1000001 873429405 968540666 239439573 869194540 377516978 530855689 816461286 232728328 422350810 11398805 612033334 430468819 766062931 401925115 522674669 872088589 478391793 926438396 555356476 146524683 543386017 701527917 402677372 712374574 818265979 619682099 21281325 426091775 352811996 289075030 482124078 973855241 874815895 333774048 218801063 267227139 65808393 292142468 982870544 676520113 127855713 300618023 322130797 182702800 440228408 224769943 530989729 393634912 896145008 513627776 345461613 673571271 984749443 121707607 332638272 351684743 274454725 380958889 570344882 764160130 660120708 938803913 282080750 146586889 432475934 113810331 270145744 665281586 801055894 63754941 638238810 479277837 68690131 648770657 603644477 138011804 795574556 686940505 32008163 32939057 455447823 905606520 790172543 226410779 988596523 569935599 583964545 261256928 38912299 180812211 446422908 374207014 188172515 474713903 627055651 250481800 215317798 843191597 150970107 845704583 536144306 722667723 100386798 731158434 548487111 939651038 626632875 943318188 374738506 737602526 456653121 661982716 616756775 510580453 665299611 470892584 13406102 67896408 25914960 434816230 271174415 431493632 783232664 185883682 529705322 117250100 599086251 745658842 720924468 978419154 306395859 746731650 404395466 495573052 822782422 587130349 782643592 706515551 32565732 510582248 106818077 830061661 238402474 720678018 320379618 866261682 929831210 203409771 471237849 298534852 468106068 475804020 814661615 241600169 607676128 818935581 527682718 527723835 604159725 939204142 265327021 723383415 432473044 178757019 507001603 619725415 399356402 562283387 287482094 921313335 411845580 298625205 210176619 138384708 925379985 635397913 417026077 8308382 139712894 788583267 502077389 919699206 997118668 297832970 950117738 227078626 337367637 849957292 386301024 812817534 911914433 236134368 656853294 777587754 977171004 731568514 933113765 95628367 386168110 500606111 162773400 462360080 259274750 743896 150977176 988938940 877619939 217211152 440674871 808496464 560842556 359108917 648099664 529292457 396372427 564823110 637863874 833549008 124335506 62813325 432066534 606366626 495221325 503612747 417782744 160298694 352415866 145445478 679695659 637840861 326097900 882906146 196542607 32865813 461241453 428021908 149290961 877893074 720095510 476507078 584436793 367570541 429577926 240650253 47153282 48231776 548304692 126529745 556775430 530085484 170405376 544221556 52450678 299052747 471490833 865424035 226206219 846946540 812278117 465700370 137914123 751358202 86767261 783570676 426175037 368096849 693588337 177313100 511732434 252870506 478257214 237091061 341383767 391895563 924730672 7206410 911757043 280890849 707902443 537070116 873178473 423059306 531826320 971339267 740077358 771750934 931215439 558139039 325997051 716733324 270573526 381397240 476223916 484064927 609616210 689098688 847652708 27995367 350538584 203993550 808769949 245104567 305811223 436330563 739569541 630929243 408545351 970336132 975506712 700590191 871148343 129260352 620732027 950708924 425873258 169731611 387970610 659730149 993990802 715449071 645484188 66100718 27030262 775116213 690503046 888628813 63251280 632223774 386609965 703352521 208899331 873761902 948723907 684237645 351876417 884576581 59201803 734287633 310955093 881372298 170850972 374048743 41572831 503971027 883825198 790491904 592963476 289820832 879958895 952014091 184044272 103615502 440061356 33965135 182499484 489376386 260650967 17206894 727249003 246279618 577760357 386511887 497168056 313463795 303541486 71243703 13041060 121933880 876850128 987878749 236095065 432995047 218901476 705714839 4165197 517517449 260030941 382284782 431908112 573421459 333167615 520406592 546564921 799229752 975751359 778344507 836673917 930078735 735539320 525709929 198969588 934957264 140286960 816364963 308757245 189149790 589625884 697495136 446113990 914971602 594652934 903051442 450968768 861701040 179392766 647636396 629552925 960042621 984786839 250016766 697374000 420240696 123631805 731300644 662767521 342139292 709640824 726774199 671984385 273375616 498150391 4723730 411401041 401685238 469748695 596807468 317821769 285409348 47137148 863088747 659123174 128209362 755567841 18277500 503873046 922588837 407453472 639688703 818339089 502183734 969878816 188292418 882538485 357211649 539952855 729722353 890076452 750564257 712471685 53127294 272557934 428135848 661547022 609070411 532455611 732280852 980143423 399167610 668023170 544423942 672462023 378544456 561102966 340081668 196186358 326223497 820626271 974740989 77365807 208521442 36365962 529373057 685068231 41029258 362993849 930731752 940370343 471167948 170517992 118611524 411666036 583150950 398568564 866181652 510573456 336603151 98596586 982666213 327455048 632752575 932985450 929668866 370978850 639705493 335706777 635898130 313487798 600999022 995336980 246215725 143507590 286680150 421966302 166832749 707519811 225816954 856138218 483896674 219445942 655671296 62083304 72749491 403458450 965710434 515466612 144627756 629396670 717356242 776594257 475732716 194909422 666200292 348740509 386666212 222673434 606929551 466928417 197686816 935137896 819129350 631219181 437485376 110534519 235352214 971679733 703752806 886616199 994528428 972352251 362001510 379111536 518955229 842938322 223830258 964380755 347470027 207523048 132919082 148068071 184432173 979474092 298911317 410625403 48581550 817772877 277798790 504165667 83109618 866662150 29146823 964622585 324667211 37760737 688505758 717419492 279715366 328609898 440279322 119878331 819282741 113979492 793467263 456572871 526027728 140637759 353831542 994948037 325204512 883073415 743270302 111955065 606830112 896169043 40759768 308063133 634175160 682574374 942180617 406057712 568900446 325719879 363225696 931749292 312903577 527966056 703075906 410776565 147515778 476417928 721102929 309782447 162952199 876938732 279362368 352359976 972179115 451220815 331164286 308609178 961134689 585635818 899202592 320616294 774846942 35157981 374060139 561910479 692705464 853737080 357851888 768388436 368622114 442530023 138659094 886662397 756512564 910735631 468322567 107815130 481576202 111034079 187854471 412654916 54422168 737321295 686532462 951572612 483022588 654737436 885128963 27776067 536534156 832627455 74516395 839418825 967311652 277310960 376799629 330422164 84048063 725899062 874119615 738117778 481718447 794659233 881169902 83982371 847817822 456217303 332425497 850778790 172913874 989202097 813242169 723633909 282279590 808191297 9913055 606953861 979893859 80843761 325422802 877503698 178114824 795991152 670215389 694170485 6595247 559766987 421777192 865266911 696426254 391193263 4549081 771828328 324100190 61272978 142644946 981595859 119563687 495628991 939305680 867475664 74476603 219639904 474624374 336549338 686486984 932850119 189085665 582637722 348259566 679712906 917130588 462329303 420695355 665839571 948888913 64271653 540254977 524938543 15239328 868900636 375492081 528903828 905493578 401456206 17705140 89966042 383592061 652776499 684223973 459518490 698389203 313267206 246538329 647295652 407774107 755496738 477179958 431648706 282416796 848163655 391802759 982503394 57415643 860080382 499379661 908237751 417675723 249680748 402454557 416231696 193098916 318827040 497806604 379941051 648015030 632702026 633112712 862385468 854370289 407698478 18889491 811805843 201151481 594399437 585378142 556245273 929127116 2422723 867074087 666406173 450619734 651095484 990116300 142891316 421039505 312905476 147326888 927797 493115531 369355617 90550339 232827235 259820617 566923327 963973259 608858392 346291034 878300199 4824741 725799167 649775293 716279177 941370265 572165718 506004307 118261042 675163546 766183127 978877797 797885049 428127287 976998331 766954051 264465665 70425480 203231742 615405525 73116103 385266065 895982817 327759377 309671304 904332438 270828170 174961961 363042205 103444709 31073628 669411825 347865077 200467441 26008658 815781120 266663651 701327567 31495660 555492867 506263105 870039777 605961549 355373390 481558895 426704886 140268079 479117813 533265687 271367551 805319312 253877400 851058483 893454716 890617153 609231385 248153642 944021876 464691591 564668292 175522792 989942935 722585801 176661942 622202657 18326744 139000718 880827742 767764160 729367328 70406425 377640783 864874536 701909868 446609512 648197084 174547963 808582522 435643985 295014545 412553304 583708427 18196726 572067100 1178460 843486544 751107341 520614309 770005508 40852534 689814900 910178327 186409060 323499560 679133222 703128672 31832486 824779553 881873827 758241160 26570036 684235881 592073910 227323333 36023206 393547703 618118512 753763354 22776531 993547188 668701047 866688779 577838551 393813794 476540645 713783945 296097971 155125240 459334841 359226548 821797047 527582538 371779992 945244075 154189342 627434781 683084296 729373915 602304601 846605961 546678725 2176050 498374162 115591056 71208517 760698759 649074854 654018827 994705203 872589112 795122699 618078002 668272483 781354760 374448816 379563343 358168624 438214655 439596563 534120224 997103260 511688850 324162796 483324089 180385668 193209984 136196549 425484740 777641946 88668359 115919708 921730090 92884622 982751279 996650362 683198614 900232798 613365445 790722380 748090503 247132893 797685125 185926922 17203115 677910013 230631767 57628891 839054388 471402525 663195010 917748736 624324550 181388029 351258200 327890191 848345666 497412141 103246912 11837842 638490189 547960335 636639664 659322583 888144272 860375896 887530026 229115593 525844824 415072302 659000772 348386355 249424258 834481732 81822572 499378529 49896762 715015162 264336984 109325789 915484609 338557488 482640189 285298666 4410619 547483867 309481460 886492003 134546159 15949311 750306524 890313139 59023189 240541022 141084635 814877253 511476015 671610939 665663315 658643028 260803599 763144367 789424416 724520297 937086244 801508028 797462106 468002522 91275128 764208130 712851218 210505115 340992448 306680474 661540235 70591901 518398748 707207487 693922461 251325439 775542276 78464405 781700091 662977281 896651266 859449107 980811315 847993046 255833248 463161078 90283007 482266583 233475349 280050913 999550398 607435106 941538003 821763222 665246719 8736244 420997269 245382466 402772485 600693136 375782236 620050229 482453291 472292976 280236170 502877151 77830083 751782187 576384813 824199354 856078144 314927565 546959349 582044843 429904749 754937455 186633814 317842604 285445071 68457660 994178129 315228502 334060405 6103302 52483828 23972056 560433461 772373489 777237436 402686758 271659092 913579334 71876613 472812409 871184061 61524284 739990172 381902368 355023227 52522736 892688965 109621926 758809564 834472364 323582545 621334077 906402504 915508506 436122382 61778318 367161983 408281890 319924888 716468088 909787294 71014838 755302167 106620712 781083580 357478984 640996821 941569738 734581369 812439984 10658629 615948564 428548752 382954257 784871840 123019371 917850115 167312544 522481204 655832971 688566801 119502247 202117070 557923001 87210921 593800062 434346650 474181135 295780620 316464222 697670331 697821557 466004825 905836857 37586508 544902698 234403929 200479401 973135445 444103203 739968441 686640134 576814415 351846988 283273690 481303453 81161667 859374683 661273140 730031066 338590704 78923652 878247713 47005078 954193630 936019411 757468123 389736856 910669266 352101101 162981043 382236813 760718846 575992314 532302926 365175053 815104468 164467080 422098131 375006502 416247137 515796036 750233565 169633914 566189027 963294162 35983886 859568019 370745824 62245257 265017219 307359988 71847012 287681279 34549710 92421226 474372682 138771654 612033219 261007453 781122539 11715288 449903051 977483885 934328510 808112680 380536027 478557110 144911203 644077903 569404304 554098815 65075522 995212405 16878018 452193527 661011209 642576929 603783061 664219106 603330009 703348284 358973077 440335276 308023342 350251185 823335091 210221563 560811906 566192352 347041039 679835212 673755292 105111934 700142971 899112551 674198424 415154902 673048085 254459300 853303970 509266144 527303887 53335869 564940787 178270931 787420390 337283730 614851863 468918284 442057338 161124772 599872516 510565368 244818947 671843079 62604221 628548523 692254700 791183920 285722268 684100798 633711828 706154009 3124091 56811813 233119528 609661234 262619970 35177522 908954499 744384448 488799884 518189077 901414890 349756289 518519177 968914820 588855491 123894966 279834823 390624663 357905826 951808504 558422921 150868347 560921536 446563935 487249241 959400733 977932968 690265305 361994768 682821278 875085047 414581343 495272089 45263534 486756461 188399929 957512245 449068838 384571632 3550525 837890161 639418371 685270795 516569786 316542554 924101398 203960580 371625164 949061264 881710788 840827181 638413235 874879080 256601202 320051509 616654734 57269948 659798037 198425711 291214908 395289951 453723362 323348389 379412329 797585012 883022758 438294046 338474676 7690250 771179558 251379188 126498362 555823975 187792423 746380428 727739620 597129576 256151786 708535423 586420372 803363952 219880952 864273924 165953792 766585623 814767438 607794630 275291676 527605594 677550344 742906553 975213884 540796297 510741123 559327746 745585216 33462510 110324718 332411588 178226138 983706689 530896345 649672644 989594189 200513626 659029956 61921364 156274249 417968059 147809562 600394864 5522815 160450060 859371651 798829116 418827084 626697537 937665657 246166517 282180345 952360149 253852930 808295204 733658267 240338666 815542577 686128402 470798559 129318950 903464015 624497963 499587670 590345502 721794704 537739019 781481791 177091738 127035995 324415000 401536020 784305902 348888916 378068859 314295072 441041990 165300719 336517708 963972944 569805795 239018079 950227367 508995250 657574434 109403343 684177100 70471829 316489751 761528354 149857646 60913718 773211152 535620970 156644076 462213073 355812858 990090069 59970025 846841495 722118627 555856610 22725683 35256814 132228596 855409198 784778846 501427521 568636927 468765071 235161801 959933537 709087808 406466417 581210500 960860432 738459944 35806886 510516883 564374490 565016471 100753529 67706309 63911852 988425189 652331422 589634195 467792436 672381542 782306050 71043935 862108491 743556675 156128339 846833905 770618410 705220928 815401635 583609012 683179478 23347722 380149633 31420594 7257949 653455280 131642433 582681287 262203697 625731763 376681875 580508475 246906845 313427949 58013799 867816840 901858682 534626075 117567572 46540797 580313000 731890480 643846492 761785107 228246360 938595170 404949262 153061517 200060904 615732168 176035547 363688475 444082573 974512997 792063305 826551101 465125899 253194856 701594450 372782688 657406271 423938499 82635631 901986637 387963068 936339430 527175375 434383686 263320358 699029837 561761186 1803107 585839499 63611921 691052585 271549465 630738510 659835462 637627246 40352886 906152977 469348704 82552038 380304856 780302551 718623599 265578061 833303781 660427530 221126864 349796653 300127879 364262885 564285803 281366157 633763710 854167128 902044617 836995912 515468389 394554067 28669619 101763391 17444856 746418313 169353694 635756566 369723504 426627843 476417407 653107057 428886711 772530818 791835163 442814611 882137272 765602191 58558587 891641590 626449818 137302018 301920578 964599576 313002703 744791159 934064341 642586411 489188420 900795241 968425783 898090636 611614443 720332582 313534699 612950738 993884493 590760829 217212843 521486016 600269816 394858359 935920858 660881722 133961301 82030300 788158071 770860813 180625181 167242047 234152132 88270697 329874716 375087098 80615150 852323606 745014199 458652193 738887406 151878269 558388986 201027730 492435479 613376132 950987148 532574389 363375958 91051559 934512979 275660386 619366736 839041205 375430395 170817508 974027383 516965517 510247967 166971379 119612862 912291880 543131306 441765437 446426559 138832768 441790476 840458646 629151110 232286419 497305128 49890674 930904344 979479029 417455873 575975955 845404140 137360410 519283832 471628520 730242580 531993881 70555404 592455751 465326931 833617611 42920067 849306067 507845746 413667686 453435260 600623995 945069753 154210758 286656979 259818374 210317786 3202967 975397157 15296280 175590109 475176738 912572170 426304488 709463245 147312260 997264289 448269378 838152352 253710441 454201403 497129792 587029316 858211862 125443801 727579869 966933919 973017924 321884658 709659548 903794398 669976374 859216334 165100242 454723521 235671358 578152118 661112121 752048721 582015488 901695997 592951923 683236422 303867979 325550559 663126143 945428780 231228035 154045213 348027508 376285390 716946141 496075920 325600078 646652129 423794921 16921524 322891249 837283377 63063977 985326683 52006564 430326556 958740572 118797966 985196047 243291464 5676044 964782795 114242624 558428848 760882998 823046339 860507049 427257189 558645158 899684565 249989541 881044108 568137030 225141112 840528483 10062433 599517936 16163959 160203161 801545929 728829885 754446113 169253815 840726524 59821314 854035719 74018037 467067762 384843541 352940001 9476918 800682038 28061363 156128342 191190152 158051098 974304679 741033535 819993699 615458637 137972899 587674385 971147813 307677704 486186276 111117729 43644283 824684232 627092796 903642260 806448648 833652944 331562247 209845811 298186490 132877640 415819423 899598951 507840023 181317225 989103692 905999778 981659653 207534381 825442277 64811426 815075804 742097628 74700742 351773740 328337269 226562791 613623320 392772918 624343545 147448496 576213819 91536802 537565079 839033880 326250205 791796857 346397811 73792071 41884330 223103527 827729951 928990233 40905393 535392534 898910857 516901975 770739310 830630865 985311637 142921350 793763215 691428445 296195744 555103213 566860859 331098282 937180134 734246742 656717559 194753626 531594528 261347890 288715247 151174755 162786004 947567522 457765418 490351927 368911841 846127822 174544946 238296888 894142967 65246488 253326257 788471186 481915454 407769437 451245677 924625397 898278089 362328642 182317425 661280410 377634651 842533387 121692910 685297815 596780547 262147748 918379572 679953204 429057684 935328560 935455167 105664249 805853826 52390392 648951778 582100422 195443670 69124577 270069346 61226205 248194027 310901665 522468661 841306490 784418759 390118524 275536165 895532740 203354929 98471573 655073765 910560270 600095856 728854525 269606904 127185003 869256598 718058615 459294175 907060219 532190278 849463644 850528541 582432697 800891073 283787553 111390432 459611760 459204663 928691173 364897063 444391515 437448652 460405062 67846072 175430111 631427014 281088462 477446616 802691361 356048217 52300565 686448908 414982198 976317561 138872631 800601266 716185155 383227931 327785352 338850655 323968462 623709214 692939811 600809346 968011717 910107441 172254457 538161269 574745619 209657783 92619288 375461384 567846883 436138360 497192942 94241283 237243626 402608063 788919423 847250869 648045457 842695370 316936558 114845279 418234724 647325901 145091639 627254230 737806185 133384028 676180932 716246674 198162962 943501085 177721655 875455570 928145868 612100403 344631244 1963463 289013657 444413001 480492938 152371717 108319219 441212236 569253236 135576557 344439277 759777081 236252777 828017694 820048260 180536460 222053181 926591355 523994924 43778143 156044237 946031829 527397958 849075704 582188996 309535227 381476532 652393895 781871828 150607074 868036639 691812296 36020794 424383617 882019307 283463811 460188599 336080560 95814161 168919212 801191397 18071652 8182083 227551612 466348596 941021951 715921125 702180842 544126665 562405013 585629211 560050319 484025289 645470292 846755762 530972366 96332219 183157364 264650717 50078374 558774545 564078449 515033 553235370 364336499 315176766 348659134 173459493 962861286 17700228 940011609 46529916 238709435 301019921 276025518 993259656 799893369 251927855 487843711 880140565 525523773 141274011 286739874 831701465 674712624 268533326 673028956 593437260 54868943 883335143 515085821 985971386 273106157 299978053 547510388 751248730 318155106 186266590 823461857 592822455 753307180 779174817 960302609 128835420 226244085 982583070 901805975 540278689 493271350 381089240 151321419 559002558 221240948 525264387 100352479 730570399 851413885 414521039 993406828 122932229 629742669 794357277 248199216 990038561 649168555 370318231 700170929 561180369 363376071 194349129 360187401 391660353 447744036 757975220 407344907 637411065 912682793 236270939 400862488 939545872 144488446 347430285 371814495 801285773 918208520 458856597 164579643 373225989 427680160 599446663 584473965 475975731 716173876 108776395 187168380 522782280 816206399 786180386 600302397 769807568 521954673 283041092 382317767 555736380 530652970 191950730 215294705 883774181 541674029 277408053 164208200 479087936 617745679 170314582 233723059 473604194 860020762 832790614 944488384 298640899 336853101 116850808 676038730 370195185 205541645 151427347 44726024 777444086 901704400 851982642 1433878 522142454 521815796 963116680 890104078 130784438 975395978 583098666 498371952 379154652 802567932 683275567 22805592 348476003 962280568 535567110 453729747 420318805 920481088 95896328 831754556 362689426 49712165 929523845 129542943 712733668 511705173 87343020 712488125 906528465 783933667 348532404 552229897 811971111 995370156 20790077 844944416 842374054 131557893 698433076 214476953 230588677 963665596 204006910 22347424 594052373 556695498 905904091 312923050 898930477 613273068 900457843 729318863 418978235 333698642 977128030 271795207 810797290 680174199 45325146 296410038 516022756 452412338 524795309 873485936 267313779 715618609 113925991 14297699 593380235 771208062 225539720 687561521 282450295 486576576 691540526 610932624 76464545 653590992 550754912 445583737 804372169 45377474 742342299 947477394 344478139 274489124 227952626 834507534 769963031 370808572 628802102 76869274 183360586 287609765 231595880 274882503 803144939 427995033 820397478 64951842 660841765 17807446 651036789 326588763 239713006 736237532 507626347 198450683 695699997 88484273 789161966 238098404 137540344 915833317 27683731 620612396 813238368 437552925 153172117 373440036 756281433 438821646 751566688 899368300 182322052 423761591 900505907 445775890 471825494 395346728 780281610 922703655 413353064 275435889 853854662 993513524 180529407 487122994 885474594 772505780 271128105 233759429 579848871 648383392 29157971 757205394 128732140 887689045 233790996 46661142 197780307 311195801 820182909 665375042 569784233 769342236 901674936 696608936 401897098 93729007 699792310 451210981 401793934 952127512 201865545 437648856 534168773 964487116 35635930 841644345 927317022 933478597 401691984 124904954 195691860 180873914 918251523 826060315 244317195 851521346 365421129 489396283 233179064 53750125 608180037 436562368 193717008 356457930 660422195 83234757 27099324 932640032 973759733 770105433 20841524 432920495 419436629 108514552 150247376 85571878 93008071 160544899 188627527 52758261 363531022 979457367 904091574 742880177 482558842 918367357 42573010 703296545 324063685 619924151 468780502 557707397 469776079 507070461 847013410 779670394 646002524 488759017 597899673 442838661 495250858 951038151 101539516 7680157 682642971 104285473 240014381 21071067 886288726 329497778 659053721 445693590 335529350 862503275 36183370 99833765 25425323 649341572 153363890 99113577 511752944 382321530 116008589 261372775 81125137 754851912 642080868 864774450 525155705 552770171 113997895 546400765 279098633 34133811 267600868 108922 997288063 295352597 504978642 344974211 682046607 796612237 861976048 168948277 430361078 214007573 627879571 16750902 543146933 271227714 238219139 344097748 952737464 371453108 387446170 422299878 241045977 150461766 257252786 518114263 375698154 65547547 993193725 48190499 904369750 751167870 511519820 847845960 192294353 825091122 381023149 892423682 864711367 363672611 961295730 377804906 412370157 33518973 468521974 93857367 962294845 690442267 726207340 559972213 196840269 626066689 397764721 666267255 220797625 516650759 696341956 806844895 144236110 682534079 706872892 619552616 658671712 315882477 879940033 67256658 650750576 981632767 268188525 711064750 937238283 80928565 404937820 376607668 777695306 996219910 587269244 547967482 186655316 97533344 657051385 806338732 163984455 895946069 69720936 870619163 550739730 954922896 499748234 735285747 945274335 840299161 702721302 434753512 160117081 107359204 685031790 563507283 243808202 994803442 124041570 37702497 827770155 136040744 665823401 644833097 545806361 990658355 640302035 415129339 398676304 346192370 171258857 885393175 1242383 827141851 818183170 610845615 343090788 701309141 173970608 947174080 576178595 38302468 520428812 396590428 885845541 319603738 685014599 519069507 674885035 638383100 788290357 8467662 892149817 516459378 397579628 247847345 260375410 576005621 847514963 775569203 27362752 5896311 226319585 490095991 555897044 423879715 265908073 581480677 152392670 379306534 252429841 105704260 902824684 741975985 897779874 192821861 221420472 577054296 114551708 869019101 416696828 483626 1670204 802584829 219190114 558083766 440434623 811295221 900063006 647182293 212287391 169135570 203252828 270884481 525231512 647010526 310686795 637898580 539257199 307412190 332825998 703465872 351530928 147926809 458214201 654569769 997412961 406429094 267989861 76600068 444434852 77569037 292154652 27794847 480148486 27922574 188207794 776842544 472370062 83252164 702435788 507201497 425129408 102591324 870568770 283961769 930676686 789359000 243890553 348049442 205771106 851301705 556543089 678122521 559938154 257004737 116199313 893743471 82761986 275970078 145328710 894690318 423239634 25943514 61973761 929748249 796047028 692895777 685845159 436059952 618848168 410607427 364438322 467147007 385715495 929543573 637306588 55230549 592652102 335493534 302177840 358409686 40018091 893370941 878062938 600899392 154055787 811999024 194257167 660388028 316026415 410639864 887692149 250592675 252107688 294634450 382441748 487845986 296710463 71936804 77853317 712048451 193880589 761069216 581248046 494941165 276650034 809568619 502916385 313777144 169519399 854569061 275798373 584709327 753677577 195251415 182113101 732234355 363386651 302722400 61605994 564248175 712777912 24287416 379532664 531615252 338844901 121325767 41588106 83031947 150859531 494810124 338104158 694425063 156586892 685052815 648075503 567410683 769315088 856704722 113325258 801608564 981820618 358066656 883368021 763723471 855208931 230695259 361261696 547165668 618748274 252014635 42380558 823097922 58703885 7988693 645072325 111798726 942239335 626758557 65052376 770775658 276327483 834242975 445920656 811254266 750672558 267663539 45904619 531491832 31422470 378210948 24249963 704429909 279014343 74742183 437478336 234728753 370013054 975351236 813758521 592310017 593734891 499198048 921484596 836818657 536109293 708630434 900105907 815717152 345101739 552716603 312807517 432686770 728212505 168694086 174487979 511502376 775266461 508238211 799693197 561875472 803702726 930070723 268555087 575386649 921073173 462694946 377187954 237293206 556566999 332492410 629412605 93026790 628168694 239483135 400634801 345197990 754184175 2532972 697211971 91272159 823962195 750069759 920780241 716645753 172757756 837443252 419283224 991598226 748141482 38763479 363243325 366455771 466035233 535672645 791027728 754238635 73132400 765258642 681393550 229165333 797007033 185327353 731390539 80775617 312227163 310194157 911050260 283042118 67678223 545436770 19922309 613963590 103038945 176644236 52534836 860493181 72688171 592980220 427619661 581077903 8690024 232799069 684967972 961216836 424926625 464655294 874150821 758531291 97937658 784525529 756775609 941953100 566019441 404845227 418551008 713784544 791720502 550858867 139142309 933370854 339201268 513204047 631856696 752887147 316090263 830267045 721344104 42521627 29351241 190069987 386521413 295357467 63195244 70205973 74832012 864499160 877226953 294136753 88607400 398409147 297895163 898467764 462720031 134238248 46842667 629313080 345028929 464177477 87415311 64476484 793489897 944062428 82855476 711496185 390642014 358823913 126491365 208751672 557973323 184533390 655784205 20010708 443228440 485675975 464895661 114288614 231871702 906644012 563238623 698037534 571490686 691431374 529526296 45485069 554086810 592046575 230941249 475915841 91512820 258107208 987288375 305946219 980809025 845373421 899750457 108085770 644412786 966358758 719575287 996266905 894770654 376403411 238081408 80989378 112336748 126068932 321248532 513732965 585547256 710319415 453756625 662018346 664285849 74801612 266161299 473353770 781437970 581384248 236429180 4188641 455119953 655892880 850413820 160467149 801549778 922179013 705896937 330165352 704537771 319837563 435157932 102345118 178091008 331011923 756727046 904950373 597519316 931917096 162912771 798208272 15353577 988896749 319081853 952158564 994935890 354931195 90638237 187428288 448856438 334790392 640333433 829400674 487108173 625670183 597836449 602190627 599275322 254860841 774965746 71238141 941842448 320543529 614830123 745789317 266806144 533049318 976374254 606275503 884492074 575878217 591467491 573365086 13949873 700581157 508703387 877269357 843287225 193935511 725092173 364310387 386606956 64861381 607641943 851404475 309584088 691982421 609930582 969309125 2301082 238742493 288982760 540304138 534418655 981493801 681229651 696541257 562701633 697382678 677704882 719150609 385022262 493068379 673560050 489385280 149314950 270163380 590733423 78083158 988826508 823867026 400651253 949413578 731154581 467792654 521305005 278032803 772132125 81513433 451550851 990750546 37098781 565515935 558431726 320274803 725386058 567283401 668145486 105882224 97010776 701341504 418001157 921053532 803186669 608304435 866921991 566355479 224048219 25686688 118691302 82482991 837966774 85284916 798951191 204213326 8066483 454608184 630868845 209076036 222736344 295680394 515549274 910358943 204242659 265880063 649748503 107497017 422591240 414066861 302112003 137143800 70719271 19201481 616251392 528815158 663593328 716361370 843947568 681875199 355848558 222980110 622138183 284823384 160517647 596543045 174409481 504443483 631288802 865260142 454028992 885418974 979524442 999109038 433916213 657678266 481193685 570414665 976813346 484408425 840615741 732451061 221184473 722842210 283965343 573377085 176072669 550741927 763908727 495925101 140093328 39726512 974474611 459266336 712614771 343407780 587566165 245814950 557003587 178454689 963390773 218461184 90945541 583724714 826472994 989799797 684582319 264291257 959084740 897161902 634423006 40909843 993556117 664831012 403605221 33714473 366657410 109248683 818593479 211138620 62074252 353510688 942995106 134250171 851324819 989220312 513848876 947142479 986870509 633546482 867666125 619654832 433826987 119606368 541640283 343833619 819900404 99999397 632579195 582607845 424414441 119447328 822448298 317374731 48772804 932812664 616746665 871996871 575544127 865148236 475977733 884988176 88648550 255299232 426826840 862331747 228494057 331157035 142391579 491536494 183335823 173378607 777081651 755459762 882330998 452084342 871352216 438751485 273767258 240738311 464571511 615406380 949025736 926437683 511060169 884603475 608067948 691891498 228111599 564855429 758026566 601046647 353613958 236930393 122263466 907217727 22584728 147072596 912364186 111635258 413582487 953605998 684464009 771159424 140058189 450355069 742546068 19391475 691732784 60392142 334906235 146549131 225127321 592992309 817533180 912574652 388218639 68377735 125942396 87179199 586125390 535215308 418354208 160097798 866676772 533111534 315855307 763468874 686417119 261135470 282577613 622760186 713344749 366666426 357695927 924184172 853677034 413408431 391207412 223800358 283139451 849360209 807075593 989926508 414389826 828114530 628425130 786009395 511134353 536952391 329328277 220103313 960294056 729662076 95799349 579233907 315880332 953473907 467712076 508425000 147762210 19289430 311164740 13056566 608216181 138974009 634682960 501449123 156121991 9266939 627991544 50252104 888621846 391502135 984539806 933486121 66964110 41346096 988375065 535873217 640978245 998266418 852894008 572993004 725541947 118535012 543972981 415829744 975696347 147550508 76533299 147877094 832981688 621344825 94658480 150636415 215813068 835893035 636955656 11848006 401661468 32755960 207418917 289207056 576826620 276216284 904122763 454815197 867700978 869681215 541246228 470221057 209954154 541654647 926772425 875898184 864641716 981741500 359431151 445700520 656130390 521918321 606350106 551953892 611669029 924812209 999017922 895388984 224430572 10339760 93191689 988477681 356717322 526101963 519102585 560435495 230976049 205476666 502850297 895792748 654957619 231963412 142188367 364007500 927412935 728568260 724854030 243968910 44386306 922440445 585614266 217690596 726469558 396405059 795543725 809794254 398078758 306506970 60389284 185947874 107836772 441343862 938490347 949513310 163054799 763050857 681991919 650811305 685079124 647059122 915516119 735642288 564065330 809432191 47563873 688041849 42144268 619741793 508037932 847986720 30500190 744256067 624793840 680758729 898609579 124819816 299194948 911788352 137255967 528234937 407149149 167431766 922447018 859563531 967330813 538796526 548305532 516451265 651709288 274769264 186507101 717692549 268980469 498352539 393519039 905543137 391820033 770451456 966263506 683038728 932906397 893119390 638572859 42107731 175547694 440607187 590424723 849253509 507238880 969927287 870581631 673916716 66580121 470719590 848125356 353985768 168590689 514660335 879977664 972937709 26506498 688074366 104275168 102102388 872467037 840012002 783384771 758765771 959504341 19014654 125887599 806663299 356333384 578092507 342491896 91733987 191155889 581231551 608516238 385137603 101543335 212535514 473470659 264379216 247751453 105017356 537916005 73612986 281753294 366087464 338241090 390708453 518476258 786077091 878216573 319884442 681344925 745390849 840461096 841908030 80589641 771606568 139658883 723769154 504466351 127549320 573664466 946905791 307754500 728609095 798339248 474232442 77527795 395719222 555706416 535661970 877412624 782168833 695573639 994291062 353251502 225243436 971945810 471887116 29357104 10349164 359520611 250209643 570155216 273586099 682458793 275308128 27296653 923421895 600722136 196715525 893458934 237580810 357685153 22620274 684273689 641746316 228987576 201238280 112950498 582116900 612654530 437996409 210979799 635641816 254163154 62555569 877901942 951410746 196449446 926508169 698542987 934518460 739846218 76530047 431974321 760454071 761934982 665740927 734756610 648488266 195085005 54632747 25561109 148259894 946995711 31095172 895292183 976051913 936903431 655756258 747328035 352809717 691149117 362553003 275745846 960334175 735780663 76392789 881909573 425947634 361900893 79142757 253148867 638777596 801110840 193023672 915195628 599378588 757496506 202353477 255821589 115451126 21895427 959995126 600038413 99763793 588810494 193366590 748386982 672419978 793405333 826046165 251138014 113451583 919445412 297242841 282244228 981028922 355643300 47987491 3491855 44465415 443758805 121486369 287382315 713004711 467055019 618629849 3230261 89812437 311576750 778684880 511560684 445864998 601479509 336902300 182344335 443650400 354872847 79296619 254761137 882247186 245111903 516675418 345308609 969515335 940482743 771037304 139668723 804770892 401463643 588324077 518581858 264323126 522288058 619258824 971485104 691836280 409241660 832365100 568057612 8076620 887437709 719053885 248402636 193687110 582446391 631666413 483974193 689281023 709283613 962019282 893202813 195122478 824865674 176956094 475448876 705066834 312043195 800518136 13098116 433456033 635896065 521858590 882133957 183813125 518742858 66083851 140892585 661708762 232754126 836802174 215127981 995378108 148870620 474617906 910148432 443776487 823829822 578462043 583979325 567040924 425223335 877352627 766029667 679126188 543538119 576027918 348521353 13970307 491252304 803246927 46064462 217761969 573178131 189049604 689690339 222446495 234062313 280949493 456844060 772216616 151822654 326629589 462034225 773761415 837827916 286780409 632449517 297926902 962248506 6800158 172720809 739418106 191637962 665669725 635258873 894753331 453724342 570043644 210736290 677050187 100938905 64177362 262104247 709848013 58864571 537378036 81235178 147051681 731592463 864675742 337406853 283843253 901550385 577779922 510927947 305010564 622906411 747018091 208873590 48052652 547105736 62188914 219137983 5217765 591863474 135032607 888948052 260056766 724351356 554177831 660096318 788482582 580595876 578692279 466323409 490702165 833800634 545205149 999294600 584591313 676479019 815651087 521306389 250686676 760846913 489194879 997975764 449747999 655083175 675678827 572555266 914249218 186684208 376852014 486679081 367267249 736889421 336462915 343096712 247995296 357306505 231034063 197145274 491241213 635835806 620954522 165529030 993672871 410070250 439308563 55714397 541170620 407065736 625667213 127424234 517405246 817750644 537860050 674188941 917470126 305482265 58260956 52570480 853682642 520292624 377752423 760946011 352494307 110314984 448872671 290186726 126004663 707751469 119528516 53719138 749217012 305138539 512647600 210695811 376659050 285023323 831582562 241543764 272063205 268409115 351606054 264400759 3239829 649981157 720354655 23685344 423183444 475403038 204367760 633564551 717379561 597446078 651872776 873931568 385738440 751920327 268177082 715342986 942977665 334192178 322443519 833866530 499258866 43065314 507520099 736962230 640756797 447665775 89700335 998180744 607416023 466946923 73060640 564237059 212599954 839062358 242262259 547007954 578531256 182016133 217918393 725999280 946913396 778188268 270348459 580608230 86905877 19200077 330452540 754230181 593002518 326926829 765396028 961737223 852461556 323797252 89873035 789892733 46415253 25465854 155245667 516872770 586146629 972819727 491482390 663436901 809903711 68739449 697684596 632130400 260630154 504806414 350482986 663536 844773028 997664549 938091897 97009874 154968414 939522153 274380149 365148444 258729868 13625956 518731367 40384933 247518296 788475703 53485577 153135584 210453813 130304981 522591713 95914342 94135996 500134556 502601179 172468415 762403053 950673688 958393385 165801997 327999413 38829677 180004488 923085104 87622405 513623030 172365044 200369284 223792509 21000372 193071879 152450973 671076932 982469856 967399366 829821648 962846409 248207245 735244593 5044889 745821294 190923341 350166402 53046652 473375264 368890043 557906593 183823881 772692984 482560868 719865991 212787842 633004068 545629320 594330706 224442500 995966333 167375536 589078137 765978606 592555002 508860118 817019273 651485834 470869798 33798287 427991949 194332288 10915344 328059283 231141082 141363442 556461451 914471547 411895504 533512982 441485257 633340607 736118286 603503860 66415576 216312865 374143469 699796163 18685633 705912355 477502113 745105746 16650039 73148463 277059202 503187330 878489365 68605609 607405176 754056556 211364422 811406352 421464245 898440814 340814664 225739047 36841852 326821331 1010142 672502584 873595178 764628040 39585257 284410403 664267200 129151245 256219809 72846454 119997756 756966246 666239961 452517294 660013872 312868067 532133420 303700974 546808338 44220985 773121611 70314480 149002755 813740076 907522885 764320136 20192993 110238961 758476143 698426388 371375180 965408418 298070954 727062237 328609111 86617467 451301594 562010165 713711951 691765067 300645916 997007293 450216564 607733685 587536501 232052431 149511933 427239825 867738234 20683794 292491683 650754811 720361711 727608990 936762067 216907356 240869927 788901833 417711557 356308932 586238609 773201150 64248099 634366344 462312593 469675453 142261375 857525689 539980905 44536760 956229488 712712059 345579859 593522257 959077502 569461155 471122986 551032213 426278577 759814019 72244131 332952698 81932614 718720047 304269942 989315565 729183520 112397140 658163974 268051124 488910303 289425238 133013285 716392409 553317130 401974163 953477825 815067613 934606494 192695241 416802089 901258016 897296080 668498120 601337211 819202082 515939071 131807418 85340644 882856079 797665185 50359138 201409070 42779991 681901810 346520302 659762598 992942027 648120790 185307914 283326599 94751882 471588954 75521924 984209121 919969916 170666411 385768184 996508700 644740551 338130893 935325067 812550379 347378169 494166106 90493309 345551489 248887064 406653359 756606358 27276511 234851987 891710162 995272187 784567222 192186502 393897235 845567398 607464114 232720410 687740308 271723640 439416457 639068269 357245986 646401349 572663136 301140272 240325766 483066922 149998241 432327564 635724839 538965304 268505808 134118766 529671745 719664002 801581111 950227230 364733083 189021025 179726438 637141164 12420229 753882466 55932070 884715029 263002279 254200416 300568042 49244922 38350473 589612171 505535589 788253600 346971177 48287157 22888229 534045088 152219035 816990434 401671652 23569567 34269132 247910909 930550873 49093482 63926363 437109640 94267140 1661250 332770139 105114917 700686457 679076773 816868280 895688383 413935627 444008813 714411148 980689564 548169833 841079273 764590118 788554984 417520940 777192843 802763990 175708500 863179763 444368953 5625300 651809002 718184905 511025249 77738565 36757906 785357174 936399654 481622678 228264488 97062232 312304166 434703166 893881330 175629706 844112854 747279859 178120566 535184358 27748887 713798538 749038102 199245112 472467257 110297408 863288075 533340169 435399303 386539808 603646174 137577929 366570215 451823627 238315659 398287885 911721965 492555858 122798163 485392309 297399751 180714156 448989903 880404516 634374175 366537427 948333402 26512400 124013769 908307568 973616607 582051508 768436212 857345907 491935667 748265498 503009415 367092058 149575738 152617535 209922389 313344348 183693345 19595328 973574790 178257065 228787439 194354703 560180542 625760416 186522770 221956616 862113526 110285470 781900249 302410718 989826581 531143283 411006347 117351846 604494967 426621129 705936941 592991558 162425915 472449031 24709357 53471595 334992797 462512808 103338933 297927078 773180562 142306793 53788656 361265461 491275795 130538519 546811349 590514939 254797066 383847135 96374221 121348386 113740331 227761437 252294158 132180170 949113524 823404204 315147553 137105299 551138861 283833260 272830411 377608193 845965748 74308423 745972557 614254468 876062870 244126090 936025291 617122430 654817648 382769793 934389710 835344701 434483217 715411835 537612200 732124205 535381848 696691271 975820704 792924202 121657505 226212861 731141068 775116915 81003478 674323737 174245990 689186716 559338224 69660973 48113785 493600949 160409630 134839863 685056480 440192598 273448620 264084847 890983525 277707920 455188551 986384856 741381016 766932938 906324093 557649549 441506620 122990768 850081338 381565959 531226446 109782407 472055789 535451972 177849185 840675065 828240418 670499656 473471670 640195697 927471976 726247216 427562378 962467628 843140730 580570614 805941502 218182522 276038810 134447799 372365566 612458146 877598185 675726615 393626134 679630382 718113009 998680170 359240267 301152307 873098446 904277710 258568203 290557265 209839395 375624721 578197651 256336053 227709657 376942465 782581949 275086954 629705183 796513602 596494850 393039106 890962193 914441589 524522426 298619798 151346204 288835529 933948106 602452618 721654018 371518387 689072011 868371193 188822946 700371603 783579190 412749660 288195362 850591206 16449777 206141069 42181356 208625978 840175729 339751523 729336555 816034738 817235275 918760543 465558737 229568914 704433232 670574573 783812087 946194818 68645449 665798595 103020815 341784520 609983465 880603145 163237422 429832028 202623004 7224155 318416085 55928504 124877650 594261765 816539758 681408694 551174787 873607757 119076372 835371934 858062584 795697453 669241587 677706060 159083233 476351780 476826007 965285726 834721045 861124629 395256779 927061158 68514394 914301806 226433786 16129140 94472138 755785861 336398540 566461610 905580372 58201485 312826819 879215427 536224613 726099266 947568584 69534670 797310378 478201416 321139663 534540266 434865303 857250900 482822616 33662763 229898717 688570273 557125909 168979180 162899422 598690223 667280749 224946953 541377258 934220175 769581674 333674855 81363199 866248880 401549067 181172474 523349785 320020340 89491264 259153152 1182503 885529048 894414203 668535067 974990070 586765049 443145237 426841868 732268604 475795950 77169055 797062646 461993484 902898565 319838718 462854132 551888643 228791379 739128548 12907153 409923751 568749068 261445590 414538361 989516632 717871293 510392451 344435287 713716430 485171158 940333342 788889156 19884187 990139629 758502601 399102448 792147272 817494720 592671003 11597919 153805106 216418074 912362816 355623223 761141485 785295600 292675907 73294813 816866894 237751949 260485408 258608298 11227272 720671582 465366080 267253917 820540925 116012750 488503972 926328406 635269342 506932103 973896334 293840039 551550514 442819657 592559138 977326148 523353391 945560461 325316792 942401589 468984530 657783264 701844366 946441587 664240159 599292052 312153800 894090904 739736992 551435701 261329313 518932365 668292901 873692336 37873543 719678332 189629275 163759489 460067531 969130079 388748192 508440183 969846277 215980402 67221640 382298540 249844704 134051056 135924903 984547896 541793834 824723306 264791578 744929148 353021766 583195555 105480416 558708035 921405420 613061622 132048981 408162 449015163 749265316 630389362 369668413 57584748 284625481 64355816 358676311 208754320 18520631 594541914 160813424 800856104 396601976 680394015 742298755 869177821 198088735 56623204 597299991 963669371 353871550 542675963 961929090 909539560 349507708 926458641 346944359 773258085 695176981 969668915 879380823 455021696 524578415 139592902 319609556 227689774 15867689 641341381 480550497 617679270 757132063 774385129 79433291 467164273 269129850 953886565 207990620 436439313 404958349 517693634 672869877 611740523 74607580 705579232 587019946 869018719 460766083 136072519 896337052 844103635 476174438 487643307 393720126 533533231 355954006 188496828 879460269 28667516 613323941 396831080 643932514 644122911 272543415 43580521 309701104 526106228 413392045 423129245 587056423 367027544 959520624 838300167 179041872 41814564 664395333 582573511 121878043 804100032 826679654 734643993 651900670 790672238 654295888 147037025 737902041 528522876 794533577 92976631 6887692 227840453 455383230 157210884 932199175 702895875 48560178 853211554 642049555 166733649 406227078 959496217 877353157 715378693 190132934 447599962 244736947 686200173 833104217 178363256 435552759 388426007 887124345 985231635 164813725 322364091 618863064 537895953 379806480 324780028 993192674 62404485 427331660 876749982 461800246 704429275 187666276 734099937 320760422 749290590 773918300 709115104 60863280 790119300 998685989 519704523 295561945 566784868 677230957 462558921 571065397 88647367 813416482 647251247 906022972 9084650 819162157 422467416 154178032 303852382 973584882 352868202 725304491 675502744 524079963 222427488 347352339 68389572 544105908 685316580 755010511 632398236 314040947 460342141 754455268 224838662 841543025 433624776 870042545 342358249 467330766 415130684 475663985 795346517 325380108 416384273 148337142 512435585 459493955 95173979 87444878 77576530 965642148 27174666 606295136 367223149 179012717 307088134 497741747 889181246 800512651 308681334 361254591 951176906 861059974 506067382 28055377 344111543 61696679 173717426 48669399 671704135 605115661 443032073 785026251 901917407 145418062 189188840 889399004 97091613 687418438 863501909 551572257 108153700 27829760 471015383 890914159 424806811 752448123 41529164 23624162 205771886 382215232 841082581 808794256 567553255 139252422 363587926 87290264 992644258 642900420 24431334 607684694 122368382 363752133 710175002 302445936 660110026 306795577 525049946 804664481 410122567 417337426 35205137 308337018 512526539 561892702 795281577 151933356 421211687 705550125 649343393 219427898 847324396 80642327 577350179 382055789 830993727 173337341 18961929 699081533 983353105 875567087 505812865 472214060 463761089 80824497 764713317 731154055 696366967 874916935 139936702 643333825 928158278 595589344 243031545 775086017 389254294 707852001 228341034 857011799 481255257 930958175 713121007 363595395 551873504 76268770 719700595 796405656 900160433 329094958 313364795 781542960 550673554 999339300 590185613 8661093 759946915 231144065 932563391 865827716 148262682 284898303 763619998 137326599 445782126 580991582 81341144 607601728 729629014 339973798 84453093 720457402 583178569 269986393 958562722 67648037 760986354 926786144 558420567 196433988 851802105 704498563 792162913 490905060 623876938 303438509 254316445 911168959 628782929 639513627 676542002 891372197 204498683 112344319 790284035 35243430 812190560 117135028 433361630 258708546 21163261 739519659 326288118 373116380 834140232 609339271 842527295 89348622 986349811 152335325 209700331 202771901 580399866 964735495 225550002 909111301 307485461 275509992 686940964 414868397 634551142 970524133 133446355 284660221 626965524 790455621 614476517 105866378 690322370 243640069 905381022 35405429 248434705 981719186 855928767 663980660 918105138 497075746 817779123 861320590 82579372 819235162 807976414 58541047 411166296 240032241 541735269 306600844 497432923 563602585 864656503 800526158 972030431 622741212 800570755 646338406 487996987 246985804 543531759 592533054 442620004 204974337 717236782 359011300 484204391 483795935 266131543 967142701 551605129 296850216 776055405 588116341 214213649 144799535 610556096 812226863 533940020 834528302 464728417 795374304 394007884 234004881 65988539 544507007 90622937 954934318 694090865 224186628 543717808 971980549 769020739 621237566 779385586 332794565 271310187 935873291 25250810 763586897 908085414 735256412 364512738 405593647 854114907 531706902 373558350 891721840 977386040 150996148 781129364 650421676 501224407 134761554 97945096 612237186 856036885 178902396 677121944 924433233 799901067 7252016 822761474 825334251 207104226 144338375 971971152 367234076 618314803 98626859 489955993 827553376 58546943 87830889 893721237 80650414 575406526 592008070 914568955 861456064 731252607 943671592 830140455 167340367 183465096 964372918 437990061 564560538 292967002 490294754 74568197 809158219 710627975 660142187 120508590 34498421 778794616 651853958 191510993 790888166 93746058 722993275 708447203 70482415 585929773 307945993 509867364 284634366 407375123 43230900 930134034 148196599 427536815 636093399 300008646 319224525 462655590 570563550 999406336 547486745 632484722 633885858 886503760 641100614 589371123 267518381 406732904 703216871 651748404 107010350 668742991 9200363 647327267 825387867 581637127 883936987 791171151 147166122 930698077 586895677 978359266 591212237 716813255 569836459 253277036 998864838 224400795 641224824 348251823 47080058 748611412 980102602 568632308 769098413 994041337 304494883 80914314 273772945 201081043 177406725 5861182 660630179 85510209 634859677 643629090 319022840 113380819 550215167 809311009 112361 32894980 156876175 772768523 298020733 197922886 123871628 872612190 191528473 326584026 351435640 437709921 484549557 210712985 104422749 321260809 487432642 377535074 819685045 526264717 470979942 168385982 397890691 189872327 746373413 702859231 568533798 869322415 833662262 298979184 663911126 613931791 900603611 549498428 737044832 320742260 737902372 101308453 103963696 322143747 175889143 470433783 465686210 537362284 98934246 632162260 50510883 517386763 907477241 684146180 809491624 790341739 435008697 589311992 476138459 137358744 864212574 22167814 276178508 539928604 906718329 246182895 872473936 794987300 919934052 37999362 892898752 499421136 491247774 306760345 703167442 174742659 336083854 697393380 946777724 992715087 128772541 238735332 643697831 415951544 625884541 72087753 637698125 183270746 597769049 501318024 784061125 843537456 526124363 4834669 958544230 317724816 844034794 206526701 302998993 762146332 77351651 398805606 557067483 245370435 794228179 811768482 938756027 630166123 952613970 654454588 85647678 749930909 545537982 478785221 75992118 499649562 261245550 786029364 902047920 874685640 426446351 598740821 282355344 523938480 83187069 686311112 877236098 622865847 69425446 312085377 979737256 863669366 491556470 162299282 916713606 727760318 80564085 432373866 175873540 742860392 195429427 595535870 10342264 758113340 398212334 155131896 408766060 358442495 630100044 820011738 741691036 539743818 232594530 549897962 559602488 924749666 79681182 640397270 70229213 913917716 568141075 125717413 738060183 661989509 347351531 347061512 969080621 418581072 410478095 322001624 715878929 911816227 252785092 901003659 459085351 962607571 396408000 48580428 395530232 29584485 116253840 662286015 553458499 718900943 500276848 888275944 990348776 653546698 570817991 258230838 473752042 907608772 518656903 651030407 235622565 687090528 851306505 461361238 131052814 855694990 402028075 886109213 262327270 503938279 78812220 532366880 439149354 312224187 486220361 76776390 809013586 461033739 345617410 823859211 360072296 834366843 64387729 381932783 574345349 235681692 802901991 966758834 147255172 408705068 822168500 862495385 651349166 283095205 778920207 927483626 542364778 546370943 407047266 650016881 691855677 398499321 299453421 192225276 477704459 542449900 752301304 502091708 293418629 499267222 507960424 674332427 727420198 125173958 343569943 884847903 11776397 122553740 832411731 355397450 498451945 100221993 834357545 616497503 176119475 607450088 254860129 964645112 722351618 971361943 889454906 710793970 978399779 885948388 363184881 51504146 617267157 202167911 487245802 580044504 346544439 432069128 321884047 240489363 756357740 335533753 29266195 574499622 754182854 123824009 697776910 475547580 545845950 635979142 92594108 100897050 378347195 689819063 106778689 606378000 888011890 574632136 936157448 525560975 314862994 321806608 806722124 399053641 585041283 866769824 452762901 526538389 25355089 247968845 189366944 183383743 840538316 736718616 644092102 316522346 317940077 191676189 368549431 391150950 347774995 351135424 67323440 448197986 382349744 440428807 140970293 276407979 63277617 895502781 282487842 753571930 345951465 376875276 786102750 619435469 517344171 830786568 212586204 894528504 401516795 734507813 404448680 995078874 371328149 485262239 546474964 653756855 757595114 780107384 913206970 52365812 620656149 268768201 201061926 511985804 996392039 460936094 566142263 147156448 546392154 376167854 415614091 723402049 488957529 463376243 819120399 803532763 723100299 25126119 536390604 944685678 850117336 594996744 264581054 813997175 647780253 76518715 528799066 446196358 234250096 92556288 694506499 543099407 31578478 142675133 440811385 188449965 417418788 351512899 354066129 248633726 689362400 903176727 562694646 961972799 454492820 600129323 254894866 472225826 342973735 766166301 117045777 890654316 355164174 816497935 270128974 648381202 443392668 510927329 670114482 317207033 739035234 122327907 740512495 826622580 759948307 303743802 634679405 463528595 142250911 647546718 368354989 302944056 908116397 137876661 648934098 346410605 441561598 816825868 2893891 564590893 178378000 13908458 829126834 112418021 885103949 882744102 227052736 133366752 369818861 419139143 776674099 770866663 318609688 251233792 619910723 222845802 743138889 18171768 868962966 226568834 464274439 461368688 539336876 987375213 170254944 873966607 621854704 730364518 166365269 399009320 76963287 216200359 354555831 657178872 15186644 456986642 633536972 881171882 551513988 504329406 894405258 631931914 557922998 351447161 132423255 70257959 453951323 110100548 944277859 528555566 490469903 768057472 552177841 15643715 334962333 893011535 250833929 723225661 300346577 838776519 8673676 826510222 147689129 291206233 193688633 273401566 761717758 373729964 863416435 649317812 26711086 669838903 147965824 629024722 359702647 885759888 889663979 8042989 744850621 629680225 642716320 405361928 283548801 63951230 255576541 899188005 295232571 577275405 363842116 614245298 230101421 475439266 696271811 876704424 642135738 9986950 232256532 676391473 748906770 2208957 560052400 401378507 9889080 366966329 563526529 835125352 295082413 145180275 21744207 31250015 92388578 599619587 681556166 82969493 125895333 417787096 917863605 533027056 578781677 995884818 42531878 937179530 520107456 954783322 750964140 15644267 224404216 765150623 75282347 95842462 117556625 519716285 979799907 78099164 390524352 510447633 354419583 343585882 303388691 34521564 666992470 139910143 714491133 777171955 868169154 16894096 183476596 220911153 571569031 639694499 252172042 903721603 843205834 757951641 349706232 893177159 817286486 453679774 259870333 40469396 972299933 851319652 223513758 90833422 472578777 679574909 524396055 370092041 383968914 468722289 514983940 316824803 897928100 97959206 868900870 347743602 256594481 896144329 397693611 971656357 81856581 90311031 839900068 418911136 260679888 217226331 552362527 845819166 403581422 154117184 99988573 263074209 660013485 433937686 604821162 93327075 26692395 834902892 976819219 393088583 95786239 67161451 463855265 260450255 981517036 171276944 936000947 12297784 809546518 895324029 993490753 424399681 396404509 908770767 91937642 788225434 389101868 435452860 304438030 757569569 663935512 249938797 494790119 261396236 198105731 377987314 587678096 715940198 713884531 744817922 45570798 902835331 971629835 471448428 789238886 527902703 75547333 731836346 110330200 512915482 36120389 135322096 961348883 296172694 643702747 260143525 643426478 281759387 607131693 118934998 576820225 642396421 979137344 420422801 854607118 41673908 707439873 485319474 781433651 49004133 665168193 466713290 905628241 851255715 788704718 765830258 705812355 208607445 789180381 991529263 89834320 514906477 978167439 533764201 599912409 284866083 390082495 357612397 942750132 148438975 992572175 839454430 346871227 909794829 580173795 132687216 735245037 988341094 670061191 934297938 936902521 731457100 714676948 266613488 259355917 91045672 896076957 891253237 264213486 904027333 894612172 229073379 504631350 743840084 37659986 759417351 28032003 821358494 851249624 976847069 895726325 284583593 771352435 277128994 153718181 411496951 913030538 946469451 697921743 965294235 781152075 62558368 140362386 434873256 947062106 67701073 675827070 46107864 313198416 407652929 130864259 957925686 169954770 648363073 275366123 539639515 333685183 180459981 236757032 234579967 893394201 775532260 968914747 835059762 536601105 275899640 396484714 939967270 47537901 530901988 666925421 513428447 300716681 170351114 589700132 858046959 354767442 666990016 539342982 371697908 683574114 631264618 20225708 356416424 144253325 187904635 131532583 889653064 325327018 131637148 746623743 972343880 600826342 154938049 379206653 66590193 34883973 527765000 422147408 804430516 707253087 600220626 50406920 215301645 200047416 573435592 898300040 103126622 555428926 995211087 51834958 515120997 20061960 577404724 813034075 339903292 8076037 767820625 687884250 558285839 3260152 776773610 880051218 390205984 965320463 800927392 462548103 985776610 492810415 343639876 297232951 233676828 701429240 410514154 293744455 505679066 829483091 966685856 349029990 189179278 791920093 906428942 34298694 108991286 39441850 982352428 818363578 959504952 16993297 566627340 693902770 528803063 169723864 30422346 186934121 869130053 349016366 703420551 662204664 227720954 25133343 991408220 492321706 455764863 886854398 517623862 99627026 10905693 432497240 539649799 699223929 213118990 197881252 665723125 213540104 890850037 242989995 542780663 906806032 321341180 646600935 400963852 353824828 600924811 536743571 122057589 973360181 320985807 166404968 104874862 192545928 560302047 251505899 616982024 203481952 485250152 831872624 127010561 860551520 291209610 969238803 606778859 755762879 80615387 292680990 516512865 270319324 811828606 447091661 797492891 940343786 141878836 517413507 400147880 212777441 804312949 375017062 118967325 573919638 255888136 760098136 880610972 900618422 92372056 29320124 253259588 205717445 327519216 881884198 29557486 604631456 788624319 892247331 729382959 759268530 796353854 138392584 778691390 429908679 499262295 450064631 623716424 494301324 415572437 525244596 112215152 305402600 931148117 726556312 447102412 242575644 906860992 987357365 566782020 429501557 222877652 642571373 357863233 825829906 20368901 334081354 416335305 973638202 236695326 839948010 707051277 925886714 874224549 361981973 435278669 874606592 477102770 73145975 142258624 583683353 899884077 275807262 164109261 962881999 608200708 443968383 992509142 286228939 259151937 963382493 86100858 244906195 802127037 936150687 455379232 398498333 952927675 975272441 366290279 314814306 459009407 989268391 312211921 778366022 619668988 23216511 986621681 575156112 606068394 576642947 250649146 130655721 974947402 972735142 338829171 181880643 87411599 247581018 496076138 705211387 452748189 903854948 36906225 791579342 260503073 780078154 652363815 286871833 273893272 108302653 133203607 5386658 78996595 536165963 393161167 560312805 737577395 936921657 464943231 645112604 862240071 939160171 720571351 621284797 578722821 660978214 218075263 261683445 823870459 202318858 153152078 910240809 517329488 458057952 132579835 868807434 108363939 124477473 625292647 396212818 276850384 792308314 928548918 53620861 336211406 982183914 479060687 116122381 849547178 644044526 313902180 764552870 299631385 638729809 28792576 636290912 993170602 365867394 46853163 680382336 797117164 416685144 568853363 109865618 673083925 590682097 481708470 997244673 322534821 418483712 171889436 440533629 178521444 245072430 167153153 978504089 689760651 954961096 822749446 728203521 762891601 695171691 734433836 148460303 757884132 502056076 607194711 796941570 336612552 360214824 703282789 913502416 792014507 774438838 24991811 965846857 784914833 857148092 72498571 629015807 98355236 888814647 305771684 332436248 272801577 387706954 482593498 780620655 214719481 423167273 214561631 145998093 34295208 833649153 966693489 435961938 878770477 513415811 968941317 699396160 80146557 540072144 323297949 814188323 724536093 547071518 627941784 238629550 23514443 167726844 954502483 28560394 190450646 121154310 206696212 548394045 685445531 567970459 616802087 265539173 453236516 536123934 513793070 106366502 671222914 414573367 344617653 633639712 99120507 228615267 652011090 839956894 275387875 706839064 371852007 656604645 515006233 753189376 836077571 675578124 276887389 579209957 383444049 256840898 625762568 589775030 408699293 856663244 610244431 345928697 823455165 410272358 754325709 68972830 197762075 760897852 938056032 272442587 730745569 716822348 173123807 839994007 109047544 798550522 283779268 999962795 679916728 355125178 291169294 428257438 406007987 290885119 868351130 20990390 65810138 272442622 377245206 567507445 705716824 929041105 130944829 509090272 208801068 57079545 135445722 814022100 955649538 870653236 456936156 814084209 66578967 951388795 906960181 763874357 434459929 122866916 291245156 102972143 130019747 819535616 779898406 491906675 684349738 24094360 295652397 385278843 875061265 450173881 927647989 89047386 337199105 897284360 121351291 300059448 320784280 219593414 131687265 160815506 73659561 312256623 694378454 183684858 961445077 993695884 442517995 93647282 843043104 46081783 795860688 771742181 849354493 928571924 236921600 284853971 859984997 998962954 896975215 550996301 129096652 776718006 910697954 32679028 538436784 596723067 577953320 422927324 14791109 103829967 463336180 654816030 54871903 163922651 405105963 242947346 961676520 542130649 808776575 969672298 14101355 342964009 934876300 931029066 346747788 996938334 992857445 109592497 423398103 263848799 370724477 505257453 654103196 139785308 2772039 128119004 4885194 375771167 431976860 494547128 512861916 933289535 885615443 561703268 97773841 364964594 723151326 749254389 363164572 989946809 609737210 326139394 434965521 201439650 111630489 309540322 117796564 249826995 81922987 225564638 753572067 807367136 88801967 488551004 72870207 8104756 993522909 156379550 295646487 163979736 361501660 641353071 35014439 238002803 266535427 168504543 24516892 649806700 968076911 537001277 464735183 549672525 878185197 897472286 90754573 218918027 199343204 457687658 387817225 544540069 726452599 941402928 478765392 471781897 599500593 843001131 281642661 2194775 121277767 755196825 876913431 774775803 75930681 812711867 384112226 532210250 39549750 566542120 630714179 27058932 16641856 283082693 655228965 97612097 57126231 793437170 472073536 987631443 70601440 997870008 450534909 7081260 219008542 75866335 244396537 318814988 562174194 695663719 899196952 66541369 767390903 93438935 341453169 131546748 798399841 733597410 690288238 334943343 278493326 480861026 867626107 732587109 13978478 806805254 517754296 115433621 723016548 635778948 879120989 16788438 481161650 422332543 328325734 27142425 242694337 365891596 930086173 418975710 336022788 715445597 16096122 205032058 950160125 129330467 535628045 326023107 921560424 551726364 453123067 237247636 63675664 514852451 281632686 42917553 391110764 899006347 380872340 164126931 659139581 735073271 454484423 781534929 740590006 80451005 183558206 115552082 930811018 102954239 925915364 234956282 573473474 784551080 309967771 963438963 348697072 123415347 886409249 699973941 784382722 482663683 95846009 646565616 881135489 909289029 617477587 397775261 257924640 115346843 576935253 651964284 931297871 73388782 528584216 769534536 720726520 823718938 44409605 503931388 345489442 758536867 396513510 616579021 384367526 104873775 209758097 643030585 106224198 544139865 439194071 349421566 835534505 679587140 923132086 780633014 149653428 606368541 884596494 30533723 261927844 222758269 577757639 892961906 605218217 243358979 270225329 300083822 567846496 494481167 561628949 82692948 659015036 336852152 464233269 912362827 799521892 3887255 547126292 789178752 871011091 835920882 278129257 552598572 899347756 690106974 674236248 815081778 564308108 603793077 215616278 331633167 179098729 924102326 413948517 88057794 407092540 546749125 262525890 367902209 41601378 140764119 388228019 475829004 849600161 782045579 96523736 171556299 246059408 642676852 736561930 71623519 85172202 418974505 90924004 551539724 810310195 874408384 353294800 72058766 918539721 325700467 912548169 165808231 894227208 120502080 278609019 137842191 151436398 792618907 861945669 24811366 938141321 18246256 69870760 485406953 15910893 517281273 999393449 381856485 46449203 150562360 92428562 10034199 511806666 665343379 881695950 604641177 901900489 859711539 684951510 710777886 65690232 733895853 83206163 811386932 462833268 569541496 977644590 38068019 515029314 212906040 560907033 455834445 940172659 893418128 714800461 339755714 508168775 768273409 107432426 269729756 523397368 748136493 663136586 358498205 236063538 963820301 180377168 394524897 96717903 895037959 156407986 434154401 446445685 422577037 253382780 104655954 793825497 998061634 440531799 470775493 478544780 277024688 973774138 433532767 647684066 648847916 849531424 461774230 496801543 169610389 55223089 457860730 420127800 762642171 264960757 890301402 696243383 244173466 310270385 390806777 778189668 969141719 28442870 678183789 971511348 480683329 383236769 129442797 369486959 956148617 248527968 984144542 590074465 416826119 377952959 528200986 71777135 38020770 107599366 253325938 43522598 923574577 496181196 359518238 118816815 679083893 383350189 180224154 815369398 309795976 663228533 281088180 755904109 261464324 971421267 26915951 99316583 678614388 140870499 33934262 176671494 12296351 251387037 87865653 688271649 778271202 809424034 341011098 584747598 914568955 405070659 38904003 264635620 7825096 935518700 39402711 67468699 325652466 11943595 733304433 801819767 55654415 299234147 684962886 412891079 336655596 568108300 170772410 178561387 263999302 701410334 954312928 115979552 23982430 75326040 788983031 903642212 301434756 998675856 945424925 656741776 476945875 499487504 907158220 263960514 501431414 414635703 742908573 991330812 103511679 303271937 353219373 571082928 254853834 165968485 607954633 354136586 358059488 484051513 973122118 239590609 647715388 872703227 124597808 812909530 963824490 411903415 361354756 673887063 365279183 395259962 393163619 34778125 518154765 849304254 887545971 982733396 140302226 754247581 45969961 974216182 912645469 290956828 302838585 445650918 128767586 639793476 615154187 67345923 466158008 599028215 104939400 217908938 395609604 939712185 320407857 991647881 530696913 387098728 800361421 449844482 706669007 369548690 267027383 428531081 843530144 359303049 452050629 369073822 9817767 953588600 350740350 348044445 422089553 35103139 344770831 698570741 440840638 149912578 833765470 155769188 447133427 952948671 524094848 538363785 942884040 167315560 548271943 992739798 800285177 509678993 359074671 237466301 966222453 376328527 265880605 715740215 218254925 385677855 673352122 573092423 849996250 766807734 764328382 130571956 387185525 552476311 239506818 52686778 443442842 10195651 191831948 252295172 266864216 274913096 58913013 983265571 20567836 913726839 227508233 137035983 479416527 957854460 812598657 117211619 223441111 331616825 918053654 322082300 614207857 300800512 633072409 385810110 558020984 33216688 29708290 868211921 123862659 615540081 921676775 661264780 521628027 500453125 537112919 879526311 223011283 442951061 371384489 503987551 477599078 271919256 903212790 734130719 687481683 486510264 830834229 202290562 959334794 851963109 267759453 475602730 815484443 306438316 365957433 130395344 870010830 785911720 975554544 508309545 434439642 288126730 254916864 833715275 462865590 990435591 727641057 304626587 191889686 929669361 288565844 630365650 334485815 668291842 875508522 36912749 440857974 59333679 280859368 100164745 402940447 213483822 173711634 281073829 128081450 655602451 8378895 329335922 282852954 164464883 610260287 78608724 131174217 834796774 331301278 771881831 587130737 979610586 525936476 624205532 988397974 546019155 680057258 708180435 105602108 614447139 844165271 38301688 681827237 979092347 307685008 697272825 996483344 346141050 863465028 297169857 512023860 965761309 276567683 739684297 663668418 12855151 818498520 484389538 717927639 71031559 954171880 486496595 919653732 499679794 744558931 485131638 228378214 686338396 336146060 416280445 117605985 612461699 803950030 517127859 459371722 443363652 332106559 526397417 502756919 373636877 790670475 4173890 416486583 34711825 890579244 445948865 407469563 715890258 65274893 270761052 396057589 257361048 146216750 775233157 684787047 785393777 898148440 757256499 349581825 336538591 555864372 988859925 229030774 789035216 492814234 443619265 107608303 165520665 268517596 389660988 981357318 296287980 422487677 506551137 999206526 204214551 634663064 20801168 783096701 337961327 693944776 357248981 963037921 625145725 850336705 436431774 401232431 13082253 38485608 544895943 336554763 900873378 31643002 936916469 701558953 361604353 289637709 846573095 190848944 14589045 385941595 900149215 913480928 614910761 633751582 192965144 396660258 165441990 79718822 759446549 96216398 213523780 959645912 658549183 101399356 279649054 385160514 867499418 714253567 870915314 932150507 1451072 623236899 369831535 985723740 496760452 930960196 955083537 578910376 967830751 101250987 956890402 270035418 981155053 995055606 375658000 773405015 439943722 137111250 8973469 891531716 651817193 533342969 272666733 633371311 790571569 818685050 215913174 322518199 429087164 151656504 115826763 611229286 425511880 188606927 815870498 224076755 198874459 874620723 14445225 31350309 241034907 818819945 960770401 112559558 79363738 711154912 214580832 181434483 44768480 665209239 399088384 155341621 22782482 390766335 381794526 297558713 701142572 909313526 219513994 855004511 62677581 511898208 754714173 917199066 336634968 479506080 944269716 277506546 176250756 902604588 113866977 180189690 394385640 133397073 458460490 588750935 558657549 88449201 840118451 752349172 569660819 378738400 863370894 928414121 238116181 228745538 731457058 973980664 670346680 826316312 651705089 632550895 752589291 691772077 974548658 178286748 196849027 387612348 830044524 602787908 687086178 435476023 21361929 646032080 807067115 625486409 604399129 907480302 385746935 398256506 351958355 849748669 133832014 953529281 314549104 633938808 522336690 815647648 634129558 85372240 385198161 412709312 943716978 660144462 45500494 684699375 612503382 644760590 346063360 52693384 716829746 827773610 321800420 250280982 23994750 500829745 918677129 492513209 116296152 305116799 534212186 169703649 548484544 238538723 574000396 680229125 894518638 344117031 964586365 206129070 145690010 783628161 987738286 76637950 230426565 167185211 94021524 201607989 783617685 61409086 284998995 733723304 554260224 276028572 999865274 975488567 529767065 27137896 252880249 942041866 539414662 76058911 12736101 720807714 818718432 741236349 595581607 142780246 48505696 527156688 162798342 866856867 431928346 487295401 368920903 687874237 899430909 571456137 973036434 955837979 471328938 868690199 202042257 816266713 818735862 566327073 709241402 482680672 908011016 563931104 867625705 260730902 648639342 61430312 18032170 447777820 173628430 168197500 606630527 325636132 371166693 138956232 464077050 258610865 349701420 973097171 907776955 712730692 256653886 307804733 281701823 874662393 576880718 521832755 491139591 799843779 728203336 498189561 505933496 878653306 941253096 544604443 52389966 363901966 191610599 515167124 387323199 545575021 370899539 108211863 498449611 4548034 374201454 513409094 142101787 836381638 443523210 987807243 994229592 398518388 142209629 25620433 101958386 803782772 922115803 85667792 577672801 334640689 344651209 865012914 265419994 195490980 627627629 24088489 513702421 87586717 462801688 180991812 2055589 1062565 529381712 34725749 504160429 612733824 287773641 602389006 794878421 854272968 810735343 59405778 260240670 59311777 309497588 218790708 798919654 893064180 375999457 951440863 616964703 782231477 275392388 935929091 68825085 410553349 577413860 190438521 401212658 73647105 375372081 625755771 486823879 765950996 827052139 313309834 738795105 36626971 266336977 586572115 845054940 520810751 289683943 617269918 895452829 889718823 988170747 486674600 322205531 689524475 691404565 315930878 840790402 820778321 232265893 794336372 163424259 702884843 751500651 878070125 564256681 987414634 361617539 239001144 514646630 129958985 369499654 343855938 189866855 2041649 279030089 857640100 929552586 900441382 18208846 318857749 474154757 14714161 910530064 728730821 882254708 347630808 129857256 633713106 97205629 930879802 738738449 86388765 948692748 918053221 319888272 819641312 239179070 91454437 32383943 962125054 370248568 546946350 9016791 469978464 635270996 508022502 172165451 861122211 314933864 446757834 833167650 588394096 229046604 368303811 340234608 130084668 986580824 300280580 627881384 765971063 541445590 883725320 87012249 692552299 852926364 865574943 733192065 819442161 226695856 393580674 102993482 400111217 909426179 143105285 213607793 864407224 360947603 967817159 430616407 850292726 901430502 947706050 573468185 557805342 44014799 15866830 452416116 583405787 265639156 661109990 564550150 743015039 260381610 325102085 153699006 722207021 106909988 256080934 823867891 835068470 551953924 603961268 850092954 497932365 269115000 19450611 74896656 610547406 448083620 243945016 1757323 685467117 321986276 654124275 439592611 317715961 82451315 305135340 551403793 127137683 318273778 485952187 979484561 708494229 562265239 658129280 737892160 12555721 847170560 657637859 913538784 112165308 58601888 169776052 98359579 43165989 912208810 633919340 734814239 830593083 708313530 48832762 51670182 567051728 766263980 802180649 931788549 125806977 70709633 254445581 447132521 868076924 982243958 266371983 123976561 768742516 883067349 804362076 930315652 643803198 769986706 569263617 230508370 59311304 293156553 154166429 242703047 650747782 673271173 297717634 226454016 495638072 955125001 21321289 672812642 469442866 954462506 857534685 660623361 578846167 333610292 249055955 369280041 249963309 903341736 597693912 609644515 986974045 631760769 856265591 394214435 457490185 702881909 837865357 398474049 505860311 21033545 905489943 426522915 922699078 255308689 774846786 885316727 639048146 477519686 880833538 568450034 698032203 410004052 866636758 178339554 296228034 268714664 942965882 925279586 277942880 590047657 945163451 597006778 936980667 799893782 24514258 52866841 88346029 403363689 494322781 10453712 475435862 687204411 688517448 307494516 814285846 510353441 4564722 76876633 984134315 159594700 597125655 198289005 569616362 438807013 895595125 2625636 306001766 152636963 89034757 903133072 290933762 618101972 302132366 935777715 393096491 293440539 975960543 746130821 200887812 247028730 882164323 581666843 113623201 186389099 445464065 449263759 761275487 605898220 118901803 509040023 83053468 719137536 331044984 183846256 639759577 926945098 177317592 635882328 462418111 266655542 699743827 361902805 351239506 65818432 111808544 784341445 990804021 313400600 892547471 674894462 569779992 578793806 435036083 992852586 945483531 98565032 636173684 414354224 124977485 932779143 586010479 585171742 423317197 897937591 488740283 955158663 585001331 899111039 89787401 700048421 589021203 912956716 217951236 266889743 230520109 633333304 590594124 46686531 220748893 988606013 817301157 701675073 847330214 574592833 525960033 776359641 108528790 716719467 860687558 199980221 511881501 188478865 561570051 287588152 555172572 236422721 242424167 297449593 864311162 876680456 188786830 493336913 586122885 834661806 456274732 624278466 628169593 838486415 990984205 781523186 524233567 98184784 476397283 851089959 479840207 158097063 89608130 145601313 901478029 328547601 814152962 312630124 95343365 272212405 911826534 337729328 403144803 5967407 10503962 761752944 267702314 970052879 494822355 828617573 794830727 863501544 82734853 920211906 938276727 189820887 604568863 632771334 23995219 869670281 164021633 467229319 263369911 146795343 695688646 275245086 165336845 718403496 58243869 387347881 865974923 777908261 907522522 827593632 902287364 311595678 919546228 501523016 868451073 655598533 981484747 527904519 362469641 763515407 823799813 33373970 414787467 48936685 736255850 837549990 999622423 706826559 890380130 418139221 451639080 71985037 950462788 546957138 31117207 299298425 53384862 173743391 486095626 891919811 338213006 978998105 809912746 51796865 726949942 732025054 271794561 791155094 884923958 55057277 780633841 445560031 96377087 166754849 746314901 662977236 814187541 860669934 437905902 778527528 53946475 659594036 928755853 333580447 677327002 500741814 527428868 492073424 618935184 395850497 211552457 232003492 559145380 432466141 844936968 610427377 694056244 400264090 414153983 145063450 345706499 666352628 142093489 803413193 696043649 933571400 776020019 326977791 267138348 966866610 480350817 255434119 629930755 989698184 441315814 853939623 365297251 694071179 359283576 402747490 753630918 804257820 472393268 752524731 609386080 641527753 985703383 23218504 686207008 416523600 359233358 843882816 673939525 318675960 842786762 803258471 807477580 672635474 746141617 495085152 587238836 592040960 634107097 187610374 591768960 745883862 191790050 621604423 670554841 204116231 857270060 190098547 384691382 406819202 65661189 77885397 138421580 541008119 896732092 893362770 101106534 592462969 191323703 466384143 710328349 465671861 65331934 499531106 425405067 972948319 598194863 55504030 286627017 991276451 624081828 470624714 294156159 539245259 414736379 821696433 861794492 339020053 532335874 302666802 125943173 282610864 184815419 686926302 977705500 761622920 128247227 705231214 590789938 757876667 639702316 420667096 935627978 135898582 68289946 936792611 295242297 452165879 249713034 893790722 325658690 252543967 114939001 212980905 439260261 275940813 105901008 517325441 988658159 959125432 507174893 320180541 785680642 560904906 810367513 838395970 364443843 155265722 46355561 851340321 955818564 147001946 927455573 716299449 171506774 753685521 138239378 307681106 778486807 440924736 306710508 870976720 859182918 278480434 474429417 34913398 492447493 43306657 826203993 414013292 523257363 942799695 472394308 444528028 325003357 765215822 17791667 903185776 934188065 86453880 817559027 801927847 156442863 16001101 667162115 362248267 721198172 67159017 153120469 807473051 267306390 648427053 999727841 935746953 24472382 337917906 598427476 155477760 94011599 30099597 14532240 93181555 314111828 313879504 967347937 936664582 553692535 173688574 121465910 913445261 701733683 149239735 617036905 576417960 842139498 732847476 490459676 302277337 568102345 336012739 333698583 498635165 756552837 178776765 136503457 283789012 423395484 314074229 113369398 951851535 111080268 762369039 386076260 378870197 39931747 45736994 673004634 132984405 572293495 848647563 97455613 644501610 400036633 350557251 929342601 97309406 978341543 856751151 381168796 488870063 408265379 271093516 873074627 265448700 81027722 980910266 992147918 50394900 816064918 783323237 236672768 985125250 926000449 495630024 36722053 462189163 420075930 722205341 281960494 556738773 99864065 858658010 663746350 214328775 812743712 246415528 321082528 280730025 255650316 765288791 524593271 713197601 164391311 901404757 188184235 906865443 66406764 748062836 871452429 252433426 182550842 929547746 991670775 638282123 816298729 541047625 52243049 120355733 873413093 6742734 368379027 870446583 323542097 289094891 983553552 913636315 621892776 20773428 284271790 296091548 365629586 720464202 665510287 487023022 66636062 47164879 434124374 246485712 255810399 47798863 518971582 369887496 849063959 26877954 134370927 284801061 448079882 364499906 251979411 200363843 747160264 25557305 349246409 130860926 597053918 285911235 158446340 355356956 715366518 815397238 26318106 295647375 881987917 288163729 118070833 911200681 336211304 668290308 759219256 513878205 755870531 926287707 989460598 126114133 287497427 916891642 304997807 907667362 808172727 198728595 803723639 836639700 962593208 721373106 949003651 218309516 140477743 323605494 298721520 741414393 574041682 560186137 870190880 309855343 682515385 604419844 330704601 744944827 603290709 637380296 957991768 325439073 302852399 551179521 162780947 372402021 190598412 797411781 148473022 160566371 752890063 601273005 878366146 363579267 719931059 157037164 803955142 350406812 245499532 903556732 976707622 283021967 519533628 295259060 356141168 16442849 174276928 434204119 266871642 552887793 710327015 953998159 49778382 31777133 479089187 653618292 182538173 365823797 836964893 464333417 614409628 964327656 993676593 265331148 811161886 31026667 784829066 776718821 284580039 304154797 817215045 688481687 538402617 290664032 307898986 475675414 536187339 663595807 408893522 613146959 896398381 167745866 957620517 476368089 848336943 324718417 945367319 843490967 625419834 734584350 274373938 72021996 524002011 740683039 805027584 567526920 31515127 654179104 362135409 392259091 471909334 695615700 467465647 500355137 256110015 833742981 286850741 368528241 857114849 257853836 700241049 111556165 711144978 683198602 96263801 948843177 567376960 679151243 687134370 343625157 713868454 660538049 499001 149300533 536388736 791168761 937627407 252216906 465096239 286742855 357701931 706919604 295330752 945347633 80836156 244229395 203851693 321337514 9798171 154650828 115035786 708990360 706308758 118774792 521023567 563110906 676086386 14923103 671295754 7085409 900053670 254185793 477900422 312335602 443757675 183203539 413541551 891220462 298801581 986616876 933078683 995614922 212747546 182605839 849568133 404460498 570228733 659435526 94239668 927579873 136215386 321551219 304157434 650761145 180067625 646319390 525516188 328650008 479582807 144994664 705419469 398949749 326374950 864110464 251070314 732826160 436555903 628962052 430962898 958492790 704975037 123728212 397018943 805622233 254792887 632927675 803870812 500059064 931498681 311299113 889915139 242524689 61760830 939317186 792408226 102045972 81541698 960498623 210504836 312135858 463118363 863883588 238504513 322857426 190893524 976775549 217282477 769084005 304813652 989857297 460725171 57110378 922516601 828765719 18311797 659284619 199626736 850706056 350775219 850200098 779398311 848675580 410565943 979240906 190362392 265909979 454223479 373042673 354087096 247734162 875213059 356923539 338256968 65837460 185026566 281291973 102106392 159020409 147563804 344617320 418647240 924727359 450665206 734065946 317728405 111037392 768309332 107333653 432900115 243689909 151023986 858746979 551357282 255008813 23462559 180216947 615717872 805873691 914605002 851177009 175530856 458526063 397665768 607066435 422749392 793435842 42685408 175756375 790106137 395753263 12177529 588404768 878712879 723341352 552430325 232409383 545786564 199923239 742087871 198200963 216943565 815326896 440492386 549914169 441785926 662785542 114881551 467168592 338645427 365590913 304877290 863196489 458943953 668007535 680445461 344725309 542099542 345586434 61013389 504751953 388830148 723108326 536847638 493129693 627394837 979514247 428898789 277332506 947222960 788725024 572495503 973009549 984459081 631540393 587418490 695577742 18522835 117423016 321648155 837131531 146380167 228081431 668553064 76029145 998404613 330083848 278085132 257253315 499394484 392486454 619802082 287534149 822164167 114040128 888940382 698270351 349154126 556482084 791738020 860683991 10874939 361062470 539749529 39740124 807271222 933082329 245629940 430617844 971314781 275353233 992704142 422810944 113704856 173061471 420338850 971301975 438828354 383880157 794412856 588343559 124068936 98825699 678199468 932998711 59725222 806630443 534259811 211071074 160842341 931131597 252821932 780173692 839239164 199081393 967257949 746402689 449631683 528095167 850613875 54420775 357627698 602713985 17745022 294452737 147402270 342866294 500824573 165948111 811030251 34946840 236541091 868047900 752587877 307684717 593087071 990903348 476270544 317562728 363611584 306038599 602533212 295973004 795099673 579158383 831245979 39011321 335164219 315010683 370164802 395749506 904973162 129747911 746983648 331730269 57922568 960371741 640832849 767460743 669669068 302044458 808903243 792362248 10909396 980149648 325443141 733656698 666953368 993634044 339818151 742927096 911676778 134153768 595621915 577852087 888364897 601920030 257472145 176486853 699164363 354980166 729079887 419140143 873398019 656479678 915605101 374849055 624727493 466372649 584224863 207832686 340959773 260487341 497374840 59605335 48495923 796116258 955182852 220372577 303910771 341729802 576751527 294777338 351404445 289286266 535025273 346333846 889948304 451824690 943816298 531926746 310516607 616337825 922922027 521181553 658823246 367183160 402608909 495687991 185150709 187704504 848243454 56957300 362279161 143363822 490880400 36266031 487460368 715040548 972926643 695342708 801927008 275525939 183187734 887936205 612220221 367486820 830109453 130262212 650202662 415062318 791808170 843949975 761358086 662051437 80553901 405102797 453748879 677519824 499431199 83601733 246699079 476967127 224847553 246674026 65811817 874081601 372200653 448714221 43156560 134952113 353403765 960078282 347018754 218043911 891715818 680212847 237412362 786481807 460566398 685305240 501205816 946012551 33869872 874591405 667527595 855361051 853367964 442113764 72006262 155130206 43490588 202978601 971605662 686902411 632287851 313611686 32450562 715554940 333252919 110139536 526840004 250290398 554182291 833153305 590706192 356629329 880701687 801510935 637782465 380971943 900251652 468354269 694226433 587371028 608171786 293722128 247464400 935869313 744318689 272542189 140476522 144654835 222170351 533919646 244555511 313762537 409594863 648381517 813499035 751600619 697271334 602345111 932933926 43822650 761324389 702035400 819247675 374874677 629694480 485989598 223122983 336424022 901126290 649400110 289791913 809888404 718223101 51063245 209553696 454417348 760722618 379722647 281189750 321893556 93838737 839173453 682721035 660742305 853903668 811806570 830807224 588821420 593457547 931892046 85015633 584575298 167741734 228216523 398606739 132911183 937939871 228127801 503820734 778212816 569078734 60069658 116198959 426759904 695875961 671205191 934395865 651008392 790479969 534330813 577641842 574290490 637762329 953145631 794292249 167757738 626283225 729110796 751410177 16895663 715052014 74306418 382573529 674841570 948345616 948764873 870331117 986104596 324698844 537141486 985760627 468060582 377022160 354110851 218192735 423344869 80756208 233779091 731812441 394805917 931112299 179337762 865087520 290535979 513668898 896321670 44407448 19010467 40500500 89551615 202558949 740382452 247536309 137295180 295214027 385676226 9842753 393520521 423259125 979236348 570798237 553330198 739028741 152964158 39898206 818170233 917182355 685516788 817429868 629947147 403910897 969554905 370013638 86000129 232937918 393219955 254711234 36416085 454543134 435489470 335190572 305784950 439225954 577674543 371892194 641536505 334054105 417331616 361818382 289254973 203020163 161268798 930070833 741590612 477840289 195327067 484247152 769384514 586099315 926275020 13121322 596856148 128777973 430385248 506789934 809964431 753508344 300259340 483046765 604816836 177935474 351349128 765760419 715704020 534540113 304260448 343777475 188705212 470259837 318028568 550031532 51023423 500937587 28469057 838313038 193976024 352492063 335115001 494967582 285806075 632920208 861719035 237781862 645319035 687793896 428285487 925606767 764461463 505692256 194854435 823236079 732567846 4784764 531442132 269750536 114378568 308544594 937997242 509807448 800073793 495344886 32432975 447590302 549130624 51093966 607431203 742007241 647501117 732331481 145783717 365317617 695139177 445209625 250645820 907565638 352575336 279895670 564640127 773204849 648968740 591772265 629442361 369876184 435866249 675804330 606129156 720987235 19278343 815463955 837090260 408173038 232009758 574208606 673890523 453073681 712246334 940438751 927388805 479259325 988695256 792948780 333797512 709187300 937270971 788007275 366850353 670814389 108485153 6346706 642611684 835195922 987928044 230401189 778245415 308819746 15851962 131262054 422704686 423944756 650997930 529841112 203344953 474245371 577076692 815654575 362935978 653435966 927682063 766832032 114821894 373083568 170849709 694876223 740611205 355804564 135311868 927946287 682979031 391901319 801136107 313451347 489398751 753659572 157922060 278670184 923326394 327697065 248791788 904642020 335115906 859774059 37776201 245118842 42126609 397994999 63377335 332936824 692080709 162045927 621071462 43973812 6208637 239094405 209721115 103752875 68814323 81725224 378464419 4322342 678909824 69112800 651688521 472352782 732949858 922476486 426748253 687168561 560133641 763596008 897529743 561441450 154066834 714885022 386272236 655641503 205821029 85122539 463448375 939998375 623963433 127078522 654893814 800981732 612523208 407472761 701302737 238343198 600357901 41430943 498881084 136274597 207743272 784834880 339909146 48371576 656043657 629939241 932890129 33887912 500544764 248717115 198082938 310370797 368934834 386950442 456221648 82632433 795182120 436185023 565503758 654537803 17361183 47759065 211449382 134514093 596905175 512580761 565841745 680478460 821177454 403634139 227575755 500270587 135397217 315000994 200513739 515861679 194325930 160814467 963044272 34884685 630070720 378256706 506461654 777582573 100897603 670843561 946724178 506060198 604908365 598151150 20264087 842482300 957568248 725281006 376534844 127727016 858958046 832264278 881870589 608541411 371078267 160570938 615870615 644126142 295012452 145058265 74192802 541124610 725591309 819963070 332447278 225957806 683548116 283783881 721035865 968568600 754114817 420796266 772521614 634807320 803966775 451994005 407920722 282868851 620572644 125701419 414178041 164055075 863996124 912767239 971469465 269586714 504676490 758051781 293421252 314638154 345321164 673645038 515165125 327902709 149102711 340090692 925161168 557343876 724989646 608154336 498160271 582316859 518344531 222492041 324156496 711760484 481084238 386826097 684254072 626714272 647641850 892098087 389220675 939558431 464499995 943739425 14555960 7153088 350079254 911376027 984355859 774056881 395699983 947783615 253245448 313388546 445345185 277949460 86462203 808168071 477924760 567516348 581852669 744271489 598213098 197947927 318643038 982234631 132451984 605720836 898200553 750470345 899457883 798036313 586239630 859954627 406945846 7170524 108191514 810176510 687201529 526381504 571865486 866421510 106330601 769718821 984698731 539303557 171269887 172523731 414883229 484410264 257594054 665121557 694040424 183320968 672656192 862248119 397642089 419158436 875608551 884429536 371030583 339457726 936388266 955892152 522304715 441598001 208964357 526488791 454049156 341320801 325308826 655845048 929620570 656215565 637427497 587172043 740856568 73780261 951046597 265773507 583960180 504986546 267952126 164667512 927941549 542897861 318523753 587111042 313900675 822303454 392728405 99718284 160734987 161643353 792224912 864860319 443651370 483339644 328065742 595896072 69088643 244801228 954639194 563537804 197521504 349767040 937693577 742561439 197308137 200854958 285181903 21209546 325443461 591000528 276334652 656637484 133945065 174184271 855909789 360891695 118008154 816086653 379483581 542396158 178514293 285148683 904445028 996774763 348807509 176909526 887005001 853353273 810943594 540303417 69237294 961426681 362776270 939011849 265563755 930769591 291202316 160229639 785794715 927267003 839038195 37126346 98885705 63512849 782650503 610975606 697071867 17414950 655117681 668909195 371338456 883935024 221091321 69272774 651661439 270518441 881647727 416301502 257889142 649363894 448257878 568610287 764404850 645224509 24176786 661815909 694856949 93940295 976615875 239785557 464009136 686010111 79404954 922649441 746559356 176373449 61036053 693132490 455665925 312298231 150076025 111204077 112301766 587646541 518469820 147077015 325888344 163673133 38322371 53452292 874856738 958668885 754275381 23387530 830691463 568783308 820186861 315495873 652033471 580055770 579203433 958062509 834025407 189043983 527552270 556350123 38145591 394363150 376718157 827056583 237206787 36389222 575554299 805195107 217896130 986641308 215710087 528822976 300338244 216064493 687174703 159370463 262513877 753331256 793083865 555611481 551396097 983860185 234032830 404742343 98830512 919788833 469806039 356314687 613790079 832632990 764968339 330609085 334281811 850934766 478516460 552018494 937546244 605176758 740265292 669895480 164009452 566808854 463171309 697285343 704369169 551637919 402423093 974172337 312902962 709336645 660135324 265358113 454888843 414966297 409058144 371516196 795749494 989853456 620794344 378009299 277914172 917366829 128806184 740163369 760744805 410160590 601614736 492117539 494961462 659705976 244007126 761243172 708288112 612565424 295705470 849812622 617654788 318211389 561731349 380911346 817147036 80360494 758332307 367502538 499540977 229144405 660780670 255246617 995249488 17960904 314405858 621666287 38981631 130705714 683918628 764414276 118070543 873263844 114042968 51885897 204409878 837220589 543681710 665252026 818154904 302507652 320748730 802718798 622966365 590009752 158742833 149811365 817459153 532864831 336182736 406892516 883001641 20894958 792653300 339666373 573052457 831080905 241276133 275408505 427359804 705987533 364524692 253678992 759308172 171893174 218131779 145962082 887413377 444694985 428319459 334750303 497173888 542187217 732519085 629180792 945421909 888332132 253641170 4319075 852624456 494906586 549421219 836669270 876277022 45088259 792395801 455973710 324362281 988046563 907816171 742137093 249590856 358014286 760802496 709407944 114456978 430034822 100828100 904812146 54319134 884917429 454025180 344944321 937881806 168979086 431779138 244748413 988396285 210366544 530322838 78333967 732047610 153048458 273092461 953096384 35917066 192142877 954762097 44602557 76654919 426822820 821013586 353219440 450331655 222293591 333639002 10827607 106996489 723458841 349651616 320708535 145621164 703852545 911781510 588383701 295754845 967576195 648028806 382487374 298650348 391391579 28509581 682843045 156030619 390881336 732704025 237054939 486444217 602463958 638617737 259202317 790945575 977512026 743041660 999486365 439908253 100671206 926877614 763039192 378434005 629163245 242405437 117368830 965864972 602990869 695808797 843658350 230159363 306577495 665183114 939994911 144863892 45592803 266410941 815630778 983743919 807347210 84169879 177993748 998696480 840623784 218614104 550743086 603320218 785923229 658404316 798473994 298828994 545616218 21611286 452969926 459404179 55400359 997465255 158422381 209473846 181006421 823044613 36081115 536962648 474124014 391642306 839925323 84773629 705004754 765546174 88137454 18795267 849123146 293776248 93068817 162310190 677669439 787158735 502302496 920962616 995987035 613227176 499565508 494712513 88611081 192759909 396340686 403032925 78647422 123566615 133681545 119280824 596188691 601932733 930160304 546540500 177956246 95330375 24250605 932507862 693136484 509411469 163327679 855705262 323289543 605065501 229315249 644560391 200207729 93223327 862086840 245267644 58139876 228910836 883130072 884784923 380144794 215692768 376204100 862750314 76654517 401585957 994398857 231960173 662936841 167894975 707725287 934665349 898620631 523903495 320368827 357684338 778204521 632794542 603659780 655825997 966701723 740941397 678446120 764669512 836786941 480330222 729468225 309926678 57203437 179026699 25797502 259979335 778176301 106907944 647789041 412576937 744151294 398537112 546651036 739249002 748021284 984475032 160159981 174251012 330691701 955000007 633214043 444501426 18547666 259243953 725331565 602299233 935720109 937016404 522147908 853209778 188847581 35323910 629487554 66630151 611618627 739076033 36360818 274732384 502704364 569200620 876004006 673256951 915749955 284280399 361662325 452549936 638127888 543787223 691067490 647580509 590860692 541394217 804363552 1369765 716333152 703572654 239168217 942367958 773108745 58320775 124584511 774411840 964930857 176737922 102683122 950801005 268967713 153840411 597134139 920389373 485181379 700460902 786261170 226311280 160176918 225302984 551838146 651353628 862860707 831544327 432008054 213559031 998612577 646716183 440960197 228919734 108128205 74593538 857409261 793346105 501698798 955243102 790283550 948719259 452831363 513815245 315728220 449808447 25553676 154925420 800304311 98521178 375083575 713435182 272414636 95432830 971067749 259883486 479011013 170810252 474605116 664213072 866270616 372730931 868970777 556481386 695065002 606126898 570596798 636002326 149259517 344311751 542080662 882101280 839909718 234322960 191201475 158499598 416617255 546241212 886345501 88373716 174147975 194078546 23784640 492387420 156693702 712620574 857314094 821869655 281003790 441367246 2729905 668979887 591978034 280935684 44312993 803468947 475920194 266544069 336846946 688906176 813557791 797954514 555691233 837169627 399998029 72405954 69227379 763598055 468061984 106886644 653376237 49519768 633339770 405048377 169990867 588683082 532517817 835133497 562297780 130887826 951765120 668346835 4359075 932005778 923023966 823649096 805985564 53648835 703346372 25170290 242091696 552022583 652517320 95694351 370016415 331909851 200022858 422082215 116807416 664544750 19732571 231345823 902540195 781559239 774207587 367683403 90683222 239486412 128461188 295543896 919859904 785543134 732294920 226349240 897540846 843914061 620853672 62165612 937876309 786938649 76812861 594924370 555496278 897025821 592387494 429846499 244648451 60116587 663997987 258974623 673661134 801952813 591228108 321236264 986386360 922606252 233104572 669800435 678122286 382815817 460136930 229281833 524724878 926140997 834974222 370124453 897795575 242150424 491135408 132521015 624204215 257747106 980609448 92751789 154123766 992723344 909189584 936051226 949459112 178600972 29932214 572857523 887042913 140967353 791631464 208409131 377886444 623588205 921688455 339967748 984410426 851797298 125177274 120663841 830099402 211081094 620345959 277596832 938175648 627339121 779539722 244178057 932618318 194808068 690697418 493981882 593499459 388723651 54225402 28890424 649053146 443650704 613937955 584211377 559869983 165960895 36169571 490633119 694502265 796253770 381986488 583160330 941207557 862728007 765263192 49524132 216424982 297130490 240609531 609344079 858702217 932725658 289043937 628531937 950224684 785002689 268898074 748701434 278833335 700230952 679011112 162973931 109326994 768568965 472712325 270390197 811931821 679068199 322094641 649861400 345100521 49544449 352288724 13620402 634697279 347232259 934796827 929698631 39918266 599191249 40675545 728553927 209757060 335532880 846901694 682630388 929423781 242239199 604662574 512253855 298098401 498636126 920263300 747629587 562997361 807772343 985738601 195659792 10902499 370237513 55752521 478156164 198773495 326168996 363192270 558669231 99934083 974312025 579426536 894591692 528915773 225842476 969673224 816404197 648597638 245957351 963022680 539062739 138804307 849364482 648438854 703116294 866538109 524811625 401595034 384420915 988729344 706554363 843146746 516773673 227585897 206082509 743962004 460036504 289151005 25670437 146263200 742512791 47607533 367755531 813678505 501239613 652337829 267403075 447852489 675064667 313729859 455764358 765726679 115539455 845533779 209044409 391836668 802909953 817902232 212857654 244373565 356705895 283557298 80723700 624790907 273027141 709758450 325452225 280034035 114478200 627734147 222464809 107819659 347326157 121714469 849836259 10581480 737056459 814056274 625389016 511437508 393203278 433280942 216350694 499594031 799230184 901677415 176969390 430993495 730519721 412872000 13494965 392468590 323315459 705272347 491495599 933480010 498437147 331452905 471869604 439707202 385274191 547571367 535372643 954098243 210477242 699509914 192767674 9806956 700916865 699064061 21169477 98611183 168064015 912327166 636858852 355331551 934855350 488693614 164123550 735652492 387900072 885569390 196920491 526106750 565302751 266570903 860472381 342629797 895756357 534616117 672924671 307605640 182560964 373963297 965823960 497794340 768739691 458166302 28479704 459854028 872957583 796298584 925298303 225238963 111390728 67844274 415833618 841872666 709212013 610350250 195834305 470071475 715683466 287229922 772142718 39324434 644525640 957626417 454273580 835179704 526654294 675453572 207036642 340292281 429579420 360876664 714908563 730780750 666577879 367427832 405715851 2107441 107069452 189780167 613509264 176552773 525068556 566624205 149742874 499508307 36803738 817223668 959969142 401023848 345198042 553934671 787938802 601848394 551325522 421849039 477197128 654780661 239246881 976942538 503261024 982095180 174930086 828112032 443113572 949378972 180454832 155179506 536908211 377812750 671950377 634592054 923808653 583852219 529609325 613880360 530181494 110538861 674244653 876603067 59675813 420370423 122389819 362026982 749296318 491690726 886069387 403912154 485266110 721581022 556240699 94175176 472483820 503094974 634453428 112514420 86942758 420425106 493806725 643731823 7763330 533450831 478690014 755053448 624417745 633031800 597432524 139416314 266677985 916519825 950155301 361624651 184941168 345513047 45601810 142291448 987191371 275912959 747147367 910796249 92952620 118077006 128074538 614898121 948384814 313742982 502681038 906286982 840421589 263567176 709153832 616712499 97681664 93730738 902418005 110448630 711410449 34775732 198820395 407164741 21210187 860844505 128903933 609170612 537479508 622120643 358718973 718578543 982461551 666238774 838349563 366399502 495585554 883169742 496802918 29830247 259570378 889788959 388942708 452907721 372428696 350006119 894588374 653176164 875677589 394547893 167112464 559153070 633495692 243180323 548695581 268222366 947048901 375566512 525020156 874225304 813037914 847928630 777982514 17356623 860536879 290765883 601180938 842976133 687857761 567530302 292720911 668834615 579204341 340246563 849139465 756677512 715678717 43133245 488401730 224128740 481784316 262693109 238562075 217243690 98569085 645885532 541213512 547491191 43978643 608090348 883632905 289516004 88252655 483506811 573640964 356392211 520695970 884352606 346074416 299517759 400255004 233364808 314045868 50865900 524169322 355958439 850244596 772810534 786555883 191653209 197366764 823630518 866210292 557896449 411071046 519261026 344216276 643977787 749315214 110759695 504419203 340097072 937554930 381632831 246667631 283203409 930073452 652854430 405489495 245148979 195798394 149419329 866988919 483122594 335186245 807930502 121912585 224126972 356556682 800290149 391346959 530946714 8472361 890957457 681068806 301428205 286021131 291715424 670038951 933299482 91133837 590439581 529267635 41594420 247537390 17087312 725945432 13553140 162277976 439853705 733604068 346001547 484329746 749358722 831157455 868103692 266964824 339148841 553263401 14497684 135261643 619556725 96015069 531941608 372803374 28579191 324196377 821487860 980967376 961892595 581456551 669160968 782143146 63929164 760510963 770424850 982573573 337920373 446892546 341467005 584876590 898343797 489179748 813409130 205971219 962592475 58366493 15112567 223962340 213054392 48886323 239653219 541382396 167402261 777824791 274645044 876373201 765003974 676742234 358653979 78311893 694011910 999923390 223307122 454884892 941769520 386962620 942068493 712242929 696281303 668302724 471684399 794208498 354949064 745322983 675231345 615085577 770603249 891434919 778004761 764029879 549940871 440306213 5201352 39994406 867545348 992974488 621366029 962776052 511438507 975284313 879875009 679309018 873631413 636931766 186651666 445031009 664843700 245170421 282024238 680156627 146479529 97955847 622240868 661725108 904440102 406133395 288161932 416220739 771144330 993085218 825453341 754376109 422502371 935938982 409154806 498949348 806596950 605879484 844606784 473115879 353414066 499984534 476192383 438288089 997394222 311842879 560976077 813630830 644074397 688685233 501228008 28719576 392715951 233445793 719729064 73422772 311651200 851606490 337277459 672597949 820331198 164256008 721665215 829200082 297022933 264904329 962340808 23322910 775091656 154151685 614207503 870227058 991989632 828435646 850802934 191908925 349880656 729983589 408046264 620255150 388698042 230539202 78212307 153153031 912329303 151026147 503800432 893813394 361103849 434492733 675021478 549508592 313139182 345111622 897002359 107825309 6433975 270927285 613208360 954091020 932658120 757371313 116743074 207105063 667835239 791026374 295266852 814712182 808284028 352411631 757751035 309317250 333269136 546530873 295210037 338923149 204387603 528308075 228253874 640182288 158255824 682114025 153007120 734167305 2411752 780187593 975534217 414711568 788130443 731724760 892758505 367866977 712534761 17467164 784643000 509339243 422249661 208829299 65107909 993390978 970985184 102238124 661952441 395710323 653062678 294321774 586056554 928982273 196844026 371132219 100166887 455049533 600455709 175873895 259032295 709189069 574580672 952139752 86216601 19006169 843542173 278257310 543203214 580141388 239313727 242398819 994313190 581717117 316578923 228910019 29647573 240942957 940725031 519986056 81120462 432135897 720826760 648952443 27412882 210271260 418140994 661991071 47124241 757156365 386217281 662846201 950505968 759417783 215170944 786882759 390027836 686062067 138732875 950756763 302543905 55101842 631651228 57164155 534298952 356334839 804823400 129375559 154025217 778271617 253450983 633374073 160132545 873055314 176237541 928989029 320700399 756877902 59164599 511087798 256497944 687223711 879542414 922133311 690489870 255651238 708387670 306666212 828116588 215825736 355408675 170223903 682421889 962792641 440160057 35272274 773985611 45183575 969448564 338070676 66304298 679836814 178650974 112115747 125658419 592520187 585838265 788148331 682078711 40582041 736155602 46029180 913657064 226697586 117276398 822003595 747304520 123649144 839985653 468798093 20807428 233031624 101317499 758945097 745653603 414708214 92916965 652930843 32852700 889666073 834166267 417489594 30710130 60554908 906833246 104474800 553607094 311484326 176541351 95193689 792969099 603707724 985598011 5831891 230928726 467664540 427985760 822718109 557083285 639508527 651804498 509092252 907382 684157758 920620154 191587481 940945233 735279431 130040464 958139890 643006506 753960331 801752046 374985203 373616527 474295732 20402509 363592781 515297131 468369607 874055868 178338225 749552590 915264935 40185707 438768867 512623091 142413447 458617299 737122256 344177940 363447426 339022557 199650208 693588288 841046080 516310387 902587353 563752432 72967400 11338922 472759391 76130220 696145510 218456017 587753982 139101087 184590361 996697186 720561107 3985574 382200733 447926634 346448016 314388938 493301802 466998478 706344264 823111988 309492590 929116240 89738298 284521583 614231569 355265847 104930330 365750394 203646906 582543359 757205018 325392800 535888091 882218592 564209162 106392146 169716266 576910136 307424279 312520579 166768675 798568047 450007070 641702968 363467631 185283298 429639178 259252497 683807192 792420844 165459116 822131966 752876935 555111552 916497290 428627015 783037827 311717941 610175572 336020363 603464863 125224599 619526034 538312414 110675654 73010040 542310879 321841428 188453980 400283349 229500605 366833617 533262611 367613510 666057338 64825044 773809691 578156083 817544612 470597659 827993001 764404394 796073009 146769554 696675173 635128971 659533038 695824232 936831731 517930054 45886998 935881197 777929473 152474302 132285002 318852419 33901134 574391712 574376417 770968583 454147055 832764272 601490313 206806665 444842446 441708158 295680171 649298978 669665908 947779636 862753750 444899961 340682418 104336184 41468871 427233988 774978138 964622689 389495061 870999635 374546693 493852088 93612854 166234181 276734637 458544808 740783448 407280570 994780787 109221242 424624880 721441617 432670679 957060743 898306050 615743322 135147513 824342685 347709733 823063596 166316873 877786426 47469491 819535535 709904345 216405966 869802343 590025939 533176192 463646659 452105086 590612276 673072109 378874462 827623886 267342772 31313220 599708761 69660785 288040608 922220815 938212219 215743746 647515762 122622298 576943811 792889064 563273096 662541301 924273626 385253420 132357039 485838262 615090574 612645917 166646144 256916565 495590962 940706125 438439845 496941852 784794886 233336539 2000380 341705033 726708361 701326003 36272094 276484790 447447526 231959003 498208810 995030635 474599815 443112770 473036906 94895018 261709369 583238593 144257870 887319067 424249851 97565508 577437619 279819047 418098855 596810599 382992777 464221721 106944424 444651599 825664086 653143008 745222705 135569932 154153823 165851592 453649258 904729149 625976824 632418599 286340227 235945048 706077087 350161791 991309565 104838338 317063887 436007163 245621796 599435889 634215495 550000615 818512820 189902400 701780164 327715447 584231740 102520263 11201851 791426677 883413110 811141450 877407256 442448004 868035586 304814464 687485884 320367269 439132854 403766098 533656106 109642424 676689261 381994897 210773266 241781229 935648014 935080674 551418837 747066335 934865032 113114082 304232659 216801531 664021097 994505532 108573412 987673725 536969224 841729621 736152651 940965579 268099783 163156559 27486205 818243598 75667508 638778768 270953611 354001616 536329138 163650240 59769261 622760417 322081623 196158608 3860394 147712579 472074031 572089755 554473162 582716532 445770646 701874130 630265884 14750087 410617533 346929072 320835215 480345124 51217486 158803587 667533619 894182364 134647435 220037309 149252416 608015197 216878722 355709061 508220547 234264164 72917297 872682153 795417622 543953328 227137845 985812261 369691868 916407236 226865770 218718900 898896263 553612705 578249777 690570932 647252091 697698949 966112402 123339292 968853839 890807265 57392770 848310120 127224939 186375870 15532800 1932137 517983244 982251157 403816735 223784186 614185508 643239850 361192458 951409768 805329540 219123905 503649233 924924582 887248681 567141610 101249047 352176591 784728325 999798963 950089720 386437572 351836788 648646923 408832363 315558158 986540186 945695568 279186597 644188510 644079902 170046105 184142409 374560614 410283022 100364124 724665652 656838782 411860242 385987769 89164396 323694383 360323759 533715949 397162293 471342620 663221422 26956182 819019608 892775140 568472820 91502824 671707842 935551477 898759808 276813887 153696591 774820672 441595426 877711943 141377181 823512029 568807015 154191875 8474462 892678094 481550817 456442802 171827096 761735973 595336124 301117539 446329001 811068678 831812719 168804563 664081155 100133855 27156913 41983603 684476493 700527783 874363483 958506530 825993230 570127163 244207451 347268679 198306218 712923213 474559336 149813076 528200453 910179024 58494454 138273632 190613577 155822089 895843306 550893020 548668715 82415925 901032110 608635662 173478850 11550218 37801102 970696957 728055186 77538526 3967213 468098810 285478986 617538983 218701746 483914832 472026614 898083062 61768385 54635182 440119386 715940398 214413968 126210881 373610548 369759843 626316183 488850156 398720941 67230781 289220030 2499711 903533763 459717219 134642749 227772091 434872571 931837781 955196439 10550983 926864097 748817568 454211828 248913462 645402277 70619939 411591633 383321762 268687266 272893812 487363684 130543454 832963835 473052859 922990686 388965378 625306218 534606441 564466492 5327967 768497412 34173509 845877069 674963627 707586733 214648173 285332046 769453631 145741095 735582927 5571527 450695959 854415424 307104532 542798702 270034554 793502501 441107099 197028255 941632079 204231194 823897681 176800444 833598637 328986064 829123326 230428743 315362666 746440189 214902775 633212440 887164192 827730699 774003288 311933468 377460364 274124196 487000212 445714032 600869705 831844463 48151111 880623659 557295182 349434004 705370729 438690842 196777668 103993644 664621468 983694824 264862693 944357549 865477866 724096859 590071311 127829152 731815263 129566012 55849110 894462490 2977484 477569627 129672329 669160216 617517621 363650627 934232353 161275087 189524080 407244594 574533398 475145778 390273964 157368244 253737215 705038957 139671625 742091824 721148908 838348310 289036478 125152942 857728240 675069603 473259139 468691741 378908798 591745540 563567333 683321059 375300798 534140752 886210252 499144842 294768345 877415091 355178345 179800340 672408191 248262676 589841998 34751497 384007033 279370876 906593848 319811693 149706459 480280722 666002382 360800480 767639184 144773870 689061084 999856321 668541500 520496713 226851449 855049820 816549195 668749155 367826126 939763188 778498858 841714484 817640586 116910011 393843580 918766458 759911687 638739154 460127373 671627261 256653335 655768230 276697107 301926368 760886503 11066685 559664462 761501417 289294095 930141333 671505793 931709072 685027388 991491013 273479156 651800830 747304392 33457511 879173499 165624055 271836690 663026415 187011913 137247422 666468558 905951821 101203903 373518569 733596532 159203170 927320370 115877643 320165883 419581271 762435006 988370235 201009815 954613899 329417248 383737577 878462000 750933120 572435242 537016418 538318294 753856674 320840973 805597965 798431075 252345881 441451200 627625464 480400962 332163017 590842765 662958350 674633954 570970977 662871378 232081823 381018054 14700313 342345810 581720791 693355268 709515623 941513435 719710564 803348842 322620856 92359358 842711143 495313698 780508434 464784198 853942371 709316236 157944074 724352080 463347613 652764900 517435019 227806695 690174002 354690176 314524227 407671917 167183142 515062168 822350820 48083034 707433185 468339961 373336195 325298877 253740118 52291243 872371686 946953698 383103727 460148242 229662430 578758677 257087053 685696384 709465295 920271852 791212259 744283323 303725511 307942039 247254579 835515971 471036801 557669242 944695287 49389574 155410184 615449963 781741243 424655718 70941751 12837013 641241619 245449054 994760218 37868116 587216034 656127601 385721524 674981658 979146675 400806515 357860904 677018777 908547522 994210489 863844846 701780162 498951088 951344705 750429522 194900394 697640809 817166851 656891472 584396576 341118346 846889294 73722381 20192814 417506781 517976714 686595247 721869357 568431619 785020469 499637947 939959588 18744687 837730880 386924586 434132667 193361265 144632670 392148390 522288563 336887575 773374260 113026993 717338989 164463309 562869260 8842347 580334704 390452634 724782990 331581596 210117689 496911252 725546704 803512110 59569372 510034140 10661323 603911894 824092251 725769463 660933933 165595960 538135553 499316490 766716052 874001314 251451548 129314913 849583144 119248979 762128298 724478133 252643728 520480024 264082403 915160385 925529145 715752121 164612121 338332636 631873311 338416684 541989082 700904899 484854781 14123211 664897850 979940815 892954600 477139428 372936790 977236077 112347455 598405691 906948593 793479285 84879234 399208916 956699118 511943208 428796801 185042708 361349126 152185625 273001782 820947029 786652872 967589604 938957030 169309223 513600433 754850375 417380406 248236369 223556263 497659980 343100092 359476837 285325961 437557545 476291376 907637825 220261346 731542027 661826881 888296262 130444328 354496847 164846386 785231306 176697096 930277804 49199217 587368641 416645243 674509871 307645696 145967494 576647866 599263111 529368783 458374839 555563401 590442313 375776799 618499195 478621618 126983692 129482758 20739045 410489684 535603386 29023057 223014615 148766442 393788137 459505380 501203935 915239197 701805580 104114452 209096252 267510142 766714925 200495324 432510213 123683024 268543903 666265756 48627504 943676757 474140038 651244708 186436898 669076455 259173229 777372958 404863129 824584386 524701284 215038255 109262324 982922823 536068828 83490826 605506620 202795815 864114963 550406964 977378662 41086436 338988445 415602373 818181401 672691448 384381289 442136629 666840550 321833982 647905454 438892441 953855932 161287380 978860177 420735841 467642149 30015712 470070289 931003489 864835617 192077228 946011524 383140092 874192391 199968656 635381648 108019317 979076451 143450754 737990862 373608911 77258762 748678377 749986491 522122796 110274627 387392610 848497476 412094970 636613000 196639151 236077116 791271067 682908544 92505868 256641758 418723862 655303830 199138266 235945151 372428931 709611685 805171290 883696594 285921864 986062293 342724934 932232552 784690662 576975706 166507661 4228429 261456468 491852202 939993260 750173810 256033876 751222745 57842919 260878119 127196462 363739633 283427749 459173565 261680652 877875009 145922192 997929915 641239790 245836368 857916450 329019164 455845710 711299819 177101051 441563418 877723819 473137010 465889082 267484526 523491526 798310029 225234572 864632025 672440560 681076944 851630554 183743592 200740806 492258166 30184291 952262270 228034365 575051930 554776809 869477349 479465556 454084882 519341825 792498531 245685931 884545505 34733622 288398979 647985461 503177776 378327097 443712386 431644577 101639811 129711668 278324717 820318770 583740876 552183105 791316234 701804331 209470704 700641920 626294682 30300223 625766379 118228548 44136799 658650462 488778325 655027654 339620433 908180583 320456671 193806702 174277969 16034324 557266872 1690119 768072297 135323272 547217 385309589 836057081 281341204 991122615 252307640 316062121 24771915 765762206 354356908 761110804 782748353 260967151 222139533 868312228 725844165 325425715 578075792 964107730 865315532 726950077 469051310 671901695 275308966 4211124 571674544 523380330 451433713 166563329 492245935 817504808 297132004 356171189 648851420 697814880 172940998 73488536 721695266 308142879 421601225 599824810 930676345 403143580 887438621 610565861 129540138 89938054 670786365 21389627 506049625 684417597 515730655 518055673 106263780 397643108 277547999 45911401 588830241 372435360 549807261 488477993 906843789 706621237 494026574 170633807 239146881 678372610 135128463 271648625 735078815 774707452 270875146 702272860 215606486 653128732 996561781 705684628 991902069 355523672 451733639 816457556 533046185 317428861 208024953 338831693 115340624 274513054 253086054 196639789 957939980 606271896 65495120 103375729 512896842 53971906 95424476 288197905 486569497 656693734 652308906 584468487 834507354 472128224 916578033 751906992 727309336 269739694 174034796 378019586 371836963 172239974 133657932 973523314 620847933 330193524 334120447 923113926 693315898 606409049 890678569 149957868 742648844 550536110 629022574 714344977 650108273 279900797 738587785 705385990 793252011 628498000 430325996 779361270 767201295 835958571 757632803 600894844 525896544 890203350 924489153 793505840 823487652 122771430 387053745 105411480 998435195 491816273 3973713 843181075 549620171 880649501 99854881 589268007 30077269 174512170 645634252 320998757 193876462 56413144 319724147 980265423 709190523 698333124 322713232 706722499 354267392 991155351 729912833 927363186 664106173 234821453 567778289 485317474 390534739 868939207 500867571 994660575 484171535 401018215 297450892 937812780 677273606 241201440 712774868 344521265 581684251 415078782 897735171 781436051 281872382 483985121 457681429 567920357 655453457 217535131 57780423 374044721 657830069 639677545 933104381 755938801 427946843 14557360 760335037 657641247 405458727 703349460 50141722 1144130 56503406 636078489 572143015 365581367 877295078 712846386 818493509 179007554 453206064 546512584 829435111 50376360 941636498 965470859 356888364 527967751 903330667 566248164 236473104 793928494 321659328 618917714 68164120 555642531 542074657 683801119 805364824 99629542 614701389 954206597 323893161 76678864 459398414 456585292 929266541 638185605 847305441 606715246 71205838 606617253 522214786 698300224 424399949 32532598 229318061 496615303 974028871 749592327 777886794 358428201 272155946 949708117 645115097 611738500 760112219 949512398 157691867 367425896 762361807 501362913 940298490 840412163 467149359 253552529 99638387 46435993 965395042 901418160 993942123 390960798 567234906 696736175 434476509 257525503 898368054 890196743 523517338 682110166 451934067 629557138 585793300 728533038 892742290 26680741 758623374 528523682 806117678 468565540 335977699 552825927 357424795 149524006 931325783 658907283 398102439 317642532 112053361 649652662 487057342 576361489 659455843 222033556 424278282 571401386 894188242 506699217 90503341 913839708 603424859 298834086 397691654 162669862 662928909 775889394 943810678 878469053 854164144 492874735 407643979 826460350 477682294 940794720 336131452 346801247 787726813 261275007 807561581 793581612 767442398 965334297 185523847 128062831 28561313 771199653 664868667 630630459 38082251 524385791 695696992 144611351 220617752 436614860 363354781 308779676 155555992 352754818 217703369 928522755 310831864 196825727 915160749 284134964 550812129 581648313 256656504 749235394 787954888 618134122 76353231 670558128 790380638 128460134 809735996 315366916 903051311 597398690 974768167 369770524 682766893 253183120 110253617 225884250 534833474 65591951 290915916 366106888 305918106 641502312 464833677 536063990 68402361 693212380 322041124 438677731 207181489 388688307 551253259 91042606 635967798 948238017 632129260 278369487 859248931 182518238 204258397 195497399 595331100 307499109 914040948 908166414 359487878 444501570 22263770 774918967 44265292 307992119 271604977 809852899 837565426 325687443 803628920 521707250 765941214 708983492 104218806 531724084 64686713 836078023 453673287 153227009 834737483 988867820 362488084 148391665 887708288 537483228 127809116 813681486 331248503 186947713 330515438 588054425 460639540 813552103 982981373 941293062 281200883 776397372 112901895 200980271 494035865 157806391 769028036 603064557 663837789 35938933 876090874 237496391 464791458 637468794 664325538 246367000 747175830 101350671 421662261 589160 568532403 762668240 385915772 23545130 396711340 832838633 665654479 183360357 215198429 390910504 912563168 486974017 382321103 123307213 926789356 149094826 222815780 979777422 321653091 740448791 414569211 753468508 76025066 786309176 609534065 42952241 317720014 290072714 120552818 471464797 353513635 374911204 123556402 278173018 930646905 40645349 876705764 840140946 723207297 512289307 379033714 102561655 534449116 998833641 195000144 245361345 94624605 3681541 80317690 882465621 529654429 17367508 346313928 794482780 399835186 212834184 836329894 73261849 68043270 991266160 294141800 73777892 972511604 355695157 665966032 259414426 559846284 155160652 218729827 383514412 362849318 489673144 742242233 443582390 739845063 821350305 626046033 237945649 440849406 183453020 308199470 882318388 855135462 132206543 706505034 953357411 990953580 133307664 19000288 831336371 830711135 734643324 932072233 76648212 491231435 429790101 427540877 352171637 136598183 544737160 64064300 359765125 344780546 776528934 2549321 409186765 397184539 217465079 656439373 583527548 710514798 578966660 347895344 486980579 81823540 994951684 66226898 829952231 415794363 492006080 58372373 246619463 329587757 699610045 791571210 573616568 983236610 36985640 568920089 613550881 647078264 641587395 116230817 891946328 164467161 488370952 919913425 481990110 809626509 531195400 969936504 993622728 392465056 210489262 591819160 23163576 163119674 384595172 279589053 308446140 105656535 439631407 381998153 981432339 353054417 730395652 700056495 494363333 732182776 218836158 650105686 938577493 894276651 218031060 567854870 668822653 253075089 993409036 233174475 115737197 583369469 186772633 755223249 280914408 195710606 496714208 570961317 351858991 291087074 160804495 840943915 225180728 810994170 62766463 46931602 197020318 105922243 540607426 70547950 155665363 418351023 43134221 967004882 668123550 858172164 673851679 19053283 453824375 264609723 923406447 383701566 58572754 432800231 20526645 996711787 748872965 971800531 380216175 573767074 849870058 395144208 744026728 952844036 817427843 745033806 468074719 335443803 388646196 332766827 804286347 892045373 667371625 612954554 555845217 563420635 989009365 970264965 538697406 352185120 297390778 677519538 729962903 138617401 111200420 910385822 278662823 144040768 124882212 640137830 60858078 66051725 801647497 165617781 731464857 144096781 821335695 692123943 443734970 868025382 516131889 865915613 464237601 311943614 769404168 197788162 420046389 135447840 905378300 94147667 736204827 186844353 350952201 710303885 987304904 878124882 293883620 395148297 449221923 83843305 323996446 740317048 427249019 567863725 56135416 350305346 192133552 147104894 302070948 732467478 419067005 789342637 393763196 596866429 199454822 927117254 672717596 19024675 49276510 559152693 94735925 245553207 347902039 902234741 92764418 681276541 964015393 864666395 788422 548416267 610519492 674345175 527971795 947327556 561786405 542167142 209735930 492079222 890718584 533615745 9331334 677481309 723159213 857630557 274284193 819382659 623265485 317148745 771025574 883843101 789744143 999997281 905854378 275163270 417292738 113776692 856160130 764786239 379965069 681787163 96560767 292612830 564047431 889907590 432019178 30984042 907325491 438978810 45367766 460667486 22173147 552471460 474039750 114217777 531051381 189813778 452350033 512558036 81439126 605204636 337260570 751033280 646324026 790505454 493664745 925045404 243914248 927073470 224777850 755062820 771910576 106819392 236048919 888763310 335207975 174699668 154425530 44585247 276755935 761634424 487466849 922376446 223160413 55787117 115304002 496608969 916636653 681165725 302951984 742782782 232841611 914799456 199642789 354140087 795649810 881842414 514617576 194604029 820847545 423722008 592770909 384625971 562491685 536869478 287044567 12815321 248130586 991973121 417750317 283716506 219253319 824199308 21603606 895001676 930886516 852823448 60266947 59678543 929742122 63233110 229318138 740464292 472523415 23652093 489878387 18061390 653366967 609602640 44467546 915237588 246904091 33181221 963906907 461882476 958856233 91623371 975308081 495730368 896356167 707646183 967024672 816868393 745803807 769378528 453218486 297275880 286057130 613121656 467854421 295366702 675913382 209033532 127794620 878882964 304222486 616300781 54818297 192953113 925246554 670977734 386727491 571622715 4582370 199359045 473191362 366926546 92584679 906241138 548958266 168484710 835613903 305266580 417068640 391287916 631192196 10633242 108951570 872644389 483942043 882929057 852967266 559366148 97544220 329390795 251558931 239280440 604451111 997365112 39330008 135142785 102444395 531521671 987839717 611721909 330723947 556981450 81133899 256104455 446777300 957205793 297011524 664333459 797785149 208470457 143420787 189942967 575008274 117363228 491675171 354591718 847031452 832105261 959190453 174016783 969253847 483609708 162604622 243330159 226167667 502323781 152055533 465352677 409727296 870083573 99637271 581394002 134618629 610352907 712482244 752261077 907890465 824199226 871016732 548763102 396886668 332292254 30831205 546138039 520960000 70997605 156757397 303371959 685585637 486206537 936979634 65930476 521420719 902110435 355486375 414892374 895563546 258389251 664374945 238647652 702041007 362913571 993825740 254036486 672910540 715830720 158535881 711762138 623283971 531448570 176421379 952551269 837020596 494427813 118405664 537540682 306948048 775958384 789519428 670064881 769453048 936313461 497835838 570052293 27179808 647851643 388359216 756745705 121632123 259168701 967508224 397465840 849331366 520635964 32174881 138457153 235916154 160657089 326641091 324337911 448766 285247802 249662206 3362753 338296069 423871799 928297444 249059083 26173880 148534651 685310856 95184141 935748915 243397715 329615469 625361686 651982859 181950664 409478520 198230420 319261868 833756802 352869556 360935900 260986875 228887341 414696184 629776567 562609560 794408195 453217124 880990746 230314596 690108795 102169619 813015948 407561931 553651716 508301411 634366816 345144638 549037930 803179197 793622834 514368674 860574810 551774860 724790907 645444344 339871044 257647912 22660867 490926669 43628630 525422772 41622813 982607284 819937312 868005328 355164271 714444859 450804608 181908917 873312903 192259280 115090819 578890460 452994191 725649292 421915746 78432145 98495994 45213960 320723840 719164191 271938080 107179781 754711677 968138144 852345920 623094729 504699971 955901468 334316263 299607249 192546763 860692928 172727224 71746267 371918864 940131100 273504363 277587804 556220005 598759030 484760037 932242285 352289041 408282178 694445331 209259011 50800538 316226900 800167420 51522607 31574749 193309698 540222656 536986394 933577581 773819953 881031229 727733617 295778194 440934366 673469202 41038957 210621252 738546368 4866595 991780997 12537203 182170761 564115237 858301547 671327700 347639206 808478446 977909643 770458595 13975028 651458051 420112265 701878564 477100490 649665148 189064133 529861961 319272022 444526039 925444339 283560458 860789526 915374526 772370834 358918631 204327628 499553478 359377163 893457578 50528676 681353178 760050266 800553476 750888801 74277178 289881916 868954973 191613862 339521749 451331759 694768891 313490154 548490820 16595930 24093479 412489870 529051282 57478353 316925933 355545439 491589329 391324787 172079849 937853669 196603135 727935029 241601223 719461473 127731573 295368154 476072803 210722447 632128551 787279321 541608235 788545301 9511584 940282971 526195458 778533103 999272430 822107739 337150380 85861943 879331457 244652492 449171880 420325915 61582534 554536989 330328175 507551580 45540511 720664123 945993900 106040261 926305383 252959273 676885027 65812884 898682812 326531505 286268160 311003426 460582170 416669317 292901010 883003304 891145691 727767466 580515399 969180836 982822884 19615337 490544081 389216397 657478988 653512555 766490538 461504745 47518218 933993717 462182251 407680236 9324893 738881293 869965769 573614312 39039259 40741663 644565940 852507647 108750938 936466569 780928589 986810364 183633328 925106238 591219185 699108407 901662124 190073947 639456007 710337362 317188356 608541766 964340176 587384000 904126756 874100317 882177016 732983247 936592639 731765768 719446708 539936416 946081235 334337715 91264330 87540734 190678069 525863297 682603844 111702643 349803797 957277090 936094521 82993905 508331989 54996984 406716239 918983566 811557094 638850649 362089094 16052456 138597273 695381309 915185587 875659117 365726718 896465421 420354839 113619089 826425579 697583071 114968290 49152113 157343694 886534965 344236124 400541202 505524094 926205802 400203440 691344272 384760125 967320710 482421558 797131696 590823186 316876253 987568565 834530480 256396736 777669708 455486333 60180679 773651590 759478481 447777105 160310097 366711159 671753768 368232080 173079870 204004363 820885103 863429778 915498883 489170865 256610575 53345929 10631144 393792386 427920288 77147895 514573995 261755070 564929309 263466988 325616598 969835383 864641637 513079521 402021842 871729097 748847832 323764962 527917797 903569907 273433906 928464203 566384082 650908152 541147826 962360376 135051747 906872428 780197375 450669922 544342543 345893675 644296207 69642873 721819756 315982722 696025738 84511046 555886852 101536276 716058815 361322927 21830312 824004877 449161395 904495917 740938845 85278350 779272133 497005330 892669898 88852020 964844322 464004480 904832785 17079973 657462285 938781480 63318295 478582547 417762272 772707096 24204303 330065147 799229385 646371242 335130978 264137047 264436320 644966555 244508856 729599053 874825144 334764377 414817242 911191269 958832909 476448976 916644076 103053207 91074420 66239719 974350351 327194246 884366239 74378925 729582206 786234508 887456241 56370300 779661615 163413485 57414483 14790331 207819346 169108876 459013029 95560197 909809067 974032004 894461530 133698723 863126036 392108728 673034562 554142818 141118755 548764520 605925348 53989580 158136094 604727117 718273070 958790621 95458723 344540122 648348117 532723083 922787407 613900600 228329078 631026262 266671719 496480059 838537115 817137739 515574476 926902867 216579227 664610668 637716950 342465112 493143110 662884374 566247115 664114845 147634032 586928167 70445667 142232636 949939255 345533517 855176823 879834164 288118517 195005941 905911680 952887817 869325461 682326151 535665769 339638765 389346779 396980183 106363570 136248686 92859688 539474822 418093711 216155905 909738255 394343982 838763230 295357539 507308644 404184821 695739143 198431692 164964480 672530982 547041460 361822109 103225198 193895 959783585 44544524 389730250 398030579 621115313 940185085 814756977 581800274 523186780 711311226 77638353 513094423 596172685 446843340 493668703 100122655 654969001 458756838 341534296 671903851 689287380 489326021 438495482 658541470 208885615 99344387 462713910 914292621 468011628 67006854 69746019 567781037 954824630 252209221 377184173 338573094 489921087 699485675 836480701 509032430 99628773 65995824 592564997 799394500 586282310 990500503 228818738 731584277 501189821 423549466 212393879 916579303 942580629 126446663 353956557 622089254 392007900 967817665 952739298 56535604 385585398 558305408 132179485 517419808 83145472 768196944 684506320 139873174 813465400 33749227 505784246 284594828 694631416 944713935 829987008 691312516 937535412 417926497 131576869 809599354 265619827 186606573 451709597 89406285 550175342 327405988 31344393 947020325 755707193 657784905 34087756 255111382 760191515 801912573 302784657 573378346 588036002 85242962 892521574 978616581 832929891 81666956 463777429 503385668 626652628 946009353 81437964 243838321 215624505 535956061 389538123 12277868 787703019 544383956 978382770 113230411 508687270 64753739 860880664 203878355 528652828 800314761 893452200 806237460 927659831 845933621 43993665 504412973 928623305 589640473 600793389 216165164 78888280 118249085 382788954 227179299 887244082 9455335 974626898 262637829 860076778 148081826 529550664 974628625 703345973 803826210 980063286 385600324 845198586 728002589 320294100 586631177 405061232 32115090 464717657 48376127 787860839 903997359 639293871 256279719 567499333 928339843 744747270 294056613 707410503 702572911 902109932 923070526 741340459 328200560 663401876 984505782 658016117 79034911 516035364 270237680 946530881 902518511 3809293 769858697 292634451 370252228 32871367 672874427 314566225 841525309 670085096 190657982 265791846 440985195 157288094 36714209 66854088 668209632 869638276 901892570 137274433 508118924 831166533 324983645 455708846 963784533 695441952 388527580 973330307 762877336 562301784 374632005 362084613 72595451 269972555 738734980 870698728 8249369 357379151 557450402 157485924 31525358 297064306 892780902 989594524 115806356 666611411 665421765 3584996 644554725 500286874 926567877 439028339 858519864 878392511 480736583 120367018 916581013 14924292 377049720 914362784 604417384 789112126 461745391 81383749 324351509 976651219 392881256 783313390 575337491 884326473 66690619 117326132 288937944 78728411 321456619 528350879 186662255 638138203 156553418 878639602 707927834 262816404 118785841 324154505 380659064 537951621 294311346 732086751 307725902 948077962 495995340 232759894 334960051 957871995 874037128 919238423 213098268 903940663 748965575 893111192 518185835 427455698 904005741 989237633 302865291 966853904 835720941 697734058 406682389 35804841 82850114 462480762 761489460 300720432 363662456 989566448 115521990 210203145 867669043 860825068 373909409 890280845 171253789 258702424 218294501 737178411 823884277 813466869 165593088 853194208 45196663 832345736 835497801 75193086 428059101 758160083 352660504 404163760 917660898 483652030 390706979 772716723 884298951 626007853 225023646 534581208 801482222 831742446 785728072 367735428 477148480 29426995 166778478 642679007 22239577 618708212 537241180 938696630 597253462 472012520 263175558 177361079 407755207 542585762 374731421 242033321 354789469 524892051 458170578 38631351 682352115 39704930 49882744 988723129 371231798 859649665 304663158 166429703 4647300 250756738 608552556 169127997 813855935 166355107 365811988 447759944 687272754 567257068 737045684 513906825 476209500 906062446 443481197 842616484 66409932 731908920 836835701 652429195 766863050 255211443 667051246 421172112 397631889 709261350 318425003 552713976 564173784 523243022 980772935 989654012 353786149 152057392 764448626 294068458 827765927 954167361 894999792 355573072 52946052 637290736 143766598 983185391 244878638 540955641 625784028 28653023 153069257 619549990 821376368 213045886 459779488 696874615 430595130 911252844 238908860 691291437 641445703 799965252 680395949 22324290 468119849 971334809 807608262 239338387 1138419 534403486 197405282 354772957 18828163 942045694 491989359 446719627 381597742 308848201 188894562 152256457 609932690 52364815 805054103 366878301 638557877 643675597 872698807 873017741 206293072 853143151 359216056 114944377 215783782 233700825 100875982 304878222 335247357 363953228 551238840 6052057 640588565 783296147 966974440 5362417 87655586 821790184 600571398 619265250 630719708 663204840 926381240 803313135 138305524 638583404 975942511 913451151 15894897 239808832 49706844 199796651 579132475 16287685 186319362 290681028 827586739 132710491 773494394 673418314 509596536 103096173 169685805 966765418 796737493 78085845 581956699 575807927 329503671 611677459 578976515 769516432 73986450 126550757 465435935 18675337 826376141 122647874 288315165 253061772 214595041 844600312 897392480 507203280 658570266 938105215 538350731 437912430 924717580 861959563 114578324 808889849 96096585 848458347 661405618 520959695 987734029 375516332 425093276 383349024 714773436 499068651 440195566 8124437 342243621 43733448 82786156 167138775 789863875 487958259 941499313 840003196 495278883 586999833 478554321 656318252 788667275 664287398 192748908 55258877 621827005 556375917 786016416 666054592 16844613 293350409 476487295 790060707 9296901 979364978 16765715 626368800 217610068 120633854 477267680 376598560 937854273 555960133 666801770 557360986 342289523 145365458 770158873 499711864 36905435 216610606 724756320 206356312 294456702 252837951 976675673 125622668 997704110 685500553 950980114 614944859 840629588 996399661 257145413 155817461 343032472 175890077 570648650 156062460 826923989 636372106 23163134 27782391 875645807 540469099 18043935 175019495 949483789 747888510 974572704 636574474 840457178 202087768 25890889 238924652 244872860 350111861 693022813 388963837 764051733 554259186 501394288 767913797 939997659 145553786 3046926 560237344 423139283 669840626 531374693 933651046 949735577 23515926 146528019 409311422 899064619 54471728 943411366 101136411 101674625 609535887 370848501 566789539 10254528 539638813 925412163 593786105 655398624 336386673 829882343 484077877 590893197 134133574 193962661 782289250 671208587 714595501 284814190 670495401 780500108 231790386 804623551 219251925 505391321 73494551 850989149 400351419 15254275 594206516 226959659 903818754 315260110 893834725 806379818 240105578 189690218 960394827 417177864 979173890 74792937 507462072 521072154 301108980 932683176 179769691 518933956 114532179 615638990 285375810 447276031 593789401 834502339 163143017 516916289 690593579 728744745 562023697 270328119 699069165 403787117 736259299 860574251 664251545 615626697 948233209 717669070 260594108 877291760 55631442 125430536 123432438 709137638 101528914 962504217 869833268 788522684 247891051 120909708 91269838 916250411 455857457 482215884 471102730 894034250 495291155 648383443 925732889 372938329 875629540 213337865 928710871 693927020 774148050 147932729 307768282 203407159 195248420 260628942 658139909 852391914 712676110 297622290 157829086 35737482 548290020 566672917 670597057 463729626 678602582 339218688 890193560 972842574 656307275 234048985 474839606 689532722 403217697 959720154 67163431 604995383 490370559 854749364 452760506 103883013 635853642 658250563 436344442 757002508 454284349 657040491 112336090 397469466 844320884 943149952 142063025 514044564 994966718 615328575 844719439 47497819 169509978 112434383 211521202 664425206 410736430 964152982 589481315 24957113 902279768 326102419 251617633 787170449 181315463 467036166 408341227 910224510 816583475 72404231 154111580 126928423 833502984 28726106 184644682 874849653 996127097 672282568 535619787 182311678 89548283 593577749 643568565 935599118 835869072 596706740 8343235 464583057 158371698 491339235 149204868 552870484 34689540 853592860 693756123 442685389 543333111 47773299 473412523 908023515 366120415 789978209 176848959 663107276 577488020 514766302 154116537 160673180 87293219 922197705 865088279 183088154 849963021 846482814 127177226 983757054 193783601 990292400 115344453 544383330 632597180 276377648 923451144 742961704 567299468 950847385 852825365 390360079 196104937 759719793 194121838 285300910 480659943 688389773 921750841 980270086 396004550 160529403 328513435 387561194 390368102 902053598 720481868 639496793 50477236 262575116 497626362 121126577 429459473 494899106 749797790 914378791 142735419 427229390 90463708 336097536 53467206 512890428 665150305 722957827 423151096 844011715 135524683 510061211 816858177 727472491 143922247 145095897 416265481 567792376 833606536 728457805 804114235 41771278 959605822 338298913 492986266 727440278 489147773 59378365 345759183 69631648 904140535 575694323 966440924 435494198 93466709 595678877 205229264 63194852 964215961 908760064 694182190 25545140 295604132 819224471 839768265 500271339 138883874 327324711 133824552 513924325 549487945 844218730 880133803 348717767 932183385 700492967 506749624 204084253 694364558 767244081 644693008 870935720 72230711 634819681 918328446 616644850 408983151 16684754 515324229 547507453 490785209 781671776 74407132 41084106 817015574 57951116 278503782 363318413 468259596 639661700 600971844 713746879 476826578 252157497 507246851 39878292 544372453 781212783 607866225 349667801 195062724 984552281 533809589 875944773 351051219 309941427 425569736 241566162 870099923 6826337 839134904 634457355 529222961 605674924 579204948 660620618 302842236 980039009 286556589 439591609 599162962 922829874 277039557 290552712 199372765 303599523 959404600 313484384 250482928 104140166 508812601 884242145 50949731 579785629 554929602 250885744 412062251 378587520 600336159 582453031 963453948 614358283 643109714 135786950 403096851 905281506 276056713 33913253 616096714 338566958 936860658 768418075 31970996 259458548 496719511 700935085 554816809 265436835 193211110 954931317 594271847 116556819 415139019 642647807 746068472 922783426 970061030 116989518 262414353 669757020 424305043 190812149 929170082 796688280 493777614 47918910 914230539 953961274 878659547 825519067 396598318 938597271 410664504 894242643 775336211 35597168 569467464 44713499 883740064 857829537 356336647 158298369 894836987 93489507 715057341 772288314 421879663 575491333 132594562 597757060 879785528 876401427 848952421 749732672 604425128 313793172 156868568 471308727 700218425 879190555 74867641 248991758 821612548 363795040 100594090 390281368 551790663 354342980 771135477 402399148 599652241 373570880 509041950 655390156 326788925 753508024 102020291 119556971 440562237 355455911 542730514 101404144 760886475 965702732 722756026 389810849 956159074 210419456 25312263 324892618 364189078 174306725 959485812 101955784 906154308 441658120 242827254 952903268 501432795 956180479 192792785 181047886 156713722 668351597 77662233 424404578 110311771 929784662 471145013 89107300 254466952 786806755 488351279 942253515 401623257 962613689 167028386 126199252 982863369 489221798 587383616 989099208 487796197 884637203 997452213 180149682 863642541 778512292 489266928 883809150 280071192 354634096 802946956 304139431 642763112 790102808 4260680 344639448 92959476 917661826 514551713 289609904 345154762 816421450 37049539 883485370 484029267 985109577 694352401 608278670 848024287 24894813 857269664 842412037 914985288 376001957 769728675 179100932 503652210 432730158 99818385 688268373 572782663 837295961 525806975 219189616 623103447 709266314 807524441 325362691 251344028 219127358 641459635 269331190 993483862 877321497 874290405 970629405 470539614 237055875 369728172 491081870 295635308 824659739 122668793 260576676 363899237 455807071 980243284 274824508 912280712 743726778 540750822 788096278 484631111 39304768 546934022 770634863 179796812 226507062 771968213 427354223 469642790 927729021 570023889 195020254 343946188 148173064 132261703 180835733 560827980 554476715 472199654 148809760 517133046 752528983 196540744 106608481 313487038 427714411 308743572 348302379 597213917 468858290 553194598 320443663 317785800 5925208 449153684 898553911 712081213 496720557 149530162 491452222 305932103 430140372 100117253 294503132 421185825 863950635 482782011 890299694 669320030 508490781 886679577 695924644 154568990 36276182 47528418 245511098 187226549 987162038 109414848 346304982 764588852 493821163 65296230 472046958 230678333 935050489 255303854 535584646 438990908 806642569 440554046 939923002 163921972 774392218 85011621 623621565 722872812 556977220 782667857 929712669 230001683 656680178 68200274 491893013 766794308 697060876 44700022 393850263 577223992 129988414 93233763 576712507 780891035 696855103 187477895 73518256 559212960 311782113 532416979 383307825 258819742 203967535 468912242 830145369 526013544 774234411 320964231 925830812 34935562 499793653 452046522 38436787 559612027 874345787 45511983 275494034 577502183 482508311 630457206 702854926 852777693 998715041 210315642 292761881 559022692 692934502 736760284 383709236 151553985 575407194 265021142 770464205 287022372 418744032 617811078 50763686 383683041 507831972 760966935 33235532 953157169 922118812 985860541 761574976 32149804 705524699 103826360 529740983 264478029 347170087 43226282 548861597 655308796 835277368 177303062 517929360 141330059 517469920 119333293 669032784 667795496 469143981 326447536 325823554 708737411 358142111 754797120 830899719 434488261 588583878 632444910 126598890 417808951 815034697 4449770 155327495 581769090 98922401 4143008 483942880 503727483 969637345 879961400 578215304 764107142 489987850 975007642 797484993 807734609 411712533 785019313 818756596 805702511 378987639 410088177 611167800 404858368 116487147 941918441 245539113 657015950 944255231 825751860 192723292 482618423 658851454 359051920 350122608 867965049 238971493 907642416 825807287 694987551 295493505 590530634 449992098 941756027 160881676 878018270 308657237 736967383 274179178 447131779 802278370 949182034 839724754 200776957 203408351 338171009 925331228 917808193 705774668 61972574 762775886 698418830 671544443 890067970 84616318 949473691 387387522 125885092 123839217 825066307 881660023 493158827 169862962 483338868 935416941 57876005 212364635 325366192 792288183 344120818 521320194 282606831 570617840 427402438 956483912 468591229 917496860 67034425 86973441 338727393 427063123 419285587 668547060 655726947 735754075 201715363 624540040 656760863 588329502 769855911 372893395 10827130 222464863 346521553 176062578 853667611 376116480 460990711 614022655 190699772 414973724 668193173 314501009 531031375 190068968 170117399 994864825 725080113 328205629 159024415 393997179 163896799 47571909 291513396 64923078 965216050 695599706 673814869 611709270 851532795 632515195 478625181 398159568 121905684 13254057 891075289 332734069 287948765 100168168 182975645 398816333 568597659 387820659 628824454 725206647 947301391 736438127 177287822 685869320 850032526 552300790 188828744 280911470 523913944 16175322 332952078 309891607 676087894 393122182 649258374 586220737 820893648 517475322 809433127 740560973 455707050 764252657 317330143 643919634 645960000 813431273 45655938 288109577 369821226 230199787 257496244 165272719 414782661 733426498 970822971 804296113 629804779 292681628 661961478 565373361 365874565 173175242 758252918 747072059 615948457 9358656 241010090 667888074 680998768 51462718 669144316 15175593 601480415 117504809 704329745 309445400 949381139 714166949 131696274 408823179 751728073 563692260 25671099 565219213 170714995 183932124 88660079 110946111 274405138 975446076 349110235 122663083 142270283 623039099 527834610 206157616 197851691 751341874 969325309 425669292 610393260 523778265 639427935 165943401 885412922 64573733 271771207 596682759 682722077 805902391 127978286 7022761 938924340 501173584 764999197 692534274 685586575 702929949 204063901 703508847 141670106 813813916 48949714 137575951 183271756 380288761 584360978 987012405 496895457 905286775 685574605 222391360 842802995 336560646 531189357 407211844 70415593 862851424 368521875 540284068 294909878 963325756 129054803 9464319 194030198 764334284 211827837 948601753 471503082 981390301 416309367 106048786 704294033 251727532 745221171 136682198 416494258 151380120 34669314 719052418 11569719 535433544 975013356 999493550 613809853 328472464 639209341 169850025 664823531 401346527 668900393 385785395 495673236 628175257 636485417 245618124 266190079 949392486 609539406 553759115 20422336 672114335 844926149 212993336 406690599 865660856 758390964 604284969 118596842 268666322 779071222 151070390 440318226 870315052 484652513 965965522 672586684 81932927 918971427 873678124 667764414 301743398 509979463 581403072 698775493 709336214 554653086 160612642 821982026 326889652 206394716 423513167 105386269 576700398 367517217 54238930 49367479 27533859 276111234 109227012 162911502 467571129 454526738 596932835 590548720 397686824 409251869 32425959 172914212 681624574 111433524 934901045 302174721 316089648 128053603 266199800 578097055 250193352 496613822 285001250 162132468 107563535 315728987 774688104 523170534 684006435 650375461 739974168 907145075 454528254 784800525 972532645 368362050 161787503 649038620 235375268 571240425 935106753 630768838 663479728 98047647 476849559 818649547 365371605 257370047 972464018 78625369 557936458 513148263 413363915 363050160 714402620 347368804 164734092 611937334 402903087 46505067 145322882 845211216 259757871 72156330 704447457 991204658 776113354 993741578 314111163 961628620 522004927 700799189 472531817 400513247 885849561 22721520 348137619 571179296 147711283 620472811 460272117 601585013 763140567 96170776 655775294 237138270 673279240 441114910 694504611 88238812 682986892 944088155 323037454 198310706 633051449 989665386 880560204 407422631 156203262 174447934 515686520 431435317 979950243 970551149 719998831 210849098 794551141 318759614 830393894 679062806 968630970 505685556 209122238 786735240 593451465 112921104 40762 417576733 334157070 520618473 832400720 959312247 231267349 708687296 596460046 350088041 679984778 625665279 5683989 82200033 186173185 840139475 999181114 63982170 828453418 282723439 135520266 895596075 322336549 211193586 908139884 469359574 629710636 997401872 867749768 51726140 453849576 706451281 796338331 507203127 304131068 346931596 54902832 489995617 471644535 573838017 444168364 341308438 389856979 36487400 696056920 772801869 575457260 259690159 598686060 675938099 991233448 531696069 480722090 583514917 510664090 553530631 636284537 315858633 914611815 378100364 951690933 122238881 795753752 874876649 432746895 566998340 72365680 305918073 316012079 805025415 513009279 878840512 503317521 79587092 863833290 112264610 713684881 956425305 363745111 806580968 785836914 92070133 733696954 928075037 940997240 771475552 485980254 577983267 554868889 66658912 454469070 166932110 338307737 15704523 989973699 727800054 856180692 294273828 186206443 386778630 879649171 586521177 606140346 806446016 737240185 679897607 435574351 874836779 271163337 930264387 178407200 973469308 710902911 556791584 834701940 434885720 64330932 924228441 527819718 351475549 34488307 767484899 494437049 710113567 586555388 98466435 621137608 890714191 445794840 493393830 733477843 209283061 826772381 399987333 312372388 677500834 165246109 680002801 77321703 33989762 44976794 493452165 191289800 700140008 731303833 976682119 268524462 281761650 484121767 377181802 163711242 92179741 474954327 875138680 459502498 511723092 891493471 168584660 230313739 416415897 866977309 305876453 748942262 860152590 989101218 978499154 471389381 851087816 796724794 176741445 114513332 672829076 350785476 834158342 374464267 943927529 220804353 116355130 781165253 831730554 569129931 740016367 181114007 200577971 711399892 445875613 961337448 64523634 700555909 107516762 380203284 75223791 824405876 787344135 683652027 520770948 678230763 484543069 247981974 514845901 241494190 222286516 938474469 716526478 626018030 397474928 642414261 360751703 215835874 492824579 520964437 965233234 982475234 40616632 258372025 426303715 492937594 770891242 766432315 856883450 244231232 166301537 289300212 473679206 733775913 20162421 906831330 463521929 563303877 384510708 274257529 937923099 889579303 700109773 15727251 817280364 380799128 170405581 810637698 691263608 316523273 959569965 809059457 706334667 248950046 632431537 919496897 297915216 92945278 779237649 964232867 340300475 321188622 262915185 129184980 196644929 945679385 874511425 219325004 220715925 203057470 13416137 388109374 521221031 129209324 679926967 28398316 565694199 929553070 556831475 274987009 783007631 379487071 489391212 886393670 516023767 962287649 313361921 238000356 614149527 828174335 967923121 150143557 551188019 45528267 34683187 998307313 554431068 914455005 471704853 170451117 843258007 814824938 650518765 94897405 776255923 392896387 437930491 614843369 674265370 52794759 919035698 874886525 430843873 588814313 719280495 258371079 806045756 548444420 92903169 786392478 984865988 166812336 335770863 571151133 964898797 338921546 388212026 56746727 11056669 502730574 293154284 571338922 843207986 965013085 50845478 80696430 874783100 676120473 497566372 954925187 658625552 484193879 832989845 202300335 862806163 873855535 697928898 137501285 408174243 903215737 40599541 970615273 656231654 294502577 899490953 685903009 587930667 71309104 411952077 587409009 60013128 504607260 301485233 387702950 266496360 702145415 747064097 161488337 916538791 85628764 601283606 293350793 764590959 782548936 915806609 428952266 358498299 733609962 671142764 24560757 594692620 26561667 769160207 793096459 432540393 233418629 87997226 230040323 858391891 113780200 813546213 360768261 11234525 238873873 374738620 304842930 334729988 568423677 2705355 647628554 612905110 601967827 858912101 175900464 195994257 154370142 557539730 81282523 757944577 77981115 648761930 194067962 643311378 150248171 469132967 186103920 941578280 58027858 685477486 380779018 96761722 102724188 444236450 564447636 543160541 498616288 671424007 654027957 314858862 232462959 816331401 712018430 704511959 898600762 903013829 576150709 762389449 804150974 83873642 869658185 922543593 958039569 567114625 961915612 46300462 840145568 409637157 715970709 755466675 300556185 222327696 583964486 110168923 83561812 203567793 834350962 866395836 533840203 911826720 32416221 9466054 146925184 945109453 106827685 263808102 77617712 807879855 429320970 322029851 142649141 101191953 347283292 172769181 151591069 641209725 975254044 985753961 956651295 706652488 25555034 986858984 119852158 30931687 479235373 201163371 832151795 493173169 745326771 78236667 414004843 503398869 862645958 879588797 375172141 619181693 989722672 424103536 91027526 469885996 619288487 646417546 878473178 321007833 866877019 942245202 62704246 272722060 150364284 152903678 162917812 797811850 187083676 797993200 484348309 697096066 728580079 619267113 629548497 678366848 496417005 680441199 677748213 660298243 254758093 755463492 387324472 619877797 546628118 868357022 247211250 94589384 822040791 790194575 274880967 560129065 516049607 164415326 205193781 91835727 720936074 302552061 289695491 340496337 756550354 361872298 571528490 379061151 618728221 429721739 108410191 885366863 990821484 376832920 570224946 627580195 654152878 298760580 876306344 732643001 309146977 853452775 89524762 177063902 975564712 619301166 793449686 605130331 956531688 815624385 852904458 359907109 324104219 251426928 661809022 32586237 64936935 962703476 981843559 106253034 345652432 304695786 26013923 46717997 708151358 866576742 843794962 250789806 549385551 810177106 795407240 675084322 106552366 608085706 495438478 439945674 648222463 510152827 634561407 220415470 279216621 890740951 24853064 230895718 762069308 170188585 494010105 323646638 501930092 855428461 160355642 435479711 582153552 955995387 617652929 882012387 919843922 684757819 609722615 907587504 848941653 506121725 928033312 172147409 821856385 640436969 657982402 894483478 835350055 546678583 842489651 279828541 356973799 391656169 520937149 104197210 267120081 292688569 576979041 852699715 97000793 946526575 620858001 320249315 488955839 522520881 280247849 969655069 778804106 998003455 914751251 115408717 892007206 545156121 535784502 550054407 517102998 444736799 979607042 885176280 225246973 814655844 254897760 546444790 413518457 782942607 829881456 25639376 773026735 114418864 523107409 605027480 358254202 423659027 660883767 729944443 363582449 707340058 319781917 963212182 609413893 208946995 684374066 696001804 619194329 369178934 169893656 726541267 905098149 899703282 264396098 372119680 848456338 915483588 474314296 839915223 922207042 324273244 135667012 603616336 955244914 978590190 661905989 715378859 248294642 877469260 720076750 543654145 477223253 247010993 693375363 661893970 767261442 376964650 897361459 565584790 876558796 446575990 214078860 875330170 917908503 149884472 892586698 201678250 262907419 997771693 728312641 176507319 407349456 913993914 639212323 580976614 573756472 121093696 34229768 21708425 969496676 357677975 90230659 657279742 351448534 303702323 580824355 520769732 980575051 565683593 262657279 84635271 95084307 28143990 706931618 211591055 366784088 98473864 924825759 631863046 764399467 593662913 629837126 61551494 94389494 212018532 250509515 52963144 13841620 355882821 621421119 386352215 440626190 584310394 483176879 259133510 604707135 302768151 703647963 385964034 884432055 211683542 632825938 417721001 939668502 338303497 119729698 59108975 970144384 704365816 801575738 767507713 246770042 247407456 996660965 92065437 773737163 739217147 892021883 702321123 732089929 228008160 459477463 991501840 167553932 320134605 888503106 502392497 826340497 794918132 297576273 146730953 689248873 340010095 253978314 242426615 700181145 706662135 218110048 317906087 56802988 223738780 627564464 622023814 313342900 353145181 789746203 894799534 430305522 221407853 380845011 503337620 632286399 797210333 871701634 249737728 867759940 911720857 290927044 922421420 666398899 820030964 743137153 969044556 640013274 106201379 680938824 756928076 323835369 620827543 484604942 364438562 821598620 252068580 590336769 371435735 690843481 669026989 424161470 485076960 441261754 141276999 512464855 534292036 714232249 407956919 33013995 500480650 5335943 419390555 6881930 316045603 315920195 894160503 601702939 822588886 351320518 62572197 41311450 321854989 698380462 630429444 239875529 138884683 663737353 495803133 314761167 713987830 653255902 495531770 768583695 839081031 223081705 709051244 710778312 76465771 643967068 639292309 31745092 102368103 693210484 980557376 733311035 160355354 521865890 156664871 279197454 56579695 215965178 573891211 649795120 627355908 191098497 105102461 456741545 234452367 303263871 412775952 136785327 444826665 660003495 193716168 473683984 613248141 16082178 682900051 125362152 242679064 717330291 383716134 951017831 622599432 232188585 672101899 19632043 82887112 531718691 309201922 737423667 363405904 732919369 44873161 886189637 915454450 651275090 631633839 184446861 728101595 608840626 417472623 844176446 444934269 390896776 166737083 490362049 627531427 986553995 691812978 643901431 774475644 902426156 445591641 805556997 717280759 490457247 858922922 435509410 583187672 564744349 149743 438473247 32165650 638519533 29720537 387178166 604423992 323593490 933747477 412408169 809339952 894486840 468633275 628476292 271933905 686237593 340805952 958523153 613543599 433204913 216142886 754742159 494737642 61083043 643274203 667107386 858508640 790909176 193402814 227413224 134362407 107323747 563166855 363805486 430111676 272222937 521028906 16928909 300767731 589887072 890608296 594198863 409533270 749808500 59416153 128777597 880807298 190183397 355461210 245265949 935534677 475910779 869377197 428355471 53446107 136444657 356874819 575552941 906184337 731337869 857695548 5726432 402664651 43851901 194820448 715165423 929389603 816710480 319266553 609935326 141982322 319161877 286226226 993976320 827058688 732036009 47312141 754456554 542481419 124341778 399098612 793216393 96198950 389165647 472828322 974173703 229577986 527984835 398200635 626231745 84533054 10523755 159909510 500809641 484128910 29108339 584937578 465522093 531377509 936785047 130478641 872800005 756223099 509473010 298815772 390829785 96281294 325629905 701344226 623756992 942479577 903902360 863765394 678150110 497368540 53320634 82814474 458768656 128674334 747925919 392712360 797735154 894104036 854143230 974778959 245350853 862403613 500569083 705254832 319563535 198672786 847478165 357123264 631064719 988592592 113165921 103814179 829160569 158578197 418249921 357008663 38876474 888385579 429039458 870256435 994066292 639350846 149169218 529803251 139058973 634684840 220732996 71408578 468619730 20987075 438276387 475088986 827268439 286775712 118510738 192682090 381852250 281376391 766077183 178981313 304888425 873040864 966253072 196469603 623303023 883688170 502235001 957458037 211529452 756114810 541751939 103769360 728170166 863211576 305241413 906779920 812012482 527314297 877394627 903042560 529549865 913265582 369376627 226008539 66742738 658300548 686509686 462209129 175095768 49063455 331906307 969492099 603462426 580866021 555429812 397455205 483515168 562308271 747279652 844718799 368396653 810261805 338411861 713662561 861991248 749269448 595645763 14169077 219780914 609645071 326897006 353619825 274986650 751358313 191672047 300928054 129196883 614901487 836408318 532666748 882158875 736103290 111035839 541391019 144921490 165864547 367089380 438966603 811908304 254645369 942235053 437603879 88285873 518674322 374443771 648247032 577228082 766258413 177672277 777850370 563913672 331296029 468220334 143173773 137526377 204442624 835536412 617321132 77919421 148740078 293337784 265713941 649155289 733279546 357342597 924159650 928922298 238050919 183371012 477753669 535699508 782560995 975491433 351708270 581678014 339805850 873047127 17125562 535165320 504338700 612433469 902826811 283525343 766830259 215697552 8073289 909725815 113367638 542847941 129209032 225286144 782203876 473747494 976719118 45998643 179929059 322022842 899763918 390799838 343561192 990091308 121731895 895628018 987957847 103854135 311271294 759186831 97035358 227020669 614698728 570568856 857113840 89362820 532375702 27170093 402988307 419447179 485560990 279622280 776825608 906631913 601308967 748900428 136438666 242103146 615969519 596543528 269122576 738443713 673326522 475151512 997370882 290598148 245380775 362002508 303958983 65733250 38927778 474044256 234259051 67368744 767251311 8238493 401542507 227214734 180065287 148183232 437887699 270633806 885035457 154378818 813025757 162973871 597838727 614402049 836511196 904991298 457628166 159926310 784184091 859739121 828368050 564531549 684809315 718741693 71343619 486067710 594038135 376690839 797264925 248119541 954149281 529534616 370272532 74920517 47222058 756301593 969717679 837781417 894961919 947290366 341230953 892811152 955170067 891512063 255805168 769228612 912178075 958606713 869731054 359242245 579690882 269663775 449860531 351677424 156390853 515708499 26174985 337191411 210910484 726516957 835749560 259343266 982506635 290631738 438717842 264688919 445237176 940335709 754594083 377130015 836645278 718142374 138838655 245230230 706266360 770547611 642246537 837363184 134947473 391773518 841278212 331809630 59324622 647568757 947445474 498808169 317937138 815875147 838059068 366266692 805368308 590310182 446826510 88880284 508911620 353743523 944049566 599572467 980759239 114164229 414817456 177016390 219457228 637049448 27048826 312261225 184244257 656394966 108971633 359835922 345090041 911698981 378707667 240192035 910799783 237635913 931264038 435980663 423374411 379303191 990563290 657144616 522241455 566963211 92327158 786447611 302701493 302884253 541247049 672936584 111649480 34899205 525423046 417459265 38825103 232454530 342399056 220003299 163568524 921242874 217303558 538238042 698873870 43747105 102651652 455472443 516800526 902265211 129723476 781079577 233153062 666093164 64119058 793769139 246366651 321949607 987059792 233734443 313857809 801082021 650624866 590702973 130494407 542401933 309666776 787878144 427292147 544399960 848448376 386027487 176618900 38522257 263370508 954254401 45104896 733739127 246357826 223155668 417048396 49229307 148332880 554587234 14788992 353147256 141437685 976338408 946001163 975052428 673925453 134110214 657307910 487672891 522148448 320746912 662606336 285248888 275055926 70350079 166614943 688472818 894955399 55901508 856824174 135470963 308213745 51340714 712481725 312201686 745360820 267012392 133008926 61856258 644111375 731361733 41506460 794963898 525768875 828722340 537308533 434141028 445750123 731704570 255960734 965459789 339319521 65381228 237866155 680214734 741742877 925733109 80230347 768192298 435367126 642432572 117373695 56996826 47645065 569102971 451739249 272833931 620109129 20406013 136215517 568512341 534307878 396698318 946425093 604111661 515132768 12833094 696090696 686226036 83205813 44319920 143415337 243046305 666210522 921282128 958760460 433518170 211431588 390010185 568102455 217160453 140980788 357263779 401720005 966443652 119619447 108760382 68433585 6138770 860368359 212072285 897401397 950628650 971132193 777923407 196785748 97478306 405085437 855294870 145001639 721045321 658640767 49079832 572288148 419378229 957658603 563646438 20856519 899636256 658157607 473869177 647421191 260806771 214472097 958647007 229256589 409763758 618715879 814385164 388018907 679063702 776051666 870056939 147583924 566834501 511742390 774514277 394943642 440518779 980696997 84935580 652458816 138728121 108024697 268549807 932767678 359730441 178159536 586924188 99493011 208233779 25369353 393256319 675983910 488773739 58166245 36254274 496880223 376466247 230445188 424193163 602490926 369582875 80990154 646209902 673534506 258856998 253990822 78185780 833564456 842402518 968363434 459265732 395566117 793791115 259449131 498681106 784436901 670357229 491931686 860583804 104974939 711369802 731176911 875784864 202415885 559482377 303860096 817637066 111269085 373154808 42083464 364791510 953588095 137142713 500359085 301825719 731133078 459867922 312758587 356875018 167051 705300033 785088732 294635571 488152279 879914194 184514704 42854891 7366943 628261867 151385368 145423494 766255639 291512570 525182806 847543582 860091741 432563877 342772378 29501846 595039958 555384979 897775567 792650214 210043931 707469827 622693708 853817304 414624377 215360679 256555732 76261309 427719392 538809540 117863996 353275201 856229486 787529945 330745620 505580666 627922415 833292477 616389785 649896896 845985626 269882716 251483470 735678893 892228591 444627786 927920474 194985514 950832323 821991380 750795549 400602390 880871172 705001860 666269087 420564014 473411524 234781127 817573957 2319700 669946410 400766781 270034936 894662561 802821848 731873713 430914217 89517983 136786515 241919340 919446447 134262812 999236175 397700981 453627804 837784354 340204504 763109428 392899618 460707661 510502306 589092694 61803497 380468320 401413339 230854134 825236880 146766078 742169484 449951679 98210596 515231013 481937426 868720795 236463047 804165354 308848384 784050342 580716924 103417195 598784590 130178108 82707706 637077840 838909669 58337547 55102489 962715101 875836720 428382142 789814556 419420797 774589966 864019084 674638074 500792837 296754912 287532980 195916533 749349722 469842602 350535901 960401649 438505335 885804696 377598491 732908163 314452799 813148524 853292673 834779115 926407277 879084053 668965108 348549043 149949816 196448702 281216940 366400897 783229558 746115017 214864511 437535023 435819243 404015644 712621380 414872066 211413297 148843775 846917746 104527653 582080765 496859198 784582484 735297070 856084940 10421428 213017009 919514039 518842223 62063759 819184002 914451670 165747511 320488779 192828305 20357752 457104437 367778803 74062880 52298447 611853690 620585389 454171400 495313963 106720736 176952931 853625816 688421293 878250473 725828033 644506759 946645276 753368438 365765204 786803739 642927824 714915768 582308265 794833202 887176526 173743842 303203407 670693127 12741407 847276681 684091568 263083552 720882769 662018985 965579919 359506272 150192251 212048824 418592125 914260173 915861654 880604594 156477639 806135535 367028199 748596 294019519 258440688 987462958 752468640 532173684 867001787 493944263 976128984 102757287 507060469 733989955 520889865 168824277 798360531 831021714 531609243 451768539 931833553 15617489 329262800 157415641 287866552 756003753 179070567 691902514 727014247 72787717 95142164 661685500 132309871 972358417 644973945 227601493 614605322 663581172 612415789 320478543 716072163 233971339 398320687 698145691 980629568 859457765 933659766 865412024 417339429 507072272 278959232 106591021 267500388 757516606 757598663 279239246 386233545 331389581 223005041 743468814 283678761 747733708 726549455 442789488 554736916 718822811 990641128 607135226 438951569 856843911 698922640 902835053 173659298 120180861 148011176 666256692 594291625 790685423 794966119 661751280 900325932 340071181 459233906 455052540 341680274 366064157 352383818 248639945 870271754 288082741 104234881 585551543 928049476 819214867 348508419 145578113 799243600 42899805 756525542 533657053 364869829 576336526 643612227 524310782 752601596 707607196 396448128 906382277 743314200 500267221 501267043 707796116 84467816 518155068 235176927 716478913 474632436 430489078 571933558 237380461 55941369 472132926 64517738 337227965 838171870 52358008 311629974 348197203 511516691 665830829 506323863 631351894 980466259 415450374 214421445 111760481 901285462 197596729 206517813 433598450 482452778 27398371 669327506 740831617 506359900 411092101 910785125 324522512 406878258 411550317 224749323 686692063 713467495 222845108 67709598 808485119 726802160 653032020 115454181 548266505 944626670 757909772 370987527 916297835 305885725 391669390 672505012 278174849 46871902 187061525 744679047 672042229 414714697 294035803 123606002 211229584 557360721 535127014 449145613 739632440 915398318 591251147 698431688 511212326 576241063 677609742 841424778 895447034 859302932 435177402 472989291 335843028 551127092 483298589 566267976 337198769 624564958 17957471 567016811 692110219 399104905 653274060 516286400 626505944 315709420 989623751 463300256 475155043 608625335 746547438 585440655 650962745 201191479 475899384 997407054 544909887 573120391 124965305 123705752 679819318 954320294 888700738 550540072 280748406 251908632 923672003 237341991 55282273 872137741 756815703 770549036 647744217 401700455 164087397 680982310 542304545 346581885 228134681 398185979 810856815 302889299 661875714 95723020 258240746 208577316 953054756 161628506 22284411 745691313 166054074 960151671 133739477 827116709 271806379 675127888 643355123 877379281 926326527 902806523 658339858 859414446 440427454 269994718 142042601 918888563 10646121 148084007 358839648 71401455 592981259 176736182 371109910 807524336 516040619 786458280 117961782 353754544 235476278 400748858 223113507 838127810 171034294 277291021 525850692 778609658 332600990 298324239 641422535 963927977 874318316 994598978 584735179 658019952 584961876 210061938 763640729 853661922 958963952 656027665 920999345 866026710 523323667 677616827 624412064 14586997 176486143 60208493 87651756 49414389 581167693 744663527 820997796 61323622 969790584 252200521 824798617 55884161 259083681 991036920 772855492 970121127 458089596 797306537 817207437 696924822 690358322 409041114 500444766 187812364 863475396 109618977 509655045 530749093 464971278 640693398 230369529 953532682 970008137 775563568 554488869 8126783 623679464 692541225 970652787 171651670 154954228 881544555 582337791 8765998 175426575 813616499 729801276 537333732 821721960 350947248 696373899 719450610 31631536 941199013 331159862 264450359 410335635 809850242 770312579 463446975 612531212 935260097 56755357 812595025 565505120 119976288 771900297 675069128 900573061 217991108 48360907 831381113 752166723 323253471 972702636 832187243 31943583 456916345 391018141 502876067 423623242 22646923 497064062 239053558 668623465 622617824 256580967 403350885 4256269 799040883 839932494 437249997 978240975 484868267 310727938 269312516 441246704 691681314 899104441 731523814 604001466 40766236 932649857 283026513 333823224 586148487 311395989 861356973 275270785 666452258 96331449 319156385 229952999 727045672 894342427 257803229 414197168 326527523 78275087 123009932 256877014 208825541 786639134 840396458 275502394 320226861 175365635 534001523 867226425 953541668 815462895 405300634 795617147 890496939 361586769 406924385 781372011 641810447 369899762 725101398 14613018 706784154 965520333 103040540 255963247 651870540 733987414 510717104 589245607 35931185 422527986 663714270 158744356 719814577 769156292 343521296 878661600 324787659 383001040 59108049 260835097 125064090 375455591 759103216 38362164 514748763 3908383 422301941 3495318 789276309 191399516 741851122 483956936 186192150 327435091 626478514 298167696 747767792 255362560 745324637 293909205 120117568 643505494 178207538 753303844 810400418 667713816 976918953 253680280 542880544 917214431 706369795 963560948 877159702 99324786 207728615 955917806 818124966 909519487 873247788 760211448 791067064 923795547 98252188 400268109 997302547 479251702 340604853 400166590 416120810 59718985 769825635 976023776 374122076 114408439 724144343 336819225 749331973 650864915 508189895 953960542 846823598 357795312 525730248 922099340 498961579 626931449 306337439 691532800 110649125 911164287 119939921 672106759 465204709 548771371 832423013 692758478 925758898 150597362 383657018 616644822 772316611 363785234 999707312 976306008 700629092 381374412 56780602 112045298 898448587 689941813 93034126 533021984 840192961 429582743 983575054 477269879 600289295 864099498 38275833 123869596 900690451 95288509 968828062 638423390 133667918 788902034 478343330 946413877 223315240 498231194 41769450 909144642 340319634 760396404 134026782 516366922 563921108 317087928 174991068 106967718 384264134 254576468 343155450 282790035 830781813 508481675 664395303 650540769 491191449 265511004 963641643 80615888 693570426 404370584 625709578 236048866 971375734 626999466 952646086 349754119 631758938 510231397 869284655 485017 838672732 986356587 596232763 470861978 539619126 293131084 196925617 638962609 373381151 360709473 137594386 512020406 331754049 717217839 824853754 275736060 914432412 275734341 605467226 885168429 939526501 398931050 427287226 319840284 822321479 362551648 435027501 941894766 349739076 601551353 688935845 362000533 822836186 810638302 372247269 575466066 803071409 197892319 516753741 903000931 894892133 451904892 329090048 118817635 352667314 846861258 246914937 581765630 690958381 852856418 844367576 948745495 771732614 14487251 819209346 456620882 742687016 290934304 891013732 291751060 698086546 41887370 223541186 80789321 609040327 501869034 548660774 303015111 286465181 200621237 385137517 690892296 958741800 531583126 980299325 537167772 129899708 503002718 430986536 746970135 265904385 436916254 341549081 908116029 305716825 766685609 425009452 547919499 971486262 250731302 153981693 817925881 260538249 332901890 204466769 878598433 235963498 684785256 321166916 553338658 992422676 251162011 196347998 342377851 158296313 663260152 680471451 517406424 574319054 778723060 257289105 141509746 41486856 350959444 819529697 835114298 631425649 109409037 93672722 871626147 985322760 426761038 54038160 638494475 564323607 717210222 856983292 415923233 783228353 45282847 132755393 995981474 712267830 901657095 787860855 884842802 86835188 318373728 859557868 732815506 718092105 19644472 523609970 963804251 344613762 925908556 327809025 799857524 846614708 351211345 129812966 524088618 305721732 3768305 379464980 537300457 69829271 206423595 113040723 51094639 677264501 372539050 128116264 525140531 182561481 500673688 719665391 563703023 240221841 687450747 293958320 69242785 267101369 473509364 683325052 894372884 908114044 214553439 645473278 859046810 683683797 400541690 591430973 518335652 779495265 343652684 856911817 47683665 870648935 352564392 16867734 237352630 174967748 392326936 367660541 826686622 450821 885838937 697237673 198316301 146498313 437932604 485935512 790151528 68725084 213169174 668342112 239567540 87541970 159824927 168628232 662122882 230096821 740073477 214766868 461136281 509186420 318428440 833580373 686292499 722626515 783686948 679546742 668818339 862957589 537767299 205849360 68699086 3153825 162795437 94393614 457676079 818577765 55528186 712251336 226740127 759286619 73427959 370501540 267469642 125798259 574662839 131108946 661458939 174189270 211784161 299860042 8345868 868787789 445347181 943620750 320948086 605104609 648646160 391641224 748221174 886195094 961820074 825344034 58334715 638773888 935527441 911975924 61879716 721630311 429086804 757390722 681612614 309545088 716054056 478745515 260498052 703778825 186235866 483871364 595293066 316327470 882864807 594784962 742871695 762329622 935753357 661081946 24959786 504910532 794426933 585276007 921030904 972506213 751310293 79836190 674362758 745257761 436296642 522839196 384315084 29897327 722909959 656906211 812609584 566811700 202580169 867668735 746413697 219195443 163608283 264633971 822496643 751943956 887177643 958990073 320305404 143390928 381516988 870031907 405631919 70716835 696061530 467172384 255959012 65043362 232754810 737004908 653994434 123862083 747562676 345669421 706479387 565902837 199006937 145702520 103161018 125246086 295370206 669901970 927299412 223088203 832218036 598950803 880567064 97761202 420053602 292716327 566783799 222854857 169304223 70534005 16901889 923351041 529208281 22112232 11218771 414992856 328955224 143647718 502681301 880091485 613893548 533605523 705034088 861715595 396111363 907674240 470429646 172133327 407100271 466970813 803595653 726677074 772767209 342190092 147813231 177502618 77222582 131320800 585075593 128589113 331743055 660916974 204838696 355153882 128880332 309493062 644919534 318005528 618928547 869772923 151048400 696285974 852524244 438831045 747120957 653750073 758688961 536221139 253110906 525294536 41203123 799729599 769711729 408842389 538694905 573407224 208823451 128407373 25100652 173884053 510012596 987594463 408933931 738000452 354825303 417282692 632330142 224159334 125734799 474162788 945083470 116540539 70929103 521839656 510218141 78503744 648045804 874473639 291191237 840125643 690745553 366145353 548159338 284179683 780121533 219598182 823346758 590248066 692724092 797236919 67070610 24140716 982038784 886002758 600365326 325499151 337525256 277037274 918804223 952331171 160415464 379701244 594567461 45646837 447913230 316762407 218302270 634551810 399831787 974095805 84127453 919885563 564426260 37404369 109225827 617957398 762585773 496381073 706646130 732497707 51788325 739425739 780568915 174675687 692792842 373872852 713962884 254844693 422635562 738188170 486623322 736429041 856059298 850506594 101968171 829577838 703653035 477943551 795440522 674560468 583057085 523609262 943391600 303544160 789230807 762820553 447856273 935328518 535149475 393171821 232315858 820760296 70859 994667292 320141931 502090765 809648049 554765367 634925752 496816026 36342323 671055231 444968304 954580574 667463957 220894724 140593997 158737993 143757478 257354317 749494576 354410038 839291470 416248876 649989393 892215046 289028754 792564941 201187178 411689073 60268314 757094085 170124645 346817475 388569349 872069084 620499241 467630791 434550703 903101101 836640117 461689193 825350922 632718693 574699009 448042274 133862822 264231061 915897476 780845016 769612172 965958982 269739898 832532799 140182089 427414592 947073457 49259278 435575004 806628079 368192010 972709848 248024354 312899561 583203327 948129588 21293673 970147213 209583852 652242607 297494115 166619537 579080986 747540333 342418627 252825879 462675949 663462875 839417933 780870840 158589495 515701403 641996575 896289700 206225514 37226774 187541038 195230075 979174868 135687965 122015570 615925691 887282622 833056683 224616564 434988119 426123701 418504116 780428189 782579431 546093423 736577446 242923821 994038213 546311932 61480135 145214668 713430829 748188643 3442155 657387078 358280963 974451591 110938118 887491417 890846236 143212771 891971876 807613471 621696130 305740273 899488604 116649175 580003850 148296872 885236101 693751827 307978678 239257142 326386000 791560800 725170436 707304779 610977105 38809468 927677057 669179263 229222238 445886710 650998890 22717470 194406559 455106885 981779287 146941156 795182784 603448261 86783167 852687112 127389160 265116325 210742968 614320428 383646153 619538319 200307647 756712580 126599678 48167094 104595636 819421865 970272509 344586010 819092311 55928974 554025576 661592019 535708337 149120619 72360048 632700223 23555330 136079650 16080974 334183161 518007964 186207183 911630543 374707289 535017418 285358631 83048049 313104741 492615426 71294633 168069968 862752606 218309827 427909053 447222117 544171011 845417957 857130657 979182218 144765114 754642894 450784153 197827352 67111526 69509736 207251963 536986653 374358078 252392088 445422458 972504213 59321939 87233103 590452972 489433602 12176769 296631902 252073701 456015201 83980353 564329177 643773439 367076283 759936098 485935920 657430807 419194572 721883753 517783725 380478050 861838921 534074217 82345650 461607019 980453243 682919014 887198561 279908658 591797242 864006673 975969135 580027804 948979640 228059754 972770208 1735752 525662514 667195934 335385145 484349935 623144593 457790264 333755923 242439035 129742671 934602642 611650287 523204088 693957033 861377411 26660104 984750539 474099604 665828023 918915811 651445138 942457307 578845448 353519912 930519213 41817898 574478902 276547280 731918513 781753936 511595602 157835454 864784976 50692554 475703327 914669024 647429630 760286329 152586418 457536347 522856296 419062963 261397333 400834683 67561480 294094308 325398904 205204983 369957153 462362025 422201439 545328864 295194985 570096891 234661641 247372349 598955121 686088329 272658359 130470085 991665381 653628416 135457432 117482477 511573353 331515883 797377564 175759530 312888017 62246034 697327187 944442922 969988420 996372519 238222951 443468279 656766957 726555781 553482267 822642126 351835402 846803614 160859850 602576709 514591107 239353235 585250024 117552572 637774799 358048617 384123976 984823715 223486370 695028654 831774560 533802843 986409045 751459767 438612656 179390201 684627371 160354552 879715961 194191321 808707839 37349932 222617095 99809469 563306128 929995330 333898032 551423896 970413063 984992717 378866678 444309717 422003589 633384993 303702016 768082190 444366781 296575704 490382145 511725570 597081568 775313626 44213715 54673794 935368917 120395061 243099017 671084637 943430204 626755256 165733169 481176136 724979502 499322952 922658144 814035405 553970446 894053786 100164728 823730539 289979236 159128846 618678437 74567794 503646097 746541842 363654931 471929153 357592426 471884131 848727989 516253328 997979715 32460024 508926463 489298981 769254621 583057735 402428327 561939531 930215560 966685007 206661253 530631036 609144436 959360870 97026319 682456799 736446414 794900548 544689266 783624438 350752608 930582757 576900071 253699072 443938979 387140534 145929180 270162815 421269819 507005452 409469745 973264089 909334466 272744012 813010974 37140794 874551695 80926568 538068091 403848992 358443125 165332008 258197280 192461970 865195116 163736354 448688798 861434778 446793752 383616157 123606309 205694900 21418364 93027306 48305351 584400643 163781594 255146981 405143943 308212102 262397647 649554704 420673476 947431449 667459820 84069948 76133193 463704779 173218714 819944027 935630326 424167711 349298948 91058084 445336609 871436705 7942058 912469743 811363566 524383639 861340074 325588472 688973810 348706000 285928572 314561212 542070061 669273858 281970308 416352843 717413875 937177145 975087110 182465814 985422186 948957838 47497655 228229493 768719158 865955690 234218485 543310305 927419352 460374503 468300430 605755156 232015974 291270845 901226940 585409106 885072566 475722092 396771542 672835981 20129047 693166088 645779043 35965784 455348110 384383097 278609514 13330395 761585395 566238102 470659272 414873104 577378024 5867495 76236157 165260469 442484015 13781771 297447794 592458167 766001660 126179632 149967366 328816113 674377896 947416944 731381301 535878610 715832759 283279141 813784232 578068545 676998567 819817878 291231296 368185517 92531198 941293938 462515411 657817421 143123245 419159574 75103049 83037202 12765091 575491579 148115491 533990985 899680525 118942157 631904381 850227863 138599751 35797796 476852220 302203414 881658296 622617713 331565251 132349685 610259541 401667102 175546715 853465552 624722162 97260627 789686210 954319755 174895324 308394635 223770092 683172563 277988640 755267271 489085956 403372741 808573055 64622461 422849949 683950846 779566995 611293990 301951503 735122748 221588913 552069706 50958576 273892413 930612128 237777366 377506055 463547322 289183924 781123612 966392058 542918302 505641662 617147002 120077733 410120050 821560112 758787385 418220290 223986858 37508353 880141017 362273066 352822962 698949672 178632756 826932491 719783490 681038303 777095380 930958954 435596482 489979107 540151549 496558886 954847001 846807271 708072233 630830420 183844793 283478037 995827341 571029116 976940956 685739019 16214010 574717685 993935074 217570918 566938413 141766655 999271589 974071974 194596515 439746633 478462620 8075705 844036542 713491591 646813817 341713485 734393451 670056185 506702702 435943750 418101157 432608442 77389660 842916857 848882681 581345211 852509110 969898532 645078891 895891031 584842375 183097037 608010092 689032065 740317452 647469170 681105298 724150889 878645426 272628446 999448682 473311153 631578645 150537908 180264931 138605111 596314626 344969531 731852343 113949970 365093529 149632798 685304764 10659434 878170817 899295924 54986414 564935657 525606878 392233005 789641851 932805224 536187480 454373794 452464033 174916708 877819590 470706108 869521644 120334092 833602833 179395184 56547028 272173047 946812828 644238847 932239241 963083047 426057322 971533844 936353139 481615354 529359041 444250230 457513274 65678251 118435889 85717514 953345616 993704090 990664726 737707255 891462137 934281333 452206266 3921720 708759184 325792609 549530621 533425143 111981732 137346373 57218952 480793528 470397408 282971608 502892974 561071714 414306768 204826691 288561232 875320365 938226841 219776699 759292033 968194509 698455512 845630173 719495581 167493584 58399569 812119089 26294074 881291490 287970418 505592002 189748207 357465918 908479953 482146629 785487948 353928267 787896783 169790720 545575063 246119177 737040443 940164680 682389123 605010675 401917740 874176099 263606450 18647635 479500762 223820730 694604612 303564843 478807145 407479008 365553451 788663441 781561543 746102323 445499441 627458382 295377691 848862774 236500010 238857852 135801338 967114958 591289939 552726955 557635539 459134925 379023819 191522837 756974868 538202387 831081313 899254531 125129654 879454256 689250439 15690747 608912924 265358339 457796250 379728788 375710993 946453879 915892800 302410877 930005234 974446322 521335752 900784682 51832305 361941322 304103010 237393871 826699077 686255662 664472493 377391249 98745783 680968515 41246999 736622719 318311717 349862491 920190516 563786077 735302293 135030595 37819361 107519509 345271175 75931376 904533791 626269671 528743214 87113230 523544727 390516816 654834935 688749868 988453024 30679364 906901832 985826003 447346800 278139057 541274604 248441575 367149083 187086348 868091450 690836948 996687732 482416217 190384635 574067371 708987757 180348159 71956408 134128090 927388817 762787847 207073295 265041779 782056732 842922965 158112263 824617941 92217221 137261517 527305613 165279624 285402278 861466124 368233659 895626900 603578720 96888420 175273600 402327801 741922166 479610433 118778274 334054247 650050738 486377003 623194820 772866326 922836822 550809859 978649099 66513220 677517897 533461708 97847954 507692789 644240376 191328729 419460853 325759005 897206558 149531440 235590049 603018607 692053400 812427580 465167948 284436186 1358483 5884128 314499415 572840759 736292617 467057070 216758490 743325269 126828463 876620219 358568319 352500073 972725234 122051606 111076386 61514988 75742184 679162575 691253673 368674972 386883295 933450169 731704718 54536335 372677892 500942020 753259274 461120543 786983267 912186625 52243321 387104227 516184281 197808406 656283602 549972181 157257335 660761063 352706980 818731860 292019549 723769571 301817982 123575095 274264570 427373745 570854301 567986895 792816664 728576859 1258614 920661001 17670370 569384619 17527619 343816600 197117273 298105539 964475798 122999418 752163275 593862129 854499277 524754595 30828094 283408121 650697881 910618254 124475571 464447957 187546748 863522690 359078627 253325521 588922297 935259562 515767068 851431912 368441070 594181230 370222188 190075240 728286964 947816576 476945987 127383962 637014207 365008370 912573473 84373897 696840074 846436944 722014174 834812044 444764031 960194917 163145367 922897447 307351638 335268386 220636147 837950478 624434586 346423562 719573121 95587917 293196597 167851851 106973726 400838889 213701705 925071084 521639215 829133157 609558071 917085229 519728866 796190322 139591396 423252624 739355884 261068072 200812174 260249511 882439873 576151720 387358045 690442363 985040882 783040893 616041044 757733559 905586551 117173079 132138711 863029026 461324034 166955077 985843346 982940322 978915112 650099695 17516079 227687860 337733595 965266877 125078011 688898413 879476380 83268295 911618835 81177759 516084023 595969207 330279523 536288830 122668675 472639319 557763848 937446466 902367938 381632131 890015154 124362764 884807040 756360766 161816468 581179055 35697055 554911781 942773004 303489424 203834923 744889493 519709495 331514536 696547476 887249853 470389684 491847480 468890684 143699200 82674897 400233614 787754205 632413913 758928559 128372760 987407500 327890658 700194628 31204468 346679671 740466561 904877370 152016461 326425814 74720849 996208811 655622457 982837553 665528116 948646756 278179948 882548357 440101557 323372183 922590420 986052436 79061098 77817194 157331300 947936660 225068329 548499532 731408116 728879056 866730659 29444841 320704420 215352813 16223485 326358022 926105474 231182064 213409573 314252841 769242577 328164721 438388005 725276540 373432693 828255692 930869461 592629267 986604643 99281437 963142903 92039764 216771396 244295122 815925356 858110594 226057007 738553214 341698019 685482981 917690915 618414605 787622551 563978257 201245207 92339692 40069571 623720404 245132179 344066950 799748857 566667058 285048837 730034523 785394780 675597081 92827927 840072841 702209914 923431614 390314607 747781191 35314152 23389385 811703343 399152847 164858481 266962607 227747361 971442665 585290900 635335644 596491191 754196471 270780887 624286708 911604104 741474432 637610700 455801408 814241909 118143695 712354086 559009804 844728162 543924209 64193524 871570558 608305093 68298882 907438946 148881824 845600367 108003335 514283310 126494924 816828452 144264508 120947193 311406352 85809035 755908727 655290094 665838138 332282588 317496546 12216589 267082841 494647087 711198032 41386912 451227523 627064015 659987571 727353706 501276477 450428689 469447477 127706948 627206795 542008031 876839018 936123202 141729518 768330213 854706364 266364128 194901053 863550767 549636152 41429806 812318988 505299424 414115024 177865152 995270424 776053877 162120184 445589765 767269857 794837935 680478112 526855594 887855994 94165980 960960305 678663831 613941672 631733996 347582245 751106764 582744231 389133037 426615904 583233544 929019577 565999566 117285752 312450222 935917849 54509915 384824352 936278724 842910015 221970519 945695352 53954302 542672638 813573378 434203556 169523408 83512768 196871431 864499420 404264886 957388859 885173121 253616958 312534417 987779996 132947386 621861807 889478652 722426963 679301611 307137582 253037343 331414998 940007320 206310664 576637859 798864945 123221917 530637284 808478448 399423484 555288059 818767464 206123320 314539315 197140363 266564073 773935222 877319054 862361271 777323882 429659421 807563141 380081838 871107002 82244733 967030153 707630382 190499547 744877939 938889906 12835097 58596634 277512206 525725491 465452438 372137624 722265287 529467751 168154411 967879758 652119657 460761706 736811981 155524688 636742690 876113935 468888600 286360536 732424357 424859696 704139775 524310154 310844213 877559917 188062576 261922189 938968101 475695336 590219364 803702148 283853735 760603211 810351602 462441782 76665956 546656310 803368717 512247864 515816558 379630615 617853848 376069338 838338119 992713049 729453257 851393738 267040274 543917580 976901116 189417123 509353495 996205720 920127422 439186717 527072126 489702885 858902766 878037314 774867110 740331010 590211921 277145641 10387742 621143181 950351320 441519755 832167064 173038266 256411201 231611541 159410069 274788851 652519473 800310299 162411198 118926942 543606307 582083937 192755442 179147944 117470209 135906696 346398222 169763130 236629978 338077797 347033456 110697784 905482248 337400689 883876643 723663382 278683789 726759465 121948057 679917595 41704149 939497428 744792616 334528481 452808266 903743034 830129838 785364528 913842854 404374436 747333411 666165780 43048902 198848599 967082480 860928829 470504380 506923983 219141269 686931330 386689977 569544811 178721017 710660275 901990024 645316451 481425483 534713959 531660166 462221754 448652646 175261128 854393624 537158064 484889383 500563683 511134843 610651652 61769108 466256955 811126136 651353537 477106128 708384317 992450084 648931850 821788097 539878955 710750120 470703576 325438709 970366161 292250590 714378269 184872912 625272320 928697597 614439663 750075246 801074624 337466731 205457426 912245998 684019554 598433468 824909347 940609489 137636249 838849020 55996177 496769571 212928511 965481086 252440348 780014575 922754600 294815887 165592938 748266153 776874162 607270570 562246325 594328488 537663068 821039167 707101904 941034151 139339588 865779544 205258451 594131420 698336771 150612829 573942810 674341339 821638376 107281450 11131194 210597733 514884718 725794221 600926124 339630497 200122392 925102994 638238718 601286744 500854035 382932676 373525458 108467570 2339222 607837555 788494267 921098907 776525169 534205261 611494975 420283709 40168241 743709182 778936574 851075817 448382206 449498452 437051286 319576133 664349941 333075396 166752859 808448990 724390356 19473419 826644698 25709434 426460656 866155455 207976795 780709052 905592335 282511973 277364453 766521141 927187305 401341958 574243418 773221062 684709898 231484391 132745556 313778019 330990309 330670672 937165017 548448856 763251696 211789890 331018254 244787206 157331406 486456127 416230800 306693096 835686102 242908965 816033582 770137440 449277407 369334676 461071845 903957093 902078218 313969527 989878648 690606180 29201770 649498184 577863053 146075760 849900401 558347533 818478834 64378053 749270707 813649471 511462283 899260334 396177506 247811174 910865503 655627947 739035396 985289087 638239631 534834629 375719605 884301129 759721017 851889568 911117006 708502651 650391274 906532948 606349928 496887662 738908806 804700911 948052514 873083872 346619045 371030753 762391655 407535765 533925838 471335511 950313242 883525335 337789633 353079529 200287479 325954004 313279333 478211168 803751028 698506746 2119600 448961110 820186781 603710321 162544486 32490270 767421309 509719258 641426647 510854977 439484605 592549494 270863538 913939196 39743707 569214325 581173125 626514827 772445824 88737921 250528091 943467580 555147675 517579599 832212494 184576705 617905153 398909128 565590930 625657548 615866749 870984196 160442757 80751299 847769899 282198178 867966700 139737181 570845478 37684769 810580737 471884389 498143891 678984167 215477271 61932481 944222623 186607335 281101825 487567597 162351592 233114105 378909038 155577149 844808807 768338716 350367051 908524184 945487610 402576571 685784918 664997503 632690520 784543928 616669287 559531143 470711078 837840129 61123199 516053042 238845495 776991425 786591704 289731534 10827822 390316642 55743202 669970850 195447046 587715521 43436576 139150716 74405864 320511645 17820076 465908565 73409833 801296364 847668663 355295640 405576261 566362750 394088523 847768592 563060476 390626835 332150128 575206883 553053159 444054704 28179769 467586895 173328496 294998798 176378235 333320812 551773825 97183703 299287596 103918107 374386131 913531590 375255830 232467828 808049649 567246056 841526566 602313659 378620766 319163831 524512966 555018416 817505940 569081244 73276009 501498498 795535854 21384273 874978000 372203898 594398600 42463025 138528377 182684886 731228652 998506030 870628292 298616550 719287911 311195191 103155760 325691018 314230562 181751958 128517301 572343432 501723543 424513045 922081299 432941953 91670746 597270758 807782987 766195599 861738891 303900954 87869655 408630638 875272684 932265186 337570187 646699648 486283569 727710346 869872587 697077182 698265077 925607296 552350763 968217773 609052247 728765853 329383039 862848587 356109643 985319745 430786423 672547099 174465768 744156436 13896368 147875462 782220274 259878206 421853378 925354080 772651729 97544172 306302866 907381192 682031447 332040011 985192994 231679772 916194457 743460635 297521468 666067337 207874400 432177341 168694096 928932110 611047836 973357977 159982660 340778400 284422121 262585768 13214083 368314109 668718377 506602800 919970763 504084235 993973311 886269849 34156396 161788609 841666347 229510638 648324558 787139822 443597836 134883906 86291449 291507697 876934600 231379627 125359225 334652639 389939182 43069638 120813315 639828877 898509381 524635292 850975003 159772651 550080673 24207894 458797814 772392498 526163000 582239968 553354210 505032453 363748440 512006717 17099841 687092004 101533345 187554880 933403238 484620976 7615922 874451148 691062653 778427056 397430565 583789078 694384169 130438357 474151597 89232767 209381720 794819018 8629991 383795585 801110952 198113499 820416485 529770848 746103026 697886510 766564428 793249352 854686025 733818289 671268651 394530720 686480032 217526470 924293314 859373171 889435635 282814171 699332117 801556429 899826039 19132028 517032691 364605154 982323082 635725060 551681678 779236903 26275632 698485874 59246671 488650762 445215638 210099926 11466794 652134610 97193051 215987046 247513949 203453572 378204549 22538767 68356381 915054779 112178730 431464369 816683407 267252727 714054316 840722567 668882888 117069543 595505433 211999043 257465356 933814085 810796017 373506290 559841186 914288105 555581818 216413958 101137313 723966831 534169807 417339349 841333469 835154991 963836002 503590756 712546652 814684785 804906730 802960420 182028223 596214365 27559538 195298809 659871165 617305862 16622385 685601731 669319128 632320314 264891175 548018282 501030143 999086698 746362274 302897158 52186077 341374409 934547256 89985396 359315379 669183180 757358376 227351220 396268747 712576368 424107245 266124589 407408994 907844852 807562138 464087882 205208252 854421195 146867769 668744319 81501062 881728205 244076694 584107725 356254658 394517662 196060834 597598451 304257275 56214860 506008981 506130070 12993748 248113374 948098798 105388297 456745468 637616787 512749685 121745081 635354560 83867013 79273593 605504792 655812358 553798417 644335934 893824411 954664347 614942777 358048102 95685897 391873339 761165700 791419635 919758760 664841064 418887220 798701278 743160607 191350448 7314706 560920801 356712969 291741094 831437090 420483738 874501992 630330098 219292584 411616748 204245377 706576779 213912009 410077930 120658188 238124366 944849905 186618568 609299120 609798475 65965382 345228062 975549473 106790615 855427712 711371401 90133135 933009754 357876709 630084020 16192130 923421691 620267594 281521368 451871232 259177284 13111975 316109414 629476832 955897743 772316373 460020762 261840669 453770789 341500942 540677619 306002042 150549575 90154483 314303958 876857302 82886758 893914355 570145150 892188813 924005666 144712886 193601017 82705605 387016589 850207928 902486316 78986643 801519925 946930343 796775688 794029435 271797048 825204647 284521733 970435062 158517725 264679520 807628749 690062883 119657120 527792957 136658989 260980596 768820720 644076193 698384236 280139425 596097022 430176025 692902534 890649829 412440945 588839407 239027215 192470416 435873736 518352095 45431601 610132100 43219990 24416545 71109939 14291364 576004280 556353490 209740658 891257908 614818342 205882978 56936432 819027007 352234113 429174289 840129192 914416343 919553799 928238831 453946 296114267 665770387 337381773 545820156 480796849 770258470 797159638 321059134 529213315 43142711 232576616 254611845 851989743 928014294 663714624 788233335 773890634 290692398 508455429 598313827 779664997 934277759 830349138 775724864 62837035 685616357 423152602 446773325 153457869 440205661 245908576 66998314 635624552 374532173 814882966 798759365 949138847 965010907 320034959 78589440 784345881 702508152 447965071 639785398 102810747 673786601 74227991 820342540 361807699 345870046 199404153 174037203 329126962 396073918 318925712 933665395 992356742 217915988 401987578 641117861 760692647 411517070 104329948 244396181 772390954 737557977 534623984 718012288 150347172 604579424 598336042 376096336 942701905 142246986 263849794 670096968 164375727 150901603 59240080 525451022 192272327 484427703 793801914 210702933 817799959 421862628 195949882 823973889 918645242 664610833 207567864 820688244 201795629 199005847 941689984 391182501 361617649 119005349 828114031 567448909 460660534 811412237 922419638 173405975 903443206 329575117 263740455 161777152 317696640 751950079 250861438 572388803 390091976 899336193 289472866 333747174 68609044 518833826 187567492 441190596 621344566 304825003 407183484 432358683 86817967 470314613 550002225 260433652 301485552 947821293 985636584 18849464 358682663 417781960 462228767 684212916 554046827 13362126 420464081 179480524 306761489 3706269 245589180 268979262 64224762 292445680 736544236 402334192 904531574 391847735 714860188 671752068 758701623 415589335 169761020 522621708 192269256 595719745 99395009 765548144 737366926 368984521 555941350 13039502 511895305 658962760 53800079 237129681 942407723 831850215 161435266 208126219 142707857 69764282 508183731 976179480 274669644 89389287 415904657 723286591 169370054 128910706 299323162 936947732 550810329 25663913 368823742 529803969 949374540 645621111 999825824 506941356 688837384 672997396 740203869 752070462 599187131 594770874 510646548 402982253 688444731 157932006 995485476 692904311 748276023 359244777 391682505 964301954 775822783 410290306 166334283 679267157 729861292 774626824 771405420 351277451 492837821 160626804 852990659 249209484 11651696 895202528 367952486 900627103 58571823 378335227 440440898 106099329 673766726 376507183 192866224 648079590 190781622 651933107 361298380 632892902 698016810 649031696 463359014 674005846 563170583 849451256 239213139 832527963 19884310 488163004 295300294 281278297 418668254 764280978 81692209 123958249 423886428 953384579 118663148 487328571 819150511 717635951 802976451 863405206 648283895 815195566 50083305 445718440 887482335 499381367 196874832 771147440 878606151 466535297 504230536 404478366 959538946 436139162 226371766 202626220 642987018 259283979 267314323 964995095 301491803 118797287 785091553 622174485 336889574 515561893 366068653 27850995 808739792 515880381 614400077 11818244 641773107 354883929 228394629 357342157 795499238 808862338 21247473 108759121 641746086 841197665 182448885 103805642 650809091 911923987 615731819 456953319 81377025 672015335 248582983 995153584 642860979 386270766 541210109 570237254 998912307 112484509 977703611 391451166 462891427 970251132 729527175 911367945 576062435 120410726 562845912 339756410 144729302 115711281 192908224 18048481 336553907 751665059 80335412 835987540 191250070 539927765 656490938 422340644 125373300 844952020 92611050 543788657 790296176 384269764 882312383 811710519 86983365 445335209 411628090 34676342 857413027 772384416 576318699 824295508 267070028 146674335 500643944 536916443 705365679 796185043 933278331 232485687 157288951 570393349 386157752 994721093 581343415 624914854 880063462 774056916 76315224 445570843 261414664 633160650 651693526 990502017 373193784 478708008 956919801 254927359 170956675 563840176 469632915 588693506 110167018 431970550 815624296 909486471 785616920 564899659 636197975 853783832 698528823 520400090 209201613 386494394 708634876 610873098 428077507 840428034 357535806 465286163 152180060 728086692 1757000 61028448 642597632 401605979 811311256 883495529 661491382 555685461 811869475 541384293 574393532 601403021 372909146 438358752 554599472 984322623 967463592 840742774 214055563 423353728 458115292 349694807 997283322 821773749 766316985 441563495 370961606 927695414 316908517 688292506 98077567 36122371 237290839 625969186 347510066 403499311 373954346 735096206 984327159 393750391 810077364 798347503 985512345 100616815 881211692 22982181 633537213 77519869 264215222 852010581 546201529 774326581 832929149 629449222 965042202 449866188 301765114 347788156 195349635 136118055 833274549 376049462 874816193 335823072 174018717 432929227 132037640 505006602 811111852 938815905 547650689 804361347 324734612 561964687 885550045 823575000 63449250 618209995 294912744 309703677 151120916 407505943 890205851 280534430 983278313 452609398 296353734 611774649 28375109 997247416 407897478 391965636 566795121 190859244 267571348 577659048 258364771 368404962 499494334 600801023 511354645 859906596 660220749 250573576 607287477 506360760 488174060 894339104 503871474 500513123 548714642 781223813 809193203 439120488 475153040 224789926 544957035 20576746 315451641 835233239 307444738 681084420 27091738 139616142 983670599 705609021 107451976 508947266 772768319 292955237 395796276 182217924 302337951 325053643 131283248 83167928 799985622 636926681 786224775 540179404 496727917 325464446 439899123 444959420 852980675 845175729 84712659 241564863 209641026 361763003 549555004 918416409 251172480 123486682 13710583 101652496 957439612 541321735 63228782 811862775 816528462 604011846 369072978 599807360 565929710 403443229 477590805 420809849 336343338 170382706 900022657 571631251 971496932 370376701 590820971 660607507 342454431 990688603 86820818 701597141 620628470 147111943 957002329 963616910 498039624 969073567 511447422 520466817 777027936 162445676 929132758 419750012 435613636 42153786 7432556 266733558 560560320 703220092 104396181 970160554 947301525 929858264 141026253 468279554 116264748 713333722 908596673 255935495 251768939 80729759 433906391 84902019 205219439 628898015 435746479 292941774 385471796 242553731 496018254 419533617 758031728 624057160 417666578 691456977 104224714 374667891 617828464 844727058 564770476 688697048 943889275 715675081 24043043 315853687 874584037 317821905 609711363 833961565 779489291 177980903 69383840 280668012 712225940 734141739 349337385 988695320 133772462 623354115 362222729 386192151 520587332 278500709 289837376 180698783 381243228 746363331 611743706 777046882 246626530 848732265 830693141 306771379 825539599 391540851 170032844 657886297 337516853 188671649 14529728 256050499 836159903 267229136 84061091 612885973 205030249 47963142 357165806 712863088 256731661 225788092 785466285 522900953 131909366 892539331 179548897 889874067 145805396 674643005 564886038 441616278 23490823 838239678 719113254 471798136 228519489 36123245 575779897 59350273 952475997 824012608 347149447 73740059 920944461 780691779 600500649 260636452 320531797 152743386 951129842 750238134 493850423 91075250 298704492 763483370 188994331 107601142 761162053 561617165 375609584 562911581 127694651 30854168 297057110 427862482 553865408 109507475 681030019 160672655 76077729 493642383 27550480 320948888 268642279 685629667 880159394 913438290 652827171 208165204 234062612 512228677 22071707 712241878 410021382 580862972 534998798 226706548 521485330 220856861 201436011 189464893 93382538 985887980 317158289 903418751 351789238 473872064 942652884 495955210 306762487 670477509 212155117 148228064 355327066 745881582 284092830 743574675 57629485 81417102 823970540 877279508 957389728 556282576 625979020 53286386 298574249 952410547 993452613 432831187 357415038 675326578 380464375 477166286 337486353 339767484 941586935 685138714 996069694 660370344 546108599 841253823 818110780 381326367 374966778 928023034 148014656 756200860 185526683 630275109 405244379 476318611 96263431 422686752 78498763 455079906 741353823 827081984 190848316 200433105 453854166 479696442 199654395 480161872 285447320 701889782 515169389 15934249 306602279 549522199 142535958 892912354 269018224 634314447 628795369 580838149 173454402 775527659 147692122 596441204 393562655 621730144 321523403 759560287 253821445 993354896 101168506 895675958 393480975 439309254 670599386 243516399 927476369 137072909 940564050 618554595 861781619 37277060 642361463 491311342 925964905 688815905 374347391 373477080 970484981 292688110 559510011 129978621 918270694 193342536 436739971 93591298 875438192 147307423 914569435 817900026 698559300 585987197 192544861 798606069 543570447 622721549 901883538 88964841 720223877 465181729 25718088 846546585 838265364 972018185 468024108 738465065 292885174 458231186 258793767 534854691 882769414 731731183 962090237 460510624 515378042 656264258 733247382 392454927 807939640 2627336 450314475 869744510 972743195 327252950 973196303 736230109 358553014 595296769 513459762 687239404 563095747 448928541 819515261 243912106 638694453 222356421 421085879 531760737 179061583 17394809 735053972 701542151 529216412 894965745 370331050 601900844 372543506 649561631 976193221 215123262 291942318 480767298 936623125 898627744 611130860 663327473 981177372 409796 420181696 983705784 884069817 924065175 558617558 393323379 978520864 495353409 607384615 985287837 763515645 228986719 753067190 202695575 693899720 581295680 405335039 994226850 34885972 309168531 33965552 912418080 240823886 401288501 667083137 179878544 969465508 570457085 800868243 997642205 597075764 126903576 684721141 628342570 725781168 954202781 808280300 699059110 70660022 843861395 847208002 731644768 952766255 452418426 432442625 33339477 225953687 108615873 305659689 682089220 459427937 266065959 542974203 798079822 283709302 906263338 671791202 142910781 806390315 674019837 139411584 792154690 173273989 704884215 550496653 903948228 126172443 642635350 293239296 340623359 322448037 175457668 501222226 58465080 569919947 557088848 414911320 400404755 850409015 348060239 111935019 158376281 555999053 282176632 618715722 710396510 526139157 94154457 580420520 527912968 774178557 917358448 317166531 123159966 444921956 630788110 367116118 949884089 547834127 783883715 202064628 685174956 201334735 128877267 417729365 915886031 859797191 883818877 822306431 362371845 560818267 706029181 425420192 551418749 115758142 581702147 452191175 513239203 757946149 21468733 418427437 791290293 596382170 347314475 642936824 866049029 144045238 929716874 156210073 760978400 243155606 740436277 353676520 384693801 325576358 998669824 222023366 469261243 500738304 152881427 395223582 685922131 144190989 333784148 90998257 687069214 510445920 232061134 917369685 525172028 69853873 632271099 257839494 830609383 150066831 60145503 566987664 322113553 58959452 975863530 37363612 339776644 500424730 417147984 126833628 897415418 265353022 16590431 502736992 733893276 804030796 117276850 847838574 137463003 354454407 923447816 247833284 404601053 299297321 668017574 639118820 368296849 438077975 371092918 710364310 569486978 457066442 48034636 258268626 106416312 830870317 581115668 620718187 289792430 80088203 872239873 44728313 590129165 290948391 256046375 564955823 406199709 281494129 847058074 702354049 682972926 478350011 136779365 615449919 540693175 216631090 342693286 798550727 661687728 124339052 326794668 306041814 408854830 970293542 980564161 68254281 869122904 138250057 787353447 715853647 218211125 478504469 943697724 313594977 868877620 307089666 384459302 496485926 118535078 517675594 965091575 698627593 10280167 879931413 40432204 895263967 595026687 411005471 842023672 962500665 155360529 608777601 897704068 314433364 871971630 556377737 652029651 352058041 214857116 302541600 310591752 222737434 89364983 357095761 881264342 480185234 212521119 629167467 906359604 307125254 690538023 997749935 658219921 907827146 686574344 5915194 17656679 355228413 375901818 48487420 40875109 65621578 291368360 267241295 75328169 715429076 671316996 473173016 235451658 899985753 855170337 716769948 886298364 582061692 607566468 269384755 732772319 824163578 948686123 499937677 415741801 428956434 296418056 996136178 164373751 153459834 830079022 312606401 657071795 944374155 280795162 566652283 545386864 199309410 249177247 547805650 72766119 590101723 443517219 370886537 185789893 740472308 967502119 441337906 139477909 855026246 153726111 575434866 664057596 455103083 489339706 221074309 874044423 303227799 698193308 561560666 335340174 277542436 321584130 774308312 337455169 788276077 580290039 937105813 989928361 920955591 327171412 179096999 760634523 743017055 438072387 39787828 454297463 686757260 621995698 630373740 739627506 850748775 647297575 927848061 767094209 355164344 605899963 853448690 262169367 142349364 835147149 800169209 774168815 663921714 497098879 279445955 951317291 434490795 613581386 58805548 545177720 363132013 379292816 289920436 205728066 639223664 945308447 597317452 420687004 896958509 174955600 287919769 256812627 110750937 364388185 553415212 55298759 18018052 627986630 311880845 430899881 109020233 450313432 534469998 349983117 709106278 78283901 408972204 626285619 415857323 179912468 438740689 517090728 241420473 584700630 197807431 709449169 698617048 130699367 137710218 511737053 808122916 926837747 117813139 277246012 302581960 459585171 875213099 80138827 794892550 676267875 333738921 587676723 201688429 997610887 741298818 885461034 528781019 750550033 613568959 657644932 604045555 239441936 841495043 128483326 351670211 433398303 414321400 523569693 652248136 730040117 553055181 16112305 13361682 769323011 637646730 155027734 884746503 163521846 226802384 523275305 140045735 211577450 757596040 418553005 230648097 789357913 529687142 317500472 493020932 756620323 55329579 752241083 343051975 333143457 442767679 920537552 975702337 454252174 459146999 890863779 973130798 867858107 502754558 912984322 628096994 128535746 629979035 146773088 907609470 198960183 242015980 974606151 130181145 71793483 900204055 910064533 695727074 951467628 363094158 78728370 480931742 916476704 950103745 588099658 945026079 17387377 866039399 18694323 405288187 420584236 784951766 258183179 53339114 455978910 715544314 877719615 78068173 17032990 26708185 993576175 198650187 159121823 698236013 666212196 682505441 316348824 210604476 613496631 767113044 578484663 630950748 434645131 565781284 715363446 885449052 851924643 867914496 191649464 182023531 975328606 481772413 606575336 478311504 495525749 889755503 783539987 374448652 266684916 332371061 268078529 610069244 282476730 518516453 230517216 87691659 699471189 869959121 562416166 920953846 305757015 30074194 243946959 750089658 648857020 113126778 48930308 350808378 82777152 814917732 220628014 253046009 171274265 954599752 387495985 279752681 608352921 271677112 699396659 549308264 328431428 343106857 252641104 926093414 95391954 968551040 270231712 755361804 662432831 132585755 661076709 454279296 994400664 276868671 959614599 874388331 74861001 32049294 410714123 345829371 427515567 979317313 948745842 546510611 914622501 670806043 899693176 147605084 855235845 282104898 781268157 202181257 927804730 77247108 81113766 87806743 297867947 276915211 98551924 398513980 56496853 641087060 458638617 751277006 859893299 176060496 640641386 177975943 601580897 172385597 262735477 820849105 275991888 812822507 569404072 477891795 321175328 991984992 953070045 45408984 757991257 634784132 215277288 327482587 757758648 54353460 369825840 860517843 213446471 872340740 252111409 664466349 217104500 597852577 533370699 379407359 750254411 654814820 774584101 597523896 985434952 192978430 374069647 332939989 752026862 206110593 107064901 218628647 788481513 447982285 957130145 754942426 153635737 115012710 174750811 911870007 593441255 336652735 782375692 915964970 405998181 335599273 275860778 319399165 8617435 110441614 979862287 774068602 9051335 918419145 211558377 317303105 186179982 912178171 753880592 330312388 417103445 947507536 571240319 451369070 858925707 701710585 181350934 616828776 46180598 594316605 675745960 310177079 661572194 876606485 372774379 874855260 565243827 386136260 386156346 543610097 177090441 878187184 386580761 200413096 943042215 903919172 776565769 39637019 407592105 324113868 396821051 729333260 578257375 881069485 250279591 647637962 878520672 759508514 144507877 41220872 451254909 215873054 760166813 399697598 878134462 274521102 22771195 507011607 110200018 504735913 36451451 954468959 598637358 638811525 898388995 204590762 859598702 825418817 817367007 525337053 319882869 20480399 483950065 241769226 672517157 326659919 319141767 861289613 506513775 665471541 627650558 61105094 505497366 798376553 349949637 984672057 693899621 973112173 22265284 101645652 157985755 807750998 54491500 21045691 504658636 601900176 337192122 135416732 410673111 925935621 385986324 399147716 115563350 100820460 934500362 739345928 904219959 242780341 553515470 272996258 180206267 356040869 996254198 753943707 185602983 693988754 498670478 375277331 78760921 4759970 58180688 167037117 822036843 286138975 971909866 463266197 911125028 471421246 251177645 722347673 375300760 884265016 888823312 711414549 59978520 693391984 763640752 724656327 975499842 995642124 780917526 676578400 740066844 299791140 477725658 32854925 961852143 321137869 815459838 4079386 516134357 738619378 722106865 58894163 212139183 344868989 678446686 458525651 304806109 751083165 527444393 910358782 551081479 954536940 526444468 560125960 117308057 921051451 99874968 378074746 412602644 352456315 302818504 318554937 29831962 114652957 529932286 969874585 559842380 7347779 891628883 72466331 925553451 539878542 34735002 525329827 400360983 182657686 523628905 482808545 389034810 111820562 2026094 504651910 813754214 463232247 628444896 280000359 189274624 903305718 170612070 807360659 192199038 428327477 518259273 132806748 655950840 675545397 513347143 186675753 473723065 503670338 494020848 259240283 659786848 597072417 520992057 98375579 271882339 252933022 184012238 970577057 378948830 188906259 798731238 239910708 128963157 554037166 777448140 740253073 254872621 512328158 727982120 565252870 583120026 614193649 602533246 663357110 597863349 340148023 829196401 133698916 118479787 620927540 891086822 502735389 759347637 789181246 952209123 941346572 570230701 342379385 506376863 655005337 551163279 907139703 483116305 183227439 159041162 234403434 63215303 233376343 987574772 940441925 960615517 96701344 982662072 257442132 650219909 491567542 489696675 720152288 390554667 622820970 105897069 666106239 103455955 662485601 810534141 828815535 389416828 239020383 883727022 636773715 131531988 83750147 980818869 372994541 316704003 801195411 252416585 158833550 784114137 389830059 346319024 274563108 878802036 39444635 376366883 684236872 482744973 655073447 480770650 144513587 332002583 968245860 98080897 842412953 352073764 155920058 336966302 753146146 782223752 530693055 97884971 697778301 693248004 456477808 789262993 677733803 953695956 388889740 934810504 868687958 529322475 147264934 315275877 385910964 98229751 305103089 621313521 190610309 580315728 878874202 599150590 292190344 939490952 772510862 329713414 838578659 693051714 411384629 355286599 785397481 338063799 341637049 501355060 977276290 455409504 920990582 676595470 746435561 39198503 876589357 533271914 360929272 261289565 188865143 110066162 306177343 265205092 766691264 666003919 564951868 524312315 118721332 435308026 754231269 290487361 662767070 138935661 589673628 453817834 710366093 792631396 420312208 360638609 214485675 871107434 310744296 495722089 154824222 567986042 252147573 379050211 228221074 29468509 917833382 734010650 295606359 213979058 52337830 738861359 368298410 481918455 848439775 531095739 879735893 875984683 974246867 847397486 512769289 826941840 577118231 599149953 704419616 92541712 570385844 441896346 751695327 256178501 294572327 93206553 236101505 389879927 741213519 165661648 114354329 19664457 866128544 767359128 280707158 904757596 900284104 779525337 752660912 684516838 892087141 536458831 614980496 254891849 752419035 274593476 637679121 106933760 530047742 934140382 101528129 826857064 672012152 911143279 652504622 903807748 904451823 915350275 32752279 813877330 175558722 116820752 924786035 23953284 964935383 231723198 323772099 821315508 443696059 718368382 76018842 935817934 69058128 867142344 199372224 477676377 944653299 626654273 858276781 622292350 708761398 729760309 919295538 6768114 674107187 744472083 441991225 587140735 682718638 897556730 455392154 696026824 81438441 10743428 419062005 302942074 132184173 871852216 874902960 2384018 577370658 796796423 993816957 816399819 529658313 144177733 184754845 36961054 127582376 44156409 398292904 848841692 795639305 312040950 239123316 879059953 473989517 279815949 321929365 950576086 865006163 232650976 190401196 485324985 865870263 243113977 827218248 171365099 110547395 28260914 7486762 478167174 122652349 909726426 248036725 668954327 63945647 838929913 597532113 863101741 582671006 462337041 278147080 482480564 955361225 6385431 438640705 614315204 840163011 290508132 658255227 405609338 211209678 586225186 879024930 464835320 353163310 897517486 75832730 166611172 356729409 911148575 933621008 786810460 539799222 768016338 893801851 836391746 239954689 635888159 820441225 964169037 591278997 613891058 584171104 122288272 422018276 995657635 669234954 206010187 740677299 410347921 321035079 989998829 153698778 439771716 933809719 546529851 201819333 338850445 371249395 34248276 272793258 741615557 499220483 39485220 138930024 325227050 775920995 680969928 237832965 545774477 333684293 589798461 788166036 521983592 401789195 147397504 878736588 913922381 228161863 807905866 413267445 719905279 199016541 654058426 330187536 76485950 916034437 948675844 896551805 516972592 556581155 688608775 441965628 443066335 794896247 831750754 158840302 662852634 891087246 557264336 60604181 26607289 126898526 450371224 587778854 487176312 288704649 491197186 439627506 239443653 32640972 742878225 957801544 415965090 511224361 109996029 578566981 754660963 912655634 387483073 191703089 92106973 922148620 316826397 732913348 554721722 29937788 953725374 414899417 961232484 501543441 450283303 19672083 510476169 87115635 824327579 116460737 914867067 358799446 851395069 884302225 667719156 729535030 872503167 530591296 705681524 803990143 116284897 532681467 548425764 469805938 192864608 321146214 542542179 450522462 52834940 224594980 458866350 54815001 289850587 427850773 403838380 945944557 718785416 319678910 104884032 406738215 990684257 697590345 81615070 251183429 845211811 496705603 251812419 347075455 207409179 955256143 343359035 137123982 177034458 847039951 750613780 533398338 231166445 766899200 840345586 724101979 861027004 599701902 400386177 327227887 33546155 784920739 944232971 305216930 110017539 964471075 136072227 759537966 461483292 271864737 665001433 786498713 731778461 983587295 912420277 32125834 98097745 814551722 422240630 788274851 367226616 255946692 741495489 130301901 832814502 251233267 714006450 180048812 49458762 586457903 820215621 535919506 747449215 630801712 832449286 266357317 999103100 529049538 374964754 41529225 920895230 587227056 217583979 244981723 891576887 114192192 90368707 722155116 136967090 522578156 692562060 508035310 111390444 501765257 285399968 930720695 626647387 514377143 936564816 973559445 254843769 764166446 61417010 172709283 24191173 139960376 260352203 286118184 102516052 334331976 32744607 401584231 957170483 883633266 422411335 642085561 648099936 318433895 230153799 257277793 372239139 610662552 181218493 715989014 813017638 733143565 736786495 292885871 271256628 378975736 393595064 59472729 572260926 905637545 654536085 849592200 358880835 575066392 559499826 307132866 208151111 330241732 409689085 432699516 4839789 363753463 153568640 647557459 292903293 989218215 989165416 198911672 259879875 28993139 707498320 423912616 667081057 744793557 259991759 724200783 390337410 182454168 283872513 162885769 779535822 98778220 4902859 46665044 735650224 322196480 107307840 562491906 904105343 574867624 970900664 125200246 109616758 944110902 846070972 468337042 552217328 796792570 460883033 891040995 86476832 353825142 426409176 713191422 306781968 53242178 445623401 862056650 906346919 530873304 846331599 184366944 668765383 835798434 905470810 939836955 352328359 154864527 125080464 806303957 615520333 746710050 40130026 864683332 286772586 687452326 383045071 427142368 541304185 807317185 285538827 95720206 956376107 505767036 638640060 942770415 859976528 156925890 183939345 172580686 936348803 785191154 409388421 565949713 165550685 287275016 561928211 319073550 128921055 143770378 635597306 68387646 977267476 932372243 322753125 884928840 969112203 622550883 490078735 412391986 982691396 267693029 817330470 144721901 146677676 191123878 951280009 845661555 269684651 809973927 646637034 263658676 830912451 985192381 372160892 718376312 253481642 904541940 132314087 477183185 898819208 369108492 559462753 87909917 846218336 596556635 948207969 147625170 275085592 126499704 779672070 698622920 888629613 796615161 680211553 50105917 431315181 676667731 733397290 541438565 582089324 305287145 32794713 140825019 352276719 546082150 793766852 473619486 627562279 300689420 778944704 962432259 549524790 120713008 309582396 66924791 812573784 755471832 950046994 657799491 69903107 986608071 55028237 62923003 532672039 231056505 738710785 873520427 861011074 635876364 145062043 948295392 91500033 715826780 821144500 920166650 26254477 416557688 147712935 859273204 669049770 659418857 680168158 365447620 904650339 498602900 932723768 406720497 484906743 587689316 379662354 126166791 89300232 387317573 460188687 368715144 307273581 474357598 22386260 162928407 594236738 116737276 391513681 49697402 159401801 322357152 84397183 887981344 327462470 37886954 790933909 183694523 564615784 414453657 532843969 102102225 306940397 456275852 185472353 96679905 457808105 324237213 76393715 63165170 115061124 209253839 280794744 32630689 325058849 126542732 951677041 602449425 547467252 961456061 878545737 616916268 49799980 827380620 445347110 244580199 491998603 55202818 576127374 812847516 334699148 412366769 744453413 575854621 122786049 590517247 979424089 912017935 297231438 980899657 765265985 296424641 797949855 933324407 543176294 370808829 680193803 979820530 929541410 180309850 568546298 329949191 140601750 153809878 967688714 613819372 564494745 260852949 751456892 432573175 95598993 578012625 594808797 476480128 673494686 70645577 938786494 170574693 821466109 256901788 134275972 219427966 479583264 664953298 308593010 284600833 955363936 173074162 579746098 639439573 843758137 502104086 865795559 378063865 302376227 131991084 315968836 225492837 797522689 851483729 862949351 66512301 859851979 326961921 934480254 412784992 667681056 333943604 457531797 602596154 736328992 55977787 233587500 521767498 582025777 929531824 924754613 809020545 900779403 350398165 785261540 400624675 796192224 477290486 596039253 340819098 733234516 536533163 3828129 797700709 906834779 120546400 260728306 337158541 819332187 537683441 682930490 629444027 936913667 620654878 816022800 975836457 359808597 976068581 482173378 365357893 556015393 159636613 188450648 479651368 14976914 919524930 228683557 903033846 389629759 712821497 954129003 832139420 629183696 794401128 808552356 989873189 287223475 356465421 261062371 799845355 377139972 666113073 934511634 12403861 181719898 852312523 140930515 413200916 749810278 836934577 814199869 516426950 610977639 54792577 839030245 220981137 837395526 316677915 166135770 948163182 714859934 295595023 335847805 17027440 759196232 799209214 612077906 355282000 42511426 434346244 704745417 922437380 263778840 296494373 62066690 721269836 600692079 581370356 319686812 379273711 55101731 103391216 902472789 76268051 454633717 416201762 822841438 216968937 839982017 615471635 415496815 751218574 769670597 8408891 565017844 820151592 548729690 5331062 403107622 201051151 581115393 865973532 824484854 410042849 409595876 87287008 111043654 342547382 426989342 812567801 656484815 482644149 945145872 196556626 485191962 515289919 875168457 389204338 364387498 26637986 798557543 415642547 585141712 588526255 718425997 148363389 505259567 143007873 953398113 389079306 593966764 605991391 309370185 980917293 546516834 610052127 867573954 606438654 782168233 928242621 535350979 982423242 466758149 242435669 411004285 559122941 431880025 697340174 906369132 385128200 517268194 417176667 524659096 275777175 89861320 413425687 191295238 851071902 588170265 143042421 916144953 402125496 582198390 434557744 761677471 363214692 485875736 886664913 59184177 343895560 237694208 945177761 600925335 236529951 938196539 235142078 829733025 764811660 364033290 972547148 652873691 322908828 651014703 628624009 998270622 254527861 878169812 846143444 871857382 824422605 736694498 5947340 538843005 811112259 65492728 700281792 65520781 205162828 700939071 670538588 492974819 767021080 382731651 88891682 91499652 720237967 101388036 149433170 119232014 31343526 849817694 235070338 149934520 516782969 403661829 312289745 786672175 763813493 160426249 186271069 376010393 963569616 650457628 11411985 210763831 83757090 123529551 413501113 218962186 851596067 928105626 456005081 153718696 936611995 725487285 176300518 178454469 85137432 852120550 368493349 465773686 199522985 576118614 489504570 94394135 725310060 324234087 714624742 84967002 573158849 538137385 200975181 197569578 798213252 63949381 928613982 204157147 434134581 399392283 483755823 341317952 125066897 992741200 854966487 222019989 266143203 390634593 837422239 955942737 787363350 347937346 984476564 877014760 637166028 235693725 908049676 42561899 705440466 682813993 85399705 445654986 597615601 742514853 664151962 538478110 107798779 461019432 558175176 109802884 820779365 867244333 963732794 11884875 711024147 779750814 17872145 233091366 548046466 136452329 147307376 103135636 596794573 378490010 669298125 901672702 682573705 25767064 328847281 718586418 946145789 236160159 774269183 287834707 623907350 692625950 975660665 161684422 365154804 364243616 214003573 5503194 81714505 95951742 86614027 284659918 171709300 905625395 409724818 458993957 670861489 895161045 929231095 34758554 622395907 173203105 273308297 612426049 280739947 520846366 705218507 77196302 903050505 252416540 122740457 467371212 501785535 31213195 509664180 492779244 968128610 592554571 751690318 221276062 487555877 107264469 316299090 331009365 334553811 628528651 945549115 376260515 843904081 46800755 25486756 623473341 424379052 3500406 12113230 424664064 612715219 991750942 727801779 333605639 363527973 292135476 749173530 709559223 434642404 904100425 867867273 258882296 443245820 6363297 900384185 369862693 563217194 331762442 727187745 468402396 465859134 376100387 100278632 34345618 919552310 51425275 655602518 784450172 502722616 847506937 245112047 493469366 259687802 322579319 103140626 708999660 391262264 276085888 692540680 50166166 653842850 163284427 99580628 812409978 719510054 89081653 405375048 670400109 2870204 584084745 685347942 696412098 654156074 766793166 959349695 977161550 537634344 936061399 541916885 694819343 91559179 858098918 221117982 872701668 489964821 88982774 787118812 590688607 438043114 724517385 775289535 925025883 67811795 624933175 474317700 519930387 468780229 287235656 313260991 922234390 424856034 14513335 55040839 278262888 512656149 563645931 641857301 651767706 836293533 268811216 443725171 232038326 207105724 26247016 822372654 32805934 346422675 291107368 607766229 486499557 68987266 385255214 859032068 718937501 156744676 486871825 411430601 3002971 716107222 928037651 147089438 693606760 831066965 127723459 443371912 657768430 392927216 741875360 375730103 865480216 132285138 103369072 841621896 47885003 730195130 361901908 959079372 445398373 753395125 87557456 695463715 839533888 775892828 16412766 340245002 839610680 792288278 436475709 257387323 458270196 518599532 530096022 666740566 112890625 152415100 217289567 822024093 295724015 244274491 811375220 689975318 24229138 565962686 267730996 802837940 11379970 933220121 16996713 698749321 18102468 711786725 154820832 425658823 272787066 467476924 298985483 698336201 411151521 392349854 241749328 268620459 55176259 763999920 269357898 844858457 922673637 876138228 854728714 10622458 947396723 476346414 929892892 369417695 820214335 749984471 123288580 704188370 234873724 478389265 439712204 358367186 619148133 753693942 478479290 439561591 781214347 99818408 161035364 419587193 701097406 410642687 443578848 701916178 295631957 91964109 886278590 283092982 488777637 385830627 270445921 411862530 830572529 580555169 39071606 775304048 769055696 851353468 427070803 560110553 490463550 913795824 806630748 795833619 20599548 203813881 138721305 8675629 880322981 812971489 72685502 790348990 391937683 300423846 143769899 406213941 937348623 232866767 320574390 654148911 522565949 373854674 751713358 93360606 943418207 636270314 685424305 821155985 620716856 649705035 650674120 514332807 887361322 702194284 43546146 840970397 381526494 801488389 687360516 882985238 852517336 418906748 858102377 526016396 719171353 369166782 59364028 301900231 542540092 279901824 316501882 275374839 686362218 832538711 538177129 416552863 232895813 148227273 60935142 632949503 731480 239440955 206862909 612426819 597013024 348585143 959509416 906555036 309827780 599341095 462799503 622700937 663295986 12927320 402936838 266498719 321900784 210467605 889592 955653235 824131418 671987150 255490460 329289428 633661253 707608646 919688464 145533656 390692475 23000286 65128645 820611780 600741651 378664942 780699078 935449685 829527001 68396277 235539814 86814695 52945050 606894061 720618821 898710092 135026564 795590444 683808381 49841397 507883381 161373680 734739521 100635011 169881432 940969973 643419742 716253537 782825416 205658192 232524602 85167326 225650098 753277282 891412814 637072964 648988906 212931592 282039120 53727017 632230123 615927350 463215687 378766668 558192107 17075393 224922890 300066943 42195205 156478591 621824075 582238531 499371742 423808144 791489951 450482128 601429182 41327787 155270989 166340914 985220076 491595178 208646083 339150097 826820380 943185819 970187078 853543529 384056805 267587343 734035747 719361885 682390101 8499335 983788122 19924399 401080260 746682080 436860221 921992696 855550454 940304161 382090603 934034125 722096370 289287992 301852306 215474003 205506894 374495263 487132825 839340326 469693431 387480568 408720503 415318902 112577952 626227283 402419515 839035728 654093833 304740761 807595136 877697069 113396927 54897070 993138640 543882712 620836110 160537340 843017380 894147439 515087522 31901765 658068441 793602356 408868461 793710613 1986430 794747621 925964593 922690509 961209978 103240377 427366004 965416747 317667960 543055013 981128138 680311231 335421936 849068333 649742084 923922565 243892069 623856648 224937780 172655588 329150163 559202589 406930698 870590704 244153976 604737648 397170310 846297081 135109833 510994151 81639645 867415869 803055670 620320130 744258048 56125842 688251230 220926937 655108196 658133963 275454304 685616398 49851281 319698408 952730047 799882657 261838747 451003478 375371426 418594082 268789378 632829603 609564004 634096900 424912094 449348583 158199604 155828775 384751441 108890297 705371820 838071324 766146096 532282287 726993825 581449940 516688845 525150333 557326320 261531641 819546007 805047230 810277761 716983552 87814382 717924182 665178949 948497133 952561642 841511616 951364502 158146841 768946440 875077652 976224084 45150203 397057379 512379218 418078122 651260272 829715073 486618147 570106671 375058284 434022887 568955427 587980627 405010488 180365216 674649400 225084234 517128166 554884516 717344755 649650606 337093665 408719267 345203033 469199379 531895516 581892576 768408124 412793124 881243241 698324125 763968692 965235057 245994669 50446267 789736321 445105047 69405172 531831776 90749132 422190958 313269804 563964903 351517430 644801076 983452116 707084697 916683559 340698779 172734806 706728044 823870840 770251223 713092300 862789934 71967469 897193191 278057720 176461788 296959913 124306495 959567431 14108286 544147524 967019639 267845772 873931479 309177119 312613200 514215737 259757303 84257895 321402819 531980299 856863687 138815902 518982440 496111507 561143175 994128809 9087771 124818411 816814492 360960675 759558618 366978347 884226194 39180910 332742151 314818823 561622500 11605737 809978891 260469412 979375946 643358608 211190205 617605306 364949038 974553946 588825467 145299778 81277489 228412278 734292749 190943732 625638701 998682808 656217501 168364009 529285105 645709569 232614193 129959357 437856832 584505746 65721065 934575944 606328528 145445730 318179625 139550000 640303413 842278036 323401895 603057743 397621343 565912418 282467535 646721116 174404668 748052396 643323468 343333289 753732320 243347168 569724642 568472011 551257487 768852569 536806933 854831152 106425346 387552183 192539991 65896707 945523638 604361752 216146130 717050982 21815354 46579954 43794801 550250804 134880433 132218133 113883316 241504615 505798273 990312888 372755935 889632068 191974326 505926719 104335519 380268147 866218173 182503557 458040312 963010536 882561444 356859537 361955616 16062383 954026176 233614356 754129725 732787385 88378176 112931796 991182135 148931715 256036249 432330800 552247581 194074750 91129449 435597254 13391642 539093309 462638052 718504399 504213386 321782273 638040939 834762664 946319293 328747277 986817635 208230502 935815610 361310983 344333322 344601276 289841637 44205213 338407066 610265863 78689622 688964532 673692130 562113970 824203894 898735862 659710338 825710872 234193205 374673344 171327956 325249812 334763616 447718584 61263643 430024160 294720554 91368648 428424250 377934065 2463129 498248119 291819506 432402464 160010836 829790596 621592287 54595055 942901180 764567307 4564042 259899577 848278253 962752611 870703735 98383111 332196569 272672167 641396598 33300297 78594190 84289203 219546826 543095406 670497958 792933498 84363646 365386508 616277308 36535346 731026999 495141534 504379070 690275020 462177592 562046082 991448396 645896480 498025446 31351455 563173696 306170936 478175268 527560538 588952235 464898690 536083788 501596024 940325029 501500315 524619527 223616601 108508032 744542432 416175991 582659925 510872030 423615525 438492701 80598172 844509555 535505050 234918255 750757793 176691518 46548411 603298900 800047340 98518626 454771028 998116649 942757740 216618504 848302388 308915082 622260090 889855003 294734000 328863650 71074542 951810971 475451365 523241895 914489277 802342793 86919927 422616593 591028732 73204376 728500889 428514494 208043618 465436188 825487026 390909175 421107200 93765460 516739441 221724620 245008221 374735228 434945966 276398312 795421254 760342143 491957754 992981586 992514790 859807076 788007453 780259049 584032144 557977000 775380203 323116871 592751336 757986586 533667206 351455277 817605308 555571716 480068432 453157863 760232227 96250048 565813670 642834119 630456344 104156914 182347362 888624366 263002886 175062451 646083191 719762784 567324749 874347543 896397005 153404714 57244205 121125179 143692279 637073658 962685742 305252994 626986130 82333124 944795590 106500411 966579485 881854711 454087508 71798258 43025917 756876547 214128474 202415104 892823111 850143314 586862703 255301968 426167769 36907120 647145966 685400918 747698168 176861254 714519740 573148841 898184608 695320341 377766596 584133631 64810725 878864784 31098295 129460291 743072121 629973439 271079353 458659546 384249677 879357022 382991288 734075230 5726360 460076092 730609096 82161878 115644998 731672789 881288056 317989088 463726511 353158143 169069583 355079969 811650409 847211607 886612755 204199979 81735542 1663885 363090970 740330826 975795331 28187652 901483650 669286045 741023028 731977173 819457376 680404330 790693794 170335630 851449377 290459040 365949367 667718365 194850549 180533281 330190379 642391426 942004269 829855939 855196123 889823156 275636188 239228817 309523194 102142152 710287902 402307741 666653891 508192580 762303443 217985640 465705770 252383183 266767522 324241047 118642276 962424269 690997284 717401996 140864335 969437126 45924379 446683050 330847344 806140232 431935517 865747453 662385221 257148629 115330619 286219621 101147803 874984866 297754018 383352437 809659668 439056080 766426473 400657572 387546148 18368013 108671609 385622155 996579740 635760475 554818115 233179154 933907365 229602383 730905247 730465285 701380901 624255415 554916994 551721249 376471631 880205317 339712157 165230332 712394400 320248805 798282916 818560878 840040748 286617319 845678127 536333787 883521899 960510699 647665308 833924605 420237134 914516539 419588152 352541757 828148306 46227623 794250882 40107830 25301759 909143427 761053849 732839501 553969627 830843178 583638666 494867570 963051862 175672703 761495108 614168785 434590173 918420654 858884333 312383731 702416474 857892487 272459763 989592058 290984578 97480860 320046185 599827755 922805620 788961360 951078889 955096625 28188995 165507748 217539266 932067219 570307279 666255019 166926741 810175378 642829603 548023623 62160814 945264740 910665955 995180526 525628447 770949315 588387843 481532806 562248684 736214529 247237705 135446165 239290010 643766012 179785705 291354408 158022698 480908343 411002753 498036279 31081430 990493481 748921917 607866951 191840817 469111479 360651815 553035214 617641668 536663867 897112288 943407492 533609012 726630162 303148425 850522573 894912525 600662289 366233780 530128488 109429513 228442458 625045218 957536229 87167331 512487224 611687824 188160504 632801882 842596199 406447312 67509809 312737899 19806188 820324444 102853875 638438901 629953181 685889890 869725361 923157431 955493691 255321217 728168603 891276870 352427551 882010796 859062496 236306210 572908482 689305690 160407091 214291071 38390995 503757041 224891186 966245862 159167540 604625699 521863451 74275771 822166951 170589097 190116366 8261350 642218651 681609934 532124830 138697596 169681899 803728826 83575347 208456945 653706939 242883350 801360012 920187052 526973693 384011447 59386734 202193590 387865794 1437102 864124360 4762689 890225903 93416952 595585808 565316459 53935705 505307539 948320820 833988009 889752034 458698597 674995286 927598479 232593850 981841578 337534504 565233886 324694998 632162181 952073144 858188749 161460630 112537742 568711506 308743937 647768328 323763880 879273865 566424394 603082 784806634 922148162 684937939 17750232 144214629 540825726 170957088 500029851 995505462 226378461 888577693 540246022 354562049 87278924 752057329 912106558 850420707 237551443 45791096 800601946 71720080 713662134 74073018 931925564 731644625 919490519 997623953 942984050 55151748 516162786 316045370 287083439 595157243 8541488 569201764 312840270 997405972 71285201 113347080 386189388 582512313 57827962 527161864 903654151 360517915 78044327 286237379 709399406 310008072 505423900 211194843 352720617 452647037 314661527 951241163 254550935 30857901 489115927 581065860 547546607 300438794 434842511 44356217 54586278 500615062 50065648 366824184 937776975 360402626 98974063 216529492 85219804 367001774 412908903 510402492 139134542 886953167 700844124 482556637 305154988 990605532 300074839 342619910 2575648 149580722 15705080 693718857 616887894 763692805 528499638 331701499 602322864 738290975 839814560 91358793 430297159 93166341 562290810 326654692 512999209 202036196 324838499 308838937 635304060 829149041 567643829 484454127 637303427 480493520 159911478 104630413 834820899 433942590 209613311 978999308 560426071 36959004 522239873 205351582 994761443 517419483 381221109 859851994 926068480 643680305 342555366 458127892 272604906 14085398 454522618 89901329 739110744 937144594 225255296 544336687 633236362 605829383 588266122 309877855 289562794 180273369 193408504 383650142 364934003 693758548 593871948 525224312 879528980 184360654 961538197 100925922 860433841 918156456 190910661 813447273 967086483 976282819 287635183 419730221 957900784 823582284 104728208 485545318 144393812 294936785 119426922 798888041 208631201 825939888 719083079 372297788 101964732 629256215 862615046 846512522 399023566 213217049 751342054 50693575 82937501 599539171 223968239 409527395 835945265 461577328 880464313 594414739 251789462 42156766 167659401 662690626 443528001 738256843 833107692 311946224 23037194 526366874 351965324 177942803 598887581 726328196 986281778 31384581 509543698 800600748 207830919 688050153 921549009 365635651 53026421 467360342 900233466 315840162 377943239 668801844 39126109 532156920 376987884 979970259 221819339 628941580 413196156 425828766 979469511 47009004 206152177 840309020 579517772 954832140 710230031 66876512 868144885 914236748 281028383 500371011 681282159 376484739 688416526 715533542 76087172 833214865 928647076 65374069 132236044 609012012 776727720 225208047 291960822 346648616 968686810 332223932 876474244 327972049 957084877 152864157 64546907 717659931 496247718 929376358 238974780 437121800 561208909 758567134 851996211 53728828 702664798 904691284 745008051 706567386 287189788 994084142 314036687 106621253 83850698 462123946 705622398 22641464 787866818 229059088 423412593 994475837 256232403 357506287 208828754 223336571 401209065 408329744 619077322 168633914 960492608 569963671 137259169 283951806 181732521 325964107 31652837 866507742 909009139 161282247 302864143 289969801 687836345 530629714 536808114 429000675 25971398 449882242 899269609 278847869 634521007 461098919 12918288 867973464 212116552 746543695 754885997 17152160 153167296 782566103 687593999 68005308 734547511 893764623 320709821 281818410 595447878 577815588 424765695 29461482 117580702 745359445 328462977 890533050 757633365 553039325 167074869 756549067 869322031 705899980 755709408 601367331 662296111 262693953 696284376 693301021 104565089 401632437 956555981 506645998 493826412 739196670 904205020 826637330 371268453 42751220 676308935 424141842 880629077 428752530 234282606 71878629 91418123 858303571 994447470 335181820 629834653 115395105 932644874 177467676 414510751 274146329 791506800 110648958 639266840 218447435 973305044 100529159 222463577 938316180 900200480 633265888 230155571 980489274 750258698 755334320 558426006 747655871 687178135 982375873 101771052 520566043 272696637 605547039 479232295 989604719 722775480 941112219 585609660 127068742 773686422 675833291 607711870 677632658 719518040 226003705 705200803 619384456 546440205 263711822 50486346 884732740 694063690 363081506 407952564 774961552 443355953 213449478 210923887 746053290 457657754 365837407 704097998 521321850 900487128 331767223 791072880 66610392 779175581 636371765 901344431 408365354 876356241 214380388 391880017 50341353 88062232 482534096 827565473 61688034 198393785 822865302 903918677 105857202 479549299 53272217 459577982 526588754 446041266 524121288 344695734 589470393 526299816 17853598 217703070 560807325 935557215 300769797 22981963 169144125 942012258 254559302 847564728 368490610 674057416 922075855 912406764 52656010 299353064 447684478 463581584 740770706 735384377 951280858 513411243 146048524 488742921 151066086 419830160 55661364 608091218 770994955 702832493 192696489 513635262 599471822 150243633 607563197 905333192 716290499 723468840 575174490 846196546 689174264 876510916 222680963 750507488 49004355 674811746 540711110 509413252 345324534 279373701 923038185 861160571 930299719 51940862 118173418 203514206 539260025 910242911 254677538 121913060 134752134 256151683 774724298 968246953 557154913 254697040 298601463 29702477 664394738 9272696 98009083 696459803 553592928 169160794 481532534 692869987 741991159 234983641 288247881 583586870 192942151 448774878 50053325 793035330 590104880 871632378 456114570 549695161 290856303 862728324 840920684 680017451 628757802 780184252 473582226 948270048 905323347 957481616 284048280 247296766 606815071 159809675 157700511 497665659 827386290 6179352 30922471 87205340 461688244 651761266 371710043 828954355 257937953 187345035 11355850 21661203 432980406 841260461 175658549 179633521 890602204 287841072 846540759 98338040 62607073 834782561 525177573 538918399 539040888 650357089 279439066 808669085 914757062 597210774 874125350 381555364 222783590 368515020 314687568 647281844 139008467 858856448 440334409 721549904 896980806 698900412 544487755 966730439 485070420 247777171 513324535 588909003 41308767 863935441 208567138 938428343 654267440 985959205 626669565 300470491 12910637 166515524 590118860 674979492 503819531 423668601 712563548 308379212 280883243 893425045 634101836 599088403 727125544 52655391 535544006 553942634 776989788 354140502 289847269 248112064 18373500 784801464 226579162 643574837 862781084 342101190 464145189 129666132 758052737 250932046 994340328 77915268 107613406 802795562 26316468 898639701 1437947 906182023 643409268 809695331 395759598 86106706 99247481 832151437 759090282 504850788 357492076 741907821 335843007 227461246 467479945 767063837 136433779 739754611 852091102 656907674 304475289 251762021 310023078 449995500 945442615 78032730 7081390 661173941 457218795 653351593 793545898 503552419 647536958 453739897 116800160 142951358 788179603 523410090 756475269 15403286 651590627 529516611 744905269 410315955 426233520 628561697 624655538 159689512 619796934 969044094 55831632 803899765 49741295 91101561 509678893 837081083 432144920 789407571 575665594 536969061 499867896 865563892 929295750 84367594 933403569 994270964 450405647 695703418 894448776 743930318 418669329 336345494 70124420 710097942 455188214 295451032 729407867 975541492 834952866 278882761 520509815 30972510 38489148 880720317 240904526 115854435 249390778 650546390 415395272 45443554 383365386 129616144 628071552 794300974 328788762 469735565 793395454 688511395 916309117 80066644 370471108 303043736 13451770 21830478 621049876 997804119 478318301 996709129 907041735 398031233 144287518 505527927 612096199 159250672 440282453 179211028 465135397 866763498 248436044 813137167 771567362 24519183 65972255 56157101 253505422 770349396 199815938 172597114 508905822 804667257 975589208 68918854 762073385 659105204 95129913 750589186 275521679 384121721 305452651 158947609 460182304 69170560 108790494 742725560 253779694 48991279 471810738 167082698 147832505 874538362 234594929 860736823 499707324 685930968 497190359 987576549 419131741 578442108 840244775 612490052 198017750 238060693 950601046 26983309 68440536 725094856 261514126 137867249 390077097 134713163 309482207 286658582 891560833 582680776 191692966 61166792 959118844 434959300 231861541 440035411 756696720 432112193 223289025 804975318 614088920 708265329 171311028 917391975 497954815 708096696 352044568 377658533 180770014 271347220 755849103 794384359 130813196 559448129 410974163 711719761 979109811 496616386 672623405 758461333 361725645 597181168 527609271 463591062 776148100 963993513 70589148 740356966 476044283 762378312 628218647 364044042 130023331 645919634 864405472 727995303 819977864 923335691 971178252 685939119 551960183 464959366 965509597 950918931 560004237 212538826 190755915 388462437 451665329 77735912 279010409 134355483 725643968 218326804 93771382 576863879 497349821 11001439 679794662 6521817 969178321 321048781 991093847 386924892 985310074 969537382 922412821 185161304 559653410 847139124 19503377 864020314 685630710 824953420 366328154 107664074 60080097 884682177 257633149 82898404 709310815 424889017 733738041 172662639 999530749 709019753 447008328 558402163 357488247 379441119 913775428 593167720 700756885 476318447 735226375 311874895 973661157 980442140 346196764 302672602 636416299 732555314 138270869 13465630 5626966 317240842 185898544 782768137 204781886 255449960 127525312 515965058 368046159 440434088 225386605 491702574 800148420 765766541 743088532 230523319 915510962 276673258 180340069 231164036 945032797 786121947 254581672 643952294 756354295 245421519 935088118 791492544 750860949 736043220 242771188 2379573 208962339 97107232 520750881 526961069 981530102 601876110 325420721 994803281 127183572 576281089 602902139 11087405 442617843 502448869 871025157 953538227 500130116 58321025 163848289 243061627 147924846 102228787 996967431 246083296 336387818 171728135 997632488 293544979 200686562 553860615 250611327 443955723 777365981 135884308 141278838 188529319 552427800 563155506 598468009 583048553 284526564 360111129 1874780 475026916 630223758 466491500 525175765 417618520 531956648 175415018 293236065 162669616 486443072 422682788 5477448 853169148 576226967 665004910 688211503 404983718 44404057 256705759 156726366 825691284 281063238 156873603 794073481 147614133 655566011 103501918 157369264 783111357 73197154 846797143 140217488 889189661 723996593 790743194 673831072 154520662 389385931 525656651 327889336 280200713 176072441 639906514 434721723 436259863 491706591 288415664 216516587 662190277 523722459 336152847 629012075 316876337 891150452 258956931 620491582 536187128 648554750 141242802 399787531 676292948 794729665 150538105 259813210 15054832 536963752 624597256 557364340 300364675 124945997 596928682 366788286 285683675 274583064 281669887 52501508 32957782 94805354 15191381 661342912 411211179 126221897 485715133 49695625 941619018 514821034 393672512 256395629 215714629 230747804 907900107 638370242 741453354 79062093 563682980 884569594 468337425 300261500 474670729 812640720 498175704 702284844 125430927 176335600 495764610 71894253 819743216 5588577 90051604 792140048 425075320 582071170 443488185 306941004 19199267 358103916 885529042 804250593 661862367 59463388 351096108 947322570 181146786 197064189 954409426 957022603 487122530 8600939 437712687 23581000 329626010 117713789 447850611 310442280 307475625 680137071 21804433 519325943 678487467 969268890 734497984 863993743 278421982 393378172 424581323 828916282 345228004 101047230 134464967 189817038 794244776 651551873 629210140 312820287 265301577 664805055 696319667 492409843 45776936 474259177 217865517 620409555 551675245 564833800 848618247 381777803 685170588 517947543 528547217 607438308 432112263 986713037 971352679 349022094 541891839 596233403 256429786 361247505 37639083 277804111 732592905 384381675 901667924 148181987 836490651 623472027 139418911 865838976 190990867 418111706 718167018 258627826 463422199 753251525 94394556 736823004 115744703 449577271 648901239 784481893 759474853 80798383 466049186 858228518 957704008 757664052 848848380 919210032 294658568 54332287 939344142 435260921 651981731 151177588 649397647 124480326 48605052 325116358 278997556 669909307 974875712 27583515 822472396 20202850 510411377 381620828 174325398 495813168 320401842 60507803 954546166 111489811 599813116 240880769 497257263 117077069 712842646 687904135 555081037 219985850 747137862 846946157 770618144 578213682 249488728 666854251 935852106 356713497 227782546 892320173 359918402 332109184 351216526 542043116 294010991 974750992 569018071 87975842 815947067 989656886 168913519 726231466 320891712 789030441 286380720 869081245 281503878 94980373 356235990 291130739 329783463 483705969 575059469 759652476 132238900 240197976 183193731 195505614 528345102 369973417 595544921 25338430 918687298 614847947 177741674 624260077 732320981 778753461 223751815 226033557 97899505 562064361 397433104 619085923 60090280 227553056 88590576 559565336 91360454 299951627 30237323 223260361 11837601 928529278 789802029 221263008 689177220 588198188 241013475 129755138 796721203 58616120 361322210 146950768 7686030 277247786 147085694 579365136 140248391 118676965 348318812 808191937 186357314 164536999 282195980 473080141 355959278 102923977 178961174 678380339 356396035 93746690 854780884 869388666 156103301 717570637 857737962 124355823 190843052 947372439 232396686 919660822 230781587 263169531 92502340 579988624 861222058 762714678 491903800 469480046 101852839 472056725 291551099 708998342 218371255 437160452 865311593 205767776 278182867 854084936 743483453 186649412 324651370 724085536 5577341 490877521 542418168 475296782 342092593 263385557 125812113 875314304 46870896 121418950 656224870 229303480 684298257 559274183 357159308 915272760 952913862 631625139 847104330 994679473 850351538 605045703 376421585 410401917 621815698 756910380 128781196 647997485 413754550 841215823 337806814 580281711 117108158 521278712 350547778 853181016 152195556 961900048 620225862 26044803 140580669 127760910 971403462 919911413 237528161 512578058 755311966 956871479 699236609 553314467 21084591 195945321 303183306 145086240 766886979 584338494 414180182 214345411 676920889 514294686 47197826 790624521 889122985 953730124 814550078 476134184 11276886 920848268 46516590 555996546 759573552 79259019 967628885 446014052 72509379 913345771 665993612 526363668 117527683 20523829 178151144 104699525 595840102 68042932 618213594 563664941 837256049 424411783 71684635 57246819 304790210 480488001 953494932 131131657 797800392 725363975 623441413 13495638 61970518 563018405 88812732 707764718 4510746 880065891 36970440 737508762 339396942 17978212 722039641 781786946 621719075 20151743 420002638 82826665 284930475 164741509 328044359 174862876 328445239 536539260 471678584 470872316 683098044 196411053 636297492 501578302 607424526 434358949 398741476 272100457 54777792 615638251 309782343 157598011 260878291 287936850 788798734 95677009 501362187 953695788 799204823 545281335 910104297 975885527 868045613 285371968 355376514 329246036 520527354 903505101 403182963 786088977 719348984 467920646 932279616 793963776 847341518 893238261 942088788 744507713 344857802 98988735 654579943 348581449 924868310 129494381 965592418 477347710 915365803 664816682 945281830 899874127 259999050 318055668 362078371 246183863 798171038 731715746 948485349 334065458 66934568 801738033 733316089 18118996 653884184 401314985 67467274 675047227 977356810 469450015 118186982 862121851 573591367 917332816 936347102 507235534 697054901 49751681 613543545 622107334 735052511 805004110 9357374 497044801 361067190 718616414 898897086 371601015 469685838 193460969 262204293 973959012 300395428 386733476 717806426 403240097 985714377 309635952 597563228 131783858 280037484 189110000 453225092 79659432 589243078 204359092 755072088 100182179 98255738 809388792 426631564 214123440 250468428 599622834 540074285 237273405 168534865 80175336 859172556 928333443 271353868 420672689 415639178 789204512 485028665 242181169 744328783 25838519 511138060 949329710 724604732 400201418 169680609 565975429 87642741 259916982 643047313 975592565 331778939 514252993 714953397 219438336 756601139 49864412 895794716 44122965 443296886 613215020 96217956 361202779 597404290 176618075 958987523 382019913 879409304 543665506 466263075 485566462 70405646 690550182 927726591 530580210 858998282 17994246 328278143 351495572 280887354 604246727 414248612 53581699 870540769 377155837 401849554 65496698 486038165 415080038 563786885 830497230 365172217 714011565 410080296 928648313 893233909 816054545 355248905 969193071 287424760 294262489 217777376 882124870 813006730 170231481 640315100 710158405 570337153 820061213 389353624 464460589 482488890 54862121 836843989 879341667 602845235 447578026 29872985 281339752 558035435 111186370 11021873 630445991 216468431 788907283 631625259 171443750 632460569 172631399 935672371 906720513 848409131 778174844 106652498 496967883 643119936 71604322 188870290 240864176 83505759 259606016 895805630 313420313 618129171 163319611 389051179 940434033 333308389 740471034 364437491 9558545 861744158 562669068 91373730 152468665 393157495 699918972 633040466 507289356 474636917 307540868 448570775 355271438 333799464 98089296 922984375 262968259 646434496 655703683 699919266 540374434 410096867 977427544 912799277 733992671 50429711 291799464 553180697 211285266 257765400 603190965 489199254 100862620 419003275 246583685 829958224 545016414 24734249 396772470 785092015 192646109 15226987 758147227 607795412 553092413 503784379 576482894 355150456 266130878 331532317 102457336 884928360 908117832 721040241 758139846 841908533 708367284 956891599 484455211 4227575 486104201 475840784 691513408 707020434 460341290 496324457 215884924 225405266 775708181 724854457 941588442 463075001 280287988 272305107 487101853 846446554 853965558 654334125 212678097 595299481 236331795 850581583 137032750 395259936 703977659 753180470 248906112 424991575 104003178 804934993 64085561 536551176 426064573 819198920 178100572 146272098 34762312 417044349 906224445 680707867 335639007 546742025 747225320 254870397 949704887 671065538 164191558 864370017 195098669 415097223 114698973 409455553 529290945 324763257 55612048 168303313 586122431 905081648 996824806 947568395 805051383 231635207 711148400 805662191 615409630 145115518 92494447 131348768 351392568 905185576 659680419 147944895 943465517 596683892 576921527 616640248 624562698 36402460 434045552 632463716 223092296 713566224 631173335 134596089 534919024 297056826 233318633 834704773 322414263 238322087 349833920 967525428 256441694 65380367 818029980 840225839 534072452 937694771 486634068 209817010 487627566 141563790 857456881 888791011 695848699 319791684 909666543 64101867 58228486 788010110 727297141 34798577 438877298 819794938 902730487 14948371 338497621 104423422 227103815 605472757 318600242 451762480 347502771 470309601 515553735 690868767 453866053 705726366 357150783 708109151 821106971 420091493 43645779 616804146 445059379 283486585 862266058 431187336 316755337 824655531 19074098 765285963 692654369 470690927 42029747 23676528 602371902 128667898 285731178 181138758 314600938 192285463 574649079 465547960 387470179 853833425 926471931 747944023 348640449 410740772 715326451 399016202 643766742 973484142 885571826 726986815 922417765 450406396 737508426 360491429 774317473 509133329 426941088 673888103 332366614 892675072 731742145 734182199 19661292 544214206 870044812 477607075 120646294 375118559 653899013 680219265 838451905 368773210 51906374 129671845 465810474 973528341 537427270 784738685 350917903 404525410 362024824 342175790 264358538 854496716 685190023 47966411 443834477 737027063 268432346 597788136 932544652 234816963 428879411 137815286 14492769 714905636 393821719 979771748 666907064 229521867 934021526 222664513 575782456 348760246 799327879 542080339 260125081 42353390 735319282 627691207 86331307 967938625 353440042 120540812 665832682 838693975 914547171 454124141 894358682 131264059 22343536 481062530 138145677 418248342 289156532 474705039 558541363 300277150 962256882 323566294 345953926 779501615 243100106 398298670 739128766 752768853 382193886 691338630 339153094 36241991 205418478 615740320 657421205 184506759 531120201 619255161 995009637 660371668 244045870 143171607 972422970 386193536 530421156 294881447 680362195 273964290 943131623 313353827 470776621 515208423 428752751 157451582 280727468 979245846 661543304 935483125 892761807 648165470 278238617 550028144 679215551 412041471 73558509 604838096 730695569 644392538 559710751 245465847 479711875 781953141 287366397 695808748 37748112 417658179 87398204 931855535 413080720 647550633 693700212 785935806 575452526 227040092 730425967 286453517 893427036 396318694 268873383 709173663 806903308 117843295 819167027 639755218 691215638 191549506 368919522 370769828 875443825 316132545 741588600 856668656 877451481 153690839 199813443 760856329 21108758 732594150 424042897 909011200 442483551 616524477 280138195 208867669 807909875 478125962 267465373 350395878 777933440 358159178 839633127 415798694 279195479 772128685 757440667 529075154 196170999 821127261 350914606 639591674 930815574 934091832 504145862 25556064 836886624 843945959 798350810 993503830 949113343 794310578 725043151 483575722 232515308 750502452 477678089 651590558 720635942 596317076 910099189 793049465 95261593 751459601 168020156 820562662 97228814 340831616 387253857 266587251 224064525 781863247 985284798 741031167 11191964 355403734 810866305 964501575 195924782 69001409 703387206 151777665 427218862 105358523 479732429 136006877 796099596 480674816 692221569 481520472 305016507 340752231 750072988 528615687 300341373 994766263 876262998 510649632 989282748 750937916 199548741 576814654 273949023 317168691 83430529 764930186 796409007 68749946 276779791 541299709 311344665 205178116 571940600 823929264 230821124 519811091 361621716 858825977 687541589 788956129 109800344 820790638 597014661 68903322 271172032 740230242 752244127 260041395 484571780 272175848 180763414 839954817 660638497 242569723 387250511 229981799 480666712 888671997 527980524 234051230 201478177 878760022 614362479 40529040 357182254 738748205 984164133 516365196 108208712 281316930 566482233 100668118 691497803 631865728 39251877 690872079 354810032 10787327 654431291 647739975 618671216 356705395 953599545 764596533 473805232 784977169 76945874 405484237 313172847 249004708 516346591 752646950 772971842 144096243 399244990 303533182 95326360 550501548 718242118 626941173 555497019 126685462 221694641 657049686 62552393 449294680 487645282 411163736 109159055 526923119 253231668 90071766 894041216 370712617 574800546 484889009 891930741 355048709 490547623 648162444 909594968 626573818 114339665 458627802 59306413 118878993 993979136 615111 671362308 297184829 64018087 600585941 631453837 503126893 768271003 843178354 166780317 596937668 351139739 876981839 676240519 770704184 659088037 615387936 760395688 448605844 960557186 160817963 240211817 317804438 847375277 37673117 758670076 795555754 325719165 198353096 84401048 48942049 923888891 898366246 624262386 149484161 976914608 955974612 206189023 300228434 975081982 881007336 830105434 869203771 168140546 39639628 35294382 462199460 792810512 125917844 440375733 328435857 203186645 825700122 711186955 931427148 884437218 306771130 371427180 998728440 576370667 895454448 736397266 892585552 305987485 981607007 768950440 580928315 749582359 720098484 144921088 878443067 826398968 236919299 556313897 925323799 462342024 787842119 52431609 395740100 198826532 60011094 564738143 33669340 224052784 358729829 890373347 822986132 202003052 206156945 769887033 867323013 733653354 653366754 292220506 400116931 891618060 2805642 516203886 501423408 136935914 979651643 147666792 690067479 94411059 930287798 945091985 417721403 461138455 960945385 682677227 633108431 260540445 442886663 418381737 898886971 149662294 252558319 632275053 744422541 378240385 127739594 372714652 923199017 594362462 832622467 187632935 148518682 728649061 315345452 299425385 115723266 67382223 189930222 430520677 322793249 987731055 139593438 958736028 214127049 368485263 224942249 665312573 182499990 425251816 932866662 768042390 860370967 341768287 676115786 64683598 451860158 562433642 782884032 555383437 45460883 843154469 134331749 305392231 898048199 499545301 42098863 725933892 332423218 990245748 579298821 373466794 81619630 417279851 190836781 162306383 765563553 62557269 490536259 291290053 100315915 589171766 717038092 787764067 58457842 427718515 560183801 596603047 85220431 283520486 119215635 467000322 296672662 501223975 950344353 675454230 764853661 965476566 975648737 726070058 889067149 470639855 833261288 874317746 651164342 570308897 105658952 553922591 728478055 841753160 620104675 355439500 168661943 467786280 706398677 331043640 21196802 787528051 986546798 417307587 123659850 219236625 221199644 431261427 790236154 649598916 772089830 590815987 551947749 298140839 96364465 133849078 383876819 98446515 168139436 347580801 880852750 386813825 861041816 955490360 577325562 336672777 264085433 285164861 310615685 96786811 502578489 979311563 144565213 115995756 222320965 366437922 158695087 343984981 441846651 759783930 932580415 750874260 220348928 851431026 310784331 84195874 371157131 117022358 470491962 484902512 568921768 322252788 124288149 608512336 846866094 592648973 27063090 355436016 359856208 294346093 601982996 471983315 639959269 840743068 274586940 397552924 799597626 655997405 791885228 577422796 774394908 79127850 65016246 706861485 768857939 544451818 505445276 432954133 326544984 925558092 339318275 346491205 539422346 825226783 137979637 298874598 256127087 590568730 119879859 645276919 402859951 361552380 443511516 547985172 862490983 138272823 381632477 713213138 399938768 27134864 731381776 107290130 279662163 160642112 240344026 555186324 490087778 42476017 395538548 825450559 141616200 706082371 853479634 393448162 448313586 845386641 57786187 462984125 290324396 297654399 947049577 292933979 733125497 445943355 337355954 527051385 552404533 638362147 479813269 310448596 687836841 212579179 58513181 42727964 57806534 310697669 698328590 345374503 377083282 895792054 745797431 4319716 912620920 576021190 51553234 485187710 9776802 346134812 92069015 792280925 933640601 31771853 517864125 130868537 743136933 598607173 628456894 152444224 13536476 75059408 489126204 513002119 657881058 197494835 69395751 578435644 314127997 459460023 983006111 429954018 725633767 303280011 694263106 700602611 492343070 579510269 644599154 477768682 274411355 604735882 55854799 497449401 931106496 446054853 256980124 107265785 76869757 537041831 994529519 61174587 602915970 526078360 781090993 595208832 288138806 30742656 318622834 767195441 333874755 133799198 259475280 104068430 552134436 135559207 292648875 745697297 162150458 46516470 937660786 715164792 735526618 451069263 391188678 662476412 113296880 470780293 17773410 69797182 624579723 907783475 202418328 915616999 391768680 913235806 707730364 668196137 329393495 57812403 843978824 295080413 338321461 759641618 893536914 789879611 973755326 269755317 339134957 453741269 783242901 747750021 225107188 327092294 681108958 548581006 25885254 131685557 187242302 811216069 633830920 654050214 653723665 197717121 757704944 46784691 679661871 989364289 571656969 485933840 825679663 732719864 985901946 790754379 7813903 555123056 652441575 51464355 550371560 130942612 305642965 55833535 924215393 82396066 57939714 423678996 595589847 461187940 180945783 861904641 382434022 623355653 403386043 760836151 345303983 754426606 807329771 910483191 261118319 791588902 433753418 967668697 456502648 954049019 371302549 199106643 727058993 927595396 667710351 965472129 908456181 926526129 923614972 490556236 668744541 180046447 899216836 895719025 312800711 230466849 130693827 411610938 519723380 185049640 75411603 948106809 923029079 155275712 553987052 322630675 502633782 527768682 292126888 468713990 487286911 74633007 547693566 423668647 241138604 327617712 371337669 72386789 52652406 237203265 274281728 709297254 245960195 473308976 357168644 878322464 393539086 600532416 216062945 124759599 209834864 636946518 697464531 510021251 333518565 229149314 913665862 563114191 442878783 920409306 618862671 180357340 675321950 569237293 972118179 529683987 751932369 563712004 344009470 630255812 951378907 829184576 363516025 264678704 765219476 405361141 896384109 369662436 674822725 966714730 922864272 410925382 404978240 570411814 563150645 516352630 529951231 619969726 848367728 959729482 519929775 412539434 801009211 822866860 287854757 699839962 769850940 852310127 423431311 259819965 613489898 438086745 847317577 35921916 897536156 769402372 599424486 15134689 347319421 493239363 565336763 670179308 412783812 962280212 375883549 98986642 644463029 621994333 815825763 545099147 144434160 554607643 524561321 732117989 961314827 843949587 984623506 292807986 834228538 186316326 744619185 573410284 335878737 87486124 115642628 511412438 734194599 579527529 260335762 42654221 546834541 746318 372759289 390839453 353965038 107956227 614958446 51073148 848302 823526382 901490327 107032910 32089645 494329962 159182033 867622382 397303376 407748139 707615481 995634702 517549202 416684451 34067863 380050056 575240201 538478994 848287079 259210626 142593462 612519440 270502475 462143172 186741540 622261104 707811712 542296221 209549913 965191578 787685433 717027488 224361524 17499470 195413009 272592523 828390489 492741139 72492790 860537388 76220378 996164642 360884905 68026491 589905463 442722883 481879793 943006494 974782719 977282931 349082140 898457690 487331777 974311441 775302885 587955139 915760201 804431128 890357344 869845102 110705461 403755280 846477155 356790922 664992469 685564637 207555393 106373137 674337989 791848639 545590792 367398156 663884514 967642433 680103287 976344489 852292671 909455110 107199921 48374403 376103542 791567088 779182164 896236952 445485578 331206983 387754504 453461729 671497510 934471077 279084870 264417587 192363542 354124551 664383515 563465150 800714553 945647991 70648927 411512024 982714130 221951269 789682876 862722565 336430254 391582043 613573695 806046828 938120926 111293825 943957776 123369834 633649830 730750541 84731400 9387021 561825004 840143115 821759686 782899172 237655968 536907582 355289738 833200131 496413089 251224715 341281846 428295888 130997333 233959287 672400729 497128861 526567514 202887430 394817899 73487227 22026443 356967363 212562352 458107212 589442748 270357570 631331049 640504446 963359170 916785744 739169985 678733958 875934118 741238584 756299527 528487536 754985174 19702990 77705227 572189285 945406580 21800041 231483303 434102841 189324501 46682416 434998358 358147293 382167629 712084989 844649618 541295531 87908025 549870251 90115809 86388066 63591078 845001608 891470638 512382629 956682542 74403095 671507847 516078279 890439926 581415014 764945129 234186380 420444391 332247115 696888767 612280509 380648218 798303465 26401001 394537300 373364825 45687724 895387138 458151788 912364501 787863872 327018325 23885892 513582208 304404028 698241948 926714100 551248218 360924926 513977360 187736621 263183460 191507530 377686899 980361823 433530595 9573293 701262745 3296521 138334531 907532202 798427276 693452133 721870817 747862829 448653699 42894518 726464579 646835311 640139789 721797444 544418040 934550406 56238822 366601105 278566440 248577718 298462912 328652205 871811819 704858218 402624425 446989381 612191348 489706229 449576500 432659390 531555994 502356465 415788301 153490041 568297961 382709250 383273128 116890792 24662383 690340808 687536465 686785289 881983139 844124363 419236224 919354840 576469320 233077390 721637837 69755899 98424445 170740349 115397313 347779215 541828573 525044273 441024182 883706989 926730671 458991607 743601709 742180893 404569934 670039246 348176312 34114419 336115559 863409019 753201267 867809091 522337546 277079654 815144278 372074754 538331471 22556775 632533530 81664655 208910432 929999174 927627474 870959824 550644894 295167928 314581398 954858993 270139902 552235549 837488084 307393964 183184225 896940818 455250300 839746676 869572860 766337677 565573504 227366991 92705105 961778780 485671941 295840041 516741025 180759117 294077545 801962108 53070505 983331005 617618187 904712965 557302686 490035383 690646929 588488968 621613539 881392180 107265960 41944866 849493461 871200025 46990661 4136301 425435380 943803865 637641195 559943136 174254334 657232707 487974681 652863130 107671758 484464492 905087610 549763662 33504172 200995408 741569201 157266790 706891748 978064867 319907488 748352508 304600721 250596962 472240758 741811440 123909329 872949426 358671272 276837508 613660956 988877429 294814052 122280799 17138430 132242670 852595739 330003658 749219024 987440539 944349933 899587298 248263883 776057552 591767866 73343610 843672607 271557128 914479590 197608856 963045827 158390456 43377401 965235985 131723860 543675832 400897752 796087285 86055094 748754452 33376650 88311594 483171915 721155469 96303553 521633595 628991682 796255055 890004230 598468883 882617489 934857184 675461563 254075673 534100923 651895143 61256205 428357197 246019281 621802727 49665615 685523777 99665740 849324564 887575902 7789332 692006045 351815657 94338848 123422376 870432478 97266530 612511709 401362732 23059068 264311504 954676649 567173010 973584488 72950834 428623156 342276029 552073770 898044851 209220548 605859691 888841715 507441629 731254477 772613499 883074300 736217542 436357597 32119578 329037562 811710041 831286776 621014456 528308469 464263345 367378929 697179537 322515936 670820875 890251950 833926019 428529822 718950515 313425834 8895151 79474527 537892805 844062480 252932436 48469100 848100499 201689104 312414651 419626471 415507488 388386250 15291920 235392242 297911331 619389529 107776877 780181536 706022036 976744210 49037036 104574772 226514326 182173996 276804 336927489 651094617 985893631 890642277 761441636 695514894 159779541 258193609 209243386 628263578 926855266 221130985 24927176 930111660 762380090 607801136 318590586 253561310 32812805 995253062 791698508 688663381 56030256 495723161 284552404 999858760 258158243 641349143 187112851 786852621 594704093 811601061 773909526 684415392 424947645 476544130 476297541 990646173 988300044 563575465 779860929 911302796 798167454 936211841 554016497 849606986 257710126 369280673 541463180 439115518 168149047 862384332 17525719 555011482 212033428 726776094 287213572 367244290 901428229 301091948 303699945 187753075 395852379 820411376 760481662 674984563 701434518 612786716 663305437 836377872 411400595 993221853 988580998 849222514 754263900 300034033 689078932 536435262 971563533 324089677 103642059 188817199 319201576 464606589 900237702 774052403 317056178 257329680 272519717 488794280 424188579 380836355 774786865 323891417 945453674 29712796 15339598 297241222 819260284 256369176 78405300 192487690 641303100 996851204 767761684 902856153 46963310 84179269 801314589 486664635 507943997 496104004 654734037 586827982 296682898 759909381 487028246 151262367 206833312 237471542 831193568 921278605 124019692 991450742 828967660 509476834 365957 767218404 259755996 741141214 217006500 33591556 819336672 665766868 53482273 982214611 203463821 949113336 495212599 476691904 397738 906006449 636407932 138092484 626718151 516982363 810701866 36571538 138981086 859337919 863363004 886787848 560871490 128783875 105819139 494489211 862789413 396804423 440575965 137939000 956226888 769957758 711831765 349322507 363598666 890287972 689203181 225655571 608294788 837237737 919775398 819840910 132161971 47750382 295370330 22662434 115329116 47289305 508777806 324159898 319662619 531851081 499795961 89842319 477167740 785062971 94279522 176972900 507458373 308073951 603801829 867206592 758642610 166579082 184675407 461344655 223292449 437970042 662396123 822500972 526771634 988628868 990194028 144906577 598605318 948713157 804010534 208305393 356389867 187173035 337091448 888787976 315701395 191424989 755690914 804716574 511284817 33695042 153132316 978316398 488640193 892570325 923364806 612649604 969338185 339391406 22737097 539008662 899842005 478683656 857780955 120581835 4852974 530511006 533965789 389857412 524950660 790101571 486323772 989325670 106641303 979953817 193849851 215688227 844720557 138351126 376342374 403503862 679809082 848037319 20306446 541870614 550605738 559067032 370677188 202001242 421852266 678858870 268260259 873230696 417433634 742504606 734610692 602560485 176618167 10194922 585705626 962210367 71476801 948449667 647952452 471035881 238777845 412941214 254225701 851314878 44522345 469230774 313167725 299812001 629660545 511785808 73263924 409308181 450368031 121622871 446404373 92238239 151360492 96877736 389300588 961191039 28099619 765791445 455023503 767316582 109777772 253355634 301071971 461642334 854825443 555112238 637923758 340007182 737068723 315479458 637779689 718366723 89142836 200456178 939492260 187777851 286097494 813019049 454270315 327043656 792548376 554533221 575761040 461437213 788855445 347783689 682601417 360272371 469084258 970379178 182187636 775087815 65964912 614991088 828521640 835293234 199546112 777145792 321223554 625853523 666859397 445162497 645883266 680405389 329653646 55537462 189315867 977590738 722308956 416231200 126824339 305784805 744563624 118414578 574692722 835160469 114577531 653033953 782747137 83792282 273151363 200308123 802587141 158162404 276080909 758486841 403493010 914998407 30189592 911494289 331233910 588896731 75244170 290467924 297351187 710147154 297127537 574597843 888160407 486310831 583905820 368087455 625154184 400591474 898922019 346794310 509127172 665177878 482592914 618776270 968784900 97663686 177088751 338595857 771269186 439352624 162169506 322226061 282653083 467821985 304399929 922380586 246616122 279590731 214418031 691268235 393678615 545112215 7211551 254922810 572384647 627187797 748005083 107996453 778160362 800523713 119118373 989711885 472006476 581289430 667939999 125400555 12055902 170069366 555181302 503783586 291427284 572325417 234189723 779305007 704136857 582868433 669007428 282409962 336366126 393282945 352255207 912849857 716143289 626208040 286571879 337399102 322494524 281394416 725220797 677443901 725697905 381550059 127951094 850543810 366416751 392215976 804788805 385077596 458291165 324750987 879092800 803100626 709752261 397567901 81969466 487591702 573513229 733558853 707320217 340070673 799789409 180624005 773000418 68770873 580294824 392610419 869561240 454342648 739737148 817760346 459889148 543002502 448605919 228768074 557407777 499059207 964290248 563917418 310450361 622557068 661529525 741882119 765553825 147554412 460114949 220323976 884351315 1851223 753756295 898766249 699961324 950898901 455942688 806971790 482225051 454496293 22474958 760326734 691887335 350246826 810784819 483232034 45736079 198856329 838651326 11026069 359009736 519736692 680906567 648682796 246625899 67777866 538872282 722969074 909658767 779334335 136053049 702129936 37631225 278003442 53046373 212813014 997278297 998733113 744996649 572672676 505740877 428416592 629644655 419924464 997394763 366984493 743528021 784391390 698937800 813839699 234578328 705051647 908573907 694869893 265262407 562706812 650556453 943093032 845105216 640101774 669934789 588549846 47799692 545837636 927670153 446827805 133956959 235989023 655567954 538121512 691456953 451720505 249445940 594178313 732675546 510821708 720097596 220985274 641992487 675811817 299571788 688755749 232420765 15599238 878396644 654950315 232003872 309474453 523059816 127276762 249882387 458882569 713617806 767587159 605982042 366832989 806838307 8172089 246826627 714341 308928672 611230784 988363612 130265058 662472564 333154198 619572603 412279963 591476020 912253718 117191292 542016563 473383827 874815467 601222631 177289320 460681306 21869034 571605494 167809154 45222574 431163916 638877657 357901467 193375410 139794357 458848778 301219407 69797912 815323340 399663633 752155747 459981628 460380488 248723884 762172517 491609387 958892916 759650237 208443196 80667377 575268964 282607065 907402397 177616749 306146234 147970410 732222689 708582443 562182024 843474797 556161033 402105958 418927929 919083402 491802206 980688619 273400998 497809494 781721773 353034275 59161136 133919459 836102490 553619575 832375907 359857535 134002220 68592380 816241793 709571218 569517712 817974485 87557901 583847035 969636272 372033258 38585385 217724596 43796393 213520870 927450316 642982992 666268043 376150180 477686331 351064403 593471073 100227417 49850532 607956106 470124735 164949971 646129270 893194738 92679230 454683581 538487535 268085531 335453400 782493779 130086278 684463278 468701710 188046865 601159815 756223846 639721061 865955258 361794735 255354404 532359990 9247669 611440342 445165368 436893969 96538298 375952933 933795982 388372872 292450099 979127546 760360139 241343238 529611265 953991397 722433856 848193968 820736847 240481879 238957566 961367741 748664571 422221765 58440508 601207374 938660325 205339238 138497270 733939411 801345141 501796410 632712242 348214887 170023176 544089421 683652176 480442167 329954740 168944789 54462466 978222079 177732260 622080374 927110022 480807272 309796361 476068552 502862709 455697667 99152740 421681051 826638384 455053681 550465171 341116208 63216701 79652396 708442777 769914719 696907475 686417308 210839316 403933512 630837275 931471564 453824706 627503909 319298864 365561483 732285542 645626391 372635239 305520233 240678906 202687789 117583715 497336170 253806096 592139681 922135804 76396399 497204829 557183315 966949924 777092575 14654165 347483494 440989079 204603900 201363867 693433678 269229298 756918522 267069929 471477429 900107627 852341870 319816330 13666742 567289302 799053876 160948009 116603204 580313065 58954547 420617493 475001821 714887904 971360596 560868109 502767759 925297027 619489904 196825939 700438938 448627044 194307793 968431088 838117323 401513769 448704686 180088529 317891359 179347312 92060889 239270017 575297520 220984677 204145310 93041106 777070751 234963516 485966514 841902614 506718635 130187371 610285909 360975690 424552161 858627376 319526005 664121 654386822 360678675 196952255 603826573 106044289 901920733 878664987 995818664 753753109 888364712 215659461 323251218 940331479 313830136 450878998 531386582 917373454 899941150 383383923 177660377 147681815 403886272 416471156 154681102 759403570 715809869 960193696 887236704 230900383 753422807 309309056 11403976 147187307 479324732 36424686 965442346 689209878 487195221 953754681 641979808 301239944 133317138 362407740 925699563 183638085 753216723 663542077 694686840 693783773 106473106 114092916 384096766 246662123 883810559 964306882 224496446 638466810 125468181 853583078 200888808 487599721 995733551 75293005 370570951 783836469 309389113 726131807 489345932 524234474 764682719 836068277 970797935 465351190 41602466 51292759 5066647 283020534 562639914 826738926 912065963 295647102 576263608 422194421 313320181 707144342 211795223 347982030 96270144 804971715 642732547 277733589 434052608 516997217 284584414 699312853 936711761 63629042 432655678 781033637 369933081 941487907 518876466 963971101 500358507 598894108 242142978 73067821 851928596 382516094 206897452 465614038 877644297 714364259 908134693 649018829 245055534 526205066 230130704 288207283 39467652 268176040 405014254 663951710 879206039 849840848 180575756 826158221 372184572 163759923 51652077 587679263 33698007 254719293 363624051 363139401 62529980 226140523 773149893 929517511 233724244 855285433 135810753 197166528 57821794 211117229 935271576 800481654 89009678 864217313 371160290 483765188 636681722 153224918 388484803 761718933 458941875 386203839 216173752 709425490 648327744 359452292 10033665 392641710 940183055 103382812 751918431 475058901 882276139 937437335 670761380 485106615 126588187 963564416 896941621 913500719 111172681 235584899 358163560 298331030 46924685 169044084 410036571 313040297 645905793 509273354 443342814 623356594 663073065 696853876 704645493 211591310 759066337 333878194 838146354 11965957 426942273 323630284 431262524 831938987 737217967 311970506 290877702 533751041 229525089 893264425 131141193 512017125 278827139 579702746 697947611 730764934 52103519 630117200 790601986 355314712 728589353 326642800 573281798 838897310 978822793 386167020 643340179 366859617 211749042 821238810 582541872 328452949 615196673 189000143 230387593 918343233 554966571 14954395 89186348 598366383 66660192 780637002 458860308 695290421 972019997 538659389 553641556 339567921 447059554 335043731 391973330 647434051 739529352 666574368 265876088 816671521 798424584 849196799 500632371 99168347 411283249 585230183 170970748 638406833 554469715 990779731 451798355 596146832 134882784 944727481 679725368 166898514 649078744 740292296 109061089 218074844 913032176 321649968 746319098 766359218 544778022 506293558 99522653 604539932 101829243 128507548 16358182 639647054 388600455 550335586 761376678 736427298 442523739 194743304 849881988 622642696 545661232 930783919 599495439 279292059 120096766 962938446 866525043 789640194 66075449 141405347 564901313 224363785 864173674 4084595 726108968 180249262 404922148 583372924 561958688 676498711 470504174 271231244 863108701 128411853 702520288 608576555 440748250 704411404 862714064 391668214 691692844 254343793 135135201 80245199 695911770 79673097 770429522 136165391 774884489 447296555 699722698 434569129 776371826 48681687 415690820 493109406 295688053 251294890 770891693 614562523 635427874 626301955 106588329 303489231 10097707 915506803 717647385 557814585 178553328 947388825 676137140 503427306 287751030 946588847 404619713 741729124 72524007 228231682 104349419 471146762 716774160 968969050 120342358 373720344 678468562 57938311 453068594 12961373 754110291 406736176 877777932 299730743 921965573 824319252 918759815 43177996 982677940 911891761 222863441 64057061 504082345 312232113 915199067 232902029 786194861 513732618 11534837 142049857 492985098 194106214 389456695 565333005 960734288 353657868 543656513 874151053 254465606 188302059 730471497 45091466 839634544 494322124 404821219 699778340 159923298 195307528 251582810 198863634 495841982 343574987 323004388 15189091 185101160 941010634 195178107 306519551 47639645 68882771 204645241 393222518 833577129 823206216 228842166 523013566 189436947 196425245 630232069 176257108 443063049 166669027 257311951 184801306 709888354 971827217 200894201 659612117 168014635 834202320 618650745 292373308 841610661 975821817 87706462 733844675 877938368 932032622 23541939 289580218 304467445 47266882 501898762 9354788 696420991 283371694 311008078 381429531 903369798 944273929 90563351 439044064 679251590 867029206 653064179 482125739 449817468 915061959 67711429 209133058 435801480 397583813 834859905 841621017 227200152 961932550 802937822 440460061 385933004 988472254 408927096 90752226 455543552 472521970 494032785 58919777 179257854 400275607 258273180 706954203 799475193 959454023 100299546 559741917 166176297 622064599 607063230 992101858 384507637 207363300 872814779 565507628 804930202 50681162 422349356 861828731 911689310 77139646 945433856 156427459 807627820 730645836 183817711 474562186 359757296 383624014 862044893 264199334 27673258 14149298 355427583 771541772 845787952 983573212 190992688 202263021 735977791 489300502 233797815 89697486 624167128 8519242 155986385 591967601 707025332 783166980 993885320 611024348 699073833 953414979 584246391 269964445 256772611 252493334 447566674 729590612 460921697 545096226 431831170 631663550 345332889 286648150 45883251 412430587 579875749 248235081 382393868 455044819 515494413 699787607 258647560 864047950 145655469 112188943 998017105 108330861 559256473 809262022 631951258 719598718 373243993 144442982 357874808 528194043 694006171 527959986 749902217 769500707 879249356 767250548 521296232 805401678 572379378 246714678 773292518 257546880 247047023 450436699 232499211 224558171 415252587 553868198 362667626 836704691 791290355 884778681 81517399 336729403 266294214 869516839 735887491 583503411 34526668 753906596 722117707 958323427 382751602 607316786 281136236 160517429 798347116 841828517 687438103 752803879 659055445 896276951 832771388 501202007 937839823 785216096 983829906 119351316 548951850 281541603 731749949 744125114 383829023 177157536 37804360 75116695 425922880 806539981 253774622 679693057 437960377 892129283 621484625 911584125 930618710 334715247 940906368 374140303 215057114 943209598 279990612 758280476 765535339 540021266 841961797 259873015 925571066 561235694 399831142 595856756 451526158 678096226 337187471 18691409 750247995 728665355 125277677 838560703 839953861 773376719 897571588 594176663 620694106 813521171 627798735 88407409 900720743 866810868 525961885 574689170 677660114 233265549 259836145 96977431 33855822 810048982 862293666 92026587 490136094 374653312 228675005 220248629 745847824 346353065 591743399 13230577 91580084 103920146 433695940 569157711 127561714 300571927 997574633 313814011 323768230 291828610 439688843 251538352 69576673 29897738 287108786 643603920 810143957 299872786 301798452 692814713 43149972 458757508 603790088 176561882 29274481 770626546 819834991 930773934 92311010 142669384 131801971 745137478 645085758 4021402 238000709 190448572 585777218 31794974 862170810 384385374 870224493 319164590 829263699 147076254 54570803 827458047 345571022 586508327 474749268 191005923 103957574 589524765 862423013 559291088 516172316 518751758 369341733 752318244 908516031 582447472 761820680 990276047 932045162 401352051 443609294 796459285 111512347 130312335 88431703 43822526 722026359 762147961 58778603 670662904 378171252 533813791 965763093 895175196 292581275 44446967 189094774 941451304 649233480 944934408 388140326 532145012 792671070 246525086 398824289 930113262 463425328 96082654 42122084 526654205 821526799 25626770 281450591 612586247 651104384 748962349 210407181 196331005 765765328 543386689 526459709 955443946 517690809 251200438 963740055 614484419 236022375 875190044 702438088 453471951 72178985 512894171 593702213 273777078 189021279 792450452 902187522 120642991 922955092 408652081 860756563 723517252 679610572 843202833 377296100 112834644 142912090 632553377 803781693 594352082 80274437 551332246 520369874 939984825 522533630 811208813 314688528 762695125 378126963 308201919 943864575 839284917 618310982 664510789 617307972 587895032 883735256 443023296 176816624 917596045 989055765 117402596 363137329 823958030 774555055 990483062 954209993 98024590 195485392 55213054 291483362 296723808 235751973 647762932 619721266 290117143 738343772 660547109 616512363 627781218 338980539 707796153 521893040 760003189 349469460 402228865 615209084 13132336 237072051 188792224 739562873 855662919 875292379 205265862 404641574 176468927 558298353 749641521 657707111 271166446 754314563 309466261 148134680 628322994 96474117 820226308 576486426 453100439 9428472 816479230 280342967 925785588 468074767 912591718 478706700 13866246 713391186 594198133 34399859 226915065 98881874 758010799 901551020 770094738 375749089 319234394 953431605 493614566 241644646 840824639 946514268 581884319 152474833 425228940 311831456 559214626 202515562 562991400 297081724 186751468 124428857 754213262 862194888 583360507 891218657 952243346 325868101 938042865 235464144 675466428 584850455 807950180 471918261 971448769 99018703 114053064 890914784 895906249 267184489 387480107 793356192 168105404 479321396 708840970 946924330 613378583 499464581 351662956 725520298 309801097 158993587 153083561 462566724 812065186 505335385 414219453 664542724 515634600 284066734 657693480 336912420 838043752 992193037 776359737 436335572 629402804 787714512 967133215 777725167 263705117 141702926 302169192 143051898 389191865 254422405 547021328 404336 655561864 562549216 840051960 918469645 903548305 992611623 795379661 297474881 411077825 137160976 556711212 464371345 360106827 181403676 382474106 967042801 266732660 39365607 388059859 580888269 999444883 75962483 519688669 234977918 871432276 929599426 843106164 156662804 484540480 1196361 683864890 741334696 395076828 909800913 961409589 352282949 841281816 927754011 218266233 530138267 776788860 633477356 835525936 775277161 322449360 559386836 260307982 489620666 147621706 53010246 837891365 342175712 345853319 11558767 36791164 933380763 917917409 160734702 614686241 628634711 860539743 571978489 716498452 965355080 589909462 392487486 422742031 169113272 127710921 509416618 461965940 983802906 934312288 423134118 186679786 97047565 216687665 693103481 929915255 458309349 478099717 416869071 282427236 150449693 991306694 86420180 69813559 128899464 931591209 469670816 284792835 273552258 307480715 121126634 318265097 564780458 667853188 196174081 398364010 139884855 101605413 318858188 276101245 496502165 798416926 734885226 261316548 54331430 897431309 422534121 479754036 582228958 650642383 17485655 543241023 294270267 326082682 721915089 481276458 306323630 562675605 891692276 701751017 948341490 410471545 613342506 764402101 819545392 722921852 12998360 802797869 691377529 925457558 636551713 871805682 641660412 51155475 511677503 420349008 73873689 194310149 11627035 115385855 505730293 777044451 310904713 133389092 301418727 115662814 965455704 699784918 647380282 318558597 257022309 253389607 371655004 54704349 339299827 516125593 664403264 510093677 102652083 653249374 136894178 905321005 392119344 286883561 162954242 318943922 975682358 854446738 808680552 366490321 343168898 428084872 656346971 460250025 933336621 916363001 943499991 714596246 626210249 48785848 302256229 117871158 360306084 252158801 483647952 136037523 145437101 321094548 302275267 46877708 784647784 3714897 48749937 369618367 760271152 788134046 961891767 561846142 661099032 587495073 926416256 97588268 228680973 187756967 154713768 524142155 169030949 694384104 638068311 573875103 72261810 560456557 925408457 677958422 271259052 10329400 522659947 44932432 188503056 169381909 65332659 605778652 689726780 837590818 155748992 379371726 10851759 856603236 13455425 610004771 845950733 484195065 250466588 15495880 829941366 798122487 158904373 849755171 946156366 983306809 785801288 233997837 229997710 689294677 873631006 12328620 20265037 433861051 762410390 803817819 430789138 762070347 727238853 321965041 532690761 472843066 433657865 816999268 448429776 419218553 962159217 855812629 443851648 845829842 319638640 278567099 36680834 951330890 658791756 424047607 695667482 238991129 413904030 881290785 341933730 475092622 445953038 630524921 116211571 876917919 883294511 237116026 367667674 108599862 148525122 238288737 739046241 508460844 585350686 113074952 486424431 662040233 676097548 706141529 200920270 510358264 494623794 399334410 904979147 949616308 267451240 957727474 375248831 321040192 867166412 163398474 250929512 284510005 247765315 925344663 254491486 688403422 452540890 720771787 854303154 952706753 301063049 462183750 975078134 457614416 921861183 926574053 225888025 705424096 140064367 70474569 237202465 126831854 676411901 352099748 369323084 28841394 564786661 664966578 263969349 688399617 788746600 343162910 230930450 884573516 643023253 864744218 311745504 605733149 266581128 839120931 800996288 93383421 541185911 543318019 977080530 428869980 528632921 352767418 852133189 776711555 135407374 805649908 917779324 375116508 68606938 345554188 924204258 600982392 72166047 251788300 109976046 673139797 8330071 446995049 620268875 219745779 140227633 300342197 912218235 468646542 917853913 138179075 748508991 411088626 919540275 133850003 433534630 738691067 787937700 155686510 82900050 197451902 737395610 473539680 537416588 416241716 544702212 136935366 698837065 270980368 807975744 322133456 121053134 850476961 508929212 36681450 315954106 613366623 670818444 461244175 121965340 36805321 25376310 608592319 235283551 820273828 518489331 349881888 576451529 983819083 968016234 399199422 189607224 80382197 792709259 160067520 348948870 476699372 358341986 895900678 143291618 93477804 504755376 117417075 612127300 248537041 142185870 373335996 901718938 592814719 572181272 944748797 765752364 171329691 68754214 902352069 694860162 922589370 393330804 852859320 361580782 665964415 253690872 784516109 203907259 457163978 147894153 677460130 450970362 226465727 133048527 523316058 203877328 606580961 812570594 481676676 519449094 452692749 607412302 36601539 412571432 921427693 241344779 883433040 649231095 141941403 98408668 956494545 857165030 133084320 496628418 299503631 733414101 185562328 12721734 359086441 31952929 458660052 521755942 534516557 446374387 334681093 61403433 803803738 898116520 751740196 40916506 737107516 759876662 537790360 923916432 810134137 22836613 115954665 171635702 986598112 466402674 330857371 664971327 491947690 351093484 450550995 828085949 785555643 479902775 453839632 825745430 666595462 529121768 31708135 116918334 564293881 487564309 366845594 177883743 504719245 459609494 590011505 319036198 553859952 678454687 952145374 477009372 175620984 435559192 717430526 356523073 439735260 159330443 889687045 91742940 285063664 353827601 163051101 715209144 698756191 842409012 781652005 635806285 944702339 182122978 796422914 543751627 109398633 859782753 207492737 125430715 230543802 168600462 216950696 251716582 882639120 485451864 14869267 585100335 910194892 118929800 961435971 564219666 203175833 912579585 459789793 797627432 620293975 899429197 630908559 414011811 838423125 851859635 267267510 562440611 204395722 434678826 538416798 677169773 650332081 33937962 104884735 56367808 895287166 941748758 570750217 686760562 525575140 164247125 676431367 477793792 654796722 661348936 75261084 646577864 122419595 684265583 859892928 458000264 89835857 322280973 277036684 533526774 831855954 917151884 870103173 292996469 15646578 184675392 902708892 759859499 276567273 960527152 418003960 45592759 655388024 778734173 959358695 141668144 248978645 851587648 581246902 572633884 421838882 15824365 869850756 441578468 410065005 228703243 442039982 727928775 163355844 886423857 163721070 242281051 465229863 287944608 492725399 480838768 145872379 511066271 538025706 909868123 456730419 728193449 110250545 283608873 662528290 39851534 243019151 461388425 92409626 8520822 498824739 181757913 181301444 363752477 800733516 141739527 739591624 935870275 201433538 797652882 563344369 610068758 538981924 220394940 874228671 756119588 516652322 191654205 114698963 240739934 193481148 477741807 487985034 760626627 198069402 693787421 411356865 74311674 823499191 136742879 519705676 284361777 958772338 536607335 501796646 838854193 132479551 668135827 84613557 553956542 734175452 150936222 413456935 245067801 420574417 675332607 337432955 496649022 117423036 75775172 255498379 985244549 63021149 63302362 312241712 66235918 335245263 415249988 904991585 460033499 536818388 525219986 486762726 313657732 271046867 480400686 307685527 818205756 244573057 329354367 519721276 408727082 943084435 116550247 307613747 971148933 15650589 240004230 437746251 385191476 428843476 62349645 170927516 119052623 704237492 772910614 999715592 382787991 319282175 178807198 301224589 614871487 160351664 297240686 214988323 27565267 475931188 986766937 173870054 196560945 692216635 10797168 944030984 778181169 384378508 541482954 649990952 539818073 148529919 948330659 564094243 525315581 699046313 958489518 10091204 544131414 334265960 544462591 29427088 157536139 701412034 800722622 777874538 535303456 675196101 144969146 146514921 684937222 53006677 705750944 621490443 131711868 360899210 793260541 515117351 560789937 860936627 994344658 841068467 806708265 992665281 72666852 758663908 602066677 450921048 702971616 530138128 668985126 571697694 476982483 755308208 298606155 852006726 49135981 742256047 799856012 375752182 593431618 869959833 197415359 319125176 153854098 74985867 430141356 41340431 514849353 116033117 378700790 295787052 176371764 614316687 511164331 497085729 357248930 376770522 613683760 955292105 891625658 289735820 251717511 357542386 542771622 907995729 751682709 239968795 133067914 492691277 506652726 788114337 6371566 41171190 773753849 111925310 790717399 715017709 547258882 171158052 940130994 308002716 651807472 898571642 177589117 389414428 721182358 588398400 602250673 164131030 752227186 565532675 722568166 388262459 942604905 241775687 499056059 175299214 964506197 765069891 137511849 676495417 394863385 928582573 319709103 840367769 834393011 741164797 98441369 116842619 736382958 362686358 996514243 232336695 824876299 279140721 257623658 121897494 676191366 831971242 294723878 798799387 122306077 399048900 136771173 189645165 578687171 33826370 609826393 203074641 159307737 768160420 305907262 842997014 899350804 333877257 656461777 842628555 188182253 341011784 130480094 178897799 453240610 519640191 503307933 829662871 773630820 511471285 34870070 761742828 464141316 894876903 199090184 334841968 856899151 692108482 758636052 186241157 121571344 81526300 915840838 581291689 222231009 139798784 25891901 860341622 472457949 782884352 716487461 69621202 537828985 974666083 491340380 99323653 228885574 449383727 357506264 754462181 730065527 76740289 772919266 201144909 486122240 850097810 476174878 81201139 439935058 496503665 311328040 664383641 834957124 385922236 918551159 216584180 817512402 918223157 204028660 540594786 364262894 551129919 845099801 450142424 361584521 1345555 823336635 469398896 401650665 585658641 583571972 203671612 608642762 920466931 496357046 404595077 898752658 190489678 393165091 93584527 855856026 240381623 170100745 475693000 547824641 885227925 321964402 922655301 240171554 665566352 298216035 17944559 935627053 115635962 411812544 870714838 885940105 800406234 674316403 902156717 399578258 115267363 374087436 741097324 768580763 47350382 209004589 687786617 939232707 42543092 286892778 307755474 90124974 231557638 595096551 858999003 404553059 91273071 599543319 816487456 976242899 732296353 594551926 238229815 819048498 743212359 790241048 791163862 779783201 731732152 164512582 564034091 761652377 143245070 522065760 72469348 789398436 894925390 691102734 18872454 368406561 735108296 363422546 44717243 58474060 911287666 472285684 814022256 453189322 995922423 144403176 416935600 326095901 315268278 950504430 980816984 211685651 844760046 391509648 72840248 43008483 293592002 287511414 664982469 888525465 219620142 198052038 544101847 74005412 92271953 525974603 366764095 674970661 330485173 380231308 841040447 402410325 311703665 5355620 621298059 543767601 615683386 831666514 362599310 18686544 329472589 558075151 154007712 143994601 142902193 282884322 697557001 328323528 807858633 605665989 232920554 423999523 626914106 207162883 636996094 4417443 519590344 179095058 711037617 225187551 168382542 459840302 689380604 467328871 496111549 486007108 606553683 448367275 102473412 794666690 939570002 479025854 455900770 351908834 405043248 954159394 570681259 380055979 319517944 860849358 838037777 106640385 452195741 282050108 380722746 566138562 887933789 528983168 64217737 560828741 257330123 182971970 558522977 97290332 638626783 786674397 766489234 779369010 449773194 811066653 946648370 358894015 18353515 60200852 279427401 31419062 149544538 511111819 51524384 264752480 956519899 80681107 725427571 962463207 42452058 650655646 18106006 165807845 74598087 864201217 160584435 686718874 405055301 730430729 285565252 949252324 702686651 380379873 649226242 977027987 371317535 108147933 37133991 80711899 731724070 632941236 196058254 744734398 977802413 997958186 963119092 312705855 991940814 859240857 55160906 952044064 636318489 50880821 73680295 954840244 317128599 957238519 287584339 460845393 312617439 587473619 104895860 67979096 810056769 660734081 608158030 729454566 715615334 852992960 276754707 505053788 937536316 536887609 369558460 573059157 907271404 7724666 228680327 906808868 525781999 647200932 718056849 34586450 751455631 610936595 75193598 748843988 945776579 130337218 927419389 312853678 233176711 494583819 230177561 696056401 126347806 266089580 730578929 454127699 801975199 52367852 115401622 554412375 511039972 202623131 623155959 536509275 368243011 428859268 650226226 803495637 346686154 8744457 384553709 390240895 854705166 457854349 878565473 363653083 842689053 58437937 662307706 290593239 784865841 952523810 649655144 52471651 676890001 929011642 403071832 977961494 277124303 927468235 227680001 435324345 549268406 430780260 925765646 967585853 688761074 241375188 325603128 904724599 220361105 496527260 863605253 769784736 258682243 564332602 724863525 224931498 885641505 857542344 535102665 177278585 939854103 45883627 729247669 670893720 546651431 975553294 757633624 182632875 748989372 986084297 824958266 941184554 877958847 76755670 272273843 780855076 678242801 285216166 984001608 752532615 872090615 969829646 703623763 585811194 528376985 723731495 22110640 235548803 577197162 485643078 743673548 59942618 228626171 771178743 468329567 70340271 430147191 111876939 521337663 724313214 779856840 23797664 704871673 910724532 312285015 771909966 178895569 235075374 310079655 956125634 249695814 121416864 931112618 446916594 570167329 446056289 518299193 38536687 430163555 878790720 187535455 941924449 481856480 298925423 908272686 38561777 874726504 575640906 588344695 282517946 369693466 307551042 626987256 516972284 819193862 132268057 395573461 45443221 736330293 466234009 92629003 202284712 690329892 648728457 430932940 917626452 792132672 831177576 469521832 369841667 150144846 391822064 163984894 514545071 792444109 418805636 342757809 879056048 731952150 435079118 98003146 556028395 101083310 606462224 683324347 6827451 723821839 346801893 497122283 105879780 367155203 412034065 484350631 57129971 44626735 216058862 437308360 487411829 120902404 627664155 558177089 380840086 576607883 691298761 128417085 835151524 62573566 839319719 460050222 579644782 189811625 797738689 38616400 875154245 560558261 306985903 997955475 4720066 268552308 348433897 295292298 412291773 543940321 221672544 275636713 577113025 825031894 533102822 617802166 570394551 796449176 116781534 724957022 541498769 319055276 1901297 381877988 900540995 224668950 837308270 174879607 295906178 502280970 150173908 38415786 625965706 172981015 832758964 654134135 182629025 53500302 777023972 13296106 667526677 494989748 673648154 650774595 832926575 835756744 619608000 658324352 474703070 431238126 467898786 687940539 5915275 799451439 899160545 778990606 512859889 442104574 34791369 127962118 128848238 185592017 712529573 882125357 463528411 920174775 273862871 531161391 745395416 818753693 589806633 882403648 901387767 551264946 214804913 496481458 546050426 993131664 274564957 580331420 28482263 933438620 632384683 312574140 58163042 864558315 995976860 978533838 841647802 292057558 903865180 400619831 40125590 870526763 791342443 215336065 626223818 238443410 698183520 880646662 677982405 400267347 406713538 950785877 245668707 578300061 438304083 296297513 165486777 878686315 822421720 427832811 834718015 74426258 366989841 765255730 404767364 301657766 148223 472281194 317155541 728020044 795584139 129462337 766342629 277296825 928814622 554743761 323281893 162602413 661873255 581270556 161854520 543787897 76253169 931244295 607968139 665249750 290361832 884675074 511039970 249139348 338340857 391420106 101634253 160932761 14176102 544361888 393552796 467240797 236134107 607180762 922901050 805751143 212501007 731129623 317990093 373134453 979110551 44642985 169379601 275506564 405486132 556371858 365675440 890765831 45486343 189925262 677075645 669853697 457192409 703384208 646883924 780660400 437547465 762038287 346267337 817097796 90832468 810130580 652224594 714182967 790634462 992273717 652194841 797861127 653978756 122199583 214658149 517683351 381495892 781408382 556833546 179536457 849624871 364806791 697215545 430219885 200650403 321119702 923347377 922767062 129493787 436354021 378526374 257002420 607736233 647725868 105098558 90855046 722307530 88320912 678652666 145615680 742774905 978041811 724350426 80944391 818624280 714297482 241977050 424263060 899377392 363739295 844918819 142246800 709118329 351191122 716399937 453972608 871460786 898198510 925288970 826609847 707123111 725413168 997750521 301312096 455103438 771774623 733325046 592177905 318080449 898151651 82454439 578117193 103441163 816267047 783475358 588578564 666187452 771891337 706189628 173900077 28697150 829561641 277837361 223624543 572366705 152511294 508490334 736412441 567303250 979259080 421378278 518076702 41423359 946429187 800333152 371721450 199275477 332655912 782865575 565857535 526012124 933426030 730532744 52257169 288482723 499515767 761367337 3870575 205948953 212542936 456372478 218664801 118333932 378174736 736181567 257976128 341720755 620391412 472601001 27197590 678606560 429253154 880874679 51635340 893310790 196619089 480279217 230511450 456173359 632112770 345503378 156708470 20722355 813516779 153431629 471286848 485083692 377570499 641821191 46599251 565432179 889232903 623881845 776514282 856437816 897559994 987114470 408093052 660098608 102020892 5630289 364034847 599799847 325463367 916762768 411995248 870872254 156762219 872953711 202325894 489359060 682182137 750280788 649160490 116954561 23320161 156669713 958718107 938455738 592697805 436841758 940574320 383651108 551213059 63929438 802630497 879653810 768456653 703636024 739900029 283228918 459168549 788397651 970703931 495597510 941735118 670338629 117287267 363702327 916381584 210527974 652778110 472955798 600072731 144955861 121553831 547642452 905270684 619110354 933853429 522565841 608889283 484684583 871701669 959188725 9215851 715845280 239910123 510311392 490452634 162631712 36488565 205220984 992705624 215574493 105445688 18064370 27191338 844474775 193185416 78939697 829119080 311410435 718990131 489517192 960699341 486574927 788062877 422603169 424121417 92317113 670991829 173982434 90839862 139359398 738462804 504214128 971724595 900292151 949222681 414595051 850095315 305326911 408645601 97204961 907933138 793013011 598992654 272044718 381899857 681736063 543644930 549668835 809923141 195444610 708265760 104553779 253195804 11917922 767024155 289672365 593443633 468676508 752861066 602238110 634729746 7804299 357718615 45310112 670616948 789581983 561264740 728690728 209258972 606820689 903956137 944688114 903969568 955379115 942490673 489877148 258024339 693553001 372417080 946679893 127564090 112547255 96202336 170455671 584576459 162452644 737362838 201160498 168532098 703450974 442052704 141549573 454702504 431658090 788776205 381643524 91396486 101324615 777820190 772485891 804383907 784273521 124403006 143951491 865101856 975773882 496110577 988841512 800672115 499558107 822424339 907233140 716869085 273732854 848564024 221313008 628390127 807911974 732164243 523862546 830555301 92957417 624264092 900810607 128357772 898633006 886145374 506354687 177829979 555046125 198291468 993951384 752633967 804170598 797538951 691879873 12025336 356015505 831698335 112047357 738857697 272906287 889788206 539086896 102698845 137445761 598601580 376678454 519725564 492100420 968624759 149316460 891284897 617753030 913709411 474602094 804097911 388397317 9773161 435721178 628486641 472220823 280497479 993138701 525120750 392446962 951578799 362498073 509188389 490652128 524183483 852675051 591322662 97016262 19498506 297900971 328972294 825047148 395923389 527561002 816169300 862271967 667398787 576181030 656954957 258116532 495558629 780961673 359197127 757488102 750220876 936676873 478044971 62268945 779262949 596595362 67093244 560883057 474498138 721354218 148923484 502383677 615813714 24924553 121922930 941197636 688211566 133496367 657168131 951108225 853590646 246018371 852908252 921568184 986884447 233360318 984350721 590294753 117792377 164574358 881884475 19509028 352658043 843771687 38498181 500353476 871731666 362552815 579179770 39105315 891703989 597982334 582935909 830570111 970731918 652868501 414706248 831474190 252497459 327634668 133286616 912482289 275152620 309025976 960382688 191105313 150971412 670937882 16364920 663807062 442493371 399679599 455190885 844249102 158185345 896457372 232188514 956425209 770688273 672951140 831186739 904710433 26700432 911820005 419435850 15755644 446225555 515803306 81309899 641082175 234275475 505066139 593737412 436050241 386895260 896554231 541842364 770780961 541538308 701226929 646619170 131450531 791850911 818113805 557078528 103577231 872423233 131995642 150067855 987136887 343792877 791437238 675543450 315615214 215520068 480324016 949249474 194279905 125916119 917599145 995293378 315033833 263934973 582808817 711382037 161645306 454691431 167903787 472913747 553155676 995850114 798280849 811598089 853353281 295726553 904891720 270991965 960967251 283849458 393937217 216865729 409431124 580490075 881857136 787752601 616342756 747725405 584855666 879581324 247936745 835620511 302747201 969954942 417081579 532899836 23334583 722279034 831257397 540958857 491941056 577847790 563810548 21054276 123872699 100998488 584485450 156562292 804799338 245341292 822036969 311082223 386520977 651317779 823722429 756465153 173798942 574190085 112335794 330468101 226571804 517043055 823816402 146444903 506633964 158789335 666532868 841853621 184832546 392349139 172585497 759382439 256621186 823089868 515400975 272634716 175287445 419909743 962469995 751339005 130134969 1720085 325507309 357247937 285371158 49892762 667348830 569916264 424885809 642876234 834201483 252816275 738565337 914014084 247194619 49471021 979561661 602334049 865851089 84828617 199698765 301052928 345449767 682381312 99049731 274685357 926410917 665297699 45611722 323882421 881146111 987130061 766197368 786522045 181267884 798200965 401776226 348082288 217967619 351776762 400774230 567186417 931296516 37954111 498849918 252697459 672984054 770743263 249862876 77900604 812706528 810143259 109897144 744022044 220236595 651719982 313230245 784824441 590817207 804435792 472452947 793628434 396010633 873223754 292081134 21262200 359196607 518029608 506624873 621310224 628202018 107807932 287939472 188029013 757493421 382664901 462184499 643501600 456752618 865975921 621257466 241362145 514134864 759431304 748139678 554190487 931008409 187515146 362199624 123081533 238501711 572275394 469956679 219030480 537925852 237691675 798556408 937040106 576659041 967701866 276266428 478147267 906586225 378410815 358594557 421995173 323431173 722221467 149285285 125319448 326981486 525505621 70763819 119329244 421693810 233630010 550676846 457819441 371728262 73309108 111413890 991497979 933755804 133767825 970656725 549482032 803995969 56015488 811021031 148194167 63859883 431678606 196726662 304935895 329842816 561100914 855262910 655041216 804366941 951137826 690904878 421152645 6829567 625759304 416262148 102089016 656823902 572876318 457240165 547353404 610551325 592793035 321959655 904458902 466038578 906346986 641295307 805161904 619625197 971181968 516688535 25256319 698871103 210158144 645588839 336068323 440761496 56291981 689538167 324349244 939750072 700292358 548570017 645664362 326211896 876383100 215692812 957567490 519032099 79160413 444434823 635775392 708959549 727516109 960451455 371642222 701035685 696455433 454956874 4855856 693329125 50977886 544860268 963003954 324147154 271400831 97715635 302739785 672094088 8339355 378945558 262155725 756463174 146065677 448441033 100371581 836313309 40529337 938091105 766102841 418887126 48974930 161802750 188918218 320691793 657521846 96868382 799157440 68532835 620660921 611778691 682566861 924195914 355572354 760134807 960544663 90643613 842655605 715030457 308916495 287990983 336068170 588757514 373468399 161944258 39610373 218991488 98489892 336787547 311084442 777460156 819049978 350215478 283614462 771865507 399181380 864897492 354498512 79100093 111835862 584708978 282754782 884132127 395838929 839616493 599142524 499553312 175067621 251941012 860378347 771694155 890983954 644326396 241745786 716996723 8083734 647614111 131820081 438684592 13220697 837403857 576893365 810912123 669904829 75065688 197946417 296388634 179644211 796867618 370603069 574652064 908525826 590398286 3378401 198743276 261384045 283136326 65896165 33405782 851492827 236545536 71268228 875192822 569410041 419888527 112226587 154005236 201266640 39655524 520418736 140769127 225378463 219284413 227758791 572086408 120762650 199044085 745454795 3110121 217029376 354187940 887085566 820351674 132510504 559390453 382711974 609984898 539991196 553635216 736240144 707438716 74134593 812547764 551186652 967663965 44433546 86524817 467835079 498651302 578237806 147151333 362959125 38447626 701756817 187960525 830562419 855786609 676733098 960406859 480447307 10990255 356056577 213304688 615701449 419494670 784151147 349590090 755809476 9936052 764297515 552186899 837561790 260448972 7554061 906698823 645375140 22119277 702476435 274888819 98581071 924914689 14085449 692180749 685975144 528905229 600552535 394206356 440706708 349417031 679216548 658027775 866485691 844282594 701425415 433163151 987978977 941110334 505262447 141499508 527447843 356469231 155977722 344157499 110749796 735051744 791327635 792060536 84943684 935527080 665140872 632783 945282050 38362794 36819572 886985826 547327378 645851707 207089005 549688842 625725420 766337824 215989382 156282815 722543505 294627704 582002229 596805402 357398113 867022405 900123845 880068378 617594979 112854531 333124556 967321015 211665118 583992339 549876006 37865485 271080140 216498578 513804441 474031126 386177112 428340291 726796446 576762523 403891428 376646376 632205477 114152129 669092511 879307656 835005978 16504124 249404714 948110788 294515339 912668265 482044576 372246547 835568114 455297494 971918485 285345214 926916272 903526393 86408678 533208816 621553011 502860987 423984568 429831700 300091256 723042238 886826571 818417778 374970126 941730805 881389431 236563121 317907130 567766491 813277822 132834984 884478265 386684387 667707346 318320869 50165801 571132599 394999973 918391403 68173694 241953705 356816509 396409044 529806325 552103895 444028674 703352806 765593661 864492768 564963867 28699565 15275887 806099860 813065272 38380617 945160904 166323980 195641486 419268693 859859291 843608705 875784534 529825343 668506597 438233828 694537028 54389258 743606546 591207177 327989607 42566175 766786188 829712224 317888289 92349722 863500116 373264392 26609741 587094876 921085346 754928204 398210422 491290593 166728471 169419919 306825834 973913031 8234321 522981004 963035671 85045643 229223739 589799208 922429854 457191591 92609366 201409617 842928337 150618520 483988028 386634277 882928337 434022850 801479829 611293249 496949049 145302436 97038983 820616098 145280654 650363842 925726922 468167980 33111718 711666798 807222865 892385637 438264039 228498287 525448218 97080771 870442207 883963928 758426558 6814293 394888872 869961003 16852475 865023665 552380536 837696504 979703382 89861904 994827459 561081874 251421708 686590378 560710585 740183258 981157848 46420551 115687870 719244460 897969133 714123748 486090848 653370141 401491650 818254845 230706738 178310654 572424080 189521971 925048736 99132570 930183974 431302797 686877857 363659493 154093402 94319293 838747632 167319853 803760987 928997358 166068923 598455417 618673808 263779696 621211274 894904620 334582155 896702739 435115658 21506014 926627550 499590965 215220588 614138899 981814506 25391924 839359987 334950743 222195778 75764608 795272716 81652782 222255993 485417488 310828259 554604021 77777695 927669196 486733074 584792200 394703843 439887133 766665222 680916516 911327769 977444459 373925948 917520793 576707206 728978342 963918194 662727342 180214142 4487701 441185925 49227371 535964660 713366192 669944447 416341209 366318270 766307750 39085823 707751722 855610061 643428112 547432642 500089192 458809760 382567586 728735924 292599081 450695944 430251930 417988733 48739143 879286738 835257612 465478555 469541049 851403705 697471077 337939119 559388663 243246886 843976294 660783485 731356039 392237443 708983650 322483805 60075325 26977057 927560043 541384220 144954695 683400691 976628687 34642110 785248411 831171960 490459928 816073103 599842493 657447857 432258019 549470060 869605592 671381691 843231179 265598229 164007816 252012563 239326037 319203079 224835791 156190339 104608331 195712422 223248375 863241897 996068155 986457197 421533078 465863486 88367001 348124257 895885797 92475485 642492969 512984115 49449760 671600343 914221206 256647733 708951672 291390268 173331358 609637331 241131659 873495085 375620133 209092330 304977348 537731748 838183290 938755104 973595828 289815823 577444554 697906459 471581714 111531910 489932897 661274488 975075487 213323433 96471383 958843074 139085108 305950244 285414875 794654786 423732893 640610637 962129446 519659290 326656366 515033656 751617142 363470385 918620421 949344349 618819038 981508788 774071504 28459411 628174010 255585523 164882752 171692869 52538849 770492220 767757033 949379204 807815577 805175915 512075571 603239152 762873794 196818620 711396929 398713418 223421692 230564298 81205716 702197036 745742103 600473226 107992896 650647976 890196393 230934003 607084598 892915541 731998491 283382544 488366294 796120946 186998472 393601462 724631743 44145864 627041817 509812090 708398819 675145931 424217147 863600189 656864357 992020724 763382214 149250252 767096806 209635129 558511947 123393148 379142978 750607735 604846898 469035885 504112195 276780617 649381273 607053825 683254661 811549399 753440018 511302036 654149398 170834973 889266858 164427856 311937150 382625707 593699981 459773287 626488319 374374357 819462085 772609728 347132781 766954840 468445765 849005363 546196515 657996540 245413992 689420043 230478062 73421341 713413622 479467668 872064972 980752656 475084002 529854943 171437824 163358213 256837150 715705565 984311130 528280224 429277953 663926751 233467762 134179583 567995887 53163511 483973451 293118753 516955934 48650482 98235424 253725674 421292805 452346781 60099992 416541372 991407098 887302760 619670676 542418404 319753274 959505412 327568057 60073545 557962179 962789125 541031075 450726244 110583154 113254493 93550987 29743510 979762545 311328687 86526236 770468162 973466397 928425185 475292391 178654846 987512893 914619964 973826183 934634210 108126016 11929955 832540843 245177417 681522287 268638381 879077257 75497350 783880306 500011184 854185552 716223250 358952238 570402560 263293852 771513230 736607501 76280775 299384526 512822233 968999149 852215311 560611898 919399277 84881186 666012682 258043485 311744626 797734362 656928179 635213548 738911074 498682997 882885345 427726886 923528157 177234096 373824881 453720139 723319871 64200101 590593176 841311831 803127838 324715916 863552401 262778707 401043739 112510008 532521084 691670531 640302337 778405807 9246364 135024364 412293550 476075107 323431109 719697720 789228201 244617101 356308846 388748663 177236093 932177362 705936592 913566654 773496201 782111280 811517206 897776517 963255855 241305864 841383932 489497528 853560856 838554139 514234405 385873390 224811755 323695939 28305404 750494739 789257058 442859225 489820122 900174542 632366582 774137232 966879589 648119053 618625039 399378123 386852344 46766590 238205708 724629385 274204431 144543057 128307715 718292636 506419358 72419288 678281801 833038043 790219064 440867593 136403356 73887334 789156778 948026228 175382234 922935910 564232924 755688972 920863099 820760276 53360561 988934734 627519180 163020184 368370842 158936409 111013559 47799330 961027980 704520956 396700441 932847892 151736398 133938748 187330571 378246398 259520325 844306593 856236374 971733254 607221461 958014493 678628365 371265350 172802097 582689940 885643144 463339100 920960442 789488801 60236487 411475656 176429671 91380728 835189485 855232381 251548788 833006989 832470129 548560356 478963341 439628144 935583530 120908784 253932631 108259802 727189817 388835961 681959816 169177630 800730139 568860478 979148849 959321580 111427981 903241866 478702512 374095622 812698864 915785362 765553261 532018785 603473848 647927075 726127645 379326286 359246014 786620216 600476333 476131109 433600545 582452991 164598738 365164229 901828294 319044607 147281785 922830177 416160 995018413 854796589 302261141 580081057 190137771 738128091 150297969 440225709 182432772 646268032 169297700 290822819 226036175 400842758 735886916 540854567 188866877 862030581 111183765 428342517 730881692 149947272 294915169 731021980 549366337 335364370 113846721 373698125 879826006 749202390 320039846 625206346 232616551 732193083 876738218 826139109 465402194 310989600 999671053 996193125 355200342 852904861 299684221 782461380 900920996 990810907 914456631 955374835 105542238 464402041 99309141 139230612 990780325 284851374 47168103 698454423 968137758 410315461 3307393 904844617 873054041 732980108 356689471 138740863 54438047 317032142 785820561 153627449 620271585 365258652 708565175 307088383 508289961 820621990 431558030 784684779 255980195 498529201 251995385 118573793 179838093 191041862 986585666 450008012 328914883 381764958 9892653 69726375 785036530 70493167 2717480 10989238 895431270 466945112 387135918 569808385 952155421 748745616 743484895 333626273 898876270 601939143 159563119 775035830 55819380 880739960 271569452 614543094 271647300 796918974 812960504 558569912 44581883 376101401 135449136 707358868 894910008 867910278 759743238 56607385 466005426 17224253 328791524 114785433 908090709 185347562 664052844 795615110 410627382 179005458 895139949 248079355 365931449 670888187 329499325 220959548 418635307 826516195 19748661 597487860 978204530 25912786 999007030 554290907 50740282 473534191 187262547 140640758 644305770 682750750 763228930 793294745 898864647 714448033 921307982 834353511 563148760 766530429 944091726 212823640 544968063 233106207 11521950 190098630 104262676 602896396 18992661 308227789 143022710 443702835 925011216 196708046 953769210 13880811 327052744 440191195 909000896 269885419 322781297 590254784 339908303 986015681 157641727 602793207 9256350 278088052 523295863 250560342 630983986 257512495 239480307 736427067 306721582 758979759 547553827 495638169 50176083 340078343 452137768 427481171 352199157 751642669 726783879 136849111 122945866 162903591 232718371 580607289 378925570 259144119 864418166 898656945 213489708 879983528 888956234 503544562 946745647 498456056 268894001 119957727 348216201 585327231 768187035 714556238 177018278 10644301 74133209 993813968 139162435 420705394 803232785 185492083 794277587 747078052 59407824 559748258 532106141 970527937 233213056 870504936 600592856 590854400 285129818 433385632 342904029 907918600 854435294 161337043 250019505 10030766 848545255 798944730 575509954 466182322 807945134 618347431 184747879 283110592 439446803 370560444 47567179 676229815 745908461 93113574 728552467 87935596 912263450 123432654 752723949 270085331 880841311 931741446 488230747 141369523 760883177 465618900 840596247 279145465 70605876 301989347 308960647 949230312 206876216 395731882 750178351 279809797 305045667 933991699 456469758 769624156 428048340 358063803 772496925 548741163 142646800 792879087 162595233 689254765 319429040 49073576 275527499 674541330 323132159 724072091 344587419 98925555 15552136 831885581 569427470 586216731 920451296 342574027 315382397 896732756 451788654 787025056 85263914 778172121 653517094 313745569 210830645 255820097 460033517 949029975 619229177 129341048 344977864 226683258 552921277 878599056 931460625 850128888 560363243 539081797 923139796 849586022 106013662 461014459 484563915 710463462 449993087 473959471 480842548 330913928 748107221 215800621 487879724 117465356 588797040 203061368 430064203 962740219 514711501 43884690 976561910 755317546 435281335 636744889 482379740 762038046 89331327 648372396 887506097 578014662 455641168 325358474 557068886 71192471 617247813 869003832 201158535 790744159 17248947 583071002 875607361 537325966 901126229 567699960 603379700 368460906 461793245 195753575 633616654 594993709 662295403 297972562 141507750 290758069 342578940 477079366 111080530 734250001 454708251 428780512 496777626 384790393 548930238 271110642 192020913 957435357 552904090 96280362 682909782 950924045 508652386 88374845 96522910 120911711 201531942 719462127 189526191 487816445 430449561 813246985 912429836 567559359 707177211 666718838 142375481 423598009 441730702 591941345 745146407 318781219 138732672 232622367 160745263 321327898 655601169 367687048 89773827 445288340 583068132 499293007 302552298 816620463 641666571 712551109 431110689 441102391 109863102 884719897 565154184 98937199 103770150 130896114 573256952 545508189 681138975 887712756 571006239 430499975 193102346 87223540 755284934 846264730 686250915 898530919 2450662 267916843 573817363 191304524 686798169 822661340 622585535 514727464 6400073 716509822 87571367 273200870 995717103 612660037 745433067 136006910 574548184 851154502 773941740 38706245 332640949 89749902 776581832 49957510 774323265 517469538 577232670 182478320 111253947 873449632 268580736 600220471 273775273 179886920 51460077 155806764 162210654 56173873 765206525 662038798 138235118 877508214 805944023 876388341 12270 532322556 133471639 258707041 759838887 975348215 589756719 866468895 172992111 137619795 165558672 187051784 412728769 960793200 374717470 462505407 287460217 325985043 233693637 183234522 373245708 715442284 843203156 818930548 144564136 250653602 121197563 395188904 280618724 469007517 543853889 315050025 469354018 442588100 834769138 527208544 718617541 734863172 611418143 758457997 46370086 847201117 881001664 319607789 283142480 899836480 406742502 558558096 799608755 276828667 715755400 52682755 643032456 880050042 322007425 298740347 659752241 918367874 64913742 157067454 264423575 537572141 140407900 3743220 309050383 276747479 96228918 742627694 944908922 623855818 954709277 656422915 577919799 227526558 895089390 709421010 930640427 493004444 49648034 227520712 181344385 60547871 393091438 739945976 824955185 230201577 761968355 810037186 816838452 790764969 269259847 758805824 817257358 188255274 371465622 842164755 203198316 983748586 473154095 931768972 332280502 533033974 274604786 432842007 663001925 609861311 683638068 453752411 966955659 10525491 959993055 266733767 535812591 687043813 199948125 99922222 587116593 432484583 941031850 98404009 130235527 52640521 637191882 472168851 298650714 165363429 689247278 796880209 938971822 483250026 310884136 275637804 396155831 188897156 734709492 482157925 706646755 662533896 114264461 960458644 802259505 674271698 130898932 866606293 627897810 546807360 468615128 365741662 962683036 774613463 836220567 98436318 103700861 335593833 619772728 121043904 544988375 124202225 165444317 21598345 293248571 300636753 183418432 673580428 714006312 987231274 915343345 499041375 751503094 682659336 461384429 243393721 906803259 645225078 193401637 734199982 792716056 550919822 233511014 650896565 165813961 723976644 765976153 44845245 439841180 944001578 604892069 574596432 668153634 234539516 369308534 364069529 605003005 258283639 865260577 156454630 173175760 572300830 301150523 431183641 309246720 535529712 514777182 232826681 960753724 300379282 459899201 123691768 803184780 615649227 82060611 214928854 129953121 27188253 315250851 894425681 664694536 459747841 240815578 183130967 114596664 161317825 83211343 994334969 794925978 604951076 516841218 95185746 303946680 166717814 360359922 858077337 465101794 289868294 707029478 567574677 882481851 528167308 547389843 537672315 651506805 569735748 464456428 40869015 848747915 597850653 920780543 880575053 263607596 441575457 804973761 689442448 151112455 601115658 710635624 757310170 893544796 683163486 228895342 214370412 395216364 926285373 416999141 304895086 319832982 120811090 165758292 113761672 946943920 573439879 684526662 76342857 799412884 716716468 925940617 487871273 169749347 89492382 247883173 277729250 992085449 392349417 967760585 616008044 361777154 748571181 2568406 602822712 932496176 826068046 358437498 155011472 629177103 495972683 121059501 82947396 251469928 632253527 426171331 257615306 467617912 436995178 147296462 755087466 817083636 387556647 171829209 421898877 744183066 581328675 263550408 485883408 46271174 285061460 645938513 531184930 745523304 272427953 572384266 554550892 629020014 475611814 571933733 568529576 774414473 438577215 173936096 984453596 623939664 78339102 286280043 622789247 22128508 366911939 788293432 17014063 669003360 482046763 777814913 441932505 234539714 645371410 432663727 95915808 290784765 161806639 852941917 961787740 584851601 629947643 361718840 207018885 938240988 819518890 989728633 811179346 761618939 712003479 198199418 125839397 97093732 538210935 926846820 852339067 26202514 278117687 800720552 573366881 672443773 314842473 650426292 849354408 37988955 961874286 417270131 557368043 32006247 195081112 590129847 362889441 283089482 33101428 983036683 935951585 744272814 302864002 101888409 978930985 585486400 985519667 529878957 116598940 107124463 886385969 409692745 934151170 110226788 462755838 731207853 492523225 686195394 114924392 99646133 166127047 125472542 489163670 493763018 495094287 119437332 155618557 320979959 506347510 125099767 831765519 909524513 756075355 878772950 318213966 607919245 847737418 178077409 552475950 303620369 351377151 272076636 77558769 70190424 369630194 479962265 292865526 719049337 975191560 790172388 515060666 549761367 312615180 713438259 76285254 697505925 91653656 955729756 78264274 271335469 633546555 398689045 74393487 702090044 330121088 807791110 185575055 666161878 570392787 743156554 607765223 710841942 593475456 182641706 708829969 795828822 219538120 55282675 40175727 515508359 350834636 527603247 283225014 702594681 413407719 18736729 665313951 96090036 561063885 456009814 327343671 252773129 955130319 224829816 252324003 457255798 727239663 682901731 363289580 753191755 370756793 493361387 406361745 668893322 993909972 165175680 924876800 49662731 291982359 855689705 54164635 585134389 402682554 92425282 832720362 111181699 778998134 401998348 434474219 263532556 553026360 955825453 572638476 782421792 988262402 496543748 759025457 779823120 606093425 861780055 465541044 231319894 400290287 760350469 315811039 291763423 554223705 6851005 902997320 860021625 383071058 648179758 411641125 415853329 959935582 182519345 10397627 670409607 606414853 974825933 886152813 491873600 337910477 958985028 838211127 196744103 196655986 697559758 288648430 164652019 407122046 532888716 940949395 284115204 138327400 694927542 118653212 348202688 851957493 248658753 705225723 791378974 261713252 177726293 743101613 553755981 912382755 835384210 778185043 805944537 469403998 1838002 960723607 921252645 359116290 775264661 937394928 681585726 371001597 748812056 268401458 879567745 719688358 474229758 617895597 737516906 104513162 85998707 769396674 201273933 716810456 824558412 622654863 458241066 81105947 260132033 444364007 238529817 847329055 611327646 569648924 809370939 203865004 24526349 211215448 95622252 31913652 122490979 506359631 959043444 686036621 226272253 252896199 451961995 915045113 235572528 998383013 733457134 799148295 11067553 15197873 204650538 858280233 451842065 492353445 318089531 539947279 721604583 528925703 20845639 863157644 937048465 765821908 618448017 304498915 179503598 134757133 55685039 925949617 305517119 777812233 551646257 395601296 825771894 426194867 216333853 368451849 261395054 237976073 50421030 564141149 701104430 444822575 880344656 41096868 276949010 952261870 693850873 972116069 53536385 714243900 343812775 789183738 765799322 911343957 916787290 640208085 648662275 322047380 622555475 725022907 999664159 23079414 442590080 194632712 198558829 211151403 637383693 428757475 114373602 15570776 925063100 190689116 323971605 857815359 349635651 205105217 379056342 675699394 962256147 411898729 348805910 250147180 45542120 841858255 81023741 834057208 677612446 767208366 128276414 936865442 974079324 315228709 829193424 399072873 648510470 447220869 556328611 200858872 141221657 753725135 838396697 71952869 590969282 173317447 245888398 521449947 876823908 225586772 236375042 590059408 211939969 285264900 258301681 442086667 186378349 925399267 264680567 601261382 866068452 584274098 689315414 179403805 230409193 322121829 15052676 771450814 166061204 258628037 305075310 343301820 209217389 757532771 630912982 567441593 77918208 57773645 341543858 788931482 344796597 265859379 391413787 976507384 459890279 492892602 448307145 72481447 934011656 580739809 826620368 419940634 539672231 771483600 523174493 676055323 555585576 501648287 83592641 410274610 153058817 101424451 301973692 762109696 546031443 174819230 426749175 158921483 393366235 337052726 202534866 178046289 743690503 202091583 662447596 124373368 292257014 533012345 865768697 654855626 945469618 44866006 612040595 310933160 598820430 179303152 346896461 350252599 287527491 333121492 91883959 748132959 505086092 698171415 95395933 360245065 802636426 867242077 616077319 340615954 355750220 422200550 291247610 184225503 976044807 314566688 580152161 415180144 351864198 965658172 148455154 60682433 389891182 4200908 551977594 334421477 612838538 310771481 377871125 397617172 971853983 782297805 596110317 65861102 186732029 153861193 425894413 26166048 454122226 7172862 84990201 195994449 995059706 689080723 950896195 98809991 502872249 635593094 730080100 862322160 46140846 422782907 114807214 38789388 203877915 133186545 106013491 36381469 768309237 730685473 742078290 675088309 120578323 858238898 883927140 169216821 854398162 992151953 937460688 121609008 548703636 14601346 610977424 684943662 243185239 53899359 131174181 752208372 147054110 817608628 201764042 490139164 535655390 681977125 841347912 522035978 641128430 471987406 713449339 92824167 440418206 620030610 857872123 64270850 515718860 912089809 80172858 644043822 640410768 859165036 771115050 773407531 391390913 763338595 847959745 897659907 465371028 239198475 751441294 804188214 249743893 992749707 35804727 131792372 171742631 188819822 720325351 408474224 226024936 463265707 421806320 215558445 914706088 658192394 228174522 60304135 484482737 111385437 205031928 921781171 238425955 590886269 89015813 154815984 448692077 408662470 884377498 484701309 540426208 418553817 672852747 236045517 426403675 158498134 310154102 905102775 448711153 565087287 116222857 40710376 185414132 798509107 375319099 750712166 803720834 612846041 150978268 654359392 90165492 643709249 894978761 823755998 605120336 319335737 215400562 10924703 861458484 760700236 125486392 800814483 266002202 103525165 811291581 564349956 20987070 450935824 272777028 812228720 417583629 787204032 170960891 343459354 923207592 514647764 185302678 597245511 901196477 741341366 663400974 503217039 779969533 771697909 621958690 970010495 766486946 220815832 752750311 749332401 130224785 918536770 136108892 408823597 150514463 648968034 578460052 949648741 223728121 971046217 984886264 79006783 112184503 36918328 912367674 474704749 417643901 878524718 343454878 62740092 799698953 146030198 283728484 264501929 177685878 385805564 172147755 80827893 959954560 184096322 918813813 142807043 92727025 443079097 840028231 514565161 974016889 597018832 38639348 211311708 989090955 522913865 444153607 25091855 261416113 424928349 301328404 192371797 192921192 787285365 709977771 959867035 490119009 717663867 784526341 252764146 698853834 905210888 40405006 649670613 227311314 668571816 759237678 215553645 221771161 719355246 602010281 158751283 779970412 976926938 787147706 549832581 887949016 623587723 223330701 346105803 153025439 545307915 373815607 599102800 938887355 915299357 77759929 436910956 32350121 572373049 732893558 453152937 225538983 323255899 752911003 839056889 286454228 293633991 273627192 300133958 544068582 462056718 357252804 296052331 747848323 957267576 666141959 725384260 18815076 474416178 879089404 770281419 239463951 988685473 939329016 72052647 26387818 858283975 935938795 721773221 121056213 645801852 278103542 995809006 33302942 102802615 243421317 974648478 365342240 513884423 899685225 359254798 792352416 92238824 4774374 503192721 58252493 246388786 2369375 918811231 274130445 554198691 182099554 56767351 350716393 628748811 100709584 67864633 645153444 226132027 273121862 945808086 832513481 898308033 142481118 229756248 51810119 613193878 792679266 656414395 826924410 447301667 457024484 200615869 685179866 480813247 209391830 508492399 924086759 596499619 554140008 234381060 456614132 713018678 443018898 334208682 196028328 22665024 286732103 355421343 563589335 840546019 407917905 778987421 198684378 596069730 110715489 610262650 888869229 522417270 146512085 840346710 911194681 697227713 31938183 448529704 632449371 477945755 304098612 768450557 606565730 588550921 400273888 699168304 160381784 694321090 627057079 639117274 130050192 260861800 848071460 33947434 998626473 281361185 752327236 904337595 661985554 59569232 828863363 107796511 85863706 633812276 298869948 606696935 96129784 410734853 683000469 430668210 26602510 850226912 295989792 255307562 145600414 738965086 950884 866794610 524761944 686745788 298014606 301903263 533074697 732041376 120706270 334188278 799361628 173607166 48483038 435259684 430285592 446856440 137894168 402133566 215662989 907595443 303132291 233783326 873379531 543787160 88876463 945832468 618436465 269246268 751587255 282161641 298808081 610528770 438869100 119863953 76343554 420936515 234137006 947320138 662083729 835819894 92987513 103646166 839294087 861779772 175146012 415783483 374791164 46049402 797541558 691149624 140782847 375945861 55960694 703314806 87030875 613739542 511131167 338541096 313650009 944556187 996604594 891279518 342478985 853756360 42150805 497453684 502416390 880600035 666263256 913846310 433846040 650203891 702584057 467893148 755383467 779570384 574755789 322108883 499236027 87862299 251967988 179810481 121728875 849441305 920783676 259143171 258716307 932662565 982997298 707271292 631377752 622454873 77537825 982350519 440473315 300422363 516482799 81644950 405770192 341404839 155108382 692682519 120320421 931222453 375189659 735351244 676590358 708811534 948242760 564427651 444037946 891177964 672438027 698185737 545675528 350940690 802777096 669708012 868692397 173554207 576187104 694635700 318062004 428705185 884050837 955113090 982405549 853946799 403053568 142622552 566444136 258366629 152246546 32948979 604420726 188345149 874618770 467227516 973148755 840340757 706762759 633885259 390604381 356875959 510368187 361551251 379434514 309096224 549980248 707978250 491668217 713711143 367140627 884856567 460015184 839757998 202777098 261314985 898232160 115427024 205011752 409376152 594810541 915401517 606759831 15275555 903742105 643136045 931721449 197094968 849137525 427839991 585412901 352124254 690085370 571201633 194150228 945986333 65572960 756273604 54988804 21867369 363930041 489138873 412360532 281539678 963938644 629062056 599561873 687124003 594552396 51159757 370424681 416331743 103721257 907026518 839425625 360769654 172560655 870814705 409645524 554776617 287978854 121037025 99076408 230641364 109208969 616093707 736476638 429042649 452511598 971537711 479067996 298276983 626034302 791869262 541458638 735964649 814368334 700343394 458579175 539458625 777085324 398105195 638086430 283992567 624048485 545178366 69736033 983490009 495043395 183174702 495324841 311663172 103188243 521144960 144235342 236589193 67125635 750453484 525692345 17209565 901355900 934016503 30021074 452988293 351071668 254848286 106009351 585619886 396039729 988009337 704273720 385644378 430600643 879231769 943162778 610394140 400739360 686575231 81683523 665965317 755621698 81124264 145863376 876593406 709247690 111004423 448559183 44327938 397019346 624703272 18741662 21600951 704794656 467024083 154245288 304471970 367167686 355957961 663222080 231293326 577497603 315370686 359129368 480186388 29014711 661700124 595225181 216736967 42981245 280754812 367393643 685286099 181885601 357327092 453021033 295831637 908535048 179300123 320070441 697136009 390180255 996119474 585323716 871590421 335933814 74616143 184646870 883482787 461079414 84862798 917149647 647425555 250487149 655952901 675825431 237142532 612358843 991747847 313838170 699364442 844101744 314713433 871871479 55393590 877576643 27739451 329668378 49219252 104587803 357689233 712920700 281826603 116907248 674428581 790870596 284064836 621408235 460957209 252495718 993170182 144440135 395279371 522233560 134164118 68046642 87159682 340972548 699863270 766755627 235177822 921742280 395805127 440348201 499667393 395848583 489769920 546743435 140485360 172359148 340710868 999130560 90091245 535026366 227995888 576410651 320820084 595204303 632603529 890845735 411599263 597185989 787730173 881325291 300146302 924204664 330647420 286012391 96076518 902583048 960228802 878877882 52705412 317808099 757086780 389144278 39539789 728994636 713625833 910141540 322783755 809304080 490292801 766842784 132876875 259016355 571224763 333403208 270612676 265173014 26124501 629767349 63148203 376702297 118043321 702199742 137966343 175458849 520797081 206374564 244843847 366121310 423559268 571076239 380317653 295453093 803406011 4835358 748184181 970758308 837683202 266746691 250740151 877900991 52687867 170769329 957121419 436764158 515330386 698862303 679162018 839188095 944142808 88263282 825228994 270269229 927195483 890618585 712489365 834712750 501507803 452956235 970621939 762719394 718721209 235430728 607784788 568358535 186786668 892101253 46609739 436053417 714222531 982637196 126756513 797249870 587942804 38746639 792702645 746055772 671968476 116631349 784848620 673955337 614969960 23465859 440329331 781127508 973897118 639029111 20765485 286904966 712526984 438200608 934576469 263493087 334672828 157048301 754471218 507762702 754943390 256366459 787208092 824171029 807250832 976000838 633615824 852628356 936067278 608551176 943308058 552778639 305572097 849849686 547159189 314337054 609137287 799912946 861437945 237965249 224030771 396154327 750005753 975780083 733381653 940745738 982575475 84577449 444909281 290023944 293275546 492492022 589777101 525576242 775604063 967139487 743869574 596975915 281954558 877379675 953719587 810897082 631666311 203980241 960868948 108002336 430807762 371456105 925217798 131451072 486312101 315280214 68293708 456203558 120624809 771042657 904020380 119180327 756751943 92105575 313637931 373336366 310463945 287854643 828233044 542663832 604210319 173228727 561190905 996803633 672443864 743103405 901207974 627783914 478131761 192783234 341955016 601985093 661183963 541316069 39067445 440257071 789561222 738167797 416842039 486267820 446002711 788176491 144424713 538886768 938859745 615810449 248607389 510927441 304679461 710885528 50129678 778148537 819692640 369399868 619605073 511206083 634543702 522749314 41411669 883419540 139197293 712248933 613209826 437168675 890736284 589004821 492221389 808343210 958900801 426850538 8259017 316691923 977550427 984783746 621641580 989884989 21857014 860447788 907337354 572077217 868608369 640384801 405609332 71127418 74464319 364727218 635930404 556467709 751735600 228932700 761450440 83151053 379343270 819398242 102633601 753172657 452772688 913716038 874015433 860796656 393007898 325846124 605256403 735991262 747452251 876147741 140276487 890000600 691393443 826186101 640523904 840315445 663681104 931934226 272025819 366112663 909267850 551020391 671853222 728353981 797247748 66642471 372275007 338326771 748462992 678185627 867801001 656697167 599652575 117313467 156230997 151675889 919731708 501255152 234114555 262220035 835617219 937889172 342591698 228262123 378498703 83298913 903938140 644306266 146033562 348122147 447747563 597362674 746784048 476847540 950363759 770427472 429343191 309506239 176912024 444045337 445335949 220868130 251754941 164513472 204943738 858061847 40129315 713962586 3167086 85737525 502816907 19260 704363551 801820970 283777420 784904726 971703764 724346195 388619362 140661275 443388171 160841941 214368945 303183560 31627736 171931801 462562677 388333537 647579404 599280403 113652848 795353036 893656338 505412239 414415486 495300587 20687211 985771230 410855516 449446490 388981902 766051686 123189922 254431535 507467691 748476361 906149190 49037820 37223076 571853256 457704779 674530873 968902581 973231597 531417326 175913021 537691766 536961078 690938608 576066518 996615804 263428373 636732364 442088791 928722184 319916503 249482720 337424725 599575203 281130276 472182010 776432434 243935669 440034210 74082570 997717227 261468033 732919518 750497535 485931828 263791698 16301009 134175606 444379599 634344467 248764812 38035975 552025472 334386407 89003352 268696362 233685938 324514861 278974071 985685847 997164204 775312872 186088892 533002706 458818700 359500444 719626815 583548950 382685823 735159163 166003307 116037361 29745771 809366734 451475161 534413918 875397368 894021493 517616199 665446650 669442483 9795555 683821694 662155612 862504234 607431400 279170680 69679392 482738854 965048475 297007721 354034100 449660147 199803456 736117337 226831903 786920957 983078474 420724828 406869903 509330621 449517398 685168033 657362577 367662179 837932704 999981550 70932066 60957530 249823000 988986871 269131918 475519416 913518402 574232218 764126300 324052398 710831828 509966234 10247766 54935922 282002881 960607968 700300944 575950392 601876617 357510966 924137352 523371746 148720078 909147687 917879859 503250710 889416176 367398907 780034632 767290354 483309288 687435269 488387425 270981001 367786767 426980779 403090916 794571805 649814974 723603409 456441669 164789625 786569007 320873584 441227100 498717611 751340876 381591904 539141726 665958282 889364872 19209301 918248012 167976526 595139425 916065474 454431527 936635956 631683309 669155385 422490708 903289403 785366049 167401589 588388473 291375115 607823684 328865164 56103959 420529535 429036926 86100862 884659172 330848433 415248471 358173420 337260521 766114484 556073713 590395446 286316579 641986991 615002896 238075042 652739204 827196241 36318051 345107507 717058025 279851547 294263624 62108623 312946687 77114443 992083687 206790306 417500317 680826681 587128187 497739669 381583887 971214920 930530385 328853901 773436880 275905823 438986364 956481054 912808276 826646880 98276353 663439527 519151741 428402379 184110001 212154660 758817353 25134938 294546602 752840184 954933329 618700503 275042669 676072686 759123740 354590743 364095438 610050237 724009195 331114399 296216067 550687372 126465452 470386835 13656050 480827647 736010429 783292482 25457802 412962586 632792002 941514505 513486599 827371936 982682080 294410971 541118790 563365712 493253011 831813465 809775218 826333060 379797889 14630403 874861597 309270029 695898320 36172858 460917783 590181383 773104970 62313441 496875893 81950340 698649306 41590727 563246300 779276502 196075824 2509459 403784091 207643195 617037463 604255530 452893093 714148485 567577510 822838499 718993892 341480255 993181567 314677659 941260942 525517476 556605365 901740906 485308434 813829854 23097994 890313546 664421178 340288307 55588554 111260662 748545067 81882126 846363631 53775503 362800774 377010441 162311739 167234124 640030800 558741591 667321019 279566718 766330812 513258286 220615893 249032912 297405541 556535765 532842869 988714023 191041819 185273675 14640098 846286433 459054595 772812355 878712632 896376053 225488897 310477777 954018298 148869399 548396038 802606304 100737031 591318651 408856946 944081197 936750615 438717878 191605710 186093632 791672623 119920104 528746180 979948858 568280358 520281928 937698881 703324835 710610836 649412961 525499887 795740625 529140779 194973122 877918354 304853669 770869169 88338277 883738545 937152969 868511768 117991526 285954677 496139188 399035590 251579721 478254848 206922077 593630628 320374031 665966723 29958079 132285434 130766948 241520148 996651503 596284154 691049484 42406713 935695888 429348282 259921134 246628672 554874271 983302168 640906186 695310366 775972239 628952267 236073269 982674906 605065737 751068847 235384295 399697782 902051018 145579369 876089675 947277554 272157655 833193318 205005595 650203718 58725159 201417514 267443076 261078569 546321224 606625400 690287732 118819954 471439909 82071671 201214237 792959607 646998291 612755144 415217958 800956147 436765898 622026986 220013177 896648529 715938208 703066979 148321641 229965014 729579723 447198576 163647494 432673147 784825760 969964195 841518645 501691850 120375345 500633747 793196468 46903466 168174903 736568764 716002788 470505055 714164323 857641088 367954810 394162799 643235501 219759749 158827427 343792615 394641899 146444622 144518400 961558349 494428765 955299721 947642311 718289307 637151551 202112802 558287712 122788041 65650761 405170570 294695992 875984213 236938426 421492242 135861497 404099215 934238468 750760634 839901430 957386305 426751248 763804617 475751325 150131292 659626300 98793292 222544934 767087761 412392501 570866309 174083843 382729325 410158430 111364948 227201314 781546961 17147694 538663806 963509729 423982835 864648531 938035096 943504113 469606782 2894042 18225867 858596471 766431619 755587112 562520393 751536875 219186541 502462533 206545156 687073562 608070554 280133776 900691376 401717149 932107630 372664690 266143038 75228194 405276131 215590649 503981733 78548965 221279781 871132357 765429558 385708893 966255907 471460583 562366429 49675165 49952416 585186790 314173758 26385267 957149145 4330601 767667044 330977572 844938187 774544636 59719148 214221197 642980679 318338114 956785041 569215177 740245048 52978125 472603711 829315779 322629007 77172861 704968435 804289888 123888318 33722023 715586133 259152388 403318162 650121126 853351893 213888536 84458110 455105957 892419450 978705493 377003701 611635560 545289865 774450823 477385098 293956519 93155356 875544372 997222192 567355842 681208647 135796643 676262806 729171882 296268008 885789297 529542132 723294913 308995666 747265193 602263276 302166624 997556613 846607927 869610599 103216764 207960215 264188846 634494728 989190695 855905330 602498161 935267314 816984917 486996990 454621622 241987382 662736622 632598781 333013115 22235868 789536048 980954266 24284023 438866104 190464495 820615269 963462021 278560762 864432240 210526429 956399938 179423721 339725885 8833433 915020367 359296400 703046223 293343076 480388193 180877246 546057799 375913605 399141917 192397049 864389660 434714871 128611703 608641467 527919712 305128842 575281558 679123505 955975005 284667256 726548801 933841899 315330589 395004004 723954378 839721483 310941837 708053830 51629521 92952378 692985993 771567217 599377837 494460865 358075846 473093255 384522329 318305564 159307232 380907545 68179584 524567828 957409505 707309557 487090503 466339496 73682410 305627626 605853490 970499806 185337904 482808071 792101870 159228522 56288807 425088758 873323230 352008656 281604865 253434561 253036346 778722686 861546227 569682417 459295894 975257752 815707933 450894554 446669908 773478659 118905076 70865710 31009483 560236373 862669775 795339646 850061500 198378983 810314044 828722855 600160001 587490010 101496900 249038377 929790836 671689284 598267192 421950203 410375797 701734071 673301942 822349177 162792772 775361754 635708148 566829359 214974919 148981548 990221910 209416060 976449408 736990214 199540589 213841489 460337423 134860900 102139690 310763562 342209812 18778981 137364912 690410547 122475610 566493205 833512691 700279655 33200583 279014141 485257966 687569754 327434762 275166023 167722152 150913529 42010261 66777046 482598594 414332171 946022090 820248337 460910883 274327071 89970406 663423888 481513869 515748918 632249310 706617778 861494850 783251445 351967059 674142225 972031944 493700514 898558855 265365122 817541752 355365561 650448063 942532338 63642831 198917790 666023508 240730618 835947683 341090860 124814319 653032239 383200470 257147851 800610114 950017679 322151882 985775981 419080651 117423629 32969534 581060848 665536921 134705134 131314556 708699788 831714183 847265103 654694576 352348838 369381833 629912832 319347147 195432801 382160941 299501085 769230286 824819643 674616393 276232156 757143103 802740682 581503229 304046262 890645099 924047301 817952500 243441158 108128482 612839600 521726750 390791789 595952720 577167212 22383390 494661846 492313559 279343902 114147995 534637002 5054229 40535583 69530343 238826185 380884199 37569709 248959430 709182973 654344056 425242285 558974809 908754567 537567383 217983772 934603934 358645679 457914370 735089509 934969690 998731705 833296063 359952092 49166766 603504818 384862835 800432086 354089520 499706275 400562988 266292648 158953624 55155302 740859993 719724038 512940779 324786988 888063551 271117754 209468441 929455281 323174166 23057442 702720001 558554145 714301349 438216088 509541957 394397522 99537728 975563414 335234655 771888511 558627144 375418638 889570453 670840857 958466166 704663217 996195876 8681121 778283098 902832077 189190410 87771697 431460423 712951827 193337141 655731781 781811698 173529002 938125369 371376726 549816018 684052092 684131801 49344527 370933633 451506134 659852521 773846659 319906259 750670696 57070352 644997088 871883761 812503797 269116867 19254602 581550033 420715157 59946195 559204066 455741905 782484893 340341119 831088156 37390946 291187445 398817159 131389240 266774601 21567636 205343329 425750324 625697101 32360546 47990913 436035193 900160318 441252324 450069014 476466293 827596596 906636226 132479265 734663789 75625280 859175844 201594538 252945727 757594653 815737416 464505600 34123330 471936027 337157339 520718227 831818394 295893393 109632932 805189125 837639187 222589483 252483848 42368909 561583493 544396648 54433871 798274419 459317015 430051663 516359460 911134808 885300152 656982075 809161386 442037186 236642454 74557916 563012096 713342822 513671909 654636522 710549320 846678829 198955244 341817422 265289960 326540021 20845693 285624625 672864035 326522793 204533699 315611923 767322734 478113071 406758710 703537774 299725346 916283183 273557505 666449183 251305013 704274976 390038842 171592875 558439613 156658633 234076677 865545320 209324115 306215587 636646946 313958172 181912243 974974478 171270419 364159956 433506605 478000827 805481465 316503400 410523854 104078599 556698624 604143025 262585443 22509782 631305412 92414756 83052742 292139757 470593023 910319291 899985559 53728354 697098529 342739241 475081743 355810167 771449581 817794316 812548749 354537945 393790691 73131516 861229308 564412815 59883060 492944075 402066801 600020868 121812523 948718265 350032609 997217093 844563685 157236132 317935037 773028508 153226169 97689273 65804972 738808181 473674323 440626366 490162838 813569231 956028716 215311285 138644501 304917418 783723496 722367065 318767235 999551768 46512919 755477428 261305339 894404039 939986445 299698899 503047164 944864583 650058688 359142110 449580949 955141072 537660506 874708323 555801643 893619385 676346975 608662304 917853716 338572168 937454716 922349039 973718370 300592835 567521824 344052559 832353471 674800397 543343798 744337655 337129291 203476224 851830711 646410066 896591663 153287944 129162631 403508251 346922581 487345231 73133112 834577051 82854934 486621066 962268425 802020787 511503145 216271310 24690918 290433720 788894790 640303785 939922322 301573184 798350475 230321315 549586197 777068476 460003472 796600911 896349169 403026007 256861300 216677587 622091468 550341611 973878771 852697627 22052256 724691599 197047829 654766829 623732596 21549161 479470626 624378528 263293054 50610117 380211695 828423790 947366348 506707475 627889451 263301507 411003962 362570910 420569016 402150541 950581379 565776799 552920325 664915967 932728693 819486253 222882535 301444679 22829854 484431380 363118062 49143540 355216174 544518935 962964875 731965561 683944874 918366280 784122202 283193360 922003827 834928281 694171499 802249301 566942126 912249893 315953083 129873601 674139221 706643192 821350064 827347896 246277884 566551099 678561146 388299736 456075571 451270280 913990360 185280170 656322059 425093175 794234516 995720544 338619804 468182372 643603592 404225523 467995275 313691281 476626645 96030215 211097700 495695887 36313755 797346717 645358106 133566609 55717404 329719642 310199669 148899290 534975223 653655578 374245719 581805653 304829784 687838215 994742214 690674349 633859147 955166271 452128298 257196520 158703731 745672116 39590798 707908247 418109993 239764026 4133311 124315431 853564219 457470464 797810794 307336549 476405292 402379546 867779828 866329330 633333328 725723088 390050036 733052828 337670455 205007630 47613212 336301858 143548967 114301559 849528268 998593232 20680512 350512693 573343013 103434404 75874530 510158739 669695338 572864914 330929233 38653807 586776376 151213125 598048301 726915483 37215325 303911145 96134999 530150344 915827760 600450156 878638103 695344588 281300497 333118267 690106721 313205097 322825435 383527216 483800797 285503983 825919024 401130324 592867010 273777548 676153418 147713177 447520157 721083993 274738772 424683719 385567404 672122822 725498044 551806985 460535305 265246932 7194746 131887574 618506349 814124637 190495806 791395636 412215164 295344832 144357736 139644747 303984886 42523212 492109649 308967064 641636173 92525986 294045214 921482005 220575621 805539189 930705930 79868604 993008473 463368973 559545896 126288579 953620627 184418428 431559757 609568678 528016086 358337188 879755806 860310358 409804262 896984190 753663603 840394298 95079526 694911346 354934555 436161675 823455997 962134270 374042136 739697885 317910906 128460648 892684649 14910487 494699024 417399623 357256531 596648409 866226005 271953928 868464363 529201637 750328730 764986158 199410777 740894752 367905831 3837634 863917347 767765750 85940941 51882364 323040366 576300874 521151640 284784546 212490360 512807587 440733712 89847596 452871417 977905607 863319860 13086956 129550183 37362593 481637289 317015694 194637707 145761431 425369828 999341777 759985480 373856081 924855364 838895091 762144601 901958772 294575335 217559999 394050815 73615240 444749025 849891242 561146946 414001983 186838719 997447465 889773016 620863193 828354247 8747215 110743211 937542340 658111235 259506835 679764616 284633759 94990827 934902253 391318669 560733341 45104584 787570903 829165414 422297522 440168609 51946477 223837452 273202233 654204403 382368309 922909815 713463413 155020889 136267726 194685695 867797992 302642057 96476631 513913652 389577670 417197573 648844919 42476986 74470003 808616354 314836112 83484602 209350295 433889304 243578064 830922402 786478732 373644330 557071255 893209806 97286279 505562826 864342622 944165182 940109230 920923562 725715035 855643894 309765931 557169272 860904825 759060393 679088280 108403938 967974360 910576899 935960630 171010056 357995049 775610208 578098641 99333268 698520960 574949961 807611825 471993911 557924673 608059452 330879598 943111573 374320343 540337592 879710897 324511351 801942654 823412138 732328292 297267943 837137486 866914893 944117261 797116853 644890011 987847676 312522774 564113680 24970094 867079285 716846487 890506564 832146917 122279842 455582268 127515742 992281313 235258117 397087548 82081637 187700155 103760987 441733330 783949598 316353211 799552514 820570067 239242992 614599062 520671298 151569944 712069960 801798844 356150398 998217023 111611464 180831733 600233072 757380346 933574713 563775304 987265853 125694890 48701944 997124213 172710683 69707607 117843162 758561166 827097417 376928503 293518681 812842461 900416349 736545471 184162116 351403234 279366763 266896461 970214057 367604040 423418804 926061197 714027632 57165511 86146285 526821114 321575962 12985203 422718498 683549595 811161249 473744781 595622925 172160606 239759744 681595784 454829815 79794105 433222435 866125603 674362166 279083927 41479709 528307189 459836523 779726599 428084034 470459752 977565450 432392302 506664697 418888135 678285731 911209520 765604356 285833126 750419019 657746603 935921200 91514810 629357774 509999066 251200207 82284144 382783874 961240403 920100564 499906878 641868865 676454155 526298442 938926317 758810175 951106990 384746563 618367767 230771599 398826076 300234135 990798420 661365406 702792570 271717024 691109953 902835878 803078213 312528455 408826534 284159537 438535481 673772764 495460480 185659378 993739107 828026524 423045795 499923670 413122770 683471419 248136349 912873021 747282358 585796905 239295591 862586696 480014356 634299235 391676792 822889570 315934923 59975121 857455927 781113625 819744984 246122831 100168717 90924424 606951217 418583454 279481497 516965446 49415286 370396681 721421574 144696470 338403576 657623498 905193667 895907731 987156091 637492062 808648529 366379764 262715474 270991370 171631465 724443881 626627690 652280432 827861900 289982731 277897945 299210890 412803564 546367432 196741619 181756909 601213149 243290712 795857871 878261158 726880523 962842037 413603785 282788426 896844262 379987234 24326095 851064383 622677878 51655613 953909621 706587511 543869912 842891089 907951471 192578263 434627458 219786085 947498552 327416078 135575594 621591744 518813638 944250015 984844155 954416361 814990802 669227026 229812730 203990182 904491521 299400673 161721656 761585166 657908978 485516051 568710605 342050879 11204953 931604637 19075683 783940130 196888004 493675499 500811605 506214616 158470563 630813260 367480329 966538230 305416213 940155233 665419184 660816334 181864579 421179710 411295296 763081098 65042868 906826342 628803177 91290913 989317151 115611803 957112148 232977710 373283846 819209956 770668859 591823479 65964666 604319174 120417003 189482895 855337585 169091192 123137358 994812585 49152570 329985060 453437889 970100649 928935037 920179981 714793449 934275579 379305794 168812470 492063234 422859409 103643971 553774817 297533928 614848782 942505427 733726616 745559830 990906013 445810280 689919232 782562191 941837214 720592785 18010228 306631676 679785351 612253106 693001629 910068207 778453639 251564979 465588022 753776334 756835958 175472879 386917204 330643747 30196921 365879386 339177789 777310978 469613976 870844780 260971740 413174879 226045221 881467834 568451752 921950941 822836207 226066682 226318552 147428422 391426566 173133642 768294188 138182368 147569099 8380505 788929821 147760427 992572717 890378429 169012311 296933833 839652681 22908993 989759925 474993642 846059751 574635095 888313198 285021503 67897605 8986342 207405076 409508230 208527105 514828000 988536818 691339269 141726332 448873843 713560052 302868843 797428546 352117787 15093609 490626469 50684297 685304902 22373093 140807923 800472391 30301284 441315928 528343904 341542440 716268194 877532980 670371096 876029280 496226611 742574150 842558750 145742351 638741754 379689459 493829538 241269327 663875740 549647645 440527499 449887135 721878887 509435605 814412946 593015065 966703726 689240430 554835828 163932384 580776299 471511149 149173324 656172591 95697041 450062615 305778714 607356039 747697786 986277941 438681003 548733433 295220465 461392565 367143919 934280812 931268800 812263642 574577601 544187293 226377281 763943873 843587619 650661766 140974930 1936126 660269802 133560835 479864303 281706970 98771333 988947403 5848386 534669771 799371676 273528416 742165370 514602772 636026159 548406651 472011468 283693397 364045289 805763562 368151160 299335008 679858757 962239781 608569192 226875540 511609291 171609644 209722644 67740231 728852143 392760764 801390865 966175062 103806110 653795331 936062748 314622602 34783813 530790862 626298186 640430658 330107434 885428121 303546450 326633826 375579967 652053993 136898859 895147205 315268097 132928932 50265837 233919930 244734297 577993112 771546118 504523604 145648512 436106844 439171010 733907068 45829325 116413441 90159983 154387600 111314326 314371637 390139685 562786659 791705339 284772306 608929001 911647478 524906769 86985923 318570749 805865464 64610618 456204045 11695189 161534252 841093895 857908206 760341717 720773237 413766865 11348615 764363449 182442049 453244165 561899763 901684036 24059194 23840167 639023441 474339309 258358139 364580287 780869206 511911295 688082678 584718142 280121643 200265050 43958768 608453040 901204669 552907341 418059585 562477573 714462482 130351985 682741934 131371703 542974707 661483771 408393747 950242524 456672043 952663607 669410611 405677165 646351255 214519488 309699348 230721345 469218551 872079835 117114718 495979542 72299469 43986566 858893424 776061050 413876133 97329870 577311009 153072483 577793881 134086805 658932108 76931654 802851268 71534756 706742033 76843686 553468370 325977672 277024998 666657818 568323136 600466323 650509070 16422980 81416289 22143396 177714923 547018390 115365158 727313431 489500606 986678009 255547294 621924150 493003187 308658338 345322303 294555393 743274305 362069513 544114879 621105757 728738819 908283601 934153089 780614792 875613898 527966588 355849786 941864618 481166642 566235256 113924143 882013022 631380698 500371329 156839708 544463852 689026343 438643181 644167812 854277879 906211095 421875937 276534783 543414681 770807072 904548451 300227351 257526751 164649154 985341842 559298511 433861193 500096495 340311249 94966943 484451833 242694253 18506855 813054859 20173954 614993443 786645152 271165552 231815203 701521099 894348173 356883845 785212891 124075530 335777813 234909789 165889703 488855752 89320065 779892791 115152557 333989734 835300404 404436393 316041038 148956859 807739957 414452045 469448344 313488071 217082706 955303617 851013952 639846883 699996322 922082684 908168408 976037601 619789718 262130956 766553594 625050736 296193927 29140512 858276938 251606514 72125604 340449001 182125068 469008501 607040664 299657764 138457540 407559321 809067525 36113432 8521966 517254451 450071671 911024563 325559985 595886163 939841801 645313698 723275636 676961871 858871199 491764656 13069850 74432824 409619655 726674103 531391894 962804957 276632303 850966512 236702723 54075277 562448799 208400059 771839530 10167848 278588292 603024712 242843897 906964033 666903693 503578073 186520990 890893198 288234960 530461912 847831506 465851910 285476244 183798670 837166138 477223523 367584942 725343964 867938192 606559875 107092230 135981232 366798175 426741227 811188903 111158278 365327731 798531797 154976259 64319829 220781846 968219814 70001039 631629590 744477082 717779552 258983880 818068117 685577132 929954472 202982148 276027911 471977093 501689416 993123448 464212957 153064995 146609843 123131936 619910932 514483101 783308459 237157878 23204912 606046157 366781718 149609292 88342970 185648684 126149748 819649981 794193253 521682826 830987192 63947049 297781005 945996836 773109919 136884277 132543605 445829445 203667427 684274924 472755953 730144665 296935557 61971190 718746993 747583191 726382036 807019531 150532425 247431044 633167146 977082450 443446182 149752235 35523581 104054615 949266129 289280327 444137138 13177596 779617748 370685667 383044915 387461415 451315355 809354923 16272086 137428219 51833838 135218674 244074912 652326168 659177190 285806468 331030650 865908754 765180032 70088176 432675252 491754990 722362763 332129863 237554357 923545694 925871044 15520519 908706629 717860509 132735339 372970311 929944606 911670906 106520161 874237143 595888226 380366858 781648517 147173066 732340952 670618812 715170529 41190495 361466806 606519413 336297547 212430747 884887220 825389064 144238831 903395067 104001985 913745245 309074204 772101632 824353552 250366891 618087263 511380198 878483594 828155088 518463803 53163445 780232683 253407278 374099101 664315791 232200588 273091114 309469314 864851077 724121862 793965658 703931671 418412952 259453162 526274735 123515129 242104035 805361074 808599202 327152750 542656561 366904428 909867187 212489656 765432097 575655805 646875782 838733767 967697665 407878917 982711590 946659311 463538698 314236295 304812462 288928065 482246206 840112591 806610949 297205126 224512628 479695250 111440743 672661523 468686976 457504029 766538720 44124730 984718194 647864333 448809245 957815542 887573112 657693173 447207166 884594546 495409874 914138521 96244732 188003999 232917803 916351836 584437356 704681479 310732325 935814624 682750095 62997010 812124481 966127498 906212600 117666531 3469585 284408048 526181551 230487553 518444074 239157279 261495036 323567142 769470873 30390165 74947026 838012930 933877370 683353307 718662793 701490076 200277926 416437787 974291240 818611171 31731384 318186091 746398452 239495367 210820701 369482078 308641956 597367288 377649575 772243324 661146368 734322810 140979530 629556197 443801591 63452500 521663439 955921394 857994938 833880002 732377647 168345410 974851595 216800662 401602584 355021540 280234676 182007204 731386887 497824349 327730754 680228265 959433121 297392489 932285854 753805546 909218327 532348290 414403605 195914689 7410593 824335422 131848124 47518200 102106378 716038222 757666241 61782762 152533513 337856401 602804720 945085461 363432179 571932443 90681848 975472055 961166355 633150552 581894606 311045099 572305820 493325566 74037132 272237585 492824592 978557185 211420779 836998198 731291389 208043444 361681684 697866627 66538836 463407161 360395376 56351097 520671694 963561062 482112440 225804805 208054516 256728454 35754395 900760573 621606858 229520264 644528695 734395023 218982592 571061968 733152923 722001818 890211556 406291557 227741749 867491951 20994733 92313579 510964269 128587509 767397643 268882647 48525066 430484165 702535180 472936040 852460669 50236449 110579740 686993932 294299862 364020830 134717459 306018628 963156123 683169729 275840901 943960301 477617384 27595370 11077839 139083149 779040480 232745938 926781173 126091176 906085293 465620849 108050730 468192019 430189459 640118181 443621633 402014410 772869252 976502759 444521864 32227439 164130341 437855557 845926795 876796377 64713888 23329098 437789225 563637936 479169475 180210277 38323279 963314903 422687091 866205407 556049061 793697856 477888784 771375492 164631523 481280873 471214514 639998369 887551734 415731656 715441442 229911775 272346550 223794461 824113524 775724699 40329210 984003010 50201031 569103835 676510316 563562014 202962063 393302501 382715765 821958061 786176121 659209351 219041679 361609829 228133303 483922613 527658197 654573901 786640315 482797573 402951133 615730047 985324056 64460861 396175261 464174198 423358699 90121863 566520028 527939367 563291855 529265459 581324930 221362879 29484506 853962572 165575682 700579405 952145640 552683169 419745850 961288007 612513713 460614960 818051304 417851762 190223008 792887852 297787254 274027081 612697795 297716754 617399254 629938286 675213207 489795568 361928714 175872936 307024060 104756039 315011376 945303853 166907933 352415452 526806718 344872147 579940053 249171370 60142687 807813900 165819237 546344874 468172242 296300726 790444395 390096699 341106628 321430372 85951 367775226 777561292 222896064 795619305 443981868 346696532 272455850 253651791 852991945 697371887 888433980 328046856 739339841 889991618 785047540 273717811 511227660 262416164 563572395 331693488 9413937 420581963 880438699 195670948 323136647 876213842 950130467 920335577 648277507 736565238 702006541 821727772 449906802 77838542 79994172 621103205 993525768 362739637 338964029 875424893 284932902 273973647 151419363 257591132 756932646 439584986 692707786 660746414 174144040 891041975 44899104 283865897 123255703 468488282 355192938 621041652 259518899 716166940 432258894 177004669 629071780 274570238 105378319 277325135 858659887 357602942 303876688 97558697 833337058 379062530 679598638 229755659 445971283 864328814 524600403 664485648 895502592 714307629 62818722 979104450 516105750 730337323 752527131 369857724 166116732 436913106 752043125 60716588 198164500 633024096 318245842 972774906 456376591 506944130 753498201 888047234 899693022 614489663 65063031 992092448 947661804 383332935 426136690 872930377 760151450 423727925 156982775 323447614 228749090 964864839 126602711 195033170 98205329 106137522 533836396 679085215 913124343 216896895 989245603 781373141 47873411 813137907 270767736 133384239 526356605 693622404 626810073 136093179 617790987 733808375 303279886 551015493 259330605 317274316 850466779 282390752 455539618 471331585 735605123 244814933 303995858 45301351 630117296 22353296 462328918 236297209 20409180 166997372 652833279 307596704 695776292 382356254 650960277 386289576 969489034 75299071 38465962 923611101 239796147 598513346 718954115 21254891 359571803 928708382 74494916 548117112 233260218 854435217 986712277 127809580 776771431 473775567 637348470 242566035 122156518 255455521 706872770 461662538 959531698 637805941 380910440 224641661 251108250 633179640 498343294 316061076 179224375 243097355 813799651 348693792 50634460 271692704 754486330 893665680 460739615 325178863 150666998 141400166 517573692 624600808 125542961 526490611 870358644 210491483 656308452 418966297 243513264 578095800 781189452 547757136 212433758 390882474 392810285 703535660 52789925 142597419 924993660 816485477 220756175 7874288 875464131 133866641 915001486 647344165 780361435 841884237 154500078 755015293 779319962 267210871 554710146 145336908 724863632 601484681 933555548 276211730 623170378 573028634 470490458 148870394 841633240 316940789 798822592 614863364 564474716 154502707 206732922 708422870 584025203 743654438 143318986 130308376 816352902 157837413 104992153 906148299 62654058 971845361 475214552 34524826 303207212 162414958 627563698 694802841 466205737 891177910 673980236 442555754 269547956 767233327 85181603 861706729 449549858 110908044 134177523 315396208 29367395 190411282 745857367 270684576 528357485 643543372 418992080 411177553 269366845 501725991 711705433 898551301 374033912 37354784 160313697 311337682 880444989 718562037 788852920 366482141 309041988 605104661 31125665 441405497 596219364 567129993 974325519 792289805 673089720 650279908 494260709 719869978 749088232 784138878 547286087 564842672 337370209 92731684 154160816 699553661 823362736 197409846 722729402 954352630 334866857 496623096 530306717 733431769 535266882 426086725 189235748 32966750 523547916 384993843 606642959 611369408 345563776 692692913 932905784 428329362 520690065 910562754 102460303 926712582 777695951 618534999 885805663 626608180 266370343 482452272 963510769 426626013 764794594 431489253 516426101 887605332 835226554 927954051 457368778 890634051 687644205 61808520 468146041 243395520 756157409 233466396 198748422 161863459 550032293 841110377 787793737 973851530 14069385 398541655 4710540 197812682 773023032 130036348 451926040 323416782 45471052 223647662 297409767 46453807 807876339 727092877 693374298 354254405 63791588 595972907 411916340 946257851 740652880 360338027 189580808 863237788 820325943 938196610 250373026 519896313 453813586 704624544 923770272 639616111 929806579 416347585 641427635 491356002 367110179 278649617 159832354 317799506 485387379 419764403 704919863 350415052 538090475 953177018 723888431 829363104 26252083 889228519 557865852 120764972 846457801 997534476 484848108 875469192 50199074 512048893 509939773 216053987 287059697 160307616 342972555 316395880 414972961 294897523 579695556 372695918 73395853 909154940 998393814 18337718 309098903 994495816 355884315 249989756 34608554 187856302 397425785 538871269 263862608 453429427 188373349 914601785 209384463 811187923 460256326 941467498 229039111 39266550 595212617 970823274 936775644 239057026 249258769 165410885 13760540 6531998 200181781 346499333 467217001 121370504 796972997 934278547 270924175 373332752 94761278 342294220 877671761 27464979 21723053 49014805 755536605 255533977 491608237 756716004 225954060 992243239 804061769 130861204 119079723 246393849 879207914 302467751 409168606 509671928 689431573 452362587 202944557 592971104 481002998 919501393 925610428 386331804 932603718 339518558 331844234 423134063 3325182 567088368 874626651 230228443 557528008 75830901 548964795 153763032 599265191 126727730 785341939 583676087 765247880 794527068 951358467 343998695 352629701 613600844 128982096 61016092 557055612 900103932 920803597 560486026 430530594 448921558 462880985 957923251 367563958 419395397 101458313 747805156 197197492 365408956 601954398 297340579 867243381 646809575 258389604 371689169 836799965 985477772 932866653 437020848 783537611 125244408 912310078 492332572 820127829 236649321 607797823 351556819 525409807 17633638 547406257 418227672 201775513 990568340 585694531 58639615 504104927 276070769 404763491 730552916 542859659 191018941 496357604 877827787 994562417 363074568 397193210 794796697 739378122 708652672 764889590 556160054 239689153 632032944 425028440 923346215 997912934 536598485 990036870 888510904 777575396 138269628 727809201 373172166 40240294 743864698 852394223 5553006 917521923 558435904 38240112 750487025 433419733 826342945 471968496 720655251 597051706 424858512 933410425 83583752 544661630 547772462 729190332 16651153 674080401 232485771 934331618 691366952 208390259 932053784 797138720 763135429 469606968 490658217 628005680 541646899 848398650 207778673 193539688 863150798 985263510 304884569 477719392 271065685 345057018 615616578 690790499 828171972 687183454 936137803 891850419 870240379 568614667 312151984 273684385 702244141 865206317 870597184 441247668 802727507 942906544 524591741 954160327 317628762 468555353 416823654 729153423 10978082 242307324 38693804 593689008 926713990 86774049 473975151 178095933 77530436 700431213 335440801 393273370 433736636 342533847 645512352 836275156 631030054 671956410 29936383 556210559 316708482 983915976 919643415 928755618 399962287 411433341 272615151 399267970 1992123 343242360 220299875 767600495 933143952 868406747 643627063 595802284 849367483 76820258 249025980 544290915 320915690 620323814 779031819 136330151 978773861 503746601 732716529 165982444 480558706 92762634 302670392 453959046 473466571 453373283 569309583 643013963 422997837 484902334 237700975 166605838 809853245 74357975 823357499 850353394 911538146 858766670 79867460 795472634 303578074 151960140 163075402 167292458 220436064 276047849 447567100 517497580 321734103 90807170 68090983 332753047 286143629 448936160 516142172 783452265 592563112 831395181 220639126 692297584 865744673 197560265 928471758 76240475 628599 839178451 797914414 435929083 611146312 320517989 224946745 753267190 187952765 954934484 502947808 181265131 53425402 678634216 170741977 709136924 84521502 163158992 684019641 932460435 806821957 826316489 513505610 583687751 117348634 153307655 60391013 961319466 275234198 690433186 322640661 25388717 743270853 990454904 26059126 842602658 118060173 29126517 24283913 599231293 900813731 732911632 546929322 677530108 896455578 198889460 989627187 548221600 450663119 881898678 277586969 139688800 751647118 45408162 12621523 787218486 523098353 894740964 100283056 519314742 505425599 571076715 868264875 451613944 249545383 922532201 795942421 760465357 106892155 678594985 44950676 459147185 844334277 618809176 79070975 893758405 723713067 211789217 470199405 270551309 350321775 947279370 809794015 617255293 702377229 31012532 579995832 504769903 977706488 97362712 974665481 803685294 94755422 825631388 36194359 848692013 300383830 87970707 628185795 775845561 565675068 41585308 523002729 906483141 283945118 813603974 226998200 303014220 448881680 416664739 676715195 203451072 309065456 985048190 265101763 71443434 125250240 491101975 233159872 245958731 485473106 205548573 433894759 91495856 181863158 24952255 135943243 645187698 942218051 66848006 216190573 840899253 679560990 899621952 813138172 216475828 856600991 176483847 388191231 160241668 628472943 231480478 35207324 731949527 348139074 215654609 393694580 620934068 959823222 435841826 26737647 930639402 340547773 881546926 434243790 781720792 932317577 935973253 463389642 908211546 578665194 809033220 574410103 470247562 796044397 910854540 911607606 640757062 331258601 671184411 388463943 866471027 868766339 122389713 589378090 636771002 273638933 60565911 604918127 725700968 987650498 52157997 499902321 334874372 636283856 817202822 165102626 338093927 777180412 235468053 530938324 189844063 16615012 240990799 630582068 545184350 315366359 254463340 268401535 66356359 965730954 732875487 772381483 597238219 736079958 211604597 607382123 610976076 910230484 183672709 714209352 480726034 366217589 505868028 807337684 496555018 70826678 135409094 932031378 248785246 12087602 569477819 879488423 864266632 877886224 372864018 622493601 525297828 345310906 196145884 901845110 363150194 310576787 125409459 225032610 643112112 821532903 305645109 322369589 262130306 73777238 423125324 356010217 979252909 832787612 421383109 553811184 432177278 607850455 742771758 942862076 911592541 606246465 256654080 447591445 948795142 737847866 100000118 484465142 112317640 869791746 941043759 128039796 843958444 634758023 316606972 282557659 72556768 616450704 138953377 894057399 391326619 147395187 872928098 940169823 923069958 231053146 22309339 267919455 354752708 597378063 879693669 529816780 23815229 994892143 561651713 434682662 837386880 757006786 873665054 811425877 373527880 357690296 464978105 496954289 248951511 23122401 475848249 377213365 564217480 452813745 941198576 557558548 452256376 49572057 563406423 286461174 893198332 177127786 539037205 872389729 500860566 991961997 937076202 997910110 794569174 987975999 593339160 201236157 587221102 847597304 733800104 622795882 652833458 693703052 653001965 589974732 828669141 19075957 137187391 49993208 795344114 122326962 233657160 814934416 992603797 396542688 885667967 496212921 721060890 160387850 537517440 785809079 29277419 60489805 614711074 962002407 308625974 68241801 820071204 108441585 802475020 258308001 171080354 944241326 217937848 65013333 930758494 969565910 903970832 645593005 568647295 981716182 199990494 284110306 788472014 627107569 859612924 613858106 7924902 30747443 831099269 902587286 856738024 317639533 916702384 416963930 101398994 547330990 414375733 747622800 121635442 222176112 648754547 273738678 36145148 802496416 566008653 472626983 717653800 749642430 574994085 154650068 127858481 993159181 155020223 13398332 230077640 512345521 303539427 42177431 751647860 114763781 335661908 516261656 28249250 14363835 149085060 10552560 550152913 895276866 67662749 602404191 351512857 891351682 722916365 146068961 687642001 819073360 201377733 934947051 529658754 717977411 763806269 73258774 490265863 778436382 441587657 179121023 996478555 513976717 152996245 726328405 86574073 857871519 590621427 330967039 223131465 695281833 849461029 374346658 652741939 251285740 146698458 664704326 117685690 583799666 758904409 98146116 230989755 397379307 997500572 999208014 899547060 727165220 654475211 658451470 742063015 758982876 973461321 452905924 33847473 860988949 360005739 127407337 102825107 60284516 710417029 116188805 918497108 834602088 301341375 384052702 954878282 743826325 873810966 96996738 1218750 552507451 729604818 388166919 778251296 18591722 970634641 586422951 473968087 155566980 862894000 251485576 102103380 20659278 221466552 243545055 206934658 411917780 738788553 944162631 247433125 907112728 659178421 693852777 868554623 102140633 554885784 86406036 514790591 698861355 809723724 718974412 851084368 812873502 382594465 492991620 670261683 295397220 737375282 72376895 645702457 933194890 329265973 373374597 14680998 113601933 967118735 100865236 3312522 380142391 534870915 867476016 188593561 239463995 558810292 125867008 578671658 145981853 940400553 935207160 100226638 288210866 297588241 523326018 873661205 584690852 824418250 144793439 496644742 321703732 34156716 207914915 81259954 369651535 869958309 167035784 960854988 714736351 741756620 976110797 603885947 580034277 211780403 978969522 637276006 66766629 77723884 405950887 353647573 508045091 882789893 359336689 112891933 712427101 930676951 225893823 76477600 498476575 573102345 462231368 380269579 395711444 543907402 768042941 473304516 306246596 601659931 787089011 46007615 123987391 968300313 227034242 481610319 65217562 490800828 988881937 379028811 566167628 76807297 251571186 582595961 74675160 727330117 169282621 26517160 859115118 360539839 83143272 601858125 778161436 718517806 847719539 7346819 355657129 842764755 733640913 15441401 920224630 421594649 410585647 765104232 559075045 400502664 211256223 46154468 385278287 493172454 299109503 269458291 759357807 560684744 32123456 683390743 583461993 524693226 99739418 408172524 136156113 976161954 325797345 198393418 697270291 250020765 601682436 352292481 623363890 706585157 292253274 366940073 830475079 424137815 767983467 876436775 915209112 658553216 643294240 417719220 744397180 389690183 620517798 683222882 468155780 762237727 855522776 525377391 56076500 384713478 721842780 734808109 907949611 579106614 564636918 875414109 107588215 548846562 3958344 644223726 531502703 740094492 33604487 509995487 504875797 588324481 726020725 837561331 475749501 988527044 160115182 335291359 250522585 291986105 2374846 80679099 627756098 649912716 591414499 314011517 399614875 984899862 342918151 126998933 531414821 890916472 170292698 349177207 269209863 862606590 168838571 192285695 271505605 605443335 820070235 589572630 709482005 743757101 115593411 493311160 593985552 316973176 869306699 439822664 492307161 757391004 604128215 775442215 841272669 915464594 945168267 159128605 247873549 37415985 781370988 746027390 76278265 789876811 28951506 74562087 852979762 98240344 973641260 450921493 665695820 792995083 131320089 993267949 102279067 7637805 551912059 148463383 193101688 6611152 706571544 303850565 334207579 629218449 246667705 554205850 881374072 696369868 685419247 134785431 630369575 724597688 448496041 999629368 329488680 803071084 870244845 186939472 791556342 232549603 674811649 952128392 473221536 713832371 253362932 741553091 607777546 382348622 528586269 191476680 864813691 972420016 269007178 244000814 613111549 501281207 960475342 978553963 701376590 153398546 282594881 163273165 16530047 191621463 253536127 201388767 899497574 580103359 964451690 782585230 183524880 384040435 246890249 851026576 72278359 111752961 501719327 492337728 894449870 127899865 114533575 521044580 315828542 843689954 499233668 341425867 697339162 282721536 716685979 512218276 127949150 222313120 866314329 89629321 106891170 295534028 366864767 201728331 688844909 882130203 689001711 139047829 589266558 466797519 373016362 541039027 190128001 504200475 533555816 846842481 586102804 696968619 962106358 470778268 448739861 288278790 980176214 500672022 169956457 867057221 11555548 974898942 451335034 42721042 489817101 229766911 354513442 137949060 353908581 27068165 584417566 294482276 472344258 622655745 563950218 963736828 231533493 341605318 638879143 728174831 552121918 804494075 492568246 927196803 296557549 865993340 797832336 139256222 193741228 775898636 236574797 695045391 158791661 89970498 808554539 687726644 863110051 773656130 621020501 85193491 260431177 135787645 376686505 844991700 490586949 334394812 486338035 772328132 377520458 91052480 658649197 863307570 802811709 197587047 786089926 336614182 668497424 857556245 424323694 80963535 860525398 347786567 624011437 485773522 322349514 570430991 847718905 716725053 821720002 617332705 238098091 442250397 812486110 347040827 843536519 258161007 11722772 66396633 846690609 14449722 314460345 277808269 168323640 302895828 85608709 451420234 437525923 608206862 137553168 415589246 304601773 33850234 956651903 81539583 712923744 456758678 546267817 476036216 954443955 232010959 798617150 966775035 4665729 756162273 749854906 136835540 123479570 333190154 209322156 258273383 761630414 793985838 771891262 274303982 761156982 47743387 791763100 660074410 815926700 842834724 675272139 988236323 152983128 536071021 719239037 320821767 12763130 308604001 185080095 55985076 648905397 755770744 77979064 900213754 450494635 415261075 135431884 10718008 857491342 557714816 751059508 52117640 520530593 904755763 786032836 728946837 52164155 926591968 308546136 468513492 199053914 904692362 396110281 851096749 481659154 837323582 430293101 388642782 861885485 680430154 201813439 722147222 902431659 604683648 612300095 996060835 415416873 470391319 313663568 423113191 915133708 237123962 852532507 278595856 671078345 194373703 161767199 527104335 965012390 414925403 579231230 771081282 929325758 295239351 366734503 913815982 805345517 74659533 63086253 977384939 734172041 978525831 752260796 613827512 756694526 310871967 385094409 757960739 295390665 842523866 898077527 121278081 485635425 965658408 862481950 810055262 566386331 620149881 494754612 70455925 667582087 885040813 961504223 512196574 610704907 750053414 678437231 151539534 990465160 109170087 108713586 31948106 430650027 897493578 76316087 450270656 880859515 84412845 958117850 354960618 259041007 97595124 405097722 852522425 617634038 287718622 488540124 118467945 132630305 525485847 522966427 946295297 405184690 691204009 683996403 967563204 113830404 235173487 725707106 677626871 653367277 698419307 629171182 659244306 774811382 984369399 489666387 910295859 704476235 644832103 75710804 374761584 362868135 961017246 436711179 611367082 635157513 755905968 781716021 456150807 996967014 760579354 735070666 161000046 594321927 995274289 831936319 503937075 164399189 490955332 958795363 909306363 331894150 864358895 819093190 138748712 424414176 124083004 627310240 184321848 30911352 82176429 270330776 199718366 304731842 424881399 689437194 406043591 798984220 136140775 184632085 271743628 143660143 157179395 418574963 162662590 621932053 184934430 99671711 904157271 93463694 758343773 945405920 371097196 208053089 904957667 229626270 273367228 868415486 121210269 772007237 981996532 530706067 480441480 284195402 165319516 649786490 686482801 925097328 338392503 102597686 390882077 170049009 902271297 120192285 994937807 365133282 250934198 668658166 656182646 977640372 277845279 355111777 600164048 791774937 603663188 757252746 441787592 142439226 253020124 746679982 758253490 818918191 317245859 236872017 605166041 653114575 513674016 652685641 756069789 694815211 540632830 120282830 965737227 50445022 785187410 525527216 401889479 813470214 281695872 550768934 606714368 129623766 91758181 122537062 510762303 97811544 819617657 476300791 612672579 510270731 192942980 391429661 265205393 239363918 242609939 587275840 821834295 740709110 194811054 485215645 87290198 855010793 425256070 272096188 376470547 243642592 816028276 535494346 994128827 941210902 92399138 851472547 858542686 103314595 91668233 196438966 761092227 793970803 581007976 300600534 2746268 171348503 685115717 416161382 904328128 243983521 791455981 219253498 315234035 926316913 154906301 215878007 682922020 977614590 867916844 615049147 390239114 628965159 910335556 965056982 772292107 371120215 249421331 2571063 979586662 228008841 508656260 249523138 59889505 21671636 919067438 462833713 244431319 395513144 984132493 86966318 592651891 971692220 278535735 816735535 549659187 875815739 608432834 346525705 288259381 213781982 146530397 431474741 160637796 691565128 777029915 561122098 117439681 814285645 991370584 47198842 973499040 381513654 957773254 991106705 631348767 891597628 137014034 101365533 742297348 306839551 177692122 714764147 340993957 715310731 100432900 33566975 286950329 344033445 46473037 778055879 103448439 160480979 586748088 179417166 152253549 280589009 558118449 218958840 990081767 995436543 970464835 552858243 996362411 811123870 887657688 337243167 451679818 34886037 7398239 467580829 95798271 928775545 737729136 563166302 455606721 312454534 695587607 617517276 714570819 818854029 670055817 154729245 24236489 287314358 335367808 218491326 939102913 70664478 854797879 777050237 759458490 451825703 49925534 989898411 466874316 693222587 742261403 255338927 698771574 46067096 768975507 40593447 955882280 39922539 400415835 308118067 228720862 279233732 239583832 902995550 343880761 611004206 416365928 154360976 594113629 678316588 465131737 308670539 629315790 559919708 400796054 833681803 157574129 869707767 652622748 805815170 444675913 577447763 47813672 909143194 476271308 314149869 285733376 34721755 468118651 105803338 58144952 680916681 261217704 597169407 155100133 393310660 768575317 161140683 386584515 696249992 991326170 518535755 434675892 818578333 569866984 20313719 460709223 11917239 121531152 21269701 634259127 7546961 834776069 941067390 960105905 9860558 466944759 657613550 684848498 258594074 959694075 537185549 676637604 344437962 25447501 511320250 372964891 581806106 263909162 598919293 384708915 674626638 176913804 842149222 14641315 328310657 605979645 956503843 665310767 775556359 400929448 825388375 339034983 370908639 530920253 185886219 430569005 672036206 354407014 231103270 927975670 12278115 445369605 436103579 16234041 193811296 253475553 11097034 235746492 158060991 262013351 795599615 706713275 287408478 179661829 929951665 812811005 525010508 551471715 39297445 285669647 314981005 241398614 295928813 823350977 690996435 303469208 566881844 435746211 2101626 217708543 972191679 642895811 86480195 143079259 76522917 122281817 342988395 498193738 385265156 694485890 891497269 340005332 585203623 223963141 106227426 433162548 973687374 209484237 910009847 945127672 597059260 696057130 314109638 3660420 40088541 766397999 821316131 397305816 467994243 90939843 185070154 363991476 782761525 957935002 812932419 315267215 249125439 365402078 618375099 644488197 346805844 65228750 676433765 215880444 333782089 631151731 44902689 864007189 66118059 494013634 977128545 845394360 61014841 140465502 197329964 897028658 725474528 249817422 105551969 12829054 695061348 169488687 116204503 398822515 541762562 313781796 235354424 146259701 211606466 828591948 284935317 302481879 817053230 988296390 673269517 22317338 776019949 745401073 226577908 511463353 41404902 538501773 937762978 947234984 253813021 929792629 766987561 333488086 854549044 701683574 869353664 564890441 482436984 125117895 99467527 572019191 129924725 7173 104769476 601331863 116645515 404650080 14322317 191437399 936736685 109879882 195841868 59393086 623093727 31936138 224525901 121963683 522658449 35545721 43571268 977452708 167719456 417468332 887803561 661058986 769062410 831336526 707966455 854637846 724603676 337034986 69176757 945378519 609110857 464487004 803049571 578785583 437654314 404349811 956554482 664127647 368325751 204185422 873934985 775403191 721397266 170982830 417997188 742943250 619557655 407452330 540889241 687897782 455295356 128057766 379497602 530433601 644414782 129510563 684696707 471839010 766031997 581663588 375284530 959184932 840497271 488769578 754481484 30122484 44014706 954248883 154466193 182649278 194844397 10510346 166239312 887519370 88697090 898945011 636977583 494656217 56118469 838265746 24997367 886446185 349798564 460185197 106737619 963890526 820635981 694920425 154502281 686409842 784181281 807904295 712030988 354413441 935973655 765147841 476258407 586121563 491195828 146691420 186277054 763066061 792267391 872217683 413665936 80494958 604142224 500536894 506184424 511031471 236828540 698595183 770551754 881474748 320182569 547245858 796277965 924674921 620280530 250006723 550864261 155516651 441063325 358623911 583919299 686186367 676877957 183068757 261298785 866909837 422303206 286033850 938384870 877946420 426540145 672066100 988287407 677988570 521135532 982655835 555139220 1593173 336258517 960593790 148587075 865003153 400322464 386433005 355977222 325354724 422142448 916891667 467084856 848657208 774020850 342906928 863082181 778445857 396032207 656303894 90898472 320846853 504339897 72806042 740957536 197085904 250911883 66969666 911608889 441449128 832516035 630593682 676199071 140243278 555647594 964791810 969382167 123349863 492508073 320110362 687721714 236306746 336293744 881064110 764304274 695624402 990569937 944969600 889312437 27550732 404879048 396611423 105760237 138725531 580773159 237508550 241687037 99189739 393832061 577755302 143119639 677708975 52798342 288204645 949780393 943165563 852364072 28673747 825777421 839402888 452706736 194794854 484799124 551764588 122710059 139140520 101265751 271870472 948325551 11635068 83485223 328529334 157950482 27710235 52834860 642999734 190018646 596760165 426162395 517694079 380052889 57606406 321023827 609211351 966002100 610062262 366691638 560291440 305641261 853364417 83724772 161537995 743273813 744408362 19593411 811265284 941444866 74607983 769893875 556252306 631306458 27225049 218962749 2501607 954053695 945327417 906433946 449944312 63889941 754707179 980627591 134747547 332737080 310567771 189199427 788268501 990253911 260406264 396804348 55736774 122981254 525549746 11316200 216044399 872592249 514791063 272424498 968812063 451197183 759595438 370652945 267436810 541719880 779401528 887777489 894647785 158791334 364893571 619224224 513673878 382729278 507044440 364739768 619183648 319616759 776690416 854024000 42616242 708194939 960977903 957849352 203452660 754435105 783016907 944894298 956398112 989397421 98806053 401546130 664560826 917626037 357864574 501241871 762474515 855171178 814265664 39389992 633231972 117800418 59872825 446900209 108859818 724056646 842816118 667214779 395191363 742409801 6000324 742745990 724665073 388316033 631099963 178015932 701781814 121322020 442348612 849538642 415661983 62846162 234624584 624729592 813122637 4710147 201650299 982834864 466271675 51054397 695322194 498316007 286089148 516389659 148378662 630652855 54765855 233807174 405222862 606052226 970330461 340420454 411357998 7232626 917587923 669361773 270791109 672210503 387708171 354057944 748208447 694401694 104569824 74669365 591179097 563066117 945790817 318919345 799393386 17135452 195339010 598344068 331095676 975596645 525073372 388801215 317935912 20230798 917928515 118384947 742512553 934164769 483715784 110571609 542855963 620768783 772022824 6013786 863119116 328332010 601098550 337232648 133796099 182895013 946365983 123490101 705962439 267746772 943156649 534758762 773022304 649547255 957027192 615968242 309774846 836829335 264478290 705774789 696231933 81217394 962187699 453252816 438877792 117037313 728422783 759320352 340908678 906672231 47918780 208125385 209930585 496200233 355266389 726836421 200800650 634404111 602037087 334859916 957926312 861545586 234129542 98018852 282348805 927689878 631461817 368356974 738420213 763733348 672953511 703704309 588824969 615034159 904547498 679813543 164120695 9805244 313606208 431518496 45904196 889368607 281619367 921473896 402650002 977052200 940084497 409623303 95996045 432976409 826421833 42390687 659130944 190240956 862992322 153644044 319959128 205138962 536043842 744566975 983365453 695011618 993207496 550537951 296181854 903548679 612505948 261650256 224908775 73596913 995398808 776332740 986692610 728897546 934604211 569632004 934949929 593300702 820545864 692953736 368378452 143028433 301799575 429716180 897220474 926738739 124495238 703362963 865631297 811344931 395514965 299142167 541706882 750540742 80221643 810865500 360477818 871042639 496738191 608589409 562586279 322115772 788657905 560501227 409481926 243206072 280956348 427465142 382133997 215362796 23365139 667325843 555177290 552671655 234320654 766212716 156364892 710615067 742935876 210898571 448436798 322963188 218232762 862923435 806240402 804410585 760515882 743748686 749315566 26118059 304535346 751260320 923869552 114720655 36625610 977157932 691782664 984949367 569069984 229926481 621834820 132463375 4112656 636232696 406533322 904455252 223094780 963673564 680954415 952295518 743406583 956274405 23004211 29821050 230204640 878932175 629918941 203456226 199101451 615473052 351734082 191150540 258282855 986637984 64906987 271750587 771639478 330000914 466011856 474502478 245104649 140836166 525885581 960938365 578053826 322652122 683938375 534453192 84589276 661342995 732820865 562962176 570513910 501675456 332912209 558082922 525272896 554570747 3953593 177544066 815619755 961856700 587184787 488865312 107852069 276520500 119967715 910466756 376461992 786823662 161934324 67712395 447893470 382731494 160547360 820189625 978327903 866525408 556534114 759825172 926314324 618428275 989789020 551129531 878145207 808843435 33092892 985003934 378658579 706923958 949408434 821848215 948929159 18073924 87308863 813686880 566454767 980828434 245540908 901985364 6504055 455376825 281608953 818181805 586789690 377657329 122581123 575639442 716266046 499051624 411688566 343609104 944505910 621644532 204597159 613499803 410284129 485767347 689633573 634330904 465850133 724144836 779199759 107738527 584508241 674008293 769723260 737411234 706078872 636859958 543573494 368071405 572674778 388260707 10498588 974248514 421533426 833930575 420666030 140965120 201864690 8458431 290513793 967460298 485063482 316289161 416162085 356753571 529631380 281774377 243566962 858007468 217746535 647059201 609550272 175458142 839487322 563702094 183581613 273802014 94776967 450288189 570810162 259276624 378715921 106854018 40460351 471644611 671400669 543613998 709722520 188861225 629826048 44467524 157100499 404751709 971805680 873981332 335101889 242759979 769975006 132916604 315551403 153532020 941991886 38691702 829608051 90021886 785775812 661847338 597670277 735134933 444966655 18138106 82992274 91766639 403056767 51782225 488427814 355233319 451667646 990487871 998806876 614632391 494374985 43473202 563314561 291667946 923204528 439050976 248580602 330700712 22840004 341462507 891333134 996629628 549961884 704576470 104575212 993180328 850363108 491571600 448212913 920696283 601268250 120602044 689312618 805396528 393178002 252987670 311722915 938544200 129927743 374141738 961333218 563687650 965512226 663533362 765746513 268878415 688221112 298687754 142031394 359260257 969453297 488364307 320044117 568429530 464781943 337833379 883180588 864270259 97979799 85589820 6638630 850590925 719527022 444967146 43478066 541862029 501749091 924579041 464611393 44862878 926548963 484033099 761460171 828114171 264813239 271883474 684127999 333040744 968244840 869788681 670469786 257704366 57169393 73805434 411304490 281523797 634698888 75000719 194507281 164776219 628958373 234268148 200554797 652098937 814363069 748208489 676399215 115804896 412459306 8365732 462696419 602155867 86292200 114499951 181154231 194334703 97243096 24671110 683130937 27828334 889745788 639017006 237294321 182377817 521263811 141566607 303888337 580261667 748792158 695909498 513439895 32824608 406557968 573456006 870518030 962473027 167169092 22476200 742904104 911254420 932024912 154874164 164368132 616226617 993637518 6814071 691675472 509491265 844992672 248094728 208784845 848266044 444891411 458594346 316675808 744491493 886290595 802420759 164798937 750399913 917152613 937722206 330228274 628183282 2849546 717146236 610129234 627790799 646707691 819026787 542242867 152212592 25070475 659047868 109748860 921434979 213287665 586115060 990712659 334144189 401475396 747196412 120172643 939657659 864896934 844368729 872837682 778440986 953507162 222472130 58611596 303268489 580742181 433576002 167222676 573408783 828803928 491413981 426453034 116129155 591850942 55038376 247562763 381535102 841051564 870929521 276774979 224355887 743860748 814204063 560954976 658120444 553965815 110499953 861891065 379684224 25858362 214767309 62381945 966002280 528420240 250712943 429220006 733120959 262874873 357122012 31101668 945143105 328219222 685357572 541803154 175936031 592541290 509130020 402387449 832651465 814884883 452895701 433655426 324114542 438644802 271006964 857019003 362282404 931329118 786157648 132719404 509892267 280501217 233544960 13100502 656379795 612366011 424055867 449441954 549321288 599963507 744897297 158145712 441453555 882462884 889375130 271174616 693662525 459902845 368936837 398047254 865700309 347833713 118184270 104143427 487258906 693602276 35951786 236217102 974090952 473008114 507850676 174545187 724603294 958845819 198766211 497478429 986638909 117554725 785828017 4173280 7633364 866474871 594352190 22458681 811966824 951128315 467759713 871676115 491194144 145627464 327024616 994668440 847471673 941658001 378549521 332507337 894799221 653798654 827325814 716372893 8965844 203463323 237069928 82590304 530446940 678106133 778871602 482213792 33742874 405077046 523770422 113090963 223169388 444017405 894578589 530838669 715992750 230060655 910140520 577009451 98776849 227564956 117281517 987551667 315747499 592086468 756765341 85361093 719422023 184177442 63441179 215274077 439309427 868011267 263696485 670408276 779190031 862394496 263606184 664227305 750989071 530233637 182328167 733019083 484646064 235854259 750690300 895061664 948520945 904030906 326104131 927115271 584560709 498915996 37393043 787932583 14386229 249395263 225282326 991717359 186416179 712419641 666474030 480830247 872391441 515779691 525324241 112351162 493790515 74147078 809556550 706781299 193561229 286909040 864183875 502996343 495881043 766549561 139287676 476206956 226199303 942354252 509418028 237632690 629786567 632029618 653592128 675061841 617024400 672761635 778473239 795494009 594926086 535803470 421585951 239964865 698547855 298756697 446201289 907386788 927538829 501524421 108513053 507007407 142723539 947636207 957568936 572346343 174693883 486366231 16450032 299167683 225267133 10076645 568506345 657784501 154788572 913485900 674072580 633621922 93009953 730767962 154046535 332207309 713904771 481013473 223881323 62121055 850632177 630356594 874487121 956041182 723106074 347077118 541128534 995941883 359018799 386835330 462474069 220108095 941165352 55887670 598299287 958863657 408004915 297922021 549539801 725710500 175109605 333108927 287324014 264569142 744580404 174873938 39340837 579802059 559641343 586144566 864807052 616925684 901499113 117945523 486646344 269523586 819494048 552007936 18144659 965901024 931808253 870426714 889407330 115228968 611919992 293496501 995192348 660413232 611727903 227237494 736341455 406064156 364170329 183285866 109210523 414585640 835552775 448455087 470044202 458161499 255059396 886937424 730558972 63536881 506272999 872672760 934799054 584270528 774892812 969283598 745155314 401439811 8394697 863693584 346767255 412915261 587999982 53574452 45132547 596150096 289749076 211158364 701782994 162478378 879381821 390693222 707391307 988496647 827780196 864425452 982089254 108636753 996646793 382935696 169379502 125249695 959869891 998065456 336829859 224600255 74922578 193592771 748382884 91843714 767026201 954112921 255157357 192239076 79326181 428447703 632581164 934293342 200262573 974489523 444072609 330653132 162368944 526607180 520922186 195056524 369660905 576668807 496532308 955492397 374514797 797494991 323120767 736605342 802713112 423534564 220421790 72942476 216714446 238439007 269054517 944690569 7318874 237030367 846224676 695168103 240429131 989432534 92705336 813597543 949701831 657601154 130001255 522683567 559267687 858329846 760104178 462081551 577595342 796470600 911256620 564494689 844909856 911460023 98615444 438054974 719659049 517610708 427246286 412091160 466240038 456609230 72182152 52742143 50464652 627329493 703714401 10247284 409441705 170127153 640576083 502791067 634818660 777024093 347911490 276086295 434583093 36499957 129399817 308376145 889663178 554382552 727878020 302142087 318079579 931455998 893454765 653544594 103693353 343322722 392170859 666691123 785648341 921003670 987417781 816295138 713247477 795456057 929116223 99270614 758037570 725960666 98538184 64822390 785062542 992111775 111320719 207518640 26107260 9043729 294337574 321530244 14619057 529060468 773692676 251677524 921416991 734506391 294195249 860771802 775797095 473030713 14201877 507925635 127370912 666148030 963406855 480624529 935677415 97064860 666946636 2003640 561835080 437744260 757766095 428917605 404910956 404369415 784481561 967359607 209902 21778079 753881054 985072845 300411994 552636842 288944336 626881810 622496563 579478888 272133768 423039754 920688062 468552670 880582580 868920898 654499739 448878508 237986454 306548831 952736373 165701431 812625821 505208029 895249108 467663395 174317909 89383286 7286513 198473511 457340385 463766790 169857511 954468597 570130352 582540559 382699422 426761558 836344488 129497811 658240467 988832370 633955299 535393402 86439566 554408444 517689052 39145938 870144354 839706436 655633795 478496048 675310421 379669171 94340337 537415045 178023352 683276311 305574812 80035411 378850621 537670273 266214110 662357835 468627222 270735662 987078732 553512207 566557352 679457888 239435568 89348100 719897447 930436913 621096989 523099531 378766604 838624255 82826965 564248751 712617837 133945863 79986733 349048775 544181275 590564058 296631599 704784375 546509470 562600028 81938622 408854260 779678365 322919663 804066268 293477543 516611643 804020613 145057593 477214594 549803729 963943316 222941298 979666384 632730897 577960999 561369994 440108448 481207068 284108332 184835884 557226973 870455488 580327002 807262575 478490830 808679896 314337622 613209805 709525644 122401193 948068383 885182201 452672459 897900576 657711695 414774472 412139643 797608750 438453223 610271705 67036024 144599622 769549802 132246115 262766520 515004190 604882476 892627398 888466387 664802838 159544656 549871798 629683424 456403789 966338532 240840867 149065328 599256395 538051166 227920762 319691254 843140351 870751785 817485062 927281792 952071350 904983723 608747250 965400672 655635135 97187297 241914174 199781065 294225454 652143964 322446292 60235139 841857600 480448527 956101582 528158923 41053038 356376696 988483019 996615704 118836563 71381512 808035588 479988353 885072172 582724032 337169092 563484838 611510359 76094278 72263798 138347830 160568414 404098512 831533293 226950910 763900781 998172727 597326563 479449574 205588302 585133459 665702989 14031330 24109470 634069241 900741455 730857404 997889859 366831509 155055313 414491676 890823817 466906702 386237889 515469297 953335029 956637732 405445107 402642013 416418553 12138530 308037541 429776360 225034580 871565553 445975502 392386648 109556226 561430514 802452126 592231457 531069283 937874446 221920170 465335164 105705815 407771722 282150001 706012755 426486001 704293020 676708701 347172094 853502521 140072719 878994535 926053447 657062894 717667774 881939600 302261527 741395369 656851891 705558925 801674704 904014725 793840414 768138414 585890270 160235098 711530881 290896503 30318558 861803910 478603175 222303497 211530049 348167615 932132198 642862786 429147727 645508384 848493874 144465535 716252485 804944995 160716417 84892669 21649488 507813870 276105230 563261643 900161983 566657196 681590109 620821299 348084550 76877662 314951984 849009612 169301385 606482183 574343202 864216568 459816465 322985776 885809513 492290277 604136258 635655702 651184013 803925589 411761929 254867012 131681697 439117803 905394185 878354464 993282996 37419992 59564541 124896769 396499109 85912823 511437937 227302925 318678406 388200265 336030803 945881588 523376661 812226053 624203469 767680487 73166830 182591107 6945991 493875987 251701286 527689266 778911094 751809989 647228598 238416538 730871846 311467719 432167579 434743802 907581036 919840565 82784261 567377449 226865150 457485909 454622490 825996496 556946669 476594816 405433996 126921500 720992619 183302897 773064146 225351119 306346852 449052592 218124180 602719095 803334255 481213623 625805910 664985547 294447898 521503688 856364714 603855143 260050009 879129750 804120497 140186426 264184760 16746793 212881626 841729782 221501012 43129128 170339540 214492208 795496465 35023076 291586535 445413009 219740599 625544533 84106592 195164512 874810039 273513972 189050445 551847549 746092562 610202584 258938550 211215819 381734266 783360829 462480252 794361917 743752985 399350110 929416684 147555534 640684663 668457759 352141036 436750114 428254415 397501570 566084220 226243304 742055400 929256894 713253694 807145309 860974728 883133202 548482918 43057158 199339003 285313544 916868404 616115963 426427708 445189415 305281304 318769736 628722346 258420348 318434708 282928436 537581148 370366426 677610639 624374712 516324823 73167889 776568523 716485368 652960630 991246213 931476755 74984248 846265799 531224482 162113427 712677644 316148842 669910175 509655252 319602331 936826708 867266459 436258479 923857662 179513770 376850283 196347030 376467355 83600206 710043943 725063359 467686865 448488541 968581281 709943590 295476937 1884605 520954081 701864279 602745305 178842300 314755389 270577963 176175510 249938222 15724496 605335959 687695834 996976569 847372232 391829931 583977556 68686091 88523075 109595088 295149048 990677028 179982129 901449831 634545782 116770904 899348972 201807118 500955907 405586997 976166630 300695707 217801056 431533014 844808578 378756534 616183870 460834745 153721641 399358349 414643883 740760969 85731404 977692690 328587693 814862250 152789261 239959869 852216213 293195887 79539762 536768572 467864423 835286269 126514124 534890713 613498192 689642721 974284229 646535270 337010276 170473693 64052807 104111339 510968933 871862925 951437711 336708443 367316215 507222643 619393762 302647782 477396634 699645726 434479003 498310214 548155457 892897415 133834634 786742356 302754003 403764295 270253278 267599687 755067923 440200555 966571719 524735012 269934515 1781965 492308605 616194023 168986036 232071941 903122181 818499431 511316766 522129443 523913510 815168053 450267655 887534697 77446209 127071082 445361955 420244083 393987961 557536749 630398471 397943666 623384513 613199268 665775087 328436614 469078001 406510712 545497292 900168823 642490414 660554017 206457193 481868244 620784932 361224177 157031474 935499332 828126624 955113354 429622793 345770127 134568096 83703391 658064544 430715796 714584882 457418273 636369477 706419991 921373338 202524672 761523638 487581811 178400448 580296937 201890850 174277847 864164292 676674944 805459012 93268736 153592126 668187616 231369223 84867535 587771392 507018728 17320848 359700574 730879567 285903578 622826702 704975859 784110488 697626553 742776583 386448098 482537841 418030439 217973445 377243778 715157804 685163320 445184871 566692392 496823317 175918281 866256607 910823818 92034378 223078158 813556833 619395275 992712578 572818798 192149882 515732837 103005886 925814794 974339122 718926560 402351586 247903224 372799688 695703829 765865384 210677820 209361177 989895744 712956983 105211802 79661100 457544999 536549149 373421103 654684439 939514100 706952773 146380851 983563543 138221620 864432075 639474719 137150226 307923223 742930717 41520379 569583612 578753696 496802528 799731608 857518970 596188991 925735321 22987875 879555254 181736737 578452095 408867876 837179593 445762895 798850072 784057659 730546323 403211642 655882780 638280985 329461228 979352201 731170122 117250668 824510306 554951798 913650549 805042686 239154393 912680601 852173156 394442231 27899300 530072308 353838362 162908047 256920358 590161989 816139739 583480970 553189181 965170171 502103694 834350511 220331814 810231070 12912269 233110694 35470333 970858564 57102607 509750794 259388120 874601379 241659022 594726934 950526993 745137563 473030282 386853337 915510557 498547092 477581878 155241582 379477152 352351378 846007922 73572832 475491925 95239502 948403232 787722442 84982352 420581970 467332906 784445983 396743606 538435244 871448086 645203992 532017332 618584205 272237944 408082168 120852758 849966661 600618689 278474563 830029701 953755874 585010051 469727686 495244724 681695774 840706170 227632183 529302762 6753180 858492376 618950586 270606452 65470536 965759321 945444356 445881495 578704757 950269273 817189551 260650298 187259784 595733686 262748555 486724708 330248654 164326618 134195393 385429892 350152150 315358514 504704052 780680293 104655054 139009040 817850671 829722383 364187877 725399560 318652863 830360043 830825782 988997445 98882428 790218387 145138599 304528148 938117000 509163787 520873526 892578015 900179840 171805919 584882361 580019349 471028898 28722248 765888538 423129908 386264992 201194321 150671110 598784122 12158461 619156734 131888308 87641476 869894555 514303819 158500224 133121617 918634668 925603172 348425574 308431405 780318616 682349528 804467921 122390879 915749561 360335333 710067393 594741 801788734 246713618 857153030 807162599 612977682 811944794 930409449 680066918 900066214 117413930 662125108 500404810 594800560 734088838 74836783 761846635 321370633 930465809 894211296 82583178 500595037 76249561 989829369 887956413 691664491 273406624 142746858 78964186 67139708 556787279 677783222 770485382 464987266 172841117 403020849 511464989 847648787 111675939 707344334 795742258 105973847 923095999 951538419 806852172 777535819 160082886 690812406 497932633 257082884 813194309 802498530 585820037 751593553 939446441 843577135 263251726 395735037 648516640 862121084 928967031 201196968 680849666 89823950 140532746 228152256 397242460 77467118 697149388 460293901 327710546 460577220 532309059 958415388 377543952 998878 709353268 961659927 491627587 428614590 372970664 212200873 88285573 868943072 312988382 962617881 132240341 208002580 768226016 601762209 720012397 230029432 793024501 989339685 271414767 155828971 618614938 65059420 375301142 264756180 310816241 350662812 751029488 934469082 840387473 476697487 760527762 508602213 44702028 151255152 226828468 717478741 402400970 237947802 889728910 212908840 974851132 776664541 533709143 857876953 698806739 65739150 27091966 736844068 909146731 185658406 817964144 875196749 683926337 894959365 799729135 937408569 422869631 932418198 367455540 762700026 446598670 892941746 253466031 560613470 721045043 231519944 725929234 64412216 1875054 396112006 899076904 70704235 233736295 870546917 490780855 429309866 681015545 345347611 692260330 440905031 634195826 187847504 228239163 904266583 258635688 377005145 949286221 912502081 401432713 122771432 281221293 882167966 187864474 686236084 334761933 642700281 708165254 943344884 407036838 695990352 943829884 269475244 134920708 794848790 926815661 826112992 998277549 742795396 181545915 903387935 767613497 484909156 566447781 131718305 684247902 285910315 46893020 586648315 329200976 402640810 825025693 493190938 722406231 770892196 68231343 283689976 120312036 713845219 359304565 433919681 668892069 33456432 181122789 38666949 156312942 315126546 203103117 325983145 711841005 880881705 606513280 452515532 898488718 158383216 519045734 546105021 124596822 738372340 901380058 568612723 170036887 249281051 292975128 91668832 803239137 323390314 763279558 235576326 887303531 2007673 773135651 981489873 143400376 402862116 405965797 372863551 562708786 818271280 907016569 865354761 353043374 974751215 900022997 827696460 470711188 864379510 902597861 280963034 647425746 837725466 964392595 655093246 286844302 963339205 145622450 924830951 216993736 71679321 25863388 216374687 963098016 871842390 232644966 512790034 320825055 137001884 187667424 286604463 817571171 145931370 285771445 984137909 662011839 681194586 873854415 848889921 702528592 366240496 679352238 785075814 929615 924777354 157384883 982663013 333839615 517955027 108320399 150809288 571398593 145374726 308611848 868646016 164492277 572574928 399271943 94341234 719370902 718269676 59514151 821871003 786495233 176150538 216109380 891643098 515775800 431216049 746225117 25374064 175476432 167696307 162620054 323961071 320604171 560652249 111724828 955816104 557706785 198187522 876301581 908209974 901039488 910491019 406895158 623325661 343682261 794131243 240918749 39943866 470163720 855095999 1110 812690404 164719861 230308537 88617015 159367755 724982890 147960708 694848998 744080766 534437378 86667834 500838354 794730625 296720391 682723975 253369239 494224251 78626315 717538630 412213858 499216300 222193678 859722441 554063560 203938441 194473856 691151110 169445912 719333630 952703650 96895467 622019809 425201552 29790532 64718216 679063528 219863246 124389931 203008310 701884816 88242425 744872547 434782006 449055799 891754316 606152717 656569165 591688894 768318505 993499741 715534585 343420423 855396604 223231727 503384588 316361350 151166743 108281775 260607076 497623210 69587012 105369150 613357061 651874180 962935021 851587663 788286937 681898923 964027434 197273147 634576794 957596948 661378334 517998415 845248418 108406343 970441861 332752830 406739601 226280790 375216850 879861003 366797851 625569150 864503983 600062799 526631897 478944315 619474749 640784163 153017900 336348981 615030577 733431647 714253677 57239405 495148115 529588394 779206150 535820422 983722833 276482074 453569511 60007549 425521758 363442987 24903618 257131849 538768178 719134181 435935244 251031977 46923007 531116276 12940784 41028640 927250676 740331496 271390748 706052427 985834465 849849949 269738709 206882836 398128128 85511664 341232233 963513778 952145195 226865832 181129206 350537330 403422126 56627955 862480431 616257891 166327624 225277292 233147739 784788646 223332680 729476519 303169925 753627166 322056947 659557566 547786159 26352556 383760634 926133285 999986754 417394444 651414101 802839479 544152493 390105268 121663397 869118306 814212080 782437318 168448086 342267542 813580944 801528599 181045469 246312465 474179195 35471898 901796332 875426593 939945271 66503094 900521583 704399586 433877016 946646351 383268987 530676799 128714671 822725649 26374579 435525397 115677015 74296520 783265560 10532809 903008874 549282881 12216589 907308495 60012614 525321372 773386111 152209225 911695822 263981385 776687750 24468775 57367643 726332648 565628562 89686373 332990851 666655981 916375645 525012445 9111750 659085806 17372937 233741564 779110049 798742521 777668849 311220345 142523555 159324714 88360567 392992715 277567302 845362501 437382715 71220350 41950101 427943919 392844351 435937723 340422685 899629232 899198301 198071693 49356524 688167507 5878727 391031685 603737602 375422909 380320023 9878603 278662825 454922219 627711107 977614664 544049344 348160454 954139037 778223632 761721003 324315859 267577095 538388449 216119259 453341569 763232701 994194705 795819599 106640013 869938026 940495723 527466384 30696195 593692479 605772799 982391550 413769199 418869715 543159166 462808331 221500412 220618595 448691084 591901858 975385736 445820732 696008985 194651770 900090577 800947509 421288542 136525373 310870633 136590509 586016338 887866359 614330203 859494327 545093341 595826829 88622684 602640441 428635103 266489923 580008835 803823948 204982003 347815635 786442975 671477786 512082545 512690922 154106505 67597956 575495344 193507578 933067724 258564465 287935704 7256219 491875439 422766046 629181114 786340609 861966001 411563259 860609757 7547460 574901737 550620849 18881755 569116574 696866394 887924068 313517686 816620587 613501866 719864515 586923324 271138072 483491229 725723722 790524114 928086905 707482208 146512035 252061495 109556077 344010192 975971624 874828426 905023481 794108540 477016444 77434867 789073773 475972338 843866730 785055101 553639325 688142616 585060552 570160559 618013272 649287552 588548375 223712886 500879318 449499743 69941897 624490445 514145600 110571559 7788805 502445457 956279299 790759222 487768722 850743750 979491211 715517215 620450348 323788163 253321666 986803380 27988883 645331341 576295149 831839002 183345050 32637361 344744111 549000849 27171793 346506309 867404771 165882308 406765375 426231391 72616654 835751915 837118673 641670621 978923546 92259605 116629903 612025333 318977994 243634571 211969955 178690632 32501780 175429230 867709410 284387949 70203572 507014853 87836552 222217696 896173746 485545771 595105585 206426400 796936355 90470638 776217434 364226378 730425205 491393938 55442846 167616866 35682496 867928117 909448721 573704329 868415697 329028270 832225645 540095750 252291505 470642940 441729006 786455286 682086395 712720223 76545435 208391469 873869476 541615242 78712375 1618408 988538666 294516820 696544549 715600738 538694865 146776965 963745204 142675252 413175903 828506252 995795174 535919296 4206119 939790700 41379034 646743879 802894932 575019781 683636250 132315408 999629055 46040047 492726214 387340893 301595755 81216912 605639072 461488418 663912322 966523935 342026308 243385685 628120478 331178797 99632780 357048591 575775424 820276337 725105389 78650303 543158911 894590378 633748079 507997822 461281822 764223270 52955115 331251030 820953069 154500574 169821780 150910604 448993977 342681478 434942918 41145039 389310858 34438641 768761221 668486624 606336803 400942858 575149954 114359118 360074890 47024013 904044694 388079294 123335193 14115195 941917544 809681306 112058962 658525332 601977660 112002511 300852199 414653211 753846562 948047529 784625056 475099289 567057053 160018985 52337290 143948716 679157201 715380146 175222834 474003303 309609506 400486377 622739234 500733111 732924419 979884888 567011510 31993948 594994027 982788259 60332342 808111619 942096160 29020902 755940027 558375199 776033973 129358168 156499095 646484560 987152076 435506800 552773191 581993722 850234028 755634549 167550775 315024365 519634286 321030347 756313939 129672482 24609734 701271943 650167540 967517377 653211830 289836662 62957167 424892301 166434384 888486515 949411329 551595995 691511824 544135146 916438093 878764753 300869895 91190018 545804840 364870934 409452921 122743817 900509395 828248923 521440665 747334027 419952381 649725528 380232468 417857780 257487449 649740438 961952234 483899686 123806554 740375990 831752803 131355910 443541415 536695226 145984532 374017699 570824134 45524109 400552573 858288937 416737677 760914912 925371337 850669353 948629615 23522874 398506926 130026307 610455702 490101385 943973675 133079613 47661904 897920368 358656413 653330069 504530864 815006382 147747734 49616544 858270263 215733023 378353245 994399400 361396406 76517022 598161531 57727163 316696852 246201842 402685359 349135698 144340395 213640445 357553401 25858956 821861120 282485664 120418047 602015074 698087067 885190199 924147036 619573634 807642395 418826953 789209104 377034258 714896294 154581502 709329795 119184215 106270611 741145709 26698582 840893730 662867956 784238872 470817948 382349536 57972477 545773784 282379504 79541979 101056725 473267644 51729663 983168358 287868666 514878737 455403048 666832968 814865566 665786167 451741338 330662448 724954954 75614876 446047457 99610068 247651559 656695408 290562036 868180720 239748611 955011103 458367530 918160292 916688475 491605273 130181008 648491421 953667411 678635207 326067753 780550246 931073962 569577601 205069105 838621969 410819655 514221154 87576593 390458753 989973184 480817946 369634339 88552964 217990501 120053097 647324651 906102447 334913685 564028843 449774833 432526295 873191353 539627996 438052819 588842829 98833318 331632579 398627081 230357902 709043483 907388145 707911873 11068851 395069719 539517643 455286680 843902706 764936603 352527378 178930027 399994198 919020240 288602155 635691624 760094117 20127887 978266969 261602400 478233729 805077579 255918602 334738915 599358774 808266677 902904489 447822873 776454434 23678531 23400310 160994189 15331739 413632180 461929381 617682979 385317658 897558385 47755196 122528980 494590900 735747543 589590431 79437978 985669053 163343602 150670276 33347751 214357437 383807422 557799254 155020358 745840989 538331394 262166573 376849977 231372139 528655425 822115731 175202560 761871431 919136588 23240645 603024143 681308204 193079215 452785825 795995434 726921466 443306132 178201783 76908067 162749262 19220345 87148072 640164508 776766051 94858203 983543709 744452763 404429978 113097347 272791926 598682213 825825046 870227168 497852139 79418865 866398150 992343522 955706278 84441809 594513941 50586983 988367586 317750459 663033963 139788468 599175132 367492856 109099178 30101365 963493579 805420362 942764284 930733443 773111858 585054981 417170903 677906717 937244146 42144983 276677756 852574318 504889510 548864895 985884048 739966309 147474291 238889062 299255458 363985908 325927709 539152541 205156365 829877313 845413958 26114631 772761871 68322583 912928648 474381253 242245203 85809250 561756508 266998496 965178411 576069114 699233205 870865321 302885859 145613113 553470577 192390689 911527762 719604389 218787868 766217049 124315358 60378689 961041529 113658483 36623215 37756406 579895009 781758133 440358919 549007228 105686426 915543129 858768404 296785975 25010685 604184394 155535475 414500480 358200998 672236170 310630974 646400189 669944448 986945594 997362509 264029148 957009916 615995382 6927287 736281361 641690125 222760261 249420133 888840812 757014325 306312980 474950619 717295733 266873694 925707869 422285169 890895756 604402661 349019304 315294080 899513722 996149272 355989993 488897334 800522234 559865905 3565509 609877857 921170692 151229653 21601649 931111787 351748353 364911075 529414532 998588580 409650587 333788404 466944820 622506930 515271770 66610328 134495658 827135006 556517502 151397959 775502980 296042957 489680349 817631473 629276071 596514246 61243894 800069479 710250635 629281945 483221040 111467683 527850569 786430115 738719847 735417132 435280289 10827637 611243172 849922077 386547818 957345027 389808518 137825655 958945145 467310389 861391347 670581295 71913441 43298830 544408580 41676277 900291053 256280475 994019192 208932670 331363725 317924788 774548260 935680248 529382855 885787417 748827967 244646287 431301891 255650413 660213542 407911293 208761730 115939982 97056621 549926488 976982748 9240939 931727715 819333867 642904154 568491314 480016510 889577107 368340982 586308012 197232506 792269013 43838454 84900025 187887591 454990842 416306098 209372923 119128081 234778506 744536859 178408230 967268567 660962514 333841277 288739387 517981697 759132630 923218369 444052690 144365977 148541545 710989125 628002957 6909050 222833280 233368059 641389302 8932944 527739449 378382189 983449722 608973268 994259607 528375056 143460647 585121022 836716155 57178184 535616674 748364758 676117171 800419285 297517281 183348543 851364343 662857448 554078592 742215873 854602185 666388194 451675886 219711341 789060172 816952709 401255692 630195692 26612402 121071147 376027951 898047660 125986909 924003947 432136299 555626560 270251791 661867557 928012242 603434101 683145363 957314395 106293916 102878117 120002734 100178350 612389515 60859598 676533151 871120986 680749498 867794870 721929382 632812722 641705980 204279735 724193081 502964273 170804330 118337110 217770179 904744328 257817868 392098293 109697563 279918607 723332825 603061906 70309217 648344475 314206800 161435777 42319319 349436098 924007902 387600436 56442239 838683502 893297008 758229009 209125026 749457431 802021576 855620540 291402626 892156923 690075316 560303266 58067014 237908300 786154310 118943804 856934779 543756840 380883500 989226985 900550147 136667904 859496128 941277807 197857181 545487973 266377706 401203251 729722984 83523995 420994076 3583853 656556477 919135990 858738224 548043712 892904152 569423930 7391940 987323420 458604900 739989326 169371748 709254241 962309979 34150429 373034070 769932671 558509488 674431563 471346146 154042799 664330520 996739650 311284364 204970880 95254969 370339988 743448784 431276512 878575839 766437967 693612047 537429783 331158848 442391238 265286462 439276337 588524018 447842563 582588659 55456500 853033644 213389334 872304178 219765246 699972794 161886671 436807297 568913638 389664438 634064139 653622772 681251882 565153326 197644004 745564920 679047920 508581637 257449767 971015969 106941079 702216463 643585224 375008206 544316528 859194612 847535830 565452605 778538554 148274793 5507233 750051457 882501093 317466198 362124838 454249054 671110901 645841189 781722330 696193780 868147189 852987337 520816605 364265952 364478687 425788272 569721187 928985299 520709843 646565379 956358228 20058739 658021112 817338990 285105804 76814765 480881229 881796025 47826714 968490429 211323126 309620507 848267506 924112840 193322271 717059892 775450439 420614825 792000457 661656406 447617603 755475073 667920563 949788452 143081421 345752684 460222372 852582581 153981453 190422642 108374919 608506743 262318340 892442013 850352183 612287047 910224242 482999466 34731406 264567663 665453317 263686692 351690680 807980295 586744830 997118279 358148976 439051447 161835574 403793469 531983153 763612668 868424092 265175413 48682637 397292041 358471379 49128161 760418468 200821943 839617668 811778092 811427583 872970897 988335933 482778587 501066277 574030358 707623513 951139932 436743162 589477234 50345369 703126459 239178772 764224732 913709538 237528471 189216583 452831768 21504696 538719 733217303 893057706 342953410 894328700 843631677 679381974 179806373 863760185 530736715 405687497 247521453 460200667 393800063 897383 116394160 719815260 196146078 452371471 516241270 980200935 665089209 631136791 654658355 281416245 85481828 551890094 515098439 811345130 69908794 553165118 750609278 561124757 647535586 935619078 904007170 813371241 376526692 436082 718381934 728578387 808167485 12237071 56157834 2798793 935679359 183171098 209264180 332471273 752014973 544477621 543569230 248172113 726504556 835859537 244246183 259854391 573235565 206007550 511876770 714291009 356359487 407939707 858473697 457494722 413429708 138063847 251311227 866116574 999731130 76032594 899061093 692778838 847903062 844384903 224020079 809229215 300487109 718484069 75344184 648950879 723789031 604272456 575054 975390991 201620999 889586059 388349912 643666000 554452575 764906664 717793119 825203428 138500007 727168862 89602950 700623999 330921449 112656110 807433612 838719234 529625565 255268119 782652089 163952492 260589483 500802520 431857693 565177633 724641462 166911158 804254207 546279111 357850043 384236313 328191382 178223205 982348695 845162007 826382639 155354932 654442484 822671044 632552902 85161179 988450496 746696588 849644070 658421834 398041406 698875026 960661593 857901101 78313978 279655121 565605267 134625186 750326277 828144636 809677603 575985261 396538602 260633268 260824958 534001408 687628575 700782374 949118614 314521094 9612224 433115096 973249265 659957760 438627393 97477668 677989193 257331568 530591065 677713168 127116168 866567183 787166061 411964022 356110234 783103369 126007880 860270745 677245546 66190265 260118493 232753430 864582181 362788450 35012225 87841933 416009816 459798905 257992249 684042619 367783184 508402930 519101366 189642049 505258115 490922564 837379480 476283624 353941252 574191030 345647097 921341869 964168834 636757763 160338817 136831807 301201010 153805476 747865055 327120064 784837245 802978452 419582400 502456931 472467408 868130344 765000967 530322644 206901540 455155302 714034347 842814497 667383793 233583331 549652709 921175835 702455972 699368702 571153312 289894904 271267035 292941491 814857015 144140861 495286797 736829279 942811281 75195483 205254093 553956214 350038425 281572774 856479908 191596897 410713451 609737055 487417009 453368261 905119757 831355513 597928208 481843856 419687721 474944788 599257064 721723753 593959033 903188382 541596677 926275989 938482453 920513302 39818705 799953185 831458847 777870257 493393045 70902158 861502674 201233336 591444951 398150433 32289691 850860038 77324038 174586129 854714012 365762794 413513300 679367140 603900934 814570490 409133249 877586720 27652430 875713664 581285827 777401417 265135160 581269348 546545287 56392183 75932528 149225799 152769468 180993736 31893708 231327438 373789269 963226985 815434006 7746131 153808347 94783510 523554286 458392959 632192704 920438354 456838312 349380632 677850909 526373069 549315675 314493892 619766068 542246676 19962026 657977133 971247464 664454494 384019224 194501608 62373041 299115932 233804456 294174214 491854424 437012151 461357382 910650347 498640235 854060897 933524818 782808389 893381114 630915050 650735565 264194437 71122121 715394266 762276129 314534047 33512378 916726564 667431814 117653626 760933607 644498563 653335188 840503242 360555369 884421261 981285294 114445018 685611895 649958653 700473634 271596758 32899795 386517906 488901301 790558567 866893401 596543572 641197246 729876040 808057873 198215171 198557886 934169348 376806430 616765388 24231984 819098878 683971128 255214097 746551151 847148695 197517313 204026933 342378124 237097373 715405044 351810858 635252571 269836378 814474040 640481635 2074059 226824289 953745063 430104903 17739407 509983699 936033202 402165405 699466974 621508778 704552703 222559950 304167640 271715255 242087242 423146883 422417548 561082344 770780052 159786485 30032262 497305492 128316834 598153182 478238236 348512834 756536687 904329607 808119058 991020680 361770712 263542581 31889247 66008272 538102324 870999217 543834172 412270865 873601348 465869977 286447025 16429743 291200843 266540393 865584301 404655563 495008850 187150355 45793758 89858927 302490808 398846528 327683099 521629048 123546290 481930989 714841774 78304620 841808862 879354401 484546636 70794359 632110463 146953155 923808423 961903983 677770429 310846769 586388913 449284882 424051959 703682755 365619978 493019071 5879256 861846836 732658461 260074760 612714013 923716665 342535888 56138368 2766599 882349783 443889656 920856650 630745543 561088570 389569852 901940273 521569226 959336016 482440924 655167388 804919281 444076200 143773653 464498422 125121050 278000284 86680096 824216564 917553862 679142750 740717417 463564646 789300487 895262047 808917907 192670074 497144724 837217069 507909512 805297941 169237704 310118336 867030932 16406068 127511460 982453192 801213442 453452227 723612939 985247600 815008047 474555407 876084942 117269928 92666013 698987467 118798092 740699552 613865488 787075665 831629466 865510472 303316686 739669309 226189591 828362176 898002189 840184996 24773058 981147312 216322310 133206117 154314413 782014862 73766166 410226603 704552062 314376324 572116008 104755648 788237066 802963125 705900142 577970198 453833336 129352754 227248939 165982219 387144599 106404150 152250053 62641712 122195310 96464665 87745302 230898143 958153103 864772126 266967111 35606684 769644308 91877390 865745163 279722592 477042738 917739454 328895477 23942594 902253581 431750701 38947497 888694647 470146198 504893749 609581019 825873196 589488187 265916186 414212145 289084282 288699350 748972239 573404476 84754195 318072570 290724341 66451598 906536994 852894391 374630255 983264774 484387555 96800856 807744979 633984542 400711613 698215731 892882629 102973981 657081039 708348701 638444849 387329640 713491099 644091478 494522755 265989170 732907547 240802259 811719028 205749538 477794750 373065957 124730843 716839692 384388880 39024809 674727399 9641428 88935068 863820530 134772264 978444368 577664853 447405298 293656888 58090024 902427665 770805658 875920510 526369745 612386663 295161910 835433195 941725784 570830435 225645308 781208295 679549912 11107103 416992576 499993182 117190863 853636984 51754066 573396226 729420870 601390649 822582367 602555917 60729226 803315932 226786943 657438299 530768454 374974573 447191900 931950779 798636734 51326200 231442696 383969960 940320619 836698039 969548622 82108377 758278865 310990275 271231494 170337739 84827608 709552047 814067541 56252438 235992951 84391568 720326432 727836673 581287469 354161435 453175905 554847921 237044381 802367950 36661835 389555240 745760572 315876844 249900259 969520142 511146362 134745954 826726943 729705522 262672680 613937797 691158990 38724659 791463673 847450655 954670060 396955850 566171419 65492603 306542567 582610324 377476519 107425846 180879262 752890043 912263851 74438828 169078381 577674593 507439202 817700342 203360392 379321778 473798951 50575364 185295591 40746243 910305050 210333741 815349346 746798883 635427517 114745559 625923551 509342135 855101633 404286399 610181777 646505872 472855209 475440916 128886651 579399400 773098227 63119723 519828909 890231790 353601410 998947665 701431995 81760105 716907403 526974686 358158006 541659748 607213248 425050595 340787147 681338390 701923105 684344154 781883463 52659907 152924587 214057029 305340398 314224679 135338394 234138471 681527849 307088525 842252267 688376199 734481216 611675433 756466931 219931499 456628281 602149873 801895469 914765828 816430686 665752630 5724082 321242854 588739706 378354868 678002505 741689553 833212579 182422270 657485981 384011245 886709247 603775990 68709610 247421766 659660175 186006336 98660596 857961804 271330559 510232662 980111845 767895881 293157685 234169851 843274276 410222184 175505634 221370024 708593014 888300864 292225613 291571748 464142179 353509753 392418107 865494687 269988133 462521184 193938488 532797481 322775296 996472709 502038123 831970291 365459818 7152382 780275697 564576801 216129921 179371460 418023851 245610314 620335520 882741260 130083293 665863913 188114507 734952827 527803465 897339736 407417884 375990242 274221778 910836898 502331213 327022071 83904337 828809062 995909151 41368738 536173993 388145417 172588758 804547792 636464805 685963604 932086016 333111691 995918032 209204787 258741100 874712307 970129129 496238432 106351130 458661769 380689843 798156966 558891657 563898896 463780521 504490539 491218135 910591010 319423149 997501618 165768860 873925335 428289720 807891536 731400570 217864271 383848396 402382423 424490607 806803032 992833598 545012140 73325396 770376437 329550311 438236756 20973810 381921348 262842182 23977701 101472834 460940513 756462373 421239497 520921375 899810394 90220760 617941430 505406326 539373756 246256811 463432477 581821874 522947083 855246309 823254442 926284634 788597285 950873223 691833939 45863823 393232742 669175971 989825282 245858924 360710389 680645584 603853022 935813177 833505982 755686423 410734968 805540495 858493106 227005044 127702564 605949600 324808509 518532949 363925637 158087801 812783659 657909069 817939584 558636891 969164112 654511383 914291047 48357535 804005391 184012865 614185110 344397997 204444553 267592665 977697059 33486511 785020001 48935928 45241303 938612477 216488491 465046092 25475171 492922633 941402262 594361121 43550255 249088034 996900809 208980546 469368584 453742711 62555675 147410268 240541709 193652567 196656309 864493911 539302246 244598078 462545053 992447006 697744707 18233487 442622892 587848011 257129699 850080796 993205140 942213460 95932340 827634530 27291864 474311909 43438963 495176913 926627741 365688492 440724448 518362132 686877604 618278390 222247271 638328349 976468883 715958657 482242290 832171102 175997867 19721455 195520165 786088124 512780383 883585363 730461583 79394888 579770684 567154632 923698830 390137817 320916851 458349587 964469103 577306788 906845131 139859852 665091230 210259153 590081346 106643018 399865262 142325872 56654017 841595863 660880201 66459972 422165608 37762479 794786475 385536191 310028547 261622393 438804875 449019646 228026666 372230040 192000689 140633652 522802448 237803836 15302611 255867449 387558768 437681231 56645819 836655412 443067212 792943143 188244647 807361813 25299547 115021259 503612639 541444243 909241270 252892608 909706778 131474311 395125376 705442067 738797617 709369955 836701891 309404569 999592993 916969407 507330941 181458911 110349196 499971052 830770951 560611524 546884261 787952646 443789620 451987748 836678618 547700918 279248705 806675958 650386822 207223438 574090842 307417269 762255226 172820927 533496726 539785266 823932902 889016459 729508999 331463294 794671531 37678084 640479703 852426597 97885309 719432239 602263688 899466550 699118402 672285418 776287388 681144255 859722236 28361836 609775879 743850139 265518777 804829430 77724485 759019406 762359302 136686582 795690312 765788742 1693418 376012739 490809149 838907765 21249659 635505910 77820725 234995775 643704864 219140632 748280361 452081866 303791853 35739220 491533013 78292421 319821410 222598364 686747324 775619310 631662760 948459006 206352631 167014189 702766005 553950253 957716532 173144137 148062929 958614681 915224928 267496646 673969416 76203454 744670447 822181051 131817582 994182394 664967472 153075588 639935463 506394846 735829738 381606200 343274636 779297760 732783393 856521990 70628460 826087934 240815723 902914690 722889 694205578 885441141 391520174 54968287 331117791 589488847 764788449 845668222 737248054 743857320 370761247 77901139 987592856 656498760 567489003 46220068 582603675 214481003 645704231 823842383 712148503 572423672 893088085 392160602 316118510 878540388 305991547 902352290 795645517 511934413 494828214 844886977 462333123 969381665 654007998 905609029 86472437 172527460 962939210 645534838 327101169 958984323 674075917 890229109 424251148 283194141 761240955 897585705 669083724 228164538 873457787 199191666 116353111 297599809 209628473 101741854 831863074 892012815 399473973 560741092 542142979 602469577 644980841 962554806 499689266 241944591 808078265 654175667 180122422 100947083 185944209 518382211 587809302 967723101 98970556 59202855 819991738 386338657 359655225 308205441 740013752 193412227 536404084 402657116 187984673 644144921 255264009 694843557 197717901 751833387 698807426 377739317 187584779 178262778 304453452 923314348 906605465 474286705 262465902 277121256 128750610 964027885 876283830 976753520 463705152 446421898 447324736 984932168 459888467 116720924 792277 461804947 301406057 560999821 913190221 62624891 844370787 366162945 356419638 76417266 681304904 754714892 806587630 690443070 480695831 80479549 613195495 763651593 292066594 541030676 152539086 241945302 143423816 167637553 47593008 524197130 472548282 70960358 69739947 744888359 483075931 266111114 43195873 950490764 292283156 538741214 183356509 323734988 29695603 813622734 30843564 199700595 910105409 392347207 788666570 927233356 942178359 973451581 73026981 828090061 808727696 515967558 904094000 793287313 500272279 81100241 544318081 665832950 379490809 75836300 210222778 73025358 436048533 565036977 445169867 290365375 89288154 231868526 821736758 650268561 355836767 474365910 718603648 159000280 932195509 386872436 175414190 951145408 760389854 350641978 217939463 809465724 626541351 183620035 517233742 745117208 74503177 615507765 402379050 633267606 25785697 686322357 514904993 974879944 874123600 235421451 961375012 427539860 845878303 372177634 657820839 478081335 397374138 573602380 948127912 275021962 582246104 353378368 91671249 350325640 924858384 646390934 417748988 792976080 634190027 296486322 391283852 120408130 326564146 975395862 605735732 987324046 18569817 607400420 769577759 10680319 47658614 950756460 103012723 950634035 806608070 16560917 447745678 237219444 995078130 618235254 654539405 130132005 565884374 662890597 842363697 861747991 390867918 818560253 266743394 429236458 294018741 130800697 263221689 157748261 123483039 112068675 522483698 226112517 557748090 556220466 454690817 682632396 848737088 377702943 648365997 188629185 513099924 251356406 703191420 299544498 650228244 741424462 92678716 822429362 547370219 408201514 191128799 788302587 965597886 438398889 233816511 801503280 950950331 961758816 838966666 518540875 309283128 601329727 285834129 648570601 707177689 44977666 816998055 658238021 37033550 548965165 115836264 450097507 409906466 399211540 723589812 471724477 741304472 464952715 705809186 692368501 771408207 248334619 137226416 726439804 377546864 175417753 942293826 947628216 8316134 755862270 588303387 913338457 107917621 352640243 387445936 785590095 330473021 230063444 638936024 922087464 347386303 496552682 499254391 450140359 400226784 946919857 722664180 933285082 38455946 242521583 950340455 866737691 106174858 615569613 475799774 637326708 719165617 492960539 734075396 687580571 455148839 28522263 987998132 615644936 53261900 188291461 90050924 779297709 949808059 937902328 217597972 936083019 109031010 740211604 202993555 409049341 75459495 431989243 66408180 208318003 186267165 582912963 661279205 502360899 938196263 911391081 186108973 780382955 922584730 649131035 589503413 790987418 239633704 358333318 215498725 147716357 786115192 410707210 384235974 692226802 211960863 621972107 193034902 281701743 769703538 881118958 328398061 245431438 531680997 240469590 685970734 168838552 74286160 536464623 153247556 820048885 218584311 81982750 648598481 699510113 412136823 82430680 51775163 437877926 9689334 807500790 376028397 885450926 630353142 611294761 555105922 624549230 533992194 624908397 437183042 498262503 313817772 952523588 181693325 969897721 821467435 956897104 896253213 919005606 102377791 719536597 115260182 121524747 805914130 203026458 925459175 979372019 871567707 612985207 378986329 755030607 172876333 748437688 771488780 862188096 864929433 691291439 848873322 576571134 331571234 928848129 435873711 569050055 503285738 875599819 340345498 840822579 646199357 618580070 331924718 165029379 127950775 310116152 672035565 616825259 315691972 4249585 133638948 44251464 946252329 924246612 293422595 278408259 645390427 271291956 491327018 927762633 22565763 144354943 715289255 697011078 656665401 705674568 609798282 147173090 141519302 876146455 763274722 847216743 906740135 374449925 611337471 817179424 401619271 528036970 295338509 967012027 440279382 240326291 890567267 379868605 165837151 708615674 507651460 134510175 377901336 242298066 679735292 730551051 575956174 286785842 36836299 816747428 528880832 58907640 543009578 209928605 173805585 312518610 117500030 261843304 699704933 571750061 410325622 908135215 266928355 99415806 904768108 658367847 182165234 577335855 750749610 731904535 420419584 598914799 408240954 913104666 114855016 630582533 338454075 737959705 119270765 604312460 919436942 32600442 376855656 601985419 65286307 738224424 153248825 869693938 229424235 750267150 990845479 876038198 50586935 275427693 646590213 718907967 247087447 506802510 84131139 544425459 311345887 140868434 680356094 585642646 734796827 917719458 821915702 35858056 853968155 391864459 370596902 87636369 438312824 141251886 715038465 47417568 409145329 359915863 651671237 826302747 815110580 439219801 785155873 422503538 270483113 124049426 413875175 129206236 115374606 421157463 727636021 655676106 251354986 936524281 667043250 924564479 158025011 276020843 805420725 570679140 667886422 945220568 125882791 232026633 523421380 677048560 771907737 683036556 18859509 210723701 121682908 638194670 489286693 790026566 441829343 493944243 689428577 395406554 783598554 775637870 903639696 872460672 12599928 850137174 406391046 157711380 308148609 712779019 968969748 155274606 231981025 885586659 531439865 957741079 343457816 787459823 229875998 731476870 786974569 136111181 422395895 220850621 633288079 705370477 73952523 414092232 251217772 771101905 617505290 1790705 112884418 795365289 392164716 173427935 726385050 137923961 831159292 124850544 691801283 387161688 942638212 710853323 928575112 284225262 124344392 777039016 741257655 63243118 216707984 518232163 214473119 89044041 475771657 731999735 954235320 176994243 876650956 240369503 199239054 59547086 910554940 491891442 419724176 138078873 260757105 526156355 795021450 941233868 257585056 167104384 395325834 662422736 877405718 943041324 496101758 892840909 305250438 842345715 304471326 103645201 355999669 958204442 791307880 529122614 798037364 487407445 588788264 731247504 829665143 466363957 750712806 673352665 76676384 72814412 18106811 989845237 364066595 207725919 454093794 573086651 651919381 329593273 105653026 696489747 350180558 459395365 91319558 217095509 435357908 315722283 507170417 23413559 804002026 768150353 542748448 176762651 778341170 438230881 792347612 941564359 59013685 87157046 994514921 579211609 529806847 281383191 686485233 737855679 407666241 593759862 369227218 842593500 641386240 359348169 399474789 408284765 269570083 710083221 310586604 102331818 970680539 996673072 152382009 71412951 291165149 859536565 438689818 729336109 744573981 176344968 608180396 751168016 969518462 997620113 850506979 437917993 903040248 297928256 90472651 893330680 210692895 769600157 395228960 130756783 10163246 424135154 234199084 226380521 324484936 539435560 315139403 235520914 424927032 978763622 752535653 420417968 303716122 777914539 666087634 546779004 628709673 192293648 551756972 415215334 760011824 438699037 689680128 955949974 262645160 637023010 212722297 41186197 100654358 779036440 775015896 377012466 328899526 168429470 373295219 467692484 3113757 395726080 547644355 338176357 689726292 173108389 187387920 666938651 679390173 102195656 511414280 275416321 550206272 580657258 727872632 810507974 4939105 361486042 336050662 610777021 10951449 535187008 952367619 329447539 920254100 836336028 954244941 476648103 910722679 903977731 274991646 845391183 336173953 160525579 162540211 159753447 685075962 66274861 616589964 228250700 976458422 768542809 270403929 475662638 927420528 309146545 995782512 416409675 790486808 470233184 715696723 647070600 391273164 467743141 703008990 609888743 229497657 590822122 928142883 357663459 990618815 951996458 918201291 766392528 776205173 187316744 603636497 735431899 753720629 106176678 982667243 42844646 547110885 412435163 14775413 534357506 571370444 904845659 558234929 372779456 961140789 758562657 944992581 204171868 944310074 628095394 707012099 352025390 329024624 257651892 515877236 91289131 920072398 700180751 816779481 493439148 694184732 292945132 554058740 101462086 522697916 659181452 429296032 330267608 526998927 729954142 971832246 407011852 758361664 729713991 175938225 442202918 251008483 862319104 756711313 790637546 840004415 146640182 879315550 54621900 219027169 520088137 573273993 834773281 797612735 118045402 378715247 487352235 302307784 2950881 493010938 653233773 475959338 723640176 745865442 929904846 75914059 852255593 605050208 124765398 872554313 748421462 673114224 478472601 715949820 984979705 246536857 303488515 722641139 991553513 368799025 655935455 907681946 309932774 486444199 144028285 788286754 280997449 699476267 917186101 678618048 428301961 147900990 740146075 346688041 876931263 930041897 113460664 828417698 828417741 519815523 535565853 778726240 7355813 312155673 431764742 520020078 544748813 388863698 197526119 807303375 582241174 768924904 320200918 950521075 199571840 999141263 445546076 807307479 520622566 433662653 929423202 388458879 551894771 219816953 167301581 197081712 502707754 241545294 838477821 901728829 791260732 396101808 462084929 552639141 728598426 778672208 512208789 239676115 422440790 240058491 9657834 990154525 223537872 814427328 573141838 852614185 850543239 688673424 877059752 727848326 942062846 372117926 430339024 910497518 632308058 824675904 634373285 56759326 798898558 998433373 885274304 162540299 635978381 361193295 251437570 876137932 367487709 759627078 218631043 419105899 166704312 625930195 224644411 930577609 954942225 604609811 986339730 938082042 358829238 968924318 523610011 11264288 585878109 454398351 629382006 908247792 687187764 797421183 34040403 775354686 33179082 432129371 375533480 819983742 940278284 589434479 918682498 230178961 766207674 360550245 154416053 906440062 297671646 180486756 479553022 363915072 711052757 732671322 300392183 647922949 56655739 844774947 38465398 933065941 404798338 359984995 5160479 707512955 723581966 712766494 98437766 353945382 486499778 68296892 697074803 117366796 548395005 713605135 272674046 760368914 584916132 539438938 817813966 412850471 736756750 595138770 499015583 926582819 844398167 936475854 665234902 921497665 883671438 305907448 443279920 641713659 367113277 996328453 137106500 395547633 816706241 180351639 760549821 846138269 365566562 293358152 128097103 704627400 48790230 628050804 479159253 92384282 544563775 861467121 331719954 851061746 642627458 683365007 505187795 643539967 794240852 399948995 521126283 694591979 239945622 716968909 679334561 522273453 794496217 531109121 132477239 435234279 104791607 454489203 790879454 132486094 186242163 840555110 921477685 305061662 352988682 628032712 466291901 716641265 677416678 402828696 441650807 337437175 568063879 113720437 944421204 524410492 143738678 962425204 99575214 287592706 93656737 109005975 1250417 698312570 383304208 575612963 95895020 734927557 982889085 891447996 174649518 139484545 866519895 171604159 103611212 12632202 668907037 20470562 68153697 750944043 893238524 26321406 317570602 502590840 999240659 335763649 130355737 468933770 711037354 999127084 501371255 532221863 934591486 320872078 230370118 936237322 138581193 693242089 214919841 686279803 666545145 717934262 984771576 886322308 474502465 223249185 696978163 975329550 388335522 899979603 771602688 686732551 223633188 459054495 505117063 481185893 724500017 723837683 363667422 860799952 443089605 361280353 49418098 73022611 823059163 935013025 640112018 978655471 121990105 975726311 353412629 536041231 465268767 938199672 518167851 524351720 710278194 615142378 447660088 604832536 877137321 437298928 598737679 411707207 828216883 533577213 139107339 877647396 761004831 779992642 747738085 899246359 140066744 545342427 341048063 264066779 745021010 355185527 553411881 953578562 665766439 803305682 732277308 730146474 916318076 136780526 286830646 298603499 420186642 168356490 546439122 116352292 425244051 957877092 984668723 495169820 684295493 670923106 224654917 818501927 22366616 151437906 574567525 466159068 64484284 506025987 165475137 755429814 751421048 239210468 634144962 895080175 269616242 312670533 120786644 877127759 123708824 287589330 163281229 14361076 475066300 233674291 296679359 907656335 270288502 127648663 46598584 457940825 705797757 976621915 280908475 335516629 552079201 571123063 617768996 973256403 930111795 200659304 724920046 698655393 195537438 504122089 931619146 512805665 494892839 759456938 784530870 227925483 887786436 88441035 654231822 702133961 445562633 277650098 492821541 381754184 735100436 498852127 717550255 455261642 233752059 607039468 799534566 944097182 73585684 877613119 463783453 276675829 171574915 280255899 126406503 224413434 436669944 291761926 504651586 316155710 475124946 67634483 187293424 607483996 331575420 960339876 635898354 837230859 31271280 666462745 276674340 60156121 635382474 848432919 124844068 510587166 335881306 595601332 379851971 625456895 39842093 127632619 932134995 59315819 323755652 381197980 425102382 419137130 352059081 736517817 55459885 434291430 967286480 675743340 547316873 525455812 770028710 460627769 518209802 734303841 603468353 359206954 572467415 133014316 511505525 558861308 834197901 994921320 801986217 390387681 928011623 686270883 116151001 948752055 801976578 291924733 92597501 333496344 194848014 264384883 992784714 427975556 61180997 615853399 369267518 251431289 11663448 454942168 681646310 373050780 196875454 354492484 415523833 831423004 774144643 528524756 238294855 532775647 299233970 957619784 638553294 912948000 931124558 288865504 947423614 345005097 343067845 158272278 409628043 318015275 71885985 922801529 164180833 151947507 845235521 593114950 658223826 400849775 421515433 26679391 693412860 403122811 938672199 584738788 184630285 841642048 117249655 428328753 60308253 389032325 764008881 638820136 582067413 941557750 959215249 62432275 401354744 62531909 809300203 387519127 747556685 493013096 79501371 803468171 358758564 709901617 254418886 881113480 886636420 717758610 489172612 148242560 959438926 881878253 510187850 724467014 66380536 551466175 448085043 63083536 922280113 636936100 544771193 85949848 878550555 733481998 252364673 677317741 629674407 285414926 452827171 753744895 252414574 504724355 29363027 744993993 38351570 90518345 445818147 130872200 832560932 936558571 467572168 544329958 688458084 763333842 29505817 863559261 988064230 400761203 8148703 860371162 586479399 6186935 1769861 588793952 855595939 691769908 268953848 596728776 792183534 774468974 576071524 947992069 673116542 714730794 882336775 55628046 645587365 553703058 709248876 535317884 152369351 404689595 720724062 920644254 65487164 773939255 416408012 846760963 810475283 934723647 7262842 347145901 641588621 50798630 957721309 894856397 270113196 914790533 290723597 65498072 81551008 396087520 558644206 155348693 711535361 269073619 810416368 45731648 851652171 459844086 89510620 943871014 169914969 647130377 240467349 175581227 604789878 152820758 608709398 951026884 693114719 491256434 36868544 695614422 614009665 494460551 165056588 531645263 896758440 711499873 159849306 322752863 709448927 750495768 412532040 967890173 594201713 578233531 895044724 966561694 63531468 768766054 991694519 217065751 731822059 684352927 487301596 788729443 63627669 749671946 348974755 369540130 395930831 401610421 152582558 216182967 392843959 53314076 48969028 21042791 181303328 764946248 766300197 685131617 913932466 403320173 468013665 812273083 889594879 676520502 94821167 498579229 210345616 40468392 239950091 405137730 814298106 910656757 425125446 518223372 647784777 19079974 481525899 232126240 101766430 836359164 268595671 958915097 838989907 656085951 507770157 778374827 180257109 336123704 289570250 848072494 504709200 104068888 991553586 416569116 525238025 586170540 197574505 781911850 842274699 661286197 58641849 908312558 7295644 498119347 602701876 567763078 674034308 723470108 902107385 502513123 908221376 146684715 111488980 837410331 823704525 874957719 559595043 308300862 560368781 9600978 860349045 113323354 758026426 858721329 593199111 189420425 751401665 987762825 430560054 162035049 317392930 889977857 222500127 167366394 747043162 775063237 383677418 734256276 950189642 735236197 118296829 493683825 362818295 760690364 51803434 729462359 565273333 127755054 957199922 641211109 978636460 348656839 886080785 626290143 842604326 286396198 326043199 660092419 104596335 261517682 717852270 231610469 527261289 754271270 373669557 417460021 720804531 703698624 1473668 25330282 716644534 79680852 342782432 149336406 144706886 565750665 855552854 969466648 945007903 441328594 229190900 815870765 399624442 865855514 5519368 529227048 253955262 878321502 891956311 630458992 946503684 261114892 995588376 391837870 106405849 605624705 36034751 38682964 420492406 89998495 974324937 302934345 279715864 372546842 911168902 964071849 537892253 982875451 182080020 55619108 344925434 822431451 700654701 72697112 446371908 409938846 239419618 907223600 21269707 349939790 726795459 961610579 510053910 733428358 649914721 482388620 94456509 286104644 594424718 319795493 721040881 2661542 829591085 473447668 921165890 147857153 812973586 938296275 450015022 623089968 113490499 640129436 993170113 964746711 739189522 442742651 184674198 374237858 765119377 463172926 549233185 239717783 707769152 524502797 324919000 410810921 268384292 734370206 151264226 726653735 1189779 823361145 396105591 618831660 953710496 586390493 857913458 753048 882375305 372570478 498349328 400697340 682046145 75614082 262007003 211682525 983839419 703205927 312556928 939382666 679334375 261022873 748536310 1892684 1095477 996862878 679250277 927156697 799118568 335779376 394783687 540655675 837759955 626953233 264737159 206452940 885495106 246110867 291832795 556379302 440955655 123687085 75407719 343262561 557702516 949083982 338142955 725207032 314191510 832124693 492377663 980632385 911605717 582851074 33985310 480585843 861941365 113363027 946280602 549468926 615381066 921123316 239280276 573416141 838960277 600292081 382446122 698905131 309794707 729266115 930560142 308584107 39434707 144698877 477341940 60155482 310208434 585202688 439912176 371207504 536271091 474823741 199274834 960212649 365845521 173722118 170732037 974797571 449359657 394638626 740617894 770665064 409979071 551115356 140238389 164766182 369920941 299641223 965675497 484001908 971599240 893497315 429425405 235394972 130450987 770858445 443683204 342592929 745189903 529862023 565642550 544191755 189638952 138027634 665146871 952771141 798337850 843924954 633854993 161313041 180013161 729978264 309387946 105288603 169683129 533256483 203884641 714643964 470454690 194661401 393103865 46895898 894717168 757774548 210940282 864157583 188037 624288148 345080757 474159765 33689160 11756344 512437112 163961502 326970012 867633368 949059624 905924753 24962613 266701543 270177414 871895951 903739624 567508371 64277640 319819027 78918874 888943913 378217432 156727060 955819678 357401770 562173104 535671214 763687211 292270440 806229230 662405170 760941912 685743975 638302842 36000331 452416548 444868997 466981250 378043495 367682932 725449339 728388087 662084618 572342462 776584007 332720197 150936275 286010300 59821792 309529837 815082894 997669353 42805539 501820838 360773553 627332955 876080422 258893983 51093307 136302236 177388477 155557068 615863006 460515013 963491896 778336745 184467313 571607429 831005666 898675115 175632276 745218361 426336800 798111452 381450883 946728042 726951180 196583887 517111678 7168342 102271769 812254110 320399380 366175941 28465781 278784231 476304951 590245559 35033124 574590015 234641078 371922524 518295788 374757669 276420801 47154619 210896388 884689480 129280154 72012953 895116433 205602667 600461833 536314076 964091862 488221992 308916303 210914736 156993771 487339077 355604638 370035278 733913776 722970797 68222449 265171897 114701182 223670159 682862695 792637530 967637865 686724619 114494960 606512265 840095317 568594890 94088809 8859242 495461096 219605860 547901331 193459625 427049943 247239747 3751854 913470773 229046347 333213396 285028065 214908696 106590580 434813365 657466482 903086216 64912042 338375871 777870880 100816803 17996382 539367466 919014520 89921497 3236956 199724041 172193245 119021554 101464577 708445720 399045895 400019274 30872956 107406043 785746054 327614003 700666500 87614844 163925241 88561739 182205526 617833551 278276097 770343252 534119631 912902965 163474627 75113471 339969869 393160547 112198431 789224345 824237070 889850014 797501286 718691366 6295873 576530126 196675096 933165185 498053056 894243447 809325432 30792864 996257735 588897722 544395246 357436603 15050487 220479009 648871242 21878089 182525831 960054464 166005954 557851652 990356220 270776472 925422579 367622779 769724598 290009311 804450566 850037151 269518252 408973414 176713086 569514480 44669016 735028180 780309026 108602027 975624454 21686507 57673690 764010787 712380402 743940818 770934931 454756129 87507336 478281368 325353784 269633910 56298371 340619443 89016887 595893737 141045543 753262553 644164275 877793365 400839750 493159905 318169361 669285804 219314744 379318630 885023541 55584669 955004983 595518006 714633815 19856499 240674152 763845512 13587037 327782253 444224698 999620689 342792185 670759044 905639547 835697131 443419521 466160497 265514604 894886454 676510602 732246509 521463266 683805976 806638961 484752109 536224070 250677840 563351026 817702372 631779289 801377914 834774554 486912215 773435085 7608691 337378921 30936512 823820632 773439091 121442381 263955170 457265045 361723125 717512116 778073147 734524172 135303633 319598388 347165125 630952333 525370229 762036040 504203315 483484694 59929586 227113942 46536154 817246033 719036208 697030276 235137161 868619757 417545613 910611419 861049344 638460077 29899990 862266436 500609099 539715119 662808216 832910731 522885329 444753955 534335086 537810281 263986252 308429627 574409692 783299494 999623073 166075683 954974182 756247705 449475668 751518578 998625385 709863012 921257082 528000253 728881435 208388703 595424182 675049480 439135144 273072540 395902525 996315565 290237318 768512179 87339350 617343894 536286410 285503323 427690277 67993668 367583584 191958809 689696317 242599033 737873933 607198080 98130895 507462601 14080878 490564046 805410812 449677185 311493158 108797033 428887424 383381749 637664132 847547693 764714286 486690110 597324764 164645305 827555835 101228174 514912848 584068083 719873070 235243717 871066996 495353145 817704193 10293072 658971682 767299573 243506020 887191493 174807955 94332135 789105510 649921762 661483703 920044931 184230725 279052536 809320200 499541348 710744299 238433484 612835683 713380687 375749956 417673947 847720881 278816373 46831073 991361990 117856246 263002491 835665308 157945060 237828695 510900205 794086679 630027995 320182952 505094075 288573475 154442404 386594242 52294221 595716917 942543024 988127913 660931240 897084108 99088430 213613251 568345299 378222714 35177229 133543130 12602465 206438417 1150732 446680291 468668013 347652488 400032944 380703744 748974136 810245494 598152840 698081702 218001245 357119186 153154564 911627268 181366874 449116518 532395146 761875403 54771321 892739884 153514687 395685659 716762729 776064259 604791982 276306760 374619163 895870723 677820414 373601166 112469306 366404434 423120419 651541193 772058142 620561141 580400207 626944608 251362925 570268490 898005121 218969017 798183655 477883338 50376985 857446486 62996996 812466190 761710222 627527191 685971097 788418271 905911492 97868441 712787217 138509301 81451369 105390167 127634573 295604446 618736901 991095366 694881203 832398520 154028887 758013950 522550889 294710807 925176611 777405580 560148105 325716394 437886693 665915950 101772994 330712142 548021948 610710818 126878615 391692654 395518840 19209323 154244941 782043476 400492580 268842419 836914196 436697140 744164271 709469066 869036395 817452136 6524559 583234077 918721621 608937067 70539266 312323662 379943967 456568309 444199169 942574560 97312991 143436590 52354634 18316883 247485052 796024135 352935886 420376069 979756756 152171918 276696812 848972681 268871093 207787104 415305153 318268721 217223438 558149809 994263936 257962804 90487039 910368480 674251504 596656472 409628347 195751841 749333179 63303496 259138341 291115007 423829510 363841061 523207814 11006236 372420081 114906482 448662382 987728816 695878949 566979584 180299511 335060611 943119827 203828078 747954280 581798228 742747729 114408976 781679693 179974685 883111499 932929514 390392243 407797648 271318337 131705097 384405079 842298860 905636582 236334253 352961233 34594240 512909380 700493765 416097888 996097284 416106347 324554036 692266560 346612138 554195318 66925619 776909216 550996752 170447883 338696315 794360596 946957909 246699650 720097216 189704623 93612681 54936380 825300486 17078890 977450361 338974587 754838309 551901703 195516893 915674982 483813189 734471626 47602264 720177507 74932624 735058857 70792359 10816504 940656622 239976609 551618232 66993779 569276184 342986993 727563880 965853071 198274782 217952177 84343093 421690449 677989286 194368989 402855672 132223419 458873939 213209106 679811964 21357057 671781731 690855857 152777933 280268573 862175787 651985292 838916389 528436695 965943167 422250980 830099296 183193468 87371971 890668553 321184432 818902167 704630983 178351419 978643544 336128725 803862047 715253778 939496772 314639791 313235082 542293157 646210418 512923487 425625569 942598727 996184794 999249198 165550279 164869804 229908899 756616905 208645084 114263681 66446955 15194929 353010771 57334006 973857515 682717412 901222010 381705291 293352656 498844028 184833803 257484703 542760251 653762824 576649666 335469264 896045808 490937429 437404520 144022495 312472917 549868189 79966229 574067280 668300833 219534070 803245001 847986475 180700475 923213079 212893501 875835801 369061435 386885475 331992998 229393758 364924342 758865562 679768736 813358030 51438459 626638058 183785519 2153913 125362526 350864282 361967581 700759731 861880718 874478517 254479171 470329689 652618494 390175161 333394033 235665328 594223755 522337938 85813588 619566400 898332034 89405257 325194113 347492106 308109680 764943526 477761770 457929614 58874797 380105649 662545039 358742002 440690453 417438614 211070080 39609280 990165984 762638053 638605656 610561142 442026213 458966020 371259622 799999316 897650845 957527611 906498711 208471514 337239670 825577626 247475834 368411961 203054779 311748411 991035915 124697129 847737399 92081569 95219708 414008483 710271584 707857998 160041800 437986168 793250012 347707424 968214843 379581901 189761611 809829387 802417160 530742196 40165155 358733637 523816350 469298362 337040026 412955210 779477470 987602476 326838894 825228474 539678745 414722741 959517430 597959364 3947561 614168085 776522808 108252542 722249920 456076227 875169561 964372720 737421321 565165790 371118347 950670446 191886911 128857955 552509180 749425693 435565269 140005919 821844323 83597434 726510141 758866610 584761159 506761364 883269370 659054822 115117404 562962500 737823615 726487284 341472753 529367146 289084320 523076358 482524981 189761023 292136968 265201479 284147577 713599016 732765780 712316438 25960417 797291457 206452378 367979290 820080865 368677132 313457944 13988685 701907328 653600425 430847263 468371803 944806033 576193877 516609032 195921447 986989601 301528422 863969534 552810782 180004150 828648137 736152687 448137843 790023566 338831520 74464215 21612115 705541938 655651659 379411199 883802426 927949753 155042542 539736281 958239988 293702233 779522173 256663738 381321903 348851438 870578432 74420118 314749555 188785744 510771244 752958064 551094366 256155785 1746128 200773524 44533879 125084538 347523465 249620311 886549453 236502103 933287192 880472842 463324285 756252452 770391971 61009673 926713921 941414566 821979223 862474341 986905576 519693021 257500445 947515040 758262123 265306429 846418795 95808158 895648884 225066990 715647411 53215391 315004977 81032206 740749279 289541629 897680143 565074814 717238114 582734621 475510162 394049189 260617162 169039409 402127322 89578154 392587627 453106831 246790159 345315801 431156820 733420707 344199289 734039422 141968452 288775617 636673412 146205346 904098776 773396913 138438492 39112043 671184501 22997967 623199169 769308252 211737650 357848676 520047195 974201803 575072742 270280680 547947600 392734914 949519930 317886605 554473281 535486110 95621671 837127142 684358853 62440092 220700352 978129074 112978451 350074896 889820261 476184047 886469409 913754955 365990372 953066081 785545773 662262774 982793206 568778496 197827514 941264095 219808971 671606551 518665085 908924621 193905856 297100423 60193071 554912105 210387264 439672211 387510640 980063184 295142855 865877409 877591891 205552394 326562012 406409269 318485815 474644422 817505630 959861264 260983131 464622862 650650175 354455045 899999825 352794112 653368213 165630859 673540588 521529142 249196863 485643543 873883904 40592967 772748943 575048475 662937742 131749016 689733759 758596766 717223202 360490613 918272837 638256073 110609043 797862856 165550558 915879608 534930541 660984761 569008663 92062560 427181812 100227487 35865096 298635394 978528096 288630518 748102531 757036898 816880785 138093658 889950144 834216899 798992652 432261930 347490243 237912207 569171051 384424536 178786652 160841501 179645128 867819843 649428322 392821141 113840421 320147689 318583443 701871800 839716899 585603248 931062013 51615765 435106323 916140646 306200827 316778837 988352862 241760882 571616601 593439887 197145831 620588988 507545455 707985596 870960115 683521048 265132200 490530276 65378392 160348090 352109843 881016384 729520439 244524309 439071580 414659693 204129677 926858939 440520799 468466183 539054291 584306116 215341288 937256524 235529728 706179971 3754264 890545048 182046628 525873061 441600259 750276941 904687179 443833861 134684556 500222169 956743096 725269494 406592128 534373439 663376607 275757370 949054303 871629507 132299058 741347361 61692662 812349986 373118468 475073226 18074279 569066754 866259427 409308535 539064814 63692827 149524967 560170007 826961822 340554503 799924332 745521767 475853473 113908245 385800139 527395717 704462598 443472867 368087220 353629160 531881447 900755840 631501602 68760729 140544379 777280034 915050001 917519582 220468957 620338535 431094706 820228126 761647653 653788249 868879 992543315 541758713 762210973 851198733 568958869 3727494 993553082 25458023 408190047 531471929 649966903 755841026 278919466 244930748 274621774 921320608 276897565 144456873 664927840 944564921 742130901 741570871 261265853 546830366 150601129 324462540 847683561 429967946 48363761 752471884 912791071 745818296 599392280 51634222 129132542 929985249 739746093 24788758 667236344 995384206 943520946 637404527 26572375 860375035 685890288 638264570 817952891 675152031 932565340 102964828 11344097 229293296 362720916 836877184 81543185 653537620 966487512 520181369 781268283 602190890 45655642 6558596 365519831 833893751 422520895 578583024 347857806 423265992 190916443 484085019 43312224 256636850 7873108 46911743 7188247 829586571 93116106 275259413 121383159 899191326 610868384 150228968 389563061 1958804 37693813 25213892 520566920 427656420 447372948 863770418 205444527 534645225 687503374 637534731 852846780 412432459 339505368 720325132 702270137 722735010 720245756 796323839 81897318 5971236 784039739 498150349 341746954 411028050 893143660 509399422 63739190 311447973 222982158 438352597 265862590 120341522 743856573 735712165 980659739 229474924 158154818 38098209 239390184 635562588 55219995 841858781 38547482 460220075 616649132 866606642 645560410 188700169 658194582 171946150 108620413 354389563 503819849 683015365 476415447 660644261 744925076 876989221 448551103 637089916 601962236 248150279 72944134 589861910 388757934 447093038 193879683 486517066 321547143 788770094 443728478 408039095 169146775 690914623 582616332 298158860 510403580 808312571 391622065 780451328 177252665 310627155 33701688 331490850 703169714 659924636 397363465 566581447 173517999 421631941 898400581 819053688 618849652 170799575 636481099 651771159 415116740 692410131 447088505 540029166 621935696 284773962 648147385 817299744 547279155 798879269 608720463 742266835 145514498 811660054 871147750 415219533 830890598 833725461 291356795 972875915 792574017 957763430 461266837 943968060 83864139 802119328 556238228 842788136 134976866 146048124 862387523 167400620 927044087 435668452 47281173 618285927 206128362 53139294 174293435 583935172 502681388 249938170 312783504 235006819 419300707 252795467 770898084 912951174 281668253 735829704 786529942 610482825 299145433 776764601 627768586 657780794 512082184 883120191 309436748 755753953 212561501 574778360 744358920 954543636 825164732 194728416 83838275 518372597 386570931 212852116 82308387 159942232 906266157 405951997 65219141 951086604 366400320 424412758 471668698 658279739 609636941 966299352 149156417 735300061 620549586 55713042 222156592 632144912 184653428 263896832 70539769 772116185 519324300 823713225 69891722 946699008 471394577 455266280 488294275 760581894 453171700 186114263 303092283 273318854 674332276 1073252 675782043 837053811 500375714 631731384 45934987 963661861 456881371 992127151 705321317 565006332 761421232 987650619 103155713 62206919 305504428 414850144 358912434 326554370 305925709 314451930 717644363 777626936 501209127 397840292 109383921 51019672 132263977 458811702 545399066 93085498 11017141 907589683 418534211 263762795 803776106 84739742 69167496 464137762 134033999 486401285 348625912 540736093 968490644 949883402 316292565 293509096 892767542 428112628 912759623 360081024 723705547 876852358 917268388 539643600 168818776 560110002 404353016 143226132 631578159 716805246 952686985 702260636 781263561 501427365 255457934 628107689 234925221 223384486 488080343 138982321 537189112 409256953 338485546 358453899 489421363 745299028 710274213 54548379 642061870 231440368 193860259 508406069 28597482 634468769 341668258 706147902 563668038 978101633 936258655 315629401 90499397 378754475 784790010 595651178 301740436 855036394 757039489 534384195 69824577 488041317 65545387 648577111 956371988 783937281 992367572 691793821 418516803 675427774 20512264 519172111 884578483 708846951 704541585 197695837 132745934 634112662 541267181 454744764 112112253 746179390 264593325 793293752 74617435 798411276 922207828 878596261 926751497 775662163 558575642 248386244 625712687 166944939 857700121 749916374 283557405 432133562 970955591 723060742 78885277 639210645 297634877 43015522 924370024 743689391 557101824 529785403 852050603 239152223 759677438 224057107 968849902 76000185 511181822 567493405 800390759 271554850 438041185 3938235 437708817 10878093 769694876 187199667 926430693 623594186 152159064 569347232 825641759 97008769 275096185 940208058 90112554 994660832 603346400 663592031 78449782 726501335 555379440 344172628 564052695 558593147 552730817 369016786 944843524 708201617 948796093 777661615 700658008 444054938 587488006 124598519 695390135 8118134 635636667 470845055 859513061 648484389 889890554 195042758 184128511 707785282 963725125 688577511 597036406 747254320 719783225 681354408 453771497 911697350 261027549 158896826 656170249 391771370 53528551 250480547 458158929 527698279 16790777 915738547 720617621 544841036 696625780 713006571 899248496 71633026 573454860 843162650 666860300 857834350 738224507 989482367 610183753 799523412 586189503 843614862 576637619 714314941 105415077 678145678 712678005 653435680 916334526 422155376 799355733 286596232 26909846 5272000 519449582 735869831 219342499 392294015 317652272 703961409 625080593 213939032 722532596 883741969 113499570 585709059 656613763 215876184 62049318 946995448 657242033 398220946 182262398 813149429 564892708 314569564 680615564 317475557 63357961 38947331 549096744 599764875 945257047 399272917 421501473 94606534 25748068 596445871 505628547 287817492 966455607 781073883 547274302 518541924 297621242 58683819 80349224 518196738 268461981 318799035 599792635 703343566 51576852 309119423 324898422 984485249 603035136 548375159 159292783 798178542 113651198 212714835 138395174 20273689 327802389 910425571 301089558 56454330 428340292 231886599 648380104 75048052 13451191 328941033 363166215 91015081 671006802 457163979 664863947 577896406 788749246 753808807 321443911 787883703 668017776 516216893 405048186 895372685 881743323 942391551 960778039 312858788 24112831 185346011 838387139 327550842 470722994 293699412 553109511 960854004 355428176 894849291 704950182 931331206 373397348 530543967 912037760 258246462 200865923 513550144 159472017 387438310 379403303 612645004 361693945 396453357 319962670 829970242 429613827 509995131 553396975 907926538 957789232 688638839 767918089 533576326 674169739 581992423 393185518 773780215 517063878 226528341 976310699 340503426 916979050 598233738 357319447 726949662 728418391 244470792 858655414 918168189 82726898 31262411 494907254 657285493 62868561 750633972 942444681 347103217 564040385 897995836 671152867 297498493 971054058 812253373 882933888 469407411 712190612 933109975 640355410 537355512 583186266 722271150 221909577 256427044 953392600 11822480 441942217 894172019 31164231 856398687 669211982 720630978 397839738 221680384 600004351 813190113 364129495 194425679 7027539 237886721 799073832 926922070 291488151 755313276 797815173 213192854 441966738 162105348 649327607 908913442 415422443 931441404 428030171 537756507 558405696 370927711 219153278 467577844 339203858 625984586 752146000 531543488 415054286 840284284 648594982 181728868 450245792 363271755 388061830 454908519 92843418 770649702 599470700 87309856 317364636 737210722 188640718 840713283 271596790 544223040 778050440 673716459 337388228 453332824 281730126 138248300 188312455 673382671 102535890 661650969 427115864 359555483 293761935 529948631 227151226 811448016 120369399 707298153 309061831 524611793 426573280 750015016 177152704 571951963 602796134 497540479 886240371 482848215 459857623 371157166 67919195 280978418 948150012 38361834 856998192 592894635 431940721 575392266 980150546 222867966 698621101 201433869 225077120 34281457 580933899 793759102 957983897 341673274 717377049 85793220 85608216 642640414 10695861 708064732 782478303 80431730 945761236 505815367 976302816 549646823 695943851 913060026 441598798 550905146 321662419 220115851 521183370 837136003 801983863 274910263 58162931 669555601 659825060 975917433 985064701 434830438 859438724 564446525 235263757 393728875 612659424 454227850 23502484 446765549 183240180 970842701 990374010 576662979 24300747 927864411 836939854 378685244 364988331 522758795 304049435 324324257 452192040 998667829 639899133 647959544 480368763 562788249 640039626 916013591 712975258 60232457 735926688 506263461 294601624 129059393 860093598 219464589 917470788 303796076 987344565 423125769 419682768 655132431 753433277 386587619 649923456 102022277 708707703 283166074 4275655 515809067 194592565 266892099 872540476 986954452 991007200 537173015 488471117 665497410 462671411 822650063 182384478 283959566 892441982 212188757 746811825 830192930 544404132 337901025 494638718 92094098 960536969 29265931 556923923 902090495 760746550 96010985 677904135 523921839 209696713 767966885 313847752 256983587 723777158 421141099 893162467 90944756 937105264 236279143 626371502 111697688 781276625 314240629 514792862 8098619 185489511 732767583 338699525 973200208 447431879 418419065 56248883 66824284 856678285 325891583 456547650 342086960 669349885 192626235 906680074 626169186 740748189 435654377 494928392 244687517 888467504 75805378 670996388 797747418 649270758 620222086 757482275 164994060 588421550 499334864 631540489 736186245 691495887 493111884 768997501 659541730 883344880 568440903 743341919 99318119 557506110 184353030 29571589 989558146 470888836 832071527 985234140 526734096 865557930 836877188 7335564 888003441 102899057 849775147 771131849 461630242 72753829 3077278 260195688 77802494 640508325 677281629 938929865 927655417 665000668 620147729 451299543 753756210 211270881 224246419 567124041 32528446 102226425 509192572 245111082 832737430 169009715 713005931 630356313 992775894 693792194 573969271 296725904 309115048 387813330 550110446 221964425 631884414 348060283 763101838 40661117 441452777 157965731 540696151 59004521 300231654 250256412 767854254 923240426 808825461 831592808 606873126 699559409 589275590 78038403 563815607 10136595 530094847 332913313 109529463 88207188 248509597 154027331 815504896 155233417 674604118 613415085 162967067 971227448 836586099 273436263 221614378 530615837 474653183 382317913 942608423 80941916 25485109 481614048 742282737 111999925 281615368 717469812 428680606 198061009 795985756 228825603 695254689 567687300 404263171 92098793 62661377 629533914 31727827 6436046 821403335 960912533 438652299 344656190 512191611 220848855 589577236 925975039 135805128 891895590 39092876 368813235 392067403 73464406 491883117 175415242 400012763 829149177 312373447 679990811 28207699 190113099 187791199 463368772 633161804 491406323 904097436 565169051 445716407 129672924 309799346 853837455 220551008 528465394 283726235 968641105 113144300 550837645 50135339 447932018 167237203 342980174 232029695 16757378 424919989 12701041 543133294 711379786 428584976 709988269 507384113 840981242 312521782 700263856 101668681 870633029 795133215 127575206 799957561 30770911 731200377 315472981 701832227 385933278 465061242 164207381 863177677 64834368 154243380 65840407 897112086 197173988 944411413 407274427 961880712 217721901 77578774 143004551 936919656 763160359 292215024 807399301 106712381 583437346 761388262 366417105 1934879 177610789 109252838 541960736 843320855 904078134 351569383 77518820 285612204 831855004 213913928 684017712 600637153 637742443 426845807 870552577 94495028 522784948 248150133 184833743 857469198 167964794 477535628 380114715 339957289 214268281 963740948 263677531 629608494 678758830 771054331 41082057 875113156 929753455 856560527 616342737 434554284 673569964 901352215 553682539 201150805 920146524 786932656 461753126 772814022 160551561 271081680 292498622 385138227 651309232 411835779 475581204 539155757 656704013 823805555 525231280 33331913 555707130 936004028 309095575 7355002 997109132 52357787 569445034 782829209 243337971 242691760 977802640 40475418 157482980 12914475 919319894 819242527 748782447 358156936 995837490 45642303 162384107 620950366 622262578 861264142 720485135 395242953 394358107 587982975 540876112 275905481 808646900 669618888 33729185 968360944 594012567 126336716 581103436 74633407 877592572 418981587 794339606 725814350 514251963 169522004 528608406 155353548 689916409 631965222 114924672 609637043 862202429 448416992 399231926 251803420 686197427 424852248 653592403 545941043 709788695 391888653 321186689 643263566 65382594 732872782 962761784 17117604 952405733 234106698 626591578 606960196 651009552 179119021 136064782 520978437 429486280 685872803 791145934 754418620 179889289 849669078 427155954 617391958 926732618 933941905 188727674 219601324 282100825 77616443 361724641 533660144 564782022 74903508 102257690 84894737 942481997 632897366 285932458 355564921 104792433 617425799 812002775 963208387 617701940 561812534 452883838 654194330 788354742 462071818 369405854 946198086 271647404 23042403 877811109 148606160 296419183 852669537 465130013 849353685 520223091 47159834 316015561 679150471 261760164 188283649 91262541 496383991 710663168 672126596 120546090 35261192 488552251 109259020 70062584 2231807 225332412 187189024 701840821 946738798 24299313 987443219 368168668 331881237 825727790 138574479 208130770 341849820 697142340 672844234 345254497 742157784 352845701 744495617 241232038 890270696 546461119 629484871 780160191 923243534 602771509 613382378 479522112 902524371 993990068 557245135 603679633 33356508 260816638 995913805 873109476 336521719 185542044 278858637 658915400 502316052 554554613 102594645 250117602 54188579 863444857 774466328 18337664 431320703 751095895 731910448 671889653 896267462 296522308 67424235 896088267 403810632 746964674 942227300 568089028 833099048 875390869 337206278 131029051 34028535 78820207 303416721 853545540 263174597 567435659 392244271 433071962 4351770 131613154 320777114 209967403 914948279 691261032 543694760 727374598 762779985 889245912 235961615 544927727 693605873 370435673 37200615 237881378 638380626 198762227 909363269 487427998 191816383 715077656 171851910 947918883 8384776 911480386 338375867 441757909 31822586 211542834 817033047 239200268 551785638 267494450 817778914 173757029 686746368 661202083 506384620 189284717 90224925 498170410 188877226 379918165 947982815 218625523 709917803 474654224 447762284 851623431 902671396 772897155 758272799 968797935 96093893 24535449 119786472 702283454 905888924 974483889 486011404 316788011 681374604 784323383 788520025 244662310 583461265 769033387 193983053 777291210 663806816 800348212 791809165 382102278 591078577 729645798 218427775 24179052 393937465 329049356 308273284 788165637 911774631 470277840 583329382 539010881 729411423 425949745 916326602 119988641 877493562 848032781 694728990 240444839 527451772 551383925 394901298 443586027 370284907 672225437 416317843 560101337 648797485 433826144 401076542 654310829 620504185 699620638 534113031 373611102 829450094 648424486 406793962 434495405 599923315 570882990 163728941 103316993 762283668 265222186 123712146 528723790 96329944 419202424 269879986 654811007 967196221 556126483 137409190 397048304 679793626 275946057 761507210 149853590 265637310 426702759 881220292 80245192 259597257 775966055 246144742 732507574 402824232 869348488 199188945 529350013 900115336 702591968 381434678 293780948 527048323 928210576 33794937 867369183 501100219 385840359 473660715 679049894 992240615 79447233 593512490 646699869 277644050 317835920 631901899 401706599 741101904 661043526 143702540 996075470 923607977 110940906 6278710 912221608 501041294 888573112 133176747 975821483 415385862 373408896 327116122 834212880 790689520 262835823 192047970 444265684 95631332 347289277 254350649 741545787 151098513 294904210 509199619 699371376 695453526 326216563 322893769 640173543 26195219 246844355 849437763 516455045 432539774 941886929 759279843 867605537 165384348 550849671 811259943 268791798 884672600 549955894 973853095 614613036 255840936 475826604 553438477 874963723 517410656 531947145 87484765 292619023 949136573 500398321 512793888 988357146 93823747 548412028 708398353 89279697 108689406 56349186 661368996 939310424 592511734 733986584 369323027 435298592 632487359 545887057 955494027 415032177 732196841 152401740 505694431 595804168 133800379 740453983 941013358 570275649 909820508 425504446 593225260 921514653 422784002 900378007 958334298 306053189 611855578 119092778 19146713 770906792 34514404 741773121 668450051 465795642 661057628 354414703 825866883 234644369 699907015 439294652 518870513 815248240 527325303 276888471 761881475 353535907 742161637 491633870 436440624 909665116 181089630 487400778 572948682 902721923 561431854 45462500 228388414 844133317 19439245 441027998 268204499 250944268 275061003 110976004 217937194 701329995 291717214 720501093 160657172 845419475 474366589 985115383 708990802 442303313 315916252 799916742 200074785 356318832 467878197 979033214 50068118 999152249 987088527 582980019 497363094 947685822 80595015 7933824 585805204 461088790 696801712 573705488 130125308 23872396 444249185 98601475 227916486 865793613 422496390 209036062 715520741 408994320 114369459 38181699 794453124 805308062 727528413 774301139 508353924 452733161 554936239 26835610 693307194 215656280 425645526 305146181 190849378 197686140 991824207 18246268 678701759 33681244 380499152 345003002 852964603 861345376 313541425 81553151 28453529 378467415 660541275 361130334 685249604 336925101 85989098 688306707 23712222 316078352 440732675 6293173 773626345 87054417 718335251 320385086 287772661 837905944 16694339 81404460 172981297 212690195 834292956 432387915 181777262 137319869 855330065 92726156 465813457 123271952 856538624 988414785 795550067 369281646 372985261 327359721 3311871 696826364 987625588 468692684 126782019 624707699 13837462 113883131 168838311 268905337 765654617 636659357 875912386 492887780 872450594 156293169 838301875 221522051 147805500 285996314 514841561 352991710 470456205 398416477 824615143 345999910 186185725 971015497 948764031 163698676 722224948 755658772 118280989 805146560 179867300 892861259 88205478 90345519 482019221 393855361 296232427 954754767 764270565 775666999 969713279 357096933 46499806 719818363 894935985 895495265 676918932 438767748 309495596 578061638 806413332 454986557 205101324 916110937 301262705 862904162 368985009 308983916 171754615 391284429 958953236 334288624 836641160 869135161 504223467 540943782 953924219 90938927 552717142 583385419 359240161 39416241 129435819 619060332 297533974 690807226 909322051 698601204 890829104 719611253 471799924 106423841 412170421 907872742 785322441 580052009 197496050 49555420 122207021 245566917 299547581 997010564 178927276 649263640 888048349 580797526 712482083 728922682 609581269 892851932 506903165 642238878 27051386 638886578 26359105 589650034 359304867 743611895 655116502 933441335 353574330 945241010 393959354 289622518 330153371 411591160 971388303 291209382 86772383 161873490 126028225 830873305 954557127 686962615 37730395 561452825 490280134 786903678 945327585 242726463 747054818 609980449 952450323 274379815 236503679 402812184 990312960 820777525 795179177 212068625 636385882 182367931 643294080 117460980 142736287 636443696 370048345 381877771 153551865 105803347 366325668 905876705 6250259 473707296 317848469 27527789 639505636 18833423 641021119 479334868 645335277 24893098 539970918 242744183 614440832 560182671 559580600 916920170 704006549 739693203 953742623 163477967 720135871 934238562 76300659 995404842 455543768 522677217 940251308 797471712 232041561 728592224 596879335 24654677 822747118 432892129 604235093 197529325 240841664 881762239 115571732 397337474 950963138 170240375 216114378 962555514 91462651 480433696 766683720 538755918 178009610 227723822 770773940 824501969 721035694 841547382 222392785 519026712 16417110 937651785 996897298 371671584 58079159 376458747 416137761 894475062 358792925 638745456 606222788 175236695 117124807 982642710 804190599 677446626 117216217 297509847 666682068 582935900 722785963 320874358 526809521 679760308 305996233 491454102 793452925 430973274 265426317 505921703 700020773 201255491 945295973 393512925 60067884 321768154 116048615 139199754 845928496 228571638 593599639 564793146 93081926 616227061 985937295 88386513 685052362 488088969 167455240 2196832 204593172 875234868 876975127 515723191 978293472 155158630 690736626 46198582 228117735 609006434 959720515 288961119 760059096 701371484 147654397 976188884 810836320 97220378 558431737 255362982 833996945 978676108 578218568 649944957 313318561 335937851 424238665 81282720 901631991 427423741 268787121 208587965 142641154 609859388 156195521 747579223 965991689 863026221 350776911 502424961 49547154 947445465 546411846 540502897 269742624 564481063 296626831 481805252 939369159 455956027 370895924 220979019 544922582 399855552 3422851 147763172 281678135 19037613 74082184 577189211 595890359 747607979 25710159 438248598 914092501 326746058 614714946 11233842 927449731 682739100 593297420 498779464 270035215 498153370 925143517 740032355 340191856 595281347 512965685 619790802 518303736 755693088 472259637 241719124 205175854 30761466 147182214 45497776 825655191 597639933 686767752 131363905 738664623 472836284 284517691 922060040 636814806 517055804 509132748 668617100 157446068 365515860 453035392 567827564 289967105 339990623 202711714 165786585 304172783 813264765 613411900 723486636 245139613 326745981 608633200 640672977 896936234 122695450 665609128 768714734 310854706 591277120 408649655 391437811 911603593 263658405 333802650 329169279 629672886 37668273 848687002 568601348 263112798 881432349 424465365 244213042 946598720 493703538 725827227 187708538 739670664 278390771 269246837 169570794 375606333 264972264 252726940 520978345 166972754 522720902 46478934 820619041 983894116 551335282 623911817 525336158 975046251 439281235 266878424 5652862 821224784 991452765 847630185 218770725 468013995 831017521 868040339 652754437 530860022 434307016 382128498 18853638 519925214 252619288 538346450 535035019 289600463 346769295 737379885 540083182 639298196 684941438 340397510 916931779 905732047 328906848 354628483 584387537 943457342 243740455 136854963 224498135 451051003 201042231 129094856 988896842 163324590 988375164 172062830 531440090 627432951 479544208 777530314 342471538 746023636 563105424 218488247 178259905 104555237 996656073 747016559 978845184 498066367 634156286 578023721 810504367 391430112 257856515 731396255 619075892 752554909 178509484 705878549 362579271 47223196 113145840 849793219 517793331 501490897 433660787 986074526 353942446 547758947 630448410 637543736 865019867 825677846 587443419 654304511 591661024 384049269 617644069 714374128 498515242 468277320 356145839 403217091 830046578 812499648 414285060 206604971 954649509 659578631 944987217 502556628 280121247 468353264 376407313 52078302 248736048 756820701 306286752 178215232 623438105 210362060 809716408 858370166 964447027 589861772 672257207 303492043 858946740 464678312 197693746 94270094 978240316 630634817 509832651 32210696 126051128 914527235 827982485 313140184 824830289 568654520 261142555 107535902 747861336 424957871 79576551 252450131 322245002 788085159 358341746 361642051 843527093 451343050 133413448 596456414 941910782 358612668 906000375 571995625 624587850 231162824 168487657 809942759 526670104 188452472 477033977 884855798 303699852 567838614 46315296 329435639 478497837 116793657 819736587 824910177 175283999 289777273 208403815 85330289 511507583 171152825 927141027 246504072 974053183 294018484 37197345 111855318 471360296 999334766 786290494 621440682 617270741 359371235 304925562 854562172 330361894 414402298 413011269 289288199 558757979 148359162 832927082 803861743 168202006 721817993 439055707 12335568 147665627 182742496 314834106 819584653 510831613 20822451 218730030 97678853 814097801 292266730 322623155 128050843 13621160 105155600 320419725 323574806 99265469 836446628 110260521 875322252 38626488 516863584 242288687 629825657 60935659 271531086 351616156 971381345 359890066 357111369 119077706 677451377 238980091 123600502 137392062 351033111 306555353 78220361 207515497 37113520 772213317 373277379 748154213 25974252 658330449 476292534 779176315 339636772 459175500 833888166 403520502 589337053 898479192 691046849 518222445 284609578 826476110 468080670 199398637 309860326 891039203 610385327 124783829 272256413 205688246 459937562 488777395 247796430 822008451 368652274 719468810 934192770 920701903 9418751 330426396 631819338 739253957 833910861 804908646 289830331 299409847 22939749 558687804 256104962 796097407 278690849 87766022 647334068 188200013 640433266 169672411 831314284 359383519 11000134 220066146 445261183 378171036 890341391 178429501 157213186 209924929 304502159 436388303 935753516 723711003 182221959 497707832 358835468 493700269 299520463 940550312 197313034 174451534 210094194 382398345 683054376 635557115 837615771 356314501 3695056 44489951 122359070 66562100 710028766 845059327 581710919 668903312 505078008 252710334 594278579 489183194 852558757 977336628 395456017 812650883 358882871 413882204 327178872 15197780 670975183 602132690 199049732 828520847 819450297 654779795 632830655 945705796 704227161 291872604 623504637 593660253 131139003 273209464 256663376 462844760 206696689 658717448 474385394 221991085 278997971 365946375 181150829 899626590 101332517 780521733 967468653 641112519 75690291 410563549 66941401 676722368 628955841 40866830 528974070 364279312 549251817 402866057 880686361 261060899 7100520 225938231 491282401 828044049 742446955 28993596 479916079 308975221 844136347 309732 477613370 679939750 483126162 739904450 864909776 764651997 463434308 251106437 956361411 261937124 960635199 551023817 436414054 20238821 250611043 211664062 540954528 124180060 420574734 678754741 741856781 217186002 118701097 52198599 454706895 222223130 546628798 514434067 772443214 105631352 98460218 229398719 20170725 606145302 124495982 866414832 942756896 740255655 573117666 785754201 833102193 619776705 306114100 631739495 559736573 722019448 840483610 324963210 981003702 568463721 181582320 393842010 896974477 534386789 491950657 671821356 17937310 627593743 593642101 462570287 716320615 195128463 601717622 270310486 983670573 418172402 39715915 322280795 91942023 831293745 764143835 992827241 112373062 783008191 156149990 235224914 348931200 191073397 355665398 116095141 600147362 488812614 198049268 547513694 799295055 400229702 418407551 793538209 436990818 254168303 280963255 45650475 235754594 653302959 487950114 90193810 411666125 234522911 479189385 779667485 189368688 806308615 359672739 18313975 481893569 889599584 501904130 913136218 194271023 731035409 520034632 244283466 558939214 602474363 219509998 594171941 323299749 995233712 454324430 466027458 416803375 541020271 610643045 508601339 409131373 101618804 274259781 641923512 578734922 571108740 301543133 285017948 454914355 987898076 94384018 970407047 172062588 415967139 881168485 274266427 796140562 827519290 887168124 831312045 209669620 241518196 490979823 741229647 606908856 342822244 657796933 948655361 72596519 32793872 674441193 176894810 610275156 322781421 518047810 534398971 596899207 404138324 864767818 811416780 995905719 402799438 911420150 642838248 972393591 193377151 268472067 318125205 395070292 316324415 138708996 723294197 765162149 487579900 877945257 917767517 571908285 877112872 465765747 819439397 784579290 596109937 854064099 407788697 531261295 368615762 548826756 22289235 242087655 925396029 305937934 831793127 299399666 625420812 175118542 647375675 712998868 409858844 248453026 294405958 19368362 332542626 716407842 401527091 220476732 594834508 94285155 954725774 507332462 269817940 707956029 772297955 596184176 744288520 31814424 289884950 201723296 370110080 762150452 893336385 903584745 981390903 795739368 329042743 885369983 79054634 259121553 302615177 158654772 425066543 245476191 501216481 912844811 945495754 760019047 992260477 837234941 765179450 801380284 870164386 726987920 298116218 399695405 284333152 271587404 507714308 952932124 536785506 23409243 536041173 24636928 571482048 567114179 533131356 374356653 391406052 577123204 883692686 717415864 732504236 397794037 903157212 692202070 84311722 869682138 213198458 282585162 306357520 212309502 736314974 63293599 738060477 483098845 810156128 5283795 881484892 287268258 400921335 310647361 51480289 704468977 810687396 849239506 644559801 714169515 886518355 451172605 757211537 999830472 300962071 725115422 125968391 880797776 727952057 988404334 607471415 292380913 411940707 170226052 985331256 640931781 771247754 876149348 610473841 386553799 46305115 195360027 3119574 77652646 876946836 455788132 922688754 732051296 991034929 721494871 949482290 609374123 620447912 681150319 515782368 145231002 472036040 836005757 56659284 119582809 971262222 537685320 384878529 672386449 764383518 784553845 982965204 152179409 525821508 646444005 437044378 706290580 838579169 191585596 945626029 729190849 610619366 417953285 174536432 950427949 798489437 344958508 131038449 897110101 224993669 22541340 990962238 758771240 747076927 371952430 621066473 562107690 810045462 526098089 237347007 168886161 86644433 631659167 556509359 11196422 504053543 937132281 9429439 528799101 510104950 89717627 783731159 181290078 31635209 737840874 932858102 441529195 92600098 73156071 178272361 987267963 265464519 864306923 420932317 883974332 750866451 434798065 47287419 803805330 18905611 300796418 425294541 100721714 379454354 675266428 966332779 668028846 780968892 968182639 937774270 951948089 863586348 18392973 528905861 887691134 392566120 962086357 652745427 718984100 93151507 263367510 242507998 871487015 663355132 855993407 234982793 968122448 750055092 699860128 749107906 599649938 246267204 841529339 276907955 339218491 539010715 736959450 800524989 844150918 923815299 15023724 301069555 962381214 926597704 898018241 900063384 162950033 384682638 438017999 167849741 483477266 882928188 459305814 725032141 114232422 607994953 375410282 582411534 587292738 849988500 760427075 499425624 972548113 891554544 549371545 850244774 739585794 842459316 302553828 414974972 239273914 461592968 60173509 78337807 676180429 403764390 407498635 70845757 632036912 733868161 696387134 859032235 549898233 393120232 410065053 629209037 796567965 506051248 530946166 7471826 869834187 627280950 567138369 162631218 480650578 413061968 623544678 766188391 574204687 404727405 707461565 820178030 184082867 544080671 898004337 742205526 947949930 10109273 13045090 495671169 990997246 598502475 319232737 377563547 562586925 134644860 14339138 495820676 763584573 5423676 266432040 164901853 942367649 870714730 462611344 937912111 305736839 27397802 551557524 482653224 84649213 717203300 6167093 496652908 734251062 357660537 29879815 369737968 858740884 372924717 448642832 295219408 954070461 754819167 474308366 406668257 12198620 309671647 572233404 552437750 825952150 903975411 146168786 420754543 134628858 477380348 405947389 384350001 371396283 240600433 884278809 529927462 574118279 790671938 244046610 74742673 896109037 292614931 819018853 819895666 891237836 37557131 971118358 555839073 663839156 667892223 374340154 743023256 824857297 974128284 584982854 326937260 603718425 391914447 974054473 24286151 466380419 350759167 451071534 99794952 698798864 138076688 564317827 650933382 149815928 326110603 784826309 874264688 269564990 841533435 706698705 738415754 300393069 238300096 321708937 801741602 723909907 707532108 868443321 671051708 9965840 312130863 796758824 693281392 48524027 84551931 366927873 466640358 76559580 467725611 272296017 12543837 644012124 148406422 69059728 999774001 938660852 36216023 84963880 924157161 600629779 680507829 362214098 526107955 491279063 242047875 588932545 865723966 594156396 821577464 284441100 989750416 784138093 129816815 44627504 653903749 647665406 73069456 697647912 381259309 202800474 862750194 885789577 593996415 121634117 281923332 289323750 548632126 10625710 782982083 500178610 514484789 503082142 700361279 536324698 762549597 701332508 377344385 887696916 758847967 94809144 143574450 955488687 52885310 768449305 842489075 501747911 719936577 177509220 824702647 176030033 92350865 399645747 426849591 750733247 467365418 870184369 802276213 595034596 577158921 137323572 207540644 646824864 363907 633148183 323982514 514771556 536236611 761296800 880849362 10224116 583446249 336175025 179428859 698115470 198968672 829034692 690621619 693268176 85921355 377750713 115293013 564896443 78510473 501511304 215040259 14284216 109398007 543497718 123133458 257255137 22855146 929240068 6420552 583348002 986303132 689098191 375270984 352580423 561703147 575312570 416503819 424140010 819575164 509298120 606885397 335287141 449145973 409997939 503246656 284898713 63366362 326207878 493225105 518980662 530633177 621316690 614592764 705627256 222910178 318803322 188653245 780232920 453687256 398461570 333424669 393543568 463362226 228731277 375067146 183629861 140820018 394266611 59464136 10472521 991681070 943109441 928525035 910381928 645285981 656142875 41903572 51763212 411446580 623415499 754142896 39400212 281154969 996396514 752595769 48805332 910040387 630349093 656778115 185577221 878288312 223372732 962185639 67467694 559081064 956201080 206135759 243837314 332103440 160475090 749538870 998717088 650793172 249455869 494242672 465581126 275743178 120221981 306067089 505272204 166847 639334797 354602104 767138041 232940011 512470696 43448991 186015944 93842757 922971720 914717024 702838566 724407172 57420101 76686013 163843669 83161406 773286153 641940004 391054866 611681400 781157735 143142348 495590735 628708151 735559829 36048341 385408640 69892350 440950614 701673708 870593553 124349689 635234180 316714487 78541779 106015928 59183363 880255348 454849184 772279506 347764549 121995815 850085992 749200235 109128951 834408319 610531385 98904159 614678634 246606144 104441011 539954575 232692025 19652142 285500450 507623142 725816933 952296949 377613268 569635055 426743864 118484432 493801956 875905635 717326252 93366023 342814622 21451341 133843154 272486463 53265337 444888618 708675140 96650309 621648075 989806093 473403521 53569589 107272908 202224427 628562029 890128519 55768048 34845077 811756587 963766270 56893853 627285561 734996863 466679202 336868120 757919478 458220222 584354380 154273427 435418898 12281819 148081656 167863282 395689154 638132103 914288382 847338205 590175944 479950640 452907901 963805740 874239172 803158528 915577925 211071200 514507366 602927193 392121782 708155099 267878069 460383847 302734978 256480863 461798131 132014820 392105250 829387081 18795218 998294774 106846503 173714770 113441440 911277653 707897118 912159238 771528623 411856800 405081214 832826031 625152964 746319944 994563992 378234966 214941708 129113602 737919479 966620414 693764858 170145013 668731835 494352940 199345249 269348780 625461620 871955680 891602941 579842690 676781976 968603684 850688945 128513782 72179346 447425773 328634214 459328349 714812083 799374207 442526570 18752961 311288155 159717740 719843970 562719928 631282478 650027762 406875031 449871290 560230115 361254825 892441179 93380215 195135580 269718160 627593701 806897658 319084984 377747732 124303803 228978182 435510018 10417204 716621639 166596707 537447316 819510205 146346072 526363155 681363482 130142862 209325086 690172771 86874460 727325467 185957984 42716261 702923190 188976358 44722534 839127615 79877592 383362750 240425318 349731788 581097902 407668780 19829108 662702090 302257748 439700189 6485466 590958833 381819055 763736509 864706558 98170577 127545193 286603155 386674306 939294042 573979596 357755521 189238585 821424875 111006620 25779904 504208073 312016274 214700575 780054775 927961755 529924998 829641256 56145009 335654038 456385185 188274509 680975666 612058434 73299091 839681968 859157559 855357084 239438469 419768731 153777014 844414555 975125562 968117330 35089024 160089753 225976744 565088886 419714365 22335358 77718133 905934700 490098883 910285142 674674227 253732541 910347699 612915997 465059231 931265097 157485434 143660851 748410193 956638697 695640213 108671706 119895917 905374979 776868168 601280504 540224890 885239131 406601842 826387910 112251144 22500447 166883016 651167614 987001564 941270263 250490229 694759502 760557356 271674602 193555884 563978885 868230826 30483990 332059319 968262970 357348561 981770338 311346681 325993921 799154726 557255010 975339246 94639665 980357142 264918470 625889957 435728695 592779149 215186711 776900143 325921596 858215816 251686402 209827065 933035975 609052022 441223687 556655035 549046817 938705154 759059857 540520105 784260053 308328130 678856706 577266053 393350313 766805821 732814882 313726559 796354913 530176891 459118529 280993822 127432011 547354401 336209296 517456800 584066111 186975651 607906918 830138313 241065092 128487819 80809192 448519527 860233132 353887742 148962949 761885030 857124159 998835693 665328016 852778427 51213208 981185694 556447231 710326047 222987614 917858554 981375492 256023031 603753319 594062834 121688759 793096266 697533122 786090046 592772615 177588746 347211474 573860232 349430905 38355696 822539875 160774830 391199246 561963078 185777388 477667639 720911396 255180048 717324460 432891474 114689943 75030557 90809931 335734198 192949361 261232394 731823279 232328355 528372366 656581966 781291629 703556517 728723432 39609908 932035500 239832067 525042463 380340876 87810113 848909608 464645197 586241866 238207251 238196363 324307692 281091569 985700916 865030753 905529527 154348237 62501997 64293382 169448355 447523372 111604367 328201488 322601011 387296536 795475837 914370453 755624521 52030712 751361854 707125042 822006256 156181756 871252440 654822171 173491125 825227297 653416553 176933430 445010727 201133582 347547726 816842019 943866291 158926561 453702356 177023145 415267687 659590930 494433520 296409099 405783285 869096549 451813074 332372031 265243523 701397645 910986358 501768461 577472136 488088254 879740947 950458329 945519535 305139169 641682804 416422708 377781473 84522535 816603429 403292590 244440104 566977726 685236152 921169912 842264395 255522512 841702097 536636557 669917977 723019374 636069347 298884435 337709727 139527300 959380138 857884066 415778200 545090174 616455829 266283391 445381207 857128741 178913344 19558670 810018881 748431435 226999531 828534356 178199647 519554248 975424449 34655680 829140060 353154676 713953335 842309809 410674836 479235206 937139363 924938031 296591287 240742432 981877689 171259334 252490050 20035432 312281780 755391279 297181130 930538859 151381312 365417340 167771844 323542075 396792939 528253274 583888422 241418329 37301515 398134158 736453557 349707171 468784425 557998765 273003160 168646077 160127193 650430901 702464156 826481450 587019395 531145819 244417506 437347796 253772191 141475708 636167056 677822680 438355925 617423604 528138446 755959242 359143361 212286986 32547297 455009080 533417954 197319225 596850617 942817750 187834769 95217474 742759305 838185202 901215880 916289791 381773810 792249910 773051785 710574952 409082225 293171573 491537321 265762072 896422867 466557569 127839033 434563422 647790397 131746931 454457791 448820341 915364837 933212021 19754230 206026606 752374823 214760439 644068642 52282328 556804263 592568394 307001970 161841095 307101553 22281411 997158287 536890989 575169488 779523009 191239479 958725587 453218710 60743098 230505930 995519079 235257199 1179133 996192818 304932873 385062103 326384760 926663796 358983719 430439310 581903547 683460322 627434797 987739887 12931772 924211019 652544081 684003956 267763100 92444800 654337640 163386595 30794220 63261341 869745210 194126499 922572237 190459941 863325354 744746614 686857937 977666681 151359800 786628719 457984363 598935737 274117184 931534331 752462399 966543114 639537697 870470959 149514288 145360967 29924598 308967704 845563522 3441305 36159997 688632125 840888602 625891724 701117466 116063101 271673430 956305957 929435054 389643556 935602304 222998485 586337071 933860767 77451407 645168787 86906895 804472484 567476242 266232152 855152531 389820016 591576874 282095447 769873864 973621754 969729684 659127938 550246641 874711921 1981989 968659159 859739388 170392588 569549114 45946613 110099312 269114943 706707861 798454582 244446203 91125244 486896058 439880125 994029107 772281549 385305284 976620444 343791510 582686094 488143685 351641364 636857208 427023482 899895551 890463722 507856180 784524950 682933819 230148639 13872266 604833552 816045770 272557724 821170286 356073893 589853404 15616019 337849695 399474845 158693032 183647082 476947590 614119634 39220074 179025329 519968274 54764722 19268242 402304937 17854274 849938292 108996390 370425186 572193444 196934614 449977438 865372511 989465429 641367623 994064713 754582775 284789841 562817796 482055130 109036761 443855561 87084668 110801037 907763892 859836539 990255364 287155539 944350763 35591056 724419859 501859231 40819927 47915172 608082343 291754412 698438996 991752645 147477656 83338072 197630177 164732772 226558150 668337607 740476836 279831073 202620925 377528651 327907038 308684634 528870658 935363150 412139260 631060310 684054624 795317597 263419745 330137186 531373490 422798464 357011087 265249921 230609832 163712083 892885651 869116680 673303022 179076915 787501653 939114652 510661492 828857704 523729320 462809322 225125675 72676159 954965931 117788396 557476853 849537161 661334558 217103196 853134483 53169532 798539962 351366315 203676637 596147394 118517002 829198527 597356638 525438491 63847928 758842254 835531707 57065165 396892564 513411912 215914167 169120141 470067644 732146464 653852381 621898963 873699557 992622405 881047509 168053725 36463761 884395261 434985375 408416757 324778186 738722227 939519629 734062932 851061454 645367071 258939095 578777440 751081898 735236503 646070409 515122481 566667210 202149806 145676348 556078422 382540362 620931127 225733800 895074272 811352091 289955358 672243679 688247191 335359228 161164416 380592584 602352748 594096743 403455033 732943940 395370396 12043216 578096360 423744363 140389624 142820762 672982680 67605377 724197271 344773340 332562352 864367079 186800301 193825342 778707193 838969473 105187130 540448341 10948152 735801719 412204471 62574294 550889870 812789739 212470911 896597117 996188059 492297220 818231202 239157566 70706935 18768528 196941493 677116659 749509370 291886887 567543851 934406007 962091601 62118684 405015639 932052081 363408528 671716611 470871568 576990356 540137942 988695483 655241764 262416672 39413227 453834087 591483691 498690196 676436445 573321512 281326361 988035655 739242805 921699206 385371514 488326245 132637183 824064517 218176351 281802577 125872715 304473626 996937997 818571934 94454058 118120962 273047053 515373036 234886846 853697907 148568887 482820388 12340248 218658338 46213734 401034269 620591658 669027508 152114690 970154606 941092927 12922508 804314152 910767465 17476607 126668062 445415827 474665796 445995022 648565799 314232665 798651584 623839040 169373409 344906456 443028222 589018046 337355701 24366769 568555245 342453129 799654569 786318057 875831579 355665035 425827011 950998079 563481850 847759790 343756365 636717458 45854801 793024581 958099965 627432303 766851917 915668832 718256848 520924376 856297726 512111260 463806789 788222132 43389708 526503503 610433414 552171125 327297007 257042572 904847311 305528454 954824122 622578214 675137258 940302920 239708158 439325908 201044579 33225611 976531796 653499261 429853978 548496501 560216961 791111080 384433720 714082930 710174267 110326980 685600966 295088775 396637374 421172511 689338319 924091968 571785710 912612644 70220080 43237661 784649033 517307567 948008807 596597065 62969834 455741671 202396259 840042227 580116903 12447223 561500567 154246634 354557791 668865437 957743890 37442485 313033280 938346112 557936031 278159107 606701006 5287826 774198725 274710847 322172618 116778525 5224430 987838007 857815834 109363333 50605506 651460529 191594425 601753406 961362741 978675680 248901554 704823699 868838555 545500462 72082451 117054436 537382126 935331636 956994018 962416444 835250088 938855427 558777276 752516563 710451785 568299895 724234333 477881814 117283420 816169382 579682940 329143723 492329428 877951581 462484335 210380983 105612790 968299244 331334938 801664860 202072039 698256583 597835354 726702637 829393050 566967989 92941541 837450926 143255811 499052753 488463592 198312567 951903528 385218891 9156046 642342757 876692554 231947948 615539155 850113556 322910945 535441967 125947324 419805275 664648613 733712197 274771889 351808010 639956119 542510309 637298516 42314850 239884834 684389708 900002384 496961334 359574038 27844530 822699501 163275302 524690817 58981059 631836299 422963869 252572266 619947824 705677987 911274370 886246667 46690339 151139195 491997628 558420194 630755461 876546056 785125552 71468315 517300798 188133539 912642864 931026853 229643457 669072268 586383681 580702973 414681582 802385052 15776489 255496084 971159443 539889161 261585318 308301250 457693605 818923257 418324957 408855192 135890489 892101174 68057758 651169630 502121247 788243475 569377837 988997217 497201822 14105065 450099474 460903132 516635732 450526027 784260532 29335866 248933882 350796440 872303277 635562969 22834791 317329969 170064520 993461034 976540556 816265261 298440911 43550544 106333335 217214452 954365649 249655302 478980711 723938107 253028052 736215964 95911318 375610623 325413696 378545901 178522791 132339805 478863076 106475193 736209322 709858425 793275303 593012134 486998115 160352820 351004956 452140746 662339073 173043883 46878323 86702779 491374433 90590004 291999097 714327179 55227059 653167466 705912242 931683911 953321632 3947841 116188257 549537762 519566748 320216517 50242124 337357011 49412831 431886089 322823501 101615327 951493685 762526092 573882178 25088075 356354849 487705541 155671960 863732758 89357642 458172203 223682854 148116666 484960352 921932644 994610141 546254278 338790738 584820131 366025118 228276639 626064659 277052004 261580610 51892048 624230263 254002222 578606151 116722725 641193807 752169730 386481976 439927157 932444698 113549054 769604624 880117099 882620863 479097937 912187122 877367837 135967483 401472688 57409198 104859237 101513083 899874720 935147225 333958959 863073922 173874181 12954878 483920390 306062401 262558941 751939357 184211003 867554375 43649813 265097431 548512652 743921516 560257690 395938456 258008959 379295301 984807719 734358193 493097433 113578606 889948996 722889179 431982991 992015934 267200836 726550619 46076314 896032556 977286497 546328983 87622339 190551779 11446727 68282364 141095344 361218583 176694898 732921697 450087517 14722316 832741572 611493249 523014613 75145216 355091795 779977302 529085182 598903148 513148251 372083188 336666778 205010457 226151583 787190321 429987539 467971588 983931476 44459247 968566107 354216894 706912819 165383758 69320835 939306420 452309121 429304267 502320469 651627498 366822427 942514908 270214403 274742636 826332556 174174993 207512200 487981749 102280203 449309383 908695284 81384883 240305551 847806163 477636398 474783899 238616335 690901556 150476142 320330319 784592041 279691973 849037097 116941066 614991539 806463815 12405527 718032631 809049945 396605349 344083306 129335602 472196964 192473638 37536877 725581492 260446206 456671554 634898177 943085334 530924218 58493172 262189356 391963287 559004946 713679591 104123264 655864695 535466059 452061515 955910649 776147730 177548484 173826900 422186523 171975787 748733741 923927505 74193236 720980403 917572643 236428433 622678667 988815088 485180341 34518603 350061576 232912400 129486952 427610568 170361949 758993407 433373136 837113954 375490628 420560886 852963442 367011235 957228333 671376190 162153707 825979446 561813845 354874060 495467349 361442034 112016282 600674588 685493009 679690642 288816348 138435908 597836962 196623545 185997512 918755733 120676987 289010500 344647954 418604941 778097469 913012775 288207971 474897764 267418638 837148962 470276086 752896517 208370744 14863362 261617990 32292655 904143281 112705664 949209438 495900943 880288707 503033157 114380965 599650868 780509068 606148015 433036344 101838414 384547336 144203761 824888515 623282101 260404316 86573663 939635317 930650828 787759721 920465944 270295100 449041617 400514896 191412440 554614746 652950392 876860908 496642690 42145958 662195783 543762084 527066096 321176597 249056430 322019347 467220354 273012913 244863706 42968647 471785875 89487955 594501565 333809052 671610859 575080914 916935401 611653885 893677678 78965052 173982363 172904639 936124385 433297136 215263396 341485150 4501346 614418807 461666925 482324326 807609405 266871702 482926707 316826638 796957457 211488396 768145866 806896787 837727833 245705980 906260610 373117547 136199743 983576714 799326377 762618917 85394056 115501832 688488842 598274148 490997481 88140931 279292213 753072674 376861153 58994875 578853566 959985190 699231245 946494460 231763873 933194060 350521492 459469033 301610344 698513829 285152816 636434158 560895934 240575749 978245773 57025652 278650168 519413231 232168135 492907233 704131184 723496621 685125116 957528758 907740728 580026438 484109940 559625298 21313975 466184288 673607697 983360800 194199072 707386486 582851636 247710870 771966567 423513189 809165326 174350675 997396785 8380023 157827660 26598808 76483056 134501510 390414448 60716558 886021346 443871469 375978130 180823175 566354886 788767988 463217937 792806535 629476738 424275472 142859076 107971812 627701124 255514240 961375810 985484913 423351671 800647133 971229507 821622891 493067691 316181226 8855812 129794987 175621643 336684313 10162376 202681016 973035301 523640914 418807859 150070875 890499603 740671076 186215975 488273168 714299177 41573767 106590980 239601020 948591063 300627386 747519808 648375785 794060244 10698789 999964029 440410651 292467517 897832914 667531322 401733950 664729606 736831476 452767346 74487919 690966250 923990876 22160155 692620707 58322024 391638891 202650778 393160885 112179563 253194334 824014776 387149699 756136097 163601947 492689803 142977780 143658888 826281676 181889242 213579104 153473329 932713714 979005668 855163078 933486833 885659488 934670557 601939617 197279023 122161086 386687606 651923918 747706697 976054881 224486517 827246606 327517662 487008359 618126335 981590848 560337300 860804245 168567284 238788800 269283678 512529951 387345879 729468988 892929068 841002102 264558093 315181731 572713804 906733617 744783889 206708013 485279160 962575689 116398536 412835019 439097321 590859265 763742957 115230180 932442883 691557135 270703386 362391182 412176269 122333918 708544954 753641775 276188041 46464669 872640991 736178957 202320075 162137075 71002818 682573970 529041289 777339440 287456823 243806100 281922049 160361045 829903849 296445089 73054740 321311269 216232724 986570964 369646183 151426162 523056121 808849778 391377110 398210749 528171620 161658990 64335005 46227377 764299044 180491419 733344838 659052756 251767789 634430715 732310712 424125212 54163544 109027833 277329089 616768728 619082657 434539595 273507794 33182014 26833246 859557738 237084776 342273353 966639799 684857441 365988258 695727321 524181919 150934428 873129289 154820448 438663531 270791360 725618307 476394182 258359804 380702303 748942787 99143086 926821917 599926276 500500615 560827658 121458836 879938166 882360705 265532213 906568793 555610364 573629474 326816561 725189947 729640837 788603326 148866723 545718262 286226632 365485405 830403314 792804456 255872151 142216320 797183238 430255474 411711418 352377449 145580950 689821632 637861323 54788220 652614484 684675589 702079383 960515089 462045698 383660819 926954871 364944517 373800223 374719102 888990866 579851895 94096306 100996279 512913448 737491833 377986292 683778563 380418959 19927806 615156736 778032107 541967955 558377119 510094620 15674991 505238325 568303971 562341898 591337883 811934343 731921622 808500778 648455341 432609272 857408725 288913494 866212799 216302003 232647936 752991629 101446960 139004437 538965637 476061163 284163104 534556639 197538721 440395221 229407913 825017146 204836172 271889904 39071376 86071030 413582842 631543674 995590735 76745094 397533748 300261632 570040386 784483664 771241598 303958845 545141609 118686905 181364598 550683588 464497533 689760134 931298150 314538172 989087604 73213029 607886487 578911528 825488535 437124280 571061673 646186360 972556604 999487106 876392403 957342756 743474285 513260536 464488660 746920968 411367338 333795602 533948946 971787946 356538752 889806940 716230491 837120684 932740001 394108119 872595714 733037866 466238485 776012492 369493259 215963538 669641518 517128237 914413043 955839703 524064882 107539560 7441390 678933592 359019983 18260998 299057912 802203030 771556484 64855905 720468016 599098510 276733983 681453607 318266408 998389845 975673839 326886538 705430415 249898204 407859649 73132987 280290356 271409625 613151236 87911397 840745125 520372588 722068190 427859204 525741943 492279804 861879936 518529719 435327716 948976377 186681721 726968282 284571452 625408966 705307259 228267502 454999949 714442375 882868576 508678742 906800820 228764606 742944543 528454939 988936012 756515971 475625902 365075035 986361222 299500194 476913475 999608408 832418722 209129403 516003893 18248992 586491683 585209539 785109994 357786479 349810742 749590601 366986508 31471083 578139287 88944851 400869616 975273716 270282216 988403253 809203674 162371855 478393592 550964351 267014844 235265070 77707186 864117862 108106673 736250016 878770890 88967564 462681363 929011718 525588785 704756817 350697367 235869903 759548958 764104572 204778381 616906391 240887215 179381512 172577831 325417579 417574555 44787128 603906741 585283380 615161460 447989538 350711208 761363082 792134929 324368204 953956744 236675943 758988776 633567125 751819446 128505443 872900572 539723016 172725233 361118168 575248954 472601733 767959659 848102898 798683374 888929541 259134541 250970972 170151635 162027373 132386401 616844057 564940942 412618888 298191725 164805982 308500827 139836782 972292982 399631883 990924382 688041287 418697813 840485838 629031558 693611854 275102090 272405802 813490219 10005005 287444712 977307995 561637413 331173889 100959408 676002580 494656956 548167167 880355188 879263452 769316250 244910744 809124852 992478704 130654783 590533810 979455838 559306817 880879094 978795964 348103679 275722809 989903992 442012698 652625509 535688293 668712294 473064931 708494304 660022368 424330480 122163383 45951598 921934711 392594595 684930722 540552700 76005133 608205809 110484675 332584162 604335690 836162655 509034938 487940268 842904637 220037412 47637006 517073490 362315759 221780176 803706202 467806955 345798670 60573963 673838003 100104647 360191683 641209719 360437019 722756483 540200182 868586017 745995633 18925241 663067141 8278222 179574247 845006914 421943710 295828742 517130808 344727092 350557066 896694377 376256034 869164810 912639479 711457998 42868245 88759680 192752366 608223511 716539412 608463191 961401019 591945655 648144854 917363612 917074497 99308632 989010133 665721569 802424250 314875559 420330087 418611429 175186229 909288498 932339598 466895359 574422151 438878728 486616979 147146755 274071503 642421838 419403850 790850916 74906127 486055024 469077197 845408621 812648266 386579425 876800952 631024892 43627444 906729902 362567717 842136910 984090309 350079480 587615474 126263231 600622768 625077051 504725035 275816866 315131258 329002684 282493550 755237937 536832022 976732631 201508573 468535152 887220657 275819862 115562269 170824560 197009638 669354572 738083583 431187038 702170987 503701956 423175 549027235 414560512 286220014 905727765 526946531 218717831 311081235 817947557 785561759 866883354 170325795 399965647 533769958 453991998 9099896 181883170 370303732 862612484 858590013 784599986 471300867 346044157 973781275 498895334 176257747 796892296 402399008 710530386 916112733 233355682 137771477 559064587 658646614 89891730 633691953 9601898 916968414 565956778 575065686 499342398 570719819 386654570 758252062 28675828 250763066 665600500 308845708 522556332 368393115 198508903 919552427 475789419 348657532 845334496 253005457 59183649 564739182 981440208 644698317 302973861 256152141 52407277 430638156 265490044 361223177 88378400 845933520 987961887 274344865 369849042 835047963 383088384 797160182 898395125 437128477 135332999 749080383 128493380 488308700 80771423 978768484 340300372 151026339 452592195 466741691 460515352 984134782 685656300 721728927 663000930 346775747 346655467 90557341 643727438 866977777 370773964 729155395 832912147 182082900 297916261 605448211 29603320 955574911 554707455 378433604 113204864 492647028 963286407 864958198 185274078 632554774 668034201 778799697 466851598 795818730 590004302 775844636 983226259 460671586 284974554 764079081 635152895 825258576 281711614 132801937 896982846 899115986 145230821 603353782 404254795 155236330 51514049 687996212 521518478 67582009 911355371 247602362 519246040 712345091 602761188 821181301 125296904 572563560 444165830 428560459 412034303 984521555 824586656 627938226 992624064 774409120 599967019 40087296 616384773 162722697 834938591 595122242 803347211 553814413 226867265 975686088 335087567 303582634 551846604 447552888 626313232 74742704 866089000 740509377 665606470 259094940 361898994 213400259 675572841 316061606 710092638 30920846 438075402 157169247 163584302 318678714 982561957 806881628 364559397 594420985 677901334 9972630 27819772 102914391 844036471 926805149 187116754 127546801 623164152 38291658 102239940 597479405 975500065 411866250 201610647 437039011 744451140 451065107 247689429 572890723 817005806 772084341 643733312 543164731 822141273 816319903 809622785 927154509 329834357 219410212 72606878 209504710 443813584 548321668 814619117 432838848 830075183 150135512 113492076 115656811 536205468 16423304 754898585 97974011 278570475 290546776 653447456 434575854 338095652 732510547 757421436 789746577 514040769 448727262 755099197 797630759 978021872 383570704 159403880 668141253 558834607 938105787 886804476 406637585 974619505 407337385 687806299 531070916 212634388 984311747 40880496 177535201 223574868 992425377 635435356 476227161 262900200 553829160 660717029 785737823 812778784 644815734 789382873 354332264 294913372 838349089 317747451 793967698 711636357 458460798 128375337 497483327 192118815 47537839 223901008 192699300 802829666 967220720 574927981 131823635 951427245 934229674 935565266 389538594 561023038 248128655 200985925 666746612 396014525 757563054 539172526 175607731 336821748 955493008 605824123 611195218 364725001 390098005 671010098 195016975 523880023 556560000 468995856 854070207 231947636 587262916 471065727 126818839 972268928 233902643 926904990 490635250 651164435 225159320 995533950 498019658 422235144 838960791 745318046 768324082 319503875 52419668 810199318 875237666 285700140 526916589 156565201 587319012 503465764 289044205 473929675 820164855 801655767 462792972 13568600 139800826 370039597 114581681 485613294 476637678 437720881 220432293 333034605 459742436 660071687 813765017 420856670 365082923 297020229 98332039 280861807 890728885 463886954 210744761 290944011 755688898 913410518 837099777 289646634 96165240 640809554 579368449 257277966 477459 215902109 961442297 273194708 782361988 404710678 239889841 561063301 49318240 734244981 843682648 38928000 274011599 548428853 165050428 211824239 307579779 433572534 731114049 766182414 217497195 909211032 66387905 152829699 315762876 179297283 886896986 482194176 511548821 944614219 743459967 265347671 88217937 917375830 183370199 164530077 500483003 199001303 198909818 153934975 146218699 670626124 581224643 179237796 276082255 930766623 731272123 350765613 219111181 28722695 402864204 867478538 107228953 35038210 217046134 925063512 451304256 442406729 572122254 125845820 892136004 55110759 788495705 517616192 950364236 893481389 975775328 698994491 970855204 241470848 497580969 441203130 383987536 672357209 102788025 938439595 331811686 391080422 796634518 539989391 677846622 667770560 447871968 674686678 221305585 225286022 774892997 380911874 350436563 800503914 447683154 847819398 204418328 492154134 884166543 670860610 754437598 133262989 116616108 115376235 978079008 100614867 469667668 178264673 231204159 664911429 46273458 693347554 160911791 765307307 191242175 32981473 541929723 554660155 519041200 997207413 497523345 588154375 95926575 44860162 827890688 312996413 162156490 524547559 636935036 384078213 589719911 82067330 160137376 329091902 465052210 13159210 738984718 688997721 354475227 87779444 746768321 419774901 35074100 591206489 582366694 269476560 858840002 861985370 530815712 172362181 533175708 108634563 519583737 30040470 135244468 650851553 119891843 600363197 35886523 126606230 766435287 604001695 800236953 537700105 29199017 530174369 667785376 37865374 766308912 998631914 476103981 846239311 63046068 245609555 619951623 219080487 491351989 217944654 618292867 648257718 819454702 736614375 63298897 640545750 735491918 333101065 302640606 221926027 492583571 121980375 617778537 300022651 659257101 875068192 218352210 475338868 484446976 176423471 550309613 150843599 735806734 412928169 418162061 396833161 193116211 347742504 191128027 683097390 633563803 681818896 169090613 920011277 367825888 956656042 204192480 638933728 417867498 237391598 765699430 287429018 24905163 138686134 198740083 237985731 508893676 205003393 344345514 970842924 551298058 440884583 692228811 573462827 493166704 561505251 520713358 35917059 307037867 209033379 248577565 832781695 341040666 144100127 784216162 76735722 171917468 522771465 794229475 819466121 633880648 859165654 861515326 528273670 32672361 182074068 694026327 43686284 283605074 413965372 869448720 591049901 918878598 643570672 511040902 862653392 278700814 47241113 573464432 932543837 749298613 460925986 111384317 597390048 361988333 961872908 715003864 391086096 855592613 376178348 578663362 24810139 136571289 447704262 288391372 357659548 971997392 724802101 446063777 786303072 364826387 465942738 458301078 945340248 239136986 845079966 530107558 248047086 98424676 723054547 819375479 124565781 432793737 977229116 968231544 207670555 676998536 479332767 822083932 433640533 518521256 893636590 127392110 70222873 494984586 218221761 720969177 69541745 867916807 834569528 646721018 749839615 917323225 306193153 606205283 548592330 136920540 640942855 721033372 310678205 742111707 508044881 927445144 158159883 547693781 676751155 994726048 519129768 828633245 609081186 103776763 764104637 865507361 511485625 95775809 78987696 869196689 375562032 671267537 625349806 694385298 175326857 701485665 295417972 950841049 335165526 972317329 449858620 986718531 267668840 263167815 121685944 272412165 285427935 964575989 235486592 626794700 56737574 608622675 370561783 603919953 264289995 923758615 921970801 620868316 93273001 201916336 556646365 95951632 856515332 851718519 922146771 253574942 833341209 936105444 209736941 406749727 538457294 475053 976604673 838403314 864581771 946193590 58084105 271422434 619209216 24760423 191335864 696958844 18912325 529233248 424367714 392962800 797223850 978967967 406355994 121038921 831896314 494294846 918191928 359100192 888565989 508795185 50948762 741892577 724020676 388592349 743671004 550196761 857132387 151904287 145600876 164105138 402440028 832365693 425023993 951655126 584970551 594055644 639590243 428194816 454135281 652904798 494848082 42482406 977285046 662010222 856059046 956766944 930088813 109215680 640237767 487656950 138106917 904570484 395868793 722597166 432517004 152986490 629912946 537685726 926458201 95428595 37054117 364131532 179340770 23368976 817320602 12275482 759143405 165560293 575811862 853155441 716408732 187817975 207227943 120207345 786169662 552904596 577599823 27586608 371924894 992803274 204020339 145099797 101372670 815138738 203634371 512906874 88888398 1981179 726177225 73062824 402171146 165199628 35543924 531200535 994940490 629769494 748934349 653662282 554145733 5157707 411227022 604217478 262320089 909230637 697144892 93478134 25571598 166038190 334355082 128583147 375702393 256785289 30255386 144613312 631811064 120741495 24584839 286627276 131008275 548015001 110237001 581529837 74778689 988635302 782717955 675546647 348618772 869076861 81992702 318155493 949690100 43360498 688012211 405383473 833992110 119912656 884778952 6450362 591941613 821376630 871953360 134246903 102592705 745761155 406736663 691055171 132924439 216229154 312603556 67777325 567933033 530857723 250348305 235123782 123753405 297028906 52087037 495380773 690140381 131852057 781121041 969380819 197086320 792200357 323778054 753029504 158419380 242861206 364478277 635368511 37101830 23645500 44450270 420916025 586548839 105781538 384545850 933793627 391243173 247325367 806952803 558058418 427223994 963381306 49801483 656695436 381746049 393397258 117880528 15271306 939474566 936823218 82503650 788428938 300158579 474717390 256026477 772148360 764871780 973891476 797185603 219199 308146052 618750717 78487992 751751995 717092493 534011281 930577997 596889732 236233493 275586292 956612812 749247073 748752065 895752801 240870601 280388642 36070460 742333301 914069469 777714729 559606938 171518259 780202659 748536107 563554870 474325860 191754849 127754249 390133308 792619951 693308245 328627830 202326281 41543538 213881141 700628118 849463637 954857621 530682470 608702923 572530622 874724026 596138354 454979344 391887189 174602128 296392880 797379482 794725347 352314530 275218405 490358830 432255561 725616907 867966701 96168975 641797580 691663532 736303573 462865479 859802592 334732900 688889943 590193694 105052115 492935603 703812005 274348721 262171468 872359383 682684922 203870553 774985385 571166382 253117945 351784103 664819776 815795406 71662344 878710491 220548049 963972821 926869404 534882757 137552826 15634080 886221300 621373355 453044339 381699445 526429669 715033999 3472591 66910308 257669821 165676373 56188008 46895503 188425971 825531946 745592599 246267429 960388242 823661372 81674302 954944244 992647848 101128918 919889279 717514461 616390074 614401177 745226575 618984296 535654583 551349961 722912596 177840150 209922564 803277336 150212793 290130101 177689096 226523668 641190738 30556029 405303438 725672770 608698590 717238963 735020790 569192844 432852337 721820346 32673801 145127085 756499804 925062590 249874515 740827732 452703927 55970582 347407231 642877461 996176565 227728842 868279394 783818799 583011320 639451464 511274017 413307615 776681711 835794205 806060159 989143577 261030547 803710257 784565549 544644092 892242095 768121828 114725533 209492924 487680368 329520396 42997229 819954606 683832776 954026889 145295704 165309216 476630923 519540351 296071385 341507853 548034502 825488993 246077759 298527594 124026246 673464603 579101804 70278492 528192156 330645607 759945425 806148782 538731557 222813363 737484415 652040415 40509166 923998382 529629679 20893360 437940995 949067583 658385502 344196251 452696760 959421692 801973933 341507705 285370749 892450384 485368140 768035392 613205300 734715186 792188188 545481973 573391645 750864330 620308759 85900788 769945541 110879449 544726692 510086978 770643728 579474420 370097660 758525212 29304731 50440016 474169297 487707095 404371506 646066705 325861207 449872196 986977913 818098475 201439176 290505379 187263858 479218368 544433850 99402939 239556558 85244055 391720404 125636069 828727856 636323273 716801158 642376721 29218669 47902121 53360117 59206185 361502295 77906226 504992144 950414374 209622013 373985565 983542800 41931851 175533750 767922184 824230385 798260979 281470244 23976732 95477867 968967916 8979959 344785020 834784969 711748175 64966532 249889473 435054160 139686046 691499721 336158802 600175756 840460777 233033331 478864641 285394712 357208776 10552083 223157184 594930028 530864856 350353696 251977879 404993946 277678325 717614295 248411275 96269870 361229013 544808648 389065228 490778644 594975093 35122582 471895367 75870631 763965075 270060498 77648161 966307135 630027388 369950573 662478295 758872368 704163528 680959949 454657766 654892907 778330937 473005520 935416534 236659352 116739950 450677337 549145651 250474840 497202471 657930132 432676974 755642385 779141150 355116522 630212984 493636084 138147156 847141848 721010938 259100175 80833046 382734812 104603702 624091771 491989999 850767661 392769160 836664601 34789681 4088073 147173221 953394817 475771928 169661915 882476562 401733892 865815158 813846469 638350674 507993331 789175906 13010647 12248707 828782369 83955558 54891204 113183356 517111227 928212799 343411954 911346701 569614824 486761371 967961209 176129319 552926111 253394319 864092955 880144762 136396009 457515896 435747524 275895567 934846963 469680131 413512064 762600391 633417033 356294094 888424706 975840574 787071766 787898122 89319073 978103926 287055498 15328700 574646697 229862720 571303205 382499106 979158011 310734538 148793986 97667039 813873923 260089416 811802250 26958937 266763004 767210022 237671805 178394166 198017498 176614265 464131662 360387166 933589319 194445687 704235558 938350118 264480765 117111452 985321790 221035742 680231634 631318566 692522594 523253708 63064295 486793351 461290828 340889967 992262116 643844766 688168234 186153056 199497216 925377397 99299112 321100798 405397915 852853356 430888817 847937733 608803195 941598141 70067977 910235954 356152920 674866384 684621374 617881984 862996102 235882692 78638792 732251992 689834877 451764481 409546751 166738144 164995232 96911625 438054300 923298403 948511992 68907900 668695016 851598725 6968882 837205277 295736507 203029310 222079815 609106190 446920097 574460472 348008542 354809144 235546512 277163400 28936727 229557890 966513390 628301575 206897527 8052703 615933667 54611292 142326608 297467993 804686956 207351432 65131851 549749390 513161536 471371967 850749329 810424865 1214528 539700717 654816748 837223307 89594691 356320211 599491830 206639551 336868359 816680816 740502738 149430766 360418451 467646685 762559973 524823310 165947866 440911745 227375077 645921955 441156744 106132711 727943022 948169254 933004981 731701607 512533302 202445342 433430153 911843402 416852216 660672713 670147949 369977981 52742422 91813421 924777258 684790623 85712692 346847500 993387333 989950326 371551519 284615532 297063092 265458805 95300289 312779405 270141506 990020977 229818819 791275359 492010369 282053808 449016941 547840793 725469889 277080291 882922451 794180763 159522727 921409913 719467048 253391336 830033709 173287561 432029256 723263308 541288906 322698379 819923252 142633105 362605602 544003873 727725752 784789169 501237255 443665237 873982835 47945903 34660110 668052232 2371886 843128253 527311383 53259975 511860367 197461418 204233520 540542725 506244094 485716793 517964769 119134393 827140181 650113326 580952839 795493231 908127806 664776293 569050095 262171809 783782240 946009487 504612012 927068610 798605856 669878625 614532555 991842741 144109253 64415070 203168189 915568029 20793180 871715843 545820697 424940584 166315013 103773902 520479906 159586400 245955532 384792358 736220385 682580406 331925789 454396053 206788123 851815471 849784887 20087469 273732517 137795872 102253368 675194158 523445249 457240600 188178790 953604897 814972132 641886661 229748271 476729933 752530290 879349370 520186678 875273615 399578550 591327005 189396464 600118662 965420600 203164007 790766365 69369831 129822556 639181440 674854183 792545155 776602794 675309383 970758771 9464384 312612834 169283133 221249911 129408672 82861270 23194741 456275299 12385555 737606898 227981704 612306791 343734616 836912844 286076384 205896214 696025017 512774310 858202583 913747774 942197236 768245977 786669397 780219600 860891750 188071064 760176746 983755889 867003552 832784380 821867454 144596626 577992842 645935808 563294259 840183524 561161483 596142025 359916141 870997798 688655103 135116772 75607872 559027096 300403431 842064658 663211712 150437658 551743526 648875199 345299702 741989837 950638530 600729542 515421259 436676243 673674975 723936181 822996097 538675518 41076242 545653649 185046672 108547056 216964096 522927144 854969360 977126588 889938879 175190428 90202849 248575246 968266005 871691890 46186031 233138261 439338414 239177234 508103848 443965502 211562293 785852415 578018625 790441115 261394953 944383290 146903713 805175947 639734204 801921353 946621765 330852302 285900519 840188582 240613073 192003456 658365150 288811563 489180056 986234079 588360247 57396046 951512578 989401110 148023903 282506272 911479128 883515625 588408174 927034032 644471171 878800115 646685228 951560768 148891081 236641948 136413204 181302484 97461081 630400139 6072896 900556550 522015941 622861415 770402424 576631442 198687937 864696005 43593167 670531082 970876265 196678336 384298753 495538740 411764934 988190182 94086638 145726554 460579663 710565886 337470833 362530934 157359407 837606205 857847735 941295802 166196289 128351312 695011993 235389149 565098208 588506255 401154226 270726833 508278543 525805830 200677877 369530026 947067422 977956422 57960873 487918059 167866873 617819746 1789663 340446771 242285229 668511013 776338716 13547371 356648960 390990446 232121757 695465243 886194498 408585030 258900432 457817286 188683976 990237499 399631729 407922054 688817702 101551102 185243817 381764697 702784652 797997110 700957357 358853041 577128154 340347528 875781440 106492254 316836467 686852984 769093727 682485420 223053483 614037166 557682397 330385836 152766519 46481112 334470592 548796007 42870457 615386400 217209456 105734748 331256245 232250548 689204318 28389664 158871565 478270625 859747314 495458682 205973594 962127211 542449898 144451483 442404156 45040755 934733329 931464442 298535190 74471454 535973776 733688287 825539557 381989255 456406458 828798583 472233917 478045812 538702098 713974207 914561664 1866239 670525385 573309143 449942966 46689725 515610005 748351927 958467711 11228703 478461119 744838578 655812575 287412680 843021505 693475271 820925196 272726834 551092032 659045930 267422284 774611911 488159430 24595990 725016695 760952536 243436328 803854845 681388492 269630578 109366970 138783542 465986011 626150032 30509874 915084093 996496992 147274922 587224842 956034453 626342031 659380578 186512397 109706902 879838480 811046147 319753337 978384221 887948727 701220524 229238012 176884756 862419182 880459957 372206150 67313324 908261501 747770840 816709098 46250006 185686145 151736083 471758544 273306059 294440579 868933360 538807541 740569863 691791820 809542168 230869518 965252892 892553933 407391740 880891780 294833657 101669125 79884134 681810300 56127005 898062990 659292100 349069321 514724622 538921019 21349682 828073105 819175416 919965583 357270761 246308341 329485933 216679523 807763930 331777178 426764142 792441705 741975899 638582087 238634318 35030779 33360312 454295088 478502765 775618878 809069055 172380112 227839052 501620284 709287174 890281787 963733019 23663336 640932646 407413326 79777335 724340210 43262297 650026187 93376917 305628876 869016026 276732197 842770699 107244317 186345687 501657713 931529494 503690537 871551406 612638947 911688191 277708744 148569270 306103620 393048397 310429922 340785074 766827184 160993022 969461223 895407615 50885825 499983279 877034247 555292083 333765720 436640646 638454644 714985815 797746790 398165319 417521106 890498173 803093396 890119135 658433467 41004022 899994887 942392941 444538716 184781869 188389376 461912028 625586679 78554456 501040148 734397095 122609118 279122355 32245557 445276037 474638216 121148335 342515936 278471257 405963426 335572043 298867694 718813142 334375504 929605429 482175454 156560884 334481029 807665515 658183189 221974745 24674547 602197214 784281320 601257656 484335401 940912648 510548945 724671518 868566145 123779533 822810935 349944577 411296370 413314045 362941696 96047904 44327891 488225985 459393277 857159456 194967135 682450849 371628999 389438336 79444455 891563170 155395418 985926099 327590502 335017641 709138584 638670978 891788964 790098248 754063994 305324212 565257316 481758484 3985078 900134016 772546932 168961269 959942314 397357236 340551463 341827053 611655677 553798170 553071552 308929942 435348232 658672875 395096633 232398863 535766206 740213939 607570119 216371404 385508226 74544165 814241433 565243167 990100362 43424572 645033924 949234801 838171965 662736650 523766974 376921789 590572928 507117518 658515878 838520861 181870850 89906849 851335970 367701999 218075467 388782850 487874483 214664333 433150362 910825990 171810764 639738870 334587469 507965869 736256179 184912037 488209641 996229532 545869240 273908662 441484831 466012649 782281239 608564133 261375664 306463731 82485725 993751335 880821437 5932044 655988015 813754813 457927185 312746590 770521984 347644194 216977399 649240725 260593629 165935574 394063982 859773211 486710415 273358905 624075755 206010347 503428634 535728866 358427290 825951844 752498261 879734652 684174273 124362410 549795348 52878161 146620409 207929280 317842370 109870873 420551536 895324123 87601926 246486065 61478739 448040693 436897830 804762975 677671343 323096742 875933826 845966188 173308555 999033520 348414828 520340308 826391341 679751024 893726548 567233588 415523579 212152664 940189117 366305584 477499653 452680508 148947095 356143276 776292882 935647456 388710342 949251427 8729472 712534769 413117791 171825406 250873356 741998919 749851278 33920885 885072042 324444323 989641402 480104254 600786685 659889027 193549946 427158377 835683512 786990569 568861097 985799569 827236303 966862086 358370176 290871661 541413839 962617644 449345538 329622557 533741871 872983349 363081227 769996147 585302241 745101167 718644373 675488357 220268721 41677860 133313994 312151463 47804367 973689788 50284649 334852632 775555619 837888782 318248503 953866045 142354696 433484633 190943144 471449494 475650739 112751791 685585430 899097010 24400206 182941479 250606882 114401888 918832604 732035203 504528506 718439515 774833735 449687372 713732601 24727529 899107017 993470714 15590667 696620688 640879994 271771735 77347513 854513842 168275229 604361213 268550009 189685937 868292259 199632452 10786255 845637168 659072032 1840929 750327501 818590148 323003310 415505933 892088722 730824639 510483565 889739109 737351356 286664574 421975551 489766717 96908991 544238109 821237694 180057848 656560738 675398389 427245986 445129003 363092587 613709324 606116828 399586400 118148903 163442165 551774793 752975855 786717786 620834092 163584893 418159331 340616427 411988133 993177678 123549900 351269519 190792168 444961676 895141252 141511652 392335693 925297982 191885230 311265088 567690673 683721914 626411014 286424138 195322728 70071905 88165673 650233005 981536043 519136135 244817554 70497134 451557290 524004455 338789969 526624630 22267777 935254231 105682121 815783283 761872442 712413086 493031748 252158168 872592169 326167182 878245505 364984956 58437127 876934643 364380254 984912969 595252695 530710991 732092087 573240596 141552350 776958417 7068154 946805833 825468136 403027693 626301333 14254486 837767670 986386920 507013071 241991398 388091495 813433449 619651026 794486782 329297676 257099847 322126221 962101086 631402551 159815660 289028557 853983579 234025113 938755801 207508701 507830498 939382184 555729154 509883591 460119823 495325030 829091957 149085634 712832492 952045278 155344498 398028532 664823780 35683228 745294551 442083192 924302424 410107177 915854054 744662080 918602276 586653572 82719980 225529753 554557702 130075007 237178495 954739711 270327194 94833311 521897684 449087025 967254003 377830150 126101631 188965879 921998306 859107792 379267161 100103493 72602760 5086825 611178910 335576345 636961661 254386526 431918762 515140419 420494330 273886644 760997761 744313721 594567364 572691948 947053262 456565948 783237404 385513895 791935261 606442594 555267006 368865219 578112615 643998117 774605565 875042425 810999932 467057800 51696043 313528014 43808369 830375250 661726878 620664304 199178088 791189262 814136074 28038121 494112794 456423332 169974941 248055472 635977391 212430024 306674881 732682742 363159837 464630302 600741754 814540278 176143366 34223048 565022605 235082771 420486529 988892563 63078008 742286431 670588069 269202489 45707938 405094335 410718982 729856283 838231521 449689625 464658174 139609067 493473834 519609266 768466107 412187816 446078429 850599543 942980591 695249304 423722755 928710307 957668621 983477478 457037552 208906802 941082777 159030434 839862426 720687729 493623057 946146423 372094110 477848999 349663865 468327823 265649575 649410626 271105911 304554571 733510799 935904855 653038034 20986445 494191802 559960917 287227275 29863548 40891419 591504487 281911279 883854477 753767225 190725709 985487669 56737855 16424619 477093597 529310738 741908217 604495406 447039844 523706998 551884971 975879052 43071265 949620605 527565258 414169421 791731256 611969138 312049237 512650262 415811912 361986130 729524590 688268203 12034166 568907411 249777374 289479781 344467083 907329465 562415378 710534689 237670200 130219176 876190257 296718333 507773339 189813931 725208657 90910025 214201033 258395871 574411302 70193216 100243006 941736566 657234315 397319262 326807024 804976917 859149896 771569872 302640734 643059909 620018246 616608305 680177221 408884394 166956489 389204520 413466007 466075345 460291538 533852567 951076008 586017503 799855900 167432876 629897365 807505450 1262221 922568807 296759861 819322152 126443414 921193540 781947333 600560585 423187165 871724791 575880359 602573355 844107292 829335948 726461894 444141141 611902484 190106278 454923514 287803420 122900776 962202371 942836381 122745685 277382365 600010295 257207409 495180756 377846598 249138757 636028046 17554698 641998583 331120119 711524409 28476487 367010389 285473028 992485669 34691167 454996697 409371716 850126413 200759933 65222868 286877759 100592277 709048867 622174697 494423665 980591175 166169356 683788006 553508660 899198878 264777962 519577724 538525549 370093485 226041235 363384265 690641656 584249603 634822146 372401713 716995544 568039083 255419227 4943790 483807860 564493069 989970165 715330534 841282214 405361762 263791207 851337989 878159760 50347732 403364906 779157870 699520974 695630524 90128047 87505596 426317042 108776581 786140359 679490160 10452640 306341668 41917546 756059912 911605072 824650186 521766543 238222427 260095348 736582134 301616188 546959365 499447619 460153818 480046866 358895193 256580890 346054573 94868339 593648332 560010070 364434756 75641755 34486967 727310834 7755057 325513262 749043898 729770997 443327612 968584740 793282177 518650541 147348788 446547018 863693841 105350008 304559508 21515661 870534922 111620727 401592484 578991370 278498322 159441834 626315826 979664825 148109559 444353705 160961264 269787483 728536500 316409243 447789387 423918780 27882221 524389423 863458105 365721989 318957357 710660638 740486735 315969819 677515824 103799257 214737718 898666711 788908914 289243983 937942342 883455437 987241517 667838489 555151964 387246234 240923934 528817214 768470462 127755596 337579067 709707208 880742173 77745086 616397931 171760772 612044276 476281762 925738746 303115018 823114410 72151988 426086472 900395233 421366285 743134254 46543950 708837948 461478353 609699940 452241476 354054189 975580039 119375503 690186221 142482964 230023238 6335927 553903973 330756690 396049356 581771355 945321486 347937919 471702448 316988069 73036764 618703133 885319233 685800050 843266271 925164300 572279059 41428812 110784203 153493451 439793775 852681183 338138319 229950345 243600106 566664737 870990430 713100844 708172098 203059606 216739977 27407072 726090381 180924591 308612617 259453726 88377400 308759099 409259741 430110598 155698341 482362234 613864617 237959375 536143093 627782578 532638971 994808248 546564234 667000925 859405354 168263018 91356496 200923531 223861413 479096179 957579491 947882583 834953548 226469730 900215851 349536063 773687149 887841869 707837776 876280759 220750757 49615742 494301102 120612603 19912823 565899628 639197556 85051366 96997753 499837200 965705034 646791189 66413250 75220859 666481703 77365650 986752897 670622563 448602726 192810934 197312144 851347050 254668195 942267497 411224925 63071346 853534329 875753325 776895264 593199172 632238761 236638195 439625104 295099308 711420763 153206530 138329942 845506711 418136653 940791354 945900615 669918904 944790106 567194093 20833394 711793717 24412248 536252913 745644435 7241645 364553444 490547011 215288585 225609930 591957840 701734795 853831637 512983179 989708002 390446654 982035579 247781066 41666816 482426969 992139379 556350179 407054208 672849146 844034561 63161320 783578653 502812882 872188358 257248558 968429848 528255025 728198238 458300250 156949512 500396790 579801446 805773805 71811955 117618751 746974592 14857425 276073381 341015819 490545867 414620919 365468663 893290917 859017151 502543030 635516786 580110197 628107541 217191226 853163450 477869534 780055888 785197551 866741673 66788414 691217824 722037833 610807913 877307645 553801783 168937407 873547710 345058371 282623786 161780786 932444645 587198387 373588575 177414336 734192844 471768323 621000573 727305831 674531864 873153061 682824998 537209953 29873492 752442536 441672518 436681787 305036566 815716826 646521335 909892979 649156265 550407596 811875494 706621232 638701653 342043997 371314556 328276428 756497642 929690549 484075705 590738833 614476317 513091369 584984082 151460724 628755399 899996050 782731871 861476727 282777462 17869573 855259110 980649363 283023901 926772803 716122247 423974 190799287 533899448 93793790 422506563 70754442 841191486 185882971 701641094 620083523 19484959 105279313 60891819 734592219 181155151 462024271 567709727 762251786 197764329 537348215 586705316 789461932 574584840 277182721 718312634 974186982 276641534 795881654 47023309 132926750 91922411 671989816 766625604 651320384 801059933 578940775 635190811 907313990 51566679 81936465 813879264 928733144 57839953 663190231 387941936 869665221 890399116 130398813 994945894 736009047 98276373 14386987 766583270 471351430 594551627 470099919 212817771 337914399 974726174 46175517 844461174 476481888 313418832 744911356 403406487 352520179 542514460 671640087 62904434 508323300 242076447 320048614 142852721 520458988 510901849 294151923 202907382 924603045 680404134 328109565 404643563 946521107 550080304 943477391 273831977 673804211 91337248 236448836 991580776 795129418 27090986 15221017 883364441 360454404 8222502 182552554 123689492 975124611 28601690 253030858 87189967 853536567 880938919 593427810 435453664 421410935 253449830 53143831 585642697 986490863 541418357 402766374 677863900 685544523 909560821 208669297 403515315 65918616 647941835 214857217 10360076 245903490 231473583 886136699 893403304 53628775 584333295 687290559 15804723 759624510 291070844 377628724 269066423 182253365 794504078 449094963 839938242 532649677 296050845 777877142 915778577 625087184 947263691 46781764 846346014 282907006 480707843 607601388 377456334 442602011 888016099 88546899 986824560 338209226 901011800 100575480 32143868 774650147 624797721 335061223 39926049 644665331 593000988 452526800 890283693 104757682 960771310 155610393 916453950 987665716 92243 577918639 67759205 402939116 393437578 991936262 15036856 857317970 819767526 139730797 854653707 255804044 428870578 760861332 35257506 281592073 344494897 327841556 560430078 620128149 589468614 988376998 964189754 120261969 584553224 166098862 563746582 892458301 314849513 514025047 858319524 319806805 718423977 830815855 310402842 91212462 574447148 323330550 908706534 452880367 632511706 893105910 440033755 849149068 233470686 343072606 979780307 887145917 613214926 630409608 21314023 916303224 127494823 8827577 214629387 897432413 439497845 612957204 386141802 425889358 264047483 666126417 717003430 825592785 512323951 827968801 882589279 410802161 221001897 750881710 840372836 681421615 559041666 130767120 246830449 518739008 389821292 509573731 321340348 455131012 394499288 69311897 995255011 133382640 511797374 490764034 293877983 221768483 257803139 586619196 987130346 985971618 736617118 988013656 503687586 31802111 281975418 639784784 821861212 45156930 352295767 712028131 990004053 248666222 623980793 624370603 957642174 516158828 24515597 513148967 299078903 987262921 156943965 389316781 39772343 885449878 692658655 907979183 416793004 363473247 901706787 160580726 743336254 212830862 456358987 143217274 188083366 667855338 10704800 686729327 455201923 116798926 143576689 585490302 22235178 426180562 828079617 43371526 628620537 650678200 518464925 479315380 253228910 38604002 208033927 867476151 980883682 884100187 169746910 317272412 124665310 63777921 735412670 838298271 330901816 449407840 83053313 231725733 563021589 900080753 234363579 597972280 47604306 903647432 113510837 837954402 761955995 658788996 117174227 918130828 738659015 724123337 390737103 483438623 765226699 371309674 391100653 387169579 930364984 690262607 743222334 735465966 63441369 240293708 43847052 759012298 444591063 655927979 410807548 221108316 843468837 254828504 434938842 941269183 181404111 314068535 784589556 804674215 553424124 798604830 660390900 46342713 445110981 79966530 383215815 809969724 441221984 772928081 575309227 177906385 929881016 169369718 307307464 662563759 698828064 566379218 268902036 85518646 350976108 858405934 709281333 179925453 255058516 144044105 816998182 817259643 334404003 452352068 930890984 16747842 19887331 572747193 494764172 975863339 848968250 42810075 441470255 626938674 801744949 829593333 789765787 366955256 825000180 482161860 500323583 499920379 851605604 904629580 52627003 33596793 913882702 249483655 147159883 925864423 532868224 786933762 364628824 406350570 661000516 743559993 357027135 297353905 384560939 832719461 958446738 600096085 484868180 659136162 409089062 7423851 787347768 782590419 4208077 365616344 657074947 345770406 217087058 109930724 840007789 748215784 97466609 467075711 971588611 120362702 390490647 583446338 64146182 84242510 955230371 982602407 738694519 353694245 714114664 721644366 873296280 534005155 231411995 432988487 95100673 717279587 732390626 303009559 468865474 178643586 210080343 155584889 719414532 716693055 228513834 804402331 525968771 881576442 837102549 417232505 617229551 649989076 545342477 185645966 57019824 62363582 337968818 247279184 480588380 95378001 330551654 944135183 276189223 222534614 122251031 542677024 117335423 818876592 728823099 661507528 472544543 621097737 144697936 971888502 153962994 581396165 168713240 153169394 476959817 924288600 747569046 563215627 735919254 162817888 597406079 508221255 297509523 826973914 464157523 522100926 74599736 792675224 230217958 37713247 408357963 495486632 513304858 468647290 754378050 376488011 896740099 505263376 542751326 219457778 750810690 162837181 540175150 195376266 962820498 930067213 641940630 32635344 989592694 542785638 263968773 481328196 830170574 451181876 896843277 855463408 577896677 708376118 38042800 728806159 51073490 990883396 449126799 154374743 5014403 666453553 71488353 874875580 673808498 26173491 964829917 696920512 482307133 630948268 68220542 595762600 760673385 214277181 550892383 622912417 760092749 995859229 37397427 645711098 375992982 356361797 732235164 463864255 35497519 36947755 64946716 49157167 965732404 434078480 771610793 526113819 740760847 827546739 934961239 535454767 280634378 797280100 912079162 833668772 329380652 5233586 316196049 815432995 609001998 320033263 381512902 151102465 759948295 263135717 774859610 726810562 769335712 644356580 191678797 253454007 290496256 967697591 590633412 273722744 929989820 726612464 771920242 937040086 331276465 63385776 813277359 934772483 360262191 427332268 646018801 319210256 115696717 103422904 670769472 785648721 672808862 785262562 942638255 168578912 430761596 38184919 845327687 616864678 56334601 290696552 183409838 503170958 698684844 302636687 128607385 715274926 837698860 645687008 282728154 223690525 940192336 852905899 842356892 994002468 587706182 787436131 90231144 603978102 190479426 316797826 338921767 295957000 706514162 551061715 651489852 433027830 86774671 399012049 675991733 813424729 575599641 594845655 991839005 682832526 655111396 459390681 707259963 572853278 703955218 183366851 26008476 747416332 583457887 687265385 16720479 660369051 505927170 420479413 966367416 879242556 113284493 480064968 459664686 412264323 511000753 539953050 863262002 991385324 808176840 747176845 229854892 794669749 142131313 135289616 493843368 324295069 808410301 661521448 239748311 357642348 864487947 992195888 980802117 9903055 485544029 113220683 518916412 37137229 321870754 647814911 883585936 535689365 885111166 976074453 541891460 140968761 195506777 657226228 80078638 896753869 531597844 70011097 953390555 806257968 870406114 801709406 439087955 928002032 621535092 184036316 84862605 44105683 743317002 953816548 585007568 814108804 493079710 117941230 529077985 294951082 724855869 89677393 167928246 880490435 604087881 715983539 455926103 557081373 331813397 148505905 196255022 689707122 102243868 279902872 892805364 297599759 381158194 850825102 70010519 367536208 751766446 119238339 472882732 275318274 982970507 642334649 361343321 238357758 137589806 865043041 198001316 323992793 312652630 526044730 829600732 241826478 966452640 536938791 781116585 778040109 419478666 484253022 383199925 67813380 770356917 703803730 555070693 299371842 572741512 348221721 658569524 396861766 112075666 720833699 274247324 320002100 715023054 770129315 160778310 100409039 815181450 621069212 32033712 578644628 753838639 810667314 662013589 306889064 269091645 609307062 303680285 452545422 548124518 446387715 5420942 748400667 398262084 497000522 243549994 689831370 828161157 192493796 3467566 353147399 397300219 277784014 213963837 981154045 339875319 652758368 916949191 402954046 827858940 544533354 950356510 998891902 250792169 320389912 547033784 93239719 201886592 241405708 291630694 918914648 234412915 37376284 963716258 513293867 400119333 363307592 522719995 992144172 958797788 489936016 478076351 102733985 262856396 841025152 17471888 768727193 150893555 355878279 397510721 552402803 893374345 657576395 989174296 949652033 147999350 480308239 215567496 152375563 107790784 857376706 561174011 169600329 389935685 277146481 600196494 269508360 593862453 951365352 87592385 619975575 725796765 630217058 671800115 377062747 931809004 817805728 733887061 741251048 769243739 726453237 788137335 148866422 583999488 268799155 78523760 421730025 735967121 230184421 452201344 231627608 907317478 104385636 103832920 280218917 457113705 648441176 769157984 706869338 824026183 491781728 232704907 290603294 990594173 341771222 129757897 533022651 772366663 607778610 126368048 585073277 142458088 190290186 921539692 436180043 273920017 621176903 234589764 613689737 954450393 745769163 698020476 550130234 751184786 251497304 935438976 729749876 432490418 704706568 895296730 597792238 523676329 4995417 85334904 8603578 695547174 87828682 490291464 681957480 441052338 499460406 442980540 410805026 97877602 971145387 45502267 76267212 954496939 61207779 571766846 164425463 175493388 825024097 545474723 516547621 233582590 390025563 415997595 559716137 779033966 954259733 243820806 917453592 653478436 827322720 257677644 816134720 745966551 947218619 42761554 331936661 230013613 691475144 784096708 809596188 218684309 443047528 550090723 152898673 319409628 248206558 8735066 989343934 93909166 355675151 570137793 202266357 139696557 882872812 105778405 787972896 915917329 135482120 384220256 664675530 972879418 924221588 597451000 779651638 806551240 239874291 194827752 457243883 813213987 506438618 414941118 17703812 178774865 948615594 969008939 470890060 154764735 666156942 536647076 926024035 587935946 842023278 369724513 487184083 462915339 976925294 607704239 530711825 730999343 936269371 547261743 152100546 94920077 549181289 762551687 911347274 182269712 31287592 990179474 385667669 624828290 305495874 745332677 100781152 5850850 246780158 987561749 713546413 794480622 976289854 596175148 450414835 543269726 148854691 538912314 869286222 814865079 656053743 158152192 842091377 256034783 532780806 992024745 214041616 417699760 40462920 918045982 666113663 765401207 369437441 656121211 528382710 577669607 353032352 376346031 64701267 998468456 975771592 202518579 338064089 251606999 762598795 317066484 205895504 875308464 443498282 933309114 825914134 58627589 337253040 392343508 178653875 762089577 674890377 574663441 651559350 887496617 894158935 96003307 957438085 419065107 729595641 685652243 657386802 819787539 548354589 675735567 649395750 947414681 69694704 221326177 302966794 199833734 700620551 387639549 78065088 637063829 619801166 499494022 724828173 248793298 137929606 671149655 316941708 246125780 205693097 329923332 953437874 543175079 332570482 178357722 641089186 356772311 554799572 486471485 984547266 706029217 183112581 587867026 747931648 867103100 731522207 133300218 992111262 502380522 660179284 546903719 816689250 391997301 555908161 37051404 525390866 280734649 595514528 42349890 936041771 261940474 845565637 426977508 628722970 557334768 893823341 963383226 428292154 210314620 617757986 309357870 653249580 43264931 900838769 295199318 213743969 528456661 603258150 126330635 66533169 354477160 675515489 996551538 519875018 874078193 734177587 967335697 740143546 721646857 471424557 899902340 364979975 407568447 397800227 542467096 40009389 807825544 303024758 499288417 386895449 710453863 220575153 94525064 242601189 42881613 247319569 576951395 584451524 647095390 437959269 12483232 893105302 600848946 2150641 945227847 3690968 123818836 19521360 907034856 942821297 3366753 321434826 666159345 909610985 559964082 217583620 482677518 671061790 644522490 37968766 251498868 19343901 511155038 652879982 257982750 406401954 12688355 406633807 423345851 117303413 353473363 21003083 857283748 769091728 920592680 900075156 452709859 38127306 18973270 127724514 217759672 259482750 47160030 902873191 495778873 127125451 324206701 530021681 189114134 41244256 207870306 414253957 610242055 478020213 839260767 869904652 802698728 630559652 47445581 25982160 878252228 74285057 661130251 88116843 106698004 266019995 967546559 539860012 994056503 982966224 348153444 956534539 535169018 503357150 980986691 837023928 942866730 321796119 476306719 120485713 885760801 108493 17467563 608394014 42265051 361669127 155873050 246553718 36417912 218496087 755080981 798259612 862837684 349105884 758478113 713725533 322415865 190037584 194048989 193306762 158651820 150250700 341518112 333220292 974923260 337691105 707899987 381291014 217042329 369926921 836752621 473664889 608251312 269030762 278685516 488487977 9254045 725392260 371755533 616449499 738753288 818528160 811965260 276643149 89860685 769457956 688802081 608911637 725292306 325518794 791972292 876736233 506810494 248174300 569699594 128552144 118221818 995568429 809749051 527913621 331489086 355736898 902777731 903825405 434542408 410664207 614347892 647179785 885323798 21408988 85047942 228565913 751070063 269384265 176213111 482653778 971822938 961722599 411546734 582837680 233463161 614763774 872445989 363163530 129637098 80971661 894593095 269233602 183579679 499393914 219682970 498700138 844725256 552115895 192623996 924103313 763913143 410328854 419878446 576921203 15324392 424176495 695273704 544967519 974964190 151307334 719630947 15225963 718752296 285373222 870467897 69146230 70856800 683493150 304490300 822765538 391043927 991337872 641112419 409449308 798107370 643997397 189631168 118509043 394275567 78612216 550018406 107951359 411861208 543073407 560035076 474349198 822620413 681388856 567928903 216060908 771602750 628362865 501074133 160084741 645976264 320240582 896786427 990603601 51711869 275875471 730955289 514732970 667249472 798771896 768721815 28365101 306771079 874668299 613411230 678940543 382993085 4079369 768400956 366289360 728476956 539529117 391024578 975937140 291115164 132416019 522742718 447121427 794545591 625534020 551102559 274399565 139883067 716002909 828364371 458583733 714720929 798635676 765550537 408603986 549888456 534297411 296226399 469020405 192473174 167258580 997234322 361704663 335869238 534096653 973440100 248784959 336136925 304802365 624651100 429002049 136301332 781887262 643770926 64987637 693179109 853390101 719696669 253252636 156377434 582279585 229221118 572189399 843619771 333097421 499340074 408859489 604347721 929316538 955454993 203975202 294939375 543955701 639141046 768784339 821654053 911875600 346238936 433586320 908887884 354638518 377623128 800443670 50465850 198016303 380918849 317994303 336901569 258097512 707004701 724291034 137811057 289867803 732027827 299596805 232106169 455208455 568333995 58673342 695705919 962679641 961071982 315986086 31883694 326693565 88187624 433244345 233822466 64126024 420187874 566239258 956196011 42208034 132197207 774506505 993029082 49582765 923141659 582969393 336315885 521273748 547786674 311712356 990564918 792919951 56969841 448614710 507632342 488175025 271477272 76926660 219224796 618392024 340753793 949912754 413485140 403866877 18899704 416698851 240431289 779807096 760876145 304339112 334381394 894212071 581113958 853667167 873374899 569094045 521037076 908589937 971851831 513071310 611253482 130667385 712628361 845808075 848490721 26751194 7725412 940421399 594090748 472211977 286044473 516557203 855382314 232012949 959924891 895650865 602659883 295364249 543356167 186605398 884096256 861386256 209105136 274441213 258395709 932023672 609111657 587397683 806982451 537521708 987907992 846643060 662822783 849946154 190378007 457676042 583112886 318823084 16622212 16590342 173757708 662999824 984408326 739194386 732737341 261675490 623584286 348855053 973231685 80366225 513883205 596124149 646513943 290289915 418529777 547402897 415859463 247964363 141673161 806407047 396436039 297088520 392792612 950578787 694307568 540051393 818819250 766983244 467311767 444512959 111097874 274400542 15328505 471452957 706432646 853003454 641451957 436756999 195421063 517059331 886311089 503272118 446737572 840615521 983257996 292964741 19618758 172503818 593734362 679792186 708690942 256830582 555168093 144609890 747475321 808533780 142619439 967935532 471471485 716124953 518692208 973031260 420172626 555312664 580191637 666890972 304849533 298436778 418078889 696228128 728301231 457646741 421237313 723474779 722668481 92120507 47325097 884950788 965061116 97331006 663429815 812504599 120203044 783493276 856141913 675768956 775862780 415390811 799281621 192976933 810664567 625592228 392310126 719182946 579885755 437064682 529244274 366541257 476411734 238790640 477799577 724486835 900385622 504840351 364892882 338115483 592254144 140427095 60374512 233008157 379539928 692309967 433423258 478270243 137693298 490191913 182204377 552366953 655583692 496861470 35211708 589240755 362160341 573127737 533359988 335652668 14476700 80032985 419124202 179376105 294844557 772099021 724840341 611833369 643317957 931195252 255736722 488527330 804575283 637757236 960838311 31570809 7004601 972798313 795815232 613090996 960552375 442725907 209320816 75339617 28411042 119832666 336825009 587672216 300475849 780723891 223207137 727508428 153559630 155992586 532619944 55292799 19757807 848184219 880140112 10095476 990075557 233735574 939709076 76160598 921734601 466636420 740267947 378121557 566062817 391712526 160118501 713676567 273371579 129137269 374056361 799789982 981333247 702431319 963354942 256765982 831763891 847550237 795681830 109263682 35857089 831265681 220240996 352781132 743293189 808383117 182896596 509613162 171875813 885863439 673809880 754563346 367954287 270925044 104315346 343368499 778696352 401185954 125030256 257936547 362395723 835901852 136832661 341577966 758605924 13742962 164863790 681612680 781845167 420421456 944920915 24819122 796790980 232770838 346680584 164490342 843951271 828816017 884149134 967782476 619572088 433457764 191017367 900916078 920602970 264105983 546294069 550279281 642128966 729989281 195900953 881532728 770279268 135474018 668198238 882272548 262281343 552789235 226119326 225726495 315588919 252443748 733672511 548806246 616442201 27612268 381393446 113994201 993847856 147920576 96087047 769651535 396118711 13660472 540361100 980441037 761027821 409266800 258695173 178597023 611571409 412613554 770807515 38629707 70903797 795993893 648308910 191756471 451536990 329146502 457350762 964558499 449381698 933892836 865660803 267770829 57588112 698090649 653820843 550218991 818260182 901415471 309905988 583024129 474807574 787726172 104218542 345880351 831303471 576188347 943190779 536244534 243374097 492130048 191095264 854669527 44688880 779071358 900094967 657693346 132717135 904428938 202492703 260271914 604868650 613859284 169159725 675218853 3465937 267113222 365612276 268966615 73757531 514527132 672388142 298411922 891657698 182766762 635700155 281329231 320126888 123727625 312599666 32669275 314490563 80093137 471697495 417235060 999255168 547129387 262412067 219119560 824726756 693925904 983824879 314869291 881922718 635697351 118189305 496401397 680354229 912113940 603412653 673355840 425329216 702991381 240052440 712333441 783661380 773706114 669172371 656645830 638775258 530298287 583401375 520571455 450480051 533886458 922609982 509996593 879477424 620427899 391825664 962202036 118073751 327180530 4509421 981285483 723690384 996807116 297988898 361433273 219332996 585589846 431345771 899027118 792146030 317488515 317680208 315169113 717165420 605256854 78293105 198952514 726959309 557984765 140638865 693458789 204909933 974707021 283255676 746242344 785154873 51187012 329172631 237604241 536108790 669349729 478238280 320008237 780311657 139400968 243934396 918235894 213247601 44622393 405065628 620094072 32874538 917651746 860542345 253492100 519328422 651538109 677934317 912048260 881579229 754542425 628057004 696667323 286650710 942704647 366927069 461702727 625961849 651664675 379374391 830216802 493439567 575729006 638328723 79283512 161492934 863013192 881754950 501349629 469608727 705237175 946428979 448810302 584306439 917845610 318135095 749322025 583987273 191689081 46583223 322575173 594807211 458721631 731652701 149624100 563515931 51584166 923656770 300618511 858216664 65051612 677630868 38078851 956726392 335870568 389704254 213095650 104960394 280855144 99402068 648032633 437679785 687843523 609687383 539178137 243136383 558688878 978048867 896897127 336639260 767113735 434719517 630304593 479584964 515576634 730369432 668161269 264350844 90690142 912664292 335448788 78017919 664203741 549380678 949942429 325114747 522005023 169161602 437411687 334549124 360063108 95619539 657318289 816332681 348240197 848993437 483567535 83037087 460187486 908582403 437523555 465260387 463702177 731301464 919820039 560858016 344287085 392037360 201329198 682930018 504727610 559522315 106595691 184330050 147784912 763726119 204306879 124407489 590171070 589571164 642464682 374655132 728857323 951893185 964366393 274888429 429224243 252972532 955969443 879713174 108730124 344690810 394179253 796280215 791166011 657590783 729152034 952888734 587285255 918877313 437104389 769527669 378636857 417063123 221721479 389149593 822205949 764637064 830805084 229846802 728536925 490064563 51574985 289012226 162615524 398956409 53526690 489837673 478047219 895928151 917552792 839785210 412402722 42731799 309481957 297290436 767519579 267814699 629453373 111738580 695783933 964931005 668986657 108016084 831503917 525958030 294099749 88761786 672468347 412693980 582158742 504757825 536812105 799683767 958752570 316672516 678898658 705253183 764503614 59786555 760153370 671135496 461003273 107919763 433793760 280752216 285458600 132727780 923284201 379958901 156652480 500853872 47115628 465846050 217610738 541005869 995118722 115615101 467421294 397442192 495751739 878207751 244068700 431232152 748586780 44578637 243054397 964944141 986193780 222327011 12911141 163667274 93481665 773388882 712767591 345355852 239689482 724817445 596759158 846197216 194350839 65821905 76914528 833322686 465201170 327985855 566680746 659282589 570492763 338882719 602036338 155997921 737849654 219208842 77944360 406466098 776636150 685689291 489726784 21066956 563107530 11321161 561426002 826578052 735756268 612276034 544671029 772582413 491332293 510864577 147965002 502548186 280346208 605185935 353537834 289546 208241989 113156981 911582570 166333356 495488402 774547233 344339166 622669610 343060617 546829414 641509662 48178349 726540610 754776526 665986882 312788645 623761631 692407365 178187816 707581404 698967500 174070101 951327289 146591248 225692679 252446378 762070338 288759538 513630948 494479288 518029602 475804041 265460717 938389364 36467511 398458141 137275317 664504014 198944499 222561159 609306655 908320711 812725993 691025501 923566407 665699187 930500734 231092996 308830601 878858149 623651964 24247333 27632727 706374806 7895315 857737527 602530861 702348694 715093284 918820375 596369330 271805581 49462077 597132699 861580001 226554103 733952584 219330041 899729120 466409660 365744534 810518793 414019858 138597259 236234334 513819312 833965648 744626989 500158132 521077298 113073390 456965017 315219265 777691274 213446137 513706191 849849310 422830964 492316933 804144066 864964259 125658793 977073933 45157673 676512657 228888944 510045496 187858225 497565235 615629297 128854924 10657761 412676799 747503057 143226476 775665443 881735369 89214034 411475549 140786646 624029816 61860495 652474752 558597418 374969056 849993821 708680477 825175218 483883280 409492693 491276710 731454972 846080086 942349265 27857224 811252853 937036700 509200617 441212338 273511386 283744659 810918733 710952938 181444869 881657418 456150182 315199589 110670833 449514995 435855806 669974638 38639064 664606438 344278246 668634635 523460035 539555442 211154919 180467367 933339525 897174731 4510337 7789420 817049249 268828804 825375510 946197225 524101991 383700365 786439778 494483744 888453593 990852739 140971456 177914307 903631171 798979317 991303627 156075632 949494063 266885696 707824818 942853729 949181428 274938791 389973063 975930095 606487884 774599376 927572070 606967859 929647391 727764279 969649906 252838901 896297366 163388343 273710861 809734488 453203588 754679250 201098886 560240713 680390678 328411828 521042407 915429595 828933139 101219738 368354560 169738640 483768266 429103643 521300054 516316204 716777679 837089165 117414544 106925521 929592729 490760394 862837051 662206618 292374252 198728076 291060670 133200999 550504565 471897252 676289779 195790600 28742632 356764794 144840023 951125197 937561576 740441995 559963957 454616104 82400934 257253932 877029176 755400154 214189742 759699409 130868559 992635954 404514153 113525585 917279999 71180627 828862554 444371329 44877720 338633062 996775743 458239037 65404572 268775222 202785630 318528411 565379966 594338798 762031857 787647066 527548054 605360852 508005410 523367894 346758082 901825100 338969425 396801490 518210658 640603814 281275911 994837418 438531418 231129260 701260442 975423640 267029198 573675345 424657256 411407211 435497896 298285658 351635385 868953387 394793017 831875985 558206687 147899342 831768282 839150395 172144303 837473526 720282489 776291446 433809892 896584764 463124476 703264834 6040303 659900590 132976857 240074595 889865805 421639473 588350139 22104099 593157653 759449022 209182402 224025633 372774713 149050777 349197209 169197980 888593714 245689881 703553830 572721253 557481050 665769593 959364777 673863715 280129123 981177949 63279953 386942757 441170592 926971516 929444990 69709875 399831649 108980523 138423044 419336848 639223441 43335327 97610639 269937060 738991589 582963714 144838586 109203686 632391976 370875260 701725113 644287663 697193609 678357850 423792997 341962750 749616554 909506238 997799042 23773259 289125846 52412101 418467563 903460491 603744430 342556076 88015302 608192200 619183723 196605306 624445415 451957957 469550680 748650534 28106212 142404180 561175120 715401427 444387040 566947035 802181113 403033535 527981943 337558997 230754738 89000918 18549722 628428538 213695776 839643523 475416450 246386936 175199901 342919238 438111414 756972272 774698435 450557440 348496949 316914586 785998159 32838013 636000572 163668286 850968495 586232358 208562890 23520474 167218993 498381574 805202236 665499668 683883771 630150488 822831295 450041892 207764719 443634939 207907531 50309219 859603460 22347370 728486087 318227189 458653760 458532110 485491220 42680938 710155419 981668170 309140981 542367312 911460137 737133955 125839629 575519331 858727720 752215821 852987334 49358000 271133717 36871233 517855322 292272124 141854826 145728980 238005149 298945301 985370384 601829292 826045233 262656679 483096930 799457364 171637184 353838470 703268548 343544903 911468465 207116505 273539131 882570997 38464936 42447499 38911059 467157640 419660632 349470711 867418831 977921021 505749451 261212984 602097903 699517723 292881526 947694446 586494543 707710564 216629187 998042047 288176856 481204785 404025956 946950948 192932631 432527118 851557957 331834619 226337741 934840589 649888277 197538119 788476461 765398511 179425273 758635443 391489003 811271286 870643087 294560114 703579486 574143467 619005886 925760443 101270216 230392172 371754288 944676420 655099671 846861251 15433711 123149472 281567850 269978210 47275205 397856766 476903464 679493485 333586867 62451501 597541757 227109641 157018474 107661776 523259268 740138155 660563713 253931369 629392526 3316925 566151067 28557583 881394005 279016615 131347582 451235183 845478820 961536309 5192966 659411025 636634927 167836417 391777758 491085803 909473130 79840189 658674301 829529100 314193130 890175497 725256409 526752035 535230770 583327797 566173659 880006577 133501357 904650883 699266734 400012649 143343368 673997696 916941853 301072471 531288814 721178888 138361342 89579999 314224127 788038072 456568109 374925077 761262001 754660390 427568876 715807720 813134081 316199355 410015769 346250919 280974905 622948187 806086000 667288385 552402185 831453105 459844575 923186323 298804930 12899811 563411100 727273426 32079506 673576914 196431061 71175903 877499050 742808429 440846142 364289077 637979556 562311231 593178642 790466432 180598933 912080570 47150336 214557159 301710965 116158872 520431216 138659101 738120510 440502659 733436957 80473789 155479142 330783023 294050105 622895792 78035415 267260898 551901873 126139241 77283445 160232292 595185669 257071104 67486171 556559584 622169889 68578724 172583910 380216637 998204744 917094094 900854328 579327895 407124292 773603489 4342773 34996481 109594684 606524218 702801104 639622536 500150925 979232888 49069100 960732561 98605803 105124057 194518220 674191920 221864667 450062866 584294730 699964885 440422311 871778391 349920178 237544785 854408150 12513275 713641246 815937818 436208994 171449361 33698166 735688474 197050145 942707910 763019429 673152325 213017530 19619466 729018177 190188333 370272354 512753451 554695824 288188740 320682381 458147887 910868362 303398058 310776002 59121601 474788462 2231255 29942290 997795060 466111622 762688677 531691250 669748717 746217618 280077182 786871494 626303467 333837792 185602711 223575953 126288526 140043100 598142773 878896045 480207765 28983789 197838935 524743879 480377774 853753259 908867051 52413447 483404719 38456566 898349840 244321523 892787900 369040460 353640845 826589990 513745690 273424680 839661171 821655471 846538977 435881439 168685189 568222554 366441134 422271167 200269634 589714138 783397807 433351420 889248218 605684840 445227594 746594852 435074791 820725435 633197518 936461287 604212420 834520886 920192657 213700213 823949094 494048704 76148507 274660194 651188252 697664538 323597392 606778825 635001710 954816267 360630829 131117161 550873540 423555474 45707779 982619628 69063710 573432812 766859508 283426969 428660592 940875247 727188426 680651752 749306147 826374124 431560756 859252213 729514106 712276497 526308622 865912218 356659979 496605065 616328565 767395062 850185810 762081519 851688002 23353497 583122045 277098732 55415811 296469391 224118788 448581109 942466206 975120939 434719726 546034015 22348329 457101669 464936732 752923695 955048818 252465787 633278319 400403978 980908838 173636782 938815082 344793653 258477984 439253575 507327680 523482716 200116281 819849233 481518028 208960230 557746063 267108901 830554976 898958532 841458481 967108444 202753340 622901953 963326106 964054656 37542364 131437016 211116545 844213212 52436237 856051100 71741791 69009639 490047389 23846306 765366203 447450181 902857878 558223012 234532592 620548825 443465997 64281802 417521937 639165717 768081483 406151462 153053504 170884684 394267847 96735262 934206779 722810764 155579366 97113541 684853886 407977438 42729019 199112889 130595052 478698548 196759266 48947642 266155064 555858851 13425295 480161001 606541815 567160285 626361490 225943680 805484351 638793769 32588826 564826908 92086586 461195795 192172228 499559959 401423122 334714314 794931108 834820875 315382117 637788041 232948293 13254558 522150046 31699931 339025632 56333985 774165306 669878303 382035736 915704604 524937695 224291784 613283326 436983917 777621695 789376092 264141903 683500841 484604178 360358082 195491491 104973433 749993997 121743307 437662328 237122510 137009406 6668473 457395625 275315199 416828277 572692761 273914389 886313756 777117416 580458807 651708611 469882428 838606642 119601915 914333589 288581569 285637907 193396061 489837506 463528501 201667377 983526962 11389098 817259726 617113429 220443110 334045293 303416582 768157277 835390224 576252985 801828052 573440843 158535372 753630546 707646923 335528734 425236537 639061402 553896812 726055388 875344969 300823179 917341778 50063322 841539635 872940123 414009105 49906761 871692243 282935660 224404492 689551248 785473725 55633417 708090676 733198972 437071086 178754260 203495811 357786317 922144221 384512548 6832606 777363591 460890426 240650435 506088685 387672646 111933872 755012224 592143832 757069507 448542419 530513187 49467806 383719631 579845240 901020785 168315274 730910776 634182980 128279520 430329897 690250828 80840181 414933928 524241767 156908521 515971889 298608333 289281214 831303540 680597351 324291191 246790517 326400009 158557771 583157261 590868 654288985 399443128 311298906 71239541 723122075 983552621 941397741 236498169 878581242 611675041 120633571 728237768 591859857 708604402 842324595 852531060 324850400 67675539 985470177 168921667 475519659 567845537 404181600 676530855 330927643 991087316 7934256 985269265 85144957 794133699 379204807 265241248 123717664 356892970 931852905 247248487 366808312 216401149 54298307 22764018 302851498 153861647 152920490 22923830 71655315 194171215 355439104 543421678 230580643 730816589 102874839 760930960 553175925 191477038 157586407 137716539 922682711 68718222 970957741 319072638 335020670 754827180 253787827 111043875 512767801 42608673 176261372 715200271 281586406 756343518 196918508 930319962 644784055 809592346 764491022 686652941 813287384 31743260 649689143 68422416 45245087 544387582 613297146 703052306 574036957 829826619 171693345 993435178 621279630 304992114 2978638 868151510 128154223 72132042 248848757 814908682 561905282 550303829 385199424 431108741 427588364 515244425 747740136 832932090 491179155 245638542 352489918 534136155 943510638 499036488 123488558 427246479 931803517 717141013 780486721 955334745 945816176 312662208 655492796 763313597 932618924 801152312 822439072 126302852 55699859 518522559 104620297 417366893 603958724 786241093 85225922 693231205 92249625 224092946 943581535 109695963 618793295 382992102 365477380 480505617 494671321 265694194 848242143 222183909 145599496 600835851 80642447 809505268 386685838 430244074 495930774 220400036 997457124 444560315 534379302 987221836 468196612 800779316 834572147 471843458 882909016 772270332 429730210 46305395 78384861 207006173 489037101 785808358 878946740 937559131 331725996 591012544 686153001 934873101 496582403 994155333 31209468 323980227 829389311 823556341 332681344 583749781 809356245 766291142 92689666 573311857 622721232 834113586 95583368 217226329 838925934 433000844 761860546 644154688 817522196 280286116 174716196 582502366 791718860 847660857 797857374 926739988 940114829 59316699 440204126 144095883 812585495 695870225 212757933 97004688 854854496 826276330 213957754 7338092 521283213 233288575 454734770 550121089 232934864 505474485 22422667 27059185 445748952 784901551 560120365 843342325 416906136 632906319 403502210 495655934 418126444 784453574 807696506 593371541 416862818 118767411 935543097 193070009 320400703 389963379 268920304 79228851 451481451 458567612 674137095 516446190 382956263 946933626 126612208 106214132 682548967 295241295 831781546 12261600 482332744 736540727 121036720 281961925 547869503 252393648 282727276 463329506 786600408 186085282 234520915 721798216 575772582 526598430 412227862 542679714 436625470 854772935 504177250 408729366 904807679 732436489 906154819 177395211 95530270 664381217 433472699 268468440 718176679 357537338 449711166 703824488 707150039 456242211 684276195 42136497 117501123 978700094 308691632 481587325 916370052 932852339 648964149 21492757 640276727 417588020 787073467 768317200 185124823 139619208 252180941 37423598 416112237 56015092 252678099 198870711 543746582 875958223 54459857 563004143 445065667 325545737 947921218 261664780 518938201 483150423 467771363 90169988 922938527 927747080 976113565 750798135 822994019 249870964 379456510 719048496 202293365 143003965 103310160 372672207 123747573 667480591 849287455 187114804 138616494 508465575 480447920 80396784 914318519 117725587 257099967 574050072 66643290 885025087 856005386 668310632 638403476 847433024 161789592 402220736 334024089 30537536 218659749 750699564 823235600 982838411 693380065 595306619 580947784 192441912 156300575 635049555 343851135 248860312 843311989 449095505 178588128 228834662 143350576 720827064 149488229 929530229 844637513 350805653 5979779 643017541 95134491 246288069 501013878 119545961 797788488 744796440 524231451 45873386 772404954 384718682 901588644 721234909 522207349 84909025 2711505 478086748 252212429 184958297 53700757 150206684 446425720 334661424 12216966 704756294 558328627 700146248 211927035 513306205 858085066 315448618 236311120 466208656 973175277 843906111 105831087 926193711 464577331 310511863 532686649 347034662 124874622 159324711 139357002 949921912 164195477 839047462 854519849 171726714 573721433 681729278 347984355 384352261 430265122 915147253 914233787 871285190 26645113 79448345 325023199 771736870 948601638 742289489 419909727 390816695 836466520 538297730 891667905 307372179 596503052 721466601 571116185 474297048 715752183 608311817 694308711 628516382 709354629 644539026 858909823 90427232 623835393 758665964 474708353 662932976 86548840 557023067 619870487 66396103 109982623 934239513 249980122 299251885 207930950 317958736 441303719 432798403 44744564 418529964 642158727 869075121 579642035 318190938 223315424 216649721 398234944 978058328 90918736 191702028 925509533 237860094 590386386 642516695 580574168 330228826 134855764 517988712 34221225 182346517 884443624 650613306 171111256 420239540 239930323 467172761 781683123 58320401 593822139 102046271 413294111 726927173 51498636 330151794 393278383 254785427 366307889 379655353 995028081 295238836 65389257 799802178 996140840 622904890 364290762 518712790 515557041 326710240 204857412 874127707 670670762 276163541 594269856 628987291 733703986 59987577 809271498 480347524 310668583 154603223 6779934 981317815 694977641 195801891 5048871 936571763 96800823 44716186 561570377 20129808 114446440 715105567 845279252 590051276 304509086 969328823 451356063 700403046 549539950 35447303 870043970 996771967 506673067 77036906 131779431 710539117 666495651 406617172 998938769 860574151 314422032 443060386 249365198 284843900 122322318 142890143 436391999 336093277 924824934 180236370 676910682 215732930 32453232 408019843 987915868 4980281 733183339 744293462 466571836 553649926 236592118 923143439 33890484 105751741 231938379 562219951 292012527 747341991 927174683 795389394 215813452 944175498 887157342 653550147 470140320 782678986 676025637 902552589 860231512 371649864 626304609 138649578 539340470 276820180 163096296 775951613 106888064 155737071 249962446 861170146 759647933 577275215 90297674 661627510 615018508 873755254 594137059 897218717 379369081 817933614 658212742 392837237 291687686 794025150 383641258 185588132 97359615 880022384 609426133 356125334 946036442 36884319 186458649 964027507 581452790 664284581 970467434 231311215 3910023 505133244 682461036 677396845 335480219 41317410 150057521 705158269 314121881 995213130 53868659 905855963 902502314 828271979 383516402 968109438 17361713 100119481 636254068 814555172 227049332 318909360 476652105 4169078 900249031 785958194 82531941 311131231 9261897 623073187 459100098 960438460 161621914 43844838 205684282 973968844 814465091 919577017 548894004 647548054 340699955 516545572 696459887 704753985 166410292 748357514 435131696 443510784 69756109 765396021 685044675 521395108 196908678 781107205 876384517 431526482 530305225 693694778 814731849 887047583 518396163 248850706 221586502 479125450 899132409 767120549 559587570 773564162 107723088 868487251 549971236 587138436 853604185 721379318 900285603 702940131 165781792 26437203 844785666 118682361 629262677 850219700 314003102 274384963 236770755 527370946 619651310 73796257 831707360 164214982 843191588 147531965 682590024 216509837 523044960 747866557 741292646 901083488 669374636 968677324 121244564 274217851 294190119 545510022 768404357 291269621 301408942 705325917 637607721 712227665 737323663 803363260 502232087 92509696 888162928 17712601 972511712 828866120 754778456 746970150 433631749 912019877 490975117 773396123 786471972 324690199 158253662 445400994 967400550 336883954 413688147 735290070 152568243 499117442 42424254 686294437 997857667 657203687 15980594 434737217 22567117 82999220 408170113 359675360 29789313 666459075 139748757 937323419 205957602 847629445 473765981 215280614 793684104 870111783 967914838 637311425 245903235 591521048 262301232 523046598 537747834 596354866 812030428 616020215 163405841 742002702 314970962 642380012 917304391 708604094 916229731 952478475 312935636 127125051 839475279 154615508 460088974 471837549 858436350 688258530 482731465 736889759 111200994 85742340 461653386 810905434 34747303 37527990 524201782 422608603 720451678 27210920 412521683 648881766 506887374 983831573 331487791 343682505 880036029 359781518 134986270 807754769 985641631 623754015 511060113 932846363 995386204 683437666 639511790 587486099 607268029 206028393 447858621 204049554 254708588 425777901 380189321 357288670 157996745 28740827 696709662 310378590 701573490 630973388 69012045 249557626 974281307 584893489 251587825 385973141 648098041 131512145 379406904 522551933 439743142 300950567 265131879 369488006 775291092 27988098 29082064 965692178 155042797 754742380 266416310 563748553 817923023 6202479 466053833 582448607 792842009 69549858 954339777 970858064 39484848 687909054 886505044 494880089 775844726 887195622 910476423 70976624 328940287 326741926 365445523 706069908 545616859 361143129 923873292 838903000 396328540 420110339 322449098 95363603 708359205 613017215 410539074 95569419 985436638 337646035 369829944 211179377 41930236 764387307 247082873 871912035 360656109 837747646 649281506 693237607 258942704 316857888 983250415 118096300 295578166 403876146 63599961 135439360 171919545 612541505 271392073 326386222 714006753 884112657 830849832 759777003 731874044 804170223 178034952 597003553 5307240 295862335 854406188 151514548 6874507 408265267 892746641 98054646 640110882 799400770 997534824 844099077 376101680 298659052 678691913 369050514 397255791 717180846 437448126 413884350 479815039 375054176 286369702 194176770 460253609 776713285 798102880 771719317 736655660 444202265 937984776 523269116 978845353 272461903 121542932 865023894 924593997 379233428 457701770 779129164 95084858 31051968 824545427 23899620 536440919 54795377 396415619 486343235 561821646 252199921 349042246 892623207 767009381 55305282 14851396 392357614 34797663 240437593 79967396 162424081 96521928 492735752 881156655 545363476 273117699 816103851 18122123 857734324 484728828 169839896 52242301 197491875 289196051 25060932 125723070 439110226 788472673 660822424 812615829 844258355 659333745 421506683 996570002 563284006 226205100 485385580 23423137 791429972 392106499 970393224 635709679 51386997 576622574 330911684 91596911 39685872 101544975 614686389 235667816 512632069 724257279 867315022 862121276 678184159 295941671 480003541 657059835 65156203 595013614 459876696 682596479 693334920 944025667 823737321 41324294 260984865 727889586 362249796 232684441 578236107 138142596 119888334 50894183 853616207 318550612 707297757 796115011 698620852 664341703 968552551 560670931 854265022 762774255 781198104 160596782 524125926 890041329 260442630 105190911 232868316 682055808 855043412 358793925 149378440 674055238 3436163 777023190 460535807 442069090 605982516 546140459 536663518 560536250 779487834 962517355 45730967 506935391 432792608 698369391 393968239 693883516 216989328 322819698 684898654 955989599 131148706 869159389 296930930 316305529 817881877 675979766 623113042 250530505 416853862 590269546 970474653 431264713 229720164 594818441 151546053 738649540 504197179 949362401 665312422 313599636 202699047 119319422 832987339 396640032 716431773 771888600 205119654 568153787 957559256 869236588 174678956 51555054 591938958 560039533 683203235 803197961 346189175 690168163 554864879 630724632 709105295 799956879 416591225 49817669 356854533 367179603 530974732 502987532 926917867 127205330 806656996 850280052 541624895 565896827 276327769 859656489 301132652 439604760 619774955 132095007 126121712 810318801 574636928 606657737 711510285 263897967 65871404 701727769 246131426 18549221 56167769 593912726 142989135 272460700 196979428 557332489 759450405 842909170 193422228 458916149 968622902 664139988 318090793 601480196 620485563 508103831 478432570 399885058 18355224 73470171 451068372 293991358 363944319 193627869 561079152 223768431 843061462 899713109 976688374 271736902 433246916 244416927 110785511 48707236 273105895 89314736 165218971 171751554 640861868 228475919 671701855 375556967 364765733 199720567 680660414 825466342 138939706 809008025 495821628 481523914 516317888 699078705 925419203 912501186 993975237 957052184 482458511 630802748 570739320 10300875 160425114 946363394 432552781 211952967 187702452 906833226 711853406 178747169 895817009 206568700 90962358 383972773 648710162 366993136 160668100 1332342 769991817 749556806 242947845 342452136 783221970 832667748 886656768 399932906 880939845 169845250 776673784 113446675 314514886 545703681 656550303 684197978 654805253 130759641 520988251 908107326 106898929 804604523 485272846 409758907 381363163 780509287 691024673 942421640 163688402 917275217 396468917 493022977 919205114 25704214 432212958 459649747 971425895 9611372 642237126 256786560 651537568 159387619 322446870 29851251 453531380 544279372 159995988 101467217 484044931 391676334 919310484 170781860 587683466 428718950 417665652 912449940 942481768 616859015 647287762 799888245 652105472 697688812 877955417 443701005 41478446 773229478 331995524 765831090 933636645 541014406 977250862 821206418 411641125 262625495 97427210 46150084 113424372 355220730 865812441 738020017 639541625 903303208 287866719 492868753 701462417 695644936 547641649 788591263 246876643 329303743 929277647 574389568 241197394 580961183 983010153 865961044 852172564 149727335 395983657 572816282 984516942 594210669 824615167 154713038 850074196 152531170 780599676 700106248 741558084 917428853 164856372 588891795 949901123 601641158 84912954 284622045 258869091 71872240 387307119 979845037 870155122 83015570 942285085 62687457 475604774 536744046 905350418 744500114 877268659 875011484 4421383 348660920 174617092 6603959 256283078 749320192 514986143 737051667 334894481 145622582 216341364 190371697 635805421 529205318 798313985 295035135 597086202 2711714 222861600 653845725 996003862 779739301 607457184 575515202 19397382 417101693 477020883 505653718 877941347 17339141 845867082 994930578 954812670 187428370 47526384 654035753 108331612 302071214 453777646 144107746 725608313 895355371 353618511 385571051 264429466 565512978 264190076 20139361 911617284 413268274 939386729 238033130 811963328 201839469 673192279 900102109 756170170 775384579 590737582 717272163 461661697 709150848 395033158 887761857 714384642 346705912 220392882 714240980 622399490 296076878 569749610 784288357 850509741 235808118 395164769 666226555 176182352 794711860 424002951 242101795 835836953 943285651 164626867 24371803 797642371 388763413 80010234 467176926 167087876 227948837 150063053 852493265 603180001 335614879 338434910 988509596 812969129 25968374 954420194 332168843 76836284 28661087 588779735 681803533 164115350 771691481 840712493 538049082 816661463 683281688 426030846 758954035 448680076 629256512 317524220 467071494 475639517 964888528 712026990 490638237 911917726 338011804 960463987 825007006 709216807 493897290 831448499 538425544 93520551 602716743 727726965 621635060 656162784 374700693 416707405 989127192 285628394 51326986 490899034 779023262 232038049 440003169 540263553 703673886 699085530 455144104 390391324 738859446 274236333 394620119 259098896 662814784 592073206 83885900 39728660 673178860 910640383 86779807 702730567 367640472 743883101 671776702 686183592 151580732 208783869 752652167 222649524 204086141 899946089 290786781 94198130 637531320 730645764 346042562 875752629 162400818 19227560 483662131 260457714 145205092 817655932 339846768 207294593 618267346 137974263 810803665 20270235 53048581 323482077 550570123 209671485 127566406 500821658 982428606 997161011 843245231 370039437 395476204 639433144 651005694 485772593 465576041 438641589 402097362 253397327 794881795 163216570 174973657 39994277 430384546 231764315 131562041 495317296 756479017 51081015 242859625 922699331 211011076 127063965 363733644 32321514 990722108 661443207 797480343 418775348 172030087 490669652 564564914 891588749 884706645 82366151 934980748 498241417 784044471 240343624 915359197 787024909 15507508 655030219 99078303 168574157 624872229 800024041 179917460 173750941 281509658 346112394 755460371 581326775 912753039 27661927 716603747 856943295 730414226 179295936 95561274 719483386 490747395 722646825 446480602 568916265 909418001 514708441 262004105 124148810 750968587 643356363 495162107 641605535 788574573 515024814 495576213 831150716 100748621 944653177 379317823 906902447 509779334 391230091 648460130 233862217 766225236 21532679 691363239 531871230 882714793 952520883 552261370 621913222 278362643 707097322 470253214 283334635 235582394 784452074 367720711 1630636 563802476 417009284 590374966 755980483 881180865 760781342 317694111 10747364 33472835 820214779 678708315 841412293 887346140 915445691 212662298 623276723 208254192 820190490 35603316 972796602 586690973 559064727 160058437 782896971 949361307 41649830 506555036 566739678 505496834 642454445 466013505 451233714 216822874 762310307 392902882 807913058 356432362 263828352 513547214 797682033 748565044 315138043 698814064 520535640 501700601 42213472 367225799 102063146 669728927 597264758 223968966 10213394 418222192 461784500 252700562 308986491 754556658 890582141 330395974 736367592 799145775 563070062 914843549 237125384 873541153 582087637 831500721 159148868 57720784 336574066 551907714 226898178 894239178 953636267 653076593 975980258 153816864 867222562 359709463 716548052 799103364 336856527 458414571 574737880 290739539 471625547 607209642 69959069 197204424 753141214 833072838 567229549 264681527 853446492 413539177 730091539 305314055 627972233 277956843 688162461 712973348 19768091 917457252 396339483 906111397 620219634 834708066 866393869 683788520 756338128 520142266 661848711 113532725 708275449 401003143 258254281 636507691 831578420 875659631 876168116 528637170 796471017 245727261 200029939 17016355 815398547 475649182 483652148 310344387 680691778 930584725 146354723 577895853 683469700 545594988 878392812 717799310 666647288 912767410 725521556 553714824 914103740 88881647 735961541 922029017 896856696 578667805 728688373 595255670 797218852 184072531 635132845 712271654 544320179 89448152 182161967 155853192 123116547 134139749 337009956 841728728 918715502 983779799 609247154 403231953 758740946 998976219 765258836 771885727 420981850 318414503 746410302 993633381 154014 963488576 452334291 972446098 689201102 948194449 813786735 639971482 951903386 629713273 742271624 674014063 564470336 393487746 231585133 926028138 991930709 561888539 157631179 375984586 191160953 84419386 522426558 467803617 896784403 259328359 689735585 416188391 739770413 848360535 274222068 795527316 131669875 281520738 585287044 243312085 604635566 689836321 567466192 740072167 290517455 101678426 696313015 835083695 908638962 868873467 520731511 299483686 149566622 165964366 837014121 426377183 614444534 757608710 216981772 865081767 53348668 538220109 285621666 181012534 733642131 689716788 566004007 412645443 293187635 286603813 284550519 140713916 634365676 960899929 723143561 346752685 124992290 336383412 4404799 91740697 335566184 311738106 672003069 816465864 88629903 301023690 31411295 744940161 256933706 559073806 428496119 428395472 611008207 869103512 225258701 375481524 186858924 633392353 667755688 93846714 259623019 854883537 174837174 440699938 608406440 139838114 610329987 755293745 789940997 882517953 675171365 667297614 857194939 300941119 25471627 375526957 672265082 704180423 791765360 457585288 839887868 492758961 825697433 451044520 348940169 49308426 154948537 153157514 981377897 830703229 742604379 375275576 14210952 7768442 577702411 615842555 857472948 76735283 261082193 567112522 558272729 48267120 722964377 893724183 813633936 1717030 924849405 589483572 335847672 285486573 541344528 684087761 346205449 8996776 18782230 871941661 363780034 263142538 700769171 972312366 47964818 61896386 838691070 515776860 267210469 438071937 254741513 82880505 899049834 970125067 225894043 904659794 994720686 470431820 830212600 809167934 699823855 13419919 533077870 465949470 126960521 82434270 645968088 22589618 76494831 231745520 869378579 197859964 277931029 913126119 199306884 127940312 846961433 156360948 403957738 623489290 958860431 961923388 329120366 294639035 698742943 624457643 940575112 70083503 944413946 310104781 501383240 942992899 218726777 58932672 134839078 639315293 433261940 855381729 698307632 326553585 280329929 582759657 210940303 523668353 586089231 971460737 39564983 744115588 771771856 486476062 29194245 793658669 973042874 815429011 159109155 497566142 746922184 191239443 33202364 344847527 380853137 299956709 740525307 601747010 991297164 482521089 646607998 172662946 341012969 489959421 337278743 23878660 221429835 577003008 24997796 251122608 45218331 553038976 125859161 330748690 21942864 304762429 904927434 214649912 799920287 598605727 124977601 762507644 91263584 29654546 278572763 910392972 322958887 646532969 590688609 774367804 338267813 61547332 445099746 612312300 622179734 345430884 356201328 747396671 825419338 209311658 620488488 18657085 83156118 678401082 600029216 791617756 800186575 192450961 82573362 785016183 65622652 61565492 586969960 388481512 132490053 733868470 47984900 108485025 103790204 316416100 947024461 626046171 885992760 604655811 673679682 175741640 845991130 217356317 354487928 393306295 823342304 194524507 459630088 110016295 520865044 11487319 994711369 229983416 83591720 263720314 419413549 926528313 336487651 402326344 490833513 3399130 384644418 145621911 688264848 301412009 687122428 936184959 400647466 296907012 520423931 662991611 279652466 724380490 854110192 577802860 979631900 433999522 766699583 5571635 887961199 865175905 811005322 615194102 304624681 604439914 587094970 445686207 542987808 846432369 975054225 945485619 297113085 699563023 519718117 447493651 715640012 935127213 282925863 539714104 941312068 868704716 142062113 280750545 574700736 362333797 36746593 903581119 127395661 748792843 693817375 180395591 570445622 856082672 784055256 552887357 118649563 100787345 956977460 835498967 746135303 132056137 76624245 115066077 707730923 923622087 49948308 988136832 607706084 167284254 153978957 323072371 825910204 188867024 459827574 178003538 247077294 386014112 621609792 581713847 854043490 680695744 399310400 295491110 566076709 793010353 339209992 362710012 565724906 345534676 569813322 490751306 942257552 172473106 182251127 460753055 58209584 670263525 894146837 138828351 716358277 270914233 856569030 970240113 927939986 430328414 987657053 680495090 611185510 124392497 534850062 528405156 955387447 216844105 296888765 363254653 181604527 899462118 663930059 640342921 290659152 136826589 730124710 667210415 685157383 302070834 832614594 299234719 845780824 70594703 583720693 541093604 416949534 748841944 405046541 272573525 680587003 784679092 412115626 922432093 347199534 93785987 403820775 48579464 227848808 203175242 252958918 52439535 94387459 249103069 799517969 271740076 537056099 83968536 473478612 152852013 561833020 289779166 594398599 725721455 706996299 504772601 11585966 263804990 610756926 919470974 985884500 355006303 398327784 730015759 956035075 841149780 494203948 116266126 845470822 714735061 112302775 791644649 528054043 49679169 774367200 219774341 865092071 878550188 269795776 86967543 688497986 209666338 101367495 932696547 852541833 263860515 485329927 3619273 510770352 29107160 568666848 501503172 95765999 54916458 538570472 961445912 385111450 19231140 666058355 747397255 930564259 74090729 468243654 900203915 113573010 775848966 153566770 524432915 887908394 695674110 74625470 806640803 906938945 757646821 680715772 623371884 269881179 12977194 796671411 196071840 763630324 437501566 572182226 380724966 208898928 82874256 826247693 941777192 455681359 453838081 830046688 545589171 834966340 319051126 766199239 112203518 304848008 126687200 780074650 811913348 473626063 324623962 3514241 458175263 390935653 769202490 292017286 718234130 773218446 38074676 658490349 545791948 396599477 748340880 352029726 808612625 722787248 12095213 693999134 323024346 77060241 727144847 847151260 527930474 88950681 125703357 922284039 357039486 737383293 318104371 647264669 613046771 200087332 581575833 246319686 400876586 918040996 476216696 968168976 408976821 240959456 785126516 604606816 60960378 962756784 458988157 454214644 245052102 918850000 206391196 148494803 11108252 530839642 77286771 793348249 788102626 113898867 322861493 667326909 310610696 392183565 954755887 688515820 293743371 88710670 255543545 263618525 604814539 916641797 204811094 518919677 51438009 393661124 835482619 794569196 566203221 758628778 66393334 282313837 933020262 763977507 720357283 651675305 285093878 196166295 629104379 126849197 353556165 945858333 419085843 2434300 113935176 920814242 530985581 542581951 783504980 697169957 943570686 946113538 675017386 593965675 730163452 302437332 443870157 862753162 234562706 515270958 787896994 56183307 617243899 888620679 840043276 506594542 107885766 63033264 431870134 563603525 715691719 412805611 194425647 244323912 498858209 987621177 573084434 378748494 675888014 967902620 333759521 678178449 66847522 413764819 315908679 249418796 479375951 260935132 973539630 412842266 958025029 211225777 676638295 392469385 258889442 339297292 503805402 60840170 456042767 652872246 775089216 316901646 398419565 925639813 150372336 215274899 395307751 442551968 773852766 354905941 90024554 670429503 131230802 564947771 386631657 773566489 163392133 479986238 976325276 19993358 512907144 933032582 461744444 710851049 891266170 483714413 126787782 390380816 214933344 168149263 814829619 30255438 805541335 185937274 975722797 772082860 43387601 120043081 768586728 325596907 797978488 175374 397197999 143630142 504032308 463755833 244839168 985923354 504741833 234381209 76187106 144031665 121401100 332931306 309580539 126412929 343661049 464751034 332135866 334086491 499931605 118101427 24978736 317636984 413679271 10536455 931617119 26783111 335071471 231717858 546755511 590603153 659309739 794063702 433881555 397535076 987806379 719604573 223775201 953540289 442902871 850924927 981807311 638616611 466510043 230608624 461533128 987998879 437093091 934224027 626286458 780665002 487992071 311201169 468442971 301454908 482039267 71799111 633807140 36671703 995692836 292067729 80349885 810712507 233570616 464677185 306524673 505288958 112479316 608067753 418741879 679393154 187051240 967780630 532954557 225728919 81575430 223847381 577769602 192084774 804324132 690115649 973517297 423728111 373260711 8904213 87417165 384905952 118827384 2180880 892359517 688449415 613986779 987348460 178994519 60068649 128178262 621273139 747877549 446740417 559835649 860871994 473373902 334811367 380032650 276225532 845686465 155181801 263376409 75105748 239366492 909759707 724180103 310357991 140052470 353522587 519880782 141986718 219832400 876985856 23072504 714477310 564707833 435299906 416624038 574025320 586997245 598349498 19719269 485832339 908962768 622603485 364621104 707391985 2489613 632936228 943099619 179180133 177566447 457309927 92308766 514252478 361477483 77058996 794372184 120632123 934329148 46233380 730752545 19611023 11614348 329027297 504627145 876563959 825877886 745957649 235427833 786940595 513620964 300538192 26986569 29845431 825394219 268801572 478895894 384286428 678732234 465891811 897065419 489147182 641513076 179149857 815456078 380286515 813114128 194158288 597873311 350967750 168119124 297048012 867756138 633890568 647475733 125204362 793797032 798153889 709984466 901446695 352159119 669185889 606851903 680895711 750548854 261656974 80565503 795850192 463316361 397749769 404616690 842221337 426995950 553583153 697088720 209859950 398170088 604105769 385037178 278284571 698485253 900057389 543158994 156741622 205078958 36924003 731235673 799125532 169154922 600692571 888404471 40884928 196011518 69403960 486091264 460539005 871616165 667920108 427176732 258878642 687620535 130110726 215266814 968390419 86355434 547020340 715927603 360121475 958385709 405670922 108827691 338951490 564810755 298920340 657812716 810676063 756754928 127193928 127173083 296405662 868702073 202843514 661285405 594725329 576642823 641754129 700230167 423921771 148069475 421130544 787409910 503198571 601801705 45215019 969853875 932871209 411277761 908286878 606686242 174528416 228343221 662413804 984719959 578339946 183788534 769771484 675667652 729380187 469664627 966240267 187840397 191593020 179334135 36306796 726553237 911884570 626238091 661759071 278953185 389008194 722375183 574800327 136665775 83984865 309608784 543220865 585401477 805985168 692668163 553807952 307007698 188648684 923943400 462611722 821327746 809869075 935021792 712513182 844826763 576151104 749542853 584742043 379655625 443818120 576832708 274476869 341719226 892774103 431348586 39085154 59342151 887055211 615720154 785738121 344773375 729628435 660314215 256223736 670838348 695560289 320344483 786679689 510322882 558234191 209669162 219324215 399216361 983931399 735535969 462411752 576526290 220840458 703592859 270006660 284608617 103722991 473121933 876645316 345401933 254980598 236884983 652598180 358970440 400091257 129823247 273627528 643298103 419285639 71431849 470790056 475419643 457347474 243657869 887332580 11006307 43557234 451024388 113765064 479330419 624429476 988804745 106163054 70848744 311001208 209507920 150660043 427742216 837353101 152352682 973453526 68797111 207944046 5440310 74626075 821210664 666490220 461113325 388436694 651945589 961681266 633170770 310491928 452863577 116442227 221738381 45476115 208354976 685804071 422292036 488642513 152667016 280869807 507677827 222105023 744860246 713328428 324763075 150970391 578940209 406074709 483105332 134104327 543577053 843089410 662081702 835903960 630892410 38647932 967428485 725157458 721982468 503829592 25245734 6255614 900498170 498218190 112466098 298762214 269568963 617108598 455789384 130204670 83132384 987305267 382841803 316379905 894550022 623250651 397388694 529502810 946173610 637392660 866452969 699356453 848130236 217237625 159637837 884507809 163545627 532916836 309412202 506555531 933519227 676834056 746867162 385067456 612608857 260366083 413000253 514643748 705094942 430012734 711689089 530282300 310027458 362378493 91235174 100686027 201097716 989332080 662388357 592332940 508803623 662067206 117396063 225442302 239893435 583357062 247982037 294362182 646926146 709127761 661880181 106229230 808986596 429897032 603399692 630198981 482233181 142009460 986503457 369207731 335217005 999755273 799164803 995947886 712227764 621125544 896886992 442844260 635528237 851904394 54601685 148706363 687927208 522172181 825386749 471616566 346833892 439134435 885727078 400536958 637801167 42540516 876957877 118597269 36296207 347742305 895464474 326868517 391584010 474826044 394671347 164031888 517464627 293298476 314422451 966083239 620626984 239817214 966788245 957108551 514966588 338918110 923961875 346061671 679782983 333862017 846582358 947373162 497632101 122107440 36262236 194110765 413593836 742547978 874072143 754279445 415580780 975893855 259867302 940420336 381049135 334315976 796895658 815631203 88068981 779671920 228636079 835471887 262587249 428239980 168877084 461232874 103484880 461044878 25229117 904008357 811998769 125456877 321091266 303559339 397563173 464577782 883904487 551084117 575201687 918644228 507235847 161812625 500333296 103087222 256674948 435618698 536260923 859930730 499710526 180803905 836568935 22470713 274482774 157406205 828248039 213984451 971438047 25320393 723802121 651232674 957848674 833650451 343664184 995064183 503601690 800335713 573392591 160024513 950390138 359163759 633336338 883700843 233953986 552269142 380918724 963798485 786744107 805006455 257163592 948362137 116801105 701345174 755630963 938698626 968730189 566673278 42446739 393278783 91358822 861040226 31120241 937719835 440372340 780733898 400744920 413653476 771514623 336651639 703667981 682120997 313032811 667652869 519974667 90047636 233834656 132384385 507709918 980370914 446394618 555351394 724165927 658004152 398639549 785736087 480161661 916787030 252094181 443214578 54745393 91080728 599712403 449049025 513321966 916450303 92481388 888820239 865258103 563752674 869196699 592445611 581711163 135599961 401149623 130049360 631510608 862667078 682403252 72246683 240650856 698852334 690060484 66736399 198768762 253562783 78580577 722965327 253151404 902907890 369518023 796763614 966847397 304528732 570561184 225440682 162771002 746878575 462696276 36354451 504415901 67661524 893283396 456578872 17470473 229906600 292997142 935501568 425760327 598230082 180085683 622382476 756576581 96366053 872072771 13199965 242728827 933988381 254110707 277423905 483097707 610209859 934843089 470016184 872621999 396270110 40688126 124844752 742797344 105921525 755991299 715284809 812398826 403758305 234300970 368641372 704505377 279507898 588971089 478186319 209317305 271140923 181354990 333846623 336712752 348844123 293783711 661073081 668793139 588154805 367612552 433376360 478223168 940573388 565472321 871511342 828279483 759199529 100578634 290582363 752787192 170649851 153307665 275297345 953522725 81333024 680517087 281406984 697381596 708778559 922652796 55120528 354433691 639006936 589078120 690160391 428851727 169275685 690592452 48575733 333156027 442435913 988650141 538136384 278584100 844663750 472810835 430894601 771336188 143501566 764601131 150789371 678707099 884331041 489139596 298933728 499131722 534595294 864785727 357146699 816848914 979143910 357177922 545620467 603235161 954968865 796708454 309996325 854700705 105977730 564108808 687760274 976903062 3661251 816038753 893816431 64199639 219800928 425069194 865750845 339740713 723076454 467981133 983680677 991048968 603107348 835624823 250170797 722228577 932864423 58806596 856174008 266842160 379580036 552509143 349452501 9882726 456696829 837492292 641135644 636714225 212934479 445019411 278271483 253047002 22212792 370644512 844525241 850748976 978837551 53236252 113494191 490223121 316504792 607441451 415244817 788464641 993478817 12064726 526342711 274551958 239358350 673454904 63990214 982363312 926742346 718867957 148314372 524509435 392587628 857513173 155020827 12857030 639528600 963002898 605923180 54570342 174375372 12385850 787151106 235751528 236209723 216254942 807185060 380469043 857266728 824262346 98824653 557630570 801826972 276716946 788868382 200527622 725474396 762469361 699957929 532937713 809671730 657143740 43398741 800685298 822275076 100474211 949197917 511047233 450830426 3136412 72288029 597403147 773035061 356166187 718108583 352953153 20547018 610188765 942315619 944055875 279234731 512130980 540903348 210171686 51722421 54030253 470373984 389394303 311887127 27689963 584035916 781133651 151170564 25126147 76473812 992428441 157722558 367384233 262521212 926976869 849926779 851759216 275300029 416644257 678189147 435417345 877986838 894081491 488002202 908415820 996883841 229256620 283936096 551722796 714921571 70497052 390680191 863923259 851954183 29647888 284743349 556647121 771831887 28178572 529507911 454537890 985451648 815260891 793880388 606982173 181934169 336895403 213570036 653687696 61646395 953328852 614637038 240232141 498749339 765858748 737360500 301944407 747782408 261255025 124868313 703092336 707159379 452693344 958773596 925867810 284295353 988681487 622450338 559778462 110346946 178630487 166023798 866305234 464727218 671817302 143616278 612103540 142535130 773711702 938613327 382651829 325468164 991772130 716337324 47332306 441400050 452972435 861420872 364027236 223959403 3471816 946371761 689233570 694928566 721632332 758147426 655462149 85793899 345060398 631093243 749855625 379621972 51140467 855130652 258721590 454503295 501892368 702710112 322119084 305320872 176035158 742470503 218623955 606187076 706946641 689955711 231237337 431479503 282232380 662197045 537376988 102488493 200496725 182464754 89443847 689126886 539550523 7444266 421447496 362246173 433172016 178755673 499737325 830810481 40058355 106866687 769966188 896656066 279894120 175476333 708002843 267238393 979885196 8156998 716427460 258748621 484745396 603363225 980234763 115037906 89409214 445172664 983435307 88303234 156130700 163528565 769855132 773699111 976485695 383198650 631101686 747728598 800929936 621591863 337206130 559688113 580879756 278378099 637066925 555370472 391302615 456584107 404475981 738576438 821485982 428749187 471028663 58043857 838948891 582914403 554471154 713537673 863388710 533413231 812953762 410769265 209611018 673059175 198736820 532933085 898479642 564998967 433891753 786567768 333770967 983393948 784601089 551493951 786699051 15219143 38499906 163269071 386587217 640138722 741533488 321438164 900835517 105094409 395204186 411569694 69663783 434176985 45437640 901140369 891896746 987454369 911653062 716775081 53157341 970373626 980027666 516035762 448900286 614405707 655129177 470040152 194568563 211995445 794632947 98913490 234860802 917762290 478789088 675221470 769513100 379595999 753509347 107579686 612089393 839592015 482746417 388350338 858200093 765056549 414403768 23701408 391617878 273756290 627469424 159965736 601522868 907265003 686634926 711102773 733788914 519085871 231701753 242248967 998825035 750575177 162985958 164419669 880391601 525172409 315844530 899058734 102974257 839800579 622483056 409723587 886717429 430330084 24686450 557240966 695041799 316383621 401470960 16234945 805865206 232067932 916843798 480994249 9362348 538873365 414252556 407699525 330272455 591048049 232800592 314346697 219508476 18643437 738762143 288388269 61740748 419893451 320909807 30072879 244034106 579101316 279608040 846041191 726829103 596329341 577731290 282948618 28647280 94180194 345545719 959549395 276194140 532183690 472953405 874068799 201690501 726669329 397687034 544601697 211448742 632714971 318000940 141136311 393612127 320855510 954430843 375049252 431824527 822800835 652710103 440122206 327719643 683456752 809509968 45435565 981217907 37741540 736951460 343824958 634871356 507460017 997715574 329054390 900562965 958382806 934240176 439264243 89848133 681154401 523829989 889593438 994623816 571186702 970900412 455366831 376208235 312635546 957082066 156305617 581104198 215972092 74500307 711193688 960347464 128751279 463540789 717580448 608226117 993253006 31270558 945438505 273322275 427454349 569629548 433235925 143013628 812457396 806974036 576986338 178340171 215530021 842346928 831666272 375632205 766036524 994774704 897534516 116362743 688806167 948857938 257958317 839866578 931314800 712658432 29689780 201905165 174496283 991282783 188937102 682831736 166109197 44009340 597010923 386710790 415194519 736889555 289714674 308332483 316457905 646780573 65270245 748461676 98544720 206982655 873157960 653767191 63112462 706280002 632413015 926897890 122638536 881936112 419870052 25152141 503730825 892130421 586156869 468358490 295986896 840383782 666327701 306331719 849050431 868162312 555225851 139995599 584273725 758042485 360893086 198857459 823647092 808798184 597554934 104272834 885265939 72545880 521334498 415613807 160962701 465400354 528348830 107077541 983213231 8910963 414250446 109940905 386443603 222842973 698916677 384575726 97893919 535559931 606967659 660629097 834708277 972916535 422509145 631845530 865893112 867996963 94125373 248347694 268298439 116099619 9260383 886655542 149355399 354875932 487471730 959485950 874508319 156087885 9557592 271884963 193276124 281942071 368577809 319317433 508677366 884055521 293790170 301465784 248134166 82422351 348239961 302929065 12998594 969233001 230821730 207239464 613648515 357887078 12094676 401225991 695205264 272079651 162787127 166098964 56407919 70036436 147112911 561998195 662907628 255349513 267615709 630709124 307491067 299917163 47636415 493052199 613429019 177728321 62747059 230090669 985461845 568313478 354764045 250957308 823735423 997623326 972165307 903134135 789575401 923538193 818054657 606597821 965552612 110200491 581262571 214581238 132876105 536431058 242047753 91234007 316827622 344797040 230252142 99803022 152403402 565304465 802200010 169065891 303868244 754735826 381236031 144624957 777828953 458979404 792752697 226042073 787714156 196718415 482981561 839020405 289401495 749633607 371602453 152863244 760181428 319321917 386158583 513632527 409404865 256685616 13994027 310236317 126040471 411247826 937801393 580337794 506554279 941298481 623640851 329672425 958948586 672584860 381261478 396883612 575231815 30252149 385757018 83172651 770448264 717448774 721854470 877423299 992899213 789715972 51242463 972750238 897838945 547075247 688568013 2284353 709453640 358053815 80894781 38778629 53348796 283095429 209847323 953677022 566622705 426511988 322214987 16486487 939576866 606757812 228088651 884746853 95580671 466663706 116784619 586359619 115873027 458415262 777725040 929477896 476467578 313678594 972955343 220946641 524618035 93660714 902380597 43833076 942066805 224965777 761675833 432701137 498347195 747441886 720969827 77359812 158558516 813236265 214146711 723044941 751691614 332832832 624314279 692166482 179672323 507599937 104549137 169658773 611234204 6476322 794877647 804761051 238397304 457414918 250368985 633739619 203990097 760105064 108082765 241494247 182367395 257362469 317753954 432499396 689328925 925123395 968959053 748048239 729059665 944553313 402299214 265010914 113853648 459429100 843826984 416698404 377578263 575746382 550807983 184919744 106315594 396738360 447559706 802772475 777456676 748147794 249975128 306062283 651364734 461559784 339748014 912930000 113414661 113923035 200397030 624125994 317637534 993339811 238916590 487612689 847121659 550665682 271636316 798838652 837244332 698309832 926807773 977965170 910264746 20566059 327604417 388354841 922654421 936842687 270305865 577082868 627566276 871474098 922310395 531500664 609229295 328934894 764096227 386609384 548974800 42224880 15701728 428423012 176241731 603247965 133198601 752820014 409175799 633742866 940848978 937508409 445687366 550554180 689224876 174771913 808709880 914614615 71639743 216773572 972571864 622076839 798433420 101419227 691140085 776692813 127310427 164198660 748332658 617743640 231127417 50726162 825069859 435416684 240206533 732646765 879039585 833508129 64352013 548328260 235529402 525800987 577874147 21088262 623326701 374994336 817509405 767465874 414780105 174213586 348934560 970354861 838733112 827867806 187780568 272789398 984224839 793020111 504929829 377041447 415688965 908905178 413757956 474269658 389802263 956450972 968917445 597700662 395178658 391741514 655502353 786988521 143523892 797841513 383980703 696804784 89698670 99744556 658394852 211778969 201869617 600647174 256542235 606332556 358847550 531109922 432290320 120192401 949553769 107965661 403217230 697237217 254175639 365089134 164298665 967089839 812231910 900449574 289130867 320500972 74555049 242701413 409674084 663777587 787849379 363140340 88158210 567875562 194347412 321752097 97441866 499693173 405152450 291568104 742093968 195963298 960298539 347717227 41883643 702394464 8781842 444749059 330807732 332705963 455722338 828364061 884166567 1332413 331626533 262280058 899914149 15712292 643212883 856189274 188117673 350229987 523372963 131199359 614650905 36530579 704837994 524933330 775190764 65457276 139622885 903221000 763492283 948967911 272439685 664272167 370467341 802205748 314962954 151470047 110898809 832885997 876921303 933218611 151916543 481984620 949732096 833005599 594246203 225615514 658985876 836571427 708878936 462954611 269896627 761463472 678513360 471166034 699462102 439814751 184788902 237278411 892438305 635669671 159730592 147024584 55229550 268072188 882139211 46054413 295542239 328097528 744855177 136752585 271061879 645667439 258743803 559912433 592917340 580441946 923565816 145625734 872836256 728389940 530696770 858415756 635207806 843409438 163219651 300707326 581177554 669229536 251361866 953295700 31282184 114143305 47373135 886982563 21861268 213358198 624349742 700161875 882230300 49247869 99697066 72811517 908785452 953270148 627560800 239900880 440807966 90982259 758499768 601204183 553810401 826915707 982744124 369471751 711123161 808470672 199410187 544798309 844974804 131508384 918943342 861024272 998127982 655543678 670421127 533608643 743101269 321190772 69244039 703877203 408390948 325190679 948837221 8099734 495015695 384278968 449632713 294518568 888619217 39582006 413820412 176835974 965978723 227649372 364207292 43103850 107133459 417628820 113888235 430800661 722207423 363381015 771218624 91004305 523598082 935476283 605046399 182527052 421338305 86676457 714829559 342077228 86093714 711023304 42485804 209315668 446743945 316573296 563973137 712216074 157675919 11770252 642791019 54489455 578526942 359717612 120853611 254365465 70629495 369594910 73461807 101855974 638329400 682566090 132941990 65283961 580408022 433476585 690066473 705740233 461618453 38681213 790818271 971294969 445507693 339598390 845729721 13966972 286494261 408487940 514061058 10978107 198041730 102295735 811997079 811791256 796940298 386569254 537860665 288259421 886113947 574921839 564074805 329733403 654727783 358045189 826231494 675000144 507989807 947944691 440481388 208755859 51379018 278849533 63355994 104549391 645351420 370165842 535659873 446177016 971502248 769193757 621979008 51204890 938187196 869063251 901563788 461788216 608552565 548552205 161952536 85904651 449504817 99379236 693543480 482802170 224956867 502919813 634795805 686268821 792050562 849341143 112872007 383055082 134264177 216242758 203727958 859927777 836893982 604867347 993054121 675286468 68518367 453644269 84408615 482033758 549395102 988333633 427928013 861689430 253046376 598757246 265865862 892255701 772225934 504752426 560950858 926272509 689326118 470217707 274068307 868129906 378395618 892804725 439891278 878458663 567883136 36543934 67489754 58326452 390914088 775363843 392264428 742651112 711075909 700357187 686345040 563761149 186847901 450330470 544915003 522281821 539767399 420981660 828036771 140325312 211267064 602684880 232371242 621824064 151299929 916816835 171486753 679202943 874260255 157948958 538457468 107006730 613485175 442902274 997360722 184146372 115184030 911294895 787022884 144594156 415226223 282627659 957376734 199724979 174338439 958576580 128818218 114508133 530113129 120626176 696410209 545989561 409942354 754499655 995825810 349805629 766073590 656427213 127100157 968919222 204954650 864678041 120726427 800303780 960427041 883227078 481956784 178795826 233672332 351057167 685105197 279891469 40280532 442211833 283027574 38296231 167483277 141313517 363500197 775132076 758472825 30665184 28122505 476851351 141758599 57028857 260336324 218848395 796503441 298457319 842452280 606528240 55892228 170489954 142008723 318884484 663725533 687733876 983080696 89523619 704945252 692617704 893144831 944168811 571156665 394805791 401065440 288293585 622900781 761444957 722804019 218357670 470331386 529347448 514370823 653886640 842695709 472142959 21763340 661603190 90618861 483420178 244651996 802765010 334526905 493165463 24142978 962361313 175954996 291670112 875612384 294136903 144783713 36038099 348285840 637070462 254242228 514153961 453248399 314929672 629226040 109857233 516823426 666725286 23098728 369219628 632079955 974948672 209915577 471264151 436391743 323803445 352429288 619446052 567228317 326097466 235715298 420969722 722225344 915294326 507768168 867470434 911456144 161372130 593465619 39690713 141497024 412153012 684249575 558952206 384167321 668524280 100268200 571314359 482383930 139308522 686939408 853090793 579137962 484766397 993230222 271799229 169107018 772263816 55444015 240434107 271283762 866610603 608715132 979412373 577121291 993249239 659418638 493802359 134381537 302378279 473385288 40039153 681337879 775219931 748843776 491512174 892312130 20248283 732185947 147312689 331238641 497495171 758072499 635372296 268486066 842802132 295547065 359025843 385726516 333649269 308626275 109122025 756949826 933334991 742447299 852850134 591512975 939230215 974926208 922013659 554178340 274088819 856375279 275696933 256095926 142235348 804085540 980118442 695850443 30356285 539624124 25918332 146726841 172487198 551320011 948660156 376509621 595868293 655878098 469334071 270613233 995632173 558464074 679373301 573073250 39590342 323681308 482091649 677740435 309395907 970220523 580001516 948287226 542637369 365497509 163557134 10494226 449613248 851796658 560381058 68877736 545483106 424102108 932652604 494960429 850606631 808868784 981034536 852486052 532502520 882124079 362793770 142359715 471976811 756137178 787972274 350590093 566041938 359200273 338746141 102621960 925609553 821552687 432978669 318481677 165800254 737725845 209144783 360968987 421787467 357783802 765614197 912280473 172479260 16134715 599794197 920975308 119880086 402379280 539466774 211753800 381521026 80099509 991563385 886169015 862053008 721412279 72865785 334439731 114198985 883971185 144996673 650574077 156373533 114881370 287133296 605687766 940612745 885195136 902912237 942633769 735342904 575952758 410137864 890065403 247946264 230366923 76214456 32691096 690925648 8113217 587345253 432521660 623378037 978567256 397074133 987006616 367066680 72993249 280509984 259138497 940885373 698584108 615204628 795680804 165028561 848877707 508454326 466537492 222586593 194324458 501050793 591725532 89014952 305292056 293238037 651032954 178851476 63985617 446589124 513385267 123175195 148983658 776403990 814957226 399487158 544102960 974258289 420925851 783533406 510429127 688668586 286663773 182560165 56993046 123328126 622909012 998366256 950667014 863804208 411034522 19705250 771426115 95560225 967621282 710486030 493055910 455633944 967543121 527131752 183573279 660549113 289105927 614263324 361780851 676018932 701847407 680815078 220738397 236734507 757854953 455074957 469723686 56824033 58771683 442960126 238758959 51694286 850489497 221887957 383587432 203747599 37073313 443486329 784688177 245693156 3839850 197761465 877021532 712285589 101013500 225197860 134471147 802828537 418676664 137129116 359400246 663338581 792698645 768494944 347530494 753761438 731546946 79483648 615273150 180207593 909032982 761052574 214378600 302071677 738325343 37840303 440004120 969242842 717281099 838816297 724198116 728782827 995485297 423654094 237364177 213548043 384613615 707077124 856251922 325635895 284944916 57641126 487524495 60178679 112821010 721838392 534792679 647800465 377322248 745279626 19581330 770575876 320987564 197312710 656183158 384466124 870161579 747218138 370654552 32546362 552432616 780488152 399223591 630675012 857882704 721583026 390606337 183646717 207213912 322473684 150561002 694647524 94652745 203157441 656680702 247148003 912580095 45017409 831258839 770233317 887841351 389523800 647617345 125285401 820049993 312308029 656735655 309205613 736276258 890898030 954675239 340245837 702499181 712928707 129164769 325242052 994544405 669316301 554016801 847698273 920841796 453432933 391259938 855488613 661089767 991001483 435775350 442180093 84235609 915032347 883338178 221992040 916495258 713636921 14459006 250205027 88651654 70770102 71477451 491194092 469239247 381677014 416463222 180772302 798273980 640558091 371039943 755685099 674017394 189450963 463041886 307189405 595576996 854058975 324687507 607266860 706919393 927957965 302184911 504741225 751381754 461845464 435271225 987679570 938558072 974477313 846368238 720588463 445608545 90386088 744216152 22612647 837409612 642532376 462005866 825567628 479229035 647951989 159588625 790287325 444862957 434597263 759161708 475325983 892924906 888807376 194151419 148533894 338773002 628196536 50185939 471645824 64240721 486195229 600098330 280630615 667934058 868595472 682428294 94381777 41175514 254173167 338670234 199942914 530065337 333390503 471376907 382326209 349547896 832455887 276170683 262776402 387379404 792879477 175516076 74417341 463333281 453166959 718757821 879561301 133409318 852629497 751296613 399926863 215084953 28654705 38125240 578324908 405914680 37047058 124948089 47139724 68185680 213854123 327379930 767166844 967734353 584295832 911469512 828091872 725479940 670606491 612621509 819887266 737265685 45629269 94550029 633982648 693328278 266291763 534146440 938148348 872026454 500650288 819396567 43427339 524234902 749600813 594710856 654662046 483210079 744466951 942800568 465732307 334556351 424721491 307169704 428881754 158382170 388740453 245202848 680754986 789644255 192290828 869056522 339808141 55096967 506711593 139889885 668592554 261945721 519788365 823366766 536304754 231676258 901738012 435164949 667938308 677498604 489101372 819709009 408924381 842936463 563480493 314470211 72866478 997029704 934336925 464248192 196081002 165094203 105299833 387043484 522872968 760741714 139352689 352651745 488793076 578711512 410211479 475545512 296633699 675096956 605734072 351938343 237804397 485928500 371466441 353152393 105081934 884766855 779806747 746287467 93151718 832098380 459428115 336538004 598865272 967413459 400762752 26384246 455927927 263243226 706486522 692060588 899397976 534038447 124803751 722939750 888522870 179074966 948262086 283111694 199650258 721503188 506613226 898611874 346644938 576502579 162624127 61744051 484213785 601338946 965120109 618036240 715454722 182524649 428401622 42546899 39966955 296311058 705963393 713449899 194652276 914245552 312818547 634912468 397990224 186864976 536311187 351267970 658082980 126885922 301877142 474012346 767418393 554653096 944055114 304241423 325697401 266168378 182905446 417346914 692166437 704408636 408105357 800418156 367809578 200358124 858425725 531821195 899058594 923764811 127380378 511337319 340343738 479544404 715362178 560384484 912150555 687456302 537659423 685793748 584291675 810226072 433239195 780457979 865707397 507000090 204508915 923171459 845722835 873762489 896541502 942496 661140573 784533978 139853424 307570607 620196891 523641217 536083908 837988011 361911889 30544744 77311123 551102044 82715144 926850075 856602432 849434592 385513553 218830113 24396690 245237340 33218988 679924987 725054024 734176286 423094300 402673730 345678794 238448192 723924529 913968443 699446309 674523872 158527924 700486166 539117623 364042047 329936627 171631278 499791347 77856274 654467521 667993462 324584369 951183515 748390076 896590174 887792199 450158629 499839447 745869344 874213101 332823454 438254421 964727565 267934705 710984557 525186911 989305374 597509939 463032928 41075234 101193964 380250990 152131477 144754509 398318532 746170500 139160487 200204513 890017354 408204376 249977419 293953394 52813391 381126630 359683833 17631557 516616687 356142753 2465334 921303544 276201379 66841473 642188741 875023272 356469505 796315264 40034771 224292490 849073737 83283875 632476271 770902603 475062157 133208318 836612154 700180835 837131022 122278574 793890493 294376417 161529288 586823395 368747838 389769448 506915411 593073755 588767373 853241849 904048769 390615807 327872422 483052008 959833190 882518153 34332407 845915020 9881949 991454335 511791073 504984796 327101714 249410910 777832399 613957126 203457795 37985382 311901790 100049137 229017343 790084984 636405775 836428865 482502984 662281827 48260809 456911854 140293832 779496404 72823320 382758411 330597299 758360022 298144877 926384369 401624196 191782867 886915046 954668512 28674244 717294989 115916449 425246548 54435798 168409330 387651578 537746171 954017638 730523338 871473587 735560983 702213775 247508131 438329054 860012760 369352836 267676740 563232003 56164840 621436460 745522152 857511360 653747897 966277166 103219913 553687066 714197935 191932491 613734883 521320870 845528319 205273927 770585982 465841169 802221529 725528581 301675102 776216067 396107414 820287379 200532880 606772259 504618951 591585778 949604522 793771817 115513294 128494242 776326248 108384918 495880727 900367220 853926281 940418034 517958718 652895151 770939883 222268189 726494702 46436704 410192001 771767216 78243846 197453743 731548478 245340734 938852582 562448110 864821400 901587877 260326174 265864300 728222285 684210787 361137267 34089924 246547107 182618318 261451905 309017100 512810212 386772718 356436744 395011293 260820225 230682950 433774757 991909341 298465409 357560447 668632546 192910732 910589120 454911084 639509496 898421715 903790279 235585799 778666979 754917504 597492953 158993213 489901917 295614637 603835282 536888546 377355358 556214783 332990893 558724401 571847719 532791866 240467097 489628017 410270156 556319264 326105833 686911543 217887337 834778513 998743320 177467053 295475678 49704602 383204265 881094628 120442826 516711059 850433866 9852169 731178131 522987283 926693627 398726348 297278215 23930041 830242742 616478041 620735946 201818396 445661621 529572384 984296675 987934581 653411013 681009612 856911010 364136403 770156799 212580441 220077696 150128076 306941345 532168242 120219454 250509635 530531454 223590737 822150901 180588391 420611177 686581364 715043205 143385115 737212603 545930161 926915193 429627751 320327078 196290888 852296576 893031903 147111968 49185593 31851120 888639661 808659895 350454625 300618027 61582837 210439167 993334983 828549544 315635236 749617915 951419317 437000980 248404319 513195681 132324783 776269368 868378214 886411747 927795826 782256492 171768328 509908168 711148558 387465164 433630769 998722530 401818269 461093094 758110110 240800630 280395132 391726211 126584002 859617964 967745818 596031300 197282446 143191558 484332532 948929410 723895803 460895938 476099619 325572038 343111537 864590767 448967156 511065731 67811354 552567579 592818182 867291368 976199464 283097286 591929620 876372694 157685862 646181516 137474440 567500488 39358504 975449698 649024637 747220370 859450975 710178667 192074895 705503978 663042214 734067370 33892730 435574504 134392384 343495259 586152570 435006444 294473694 750697921 508224346 336073715 429073532 475103627 939789939 827584449 647780063 176768023 54196790 533058724 398379197 522086185 52166507 549451931 336286287 920924465 159951047 81551742 937499959 133724043 93013060 954147817 736697512 113650371 618830117 288833336 62879979 340455672 99139525 403776482 55927748 779947221 445453022 428354840 279431718 750668450 562820044 285471747 871388408 31166561 574381832 839498380 102736244 525004314 485645983 915491510 696385866 853943314 457367594 329372466 864229513 205906829 186939452 490678638 450017652 956575078 821616622 945260875 901718000 533656824 500584093 531494544 634142533 66407974 696126141 95529597 11882425 401462713 397006620 186799047 407971642 151679928 765739394 892945217 802468767 57817276 518346508 481855534 176610874 184321607 273489203 106782539 995379177 783880329 110851268 504711673 182671500 981759990 543638493 25168026 790492362 165415382 835050741 454772190 95886966 893755088 415870551 261405349 135164818 654473966 165564016 808443133 267551373 477844057 523098515 681401418 429347099 676240372 301481088 876878187 340379397 683766209 377147052 69441529 179845895 116113265 626818310 484871618 610367058 62714036 228429211 42844837 880733900 206786039 407308861 15502821 618372242 375018713 80460709 464678702 831565600 218406636 397328865 591220481 25239891 114498987 695634944 877250728 545651400 271632626 850270239 778847688 340515202 23894297 143183549 900068947 935679250 532958040 734192174 952320640 951097859 407343505 414284645 941865503 82782920 789319188 651254104 547357583 133418012 487154575 605752397 479237381 20100822 837372781 428306599 50103349 603052233 44662508 594273123 994970620 254729477 527250684 694693602 586166697 831104469 172449357 985128061 649103753 481693344 832816637 793324269 707795606 67316112 936544395 497751548 439591371 694762702 960706629 652353146 535207166 475951725 472277393 961480192 682025263 198165449 760497812 687435861 406627466 556756683 52884454 494371146 695439344 183498884 140757909 295708869 332206256 729790061 864906648 987135997 648093011 156088162 106289544 104894840 418854707 14524811 314881297 879928929 580141809 538433945 759702681 251372717 100881702 533797638 333562035 1005323 375854528 638951011 655174320 338481692 580828217 724441950 186055960 638325407 712616343 476490177 509556653 599366572 596108715 262506990 419007135 738234440 956890453 91444665 245475224 128930650 791553283 132704947 803869579 49166599 920340189 68775013 25093846 465533638 275028062 996559765 530382919 464620834 273069736 586470171 805752350 388048893 98310813 493839126 832829047 34186789 37091543 313672147 415470605 445726353 204596904 691618315 528509669 501256480 933550773 906315205 122706360 214116225 109931191 235930741 270171023 334364565 37005489 608670567 157834745 393173870 356248897 495961676 634957762 777253902 22154506 293952501 643426642 676317726 124792501 703764092 568819140 219136032 693861863 840409032 239940631 888020116 289587121 636277882 485713027 127411201 774666726 87671031 552056132 243465460 195273578 341237432 136546315 107981412 284162656 885894771 542468313 307457784 511967080 911713366 588074790 847772427 39347586 821026000 277856899 366595568 27606161 100092264 308607690 318427980 137554148 754012036 372067818 836181073 421130983 524237159 246604311 255636493 234100059 938981770 573424023 221277265 202484408 746763335 134203766 439576070 324100749 410492970 692209456 734672848 4584223 460136689 828114603 78268514 889404882 704878521 709658747 462181043 892676715 799651830 533721277 895323975 653477777 865991817 714977938 930566100 426937574 58533004 872693147 624871578 599492123 59019550 367712787 799026321 18738392 772067593 317252888 903627471 549522708 928391918 618356408 963987560 303598842 152595524 81022797 742326233 560890425 156527531 27951623 31594632 935148462 448699882 650553692 641290189 253686204 385954398 488060389 982905058 449751657 822524608 650886861 166101107 339281200 334547299 203891493 987766672 999141351 136309601 423137339 375005893 248990313 78976326 754985942 502050945 723116296 158663077 240252120 191049700 857957201 916941236 942413762 512654996 718156616 379820065 509959885 630408776 232689994 571329930 508462359 593232284 460162504 248485735 458989885 703842053 991155795 479776049 628342525 515327225 398524243 26070598 670748598 34791590 470773919 833519600 635554305 121326981 166073076 30339564 57723852 531228039 766525291 206045369 113995686 802501961 961429185 832940612 261247563 599495957 71316634 120972728 778308840 558665412 774696474 826773825 200147041 444233648 896250983 524672494 130135864 173237217 755452638 893675428 934157011 208655014 134330028 455984834 4987135 90430962 996826069 585746344 334010902 923064479 862516788 596283997 870908993 624791538 537471002 76179603 866767846 703566956 574594490 694981988 344284687 638734247 418561803 461989282 523142913 772039488 788998876 221367070 392418852 167625233 814728076 47657695 547329076 677407479 959462399 392262299 521467172 935577715 273087946 239561123 88954430 890563880 490771222 85320288 656020573 700652192 304043026 220640215 316233278 719773610 522544212 955262201 321241246 220929391 797255826 363495322 825877890 801291054 383300112 528395113 705012774 255123823 964977212 674531327 367436366 357484078 316333344 745622512 236805244 926720102 901477706 275439443 209818947 886061366 153452502 897043843 418466726 520126045 635564333 459511902 968090223 335057702 57352684 241279716 193656819 975564145 120617146 865394330 217580820 974241106 297378244 696975590 917224876 810130985 364325920 228206108 285649726 282053142 367601720 290196938 304885378 403690210 35459101 596850037 949928131 106350499 173438566 489594696 189188410 579673893 536692455 103091813 191900072 881551703 203203701 454087348 683432915 291014812 198647951 166660487 598299028 885006030 764925152 58649265 439685712 565880727 859921412 349848901 226278151 848779074 743736871 255625294 593918125 457748472 830836854 398010043 93833508 497205007 926033130 977567230 852571832 705112236 493562641 669773531 48454947 794679867 733328729 568496266 208113214 615740267 173868325 78783527 114499010 893717090 389327227 535308690 61671980 595996558 849891960 684037508 178304528 584536693 938351262 560288110 41781182 884150984 96193032 189893152 941430164 814565260 592288838 461621739 739725132 127933286 540238016 598566649 34261241 81722882 425983067 691106926 687865051 338286959 89885633 949182600 547421734 524865405 474046722 518178465 887919672 677488410 152469069 945996407 488219162 993414352 49353668 253574868 677715511 755478350 560127011 674996370 933064205 580516030 797841314 61461505 112815921 679983038 455121089 641273055 532540426 121446546 73711012 837957567 631740423 393519193 778730132 278766648 135386592 578884594 635461876 271431727 673410870 959268611 987770014 352346464 225119840 592651673 904474274 742104190 787992756 622237350 862819865 894654462 421683779 944768538 542698102 818518820 201844310 119983148 390252168 463828256 20711857 975942777 667908523 986272490 553788393 85347120 78540677 362589624 832949171 424218770 922103725 794497581 343856704 548899201 708882548 167827865 584276255 81846016 174294305 657950515 318214601 909087231 746026889 16135646 573105074 847252757 920924226 868386878 828540213 389124358 627589166 540258130 260171082 909820674 541787592 367217659 491904179 803977334 260949206 995537416 297905846 830561505 260572488 280192949 720973253 698381723 472943697 681682974 661409589 417631254 700195369 738703266 780682853 663213121 873057280 76952051 520734203 609582026 469232331 179362461 644233481 181456076 40997294 51461222 154318541 38864370 731231548 24686594 840671920 929535743 782928949 108924055 245466963 243264159 518469325 615740196 877360102 656077179 493075358 97778718 448470919 553119616 678073281 694948246 909178490 786419828 521823266 677966676 502339583 522779814 530296741 59030833 696528975 160497678 115293651 195262668 602893321 607310498 415764551 703129676 656167069 227354 862985800 691945025 579699284 18459149 30583692 365286555 791892850 644010368 412626858 202488272 347213130 28338 582659449 432935822 888034652 693667044 737286742 198843193 985670394 42907832 719226403 229655296 828978173 698929457 936333693 405068149 533702270 454689476 301608332 867831917 429745314 148383475 874342988 61177831 626316691 369201421 374409752 102143013 858268744 580995698 532211762 485165183 514099710 503116471 780068536 681054939 206746760 168942185 850882234 830650139 620854387 464651142 117124331 565013920 638808109 724415071 886872408 865520125 920160745 718684954 310452926 301910782 981643521 737473792 301340385 751555911 702556661 150758806 769109721 955628839 258925179 309474185 345325987 318557569 507896374 225433773 701750602 310522013 201587169 609282341 847159460 872253654 644759255 82475664 787072762 372885939 331401171 75933818 997688102 713387699 928727047 99240317 117494761 143514449 187225001 55492823 814747409 49125424 809443025 378131442 974260740 400780116 749313120 515966672 101993900 610958833 905946862 570063561 95117718 70420214 402661199 599037245 101648224 92401921 742379100 400310518 969557090 991889258 807786022 665394490 839496651 79309756 191541651 298163393 733052926 767771744 301953724 698417104 112723337 83163093 964953021 928841318 226351234 432416177 937636195 507292423 544418231 931123135 751947492 516641445 958046149 93642965 571932567 732530852 71932520 775594170 779991657 507980280 926292616 176587928 170036259 966347808 983492228 585608123 125040087 818414584 510208061 920010926 582365328 703316522 34144765 536533739 79395331 906144689 556398883 709022256 516930666 696907583 642716260 726888905 86396645 533335910 659421469 773065549 852036935 288750364 567597454 690689239 967795925 552325707 197075813 843729068 165744269 714822753 443789316 605384706 494336096 58634410 256528627 933312084 251452998 855197162 357046199 773332453 697325235 505984974 775815358 423859107 988655078 331639137 727708690 625723456 551406828 430534930 476701401 502304789 506783157 881826269 490224961 952156369 1401756 26819686 519574221 997838759 968812767 994470607 613202733 740782145 278425938 553731105 52237930 538776049 172815077 989703655 35486838 368675760 797318479 51375124 110432992 119687967 711197529 979598353 661419748 533662374 199999337 564072908 976415531 486608606 457806326 837911813 832436029 379247564 115786831 356982517 354346268 843256017 807908622 377015977 284870892 959905817 895445337 18077399 611489773 316627876 337728268 868325232 123718136 335410107 90307935 338670278 649182930 631281512 124440429 305510557 784073827 920385887 334552315 685544362 719209349 855985971 257553537 436164510 831784075 708043861 607261647 309086207 744941678 527845873 754813801 300530474 912069099 62346864 271365851 850874068 582560148 454899214 771199141 238616300 4198413 504980294 647372209 82448760 968824565 17520780 663676391 113017852 929239046 847191000 828012986 539481327 596411373 673314675 969548318 943461059 818479079 244006579 391526401 492135316 382256098 566167054 404471597 292983261 3656114 358868940 989372604 593450616 920747622 485274616 971848518 46107277 449394182 577466560 496827105 878218027 122194925 753268463 660363913 686640733 181263475 529758341 972107709 885278874 206949220 46080590 18482355 177184606 866562272 757503553 917828987 752823631 324416901 643865921 705226817 605752121 232951469 720463190 241665519 826761763 364571270 217295700 195537800 96246464 257852638 329724939 320341701 360051175 71782840 132170198 84008588 706915905 520994943 233111595 591779674 788565627 435156045 464101990 393246007 783889452 384819902 335915083 980081889 851187282 706781877 352170685 626670003 241035225 284947890 721322789 235120531 656317703 712709312 690558935 834030542 126263469 865201694 127080848 727518356 771935463 773001310 961429783 190397527 582101212 702971577 102332411 389444418 593759212 228689927 79464801 421019859 684309965 112168019 193432750 668568404 167531192 596115066 143880989 377249690 148894642 110528365 785160767 942892797 955628608 742908577 240507371 572772443 174570097 437479731 566787246 742360260 996079935 55662305 598018497 343717513 889238344 344472947 83128761 316157330 714976966 601731473 888056508 604158377 372665964 945703058 303554809 403901134 13792273 710197844 592957087 461893282 180159168 888700760 522538088 198990300 591606002 482751769 348951507 686875717 963277188 939100163 140419431 963460778 606416429 869811831 474145668 193380043 676468529 715151416 243669795 719759496 438539727 421101814 29375214 273044582 763648937 28312391 35609053 58394785 420337855 165984061 835949867 64231117 963558147 919935093 533577384 389024349 272511071 173056752 686901240 843828697 747917914 624872898 820975101 514568755 938416588 818817774 229420998 632428334 371629514 838193517 992291868 391868597 674032165 623983722 967365030 730337922 623066933 830997977 989723363 254716018 795123281 472577261 372367357 698183905 12090849 273789736 51261156 455722031 974507965 696018756 79552162 606554870 973650317 820307618 277102360 144925236 750255731 425443420 386046258 729081544 966523586 412538511 394003795 231240292 834660127 107281858 883645769 536343441 400075864 831913193 854409557 238834061 745805522 147397628 443069987 987336856 402922801 738434104 308484735 64979348 363046600 890011153 836193644 463263244 906465386 162338415 879269045 321981253 396478701 659617 829326661 834611549 838951068 256706755 92689721 916313723 906500030 314034528 970270792 676650473 654529679 112476192 213341912 162442126 540476352 298092533 270681870 810905023 239347944 642738370 59752521 755187383 292367535 617478847 239267630 445385347 716620321 909972551 700101667 179534328 431359353 748113257 731049063 417985087 966677070 734608386 140173719 889546637 499432306 391240726 790383635 283125348 621287972 733112898 789706139 992756843 57936406 475581210 490999908 956264693 783856182 432371693 998948784 554973963 69306163 480319223 932440387 566273499 838302135 883582482 841957712 828804077 627118234 970879548 457938846 390553967 843963400 70213981 115534097 830351032 901535549 65415524 155923115 43696323 809180546 333629500 210519934 921539502 681206474 483625654 524509830 778595494 26102048 632382479 749984308 287186457 905071484 749689709 778199945 876601859 736649340 134774560 325575942 341611498 30568335 735361911 381182435 152557694 304963098 291305856 453037286 33604842 906642343 324669455 786068504 908536301 397823488 280476042 670900676 648458218 316014619 71752399 685245817 701058349 654772499 166953164 508314862 741871358 592634472 553550944 107659426 428972359 253758409 218763096 934817819 610976266 296048068 930685652 224440504 257306025 316803291 741494318 177318837 903711505 899939617 607494346 455324542 750504031 923430625 205698484 661125768 595437495 737034742 590842966 860965965 978522212 369270726 140996045 286719161 401753467 923745559 884043548 86888198 608574097 174199491 244109690 473394612 688058123 627533196 461172924 911747359 903803061 336294293 662734981 946549731 288325109 765228641 56321763 416320636 957189483 292045609 712053850 402811524 144408505 335475140 203318112 387537051 685626598 656791628 947365475 667532127 669499850 489925429 295181552 558639223 143507921 238926572 618604946 314406768 288054052 798373128 227961166 191483303 16960625 814937894 246548355 494299263 949563239 807960368 161050346 807108157 490872901 924700992 213906188 554885019 379767757 472163986 8558367 782012568 695222278 359408583 892434234 762030729 276681247 752524474 118245042 173878862 444406732 101467959 225574051 512308777 354059103 272244849 9392852 325147232 509441805 830760450 246988810 846504189 710479161 331752838 818777711 949538308 997140037 717379032 505685470 608399877 670136284 105136210 712551497 365187596 179368882 333771788 894576374 434231792 754533346 121336187 142542397 182601128 717376752 469668039 389560021 701292476 562313434 481349958 909416360 860552197 727950163 532431673 131959750 305009914 218243744 465072934 983690153 286224756 876202291 45668984 87824431 95559802 411957556 883599964 691899828 938013556 663105229 185809678 760396317 188355207 357143929 863728273 971539063 801291432 908777166 26477464 825785160 420565130 806838505 881578406 925584393 360280552 365935130 357266106 789782694 298202273 658301353 367895503 629827069 449260858 189275090 781927341 4932067 250698287 905905628 953480889 960651269 675162068 479754239 862229946 790857208 393376663 355388034 564932094 986524532 2823755 55770043 408570761 184022992 279551327 828356895 69660575 892532195 673966755 464961688 454608232 867934715 267040661 692572479 480174204 245493060 428184385 134690388 296432268 625319623 429633383 244485820 832142085 188862360 406484329 781571334 423983072 507895878 905794417 223719762 169355585 760091863 963546320 963559719 48826193 435851121 201295170 817123864 205767237 975413657 744425718 993065342 752678875 766201608 194459435 59272320 633270313 179376755 862599269 98204255 513361431 482718646 232007396 586698324 792621174 707037716 699981622 652106173 948394972 557962429 650533823 503557705 336083068 259131739 822380443 646469646 581752583 495409382 691375674 95567344 223849112 832170237 343494131 451880222 518727689 784445053 875997482 375537293 125843082 163729053 172462832 68015403 147795381 131007283 214296816 315871767 798179834 680828043 914036954 503474565 839805156 915603392 5133136 823011083 392104035 400070344 204111882 92758263 377728913 524145050 51085737 542871322 948454159 664293886 351466147 832200803 364968176 451225842 375292157 322157368 117324656 379495939 6452740 497560413 324848509 273320174 770645673 989896009 717083232 479296943 816419673 464862963 398662012 168680970 586101519 69093441 878519220 826064037 532641667 947415649 37972086 500328801 160531906 125634946 209964579 632246378 229599389 390780228 737934819 629258220 744077961 428899798 134103060 275718513 375540770 683479644 726460025 388432811 823544734 268494401 691052264 464496534 271858912 349326993 428273479 956372834 443051073 251219037 879726812 814716941 232365763 393380200 562986440 633735148 515565357 273115889 359403085 49416072 283078791 978231588 630350542 849568475 165541035 90683997 350310492 76348124 368851621 710996928 450843971 958626733 167675507 191688673 476796418 286687393 18928943 733277211 452636439 257386509 78196948 531862526 376794636 476400701 316200230 532019116 115538494 553878412 738545664 760763715 724798184 756610835 684621125 768054626 793924851 906820226 752013515 824903011 148257560 736437722 322561304 971084449 463367120 857931296 713681055 872635414 408270374 951347665 94570152 576338745 914250628 622532602 861464665 166223848 893559363 420654749 563030050 661526250 748569458 913208999 327133720 535117853 37470917 828938037 417964203 939907292 320703290 521497204 249943233 975230086 785575969 408161833 892077775 158142877 920391260 418370944 60248140 119113662 513385748 851222559 890814029 541395550 264280238 786818591 548315998 462642630 273810091 938543547 21276187 768226200 768936903 100391090 457108050 202142635 660763898 204089373 731754938 105306851 162248586 157803951 558189651 989203544 946596224 650949091 164379793 697966587 666690667 98887839 416955036 856727782 826278509 673032759 186869072 165471248 867470925 337220329 59773526 76262014 565474647 307360115 734719471 613865386 823969864 321512022 73024432 897302564 901805870 445018498 452885894 597355573 6422993 972213786 631043886 433519019 697049341 352191929 664951183 194452419 120390841 866271141 440953621 264026284 13490156 923463808 970575520 718915626 278490638 302711855 962535266 843921549 520815333 962213247 898672685 11983931 871189403 429610207 53687343 875887406 559715491 104031731 73694338 665474163 221906551 523518927 108882465 151650389 360462394 328945071 64266262 421237269 930041440 464445395 807172809 162217126 401729362 53020598 673414618 928874813 733741695 608553287 364427184 800044737 87979330 50232256 281703860 677199269 574584651 22554832 855951155 356667862 979550948 900900434 248344994 555186100 860656309 597897847 173785293 165714010 358960900 141680195 887279861 625577615 931831458 934867793 57245995 625312015 131051702 69499685 410628708 88165424 937134733 696522734 110960684 237856232 79742522 935224107 993334832 506801756 821613378 485022275 383242938 416093393 381524665 900430097 218647011 103365520 107755311 604881057 553475262 91778628 938809829 491789284 1823480 414339048 319685467 518738592 483636401 347942616 897076383 945266593 534068628 900325942 637405270 350023912 55753817 233846015 761890257 209064411 883335751 497480954 274703140 756107432 87673411 914032164 947489770 823114055 732681309 281903686 806771684 476043242 931520303 8036284 544294676 480226093 86622883 842208649 567712274 969876212 716425906 752050943 631504803 953698600 714175058 312150580 602423209 290860254 30705607 531688759 587579347 898007509 374052443 559389178 196607618 631402735 761498921 814604941 998838589 160567068 752216865 780115904 867031769 316403354 985291863 633597262 789508445 867859159 522838682 710701074 446950193 857700604 382537551 942556531 643180864 935466685 325287743 69441591 917270770 30101959 739134912 320526773 695017326 275333728 876513408 858616001 499129574 894994326 607853036 145688688 525824994 636278447 858108282 790802536 58753213 474511979 321886534 921170723 618523277 364416181 410212509 350712629 918511025 474272668 523854122 807534340 609260770 65544270 643399916 130843673 397943620 508375701 79789506 699478882 871865241 734821242 581473566 168174789 894899422 716371578 359617641 116146588 873736041 230936864 516734971 884991853 89402928 54352506 381938901 490230471 40343581 2798684 374924697 37785387 741937844 904238057 416825112 161443414 741647386 456900585 768452867 647053782 745913949 973846139 287577274 939419843 504479970 166799609 781057046 396829122 663162863 176451024 224574287 469867728 143710327 888261623 114705723 725907934 758357500 223516181 557951711 48194169 335357027 540312664 416001739 356604388 720436216 323010996 248306003 692566301 130120885 426533959 619759271 836645704 809089474 724476425 132885769 87048543 835234116 305356106 741081728 750632922 74814400 793978756 873743105 324361303 865072382 636263172 765385650 171394157 445805801 3828224 993756719 908054330 653971480 512566735 756975100 240399137 243065723 287346741 130510273 445324412 893702951 350640084 749227594 643184639 493608536 326090146 971001530 245439247 937874589 147712329 917218640 30215191 109073364 10862658 566710201 360003017 646018672 755647078 353468149 190315202 588803385 975658671 596069165 89752907 289599043 492599679 742422696 437731964 221804732 32556445 943004617 595623833 745000956 522851932 824896928 590048817 238201401 648474533 49614372 301511018 756190117 820001080 718308280 819386646 186536593 785017125 132013467 808273026 299240934 851532703 197319953 696673014 904176245 285360239 365994688 755829042 309918637 47379262 545930192 891332333 58641046 149498779 647461089 860760294 537953190 845292495 412366079 86752608 738844237 50750150 729486035 189077850 653260474 411814443 329990654 861351469 115521916 749933253 559309653 305798280 913020395 974756913 80399666 590414807 493727573 425494901 274202147 459740359 656249067 711001145 752260482 68730046 835632179 393773110 593842208 913283837 834059614 582286575 948124875 559012772 430802436 795697390 112495555 894927163 6410235 699538864 6554629 967467868 948077261 476780566 481392077 361981187 484339052 208517487 724295095 301535371 20884280 340136452 941425986 459628871 373995503 769549122 487859294 178469021 596752198 811420086 987994536 262812779 61631797 168051215 100732442 655029496 990386888 180734175 206666105 611321494 932282955 347188445 773453167 823475552 812229544 343069628 243984137 12688304 968598825 102395489 544626547 847103364 289014158 602769050 723875390 207408242 665602022 86279835 778007554 786868489 545037311 730409279 478416939 710567916 379828638 737004054 77202307 353769315 48134683 351535462 10821994 233360109 916264949 745271398 85223526 276521769 339961964 636745106 796267620 259183102 26300593 164375846 451139325 858005099 143707577 848172402 424484999 689703690 749931573 742509548 601413076 659506551 489987310 163271095 447663506 776328907 422490869 24890730 676385031 953856268 88567103 285043802 746205459 996728879 806091682 2601619 369343097 460130778 808198727 825597480 922052069 753566961 341598963 412523803 516236874 823119005 121408634 191858665 8728790 464860482 626664152 617242562 828329873 731685748 317067838 859026549 937820119 228771050 252354703 613778494 401501584 494327198 193815378 607745798 82050610 714175956 482858689 956424192 454271657 208459883 509443207 630672415 931409767 876514199 61694088 600396105 413542459 993455168 217606349 271924488 584068461 783312784 962246562 249698318 461676033 357834319 249593794 679021588 5042468 386881905 656079601 355913652 300853729 358598626 775198767 744794745 746368384 992779460 697124376 474213980 804600934 55087685 189541641 977124287 100432234 71314392 368533628 46714190 711961119 877045987 275706981 133117393 716057683 394863864 945143804 871542933 468686664 263794665 520471851 922152788 267393290 553745408 908807154 991165198 311606617 282979894 325859802 17435433 413904452 781138124 172558129 279164910 893390587 299374673 508133199 495017586 955390133 321987658 354726943 250347789 355618890 762467579 938934462 664696356 796893311 45880811 23525901 878958309 448892681 53995940 163583933 211197231 927891644 951817470 980684134 832966403 384798984 538810783 896493541 622025434 282512828 856304160 936831458 637726055 241503556 918620849 558363911 210900988 371787996 532565962 168575733 814898095 334106593 378002179 337455881 377000804 982421458 662195374 429800003 717134355 721850569 105242588 629032241 685576962 762706321 999994367 554677619 116344204 863892907 883856276 739544265 421052475 465838403 581962628 149759717 241377087 646270031 875831384 331617624 780365640 652769777 756645580 470259902 571535277 802291850 493760267 721820931 440879049 482915113 275599895 531736100 139621376 80320671 428587926 655717144 294128288 284507887 863547701 191839055 379386218 496101742 243467999 2417481 862660339 398712043 827737893 384459949 323884128 692984976 497018466 611321920 985405790 528037390 375348142 404027307 901503651 409734856 444838458 696998361 765422347 288324775 882018207 764153588 591997470 522990537 333465835 149502608 720976259 27557298 756272293 351438427 459186257 421683264 752799857 314945857 554397239 854445823 502037935 292203753 315675076 220528631 198964458 218372177 189982758 432718157 741001885 894973221 817857664 702369320 317378586 66110848 174577519 12245905 61514677 796616855 807775664 585589337 66108224 499975698 877050806 263256172 12306707 666601389 398391399 601034521 7374257 731817181 458825464 197489692 695634672 123748251 890878266 766765293 619387229 603182093 766893340 449121936 31072289 947772721 475090285 260489007 84365600 129364123 395323871 227911350 944476277 628480812 38334621 68517439 277141333 139508794 613339558 41301818 761791422 926482588 498782157 966277058 751349655 815279473 678002520 873795588 476802436 941717190 392331733 382590599 504253250 837226525 107879494 365857413 628745962 439477291 751978754 877961407 394984690 496529202 524593651 503071780 854469213 793116339 539949855 317443266 638472375 779341233 692633936 504291983 404985698 323095167 701661297 417821175 189526105 205663517 52200360 76860129 23863670 90608916 805654338 790723291 708144500 916838997 549974668 69932524 421193367 556332096 454866658 625982898 970367462 182305479 333498164 642762801 6790131 428000883 856243963 550123212 104084297 312586526 664201603 654268568 212917677 705154968 553032127 986353403 452281598 625400021 925160453 824680765 277680206 941558277 996018684 736275566 977477150 489336242 389077367 250394491 193346313 456435480 852170879 42021305 336376249 177142497 715860162 274150124 136858795 227653103 842211413 661046645 840798123 578393449 569458849 798868908 161423806 830322906 900510794 624625856 73341654 599322320 751952551 217445986 136752600 167956105 127627768 146850334 224959261 634511356 630852220 129914696 747698658 401311646 349394106 139055318 16643954 315204144 358435484 458294027 990542765 180926761 958790784 769580401 633226072 367692454 736675678 440013027 533658036 496144912 900629816 146226107 657185171 536568483 762718375 627030581 173070527 874261084 382875499 647911892 24634824 451186130 758008644 231900054 126559349 231254158 880646636 333591346 809753723 122589739 610460557 772201246 359902241 609310864 961581403 941122448 141507616 344706150 734386789 633640604 480556718 541480695 313151447 603996097 742412909 202088919 150992942 990755637 337029225 778620918 692640568 381826774 472435230 226897993 706755246 373762360 988715645 628003906 846275677 177094927 284253169 953598777 61776152 937149242 393722527 212058846 104709670 662562485 793023301 47422444 528528730 890901014 498919525 451634372 854173752 173547763 757224175 947382970 98984589 867764932 41879596 189553145 878833697 775111714 486554976 525804443 435181709 784996641 235776272 779720859 492022102 365534911 119432724 755342654 171683190 809166836 30200699 813187996 287911452 374068188 250851435 517477861 788772675 58933412 329471324 63882446 14989747 88849304 407887027 157066346 973485406 356936800 122671544 653693457 924828167 165970922 405429572 816103336 567647228 398785026 454286914 494539201 720148921 980306080 923045054 487583330 546662336 550433173 557536365 49590160 416582237 855220915 660937418 170743792 789813508 249224181 384059379 365012092 941059058 84998350 650540124 872697159 140195770 699598185 792003523 559614353 505382341 21656161 221212174 149716307 657584818 875993488 900264377 879890740 165114954 712919981 189990680 116203538 681928117 516670277 541237933 97583571 539427631 711289532 262207228 932899247 926541223 259037865 459830527 105866551 169510814 483550522 454554535 224371406 312177088 955021404 619003097 60535311 46643670 252501234 409205252 242242378 555077625 680990379 84816300 680630229 246507112 300358060 525633224 260335124 957506541 935109851 631981341 268664090 190923637 305053362 97524434 501720770 967338397 69281115 771314839 87557566 92646037 919140980 853829982 303109607 180726001 68916246 317122893 973658223 972045411 917650870 889635904 765104359 355701745 10510371 693316853 399964014 797249326 813772175 479736666 535282012 904254662 583918384 856490106 834069025 460099235 715232813 506359059 312373589 468014558 946763291 368522112 451564754 90264835 20577956 329693367 589102679 839174302 120706137 269540039 150494902 18785844 698926660 821533435 224813208 647751875 629497447 30495804 483948844 888476595 124073378 968937158 269819788 576125939 741431370 323144001 543627055 680951775 244300097 486902335 332000010 843825203 933773707 171177386 615322968 814603131 985636361 305088515 742441330 94137056 262490887 142502705 536616262 672484694 79341578 594256125 502155618 869209507 525013356 373429328 820774005 937563829 615722299 505072290 298872652 79261444 308037884 756165177 726205962 996639281 997163757 692863377 324907755 334916849 265633820 403088576 795044681 570469983 273710395 614584260 343684107 33958193 26577852 353223838 244422135 483995182 730703221 687098461 278578985 280950338 546468427 726892572 450359193 115516588 189819351 988507808 864924997 494009051 178358004 363357015 392429913 648166984 622460065 194648212 902222980 73890134 959947334 827141703 672914142 567373187 581533296 91476823 611293536 775928286 985780822 932293732 46545898 390339688 507156055 755883579 559087473 740175497 473681970 608846093 446396669 16329483 925160885 808742050 229497612 282676495 134990068 194864159 997725954 56924744 667673962 939071857 704604612 83921701 586564929 61798465 500870684 153248295 941812495 810245685 343546635 577466331 125752033 142397492 856724337 206245052 370054181 380048149 26273722 471337207 555674272 799558641 31502360 712734764 238268554 638659235 484461846 640567789 714835094 681456766 217649025 112488404 352616231 734174664 944185343 473431735 860522746 391760929 982463396 22158835 135856874 684562874 583751890 303267025 203387937 893649545 506735272 918320535 134174876 89917600 279848900 8953928 16131476 504277124 956105837 682823028 356374479 817908012 984044155 770042560 902468552 341355110 454014309 416621877 823326600 446557506 2207288 164886999 645339616 983570545 177829203 593969758 340448512 126678163 290749108 649919155 492444373 165542147 315992818 960717266 702057585 295927530 637795371 315560447 877016087 810466611 142212931 445960226 374701046 186958240 29460934 706995347 838810686 844427078 620598928 988009972 817267665 365383479 386084033 397233711 369192937 127919106 50707602 161656660 413638932 659508394 421597184 536963122 611085199 402328322 263521986 933066865 851733361 6325489 585955344 492172554 205329484 193880876 437406811 504006810 482840309 845993288 157927864 524891455 829951954 382964797 636687697 57535424 419502951 140178990 708744605 403238685 333932927 924917569 612537226 745029693 641644740 682227509 128099865 799982219 963037491 6629766 213860560 367667251 749690358 913087920 366863718 503715990 245368119 622993751 910789655 715895745 392292281 117114469 13992508 694010854 81130641 382056345 345293397 854790699 378882446 813861337 335050105 876661203 185835603 101154097 119620077 105551042 119891715 985627641 628060551 19640947 770380546 219980777 483083293 159832921 719161624 131255993 832093192 992274368 97788229 427565730 991076988 166131539 466947930 469330303 366531490 402807090 335793266 253506181 433057111 119408607 809946397 856803782 67680084 908493492 174335949 450601798 993542261 794664646 486097613 159404597 115732796 828855757 848055600 79722898 644521633 268373303 633746137 645291598 23088353 414830606 831942417 32609875 220362691 510086218 744540591 61921860 519479443 853414984 458362529 719408196 475227923 714845178 767795341 169763950 427367422 173003204 87492886 163583104 569595709 427123619 233539796 688464964 725390523 6866684 395405817 415356146 606067306 34441381 880068234 397841759 942883561 946169485 686767444 67264443 998762142 584773361 606991287 40549746 568716910 645513010 69909773 445764353 399610375 958369028 949879370 590548974 494575255 490428616 866703379 656628523 145511562 714212479 557606710 539554146 809846617 283266722 308761006 634121575 599550199 84107023 477461433 313306044 979501049 363547179 519669972 633258439 310907695 198091653 571555072 345662827 171092749 523405478 174454818 804554034 868872538 889035582 866068521 279549730 251523349 403414005 607049999 516976640 619005541 804407056 296446104 666333875 699580401 115294178 653138217 203321976 658057572 24425551 650130417 32408057 751616229 226856517 587906446 39676266 764199892 997916129 508271635 854994814 515184713 867541190 87291120 5664461 649921256 406776325 839409826 14971614 516119449 554696241 468602517 522528880 267579274 221457861 46688784 466764256 426681085 690398944 516024316 712123243 741644792 114693361 707253807 986070594 636740755 30205384 627350034 336224248 204466065 220945371 883308498 49996151 724594590 799442100 246637615 942105656 891502287 755580235 233102349 315335705 292658265 260157260 400039411 253233660 847824997 507271479 404556928 770579642 44951618 638138200 26380227 820449552 985025682 29665668 800152095 265698214 447459414 70750166 630501142 881319784 285485861 295656451 228370927 715415172 795246357 259873608 390677570 673342422 941881925 685471638 899511039 566993289 116950205 943208765 339203267 485143634 669481214 474078563 689452721 808877370 970898768 363502731 815009522 263216766 980972795 976205697 36462669 552471835 906361190 646468903 271437646 450024944 399845008 973919003 746057634 348481670 583570067 549268428 167471434 273549508 129624908 934058747 911853717 364403597 42837625 61758305 428907547 99403571 955053823 511986077 418656470 58573694 218809192 501539078 905813678 961679942 410867392 863501048 21593911 981748558 176142481 807675295 467535883 775693440 882834087 323736371 493828592 826243502 550694378 597599413 684382098 967595245 9479310 737555396 531510618 465689067 517932477 703612431 330140070 105377124 667669285 659746516 668379182 946098213 552422735 949605905 199340281 65808895 65290319 675400247 931053700 149369105 348277711 531962895 914823747 186708905 850052525 525078094 264036875 678947860 995528832 537639991 740092587 201764699 90479798 386735261 113739954 439348785 773305036 417351794 692825019 87500694 918534371 894633144 763469573 637912927 220345186 445308685 364881580 687872003 960305649 597638156 501948996 232474933 140771305 838222796 731591934 154366058 742449766 2523899 349545120 686408746 138291198 147227832 808108559 494624234 738783060 680584154 861658580 234526709 228096573 48084927 861878128 330886795 784442333 252839795 507777219 730094034 990512230 4683389 98551591 802056483 575125117 323825632 944576649 482083929 457146369 86323622 562880657 227812217 607386571 969125097 817057272 668360919 504151837 168419376 216598259 691596778 919116610 163359490 532627251 57449342 354930347 261333337 982088589 174327820 515956418 293365699 328674809 812333964 251447945 217856752 626140287 517020552 122141050 918975775 448618547 85399098 140745455 878084319 194941906 450719185 111285673 218270217 633979032 736528518 865690454 11223776 120173421 600163639 710912537 958793803 699833929 748160127 237841894 493494433 494301793 791069237 339258602 822260654 439291723 513557374 651345475 857345470 62620707 493985780 436661085 707310965 637542793 610146190 626090595 873038501 917599272 732921494 336389205 145501973 367813500 472587563 119536367 540786955 932916744 211897739 311391495 909447316 975588869 259108406 928393124 138587155 836771710 861707572 270146893 634568325 845711675 523999082 652822037 678074001 344620843 193936538 555982600 305482192 748921207 596771731 764775118 629817505 542170723 382207729 10955382 972031901 820569990 811506999 695859982 404051759 474235897 854664164 535578509 604598361 429226438 481628303 575849399 235447322 88117338 704086520 871059 612361241 411826645 206366286 54717522 874359470 477131495 443272963 113045149 99824619 981925291 310147124 838886582 653115643 914761871 794122141 256773764 467358979 186837275 474464240 705323592 2154602 202091837 284750454 313289689 976253186 76364029 915900833 355601697 218906539 401052302 609815044 683671342 408713404 608060531 800281579 247287496 105894324 605365493 268740228 72927246 467041350 366844514 788103519 859735751 191730155 638138948 818505318 390557213 142965790 160718740 177496795 210493952 890034552 491174047 608817658 791107065 246563970 608088024 543557572 627695215 552735032 94596347 394014460 917695503 918561683 994116566 402949384 438743509 390414854 161884268 344858736 160359153 3610757 649857301 939404402 15953806 707360444 19472888 223757512 88539036 130337615 749895873 497006544 833967294 90564851 694199207 51072677 108913144 248265399 131204008 516656812 77302520 224109843 856740220 478780183 454821092 799078856 355601211 944732596 992437466 546543439 567759600 542530045 949639226 652602075 88606867 893653407 186096717 936327219 19630913 746251293 664380307 428143688 360585704 624776580 383527372 127495926 631293469 621027985 482578070 69639284 802643361 247609081 558258722 75438089 425980481 175385517 150726086 564308472 287634084 357910553 759571867 124708782 109715521 458964767 82351441 713496293 641863972 551706478 878890609 660223210 451311088 993572057 390942480 800875409 580049401 124140616 459510299 572061143 338202639 954973908 824725188 623469517 70820932 213144649 795172771 239259668 623735223 43326211 601754067 152198864 294959999 291500535 719831699 529494437 377234927 517165005 736148300 473147887 541386467 924139881 863572188 647400813 90799477 21171602 226130822 221870081 504353496 515805376 230587380 230437592 984212169 625289014 844459935 388873648 105391140 191130564 434815042 309873964 754018216 419327567 863342641 905006381 333828109 456851466 237622579 986590297 641585911 642293934 133700984 653967188 860944415 300966175 889701706 251214094 308611922 622234461 150327167 49344973 113577783 890136011 899072243 698797340 573780988 20353601 172553125 958926120 959091446 240463527 424054414 262706494 220174252 879672446 136799086 836608265 128706722 256021839 386870802 648238052 659871523 520953279 315082898 726295691 545229871 48984259 757905764 475982469 176675269 206567964 644401985 628618641 135898453 228723655 187974829 219263547 615486054 13541304 505273592 397762990 208630496 164428878 283038657 429159653 842278632 445731380 271070414 362915435 835639918 692607922 322193552 935416996 504208596 914950465 882845460 894054765 701741569 107040414 152714998 290515314 635531445 566005249 157095084 435872513 262461365 286046239 877750093 656188011 906863937 366912485 19493503 694726096 482575307 882802242 475630510 137630491 534104685 428485481 183458349 535838241 409150838 563163273 208317017 930534780 822387199 379596861 48988475 503516494 350307424 973493946 606619894 789732683 807878467 472080502 946775215 471224705 437012758 642433489 353540813 168284147 779347485 674159427 544328090 346201072 261805303 160068540 402278738 824227000 22917859 723499204 189205535 428766569 254078415 24203406 841099845 107018074 510872009 814977989 719958199 430389421 464124185 759559382 520362180 24274485 605589193 566403691 784555777 12509840 108970276 807576977 241849994 759848909 756126532 607534273 740270004 624275840 654412041 28737437 637798863 655512491 638480473 463733756 454949119 299733014 383715302 982132081 161647293 318845900 346687269 311350803 377557719 959133316 255493483 973146794 500448404 946642790 334761329 205609471 197465907 253000670 688233349 208632493 399236048 932685193 485240653 551681282 679046437 670119 866733556 966563087 915871833 27995298 285005584 223781240 105011870 970239764 519939552 568516657 562886357 576407114 725563745 691673649 888704924 148306246 542881191 981388488 85875334 918438130 840619626 917873346 622601687 490641689 307947828 792833245 183433403 854068934 54906851 9752674 74186477 36496600 520092634 838164900 823901520 257544621 336354793 155733742 674244314 527884510 198115749 691516683 869097990 499713549 268385977 517235353 137067357 663056706 80407612 382640497 963344687 928254136 857231683 246408912 905293640 646195298 807760615 763249007 407104189 132357724 981292910 6886916 148713005 755061857 221545784 286903598 695837624 67431176 929732090 975207707 978451161 563434064 683395192 962160351 339796793 281441664 545098698 221282378 102013974 343979941 237687474 14724801 21152877 274073100 726392916 76183925 265426579 913635429 781130176 628799260 417119812 80991137 761532637 722754460 612121227 461699480 698693327 25100500 121458664 586816421 604206584 898296401 218772275 819710974 846649577 202545134 591160157 266070345 408919238 780869564 882753820 758964569 590401104 411653735 290722303 16233545 775159816 292345997 559751179 789320404 55796327 872138208 934833076 358980726 992781119 816954386 269410667 731045644 840911754 323420865 704024679 257620061 531729060 632344273 179184664 614584584 217700282 128672191 560568514 78600663 780545296 482954491 399579214 360966557 811539404 277895793 779904100 697658068 786274014 786249788 250120667 510746245 866270772 212210222 693770439 88620977 509816661 692499490 916421485 960979737 382035233 318191280 707046296 391223753 275432924 280296213 409696964 621480395 206592919 6465333 129169889 943979545 638124742 311240557 310409780 41352195 553243721 357022423 984019598 407811726 444080312 275044292 424432536 748960102 989546107 129033354 378624394 806250328 260346588 847398667 992294020 194257054 708785404 892907731 68958698 507535790 394078990 537868315 706045492 378369985 915239825 426128251 988483465 946920425 789818824 683242887 545579014 346034500 578832567 564146467 911696548 35250913 91814338 150988370 214597008 985944425 345359202 546766818 645244357 788053275 519100160 799967946 478281780 247055006 17961872 526977982 247669684 167108641 246091822 902967611 600593904 165172364 882331696 439044874 534683914 243790824 44273931 510544494 949756319 617088702 890132896 294387366 327879947 219508279 499688026 810865421 120325925 887638449 82807263 906299907 990999416 422031969 367975445 625415874 166248921 9832663 713621354 490855175 437234407 574703431 89886598 474991586 173135022 830797406 511209190 841328222 99485584 762827484 821233602 108554359 204095117 543039228 446738068 873591956 55995969 20741065 943136378 286627820 101460575 899665890 901912890 476064126 655722969 155113900 752556806 59577152 894840339 837112804 799144539 410260496 246082604 536299005 306899701 245885004 783656791 579183267 431269548 525950663 615315527 2643380 106932658 628832161 764483796 676590164 395965230 699643209 432455976 113308001 976265496 171855746 902538321 466761193 95784483 828246909 713295900 893120415 400223591 481494169 460703467 762655884 473343938 840023125 908069248 926111079 547986515 412837561 477845752 561326261 267179172 207975010 630460904 728743386 384864847 449299255 876514689 609627484 671617514 765284956 663683801 327147753 28698997 369117133 799325176 829077570 370655903 487102688 731677891 111104529 683882562 586417125 33643061 556538799 726011443 306601064 236701587 139054191 653304460 41743888 759576843 793352942 28469513 684851902 382203010 683806260 127834927 574907168 464765888 217661419 565171951 635596894 698043044 564045532 704671642 676049403 393583043 635566023 612161102 864873690 219110365 272101788 587079891 892784060 111704779 656863706 996843808 136328789 419748578 50561672 18444267 307849790 353751263 230589893 829142932 26704633 313653591 433445735 63170988 742411930 976313995 484579361 169713352 984852039 114453701 50151464 357172059 766388616 715887357 112492091 916187084 550726499 132730448 729338989 179058351 456400575 129891712 685307763 961032055 74356223 331697503 287849506 848221783 925948205 868486152 968155201 187456886 533527348 971109558 268509553 118465941 914783628 72726350 188416595 758747499 990647522 681769461 32458836 505114989 353135753 290876922 109923182 416246537 301576610 414157025 534744998 234885155 630767497 866338259 279137158 827353803 546545018 319441972 697302751 276341511 733075836 228595324 148417069 151822832 514871122 579134130 458713240 95527113 560612812 762521094 596914097 349314161 428475214 851336146 236633849 411340229 400229342 771167824 286659746 711363209 185981369 513657685 992564414 115472749 904446116 759602938 945846760 279163982 818856717 933960959 327727318 296447461 151129115 374199448 800276268 110794528 213697502 15464580 945692136 214718568 769901086 12440055 840549532 931621752 412819866 355250256 552668633 375951399 20398619 777063288 130085405 689493877 84976936 192267485 530200237 617769554 232085054 607313436 46701729 962769730 886500280 432675164 866621715 355403824 781540320 160345205 21539563 544896604 480802020 502638705 285348468 525975450 728039060 719408076 196423211 963670281 667805075 392488359 431680759 283414174 837080101 901989409 145594402 248679816 659584171 868829565 887679258 246214177 91762766 757925693 648473498 229542126 998151371 715576641 876982449 827736858 596131218 738905336 289591552 640574037 249334252 474575709 262959280 582710038 983597265 984807838 782328689 313208949 575404253 543266538 29821745 631565557 320144278 547247941 642719190 272211320 31008536 514555312 584184571 137596622 270334614 363178211 651101175 467231057 139543858 534417926 634396395 846062168 234596203 230219191 966864111 800345265 719807176 457431566 509220537 491499698 658439892 779089240 346103747 2905506 237811008 622429875 17679751 798259643 50902648 541805618 400899729 245750505 199341096 239777234 410787229 707315182 972571826 186726290 138398596 622851656 941990858 242755815 648324694 364398270 625824597 371059781 274951767 856116813 710296145 18771790 279661242 417756415 714286252 891383667 784197948 624060550 326058144 57786989 592672449 130124968 897123665 770440533 950548762 173772673 270446550 276064957 916812539 528992731 33112624 837192948 639176999 169165344 743429113 249515810 208247440 762954083 606452484 693510817 401019849 138882678 166929890 140520448 491728251 147504930 838739411 83887917 786151859 821917798 530135040 497157405 211110109 601480135 962924518 226505988 438070023 211696122 881880488 34121948 376047244 765795738 699979207 969243154 213071261 38619344 885383189 162486144 738886905 212649036 588329636 402551384 863345147 986424501 861887495 856708511 790010887 931468160 517259100 257760816 245139044 863474927 358376604 185196524 885445963 750463512 11858967 456302905 379134306 818877930 977004566 291152857 252667940 777988021 528843077 526799374 911857128 774337452 518370012 641008525 498327808 326254895 281914146 245558886 936244636 166484576 662629260 632037825 802256149 651622733 383374983 296105356 154905278 492257912 994947383 278374087 894727635 485250315 788789086 596276562 957628135 10478781 967581613 921455019 972874692 266730922 90054092 654163023 971289031 646543097 39766185 894693201 293203448 964506507 780379176 44976583 35793077 137618139 892414097 56421162 746932457 453188181 876950020 37404841 869920160 75407812 734469270 362445251 927580219 307601844 935380451 443697412 605999071 743365856 40966929 644359947 467545608 881923834 112115020 917354003 160919028 22564307 603834617 919202307 198602924 856125941 268840038 252494448 774566621 176340467 759244741 513346246 851520552 118035434 735454635 720792220 300378370 241850825 554702360 638573470 167005474 356861942 191181081 959167520 820876015 364474281 685644810 461213769 628892558 436974117 560954408 981565231 663304969 962493422 321460320 949712143 930969115 64346129 52474108 790613859 829723608 995088254 288961574 937363397 987871414 900720042 747700119 204744385 421727652 20711453 55455319 8305982 635416572 911760347 189643956 94560428 93193103 17220151 108902271 5426562 77469473 944719016 558854556 454950330 294160314 338949180 977083377 523243604 377946958 528832313 972024895 885287850 59814600 794872235 835010042 757750780 929306442 737028752 166412122 784241015 104197349 754715145 725625973 313881332 427369579 793793177 587213034 132109135 834615593 837419121 139628649 267041525 711460730 61068455 911163035 319864403 653892274 142847593 920528386 653320414 660741775 74495567 342531756 453741870 555574147 592412283 350272511 328330652 425038638 850741285 2288938 502258435 480192453 732977014 451125707 458802903 180428361 261536770 759975599 616496751 745677488 392823105 666778166 517129273 585742442 819881807 548205347 56170320 793827519 105576438 451875764 305855666 582411402 524489465 587961687 394572566 323690742 201701970 768743205 902981134 76181595 590654102 257100924 322287923 53407883 392052130 250281238 600397880 435149418 422570052 474651424 436098064 824594832 98545135 274842391 75875145 215840069 450649887 202731281 322738702 588720855 687749815 107674540 270109571 261687173 815509047 94285839 855810103 833962293 260124082 377698508 502006340 353449270 121799345 242944372 24040055 2316981 919683255 313476179 493583264 293279368 73244970 253744069 229210092 934674302 505695538 677254028 807482164 319098798 952514879 243880261 876771707 39338616 119805660 721075283 275701908 382253814 284770432 329236710 527528758 151511250 482848150 865158683 950013394 478736484 403205285 4712956 143965280 133139336 878895498 462952745 355831663 652644131 409028290 386855568 134287476 248572889 733779786 432815111 99082918 178206139 84945754 320769179 187958126 496297364 686030898 978991955 896257694 504825566 936778413 881880221 700418903 191970501 243480217 108294811 277386231 325609675 851968877 139104078 509028822 745502095 670664705 624903118 374057048 923816793 314387307 841799832 770845117 393549392 415693723 492982001 646865805 854288399 348098793 933657099 816812960 720923783 104731225 238732841 257103905 920848321 625286302 227884177 835200338 32671247 135466214 38504 52989807 226364414 687913231 57762563 845094981 298814279 205411892 790714905 930507332 870462855 654606154 509832534 780245257 799721003 23247300 2873711 894816092 191131617 121485499 734340373 673272563 66392937 231234067 157099149 660421490 605339174 356363983 975207198 872269421 22318830 691654905 205540182 711152909 819731293 470117582 992486837 570148355 429701179 301890755 221587856 946983558 774504068 368891374 291126239 278372885 946088234 414144779 253982071 256876205 180037938 630812073 697775475 536489424 558062626 342104355 41073553 751873209 356751222 321681577 57960741 949055908 228374082 298736741 869753533 813011809 810466864 430841873 450508982 258128220 675350953 806447490 295339832 852008292 914656768 908208360 912914840 652948741 939673549 311799909 273766033 916097178 212878236 60601199 974600935 202896680 595142307 958943772 472325150 713352091 500991250 512809019 918934948 498748052 876168726 63148652 383559066 924494951 634466643 544565991 503788399 986969971 659778239 781080386 68791912 566843483 127233802 514998860 526000669 665350357 624053154 181785829 297472707 646839233 151019250 228264465 835553918 766424857 382951774 828476725 423852074 751757052 292174702 772342736 232625598 754487149 766409437 84229077 610816743 188055787 128766516 581122402 502429327 999180115 481846937 574118746 951803866 378921169 932164207 141311838 538322525 529658580 647175351 530980464 464778858 929717700 787484498 850473966 977174007 406188686 484994869 327072397 838914174 193077601 220171008 592262704 543604457 22139822 503795343 46820337 796492601 382542338 3058295 315953202 434584739 963419040 806266839 393323355 785816164 371184305 913201690 914279867 830941696 489001967 840572873 922783833 917281555 311046310 387403078 167902573 883377772 750212877 935033613 151412405 716621295 253645033 464718165 621585580 383238555 938264826 527895653 861453474 942969769 804655414 48326764 499091202 797519160 543400098 965968542 991442676 432669068 376874273 166484495 870374511 878355427 217292 342856127 635513783 96118268 124888769 593526698 725887990 132211774 718285576 146736624 285720825 601039936 228993803 343821507 831815470 997518730 893287680 650937612 870957355 368415562 860426202 387873002 682077283 182879286 816092386 820206644 818350497 656955864 286060208 938829588 269897466 426511093 314764115 276498193 880210394 961772548 821216649 457023670 220159451 586585870 321257466 90118576 227304083 297475396 120444283 842639496 366030651 553465070 428888724 394219124 212707574 381124132 356022130 643731554 824470696 852913015 777195916 642597398 714602519 295021845 893847081 819182311 393160223 481280690 322338875 426610241 221450466 278283160 249637278 23476752 843170337 10673332 109972102 622769319 6587218 870622457 481146666 461692508 498225871 262009890 111496626 699939509 943754565 982691981 615683041 824769255 555823265 93769933 511215358 141493918 530338991 469514414 234137548 42607595 518757652 928952274 771460886 270827614 465341351 716390823 915387789 775096912 485823350 44580150 31661626 337465083 124914657 750915368 675076958 172602350 324247844 83054492 342887779 852303747 394423499 585789946 97930172 516905204 340027634 687563936 342744937 521647278 516045527 765238244 372599995 623879731 213862552 477224129 383602316 47795148 205283899 307848275 269587106 308070718 76563410 944596582 79833382 489898406 313504753 935026753 592643382 244489644 121106049 97455138 553187096 700245955 645311893 109949433 324632032 731334363 105148993 119572604 858741704 587898240 413078417 358928873 417637980 298844543 447295547 70341549 303258048 210977926 662401737 284745562 933251120 251757508 522524100 272104032 824767225 97127745 941988858 474736268 686273040 369465057 167049984 581785198 455041527 905163179 247348690 843874129 963034185 998405019 47736050 12479451 17363639 855837808 432954947 769985945 924525422 21196394 846968867 26909247 21473042 254348154 200104022 86580259 857580827 228083421 124674155 130369759 296894701 334379587 103069781 110259881 874262291 539889450 154629547 227039154 723560122 586213546 450054554 266341355 16657325 442673862 975148648 930421144 953958540 349719055 227510423 107284248 778952458 550602883 586844109 26911928 547428249 701041297 222752945 484276773 906732069 460536429 935809375 201535621 879964549 58779299 548726531 222770805 171660817 444025822 733000211 342308784 217708616 929720207 516029841 826025563 80015671 356109207 645516482 863959808 489741193 433710390 659108433 138170390 881936963 38453297 984378808 142877283 397273799 487798643 735722950 186706149 753066754 556405893 868853685 417154787 461540025 926313609 946102397 798667847 618380686 7067899 300782029 152584799 542430895 437286776 100268125 545428061 988113378 839519727 188731090 391123291 767209662 733987782 353603029 822289852 629915060 75757348 129459775 567204739 651704487 128577067 461892239 878951152 17419086 303009287 403693683 427338411 992912706 786796113 122227833 849247657 50334853 987770404 534071365 967530749 161892191 624567083 987958956 852016670 726310734 837130137 706707290 496851148 487983174 350742163 272745880 811882935 204451510 706563037 52274569 159393789 214943568 11896364 649002558 589565405 984309394 880022957 486267150 285806589 524021537 66715879 972639943 623749692 980910631 579429583 911101281 794376749 911160334 933053035 121925083 47594693 8423849 504554332 129516584 93422349 401890759 285549944 947454334 659842297 204991210 307415228 627626390 885180799 667871089 852548675 523913114 106299260 921398223 922070025 181986973 413900925 816056744 600034174 182130610 213705488 304366154 421638637 472976119 944725540 507581080 686901295 744531817 508696828 598283147 546651296 101613390 890862764 553655623 59328936 52590927 354882514 786500271 872341255 261364010 737492055 526198593 911969439 992828565 756992952 785015181 117387686 538064118 963107243 721129677 203872069 244090870 660511254 55614616 187212934 598668646 431273173 741722667 822944158 508880359 63560437 825054964 566683110 257849678 241733413 939910820 435902467 815694091 998984234 190819603 393507691 537824539 561363108 387367486 214178887 640417032 188521525 323894275 925979751 78490561 845582582 923457902 972624536 604239325 310133367 537050456 808775765 686062565 690878888 756858953 556197048 290756442 234364767 117478766 982857315 584547579 572445538 551462404 219389039 288893415 831043346 416279921 692765843 777793370 476586757 738918074 302542287 4482349 865285145 271082523 319651089 397172035 369680860 855049654 132515247 222042088 159050558 686582276 152340714 237819152 294194093 113219271 914312924 669415684 418539485 658187751 154881289 988901546 67386715 855768367 578202417 19362073 169056337 630196772 261242994 886653664 430510927 114222883 30446223 686620855 418302184 519855765 145337025 742506348 571407436 93746228 119959144 397096582 883700212 806001907 138864739 625043189 394546709 296058708 412959433 978335522 63268787 578609654 539359464 187720471 293376027 662814062 59889301 258238091 420628884 223133897 677104933 391273460 504530269 969352799 270325988 973175042 325340093 768944885 245981999 227786819 105836060 713976216 40272386 538741948 323165137 109137765 727404334 428075124 413785956 42075178 795392654 170342803 698290502 884178475 272598153 395380631 624925219 242567039 567529044 908630887 390595896 39203977 902988306 205804791 356672743 682914252 968166524 39464536 388326045 486352361 169621488 225861677 194394067 244611776 512398601 412406606 381968381 244894031 31198888 424719207 304805410 300231132 696135071 85280325 643833443 100868397 515664031 606093760 994698477 394779764 487739775 805575239 722650118 57514141 52428985 99972724 66159890 675675878 448718742 80774472 510791484 690440072 246817425 36039456 825602148 800699666 931103198 53153268 715829189 130713076 594574833 112040647 517109328 640993792 395903573 60695028 703165531 626803687 141485895 918524952 133124554 607594524 24308353 561528708 402825413 846923224 374419114 833155891 884057590 980756170 585819480 762208183 821564387 381444217 286309246 267012870 318762024 469577520 571190679 14472890 390612656 834445207 779962749 193458740 588851608 683233992 75784065 542226739 598796854 516033073 976487015 910259958 866499197 242690628 147863466 247098343 338792063 722442369 810470968 625811623 534301198 627469456 302865262 47401422 592964347 337264066 897392783 562708680 359328797 590838751 126994658 199478098 590994522 968596064 396922608 26923927 909266692 6748790 917624530 599222448 967038884 851282335 571983158 739606580 198703724 935457467 659827821 664502990 202162224 204422122 699844018 137456858 458442214 999226022 140759934 435787690 220821864 786480855 480519242 549674214 109415317 500802934 577682778 526413696 868839104 171788929 217991600 20199878 330088964 646555104 342747135 779327624 569852456 794370316 261336353 406936212 645549506 561343404 469826096 877393178 577283859 268088977 915238512 576479720 392046635 182018836 982368295 267751158 843469579 424967889 571819808 473791520 699846491 856916833 717737732 491579136 254025694 212585605 381400072 372673213 151077054 195856041 43428523 262950111 502094193 647763370 727291750 182835293 187042688 868885701 461602228 585122733 251450358 190469862 94594359 485426844 576360069 39887641 62003256 9825448 6863534 177158383 34110015 863702965 878909777 649080172 216281018 623123800 52690313 940000427 6043885 378132996 514270349 37236742 256699903 349796447 572221546 502527451 862174646 505115216 965261268 726623828 484306707 322371574 414641646 630154949 490217724 658620422 615499519 826108828 933893767 950740354 555698120 828194365 286812799 660784258 18123121 579504367 706921662 676219282 9485105 82826022 267011600 233972157 940154049 898824136 520640375 703416517 821510993 50688920 716602368 313680235 808056612 983183890 605761336 576962107 105360302 447533366 103753341 885063950 223794482 325056996 537822256 920970155 653230966 679639927 825060820 807823445 341684180 979904726 170552327 703264832 772925251 443363822 697755947 285890101 933293571 579776098 412012968 703304810 440835172 685550199 647712197 635851503 706929795 307342395 213967284 987527908 560206571 605196581 558362641 918985190 795110811 663941136 797153346 798671633 33622593 794313728 719618961 298973970 456247352 645955045 248080158 884893967 855027520 345086350 159015045 872471306 815787286 780077175 645791425 950103207 257430709 951595053 420973880 143902685 167466572 973166562 896675286 475346070 713578262 149481112 59767040 981381369 60789918 93304149 323367046 759359987 157950754 264954160 535961770 773692522 234872042 767520243 318012881 414072360 352588126 592714580 278945151 157013367 439824241 141337469 501253532 329937953 591056916 518140024 457781646 778422071 979730048 868399499 955929201 895238646 412321274 137528823 407443638 39273319 747766948 393790573 919562198 208673760 499800232 143749328 793002709 712633002 214641517 241264690 846493919 65169168 224034722 241843536 265629777 148545072 917603040 379017625 577057359 306808529 42088926 677362422 885040079 759466445 671327912 123269226 38085763 878572315 522369614 779665654 689934352 641167002 247915627 153182819 366204719 574290795 20276845 493747654 33996396 335121107 840531951 364650724 919262807 332540826 589491748 549188117 741190764 558982971 68998369 334831765 985332183 990423375 430590788 339144736 785063612 512896657 583028519 791537272 103881462 267094331 588165612 296943833 911901080 509249340 106315213 786266267 878621372 898958791 311118251 770735821 64939178 153821736 416892400 631370396 296850858 964623260 81505449 666551074 955445165 309977459 70371560 51297354 733460446 829477668 620638315 906608752 700079199 217764122 284285358 397141095 56143673 515169211 550813346 609717253 406258501 362167709 159022250 969200152 192381361 872073244 568736712 610117201 82148121 43916467 587587929 117345956 848440583 762887341 381101021 698351378 318731906 311513118 167672233 552319633 783619188 879810860 348638855 384951681 966568526 919905634 754590771 982509337 773010072 831611892 906742869 664739906 695159263 777316377 416340247 738507422 658798584 476741247 167810443 248646272 392318317 984162006 722482573 333250483 927732893 172783160 50174469 67376723 520544689 371597490 41647135 428421544 85602408 119426362 411668999 687068555 83145336 6903043 296832932 115950695 652851283 984399374 751495841 778260403 906906251 649408200 992269502 951299080 337358431 648417386 535344138 162382975 650789369 500329587 661821066 242642552 992799249 691207603 687394870 957294784 909293868 104694532 647316641 925939547 465764079 233066955 937013638 688577152 117073691 663179347 460159250 935254709 685861923 901593028 401817151 561310347 992105907 249253791 859432833 188424669 69942912 108714840 883433116 828671919 799188890 242868571 589792863 368532616 396584673 563337641 34156029 705356227 841076192 992915564 189649589 501605006 987652396 553734734 754480119 300235269 100925900 964161890 218549926 775134742 588006432 397431845 44103470 81319084 415101757 807011508 440826383 660409736 232897907 3261308 790196173 326343725 411601757 517396239 677363592 80352708 906557799 438995634 838880084 774626974 592685728 486025717 799365100 594693225 286821159 756014939 408702694 962272334 907414845 297141155 290159026 274118215 400667992 129186881 131996532 596793487 402258627 462772475 688846050 693665515 783558087 905923230 457314834 380800786 557553242 977972206 502429704 747485005 598055597 548519616 48144450 817408874 299174538 496843775 138305406 922231500 655905513 286388296 244326275 382164944 933215155 221374181 811931584 481932245 692730716 520301765 304201192 918402181 469531313 120890035 949682154 934846189 336405615 446414459 861074587 955193649 355602767 884577083 725923307 338168761 544566669 135731434 519744019 314736416 927180132 339817566 971760807 376407844 490339468 799746613 467949931 199911035 781401428 401955212 521840495 158331400 317240657 33471188 613575960 833171493 795879805 116283109 639077133 936418586 899664868 423188419 587585975 383039398 377317987 79327559 230528608 624188632 93398326 671898967 626640901 779241649 1500795 411200731 52090116 388126418 483176834 436577051 69549734 152534271 60587750 170744498 152525852 831014812 221551174 819759758 592683215 898172972 782628878 836710365 579279370 556290076 961844291 136517173 757856311 973804031 945679996 702690228 309445063 341683952 139203693 327461955 686273238 84820207 92919549 97797832 446255526 537143083 583073538 814992366 108053515 891103905 724669339 185246131 500262714 193100239 28880458 272035493 418046679 556055456 601446449 7605114 263144497 896488488 83325842 863934989 393586873 857449326 214460094 46004195 577890011 421571078 606806472 487507383 81531982 402934926 629868095 998377413 794805876 513698412 378170742 844215985 922221430 897024206 219867440 519872545 430295248 414529005 242047019 82557345 558645465 681214556 719101584 671681317 82330682 518549237 230405480 851365265 927844652 579394143 608659519 461955431 221271693 381497677 93750502 333417055 157744106 662809329 634212944 670921997 202060646 399560944 805577260 666612528 541620709 960136733 554883990 156498228 83640738 421925235 736775252 957089669 746111275 406078315 961660663 652880897 129761951 343061629 502517465 60490779 237398926 271134333 593480442 513317007 393027343 664493762 905630343 188690811 677939350 751031046 493519977 348391897 558916420 437621552 591666914 8577793 236183938 371961902 996058736 665298147 47735471 656012606 295574705 784198704 44471479 513863222 959783551 573852668 18976266 150803926 449361679 461385364 979734061 359681836 103559210 202448668 979365696 290752660 744077584 41901616 706253597 689737663 483661761 20567568 975875737 849371019 742386061 189530908 762494568 749700920 227869407 902828209 876784231 195972030 524937987 24901390 344202708 296490031 23534552 923531362 376915843 957623929 172462907 602942231 923362638 745355934 669565492 500926396 926487173 243355844 977208376 234736929 959696246 133421125 946437145 172914945 166700081 519148508 864095517 22750843 562884241 699775747 100720087 713627870 763888780 962442281 978108049 853407691 60121277 276485340 681793408 397761967 768946489 759134437 295116015 846683638 99729170 442846362 85493243 226963364 403397319 56471827 206388487 197719297 570151780 195472735 198967776 713427469 256485610 145530241 673711058 927614545 773054911 727543765 44850957 816435561 875884608 926374242 607462109 926431138 887979297 228004902 924486639 587364134 334209354 394775546 580746254 33661624 47151058 265198460 306834757 269544171 423532516 805162846 58656420 921077574 510267648 311210633 232906082 209566733 48222737 925118825 145103665 243065678 397835053 586817909 569728324 133413834 761624741 209459064 175864781 504325621 500036681 460418862 212242108 663649536 261622694 566287142 525581409 879918097 848286180 1663925 435819834 314868810 426811895 372132111 975813807 77521850 395841859 189378964 548446652 946634229 540277600 114611306 108201414 603681452 597107959 785232952 344810582 120277656 871846242 59340817 828742012 629615536 292701420 501147708 552302728 832628797 957334676 531074644 690016925 356944459 585737979 650129212 382456865 159977303 952526095 461231713 973838583 104614647 831006861 100397094 884416899 323627792 360508391 943831923 799157671 924530067 330181174 302946630 882763771 496965524 203001353 578692081 31889162 214360303 631967747 268831548 228560031 856738357 836081770 257992308 798633083 654335098 664611385 378509537 590426287 110349004 625556060 113621212 232549740 208358861 386567625 902052131 409297130 759970221 368902955 114545392 117889142 590997476 714571243 309386875 750858470 601346849 383578466 949969871 354464687 953921683 518114663 498084684 74290291 268540591 771932670 606655585 130347490 642755425 756579873 654187979 653877502 86492369 482552560 471526334 936374738 991161695 697770241 96960391 449987123 475876614 619503098 694236932 9706954 985064277 44727293 86102268 737558812 736288508 909445843 270799360 982576130 794242022 427412259 563074025 646115976 985310411 805663974 507204746 576577530 4765921 465536614 758919824 88011463 383438912 225049489 22666 116853977 356755750 846181551 113319827 903701740 242056421 873266001 430244766 386072695 139109176 16546730 183951661 888816985 377947419 559588818 117897022 82782317 95852745 121838664 480188065 443732560 337198357 947452651 875835381 679754659 843482847 782576503 766489233 134703946 214894967 901311914 279382495 813938118 741084466 590334415 984104797 91068853 990854412 621784069 373880792 171127213 872187054 15821987 126754190 127009856 960060658 247335795 440566925 110163 900902550 471894261 306587099 599012483 170450876 75892483 535289730 6996280 639684152 949876837 57902693 284198574 636201450 21996044 459686401 572114311 426313106 550117350 973796497 565412506 823325094 983126794 196659766 797976321 957860969 822172721 149097021 229438130 87453101 917527039 335553621 265095079 824121203 810217300 7624443 58462056 303868992 707136900 204279420 998258687 418424245 938369561 771715094 954113482 931036181 231676706 979193248 9085946 143457851 780448920 835242524 80020946 663612894 157688139 792676043 290875595 177067872 16268509 809606939 23519196 326796676 120409649 694905590 164657153 761922834 455904843 925849525 334808451 698094017 287962120 865548786 56239946 153652258 333799303 911642777 203985941 810893257 212784255 578587531 373120785 536551310 616893036 198011171 215031449 65299832 643294274 401745068 338373097 565320086 248178031 201328130 966864826 13810907 399089959 176123728 801320494 191957445 378330115 85033823 685232872 280257801 20000784 111325244 336397709 425234487 456548606 148275646 316038584 302309702 126545352 265603177 192867732 370346088 494670543 287587697 89957625 510848506 269722898 768188676 150517723 214543975 120990741 96014966 497755056 882893601 374831814 745878019 941331419 746708557 890281161 171803110 341177950 264016211 568425830 116791950 5747932 500681240 607260956 842262971 825754144 534526216 319238685 829626011 186259049 552069591 148347188 482726417 252159018 474483564 137137801 82154112 61554443 522520853 996194896 607382042 603208528 33831879 241747499 27893861 413590042 896329177 214402231 819527935 909120806 309756632 491544163 477162407 711108048 238151449 736149596 919810996 176271193 52809089 312901823 728905262 110056175 19899692 637505994 309959064 142056456 250851514 390765388 29377533 694717957 151454305 319450353 228443715 868668942 620026440 93642375 871464506 177001208 169641408 378195118 470239196 549479812 987031411 578080331 86311400 553828076 912056151 596697239 59898216 549693583 290314409 975782252 193301386 991186449 414204286 656742649 460891176 571704186 843448674 624766735 160354463 623419197 351779812 703299321 212152994 421685744 773993355 867245612 89049021 663553676 864775533 264996773 679519762 381312629 910933262 126491501 357694910 315931218 96784741 764740200 407936578 166677008 80990629 600835594 215236252 699449417 216717062 608646245 398572762 698681107 970921558 268988199 763878024 817794889 571741846 621042936 94224795 223922703 19601235 996238738 462259360 387108083 644904264 73431916 533745573 462575083 691655317 562465096 281003411 608447568 985656004 550071414 82563827 304091550 43448558 821958318 255182207 211442895 990051099 954622109 71420062 287760618 697023262 427092900 629882854 364673033 800092724 299099420 474843089 453097588 118343167 360378192 47898231 558761998 589088286 465996777 838354894 837560476 608280495 408524802 880372274 260425055 131510925 436372505 5148927 658539826 61711027 47288282 811712538 735952502 391246830 667064320 176921610 175759938 575795646 595872255 986729360 202817078 459667904 334031086 840590656 484129384 984113572 189228351 733023923 309166541 442073892 627222698 634022926 474689175 823023278 997297264 904993070 337500940 519329785 839446016 274386752 168682569 328458774 313166665 566387662 679601187 4409047 649418501 734560075 256825992 655651452 71808769 285684626 200974160 929691714 217189953 14352754 973440038 916354951 808550305 367584036 789369881 897874411 870308736 121108767 257351463 522561549 147657150 71096789 567630055 737684561 29670817 649173200 73525590 18318589 51814791 550975557 724208508 657251003 421370335 365408753 552102753 32321463 458344158 361362434 765054773 536121931 263811138 677454453 25644038 508847011 89399930 712837839 227546042 552149000 677519596 712038139 113291037 638948840 366047989 26924761 100095162 866269147 388155306 241139089 61813521 246392434 3257035 373549884 944836347 735531225 641166236 235341492 440185936 235139423 304769620 542376632 896503647 18230777 199009147 984535157 320583120 88237925 451839059 971229699 138477299 676826050 270846376 325556617 79592920 76643777 763329848 923955777 427119171 381318258 596952245 365993416 696003717 518614074 890184095 98596728 850843062 613459575 344511125 566551694 811996976 40699890 848945765 58807437 296244647 16556086 465107723 924013856 240810376 792774276 621932941 633908685 693776264 793523280 179195996 165151627 620303358 362653213 64395659 529275785 621316275 945894383 265676474 466437095 912297551 417380090 315914273 695148854 927589761 695708888 601581925 737747098 221356664 281251936 152903210 876504356 342497119 304607873 48621025 327308292 644611098 16311067 900532328 550404538 924009361 736474631 217609262 628109118 158004530 915741933 206813793 365652744 294373993 221537695 837019265 549398359 782839775 832982820 529772004 58911160 911539677 991050026 759252627 750075932 876623703 606376213 216917428 649883597 826265393 486609625 462386373 774694068 182865552 356596433 928338465 226460418 911481009 255090935 954592332 211069984 152646316 147832193 334831623 823300145 227814268 183706162 951778388 14338138 47046188 533269787 579717939 187935451 161298550 150933922 834758836 331820203 431725873 730426224 562875386 574810657 217616133 855218588 978163984 239195130 7436082 692741268 638567894 698020083 670961532 949563456 537620852 475635792 217832594 6663546 136423630 291874497 315319050 42082385 504310810 707073370 53003170 341829470 534190636 616629883 469534304 416793196 754984260 329353807 479313294 513723561 982747460 492485876 217416308 793990850 427897693 53808469 534459636 798705802 925493768 329627811 301005753 164770959 799882145 480828973 755043646 520517516 607696360 74637238 734108274 865367948 609401428 332258547 452060776 131547441 831249182 134911697 633909126 545198259 66027524 808031029 520670726 920305851 568677787 77815920 934210490 713898429 718135825 717225586 326799919 545041397 499321428 226575849 759387106 687127317 705451671 635132374 908307425 931173808 664799651 710049906 771534954 67260858 531081840 636184791 413007882 45389029 27395731 69357748 221205036 819437763 755457478 257140448 196212252 881087265 394244385 26903749 571756527 958999198 151260031 171862858 460906843 115926511 891940358 459866024 918073235 987356533 63052547 273115847 865797100 943465646 888087534 260259668 499295792 742271431 551471511 524307227 124967139 606640951 443814477 283549802 867515231 26180600 694807368 686699047 190267721 185847121 524638766 21112839 708380632 95552717 897936621 273073228 823835268 736136546 680019910 46495040 400421855 487228864 289101598 514918422 676920714 973896943 255818535 238338262 136824824 299476225 114343820 160711917 958811007 203517836 536083737 935566577 873044232 840104547 13420670 241241167 601326370 865352683 3004217 539975140 538413513 411630879 732016011 486101176 416151205 271264469 917635746 463044825 367201181 295783664 932161103 135982735 162095485 541515645 60101435 34643640 267920143 168223230 251977893 256237953 595145317 818246384 493966846 317834371 977634870 376448676 611512267 79902028 581449871 309638686 348124469 910178258 171964675 769305886 613291136 983138875 255981802 32262668 2904065 564135214 991562329 588813737 194817996 822540557 38905993 956590426 482684944 679031922 973059989 262502569 97302401 869497098 494112296 979696537 735795840 264151921 905515292 563399249 687705819 35103429 371112146 586485736 638528489 30273642 717090477 197254492 44925315 138084762 31170920 60606993 486913690 402899048 607662339 130410931 41815236 438870589 377945192 41577726 800984694 46635633 623971888 685222709 949890847 557960844 419100291 419491546 447439410 690822046 861862051 923427388 59383037 268633864 503563707 29589191 828429297 896513715 702778021 747624922 903135694 587642469 233311559 336372938 915492339 314848459 948226522 459234151 172627418 824038318 59174331 250293258 986514295 829142680 181645101 524317189 736247323 987714786 854760545 589057782 506134283 700782373 857092384 592446630 621355178 800475657 361839215 195747807 35559590 526026957 599798362 277423952 324089410 367436120 256287792 360086276 185621693 890436887 336526568 373001542 873641310 208891471 868608594 237061888 985075851 983525256 981298764 567691618 881742699 863025493 902906706 363576922 442885698 237975415 180634442 177076951 604457655 57899963 982961205 827165508 306715703 248210882 612968496 41587692 586660191 377643109 793082551 181487465 28259377 599227948 878101438 959937085 130210640 271765126 162658866 193745821 770181230 944155950 655698232 347074448 981086109 202280932 204046216 350110706 135558636 488404022 167294645 608013169 835879334 150267297 301568555 100131113 864370519 393300777 630379324 207637749 769411903 552763937 591055017 666623512 15525935 62466671 802977094 186890177 428710819 607406805 575897901 131898541 461530214 622289928 198419783 637243993 559166557 4092103 16688166 899062178 707872604 387470902 437259404 549937163 407964451 296546700 251404368 53362980 415463832 352529703 659677967 289197777 650164481 311581257 830287306 243422237 801690393 586859687 357211585 495986039 333030383 480682591 964838049 810155121 496219707 138823941 144523543 457592064 142364362 29213149 209973277 903955674 669602240 30787489 893916365 950598739 533472066 744044398 407010842 891211265 48819454 980416001 863110029 680894533 181052833 543038599 204643882 618099664 998185113 914055253 818284746 238484397 653130087 189855376 248798922 231018287 552533976 336291854 425454181 305638686 377169574 854782332 623507554 501516383 891373571 496949745 355386133 240936649 395303712 86103277 497315337 765214771 604737802 84280046 344849803 921631078 467406966 642783031 732157097 302470416 923232027 234287353 353458009 206842455 460084076 137827718 784812113 345909955 922317707 153569475 171341005 192431029 402906234 486612508 942448462 33634336 927879778 461255857 65761928 510249343 862660166 591862927 7820782 192947656 968269214 200839946 575730637 759104503 121551865 735075101 146872191 821500429 971883911 257585145 896734083 75300479 539319451 643472581 182345099 706981646 149256403 68646559 645600011 464409075 838546445 761333143 401898041 610671355 575133892 785898360 186361701 802964084 181507637 532741442 342552557 315336972 267358265 862670798 256938892 301586997 248229304 754833617 308946634 637620593 426018726 806191628 959569943 185978327 424674470 676700455 360700051 717965536 884288744 904201182 14249894 21603487 814666889 219874266 524730509 98406424 682987695 647981143 853491134 326822156 923784295 746216472 484364582 195026277 161287309 992222756 410732113 539185077 680944136 852606132 143280384 326452417 463823114 615889136 385182950 326681983 872162751 269391867 398053975 363260279 412354532 457840280 311335085 163057710 655570863 850539833 784955487 347523099 528237017 737695192 222289821 200309612 152264663 828806551 686767112 367650241 48734782 492094951 529025896 117180201 410397212 613058818 882110262 714551519 756772369 36798399 384233574 776635290 786095497 66634055 913358841 694507187 731042824 646022607 513434908 814713309 653838389 398405550 428020771 419162340 622755853 482275051 749738707 533889831 322899702 818168194 864125871 866537031 274373699 924433007 325663714 624969363 346255933 373772367 263492771 144595528 358144207 261017016 433883091 698454280 984778131 278957007 707765421 352684386 268379496 998630438 436257824 207313021 462347119 14619385 568531126 377783695 964120388 172766487 339665566 885091277 19632045 435127120 659110912 726372885 191570440 705295571 155975046 521562255 564467435 96063979 609911317 229009775 978882187 741311585 53390912 418588945 156977561 507329235 578411754 443741339 239183398 174641730 640490611 90033922 894059594 216360913 836317280 346991804 283173085 912657033 103134808 715081294 531554852 945809341 465627063 388554779 274974454 709639886 549998739 635059282 845348998 165389971 92087972 846210933 118536677 463769899 903536505 666515619 276583247 657482047 691952207 23357300 779810619 294592256 368317932 275791234 782975101 594569382 279277155 654468194 868507209 771474476 763309044 571031291 895367785 876652887 604500035 298996976 464076994 225422355 721585298 59176058 726186161 833569463 141456895 395060434 409984388 677715168 112699341 207156923 432066264 838736467 682846694 101740041 177250088 706652230 206576741 810324756 730041426 868918819 334346926 597804007 775384079 451120882 596629388 381640979 534237103 36105056 42461148 52199986 629622135 346893531 796476440 136970867 546656928 566239444 928765549 791816623 249932515 315831415 794181860 98066170 608895796 156687273 432971465 888195273 357563837 151598489 895124674 18447663 72819818 241095895 867238965 186334621 261617579 218928272 164007021 310290301 26132054 420086911 391956182 243094111 49412428 665629963 832580508 988082840 401075395 497529022 287947317 377384613 98988721 717570116 434613360 858171182 559954436 499588881 484148432 75962716 179925222 978768804 824102116 748743793 982147093 438898234 142376344 729090325 608905530 864439086 290382050 695818084 749070347 731169115 499039 859172317 213437629 939738054 693882557 411222900 583195013 910866935 761639197 128903819 561100130 675088885 854177650 450784273 65889862 277129265 165150069 597901972 697314300 598588246 820953589 729268731 986736525 309907978 482312433 191438958 564180582 258148576 925462441 247248563 390229691 57272097 79622102 410859396 905396988 852237372 702010902 281861086 119187157 472679415 186309161 506451397 356517957 562859537 413349229 135723578 520313109 686323368 10387352 759691259 981198148 837897147 550469607 799646261 984626139 784361430 143102452 933282073 807024787 466674222 68372007 311829156 760735855 212595940 190942554 579171483 842249603 738179569 461921846 266207076 998124931 832638996 497663212 213241832 252023179 376066469 264976844 120449824 50264844 75038082 304857124 682829386 403349376 277695697 103881911 386765091 329413749 527415868 484383670 114677574 571978484 302755744 411315289 139770955 877852349 911662434 221189527 879060164 117205578 879209784 442437932 782606856 420050394 525755165 799447024 324330891 307277062 235721962 730293923 106830384 707542019 743351895 696319713 692700211 313535548 441419821 701151313 221318820 395329131 79647936 553419620 441151110 236806277 871210875 673101585 610848953 138710959 2883830 542454744 524556100 179377364 312019573 965004409 311082783 508225276 769768397 81063919 600061768 770824980 345125725 44657475 47840160 967624676 205966715 823894478 413428342 570075849 224176589 735076441 747686241 638801964 629061268 430258292 157523943 289292835 307534916 124398282 139034230 31600542 564928093 788289902 249560163 891182992 917776552 560286536 580272073 398462355 959224563 551084683 478959371 551474921 350820615 534735369 861244045 72537826 73199497 715793031 858189910 955988251 504355524 225490974 217618759 505368206 403798119 348397845 534281094 55995865 388063089 905165101 56408233 479157083 525998762 481423247 123480690 742544004 524006698 398412176 533605678 435481292 634584094 765697546 485106939 666458960 581685758 109432965 842849242 144925941 292832898 782304198 538348052 468643649 772536191 778150656 752976147 479632054 132364840 384171713 827558362 656067254 320699946 254301187 483049184 863652709 794831343 625795965 571784369 77460975 180914222 81266305 834755 774632674 100762259 801809525 601999053 17709941 849045435 224099076 974931787 839122588 59471879 33173313 365077484 132566298 735695163 850417070 148363284 595249936 344000750 329450073 139367650 340936026 101780374 698729239 443528940 241843044 482553951 78125170 515602611 597015150 157598261 323735855 145393232 721288271 351300126 256463751 642267512 699440420 495477755 182012864 931559584 594249976 181656404 802183009 451603239 568680498 431045911 454782055 264183458 10714388 989035335 132609601 772056835 546130180 630926779 87914445 708066047 923872178 497146283 481823959 870316607 501974031 190205200 952144735 350384766 706052652 337726650 454692747 594483251 476772841 409814267 553830706 956681753 178230727 428200783 631864130 186921513 370563034 855961864 543565079 227150691 366613629 263024638 146720409 513789704 29953557 264135328 612421775 716417278 405945271 398360143 608273790 2878672 551905336 976149977 539711447 595463587 460984293 831895332 849876739 371229448 459790877 989036880 372102601 800471524 264985941 808586658 894204403 597846950 471850533 318180634 865422351 136986137 616132451 179238652 782522920 151355980 232244924 10441061 828654560 128250158 199318916 324249404 567522753 595391220 250675624 134300507 379388971 484469759 230369142 203761544 925781877 814833414 307436351 742111331 279591108 928837581 30593162 156538772 322587208 702168792 467507926 179331537 380536244 731952676 537191471 848116125 414875413 135751435 638790999 531978254 224668028 693103456 647759988 520672565 494131741 680527254 812149053 611695612 577779329 519657899 86257475 868263024 883484167 909612766 624605696 709567516 77895824 270574500 319120475 434170784 893388872 264016108 827495945 467524534 914557900 785030286 979479312 137187252 289973070 304348964 155827722 861348566 256292109 883020427 756761567 792256163 320200941 311522662 239942601 813594388 499723949 673013211 650266662 347972307 103904984 574857715 686006379 783403601 593465519 74646866 394090346 157774720 954903141 108312739 503058939 90687349 914452240 216047770 207145130 137474443 192990808 26677859 374281365 9590927 413267791 496573039 597825689 598250743 297874040 38836267 341929880 88166855 449694896 875349084 476091381 616660914 898658350 971790958 200330359 877276556 623399008 33353525 51773050 44307919 888951164 703003777 539244745 146410247 287339867 533189202 750218767 347248280 996704456 388028714 10827128 804584643 563517306 302789412 799674312 971246813 944673890 562973547 293622766 429575030 22101494 498885428 606804807 22993986 309813301 641742345 203769548 947079459 348457071 917826319 772921092 376609818 287185715 13422173 184639405 601199597 699484351 708108800 724947944 278513577 21969426 322895613 252374995 880837878 277596619 627087432 354439524 222620559 187514078 372629146 383282884 79599706 903241787 743776331 417789101 882080718 518468399 645685522 66689733 672110464 822539071 584376552 254614933 989838927 105288866 487538455 397185460 301207848 439726109 160324512 686365817 423894575 643099641 629420350 330259939 316371390 307438212 495829536 34255496 530829369 198814975 779623050 298595193 168543701 945424051 441999872 642019407 921745421 828082191 713536886 437499813 479166963 614954473 418185185 993184937 384043170 615400233 479356812 60131442 402541546 187827755 202718961 336410896 831609275 388749443 440166171 45135256 765704423 699320515 414047865 101985248 401974367 700995166 591715376 894355664 360264428 549683600 116907824 471279243 967956625 970383284 291698833 847278979 494033672 17323497 936245884 610790143 739610560 638081984 46795485 259285281 482581765 159176161 496407065 35976885 310792799 338198048 636805203 550891991 72573861 145027698 6479114 313760813 604435427 853718389 831605104 647264615 965442350 407476812 687553331 542705208 45772707 767524082 480102089 896797175 88441557 869643416 749348989 425643225 575394574 45505833 318997144 894034010 699681455 855310047 408779780 241352151 208088842 519782253 166536210 619002847 922616622 366476888 270487355 162126687 271118497 608998758 369498364 1425481 155860346 820478344 253013379 455480624 954674447 964903461 784740756 258010967 820655195 557222035 907346716 683764806 710701786 581863125 12560912 378556602 931350290 791766913 745353394 435807688 561076948 433557710 823562630 873361625 774545000 25788281 821412943 194145960 742782357 494734835 771912777 670589171 531151915 768690739 156581768 933605725 583890553 934027480 443988858 294241676 498439574 871962211 945437568 703067409 99642010 29305265 143473015 722339751 906807342 200497833 731734321 933930526 967312678 495523738 413798553 662197694 860549464 567761053 821249824 155319598 361672927 91126465 471948486 806326625 245831739 441346319 312459602 177912761 629616040 231892344 950012221 830436641 99687265 852442309 278309750 47515247 836306437 224558508 838280186 252712638 35404601 98128327 517663485 667846994 903878340 40328452 283189184 418282151 750328608 843678432 894685935 58594939 982901356 907241203 911654215 703824738 864508018 261509508 46788380 331034452 602613778 349806649 403755525 427711579 128150500 838219322 616979612 340696138 290371450 633919250 889379332 116455338 236397350 240660375 889840986 275153131 796677473 347335163 576571016 428199055 725311051 286347377 94951957 655405546 539863900 622753829 183684071 552878526 259689843 283359390 223338301 100516788 195260243 986480955 152017870 171349245 6364706 476542876 964867700 142894235 254134962 501762591 474795362 742320398 211277186 804783977 884073515 108597405 296127358 880312276 165926992 378047655 942202111 970988880 25778168 355849242 88909208 505493543 265202577 196578422 300467040 931684721 644042037 891923144 667320394 795200113 55391641 5268162 983803291 840581403 765939080 196714159 953291811 177482356 563665484 642390785 875272656 805519333 610181475 323572967 662696690 524782831 239726706 647418839 111228856 48374008 780245540 769604990 133216830 284517319 163129009 641469563 86797740 223769989 892730112 821411260 372405315 328515111 713035561 180108871 39083556 994776076 866292243 42528537 79580691 59420871 520070149 490225197 891703705 552457980 616980901 118438820 105057886 944137838 703750267 889273036 570608132 542564553 316852037 464050581 972169710 847666471 505663603 909296759 670043591 192480346 295365276 546332031 910024846 258384812 657704868 303755361 743737617 311644511 455308405 672964526 730867620 382979133 747710138 940877593 112106520 615121727 463372192 339574334 659294710 610198302 976514461 437337388 850608434 983014159 367113555 407583994 487630760 466950148 36645618 873818240 784345861 952920677 344150552 896785936 946946232 46802049 968950973 905245647 380300154 229203252 751240069 443165928 918103751 643569708 634322162 982504789 827380589 706997197 256226922 710174123 774844004 948117854 786774610 745301654 893234978 628031078 320086135 838062392 889343967 863886059 513356506 387278648 788005683 164044798 474119589 370664133 798308992 944267456 476164993 721328426 148996910 627712107 162121905 766094064 717930364 864314873 918277474 18510074 67151873 378866602 46176378 174427965 564630615 120673081 675744838 822944175 665331995 591400437 759592287 595605779 864697757 282446462 284113224 710527906 918842990 739022634 673603542 639258763 719655349 885402809 717423606 378292765 618554183 645455807 960088356 674534023 366388801 161086127 606461130 627014806 19381431 973947527 591150158 570705132 332916879 105135915 318330434 582410925 147028211 122588830 345000912 94726282 79715555 104886730 784269536 46934365 863110837 29449335 690140264 982183104 122338973 934248024 466917622 757368638 732023803 373926661 557109956 323884507 534087670 353286109 423314911 577299643 470616497 706866780 615945094 544914437 430844684 614000406 396958949 599361248 68156290 101229098 898224750 20739434 664543018 566199343 165277953 402931955 258434321 987487254 468775335 476871043 103798333 34211431 257436805 823836074 894178210 633631000 455410613 355982068 527297319 166031317 961935699 735037351 595313502 967326633 300454320 287809047 771623349 124420406 40336858 452228441 938810238 710336746 382141491 849718209 206948938 469437440 615771639 338838643 468923623 754865418 407312012 771630806 494499002 935656864 575174023 867117476 879651251 281566018 707348018 828210502 817379879 404357156 149732468 881162174 921529370 79085202 715731999 390835241 289732095 394215874 506932073 198695875 959554093 869496525 291097404 858566194 992663534 302533736 303376779 762115857 895011667 330264706 789055700 551459835 750809978 60195464 372815648 33661500 720693912 585495746 104132306 159002339 466285378 601056857 78679215 156144937 715717876 159965354 490352897 927038649 404362154 891812137 972739033 253680726 629521225 788155892 116074137 291730991 917511390 431319943 468060469 188029570 168682030 194293838 689186269 429303661 48715988 484086782 798001039 430386070 76447747 729746886 63040951 826482828 217396343 681785326 599904631 659974916 107440170 673363710 99608507 179184028 261833552 792015739 122756897 303709316 321662171 4655740 481051644 426530394 630887906 490258772 997141257 998363026 194950995 146917023 329845559 57415433 693772825 726966315 303016917 750496710 931910267 110771753 697493306 779358612 45979611 627542269 998825619 963330111 929562017 206983723 974813044 176790342 140593291 12289766 124327609 874744272 417829671 584683452 924832891 174416711 984797818 312384686 431404496 708403946 276591872 700038595 704862300 316869059 408912824 403470912 463288230 100192663 147528674 616653437 549191113 518507071 101612151 828369855 983703099 225373771 247351055 927857601 745735923 442309732 68248783 39955699 770212206 657056641 819953674 984428972 903221578 364327039 678298845 46991570 469941407 672456262 910773348 854593800 116198375 174525291 291985260 128520426 654908273 294857062 377852311 887833625 880823830 742010737 544033512 66852954 291342829 602407990 232357876 341886140 735600008 515108945 842851109 603635314 259708308 591813835 41137886 819688151 694798665 50007534 290734347 665065443 254222419 497712726 893958446 263212334 899949543 678901334 940027045 880954588 798637876 125853666 230751275 210633426 564932021 776228359 406142224 179112101 535936069 996462050 222280694 325048383 459553161 856329080 652015535 762632054 853604327 581898259 170508044 269840047 130420093 729192534 38940482 263584656 900843959 531024273 68484808 244670091 165193916 611443872 40807255 137056754 590026837 136093916 718644728 506641073 769938233 642743255 805278651 586255155 675097566 794899723 60913595 271315717 193682075 729299645 149887509 59224578 577580518 749990478 916959294 369694347 464716868 939696591 387535031 671238378 576786030 769351786 62311160 136219481 895623771 783336689 707838265 60795957 484771182 474115374 361832494 10901139 453044452 949549323 36964918 554786708 671487941 705919266 507183561 872475951 255847502 410112542 730250693 878957179 639628784 847245856 576536307 160357245 262640907 499555552 210353474 220464678 920980551 623465477 15459487 226622169 380847581 42998650 781014637 889796687 597218566 44441288 151982419 473831554 499768197 550705193 364947043 3784355 852759359 927988968 918701636 600989213 889030474 989300886 304506319 216386977 339486058 53086399 549896876 684864475 147157454 783750709 94622084 100807930 339254308 736428354 201714854 929607127 199909742 508955349 324043431 908118308 576409397 94162654 310542877 676151292 331451125 782660663 786906381 255850706 748140706 229445801 49458555 138962704 704382291 480084532 513490503 147131196 791521107 906692018 943725663 622741940 304852145 117318925 965197020 667971930 417349324 601077540 57530937 464715213 225860975 365817203 812988341 949196519 300722362 26096988 486180990 23583601 247147688 63690573 8882252 902225420 357899565 876737248 798424248 746071042 401488684 901495941 326296662 367871779 864565492 789060348 157716083 1198805 685078341 838518706 131350037 212405384 947595970 782525445 21203334 283285007 16380815 640040937 195494370 723581255 160117446 58984340 72309069 179112731 66294538 613917295 858045609 814741813 532101972 834513154 582798805 955283367 455355834 286852657 117612341 23100652 792359442 879533314 336735274 74159626 415087226 717976796 706254234 15488853 396733537 629152039 212304736 577838937 411871953 543104390 564738449 743327672 364802067 450450431 481527145 237981333 446097521 804882841 589436227 236098943 123557260 477339164 17106282 462816546 361051146 691468918 479856120 119546402 509166883 678253352 844200663 953097755 794141253 152258072 345776002 877310812 197415372 679122202 936643979 555661254 766001502 56289271 424035512 33488829 265630655 441848346 128283662 75028357 947418662 369384672 31150040 482645301 189387896 722550783 373519867 250049814 863637736 512981996 8277963 778673659 543983735 22513196 281176254 625859698 951781293 288271942 850486687 732593099 535877710 439030580 553884021 124731451 211310607 118796888 176645575 989942091 756773001 429598812 602727797 351767843 996106318 788575719 973263131 69164881 366950188 599471452 776860372 336783255 373336013 572632224 22469682 682364429 478062107 862540191 287738865 616184892 624392271 638935247 676226889 556706571 738969028 919005125 35463656 23694207 732640074 412327434 818450254 570798769 941473711 678187305 408073974 103493155 862108255 203896370 633392503 315280729 208368059 431501671 137298528 400372939 808058635 790971764 38024569 775205035 948065099 475573715 777947091 261058056 728317681 850740252 224638334 592338898 437851531 407303076 769459527 791607138 605762294 160545062 749051735 739760524 846821109 474434171 72282168 233816696 249325036 748810345 812775002 57482521 774580404 673339905 801830501 943704323 846872491 460918624 32981001 641703597 721870112 407526205 784372787 254054551 336518857 408419183 174199077 526994241 778265041 915822617 152447568 810489859 743732458 340647666 211543050 914191557 132371090 677081979 248472060 489910072 884558966 295589767 666484512 735365748 286008344 696828916 145423232 647347760 781982792 753977852 548671901 374829906 856603447 485648766 927800481 900178819 286460884 350211636 13118108 547815402 893072986 876233568 292805548 929381880 121267225 873610610 909528612 561009438 119140763 790436339 320888295 165614545 509484702 132905944 694686001 64364912 363611086 387959529 848033181 786306195 871312641 596947421 762164231 468317623 315045466 342594426 789634379 523874038 758579564 466393064 438846473 680233461 59816510 854383358 420355873 320324502 671145492 999091118 510596515 838516782 459090827 587640689 410494264 394650507 180209760 16691978 757583745 995170620 730578673 884139811 457878850 85290216 473374736 842307620 108712526 313804572 775275312 255826454 203760709 314195583 741786019 657691653 211850543 34070588 430633225 375859408 174088669 29387670 202023892 964302523 345060732 293554210 370931395 442303163 377512441 423938246 166510417 868057328 207964416 893086218 857901628 52027706 148790007 100207284 777741976 892202791 216276659 893938773 40364077 251555625 405884980 492948953 353324716 241059058 750841829 301047709 642842502 899395356 505232759 469441183 523608794 707678051 275498229 585382684 354246703 557415585 732795234 718924235 967297610 728755669 784575165 25091701 101007602 399625003 286678407 594268619 570863178 538250131 997952357 35215745 218691082 792521768 500308496 857768542 3622187 966803265 686433223 379902426 916473939 734855090 489594798 298175905 82878586 638478464 742646716 928733426 281332255 605771915 113025300 385684169 556173522 268985061 646377117 603381250 259849548 695140421 627025393 544878676 68513740 758152414 299982783 260830793 320276334 597026374 429164158 777935914 483832019 577733658 304660187 144121191 295933212 679387021 709480176 760008782 419690699 386559832 100407974 926241215 388063236 595299900 661950883 878786021 870007233 756727220 870420603 580951514 12283948 959233998 338482536 254980296 766345399 56332708 546951847 750741506 568360676 379491149 620043837 475110730 702020095 86983067 464250151 291639039 309361366 818289356 698358053 283807671 106211108 200629543 235440998 464377610 890928170 266170618 381251659 255869272 420337575 848763430 695425194 457441143 23454374 69826147 827462363 754142841 936812998 218470990 992865729 630022481 316803005 179317568 20288215 5490197 232772853 220865442 443717420 924126489 485616881 389104422 557551548 90767658 547996304 939650100 507921151 825632402 992619591 360162022 193353916 741166286 940934021 506105555 139131274 128261747 422647747 725722459 604124489 872346581 384099175 519300592 751219162 405331438 36723727 42803503 959418818 887965726 923692276 245289062 194376837 822778164 873469838 772032810 330319964 770410321 540704866 325204771 147182955 855731942 413751038 239600619 617218707 280624223 505746115 960468068 563612155 35011945 67469297 166613363 920783707 173021968 352047887 491125673 225463970 150343301 911605752 883035744 802725942 11578118 491518706 12819250 964803398 208733101 590730171 810813446 161154601 502327336 866667249 242380472 324431827 59411725 827414992 901800223 525883970 40744106 714441896 371711609 429448410 665156405 164980967 102445624 199518638 693895363 350365357 674278816 74723788 623797501 774550546 906621768 866565256 567690196 380157044 677155522 168790838 696684682 280203653 265333164 15031545 797636546 926707320 265198419 384619004 305028591 515714192 502085408 298008150 857136465 317493446 762119609 943625912 857867915 393108713 176079982 954066475 912613475 94222170 681949575 797222891 971742646 251142494 534011657 360435696 264788769 577707187 40837567 433917529 886043654 724363647 608418982 56045117 314794870 595103129 598025596 673524524 893911848 549192840 537502617 896447260 974561401 998404835 515777027 322101544 349174744 330252155 462088051 70736565 792120045 953667725 725936872 548753321 44112119 25573156 24805013 814335062 988020575 9403685 446095245 873221300 148594489 573263820 982925393 963059572 482674021 351683116 298935190 970265038 159734744 723406642 449264608 96976504 127900119 606588151 943437353 432176073 712548639 216282765 589748560 738762974 851418428 22118319 590333998 760116679 596216884 739832876 290445221 747090940 128309360 679764764 457895546 436222201 210462253 601708328 258475304 484986864 826827516 472427233 871968803 861165930 96752818 636568556 710466187 802788691 123769136 938837010 80492582 521031085 630979089 663912133 645139505 454921966 693166946 261084631 486999796 541159358 296180080 936426006 357927815 207658997 386106844 114329959 276491548 174031028 61496924 260861514 18053840 39556762 538777993 859405593 611040509 612087333 71047205 696203763 111880932 226390051 441965840 729877074 945523961 920171043 689901005 755489392 712217264 32620919 460367968 552262875 193519874 319066380 85273429 377909891 696122113 923367466 309888538 435888360 933622602 898533980 722245772 198244876 935821222 472878558 838920944 246302933 956574847 741899279 216000364 594873081 92974644 675880758 265093966 12314999 410834788 919112276 39433346 172247518 54611566 279602344 738995507 673497649 763133793 847499160 969584466 588429802 209807805 241469330 980920315 275253484 105792362 241774049 666419579 346945491 723685561 49115055 521542946 412964100 359374360 609721831 858127832 933676982 669085242 649966498 534245853 332042564 260639543 458496072 413561019 853249564 649739029 902644591 428218551 262063763 180787589 797870604 735852613 325472298 778303616 597545484 134803736 995350261 12611366 572440633 576552065 342782540 174599165 993970254 571721491 845720289 127735699 762456827 725953781 122217792 147365080 622565366 242814318 576724572 145903587 830974253 317682680 572830243 647247638 387595726 987523797 927839595 427293363 957999059 812382473 911482925 97908658 373753019 13311831 334577669 535997690 878777548 901725313 633427873 247984482 497865057 444041798 614638730 538920020 23337009 739699073 425195383 401354410 284041419 431117218 460342018 35541215 28493789 635164912 830706195 660302403 700268394 536170878 485398371 499531795 776990408 778589937 720614176 288033699 421721038 763099639 506089444 176580143 363728512 447124313 66575434 38554186 341124956 818794435 385184654 712983654 112068274 268697502 614756077 792499229 414355705 470447126 311169046 732411153 424307436 669176096 333967951 731013412 242440748 805474137 10223837 935289856 583009991 899967633 513898333 760501314 722883629 170887985 572469492 246539086 771401877 19468481 728517210 577386099 221436553 293520082 487018775 853426634 896539292 637962426 29653371 528323725 105647748 693641475 875892257 155512331 95192688 551034564 354997215 776498224 23492167 540207948 664925427 216748861 976852771 659583886 990634616 321988711 14812443 193514411 340577678 504850423 841787731 426876906 388803950 224722995 254784 283842509 996255761 430206265 605966919 360709540 476912428 111332921 591070384 905131461 800576211 574729004 324314802 399899242 950898326 248034586 482265387 240862221 59333063 342959071 459473689 732308142 555075755 240066626 800308484 655973093 313032900 802360767 453660408 606136754 446672351 576483933 732268765 285027887 45752422 230850879 903038365 953243413 611242863 623746365 790446264 701221101 682435035 19384024 389887528 241217905 900972376 453469758 325639500 66541504 904458125 473592546 116604339 262261799 7378951 752986762 377286814 528001750 679635254 994189111 165557866 915410308 99873571 137089921 665189102 297276758 813193793 365922178 576887031 802275456 269267731 869264111 616756777 101523998 465499010 214001753 581466184 384757227 290616939 28558542 387747298 377253571 564055936 885136269 35189859 827876671 167979592 664156328 204896342 368987311 944724475 516587889 472646707 914884068 350177979 103887710 486665978 403958717 429725632 438215750 692537942 759831020 839984821 975819924 858392214 171023815 553705868 792904873 690972917 319790346 928374075 797955028 942356526 574068508 308099560 718667239 891347857 959866510 559476381 344671876 192801215 151396622 711259276 852278007 412276036 755336229 242653713 791724923 847108125 925316717 631519780 537687216 586679823 659503854 36012947 454700930 953044126 204269664 655508077 533266099 303170987 98942513 726211974 137676575 152448202 330253348 10024748 351174018 87442482 456188726 885609109 764224724 667682670 179634349 369913157 256523587 832132168 243619034 997004014 267196215 677684263 543212164 57124739 899383135 578654167 875223252 248478085 524211602 980049541 393622383 755081256 632288212 755477448 342306017 499663220 919366502 705912594 910640667 688333724 645513507 381171350 189806039 420132410 385215773 878985990 661343678 435070415 781702755 543806250 367034569 953069695 23715260 99560767 737317619 340384669 309340808 171305047 153133112 83412921 338993874 33714326 825192762 766449123 738119186 530934212 351669878 638136003 121090050 737636361 760682111 442714662 21723160 84805044 353993391 607415364 52068936 266631155 159873859 321950079 79368307 686602342 496893332 937365711 972433984 103100859 824082685 460542574 449378949 980923700 678712630 580587054 716808281 894659248 544446550 435355219 581661131 735806832 758571860 678769806 47298264 673750145 560770225 101667469 407531203 98627242 572100929 513863726 437313666 279223813 489182448 859641754 828443702 86070479 801616823 704123959 421777750 403773016 591844998 116499976 183820694 709155394 964101875 998106225 291605520 434091180 307768026 425568478 992981893 994420406 618945704 843332670 508055551 365920578 107372888 742562186 411435175 98944784 786853038 115816289 958915789 763975792 108341846 513662803 458386618 551895539 793873930 83229794 103886635 132171933 69799507 260743970 839589660 576905454 160404381 318221745 659250429 95464378 427594112 396555312 658903949 244355186 317680565 693844880 353888611 611332148 927786942 120289782 561271081 675257676 775481313 892829762 209867237 95849119 899072768 691132528 746367482 722290517 512833846 848160544 457581229 389385798 207800137 541857876 59711459 566480570 383920473 167408121 53439756 163378571 29028701 692717712 46624949 629459956 235878512 638865109 633545137 98608158 176989609 769397658 638101705 414910903 228403811 723120299 441107742 668652629 270998213 666658753 296794930 97061243 101286812 871618692 784737678 623690148 974008693 211851976 633415920 741621333 398967013 940866599 936353956 916035473 890827288 262626245 686077177 456079032 959178209 619013456 50843712 258420611 928370939 437533225 542873937 818494981 801499226 687741891 583177582 174347591 891056159 186042260 993817864 734236205 132355200 762002675 366489505 301738474 308412942 678934242 522944523 940752401 279055955 48258264 392179186 421185987 410771301 223813921 2548096 105489990 768139494 672649764 170963529 332727875 498231318 50461754 285952191 620712234 377108294 823034550 140410482 136567612 118337946 826325259 850400115 723373206 379790503 553606670 276600256 257790057 793799966 660012164 776092413 201030031 899057717 215130829 569103925 477072189 532671123 602320466 886551758 998023699 271391009 27895340 856916192 56185133 274905950 494522085 497686934 88563716 628106730 18035047 127423524 45052998 232035191 706019671 866985429 798700581 822467493 352333891 735557828 372704777 792504035 455683182 477431146 716935956 846489997 690795583 398649766 431699636 709913987 817667220 736549609 702049940 163968232 600416097 782151456 207380266 332150393 119770249 665552741 71427206 736388027 236220575 215672558 928625371 229115337 34689096 693596600 744441585 516117661 690622026 974346101 605953318 271216672 762145712 6130563 433964216 672110600 320224008 726922006 379697723 536118916 876022091 148414882 652711916 445392764 923295070 233480730 642783531 121036416 346524413 726789228 987009579 715188921 568613216 33277260 346165769 333414931 60052012 515798286 875358618 990556447 139367610 494790040 127720580 511542114 37113410 299686717 554156365 170599917 653531794 705730024 129968220 240643278 874045098 827461189 254151212 349666884 293711328 756479338 333451162 465737840 191353550 675206374 940515654 633741462 704084755 320866162 319168697 229060492 912894865 485190413 433122330 138224999 770822756 691363196 636853873 34663244 472165961 174743302 727315627 230446797 51023546 808987234 149528533 642573767 80692404 199081776 230862735 561354394 188801288 844672263 812059412 683104497 500552767 959645588 562581982 196825613 263525298 491691819 765960369 593772599 954691312 157152055 585866853 937628009 206207106 623743738 701122635 668833456 717716088 61589183 219901280 55822312 464106450 876699176 418213648 50519235 425305914 936738149 236757124 499778677 818492559 510938855 454043992 47299026 411197405 443617064 135212486 36644246 137927431 331489118 65971373 604595505 100452872 787380687 818377085 553725122 501815542 463744330 410706675 766613978 590025965 739878493 212306685 480185325 89635258 643628349 750304452 318014441 979635733 476549922 241762266 29945771 885586203 273642876 854701522 80697302 956255723 51042762 737361060 407496347 366593904 487615370 576888403 582159255 760918153 275194742 254244517 411225573 392768662 915229370 329183413 431423397 376100765 599518490 180896928 235054097 348856789 805389741 2853955 948464478 800124311 360534379 711085851 686730157 631384955 923553380 858719824 517653182 950854472 370300640 19152656 525006344 406873957 4991679 321371202 288857963 807962519 781855866 826967900 366357224 238363235 142881957 92427993 212622822 683945026 462511684 626610114 74563346 983686208 49939722 239223311 154886789 808027278 457581370 506927556 318192773 188188469 522819152 218414164 207338175 933597497 549496140 200228878 335450636 137094978 93500041 745508741 322018244 291195324 312855592 229490931 573696091 466931339 878851489 17374302 530928606 494908972 89742065 112514171 990386720 185445906 618726301 643095520 65836383 678389357 899117985 536971214 295842918 987838739 841727696 718405846 208038115 100143638 548217795 442989255 888784199 821050054 933242070 776684671 29745752 779720540 565178342 330942817 615195083 120852426 185920385 730686178 477420720 402693228 860339816 439097776 336840534 410399965 535669932 902269306 869888656 343784299 217673462 725523076 821880150 198736657 775718313 968012283 191976636 224096760 940673674 726778346 3925033 786846207 98291120 516025508 135938176 689348368 816870212 385581971 835966991 908427698 372910619 638150865 929484841 15066048 102895227 432288250 916095517 130050716 413990005 725295007 65829898 826191823 951462682 934239632 224700289 645833385 802124815 167159101 575834680 333381308 176559494 214837667 451988534 528083021 677641960 960773111 679366713 428515935 72984863 387417337 729948252 326748981 956181006 901649166 977321792 15884035 528300721 336352241 338608286 121859698 202921654 496048075 567850790 731233018 87769518 594178198 330439640 465304806 935350146 628536565 646934417 67408842 533690822 436657923 758164700 525292665 509102022 635787965 540180496 63909069 863609188 556193575 353923380 305183399 478758792 46359342 942155349 306019540 78696283 529828506 270944636 795535025 128118102 195709677 111819677 384919899 594331688 463155680 68836855 850050068 440399574 829315413 723183475 149262618 460646369 825909606 449857401 444143739 764631137 777596492 706890063 356299883 973167752 907836785 690269473 405060813 949347096 657374369 395807408 939965080 661307866 235821059 343060010 412684348 858597838 51160009 163438687 865399778 921820607 929656018 174397720 583202526 288554235 606211516 853703710 32611356 412114094 402940373 400710852 494621813 701533501 28867799 631040150 25424577 279323694 661070402 427435597 692064238 494459855 819224113 300984615 474786473 726412164 758620776 482428513 370453658 941610045 370347782 758554297 601670211 293979818 249429026 981276695 908916238 481610984 836599753 396345129 67836855 995712605 838299329 372953072 716714645 857121226 307396773 73297519 561126747 49832690 778406645 517986241 371772864 713081615 631172398 206317565 838201150 754619557 801316994 320724903 656320956 732436255 368092475 832820823 827199815 355088387 920871732 744114958 232344748 913493861 22212198 44658253 244199319 416716260 953762377 36265386 472898454 35600555 387782170 157769365 984874767 680695568 154863263 49784211 793957522 599664185 137220986 60180520 489609580 866461056 438255980 130353430 479595314 384918789 879766311 588985599 305278293 415546833 198212147 308713823 92147583 157895630 297766763 61829980 66880843 708629350 453295590 478677034 761834197 945495286 752280704 95564373 221277877 139732324 208425071 714533717 546483504 183390855 32708831 257155979 264368236 123109721 651479974 791082169 444646753 651331191 681179312 404631702 848698823 699744859 745234300 975853958 741127325 640865723 129744658 202028411 242414933 748697870 590285484 784314893 285405976 739711922 792014748 996458268 618753459 432348788 874378611 541347490 421263528 715400878 375430227 852299846 765971347 77638723 372182448 387437595 112367159 889649433 411849122 908976594 848406459 738629787 500500701 575698455 461151033 388299315 325363099 394932315 283072684 992636957 462349725 119121473 180888596 37989968 475420245 865664487 97990795 19500708 619469867 513682489 130387694 642675589 541580434 602362405 216038289 519979114 949722660 993781786 393072401 673984090 259946638 250361434 73525621 328503446 878001313 321325955 510991463 649633227 54563344 498606139 890584350 473689748 578272991 547194677 248515355 897786339 439802416 403180254 968720836 266106906 256434449 849463393 598936954 805712679 528447187 262355662 817645574 184312073 43884841 613987932 200995478 826677561 327691357 706084244 235404320 6581497 577737957 415653518 988044276 800236408 318134497 325497914 934363614 113465342 789233471 631340841 334830077 129038559 253632274 72839069 744948374 181854719 907380531 60766047 351377706 39467534 236715881 532176355 526921917 548780850 565006632 952065282 358836921 662044773 250787037 29462107 983418779 286072696 406669279 293389222 764062176 165682964 66784070 779000751 365855005 630689713 200638278 224432305 569087250 316752906 366654626 167863835 291565739 992169106 529277234 974179485 389483469 757942714 430366143 252767273 607150781 44230972 681496238 564276142 301797295 406103098 81825525 21243835 778605933 102870360 136108925 433427274 460404557 784021875 463673759 492284850 306364611 861165994 447806958 187974838 933151283 630833627 778133449 937065473 872859669 21739013 42907458 751175025 186109117 62760466 402636477 891703899 502095226 877483664 411561263 915986282 240188410 634387244 65954346 774995363 965222243 744486396 951443967 861357975 970881759 367391100 187544862 417970079 474395293 783761002 905892962 870901034 601511434 150306766 22811916 932448659 686362011 322958452 207085690 445292777 890446878 877088402 70289283 799648618 749966494 324177213 382157788 914714356 328552713 219941826 388518712 784428568 229738246 577543218 936198994 939241259 768719148 74360441 449075163 134029914 799396997 349963992 175140332 798807095 609161060 522099567 751459759 600463382 487891574 342318598 284462872 414089909 329854128 818675222 159547359 3973741 688019448 80791242 79540348 931831363 3356208 568739063 458174083 201342972 558589678 568657412 776568036 968989584 911389083 848046157 770050893 917577038 956397417 42105740 798906486 381267457 517291 796093642 377184796 108184334 898645702 658615608 60112809 913376769 342275 123066839 481371238 252860433 235189153 706897269 278139560 45206966 379959986 998969254 759260534 506177843 980736596 36216836 383207468 585924686 412211751 501433920 140518234 662308946 988540201 788861210 357019707 263373670 237106933 493483459 856149535 852895168 628036433 593746610 796652981 28322006 657239538 913568166 710198891 965033659 592720349 470376589 925220743 215274520 144848414 699534772 840384884 912834344 437361545 184806997 676780666 634401562 21499199 35592244 885095261 289260218 815962734 427469853 625446839 235764999 334476716 33982742 542385141 529718157 384654595 373646387 999515325 62603047 506166618 199874810 268665180 577738720 283595768 939889303 588549548 221298349 497446640 2064709 852360574 157396208 6866048 254569953 828304222 58406602 626292629 761718344 692632014 529100644 498953387 225380130 192230457 565910286 513131898 787042408 326407246 257968786 672745159 875156494 763890517 614606860 450417640 347612263 139236182 953008673 708963770 371474275 145674489 444912032 972697896 914632596 166018009 818306751 622434394 442745645 231091603 212137832 205766911 149556249 952494155 802877537 991317128 299024691 248500413 553129657 675810676 266943296 790194909 514280873 860713727 804428611 148919265 834241498 512271026 667193152 14605180 507533081 58718908 905266771 803113629 528271680 23975113 211877134 68085569 550003215 904629115 240452885 130148800 652503768 288226979 28572925 823199937 778016430 305602279 130263911 923754476 142639008 898930261 313396703 159856902 814033341 678345839 381002415 346600071 989670511 182126099 588437217 142322294 388421242 141986253 530244099 423052443 955999866 916973972 149614163 518719532 45544263 314989000 16284979 181194092 500794423 449320623 747652968 765762768 407621740 786336257 597898356 672888635 64524454 680474450 660510974 286950451 500140393 54387277 960468692 164237494 494204226 248345175 807030735 624658214 766494958 844168482 604439462 811688384 180808368 959288334 483087177 952676747 951515824 360238151 26846974 650671606 649043510 365652659 570364106 43809794 982801981 489113042 791751267 567709764 919823086 651762226 893330053 962580344 613001560 978616039 710447646 579382715 529166549 459353597 28513437 106261624 659166811 256383169 389428177 236241447 604455216 612369970 250278128 987909281 295275436 977048428 889022977 826890799 691732727 181067983 155929205 887616719 181547063 111105317 115355386 280388837 961243317 918134084 327365985 252139629 262922160 773923664 182856820 254207546 501271171 93569338 708010619 18358625 289548633 263399915 160295415 100302488 266983881 477504344 193203029 888398263 258146602 719891043 786615699 567855536 608209188 567355682 200276081 810462004 825865816 177662633 430808355 639941944 735748170 695827347 135249587 238113131 295910313 140610536 466085929 39699197 919238892 408137078 953091870 916959716 881507112 922316408 927801086 344497469 190777581 156363676 917455056 550243367 346255034 660969889 912755673 167984713 819751550 176707391 881524975 507358177 484407395 564367372 175626485 264414355 874176396 462014856 792206807 669455671 535502637 435889102 483313585 191844704 22863562 951807328 533319814 22337175 523626381 911242736 278856047 932520777 43238732 634745633 915889754 42797192 923433852 870805547 60265096 547478544 382447158 5446953 944590228 331045568 747812047 22439897 883829676 281860994 762542593 129307255 278712322 336170421 808021629 952918013 619957522 509280581 721399576 133186570 318821369 18047871 104382691 319083508 277944648 447056937 840270558 942853782 154985618 979997407 84126673 615833311 715705075 117496694 380091925 36787094 351626562 96428891 214804319 838071922 549293710 894358844 919387608 280197290 179584512 893043173 159824715 313030506 417035296 119913523 812089520 303194536 66425484 133997728 864625721 697060120 38301283 199734397 207035226 428228554 811267641 592103461 70209783 259125695 719823736 417214692 250327764 154659007 38234876 767404444 353058357 344370223 551200152 130682713 980516748 118976515 662925931 358749738 885999729 683167060 5751486 871396949 356904046 789068009 256569059 975294931 576060337 955500429 382903674 714308427 6120158 447863478 927433251 924809916 588597846 913211439 631907183 519145803 936816855 582833909 660609558 859088876 820261658 883786860 918650448 192266747 393758151 42768872 780432016 669434718 980615820 376877871 896438101 906030320 122974640 699357376 875063825 225410443 716201092 275779159 867732831 723120680 831626614 593291092 405771378 725815413 738727971 501887726 674901613 53064279 705514556 695046370 159328419 717392669 279436313 509943103 461729044 44620181 864937994 447510000 516709462 447350890 919873541 981782270 368328800 191486569 708687445 630246836 108948488 948926563 806146565 344231118 331291007 718016401 767631575 375513754 256414544 146548017 404069555 12898438 518342088 346176883 315741624 928337202 919091889 775145150 337177497 639253628 447311007 93493496 403300750 745350221 77325754 698612961 330776122 660057523 145939990 189732662 115571486 142718584 891441688 271831819 607402988 931240589 639497820 944891124 860401003 296278668 11019282 984654300 50814725 646735588 431122590 151409640 350349023 388731992 851523444 875165763 881465084 740052720 645510201 700728476 743294372 348803606 459703929 157662971 731970287 926318240 65354850 834831106 103070630 876501734 75204824 192021083 624049620 961522373 263555621 195373733 301359636 268456689 435542284 53738168 514577824 35561582 194929932 763911657 721985695 429983497 95548405 36250414 891334325 161402846 960153945 725450514 948211956 232954832 613271412 217894538 219963912 895620407 58562081 81525346 576082988 456189387 439593795 572037751 409106746 290627186 787102810 379636333 44847752 334819072 321240209 481395940 268735960 857945639 145355228 126621190 616214828 774689676 351620 474069491 962416362 762149188 676412660 607145105 991042784 960105280 226883653 667760894 873598200 865387975 81486615 650783724 152086941 597923037 540068584 585917466 208064944 896901506 73699557 800605149 235403765 926427902 908558893 301674482 621334712 255732627 55925219 273125349 562096212 918253285 690539584 423062583 617775690 44877955 638556048 305028636 990087740 912780196 449503455 68797082 622183537 99861513 543638970 398183128 767748289 285140506 325513322 286843157 270164859 865655596 107997035 10575973 536802659 846393389 42253234 513710127 954961373 934973069 301504039 342421240 48068748 710294584 152001460 613723135 840302723 268063738 779198793 584020707 321262111 227915166 976307003 373892996 552834795 738975821 111687161 957642625 176429595 411704737 581566910 388291095 294739971 6850858 676842477 651918344 752824942 859000501 891000297 850596154 899489512 401083090 850413725 520258881 763172455 935311464 285314011 969867707 858142699 159759654 735943074 955325419 30318413 805945705 254814688 135672859 479030735 315570392 130200092 353449083 619369326 875503125 801465411 10069930 851058196 490205619 168963650 577846630 947364584 231437531 453152649 947495639 936040601 741126385 53244275 984919261 470662011 784547577 289253571 121622149 545281052 379835099 225248345 304215056 230478925 366149318 377774850 457832642 936477166 838527103 689303808 530864883 975356686 20218407 285565770 49118347 550940039 544735701 765467697 210993320 438022321 673810637 992699394 56819931 455496123 68828317 855020546 633455615 806699533 375353024 879632055 590407868 215837042 145161368 796249973 25874771 534541178 81720210 742781873 399516945 75679 556104798 388036488 473891220 194497282 643985338 65081812 652118652 372379891 353964980 991089534 208890265 295069602 981560490 500524009 49729584 510923350 253472910 925221756 130742077 182617386 168728830 547671070 496051858 885418172 871637816 119504973 858741819 620270655 636220256 175421215 300762883 369787177 278595761 352737748 541207019 485136405 427689005 309911759 181784427 246121049 925953731 171796324 355409439 988186625 976051583 316701740 999891220 477304092 652285175 579071598 293262957 288568937 658926273 360111534 225519845 446532864 335754343 498072184 480133355 296602500 432108083 912386966 514646426 705399849 375747900 260056748 467615923 834728083 676144266 759061430 391922632 870684176 29048754 766092206 42473009 877947214 673380399 978456216 434960559 880095274 645176936 287359306 155855551 459269255 925212328 986090810 291511311 701632977 973299747 282228707 241247900 903533535 107143190 858509892 328731054 723059881 821567647 260895213 145745983 482612880 697622185 719675032 63370215 210102258 494608 533118068 194183818 698977883 515582168 601192128 656170641 733062839 170066675 632894937 644680857 969784787 889893720 73493602 129303508 6025187 408572731 278944906 608526830 499961491 139092000 109018873 945401790 212692814 480467810 120506845 180508880 96309667 887566843 606532790 989390583 972207598 696681263 869888949 83770375 561746902 80098761 877872829 678637411 360141528 192375131 678579213 251276697 344548237 120825423 724891861 671221006 197588452 611165162 698919497 188390664 476713339 780106900 591083515 596293279 294905157 610490208 883773735 636769989 881591740 958324202 159998901 865232602 337788217 253620511 673024080 495125503 140183175 467196134 700213570 524831215 411266129 993379023 881809637 945855861 135997392 672724300 171466156 109164966 461712153 203203945 755913826 578875642 876773163 874496732 659721098 121264854 782110618 991540659 548217223 345030237 184731669 526518419 267613570 540473972 575641373 892577547 52683082 375357537 603523344 344145867 757880521 502887754 353052764 862319414 347330569 735773299 447219482 153433789 952606984 404702316 857676358 432704244 680110921 375906636 244999016 576622175 184095901 285891911 210008544 987796751 748221058 284384458 855668570 6627152 806553872 99321891 415132499 512975378 418553306 336689093 546250434 297177868 684668489 573008692 303427419 935174750 421229516 695554446 789746267 770102052 364792601 596851747 837849141 184014215 622611635 861376725 575021277 905758896 971536036 475730301 733221098 781303812 133388234 795976990 562109779 339632821 910265401 892185633 992771510 374818861 811526382 322805569 995842860 363844586 681040338 186468664 221114386 304308949 911790097 561394819 73236850 357999527 340560743 477353270 526666400 85283852 546694396 694593830 16407741 632673695 729356131 65383485 17240949 352484787 276566638 475469712 948114007 307758752 78568140 39275177 247668466 552281462 330715031 42381579 205903467 670256193 571832061 51829305 490169100 266221045 57300358 871561030 491744592 266670907 655267777 506984702 630597669 353001757 910315076 338346388 417949280 637166094 96665380 557922779 754692296 972665041 776352086 211455699 41515143 619866606 727357368 477601385 74178152 708922302 694581700 269008652 113867313 982737821 205569992 728936417 175779530 91154461 635664170 371443461 764017406 124684406 511078294 130074537 432812248 222879295 369760174 596484552 822241125 93404771 645554671 205642712 669644773 280209430 237290808 641752382 58774427 69858886 876214514 46725819 873797937 148180850 287775908 522545341 487199004 714510570 751761457 404362383 55008841 372828775 20071567 339102753 410209897 536095100 136313530 442651565 350194213 129575528 895564618 45398312 815059455 276642007 962970172 8081843 275494812 605953390 109415369 628498922 821077042 290839156 406753616 629807714 390591036 129845054 492457678 611472391 593147761 833567934 54525317 786435888 242271913 496135175 574972122 719450211 286550225 677204238 453511720 565316480 493762938 301816898 473897271 257957191 70189657 540818269 392483995 824357769 987828547 894652487 961864369 831713093 138612612 277351478 951156902 923248783 195697851 33174620 337213283 75880402 629356785 830678281 229564802 235646987 665016760 983508399 575988881 575736168 805602290 310928972 881901146 870289837 234055376 808751116 804125899 531475292 324255716 869374171 272028745 666500026 197780400 741826203 57226755 968406081 378363716 867593425 888455083 96140469 755259285 305613835 977023793 548647976 695638697 417662461 805737759 912737364 86912768 993522001 511997847 860353526 244748837 75389574 775222683 127776805 709939590 157084483 953724412 487365590 597726689 367607279 149299434 268313850 384771991 311365535 788439413 610986520 349477685 265049798 109887437 373642216 629709778 418367020 164071017 686584487 699174508 547204187 282133326 453740504 742834848 350790445 934720293 245754825 184325485 25286642 747724004 616914034 473009042 705370242 106616926 121564292 818749485 232355771 981871134 78446362 782473225 77555721 220447307 726699646 392120488 526014635 144552561 891767861 469525226 641634821 639515037 564572147 106420692 191107564 582922297 332372295 757125951 15676703 809317556 293642633 21898783 961960668 756706449 488715078 981616105 496038492 687002786 799301860 828227339 583735473 640786986 541548869 79148738 82232304 392500864 555124228 58440323 666388358 547569038 414137028 537024124 909195020 251149584 836564294 832379471 996862921 868021497 319334355 552895009 77298602 893284717 8779448 425870745 251471295 26633199 664654377 568126189 523070560 769524590 352334420 805948596 754579419 625894260 752725054 360964389 798612188 72188542 840836965 181701375 843588260 473345012 722975110 498386757 283467760 807291501 316347782 649776060 558889854 488944085 446110151 39298031 915935106 312820181 58883143 35155670 802108953 354751878 57413095 125528106 627750214 137470286 255578695 36399311 312810730 744726785 127032759 965024385 331225251 213945907 826794126 532717971 147037712 658704565 170920307 242635629 585610815 838825268 160111290 658565929 16671517 495814634 363387463 280215853 395536347 664124304 304583424 604217833 283374588 189543504 443089540 533660475 589445155 397360331 148810020 515484524 640917063 732757924 564363197 586043242 966135007 716217610 411869348 21462026 652663770 974890901 506152616 505436974 140640362 382289419 875876222 489718666 604182607 72785430 612578235 685582685 821813871 73353528 15916191 988339319 482286255 703185744 181353314 577772232 94157947 545583328 64100931 612516942 777192219 71679330 999754596 800809401 442449683 837975330 242848759 133612066 770633184 304247630 838408385 888644195 449675253 729895966 401996500 470624123 346981725 76283579 907811806 424288006 838294338 373521607 644765738 455337327 7316206 398533561 631325067 382820346 809086390 720665180 897823673 266158379 254357597 349063358 306455911 852744394 776746083 519767943 548283984 867373473 1872600 682233805 996715171 573759136 526191097 304732541 45337438 803258274 37819652 469490135 917739568 587099473 442592775 729778661 727557381 219800313 158542134 340420481 901580658 52283104 512286805 183775191 587795548 634044892 564610173 651639858 467121749 943537454 461192223 104903894 46337811 513514613 358950961 183435761 670007845 201064329 553876793 655535028 356138543 295652286 187545611 403645069 704921447 787234821 980195043 545566595 969169650 284214554 366985337 246793622 346716787 653843771 422391084 992074572 114151441 516714525 894486070 130632437 290711466 989445562 461766226 509111361 998007125 396152985 847817220 859759571 26318913 275757614 873217434 644545467 45778476 208912949 99439266 263241011 28207775 153470154 80948257 942806545 888635531 358868225 37779059 937943300 383579600 602740385 484300767 879817707 970532558 628341551 54768409 192704907 200401191 893746581 197483624 805461149 851348110 646995100 453530360 237310085 464985503 367727677 557748525 997281897 130726285 573774405 431616334 198054140 855948303 555127481 396900988 152396396 425018527 629858595 662397287 615786530 415779003 771579099 158755274 758375757 869505688 198811465 57014239 179135076 511425906 38770664 751480716 906368394 4191610 401446362 265182521 564756820 816891900 207116038 614816679 23662468 77588718 271366347 902839916 672939566 988706374 821396704 489774919 968240253 218499363 949734175 925463970 216200759 310976271 193525948 710404899 647374481 428902028 615116387 577925213 326961916 854476072 918723082 681856177 71116753 849683248 185609360 197700260 286981046 540986709 646483690 264546102 814141748 893701726 13988886 39282164 256597825 304151502 816477194 539711893 977193648 912932815 582505328 901899409 279475414 765380047 60572378 614931935 130813694 728037975 136424751 340256017 896157942 143005279 512717086 70277274 56155416 685860261 696189407 561120922 184103845 423935050 470929474 17788477 242745772 912577665 226043147 85076074 182452949 216822691 285934348 656712937 140175464 455652721 747686889 601261601 994073222 420984125 838493866 96072878 349688092 376561940 967424991 951310655 619740794 400755629 823412229 417010457 289300798 142588894 759145463 610368259 124808560 535508829 343533006 219422520 714414393 815085866 170180627 350601505 51702007 587523617 961410689 246859111 869721377 108953546 81865651 555987149 973545700 422302495 504794807 868794307 301103452 943209525 518449137 360827318 748746351 906036483 810519591 149707908 110458916 585354054 205438090 560585186 458109780 558395015 449260975 694408417 317779849 280549394 235001569 832977849 441300005 616180114 833518791 212369327 764668338 473585633 593297571 307375305 811290711 801979464 44746482 504394986 295538335 170360354 171165304 23098456 645235820 905064125 884720329 882857808 267017798 536613234 524864565 533973719 327255392 412449928 244860172 539264045 53164295 944896320 735178029 389139943 85869844 910971618 821741000 551928261 274924662 204083617 183341985 1728356 107742211 322698031 43735045 489097746 557868390 497842677 625189930 328653409 959027193 882982253 306480886 787618736 879385508 66807341 781040857 830159670 157821620 466111938 149873287 284671758 961454298 271411886 426320497 83813842 936046152 799749216 663075385 697849635 492524764 322840153 680728796 682357265 145268597 826024511 142119024 229633274 897663153 680820092 308577212 510673653 449566449 688632196 688697873 364416522 337983999 42371259 491931549 44402008 98690302 440387370 79398183 735607393 505221696 521788353 494989936 172897499 625407186 67020452 262044937 493460437 375076214 67166475 566111874 736321766 86380471 70313180 1360036 423404267 850072647 544259716 96190633 325365842 698040351 433142442 154899127 877034674 886492087 437258596 370480786 578300837 785938716 424652842 691745327 2486576 493520029 502017932 439473880 872370638 936373566 458990437 184192495 795729980 53487949 600082316 39538559 251328396 584829777 322524104 571415475 584402542 876432543 28484205 846051894 6596662 563244325 548004554 377543949 317458189 466169182 227807545 192699099 847838107 502314821 985545744 735720755 871223309 696322358 368098086 295316040 297677755 412722784 274242761 352199102 334622029 713036941 105114757 573912448 901972089 128653362 389596860 35787863 765051568 326026992 711613780 97388979 981514327 579799920 540012412 157648714 472541594 701216016 437164314 183842880 426561635 388469085 164084468 853028824 979480635 210623592 356270424 982866553 518410887 304854544 272015085 145603893 897583343 543071421 479480544 910307802 790797124 638882263 937704205 250791620 734265859 274867600 844548805 994990769 895725273 612809843 375094947 306631254 440697814 227427882 134905895 65785301 401223380 392910675 938560900 213604575 981540799 140315672 141303515 688562436 22942160 187165681 710407157 987284827 79424796 61478326 917654059 127101987 959576088 200257830 613233099 235742237 538247048 112737846 684525666 41092411 468968362 963898350 482861968 563000123 773274671 486050798 679168644 640188701 685175219 9165595 399121332 403632731 168303404 462279840 934632264 716310758 392311589 917713124 615790626 343213551 372327005 44546787 136614555 3590410 743260993 126360887 292111209 293658708 900789402 469553392 992336609 702598815 131314268 324287599 60065600 640180638 829155376 809295805 217360450 592806705 778331641 139408793 411013760 251300007 315634558 994253354 727833471 967505887 976460255 828611561 335847324 335435898 47051705 295887640 373499145 460912308 977326641 957197705 895492662 151537026 838331417 985088226 778008470 749687635 119734128 169107042 385486217 704556311 105781046 5791498 597730151 195432201 777653577 248012315 813699537 809854740 663513802 490673966 435824807 167449341 835394841 702236071 231638814 290966530 961716375 568690787 166085047 124452256 225515445 96765175 620114006 316606222 754762000 297063145 264111597 439796825 421046487 58865440 774245417 92614345 81841325 319220999 69890807 28339704 420833024 379606401 476227498 258152439 44354022 493292318 839334486 927174258 138061792 800695210 323156171 430948066 906243053 721150325 407375995 493732730 733260466 960025372 373283966 768837886 560726950 923361175 145322289 973248196 485072249 564302666 366185086 987808860 595810330 385367345 898849892 257650452 239911099 507358122 203623901 508483422 475659211 54656596 60906915 955040866 975045392 632156220 788683920 425319520 693203074 276989466 531725118 945870622 240020137 554896106 50527693 426188104 81767995 578810634 572211518 622972457 482317046 341351971 261274367 229004420 562104081 965861945 316454317 620552948 430704719 458282153 117178225 332070290 49331987 95277250 590188430 348770946 411222953 578122527 494934918 63358961 719126048 875743799 906138431 264154919 118082746 659772307 501101438 671300100 731431023 826106680 887518314 665821644 124469890 260074384 16688324 920714043 766989671 995251293 347442115 416897631 159406609 205451022 250372220 369063106 754947916 701252932 858804356 431346475 45848275 615958185 280493888 671816768 781681193 946679426 6103298 33224225 678200324 367457624 273033309 444572424 187857655 284040292 20384032 611485974 91430459 434991583 251911399 841938672 795898062 753751245 822432193 713341062 545136358 368100676 780924293 205877131 973475226 537624462 714702966 302578731 31172808 221669240 446167285 420319235 901574197 984376875 159032411 685629432 317893375 835020459 171903132 207514265 611169396 659386621 791758039 209557592 481373795 25095395 27901232 605758267 434876109 3644000 594680519 510494871 722404337 498486493 419539689 459249516 230217721 228353964 111257411 538806681 872310929 478062024 441969438 118234523 330635798 770865356 547231589 952557495 454306939 470704025 492741389 841794497 236857989 78317325 878512961 603524646 183519078 522280619 148190133 964108997 49605668 168567025 730313634 919625436 697131371 841736922 35692527 252211999 810992970 534520946 677934055 43629910 567005851 744224018 405035703 44757319 274558740 177693375 132288460 264529705 649817878 73851526 366283526 725395764 27723477 653735955 868293325 779357789 798235082 11862717 879615732 338823244 753284114 3563780 964404053 298171851 298714532 837821793 990871372 398547150 434309848 977454494 702561810 216822056 589162005 45980314 205400621 262364442 53540175 350032102 928565569 454471027 686186001 649828657 660793984 117949309 753660940 729952122 894680325 661498165 724181349 875415922 57697522 323569249 788872047 900756956 992510970 64749499 508494492 479667313 541070163 362195356 218167999 744381601 704242594 689143329 676248836 594035456 472758262 771557209 679618351 948307358 868822007 202701274 207624644 342272059 224097263 252149622 418990428 757538585 172992109 544707869 11950369 573717635 141621135 252596281 854367605 146724396 583089724 921272268 853428052 588358038 528851601 194934520 96201249 553862681 777731309 450924956 167015893 376659620 287604370 216732470 805680295 162348793 987115323 708137150 105967975 709093356 165520342 732402944 219740473 165264197 453016073 4734163 63669717 182030269 748937515 513469328 105182516 581649589 560284978 940254015 493209332 35380465 94627857 885106258 132259575 210846208 131475328 773505774 758947891 655228901 709778261 13042249 837531875 140769385 456050999 327143630 189652318 89401371 44298073 385714142 900307712 20619260 25850143 109153479 766612193 62637239 533702507 467239876 569897409 123598431 5709613 252651715 653845653 913490677 961275357 678736321 207092113 110821422 598876672 945940462 241321050 690104228 756989305 133978666 91041834 868449774 820622479 405297876 380594449 953397794 793536280 918386627 87573081 349098296 963349499 686264788 210014276 916771212 264786291 828164375 948054065 663027778 683442984 447255737 7332159 348239301 309617166 36430642 860272827 702476995 64546108 482231802 381549120 997157586 154851063 214790441 559088362 536733096 81312680 979574337 936664200 142173656 913465170 223075091 477807237 548281717 189901579 526788037 624654172 315224861 486308804 867506796 324744499 553762307 315801417 597785713 669834983 410413324 336288954 549751314 840972400 312452067 295527174 655586542 569885595 935173342 161895608 343478514 208641904 303481584 953066199 84517503 585106809 713878643 650807637 445907201 963981180 908724685 282014329 976847014 181638557 359868714 605584792 797091638 515924748 232791473 105435519 524160090 25050446 495758360 658264043 639448972 795570782 395866303 317914237 489848320 902558576 489921418 414709175 911856362 948914840 277707570 375103565 185702234 486413975 635269677 233407512 486021235 858625964 87183024 2979150 396949685 84928549 748418503 672217032 559613655 858716517 800429036 587829966 197542106 195433293 817804814 733019818 199536363 246290028 937590718 918167837 612657963 979428689 364406674 978669023 157613565 342658338 282112545 867307264 325888752 317316150 376224346 746113692 762015922 203232460 748181939 78211444 252448329 125011557 335896748 671645121 618479450 585904203 511458684 564520842 156030315 203376059 637284900 611286455 115031140 245585252 674677585 404138848 96868700 336463467 945686455 566486812 184276566 868920966 590865288 57774092 403064311 220938380 351149344 807543991 441466138 986486049 613774499 452508301 292086748 711904346 896075370 500749908 900633540 94947034 304561489 648072736 459267776 721606924 345401614 260587557 458395856 929840583 817571557 863420675 559685130 911071662 742161400 295091020 985225150 722311397 261884275 881204537 706956742 256439063 555685222 753352618 361280553 336460030 951309934 94618910 528377124 809991232 626265515 615248443 329859387 261103582 985904385 854011980 31342786 346413434 579110297 917298682 95094624 329492278 37561147 975144682 219173077 824320791 906305154 670114799 480514890 176805764 326818457 451264107 331199754 14412606 312890468 301881351 412251625 292497652 405853759 882835806 556295584 936997281 346090163 743352302 596191601 547409940 33923404 872585190 795737349 623698826 467554124 257013733 821382321 603722332 123200272 575103464 451955354 863793945 954487502 776780513 993896798 95117625 802888774 980749696 654292201 691257005 358468478 496847244 748185290 793531541 558156120 201277041 466382976 465102062 828770745 263917318 754980518 667164816 196593436 278313080 443859521 175567973 440825475 998126240 917221555 175409173 300732043 353899942 717818268 546819338 173952780 206274076 487744516 433628180 555789780 505441595 480047838 735664823 835336513 715372270 673281958 193199901 510982866 708999731 370446007 44221831 625052817 348846887 23125809 863928511 128020149 539587724 702992186 609270868 895916549 119649233 165596567 846270449 524183658 769239564 809828268 964447303 508795480 398281089 771948808 971829354 752460553 482294674 143965020 908796954 985341798 559120638 920446517 202959615 451196067 882753839 497368519 837787237 441261925 710487582 635111416 437008156 676257330 725596803 792822217 358544372 249059560 759411921 226487852 113209205 795850688 841794472 677115049 628116685 890227279 260162157 351929656 572801319 375615696 14927356 856702370 927737416 321086260 589252111 387048584 787923270 131142687 472037034 443620634 93160336 700268365 599651916 491740831 529083891 840913525 339914773 555672793 635077422 507234990 825091869 415064173 546678808 891078177 275638650 343883179 148098947 377305545 293670871 366259120 732776482 990457761 303858425 610822399 895212273 922122232 386239688 13028875 309101898 916241 832413411 699102029 500147660 221288721 531455414 651114220 485563612 845746247 720344496 491244794 418355580 501075310 681798161 142415738 819542338 465871843 244142367 618222825 532938096 419274630 388265161 13733257 547311435 773878466 147867695 577034669 87877470 891375951 468921101 596401976 510690160 1847998 664035335 448066280 920542752 582720074 307363741 103210900 212986915 844281324 741980800 651855192 180535810 368362102 116420151 935374869 239768729 50140539 660686593 41922042 767938841 997957099 97296628 904387001 808376495 447859047 226552722 826191955 847953401 861265506 285202205 383362353 241442993 689956952 130124752 244995000 787306604 790736094 919059514 239269494 775949932 694146851 98132765 99967476 339952940 624059444 648237543 59113565 951394166 74365919 828696432 281037539 481733176 378656476 813357283 934781401 899176177 876220799 964636625 842208601 108471176 105348102 24397601 432064153 401657525 778502853 721448855 217247837 325778004 322546083 589255156 68642429 366016660 534444217 620453213 326673776 858347089 499239281 393461446 160202923 848897041 779177839 826382664 842466879 798342812 359674842 729212156 232501401 495923037 836437749 511525307 853309785 841987885 631564302 990087466 381484429 855710402 992431773 819813482 184823537 909609441 72428669 147852146 23445588 819670668 58816957 244015363 295938932 448476102 638535521 504358091 613566598 490160355 309177631 346554878 914020949 467822082 877274299 467310957 970071478 141349897 7211856 243351681 830007363 583757502 71782446 891022283 791815582 945018679 830068138 358662684 918766544 75374329 40378386 264984950 688755014 494365878 294928395 379977330 440344646 322055692 394929494 584109009 814072413 19217234 135730243 357986886 907816396 499602385 649922186 277975359 312209565 625559228 90692711 425861648 501606475 487004468 624775575 771273393 705079627 776669808 945794530 253571460 30608992 706121005 988374614 733161662 786419906 671858667 951607473 787260771 104603516 202747718 336831915 293570201 513279841 985008569 670692496 628768295 29232848 683716475 363370688 491341595 43610309 338355183 222321025 455305432 455644037 407309252 87358139 537367259 875186247 21425278 737445971 986613167 151690391 82850409 653199064 464535709 478363221 988387167 813869082 46730052 15680131 887298632 551292895 812858892 287597436 489039855 25046065 935315109 933199319 258424373 760112355 835782600 918512099 770060319 109574897 296138637 685802798 206455871 630003935 66266960 243960857 738120691 907808199 127547521 459819469 233677984 916313523 892743928 840982998 774955011 607449556 212431826 425355497 707628966 825537296 330696427 559556277 413582022 462318150 939509821 439943303 425689435 767981563 109426861 262342749 551591834 780876063 529162849 376511541 633168072 902835379 131434399 840456790 994014608 323585648 889534605 527228041 479507049 740138315 158605527 375663617 972581619 219964669 895703670 193900026 438699784 438251802 450983201 617695743 217026126 825458798 202992751 964653825 117450219 638080214 577500505 923263978 887345850 183412670 34278977 637973018 506811035 940281441 308424401 482036741 719778943 678774292 443247994 633845464 695721607 495222453 472843032 86364956 325082378 686235213 147033673 610054049 106978010 227731781 331697608 976460501 407464466 19338113 856514615 722192644 391669191 496091273 170582731 262842014 104829284 737490413 121194626 735540679 176022736 63753719 727310567 643332393 424035575 369510421 814611651 902992541 905405834 720274696 814450659 842462155 704888924 310857373 544736415 306608572 956734747 885971364 77851571 384683045 870768263 108161449 983690472 571809236 229227935 809893515 783698333 892857509 461926891 564050215 257235586 191406744 519452839 25018850 560791909 27926455 612974272 668946675 904096773 966572305 364340576 491833246 64752006 505187375 350565707 60705896 971213919 963974862 898244528 337074497 517596092 708788935 894972840 468783766 621830367 573373683 160890467 887803738 641264228 202912951 237027570 373713941 821979228 899256495 33344466 326692433 853222139 271790851 27404163 61729957 766290199 795539216 576989355 350389301 151729410 896351858 296031604 664947738 162369298 144786291 996452092 875743506 672186952 509030148 654781744 827754470 536118195 680544052 98833362 908056066 52650917 61119489 408759698 734991131 822850752 760510374 795132378 657344177 277884696 293859564 669882302 863378428 721543544 978439265 164762135 563908687 743008221 501545194 761058675 89276638 820013076 174052539 653420267 10330021 402439775 641808844 673727152 371669804 545570430 616191701 607306178 875373437 713995745 162251315 231511044 506139096 32051929 474333825 712481066 373566701 385994825 71026812 38496193 204119517 3602924 797643024 806363661 761960554 907830962 803505198 232342340 319584590 586809221 298612607 105260029 116689846 562952383 679075829 952782017 357705461 341930939 212440664 808947177 329599984 734532736 94497368 350311372 683345778 616432959 205849879 700334914 699855259 45681808 739146011 332583170 703179701 737115255 530025102 706123025 948477671 119190534 194103420 509614705 30185505 192500823 55438778 195453595 398437959 118828731 280725585 853542912 40264397 600401321 654055195 52355819 729329171 895536251 431010186 875044647 627823012 396485836 69064597 644901891 530083181 764797835 837789378 69607277 478176914 671033067 878807537 107894765 228082337 664381108 773107553 520601719 188622736 704182426 386512381 903122172 343068639 889751760 273902078 139242979 836641170 591901100 428126696 985343386 78516354 314372284 288250331 519138170 351433474 96066006 633327157 339383423 68750837 268135174 456212481 9400239 762721448 725159192 161467083 532487144 420173803 380549612 348881132 511888121 249137222 549188075 897106786 468607526 714733450 631577325 684392715 414466798 528283621 219974299 192380572 157575405 501545887 475208400 633871904 965837927 844106519 58784123 557089402 887629161 741330620 832016251 867741755 630792015 207561574 638672001 934518199 174219572 955180259 407676830 343641731 156823562 752696001 653504128 205174850 163174768 389755094 755620146 964194956 128088332 655217530 271445491 452241194 840343927 810556287 865423145 221286868 880457652 840906286 867624556 104241400 967285011 424579697 109499404 121854395 525728956 587733444 383953219 966637211 887656561 470709955 976249592 742282007 683027781 223557652 97016705 940867057 353462960 944681200 243316362 147774137 282811542 169910232 577525161 768578376 813429363 767097978 897524059 498681352 958811434 413608219 849598496 59663656 60367768 240172661 269233035 906728234 410251503 284772003 448526341 212554594 856240184 399782154 681765009 476136141 222887497 539648494 886442771 79207119 538027057 302396146 370806615 214581470 262343570 532165195 640182319 783176380 534151870 945085279 315985916 154356489 388232094 26422864 57422834 147324030 780793056 611436549 868728437 405096245 239685854 162742283 669762783 841300364 509827541 254204947 752603584 836003782 22783889 279781031 835510220 916849216 298023364 360605253 496843945 221719926 677492963 135480445 949553595 990068037 377382243 258873326 645617053 723821415 984709581 44547880 567433203 825302607 346078331 558648495 475406554 275347461 312975024 591003558 352588852 976407827 587938783 444220146 947107148 157825200 20312968 66999883 607845773 282745445 693233915 373346995 643550194 680411864 724146229 595196522 627109378 939663841 658235560 57734406 881383577 89981930 484426527 560163495 77323871 905926006 329645853 992132636 172342363 687965774 73584757 266251988 281777916 62515428 806368100 754845274 179890413 368119008 728884637 43886411 759480570 467544684 877236090 30706987 791886344 55479255 468421562 264832069 372801403 740902144 183945300 293327992 41914405 956514889 444003545 151527308 702595239 40209549 644922138 540175071 569142230 530018218 989513741 973023832 685360134 776559094 135562391 17108016 619047727 862202293 737749456 73301364 439805386 744702663 292009079 656073801 96158277 429173146 649438122 319431496 488385385 225686617 858105834 157804847 801012886 527395736 804074213 771904043 781055786 586015047 569828910 456257817 148061958 606891898 932408497 88245539 730651825 249344595 156671005 651257626 902666521 162842277 653414214 772238748 409971931 193034593 421462269 630312960 185187015 925648821 165547431 263846046 727181326 488286103 621969333 752646787 380170278 449429230 837485301 730760958 790728564 856141739 193394269 134361420 770379859 998814702 409897164 228626097 327266734 275543037 624420506 450543397 101079495 231368458 408662701 136399140 261757220 760642202 645274665 259044980 637384636 270205255 893930954 257750630 710083042 80715311 805005367 149886593 550700558 181982927 183785616 998032754 889896503 903812476 250426330 804045154 963623550 550819921 792565393 35817578 37746999 913132593 782273169 739612658 256933722 441555470 156162524 53408219 448679543 452475915 111679730 446801511 755468585 710620933 92637870 186546699 419406210 573379300 154173502 465758591 268830305 990563695 15792556 614441655 415052467 762601948 187406641 527421555 536861052 865484635 325183228 632553165 635093171 166992809 311324798 668513786 742688552 380594147 855064555 138583231 52430441 973693677 644498083 33102012 927063326 891782929 48094427 498141734 826240211 176272432 343960035 574713903 351804415 811481247 919650128 965334473 723096926 593580601 216030351 92008230 198663577 467934194 802214884 100848702 415405374 854610565 891682814 591052766 193823473 971955526 82842421 218488926 680150869 47184110 711034459 951084121 987856635 346497483 25372369 640872547 424527181 761412980 364692963 728243708 702284794 791169 547726643 42692529 330525962 930223749 803476648 763941685 3774599 231745210 253005468 242654089 629889960 619564553 915387596 567307065 761631280 299705201 897382595 49146374 990314703 849153334 839897777 322870736 752882430 934585681 217169240 198296128 243202813 92045379 102961275 135249616 995383281 82059117 447854114 461557700 240731418 670308215 200845881 772968539 418683353 898971713 471956136 211603193 134079914 413689738 476794635 720227581 596033755 78277788 910840708 73274532 348067888 113887798 833733494 721673984 913382145 432137905 174527678 232416412 264086923 638271990 33176351 210586034 475791040 872069539 494735529 998907946 449693437 367918576 204338265 812886442 675326573 775500504 187132874 114536510 440917471 888446025 199356313 764571388 44202920 560673709 573706989 483422201 195797311 812364498 880759293 171104072 571559665 576059199 668264690 602225275 149998719 90868359 752735844 210544062 195249159 993449062 644880199 448280487 96729262 61109577 760291021 251582379 124559240 373602291 262681969 199188722 601350438 653683266 23785512 785778911 242474138 292377181 650893889 233320980 72107366 208436051 330707427 806093091 457176311 489593036 333417377 683352437 981153032 308477974 42749411 420154388 82146933 445387860 861422367 78438901 695182972 469954657 109109678 289384031 344192170 111692278 143208312 373991909 541552162 35607512 63328583 600856137 81623528 504326914 792230744 113587830 470355145 213623105 757499521 159783037 495159927 17654628 544837585 37987190 322165000 627090275 236292105 64003034 992574576 400940157 600954727 98242640 446786350 289278209 548506415 595526568 729777476 758003751 820195455 105062235 198922521 215687572 450043841 144597106 566626019 490328944 410570126 521469771 77091913 479214852 197245984 934433695 486139267 113491645 613866665 954888775 377473570 441699554 84440522 69436619 28862131 439352356 601975892 215543583 713528732 751083873 466863800 616855239 722944367 697932394 871003107 199061573 688944432 133304494 695872517 492888622 579061049 750840673 568836158 620378823 989375214 188698488 541240813 878815783 415852331 397973408 195003347 875613345 396399649 733362680 18539565 831099093 271846098 880046298 444355460 359131284 195694985 613808988 140012541 816903988 685786940 311056372 207431151 367227496 585766593 865007357 135269402 641656139 112896114 552970796 297821517 747616899 26542838 431951145 702922903 308409468 605933026 174302560 708161829 175669177 41194112 179754390 159642369 296353903 714313422 807720495 220333784 71936159 598488356 756499708 80305500 27476607 757031010 499803437 240040679 126398610 120855930 779650346 685623111 543266544 751433642 553460376 781797976 416006810 790396960 245155348 987505388 376805259 691482242 852710863 361217574 730899300 993848603 640095303 556612480 318796942 939992887 433606088 783763520 996686439 165504256 998247006 651013808 877035984 863865875 103753995 979101857 422487228 443937361 808668579 140044031 727861489 52710337 448541599 196131635 680349456 624227063 686734322 4886290 930505954 313128700 519654095 317820060 394473523 286423308 783068183 364248919 545767431 658315682 623325811 386861995 370391896 45130673 425442467 233057562 735722648 546938505 211930178 641271749 863602863 940074905 670411326 434611335 422874051 91923136 664203229 347254976 765031660 646293827 521640263 890314212 99133290 450438706 233844786 212283069 816755837 47875375 691932285 789644132 376344049 646671950 490803445 724831220 78497341 48627723 740525255 210590928 264511574 136711728 87940173 943160686 741680425 489726546 570496970 582628734 935436784 397488336 235258267 869619057 381863188 389595116 562740003 301025744 835579510 185710669 752057384 692792386 532005196 308626079 819891811 246333104 750949274 391313947 199382175 322197106 931314131 768417791 117699169 762633403 420847531 951956398 38391878 730440625 682122902 490639797 161863449 679191106 67674267 851267368 624333413 46903631 368217178 483866950 7794165 79525134 839507490 314392719 579523493 930643261 520411882 971720644 928487965 803873848 255391569 113915323 910595813 469370557 769264515 666106531 991847890 593304041 670922105 24680026 516435272 827043392 686807272 762289968 654847333 789646866 529409970 173681389 168687373 979776957 901434504 556546894 979136675 196071125 415878057 284693328 74954615 273943737 809962273 110068798 294465504 229645861 596863119 824996642 925566084 814886924 438740535 375942078 58905814 124672496 787827277 57499596 48844183 210799806 706064440 370828321 793221395 481315476 510157095 668627812 340240165 505462192 38367957 90508406 520250079 944035676 866960643 975638392 729117359 812201318 181810777 137937100 898912902 845001976 906799223 950448910 114325127 218046317 80904496 20829110 71837737 72955501 483226172 428170526 567488175 536280473 516648996 137871486 810082289 35469764 467569453 603949563 880943046 388801583 985380042 47038390 944006114 264636986 649327533 902958637 174678201 12654533 764688039 381351384 358092149 875009291 243522577 76514817 709931125 307730597 919169308 959543641 667462425 380019314 71684007 561196520 58342625 9667244 45236375 117177475 820037771 995221873 168515715 645433529 108785184 85502266 829894903 710038511 815787046 328778916 294426846 971899548 864579042 943980662 697408026 326523745 258391053 259017759 415659340 570064110 714278171 954402934 980978216 439177496 88256699 992915364 373161897 107374024 500967467 278809074 664661080 419765906 284216656 109244509 894688130 111959015 548937564 381055295 443397843 502156383 841346807 97268720 14574022 710925653 640510 608683053 425234510 364987722 280510538 174952783 458272318 46268990 702036559 949645658 180902680 487868068 204329959 792115234 848165675 943021054 435640955 225294719 937089289 901918490 720042162 771216341 754743577 580975281 426589665 279558210 51773324 482184150 361585013 674631566 372436016 631996753 404899866 430992082 556405054 508865252 58206810 469069001 78473817 24370915 836805090 325903579 914192175 183917891 899479022 211408676 77321008 347134461 584506861 154251910 155326161 828494384 306276078 296347255 509927039 925705406 64639183 93189744 648104775 328785857 669338444 608913120 156063805 852546673 23590310 858983188 265975308 741238086 356484437 968421124 284441511 300199918 447919837 997964792 300501462 564936674 629565918 627264601 439551088 386066680 439933730 227352912 401313771 579597131 656717975 750669003 271404447 223590981 800971940 39393798 456671811 592486809 886842736 510239275 790307816 24458565 446776199 461675758 663893294 947422046 97880040 329253951 792659391 615878562 211902790 330361396 302839061 552844074 658913777 18254836 689729652 194579916 227546298 842957635 464711373 808073976 14143217 775375656 394368941 939524514 517616538 75080549 228471071 683973832 269872596 485896080 681067201 375643434 495397318 825672666 42784852 310530009 218266076 427704138 485493255 947452382 236373348 299891489 440996842 114335460 454684247 533555799 964079907 450339045 530799631 810401991 80833697 621563273 954269571 244604350 289447945 400549072 251623849 844565950 563664233 318243495 816170186 747406086 808880491 492883089 395952603 915396938 617321150 69976626 857493684 975425049 577174073 304571894 164523144 227916661 94374946 125667190 320773060 771851232 957108197 637868420 720298880 187995210 257024577 496015685 876645112 119129952 2780768 817795714 616313153 654694149 809668805 804128565 142057388 714199034 498871227 328927352 969702680 192467602 878340815 855770918 505797855 58586548 551104755 689255981 935557105 824892836 540048076 171667375 452170385 439590124 819974392 652347850 295697873 890367953 602171671 243880704 799745571 29455728 364290058 127394493 232199305 88525133 242702789 278982788 283879928 383248707 698893791 658199121 117768319 486891240 509715499 263571918 733276301 660913494 385208618 739905775 689704016 513246430 25958102 253598418 491329222 935020324 989799158 487893777 97926485 752965102 940620276 757914875 99334136 561422735 552730738 888919101 266727130 965877264 150704428 741528720 946224970 102063031 90580099 805950339 515876548 335218703 966947409 245632047 63272685 944872816 647211657 993816839 755944620 692559990 175532909 425735123 488391051 339486023 644683820 985046866 781711887 74087597 522074670 517224420 495032133 883529851 321762108 7754131 295691583 502503700 573942560 34479089 880355032 973858831 163128700 824495283 530393337 214229868 539754045 61368428 821918643 328222319 757335754 428311270 933085983 568007224 654195151 950237414 626748632 792412614 688231689 945306563 750741517 422673622 754129558 866431587 437213518 971489577 439822765 320509691 877396339 574084868 499590663 741154585 640117862 110160190 418750581 629654274 336464333 566074194 316491748 804471399 960143870 467285724 864931547 948107591 567518742 301737372 546678292 369948451 597411007 766445552 106615564 421201285 391739041 192195002 293636298 745297968 724227991 9381009 773201256 129008291 776121687 232865063 790110350 652854118 226795699 36110830 66467202 716588316 517605471 98615594 493155709 301737292 910793910 62341088 50605006 192425195 138186728 31762545 385365050 792952057 166585744 269370736 876238406 977212046 863640884 651935980 810247927 445086057 850918316 262242256 525285753 13313152 491905533 324276844 302421481 421607931 75985994 418467016 533510189 654357348 358047349 336212112 342996069 948856172 140896523 844125056 974524657 397761238 503182651 273895682 614321321 136780193 291443456 714423073 85070598 158010174 251995913 766398284 307757757 662738196 743629144 427461633 269578993 852015451 985994867 449683933 210883586 933928798 263534620 525815609 758495819 209395162 719520535 279262086 448658046 239359508 295827231 681091615 513126687 697944201 105600610 516304748 85290537 154847259 123371368 594398443 886087939 270818708 547463468 247910460 241766619 271768607 164201705 863606274 905531302 353424198 677389473 510144506 796981778 860543602 2504745 509602784 407575810 303600464 561253381 738461124 906678458 763846813 471272245 566041178 793909161 427299195 559500723 243403131 243835684 569666449 448083011 720406638 148787370 218163603 469337907 735406619 591582150 27640077 379252603 841823979 344974605 667909355 922132855 347002686 473495900 793317596 579023798 29760279 638186725 627372939 576462250 775596155 945327566 731823627 621619485 328741217 310344323 156780804 814376349 784453484 75907456 268050478 459463830 597801384 828340711 895389343 945921459 153979153 276548176 379133797 890377295 184565356 797096721 864092261 804575794 593660871 113220359 728885221 5328930 636274114 186908140 726083974 551084489 597694676 80220507 395604577 781505362 391088723 218041221 792128 868971076 267345336 702252094 221987589 493173110 426768334 21521750 381062718 47871080 68019927 895870053 584963058 692762723 441171083 184534122 739406706 672509661 902668296 524215666 576985444 981295308 632436198 967883441 657314503 740581944 364797830 552813269 645482690 409128670 135874421 235411778 612565720 346971462 187635435 276721330 341821312 57268395 903731808 895419308 903029169 939868246 993420198 41911543 607834673 767049316 510589755 652718391 90483447 82268187 208646269 377765109 56255514 102763521 353520129 7717865 228398213 597687292 129247373 240970863 247903424 190849051 350338502 274307240 821333913 311582935 331276983 32392645 669623120 275133537 156683744 518693233 6989258 956487594 950493362 712387960 516642396 640187865 927727259 998721699 445386814 558180058 687676806 101642777 563254416 128131412 500602591 460477489 579885364 939525936 77427160 245334251 686494382 944632591 290885139 613014738 42338606 314000453 341275922 442206956 920846541 886927564 92912763 96416373 409979152 180575712 238768393 241028228 212397572 374005760 80176919 521010121 597717133 671601187 917027464 672390854 528721099 626233857 79784299 485013998 639829543 50749459 451008652 427446029 215836829 696284452 737096354 314133152 133069744 835689978 68774333 333054810 120870360 321469863 428262971 289653579 781078278 808851132 308140532 693844123 43281398 300157646 270787504 77739737 586887691 215291159 651585728 169945990 184487736 791929596 437302427 97862806 556055414 491816339 707868278 81618750 732545625 70402612 385957801 967809564 416749148 761763314 506816559 101528723 316474582 420435781 867864697 57256332 664636217 244128476 129756217 522430986 609517255 259023485 599764096 622570336 879453391 358215567 841666961 499869801 923906240 627967685 227641965 4326511 750707780 446968797 858869485 869348604 425830333 198974232 478313197 116512246 645358959 164782673 971846521 928418655 985025193 497047127 213752803 671542362 774541149 1045379 153970100 438368326 739657704 855489415 792239861 524356549 70024079 766199629 285126946 453953094 522757031 338707439 134932574 507120892 76511537 307128284 674052461 355176832 257977507 77603353 872649174 831242961 842747957 445619057 439370535 578870193 510861620 142658257 455068839 705951394 769719187 589655436 78640665 691596506 205956366 899053270 570627712 863913495 434905523 819826154 507713791 261463207 352980128 597551167 950995974 458894747 590241140 315138811 7138310 405225290 80640179 512458525 289698976 319638518 959652417 16911510 116473843 703729506 694160259 636395415 236874331 820529933 944712930 742888724 480404299 618530744 431490523 836625386 633125877 15903059 318052532 809900023 418365741 262759178 640976097 676033572 526676813 419329845 912286370 431112037 266591392 609221368 430053250 214313513 444789474 611231579 601410206 314128179 723959178 982138769 176394590 903827706 580617578 865586746 871275126 360740312 602975498 856145250 836790007 509405226 533270717 756314093 535925470 896412693 209917421 542679191 319338795 814301481 332358385 530927037 966186909 125734795 552084975 787777547 412189118 108425949 988123809 457651779 840439485 429595426 368226522 449429450 568915577 816412677 45102586 556753965 134642593 999422528 563101943 164603490 331952375 446714459 409227391 588817981 131072670 938548283 656522336 553483039 511036844 229758142 251522822 317552477 491932375 540167864 543043117 117982045 211160397 959750939 428448550 298413192 311364760 33276762 986496447 525427524 667296382 338915118 232621253 645783533 964959993 160117037 592569464 625123450 468741166 910872058 331025432 622736024 218785949 100838801 155294652 989916846 852762570 753407059 520029000 771856514 687214794 361199779 136976618 364841751 374281673 99985439 794956015 120786208 200153938 868606570 631387826 662358237 156200211 638531668 521962642 566783352 665771198 322697136 633024001 381836238 250240574 769901007 134642072 955401140 456605282 454784692 899969453 601858903 551480993 915984584 943365775 270950133 17082518 594981269 676656652 619359602 808130001 711072051 969785551 748589973 190491993 744362498 460075134 624296173 648694964 668349635 31417646 731569572 424762275 457753431 374118727 549335490 839984903 250945950 65748267 736701897 642014495 715558342 167344821 308775764 243014070 506649700 778684529 292462841 887122915 321078766 84361303 877979069 417565347 244045971 584651993 852367515 698762709 367848680 886083917 82816517 681737610 801463918 692153000 991937522 899840459 108053650 468777687 991468997 376199246 248106828 427911654 199288940 611943392 284813597 190246143 466316690 972528381 456582699 927633250 725001252 283478566 29951651 765904092 936465862 470995468 774719648 359137426 357148203 740566391 895479660 830247605 645909837 303435444 1289755 14728718 626027406 688633662 199684235 444749220 507180240 967127859 427239015 892941773 639235823 377434391 96511473 524503243 63090619 194355880 968177213 679462799 95986142 978275674 579175433 830409205 546143979 342745694 308577877 594468888 104711044 853761826 728076738 274173060 371034672 807816511 812464318 777890243 770160595 756042328 216681565 569844571 832765027 553029865 19706170 552675375 877085992 432284585 853730156 668123705 941839433 880918252 120247082 263968949 140691494 480405221 488411006 212599604 360195235 542461520 314690323 880678359 314734913 240652881 3392042 851885978 597077357 672945420 631888433 953263586 395575050 998238055 629393838 865720959 399166908 928684235 550357325 291130612 532794356 514994986 580038691 592797691 980135580 845593484 92371494 278156536 229036191 514851358 944069772 394255770 653394687 792709813 132661034 130806482 926589439 89280288 225235172 848786390 199557805 748569944 719281972 552393052 611163797 282023677 144142261 908123275 129277675 872436967 276650772 777503461 829351099 429422316 411571638 606901568 397080062 863839042 558164402 435733952 228429271 486139971 869739679 690523027 10610227 819306693 830628615 986486448 431947273 165768177 276692745 126097512 228131469 490881212 150568097 142627875 545094176 546495186 746771081 729846664 504092213 388258501 115995640 121654251 113847909 756878487 109520910 258625041 596470397 464282471 46365139 750617406 946733069 193035483 728517894 464714816 935801802 903772895 118560001 328856075 743469989 519669335 107171824 748711290 76712872 345249608 213547092 96550111 348672522 42159513 924897000 186314675 914327245 232756955 559170310 196483919 666874748 482139687 687371749 246228602 444391152 467417907 693750056 424930175 775400204 256315122 756489359 593479432 959543171 190830490 160212956 107791331 345007161 91893949 593227342 256405521 618134082 950647427 619801953 395942965 964037115 595655503 773632826 828001230 821859948 795427948 412172154 868839910 415299382 175200131 4402991 650898236 790411792 921387979 796683122 438608958 742652965 106821839 384802831 931505041 47654401 950719191 128543725 144480852 951924350 633621717 833451774 93728737 623837176 181061215 806912577 45919002 632748374 164754778 126769622 171820843 46890560 731952937 891284200 963366316 741595462 964034682 973417414 104514778 831455293 69529160 712628601 359077233 10781062 155653788 22902207 528650375 728663169 399554071 635586418 587151928 451528338 238184935 847123978 56261580 161267105 495889828 207645690 204248539 481632961 239665709 523279985 277898250 399514500 501388533 282868095 53663458 199228445 448325231 464640979 812021899 134366941 170522345 542337901 493959762 701084976 648383504 987846777 345331138 301183362 569933235 407017137 242678606 732490206 336286971 640498390 867747089 740828069 183649182 398916026 525254670 710223911 861079999 645968742 344658766 639689597 231964586 598352355 268342585 521457251 500696754 41201476 144446013 626936724 767931285 567115361 881426208 99765514 611040121 363711361 533430852 312856630 856959091 897945287 86508252 333881098 797966215 425578229 889763831 258105033 418655469 329677147 491084092 615865142 265627747 498186819 63393193 63929909 229852962 765871073 22020391 231598146 338921034 300657068 674076177 756577834 429807262 266710948 14434755 507614560 507849767 289582021 573201218 71452290 719165802 299238076 746570183 127506164 448729274 544981885 972612030 425418581 451525147 454121867 245440275 174103157 732476073 838963023 673583083 371792816 521905913 798058778 413836267 33791261 79634038 612912258 432297117 590721126 522652662 897316078 716609037 17132565 766821322 179750740 190120341 655905025 482249044 292898767 284150126 800586740 497967494 946421983 446664787 618132646 503593301 293297775 490213817 811697192 293464472 952623128 678681557 850630634 437984150 666019808 231472055 170576430 676595741 355353636 45242748 737062370 182644461 182716606 157736073 972165797 547851483 18017723 913050731 696493793 80589958 660428563 831781704 220305609 324310584 945932881 814093866 139178065 109158440 102444119 861105837 609374743 53675148 269460539 472433474 339422140 594972063 407733728 385809450 866984311 356864728 909236157 858809981 789206030 61098703 161750060 722980624 702093765 135250611 733222778 167361344 691612553 244010148 585574333 838326327 999753620 991350963 476948340 84269099 559431045 263363871 999165633 221401745 846222613 638899043 17073116 141226641 384341268 173557803 526346964 558794583 642973756 776055120 547020537 117200374 419076006 635840992 149438780 394359393 551259963 867057720 350049299 849043992 606976947 927561765 323642110 265899773 505766263 531971813 972400428 204371527 828504907 872491058 764663658 268332668 777145219 843748598 715464612 728403137 890565297 972238086 503045457 596017460 722460207 642991883 1099590 322619031 340158048 610180483 986035716 630105440 811437805 185226017 634847798 854864689 783444032 259585249 399464106 502312178 704798147 599925153 335868786 968203667 642948622 722456696 265734299 761403083 58599747 123267385 422836973 270751701 753779578 141628567 343557614 820941715 288622299 873951152 461658757 263344711 606776726 102393985 180725040 860812893 623408420 349031069 670306194 315880346 129742668 246747511 358361595 341969975 514226066 994022909 465721490 64547399 622374873 99405021 994858981 942067624 260223176 866413257 619552317 358439171 784107371 991480312 795725889 367178041 498709582 534476114 674621849 187453849 68052743 21323128 691590439 20162922 159159066 978036675 214356807 681801197 992657035 817701310 899120014 298051031 845147810 240671608 57918938 655994550 648025004 778577809 467947373 700489363 575882990 96017804 104169702 783626416 373552374 930292990 562659442 188954927 52837944 154234132 650179972 380832426 565142334 654409038 897716023 364683283 829698368 268713544 902553347 748120532 924192339 204743054 50897893 214236391 676346977 93558338 858288686 5729824 799991680 539592202 515214068 157165164 644630150 399865019 555232306 468877815 702544097 105343231 148201867 259417827 625612472 236711603 158747855 234511584 931945526 438878131 864722445 217032573 70746573 158252232 443757282 330993719 538232458 148958831 506340124 257544772 756972783 98971499 86023353 747169820 391041036 412889682 893024910 514603851 572919135 770741970 913611098 280477161 209443956 329971959 703179835 656646455 499983236 912296704 311095516 527124617 681061731 973015368 678158947 165454886 346038146 512770496 258174645 277429495 149447650 47207871 52336868 679004677 71342261 7752225 299116345 932033200 811236429 885591444 176331501 782394569 610441807 898205529 505508587 75284682 733679946 636419938 906610745 977325365 10719834 234576724 616074694 479163521 313938980 995751199 204870873 874708143 964526394 316611658 337340793 952929006 482021370 587495163 392564335 344495825 835369183 72270997 434518314 951460591 781736273 776917850 585502569 941673053 467942582 692766630 792146154 301572184 610787266 435587370 251272094 151370140 120819593 657755200 358166198 936903827 361613419 774924530 418520612 723092358 6802454 678316029 549540490 660516053 196435385 56003382 212495128 860653933 312164222 279432981 935414213 387303475 164972736 920739868 74062890 472860358 500190694 200926710 459108151 393920885 685442402 434208968 545916967 545348972 989577377 568551335 347789550 684950856 366156547 768558785 352751957 369208533 221483098 690514036 8816417 976473355 513059800 557613177 702849468 441439116 195266172 188169715 682946770 232270934 403835007 511721387 366922472 154189932 598837614 2672391 646961638 945280648 941923652 805521053 461441222 192752910 80626055 267712196 53058918 979526911 642528598 508491053 873698436 160093948 425976078 337925115 409914782 364482748 78693428 65903980 892706147 374509284 502875622 191445995 125218726 151250411 646372248 858549388 857925738 302069886 899433094 484547455 913044100 221281700 968537493 132898493 499072983 127718431 409352909 711214688 460410882 725434273 996429317 690391498 502802565 138776200 539404545 781316647 449673510 759567521 13917799 277853491 321573620 784540999 291305041 443065440 995495608 8504562 275098611 947231086 631537969 514292227 355092584 134184149 555557526 775244292 56721945 975007219 417257966 47647784 83306386 822614870 725212357 944577668 815037481 518128614 985413561 313472712 836160494 325143290 898250266 813448414 775313286 992390720 219114335 893641553 332202810 762661069 903104290 304840711 17151156 330674783 639400951 949707272 241733708 97176490 974762386 279805625 930338819 115735287 640345830 952163828 542388518 700315144 782970684 884316565 784332438 13082565 939455661 11733046 432043554 860429749 563485223 587389993 437485267 548979006 637954022 427511714 795410028 216198535 922673284 275183163 670552559 902329768 280156800 884245453 667825861 714701635 255856715 630872186 500513070 52721255 500256515 963209658 391761280 680153796 25363979 81337823 521357292 997479704 727866071 304672440 431412825 162619738 596018820 558238891 977891960 111970365 465365267 81698788 896330491 589547678 607932109 584865762 354262631 980180074 607405187 284000631 521430790 584227890 578434041 609622892 737752374 641478507 69114945 355782943 117194141 377104692 473990233 354832639 217575089 605686891 674337318 911663100 751251760 240768781 769038641 83275215 186117700 1729934 521912956 137650348 782841605 188851509 63698343 63700775 535030521 568772359 721270003 526264588 696825108 477820540 828288846 987415116 445938240 786588305 211233000 710205595 295893482 597438259 301021135 467407520 695742616 501331520 903519246 30005977 356003640 535695373 302259950 728384573 542300561 18180527 749355321 574487693 861135984 778923897 62680464 643754664 570454974 13491591 588390235 99394565 668383156 73207627 589578658 355726834 943420573 983691116 822830412 431531401 765184728 788525496 794914570 524668658 909749140 738509079 140350897 679017279 573767860 240771535 30346194 286982578 951370152 541612651 329491413 180496471 698876386 20268350 782699042 693110016 462830873 968021590 836634627 52012566 408467461 53584828 786696293 564300857 100217379 791546388 795005665 566276317 912798333 642069835 648411727 286829228 997551909 901680858 156335232 995762266 9690838 952593560 691607160 634725123 759456916 301668119 630737247 574605002 393323044 172577560 44809699 283543978 675467532 481539894 333535911 204959858 870522392 22674461 106850934 98821860 127107485 315045777 503233684 275770211 364001837 210125781 291019612 940480904 437702664 540739531 23338508 504752384 302444782 680022542 459844927 529095665 604057038 585126121 405262577 391492432 263889847 545356426 861098879 483952120 929430691 539112625 397078310 860104726 76365801 16571015 152049301 136965272 527632949 631123090 862060552 794660656 479718754 665157069 929283382 123633301 330295670 850621361 878276041 583511612 828746812 183526381 226998807 853875150 380792124 428095920 653939448 752374887 68378097 938806406 630266295 277167965 311406434 855300195 788110277 260770209 305348476 54468833 746916429 630375453 678557484 824901268 918142822 410744175 611274938 680563822 950408193 615750046 619525593 521331100 56130236 229762139 768213792 255268374 753039683 652043290 568151331 731490801 626938195 391447780 677737162 182943585 420239963 899079284 738855745 128371874 587018121 169681740 506151595 735595163 300377629 541114318 381278676 502346773 546137435 551507508 146710153 184834125 700748809 735641333 668422575 987849722 58468946 780551640 964499323 707279879 9092362 441030152 624325683 1498859 963204277 306676134 4293950 550969840 385466665 547730842 409579598 49561432 89864923 206306433 233467336 540000059 377661933 373230313 47865092 743955009 537659432 272653477 881408527 326710980 323884931 841407895 442697386 460081256 405406084 177942571 396382924 423467618 213166682 740093920 484909450 817564727 308062759 580267899 87092815 82654594 14569279 723759649 869920783 104011608 184780677 788331758 401944344 967414845 386297601 204112911 481873754 272695847 52805732 746723457 217703490 300395787 214790969 912554148 215842202 376292360 892908799 934911526 328939921 238021006 831984253 102690956 366811801 693809962 520475029 726479021 703878656 601198912 835155468 38361299 959024089 797927219 657561350 691159022 823586882 746675696 361765242 556288778 918704332 965597979 640650115 440928866 546998875 89355211 964422 914769844 436997283 471349243 265934281 742099817 926696056 834910471 847716870 644051353 594697697 116833688 523816903 909634809 689139224 280027415 516282544 204714749 749991354 848814963 259031686 858746231 578895481 487087025 647848231 942997153 51472710 596413953 291644179 227685042 811042512 176956212 990507025 886544825 230577854 552811908 981027759 709946834 660107508 595122549 153485404 268919549 415329720 924812619 133178446 47690069 717452615 990653258 707559607 408377765 607782185 180104501 689178422 999910338 363848266 236586215 656926479 246045728 819641310 249250244 438026133 779919440 517243496 17594213 540136210 419497686 496609169 465521752 589602974 838843432 873005110 3717997 817692948 79098030 38784638 68715015 300960688 773189861 93502895 137560785 498085565 926525483 382842660 514566596 897562299 771587331 869464338 864093851 28291711 548181607 156257115 380299666 693559890 569185807 368247285 891001115 663759083 464011010 899373228 149789811 856496569 154570396 118595928 778007141 321928293 571027446 961842405 938158340 55212776 521526002 341538934 703878917 394149291 208590049 704507488 22387279 244258156 920702371 64604038 131148563 233719764 969251389 997965132 132571773 272035642 631715485 37348242 580972252 630981074 267374868 306200128 871459375 635987330 247244456 49071110 483674513 987118693 368038657 586827079 40430005 432983350 940055315 649510614 495044924 134484231 483916307 417385689 302083578 685484500 214799429 716303338 888929435 587217367 490545061 649946222 44287617 294260313 778596644 532260297 349411787 390921760 965264650 772928562 663193141 211408733 705731804 772476618 149569388 198791061 289905677 34834611 124536093 390542196 277433614 137393828 594500011 829224416 285819022 595746691 636790033 577008999 341318643 664339580 260560607 943588358 832290638 498775228 361147700 483987790 428809409 905897644 972458297 200434334 913604470 811797604 386225142 903536298 713731942 174112202 711201745 25173973 81936820 290762430 406366229 460358451 613719783 646100551 985433162 88135444 795123032 409306807 182894008 13209635 293622538 391087614 559129814 934852438 333674547 966666873 656215370 243329214 900420363 844217485 379542423 562447453 9554675 235448167 47000770 566771261 178627873 276674243 668924932 123084329 365747925 977303530 494245774 595993543 462053877 147846118 311233569 752501206 562258765 80681006 915040684 128247633 459144535 734906062 228860313 315125266 505097199 273421935 597530886 366459786 293356756 307739888 92851851 438857234 761770186 554323979 879137028 171997560 162269671 793370180 864212401 300785994 922133316 743580024 922556290 259978410 933595168 998098420 647845233 898378010 811383141 941476522 449423588 445044089 615907288 274651402 786828635 837534717 950260876 7195597 574651041 730929664 342846688 646149350 938626581 664632933 43314404 398757972 191757362 881820143 860984959 826236424 80424299 408383299 124689498 431443230 177541060 938134577 542747645 473010548 9461713 973908731 81772635 29164554 764291660 125096292 921360284 357408746 820482342 461815485 761590286 795429739 60253901 886914463 274300310 880533917 284131161 700068702 507238053 471774299 295621153 593860752 583812184 236153157 433236267 182972302 426713973 608039374 293174214 964687254 433417107 584912483 895050457 825779814 654860544 622425453 759849198 995170826 251357298 140919513 361004337 454249612 10705900 776363611 764163422 207348171 508368610 846586342 343131032 44314961 154686734 658230115 9796759 832133718 214825461 418190051 519701664 770686916 621337795 196693629 204117270 29587694 481646941 935948665 488345577 901120398 750256689 916885815 126515611 6255911 713604872 136790286 272852128 808620863 857231115 882571937 133904883 167179378 314902105 956829268 363107746 273424393 281731315 395636861 884339140 732043363 404064860 536601360 277520302 237686305 102629278 742597752 218781225 469632521 448776772 721311371 531193708 595943631 104726854 973357838 46162430 794345528 533375656 800170030 453310074 803504394 987218750 892219970 262215875 784962922 616758685 740385229 636013398 368436123 554696100 691120356 574373672 584396298 575266457 652524841 165819503 303425055 666834617 455098713 97839097 134774120 757277932 363952646 306032933 590507663 514711142 367380289 343163120 499692889 336916251 112338240 651154979 3790493 476454716 289650110 260521419 419373499 363747800 863341552 461198046 824952331 927418512 45723511 69591099 535718906 389056570 975791927 689675097 546930256 396443807 926439683 195172947 697143572 103862141 657862309 861802767 966242861 530374282 680953747 72378589 275512968 355317587 246060945 232432142 486402573 236051839 832196646 736225942 300162480 566800916 969701926 581165331 114983858 734042893 84029995 499876929 918106998 900530907 457611987 429571865 823109148 488470307 578178541 567776467 965675057 444368331 242005878 66251905 654057773 446387454 191569936 65367765 555433143 776800680 56294522 578156873 492750253 600080472 576336063 39853042 815133673 574254659 250655567 966965480 417170713 798692739 128820483 827098426 644507879 711849034 284717748 892442360 586284142 680645633 417888685 697932127 464149810 87533829 10242323 275485251 474400758 357999625 369223133 193015030 490810527 704100832 947291444 137028688 85562064 273767603 110466743 303630179 485335866 475302570 615700858 487235629 807903744 591029516 283949155 655859127 434823239 421951549 146665487 210010184 161256439 753000149 44076002 615534301 448640110 128837902 604582339 126023742 409147454 841448953 297905718 353516670 713029563 793480729 905357100 167959613 763901763 20581063 228824700 525413307 24766506 659807713 254284544 154707430 518285537 613236023 907881271 128261279 403290297 210126710 184200116 15851186 136281149 144107196 826965729 360780863 227078422 55724405 382389350 856140832 468596776 952095775 330262400 491558726 234160766 42540961 19986857 484472791 654729941 108719723 436179583 464717771 919653062 58994694 362105193 414097624 371681787 740193141 506365848 960544565 960447354 465595019 245704614 510702855 383019845 588580355 10054557 954039321 357277124 788590808 959666114 924632737 783829273 475941064 742783229 962105042 261380358 390249162 400796568 721951776 355662396 556833179 910580516 982190417 45669938 45409659 614355823 208491675 212314668 478637296 233306467 203765818 108282303 421202099 647683931 769231174 892080453 881305014 701493006 472905296 76575542 53437832 494303953 142114801 780841116 167789184 876433002 252717047 949248063 922493950 608977942 927468714 220388906 698986624 649431651 204208569 81172718 951168370 874310697 371580059 199252881 570631212 274498695 559780578 826339252 708114615 824517795 639286422 979737157 439232163 314408161 981279230 315975174 269684081 180255109 131883338 252031862 469414768 14307715 239577058 270224801 63497556 749611235 381980064 701074397 76609534 845457054 506914743 810675625 795867826 665677659 99518334 126521625 256722516 753322074 411328063 328505606 852001124 279439590 386881633 415680460 321645495 29827252 648131090 535732289 756309271 390046701 167880896 51219777 863959738 42000072 383407545 773019439 352151806 522283954 922947023 714013964 147398191 410851039 113679658 899249404 155010051 457732164 521843497 469544445 466745692 335260436 145869462 419174429 653756260 251672859 751956141 365270386 604813879 603009172 319479974 262371968 771961880 970331623 392468915 918539995 762268376 632051042 857991125 80614185 406923215 887638891 462772528 969129938 365368943 160361521 384395896 179807744 62448629 673051519 540449815 300781341 897248174 633091643 781446244 94814265 792039310 597245205 332722945 566069521 389354968 821049876 146327531 767049817 369773858 645169220 754801327 108697623 441604391 18142558 754945792 741865746 11788974 706762326 22270183 282223882 985305173 711162754 846425912 745496920 501813180 564583059 338415285 112758131 597725204 940186223 733655721 87016381 176213684 867970089 184819347 467736977 816169225 334141556 941708608 236961424 983378036 375247123 785993115 81333342 656333142 450093592 129755142 674983982 968755195 544885830 341022538 586452823 159796698 304795607 270957599 233258129 5289671 385852698 923809492 478444630 873081934 597383783 639016141 800996071 138917974 77744481 589562141 764096366 380535093 355122163 986928679 6058425 358257795 191376871 561716808 735742858 469701716 271298591 707776144 2713161 749260648 769005996 130901079 894916867 257307201 365975797 604697216 197382274 923599166 56907009 336304533 32277264 825498742 657718065 708866458 345596278 6706931 357389956 302429550 904333808 378247975 224613451 539447220 859179709 394780596 574362950 644414815 159899785 239674259 754902112 997521168 613690126 714654396 696297952 796912629 215661186 898187940 820086009 305337927 883487733 442399343 582260058 20193301 212367500 941708505 171035055 681678742 491060685 941580003 877281422 30470380 731578142 61490725 824943137 797003652 485789248 924467951 522866650 919287698 643098349 498215974 417519271 897891126 430028364 914101481 401883198 500508821 821398625 140854028 206165903 750055714 875526132 948952680 451323507 412959045 829522522 621434588 521779586 869003949 758812107 581485129 538739280 160781374 312833824 893810156 870426727 721366568 188956758 66987218 811293158 828816151 966299427 904621703 991231851 848802511 941168621 30262788 784552441 108119787 321068173 236323625 862389419 723025782 968355539 953461668 659512904 710315422 949749632 773855427 442847981 177237043 243910438 824565731 626994605 743835165 953733876 801088749 203638086 639549496 913774521 9890460 249187704 579924206 645664535 410201625 567354531 775496225 95855922 843208313 805831439 72955154 398565139 654138892 226007800 240406581 289591903 449250953 416732856 931773177 687865088 305106567 226593753 205815506 325945353 174003641 189829913 324080173 491851284 588645214 783838308 388115672 136498752 398669064 878340956 479326830 627339547 298923109 969914603 477504543 307359265 428985496 121516847 345825659 979383050 572835817 688005351 234206994 401896440 994895372 755792138 5233953 212254162 247121225 438233981 17417459 380631218 946823551 990672886 572192158 713193380 571034478 813925829 439326068 107321074 111629986 864786083 650425707 755360392 346365397 919951533 244359641 530124628 206450188 515254329 390983618 201707972 120128906 736065443 986215256 47912895 446999250 41489290 184290232 193498495 746519327 991502608 705280446 576713325 400310692 746570406 350016752 276774937 937942777 679626077 103929118 934187093 998698237 830314618 772952749 990872733 485528283 756488257 523938186 410317113 5570421 569562329 770167259 795126108 2282950 783131525 916535710 273165138 642074769 24935856 148383751 909987506 423571894 657154370 487878322 858551035 583065467 688185336 142538994 336217974 349653900 127424740 720022631 282019660 10710769 266140716 369049456 172328277 985736126 170947707 364696260 497572205 551810234 659321828 415067009 87282625 111134845 178812702 602020881 446430379 626981438 906664630 461900749 945128027 733793577 174843397 639096984 573212051 216462827 885304271 492449460 313704515 507742264 893180147 425003536 192785833 127803559 459186637 339252441 411366476 595583796 410560101 760713935 988544776 726240772 121882769 755599097 926985263 164725657 667892414 76397035 609484012 395187084 647452982 405876064 335370413 754471967 61620905 76346497 623413931 102836710 714112063 928940389 36647458 919129037 37046006 12670153 548767777 773048779 619192355 958066716 524965948 655194969 794258640 713655005 636294980 896961358 17570809 857036905 279828924 332580108 302714787 499624201 166227573 294221133 462348713 371623477 9521574 501522098 919897439 96783591 698654343 369912635 151881094 773810688 438158668 362452765 181131717 254730511 118608106 578241738 739397308 484136303 143359961 390643860 632314559 880255390 355526015 298489517 546484699 615031179 327629700 344850479 401747589 708837862 88582014 524815283 362149654 17017337 43076953 707376006 19873846 122247801 750693041 345208892 707065279 253940320 255598679 945163485 280494681 172550386 955030550 940917219 916170954 740840979 899053107 917386272 901423415 656759247 78690510 120701679 14631590 845662412 737618986 740012581 50964050 214228746 127554621 690729542 115865778 22601971 464765361 276272744 811356982 189541800 470904617 611091044 107116689 24910060 321529765 75547831 466978418 663251157 663260407 323032424 892653494 48081644 473297173 429542150 798373447 645458706 728237409 49510519 935920922 198870958 655054385 461217149 814198627 788973656 97986019 627241750 264618638 850705210 51595701 435414236 553628950 693203139 847034593 412616895 291071978 780838898 256171519 359611970 68562814 68733710 561804142 508206002 246546423 586782658 372182367 198808198 476234202 127960713 949790759 244488969 956415644 164240882 432690410 684485519 241524197 307407956 272566498 412483565 973798178 563668841 2358236 596965321 10730345 241128904 421410465 460669600 710009483 855749009 180995160 369100131 179790421 98849439 918928502 126437053 780266235 947365634 807456482 215883962 664207422 346827080 380389095 54230199 702519591 676646840 155339297 485705011 480557403 637150100 104320432 563339595 226179494 699096239 639607302 264100701 210632435 352712134 4007655 810707932 471115278 234984850 204678485 282037105 619733780 572049353 49692440 188830288 351719778 716394529 691884471 575879122 782171983 376608337 46416537 910998697 598022893 245772335 370992828 80421390 630465929 864657994 723256771 276210708 992531163 623908559 217939917 330341816 227701775 913681308 746452230 4541553 425872358 161904380 890245081 689342308 347272557 628423003 273710411 307166482 191741010 141127562 424689676 205272547 980156320 991935206 523944381 97952001 803436458 17355777 944074731 267200195 526863818 877012179 638822796 500939753 274998624 571649665 902330684 308191350 541773937 608643134 745710457 203533186 931729685 625555522 64993654 42139699 672584158 312909523 962009617 534539291 801460410 846960646 139707085 203552000 189958193 715509754 375664859 27739986 381403801 90375442 111055836 817545713 226645722 340621611 359702383 777473055 19858645 206017279 656074311 338166062 667804148 204785040 822945220 491872878 620224549 124214461 218417026 533152287 938892202 415840432 513044888 323643178 371631658 561387540 139292473 58103250 248706844 898336160 801671144 686551640 8206172 963466838 359458647 838345308 836136331 930613027 149168930 453477141 912269075 531950903 125370800 324342932 523338050 157071482 254427137 649679490 809111121 351252544 783583956 912295399 129950324 968213723 745955812 681700282 884888959 566435143 993309369 120088529 347258278 48971725 567729845 576123209 810950590 614734381 484215619 121478281 379123365 719511829 499406164 78318045 182797359 879606904 322215288 903977243 769064674 868773211 10168439 776164277 462799400 470715914 162417086 877740385 515699407 129084865 805991600 674084858 878489115 133623984 163378634 375962263 33897277 372884573 40853939 332280906 430025376 780394702 13548013 872430039 190823611 544329652 855728960 287548776 879604269 235790856 219282813 41102196 41221782 882508805 614708487 863791881 358854518 632425245 79284449 82350244 651071431 93906818 621132017 955922240 341652902 344198342 253033755 225752953 423567796 900546758 833223551 359476777 908439408 245174102 519619218 575993589 643077045 527753977 867596515 453385969 384774616 452914491 94100383 7309105 201656243 944225181 43793172 636494130 48669386 603391463 572716835 23435252 851649939 901520277 726019163 381345556 328807480 367805421 587291293 284769979 685285644 662010229 670750960 104437700 382957108 107723339 340400173 540047507 534858211 689623977 339933825 254479657 591931479 748832748 338967339 934808059 591756869 47734261 552174564 905194970 500949336 677348708 445398380 327302778 920909971 824132767 299347799 494272323 927203122 138554674 407736630 258985828 323816621 112205804 317005328 24577138 829985013 953915710 270603080 977719413 57572325 878649715 114203757 76640467 184629956 226111298 83062191 229722771 139081653 958723606 47080004 102938001 501195604 508304557 42024127 443000732 816130028 702737186 357098736 584408895 993419879 207195234 924088355 162441652 673987953 660860134 662259184 824348189 680644697 710722686 655025623 44092149 450172507 535545762 739801494 79316817 94189706 432000397 411747243 541012584 25274383 7658932 206688729 774320985 472649484 212191175 757951991 34066190 557894705 59613877 801882721 13392268 403491754 383278757 542377775 102500398 253877656 775007662 77292424 163038473 199318735 377934489 612456420 13632663 880384319 967289947 750279786 4175015 68359429 450961215 585871802 310139260 848094286 258585193 568068000 667060999 464871082 740517495 319260103 575855805 549624933 909021889 325984351 88371566 714302057 264165576 874233287 874008262 82908750 863444575 769697439 485392262 904779639 28692229 971491084 939038268 214867723 462994589 685366169 696421263 888927436 605991008 620108897 734659202 868812001 16264883 668280893 660524436 789039118 650850567 253901792 357786262 695929856 778602212 678787875 522315206 520211887 394711577 484460096 250266381 885837206 366975933 91579799 37142034 150052988 135252825 425962845 614196267 516066691 242411926 225953418 181764981 755482093 855561398 26657698 229961005 860740199 449201215 38835375 949892098 407286748 393599661 969823066 763284882 776246206 482739119 745387569 811141595 858641783 91576949 980491920 725095645 643748490 620522773 528002592 963518738 797753979 945206172 672104487 923285308 970924550 782201945 346445517 513445135 617913434 614256323 365352856 518241670 156947861 493987170 62076830 397487569 566976856 55665435 361229863 185202864 102382827 987335557 313907888 107092763 343413007 593724146 918796909 790098448 474192599 837201154 444420719 241984630 88262501 199664325 93051340 143990639 541869755 954078837 929424552 718269059 418855581 730925119 326378103 442265582 501507742 798844143 197011794 255300018 934445603 606762424 933457416 94241147 979393882 869364943 809149694 900289793 513793189 693788808 141335936 40065739 884900227 119640457 712634272 36164134 119348674 517217433 924513995 680198115 814666607 572439382 366289609 283746221 452905743 867292752 287891978 607507697 948736530 479104603 470088285 860728284 677415081 339858128 477905553 549397294 887067238 789703060 650726359 139073394 476397738 392853691 142631607 91593458 923336661 393493893 300125513 981908235 811599530 64906037 606367223 797532724 907653332 676728880 437959228 779018966 680621304 958991984 283977893 718748464 226736392 277547601 267288402 807592711 505684112 122361673 509839657 319882607 520997480 418028119 757040253 660746100 397213161 619442839 847256944 941710666 980627348 59041685 130904255 295572242 151591121 576792303 407218939 786866798 922663407 37031342 364918312 232223390 185664824 4946491 164247549 179732674 706657468 747226799 877615613 609679179 229692326 133299542 422952942 825905688 361408611 303065727 639667376 894935897 832890463 733107615 842232068 576779137 741624527 829123961 78783018 904432134 74107800 343739470 414500581 674941949 882671196 788736199 236857705 693295297 537562288 331597775 79639344 430526995 164826945 914828655 562656967 516544631 595848491 306703311 532074461 360616895 247976037 834941705 313252125 540014493 971597260 907255472 515096260 385052652 331152551 815219977 517501195 289969657 571420938 293234733 285249721 643013267 865755697 234788378 494450396 201623669 58581976 832920340 613969404 815144151 191728831 872174570 670799170 721875993 276575092 903011105 523954624 508660030 510762859 861150209 570796789 464944064 837873768 936210275 75191705 621089170 752009291 939234911 250381940 937680490 583211453 3812703 104093008 37841863 910988626 201138689 731926996 522115214 254343536 697599507 508314292 989799326 421830912 921048252 373602193 64351532 504273994 390162199 235270307 433227195 40756544 490480617 313618932 863846116 115664030 53485461 401195073 52518841 929551614 721882828 647183937 616684292 892628457 157562350 898379148 217424881 625169588 11706995 983999741 538732918 860321529 962956315 243605234 394578437 337350505 74549605 38668185 315234722 320430400 590796357 75423749 886788756 491191838 370721760 472129489 825958599 964450745 780378461 841244689 577144946 985543402 598975395 588774873 747921962 822576871 711908282 472766543 614121229 762953493 231360748 686824586 739066141 76743974 901075412 319366323 180647203 144632938 15459798 978289011 213749670 415388441 863313757 95683689 374972853 134740021 792711739 582687522 34890336 936309708 588970989 245939521 402290077 999727576 600980038 944541726 197477352 891996644 268371759 938207493 525369560 256949745 915675520 741050117 93218680 578000315 547313952 789212648 177493612 143922394 981233527 552199331 616810531 393605386 352170922 200877739 489371791 485863522 614694857 727302078 691723095 398076075 896345340 86622549 758687055 575870424 745064069 730517522 647670987 16109227 401022435 226337419 287398555 920467958 871734035 97164617 455932972 465300548 765783388 104446183 377604786 185047708 625781045 587273446 253649464 523032140 822578811 799198731 968543855 407188724 606971110 617855451 211025881 263402884 167547368 586721757 158820969 520443852 795198535 70876001 426074639 765824073 32473036 788890695 48182031 284751639 870130077 25448552 505420536 589995261 653514923 856806706 207734175 482696077 177308205 239590019 92305337 28547623 86520168 381099441 367298383 382758553 825255628 685095879 156602903 21440860 388975779 791498181 46411084 919430513 646904678 644595129 294332877 589002480 873705847 471239073 595095373 542423534 329666118 698759295 208436422 301582509 226985637 733885373 306704072 156772365 554818044 288673927 772934641 75041303 133551485 209531354 287759808 205071275 629242629 8642307 475212691 690742329 510496902 370888576 386304640 865371372 380821740 501385538 88614330 766635746 800563234 38101596 611952655 331301175 523107892 707940282 287828029 322604772 744195621 353688039 754162154 143396902 22017722 703377894 752555752 304852208 970253282 302357580 879412159 130521463 829817470 80323153 163843948 179216614 802029475 714333586 969339559 89864202 515194410 597706487 150515631 271806496 232770417 680059188 880996364 125381521 370387036 994225761 867511406 544120818 351205739 526602196 69689933 644744821 507098644 404244498 996221880 852225071 159727418 430111108 937325457 749183748 942080428 927811013 851005994 984965057 735275597 498753659 206682097 616115496 518036756 297017288 732012663 373748646 820372443 456110662 636245682 443729952 216365841 486218596 252650657 162336746 817233175 727770616 271724727 404161361 196860306 58485742 971004763 56576594 500489952 486513357 64572495 87251926 864590262 451428920 519785145 262169737 27079160 283850947 993418212 938163957 973037812 767102877 730885248 920209703 373642050 56634782 291239221 454063518 322672026 221666226 544577405 434697103 749905440 868195293 183114216 23784559 662596089 951298142 757785182 212900032 522569382 930533108 458609298 561826388 944527299 291776335 440730748 389506729 66435793 196507194 706779204 640635410 779702104 878334101 646065206 330821647 154351346 466543519 559494481 722973607 607960441 412073636 414066731 297628954 375627429 296860900 716835945 503805333 251645349 820037223 764889196 152581687 125968548 307632 807137644 997288090 441985396 973831003 878924467 515667990 499624075 311964948 952830317 188218701 68371048 115068289 933327354 812984948 82499447 14919016 308842450 874766 206476619 386429411 520560119 620560864 568766962 51720030 416077292 57877521 969485548 841302055 107663408 613573649 474651733 407628926 695679652 42820692 82558006 2948772 759848247 689159753 980519756 14925467 774450668 837814047 487989711 930531335 784694127 636796266 182297067 276153734 214587078 299675108 379817788 715356706 60677495 479257471 702569691 531262951 331507798 420409533 345404774 52407566 985059876 212677005 327860578 880300710 7191893 360683996 476120635 482150983 603240177 814586676 658223322 799507552 160993303 561006763 276517229 453817648 623808363 588274895 900634314 748541865 680890128 653225319 769283707 859693977 263316428 985506599 423028935 63233210 256631131 374808981 73222640 172441412 936285461 943156430 390203681 462506092 342873869 80594631 29267600 841051902 952493920 115757098 288740568 88055773 334448529 658285096 777677833 258161307 797670966 659190125 418912784 154372948 681449116 806956048 712054638 655627431 181077343 477522420 924108060 606702781 902251579 83381040 720754900 875447600 159517081 729992216 310636793 569008132 215675917 413358254 413344467 509152289 448682526 320296126 195710380 370744079 475848849 6611656 889107118 802951549 477405865 599834338 790487839 753367701 930950105 941147867 125902889 946464554 9316027 312948167 242562238 858596669 743709115 742866981 499120461 619817613 834874588 748589408 405272376 214220199 225436993 273526143 603680640 25271305 925831797 56301614 313370874 157550136 587984820 644184212 570633256 49595867 992981182 629008890 837940912 897183084 131900039 205947883 990625377 977879860 547015828 547729691 972178339 504100506 794010078 757649275 488172572 434067737 121698680 144743388 146775656 85089792 806585235 752647792 508848981 146810616 195336635 181486562 419689530 794595463 970980047 857198910 548039188 875366875 148823611 737228471 771577039 168578937 56942031 967466981 611195332 987426999 245710041 53160529 884989730 918541970 660023157 281489905 957302796 662480085 800727014 497369673 944926622 262266280 233642675 566502626 978759773 900044333 67887918 166994275 541189225 387384931 701293916 280333521 960878283 680460552 378034562 138737024 275447000 354140782 46711541 727876087 34147673 632247015 911047106 47071100 326276562 498460758 68589673 567141873 949291585 873703354 742301157 114956542 141042211 968440725 905272738 37871796 911243836 221190174 82785091 660823289 432135850 275207780 999942599 527935931 513813192 116519796 646559434 261400219 963262570 33645307 320118470 295397866 540288038 853164065 897781127 908495570 59133240 395297163 304251984 97499175 797074547 918876945 591212090 887432638 678624403 972474432 649157186 141471107 726156677 885466695 257544821 806785172 868925687 285433978 627375270 900963595 776085232 912865620 408758017 448645386 930240525 554150240 450149443 242825304 555194181 584137174 556668291 562376588 653969265 404200454 201380057 319695532 194139582 161865889 235940832 588864532 127188115 426101940 21322456 742431280 840554394 303772393 589437314 70277617 295120389 893016731 273367803 81341871 64651071 615673525 424319044 198686168 796925189 462073612 35722510 814685417 805618024 412989467 703995673 393204562 550809680 185140263 917909304 379523235 655810833 797145099 870341886 748617272 706736338 100825078 823014643 79204839 644170088 258934042 715963034 610105058 590290281 98240075 166930623 546496096 14576772 466421112 143612145 985658266 84169186 492450809 856338782 921910985 399977343 67363803 347167306 160425761 547935093 850600623 781075730 514515993 396801625 450118544 27241007 143806009 925632962 673010184 337625386 729159185 260914883 938875397 864009226 897195215 879273743 653607808 847877834 307290547 990367047 361055057 405088035 38128669 766013887 139699062 158926574 373438318 403893321 104230793 180301782 948871454 681488982 716846933 215869738 533264374 504230630 787155876 197808400 519368369 196415560 503533174 285614494 149843923 625927706 472464706 114979265 227060303 911218493 701761002 144787279 30333858 92544207 790190804 706008803 10088420 40671917 356338639 879622232 196309376 842923718 87469946 696109487 436902072 186713049 361723861 242469376 139412287 169055066 853224175 656899807 999948941 48002177 490404962 313101557 674558720 269520749 568921642 818149644 376521878 487252075 112246350 935168386 663623079 749566997 272838555 288971593 807705576 919186456 271912768 516977939 754968987 857740922 341576538 703692873 71823988 123465654 135666467 78225063 805229570 302427301 72812804 736396308 771361446 422135941 186066243 107548662 625078409 159476634 361444235 775312805 554505148 305452586 665845015 587518968 559783102 866267213 931280797 537756892 938014924 878779789 764112727 71058339 405078038 534025880 205979061 138053265 176242092 362528972 149583223 293355128 34016521 78649622 4552573 865177712 545171474 718882813 252723244 446901263 474174317 29777050 140344521 748990510 387119238 711387780 103836667 991870168 475982790 2879298 811994069 66831833 909079520 483499101 228865501 190015427 288323141 245989756 359722013 622787581 740945714 36536245 582351466 208801553 588201633 670276076 655242359 944861985 279114331 370897793 346795801 692190717 201304401 969114021 303697354 63930835 163977524 983019614 684368205 513520698 458260084 160186673 860692899 679443592 597701939 360099237 241245036 979461663 509876958 872465356 494061085 727691433 888551719 510251752 215997651 904974413 543973798 843397022 878250485 745757456 906647216 149836403 886276184 932717439 129760307 479226444 526799548 58406763 282836925 857559343 233969511 964677176 47951793 530056951 819081022 244691048 323684903 260241162 389315713 689451734 619901702 767350749 930389949 762223072 508899386 597646450 72301649 642621819 189029875 832364013 801269654 384741132 57673573 868615028 603270421 351401063 711413449 241281782 427441369 947051621 619989755 761727402 246585170 245846253 840979564 478232512 947811879 26945379 549320498 308578452 405942786 526626168 934451645 898648569 994448531 478637168 298067183 927763067 585442469 555906671 661806214 296705955 798234816 393070604 921835088 556183569 969248872 234458587 453970532 713653901 702702105 370136151 663396172 335712031 278343866 66767351 55967333 358081056 339730948 146698008 438903412 707895327 671941264 223943096 149477880 100768886 775767245 660480727 429965416 358800937 207166507 424596244 83867633 167025517 988260902 144334514 703511660 724651304 706961541 753811724 906851824 411725765 908848653 219850089 191789106 609441572 134917630 905294548 694588321 426183618 142089389 618846731 858483631 176584415 606598404 322286637 134723903 888101117 705094898 233539551 903912681 88317471 567277266 608099860 383091414 772509431 522712033 354944617 73399325 416933283 886670659 689168538 827689056 374196673 475561664 432745685 654587281 367251753 796122416 762145385 275939764 177252342 86913157 133289616 784812316 725742012 814935565 701228743 176409304 584374026 672307544 892742772 382849722 405091352 786794688 190823812 866555958 781021980 615681083 585338010 490441895 672799377 881932641 239180113 612863359 472103331 977712597 17456766 654991172 996207104 51768406 583016331 798914007 160728806 896906045 382958161 74705392 381419903 257695982 841754947 551626192 421919063 492700442 145417508 319324600 117524096 244522026 519961307 176572128 269235955 128079503 60927674 918560985 418785350 562696105 712758752 558580740 765805430 323038678 925374715 798540991 383315275 776722359 679718891 206309519 12196313 336618184 819796839 831281862 449832060 457018341 47654930 962718081 344982628 197010763 828297236 892308040 213747359 146780549 72845764 998692941 36733481 649727461 610743695 985801253 659644389 445913247 653883454 457022116 765543575 617881533 968552959 99689827 55493439 898959668 58894370 636111381 912219618 435287394 168171011 659785584 422660488 939253234 856049718 746582883 211863826 204997162 837411699 660509533 178725424 447919745 876517739 470082838 640182255 564607979 355470074 47028366 230093307 977967807 648347901 925476224 789950602 986390388 242674860 558061136 403920801 266836112 321387890 795066541 728808475 972570921 977437280 302317754 203945076 334461634 775900362 94489549 860244515 459418258 782218792 293716131 804251916 884455423 552877271 170098868 288745674 805907840 723533807 783985309 36903843 228201800 429001419 607537468 283705727 986215693 72823546 866347011 605924231 287483112 630852580 193798707 680865080 438310512 888988147 223593742 620638601 580729929 748791728 436657681 622951642 941700300 233225691 81196014 650302472 532892664 36300335 373569038 350245041 772703500 896958891 70112243 810959106 404754972 589703102 289631053 286804310 716054048 699840951 229317633 449717828 319546786 424043232 532767458 658753820 708861094 568688963 426238535 191220857 70342486 784878698 268975245 334743920 947428973 477854751 306980657 763741427 393515339 176506996 565292111 369459515 471915868 653507125 140835496 635808863 419298795 13430347 615882643 609165615 778698265 271461624 791163117 105674806 704334476 681334992 383310754 887431433 339846582 502010452 442615450 477763793 641759206 36295458 99893903 191076241 85898827 764685903 498110345 147745458 459636064 816010990 716147422 8486795 698708241 697408181 304354670 161394694 336894235 733925772 319386696 524768813 65243863 818847684 24801104 149636213 233333295 787711536 788907610 366341362 445246253 566702875 455260090 699813752 800851764 960396494 435922606 933033369 435751166 899851670 700969427 725533473 623599749 557751754 256070071 948890866 435362307 484937939 549262126 225534847 351228641 902166263 21895963 162644084 934201670 695152937 461284593 49189640 852186652 507028850 267323456 672716282 873507694 802611920 645134176 755828382 502774860 297247664 129803336 652193002 645750262 76818387 241042611 313839028 937820932 22450812 59198931 353152466 418979253 126834893 133042528 50757095 758766072 644832796 764921692 917136816 33190416 870150088 675235046 25149484 873370617 307879961 420827124 945720006 495181637 960734943 856237426 115049363 131862387 992098311 754363099 188388613 568549927 329771557 568441165 469133236 658007165 938878599 487116422 975054550 245332232 873132689 866961122 703274262 691710083 368431986 43469529 816251302 279327489 424156365 167510322 152419584 960464634 497707588 115392533 385233848 867723984 35468845 415167635 799285184 637338361 588985189 855393995 47944379 75521094 967298657 27255942 662789095 712276427 222686377 690712505 86948426 703745102 628073086 547989992 495915045 357149119 940288746 430928780 1216291 433836953 980783880 355802816 246236571 676628721 82288791 24872343 244370959 880971302 978344636 826531622 605488471 912498874 94394107 47150241 321274829 634451018 335700626 26105975 665667774 853923760 847857591 904963382 2089467 476205054 288798929 208937605 363829311 766845817 833713509 485179868 172903023 84068108 635570946 723829027 930700329 864144099 940089654 287905253 853187097 193459736 254022288 244092183 215698716 757014794 543735652 166217219 929222660 610165665 214990218 484114688 803967278 174079219 927272197 372202222 790326742 937077164 796034748 697886209 858436447 999085957 255990256 470569882 5216232 853730074 756559664 6456258 24152153 379131571 442254261 837216588 847859888 931652071 316250147 637079851 716932904 260046942 341999342 71848622 328419232 634465618 473134233 753828172 668388216 458149596 746097404 747090608 966776235 879318476 601110479 415897175 673686876 403433653 237108631 815936075 603010124 951704228 212735548 55495691 511373051 579730934 351687149 480759367 414445617 165087684 17964559 299383443 805209341 639554924 480938155 202769253 587287398 237897838 135540286 555948062 839777223 484527079 367511275 18359114 693416882 354932349 859302070 374393600 75797273 158324510 786714056 210566231 718068859 360867673 558553435 375860057 174981868 512738153 43550488 456617814 428243951 637500874 369619047 210027535 650156173 495088551 900996572 906554890 838678268 455811558 382390625 370178066 527425845 803256667 821573779 79330864 369692269 553774335 226607744 342055253 878326998 894851883 966792900 197214201 79645225 131334605 754948261 220327706 564093901 220864182 50886222 522694734 574932271 555088788 566106986 570568176 619194299 792455439 485118992 708598048 582280375 887350948 92061202 63437842 823820886 627160293 475913770 976597312 999066957 409835525 661177352 951247869 884260600 698547219 244426996 765720132 323403380 760674551 189140906 618769034 758965926 160132524 565628299 89350427 621329357 442190972 735560356 719647520 719198686 761754164 724379403 443945334 169671395 766398904 388050335 501740092 883418345 683056684 535181994 689150219 597653088 875837183 145547321 16682042 869883152 112578420 434435525 734407577 829439781 143422949 457795166 739967143 498109949 979664109 849842853 624406888 338250854 923641234 11761529 121440364 44268195 143334569 289484827 512590047 44620453 241064102 726673946 357814422 83611929 566396053 287492648 100252099 225289949 529312489 306109146 428643560 237982363 477999920 715264152 715800779 276522917 520212829 329336020 359106206 786444976 394259247 764350120 955607835 514949122 565127718 211850167 188554847 5053296 511752235 223722486 707115238 201988205 415569881 502410202 51888006 584240696 878369330 303532730 145779505 230953956 390712073 995380949 742576819 976561684 964040059 992496494 446596227 821955097 570256198 168122878 443035054 776965448 739647151 723822500 102228197 867117672 962905095 438479288 350782604 664082529 890673813 384729755 989126732 327439991 328243006 649295467 436042041 454847449 829130578 766588237 530677923 804761766 792374170 280063917 896693693 726420022 312791202 416495129 47394014 790829767 72752349 975351014 63597150 718911951 706614729 296502988 343300125 510643324 488447286 984426420 593255094 186376149 267073549 958728784 823519700 261393090 175414661 304224945 429816724 121608353 644623733 919315408 287502585 425751969 644440653 557589535 795533884 346737480 609423596 861779499 863135077 956730153 369714311 604303284 855875772 171006882 702961197 489859212 835913348 688951154 972394333 481332408 72725674 913694856 102892202 345632792 675464204 840549074 976023373 417642624 748302116 232686659 476630550 358006894 73992069 460805431 923221790 112580685 697996312 748680929 851009812 158476024 708958907 248293560 620488768 930813442 836844060 22761257 220153368 504319939 318858168 447845311 467765372 687200175 89025698 300350094 252813648 754009280 847989811 609192104 931155717 491099364 677423435 925791555 359250400 734266144 646178723 78546103 143024546 790241827 441015274 292144893 513330253 85660026 19551129 456349170 250264798 38073816 704652024 388425062 617913266 349703057 407699940 248852923 9055282 455489133 705820066 664198043 929719021 484872742 516408898 581663656 403401244 835843802 824285477 682404517 838027873 290356533 704608871 254275148 400928958 286817944 797755444 251867839 38694837 646784259 890755680 560836941 587852416 374415498 507294366 801219274 138408808 607526113 280001505 690395438 959933055 697150704 344679374 915589729 764198136 103602463 183919187 401192872 233735883 108320910 502824629 362320478 679935823 482019508 888347120 265385983 200433093 903067898 590707526 479397227 100741777 220290125 844237551 841846709 953647161 532978464 380493091 11235352 492455451 163221208 600541022 307610032 643426558 310831610 224938158 185030484 656451963 57741953 832036865 435580310 973880049 732856871 932527447 648577442 762072161 542274331 338947825 327246810 357767262 472750607 140118144 33976203 692002932 921524580 279188612 909831083 728648591 347797310 549182899 470364119 184240912 57756532 162310274 629454700 979781140 690485014 280399582 354799854 162611142 889655003 514293813 890507243 844542433 820976955 704560913 977502631 74809639 864307634 811016354 232087066 917692439 870455559 260691270 494267142 841611681 286327196 144201685 267110826 562030488 588131535 743507578 947429374 628776108 351942380 468445804 610730809 386249908 148004541 846178609 476922662 27057673 737408156 944008657 599362736 242877753 776528636 883637057 539811008 278158076 763381560 907077663 494842842 206031408 313487617 69999480 109175987 535608421 441387824 220932735 862397386 510109586 91121205 169077620 166730211 444302176 58642173 860283453 189022818 293780820 86975605 235193550 118853503 430746719 569147829 72568114 407374232 194332087 93710560 998946244 404318306 475930511 718903630 831731589 12150867 568007354 381951513 134782705 235847142 800781974 828308198 949717751 943384973 622500511 174912745 967187412 372699967 568345749 488140968 304326581 591875039 785178992 305052869 718107388 661488190 778696802 54478433 252084792 553455117 901168186 226622410 847135360 412967340 998717546 490879844 668525203 62703674 500518760 639451936 684223452 480632150 843083328 155527585 179783409 97433314 139927113 597386214 36923096 781456015 190109181 231867711 713997890 611260988 962113767 478709393 281233072 769940142 322257588 69010403 819066358 261422760 647215124 733392221 953655498 267974710 729063612 823131424 841577205 148633467 243673011 476401623 161926101 300279872 612578487 818658469 681081489 188555029 696263808 668848102 938696622 53057503 544368170 256794475 120219618 788854509 765052700 934284227 370193879 822380062 683868551 831099950 897484274 940410048 383629602 870714998 941333433 171771439 483807058 43452585 86600219 32173501 584628165 577861207 136440568 404860785 597479712 962541217 863525045 149746726 408356663 307728995 344888155 299986418 816090731 698138605 139562344 394934902 650894959 373970186 342807125 762043532 54789472 975455986 98041031 139880467 706937482 798238333 46468767 309218110 659268616 729436590 617997641 460619617 384028887 89479473 68168786 875884799 91660651 551176936 107962564 865284019 841830791 907997510 66895828 161779497 721921884 924002214 622593911 122524300 788204422 551593031 189943987 324230678 498088514 997870357 921123753 811421715 333885926 551197244 186972607 326869588 515931530 777668440 444994005 135289864 448181314 817623688 925531062 265058634 812329360 352679625 335583066 33958059 127802144 279417114 605910304 693084438 250287196 914787723 686607352 972037506 626762484 395818349 149139065 45900634 447400655 977997263 681975330 84347599 723750429 475019670 838629581 516446393 395136579 184322264 258120526 336785358 964151378 82696504 158279034 306358301 317137769 187206202 492648755 200802560 678956201 462474735 470010974 69935450 698238214 957274047 176377571 397520821 194017311 802244727 396825024 861495231 833876553 90550091 973215351 354210061 978628977 119837939 882386595 620075383 365078880 380882841 981060626 945762968 174951963 387161441 302624287 259512183 314170282 337476453 472435399 988511447 633230140 880263861 453758124 534926668 260613862 582297033 413338178 160112057 477015027 641481275 629546093 204126028 652954869 139803664 694460408 247906305 901243273 85027879 931772818 840428647 764583872 727878405 773688798 297545506 938136765 896011439 591772595 562548109 284449806 504616139 890052327 589867269 221711411 768320821 904477699 174380420 701768647 485831593 737004199 657043977 567767523 335652776 327986337 146549845 520644832 626721074 325878046 355040091 319768311 48203245 306334889 657987876 900198211 2472453 63897787 81547086 272649864 888722412 217551984 176700505 250309410 242869430 55498030 561579362 182375647 239393754 74642474 39880141 386620518 908899943 682028890 490237313 856957331 752120785 760873430 940020008 16369919 840169129 562230239 278388841 112510207 100345194 407509290 16367603 629954269 285825485 847008777 817310943 103742566 98154555 526505679 516734379 369924318 417794957 598769253 381486515 457333780 327166223 617968490 535280646 834464609 503712544 196934646 840329620 62174983 571437124 79692048 981745900 30360306 519439213 566016507 210933204 940386568 812571235 335254086 375583621 498269054 878758185 987743834 508751918 31868533 570971491 959433206 30865842 86810640 816711082 486721444 779766727 672964644 463400250 426878186 632540315 587910827 934658085 991324747 147612158 189029881 84362986 444679566 259120699 516534299 898934681 610888909 273048282 144067083 821183859 778787779 559953361 310403651 556920610 672744792 687487020 980805814 532295166 159210704 679464416 487275365 162677710 619914310 151752922 113229577 437884737 718476216 953358094 748923299 576889396 52668186 644329746 815673257 624161733 157188535 582651374 44146700 413716676 71450425 988207152 909914573 793647427 926444158 511636693 25142957 114720692 66839267 406139326 884949512 725007518 208892758 59491608 288409166 622512871 934392783 516668792 950416411 736558595 573171582 7079784 604508703 305023350 488594810 6740299 534465441 100723118 224939045 905945272 668671498 332612400 50645990 991026079 13018633 902350034 322101282 620266006 181053833 665075128 795833160 338842233 859733963 359924609 789695579 594456433 296162028 562753086 164332416 325741369 292020636 109656502 543597976 677389977 662003514 465560851 177926703 371846479 620573987 113625012 424396563 791044611 417146795 105312058 374273073 920572092 572755000 435502495 230298491 776014443 534959252 193139316 819642212 885875560 462789711 217640070 919559542 961556545 970094445 29824900 689794455 848904977 802890748 221631721 322263810 259827204 257349442 934521147 493158220 774800700 724100606 727261019 453557575 9474490 592242254 771809111 172201115 964682366 988352268 7734259 372408739 997030061 181327813 155174328 162000751 686979265 330273061 986086167 576833451 805871109 88738410 527510352 172121531 23212373 980613879 782672491 119182621 869420668 236257209 153904461 301781004 267206991 149618843 666435197 209881370 114003217 748432231 85287814 417441302 844016162 510212067 415675966 168751342 721010675 14708747 937514419 656721950 794069967 886683791 748531225 760604109 251311743 20130968 379508129 604954772 527435475 195319013 526835806 38316274 97737756 660565021 554446421 716097213 109387869 230621414 21443685 273036437 217115789 998490548 990599417 240032793 311217510 437661659 581769186 839478567 736519548 637101469 462483320 857496036 745690845 712649721 353098121 998438367 59260277 365094384 893770576 382589980 665554707 636554108 328037870 960399768 855858593 965010969 532427938 621430838 538463302 170488164 48071972 370306963 724778807 299984403 277819724 993073853 789928944 262817555 435341065 327234263 985448329 601722250 104845301 143286085 625846157 609872464 365206966 362023858 246388178 822491285 778139997 50052959 276302341 314553992 930919514 942371451 739980068 779192283 64880951 981148380 885002057 3475904 582220610 594697411 409634632 475673606 17261129 635102733 149124388 585053194 317460622 414459483 108012928 815445818 584414089 370262977 744938858 601744793 729475269 467855432 897727641 557244253 18391227 354577584 85330036 914835635 438990807 350263425 974146646 520198637 792690033 901812095 600222425 320750506 276231388 358672494 896278017 539512994 822024179 847377773 985164376 351738866 215102680 914824352 696601493 975904251 882938865 403667064 975035327 928510318 250276365 121800219 667578886 73910552 30730328 65874934 151565205 155991152 635771501 691926006 939724213 329217832 373531122 699561792 845600735 448854496 401619934 902418105 227936011 771633504 412395288 198075370 468019497 151955991 305435698 931247707 4856900 55803622 847393281 9819737 615520248 662198985 575251242 775021496 101944683 925341068 191506975 383933663 160452923 403119802 629049253 578566583 89694344 839298398 823018017 417638938 116693541 851483614 624230954 858351106 567799669 979308427 299645027 617045349 937731204 534652716 635814223 453982663 793507406 636582050 856254021 528708456 806685653 132106992 423995751 541642666 420304841 852902837 881606398 795835274 324995378 388592410 644953370 127452865 468961791 37823035 932747351 536247640 255380821 985508762 191957479 643415508 957359934 922431758 488391911 704454546 370690458 989386415 95170561 965482278 995459348 799842328 131358942 638947328 263829052 771186995 753052676 665096758 858849739 236673952 340472481 627309930 572019603 756094798 953141364 688954521 888105955 934375449 719643847 209165026 505501130 687355143 724734002 611585371 351695040 399028183 947028183 911701307 851672704 958014626 475540579 671645307 958081093 55360517 438056067 700310412 861784522 365770538 592017317 103290649 143509791 335375683 81415023 986742394 566014815 606306808 337602078 288042754 890755984 738819064 281763516 720102506 489055711 33699727 429074188 629409373 618385805 459917999 297084517 45517457 36668421 499378335 343921113 444069222 155335183 911477155 186153533 309164458 564951358 115505198 390542339 802034287 577801844 792468906 822398062 776385573 445037353 763747379 202059913 543067351 909403509 983770324 55299224 752842784 876477043 649231274 759042469 876484407 29783204 295273799 87719791 865304986 683410954 658467199 93662141 225683377 735578021 486095734 165021759 956862242 747310328 270687129 325235693 123858731 660565958 348027149 196716949 13733524 347776013 597834464 428100514 269875810 850414770 788253420 329647462 339191315 564553369 381126648 241311293 940802604 845243993 908827933 459549715 770135012 232657334 726963743 270748321 427022020 24889910 494138478 515985916 453707795 742596215 637886498 790618597 200223388 306394157 831831597 356498848 9118385 679437832 495193989 529609537 834147284 718871584 277134876 237876782 771560395 147066831 894376896 82033625 194336194 465524734 491567508 70245675 511760604 814114908 301837462 152955056 72150006 458720460 805400671 946459275 706927199 654894035 811582953 127454396 594131059 319318328 991804198 99795149 845812563 28201417 654937318 593643534 528771721 446288414 173507998 117929964 722049656 743021138 412485545 54632309 703775832 600604184 76424107 298526817 920581320 428877452 620797805 411634332 11023661 529582750 709884005 633001088 297735865 545020797 531833563 408985571 797866119 981087440 454730595 31045059 297338045 160965989 664289220 599575785 202654300 294937256 756912015 338660627 318945126 964484944 911035460 664644759 363872762 560603561 814838656 113639554 724863611 674113038 545915336 923123465 715754706 716764658 877841807 882071450 486190489 327960953 301345137 488879758 21981657 351368997 215772952 779700251 635010815 955603573 551334553 491091949 430164202 839156531 477219074 82978123 608607781 353381019 560441080 503580440 817229765 336292480 396812369 378658842 742809623 189300218 479214682 871487080 319540482 475281551 843690497 59506242 774225303 241767392 161963598 975850679 906801054 566096558 84816318 570323343 955764856 313685455 48797372 754945801 349395765 279989834 452104559 297743777 99472286 751902250 885135554 157390563 365813037 584863178 559255366 434636178 954507381 285119259 286175240 119227739 85554021 482810268 498560584 584355674 174137852 292090806 817175332 280820777 421941681 522296523 101769266 438234651 284220496 876905857 735822733 505803047 83467564 151047747 972603028 436144595 208494204 453022847 274199659 541174185 523784820 919514095 504313664 914131187 483206253 308431304 114723251 247498112 808006905 792393518 32149661 887678212 950551860 806703416 23294393 235548233 852433760 609821526 985997713 957498850 556680420 394434750 629638648 307463341 212286499 165028349 86827336 223687716 446624037 465576420 169642367 540098595 972060804 821713317 889407766 26610364 807403503 124455680 984134001 69041695 774671610 823723877 731098422 109299935 38751082 915213160 161409413 88362742 660817585 885567598 545571576 809882226 273608023 460416734 536684478 463048600 887193454 111216342 674654276 821438186 118043969 385361721 803118246 323183793 771368491 287457643 636193863 192367943 4659397 701955890 364097786 163745793 454455752 644673941 193893806 918968915 831586645 898726404 264621014 296095449 880508793 640314097 621216373 154852589 130922487 418128949 390367467 528238672 514049125 875155222 391611190 521432679 19481121 856862619 914914777 193810614 410320193 203762639 197617345 430881212 766431277 742080895 817693287 674365432 797566115 78166750 297603884 394947420 550281202 298763425 73717723 826322981 784132770 436602564 253638653 775509166 951041265 285465533 834623758 835794074 816757267 623851397 437184531 976478258 119395961 552407639 59406170 334983346 843443251 406926912 895702708 898258264 601672886 95715251 116788454 905496542 223413108 203535285 845835918 11153229 578334870 400024449 202709099 664304376 620983577 887363232 728450495 795093592 146075281 288267044 70281713 743699001 612358104 783751811 673932628 182959262 874446606 712220475 557546713 208978483 514514475 175466909 910400336 664746606 372128742 933206398 14128255 385287143 666109294 99332730 11981768 369923743 411363462 315144470 320364608 169755039 255641469 537907762 252140495 11008548 742339414 632877948 115971108 580632536 741993162 39383003 297075259 539937954 978382253 793512741 532609266 956262317 72021314 713013023 575444499 650782510 816644361 717995341 79777160 978052580 886547742 673678574 478666540 461033515 586884288 833924530 729689020 445633145 75390124 353901173 880123824 583944662 982287844 586144575 908438629 641430932 537441628 644033730 845746606 412725017 398977626 678163169 330980010 12972735 473032721 939383053 594662273 470261521 583294050 568178123 567270055 178474379 689524276 433250965 170474071 935281150 563498536 326170531 192764355 408735045 677792702 569238581 230464689 870704580 120661051 620920801 758962605 228665915 939570316 4006315 866310693 70994327 512139151 688751993 684248679 371367766 984121718 348902333 314064041 809609439 918569578 163982355 606597427 122673225 91138562 480417987 220243045 577934640 990857857 646669021 46071355 20826592 101898411 924283214 763139498 674860975 914349366 597794298 927144378 2836174 80457422 207057139 468231989 813949773 270635914 609110238 421856678 704402793 163097981 787185704 115240381 485554896 565211406 573447332 473364532 395739056 230257452 740148956 256513466 887777088 772937816 537355185 736007863 640942289 518750080 777812323 223693025 842891678 266757437 588615196 228034631 636416694 386870255 554761174 297434886 667465111 629185204 247857111 905199838 166775251 176464994 301391804 508299231 635552056 229945197 96827091 252896583 640686703 706040778 434582687 709098214 765116056 286436479 935943487 889362034 62061417 163743856 312892182 409432279 967801077 128861542 404124119 872119600 546890774 134333287 274062624 656430074 551423816 396550522 897415330 412837811 91503516 115385192 394765086 429573887 172848003 313485643 626186623 436425543 88354419 994655041 299266993 476867720 793588722 990959630 728113838 601470583 502265809 777152129 813474916 938789422 545933759 653984343 797393511 327282037 299391413 126844856 763236377 424441294 269739255 521337270 540279477 570608089 913709615 725709562 582575000 838525322 326086827 234623852 449440222 289382816 305292333 325959647 954954359 507444699 222406600 49352879 46349279 255206313 296320276 620580981 113081270 579578538 362780197 329025896 996794111 405587633 136189806 215433599 904558747 337669323 296159777 465664201 252655194 631940936 695225474 665542091 517528718 752651440 266899019 288616494 646566009 884479971 484294905 204628478 794589104 648865030 166050636 588994514 375055034 508951198 822600564 226890565 779629873 222492347 313219026 423760077 507882579 510927069 786618932 537071545 854064640 879246786 994088440 66815665 84969475 772466516 355825487 113904586 963245565 49536677 266618347 651695131 22355111 247614829 245450006 242651414 449454087 668975678 450474027 953109872 990568503 659503037 224120279 651171184 78902863 872342972 116889810 124908011 413795215 640407555 663689203 72506999 361079066 8668865 880713881 416990033 542896389 545528427 248646845 910847634 229582562 15946802 412591087 140548902 845654829 790323628 524050406 413210628 151314326 261848564 201080180 271306524 411301452 537823797 650094182 179505916 390216148 108546995 272880098 821807397 349028610 297636691 84644150 780646766 830216096 339989428 368685585 605862997 233819837 159452589 634962525 684423742 977857986 438118197 403851101 530648287 359076142 832377554 438891123 241074066 564228697 720321633 804999273 501881942 863451910 591134890 847051961 460671054 117954614 115984361 347642597 346227375 652018240 489618173 943691892 853783209 319993400 740605951 75950374 436627267 939299288 412560836 516586594 961314378 718029484 997332218 853605539 131110060 4131718 557535544 437827026 878525542 204648476 250707407 467933258 947928387 551267627 774625791 214196688 776426404 713208467 196173 454962109 123039082 656859838 321202904 570747058 285766655 276242830 734825395 225728643 562402155 934762985 888612565 943335877 53137056 727347034 128012800 738897159 587783211 761386212 381860336 751251597 31252266 621509377 3572963 720515287 376707732 270670582 223700557 494536165 979154443 7092935 557877872 744168158 835959452 537321478 834927870 999926929 729227351 534970414 429402601 650111266 746125449 554928896 407547674 130655101 268170093 808757827 906808513 762687462 824612093 93011400 767799938 343092851 941604014 3852924 534679800 713279340 960369003 302557090 166857788 300101364 953165128 414764365 170048841 272376366 15635173 981838449 711550615 726216336 308224687 420975893 429099484 868767779 302069228 338052971 363449319 498320051 776556970 204270049 381812897 450192953 360829894 753316377 28785470 283679887 929786006 649486386 9319299 452937346 813492976 480819959 338440909 842074306 64686204 482030924 393810285 201653785 228540757 673182273 922243438 268910168 319281523 397998191 292772477 140641880 400750787 806012716 653484498 610518870 205587287 939049018 115908676 822451054 619336577 77375368 821380320 647365861 681633818 262609658 18207167 160435601 603216293 709584246 61758010 415485804 717331563 16503429 177128266 568382560 160022777 720386107 586723201 875677474 384665103 690183727 915200447 594507263 490205277 119751743 805473639 482813411 322716366 671571765 333805967 301707699 658418121 133605943 445184758 929195064 49717891 452913388 668169763 675713060 819611542 646341411 494288928 849836240 849380108 297952513 627895928 404857543 965056182 638392648 111302099 998772237 595991144 826985363 884115705 313864543 439764148 142199534 947813338 689822223 625394067 156540033 319146957 391511845 278114856 225396716 556495169 679380003 284286227 910177843 795786347 790327932 397738085 72544123 576840978 960660700 59529369 306158950 479751675 174704531 736209471 594879889 121229985 492962223 476507006 97099584 441221497 937253543 145329138 889559848 745127570 572523565 529190660 53618657 30121343 200749423 488850796 167761789 232469896 861539003 944175618 60810431 994322440 233135628 926615956 73151781 236050007 816829949 320941484 620895814 696576102 85711685 1841029 584042287 275754615 465892974 834735131 563219807 232756866 304462056 105674681 409651010 247229254 195342893 148902900 291660337 313680724 450235253 770764124 396837821 612076908 522884741 661355831 976861555 42731616 73630226 380388646 505396675 418021245 832052776 621589710 302324068 673847953 593537149 522836545 838902587 425442071 736215340 654472894 56150538 439670503 534843155 418601455 770262491 58080164 180721075 201168298 463348935 12715337 330242148 859765205 151267035 572338764 711808889 766887673 493549255 899811255 548998426 226627836 770582643 532642673 691005743 370029452 438631103 947276914 742140982 191640012 586280395 199078461 264810894 820326467 504422964 788780854 153097663 729413632 701176856 28156672 269762814 210025285 851669162 843152031 806207640 382713937 494961707 606134870 452714559 156796884 373503182 269901285 214711375 988306204 141677612 458816037 472555670 992672838 584342130 552323278 515611640 154743182 814369456 524899912 60317718 194326289 432331888 613991890 821160334 805847922 619512387 475143254 65492442 189107370 85050753 932703335 851474861 719475125 825739149 677345665 161559681 436564496 208233485 435279190 905950523 200866491 454032859 916017243 425856752 246780003 651099827 292853883 965820719 478289300 893339843 564316529 518529646 800573806 839336521 370021461 247387650 156395242 560720586 156534614 373971346 373074783 233457523 351343768 236156863 146336625 712124249 294965892 772753158 878327137 49587108 131642922 214325749 559544347 704094482 29359122 851373845 983764768 911286727 348593165 955062248 145724417 414897299 993837062 647138513 296479243 480450830 248956022 318484326 497613543 44697842 67251558 134819427 338559967 671759906 486424943 278601854 308063231 387515101 110811569 157824245 877986646 786314766 103439051 160431063 473949165 678472173 277772803 198230251 230156302 762886759 849815135 468233515 650448037 816696430 173094657 463603332 84947263 864166713 448453723 15956825 860955259 567452315 766326880 786894539 672198244 286846870 12005921 788945723 429119110 930251419 889228820 589675256 373416575 492429655 292338181 693778869 161337917 710689086 38308803 473335789 954401078 542642051 625594097 257934404 840178534 120566147 978185487 204253295 365978992 333708917 600423503 676238146 545099746 479705684 958103279 747272926 660595052 372340394 166445428 633348555 538668120 294410183 175417992 477255129 598804671 387529510 697592758 911111545 792791341 519560582 639675488 115455356 215169821 505203577 862851110 609669298 875895117 201238457 859469354 702288626 898108415 828982169 442362128 96388232 642058548 529719190 301900322 249648814 713883572 224515851 791099423 316115227 575085067 324077230 840284652 658261239 207333490 272855396 638343462 740704176 651972621 158242935 846588345 436387971 753229286 691255161 199892561 686066473 271180248 586802597 812651373 800599043 974943155 564299689 804742557 548577036 50587357 299058355 64223920 210994464 699195817 716462106 779705874 766976275 558681196 211204023 20619261 313944191 825623173 459539998 954897597 720232630 203003941 762865588 473180421 411622216 90019694 169873364 180636801 229862899 745216145 635875654 26203250 555558484 566438783 9463903 2970796 59173096 310677040 927381755 539494873 922452368 841703845 142483881 685057106 138439354 352831270 647111190 627173749 872625394 950779061 15855379 641990203 824683877 272487926 210135257 364862820 847743758 481341726 381931026 112043863 6940406 74574334 599606927 219664799 355368055 411879553 107881064 909865804 730672461 603681065 223984396 893454674 373451109 641041248 763814569 918173273 835911594 14548340 328390044 295808927 122932045 473516599 650453432 849477904 226339010 727265886 355284303 304914209 134888815 981668907 485235099 188797290 363611564 942784343 169249573 234331388 303692904 272559789 798019000 346071453 614099669 637678460 642840496 530487334 428615762 358082739 388474581 355531031 670785870 455342606 868618341 839714510 643409362 245427401 475189150 401173146 414379202 791266526 416980955 968921725 99188578 350135377 545723037 278697337 84728577 271185590 419008920 341763333 677196805 166553079 779683466 300906707 676448281 567874739 651142666 648358381 145047224 524466209 204856758 627196913 660062585 423092871 493858973 111690535 12077922 640650311 457581372 535250928 33318454 598942263 369925462 619294990 570728569 657092016 698611527 7187585 846470407 975151822 472183757 543649613 944176034 732575978 867393488 931042925 115593257 670854319 487515861 868884504 789273433 967450739 270019966 453305307 439581964 78154335 757462237 211044819 684627920 252387667 171332080 72461019 949213052 862553750 93067158 952595301 782607872 663752098 440993565 397963264 381210747 875914817 48065060 847931745 941363708 124419689 316095296 195714743 413027380 258319801 705235393 980816758 843674209 177866882 500090806 528659313 108634178 252546930 69076642 646862258 797528311 988452538 227906072 125400020 380470580 532425751 166345742 284868519 201719969 58960421 511117355 239501820 951878028 738478122 445342943 952852394 446954738 741189406 823115890 785357354 708237239 132346113 865885471 695250360 685491182 65140579 93199155 619607670 378561741 789202667 875263271 464715331 263132911 347217495 718069825 433171663 701734227 185498173 720058168 953194455 414854845 82961577 513056839 162923243 392859642 76655328 771646261 591111150 976110985 885563424 480747345 812344785 29152076 355711043 482014311 493301250 682009904 163585600 420252866 139497053 170959150 501554520 624000369 614947927 731331910 66926713 309102286 153771770 580625534 819019792 886720311 317918501 466826337 8535728 650663937 551061946 811119942 505350595 373730180 620929987 551624971 439575609 328900838 704975428 705865737 519361234 704500675 123107956 833764998 947247662 526217542 98328470 746647846 95876424 34587980 9458300 420151615 327335168 218696726 715661186 648283778 292179669 836536321 649767681 375131763 776348311 412201495 922266088 76133963 294146816 715747224 708118880 636149442 561510035 475039782 240920038 31424238 103739106 307176169 775412536 544288007 936964693 486407941 45174399 617116364 80696080 516683311 940847510 161236465 869561046 865350751 760483854 506517149 856491372 313130416 10109484 628458764 646870745 512596935 852253374 789882812 127510658 846329119 733413462 272194799 831051700 103892025 114896740 603931819 140718519 975430605 277496566 901503880 88156305 492709836 57103185 586539022 770437035 657019337 994594539 51620971 52849500 821767050 949322387 568646049 749355844 715534187 16363967 277048448 930830175 193082578 504762351 160781020 233475250 105261119 437158681 57158726 537574162 31422997 824458777 421336453 188291383 126435671 585726806 463702818 216986798 507138423 689325035 539651160 65521080 796219930 98642128 315537999 259259935 179556055 312613690 470435555 857164713 112151734 418330767 438983045 971767282 836693515 767391709 381325811 409976645 882661287 554411329 916719892 299467657 161920541 736262719 353257621 830984231 433781546 725483028 500603487 261866691 982583778 311355945 406639911 984302075 949260978 690261860 804768364 924346962 836937105 241800118 819073457 555937964 398589183 28503565 87561798 271251257 591320304 419521891 353800602 621946722 202793824 9846382 579144060 467471185 109499616 56589489 391670214 274601746 886817127 995104986 147447555 476693160 687249092 554234314 264076714 560933909 829678534 907510919 429815831 802908445 41776451 675165421 485757018 531618912 522693351 254633947 979261674 137895423 356086372 7877727 203486179 394677410 740055662 90515458 737755233 563367986 992177092 391821338 702873655 97914153 190213745 949547212 915412072 127099112 221731799 513575231 530934907 311434016 547557439 497141371 378471309 845259288 629155495 477086797 61167689 588903589 500255131 256974429 76995095 624544022 171834601 332322233 380832853 204270743 127304999 618285211 552518386 181670888 591031517 543143303 485620637 152235474 121257174 849449042 754650448 710852462 199289061 852960332 648478026 479316513 189142227 400500222 55088622 602491032 554148561 389397361 121620896 634397215 304923827 744177090 331606093 963074424 640704124 611491452 205850154 28803760 324531577 367405130 158684167 621963104 436565817 838594665 598432754 994795230 43573912 446151801 620652696 529972350 632181809 913123387 10744674 323335 781726515 738127905 806984749 939354630 733849267 148660429 644408122 278211982 912370157 22017801 597956111 296205653 724565119 580448857 528453532 793787763 65812610 734762214 815578487 511631952 65765722 273721805 733449053 717670472 223338908 603370501 817080143 952401091 832422302 989769914 622052045 167031321 838465785 48063597 195750268 222962358 836816560 893896654 799530775 86895878 627781505 752231057 581453286 895411482 267647856 128913028 606424538 628253257 251154362 418824424 476880143 38127064 39656522 665987054 313086902 847305888 878757069 386410349 155273376 765603705 957848975 98992690 714943035 572422647 646433708 452592449 399117057 689383804 737255870 593414013 362180515 886881620 32395435 421032912 710152053 911234225 636446928 376572813 166425448 500293580 892541818 105308461 314969181 324507146 709099810 346537250 686079891 896840863 717201003 38527698 613419446 968864617 985431761 462327324 849559064 65328909 448196700 43305242 553690176 991653416 426707427 972260826 429515273 646161285 407448528 754315054 12162700 217123399 297523220 62552905 722657081 728724800 830520811 6273505 181719577 524887893 481556520 539737926 224937676 596873252 556332111 730160497 963817710 820577723 185997958 364194732 898506256 679563059 950404292 818024465 987073195 544419554 48759552 319668452 5764416 423674045 888378988 32513694 928691478 788547200 810148180 399531675 316477005 73108810 456382470 198729077 652009193 106845735 439887852 833058599 604164300 403838080 807179201 312985927 563990005 179843537 340163692 604480611 622336464 297981986 435908100 376287118 75791797 27427612 446560779 35955200 335266267 103271709 464586546 878291121 363458789 220555889 593636289 635627572 215863841 568035597 844349013 805519173 334082932 489410375 724666120 680254053 135552579 35174104 396404609 153369161 329758551 537029541 889847606 410299220 382807592 146149027 315404336 814728907 101860678 618184378 414206730 752272633 354765753 931800556 63169738 823516609 384581428 891970724 671870491 913886068 897204812 826136408 228730509 838987460 136800024 183573432 857695355 306723752 32364738 626044030 455741477 318183349 696534655 597938987 52725729 522201944 988459344 409574583 303465094 819332456 309262684 935943275 736933866 498701071 327237325 869305033 14511734 733557577 92711405 201045926 909671895 591668172 366661712 97359399 830598616 920273223 717462276 90866910 584761371 665321464 809636576 839318499 41274967 569517876 291048158 131504409 592341014 270718684 977550097 864875845 496467171 947037856 692306952 40131360 51072762 612036111 342173936 908052103 902461888 895566671 195211979 475567465 896932160 389613941 222041389 572447794 123604708 662582341 761113872 80128073 566565902 644627756 866568851 631533906 821291791 258090711 187107847 650612322 219205878 821554923 377829970 70313198 523093657 109044276 139747806 964670958 330911597 315221267 910530025 614357989 593532508 153130278 403816922 444254723 814588226 528116419 163443412 15394475 992973351 253643909 646137775 446272652 248663366 833751358 112755243 699946391 610124622 55820590 333171270 987648976 552990206 784253013 664512539 118379907 42993357 282175879 142653905 685728379 427029275 925444833 814023705 263106503 356856221 706713110 186260381 24068998 542110865 652678403 421081285 223691062 230349947 717427106 165083165 163821642 328702390 433350308 351222970 254719929 424452306 98706456 194564929 920405574 432618764 954871329 635699334 722912306 903344316 286025104 865607454 712268464 862368900 848417012 538967690 110094902 42333022 193414013 472667493 304579863 329198398 380381624 413606194 500658973 116569125 250079302 388721536 104043911 106936293 195293565 322428539 112075381 79987256 559323729 189484751 734856611 574865808 764977241 314895669 720708110 485260399 429536018 366618773 381258445 280175180 876419162 806311366 103172319 354249021 213059301 77543233 715327894 300490127 450639676 641395300 664512463 443143200 721943465 364213090 259966007 272223807 52291109 164251197 218125844 454802973 466055270 103698058 583243950 903887789 842720866 576878517 714538690 722566073 667531601 65507132 145921382 31946845 132938639 690194838 991605254 21580406 993433384 633497784 379133940 34828556 508155510 405703082 582003901 978386441 342485599 63422598 910038860 810797956 89999664 157885233 703278014 179203647 337156092 391951104 465493951 296094851 893323180 755352047 810467802 603432815 431360586 427811667 152985571 951708297 866190068 51028595 65566102 863313321 158488843 23761775 474077425 305686423 680077699 159883832 802815808 376101579 972269682 532985742 125680477 469753637 990382536 79770481 448157594 502807491 265756890 139788706 327141288 779147400 36424884 874023383 530513425 512057173 371194640 409141197 352467104 543112292 557131947 357065906 801272068 311799268 559630820 858621475 326179692 513832692 994744415 923523341 263627723 640551876 895684957 732438597 315834336 731978740 383019051 883379601 458450261 610952185 816690088 751524999 314564794 132496422 631122392 825753773 534070843 837714881 830383829 782297498 866644012 44120748 469665712 2240985 605037212 822213539 881726875 226981341 156607578 578798487 820914265 739102401 625497844 81093800 424380371 370895936 635286743 711550265 364656343 355255168 215577303 46943422 7327852 879736530 91943384 401191222 976518211 44645292 755515481 587525051 773348409 960787709 937309189 108686953 518164182 976018788 829313627 924972113 690446712 156044917 632107907 968398962 393497495 791340176 275527984 528970573 982564763 557633009 845461848 431723636 884800124 689732704 548276702 909836688 580889437 574071031 197436231 277064270 711133651 517697155 887756324 315730539 924741335 472537232 598629671 990592149 822678312 424358354 177864862 941342389 586669474 75352554 98440189 878213124 302010368 770775893 647564293 533446541 245300768 853671277 861594244 403542436 714849944 321886003 310021920 767995628 241331890 603908536 769618352 28325223 410220162 942837259 143258982 635994228 111396622 120352094 30610929 262858207 855196998 8337737 120619031 509764530 119487168 175766764 710009844 168411545 692771517 151761863 962059427 88311542 717424700 454767747 887184687 324921921 1832065 508887167 259054994 821446680 713574166 253094551 33889983 173537724 546548491 324700248 653114425 425169353 489956896 694108166 495059516 268161957 297640065 112556699 103346329 356989086 931124366 681686899 753651246 824055544 585127459 68262045 198671757 944284676 678608267 163506436 101343873 7249858 888044232 910659476 540723484 651278714 46226085 20355910 747388347 231110843 58520029 879063526 782924486 94633110 998523486 643670330 899809986 224596310 453324379 714248486 734317725 460950388 19919424 381486739 355791125 234331127 31480668 141815265 515559996 957005603 962858882 998387724 304003235 518341584 342826828 633960203 760788334 941618690 131264821 744497313 88544795 77388391 981326237 923579265 290774749 958209440 504609637 26035585 540086589 329881288 867677615 242786145 680892930 310531535 904692478 980279557 136535316 398223962 659931423 735228537 483869406 245527925 884992082 764695501 870078883 33576342 927453257 16270862 547523198 478894038 872042517 359220955 161100966 220220907 353393295 204788118 586808821 628144351 893189137 570723966 810195537 278397056 405130039 871097735 646319825 543690894 931591258 455676460 755838433 55343050 977152669 169678387 308423989 299855657 885603421 132326965 821872227 327198875 604496441 574912463 381820694 379541 698583042 392058451 648643771 689724110 28453740 509019015 126387381 367782600 651641987 692904867 582269312 155197708 743793661 331321293 337703746 336406984 144318924 120273896 39581725 208048152 337531191 588657889 653158877 956343856 565694823 430257330 595787480 684248747 751427781 432142932 692370245 833219068 24015968 705241051 121530072 13993629 961011934 216822107 333556289 765814299 242372046 529190113 659337999 738671219 152479791 717531626 406481080 275843168 902214479 819396199 359116487 507683641 385196510 628696064 325281870 492813696 865481019 284635927 880543567 539546710 366502387 371611768 552638526 282598779 957384293 529585234 594575301 244090367 866832880 615252064 595706744 43455332 69009455 353525374 866982631 551778390 121295484 196542204 139617601 937507940 699687630 714421657 131975747 637909989 371126451 761443337 584359338 283728860 692372699 659637985 550586091 991049526 405624421 155440067 873700942 144632896 673129229 793139066 456202170 985670798 371531206 419003719 798943166 584062900 11324139 105976318 759778637 128033676 266746900 155151631 431645129 662241590 942174821 482060420 510115925 755995509 391116967 334648094 625136143 12820092 884140511 358104165 713110544 836328510 954491201 390979402 583855028 639184761 194150895 390997502 594415610 247225302 490390798 45239388 163028904 526614185 36975068 531912189 617334194 354576864 889030593 238390430 575968287 780002898 823269527 204626 793048585 247592165 53106136 213913906 632025234 831991150 462221665 127967161 271226924 229147699 741046263 10053348 73400771 295783335 218436444 440417544 11217719 409519921 895883402 491487248 495391793 43965238 701681350 49451322 321727698 929429427 627938699 105649524 587160167 713752523 828363396 507615382 400724204 511728392 616194081 553765703 146136986 420341909 845610865 751886560 686682842 684464166 825093164 237121614 78790387 822073682 986828384 902585546 456518580 29241931 71508509 855048199 188203238 727152788 114869609 629915823 433859726 878102012 382087545 772664753 588003366 316876874 340414893 508421305 564084944 172369577 499827912 479760198 360199258 883991517 65458992 170514983 622678144 367914718 368152305 973363094 286046428 345043430 944804001 170944998 115917280 18645408 392952157 776887769 44350912 109978687 544365091 730592426 113249385 568586230 429767837 389306307 911148037 902084541 375562052 636119740 590067248 820130599 476993344 203680059 872405462 440844201 152172570 479174638 607367831 639770563 495625426 70809794 420509764 430338569 805246530 259532499 257097136 968576184 460378124 293674668 794521590 399571789 313109109 459823748 102347305 111418150 544013712 908951532 271129211 570264181 836630069 824060380 305983195 655793024 594945570 915183983 162566058 891858499 714532570 90768068 821422822 56548187 69888958 375518464 926216579 33861002 557367494 860135922 16826833 369216819 675902303 942893049 981137400 568121634 341307599 52967544 204521761 628685613 427560469 440043872 290776296 108671797 436168906 71026407 101781155 332446049 705139719 68896012 580425712 844130204 975552082 394983550 881937367 741049991 566061494 912882526 777206199 158282880 938358462 924394655 838895457 759039064 782960260 675149561 410850819 533700330 406298103 796208944 483210596 739267400 39763779 990418717 895811730 565972032 8532191 713303676 509615057 740294684 301853401 86328517 13912377 220299848 985561114 658486557 952122988 38480929 253332735 702823783 81657707 666359450 252684714 330580641 978518650 510070445 539041533 834408239 792491533 601001456 477391750 720558344 458821209 504673483 857713327 835510143 216686253 426304535 670308973 691039543 23856961 776017119 836322172 406426373 938088401 141085398 21031217 292641427 950452685 985943468 697731217 529463769 632779180 647693888 158354878 638381928 590838603 958498143 613461517 228419050 675198491 576024661 890920228 112030862 591554738 11358791 12055303 714178057 552006943 353096623 484348597 987246012 265275632 837457843 448302855 4183102 108525554 347849563 446571041 678497041 325300938 883531879 996319823 831916532 374248273 453031947 203079970 390322411 552691947 357174064 636290543 125748776 670177008 554636753 701415915 570502134 833034656 882510130 639609388 476242447 925735928 982045511 857777242 700373213 335378041 359595119 405395245 520071396 271975525 598158686 901732608 794375169 21001736 981628304 684025977 44872340 106477168 535050081 94513729 211589663 257773280 871135108 426730084 897431267 113188922 981994188 778807322 628102446 747115317 272885581 644569500 155275259 990087855 832627112 932969893 398225066 143731172 26188315 232090021 550324959 92298862 69909984 409727438 340459559 464486486 683625514 529814842 255985727 370145684 929991927 975558583 791901331 113496832 13455935 219049918 710890825 552484366 429659762 726836909 434794406 158151954 233936074 781883906 571759494 887389958 756369866 208083557 434122201 724683121 574521705 528229382 347579435 204700484 737619452 802964131 685891543 304662605 852889991 538115220 128994146 761953475 377231778 315801112 247953990 283968670 836848283 499749632 136749426 6379129 517323210 142873549 837018956 727440290 822535509 457178832 823081637 120596502 601902807 712735878 425283675 942418127 620381396 2032831 633595194 341959291 237458930 82668150 823356583 760436116 903787067 997842948 628497076 646381844 51162495 771188415 107655627 662925969 747145615 908962218 746986921 333311910 93930381 821912520 283519809 937390833 1830797 398723433 689296987 983480057 644511343 652701986 947254403 316447757 601256989 825811256 795024328 45836064 509625690 364576698 128009933 190075874 52088216 516477532 352488588 504995059 771669385 177659720 109103397 730605510 751477691 583228637 33580668 582157419 918915033 236816805 169843784 953510656 991120044 513227283 816169243 54920368 223004796 737185185 221848198 550802083 670598345 428344036 378260496 688975710 757543682 593097428 165889703 415215359 794468127 580299855 707422425 319539349 551932913 647096535 654436333 222548185 949458265 992760760 304157832 479950093 829377592 214625265 221223684 697586590 232420098 236113916 341608952 408010859 958968151 287709382 124936214 245048705 613603461 43504437 830957185 967926758 719317728 490849804 476507606 747803170 289497121 712098713 638028993 351439503 334287147 228470066 523011535 509714407 334708149 915856788 233412912 40509584 95435113 98147092 756239668 297995236 581956754 361000633 888551444 152066558 713588822 400168541 495589874 254498395 493451117 421046492 838050942 182420166 25995192 481064531 445728987 109175569 839801881 148900227 211167960 325554095 996504120 384362238 810635050 453721362 695295325 811237308 457115089 114416049 810217195 685333633 48687323 734541501 515321600 559272422 313933082 213840978 213960959 431507449 206777766 401076756 856203897 148473408 602766245 693971136 537791363 557670431 297891295 929063143 837092970 302678598 118304020 562150219 414341465 637981996 353682908 155639668 353639282 471960510 142119462 931282197 974786307 380655778 929892107 427832442 43106951 968895122 594463361 687206243 743123365 258422724 865591656 312838340 547420761 499936659 896546855 785792386 369788745 671712388 159209759 147007784 713312713 51557109 701094223 118704939 866649491 4681233 606317374 443643248 706777205 376287316 521585702 323040457 392726990 35722350 225414577 851939882 613476442 443497714 408498279 904421507 878975897 357681727 617283257 576003606 638501516 643242071 960956771 820525157 592157332 683781339 236057398 377172583 208613061 521025433 482113429 93679345 974640601 282463454 908938021 450441319 115163466 482857160 717840092 97428208 7129565 172145827 784884281 458406666 508232109 770853384 242215077 373200802 757221582 719361701 505656779 919434984 416276880 729646004 870303160 827921598 330283310 727210184 738087007 800630026 162314914 811989427 873402762 215566127 447889850 234522848 420888375 478367631 332824151 911873800 429499034 497063381 212349193 268088073 185197841 521831043 430631030 650925519 997131144 485632199 365836473 891685604 924306508 474682056 138412918 104392560 17517341 77928299 542331049 77076915 565002963 415919234 984252213 858975877 966213584 989724782 680749036 126953651 648294332 462859007 645865870 489482314 11283116 550374752 967005133 559743729 442303636 970494213 747167174 483772247 496153082 573276466 134716175 168168520 448081103 188102175 776897890 395045035 700271594 893928419 274323743 622094304 992867881 381921703 706131158 412593670 688523287 601726400 515197147 203202714 996480789 983795909 774254303 143095208 691485310 64125609 461584761 962324234 895962706 830685744 65153028 65582841 53253299 265855030 407081027 412376108 305722247 777261702 140200510 563281183 673211759 568096408 286425505 859786138 527533916 392161159 416523829 891551823 182912117 871424778 674920823 510371280 635604903 278589066 70847428 679934157 666476290 510546535 596878751 642661816 639040455 661355171 61910657 298999304 678202380 176397809 272727237 927609835 685403125 56651757 640656811 52501340 250249141 961852828 121879465 993347226 764913193 341514034 515038279 468192427 402935960 873073301 549786116 804414899 910676706 571548556 697402791 251737509 994265285 88933708 418090846 962630012 899322538 607340372 917061516 372350090 884295387 914521495 642706811 593983869 632327327 713741267 69609774 799446487 311142010 531872858 140515480 61554516 391032901 613622209 504830090 939169870 295701846 991155363 618034864 43607655 131800310 357103337 214351734 961652247 675570684 820271006 978633766 79093036 759240735 693226688 896367556 151963065 792982633 106686554 750207830 388519220 338026623 924970602 326482937 182541924 520595372 493058068 925469848 389476798 343638038 453003109 583822126 296371733 348017214 45750639 444472001 259368519 972647165 752903748 770410379 363875453 723506838 602769865 151852338 559566468 71478007 204566509 484329247 655256843 727483352 819614220 137297421 482349234 152499413 782674087 205489364 871563444 495181320 299798187 929457908 911698673 779733715 930182548 180630665 627938241 488110906 536207327 259314177 279504715 474689377 572309628 586614362 752261657 228557400 94959654 679748840 608168037 676559520 400102348 429480947 848196800 836362695 483735063 891078659 764178878 2125252 297377061 430477057 617881986 68416939 389990921 636688571 211771468 18343102 772555273 302830123 987542017 236420960 547227478 561771532 877537982 19921018 735405239 885812128 943297461 312624030 450718815 657841949 75809392 603452453 583731657 447777008 772760853 555743366 657032722 950277366 81199064 817933756 983127780 590527603 93595113 390287817 970077393 801831345 930236570 179900879 955922833 708952656 579907280 734814788 594027414 65969672 776595650 407176223 641723863 250027026 173266331 531840405 117849807 276500598 452977487 953780397 945384114 344602973 10612542 959214085 333478355 469837790 928220663 780233594 703675317 145183604 28930335 181461820 597996049 683636298 629707084 507570724 903185235 572049979 349352884 860899855 985665302 132660273 876138110 870139956 787536867 454934029 385311711 300728264 424971717 127681281 793657098 29723717 631500817 995133432 544208357 194171406 75890950 905952945 731191132 846730322 798935925 931591774 693879291 217154550 911665856 190519008 431401122 959745461 503504870 701831538 369010972 178971797 752933801 84919664 18809254 743778459 549588808 644615773 527290722 393640832 854397716 706320477 927176263 976550474 193246163 43975698 817450105 884695037 696109288 965572312 285780650 55448855 483093338 455966254 414906818 624031890 128438834 382519411 932148163 674813277 103727568 684061631 920637320 174989591 109802763 410478914 870062139 181983728 731603084 158493232 945762975 340250432 801986004 631094959 927082344 31706541 832873153 556716646 609183800 492804171 112940149 978865902 252298932 21580203 856647295 523571377 912132725 205429678 691734751 282167598 909622807 407611312 103731533 153984337 708891718 659870268 390066171 380578038 706217592 994334829 582578800 509959588 987938610 954849342 487614863 902652252 313012208 972882226 308093298 743874924 800202798 501470993 946820535 813744638 351240895 773664868 272331165 202041666 260535017 86792648 154411084 308255473 796913444 661721510 20819733 158090324 619116336 256977625 628896211 39246756 498273455 331543380 273209237 871541974 857046952 563689412 678717747 770831969 19039570 79572284 584869487 282157922 71452832 790247074 513782988 498494521 981246472 279961906 962209902 240534530 998802085 109748111 435747202 684507562 218202150 644591627 602081101 108584982 362112873 261513020 484341045 36672530 114234190 273078690 449147962 758660381 482293280 360574302 101908003 985992425 845359765 525026493 17843397 860234547 483643563 94956656 542387849 673673397 38724268 732055068 709081796 988308202 233442708 713903786 493242633 48757509 312501851 2120997 216119984 70540409 940938354 554326779 419825077 198411179 834276456 891550367 493379538 889670488 200974435 771723518 118616605 755201284 239657639 378303366 138582075 581030310 770888853 867095782 655501579 999450407 906291293 249845640 439252887 308629683 607178492 851907657 309346338 117578446 815003602 699799308 591979946 245872055 705193536 824494763 896194437 197022014 26456048 993801689 502398943 777867750 958568359 423536514 326072851 841886106 964775079 778062005 354950603 881967604 86704571 439037527 77607685 21688152 324827554 108503089 588236715 322784809 993451124 625426040 701026878 365278158 964069129 326806699 506512451 140518466 694462472 782126718 580683980 342191895 442418622 106784498 760416094 653180106 952686621 397442693 656644467 75647169 878960048 510174282 773345117 290683012 264988823 373303684 886266984 359777821 495156860 640257220 526908719 133765192 552783150 694191198 740553927 531186592 779403670 590844175 411106924 515672794 461205248 307347168 481494120 788543472 40954231 536572302 56798423 230132816 740022496 181369502 881867833 485124603 867176054 14141287 336358547 886260947 509894809 836058923 371332526 723941968 371438056 917015698 663327060 52884188 586446355 838505897 390663904 496778288 228157911 958776526 512482342 358168883 94575523 901043915 437619718 887391061 962683617 260239063 425900501 574181607 452092768 830746578 944605460 663775748 543051966 471364605 818652822 734335012 874822010 483603552 117167788 511359840 765418774 972690847 759354386 956199944 652526469 375542209 324142008 269854894 567338950 981605616 57401956 619164705 888288704 895574770 164109151 800147795 718445829 915872064 706403606 541543581 776897913 478817368 142227175 585387798 252192794 944695678 480270834 166736557 416853884 246264742 480555304 91909900 710168272 687210671 531413965 303976526 693399199 456611100 327251332 447063471 734642528 368046794 339386550 720046786 88108201 241074616 793903318 678754131 550098751 35688014 414541038 661563981 638626893 679411259 568919106 139499103 649554505 348855821 572946929 284095473 549350061 424966635 732863807 76407588 949501795 976817695 625974894 146870018 144034255 814810288 813326884 73944936 587020490 238144946 815461430 424402058 87079324 963510205 148485772 651608019 489284272 196314828 506488544 126071931 764685355 609047000 129805847 169074853 202199474 59917616 261508285 451317167 330927693 516519331 470736233 46104310 330611696 820205127 59929680 60119991 898562761 923543695 144175030 936808298 903539257 108820157 786324108 611116229 978534352 878487072 788581619 683366445 602735769 285263205 586738616 883702148 304440171 303321544 250509501 479308145 684170166 551360368 383301855 760226821 888265314 524263655 801053050 177756386 199417512 549241788 98054424 930644188 348005107 35183977 726663565 655288647 584775710 652270600 752299085 60251663 630847960 128916378 665438507 750804415 592469708 420279746 410552678 671035865 615727591 236080693 808682540 773163115 689666009 311508756 65459483 777854474 196271839 73340765 495246288 920943014 335376479 767306453 623707667 390936597 526420142 604947568 544486626 842461892 902694964 140494067 262405375 539719727 404855143 70681552 699005935 959906098 948798726 173261185 625833609 180592270 982925384 337689355 315663328 232502569 78682061 291196099 218591169 579072398 288215391 805364729 960123656 975052148 203334123 755194565 752137792 921540586 629578856 447590990 296871028 497632301 657417970 201615439 135067227 655117324 256973859 720056840 86403193 609590321 670307723 292777340 614060328 880469665 430166031 317365719 308281609 498591085 282651993 862688660 607487825 896590265 649331428 243756261 149058397 152451289 206181316 352833772 667685421 936664122 194748185 303415665 239795683 794817777 852511690 171077728 311244934 922319899 311027153 610164790 817697404 526229685 137795330 846628548 667361824 583933574 629112929 174909731 598946380 195718177 190120632 903787601 898080645 656901001 521005843 882012757 582096995 40050885 392351467 902053876 947986960 84736892 996005318 777963208 39862424 945224298 947691887 360021786 119221882 726208091 495823308 975814120 875095090 920249562 653579584 256031595 541562265 865783791 683120430 63006093 446878043 139749048 485895230 69916855 661022110 630464200 569595137 222655959 853125662 965497400 541796016 145125849 10519336 846622631 409383752 960828718 346730310 514968781 860351051 856827497 241745344 728472207 346588317 381782069 232607497 394011709 595702842 5625925 991447836 785608916 655323174 34441711 8160777 131412723 35295993 112908695 226200890 871696450 208063232 316386585 162021152 346121735 633351120 220904632 171325049 455494339 56680147 428237905 660701983 645660622 241816755 332609052 230377430 94814789 807436500 35936040 659280085 614803131 40556225 546986410 258747900 310085540 190178029 632605935 886830473 764378977 622753414 668966388 760318873 511801878 15578490 755959669 998277446 832214572 840089752 155681061 498946770 922038785 315316517 997554166 27798744 401408755 659551570 430310952 784858543 471515946 951318638 651397911 95243490 876584501 580991620 409708827 590018786 372529238 42241029 830495364 853833621 629801360 903385632 177235804 84591219 365000882 762310418 517619312 567020027 926512167 158913246 278658999 992813607 781761840 776421129 180022520 321645049 250370132 175450863 886947725 875116971 520956796 588218045 339280184 319134928 426050746 26303592 194074876 323460273 745849702 668222390 429175159 510690445 958027798 732507290 855415260 666159988 282972928 44035344 282573102 254323441 43407576 917595031 318073099 355299231 371950660 964484082 326896163 11498292 146839916 169331798 660112099 293086649 600505490 540881394 191639924 329817627 219943556 922303834 127381719 629915706 285816536 159460085 449398725 745989262 705815371 477196984 596451334 308482828 664813749 916107210 504330258 613372314 989078029 121405876 300456050 356122947 835760529 94846174 423483362 481106407 115947284 808254707 102651862 249556420 701117832 877259795 601157867 743304404 341060245 165673340 466783253 553122942 170400595 872684481 803950728 782503267 967999996 537544114 901352876 425641000 762717500 233579289 172439346 633571339 456300226 541246653 382563778 855091515 992044764 959429273 148219140 101305740 692638100 956160399 109757859 685927136 694580195 313035490 255252066 876747093 178464643 248194855 352295413 538532893 164628527 200247383 795115379 948011904 366495419 412051547 266087388 164682543 747903476 422208521 611139909 35204850 625793911 793566739 461143624 896450576 173922847 565727808 957222296 202126070 308196215 834210859 953678421 530532632 98781750 529357709 488437346 427287080 451511557 453164496 981110304 626570530 283321592 752617239 515199521 429836044 807664843 665846261 788042952 882142849 437496110 114313054 207680924 908027330 937136082 469659613 243084504 718081945 479422372 796344182 830599428 96388246 663731908 557208517 689466764 537947531 747618272 531897681 272921464 392621535 893654887 464976074 235594089 53468645 620601368 144922998 561683075 228440116 740897702 140113300 98765559 734062608 86125937 246014400 324052161 800344262 208571912 602551091 332293454 532286436 732732992 528519952 942246797 78049382 642725689 453515038 388482005 68464384 638163147 454473610 620973050 215057109 46605488 322910099 304879233 151481651 849254313 439050464 841348121 186276101 944776156 546713778 188240976 589849516 496533766 261976265 768655068 483198847 450759116 727307454 380166707 299802099 664858734 124784394 842153363 663265732 488451771 739966143 866533479 338686865 177090134 212483095 428748696 725358238 178342130 420019666 201036788 321473362 863993957 99355172 854319949 436300982 223664053 775056742 93894102 420270803 4682346 821861465 164015528 492404112 406422999 285056819 621327533 447796203 646652137 486178282 534894883 519207209 805111370 985064278 780854133 519473562 209888309 369350331 712014064 652669272 412621880 136940563 650468626 129611592 717215409 741432715 168741015 909748725 604240035 401383684 374602392 30601177 439186920 671285619 246022953 720308803 5971655 531092595 241574788 84741682 324055138 570883446 254148040 964372519 549621648 296119237 129984390 978694799 365836619 602388382 777407290 978726872 248733449 29931364 57961042 364074185 536524941 4052795 214404686 863344012 794563114 795289038 714533673 469842976 404855480 559397814 362853022 156106669 415467930 194883414 965829044 733415213 864472592 49741456 508177332 837766219 610528522 844349897 836489534 333071218 384080022 761183332 757891650 324648826 653726143 514791060 462212247 436700413 194177015 906220817 165453928 286318421 960406908 836450647 833884115 976925552 810260911 987072170 592849121 763245267 154178120 893532268 759097145 673871163 701775792 372600989 778270522 54104144 12183801 143445934 12797951 471477564 772512962 804991431 599491539 151792727 493114904 934365463 302325137 722641795 650382267 128935330 686253069 891610298 444645470 202572142 636153447 836843347 203186326 34950026 715131610 866833886 207276223 755221988 917003256 659343665 208915278 872926679 232493824 661232032 139883496 565532497 997705520 703508553 230606977 437319165 567176440 919946355 341141318 220427161 316846900 273969287 182767285 320339077 839407393 137148749 977443947 662095899 58860288 447858003 100708944 289449638 356145353 588290900 652549523 872166781 926032253 441389908 578455659 219500292 73005700 2773060 545698196 383282276 379567696 891282715 819968674 676864146 296009172 925405328 616780084 680985813 270072374 529140077 2013579 323057741 459261211 284681061 159160859 435166262 575090800 950661989 558579946 308346625 602812362 633029674 844906287 650907088 477861504 541273049 674117946 211635183 106939718 643739626 925276001 251091029 729846411 168577583 343913344 307507385 964949911 245422993 184936396 737795650 685672127 316752734 138389804 773967212 67254497 262989506 343918136 823566495 14143535 625375249 829477543 224691982 814354498 790721012 618677229 687527793 144190677 767554435 162693812 147317740 653820224 31626249 748953039 164573322 949724675 506173225 187345706 24462236 590923593 583531544 875686335 316286647 167338567 901564810 351740233 567288609 97179888 400081383 755413010 881543170 631292974 345016043 204503372 639752942 507698662 536604125 939533980 600830322 51256286 699558131 569526635 733616077 519458793 430198117 633370213 456713773 320863886 782673081 809167274 729130054 938228673 364889109 509666661 392673133 663474987 841983572 981010292 551123618 68322702 452355607 899862698 13607199 194377205 813131158 351732714 866019136 152093793 867350295 480564042 782140543 800925635 321329794 412701483 994532073 630740414 158758445 898271939 707445078 567104801 575584727 136373021 380949492 717588482 353198455 253557842 462438216 786543840 435700731 288711962 786852260 583165265 843138668 909637366 989585558 848101398 167234382 145352124 680921539 558273656 513548121 176898015 932808241 951816622 93848326 310653032 354919137 96293916 407476158 425698546 525646057 703573882 37086909 40194590 937153404 256997022 207050065 301428207 199102702 735879353 953726253 78281612 140307755 152560192 416955329 851537473 986598034 880589980 895217555 722345073 851469795 89018326 475102727 926253919 163586066 154680837 364424537 195959035 935251425 411937373 545602441 710653554 793063073 147164133 376137149 304615137 745397162 673350402 551596354 166552864 650181700 206533819 437070840 161748969 506783941 34966151 231023670 629526741 35303572 225692604 498293646 232322076 698604696 636598710 588724556 800909197 278650936 460032833 138474386 301069680 431985413 137392553 610962979 691245993 762023334 197905003 542589904 291209446 223606739 972417204 855737196 124851748 600436329 259438771 718221790 879262756 126365362 555126651 267863161 130143341 508723237 244045796 393726456 67168614 930261190 879033341 709200231 58708284 939141976 378174141 926872969 725052767 963139229 222557642 784773868 306821689 271103765 890642815 797237808 539175220 758379082 878547174 438552392 162211948 920153221 667345744 870057357 428008327 451764362 578932610 704865466 571741232 765258974 738391595 789374965 135028238 412257746 230407717 718979924 996792804 92417364 480780546 156023788 222354043 126581511 145082767 767870925 24030255 317481426 465278578 296367989 668834781 297903198 715590330 551603889 871603281 59054750 846070139 235753954 111838541 299826018 237490653 31422082 23877443 543732037 812374655 430680857 438993203 509028131 915291927 701614995 920562214 283865528 776192451 819943981 991656903 191653643 675621780 793159552 820758209 544630166 501641554 777190825 609305800 539427144 236889830 253247430 850764632 246637446 508543680 891161941 680750368 729758104 230378734 143665404 447026154 375403071 857988249 872997594 547835562 50635545 317434978 114204194 294675769 832549915 632463276 623264166 594684627 85596758 131980518 629163315 157856521 489170585 173032446 490296278 312788054 320748684 208483895 608124785 544491281 820508541 568095958 873028214 261067375 611206194 446488233 619059393 632514869 792676493 612146567 963782010 74590577 705073309 494776109 884813871 797332279 774361197 533106595 493014422 615069098 316460837 116520652 779680351 417467737 373022158 195114806 326324360 361418743 618070989 659357541 228060168 554440300 511806353 107197159 95909754 893243789 494550834 962178505 178484913 708998172 507294100 381187160 278300166 301985709 829478233 280136140 877068821 601858553 101961767 63665154 493284686 612199538 483826460 762086541 390379233 37687452 262394555 977229848 582038941 8003759 748943266 139769965 29728322 851591786 350118164 342915911 25493760 830809694 427216464 593050757 733729991 937367777 226586770 273476861 573033276 212872001 466439142 739431263 364328216 447211623 253720259 895980363 704961454 909156217 711766337 785942990 662666957 811854126 266227351 727097589 92675231 540358325 563451247 791627655 166050059 352963871 29995146 973245726 483904991 102576256 421184147 983168096 41904065 750366306 446097600 480613094 821106909 690012754 93191331 519151538 468908588 203266468 227225613 417433307 52290489 493850602 263415529 472005956 819650375 940810484 389709262 488633255 280503858 920285657 623306411 160380815 108057315 869501242 198454146 960987297 912172100 810807195 931955614 559545391 31878851 668650191 14980969 232024191 266084316 879052351 665688483 846911166 218503279 828737043 732862138 317947171 570844964 369676411 221240735 628431845 358812626 83445369 153982786 690504613 446137773 550686409 725884424 296263249 608088251 217379225 940870861 268702383 583294585 38000816 201938086 861222397 982801973 75117132 319198489 791425274 559661289 109437286 162310443 584972542 73901350 761880142 115489452 116032018 416616156 816301099 398369344 928760214 628530044 997749836 135919337 838605980 601262380 186901840 874337240 978250328 667124098 535667011 207561752 7244109 249115203 347819424 452148120 29580208 630952030 813370809 353643830 928931458 281762456 122108299 863450395 834294965 628939195 505869415 765486178 390036330 293910603 680090274 684768674 267623437 500660687 200598512 625890980 919291593 294812539 576756933 507593870 57122779 703428373 305384653 5164865 800794035 276166821 587451948 613962213 128464849 612524602 63661097 310587625 534265260 555179027 395790506 492779328 409285038 161120252 357520290 67422273 595706655 944527721 937044155 704519093 333768633 563753517 364889755 815831718 268583596 931233423 32478066 829234007 527826615 726003204 717638357 611872304 624250087 420890339 977373853 784504913 493864267 313524125 899311795 301742293 859697404 405023238 190980485 683941137 747210308 48721680 621626090 567337013 736162150 851409240 423347742 514873752 158377864 971485760 474968462 600730753 937332118 501665895 986074570 613036754 882975135 404074895 755263499 630562914 416253416 152675675 797655751 607631685 657182694 483016281 615616971 235391853 544638157 933598462 135057746 360639866 383895320 927309312 853368112 703240800 818949757 613720738 890144497 860481169 99667971 351116428 389709331 756436386 159813409 747606967 135032706 125779120 461464586 568938960 54702235 166806416 144979908 732120504 270663793 22069767 408689003 82577229 897873979 219197599 315823128 330472555 795040504 914608726 625898861 796779459 438660420 434380967 503220859 484326922 758200688 410653635 518845073 188852146 17273731 118365898 833303834 19304162 729682108 293922050 22419260 347536533 83091759 364493545 278578967 971131961 877522906 481824082 542214373 982534828 714892838 398930403 861598682 919272782 137265748 996781624 85150063 875022945 129630190 119893788 425945375 553367417 812680080 542049208 523604790 567375490 613904535 277926976 28924846 482796193 367047219 659362497 204869670 227510380 831652726 325090823 554505174 323314904 236846102 485765514 383640437 38167172 555250758 683108425 632176374 294234372 177124878 303022853 403749328 402063051 139283106 212571192 757962464 468507777 665741886 160926201 408217102 766381562 61275479 352168079 521765751 107327920 449662927 684873375 929701635 273887161 138418389 711101413 103234410 227255715 919844940 641007397 222455158 682192047 933152187 680436618 271264997 472952468 915125482 997575488 883962576 913219444 970002473 153702804 489365267 542470129 320459956 763677410 558405279 171481780 333854414 276642115 276266637 192342789 939603150 962716171 491164747 498281055 735048349 331934421 995480534 553249656 463355082 641070050 536361385 202536122 758339329 448505627 811261064 807465150 558350578 423214694 588780607 101387198 249952874 352957533 614464072 737746645 232632812 403966824 835154018 774677947 226669215 986566312 139606792 918296441 151578335 679673456 678164396 331097530 993322313 268100362 84631675 132773561 970196445 734846229 766316608 652944082 221606010 113359490 448874084 630903692 33092115 842938995 706839221 202280161 761175137 608912356 869331023 108086732 537843003 791696392 767865814 246516284 203769367 630371186 732877978 515451740 544546226 303686279 857163287 641508260 868779993 619111851 551671315 870589944 247510730 291583230 765891829 585466210 998300730 488132938 306585748 422377308 355890957 171327483 353229463 423769164 923624493 823876392 678484358 433831022 273145750 294149221 872920465 353745827 897294778 837552800 367121906 404085550 51795802 658791228 208511842 775734926 159051635 269321690 544979707 227183702 87745341 488354773 236497050 890057905 631277813 60327161 649645762 450071130 994605443 133997456 334599391 938495014 175187894 92983523 428958369 372350380 614041828 601259457 447338528 699636843 855955933 603615413 417799548 773042944 396402419 548414127 900831362 799480730 369310895 96719572 500030257 847697074 476812959 339345986 384648263 344757831 369132088 501867871 496209352 269429064 7075129 168263371 81712210 687636909 799918509 68533561 344562937 153755673 912334208 787822081 447285875 384531875 732280448 136211500 369574881 776255998 169385589 70654266 379953915 659200321 358011039 970497103 679230538 96324231 439135355 24392241 500745831 602093761 932569107 764868477 889776039 924276979 659469368 588646841 382907532 657790750 230009501 583943221 647174061 215432169 468005120 873735204 406613551 795497164 83567657 398723523 970713972 522495485 835285913 22979890 579081814 301777734 69702452 786026494 650743224 405455638 238615177 887096524 686133916 766669207 936437821 131130329 437573045 330091639 652386408 347290993 874729567 447915649 108559877 764206796 143936120 130038094 567319662 875562677 950927749 136385127 821432645 303584116 849771291 922620677 37239361 570074894 304039616 728345421 639593898 562861318 819621692 34052200 308988695 200598406 551266988 12682027 531893199 598255067 565519326 748968148 361086861 36541039 545024466 588955337 512794551 776496187 426221495 817693310 649355304 761917707 527523802 118108765 61659194 163241620 828683579 425852520 28804852 946737547 960058946 269026835 954263870 459099743 531317261 948820286 746511386 399691506 189324811 526286030 49371630 83227798 713738851 450201943 254901840 106848245 668012405 149915695 539877283 26185062 954033158 40103970 504498172 785977423 539026504 30959063 300512848 762990533 95621267 775362031 984639722 4298407 699511112 38118591 924175499 707950036 997583162 316500898 123626820 527788672 650684968 779531618 668133786 143389229 897357591 850008409 860813350 397560065 150153371 927324221 843466954 942584131 495927304 361235740 336389786 739669635 874264691 297586320 916922596 907899230 700716394 143475769 950945745 376669162 108174406 808455290 626163605 463478583 651542217 303081668 753511839 744811088 582945297 53114646 822469782 431899600 802462999 469332496 339760254 600161282 203890521 308655036 471793669 397164120 830683859 743978758 238614691 682565076 160097576 273691958 544944749 556297709 534756548 109654149 732813659 461771015 290461420 435833870 650712048 335961879 253372084 400460678 68950742 780715422 739112126 251316382 840910595 863792287 480687304 995822009 954458746 512909041 723433737 48859231 633988086 29474667 202047151 460546892 144001075 550627507 905084111 391928852 618770530 629675042 785435551 164650475 166161338 491977882 922767948 503755429 670722340 113847018 40019810 571934492 403979570 366244289 690386105 619098842 618604085 700425263 441294292 756905713 625675739 300825057 336660920 936215602 389839318 146728902 916213522 73178550 344931608 369352540 81873054 631139667 543448165 520001106 230611091 711576265 993292043 853227376 834856755 503401033 231715733 262259026 89438243 682409306 861887209 114506464 229148965 908569440 256930566 24276808 836115129 833392743 895996070 150822514 448561576 576728974 792067434 727548756 497335359 816546903 716995813 125126847 141665932 700204662 481899724 975666207 782597496 530370673 419736590 544303053 162930470 602446435 532094380 838765599 333848108 418352585 832278012 939334833 981484198 385863704 817672698 479853776 13845838 91769903 684847018 505865709 103046741 897613386 653659452 274043766 246681013 861702132 26747217 508365584 248001491 307945496 581773527 682328605 28048962 80583743 282991664 904335356 836999054 467331104 827734546 7251645 129835614 636395606 43954659 661480740 910643310 539431970 568070444 293264222 562931383 485226564 750730757 39167708 882744719 660323228 395774891 364898036 898920751 80356621 67291872 442994769 958465520 246631193 696155868 529747058 951819726 424349568 1095363 186645319 283242584 21590620 812854544 2913018 627284139 69193363 815803373 221643764 273005206 389380737 438629614 442066512 247463695 241110675 657876185 562721238 758307202 433995051 551494392 792187741 729216554 379741317 426859090 197615007 856897164 396635856 667008960 91148569 541590389 955445864 471431583 702042926 779779694 388876088 336679126 290061014 254944797 719691691 422170188 734523244 206285739 922656554 612342232 640418925 436471626 653149617 732769003 543817635 235888828 415727871 231615666 976437828 430232163 522954430 183237519 117303760 526795003 830370832 780114578 477035293 263884972 705062111 126663891 553379288 375370700 871808583 865939065 701524436 327523200 532350114 497283888 293206432 137411626 669432124 946082125 456655388 701647241 679067592 757283635 699770910 639964824 216029470 354675151 573994656 63060510 949052691 705395620 394929941 354909501 574323337 136503014 494597837 937030362 835992315 113967328 645621093 328608609 623382326 942143469 409950731 150245403 253361633 801324829 36678551 42614527 542714852 911390241 406136525 621223426 39896503 932871572 366622955 10187339 792389373 365557039 219366171 936327720 452499824 582550746 567489437 555930252 287744398 135913008 628198029 361084081 778054675 324252456 176944727 450194370 388492471 59137975 327279307 688914364 728810624 906439025 399358372 32283947 704682970 445574579 264693965 288332073 845734212 892513604 572974402 482676500 527264388 21647070 57032247 461247689 231018921 192565248 11355142 367350198 251831077 684856306 597120069 775305841 304608417 17336684 627431887 822668233 639249408 397706464 780245848 413521920 68731352 27327261 597439883 147125711 153679730 108248688 69262185 328028979 360281550 978927204 738177614 572779024 368921788 550372347 294850291 346552164 199941877 242681967 765598554 8864882 806454850 626581294 265101380 582476689 698309018 381717589 980512407 33359514 89870368 413911640 207847232 447650703 567583847 654393176 352066546 23805343 325298397 121680170 475751380 460544192 165767976 483684804 782948814 270037661 973405325 56741340 148104239 208447760 921593226 225669918 958806959 217270756 213319188 98670231 723943401 242615422 54087546 324803344 4615073 19674998 449249525 545676658 874743769 831238239 218107939 72898599 846871048 717893116 108970482 500693660 935869464 176553929 613336335 502209867 596942509 231857910 694318892 912360678 609293732 68685777 16273432 597279084 783583754 919159720 397170013 902273787 184275741 613871289 506537282 385827028 477956022 925347003 53635090 691930137 123963222 22296590 896849726 561378407 402140135 717484659 400331652 960128273 838588511 640127768 787267160 158809483 457496865 978471483 462447928 107705605 197079037 727688558 17191516 90126168 642586364 650670843 55404812 615155029 894445935 760049509 617767991 727839525 768647256 814880752 526808500 961290738 401879983 126260868 456703006 172170483 631806358 28653476 836543665 889969825 932298849 115602857 817005788 947746532 700692232 194599435 656608137 921689227 770627281 707612205 275268189 631908990 470461148 518374983 481095317 931149618 824270562 332876666 529014511 730988088 788998767 569746798 705983511 850008301 681567370 255042074 626083575 410227490 179133012 990743312 67753455 486959881 521970812 934111854 539661712 601174 236901581 87301170 335529841 245950889 39445786 174674292 558011521 335009460 879776887 476211594 314301847 728878404 470573197 624495211 355667565 133117920 782263106 506566125 991551793 118948828 524187106 325015802 120107893 836320236 470184243 77029738 351674016 866933886 240395536 640336470 971875816 815120000 589714445 231103380 420607630 546201828 533087287 890524252 285303726 251736781 555532258 25658975 630124980 75061623 874516964 60171397 334280201 326986532 875262330 607642145 434578843 196782613 978133064 238113040 763727322 432094971 930968172 553351283 447059046 994024510 577674793 788729230 671628914 210374982 909758289 688057686 413815960 49718052 604770146 74632853 74201451 754624592 332681109 815196441 408746528 970540912 903760085 959783256 528552187 477805876 312260485 462228175 721317438 181286579 96644772 59671791 53257999 33905146 821300243 515096316 711104741 874256582 873128097 861855584 568258726 724449928 831674063 322342721 6634212 111099245 63507523 305940574 500957195 64679462 884209762 306565772 204115622 753999978 639890262 778401844 946748659 810580989 867122816 406774496 417346537 732465691 160354433 450016225 874073750 16532290 320592037 658008382 837843528 708848253 186168315 667701674 724166250 987025484 9441111 610383459 566716645 97329630 916250513 162025029 54944654 603760692 271192102 778826196 178611638 518187182 181200107 537751923 232869337 395015741 626170298 535777349 390177061 739753534 890567774 647923059 345593774 489879351 205951022 723161713 515556247 15379899 734978504 127667709 996969732 796598577 442094784 300585962 283840181 865058134 134770489 759640742 375275757 457048193 357318902 672163237 389163915 512328301 637320455 999919273 736153066 326170319 683278758 326988233 544139361 774231967 262316390 809250017 444266449 836798664 632125472 508141041 422709101 165079292 83856185 913638125 985746745 73065367 290634515 94001440 229847385 225115190 564074663 507582021 234278426 960358738 273188889 303652002 175861354 705119995 54828936 957161792 932965460 795001319 164827742 678302033 548287377 448450403 963987641 521812419 251170641 456291403 897735978 493876070 570661258 754650417 684397741 79610486 221607696 573860409 994712054 979050753 798752503 331863775 898838134 443644367 490915533 185322642 996846527 923229473 629381975 760247567 304340911 135679491 61532815 867159718 621240915 434152207 966149478 437155431 462971627 564352761 733278141 715441462 987804737 704724333 59250460 371749971 553768621 939273688 787720779 440535229 534289453 151072020 931287008 514222944 505462935 999914446 467933299 513014528 50323485 511108499 19452304 499695192 573713962 838232989 543869032 453605010 692201200 989770967 345940089 293527805 308840044 202500841 859386670 65341249 192723755 511405292 255427275 10210338 274674018 148244149 530918147 245871188 112098464 445396624 507971186 106969513 318276512 518099586 918201954 189927798 245981063 678878639 48822337 729550894 619111547 99124747 572655486 253718118 895994066 985146358 456764145 233296199 183975451 859801377 447940166 243571308 557056907 92910726 425906564 35423084 766810295 26321512 754770662 488968098 418718656 450962205 143423930 401276745 133733234 117718307 533289164 900801831 369888934 719490222 875804844 543623464 447936898 768063352 247838346 2560853 624361291 375609683 972678331 257578564 547985370 918795072 520672326 517676828 524920499 598397559 444051032 404470743 959281959 328142383 980193927 336266400 522310944 192015718 375229878 750676032 876210782 124523141 194775388 475723054 101533176 721046022 989914524 509928496 251432954 576236779 936489232 120206073 403516732 187690965 683230365 241453370 717102142 905834385 205836105 347143771 841733051 813902597 685516526 413277906 619424321 539091504 638852304 21926509 617144972 416692835 891246938 790180770 163483794 795924 602202362 791348436 398961687 339711214 339106065 287050280 128070891 736659530 900897217 640322375 874530101 487160595 37775107 596794391 75103537 304855428 565792916 746020962 431644538 233360965 962052619 578729283 708688343 424776691 920371805 949950725 476804928 483581399 498661459 563612382 442273218 549458248 28900172 421715749 269063958 412855668 776913660 310016684 692436653 15240553 308042445 348997566 892954735 594867165 755477420 852741674 604023740 676672119 897690295 581537834 434744379 30368692 973152533 124583048 816036268 916104275 460558088 78477228 882654703 913374147 655696586 825458841 227699087 139097 983427744 842463079 72000 377752257 939459885 565203522 235609204 812459399 168556203 592714215 689731826 231071253 74739116 473697312 19318455 651811431 636130075 199238549 197387093 118168563 414613059 895381512 79590481 488735726 847419534 787258801 878073849 239940453 4914285 89359026 896486346 917407027 849287136 779596855 412417991 555171399 992830658 515255663 720689156 967079542 834081383 636867090 316178873 650311411 351204678 775276291 966902589 294675665 358625702 736046011 750339413 545642037 40481241 523709251 597563859 987155742 698790304 452370493 641252017 315613221 236808720 988370920 156974041 517359118 885616736 453125870 378088540 53969002 723792349 758710656 243751701 201393341 475078819 565414282 577378328 41309152 834657555 367877413 114382760 811442204 842613825 227643174 466243447 29169565 884953098 834961361 756306168 96668664 154339494 56615442 685846828 752331130 879624064 627285538 950628351 678236785 696789278 514427689 368703404 941249491 169116191 989494971 85083305 671022402 389100695 928351695 429612175 7869016 587692532 683653441 983601706 179661483 511610660 774095677 309414576 209172186 391551155 137222181 199037492 61767373 531767318 100288661 312441829 525146240 384487993 516648478 335734882 880939640 784704573 341744400 170533360 535095957 248957053 34112435 406143930 447355585 436899197 722841663 780671684 84823 309339280 968922217 447493272 984085425 819986784 146234261 322767397 976211627 340451605 140174405 817587331 108994918 303234882 127975501 766541409 630848185 217702541 500226236 410315570 23439875 284154027 529997106 999939582 344690767 724676474 608489284 253742677 205848377 560533445 990018098 140093597 202356020 855107756 458264507 890798434 218909028 549670298 309805271 197879319 751961043 774329143 423083507 56583659 752874594 205069362 732691634 86040521 685780903 519528791 683678185 458294193 53978170 797147159 369070534 624859805 373947402 147963938 660757624 818580624 991922042 541893959 690192658 687817247 138466539 699419179 402905418 453973322 350284344 650967590 555311348 327241735 59588402 387698807 773535680 921735968 523380349 507885600 68629408 550611841 856114164 292526017 878211585 15249680 693690282 918947779 976722870 122178904 347713862 781817321 416345047 778631231 69635937 776571545 604388059 344653053 688009752 317085267 715916663 764205333 744993926 671937813 334169383 244668741 442694366 621832530 267850376 136955277 489272398 303551198 32466158 384364690 983939587 654798407 339975340 231129544 775330239 168639639 296212713 877624661 740884800 964652633 982999538 322381306 90253206 329946865 528855941 428400091 251021533 392956127 893183298 119379496 310210242 123685655 169236307 393756542 678831219 896790686 398678816 569683131 315171256 902235586 996750308 852069377 981742628 779080693 322805301 164981769 300324416 156817872 585457452 361255278 17251111 806691121 147517564 995761765 486484065 981135234 239372918 43179273 650954894 388236146 679844774 980625657 658702205 583032257 179013715 100443997 242656423 955630030 952316479 204639593 381590622 289764049 836265383 406877211 208413571 171180217 772713845 16316391 350228705 30953251 196604540 992478338 706597605 864610425 573102542 398970379 662584790 179345107 347474298 507738471 415229614 666843303 899889228 564991350 102127713 965708335 354345546 965468501 584071408 602049629 893904855 929316113 968728209 187781301 995524091 849326342 72068723 292266312 14141708 785450899 39381748 690499774 653076976 742573460 350780767 284978909 525088875 187390657 582711082 846847049 127453627 403548634 789347738 513599013 296588409 928210679 47587910 407410375 369336892 773670640 722664856 157719460 83588705 329067136 779571566 575845387 223154042 644217462 85018064 394235469 349012255 648757209 938846028 960524761 340402794 472418709 100861409 4895894 475431739 184526108 17745280 436374237 907477811 678111586 634849245 98329940 9122229 902361291 117480632 716717046 874563679 908398617 773988415 176543638 539727059 998485900 708697067 117697642 266555984 146067376 796434330 235877371 544899512 490813154 856365487 885391169 695807125 854327840 822066393 882045812 605966054 809088804 132841934 44374545 346107190 537999089 429046439 49111904 522362389 31136065 111644549 579147854 854869099 760136344 129749154 5414703 100342609 963685613 954742213 49595740 265090280 24536941 938363227 643494047 655518680 373284315 969006548 296356645 474019648 491730632 95212425 38541770 906623405 571658949 395971034 581149625 655168605 784060356 357377610 418002334 818498772 900598561 45575442 923980144 631822841 351228122 221129103 583523668 170590218 334489927 805481945 256087265 259838690 375341814 259006610 45800747 784926117 581910229 801203661 726960378 304632196 991112440 409368500 869802163 777760222 962576243 503879667 494782690 822684663 918857543 381735096 883813711 808031364 270819485 881626494 920770655 132855230 487168369 653743970 62174579 639763342 935622597 62831846 754093906 925655614 373488072 595868224 328599559 936367111 644817429 245495164 520310694 985930417 823410731 471598799 365482948 187440834 247904281 976462663 874869225 963451450 495510631 137548540 213838791 539301807 101604420 52006945 545138643 768692510 233568805 1215008 995368639 956192752 657683120 10876291 143230494 874181682 187139105 689554826 529126252 426461541 735703536 813827616 503762103 87540780 557532297 179453680 537706005 968458784 248092203 995369697 156319214 713133941 984399312 30792408 355765510 361947048 753418260 300113710 873760615 446255615 411220803 271785404 28446175 227243735 971594228 4107086 8460568 402141268 524815665 892251387 381395885 754263550 642386825 957191085 431730444 266044880 735833997 280656407 523108429 59996537 256597926 686309808 853936869 152651243 947779631 327718082 675827259 606079136 213864271 394592158 683199834 378259435 28330965 839847170 63922501 941993055 368818463 817503703 386323401 898796514 604839348 4486197 991025508 451514339 403931314 219467801 447658343 264778889 40981499 286162457 699151828 91508011 193127351 951472474 11821202 651547382 46482830 241287295 316871057 884393039 421496723 390486620 143657069 474902291 703466121 381589350 668486966 69714016 300531416 663942014 50344414 62717856 953768119 511279449 904693875 495693582 298865413 783812979 123285692 332017208 457010805 371202643 547635967 526898389 774627927 750574156 972051099 313635894 722729096 939204991 469208373 625150090 534971557 581046458 309222709 943889180 320636407 943614676 571320774 762970241 629571370 944337958 83658700 478244576 408830847 840430774 327378579 16350118 68179083 990138817 564771637 255621139 289958470 896126638 364390665 274015469 965640235 51094 97696800 132383076 888753247 156655638 820120738 720560417 588748168 699875142 496122759 48735002 725437597 815507200 830734814 336919176 333157321 991523461 412288006 171790407 653554212 328965574 805742729 900839064 222289404 282594427 308981494 899671591 105045579 30474801 635936548 154433311 684698698 99266067 843036485 249950490 2211523 193740575 514553382 559443413 747278806 30002201 655807080 407610922 715091978 372432854 148994891 317100846 445192847 335367520 176678896 537173441 859265886 444166731 486192318 699193251 210075685 362489181 558115682 919495846 368975259 608941919 647672792 329483818 261464633 748480640 342844349 726471862 340922293 421208564 826674946 477594181 856804494 802174385 50136757 173498472 221369380 166362071 198341583 931867024 810473977 469716605 314948435 225306434 867323998 155246559 616776111 8646061 100381327 621045883 51551294 125250050 760183772 73198318 67616171 79599419 815691539 150552134 873586559 74464282 15934646 979595659 519413278 36761753 602879293 606874824 574259505 656918816 77615679 256713363 562714482 273102416 956935902 116676513 563753883 844385091 717486475 709609160 333199394 216758386 303051075 51173415 730081486 850356346 728772047 934907287 611215610 785972793 174702625 276088658 680527540 799476671 349016862 867005814 755439799 802023240 16070808 896872642 127709336 365224884 777944299 690690218 441745791 934744963 590044088 225312509 441328489 253906873 729316366 70817912 630472082 542627941 353307997 210773205 287664211 476663313 131913203 296311838 867469304 761299790 465715614 970430815 532254990 117158117 15122640 877809966 711187620 718992380 787671085 463963330 436996678 542364067 915091151 317784448 934036168 426577075 79463820 613485235 730798530 573863076 680311859 861164937 739897422 532984282 777487360 201017575 905280034 520118392 398875204 899558251 543760141 86873428 715949245 493177796 474705609 279687111 295186316 257737894 148940667 877578278 257436456 734960011 216907827 72341147 806723768 914424417 939586572 533605852 66602266 560424425 770261795 546551028 65438361 997035971 509679970 240729821 841306461 612265288 548530453 709434506 802930618 598999671 446018814 475846963 19586533 153763139 2834381 445103823 52271035 388738384 129180536 970218984 746337207 368666261 843726023 983055512 543933681 242672953 657996311 148090333 899467304 367132587 396268116 1752851 28022962 809710066 862665660 832164339 158413713 934993341 571728404 981757289 415192065 6981409 573489807 710798858 953124309 505160432 958717550 231411461 833599159 390297704 724419423 603024734 179055109 140517270 565661501 138878014 666695896 265083889 638710438 544799829 61488826 608123993 555034812 945982176 604849542 293303874 892810271 435756908 959533127 890599203 647670506 909096545 889542056 179316302 179872690 485907520 702136371 973572488 747000036 889908689 447170818 647225473 415937127 811797483 867029714 759310876 64922450 672641518 254679765 280734455 65073295 497041932 805653781 130660732 580688425 985182985 570244224 989075694 84587222 672340468 2713437 453856727 7189438 888430540 181085928 358867557 324089958 612777859 997629996 676487714 623988244 77714816 688954601 479089593 940347902 684054284 408316636 363922294 979541239 773360134 355243709 580631523 881529424 279272304 973507377 164478244 107957534 55469281 911345541 210251228 369722440 719677879 864809672 616093403 688178577 669858333 242690506 704330755 913948602 783493089 550057938 716794295 882025834 195723350 270558398 346523897 930022349 521648877 550826168 609255026 514459745 669466215 295197060 942148042 464146847 628538568 226770730 853723114 453594268 782295677 494215941 965511268 701761512 636937267 957050764 513252231 333142524 454560645 931963237 182715823 365847442 174595833 223864769 118710322 206664240 926341152 449788802 371263102 808496505 218599029 106535712 16238966 156355954 999146288 570836991 172703536 91635491 57733995 89127428 861642572 346260487 920005237 905012927 344818551 450659025 296452182 730346884 476139225 367819408 706008173 418768920 311050674 973699358 181303346 25257446 624630180 646935051 619292594 694459049 866249075 733892664 432005620 828197828 493760253 453744937 907913530 815072755 110077565 721129131 359199527 697473483 546748965 314455379 87156530 104990177 786823013 635707536 24142715 209264970 608314848 886780747 651349607 47285517 5215814 650764285 244793696 850208050 195073049 678835840 86001655 279109477 356705778 15016457 599959386 234214473 504693032 544703655 449350868 773799671 256845137 986391607 578260995 52438493 404311008 338169487 760657608 448544895 808134344 792144175 285502569 806947897 802371493 646468669 416978970 796500925 470325029 596416427 715610332 996121698 241060520 376588037 989330484 314379923 507433648 799893429 594408635 979683915 865129118 545915884 442812885 915562555 256547709 194979933 34227132 640589808 923477021 267405901 232732689 448331597 839734467 799784774 133924250 420045412 333802830 714105124 931236700 770849508 250507589 978534406 168898121 804193792 981712127 312441969 89893598 998599018 559800291 276474106 971022282 448164770 670684279 500546085 508591599 267767076 488034940 557107299 788180044 58938015 578569032 615350137 315546415 640629858 676871638 104038450 227267250 137983473 326228122 310406299 432703190 232202294 29283337 658916080 276779500 612309494 304049338 961422516 677122877 565580596 353214681 15046756 520095086 330113192 562948038 333344925 763584121 152018252 982768125 146378289 655862571 818962167 410905654 403712946 596396933 618490369 495744790 509099527 59826931 734259675 848358056 892682068 266536006 433092294 185668133 936000058 773228962 197894409 566214027 166586353 657471567 352614179 688980640 341578175 983069633 524640217 932120169 302172270 695206049 953810254 721764369 583895991 18822407 803820057 558159194 501315380 612196979 187984069 714597180 792675980 622137324 577587324 485321930 106994438 805936380 467722093 901642963 424511259 24372608 251523709 227243254 236026373 699817625 316342971 368944764 827095194 738751802 379170250 959640960 74549239 624996387 453569586 696794355 554995830 489069965 168331079 709213403 316305810 612314629 696428843 902470844 704416792 654869404 837252311 433079032 303988352 756731374 320536278 707232379 14555540 155050762 600579872 295678441 521821960 85666003 731704232 503493811 6642766 760313766 110300350 338028226 308637435 37984731 297054631 193484327 467685185 505792958 437713307 917179937 5160597 148739445 441453830 783999180 755211870 244772660 685480409 201642833 87229904 900318194 865243644 92792027 828685739 894447750 678485575 65529036 632700727 928310126 95919843 526825723 432725630 181498859 899471743 552984770 318239034 353599412 173197009 810113693 824893779 205099681 328720990 337131417 686253542 938912903 828180130 397702730 718402361 183925740 372125717 491293753 575485670 477694532 334838592 517391192 104360735 666631094 848690506 917949866 612399201 919008182 269820083 731682229 499844452 541463536 531149765 969329267 516263169 13758560 241571011 900860696 275734453 948848134 560139614 221414737 119102815 353222618 672614260 509562969 465196715 192399521 293895606 108036138 820156813 268999562 306893739 304730057 627145265 532849144 666429757 445689295 11719689 76772606 313597140 85638635 662076270 439606182 648530629 390431784 969283123 785221554 345609082 140080959 642003904 780839042 21238660 899734760 858633459 390895483 654283493 886389378 731869521 869063357 738763740 86640760 700382236 485229570 163335498 194335755 648812120 37459894 376329504 585323449 494063893 583259524 249227504 934199894 162573151 393822041 730321818 708738322 911543442 162643773 505008288 536093614 191699202 194571745 105527671 685161264 412193496 572935542 394908998 968408098 439216561 620839523 751369060 553707911 20923154 409675167 922091880 218502248 916416559 125514824 339661823 999331951 505658794 558050516 181113061 181638570 859521420 355190919 687995134 612778475 625982949 390936699 469947454 192176931 318749884 872893407 314126313 177474245 823705307 10035932 856025912 304301680 338925568 596861859 549926980 249671319 992662718 359408860 255476931 237904833 31424302 49102855 741009549 465488091 424595045 788317331 513663637 125437260 539280942 128200460 494322121 900679142 794994072 218935172 268003216 538666041 263395326 719782241 431716955 350701199 411015029 745064867 614869955 145605463 623333613 420034215 966676157 580665429 19947046 234824559 400807268 884581325 432840604 946944290 126121519 486048272 239449488 778337632 824064522 434660092 887828516 707927276 687109591 593763327 500897764 286276285 657398872 962708203 220208928 141322723 979978127 69031347 130526711 233039812 674324813 118869840 53612673 114900017 452341975 721405999 917835457 11857286 344094521 998937041 572808372 243055715 925197774 979498920 504730591 929940000 785217224 768480888 737203799 715484874 982539843 747693486 825219374 878800020 455795837 641424450 808952536 353366403 765863496 710828747 700404072 852395552 138212533 831277078 897081970 889338516 87779316 775088165 18531871 105527606 248276937 173900639 903294982 255289583 720852894 684620289 753451944 125657960 911598078 714896073 390381124 985738135 983140652 481081954 602454200 860053812 320390276 336933488 680496950 579020027 789727333 502967902 985418118 667349526 750602340 365125324 710238774 178353087 117178707 639194220 18702156 444730609 9417278 502564519 810181955 75686898 616034818 130980226 779875640 811868883 11246842 38418976 927217939 42750123 675247410 668299297 145462411 205580694 417047432 861877654 777673947 748788055 5030074 371396367 829337274 380869024 180489002 361661829 685333694 778572523 818437218 245579740 20481099 407060464 480228638 976290347 76838533 409332174 265434979 154486134 369126384 578999298 267248204 71254328 99363913 18978351 189457704 108416167 386301045 685279925 517157038 609268094 768957251 615944992 724570592 79128056 2395466 524781903 60856175 783447318 128744924 753977646 773153994 132473268 975104268 431608617 392925258 268278970 487398964 539708254 413866024 650656491 508028533 797212626 457613341 183393881 178294200 390390558 144576118 310069563 941237224 368236990 653099207 157545489 474964852 126879073 323032384 960492976 744118243 776618090 997110195 527334301 688583604 225306953 164691264 566217081 897599514 411182394 646073867 991673395 264319429 335986668 743022633 418618274 312516155 929344565 229036396 237736950 439446311 604602048 586797593 428233755 315173026 490830655 871619355 261503848 55711016 311877443 453205307 584915289 732818934 539764860 813153386 528977689 465380544 285631202 425788045 433238034 296702405 788865012 284168598 226336654 892267728 746350749 328523584 603909269 179040209 695784220 414816355 931913226 613204408 111095413 903611612 341280119 741425954 947772277 663085298 550139312 880807927 818581798 246895467 273860854 234372939 540830474 943921599 794722498 333688125 187953975 739685136 714143434 535880972 21014463 576914661 728189818 527864713 132475142 577421236 770016489 312083094 434089154 958646782 20130311 243753125 646799046 385148136 868512260 175294663 367207647 545045546 559205075 382806389 680607256 154182187 317899262 931793394 338617210 728307435 446552770 123445023 508175207 942148204 85186532 862391718 180673071 463309 728742821 549310887 97909906 251855283 395169824 603130635 207529992 293024065 435569373 402493056 599619267 55467701 779555066 867908402 584272742 610476739 333235711 816034116 608899736 609661975 412516693 477638611 290897258 568583318 220149993 406836433 181082757 843283889 161206200 940805093 703874244 704174723 930243520 693939042 835482968 501570682 666667250 3956357 470125713 434803268 136347290 401660093 410051397 811643752 992353563 281301341 469361670 512423650 779016465 607855047 870901976 33365376 478371477 41319480 633207879 543366876 646014607 667397382 40290961 750898877 609204286 64608814 300099837 811890641 922578393 94529673 704258668 747353617 630848828 837288584 725516662 678423352 439053477 493651161 227558088 879656154 926089974 69560723 573465108 412792825 244625516 145272076 224682876 721703356 333994995 835844827 196900221 116516379 554252711 779064225 404888850 947443036 752483732 999052519 339819170 949809558 25953816 687853777 4219057 513647930 865406259 280914984 443664707 829001819 225133571 712167956 145585487 588836040 397643277 548827210 882328959 683868825 586790433 581694077 764041728 270792671 945826842 929342843 336239301 618557275 423365150 752910778 169243887 992765556 750018988 355399981 779063965 270936949 198860230 190991828 509359759 356194941 665101462 72653649 743097996 417594223 715863979 417801620 788933821 988773522 725452547 350925183 677078814 568464590 506326306 90693673 527321693 947835393 655630964 126762545 485521239 161178466 805584640 478652377 894707622 287825501 665851373 741413332 482419710 740136855 981515660 662362363 153775771 394772099 191688898 282845703 438266540 567413712 285345341 605192020 838351103 379796158 906855509 889286654 216316267 824268038 572017049 19217538 485406859 13266816 683186191 896116257 932349498 611647860 74571009 651800696 867036615 225827212 795233213 691809768 608574399 792924239 444950911 26727464 773099131 35138124 566104040 873017627 272797655 491083791 900842275 411629402 52078380 184495962 132446788 246058386 283694248 844726136 6623596 982388735 793312191 120534987 388266963 275242119 412627877 558933588 449411877 716779802 59187423 155918318 434314175 498777436 48962717 316975774 827009590 879474700 462725630 653288502 973622400 208442709 451982038 941202059 892838283 722263987 19754501 498620459 958629496 849104291 544186158 388975178 960009846 549693483 168613611 302237271 354430267 744621773 65364848 370883653 195282247 217700226 164865506 901590091 995344533 501679088 941795108 865668352 275495485 273947646 459116818 104159160 368432644 576242722 975580782 7980852 433607702 895936597 491692914 329744595 709509915 446288359 188216257 92447874 524212491 171256082 200735459 634158183 882112267 701688413 302254974 293672260 992390307 746751748 364560584 110360228 71895785 842763888 309826875 192992064 871672463 533132656 887079639 334283170 605583861 793529333 791464312 479886504 489094602 691283027 677352546 627717098 104773155 743082733 399934540 74135644 562240095 339203371 728286616 699763740 284286160 373499163 660881510 556065188 268341110 345441181 523535887 787574373 897663172 353306587 971753685 333416109 27383303 608221601 855547050 886998568 325334377 584182316 47158538 131758090 539878576 731633396 387073561 448158550 394944788 762801238 269803897 657903489 608653765 39277693 739390429 833596857 190986132 984915782 966912376 411804740 894626258 888166424 228667289 220326090 981858907 739713487 49498637 196557407 618571405 190559135 434323587 391604640 775983751 229157294 508288278 937067813 331231885 394885033 197455289 403318808 178834608 120599253 56700452 335827659 720642620 24433658 585525694 426052598 44635235 262761919 775395378 302096066 639619181 793665603 980607516 110660947 143403250 323596369 224996463 595476780 424013692 487437323 577979196 501956655 492534732 437294128 86099170 557986295 693050633 212787533 48424741 128817086 714383614 242201227 288184411 611504387 950823800 289254476 823122860 915607236 243199052 992113550 949597155 544780319 242673606 18870699 633994364 695909228 876917618 151739135 791154439 648916154 23762021 857222884 443411018 934000073 492965881 880780213 887466998 246831380 561343291 249229759 989713549 838914489 939023865 732146030 911488014 167649230 354104030 288762075 714638790 187743944 606118554 143998589 696474289 998812003 10565290 92675401 336142037 538394556 800653608 374835661 173417828 984084314 975357613 748366126 612102189 703841467 468512267 45588922 861086251 567725337 557538898 213437143 109392066 105746643 175909276 621621978 69868237 184769771 401745215 68081320 418402589 175670715 968826706 320453095 171360212 3082129 50952215 433399283 165831557 467067931 52036351 97590906 351973338 665188917 100239392 786468954 462021615 970527712 258473350 247646954 900261750 215492989 456053336 38549950 423372502 230403080 967926191 87845300 145972898 150887537 313652265 716038349 253272531 194057921 164449206 399334127 100422201 627582345 662454292 666906239 46646008 281051300 101932204 979371746 608544943 381276467 448222230 577561507 293180864 195239840 181721683 469249238 138639740 597314385 755047318 975226923 416883830 246563553 333247516 623529377 781739045 286048766 583885551 240810207 861315335 239868061 968725367 72157331 614269243 77296024 331828896 214448644 273580453 881974536 66151783 897434852 764609028 121324302 19304381 425479529 605362713 747696406 363881972 657498519 569269793 651857002 891987266 611698150 365744827 806293849 265714586 246501424 380858854 440800052 69016104 641336864 106438040 45440061 641183618 349562805 72416042 719030959 314735649 845844770 882730090 104765519 923978113 454821090 53179131 516029855 745243790 414429798 602133579 672342260 17861843 671392538 150574445 365356252 518628400 899058076 772587104 191580630 27033145 481315470 847180795 102702202 763538000 80961283 776214118 47452430 613129928 818228085 209754100 582361103 46793271 372999707 332048373 620390799 377936244 531354968 123398520 398584933 79917566 704717729 52165575 579848898 192805092 473700166 545506264 358525803 733743721 250443891 311569025 238382444 885436908 335733487 715552078 836473757 974995038 387153279 97519926 913960503 769263604 315634383 233429610 285621603 56602853 771932505 219036442 262460738 65780863 990440973 802692456 742561376 442608902 746477318 923434162 325031140 950698792 108584137 191248935 772661314 915483633 660681725 292126628 174165761 617257850 453157484 174434668 706464611 340427025 745847119 79221361 553589303 987426734 969095370 803425064 919104788 669686647 592672990 983844614 303848859 614103198 320188795 370158097 393423390 725969305 138999795 700945868 54149674 615181823 581749632 569377433 800902050 367591460 956673586 871280209 718642267 536660124 98801843 50402356 822386645 671605783 665413831 543867787 379923277 935593804 558867444 557362789 44667984 387207928 784583944 282057316 952952859 845469094 653134675 141629217 739359398 621880384 211000174 299392865 55285043 953017844 289747324 854611800 21826562 148682856 631927015 539055548 752874147 922522892 323048112 707178791 361838379 23298293 505757828 19835125 654267454 149542738 867599979 23626202 912072743 938091192 538946903 816009303 822507479 969118656 42532178 565065428 365367697 211528152 730048224 254765929 709074182 422499849 191171937 160564935 746413074 987557966 48301575 649382447 869692050 780041662 790081101 101507256 601818174 564639657 325119293 817662604 839785973 439350714 708021639 835334736 725539468 456241162 596151723 331043290 213265473 626240339 582152033 971434221 154014536 114248237 392933800 450139965 704668171 664929852 438819747 67256779 975521752 100530569 92995255 605165956 541788284 832519840 82669803 848165884 788274705 903589566 511695321 796873425 883357041 786601123 963310839 706769149 742316104 724171598 93522597 393930654 36802013 546497503 913190411 287260566 117733193 193889687 959133469 814442518 809313715 352014363 532476511 840039454 747840429 753299520 671524204 859844976 436329162 925026447 684525354 814119717 303849588 552723919 755572003 966083734 442376830 806664225 360956448 612801556 297664319 986537567 260854131 796926718 573379637 280300167 439037078 730932790 194919734 525129209 327547703 549354739 190130651 233581933 619275785 641268724 242451367 387300340 378890510 191713374 619854429 651860949 76684833 679872142 12921634 164350574 742303041 252243146 151447937 906255260 270154105 236274581 923039120 17546205 291734387 440183607 790716177 960666633 716260895 150844430 192316876 370285122 855549353 579521069 800572836 280925866 364399141 397857230 700264744 556703537 570986790 550109132 840960307 326578613 382298129 380979172 596586116 337784314 662681665 632995834 880944730 33921915 130503388 337645202 154939500 360662859 120171431 254896385 84545538 191573239 123411655 846927069 937754178 373771141 146863855 198466852 216105205 555602426 331543064 544851158 458449806 333535612 38704480 946882101 187840839 620937576 95822911 197434938 700029597 815868197 498773606 620777387 247494397 716281704 300441332 929014625 955155621 251131088 419626040 218686052 679615666 276898255 839805740 859353162 737762396 218015993 577685814 47081235 4272134 661375381 162005736 40580487 793738823 198413159 267408889 762836439 220285420 671189606 697872953 365331687 188187362 142465606 31631888 602311417 581768612 296481464 774360819 424820767 822223003 89480229 691605349 374547652 65746530 39390901 73200233 88337850 7376682 405201241 446786202 246185073 279263739 58125890 693761377 471180214 448770271 615736669 334194391 920312207 507663918 992754378 232922656 686484988 419761235 602192387 382084425 799220262 867354980 34545752 886063950 790889969 241821662 20683081 847202280 730583868 566159428 383023387 630339624 534425132 6534245 974481020 232299553 522222511 79261427 398448201 174762853 111037215 291018232 652825042 668082251 875034691 302074221 621222906 188961534 579025363 144688819 776145767 816283399 919857933 248943537 620739540 311601538 84220142 795975649 154145269 264197535 895911860 376725790 995198535 38157763 666230027 347526990 968240473 585238152 469404807 352510675 457277815 361862924 637237667 453220044 669971725 643389262 970752669 664470710 137899307 275552094 776191324 361670269 649011530 342473515 320524259 30647498 723246666 510478745 73585028 871979884 827901968 102996310 325711254 65453316 975000996 154636928 316841762 950721346 10912605 762161817 247988930 526497382 924040595 119604332 997028339 356410106 770673496 742592389 233995987 963806508 537150101 935378210 85259764 954474465 206602421 892915476 931659337 125727158 995118726 51954852 636702068 311658746 235655206 731183974 412598615 430430336 934547314 545775772 706358364 264700890 419906752 421215823 626482287 836273029 994646640 877731523 349146207 143992756 950327802 816678850 981978827 521171664 968566759 179646280 368579686 948079395 20764554 318843406 472278181 588403429 878695730 929821898 172225533 816212500 949645832 129742658 29315132 820487359 988685202 260904498 196873782 739463967 740434045 427883800 665913522 419223847 7673812 989219726 397707120 400125061 349821689 275986030 492197932 382629206 317262431 203365831 932283762 40161031 923351157 346416973 154096620 669747930 97601129 115239060 439430245 230052679 674432234 671990066 854237620 461865846 1128533 392308694 776003177 975285531 45718934 939279111 583464008 757948767 774156869 470785788 400098634 550145846 960654872 134954175 987792059 463899589 122810769 819256788 337064176 763555071 535738322 587584659 972108842 638633507 996219263 74939801 649816876 621765939 858428579 484728454 445867434 608377350 43691702 886179691 533021852 628106499 146530674 244338135 705230706 976599718 10365587 530037311 738593673 547922249 646880497 774094020 938269326 794431233 63471212 89405282 972722370 130831812 577628171 431073174 43436664 291509111 262542398 590970351 952489554 871035419 147298741 471574459 933421950 835590440 703157498 546446378 754691183 315755924 381031317 61684762 504486605 924457690 359528997 485959849 235420079 821406159 479584153 168429647 425910082 949386562 411937821 229312521 62811610 751244395 617051922 854784089 79238329 667677914 214137489 425418085 222099755 618867508 294091770 442532437 926049955 625660783 452041864 999599542 539458329 578670707 264767641 773916515 475640469 364295825 557742354 177654125 461772104 710772153 923917461 711094566 57395617 739448521 690363384 899277574 286088074 22023248 229477499 706504804 70921091 264885924 786867676 119014607 881115928 587498475 313835035 453448971 394365472 817543747 33682102 823325571 680087031 942722395 404433136 416922207 614268287 243809535 86727742 318300086 398132316 873145728 258084951 45903162 818854227 994206931 615495650 78226329 969020582 210913434 162798384 44635268 36710732 751028973 644064025 411422541 935748689 444289454 867054421 310707616 723871834 350433377 122086608 748627581 470412284 633529098 192121793 353158465 585997592 253192421 604906146 120959745 223182612 894029172 754756203 92538606 520212098 201031696 534614653 517859859 300851094 383752084 455518551 606627480 162595256 646466676 518213173 201123563 982853274 4205482 974225458 913635112 469922906 947142765 238371529 144819188 43296533 675820332 771633212 713584196 40752492 111650821 291257322 212501445 552337561 869039718 478187460 715542182 464623590 844936002 753496957 370756478 73192745 247444293 827124823 672733216 673210229 261694821 344557373 966614311 691213355 36866555 770868199 776567055 76632383 98632057 491626345 161321555 577193626 875777815 190894761 246162758 378372731 329015676 290338243 200628270 253685862 817979343 635407799 741944813 661898134 397689029 488980391 850538638 992513192 962119614 576376370 384892983 901008011 965013472 776330975 45523969 886007985 197805809 69423803 166370319 628088219 136990736 314378407 996504045 545718438 468269666 561626595 263893644 429362089 25172053 925571731 955552774 663603309 188287571 817511749 512855716 873623055 916296833 120117790 807316754 915313081 528735940 189652480 806676653 767444247 713859353 903991756 78739161 746278337 421470870 782552778 162155489 59199417 256168421 371252959 922928901 386873617 167138110 752690720 644566533 461282348 978379012 3273615 952127975 82780950 28729046 139289094 22224808 325850518 282832173 835999941 733523668 622236711 210860313 642574681 2032457 984940332 200017697 408649152 463841625 949646633 683927405 226214759 977058937 225691761 238978935 674224950 268428803 377880472 299097875 620363289 375694070 303766612 45400328 513079832 941261617 484685602 803220536 377169806 618196660 571258902 716438243 759900897 870687319 875103504 343849789 103608677 127650596 451173472 14863456 708517137 536400571 153372928 601231459 709854618 489365114 964210736 223500572 702005289 137902915 105192595 225835528 62505591 377730987 844852996 158781146 324936694 475422158 418019901 298667379 540634423 890725368 505956795 392234698 528148557 762269462 617277376 354315721 503107295 337430290 415821125 448528090 686616049 6646719 611869975 916171655 790886484 439506422 860945797 211151959 112299785 56682408 336392588 745745997 397711078 156993251 416604480 537053399 843227116 253359030 756496861 675931994 998062275 904606298 958340461 94558559 157267980 797809117 687310480 293505062 547382418 876057064 706943109 619205358 163402384 912720749 873740939 725694075 73768347 74894710 159577239 253414393 734487533 825301053 792797089 305455095 174996435 224865187 656069693 859225315 333922853 943556889 127885913 570851290 451675274 225852654 467783480 165592213 745905575 48482132 447102759 298886152 653175231 361585565 585389922 248505060 767854262 572842913 451136934 94350831 210555092 687411828 40381410 180372167 638201150 931605755 512993741 834908041 842697641 639890470 994614807 727924815 139640609 903613083 839108401 37542179 28174248 948748732 605298212 714754511 199706654 177369154 622444806 603916080 572020153 317131065 879485681 488039588 402689717 384494131 693322681 353953008 199028755 567249610 6393593 676512083 941380122 946867823 996963226 990130756 866322463 328416901 165785042 714609684 876407257 397978061 293730378 928688141 662514625 287090245 165269122 216409095 437049544 629524478 938812214 31183488 802745692 625400923 180327493 354906915 929755133 643084021 449352345 692394466 745197755 906929034 474588406 808956177 587111552 612981778 378742873 519229220 729632153 321890995 188712931 838691303 655124986 207630628 371067883 154564099 292896430 660027080 817397021 522531834 480671754 875079536 924336740 839937982 178597233 554799896 878541494 532493861 444310118 352827760 316416148 742694867 25485941 907867065 490504671 663728937 532195960 430847627 138191616 121004513 302042266 960205748 270776411 371289610 536715082 152004243 200135832 356548161 386821197 278545056 623622939 142160223 30632389 385612210 986112985 881901402 451767291 246156746 209475536 645718920 446959530 617797377 56686084 50525250 351585344 397908677 3401866 614927257 678210078 949729001 431432 485564600 302567385 234382158 165014444 630996599 762568288 447033904 549958753 989257531 691604556 639159073 637344028 663388753 26661460 800431816 926593423 225546262 305551001 903555473 597772926 16281254 276617686 941241345 702087750 758737697 297505076 517665099 349201913 34805185 573478412 614932234 29742761 918912710 270868134 411229030 959016424 411902821 742625051 654866395 829362873 951102325 40251280 77955136 296985857 743362743 176952681 811671644 106771902 834907824 56252796 16285176 218353785 941534218 472840905 112371881 289740827 514596022 736787554 298177140 426874864 816879640 428260724 544999888 737733992 935375520 428630613 985779046 214534312 185455250 815414771 300258587 432459684 317537096 336895902 318200468 743924453 200697593 537696011 235114880 99137620 173548155 26681354 314191722 406860718 836250892 167253426 787114844 138647246 721619659 475566837 903391938 591635152 46049925 582501725 589444483 44174562 606570125 32317210 822307798 408044980 530672666 864682612 244523884 288976898 904506411 847788015 211693869 505784867 690826772 679461269 343254106 705043937 406051000 449084735 363402652 489690969 989458774 304179816 622524396 2467661 859059304 937056322 323210147 556341570 258766288 293824473 655083695 418572547 617372748 420338674 467289322 115569718 262417501 130729249 292874034 927501105 586481623 357222228 79926722 423624348 530594182 448896903 534987379 283788085 794677104 84005749 925219743 464172757 574790376 726792955 984561640 469834496 61013710 616707705 711141211 263426281 823865557 161327328 136156791 910404033 50045552 84905857 578654370 352912154 57684788 401160702 588432276 31440445 465570785 981041330 602413455 837718264 306090997 725440967 272727322 24669361 977604422 482632064 950473617 502301859 447796177 124801751 182428772 565954929 615824645 50613133 113647450 662358937 71800594 797855108 130460251 284751975 600639899 279538640 504396879 689731066 957135644 847624545 819970547 323688478 276841248 143330409 854777610 371328110 119983056 740535536 468184424 897656616 615149403 967242225 754480535 822485243 289709325 425726837 386762295 654201694 290799259 375354790 459400321 528496776 680452475 668163924 559634779 447625587 572791140 983519696 802495185 921350877 780717280 310656 370995569 37396311 181228216 207443105 44269459 595163833 358183325 790750951 126846397 735971031 301878684 705771327 960175374 419685770 237325687 68857690 313400000 469546303 677948110 455498874 146589799 991750963 986386039 136259647 736686144 54322141 217872498 312283268 279183634 301031500 911110410 777135549 48031421 360154861 66656021 394152137 962558358 248608037 43708236 174156754 723500813 148006676 173237597 49037270 820887179 393202294 969518184 997046746 502567730 967488294 931833900 396320808 412679669 722802761 955414864 222999993 222451247 325482410 625049888 397822701 152405842 942713471 45866295 514339412 148602770 733055076 383361728 768116463 887661758 164243490 332231018 199334886 298711662 725788477 192478856 711820839 426411959 110288395 615782329 302875125 318445600 484696727 81544790 227176623 276081854 998860990 224598612 931585502 970515509 919163798 214938122 345892418 71149273 359003722 632461707 434036577 821386989 870822918 710087532 534517053 795882427 166274414 814053725 289784691 308498555 824243702 126127593 360515693 491711641 381059089 949324481 153440613 999730310 84565195 924855890 231888486 177470476 316794152 798728469 485881872 330612783 840650775 308710635 817753810 316881116 996014541 677968751 822664862 523673501 600956133 906556600 819861706 2012161 752035372 111658780 351946731 220494095 179297056 203664727 954369772 577576570 868285507 682819770 30094020 747327168 535110277 67685278 663419869 881820742 107437087 678304863 241344853 261375614 12334940 571617311 541467840 332591828 164601006 603278572 398234825 198117624 299237071 842175341 834273935 409658133 40233929 951390393 600139499 109487058 947982474 597158693 562609011 551073134 734750915 935644297 979288588 437674345 941071243 164822996 206867851 478041302 780275666 921505093 758154604 614263480 724507575 701509768 754558333 434042310 982102174 168632390 527839525 643991006 374385532 570382605 394530105 624036782 434851835 417374037 925154941 573308823 454729061 320316109 805945310 337096978 888305479 793900705 840429421 428354505 342057898 894162822 920389376 675323692 623026834 905829645 417137923 766513519 3680200 881556060 362190036 439645189 179350385 265763454 671362099 68302159 93942521 607869948 43256252 71167829 541960413 710229621 105597104 95413630 904656823 786394057 228451503 679754445 654693025 236488719 689850771 631924256 323011076 872550248 18396177 952724657 538965016 600046590 415489314 135040396 436615835 58785046 640956508 129174324 485659053 47507752 131328175 385522162 374008266 562872157 676190759 310697982 910968059 851714897 374594133 996734308 898384263 409148219 170837472 957875477 629356773 541321025 851551975 429027829 478364353 814803563 248229120 774019764 285029398 700323588 131367206 765068324 768919084 404617196 340006872 949863613 70330160 910832702 441852381 270167672 449337790 765074360 69178470 800404187 221907188 446678872 90029297 408068356 952721852 816923028 574893283 607816572 526337400 486359395 216170999 318761745 559368732 129731692 993081871 133751433 221157010 674706115 784349772 547067756 576966012 433719992 440252408 909437675 376406485 120674256 479813088 186998013 961162091 383178212 641770882 78697989 22114482 824952682 6189178 816732268 504971731 599034791 691968217 249644044 747327699 760377218 860470125 851695477 703115407 630838668 347153547 28013090 494832280 217372042 314644629 874354763 965384441 125391084 223555659 895067081 16536330 485552263 475129028 776801699 588176021 531438924 894330794 175287398 464134894 746901594 521945277 244122473 946612079 314503282 354085522 664796249 918343607 649094294 843350184 158001896 152251674 232220885 200483002 433135105 526070086 664794552 376322292 136764086 758714805 286670727 508412870 659423304 698012634 114248621 979558540 321366062 171373674 330117677 203061601 319740407 813497706 988523969 279786222 816641429 984973765 430512583 271688897 409820414 758938372 179398906 462458991 767326368 975621799 808647854 648590957 127751051 832852800 886298921 976899491 148258323 371879643 426511587 528506082 637714941 141088658 212312376 201836234 246579490 537947659 586001325 68239538 16171625 876601959 823243499 486859064 925885767 688742436 521821030 357256485 236265742 66595359 674023085 63049245 426593778 353974183 865260914 935490844 94376173 980016817 260241781 779217190 603258411 374869528 568028117 262147924 24893151 237936758 511775227 988697349 977214533 299408650 743980851 889421172 206732760 583314361 309078861 925368316 772371822 757725954 228709690 104502060 748843308 607229314 961000242 786985253 363993144 352987615 10453871 987120958 513144560 348984727 858776632 766960751 657818908 286229409 483444651 463330141 876962526 459130116 554526131 687299395 240133403 387443698 665797193 436602377 517800898 286917205 564453713 854759981 857337371 726713810 817253735 214232363 463255035 379778032 209829299 310189159 13561018 890779890 140359202 885009654 984170728 933370929 475679889 453603246 15542223 975973823 961153125 814965234 227096391 942766376 177397986 826341060 115815578 269689798 344799035 514702647 44990293 868156350 930009253 102970814 521797979 502565314 223095254 816658905 308315927 974409244 381938850 649170888 347135731 707979297 227009986 810605757 919465479 510037350 925612941 137302462 317951305 137019602 292064458 180103018 896378464 713150099 794993338 332442457 426610039 529234379 853402804 78723312 505582311 329167413 849196512 120923637 887806430 25904098 997923642 178136975 629931240 967770918 30911349 331230039 485888767 801277342 79045093 107071026 35972512 183866219 138101794 25666945 244544938 195508521 173775071 463568182 605805906 78341181 906858279 818215222 262961870 731692965 520202675 361162142 753562557 862163194 854314093 510712321 891706552 90294047 139292789 792717208 993729370 76109421 469139887 552866873 534568161 760945814 778151893 898360013 676967076 382152526 627319888 104638193 839142459 761461382 466115385 274067978 649021062 98095520 359742565 23004367 601504450 485458296 612023583 495363174 278326475 662692756 225869747 692355983 392818032 13180384 327132227 285443184 541494862 932837501 658584225 972184994 708166764 269088358 327034664 420073985 751697469 33134295 69339048 817098249 47859408 961687244 66009679 349605563 178269266 605785181 558038184 332796879 711281362 31198943 492431098 885563331 489197224 358025353 391470586 500114076 24729674 96639332 304677188 555436482 347861676 520735509 502695469 529001211 744524907 578197908 473237050 161565179 355381212 227364917 703359108 134593999 780025399 432768126 92254736 386629201 383509318 329028717 351251862 540232191 726974046 766919080 340736643 200970242 5601938 145891285 906886038 27426674 890957838 234162786 524852200 255034561 349111581 144118899 675656434 514635258 310192376 936350033 244212228 707266744 43245859 948050642 403084330 243700721 28007153 508116659 905161013 864510909 276546196 641517905 489900458 136378992 994803614 3298626 120448490 407842705 242250418 977440227 502812795 868008849 340223551 652584401 160204374 304394635 414954923 367513607 35771794 2747231 840222792 727926997 173431494 135335637 162472461 225246758 421963927 791830014 169042934 716585429 84652181 129506716 216374505 969024118 564544457 642253028 472815872 743628084 74739657 916356192 700517745 795064770 357337887 354018600 498148295 868214778 470811397 668086263 313740564 279102459 102727429 92691274 406912278 123328661 154033758 417933613 51030498 772427644 67815437 275264678 41785361 590413893 625649019 383006521 809983638 529668567 771947188 25910006 530274875 67885292 282258546 446180150 776808106 212399883 925684723 456671705 753523995 147418042 596440923 572386382 504472645 849910198 188002665 951190076 363711015 843842881 435271439 558797582 298456706 191682645 415076374 619434241 574996135 253304387 741923764 748960158 365281965 576968292 641107114 186213258 341912866 271046447 900138456 976376019 501420535 554528583 532763664 384725374 839484044 399163948 13542073 715406159 728787715 55919204 480401874 17242457 529073538 549602005 519579156 176329980 666625060 829423892 547681849 425271829 422386254 742843539 234857235 754785281 532316759 42444270 529813883 383482910 35232931 198716163 408235698 136019323 495277218 314616326 110573819 670318161 198471703 182440904 16322002 763055987 236358554 10482517 291497099 238109315 653481527 235255624 251378538 305023477 453172092 28418760 172546822 995928733 661621208 654650474 518882732 552689407 614888684 824430810 572394915 898363809 990052236 771752128 335151640 525031266 250245486 208339147 499639777 862336610 971154851 648274032 911079742 577151201 409550797 800674609 766280196 137275205 97534544 155298681 203413386 387264562 385896028 627404794 398496176 279813695 141930637 367020164 58340202 243237930 607385782 796526323 630484858 235320448 127151934 877769114 448089441 904340421 55513025 189844553 303143434 152879832 928971746 466979026 169564396 806594226 484295063 747823912 551446460 326228356 715986522 247684751 576254804 304031857 786862873 47415137 596131719 553207358 173186788 277396205 335934464 732552781 961630554 655922972 908885011 108461839 636067261 690948070 974397550 592527340 432782927 117769108 961077768 458036516 202188635 664303280 401048721 35736146 757033496 748017362 488252578 201132349 293885761 798000824 660193733 824563290 71150264 741093259 288678867 506271836 257634179 41984686 681562269 359070867 86903843 387533699 578456120 352052798 428939579 192041162 582436666 260394174 698274491 523668276 675551745 179413264 548663614 672041918 331533475 702482035 69583797 357764378 505740327 993186631 594284351 154099791 159410661 482212525 327743574 837499426 496438339 95176115 84276103 886255145 932011655 651321054 915288751 224582141 469995632 319286901 994326526 210522665 772916940 951343967 92860610 622291500 269670407 119727863 89298512 276668600 305934206 866685093 311309928 845372238 219486042 137154233 481392067 935383117 706773054 110074322 216945933 554484864 744913855 80167841 692522808 870253452 391014633 968940637 434699741 475320272 972485870 647501806 825673433 27008343 874510580 497994503 505285717 711206684 703662912 341295321 772681380 726335556 203722479 615165825 538383763 733874545 787107312 640767785 627664285 671336525 411712817 942515112 678078300 189099920 503385294 280680677 800059191 44218409 751120795 909812610 292100244 556912034 129551723 873087119 879942100 730736156 781666461 998886571 697227687 552571000 214170942 618151774 271512841 231786609 964643797 900136320 624033914 954261348 612799462 362658252 399220660 997500322 506601178 938752696 992760897 468504128 55033298 60261415 283472031 522777811 923289542 944481072 11674428 673349497 889332472 117614420 724148333 126871627 788933405 571315442 206012295 642207862 218151801 365711082 120772999 202957962 542128130 845962135 543340668 561247269 392898664 913325789 700748289 39340572 464058880 536712554 278008068 583092429 557535341 124668600 679629444 358507792 916146240 96758737 840207317 77708969 703533350 209403348 154542135 821224723 302290611 259714123 166187958 302090163 227131963 310592013 695808828 667731562 841994677 112210143 264096139 781908620 97602804 894585742 969119045 880302878 945459229 512260395 734926542 611220106 698623749 225060174 949268292 78910013 533871420 245158843 827761242 829884870 235073146 113063905 649232213 709551805 434691455 197895353 949502671 552684534 444166296 184244787 768247707 881086844 426060973 581177572 855232858 484543852 665083823 446213364 44919735 484145944 158247206 337975420 535917556 217848459 681935214 847134268 492106475 887901106 949644801 963459896 177549394 445873840 990476306 604586579 931330669 514428623 356722262 287107602 383625435 941029526 351442611 360493318 803740945 532944410 869285329 122105803 72654367 605507823 423572375 305245897 205452561 86889122 623614853 328548790 175089993 792504763 949871471 91199122 124475182 589856296 263393656 441867395 336394968 469572032 454340620 608676369 507177956 729687351 620654143 855433741 128774503 407150864 863546516 974389717 479699098 570259969 821510440 12108140 744821743 308373238 604867371 893118894 31927988 812673830 306020669 132783075 758935007 753902162 323280736 163807296 724196545 382602662 122965979 70148438 692366226 931419941 207642381 937928392 430459207 864238608 839584935 139970372 907941287 923541854 16360721 573872887 928204221 281091875 797546218 683008408 379003977 766265251 5178101 85064147 235281538 218344980 261664103 270889318 566687069 499669604 894362594 943968870 83172171 739685011 292507518 845845988 342655041 433237049 500868887 41698927 374026753 647704534 725455003 687144289 422946221 754122128 207312018 692167505 499779168 686849546 472912604 138402270 605023879 927871135 423224438 850395159 411082413 203329222 827506397 535269686 587088655 287911786 761362656 219216812 145139492 412169071 149005438 935771080 788258341 439174146 364818706 499111700 290822929 527973786 721973675 470406710 728395316 123235250 694818385 378723355 138591795 130866589 195099780 291277443 145614856 308436029 281250568 514155722 441028025 672052441 916628873 594833661 349402828 627500470 700114276 179927971 825558775 572389387 781905100 182273062 442403229 145423569 941316192 258278717 896814616 473177679 406262446 595042760 816052234 545074534 661664596 648632490 871250658 408642609 77188515 173022750 934981431 23203804 710444661 579902779 44565504 456332288 181862898 977193479 488589432 947984165 669897398 646731046 130462529 918579164 20393306 310338718 514942794 601601668 353954717 696893448 504773519 625101361 828625679 517282495 636026724 106857241 119840024 45804146 893925272 471585039 855274012 871758039 258037104 607545906 502289781 976314660 861844813 143002606 265829997 980617539 259617869 471796051 659106075 809183277 999653997 51904759 13506123 137982941 764258575 687590136 940400499 935235376 300318611 96395195 268784799 386378905 709125077 673307346 274806136 509730925 584506194 321018768 270732697 266811478 996955 306402952 213538805 926126783 225921951 933195761 104187004 132367363 482017715 988899048 866729437 258045682 933233848 811784177 126039347 343785309 746331002 145280530 532808343 860205137 642406144 311618566 704778233 435588926 276289589 600001010 987942846 464948845 312045526 558254990 733611364 93612917 808842546 611905883 415853832 112787090 375840178 764599201 771622971 140769711 717769803 118977317 482861171 45276207 443765722 230038064 457229403 26263445 735507189 308478802 200279113 127103864 437718655 836151705 708243565 331233631 604805749 490651599 958961265 747304367 50600988 160121106 762302918 353514879 709460457 270836550 661892922 7208905 674043468 379172680 743827247 528171704 519749473 461733489 493158844 174625274 114388369 157750147 426071276 709395226 769552608 536761130 85160344 964828029 353946256 341159583 176026575 269284709 249638935 183447400 108085506 453845847 171175690 922058301 8948285 447092578 766443821 700279671 894542228 571500966 157569482 681547247 538305634 972795774 690318611 297025303 47510518 836315270 807244432 68307733 218690999 575968859 941041817 685452071 726175716 332830639 644868164 866206881 714809045 850189935 282736708 170919613 796838110 329182818 708962128 733250537 998581996 727981334 975596347 463886286 809855341 555189448 680198787 845257620 861507219 646558831 514304552 191323595 794775328 104000304 593374884 343174466 99670590 213514483 515323058 764561644 616701912 731654044 170557670 160657906 12845552 249455157 108501995 315758342 779207622 862597009 943081672 795967035 579683215 636352734 648015471 119971665 373373788 488501576 191452022 594432056 738277521 87180402 13333492 702248915 204849240 283179602 121603631 339198452 926734950 805726048 787458607 586417911 924334873 642923062 75201511 483376862 43300483 600115985 691089817 241131896 463320510 330138607 616318236 892654171 940021952 721464307 553881147 935298253 676373562 386564596 466531525 764700448 965080859 608667155 628463014 837460876 833914593 119796026 142908978 439034063 519882943 108499706 440584203 291137673 195107830 860258861 153562361 870802452 674274582 739890333 942315901 373529460 127640961 670459528 302261999 452486056 223058201 961527984 731933308 630956667 874893882 473765665 18883080 954930399 706018600 935221973 963567137 703237444 339505080 218772963 468648440 908565995 582707096 507695575 817328982 800108556 764496868 518204775 261591634 2441987 752119046 853714903 227853277 365981472 296276628 207508430 437662679 216797154 971692895 531226278 37804665 853583728 482830910 874981861 183504129 920247785 546230159 729463030 766645630 816047709 316777111 347407300 645641669 867139538 892214593 144092671 3068805 253076872 555944736 497626378 802090269 203897820 21513403 839727313 776789084 431975856 913931744 226988279 745249833 362705278 491328848 104729495 377130171 361850032 894770777 498595488 344398352 424789080 839709075 974972261 740262271 767601973 693334414 834119434 906713135 678368809 53862785 340076323 990074821 247980053 107815618 417357335 580066697 176659063 937569384 535683300 324245337 154049371 420494491 312188614 468144509 805784650 76575877 11827641 801601942 887391175 402849107 177763635 143880327 992471664 619301321 506246873 337836819 381582996 960637463 768747426 235105146 835340336 274059720 799797345 991801600 598705712 775563611 604090210 107110806 731407100 444604756 23870833 898016316 352098456 315315580 342531876 899789115 289307894 249100679 669250148 966946761 113105554 303156258 47998473 69993549 421790225 233340347 385081258 256609872 71240114 321336341 347706014 601938501 816250032 329498174 79411198 107285967 146411110 956543372 629098365 326300244 320899594 264568501 311754884 30890550 395377583 153424990 72169243 503545352 119257082 240992370 273440132 489171985 383500893 445024285 459591955 591950318 27440712 911079021 68242442 562944577 349475836 570542720 925759241 748391181 661847668 535916251 231785018 479785427 857251655 668170696 274105982 850900488 322247352 394376448 215751108 696368313 740821777 825938327 26309264 476582208 374151894 89687795 247324416 943364755 801563694 466051623 748586694 930293988 579178500 149246248 506214384 986525070 143973132 327527822 107876241 161505657 490291533 868013481 568371993 802625533 327952325 233099773 124879612 925465397 603908262 847623343 957452862 782232034 909880429 695730424 616386178 216028342 34047702 452581426 424019457 539237904 634620807 983611077 865004406 893126446 530805437 979345660 219610118 580546635 896631676 751554033 748231501 869286924 629359502 864558745 14834443 455490544 342878780 899373229 7317080 497490252 457667391 950411066 180296083 606093791 547552279 963515932 2361186 26771798 488271382 909203126 490455858 693494695 161423335 460857576 331885258 413243614 617156880 698624499 231536738 563473715 495720389 267288009 468233615 438829881 388706619 584009055 81083867 621203916 850243069 26174460 627799317 707955516 694084721 360726807 7591128 295809069 75028403 701731036 665818706 857543774 498728676 485339162 30749687 261755960 669573213 409783691 464051028 150863532 855519138 853536113 271667262 778436837 703082807 518522196 394916987 128956609 746056890 451949728 843775292 984275588 703945088 633930052 415156023 577807 13614594 993273984 207946889 325640680 451890880 545230458 733283606 610798098 571466859 326294275 35653124 804926358 872004262 643599582 509085025 804836762 446693426 914771998 359537444 834643873 495057386 79409105 717100629 577599834 961254485 728276669 89040902 390884706 414485748 958522805 565221192 535409564 833688262 261535144 731067397 717091493 881668222 862539254 853010016 194278051 164779098 128484612 257208935 34611951 372304948 266096792 550530468 69855890 894415300 780611189 706457823 506303222 379486441 868304721 974736406 819479381 574453451 583769477 695700689 732200137 641230220 799561340 306185317 601320444 380982797 866526318 497928696 856354548 930275719 32608408 704118031 725687697 583091109 404050830 690732941 6753330 322307789 178565754 706596068 586309304 40489046 929675096 213722595 528067030 296793200 835567814 89751255 462700660 927781236 667241524 171042886 338653770 962001427 791487960 895782575 879598110 413000004 511034570 246487776 957269582 607267012 288888387 396237795 757072559 736782053 168678343 965800013 507929877 315158516 648092487 241646893 946556873 922822241 907798296 549507149 126667436 976846504 864386717 15781027 112081021 708197784 183099546 410648236 668326374 130207726 564533530 120079544 419085890 966692973 217955496 264886274 445335098 779650785 902222060 439440016 412923389 754791852 840843515 337696116 973903872 245658775 603844666 484246517 74065365 590388135 108737754 706528056 387968838 867027742 967512875 946555329 707276266 93922983 429240722 108037024 738401680 515415400 197278165 291895289 847581159 332128968 215602991 316206941 499851736 649570026 986053648 803608791 575917992 834321896 214366362 37668320 232081511 154464104 620250294 47515272 443487647 144089153 664415536 79101351 421666826 693558915 775513813 66836838 758335935 327216104 49585379 344649004 470008030 165445979 656910136 690613182 448967820 810984569 467323946 572788275 264567076 548559003 33384970 259431150 602277201 159771246 405095999 567582736 268590927 173903095 304117848 907470411 346490261 56538465 73705674 237850393 853057664 787422429 40048935 220338263 220322401 66513202 500095560 397087832 941673082 557243462 500754406 400125080 848542892 412357882 153335273 50168297 279837186 853467924 841444955 814987588 985187642 90389046 62458060 531564549 580226069 942150986 320498312 767745721 125536666 419835741 267944649 123183221 447027346 358508890 678083111 728535388 578361696 564642766 474929273 399840522 992881502 300915088 915363465 674110959 543523137 632358591 659190434 738016175 137624317 765302538 421611525 701037634 624781614 445214242 393856480 727810610 814965943 320505894 690570678 898304919 972940422 594903202 854062921 167849600 489994677 899899202 7287179 432482152 990189187 941443079 95355838 937234016 218350605 807675363 454692102 713223341 81191726 770092424 708391357 187688773 341946347 665306108 92788880 398811557 413733539 264511603 669243145 864119089 876310650 702333604 629450395 204134063 215478721 665367818 74791584 122282647 13831264 320345223 502041345 962743568 76547915 886588074 13337511 973201095 193558902 772209476 129047132 953476920 212664155 432551647 517760571 396382647 752281117 612943684 62640184 667155234 957806337 285535730 366925801 581026603 941526072 960301532 422909746 116064544 796051397 598339339 844412319 758811880 632675092 528818806 28185992 411146077 934769520 159429949 113541554 791531402 322238198 279418014 530337538 15494851 71375531 204826151 149726419 617561114 634996955 849641667 524290517 587284055 660394712 736492275 277232052 993645309 327572916 394649933 598964624 260046396 103619940 904333007 10398752 437235773 860317455 913339078 959071648 823218198 308065839 95326667 95336556 97120036 768049838 722921539 75466311 512426234 897734560 315763803 763049177 306473706 594407938 961162094 976474081 830949230 990511993 266920510 515568641 515225362 138615101 814588331 181727374 405471989 412774340 70129008 454837213 568965107 60733242 118487736 472011359 629225283 783860805 738875512 294767237 27594543 972790955 904114842 975550438 435784340 303869391 359773557 563795575 289447533 226166627 191641792 576364350 426955156 579778341 830015527 950049055 462307772 134974618 923761034 568813868 552066016 380212988 63611418 2933747 968813948 663699288 961897784 23944642 936688893 975469274 115816160 281057187 333037510 937160507 255368045 63500226 978687556 393933943 118998024 142884677 460037519 420330249 425151905 901299374 852262963 616498186 771055497 625580080 749308575 881009572 978967522 84533293 348610270 928148710 773689970 353795076 114118294 343522766 385722005 216930029 550492709 355836855 178726783 688348927 291693854 218768338 924867133 76958971 684784928 327349958 877393587 948802816 738021005 791603878 149681719 814324995 85485522 419024874 680284470 165804346 258982451 784206436 832025295 152579048 586151408 917280034 410504277 608512725 80391702 994971346 712000371 80471242 892550544 577789183 844995770 322730532 299468069 224952956 656392969 97512914 250513367 994240805 824167144 544683202 304529743 606009637 962269575 226392457 541376267 826195641 669153074 727203356 105915449 209097943 885175341 99181877 401771350 810918283 97147841 133770109 957790632 444682716 213414196 239549795 93778655 456264426 500105230 625841172 564972275 804437689 729908470 402628014 769160685 675117222 703970783 927782517 931183631 714298350 540475405 184153384 106303768 572541918 827147155 742127568 742676461 348183735 655138863 546592317 532384083 837191910 243850612 296757142 359739350 313396641 183152029 641050672 48949913 299894792 347679793 348254869 808104390 61814780 91452075 243413067 709241027 499734807 100419370 77363320 150531856 100602875 500299224 869547284 997492836 268359623 235566692 651384660 350439796 904692579 75777593 562070743 871169769 947870585 955122483 278604166 555294648 681918343 165246787 53837307 926148686 463307275 492288918 604109708 435988362 965615160 732484669 34282631 185165991 978001895 64695314 652738534 571791965 454715518 16415365 199781817 555522338 505333831 680828393 375102231 176079967 850971664 118409097 53985176 727961325 674202320 57691116 879668362 542143837 943095599 433443575 675855955 999851686 700949152 181855869 883133498 927508136 241795593 889744937 769205948 928108093 233682477 591004090 139384015 154286596 392345172 384230124 901525164 815844267 626603362 387909464 548579505 7839571 643847260 858578474 2591816 58407493 438411019 814103448 613827062 166589409 346229585 219200796 409578621 786469881 395703350 828065948 959484426 390031525 606823426 41673505 644599082 173924233 910645556 441909183 257827266 802343803 697410657 460521171 622876750 843394243 634380372 505756983 601689402 672758942 827282595 220919887 115195251 612251224 212171662 967616151 620039243 59087286 601094161 340116497 293783085 739685532 301006085 128330711 943001746 771340602 911595146 507800312 59650843 390765347 274815836 460112983 528337293 577400756 182704933 943366093 283821574 752497068 114754452 346244211 372772480 402835237 738757258 813958422 287926655 151382063 401926380 339651602 857793282 548880910 90900197 63952736 176476335 694456762 572345795 487678954 487572201 960760191 760596135 87290334 479364449 32056222 627445525 384623761 484444425 747424793 966618653 64897926 969578871 598102687 796014342 961417480 907572970 585059923 77116023 620479824 210948249 610903556 769639150 67926590 963348479 344964915 58997899 117407545 661020677 525911772 213237150 780287836 785944928 717607880 792876909 724216769 290865016 143985211 226403462 196325188 100468350 156129804 147197288 290495043 460433007 655848127 493171972 640816289 713474199 402332483 39832212 832101440 559629945 417922155 161529356 1516626 527704333 418171201 884183132 216919994 672309819 490001995 975791387 350177532 20055511 177848893 870724017 805367635 893061478 459494259 649319695 519743938 775560397 722139502 224432904 62897518 730619412 430137167 77558707 917356154 456622755 781096 551936307 593904159 320016890 561600147 284015757 993752746 589394731 652343721 258207833 585626926 310456485 552734000 656833988 761570527 495624640 426942124 995132881 182476107 920598038 944908140 128705709 305600637 946490516 931619884 22449336 449862931 607419440 675961325 588052273 173248469 898490985 966263214 862957939 488833580 966886589 203724081 854776999 693843599 837391734 758549336 211625538 745716387 640332501 719496354 316398091 837886912 592508608 742955241 965109781 862782339 396284239 150380434 422786178 705983132 204746673 173828885 144479714 313186783 962672410 102650475 703286086 475664144 774444403 776054873 947405846 844046810 729095743 393615796 775320987 888644582 963359770 540168213 338557780 687467173 914465754 461079327 972470383 189903456 59540517 284200029 105656317 818536570 348774797 500840027 172120989 392442567 733833945 190038434 440901675 102845266 484405306 551851355 585686955 784368917 949152057 415372232 670078802 599666019 780364764 607480512 122173516 173221162 847089497 347259086 387793914 270855723 287718827 922776707 611164471 534147201 929793900 295692444 89665742 138467978 872072929 540581831 720831105 282814093 466457245 740647278 381424610 947811894 955789091 748050965 53815784 684580492 112713301 600037103 113826336 518537723 986088053 941746657 806322139 430634688 453229242 943347797 61994152 683491028 314006235 753372856 562360284 782207527 58972905 93262591 900603257 539974566 578810609 965321860 640715223 606300014 567212237 980943506 592915286 618815619 934999268 418508603 498187732 377061747 1232816 910029095 705378341 746773159 449153648 138445912 280816081 19732591 978342211 223542045 815696341 45587479 890007179 529735557 547118789 55745437 374556229 554800294 531424381 855112162 167381990 584923006 547887129 876001873 468662377 932369537 404982274 693647891 386510312 75588018 797815698 75346476 883891741 832484164 856192168 309735065 762722550 268112404 762404090 856214602 723329666 258265776 384658327 317920727 72576193 510306865 734669134 621617793 74098790 118840884 538772026 482038001 401318219 310293545 953077937 487450785 43177945 278127376 567480342 297557590 712612914 855057228 469292283 326004980 48556669 137576458 365526509 999102300 893697423 989095165 563023560 179162579 334037424 584483262 974906079 593985981 904707685 726540919 44207286 394445459 368369784 487083625 765839861 61134664 595516758 572593535 38164847 520132595 812680121 402761648 687993773 817275580 161470816 751864240 473156300 773787653 954346131 74647492 324892687 567129155 958336155 586029719 554911782 697635113 387539576 549628279 417371127 578648319 578894058 870481877 826026174 688370216 484779476 758033660 388900883 656001201 259259350 871332080 679591456 854485138 595358759 831924588 238331891 965885048 584658087 963519235 262628475 874989720 973247903 881052112 183206357 189741643 811768228 855604113 979802233 684089758 240864353 294764096 915281250 789260409 480560997 757124822 792908934 585963653 963560860 882130243 301752688 689859473 410099926 894385841 272928311 364192871 333103508 556903349 446618141 775138228 56754990 431679091 638278915 900121353 886809010 182502980 800455960 440608629 49868967 532245864 338297112 565593437 406340656 874578936 821452642 531202229 119063804 28044361 155054296 837799410 428188082 951089073 701633871 834338624 97044394 294724648 905785293 357666832 345658729 373117268 860446004 255510873 549671708 838082621 596811194 771013067 733476237 694405527 633340462 773280217 286702452 305144575 984274700 70784178 504606669 438298501 624040433 527730400 195356549 926827280 25750535 415332870 854734922 556839309 490460975 944519564 750951761 326675446 543871607 99542947 734518076 669197025 34591023 291815667 939030859 536377116 470547669 305303769 757756506 896352726 552628777 32082982 883658099 629795457 534982762 345619047 557822982 119656948 250974574 711455166 382375083 674717629 58038903 833175593 845868773 629356341 129967191 211003461 512914873 612432016 127691197 588221400 331355794 679393329 709613408 494376207 445993329 768275179 807971692 298704114 712166562 152918315 572768926 390193653 770797757 175682998 651809279 81485246 245335097 419125749 701053207 929180251 244635978 122135322 699959862 900324461 841616627 380376721 6373817 95387910 806871416 961629011 923815386 269400114 637512159 17745471 505552878 373515178 535598813 949176043 23847331 786596204 694485035 663282591 402844965 23086694 27491006 238335228 339196709 12215202 721143098 93767187 952156506 944659802 453841714 925230528 90194582 409015010 205985671 540822024 975910952 745043939 194528476 821344285 903655842 401811777 848998553 683682922 988571373 467317139 436247517 648082413 672598439 180973002 919487602 811563491 394308795 334314406 71098335 176091150 493835596 436303036 771509084 873178137 658009547 100064062 162583223 161605778 138355262 75131756 268010550 368705410 181883453 989665845 779121255 534716605 763132445 796328881 437352011 107885585 651881817 397526395 776165377 690073584 905330463 445628958 950733590 719660366 725216322 265004548 709134796 450017857 853237968 191845402 39717329 880128525 371115840 179468554 938764310 582390778 915818773 599308613 830570506 409835945 137728666 267264080 196361273 371141271 428890088 350430490 847502337 944243244 262896347 232776277 990681871 201501567 79623591 990268198 875056600 792782628 559899468 226358920 722983893 437352618 567533865 112050947 514372314 750926237 187450722 835627551 909215486 804126910 856621880 35503129 106814130 251490853 870804102 731569720 843606350 203547845 13432222 853596997 245903075 653686504 976413299 948624670 808559865 31341825 237374040 566874901 580144894 400881094 871894604 95945718 695190868 841383835 355691193 168409087 230641543 741026818 947980994 345801681 101194153 22656665 387090853 596915728 274657765 686995841 814906705 938781282 911614582 237572517 17779313 975400666 205797637 979614334 779928251 130270528 49275543 444933130 772535131 727194771 468755273 57920246 160309451 662885882 335184905 376539598 681224566 436358098 929727505 804430515 199074809 720367830 966676102 243791760 479136285 677932766 46905235 39576472 232738261 667998388 875091192 724594682 467266174 239800994 837406236 130899996 191717886 42317991 30038290 638131953 873426681 680915641 811123799 16349187 734156071 954488018 775616473 337083577 89867039 978391733 232646039 362395716 847542079 107071274 13710474 95005106 258799476 95280386 348550218 33638545 905255841 515232606 803059506 806613338 564752754 73457416 387052161 719141369 380386216 81695635 200299554 102720365 694562140 869058406 12953009 388307364 362264364 751813296 349132950 352605230 97135523 356550874 42134892 647078801 262440065 940270396 132914012 787964675 941149327 686637103 286775468 255092461 419725841 52076291 835645397 359022356 44814882 997809931 160247187 782001255 7236270 230090084 715933038 145131112 866383543 803242761 985440608 626362115 67460383 267776348 742332403 766817786 738238916 483061862 549516805 632346999 607524030 884353022 853897752 714041476 547551647 104968511 874165517 285399343 594692485 197715917 956508401 551418160 32161969 236648960 47453633 738029446 259828250 112792981 55467941 976604585 553402701 453566154 261001145 192336513 427229131 530466828 707075589 170769988 940195338 68962967 760618571 330627752 313793047 690673372 439884426 719922893 64033731 750262934 194421505 339053835 122754590 664157843 666039279 323630709 327402225 76469568 556675744 401347700 677785801 325207484 595945808 656185581 503259785 114596643 945094369 44274193 925402777 718624639 377836471 763657582 565443040 165645048 550009982 424832946 487994485 848599914 664496807 882672766 450696027 243263380 209987913 138680063 534549723 451201181 56800799 739519634 406237564 858018845 920098809 334501159 566231655 627419241 667841435 474870272 278945883 949460961 707364978 121932038 679547482 571032878 127978757 443685113 80939093 964240893 135458389 23014753 108315426 9256938 901357595 737661571 123135789 234864599 244166557 78829408 820117484 315907830 386745573 394036450 736584887 352657613 877200416 327941919 588284088 959515316 405131912 747633776 595218373 342491997 840354842 670083760 98238588 88570549 312879595 818981446 144874745 313408261 219749888 901966822 805246531 9996440 224078903 206118512 175137412 673814054 953432334 781899281 265684492 354584038 86698358 336925296 962728767 965044192 467086527 301337226 924721832 453179595 154159247 70867621 171686561 131236188 4642183 934319800 550276308 981018041 786298405 436327779 360467240 797680369 893740568 805618524 651740324 849665928 876894617 608207424 736422363 926595786 359220293 951467773 986630611 7922260 152809960 768886758 555609519 810847389 713225641 943321517 405229200 73896405 194649074 939566266 537017132 507398290 345705981 503399795 467557153 221005705 249955217 665459001 799255511 154279052 161859510 778075165 805200774 518382881 63537705 579203220 196803157 284289494 348857286 195270630 478337734 421707881 751516481 101267997 97158694 624237699 97321276 604429415 657128354 703662339 2010363 285867044 982742063 133374572 899927729 16304725 404278814 595003260 162779726 81203868 153915209 392125459 336345564 970545313 602914466 950957194 725515476 346007417 305529683 946773458 914394460 388471005 789655962 496522700 772003069 960693548 870053772 701701367 359525177 842443771 430276499 612464324 726470277 367923029 544306202 72103315 199216949 390317619 461004643 551908983 730855639 201853970 915301982 782630232 372113892 958627066 893843604 894293747 110703595 146171866 464318716 476311210 314185674 257689939 787472781 935372816 744749419 107870945 291745826 436691966 565236531 256534555 639482261 893863760 74291878 980312781 984487197 80185852 669225213 837450677 393072004 178864953 665589944 436847680 248672897 446279667 201968490 473400484 642399243 72512168 733565531 892738833 51589435 535242936 830004469 250056971 60823466 401090282 677956883 143333193 74759635 58521998 68513017 537504204 812041428 647944627 688726979 230188915 721791019 27022165 480958891 938439201 77463853 233006556 454358499 899561967 339294612 796185101 231336149 572904718 416465304 924910268 936019388 604490007 78360647 256099065 103223520 471886399 266987610 397555340 832772044 241232244 230498386 614318469 262953979 732804875 108498455 521219483 435598383 206259123 717321156 777535431 128434359 484160760 84305063 731646223 73070145 43314547 836218124 976292150 854098313 187966412 983574944 182752079 747142483 407212396 932873081 318671022 519208575 542491689 434808603 66961786 841704228 404335582 406376227 843032832 731761097 15247975 342958784 22217652 186686126 265127525 417514332 229653970 609514499 686569851 536112241 287612579 247660098 334533966 596761759 747181985 461464416 762681769 201449480 363016535 492383707 995466692 571437749 470594920 867113202 335225124 394469144 728081750 319561052 557487313 680236974 951714547 111479142 563299929 902436075 16091377 687613080 355473808 797112342 428131291 651501865 499735489 838782209 770007384 517350435 832559237 281200204 670201522 288732717 653505225 311935814 834542781 872755455 371913894 54937411 222808652 682238500 908455028 97673042 465404029 655987093 773121749 848686129 686611902 572655915 789060745 979860297 803011053 643933192 894767229 316951468 812484506 915526569 594053507 48049570 168451609 137434709 429936302 74643241 214152466 875047274 142263714 423468710 735340769 53958512 450955467 156976765 658267604 322184851 462314487 573248065 856355093 37077162 472862552 345939018 31210665 41340093 349775434 640505391 104886311 265402719 852036367 541989616 277657535 223480063 745400224 513391814 441308354 545422875 834950700 603254540 745050112 891543941 137449158 133502340 339189311 41962355 920749399 232020439 629011014 451595908 999020159 748155711 833309030 268415594 749670535 918433049 906181217 44467574 213837088 921676022 712576250 50551271 678339648 860810590 884899268 201972485 241427229 104976197 800158021 721197256 132684958 183654946 395338930 516122591 676987097 741810824 456446792 633205007 301193609 338924264 884690390 391321119 888334094 764660370 174970652 99883654 908504937 529878189 147132358 755761265 616974425 293287885 5802947 261529710 782881399 852703342 978050327 28883817 644685253 76606267 488103763 417189737 846312103 820786018 502755793 645644599 973166749 624166917 550109907 950191058 940501559 289323807 110340290 830748396 10315461 542131713 334996894 359427775 480966114 718811248 464145138 697057299 408867199 144268952 193874689 368183958 388236299 691791269 856799370 430819141 76359818 754652969 573457370 768055025 240380146 636652550 233520397 966364551 462196102 876502957 211996273 622675779 687983934 398132733 755936944 682854930 705828434 975771398 303240967 84983378 142017844 233604760 990225454 200635900 413657262 133135001 395022425 601369316 686392983 608640324 526271041 130293922 296794609 975169156 734115714 216468302 926230456 171366654 701377937 908078223 477689553 449278984 941262644 55011704 275247393 941489908 870719210 974471646 563795044 968243318 513497121 29187841 805446293 500095418 834417100 587489830 956398158 471779684 303993077 883116048 283166834 904499441 686832669 749924835 431420524 647532269 193670470 315328967 663460159 256942820 169641810 626375444 267304896 85738386 351006337 479693745 625798476 675218460 25166791 49239070 395909434 574966824 183384505 57046980 818500024 865522242 390538581 653421864 288714805 302408861 796416549 594145700 178552366 869757450 886015648 32804439 129211841 873782704 735315349 57012602 59906592 281442695 139483678 976655801 870103525 357882025 628687535 184150742 778116886 741340317 129933519 763781220 394253638 820691352 849297743 364219085 301912869 807263048 616885733 428108079 725592293 854545779 266035810 543115347 402467000 493423523 707590852 193680878 893107439 575714583 213080416 415660320 109407927 319167038 390933802 615335267 380445658 632132197 937428224 320857905 985851193 539876459 912438991 987871330 983805972 397898119 288213403 115196599 692465298 282087567 818007898 253410117 478759965 262356085 284936995 132833336 993129483 566931869 306259366 107157074 301757763 652863376 472188676 292401688 823544808 911250181 369797416 847057309 213118323 533173600 994155228 403038557 176300289 985635506 16973461 719478934 61235554 440479409 799407252 33269045 957440771 333755838 609556222 434509844 245120036 316257268 900115042 872071271 654619663 948467383 531016152 143147620 66196620 47383679 161014574 339417334 303263930 111367526 287168240 168149398 751901683 531134787 474079640 296538144 630143797 138584278 570668195 852498711 210962423 501163417 11415730 917592558 675142420 786059942 352246205 919176262 843267760 989434946 240819971 428901598 718496197 535666475 327574135 232335584 750364380 850612412 734536138 69421176 957916454 571411392 72958948 570046298 678240920 186036047 651846522 616012711 743421295 69180417 984469132 524788416 132063097 621431862 656513253 274117719 678160598 649021388 625858026 492955385 517970062 824365348 217188234 291725766 893834572 647081209 927274318 917015789 863488750 662602608 229981876 170811477 907537071 965906332 386363754 184525478 116954164 870986780 184545380 955920878 636737967 25937419 835627835 690998885 104803676 329264932 532493775 168794182 60347725 981301712 912148893 196143664 483856369 753970785 863421529 822411624 747280048 195123526 981640048 496432391 40175834 354499617 517518225 118088096 161430061 664595856 835264032 696041296 574918844 506304428 400792412 772000502 400292653 148370880 477422565 92027217 798272063 80334433 278717865 238798602 468961275 965010338 129051422 710578097 823368359 563831726 37582813 351157559 100817233 690399673 370735597 993208142 282129048 890248193 570209804 151671682 456545902 866331677 726252026 684813000 964009731 495813421 538270419 737430898 323810223 961730668 133214350 522890410 273532409 964088926 384394653 127624012 990708826 791248906 804710636 570809151 276494111 713596026 623679191 654732521 945977635 47940460 756517378 373567227 566303417 786547404 1977418 914320626 161043666 828144436 771151093 540217550 53864128 133341938 337802840 429037248 352774423 77209400 881455434 675626630 946825673 216827932 885759574 214114927 413215124 95750593 263312122 337627094 705552445 785924788 725740998 855103685 88256394 111471185 820459203 972900647 406159738 571750107 601287025 551805132 432911450 306124033 763295269 822971082 155146871 31968002 745102596 838200073 161135198 72702792 942436698 169088149 674663387 247744819 584593846 991344170 801622892 114686153 736046213 68126204 833553045 693754254 53109529 663399837 939175600 330591739 935724541 251422100 887571626 243284528 3038954 665509607 132767258 313227165 524236201 922549718 605812156 702498512 749442258 598887836 610219174 74116436 688954872 438086904 720839570 254766505 689852454 112799075 188195938 142300463 395427181 893055668 123466735 386977383 769299000 409690331 489960619 565177855 780746149 165440416 901517107 969668203 972552904 631644187 297805821 413011569 222508225 349640622 915014463 86530974 107395989 64246237 793152425 892513201 331290289 707998047 134547395 400829368 650035567 813109067 114059752 685901431 635955850 948771644 710022882 701575524 742455473 668609215 246023325 800210267 718839756 708813708 791922864 561099872 953394443 557870463 79778885 867604709 332205371 794892769 203693845 541549993 710683784 596961772 800217429 635796982 111956475 450878577 232740905 187849181 242338730 984738257 695686717 475176384 478051543 152949436 337472345 453242106 441259773 628965119 683633802 555025829 869683110 655838625 428580655 176491328 138450853 863567697 688336052 962453295 621114838 722826952 934777799 988643416 328866110 630953130 441585692 323561273 830487167 894522403 237884401 685752344 221258166 331240544 300040299 221988826 236079412 349680401 481307308 303093748 820968108 978012978 556984537 213557352 330537346 411373596 391138607 903236195 917261412 140960362 732327242 884016893 31206958 718562784 859570281 828903 275824474 247543216 686503764 364745767 387492960 845913398 944460703 869028737 293830914 547404285 360657568 653648904 171878198 660872941 263969869 547905362 326363766 116446006 569619827 869647406 683083600 772675745 491313331 743963927 697412722 616661015 683397257 296626177 733018538 795956074 742568505 427379714 595487483 573458731 60921848 639815662 559360787 772812083 961362213 702292874 897483686 136113823 528885088 563109918 657635897 75985426 606680521 625139865 666225711 582722298 141981970 903540991 883690753 632464182 486511954 900136038 893494591 418471061 964263329 561071364 445119894 418183734 818191674 306091307 576791671 162496960 293573045 855542340 906143081 830015097 321516162 266965319 508714067 149987671 460049358 507997047 176452162 529978580 864828167 255764863 271731699 128676204 423348655 784542720 271976317 436512977 285167649 938129240 798882121 88777721 539624577 936963225 261442629 339898006 785855379 18293208 499512452 921154944 648852422 302026342 297825161 115015363 178838135 220914751 656140927 397294638 66845575 46431477 43510437 985150719 664192303 737886615 820771060 635154805 543673021 195628599 207541261 143002512 347135904 984405944 430155543 190691765 672896174 700568222 994559008 349385678 3788028 809425205 428302825 382702996 525454899 531986481 838525937 424425927 505944300 739844120 162439935 339333854 536534343 438073382 878897156 459440509 78143202 906330372 548147412 233861249 33541902 427840539 296654296 609829742 801338836 405369947 9226539 513099446 967203829 469404520 496319983 128683608 6471829 888184189 136153595 856236576 183634495 717238109 499772153 926777459 834995666 547446272 553869112 781727236 755524804 236322700 109291625 107144257 269851214 716717824 83290541 301899149 91113155 905885042 513437597 543998560 788610456 958349737 552994669 858330002 278137385 360941585 312161391 903063473 266838455 850047675 598498201 48262725 46641912 599913516 167441406 659558684 649258123 691877387 326303342 409818339 283368448 916093817 640750246 82193344 10790086 458226584 864613035 467793169 103605597 991239989 619761103 541565476 825297355 91588335 671507437 598410869 659159985 470855117 592018692 396109363 765162413 391799134 832527961 488074179 152691456 362062260 965191016 770039035 994747964 528798380 299175646 648557184 759900566 469832226 201195183 356016183 664332432 913244682 833890543 307271746 877760765 695169282 572042678 342556843 334105412 824975219 559065863 714743380 839643688 507240919 734554871 908017664 84882000 834628979 902586063 682902283 496861433 724470121 576437259 954513405 755569820 312725688 823446341 369014119 185468121 238479302 947906536 95662899 561555218 214658698 627468087 471140503 997131837 861841526 359409119 246838507 297450697 469201318 109806731 960051331 737981355 263905283 664606557 412893345 217268621 352630515 870553414 619330820 893726545 691961680 107195850 623342767 579863258 598137078 701928015 405800062 298280627 931338389 701972340 882733396 721235317 987982461 541548327 825278755 428455237 581720943 202299217 71130952 966969828 347535013 145001421 344104788 483029353 333795693 616316666 328874952 242646448 156704422 163750791 332391945 534749789 259287358 383810214 274828151 316536983 814942524 650299685 61767297 513665315 82784235 100711459 415575994 907505237 150256443 133771489 725653965 133710091 571806916 56103989 621679567 846098026 179532019 754847978 632182473 113515388 84851530 542312800 536966197 155260243 309809910 751081549 733523315 723007183 562562744 65451083 928907910 234182048 605011154 69009184 443114836 567815362 840071341 453609898 570862707 758833066 763953899 8848400 603429764 230500447 483602760 976667148 554318776 838516672 786976259 835951451 514906404 808498265 702923254 962229640 906057816 116046773 130026178 726750478 157628062 115080475 274233855 743405550 341832705 473497390 380161271 695087911 448235901 797420407 568498778 524893536 692780653 425808396 340435657 194341936 96595296 407759143 402723877 477972612 629797011 330994940 624280587 26397143 649976663 929715052 256461707 757867905 329739155 988593065 447810922 250792399 215698162 842865470 472463287 499322443 146189330 423920511 32577226 984396029 740616003 760737568 505390515 197760190 540932823 377782577 928943366 842046713 308974594 139561087 393275299 299345683 866712290 415763776 169621462 264521605 669501296 137678077 644865321 739812798 288038383 155129771 78357910 602900126 844733195 280820657 923413918 637610600 617847836 185351346 978976992 155305056 565399336 943315228 121256178 766861981 716475945 509250443 153985937 419634868 210827652 193217985 604566513 79924258 705729501 545011173 744861265 81694154 269250690 187946961 749612541 669172801 110205518 421073568 230269068 91004470 92432717 209626938 25043021 728088992 568410986 753500481 540519280 9500986 597592571 300390528 282432637 708480528 906346155 194850675 708111678 536012590 434504716 67665941 445790012 161662409 949439341 371611677 544287720 800976349 944447164 424817627 532935850 953707780 65385251 454974948 848917296 870445740 155879691 313281671 34568381 530283978 832124317 859406304 658515243 109153957 262329182 898131877 467980981 877142490 633098116 369582601 651668455 70476444 315664158 942191577 849020983 799667589 630180975 979783558 928991469 575356564 873181608 919065912 84613068 620235269 540390334 182918088 811802019 739005841 421380657 665864509 215092054 604030315 696663165 844400987 221503397 39443119 203555763 759552204 931363197 199483318 525096420 293718569 454154171 771619247 103821308 503529885 224504566 859270965 612211541 29461158 173686017 51376230 170210532 559051578 828337146 524963384 657905930 766167054 162532467 468857788 348288825 310194563 728551785 100575199 661993222 818035569 679240402 494753049 666993247 934716176 141790656 168875917 544484230 640024412 779000202 489674171 350197134 901511568 67628670 239024501 287604181 80881752 37810355 909638492 202142285 659373785 855517490 735459074 672303534 400136944 530350002 23503771 758311601 567363612 768177784 934895539 48220211 23564681 411866335 289792368 459861392 982711519 631675795 485912258 404746401 274943257 145389600 474244044 312106078 732025955 47145902 234313453 88808122 265886317 26783021 915058910 331808339 560916039 484682519 761257350 706434997 372714419 350682120 385524107 611757112 500608235 942354287 922824918 481541636 594024404 799571612 233935775 916441243 95346593 399633240 134847298 547160189 118504039 825469219 283825118 745291421 397758375 239807884 534530808 994510263 970303623 694973707 535311448 756581630 48011138 365123307 666293974 120436284 970458859 970959012 620954532 988608148 472513217 115924434 796787375 771170512 595651421 752935821 698903124 544139170 5392844 898668544 592280348 411442999 758909128 59507805 716156399 561044314 202784704 730288371 848411443 266014347 219263982 501686622 603393534 430064715 192166263 465440432 931223745 562287895 498673252 676596466 632865508 474320334 578049830 629370483 526645242 616740972 314108997 803239029 535310979 19894960 996998552 283200286 71952201 460404632 10333199 555182022 844722028 324960024 812490859 45099477 663229704 484254663 92354849 452452026 974362491 579648432 224470084 712396307 666190516 819026743 838803629 282352427 983173313 629806576 369962526 691562973 993814837 937089947 172663824 226777845 833485776 64778030 96868200 926119718 752235493 669134163 824881553 884562747 173417860 760494844 34556725 279234868 562771384 627478758 679000074 987844425 142991168 344697184 434970329 233951364 967895400 541811926 16092494 86441632 226631650 177473369 229207321 324309445 280860915 976783267 468365541 60083626 397684193 86854092 58782669 812825810 584438011 184793026 157375989 221445553 16885505 754695484 753083739 67196234 691013870 489179106 255840616 578682963 826329501 739323059 62019485 768904634 270605343 189210522 814483 623652326 953151673 85036917 996728754 530756134 809548220 160028005 905517196 863375522 898180143 606945001 800857449 252563036 264847210 645976087 266285813 898645210 183782992 474831741 335282048 456485249 899914745 792367351 343665275 228580892 374975661 404078570 438548666 157424407 852020330 16419045 72199731 812569699 916467485 359542567 756448910 394754726 302413781 152943963 404177214 990404083 287605453 673881389 772964620 600052630 473577165 601030941 696016972 287596102 188669886 839226415 577266094 935796565 627512597 461025100 928303977 867122064 344097833 485841427 754437818 820482578 36386081 611086948 755867605 847229324 72421094 955509524 364022172 693777613 574116598 896137846 320218491 498066411 785683882 175246254 770844419 228105008 273574772 168567709 491149474 422973000 460789922 146697521 100579344 681523901 279000339 270252984 878516321 578183565 817128268 785302361 29266931 337214903 807464205 477933909 353736807 494418593 998115069 671432769 31074595 430736141 24452250 297564634 660143044 65063589 111075334 939845020 684613183 409366535 55760486 582596194 463482923 232449700 337204149 648465992 323030133 682256942 160400087 297578851 837907016 838202100 649733673 952957692 217633825 714775414 943256236 224687857 969969319 233214479 433620985 599747549 403968913 798554995 755675705 906823060 778465552 581847106 830292736 892263771 550357781 127022538 440648293 299986338 131816100 832826228 889239632 176039624 515019398 545775053 709963565 153366642 926708220 446569378 80109583 216621724 238713094 341502052 985356887 558091098 326413378 736855323 417906661 259291050 850247150 351883005 758554848 26422806 331576891 132110150 605700711 64126112 709399547 359598243 880758241 875104097 483336257 299712663 566833340 474074379 397963657 96154366 343325869 320221393 261219426 916976028 82163105 82717380 556097130 187414963 341695828 650117458 978374499 605920645 654977760 766174471 967100508 475358727 968155947 328825208 958289234 630976174 77743402 436826947 740653756 184947932 977957766 966947556 890479023 374850700 644912922 612934888 329215524 326876141 32140596 200249229 767868767 953826006 502558115 405444944 367832926 317512320 488709326 66421566 937049730 463235981 255912085 758495633 168925666 138053181 444359822 930518586 340746778 587639494 905163541 962721514 503751377 54519781 48330113 859062674 6796702 161950650 85515135 107763487 803893323 897536404 326808820 485544567 400625723 178164887 210540951 581092278 637896910 702212077 806045822 225061507 760459888 543565491 733410722 797065292 106925024 803003964 751781172 747834035 640946057 524278682 453775637 807509654 228069495 37950518 218742369 55734766 478088983 914984173 474585004 158237999 304313018 512541749 407296460 311515717 182988021 850010223 826309589 82408224 296036006 289569633 155688795 277552842 858004807 839710652 827210451 949456954 144566400 158479805 778952434 695871258 559215165 836917862 534573647 994533147 237068762 216591955 249027096 552963846 42213659 348701350 254312349 587450556 82714911 852868872 312078682 931087899 654831949 695620303 577496272 323819751 165440584 57466910 411636812 154879399 782592121 998821809 222797037 37997402 884581540 79117161 208683102 986273360 323791315 554251638 684124870 387997270 155539830 371657932 403711296 807502451 587471898 291929224 666119959 204360654 15927665 957763263 224577791 125426477 100545422 485129412 196648602 156756196 613404430 404124582 61701491 36515127 795147334 27149723 725551417 516078883 345435907 737356367 380819884 516623904 617322139 21047692 100920095 627019026 649796528 256904529 194089268 14932489 450460989 890833129 555522819 190241548 647217761 46560092 630748325 605324301 937209807 996828136 30545614 117025392 130839207 545235506 805430096 653629346 513259298 353314055 675923756 527518243 552138030 232604880 798797876 633313643 321608707 33981269 74347077 534959049 746885158 221936846 600319743 419822439 144242966 214632523 943697060 113750524 35634718 787759626 504122299 154890737 920628083 214686576 80271147 615467142 620416423 877671162 877485947 865991205 499834399 849572270 617718672 573287378 607585753 512475589 473070456 709197529 409194080 787918528 581813258 361495375 190846475 960171482 494515905 584499239 151534691 464115440 195159207 358622288 777366861 270243764 767440083 927335390 53790329 425576464 959963264 953202921 539617480 333724067 234276866 917131054 283245902 378769956 623337881 47384243 183913012 241437646 772268676 307150474 46536311 623070527 802806247 905857695 6712198 928955181 932397908 620353420 711061321 622939751 584351015 596853686 937301110 494527885 232599891 511690859 813551816 237036116 716270692 487978033 914786058 462597098 640784858 143370742 306182505 256107614 174351090 976548323 305116204 141424710 853578216 836898801 885445691 637878363 426857268 616723296 598151125 615328044 54083444 948109122 727189268 564597764 86717554 755653154 239845886 483112751 716121272 258548549 324669995 480877050 577028373 636789285 114620744 846164633 353059450 353687282 68992126 633966163 731684480 377933511 499560160 365621971 13621721 509275634 415285667 177908572 565264197 638272788 147601240 920169721 535469676 290808059 528353349 772407100 508941593 963480041 539650765 639346182 637762896 939026134 654705386 759180080 862668906 958505774 959258894 628644656 785460632 488539277 520378895 974533970 401724277 535646740 678582673 46471034 760086183 884319672 543133000 142457123 125622824 443351685 899758252 12732332 765512217 84278910 439252253 783922199 946146110 133779225 23228738 590570848 633230063 771279440 216887189 382175071 794877084 198910827 562079043 78166436 669002210 364652067 309310229 804751115 892195067 669940819 38073752 125171571 801175571 647284669 107234421 874762703 29754506 483858614 158272058 120436852 587163229 722738765 586370990 883052356 671323447 622124981 4384587 317315050 372946438 92301566 247673588 618244633 218573232 570368676 210121687 239128066 114125119 171040537 430211756 399514543 108734685 476854697 23299162 641327564 215983420 17016451 705528877 585199122 305004759 492887810 616128025 746050599 252449279 468906617 49426880 356593285 423824370 196506048 999251248 373397349 250303254 642233773 166952858 214049442 358690857 264833400 452771332 767667128 312427489 806246846 825334601 665244661 818701919 727557455 200320719 325925564 37106123 518051079 341168626 599132098 21030 780090696 153566435 130075968 782236264 646941015 651649109 575152414 893786475 462940022 356510708 809852062 213400911 153414347 585406961 217526043 356574928 35561911 59522521 973028415 556122856 843126030 162816933 635061354 227405844 388798155 317814137 561952440 948460282 553015064 607724717 14576537 574126108 791561350 759460771 604623755 632433682 987183866 806049991 911126618 940254974 154593363 302490965 651732049 750437754 649420280 205190227 712926360 179706822 416535070 554925362 195116976 87084314 68206348 569973788 621856147 27317360 271835813 819381225 661323872 122561084 815964798 305957363 510642021 173725280 290295013 864886155 731664158 383877674 816417316 776634073 834555733 345588174 427247754 202229703 122106075 213539777 720335605 235163367 472745304 423174626 28547308 575112107 831347280 775778543 773440680 561209829 537226305 300654580 733729143 393355705 884282635 183620534 231808015 513035445 458197812 436018393 670990550 212890609 780093821 374068839 788367075 326124312 970099572 256380701 696841254 14929406 371901827 928042353 717425544 903563712 675508972 231648034 615123555 9123445 105494117 367344350 962612395 205530083 598824087 252338526 343143483 588001806 402468213 696602096 317630392 89928389 334175808 52969037 622217856 148062770 213584187 268164005 632423933 419402650 755067024 862598346 563911602 427261737 910945637 655688265 752328427 413057306 120047089 161317779 518722066 392593528 529409698 563917815 531801558 589236670 211398279 114698577 531766469 620569516 149429701 198636337 474280843 914582675 380016603 597609826 671971860 772168807 714899846 834640306 427172347 596246401 811379201 321153958 181976021 379020448 637470632 49712293 748638236 716359869 290678694 854787946 489251523 801626938 124476200 101210208 858719747 562299557 374662556 885068333 955647499 687269034 393773650 926742176 652114661 575004753 106465657 479852545 610859669 582957247 962526111 961860752 433533334 877017544 766896572 693552004 217902096 250245692 477564341 644532368 224792988 717608198 643517075 491069564 749782744 881787934 325056898 566556836 614672005 465651947 416550767 749137114 728134698 837025077 84644766 921815208 390185758 475995167 675150189 289332065 134103649 86494575 447966049 356507228 666411430 252583438 663753561 726122548 585376243 553378306 447675256 631151410 287764322 565139248 923803702 951974375 160237918 700405400 684683235 83656093 441628940 502777190 843573900 589716120 341259449 849434735 217112039 705296113 225159081 535549303 933492477 851135151 643850088 33305311 291366934 345289247 214620062 295930540 562561277 959168351 976138690 277958351 125727036 614603509 683025645 202136296 973971208 889435715 255894812 735595267 465135108 36043868 51206502 453220255 917191192 266477823 384548602 492369810 631112205 37709003 13917383 873576508 723288307 227902018 709196532 849195292 798216810 30394809 363630172 706977089 938371333 208417732 164582830 338330861 863994622 130816333 39695266 121158230 357697564 733318000 18445154 458371458 556698286 890977875 550819188 8472530 989570572 142920390 821654779 214237216 488231526 965673136 482966969 466005555 793449856 819028377 700092811 192248736 498120557 844433594 297092371 420748452 666788019 823692681 126500153 671066875 253557782 435664004 417098479 58331467 224492180 317119066 441107355 546121121 962776466 64418840 723065474 400486232 199065452 246872957 367473230 702563825 474502754 5025777 328668795 486745517 341383302 39179530 310021751 741092078 344155730 799778664 774993465 163287837 461358771 35881830 328461084 510841402 528794162 436856740 646016464 225036018 874789328 232438128 996843297 258596131 346775834 565527096 988530292 292838906 284127490 418413815 884389451 56868258 136054841 965652728 337882953 17071517 822051697 697066893 349241109 362971021 701414280 706065826 596456348 127859644 8807174 957287518 543886030 850345098 177648902 469265044 458297825 775704832 835215791 791527134 805183854 934004233 938383023 623430025 237077347 892355567 60232464 593640575 334168956 56111007 427414632 429069237 221073746 154104237 676301949 343730436 81218859 351719661 697202461 883699682 890659929 28490872 199618532 704148248 333079301 701539622 23171440 521274408 544292577 426101904 717902642 928607097 907599013 251026183 890008213 764698205 142085086 998039150 418252483 712078341 478799730 835493871 516252266 653768357 899356150 36102682 329651782 75764453 760023680 810150003 914294533 929952224 327671632 526529486 111912621 203004218 3873709 223372260 211485400 826896511 647590653 586114830 387419447 756623993 103465966 252837980 800225533 391046862 626115749 170172255 732413732 505879159 154552667 924065486 373249409 457559960 705046226 399315978 796718811 59544679 624948004 199332533 893709748 813382007 985233782 925518402 294593217 48678714 851805408 790796664 94034786 970455822 415468768 20607479 857577431 472193483 363362362 230631739 431383172 258640246 631977875 206428278 91158847 850744447 556499877 158061903 379115242 271610046 107083129 231895074 484718365 762282515 158949872 932504148 721384003 649355646 633091928 801785741 632315155 422288528 613027806 373536183 700574333 51265906 808493363 383924510 913757573 163375746 717742147 454896712 444497863 313775112 362536308 43761134 641455923 239840898 514958928 686265318 931954547 448776385 921257481 290821534 165862728 34906305 143420912 111628468 593387416 816363905 720272468 179156916 288128722 66915091 357745240 341966563 891145685 716592866 914415687 326379690 521700805 480409362 396362551 561674054 760210981 437317680 260422586 161275815 998461794 157806333 448213233 108397520 48423154 117363586 871283039 636987533 665602277 18298100 275562917 946846785 732918389 547653788 827072630 550056412 367477221 391662629 963971326 844977189 63923454 60665875 404360577 500395303 443727364 318243514 585637454 14705953 181804254 514443322 679932888 776186669 632424271 473951751 387773219 844659032 286076564 689913769 12504086 583829776 786345054 96769779 918239278 364780101 210754475 656308380 307569476 258791848 969034895 886772849 22181217 313354998 941464580 361706876 459164294 56051782 129343195 373975253 611567813 939133706 596565741 842153386 723307017 902987104 436777762 257895782 984173318 301646373 868079588 690319637 321682343 902796598 83668617 35793449 443362218 28389483 592758873 879411021 500265423 129014896 858553349 687080264 759529994 529684621 334920320 125416950 618782525 52328649 156041979 390566160 661118073 682797667 587301575 49439182 805794558 23676144 131189811 627251354 643131296 683778348 498216896 388596834 789521134 457078700 299994357 62263217 368282013 72045185 275254881 993302510 793193838 670571533 776357292 160614119 892614733 609465099 397155494 697353693 859684971 994716863 678273678 40155965 327871698 981073986 398519417 30755056 634767316 448128468 198930116 789673379 956255080 904535903 884987199 523876392 481500318 395460413 179820548 655742375 503199623 876435546 565073191 1259365 350844755 47082760 568237066 765471903 761837898 48968652 947657917 902247131 884668648 689889974 120551283 624393895 840798093 517231643 262761143 425467953 569638146 57104047 226228540 206645284 185396679 579239317 530725956 918588942 676313709 183612684 508584616 469054266 529988398 485291525 482574361 7841826 86754652 594671376 488433287 796108315 793449577 634838366 349923081 792070834 436785951 569708084 923862646 362104700 386927219 281862992 828238110 143086041 887274957 252962035 270063502 54136504 550959897 502652751 500102902 385055984 194336999 703803712 812456976 134048297 788331690 585568621 576725732 465463288 54058369 472958908 971306964 294769875 17475965 471356152 414655105 445826020 663027322 199356560 733640908 664048261 196941338 186603416 107912524 819863616 257827345 827877992 352602280 672456174 984713062 444619316 65878842 699915346 593728402 599013532 138430538 939145898 684769368 241450197 308917998 423815181 783431141 311639078 601351512 219297170 385856949 635036108 958957434 714739214 949731999 954825703 618245318 266000478 41002279 104396540 914624383 787519985 139593920 36666864 865535358 871123468 554453356 8571223 801392708 355478098 615776667 567822889 509033202 576851819 510922368 484554443 866393321 580852684 288916964 250989144 682655420 978676445 403431517 942818187 758435566 565794528 18114159 200029720 374527696 667957043 454529861 658632108 337649431 735960684 170133698 309371929 584886761 759716141 430624356 903085442 21933458 70751725 720692251 150865778 944626580 191909963 641906475 259592096 392458326 76409637 423408366 732595147 334923177 798836166 351380655 853986099 771377591 921884020 20741216 305349178 145691834 197168729 384973628 376642438 87083522 508892155 864853549 945592937 835522882 54915899 344036509 12303760 49571444 166429231 876614169 574655433 58089295 949314983 265862713 499598288 7674325 289539298 782076331 813589660 433008965 171301949 794072253 810191934 850332987 341321940 754398810 584317439 927978967 948312891 780704496 765319943 652357380 21421736 28786171 960198938 12951980 466787158 672690378 161005428 698107137 843738650 811637946 38692236 594523492 866974449 108492793 105718721 761365781 133411412 361815287 987692452 302146760 126551988 219970654 677274225 962052236 512325632 649993105 436758126 411250957 774463924 801341574 376821588 303626589 751831947 565565578 439314437 818594977 411251774 589168842 214091256 813553712 30486186 71810854 807426806 361662585 746928867 626302365 689913107 489838895 606905763 865312938 979738472 306675744 964837954 334877118 292645872 731974752 120639678 456270397 107409298 543537687 184315592 522060256 758484582 824621129 972020205 802982526 383226295 980332306 75791867 34045109 200754933 888350449 513117336 663379189 265513342 307016682 477728756 264393644 573511573 3222557 908161886 516739979 145427575 233029314 895774119 502080755 311111822 610364991 594988082 838624623 980123562 106795286 87143700 821751159 366096385 293652275 246934895 175367966 102224994 262861352 588420582 833011803 541325394 717907322 287812638 963375659 280855334 876748724 339229505 989490408 397290606 85354506 843645527 289691697 652663731 988009152 700490340 984801852 954712615 292098982 43996675 877205269 366028455 197916715 11951253 943054887 34034752 538849146 846876984 701521252 932122042 840614474 401785108 8588358 689439982 905938100 470675407 763136184 327378584 906056507 974690326 436147202 120983350 545524731 656132042 751808474 520585949 243226526 279502892 88510190 759768788 948142410 912695633 928673640 822531118 654355588 610852314 915882432 646928480 309462154 737229375 143410429 373076331 990388358 106632523 83706604 729856326 123913656 790893873 965539501 310212792 352413169 745763715 69766921 75907426 340381396 57903316 229085604 322641964 660468676 171945436 664579829 905128648 836221526 69638267 793009850 548882407 620875690 632290642 503303336 80397615 855904215 917426807 660608669 428317791 656212217 267984045 840759754 608080490 337684013 636233257 470603476 169408455 293317708 682641278 93938039 766157260 623551855 374139800 968763836 913185363 799631402 953759130 461594423 69381974 903066595 469008727 510915076 900365615 229778555 330679399 182167824 457248041 581629832 133119311 580957614 583187700 740268926 869792454 285216131 330097195 429449747 282889977 35142140 683880918 193745483 871625587 483701116 928527122 595650283 670316536 272014633 718132149 102625365 757024554 141998978 740497224 788596366 615201935 201076774 48296672 300647923 131403988 523149017 922265642 105140016 700388100 782907843 491468412 329266015 944986926 204880203 22916938 910027539 575821713 627949195 571412251 934170931 543981822 116072923 282676746 879487791 269491789 984800467 54242632 532092596 898752645 804468381 138265966 886576449 258277828 221307853 517341051 561539722 979312777 427668305 397779126 44641752 109979848 58350063 576681404 643310942 272594140 934998352 317719120 265847486 448989903 453932333 138210105 302499295 581816150 571482368 290632151 170156503 349985534 676622657 63464677 573972634 301689437 662307142 685870992 465733126 672148118 553750235 316119380 722643742 342978511 745420331 927558253 921657644 473292550 885410876 17683589 450708268 650933560 879741740 902373371 972440915 727045622 28146472 185303133 212095611 902050453 622860527 680991374 347406757 315843199 353107709 211875425 108851858 838541327 916523205 623330543 195530690 968092802 773672039 661927630 359788841 649705790 614016894 156895619 404243802 49062179 211052436 457728507 503293286 78369280 892373344 737626297 312541760 549721452 736390885 403941021 56262993 7345260 400199427 349829408 724017613 250335462 510733915 270297053 167221361 272308190 268307237 375898455 937021251 192053226 193886158 357605660 412718829 644463961 590464012 561228383 152463540 346226603 356905308 15607091 504668849 339651167 118666758 987741308 671532500 484457543 758759718 44216407 196270894 378922757 326141458 396425587 350517880 555341182 588880425 136093129 731832744 455166069 422894718 447835070 500160444 873098906 889742678 943595195 734866610 309808985 87776976 692979621 199240417 413279672 774932290 672369925 63041092 49497506 180843333 121283116 56564440 321342113 182557760 107574407 475935742 66872188 519592141 80217907 889744756 205615821 115376568 733454626 196719464 900931748 948790879 978278276 459067662 529729380 760013864 786247570 74975611 291106467 484729247 492066055 376043392 198866367 291756976 533705220 13410292 506541698 685576077 67803237 574309817 245003754 626814652 760050281 317642493 22992279 640864651 717884378 865421483 152891351 545740377 109711402 379425163 450478225 247295551 564516335 240106743 69504334 703972591 550121489 257746127 479433527 519005160 434688862 77169517 35547888 568463708 634119281 550620465 68669103 305136976 43274489 985641061 135784386 169544582 848735696 151124193 553833724 870521515 688672292 720726602 224488599 515448677 570917675 161350377 284364948 918265833 49619969 862218972 106987021 397569655 187471630 981645241 649023271 162517693 327570496 69402408 119815677 595951958 75548443 718931457 595852885 999021493 202075560 33506858 946362590 935304297 777684578 215776559 827683639 747049912 105305157 289314165 413472626 240144070 390747440 588443247 918366775 283914149 224552754 261053528 988214892 165388685 835258041 568758401 768676341 776225441 898490725 536435799 67283282 537687049 808397815 986197982 950541320 759358645 507166074 314213945 692381411 766493951 901996513 966301946 137177814 732353709 547751862 86004431 411871159 505029817 130371482 596882500 895558928 913180748 552855350 523866532 403411900 978727963 994366269 639717516 657186976 934820478 373865589 259373814 966333606 686988769 788341604 568530224 126347799 707487255 407430721 52540666 314964997 622106982 319402500 212889249 165236338 937909128 922069891 572310672 102861196 733482970 286368940 249308342 840463967 405808342 774464141 622302627 927225917 682224325 698878922 129235643 510677920 364858964 305746641 91921906 957521220 186216965 977276367 619315410 777586827 301779654 746174845 945934042 983383989 184173606 170149993 174247299 982106830 897360204 727375847 872410030 316724888 595358846 552921609 432925777 429852507 646112293 160325275 38077278 31205654 707909360 788035706 456979792 18571875 628070981 636313234 620603142 23437952 968181309 138085385 167357704 330444202 286803627 114266818 450121232 783278480 391647568 965348183 356619386 106970133 205818049 240628775 491473953 455970138 960902766 164615387 125383137 271127933 977709729 343075206 985971298 422397222 771015598 612688281 232150684 976851422 959932706 914722808 675253284 205751232 231358545 210467251 844630058 230278457 596308264 345116117 508586414 688390389 252387182 56178594 406069042 843519083 378693790 478083182 235085948 458254917 849018541 310045087 193463377 751535110 331911231 316817313 424336880 335017531 163813024 163644472 231708032 713971698 792740721 101992378 918108542 790545445 699681507 500381868 352164731 91376941 502032025 903129500 196160051 777874437 72277599 241568383 107699715 398158939 786139473 644180109 612742272 184883031 975342733 427895403 21552642 480070485 188792684 432386058 873206686 210045536 910507779 356897232 211163344 69906312 165569334 53017349 727479781 526992863 139455030 632744810 1191719 497056698 856713831 121682732 352738244 970920667 359791152 375975974 640294077 623701295 963582139 15741908 873040518 373607966 551028284 738121766 68131494 662555720 469249269 485517472 227642158 712310456 768450746 142506335 394090789 549572587 218233728 94539062 314783623 105370558 476763739 59777456 191509371 867647322 231315310 231189280 702959172 631332609 742650493 978749790 940335526 458690581 577374986 723195669 2463113 151162929 990234086 422811459 312162786 443756129 868603223 299103030 615595874 515333506 684162926 932190360 260558142 397520172 140990472 71094359 342121639 585904211 738329296 982936459 628587331 741093320 822745947 398414179 894296337 32687878 529876521 970487730 738860251 384378745 844463780 990327660 366238096 224727665 573227925 981119765 590237499 449591164 835126747 195993354 221764547 901684229 410625395 99528846 247126768 187652950 384820324 955057803 697458598 924713116 115339553 665969568 139224844 257544141 199196260 542903804 630444587 477600774 768591227 64793508 499105798 620042061 946478357 845249606 694334430 54158173 824334270 662993053 408125043 88643246 229131973 850866629 373680649 371587145 335495945 83756932 4111716 765965052 839079073 381524616 479521769 921720288 281704664 25988056 54319315 30114213 671846506 326761944 781847009 491315980 657358332 634989636 331084018 716916869 19634491 14800069 216261414 737004829 511290506 428453519 787008708 920158850 75689225 65788892 129134228 741147917 781982785 262551080 413867394 502647395 48511828 359344578 285010273 952335870 114335106 842828380 467672531 724524504 510433640 108037965 533238563 848918207 523200457 312850975 759338244 687938354 904041113 864365216 522200134 542719575 847636818 770835211 737309959 465300238 365863066 849715527 123470708 567087316 106411225 175053522 539167588 928254392 957628913 337321748 660126681 986535568 722565626 737880790 226997549 376081028 944802097 301872791 909856692 905604389 123456204 346791626 75159487 414577219 787038898 9504870 234410732 347298469 247449058 690748906 486054758 47193353 956749620 608283489 719648349 273150385 343345647 440150707 223620572 370904914 486517822 638954639 954633518 368842014 278466354 752725699 84992162 382552579 4298467 108998377 213485392 181205965 457630477 949803154 324874186 414934003 58008515 200471961 521765592 856490398 820495177 686376482 131523985 901753683 225748324 860409974 273885273 525438758 325941032 874564879 836087688 601832231 465850376 21716706 570572444 729582201 145160951 373552887 284944832 235082184 937667545 987570683 133634806 461806834 996364794 910322049 283610704 106846996 682253183 769337888 184956725 910279872 569806125 145473705 310057920 752525837 72285429 593969975 432710375 227470310 728692345 125687373 561737081 479479777 815158157 917483711 404839294 407311806 995864038 488052003 487723726 675957544 514266974 725823800 996533822 981714547 929300475 513353097 231411599 85488226 902918142 975684414 628804371 125550731 448163847 132035870 654705104 209913700 710680544 774811592 332126424 184277450 221010368 90574977 292377040 548474636 462297133 981626028 811643287 548361569 133360210 500743805 701868922 863023144 440601043 367998688 65472307 341195240 894093633 347908540 343990017 229280828 263166464 1115836 195124112 64277000 819915766 355599537 656042060 369869149 646368042 721397673 300071609 346145657 310954690 904991062 333686678 360700154 653637881 266705153 45127040 726463815 560085875 896940623 609441202 392847697 308964280 997498410 730963799 991545695 889156389 619304677 432635407 825420736 581600010 829904328 368447386 9554597 644208620 342771588 178730794 91444361 528907824 957084752 500525486 146203186 838376580 413344853 155854304 164250011 584742090 888201662 468065612 609420359 610514263 749710027 899464936 552822800 913352061 642831865 375378551 929271641 379134771 884152040 426873261 36421485 63720754 796597408 840202043 326281064 863995411 229169143 75836172 157819910 983184260 445650170 183103161 811155455 141864708 914870632 685047257 447283458 516014452 844811590 902339335 343740585 716693871 370913852 659837243 471433931 885867373 906586209 532349640 677144328 72162976 61348005 607897033 272628448 829446694 324659271 291750682 177938619 662296645 37863598 899953534 876777788 865524569 435718992 113567743 270877001 190730119 81465033 23401132 541945962 446058093 713528060 535661702 692491421 138591736 131899224 721186009 714654636 135000350 788334649 303048076 663578034 252322368 588143705 802985259 126730443 722733555 309509149 679134535 983263582 963621835 848034825 978575214 186099595 296022426 118023834 252691034 370418533 817242471 717513447 732817626 516759651 507086119 647153166 794457259 6895142 992047106 85840705 385285324 292148101 272978455 922330082 711920871 198230504 11558997 189736432 952269576 289914497 132646343 588204648 13480988 868242717 830517057 819429719 915727838 204599972 719878647 443094229 719522774 391014415 634689607 418135996 184925233 16252396 374418195 173620927 432520146 47303621 29123855 963807805 663994472 148337606 914760860 410161045 408448243 974959339 600815743 398768957 638014441 893868112 393809289 696885705 705153132 369102431 647788408 670296806 413901057 396075607 541239668 200817950 224267802 230454129 546048552 337732855 266122350 34577360 492356549 680375667 980991266 957357238 79537908 878175189 23323873 754421751 490317807 694579890 711399497 831755532 164506408 709498947 169168488 400850231 186701764 311857336 629952928 735573281 34096836 451568533 512477912 294488813 149731843 234228298 508511480 116717394 289221298 125682498 878777225 862099958 531205808 500321256 542824495 634446310 162483172 173109753 771617915 507192239 320155074 938897392 119300703 814177678 460941122 215327588 290278143 224622044 106123758 848782159 182695364 126826952 640497536 820996831 869049883 361111110 13962808 25927137 658239709 159976225 16849827 74384576 163092417 923908342 817848364 865601394 270301713 892558651 682054019 481990870 764456632 187141036 831726049 552774542 579478049 905545524 85108417 946022750 43617558 796140711 405304079 276131663 349559387 748391407 744333737 724948614 27095083 839748145 784989788 743186714 532905479 557888720 6711342 695407875 57661858 82523697 18332078 512068464 155498891 465967946 829830102 365198760 356252422 118302249 792397541 350002290 151134789 548705902 562464081 728210829 634249434 104440412 221963055 264299188 81904035 3972352 562161379 268990714 308720746 285277763 324251866 642725203 436356801 414756895 827287386 388247636 480231630 153435996 480886038 1154966 489873571 263912950 319314911 320776772 403492230 882856135 539954672 709177546 753099470 143851599 783420971 938268805 302629676 670113766 468460801 32260925 929305352 52026556 210762850 81927230 591833031 190261700 197250928 265884065 232869724 272926092 455410531 947636926 668374073 672328641 673536250 817261661 153474557 330168306 65131904 86798456 667876042 370427113 561474676 42259830 924681931 457143661 956976332 638462718 639355816 686461450 188377235 353437007 932345569 182754732 476737999 594401782 198704227 610131593 625023130 901476800 860056242 501040282 459357243 977914874 626446149 714881006 940087004 260045309 788321596 907912857 15803579 128333078 928050820 376739305 429399033 554143412 565694237 827345743 202224116 210352894 312124703 700730073 198434989 232789567 256421695 428215333 441313168 96523121 971056559 606879590 392564990 648955234 345286988 663753936 696538975 189424654 557784273 185803843 811404999 441871049 235259134 674236241 944047207 280691776 468754601 157605652 780212260 57898091 507029120 826285367 169871749 735670921 21738528 320587514 606040052 952844064 909516043 490421041 894793211 979095857 207010327 510630402 526520588 210165008 567782016 592618485 930360731 107328999 395420816 551401656 708869460 431850242 73537063 310865923 364272651 784993362 330409419 89811074 277708789 857958043 820439885 332747100 949309537 356022837 579208523 296218234 664194951 665694482 466026073 890601971 579322845 108941650 185919189 779344806 950504744 999240276 606063840 880390946 906320055 74847803 160629874 276772504 256639615 94632067 561919011 749949102 251720534 794338293 404573691 727475245 419333454 878070771 733345596 980204122 263976669 248078477 775530508 590366041 635351943 24860688 764329317 469332596 858562201 122748977 724444594 380047104 550796898 281701621 810428743 71811337 560078609 470546055 987747375 680014219 121397175 82006848 417926205 569351256 242580418 70790500 368108263 300702746 61658513 100930057 624272631 640143917 714466131 532371760 4852515 703002635 995684949 543849108 977521890 79335497 766845388 208672907 888609594 614359093 542651358 26784334 882426680 51969251 135228959 805364727 825930943 153663003 916632301 794314282 668040447 117191765 534292960 465630712 853939752 694073601 950190416 391963643 58701564 844775530 73967520 661085293 96128700 648523965 336100367 63746812 902463408 613207365 306350852 722812142 705269929 906507977 826997058 684188378 50707948 388807234 380555956 911072351 825975816 219737108 110860990 156894832 182997237 483182018 88944475 950505912 557138738 637266680 777599974 841066383 590471530 272077501 899256169 167282773 106521297 107236403 210234579 167664259 164494869 291452451 443541446 504374630 403780340 399636793 237533859 30952778 587948956 514738935 335968134 725754510 494284759 307512093 21057571 202267625 367392881 96810768 674174752 490440391 13463886 541070561 14411779 126331555 67851334 699399820 222754415 182323005 415515475 968028973 943071798 658286564 307903196 452976612 298965943 363802585 774070027 302631050 140989289 335629406 530951711 670540346 577212671 370276921 666263382 526446955 107628410 980234788 212275532 357683229 171459596 629899868 489427080 912757910 643759996 685502283 399619359 377988637 865437179 111589879 933858846 798081766 72487956 997823527 59660757 157085503 445470828 921469350 222741192 621997036 832462117 117673196 844131668 192437013 793311441 578093683 107307722 190320601 923020372 100088899 783437813 813220835 744994981 160812313 351447523 49428599 533331192 849862703 362380184 350013502 393986413 270492800 371458338 911767254 910969791 163510830 564810157 455705850 364940601 743688309 260820012 504290438 968430782 254599592 784698204 484337308 152267710 330233455 21971330 187004052 713702508 227960550 419337637 46170977 707399445 157780738 337711502 140888879 879430799 748496578 260790756 444287984 421125039 697072293 89511692 700483892 175835671 147130587 672373561 957053269 208637241 484721708 330897650 910522990 308376907 661644178 537032971 939269980 731401091 672788310 449988668 271997985 12588990 542057544 466689442 146828333 712217061 969523515 764087332 30278453 747191133 373274918 158531906 872506314 671788315 969808464 966341002 184637947 756638992 307736393 488133988 836700091 245656801 98370666 73184693 695263284 391384726 425761492 966731453 276909844 758617193 658125080 136334596 273044048 389804623 239418391 201676622 83006931 637054538 217403698 725092244 529099588 95416875 262098648 439379530 435915126 954713699 109889603 211252891 764916611 523731785 520637129 692046245 904230952 81965550 624533549 157904779 751631746 71168879 748665802 830681860 365485938 625690217 436919203 648674713 408422598 885946286 940938643 528496471 814240633 79584596 558944208 107319705 181798778 990214979 107168967 673847493 726870902 876902874 488217410 875953837 918747295 499007438 995103141 966256508 381490339 697098052 258404778 278465182 464218095 727945876 421640200 598108230 134616692 368064935 772361113 237121051 992471528 693925954 231326152 348201746 689749465 879068069 827818401 142517511 487223422 22591551 87664686 659906726 862516960 816763613 28625672 490650826 500068753 46414304 558202768 689908493 622225148 159336122 869728678 446904398 982371702 802563259 322891290 818044490 289299216 240799500 824373083 466619092 104985444 580168472 930304538 820224415 420736544 910891067 343566319 753965826 225331544 519570575 484785738 731251171 34317273 735524073 647525694 550912900 454858104 458001446 797477721 184510393 859767518 683734379 995182912 640832747 865968076 494078240 772917623 577704324 405446280 167938126 985314591 177520435 320287962 283242027 889550148 486174455 521288641 179123418 560054046 752774453 204301897 92241278 648091460 900702833 789720532 656310954 510060609 474061912 288883719 712799004 928535026 896607183 314011514 380653089 826576726 121256515 483750588 853099062 207759206 595547099 535038778 444788814 157146277 832643264 472139758 872043021 145348508 146467448 486576998 628235953 660054561 461400694 667131402 209160763 971380926 828081284 352064097 748434046 593143545 117857058 977280489 880024016 661101304 599576688 35820281 354433837 36033389 449434960 517069886 785787199 156807699 354497421 255698410 247665656 315331805 462594716 415244561 327548476 176457563 865455702 531766989 285274538 462139199 171215034 852671912 262661858 794861425 855830726 479855227 403353501 404920427 735742307 920785840 913034024 826804319 803388125 246441232 141579730 219918195 711426972 698866014 851954507 323046638 216107198 817274707 931016985 473489298 281088343 326654546 168177677 516617690 372802096 850694825 206560328 15359252 236450291 133530064 985326437 836753897 861299132 41245932 84774040 679691403 113964352 168067114 268739906 561517904 466906179 138906671 246032192 79128621 527230831 516131521 469104641 947536035 664274115 826651510 976427087 944145936 897554847 936076475 684227079 901891959 361259161 432568994 149233474 811151785 172739600 153333871 524993112 293108427 316062835 821458269 741705685 141245538 376795504 652305336 28794520 458209316 63237507 197097462 335419320 244154832 552519500 591377571 430755440 355571842 808022615 745320670 88421194 574035468 629266285 785422236 585115035 882919222 368406363 491712599 944066275 369755080 605471876 288476833 925050444 10203821 398222679 247940265 397228825 433469781 587404413 728227364 382553204 601996819 772366730 104717745 401228335 217154088 778442317 77605738 697582118 990523163 845865635 425711630 517449888 67799188 194663535 832841942 279102230 305540324 190970851 254761569 642674660 614445145 956061427 557115405 418586068 675612179 133720477 748236838 385239925 109812745 453254146 324911504 202577587 913931631 456264053 697645978 386694980 856860335 850087050 85194372 870440046 297694670 857898485 405515568 326768112 903469638 509931804 227592423 781246371 711546532 420837338 267814747 545962921 443803032 565216299 403212767 676182694 83592398 647466940 544240132 98084389 718092059 146139913 931302309 702622862 343559015 206692545 969247815 353853041 932972739 388763923 47673474 942105575 230821123 816352637 445766288 60617444 238044672 36475955 619428287 446453160 135744440 343601264 890991222 38391012 757612103 104721072 717462663 569905621 808619932 449996475 691455954 246778221 242952186 333668310 250430667 294745480 645234697 995102543 348534542 904415047 857008387 737752572 915054330 110883870 706673456 551666455 442639280 553474613 199504216 825450710 865995334 621675084 438600290 642985369 573636244 134552548 735681147 137681134 73460308 717005190 283237906 393026626 85427996 976004610 257713658 873940878 821717122 154618273 928237688 301188972 430463917 884786804 325844165 459432180 377788016 344969461 880758965 411887321 101625501 834059414 588662500 628735496 828490730 763557068 416222173 321326928 75316111 46873605 846176136 869081970 984788568 149892464 710700043 711053618 286889700 47234852 372105613 445746381 156726793 613953265 113778990 422425609 138243304 862059974 564940088 836991597 989210390 573625328 593342412 653674846 132661059 409156822 709372472 148289410 965041613 613077680 428023208 733783928 211199860 57012552 384654503 284972786 735715469 286253344 268054279 918910656 903213903 216322415 776527118 229134952 619942469 474246610 860273765 616231273 142218260 316140437 911982772 360561832 881461895 944019899 156448505 334101993 35602879 987402097 293314589 760238964 175261428 166617686 759966831 880106154 730054261 191855610 177184910 810412174 734663664 456719003 372440473 72749520 382888077 727190032 600750362 643847886 789596237 110824136 150110357 425615422 444464746 24137814 297325430 455793452 726061411 974354408 942541897 28162723 424196501 36442178 397769335 602775544 2319935 600758967 753842936 594092889 152292102 741659879 865911686 986153302 18546798 253753824 600474598 978281008 41492628 67363682 746377753 504608771 575296841 950426937 182730650 304907769 470420917 750270071 891642955 559703070 423728104 832234578 504297809 74858538 521299071 293498137 50529224 179988919 295743610 250793134 410078727 986796357 227118788 190407724 924986264 148308077 213392098 47477846 823871403 210964668 968430399 410415241 116013140 305402887 622334972 429081672 936648422 833340397 244492559 194079142 812666766 119910140 263815260 312662456 277718656 902922119 403960702 396458483 439344318 821021082 323926052 651068206 19350283 217667201 619058354 452612043 694537793 516511536 932888333 96616770 350911903 215974806 853341240 69654235 384978661 472523349 807399011 51208708 621453058 38749072 756998193 796697656 148633149 843047409 952863216 968523371 802919652 870673084 458493882 583273487 629230943 43908940 744390478 610013532 992772627 731406411 423032763 107890852 29935526 24705590 916029197 260085088 886973657 352062150 271329029 440121540 678627355 654990139 203584998 761627722 768342 830519815 637186875 486316979 828362275 365697036 774581529 982765595 341060726 103040970 213322435 825569992 877084880 828763609 955446072 148713049 759311473 674791013 604263479 988840172 843538935 74210055 953803973 633349791 699170682 704327358 915970005 721903696 666768578 818009021 677206108 112187751 812545271 499029341 90724981 887691909 171879220 195474468 510831237 837280476 526299106 466538801 956950349 988333750 458255355 501364127 281395283 9093384 192492249 220176532 88503800 410308697 110868186 143175127 196848812 441963639 277679659 505282306 314761346 286614423 792296850 164950809 638927349 505263059 491552957 195311459 661377735 221101354 112170182 468969710 899384566 234334885 466601984 23941699 858288237 164122728 532815728 403791804 629880237 87291034 94233780 584250523 244371345 433935530 805021797 343427765 383829418 93487221 599682844 94521442 396107791 713627806 874289048 662843012 89328584 21813670 179789886 679122154 645758116 382734832 754433047 833846183 945598388 502261390 324783990 741318530 892106651 752368484 766306505 379630967 73047573 964630204 642846723 682540676 736743340 276919972 172894651 341788452 186049161 477894222 510058693 430776008 649893844 257605413 35532584 863718069 702082675 54166644 979202148 540744513 532112965 396602131 221694422 786027178 818739001 554583848 242645482 221582426 736504875 343917520 793016295 98156053 959997005 169453819 100843462 24010491 584487034 487001949 329795608 923202741 753230794 600598847 113917200 817023516 969937341 796186319 907644904 272230914 804469919 555973893 745233047 630005626 778843804 422238177 763825924 763265392 854957183 931187194 78395364 781916381 586365128 886607501 846118670 325557073 474466324 553812482 423962454 62010052 461315486 249610207 744356541 918201785 221729037 917200914 677727955 732992610 498787044 467634049 83769342 761675421 615797830 809602286 345724279 766837335 188246888 673017461 805739713 679197830 642950971 836380986 23826294 879859291 594933032 417146600 450443345 117745516 118455859 147159060 55994736 723109644 95039431 332311307 649710486 208810527 772950509 99343323 301229956 587886023 428204902 958513076 211316578 149179677 144016173 695108381 535023436 591741693 727696021 238558122 239776835 581598351 275474268 47111221 490868519 656719418 623922815 834211023 536215478 644043007 718416295 279568 852699893 499286036 713279602 293278471 96797850 881256119 706492928 706626038 764678745 24370840 15283461 330663386 566384209 853470680 409885575 350313089 666761991 107839692 867782367 405156867 120915155 552487534 260063472 171359819 669547304 608743730 702880837 345623959 302828538 345450418 452085759 620745687 42480388 898062597 325321309 938098334 144865795 589154678 702950145 258526961 753876361 768575033 971272085 97624415 942256557 590609637 5332150 853358258 420287895 833771965 708849422 702220676 644645793 382214097 746448152 684554121 122793527 849903228 79923356 843904281 836856709 565279635 798931813 559811142 59188837 961259493 441011233 920420730 514784704 814006992 380424938 63922586 238339530 341417345 493296378 336180100 877313771 753260681 466951676 573950978 917174708 238982067 656972548 883121715 402170123 315391929 367875443 915598993 799552468 473885502 850046123 958951769 27560244 605728158 977129142 491967535 398472185 983828806 524339049 817681157 35762235 279033158 92445481 202385691 44404258 715680129 573768031 190395973 714085502 402167426 380988321 76764961 888631418 446486070 621746179 449529796 677448416 86936644 413617709 600890747 335081440 892078783 384378725 55592594 451185229 533348686 486594386 489165553 315477022 451573323 607469321 469383813 102369660 377991416 610908409 426576736 236049090 357350458 983736242 156926147 39668984 170659062 832802537 774366759 416128628 640853997 284474522 839373986 495739875 233000063 330692070 70864944 668422150 447890676 85308767 502794996 840902241 662419055 471621165 430709850 152171252 682997825 306943013 102544545 977231664 486836366 164260316 795291411 256599016 336503286 701981902 920390730 805338381 433586503 541698642 415494149 933739251 283900770 1238446 177369814 124827668 677686435 422550080 102616241 601220375 44013483 295164720 376178839 94849681 523672718 39285792 638388408 167330103 451642986 113647291 371528939 462168813 652588154 325817037 697793342 264289080 259365284 135892244 587886517 925876330 472943779 725386375 18832758 272898132 52415424 106838388 274170285 145998745 338958447 193547447 942213280 490316337 250608104 257740493 754972845 863227379 681371230 467686586 52949556 413297989 789314223 587246001 647060711 432650775 66927492 521101286 536960098 448054686 34472073 169699069 492201054 273483149 520624715 88639168 115009287 679306686 767316134 527438837 5360372 580824534 738003712 159613634 941491588 267617757 233665317 779058608 990511789 431177997 245633058 697010084 999426471 400951945 977719560 930101048 406156223 698494681 133459696 548483709 594811549 755615740 341948433 583094388 569003672 676923021 783700289 835478309 399847058 538754349 512999040 570679482 962704668 61532953 738479663 110398017 481564509 515624692 162934298 990858962 959499220 298958083 798093295 512678732 7117210 970332987 579875510 211563631 443765430 995634951 485379273 330194990 959004810 953916540 203700896 283159792 193978605 510821530 650205473 473357443 888720808 757462884 428061753 493341260 414893468 189296805 622614363 216613390 2379512 437512764 701164668 263450744 995260353 515218300 363729644 509179487 784833305 318434358 661487327 230206898 831456448 312782497 35029039 929784746 963602553 570763869 513465059 162065683 938500524 448102488 72764872 463447880 274551751 922598971 897038557 487022165 231059331 293419349 975509868 820379269 44019415 558277184 106110641 331182524 472685321 942702869 245237170 620917732 479333093 857243369 807583712 117344690 578888731 236941676 450571110 934148228 572981003 836055739 649277580 222377292 759280272 764546282 486107669 751987582 957811100 842104917 577390302 776795014 624369241 861089232 631503208 399125344 357968180 505218204 713641196 576851915 54168776 312382467 804929778 987997784 709988108 605924377 373635743 874583133 386361016 668966118 668202422 81620632 649252304 618467552 642862733 777863212 963589157 383438198 38459268 582737441 989760890 923027883 789996815 920314241 722872280 378616048 924323071 132243735 934935891 237023277 100488353 516257370 555319007 617306649 789679807 541031262 204316161 894592784 380846218 391831308 549497327 551542222 677960804 499646205 36949984 174307136 778095410 146715995 488938169 665208189 801874763 165951462 394447832 278861694 895384670 547315003 90558249 872864316 531074696 66146802 150081374 972206035 220638870 753617887 886097518 566964846 7591306 768939324 990589880 173485972 232018428 285651185 60980964 778744061 964173416 6863513 66466498 748242373 519799988 553751875 739264583 122565862 159721467 674889666 378046808 664728741 750586528 746755995 244050677 547018573 652904212 721550855 410698015 458282358 132842893 308729663 217075170 822822599 398556078 805474477 371756973 760238050 553859959 715547478 62421118 273535863 650170760 538093406 300701376 615776524 959972925 713984600 875586349 422687485 258261095 35515342 450531770 987407401 202526972 584027616 406747643 312179055 239589054 311201227 767627532 514969677 166976043 199343751 291977664 911271670 371688028 115237603 808221159 192044871 700832643 312816065 16475567 464221085 850327290 414208759 309457008 76668241 421011967 191816468 654253957 673637610 489931388 253625514 246581136 893152442 719468588 801711591 856413254 19888613 685973334 658538060 406876002 30938349 517922159 971044609 954274843 245025343 122309365 77535974 396640808 797745722 506558220 900608064 148121559 935835183 563124979 660993401 771366651 5329235 812372835 761138255 915224363 96299445 866769025 405985461 649917238 903664873 298714736 147135897 862443153 242706377 368306678 200774254 404121150 921359496 905913265 940065071 701966376 657791321 710305007 903419147 431888489 346948761 73930883 700393438 546278154 540991827 589791070 766325470 387321806 139918531 522297874 918404272 588851593 23731697 930213810 981444148 564963382 338378832 527922614 797875862 293472397 230332998 181171263 137457257 880001202 84188928 247481015 183823464 550838962 176990820 434890550 501207402 157049148 24573445 73419867 193837491 179931520 212314071 688801233 773566118 304405169 776633403 638975183 869641995 824988962 560604511 784957955 891455300 187430290 725970784 833047372 964857014 377380241 737138721 668944905 58080586 194385145 537730296 676721767 377667179 925265043 47370970 71091030 382942802 332763578 615716958 470321586 706139105 724682590 45354776 872147280 173897258 994201199 8022104 131815612 805909389 173508487 13905299 498570594 38424946 875747923 791071428 130615293 607481226 283234121 440319174 198994757 156766550 686188683 538487941 860972328 192080066 230832768 585675525 429113003 360274794 535057290 137856773 778787179 5792610 370528542 861541611 334389679 518263301 337435806 56082484 834494311 512574028 969424185 369886053 811169229 417625290 23268007 991284936 728126931 425684308 733825588 451533773 659318818 475569710 970908442 493017676 293656159 229103792 957488600 18245270 192781695 309916091 495086562 561463841 351708365 351682134 718129339 810995375 202963901 565894882 603276730 823398451 640995101 900582164 773228628 330478169 164529034 231301881 417747322 500004978 375869546 222234020 894203087 283767413 331567866 481610923 401740089 510534154 296469173 519195605 279801326 888511190 941569237 12032001 378039266 342598574 199426699 226196128 936014778 154821042 305099696 751653655 519538326 319048538 408318263 542707101 39016484 904676228 150380959 428645215 458712821 7618569 187852725 231022528 21060147 262622820 675455080 548798384 738692750 257094620 696195837 777256124 822698137 582878638 743572453 164052091 458941475 762106787 47024903 277890562 727511501 330927609 591903673 17609747 244925054 144167218 389236589 666570522 127053090 892467392 495149360 272935520 145516107 456598316 424851260 944336320 818648896 50606372 205342097 788434648 729347855 362724476 656679186 18989261 248782637 953712575 924361911 53468609 335477743 432433105 324425200 893121096 896017775 948972142 902136204 73961752 570698400 364017169 347625178 354558735 731368210 458757064 6036370 367239158 396201683 786995968 133676890 48103330 515171180 32743972 100123148 261029312 251664131 491495898 870147798 941757753 360457274 856905047 561672459 961155371 365740753 898484869 702199359 529104889 825490601 368764671 646626186 643390569 938064258 44556726 461145278 665193589 715937257 618543400 795334335 946441986 107946445 643619573 466838929 919550672 892914674 868094366 530705408 239333448 394224086 790405061 767313521 291266622 218825875 425087716 21694818 385374136 530156138 619293416 159932293 922695634 648589073 423860089 153583167 664178106 690099019 398892159 490386011 697555954 79636180 534827410 397836011 370215393 365874849 79476310 990571365 451181713 181046074 138558143 786943073 348230073 429158030 425197467 487861892 525147803 158018344 920343344 30035247 822439199 882885461 780101325 458500693 349519971 675946290 30390127 471350455 850240582 688597537 948012316 588332969 969418346 977653171 516996385 830705383 473937000 919283512 517294808 963253995 154805404 172360570 511991568 147085329 91121920 673381766 213204221 469656728 342213281 166871651 812934863 924979925 90947621 95676753 662344294 813091330 496671311 951358744 376498578 902257294 935536962 136610086 781266820 718458400 129187883 837905743 739366504 577248409 775492797 129784279 234825882 578386382 24792735 835268582 516579553 581620872 326890716 60477859 670846773 740339361 938709385 347906243 830481827 369405134 127627098 344179797 845008097 961163706 365548587 865897307 330087645 447713889 215868673 48109675 414605044 759240433 900368101 53542605 45694532 209622809 366050222 395156370 457998980 799253176 440656513 334447159 406607197 562021010 18585927 277010430 439283488 886495181 695951489 869265088 414487439 283531314 937801853 999868335 268675599 497842578 828210706 381945342 293676053 726874080 968578540 864822932 377084998 97882514 552141976 216270664 29859904 584628124 777697324 712832560 53232238 467761128 304414773 635012215 334847809 526665197 879744774 364966467 41158780 145804165 584623875 603451703 378883912 689059849 865671214 714554080 238410275 878752375 529293155 903311104 136825821 342655130 374839278 600924299 966445916 247011038 807723241 986518945 886336481 525356589 780914716 923243217 840698877 600904690 623901587 997059855 160700351 660522304 339717784 305791441 879404250 164499268 810514387 17753092 920664324 847183978 899510592 934316440 679488909 909197818 248247285 204512532 493470413 675632437 28569244 23512829 308006464 266457564 319925972 951345140 478700539 273007830 879288187 856013484 38545266 546474572 705304302 591604337 586871568 298653181 568313947 207971873 720847460 89915271 322956280 858553719 97642565 8364814 201973965 783730015 20040325 623063584 311406439 237843238 897190053 658024597 229727252 226795155 200261694 179138363 243918432 337782807 661309057 10828002 497216511 621276673 750046215 445855296 544955515 299691600 624102550 19031428 488676548 28558083 456705003 806860817 392294672 348097719 932786379 276664297 843412103 682008658 34756395 161285356 148654884 558539834 561459681 470346701 757160258 779361223 785221614 835582352 673709007 53932750 934357261 515335064 897622831 446919793 974409446 310057762 455521487 128828408 557787222 932512643 796796855 799825406 900159199 119054240 273647009 779600308 877997420 332552033 129027264 44181299 990651668 884767443 564907627 435408076 69638357 76744796 486774299 357438408 722666628 409008105 498575048 462418151 334377485 216787291 104112046 781930429 903782208 144725619 625407724 448093177 976833795 965469322 620173125 356624018 716186515 706354122 393805927 704634262 75855108 594165859 338945777 806914170 819757443 163589811 114096659 524608646 442455700 59084181 786168541 650728981 223461749 75602259 962724535 87560283 995894640 896059176 775770978 565205999 944644289 384777716 677352269 198830022 444217087 916596575 822251107 875111533 192860131 601257329 33815114 504271247 719259934 521694547 859893091 36156753 315365272 47434759 68031505 142951006 650014875 947624666 462175340 299606190 462054577 12292838 816828603 988723626 412791082 110435107 663416179 872727198 682428876 95105849 472490989 817836178 672115028 845383083 549356040 907235421 959171870 18191128 463416959 571174117 818851157 774735013 35807119 85957386 438373693 791731179 88927634 408441353 322635645 496015187 741751034 71207942 914032765 207849855 11557635 193315206 355377832 392396353 156295213 953471662 751647152 7094178 139792109 329581396 872229520 295387951 402260492 493030320 862890687 617393296 109779069 219244333 622845479 857390230 365513311 163992574 960165828 457201648 770329471 794617090 743993204 415979943 554298687 148973283 722044870 545589648 857295159 651416155 142136766 201768270 170047709 602459523 943615673 973835547 502781564 284971155 105525936 73675834 388031470 773694511 35592966 677444221 554192678 719997948 188703049 392578112 855798611 503358603 745681147 295037684 494955685 826404148 868541378 991527385 27154001 877506327 768454551 119422289 350868108 860698933 123169280 798008342 623525099 53247891 497059487 953110696 799506032 940521976 851539118 129464288 626262271 751921129 402896797 791316375 564045197 657039156 311276662 540510015 765068210 959142971 861680751 245865125 77180288 860304884 794403860 747771544 857218942 450694464 971433084 183449349 703965454 746863830 497983695 337355659 844887913 429040625 903592984 44091422 748677585 995581776 6105936 743864164 708480893 122187579 237623615 821863432 143793091 97406293 559875930 962665730 440843137 476212212 489831635 982286283 883254538 477640598 594027796 466262710 265510060 703921846 731394280 607777449 658139231 210058146 756374251 51005001 850699725 750465365 127817703 516549712 634802050 253800908 614016877 255112623 795011458 95796558 552031973 374781291 640090996 789456363 430221173 262771825 308758080 85680982 456829050 792949035 246240817 646716332 700623010 549472655 807751565 633867454 868653624 516091878 12513707 378427401 198883905 210833933 185016357 468907623 180245691 925333800 690472175 755144135 464529901 32979043 58710026 650454042 240213886 633679744 714907195 894776257 218022415 786310999 732604741 938407988 655752967 579773836 370346800 676611349 806174230 505487269 83378354 870060518 651075293 980264186 456364936 900049070 810396470 810139958 905873894 494909414 656453301 846633758 686213954 473934907 840075376 148223394 565003972 218930338 42403211 372926591 888970175 710208071 784840732 542706066 974443595 282493831 503386745 256964661 375672079 869928282 236843146 405720598 738462184 170001756 964443146 448680087 735460510 792116816 960769568 979180163 259924974 361829592 620678496 826076971 177174478 145088138 395819733 181434839 701948292 648466082 45748234 980459880 59691618 33383466 123002264 176479003 56042517 969606020 59546327 83724869 99925526 762577870 290297672 374013891 188785166 922974024 266337975 269661463 816315863 573813631 718575422 930773342 689906756 953746137 980579927 230759592 46767886 523370486 107663442 288633557 513350064 160454598 358329258 939980697 703476338 620041774 496162031 931013554 89301399 504092068 869148254 164398012 789049946 39104688 742499999 58796950 931449627 159422184 186789545 415005954 10352496 41148126 944118899 14976305 605678375 856598602 427203023 552572065 304370796 300811806 6421746 158964321 124446718 415137701 465260223 737028991 550684594 871411850 107651820 369132154 30083494 823669328 188484631 830798673 28839236 763757810 632341710 808910368 445755652 151355489 91224280 261928230 739984956 585234733 672584507 859691352 334119191 992070793 176621363 387197289 447846290 343740719 410934627 256973966 36657201 470855420 128501218 765289758 887212886 341361347 490456319 231425138 571423035 833944586 380202739 832297179 523146420 19754048 991216842 104268967 988163351 999175583 694187427 377272021 641595859 35953203 218815727 393055878 989639074 57055404 671748252 189980396 252160080 606295029 882542160 935382223 507875850 464348455 956454659 939633716 715074169 69208678 76532562 27459768 380461319 927535005 963084620 380953409 6212798 851507004 760424269 59356343 201884512 640335842 247042886 610834080 134010816 660118212 51570890 811970002 256402892 967894280 703938540 811901268 367875887 187409360 261978469 131533007 628391551 539236932 215600316 273969842 214362985 506264129 72176904 48772056 453780583 421539981 998200259 416562680 84385243 413970769 922108487 649650144 976718808 400002473 608271870 484788475 816026394 938799226 271903610 625790196 724139540 189884022 788771182 776598300 308554926 988573172 934877130 754638841 561024146 343817412 909250270 30563760 576018713 211582346 375919266 528456585 78793617 877101747 634895572 452325385 481029522 992078357 444768262 990380991 388892040 700469121 775260844 118155314 163506313 96657122 72248364 25869744 184624415 263125140 135440967 880119189 590184358 879334807 739936141 582810842 104591315 763420711 936531612 336908759 302643300 899012497 847595453 928458251 977226704 394730510 898604930 925987130 680346505 662528073 330854449 432763007 566377138 753622775 68439594 504964009 250368843 727902974 50414681 478186504 763071258 461071551 845571693 678994687 815093052 452021368 790780002 661842811 408198522 206950502 533095615 25515826 307867893 254016248 283449837 547877729 258512828 157622471 693153437 185283108 228273097 632031850 262440626 12403147 420796971 147722982 954957118 413904429 501232605 322391914 254099578 523285042 738048802 776317047 791400700 546641193 238168209 453183298 641361826 484560238 812565494 645648064 995209165 620207163 341691719 202840310 723428941 56375467 707160229 703501461 286969061 376999244 715482061 223683441 374126553 97625690 438601309 988695927 566599989 383527250 81116620 435794699 518573806 93161730 539218681 122224351 37287558 433648717 465655127 202718653 873262608 658137612 984560944 170457422 975293467 585695041 878539009 527327569 767739168 982490901 154625119 245227416 923864674 926095568 822697733 103343041 783216900 518454770 772488852 74972364 186314409 41623450 428170263 374411932 950737180 791851519 780146829 636949421 205440552 18641253 318635613 983603759 359980677 479755366 609933841 189636130 778566965 761241840 627381788 782198716 776631088 70312192 694238396 518008296 455638898 263030236 658082931 172134210 934962652 980304208 365781918 492753902 220893168 290211601 431315108 377321076 277706476 379110068 506897905 729800895 231685039 996791273 949059152 12329820 925320515 119051448 313300168 497418047 728164123 388063440 642701083 914054503 787125887 822635383 549949444 696506983 199195050 114929868 272599267 295750126 172582032 730325024 924311929 202015126 913196760 735838059 77508320 504209335 571490099 491634813 825659834 664581075 362830631 17332215 862436972 463768939 193528788 831108189 544780650 385346436 911666827 334528415 779694884 169718269 203041760 235470452 364246963 239620522 241051114 912607842 659628291 689246600 281876566 411768078 772125751 665841854 623888256 674547339 688000995 642631677 434458586 80552140 305326114 660661940 891707475 168268251 826906032 93136237 503301676 322401566 256054979 900033456 767475972 517483926 588601966 425966334 565251993 314339340 782702842 843162175 382945700 250878437 845311519 591360584 540561036 573141032 248767000 219598206 672184157 707418471 583741746 918508034 60775408 591345043 776347672 188849476 916637376 853350525 795998339 328281891 905142443 312766985 116005962 189632739 768992455 556541057 233645996 809347730 36276240 474119831 515635479 377300098 582269774 759051249 82289664 605157448 250128815 915849762 891291953 335456193 514264021 613633618 389760145 147627266 452097885 594994900 754114539 400852335 241744353 385444929 341454410 113289670 19454613 226268430 557616943 543535730 613245473 540901824 44563556 879388038 700125663 293075030 74536646 486789932 407058911 798577490 451721983 663399739 125896392 178565422 814471318 318566694 501586646 282321575 835319286 544655371 938410636 105052076 257306828 386015639 32603937 52442329 374598561 323484188 39670195 137784492 178451511 792050778 637367583 671929891 376319975 737381356 994191171 247097762 345995875 34769911 205083464 142187548 255102683 919396472 626146992 363429378 475779810 53666974 177050717 577468668 647861003 621711044 867156113 525557859 650561142 745191463 890132401 950834708 125861520 605941823 749660270 171517687 462124580 146046120 168939377 731207982 307598960 159943848 392123366 948897188 833581120 198931039 539796464 86506817 317704702 505124696 647986624 145448506 176205833 581482889 206830323 662962510 863233123 220543774 492515378 782074698 606153253 93782409 759512162 593930496 728262255 567029120 18675646 69690161 74299576 475609809 301915234 8116604 574167340 102674887 486690635 581061465 85365127 335974904 345298422 778186758 328881795 187728311 350589110 480208675 744965817 751645663 60787995 48633808 332424704 459388436 781514007 774646889 410907695 171457592 739539479 599055874 573000721 921155442 531858611 454421549 848694476 517942376 24704160 280016294 449209051 578922302 726755509 502294607 821016713 979440426 249293044 941314536 515894545 896151500 127864118 293742248 528134050 620718628 127069135 721455547 265437266 889998933 440130076 227707554 476694556 317032009 943599275 320899909 423780882 732598229 19055902 604682572 243368320 734036930 538063048 88607335 570660768 721213733 502120430 181874492 738515064 816434499 164157313 301443338 266543161 99913014 318806626 250900614 182787039 620498697 518732322 200176307 82175956 214168882 713388684 333949173 412240571 451425226 606021829 422905138 603641320 565854032 526080916 699911397 20553965 331605335 204378411 54786060 777365263 863027016 881571739 559959930 763088779 960115748 519516563 926821318 997953275 620333187 646834787 102602677 268425668 928855958 466206500 631605874 773354368 712119187 961844613 323020232 668398236 178357846 339833610 645436186 284362114 281081803 261467652 368086338 203354167 400942318 260613527 15011904 318995900 128607027 675918904 743820048 393726602 536145177 844357680 346279831 326519009 631028253 786610607 685432797 631598834 407903047 691836413 642870607 466195002 566468078 568972385 796522456 102320960 908093005 740899828 352102064 353289275 926990005 610164119 836502446 855679890 222670547 915006759 757718862 599405818 292234795 388391141 976469369 767919939 382805946 727863427 438210566 659086236 905211880 46004077 771375479 990227821 501612403 932728431 222984684 518909197 834979634 112179912 646163750 722054767 690561140 197385881 235759752 612509949 35594636 141602501 235908499 182844018 353065902 454855533 605486863 639632142 66122360 34869349 206740869 527444210 349665020 274386043 116301317 554044652 474293190 752894330 261161907 97830885 454369049 677106517 898596253 959971148 262799183 466451949 793045007 101198908 917789260 700914080 161328376 760082671 312013596 871276399 410134758 77793724 647901091 95924201 842377416 902938313 551617305 630704347 299095311 41680209 793861725 400566407 249912995 733651310 758899634 208367481 191197863 682155893 947907310 197952415 723089941 514281208 87307514 242249174 36863498 254956141 733626581 152959649 468591990 900025975 443536966 14329390 908401535 817616555 789311910 373068775 172301215 177889528 198114448 984376858 564317500 157799544 209950840 113789325 119406498 986389133 958745192 740660119 161400012 631824466 483317743 774402244 503770934 709017371 883962548 274781206 717670437 713808436 499613362 499192773 597696559 756857386 973229562 882913418 558567464 363311708 595675730 172257589 729973323 808753857 445196693 695424823 468668478 420992049 748980565 278963334 614197104 430759166 270156047 66006242 811009623 747364995 930037744 792223447 734408146 898167633 712357677 643184587 85055828 684903040 736539181 318551811 657120245 589812284 17831933 784693863 790403679 158883338 824588754 373693991 903178649 681031480 415119169 948107288 722072680 98681622 333530568 92532444 98298910 195794887 403785544 605023071 736057343 908389100 349341393 6002302 951898012 914041099 719538292 270738638 389401967 883746121 74305342 421742550 312020134 82681742 350070468 328518684 732285840 121751131 552717002 481386874 200789465 50915346 943193192 202944937 399232826 886722442 614023255 862087278 526301064 998823162 862244997 115401609 712980959 28552288 5371185 642462643 672093701 18444881 265310736 301986585 460577806 415319820 929422824 383476677 191376304 532151731 660493297 235144408 693376469 564922236 484589455 534627800 924586785 621448179 360639304 175762042 75580738 834819989 561774358 165533905 872576236 933718676 426393490 461977960 649461807 646593761 517492272 712647031 55764802 120449519 491146870 210856965 339104046 509413726 502541414 181863350 792708566 420763395 954064618 64553109 770739397 97781953 200014088 683893671 72916110 480035921 452103593 847979145 182855999 271666525 436481912 863062483 674405852 177997112 477932422 525669640 634785557 394188511 472330845 986729634 168638673 424481725 761855579 188272624 777041111 428048716 323074683 581708821 840326986 40172286 179715026 312972261 468705520 982440271 622927175 357080433 737683265 835351418 887288903 686371716 848790947 706427995 887513011 518005082 838192866 485264502 85607108 826690466 653951685 934192723 441297946 159361710 988699580 187973019 230873043 998916802 563949158 674183056 958193715 975092704 865460184 512898930 283023175 392588863 39384578 303278165 687238398 790910362 269397418 64875446 287367980 424137347 353102376 921561547 804089334 564326276 229440405 912596315 832722771 552542961 980523867 440917040 190183943 412827991 520660311 177899472 527741591 338823164 16245788 928067432 450881484 618735589 903931606 209223620 711819558 651889323 807596377 661072929 178395795 872118914 358765946 619438470 131760663 322394668 44035078 560585171 401229472 895560315 61929033 732858860 454801226 149075052 313878148 479884493 22504166 331825946 458081349 171639311 834897753 81041263 244399934 976609944 200440605 748968400 552550138 395341096 340999329 855601615 134141684 654336272 15343844 563745195 561728299 496852057 494064711 891566897 945152989 546252528 375102955 841659360 473728669 837242468 36440787 341229792 819184170 696832571 860925795 978215767 175566381 615713314 310596530 879332085 104859752 1141223 621248454 726078370 415770737 446348828 713102245 464935571 993456288 860842615 2265948 439437554 410271190 354992000 713387843 846709284 621029706 133916667 358243331 204584552 479961502 873090107 155214787 12372420 408443564 921987435 487111401 744042070 95064674 701260602 956188360 42630178 858096921 521310343 6313871 311570417 135807102 816624371 744465949 291480577 536034186 89521751 783292412 272172848 813857326 17107885 391048375 399366241 435210453 809284183 587344422 778606657 414241269 579619644 871146082 702891078 170771814 878238238 296503916 669559887 27843525 788706467 886951905 138217057 415662327 364593344 967743711 564971743 502271547 638840160 519793957 809728521 507038284 484583681 82993355 194538047 835726994 126189674 267233522 326938918 723129363 75114585 112975808 34540166 142574104 256963163 943674443 980122468 546915195 55254328 478688332 396927190 720018119 438312528 934478317 580307145 188226397 73349392 583923061 714579817 49630441 50953631 456689880 132723319 473230222 28213607 73612775 348515562 668976886 907824755 473756377 658974396 571602474 468751471 295276380 181909224 859556477 645692629 178882182 372477929 772064765 102280925 49880605 514618560 495508559 818368385 623390754 626013123 948775887 587682880 536491122 625324160 827181712 201184202 539013538 144416963 500157915 935292972 526194422 759040796 969585488 681003010 781569810 109227238 747498839 657063610 711537780 938470518 53935319 615320823 227530936 321067157 268336681 387960876 601993578 844588627 84550960 973650904 69198213 693133065 739913339 192166420 730489302 45012047 569150633 971174169 65589690 990021930 256165444 528790876 38465724 955086518 952184084 194810242 934880490 719705846 86400628 426162761 953102107 252647339 82442853 305372666 408830652 761906296 550411851 253106210 209117920 585347733 735201441 128369999 308435878 266251269 804945609 148496693 881949351 652716652 556236990 324527606 775434545 21726245 196919016 323510918 376958248 672651425 754373376 565486184 964532594 867010394 325424104 606851173 361109969 185567261 521842281 171954027 475036523 468879827 102052992 391829186 838791058 201430205 191098159 715045439 542498408 407372528 54498503 826787362 972034999 555306875 644618833 295215293 843136095 224256703 87954025 909837651 395775664 152132436 839327155 577276619 511493563 268438414 200457475 132891802 575075142 81453045 632354574 416274072 611596432 175812240 947397090 473504076 515229620 321356832 721830769 530246349 318599989 447085725 841927891 425632127 883726217 315378455 305346503 876280061 893831501 263869379 986221606 538818957 983994164 183057141 301295817 963717036 7038412 699291544 754192036 823933577 216989046 864450344 961748087 560632779 956813545 285321180 76584008 291645675 531748301 52304791 412507130 199703437 286581240 772042121 416527705 841319459 194061261 493903392 308891486 458781555 772677319 519550440 656736941 555557472 961440167 519551518 490996647 426808152 2626100 605542529 878103170 523102835 630699871 998727191 744468845 881136115 822881776 249890684 118646572 888223418 454245895 73712102 125402267 180271417 517218052 901359348 975442983 813628547 785908436 298120659 267661161 574277215 949286364 829561900 347329679 403783863 883432321 36348116 651843449 993659295 826271747 83132557 922675493 116689804 113923573 992109378 878061724 706760700 474276441 892625061 558026115 566078616 434403115 947868342 74680433 7028717 472277677 54498350 68949428 338636457 588204008 488244420 742050259 231535076 715789549 620053460 582407993 989455875 953606989 979161449 316151746 729848366 606647114 303332805 609880202 331598616 128957769 495287166 365409656 660872206 397301254 901005343 450684334 647671227 582359191 835582867 774582050 470287650 278005248 858283293 126931129 392216969 486599173 846202 832693852 753298577 146975566 858802580 581261196 78695886 364807832 207721723 453033051 641984802 467509264 480605224 843409609 327717523 561009719 641440037 544142233 741938696 454886680 126895910 738494666 945669396 806265233 301495743 280208078 93610324 82218804 985490420 331702087 514261200 159671636 987925605 445422989 536478279 986405722 809225103 200613339 706574134 446170504 810948971 34517080 186233644 843274010 272026750 866171324 139762347 407146478 970775541 507554267 233589643 319787410 892420620 710206201 3948619 469031409 313036087 210531511 864739746 440928828 604380739 844384910 585934804 964245570 669052896 464832294 919533103 161019511 321325374 171835011 53316739 17575843 993079317 127945495 291605341 942447316 318640636 319088039 214982243 758634493 676000728 611599455 996492749 301386774 32265507 924448819 645597666 214212861 42159809 399566827 236473544 175979526 974402938 325782168 812336685 584431986 188002185 787746782 990343893 582297214 784553555 346566896 404072658 316302744 436368161 118282331 514777366 925280554 821891061 155095647 757209156 62786275 892868481 967369090 869281248 107689679 26893878 4312998 508666904 495039494 140455998 322936120 834933949 619208999 111615824 167091621 595132951 611640615 321872395 106354445 158674646 760896680 310874734 432525986 839451884 601471514 17150087 288856110 819874981 27070994 933797882 49964754 924034517 260169769 376436812 445977137 585080185 456460928 982875378 377678133 910626629 396291436 781479314 831864644 340834297 84678089 384748232 915434841 705512087 751045247 668935798 521667047 880261168 678115802 76829548 314292251 412871620 840438346 93607774 331965912 833335084 391608301 920313817 742077317 850392842 93893569 503834546 324658621 826378781 706521902 785737592 373643575 533252215 754707836 283944120 580789537 483352561 826507640 976192263 281780952 290219673 451011698 559065963 301578352 13490514 471927818 401770176 398744662 793025142 570080812 694082470 171849527 441188467 436888700 450505253 330478667 21836723 534030164 531373396 721648974 530273944 13230823 906959521 582600719 305544593 83804203 589813641 723532457 816068876 229965688 526212051 959546417 797170095 66748665 306624266 279323449 111343636 265189969 874418893 795286374 305059155 513692161 197873420 839276523 924381438 924911503 397182943 913839326 103635981 215853304 396777104 665353134 404337921 970717305 404707788 191183063 541757111 495050498 137601733 206317448 876989471 64872780 540893602 415985497 738602349 946918156 359315935 158821230 754235519 939478315 795219412 121470623 844225999 34148126 252191802 154497025 517148217 217435701 974655942 681917382 582186186 996598479 994407188 755320437 778932771 678116549 679718094 62133257 432253059 297440008 200115953 12897371 331194222 276745994 527282941 60933856 239356555 351671917 646997062 244669743 553161087 404182203 639843062 946445012 31622273 401725998 283628977 848040918 451054840 539126104 34340758 441599038 114487606 411303175 436494654 275684047 21463526 976744399 404852639 228156420 500835605 3384513 642718966 74167232 353734096 718338157 742264692 543508440 564719706 807060290 11931001 421479047 808340519 455879916 278974085 520496504 61425323 667141421 257384706 243699569 148384884 949483411 270340566 734023439 656342069 315018732 141951778 955442677 183042811 915300882 440845056 548728562 702426477 336715207 99507272 161736186 574977514 962887097 671912242 440356560 347048640 460476000 938030737 393805645 95610895 135342236 886345022 389608251 959886488 128493733 641154279 555188121 778277806 544453074 215334249 839059268 613394510 613048266 405738963 499716784 823182825 44457444 182632137 502433068 430253889 259640321 673915625 696131663 125880768 326986446 18779715 579073350 471621695 719908973 681118022 138263498 396246615 970509475 665467597 965096373 257921387 287603490 381356791 391394243 37538136 116931277 614644371 955435357 611999074 198567420 108552159 16554287 430203155 852507812 307041914 543605710 291581394 677766524 709001344 403314524 251738139 366188450 116933444 252574008 80328287 333276871 275526645 727471967 56339380 104777201 733872365 383814599 172177739 663281873 983271863 749980707 278996283 354269980 390669326 519534577 435015888 491590308 236274360 54876678 943316926 621872430 271098946 660508534 929072311 236733868 629122332 181605902 207296644 861757986 76822929 944321024 751124558 748059817 514874124 207625618 971443558 511041222 391343896 114231062 194157786 613808575 32016277 523444079 802104164 861471528 464749639 882234233 664157039 279708874 741166973 48288078 341126116 818253703 843618014 694188374 993815688 532893375 601724310 727569282 803240898 814839024 535182994 387384970 498804120 701059187 957181733 793147306 323053061 885204786 228073360 345251651 124269180 263326654 351115193 444891267 147568155 466732322 635867298 418458220 814482170 727841712 573383000 512855661 152333232 960708098 179351427 206354944 445237578 547547363 716167433 384281808 781979069 143524751 707833097 61122828 224044404 539539295 378916599 488196046 869727261 567680503 354098900 279032979 264268996 91069494 624059153 164599652 473463357 241797768 520502730 92651681 965940095 101405549 816690041 751857582 541263590 640281412 45296842 764405204 902386111 622488647 38114920 147894466 985805225 466632939 93148871 292798314 603683758 188469356 803910473 532048724 237696025 788578162 854384483 372650187 646348772 934012494 171821899 667911241 244504454 361383648 824178736 455572723 333655514 955837508 922385837 748726499 519602141 706526254 172394241 629776115 837056451 381237165 160481674 68015865 269535627 511840715 624705095 345860157 333441673 80262890 857032563 47906154 603478671 71315283 867195115 526750566 383406074 78354823 221726282 792103018 540753312 832664201 13109624 356952253 269913303 286148058 996607932 109547312 151037097 147288970 216714218 220748597 58654078 778985833 392259278 967330864 378191899 465404973 188350079 491107073 955383247 114516045 986639114 336096360 730529193 988527436 439830248 690964972 164645079 869576482 303855086 510839802 179873183 566089656 326020770 396063674 797415442 200744320 922039561 69807588 673790421 776206854 241286635 93820146 729135194 90397997 412795779 32329755 325625159 646905380 853950627 782248433 270954893 70294552 131076209 428052971 561390312 835113563 727799721 322870641 999171975 330724380 81463121 486105126 146308023 446168671 304114201 894126651 597168094 677037468 363142626 700798935 696698367 124478248 354075943 769117220 306228649 88998197 335349388 565173531 296727838 251243385 785792771 220266061 769954726 121356588 892388822 255409500 941271755 671209388 897013691 158237523 406682644 631408483 689273003 670245480 490466561 329942434 970593018 546121933 266803470 897587213 821396821 148776480 822113057 271924784 549817950 644775798 128041800 247892559 543739388 448691747 138806980 642213722 817853628 549041903 185253415 458905486 967443791 177498123 717499230 738031594 911268876 851316538 465401810 250493127 166065162 70542500 137144789 870555214 263133260 868456314 885557895 3761304 541846574 319850696 861354722 806687150 371368962 610641509 824140530 339839635 348530250 907291439 681323879 275674504 75399821 142806512 613905554 528864086 795352118 370119581 543969951 139918491 940312446 611326297 234121932 946654661 222022156 816846987 86022305 520691591 509783225 87926033 969518148 997693611 102049925 355781530 754030732 565207477 516685266 555571704 110513801 442246507 863975207 952728948 401339148 369276082 239297270 212525489 649504696 192219773 881807440 992915777 316296482 772997184 38220178 29142335 740928953 74978425 422387489 682207895 338750400 940429768 484947724 714968053 802307777 11576493 305229181 103734714 519023368 324710506 915071914 592293584 17748539 672629796 790841885 14405330 227412039 493147015 892825065 428901167 194035061 718907094 835781641 848806874 706376458 359743995 868394892 204626022 994498660 542535054 52028848 265556265 57650292 187431949 304808335 954518816 209140096 99828955 817975460 851250368 299969277 868559446 304785366 395089275 86562811 342592226 935223458 226792243 776892301 816647769 293962345 900627101 256043995 447660394 7364486 866019884 402910473 534832951 505616572 296604471 174686375 985794842 847234057 904850124 701539544 327470852 757995145 154762774 755578635 115571558 562662378 930196384 14258916 980710632 286250476 945384315 961255836 580569439 310702653 681881221 183161123 306738117 236717533 21049217 12852926 608273646 79697926 506827271 395655141 797001210 362051061 854859832 35090343 554707832 843460109 782271979 596371031 453132350 324280310 985405094 469279690 305985771 930653834 323068994 395911801 262124156 396659889 103802548 108782542 646322065 593565074 845728198 688615853 802998124 621786079 363296700 279850774 192629782 867598262 135932935 17048152 10042933 983991456 894027868 414246755 770595519 55585182 188532308 837729789 267874878 378007826 566482519 336122607 335678486 251705017 896265582 587070817 569763347 896163084 897106056 505148171 875661938 744745264 387855198 674984765 949274116 947702836 918282845 138098312 116734862 680421903 163795734 54677481 851266057 754659403 535610672 819645719 355581094 729808226 666131463 608425503 889659027 864649803 47400378 348719708 558388382 409763902 48469424 649645186 656461394 157470394 750820685 62679912 140959122 833566707 545762936 924802147 410980618 457246412 333874071 421562552 681755689 663347558 21440205 9081970 799268262 700820421 951065754 522478181 553651188 558243513 564542887 878657033 68899410 944354166 188654184 263207840 541270248 179996453 244278290 562683251 316328592 167865378 36287805 778183716 497423832 479406116 882782343 990145213 228897780 116909171 745959556 999367285 851386024 155032203 756986144 252714341 307825224 479986635 363210102 821128546 988152948 361143247 974810756 840901180 737984779 812016625 309327996 409667320 477490784 48218055 821317061 342755905 135718106 642983274 649860725 443384391 270995406 849248610 507376763 566594438 955685078 175623400 541254265 478041473 348206331 783834556 675146035 629732905 423921131 679663570 804169194 433678869 43601206 280574657 925097747 90299240 418196976 495396052 919264389 849586641 812613564 231305401 792924203 437923209 645111884 749218815 633318590 289398546 970853810 101589052 730086884 900856399 984847106 673306142 68202948 403870747 938489985 119150783 255926308 869891538 414877514 202720624 818415472 885592738 447253064 184462593 499617674 38934988 375862810 141887843 554931177 888330984 91824610 543842403 842302553 428528446 488159837 89432855 366448356 507274629 946121683 397299229 776743338 115219157 999059494 454806590 62493832 393210393 904617200 545067256 1060314 63447231 71907824 159660941 609744123 493126085 742717685 917954420 304178241 211441844 762450568 243427094 580400379 926512427 731890368 605712458 614117303 968193384 600641890 814316455 411028923 220353941 598233870 819123930 688117307 257980358 353649328 686597846 626484335 383440066 613200960 857529372 166307145 108181885 473447625 508217764 516860201 29036333 556957830 545899221 41260822 918177422 605682463 946564824 5868104 745910089 27105834 947761244 713640547 975191212 847085317 811604571 843935136 155295036 46436706 124501927 668915163 701453362 364019278 820166218 208237640 182106418 830154851 286032097 363251657 261193220 112466638 919627520 731801770 594749983 662453296 412202325 825489237 748259747 756226627 38576841 265621630 185273409 692106862 326508338 265155287 802015487 811635566 889644708 534804044 406513446 622852242 254238485 370114827 634007211 381218403 670420805 738094589 479718100 63679632 362770667 598664037 69198341 425372892 731919642 585692224 2564238 48488835 974592812 196934719 640560785 164647317 36679362 352518138 918438941 853826890 967699301 102331901 601838177 671613371 201412625 975372113 713419723 444539259 721971846 506364434 939372529 230713493 741390414 530104001 321320297 61038297 146762972 494677129 188227800 81565906 655762956 574804382 477318556 304083239 927662299 574357430 185933041 464242660 65038561 950164689 932820180 164227030 502098337 250354987 840809956 373191760 105647783 837736583 584663806 299557057 199807589 797557956 807735541 529623559 503915948 476460107 670308918 774887437 772534984 866700212 76204425 123007416 527003046 271096293 225084042 924461443 160692578 773943162 134304518 687069899 732526559 33477086 402256568 812210256 527154457 265462410 876468128 672276193 956753198 184237109 117305455 886361451 909307045 511306947 861411202 364021651 940942394 748771731 217342786 675393672 330708831 574536044 425387167 798186849 907731952 55554345 776583214 791776082 26530506 750022512 902704652 932369858 341579208 230370398 225290393 30789489 837685532 588456034 647669887 564811485 491877337 257309055 768037343 25990984 538496391 608079023 960657197 560818312 973178766 121326574 552031576 191172797 112273999 156130155 656719997 339774823 108175614 492787823 697377190 898181551 423953457 302679607 536570586 732767284 193821506 437279671 350864456 982468684 504624180 84774862 297537190 832582569 467459726 68192238 357102092 998091251 203503701 613096236 115595720 514897817 927914974 88957650 499545911 243928204 366447314 762828530 844899565 218200780 476676117 721556511 517555920 544373947 951122097 379433280 531418818 236846773 259861562 78830798 601292132 572689563 849809722 764084679 38509507 886510557 256083192 757144829 42661357 955482183 985722932 135786184 992455504 22574237 302884391 516162440 741722685 178477651 217558315 417455931 508616537 963129088 646010384 739848251 380899602 115962170 156718165 753022496 125563514 231080304 975611067 704552532 536823346 22298540 125434039 718198041 733061472 868593587 702507428 722534688 572192093 195475813 4753978 943533126 884426342 479682011 795088676 945268658 14997089 27353497 168463903 642661596 85269961 827657266 115235706 440188069 913333647 699632476 285877082 924469556 839494218 2416478 19546879 972183399 29157004 919747861 781849361 494828885 902471842 638493301 195613333 848589866 148230714 57311346 253391771 574844504 235393647 39142879 920124944 166968335 742664449 165985867 896629919 425557554 11982910 455122290 527797835 867165429 119048113 742287530 162201993 647708736 902060804 715903521 307147646 83256540 10669040 323716436 634956504 403099354 975802282 921561491 25163693 782577065 44788190 979570564 8958895 619919407 194294022 466460488 713683439 218625741 764374590 728777541 940078823 25503445 162427143 110483804 299849221 586613095 826040333 336581076 931074188 26821975 408064589 699713738 304093808 282321527 604681388 485935182 279690813 285402827 655757469 902227594 713038319 670980734 479991714 223521855 359233285 927129992 692308761 814053376 292908775 58534783 835055240 928604550 928418352 782912687 907251866 951431049 992381215 163006590 683456232 702716666 17866981 487420052 604131999 736457379 963717860 679478397 553355266 404621352 4029933 66626016 435724898 626100500 932643431 662179612 876854942 912097980 851794660 321836141 153475111 75026385 136438703 29768499 573613080 30132419 440611613 270145704 912178808 512522827 992275658 559901911 112615944 918563264 101052756 1788307 130740069 692699198 994066234 338761266 720779649 637338293 818379706 755974583 449760523 96334534 585435084 773276662 620261816 462601581 224288084 136882327 123815054 838570640 126982937 289772615 281477413 838164207 365186513 300907166 644747338 104187154 346464353 206574663 678648089 504492058 856614375 357255014 400438886 239380789 59440355 132468548 111557184 35323450 224156113 355942154 215281528 180439021 885531366 517528152 52601383 638144771 573115146 232013223 235860812 264384806 148045491 85262415 866198491 764494234 107374273 935813469 604964014 649553721 557534985 187993055 874046646 391967186 858486122 88683187 29659276 972370672 493957502 410204655 92075845 723501232 988742651 437935113 384100567 804999604 471732573 785846869 606469905 120829565 910219685 53649831 572247561 602022881 792310108 449512825 492169673 770832353 202987654 975516105 578409459 280845372 626702531 649906443 146110237 729442020 279106574 745068512 662026141 995080867 316870558 858942193 310708141 384709648 630687509 784975646 792333970 546662186 727608999 244271710 107543354 279514062 792578723 432866994 726109715 932439353 317234725 132808029 637627412 725141192 391838000 903424110 285611481 253131180 893448762 716096342 418763664 653646849 918257193 577183210 599460499 866912804 475313045 54809058 102050011 706647182 949924416 887086079 193095199 371717574 758858525 441858720 697909173 986517665 39513155 28483292 946783381 785702958 276327980 419527153 941896540 105770218 361075448 9856615 114798261 204087190 660338199 184051179 801814892 822933674 750583389 375473332 436429672 193317239 864957545 345547201 293616991 855449090 812671891 178860537 35885818 978820366 321689835 70466060 938309231 351729579 784919309 54870226 953406586 289972300 125110493 784313738 542336633 194162320 101964566 964065575 384982413 300711686 296105740 821390380 491641853 249865537 124196905 860814785 942719486 396206911 365839711 999772046 653308931 557473300 781293413 716148099 6664489 853146399 856083372 467134999 788954412 486197186 974410624 879751064 919966827 370492494 351866180 837257048 535227635 480569055 518456223 189726592 444850592 508484398 220522002 340519610 834194615 867290950 633946384 792070920 714124563 624603291 792392215 659956146 887334847 916857457 891001052 370459243 367293274 740800115 865000011 469886406 912360366 344159731 878442993 542864463 333774627 981435557 951068898 264304674 3932758 27058515 127245482 143166665 663289673 812894614 960235020 245655475 466202148 945836986 336238961 757410501 967216876 935539787 57996460 378522897 70677947 663994562 164859130 766370812 144776632 194262902 400808738 20013136 331871589 453176290 10177367 686940451 412514911 501052748 635496786 211652545 16101931 99726150 44266171 496285200 193600528 230317037 806938669 922932253 146079340 53915336 676657065 713515099 372008000 661619601 380054495 451096769 642428217 516194935 653017183 198804692 839288831 383726545 861341455 812500742 640855402 320018064 781613740 128617496 196103444 640543501 780659138 544531471 832230069 83553327 583034283 787312088 153676084 373255462 128326745 515709360 892635472 576489687 215863457 755170242 380345290 294602120 205670402 283680937 773437157 140487683 840523553 339518862 236138579 962852436 922906714 57189385 585254173 230894864 51990299 282453992 834930165 318949275 736653222 209979163 233156794 246901348 642690738 448334275 263966172 607350820 566189910 431906524 17992344 527512321 688417208 434108939 895441479 67094430 811729215 952770060 371628435 994568265 487222569 915435292 152707645 285051646 487986267 568846576 879285260 415698518 750712315 195984851 703097421 569120853 756857449 235974480 350708626 14967245 300451516 358378118 623467163 23825419 420369815 533603887 996399879 725897023 490959138 571934008 841011118 471762373 550923110 891748498 17517835 984021950 621427459 145420199 571537134 770538836 213296324 289743105 348915343 579401425 537558067 824860747 234350777 615201383 330574615 228734753 938682526 926181116 120122922 443460451 668044519 166708495 160287233 400409938 489755671 440074613 315236343 520062997 545704923 109615005 25696986 567619504 37398865 93016660 95209257 727077267 766280985 489275478 488858310 601008731 220987598 971919641 464361557 186201587 270223605 674245005 92147848 595448412 96198981 534346527 321543143 675082864 175190217 8945641 70624659 176137649 857970671 216866036 587134748 329323702 532074322 729930800 502059281 451035548 281427117 432949642 470964748 637984650 707127628 996029971 432572848 874724013 73153432 110874774 351693379 815760985 59717652 984757692 865785096 260706536 854956180 11464064 31208132 904314127 869580501 943345170 515891688 124239086 959217260 459208679 729273613 308728300 544845870 327496185 915833041 690598854 77654673 117041720 657402188 127663796 672523017 47798931 120933509 793989259 284922354 985535244 862118707 948359050 91320261 886055286 658011299 698035155 943279783 916451680 786589061 281798548 497733232 561573797 925663115 402705 227749317 375968882 368889190 161027906 372205630 698069568 49461913 83075341 762128075 850099707 994938845 511377078 93169895 70360874 408215298 95583711 63114913 385583054 13049493 90134468 720001892 465798972 755741057 74126267 14244922 217352949 423981305 641361122 426191579 681758639 542061564 441317206 422248007 567223484 189788174 76991038 170495267 757446710 205275594 751286265 238327925 698394287 213469500 812163372 28398634 24582413 80448586 376851735 45502292 683068650 562602346 818525621 145204154 6126141 287598263 896016414 387246416 801923746 520145470 219726169 131895974 269844110 954875697 701048679 745126236 270872141 314805580 939751929 29691659 142576990 118559295 402164447 535344293 307392080 388929192 464625147 855785825 483654918 314474408 645511397 171524398 60534666 991906835 486539500 343019455 564498125 422214805 90856705 223637587 547044205 928156138 963954509 246158669 712785600 781309994 83149250 863240067 308956260 17795046 963018019 101383921 48666601 922722595 404205377 940908339 471290045 331877838 558365499 103245323 514013814 696906788 398880855 973224569 585261505 621848924 635104089 681304572 364481165 122035728 22888824 474759403 369440733 656468269 511229558 607701168 962066095 104518121 147130797 574573640 297692402 541248645 244728717 20030144 387886192 385418096 551985848 193265714 967605767 280460651 837218144 378452824 475515975 468230873 395478746 174746489 182501267 151410051 560365158 353006858 130941784 362648558 261582661 32528833 741859526 123839343 358213710 361504009 416867457 450051947 62858045 126439404 91285707 216672958 854795273 133905292 278231844 241687532 119430319 518196621 597639546 434095689 297463438 803191518 121992236 353967117 521889443 5115240 396365708 667821027 823698468 529666773 588100599 718713091 559009111 601410082 815785296 503926386 507595394 485647231 13117495 504469068 720745845 815110411 528955411 188902705 513009132 812460843 912347054 865557928 980648164 393050619 166970434 920965256 194326401 56722932 494756603 954794476 877692570 587960939 338029735 515875159 146297396 194813124 975474532 581344938 1605122 465088419 86323877 308330435 401511260 963082131 695709246 130993381 228984776 837840409 434538829 612049733 61899009 688838499 820030831 819110990 219316005 702474737 812773095 372726533 444520445 340103113 349079479 126439962 683544579 249678254 901510024 408891665 572292700 286352989 801470834 889671067 372613493 506625138 623113806 965714401 462306895 225029106 744182035 145155891 873613811 769714934 319914061 988808983 970729288 75745011 534098865 974745631 161341045 949729452 197265247 281299840 878729259 698211308 89963763 111299590 653283897 868156003 300154364 32083789 904619315 642126550 635605513 57976978 616562151 887733312 780047462 151786533 606715581 155189688 214512251 242591609 540918530 956760262 756858783 631339946 138163385 397808527 910914084 948492013 80020478 307826285 591831118 763936203 695569356 306260258 789821581 227360365 516397287 556090681 943097456 128656750 433481248 496464566 634291028 183646510 899533878 43757194 156406295 109047850 909456574 396480184 71245022 673214191 717635479 152901167 566044795 933788351 894970622 158248487 683612858 63431920 290963849 853911252 341054698 898669911 46512034 857676978 860589077 290560566 468056237 547513567 488863819 182527753 46287628 447631179 173023386 988018568 976331052 669280949 847998398 521125106 701769832 631528128 164012325 779674072 503680348 520570040 612439666 117071046 782490177 862520436 326825178 332758421 380303020 920139164 45953182 787902362 302239406 388622337 760587263 411927472 757657558 364929486 215887004 152034654 295847252 228040473 667490989 237544723 319827422 604580414 1606284 328434050 664580349 622088544 938968763 860340310 214476233 464374573 903824762 50999407 417310819 782982416 521303449 6674081 35454444 988066605 881648719 924925992 391824306 546950140 238736936 691356783 297538006 890508668 857599201 715860724 910556474 992134799 545905958 767892496 860368228 696046206 4635113 886209763 836289775 825533378 701408591 282933623 861337255 160941666 573075987 467214044 304726862 58775674 250766702 511108513 856605603 815259713 533437639 177035016 987693562 459341370 251318310 806547446 567872435 406406684 776634703 80962826 693248998 652028768 387697878 556648978 641616039 887741791 847014548 154595564 357692935 507817112 935652312 335178883 402251195 668077549 311870928 978670761 980555464 583454693 55356092 788255469 924122990 882993959 986306038 294328277 704059075 56775770 992409135 582430976 883906779 171737676 548903204 90065772 415062518 523310824 387644989 14803773 68830092 506951884 177234330 636187958 801299112 775345422 179713897 679528702 519171090 192449982 551248443 399312312 536260109 693715027 260461474 232284291 159517043 149133930 944591407 811490423 733358951 535952992 463580046 580196253 800267020 262510384 287529387 376203298 190688542 303864098 683724614 930868366 605664344 207598334 200692473 773471332 698672196 659648055 613874810 796162113 658430853 936824640 897390696 245429235 73227730 506947924 66295789 164918925 815481179 301386814 423840217 809467181 854851487 448012689 756852138 319995415 419785982 330153882 863880282 392601908 399501300 38279474 818030790 617863461 466293469 173577221 572382529 421023644 670735899 421158867 505493061 645068728 51576769 974711729 766075114 785521553 8700459 41608462 111439169 65992268 958531276 695734866 257526119 927961571 749488940 619841474 333382718 687387920 999259389 619352629 686455851 28603174 424300026 205852120 390388046 251750345 980465432 328691455 677762589 58356036 166946890 471080566 565975370 117363711 859912989 154039270 613021140 151324200 439912981 837073320 697737207 803325567 222763823 520780151 912443349 190489289 680110697 189782194 841036606 575376476 245828754 641624712 474205174 355838600 439767718 137609476 186948387 630732207 942327610 300726690 137141113 732316912 426562940 758904451 120881300 974182711 563980183 131947893 569299930 489553492 550493978 903017313 426651898 365713473 963173463 421203142 215400912 791002180 312387909 573787675 289814347 707138308 567634679 802272711 994190454 783954440 718920545 733605888 558945741 892807459 724439326 737485035 794047610 851953759 901755473 858836288 596627320 194239530 782752783 231493359 889155428 312940507 636286937 613678496 228283164 50476172 832852233 143058554 875633825 282919357 566827641 391915388 416207776 314023162 664299790 745750187 898206418 639803941 760628569 309870538 19496234 412735172 300371506 796145396 542523616 747191783 337615907 603744577 841603914 145334446 71652287 94402522 476066986 151728350 101868781 903266281 598647525 485062443 852850333 87061016 802266495 669054787 182713438 948958146 301812442 115194024 19454529 436079768 22539989 271298417 783818453 955509827 370587 838814498 674347004 740657229 696347336 627341128 650555735 805214015 152009877 896866666 432151690 884662562 253884878 34406857 87505043 384653674 243451416 895917499 974781068 461470034 683762090 382985801 161078157 218762247 584764967 172688327 184438456 354203180 771262367 376090260 217106652 591840549 196277717 233559381 449032415 102892429 827737186 511949027 89961277 404944622 71644248 205302261 257299941 16042062 183825144 444475170 190880292 441065806 115316904 525760190 448125605 618293429 628869676 71562223 970648508 825258511 648840259 471465066 231390584 845754777 882394814 827137728 848134208 616420074 24459162 468411753 559251099 602440868 866720505 638883981 700976982 674084355 334126339 102011057 416296703 625749754 378045489 530871459 36124175 329700629 914436108 562168228 192824640 580809944 47252060 711047837 684282303 547838190 882541380 865736144 108593487 51640562 491496238 892857209 357292228 858988090 435493685 38155592 610771625 740468412 310068586 450576685 846367061 702256339 328551924 682963623 426826137 252485453 349462548 819672796 533938416 673663117 919904706 771978472 285604325 338383364 70611316 769838224 17412760 738472446 983737014 968449190 917995429 824480000 465529666 287507007 918479908 123236073 229820068 210826073 229743840 493204083 197040703 119502263 230169334 571316241 681592455 167490381 666423791 198673524 84729037 707329875 278912378 802552122 834303765 38113680 821360417 852937085 797601366 175550485 999685110 964554062 96070159 10874452 602651449 468879309 165955435 315855788 980178717 487227670 892666036 777237140 613650111 692452247 853589263 183289540 321596333 593809361 179314143 108321608 976153436 563222280 836960248 616076812 507453077 502655807 180664168 338564486 891601167 772684363 600485513 314012541 201601318 377936685 588278056 541434485 25671602 435347668 139615682 305205718 397149800 888131465 519224222 511195453 402871488 88377556 288894750 38669487 473501749 372766410 14553067 821387895 904190039 108587567 877020460 765337704 300049289 621929985 275725018 35743399 541488356 702173527 711558532 597658330 885279546 9974511 974109341 494811764 282808737 456987566 912739542 718150017 68051388 913753870 511325032 141068328 11945698 645635740 923861270 380001913 822135427 171174622 704342418 830362969 38795587 623284409 392692032 629416451 280677311 836738503 542040879 890661386 478253000 651718651 620311717 486898622 803596627 166432829 597067746 727502926 311045588 653569118 201458190 412901611 555626167 741845034 870931397 869193690 849409297 264226345 613732370 20315549 431060259 641801497 627636858 800315529 159702307 862331996 576595674 667389333 917056661 214069565 757308912 344643337 881162137 89988312 992007628 796362727 355259477 31925786 777927662 520721052 653037133 455957990 964017921 121203105 523487378 886865765 530554446 697262881 910379172 545616275 932167058 637295061 738701296 922562467 121673900 862525247 169540009 734257406 804489071 728967332 432102384 582821149 462164031 562370181 27358685 241991668 484457598 167845644 279673139 607600013 775119881 817797990 16156087 525491258 646173607 898109679 497522572 456573877 770061169 42330891 848376775 202380451 274421644 890406367 809379916 842368042 385007468 530476735 649188111 690626573 12384700 747729853 226945713 865977843 903114388 370989387 775114490 771921724 709612892 612446193 888219637 401521894 785040992 904854616 877590352 993846758 604136878 494432631 567921805 255277685 747416876 961847660 6211983 42785327 617060060 502362314 160502458 566420888 563815906 477977376 180775012 531950377 99426234 808713966 172128228 457533457 741661746 583644252 787254332 853652763 459440738 8362471 985062770 226859170 419139470 657484549 463710595 617666670 988967389 18195679 429581659 835539468 63082089 125479216 73989853 65322405 516894329 839732289 757835846 83470431 655739630 626310416 549573343 48855732 737042653 478216047 160824920 65069659 833650795 460886454 600533694 244154840 799171 43809260 405870400 209145127 711283003 477719712 351532132 282543526 195729955 682617136 530539944 713992347 890639489 716504640 919799221 233985388 703810073 722872188 74365137 488954473 460965107 660231311 469711474 712898579 182361210 515781844 216307749 106213495 340692282 871337353 988953334 224304356 299918087 718654132 803630644 938984988 665431404 222897336 344755451 576241424 565325995 545758996 661393895 89957659 478510449 364746618 488599272 903172039 66832817 326504418 89440927 762847705 94828043 923876809 397960534 655070971 168040398 440552050 582554085 559359556 923908452 188856814 152156998 834535578 287735806 134600051 407079269 914234548 68879139 695877353 243771831 91098027 163199234 52530721 96864967 711905492 546169176 587052236 786797391 236084249 54277793 269409162 91357494 538074204 483200195 837172545 865701762 956686686 362764885 905370905 873647277 947392019 575418054 715827681 594327212 507512234 811325002 41426814 37802728 857780513 809062543 842835911 900249131 131392335 906957681 553360290 277444925 509542266 41531238 570134877 439756183 485892183 640682697 788770776 728989178 966300494 609459300 349296363 562739812 518972035 5553361 516333033 940335044 497660340 855663977 597561830 166759044 925651191 956166000 203084305 823506233 213248709 757127810 501340832 225568596 646897948 508144803 66493334 728227956 205750666 798586196 384181360 804561248 635505309 282181501 239396111 781020270 743053869 535418390 492021904 411857555 741638302 329849794 518015000 406842430 916674084 239522017 997085252 495966221 211948637 849314000 34117173 765085911 959414628 58220947 674133006 55838680 467542896 156320061 952666199 569369667 360343555 187723698 481504711 436140938 505023105 778304548 23954496 112410617 642116094 179440517 338381541 136894528 213884035 966500766 190226901 39394455 2203868 611767063 349408572 502890673 817727489 296693121 371997588 831568247 659894155 402176697 613557393 840221211 443692862 638088171 296881407 735888369 302228199 30938736 274767876 18406126 783376168 598659962 98539048 241541493 835142087 889400028 842219727 541838784 341677581 153551694 222233600 690968061 503008646 383044154 231520704 574311778 667896314 800322909 149721705 438154783 986714732 186795387 526526484 253159336 106572452 295679136 261188802 566513007 225958507 543127392 176899424 218953292 708146149 169491795 141738921 214838413 962974329 84074862 737390351 518066120 714236436 199817601 651104528 232917638 859211088 917534966 308393538 419765690 106658803 4286776 334969325 884282227 312976736 506561033 691767876 157758512 798853147 562140155 396710702 469157151 394151173 533545931 450468076 667393948 548532795 982630072 612061002 595359894 134709057 685767477 48406372 293132215 857936018 815434270 495488150 222086212 482980546 578049985 544071998 397852465 695211558 169855293 161892224 331317850 526121098 355046825 451971810 73252576 160308676 761596372 364636551 202631585 516782397 524219315 831990329 766482524 477023554 900083209 876283923 88331412 877789681 839787061 196632195 596962299 774981719 91851396 119918391 230959453 238455489 109975608 186586498 423963082 695449030 538107899 664621534 474886898 102090734 825465949 391513290 541274788 724462874 54471637 124081420 141734774 684089115 593149602 46261657 876283927 370412536 175146674 458804127 677941146 488462799 405239929 389336629 887332893 549943071 942604731 194913126 272296418 724797438 65806291 258497076 998305230 376955032 668199638 442126116 497723828 52094831 16131644 415571088 746085295 921500878 830805882 491849324 419670578 325566745 438558996 902964777 390092770 96329093 941204789 510041260 778020138 557081827 564442011 979342092 754192920 146493065 77602765 102139432 458053629 910898783 901823308 208879907 110128053 810537916 249314917 238525006 63989753 872779769 796875036 249477220 8303793 194228794 151804651 426641365 106979990 557976648 665534915 403556310 379338839 483304380 913382578 75232630 908665397 513329822 839078645 596118628 859062123 601033883 865042847 701393652 826867929 597215274 105860535 506861922 173754673 383513386 583968951 591851280 206179019 448337363 602954666 449410352 938427646 43835348 574211658 184212134 161508255 75926462 901058495 827168398 711660899 872384979 637811397 975662623 165416655 34940050 816831157 152669380 36849989 593318851 946914257 918873568 76575627 296477927 538747564 446912842 684764868 723829697 773117092 836217016 805764283 77154213 615738702 237057316 217657448 825742127 549938576 55501911 419870533 209938972 840187125 900546562 405390831 520452918 140689531 14626239 51522466 243768322 768018749 716727981 858154747 799301415 284543250 357304651 511113210 362138621 13198447 679302849 54185927 877249264 719233322 679826987 940568051 731846426 526212223 134600806 461359986 979202881 827605021 980475166 924869200 707468535 703562430 452083216 438775004 288902419 792158008 293050901 759267590 254017627 582389100 128076835 223876928 432409334 674463899 887420693 512013448 942515765 211697670 724930294 500745334 691363173 739684499 712907288 756620815 339327305 20042854 507914496 404819263 999149836 53961773 163823276 913674732 571300698 508733641 466380408 408369186 385207089 468634853 740546356 204772877 376168276 304364788 927409089 382698176 156972288 776634045 902873452 862629778 368088107 291906777 412374752 787681093 95606508 908641943 210567480 580742076 221316816 530238459 600734284 733670184 836146072 637879724 836703976 448747848 583593062 100687588 49685442 511340592 888117847 522045966 133937478 839805604 521665487 630868950 481924807 426805138 401758863 132848558 294589631 408692480 812130623 223167509 66565070 802535160 79412747 426044682 947037450 789755747 891021873 444696692 120119383 539482995 5999763 532566830 77798208 291535073 617710277 513933020 333754529 661840843 252010381 461575023 409234772 580510216 490058349 265770317 311817250 580947863 118372327 708846768 261822056 911480410 200452735 897100368 396630349 250693792 646148872 498740303 543744373 144150275 249073342 482251931 696969748 326816372 423519047 423146095 968453637 938585787 177957031 148132181 606200401 652203318 174254740 935033405 57420657 460345354 722911309 627740292 709342782 350987406 282379337 294738853 101680441 525437657 168454936 97521211 126678396 89861075 413898290 40143659 269445069 366349942 278930776 544870007 319844604 571152472 661987443 960843131 256518796 42669759 88511970 880543705 422282291 711424235 617689516 348846836 208363700 707703595 975303621 835484978 278003357 431302580 822691577 594417965 901116828 538132025 545399196 509470255 96893929 650879076 746351770 433894284 460044735 695626549 735494348 69754212 389317048 293244782 509098051 293177009 729863419 216150258 806146485 652346985 531011088 572961204 776132689 638959508 341235768 391183581 270358217 884015952 147116832 860279806 27538280 49248300 581170174 185889399 488643055 968305204 351362441 93190477 461208121 959751254 701849884 305911022 820361865 262240647 290486146 158664899 407318420 257820613 54303963 959883426 752009115 380803653 662819865 703660703 637154186 632972322 917422219 337992678 790928847 575539123 564195292 373319800 989354936 515247308 39437913 459380524 680744795 230317961 374410345 900996786 603140140 414085392 4357871 377204857 31705462 362772693 664058620 256840114 886555695 220850548 956934308 365260693 68744631 984267586 518817815 943212656 356391060 389096376 870624985 466155613 921973690 869991602 246455564 780858849 493395883 577143424 658223252 504510675 408510868 252346708 411776820 866256490 690247027 923473163 798751920 558010433 617850751 530378036 452262432 52310870 433515909 713754988 361737828 106360235 476783681 326960157 657477255 304239651 526607214 975569737 279306144 262897731 811869428 667761834 514098849 405495094 381955201 109257695 487520056 113729672 521553670 259053028 406197963 928983841 82391494 614864435 634576055 220313998 601390695 647151551 736288770 818326905 972803075 467061419 728524869 716031034 216073209 908472091 621023598 439690898 699797216 137178914 116878291 307174990 200400793 7707386 953790191 501057817 796900502 682582177 53842788 926115663 15355811 471469203 194143180 847713839 659783690 267677721 311770365 449818893 414691900 396213914 209547824 434883503 591874615 783219832 688436525 961837312 862688659 190438724 482234014 37313113 891820198 903814611 962742922 241067515 97511463 998947129 318877030 871284502 730629724 812441172 346912680 186650850 204218531 215259943 663065549 219794144 279295368 586948430 413172661 699477279 821838117 815076800 171291873 632607614 937404867 982297601 17781689 630872245 31248815 26840418 705395560 850770508 806126005 904205707 290786019 244830493 824942605 328938206 943326001 245456784 239716130 398034820 832244561 927532644 487322168 989916191 887484129 982120740 934652735 315892222 831153614 139699493 972816193 340688394 407978784 500557345 272154450 460152033 341411577 377766938 224609607 634710448 49055701 731537535 686932058 876192935 810546394 241795576 889945012 310716500 261589207 274099718 638552411 295530458 932411606 883704529 82731852 620512549 727321208 775012258 879548374 595809726 250654461 677449285 925789597 725087329 872062768 566719606 345240124 681154954 525985574 69759241 785399068 12734328 371980137 746474206 147701592 401792589 668373584 477400179 516311084 20017689 88798720 644698719 303466868 747149513 551557925 798399092 486039277 919125735 747478484 976658908 11678698 947581953 891173548 369197169 403657626 130882485 376839970 227472613 376606026 622931050 845541156 21989353 572192376 480544781 626500744 466912225 151633008 730079354 991691018 145395293 636756187 430412954 229305898 580099310 13235550 269441418 96801191 320250624 609425644 216506475 107616499 37102747 248101634 323690327 14006062 579943642 923711310 738526369 885813668 351701873 370808821 557903875 768903981 866606525 695288346 489812305 183946280 210588794 55671845 118429802 230276602 283416862 944029817 161656965 191103383 698931518 958316772 849501323 383682393 357362098 581090888 256740869 360089571 88779219 272247357 539871588 886812364 815862963 810300885 9767222 485075914 580876542 921938289 637673019 559026936 23880708 483888604 88066859 292413366 580085725 392786838 412420313 742787949 847607932 93850855 47176057 388326482 795444825 373704595 371834012 868335911 427249200 179440533 481818784 578065038 639846170 821392471 901999120 841488532 756242303 432445353 737798703 642799093 622382782 375929775 946077381 732414701 920994603 56147516 128399507 172495787 169350555 111801293 139522614 223829272 386196187 402255277 812036403 579368202 456162938 451087685 559551596 84309088 290924260 3013317 977637051 319798077 850623035 228948734 606810016 923500448 4126563 547968208 949531649 249066274 457689602 13940436 673145633 966354282 528443106 770888485 327281720 929683183 40608734 230140306 3975257 781294399 739798511 984511894 987940140 478909466 676143310 440626625 588025504 225409000 771754663 757809913 516462839 156253568 366242204 728621261 121369646 680249518 544163189 564063107 313106963 516494651 990684139 585614818 928377358 446723851 493474826 813186450 892464003 232796865 932906409 787674844 646636787 166867535 144843318 554198009 215706853 284587126 250378077 933191179 62686464 123086668 540212472 803725060 765332410 807615191 486055758 705909611 678666723 484717242 510629878 93295490 646236267 933113568 662527520 74157886 204375304 327513869 320035636 471321954 183020663 335906527 34565590 297135482 253145697 371159404 432321615 658134185 229843324 426357345 927943429 231630189 469413810 688362128 254779780 922637301 651944925 764278590 137644706 647094362 22265829 255445438 649106531 405783834 747619132 269832177 356609411 731841814 787789576 994252807 859124921 124703694 251991452 228975690 52742873 994114622 521053568 230443331 463316722 163274604 326443682 755848059 645874603 1556700 63445105 190618026 534309030 585151754 659439773 929035398 961256479 165632970 95390671 370531123 532697008 768244301 786722845 477316298 33044408 307969270 882387297 464314618 118476150 919236908 149663803 338438703 954883057 398596454 993234737 95288248 786689864 524808190 25751401 284301294 132018619 726895710 422199604 66553718 845343942 775516156 330498562 950871345 522873248 56966859 125767810 975476684 410792043 938963233 56967052 891270140 146173105 635715910 181579469 223037562 289289237 469136923 284984863 220216700 523513776 731338052 221832949 181964233 452604761 648129413 778285507 932248675 583570089 361432799 385852969 736976683 740289756 805589982 789740092 922440756 45792364 741935654 113049341 672808714 731444845 461335480 734127629 707125225 277157205 85073076 838396065 207077893 488435098 370105452 101259675 489883081 448771347 262982925 31777114 373732848 283231764 630160377 120524458 75449402 50897024 479564839 110382605 207031861 362672708 152570456 665515191 119945608 823916754 135793850 586473806 16275864 74717341 550484626 821959273 39946737 286686002 958737787 738378653 920288893 617838697 993937175 773998125 383089655 957929291 16629150 322580530 129748869 513905496 181764456 433897766 466271039 934865420 469110221 271049934 453223959 997398866 261831870 356056149 197936331 344409841 395802654 424977687 358311122 749313696 374079904 903115715 13230339 846971395 166821855 49484408 783658574 93950922 670350664 656628144 683525403 651763307 814923385 952515779 578168220 209575626 452768976 738285772 165582969 501268277 869262126 346998704 949806588 491223191 560553681 804484680 964772476 691925150 691011362 347959509 649860347 219430398 582348545 940998012 483643803 772913937 442285128 9029611 658992519 591198247 609222534 988550515 811468733 67072974 617319342 71820815 53876210 210231020 586895029 630413230 463042451 854116696 729976161 40017747 887347658 168275796 838979564 822765391 821626990 921729486 161147939 431778311 592282439 811004627 251121916 956102592 843442591 958402234 63207481 729639750 278649742 879854556 716837524 389708788 322199587 925756049 416354904 373349539 626274283 239380175 113447612 256306021 548050278 798204633 92734905 963437618 46050216 583839488 317599602 209209371 628073155 444646934 852351557 745393993 837974346 911190287 787158232 657844577 131416828 355652677 561443591 459928251 462471845 343983140 791152576 950032034 369036905 424801290 619790885 520529877 262634249 769258173 383217771 487570867 727525372 544216539 250029695 417906427 326881070 818051834 372728645 719844427 339131828 48039583 140035131 10862792 542392592 570290756 701759477 487783617 113964728 119630921 883102231 793245233 665679207 176332945 807726956 159907035 52455086 170208392 767949331 274339145 378281912 331087614 535439986 738395203 947181594 771939052 293014693 415798123 341441388 850915273 85749550 201230280 402366092 10565001 463288520 542217270 766701495 963309060 66918793 141961828 679716310 909707575 1579031 345129315 171658638 616209442 241959421 986726362 455019598 991271694 753705770 501504700 898591231 489147197 653199842 555626356 398213656 665502573 86788804 973172808 284778803 267215310 930214003 595308110 294858728 684718931 896258978 739537617 682412414 332722520 50180382 158159846 697114582 69525996 904221349 562339389 233569386 291816781 694019229 111840687 544165209 835628431 391625879 462547039 968506992 161404141 160927310 976377753 389847669 426075019 518894656 354852789 402725285 406534374 306348625 611869984 684883253 927631655 369733270 374744756 757423702 435647099 327930529 6356034 827175266 969001057 703813168 830870772 971134668 902314777 653255185 258666199 508902035 621040121 969924256 884677919 548730308 346096413 936441212 228775440 909684383 783947350 61728323 953126995 806282059 587239110 505860745 502962151 780845038 419635168 16408648 503525447 367353109 347797411 735095421 588926836 305492560 467910808 124218564 130196901 892926333 917549025 228880482 333346040 202190701 529958892 308144544 796470450 370301312 813774480 397121139 105731093 307507440 729637153 65661815 211372982 181994047 895928168 164315474 572050539 700429101 634868544 1017291 838009105 999157005 139468312 483255500 82639584 199192615 414204866 761895292 871313574 89769335 350471024 720233544 3903248 967857586 791354290 771965604 977698089 756550035 248898883 462837445 417792177 110128335 21530038 222909407 232417961 110561164 964122402 565074048 906305152 869378643 273019321 863254804 324795676 149428809 81742027 827394964 762825498 170741869 918276075 764188735 639853354 840359011 994789993 590219160 855696436 203697606 919399385 964663642 295681109 807850984 573346461 12755455 11951470 324402101 44179563 915042416 779805344 97563371 145988773 16005950 756206632 342167952 840986539 488076167 586404566 738134178 746465051 336904664 464515293 99724189 97308254 475110941 924385341 376762956 968429653 394422009 785926124 140494445 938134494 934724269 979965132 695181430 177880818 545980112 17572593 438202688 609187984 611214280 642187422 294706316 172916243 991872285 503171957 457900967 303114422 636800812 487068010 312553826 869219175 723701393 520697927 700063555 605488270 116196274 448557408 536581933 983794263 182664701 525894797 777642559 147719256 125330891 500482493 414030789 283378511 561960675 294347768 276170727 497536777 582458182 840006543 502986223 89965254 282126168 201238999 867830377 64211834 37193836 192999291 456031766 746662392 13539416 879011684 698788073 865642237 182073198 453433226 69463752 208518599 266614468 324918998 248283843 764611467 443996697 504448144 180750406 208165888 132809474 327406156 770219726 145988923 300195087 363796008 415992448 221977518 194476720 619032014 124216958 362680840 577297594 497736750 901697063 171524434 339039875 187865148 3963203 880967617 240926043 343405550 983627893 718442271 900745089 215240647 54549422 70845739 201719992 247428943 952203573 137656780 221249768 931413785 902981853 678570161 212622808 336780144 711149942 101286913 758975938 991414691 823647280 843955041 821094506 763006574 712924098 903487496 799805461 359905086 669773333 344950159 213407929 770330919 921880429 899455591 99213662 56292016 595885034 61424169 611544079 72551375 540560361 114849404 49770446 460530960 963779043 690510758 503017483 323333761 393065651 135244483 858060359 336169877 461276162 105472283 661202256 666760767 696939406 837325836 695339939 586087931 67438563 897331582 965162806 430047095 492184989 853114578 152926435 501381251 206776868 17726211 340771828 729534936 17457565 159956781 211454546 840431335 478966095 742704694 467719595 801626112 241301348 927808194 120040485 790971436 316891994 127172082 591093923 105705713 28439371 466101317 620814482 995170111 286607216 475114013 290602033 184662700 761879317 404149577 767390656 678016740 150216404 566705314 588740744 399030018 222158269 781283154 429676422 225548638 251620243 308691144 600841196 425610149 203886067 269522199 708945054 268623876 814448018 820057897 59044786 480642503 940491233 183681306 417678449 756573531 129139970 139321544 466100032 832781516 434802729 324852938 654222966 595525842 620780134 76228963 292439067 931534413 672905101 455437222 114550034 373707842 577027182 974198333 761838598 602364026 115408147 76993449 438615182 599618332 48986941 865413529 817079399 379264565 647880292 330673727 776728619 670998802 243499712 86687649 310618449 209805200 973840211 151715551 87646570 131134488 232250967 912765012 820328446 525298590 802503496 548186239 207224377 408264466 748215329 899800133 399406893 653785617 690533012 716899841 408157718 253186465 696779958 550763773 193277611 230569801 201508693 29807934 853973811 857684261 795110871 183318998 847633469 100854257 283805500 203654546 511258095 986441224 250929868 600849888 99223405 278489107 413066145 106320911 221709972 16898631 259522512 541870269 210170312 72476642 277702926 910848002 678494152 890541876 231300524 255956169 808219070 446149024 804062843 977837044 752051231 248826776 768384614 529512344 985550929 918180658 666715015 660826450 69821903 628168898 219407995 257713822 908585374 438635682 108399616 253836791 249742371 978795594 304861418 670664089 926358643 66660759 791502316 29023475 258757183 310218538 454339494 180199436 105438624 561156482 130790526 841258299 138378695 12630097 359487871 411448486 384384515 317493984 911131768 571012803 689602900 312674754 715656715 859315377 619506022 913173807 402089657 318947612 975842352 484875198 719618719 575563385 391984568 411642888 704576981 447483835 295187069 72451891 247552206 549235622 795429198 443551430 165843241 793477324 105926343 719358689 187930437 261010033 669015729 919009477 658313308 394888713 561495886 773593549 483457421 350335020 540884679 276257246 446316228 446056022 750514654 707433504 62582912 851711310 268894183 577508652 67538596 348277553 89821177 268274866 97938986 875640438 664526120 806954195 140341801 550697790 281610346 426352766 574292557 687702927 548515856 377016542 756875810 85539991 549820307 369215920 657631050 153307448 457618454 158289049 278782197 129025954 479680336 727433596 374662857 217383595 390162433 178651721 676099562 373821229 546879190 190371311 350012510 943887280 537379777 180128206 102372172 578282545 296528185 993797242 411665949 557309313 108605489 452256869 690304516 79237065 25371860 76883749 564575865 571085281 741140000 187844197 537128125 371521711 314714326 411388523 964090375 145736560 648525613 845915130 502186695 755998831 81712877 828526740 817809343 113978917 881715809 540674712 286144488 917584161 47033440 35721077 148500594 546159676 222268383 239455821 241686581 160031712 869928985 507497217 235337116 275418308 707726859 410466750 115206867 364681540 460889520 349436274 565499934 187893777 607685943 125639946 239310659 334372676 756200072 163840415 341656449 233487392 67047301 761447953 131213513 610636140 904225076 262735176 808915229 133573892 488326504 770497110 173299906 84774894 945062998 823735352 514203004 95858420 864126036 733527175 488349893 125445980 929559618 364483923 898307029 69646850 480973873 382107669 782130072 161494437 69972641 313933075 126525845 126325444 285258012 573022885 233717695 566116465 631241971 330518957 504553025 465047658 729742211 793370231 259282384 286737821 224846877 332921640 65679148 51934455 984609846 69653731 326476900 434349448 324863950 691249920 107611012 88854139 613517242 211736280 916281110 978084125 12030955 577716271 849895605 512160507 685658198 928334001 560537650 949118502 604794404 183381511 231686470 265422543 210142936 718828806 438486351 825347394 187005381 318334213 927520428 501771085 513096490 2545664 821837940 83563299 607378186 875928732 475214551 417061829 288241676 666974508 480590354 119173719 812739238 920082953 394662126 410650383 285200008 80888825 465018673 765029238 555926524 852521081 42866272 127058273 541655377 9963727 476975789 131969259 198631201 678085800 658154558 413767881 349935152 954761503 433117965 132669483 441842450 86292825 436052918 624173549 974933913 790846555 850671560 111125682 261336062 430134406 309589400 699436658 893248796 438748919 68373317 33451772 378470893 282511080 73385301 739881756 47008695 633239569 747492258 613315419 697000480 147270704 303525335 272659991 367644794 696997329 10717212 469587277 104681246 665652302 476993497 305363689 535238374 882041239 489632227 758690266 416423168 554785608 319924880 864368740 114786687 803101866 877312592 828671114 850522389 952548302 60821140 580558394 122290346 991719430 674862371 847603385 504565662 725812454 15999545 469954797 999111393 498603210 320195078 291285352 800484058 222503775 508650993 537537738 181594392 20822364 107823061 529001606 167166992 234555583 907523810 126748386 823620564 558952513 642388299 419539529 784194162 302154311 367207944 181647792 502991355 687508226 142509281 742024980 243375287 328861848 643848234 981777460 536775432 286775933 283543942 890037903 409926717 936884235 798211881 755338635 998770099 120835515 950894385 970632496 105957473 928086872 474016472 487645134 941867422 408378134 82609986 552807516 199861942 980237070 676146316 406125209 823712364 29289196 716181250 578488770 388498418 811106400 765475759 219474555 679117427 622066616 364316898 784385530 275419515 636691613 724468905 948106625 360855557 877078563 736797464 679703634 424795795 674770566 574541216 617440877 778257621 100392735 177116115 458543751 80280710 884972471 149074864 153934353 340820949 359592769 24248398 570260762 543915027 11760229 110705586 51994160 648534371 592521991 309071752 627165394 652729148 429975463 626743093 338767658 690584408 189644786 1384233 422899836 33287820 122463380 137185816 764982597 973165382 929971606 63930560 747506232 927189270 464961354 670832748 259860706 443475349 182903093 158007079 682159277 35191456 365182918 202354184 391733299 96535255 756429404 852209319 295954678 26434024 121452845 781037248 541912274 536696208 937907735 733858162 581990307 559633685 931336471 185887527 114855371 506561940 935171492 997194205 274002060 273262941 585724824 294244545 198985741 376458951 400689468 742961197 736886276 384787980 383454624 643377517 991099746 906451492 557020872 496017925 516920366 491724896 86932055 364059075 993647954 209738015 434550708 657042452 896003535 296651938 119281718 13185173 894768940 972426156 879893567 550217132 775644270 742615905 622806924 426516038 589432759 633968840 6444249 888297161 882025819 599650900 134372658 792843591 691311002 449133549 51400351 127096330 13413378 769450973 878479646 981627815 372574556 446741179 423582116 88484531 644102620 331421620 748558611 904376405 925547882 545135304 515679765 218379533 962202357 210822998 25006672 433938178 671569459 210326525 854029391 398660075 142316312 944388266 977788282 347616850 679901945 188314009 85125946 353878191 950749582 370647961 585497706 87561956 684466172 503967664 661569333 82145655 646740094 105147835 710236637 530888837 134782696 872111384 21323144 53142169 668041053 282792987 183376124 682993214 87471208 484540157 867897232 446622951 222957648 178216404 784732502 410519915 513322041 685770194 862028216 932584029 462940633 728798391 777184100 991372758 289213933 254581942 728888424 690288659 158401419 176105568 321011197 818751299 560388756 368019708 600038382 580168031 659023236 588262731 589597294 361963878 496254220 297078230 687634893 612705450 845359161 729066027 803089598 206124402 427580241 137744486 2626966 959570965 37211345 696142711 767722213 631352602 910793703 460598238 187960032 29284795 634801976 208510570 837913723 308398141 741507334 479187837 121146443 863802026 601256653 667528648 30374521 149897663 215373146 273816619 41770838 367950231 554798664 281071902 415488415 250508098 749982001 675766075 582467787 425441917 758325709 779739730 880152286 245394820 245658050 135538107 862068335 944207736 705935784 600846707 269907894 346128264 620602080 136943611 875226445 675270905 449102137 199605359 834103794 390838465 461216057 972569181 111503655 519798802 400388472 355458977 72237624 818677620 780739352 614104766 326393672 618832012 156183084 924773591 182284640 315059135 612285086 889893055 982463591 407074085 871604416 885059214 766160994 661749158 459435837 281443964 504574953 90069794 560716884 33850729 981530167 708781755 369125488 433610994 937770192 971453228 636434320 904441416 135727518 430200266 31165771 683197463 877386924 585387690 305420778 768399090 347090453 406416334 254642335 578931753 804154759 793200464 718404566 829944840 509510845 924477970 636157452 185746631 983361460 187958241 689092746 347517912 41580528 148682852 311549342 330177955 411976389 44838641 728481999 598894990 282630464 418577955 712413439 509571553 758226199 608596568 548822382 52780999 994901993 745837874 98661858 410907142 295506114 265983010 208789720 479395879 114066055 922677465 483638332 807229124 406483937 113930995 114019589 439462838 802370800 954527118 486920840 212936039 497295501 907432090 978819508 811213954 971237170 425428816 597857496 481401875 35855 122308105 331008616 464211021 145855206 12040297 167928665 4777703 387693365 630088996 630718441 145109303 684728851 572489422 164979012 231261851 591317771 54783817 895220543 554925353 594038811 104775248 873390328 318446088 692317509 890484842 507237097 32750799 305117230 895490176 258732519 248855649 937231094 786154704 332112338 626758927 405598232 126198863 173003776 806176468 205174679 928489432 828858534 604331750 290706284 808812735 78012471 753464407 195517553 29294403 537099582 109248576 621682886 177384299 241492237 421822680 437038185 797951115 410303710 585306669 310225743 675132698 622759852 418916021 18635870 524084355 584261208 100952585 74188385 530112896 221206822 502429284 658635203 658821172 49718867 179355219 45477841 842490480 304460339 191846973 336839451 163696212 611708661 479251138 653020331 711798416 553035911 531744942 212993928 327819796 859660527 39701452 211428810 30249915 914474289 50020594 312245028 588494122 221488792 986962514 525651978 59895905 822202035 236105554 56212427 818413602 682352524 69824977 555066506 436079607 284495645 191759505 305375182 250919558 574910326 440439406 579916564 665856558 556658802 262332636 885815885 535179530 110350852 215898680 433222329 707978636 133815279 963340654 821047953 124399583 913210380 996245806 157478936 223118277 53056410 714628837 401700629 369033545 706078676 272218467 35900549 464621617 545771134 710024046 259430494 838187172 855328916 204350037 744697652 247778341 792208867 928593575 793716640 345531814 171201006 45303128 222703925 617960930 543872456 388748252 544766187 293246374 241115626 271234097 231433478 805757250 652680758 15992791 552075673 963329882 67635007 936722487 374450037 212685877 452590199 526075312 597185077 408795137 284225221 202872037 382742441 711592605 103398119 466604232 99125527 370596613 850338840 443003642 318190374 275034705 471354147 923068573 973336198 203926069 70036226 233614211 46407725 474121366 845142418 981950330 341552220 774130230 618182209 277800765 964512554 209105777 531276161 411265951 888855766 386787591 551032917 131197455 899322425 811185331 565614065 693474899 161655582 556014481 150804348 640676833 225995169 517994716 682877846 474796813 194280987 644485121 558201554 119448709 262741782 546575695 330230566 549155142 843554946 933357770 252919461 362468698 799210056 708329910 339112877 489814014 257792392 760379105 216595246 153289060 566299554 303897714 346200507 364890619 889220072 221900661 733602535 997924834 557324727 632962099 38983951 114816795 595466362 217836139 278428923 17415010 126573208 27511079 567341600 998378519 358523678 827098214 916929176 881748505 265341914 720889117 45620555 244166416 682174529 262653668 839867234 530349773 509453026 239438079 228303687 875562361 893183739 580015685 609147632 902729630 496329590 581653407 715674799 173811903 469724233 159392414 933880038 855476402 930638433 760429824 719777073 714380059 884636106 198817855 164461090 705268586 304086639 368157804 429534966 778654241 611715672 508764033 440003365 900006850 11070494 269230552 515784710 348867588 209233088 737921199 443459997 384899535 663844184 518993170 496282277 745791539 147848497 883746700 660045045 268405311 752931677 554995635 317301937 515702105 383358813 361523674 909582637 233411731 54016813 209384721 485690074 805437915 673578306 675648817 675214568 994391403 205592138 551914125 140677646 709662586 300724316 3442142 619472255 507441450 641193942 208814759 543946518 180629424 562849002 606059269 214903397 318330553 643015057 130776558 279519653 13849110 506424083 533843831 78169804 230506686 61100847 556905965 152426123 967052288 118771542 389055323 484002070 617989984 317053356 730548193 32866186 382569863 305637224 843559961 322734886 501410098 76852733 989639166 665629041 109390087 611508004 968684774 395390327 323781469 526534299 781767881 691351718 558035098 598081671 454466310 327210986 957332936 230258951 863819139 104283533 588774879 94352959 335372459 550826123 912335108 640888308 894445551 27802403 350731955 54599371 66136223 994014695 908341917 72706434 365907960 113776424 530333811 489894999 645512156 256505596 960823024 656876196 938793808 52085358 54012677 792830754 511748165 580927374 140893521 946330901 58934793 254332750 713357968 761150940 98021129 679774621 969484539 652940065 505907472 295783258 620493923 160773055 777766313 73965240 604123318 44210177 311449129 142461259 962440349 497987909 631586106 330592019 380977556 316012688 182974594 405389946 986323448 878005111 157837193 806787052 329598827 901295136 413511886 479579719 303490098 471195 971218776 730833233 832013034 284794438 250302976 204547381 615849766 716702740 599754007 573305183 173726284 357408090 744292053 843565546 914669091 768947284 419532814 734181106 108245767 484234905 967117873 882193644 714754094 77913838 282081086 38223238 103239189 678843604 888159792 344568245 191315268 667199118 32267558 867572306 630725478 936190101 609010174 825013445 65705944 690490149 106908309 943963076 165025843 578457147 714063929 230334212 70388808 395585257 537300562 479507145 521855261 352013900 356990783 454016818 94131556 776747258 81534107 554741419 492906536 708251030 536102893 133539331 909432503 705819675 378261204 885676912 782708468 717345680 988716312 978861426 490550390 58622764 885626496 7890790 292680861 10958527 419363663 713741947 519799945 564596559 908566895 188730806 896115790 923336267 332255644 59794487 236567880 66022039 7179524 890958238 448155540 826846850 914824976 959132170 446460261 417778655 944508091 167860177 669903635 925278467 507061802 678496549 339552468 792277392 983376177 682873291 856414611 942813481 346097187 463653842 454385747 972594494 76501573 691948471 101504596 141221040 964550426 567450857 836916002 14732636 843936324 479406298 102303341 234881208 483527056 143580224 435732399 873096780 871592035 130804622 377005508 562981647 10588089 762793177 323701037 293497624 241535426 167956799 507968302 694918563 864035305 883106667 599394101 511364317 266029231 172757582 959730199 492825238 466192365 642454798 522058969 52755854 46607445 407186510 979189992 625760912 184899748 708916076 98857815 102381353 349783998 421508776 394801670 664481750 868067687 950490331 194524163 552130901 437272643 837607958 984978866 742763040 718796150 109420402 979306572 279675460 322899879 267890677 897897256 61218826 928585081 955566976 397157100 439010282 327531187 183450198 645560053 327807007 113853306 866114481 220163156 369780615 935177084 856851854 622891692 878402098 425784055 771876822 82834354 985420906 370331367 608749865 728350635 742579487 634424527 369990201 12645602 220020032 312395517 846116616 813040880 312125546 302109054 940562809 235043769 937030972 501777559 195393320 259134946 63386906 740930017 462968754 115372186 414302266 997231581 191258714 250369533 569309573 834900577 790327873 534849863 12567357 192184560 48225242 670320196 935807726 629977944 492229586 149660811 266173630 226150368 667968458 391480219 973536085 394864224 809898256 426546053 233714532 706183163 409081347 788613634 160923994 599196833 667209225 597881464 997392313 322369080 459049078 975224567 187870071 49159077 582974558 518813542 114388242 417771522 643721348 58989035 905920801 26322563 947122921 391080859 886969248 310819463 516922895 57125302 751646952 641523089 926406998 905143483 254044613 198715246 719909347 379156764 503024941 926649545 314631310 766373621 866232414 617181960 844391042 169701708 598019858 344801427 997041087 16107318 83411296 390075493 298098316 971622400 715114826 282020642 973906178 819805116 717972338 736320768 966485142 491006243 996231555 372761510 148417783 57777492 977734955 379216567 985356119 26577563 690050699 766050568 29106858 263599754 125787836 616335446 347343794 522289345 217272211 38166415 845580314 562646294 415060242 372195026 551912468 35740789 893716277 925742159 932713915 734891548 822391944 151606326 247104185 54692475 585733031 827952001 86523136 423702857 953231681 444145229 397111484 935052340 454764440 443208287 837735251 107660965 628484745 642358658 407069199 271658020 494414190 244702105 923906471 865982875 596404874 190763643 969812083 511560941 763794659 286404272 606338801 922762139 645789395 415811021 919395271 505690619 589625585 563359453 426334303 835060661 569489143 617813392 609285764 683937003 67372231 79661436 785583631 827092299 695781989 952138879 537585138 96502481 491102194 538339733 442925643 972591794 305622258 307391938 300374356 122048201 416570768 748794733 620512892 270874262 553328230 154004033 602977071 333880569 299085527 564315422 42967974 957043748 905655370 981776359 309498431 831959676 304962431 772907948 936645111 127738894 211007179 498832783 170823859 391847637 840859519 561564575 654461966 724196675 436844503 986401738 625563871 271819567 872804518 756529279 829580410 315024588 693068308 764504258 105557242 60441759 754688060 494134193 926782300 950982407 158384409 744069230 322880649 331540015 831354325 965764804 889888305 408350632 872016920 482985297 936463037 976546649 916838635 10207692 336783513 783878688 666906753 309133624 471974896 6081879 117053095 993250148 272260370 908544063 21290115 270673797 886127323 694158984 704096901 963032244 183085062 488818008 370721736 346298880 259357921 693642936 520538483 879715953 917870489 278182054 663317889 924424098 705392223 330074465 177898469 559227878 427601554 742087964 910721127 940759811 5990337 959880525 699418257 668337140 429316368 916633628 4979298 955977496 410124520 641395287 868137105 605067669 923411694 201503149 572539578 702313638 115529729 998361810 130949157 75290132 314620316 12784754 927539931 866482603 878104626 174389352 183444453 980941454 942093249 266989913 324900893 433891050 548999781 605435 210450576 638774587 309892572 161374862 485312351 558946834 400116650 247936276 783538449 750901401 295192125 223222256 822564050 389648187 717279483 767378209 40772314 335713382 410551627 590269030 904037181 968665399 754714738 723209644 421896742 266602416 649785907 225633137 719920604 897689787 15469536 475853658 610015655 37022742 821646167 628415916 878537553 274700299 76076869 731708956 763773342 713248334 765182397 374044484 453344774 732049025 712876346 467678443 505302233 111462983 629077731 722443175 853693415 450079456 727949696 957553451 203416634 593706282 473040793 226013389 764024658 403484092 480787758 933531628 328328319 969639544 204764016 680016909 436452658 210182354 325288884 133856077 484422627 663742258 648429200 922694095 538111581 534518406 368866818 702362265 635747103 741305929 122177132 619146370 24997649 521246113 206633342 224483762 199610093 320933635 847576891 878620029 697659933 262219327 189714836 851860021 1466498 577123074 271029487 200781857 424598112 626736878 94814930 120105243 937561263 648334198 908228971 446386530 66232822 430977171 531916313 746453375 403837272 198591448 220974477 318719243 456937137 79612260 801633964 172699438 493267574 157460231 974861913 206201556 581007084 956414108 995191574 538388286 854238308 838163534 282024247 468956022 12116128 445697920 501234591 16718289 621660785 333019079 778355883 888794181 934636152 501949507 780711155 614614371 522968932 118462853 558074593 973360244 780040608 402629533 724935270 99139452 247141456 552745555 102086316 824960425 94932033 541048665 32158587 539986882 108081794 623278336 548281734 512295019 759885092 190520275 182174211 815992756 989822668 152315572 208896490 141380710 968355707 763165489 809731222 528394353 555792884 154358656 652143543 151239276 582553079 572897379 87612156 251620430 36304220 689627710 235976771 742611697 443534162 661496427 573483571 212862387 14745846 830492222 231888190 219151939 422112017 228188455 304712898 326937006 287183666 995384915 158245108 783682241 790267803 654326372 294459507 421015213 772045884 619834130 20256129 970544801 938793544 117637229 867359582 119963657 611474114 680436367 529907773 113963837 224972137 588832899 67865523 863522674 529647698 897774457 986644877 351320007 717534477 962725143 465891678 989272240 786019467 77682400 351771389 685105548 449968125 695671617 492982754 379614516 195972722 951754264 153523341 393108972 884759038 708956789 792370370 458320159 334930402 184941600 730210309 582456547 519421477 725016992 31237972 492301001 319536127 455500121 859676956 365221502 828958582 324579109 606511531 701512220 957293537 629052491 269979640 60681639 758009770 418059773 631556350 67135574 813801105 885371457 777959545 298870024 128738291 729113106 460122362 783209997 137054843 933060988 446273024 343288789 99601925 298019194 997556791 669516233 570968616 275447192 688015496 605274913 687794170 741515226 143399046 757558154 506045325 803744836 241538998 900459397 684975769 192347015 374319373 353541650 757855865 988733960 208433846 830757364 16293410 2827264 102909774 38273624 377377520 253141380 271157494 573729603 656805007 928634766 85296496 813426579 730190002 420920244 84670515 918627168 428368720 449935533 546432936 352752167 127684144 6727172 829353166 207561829 83106243 112193467 75109849 705016976 358489958 852821697 602287785 106389962 517917978 269496850 731723120 970892574 244872812 292915420 284062861 544537684 563392290 605248846 459897960 216543641 993941410 118307874 152246218 983910259 219079370 824722692 778351265 994175161 891977344 135139009 27728242 701109835 186879013 284772445 897997342 719959662 542287856 485414026 250910275 329050629 49894358 186518284 147826060 492710877 681018105 404260488 178073590 272118315 73844689 638938494 86616010 779407959 399147640 249534818 523730478 445448349 188758911 877136135 944137972 507977850 266055622 553949623 543432305 441308650 723907066 61816508 715401421 996615864 275934847 194403332 126412227 802077723 21851280 882811169 60231808 216740560 986146513 635537418 721526664 336633007 618927079 369708591 697859269 998260786 179939534 74849924 196486149 459306618 901880497 269781059 665031776 192853307 667739081 148336522 485588737 423724494 616788799 519489446 163846889 745910382 800009858 372945351 892223750 51674713 556295280 776661613 398585857 190777122 136001832 946641204 502432957 279120589 237472731 780827748 34205607 912242605 923747017 736854417 773163834 562441931 857055949 680425554 423632692 223316204 323063002 736711771 21346316 996273475 645680876 756045423 362276580 877756265 550229737 923686413 7797430 321767116 637058771 790015723 895173758 516696925 986084506 303139505 404923830 242452881 535534886 536971365 289879928 766464895 393711306 566017133 862842650 685386710 509556506 139051004 463793752 377887982 872684094 559012285 267870359 600642045 178807570 160275554 825584355 732950457 804311616 657291968 495435168 442065988 764821152 949548614 510774197 635467836 629167548 825267404 567340107 795391298 511617380 736782657 209844635 513050859 549423935 245272784 959332107 296277004 971922707 739652183 793066794 925119991 719388890 401925066 754516173 344486603 99403833 701793791 392140766 11885216 689673033 784445964 459417319 999607186 195143974 596558159 109117858 615302049 859158038 647970667 311564509 259953943 893120369 174878594 729890895 855906151 17923279 131620957 354558957 720180541 830301673 232261084 793306581 553331630 209263156 272010781 317725836 893432124 137100410 842125166 805094326 355446621 151046117 160355256 229158709 202143962 842706064 840619179 906501071 932963546 818554593 646287296 390648495 45992722 516830185 374042251 574304385 576971281 75206241 421686697 329525514 149160333 309311702 777166689 324907408 79385083 868451766 441983416 81499640 445636975 787457558 858038974 707788882 240742824 263492365 403582367 276852040 778617742 254801179 263565894 438346510 113581941 529258533 739439852 414880671 331021363 269928142 90237793 523983221 907904739 924160390 996905889 21643501 919216838 327964595 933547368 366368264 640153228 162185287 43523215 803583593 238401988 910407219 395228733 163774529 960430683 683709302 223575338 676063236 386837956 94969712 164853706 889597360 92263099 81890707 900009621 744604775 216363111 948986973 429045679 76596366 291586170 97407961 465182691 924510904 25622481 727083064 114334346 188896113 807607992 753867752 69253554 325754286 99155507 868330723 462284501 650905525 927622305 170723536 353128555 306084319 70865485 283738361 280092071 601242772 720503742 297929310 902475643 781161309 853042978 730313619 224629520 576028225 331666617 370161320 356252552 476215302 724236462 306203856 885544464 216019198 619927317 622406262 322888389 61930090 866625092 626534664 387768597 805789533 821649588 453542922 535377096 723576802 256166315 208245373 627846528 922391842 951696553 149299153 207302030 40613329 225604309 119008566 634527797 968991003 670763092 259613856 766627367 299560656 703191179 49272920 135948510 22396732 197954300 797063957 73692084 476253236 946141363 611325462 332866476 967532693 95356422 345632412 258216288 809562143 588512494 415678438 574027776 470772552 108934061 714244085 533368900 892790672 766522511 323289179 139977329 606947483 656950740 473360057 600216422 66058598 724766043 633637042 762829832 977078465 149801231 852845376 35928209 553493754 136162323 486173127 59283468 116137920 623338703 427986901 106816716 226235566 787326929 293938372 565384196 298327696 717720436 257520021 225579089 190303197 729735179 347474738 536427931 905024372 656666935 665596233 254076732 59805478 654794247 293407689 82251415 582793958 535738604 850321175 100481820 63261627 448713172 823236979 49804761 223701399 624563933 628655936 755132211 510176958 761142972 260191751 756403173 44782653 406397859 877081118 750381270 822325705 379295814 109582973 451800391 340846507 531753436 476826269 640362033 363051994 145003525 537939050 635090358 353600122 487744754 441245355 417075679 312493650 756506676 724155358 566612370 684141435 46398497 539138210 575472011 478905407 777841989 741843270 626158808 869595372 150270790 301352306 733845065 976835268 163447518 253031248 623938345 7680522 127104276 374705525 737319346 962429551 710092851 309635486 933011360 533553019 784424335 209963279 809514235 46979903 609101040 417407082 511150562 346836623 823074682 958040909 397082186 6202117 382988979 209682902 724342078 232686920 241237401 585731106 778475268 633917470 337516359 537611731 866684572 404827077 245442931 184759788 703183754 257045962 225980492 550202060 763630074 846543082 32051967 961947275 392134558 922653703 886273496 564252555 657058025 957955674 989578939 185772494 623588385 676925904 14803941 548877697 210026956 182452966 927128151 341781153 861150298 242876845 473509228 236595734 86222538 853837142 944235635 895140222 172411989 450638308 98962343 628911046 968909638 577179650 255950774 733788356 627729837 161179369 700297113 821598875 297815607 642156194 585376740 487382442 177530750 350316399 438087288 79686469 518197493 366614839 349402018 394703342 474306636 233736390 731709133 724256616 131608044 802153263 670042583 27344854 100607595 232620954 184086690 395469858 398684224 423092195 403661936 796292839 721935389 526857906 198923837 249572849 460323300 612416144 394692309 451456583 734847554 4764876 950328882 836771060 52493462 602607468 958449151 152754844 694785701 118792845 795654523 883205803 949646636 729261031 990610319 780844142 253598651 332690550 811657874 339337721 140441756 677860521 587148241 879315874 692742371 739313491 25560500 546277016 662907141 870682505 502808997 177253676 268424191 858525838 708600961 227148469 819641413 77469562 57986055 585745268 215752513 915670988 301142207 566623338 843498023 343166335 643120005 892212054 879231012 347753428 255730844 699215581 748168018 421252811 964163803 176030472 853070811 288847125 31836645 891935759 381776446 891769772 921850223 865469898 25785153 646804182 197165177 748917461 895779100 270923556 576003960 808717579 223036863 56448318 944527906 648374651 325865973 644074950 882251406 408189826 479996951 850717852 339415636 832876030 303934549 464783296 904712484 463940120 479216005 697269840 376557175 774233203 930873548 872752962 428539160 726774505 2489990 497162337 291766579 344673311 280214611 89003924 158105819 478801869 889776295 864921121 592911241 405410131 945959235 624597281 827686408 381589975 125020247 520388612 223908457 542894399 103459875 660277987 291607582 766251463 205826396 32782145 801319251 181181837 919300053 871542392 716682098 731065763 585033927 225672301 801457453 670986608 386469927 737585853 602850815 35150388 359834227 875503700 66589917 272001599 552110316 380737755 715501375 462899695 263204250 186621817 197032309 786245664 542059986 528531049 954069826 380217282 700996519 717870883 584794107 477924701 879969548 865308582 630849655 260951258 245491447 931078151 673962515 11096434 65399103 761767548 797569401 463894799 491617189 231735350 10965582 362115376 260548811 613787008 309342533 874819611 137927538 206487582 204482190 817926027 577093055 661163490 661746167 753536843 512915727 24983539 382954783 601960809 937048965 456253165 422385607 353562074 140145416 719015560 591227245 927148488 147176080 65752835 652064112 521643478 991367014 621534325 202788051 329525198 809281718 307847456 637691012 542696703 979559768 874497321 758906443 19236944 398500074 260677292 365712572 882343856 398798991 389332495 923188967 945908941 951908382 995220732 845224402 894484944 640231177 436814122 380047793 540017358 841711996 436533990 987773598 319110247 89352350 68105921 807632662 695335346 224420697 805756441 610691265 388620820 536243142 453724081 325015117 268623316 218957643 728343341 384400686 511044141 789003549 61615118 440488880 913456663 395602082 239349684 420326400 396095393 301304893 234914704 345934102 90378002 851401584 247512823 353136615 371443408 692295443 302237636 838062991 201234783 631593081 901208404 450700571 870766650 696176447 403515989 344360719 612891506 831153552 388696843 897183113 436815095 444759025 433007996 228424034 197149800 89547986 949298845 364170571 52436538 516845291 51677119 501306038 989801994 547532358 223106631 495298416 482541485 241672708 912482636 806145608 147314541 976651286 207295447 866703773 502189573 307977949 100953981 946692726 174456678 157546883 377273718 15507150 154146141 50666070 510440170 432560553 307671698 596862253 134328049 6465602 176067564 332754505 52353429 619041823 543307088 301952421 851864971 89326519 371156420 467092739 13583869 437579895 733574820 969060704 21673148 81229654 148876815 380207181 832628320 216126480 71267228 385260181 297325562 740848045 354945164 229774651 42408245 730120535 855801155 755415262 84072385 227235606 38334482 852033827 407565285 747130349 646087087 304780277 216364251 288846183 863958643 219820120 356019257 441991167 972933487 116038202 973686252 164702921 124386559 196031505 85382997 904788201 367164735 912285331 87982374 226634849 739131698 837346456 367689017 370464319 488724527 869256181 207372094 299351600 294857279 960089746 173688088 850726990 186897518 773766389 30450000 255648334 9665446 65046796 345139333 621096958 760966851 701781613 428709451 119894450 197933571 692429408 557400374 75475049 973567714 792276974 313696892 707657397 319462271 157601323 517463993 247371913 218388319 428052769 180787273 882095258 126269227 483404703 801831915 726736645 77970244 524481131 674186318 498792872 407608991 544248481 740557465 958234145 246644789 112091920 930569092 807216367 659168282 868194115 586805120 901584171 588250969 324244103 715477771 510662024 515658560 593397578 542813610 626234370 159465529 802595767 171262108 853790780 910297440 60037484 149317066 948459861 884519831 56123752 597589499 439145646 664813692 238589916 588978980 148465073 447862930 330153693 198458422 884137651 10759530 736106062 89365847 845588009 71454127 694371762 929114818 427829306 807029245 189861534 777241881 906989624 584663283 160923879 920597031 552907943 343537411 63457070 465679015 28727772 158681390 6747922 406706683 491493860 408216210 400793402 133754930 334362781 98005476 816830099 539056186 824402923 823822087 150362296 385018073 888593780 597678721 426234351 748991765 368468158 387685903 869651699 178026765 396955872 99870033 772582016 858765482 598836659 1448191 353725059 968943991 384208487 719057472 38868819 9928847 357665067 267082005 874452358 700744338 619883341 679615980 302229013 726294861 611511120 712123150 187166813 468861111 112445675 500838635 201344296 535531974 331161643 927545887 59751480 825591192 278958304 76747636 908800670 968948870 491530392 322124322 988804918 860594324 607329420 499721159 404123749 141769635 354031756 561061978 371221702 32602003 719303223 814906688 785673492 751367764 320171522 584232080 981891835 389248127 989206096 304432475 300416762 801900891 314009137 402350486 247338036 149288414 877013169 800827461 46078691 584226490 45443529 289900814 631545919 674571996 131614715 576381988 966960213 233262573 267645010 992533220 266843441 68195468 33976586 882972828 458216172 403632027 244974570 783611699 949205624 560966372 494541625 87738421 699406538 957440807 767368127 365660330 202235385 935172229 208127976 329437250 233463968 380256819 367988640 690695548 56181988 61361921 136805988 391835165 235870178 267838326 860938809 560180853 325338581 521305449 767900931 142371503 628395245 967527238 689763290 89687803 831904024 158663658 369819684 360267945 791076374 135523514 712083579 475022576 65992369 829355444 137054705 181385766 516166998 706860727 195171297 832441769 778040744 485887030 421418750 472373083 992636420 318220982 554549178 599388376 123764062 155192784 727641216 906887585 448598260 730621959 396730059 667321017 565237401 558994452 177752737 310290169 419132162 808708630 374878974 328543903 125524600 829628575 516104391 608217663 466573094 48606369 847186716 510999880 762077542 750680929 136975364 948637728 307687920 511520253 942235733 885055135 920763889 116273372 844727397 869927733 509976531 852911265 442206716 539603511 410882541 48873629 609111423 965692073 802042076 298195220 115981909 610063695 354735731 53263607 917190910 169194808 939843240 43312344 571998325 587883730 955131014 977279674 356936672 308813802 908233069 301324336 439199670 505679513 415298738 411076017 799179492 391762240 667853493 593772897 272519272 216007807 542595027 394489383 666647076 779700657 763264827 932869621 288380396 497064988 639833171 582181837 32138702 748914894 425237114 566604682 279572684 54041770 96992926 161459257 586383878 810466719 48472252 667749851 262527035 231947548 673865344 190160801 757211950 947522622 456156067 582446420 590390859 470476454 455858564 558036094 805302284 230735242 675722928 884006831 172415541 921589843 590452368 880660049 401932707 522277775 150975639 35282155 199078420 588343249 359785986 821664495 554259635 884445794 547102818 930691199 850145652 465341489 845793465 663158157 646147319 527910271 979017285 356119691 286907336 70780909 477710795 960466305 692409768 930655325 833880679 73175545 166952645 541798809 462853254 870820345 997550641 411226484 345820953 599443501 380727877 745358939 19104148 774579889 916770806 569122933 656615849 255243218 579846058 607485720 10064023 118792348 592937453 967935785 733797669 680020206 410630205 939241724 957334089 452127318 846600911 382448795 715360975 650344964 947523654 595292419 390901934 202758609 784299773 139168523 811018946 435837702 849260991 141851686 104999946 133046092 839005662 706296447 371541131 212919971 564091064 720142769 551387608 112386403 883288079 851418063 468712819 355803297 309544781 305528153 925924495 295910942 501992043 911685159 946229173 94343380 696862158 936016422 51309458 491186495 470460222 722121454 25223798 443480671 944178418 678488861 913346760 190511331 784555487 457579040 216578788 684890286 318799776 749821199 712622810 257377660 170239302 716053125 313040286 614167998 424842864 884023185 81313135 7580503 729114353 405346483 515651447 540300190 350677884 601465242 324460517 781503659 378480158 939488159 626900729 192786154 535451738 666695447 512092978 331800285 18650010 835835894 995207344 641495110 289208283 743248562 944984458 968484105 387307447 360239310 400584611 892544705 463216356 990129358 303762259 93624093 807296561 417678595 228981288 831186187 252945086 466532567 189013424 436278955 895841302 688240914 123616232 978126432 268596436 25180860 389582918 640360007 572840475 959094654 719645859 920995447 303247220 730452076 448809160 349626415 518710834 407149665 49922247 77785580 95517950 398298920 153915477 470174789 595493748 608295594 442647886 882665836 527212084 292455908 503264189 797608060 469288762 875559023 817719496 169109241 442329606 352169523 25224573 503326477 842878739 762631546 592486046 772039362 579833891 188778391 181861831 66415072 284637123 199631460 759211241 377085886 828799642 387456566 406613916 227499955 383054939 757153568 500754407 426072345 698780732 366578112 283437991 978381538 167427696 392024264 572657543 238469877 958166121 958411921 712986909 368921577 548729077 909963372 471105005 293258988 833669437 199350367 945176733 787578291 565065990 954650888 415848169 661596908 255183099 199136836 746677034 500607754 470689037 666952534 445629339 819139350 681539805 666619424 3025611 912245045 478269296 594314335 905673342 681338110 118181401 752754777 940028214 453935374 92292361 87188620 355071166 243721686 36185954 447483251 777492450 807432393 57398794 796529899 590050947 855384756 682341836 664257435 980336741 857952373 666347386 4118421 864955232 307155817 651185383 613105884 742478495 435183096 439709702 734157268 382872236 792644125 580104810 55056194 149865152 426703512 23251830 761201168 391470722 559103329 339428476 823206614 659984102 258677735 530646984 837014171 504107471 611212392 403682904 448458519 63216045 463248101 596453735 729612954 911791850 300175665 443731632 181357682 186679071 404538937 575161548 686829644 178292277 675210399 353338101 257067724 570830376 764956988 838109767 388551300 620922662 142227693 32389800 13581265 575723464 888338403 738554870 226111430 773640328 891192784 276509816 160591820 591406165 916803236 842880833 480847483 661548225 847708904 200227092 577816381 592377866 549218237 721322082 530211029 187413001 745505683 987451213 532347195 56290953 136516148 223771225 205516297 822244273 863487225 562118448 446699968 729544124 92666446 268402251 671160593 80839302 139364690 805830381 828555342 820178036 994304542 222111683 965741200 843224667 140010996 116327033 365549355 147216637 273874732 807824175 968722262 913607846 779791953 769007630 480152426 578111944 397334194 773942444 522126220 688451516 891350785 288553136 471953845 680734565 549816621 349326232 88567349 26045297 261528556 401824950 145797768 834566438 831842517 498183061 727860884 365921375 779324427 514245815 34329462 91137653 899267623 893220240 778979089 149091553 165714008 802276068 586578885 224022491 209671272 833869402 567885268 649162975 7281757 488223405 411226762 74478604 360499139 415109313 975040864 791772573 116137044 190808293 365522421 906293786 200836430 587629583 817704952 731556816 849296341 706932698 525309023 651221868 375779911 599805926 831705166 730759349 336889190 624529238 825174845 626613711 754898003 92244939 277701469 578610122 804464476 981563423 780709146 723459986 320970824 615021837 732437107 622165003 199326241 842217302 446994916 342591921 365343568 163797902 95691099 290786996 646257250 136661251 401861332 463742194 753336289 169598417 599365778 156824268 97057755 210772933 218170909 668047177 944712385 799242514 356196974 292650620 695578889 673407786 91418685 402973833 412882563 113874859 137367183 948284155 181764452 317869108 486069405 729612509 341349355 169534361 651524494 381707799 266688629 981503831 482252607 209946107 651317795 337281443 470985515 762469594 702659965 928467038 550406936 186157854 818160253 478799010 280514485 269619090 833531532 945750424 736503103 900200487 417745715 101283172 732297797 359554977 351904822 610667649 346368911 931463266 363854875 150781920 383918244 352789339 391434825 372432484 79929142 410208225 439228994 567708801 532534296 59775631 313675933 247144078 401362940 885742836 319264321 275404742 510075938 24938344 96303820 70099029 607565103 198563670 465657195 111561384 307408729 125155091 206283219 245887179 675313902 102230514 813404305 723563811 788527297 897938894 760696639 810636854 662674487 780789529 171213757 59160560 970344946 788979379 40499334 324736468 129155689 954255532 860020694 204966347 588065647 221410638 134935279 953022812 161556398 901825217 620258353 346154517 596625515 93959973 614303843 769900916 54676989 440369420 269220442 249246258 840072395 98529634 996917048 626473250 905717405 764170100 611397094 95618852 399653904 439101652 898667098 978833437 502502765 782663042 869855678 935339013 237742910 175705956 587004667 716624021 598501523 40784882 505290342 480345443 942757092 471955398 578456408 857303731 520829968 969575993 182675579 180670599 499112749 458338464 855674139 351659192 316910881 588789278 73444961 544903182 426893163 446053228 95579252 940029424 760888065 237908564 512122440 369304143 928978344 749778915 624821135 644907169 532634340 635269136 120146672 521104472 45062395 593131977 716163255 992801399 15897633 985029686 176697306 83494385 442500101 588513662 652903151 231762517 954746253 69367594 847819604 476764032 539424525 173875105 230375411 489227334 669155389 542918449 188378538 290548701 866401206 711370435 609496987 715756796 365707682 208083587 963954234 906131116 688907613 534615751 113863499 204212066 298350119 605425256 891290586 837775999 780657363 647250718 628758497 769445064 317913927 87227039 284919749 980635836 843243571 796082844 370674687 302921153 954123818 976938093 872219630 349521793 205730496 678325203 568146298 926714971 528308012 137130467 67962373 225742713 937755361 963512830 552446070 445552436 300293579 807950384 298433084 75565376 751260601 300224963 992158735 261385743 585989571 981946381 47872844 140962823 716846720 2328555 50960682 753453305 735161137 433378699 508747173 80847472 245761578 553458199 276251614 468612461 295744228 571075207 245273477 261330225 869030060 188633924 144189310 827007895 316284136 111059617 74349736 706244931 798745815 359597410 215262482 797463536 248615922 999587824 548795169 126262657 547056823 931526042 302450776 144671958 726100891 899959283 114469648 930083671 16754493 432242594 242891749 90155374 562110761 818766528 479037537 352754354 306750673 41881897 29441312 65442524 972285667 566868216 450233305 770693959 384718684 974344747 195767590 517487173 449144347 678182404 697848592 77958120 16384408 71979879 23476349 301061823 37953256 27175307 96795014 628884589 113554903 850871395 685040890 453181535 303071747 276955254 824221976 295731215 890896030 571813965 1782244 57647857 220210951 307832616 220118425 117400773 273758916 229574242 199399671 644295251 690066854 184225219 441854419 236535855 520086208 213121291 242849259 518390501 873813020 242216851 442345540 962772191 444159526 352602740 120241946 975729744 331475083 125302141 51435455 712865052 256779574 643150143 851808479 175514938 703397085 649050017 42503376 753040961 265458061 835052448 439425909 109485437 23981810 655423873 889340696 969154956 908961382 843128198 529881582 503841863 859064486 660712520 529176705 897796309 725438512 88100822 458866638 618474130 400564462 193447892 598381938 145229259 137090691 940698984 583459447 220066666 214943611 505441742 561055083 403364685 845255857 366041281 714951715 127603849 756874948 408688844 710460484 548171593 927414298 38453439 198623484 817705596 243104103 295855866 539023977 813697706 928075790 868326596 117079779 123225988 764421551 863592088 647251520 828043287 532382755 624500914 499225419 480026810 261394622 410719228 473889935 905322862 619945628 430076652 433466013 656080094 183245421 681354928 73702410 532190536 403143260 449368855 424970892 91224421 797968855 715607901 663117684 113658760 249930253 308290732 768151929 544260475 615198546 931970869 295049044 115017143 348103394 126741642 855316295 599464868 162409048 180163146 353509818 556573484 372018260 522019346 943449197 198237398 486287887 209969680 291668424 279699956 914802073 738746272 997079089 832869208 525804766 220070604 618504971 234482996 188704023 8511557 565025163 454734803 130254684 210076 454290697 400083876 136287606 561480862 526095545 971148822 759036787 396377900 692858870 906752853 9769751 176274161 265693718 45211368 186539499 988976445 940296411 713579675 78781916 307696733 921358945 225230091 602891479 910160384 649101657 297275533 354026626 534496653 398228278 567959955 8687061 372694116 398113265 726765326 114195110 157621964 771569734 102139466 370977572 628632042 978934562 901241695 992938122 209168893 615325719 201881047 697178888 233094837 119316506 257361912 970348201 810877011 666191006 310051631 490217297 954453301 556343176 948084858 612678538 767684047 662704643 112593035 67860169 618984635 321786289 315498829 949927382 201880165 978237654 755268479 702147617 838762093 937848378 137692686 333771890 630336588 559580980 459378533 166946276 556619740 229991716 463385752 112441524 148389229 828393309 794441915 713225093 8933811 18986914 654958673 626854287 172717021 952116006 61911218 886199177 230873342 135491173 263710932 604348028 170453776 957024360 837341695 857546069 308453034 230848807 711368085 554931801 822953223 877304955 813741740 781540193 100810869 16581939 954713574 146473926 509669285 794802392 229478522 208512244 937562536 711599379 112481181 303467117 933585050 607204844 363817074 276947029 815375835 350209097 25723337 16370511 899303688 774598062 913908726 515821006 286351691 903518962 851873486 793659065 770270863 726729290 973141319 690777971 209470665 205632101 380587315 83982510 509353140 97763858 220418753 725093510 552472887 839825947 229303170 378125976 812303638 234846405 60946035 987845116 487380790 560729577 337071817 152854928 500136836 129247611 200728968 536020053 516159941 363847720 524715583 159146832 615389633 898229808 560215983 840094170 928524790 314723789 605083556 57440812 72100288 393113231 132461099 606025694 436716410 404851234 71219040 519212281 555395717 842866719 832528404 176688087 873828734 912390965 31598973 522117849 926898192 558982624 393887013 644160882 216603346 574348598 832511896 474924298 317228808 954093430 551950544 48679129 912560202 772864986 727917411 374896273 719837833 371720112 387312929 810589141 940647965 163729613 265104382 235048025 752081809 211796711 839984043 96716945 11239011 756832674 61924359 856533904 370262428 436575784 457766251 738567827 842600547 295473936 387035839 334394163 902104432 938102636 896983770 663535747 757180766 473814086 214494963 124043547 574467663 758282518 602427897 141042186 27193839 211171417 551628977 195153236 21515460 604638079 537640239 599882295 480183315 491432212 613700008 988883040 265224483 701831355 175811829 304011812 340016870 953983769 605384179 43501616 163717884 36089630 771686043 434131000 961212112 598858051 475810739 824804583 232251515 190499581 747986830 747759515 588839389 29536087 968114003 406482142 629540053 92471215 546114101 91409357 559247358 515493287 646234849 151584383 468679438 133410043 813187502 760662503 783739032 216318829 479489738 262533100 476689379 642493760 650634842 19443468 698003113 903231209 363958187 801091307 346985922 960387733 852379403 452894764 418015894 289402653 129692405 223821465 988214927 638961503 541518203 246557251 235894894 608033480 147066465 619180544 729492831 571218657 985363224 33838041 842453345 246730144 159128224 909181242 531439554 502837270 613603034 820315154 865408682 948577128 166359003 257176016 250031668 995994675 931222935 852420516 695881846 528404930 631109762 703745281 711234918 427336255 775325994 431112030 299693272 686383377 175917995 383300584 478848415 236729697 383283554 86134951 998262156 63854625 287844757 922098824 529670093 558745248 232915285 938954293 310344024 524095659 819228405 455841425 492049135 398152633 176431888 881305153 929287613 408312477 971746487 737019312 530196833 478645936 277562319 923098646 251353456 35538698 445491696 389896548 137730887 937257602 331561893 111981572 828368317 597090545 114702191 116171068 120872351 60704759 458152463 596400666 137037880 49645181 3356996 611149904 406320237 328000858 970259692 194097383 774468298 514053437 446751304 362015846 88781169 428296779 724221800 56504353 794980037 438134099 743697801 359119131 90020004 302243867 312057800 405203326 172940937 402054456 594713191 671870429 127439820 530902368 766173030 989428902 408234497 905929539 215640920 384806595 876214257 89211639 845456492 678251450 407297450 439498399 862961055 176550345 322215357 48342721 904053955 542038828 636420816 419857382 361624164 57256872 297729030 529151169 80075808 162949853 417339259 730557249 433339816 873235069 282809370 296947327 110641736 81212604 94123759 679514504 288926907 324746982 677406952 31093169 574359855 828228433 57127365 1807445 358240621 647014061 413499663 724740311 210726042 499184276 231529184 397926005 512869182 433869958 820436318 207066415 752454784 697886588 658259974 580176113 809969859 843687216 237767378 126469434 167099948 725355612 598866002 921325284 858500115 426398021 521869561 34310624 979137827 797218277 692695195 368740434 621319293 309009963 641455444 336488726 617073815 78334018 108518598 160418202 301154284 625922451 798464979 241287709 396062401 599841886 970074449 366832343 398295531 482046233 856761812 672344688 471450877 506418068 717565284 415525625 136926955 52484678 503525715 59560211 286008419 37052605 659088775 547273447 354683235 907241915 794725158 110556925 374666498 366483964 953664927 13444552 518864968 251302964 462474135 347753458 367899580 59107470 101614047 438600295 531308862 262454648 327864310 600942584 557291390 348750431 313135397 834586273 318745524 349989700 937804260 200806404 424595401 891227046 750869541 883316999 711633977 400849302 300165363 450450723 800968965 358224791 567761129 293578685 370219301 91722901 332958831 416456558 231421377 368208708 965704769 613538504 98739882 309104333 9522349 911690014 848570843 237330507 618527372 788269361 991654092 103196327 583058392 350538553 716220330 631594606 119288820 740030775 981028454 9651342 867008979 438861731 143324555 447735286 547827883 331456648 600037205 414158248 953953235 983057180 999842542 645507192 834038177 488245125 892076428 431937355 166163000 41229906 693206894 458657015 284410397 34675258 102764917 143844929 679959747 168722356 916734259 13083263 136729257 953848351 235011718 540448889 504766373 175069005 695640084 363291784 640859418 514804186 59695140 23901505 386367385 784121217 201028435 117741716 466122828 414585128 457870467 160222597 505849450 901072583 688311976 14645078 848426506 809321434 233433935 225266474 909710298 933645877 837583367 989783040 746939125 373173957 204508162 8024984 153447918 148481787 373408567 543957901 276808497 429134657 568412353 251278003 693731620 816526247 698331602 173464110 164337960 47595825 172947847 796610567 640341216 196119266 707065285 219601744 839747600 507035663 950149016 446442390 160705843 179841650 999626712 721680432 972861354 375053378 412466731 824427390 258370352 513889499 350741411 869714684 274455749 531405469 775737342 940552539 400813363 691398853 650166798 509251655 278682731 833903017 950349879 483294176 460530250 286230161 582311885 475791846 380035632 894654373 608526659 659032246 751031233 862004117 922541392 257771564 176904132 625073480 288091760 258429134 479472633 61192096 255335034 992027929 187441525 728600046 682063297 360329815 830070280 138440377 472993273 804438936 273709757 983281575 876271599 878261006 266896253 749399174 443198079 105489224 331862763 707109599 325964450 410422740 507519552 739229873 189586363 182173351 876293135 697110907 739269166 476293056 60647973 19898729 428607170 655697478 36850292 122956958 800358264 44934832 666122157 379902658 264292002 173436987 527141239 730884999 482998650 259448177 997130946 880799372 616994166 954433271 108370874 25660545 640720518 71770040 840081929 218911674 941333788 501757685 498957194 127767054 911366176 688190702 625982973 125704584 526127859 608871876 74083984 495252028 305725903 726814885 697636583 668092766 701181591 575228450 964992003 376833043 623652387 387197678 405188438 34597027 872907393 799613813 426301219 400503390 803311344 842391753 868789653 757427193 75554590 649354281 64101982 561472224 913906630 467947216 506871151 985543040 345280909 294986686 878282984 580348609 696953171 790403580 317580231 368927860 808919503 781194479 800282131 798375465 367849163 492893733 994013768 129309011 735831960 38845259 96419561 963620265 157143633 234295442 108265601 405326783 942625177 156752257 522142785 314993032 823629817 470565224 924158832 169504852 180312158 512698506 206161385 467194068 283610907 613745142 402173298 941181384 779875912 769222900 8278635 446239378 953959194 476892219 300018415 567625950 228298281 886811104 345842185 144542359 179214074 941323020 112206189 475825535 28292224 501347004 804419516 445780786 146882472 192116310 338927288 568387886 953642067 938755730 292552079 244583229 409200053 444135811 935600923 892417758 430568584 189628706 477390559 439216386 781251115 38636027 924449287 168901073 49409930 707019269 311061146 764371129 948805022 62576351 368743054 700408764 671569117 932389669 660348482 95257715 951632799 629679410 631754206 403023685 109227959 638751927 675912857 359638464 372944791 310889419 349867486 877281043 660116007 533396898 838935548 321412212 100540105 466161143 715689309 103669695 65032433 801266397 949725089 347299471 747690334 702044104 229379213 407966028 571078289 904744432 235633721 796341087 445175716 11471433 826810272 683547869 68490707 429276079 729701009 208024199 752544178 122651834 544668743 670360946 89581780 184770654 7821327 84356536 726345767 658362484 73543345 112308156 574404331 767556432 129830688 607314140 216362078 922520589 759726702 718169863 106186323 91934373 788454148 810876453 121583746 311240862 72974938 396178806 37582123 49958780 298302035 875929568 75008365 932658944 135165173 774786668 359142408 657289739 584799888 919115288 127707432 775167892 126533137 270965146 973251533 585209027 453832519 326203204 246832693 844875151 700277037 514817853 150000089 552837001 66463182 152158653 717981922 506838985 366412577 81632511 673886294 766645539 649320315 830663952 380295828 615390239 238145895 785420852 548334703 12223441 528144274 213357685 356978025 279389439 335488158 563525783 151473688 950156544 555558609 252461349 267672187 669710985 665385755 456743597 413918859 717308684 487399855 911106065 67270467 503519909 264543417 299714396 849017732 937842228 660064121 520990499 4672581 587004890 341299617 711175634 316303187 971803678 214474031 470112053 424378051 330871432 977661581 212524331 758351362 819329747 831399428 501613148 908444322 262667351 434590476 622430080 98866785 890761801 692884801 45490386 622848282 571851130 362955980 664789702 675444494 350386697 599648418 837483617 682228926 750370428 133266259 581083896 834792304 130682485 731673710 364897172 206748384 769597475 564676204 662453411 346374191 15976243 386739673 865341051 635720615 819111432 893403047 604349373 746401753 810396055 32740324 903253401 421963039 636957414 336116173 179772687 772905422 341497278 173865340 602131887 588563286 544947043 82121060 643746263 754972482 688921616 240578502 544443867 46629338 903463704 630224504 191322678 569015289 789058146 357194083 728227166 124014550 499721933 664867645 938589060 695008729 963721387 92559622 983729288 446769482 714839164 230801387 624699008 469201241 633891153 190634205 227484123 867367528 355102415 481447112 974166569 834006554 249168759 998511899 836685145 447315613 888637526 633915071 45211080 982053479 810000485 48955290 770849035 258391248 5879333 656444414 656663246 213561271 467575651 589252994 794497093 314192586 222721603 584072710 543686161 553678721 880544795 204861685 589110456 615228700 259114977 461524297 843581559 719141572 431451876 458781397 643357750 938092545 688403544 759338044 755947386 719441484 774631327 866435456 918667887 663289662 997862643 802269771 141307715 661175409 376234260 933249814 523056034 689068724 939928476 75200683 308652869 518489695 32429639 801593071 151667512 2676284 619649724 579710616 171218769 248868306 580430538 590683818 441206932 981348350 209523405 324318641 919590660 312523230 931761523 487571236 50710075 761605340 839598304 917156471 664386252 310000080 394647133 332406203 840792160 474982798 903228499 809616988 196481606 943455943 182205778 825867994 198325124 533385953 217840175 120926786 811843012 994522303 291335744 768483090 528685931 53283115 861861429 208589172 752277009 552419757 167301373 236077457 808922276 425187566 917166677 404892232 207966442 765174332 548557388 835729011 243142717 986581993 712997515 48173017 202100140 661381842 295401502 704651157 40894374 745694184 356563950 357279244 118874553 737719741 342082928 207399536 423799854 354984642 796470683 498969609 391265772 179310030 329370062 902575813 293188965 2503349 977629918 592974512 685527517 688464371 204122777 298565884 119111647 597131408 787901635 916178602 142826657 179692514 215304124 978278517 946314152 947723616 401774779 697229432 862618015 79362991 85261833 905984486 897356159 760803573 641924630 99360578 144209694 152011940 314739342 877334077 757934126 262196161 457500637 407918501 868470252 838889041 164210110 71953959 210307445 15306711 411773053 700408977 631599828 65483437 63710471 158923653 656711503 584322716 893692402 264230186 981493991 153042491 383365963 640737590 204418671 602129189 119895715 275496666 313791352 764580605 874961721 516248976 315526715 578278195 610409439 674988749 182692276 912215000 140826065 47832711 5277954 821938657 980585830 646202410 976675371 622559743 272994308 900888882 166058905 83676002 68371635 766939800 560907881 875735021 899050135 543395731 670905291 141813102 939644526 834946525 406454896 920884967 933469317 79356281 805615502 475301722 381912648 844714740 485052099 216397543 42973796 499223632 185355295 322936779 523129065 946422528 476413355 756049461 685447406 477596784 814936811 856735413 838835277 8283385 855728232 164419133 689836625 813485565 348455433 729776789 319904512 757241816 98282744 853395984 939111747 491218587 965530710 701553352 188354975 387784219 623093974 863340976 615204192 42905683 227500829 991224351 331644491 880822047 194890016 700621703 736082435 378251096 147701657 587331839 76892659 985370503 730594507 591468253 337693114 114330379 752189439 455255222 932723750 52351886 456844190 69252103 278764445 238399542 893760259 90759635 14121785 90743462 296907592 524947106 655071721 320554611 153764959 878542339 890984629 884051743 601402171 894998159 119413727 217641683 508753597 224863073 239095513 603296318 619349730 27483602 994689261 213827654 194422193 341115418 493570887 430981618 729766026 492082486 30001958 580791430 961460700 464889394 541481027 133915826 274619439 546751948 27864831 915852455 689203359 327943957 429528780 511836794 180439588 898833277 342845863 120611994 265340313 935823751 393251610 694441073 62675038 639244471 194879589 734385989 945567165 638170238 865390244 60975993 74899419 355506614 705730685 152083574 171652789 94784479 368877303 713092351 11974714 457518617 537114715 186070345 530784106 992709345 323013080 708402928 374534610 342757464 572530304 374894485 896203896 503256080 469389534 234338634 965641062 516957246 824013253 975582166 891935813 463118188 41362056 328012802 392077042 922495100 933073945 342569788 213896406 961780775 344394209 801221874 800472394 384534509 490975347 497869660 592866518 705406397 896165767 922316963 903622092 553420868 658917532 473984286 189755026 902435377 573946117 954392013 340094803 906952406 46857751 270571511 219398535 635988424 75507810 239422946 84773619 974807760 843481778 533799188 309456175 312314769 744530472 781326135 751179246 892721979 7818866 132588306 241534256 695862570 524664509 945626127 365728109 868413646 587149827 407898710 261093013 587658962 434398214 897072737 249832510 531279974 755931963 204652012 228341124 785847566 567474455 446582625 534740099 755820111 489600911 753102766 908233493 978833280 347614051 746167404 780444640 59155515 526545246 454740394 138395750 136380396 497477778 228624975 197026860 151574239 131818841 930851721 950461550 10998278 686678423 125583277 22480919 775069296 632366381 331611418 678464236 304206063 979950952 818259422 201003922 738013031 773319522 958050751 100734019 13585726 256907876 972832174 256796058 490894092 627290310 420157323 308021591 769821107 834143587 118553855 607755387 867469202 77346778 956923865 2109650 108945818 500900004 910974372 333850155 791075405 225219320 713094239 589567487 302280794 377987755 352406898 923034360 400012593 607995272 882422350 234153923 143641017 993010159 316542634 584408802 396776256 316458135 526999881 374659246 447369716 500018042 374771371 806247036 645611316 907115179 288419683 592846910 322337441 15838815 191512942 594593409 420729919 341726804 484094937 411844644 865687795 476082549 209286397 511687969 311667853 637293309 965487555 641880088 84358579 607821340 807400448 556301018 178793112 895791960 487712206 681322519 263379966 644203069 438707631 227612936 616017964 407348631 43548227 269451075 791318158 860298676 242713534 184576648 73557620 381669391 746576358 804143269 246157370 397402637 974480054 545900206 817200798 785834535 380335400 821015896 725122677 858558319 620731731 604887394 305036295 898600608 162187049 548173917 894841261 93486298 264752238 935600884 676633611 944400310 69735304 666094845 325724252 770227156 255253255 49550059 404712036 464875474 116951352 243437955 162743386 814457736 468063972 827671848 53531239 562390733 632188227 567331901 109269022 165805022 42757898 383270139 777926250 643365218 371933902 845029121 259099926 714251650 703034938 779828922 232225994 734618063 40067537 150189408 440106929 393601774 383190388 770451601 500220112 852125542 915165799 262390692 234871617 524211983 755115448 833221737 668307977 138644642 520962798 31608690 467134319 327999274 169757699 47019874 143379245 383125663 216518294 741788461 262127116 66108196 410943295 483308038 853753404 773133542 378267480 424721929 289238747 995236445 351943868 584490938 487299032 427109291 41605916 595295376 174892898 948478661 166678025 740657988 34709053 796177088 529096535 286603574 134320650 587199444 697537832 973175051 42283304 127011000 845865123 305387018 158802034 59716403 89245206 725564701 24267915 154735742 260441818 637805253 550141350 829040716 495086441 340593147 410628057 482963364 688060395 77540172 280370508 375163664 43823290 292196672 134773301 297357539 379166828 399348718 241165549 638254953 906473556 716848713 773948658 148653220 58771870 42314579 118043992 772892210 462737962 404242985 665264712 544830080 308831630 666917936 411515299 640090067 26863555 858919717 502621676 432237029 882419348 857872264 566037614 386418090 688904258 330950978 859015890 983147526 449749885 904783395 354743244 11642326 787187540 464893964 72546480 908044925 428885157 674637516 520752142 486846780 659371535 470975030 952173415 251886897 400297045 844937581 361135888 647358314 97484745 334172961 584012397 459536115 846743258 271276869 64041516 196687484 203467117 616537534 615541745 588163611 228038308 168469579 158770470 673045473 893663923 313510143 739471571 777894693 982877551 634061662 314946347 62377859 162107920 237101175 782515624 658178885 786181301 993809346 627248583 379629458 637678906 152815764 181220933 855073453 541281804 275416916 788131870 51692799 708695213 688349636 958076680 810581713 747246996 116969235 261833655 698140917 828582454 627146345 369882978 555473140 136924575 837493654 557147618 320912481 495827378 274337317 860193089 426315974 547657314 548689634 737621871 258361299 217374118 348009821 515048429 178545710 134944335 520568863 496157795 752293909 503413891 277663145 232564996 279576147 70983241 7016157 741767553 859751272 585409534 579400477 376367028 76127822 797566759 600972489 277682955 329614527 475932224 802001470 488513653 172808886 851631605 512407836 618169256 742435315 721139918 864141244 55038213 336345857 829650732 164388115 98612699 985829943 739857364 772687448 839889030 926251285 507141845 291274880 945407270 854180808 728006360 770304120 686844149 547899596 44736789 638699524 281215109 97446184 573455206 515347264 804039279 625533404 193795343 348573708 429608127 161731285 975220473 747149146 922448357 428744696 547035953 506343396 512320596 419749828 907735141 207784079 751924201 428138762 982772326 89347417 180099767 327388524 781452219 228883650 691700624 679895316 704519873 237171238 278938436 398419972 3073189 421505131 558726433 530030505 448520863 686052390 119817087 425132185 431356104 436246629 799775122 139402201 235293432 838331519 664475382 546826873 12619100 810494735 340907477 159669520 606188040 588103792 369252958 362016636 756936932 539291114 706386211 990339725 982354915 787626050 164075585 630227393 130197116 74813273 415400149 951718255 55932231 453489268 47526841 455862181 850404948 75276906 23458596 508548210 50545475 641904720 686776019 810713275 363145502 242663647 406572212 412768144 18538626 822980745 703230750 226414937 308848228 953090624 707751129 587372258 962146212 373039243 210835320 893286147 688501782 590822371 800467376 947950044 715836693 214678972 356339310 104913344 345609708 851797581 45506132 224536204 219433912 646485241 175984350 6480878 641671214 717834576 378561587 244812146 848516187 106855190 962019297 84721328 909134188 793315322 564410827 727810414 56686907 898841621 341290965 343491090 691835401 688181957 382486998 492054633 952463983 343553876 813452952 977930857 575333847 206490611 252512302 883981791 698195579 395037843 735352166 282690981 491064794 1189018 990249155 135815921 65233393 913312131 188218542 257104472 756211525 698179208 810562887 84305312 963664444 909020952 919036063 243159570 90229515 741443133 899600124 637370392 893970993 723984369 945060585 906175740 994355398 228798392 350957036 541789631 299662315 387996348 496162171 415640549 292098766 812266751 76244994 506317548 379549436 907236805 858628882 970561855 691233861 405054700 842686980 506143576 19980773 730094378 830934201 71331638 255193713 205164378 141062578 75564990 373621637 141315641 754641082 279625222 700887266 722443627 75410267 369614107 347028978 878133577 395464723 193286842 155797849 833428535 650105789 466921438 628268994 498055050 194159806 922382944 161408510 984582730 348528950 201978163 837064639 225705493 196923268 630874846 881779376 673190771 838805610 866848308 499902519 298984832 159027645 773003439 795369200 428556409 124013102 907618319 302885923 220996321 300405473 976724123 403122812 537726972 676456562 349452866 175065829 50131074 755884167 100652370 491734402 142111994 756615449 215610553 85958243 908347156 461724106 231048878 977643124 150794686 223505173 467422970 335003061 326761273 325863488 337102826 428601754 165519201 245132086 674871471 850812720 829951922 800469598 844759583 930503997 577527317 898219 349073279 810044836 698083070 470227770 226768785 138907417 93961401 250048833 565303885 993911133 188610413 518974448 933482249 207772765 745890232 986376671 387064568 417818361 712579708 631724484 303971981 287386647 846966771 307884634 469839205 780231410 923322001 532681896 111189446 431864939 889630303 556304588 491442356 523014407 611230489 456061241 318827557 55122059 679450191 752672101 322341760 552379137 925569580 24984474 352961719 348111849 867574966 80787930 901237270 113793992 111571773 685784260 171877715 295162051 667525037 742753098 764209333 652891115 34607139 878854576 553060106 967147734 533944343 283741889 211293866 775970667 515999884 337211483 435978303 20792184 533051742 419879145 757502537 106205110 825903129 911524766 195838256 866427041 121353336 384341796 198476205 76797710 154148341 265697018 593587637 985258771 621966866 183396445 633122099 783365933 887813682 617786187 858187688 397169881 249253166 311355699 538667473 369916224 733283385 3170513 827387935 951419958 72428536 140985651 975825843 668878502 530027807 223314859 280348723 925855435 193704502 502074268 202245030 820267089 184082669 577640481 726372165 514853013 247138618 535541566 20464767 671738477 802667698 849127771 955075919 547419085 543783614 710675672 15208120 841508567 239873843 607149750 236675223 448116849 173403035 358606407 875647025 476062368 874255269 453735218 511238645 406605466 917692331 134830999 460751781 277239266 282213781 587665635 645213648 912175827 890390861 757399797 280522126 341651257 221675225 400198883 452936682 969916721 406908549 294550763 903850806 840069696 705752269 776117119 151284835 855424679 984812507 843475605 251336782 202043526 924520494 216438853 925937439 158197336 456481467 888458799 683352717 92789121 982174559 291430085 766910115 201677519 462915881 928883619 508204468 617930734 524084008 391801593 625253130 671826378 418813410 415607795 723152114 293270283 723595612 872530226 249478911 21392109 499919094 377014040 243867939 286757977 185108613 70869095 200788227 705266393 931749209 984971932 529070576 256914977 999918276 199425471 866508365 521907022 448424762 536673972 152763291 430425790 630568474 937904932 318345454 209783719 390726169 646053057 544651943 376675300 498564528 858725227 746243246 376820424 525424858 596057530 691871450 788518742 625956558 993651540 488326490 882617462 676449857 716842813 287265879 437443842 391247428 755963058 12487972 492620092 941759597 971096142 918243761 499855799 900003774 927910164 421265949 240278467 892922772 274953487 89589617 418033964 353913068 973095227 630283003 802209879 535690494 529052570 295525438 437609154 859365600 396234613 905616804 57155445 536702010 435515370 608440826 285375636 609607933 218314528 254780170 344783937 768968702 413747602 38495577 415612923 528973113 640124904 320737473 362877061 972867501 499672499 548792012 382829045 971733864 375064660 335395782 208744919 922907 241187015 971885615 33565483 86784606 383628686 475844786 934487058 204856923 62323932 596220374 423779446 242462354 41719415 525671994 63426513 851743164 357886319 308714979 585728742 318192677 736015314 596499619 946996914 565098915 707364065 45762471 765491921 799388736 933390927 35338143 433240042 92729492 173256585 406715676 154979136 515885651 609892779 602525832 533449288 42435286 902322417 647494029 687724609 235433924 113062071 980691389 148633506 629564822 215590603 170458195 375010906 593112237 10797849 921607052 493238167 834251129 809723528 678386029 237528691 712281031 885922171 253799133 118683062 387486099 495378433 258276122 263164525 715356280 374011914 258550396 565279791 112363437 504847857 130065859 451796887 580077185 988035512 2740710 308120043 414668150 817066652 856120115 901746977 934489948 516359274 902200462 514189280 371585462 832995111 335686931 432516483 789992838 387432512 782225230 950980511 627080392 939085387 156974784 213069374 782009643 579295814 654862514 869483239 424649264 723733562 314022148 494868778 729956493 780069897 94650954 364889959 747016896 658243944 718080768 347580473 483466994 872380983 299296148 251752224 956674910 1823389 377414125 230120201 791326260 565467146 400925580 536136335 467169451 727822131 794738232 623032609 807977601 19493721 90912017 125976848 288885180 563774272 968696316 26542837 549833922 652115650 942781292 167670625 270025212 364097486 914608637 987533870 780914501 379453678 520044187 681587436 461202825 743346092 679390637 94561221 814556780 158856007 192749350 626270482 440709601 988052153 900629055 672202477 504894804 370836420 492424497 513571704 115357866 557184734 188727409 360121341 969488128 900201072 498526208 745053930 592673132 373825274 917874375 500689460 500941549 65478315 681528162 707642938 888199473 604313695 342870117 8848242 164343144 972475488 436989643 26603938 16254269 686479754 108584317 436314995 278698451 795957110 68182325 878102767 98701211 437632347 617725854 954581398 250369636 888189024 452628157 403689185 798737990 290021928 189599710 509131913 868727043 22549834 569905355 633775462 917115519 419530679 87513800 898699399 969324059 679528780 945586506 326729884 175049715 985447146 180139023 556869425 912763236 454108932 893820153 141215023 214398032 651084197 768330466 935502596 813266938 541399924 105841724 435666807 677101800 726934913 359504076 46990008 438535565 215381480 379566610 723733706 878235003 998152732 486158315 53515369 599057044 789522522 775779741 503869501 658798693 690753018 985691639 174884542 737081161 369309118 781392731 131526087 935965486 622767134 607728532 481421078 431003943 956408082 105765952 567774878 392624099 647856109 228068319 983872050 417179880 944299685 752492131 154356075 113791304 528259481 576786389 148205207 97161250 809107961 356073006 510376318 916722334 324187500 367187580 546180019 682718378 339855917 643204484 588685649 920469030 882987442 994401358 786994141 658838967 53069792 627723362 484629662 655192709 419477943 576465863 293591879 871421851 599686622 322359863 242280146 705399374 879440470 222531439 789084845 5450918 765395574 309872752 157814666 932283248 364669011 939229557 652041968 196255625 776444929 562840083 283667658 231018563 999475671 503825486 367186966 997679842 268784270 56128434 777486379 805558489 784132739 541649702 811350484 858509093 303286724 716804562 168035323 950374313 79807667 942327572 158673510 735896196 569727279 813956494 521893914 423883746 455857249 746078774 581371395 105140631 559307358 822958723 842140186 949177981 38073630 182852732 814718223 420243080 639637239 511429137 927232199 775827165 591891381 442819978 277893949 258991508 434958034 46420394 516910111 835061991 219759904 14566006 678886565 326274216 57680469 263525479 182258234 863544420 799547264 488929433 347327058 381148795 467816260 352731590 664870685 313764439 456897465 530447959 953252069 619999657 768218690 197242333 150745020 81290041 243068362 199094152 98528570 827595823 654617482 644571920 20824103 327629341 762741930 152111622 33392856 163550114 268221485 90485868 122038675 830352176 142075780 588887906 655877370 547230798 370718632 948089957 131633006 847161681 411620385 775514560 637062624 232397923 125228098 911591940 228825179 736311940 870614025 283264305 983946016 635070019 555691447 38886887 222265472 76554021 566351821 566039593 657081163 501511384 790168474 813873942 602180046 259729760 888087440 680518482 689395145 302966098 627005566 497359578 848411481 878130153 58358717 21384635 631649924 486810401 33693594 241265683 395886548 483471586 680380616 95075475 684603846 723262987 315376614 464102652 513638431 949189145 224336090 599268546 45131621 532577685 69817551 226801231 977237095 309509993 311641795 256051210 216852104 666372164 267950005 835586830 846392673 366371984 944366 166512777 182565491 698985090 408818675 124548719 912509117 796357137 958365042 872894345 472109824 150820479 317335924 145060764 465546189 381729760 444988569 861959519 999066949 827218129 720659475 1122283 958638161 667376389 246643581 189474724 755524432 239561783 679068034 731744957 378690914 909692865 343996823 908071699 539027335 983318509 438019425 858228353 930452972 713798121 610740520 42877245 924516713 495199468 124170824 334905744 102434023 219033874 234602451 488509742 562257675 683777234 572200343 95171764 337685581 30310552 415621089 810068068 987568984 213484832 169763401 29507137 294076353 192583497 948365744 69206733 478858541 250973492 505079196 301244298 421844105 912016498 808758586 44436492 954521895 900136632 814602128 709300925 730356999 645661509 332074528 844088132 953169108 438027374 562449612 709579224 17307136 401618063 666925347 860671114 311467230 958022293 316781755 876421560 889238943 247016862 633064552 179031316 134688537 885131943 896057348 968236829 665061364 93254235 262712233 650550048 330438583 455275073 426241455 545413461 772878042 160817225 194380258 903649838 103782743 999860349 56295002 324090571 652381517 957385431 320276162 265046026 50137663 532427065 180631759 608358203 135829051 38534954 511053372 580207167 970054534 409973174 403305380 808722340 257881010 796816928 840553694 687548602 213164583 432486291 345132018 880463271 970431110 247140637 39590217 114451969 321195232 362510561 915770023 617832691 763148537 664111079 726656895 352347361 444646286 435332160 945730047 612151790 686546582 260738119 415791813 881136249 902096415 725172488 331618985 459407543 884955869 517661305 251546388 532647844 146391098 982080737 602463158 752176358 390054971 58689011 592107344 824996465 717849990 422000136 670368863 747348734 326565013 592814414 634451343 916809938 935355900 833104585 772273190 374476522 383085345 831012939 259753407 149197398 159529080 438784294 811561932 863467015 757474604 740748214 337784046 546060833 56789749 274529487 542206051 99000823 269918605 101640706 642927126 933576066 441473781 231010168 439953807 43560469 552583250 288505191 705430487 870238625 266760766 456140903 742687159 239012880 14629894 989586580 68948050 317822977 923465524 553054131 42918132 745567851 221177954 626794783 12664639 364304985 594529668 636341774 175055520 437950854 814108172 299636593 95733123 817571294 175203343 364095439 700143822 663146371 377234009 209259258 379666607 855791973 631584824 437852398 721636593 974093553 361521464 496575878 487615850 838724914 369771365 879836581 333564975 727058383 463290715 275358868 74626777 803368944 645848906 155170344 477442851 343606657 269654556 192480488 141458318 979823342 819680955 286468855 726743969 120060102 678842133 730125182 673153927 705753420 222579967 725803674 826591752 62411811 375101539 898422906 356603273 406612779 143714786 802665000 205709872 73490213 633882467 365490396 1835853 620266420 931317317 239402295 448284975 656482183 443584059 403274797 653572809 529135313 966517331 614289974 595666304 79299537 870899345 857141321 381377160 839927438 938778597 939221146 631956641 560690091 248413360 609239075 906966183 94078389 785915840 63734494 942068294 11642 973839898 40775599 380535672 328180203 277148724 581289585 176286015 175322255 531034011 421224722 502454169 419278095 999861208 172004819 172114250 33419375 702998459 605593604 646557934 593232198 380757837 227966596 62573912 106529294 554858577 448500466 641551367 37991962 150058409 177571465 270473799 922422178 803630002 357861506 488843706 535629702 211742879 66229592 384192319 73090291 983929916 119719027 733501249 38411180 112599587 923533268 490313508 617262940 326576105 883638124 900565150 335777994 3830166 360736538 286844872 890359586 711183636 635617888 685953024 642020163 985076800 442327889 576335058 939186080 69916252 401367783 794503063 891362831 547535671 934417567 223340178 876381146 100810473 253876192 398664483 649183873 16591579 283617896 986002585 410277279 443486028 319263865 139268998 71711388 742603612 966548183 397015263 988259649 89570690 298634220 72881269 196346462 341151690 656480983 603976592 930391996 987088215 552821802 581492512 115992499 334926215 258845085 968456441 594092545 464979634 528461597 513961981 701716990 928610775 585059776 197341764 934588365 910495899 410229040 902351733 571329840 430960359 924065439 160053555 465373825 299716424 580327156 584940393 481240512 609851899 350330254 904401578 234049703 57575313 331889803 961676745 67662901 895808825 624650457 64272669 110760365 127406753 659328921 157853608 488733585 389969404 683516278 720726784 65721503 589770179 672468332 597307221 38919634 163940648 599587669 106553525 670969485 738436961 165358702 910276870 477220125 814331755 93307362 139711579 507953382 908470549 96604565 747308786 27587897 940297894 60837625 852357932 411418855 332201169 8975132 968418270 373199041 182169803 869762713 777212595 952171378 470216157 631792954 24458314 361123151 499775083 987864827 933815201 157418220 307258972 903994571 760222367 567118573 863106206 469596874 295950371 851537965 633600377 569222602 915813494 203813032 581199641 748962985 136933351 920965534 851190855 692192454 574705305 348508366 523653749 107574919 382529375 226012112 169865817 365796046 845800086 708611583 710331893 96448417 744409816 226878160 794105656 234784023 423042764 196108901 710749546 255310974 454002707 769593936 329468616 207344928 21501514 186511830 983357881 774503856 380036480 152495186 183769374 190096340 918570011 937588832 755067480 639552819 256413433 140325889 731059864 181437147 452501101 70422670 614804616 396757412 438635111 208806841 615047547 330873962 72965597 662458219 752808750 872477224 382917408 101906952 13549346 694439301 468329385 969973051 583279925 207627971 771209010 258712856 604137416 471569541 838365724 70588127 955442339 539620571 786547926 367094457 377339453 624016390 670358038 408183015 125316441 683045312 642906194 612941004 312070143 390511090 685991314 744219051 979680209 464390962 318304010 388506793 623007905 157729489 442918269 259780152 867793067 135753479 735644705 323328287 392699644 655004682 208906711 543692905 665115913 732226207 866127629 699290999 640213543 430669323 539433500 651538377 928059361 496773545 698763054 543495302 467921899 402340449 396201991 292504622 988894159 927701881 2640047 353898053 904620291 267040924 295816120 483591836 230321844 81805806 754724845 602829466 267843257 419516643 358262420 700194851 845812296 376470197 135846115 457934801 600637220 645159783 4920671 216731508 637847582 198249877 611315146 187912701 873600229 258897776 471888702 257734178 2684225 970674737 774964153 9786568 107076190 106692846 294015155 632447886 729535685 671911684 974755331 96177614 292611541 525855952 511156222 711094286 122446691 431883198 644586786 954536967 568177687 951881205 578640339 285881222 521616263 711648017 347448271 76846 87171791 317449869 745974615 668974590 521518738 149046941 682101380 907496229 366206238 573625683 691339399 82376327 588605246 104557038 959363196 893917821 336466041 507073618 742467485 972628672 667777362 946060970 598251633 365582501 1689267 421866910 403942624 15241262 60716899 183396169 36516566 840130857 454317614 263275592 298607082 943017690 308891564 678326658 77558260 453989237 988199678 575837684 840692349 684839326 520642273 977031034 604876953 909792844 508729347 464493672 632949075 300094336 416002838 279612878 828246883 909126035 526410036 763571337 696972123 306193701 390779915 922305005 1882544 215000047 2113192 833330595 275889699 482419506 33221382 191575558 977598734 419899744 235258917 585155316 89153460 748126562 658113477 256117224 379547640 879638537 588840443 364716389 539899880 581427533 139805000 692180683 286079204 891967490 161184673 895343467 653368862 105710893 223179009 652315879 235471472 772885115 892118707 697586793 391976713 520067880 583359458 475684216 221302237 263930898 220055499 193629718 79993408 667604594 170549331 222727869 387945875 64954969 151406543 326462876 145188885 51856331 952806153 567931183 339660272 850663874 770310976 535593998 448353924 797782226 78942251 507000617 326506713 698933564 628519223 15401010 219632221 727634557 988011731 771223217 418382904 427621716 804457405 351785530 282222998 866616107 265681185 808219223 103782577 468548351 694002554 495492775 359969086 192147227 558534563 650036172 867918771 364560091 675031459 912082127 517964972 70247370 668818139 253531348 127903561 990137437 449959270 742422214 487400400 389602100 336024236 389714475 758324743 334428477 908250045 898276105 499476467 501491745 42498645 114924933 410019575 797925814 388887706 149301173 750821973 973733290 645510611 722154149 883414818 122389131 125801549 206161292 514321519 265090592 695601143 437296768 675924200 446422445 718390834 932717546 568655430 762927613 578815973 895570335 663244789 714587481 851085830 511126737 358301841 246106823 778947956 729936660 219562411 214792231 176038446 658926522 535554191 168939816 567531651 702705781 132236212 722391217 844260337 269026590 326067873 607743638 275580053 376855310 762652 684112666 79586649 239982835 377101455 841704895 464889620 644462233 602298217 871420858 980730929 197589268 166370978 496846445 820316616 434993106 595299642 354085235 388104314 568712098 93930888 486936918 41943446 712313299 563460445 963917428 255562024 128874900 47420505 821247553 394355944 54996593 932373408 879688195 983467564 285352263 14116744 620415728 331961957 32102477 486605948 559782358 923021552 507199283 247747740 123675981 318432898 61796242 798560822 986906712 392628057 682641735 622957964 52649089 477346539 454098251 170696128 148037268 805115212 501013330 717752626 960922890 871001466 326977243 420304533 462296798 319381954 171697587 383966753 484445407 550264555 704931234 53156585 137892164 510136265 932523305 26424325 73159449 802842332 624615011 315841422 460030098 173212500 356482523 291494541 88951252 67577876 939223747 752751027 160697257 231825717 240071527 590044619 753219379 36930322 898482828 292364382 834885201 266458930 170995295 828958815 931086298 418606029 276741013 914292347 469710117 603773870 373033658 154108915 365321367 981045512 80774308 831343297 293938120 901687521 896880323 797727230 268244719 127212912 744974193 990717190 533825025 856868599 649205073 221110355 286820765 751674180 319683764 202691363 973852 87114663 335379556 356560348 170337212 582225018 860473325 957637003 393390273 931242673 37640664 562833253 793750659 770158315 786579187 796651636 73805636 388640728 761442409 288668498 382532078 242816911 454158338 688474930 85065195 128406968 437180307 348084160 868650076 568048725 801333069 607574642 278765957 665186559 190647478 298725558 298170089 986497961 781488451 259879193 870137412 426649027 94025563 957041000 952827287 904660178 131776275 494936362 376924599 668553151 161201261 597144915 603752809 443540835 623458407 98734830 999772983 532545819 682606461 315742723 676394003 340981456 307443673 462354829 149383043 921725780 72884576 689522289 929217567 397395706 946439860 19448810 390567654 149212792 898597017 127496529 265746347 95513828 833615398 67706992 565880784 139757590 136868078 799839546 216699586 827764433 204575151 818123983 521608683 756153601 72475542 222222215 316720843 606180817 403820238 434983261 982453103 160996100 970479235 645911771 857622339 387696373 311467180 26792787 358864173 762939010 626068188 357437722 859406683 876082696 273238060 232454206 109265877 742203519 163186515 767573478 100463266 570654473 818894559 280758103 349230556 627999000 304851076 60357493 44445060 738945639 562126935 7081176 580438453 909190615 398075756 794232838 908245212 300895362 889990660 971929855 602439794 902069627 355011389 973446631 567772112 833290495 517623842 480167171 105475151 990230076 25144606 391524831 968375522 365564941 136356937 501200207 148964621 390217625 999250821 999871897 603173772 353412674 58764139 419534350 432977525 307925730 379701766 130378889 498583742 742154150 636323674 722973827 642434255 627930823 618872494 347693627 816464556 802041958 686110500 952496504 336427636 332666528 891713745 593750725 33809735 954421319 974033338 827639718 568489027 758352656 414333393 805974056 156402539 198945243 484634519 718679838 481648043 738144597 375890290 453052800 261474164 136839889 165074409 782612082 873081762 380402070 811708914 387992435 680776345 736557607 553544473 394165976 692886665 93481556 568523050 943083323 995988070 4592288 992371270 426198053 989125104 280221726 338426570 799636656 15198202 674621446 925490765 454678176 64748451 899850399 331540823 902419455 991474939 20256304 981661977 530557046 977796007 682801714 217341976 646527129 527206765 534665003 214287738 993069950 225046585 85918548 635567815 713335458 238502989 669131957 794520287 800070185 206673571 9200361 541727133 369687069 964191643 501466280 288749693 709442519 356777944 596713320 182566408 295032091 215494470 79971585 90290877 498865745 886910295 779974594 820357371 133282884 178893405 633143478 294128082 369162530 687643326 794729223 285074697 819941025 1801020 491672900 238984334 987511144 375509220 797001288 405833767 912536554 248870850 78191768 849067455 393058195 358329867 59407953 446183138 703723300 930201714 595158877 774359616 394418996 916288510 52904635 733010312 901746005 327066801 40295433 696701100 287299882 830593220 940381356 174037686 517577900 256803296 865877624 152876783 433902763 687480302 421660388 725423231 838042008 840105005 129932807 709455859 444667010 630415184 314747029 271109393 203778823 860364449 874702183 489841118 490030432 466158790 73356832 920888342 20939061 898893944 249676431 643444348 837099328 659892989 281141573 483720516 426858751 650366211 459596288 790042737 746177244 407212951 299711986 320875325 380361218 667098445 738582038 622184954 764658663 9209076 183554021 859229440 938458817 991935789 842935570 124665384 616666170 173780163 364412464 985190776 919108294 368856386 990048421 724403990 409368506 853048622 897663337 581176437 775157228 808466177 101132312 951678371 913671577 536742456 712040028 446058182 269503982 838708238 481478042 495271712 924745897 989411758 519110516 907313974 89987548 285484515 255952288 227837594 190193644 442790147 523853500 993121791 995613223 321309685 339726309 622028735 727936195 827796716 337990521 856217184 408295269 61713418 46067182 167521586 373003154 883781702 60932151 262789024 47295411 269121794 206065641 100914836 570630663 188631520 539249075 732275632 604880764 384037072 964192693 14122000 138658641 595667081 621730201 149907103 691998731 98443161 417924769 390872855 959094499 817735004 134474343 532709933 592503789 346335715 231923035 177585401 412519933 962022244 400496441 468357218 194292785 767877282 762522324 383215162 875238386 452040142 626475435 157307221 265209775 882292403 962989482 548905044 837784940 306732029 435052218 4702847 781690103 199013401 379720249 130393609 121548105 787542722 500517263 270407324 190114927 638205224 165953536 882851521 486751586 492176346 315294919 624913628 897777305 791611252 296667036 714938760 895181759 893894417 446788240 490023092 934653274 48175962 931707449 204286651 140589614 213974669 937078964 437393046 848128844 366923471 783720744 627630753 696298321 990341800 677948603 335550571 582693417 737886041 69570369 643981544 211017630 663967972 75685011 51701302 105280579 179631394 696955132 461851360 628342864 22097819 315144218 796497319 78099538 702937704 183359894 111512870 537660785 152210715 588434169 354754907 771871357 903942097 26656155 805968056 429236708 208497616 418996100 378190310 62469166 674812713 228677056 914563804 781638759 593028584 620400256 823815996 924364817 695184846 847182068 21674771 802055910 383356332 53080937 494530210 51209596 738074517 972559654 43020643 715938813 75816928 742316758 204738851 665779506 65012308 937254147 442524840 27237732 516357217 21461027 81049728 772683869 859951966 371272390 851060862 960732233 797089342 630818562 696955444 992113195 905856602 413149451 996229006 87248849 25212614 640946656 806947840 105294842 280651640 313711137 941683294 336047717 244999714 175817376 610251647 686895109 45146341 365833592 477049033 544965505 406624276 246264029 851842824 691096093 460989053 931511630 679986452 313735001 444768708 685743713 39590163 581173680 278381357 610981427 649833224 787010508 503841786 931067038 70688975 196779590 993177290 914021697 951243522 629788609 365336732 895509465 212069131 194472445 483249473 233005862 610046944 433330324 792412609 980049498 232841529 963983542 528315636 766209863 54176789 65936618 936440085 793755915 271316176 876099556 467719723 909320349 383336503 923410818 22494822 585511852 866524465 98596983 222309202 829379208 182957551 953104489 584767224 926993934 248035256 458365196 801620281 517540801 236217133 976071907 338797685 295028156 505357028 686244329 908652429 239635110 499690120 814699194 486621664 695927092 184691558 438367867 919561703 798120235 434366757 270350556 352928498 325469892 912516849 638418062 212542027 716867264 556999686 313611920 677192434 533260683 328152817 111807349 803028596 80233236 503560115 356961000 73678175 230012865 58711413 752356841 922613491 330287218 823540849 55086063 278321513 831302246 967388196 245960715 176217597 974492658 222155876 279863531 431955317 282131502 536126995 954472589 990973342 43088547 160513361 258625829 598319385 44452447 269163941 259166 838575010 304754700 724838544 813033158 389925532 675211859 590871788 518301691 324782522 434313899 340402100 838983419 583210316 16801698 457954610 247817393 862536132 505613289 59271299 187723881 906043873 526725877 662111599 313021682 376752847 202105156 735492372 1409596 586707728 281713264 827749532 318214713 40088445 826566030 529419093 115320865 898091784 357488407 171419163 854960557 257755113 809274484 949601439 586049791 658520430 570595506 15486157 908767921 814265275 550396959 746349589 238798097 974269015 631581859 876558643 679137881 569398640 145140804 106306819 595776079 96763111 333825544 771926137 12236583 251758280 730602173 897323582 804316006 307401774 81174298 889355316 823962190 464202473 191880111 318677198 273898008 988111413 989195814 178215055 528325714 651956559 865330634 799153390 397385556 369829862 79012896 170151454 998819909 406371127 84235105 289022447 297508090 134545123 402030026 367922581 88600190 156836216 875956475 704303879 499520622 10053984 172051090 627533861 336982455 54975688 399133017 10167781 129060919 225062567 870293242 470574783 510479259 659491093 198418619 752947188 985360014 198617336 563114451 87683751 58964605 852197998 470930229 567759963 717370490 429876503 935116443 796800193 199144327 984483874 702865116 326018002 91433673 614582095 576692115 758108424 99553023 263592145 165725267 773208409 935853962 358711985 106041626 231712368 602182423 167012808 809825021 809041503 968249711 198846662 63358379 404979031 798829713 850799878 130531304 811122650 661656892 567060066 770412861 687109855 19557160 590263688 739200570 671454275 877727020 414784084 897799115 474966465 403515057 137447933 903140117 81595881 631516503 59377647 37421019 710025793 374145341 252895923 330859129 36890715 881607050 891078102 952037407 453034517 434678153 685090819 565131219 620563548 23855387 216676489 311817791 549778301 755064373 649257398 218519434 550902639 957609999 378524863 542953370 317751826 118685774 267313443 829869499 724797332 525543432 291888702 53852020 404025073 60255003 880792733 65577694 908373636 178006427 737551935 303349008 640631298 89556304 170752910 648170920 253724595 157951411 345151043 990048443 226547498 245114623 909105686 577707310 879632688 592198509 249768798 747331710 58640408 249769513 453569803 393772896 295369314 731044126 698415465 223147414 452569084 505256813 100840737 984587899 381403399 24736010 454705106 536516236 514888808 114388356 254914532 300034958 950471762 515078257 10097439 339369228 354476775 698569200 783605092 568799561 484050583 607738730 764355760 579282609 878917379 992160306 586117542 177231273 385711324 223794505 813635017 765514974 201281970 977955762 680613441 913004242 651857634 689182332 38255201 953115206 366407386 365716230 836610403 732397364 464184744 892453756 46772716 780375461 694945009 51018633 889807071 999801221 67612283 638120751 58482528 759039030 335802557 200855809 331873496 966365230 561727519 300074083 875489329 405654746 771144557 276741493 77559877 739794450 760579790 683770113 158848973 157837237 538399994 803899400 495746618 465450894 384769718 146714712 397391125 660311740 938272269 968995296 609046208 706175391 266950333 321722832 986047444 974823485 484960500 163560947 464965764 318657368 996698308 399896547 293688453 607384982 551880872 256540874 349033654 795290111 514555845 910049200 702189810 611843523 708292523 656456958 469643084 917506722 796327280 37489016 732210999 572307872 548974712 464237304 7906616 809982899 924579612 248910795 769502615 43947462 71094303 569752312 390943369 877206429 738984735 385828848 440176218 511729977 980535546 521525615 423847663 929096637 455622886 854506355 927352405 851669516 761544141 707271485 418877081 164895877 450745492 134329116 497667050 819088886 743060105 669402059 774300093 501473950 378709468 844280446 565619708 103643631 553638310 856433741 787912016 543265000 457145295 64835486 354283876 899955016 627065473 704670386 212223560 567367621 313841538 988720498 944309128 264093868 198650528 129711365 665656306 803096608 439615236 240858964 287328628 848984424 868492560 107296376 953771135 87872580 421291552 178505707 905910258 127340000 850617379 775264409 214360837 12857115 881019415 851770636 368267907 357513083 644751627 988172205 931403623 106957206 939451938 864215372 429008082 811999894 395858241 426005575 303863541 20322862 96554328 225921081 643126260 540112451 143291066 987511070 965477640 810807903 68079618 913857417 270275780 66355123 309330584 217903856 774632933 756679857 838370269 550728233 34962979 523547451 826225037 824606215 432156069 153958957 96944338 256240989 563927675 783714406 768752226 243791554 3399860 952531465 774376479 867278642 124405518 544269606 849620225 954535409 37517400 930430070 404853598 161552556 286277495 956712361 806837841 943372611 972465464 697362396 114181727 274968993 907830536 780814839 232656232 832070591 455590232 16719574 967202750 208237594 478524303 599704919 144384878 81590023 596930635 751538780 494176424 752148447 159483137 350597628 873298386 93664950 890211704 385056802 120237733 981856936 100704541 968458576 820031742 552776001 390068267 6520070 803511157 116056254 515491670 495332391 639210762 305326352 234655042 243082465 399866878 75797310 381264205 172270259 477715392 145858240 628629057 297125877 275496377 16644763 111022748 768502199 282756517 794008641 969962306 509717538 103947521 395727516 212869477 486773603 462383866 811444519 375685032 631035975 716125610 288694709 260184895 718765360 788741246 749662952 762328771 429572079 479012691 928432951 609035942 405032579 599927208 447999164 52859850 928221472 426431902 230652594 314554900 450036369 606090122 108661032 920810789 667142561 652619901 606379510 108188119 115106896 836627707 402422180 579945945 472884799 696724385 832910161 24233935 991422773 572605310 658437210 952223294 438884233 463953478 898596380 238692348 7003315 674019007 570094129 631925995 676296580 833937877 938009161 920781711 791904618 676967433 986831504 892003257 609921769 268172697 415825230 423748749 865085240 930507995 721285306 463898870 513879392 224294349 673991799 639088751 337607330 118763558 595884525 235786787 18846226 84636656 835432809 746766216 185882849 74578582 634142716 915711108 882756236 895254405 142679177 250781925 924172509 685578205 244293139 937793133 624306970 721229980 412830760 684569837 222003988 111975264 146090499 569366262 611937935 207714603 873201496 643716711 667863331 289430020 704435377 445601882 991659171 730624603 786952211 922145499 414341465 234903180 266433314 542897128 105259918 365964107 761098623 93754820 108096217 1357240 719432059 337434495 714913803 16095955 435269914 691136536 257594069 90665310 832008931 969469932 996419870 615301609 195465261 88187500 385465293 839098392 322138281 791459018 61486122 880715631 263271233 795793012 831015130 767324725 227007714 934305994 405052498 538626634 690032618 692992082 275556689 542765786 884940693 440718009 479323898 839402561 781040790 734321456 430701022 290028636 209178722 856609508 718538112 553647262 884642337 678320220 136264148 876486746 99437869 648952875 236398553 575776495 114986036 28855739 552128642 237790398 132423961 80517308 442622127 765580111 278925498 38030190 226200559 887254954 159523020 367282158 390660250 595646979 908098937 32001750 949777889 350600113 997613681 606894102 223145698 469799927 306910500 208640424 577972373 963035800 646839286 501999264 769005031 572198336 436227771 315631856 985956575 218906040 222056318 620013783 816855699 410298671 167160748 640927421 608115405 70121824 187322798 800287158 484102615 265259840 851950856 88418978 255851130 35454422 367817721 507188640 506083800 94112028 993380024 704657253 134280493 543523413 227513141 142450569 5147905 441481703 783828757 655202002 969545059 505097908 491654446 115124692 674576016 205844332 871110187 344776843 12808187 894512490 39032112 54596755 535009081 14506989 321294356 470379630 396479910 459377126 192708831 550983364 285074313 413854280 197911539 562978027 323252013 236736420 735186951 895105791 282875975 618226801 442091162 923972124 437023853 587628763 206029073 425842985 581764248 301056278 746230742 495394076 416572453 12306467 308781425 435995529 40617424 547878142 668249633 648430305 387639068 7054220 85235248 332825964 532979063 658000677 249483711 154247071 145988483 437704292 126437240 275000661 375531249 55352811 436553206 244924914 689296087 119040478 602742800 84656780 149153579 357219532 129180058 682865238 629690560 179174720 740957223 106908685 286151637 432882699 178271901 134810897 540253354 566956885 532050406 644597259 395430431 739224802 745380280 742762643 939406466 177140235 137100048 15026170 49651821 686776386 827325661 951444434 565078714 938129289 500157568 166897583 108841184 421657572 32843969 663098516 231197826 875828374 96576470 44370912 544130719 972907029 291153696 91232464 881179036 638190304 47533506 92449000 483255083 273142913 762995408 324270994 776621554 647562635 275824731 28747539 612169315 601936791 105037116 959780247 301199852 69594138 328039076 869323303 414864148 411642552 811864792 892699329 95804750 185301052 438005512 274808532 945340353 858351046 535614170 679551049 317194752 9228282 531195485 422738686 426690261 925174858 412529327 120316587 194454289 879465854 599773555 128543454 605832807 530094114 47121603 309144817 568805326 671180115 239783244 475312199 3936395 997569746 891544586 90116502 904197651 703763407 220635780 463352442 708462660 139443422 780812315 968992225 781809519 644395971 172487936 962474001 924390515 194716202 542602401 28687988 28104463 137690855 572657361 468762491 572578156 902882795 713143102 344537142 372989849 737648054 359452354 101883068 65194030 287376397 541856795 74913894 953794788 728416375 636495587 330980837 805615442 44867921 115601065 694147288 341464170 544163126 115719541 641722915 691954106 885778427 798190675 3797651 254086862 105540680 129369083 942755673 657537809 234851332 345627494 801038441 559310789 930173987 475808761 461807065 965444736 460130852 668217786 206049703 644236886 111107207 35461612 987789964 883278445 47217987 100666963 360736898 938519905 264333386 699123908 277970644 677353992 177976943 957275644 939941574 642557084 938141846 646633260 631977897 25469093 717693090 822783041 21436384 863734230 135191379 421966750 986698795 754658274 851806846 887438756 361689160 497301357 201714412 221160466 589928717 358859600 737769439 692247291 840237206 978931317 937194269 860712327 928683785 235529687 623856521 779090252 513567339 171980792 703846628 115295888 754220677 170651507 263832122 416523168 928362807 130545150 98426834 199731931 176248222 68551523 409966528 179642532 83751185 162080573 384701537 832740036 482824950 550100948 799298099 644092635 234348481 651065535 483559682 792704335 103656750 8385622 581621834 564724565 591066572 865893929 869108444 228266189 513983093 63866064 235273396 398722989 113031337 555099967 978449609 720486478 259009646 875305978 724134763 491623222 898184932 959028700 903833736 359258668 134300322 915133940 677359102 198620315 284586341 331614838 662010092 674802616 721417183 439806120 346340625 207723075 988888743 43373182 396654369 907214977 999364732 951067347 438096731 3774800 521730935 142328850 158187455 573863766 447900256 588367608 132256379 867330556 365634589 366075029 68151772 534782625 611874291 540337437 206242217 83294388 900110116 564673771 24072150 300350469 398796475 515184418 409567066 874811476 86164150 212086710 78860109 58298786 671564739 929782915 997022115 700464567 845405562 853927582 758970640 886372944 351807995 937093231 574341954 54381509 333940329 770089375 584818493 382610634 522464790 608046575 345224420 370630138 300788418 792127782 65576405 511297866 826226295 329461835 228005347 187867954 587958697 416854299 512288113 157590789 316373732 412435867 106813902 445074983 443739606 986783284 864880394 393732492 644418901 931154580 954039924 236451396 705793391 225051812 265319335 235826610 914460020 760824544 489241672 298556330 110036524 703620192 594583206 333235610 990886397 622163955 999928757 913790037 709442937 317562522 954223490 176267880 26507608 551994250 211583672 907684171 140366446 601985628 193789316 255317696 846412160 972663763 27899043 386728106 556108383 107225763 464184426 848627064 78570564 333176820 12270861 610365003 184374944 388260119 588378212 256215371 73301019 205054734 522864501 323442969 475767536 679785466 702729191 577624754 682331280 823077188 907296666 513110788 216318934 513381974 562861691 798281153 392106696 429670716 43655947 542026724 59095256 426501334 141462794 650394011 765067874 627295545 957117493 109991948 797681170 256147475 849076045 913646558 513438177 490229539 710789350 334779672 713584290 737385895 699420335 573899103 204364268 580291663 174550594 382350856 526725052 72008835 449651305 791496054 464337627 575766428 757289018 873444778 62316100 10363074 981039402 285340319 247814231 41438775 118833486 470801795 984507695 113203163 897584562 664919047 198898872 148505148 512860407 523499792 173454060 31591736 262350001 356968737 250722694 167985438 22006597 886159525 930501459 344553704 203599056 139499116 776316754 117957722 956569889 238426558 226214314 352196758 511074645 964839787 809493330 607014779 983083337 733333659 891756472 847513008 752608797 385236817 797128956 551424558 367100052 942908615 611516052 355299391 1642734 71417456 281143288 630014505 873585946 69560451 386860643 42185887 767837119 498905670 909818097 975536375 692617673 976514231 562283228 292376028 829721630 933417128 157354535 861180842 520576910 41357929 167606600 444779428 770657193 191009724 78660424 746664484 234223075 760544294 503990776 559889900 455101114 644669141 159375721 313686895 392720742 441230235 161571915 625846349 746379887 891846014 83288103 365751324 497457316 335260265 276499640 703134956 287011147 394517701 792784283 674685341 97773119 508040982 468429707 670396312 944761125 979985518 220483340 366011580 525868467 5326597 843360543 448626189 571026748 199384622 800467657 477700258 30834568 675699430 466145636 611262980 638482299 242434226 518028647 311880679 594843595 121433864 476478148 577853725 79641060 617276168 129943758 597747886 414600269 598645638 505669447 168943777 323760227 156554304 94370108 226193836 347284879 99832102 533498226 294718568 815929225 698983641 36192283 242485611 851990184 452832441 11107671 662401605 954965690 201534543 232199238 710557208 180759046 80860054 371693302 571793864 255396265 228284002 130637930 964672503 938944422 75957937 521895920 120431945 441517388 85607 172235279 419103785 63653285 452894551 125307429 807989119 227207537 403747314 669874362 335161217 492720273 55598200 496094301 932898377 943237014 675593488 62609632 119758752 698335666 673106818 819912228 760510813 106953892 909956212 565988398 438073831 469952092 258099082 105664324 135653476 800328138 595225676 847319505 452154524 592957485 708580678 682903266 300985079 460217417 954393646 457615137 373401992 928638840 9210866 126128220 830525642 71755004 552141159 80009922 663409071 42438488 143559274 695933628 422154263 17244522 908634944 887483874 331662675 589129933 209021198 711140540 502273827 323213020 755949100 367514612 722766568 989256150 746230142 328077619 140739618 982348783 823631605 362071041 254443204 74273266 385077983 100335237 182961412 628227321 608228589 857064289 114724406 835958291 152537083 562741039 365023929 634892489 954021112 264732096 388265389 991038510 167811294 348584718 79003239 504171530 811802928 415465841 522849256 864412408 477381392 864965271 53197594 277264295 760915115 325723579 654421716 381980151 503998993 614289703 358518888 16852169 163354167 965700328 700148486 582908007 368716040 810303731 712918169 617842498 900474478 690783742 617309082 990208564 614474829 722963844 487794941 822173938 84932040 126319437 607339702 531258115 723304617 994755981 774095554 189924292 82538586 267499706 64326294 817575235 309662446 921582233 687158138 7487737 768251579 928186042 914368405 597383501 577679379 733194919 108522297 402585581 354719127 309913449 399015265 501617708 725979411 419533290 174713994 310716484 253870570 178581351 884603981 898603919 61327538 743454614 77905398 179037422 800609434 572429512 897105498 360370084 932782645 475592021 154533126 977812472 402227638 776882352 671366406 458747039 439905079 691114182 43034133 648104533 367316324 977721366 550313864 891261185 223075186 355518856 402748492 390853356 225972960 955071695 136736760 813469636 970595283 770874566 513049763 981348661 129416432 396267318 845074894 595821404 749062764 950567612 853657216 630018549 132909083 491791130 560127206 317239651 561918357 440423214 187666833 282587760 725515472 923805490 223978530 193176949 645987475 95955419 435557447 606316294 131493574 655666561 678275886 613406360 27047799 457891713 199848907 86900443 442826744 587523006 750046094 344537040 106436594 145837267 622316562 925212330 874917858 222587573 20790769 866244166 760259111 135062560 355728495 110604280 911696940 814260410 420319815 342166567 373711037 772586332 684094473 76274443 292518980 58373213 298627198 173971330 933090733 62201941 178859369 697906079 107467746 43333878 640398294 322356651 36381082 2575428 979919047 773946039 212712111 852675773 648086437 149260401 187735470 36085292 305044213 432048377 576104301 757160275 532991487 831163221 732633575 812141876 913398091 207351224 644336184 657487821 941986178 214991545 168165223 374775108 196298002 507487612 434194471 906107623 772633739 908102779 3326417 156478928 700825622 770202912 815040972 564114550 818850000 344777632 150000343 770726352 545927957 264748111 469496934 997690649 181200105 693287579 198201039 844377981 527749094 801924094 548670497 365269646 78090233 682609957 483531057 695302371 740841378 601441265 330481572 959103025 903771251 906074181 154269482 994201392 316702309 762898863 958554701 769809373 732037730 423394961 636763225 580557812 806051256 853844882 437977999 787248486 351478660 267563729 773667440 553937932 979791725 597398118 715799238 507279057 416603937 870406095 92994540 302138954 100453747 936836674 70045173 13368585 289236462 742760955 812588854 583612571 698199870 824246091 839061979 544259247 227228820 359359781 136389109 716037531 760481620 728261237 60513025 953793206 288911552 507050769 165476076 552021339 60372166 95283842 452566526 386807659 578186216 377454887 486781059 147974607 542526995 921778454 368591837 323001004 618948900 567110198 512005680 628441979 705154404 913293444 373940949 615849817 457092523 622251140 572919520 736173016 356782484 518694586 609459449 475261541 716813507 197327923 123242878 358953770 829454583 779287559 26183547 536274579 958276170 186342548 599676911 478885557 117420285 838102142 892060913 347905279 265174547 129835310 165401777 249915249 32320171 250213148 763822849 221523086 449753187 570790114 421271371 577822073 618022800 108648442 909138818 171885455 28102684 428901692 495034011 492080692 406746 723392318 91431919 756492645 179427922 345814984 670279707 767572950 948144931 340635748 273640924 718518038 59787439 347293264 414103114 207333911 502060781 15891347 568326706 908892366 981425424 177449749 101322925 500815730 108177368 921505673 196752113 204847620 946957206 396736386 312594005 409855003 745809053 797146001 192395380 112263560 940502714 757817094 763087389 145182012 208873599 158937113 968469612 939012869 744577486 350907462 899720170 643363961 110665014 673822790 409787619 103424113 608468969 826746071 395435227 160060750 663558261 364400205 981286417 372658177 601325158 310349654 905307602 531880953 149154216 3100420 544689725 924434474 638850711 149802540 757758794 133938151 872540952 383437057 438569832 453135494 403604910 366151184 436473275 800894797 510194596 918348686 965579839 121685254 38143274 918319165 700548284 2592844 814706936 493121223 279949443 998658877 665499020 131163433 124920911 546383891 615487531 368355234 445393696 695604491 438670111 501446675 539077693 712858310 612127386 987372549 425569259 569416464 458222159 533337535 555570278 441812772 314147109 689964392 737912557 90947763 722020 103367790 352970382 322357579 335184471 524152996 885197178 442725333 867761034 963716960 666553250 152839755 416119146 248942044 663568317 622613663 42869731 582145245 766422549 126052385 473275053 747589036 130665636 85694708 213656168 963184890 381974183 643956704 833129521 299211271 147855823 585147686 85902133 938227096 262756398 259142450 835551289 680472536 24427291 678599566 494886594 43786954 138418988 32978443 748887270 506764985 41059114 842790707 465609019 434882418 61490469 21860960 877921586 649195655 531220905 978370646 708489684 343347131 113179622 671188690 972927415 372164612 55076479 525494958 387347920 259782749 900809335 541247923 134349620 453501925 726058064 693180517 273747118 522470486 192945321 53034138 669982387 941016248 296316121 401961172 506499127 116187026 79617272 187921178 46064984 358713826 200150648 780397122 524540613 661997516 887986741 590213648 526212093 465939892 388252021 595095694 55623621 53134497 437663831 971923707 709485122 14877083 723207234 548154990 339916761 712947486 147831010 565173987 861203791 468279995 952136725 896071581 847896099 153984125 693061980 622675050 623825524 594574427 492835415 198889989 622135230 919316781 986778250 20752090 90613955 265857494 775873742 678436295 483685073 465673246 601800750 324907115 264036025 812557954 871609515 91517854 612162570 776261362 747553799 586765409 788243075 402106920 757112459 69842778 716912087 563095955 51703397 567530529 161711198 816517068 400788597 969193148 176758955 765493197 177554760 691371761 822592079 942062402 316512761 277335360 304660200 391966618 470626015 516482490 777841365 892254834 554146330 395656558 26104058 78502371 909934938 175893909 358277708 529307757 795449020 789255969 542528264 744017223 7121708 826848541 566784512 265713369 551723881 133624122 360151544 374654341 282545820 955613549 130188322 328952948 768314591 164938284 735514016 151779693 248616505 344906682 511705981 737141474 261165958 662758988 189558526 108208718 41456191 808839281 727195139 149588518 212538894 82753428 596218761 274065787 440370870 950240209 670730197 723327853 376844290 573559984 755865239 885340587 461097183 609396177 817476323 437016772 577435406 291239631 804904527 244525790 681635851 393556289 538279205 393529299 272130947 81361057 786302206 821936824 791080100 86514268 133430015 990319527 835929157 659771537 258384581 579392477 765451553 676268340 316789947 986181147 509174173 398720814 824700002 845223204 43452340 337273071 539084738 151979337 196272210 18418195 888030306 282434401 246178823 572853326 729018056 598845977 567647094 321045495 247902394 684080979 1937723 809787936 432230482 659891888 532657858 694465537 531511974 341235584 749707476 330096575 827579595 784873811 430421017 954372768 649996625 306179582 88291384 49374743 290568181 78894247 163767398 845720243 278613597 755512878 501932649 306139421 193778086 236757287 192661198 865716963 307086437 918857856 33197880 476819080 343498355 642779187 915403943 615277088 694817444 472083656 602179661 750518386 253017520 10322348 690991654 885381026 98667210 451683429 999310646 70671499 337982798 630712941 417375496 780308811 112624122 733475805 775601138 627053870 407235395 706420031 354874257 57589252 728224803 791867006 802878433 485645366 971391494 960552080 981156358 764759513 52294417 707257990 190341764 569285399 724362068 3277374 249890961 509798457 335052557 378389446 892813884 435970893 819380395 501450929 418046824 461784077 562377958 286662691 290107254 394854948 132240843 971738485 418766043 313642523 191999758 237715084 630311188 52813234 31255237 744155457 965304191 945193532 504034347 22829995 647553658 583408781 105437049 175930574 818422659 412271598 17330789 601430698 340473143 114740738 695815402 873652549 802704287 707940201 509067914 118220782 381390272 367789955 741793753 642824982 528894023 239330760 658246664 468728592 787970868 803854009 593609504 10043381 1924792 422788018 281781048 116826624 861868333 812161056 815787788 617243919 887925178 301926716 694471829 780752276 77969865 360597815 391135287 379954847 814365080 440150367 449109457 855389532 694863486 60384921 961910512 770889273 327920026 401343597 372846545 386266258 8914364 629299601 353759134 267410869 126807113 562745335 307762744 839235578 890611981 617419349 830249258 67787465 812183359 897981826 643083789 923228840 478390621 822006146 202862281 130287439 608484253 536650068 914125346 498387183 27024827 508096056 582885254 228702496 522315748 730676786 627821418 600798440 136983253 221559714 594440183 612850235 681804779 743281962 893160313 261656346 954376560 78386027 299761055 241742808 440560485 47230239 408877972 52380310 654729438 411157455 786906630 186164309 445905908 764464684 426036873 924221379 529282539 634612051 703572681 504841797 456743590 269179318 992073009 980682709 467761984 428862990 619980004 208246376 427578870 76299058 63272283 710923377 691455762 548561533 228533243 101587722 653380942 372325956 764032038 624052803 647247478 181901558 288033830 331748326 985436398 914444163 553697361 934564900 984066140 121265102 649703140 246208200 843782073 881234548 592599380 506919744 476751364 367741225 365406076 315769447 314656600 13461256 576985345 470241045 784722213 639347963 478727622 645288299 75371909 17490242 160514580 317803847 765378535 839128982 288039012 134068437 190786619 516069138 194269406 296546218 311912578 321309955 819691562 762124491 946045834 660074991 208095642 823575466 440638254 488974851 555630628 567867642 877446990 109065537 159781636 885328855 901821067 468604547 105768401 27183572 263448274 547155943 797123481 489662691 268683715 216195919 508277693 368815536 779244511 422778619 395637569 212300066 744638738 262898786 915900815 568497086 727235437 549053424 14153962 897270563 380664963 679654385 649461791 44588458 64153593 292728826 121991396 33195358 717586529 749118015 422710424 582029978 736796318 164830530 710282317 890580269 46910948 466267685 528017452 572250545 181802911 719680647 728772735 830170785 731974370 180529616 136822503 942981072 901788944 206989289 297018999 97876088 129008440 647267541 767007460 673408487 131038536 212412406 490121070 513839860 163817188 154530735 585435556 346413968 941332419 275879755 73743824 996204656 82144952 796940599 715137585 2368798 173495015 251991127 891862986 402794316 86845239 330758077 248043290 87040264 197083299 843949997 597285713 561792372 191606978 460351566 55989524 980058598 809781437 822329730 731314347 993034014 814065607 655663733 35856835 601763891 839884085 801031291 940827951 134697646 95818483 63598045 678990536 635096783 195188267 144534848 136742113 294138467 857980335 886545818 590150047 915270809 921221359 619072316 111915105 212578031 935280123 395314751 224755129 341691817 953744160 337728665 892765699 942733794 167949054 837955675 933576404 921253371 389609936 381722661 995583989 68332490 171498355 371828755 48565947 108421987 94552521 796006944 831096831 891065418 222461181 790794352 45545366 190497243 271634403 827526636 905470831 849024985 941265166 236488204 514948101 388899333 194459281 1156527 830044497 546296549 103331149 810506854 948862249 261435422 71651925 443786517 269526090 863343658 15371781 461600318 398420797 661240125 721330457 475823707 163672616 455740675 66719361 288153430 149594197 247345576 141585647 914699291 4843022 311550304 800212925 511770048 91182780 475588523 203797659 419222250 467927118 823462826 635670488 81239783 259112523 166933901 640393043 666720767 825835754 123360175 992852808 179113356 941570444 165771311 639199544 589359069 473267714 791450042 775670483 126565257 472527935 696692729 713252212 466145263 462378216 159513468 345101350 560506070 993492771 417346079 682930255 452076392 903605596 141855838 763925659 157375017 663245597 823442876 636359088 522647134 673893038 781205316 625963744 256295545 649928863 850138409 70398142 884864498 649621517 24378190 259770077 448666582 353186698 273982537 722711147 700809035 136204317 689769590 815893319 179852152 438515610 578783458 990976767 131524245 897683209 387452677 556340969 68509679 275512114 167350588 492214141 808650482 85762238 398401425 320454607 488179232 692176956 128763321 669344086 588696486 378779721 11674683 293870233 5119750 35342506 314841419 868270518 335829751 847342917 940975697 567284245 757177330 168745390 858710818 167771916 438299430 191872989 159583146 767128677 63074718 58678143 528803565 32753369 423192440 973976990 178232934 102137248 511857513 640187366 26281620 774674014 123655628 322352555 317330999 801162629 987389166 306825479 968868041 618312153 68670528 573848860 300627488 849167424 339136212 151759690 191917009 54482587 533194004 770977905 727553364 740226813 951254742 494626955 352938184 664961237 823117816 196195113 774118268 484330368 715237618 518283144 232886775 740154179 11682599 190263149 795025376 3505476 574436839 92235363 372079073 616919394 720451128 131714752 901187818 852194836 841486806 994109329 316201432 260730966 30614530 179615899 955238766 753641396 803070763 838673718 554686433 443563991 472565867 268922712 676983564 449886757 14075546 483417805 644089285 896794979 938635052 158006244 810616033 424848367 756635135 373538059 914531385 349237395 884719966 756010201 214713036 673964106 557504685 969743465 309383228 241580610 573455285 915705947 528388204 859884864 971974889 196021396 802014448 935703006 226851427 88050522 968779995 800009465 780782395 333394988 680574268 541932922 846707029 398451224 180034588 179945853 510635057 709679169 902896825 800247575 494834422 180695313 735074340 410084172 13786104 873765462 24342876 433850183 648314950 204726424 185118351 522157519 743436310 87784744 255618343 48172385 655349665 668590240 196451404 856018045 44274747 13262599 421649803 173043213 635227658 485894836 907224586 174217717 746875917 757645359 345998934 630405270 585442975 882366840 519695314 956921350 93539017 738374370 68126346 366971044 490401930 305266022 214220004 264818063 597843630 729277200 185383885 891275676 239288994 365627236 833694361 840251419 315768352 804315897 480434529 698343887 845718361 510343340 31476033 291756780 182107280 948623617 187459302 993129946 575498557 533369086 332061441 90043325 751322100 715967681 258432555 231883623 700313625 372383334 636993687 22672182 54548086 595372079 494971545 739366424 279467357 737392739 843964105 433937957 530476370 933697338 440598566 287991537 586572529 108960275 421667770 133271582 774692024 158063402 417309634 891427418 77679028 944002441 72823271 881022535 651590420 323788803 446846388 274700034 510770277 902558841 790779188 816438965 686732015 674784771 488745815 202360655 787011990 584672800 386129169 567928379 673418524 763741939 64277306 55608881 708171945 719682029 254765745 210433257 897564327 976690699 427263601 928412972 273391075 338900530 323469956 3486659 61733481 825188880 999800546 672235221 892162740 791793181 492303483 302213788 425769709 483278132 794751935 344303816 739294547 452859972 305469789 514692249 731271759 828342447 376255031 492234126 450433071 475089258 192011711 293629564 496628807 182559294 661043797 19977244 272815556 539417974 860373646 596338386 818085086 515397552 833918200 523935703 99836851 610420629 431603622 891296149 441803436 662448500 845543086 683815828 493247216 490275019 753562979 814860459 539715583 920434353 832951713 640187468 677321180 95343432 898067451 118602104 467392039 919568233 55382793 469207307 925197776 651112301 543723235 539645012 329071548 303607089 303307424 676636077 512197982 129495835 879557002 660326360 119418392 548305742 995611339 660348945 444707700 160146362 723517564 537631036 906039342 717573450 81336922 920942599 450306455 503892416 746295286 18716451 481402558 401053340 183569152 4348350 497070764 562535859 693222386 811482444 920113181 229575598 383016215 834531892 67150162 962588454 376219702 943726508 975396479 562133679 558513987 367813057 669270861 246330428 174760625 247036433 27470593 195260094 499846607 82978060 971026585 287504197 182322263 42722951 340094589 237510009 581985176 453587601 437221518 854247859 384685800 117979211 763081987 851765248 265557630 517196961 346958491 549379816 743949843 234374007 991627018 756754665 382832633 800206228 842992339 880704551 952297483 642286816 545966495 795276726 82097685 272280441 104818496 38528702 961433219 103069181 755145683 422098376 409426224 734463520 284705392 437664688 766809889 319464024 656831406 111966030 480793678 85413790 860487084 59184150 543793044 621278317 550323315 586658602 423261236 627200785 826431032 669251732 172529220 875900679 32820061 16113228 377264679 5888333 797185227 946879231 844432923 411665048 287551653 846599040 996881675 482393662 681211252 512868852 749283544 871576904 270827765 483251597 64458364 894410022 143061241 974638213 482388191 413930963 252977479 154007357 863369664 850909456 58368967 950737593 872394852 730165714 911480819 589895208 879775400 988305525 752377544 311120209 850893861 20263690 981661400 779065722 208938458 158956276 168119908 474324426 311615483 461777296 210110951 623693779 799224340 293856004 457295337 765973232 300163042 388682991 972282873 224798186 457297047 96871397 874020645 649205935 210762002 810012253 650274927 12253377 556365317 959017393 545500318 814885483 748908537 267613421 723937275 243333504 189477217 695886087 675270527 261311749 887993127 641776022 18961085 159307049 165993083 860173070 435083216 118616777 996653924 53378284 290460259 963193481 507292187 262747620 358701882 60722960 158733022 900708457 950769351 186346169 807822815 116440033 566875517 82738717 882082960 339975963 173245050 328156370 14715506 975886153 904879907 476053476 939655169 864268411 262642288 219407236 861610687 33995703 552306703 908286355 745025760 324963724 327396287 50887578 556926278 784203671 80290437 691595543 748696601 882860533 391538227 6328998 475315177 44569940 677372487 583480668 372185259 571987262 17878139 621248723 850958630 996759164 629604165 795535337 993660578 304905489 196879898 947759665 175064590 780228583 834429554 216398204 259621186 203278655 683672540 995677677 460175716 640123076 181469924 227062897 428450327 927490704 89453903 826009638 88797119 783636085 296967903 36673012 446754004 898207756 917018467 744925359 162684186 320397823 6626903 107673602 678809613 255628735 496242758 473679475 73104368 703319197 304758453 852224008 824353817 320991206 5388438 312415760 143054494 642737258 740358987 638669142 357106458 416176302 98869914 742366122 998173621 54170605 343927221 746895414 50167077 349326329 822361722 740700849 220430579 226076534 606265203 965145345 748742215 471893749 629386510 633584543 223487798 189207044 138557710 329265239 509292854 421764623 757928202 374217393 981991253 806844997 127170782 904684991 638806314 21944417 620314858 488165856 682899212 646847521 825550316 951263437 4698598 992113623 976591017 142807918 998460516 454969743 581264964 534831320 710264638 307075093 746531736 353456811 795338719 186511787 822520760 405811582 743391698 776002407 680485710 707604041 540535191 781420795 360732551 36540321 689920961 519613751 8533411 869039055 300692040 111879676 143663750 896715069 12899453 951276036 974743336 203081129 701750041 170106197 535294934 758482026 353889318 79008185 131253920 703825625 890406047 601389866 743176113 820943532 213831685 590731191 376253237 338781649 373498543 113226150 130666393 807418963 983898811 541187259 353440725 647467426 905666749 196894687 872842136 56259037 614345849 76978542 135764134 839110390 565001092 343955843 961076491 800866413 423544700 137500438 189124750 9176492 982099573 876545514 926184709 593366172 350963928 166861723 681568239 701596088 345919187 595320223 378933353 407050922 755124894 566861837 158317683 8865171 852790770 763663795 647583042 617610620 864226917 629972284 895694387 15344596 718377028 624537025 254151133 162303496 334545389 860804488 971021627 758764625 288787453 156261896 199018325 533276227 522409041 741245463 133623562 654432027 323206736 174518978 885825520 294829849 704322242 138631946 557758928 322738964 79509781 299401504 951659901 468830821 625337767 566644370 615976661 847547294 182062725 910296734 728150306 76912755 115786083 969845641 436730999 488111360 396706361 851195727 161575012 482280925 744072331 984992580 875825970 469329783 220079904 874341834 135218890 927059712 469358043 856741551 769887861 663684869 919291521 466715534 946937830 456243390 967096531 285487021 283165006 6523414 856897992 976711321 438435497 214328757 370964966 985094978 387002924 651586066 118954520 396310543 141070957 949806442 877863619 237529040 810159028 45871478 379433481 73087026 107588379 125979113 144798750 164357691 790424161 719444059 557300914 114278976 965946675 921876906 819585542 233151574 274001816 596297872 857204487 644308212 955535230 831306244 308799954 37163702 675050372 8802201 532637853 905265731 875451639 444169774 474566737 190183784 96738632 269544721 261490924 293674987 497032769 428427736 383350588 403162019 844317799 784268619 65957762 188575229 32811568 800870417 152646009 472302932 333922065 648908636 715374118 437887224 326539525 963770708 969059257 631713501 527385736 235913992 807340914 483193947 474346399 918801358 193350598 17214437 547377954 646151925 622046113 919935512 675969189 305283304 284667858 990247070 196769908 907907246 644694932 219662148 384484344 346645563 18110346 494863803 841840992 418111293 374217159 673354595 390765581 165874435 67138337 676492312 690875566 231256089 933220078 889429547 294364354 718466752 538589396 418563483 956186990 956612725 473797630 407448215 894269528 544192571 938529514 101023327 55198654 371911309 333931096 459367701 891532309 400202986 653901711 210391588 878337739 198378304 926360751 754510520 53005353 421137120 429430477 519714008 907481686 135035105 349120646 200207250 78383006 827248370 42881221 952811144 450481514 990393309 651604867 7735926 194462426 719036172 259717457 664135195 731544311 524781126 725101797 842790093 132556163 519914481 425670353 249066000 328480130 544327430 254825311 964464521 143829775 522675909 903385393 108604027 722102631 363105159 844274144 507355997 981792163 649024943 507309678 318032553 280495793 511844459 612847087 332328518 781094467 8362964 181532036 818575957 79709172 502665973 468746067 134014127 205804455 455511535 574296339 424767032 646034595 994526882 869550463 919913759 35057834 388360429 663403420 977366279 634496612 342076033 189442166 367519763 786669513 505494353 570512819 762095939 575710424 118102105 980861561 375253282 230953844 904423491 587892037 932870090 43174963 848881549 741100060 32877972 300372586 43462199 84700871 887525706 27515187 472293134 525896004 881341612 810246221 605148296 376795473 361449276 798455860 674786333 176371383 208604451 843683768 150775302 520173168 188632204 336616367 423097422 537268739 891504494 958435406 766572015 729134641 299145254 412622739 455347609 87104485 487962665 904457263 773870642 191130604 259179889 846022045 494043327 857786230 705102990 952917327 741602378 356599630 206384181 620733945 77523579 910769875 848960545 394765874 299511684 401947294 641652417 629150350 607466481 407084790 941578822 872825913 288544307 637648133 51863854 685380753 367912433 640685017 767711116 272564155 319727657 671036956 94141171 653265352 410815736 558292699 337210927 322981914 53267069 893370314 936567475 762618814 433967133 433304155 924289561 750650348 532911295 739471893 436729998 764884656 475493013 203384419 207368362 685100323 940651177 430350595 335472897 491399993 920642022 495768319 257374060 629167276 872828859 815273025 498501371 253292259 569408208 271980346 869024227 996938051 175996953 840223685 802644320 835480103 616848486 208001741 195999772 8761496 434010448 584205687 924960544 560122701 57015384 3336616 662675127 561975351 311730739 858354872 668024313 640893277 766345327 606931529 77559844 93244444 192087221 680810861 264406608 790128328 612691316 680992900 313054779 693911459 608966706 521084532 551162986 312891317 423758482 73637334 674126946 478927271 443465134 127069613 324708367 569183632 998224504 578616579 494844088 925473071 318498269 5643868 236396937 549807646 951618066 366139314 739987308 718561748 495024205 489635456 641773432 481422161 65965887 702397652 921853847 182713790 458757593 85760132 601234445 407885820 374711300 869620213 217308381 917023050 453765931 434920151 915403789 858924831 455943879 675943194 153144858 85577057 192101169 269777084 835253939 584208125 631366003 632770544 177295634 13543991 953327930 622685776 757966242 885583128 520605698 188044335 164381861 566492818 440393070 724570752 981264673 50557645 325931644 13163326 707477815 26716250 223509328 929839662 161210250 457151114 281068116 705552540 389130707 994726370 457384245 180887155 252714832 26568092 337357628 505252235 406862924 336028461 468334236 349400928 675861080 948485378 551138454 940434740 895890469 435213913 733006590 19233795 343269333 431956545 864040675 187655430 240145566 433772874 890526846 976345249 280666950 54394422 729271289 394083395 611103854 986027374 145411793 848124921 542830218 122751164 261366862 212126505 48770423 766863996 512215720 29680521 486105052 137592080 717220135 539801481 565790262 489703373 67347515 419156496 207716045 439516301 443821708 41116018 124491221 825641990 77568955 99228059 557474049 692851016 318369617 739714439 203808370 848420517 733005213 244802403 917455659 141637519 326522676 975634513 294757179 335764387 667693579 214137722 452670247 545158388 878251145 449825553 428278541 962041826 958184366 529406951 125730242 537367840 101953794 811457306 939986578 201535332 145665701 861119118 840482467 792609147 983553359 74174574 982307533 473042241 584914704 26308197 623204277 985097130 145436969 839984516 532226961 266380504 138521570 777679291 145242167 374765610 947341242 840014727 662925940 361371446 562291170 701191356 912593224 873756112 278162196 61124941 156231114 524361408 631942742 985181900 949895969 113158323 899418225 339787433 956320912 141383818 531950413 269367294 373358831 763742366 376018629 198661552 373411880 545362664 205219199 237335310 222728973 327864028 795016111 117788880 464406497 309657134 442468900 403387321 919913365 597597593 834279772 17343784 288374170 728230747 450696609 439326233 754381925 7008603 884885866 404034816 150279266 962142928 555516891 425861925 948223469 721049760 839311582 681966480 450084201 221294736 231783282 119914719 807565429 76837476 524792643 194122209 189991896 170878755 134384702 116134173 102184498 338923023 786173682 313293737 868255431 841500956 194095321 262585710 593073162 775884869 23467037 804960408 413898242 411660249 567330530 320938732 829636277 5328841 254158246 499542279 274751194 601985413 471308200 504522176 97863682 676273482 510042901 855649685 157999011 315627438 180638401 987779924 875487665 101149671 764745058 254491639 463986677 632550687 945540430 393995744 909541236 183916016 953721044 233275615 833854923 820520837 107029944 862044678 946967448 478731709 265552096 160155660 886692843 391828448 928461898 255325988 290587176 128116271 21952522 7377322 354868107 601673993 409241968 874240897 619614210 66185138 598273555 917091685 685649684 241608470 102623587 414548263 552985878 741281497 897589528 570235221 221715875 344988769 94568345 927309273 342196458 616952882 498575793 622581955 992262314 280421900 464119623 958057605 794003586 44129238 541642973 7596339 197331288 465201100 194722847 78147942 931896973 338834264 961479837 595405544 434468376 404558768 413527015 254048199 142036785 210468336 358497169 656516746 938181145 41336369 811532689 859346895 872880856 998253354 484909814 852057915 370787308 65417330 139477376 245977173 175671610 587840896 924036490 444220383 46094353 296484811 71345482 214179208 191372367 343395502 153367579 694878741 936088886 601403814 247870994 630030004 889337881 238636001 738358955 675241399 425355788 885775003 877647084 511378575 674967004 354284150 24485687 755902115 835234237 677995857 650511779 190697967 417977373 921190162 595627359 407006557 400982453 448297031 778306199 9870035 583629850 7103464 694392200 322656863 343439913 599010385 528539582 4127692 230088489 444920668 178636121 10661858 682825442 815281732 674682836 174985874 564021919 936133952 406854518 608236174 498264055 846514691 589238086 928070438 258431222 537093156 964074276 607256359 111666214 352592659 312798304 670348532 243834891 178831050 677682770 723262102 115186189 289547202 908208827 989407013 148825499 407153502 384179486 2567263 373582375 722288021 74858097 674094911 742039024 468770765 236305015 304815343 615385224 866400212 199633070 235202602 360547555 767236551 503186064 365392035 492953459 152780071 392951228 287303157 70129164 346402689 301551606 540274818 532445874 887439446 720628340 936515856 432315044 265774332 332306327 301417752 198157115 408526493 103099722 232380483 873811613 258512403 81731071 910623086 218344169 246213149 436916234 330883499 206307148 279398556 213614036 1729465 261019609 883889902 279862764 207440657 338361944 770468811 360504198 266319652 928608268 683355012 12300996 493318320 448294641 45687604 730651241 487489966 549538714 346657818 926154146 839269572 628861171 364893859 258715653 337575027 909098889 786617176 219311761 327115964 976883478 304156384 100602509 360298752 923777796 71650156 93077132 136750576 791077029 677729864 847207384 664188173 550812893 530217556 315800023 874610409 652392950 515169667 450942811 442667541 261317484 547856042 764783659 832616140 102034478 311912178 82851109 37312520 614413707 515497055 253785835 901510208 877978934 754695690 388353797 735411699 262730441 494796446 848394967 160539915 618555217 579926602 230998256 75617587 633849984 192661113 544724299 94917921 978624158 102061265 615463370 718828010 570362103 448036486 447934924 208407667 472028164 245947509 2048861 227731808 476777249 816189136 240247002 568232523 708373697 958404897 830569587 374063029 796148704 594074337 7536695 652027952 447266608 44540742 209020889 215224638 275148313 692385061 631867090 354287268 351855223 846466537 360956115 355201257 940818772 714549 672540708 28279218 892283817 34786567 158208598 271202405 801149807 681477614 651383606 174131627 299647633 773531250 364015845 779274506 318310138 186858031 77151900 514976710 691376718 134857209 772525368 224838872 38316149 216598665 130256923 970286077 325227832 546049486 877007436 675069424 737673171 555668267 52188685 12511137 940703230 223868986 611340605 438565305 721780183 26671855 789519349 969303373 339279145 596174207 469321792 467207354 764693377 819082132 308950417 226443296 294457772 909451816 284237196 711025108 244919344 816898905 632415562 455764216 554385604 319724453 792769539 138009494 96230858 587635863 15775937 642588927 363095844 745367307 50210894 838038489 200930502 850096401 371164743 874973121 703414917 337431857 681693599 817215268 704333029 549945625 666348701 632223363 450868245 791280767 209494965 886034603 874077488 578348127 10060505 401452509 478443226 663526351 316391927 900400080 736915993 664760524 435312803 995724903 296058096 139772935 533472604 885399812 523440595 858565537 449342407 302606134 29796022 452943911 347347300 113898761 293226134 423887808 485435969 135304442 282434243 9164245 335266754 825852291 161101614 261765511 723674838 263479089 89378818 490802400 928520183 312797992 188098864 833091824 729429864 496990380 367217443 241149772 498850925 589091897 185865473 159538716 855735137 780165101 462142169 907191374 528197558 887586025 343631484 662092722 25927826 626541733 896117071 544556840 624145014 580174370 714190390 877621294 323562933 570602661 436732557 799239369 313825211 275931701 903633215 955349934 758254390 986023391 543144898 705238050 812779330 235377202 970509616 886624079 697100562 875557349 677053975 374425893 730266802 927325048 252620637 606129715 711336090 960782719 218965305 769360528 635752704 364532897 239838371 962104062 646561370 136282425 114184168 67110395 225002797 100320071 468164242 444225268 303926314 428194922 31127336 30808974 746758216 83849478 320659475 757190608 151682951 754644049 388244558 394197530 94103638 776348101 453424655 294383006 917109241 830889297 974572213 70415047 698174372 101906491 341446936 223796859 439642850 703769270 411771382 770406249 321391758 500881114 631340764 364585425 761845440 198192166 890231274 647614060 634480131 331553157 939712913 967468348 372299816 811562755 364611332 622176156 579448137 48724930 939928764 765780828 598618271 849789193 365055308 176680470 655884025 25462557 383976263 322410081 480082406 76543683 793476406 89890647 544388692 683458598 205556804 803375196 127291239 122754094 127623285 932871684 236990896 290819155 124878109 576250911 362250679 331742393 674743518 205983064 440345911 355169090 675267435 481975627 673753842 818378712 120308434 10603371 744151270 663476674 902261782 357399536 110846614 996295705 296162236 642123703 407488103 446977253 635207332 764018967 5719343 227699998 159492234 638396391 759098630 113479437 218956101 766869401 487794809 346349975 388148897 491452180 198865931 208585072 528476237 586298609 589303293 27773423 584867574 869573563 795567142 200023599 396196459 337526181 739488369 93035637 502251949 849595237 888717438 675064461 675111703 83004944 314224484 227486928 774671446 101214862 141238163 438379408 589620792 537402321 872648808 964547801 186329496 662037251 363379787 685229056 845514551 23066746 322753418 663620261 164645267 181485524 507149426 296503946 96802317 652382986 550620129 489639273 500658449 664270286 613182765 577812552 379304405 445443649 582091124 421859889 41286675 811054470 678792901 275890718 938121584 491630525 549091217 111236082 771366101 292618958 130735507 167567943 979475284 663132973 647950270 762187080 197389075 299240402 142984702 865331281 585450167 203753205 984045102 199304569 238440481 367462905 948991014 437385167 822151535 124132843 494788059 486436992 36767733 725890929 785644745 161308073 191594641 828645157 765487605 804847635 793625858 247480921 47397991 419438241 46827491 972745029 821583098 586562211 278239760 673935578 608215537 562186437 891178369 459717964 298741938 183146296 739900993 598651869 884625183 575093951 639979849 540983862 156016709 731894399 87736370 880083969 450693157 458283669 456146647 193498223 471507110 92479932 100579541 891030649 100374180 562141010 949595930 953638026 440724865 879734942 772129115 749992364 707956283 196748293 637334950 457424205 244688614 114331588 277995687 104535024 130827691 465656209 981551089 247084080 211775914 167036877 464609523 416255119 867201609 795611614 542248398 77467691 688371423 936499083 210600915 987334231 322751548 530661006 104922293 817778268 661621128 676340267 995786819 804832017 459143514 380653650 631578701 579862482 46091734 279742018 218368761 976583842 369226545 714411990 254876670 427183419 841876475 303829573 447720098 155096009 144437882 847804652 691342218 432782949 594082363 400319599 960798301 736583278 45891218 107874850 771198712 876320157 281939321 497328709 862862190 100800527 135745883 612352466 492404718 461448759 506640790 567556129 326204947 748556827 498631439 727629851 226490690 721183085 685659484 405858730 552795916 249168623 549259376 582362154 789708637 588303545 325040298 683742064 755929499 507252125 2296683 298146249 619717014 240510457 102614027 25336692 876772092 419166455 349772734 347659556 187808775 872205309 269058690 301262916 237306669 299890260 526135084 584934960 749865566 331023613 200825683 268607601 482928537 369296975 945403301 283949968 580292242 156076872 507772038 517229669 868628923 497918187 165321208 494215429 638702096 378686152 708698166 532494227 869438982 791158796 45810491 530976243 522587006 841311659 286321810 657804673 969282657 595948806 705549485 876159116 395554295 573422821 312764910 22531011 277999642 81021873 775590364 312972849 821104901 697832969 208962584 970373976 672290028 590282493 965868672 487869579 113692962 792522838 194668675 814767942 989987676 875852168 850550105 516698561 184378202 640465550 263757331 936185511 821025153 679974372 540770692 757104050 103028244 883795346 588420769 831215625 38460057 346846338 257874603 396387565 484836061 994402816 15782068 352780933 461810963 99509464 868342269 417426935 327759258 59629166 163213036 985988857 175322216 944445632 67344586 393254349 970123810 477617542 252913043 341290937 292498118 193275628 367243858 845978952 371397235 357358199 279398094 566950501 645453350 615672064 989203518 25250494 244445513 35664231 676284060 256600720 405091367 496226327 625381400 271786712 344204595 290719454 534480543 641435842 762213571 432146982 934188891 706485145 745948136 583802788 198276307 325718769 376554425 942219961 662109302 512408552 526662557 740318009 544121978 450375024 408020566 949748164 250500798 990441137 157628964 753536604 886995695 126695650 952366502 14908383 335815594 102478341 580999179 494294275 640278363 126081941 538497750 386590603 978019809 98417436 951608549 528001223 484852485 705044731 18012901 352802058 142387000 285757137 861463964 425556246 870704528 861390032 419337078 881496752 189914390 155269631 292265093 298605161 701636271 725965915 6816940 168806347 303756097 290257130 423942332 858051137 15745710 76268290 202528538 483047145 609036469 980732720 511786209 547605345 248358683 820032120 648373878 35841885 446538089 195081202 7727345 766902372 99337346 487016301 881514996 350722132 229512176 293351006 269215113 684960345 386376668 33295454 666950359 460143246 845046707 912541042 147676509 174048645 470351198 165398734 86152701 955669343 135878712 652160987 549713618 504838024 202894278 277018630 63132570 235354439 115526033 583024629 56021355 848965169 529784604 625825508 772831758 220585251 581892304 449000820 174739098 800509142 177664562 249236227 564802010 872367095 689330715 768222555 899973221 34147034 614413883 594253225 522874542 295646556 74034270 285632394 84681717 953754328 403021036 735028173 82641683 925809107 129423665 231402250 713107966 726725717 640105879 995828331 555911320 358543280 921862095 675410314 189524959 712121215 932321943 220016726 367599495 623766756 886688576 797941938 404932962 877155528 60633448 150893604 699961036 263529553 333564184 224962928 878292773 777932780 680483876 848095707 716871020 231638395 312195903 748155228 503244615 831992714 978647253 376151322 551807623 84690356 313967022 522685995 179629823 150566782 904729071 445147895 216985602 137974794 836710239 358680085 670291332 211305023 306039831 694093968 22807979 192212239 884025034 388823316 793294749 83156172 6310080 684196665 692877708 985903351 491435554 195042137 555975536 858124172 564636133 867053426 965159285 165877529 951110263 251155025 161520146 556439457 878082764 463367638 350026326 716118497 872214938 583053908 457884899 804858206 123823473 65291760 712837040 516043581 960527740 351575179 365835473 472781164 777252263 708844930 773841809 969422331 570625040 463786970 536060170 772334691 871357763 302969343 825329967 707088893 847067783 751595518 754095583 987343063 446574998 74846285 791751633 383408677 847269892 873797760 108419602 575617610 296463816 401506416 752974410 372295924 44468291 632175059 181581364 904904410 8639741 497077918 449513770 250167334 622541697 15382789 151868634 226283469 961888756 307898452 214444064 468015395 81871235 506171566 732889451 762258576 359786126 949493126 654211187 514577273 487331528 632629311 973900479 491122681 678868266 934714660 677745252 825728355 397789853 734571979 455571337 314680107 999107153 868398461 987482070 940058791 352531440 743819433 434114672 489751197 447182091 874511403 340775212 474221336 914976081 936003212 777270030 801237764 698911695 935330246 893912720 891855355 68243491 557460336 132261600 684448741 30036422 913898350 878182130 286938028 271949280 816858345 889730742 59014839 202605579 158325259 889333267 963452555 108375648 840931107 854706664 850708164 872623163 751811870 713342367 612868983 636596784 681429190 521746458 245468454 599317663 817215924 618432720 430897405 764978064 868497959 981329195 818650979 755957644 4935053 187160519 466972004 728739069 335649140 178818191 996381378 349302308 273180647 389841495 424094313 821933310 979156474 331022178 972466198 166646318 725994167 218936354 884200282 125495189 746109066 564892486 329565363 807570048 514336873 897966222 925413959 198858621 327979497 415407845 971149302 791681516 266088728 495217738 260859294 777548489 38709753 418173791 193243853 242832011 281366838 261126326 364136291 756734568 971906013 975493752 482677471 57048778 595445725 491925608 208442545 751338340 788183304 586967871 766014564 802553941 325228387 640294204 516122139 365052821 885994873 878875461 161657115 86836106 322936649 547803426 708716529 772497927 991741166 670731734 581864730 235631411 702662325 538318281 711481470 816955197 930941461 134332432 83879188 496945185 214489833 52537773 490195625 145969803 677676831 113829166 879464705 524596739 903996334 441885800 392503368 239491745 821298121 303309969 737745142 351408441 364812991 950427187 632854889 272076618 48332425 895879419 155664644 111374357 957673535 547708342 135427391 2465624 394177998 232433402 28686788 696438825 970246197 73007507 649061930 3737973 460481449 684484223 47661319 928987413 182439451 22563226 366427475 637655560 245526577 837041982 719513620 813470511 761194690 302813218 991064087 353294734 731123 704152804 607628765 683632759 598774677 146485648 464734450 550632949 993001055 791081359 240499213 486835251 786098075 882311485 906394173 374628347 169539400 989547704 95144446 437018684 950892808 631204685 39488457 957636433 726481338 496431494 954554819 560105476 982961808 263158120 154177771 36455826 721493965 758147357 468550008 182751703 214756868 547138390 130804368 270526554 100474762 637354820 95805108 914596432 854008781 56933461 878213724 196323672 27022169 577652136 885779123 42775172 501973865 124982990 330414507 901740031 630206231 109949429 808895688 713664870 487448768 170677729 812077133 102232018 268052650 500827783 724039162 174380762 557254826 596317346 318804764 205382653 829151313 461609677 763073651 158133683 846859131 968534138 433489799 810683987 689419212 109465531 79772592 622682378 490568993 55329336 779145095 30601706 903112388 484347782 305890909 771220463 714471943 826981762 11486881 210995051 380182354 443134426 423370090 608322352 558355253 655642355 955075546 12295710 167229446 976722593 346444072 711962562 101058343 547933811 516663139 118015422 238428758 191655072 682641355 269963682 577246760 407576997 395439702 498218140 404195769 539792498 549843887 319968660 557417127 201413926 952603802 49185042 600826335 795313830 315969340 304868029 111473789 961474655 896319149 336658817 636412429 328109953 423234552 695323869 797940924 760288537 977625741 947349353 737608594 816091847 211155722 409351417 52410830 780511472 700096511 237445273 557063503 533738899 314309101 730792361 390122793 664927124 125558485 491203051 931648461 52977347 834739494 727934092 524861438 493051910 512877615 34416697 743387728 213302243 428829365 830616329 883930201 935901099 313717046 726504725 770646366 44124262 735927067 519465556 252572050 662608917 84641607 647496664 396740760 298218621 513970089 345712349 308283793 67420279 382061216 220820822 331393965 916208733 908574116 699561868 243154752 740620438 415776350 566226578 322470031 967044856 332011881 777235306 522983901 352082410 739353193 744165915 797231512 310860137 595233850 2873680 594262914 196544140 998963215 159859667 488472634 609500894 485846747 650505232 512444342 762394162 980058963 305719544 359250846 515076475 388687924 929927211 674550007 774130919 363243054 693540265 434250829 715535332 156405519 134360154 107148902 524085132 811583821 401167807 143841878 362865226 330389786 548110695 546615244 197075645 125609055 906731017 238899879 914989389 518380189 286498645 148743812 992861351 195191715 63656995 847893047 737354871 865524845 193478681 711612927 45783138 551450835 489166952 835433331 892758330 810182417 465157012 77997759 759337215 995425975 491916739 957321555 237723602 753104980 323734059 72846104 895934525 427033044 904138511 623495687 702694840 578428456 550437748 433515027 81374865 447200894 55515580 129367891 543866736 125094716 27416843 324891807 34685816 310529975 928117401 34008533 77054178 805203932 498480514 173777880 809962514 734085209 414895314 643488485 139042799 317274831 376522744 646800913 724616789 849703731 639464341 193002418 773271670 209256253 733617941 631090503 979382129 13644108 827503233 241917549 207455576 272715890 639313588 79163345 736544616 809609750 238368509 466136884 691985007 5920385 482903306 963452963 423030226 543316225 519531682 880376472 533620163 600543960 510780828 367857137 159863213 74215020 75612136 670279985 119319032 655974647 974042180 282068510 719084164 877482529 183861470 414895681 458988004 276579251 731326970 41393139 741151759 661779385 639622623 9420676 784210593 213034245 547509905 113205802 546391374 540305842 806805011 274368405 446276457 57005481 685657017 846819307 323554769 233918037 393818161 248995362 664644326 40939465 239618211 265858784 243263696 982941913 18749092 921662842 393032390 217304447 143381700 711913444 261501664 957926976 873767169 235239791 482757611 797492122 641599975 738235726 411091478 853132724 744826864 714425804 70394794 223487432 896998846 224601587 629277598 866725786 968019788 82496189 840001788 505705432 476827041 135081988 260340547 557810287 766696963 431499973 600494625 164807537 558746309 143200563 4312068 636201372 488709062 3650942 976352156 736768204 863350808 541549983 954775805 376009797 711378359 569385739 540420381 692430870 360045380 435501109 640665789 884972531 126590501 22735292 259331867 329742196 833762115 195859415 728530235 541272369 914403003 366895391 544565349 274770923 114040033 168319571 691999650 906336128 509133333 6460554 837550761 84312471 682118065 813231637 797540223 423600522 309726859 436023964 887871718 297996779 472921507 154983134 775115405 426282069 264889882 876392889 892863250 943519672 534763045 814291603 922775876 565304261 683116480 997656265 723030601 904973432 158449864 356601642 624600268 562158664 603217887 143532070 978227658 428165531 733389105 389932725 385169787 226363120 113594085 657704334 364785096 707772779 784626825 25911314 931254147 576769823 627634586 886109177 290534110 473942253 346122911 145637115 631179805 922826183 721129453 184528558 146683042 271668742 415861415 548072073 481886950 10576248 134937089 122504287 518607905 5157370 947626116 238870465 658435532 718385893 446369923 688569059 374354304 111890517 40376718 249088452 891347035 102159285 140935455 346686223 311161116 156156253 817558149 383255366 78407899 614361955 105540321 557697731 747648624 227226640 671973125 63321312 736268560 16781786 910070702 509181282 837944878 52843705 365407299 606012357 914211785 100758502 57459719 36938966 122397930 749466240 943712872 550907029 484648599 135832087 309751920 858957249 310646350 8745831 458511046 168762561 343805787 635184537 407372510 451270470 130634010 887382357 33549191 568835041 663311206 494994193 950248408 826164346 725655568 800947270 437595788 806877789 614779403 54302005 664282511 950723416 197787869 122760196 731481796 603549419 441647075 496938873 843490618 723998090 702885416 696306759 720893501 644197388 52083 44197431 443845521 374950085 307034837 801375720 958023034 518021023 492427156 619601125 330988279 144680163 248652040 725152541 9951041 749933523 558494971 727918872 867232076 827991774 870498645 64665469 597861200 924541683 770709733 276229844 168495452 807652035 966347455 475744913 110404663 878667162 421953030 861257434 398104232 695853770 490258529 70282270 480360486 201993352 465353457 889732075 37158339 191645307 495574135 686254103 234708700 603041299 794464854 716783317 372266557 121978977 165630024 18218894 877379076 677959 263121132 704787764 801534808 532157836 821431502 37504739 340408764 458030818 342348141 650736512 477886179 412215256 69466109 505093940 204349132 392644658 997775571 184359813 906856758 638826654 174096936 977317077 630525347 881606286 177217351 399480522 408857495 819140099 553751610 717485875 116385095 217265140 236828076 188515240 649904525 187920748 456487642 251244884 172537160 581654803 224548358 527801057 650927567 394968608 647857007 997747234 324165272 505528961 119596258 42438461 160433743 88887429 85264172 161318724 598073118 214473660 841795541 245346723 517328079 428244011 724766841 777927319 909721460 370153060 701310583 776181743 534908071 343386179 458376645 800089559 201885158 201666346 761046862 973940877 154087132 751016460 372593309 786880675 37955656 615509169 859539570 49933046 272937873 429897158 538325740 315112136 147261452 835855644 652157747 423413248 36828435 922684993 266017534 323915755 684104192 305298192 574895078 946161821 41039128 401704722 351961034 752585051 732886048 953953776 28008662 197571499 885076293 179791559 730538520 8984828 563662801 792694464 607769862 738167796 289274673 919760594 923736900 299640184 99219954 592258260 532088163 519804796 984069877 887121153 850280279 862205793 18630716 569208293 624852337 741178160 710978107 233839044 272272 685657160 574856706 464441407 598508831 885825523 748916700 17507338 961596413 703937425 859381472 892723360 855527069 770426311 745818491 194202477 814133978 800017000 514113868 658091508 196039611 248249687 313445571 204365659 859575412 454448680 62890891 118760237 959751339 886711577 283759134 437104259 987098873 786879599 455486774 344891861 229062052 727395871 140557828 787549325 40415605 580821630 893121392 27450355 849444129 915769788 434616027 313834116 578826531 346869743 814264463 252246819 402084206 386513105 526913591 50805008 875161222 438680954 333889716 44569424 124384245 301315442 660081789 97759385 58566763 709500366 52736208 771506582 707193459 48121229 751491837 255808132 341079828 69782921 784707133 650347540 79053809 286831259 976099019 127645368 270169147 689771260 131978568 450539408 688044999 881061548 265329326 127437121 368898624 862690914 133159520 768544708 612323842 802698766 209150437 249382601 659313682 793789982 50423026 279808228 822659022 260265418 797615501 328249592 427444152 983523137 145457721 868469280 789290764 16879788 385866689 649409495 8971962 557852056 483138542 291965708 197968601 910860930 604461318 143581267 207748380 146104758 407872633 566020141 784250816 96083925 508086738 358880961 934180632 807347469 19615972 258398439 715444270 375977407 668390644 317658990 136926033 474751120 164263471 386769328 93537463 772853463 998527571 592168386 553557933 517870305 369506130 548879303 849919020 282659627 876640087 936218621 285794214 321148424 670699945 696260732 850141582 437187417 32287189 892142046 121605940 769255386 771073772 186491834 889094694 401863652 976340687 844595465 702241923 123271010 67875409 208449305 449806697 391453014 476224228 968506307 477316382 778009331 179224379 843263029 895199097 243230553 169693791 435596680 705321346 769198295 549369200 312270155 323654212 181044786 450165526 76738095 496856813 332346202 201633440 677811653 593516634 723329040 699098242 13373345 102173113 333537185 596740012 41519310 981548519 745831967 610025610 43430702 889015972 249554588 567757565 599685834 954870019 358365371 513863292 900355612 205545604 189476532 572083688 570218558 155765613 888779070 75742166 244341762 604303855 378866626 642726591 405428181 931214947 829501330 427075389 37917201 548051219 487307999 278757734 377648709 183975966 860137213 244519123 921178449 730335183 377985851 85531280 958580488 43194482 67200203 79484753 413261344 31306677 134410161 526899453 350760658 151645582 337383462 737762906 250731813 909942669 177922381 20743807 551176215 793366307 962628994 524449112 791069691 556306933 946894176 133340446 676018335 496296337 58685467 647007767 191084505 736966888 147406379 949337048 369919149 841631974 322630344 115688179 43202710 389080480 827680434 781979755 209100460 985409590 782087868 569228347 954575249 249007392 54492405 473244214 68730501 683614819 698266657 975916889 853139215 888626368 683248419 531052774 204028839 15943767 23207472 194496135 545278065 586974162 269656851 731715931 207456913 311791184 211775729 574724804 261440185 479520657 162852079 927992056 180368515 436648915 543127804 140242744 699893919 709410024 737517248 71077813 231506256 307713109 150240124 253896398 21586968 898390607 774779015 486505729 590412431 224878840 442880915 23214431 940559533 386781740 566603244 236939295 563643055 900812199 891575161 989928389 844161430 89246995 42836894 304679037 134166676 43935072 394556268 886709717 593158319 299150883 969460704 604839382 416911456 917896578 428607818 590458780 70039865 457968456 524980593 224821028 4152036 13572035 818925892 785564196 314262661 452776154 106833671 220635958 170564026 152752370 90765674 11532597 871272595 124937733 353405317 598428007 402031399 588157236 867154475 119482985 84045248 941203874 873125457 292276763 964653521 391073133 533162717 557105954 39934709 555186121 7020305 924272015 860273129 81430210 293427220 366325343 726042654 312152646 358521855 406390688 31302173 290812534 887965814 441694617 110170295 173391128 304188748 231542237 302506166 600041764 118067364 347729 390979566 729546480 830222759 921344979 758623537 277012581 996475001 610721573 920464922 157148257 996833028 88556152 51270509 446199798 76136153 596959555 233433115 803206559 146425098 21158956 993911445 826781802 668900892 259806856 864612999 410359581 631187161 785708291 449429352 501110963 875824093 787644624 122994124 418243495 352695406 106179198 671316613 998543224 79843534 412876948 423010587 195244499 134316991 741409765 80426578 160137778 90254963 877105894 301801287 868078385 743630190 999236511 642834704 697460794 678196101 664986630 149388176 166422337 79889138 336663623 122593968 226243107 682032295 562835129 102911345 311628185 619497020 435825136 155173031 233495260 502916570 258585156 831836375 844193892 457426893 180528597 573460675 300079651 52623676 534722265 31782637 823590848 304624834 269070660 105004925 95753600 99177805 762182717 130520097 581733041 845919940 96594478 878504070 284085939 453676393 802865902 84163784 569268389 66284951 153414476 347341779 83696790 713668112 755225232 808042986 513499053 868418707 233704765 880694148 752252249 610141162 945228744 340962886 273685689 619289347 366169368 929302581 571824963 438795787 683725972 842533366 240631238 212090148 662514764 181972404 23135826 809564729 905925091 697744894 706149734 235414810 207556971 173600364 124170711 845356503 60179012 670340169 933585664 640561143 710448388 42408102 438046620 61039442 726124780 853401862 833221632 84307739 823323856 207915025 999845296 909018028 509021215 76732756 307277108 480837060 307308492 272672513 234724690 205405238 269518992 245489313 396748119 647256572 856631423 107846533 136046119 364239400 827926057 18915722 207104574 877313301 241079577 554247717 511083804 29736805 567755346 460436829 739954707 642372589 642422502 826757771 273444589 193946501 58143887 580634639 458053697 576814133 193211158 871590380 836510784 627247247 323682009 867417979 763971171 146618449 325455840 817418553 398881314 528958563 57853251 391803252 999855004 324413874 888630045 939650658 482229386 918564200 163718469 913932491 648047916 253236008 692238840 562003769 709618062 985696264 84761740 833955686 526682525 757947425 308937123 952844505 461874965 305050426 529223568 419881584 430898273 632475555 405573498 918900500 158973244 898681572 86168712 5848332 663552700 816822771 907673400 39706165 113154286 933662941 710884146 566649608 157766812 717518645 61301484 381775447 259611173 899036543 489754652 490929014 241546014 152366371 945936911 680134540 77029084 487153066 813087432 544987860 4984886 997677172 312539318 383735785 931074118 255421677 407426966 182469521 486788122 766943086 184117358 147248484 569905195 737232977 911681657 385589692 672296101 305515110 818819686 984091710 812186672 939499566 499622789 152768562 593449235 500207991 441496787 166002300 612268893 812087800 280515145 775470732 592287087 978369170 611800532 417650980 329756411 183737694 522901983 988070619 965562185 30009716 522503485 266430020 339485291 751099957 444426063 711919783 343530243 50972348 470707824 43887824 396466557 994042975 318487689 728497799 538232304 558223701 825047591 180538522 603438558 74752132 987018518 389401694 516244383 427024304 937677861 72750648 209339650 583107774 471538172 904825327 866654883 961880343 581037787 684342451 798312891 415369874 935681813 492473184 738847700 474063240 98059890 695766256 958254109 419229953 962929570 706147532 150780566 796077373 382038886 681435807 7372711 323760956 400124805 717339161 907796357 513985818 836941345 45002416 749064046 461938965 117249922 220412869 115926958 25024523 502165176 856250127 954189876 585749498 614663138 276624029 461425293 565708451 622010496 495488523 123539626 106460159 312919423 11336822 992326285 19406411 780959775 352899960 552255255 726616630 245123121 472029739 554929524 675978435 621827768 528690033 269983492 625159153 140358284 356500594 108395727 404207969 439308146 437357064 903331564 332332212 908207444 453030905 753809936 250319442 481350394 422436305 637711727 314066798 820692046 173070307 153536712 551720491 968493159 105317921 986207337 454628743 427378088 987973668 696050598 606780175 502819716 775644017 928506395 571882481 80370131 705652315 975143728 13490794 944240800 846755633 211252747 592438774 286408484 451310698 57439907 919205665 721202725 375062615 124473112 722676364 734157066 725301983 148785223 229283271 273823995 538922537 327061376 572976617 176268009 190585454 730673943 200139801 241671967 342924899 421433105 645888796 137198623 157515922 603379887 583788636 971478575 914597585 294740589 812694282 936323555 320607549 261947729 532664275 675219782 433980124 34865802 495563677 855111151 794635955 427365423 737157238 847824758 938238082 512938818 869256257 526075129 716467373 234424630 232392570 321705770 111462125 565034033 602482863 254141435 135126474 19330598 233088184 462252263 810780833 668839342 700660626 985620687 439870529 545672274 189305597 368613814 641932684 483471269 69457036 508791653 688997007 863785294 162438609 823187442 136821714 108664348 950454055 723820262 530523488 277310026 414557967 152614808 87228133 909485082 446232772 712161060 766453834 617418095 404569406 346159758 551817557 194248224 849055646 683779675 620176810 770802130 343105291 709274808 583143359 385666442 982210159 124197334 499747772 832995172 383294510 825559869 918570034 252276183 509915258 541173055 633803028 456477369 106710306 769270478 331911083 614040504 318202316 684305536 51588120 630219902 236984664 308646544 347448937 674453239 995148741 183810774 998834630 662823449 374771531 77607339 43584712 748244172 544073196 957199681 878857701 831621513 78245946 754304077 514208617 901364642 486276071 986991144 393366134 72603788 767787783 479250101 127997706 714428004 953355286 323284971 446463150 513992206 386161840 24581119 244389389 542359111 331913575 683362060 572883304 622524011 674377442 519175042 328803191 786416361 870470609 252943559 828195388 640507800 947007308 762276074 703676717 995765177 231158955 498464357 341418024 471706513 143278855 715664692 663989872 555174330 987192113 788602099 904817889 710549787 197467650 468230619 948427928 435271045 681517910 717101003 956781040 304703654 818163189 809385982 153053966 538260738 10825902 509584579 366269343 531171028 90373000 408506581 833001749 830980453 176350554 921535946 289869552 33624578 363064494 113185019 514530814 994555432 896261125 608580653 157379518 376643632 854431912 957739802 20147487 331087947 35500579 95033022 710468942 124177503 63684078 298308499 336139182 619024791 578109766 664964977 808975896 46303668 999601036 466848145 63713784 767562310 797031219 326250003 688303051 129139432 605011734 893976469 206575305 840826419 41952200 755425011 948810773 464721076 34927805 957406338 351339958 730379961 524863936 327691810 684337086 745940360 96209306 800571513 958649748 763596164 323216140 226161089 660981623 949753986 375506753 139856815 159190864 88515603 266436947 866831545 390506887 364257713 354604582 462197176 583638116 711973712 829475691 298793104 128636312 289559509 835282351 349275338 395994149 348085428 671100481 12489677 309616095 431835001 245903337 812236922 546507029 506348754 949120610 60039969 709476767 833043149 606163613 940102486 843704268 43419752 63169920 908135853 220542019 775214784 96804336 568554803 213223368 795735942 184863588 559433500 131543513 264669471 640243296 521233278 176951661 512806665 262811890 601996961 999907814 455079587 533934217 80183791 424279405 858662217 500719607 454726258 371629200 317203389 521755249 901762891 960067321 484955123 150332279 464930708 418734606 347942852 957254220 28608744 929514202 930285882 495913729 359311588 859654799 329967486 524521946 925930801 665779242 830175363 625165182 874384365 139749096 100265408 285836036 521344113 236408986 561869845 971158005 339118519 90598245 166130286 919090699 241044276 463374236 775524349 35743849 546574283 816743260 783918450 839461639 384761478 389628103 712184511 791785146 776051004 633351816 56931013 157987170 344177243 639551672 743292739 97505257 31390887 61826525 157579296 71481544 683660114 169093978 821395080 709251699 390341325 955957081 375492089 572191854 304767018 623357442 538072071 363339394 117795794 768026522 19076172 625079900 306774873 695002158 147217695 934591823 149440450 837879432 201042773 555084986 423215784 407915853 611093082 909171655 549340427 51789606 431076532 768960005 971590153 218026919 807082247 708646534 564242401 932250525 240786508 209633187 550685817 254581649 143142500 127642456 421850089 68843667 780173553 603146072 275032108 580817830 552331029 450524999 314641289 432143513 869230502 774420391 67694897 498615039 733840216 901954175 745747789 814370028 933563388 360112760 590742626 644545590 160914917 490932637 671647732 308507511 43618932 477347639 546019283 422367531 467003582 176882493 832921784 832251725 331603943 832206717 117824909 419308981 324245336 495329239 353350501 471452156 65516554 796403890 890985510 749745754 293815330 614158016 244777201 394071999 919914894 39853069 9596361 160648170 961430516 803457812 959383632 381849194 48588317 100645170 38633808 576333637 703182032 397831757 342619909 835069038 475793630 958024536 47536185 180217331 60207306 786439471 988609762 522078402 877688638 727899332 458336193 678601356 423015328 317730335 340688289 758584637 251268418 593547522 266410302 479830444 625650672 588918170 945933471 281222494 709183595 705671072 379953795 402626477 830868972 662504394 2831293 575817061 514646028 581039889 352061557 37976646 661609535 975491926 816217541 356965452 81708344 83886203 169037145 442401018 817163325 944695607 595100435 908691185 108665752 376259226 136289897 279203030 614396453 317687674 624366094 49279211 347285364 890096485 342363554 500769926 773190425 640188680 477181015 438058615 812022124 860552372 268833544 583768027 779001660 760424844 351442610 422359048 589542918 198546912 897885467 352165132 391429929 621312917 706522386 150085482 750513500 240834369 704208634 616161925 71143036 560269385 749893595 316460522 92808348 282880231 216387327 714618908 947896409 912754952 487430957 263365207 790602947 625318399 683344619 854669645 219261835 716224434 994741746 154767641 661170375 867038955 64447746 419202401 457184040 845028934 868827562 161924906 538257084 413531746 941542435 100777755 457507071 55073811 718653330 251722982 760141244 973697827 605670188 922734411 410945805 240293168 511651027 73133056 947262471 774615712 446879465 778403310 440644240 888417010 491344519 628698651 900948473 471853586 56566100 270727948 986769472 959133796 963880301 250244112 929668409 687082504 473865960 199932171 155587583 37417985 816380333 714590208 299996786 162394881 777924541 842251802 467363158 3651931 988783360 426596735 555412591 768555749 902623899 923672543 612413768 402664314 665603531 389447895 274911426 999698798 882077760 519379287 99887526 661819504 731016174 539047210 857831357 851141753 798270947 981359635 773578531 185502484 152180487 797263234 750891707 955776575 781317009 864617994 142055760 290155451 683016231 192105749 690193377 371757337 687583506 877424606 579650466 644440196 571688879 544987174 967174197 673265441 487492095 35073410 352189895 162126834 456793155 712825203 489263235 984394174 104392708 727375394 39688289 156974844 646982596 108073294 853637778 266844784 416067032 976695701 852784938 161109926 156219080 280141808 469042110 943038997 664625661 208828346 442033950 212147280 764826828 875612150 305400648 825169917 7905483 772573932 648147322 174256184 99735039 707074222 92047938 981989466 925786051 858775679 280739599 90120871 173878893 403878764 673054392 333126322 801045229 594725173 528840122 219357307 875505561 652680319 480049531 968715972 851506182 122165886 246575764 550124137 592557470 328645346 587248376 719144793 414153843 766418803 214335013 186899321 571325331 576498607 130819879 901620658 493845502 97895100 23000606 39414318 813481878 110648897 133550626 917558227 760570049 330097767 291784076 794436421 181814785 416235246 208710253 590830486 38243753 600930104 164053261 521381666 530691749 48068323 261283058 928710393 452652597 292186264 741191964 6872391 494590810 465586669 62529319 873738585 394130172 76803801 584574980 702754143 183889087 141695507 630339722 993353791 140487118 465164675 974648574 189594576 89770845 908868385 468147443 495420161 469280093 314743226 60836406 888174712 91026508 205025519 647081739 187927072 958870960 55992439 302698382 42929101 257687313 607115696 819932506 359882220 524301870 855704605 958480156 787398328 873067085 924078512 289260273 720630331 482634865 789220910 996425047 686195036 249839639 215003842 677290383 993165209 734228624 68184911 38250349 167772535 519910658 893849210 74019654 517100076 997643052 3123752 10091717 652885366 373821072 819342383 262219345 695756454 461998104 964540768 970319854 485212042 983716864 710273574 531788147 125606398 174953956 17853312 970045436 509886607 445306322 930372823 791854319 300322507 860167540 875327161 489187279 319020405 192915973 587725483 2976499 496712252 403809169 852755135 628330040 46139223 304021368 395677737 230649093 72508366 124548043 368378921 599814260 228759238 745061891 580085244 439627181 190423755 466087729 9674928 738951994 66605003 17978279 807579399 368781599 977759901 174409043 799023568 849078022 993091327 887845131 180916613 724994547 476061583 646201095 138884888 891615624 417683207 700187394 870607160 530012631 98885409 542699512 662294641 682276733 426166080 38519642 439318392 914199602 380416188 662846220 110454152 484302374 991439290 793162758 721348518 130336919 210196716 465277194 42960440 446175992 207485860 340762642 549625372 155395049 368719500 115792421 809199486 758385537 832936373 250937937 624058263 324521906 538240642 310944851 736272711 354733392 765497426 592842458 841827227 99314838 996057875 905002486 830371382 795984371 234587706 35720653 379957503 111949006 237672619 306016341 635686241 442125686 652482027 288053568 745946647 875047980 561945028 975778658 437686299 398276597 720686885 904953730 495368773 251191521 86598511 129000233 484828348 846789419 509035422 222412888 960994248 59573239 95506121 818233395 38635439 418625870 568314474 817688668 234530603 331297068 322234925 699587986 445449561 787399945 908838092 939431071 270650808 460760895 817320771 506144938 190561477 90348893 634687182 293089367 566190272 76953116 388127908 487973571 895169446 332447374 296213400 531363009 528963626 735092655 382914128 221793753 478299960 757127796 794778662 937102658 559409290 12881347 811240665 736442804 308135396 61399745 983758621 889254033 750774270 345189309 580662720 155889001 19208659 91563317 473393647 662254876 148043222 333747595 322395889 200948981 697034198 180047305 636685015 847117463 745912669 794262627 379971709 319304481 983103321 979690173 973238129 76921291 94753441 476581798 237965354 586830567 666722953 61750113 240590817 829671464 83053898 849641483 136632103 504043088 443098395 976181677 204685985 172979495 997784682 877659655 646444501 857002213 28900868 434841392 196367653 804236763 725693544 117682227 127458494 290625437 695002232 317777438 313487942 211869740 8259882 185771876 373737627 694845595 497458098 820027811 785042062 951826364 806572079 741826354 824735458 604667390 209006157 600480772 439712309 240433666 751401197 118600828 99540839 377318740 911124402 296830398 107537838 25440036 324177397 150736455 723417663 87339718 907170084 970383746 225036671 856104847 436724596 268628407 80791106 669032631 623866069 250271493 421726668 758544939 327678541 980964128 332974445 556592455 967828943 978402161 26030586 642101501 307759055 268701541 902301436 3641040 509673267 800197172 263069313 689099928 898878130 684015104 894938037 895908178 832437105 546777216 812582229 293072426 511265152 214776538 893885900 56485093 822277626 835731115 590416927 313310564 94010620 878161633 800048164 611811368 459400993 785138411 428056841 328552135 222869881 680961821 981351265 369724279 961139540 189154905 226157939 945394154 587587293 283325987 65796969 331927569 896889059 18032335 457482467 668205631 575575865 201866278 375311853 155382027 670651623 418405042 323393007 304006259 437494680 164439001 492698713 148101149 719761158 991128421 331768922 779885071 98497268 928995542 491465220 922799179 278601521 952703023 507907970 999759161 892447515 246357244 47666112 972641226 850293274 336094696 98588787 843606557 560302111 687394464 76786844 292236935 743537014 446779846 233499017 425288580 39355979 421472983 495661355 306519611 570969355 212176790 464968039 209744119 121726256 57157661 117391719 768088363 398900940 521133579 599794598 637864757 104886014 224292577 882191293 684022929 66276356 203132079 436886619 364895708 887066136 606215626 520780879 890887991 849210920 343978130 391698300 943131749 978283972 301962077 740337174 424832526 201762135 388774991 30854498 617363557 400145877 34160776 204742786 375368951 289964513 903267150 800919059 403845845 274579499 121024401 16920618 371364391 345878050 227197078 46560013 243220847 448632523 928027948 681070164 335768900 957917903 937207202 376694636 831026511 263013725 487512491 412250539 309095081 152899781 739745410 559667571 422867907 361410115 620137625 905063119 719327918 135768188 815776592 969995415 169346353 307924855 89493772 795004079 124834122 613906551 600651491 169375800 319707729 425767644 499990754 101169821 637422073 783207454 426280878 356894117 504916158 197467484 232570754 181038940 83568848 389542654 717270623 896842034 119104353 441865173 593348467 732937217 189810888 862859199 75860630 704862959 931025924 136997358 328168518 229550943 784706411 800185704 323023392 778951622 592511432 693499336 875030688 175563698 268458139 261257793 649640660 639406434 590946018 847405985 604741156 733218470 222882830 417383648 987988747 238165695 17778474 148495684 576071691 244807753 433723128 651470368 294295922 756087854 732866996 227448300 955424607 642119704 246385265 952414775 797434209 920909668 757170226 13457712 53343107 301958956 235136238 535618531 825584512 946399707 385240989 847078140 913331888 872291794 589412667 45312883 339722669 321329343 737257727 819109118 985201759 912753050 196886002 905246576 597835640 975976572 561083477 27731999 175050065 544648885 506533852 411775524 885590533 622603999 502405694 264049474 622971149 893157802 776193554 834431446 337283607 144625073 960262343 495910246 568181666 751832528 220515515 734792836 902002645 178554248 74659810 473995981 833797662 456045512 948491089 915470103 634078722 391470854 874987881 275826029 423349288 654223607 651512363 339556994 233691553 460004031 128152990 103009584 188107268 796439659 607005415 636334419 358444600 589218263 164136447 279405806 536301868 130375571 588273131 191898219 563624175 778347960 63013153 411653273 291338952 335968905 728426376 285978155 182864276 316066724 895147325 870574434 675420889 66349662 811915443 248197111 121408061 775670508 520425261 506356060 462838590 990171219 414791251 310245539 813553092 846330918 817798187 443121655 939493746 404502936 302670461 179399470 965769717 589788491 25833876 422739460 66627467 583652676 696105562 818139836 660742611 545768248 541212229 948728460 191326835 512844806 243805234 313406513 36476590 723925899 271012338 448798218 125303004 686640339 632915902 451755497 442610816 432513347 413743165 402540471 420754196 943069402 165640556 760256858 970436252 3534969 314539178 244103857 466451121 912634318 6362531 313353388 184821449 764806783 710717298 237998426 121958585 959701429 522788043 742934413 628820597 522703615 942438701 654242406 876298909 799162330 627002132 431408261 157466247 699483003 726989536 463676236 581062245 984772168 209306630 738759176 880353482 966028285 440823197 612364411 410680563 244003390 420683535 580210961 549020309 784851827 508461323 151181551 540898172 303995727 400164559 509679949 778225122 385793027 869826589 178396925 371825232 313627864 910544550 97620693 110851879 37667701 92553029 566745182 234679767 842853059 215661419 39331764 738905224 122614449 776215079 87408887 381637377 98025387 23983480 569776250 236567962 654737755 606654879 43597994 710419263 680263177 138090410 332752510 815671463 577044927 636098194 680292963 627795596 594907622 184727810 783729781 330200251 528860333 110208652 472471188 204467771 402932443 389272102 248947141 4904461 855096805 376048150 517241843 871976018 553108910 271776272 771088239 177527186 50582141 740194132 498307121 31982964 241795937 820784593 747042038 914814833 973674238 662272906 514360995 825696125 481433956 78411564 305623806 89160682 964740532 574186114 117983997 313991187 116894829 42429477 285159765 27422386 44293610 284342594 757724591 127483704 523372798 158554340 256857705 17043267 334691396 639838902 913314029 2153561 57135395 244621277 64727856 334894383 644953384 51159798 830918307 749279588 330713888 9299693 214692031 29313661 52015096 51943563 176392023 784854588 992073705 274776059 542132142 110903091 117210045 889333967 50731934 275966302 776834719 594492826 970136979 165656677 923659350 816236345 779016425 768052715 283810691 224985818 285308853 888782541 589668783 843188074 308260284 393162810 312367966 697814845 900850375 884754443 43159224 340657708 669625666 397563106 844654225 862832239 851843850 455912651 957776561 146316762 476750261 692549836 33602336 656214891 859972968 200454953 369231133 317644765 544115862 142724548 286560587 913698995 823231285 676807782 528305477 950910345 908588666 817795391 506391333 807643221 534905977 205412760 203312372 298340071 183295748 754441660 461046798 390423955 529308711 758909847 827251889 260550795 963302989 305225705 782124421 599681925 323290781 172452986 897962646 217179084 503253361 492828343 891059685 976283199 265815772 352769225 854871645 206804159 283851169 790989082 177591482 754852836 335865737 408379168 393763996 215169980 539031234 509951800 180827393 832506732 234027319 132176985 498747882 204138799 204426140 949778784 981109681 303201315 393025408 309751227 742162756 840182919 280025837 358489434 919346122 442024125 796149799 597338768 446278243 600494722 245958571 321866017 690071131 559977582 492298623 548706735 564970408 982139021 529061510 628376681 516471217 13647291 189223110 830846880 119160 658519292 377802842 246940836 399628160 965846492 757617391 355262192 514368329 368809013 809721727 381066473 418974497 815228820 304161565 468669777 496545040 89470003 220350256 336388771 416820899 742120344 463623623 6258187 397265072 989150583 557216758 452856578 121097977 296955170 806679402 94373866 879733486 680864584 79953161 813393552 961971655 146424517 104466816 272272423 402519007 768844357 675574484 915218532 254797383 839151673 36204272 504201503 780214732 853788255 644849974 835402871 655806027 272457433 781580007 909074462 22412598 739040242 203309576 434690376 964010665 190560192 692346060 569904041 696072998 887560989 519782164 305147925 416649702 153214878 918688925 170537834 822370678 981979590 221190209 245009474 777695937 661255474 226646502 304822949 218475170 946469659 769358112 359800525 87087105 605223967 561602358 746456569 735149791 23874353 635879278 507748619 988688303 179331838 473416412 273230716 64596324 837240967 13011609 619326919 251848225 380000389 337173678 641652237 449535711 604566759 260780671 633280509 555688662 795734065 502380750 761075407 598236909 371083712 391354711 271774748 152746930 737760967 723268119 872350377 231260268 767933452 345503785 962475463 976623206 736608296 421031801 245804821 152991218 169828740 155551171 886227626 591783852 902652556 446302781 753585566 471938201 728378510 283250202 474171388 493429391 16328633 616201389 346192849 413609216 846509741 336419789 582389154 45928356 423953849 232322399 859314277 893675170 624905707 237415645 515604628 146657468 803805291 225052363 700448826 424245423 696590890 743455704 738806548 681950767 68210620 137044217 619172656 199455565 546496350 676407362 219686494 121227297 71311408 71412483 881854373 101592520 709222306 106974258 696896550 768612834 528813208 665461470 881872085 906711053 435580173 958761528 180504023 215620629 938016941 617760072 23571699 278525496 229471979 857868869 570664243 907392126 851848673 575302044 217253415 152832369 756788303 307428286 236285604 496035763 15343478 921974560 786280738 901419371 550332426 444204442 884718366 900770540 731633712 34060072 427021101 4642346 773540390 220160700 738856357 368803489 979921765 782215655 482987541 791940507 600830507 858408441 391812166 168425062 967316446 170746074 26492553 649007682 756021455 35346229 694391704 415497031 808877261 838393776 685347490 912976885 453006031 442803771 384550765 480352525 660403837 249659383 257486189 515287394 985658784 348702026 782136320 298506097 197852555 798469066 444090368 151711090 801349390 285899986 649043092 425551896 271577700 537246021 947152455 689133406 245550136 628387942 582876851 80488717 627452013 779373617 381366313 611483096 611297720 980553643 984916287 761308891 224075904 967063907 485067225 481470999 840975152 129467016 221762057 11505511 778762009 858166456 869100581 621131456 463430874 833772797 168122950 901576878 745110081 591579042 702765584 127696168 15147611 769960762 896512643 948985135 984693939 573366589 237664654 578679499 265520482 334606466 979449234 359700213 797947307 486757444 369580283 325558490 931259104 819853803 994682244 636814981 846945072 331025926 236329423 848374590 180445665 388688261 867672617 959589789 643408570 733706803 907373539 732042384 809119186 947022284 4984745 729856799 854718177 674032694 247841660 94522970 991718074 218379764 956883308 572667779 873207998 190332380 475784598 180912935 506853329 225964519 726083310 887578353 971782202 539007369 796455217 92466816 451291336 679659962 549539005 548972715 938018370 104666545 803813219 883051440 978573495 132827285 227899695 532824623 516150209 88509580 902181072 643377520 862977685 817867654 639254529 185721977 328198600 414276298 657324888 225727844 721694374 665688584 948664428 65485603 132892879 780586188 610416707 688914652 313978626 192648717 577195375 304448755 18375523 873158005 52573429 682798747 479847934 175641938 788290458 322085670 938052851 605286020 391707670 657494129 434995881 448800938 764245011 137889446 18033318 767027032 474743659 186401419 709862871 46117569 79113863 833475265 997265522 876457616 718011860 786368164 575497226 156665574 934008105 766132827 543585632 767695342 618144932 240868642 877246842 306915584 184635350 618839100 939666712 283147629 267318264 382257792 161055926 254457432 725378973 688872439 293095119 643056775 403920115 958736495 341255450 939478858 696168170 63825029 206135538 855006056 660127596 862868692 848380590 60436786 458697116 618424749 284066375 238031108 578730871 817223401 189587882 79119578 41217236 696716676 282949483 905057370 733334129 51993075 874953312 523770904 169449395 727484761 972244495 721152864 656146530 39509065 460623797 978547869 129984334 230599453 688321666 74653908 766900555 628316052 384178695 276979841 686755683 714458471 196131053 144952593 486113814 961227667 335346059 276614080 641368308 782303753 145982986 804306808 379040182 475172326 115263713 163588312 770787764 224180920 643724571 552001166 716632515 315138382 563261094 330379130 975133349 404769886 875242120 199622112 972392506 672093723 58418593 860232638 803273734 936671927 498514857 283903241 623567819 139168709 208825856 359728097 560510199 814591254 806572971 21867154 821404426 404565826 9979770 550206539 123164572 997820516 279348943 269471495 530642953 975868870 774305924 705898672 589495299 559282926 469841852 507202953 3673801 203651856 295318897 995156789 574548891 541473706 228274984 403344466 386695976 306794455 500026711 499660949 909569096 565433947 241471308 139878509 873142925 958155137 88019414 188967592 718502391 176536453 462885403 600878216 355259275 342912616 487847648 823401340 257759652 488450065 315448915 824485961 326268969 904209459 656361799 678718965 618869955 993852408 493236555 157807771 536560524 159243364 705500666 564505742 289989039 870105938 28953343 229078018 854079483 112307449 907336615 636643889 606949623 345146304 861450500 177540907 906349681 610638379 805738974 629125525 90799536 109415820 110447770 776107672 424974462 260976132 301210569 619066188 938274822 377002398 66715301 914586033 128551748 544466628 922407645 52284376 646505415 803677333 950761997 557073404 428520908 964659721 647462139 691878318 403963970 850211057 251455308 961715202 75482 651281529 228128921 789377121 604983927 398821907 394293888 194181470 617243052 958446230 185563244 497717631 160303143 378740431 233027348 847656064 209304835 768130675 485654446 777327250 159475402 972468648 942404655 251653686 791200003 840252658 805777216 480279707 608168349 719771171 375700201 69924160 193239043 824766387 515722349 321228380 807434728 373919552 484371934 465738319 149887867 567925915 886431146 628732104 661033628 221118247 395139840 954064438 169340139 705322121 78896345 892773210 158416026 391096339 605585245 243734605 582615705 225567770 33234058 565318386 253757854 560722472 896320912 487834904 599343783 809129974 763036445 571147977 914270917 267155039 341771261 797479075 268121192 979863239 330683194 451714013 69463236 419432293 917843952 673160488 779140169 619727968 837311889 780507109 113809158 546276387 711368130 869115488 228868432 123475932 760545476 49242866 342447398 136937820 380289649 102063351 13772794 699252472 578914918 169302472 568611853 191334031 963801352 731714335 615969214 128608506 400417183 806344172 996714363 116608921 678432828 573923525 696622866 212933925 513673070 902754559 481013994 823587443 687432928 198244529 880330434 559922063 566321015 404628178 502107634 777799893 757195026 243063567 405191179 573156933 504535809 256502397 173763801 643291952 288987280 289059239 77967477 748471677 429157466 433277168 872635255 292633671 856878829 5794274 847802062 852865932 694267562 820422496 356304227 165277565 386352265 915503883 484236101 516854061 401127487 641642778 933109008 302513118 392861230 564060583 8121652 760609098 620466652 406911226 21167820 775929018 696485248 512228556 630675714 853561584 296889411 415968017 984276095 374423677 746267876 16411233 671008663 791101353 218788874 605565466 984805890 285129953 843549926 485475759 457063496 506451849 907967247 422787534 141307537 969042228 339471197 477922577 503684522 26175034 415893488 972160324 926100675 307232395 505797266 169777098 195815580 237737776 48368652 417157312 299367393 110308678 650259812 776763472 627443647 864944880 521238520 107851105 382672129 856301585 652643527 815236738 642932128 55498305 586662821 900112939 19360587 528724585 42017817 814449537 207042001 954052939 521433662 840052015 392800359 170844813 429651515 507700784 131758283 731381127 701176497 237631899 554805538 230672701 729326987 419808140 623666668 362668625 145197508 914255362 190481284 300573896 7890965 342606407 777607538 214810969 127725730 23681165 600961389 878365906 905502883 480946558 405818484 281038140 206726475 466525971 132699119 911965659 965523253 230232900 81616331 574507414 589185885 148262168 859742940 538582918 12484684 434361407 927449892 872302832 336432979 792883122 13738865 431633075 208079742 826018812 575985573 657246528 949776532 363245329 391251816 995668793 786811879 670164523 793710440 866917832 807310413 848283000 768466381 463420986 561235844 489997791 208268407 840919874 637599468 673237287 776880583 555806959 136656398 206528571 480604777 103832532 59153883 707629532 11362273 403954806 979629736 13411302 69525759 138576933 6755570 528114524 483450973 869885265 558925479 763169793 161370616 343375892 882566173 395417633 712076951 870712683 495476000 255516902 727343041 823120232 338932043 713577565 735497013 442596698 678899498 841913057 652469461 339855867 23869742 251941391 343178260 676460482 24632846 47779825 926365105 53037517 672917975 812116478 621716773 922846191 426858254 691173283 735030147 472307408 370706008 790914739 890664632 726960111 91099944 648768057 855821248 49748856 341204215 528864982 39492755 690248528 965248925 785065144 31285395 286022707 932671462 962736434 236934825 87639074 548477773 757663148 865041444 213490597 686340433 424812411 577310046 109770506 410799771 764113077 350206216 118620201 558619310 66650494 921759090 194506877 797542633 200025443 156996100 435083633 481689439 244188410 755720242 320877167 125811817 345607016 312537339 7499519 480482352 993379006 12376916 120890985 805645625 324845822 339867604 718428918 56375660 591276759 388347413 285013356 628001439 762879679 415241891 121870560 360733229 635994236 347445731 851595710 770594429 145550313 476303923 6387774 84092004 597289630 176748438 635021630 511850531 175868067 259947022 128046081 594595649 401047167 135991247 217231567 995431807 915437473 624815601 545086126 755125357 73386331 921340252 561385494 219653222 115628018 910818669 804348909 251147752 815842255 524069470 521450916 3078424 705535085 788794272 440664678 175524649 228454870 490119005 117217430 323866129 327267646 310972725 775231582 179685549 999866664 307304227 856802442 127752266 218485557 523406080 695386466 693060985 648937747 975964125 97468942 626998812 512165719 561810640 169896193 265182634 766427949 744327512 477723094 380553313 697590718 778648175 522330272 987274623 373068806 481543556 492289877 263652550 795104291 323327715 339869948 246285588 905515344 469143297 760681263 234110139 476990400 404339192 544219734 257808637 601662633 931295079 790231422 661808017 294705678 815533506 444331419 707421144 407048570 513069943 558629066 881182509 25256907 9161971 787688487 992096418 605053567 27226829 330097740 505680640 579646487 450201742 862647960 249348837 38718909 946252089 8206776 700853244 562190269 631866969 486115803 602307438 6384099 696376408 568971033 427974169 260559905 585396972 733503056 787846162 732292218 952277725 289421151 40557779 867177222 393547164 477736619 894208538 830817105 887245355 178401947 383993153 3168728 186233768 122046822 886518814 831091270 675699507 571663593 390973972 263766746 545042669 891443410 393956485 563465083 216234444 261362541 759578053 569547328 769416481 587010439 540292797 187089177 299500542 385296993 839927212 873992016 651757808 93302710 965146746 474454692 887828424 712782342 161025136 784608800 340286268 21255799 193182573 744417979 185704811 181465643 253455215 900934468 521223264 299399611 253253492 604521867 514468434 29264915 28711583 515088091 196769664 632589589 475826862 614933808 966130484 477483191 894732057 186027957 32373689 269038753 540945041 940125102 568047757 414056734 486147198 351703836 343194145 95176366 758620442 114008582 412977764 887239726 922935068 926389679 224571412 12128207 788249107 431615971 102683707 850117541 957894963 753191685 713720257 190024542 345320927 50898322 919454108 266827065 771259072 138807751 486083401 287654156 320886372 215348795 587306564 762761161 629961124 857643826 727833595 865272447 35240392 459745711 421045593 674015594 843388714 820641729 239330260 343270604 298869768 985566355 911783941 393500342 839212395 102514404 849337658 52110773 539861177 758534636 408300668 972085320 506400025 226502467 998471956 397335977 13574372 685878007 819718913 211993133 72305377 920931016 427464479 362962394 309676410 485571872 170159990 77642600 761725240 959987900 317916153 253741909 162794255 825482916 370221348 641560428 363415928 543400654 787123641 618400196 564470544 917087194 739466813 860337099 175291939 178897588 239519086 838329898 743191587 633790885 247508720 213770182 415944877 33294052 57255677 139397481 154643147 742129722 107630549 791973328 134868351 51569396 574631459 306499647 884753172 606698441 28805277 506774396 905071293 737934961 19439777 142248148 354308804 675729444 215058229 208456477 872931607 334530689 20712710 428397002 184384967 636997181 977701775 61233857 627528569 316724223 815283451 892211910 542247160 70773800 975324359 900457490 869636475 815054142 248814645 290317571 553283878 473311534 494667031 106050288 902195080 10056889 573077793 829611355 847759574 760379550 4255046 577069047 719620059 584615178 352230186 350805020 254781139 714399828 818243571 4592207 205823527 736922692 193902510 515078774 150746417 216105103 871131252 313745989 34630653 716180994 374729041 428431481 714861972 823955037 343100822 968698400 277402095 745198944 975076006 53445427 202258140 42046102 756073689 40073645 878106971 326994805 332492232 819793738 418035256 100058212 26113191 864773810 258333513 527617953 976982707 566537332 452561473 43217453 857246879 447597278 672276216 827160165 804219990 705473490 248140353 687195173 656613773 653670945 321889228 92267678 770244100 880568159 457837472 347252248 522069103 863338774 643029595 677750696 693823668 856409602 928720710 311072091 472503659 295084080 366367350 721834515 326858235 39806192 383890684 709441367 423207630 270022762 551073596 552456837 253425981 899197648 430350604 616778248 978547075 686190742 916126594 486498773 114720192 611689501 316812232 776701392 658210561 447716716 160541393 292012719 199721083 739517066 401035481 665476155 167649466 542641223 622647565 440835390 832273488 402653948 145367189 290103502 358315499 743556248 494489410 402138679 428210304 942444341 569758145 668331125 190370427 293464133 247357733 115509068 841942998 193136153 576713606 163312074 65871316 732114025 605568029 17769293 639501413 726994601 616008677 310524611 306073892 304154469 713092586 545381240 534666299 389409115 366725772 430169996 963405070 359637673 177712958 482573680 726654980 762464057 1936207 335782435 588185256 353682436 622784141 779961336 753373872 801774359 248053655 923369130 132914716 177495623 744969448 282011688 947782915 997926475 954904769 176673870 184069449 170392596 243345001 183007581 196545769 445947653 105101885 871686481 798856434 337023096 104696690 622240393 6256097 146902881 991789413 388309832 47773746 31826829 860734710 157418893 258442829 592481712 94567447 252676382 395594213 128962063 664756180 183354521 438092300 978623333 372188257 722703117 717267192 445316444 410437420 139586400 939397937 408945722 668958224 391599525 323107110 359997823 70644812 602621606 42836952 387573528 509959754 534362426 33666869 520051176 466571042 252484888 187890028 12925556 48269001 850189086 965556305 648721779 288246613 784925997 909226144 929997280 590725965 370306540 936061006 335800347 416870345 803962119 99196758 532070986 732453297 220858464 211144721 36931564 958892255 470851672 437782753 14758734 400052383 557528490 58347574 546665172 349622144 172674691 848954948 169929973 209716162 107673753 613065686 155485716 407403361 798185490 825701857 346827727 961691572 656884575 961041285 813694793 268848698 535845888 426023955 78867280 433570763 718109713 57487424 805303093 690598875 156358643 560789089 459220494 570094650 357875848 979718044 335224787 402609812 656155012 197098519 496646290 826675441 359603269 9145926 888641007 755700792 176931813 320299502 985725129 151766333 766931989 299111351 295043027 948222591 961053292 860292926 852504805 162507580 863877503 133172878 729651648 695510717 317764077 175786688 547154757 303263935 766263491 747102143 427604159 7214741 384137966 685228109 710780447 776494215 921556401 369387658 925447881 85387638 628014831 335803119 672251570 414753071 336063177 87174571 363102612 159427252 991911399 826130142 930507252 63577766 727164564 890942927 695640802 213920079 546327741 573074586 12084498 630411641 241286870 683809076 708602802 167091144 774412146 620247853 364042933 111765547 955342658 38898431 93312382 840045891 321784473 50411013 284283415 899173281 248636885 831676440 47473505 999714190 976034219 533841641 705673660 679310011 258755259 292152400 452941782 595751490 541295942 972456548 240400140 170575208 29683017 374929137 682006451 201763718 885522797 322838300 459975901 745794379 636481771 446666173 903396143 409800377 747342483 919362681 765876207 161561946 77725325 150869541 139528096 916275600 203141900 869522423 73432497 716832022 647960493 710811315 932797170 813146386 4605835 923324865 188104448 395623635 286364219 525139948 286387080 891169914 886989476 923527232 483137149 497664777 875863336 754604896 490801224 981855830 250051870 625244759 510841567 851188548 94612073 946850865 827320251 718256640 733493884 90769566 222794231 679696425 480148037 801688971 492692131 497862390 468341475 830095538 246996101 236902216 911648816 108802493 737554652 658319979 297986308 603610031 168192118 711854620 399258659 964849885 768039208 491901391 467867720 35553956 878329562 729426926 798117144 993996197 444838940 435066177 314922846 257570199 953013666 854191063 192333634 10915194 125943353 997835232 500098627 652916855 436249271 245870209 248597496 452604308 593285436 86986102 348317021 71101638 333965219 384823277 551153678 479643090 861234053 110508926 871746475 81131894 867964515 676431172 307972281 588530881 697309141 129981820 927047691 259615333 230608343 383831996 765637842 46663076 188293095 353785975 922845695 454596538 989924269 612637567 890676404 43537578 499726496 594102755 369554354 744831153 593504733 786836640 574607192 812176713 615673867 134021883 372437451 726466961 669042901 960465867 180430164 494827924 681190719 887634741 498604222 434795487 31536269 544749473 673945810 151322989 25662008 841653078 809795348 375918358 605269099 448671451 531154008 103037221 673504614 342959737 98225702 291663360 606378551 611747782 347440081 963228494 970302182 921110931 736083926 709557190 201721547 932415422 755149813 765933928 185147270 352152381 844653906 239120699 79924842 7704367 259764299 769911595 440563165 48563921 808874633 339812564 929667328 789703525 739251914 294152154 462954284 684259984 284362158 604875292 11304377 674124013 702545526 421400901 895572365 643433386 802061759 124292592 195702254 446637835 18627524 825010593 331104631 610337893 497936770 134377896 578504029 563581668 987485244 939722093 376382520 842585736 382687814 211503261 856418383 260425050 270541593 873989988 808913884 605699795 288859478 298024538 25151841 598881826 374760416 503017595 349644347 212379239 132064732 976680785 467569088 632708099 890440843 377782714 389235299 215127993 875503341 249229015 955477292 745696454 953815254 376135142 929888073 119529832 137208204 812748395 380651605 20523847 829315144 313418709 443247153 259045822 907404493 641840593 916020734 415120865 903417018 743467513 63965602 673495102 291695828 448478772 787252669 713309946 765207805 279563387 132787821 430986969 702270834 680223852 105936576 925398263 485842805 890815284 352970887 214751292 6510565 536672297 842856698 490180332 715683972 866131743 898830360 14179887 694090728 197986114 638375718 456205936 386061357 447725993 979501624 177639425 53848666 692597631 107942864 718489439 862730472 511035337 327552248 737394741 280699655 494170589 199385251 19270525 815257581 768841305 310336605 679089631 490356121 760379839 465323121 257521796 473012047 651213030 36908077 138847482 279275008 639845344 596247084 162832049 311240907 955992816 413492164 771902104 122834254 819039415 941917485 642089675 750621186 680339352 960102530 613926703 420087030 849086424 467573954 898927236 204151100 272618901 660539807 142226433 813326514 665303447 584031506 105612229 311578065 276428696 831370067 994038195 686798869 965556747 699670990 293553776 37855556 91317239 50612191 678228925 925256027 619917377 696612258 341799732 358121714 75815771 400573395 842693044 491884054 540280732 921749638 309777428 844982529 470389982 462559169 789641414 233769580 818383683 786206115 743883887 504186354 48944873 495865835 195822012 971674279 28983282 966849842 630440037 570499733 986003063 657669000 958988537 234387753 910496016 932769889 482826008 202231372 495367028 546457365 53973618 64565155 143818075 587782770 481299664 711651492 236754127 846488948 819188887 903423057 931511360 189670620 112980965 757028899 402754250 125099959 555497589 423897493 790921896 146600161 272405747 652736626 857585788 812537451 518787588 169458975 567727815 616991527 347046770 954667361 888915713 95780460 479332313 698683512 207010398 151128614 179858790 942360448 359298265 689540452 246174841 32229986 140541730 81050006 619181676 417570686 84966744 761021001 928229437 109136913 96827445 303468305 753893743 565444975 441614442 849429765 456130402 926669395 287659276 971218651 155194931 884638204 857241914 965504798 378528641 632866067 937137382 356601069 874492820 927684615 455393938 752060700 608290079 323819949 224222410 592060017 689995387 970246194 790766527 118032571 964483926 479427787 206434588 777949364 961737280 206501080 677151651 825034484 117844844 474308639 637485628 701315429 926788311 583740522 413056735 702359003 348134320 816103314 759798803 626799806 400039413 38129792 4927327 713456304 984404453 831835438 431724048 985932360 549062141 760884685 561681284 902495268 99061556 600825775 771356142 459001698 534164738 96147344 626276335 79898154 499913296 402315812 220153259 959646812 774239622 947535209 420963740 734836226 280845068 989614643 534650876 582264700 266166352 540342862 547276844 610113440 196900421 815390681 140780531 40902751 149680124 146717648 204723739 908461953 252399094 370061683 745063486 601812988 242103954 378149426 27427310 197637056 390045819 673216283 792128083 174009591 655672665 525535691 714882293 493986061 150084098 505874057 920460563 997890928 327477498 757539681 784660657 475259988 145063000 609683401 263564683 770044518 418690054 194201734 417417454 408965667 889584389 793392511 451954327 810763060 905414880 487677338 803133162 540361165 560703419 949976552 927400680 820378512 6195583 36636261 1093480 232542541 481934413 470324654 828721981 631944193 273537161 442214437 31091207 889335816 604943860 989197274 591857410 414626517 802984959 599779520 502988100 766269783 930135808 301593655 655784 587942134 719844463 381473606 210779433 450819381 334865314 973047429 824211880 832702467 458150579 501676138 90207723 966983657 233450765 959584957 846776152 642388421 755667847 413547468 265930787 673117183 320838187 730899707 684028166 829877624 724519885 623816066 919781717 808335308 72351806 733413236 230318050 169344094 237002190 333296441 963874508 8809360 751055126 568720483 102150672 675439108 302611962 809598760 274076343 167888906 940456225 349785597 582760654 56091360 626682564 256178984 11220342 396260334 133500668 814454533 503423793 205252682 407992147 458923929 386869961 614983252 413096442 911557575 994727870 504033969 13029624 204392159 333389985 658735869 447217068 306508586 851262049 881540429 426888852 127156463 51208296 10630279 217539701 463205062 135827421 650940702 494093508 856698082 666310647 837877940 657546707 837085123 919168984 70628264 748627038 829654868 688820079 453546356 483955697 144244680 730497347 59129347 56128444 998908351 3517078 867279059 527950327 574283754 738293488 772079326 524312689 280815626 101757469 658587581 324142691 965647648 243720721 865271184 269576950 92872810 439084880 543085864 405142730 649695231 384931438 490434358 957186128 260113787 433818827 145780986 364459166 10450062 215627667 728734393 60049524 420313382 196913208 744700252 311615476 308991123 520882379 951173984 141643945 542609997 731375840 464096265 380818814 817153465 193859094 93993562 941013214 639083268 815774714 773696859 800136833 238026591 738720060 797252373 831979976 472947593 984857054 868156840 561798954 547515851 831633180 719177692 165604295 914607433 865339918 429182071 829622602 847708634 795220389 674697754 748412713 640567604 847621655 484209543 330237271 954328624 346565082 576276165 656399707 617497803 191162012 777907115 993016789 272726593 733167760 368520999 766342535 6249799 964100432 204238053 382643455 956324843 793732931 323887393 50812894 981768297 621346057 910961365 121507009 850877783 424844326 110313371 707384552 915201819 439996257 855386779 509442216 433801737 748167798 914418588 522684387 752982097 653479238 719730717 516245925 631667399 771270951 31645936 875331039 648826526 582918188 539296521 110626082 984490055 984460133 77239664 776293077 167552433 748788196 921992960 844931631 95960837 586417275 111299159 697919808 630103545 489709913 780201573 331242243 713291675 46835361 60440107 259164012 16942780 57609567 638984886 395328785 925515524 24175666 314265833 981590953 505997894 526617127 569810779 318861404 207229402 136169636 302863839 72071068 799467579 157802608 544858468 104165015 493727144 353277442 90790379 218311695 650600979 950922994 685327361 17739368 265878504 751038022 411104420 893926761 256856274 701168993 680746657 990324610 687933530 373802839 43371911 208707026 846981124 312490235 580577336 760584815 882080758 546115911 246707971 7463180 670341808 738918286 26438552 889817192 121837027 445828204 970758678 676198705 864945501 41712327 611791582 989740525 309621326 718113816 800123936 571132898 953392932 772106619 877277437 504276958 293189899 59963321 473805166 124789740 280346469 484261550 522317243 495390723 765425937 167954466 457957182 83206074 899490265 850097853 795131952 89876278 974141737 792538043 734113671 777376763 193048301 212630640 45074920 762951430 105678653 233682399 226757865 519785083 658634367 803313334 96874709 650586163 594444754 273743971 869368852 418601789 875011366 742047962 653375370 126350613 747041071 912428027 188985954 748364035 723773926 452092196 47348727 879202974 268077096 79112653 43923761 768450154 78672667 570767730 72211298 340977905 857878332 995978035 532506452 107155665 122509893 262646210 456008787 140058531 763879696 901274618 426993748 914398903 260691225 385891116 301423027 541379288 551881654 589565580 650590772 481112824 746172658 771231596 508965792 630761640 827675772 230341353 49474442 440171672 638582884 721209303 831480156 913254729 770295324 811336837 122111027 842819631 45165430 766241337 612489711 508739058 730245518 54970660 911785751 371449956 491068006 173080197 260233768 208489679 881831303 567008744 215371185 176490967 73184550 283699779 659171382 165835831 632634033 107812203 394418706 732923264 443705086 899388881 602426083 991003491 322761806 348981781 240574374 479878041 389607547 674895268 347114906 530047155 525007430 114416725 96666447 346697385 252705614 859077708 798374139 924707582 757949588 735515570 857206811 509209023 530932726 695324753 729694872 644366606 552706444 144981097 118049237 163795819 107595005 987756059 649583774 983753991 378939435 762859891 605768405 301059975 884209801 550674894 64030658 630104472 886842918 823360734 684042984 120912549 739061501 585433969 241603028 874733968 57875138 635998408 72174208 245405170 947582279 873123250 621845322 111623791 803387514 669271847 791040478 885659722 86349562 334641265 196075870 643252239 883132388 16687865 832152705 281940294 509712992 985969202 534240416 140420677 519314155 358088331 236274031 586936244 275925469 935012174 566597491 898397413 224736632 571630217 73321671 772109544 298228887 898943657 386859416 125221186 960404166 457988030 920879429 54829375 855317961 165498998 315393754 901874799 514990393 497849933 262994949 574305670 978604019 6966355 947103798 840924918 72619453 790953440 872412128 483031563 760006502 988798801 825134868 358729453 392309154 937559591 499873876 236565083 433199161 876865143 729724029 449761090 588412614 473836698 882149149 529257510 891970434 583311343 857071554 646199972 191261690 502026975 207450416 760028917 789032112 684568974 735423857 759936341 251396883 342192045 771613224 458895112 379009130 557257203 66680939 288207955 851977981 216073227 585856939 682997520 957883760 41546363 804343947 493405302 809414213 718544596 744904560 357102500 821502796 794886912 433038894 736063192 251337420 462703045 958527934 609417477 157444219 916960225 103770234 231708725 769037275 768574390 756991966 604301938 643959767 374301057 280082273 121052345 953957158 818227254 938152508 241170215 361947112 337321170 566296227 784960438 593020052 298393191 438073309 292360075 834867071 534628162 585156642 862812870 363897022 343471373 667549845 231607362 143257844 792223800 898113115 536278594 733755609 209397591 117756238 611412274 602161111 429169196 647036106 260186102 938263323 157871050 222761042 24374471 267919286 897455983 924948120 737756936 21693481 426608192 111813023 144284355 581853020 495235039 650504191 140959524 139254521 781557065 366442525 257751328 783198823 522581403 832252035 256679482 913422334 976961328 833229745 569547451 649987644 628912194 630047132 309330678 226333135 840066342 301346139 282419266 576296739 745665568 855528014 511793354 312952574 600574831 146724961 218973575 27192572 402506735 468142250 119801126 230405654 936850123 394494407 600590294 110837005 428240021 231163861 632434989 485065035 685689602 895328227 485709674 368872095 4738153 454622140 930343712 43731720 646704431 404140198 162832608 51589470 622680459 436225524 747108806 246345386 895401322 141795373 630206203 263723887 513920154 311925963 549342483 408595885 887550232 844207926 496988030 607908437 162918556 506285628 843676866 961121298 656249506 622440245 849384811 435589404 504579771 3845621 979476556 786251333 332344493 580380732 753732453 809630846 254174259 189572651 965833600 219629824 769049031 444406323 490711965 216024701 227941975 714084927 862298056 171082183 699354011 389571078 95878847 6509981 852562201 898898870 59187260 264094855 832553241 765587868 922673066 500997212 624497183 550108010 116452709 54087389 585852501 719228380 966313608 433362105 659657376 556637538 824495561 821754526 566307955 249381973 739375584 123835475 678983194 353485363 833733752 138017976 350285145 723986016 69134892 63128634 731378608 894571687 149270594 664339561 245256365 245668917 186172532 940268791 820027334 483580100 775539009 399462153 849044027 112441867 642733392 603367643 243591663 678734460 24220166 405353859 832417393 370312519 360775620 300592403 872906263 631109260 262537223 387756196 614679774 841500106 428101591 73404257 822771007 817531852 770792505 475926022 317184924 581338138 858937162 260367443 496096049 545822703 473971123 86966919 400911149 172380784 97278029 484495139 770095424 108347335 652985456 138911033 844529172 864585685 644560755 256860059 436839406 897751575 808225106 391639880 46996561 471905708 767171701 865444606 880538794 294812176 470471345 738416342 339510693 934295824 262834581 649037849 6197905 779327016 524559014 870703866 598714792 902507620 832923155 231843890 863998996 299665917 969006373 973050455 92850775 765389651 454807632 137684728 118920989 713921593 919943332 852170670 498200258 168125434 775903777 850194907 733692114 323210953 566793596 478702854 296029740 381338158 628955319 84720195 913716403 483247241 33234270 94802341 238635901 363960872 807828360 58865359 997844724 286098972 210429200 431076509 762847056 543874361 40810204 170757261 692080472 974115380 16435558 460093969 612174386 56508832 78005677 324940572 452065091 23611219 650208078 849877429 800602655 102591520 670859989 21382088 957577281 871926563 503199955 557455369 152066785 76780386 725111840 139951882 543741168 202533594 696679400 932874227 477540891 902378781 599788228 800523349 109666425 676455547 556063282 159378997 422885779 536042238 360076899 99930839 713898348 605619083 332129428 384259296 273744141 706926415 256906842 117771651 84884134 304677112 682974727 246059670 808513204 554082185 658038539 711638790 965367262 832441039 14736712 931901488 3506410 892849891 412114842 948186934 26331556 328049526 612161149 916207704 33289492 246527234 475071398 240906953 320042864 401765514 13519235 183571783 52422493 939723554 613286622 356863472 909596463 322260170 355699325 762989920 703524074 360606026 34935005 760497557 173470778 335438340 280597737 364791944 988972490 119724302 643182832 929593211 977742355 585757364 139533158 354835510 600389408 93132997 472082501 568186097 625368110 706852428 311071198 950340180 711690464 493148939 833329878 847561160 432050365 805718884 288612606 856905083 101539514 649005082 374577193 286593583 501643996 19160477 868986970 468747805 870873360 88811017 747755750 897513525 22567903 276808452 529025392 253819930 653501386 555379642 492224352 73213628 531682914 524234480 706764881 846590117 118944634 426789562 713190124 135709315 985923370 247188621 300046068 873113126 854674831 842493419 404471323 597812006 858097907 740865332 328677988 192252511 717019792 132464019 766872829 464920543 527039069 332618680 254755139 748971178 86021892 450681204 193496012 385391099 777518793 656264794 597130353 513575198 816453728 118492297 243195334 588618792 956116716 101346871 105544570 66140648 811242237 972041004 914401315 848138171 157782063 345049834 263511867 826766893 627149226 306403468 63776638 78807024 990320333 285353782 581230955 324713257 818970787 940769981 554453089 223305878 434595759 888763323 634491482 353489371 219183045 440530766 504796414 405429601 967146058 584114209 963161940 999536132 568448814 483687844 5976487 537026797 509551172 172815744 446911600 34899038 381376735 953210792 834950197 10201005 996445295 199465232 692641967 786608583 481295950 220821993 800111173 756879090 420435895 594053405 377163901 940537338 842298962 225009813 530097838 494861447 511558839 658934561 756379416 867363391 753761797 395320277 290124021 167477707 285000024 12378968 64058866 336837585 929309156 236543532 936733476 172153976 128815858 823267417 525012657 646556323 136432898 644666954 438967134 772658518 426246526 462033129 742476828 60831340 275660573 711167305 159023320 299981006 270540725 245176512 758150586 741363882 983608312 555774057 722787860 631039341 129936005 495432626 793510711 7170503 923935326 905891685 987893597 739682600 245273090 421220359 38648398 726018779 982039731 505851271 978555432 401503361 134830174 454491366 399938666 933484514 727915681 228184097 138439828 896038118 156350072 77838699 945467484 378752753 839970250 622720142 971268257 702441297 739605277 787289703 885760718 390590124 6638677 713182529 996601891 863027545 891032978 218845320 470725273 920106196 326170972 824264764 123055552 216272857 903202998 979655293 608138078 526873458 63850979 825726467 411684684 859793977 530368764 164770889 320646693 507508753 641583454 831400087 142116122 74262729 762999117 520026465 217451839 415251670 146929934 179387151 870895437 118769465 223655449 158581077 209322882 626218258 997843691 139550740 504825814 876499571 261536871 496469464 858873210 516698940 781699152 572793650 400531717 749374391 894659128 718316986 876452881 223959829 916250445 585598236 683332749 699909944 785093036 82165262 161920335 559708048 414574349 932540946 392734045 333452027 290989085 305523431 836638917 667289303 259415546 871632495 584495192 162402012 215671780 697006147 358676604 413466038 958259462 225220826 459554154 845322404 220343505 494967387 416690053 561247476 246637091 145478716 5958274 52812486 725835234 780098048 93194458 343021892 370719805 920025093 322423019 79321528 536984835 223514176 100110127 16388953 387236687 697909041 985078447 127124851 558665024 579333095 807872124 942077387 784805568 32794365 455936042 375306049 449786004 514078424 988901386 220265749 559161404 668375566 333558868 320444138 825702663 349250908 747756342 892446099 248758843 971317252 483628762 422560444 229441557 164494347 602367888 898721163 298651721 527515237 129252760 684286379 632632063 164374875 394575519 249378611 836922086 388012483 657445612 548604347 698838498 317079892 105310259 204119646 707890156 156482860 120474405 566816094 548463191 24629056 172716053 659924718 288131979 297608263 35867956 882235577 932242045 969611963 674318396 850745228 378962716 125063175 107033127 158159387 642735020 437338622 137889448 817246504 237931677 437150614 42170020 481468825 694401941 618205074 972191063 980227903 323201701 261602453 2223132 267514210 983942103 929523343 316123526 703519238 104046462 339245535 42934440 223022157 235235437 879919332 1761277 240603072 17181357 981834849 11853721 555049988 519740672 486978877 313805923 800184981 25101219 141457151 783117879 476262256 394341062 822456978 691221659 994230975 987583793 530995436 579558186 114271776 600019156 460881161 100490280 828567628 301711703 478558400 394341096 295485238 927199774 17260298 917191067 81834074 364451899 495892310 957123854 344908103 216115648 283910665 313757144 861418536 606110980 825303197 118735759 878732635 899005359 694384486 226556902 319216991 102446140 193785510 902472577 1985664 320763715 219553424 768676066 139237330 991308634 335954723 595346911 244178633 534338358 88628228 763551553 852804376 888580013 921359751 919329738 521331248 330664762 848666322 654315662 479166283 745699976 335368458 14692977 975373403 848212625 659682654 432808156 371816981 819830913 103159863 542946626 875347441 179768033 984941756 119982685 992829573 417030939 587649583 309963579 867137109 303261034 135917251 739960713 899664316 493014539 916879156 447494552 878915562 597513251 450678092 513464014 836662944 169186039 581509486 926664681 889695126 562790266 733483548 130178067 166675360 549962738 837625920 749510542 581968129 101110874 193096562 65794578 673187922 927278777 194404780 664336305 164251026 474653612 456641069 832560528 635835281 754346252 308809181 694975851 462570955 775574329 337097763 299270527 374784410 127940038 764828781 842618291 604944610 355618411 274022707 188777314 633973430 213027073 731391676 887717943 20218671 382242422 719652053 439304352 876516965 583627671 519786855 349977852 110317603 471339270 433091143 301286932 998856695 244168463 2170159 731936567 156547001 534867302 213846030 619816169 605696605 537923846 16130167 150798571 481391425 796695102 508466055 769993743 727895082 2086947 337871492 492109201 8263174 119742731 540702641 656397503 128798141 5187380 8685401 682416577 824143900 445454218 414904056 540849797 335718344 971173674 144001990 513455270 439564574 772765731 155889689 415149080 834011266 622089215 710150158 413325127 636950856 387410218 535185530 585211842 387152961 50096558 504112321 261951619 56925526 728450054 998118743 911354851 251785308 114577258 573679083 566321142 38489210 888612246 565109431 436772695 72828520 304508444 232987162 867384172 39488322 382284405 760603033 561636277 298202702 136572887 84872863 295165283 187057790 122415643 483345732 906226536 710954375 669844880 672118136 266611859 315819675 496077229 842234744 302905508 274244927 891033215 75157552 35389584 813975457 977055491 218743384 336360021 222748484 728977777 61615641 282298346 914112624 110070401 856946622 243909029 408967941 812509905 777016335 373954642 162902789 225174811 909813905 518267494 103960330 181392420 975410307 410466502 681013302 674854213 147547493 981082833 843310939 633264465 58737716 25709554 559877799 565607335 61698990 10902504 267477336 452940328 892330358 233454412 238548251 701128461 296242855 18862664 492552653 270807717 394621834 962121570 432853689 9416948 842658527 195873539 836261053 268497004 780421213 558034463 418061816 766689576 786969958 940271350 744987917 383860140 310413365 16239252 984374623 264427196 927468310 869143249 471595092 400551623 219093284 486470002 306354729 489458105 199506969 166569713 260200318 142337200 683847646 767637102 62296787 518844335 744502181 220602905 638990212 271266437 272707662 46306150 96190700 984712457 508506016 678299344 434491661 329063192 258117858 210222702 202383058 892189569 125935322 776810887 414256789 35262168 413080932 505965893 622255710 189610816 972727156 873056765 313495311 203426260 881566663 341372463 354049161 146096494 789000782 306943066 496336854 442272194 575621938 607120157 831412419 379237579 492172755 395400368 567532645 896729503 853174815 78051613 827960345 280166126 336102523 548395921 94402100 446277183 976630062 757949404 296582658 415235764 280392923 207446785 977998954 724221707 107343471 258876628 167489343 187422775 201969497 267807349 152152164 232129364 681551888 541062150 915458377 942789031 169550052 343902329 744621517 237495066 834509402 27023880 744166333 492268726 723364341 943281567 878800653 53366516 650897395 99246945 158270301 501759723 565291452 265849312 320041407 229915708 381607920 8135005 410468171 618577265 812915590 194283 569677296 765619898 554948571 341985103 874118944 810534422 348121280 469836752 739624742 125275480 724708825 870067087 539277700 603525 483652297 774999783 160302572 592187580 413661516 106648817 800152509 955540864 809502822 783425463 460085540 732911351 172760110 445756461 621039738 249710088 340289188 927956255 518412657 380506120 137978350 565776464 833685986 204618175 13764999 196554200 619219100 352419785 968625092 897026247 757754606 336556124 755034224 240875354 912659994 82465113 777597518 434896023 835813322 219952197 443425510 173904131 3958272 220953599 258374001 82226416 317805355 417729475 218986138 709483126 21833797 657223065 953691378 680917709 964164706 676857411 851117112 281311512 655071952 538099333 875502356 36087742 159645750 579083260 644986216 645905425 446950320 239272044 225896435 85459631 118252458 195965767 114152332 882652677 553909962 725642838 82023140 125481623 155191976 992501676 63126452 559992039 907382530 484717128 625591949 37875793 415156835 696200022 232712501 581199264 131628905 272247397 123812126 804059802 176285079 973938243 647792175 543604126 509126764 69701689 184947793 768821702 1834525 636513996 530889674 707727315 395876562 935070244 873132309 413567276 252194116 744259022 251816525 262399921 624708011 960453867 283869984 752712190 16013659 809253079 781246529 243288907 58326421 546724936 382147995 506122172 566039389 688591398 76446718 51528540 819399506 857559462 69245961 357055201 705873393 88014224 760799686 495959505 886166747 115388216 900409039 221780678 833683069 635504641 617388235 740258428 111245711 955181993 171484585 855302493 561289718 889532905 477637359 879707845 621969965 294063848 727710978 302615147 554848639 534848496 665858488 851326359 537311355 147682838 264847890 533427812 793224056 534330844 254989162 147123217 408294823 525383027 740733744 151355483 87088124 741055317 295792084 524523926 578054753 419420110 105925703 549952137 405472204 984409664 841463270 315362827 987608630 980739322 353141455 556120254 942926843 307750876 459935308 957644865 317370708 146583007 500227476 674018429 154140579 604929117 300155328 300138448 642357193 255113488 399319766 420506389 494285833 552661575 944115110 467016184 102612782 303004474 561942945 976811654 758342697 937680613 16099136 357941481 287089909 377637880 100736088 265009635 351123193 751512282 630031042 681951395 265143895 344449892 574207229 638124953 573998713 111290078 703701222 10639643 706248043 807377799 803292508 44752215 323312090 674972214 981864305 487157549 602148286 293300383 94516120 99487914 324249258 290498239 571809565 714523904 241610491 956548550 824881134 535537201 63773981 529232771 873875192 554134567 409994734 966753667 692689341 699606615 620161541 918180295 671682208 665292585 877986153 360851759 510651397 884975979 82907016 323606579 898600808 241281376 117506377 797817230 478935399 994038362 563964616 127467197 613228385 459685441 826377531 668796561 299462337 607644284 282956521 361665066 260672175 131940360 151680102 254740816 978306651 849426450 760503997 620699023 808460312 461942257 823352372 291469521 151783910 54319607 249577062 325665584 561099742 699245734 473667033 182959060 265335376 490363681 443159955 375153017 477875108 678691167 639220618 804847563 373234854 38748361 289045486 35277770 953754803 518611322 163125577 350039959 642966128 804989072 111674470 445486367 989911487 20325126 182815447 128312102 618818851 151728283 725637293 491059482 711931101 767326512 112615293 714748280 43121349 683318842 873204598 591912791 737893016 992602065 94466711 493706709 325583631 427911377 766521087 498148529 88184260 754631082 985876683 176913173 683164703 110358770 779737183 923603026 125076806 265588221 383066977 491685246 75144132 401464144 778250560 840969306 290279222 916257166 135984678 348687087 723990849 571714646 691953393 457183313 58235405 683134029 979326487 158511942 176910407 768087987 421189002 387487264 641786061 280793869 622785003 264550558 617979228 926203161 486443858 726270946 684900761 383242977 37395875 381348473 94645744 22372913 101355818 780972699 487120414 654911708 156933196 421831441 748494956 833103173 503128335 354642027 428658309 868864018 212083487 92843664 580697822 978282588 727938680 144726732 716465360 284417821 619745091 547614658 288911452 595206534 143069655 331449854 980931299 724030144 837730595 154828007 762065319 611787000 77505490 16849142 456021389 598561660 857281676 200900029 32825018 87348966 22915589 822550809 223974234 697438635 465999101 140932198 957568175 212480374 206583798 505986679 799231486 32243641 831285240 725223933 147364709 583738899 159304212 995993931 766971718 440492405 570373099 564571511 29849938 591384178 261435985 481234638 942854498 987291860 607462498 709050459 703272461 123198626 330533986 689223736 213463175 88388093 745043813 440712617 190256773 490868265 293547341 922427877 983501937 808395360 4089280 951532781 917333004 211464021 286100299 314226870 813685276 34392971 727997626 823671340 298670358 49317071 819085560 379861068 583901509 357357110 624487793 873724081 519585453 645252498 292036831 738730587 299073565 545011702 239597571 910350093 398502497 463205848 846976329 785231335 636214394 100199511 336475148 856144139 414346559 449922474 731990032 716618051 259603175 756017036 57108110 933280513 222657803 520013076 983262265 494606282 521557560 353102172 582971230 174958809 400235954 811710044 985095798 868279848 194560736 391258724 553023957 934551213 656034657 959341465 334587902 449336222 405198500 283118346 469817905 996798998 304745250 644183374 352322074 301363425 403667580 491783424 735431657 296170111 739640666 356947002 302067413 242081703 353972680 902716156 386311523 98334041 498341436 484909478 243488729 770118660 652463590 501592516 981967862 79794976 831619677 340541716 751462341 573462243 972297128 546381354 422337703 546869240 431595620 447054577 36487687 36452771 759958576 275582112 514170739 907908761 309670107 483284496 833872878 466882185 423662630 237581539 846464641 812394346 643559614 777323974 857631089 228615902 134770652 559425470 16853830 671771910 29897308 608539812 638979034 57178440 163985623 906698818 89843549 390909224 342742269 556137954 429748663 288155035 871845992 478021959 702766377 627677166 65432349 227977996 74563331 978624151 105072747 592615817 759890196 413294313 379564784 597216241 873287482 14565171 599606391 56710711 419122131 794093957 919758259 508656540 376725698 31675503 127069629 364774311 995005595 306158310 794340681 36586254 368680394 876242671 119636352 374596895 678511222 257375774 620809496 816931952 100942892 665682872 618245542 403640489 139579249 469740834 387853959 509266893 320823686 670238772 232923863 805446398 981722972 485230781 934740334 699563584 919111005 54674278 360273173 874219584 935424375 583484117 74376407 577556640 980314206 378641012 903744269 16198833 273962851 409477701 833006399 586157486 439986680 608079485 317610757 487077542 823065364 921433151 728513616 853003914 5027851 460621251 245210772 161448988 44181128 394801787 196078441 765077899 7186340 535134008 885835927 944051886 828599373 792727927 789487883 309673606 491717088 707349508 64421076 766085754 766302564 410233624 992118367 444433163 506161647 664509521 942303756 907477724 947656169 223850954 299312244 267577155 140075481 65019822 351331277 708534291 708932409 436084605 20913190 882865569 970382188 626591086 981130555 841191557 369552663 115310918 902539646 990611195 861074391 288224365 619951069 199776424 753340552 179644394 642244065 823729489 810176422 446349729 316225364 343313493 683790554 85747381 259516225 569946559 466357176 733703485 256271632 699691571 575394859 915447308 725784765 491578039 905466782 302884383 983743578 989736323 750925090 1301058 873026675 913574804 882992581 246197440 275958217 837421008 11319117 625376185 432464032 778130265 473002624 630802381 469493641 933609191 52397517 441882294 899830861 494564823 112570673 75147256 223771252 884739276 238528864 57145902 340074170 706869031 80616239 653860839 907869389 722027623 669209490 693386326 345286366 907877894 47539095 579991227 19496772 582624402 514447995 765024499 619374262 85110429 990237417 203515608 379784959 417588387 252552536 620606757 603513543 165561109 413646537 526522517 94125611 55035075 45450866 410279082 956859600 590177551 673257148 367363174 900671035 835624097 979571841 526393753 143627977 397840390 280124696 515525796 984978198 567272750 19101406 904594853 565494133 579265214 799412390 531950870 729669721 77043802 168376870 439327793 967039978 109261527 60113686 822638943 984479707 364817977 40499885 589905359 704342356 956059512 373159537 34455867 467802600 759403192 682536979 869012077 268433178 624664468 927269645 880083336 486795324 864927959 101714267 256086840 756417748 362617249 40067397 883288627 224025696 918158421 794982296 931682503 310404576 866520391 875085889 933096305 238039850 162103336 757157630 89197578 25588203 908508700 53618209 718108058 24958675 481328437 815078873 82173193 767763389 365814311 118941887 296758915 34902450 511965777 8917541 732732267 899393937 157636835 666120136 721503060 826487227 620467211 358067737 204764285 920108219 763565472 411360952 776043653 151555790 670036900 278871887 77418112 994490447 73487388 577416668 869059742 869751146 785268621 308186147 266437372 628783126 919831924 400729956 183458924 31458172 588868169 847510571 668675678 766510628 847065340 972397371 135783782 341786846 727867258 569417270 331069064 134284172 504215764 56754951 147012266 479256674 845542453 679651023 900322810 564565356 959366499 646693649 492581501 136803987 894922783 294441295 268170209 136868081 66105581 166309273 907163409 559672708 77060252 161273399 969463471 267924017 744237366 802654696 144900045 584735888 514411843 550391369 395485629 717974234 46379203 485097128 682105369 724685748 684610547 447618388 273353268 788774912 582510655 114094386 113122607 686402888 778373277 642147718 623067342 691441282 308928325 170226821 39059152 160807963 465183018 181847198 967904698 85329236 334309444 460800925 750562273 471473511 793294733 496627699 915574841 220130299 258333196 833127670 559679075 187786059 287597962 7665596 522532509 549507422 763978511 823778597 600687749 430796499 410794153 591435012 857309919 748227148 658539187 994807587 713912056 700408431 462904372 780648250 180899951 928264156 697996024 41089085 84563796 292187311 225710108 399867307 69274311 542487409 61740021 589481614 883013425 312777148 266309281 788698450 706091089 626319037 871239675 929927723 791266756 649117877 845073654 387486559 838771129 141291993 890981887 895047324 879910596 367740297 972936996 168590534 202893995 158746511 401982456 415606537 119830013 667207685 409795357 204961597 509857021 290676405 969179416 548304146 888999974 457480177 337142916 990543353 576586709 664788285 905847149 973608992 57144613 810113162 216445282 811433341 555708300 285895379 530534511 407300479 815926042 106263602 734696738 574230141 522240704 557494490 690852394 454136154 917962103 496658379 139583664 392300401 220520874 167330123 961611943 78441589 716418352 77087414 106070781 243625699 623666503 25233398 566601705 729887837 356727456 770819293 405716821 149700565 242573405 451987068 766093455 95124757 463905596 338423866 918651770 482270202 631937498 277389706 323798957 808037534 548136561 288410921 110057881 311087174 289102494 232447779 565762382 680714803 99530565 158169586 524138066 809244067 177781107 679105952 698563021 884489143 465596895 551456480 83604324 808729690 580085601 569054647 834186635 85271286 657036555 739148850 582677138 193458993 288103152 101394231 432398244 355859139 203554119 521365771 409247111 961338866 225129816 447490242 783554917 622882162 781520385 280284387 887942667 124358976 65424473 139588636 129731052 826236251 848317346 170812751 117949524 118488788 849740061 232075848 844390677 802764948 362366354 260817010 245429040 990122277 542830909 496679136 36322141 528931221 592392203 655493359 365652927 358876403 930302664 67268222 220929448 149802440 905296341 621744486 319142144 428334353 153696401 259365145 754102608 405070070 428581525 129691819 373090501 320880653 966242045 647224576 22605242 129732551 230816314 65631421 227216985 309301721 594162896 510905158 907341056 14972910 873104935 375568445 271977428 797562319 932145980 292141543 345442595 150485282 389032801 45114086 879130035 41779872 210358690 993128968 370093372 384578315 704968596 572345887 970704739 923446958 450010762 30559592 463990893 764623186 321603269 77984898 418197074 851728572 860317382 233059325 505549154 753167366 328213300 311802998 617173028 460293761 746428194 928303119 175518640 665917199 400208928 181960290 163484892 755724508 855543754 108837720 597260430 605524319 326566072 264349991 269691777 600900169 39971362 700031991 834134804 147279892 113145925 377081353 205552895 548059798 467083050 278044473 433960901 493474191 116909080 771892271 29473255 262799762 117280023 600668132 827884847 394228071 588242801 339521634 799823039 391963028 377828966 804039875 120886786 52680596 471756128 717520925 989298747 783410499 6283266 535972936 326286592 295622918 166303522 411014436 684614434 733930703 916260054 853471580 518361185 141813835 607830772 588179329 847997044 975937804 257879168 706163456 801433256 672530509 266758972 43861952 950093625 959573466 315382659 390369156 157793240 159696478 903003416 998057653 832638018 10386597 178668240 543912447 500148481 882401684 619235241 235005067 136828225 991699842 681966600 968551962 229953916 723383772 15128459 138550084 450076290 985771415 56513634 706809846 651086431 158630300 499855903 628595262 772702696 222613737 674083485 106031011 106183661 377789159 961138227 246048658 252280766 941865168 887570362 88515075 88794834 309647149 751622686 954469024 714444944 765219191 205894010 581061764 664542691 750659369 715734178 840056644 783513906 41780544 92604492 795011709 640188029 449694249 682784537 769159976 593748882 378229055 305630232 423970483 411714697 307635613 20496796 847837999 511548657 741266668 274212996 257083283 167619570 90470609 468289859 346717352 776752085 305351531 291199551 749383957 324402000 452135810 787198532 272800645 394696538 882260994 11688223 95879652 918041797 930598506 732381889 988910618 414974654 338518129 591925650 182295443 566809247 267887547 611396980 94010853 947619642 241209881 772586443 704082266 545072122 466464004 815380957 73160349 628112293 253510036 193995510 222383337 948919517 953866634 604869252 758142183 73364194 508431406 881056013 753146626 443603084 56978246 758638834 306891092 394041889 656449321 706265810 841374970 679804975 961810853 184809641 275205746 841859124 831447783 781720159 872258525 112001601 367874814 468440303 565865507 768925577 395836709 918541700 581689642 400193737 752719673 460256350 273718414 860658802 576175175 243224271 251710714 359149786 746966819 328170197 473281286 182362186 429727763 160711211 621274504 423041606 484510311 454015761 790549896 307493622 12457414 136392487 551490289 956759716 561568231 573476795 362877557 26508667 615186773 448874087 7165481 634013189 803967526 754720323 626450271 698392069 720890967 198488982 13122566 726363084 602800351 180041885 676366823 575363499 893061170 82330449 881474100 145709868 756041820 674218797 444893882 876160608 38871487 314784163 479816770 737079152 779667973 97827323 619427499 208969926 971438125 249409831 192122149 286768845 618659517 398101810 620567430 142275663 454128090 808996307 253949719 292732283 726123419 278306155 140984586 563285346 357301286 483417329 482166309 681826154 327645107 822218006 483581968 152346002 268733609 876159341 487762130 25084013 215044898 539433095 218849066 285331490 1584190 330040730 98362519 893489866 374640335 80957649 172398976 77837469 148637231 938011522 273660813 52370210 532303161 453778432 279771944 115543788 996753941 894124240 472480544 461349454 950193316 535288480 500178059 591868576 169287022 45861730 432897524 414635478 256590506 108365553 808035269 358314098 241699230 749258340 228443949 804655461 235653393 97936839 755992567 380876095 378006101 987894815 614713971 801028803 550127063 432008443 21152807 384712858 257631852 95889600 568880905 80877058 69892283 129253387 30188581 502729808 635587558 68642314 96083858 922017531 8937828 229137776 606803441 418236405 709203695 807946576 843335842 898290607 376564453 133180869 905789634 560614995 138833337 940721275 629058720 144776230 6612449 893999113 538115416 796643688 384100953 107614090 74510740 8478511 989067747 692789082 3415304 679923534 812073776 952867496 622958846 183780817 240464528 395426789 842818282 732075418 659929970 877747701 623598572 597875382 741222780 940498047 340899047 450767413 50838245 888854761 991770237 25742639 612220522 658962973 618546379 974727127 635158816 219443363 39950749 751505617 274687886 555955209 122172059 765974512 878784491 574968092 363060859 648177339 857893837 581757373 308683698 407706683 156281714 702630096 989783780 286164573 93065093 914044276 929262544 58617133 710116622 933162560 791047360 224138448 430336939 209094860 544446388 910157243 588572459 637327308 833035700 753358862 49657335 956832738 563751358 34551349 298661961 520368343 538980652 863439255 391144793 272342860 371859576 361759683 475804158 145057557 609709644 853078452 928874365 450028610 458434987 842166882 640968349 759601131 272242970 472997150 870033457 796153128 636014828 312302400 3818260 90712952 765334478 498081377 323726431 71841729 521207551 671149003 94376426 805590279 782861059 565329008 205686997 902914725 699904572 340648274 304837870 207372792 960122041 589162902 230143895 503485298 9714456 790477701 709052212 792509814 380466779 715321730 483109516 546807272 274140111 228266301 517497311 361903600 867400213 55654287 453198775 912729022 169832243 47043902 764883578 753352281 468361809 953442920 146303608 25792419 57654115 369440189 746937704 640680273 592759121 554744296 391613103 743444184 22720154 205549036 706643396 986034825 150466461 386011033 442182606 798871001 187092963 404130622 617534319 31073415 462305272 874452536 518947309 652452141 390396328 291076902 779352227 853811865 69199377 167445688 181463882 537185040 640381099 111619355 516529089 26357420 996587315 707626669 672771267 941112838 73055028 810146729 401923192 982854258 150108715 258890087 79938636 511071582 9950472 870582107 329915365 308011798 204383527 823978989 687360361 358162357 755831484 639665889 327888643 911528121 753202119 157333105 291714760 118776036 736712605 211222921 926395619 916679512 814578615 277836833 775441145 960921435 732231931 996233814 871682888 104452910 70127747 482704331 823468818 147175763 947524868 342707116 813950472 990368277 456610108 908164378 117462838 956783908 581259452 168080414 658875392 641773407 818304146 811385633 419439086 154601123 841168283 635415844 692665262 272567236 21425559 217552251 292380015 892752821 155070113 324975895 914047389 501502035 903403372 676537906 902368420 331907664 842440220 371079073 858060722 847190793 319359462 557986946 355109839 430379128 854168804 242549285 995755154 527805530 835550765 600958512 403170934 65310801 228437308 624442311 317619460 340591827 366975426 781526701 11539450 555785596 311290773 851648765 723616847 467286792 632526884 124437632 324160127 144961338 954585583 370665807 221314646 691334763 750935187 183818959 182384685 229117364 885246705 1429999 441374782 717492077 288083378 181630700 240968139 450210627 375242417 921253378 475220700 156508563 515943854 369276518 155065326 257856753 88320060 94620211 915609574 886301908 393738284 168678941 358687711 84623885 910625861 344443185 711131519 63349494 440862165 250426913 528102043 193401805 525676437 109418357 372114633 999400662 776344361 635551969 711408138 711899065 309439432 641185346 599926162 580783870 688551188 578080900 821528430 193605763 839081288 869518122 204828212 726796678 637602097 290933621 832855915 817803964 468338775 332813053 194576486 679859883 860161404 49779515 628415814 999073540 528245447 384439654 916614438 579375382 922388621 689761197 322522063 52408491 915467292 118959836 458699878 717602967 700259702 132531243 671149953 91291512 487011519 421851065 501214834 680011377 213066943 753905089 438866328 409373908 559991228 838806880 581712032 787031247 557973347 738035937 779231111 280295698 90502359 475749452 533503207 928703777 565399001 333943977 116641779 734322324 12698474 363848800 338820177 532977149 49596859 565174280 444313700 540394783 257940500 813276049 514184243 476146296 483397075 120816711 674108703 209139837 572518174 767793114 822464508 543352474 770963168 604960341 341031972 168211277 124160135 689552759 250948827 724876640 436972932 432371209 846602484 666003170 545339004 222044185 256853271 160729921 991248555 66451019 302375362 818904417 833469674 177304905 124947826 588145288 151679770 951193024 927338817 801373905 56575178 355558010 268490456 174466016 762472916 501983817 18232392 926900635 2414982 317209803 317426559 552442393 5329568 613657313 386998300 465493779 702319237 3658704 711908506 782273783 126851164 879470617 357637327 165298541 401331417 701793210 239839289 993408450 87929522 303265446 498149776 398722059 222014194 68200477 620989576 235449782 420627519 557754657 259761818 659068005 764258828 932543468 773768401 535512211 963405771 481323578 554008391 126229949 38179011 90118488 549658514 837493068 264647227 503633449 71637645 171652538 37329432 377559720 857243766 445230551 472383234 126486976 406912170 120940617 812392033 910342605 513645124 266654370 203649419 607084966 94400082 651008202 597109339 217534575 485509953 265240268 285705741 296385545 282876914 123464141 23920644 169290110 626656742 337950926 148142918 731511631 728573522 105348795 740358423 192187873 725392479 929457534 997246118 700965160 57551139 519727513 962493747 256686241 706824635 231203801 901368501 744108144 18015389 107980722 519151484 868678288 932141181 106313023 883258210 204156334 896015539 620887082 911118770 45169020 245108910 914302215 328653405 398581124 153618114 977065996 542745444 833248483 103277553 167665847 290688439 600342984 44377166 970727448 558704948 548538583 204145088 60523109 557768119 475363544 711736075 524783734 656910539 688892362 266885152 555426745 12409302 657396767 491762257 850270183 288411180 460643199 574306044 559501967 809979629 143551618 607282753 97269533 375537165 842276009 676082982 196724163 239705251 329040844 101231627 223214792 142336059 852082422 201542928 648601789 107385489 134228959 601755320 627161987 774479369 472544472 323615860 7668132 142852632 25042711 109504416 778019311 148959450 392136739 922894537 982269961 462625680 192986787 751155287 9947894 184710391 28617785 817611831 330819398 100895651 488358673 290296202 83608804 170529102 401510598 144065641 450359418 653577177 855214501 33784291 202709324 486260568 866774267 999771417 705329086 506513426 276687316 674937458 570207468 931595385 133637449 946915582 607049018 594066717 986926288 808846317 858406954 807874005 777024342 501259392 760740395 441094716 377853210 331826401 139167895 928009787 841844658 739078456 983946823 931011821 646103778 479111526 856087705 624530577 926994669 461703680 632332182 369378523 797871416 687316463 118232236 862649464 760645919 935468543 433619386 511995883 357136123 561054558 817536741 483795792 79111470 179334570 136442277 290554795 92653434 979359760 159594510 283418634 934879992 418826354 165050855 809317002 696753742 3317572 242419413 282296792 251176748 65641560 447200680 976357276 305469341 740326611 242644214 591737115 843150009 414398668 791927946 988742192 388548416 651816366 466082218 411569121 758468832 483341771 437450824 916380937 556731775 594031604 119132495 96252022 724548022 559944014 251232997 499358250 496732233 324961862 841435422 464213449 117423915 727718393 456701304 409855658 208589479 92067273 252702578 606116613 246213866 382020105 841102785 860024826 142385544 265684874 585283683 389647992 411862591 8849986 93175773 498241679 18643170 111738306 679236624 980865397 373596678 21770905 821719198 27754743 719760788 558385067 81456847 537091109 494037754 595600945 599530481 938209193 285008280 320112972 436317076 501857709 480215905 82439074 56508824 66487689 176927500 970200590 938403865 878356357 531717162 787308502 723172001 818723631 912959284 654541100 139749358 658065136 484089813 490116709 668685864 418349165 174837980 237715423 586299616 864135247 756099847 793428432 601761731 246134533 187029850 153856455 851117352 748719590 402551239 942275116 538067794 393570616 95125690 119127210 812639731 757186076 278615488 189937467 795471284 14860604 462037546 99345418 996553538 882130657 316370169 701036278 913425319 12098680 983041712 76247467 225292631 586610924 227135948 641991827 946515184 757623992 733032446 589601293 34365224 149638389 475354404 49529782 61802119 636155182 99276548 531833679 361408699 257887304 15675552 715655837 509102729 579604591 623023756 561022531 43311231 544690474 635546394 208782126 575198374 866113406 91044631 582626963 853709080 711118788 956578170 740014487 355546784 681081182 90847926 139364190 625288619 696086168 721796199 803826504 937505443 490899575 231706971 51884283 759425696 180555158 113971487 733604817 278081341 991381022 819224026 329176100 927857835 623023385 538662409 126279324 411602241 742495442 189282108 904782911 283399434 325577941 692629362 673057699 631852599 680774668 813658002 814569446 207174474 198893987 378504987 983526293 654740837 304327308 986429525 305974410 528136960 542095750 117543192 68107652 812804418 534512895 460582160 285963224 460635389 986086864 4607413 726908391 158853306 73227259 104719341 438134783 899573461 237437582 507139178 608034792 164788487 726097456 132157232 7242635 731362375 284313570 487502619 667889682 394577667 548800298 551618060 637305004 931297957 576357045 26340977 176350565 355216341 589769547 928668628 471990087 362576308 966886177 251935640 121303474 319970692 911234936 403358644 166946763 902110972 653995651 251128647 995353496 568421151 686955346 513322007 211123712 120310339 412210218 659583781 119489530 846161725 325826723 880395653 974568277 649512212 388792181 573758681 610295532 748819788 201151305 914383813 964975657 279862479 605359410 85063999 60683627 15706366 4248235 592364215 486389144 373674914 71251815 577806024 873028694 67611528 342139838 989058739 593239088 641069742 817411785 174901978 750789797 934836518 884921040 492274900 167941196 769730240 328736021 475136466 654522285 978848896 740107720 307533028 322427062 989351757 665685905 317392431 590342179 97247696 1197826 834940583 684632443 226796357 396852253 440645622 642166248 730161430 820119025 437768095 633354294 988127261 291655837 831975357 424255771 803323240 303261149 774507426 901579377 639961040 995376972 554407639 433271844 399374437 39673645 30951694 417093034 144611131 659053022 160889987 87099830 975614604 912528179 355181835 734666749 323838206 136601678 995460541 415705224 147372557 846541914 314569158 363194981 648159543 216704810 285718859 275278559 86707212 161318260 876208485 179691037 987111168 649427347 693253100 106828516 293566331 957303786 946595784 211665377 521717421 132605159 819751028 197024262 913525580 649558370 14676938 684673352 602235224 860741105 139398305 908360984 466648830 651782776 617832640 781333948 232362018 528071959 394687186 911730965 127354890 765328617 231874029 36642410 32015093 126634589 538715995 33607659 628594422 609785066 600815198 708187086 447128656 316162102 916682517 565065163 466059927 667807215 866052183 927409178 458927606 724903402 949529860 592689734 893498467 659822866 863781116 497913182 241863657 236402018 247841683 244274183 629284590 744257643 447013490 705202720 186532290 826605618 115948796 769441348 844211680 988464542 122183897 678440633 411911972 861447739 387087423 146884545 791141696 302729129 6633579 97165307 716548689 404688016 319595005 926597433 749484529 923591142 268826678 515874696 62832603 907798470 565115980 898096444 175604469 148191044 825621697 292257326 56289222 258688437 746619295 133969551 729184262 481703164 560184949 570676631 116460650 795182778 379123153 533960701 772209218 3637511 84172800 653347087 166792695 166885655 296480694 956788229 895632748 281900053 220983447 5972531 675498543 455153763 817621352 563305801 316156717 796924594 992484362 520786982 894806478 100265245 597545350 696332684 439844778 899013040 393061453 25161844 901837282 858601764 651112217 934778691 130327874 741042754 700806864 398170157 883468852 124796076 421188423 188157866 674699659 739040021 350780759 664135699 124169777 140977466 226497158 305225986 135814720 279779007 773779349 22574542 862094419 430811312 787357595 154971478 56851613 431381996 694411808 366998592 473852283 738442555 336937057 410668859 364995221 786844390 677584346 276164125 862489811 137492279 625283230 978862036 573193122 751640523 936502062 105276188 70588759 369828434 836851878 170542015 722388150 822661651 888947108 577915218 280550522 387201346 327775274 675239879 683975777 359609175 866344923 355487247 124642926 299758220 183725192 183427249 626539855 929437183 530266765 424027580 398709063 378619119 59793870 616932933 775690364 522654325 439364270 271098673 373975510 546944477 308337602 415759311 199598995 891449669 640801844 554338504 807900650 677741851 625850677 487707037 327845672 304634208 540928588 190281187 720243728 404877949 822779439 119491129 890954057 34323793 72858323 994037221 848443480 555772700 432087630 952500084 552796537 878812454 162214670 169020845 748706309 111920692 962702285 857679244 358818362 147329060 262960756 930109511 192929748 655899279 20182548 297919390 134408806 478649490 763604073 716631561 236271008 846522375 49803093 114673365 673546639 395689505 869625317 173213953 84322027 724472895 105006851 549849288 338503702 968642174 384975569 623217144 457580071 995940770 862540634 599333690 527994274 599510469 659077444 813729475 147078098 213696041 745065699 904723174 869380541 577859509 504929523 839077022 659468189 735814894 801704292 457044922 894022735 366679574 649783763 959268873 305523220 323518239 726134682 297766117 491883692 339085147 51114393 130599716 277924605 582190133 48151056 555370023 911470934 284075315 820719520 373343615 942994407 204250442 430875974 287721044 920282901 141940654 334913085 902376381 885804888 40914115 638759440 192638188 813359328 267664675 732578493 499040393 375374174 707228753 325124892 671904703 601666169 383412482 58252282 501150995 60950730 259699004 163888616 389380583 578193817 924848626 634448587 335347328 119557176 305518610 754944709 242114016 679422951 440944462 234154529 611073570 260922219 457309196 721598227 148139603 291285287 684690390 926502129 199091871 471594374 193348902 321403929 898877285 810555127 598613582 209975113 476811006 385735981 918384813 509608589 197955703 379553052 328601174 209327833 464594802 657362759 721604761 735417712 897757161 790976383 17890633 807566335 387915367 133254598 599289381 675846722 476237677 111182302 728286521 962875783 534764481 119796862 336273983 284701631 308465358 923745433 513223793 636968317 581774830 402012466 309854252 378390936 994188866 33371414 491036764 421513530 383985043 640144197 383521081 598251224 307629936 823540281 327824801 893558953 629896970 364578220 268207759 729444435 957245516 288692700 495808541 959360146 659296807 408731080 82989292 922393543 940324602 372880181 981366206 444161751 750811061 614029994 229851952 23606709 574289135 87037550 522847670 895229565 120104270 29562798 7003818 683188330 973156595 294738256 429569972 404788423 222686581 348534559 536337556 319786526 227555115 280923521 326939623 262619890 169531303 162331924 89322462 900778979 376066454 256108544 944332413 411628473 8895602 51031033 530938134 854518294 447126829 400109638 185178166 648967372 289006535 477367150 492571047 896765035 383583900 239847934 59118665 233150860 312362918 617342909 758438183 961888876 130212122 358765025 77797675 818752926 602709802 336474592 363835866 467010673 164106131 606060505 855445882 675026334 828896088 495376881 900553891 348676944 592298460 146509062 233585630 441608236 710202500 667381654 548469719 41930793 130071891 24129280 901504088 591419016 977756465 926597633 699824173 773074111 784863377 692034338 236421116 868654648 750161325 426476771 323740688 492456608 832902540 816002435 891723601 542310330 743572878 339740251 24836757 153998812 638339560 736382871 511177396 612067153 959353066 933313529 904087294 344866278 361183368 704385942 559055762 365975996 96035956 209342545 783826460 259977870 218413800 24675724 666856344 758704457 517034161 421035479 70959792 413033412 316103188 98800770 965805066 21120881 819554616 308471575 212528346 883572850 318972725 572817346 287203206 598375841 596523943 885534738 447061629 911085653 395099833 794843664 261628521 386838648 277104200 753885405 68823121 814561174 211261114 164486176 916940325 206769550 437507829 319155399 958407348 790430820 4436905 916038093 475816144 236831466 140492363 88138094 310627821 90875164 837707638 637992836 896082264 767187350 800688323 131676372 43671228 956587404 707434177 237855167 41768652 409511827 358662761 776703599 422303318 489506042 751451087 97534618 237984798 360291431 884144081 515430136 178685244 602861694 830542871 83211777 560177128 263244187 30363999 214932696 392469581 142982885 468085149 165265984 330625446 154753238 446851123 444821474 968929169 946683227 262823419 312040983 843245603 260830952 699944656 894758372 666398910 854957081 691346310 804156344 757184412 112250946 484474729 291653112 635289043 271445295 36932924 420863657 806804568 214080618 880851343 956812580 621455229 543238731 589221505 253663808 666359218 485862575 761621763 59798043 475412495 556120831 263579955 790235326 121915089 844371211 623256533 83334825 6578671 989863793 312288253 960862837 778777643 108052255 374234316 161500764 481523173 696952033 167819181 87380857 601472474 306041522 819171567 937282432 859664591 151385151 937186304 574534267 573253891 494106234 205618033 310389235 789759175 677273800 444640211 383886572 935704414 348503462 479785944 593630403 949942827 940636349 797408496 704894238 906093822 684765132 666094644 859080646 82959640 142611400 956001643 505343281 36733879 284079566 185002692 701942084 222357603 806544676 14402486 354816456 980332284 349807282 282877280 77222559 44245540 748337967 20507275 958299234 88463566 52783558 676559534 202018816 736240796 395970534 239485334 966296794 292976729 610373838 492275547 58346933 972026915 606778110 408208796 62256084 385820035 725631671 563655283 568104909 890381996 271316431 455022572 805497396 824810000 606438016 762337453 848617146 913980041 452536872 119654947 635259919 666046889 910287193 613152653 900606870 122141104 364454713 55234720 988406829 292298801 256522845 800963118 371349734 224029606 171055916 712033284 471345185 73033607 323802440 856379703 355996726 158640224 494224225 898727927 692259719 155866877 26972309 320859286 71584534 636084454 105961411 990366268 242923410 472834668 61015436 209014595 922105916 867436167 978636245 369337844 873716770 211533096 398915119 10013178 542365686 511387963 523260562 234478986 506261110 657025164 841287350 661351789 368144781 483852379 795818356 799114349 733714813 376657485 63369548 890476982 231265556 403281486 820359013 917900051 562866739 813709629 437992554 294516484 9399812 629069249 693189837 309600494 580677351 977491705 395086599 728496959 412614734 934753363 261829787 428909089 590264789 964630711 713504713 856540386 847740180 380837379 13397731 579017984 886824684 9142313 532676993 829155327 322911816 353326326 42656224 657021392 281643569 621260338 660749362 226243613 820678368 283899436 448105288 110391655 218498110 543116271 455370668 355322497 382955898 100129017 992788844 849657821 684491011 849685867 32837788 112053802 528818320 30069802 466900615 895573650 554825198 209027382 597099452 17377505 234618385 691117299 247614954 627147903 396675182 196926068 891656317 524204200 731379917 286830598 342218317 181429877 490510248 137674986 187394496 778503816 52729825 733101519 199611593 52259494 736399898 431345252 517124912 102763424 968854646 892847841 579314797 166392090 679842754 364413298 153471578 82156646 232360284 606518574 194297635 744921700 573707797 325211187 555544619 742583568 156003676 202382554 746850346 397922247 255006882 25206310 636536006 534999129 61022478 805707743 383453190 667813994 807347430 81770395 652619231 157452323 758825551 190942657 696401697 838149516 241684555 460847492 963195343 851189213 391378731 29819175 106602014 944358239 382301120 210971442 791471298 731179273 555316167 820290031 434863384 840352526 825508106 569056376 361038022 878189544 160363773 78507520 126551170 669942664 855856697 847175968 227819025 661779684 139560931 138140070 833973836 866243896 99595700 666325530 428068446 648960987 370593739 664644784 419866642 11793980 373082304 169070521 136047415 414622824 158603021 949175433 466395093 58615633 932235833 218797836 467784137 525672114 101795454 382135138 995400336 732961401 760431383 247455780 780553030 830302202 109874811 392787514 337916934 985078166 787863512 627183808 177672471 886103084 988648051 184950615 559280548 326574088 331075084 13946666 628466107 654668347 109483078 467153416 965006919 368666299 580403373 85623153 988228676 195148753 742809757 915043983 963485908 480998893 625014167 468493193 329183795 218198636 993570906 131707948 792071553 142891278 997668002 522810707 143505610 533353354 791108619 681274741 825920609 12546583 627483479 822635986 247720922 735964633 264870644 935824053 512157886 20140200 120868049 540079042 73482922 160750195 933269310 933313395 213419348 510100108 492958287 827640762 660596485 117435974 115135826 236998808 486489518 113670242 888328258 967416407 681816715 908737169 380463347 194790377 797751459 949585440 12251622 733683238 831323445 386052954 602353880 769321057 783412838 366474842 839391913 117145772 375927206 713571679 616348862 885901683 95943732 993629818 508090964 655310217 203549823 768970368 441016195 8915873 919890619 197224615 491749081 900148245 898720010 8749670 211509924 140884644 184545187 760430494 888807807 944964132 834179006 954848007 557699612 141312346 195599454 100865512 609696163 913817323 804113863 13620178 324929334 428738759 147053746 476974815 890697745 210301430 924219776 932784535 839980192 53080319 752705614 915161604 737914031 991438302 91635686 862299321 239051747 110310624 462019565 727053053 739064994 657535144 537227909 940417156 487364951 556840593 767743018 445182532 515632242 148682544 60999955 767397932 61656112 709541638 474462753 771724028 196048064 773160664 489076281 261873078 545553688 22594828 914282206 682078970 487284076 422983315 921533757 338751859 983544892 395552056 995165361 376958275 775397072 67254591 591984261 647238692 888504106 853162737 942592358 610481424 56985964 337425679 760342525 739724786 750068291 315872971 167264244 558315181 673628903 217419802 494289281 298799920 320702410 342901403 960065160 718029831 421956221 104491839 436452966 933825011 767437494 528670004 634056506 38470703 200561587 384441598 906354811 369923209 982370928 910657561 239851986 321622181 435048100 971920284 471565394 287566803 404518187 375266173 181278482 775421329 665798918 867463401 462790699 113541091 968923303 291339333 201881795 675052750 789942359 7209967 78766168 586490966 650059105 693846862 594925616 214652394 930540341 644009093 316943237 344883768 660738309 363526402 970060621 248766543 443735320 657604023 980473840 82391885 490979463 66782854 30259128 599387660 205638830 46316720 289784222 339710762 931703366 162121242 152257114 209697348 628334965 604443237 171765824 901980884 444154747 152503480 463776321 352902786 3820057 950253104 470233739 686272315 550772653 935800162 814185114 41706005 208536168 545217931 73839199 369827449 863438730 652957598 900944734 62847135 391393564 450616426 477916413 891435001 833165903 661824798 29203108 387823565 349012223 352449779 356318508 708488181 818839973 765055837 447190563 217636016 948405785 246470356 436608139 389068540 435821097 333428991 359305338 573597199 822415238 60738277 900619662 670697420 588307085 13412412 547361686 786240928 804674614 984268401 617688890 950993664 678551262 758080936 146518641 924453973 824585204 795287924 534120562 39659960 170262024 773743517 748933262 301845951 242600379 872315522 402363210 660273970 100682313 949459275 447379195 953966214 442934674 24283897 188218116 780521211 718807929 418929283 953414998 315028628 887711485 398815740 570373656 552947974 680355459 623854323 476376969 943936822 876145223 327374233 893695788 650133487 403458322 726020309 591012706 758173364 981357123 72436911 257531572 916806102 509752411 446982011 307669337 130769065 146286925 842466187 663585634 777686645 326621746 165865213 557356521 763906585 453201041 130959099 664794587 994158033 247077549 816880446 515244945 801257936 205559214 658176843 814376814 202438174 543615364 923515995 111449848 342280086 462396998 416420009 724504103 841526908 496055922 213754782 52669634 584206921 613390166 199565059 767511848 56352456 153769015 80350775 12165875 553494146 380779653 848612124 581243904 701494986 49102953 869102265 784568140 477879432 903098447 778453022 847210586 383680279 479136902 823282154 813692235 420227649 302190289 43892380 544221709 829918421 222506985 562967084 770038127 533360507 320560830 93897295 675299174 402919460 289398238 900739496 879878136 641998184 112509381 190071079 358374677 185327066 62918418 303570118 148477232 159486135 129803616 921162655 156071678 973538302 381950498 430272556 487462778 105345548 154699588 187752585 936620720 397943444 410187411 567860989 801168645 240250184 708451487 275835895 467916702 997412969 873384871 278068741 898401245 384979832 759573216 515747787 351916121 444550101 420826787 22370816 643038825 902312590 182160790 655174314 46459577 362591880 8901854 287230151 663033366 741594201 313906910 478141488 885894874 699819402 732031598 574346019 73443 233230258 212296919 81620847 163163137 298710101 982561874 224982432 148508482 101541915 848642765 316710207 473412221 291084606 697448110 618981219 774656894 480888510 873502122 696095021 410639963 108065422 910543437 287054972 534895152 528796575 462189798 751108565 592028056 615842288 378241470 931041606 435568594 96003265 348013160 411072092 935502498 872657228 782959508 19956336 961467201 749197925 540380403 796631260 322334538 689081730 351486382 529394238 54931663 266607440 170496631 373166906 363765710 84649153 142307316 690654155 663871845 756555272 185628157 326901156 385336221 933096823 168041795 168196757 378259813 948206780 707495722 660884677 362752850 375311870 13523326 986604677 455125106 977079864 414457516 287045974 399499555 367683653 988990667 735852752 684139398 695115266 489015116 920153245 802889204 284101046 747464107 517656459 51732447 878338337 142568094 288553009 365813622 242655440 59583154 333424078 283645157 252960918 399307737 582849150 922812525 705646900 52327498 207615033 53219868 957575227 238982566 781522220 969335448 285457997 972883588 922564882 371210317 410396640 223432816 52277702 330414177 124633986 372123632 281873399 46501723 91378390 503380248 140744870 96174465 570895386 81005863 692382688 742528190 802264873 994636692 476384692 314300424 686856257 745371328 946138371 938697207 752370138 640020099 623708493 41033689 577730036 927681821 329257304 792263778 174524851 733016084 979480168 202615898 50564822 757764831 44237893 141673672 519099242 728133972 865493282 182727159 103830094 787932395 107836252 905597462 886563700 124479546 282182914 600507064 685088502 552855085 156341341 630866358 660660188 796084110 726217468 183504665 869259665 717164864 707298948 706438718 459152105 503208694 81595642 28057394 335131613 828450872 296323089 970317263 240356032 655148859 502526970 146336794 556473617 955190748 174751270 990785474 558598759 198205500 53096045 287059625 625111646 616789428 932752619 829625320 64344605 18191696 752395549 223633232 256563085 191775072 409891094 146906226 464765605 162486020 752570141 618738903 138579334 765877566 317500870 842730697 597629214 178311299 597034352 511887580 992028054 125973440 846379010 416765033 14297073 547615767 68526691 807385324 134334555 908028826 143104859 636295662 140518372 759575541 28058102 631186324 419196957 868193841 860685096 72135996 742895525 977881129 889491412 166907666 103156087 912679176 697049316 799938833 842853450 763951215 775306545 162162627 517635161 515390294 190440704 57340683 277339691 892442302 998876476 926443005 588175367 954362852 571865641 703802421 884485907 345097257 378519618 492688874 920056529 83577810 971042479 118207339 656163180 647025786 219479162 331067510 388101234 152422600 606165776 459008406 628971139 930249408 994204596 804831309 499091366 873495200 254048405 301168470 903519920 611611632 414269561 624463983 168077097 703194869 107064456 943553458 46174664 514898634 776640867 254667186 426317722 830007897 940839911 735843247 487310757 426248589 290922345 482802165 293335033 102968308 277368797 71372972 62366583 469149602 323384772 4692736 266914468 871680708 182272159 13741359 755253792 166665386 882635016 487914873 700065992 557319772 717794831 282343166 94582949 357745240 510289380 31361998 772082698 776103289 971164791 89216464 84466631 250839275 701121264 770755770 583391077 184456139 37097818 184921217 259633270 618923026 337081311 818566992 277700973 501305337 633891655 746223023 687400344 73450475 162835835 328220220 743169661 140894306 422599630 603253360 355359703 590537948 942644404 787631875 633414203 300912442 962841582 514608489 214396084 688151078 727974339 540939158 442386975 506869491 479938687 954280181 82150438 11945572 543196095 521615538 96583954 976624585 433478954 969183863 754911701 420757630 718519435 98232563 684371433 397604059 846156263 8314987 365783133 467173014 296105153 701262694 437159066 980962245 183449042 842444004 177726811 985193339 531278947 932293538 654180955 224991634 351422183 104843779 745651889 379056868 325312861 830022499 494783636 693250281 858040072 299404983 392752706 143009645 943303234 694918780 539436172 708894414 705565589 509908734 391520048 483864152 266488650 615526686 246304432 526433139 403498057 417386735 508456824 683660533 744969918 992366193 736322440 374368428 767733164 247635935 759322672 318846045 964592683 259959763 441479240 39818041 233441259 983780135 142732057 453750267 535746408 549819108 903251166 384158752 281717846 569768256 898980634 133057280 66004625 420114601 369087523 482577154 401378547 228699933 615591535 26765339 664666494 658790626 25779498 802465370 351203868 308881027 690505881 224629951 8624666 231959936 878663456 776479323 910776595 395484782 996884516 96207946 105502346 16193929 510413715 56336993 90509907 700432520 602459289 27720988 295700175 505430318 770596065 290298848 153281888 124866725 537921742 724452167 332416156 506252368 509555231 297155318 274816865 334523868 620171707 601630746 369176980 480018975 974526339 76588023 339144606 848576255 515955349 283664632 813024449 926245624 79117423 850090451 59105859 409246454 712860379 857287819 631419608 702712655 291216179 870822343 758537364 399463800 54748302 399911180 152466976 889986091 24632661 130303662 823637530 276904116 521079037 16036819 53180089 708620952 96381038 334669996 63008844 72487826 347494436 926606681 896740864 428616745 989834336 70961562 819355659 950089340 657702712 263389145 519847312 117108028 547017704 183537272 124535399 121614379 519819144 63726290 557366751 270199700 124076188 213646754 722978616 824633014 79143948 65407536 59683898 463095255 889231591 224935380 586917591 152013480 194838284 45511810 380372044 585196547 515040483 512766554 502222488 543558028 274217760 991325100 904115726 267543515 930716111 70438708 74501647 495481331 68205206 841697841 208816248 538458396 751226645 61530077 574820073 265757039 414729111 286787651 207087053 843146513 552533178 532874845 180514844 816035318 952518452 172802748 236164278 794560633 872880920 328053278 788774160 735633871 648771120 803890889 274962099 417410413 146274443 968948694 932263054 286432167 67016191 319998800 790603353 925715141 809434208 273642763 892940539 606258361 556246578 745670068 985165993 629462002 238667145 563677705 224549831 875185658 165730979 2126540 763710557 389721827 443907599 882107522 40530658 54346168 889078656 270159598 589131580 306769381 14877369 93486244 175658942 565092352 177270879 21356596 151666900 476777384 160512544 182502352 50043185 982553129 617349153 45602999 858441528 311015976 135822970 503103935 600157726 454293673 84915281 257628923 636904325 984535407 24305580 35140978 831635672 21298740 247677772 652747424 656040608 331440154 331382964 113016881 905199092 990401144 863006301 494444596 699359298 357570262 6437195 93645219 391704581 142727628 323700351 822636513 309452256 987136343 548278956 661553379 817488310 190845194 940318473 595262609 748489958 927338751 246218026 557722250 982902430 288775727 559128465 908989523 269388269 519738547 977726622 904389879 509156645 494063770 711452676 738574217 28916320 345846187 511262377 250320623 112228461 778451404 666471642 228188992 765599693 706697159 977391585 873128787 713807945 290123835 530307964 849441998 720280576 11198240 458383389 510100512 725033261 383255403 730117634 768227147 903678746 66983127 745830786 112558033 966851352 78693355 415146511 511373055 200429609 198098818 286560704 819415143 613314793 763412286 659000778 603690499 401961958 382632365 631592786 809315185 835131074 46115581 424750832 963812120 759281553 166780673 464513161 85207862 722516711 996313622 330664857 819730945 884219674 79985564 461968077 903675814 152167451 2515641 103439675 465029549 998059016 30962236 63808581 341500636 315506502 104385673 214700162 528596219 913027695 389281603 365319728 453660556 166005438 570697473 89130299 299516686 732073308 98004832 92070705 243372847 551348843 266583406 550871903 495836255 386137065 820209818 683094671 827864267 178790849 702027163 969172435 382667017 683123800 918957667 504757883 397939899 606423061 824007309 496635929 798152860 358994522 629930521 707187106 215625895 555995276 70662969 61679468 89797122 324353709 63638166 887579246 381562282 270578919 23615929 989438225 158293036 989018157 184032980 737822811 912796354 842038137 416062446 811097950 587957102 21669174 197971788 352211100 185758976 72032448 620746210 375936315 369795389 57687622 50270740 136014768 768883752 515387602 92913968 325375496 385686452 822314674 502761317 125916254 705086022 706053555 101740845 170221755 5384761 885655865 403422088 866764241 464479417 638723607 376173222 240616646 276116023 767064304 235698949 914925132 739815601 741730442 746583396 15539711 253399208 895972855 487496677 568507154 289309854 36137550 461823640 106475391 310940358 39699817 729424808 722823850 285270213 178483878 524209722 851881842 558565431 814708382 234967474 171481851 629839671 419698381 905290012 746500187 917671254 940375438 621566496 533289470 11824788 716821669 107644185 738652410 541580670 428109928 192799323 147541881 13344976 312254565 372505022 846948614 34566500 566570030 168883453 553531027 135407297 239827328 948778751 342324493 128665009 926819312 60599806 89822046 369130638 32773075 242568600 261489508 974986882 581704492 794293875 24214215 14555149 951331126 599429765 735934505 246224979 931091084 864425498 238894645 451108079 990476023 989367830 216441098 270201159 844245688 410341283 894452505 403551140 825139531 815566374 764429616 812731513 896274218 667691322 51379470 261636448 627037914 803152515 662850812 686065971 581296681 497464690 170188237 762047266 284522727 626326633 620876473 140126040 199288160 982920855 438608015 38811536 568857781 599048122 782075138 638402663 951189575 518370492 176850598 14724647 603656418 903802375 805851877 35596445 281411587 128646448 123589871 837907258 83832815 95055202 967321828 618037652 675244455 628011507 984499578 671062930 679674955 961169135 884070297 490071897 521690741 173424233 326071916 729371242 689354017 971716309 461983217 129477248 180099909 857607784 39853570 720703755 70906246 42143425 856607330 917512729 144505340 695735641 804054184 901288333 481684820 996489555 921738036 125544012 559159848 469207742 857968871 624189939 127523105 599087984 402119779 687489774 530730140 384949649 292234120 425336715 544178938 525226528 504900730 739558812 94560757 196886958 203159428 314819431 30249763 650597855 217517303 552109650 6725219 759958239 755386736 752267508 268717839 225667765 294902212 997750599 350148859 681841053 904729964 170577183 166284689 245385028 307135881 336061598 338908768 88727823 820953532 809558269 536306089 16848256 77537294 287287298 499351627 128953566 419264034 58126713 470183884 356727063 630682381 699991380 266427435 700561259 609379911 251254155 284555229 421383811 318675458 199991731 833838964 3672810 447170660 537847302 281976091 647361597 397887081 356897816 826349220 354061610 805967524 207534285 746037548 424916869 873775753 433076458 797236215 394608528 510650240 325181123 302522050 521982927 894426481 636445951 211608178 874191207 189298650 948109863 515105172 101075240 304505789 882393957 867234432 670114762 346139147 434556162 30273240 945670607 867569245 837929427 270046163 508972077 519047832 201182012 457864461 630632938 682167132 717456622 411015522 47473652 588211950 261283999 976344125 541657877 46799223 897647220 210725574 509818018 321080503 160247245 637466775 564173577 740364932 965524893 759665378 73381709 928062536 892694905 218076465 786226236 226788803 689302378 482922827 48725144 705760493 763845872 455485169 712317722 527664797 261128868 52366053 180480372 423537488 45500975 627640241 978394167 648044611 135464034 998532384 797748506 158277126 274155877 136550547 329906793 389530083 89414034 645476647 701032019 566587843 161393577 213273670 413623608 738133254 735450868 807692476 739133442 684188271 337364013 215591181 17696177 719257437 548452085 538263114 206579890 158846405 854643828 560608405 373898661 937048466 606163988 675211158 302438156 455398223 865070384 831731380 39875803 454693570 760936560 750301697 134117237 647350089 300619178 597545349 637733777 460558204 367621770 137305515 721873471 139747965 449294101 92104075 597354680 636257650 84105605 393787655 152439452 858222115 155324803 291011157 441703714 503096705 715663102 939433341 612857195 931226001 944112712 35300990 772843480 240529979 758735642 336153551 211881753 325429642 714328055 259730611 323190793 769130706 837679265 204266518 830353451 182807329 175713961 36931842 190218142 882863211 646709237 668036140 648595889 320057485 390082442 205284397 780359515 69645408 815948745 565832360 60218661 627680353 694505842 594331229 558792936 239935042 640402236 687258308 535125967 364645625 490237884 200393747 145562269 532485129 257958504 961723719 301365890 703114671 642280373 679213471 561546722 410596170 598046578 53990147 365245446 484875612 267495141 84681834 964520620 736282279 532765684 982840880 338229566 757105046 777406796 286447697 726472747 156003659 770597792 475793644 892967534 106117836 845757606 859074899 59781736 405064245 466021373 281999590 346776938 573091748 907684940 988928000 26162699 915030409 971991739 925859370 104770062 712685596 236593070 877210800 106879988 315992159 138065193 519790531 763089651 275036769 698300562 730103826 849527950 316887508 575789202 207387120 537954533 361603150 771480206 692954250 63566426 526066276 399417192 216297760 148044913 444489081 859891084 151793334 431552822 960900720 157442343 630685600 253477298 527708077 324166687 300609641 671586988 113408857 558707377 563600042 215155882 610135405 456817793 392800754 931149240 144651923 465506391 983952459 129088314 935750091 807409550 317593166 620270148 533827148 96686302 60745648 790152182 995732321 521929882 234879912 694529735 937248758 407587443 851664234 626396053 848642581 874998056 700324147 916439322 685810387 25803089 403807132 957409010 680347195 793010875 899211045 511675717 263905309 942527428 644633352 412064325 510828644 106950940 544665345 967466404 424950510 186680760 440552602 15978191 756456407 920554361 744813645 240410202 633584491 905298128 938367890 678113420 347809352 370054470 297706365 720246564 23895301 797370861 847858091 149840292 78688944 918557474 41729546 444661088 308873728 131570932 499891064 392794513 807979697 247842351 567649978 934817336 932390544 110303393 419909444 446347456 901403831 581302610 710387303 789030432 572388819 348627124 144338149 248930796 288670207 187050395 676635754 848379939 264858233 619000244 761295708 333083176 766427878 144850056 829413408 439739028 500918905 786112512 530467264 769822521 443157969 953424340 605606389 173312348 774395470 306713852 993277505 699115127 512569147 425788599 334586145 68676305 323825032 619357970 754519188 367086766 58933542 950854377 836834257 812010936 956325647 39461149 550224932 831664112 63341511 854284418 35828788 878997094 510690285 824919415 340415979 9098543 300176316 579646785 73070608 268205039 637165481 359463388 245818980 440211919 327325799 205309296 370404584 724828208 416889865 112196214 517828893 50624000 104675061 582167252 133098696 502972291 967099987 566517838 34624557 113806585 442235413 613192042 216708025 408158971 550228761 909060152 76077792 285124293 305207319 717554194 918254783 152608258 497672930 236856751 917413310 302905652 462513072 455152158 137638145 95375488 716542956 842720547 663215483 53107680 817954075 139688540 77745642 792422556 827384351 226501133 247840938 159445998 606902684 463454123 650887667 131881777 390746204 980880340 518230971 801041456 781664672 149474955 678308024 33283308 93652585 245698752 919300552 927766863 137330018 949232899 408683271 738074521 8611486 462353595 248390538 993506787 757782097 199531763 22877609 180626226 51732434 560648155 83417825 300148014 270451324 509839405 668059945 405556503 37412059 896778024 646527071 495152239 683581550 598484539 738446051 435733563 346777546 381739209 153240992 264117643 459602368 475507377 807957798 855940626 222931837 762387910 695227605 915480219 62696140 81171599 644326429 951955659 560656028 474090491 425396633 337906164 936685642 415039708 172790609 743320340 415388592 281272721 83223983 82122545 612677734 982668912 937378286 19268311 224218881 112013854 902463482 28410097 200901320 770029155 307559298 566191390 382018707 662345529 490632545 985416145 461828707 939919139 183113199 324825058 217317071 33337214 345948968 119901744 515836750 621466129 697030240 378236807 228796476 52304600 43175185 666588143 86872575 981199246 383566634 524866604 648230599 157647548 571715911 545261820 757678493 674660946 546795336 134453354 110626808 48405655 655945638 901445809 16381778 690415001 953082277 198355037 14720802 369802916 333265488 201203678 167862496 319116186 861325829 839194494 536677815 41319469 116352438 875624335 538627335 610645607 624173799 380676173 190685929 650065899 651777484 775214222 176330077 644750038 804376923 559920762 757403919 91081361 306032298 960464123 563266471 1939421 35317620 237063309 904117263 979289501 379731492 151514307 956211252 228195278 72621096 392316445 270360770 117263630 100979446 198301390 975736175 979526878 60757561 660550380 62313977 759717490 482250068 206499205 623042329 260023322 888388673 478450715 291081407 581690392 772726524 783571452 273927036 993619012 220344060 521589791 812287374 463734535 447762524 664446305 978018009 839052731 38828006 847670636 447896663 147603631 394751450 242587508 908640876 775741515 388868852 443703074 869915264 147622759 411233243 529319133 877200743 33300937 165130458 754151020 819699534 545035158 147311181 801326406 356055389 354441860 306416575 788075201 907753910 10845413 889281783 586895761 439405951 540721255 812050689 822177533 912419276 406084314 146013265 687956847 341265684 582774583 708615263 541701291 424870527 457966268 976686871 286372739 568530491 703197360 150319784 681802778 583332400 59883264 921013824 308475171 65701964 879918084 241780108 909655464 992320165 350865202 387753691 248164040 728688930 938949820 590702317 117977047 788060942 681307620 829700696 485490939 713993586 516687784 777600620 228630218 704103016 417845418 429793792 544184272 281094094 666268561 713778972 929961830 253356551 574524138 33652241 548521915 141700063 870363981 534847811 462376550 214912394 500186465 658985753 3205405 825675046 729201154 54367555 400898611 1693387 240199026 451649428 103822200 222619912 901954795 433400733 185839521 342248494 165100691 756975860 243960181 614595767 226314307 192322030 257098175 254798343 66322872 245379270 325773755 868602361 828392083 494307789 933296137 311781233 591410407 912663361 337807550 162389714 209084825 443031140 214484885 386847996 602658849 773622839 291164987 354831381 64189405 372373663 498419181 944739455 482169167 459580018 989291053 795557857 390063215 561526262 534660048 951329628 613843475 919919263 434133344 232400484 383812110 507895250 899176101 128130328 950976327 130862587 23956894 962716279 926263136 57140188 721266411 577592194 772231631 530512122 541866290 220300496 768176172 92284574 927276435 832069748 210351494 715069439 48082920 736855220 494506565 800358074 184333668 492934791 664630781 543280537 448390221 662438867 72371972 641717567 640564635 377670733 275270532 580989913 327647000 745849902 707642594 22427249 190121465 698266405 512832415 192273705 387331796 956314312 743314272 167018245 323316431 980234700 378022454 81703319 214679197 669736919 717378397 512736577 262722122 596058255 976063191 995933399 328210834 948067281 526433570 198268046 610236645 305348314 591916497 96053982 395718842 159666194 871448609 872990801 365348387 21745278 135819476 417753760 798354810 840106706 150679322 539250649 643827468 642575172 530702150 844352932 79521326 52811858 253972980 844039216 216280 175272130 200073364 393915182 845115866 963177703 1898280 105070995 523387153 304102658 904218451 454945690 49921068 750483495 716448636 615929345 605884330 333846381 589985527 26486746 984325811 540730242 661844760 846387801 424969895 797548719 527736279 694687876 838060761 712021584 769791977 472528728 328763030 447714423 486427657 334352616 846575606 243379683 972603973 766221309 709108233 184435573 74681180 651285087 684170411 247578899 762877457 307415742 885209092 273677378 909723641 850469849 903005603 43067478 103624560 372772464 848253589 236951757 90731932 209990760 16453005 552512724 62410159 484050302 548587899 399818127 302848963 381280518 338616139 7584444 67186824 185116017 187758985 77232113 921856546 602277735 77617583 632923656 18369211 141035019 376212088 566656391 117293139 591541174 858587395 250805016 907901582 38121622 20124266 406756482 950428556 571945312 937230905 169406934 221357714 933216421 254257242 419008925 429924695 988395772 887447160 946148080 66309994 794365957 569046908 444071554 649328708 778524904 172080138 439658380 489939164 82822607 707007173 314114219 108118580 905226144 678329506 293334443 429108184 67671925 709436768 123228885 511938349 714310197 178879214 190696570 37955597 494026231 478551165 886281228 789307711 218454527 347080115 287155235 129722093 529626731 491819683 884645606 985199868 377525811 76153399 540275874 349638342 991541247 585057813 807471731 811733195 823975137 565527812 311198420 129518496 144916926 454167098 818583820 121737865 868650170 439841939 269483697 179201381 108355365 864375438 477632989 793772118 982205865 72781406 749235527 389493139 797716517 386524521 926322157 614337089 931647237 658425585 357240949 875853386 996023769 623651932 878160731 666371084 752809990 901243663 588784853 930306292 446183821 691833318 627587217 710271954 50491660 276918648 874494748 207160262 264077845 532915434 809952369 962203935 476885457 678673068 872170354 82594947 121982971 669614105 949731720 176959366 594672393 868755972 448194745 576806000 941103909 190284093 189900318 543717037 79740947 236799646 914220379 383170553 56415714 332505656 695045462 318014056 750109350 654273573 275831392 661060529 271540945 700808163 397645759 720144864 520810009 33721733 731080011 666596314 235693929 772295346 273549280 959629216 385129734 138826566 157039620 292627716 270547364 79299439 890665987 664561672 58965395 411100818 508413132 766435238 974333240 512488787 274301441 657906057 450965739 926881351 798536635 993099725 192197479 863533220 846046560 380626314 790399233 84209973 717209018 783349648 225410061 251585440 914378249 998790707 882123798 299864757 333415067 116899074 383839227 928267523 396434240 879631885 24706054 685348751 238197178 88872318 552991453 207187499 309946363 368960382 602430823 229135856 761314346 296668275 155733982 251794962 889673533 772737075 491192030 428553480 928238453 283097834 611716380 899576586 594898384 361232553 67437509 55010372 289900087 354032727 835831278 187045818 930391456 154642279 983527829 393434853 957006512 70053482 298577241 39573767 829328109 24386307 497967334 627373472 427672165 944469510 708763116 920163489 478607404 462600339 100664680 187132385 30903302 44666380 193797316 768647397 942332631 799405078 530737395 546136941 812111750 821788654 623564329 200167093 706850479 553408993 5144759 911587045 65325746 317868638 687252857 821689402 992096051 166485458 241866090 496781143 646792649 131153552 174091485 531064265 416028400 752316788 202610937 714144621 994818222 533393386 313382385 937436426 489262173 606545156 875409512 987882269 396980549 179105374 217533015 826243128 124257704 612455700 724995205 992968232 590618978 703941549 738840890 265843668 683378702 276521837 189426361 655953407 125545273 26449773 825932787 744314133 894474333 329130289 640915301 793468745 5717088 888713357 592729000 759559723 381860457 507712659 695517262 428057861 935549978 269078499 105865253 432473603 832003918 622754526 781027128 792036949 352194699 194575794 14449622 352437069 143134067 371289920 228297113 469078160 428430499 899131109 654735756 755578928 700548912 540609254 707154616 472373511 78954611 826279017 350004010 999431433 151814659 927923027 169070561 450671421 656118912 379071122 410752139 667286271 755263561 895813061 701460282 332224455 497080519 194845226 563104446 787344880 296681791 953747160 575622113 452753252 460614913 924840210 572886139 65918403 244053828 590146496 404585019 655003595 243282048 493802921 166534111 427497686 358998953 30046386 702332646 894978223 526139432 614073948 476829064 49271512 492504700 956909084 401900869 50827313 578667689 28958417 735049077 597220032 743583730 332131011 739380892 14135478 873850568 766457646 168788914 82652113 257895210 135852545 556372116 828582475 154190300 597928466 467054869 703382434 829099705 617304882 524421858 629056741 337567272 54997644 814786723 27114551 782348332 381688192 735781304 281634342 432782808 573249175 83546887 510004428 182444690 675107967 25779666 32283718 16894808 681826924 439346083 466452754 179579220 438020362 587304535 530618798 700080244 304668283 609891280 906167570 514964140 589612692 405913594 252983466 351322272 940504310 987804801 32730150 595518816 683783137 163644191 38905428 944840104 293837444 630112979 114735982 36952090 825757050 425408671 918939968 944368110 689591323 143032624 901479516 946926157 190623398 159544835 439613024 299903466 601128733 103642484 832571725 403226533 441408306 708988709 213476194 81292290 51883772 79288802 818197984 979946779 898040354 658117467 822162033 327984564 559929378 552874980 283376390 499638021 104882309 257050192 968729033 722726172 228528124 31018143 446102111 100220750 890297827 955933770 244436796 878152308 202050424 572833446 136511533 10883404 145876685 193896167 166739197 748593362 131945270 286567619 341693266 285759186 98819619 274923420 582757862 467434652 177425382 681803987 646038000 793135776 530600780 255270238 923398899 404417798 44912913 658200917 534061449 597866615 633655288 199373388 117619733 713448849 687955436 805122991 999323977 238576581 378162569 2457635 729404550 281034959 448336103 346599863 432085738 41011375 201557862 306136252 256970537 257948922 220800104 305054824 904379379 920521272 55811485 953824709 673873588 743668758 937361920 186249430 405682292 952656634 350335122 863486748 371420393 532187257 116879801 573499070 627870323 58577649 311329462 949694569 502788966 386650613 211478050 387219797 390940682 324342738 280377401 317305572 74008063 619779348 794719397 759324506 160598990 451987668 24782785 101072896 573193131 65510956 66962652 140513653 574823757 758273895 501492765 297388883 326716574 312305245 446302977 260124742 600589979 694151759 463307502 321393788 840885136 375437578 913247278 426761518 839653317 423343228 562872206 12404389 817384151 957030656 554774282 719300504 296459943 328264821 38783671 744644284 531266175 328807135 714243607 835786117 175514804 665035974 497634750 572086312 598346714 27693421 277479188 909563477 709210131 999536850 174957286 958261843 65504887 830819272 972749928 718735673 941894649 665279847 195240387 707011381 139898286 182037905 454722279 500317458 473995698 660550141 970941194 486774711 762075145 611718586 322328256 453907431 335804816 450400633 182355379 419765115 410909005 316606149 164333553 39370344 734561201 47394497 954179895 135282982 64535672 783638223 576091309 743659087 122427632 773906718 632187723 169874638 264195233 598127406 695051018 990511481 676013051 679774824 398714658 762488572 300931726 237702555 590670916 373222049 429398282 871536483 851130748 760093479 116695753 920853440 587212285 216455753 708880499 291781505 714407250 167620987 680615249 703580358 865553524 179024909 101266503 800339846 412353442 831928486 313147563 586717525 27074815 388299969 695138588 514930761 447170461 929917993 812370216 268031951 656694743 42306043 441903995 51363082 394072400 633814207 186458321 516232676 544421972 64785317 181238585 312276822 892969669 643555909 91772192 191354057 395436369 856769002 278159157 534781642 295958251 390964726 375329276 655842862 657959534 532098528 844451816 840930856 498985409 929478851 703224136 657108720 721368583 103923931 346702447 907049965 407731399 396377638 527392653 910289587 446600402 274420485 902824648 890066126 514134484 895003817 832469737 23873680 653295458 676198955 307389070 808373308 201196851 36303402 415165152 936672627 408749888 93462356 973071728 740577365 518374717 161931497 451494012 773763488 490412854 631308157 876634598 455659036 360827312 661782612 670565504 661105787 556729645 910806479 658542793 632359939 964718877 959528011 201909507 760765538 367747583 635988981 954709219 193423370 876243227 628359881 842227493 584115152 426137534 192109305 694230896 845507665 955280417 206522442 531078990 472040771 296442894 16147211 695532321 563436840 885913943 279448509 371529658 175945852 500491163 625236728 123542356 107139964 74884608 400602562 318235148 57807019 645065514 853983462 270915839 866074406 856615618 907021451 960807785 749800218 11937255 389839203 731369851 966003971 89174022 743511987 384346213 894270110 938813520 389818557 571468784 565443383 283747328 309342328 607364962 148693433 85362296 888911150 136892035 334294718 954919000 657638853 918370068 212272152 611061484 848608287 665082106 424741732 790658350 579343724 170484081 879130081 672123985 198261465 598102410 797768244 656124283 746141169 576855787 240888037 839658570 231492527 518068991 605315731 153261206 380382199 378776033 103054281 422868792 62481862 324425405 92492101 600681375 39069486 988966785 784364360 50109205 434047403 249385920 30772854 168435063 485264073 942693323 290911599 879761898 787628797 813193298 438184998 257687280 889248333 954195412 888938646 440078464 906500143 893901686 892710173 473230804 874689018 415725965 525903325 278447020 950473757 846271285 954013847 264631190 763300431 157841966 758906613 159103895 638391925 760695672 364660012 377698445 393184420 956899221 337418982 685473958 946030455 953136389 361243730 743105712 910738941 861635984 599151444 213609274 902816924 498703594 206630971 529743817 679659833 647142905 860200626 56071475 669842529 71571216 381960575 180290579 804950107 368200881 345984883 780555507 381618040 94831721 538358999 885307740 490579649 222966221 343581176 76260303 806235425 695088687 819486632 706765445 353572993 890058394 331501395 441536564 729245773 298294772 652368892 955690446 878708916 166054693 801229782 655388891 295727779 653993346 969365367 193480091 758043787 450749873 470968369 960448132 468996034 60862279 782929620 990382214 919690914 352336383 731506070 936358661 707397451 170497162 878943715 385564692 277702164 658173597 623959699 399336694 62786226 332454223 737884845 968169098 682330506 581901488 918490173 282377684 975682815 167182225 707560978 621778176 497964886 132126293 718063424 461182420 56573184 198633000 615305277 249640211 667286860 54401878 42144268 926483335 937685852 571479717 796195396 185718725 692300118 768394226 275988378 922959167 795039793 759065537 489455900 620209463 353342903 34460002 329267543 676780768 830587294 593749853 889845396 710549039 117642781 28889775 461534396 724492207 65872863 290131734 162966978 619854398 659393665 457085899 247855542 629384444 247208266 733795278 903899735 950363023 613206941 420331549 731529339 289203287 222762782 922736234 618940052 66797355 396253172 124616860 235868589 905137011 430503657 392414049 376548680 373134878 351671371 990707606 225211774 446035594 467472825 589530783 264526262 656967723 212474370 862189206 544145752 280121644 237548293 11793260 378563411 370458328 936161959 381773540 196810942 580089875 935822631 543327011 33576600 972445619 863574172 967169523 176460846 374940079 937779595 834501355 534318442 435530120 601585456 874009190 312680629 413989695 388647425 772813364 470108854 378536778 147391858 472087010 273114121 944269276 103029222 91995660 178399191 209283935 178267889 303503503 870386874 957612792 864601701 379123180 187628039 217841130 833177490 279205600 58563911 931257372 338328777 288771636 749991526 992253753 977623530 348604679 629231118 26022988 562083197 411466177 753372318 559719856 64693928 572316196 821415863 874075754 156169198 153720773 792977260 831131424 601738716 632411076 718706529 282432121 619516412 660152448 649160983 626899228 826438741 802634852 98912183 173492527 454614996 758721140 865975153 920359086 453333449 425177015 596111900 768421535 205020223 119052876 301794504 316075041 534732021 551378819 790671119 582836762 340984824 688772912 282138607 387051471 541072962 222477038 991082896 84311413 908388672 793817577 473481307 109517483 929097649 797558784 869148653 215388506 850536470 411533326 226043356 889026654 890656894 14435407 515144849 837440965 151651096 294455450 491574268 723705409 273127836 441154778 489370057 247412581 465189 891375237 700600524 775289044 962621151 46589420 812829704 897044165 312997367 659443008 381261737 301485851 196336934 172329628 707132179 856166517 726389610 290794687 924975400 382259836 460547595 137295742 972661857 316377174 330261744 757963643 638867016 984878992 321496416 87960707 521946636 618327811 234719937 341744503 19732491 214874523 614370410 70808883 300529042 760344375 641300285 298278970 358875778 258928838 659425821 100087242 244818930 280270874 433581613 283419113 369881462 668258008 297767475 199166369 528926820 993224337 802171488 136865861 505058520 833316193 829194754 180823488 354621485 821053880 561778569 441307397 155365622 904262093 95814880 490298335 103985074 167928163 968939516 58836851 370877353 103604732 547527595 628273182 499394208 432889970 901276135 309404875 403143125 948576645 34294762 37079725 624845129 240236216 932101307 262569942 604510302 634875417 14746166 430850584 624050017 108700264 126912530 732744349 612186194 937000955 170299060 474100459 413190145 701381159 824686238 307276883 577345464 726533775 615767744 19815012 91239061 960519913 369429742 814201179 121874415 728567174 782141948 580290325 495647166 457664287 694072829 509530215 604654230 653603487 127747228 887387291 402739203 731028744 755338541 73303972 632873119 583985077 896420919 287598509 38004953 485989487 961613604 456898183 741929036 485326715 462061585 700226849 805912961 246325039 812182313 826245299 804053696 986497557 991906375 289810373 271398606 117051294 179732973 271789044 76384838 545476568 923300100 888344339 503485370 165384489 388506091 464518553 796474547 528414131 30899078 421548022 338308777 630813086 34858043 553703588 621418476 97263344 102073964 955960019 705708671 132244773 856173968 834344983 756587070 599949905 591928595 59250751 148375273 922234248 447760768 582747242 298678858 816718586 494357496 754645342 175364195 748634454 513938372 802678527 127430005 233047116 356928437 655947778 245195570 912030686 895142465 209418767 546039563 486216445 700601812 740218820 231522336 24252334 738706856 998629019 503036897 121067121 671538849 737539002 314250981 117203559 376358404 467192597 963646657 902606053 105723505 517991814 461585507 940178834 724796047 285903400 319291490 525468048 521565008 103712056 117242101 55123734 110567751 380100065 690885428 105108696 43643429 123355870 868971145 570549839 23544740 347259337 674055664 248886842 400307726 165311079 919285635 989037035 44583494 90123888 791344515 805448342 478336161 883525080 440723183 492839897 125363277 734636737 347753445 873349532 323112832 815386492 859749751 704534780 40173007 14901626 315023008 611777765 252564968 703204382 799338406 40339265 595416816 816125674 140395647 615883896 469591077 543240169 939308775 366376979 908633398 725144856 491009283 100098884 849952967 493657188 375246654 347067649 429012696 754782783 712270815 136130358 690402783 82561113 62555626 83781460 589126814 44388051 627186738 806913244 324730139 195248334 78314336 550932950 441119126 972410314 584302813 410099413 526409864 642396135 922793293 257744630 703491196 347874231 647997304 658009635 256274975 726946626 751672676 925653829 866014438 607291955 89470367 801863876 295296526 729999046 787824212 189785396 803728246 606032010 193055110 483814933 340120252 935036468 830097558 758048427 208417760 614655808 825954450 238625657 409363134 80883518 629015327 546231984 544846104 856119062 430301433 994966199 729395308 801813044 638647518 196782584 172963614 31853667 247089431 756240566 124451450 750522146 436229333 617009393 955861758 807067731 635971596 674935803 201368477 168811569 847099349 439202396 416667007 470577728 459060516 842478804 788086647 171138004 554485251 231864462 167498029 259338041 146151457 776993112 932662314 280159549 433033001 436761339 221021140 687740017 129722937 807478156 228017089 981279178 723908008 386790830 885801961 956042396 963412584 649858597 469112085 314229291 457783327 505040658 741701689 363136054 473515397 939267887 552171589 393709036 293630369 127102739 774353612 484804547 415351563 815967600 778050021 595545992 834015581 44433335 310470896 90927084 325823351 511564574 99924042 695570267 710382567 39625547 375156625 253595899 22106593 6299701 871107499 375973239 203593356 437414476 103184401 895025059 137706057 749096153 51016500 719215301 499241747 891193301 979688508 39969921 834373167 612362897 397307173 410656894 584040179 621371679 87616474 893316993 296165748 885704921 364203964 508085777 23175885 637200692 855118822 560259988 366267273 567238335 38687373 175008457 183565315 213719199 358333498 4986789 311862331 150153856 397466675 52766673 298356532 185398135 208867526 158118553 205284982 389707236 737503956 684958884 481401251 451628060 93864659 312869940 365399144 112654153 668921992 473574093 277282097 657961913 232199990 317054859 424209946 584837978 207644623 594685931 635061062 479020660 826495414 192908014 659180695 840724717 283264163 484379206 525368994 795907207 263654896 306029443 223011417 135474264 912317425 100118082 351324534 583252069 875666153 338285158 593322430 482741313 682375541 693272750 835020637 174420085 367289857 639959344 867329591 614581683 563845010 93797569 845695734 940976992 670922480 775593282 922714838 859811743 699272287 928503260 623756094 861937654 749129982 838693013 128022262 448288521 316165906 308206838 38514592 853152400 925856895 770159308 446229232 544614292 137565248 40106659 453745991 76822931 687237709 565763244 880389696 744466788 606551724 674380076 688614434 394667129 807439661 971688901 776082213 650489319 241804885 354308837 515515366 641570538 867598818 689180845 918951715 867084953 240090824 669463955 287268713 541669204 166360246 994377376 392171376 704515266 760323163 402894044 745001487 247658914 771332543 920756056 957828836 382569866 16818469 884104797 366752085 943977493 268522926 6334528 233302148 679193575 67544552 698040471 925613591 366240265 398356782 745783818 304338907 215848235 799347006 594302184 927674046 545098672 538958204 889988904 331868222 506946850 34938195 592215881 463081516 494811597 639991627 286281860 491576605 780038712 700832832 587156923 590196951 571393378 520487889 219473211 548575740 900273143 219460622 743156139 989124392 623885088 921442373 926231222 920237364 759253905 165173846 980326658 185635233 951463986 833836459 893721053 919639364 372119558 582029681 413575632 346946665 330878723 28617716 235564854 577508720 504731381 843476735 379273771 835347891 208474432 292138206 73903151 369354420 760510474 228729012 508756599 576749175 605405975 597051789 112728805 391507988 852650699 214711742 57548267 653370859 712403413 831456338 607151330 875789298 714795317 774760305 797400255 225270799 127714642 517054931 398024422 676959960 226047497 863821496 397879909 597002017 894183791 3422276 908865401 444857259 473491835 216706557 336449401 104420359 430346969 70867740 760513818 253984345 208835124 372516276 597513645 916681235 182547072 408749361 100798715 551446034 330370670 802064347 944407172 925843016 66942783 465474498 888757252 774444178 715302170 106787802 405115754 115681146 970421859 903377785 341605266 729376827 15537775 160671324 119103998 576000832 128330625 671525798 305136842 56129000 867256983 195374818 230863670 369826043 992998821 406443702 571059908 234759736 100580765 410736146 461992029 906207578 246011443 707267001 931034199 979426199 636730187 590946250 302351430 263909434 234014111 814317640 444207282 292758520 85029409 169084150 812467661 840636471 692294746 302081839 124895566 575615720 699334031 344588123 503428875 569525731 206767124 392073498 425090103 976243298 167080480 422546248 938172571 859217630 851189715 360942649 899484881 853448232 837003207 730174501 39800993 865696761 535183141 896437650 467188914 530333325 39534578 205545042 235637307 866931446 363503132 584285956 979568377 160477197 849220400 115001641 418551382 591620339 138295110 269690 918447581 840880083 107425209 741215230 653939773 100775378 319101734 597036602 385215841 736352092 716831808 534076351 610802626 759078478 516167657 987473334 959065146 674890340 452212175 556784751 109555893 57800661 256426054 56144509 64866040 31544370 182312235 542784975 160335919 620246869 852478526 319451110 400228051 235189077 552330252 357426555 882888404 535509492 322603402 602366457 489649204 454161562 177458239 751841658 615415841 581761300 197164654 196455200 465627810 518149744 386585915 778163770 795459890 626378642 824566675 291922486 587656375 428175605 909431967 420255592 309488485 147802396 125604649 384477513 93801088 895715179 970103352 269831450 945253094 861121989 845628032 627654652 257067123 420091306 620766170 165998212 670620586 856196382 77865314 871919307 144126750 992255160 84779205 735004415 267802462 687989282 591115842 786388316 182143199 591065221 525608369 469052975 609089140 375882710 738726094 927817956 757633425 927681070 563500962 854299598 893685426 630730298 362168082 244962071 193767244 74815829 335836804 26508472 477382328 349008540 963473289 283860417 27980267 916869448 364390415 660048745 29626246 312708361 261070106 973342391 551342843 206969194 697564189 898288464 222030018 624280620 741028236 156511306 936124214 106398559 196855089 952552308 179725345 788471051 495472370 738049272 23989473 666259392 964783223 641062780 996644713 52093807 111316391 699883070 530239431 106673928 724506224 567141740 630014006 650175358 125748840 992752535 629384462 592265693 180099804 378808367 312480031 482422412 66339495 67414623 360258910 883081246 206834420 746385588 305691390 295132281 21138494 331063911 780206459 125856154 851192820 976509752 486303461 237583492 32310184 72407115 726222263 253296110 517325221 485365970 386400792 113919276 151926119 490675409 881497281 235735515 54692600 944890293 367447367 182969951 175662820 196299714 147072210 902700754 417004020 788218984 478631935 561591724 495357712 383345264 492847890 730011746 864133079 730810404 312115854 149633469 503316885 556958078 708422688 925893300 238038883 619488746 765333585 175603099 868979063 615058407 576189054 53401560 859155976 228821319 773527756 302438896 892386424 327455287 850721875 366684905 481481872 581551365 375704367 235607824 865933807 282691182 951832076 684997914 316012613 754278029 598539754 926919814 460283157 797688273 456238310 990850334 819393776 866768628 259027094 410785031 510971885 160109830 99789013 245878452 578186138 408601756 461869582 335431695 927574037 531266898 373116533 371577230 399117351 330827366 639651943 918285020 46736381 519014853 737217600 784222220 929659579 34069961 537245488 899002035 71341867 226808846 931907658 989467354 244940206 136260847 706034489 21686523 301168654 759640892 890956787 618218760 543359430 544228685 13375105 539346842 599366943 822023031 851020787 870369459 540675338 751593784 228471983 773452545 927558648 775203527 7005423 132073283 843369223 952042151 208004755 288913903 65491880 939370705 62942912 998717289 440108081 366454497 355613809 713984067 594972213 613406397 849656573 868911716 574290399 808116040 253722238 114151361 177046639 968060536 298560655 678926379 320471974 487232562 148634478 905605117 549686248 586124656 662418238 401698995 177555349 350329378 359720591 655576512 925288863 757487862 580446458 510878299 851833443 85839440 872576212 107507873 211692359 325047446 250208432 847223149 527342019 395343814 349429508 182945577 405606536 168555463 105079136 760081498 871169978 292381043 398640963 220312884 250997279 220699405 788687686 292743167 763996047 351763345 172929571 213372061 353973509 329959640 68217871 581783459 900676847 932402583 419009514 169723582 627240242 489787227 603112712 651666130 379650296 16649072 178498512 505710179 957242447 307506876 180599266 605958729 81623503 868126532 807863599 900921188 782778694 875514440 428943198 221426479 606607328 89087227 314214815 361016024 306749448 595628361 36181822 324438777 858031965 567933683 418640925 586922673 868833815 352954320 142053291 410465324 550192269 150546257 369192790 644748817 245799980 242960323 989593555 298252167 185362719 632445986 842759604 205647120 597709732 488452936 135463929 797561767 571086845 302533375 658984549 828111338 633179240 735525311 965424198 482292756 249120214 733639357 867878286 296232224 622167802 732401039 763751416 417201935 545365651 69077993 222821324 213846276 102907373 141218369 75152682 590141376 60399402 632138847 970209198 638669372 302184158 168293387 661485548 897377024 453745737 791503953 478980476 404545941 136461565 133840266 432243408 428234409 122062801 613586415 913057241 796337125 796504637 418300944 846146752 302622192 733511555 580162036 228050742 228575116 139276964 824934978 13705538 386773443 736371697 831471506 312290954 518200520 31672231 122900974 213218313 600274159 607748334 409531429 874355419 496329637 883355173 306396601 153362794 909518085 755678734 478300566 511090945 485849666 1883258 622634175 197913384 946837318 266374462 339279052 148686150 126796109 562287379 668616433 152610046 171023045 933675159 428752023 892478112 847940481 348108580 323677486 716415310 189098010 789644822 18032336 693321539 46057039 908358550 723474997 68372550 361986455 726321743 424837262 621778132 879035247 916505658 761330028 66948011 562235155 482488918 610129939 137619989 994226355 258108472 804743926 193133439 91121717 689142519 938556431 572070915 462780814 948220841 175726871 108523961 548955651 875143424 230714427 227191703 659223163 164306160 243352858 836231033 232421790 880421800 669410109 778492754 573502118 609689027 721955866 852601882 674241497 56272020 130841539 165193213 604404753 506376722 417958540 819986331 753180768 758187215 792184870 565684897 500236923 194087394 525421350 570350788 821008117 526431246 678758272 698933564 244020192 32134999 424619763 176329810 889884712 955114382 122779306 407013399 74424533 101383275 153068163 878168864 694725887 729462244 424978846 565292226 872469216 280773519 997903672 627680191 623846172 318706413 883520382 722949067 193839335 69145444 198999229 856108303 189317873 316439283 281894342 491325868 860607219 257601990 286999594 211972984 80799656 893432755 740952384 726007406 372751178 106323828 268985085 470191503 880079217 90427043 794821056 483277160 642322107 838125010 474557785 654819930 1118000 87590703 610185880 8623126 757822196 348742634 372611648 648985334 273280667 442026831 375089695 178766173 324774058 105297514 59230307 996461776 902563703 88194583 21084107 951936695 490834757 355988493 444848292 834322712 888217213 670013929 717151137 57833595 763879957 553398236 565036349 511649426 818972280 516050319 363152315 27166966 163205026 862649238 102349632 929183410 235085396 348996940 342498115 801710117 508620272 649714461 754616330 814246730 280015346 978995882 720044557 78068960 477442094 311344015 442687744 294197526 528937415 803041601 644537062 110015600 527219133 957643142 915449167 408075412 242230080 92331873 466943226 615932406 896302038 233728586 868397208 634388231 878782844 678961609 49461436 454799238 63748757 596298169 179884284 268212345 532347961 579719170 99172225 370820402 518816704 10323198 23802621 780782105 619515769 360714073 659755853 843614402 474110040 827656866 419176670 171930844 814250486 463206365 501743024 303127649 409707472 499277234 286836860 874320981 940963007 896833610 575031267 80863828 239049657 962075566 864732196 994797598 385318901 208784211 60577108 215841957 978761394 218093370 270626575 896312326 593307319 942907602 527381561 430428930 8135639 363585685 592916292 443653889 825427655 296144514 861877102 924768682 180708480 779015968 882184634 219065010 919797721 556334301 987053149 425958833 662379973 841875232 394355269 269498629 576001740 353038021 928668276 594965561 644383010 874307781 979069289 600338203 749906520 582529092 368868544 246304391 367018947 782063371 481583710 167020250 713195962 931786268 909609837 750971386 328461659 539209149 963623368 796997097 270339227 26184313 284311315 366722976 382726635 260198436 483135364 200214382 15152427 709753136 510483385 397891044 222447452 408235120 31067955 500935531 123990909 455561346 858126152 99174532 716904177 105670092 949889674 629294853 987403692 929358266 328569678 509524344 596023228 279921961 104232572 540779903 783564915 969562731 756625519 425189568 142596132 130206840 353342875 232248002 45957010 458368857 800429482 201942221 642047742 582017185 246226555 57199117 132769824 312388555 527371840 424581837 136240264 199674573 693734870 307619953 904140347 134631174 708832228 730583688 173360375 546475869 428280430 359180099 934782942 974028036 936136511 80926592 451047216 2329049 999406711 949139698 47479276 468862944 617439271 235373828 32539150 368455877 862016589 798821425 725498097 187120380 558055089 520558185 23679136 640139131 374895800 495480783 847335538 742387320 433557137 15060164 458580834 770640313 32867159 943762612 64033430 662313786 191608850 577713424 445390992 468603321 592634717 509796852 203593751 348907178 970038543 155865764 769313916 156714882 526254817 641231251 100002938 839523340 476936662 875762758 799320042 11330672 30503204 679525498 258151122 460289638 539786016 731468537 854932121 356726606 205817438 329118266 319444958 361714253 206290017 583797623 674485463 709158120 357173109 85589751 736218805 800747817 147523371 68296475 886879802 67257389 871156121 580878354 71085890 12652831 884753620 550617509 862347020 584504534 7134471 640480917 42253455 769188962 922496014 810998277 561717803 985494338 577155550 938724135 690563124 844276336 667255505 306432774 23212251 46319169 944089164 927879602 878169034 276382472 816432456 759622349 965632206 54051694 41128474 364232468 818836268 839014898 14298111 896599527 689046082 711557996 102455097 189564113 941819491 706218740 551488003 451922023 604890019 719913520 618641846 548991803 767940759 656548312 649828138 328005329 805526421 119555641 215567066 806015686 832088067 361289006 865597213 186333513 281638797 238182717 585249719 814690952 781793580 586038733 16132409 851162184 779740666 21562415 690608450 379854688 904313077 810810929 797140880 172688828 256211868 373348442 745733847 642080130 632322752 735956560 153574661 732097037 803142957 655007082 520290666 281744287 734379929 845064858 176421611 480550306 403974683 770770585 363890187 555585930 24965461 140581754 146867945 285864323 621978162 790776473 495427681 933658790 330068046 582062735 444747016 656634496 583920681 759810861 669558298 804491531 91124259 608240416 182570897 266581986 981308247 101249398 588846713 959065342 102928423 144804300 596146859 716474859 140064810 5087359 583184956 401603594 354734666 69769744 168396219 972229281 878341884 3655109 19303441 250846509 1907273 70048521 940453948 741042727 671600787 50576883 937888979 906374013 296293714 70028985 235735803 813874268 588290015 722025381 301755437 305836826 747306127 472617299 526133214 481044838 142378563 571444539 753979078 657712600 885838329 382755112 280444424 835237767 291492099 655011191 926229302 811833877 444052849 648080098 969848511 285961774 301305268 2849715 406983114 500125435 168307202 319480486 148569175 345239647 76099364 54143786 858393333 652147800 879411097 570028389 596342749 937631460 17967209 72235663 267379024 347615002 150538340 120241723 214912860 68205190 611566459 164905501 27231837 985565741 228129376 394204508 987638182 200551154 296356999 737855771 590848587 239407681 609331051 593553111 990341497 162936816 180952210 454727572 208760950 155739159 577494643 569116208 50831052 253593871 277978048 164102797 320209102 754614360 24670072 497224352 533193360 524598401 437808674 708386621 377599695 498212074 517079149 380173979 168265948 437002724 64425242 787328807 196267836 865246243 203347480 768491674 228925419 765435657 566486025 998058228 866110789 448180136 170885018 268308135 777505292 988336389 246830836 993350016 498103529 380433638 106216896 865678235 620416585 54156198 876814842 213563224 510462867 172088133 127676048 291944865 465462364 938721436 269947082 893519035 472789612 268716430 580475128 28386345 594230799 306526703 528164359 844075953 582578519 652818308 424441825 41399784 135084266 846517196 904126327 204936436 828795931 222314224 138338174 954930987 130904796 396079505 657849481 866145497 653875703 727137917 747150893 920159057 343261491 478109279 651511044 287207525 890709717 877139660 395288105 127903834 932334244 427389865 922990111 213907058 363655588 252373962 260903840 794933804 598975036 905474693 436124330 209903539 292289501 531259547 60455501 942467316 877245669 324515482 605125301 418006959 733944448 392194188 843345631 895311196 659021554 613304363 554416388 2821131 475466587 604675255 565810983 72103572 434632607 619326370 183641681 434836461 370852876 606732304 398573946 330116066 259352407 146509674 937151305 353026724 971081124 511000437 369191694 613544329 728733594 437291751 637054099 624583867 107361008 835662334 779578089 949422285 413082413 725440713 236558227 647426433 182058543 403844519 673260859 230446244 750995918 613141070 441301569 573800411 549204924 285909555 39759903 975446847 78359982 633916100 894816224 155769510 608163121 636694038 344662958 821924867 573464428 242264375 326737682 63254844 809471356 261948270 575197708 229989132 928113405 881075140 423476769 493076190 182210989 89123213 954439499 123415155 991221406 60254189 416446000 122440695 426308453 670488809 370064948 303260978 450960501 305697777 12438011 805920159 670926522 384327220 507065551 874155954 65174522 637201972 526615303 181108794 869330484 264358568 276414973 423406667 311446228 422315661 350603812 505166892 207188935 469012170 107352954 799196010 469874021 824593910 448586674 375700031 753721152 353249015 57248882 189379129 138077018 54840389 811827190 557851561 112308413 406130973 621609973 539067456 662120030 328659170 271130622 393930403 783685966 569175228 419720525 770891320 796689329 569555049 977125865 480925615 411417265 657097660 733886639 894064701 530320270 69878649 640681079 702139330 529391116 442647822 678590767 651113023 466752027 469093714 997993445 523354348 487076311 753589048 10272975 176113740 360925172 521749217 925935088 343251633 39075906 615583018 379329000 182743444 591256340 433253239 843184718 642384987 650457004 380065957 660341812 440477386 458154582 106625526 703224675 707744815 999679330 6359763 373024327 958469786 365655533 581680296 396702587 30086652 526242148 844447981 253359788 962709131 596108652 442182299 75347811 244194226 806811709 219008434 214717543 178805875 735950960 931147456 190242045 686433904 806920446 880799368 854307556 118154814 8163279 782786581 61142387 449800539 73172612 108202373 264499074 92487924 93206275 546894991 555852478 112148637 584123558 832416938 697872559 729272335 751139054 208807183 867125842 568669934 644597646 603555799 792393925 625536521 135993986 591512988 978494547 112880873 298668519 69797497 668018407 351166860 909465985 16605137 474286550 262662853 966375414 421269842 775211540 282504137 462515460 735083172 339100417 850536035 555965855 614355285 516442136 581530483 392090949 577705497 933409763 362555307 454257272 73693489 654221821 186619143 422587560 420405712 665681922 593190488 650063686 774798981 78682460 149282014 613606313 581069464 368759852 148402288 194189487 673233050 151383357 780459196 179112841 494543249 199470738 288576946 572627730 175406696 357556636 271633677 428040825 176049703 727152231 903172618 724330549 542038682 812473258 983318167 559576048 165745385 349328430 321442913 568437463 754830242 541518068 551159625 441464895 645923676 129422212 5735777 393436927 549544775 628547168 246748375 157627706 266999411 537870383 353664527 133753574 679850267 694945535 344101767 777758733 948049696 918294155 680005987 578437951 170811547 797334174 217482958 331638757 499044921 162915150 695330099 800568382 678814943 319684921 480065286 697080677 377425761 699089818 815836295 799874270 139190973 253898069 404515479 459024684 417308612 275621407 696073255 456078886 698764479 913669357 347749730 563600054 238488608 238531794 692014764 267050983 444529221 376633580 769947913 117490757 925519624 150362470 540008307 92140306 38564244 908722381 895309944 697029471 163531745 741997892 141220262 32550558 119773768 501285921 210916092 750586516 876392670 252984175 365802490 526945380 286741770 218424975 523470844 710424091 804390112 550743258 46918855 419941728 706140375 270629100 453990004 921181892 399506781 931507483 985039005 36682241 28029815 244103486 120328176 81439976 925963345 776008245 821294518 486364243 581637780 41810562 1526852 46865918 380031340 578354677 612363029 568604753 251988486 728475610 580211890 461917558 936600853 652153962 66516647 631420762 955792508 608177230 303269946 886509977 775522182 87247552 607523502 174800281 1919788 736372711 940812567 582182834 863730063 880554358 711816528 599996947 892334327 915321185 236199359 325608205 591005883 858069949 98151363 294814685 8845904 718708382 631623861 764413623 849034088 812746614 282893314 892756298 529597858 571183504 155810783 882194233 288574806 856497638 493914521 65758710 33921714 977375821 53655515 298857989 156441945 933234494 274306934 775772535 919395197 427521752 688513709 128581794 302163541 3045959 276444260 39466487 416918581 983197685 134176346 169339999 586209382 558759341 423115456 833710920 404176148 313898043 709776926 537423311 145028970 765130262 596416937 750831653 730964798 984829935 376453384 687179033 840304991 622329715 784895132 238175871 842607278 582661559 747290555 476441862 184648501 411495828 810347905 28429711 849705374 408455203 975272435 178934219 846718060 483938925 49679487 580485292 485797162 863156144 839631938 40694070 684454931 321718919 125406025 811629426 625698513 226955979 437049207 542393812 17187920 663287713 904953997 194995279 230912404 625549339 811554945 426547700 685773644 380136781 191192951 880644962 118276838 509736417 686594658 784533713 793953929 548758266 752779564 45654594 878042300 681834713 606361185 963286484 656873120 853036931 369379099 437983100 515591345 509647331 701154782 881955583 651750346 857082594 737745720 944930894 572814105 658466000 494111524 978201403 369221684 986768277 72056106 424332736 264225389 553739101 204481414 58146427 988338041 289558434 434450329 980271206 942651909 415853295 908429492 708939640 802341890 970504448 77773545 171764694 447896802 269795836 342645347 680336431 689748304 516961749 646351057 412522199 230580481 483425271 73223289 67003974 559893034 976497392 601192321 792141470 766280171 121675345 596939338 661773107 566482533 932925726 898496472 285580112 843177988 557287846 166297773 595440524 451699090 625804607 999468426 433955472 42815974 59056016 737265295 596591937 115393014 516503377 189564515 801178319 738788324 31788859 9528053 179561473 693371116 35142433 507463528 771227924 261721551 974991158 644348900 286982507 645560570 539175511 292851098 845891539 647431343 132563467 369397667 408715792 657600391 831994214 470993411 351893043 753974067 636534863 909371366 440980511 735022930 123841511 647548174 162671671 736936790 166266460 857044685 990706266 413445054 357659179 676666610 657246639 366504246 958794209 122139028 980072095 998610936 120119315 124164886 685152178 416333719 646168189 207032217 965310751 180758133 961926789 187972277 719086594 444893519 799434138 432886778 760845412 329309057 837354844 248947124 583316144 890479977 3384984 99633822 271393487 657070348 197336470 82605027 320552784 114719663 22018862 288264411 257369752 360717597 773088367 711668226 768485572 34081863 543303707 57156112 983753264 865302166 955956562 38565631 750435287 267416829 774303770 210648129 56653349 712302738 398293853 546609149 34145312 409195101 824929796 328242443 769165458 810069303 635855608 804524828 196998174 355151157 425912143 216042178 328608668 491224988 323891971 981588242 825485581 202800745 931590274 848410938 860608295 571055055 837363158 882200 325375397 665965418 10086223 541171215 21895392 419550607 648413509 140959354 674748765 950452304 884300801 102420981 719173206 304363555 636543538 3687659 450183261 780150094 498288800 458738189 383560796 465714050 691288015 459357431 569568682 938508687 411045739 442427153 283785702 338190543 375636713 311553737 652636426 950367068 391357676 776114051 513661619 494758273 217372995 899291516 896400818 87681588 730123785 566851570 184708698 334594780 379516892 460086649 867466440 357750022 579262909 718930759 537703700 116749621 550363251 277726903 625102739 416142618 465440373 281326396 848720031 589659234 82148210 754578358 593701998 869573266 899654397 419429484 947615733 685999934 723724299 49826415 810943703 853921876 48208728 553066048 154266389 909610030 35978787 923011284 598042672 408723750 334774959 993785472 822021287 27098687 449303175 891974389 892045929 466333284 48413989 841458776 818862958 657737357 950556372 6368607 256302474 865095337 93548586 757171699 791384703 983345439 782923170 931289432 745646886 351151105 773504816 400021870 105154849 428238356 761818624 848504027 744889182 626853118 872461855 49638367 790618610 159862407 610393543 649631984 120799690 621031058 650457106 416192706 251321495 183602902 522990897 800791257 663090772 591618946 816243020 705320405 393300790 288979966 882633912 383739688 864615500 229508822 841038658 174412600 339518941 890271507 729608814 941446840 878675201 713432889 733726905 712888645 417610190 908739701 787049550 385233949 326754732 292747414 30254626 940287034 115751682 776797720 481837829 815308476 997383412 202018590 309098254 564985692 467490688 923430716 407142970 715441460 630262631 866497542 170943960 694673124 859880534 943771354 201163240 711220156 88259899 426283874 150828755 629015048 357930540 174288100 229297328 666773643 937242603 282232409 685626342 156574125 526683319 879640303 19005663 592376261 7873429 260680241 974919224 365833966 112042354 167525925 516319347 687324388 192434854 384723679 730596993 828289118 691362029 566118079 216082673 204556141 713112619 802514763 556154223 83780727 687162006 513799869 38603226 797243665 685811591 351486267 101215979 500283267 388710906 915322296 886337425 634561703 186054550 822864525 146923499 139359858 974155586 992415360 353501783 188874356 873205375 577801372 785364712 932486556 41096631 793923201 301683457 185176578 566941725 292738272 62915096 762443700 59186225 751984275 840211628 976753514 825405690 221617476 815186557 759497784 872366072 596739277 176305054 253215871 465314706 118225274 369940756 543718864 930857456 389927118 713713394 602083638 924874919 740574811 628330578 403892415 440127432 50910503 743759105 486366889 932630987 134140807 434148962 857164711 934533634 565228809 647180839 560510268 765437353 727593712 305272462 879709676 633492187 65993694 432837774 743652355 142118751 84808504 9997717 726655292 561624357 772764887 560112803 750440955 930124570 986639939 286497052 919222422 835623198 613271877 429191581 108728293 398527110 539648635 21252219 195110193 20542346 932272317 724321540 124260441 386503093 915930806 904117861 756441820 199805325 144842106 839027396 21896844 754711788 522775170 50196285 319812637 223453167 707791723 662305694 565536390 245389549 690901601 959829441 472959928 869526029 664323589 43315859 636697531 772125368 646396334 419874427 939235083 118247565 784394441 994568302 57446243 979470844 327035846 641951342 289166601 963386290 608445490 325079337 806739193 416545838 125619025 365376875 261374452 836097190 910572559 21483866 183812872 505054866 140307945 228810000 278405281 340589453 25924528 906245528 23271503 632602448 405992235 63296458 460848496 432202880 700634199 639179535 997786245 346077364 496764510 93821899 736635874 61702270 463889782 491086860 697607488 253109349 146460801 371175398 454123245 847570675 41725980 702734611 546198440 66988871 499161443 518767402 510239990 712950277 618486382 856150132 284485269 639399518 127319477 62578314 790709236 444541672 73586365 360761441 740491960 479817440 85272061 721245325 769848202 196619260 441722476 472606208 139185654 511621105 360314208 826973538 910893225 445386587 706908140 209039632 39225501 13678876 242047022 973183542 304952320 300279028 506441140 608409126 705476371 830525014 213234380 963704590 479120842 650095283 990787898 946636052 958800911 85322360 342627907 288175799 336910118 754369921 575957575 995237006 612325378 160379862 726498286 520913280 485223516 150584405 650194111 510080550 574073434 721256769 460357537 593407195 1993911 165212665 684036220 557712328 940633461 876166533 721993035 84986205 722417859 638361857 150578425 421826680 32847599 675399445 583136042 910430033 156202278 351560364 44408875 284943166 110028717 424707959 579611920 492244670 893543458 665145094 460287637 161098929 246906629 455602589 689647582 855643981 305764047 415550339 546483992 805448425 613302865 331912086 982233809 291309183 988225321 255317750 347963149 370764465 3390800 684434642 786103293 77641115 724415207 59982756 513662789 762859945 941843626 100340547 165289600 140081116 407164209 37169644 44275414 359837992 429019788 365574659 564515996 349371579 95761537 19589812 446650428 592273929 600630814 729505351 877931998 795954332 6407880 623941540 73298121 186677703 543199884 850576247 65122207 186290302 765636358 94506687 505124633 702697453 783310042 511478348 281712154 401246131 586735771 479555618 180993513 451574804 332949585 498346871 733365492 576574563 426331943 536647816 581764681 454859693 623335740 4988633 342724947 145791452 497440644 926810202 139681638 7872505 745736783 959706629 330330985 938648433 378567853 771945446 804904829 379581806 935972378 194758698 360202751 804306891 747598774 752324886 235239392 31528530 298323111 794555011 618177635 283950815 655219541 936110250 669597888 16484596 425542296 336703972 731379715 646571794 142613978 262436215 631593859 642678497 189283056 172838158 493447741 388244504 289832765 22872332 425155035 417524424 313013997 328019554 961880803 470343356 147871973 245384274 403649986 799483155 760753630 197231155 529869372 106533230 897361471 778231652 919313060 869070552 965784624 408888990 157126448 909290411 410750879 742809197 989209598 259925788 495736549 47530192 119057513 82355007 177713933 602428063 881583544 772523323 124905067 853402311 227269142 909993958 968894979 135221649 682377503 988280673 759981011 828549601 889658863 183335459 802741458 175555424 578822977 997186740 965171569 969967336 610689458 775278234 127246035 183948694 343251651 584085880 675540762 996895123 579865833 954944469 703476479 528552223 656462926 913889641 742984907 724579599 447529313 430716598 488036911 748481256 181247608 32684471 407659541 18429658 477122151 932682352 202329678 299623515 49730300 790008032 329400862 506524062 519614592 449979775 590673277 132997498 467532589 748579285 791762486 254957665 568875812 171768314 513732911 900724921 970795202 253126140 122491230 805386942 715742810 277051374 291600143 168195160 221604958 346021359 688788778 56573796 133132786 695954551 25109771 498430886 359975479 809063463 879727835 646510109 548713604 467829005 169112957 142916657 591649598 142096615 575957962 41481630 454756343 673887678 79087561 674021726 483812527 962341202 258043189 667031338 677075891 218713384 671875005 354658943 415782659 459168637 511772060 578353823 812243892 195028097 345601282 965677246 252642893 240483221 668727084 66397553 419886349 176038845 837419421 175009595 774899184 264334036 496992978 646646830 592044833 699872511 133960565 592366167 271121412 975645060 260197214 293129413 660872365 766703468 316841457 615161124 388512115 399605742 174089544 285556288 123332563 809824671 823664896 92318844 31795385 515339752 846062772 951955049 153501878 573779905 970520374 461390680 369749016 858127705 70284468 997685935 666728223 861728168 21745058 385838901 547294506 616419574 329182601 935720531 607744948 931240755 857268892 476223908 951097756 217464147 734942840 124723876 648378903 423892235 844644761 487646496 520858694 106813226 303311378 379853344 264484203 525938828 370138525 173536236 894175306 147844035 119846136 117906007 14546097 548146690 500028904 698178711 146176218 27876144 11032658 137735188 608935048 66987879 150192130 679629648 730027894 231137059 837107724 237120284 634871467 658397776 593034347 773476069 270161344 838735315 574887544 373984458 410157200 181691910 596239279 761100386 422067925 877925453 565469617 914157309 19861326 873286062 916131873 593947422 418348106 623755565 972255895 428488647 71744943 423883719 587903791 338950441 709888394 595394778 241289321 839062228 53448558 264085316 216519775 973722505 718936707 405101813 32515132 387795829 619808673 374588048 40139862 270582279 22655928 104423186 349431828 779647819 434973649 708341166 683105297 659581966 45379200 890087071 855798202 657820257 1732136 656162485 140285617 536757191 675571639 940732407 213425055 88188120 684533503 769862816 873780606 348608278 809074661 156067057 464943755 953184733 612819849 247659088 283976417 157313821 52489728 899091149 292755972 151493411 358227218 315027270 399527042 929043380 113211037 891205749 965571996 594960516 221529676 226860055 882221339 673449538 41279360 158908376 639012796 707314095 848465190 860874149 195021801 358971708 567088163 842386204 129397499 217781110 259088151 304455681 401725045 14708107 520100519 696493895 181664985 208105759 984330131 89765897 176934819 501740071 51848607 528128061 845047353 636361277 190229698 387987394 188395346 413546191 411598411 707528383 202934921 946080763 84132838 454603555 542560576 708901664 558448161 313196723 863949728 393806767 662755401 774580590 553537753 42966911 945272501 835763372 351527194 683463318 845429238 204696889 115623257 437227140 134162664 324330197 538918262 153064159 919993839 694777364 35216618 70685077 308593918 467239975 391090249 228786061 453794314 199361701 360477781 669292655 250826488 937109879 362714689 812475356 535361470 723473761 439935170 21461253 229980187 39083724 342311511 412158125 336952092 404194176 761528354 540768295 31598743 783294286 353119496 355849468 824145819 71118057 494210117 227316963 793188309 100758357 666435986 703295865 632321178 437845283 918021023 833849226 756262400 475664926 28466909 911525449 167826124 729910433 484582390 509271637 202420866 872580382 101843433 487200309 668292068 549287104 128813585 58070141 594612279 835519488 485126424 547207805 488302852 600131789 112507996 736067347 977917833 202126708 335560176 951246985 348672776 435323781 258258486 365622747 577103291 23147825 434083965 568660715 949339480 34183746 126412668 701374756 56388023 398670639 558608948 39925863 468847176 533170705 70316099 777045844 466988393 814684748 981016345 588775752 537829778 805662255 467079018 83531461 959893258 677988178 817064359 537914285 865333028 929850362 420072570 412227849 984013965 440650602 34395185 98059132 176343611 302642341 466798868 495731526 28540997 987453730 56831093 598539549 435402520 237950860 412167693 889802341 2729298 938242966 511348596 448776289 831236341 209650858 978201477 414463299 148073193 560970855 339627972 359433944 526216496 41105172 210055492 293952446 298689882 715804826 325976549 129099922 960232359 828083172 798588381 305300508 422197806 164286557 517945679 99681192 378382114 103894929 587870858 471715828 972496802 171574168 510086823 731950869 365698972 301037981 859485371 560550984 527734453 771761415 3701858 360607448 5311571 660743334 345798800 851864792 775631644 803957492 508204017 394008186 160808042 710808267 270098660 72207573 707393528 56383941 506485007 231047242 222115885 668021211 874665835 881760559 483859591 313544669 803162703 10619841 924379446 819395234 940791597 655407224 646521915 554343471 645946296 170884718 527015344 213451906 916577662 199971055 56214308 307586665 951485908 748610185 284533033 766854130 421403727 996191806 168540188 63285787 325468393 984558703 92459402 961064303 368998674 740209615 631392985 703037641 826099661 867233333 222460828 206201822 214272019 388721680 325417131 200381493 954346235 818109328 992380693 245028866 777956381 857797089 43295553 484922019 632909359 560892144 385508447 772329728 37235482 859312827 272007897 715571584 636187777 311929754 422348476 15632128 346148018 117656574 97059712 489068356 730137157 421301295 992565588 564023076 550623023 604409057 992580410 215467742 732034410 255207874 600035249 384179966 113399887 578232782 976788371 581674836 767716108 6435768 30316937 249599297 315306848 128335216 244516406 453266448 921410312 354801291 966848265 542713100 10572000 276589732 695755076 42858280 948056604 142407046 556390131 940131901 823552821 511570723 85710013 665503798 419424397 678405217 529332362 133410000 706421365 233041733 45485130 160701000 535767841 133111494 456312356 904678737 764366381 774164743 798749090 345517238 911646126 625953351 668465749 67058069 731915992 130512550 122372609 987624924 644574624 169848563 684610556 72570728 614904622 765037327 21425373 299549760 266059986 907951341 308181379 234658654 801600972 724337788 221746939 760406782 440436279 601156370 820837606 828197403 917315359 387616510 405179259 92372961 21901038 37541620 217183201 290341546 241298950 19533142 855746083 33823568 14666024 773659947 75751248 394131273 800218909 521782065 94578959 872149032 975146753 8982423 946679439 637344690 803967854 297210826 421102967 76815461 986726421 496689093 190603116 968200069 860059092 462699338 298551867 609926699 176391746 495230912 880104377 889089293 140251746 342476558 221036414 584289781 375981450 433697021 31592005 464176996 841958721 674654435 187673773 610308143 385399114 752669410 552011075 118548148 855590120 393613641 387863373 846026452 561854598 182649308 688255762 210337806 163329699 621893695 509740534 410786742 561754978 120267577 907651456 516355513 670337452 766193518 279176639 229967169 249039423 754817508 797808573 897173131 679490247 982852235 443409213 271274067 363954712 937595606 743832436 244335625 524778033 126305758 491702372 247946892 85875242 698397273 66887568 70592924 906894904 685652906 250220724 709068024 665712232 857506938 266410166 304979993 523486410 843954826 383401608 947940946 237295396 745991803 44524972 166245788 910228309 902777250 712208462 249242152 73665260 23454743 564544009 57485775 589883429 591972433 911294585 213832823 184399016 245974018 457553286 22037302 215305027 85898722 657772788 486847849 498282997 746653356 539823825 924018707 639609824 501037247 397757098 129799078 830878673 932795366 488030494 884841182 123602330 569360040 778032941 479584419 516098487 492686979 180957182 547741555 198810814 942332927 242882846 317671149 934346610 869918544 59071706 631736786 4494526 63313721 739755632 571392072 11273306 5292036 356455289 817137349 641709477 212431844 691037999 434340078 902559121 122903662 95434340 783209424 336064747 74346405 340013439 503566639 355378108 767260128 346739680 757415562 731785783 404174966 620933033 781353771 551108031 123064363 46238237 290029570 481182202 718321187 709784038 484189148 880756696 878842039 306931179 319058847 853658074 369393851 332016706 605528875 468675747 305152826 821114380 846358039 611526874 713521565 287431352 93659443 719895767 201803413 652050291 20954638 518670140 236542174 596751611 774228322 236443785 465427593 300322538 193385971 291078233 332801097 370425791 982959975 264322818 992642083 12714582 506801368 432877349 408129462 616352708 573773843 678668630 238945822 41869862 455559668 388410674 121136556 693231689 6740251 75920437 417974222 747634385 90222523 198817375 648550044 439505447 257589121 276770905 342060617 447398007 371954264 665662029 178828069 977630530 903390374 794058893 546229788 38743807 556142165 447152352 727134086 942967742 330759141 417371320 844652816 893171499 895498392 791084979 691886868 546723133 188504361 384187580 351958999 715937192 670371738 392512262 160677630 127837341 166508057 518802465 189752817 881352408 281138208 829880067 452137368 494044187 271941380 608180207 312491572 336922680 461774700 779787231 264559904 400522021 760252449 440614724 923457111 551195031 865359139 156428822 674465734 80875110 53029285 469834600 685643285 605646479 727728470 684800157 161419173 434556568 716444558 823816496 966019576 900421658 236078932 957763737 370644108 896804795 969891084 542796784 916659280 461995828 5188516 823845307 847223648 555944346 423195806 391943629 696170923 277383937 916740913 852983794 248811917 482197833 992757291 759666483 387755095 92137085 800221365 979257748 408963916 178048765 945724606 445632623 343102374 407099577 189379166 632361832 220863020 98336599 357222498 153420716 244595208 632628821 328983605 509519078 827855039 782498490 452362313 827415458 850493579 305769654 384046737 526097712 737085150 262815401 349123538 829403092 178979688 300654219 830954065 517566502 741056518 794932137 563968480 235746924 575839587 707721756 587753559 337968284 989608043 406195298 220070027 508937785 855090750 421699515 739123961 382693564 705623607 647770532 64718779 106892570 698209619 433810152 457023785 661744159 702049654 589457153 686782710 543910082 106498819 786367805 130050449 142725260 188650526 30586418 920415049 663650783 230275944 563984538 203548131 819537205 972990709 346755019 964380592 943827507 295039964 988028415 536624459 122364299 86002787 273916688 49811778 100470093 74539740 60594090 214787661 122664539 285404326 319093756 332025359 15761179 335697135 279408150 857535013 233451232 436408509 698520906 161520327 273999457 933712462 503875185 870656827 992523001 911907098 685411627 610966169 75473499 385615868 133214625 488727406 865891254 761954285 718097481 136308115 468530398 317461348 348797364 727722972 209468184 695306186 448672691 630261375 801762289 845377537 365257693 408110158 193570345 549868691 287514367 494117316 390858259 908277509 332035293 171522347 176008920 541151706 795643968 22324915 747732409 746345066 57498399 602301156 317100557 776090700 542531193 296217284 952489266 575553878 229744040 439316558 995355308 654380948 669010556 264643638 612346426 885076109 842037379 768390410 613397667 633068452 113056870 512045687 809392131 732897544 595486291 821747330 483099066 348753015 861848921 128605918 386325423 758420732 339144931 719943535 751261745 221934148 553246374 367664063 801963427 666565138 498863744 852449332 522409911 894644089 558637544 70215431 49568906 145170156 323397800 968768257 603878244 808016199 863778604 229919053 20855270 951888353 79363951 502589767 906540737 548365744 67263217 163110278 187006007 759788747 339298352 149737296 512375675 578510132 342263007 132028293 27549540 953548453 457849437 226294270 605836350 233884393 857642635 89680626 543815485 488994047 984898045 833191622 785640845 125591530 392148966 531292365 864361174 137344575 835253992 212852881 748135547 779996645 25146897 491935370 238640004 884898901 746321358 676373672 293677600 707919222 596522822 792223572 386837176 328755601 393919747 547845252 673869238 722362327 914908173 700463158 253136875 885579046 704817953 522686784 375830769 977467899 127153867 162085053 731092175 390237824 624445972 2573411 733171254 926117908 574508718 638834239 468875032 161835158 337991649 370257748 98305156 303938679 101616003 55670532 510154451 638537911 598102713 235409097 873620446 471710748 652398382 862641999 138661493 751511629 417823110 161739506 419165939 884647145 119032654 412681693 305313860 871708717 917325123 700419865 837646123 174546657 211566693 251265890 147606114 734420877 253799629 365425871 137789526 288919228 390784202 506173023 860769582 190374303 523659213 238324730 876529671 908505854 827740121 83315103 772642091 843036365 310530248 836925846 471528871 765390690 171159212 431182348 167470110 92729762 474648420 635611157 264879085 482573779 341170866 536061050 656447647 248382715 933931398 554336552 956324726 749136980 846244598 490463518 873311626 887640258 233232812 514285850 95599334 273620870 514633225 439373970 28125907 724996453 398468228 474193703 28727977 576389038 126116984 831008880 65003268 842071941 929498923 154894431 332343790 329762263 322398679 405187252 167394757 911361635 183764381 943220212 597925016 733446476 893466753 31593470 867287835 408931383 162000890 356807959 413535968 835894990 982104233 262850394 161821774 974205239 724046089 663517931 304716793 997960811 820606353 333362720 201805161 963327407 32032727 12788814 711366216 679435307 359749889 52642481 623316846 848100088 865021098 18764367 431941956 179081218 75324744 883396522 739669 7495614 420589748 236554198 441650150 362360889 3051878 68486833 761131782 575058995 960338720 850822476 320085740 197998301 657476469 731629648 209538734 712882526 25194721 403395422 88949072 891206432 402919948 118848486 647400385 952335965 194629631 109008525 203459764 500337086 360196646 806917143 248756773 341830524 365239206 576260286 798922258 900699384 666878389 524640938 441741810 312899540 412828583 683794804 921346908 68942986 144948202 624428197 990788529 835364455 922282763 987281444 445324 300490963 304529823 18756539 189807187 581436885 964878446 6522468 772056688 863742205 724280076 333833027 82310524 362597317 189797361 290618210 755027956 589761409 146146776 749529659 356295369 798836948 901913521 132892273 731988525 44342967 141155467 378499929 16015191 402921861 346149581 260490484 180748642 111409099 558489563 102264409 206684239 338497145 323013848 512112077 611232598 681654781 620536881 389716835 314614231 382274043 645490162 390618888 295737349 847401784 427958087 485114883 655626813 529379127 777596675 110662664 924735464 475634913 216178835 587121998 520716930 565977756 249636045 199052231 274515532 507665422 242997278 219500472 532176671 19494621 404784653 357849814 865378271 549846653 25562895 564221413 861049528 217923755 294064885 837714294 326966107 853997045 352539273 235527187 606981338 277184050 208315451 892819971 824320753 817940338 937520775 850658984 353235663 974853233 90490636 374667901 805500867 893640864 438248556 73506558 26429229 196072584 200085071 881950322 802586637 185576969 342904520 721370170 818408594 259918909 916071953 391950266 818706628 933307439 587424003 70120780 869747602 692876142 951852686 556067738 857744145 447674233 18704454 388845159 706947498 406224349 926955167 860136274 370428119 650030792 435348902 945848326 892931137 549479145 972163971 176064123 927540161 399949142 767101336 32739779 713393865 78926496 131294759 696372499 118575021 600346891 177860867 93242848 39817107 802359689 292098380 305720762 742430555 395674799 359590659 555599682 377258063 70959788 758279016 313594314 452529063 735853878 244821012 432994323 829994051 16009976 623298849 984199341 570008607 687712186 677190980 472947765 381602088 994186372 364909584 793264697 382820261 233469196 315971523 422232019 388359795 487620872 848308758 119267150 438326403 720634031 324529002 472387714 983021613 905633316 890514717 819450056 993523052 68265733 283720467 275281637 615610490 268414247 160921060 88434917 614465167 33813385 395683364 209327802 268187293 634372928 172983349 870527382 252443688 362122986 805415600 747069336 312427654 411881547 215408782 202921929 870285455 514131601 11117324 388747072 227844509 117611851 614489861 32532500 812716669 128030097 125326774 367872411 866967729 706541206 761649946 127156880 732760000 731799949 901672782 454779706 997175943 859592870 838041028 366658685 117459049 86094218 963768669 655262020 275823698 29554209 182623933 489250768 96899141 557129822 280327314 815203931 274144758 477079531 841330436 656062752 192942492 825873784 511456752 435064439 288270511 919662743 229019545 661604060 182716589 648318371 518818860 271675243 802017664 110548947 858305092 168444777 324961047 273712750 671792738 73050222 962123349 885284458 533098732 967485023 620396369 977237502 682964676 29068222 854726186 291116474 12702375 63415775 621878157 506318669 988316809 904309656 660595869 438869436 755358536 596107634 18704803 80672608 678342511 675180997 462213169 852830244 828909415 743477610 8479156 10581993 983832262 257999110 417366077 66122166 330401326 548029561 658687393 457121875 572916111 409729690 450966660 657992659 322492671 659929547 295445993 438427962 989906149 977769259 969941416 983555558 149443079 967179009 432404597 411810683 129119185 972289855 166112733 866558651 742772762 943925925 931133061 162992188 490230447 999981126 388491872 735642997 319825249 373793184 571577792 465077797 85513077 765815839 694726539 744330614 840363402 69833613 510284982 714548020 474970718 977946284 291358473 269883448 767715196 767286686 246043954 331001118 837246843 118823139 152553464 446075367 503928199 459518738 991193524 703038379 49201316 755425406 405940533 873478052 190989533 138410976 371344601 472729808 150996065 241324892 428548130 681689995 634677585 678062309 831196500 2886137 622654103 468008969 963852061 610607998 827975661 275572499 125924831 734814467 584596576 338062676 120630431 500676214 884049040 827798466 314800170 554948677 399197631 912423222 539917356 936108450 576526279 472880180 408312023 974789611 863549454 458137109 699076525 34613740 121259691 344843471 609486504 183211507 937602709 98329661 722650187 624084995 631599823 824100759 419682171 93701804 437401361 414420297 477803709 850311485 292450402 982540394 808462168 518164879 839963847 633834747 710445648 378306511 170048954 744003059 683566820 198586758 512084900 89084791 343384502 673738998 726817317 382160670 41616303 909722914 655898217 163337411 18919441 13347801 596323371 776716443 906849732 646902474 771993577 493779458 789172830 904787916 600263240 936561996 702758173 940194667 374805657 997074546 473596153 591300559 334309807 595655878 394065246 891193205 143375733 457168750 804660395 598493600 243361867 564170203 546716149 872193703 384724270 364543850 905068916 636788627 206472962 403805930 37469010 340681605 596969218 230273085 188825334 338485757 737361833 435146645 559058810 493792713 901877600 770699898 773614490 440807888 507067907 396306469 198168755 744808067 758149705 361690905 408441863 370445674 844217714 154925226 123036381 176714536 396842713 801521667 904436204 184837127 505381724 73710970 702288422 985522558 232280805 652522099 861081582 955827811 80443799 335334265 454699791 976326699 241167159 464912391 973956817 955613794 790863998 424336587 347908840 799773887 832038587 860672047 344625387 513986019 277335424 264120202 602985183 283616459 911669698 878300217 392308407 495985668 467658475 779937499 15713449 778261479 46227082 609358580 26345608 508974669 545636333 211235445 217553316 37725384 600605197 692807726 296404633 255820152 301300912 506538741 689320311 659323304 388054601 939915735 547738534 138597491 291666887 105757918 419472781 92911376 377832797 382343738 389277019 607151019 274601697 524110177 260215716 209491587 52320064 498683706 485243812 781479092 183746903 427986077 420827435 86157514 174322562 337784269 108019428 830410587 84594178 917918484 402422812 604841807 597749923 38017697 857986961 43254827 190049899 686546598 262925306 951547974 978888294 253120144 236255342 195369129 198801604 606624676 752601379 642279414 862281839 206700108 241668668 514596561 908500259 465550773 25854667 139426019 588584631 106686970 614263601 179295510 700111102 240885531 944013315 768155204 681691197 380356092 744995336 399047018 440740992 945629080 276305739 159955143 915713407 373850698 395515960 632209105 492033344 338146658 597463513 244028788 412049474 774654866 206038241 618707174 61633006 711050769 996699690 730095204 991828904 582021141 763583279 915312221 600248732 140704762 744081894 849371249 399732226 105614126 760829666 391947842 404196744 591297143 193884644 811443275 751832574 984183927 717488232 862640273 764738413 264278711 568445544 925887971 324447583 946045013 901175421 261414752 297731197 937075016 380752066 73026881 815773044 459045614 157791307 449354052 908478817 744820044 651419837 889209801 718260041 7714714 462756011 87971945 323807798 913235300 985519037 120009254 611727943 706568359 240430104 173174538 952783012 365836755 50205944 724115540 59526285 775913409 583665283 555646956 412842582 363228585 543803696 324458470 861364786 461631238 760754638 3586082 400000548 50165903 494775364 671003532 682004920 120000724 236499909 683457780 114036011 321821712 713494795 637194609 203710771 915301787 887473524 281703357 937864590 833906457 197193570 99467548 683385387 163903385 1535609 74455543 410667742 707401651 972754320 192029781 781165947 950039143 613086611 898986727 561720161 353807762 530525041 780863676 45133923 134353560 987456879 895460834 632270344 913685757 560397790 129411027 770176502 783688549 192152973 514337610 354655731 20302133 724003804 340305344 167336488 861107205 179157012 5568806 485269164 694731585 185849847 318908839 513664409 884426367 658196189 834652844 501521333 986186546 304335354 891969874 601840838 230053879 697271826 723308800 61813261 689537942 5642391 628896078 607555597 647106396 780134666 481150808 671372707 210178566 73280851 927478904 882880646 624563052 658778623 900910294 468387493 870313016 554953864 620270532 725733260 649933335 582077890 591323198 550468366 402456860 28309490 249617787 237237153 743792271 695469117 916724203 129779198 217554834 268725114 382762203 242280750 409334875 489419167 657718851 458240191 314012701 531312624 95520598 823057607 804125422 574436720 856218164 902267091 691845895 856192009 170603074 891547355 279250119 762519026 459175363 420272061 351674591 114634832 683655270 927136991 530587995 69114444 950241447 110797941 156913336 227112340 236546025 440753053 532481812 385759383 107526921 971219429 757319151 999793909 434083698 118689504 809398576 940198514 427595140 79510680 229820812 697944060 917212108 521340934 909895504 28054950 597066783 606088831 772339483 874928377 888263097 338638315 562416728 580154530 348700444 237394620 523672777 850881341 597327228 509322531 183137895 981220737 225536520 859965508 371409250 610970180 325302305 369396606 970821451 483931052 780153061 402517562 812684697 555301907 302634517 986238864 637793195 346486310 31945024 144888291 426566528 189882855 305037803 854418358 134991519 558802341 948099092 770349115 313886568 421658126 917506066 915125940 507439523 977995207 938303674 266733620 687442884 128513104 509378136 283695149 589208333 33821090 269573803 571495180 938427962 582179971 230042278 957511486 157740938 120246785 96407539 326269949 142221669 117677747 194108850 201425647 554861928 925677331 370970431 932560210 164183012 249613564 433114226 979661624 52720628 866973102 948585364 249162278 214871547 378884606 619158139 809986749 344785608 916085186 250720263 289682716 877868950 563608911 421457608 437982902 931036285 485484090 77802582 960372219 68635540 630670347 158494417 464884134 794746341 348671240 863069708 42972736 7056589 273193776 697971369 936333549 261586758 444139673 32606724 373140169 831745267 972232891 438912469 155417834 644749044 755404425 355244324 604757065 996857081 435954040 353000786 288969704 90837891 337888113 943194536 641988877 704385781 805569437 956188979 306869827 482540261 30930535 868315420 860608426 460575055 299872182 542948872 788152726 446981899 716415009 433503335 359310594 467865824 43900012 87620488 405227843 609494593 537679865 59905564 123166134 193471955 1056247 601886353 672057497 877215360 268563657 133341012 541177734 8676792 463827760 700282725 372474168 335713881 609707030 43536419 227243137 899117294 696721368 439384573 432617271 153821960 911414422 343028049 242525943 807220816 616276358 407386603 849796969 493604022 853387602 719681619 368339183 966821816 800927329 695045791 726041890 230677130 353416866 542629525 600777275 692131816 431428404 579543971 424646330 79842253 65109544 927890126 239776537 599965652 366668058 823424130 426175481 47446206 45664684 678451517 195559462 471290830 939581521 368258224 355833170 566062082 399404932 511923642 989501306 522270376 164099093 210890851 802227769 472707908 435061727 621429416 193262599 953953610 426802465 982804098 524445710 217065600 320951252 672916311 59993474 597446254 505518033 729085341 75280721 258971984 698827016 100500215 261597354 874448145 401201071 265567370 484809474 344693401 270410827 983371739 731036211 75526139 804984101 603776835 90359861 184741285 738901874 561799964 19404912 744559891 852724909 955322534 813124329 923337164 950109441 345213052 156745701 696890433 112393537 110223942 891799691 365780582 41218072 726550122 239128792 769276480 100037461 507420074 189377367 342315424 420313551 348595244 801875391 584918846 170343035 137404733 214125556 185053311 322677465 287539843 607696758 572008859 129329176 377725233 460966900 126944119 123325425 368018771 65771806 6818990 722225396 456831026 118045470 937028996 647380460 150816431 310077830 664349579 151874618 408017506 190075552 48642973 402861818 903039671 114492750 145696704 624703051 745056660 796756906 228108324 251378410 907512089 968501750 768264218 174005035 935902041 262587529 667001251 697520743 41960848 979643755 612458594 451924868 606337980 99448878 280048108 649171093 690395768 224303227 203965309 792215676 892555016 825450676 217601352 564967817 847475739 786027531 805358080 115942959 223854405 787310770 19125516 588932113 184657904 687181179 212710747 419132229 787762327 714652186 693482396 258355144 551535145 538515366 893619423 850170850 540440258 227575967 81021721 17786444 474151622 596132529 891155647 26435313 300890008 70418173 146225326 87490944 582906055 704084603 923632718 16133550 280721562 418466731 129380186 794871336 258325493 60752648 332939456 551570229 156498643 895835485 546343137 571128146 436687074 592045466 694866106 704556548 248165799 314117214 838339640 49723900 177235357 833514118 741374275 166515284 466259279 653545872 19545286 960748289 380114604 198469199 795478241 717263569 765664801 995564766 2134542 756896805 970839451 803750447 522295900 323272286 484166071 179594914 961110812 457715085 483000030 611766018 57464312 379638484 24687066 711783027 886622831 883331228 497449100 6117596 739125829 140654023 976545753 652621002 80653558 812329068 970683246 391654601 276565701 217747867 566859899 958013642 339554794 931395708 896359573 890209915 352054100 452057480 305225827 998314879 154358722 450360897 463348 174163388 71562798 838732133 632450058 288981911 212594019 288874154 583689697 647953376 612537558 959014562 372430335 287645569 947124323 505964638 746397754 980184161 696611665 184274073 578520486 503858538 206036302 85774319 453377437 539382581 480898553 443310677 123209496 569790380 220211943 8274878 558323590 737136695 6101684 686933461 934988350 663021812 440941334 834492051 380679183 424391674 429808955 590849982 7992957 861281876 650773254 441551848 375549065 973259355 780215040 263668542 486857465 236865599 92639811 732252050 436480550 730151378 944556491 505146774 843703894 229490333 563375393 476785947 161569056 196770934 805357495 426018303 765175452 820817829 995814776 783568327 572872986 977383636 101844189 582704831 595446899 545161594 844270172 383104222 227785331 112627209 846522619 255054993 565271396 311253523 447693162 709559726 620589986 455131299 738223558 358778720 35277668 607333959 397208882 934111130 220000935 404284647 812719254 84156980 437299592 603846401 871855085 237435169 272182292 926903923 951779907 327439244 789831014 457154557 769084449 429233438 39138612 148367691 831960464 827587239 496198826 338441493 34801322 485279234 929790206 982150987 625193266 583297295 812426699 330512424 169280027 709073722 138766952 74068721 723127918 60058379 454788617 188651946 882303693 803115396 763171639 891717111 789411784 904098842 642442062 553679637 704126800 36810557 360278965 596955305 942839514 998555612 110025591 380938254 988545102 532456290 600725964 267847953 925571620 287634890 823840724 874725336 238162626 135713764 285122749 54643434 53394743 795454245 39924754 305066730 813305336 389856628 460296771 335842824 669913360 886338377 983022517 64167909 394086515 846401052 29460906 567520601 57019084 296703105 135399906 957290659 238586740 946034554 948897189 624853563 123282011 115789881 332187812 64027000 358212919 162475193 65966021 145527440 422108059 380216827 786338271 15164539 751564722 305340767 863190870 31563069 761315235 228292032 853170991 460107943 55218649 129244064 317519588 628801545 512849870 541977416 193359900 120961438 985995068 573687330 611023672 79756559 282191897 210404395 114011717 670978688 793328888 107716862 468034786 855735062 387069634 194602720 28309757 569644963 271431308 831253170 415697967 191367303 533349219 744235602 628357768 720092649 560233627 656397589 722135547 392431228 23336057 27903843 43937526 411852967 892263344 60316931 202115860 256812116 130649375 631071141 861000062 330451622 958691158 571931436 180062551 960442541 413450679 19855293 938681787 638079907 859384707 968549284 329958206 592355101 58257560 490401046 586234930 828202849 752952566 207150333 968428733 853761096 376450029 565442076 458673138 152017290 483050594 754067360 406387346 474844662 180666658 290255268 202287188 363052040 664365148 871586832 322339994 482519132 826336493 697418839 785722654 656153275 754061374 43574457 409940451 351558297 376228944 817947415 606967884 744171766 435063353 697167748 844205147 265970604 983731517 63689631 148098120 351041007 963868266 458621149 434621839 124494626 348763014 499196191 362546856 574203762 554031499 358694446 728580157 376328169 613039156 538149804 362315384 912291541 85914141 863923715 784264722 305112150 689662855 767942193 291407589 426566025 898713860 764735059 785265104 683277116 325955734 5766853 710391644 777784371 701031003 359690340 908826992 136410735 453727415 297317967 599428012 220137313 5031602 60228085 18798880 802633358 269745564 127644553 785163559 883659196 626135924 941186385 845145550 312776957 887410239 893401917 878556360 251057839 218208994 368920538 133513745 71925668 507802556 79780894 464345916 61788071 558768361 774067650 648448152 40620340 895325050 861875849 135989219 70522713 191251434 668431195 597590021 54254920 950471983 842372502 345856470 946418038 580457562 906164477 255363666 665238970 276256126 626540405 128624222 838700894 137956406 219028919 746690821 668766053 66408186 741945998 356527345 458163196 587675171 239402497 630000473 417261908 251490700 656467185 273366289 98352336 538870901 107725477 347357103 727511431 545813341 283899700 926787040 58705360 589058619 218941186 732523185 693094270 135735972 679931468 25458828 620568832 106025410 601197095 445104125 932269755 841495533 743549849 286554257 815648719 724308046 418194389 553633619 299168766 70295105 8233325 986405368 68262133 682159375 920179482 652494751 586711145 703186433 673089365 783262276 973175405 314267022 538394143 402400120 469597935 586118637 272239342 463929497 875720979 881921524 139534226 495093203 243576327 584824978 876833474 548712242 269664761 6802124 606462540 444562485 735067517 123081727 559451026 834988159 674923633 560331216 128385940 480934703 987697892 308994766 893615135 99163360 442591276 840393693 81559200 898833603 460134018 487702018 101153884 279846537 814976461 405586532 924200735 201064991 334434695 452547862 154329201 138119019 16810958 834815423 579768852 172994144 505313353 74479637 749566672 851539243 684971977 237716013 510998301 899057526 751269683 179635543 209455757 754092338 938613777 111569236 436970449 168181458 172820453 282684613 190340053 326424627 254610414 968256987 651653850 564922079 30231066 446450726 466238590 4210236 778797810 373685371 316880269 2900812 977330268 503286164 134163453 286637431 676407788 715346112 875505271 70512049 400738643 20654656 442117208 100132044 312162464 422134836 580275078 681477393 173282711 827407006 852555658 563794811 899337240 528071411 619556572 205455892 150197723 360381406 344384849 710192233 743679686 893710011 506853324 866543018 416641198 817766917 350710202 631774591 997984181 522481855 905902726 752061250 258077050 310480833 192818506 271995184 240386359 994984294 966977578 987406417 723193693 537236659 679459740 32386902 492339577 51908515 768771110 69680645 25114554 518816284 947527027 205239938 341103920 775629059 599190433 953144045 216856356 71704466 299634684 439097693 716577020 257765443 119028983 343054149 971640720 740648450 847268350 654728590 903322718 427646860 69477939 330199675 705562177 585451426 886309854 753003349 209345090 66845675 972568252 871782551 258855159 236136051 255159165 103246488 53844600 16017107 101806210 89778890 840515991 36886785 937930182 625231466 431534081 515083118 789929760 621761033 63563316 113190510 585833760 722632858 677130476 292166361 799795580 779858521 374938349 765592230 187047757 187987493 570822610 617113759 665049564 145433391 556793657 884454728 124230000 592692786 677423353 614965915 743522652 846919132 426467623 750853178 890485895 965889133 698208879 1818271 670578313 654037808 858700091 124547733 151300251 594835641 528649634 469066300 442209279 318377496 421366824 554950987 732168227 230862004 496535626 366533265 764484984 231587903 242997164 525059929 394574407 447411250 851835536 580366952 170366879 693653713 84906645 602607850 55167683 195881286 503607050 697381597 552822291 699139312 572036231 857311826 806610801 509131870 798261693 208424735 290890382 958546183 55134759 472235686 290885217 382673497 89435204 445604331 648769599 988839651 868916558 875780938 920431282 816022789 309907863 460620118 193438912 139098357 830029156 27329028 146628555 318337470 976377878 234377418 788010981 407847827 126174069 312894516 52722907 834991072 776813354 211602663 349889766 406679527 128486978 282313299 124460964 633650813 168495010 706855079 199517652 235029571 380361072 219191069 574682420 895281482 135058800 571942683 429825742 661413155 573645928 283882594 993021970 902149047 699614802 64867004 981447895 860297340 504630060 766275093 913451957 371861920 850489999 396437635 68870755 584036994 9622742 494900397 473029690 413066464 362946829 824593666 884570969 227848602 94914315 8848701 8151500 303176133 725803450 961853566 234417036 586582715 355285241 725795909 220180967 302064619 92756473 794447377 698328281 73691334 357898048 18750390 828159227 852063622 911729101 99305680 341659735 214805780 49423548 17071676 848415437 918264859 107003108 374138669 826882381 83471044 532308872 991875935 120311921 718977065 68595499 738380818 394536276 929682435 727400713 107362007 384024595 473668729 6460825 947241513 966644131 739907503 834790635 662341347 398029213 610491767 971602247 562251244 578132593 255891364 69609533 407283763 321267175 200958835 836879623 127394716 537741166 793745773 548133136 789996507 91447876 920120103 215240705 594589940 804733249 76540490 148021624 157914634 43039068 566892569 370641653 85046117 520425869 361602560 79953574 387602889 119145080 664467381 47525280 614441671 345962275 242953841 712398645 281937922 619326043 188354832 581905937 672846247 745982867 560729685 597091873 149271245 635238675 4751241 255471531 659611035 587332546 919048869 265121818 851433752 898301824 420318866 684140842 318145311 497081754 840995263 210398627 801957169 717848310 203955974 60320852 813825607 490659754 945828072 579328310 946044981 426820703 566159751 856240955 780737602 28769055 309512393 721640829 492936031 360043057 491318092 457507179 514352547 670033432 343306218 745044977 127456332 442581318 486248815 591726835 510063773 784591829 983664132 775931257 936755440 966328337 872049534 667422286 958168541 754604461 148540301 864700967 650506807 474987553 932898607 259812436 852267060 835824804 590944103 964935736 536193937 413347220 878648656 737023325 312175323 668337069 577972333 891354923 45579488 957973580 396126657 192069897 130614652 386638071 35070463 708202608 844594735 929826430 956946769 46595859 65832962 420291701 975801821 501203300 328901904 187620010 600877316 974528554 808745859 215286529 699278953 980098115 596447553 872947811 799753956 811748097 244495000 507007537 671345185 362172518 614120859 753006933 346049359 310625413 440365098 784659933 632915540 479051627 185622545 376966043 90571217 117703870 667448332 473567052 931830750 175813226 12239678 939927215 243582063 425174449 468966195 427029099 63303933 441977758 623943184 859439509 326579875 96926044 555468475 365268678 578429778 397900298 117864621 688416743 6470149 897532880 465602880 694993653 977959249 403341860 297932362 873583230 539784784 407767949 3682337 624876197 18177719 951691714 982676689 575172469 492472360 204775642 320411604 814940230 878266469 731745091 164810784 334966738 139819554 144543274 754699099 344139753 962619509 908132348 723255086 631148956 631325834 496325733 696517379 475048433 124854259 158889780 720299833 278525111 719823715 369869066 535017177 818629318 635609894 407650068 965822887 4096055 326648116 902246952 908685732 151380697 640221796 90388738 240634435 601695773 23388407 718466034 269923852 242435560 699498569 206269700 267867835 582946089 950417585 983481698 59112218 993341530 217857859 925400236 246252010 991756849 21696353 372129054 244030211 578958631 401414328 350743768 839016100 564240011 174350581 928401004 216515198 667381717 561927113 663981233 434391749 672376250 790233292 809457649 302107148 523182957 164177153 808491933 731617650 736707503 313147069 926993814 869258766 870368264 798877471 198002687 809112493 248871485 66352142 617332783 417148803 488150728 670419718 992894685 438613263 39174743 413610175 156860059 2707677 120149228 839655810 525936488 482754017 193111744 479817565 389392404 560566777 325077830 762080289 812804656 984707237 194574423 269361014 309223264 260636548 427049502 395646972 953900476 144889971 227872532 84967758 883439690 116092292 98607682 956755387 847432827 818024238 758552286 912255299 45583236 588465035 549583140 460929498 176713401 629668200 973535211 501788971 903555757 340653615 797948730 936585171 260441252 945336091 99159809 178898825 826943892 123435213 43240830 673039475 193853495 32944428 268448058 624316046 434665939 428897016 387832019 105946973 563488582 928862481 599164668 996873890 625398580 884636580 362685525 608408515 552829884 828123135 219215613 712141208 258436037 145091551 353177795 890367167 418888315 905252295 187183537 391873392 544508172 799538524 219294956 168942224 28749628 787474128 481746871 773150470 43314298 306712073 317282199 392784802 820659995 776752760 867886199 57847082 874830844 687335537 471033164 839970129 41515743 557907427 143192754 609123867 11999472 857812127 522002083 48846006 673670135 829937006 124621869 770986766 447550276 1720336 644402454 548042266 236194046 189910419 304737985 73246462 488291670 491245530 515229749 32640193 440366281 165733634 442096128 922686704 749389782 230643974 844519839 93717131 310143350 908940080 424595955 951396993 192181345 623942708 437422613 648162810 978613441 228571805 124122967 740029731 83711413 429522368 433019545 556419472 801161659 846910020 480952359 466146553 996621670 52995850 565152362 178849050 956818138 150367715 920135147 526475135 29541782 599455 33270253 669859246 889946825 199749088 561431310 37235901 895065911 878991964 315992191 262726375 66064688 2284170 273389012 525072702 486208481 413751058 458825494 82335256 571198956 444487266 177319578 191163882 21220766 124576152 288688645 510663869 899410142 128799196 856968527 468844619 327966743 129947601 711959018 528392593 319476941 420516073 826034014 880648933 910693788 47941183 342485359 919242874 751267739 396066806 958790014 478774314 395048165 675746082 748956830 713537724 446452502 537805774 174291054 40854083 981541128 437553711 393238550 881455607 355377401 66917902 555990028 510225334 510962373 69608797 814441795 585607087 105042570 508464134 523427104 527926218 24667882 798503411 609422947 660653981 60693335 547658160 709895347 414522346 467934164 91031847 549029276 486362001 399368239 699538691 670337935 584235134 824814408 380557863 980460335 688366886 528509460 191004251 396403542 13103558 722676655 553087580 808156810 15298607 293930873 972815380 152664044 531001741 656187132 162486461 765383208 435764118 797451533 535997343 913681595 14875392 872686127 840743055 441983865 688508717 885081626 945846648 68387711 652185606 972186808 355994390 177592429 24737881 869233434 712273412 53561181 262205787 277610590 538137856 953869442 733197603 399917587 5358502 526681324 552803052 540380058 950696824 222561820 257605990 341537869 56791149 784312462 120109520 89280036 393620936 586415345 321511514 590294200 641332541 228138599 804325434 752362034 19107588 940881910 768800294 513540728 693518084 262956254 336063422 848173204 253801919 655155590 730080781 134702591 756838795 386109980 119642442 362288248 257656537 86457077 499735822 30130934 244020677 811550690 888918795 419718026 531631485 443269697 734061031 147008933 267778673 895182572 838416424 129113635 423247288 784280548 536042278 249685103 657915693 188551339 691552001 810337961 835978146 291360325 325303533 871882125 740649086 953361613 395938167 778449600 139478734 971954313 287466709 215336123 259966567 355259754 888513280 6407568 406812185 442019173 523006825 467560571 436520682 689804451 724783867 516301011 618649700 280765805 99794607 593851794 601493738 100513775 63901455 217815191 577504034 775959226 748459527 937753902 480717161 517298414 832615886 534727425 163645218 696765108 586621797 106859869 131580074 483704627 149431518 851423775 390317460 895165674 715997760 19414079 565297225 251455117 672249270 773939803 112207976 24399688 911005464 993188230 369871810 188888548 968494194 976052024 669175214 309838195 754800338 628168877 105669911 928610363 34060229 30983379 286400387 630326489 468352317 34406912 21296670 373195242 325453289 892350948 535475145 850071308 888620826 916729606 402797815 615876963 638726116 204955820 651716803 55220274 596430953 349211191 421215834 10980095 999500917 300456079 225851301 236748563 923181672 24958110 369803608 911373728 207088290 544602168 200867464 388429189 681102368 292841507 903083385 838911331 522298219 579691860 118295335 331662724 254672230 397317367 801190182 969203943 23426732 64394918 789078177 313707827 181619015 468179845 914996593 614021644 476349768 525007904 409653306 723312432 691957858 44763262 793159883 73064725 314474339 337356417 649251404 368710614 732157397 387610193 817557292 581978685 454633345 643298473 246626133 661730995 585975796 660132831 901834739 632837191 832377010 42277432 639408020 47245948 848062996 795434428 961775504 544970101 860605069 561223683 932693565 651276020 505043552 183506903 688045175 239832002 867373081 708285270 941909404 915227948 892374294 508580936 478337120 474730738 872465629 559388010 79041382 405049873 168014043 127377693 681129301 780706628 634997685 645578434 811654746 324252029 732199022 144831515 914838138 915932423 880368323 695576608 148658948 101555320 999468189 674659903 185920473 353040463 592499264 367995856 949251748 291996492 751942431 111963174 735216461 592978465 148948543 924681022 487984723 941750427 832084786 510128007 245051102 837129472 84790114 575171231 7584913 780749422 941424542 258892096 930198051 197183553 803349720 843296116 826163225 56025192 94500822 486929948 284057824 683626255 397861554 121380918 788544609 362356043 667070700 504569295 443088867 829406852 991355477 355872117 826491887 301939032 937526315 744549276 751417183 598429120 954784299 764684449 277280209 534053391 476061576 908381894 509332566 968459263 721547851 234745271 247424787 26837511 503965187 559324862 708356486 383206435 34305621 344672539 787619153 71377553 733550352 364301665 771846816 289187838 263235079 188697642 879337719 749735327 91265473 492153918 161720541 733504972 77224670 73082099 214914804 639366006 733578940 916006871 342834183 130304519 33133186 537310386 64965583 17527575 884384084 33132188 797784459 303064292 119884668 560259943 281517260 526412354 116529404 424373710 730467820 357031613 623988745 761614329 64810668 790404664 930906370 132597883 989034448 762251359 634599957 44423631 204768567 473197291 145376668 930578611 760541893 132907375 718350318 918960881 813272898 202475241 507960382 831697607 739795590 833760675 2986526 248649061 765065177 223915499 194746750 162495771 241335512 906425920 801358825 496403040 513893880 782261160 512889644 901034517 717251055 402625892 664354813 769646958 945021012 238650521 646674480 53336623 338008418 467793304 23244729 405097896 733741397 857747492 482274113 759467666 400018250 546559235 55237415 52287091 146537778 705112036 644169275 311992521 150679786 291765804 289512561 477641419 52324183 410214180 242075005 333478398 397920056 664470235 105000976 798324292 807684277 87838010 311583368 190303186 159386291 731689125 525216935 309289421 195554993 114973201 579192800 823230643 117259682 13001895 421898175 678259824 345247509 24055652 225139250 584627015 202876862 107712222 449483423 2511892 26861574 303566526 331513990 257957346 618959263 126966584 921881258 42130122 677755688 292212755 596071133 272409813 278381200 548963033 873829180 592172250 167745896 663819336 990810135 560357127 389247394 803229783 31959443 424020440 21337819 747369944 465598647 526209627 973817191 413252252 786656833 212860487 944582016 244708125 646255411 848626246 56109623 244784526 140001165 532404287 555575881 961832846 293198238 238697952 169799089 740118191 856484763 68017117 606483964 478530459 723235214 79173474 967782402 287829922 226612338 557853059 613273677 84231385 594690542 980182424 719276825 324329434 909598212 409661023 863111428 194964048 96896856 953232112 769233339 797454820 956613530 756953812 934591027 293485049 395650829 196971429 256617737 363316108 690785048 983534540 870631146 213479626 376082974 316786222 3697032 246537469 467491186 892866135 681719352 844974815 289083856 234959369 234847371 27211145 864543041 921674817 601316981 325292428 370791258 451325686 434345744 878216570 94036530 780464172 826798202 128085139 814766148 511068996 697253181 401870529 880625825 854415873 463927969 138197342 857771174 486072147 959259907 305469351 578011077 19311042 229503972 274235806 654246779 851082512 794257836 258518748 216421 432392360 464333052 670705399 304748370 858486473 919370209 826342413 702543689 898323446 215372670 493597602 413785653 683078022 121905902 283057062 34176477 12266140 243320395 355807793 956104678 105729038 96935278 592737126 571858282 578525394 591527250 32520982 194208697 450390987 497299444 838222511 247380131 288935171 48659960 802333538 183667849 838669563 844935572 694998014 607904754 445881290 451709625 339005261 481338870 13987787 325339281 971518826 875724193 192687144 219852975 213882162 238640706 736144350 998179654 48496376 941791363 290154905 811944825 287008807 457751177 539713740 59245495 532740547 855455067 72337264 841618347 437420741 234724759 744837013 954262110 641577742 53330869 993442167 839023874 738676649 815862255 554019307 834915639 164866221 615585864 442100258 757350109 848992923 450087509 443324363 799071367 195106427 35135294 280489824 374195938 358081087 243542781 172960139 366618913 426349610 617572633 226250268 317574034 777721298 745621631 295348163 191635981 934787771 297474698 119195070 657579103 441064116 375181918 25562239 831266354 349322242 439007819 990322364 205493829 312527794 916243673 220492634 490469904 747464412 472727401 962748105 319235126 796624434 87365498 518289609 260493179 904762574 705814616 700047739 63820532 403994536 207750247 12054525 234623613 58674092 643308998 586387003 252744124 500479560 458340594 296677969 476783666 458799227 29494717 223636969 343354138 88277361 821794490 854456949 422873596 996143053 823559521 490428671 807441403 250569130 269765004 179265558 392006918 709357939 30399289 712978535 53406135 81714875 683446345 157522298 460901320 965228166 950894692 558887908 466945956 268846292 473621188 852510252 103222462 716682697 910032298 860545235 498451358 110884495 623389934 518561195 641109762 371581830 592996766 18629097 7941670 629808466 173569052 909426932 143708766 235560229 360766612 815022028 184026571 38501306 468899124 63484684 713803030 117673538 733333305 212532300 238727589 665392330 456227922 232900973 906078275 512951548 65607108 935863217 957073545 437425051 201638060 387122230 522884353 127595897 993072571 314587729 745011372 231122686 7307202 684751626 808209845 18502408 191157125 156922508 998791639 272255670 332128153 60470169 689602410 299930578 307030396 685606928 396443071 590210306 240460848 536605923 557284915 540447395 676718455 713850482 930440044 177342741 693013940 935896388 985199293 29095328 73315065 433317861 986659457 750901850 911072448 716037238 542949535 271391266 8010634 381215400 210844228 794122665 119664046 413596767 303402317 395077569 840443033 736104050 939251304 745097561 793169190 152229802 697941103 707414083 382157268 83575562 1683865 92459287 273798319 168642549 436365492 737835640 119962434 483497699 469507351 742874630 830675655 24032341 807131788 387675622 572895924 881647872 17876960 298561459 746630003 954112389 254819252 50049260 693110102 483260422 45986935 138149336 454499761 452348556 18006689 710988059 496868711 454792987 235615657 418552702 522736939 819997143 927212632 193465716 310669238 288464203 792295978 240629694 673193923 784113315 118715707 499931443 183240368 62750037 984683141 493987712 340768008 264146331 867502283 175399065 908137041 27731402 581766256 513998904 349847159 466025353 60794392 898203432 789957310 971199067 484511937 781318401 279377497 137635288 341992890 808559224 140942941 823099921 183085682 27195766 346878419 202121421 270204378 396562881 710594913 440330642 199897891 69468655 640530635 946094910 974003817 698040413 867848690 784194582 504178058 575654334 905268140 711520126 422532550 106416856 452491097 827458406 990879564 760897972 640033720 352371154 976371599 726606924 432615232 60127774 384081482 355581752 885716478 408844612 299936197 295293666 182841963 771229059 771756759 349833662 59817999 730198711 774658196 908763889 264629456 687201322 671264999 241023231 233679779 281483760 300799791 126791127 686457082 96105452 258798306 550889104 476889161 341439875 751563998 318722889 866167265 450030065 192473278 72675608 393531077 14152827 274088396 929253638 129323009 67505542 172213485 257230411 234751684 120548006 762623255 396414201 260785145 633387880 968990879 646196378 884650114 717717461 959669398 919574039 336707555 703461454 264595682 559804436 830694035 22267444 481281041 232951832 43869625 249102313 215041098 775661487 803961939 856745736 990021140 744444352 663956544 8101990 565194824 240913766 31820212 760673491 357607044 921798220 634291888 95740194 75245405 26339580 496054584 531531376 669710179 296859471 778407010 470499615 879421838 799998711 735127260 327298470 384105835 264050293 185877435 775696351 461418038 36853149 487164958 395474934 595496399 763121569 141389897 225919340 702470579 58595058 103218944 228157173 493007709 269163889 859287723 659889452 397119319 619889593 827255513 537351220 342482779 538015546 62620528 516113875 140910720 631245802 119341184 286447738 848928362 298318864 466145479 486426132 971101008 925785217 68918282 764139751 493089406 736612785 718571483 995916708 880084053 67881971 227828771 426160473 259374654 981389808 401471468 754277642 630044428 164729958 749396257 569903955 394753464 547273567 842238199 382741413 76619043 494566286 598822143 983335310 230433380 38409464 641246666 729455046 211983693 349628067 11639547 143320995 981931608 179074701 255190161 473291984 507422981 679834248 826391786 165087621 839381037 262270176 609730480 340579210 491492439 127310342 202312240 71893577 843584209 408958235 195210588 738900494 517302787 893727316 108039382 648350893 599453139 337434956 32602279 649994141 291515752 185545592 405907496 299599604 708004922 164760505 118101814 83844721 300513722 789255513 919305350 599935860 106104010 702990564 632821737 415846971 237760250 257096610 847454296 277027646 27286823 966835116 80546628 557257216 767367713 133912247 431908650 669691058 563295462 558562809 761350813 183822082 999521733 569054299 362062704 806513998 378825044 699406746 266834718 920421461 663484321 970470000 447619749 5112461 668625813 936364475 680909546 106701103 95152784 912248988 154573505 882849381 287818582 563724275 552334641 340211854 539840966 539288007 207393457 258120751 830049978 183846126 443373362 377383632 969108434 72950760 964989839 866446413 965528802 919183386 142074569 536701560 688604426 793932503 243392273 358095438 502154105 631219867 627554561 289725187 467877900 907348997 588161000 387619282 932590709 754709893 689653835 335664851 774227320 888451141 705047798 388289400 800669012 883399230 636127196 628647149 577412799 671048975 466550345 934368063 884804882 363894753 27135046 867637716 372174202 241269708 858299511 775210317 392328903 525378035 671080369 164378871 925827522 160330203 802292887 962218157 695605015 860038553 493262375 69297864 49436176 465378177 990877950 553479808 274694954 102804307 593551490 305572640 903107266 405014314 557114742 228765636 26845347 520333582 180785246 692171767 358440405 505043774 326793076 26655792 872022498 704542037 730807215 152310847 172588341 426816893 338225254 444052266 60658316 991404528 845095443 946369252 184669631 496694298 713841689 534841803 203881202 717063502 33159800 14405976 801587113 359915826 394642847 947740965 771066020 520108157 551576414 686256878 950067016 697852131 543068241 442482788 417392950 252455491 903135936 821887943 571348577 864616764 872871582 979436064 398151911 230319189 359038807 121830482 464104618 524286180 558378883 398129847 438684969 699424499 147733952 647598346 298412718 340286096 551649045 672578812 953420335 665704890 965874402 537603653 146321573 935246667 661378098 341143918 635193477 331345950 594361250 776785729 385694816 977603051 358415921 839140493 602812389 839764799 124879476 235943763 434580810 699079714 578332070 931967097 91028104 547826665 791472179 149778308 108288300 320228128 199843845 969861230 701759458 113550764 543540525 925729398 928690051 92399014 808914419 876885735 576324728 613301058 122944810 573107506 550414980 607254299 741659056 293888999 312402009 61039637 821099029 643935273 63351289 162894871 324907494 574493008 198532474 683961984 356663809 689879604 663841569 756985932 313302398 742168202 693317534 648948803 925486339 137539331 443570823 531499175 771862200 552122108 185237354 288631893 545235677 225962110 944326189 714739660 786660749 674554727 489570109 276283830 630967157 479152191 139772655 983258485 253621024 94791613 599991506 81682802 67593449 495360378 940887625 75467087 36523244 941618149 997381119 382107904 3476487 270211650 787770943 792213601 701879148 895864201 608630477 108249005 751372477 422223997 763230500 331143920 509690063 416516167 10086480 683473803 266708310 812609099 603564328 806420873 131055640 802267326 725684505 734348821 945464727 647264016 355200074 426343291 836477832 623692133 758638972 235808699 66286622 794652846 285527664 95735612 59694576 500549998 304292139 170647321 296988975 260994690 904576247 500089496 759075206 940177843 619688924 801016398 885961565 840131123 415303684 563391472 682356669 333935495 876525754 572306606 837246762 694684917 918257266 83598685 576422502 552640295 383632015 639938315 279514267 445781300 646116823 267835406 329264785 659241521 422690046 613489688 891083761 183624809 508402714 765941580 885924071 458753659 350263413 408692863 634000696 140963017 454948723 558614251 222015518 729333816 476988133 349286350 557713295 587869441 923714633 73790137 557747946 913953467 849155941 684189708 814402907 886060368 24288088 265881558 792619832 516901373 690627529 797031193 452647965 708995211 277299697 19825083 957084783 991367602 588192068 298446115 21357547 109891547 501516374 927420943 141190756 271067840 659336982 985149399 63759332 152523447 280763576 169123406 574750421 213287690 448751229 832343978 626853470 729542112 934594521 147227103 612958345 142137770 507240395 53532661 721642698 793314727 977474004 164569836 646555968 713910492 41406485 976268814 116196535 494009056 247523149 126434762 187935889 737338964 695322634 491131555 424026986 23161627 190648785 69196137 155214323 737389330 165886525 322932864 823574434 273823748 233915354 128174261 984081323 25612725 338915372 861901066 476356259 611630144 27641274 945021088 786097562 539706374 715362954 14785669 755405558 527255659 617068952 451456751 31699439 830499680 176055968 498656047 472755105 392658081 758267812 291884214 642171768 801663818 439615306 837140613 42791460 891308895 823255516 421248352 682011207 267823832 81547193 123105662 152438106 853414885 120161077 535248806 840775637 212501422 3796234 447701510 777348786 181789379 817938050 38651683 74095430 871991272 100914971 409656725 617343009 670260703 857912373 859720834 812593061 376494918 983796766 658160569 455874574 293294120 44246364 286711545 446910086 223490007 367072945 752270042 990409933 320638805 649801302 127004826 335848222 192276165 503458192 326072421 909659418 397910421 335149541 712441483 462454092 184971420 244171982 84288235 818085823 773506293 352705573 525375466 302279901 801240422 356511538 443351179 254233180 135913233 309644750 784663075 472249484 410754713 361582560 137472077 34853312 235183935 853915975 703370922 281335248 983351549 104491498 882938132 498966536 61090633 828133468 578475104 312676895 900615852 938163900 346121066 377278225 41377270 58973359 926892467 118656919 766115097 523801816 444948336 727629954 518511149 549566587 309714756 928311120 370230200 621815360 176149145 829570127 818775966 657475099 345705077 706542312 780232987 917106165 481600607 727266919 16270958 146203055 381114814 616745747 553055279 711721312 229934477 402317345 656664030 49314382 432047662 467094664 591850504 71174448 498858137 789204362 295693392 608419970 104764447 370690429 367710043 347742486 592388386 547084623 301754291 567720975 845985992 78684534 597098682 901274351 321418330 220087568 670162718 718275903 324515411 14696155 913199374 93500740 560793994 994177180 536464415 782752307 26084253 510060956 467912181 514634948 955423330 141625312 220119126 264573573 936482610 135231873 977235964 8057085 10521733 606130241 546559674 870639072 432706800 930792639 925789890 490747208 726059950 32149193 904694696 154767697 450544999 61503289 970473369 740447660 30412564 510262733 998944462 231566292 846778810 690952509 506248805 560062574 410642317 981784289 973353269 201536007 999427307 950158478 786131455 817692601 249690532 311424176 606310322 643243562 460480836 525083650 914254985 751184138 567685189 960737491 470416122 529784301 315769266 778187012 667617628 976048822 723207360 621362527 497510120 904560765 56900038 781196690 13680388 596194610 950531619 663194246 777813877 423625192 551211045 295280302 888632768 73942551 604918971 1432737 822518896 824362974 839780765 629114004 829200785 19787033 820298000 243001790 722800153 849616931 978871637 758720255 712668039 13285394 524327557 404221833 211827029 651413079 548514922 646209288 779422912 869688741 228926947 744323900 377138815 351276050 62940582 193677669 394029358 448627744 540888540 585509597 22668801 182911239 705938514 397456131 559716849 221233408 593156771 132171953 679792982 491641387 372648315 284517077 599750525 427848116 11877254 381028305 439292547 305376334 980783437 545990378 925380053 50587075 644646677 762865563 22686197 749271525 646844232 237307102 715448798 976010134 881580106 711612568 794796300 395407378 787446700 207962474 466034290 673019100 839705505 160568807 893920053 420249793 243840681 455100232 354342311 312537580 174786513 361334145 789174181 621326744 694774013 514321464 361848485 635975012 730650688 734555446 337005503 807656354 460754515 691116871 97591540 318074336 464923094 521426843 695319460 475494818 770906199 872855402 463810319 371292911 463439112 38778079 88225717 500124080 900553690 986051469 184770598 977341155 278149824 620685542 117996918 998795273 994755971 336891817 446049192 822694620 42229948 604389101 87848319 776199018 484058262 11638958 619431646 685858592 184000683 584163747 179363710 489742220 789439121 12208309 184294091 235236583 568857837 603694130 434864041 289437789 639227943 699073499 850199348 591158413 771935388 597407275 52862234 298409388 537235925 235840157 270804532 706850616 351401955 390275771 167185262 114845138 393293092 793200003 486178336 889902948 378355142 736867643 237855427 360490209 804677682 807553401 95150993 310424885 678971748 933805695 67808030 865704373 950098124 164068024 297497520 305158795 654275644 762991922 521351340 631007163 748380449 826581488 241619749 676100099 395886120 987901732 209219892 855830657 581276230 117397938 509131691 897649296 40630320 261146664 585639229 603993611 663093903 19915224 942020958 356372766 25511372 215273848 66667292 15142452 795411764 877210982 614739329 685053527 260286288 893356501 387036937 737342939 916516121 8906480 252963088 567909527 641266517 617111936 67094751 251544296 507154182 293292456 21912249 874307921 919071743 377335894 590109056 453469535 27182492 33801249 169393509 518994489 65792152 681381859 571808081 100426066 945857893 285749383 283366863 194584982 884621607 944587634 191524425 937721258 576072147 603364530 430692400 271841424 881147495 430638275 790302299 454177068 556624419 393451996 567162739 704400511 878534741 891233523 611068955 26858967 197369437 225112135 507984791 285156046 213117009 630056932 404280796 421958499 9630115 18132949 234590908 72149581 710418077 656849487 414534954 243062948 852383436 339971429 84159446 466630804 618189961 78436568 166464954 370485077 241647215 643857573 189577533 255909258 134455872 292418942 587112575 106818837 906480168 741037288 799069609 998914733 662615080 384457905 605175081 870936194 606400272 506802483 191696821 393474053 517323568 344934995 641079515 625289681 295355898 79898115 413353971 946517388 971230307 499362829 618543161 553093558 201081906 547637881 490911760 931436357 381902128 327605658 80736083 975389618 608073656 650519983 137873454 287628654 451124259 176853658 863851568 75822314 277589027 454657060 547380138 741421579 248177867 303769628 891230774 168277680 757750426 937657832 915861276 717454008 204157921 465745662 709411318 742711338 395298424 118563629 811085195 414580919 390430717 449185673 401451704 281427672 827731036 392736897 665927835 349757617 566801597 641652577 537912012 308630981 426477376 663391042 639787403 963781178 671023434 672184947 790644684 842102309 285707487 254582071 191442618 993868976 893279026 598632448 545798917 471888173 737981749 800304702 165102233 383817750 224468281 347832327 349891295 927212128 849334585 677713061 780005717 262701442 150771686 898956591 792897065 254166015 131905625 649959121 106114738 349488931 441414771 651799526 131495243 175819990 553851880 110782760 96094628 92850006 207026604 864403957 479043474 251955014 458824723 874234287 558931699 289259086 775366856 143906499 98084584 363144394 330376220 950636606 383777111 171359809 124122170 846219887 62728490 227465554 641449138 386825312 888514526 592415819 289797424 548535304 947404726 636919476 113956105 98645281 635531927 30120890 177682146 788748758 676877786 485941273 692050188 818000147 401623054 640615035 201019460 803775397 216869952 261651727 890973484 766290448 672681703 15772114 697502758 66062545 394972782 955132564 359477805 294942598 598681698 785310936 588000454 412449110 643801379 82766865 746963801 414271453 42147481 438766684 557828848 108932899 801065011 830737378 707429484 491619553 58651590 225996639 266494633 299749952 211525488 569061908 960239775 920118797 4137277 199465912 656083544 830960290 212867313 767543052 692562874 977876587 852199443 267306433 14645910 660885454 488004050 711104664 70170912 46961229 355719969 32917284 594488454 451235357 1507823 591783137 340652340 828713213 821218579 374428948 778283204 745331666 476693090 20639882 455387221 536057764 226030865 240244268 983959827 178425008 389561691 440937080 527583083 555957564 472938202 685852413 690311870 286232439 949317814 172362792 743076941 580878581 687364176 119762685 989848110 931064193 507724293 173686538 275762157 363543058 687722919 202540091 630101966 852351219 526232865 309427890 644229189 256982898 765440736 648134584 451662511 356137318 115713063 119684259 479053174 405771454 731514462 447840071 752263659 352227401 636919912 45279754 773939980 653216910 604291568 418150929 305782697 787993028 349421315 37723014 292060287 183347361 424675807 815561365 778433180 259520022 136003170 898887166 625266144 329057150 889662971 738166545 558689938 418789668 184433221 247751550 367651602 753644468 918892395 961282199 325755469 761411479 685048165 382155030 660074780 512898883 503456904 96118590 593203717 74800943 416143847 432948850 345536049 206732333 847123154 829672444 532013902 392608931 899885247 41448655 48665285 466299661 431732146 402256891 964904062 924969812 844154317 980394793 476222752 703791978 532457509 757847300 898404631 722814654 153262080 282777260 447350189 945904263 899045548 143751674 107788734 407510894 521285337 734162117 615829201 106278101 140716680 725810347 565384420 531189361 836916768 357661961 787224021 565152523 895507459 991103300 810537540 739544544 703821189 964676209 905433408 3523548 540823368 377946982 494471008 183696803 895105530 350160889 574781203 621578462 763869712 887826937 379221976 653446994 271595129 271593946 181120474 672172448 68876146 106241356 757700571 170591433 448637396 857591358 458635024 672963748 260161284 746138871 903692173 628048213 670861198 407649196 355702038 292747502 928709890 307760853 196665556 692764635 673723648 399039924 229036428 468733530 590203602 778421732 491849999 712492574 337231630 269284770 380905512 413391185 923792055 503838284 70605100 518844877 823727191 295854309 247096643 763304136 65884602 663210587 961757784 100236485 873543364 279521148 164928820 670137791 783432089 391018530 932861342 731378563 876057197 694410920 191324905 23494759 70382055 196975923 277633637 688637957 896688687 579035673 738609425 526133244 156327050 695479324 861848182 123316253 541577081 412554931 140941022 291459487 526889785 530501561 103888905 322090528 466088476 979062480 641485202 979617065 452294934 939289230 199453089 207940508 491600778 831272591 755871553 46489778 783792665 442102596 176816356 879108751 596602783 20608352 847597608 163126355 689747975 836743486 645566952 606451957 768779748 990012593 498460419 323782559 689514023 982598685 67300227 443583643 379409193 607344215 436529135 618104351 857613947 283210847 629712480 452486053 112002172 493407496 571462137 39945699 577252965 384844930 398035412 627056880 712776618 950117489 952932969 613245130 809069461 476982733 189035308 217268143 127405336 263035453 876067711 754817071 215369819 43781432 981984620 65167845 438427970 384543446 841726902 766975647 90239953 111898966 29452862 562097424 135443559 995170078 158075284 857276772 324809537 620462667 163591687 758943878 522220247 153760370 316934694 154043588 940307062 287469179 63436224 677649070 389346001 863316148 643036701 129309932 894494233 262444519 353104408 620466195 933497376 240478676 332079412 902795925 957473908 658249037 371333243 92865314 359110844 889963858 389623314 845065584 131434131 365958521 146937948 677874198 959555572 30617821 69752646 362854273 592597866 242526822 933439302 533158233 140886705 930249906 557038323 803663315 713175708 548108160 455825856 932566942 374310258 437017449 67547824 120012817 672111773 589066598 912374662 316893091 307227608 31575125 374704980 13891422 112602536 279311123 665016017 409492496 721054065 31938522 399621772 746240287 948101372 442009536 706373097 987471745 936686752 654092812 827654764 268863547 924931595 366339487 301324460 175747004 352250733 914768043 338686690 754945842 366394869 610291851 127240066 420853890 627225003 836451317 799766723 200126553 295905064 612739073 422031689 258513706 126918502 174214695 347550718 720120647 117918750 126326909 232928165 611349955 105931487 198802780 701512144 237704451 211618558 818808681 742302293 693025792 947962886 958182220 723253122 137786958 118552208 495191012 808836791 32629926 959712230 312138040 850176874 643668568 66361876 544933308 191506557 720712272 771945732 415546307 127733378 763975739 475523170 469412939 108773159 611045962 611028038 634521355 480486818 525404949 390421355 904206797 35151256 340155096 403010008 699261132 235993406 158021281 704915674 854018063 627581336 245219864 853492135 317525760 605767380 444468740 960820459 86581680 9639001 855454484 718905652 605296037 310318928 958861020 508357372 502839616 244204589 527012657 230130464 827838622 806937253 293973298 185500086 731623981 187697812 218393570 824451091 948710804 739560676 874672283 548247313 643957410 564240074 315173169 656324840 170090107 619465852 548806070 871322053 225197450 109896145 371794656 660160364 804195714 861175548 132098048 395749944 906779408 8088031 298054848 578116222 635634002 384467421 288084833 866344032 916754699 204542176 5452745 798964301 453680040 134160880 730346281 947313689 799625281 880048718 12505379 324178109 952693930 239222228 505573100 651439240 808504808 575661324 56984808 493336319 978004608 839703624 452031241 29192538 141318542 690856865 922407029 802828029 363949659 768029690 881714852 528804463 897060123 956363747 181217881 439087359 251160098 150753010 945467147 862444804 725989534 675509065 12752504 878395770 385005688 40972338 760659180 286216239 248210393 253713081 147412401 977964145 683046796 937356100 693995834 662996162 465909258 26251206 831538790 228996253 797109385 829171774 239849285 45861883 208241786 992624374 570596847 797225875 914347524 505481817 639334841 790842417 674817928 25371150 852564199 196487737 202994489 347177814 65650687 905229041 983292018 630831367 373580645 887235278 242046745 24599068 135053661 984867287 331227048 173332352 765291833 376106160 973443020 149413041 661892210 659647889 173592704 65262527 124382071 799312888 824994510 770091540 74593057 953410812 81111848 326453094 654381419 257490716 767271248 6542962 318824379 337070432 787369540 962879548 185388531 306724287 586503301 150719043 956300249 613256807 471834642 967475276 585269056 254391245 643825241 643793388 100310923 508185141 799523663 830370743 128138060 655281403 783797737 657413320 544630718 980605236 292583008 980755132 966964125 508909216 864515387 636024349 186990322 925823899 563350607 733892794 370774689 502257414 246137227 822612472 554245227 885455414 97882158 515530005 549924989 164376622 446166972 300767250 544664825 303362759 489146704 489438306 409445454 242549448 437928125 549194656 756616167 217368911 651673899 708484216 153887594 720017860 507325775 680188567 449334240 369759726 615738169 624612278 254132412 284240031 286649630 450080049 797529078 24912670 949769960 172885652 275769192 420144874 115351856 371594583 693374502 501065025 107784515 487190651 886844893 383367606 85289081 869969163 781411981 50329486 320544102 604521085 566431476 878869429 250638097 923654626 307070306 53993661 737793374 914593502 60710668 764480693 631700236 388102408 249355060 763079822 100781135 632250075 479182236 295996030 99154702 584479230 691582080 989696169 393283323 534508724 266790370 838543897 52758047 919464404 862157663 808154225 409120442 128875345 402341188 736146873 86373385 449364933 240343054 656682685 636441912 193678822 989439681 247913694 96633101 815782898 422154908 547271946 570707262 558116243 788678477 467996217 472186378 305143323 658361716 399358338 495696988 665344086 255422433 133360233 118317134 494510601 385462326 215079639 488010935 483396333 364311936 447246069 183807725 712111419 72997435 566079322 95280200 949424803 461839741 815814164 682492478 788811356 449239863 823952019 858802405 616704437 321692932 675833282 197833054 152652109 180099119 589015041 688423562 456437611 602089627 813116824 94752580 762560564 573017177 208286904 594021513 977628823 75114473 588027524 623187983 498851209 667184486 577937721 464023447 571300556 936980273 992845553 157022970 933144382 644619138 681961916 717865948 913079460 759684155 433884237 805881751 662991167 582950717 292970219 423682005 650334595 226919218 597559489 627165040 206137312 96843476 347272605 79848955 632322203 429946760 186743316 640738615 270221162 373379868 751871296 262674837 682883360 550628343 738969335 980333815 886054972 145197949 388452492 544568791 134610622 787699736 986367025 207030093 632134420 401384983 860762811 434613760 645642142 713582797 57749936 535580423 288972084 647295612 723351103 467315425 219477239 625722768 870525739 512983707 605376280 309151616 114759922 862511262 142195716 251838734 454710005 530574610 567522750 495719986 146811628 937715024 939932676 25176599 827165479 973411532 935294146 832530058 928802974 375726929 54738551 537421946 182721761 832885854 820754601 521242171 413713578 979387467 759493772 120231291 15557055 261933760 178959513 797046036 591812370 146720908 862388277 566623711 579508663 984070645 90272026 291933983 903029978 215191683 851132094 624870434 871258789 579615863 413840054 339405059 903957121 184073345 5163683 329573028 167830809 738687957 621394222 693715275 29658560 537780261 243659484 179488091 355435899 372612088 970395935 714700524 977659120 844371889 778253163 359476607 967471562 579549068 314368751 112031075 644471415 864901735 271464924 793659745 792517161 415236344 342866948 277000301 650312765 235960730 713191774 892683397 503883788 559820751 53961129 613674216 609827251 24548785 350504747 502391175 793791816 519316086 733834622 389150558 628990802 652737025 375613366 316500257 770608885 472091784 903881918 991510707 833099341 252736370 772785629 822212091 100936851 601903814 612411898 776248137 785068510 523814572 125261459 207160020 190430629 559270602 165366455 980749630 140518835 111142211 856288304 706664559 511111589 92081429 324425664 507567959 622181476 882009327 886088486 560951673 97479271 460330012 295422015 119597932 48105626 947347053 316835285 672558655 522605397 834862594 234757783 750071068 498098943 642681079 903140814 601424397 107856068 215109466 268014020 188636668 540536838 966247204 178727972 725953409 493228766 906974559 224568327 450920956 811757524 132349229 840507713 433377280 43805564 983246867 537539484 661896823 427141369 699459139 120267251 390574709 429000600 644943635 947313643 812591101 231762533 763662530 597839028 606082876 280762508 603903260 384500876 441703580 482612691 937670940 341629232 658001232 955727321 163544830 701714294 838443427 232392598 807361548 913568204 917832588 38530516 665993128 199258975 590001469 445167181 183612818 517976936 740841944 627565083 147019687 892552060 157137924 4646120 382373457 727588460 69548986 917829838 651084948 812788051 285658418 958388746 491965651 240341439 22866376 36993907 154645112 382141867 934678077 470002528 522058996 696350747 866221859 637390291 406698471 496988917 425579903 595767914 27209771 520866625 448142184 602237758 962532455 41662940 693794298 985686469 213599715 804788969 668133639 192593427 916347442 891416462 93669401 715645872 574952449 740893475 906353680 185702394 492982528 424138144 689472600 277045143 426106920 26331357 711212360 213489642 656452082 984991412 453312258 986318517 482415793 24716249 324226553 351685690 926114002 169497418 514871118 142617134 38102379 395657711 86490671 566604111 699425728 841718900 906746465 74514056 998745455 638487347 85867398 20599712 891880208 921502960 718815128 768440191 532142987 474867514 950628894 322980245 572382367 827703766 410650070 148646947 47198668 166532804 333663976 998034968 36479316 145809880 149980376 318662993 665660673 610840896 192295354 130979060 984890904 852307287 227447173 319692089 603878661 602393846 985474232 646701011 774977237 161534003 219501411 244625767 455900283 205396945 406356516 88610164 986962413 820586294 57614109 284287711 123101764 562893063 371102921 28427189 53445198 686118743 316862165 111495167 286767181 542152756 236217677 316971359 494136688 874358077 356000744 899905408 343574561 667928154 449524141 272609496 465384880 675827041 575307852 408299673 956819921 397228815 72879299 57202579 18274978 808370201 283023310 546754137 405451777 766894058 399165020 38049950 482518198 455741342 608697176 956837768 457975690 241848670 58245777 141310632 103442385 331071587 35556628 847487839 129801694 834422075 473169141 39394339 107550418 964522108 402187097 317688723 738047242 234148954 880157845 602015112 367651015 950059016 564903890 346379092 705042102 492921795 457886876 660340929 159651027 815625526 643420753 856010784 685497721 775270210 587668032 874268093 223115224 796062910 596275670 557106080 75397669 463357151 461859727 405365253 415034354 809413848 155191031 117005787 893658839 657208273 871507872 541212885 417376227 707559012 441977922 871857339 991355036 716669017 130664881 594317159 575088371 2498285 304959957 706232414 475797341 992714560 420769945 616631501 844271731 188744667 511976832 314344651 573568877 627541266 158633824 291346860 297863991 816153566 903843098 844522988 200301366 751871153 976637739 147833976 298014344 404220444 734392868 166853193 18567457 861093664 394837498 808951009 224378593 833256732 307323959 653792260 600910586 241942936 92133853 780667894 836660505 222507597 543233260 893236523 400470209 584658129 42783168 632900458 598058140 725822795 281590621 906616830 174709931 293870423 276067353 36479830 967156763 232065869 385458641 207604336 888704072 787143374 95392915 792426290 574230689 499520786 597003290 948089298 621562815 48218333 55194601 299439375 58633383 863765834 932558342 575960557 150088006 109355535 913852044 18980480 282163991 342178958 79560323 776771443 722434402 450430748 309036331 382781936 206515772 648984610 410357202 625283101 123379610 314417487 470829665 985371329 501680523 401735447 558900073 144058651 603318905 769262311 295655950 725633619 485606572 834723171 282536410 322350685 908089576 659123240 757365643 560462475 732285689 460618719 625825421 191093955 263765724 624900497 876626287 394928058 915376965 696471718 925877834 868299365 484638547 314291636 139978415 782598293 398838530 624815208 415926053 28698198 412874585 601233671 597841019 517144790 521990216 931028085 311308457 975731038 872472179 469112992 219740318 366049886 803166907 79897236 886505712 9784573 514171284 909516093 171103369 427448084 776154697 158461697 182762491 497972149 210703727 264893522 818465878 641592927 613929766 932594093 981364383 396138215 664589663 169115750 824339112 631406522 765548286 827495017 211996063 956284795 848264291 865599244 140975980 573525717 507740986 806905427 401988258 550759504 385499476 341152190 385438882 817647721 688943759 547160740 5724344 551295662 936167561 989911557 644884018 878131035 487154061 465418185 897336804 281519324 499411013 889947508 125338041 793172944 797355320 819716596 910334395 750369089 964752284 590405276 692415874 545600337 766790500 667079593 112760244 586684199 811073097 798214182 998834059 65853568 620777929 309036902 432813404 202433527 199013183 885199361 207958741 404271789 908059406 790989516 530162038 276706986 44535191 19186343 512684360 676660576 158079140 597975411 214651901 694076825 585949361 860996837 550075702 499392919 443099417 905682790 906489649 47634781 357683097 402732419 651696669 361145127 872396293 382157161 413917675 682563500 220033839 12698386 261288766 865712520 425640544 628798379 346055410 874306871 145936018 544964670 365525580 254639737 474176557 547778674 271075864 422095222 639420799 714369562 694970889 464690638 498596412 126480948 611112174 949970890 195359042 467273978 653070800 723445755 911436457 298609438 201718793 898682921 234977087 327094241 6371597 883249377 257388649 665765565 913381111 664831344 602910490 776188146 174621051 921296880 196341169 918385254 185311891 378682519 834094618 163623389 322890065 409732385 80198982 607324553 31974776 194331212 751526271 179013707 423185922 327669643 353864017 519877921 281754687 839108225 606672516 964655563 210789012 701227323 72677503 576441689 388351773 979591910 403250674 12682401 520278179 457882825 462767464 773901965 486718894 93207284 848035902 74576579 348680119 2124656 619287453 588643519 141086033 793879319 148402455 121183890 865912143 638297252 105731643 127887407 530766139 531217983 19670210 906579189 574741766 521319445 960419780 131047602 987890447 829850165 695970558 521596306 905292643 869490870 62084104 341531617 563492569 471566689 468223627 745306558 97272023 855884885 999911903 858322264 851151734 673427200 264468439 137967260 18792736 740160482 408192456 660837718 365087339 833518036 73983197 4662649 315197466 579250008 175061834 208674710 13162842 900436657 290479524 301106863 715412095 936736035 598311652 191426264 405902584 654106541 981516116 589315419 698808164 344900038 968061792 723193592 285157023 418758960 534951866 26367061 673568324 240736786 480095706 335684913 687111028 730487212 942804851 117404943 411463703 818659934 540830979 754192850 566422002 499997160 394358417 260826740 160044240 680950606 552339671 55785928 104745168 312305354 611111360 740220888 243750398 573013648 994075126 46443877 576409324 325264901 300363479 292069020 935027974 293882770 491214841 684247375 718851607 58361629 58676777 144065483 370647543 583120980 360251917 562115187 626616625 694722376 519502569 682598247 639265077 647949979 169120740 856293011 157196125 129770858 852872913 40326066 843847504 119080586 583003495 843352360 571364589 318442471 547636317 970334154 887483469 282095226 153482635 42763943 193961795 618409289 271993193 285378776 588790213 487141938 138653104 246398813 220629837 918912593 753139720 847257149 197134309 654333915 367412738 577960917 643293793 27497866 33439402 475071187 836686659 540474831 238284701 791492871 639989166 370961507 571872672 82585691 49121962 985087983 542471171 506339948 594814268 523404440 243547246 687310204 187038056 441188352 311249910 14826636 53909920 449805836 392372020 400544656 224910895 245604470 76887736 382614140 205474940 424902163 325544038 595125125 948684528 217477175 988090342 180431257 429631539 362382113 217797521 856756592 284952591 299972774 179380977 203818617 67293823 299372279 873526512 255822900 257645243 455873874 253883848 951028225 60323242 895134120 283782054 311724097 665216800 741231266 981289477 681669778 721334739 691103277 540359366 180110515 17782096 954813038 223261433 260146337 767221689 604971900 320524346 233890573 39029011 688243598 494332859 576040422 225406342 553995806 275569071 419018535 575626659 398845634 28533009 86585596 448764814 16716159 446591817 179260971 123571375 550629321 614994997 521727620 500443028 735133872 40314216 544886618 293054649 732676924 738700928 475410028 752502433 157607129 603774242 371367955 525475987 132979589 128761708 254457944 669943195 340001053 297983180 63168139 304120466 769738914 896393386 367945764 458865686 7801272 233660205 38988767 256880992 984641065 295267450 687834945 904791730 701797487 91539912 109798206 107057136 711637665 39606277 752079728 296998965 802199812 943849909 548720783 828304562 364448184 648214639 738044121 535041872 674622020 477701770 786635725 402443305 440450029 974217915 30949481 9606506 928019721 825882624 451687953 658213300 647598038 234746633 145681415 50963978 521845501 650255492 583660619 812231357 348399129 972705337 11111489 74848898 50915756 68991718 933117152 757822077 326743325 307854573 757042831 836850288 292577183 648260785 643821130 537335513 658656941 477613541 672567214 51106588 774222156 945202543 454441023 33936085 193652758 297516306 853019441 977550893 655771795 517010271 905273340 197839950 454345159 755258375 409424618 980945685 888520829 811550285 448259016 104973376 693626818 22723414 131555179 775030558 287194134 101066638 814646220 48371131 977769795 286974736 639370414 299993962 144975906 559164740 628549386 479932656 874099952 255533876 762146155 541769451 398077819 223091161 578882420 913144622 421240814 289561729 413681292 288784915 97630704 243181498 626724860 548527701 217294505 837755686 848518487 49649170 589560455 32300389 948062943 44476244 2691068 882854696 364342093 45463771 441659385 291128908 589030256 576115420 728976497 409735032 251253487 14053174 301798661 292188186 754078159 611604526 67233959 140305476 422786458 286019529 220650174 768373778 71717038 609271955 197851927 813850080 832877507 564543868 458321411 145458134 14583488 271088987 290421255 505724179 125780577 949467112 619718848 686192563 755184599 891125936 875898258 48814527 652175623 246486621 599117469 29432625 796574403 256523917 813881212 490492253 651408192 235621863 797016309 760242327 112696796 764705206 476049772 312719107 799445247 384286896 890504427 289984961 403426016 296582888 393132748 429782621 319369729 605418441 848865533 510183649 336757645 44233868 915189590 493292796 5340485 27891332 506135621 248233265 681087545 553728583 943127055 103049065 761415233 688625187 869122583 79892675 444211225 233054309 650031550 510755176 578757129 127256870 793033248 247992459 541755803 305975322 67878240 515778085 330226259 396677733 3710323 409744297 253332253 360158794 511976299 126769350 915613160 820046584 226206260 495517630 157462098 317465241 54949729 995866512 597079138 589143457 198865138 358849785 811586843 397761345 94226837 116991483 945821154 204195918 838089622 63628118 27268328 635423081 79188378 86229051 734785949 8835780 115242617 483163983 116830043 598460609 868680690 383593336 90949231 422413365 936503353 71239021 739019007 524479621 714494123 401515693 839978796 337308455 172478156 582824720 922137425 700564043 122619413 763208609 760424268 321871624 580792251 700014045 411320589 844327391 810499352 644095392 372515070 327168496 330313936 667639134 924513700 724430874 437594026 783321404 952886509 383086051 670961127 416335698 104234743 808694787 204940501 915567069 149026179 871373332 815613729 587535364 841912422 867978846 69902907 830187649 484817264 307450309 493096185 481671513 16858998 354404155 775672097 651901493 551024610 346954290 162091541 45484646 398437412 689875664 930877282 744663047 930408457 469614926 938069921 684855631 482548321 553149608 73679648 333100672 405235997 886504603 532920499 177938854 957301533 44888059 184943014 744850610 916663657 544869016 773579743 433110378 472258770 223336542 356015174 313888942 879395962 533536316 107729330 849975889 989435125 990135847 145752773 618366956 799688533 588417815 329749797 183438302 960605167 36022654 832783963 512957780 551261224 64297796 206379709 621869848 967133280 972727364 329818739 675950715 774895788 394768216 570902050 798852359 455785994 367292005 506246773 374578361 694348341 912013200 838545528 170055077 252186726 158878175 856326060 24677234 37050480 567932079 542652368 182304808 556131098 903410211 648150712 789944243 157033841 110772188 589453697 566416853 573907512 157336531 828095795 134134491 89396418 458069705 58138843 9018719 21864061 459661804 769900139 140049730 16802694 621973104 909745343 546715837 532199108 231444813 209350711 244955550 75367469 169998292 38262652 407851703 540832578 781334653 690556181 415774948 460876436 903247021 824320593 10478925 863596542 724538050 936508170 350696418 181124967 477613361 308540603 618829739 779987762 240091372 80458789 146658750 308220306 545519929 110207623 484431691 289519639 468676424 742012880 748234123 702592741 49971524 621514158 43287913 522440564 285219946 981584354 164387452 891419608 996125322 822116992 681830638 63525137 574613566 238877435 339178733 360976744 705503112 828984479 830692678 146479134 812006132 62451848 266053266 892527568 994542900 92715100 319634609 231140296 850326428 741747390 292489127 905290357 669937493 230365841 502269816 608174652 10781416 817039765 618909493 223110192 679252565 26215638 424173252 260582819 339722968 771440502 837715867 182603978 638596080 229983502 870849899 68857925 755560297 803279006 969731814 670849865 732505027 284891138 29100603 842700904 90385791 783436247 312134295 269477587 149939861 883822762 707183635 312474278 378586765 42517526 351854952 243859494 723386884 845689500 928980605 521949417 214809692 438818543 795530622 757984511 871978345 758704107 533301534 21026099 501422496 840723195 192868151 940351877 728925532 850611092 446314129 614448476 876303245 416090129 961503018 507137866 251162374 377568887 847492983 357012113 312301106 78486953 707892448 180209583 56157414 83673169 220294783 404267170 209308030 275516312 594744173 601948035 361682868 719718218 443788031 287553967 490996884 68360907 909900664 610415000 804709021 35167679 949405412 569823941 372999518 715121215 293077424 844539541 191319186 516344557 743289858 520128852 747519792 241034595 567069317 229870836 532490670 158956545 582446632 447934387 582987564 884436376 947284338 64349573 128509753 694022239 240946302 996099336 289414986 319794561 513079515 480651329 842622726 590778815 652687785 365307579 911822330 915190582 631950213 501181329 289378490 603960566 140811410 339380836 189914368 2733728 610952591 504483082 503778407 214366396 569370738 254779531 327525214 478898582 870594399 673611353 175918690 33065896 917881763 632214874 873511300 880791189 363656281 939574752 368032635 656754239 34850021 517744857 1616740 381081952 354955786 497557520 97550009 749710408 867663682 758459158 491315602 321284366 329376164 429026632 576782004 901056250 444013330 999841977 839689636 257549784 886460090 2192309 608279568 989844068 525789188 855645939 278625885 556734290 748670423 399343663 614573942 817689357 152424922 791519023 714801323 643306527 804184851 251500913 512066102 761116200 242195893 245725654 908362004 86119910 931082394 162227133 507047656 105155332 661432449 860001314 717206285 566192804 641236989 630186425 562334010 110314764 550241140 559728098 912403073 821321958 806526435 756662409 335016363 55876400 258669489 252813473 995473960 877058767 404719640 115698869 657940462 294879547 139458117 243526417 925379420 913839286 860538810 233923149 934912967 680799033 757589914 664401662 455944450 691909769 552940783 439777976 118667572 111753855 65017134 993083736 469938522 874702065 682524130 235886098 339101868 475833817 194409412 837839840 381611557 813176166 84851508 264399555 989870060 532870078 406400721 309954 206452907 609327925 968874336 195413028 318679489 673450448 519607274 771558142 110775649 417611492 632308124 430714927 360093312 480614478 563525556 412912713 851138780 3454849 573191584 207949139 611518929 701295685 343951822 712997514 73431152 463635924 393025184 904939859 121952615 410542251 151936221 578221346 262751675 576788826 725444572 312370744 544342281 180167745 605759283 271523741 181333832 429660594 987890545 656562217 11987745 754504081 353982562 175767615 736135335 285168258 70110531 205395484 901167399 514506260 449003404 680473905 20365689 918488480 867941660 554113036 770215618 635372176 489756231 139307538 111054448 108079989 766204024 237257543 930769949 512054153 920163637 609958971 604935597 713574282 490023844 724200716 590577873 113007913 153322677 855039358 746394948 329473088 88149698 728452570 630420151 919114283 185569367 72899368 961228116 992508820 384303586 607026751 140412691 701421778 428373243 994036971 957049052 100748777 768578727 992716949 632939397 849053366 590800554 172791720 718165852 693569794 773463031 44427220 999811351 65210445 222385918 425268713 332721839 466124562 870421607 500684358 952075521 859478345 195887805 111502369 324131135 178192905 411382729 422569367 878915104 516074122 183602952 796947453 540149305 761247874 205436086 727878273 93950397 968702195 399232281 295499479 259723163 577891856 205783130 530753149 892372996 570590689 921590193 386828017 581757528 248607909 708613247 199670556 353819852 369324949 32656185 853511863 306500249 475056060 509127110 344220186 33772167 143400228 24265553 428421066 745587597 376880545 161316546 995683447 795405844 299710409 510192186 325962326 949168633 274395724 881461916 885513644 880579372 332955478 901617523 958023810 13492395 235638761 107476837 642855139 239155351 563794027 645393227 593356154 512868726 364233796 179378548 718977469 140859906 145329959 839885877 18346488 968947931 861538272 348541604 351057224 303646971 887553971 704458308 299966115 506796912 291972061 579009921 446712130 795160673 833829451 405580474 479554802 283091005 131263089 669243653 303777213 515755454 934812200 56096603 23386083 86562560 308925099 963900973 174478084 96281633 134777222 112472229 726835988 292815027 240521561 124156437 242460262 697250148 115071123 742963612 192601451 886883607 391136101 782759851 157824881 945619924 915441325 621744791 240849565 763213353 6334268 557473125 104008467 684885546 975843922 786026720 641187771 392253290 124207478 338840439 597061260 852013691 117388667 974437785 135378473 683431057 580509118 46746968 457145821 831895204 15598648 14083811 177243795 581552362 319909887 957761126 911558266 901685293 751753958 963096984 832416303 67084631 341285475 119951583 400441860 323668372 754282639 271057267 532786100 316314459 49886623 858277129 890222800 265187473 258357987 32184296 839623312 39789208 726084973 182821173 480790314 176196142 939366286 342945108 825322572 883076689 83070788 982043282 348667347 155020750 592921737 612683134 577984151 250786381 226912369 525601568 250802477 414505373 136084875 722944594 836107638 372668280 53641145 146524708 416064323 462972322 84656776 966115688 426103829 474855641 707566819 907316203 768515167 417761888 726789405 918584019 541218944 39503856 811452617 417494754 991059613 937991044 700454103 281211774 878740784 52172277 630694938 530517363 603537987 421663084 442756422 275169158 240510865 467916012 604146974 547976011 782326249 216974668 975213041 609545827 185736932 108679677 37930637 902146622 70916850 448936887 772154342 335466404 164858629 526980021 500532958 820263920 8667937 497717877 209683766 828873767 819647158 798185287 163253359 602653119 758409267 214015981 708084639 285610509 491701053 890233720 883248038 603897379 637398935 935313977 984613337 638934252 199618447 229512442 7538914 400708201 34546791 623714615 828458810 894226241 951260922 500516819 225187385 699374960 582526330 763224393 474232204 884831451 78333632 92081660 211658285 144728807 913186556 913319031 908140003 499934928 846334909 102099924 640283021 180967057 53654393 50989419 842311491 838041403 458912213 165901312 369511046 25529278 286908237 773557947 385902251 412125761 603741595 605582631 909745236 282336527 91901424 195246593 787312455 829890402 100441724 876488836 236920966 794252565 531531680 802106815 868487280 785596213 63105602 94299787 838673030 949953395 706067600 85242852 553168643 429893779 825800173 345340307 190908843 413141334 997742263 295948371 247166568 339717615 880529414 779897419 594753201 73926836 101488304 966369511 795177252 707840861 667369899 336641884 770736483 950885750 631551396 751427619 378679450 773131434 823853294 573540023 796443251 90080805 778400006 136648015 337905195 924101884 122188628 249630164 8805290 295937905 748043357 312060432 502756103 783437695 416928863 905634088 852679607 146505128 367550986 33959488 621386664 451989548 398196802 61332721 884630337 355443924 820993373 237478218 423328099 882991001 238345066 249249144 421528936 660867014 927812011 528172125 118446383 346793169 126822585 384442164 383542998 434916709 396818514 183363942 767952656 89111116 164149607 311856553 188288431 531644224 531597207 713850440 801071603 695899735 137725946 855751155 520759583 808611617 562722280 712401269 115795197 779340901 856897345 493457972 47128225 501862323 697496780 965679650 181247177 589074677 811959008 637229200 361385805 764806042 956116573 754974466 927428500 766457373 740981448 136606071 838757445 70808642 12370294 37750674 467701641 762796866 520141837 553991773 191148220 219831444 680120663 142138524 879735919 540536867 154668087 526413339 914938823 978394888 772942058 382471733 986132193 323231391 957055537 62287051 864254964 543570066 466219211 980860623 309027509 309535041 875557114 62387628 991245355 853017721 53198158 425969789 995968319 829675736 740574671 743727387 42139529 224631332 196060516 377307902 755402250 61148492 435864878 120171785 655748270 738602454 414138890 798408278 837073742 885211733 994911203 43630330 871742369 650446157 636834387 353335250 636344093 404660006 997433920 103441318 908615978 508179203 512300629 978752185 107347417 271879884 220297674 187922611 758007295 731937232 934292759 955069499 638984502 438344952 748824779 249022758 246803657 10560127 518079609 818194758 733828653 896124741 990420437 299542922 700264356 193253854 442214491 871930542 915562612 371244507 421948572 64837662 374636700 868271214 576523430 930960833 315873863 750242246 843831765 34403066 802145404 662562239 153060628 620030532 661438364 293086302 479709406 239404777 218317364 701382367 548115758 210150793 150325547 744418103 51182189 534495428 158733675 888609712 106773115 531872913 804411844 358870727 766565681 996359040 876428651 10209913 312515210 66733804 880973191 90952731 961949428 240386206 194790981 97180788 762188409 625119096 303997816 651618422 127688562 303260971 472635958 463445482 257295292 634983263 928897997 186351472 42464023 426073653 684181135 366716167 125957457 280289199 272236577 318901447 562974794 13615631 302492746 577377236 755734104 977665765 205379460 943920445 189586627 975617529 157075251 840697575 881208301 80366000 888012262 881437256 677703722 581024596 24667342 323234270 222188383 542955654 709573704 432219814 462034187 945677911 682143189 640866215 669013843 892552816 313672514 266079175 328335098 516368289 611297982 952233361 291997667 273941444 895112519 17141589 374800561 318401066 910020053 241891592 172291277 118899385 570593175 927421037 821098583 417670026 399649981 570768180 240668300 747079758 141689790 557856337 925482133 243682061 411579513 676888124 740983050 575288486 346575017 26262851 36281577 374049250 20497764 904570051 41584444 203236659 355728509 148525811 102816460 700396563 698511285 252092441 853925629 889870002 540760166 188670130 482337333 314614755 22383282 472138649 671814544 59703485 753423015 765837476 582767484 489030965 935918136 713019663 406979955 657232204 289739996 886910962 297267348 512898000 711800898 873502410 692801005 939269759 12007332 116006720 41262019 713278168 174656650 46111694 504542479 968277252 209160592 618402067 355402042 559851868 278702708 580621453 989673316 624978538 761375930 351793276 261646792 667542372 540673165 8885257 841144052 577776341 576077349 306827625 820426581 751683928 180125036 793671660 491729087 8898887 804251380 174900488 242230632 885793885 148131779 241092493 477755307 169151355 251427852 774298426 928190898 771931367 441711851 798403683 15603588 491888918 672817358 998312114 895400800 573312229 866936906 537742445 675035118 45701514 598682195 888807061 872916475 136987485 232301055 21283814 916975310 24057392 855539792 853678897 267068730 128871099 845950314 593809781 555452209 252702217 139982663 937086433 802347568 740979756 562675714 805685947 431162296 654387826 968941175 875469531 576296847 455282835 890307856 294279813 19122789 635013847 32702772 207329030 997482714 468185564 31960705 628143209 792414120 284737325 803173034 300739450 818088977 900243972 494553696 471851757 380269560 625756027 612576520 544413669 684376425 85145867 325215764 747849218 384585340 589481225 443449129 495397819 840963442 343856025 987570695 445001258 236470238 977248581 490457456 238025892 272264234 259145440 270773743 209938890 702300633 250917678 81501456 900353012 749440510 241595256 518127456 666630414 34708024 801196893 348550251 791885287 67953639 575574146 810742826 599736815 704077087 376604001 788249419 78712546 383475572 886033491 933741671 26375973 34144640 332217265 967552820 434145393 229187708 161435648 914879280 701975119 905319173 827163995 537521319 526925369 639564251 256349602 520117493 79144466 472936632 3667551 890752211 344302399 852822162 640906433 617967429 53057930 197136566 873267710 204622131 85382965 367848118 721967773 388288789 13383201 603605240 743691581 268427110 905612700 426652002 401795202 857332611 323932624 128464176 354080434 651839746 665358372 451420320 911579403 312688580 530542000 805888423 159265973 930558666 376835682 940056442 602295679 622350510 96777530 646656228 883364458 677605816 788631259 767170470 410110999 377474296 224484876 572000645 999026439 191905838 818238832 639984791 795106919 748253720 158827650 691105152 695266770 643858914 575763912 126319388 76569992 763162846 48611116 510008767 640085810 312923943 155992750 906523418 823455270 183587052 992064499 873036506 737315726 788818344 170581535 701850652 842801192 586605564 100479876 886979560 931877468 978996294 412707471 230252169 285765934 129099416 9017967 770389568 737047201 25888865 702406633 458499555 179788368 166462875 214260998 727865583 856279442 730376740 169556058 657222820 567595160 424417492 430417121 575969689 743444480 919823120 965468461 291358585 461338225 353767036 507173497 437206513 235064404 731447778 448972140 560954425 493580254 454345424 547093689 198386073 130315069 492965459 982552558 913377956 739203613 301535768 40667960 868915639 441907226 123296623 86767150 617986124 556409817 869941777 452477394 65299236 618811088 680904042 432817029 695127722 672375693 176629236 67392741 812603824 727859892 184775753 915520453 790077787 708358015 229883491 206861249 165916564 329172345 77601290 554003850 846498382 638056482 241258677 338249492 40906713 199130809 914308097 743289526 434262020 401711202 120680628 844298058 829529396 337814641 492931969 102274000 280694160 102627299 309621891 414925242 621501707 467756464 939219888 400811017 563596465 93480073 130707560 384704700 319531199 3860971 229217244 571749359 360346314 346675891 863296784 750455423 233272078 480888567 478103661 869296337 318823247 890378230 458771156 849686718 192515412 825288374 200498229 139495397 968261633 758560608 618320511 4259281 330384474 730438743 881994819 764040027 280960676 196178786 945405471 544997914 664244030 316572901 637597736 418471507 717324667 443674583 260057537 340179462 612588076 477931066 126018893 467426284 450927432 687992218 346415843 94451643 115464086 476427095 851927100 513380020 958073378 110550602 115002290 614901935 227691688 300171238 137023382 994280785 588091362 775318348 704621542 74092942 246507715 858659306 694918665 836089109 341766512 263792574 691305210 322555288 214907245 903082261 769290139 701725643 748489876 569998733 79034934 718026280 559811324 833933648 867540069 839382365 354313741 524035248 602880684 536750820 192017285 388694185 912978410 992012713 903844937 79208264 178581618 232059601 244863443 321622073 607925751 624712284 190032523 846463777 580574890 854891723 695447418 163305416 70810226 39004824 559974327 387511857 791828962 573758301 522786256 461921597 130887018 189276237 450855892 262795881 600614165 799422683 456546702 76152021 655076375 458961041 361526092 873447275 817243721 944266556 247508234 891005912 102021120 224157876 767770446 988510461 971489867 721038983 40648145 229989833 385142513 203456961 985709661 694554456 883593488 206165464 839372896 660904047 463384472 994131960 699498213 65398565 720933744 21098945 990757065 436808347 344956512 849078062 777318192 596524790 885166422 491601831 630465348 124619272 629445398 915468786 5515045 74363846 834435930 778694515 631908489 302407527 326329125 605834259 357551932 864142520 632550706 757816970 942035073 208144088 657233156 742874769 219516065 427347611 369666791 987696092 691441350 100170853 324860967 393908708 729900029 403148898 79217000 911668779 945171646 792476839 297568191 962170491 271479499 177844302 738826558 139199205 573285412 145482670 396815527 27674667 880321359 618059037 327784832 290672882 32749698 438949453 462579871 263802491 749651991 803529283 223489839 869089313 521617644 543136372 243357920 813093556 667490301 836384889 812019762 991088980 129396721 92273921 252772068 896974195 721086962 355482673 316753266 7069017 807742874 375687862 600325948 487291353 2609868 988661256 41712987 863511669 458484236 503915915 253958393 821088642 677792124 225502289 234470768 159883801 541566180 819568102 78149764 850877827 95425598 579754540 155467851 439437155 422173239 306133660 376107896 81495114 16201581 843075371 692845772 975929184 290932383 214343023 511080064 760700133 750749803 881690969 146526760 148536434 584724383 440012879 122704622 445419562 716004123 333602619 535808341 269719525 173455389 772889974 811198125 849387969 387586613 367635355 405261453 856946478 784488625 346107699 735625272 958076824 338509599 43506734 395850414 780802108 85152071 394872034 738019681 238142134 484814702 351238293 927159380 912524368 588265620 876363586 30331252 752633034 397594763 764461620 57298427 31047131 973689849 776467839 427320485 996386268 417688513 289647014 981125175 587183629 383331160 45966643 418969088 496637449 407092747 927324279 629579537 878793352 318108380 448011904 393762514 42260964 513538917 852424041 605186110 207330576 104326931 487363517 399775385 952336760 565313288 338416903 519149611 414809102 97883203 541149247 732219252 699665116 891046335 895858297 762756424 323996270 543764514 917600121 618226010 780546201 679488357 447179582 78484347 76936626 177410362 197576041 976941208 751682521 317194943 37689990 10378090 343225159 222216108 870555308 370643698 35111746 474246972 197858585 615086254 379230892 519584153 110580356 139900294 852551576 522870892 177989521 442113963 197949080 367393804 452859566 695800414 170305574 413151787 724834045 839841672 203414493 364480959 690568360 219959589 286513214 42351319 511646909 211994732 855968365 312705415 946486129 215409044 970527376 501196013 566662702 860604150 146293625 47782432 960468905 99130380 149648157 774795011 281330430 221949562 667889310 46629270 117612809 217125915 222184068 220403669 226458758 233098923 997019626 481490780 942838518 297016868 376134580 622563412 852513033 176352356 564654920 285397811 858348042 304569231 360474986 809281351 709623902 102899051 814484854 698994650 71637699 268818511 422748134 538047167 989589015 842853341 50666664 489095001 64813776 378276022 682641684 600295108 658987583 133661428 750235048 806156559 70311815 140954093 460491518 995343233 212287248 543683555 806498665 533554224 146856072 275790187 288276486 548183122 450294037 7061639 522992599 833275134 284794194 68675409 997848699 263892566 574447544 629448480 976396696 322015877 677467483 542073005 318874119 89696415 923943776 400124545 477853570 492474963 464197268 438304534 768832536 91443871 892363964 331203876 102556720 876212727 466714776 102988953 389303387 525418101 117218969 921992381 937176589 394376078 58710164 162388421 383922816 741848368 709404981 352199912 615825854 561053198 327024254 689267285 383203733 701531256 818080916 303852103 40099445 420690130 243559830 204122022 802380732 884292893 758317913 758005371 850329728 404716715 831076125 199304079 46293247 579303380 229611100 806178972 182027362 827063109 66498363 278381541 437461980 567866041 382536407 80055270 898815354 790049853 82809856 777551132 19749239 648079961 591987302 309891296 736262673 611961292 589816639 579322614 921902398 251237142 139989462 673151562 587884185 338068177 706305704 704494251 404418199 639723547 425328713 745471319 887901861 574376146 915637899 540697666 392117111 349894556 694511115 255584010 172162024 531540680 41054544 501869959 608850005 144031069 470324143 366296924 572428972 408557203 678331808 498963224 75893621 836013167 816012581 68759266 244586688 636534582 208006954 966477571 997095196 111021531 80581123 702067181 786820984 224280264 287318942 370358364 515097968 971265422 935377394 40940503 927493520 493096815 305911990 604087875 220344434 594835190 108672918 635810379 480475075 471369158 902743002 178456747 31866994 730947099 228287269 283547390 367759014 319307605 940942618 917237799 660856141 952964942 909567697 883402872 800866202 861833895 798054506 631161905 276544160 776372551 676170975 185457449 182024440 177903949 235549795 727315662 82719904 943170066 796598036 347628152 872543835 826770480 830555029 4551659 907508716 554232392 453986653 43543839 729810611 211011063 528403650 465436041 316243795 13487902 165780303 800691993 939698392 262207144 332426735 402455441 261454007 123425131 232016327 661540512 707564137 160137943 938992974 901177259 930973281 927308682 363841009 196255302 264735464 404821322 11045229 408807218 926714047 168678139 189000918 456043160 360713302 388350634 441945083 877393338 606927956 309168108 36509531 886000864 482188721 184906422 383257821 524551583 450881779 137118908 292105296 682254943 513545249 520802773 279522686 693356014 99594506 934257529 176968009 219206881 505691486 492724889 96280697 137050382 78259832 527898369 182563471 924027919 835694804 480118274 293975908 809767306 313663011 83370290 874892563 109082856 502823516 682326926 203272562 591195798 435827232 850910913 339467828 286933344 239258459 745896987 46952058 377878049 857552280 351307832 81431702 370444891 984187578 539271569 7007729 943942741 405519733 583026542 672893516 363682200 805312493 935121249 100381820 884576992 159837032 818339561 697767782 874070706 299578951 365707806 782586351 512892060 878649805 944671606 309937853 448823228 547363919 244880790 526434226 420573916 795562438 718584916 550171203 957016332 711082279 942332817 943715353 81423505 196046841 160354320 827645850 252988902 973406988 779659821 721981569 584413945 16779148 425728794 6294495 491982189 773332290 186385340 185172156 761887143 64398801 51356865 913661563 275072012 726751333 631553072 220413366 261916680 88596163 204767901 334758050 939611109 231461173 974483882 464067036 745965246 619201473 55007975 725024994 84403747 368103033 984387963 623760965 889821950 161878574 874630188 488608469 236073754 974691438 455380224 989711940 484402621 873044574 497712560 360909682 193003460 363673317 49645670 268438373 708112951 374084468 199857870 741351281 689432998 835289961 392234904 124725956 952275003 98811500 541442792 115819873 331667128 778025176 732306040 945136038 358969830 446789578 262235345 576973061 474484564 103813270 669115933 502240857 930600988 621936912 12976941 782338795 361713787 673501859 141884751 751923479 603108650 103322844 192327471 282119529 626536918 641640483 552494371 152605005 559796417 99570910 389209283 941750854 147860383 45380051 348617109 963868735 546279217 785599648 613778930 491143153 32111636 414202643 627570662 390060383 908043916 800783518 26659161 649296594 254877831 769051787 432878171 855013179 122281376 267859765 248765653 37988804 836764186 975447051 426716407 365510452 696691786 409299876 837295474 762159121 702717608 184883429 20184160 643043829 659063244 610524480 605878951 148046453 677544256 378627636 10014325 946086913 469681511 374433377 167229193 611521463 908828802 829547742 51997045 158368370 918291426 897086786 638499856 787216997 933490112 184702921 433506094 871715962 765081387 120577904 677684396 499140440 889148443 967575313 253372669 786982404 340740720 500289125 684040506 717127044 829490986 607538664 91945676 51836062 319204856 926335076 530193855 756291145 649646569 109438500 973353837 881750725 845589781 756202795 122705495 936913494 837272978 453854402 395036851 699977892 935227432 200103314 579381844 193188962 108152430 127748403 508746672 397427321 19753170 755491175 602839684 393432954 417760475 106827566 456666753 841369610 739968689 946005497 610240399 674838430 134750820 820298041 948668837 97937414 186836650 756271138 69216449 488727230 175015563 84579663 960989579 640386626 636039817 865311773 335563051 753009765 987246541 490916359 625228626 398688653 210138739 761347224 405535935 454822856 833070256 943949256 931647681 389597613 472044583 603596332 158874054 335150089 574633106 467388810 59403964 273269021 741430387 476858709 864252052 970672811 604921383 332952182 722915435 301918002 286965338 921654512 210363557 831120049 699101498 844793492 240457872 721666828 601687105 235192092 521837643 651376934 365255359 635118586 730449808 805125645 330545956 742305240 383363510 137487084 515645371 165185885 755782276 660649636 97944914 507757011 774031908 974254127 56766206 203189468 558022998 795104744 602458678 558658617 587240946 185371343 295041726 424073810 366576125 595783637 439904211 899376608 753867602 674805823 948609109 549577357 251411830 320989713 429739182 438245803 682174246 872221768 305570653 142631900 401467979 873408318 346409705 81195178 341594191 600885410 642574267 869056060 701696422 294958103 328510790 741270327 309938080 723002223 527012362 950715799 523321716 772824318 948952017 862019785 806219266 263047424 223622456 906627993 488713732 397997861 17641217 179552087 818916153 171983037 686634280 245106348 427880054 200491672 263222814 834905985 960133888 46052351 338883228 415963285 440606641 599499653 864597334 505422445 188291014 896426414 816614342 302902156 246443383 291690582 492511896 429082636 82106294 920821905 326774937 570413783 40074009 542804618 613829369 974614366 215780089 478769405 350242443 246354820 464013509 851872758 967643568 773571605 232510202 700057531 148218833 904375567 885440370 473174088 506503580 857188670 813429813 368790699 908980924 505824012 635131553 187321425 203320528 493220875 396899680 641384796 779985363 791319674 312821495 964492173 798922116 680262198 677722036 345962972 883892287 818387552 173655556 623205095 94652529 216858275 116709411 830479933 774812749 908423622 139906094 506218809 253384055 627265604 806363731 754009496 806521482 505013200 791340302 550791200 558171253 882925167 323015805 816993234 644278406 144478668 728475322 410755382 796926082 358386172 673041324 916295585 812826187 105051517 946889003 251414325 417711960 778909729 112894145 253764250 331346937 176536688 414448050 337898371 966785117 580041192 97670265 753852608 725923091 328264165 938312308 199253485 283683846 920304485 870716458 263309964 138382348 476777681 372067057 353119070 100438607 681478630 746473199 524280968 335415781 80156702 218711950 169786401 28208676 966385619 852193633 398525657 882196911 262847376 701830510 791248888 208669132 332980743 436412477 766816027 484873920 83875475 67973744 662778869 564054209 883723338 165865810 335915317 726741565 667272208 451812542 852133687 255000128 4722220 334203277 144423002 327607463 619136593 331814501 599081495 727237352 813955972 251243306 215759899 616477085 29761667 859473086 682530066 828133666 801313165 849178930 675690344 398652964 451555342 389107016 251437420 103268320 636978796 841253220 43563503 678592374 238157679 298103828 150350547 144000035 494413828 229003254 205880090 70396155 882814884 868720124 838280948 8399682 711885538 426082884 881488923 243456565 651900956 344711820 572299097 518869203 528100402 596478633 393641139 26001007 253459447 78349628 383743481 680802958 303216532 727972061 796227762 899445578 272929036 530517086 701466260 203870781 814544089 531613061 595014990 12897747 140323014 721516049 868176609 794669439 804050127 431966411 669314668 630511156 407291098 472929150 301458571 967426814 199016069 218790258 680631977 466299716 899250852 602472122 701180336 64470503 64218566 392066298 381932715 637084906 112891812 780104553 598862496 261496424 858777562 935373094 358563660 22138693 784616655 808143912 359122829 591942709 75753870 810500731 210483143 698627228 988005138 503193840 874324425 739374929 426342333 240694971 1164513 164357234 84651412 751373787 606081917 221100390 864725023 736445445 792979804 120786671 327918992 624522143 52725818 795778069 616726739 482536705 904154397 25318942 323543273 280725179 832616402 962738364 215715819 329826800 547893059 493006461 207066409 903082055 505727253 15020668 146515588 504606639 149244714 704374801 586149565 138570086 217625655 482213014 426588816 163318378 53928362 370795393 37019493 444064106 129517583 81072066 741058970 937738136 48515357 909385562 539556052 373703267 615837889 872348250 391645989 737937712 974930626 166849411 38539603 223134144 143247708 507469772 857661402 887888816 515994917 656018205 686346870 685153683 221775481 592030057 525204526 485278806 967615368 458590745 450280283 381708640 938137008 65351487 206183219 70504404 883608288 636256553 302132262 541741410 80592015 44368205 567462595 693159715 195790275 121498164 325852055 445322970 375061518 847394165 709914347 460177258 801243594 205516361 161217555 696784937 993920368 198152917 889053539 208763462 955466607 61802792 479441284 432587829 870772640 878001290 620735041 351457741 299448600 990950552 224024380 153949414 582169709 233587823 562705045 336013492 662639407 595117681 65525332 474357586 94776283 758362544 205480472 590660414 468921751 703808271 71715444 837348586 203136025 666408808 541234736 924242798 136677393 253606492 844707391 162179344 527798 489974100 449684964 910284031 880897943 692168085 848901479 285295197 181908586 860231182 45537685 364958903 435456885 509271462 236365694 383376892 467293495 533062325 846337952 315687803 512133215 654538853 303086703 399397950 337989895 600407093 658219461 868843028 649657785 411722490 103487484 620843394 782901377 779088503 955850418 834684201 656808044 485697225 534579399 737790469 702847066 117760014 515660909 897956252 168260388 517496880 402384464 608492643 390032497 51102966 775933940 964838648 439598014 849181345 875553214 153168342 809067644 903509607 620429286 661124030 563346867 973648381 357066063 882187748 293050514 861290903 658822370 886465206 873400837 742549328 62498822 783920769 31234635 345907478 648160420 122233929 866406508 822383060 4512873 102526725 243811716 332724997 778900079 352401493 1162552 118818014 147322458 612889266 62502114 610539027 567990559 334360091 439555501 250831361 154254193 958372902 288910572 877275500 645915640 990334607 569869010 112029444 699365320 457495336 711946775 513922577 185686912 651673148 316154263 843208953 910801434 8786936 63232396 969648388 787116238 744269576 688863068 271305187 395362236 258645704 335690559 132653071 882862119 314749202 741169964 876197443 500790633 464031642 790578491 91541713 672043954 301982377 629547509 779231982 541059172 664364257 831986995 853649720 720274790 707380110 255438434 529652772 641942440 159033144 481907981 595748706 64560120 831359882 407715688 104734224 132956750 521797473 422606260 540527309 958446526 162073257 82615775 209208523 718532570 117057520 357703338 865355095 859092522 835590351 600742574 332583451 458311525 983484209 105541289 434552997 965812884 243792763 880444027 545298331 301275731 833309667 374151233 768090757 363078489 204537852 94472999 745225424 709979975 953976887 361066602 662088598 708201441 286783494 878340703 552684488 657362444 122666463 612378566 478353114 884791302 86453860 151296263 416117685 490686464 202563649 520955548 356153713 182688120 413883185 78839493 961936204 691512271 996401304 877943088 223053877 670961630 32252344 533470270 884305834 754234411 57006532 407196171 410811221 998295764 141570173 495424543 480699199 604271575 537199054 381378744 165353812 849943641 794865568 748801284 951069668 284015982 78053304 623478244 544564157 217530056 818447441 694799413 965149362 798555846 999188783 699138894 365309695 778264201 793917056 627312497 110551658 387087392 448265095 961191985 56740674 840566493 310855995 821712667 486770902 631375886 781562137 213087862 378640690 645500451 26011634 434495855 340090592 771241453 306668109 759700608 521070403 484782489 618508380 514725156 538968524 127702958 623405194 466332383 133317633 245206872 827658351 911187424 285761436 153711366 782917584 522200140 579057323 523272101 951603046 158423166 503191237 441796777 608939187 356130571 799339835 373882996 904483112 167477311 865943435 246664549 665225355 517914288 54279258 486375023 157664412 349624496 5798223 559455255 348281046 790363521 215379108 422878039 7491070 395693495 709719416 212921318 551562569 61836824 982685862 33450219 643221730 941257317 607054378 292542208 806351165 918826822 399032193 434633456 440626136 788996147 69539277 902058828 389095756 682398525 765413881 508519575 415022902 262074961 460342465 708379371 550304986 402301151 629609038 673703153 262236495 526183913 484818225 15808814 372352 130254572 138562040 152235446 882012181 905814704 354996879 7247025 142048385 286779399 684950807 824664794 531979052 135053161 364920140 50264629 196890017 681636718 628340822 106424440 869620194 788737720 218906854 476671800 442259528 646933937 142160400 649565783 131832307 783876183 664938881 713409922 582161294 877266819 264921865 726950961 504726983 353305094 829197101 388142941 330714207 859856826 414477610 822870881 212907024 970720805 262453563 494147925 170047600 614135167 964053872 856326394 980766239 594710494 873781024 465577602 792469423 810663245 976504390 49099056 385997930 762635780 910372070 818379294 341359293 54943026 193776859 832218225 177671499 228919646 717397342 445637056 686583820 751474147 886229957 252788257 707722683 508308386 247683862 217685399 345310256 20532259 647847446 699617713 876906957 263154493 716717674 492714898 50937552 440756722 626781253 74415873 921113347 946161183 620066952 232802431 703462038 173813707 563521759 383030763 642994457 540671725 882700340 648054839 562051178 869958462 375181782 261558059 112185928 529119212 518423222 37200970 178954965 1134809 487834858 339638216 560045552 701861792 545491409 511915248 529251217 892900782 586200585 378244678 864698835 161376439 737484285 340501188 487604620 221864379 626458382 525472498 448197319 732651066 600540945 808838300 999174533 858479065 3517456 723777362 815799072 635030552 172107900 700975648 912316055 515370708 893429553 720487359 740259283 205886663 567563908 620220383 395560385 893495773 767795423 383957687 699046008 207016286 505561532 833033247 763885651 764342482 957156749 593353029 942446520 787446800 864357876 609228032 605584319 464166637 946411335 386093898 711122217 501041791 903696316 362885511 194549246 613550124 849606794 666025266 817644296 212254732 122931844 984331588 424845578 765179876 263889171 698973469 589810049 826362987 280009827 5374092 391001010 346123908 392627876 632216509 964555089 977682308 296300010 984578018 335041367 603664622 536259729 9531769 309845931 707196717 482053739 278707374 716030519 329134702 277303448 198426872 197371144 500952885 119724684 684915814 330850312 542571997 998965543 981595445 303676720 492644379 750090613 453284727 691220812 390095211 757420761 974223266 729550311 341289013 541630844 643834364 723085333 26104679 365687600 598447273 453158897 435307716 148915778 388627685 91975194 215509365 927723476 652495999 860073011 908470121 527556391 216663542 347008710 442163437 391314891 634778589 167186213 413669988 172967362 859537917 284464454 341745198 600267920 869659035 165849798 308106469 256458822 688314607 310586075 997949588 984760261 592239533 272281083 704582108 224888231 244154511 701110822 500625755 993399994 535808320 267166216 938422612 330637936 766479008 617094238 500876429 360266838 167273797 622697085 66194637 346060791 113020216 53463468 326861126 361843533 559778236 939392062 940924211 154342614 536264957 533935045 570518698 6783501 741138007 796371529 470126172 824188761 146147165 587964459 536346173 600875156 531415806 83377727 804713779 496590472 291428121 186491864 309255847 740336882 147064840 23574048 791352376 740699804 841643437 743921930 251500120 644963959 633417716 736996797 318269838 593432009 849089657 867358295 221046996 808361397 660027188 33589482 340411815 505798312 543701058 902437472 78876525 461721780 388272115 359878872 363108117 531427978 570782143 376737300 783838386 520622219 117913231 579822821 947477316 879384594 166051370 543398645 800193531 632244048 343361331 456864290 13122275 607009362 702419710 365367221 527645056 252104021 248771972 14532556 552886556 586360895 352966291 126711844 300738248 777163532 373706502 515963497 676527315 897714472 37610307 40419315 920585288 9673909 550235796 242359451 669989417 358474491 180094704 267873770 281030967 148851918 220289896 785594282 856692150 993453637 125372624 960895873 619111193 170852241 917863237 508175661 172124990 248684360 521984697 9812983 897645357 514803187 795656567 796124180 815600900 369147135 10663601 321963806 828267695 131945984 494140743 471452153 271752558 29843998 158052656 92818477 501096222 423900047 213111615 437432580 917624024 853152889 795347750 435791930 367826983 332987778 590744374 621652855 55005928 130674750 883329466 279149582 397699231 538783433 299559415 864543630 426849108 927917470 617917476 942329130 258563705 313075366 739767165 632909735 418511354 749363629 833407693 476334549 523959355 246810377 717032599 979749928 683312168 614794987 999247050 726499372 216096110 213669304 783458166 814332443 330066712 904492499 650517829 467040674 706366819 459802565 91476591 925050841 137780356 321181595 916625927 253840590 171251005 917752548 918861737 918889532 704620672 183436268 612781105 196513272 249084824 500706694 584313131 12265128 968495527 691467102 399433582 819523900 187456979 299891311 308576883 35228141 765144228 960762043 144840576 369022339 975873766 883739797 898791942 470859875 418981286 48076519 228676625 634990122 799294341 15473728 44200648 414689634 397303864 369548205 554488438 252482048 314289618 3504586 64604246 592686392 634907162 433566408 123327541 182273702 274080585 932047194 554974578 410067366 426524484 920282742 993700079 172785054 326330355 357995587 161171264 238774343 224056272 485164918 887221631 335585336 437814619 962857530 454873070 752745032 471191682 864994334 495934022 952208460 292991807 220740747 331050282 523361803 9733458 679170404 915016675 824387610 216920279 677206049 878734782 607466552 232704040 350088800 921592656 430617512 395501740 81821086 734099255 920646222 724246844 179433155 790695001 612738998 948413490 385954821 31953551 981373899 363855338 794999851 688066554 801372572 134600984 252243762 276177286 233251455 715912834 331414698 531661246 131405933 78740040 651832393 849026956 104828768 838709785 886635880 117720365 809032431 367281136 911273346 979987898 14129123 242919195 393006927 991595073 773880997 519479833 967278120 909956781 536883166 259584338 378038143 771507675 569641263 368050579 83458079 817940493 372172587 724604920 551438329 392494835 801442888 737379779 590928312 337214543 144104004 445233551 931702314 467752482 593226096 454407224 299958473 45116060 171423569 89386299 562786722 736897561 749276014 783314485 290370541 579438711 194510226 1728004 928331981 919735980 997975803 879740599 870480087 399420881 281221815 903896187 671265071 957658173 881668955 359241548 773470923 438894504 612498523 860852895 841731474 861312453 758992630 675121012 128479892 43133325 365006981 184884351 956629686 370672705 966618540 382994455 376235795 51051907 239904115 439949184 112565859 774362883 758417962 52815252 502944117 699077300 917543819 773282 317958559 631280807 978444233 475433658 766186116 565374798 520226216 461647532 993730627 481752259 360511536 32773279 148598358 727788224 793248513 115540531 452108751 176124666 930707725 603872506 985969974 725511593 917658113 115979625 279246089 198854639 532367352 200287416 103468194 591482251 275121805 133858335 737363677 144128311 800023672 766495568 566631831 108096526 549618269 102021168 909003763 606891895 299232641 551987228 17106620 118596511 935380296 550194053 486499599 273485206 261120304 589765264 849306622 580149235 919451378 141596729 188740690 68975819 85626518 514629861 365939683 228264607 538414145 697200087 199705484 602040002 781990801 810670302 224471657 964491602 291957548 795843762 760402968 763232139 525016408 568988694 635309944 149267395 959370413 991251766 736307087 513949050 658718173 251427119 967534993 960395094 677849376 320670915 805631808 293547918 246946643 28409883 742467366 800579771 90250435 925136344 365567230 834628258 265896790 450525001 375639384 349680671 33904084 131096541 262110265 468624453 381923810 757677820 907627885 792624150 107380448 20900532 180972520 686062702 169228893 179845925 731716164 106686303 481864038 831555487 404330853 606160949 912042029 898784147 976206051 527146825 401522947 23886389 934886525 533454345 744538422 444670090 567165788 85479206 362836234 853216272 405151905 235415022 653123796 682271682 626790029 468386979 529770810 541925047 744530708 165895790 560851544 518755810 41565235 528226221 90317725 369675839 454015415 891299693 467221815 925749935 134903641 138694669 130692592 895351575 532609830 109068071 920880278 4641623 182833652 86132047 837150274 167617591 629969282 855931766 685039653 773793134 912526838 932175510 466682061 512545805 40869298 131177521 146481246 559816080 473708742 274791178 277389351 68556486 684524430 773182287 577443357 391904446 771061509 83925441 142400685 34822192 832505695 968497229 641986004 404608644 359084396 170686238 43417587 782670105 72591455 166970056 253706929 696252951 78616572 82697077 489088852 62580413 291433524 439661604 962653301 922697340 566011925 797702478 417237452 433844164 699689434 334282178 423348650 324891244 205213124 391288907 428987449 538450396 887808380 923686491 23173752 710483665 197558400 21645055 149938688 179375705 367954809 582483589 344057896 303669043 497804634 908859304 297821223 151157919 148013491 698143053 203592934 690701965 324994572 173144237 262534680 881421041 371422593 795183986 177460197 335860521 366455033 151179804 739359798 706138265 305752139 146719518 313153046 913927694 578749978 32729214 722488120 651761026 706911921 362472904 617767608 712765253 732129147 931945613 536437867 413350082 503100471 718478205 504573376 701338166 722083575 785200806 815117892 882178679 364971742 910284471 580233405 107457346 582697882 872513319 527367520 88002309 456567414 832146836 509582082 295557567 856196300 91533362 634716822 928156853 951774930 963905935 627265511 707020039 127186973 362418477 379602930 279062527 722742048 610292170 129223355 598567821 518015899 292794691 317746080 467641175 945180425 157270438 840314628 320872461 426173734 6927949 722842301 463468561 909803167 405525319 932611499 322287171 261906766 878426248 137616591 191939743 97134495 345556145 609427679 833342644 234973207 254903086 535404111 110908865 995708984 276135983 485758070 748379094 307445822 79884184 126798116 335030128 754638900 255560900 655809307 36027186 656157691 436644013 374838302 483982316 106302055 745523870 909344293 218668904 881378063 300578725 531154594 857844418 345702654 764114492 278227823 382188150 671817077 480568018 452281572 606927047 243325761 751872093 549940098 172069682 665834007 647995586 278163409 257462085 306842449 367481661 691588598 378569418 77291174 403971040 247346355 991076177 825211997 172353931 204531944 950055038 118769767 681446702 958682808 721744101 212585280 781658553 719950422 218448284 879645073 561632963 804371433 687508415 368087671 797270383 809146912 943888974 535304008 87177632 896016841 713153848 216058267 677101645 951212708 157556523 881683471 551523392 41478224 945820194 642871796 468841335 596518227 188907558 832041541 219428479 122435209 87537070 736267071 642780336 227126387 837760004 866344275 162716762 943062218 534503039 280611786 828860990 710923125 11538858 766237551 643156652 411064220 452483509 439417509 88897737 463859756 330932673 201319245 930252656 995734015 98107633 131551079 540875600 144922798 228551140 317168931 373600738 845614323 177564310 125947590 831856466 363194106 931630264 166480709 289696278 676537060 701569339 841600082 3468355 784905981 698616687 351092462 710966478 798740320 698238506 833789174 629175933 787277581 50371247 248246765 309429908 135335554 160898146 470825410 635193286 493852400 694159018 373079905 711912983 927888832 751416493 762863080 797855852 34450771 886537058 542313249 455503317 332044169 166637369 765193869 599306210 52839722 39431405 282480383 94892344 706308017 147125021 804814337 710785283 535002206 954092916 364117316 800816932 14136442 838482055 46186520 450560420 913019396 425168955 45985769 259588829 559632523 673901651 545495359 487819481 953606178 114124735 565242259 606988046 284787643 693629723 877915932 385508038 885494437 389537885 291670760 218379688 329135114 892806971 510840 728286300 918635909 935685943 654724489 906084704 853134360 682540174 701360519 340224099 724632990 726045922 558570560 613309494 582062834 791702761 766127467 165887857 922125807 593790242 609878330 44984385 694906634 594665088 481718329 456871048 451815621 149157586 690158873 823642921 384616385 270531328 483856187 640467524 277720984 679641759 800173417 331693730 39520388 791643461 285053233 418507331 473012430 494702849 811987102 250620246 891026966 493185532 656484612 933402018 126820328 231265465 406857079 579539132 867947925 707943975 965892114 323714192 313430731 566420499 123484295 944449279 723161641 650689907 927280594 986657100 731508461 197293294 602403055 7626560 796806663 296022428 490221325 910218791 891475385 938936861 627079528 376377047 650093247 670291401 139731208 864472215 568189826 326072369 799016482 979383676 337319839 136374710 177831643 229250354 656264488 20579108 503324678 754202288 194296578 478817796 67708737 527763416 766555157 343464757 266425261 429955780 310496708 487645087 20120104 580016922 483455159 931696649 491050158 589638833 442001224 332231880 875399697 662854039 887856805 665095095 278175185 293699134 351571718 232359644 643656168 373967742 7813788 532636003 488410139 682086256 652573523 981773100 894278962 863282861 257071426 955902318 277451821 406359348 827895997 200631260 171337044 416479845 215883079 923577378 280009917 462243608 351777017 1007386 341769507 764344163 997126508 100401678 312363006 819586281 133952290 160315347 51597703 538288609 686508918 906740352 167476955 487420333 598970120 296058028 944427443 604464883 74800460 578413281 763979775 534579142 263546573 727239435 132592885 267941364 699231147 525028728 240014121 994056649 929613655 327916065 103292999 608486706 922205833 32282801 599747185 509054615 222247591 772161307 985489599 994398465 126830071 38352583 871180798 285512920 388845935 806134103 154525934 922855550 408816785 232208044 627833782 290045544 7258011 88013814 968909413 240518531 220086395 436064979 583613816 583671720 405431286 291957491 98475344 443311044 128806516 376156980 376538107 578864192 385581752 670455689 78156739 643124435 647359800 2138025 95417235 550642978 187372595 721352147 763092609 780710581 805856448 190378460 552144762 401354107 154044377 732095210 609958291 557964016 744169719 103722741 832932031 753084817 215498686 586081586 405139084 525714993 949119763 134669493 273620456 670124349 464866875 265123825 26897999 403770361 479254440 306701436 644235276 872439108 608405928 535047517 976096156 659650489 4748071 822043946 699794720 870496936 403396364 910986238 422378219 674276515 999977031 911926949 583639387 654988898 43945507 185377340 500924262 370498408 137762841 510485989 757897680 314116950 899945905 578307100 32163889 616560414 413650489 621803669 81280095 352882167 851570455 89261608 387242521 970240978 959563334 83190735 438955900 536581998 328669003 750341404 800665812 457354236 206199172 196169827 32347769 26707431 257373079 923524945 817408145 154889337 643740348 731475002 883730251 325850323 375595748 189981597 561671529 382360735 736537475 109525399 590751449 894597628 356335797 254371349 93683460 949582525 345656835 972442377 550637317 91829852 275636595 101647207 268312572 365735297 240732087 27710400 457754037 275312470 42157680 666818004 145231564 609505040 291005652 393253148 242921177 943928893 504522615 498012391 503247560 718455804 981127742 1436584 766045610 251785096 623973435 278683220 170165727 590854216 154119246 130680851 928519488 121261144 601217261 903584558 150773348 56657873 149762797 982138335 939617853 847843357 894623623 886062553 662123353 201951102 691345489 766146049 431579206 765629580 318373902 265494661 618228339 611866381 1611623 172185446 96647396 662649361 951287599 457191593 138821485 914284878 423645865 83140352 836034952 155791432 35443706 482034815 501153088 180848222 82385392 31781382 428477634 711391559 500079662 322126221 628174674 624252244 64671871 159772851 790323316 893328886 665593933 822806600 487128435 102655108 572881260 233643725 314973475 957247686 912208130 698757790 525354774 319912376 416686547 831160795 705185309 52311327 815656638 95874661 12301505 120414078 310943521 516656898 544031869 26820524 533233352 69696288 55273444 580780219 105530791 505453347 492017296 786295991 547207375 847481913 734539876 400573324 683688025 265816278 764269007 193359659 501238357 90102536 784373820 777170302 930026822 738392693 756885056 71405160 471742064 843550004 720922586 321298182 899130482 527103267 951041320 899344964 900386195 258959319 548130794 84136554 904214687 417161059 792143942 132910975 801902560 222754187 667771239 597475148 903536763 428389480 467435892 857432446 978138931 945320536 644992047 276158196 236269212 456198424 265085170 348856966 890168026 588295918 317607103 475096389 30694235 119887083 471327666 720963843 330355236 844263982 189249868 502375235 641918427 582977458 984200953 575790805 232839741 66325388 550288494 43556215 556708062 687674495 727588707 183606549 709909891 154062939 605504158 846919599 798100322 464444352 913052240 206366880 425397542 323962744 652983176 449721760 483650378 792082447 927441936 876128661 557046213 545912442 294738332 642529953 211265243 652052019 105680312 520497036 219587182 456139205 502694389 851378026 929705266 249014999 861118900 80836171 591963125 500019491 253841408 992639744 62867501 323947167 333012310 30171771 993593860 180805818 122617800 560697402 302156041 252438449 4139671 675759982 480344433 287083617 366098789 348460419 74713509 982421324 760677515 361981163 197615166 85166036 26898866 219391779 220907418 772968662 906534471 229675826 394691451 629262132 720118922 851973836 24381432 115514610 381935991 611030269 98623080 380591151 381559797 188301848 722158127 914248958 320757399 253764579 247404892 998457870 56856127 644043687 32405111 306186676 64179722 498621774 23397600 862988441 100048204 634444529 973235743 702066987 701613675 707498731 554607891 97758859 854601966 615520511 744213172 734511269 241259268 116582360 230936543 977726316 357200282 811542821 15723001 136815599 303129969 696602590 369896235 992076856 549508870 86634782 318574970 685671813 882815793 810730123 922957985 377725408 680860414 51467288 814614246 199240704 442033917 523193575 243514596 21857674 57482576 122571729 918828840 115893869 257877662 539483091 809819299 238286674 933538666 447006575 41862765 521265939 189704060 571555826 892293632 784120026 404756674 791945475 44818942 962677283 89127378 986378069 732325424 59256832 79696480 934250715 365269172 270959166 59898316 150821055 174566478 487507975 766714967 942156287 338141483 209061289 625475198 611698731 465583126 715641409 75092589 559068147 159299165 247192758 337751412 56375535 157050259 636864716 651860340 455303940 627572470 268239368 724234153 695482410 762451854 41275863 80468370 387117584 613820220 216180999 106655513 610908491 466812540 11704866 874927760 350229315 472419562 719514625 957168799 918512980 352851950 81150384 832775190 114159924 887995339 200178566 386056460 866633204 724610168 985624525 310821470 229645917 33464707 296432780 76464094 255121696 960948256 558637662 116177461 465656498 995027990 867487441 352023088 363260942 411078048 389365412 917917835 572866610 581317909 46150052 57218400 757977307 382059088 196611166 630640453 379517517 146182829 275406350 693957712 851359474 928309661 296282402 709468665 130547896 780725720 888115543 834872903 149433284 131574875 423225465 679823601 949460202 185822825 735498218 469168333 749233590 786068040 637742620 10599932 712061931 174349790 814187162 140261960 472379788 244248754 196288182 559070280 980951907 262876412 142117192 854637599 657784641 127808672 993596907 196399993 91824025 847535143 449041692 462175324 299412130 302237893 656507450 262806619 479236630 174765651 268024142 331340843 798255280 13238195 153519813 227138295 12135943 448401461 10643409 799388164 359159512 155264484 2140099 64165127 281250510 996797561 945814254 35918788 828058534 69139383 594358813 358256235 347971941 317698170 324123325 519433321 489662422 810027564 511516149 404859432 597591316 263688407 289710134 650304652 454384 998879267 591776554 338320216 319403180 623754335 399038002 536267386 433221677 384035729 68400152 222930165 195334794 244739974 865503561 694588560 884306797 689372433 854028013 465505363 716401307 306513949 160924186 921120849 876037520 443447617 354458582 408413151 94092322 259686358 462454543 349695231 241366168 59146642 92653603 693937546 637837614 593449539 390687611 889556097 218678063 40907287 417988882 298050456 349267781 803521427 759886298 759270498 174483080 970894957 592736951 172422163 438928065 860888590 919721495 592172458 696153121 970808703 685341147 70102195 444968453 248410334 756816033 910686172 655797750 294492439 671067248 480165491 296834379 988569629 917012030 867281902 803746767 112925065 639774696 833017885 38243290 261731645 989569919 73498979 230909251 197019368 934678907 790099348 589540890 807779879 898666272 335015242 416918027 465031402 294677658 133965801 797835270 616938136 299097312 168892787 934169113 786759599 574108998 693682675 968103827 214012865 706886902 580913860 701263196 250418873 717103500 550881702 211202050 386924932 358859104 766436829 147034981 691602445 987825031 536534700 153958192 911617766 255606339 596017022 549653468 750759721 382260257 142364432 871205376 189068884 789730846 958173530 1936968 768029573 394000610 979991362 364593418 954858122 514511207 43870845 570083234 615105017 645166702 364213889 337234175 252627582 838485801 464972020 856308224 318418047 288899477 268293969 721337876 516125464 380584932 882486830 408081737 50692723 443797736 878883458 873266948 914528007 350925676 659736920 190572258 679821236 41826677 425826417 233440727 581042148 782813610 239251003 777965408 868873895 786876385 994479764 994746053 84471252 387205502 502829219 415618551 701653885 408332441 511110629 272514336 345674086 86146888 441483038 273949802 96860632 514730775 497260827 938025636 83778525 378368201 159568401 44840646 384527285 662872277 932705792 881233461 697717639 545027287 989682401 713037949 287177262 354759855 3218666 968412303 167346520 311321793 652302950 282314769 796158420 315041419 276694337 945752774 367287625 151284262 274521115 128441124 948077368 934791042 44551689 567577928 35804063 777547050 462089586 452778921 451320413 978665125 575617957 520789865 856105632 894069718 890912605 520066046 957703915 757565511 714354661 17141104 629665653 587264506 399164365 60328193 334663889 538888104 326969901 224138067 970215751 354315871 585248001 358127944 849544481 946809966 971791395 619834030 908064458 143978677 395590385 706634996 159437638 41067326 306444179 260542199 553201616 779697815 276788847 27172842 564480316 41301487 682317800 421847150 40873752 138121825 313764692 253292435 770907532 388172695 783840266 857757742 591950030 562588759 174271092 99169695 608783374 891983744 529561997 136829352 496272783 418232208 623580088 438763066 622131450 5003607 294013726 903011316 658039763 208054067 198472827 385021121 59228309 88272725 880356651 795675469 580998998 587185964 551729374 310259854 452661549 978294609 444598350 50550036 161776538 37868328 970684588 392647728 443244471 788068618 639528254 614763331 159529995 473425828 304426350 668132722 160438899 231393842 95962460 177533535 629132601 245423606 17126475 126197634 127294818 621941049 271723331 748076038 569764510 620645558 118272088 513907745 562933882 687853367 329797126 454805157 866761442 297952961 468267299 819634745 240661630 324160601 79698280 795960920 689779113 481998324 687392416 940099005 651224901 133386394 946988118 120994793 951194647 269481774 303764205 707582660 513924810 164545700 263289316 79914839 310682198 987729653 396483668 821671813 461786609 930258751 806048112 124979290 994133053 48186978 128549374 686753927 746672031 847661434 852614198 993404102 71646608 739040017 281029674 245921131 543403593 810101825 858092523 434685046 961066969 577061226 171161326 637971952 429766347 127461599 59533384 119307257 610796782 489073036 811507320 431651266 197243426 226634519 853333229 992039817 495098008 341651016 89282866 946007236 185664247 38947302 930390884 431848704 279474134 94855251 50370518 803854040 477516880 396602791 474740766 312367874 943681056 742687798 132439149 201331450 710787018 187511585 159216922 555432107 964250713 155146061 136967878 612109398 629422636 471398216 395178522 49818036 933875854 31411598 715495708 406987460 758827586 31008506 107764313 832036433 156169831 65236729 504590541 798029333 323386199 201941316 687158099 838947353 748251466 116598376 924686613 108089485 139570004 113714424 708255673 686895129 201442951 707394772 35662441 213418915 889456590 286437420 566363176 892092623 700753550 216960229 774950516 352756070 125743490 595816089 897162094 61663304 313360565 662550947 582862464 594213477 796590440 12881956 109900224 311868514 763800122 700702203 703514742 783746919 386511996 222209252 651581354 540087898 815487064 579266210 690297882 884652686 751980122 313011446 306803120 643503124 267150046 812257995 20078387 410029828 396567641 825202755 583898148 122796202 558581591 518167965 867416234 327757395 418703419 388653229 805041346 632769114 62662560 662554642 45759991 356994442 914575510 526834848 73641559 83205891 662674422 803182088 523271664 274440921 616592046 823134658 87910371 588130697 464566965 482540910 533872534 907711591 804016341 17917213 12363503 320697300 97790780 567587004 413155831 501223154 892562287 363499261 207171274 770809796 544949730 506460481 816327843 708374254 634830261 912284642 301960218 344190311 794599158 773810753 45946864 942238956 529853897 919074717 644208196 463972101 721944688 440210832 41652992 935997846 452861147 207418070 217859757 227970948 921576921 176731392 960941114 120340116 160182936 483252892 466863788 404172632 402494453 249351681 211275197 889438889 750681910 249729295 784215805 234261102 451634039 579413116 303118148 654065972 319910525 619828135 232605172 938513827 979187523 618601280 153173898 862228134 772926524 154560786 471764569 947883877 177089161 412074544 699735521 913861933 955889726 613645185 417992502 537885785 528593277 935308217 184943665 260945624 81776307 574101436 10488414 654577785 620628703 883984285 191767289 229873305 593109995 190277567 28987669 260154284 589428031 377045220 831745713 323064130 910611640 914317709 764112351 281108859 656082337 549258142 617494497 525675401 781847793 562932469 796967525 623845225 874924654 989542432 498763931 844257170 419758493 840845829 613650451 776725750 923125685 557338017 130246958 980723928 816749024 264030613 608321686 557813865 107251669 234069353 948624485 767358537 129959845 950865220 159126544 756230362 148125371 238393087 972913075 360839455 592275821 406869155 840116740 462036817 279380628 745520000 704350559 973285408 856634681 543683147 312741763 887988233 906297789 715175670 730514606 276117339 505783028 489408166 868453395 430689049 750031228 246025067 193234815 274344489 950081059 131739650 686075132 962324112 583575365 507064931 610374545 610985515 915138493 160340570 529652946 788262650 675751793 531869132 189984978 992354234 841476185 735424499 916561853 438476413 765258640 104357662 589866119 420498554 821033077 623232990 543397652 493049895 451185074 394262165 424625390 540500076 789102644 112469909 888579238 854614555 187189409 359269352 188593984 484904910 231245698 184455144 986969005 315743422 271308589 688507371 635156778 99932472 17725327 314029003 964223523 887126953 885518893 226233672 551292388 37161351 534626574 310027447 82433575 133888991 669412546 676453452 846621653 617332684 339549447 763584106 204635117 655292675 635604026 940365031 579557181 961661741 499355 54702184 581830586 114250016 605720096 184663934 220712756 813715627 532870421 219007375 195960932 916388892 865880139 788304818 331938829 529023159 379256127 727545361 807791384 981976248 535792511 661979584 999551076 764552361 481810203 473808086 768711032 84896514 85926968 577537581 64687105 814924294 648195219 498913664 340394678 205011657 439869784 581061222 474272634 732405389 676347476 586279725 498630780 234427967 463483883 118484552 310614278 664672154 175781472 436254624 136055361 845418179 381409734 594599267 489957479 501124822 182329357 925923775 345715114 573014655 13599976 205649368 572634168 627876491 449868916 243610434 78353318 300716954 472887287 503088095 768622758 597354929 422673286 59355628 456089654 831797625 359608999 718531410 147346683 625021969 817142417 649268745 275661836 260120714 574919976 219512336 9870998 98398537 416259839 110777952 441997957 149487127 826461685 214569325 540720429 853108645 526977330 20903034 486750181 463495809 180382781 444122873 531134833 272779229 724391359 275321596 387698406 917671367 683316684 79874848 297573327 953328987 426261366 557689371 882222992 409124891 163803671 941380084 866186350 50396613 268409883 897085614 976608116 796942403 506654662 855469949 142929915 982914028 522074287 828210946 10136852 456236225 964409071 362616139 757288193 402743311 698875653 408539106 599183683 122770197 391657192 312279224 16269688 2339084 232685830 232016645 336641427 149050445 777837659 616612023 933908913 784800262 151927005 108969026 929968552 676896428 938233073 751607208 108512181 84502806 313449285 111385449 142951043 195492951 375658895 631204434 401234739 731623948 917794366 409777586 7010231 159119215 680523119 454215125 234970606 676071435 797187843 344743596 79608553 222643974 614794519 801600423 416233508 244803239 34387945 164824239 56852366 104144530 21363282 346587229 794090665 319740099 6319760 20191258 964524722 559421565 673504940 396683964 6508622 906863356 155321443 942849146 673502712 399945217 199902580 536142618 755363793 543021189 925730360 181743089 29197943 445270704 826817071 6260718 400886187 270989271 575177612 308572754 160544126 676732814 95218754 953042518 201566548 96891128 11150102 654765353 646418239 195369473 549151272 190448476 755822249 554600018 353841578 185312602 263478613 433820337 546093796 76723854 531432102 723211897 120333431 307580221 205603859 439182699 378437400 864698762 167875311 175312781 268070524 808393566 580910124 421070124 837334183 796523380 585499113 787097905 815695615 739493364 1069516 420919034 618424208 893578485 902002643 37874203 215153592 318300157 586839890 167171151 897105289 793559518 191991340 148401321 192291973 3766763 989229913 804462849 255284301 100662284 516826264 400127554 729909632 530922946 805460993 827691766 1438425 478793770 745652542 62770906 721094114 848907405 339288198 450255236 108429647 974927463 102564257 24979455 828446831 633172626 941218581 321238009 224264219 562110699 804837015 771701387 212175039 984355520 89992691 658039348 399302568 882340356 887814766 948924514 490302702 974096350 15683332 371407942 593387158 980813524 926162086 164584470 203156260 708779264 683979156 527307248 363031431 485051155 436961611 737014528 705867581 231322521 58517585 934498699 416069605 782969272 65213050 84132331 147043646 265264762 584025821 147804624 637988858 589029221 79804393 960685180 940328139 405045966 856484374 420180826 958065646 417333208 864979110 545037423 91493174 582025695 773216936 255096163 794872806 893149647 465930128 277867260 293820202 311709974 103903545 339747998 829344997 43494608 120112943 51049924 7747376 113486141 326439847 611168998 436834883 934490935 685816558 591395608 372506214 357628917 936609073 608418558 949712485 754102686 751020359 528465913 465685071 989961196 770798804 135167876 645418749 562893993 440980137 31895519 493176657 457692447 38256820 837626033 862470865 229093358 414053645 422735315 20057438 870197148 707098976 409927495 576465815 787428413 912320455 763554268 597972945 466944998 569642681 219467600 799933602 756744228 173708820 436436736 529094252 104656164 300768304 310601281 767819586 282884342 87609118 845633198 858224785 152687244 727105858 384456882 688744884 566425016 178867907 530525156 69131238 287197672 743318183 418004235 222881995 484209738 602479581 279232437 661744178 375387392 951517786 674718344 323042958 651731562 344978883 207164686 582327433 544632179 588682067 766366065 848587987 607306203 729303608 572649083 466824687 588525481 438334516 299362775 134300713 987553631 653458581 918609411 714214564 431114087 366604429 807363139 863709468 265758499 926590781 492683280 166146403 984462740 491156590 264891432 937092114 227716551 671270636 802219581 597942098 595255980 150013060 709588987 259861801 732409300 505902522 472234355 281711041 518224057 325470986 473112238 655444295 529792071 671693106 973046389 184744353 811798533 469312314 86100636 458666691 608596802 295182259 968044388 662839336 151944505 589360430 442242875 412644805 54166557 86218478 951131314 887901401 657409254 525052649 133149103 493958828 10378656 750288325 493622206 62197639 253987987 197025055 528255773 863025168 558963707 525368430 628377189 134846564 565320119 895385687 655681601 923836381 182154207 476387136 7080161 546708926 145743486 950266865 254193750 911168135 305407161 63324970 751296000 724032530 671479265 647529684 373004696 589475731 734810541 521110723 643849541 249792300 39483804 626653838 534719002 160831761 249750078 481471419 237375031 827026071 326614848 825739913 810090846 834066122 17227457 563516435 862164304 532485197 159239603 158299433 944709165 540848172 534331782 841201134 277124150 820121470 410782602 479046999 925863329 599761630 220807718 496069386 417411592 896767598 481087014 873487123 216545097 284430242 545136027 780402918 773187438 69093383 222294161 141964350 246612216 877045274 826047222 856979819 990423025 360829934 423553027 318281499 922749625 930579458 514899353 725160572 699627128 516176585 532356424 43195446 352934042 117571506 27293997 434517440 662824358 943173858 664519868 664384712 189723948 128694511 192921793 447550909 148035701 159381425 96612991 322016454 859890880 211017504 605184152 652517887 891373012 17004419 512697958 625871322 339396810 13134630 727267490 393276969 728288485 758408976 102710243 815583928 436230822 411405181 459502501 931990428 328983478 441815626 217477490 690136906 295724987 452954937 397006813 818343181 854222915 463737684 580103240 438635890 341509711 249504197 195806960 827519132 573167947 693707786 922021332 18805949 262167066 582448677 110055249 866304196 953144830 1891690 46670040 991091441 534598685 292223137 356549731 384178936 882309118 269644218 825547475 117032457 854010369 369987659 592064488 933034374 62828723 623946592 342765664 593034330 459261623 890076049 194921308 239255457 95850652 216207839 683512337 522602456 726663305 203727344 245611883 496003446 922329091 232079724 560452437 417901930 18697924 412183268 913810321 670038350 812760241 533604034 200676632 240077200 575191156 669282264 650179994 364788292 470433377 870662795 789037957 747458378 928878406 835416148 905574633 530047137 105627267 690343813 898090293 807757780 731630899 694666532 960498037 510364922 839645646 36171008 800843997 771488985 608778614 394843786 288677571 99805034 198545671 145974834 162645975 120937634 343798916 707462391 164147606 769451824 275094896 17111072 71613220 354407114 397700507 175324597 636368714 919907532 274219272 498990858 418685613 958115985 227810592 640080813 435381592 62143392 83300126 444564953 895385618 281988425 543668063 254848488 808988590 921112654 450611314 687545971 848043204 279878918 143057563 760454085 443550412 915278827 87358882 298534426 145448063 773731127 51562537 756009460 924201876 729340165 852336709 97757030 123152892 178958477 262128117 94360607 472480014 337345819 660387623 903854019 613786897 417091352 192182993 315375041 632237951 401264509 507590853 30678190 325011743 678662457 724923275 649445675 106280463 345448844 939549963 726390907 933246001 264353564 201257789 947664041 974059339 75561699 323498095 4753533 697536061 529678903 137364859 395993277 194168970 121384164 702596504 489645175 405671570 605744005 250715892 865418097 229381114 395605149 2229051 612787523 68392780 612463523 366205950 430829685 552382189 639057385 767360426 999201318 118510374 750783123 732712051 665472564 267438382 935569250 7037890 790727432 818494784 747195609 808468487 620402516 593565581 104184759 974217639 818385612 892047208 612051226 23792757 663094927 488735666 441365838 585316903 345893543 928423742 812069730 302497393 281875739 954873825 781141192 457873570 575359382 548588539 215597018 359541811 955463727 798403897 863919719 705025915 394155448 867209493 462553063 584044028 183284723 318060058 512235850 673814122 114181637 903418149 591961085 525504392 11375960 121075060 105172963 826497431 233162391 889708254 697026708 174401452 22636315 915820805 616585906 279889692 89084517 680606789 129303168 844525849 914446384 324264062 515853128 711167477 205871341 285664413 233116765 360695871 360174689 368600434 296536107 411565731 179635296 763117115 616097197 896698283 489102547 533787436 8606807 389285346 158814062 564410574 45801658 491740171 198826436 507825141 340804082 940810493 861356986 836764107 775901165 999096707 861464045 407704250 235600895 696023443 53643951 745173719 47831782 298040285 495144269 70980449 221353859 39736671 788037667 357015359 978286788 661694153 837414175 766009509 341932601 752645158 381504129 426604151 700818868 505473808 948699937 79665072 662187095 121947369 868751608 401583373 238480648 873692427 611291607 861110065 777942096 24457573 678916281 799272790 356469060 725236518 214849470 517642498 425402889 822142435 319724586 65072133 412031544 165208450 52546744 997070046 751585213 969566329 434317242 660514364 959881853 592887433 350349105 886365455 604368118 709064890 356004072 456320011 100747399 667463022 363031198 936872601 985457170 434792451 966689322 140974173 709618619 320642266 350640080 664379355 567969365 690796089 986300722 175560521 891884091 227140137 698618889 53994211 216701781 580478620 870827471 643652950 150828968 193357056 550968988 226595367 76468915 301252441 955383560 931843743 575911259 365229713 389525050 940907498 705827056 930627990 631902524 653813907 952868034 975991335 714649452 934483335 586282663 502915946 964838460 665291517 848483542 461473759 673183153 990074921 631802825 727556658 282216345 216460782 192400646 548059613 540119141 861726055 186543730 220209814 460079006 927404234 410290295 624071135 322707060 534010674 434029280 534583635 325874692 321428198 978751933 43609220 274597252 231581570 872597016 995203650 177670953 773846540 842940807 181885546 781563562 175610551 787625314 361900060 511658991 417673919 249603725 817837736 660327257 437905478 780763285 940608743 906979113 9191067 852521542 950351575 450463329 488424473 398348818 505401000 801661442 190755114 64872634 344121108 380209833 300537970 155220290 849660836 720730277 406492892 996272862 231352467 560273403 522927222 755887803 835189199 980424036 998281282 953843971 242941115 87099951 789449271 524006561 878318560 163846532 370522971 448597406 521131632 343076517 877776886 938825159 231160939 396010347 204852298 870635616 562304006 381616186 538133993 439365561 354539123 924718322 194889763 121561166 810006664 713087210 421295198 839835147 41226877 61859478 419418790 375901828 403034946 637361074 686528883 287665309 197374554 985045217 395577542 258654179 737162017 582417730 954514498 88855127 437050493 879164801 824766046 662392676 680520547 338847594 682373334 510250043 309822029 102483736 886416108 79178157 459679113 569312770 814005326 756473196 812588590 137252945 365431658 804010144 557212236 208868115 585070324 489851790 129563839 205052179 870602487 673537534 204749567 823800310 658856938 902859196 317943282 704546104 962542935 455174229 640097686 259410469 504428326 570596735 401192151 60540911 931621260 11168405 671605553 635253686 177786448 58286538 375464891 906520340 198101557 905994185 159839694 294054288 456682964 78818923 150477539 154830787 163834591 242414454 987400189 735787452 260863132 400068842 100411391 22862920 813043600 197441848 161065342 477390789 256731341 417074695 495488469 848175745 713882719 436197660 333773108 44644561 524245062 248635403 591992895 353315137 834725713 980146527 819339819 67429637 100145822 745241401 586918749 265010320 186688658 615830148 657092120 478177356 129983468 75547328 9876668 636899463 759949660 812890067 279847997 674852448 191381970 734137222 480177530 805190044 447252115 33264609 133646010 659042541 213369215 849833170 409392914 712806033 358235736 692667354 311154262 413239299 212987224 68145965 507766192 50027132 469680555 516813712 952073939 528019169 938428592 348046844 910337869 864416517 755292304 621011401 492878342 817827909 848056541 925336589 360893680 727574279 668269931 931167395 598498172 90692264 362421422 570154618 646125243 785975291 52291096 756744401 819012570 476681165 660922170 60525490 129723951 655355243 207863854 317384935 222172692 958031598 663103039 633128046 637393740 389447086 622145263 803359073 83405842 245270016 574205440 149920871 125006567 116528539 652224785 697132593 857599104 405521087 300260839 121948065 390583411 980643999 636909614 436044067 68747210 658230412 412837557 246205724 332589217 891303707 648078672 734891887 349950708 785846992 622662235 22776384 355203788 786437979 772058969 371573062 794115778 569130287 46201398 291877681 575497874 721398573 797105457 492135916 318490077 891820291 915908036 377058206 118825742 297956964 826274161 730143005 125590020 280437039 949538169 148987518 712917462 812317243 107311265 641387448 165373040 279690332 43789998 591855235 644417611 475879382 196886053 317866094 635115546 627795908 214650108 128880085 737349478 165522075 35249880 651019195 33905582 797764045 244380212 303552374 799645964 411914010 772636766 245526835 920117414 951861971 770149449 543941217 160061824 783971135 215744109 761618401 127458790 197690185 279006926 976075950 57073868 772258258 981630128 306784177 403911657 721821075 366370850 100969209 672746042 848506408 744787087 957610033 109137584 94370408 854050615 120656828 917871694 946392048 595538922 639017882 693733358 348186527 222823456 319370682 581318830 943279267 299469688 481779179 116838626 375125902 292028989 957566657 421506755 837584300 749135757 457408965 950248891 225813107 203198759 154242703 632309201 740799207 537965342 848941943 857502069 865127218 273770611 487029390 497132113 246140175 895466883 567568303 55496844 634935108 815638323 653749033 184981182 213953722 809748430 764252237 861245274 345926992 348592310 62297814 876920154 742320350 432591778 425730147 381255371 584250531 64302889 171511708 766879841 795404293 41891462 802758382 316309431 421600520 385115954 418230095 672277774 254984462 318806350 293999649 105760791 713431301 406309647 248265415 710195196 446808549 283910578 992916870 936920524 723038571 435183746 735453833 637040628 293078993 453764501 511089566 633424313 49327425 847903936 335005554 489402585 982664989 103933109 654125581 626467089 351049202 206025231 784400371 74603812 601756530 775960045 6757788 903485168 100079533 821744623 799142072 253212650 856835721 972060434 272636535 277987886 893879712 569723001 92859681 868972950 213049518 464347528 780966834 706403790 557784570 811235179 929790972 641606826 266026162 951374017 520669057 626086530 53492260 767577610 117777648 265181782 398160817 759674594 842826973 766311762 480599860 960468467 772540834 8992929 826711454 450000394 78850212 499553074 934881348 27013860 969895720 548979685 216703820 152978384 164794729 765100655 626083751 167402525 774735317 617851872 565749843 6110053 803759851 820165632 118365705 912155305 433130910 512729326 66135143 989060517 648859243 299700336 470410384 624043278 182360284 37795822 875980080 214639902 472342621 140004146 844835320 591307169 290602527 948902639 877307288 327985522 382833100 740655860 36378732 985076573 436958400 567224783 574297741 769615866 402562392 414259578 502641342 550825857 68517181 795337370 785589808 883256763 483244144 674507753 297209813 905940071 319141363 449787698 650292363 376628053 768214602 528315058 886033815 204127141 765885273 481527225 480115209 229092577 380355047 212511237 908595920 414041185 694745757 412069796 312797363 393299125 27328831 644431818 336065820 741489107 982405496 337407210 467108750 671263719 459672363 484732092 72504909 471038434 74554732 315035368 471241975 741296788 250422648 831789573 288921162 653105465 933517959 660947512 67451456 763048135 600080265 456980748 63290796 448317984 364271550 932292212 788035191 374141191 578621765 321423184 705831321 921415297 428490340 18592251 866920385 357811119 456637114 879853202 654419757 165993814 651051791 140249223 207364490 592504537 493407101 345160814 901334502 557589028 675241719 21852017 57487377 556336006 715353752 140410851 192846387 965219643 702487859 11879445 710040409 544900551 80342976 866765120 853676421 795512446 593247232 906232378 712088648 478559065 284979583 87338522 147817046 123020184 134788871 253022867 973621113 470173678 812078957 891765982 617883951 72918469 269779388 646209799 2216172 241243757 71536383 447968615 191990062 841008439 331500489 767099942 32633898 968799605 117304843 924517203 876883790 820234813 311570479 780354978 223126925 736427201 905011128 252947513 888614547 851048718 104358087 698746137 127186594 186013697 878539507 630886377 116496129 737699030 334948574 32835001 182300172 449947063 785440377 532280743 211537214 937091340 884474698 442324589 333021627 331915622 573997803 545082633 547090335 284887581 899507616 857110179 846657228 775357098 686939857 373110011 290896464 910380292 479201832 908942515 294735139 676120793 496843627 223096945 53442121 558037014 147285117 259952589 30776502 809112568 791430254 786787156 441418082 778413057 724603790 302442726 178370100 198536758 948447807 417163724 661626174 513660957 911629627 340527993 342726955 210759607 959988466 24429415 880944085 987292982 67122588 144618430 405611875 704624357 196532815 844719270 417377319 869144054 702231044 60077433 666967440 582876706 917044679 613038236 669151126 615555097 718946474 12099874 530065203 404198160 942037291 966862073 393461638 560432541 795355028 536317509 220712634 594055166 885606857 488495979 817741515 807236340 828282783 993347802 815638590 971646256 479916471 807079530 479057091 312991378 681493609 649284591 23133318 966450520 738767882 862307023 367797152 333277475 360145929 769860022 904792826 192185510 898288393 888323212 792909627 740522183 703870325 836800173 370123470 762609806 552285571 977434439 189350936 931348319 814622323 294478393 538543250 890545794 251945444 720838018 625884542 194368786 765307159 602468654 920303700 73716774 225894788 906935957 826291045 668071289 739891670 832554646 214531358 527622551 141230289 444086014 823000238 539071999 232392040 198219692 782087236 768034197 161344213 601385681 633543621 994181651 501878219 933142826 464107712 926156383 762816774 598791475 585265156 401211366 320869960 521929488 187281022 706000068 764786014 520635204 689143269 369426072 214054801 759356290 596244043 99971756 823365227 105625739 322855070 429602327 524041280 130916407 480025722 581249810 724950641 550230400 653851963 394791725 131699403 717091166 776714206 581228125 433182583 596985420 187564588 898480158 335722976 218227119 171640744 89014770 680780176 378676230 863234073 353609902 318879833 233530710 24936753 406181185 927601627 543427088 809365293 709167882 719584339 216650256 898004259 47416142 760279324 635465861 53345869 964555412 565065543 570266625 704846412 735294162 30532133 601392979 425386468 613425533 864965106 98003414 80782512 414369361 105908134 718032451 449500908 638007398 551811159 347862241 953669313 935008711 512314589 216151452 161137772 964390064 108990768 281501861 312424668 273237531 360338467 487384050 684062915 956578637 345231580 269828127 740495362 123777052 835531833 756910957 320050537 582183699 117363251 443052375 667211589 264849411 225434880 511213343 890722995 365136104 481086814 485288684 176907761 362336455 988367803 317423987 344824876 872810342 769205242 496532353 684008966 384619085 513968853 157187638 490765038 274722299 958592793 837206964 650229613 4832318 699742122 883211943 898111014 844377836 238782096 789671796 568575027 681182223 21524441 48831034 173032724 286677488 121654415 945694759 503639089 906194064 526251438 492975485 612978478 674976830 297083486 511757257 439497362 261715478 964125235 162157595 750975980 475569058 710610867 715372512 679010327 632509916 308913137 464313826 731443785 721141196 813881197 115693299 193945692 320187592 166331472 178181317 198589809 330854968 701766338 160192274 446826384 216415230 372943542 357221768 476369673 124035047 81603952 247664326 587693030 87694447 794336873 613497816 40591727 716338475 311998924 752452447 723614757 600723068 903728121 162607935 375252081 170764688 539113299 947009577 971419654 443691084 113132411 743868243 658916124 728593974 9218162 610425140 401649997 655483237 696078604 954646404 756838513 877911220 430951178 274306116 346264892 705033542 53120867 668316720 869472269 861025527 312989036 64714968 758129896 592161103 908691573 8760003 383962215 528478073 742921310 195619914 61038363 408667239 584070836 817828989 69903425 882245661 592195741 728734189 998867276 679562405 707879047 636666407 211981383 504392644 292301447 265665560 279086766 618618551 213669217 822400498 229979238 998729392 487595160 72297588 842787156 991444761 990917556 807668125 807195503 996556444 946715908 709820793 765015068 418187779 570762162 751294832 991717980 222960741 448291019 200657548 560935774 62655058 827270307 648270520 528887589 685320368 113744771 963619124 561314033 689354073 190456651 461675029 664626777 44379194 53297164 641052643 673804771 955803596 597843435 807423199 222228232 711152906 334116123 148090304 472764395 939168860 429414534 481422332 957085795 843457552 825894066 51140380 566922566 695054461 603361597 933134208 998587280 580359835 639655294 602783993 645518156 473351706 981187562 440394547 692659088 754162208 305236706 516033333 787797273 744181058 725842715 691374683 456624705 455409328 809640166 57026925 632775617 259136964 469881335 854285108 888727750 679426892 209283317 384555974 65705450 611602810 738234334 48653492 703108347 597059617 568591311 193729621 788869992 242833594 327361055 834044224 306795048 746813175 101130040 50139553 220398027 901194490 655246309 786940710 332224742 320298113 488231953 993870987 938788937 378948066 68450578 548019874 670487699 687539380 302038739 435629525 892563587 648690466 532846097 651732368 484911467 227290063 823275480 568238606 228904139 150933389 717332600 505172311 414827227 381882425 973423795 598137241 293359632 707458656 306150914 220603843 978682775 582784050 435840783 513130909 261578300 101657600 220349338 554031483 783595673 635821449 653761521 611393754 377566208 19734562 119446686 646637791 463232717 472929248 531685322 72686556 170010765 249260480 843724066 899558094 296590095 668803872 379624834 368717186 259044910 576366484 562404105 542737490 235482917 562788716 66184383 808435331 555951015 81285938 426220245 669111135 799608456 412818546 565478191 366158281 338924569 647786150 132347054 585537994 34935889 277721184 650087186 370791255 469529012 743279461 183144803 809251043 177374035 644184138 726943946 950609154 165958075 797295288 403074459 513897773 217887065 987566812 958915526 458062131 440217837 428760853 594772802 443010033 420712759 436558355 842538207 565530644 234623316 809769792 468732907 590152218 942426451 404466635 710897097 268568811 711913166 558841074 191281533 848452134 965474635 523938676 89697134 832439341 553018770 119237391 885199598 906132470 545645462 480174105 248392260 193920940 85828020 183963064 748191991 593076874 61512932 811309274 872036316 495696713 703555243 178262616 347195801 331860535 91220459 303624155 140582889 524538928 515200196 617402552 715988549 295626981 511561144 967716508 235594056 449778585 784958970 705432068 674950893 159032152 818790909 478689245 593704828 450259844 662719229 997312865 292568957 108947074 864287978 631380340 213228246 210688531 878801472 333962263 504863490 365633077 663159583 697204161 545328958 189026888 700288306 953852668 187941902 899846877 979858857 163556260 20949525 516067966 366322514 326805587 802808969 698216900 677801340 483158356 362380803 100397058 839588343 747961355 873053438 975501496 781526186 541873660 358032051 637146540 417309475 671387015 850413168 720621601 527431540 591522575 64434992 61166309 822754831 192064936 140660829 605088828 797889281 601394934 304865561 132717254 899126598 125606379 202426302 527635081 446367411 306160135 921559636 201609026 990847770 528578753 505649437 108209577 536534262 204414405 100894202 607309343 942333510 213518659 275536889 782944094 849737570 320855023 681267563 522146986 732719561 929216492 179748820 373498920 512668264 998413672 826571824 330360429 700521105 825364955 220219234 405065641 975144078 705545240 419710562 285810530 117589253 876434586 218365683 575427464 29541925 50111085 129861017 591575044 278001026 427685710 244099034 143726127 490197879 172585176 897364135 669979040 552520197 328924952 114438038 199328999 549408614 377190168 910268437 297832175 68823213 574020500 493167867 233817828 679722880 572445090 672764139 777374915 165102198 325098371 978011224 614606774 385297731 306746378 294403465 635143524 117120310 216044447 715508119 356410655 841970906 296525301 76450184 211163888 131305455 450405467 72548932 192983022 253224777 533618911 236586703 230776500 765463800 675898459 982177253 295845502 961686416 992151769 894674962 256666914 423305353 655068314 283012280 445321182 297561895 548662227 478681453 745601579 993015418 744493849 168921791 67993563 162839968 953459 985297335 75215213 75710006 945501725 637053204 206580216 832513346 1754189 756583432 427932905 341507271 750683014 43833654 285154675 729479164 54660736 165681273 770410639 377210644 465460961 882476286 576463338 961124075 494819659 167679017 40802744 515452873 454226945 945499698 45740445 501817057 45775470 929092984 232281143 262263471 867782685 648518344 439489849 416039642 430687518 990624265 428803318 977625975 344102715 169115829 597993926 558451560 23459811 206485124 533569476 926901001 11116084 584196673 609830478 389546725 580127598 160021075 468392083 322505995 229601284 902076877 245959069 349957051 895156215 723054562 658919455 787218243 378898702 978438177 253121579 480848219 766862215 503496731 936642446 218174474 909969981 530593881 790265127 844357547 146412809 750262470 931816536 611056712 610666894 542726886 532545645 975249251 61470033 959278027 448372780 217681162 227470399 810091271 288120068 432575471 377864836 838989063 725643937 828866322 613853366 863025988 632012636 237959714 551795113 421084336 463613734 381805959 248182259 241565713 950369194 360065683 665052107 594874533 22662299 653451065 48849260 747169316 492698950 633562157 569261298 415223333 981384549 421694211 118909663 836929983 104904849 651692072 177947738 500256163 292791918 485924900 916990797 33642856 825856353 782891473 395968990 688746190 121098639 85901177 578784764 826879612 24631787 727822629 734331820 359078647 190820384 982253156 454068336 427826719 699696649 584453280 299448024 488820942 671395858 888488786 396589245 144016576 386373082 523611302 218574032 264769260 956587127 226806572 825046350 242089217 641009252 561853018 141960026 419827467 263838795 194518808 939422806 7469677 550807056 821089749 35157674 18386423 784428775 796427140 265263624 78324338 333911546 34349641 853525489 867651611 435349568 3912054 759328846 624244875 879721403 283725724 424290428 4804308 798159085 984502776 388708583 577561756 694995866 45396899 135614899 305270565 78017343 317103582 714396713 350992099 710716550 452046300 298933292 584630987 33497704 673007461 51663239 578820094 626953063 332902808 465161307 363029588 409013293 725768608 694241259 314285467 328162234 396937188 364731377 224907820 356549891 437281044 417117973 385589081 667619059 337255337 936103765 90082014 513388680 42374799 906259191 541949704 943994109 285485742 208201123 896567711 87832368 353572258 700750232 926399949 30714207 560753168 22705344 757567304 988893402 350761687 949530108 549826344 708984484 524014482 326454378 881419386 988892913 105017772 647063508 807662877 419482831 205260795 668164270 240296732 156763497 604845952 732002933 751230206 810090407 507711245 796458688 406194893 382894289 260767996 382992853 993296780 412443073 256220188 212319444 664219776 799025506 733335108 519397058 724227537 51949424 132024772 171048378 750623649 635184362 858047850 927179341 67504745 402520055 840652932 287622466 515196809 320601052 867864721 33030529 306485092 692980875 890205363 536722594 534207861 498440559 390984413 410437923 414790423 451173787 12522995 610805889 43709172 428764651 691498100 595293134 13098948 912642268 724627185 596261519 168862697 718565042 467413217 443689095 824519327 947616258 721823988 623921961 329095389 19211684 806027182 608552447 737828388 150880106 960571605 255572035 998181619 953624736 585030026 92313906 886721104 947844472 795692884 600371420 318846739 383050208 882950733 82538379 165289168 318163968 268764630 775017690 872784301 508142012 673507745 166818914 777304990 902720047 32872828 660336400 339069920 518093174 891480872 117351441 230675680 820381098 192203974 677333090 968228021 635668319 141089752 591866165 799691834 279810398 98043129 207413338 402983868 990655234 439597773 500153279 205359569 815629797 532959103 343173212 9625400 920231188 221385603 982246049 604925339 58807933 645376067 691752811 844066525 789348039 825568305 391738710 507190442 200555777 114547328 137709735 661627866 131898149 24537193 100841098 578597821 636123384 406741384 822612603 877299195 427173698 694267820 428828879 376359217 336382002 183203344 553660419 280270490 740675338 14727593 770199366 227265023 987486196 270090507 919652430 229213771 626568615 600238156 763558142 429604325 971042787 830913771 340313544 395662467 638737812 560210288 587229306 418604196 883546840 159746631 729605243 280660920 321155351 456077900 215338516 77237486 178452032 908063317 156173814 787976922 21695730 227758795 451615326 842306885 511949708 767811600 731799464 550570598 301476559 405578753 684619106 961308297 484978900 297250386 256442064 656119550 31760429 343240466 74605169 675581835 649055247 842518412 241799199 813931578 552299323 256426211 728948936 334951033 780444578 75130199 669945251 108390159 325328760 985477557 249234918 467924820 6729220 658653576 945542324 501181078 894100960 143091896 552508951 2342433 211699691 154384172 750977009 812925224 62143752 419046326 442318723 209274349 483503006 516136393 42052267 760218061 134749350 10311762 729529167 982744526 322975983 252792222 968017659 493604236 888730505 191096093 738719879 437619490 363733443 295833721 103956061 882169941 109556530 904906847 419838297 756062460 197001944 607445255 483539448 82529394 397530571 888936862 856443915 982124542 357638856 561890901 983687468 569814549 145646346 512300596 985834389 550404016 800033979 302028973 368160340 369355644 360278769 945921788 546969693 549449084 951258243 274973065 553655598 985518257 823035536 920452357 745111178 856634843 276286417 627833126 459705263 870463105 263205425 81498287 786351375 640784582 594070444 302603159 250481365 912154431 489876328 919026207 129424865 760491280 757356068 484726384 915615300 842497765 592566169 131715268 992856557 869567473 14688513 721981806 614315918 470208861 446811927 641526489 197816418 499424906 506496550 679984664 536804472 643980025 863210955 824660622 472424666 989527179 229438932 563383681 572040679 204023773 264903159 946896838 904457669 131398806 133935698 827812616 99616344 328472863 981541244 845920432 652112205 767137038 6136744 250096016 419098530 183436109 148158477 218993433 237709313 366114355 205976024 860718411 203553796 558340796 521688615 789484285 962635270 684202901 915288829 291316572 44586834 768435616 143359568 909367668 318219929 145940185 474233772 524079711 289366448 247918905 768331127 826057465 708138411 523444090 903817165 935143161 651127399 327839757 145727411 656883500 211181840 982964438 432616674 439248510 183678762 25299144 164315360 456988096 452057901 603260444 943563598 229263668 410231613 177120181 700526764 385100531 839094417 330412204 603572103 980202950 262739929 396058608 651562891 311823957 996946587 146949911 911944553 833578654 516104190 635660155 169229559 294488212 832298382 68563881 719545417 258413166 815128273 93345469 834828126 872029725 314040619 277500768 45161711 198489933 612563897 630212738 260621619 719378373 236235793 107445346 789865166 372315788 149946850 349762281 983337248 172154500 3637084 23012669 583901309 54374684 85843901 461638776 567145035 321560071 764162156 907188896 602632646 599926732 549937248 434326332 851373160 394457997 765183603 618069992 149138804 736980390 507219115 566865009 307486708 676826806 283096596 808030568 260631637 496382233 214674788 31273595 924524658 896800579 955871994 894141266 871281364 759803379 925257024 730903705 326786744 491837454 913686078 428506978 849047764 538418751 186908834 60220606 417539882 223555824 96623561 296616709 284679149 434296467 364124783 744198689 333529575 276837788 132219712 405080340 738408906 779681506 143516052 511727377 754317951 703450775 243405759 512227959 963289806 836478733 620372236 879747688 181101359 272220023 575048974 920258008 533841056 497016532 281676434 459561881 517229667 773844743 121224795 324717340 47186592 780128573 93371946 353719993 935809919 194426943 221016667 313908114 423642054 114005518 227252490 730721125 933752532 748294658 522889326 627353858 434804526 399186232 55645927 421698842 398882569 163421196 801698404 654732939 279624201 609094339 60517314 255127162 929326327 256051729 285858475 346493231 277458105 629575921 934285400 449039859 448512996 676937580 452609548 956810054 506474667 816901029 570750103 353429082 53097026 21762258 309713578 79661076 618587746 197279345 579467995 733869398 17534830 153043046 944179782 399344761 922091017 878465253 532052850 785149193 819265769 528314552 233023841 360965893 881937515 719273753 169146784 889488346 373539581 939059528 751838413 117470115 917266112 885995619 679312007 370465408 613540683 841794987 35179874 609247262 244633092 62394123 126869235 236569680 628474381 391657191 686042464 187108775 368959708 652329999 735794036 882855964 483665703 509596912 772364624 774015280 503647442 157705409 964316157 311218062 240141552 571849668 524128410 381803103 318292376 620883345 771073657 419016402 677226181 969734523 384508857 767197502 484272529 79850033 345123500 159388452 302450934 662397631 804629049 48447835 896077520 261218793 153479897 897962963 441608365 47933681 310961677 23472973 52814466 106931631 112583175 421572629 622961032 865971607 562003221 927037512 390593504 963385744 196411634 195100502 135292281 585507303 266174156 573779972 597934074 938646 742514391 471248669 609304784 602745312 664374509 604386976 867017632 271358147 340536149 660773457 146489922 259257759 541177176 679027949 269313146 380907529 731570337 43369898 194574848 792653341 987213462 911327840 675607760 859529034 661792744 32563872 303865195 599943239 744950483 643463268 791188487 805809920 72342769 199939389 352918922 816157075 949030959 274502333 122818523 762534075 147895390 335075662 153449707 2958662 760099285 47291497 172117550 55038594 591288663 574832845 618527926 887426227 463217856 906371841 821594295 292103860 528069626 837659655 344063356 615177770 848259274 962428549 446226093 673720968 758168764 389959345 867466409 550558508 150614202 533361616 215254732 409278633 584708291 3039868 322708486 497927 627003554 797224963 345482815 294501616 106092089 858348960 969083157 949006775 994447798 364017670 418176522 799313453 373399930 404111645 447207902 37311436 953790096 86415990 952672686 609277029 392252411 63172017 553093810 905766284 751586921 184855780 389970918 953629087 123108332 413606573 776286371 922516261 234544876 10435993 466127403 178077080 86450154 644428299 172796445 439861242 439867620 174541924 855165686 123301049 523288422 501505383 569289132 306405028 176238067 275615565 868187242 575185889 925374079 411062619 213024458 316210681 790298990 56211657 636623499 876724102 261124100 689660268 427013884 476702266 39699523 913492023 772032076 857600804 405970564 58833726 755936340 592515608 610314532 423042276 138660978 174776918 718644077 760506759 83220758 432090206 894421065 614821375 872682349 788321003 396546048 959680962 821104682 280517481 616144334 818479568 323482938 171722032 220553944 444148814 643029242 959833918 694188694 883247544 576114213 220755020 342453266 243469442 449814035 384464845 468445939 333683001 354653538 567892567 924729876 641819093 177923358 694984517 804583483 765600449 27911775 324646786 165582768 828082058 81101814 456221017 790744127 849818258 878852925 723898395 11461823 503979405 547704450 959785099 218698683 170640465 309801744 853956345 654230869 445713085 988360348 97291076 16740047 963591458 71786350 831806307 705605006 315776858 775037981 354237518 376967170 46876472 449403104 352543623 527092937 856685257 246804810 659422993 580559746 756146615 254354586 512883593 316683651 283239888 103227674 274219949 40095042 107035664 488549507 243599857 402476287 204265146 400073125 148279230 967431399 474942552 394256 501330770 954645363 579086947 904187318 143820817 296684421 926403172 839068982 373788889 47185022 739971960 83038923 574550708 846622890 385459555 156385854 425560021 545555376 888420692 800344887 540629641 324724283 424518947 619229012 54866463 725561546 222865452 85721000 679231499 714784178 961101892 524751235 665791490 344405230 819404991 135075582 123584215 617353986 801197618 443675783 603863008 164752454 42970189 853143709 246127068 954504438 929396143 681853496 950184524 381565130 970073333 898930930 115657294 595895012 430851340 786416330 240303217 176940587 5545942 800427829 754354745 413172315 998152741 370899673 14840847 383251244 526074182 66219035 209847381 261522486 954703562 162996379 832436415 317162760 650824716 574571797 888629456 430955741 250354309 345527745 345553153 137766229 710923213 355196357 792274448 292611070 109863165 586945873 529288812 574154979 669142778 101305192 412957775 108242686 321465132 817322700 299637706 290486461 926409846 232337522 924623601 810794949 71796038 675020916 985216546 316000625 805629819 56256579 936582298 683762723 76241013 258558876 665347480 996775561 289140928 428878353 577205325 498852001 943927415 973139911 466680193 510703811 454091273 10933547 719707651 34161574 21446430 410834655 178925884 614099899 847283352 37385170 392932850 503770617 238662474 491168802 428287998 10141622 991375146 452480157 876114292 25591930 714432814 715430714 642846782 463205797 495788954 91163101 306787541 338883649 136040392 26341101 513846698 524219284 352536490 970095638 407719862 733248594 555120021 92468940 835575661 106224957 215038008 522029613 14168868 167586473 362893357 592848940 889174119 798837190 246742678 169432789 37513127 518691444 327271935 223839119 826647945 123210323 962194017 956570793 384278215 79561024 454067019 389971050 103826621 448197965 424636744 810200828 831848149 190322258 960598896 425225055 949596755 862059910 583917000 848869635 690863729 145805304 26006852 478256123 612365493 568388092 863010241 760529738 77195760 230095670 797428162 762581110 527826717 852268173 931042967 165845510 242624887 49664951 346163428 988641732 203782685 778387598 44629608 476318531 44020078 32475413 33609993 847576388 592794341 958179797 398810453 404004394 775102668 627742467 961716914 157427090 950971597 747175352 394198320 317323432 453257167 407571250 471415308 51785299 320390439 435970837 181166810 223658473 404811381 635774148 947046509 909806923 995978299 261765637 794655599 523589840 334772155 291690111 790063029 418875979 258522291 886115482 610208104 948730655 159017023 173994105 713737169 765426298 362660948 907217628 271008899 278764317 599653679 113593404 813776792 747844322 652787627 753650956 672471008 902961291 645670979 903534267 835982824 475407857 14710977 66404383 658015804 147491469 398821666 191555201 714276493 604768478 162702300 223537761 651516850 654318145 206454200 698730348 629971210 161192296 902825169 911835638 122194157 753172797 558839908 366211908 789183666 376233943 300776732 848946881 644803064 76499265 74582910 113565742 29453396 29025969 990375558 10796743 280575140 684393096 268882778 382380898 920238095 523856156 103802139 973817642 848844330 190155035 942499077 395282761 988868702 580711363 745174566 265802778 19125222 128119687 836398469 775401335 192341035 755856505 68070110 531941554 276168356 322840212 893972054 599051537 740933851 26665904 699801091 103019702 142689356 300038688 706492089 690678625 67321358 712382397 697119440 770921396 588264051 230255948 619678160 590363058 791629680 323327151 556421904 208856639 882997915 515471436 577889304 842032770 678275953 1406022 698907699 39692641 428443216 604280788 963789535 466767487 272478513 462518756 500086257 110570413 183191577 907978893 218423139 756299303 173810191 84569206 755316393 626346709 449776936 323909078 299671074 321025851 878581116 725635444 28888142 593183765 698215949 114200472 66752794 196350871 933563743 993694809 403582390 813393159 260909598 807130367 277599363 134903110 77246506 630019513 702923456 675994707 47126200 567418319 52640644 226704398 116031970 971027642 134232065 928143946 361992317 989361169 164448017 551031798 807811561 28237658 511290756 851074521 651140559 670452038 260282 204282260 147058636 912622001 383625202 189256356 353194976 382199472 545456363 61644219 686617256 197385356 962524536 365641928 61341197 72574396 738922384 733196729 186457146 331728826 738515576 485151590 915252671 327215698 379748069 700456552 766656505 3177730 675056929 879715661 897799032 116662210 122234806 326853032 345271350 882284599 695930117 4092348 755613943 391137462 864714113 139131473 134059467 338180270 93852695 823269817 954219994 35138825 47845773 152011173 309058343 812930745 220586271 609711607 69129018 595929974 412878681 52000103 469683973 792219291 621966727 396178997 838015512 1616153 649437809 745594280 747758599 162632644 689398120 342509331 445958199 145157084 581949240 886320823 550026306 949791119 474439585 560867881 160981782 784126866 671849358 741071667 532164984 287416147 123344713 463057131 220410792 364964791 144510818 524693953 273869823 849437383 962900342 426933061 319101577 889732434 288301572 845769139 969093528 46996733 901675664 159129943 341947163 86083031 776312773 447364823 323590038 248179468 780517135 67779373 224361908 891466984 540100855 590716854 329065518 354499535 922875520 935738218 577699663 701849090 901905454 371405619 470852284 102481625 720468351 279529285 871609840 764082718 136739464 520939039 609459315 918269682 150100421 654544395 647980397 528329182 589800326 899449488 215365132 115040137 321328300 757078049 971384368 561066436 638932924 875523593 237861918 500200556 281084853 384963502 159317841 51592771 755158219 70335764 251886319 833097662 695015495 601031537 546073468 7828457 731713729 807664990 504468914 246871070 709313013 26487341 888302166 669940942 900833967 595602646 482227885 706123653 94089696 413075233 99629080 155868568 669846738 21844954 296967785 638043582 485525364 470209273 907348692 928869635 84469385 814170306 829002143 465915416 131598506 470647344 365195006 55465060 973516326 56520693 713652820 638844745 50583621 766015300 384520214 154585367 875268213 174623820 80266711 387576723 145116380 908227764 401281029 215233377 878264271 968862146 470293486 332804454 173107069 499930100 646501103 505230951 685603267 794765171 850750248 787042663 780949048 597737086 694573956 970254963 272503858 614188754 580886621 317332671 608330182 183491749 386244904 652449703 746159531 672962693 306176220 205321689 491505871 237474163 489996318 947337965 424412134 474966601 462710470 306997544 704163685 804924766 153699880 596153693 678020905 932891843 947751497 806511924 919345853 827423529 258608846 614896658 711192652 164634557 809465526 643575139 769456618 16352430 209779987 737976249 735477345 442525984 456096837 780745472 209966419 914851455 910061509 535042198 847593979 698331266 400620317 848202805 511930569 849295564 952537387 763017410 343241851 147582796 485013948 412129480 127131005 184118401 458172736 658053874 582207738 69499534 788856758 874004123 399138939 193723789 418029942 677216819 944866680 401772948 755812723 920649000 56119327 400148853 30381948 196147202 519210828 827778876 813317027 473278822 680351765 477335280 442695636 54199989 114330899 705944580 590022604 781352305 268115219 138703605 560000705 727132910 934708900 947473193 98723305 352019452 459915369 427578266 290880750 190671311 764152960 502059604 965569307 779510122 416826435 108062148 932881676 58274059 611892092 124347170 213277369 554103446 503873090 225838217 433547646 342045858 907310575 214132092 104324053 409228677 967446632 716514346 490493659 390742361 863189239 483182720 919394695 336855227 835645866 258704166 432086693 921999629 811803454 111823089 155680276 690855827 338348755 831802041 252384898 876775931 341247166 938933665 158623820 34662896 74088928 849566074 784154146 150269409 823509347 328567000 9129565 754285753 136970740 346316408 309558222 362703991 278558267 230756519 881309578 775905494 907639441 794449171 607596231 77505497 909276689 459721710 340010424 303977507 502590907 829334164 565741862 338865168 795719728 90375283 739806670 796513455 96518960 966702810 997673435 145793161 916662295 654857613 358539158 211213238 536245421 921721795 734551838 813880598 453446571 956142654 691443225 626461131 652886448 237071296 602306567 709247602 275409613 182163647 796149355 42335902 812669571 168404125 673537542 701161730 411092834 452227249 126913721 168607513 183115000 89221566 962218591 560534501 579793709 799791347 964136597 166342192 698398534 703238530 12558171 250128929 709260366 342540653 870561863 722349014 82551322 529519914 205572485 703003233 433303289 778284658 218586117 49210494 577070417 208834737 880776465 267866588 687859025 739304478 616619613 964179134 122456106 303651892 833612177 120112154 971540948 123614832 103571611 685182776 60839560 442374965 834048520 500532774 460832751 957607227 314681425 635278668 567155780 808249437 788456437 909242922 502555230 754653293 877543619 927552943 605792996 945449310 14244351 40809009 473155988 690676069 231699269 894295392 253228308 77579222 838771058 54008082 54205325 698548021 224567745 751388112 388214520 769522667 491331648 699572601 554080770 837401065 387425448 682654980 467272026 153091287 2866126 905135025 224568048 990606958 584017456 730205139 513703478 497456164 109471647 241357919 899728906 20472121 114354763 514889515 115348277 621505415 567258957 367328447 36677442 781640617 277438428 979806401 591894190 801566560 431008559 871443069 658230565 774598246 347704432 926884956 865955303 260692847 201493071 976079598 530121110 591160724 647641261 814182523 679668781 774664259 704320567 881914376 381664428 697834464 555080357 7664471 957972465 815840265 506072857 554792362 227629881 455575364 219666569 400612980 519343440 425846633 735687015 740215936 201741187 907810483 153892365 541943464 831060942 188988370 433474318 847020495 798968856 612914510 528210281 682362457 201118760 288964073 843530576 621941226 385219882 647004193 5686970 93009594 672636568 791228513 850656239 544409456 802950929 964432039 356442994 818460216 566374719 419645063 715230406 378485031 687138935 221996498 54478136 405411893 636247365 655602681 799354601 719385335 560611497 604794399 743004031 92481176 526614649 835255248 735346507 861430137 812189321 325501784 738412350 618841345 876420507 417146844 304298042 944260792 151711530 837795424 494807028 294498613 280226468 496815137 67255931 425434465 437731944 982560194 477088500 492912752 50166148 932837534 834837618 536748433 498908022 205981570 966738820 830638313 835686928 201942461 803721087 784507365 676047080 49097507 158244631 696129960 89276783 63810882 40326841 496330427 746444493 973199319 73352591 359016083 493507175 934763630 292032308 88031555 761035452 603567109 372667946 858917369 474356142 74851774 708640163 863347729 622377603 474314532 467278777 530516629 58050142 212582291 7341248 387985259 172316244 15558837 612332600 401988429 287613465 197284052 423035081 604265612 325854655 679834454 532568542 229853335 739447438 779363869 200500663 325767338 169049830 382532439 993269706 593989363 965492645 371886272 298217198 845493181 898500402 546355522 441762167 696128300 286444668 994630195 383218676 652511713 103404449 399826167 85563986 4651498 578309486 404390137 322514419 810218209 738531439 510765780 574272887 858057719 590897438 808690244 673910100 802845424 285248496 265126348 38810887 282069189 745384806 363470902 452191769 719826872 286630150 236293714 733334191 294006702 297815129 620755041 273965735 576492419 631982637 807573589 329508473 818388562 320793843 405075422 863714499 734176718 795628735 225346323 837768341 192823840 795561628 775546033 515159770 415713301 130073129 484751485 904303770 852824717 343269475 96937892 85494470 938026575 32514454 553042845 261195685 28553064 981815269 543803939 781543447 719252744 114668351 974542156 145454318 350911935 72412578 286227954 482754313 107973479 544278171 273333478 411911155 266718977 827435983 71851260 405842316 813286126 598632781 275365303 949304228 73309582 668845901 871430889 867743616 572781639 469449387 654917988 547311643 502693158 927897682 320276011 286061188 406984357 539138154 289744148 519187794 585377956 647109190 818715227 662294 844304441 649390425 734186413 912209479 643027450 92439143 482115636 662868443 403932583 414796709 60171000 738127612 23092440 496053101 737004782 962512163 707713440 260360027 816012680 999802712 977005336 164446615 36753000 509620930 883841853 34202088 424510920 796168566 17879564 147566364 668034142 298089369 795691898 73671153 263368464 67990212 194422551 139625527 849155111 990088128 935976637 229428479 597545625 902675592 376749357 357647329 943809602 772317970 337105191 892027224 333396201 30426097 140193908 325790307 228557215 647616853 373247382 391922413 632065035 689655861 773729577 870529823 680269600 340833564 603946236 482294 924236194 581139975 944990515 931212908 288194702 520812380 363910422 526825045 19881850 866186719 342996024 118464082 195549896 157133581 925308648 94475107 696802129 791552112 70413921 813158 910241716 891406090 544770184 502158189 773469342 864639660 336505111 94658470 20583597 912200140 647231089 426392244 946643583 736155293 601057963 707643387 14652640 352723364 565578317 787973030 110006609 193356282 154619536 702910795 461291781 110960269 667087610 157382951 792763555 749749324 997019170 689259815 135656838 196963102 164957237 290012854 400287009 497409546 973415022 173130282 266210329 654830428 684401672 742825372 461098093 249618668 228804449 437074321 65862473 237953181 808683235 473006534 229977886 382968299 157918305 628125212 646490345 206636155 688001743 238853178 649181323 556435076 997071455 509363116 379473483 185028064 941708690 224579866 761427516 616422063 961543746 510201253 135251763 895828156 364153779 179983233 923040804 456552829 287189968 435833978 575315486 818468994 872542722 994617701 698612228 521632363 878257703 781386371 6617026 416530508 636456197 175664369 156838474 897387366 650541243 428348630 417736011 92030738 644425613 81883560 162317776 329213598 4431873 321784974 979580989 264350463 839558256 753399708 2930277 403696336 913177602 793470928 892114483 790520811 84654942 275012974 373270178 674744158 786074929 700833966 100635693 493446859 102363801 602614155 119776664 351995613 158473955 525481631 232730473 131378821 148298667 123836610 958685859 377425899 34224892 102351763 415282121 511791065 135082355 675388550 382668055 726032049 469610356 151037923 713131685 301216221 532257465 771039564 712028104 304704922 964243536 351482661 192990190 718853067 538723185 387370595 253343386 196658100 615297840 36597138 241031646 468795290 948721121 665350144 141448891 918977269 515726396 254982468 311062054 417513649 21619104 758543284 359550239 658325615 84822921 5261132 427129063 217462764 723110601 104210363 980555406 25260804 399683007 753459113 177673655 509915384 499211744 309619466 824180378 238259034 174417571 776360636 685410018 932509776 165377698 516437414 410204731 241383836 317216651 126562091 928939886 685134151 201009614 870615575 267153668 642069336 61889105 348110409 645200346 399252489 5718071 668829746 719639626 994066942 239582232 348556953 407522377 513298511 896877964 543944786 671167335 797869287 812324247 330012225 873174658 74965069 557412728 815666837 785460524 740514447 280394445 782117290 13236170 452988492 777108762 507840081 799350027 985293646 220858317 553975100 823616743 727991354 134670156 314973287 414434685 659613324 780190656 345070538 632476176 889796686 669638479 976832970 600861827 710762668 97431652 900172533 768848962 270024347 639847109 527575047 784686577 81424487 773196100 710020365 98802998 657179239 202723840 883555330 660732465 853572885 207780399 811176332 981400756 937624810 888790918 389937434 986663935 228675467 871022089 655706132 29683983 829635524 626521999 309116833 502873558 313670399 361772661 882582178 189062913 470648272 971169795 790941031 756217525 936824089 821790885 86947944 724113585 576299157 14862771 140508912 514869191 477371969 632436978 694565631 431691284 367890750 959745837 425888282 139993126 524500347 195543257 328378508 583363656 376989349 711576431 490792600 921804554 887638311 272180317 127072436 663766238 778696599 613690889 650645766 802128403 942311427 238772529 816424907 45440211 826362710 870084944 832464990 709599873 586108031 349967577 541298139 278222859 927682538 644790839 157162864 956302330 693554594 888231305 255376900 391234007 835352065 766485412 805439220 476920469 590826218 495177773 856017050 786028067 255305306 164253051 153617557 972303560 583533943 324327664 57018343 733447116 752108387 397218035 241298414 139235007 262820807 308016636 873566556 693721890 825455412 932350257 32854257 541999215 36366593 457803846 32412613 201242236 204740568 47939460 552143497 296746140 311010983 90723874 998790405 966241048 710041293 485640019 231951261 675297289 111473175 74604073 648336157 637629884 163493757 47870355 577850352 679070332 331787052 699813604 309878628 496574950 361789192 798702123 132916942 583396335 152924582 168439473 495322329 396032507 221299293 509100619 137648821 1642812 155989421 513900874 759513740 452151869 871031816 432958615 261553932 876965834 718659987 224738007 309684770 856709147 398275875 255022138 804482305 801349588 573282373 71999002 134018375 437832581 858224661 972454473 573703057 575800492 538608034 286283411 514271367 37819737 689008750 153484028 411410558 415170128 551709040 880546143 147008994 131310346 973937483 86054491 667719600 148247271 655187458 525963405 860797945 838935515 832359327 981350216 525081728 532965891 508267183 525757777 962153313 238753673 560785360 186257203 647357447 888266973 573566699 548062467 524769766 197259662 583458959 894228887 938133618 680180935 61149981 154745816 586283551 475370336 586693136 499858358 728913252 54804611 224560702 339808024 539287524 492805120 838496351 201205025 863830703 25717698 116537308 488479560 526714392 977640246 618631495 748949246 474217098 121028332 685688587 973445973 535711460 463868242 636860800 969166117 474249270 174800274 971419496 264045683 119253234 406820494 23214475 226972911 411563213 396462536 480218885 712059263 130524554 453769179 863185388 566489864 257760260 591659915 90387283 804206232 768706569 206118229 996523076 963450542 6875458 91839240 926300552 918647533 416319200 637990832 893880330 213892338 371942842 614954680 710170745 533062173 658485946 130863621 524807135 875374262 720693977 55732193 957598256 133446279 866207266 895394052 918045995 972995473 24251526 765570270 65045609 451473636 404850842 133545175 747513148 319219690 753237957 922832056 536531055 492225942 378538367 746891170 84845141 361536905 231297868 871515946 921778637 555097963 146545901 587604337 269140695 759984947 877730552 618103305 45661547 716664208 924378570 318711550 188210036 154029776 538076187 515389054 922446190 861161955 873070445 342667982 138028161 878505214 828295067 944842715 439691665 570417863 462857722 364583111 340817630 136470775 931699039 74631351 93150098 204760597 582363590 429431894 613844359 452992194 605153467 83808822 108603798 497928535 488428015 926892402 413047768 566302842 407454359 783841877 744955797 812522978 821927309 457329914 977392974 280846099 613568421 39518170 866661830 445112731 984308065 175370447 86524572 700666743 911645128 242089165 336063772 631528110 649810081 267317389 146451676 778206251 670888207 110923947 923830022 424823587 214922868 108750179 557083808 47722401 373164160 193431613 371422226 866318137 582286687 356965519 802055425 475284608 230010958 555943658 9358955 339191076 248293446 342187576 414274329 824038753 225371165 334272929 326807086 332585046 333680347 730301202 77298362 200229051 558933010 928975722 339908612 521869450 865796766 592395764 361092064 290784198 838251431 108349554 227642036 564270390 891294293 290248692 425962725 381970487 714382370 926607040 535680551 858947674 725267139 824902335 429140929 83503612 150753334 127872585 946202716 387025710 924896697 16664860 766586002 168770643 989222337 143906486 178672061 870297364 4158956 747378472 423059892 237599868 276241373 186326746 161421371 328384374 901584019 280324436 744503346 142132151 782736533 238387174 488670161 614046568 424118938 460902187 675855235 578923803 741291346 284060582 400232087 910050953 728612276 242614590 96589743 724290141 848164059 577781219 273340509 246219377 237883173 586839440 311287901 752734062 82366394 836463604 418198082 587472568 243064961 941867227 592480627 303029118 504234385 249337272 140269548 78486488 361026024 433463693 724928650 60018213 199761609 314543683 307418033 43484219 417329787 497867621 757458105 985848066 442160163 511880360 714703611 957762714 598320644 428834356 539174299 889327632 4363566 129643008 677622754 179074451 878198307 723052290 301026493 554947487 377963772 86004968 777642292 423564528 427163868 163114039 996472064 138757267 451583548 265493366 201105611 357711506 380773921 821392970 165400421 147175159 621398938 808741716 690566014 152683076 776943091 874906661 124814090 697922932 957893190 128109186 310126751 82710753 516882537 718167744 555794653 644305152 185319337 40956193 978739904 828436808 32215584 357003761 742317719 667637308 779538046 655876874 927421075 785793959 463770548 205853058 615424070 221819573 662470061 887847433 487687600 53875007 21084505 898625302 507974327 767850981 222768931 388859008 340546880 105204627 237380365 904307441 985012435 440671448 965799356 978442958 784909895 233298478 526573552 404317645 825089438 225393982 657186514 300965257 699798546 857486627 640780162 916202825 695609427 605441008 282442422 989081158 982576429 782919345 127395175 869054936 192600753 11067302 161300753 932672197 713200304 341110664 464044147 367711431 872162670 516321007 839550695 242069655 342992002 262222058 648413996 421143732 341675773 319135623 932961622 853296211 120728120 437256226 225798278 366721162 700542050 89931470 138003050 554167940 414522598 886952278 114248619 951142955 892945656 119803324 927820615 57747362 944314323 458672310 317213516 725869780 331230090 905267186 433372721 80648586 25544827 134490542 951841852 874569816 436283344 844691151 662315446 924046262 560807137 14899873 159015288 616581170 170651994 568049160 326598195 497368727 276293740 220752822 788650046 668534227 496156024 359825853 78737488 294111371 429783467 358370952 745813808 917844313 191694808 766284463 756113040 939871940 810781976 720431155 344190287 956866530 348260745 191491275 101724777 453516577 570640978 133693494 161339112 420368728 19224785 355916335 617469338 660420794 624745970 280398905 766932761 636626291 689149724 654576227 289044393 975187541 478022473 669472175 581487396 125539947 755146517 151908414 918753950 259540507 36012657 290421900 780040786 853685853 982137157 133075713 442488310 783138239 168830489 457626172 939886519 325360229 582622752 565401722 549562352 456891974 264710641 152183987 102847004 400003266 201452147 839918670 483436858 309134768 200300771 80641774 227419746 838944731 514909888 862700238 714491071 175885504 621658509 688727464 984606015 813271653 894356937 19386548 694223451 573785707 530615508 360633512 461025139 491868214 205327838 622052723 949165065 702123971 413372610 456762620 795791781 864960444 323411757 677638324 571706447 463283727 367049014 318976132 809568675 729804414 179318403 34196739 642636417 332124948 687169189 286891125 823371869 627075410 962199962 675636362 739213934 600208690 729295217 282123373 260585523 123938660 432555062 364402213 884705334 116555214 161563541 616264574 549609399 111944956 720077642 962367642 560825390 470520964 81650168 145954278 554174732 561760849 758906565 208856514 787748382 274778454 384317389 434925630 184832231 883903317 670553720 796643178 702198343 777238022 554501538 417108881 931032425 19233055 979849494 680993532 895108216 495192103 558753793 194028802 79659804 318163268 723049605 833549252 807905830 832231550 699849971 827389327 431133751 876755583 531131562 524822173 177799296 598572127 512094802 824052739 857701162 567547620 285319399 642939920 840456206 577356586 92713322 219534322 31097282 110118066 612073660 186810279 975866930 930227141 666325800 878777619 414831031 662524755 225753377 499169247 727844873 834125199 385013625 867436986 57689549 440802341 234051952 730318649 77686030 687991209 924725258 110138781 243167322 116200013 413047920 369309978 131598701 703320070 472287669 389129875 544010164 496877805 346575084 363565405 914401998 728023938 366286733 872788023 679764135 142202731 950986243 533532287 700545734 759910397 335402731 782064793 622825401 166191466 637330830 647464003 605624944 699424776 863147287 826231638 498774143 493505285 892705972 756027147 633961367 858024601 735974645 454695043 565207555 798564273 114440427 722276205 666369176 668269374 837514328 635071257 442826663 582870709 419835213 976220809 592564397 94694273 125462537 142655390 161732700 59930212 542876674 425317652 651516014 572742540 595138914 380242299 83125206 212980398 3640679 887208671 118200743 841569372 616739449 42702060 168420893 985531009 852100268 751796874 86013354 48824981 633204188 632356550 937442650 9644894 919650262 159065712 363044946 331012806 321845730 766261103 206288312 20918777 970519177 572969409 849190828 942803459 544940413 482909865 565330366 775789432 787340758 924371260 750468424 746988884 802967743 127603603 688024251 639970775 739753375 291323241 512974682 241907828 748097956 635799676 613738467 375451302 655364076 104354928 884224045 819361891 663516068 885257089 544295344 613705678 183400389 168057675 137224560 315763168 249931958 403646222 865364713 906991838 682802345 116923410 713508888 289954501 163365235 469050008 552210566 969042842 997878747 887757040 435998597 20634507 775518693 909479799 462796156 613565585 463727991 879792151 636672059 965407706 266613874 836690650 156795491 368305920 761605486 730741760 13402564 51167818 455023120 152269891 653162077 645432786 119772883 668477556 386022172 240850074 70875697 362017044 834561764 612346930 456041606 316979059 437134198 798270498 775720513 800669488 787165005 913075822 407957009 729731730 436338412 380104373 478912100 173386214 851290853 334107672 862258227 308182153 807105603 142028801 62997143 240753378 214084029 977424925 978768887 884265179 669083115 367259017 65022338 444312295 101337272 583058288 373191569 999439867 478000788 27126915 599820764 445218519 691687180 744663733 439466661 517472798 353750274 553029352 358724903 647750934 913390911 368376915 622825313 301804989 396975614 15009903 217141996 809355011 138971646 228820190 630191006 762306730 749721916 575729395 97327552 431084891 964694513 430587544 800598819 534004996 493462428 95729640 448854507 493429468 239213071 168178906 488005599 320328259 448753267 482632492 131207493 22289564 739194058 325167843 649513340 765721816 605365514 968168849 678507517 546527654 287106823 872530485 631909993 38250686 171591206 888264731 923324993 642273690 536225642 620225049 227086992 485664667 369231008 67234271 8902689 180234872 229898378 599437589 751745487 556452156 631788197 734364662 776580350 101469754 863968168 946604941 900435833 244776387 323193963 787280072 211762770 432232962 147841304 378440820 439320564 320735530 596444446 625699187 783042309 610357153 259723465 366909769 690718011 827571394 412614872 738479757 339245944 300065775 277758940 828102954 789846115 304032561 322708924 25309704 512784399 123155696 303059437 811612037 270432944 701621918 376767576 803251278 362970930 530592218 598652275 721482027 138895191 99063123 140850121 430776091 263516855 981330010 42970904 895894734 174264681 267040034 630411390 185454513 236656940 269037327 86887894 571384470 473656880 691747825 927583277 208005443 170413504 839993211 388879448 440559846 606623876 658034805 91298556 220132761 6786304 802772687 517563201 114139501 112979946 727435650 65655865 855851021 414665455 347974251 338696181 434925735 995706665 309129979 781189151 429579448 927164934 216302184 278724033 516457625 34630839 349605257 896822171 799834691 131101613 357458912 232721806 670109495 177110413 469562012 870021551 739859973 918594763 382654487 717200525 58586978 487792996 652869515 526209783 385605935 817682650 793898114 72108286 55412576 514108924 721774536 766882375 508778292 819412399 788309261 286311168 895673415 564141059 343796343 573332228 506287382 448270324 389000534 347835076 895170111 151641351 143279994 283728147 665175919 86660347 72750724 415299516 493959492 334089729 248489717 584182773 151548275 9961362 132461174 128567261 882294604 389034965 436647289 660484456 992239458 380914339 108925918 518314269 391827683 327967011 493406062 617384475 344729431 159622543 111576500 417296815 907399746 914357184 926447648 568573393 691901150 157106465 964461783 387572666 767892035 857629795 368979899 471724628 87619742 344596532 327823718 991605227 532163543 208813391 539377804 409128770 941869232 155402618 607521507 743008459 901352644 987814420 281615849 873949796 155109371 48556255 581076761 842304734 825282481 71223210 674689909 925227886 81093940 599079335 774933984 331739638 125933190 847337344 580714909 589875101 477464845 183164844 606283636 957657350 382248144 967292711 340954650 325548067 419997160 841205259 994152183 687784662 686302435 818647973 598217355 499277554 47888977 682760105 810519617 25819696 782573018 216144902 808130140 70076134 84009667 52084621 917360364 709520235 971340406 534519931 8351244 959030946 324872130 41002395 96704499 16014084 689423934 244362029 63373638 72093904 209582975 178862293 480911923 720958409 764925620 272303919 341702167 911827419 388814501 619228675 167791449 916877868 180696071 69346812 292384511 669581995 569180644 166326788 376688440 742230150 686363272 997308372 210366162 950441841 495013543 259466459 367496644 886881227 204883479 892106993 639579961 118371201 727436758 828187374 445098966 826509167 608635626 511470465 233424232 728671764 701004911 76779555 592562219 642940580 65420379 522801692 979607898 515819756 885915461 928954393 263283411 658558838 803096602 643936552 784613044 692279062 705396794 650927146 562771262 100715956 29860253 79703195 869961630 285104845 915834638 30388533 215037544 921425417 768503889 236226777 950981454 415182309 656472302 755661673 36517830 106427845 224287056 825059567 855142288 967510695 466381333 340938102 227443201 880644354 476834527 292792592 884277858 33303258 806892151 23758000 801036531 973391676 504702913 468626874 518448645 767600912 938803013 544977475 290868697 891673566 831348922 851062569 826568022 193668259 425713048 835873737 748375589 340735106 202566997 716509368 857869055 568507092 820669522 267009545 701752637 951432341 190637155 890844072 602261520 661971570 696146426 677983232 114808252 63753838 791205583 381822999 511262379 476106365 981028544 132865633 784432297 804707604 647566750 297719923 388894460 951076843 695052949 531307377 425623932 715680680 27025843 49218253 992926870 316379882 209593984 948846130 900069331 14833529 982710054 140467265 485058362 587102938 951384260 342689654 868529528 999863909 930344716 302686151 328421842 490494399 220648223 836653937 120925732 94671645 535599523 494976970 562917591 822675100 106153948 688390038 860854138 789665967 678988403 573839266 618093429 261141988 330007184 232459422 143550925 296459269 404165533 953592285 892280185 871307530 800960297 297302890 851119042 594061187 575758627 839231872 42944333 187545197 355315751 130388346 756242251 406764396 189255396 946965000 944234363 823176955 554824021 664859874 987181101 213041674 98006218 895884946 495142824 881415292 114537618 583358804 100652847 128089129 505455591 421019829 513429422 763334346 514112446 855537912 244864917 528482810 199425279 567046564 601001042 184334776 267628946 755651879 485190569 454864586 758519941 50634504 676321636 336262182 866481085 936021570 768586951 985084857 408239884 226575649 38293420 453549761 241112261 684682574 911250283 886283767 238873484 479179575 984119881 946826466 847742229 66361712 180521289 569197313 198242366 430629078 819137008 743654576 278635591 223572792 370425061 509395667 563803564 930839683 165000722 856410612 611106498 929923912 618336545 75072614 748465419 308482393 238564519 225552474 996366766 750456956 191121189 387401150 894864344 903725341 191568893 576057681 129492548 490538519 367603306 323504466 981911125 632820491 914022442 45304984 407309724 458152426 539254787 782605443 830094823 584528158 956435659 623968108 912462975 353506403 370476188 526991308 64095106 276530597 305928820 566222916 871283819 398713508 58732610 359786963 248967584 968624013 893954776 107450831 423105626 543331019 280792605 18826433 160125126 593120270 445968455 127422260 588849878 248120177 975148834 14522746 184019089 506997171 312414552 30945963 45303164 335232328 169977722 993263769 145645381 793022220 348363048 421295174 901342696 120542769 607983611 193122348 42034840 159912397 825530882 907394327 743898408 432545784 127989129 512551284 158347688 975167145 924688260 201212271 528963405 575465926 750755352 667573931 314335364 925286144 925116928 540424684 743291868 528432526 999780679 646370229 115351952 178800515 597980811 948434329 397150698 43176962 828394237 85888342 798129662 817573683 199312129 937868658 679809203 128620440 513718432 274179815 28053086 67907893 986370553 259707270 191684222 336510060 103517791 473061861 285488708 653662566 415443968 521180962 538420772 138865021 358586735 215450495 758899498 781319505 888513810 28377377 87684321 825732002 46998550 139724411 416691503 897925441 363320508 166344223 307790732 611219336 487782293 618330355 382795545 18579953 415220832 407758840 675893097 711529905 566826936 450276014 228738734 908836639 987621985 687840299 383033981 405876497 847532271 661401400 565557582 52473194 312517652 757048737 174479015 684919703 175664636 315406382 444980654 34546857 917215603 103575527 809238619 649212568 934861575 136280932 478265363 215979379 220466657 755720699 959616253 180043273 881851564 965527595 7996293 848096782 439206858 846291857 660481459 501331779 612141899 265093944 604179357 443577224 842687610 933513329 541734312 70469535 614945301 181618400 99380637 901482145 390266702 920953736 423339189 743511574 43287638 177241736 916427345 348784657 167837377 865212108 495078866 181586530 451232113 572550231 583204694 985025242 949033531 802073394 444072000 667663872 781501930 927740992 552138469 267732810 896206854 545952210 575965935 595743874 39826756 541792639 76010236 754919422 41360849 464720616 659380789 658207782 612301564 58486580 320113543 343375810 523259499 494692502 832544800 136375098 699776132 836219674 664573650 481974107 392755115 160692126 522100061 742587314 527439825 757351547 331320459 246270452 160710762 19170025 180638477 509281599 599674492 197636443 824114055 619364928 639762896 138175631 650151469 333998270 920924678 610344917 253452407 615532850 218634186 298468480 761906010 472939416 618256847 269820177 784953062 968479850 676161043 676141650 505445700 709562467 817930564 60544490 911326633 142844498 642861477 704699186 790577734 529036484 772798656 658777071 776163018 52623325 791020182 192846763 241931801 788933278 238404918 902409055 52297497 335254845 794907214 305121139 598673891 184726346 203647539 357430051 750582098 251597381 576872621 776344891 633003186 515886707 227155343 134587285 494944833 490555960 874988872 857873088 713136625 899760971 590348332 59447838 584766854 42397955 379757 374734288 681991145 540562867 969243492 247350993 751695390 232820392 465853404 297959902 183757188 257508800 427063904 155984011 966744668 626461637 23178883 617610659 755495713 111538482 342654282 928769031 354743064 833009815 79080616 79287059 245164418 925817175 582088492 97216289 273722257 34654485 576455659 61646106 685142775 8518453 164564572 913598079 726129083 861556337 534971421 275162059 495500319 911891979 544575263 456499368 510123090 757595519 31460233 719884781 14596579 395183799 537855231 301970536 54779032 250778532 148384882 730030631 888379913 135979305 91496689 229262672 185192428 711331017 777515149 134214946 516099444 547988439 192559573 311785975 989105608 144316188 201724110 508500405 316768310 940346744 138835129 368747654 393929938 467922913 658015330 226022217 335796161 569916443 772867001 64363321 978567769 875088907 808220923 801831856 842768938 704492085 454348109 724142241 527194296 830935666 561797718 255750201 684684954 962487800 204326689 327255743 486883329 712556855 287546011 928057444 817657426 330312458 695695960 370258933 794310831 469123373 346752939 305397224 888375067 750494084 64049393 838316709 534676460 598352972 219432803 809813620 909478642 990838511 715708837 42378914 793368801 137902688 465246221 248883264 529458279 806188419 953791486 641076432 201705459 172869426 345105994 434548523 832556408 913895555 975461043 644342413 172020905 205881265 598038098 559239567 762721534 995731663 197126696 873345829 960896794 987048226 918899920 716835849 144736996 628525182 595160186 180918065 75107412 46273927 705213782 190590211 983223303 878892821 811715838 981051396 745047944 258886091 613458846 487733324 658777505 263949779 114867728 365129015 148900669 211969214 413242000 243028002 150968004 986176602 998723566 357805478 562764268 541478935 171610012 963813202 96592034 964165741 189192620 564013337 331506371 904740363 179133282 589527639 809397308 470699626 110678720 627938161 344249035 152938947 397486695 312160005 360079103 757059396 65587411 608594900 543432134 243524476 665718598 311780715 131624813 765416766 778125975 392068893 905937580 306757857 274552917 768110066 802376568 284038558 181035024 868405617 665193992 114789919 405412874 595370426 49091863 532519784 749058134 532297510 670919718 416534601 42766165 215897662 362992631 614083891 511169676 844843687 312154287 454297989 658681042 643887799 797884939 705494082 829763397 368269374 55204229 753288265 397521918 605866778 619185141 303097106 69374822 278803863 202954665 113515767 113070898 832945893 295107440 213590188 447779688 925582365 183678486 155756866 760625975 690822232 789537906 202924250 430868336 724313915 216416623 524200298 191385180 478276942 450760373 483573878 20865914 244476363 375298016 198387381 533212695 290035675 844167039 815001797 130360237 31337224 871885246 15953367 998672115 308195349 771363735 154561849 614712337 850694763 436367187 934279647 593946866 91010163 832456175 570371350 718055531 829559058 175721377 685827810 127796906 579058678 176776035 393104988 104961576 446832449 232422819 212603088 241335627 126665390 262560746 405337538 445635513 802324969 272131526 890415574 323710042 884339024 765128550 275566055 108232652 250348738 444616655 326169530 809680615 441391055 290895233 610501415 994235513 759073316 47102220 194656066 92732528 906365097 551014732 214534380 638852117 358507425 217170321 535846159 473538679 55604629 341962683 161804274 366028873 972696880 907888331 635547535 341459060 973749529 336777049 427264448 259320470 553493242 854920037 528008344 517425742 560410404 954555619 524466836 338811975 10353718 951433543 323513547 990496814 763705117 64520956 953399237 468367677 292786475 939335109 584232787 768717974 89098370 471657504 514227928 186771729 678554309 229515349 88180011 836308658 1167944 625001860 949622649 611895177 201873361 595833928 607525837 774265035 257490136 619998201 936131522 328475382 432285008 355355207 299997690 747328052 832151854 225113059 273812956 535354174 40394981 37697521 175506580 892355812 132242176 725280249 374761431 644189094 731696329 917772822 555224463 10642871 460601863 56909968 532323529 271593029 720023805 439607173 226855705 366541229 267570758 692123318 585703296 832159934 61615328 960960987 203659515 581877040 224660353 2179482 80331904 241412327 993995801 340807023 751700405 219343591 496337818 717948821 260356659 488209442 704777950 39628907 350607383 676177633 767786562 38505018 334099406 636179616 561340365 430837351 117609997 305727650 302569793 704901010 998824014 239545646 281046188 577789140 120220383 349301513 892074281 325486186 292716328 611977724 94671611 305512773 7729722 987301105 279332306 421797553 107787196 175207318 107247272 976664248 68761533 937908401 76059941 286707305 563653649 453052694 861511536 680592287 828781631 608134344 943346936 555139738 28975216 386800151 572945181 463957118 435603412 283721450 897644447 983258120 689447502 143312145 85706989 985797135 81907215 616381799 891234609 28055833 453121965 455315358 504268977 519253587 12869613 274154461 466871895 820040850 723357814 402262593 132422327 755153622 285239348 564602368 249536312 674035254 811945270 331073521 978964837 457273656 439041210 706478418 323643818 412725800 416254710 496054851 802709041 485248762 776488231 749026375 762793325 558989126 391098276 775756956 676483356 25115633 176908502 325071526 661588971 553379672 881523790 484425952 50756339 964127143 634485428 474732431 451801625 513747012 220013860 837318179 585728478 928208700 530868225 374937183 193981239 156078884 353936744 450436970 809622023 294813648 390911541 536630213 477852016 280115149 399605510 58468589 901060709 907975006 572762540 616854819 103562202 477215688 715735682 314965264 279087392 261401105 36731725 82502338 221064305 328119622 5644816 947272583 567368713 512629362 917275410 133658612 501041411 343265192 468567947 385697220 757404471 631293813 4250113 663145510 727066157 377785980 630655124 885698235 195465806 778466979 171383866 555470167 312862018 382058748 717451945 562227654 105284731 48039288 16324459 83655112 778091591 832349193 212040905 178786814 55951002 15627162 908025607 116133713 520652873 714571654 711713098 437038804 410911917 365556688 330106994 852013100 614255428 368093935 639951070 151174241 281738035 917648033 853069580 251474510 388794655 814866650 322860597 779505780 685384421 330046178 525457703 70153875 289546210 173231417 899157488 246110564 52423423 619481712 251935130 415149767 443450168 476885607 380666596 898983502 548493711 902841687 825719329 430568854 662007953 237471691 402951965 950223696 588722896 910822422 315211358 493257152 750880158 268237443 8265765 133905735 133758098 317942477 39707724 225995494 343240032 118591089 259241999 309284512 459098342 734014277 363907638 44024983 301861879 647150564 234154409 686291921 528264942 109232348 330146340 192181552 948272441 395751344 988783082 374913567 813516622 736705521 641937221 641232116 875403754 253389554 907534168 984979047 594653140 476869874 786911076 560654279 182860728 782280487 735578891 450263926 182349726 408941329 469717375 5056219 418782757 77864901 744292332 756402124 824265407 504627269 795210440 390766469 264396047 46801651 545009937 354197142 556614668 666566367 166993992 516630668 8884685 294171317 510094099 917083153 564237990 742977225 750959806 917072630 120517422 549311178 242262842 952348484 438916060 234691018 56582072 545214685 475030180 425456467 356735200 834863990 295283994 880219287 66033640 523587153 613370855 828295717 847237299 328157630 91699921 535554195 654706953 542149069 733067949 543513578 994616447 993109819 770280486 917138990 203459533 832169385 776895983 108135926 952560310 876087183 872130879 552342353 498760847 934585128 86199219 965163108 243632279 619009279 572028817 765612627 118761830 335739369 538692027 578212745 249833563 192239436 459401129 754748219 516427461 821971576 955751793 510324410 967369092 10713568 252143705 834048389 816947180 226550259 983511364 266788984 680558455 438702925 269080215 123040028 167008056 592931419 250854118 678696814 804028960 673630409 809098326 86541598 682302378 37645902 745317489 789544983 211583266 498574001 936951969 188439096 379521673 635009134 833479612 332095937 703126985 362920035 543516261 601485751 590370887 872727492 651992431 647883280 605591778 694726124 768303925 745330432 784393283 827726668 38906416 996618429 171181674 915368460 877852648 549347860 428674711 319616440 867966793 276428710 894920605 243964507 449441423 379534310 237807822 557665332 296493629 386873394 35707793 136907928 924605244 428289666 551605744 521423963 911349006 179987071 554425978 225553331 200627578 918019058 438987227 368820203 168813950 394946945 140018059 457767910 681079707 602533693 503708036 740427506 96772827 106463811 481902213 937056388 693448495 972116016 84118392 224843884 200199793 372130659 475389808 644588044 827436226 599450740 289420573 148607099 298091006 335727026 723597100 240369895 722965782 455666354 851016249 674344737 812856059 152545189 568099265 399860558 539926469 906447641 551666452 181283887 226322371 715415691 679920229 466716413 961383100 824168678 708918270 144494116 954296585 774851467 8679586 338762348 599168547 608578834 760837378 331643102 782692281 944691647 473199978 889567394 792911042 644923134 74267480 856042460 370953955 226024080 790992385 962250222 174155586 288819572 596099661 118088254 249749495 886359535 628433362 894017449 801474522 347224468 742337647 722354970 6840665 119408854 163420407 514697828 773575333 541371564 541115444 850748537 930836736 474226397 921330171 119191073 318748069 205395804 71989175 788425610 560208471 467501412 423325921 440943680 952409492 813557344 76614051 878613860 584279774 592918156 769990985 502276528 664393383 886239678 41467074 914197883 749757105 504673525 854105763 380488999 914560529 411118152 138435432 398934316 372052078 126297902 809804634 287643967 708635144 892090119 421038707 230509657 293691975 54811386 563002757 887353195 495314406 492742390 42034704 469973277 740855967 478337719 408421947 608328461 24780492 853031584 844787643 775672176 396169397 169242818 919476412 631746863 551252910 358266753 923940413 556888799 972412113 520350534 879303653 712985283 221076345 629918317 693985273 570299280 801076543 346677484 473737537 793161638 807937181 950150696 502144958 403736588 996915555 544648467 6125520 40254342 777992210 30647293 650162518 628434966 850770181 724260183 387396397 923284123 73697680 745048385 97190341 860846292 524615457 930292612 184966643 835470960 789462619 860767238 460917832 136161121 682714525 552616066 328106894 106736972 323248654 396907733 451660663 136756617 332508471 61989986 735945447 833856631 492132257 880077907 342823621 246432915 269963491 255169166 705576098 343946658 287167898 832546721 487686656 470847734 690787821 92539268 403866385 198366851 978502209 395427781 333153845 454307744 357488151 539023135 511102517 619574956 639919966 760853858 127222870 658749861 20566206 442816942 181011571 357808912 602216511 437639514 46774068 641276084 700476558 233136865 211785791 422138677 887127596 467226190 848410983 810511819 284791140 727065506 450203472 812498206 518635998 959946625 434681172 94754086 133544131 898837133 348071497 408890309 46614604 502448579 893883018 979421028 589481689 169682332 630971146 415394605 12370543 747871335 592040573 841947896 101657032 589990699 136501301 563890402 612239596 401821800 681997507 35414375 27591672 994675653 514206523 80095803 315362159 933076877 196544994 558519622 26752639 589140635 181961809 385507331 536841486 898583119 30644 324274708 67651879 709291159 87502785 430573687 162665883 107154360 926112847 491305852 956617053 103711669 25206270 204022832 817722092 527476711 121711203 204130885 299656173 229715002 197281730 858941999 439615471 48642182 832575382 241228753 704157880 484184109 526213380 716706747 779613622 100599489 415008537 58062213 940886024 381311311 34109773 335764062 955620618 460516571 610269369 934901795 770351549 949223194 15536459 746230102 522305828 234037721 565944908 121328612 16430988 275641748 635742289 728917648 932738902 91140534 100476837 287907017 134583726 334454089 385547445 943011107 123158933 696475009 485741984 103192560 85433755 755494599 97474329 566760692 525304854 749929913 93460642 215403579 567540655 391857268 523497974 347596420 672610430 645038762 276601660 14358789 844613818 828682536 491624363 705041168 645860017 939828272 573354600 265980303 957141901 674164667 916509121 196720191 659728531 739989066 32289881 660721847 244696547 500339604 978827370 705128507 175075500 969188613 950762067 608564748 433611035 5565720 179781874 30462322 957930849 541584780 876486075 272692926 836806240 998435673 218811568 575278130 481571184 399165247 618509711 814454831 174488925 470985796 345131180 931787251 490509861 80306437 613577409 300406291 914287820 793037901 303502808 928550247 513070092 344043263 235084820 29041747 436218424 142461576 719944498 13328608 652175507 57467414 742762318 181905741 896415721 204351478 268974164 180601937 334544800 464589710 734879626 557599345 496620174 439176002 613646660 440052607 165349889 533596843 904526735 705646410 649851299 641585864 270043649 483203787 150256107 220032226 431980239 684248973 875520893 708844457 368032223 103653983 753258841 483553867 399064240 325261849 764253042 785269640 666501911 508622149 687548306 694368146 700421489 258743299 91999584 53426361 80684486 385619981 192796101 547469823 322684396 586749253 26984031 499781803 924735676 73743359 149248757 514655890 971805057 306895582 909063339 934342846 372707576 187713203 763347672 190622642 694518670 493811204 95075977 987597786 623528346 942168341 172384215 843364798 898399320 964510634 91190527 253584233 95683374 272606361 304973434 110642881 70631026 994799999 801502315 554699193 319456141 992212430 139818242 587204606 947246052 165594693 866605916 481327684 872793852 407375341 561934515 213144551 766661768 311363214 509759093 871890478 702709268 424073135 424804424 74698815 760843916 180458775 499177775 910684371 574409299 594561890 629403228 511173465 594345187 208127315 344160089 228438158 379166229 841704939 534867101 262952463 320084672 174926735 786757422 623659880 193553182 35051512 708126879 624853145 537244457 204201495 770554010 592917282 411845819 52235836 440629285 763991190 609200366 555502106 299972532 934268202 486881519 726442602 718117900 519131621 452846433 252317625 293150123 450226481 835717744 661924095 369343278 74355449 807609791 133792770 580668430 785167889 64486028 451255286 470900488 152751717 58324637 968238020 757703666 341128631 715970877 971872539 738847633 298834844 73484175 725723838 339501052 352572580 317773716 605022326 140621464 266944395 721455089 939436552 923628004 192300448 209572923 484868169 73049786 674107547 888261400 641996376 835034670 195337253 792458963 197650051 813471161 257857658 141070300 848386238 82432778 819384321 356176190 762952920 855799523 265116570 908831208 558141233 363323575 98578851 58442991 957114158 787876960 50804448 407431394 338224687 539088944 382427719 391912123 330877022 43578882 317529930 573941299 780031370 624925636 288017505 302689591 125672223 425667617 420132254 661605008 689165335 217088287 26719480 61175978 376065738 844127808 319119829 239408507 186177388 198394375 245041549 966471699 132512197 77371503 985189250 899394532 351281734 658490321 497619466 282001831 973210649 848051494 828957324 828574830 779812875 691104918 112973886 930392007 150642761 786630569 527389980 592503698 433826330 604171851 335826482 63292142 78043027 9766305 511834440 235496412 141106885 790626229 639227399 521471536 730431410 83257388 592345012 997924999 179698691 688017718 804326601 935625669 958678520 190501815 493914414 897289140 643533253 562684787 160223115 201575786 397559781 479795884 49921453 414722321 964092243 597934009 897545762 770322491 407179618 996852948 650657606 810630629 506033034 801349416 251140406 101733079 547658446 567076782 93772028 840976130 684616091 919315182 991475829 656637993 478615066 625349980 931947770 536877810 888579940 866327262 388034932 962307174 29762085 914983047 102018311 632781992 658037055 874054242 162028025 420353400 361218853 289866235 54395282 597134587 259071716 455205859 778997794 418625508 321703217 877935567 865674837 567962240 171119302 112629965 863584495 631246238 824548648 787223090 512489251 915514441 101783481 431465585 3560589 662725113 383830456 425010088 210732388 932748905 461207083 44318680 777685998 891227249 128883512 599749839 663735845 461892603 495171501 378544149 583824110 743353409 12622027 225842222 324446282 823577126 671212942 26503502 362337570 983559117 419230111 128420700 35663461 669423760 15602002 714438841 792561683 302727726 863190314 965393402 937124902 222241650 808832110 93764193 975964913 364390616 29235079 397361860 294302066 722953995 543548257 827051658 463423756 617621401 672177663 968172467 659193431 36037364 878908127 86663800 441276774 835951643 827272827 257865593 88603652 878237965 508023461 297061276 343906072 771637818 845277602 286083978 602978525 369687133 735378377 743072098 720183049 337194402 419478944 582106043 265295399 721926811 717047659 779713004 207124268 356401880 581882292 968183887 769230041 761475408 803081778 487992096 906386161 705612164 76157577 916801768 23145966 464598901 988885107 346158984 236306620 110728035 538524764 414946350 812679065 661487274 364934981 427041695 530972930 865020148 394173202 342821908 191481037 897103087 294972776 842868918 315347030 591386753 826994319 357492056 455911481 178666408 915339030 181885385 276944663 743286202 172731473 144824145 733662073 598778489 104176921 917929241 255018117 230287943 963020941 658573249 540181298 818971825 3652660 301259204 214423744 939947735 298146830 37440916 992757424 917156366 807066350 12777102 165582233 170470074 222316726 983806298 986618795 616554600 212068567 691990995 753845247 708740468 953119961 299453656 765776562 178293753 435778102 672670455 290425167 14053692 14266281 947873329 670860908 995527377 475299222 671445186 324575558 963400581 522123203 565365636 941320801 934992943 955257564 977603551 634862325 138304663 390599174 22947253 735382277 454248588 554385900 171452101 716732833 154185611 15002514 300786254 172124628 459410328 154397980 486535476 947616371 85661861 791499783 593689318 468324109 645560465 294803525 406927715 215790634 781482454 370085465 874887267 423401403 635922888 215023309 136041420 935620517 575491556 571026584 329293305 92065065 154139057 639474924 365172498 469774585 527319656 815377747 375465642 529669874 288111507 152821 311382998 793270571 751782338 883688885 207240122 632410531 369770891 304554564 368187056 516856152 355016328 971105707 186943053 918010944 992822234 188968447 556412529 618909125 298383158 304914746 650804276 783845570 444893294 26598289 328080695 30607941 597125280 273702813 523363443 938207948 442169725 824065185 262219461 985459577 694896622 173182439 894407027 545448455 584005445 54713814 328005290 191368330 907597929 105409516 841401864 54129616 267030054 13048622 939255071 826300133 445238433 211515019 604314954 631378610 31244766 552525077 719601083 786675646 379566302 366041795 187238007 712864632 334765925 398204572 359305019 552408694 880041715 162234891 153853198 931279213 47659959 794539618 156595546 756204196 136519939 774806693 339596912 699640507 456669156 205030191 145606060 527738335 410052065 626274628 955124101 67960602 303210028 498809256 672185502 387081249 382887122 958567585 247047806 27101400 103539922 182823391 63064288 712865343 552419614 370388061 846132917 480086064 652069693 936324693 450698628 608711983 468624882 346566571 123274513 590560971 885220998 447051613 157810357 628691940 785940151 921684573 848218653 645088308 127990464 198388065 577653226 65574448 230344647 173421773 876848235 224874358 846141918 979233181 229034902 955101948 32242417 556739376 818631864 710246054 443033126 339266575 525275406 288152923 310614000 234372322 896799656 307664740 752960731 186488865 645624126 766142069 73359970 606426411 827756540 938897349 196021022 104693174 51639798 384013662 862422710 614299758 814160392 401193356 851031601 748354146 19534791 32723842 324250091 514105207 866592505 733267589 50090616 222283188 953297522 933537521 417738289 470658024 491750684 882491494 853330826 830821951 769715408 948403759 153510264 512334342 504199904 244607464 793679821 496976071 200504556 405403161 332551548 664100852 465926714 429069349 837596963 41730587 393336947 667326466 585958493 704024331 82256866 856347909 751138031 437802074 879304163 369515690 328782930 725596972 518850510 755317594 278721629 732350324 912682982 844060601 896716687 826180514 871519569 304790514 295224068 168989397 586861142 681990867 89973826 493829734 383026349 984791201 934919430 882752645 436451599 170065530 365196085 738171173 872649015 922680016 853468906 873922514 660715596 834814076 458919134 493673125 502565598 620389833 178083381 387757415 993588628 812404908 449327775 270793502 455933231 354412290 389389251 117097782 773800032 17344737 788799822 250230706 306129867 377033009 815584477 558403201 220065383 371844599 772917129 996626999 290307965 621234924 537819261 745454189 372116977 880405579 4920085 811226409 136614213 232165590 646585544 859433060 994514082 704706615 439810872 523703501 120996698 737536840 863496747 50165205 879687221 946487572 227535742 71397557 600036660 628749739 389184625 451958606 242929438 183625591 304291130 97384150 437105910 797251517 622723307 160024861 223448608 918956876 627644164 80499315 161474556 162171359 719475856 839012180 7648760 566873879 370217417 689675343 125646959 694237493 27627005 484084695 494988919 305076914 372839034 741191157 869798526 757357842 557996205 982139676 836604361 751216224 213893683 391733072 751583718 719137129 131455107 141434986 875241252 888431813 741491273 738687428 36249352 765446722 966192344 83747569 739686522 881415357 345066424 341134856 923337636 796193375 256199567 586411760 466942173 488297892 4181656 359245013 898267682 484726548 145221631 391346934 521251174 13415190 541134634 799466391 354172747 762804948 586014983 594190463 175825561 36468939 510674580 356485601 70600184 803256913 616534350 158493367 604159859 831405811 22041945 296085228 710881527 375347179 682036789 679307674 649390704 77488653 365059218 382926685 948115532 786340338 40757 213684536 840326768 922661198 22260743 430495634 845831265 670248603 651758812 447970447 405503705 219319806 409247832 758532586 480464742 324919891 666915977 829133 763989304 563431820 755636673 234555965 406275992 447282326 504599624 978803749 685959643 515856727 113227984 858269204 895519846 983219713 163221382 283601464 279694951 66462679 888269467 178158797 176114041 101316243 528884197 372207213 419216670 915013378 26109090 460153566 620957065 230530054 907908493 604402272 33908636 465032223 606149285 117674117 656838827 508909056 501599332 12953823 718641555 561443878 748577783 15032905 891217911 581004622 110075527 951825596 221226325 437837367 361648280 459803541 697793146 622801628 515309530 872039083 594453215 124510656 485495747 847482456 223038503 570731128 60192630 366892643 426257059 599551694 358710517 174777042 814537639 613402657 957755625 234600395 671016098 905911857 479416487 11686236 460282139 387018131 840406646 948388145 936554337 373240174 36268804 398947115 376232281 38266038 631146413 713213082 795478236 830194916 746717889 927783075 35749036 794333015 711250091 80519713 670587637 603693524 564609301 103626223 352660176 378683297 987557715 679153407 700163614 122404195 950807417 519004411 813510322 459309590 818266686 536110753 2664810 259647054 992885897 58499198 452805675 740092129 235290727 310580639 315355885 898409610 645387861 731899207 447374936 428009992 843318212 861100462 744900920 227003794 292895635 89151915 325515641 617838097 434271743 902516153 81024097 295468132 923442562 807355104 485849076 7697474 643634065 762209246 195160225 652934284 456815390 175863649 818935544 991410545 615334406 115209465 253998034 333450757 389704933 158865147 484184596 468922079 5329739 262483737 571117309 773782722 715271076 504499959 701852446 735878482 588500582 254071771 247829856 199093102 659041928 476761884 361544698 874871128 379465572 537576385 187428419 350592037 15615706 469659504 378812340 915461278 999276937 651862146 843136367 214882863 574550909 994819170 895984655 259136817 655392889 356563012 927858390 237206656 260241479 998312796 790395426 433863063 466234344 132663445 407840822 334309937 220458387 4877203 607137961 158533442 764095305 318230709 386566340 544085263 261856915 882191505 161818158 214428144 727527929 957309897 947386647 516245098 616898844 174690840 327786909 90684067 573403266 859006284 318250623 661609000 6655796 930815919 729900533 112636385 690493397 41617504 571689423 772290507 968661592 36309372 703722841 207117350 865690270 525981206 660719266 841623385 139444883 389347014 33557990 601110985 383063718 12616487 735825484 718430629 391588473 522958660 716986296 17727165 765188048 897771250 50627083 306682508 831311678 484299569 539646596 199339851 409752589 729874489 714044044 802481220 178456636 728083538 831412200 284245573 739225788 972157306 477336880 258709018 945630649 548699092 922233741 549189835 191972765 683872301 292345921 792744706 780911163 847978750 912829317 574580529 89302400 252166784 128472552 417031994 123682062 353090757 126776990 970293777 701262253 964895185 79968805 531782558 916937874 590488145 59597259 982144016 148588815 853151746 238497593 214592177 993861128 249432918 104684071 218492274 290222483 500571018 945179949 722693617 716858542 467930090 996551648 341124432 86842219 169742470 984892921 89597072 898407147 394839939 107791898 465969620 738613299 265161126 204265556 934123531 252246068 550940830 268241470 861341491 794013896 173224639 791995749 760662995 750222715 580628768 503880551 679589249 217773970 933984144 315194538 167875990 190904226 915555787 524065605 137023635 312664361 295234336 525967985 653505206 301849775 286196948 772511481 853292798 354800045 300998693 947248877 826894564 159670178 65597488 110685608 87121412 359962965 518961123 281371552 252791055 555251903 485110912 537780897 908985775 249132459 791262643 20335104 508807044 692372201 256146013 670597660 219459228 913066708 828046078 24768781 425221425 790780168 951054571 814630535 215932074 467894561 85838716 37356412 567388612 369492955 14855621 747720155 990938783 449450661 949595876 877694683 927228889 910958941 87285017 786398094 856084180 408618664 815678967 745798604 168021231 592055166 167952969 121545295 279260475 36167843 435090633 236464677 364238400 805469660 33879877 45343632 715837089 896287910 666126482 486748107 628501237 565918127 848609798 869495654 569696074 421277906 457508908 923091334 293194944 824344160 960433040 537671226 809419652 465457009 577953670 451300869 620395853 887062232 254640722 313088140 910837734 633526218 687996227 330335261 684096923 630424078 313154173 123196186 761078506 564313696 634514657 874416936 134671148 228867277 595315223 407416758 96672688 676060065 507609951 579082790 50433392 79500586 175989054 430348257 480443326 54623097 571331532 972309037 589689715 773573755 344370632 777032264 116287384 204122569 86128978 506592774 560121609 778756919 678188202 656074973 822682200 543312977 327417468 985735478 521809939 541049200 564010168 283618002 722239291 459934041 168362451 987949617 476255004 323886275 415331540 386812498 994491665 507996811 579095903 850213422 663628228 246616476 354668368 463993611 127903977 280057684 66656269 979967577 513023047 599096102 257037631 216039973 502847327 124766157 202823035 327752984 601907355 31495029 610685298 373982536 15467088 599489634 930047639 251324436 227211322 476218975 826657590 884273294 543184012 263990948 267189978 79182825 908660548 314202076 297832768 318596897 918649927 443602606 206233619 570082750 845138461 613056972 382531621 109248975 965799373 609312397 12621333 100725807 255777708 801446596 335889546 462508261 681551038 615137758 463046033 692407273 733391774 528442733 611970087 104272217 680581524 208642327 651543383 271314828 49050942 979843759 666146555 952671391 103297940 287449425 646292836 435740542 700205495 317570 446339129 776552136 302856590 808282961 658536691 146851947 655448527 75673557 46399869 486252423 525077289 836772347 621466300 249140449 690100438 679724199 822231920 985782881 629987443 783863005 617146148 367762928 511355274 12396334 592143349 473784868 572374284 923753175 841145499 656475857 663144889 154282184 320412372 646907863 92806287 935137313 537901267 308182578 245924112 18180776 531725179 76463281 410872319 242786983 402769819 261936525 744780037 657067723 58866724 356253946 949957109 729095826 857861195 501131480 132712985 924661940 55250257 807106550 342958165 341764689 889335596 324923674 209147515 218114608 645732653 565662029 603343644 342552037 820882770 258318566 791976197 145278 822239668 741630072 287699685 789482216 841223255 407518423 663039287 606528846 630418986 858217950 579590497 803409228 862093078 533838231 621906180 87616111 199287779 49506637 572005280 158440847 147541750 875661218 641321048 907684559 178047746 256494307 444090122 820110646 890563058 365253057 431173791 822407887 37095773 395133995 231449630 195021250 447769660 866896696 142928542 811643134 169695098 30589878 851443817 136738207 631597400 799539351 855827961 169244217 701738310 190578982 783886174 653631562 442182062 72750115 224928675 888857325 440254629 893988778 911338181 265519093 571573945 713629352 524758757 605812578 762419322 138947742 501893837 301938219 202755374 435425364 128899630 685588249 910735531 617003471 952010994 6797435 656448879 619067430 473308588 584440878 713542795 844085983 346378394 512318500 384942581 761304061 831580390 557109471 256013833 99132804 510761648 616478315 251374318 201162042 554732972 796671917 855645976 717935572 103216070 811852978 884056526 950575912 296279610 928454084 13364455 157119053 335180809 736089828 478557127 665357139 199231611 24485479 725534453 238619022 664227192 153458794 893678543 171652599 9109339 420845016 342432990 896218369 548963634 518523780 369219517 119570994 355466513 887396163 64760135 564638079 813203680 144173571 443774216 509143984 618243285 137056940 599431325 876646629 964081437 252775371 731866597 785983138 854111820 128804417 867253095 588984054 756246070 206573657 657123257 674186919 914757722 553279425 330855858 805255440 501993148 306543882 137427760 76146307 345130461 208621588 779766724 196180094 208939218 753382030 578780747 657187268 985362978 392686112 602007356 186940830 870927084 618428866 740936420 955482517 107424866 291340429 966618536 505256399 834078435 707883769 335713447 331267425 939231232 658747237 904195523 516638451 705266767 430869968 949457784 693085888 945835670 51160106 601141249 213060393 876103199 917611250 956863737 257150907 97396951 685899994 244185541 798831738 40884421 497305410 702059076 600332647 82746477 676788983 31609721 403817213 966538428 147756241 493168088 552584920 954542334 67616303 431149310 202371780 7413231 685939926 969010760 37136159 435332446 880882242 392276342 135099958 298311647 606672860 238521376 338155921 60820353 565108264 20325493 658542934 65397545 653489691 965620638 975837949 891533718 363190987 188956081 735173376 838774622 856374539 949290269 10805195 483449638 903490495 607629351 565357858 861572733 867205501 458736550 755875692 113485945 984270793 991229773 410583978 541971763 114530853 71307122 541451001 921318771 640994179 173452525 225483466 661274890 530782173 13458848 949234947 33761535 663897669 915433349 421042 986050851 846625639 987974408 816937756 439547642 50917875 209305961 346173389 401908530 374837591 522427969 4793456 852494266 29295352 930828387 681118784 230027778 544039444 213480026 671683657 645956085 420787427 746631279 608788301 827256084 174880812 28829923 103118448 764470406 56816204 736078095 943381123 417986959 261194809 585664830 712543298 577400878 991839770 5316612 265007955 181847383 16144410 910213159 145397772 595896320 46394247 330674733 207390684 297378147 411570121 199230929 619784294 515902068 989208250 401524751 782672809 893213010 566284753 79602897 492667089 795107204 133965136 235837898 15734344 225289237 255665947 194489268 196461323 528475207 948920051 571226458 255989520 123290413 61110710 344589624 538293479 269062834 338968204 247780192 164616394 245229718 580239630 15482867 528257254 338154016 90308445 7191887 560053362 703824107 332600775 999979674 717841436 271536732 491227760 320147680 172424165 795844674 198882008 542633843 971957370 233431217 666416732 559379310 723639987 373720230 610159268 12584754 898268111 49730803 516157545 129464728 835745126 682615910 431011764 919969348 910673860 88582200 227067397 112901107 631362360 452737871 255825891 499638788 63452094 106972676 935220158 265644062 839632195 941169291 964075536 8600351 765359016 298233960 208501064 365024759 408771147 624127734 928960471 407515208 825037020 27887460 352632074 659449271 776612852 451917892 555402504 529152347 319844696 986864231 756687722 88284396 732689073 64075592 227875973 587523939 20863567 618333646 181852510 699301263 833238697 156597770 41807222 584127615 97220438 310608627 979047333 845670012 179781589 101672507 158257730 940520028 993536938 840849968 22423339 943110829 263313339 199361984 917122945 643848648 146792495 134555415 489771243 670836599 211513044 888825423 712003731 177949929 790141479 56683130 229834110 788126801 509755842 498017795 15900611 633152839 145577288 513445144 682541335 245261919 351046534 699641406 458628516 751762351 82340381 416282927 216406161 846073354 475358541 596583909 146578400 334344388 493450092 446885070 813950865 206356324 217078661 829890263 863335342 222278464 158685864 192882242 957825029 176924550 529974535 913476292 40846394 827540454 797974495 851043901 692758761 125458168 303401047 717956158 643422154 475941328 759514170 378378140 488060004 336999418 373416541 687646654 580684272 3670730 305028760 838196845 914196219 637711574 959197902 454441576 171198218 576116721 327731042 20878983 908823142 763693758 753146121 474974595 948756378 276674873 50075134 737111750 182936355 632095308 843350045 969455756 705832779 546621980 967431160 191381481 252819865 272848213 473841330 179084881 914972710 515243811 4095706 296365412 35890688 357798022 283921127 651181400 999141459 73955354 829920447 790622441 376813652 557051966 662820381 292494449 770166752 435233551 668247383 227885350 394730783 528724418 456850710 128143396 312110097 689764633 998607515 53704230 229081885 375933012 398490704 516200575 397210803 525444809 818472881 964904732 848026558 469105123 885580596 482731485 881685595 266018875 392366624 974132835 563993004 902170586 168022028 734506621 256528123 563187386 154720730 702610504 131965735 636669739 848402439 556680378 927443164 974711736 718508021 70420254 424847494 608794776 798568555 837406312 767849554 245589285 320158506 386240450 645129940 479839349 148955999 207620192 202172324 113373961 768227503 287324581 815259966 124853747 826648729 145826937 698382060 318869451 43704767 565950863 532920694 4585187 399873028 891536449 983961510 31563705 244081123 729028919 662596548 125021041 248081836 485711873 767177862 214298047 616367774 140909836 855913884 965888699 4209882 420883582 661396767 462076620 455458397 171345768 802382933 123550167 239724334 906070615 46673599 529443111 144376600 634595300 297558123 498557551 15741805 735467882 347238860 116011786 856799363 526263668 421654775 715744548 332628110 975077610 685965459 841745798 232277798 191015688 72531882 88391072 380659880 349699713 650638557 397408967 716343254 273145024 403920996 36788540 233768923 240252621 863505449 730706998 18960208 314241780 711815773 336206924 994779571 333572453 574124262 587872178 336368776 669539642 695262301 76552911 289816476 236757346 932287806 782306238 818288707 41200613 696621623 289253951 536463938 678784 629312452 749523838 401915901 724515165 503710173 751888678 44635471 707909692 964459057 69404190 60126469 3447642 650217044 15580990 105470337 45299239 746813312 966431421 664659866 728533268 60103838 478882034 658049686 875992962 48175475 947978670 990844523 719703960 858482057 511365233 971874643 940713700 639284864 121332468 816234555 60085314 164574689 928232777 174961706 307133435 307796123 506054960 778181104 536095370 262090362 381798061 916531827 235674319 825986031 289306382 790277401 814852612 792828691 781142210 397433591 79667585 150953685 475658671 286034771 229928606 873367293 935188805 231816759 903642801 522378858 734467044 847658209 334882926 37311626 144617515 743604811 793875784 870080296 343179256 11738332 721367404 792266923 965005298 61113387 461503950 834231183 133447771 793864725 984547504 636359562 852492931 764186423 229209630 527602945 608553777 844762110 359815482 222223069 747428209 944429386 361236071 855487945 155881297 524760642 158435211 114881130 273647671 374065375 313222998 609702226 830890171 576584974 617036894 218551683 462725585 550177332 220468953 275558240 349119336 274454727 724475203 124708408 782497191 157790408 118817085 426448263 411237202 609736761 802774261 438649252 592050327 662043439 674356555 818100740 117016224 144590772 180771562 904976488 956111815 70339894 380371445 885179844 640345299 448640976 928170912 543218172 10955442 144545331 985691840 476195928 759093670 162255218 584181725 230515210 931906398 548002052 687030015 890138954 643824586 730920969 483327518 866811478 440286103 213607972 643556355 598129691 506960071 560332401 621122282 885695808 384829612 617585579 97121616 989342562 883045799 816291372 559707662 613148428 738153091 910286199 503644632 675351815 928693235 46513981 484205167 702244075 735045629 992974129 315106151 978751889 678998417 968166033 599715929 423123599 494215543 160433854 777995162 722231432 75152019 730595587 145405013 96814202 987439257 252223810 250107464 259519877 87424627 244634113 864779659 57627277 127311384 496130387 92848065 791755514 550364842 627452387 339096584 141353827 412164116 438640105 79880958 939034432 702134962 333294984 109769012 892190509 895334364 551103910 721699543 160948761 750183008 703684682 808850722 791746742 917394733 915707868 86319893 105517316 867286685 199431401 433613205 376175305 800221099 193820189 669052669 713142366 25495425 251668413 997540008 479257302 665340215 262328238 499185312 223382247 740582480 961089792 975784848 514281669 379909199 39241121 623099776 765914796 88500251 676927730 248070730 210187678 160493912 174266991 940501761 253285511 684734501 508843568 344202498 254233828 578127309 411042219 637617012 638341476 899914532 664791854 147338908 716790628 742681149 311402904 536460095 226426458 247472908 76770983 357301324 620997543 507575220 875630546 544715078 461062782 846879216 822564894 560119 102543455 60783385 714416936 87257435 464287588 415315112 902312171 523311999 799356144 583133947 164929269 549522021 766392601 984041582 199310823 236911387 644994494 350557540 406008274 837628341 926895912 115035834 301818501 69521804 620117884 185695282 341115401 583733299 804919548 120857486 970857117 604021634 91020735 991146091 643446768 747656605 771805234 619344167 864907958 481756656 883832161 985059813 198028230 641920319 931045468 817260717 631330007 70721715 711632695 140144610 976591609 733143417 90437514 176126085 69753065 526960046 923937517 514444576 960637495 46007290 170229068 685008732 25457270 332124078 237274390 203308033 700521163 887259485 804452294 466562256 815504989 266067585 336431053 372241253 154950926 494816837 819920097 12969216 811872128 380582892 807450009 122414571 439588425 93430737 97131125 136703023 157878141 68958223 883508327 402056960 397964128 924172757 992431505 899922084 647989364 631593266 459574444 311776411 231785514 227641376 551899008 604973785 727868168 701231871 69889332 42900130 353452136 943780661 618215628 457649844 6656800 60070314 918371339 9018658 793127337 992580421 117963118 382926595 327152566 183563539 526507800 747046311 362032858 386139055 15855376 622902268 267658311 768715333 364160218 437103953 300048403 854722854 986877318 557483816 38551399 50234985 780103756 876548808 261640822 291576158 667042951 946771262 911036023 805512918 55038988 610493821 472864239 201950226 338272025 99820535 66569420 48871666 966196145 179484583 633122132 339230224 433700653 524200643 282551106 352884428 762821733 401992281 975277775 634234871 223403413 44009919 406971514 997995081 852962968 123344883 960757883 422128034 15940771 289332209 993367547 146589597 542571286 138202794 707359985 937607319 881497920 525342627 35107765 785461051 685805975 501296079 90551797 667102614 780795021 550782115 825948481 278788535 19427610 312974690 121763402 617817820 552101864 944934185 353138754 923397833 482105585 776320826 705160062 934169137 364098252 21833390 316153725 648410444 933459343 76175032 835569005 328434389 935037659 429912547 575410601 582741469 318922689 978968628 707202066 580340204 857201686 454892393 786691525 143956606 318732892 425594810 772261167 912507149 16042889 64071737 227436461 421491590 554279476 94489818 21901741 884643079 634410752 616825256 900292004 650333759 202809879 606200981 502929735 442941492 813856954 540097060 200065848 306868518 330776520 850259788 385209908 994038687 536529608 902081802 670362622 291557470 25958283 129577255 2788009 358768629 936821976 503512150 223721654 600562956 672426542 934782630 849910367 913606621 267789651 174404735 617923904 482124273 874192665 893761955 792107876 855416676 730300679 773888011 369627875 503439494 60874280 943888979 401784862 408046747 604347055 55657783 556079656 214433210 213039688 123098776 111199625 843185903 484963318 744292825 666443127 965784304 137236694 823515045 970191270 447513769 631507258 349540025 800482591 267194355 194534284 297765034 895128495 367542793 891207915 763172758 768743672 131506389 836437900 11246193 865161747 996311752 268877252 469221472 38176896 272789041 779170473 931330784 526853897 577939729 242711554 227188202 259083813 362149524 411059930 747550563 539537634 21846523 687902364 100389953 442250169 144903181 470122600 889527816 316396884 487261966 103401259 267685030 510855842 297647307 357208922 931352062 790241790 832569362 624040827 382600534 306760055 641874133 236711107 189575573 968069919 61103757 737607992 189316200 832178344 383105173 561388299 798578289 811653310 507990002 767416084 380382902 895758693 713479897 964975648 949256178 654336773 759647227 142578975 96434559 625845645 461950836 903383105 9129314 852875557 137200731 439979209 200180147 702940903 825934302 741577961 454203319 461676135 42479195 334877358 17084213 864112637 853726592 618086312 197131755 980220561 802369521 637878548 365992053 67467646 275763997 845897395 674630139 190880763 766671543 250294370 794880607 540223857 720471750 156929803 919331068 268615321 992066733 937280345 226172868 667432377 306715133 673431869 947928584 275147628 717119989 738309036 210085199 374385506 70348280 702016457 744254905 787124563 606567421 426612242 663541396 166972426 502856098 345210112 139282902 167282640 668426704 131469412 57062239 44055556 939471553 351905834 245134082 682214203 498957063 406862519 566290671 468946488 507762454 842835476 105078007 705775071 270249274 523692054 682920272 971971087 798222101 252180547 193900573 252497918 366226148 632968669 336992580 27333144 366738826 46441036 940469474 912617637 512107149 300610360 524140303 635063986 676043772 887563291 837489641 999041342 464871207 741027018 226659871 355438822 513926463 685076162 708267881 91766326 33412560 422792439 258165500 467631274 320245109 325539184 912105898 652603506 466572407 527338243 909041575 872223440 81193683 590482074 866103795 447598753 780000537 875204719 208110012 984735090 963785081 826604848 73967137 698869542 764717973 574293686 620062599 176068699 362960068 759981520 261770550 265825082 685319391 311943854 905418999 787904901 42255489 322996085 510443410 719420496 285348738 153491165 222467283 892523471 357907978 520302769 727924455 547005765 497510712 682021510 434322152 882461539 326033543 533223701 174577471 785322370 7076414 611930598 466106697 35908087 846763401 70034609 654900430 837037413 633768947 48518316 166560321 383652018 86025796 901617784 187203878 368742290 470711735 667558581 411011836 378702462 449347652 881631711 39104823 315997313 783128199 803125539 665543242 855752666 260303514 804808981 503324508 180656426 956028217 104214127 744616450 606555332 931636782 304384056 656163535 853531547 683591176 515656608 394648653 266009482 636758330 206987232 941508573 924623572 156200491 365896150 802536036 935197691 306647162 771322322 958208401 685451500 75375584 331277943 921107804 628768844 592944473 124098822 180364207 538599492 20811721 236496582 426886559 402952419 31205607 328578497 13417011 353963879 290431699 542611317 342749529 741752746 675130303 972190615 202746209 409638577 242652902 40911595 687611808 395659288 744215481 620174173 736039433 219743495 874588128 792371687 486702208 91313950 213967216 63887504 238653647 299822429 386161376 380067952 807062054 486986433 255821017 993425186 337746341 131247495 23413194 18193855 584529336 329197154 587943322 961268129 183470413 387712868 776899993 642625225 838566766 160428496 824523368 950783698 664774177 833241850 6954651 402305770 768236747 809556085 23022201 990984472 726302212 891962260 283968327 703567049 655869242 577982987 788717617 755685160 138436366 752969449 450330680 377872771 642918158 723408844 275534889 593640990 141711944 508348957 564083529 536743925 104869714 939049266 447457610 751941468 639155491 272955335 385221394 43683801 450237559 297765629 152904845 469186100 502628770 782566427 413699070 303044415 673799442 456299497 825681523 643458271 788224631 24797308 424724430 521969642 636203322 977127294 863757884 362535578 724789417 210634524 251449026 874348843 7432712 238019659 248040891 759120627 145825427 271726701 4209020 148433028 816493106 420929154 624147400 869292442 441451407 142742019 188988863 213078251 588735799 810214731 638593715 458154209 904627298 622748936 164153895 646377340 4258750 839567862 457959935 450546282 216863639 176004329 504172996 858999682 233529711 363062664 195640802 405357906 523571329 497503191 784038267 689741070 366833590 363836227 155326413 451114085 374887962 228299973 819000063 707324366 904478010 240942622 141731587 486305588 817904430 801728943 283906977 75992273 349186865 188535545 231067760 380082305 574977839 503746628 32035016 394361458 296073681 538626942 940656115 33630090 956311066 829753952 330879181 881340676 429533127 356569757 867268212 88594204 772355712 716471622 899536944 594624103 844748489 961414034 507724617 429504934 654744142 913118408 870389728 929235374 749009538 801410541 759724586 85890282 826703508 66641060 982288181 969368332 272810124 707609908 622862480 673639533 3828992 108515154 232391306 513256876 174669891 492469248 144102079 844552991 734240313 836720659 607187519 928655214 457235291 225563911 277886450 986012113 885073279 496524450 520492628 320624908 644238275 855433107 779379902 439642738 310384820 434045089 809147156 907731938 717867603 120697147 143362833 992123776 469054921 122927897 363656935 228750445 985476866 979293735 111303771 663022618 560827937 778076507 232720893 729479121 448211094 229419280 37192344 624441395 871868656 851614643 556646579 167125268 280895437 85837479 837737883 51527815 133328932 333670409 770460589 391378270 695138261 944058595 262219037 146718595 481004241 494806144 681113409 377972058 145586145 564707668 407650551 9539761 338938809 503190171 427407734 383879619 243850929 825446772 661319204 513979431 511803875 688330427 906938097 456158838 291365153 174575903 603879964 30579091 725528740 935110100 174602838 775784282 108840207 743525996 590409881 582554825 378572418 936003582 252988842 273260469 620203525 411037231 298826081 193555884 541189785 487196627 696266977 245300952 289582888 494099904 444015603 445046103 242243970 102470150 624253567 941712087 603286209 855759865 58078893 947222561 366160830 448214957 470952496 428891401 883062248 54651101 859767675 646494086 378965632 875448070 410901476 962243876 390533315 695170370 107068259 658021476 446902860 347231315 115823203 990137621 869851602 259906493 658169693 205852023 224806653 513115830 513315523 987700492 863628172 397534118 282602570 848781763 738085443 725495431 467515635 254504378 543166247 34126967 762079700 925254740 640780273 311611627 658782581 306324628 231381203 385628565 688606802 250935160 823510206 104688046 383383873 170257268 957866294 191047399 360587657 491774325 173386157 729372977 637380483 331511461 161611920 442919795 931892584 499969064 80754343 166630837 902545470 743242017 868925677 966059328 369786297 646838496 820458906 194116909 779899643 111763730 407822614 314298083 312761114 655397300 217262490 249136984 664046168 697321585 132857050 196906690 951808635 70472403 70208617 199718396 507395757 417603078 972593447 619339603 132673334 394167973 197922849 865138026 715019979 78501621 80994680 96678320 317560172 599235725 446365379 373128494 130371327 164803582 210846888 166645143 656717016 574039093 512531839 279375082 928081231 251952523 846696502 668009861 880256335 211099343 609518577 413869709 191294577 314709968 899168089 968745440 257600805 575302431 257600430 451627832 324642364 389655221 800615616 613675536 864449117 838645210 279958330 75142493 707215695 565840625 388779637 402737474 261020447 853816052 496774892 837217877 123629845 314617011 453699620 356194382 623243478 712397638 325929561 72897217 943101525 105097215 447974357 933141582 168372060 606107468 278027364 491984325 330755767 14428848 195227169 584009855 757659098 269421033 227974411 60371561 864927668 238699913 322078828 499654399 123852196 339575489 393174331 120929998 331726441 405716036 258191745 455903380 972620822 629082462 338247960 199535371 906860496 717206294 354886294 995603459 813209033 724378038 748249428 979544664 194948359 947023434 562563810 715727847 10151537 691392167 783094654 918047494 485848630 35967184 855683934 329045256 113062910 180591681 274233197 524662435 324289238 732996167 343767289 512907376 899870801 877735632 784725812 576638557 438522500 58504639 207691357 343865561 87623969 535100516 91565013 992296902 376605335 752226571 492062336 751142480 171287742 300881201 423980357 893456861 138689260 895266646 144861020 48618655 382692707 353699313 853472933 613347103 425509315 756463018 726924356 356257000 138913227 626227429 348416775 100325524 144718070 901564472 613882342 277579955 151633520 166642248 924845203 143052676 613857006 841510555 828198327 206134990 134276908 853593705 361278813 283989574 647270532 815703629 364872181 241818624 331187913 412360144 826104828 851202035 29504062 191606725 363481617 389779469 591161385 171419860 692373939 501409646 838074414 479446100 470106141 438953514 160263126 69396511 507431317 137025622 192652443 353723728 870491523 844750591 852208959 161305090 425459143 66637907 511486000 153184743 558829357 262350034 673174116 707264364 255079420 352407547 773888668 99578385 73056837 59219329 619469136 985391165 23130442 15387573 495654670 963730366 569670186 276072103 350709940 38492795 434558648 631633105 183723344 588313410 753847537 71181425 886288494 987639756 161475886 668779721 929571552 414992263 372353955 701980067 442869450 278162947 665063285 216467263 394399409 584564780 785267921 280588178 684074640 813239817 540669129 281672014 759432758 177947534 851730284 746777685 105639966 343354079 68007227 51896456 345938786 492378287 712817459 664011334 580741499 708937637 682553598 595340977 191907693 462797713 824238384 228236873 90241387 716988771 953661715 76287472 519389022 181203471 678113257 875384359 883562786 83398595 904131853 704696409 84938618 356276901 805202385 10888711 238287895 672959192 925177021 834848255 245177745 214658703 55513406 254962777 665303322 922461333 722383050 560146106 197080132 570942757 213042238 639104387 702842509 729572008 859907202 807712717 971629948 767647283 552719859 603578267 777903660 992226305 19790429 22119986 969032060 11239955 402290349 93369303 659279781 412962258 777572129 16495839 2465892 798828989 52141101 813809501 186275160 518666558 810618066 137337464 602172782 991651222 711199378 457226211 18979009 782955775 29728685 415678864 843909614 576221676 699996768 158584484 414587936 909742375 595899921 537282249 464635388 122788889 911301661 883140470 538553572 153425618 651125876 62821686 61788236 320545907 845274321 318527159 479413289 243341236 682177326 566061743 193577096 616348563 665362194 684809882 654306118 430625553 797385308 789643323 621059356 236919362 717645281 60359535 708018514 170696427 103253499 819968050 587115438 838348350 492363681 823014409 920923367 167190764 258920215 421660571 805722679 403688536 432400528 482292251 844203897 619297627 557772799 59026671 838754809 721382091 610390067 823757960 149324573 796799267 631304974 601984893 753968094 926323261 853043211 533082158 594168965 252138241 90454352 671221857 185485544 849266120 791399425 130064033 769081429 226711343 464899603 473652773 744256437 239462088 160249545 799175456 553222661 373649160 988891656 134517116 663553680 606589066 144881749 571176594 201093475 111349030 261432317 553207693 563460378 145388056 550047348 909977215 719192255 422160911 44941203 241437464 850748826 255626898 371129316 778168008 227604464 465303438 117609613 333566823 558260189 590991455 203561654 976923755 956883124 836756755 375054441 814225964 78686922 322938174 105346570 351571658 687804410 317017488 955017014 213437011 377655589 210121471 597316641 698794701 737820725 408838973 632088251 87714955 88134283 350738790 724324450 982200099 749028634 115538279 331838972 178405090 872464627 171748101 499167760 451044066 707792571 873232616 736689952 877989238 348875088 564340148 17553164 377150915 952169466 312163331 913231564 436993438 530200607 278221763 696954284 117801486 483886990 351276939 784079040 277313478 309050608 404401688 221195920 867225275 732468703 793307156 49592373 675715529 519526289 873521520 926046988 680090710 291675357 444199421 809708420 106982975 106375171 804040133 105992370 510865759 80775978 655036941 972373867 61340746 873388814 308425056 441467465 344606809 445135762 693980243 442503169 35022898 719965164 20907898 965043213 303662992 833732770 912301675 378331205 648852366 319204185 759563325 521643497 16028419 909034731 206196274 63424571 897593223 104282861 490590590 729961149 868130268 602108493 5875914 739340996 193381867 626537764 320811882 238853135 421690078 407655441 246801265 719283967 260546090 500663459 459552932 998880913 304940777 771487785 312237824 161290085 383613132 199533537 275969004 947444077 469789270 325385650 941696308 518186566 732236585 908529739 414456548 544158446 262427896 132973369 313872207 636757931 465744488 584318290 858184373 500884622 173487837 641059732 884745040 666816287 580196590 918827871 588347118 745690613 626908204 763016242 203174782 854380030 317476811 560072522 173071149 384352576 339692256 511512361 297838831 293260633 523921979 263647909 396734398 326477609 113471026 832554620 956752090 851305571 239426673 550365063 207941927 578478886 179940138 854448851 356689055 488391852 221822679 533554419 312129963 538689826 477911372 4190806 164673171 793160220 2018336 62011035 826615227 348262657 514317037 213141950 942566427 484371971 305414538 843534720 617644071 933934272 780532563 572169994 369899204 762933372 376218216 721652621 763357535 881564420 274319806 999085937 245304282 110486114 934372622 989060904 821481243 250493266 930410101 587361364 673419313 706871665 650588000 172524425 908050441 803057018 340641752 776760773 110907073 537048566 700182800 327890171 454639377 195559519 107312188 794697904 816663704 723081074 31296122 305021277 790401260 724875466 550767736 36777495 864444201 157010817 930571539 214448205 258072605 687412617 59574791 695261209 39608309 621332577 975301422 52339802 390336859 332567121 965059040 202940511 210276551 338485247 720254881 599974038 131263065 707441602 344106511 388943950 333534595 812483759 594069940 329214926 202038488 83340267 75310118 441030297 709080322 112970081 199392216 500786856 908256122 17119372 538782205 587129156 541923770 953868409 895993711 19149370 304341354 916002303 714170518 159478088 397584355 108321327 184392771 234583481 514610169 137722164 380182530 923451861 579366120 573203267 63993442 115923487 310336917 867423586 268902332 818582873 600189629 112992652 624385085 849204636 466990735 933747552 359614583 740962262 438201796 172209115 830351890 210958615 628717211 845919334 39087837 368595234 124019251 798570498 446692234 606049325 454493017 101809092 836101968 531967513 631933009 826370004 741522381 237210986 765123095 873230331 616583114 601738801 982791298 487234127 193423705 136477580 131138809 726513246 810728321 960318791 628515822 864843203 236427260 356387512 839196057 972281671 989373793 106220847 782626857 665842258 104444442 955714307 493779274 689385580 56898068 64315061 372195771 149500077 275645179 564300117 239685620 546756788 147339767 683723629 747721763 829687093 537085238 52907846 962836739 890704598 915028457 79900795 911014756 844841117 548161848 10762570 737209682 384205629 288034143 458195700 601084956 114749410 1690688 860332747 155384162 11960447 235893788 713831238 895925111 298688422 797599309 627387779 179492508 730741400 59485247 961498371 722122542 40780554 160074660 79684893 715663819 381804322 840890318 583600361 974043751 853949765 844693199 198624784 884337871 502959142 871326164 445853874 293863510 143287037 575854625 265464232 308571551 915345757 689864955 336635567 125882158 713953879 904172184 859274692 472739382 338297715 865629220 3861457 740209595 48831864 863023606 463113719 652634340 298491203 16129650 538611248 822881319 872116796 670992692 285319657 766579399 902326618 254934276 449688454 932322443 778546157 753156198 801692020 43779095 940324153 960857846 360312023 539677524 700980609 276656416 961791116 340065029 716037304 746227164 286182664 75590479 566978598 349282774 696939396 501018997 167566459 944189376 790315064 985863469 384790977 518986752 643936945 986491942 754498904 338397452 774149129 79036025 719151799 119373385 470658905 958040407 887702388 363242399 370426339 316420691 390858340 613408510 564130248 159682703 617420185 673042129 458288794 284837790 388410752 266157293 706944874 81843375 42625409 816364847 360311185 125833338 305781834 539518643 645899833 693602745 313036779 325419485 679461503 638453470 383588795 659193856 406676812 51117561 64882406 394150570 564475684 538781885 524362403 33684725 138984987 936432446 440659448 522964672 291674535 968208278 95576344 179214749 754808347 698489816 828492816 956178965 400654614 165122394 646236729 804791431 661030460 646206155 281228187 230918218 392138547 11804564 946877722 334185381 939530512 688105640 272186145 373467765 625966698 400963176 720577531 3442985 442653542 231380540 247642861 690984493 430311443 984452129 159126390 563496256 708623824 674893424 238125574 391172404 41116334 273229189 135660942 294731599 271757892 688545612 938430245 921265852 932818843 661042323 606857147 781161028 154644194 101334388 386118610 680527343 722933360 420384815 151458383 763195639 433621278 438567447 74902080 60843471 272738701 768531783 477559793 607850063 115374441 786187930 977720297 301670579 385416583 510293334 744303832 287418002 634582688 725282943 64307814 973659194 474485698 906240596 239091061 35213677 842167579 53856030 950408548 177245474 485842290 331220708 556514700 503636700 396285396 880802969 920436952 901520039 366411405 145608156 817674127 132361159 860704762 648066168 89630335 183837644 673833684 864444021 166636043 76476641 95272436 112524251 991850513 619383564 497845539 485700994 155017925 451921847 708991584 891393240 364342170 28387718 87061361 590478162 917762875 898049904 416810548 359358970 956026315 668713918 328419741 638169212 270028728 584364540 337530661 560389481 338249815 917459407 288701568 975860194 467910560 606645636 628089868 435510471 488160319 953952292 450810435 109303950 990545243 71560340 403885013 152247493 854198200 882300267 346500528 572988123 977868217 948235879 993007199 18854826 239405082 59584114 807284486 80861808 772952293 877387993 347141464 301843924 273439404 361793702 414002992 197023092 763382582 45370574 872380636 536800455 756607424 689911631 426251489 181469177 479192737 526265513 519093292 138152739 680306906 635058336 804971282 188598306 844627761 921139052 169047400 950134875 286219917 131486188 993333591 505100194 550140185 419008810 179968020 605471462 125325377 751059444 642963755 16894232 138694730 508019188 606536880 283495566 672039067 301115333 872540453 243902060 106699752 788107138 118186385 923463575 958325616 599450141 779770100 490895143 816475842 167859587 409277367 889345955 649318395 209725396 279303246 106817565 980218426 92013604 62604353 627363823 985516966 373243834 671002573 494477252 209676812 888719791 30142216 803735428 508755954 852920984 422825131 7182068 586928654 768216182 13929570 389973627 725041243 910733391 860322015 368071378 209915213 635625757 623040041 900359741 914809918 250614083 712284728 995480707 268645004 298452858 548876506 363468449 99600906 419186299 277038827 481439288 246361107 950631211 641900933 604848310 718740732 216799884 153697706 477328698 476755987 60398996 339322161 583819952 403703600 15223787 629107685 379442088 835543796 280409951 540358142 821824036 664457885 129254700 449941759 518613032 913673162 532888347 960219827 401694156 881464854 248167192 697693302 729877711 661770497 839138041 760799201 318600371 364003655 270970893 897451274 20571537 881869066 508625988 441123410 629294350 641083662 923404694 549617125 455991584 584553887 272869712 952325669 770224861 975164307 359085972 296169532 410458128 808090785 423777212 224901900 695700480 846835395 89902075 701657303 655432905 58033926 399239742 836928712 205630615 537359229 262693163 168699180 120398990 254549761 309121680 855603595 652365200 758281492 226104882 25388742 555640315 600776804 577813675 594364848 285972041 53253431 710853827 466801750 66130400 67181407 584643773 595581702 954003 770129927 809186847 494101189 889295667 448805919 387399062 334349376 640910374 182105690 93532547 967799766 370538247 536816327 535575769 745508082 986723258 296168473 981858457 214192360 211045271 87080887 982781728 708750756 62264136 445493793 804516968 864847426 117957379 52011042 20068333 112271369 71098133 997598752 694924187 973428646 696795393 647827224 576480037 723728635 590964141 603543505 207254372 655884188 423861966 279894111 117212742 28362406 911780729 241055305 576162483 274196656 563220331 605637726 731401106 375351677 32070089 688340631 132751901 341578341 329609664 408003310 439953847 459395010 238744202 110018920 553897338 453896260 553574407 668600238 921742459 287891773 101151150 36322216 446730218 289165147 271730051 905308238 186838479 163192048 593039460 356194692 547382080 36916782 809187153 292982694 937202247 48672085 157407430 568184135 163530060 658508456 706275887 475773969 319902002 490276531 678403091 816973020 835126706 264155396 415159675 524553552 931841425 725317111 100648409 106123036 126950205 998642204 582490660 973397247 278278222 512799933 455892376 91510109 803683476 701836759 271521602 778549543 398903812 326233068 823923855 472620785 97178662 25543083 217354884 305078595 969000363 429703010 562292011 351066649 635400879 239703879 43548458 815633129 463408936 794859523 351324082 750752515 106359199 78257974 316031031 15697308 837393496 863450298 300044250 17114586 814938151 582439225 972176410 301537649 53359171 4766757 777136284 570266293 224254122 585867609 341410134 133110846 821147534 910326840 767835834 701467296 314048656 663891947 113738388 423978752 518516135 119377790 555071351 750361852 790680869 124582222 265256 642798225 741072458 123857491 851746878 964045344 616850137 719794317 988425057 485844194 966357233 327393976 858452238 83909112 504968854 865759734 150102502 559024985 154621246 280266856 884861059 27842264 475168297 20487144 818388065 563329001 551564244 626289399 593405161 124381842 425269685 745829211 393992381 936712357 741837638 785396547 507097043 647419070 244261498 360180006 234334852 252526848 723425039 940167331 718765065 977900462 539269387 221955363 342451888 101817439 496517640 115570204 55816818 589840053 816762065 144816256 203029827 785334303 986930417 744583760 122790759 852823925 384996165 507405669 768928745 281467258 49121884 722854235 590698995 17389732 616389934 651360942 634033736 835330849 102952317 204224140 36041367 141700427 663379581 645896405 585179581 380931634 955714036 334215857 709153531 244571110 721566913 630243368 913926863 835634164 733552199 419907612 643771275 353140249 30644921 846976511 527296937 970428405 130241970 385778545 808826196 282060460 402834388 879753906 6661506 728869212 948564053 211917998 456881141 91332578 415796093 688785441 257317176 479726649 229340376 750530395 401387196 497824801 576013017 920499034 736930389 484565917 303626059 17517884 350078283 565788069 885516904 529998389 111814081 520208192 312065355 567138247 699802852 269219811 624438113 627065530 938386814 147202598 83998878 952792176 537792990 351142546 948034955 895480963 234494603 118745154 920076770 16561644 549797286 262269239 11614889 328116614 306559246 782146627 258207195 591439315 122010986 828172542 272553837 330620516 473588019 20361120 522918047 92700294 340704517 640131373 608513876 294444580 400534350 541128345 945883451 300002114 463639625 139535474 592367413 201644880 901358549 292907803 427621874 821785246 867360705 4357479 278202888 436773878 16511406 139485184 847412556 764759234 827879026 481152190 813000281 379030923 239716284 931062483 675055038 10201899 32752421 609416852 781837436 852153191 843890676 591528924 605597200 328130213 634762097 591976842 856026456 341859716 50942753 911553184 440516276 648178293 685241487 128349153 340758025 108371736 245005091 284776692 118459757 338424794 121595257 303906969 972727318 357706132 489237674 884234891 630712140 990884046 524543010 154586364 819830525 321740837 17220682 692393063 570389314 903167133 314777456 880042538 85719391 806218575 741151498 642740536 821546960 931471528 260892872 446334364 65234502 49455686 43691975 220262273 455662583 881996609 140103167 900643134 176955789 279610108 555147826 921808251 794975146 928027567 777729019 128840598 958144147 266126538 473234366 133845199 809372630 585334175 166267044 420018655 148675424 764722946 997852976 2916189 39228106 801195139 729019644 686947670 703237421 105852626 976957167 340163002 661253510 320830155 70633957 310460778 944217111 74661502 4135878 448123994 390182535 972219563 122491510 492013623 239468425 350848373 1768614 445454615 480728046 906531817 13121177 433171174 766408801 797872419 792379244 347404947 498565684 2060941 99559183 335544106 129607857 678801311 999102244 792067017 241084654 204195694 537137769 384652336 809055970 212437712 525346876 411806922 843549004 860752723 853820642 50572547 453918429 806727754 13741512 867928648 607325624 999727411 26509894 254877123 724302118 398607184 835879556 695381997 702221896 62405743 268087543 45792178 269774483 110887968 445801916 685753679 126327640 421735539 852543845 765333214 414019935 47915587 895578593 885062635 67995930 202095910 356052791 350451750 846322804 880206850 375102970 959956906 715708617 310641141 393389570 304758125 337558405 1764137 741855271 988777164 722829638 745477110 600386454 670576746 312851254 625755998 34962398 393543450 5285636 177600363 656270761 462881324 374945442 469531016 757343881 402333091 315265786 873056918 111766301 883048829 606124814 581438136 221350384 890887813 821532968 179848166 354314640 426060645 342880002 454183754 371910582 232238009 538133549 778115445 612346513 657933779 799966955 254795446 25169817 711720491 220807733 445335767 284277298 637174838 92003115 808961025 49139244 330309653 226565940 351578358 901013050 101188612 488892729 598132519 507946104 950685617 271056440 100506263 643556086 368203067 182730706 78900957 915200292 796814988 308420659 86438157 267530423 330976291 854931253 462192379 744998675 937499373 977681949 363791638 981772888 294458017 852266846 514264556 465025881 118060180 67413492 284546366 201460245 681992670 663666502 555373710 415794998 89777530 759458768 912080256 798416445 384540111 659448196 305034405 819536428 608918171 201244935 709798785 498589944 925941530 596232343 886697674 944793493 576580843 672842767 423065519 179766652 904495996 989532709 642870287 228185892 548633495 983005998 304305839 120338626 925191664 778385933 377408417 244161053 457493294 202370992 409841399 442444106 943000976 427395867 299589609 428052825 527895239 951980473 834253139 763597142 818159847 31161470 72293 777320541 303692052 170379501 655454061 696559564 777060031 517739771 157138905 29622416 28926175 841444910 139087456 983715477 413819408 996699250 614750943 696443775 371752310 818651988 670651281 693273826 222899866 398660249 923010571 18349760 935228321 809776782 496966438 392967182 760193885 429124192 662815363 898326792 204049931 116469051 514375026 722112456 720280938 683801266 495895053 496659189 650011921 222529294 413835313 188644312 917344201 883230832 616434640 808296755 311235070 67690572 5899600 988066723 749599002 890238970 63949036 427409405 523408165 792290422 472567771 415620938 862611087 503277254 345643012 591908658 148234435 991042176 195949416 267181581 437850509 671859416 447778973 663897265 236080020 706922493 263379312 135130016 30570498 863369413 587943613 650118664 888023231 11185774 44539641 489296336 952217670 220882646 335323589 351307852 272998203 154870200 145791462 415387624 780001857 86082748 648603526 623638151 906208392 860297994 126072513 725830365 480067738 950243557 340063894 753191601 359762930 688703069 146010372 758008494 470320199 517760156 834933182 728604518 384993555 978801838 237175491 369475403 78283342 535584765 296440659 686087579 82852526 125551726 474286811 565576942 990544231 460463581 178917102 853388519 434557560 423193985 710346273 828698444 407790505 495623446 939995109 159579997 530291712 934429962 943386683 596949757 896354404 856329227 266159634 33999851 80198395 702948883 95821843 850789609 96718387 411145698 627305180 332596766 369279932 143620335 514561160 32017922 871135332 753854912 351745416 103919619 522287569 70274959 624027459 1825385 33198602 633477697 266557605 312171729 538692810 516500034 717773677 480357573 368636214 84376224 832172166 181982570 624374875 271957205 994158258 369902526 898094752 147292918 49718500 689905923 262590755 495461457 316947100 653812956 860072926 468194787 589630429 519079008 852818439 658897746 118022547 769624236 315686976 830243085 713954934 900801468 579892535 173589966 779510875 292511123 991900721 5052345 928642900 542144944 31529833 125827027 476208749 401094232 753474338 84742417 601701634 174632005 673600915 205330145 493066169 866714119 687695510 291996419 697177597 328043848 265540567 417991726 236562180 309257611 272673241 57898829 822445802 368760183 676090957 596772641 981648568 180588977 125534595 637040284 15845030 663909465 614977613 735943203 959631229 382886216 184275029 445513808 612367251 814684741 306282041 361947962 507121582 277098604 637726821 884405610 403036840 922276849 396026494 306462586 341427937 164842253 681932921 571851323 793530375 670040276 351074671 117292277 34643818 662719513 894163669 319994196 732566468 675551412 644259232 568958874 55663199 385747693 257977082 204278553 582929338 972025631 381328993 436351010 700623149 822877927 719362797 743978121 896036798 441857085 533620657 440557070 911645456 56872502 598975994 695056920 543370695 247198190 267265116 10473613 164825966 817133238 447424985 948077225 730211330 639919959 209836667 440116498 649422933 997380605 750626922 519681070 471286203 629380626 244678594 895318790 500092377 600117326 515137577 773393217 907467697 740566660 725013599 112076541 711705327 681789226 680003755 299547557 238125258 91341922 944287120 883163432 320196951 797781073 245541002 179137710 109176439 221347193 436804469 209265160 826291565 228008064 337946811 828523965 277577300 898748060 295451265 62626711 767802109 132884877 106629126 997182345 539232699 508512175 708584164 812008791 683548197 46258491 701749586 632310447 846731780 9363402 1670461 55959691 718742512 907449271 827580197 772529067 902971036 140685946 87800516 223279972 965340980 406562509 39464576 97760705 996721415 863440215 432771060 342806983 384663979 102845466 814515815 521394387 266473469 51362354 28004002 876296849 998874089 850292827 321406935 102474247 769543434 811284328 409822152 23027116 531243089 558776348 402031697 209186774 554304622 758785307 938062819 891768653 871613851 355397513 66174707 457305680 702785856 591074175 664201084 589266739 737252595 388665756 43182943 512317256 772645797 53053268 280782180 650379623 467811623 453708512 535957070 594581193 174069840 277444430 28232030 74123 646163314 798637431 393971808 389182099 665875468 995990501 441511118 384390813 798104278 655740912 769300487 719166611 564221738 781973515 260534277 563358386 422135192 571485304 174225090 617139354 288994486 758917133 288136689 490496351 909480931 772804123 804706943 680461595 498262871 542953659 51979338 762972190 104192433 890623973 588977693 471171303 387950286 582595268 895803036 775067135 815725697 371750952 288025328 97673280 503607421 383899813 128073911 585207705 330696581 692033648 939267869 3109894 101611475 775395493 128314410 106899582 26668292 180297917 267790920 902013855 756000084 245893725 779142903 699315608 72548719 169082216 272444832 15793398 326043315 55144303 656741868 412144910 558263554 760968221 966364202 335102573 194867482 893120976 625450534 225226276 144681831 256471222 781918245 712103727 296595569 108224288 542603254 48540954 857265943 740049273 190216215 102944978 69587044 236605603 198190439 455957449 93188570 814351761 516491369 84071991 779334095 248580267 321709299 251071630 239908282 844004213 441065462 731372792 817373476 607426369 803152269 285622793 618207536 803859309 161025718 933203010 726407983 810819225 42785129 706557051 250459653 384105300 637353089 852092879 28867783 494658648 21236774 764886692 533979189 543522896 806530247 958622005 157081669 209188372 853669053 14862249 878633558 690443181 516688401 295909302 45406368 504215729 298233920 188669482 607092349 85527594 251187713 862209232 735470725 225201696 649357770 117760262 285191553 333348142 683843809 778011929 120530351 944667053 349430371 635211766 68549890 705875078 624770999 552144549 441510101 123734426 980992785 740999120 4416632 260849189 218487877 838989330 734639820 371873746 255763557 345395492 163647102 199828948 113077380 566877996 262997996 234598210 765881473 543208788 974671333 685504130 343188354 635481088 581822125 509128504 2225572 678014743 328249120 83857161 710336447 986446573 207806824 642372093 378656420 181126058 227661498 398714165 70349396 407849023 463173873 498985530 485201182 981776785 516850015 417050777 49217119 963985477 655275491 541987016 654384073 956388801 247364658 172590055 582211376 816664625 336203773 448148252 644760803 380493901 483089867 303997892 681741883 354001735 513458208 920968262 223562946 799167749 253147082 455439340 250314271 317689144 987929241 605739233 365492636 912419274 123465124 104438034 505403634 679116607 819130484 917345745 163423271 463796182 582175619 902558446 767597328 383956728 393383219 13333293 864173502 441661846 784416502 86119581 67802095 427457204 482638131 264669728 52062980 214835709 649371806 801259459 156341826 827974823 235398334 353709647 294917532 943808369 928331417 247625338 794487325 145478041 955585749 253335352 534000436 777415047 87100970 65673372 995400511 664940252 38705935 834641773 939125814 79715061 347638034 782489941 884870649 768170800 100017327 409814171 573967269 886637787 68559580 23345373 783071536 560655001 89693808 291971761 167351168 19437443 534065926 545071321 349936043 81734441 498960911 680572691 997501782 212259506 9013873 22802670 227484265 217324915 348628682 530490575 266345921 622687406 354045596 653903284 583374893 414434291 8147700 22170662 769430488 139040797 228272510 474435787 175466855 328069276 113299332 342193174 218320471 451128693 400098576 527574444 728828110 618480939 507253397 699998090 953701178 17197496 65566652 357168062 997340021 579326612 903955924 701041824 374310235 278110620 135708324 359661743 599054979 281384954 325666043 386653414 52630206 615969761 300394498 380171170 165771919 225948316 631264386 225648243 370871020 366341930 613141280 418564106 281656969 693617585 290328407 329980497 736122378 242138342 452408622 807664570 322145832 460277697 466976300 722272289 400647267 973244907 887366140 734774012 617615017 749812389 147878100 442941368 340824544 911208676 781211863 955120906 359080778 551646729 268574968 361505153 519884654 922182887 118118483 268326542 970851775 19463059 783026816 867726098 872435708 708909159 989610568 252474979 980418875 486336762 224525049 562813312 519321015 333336041 320469816 738118767 450565071 135958648 390770139 975564017 60218290 313625114 879123836 619596818 732687604 578993912 498952214 181295462 232004583 515528088 238595075 935487344 713114954 996035403 458816538 224574213 677025481 676376919 198848566 807048698 46666724 451634391 917955432 192519184 835068250 601164909 327982950 777418043 545902770 631844169 625100363 678843020 731857981 432525430 815248808 888054275 548973969 991000495 289056836 292813149 866820382 516330615 98799386 255015519 294905839 206873125 101043595 372636163 138768743 540276380 555524824 839214401 752543597 130689429 674665852 105822464 952615521 554134428 822282593 302820010 554595906 937155285 862653138 26928395 411033086 539416968 100165498 36923053 405881642 313791886 440932661 10653323 694412359 823883481 575792231 334217904 86120746 838754146 299424948 62538615 847667668 787100392 988147658 947461056 335053968 605892667 541661974 703938548 675504102 768527217 966918507 389747514 241366032 447311897 309274522 269620311 404499475 606149649 545394523 195190836 485545206 798962485 257110338 109924314 540003178 53607276 778534915 529402425 100279004 912546113 423033224 993504503 306953976 391227247 697659869 44850704 743044443 318053689 891426220 928657034 45978698 936296947 965067878 463282771 911843584 145840003 187346382 412282143 874815004 969808009 434461122 477017450 457908828 964427509 291970980 876878926 291923658 493992241 702653376 582881521 842634005 205331414 98110627 960111021 161484123 560491513 699323011 37777707 675765330 828212073 509200966 554453333 129108466 124863361 592216321 343465087 311347981 349834772 819663095 279290708 298949685 579382264 974881106 222370063 588308859 153294521 368404153 884952903 383078304 353190165 340908562 635436292 259281114 438312006 135094195 968927944 277997563 356122510 800164680 524924235 687645375 211977749 712857995 253834360 957114885 590851566 302982253 16349314 890536110 738853493 409729468 948143447 780377265 649947537 958125017 326782141 403103000 204005610 324593794 274027741 352943018 97148221 563713753 468744122 24744531 43922244 85031078 626526326 747169147 784462449 140712964 952082798 376120837 241227020 371349114 856384160 39230478 295141444 847344924 988795543 812900571 432853354 372442285 424390356 276191362 591987360 392775773 841244912 170646721 48520702 425137221 896074726 67240685 157472670 411371111 17559315 281805145 868587065 258554651 723377553 284018529 429325222 778459136 326176320 920383349 61768128 834208241 394295036 569668130 952232159 891051351 114675087 797262779 583152867 188535727 811480747 656356787 150522086 533496124 967515663 949914090 92819485 186852453 21896459 813468226 84246093 773080633 882981092 462203259 626052652 371650127 510365945 385738714 581697448 811949841 696794550 498094209 354686735 841318038 948399666 414779670 137803300 806669213 531497515 749620643 927262070 995573745 143877453 458164576 149125298 82072833 691221173 59106393 945533607 106635803 944615854 740421543 180351913 459457855 530705690 898502226 904738688 403426082 211162537 273103062 57508425 647090201 630324562 905427923 170484309 831270849 958001967 324884391 123461657 231183111 24666267 187973033 783558541 852118916 358009109 536702931 922796673 68274559 686269192 471400500 249808026 567338300 303769693 590669346 724387004 953787983 829346724 61358132 880914028 237651740 57028727 939422154 276234164 95113045 570390051 67847769 433906846 340896301 889147858 572577461 78021604 519551931 367937181 312871763 397067072 347337565 750389469 601952805 88767420 788328723 527680291 338382828 308115521 537101042 296673276 340487239 683468442 204392605 343651185 63446963 114698253 288762515 508859143 703747761 888851125 884464491 602585514 744958516 552882357 804748152 752178430 781593485 298408681 384322838 587518587 949254101 91039093 399836758 706693430 240073274 625517718 571831110 431014032 710132144 30567232 20828324 779532508 597695782 825782757 262162620 875004339 348204501 764289911 749227760 148848159 412644215 190663024 237041281 662023162 261975347 604244422 597843353 525441471 70556801 886358475 245869822 889789833 227532019 553305513 82410162 994808525 12739721 557215325 401228407 680268522 516291583 40402132 235933902 195967906 772111695 895908963 372250886 261664758 485833079 655776976 575318457 458813564 636037106 875676508 818853039 72110328 929676379 38531796 288342453 359633611 779177507 219306690 529116746 142287178 161226556 292702676 708741106 98946769 12123080 279031325 440348607 119672393 163107060 916653242 664920578 315931255 296465118 125659333 158836077 217404911 697504934 781943449 856825170 553428112 185327000 371337188 238334388 432475328 572986067 242411751 698895451 744249471 229278383 300076717 627623117 720242896 822030164 858261738 103951806 956432835 841456193 281970078 78894165 977489827 974889506 398874255 784174747 522408608 413484571 149446246 100447819 280385848 348042384 617919405 888511509 684133170 586812382 73070259 536226665 745751982 645785856 750668507 628345953 450004082 622749369 698519848 417381923 208537766 277930393 95471814 373825181 798645081 14157211 392689706 519800917 520732060 79413301 759749373 423908551 182577637 135179324 632287822 291076806 922637149 941248531 242560298 572625781 538424690 223859442 214467556 943363008 659101260 78536736 983569899 746635619 342054713 782300780 853258480 464572542 985916622 424310321 821995482 188583078 119990631 707274930 847423990 701906529 611686021 799544000 26626066 427667760 693942801 79379503 545179099 636638592 406172260 454580660 503585244 74886042 688731305 721799797 145694105 812105843 324281105 687367429 804808394 731551345 500284127 359523090 674188007 557358486 301774257 55858314 611512194 890245057 145592182 876671969 226501598 204857477 505936516 543298490 667828020 153669559 601823550 130547371 463609699 863614875 325608284 740067041 12335181 811059458 56319262 59041350 906172160 917541056 472280164 729080932 670914672 288299780 259359961 987349893 635452215 775724706 238119713 744826744 929598003 163379445 636003092 149502067 310213074 857325684 148807117 655815851 397742090 480710214 203836520 562553643 980703477 914865005 516885532 663740984 127914831 242667774 656677797 494983926 897637148 47796754 368463016 121299344 914369753 405890354 600337152 161954755 459121627 955993003 403011251 755318717 361754855 296746483 242586994 72780725 653803861 136173081 96917218 572939378 847668406 293765793 438088239 330905152 954262942 289477653 76698924 893223696 773694320 612229379 945857593 791520586 332605629 436685844 545092670 994408748 626437744 385454106 669054691 128838673 962998382 110914348 426861589 836591778 636307847 234025301 471056285 359327344 186351734 370522471 74106707 573378702 771639193 79011876 409688149 628679199 189869989 720305545 343915775 980970269 719849118 935092542 850255408 951318457 246556196 77391382 994128454 240350128 111513312 794040685 191774040 712002783 831668483 411128316 393637483 110060756 354803808 506284979 228429163 685441723 593050096 634480880 210791651 668945955 806342304 25606657 279807311 723990996 269008602 583968165 961354118 413595342 748300748 335475797 260672265 850742133 83709506 615536106 931884609 570124880 143165909 393333393 403774100 816387762 341801374 849143267 559372782 705530578 500891830 660479514 910854404 570130037 529741805 827108793 355388129 18739284 547114155 547450167 386245989 831662754 358654809 904968283 205663900 467540250 587676351 929840263 483779771 493602223 539386796 383311778 217897024 123517831 406688161 361933939 465615356 140650174 725341279 232289323 901934099 352443052 416225249 17938299 470312094 149092380 840381201 283623895 996754464 514146481 101319122 519113818 30963632 393366337 536413865 644858624 123108090 117237345 642003416 656871727 176482808 453969191 729968218 83151970 851752623 807626618 712042924 437241195 876930762 215465730 899353383 131243745 661989493 372603363 630053371 878963350 64019525 700394732 748283288 835547961 832731326 207896558 927783861 505840327 9436192 805818373 105000911 504466099 207001528 224495075 790782732 512046415 632989018 6541961 264378890 543985260 682297779 344249103 523819349 742950337 88576825 178513538 118746894 731529403 293231240 624185568 186716407 441037457 637604570 288496211 601700592 288527010 605104758 33196176 889208480 935031700 226603589 72365683 348434633 636124739 893322993 829989084 252972709 221746345 462071590 208951651 48618371 424820349 438647947 715049480 30056660 538165814 184418490 466844768 565012626 364956054 124762373 43760679 593392761 778223328 611162076 584846779 434156525 179454692 240494255 969938887 271522694 82347487 677395541 587966175 238860845 422350556 804623254 391478099 611274056 906817066 409675344 712189713 469760541 624210524 469518347 22780125 98289289 378859831 661416194 375157930 497643289 129950437 294258257 569561080 618384128 806453703 323822006 246974594 679723273 987735636 875138972 463636483 941511290 891612750 708000366 473900648 678834514 437538515 161479335 601730651 877205773 475020161 135315223 408974470 906869406 251435211 883718232 873180280 971927329 90865106 705781483 562838667 20865798 183023893 946366696 699236658 794210361 640065353 359498514 822869029 932435661 64503153 39905350 560038153 428276118 295219524 420176630 2167937 48889832 666166801 464309972 684547183 66282923 976973539 208807898 149294819 439667606 232613637 169985284 249758834 25265109 596832177 813003035 748343932 27004336 665083677 131798697 423344550 467506871 772772111 275386356 68786493 841763954 185897848 52138534 613197688 680221866 862486602 208430621 21654681 899995661 253296018 838916062 256322742 312395069 63859356 570297577 710333033 93889563 216153462 503500953 981266162 596124208 237856314 208655653 915017187 338664593 641510162 311848590 356177533 365348976 929597814 63213307 38805800 733911447 667173637 672235477 665403842 713349710 835788420 30309807 535467895 48234677 332542391 603470579 921952867 440130897 892301393 841751300 443055225 136318389 22569519 911673986 807110180 3647815 211812016 136896752 620260979 856545786 250212636 528760801 234368215 244953721 3106397 966668612 902149826 857770970 831229972 908143952 32433405 943162261 820473442 379933210 313054881 131892571 14818090 490506549 791689271 891921245 944731413 885338507 122001920 483343071 597919260 482886018 452883066 699220109 761507532 189010614 288098584 189223384 845147738 692976542 395373779 206351627 445296663 327289875 122024794 677806322 872226937 673854962 991297630 539601682 238860902 177653384 351293065 753025516 146705316 579935125 972672254 484265848 210207749 911698209 324939989 933489386 674224275 974345599 385632132 853099600 937137655 572875046 776327609 869168999 296010296 469285252 722741328 525165742 587466868 645507969 153523106 386462053 727600626 290142684 29937154 972581335 185586987 808060757 28585215 925867823 439869905 144777191 996662001 687625582 500235782 394046203 211465796 30058532 642814132 732419058 131692999 637341570 211154806 384129535 331910909 704739686 75131133 542662798 199244221 485114236 503315685 773268388 908659317 727058972 131754287 678523777 763356101 519932088 591168842 64732092 60967424 545272714 553826100 902548564 468792073 605748552 247150631 232143709 828023853 561978177 475799931 54190141 277011782 93417548 902503558 211424036 268506929 156507217 710411415 376625618 491179411 635811088 407554365 136870994 258633976 353615642 355608912 929474050 655730830 25127779 660521259 686646564 251835860 769482354 735186653 135144224 711977638 664477102 217814439 866561736 987612508 344098510 214526005 82347215 220278280 638167740 666589096 664794313 205069541 733539513 604405465 710046407 359637126 847643645 105150043 690243237 103419944 978416004 77924273 351597684 476557587 429849205 977319752 475336705 457356893 824709232 563870976 908749678 621953120 432349847 79953577 660069884 134254315 831306119 342733611 198083190 773691630 547796956 194375521 969418422 170587716 249631744 244412527 429796490 136475522 474391282 417788260 681430722 631509848 471031813 292625836 839080749 673717559 31776790 401873107 291729742 651142894 379360336 764734270 174181833 870448255 896346734 7994760 42766888 210466855 75244631 263121364 798467771 871725434 881940264 407315694 187597447 330089116 960857316 728215519 847296467 302517060 576963647 840131679 464378112 504858351 431958065 903848952 381600893 977271316 97621538 371345508 582765460 669739257 910446818 52923042 449118466 838538876 704867129 317086229 872175168 660011448 818561420 835684557 203885004 329620293 180360902 327371419 187650802 88687153 566264896 398055626 921308657 688581646 54942437 532047639 195144240 952830735 574266971 614125750 135025739 139998742 715409275 376250414 839409456 207956138 998029912 569392241 940947548 18322889 621707230 133040669 992400687 170897174 464993384 964023357 288064679 764277353 269527448 923465063 612002453 643634440 611990916 903515827 532340141 269967236 105993766 251952971 536132753 211125075 284780767 795612355 596954736 566071464 861663772 64335134 233047340 907406210 410021060 791284221 936852779 683849473 176144777 582769383 325615760 185501116 631496336 306794637 545519880 261924354 158868852 914690715 676844375 16116870 212246615 471729805 578746743 128551832 927681507 271975405 718233192 401987286 579297437 30609247 700800458 711384612 253900174 758443537 377540091 350551970 944968771 296900222 360641054 454491962 526077447 324494676 6255246 261341245 682333201 815886401 56726771 932452705 990455826 282299262 2472318 34890221 801237771 428242152 956847522 903920401 881818378 944849213 459488148 36283192 940296139 299207160 19986083 30453485 748333235 730650248 783886866 961783665 809899011 117049566 608050126 828213634 119114118 748589632 768103232 565065779 484155375 354186168 334778553 523575750 13107308 634520494 721471226 100316700 875699278 434188432 441269179 927422154 146316271 957161873 273365649 139239873 801732535 487275314 471374967 173424022 921825115 88800932 39645142 308687698 920422833 42823481 205956054 600174471 587107512 978226972 857724635 267798996 35891459 282899339 228969994 623673299 74233427 856020931 365256608 277906145 323981918 349455429 733962200 776035640 223961767 627708322 218510304 938646743 747198982 317406583 118064275 155092038 263574153 205708944 513611801 771730409 535645760 605359938 92158618 321017281 124100958 231575444 748948619 139132131 573798491 135700289 845451079 73263949 740553893 239194840 365771763 536976422 229378380 276134190 907475878 89759274 557489461 509745657 418269464 362197397 231036265 421606226 266848749 672200419 203097478 363450114 376509184 60688924 452155702 609924956 957795912 323322452 940736543 710029259 803295775 444835418 258480129 498554911 775340617 785713242 165311414 516703830 141443340 321112164 870717807 158805832 930629413 977836992 411311424 211047507 456576402 537612848 868751173 600242527 601297187 163719573 970521901 702479104 863407921 89899202 730454855 307832126 662454891 696771714 656618033 465744746 576286234 668413227 328976211 135691949 442498023 161037122 64014058 375131817 578104017 217110107 549177099 235965548 467624594 164684883 518645146 508995801 401685335 868612506 215863490 212866469 511346159 773014326 990770959 663485191 513057556 284833357 937161015 224287676 628795704 337004086 4742726 185805305 715207044 564355195 921129540 606261429 383259264 880406418 343783858 688400067 862130320 12986012 76598454 778048024 12399238 920703503 808297107 298872675 269254143 224280384 669326721 229527359 660124532 378846478 134476996 133342973 324801514 688803476 656820012 357788456 235609663 4888543 147286689 273809806 958218579 788103669 850008271 645746606 230599508 853492442 537496979 610607385 944848127 858989374 231844174 804182588 945372323 477083574 965527591 673671349 365994514 670343456 24853407 154841533 93825393 319312872 990960607 446529880 93743777 168158986 547124463 364104100 128117179 877500023 291762081 127509667 909207068 429315608 361180185 690261338 22217353 555110965 881758467 642799882 286973820 791494316 863734829 649670144 340615653 392600421 449835981 569596542 422814889 61958478 635637695 923424063 147898253 150648773 646832050 607270788 203405715 692662589 814101923 912399434 393355193 57102489 312261060 216893970 730651109 232162636 424060916 363770436 58060814 709935699 212420148 563188677 968640468 934560917 80691693 191140128 618940888 279169649 533275457 313489867 766843920 504699592 864881317 403730886 255831249 903548778 406716869 193081814 840425534 174130664 445641990 743798 776096520 613185852 638205153 965746580 710970100 441864394 26605375 456492842 894103361 18829980 263955379 436191992 717337968 881544489 981963520 966931400 7079365 844226914 621157450 685288477 31697840 468737748 224307203 52683193 751236746 529289929 107377217 972763418 723677754 554371559 994161198 361942472 657593969 678173187 427927384 806917896 921882477 135630781 806085805 217382277 56819882 543927088 34357450 419302503 182820594 26645811 854338487 924343667 222153807 213101810 368586205 402921116 778938309 381260121 938464716 267994979 21623117 997838871 397264397 914911982 813284988 197542391 430712040 428773406 975685839 260239416 48856866 506517762 28876860 173711321 283481076 926274970 721451325 606368366 615819155 464234934 377637740 667437922 480384261 248136064 879783486 523116682 434788515 717959815 390630329 6742439 619417255 972947045 87839225 28471238 570380560 465343536 230563136 85840515 972717307 894126856 107094263 961022805 907015571 501401022 940284852 47348268 513500917 808895453 92905229 183682195 22635887 812915059 263417988 168865092 487439901 77499236 319759775 152085442 904270599 420084738 428535697 174151959 259407013 769249673 379953269 748406074 908916082 799835707 534111255 665631583 169766928 511560455 546584307 317634093 70409088 209425054 362926634 258045587 914087427 840455386 708255000 596772194 959871518 796867602 858426370 291848865 982445370 646443723 262145702 353773081 107489610 358819896 223974425 868478003 462236588 542064340 33241124 340688334 114546643 19712441 64439507 28142379 66860439 375211822 413379923 879219391 850067641 874785689 813989976 553083712 484325663 266496733 570929259 799775755 318720743 613985927 978829978 570401896 646049293 618670605 7442913 312205621 580678000 748286314 138476089 139741587 445384059 619048502 953224108 806709542 832005671 75738445 810741611 590203717 777280411 591019279 340548521 707957878 110853184 607119062 555574529 166002039 194459121 123791518 97961098 601875792 998032223 630453985 469705896 261491901 44785028 622414717 430572024 703807541 66702763 999498341 860452483 646753229 171834199 62560347 60894390 302856971 462936481 442972830 512307692 549989530 672319008 746562516 381418779 135655530 789288941 560156950 338167238 381466405 515952628 991798622 283014213 295909141 894815560 178676605 126440430 630701739 649521898 543910104 820979713 670752088 403934839 557270535 856507760 882947674 756439023 959856765 162547150 857947423 153343129 333748742 472978806 936910317 289518901 985365200 981483480 442183410 175260355 471528338 934203228 941573548 923270310 107469667 140509800 900121443 315357747 274082326 46198316 343359031 977774617 131072031 219098916 946061486 350043824 655555389 555401766 192930293 997137722 868694777 736905035 813685825 485757204 677955852 628955523 555815526 160712351 570394293 12117287 355642413 166048841 144466187 314866077 92906644 391957163 342479170 993247956 694140608 525002958 137638823 586281653 524363453 574420407 200886273 573265711 473726569 566194241 213689821 229394788 637287964 934418013 181131562 789107990 24450325 163523381 491258627 861952811 203339234 519076812 545564264 691187466 527855798 291507798 821666938 748464330 606479637 225238348 412341374 544984306 150687029 701905624 339432574 686982631 786603839 28407474 813042028 829187632 842494996 709749528 613976210 602717142 851545409 517694729 951820402 668095975 846119239 306544528 959722476 39299342 364144636 534211262 747198846 161767802 367536479 972164709 995260810 402754115 452157929 733176945 706669886 907825090 706835876 409544164 205776374 633829808 314793573 335829377 536732605 196596307 846753930 447620812 485597752 890816012 786623961 628195509 554245661 440901027 886579578 441554676 392228182 108024089 873439983 348928397 525786648 707240198 236476268 662791 624308562 470994065 283552598 493102649 364788626 783064210 799076083 645213830 695848614 249630039 235913827 660198870 369562113 772715033 163645275 431511468 170867628 727361284 389135608 775694837 364095738 346997786 163457380 600480855 168386729 568863779 883722544 103406563 478146228 24689698 867726465 109432265 633440936 263157319 820905962 533472510 331232662 664320456 77269038 387647069 311837164 241231660 378519525 44062139 26514002 840691938 806069902 135232696 980675852 640639426 425283747 164494146 135169583 506927177 797581493 192175891 241117559 400221637 338550188 713503265 101343008 505274528 883386241 218090467 218270516 444624240 266095214 156815063 850237192 820666475 468512563 980108070 469065361 542752587 585051668 525689591 926862959 890851358 951745202 644825844 459628389 680687788 375036863 684348534 224509610 546970814 69145679 439805247 331207967 883173278 355138225 445599966 188923503 90036732 113882256 837918096 774247837 880780625 93446514 276429459 140214273 420316273 391183512 74114145 355425080 350994355 52709322 80756047 981710961 145418551 250472933 502672282 718357947 649637819 202214983 232638740 308339852 171877940 308364712 387570777 873549355 591687124 663689980 272279708 943687835 429587186 429576901 566988772 72192010 271908891 275324326 599536796 70372340 678012742 96543081 923849301 207139803 266375888 223558728 190181907 407088752 983030532 761492971 325735153 943919736 856799808 482898997 395183861 30859096 652079215 250859058 458970851 764783986 425826116 900635510 926861189 623444564 857666581 254906820 665451864 759800157 859203989 955762131 200985756 149414448 119251869 596578185 254076781 211146374 99356995 466169345 673252251 487715408 103984585 887652818 884650681 514382730 499464552 577728725 41281897 572372512 450227014 143608262 822335595 395737119 286287911 97228286 905822704 2102778 165532451 61122655 171089638 379352883 603716000 944905263 611890210 477865469 237113125 874044193 991219013 233763219 722569441 728732961 94163218 821585058 735910273 754691942 479311730 954321364 435206115 110729287 72575029 900793121 817567638 468399966 132699527 736371511 217045664 989342494 962291121 754528312 366914377 220574033 341379894 248983980 490848743 250312394 538783162 267512433 332094540 856140804 782350010 880616523 909391835 461804057 930640335 725000659 847052648 123671035 608617919 94409826 134434622 845896650 218253256 988165461 247180407 146249697 297557591 917630593 750668551 827484481 547839078 41899500 955832250 461753039 46524368 911422335 634023456 654257109 130414759 203963877 987909987 277765696 326237033 361064540 37671647 652667364 279546835 972757919 601767147 560254935 228708536 404276119 344421549 750965834 806739503 897009575 293767552 774969540 239563158 690770957 936160141 854890283 93030441 652854312 150991563 314187324 242649892 436277420 181291635 501470828 147248245 251902635 559052027 728275890 982147033 825883608 136744540 759485702 602962247 664351807 548081603 798343260 787108782 908850128 725382532 548144080 82554395 334400938 376922608 582854482 357378535 996013598 650480152 902164761 587135031 124819875 143635717 784883366 742952996 827659851 395731458 468752846 613353651 862439061 375604501 146690622 53579864 112276319 848065623 419711125 159892626 156905101 736054651 37338446 863181245 855703489 636677424 420031381 941987070 782308225 673949841 273602389 838942596 974011570 878163757 63647033 127491597 158381249 753848210 390337143 284993978 908102557 230277936 69454838 28572508 107433793 203629566 851919903 693608659 70602242 634084487 514906841 944759262 742708111 842209348 115383809 550044857 822918106 949130629 320351180 831485972 926710395 523690261 604320372 519709433 886007417 565516074 667018229 856119344 964462920 833359152 21583407 315586842 159214436 174598984 249124513 765834502 392716174 123384739 3455321 462394511 912217162 267578996 337015114 375325410 274878108 571665493 821452978 548459240 407230654 629937617 170644864 505312980 93922804 72325277 317239493 905041135 344416962 441383927 856480101 838848865 970269644 659661854 208534640 510472034 499130694 209192835 731219154 568036869 234045053 89718269 600401641 485048189 691666310 581939956 949137008 909910045 471696985 266127386 507284984 961613066 559967058 631008159 158621070 871606531 891565573 256898411 20897531 328097426 577422292 634448587 277066192 151570171 957150580 886151812 30531084 60304860 957244682 69503532 543564866 150359398 977094507 511414271 923761493 660180189 692642667 639408996 669128375 44952931 505934480 267598432 921509906 710784032 195589414 933077599 591789208 534847794 543882762 587011689 521601117 347850981 516778798 369270557 466408270 690538885 86507100 327071005 352587289 678395215 295544700 123117283 876465877 20676932 144086629 5571344 670912257 896554410 955354520 578290830 5975331 322380551 784041083 493315542 12225003 828444826 619633857 213771801 201782596 333952418 573900608 899164655 432035113 159597931 302162295 217595872 769631072 188012457 731091045 206224395 378363112 599680126 123996049 611854165 81037952 278714144 402519737 566971605 502055760 968495431 173591157 177476841 257159949 173562060 446119786 874565123 215418359 997636880 753004962 236483645 628586434 863338699 497701117 222258893 584058933 460246233 723732026 955572123 7930406 973248828 962993407 786216509 262964518 743239948 607814859 841603071 819738604 363603435 853010828 896049637 450897016 510976073 614625030 837409813 69354918 492261896 17913924 83479860 933954988 145466603 992296561 340424669 630691248 110075363 803800881 778407298 66261506 478668781 854176015 127157932 445547120 826950597 50488630 246917981 346890803 59327361 573485349 191015886 905078221 360842128 228196252 150252081 680231858 997353264 25173394 914685693 737362825 37683624 623263360 830644118 365579099 616815989 239889242 557588983 4310039 380096711 209256961 296562002 943813582 765031191 722298588 34365724 304665095 11761975 370285942 55692614 455101054 231539487 486363107 411119315 565049967 768500996 506170536 233693036 141124808 883952135 885537044 894202939 788715751 675362104 300086660 904363575 655270658 491987971 578832078 360603054 141885411 931660574 361843712 528565392 141756372 689219873 406708710 305059693 894172053 723820660 331599842 519748008 147829636 212721538 523672011 293808855 94731619 445607302 117250493 887560369 94728265 969266570 283295445 962727226 212050599 714716822 54079805 165319117 220998236 909148637 8779176 397696148 2193299 549407187 466957931 283776722 400016342 440130979 616390784 297978353 549259410 103292243 273471999 733579771 544634815 782925898 815507761 884679761 725358936 818470201 817931189 436617852 912575389 656667251 629110909 878004294 604274830 249446924 68124797 945492791 628216546 888216507 755312213 668458874 675117561 553770942 941163508 620321868 827423783 859671652 599439111 154350190 615532156 717386784 879405660 480170269 204723991 522025497 716588416 973317934 812838151 876804650 509945129 480628160 214431736 158050615 567970565 657173009 897885590 721908015 560925970 791499431 883834745 832796005 713939990 637669006 821022468 806798884 586078820 347025932 329962130 892406621 61949888 169066647 774070665 520088790 197750686 944949381 349743975 218170434 761994670 938373806 554877437 645699984 941847368 22675779 261520504 990288909 356417585 623671353 356495047 310578906 150365038 542116091 1513657 286685056 194157448 568014977 328980143 923870588 763187757 155642846 467908945 589935172 490234759 119271006 805433875 431000408 493828850 815223871 451449287 298810663 449268735 795051097 983026394 629937792 582599810 512671324 459673875 112854526 921273748 313088323 172292063 58569890 149683103 628666957 492850588 580610936 348733771 340620394 831186700 80152968 519524900 4546849 933163622 350128253 540172741 224675006 47452480 718589005 130987079 442272453 851916007 268656962 597556131 480677792 854206625 26315026 665065226 610517155 80237540 680891966 844360487 207063840 797678541 233302447 132625202 12857693 902985440 739314227 967725679 514930512 901185671 195157031 300883227 758458528 861302923 543091958 842315140 793801908 45369085 426401107 408809507 827477162 697854971 473890740 955492157 913792526 674049975 604404813 726283550 80480089 150907709 249996922 3502198 65903525 932718846 139844934 935973629 465008021 682932935 793338976 563426536 980771012 908760187 252357582 187964080 961012994 203805003 841802087 348304619 321305433 981917597 612910096 471241102 335319940 592963133 753601179 119655405 875838774 193044015 226732012 101878708 897349989 860687423 900406634 276947019 521610450 399884002 369050833 126274245 689137633 137700084 242403854 343652184 43073126 84772586 344703577 31443473 135779680 88632419 219466776 550136814 473473821 791780593 816754736 671361138 445573543 512728882 658495846 825409678 340612777 767263546 732761057 544110354 456950535 38571916 882581200 979537660 801010287 783619939 928771557 260647776 18084552 689642129 46884933 918320759 687144732 976133473 374859242 193661000 466735140 792599922 49693226 744225508 913796722 497134696 553934672 230421428 738429524 657772947 479127797 637288226 913134626 293633834 405861230 151328271 559257079 466934395 344614951 27475801 766829750 201846032 297313869 924101372 430259036 343116239 699884339 545548465 144698079 936535023 861051756 233323626 487508777 538550649 93580259 650296635 477705920 647113204 659013964 559749193 708675411 653870291 914402243 670428189 481680670 406864631 469809921 172434583 354854447 158461154 495964216 505064979 371568138 119659730 523326527 595051412 347689330 110117396 279156037 842937938 57265008 449589733 833538012 801823436 856253807 768807769 435145598 633756510 516840152 690838273 648468910 857123482 966461994 372439593 292423328 700033799 484099683 610559407 40582377 469568524 461307978 223502706 765660661 998939267 787058805 331674314 213185616 801634436 639712286 292254516 217255668 410045776 246159305 33660058 769233813 296785521 212678787 511384386 852278732 820953826 583595484 246759883 929651837 910609087 260436387 731272042 908557629 262188822 254414407 437535904 19742122 258477892 952038714 718892875 623111380 398621279 299979375 698105482 307024116 642479597 560760144 310365500 86946989 253168549 49687295 704124620 523777377 123715767 764274047 457718865 521796114 704499860 810400787 426152772 765546375 302316806 757862122 715910226 605686647 945382960 237742822 583372241 365373404 541999782 640111656 756281 727048495 140329475 768580849 571948951 856301682 57177992 180293001 105332928 229402822 18195925 393788514 805125496 913420494 597327413 635583917 265565545 872932910 656488621 956166733 715590655 715219236 157174529 962819863 105684403 820995193 886154775 948450807 860592451 711271829 554156889 114391501 153422678 491013903 815641645 110691243 361071652 168271470 460544560 933683205 800038131 872550455 956059092 821454031 206581360 584427469 423808535 259994084 461286471 451993592 470320055 670042311 684464918 36121919 245826917 5284870 757489537 918274305 361364377 430874162 934650469 588227496 226181655 155701626 224087729 524949704 753561468 729682907 303287235 592940942 137515362 347928180 904042392 567099556 869242319 679741865 113502465 869716757 161488334 582006497 433017832 593556542 642202572 895626213 751408449 964135758 81758362 235977025 801390869 394613883 29757453 399378642 987235617 913899759 366690371 122091944 887350435 668022195 36394351 718581854 614239024 736089591 501016918 887924682 543593162 924069280 280929255 249759288 56501327 568220887 331277178 112837017 167641602 492428354 453020935 189390420 83576573 229394611 689542338 515452042 246582236 74214798 477427614 757967269 448031289 169893030 215070185 421378945 493328371 676447280 275368961 252306659 112619999 108299063 361790331 556014669 635570030 296519797 935846350 860950831 284127231 75994580 265429017 30656519 4058166 112581784 576475882 262183760 524326555 603727964 890555167 371905363 796384629 781322539 286823957 495917923 121985405 450908638 931198730 335259641 436775185 688178449 390768923 844502023 734620806 481489515 946910704 472911138 155873528 548576209 983695826 240452289 368266262 704246055 146243863 264616497 928118082 19849015 967574356 314194228 889024520 102872880 234579815 842585989 266557876 348750085 298511257 315497778 603550399 936326280 554575665 250082445 226691065 231595162 550121741 788755175 634579865 400582175 849124598 196549107 408400557 492202911 645038068 235730910 364369672 543677379 226089222 264062734 413603268 248533423 223876663 602026063 446970891 845212798 756991062 726480611 354579793 402893757 87596120 739076760 960785404 36120488 590128889 406437540 35035955 844054738 174694615 524239524 271718413 681007679 242679326 510680760 205750889 643393795 930896478 138748028 580875911 43548624 478542865 138920251 393625774 665731802 935714176 105239085 350018320 334059308 78956473 279911937 634790486 381667245 703303150 177810255 734098046 161471462 371832536 49527081 969538515 797500768 286550706 419159265 509392789 713169898 943085362 572942433 923756460 244559742 728026509 213207250 130838683 756551326 837016803 505398670 997503836 983003856 951939444 13229524 783498018 334417547 108838964 133492785 68210640 220021381 854201693 816154792 80394577 571149163 940180315 199281893 972669496 44747540 499242885 891181729 713630624 715281279 368073215 719538937 64617779 662324810 441626558 278954561 362474613 229185481 659863270 253908137 948722526 130186235 355215028 94041481 543462816 177593556 213897701 248605399 936484651 637219456 260649788 597228873 918383922 250803446 138524567 397654770 693490177 653819557 202517544 592362618 298731116 870049652 855418566 996385028 373466104 88448846 220003228 956228821 879028535 495641506 321892970 638647723 871504826 365693321 774375148 876819249 16677253 673112696 719215996 747552042 122611330 428745207 638628317 477127732 522649539 719322602 871244092 739447268 849185969 126566637 170593495 352564788 661342734 315465263 180526852 371349318 948580202 858241344 227845913 913010068 569989530 453501125 900439099 516338624 381154405 708392688 196982982 705144093 700031607 279942201 958675438 814987568 65684575 227156657 857891921 357215819 879023791 642344194 814812683 316302790 422826189 755788751 808561915 383655294 830108201 84023351 624121150 198096096 919538318 612924384 218141807 887420222 400408537 678032371 194893729 811344890 878640139 494506013 831473726 776747526 490369105 378390018 781163684 210590978 57257472 673189948 886629573 545329612 723174245 408253202 435769234 566665209 387436483 212800615 583407310 811544832 884211569 412774765 566855229 565078020 904371599 1201065 725509712 732642836 246076622 893125838 727153678 97023912 546639409 231874521 321250416 839892180 924349589 352860830 921466235 893545342 788569901 858296966 905580367 133194261 449998333 908041821 315717209 879205906 354571577 704543200 637998383 972769995 835720930 832896267 543536932 433365345 393106541 696643280 367533498 530564946 944275512 398703996 590975078 831214707 605343056 136347853 683584706 603082942 553754739 903811042 285788653 743177773 856526193 429104271 542950928 223900673 464806638 732955368 800142751 235586737 365919806 727789596 695369206 84573191 379896710 671008724 564715204 907751965 556799620 772467941 403665526 863620795 850125032 915230821 85506512 946568932 292723012 227276075 874401701 129116044 69461146 65556361 239635303 834184628 156224466 628000619 375899594 792403537 452850430 860212610 298405693 626595117 789279515 654658760 211586680 9418508 542354780 116765174 749733177 603530581 46195527 246307050 515650598 636759122 403270056 873233085 751186246 12148891 914546223 583871804 475602494 171316682 800701989 440313686 946263823 492932195 610869780 968419518 574066726 481162861 334114808 817358077 958065883 221257965 521535569 533814595 947841281 762835744 860563172 173027137 984293086 586584783 462953588 440917071 637816927 655877670 382274707 949064054 952878710 216747196 174662698 587256485 517229972 334331893 541605915 123056997 75230597 849364168 184307869 455468272 499107237 755018510 964661510 278990335 103251478 150938190 599035376 782953560 729667019 125405536 437694427 416680287 88419852 618499720 882346290 988067049 141194836 948123396 651845671 207343703 72888843 346591645 201632785 981569086 328378416 268515667 208883669 473761800 261006163 274465157 444320918 262775721 216391733 297406474 327242266 91817222 61631439 683765972 543102227 351916444 52136733 590785273 964633419 384770728 114216677 34556216 931917389 694522866 667821874 746436249 204613858 983842353 964108028 883718208 202184121 669754951 14467075 35641256 111242930 836425564 235138923 110349138 666156142 98668535 822211772 711398611 738720112 942773797 819905787 879707568 51300136 22494647 461902054 101247402 355109959 775304314 274348399 121014935 329805310 147124861 486456504 832085812 942122162 448686626 922696145 584247788 417357606 469952164 155982796 891650 509918165 541281336 614319914 333070618 767970125 522227146 769345434 777572329 123419377 119564055 866614314 575937927 212585247 808185925 250321634 92280550 994902263 815838821 70310077 739163617 165771778 766165419 797518369 710043013 499842803 75343459 564186886 473364539 305078782 997319795 795310387 66052263 530669302 835485369 383262505 886109017 575882851 94109491 39436406 707588321 404617085 695256876 738159843 817004061 486923705 50986846 971371840 412983178 340647686 69100564 433528499 401985169 568766593 625025639 527456530 660902471 280935811 633329872 909492237 215333636 527372570 809022766 393245394 991796037 574427750 434868388 211691334 963135925 162309016 972170735 754331971 362159252 73081755 138194008 103599194 481472603 641500413 917578090 618151146 530972041 513975046 579780868 890026524 656505859 586264934 897521406 774287693 204782918 46518006 969279139 794464496 267291597 104939073 144997487 418257459 591715504 16252073 892828794 965584655 22733794 144768244 284189354 741209891 476362345 846067398 877201774 449529769 34494822 603626128 189489274 309344383 337589029 537626290 236036583 47593659 168099975 849716954 160560253 158069360 845097532 774281213 929033197 45488082 781880961 281893031 60192002 432166438 334674187 646012399 401794219 74757326 279320627 696834134 699791121 28829760 628199262 635646284 655375719 189300808 581640967 419306327 175934067 466772069 267644383 320813345 620903186 800351491 962813364 563866303 912915845 70177914 181926882 922552369 48080667 213767913 308455667 194153284 518877568 309426295 540589632 66765191 98715143 412482614 1552430 204116371 291001777 530119385 674644959 241448939 646593681 187401322 863609985 562427726 280348333 298128724 112777216 697974377 598719748 818086749 886007900 640400830 670667470 129580089 334870246 552059647 213314737 919694122 476643123 232136230 861930416 638426772 328097095 932154170 958199773 580341952 174840146 66201527 322038640 414905765 75816508 436076559 855931279 120634671 68231195 923163110 877664405 223100976 813042197 844228521 623720171 191093528 636680199 878631082 402129215 516648122 239273661 809881330 300864322 889305885 965857549 995177719 767122272 379839115 134510117 600733736 846421888 624079191 96208263 394014676 759864626 769553611 781395198 966934508 346061810 10755958 800305771 135188729 40065320 138538279 231016162 644260197 385238487 297409290 881623347 342883393 715928117 825673917 622289843 589369715 856946942 198851387 453943991 191841477 399763558 280891771 317722874 640677397 680730460 586036199 856676133 734622364 927996081 506031191 270324101 192735682 854011045 851785035 902314653 330572074 944175507 486862443 497764423 555228522 476697522 794103721 348978296 209258030 444970589 997729342 589314887 44112035 786406554 824908400 41488757 695866222 199833527 258583570 629158639 178555181 76502528 287473166 108423273 325348534 217888809 465905563 783404153 957157269 97035290 234895145 679863114 238718866 446267556 362175221 27756222 29557476 542685522 443854972 503980946 85880974 306012629 143968985 385660712 483389841 428221541 369906535 372138923 440705755 472260731 889876620 899474920 546277838 876334318 478518301 790303734 96038038 661110064 562922113 813150294 97894023 187917086 43106351 884443176 912056622 408504066 788640896 679454521 160253475 857103385 905483111 142442855 185739091 413596557 84733483 32302093 332725789 813583209 196257533 661175479 845905771 265814671 152885408 561055345 685798309 34153801 581871274 319347957 791876064 318680993 309699747 311736658 578741050 715370833 877446080 440691612 354747068 342472549 925781850 481279050 456599680 130124526 432088114 55319288 290344402 769827647 843429195 75815475 375686295 682124765 976592492 300095724 969409061 585769217 884178588 471636702 811136806 987904552 246631702 236364976 226001192 586711997 704414915 96852711 933395643 89937751 990295705 318019269 467023647 327165216 766065180 78558040 111745915 442228621 54064759 988987090 518218490 814745223 356515177 727774772 776062341 721746718 238963858 345759837 894062996 740219942 193025093 71873389 626999912 977966620 880599101 200537680 737621500 568299286 629184048 818968780 863668291 500290466 266837510 492442360 680459223 920271046 164651581 335265695 478150573 325939997 875563465 121915859 722942489 89100883 84398703 942848608 47768900 402680458 182478334 740975493 157667201 238058026 587564414 719965243 866167592 690922171 67013483 19721049 178900474 83012062 995591929 830164014 458576272 160933246 985631734 823819506 984148495 742986704 516828845 981567506 732882490 388998651 615785678 553831329 198977868 756649010 291081279 342663085 739185996 917531258 677735477 144610903 933948248 339911095 595215054 755527306 546597851 283668288 787067754 739628462 583361338 69951748 875861832 323785327 303828882 984157444 782438497 195810441 201219215 372956169 894352835 33622186 247371512 295428276 930154488 680725679 742832324 963835797 924080354 192876037 139123251 493621629 425067551 454641733 360610716 975272430 37624544 134220288 557155224 801488072 781761540 646233411 477179118 685607661 510451836 323584302 636405115 896851020 518607631 565805205 503018278 774118853 776036372 455575639 474717549 31819936 894327255 425561651 711101713 751108593 991131136 848850532 91746632 963254722 208671969 238008722 687325079 401532802 116139092 273028002 11328625 704899547 131603452 616702743 80471904 408109234 989000891 165772154 383907945 988417908 808192900 205126368 25892220 398983000 238637826 198340973 110999198 545689267 676079410 647688936 185505517 887686344 106163223 58151746 525305312 670817373 453869710 360540268 509489576 956458705 993687705 702596307 767724782 542935434 188953689 480573481 508740015 577482564 873525970 282093715 434913591 954115061 610619924 157276412 512283387 754461091 693040930 826690950 70755603 806001714 595340640 819023055 515591982 640305817 681384395 872502351 786033214 849580331 392788456 16915711 113324525 412079024 767124081 745871072 808402715 206206849 715169090 860195976 388603050 358601665 397842768 686578752 29337068 930774274 593238043 683394180 699395568 252098188 698644537 419463377 528974625 688014913 288113021 65979668 455008378 506003493 758383388 285459913 426543276 902026387 86275716 667491988 113284968 870323735 321227475 426659344 84790157 941581447 143495609 21995901 814828421 273321101 70025508 26275311 625713008 660791227 717991765 169135439 611937588 849845090 76231147 60956170 941460959 300815102 830732605 530788985 8220954 181975587 585003438 977044361 155423479 609579134 265266778 507565988 707094125 784441618 252679983 84681611 815208958 873543739 913213829 318436774 227874275 33629395 743160309 378422662 706245040 702483104 476932337 967934690 294270818 979001656 774807031 161024907 661291949 86440244 270131425 704762949 570856272 642732108 826690 772308460 661931915 795990752 888051431 644447658 664451135 577310007 677767555 423725776 723639194 882504693 402303480 751583463 417086518 282782769 410727054 833993001 846625482 277584904 678292197 8570349 555544759 6864683 309116757 788981236 821344541 233975060 559199995 542570213 764737858 420116940 868072433 646228984 789495106 433842983 596300663 958350464 882267103 260774085 281049871 748535004 13644645 33493061 673962525 483903507 535538199 875032727 343794666 888315836 273198185 840157565 569887144 896012073 545522401 390662052 226816478 707476611 690777052 333308704 821730597 421593283 703361664 626883574 975532809 422753119 958307920 860232896 686186483 345198622 854553794 186090885 33623486 747638644 687130951 413982551 806961881 79253887 266351573 564919505 773959103 733451321 252013652 268316563 24668098 112803953 621073507 789928097 241399485 809247801 820894339 210523474 931719569 109520863 573759722 999323448 773787397 15421314 628561724 742461244 695178699 369426444 156738402 663725672 689673664 326452358 934085345 183262103 763673986 442972558 513036862 645894760 673796860 227410901 368061546 706570027 811692331 653336129 46098583 299733018 501008910 318879650 863450904 110241415 536183913 985525162 239998317 290890466 818116451 769683514 100684630 376421580 781686331 788633551 399613932 243190866 789208083 810403093 946997158 990921666 633321976 995070239 222723238 817515989 994161766 128977777 556895493 436522896 439361654 739388748 383171657 968443824 181177851 414818280 997565562 68046807 65902972 166511408 502460075 936073171 480578467 216645649 196401723 924560330 387909583 296817777 685533924 581337175 339422732 633846111 750677010 722092200 147927423 816183366 196833844 933370198 80654548 783746549 753031321 343029588 348863322 5604632 317394435 498316746 458766030 849769743 306733082 29672671 547017954 746869744 648155622 226283670 439973376 369928556 726253250 284381057 532712767 79336073 324795364 953658890 130208625 286828863 150440385 6668365 468727107 899837133 409581207 266872551 110885885 581228655 496446328 583932527 708809458 284680953 505707154 902458122 390929221 668099985 228509288 684140908 373128654 557294862 216275712 394061678 634948390 823091025 300949630 975673447 543210494 248677095 872601064 9096295 162383417 921143863 313375489 40471561 67327206 906229451 130436504 478698098 149845564 961513307 103584215 765122881 357447474 464362705 936403034 915355797 924333039 904559978 179686953 775914177 258518812 553470007 763700230 892549831 977410169 637019090 201645801 43176795 821772124 542822864 331423919 536380646 878404777 407470503 594295523 744357787 326092414 399680292 817804485 894540609 106909679 368011597 951267098 857194508 318346830 68827673 784253519 914065341 963689217 950341605 230675329 134105558 389262395 273369483 907904069 979939631 315500397 427886908 475831249 79131334 876792768 535049864 445271241 295268736 472599019 755097435 887430347 40505125 790377458 649479698 334919913 245279893 528598309 405067844 90936162 801154030 748288261 286681188 915432260 29622012 808554634 856753485 231176220 346161733 747866326 312247776 520395558 798554683 890870156 155277646 945846126 978145381 270298465 591297418 448313402 454828035 961565184 242361102 535412657 332638 313794134 97590893 9552218 382208736 494381604 701001364 710467204 862855563 607408211 744487788 623205951 238666828 477461874 263018235 458168199 561239210 461068510 838239535 272433452 941876231 87159211 256599002 26586923 146091180 1999868 855379351 729511558 490619643 310728231 823391917 415951750 644696130 624631207 506744545 7637219 330003677 946292074 354814210 255589807 924481849 849585011 429217479 793305860 723918440 879179753 72816634 757712980 706149042 576041399 396804192 818694768 454848462 397081644 344977380 379177047 206988881 417890310 766033718 894915854 425844242 233253596 209864279 107628271 483620887 76721407 295144455 249121216 996978048 16617459 878266447 653801705 853258779 906155571 852358780 976210566 709596207 737660068 951576400 355713946 806480400 725440807 947795247 582060018 360648262 241428027 187982928 8733955 692971993 850015489 872866726 164145323 635003794 571156153 436432930 710004567 162070004 748882854 998748432 122601069 27063096 175959048 125198536 339414481 458633151 633072141 160684423 464293606 530581610 951195608 295851239 475782577 404305019 50437062 200820605 697140073 548959525 297058249 985653591 335191176 518121043 733988973 170430989 964058732 593279217 151852942 903774735 365732679 1582201 848045322 652404578 219789135 846732919 922570479 258375389 958077337 626004196 420992597 841842178 867776875 209383072 152762169 911205356 466998119 756231375 60376586 694503550 535881897 743266884 502850943 764345207 800799607 431510664 829149984 252043637 197402185 727365562 134754020 566208359 71663630 481599546 492667135 194514185 106404484 120693532 986652587 839626951 546755447 276040091 443723361 893942081 661708367 197510214 522847295 13768352 262610112 464438263 164054347 423226250 681062281 808659241 613749748 920003605 754818093 289506223 755050622 758704014 161969545 635818259 381789881 817306659 539126518 913086716 926535176 937576679 288953283 365970386 968748557 803189039 588752725 779235194 471613845 549230474 97971236 933692169 236598889 334702798 815386770 970119747 16651785 247893325 843964429 141142994 629560308 229517055 883768149 426391319 686815616 361794321 910388596 313129625 186599069 156239860 651022295 656696710 156772408 540179626 806997440 716918610 763458318 588648609 349647209 33523810 774719365 207692238 916260362 221345413 54895138 858782738 782305894 893181001 935041407 883433979 292738872 99475067 637178251 329444407 973557890 451427496 36287404 220935667 931064015 403972553 256430278 857146238 89550198 21717869 273615742 295600995 476268730 570186575 155859989 652037604 480698233 383975062 242025506 302126628 976037961 130588632 993441928 544756546 377694967 85968727 357239902 390748832 315790092 736167795 449815267 409440647 706807676 91914626 348428053 463800071 965253116 170960960 196587153 310334258 988045899 189290287 521695545 413798845 994142793 685531701 946273284 863857097 688695125 72607468 41138304 374616523 399661263 135741830 652197640 289728906 114563801 963674771 905094178 799478380 392038044 901139297 54566444 41001696 76805079 404055881 361897889 449456214 198734941 462349058 555495790 433710362 300918089 304666367 540372104 561469944 539791248 139368951 628240964 673482583 243634080 534792375 29867473 681011639 633269897 528129857 21543433 318131828 411876411 391589159 783263685 546907675 481559311 82096189 582517614 801824186 413578655 632889182 28151770 670983027 720304690 838805139 646986547 749645420 147930144 473861843 376354031 997422690 743379780 680848520 117248296 482473317 828354391 30002220 152518210 695438436 966248925 241762096 893570052 796182336 299436486 813267316 789998654 958761933 846283180 85995979 18196440 83908300 836469998 490748166 932988309 586463169 411311037 844917271 447459742 867356550 177962045 943522281 966980393 656507072 449504848 287790980 984719967 596546535 966904080 182062373 241295200 56025378 259300334 742970151 519814338 975897059 502703536 594709239 468176160 319861287 268135789 986508924 85942855 683395573 726458445 453805493 131557254 321929526 354687973 137785224 378967001 344257465 756057280 962129348 310074396 894397418 486008362 613502900 116420324 27914142 502675923 484781351 874027578 913200133 440001323 491167718 271739929 387852611 925605984 373927123 740978048 164613689 368114944 463069780 848122669 617098879 573586325 483149621 217177207 58051653 389804179 295367819 319871324 318630902 186887111 722511351 895533578 708919663 310808575 680484794 176198016 404938474 343289152 835614574 485780603 111099464 802559212 916173423 730353703 864932713 141724989 76349723 480905798 246122997 663131666 331766412 899525711 862603505 358596560 216475491 706736786 81966954 47162315 862683748 367958343 861801591 274872052 234333911 291542972 381588523 814162096 842553149 312631873 748087116 362360639 761353258 604982306 520818732 632439442 459453495 873642878 151196165 456726370 725302925 567991123 666842434 997194073 951066102 235500966 110795417 40882392 924806550 18691047 765761599 985758231 987526197 729490143 527906579 782105570 593145862 870493767 492910890 846389551 737103865 792111896 673011859 518234472 845233297 93590558 925871365 195463688 152783857 860438858 634517116 447974911 332737517 767043930 942566971 669661142 642071978 890714950 561839677 924143291 339162800 941314738 544617093 15543659 925748388 578258875 302617215 706859012 796915049 250504470 952674915 716950452 872122539 456642138 716289627 999409483 242769128 538148902 514767613 559292132 625746460 297381950 668239253 881416281 263710907 771430308 323535264 228174474 462523527 473190498 517949437 572076002 414219725 570033537 871664802 250410226 425942417 612738661 93504552 762568441 935879304 42776926 299302225 83031188 691540256 908556439 419365184 593943126 275745222 263154324 447253223 126190772 905272357 902238987 692935873 269838596 347604556 247895382 486915704 721787305 508165031 835579499 441713528 527951420 331325782 71299530 908748945 821393259 925887483 196220368 160100454 393695528 712423038 148169557 645225291 721521065 415169290 358591147 990053631 514918219 715254535 865048649 82515331 925564776 345905404 173415769 844560608 984756951 391327092 836127481 321966554 444072580 183408591 680692613 666588618 595956270 515048431 739789981 574890518 990718136 377980400 642148887 115245418 159410748 742651827 894932256 607881675 198381007 321745589 876293680 987251266 758805120 865849532 923862062 207712629 992704125 332381381 79514704 961573871 682614256 703338720 378003098 102819363 662451397 470350548 285988896 225423160 334514577 24757007 162734495 734851989 110775784 159993307 951486617 186228901 562258350 460826699 98548840 659266794 997022609 111720 233016598 248087198 81596312 694618151 503381344 233804211 690730833 490705400 172984418 935786820 276364544 962823830 186316947 84795735 986325073 461031229 914121787 446626609 959197111 896937560 796606004 422381136 366184271 116449374 586156661 311177846 907380664 955980448 208122199 175886294 327624366 675632900 258411549 789930972 8677449 658141964 140465075 383282480 563318071 727617887 634095441 866385708 451570456 418621148 730818273 959560460 940657724 984009671 56204064 486244245 111740948 891127336 492457169 255656930 347882779 113369017 850074070 328254760 534841091 240312639 71688390 214917438 800141934 951726510 953629750 840400580 953505332 387856501 228587395 506377211 950602365 942449314 958048947 730460329 529794218 65094651 514306437 729307648 91291017 265223457 173459966 189319840 10780484 707011110 278346068 221989924 294592178 560088477 573160680 283511006 796226454 245978787 650180774 872904964 38011984 426385761 908170182 136929675 781731366 390367325 99533268 943438475 574254990 256502513 624141555 492498638 940302166 183833671 480267765 548450335 773182625 761006828 428369269 219310373 499719206 568617173 782047295 598299673 883520956 257239666 145366913 852193424 458537761 345439041 221153443 788736423 941938841 619645058 217924376 965392821 107934813 673707222 68881729 484609173 936990869 268990280 944944562 575512318 369266253 758243917 472592898 780795177 330253187 431334089 620419509 675861657 987902676 874305594 601733936 42313405 58359292 396872009 64721193 69750464 421467873 525969474 677010895 941185082 112157634 822807284 546798863 866692091 228946242 191479085 348307270 120035211 123533512 146871783 765298808 344506109 840425988 182546651 916882463 907534351 978311650 754750117 783997208 41929166 551044265 87130032 697939182 818221993 677406606 5267925 429418523 33587532 226690288 818418589 255451361 516119325 881631747 720887812 505943405 993841533 638823958 756114636 599524943 847393649 699397339 745991275 344894968 749460315 89391562 172418015 465362091 504254330 441265082 130768832 629798753 481427785 442937174 388973548 288359237 649183345 660294167 180911587 765181097 388062596 539532651 349535368 245275715 978190147 537087483 552848679 192427596 598252893 63591491 116402357 471459299 795456370 141573488 963146334 472113110 668188029 21410316 857921905 132961050 933959244 155740596 839920942 532463161 830733383 634307928 563151916 971912613 34178639 487446822 64743283 337743510 309750645 667717063 229123378 999103743 314781509 930622704 843365638 678007362 596065123 453181526 342784750 688380260 902307419 125629635 309923184 444482319 234891537 6187936 535148965 306328587 253781994 238180906 659504552 341118199 511421241 85144449 706957182 491395097 537955749 468438535 752398356 589279488 304878221 631704362 246849036 876254935 646159362 660675677 589614743 14695574 706227494 897374284 3240909 218203153 621525538 63633026 602324546 941133127 711865511 956261318 206433437 700427312 612600373 212823041 578196986 939394993 515338463 56023994 336962936 285564392 752221310 951375210 993858875 405573925 110824407 983025872 995916748 660896366 42976222 573135167 562281753 295505170 669864913 238730653 529644521 788554784 82606840 511838897 474033574 511373969 726485630 14613502 979475321 637929076 532436163 183823847 420953536 920994284 455850346 350749713 527098306 234412978 797984706 354674095 935406321 300986265 433178325 821309214 621812774 837474035 152025650 292705076 142064646 122267568 53325891 688789817 479221087 952193393 499971681 625724104 93252492 748581364 961955435 752167983 588172232 878618390 251846513 242952145 33357097 530827561 323856455 270674189 509966222 310245723 110937980 729634209 665049584 597967353 495847865 777978998 342157627 439395084 365878914 695968295 856721481 68164396 948313674 83493898 8301233 689902929 594331598 267874326 856599197 47624648 435572082 543370932 473394450 230494797 788075358 695415094 780039004 74897856 801649046 169720412 696904232 427282200 579491909 876505822 174839007 125768438 814200984 229657895 12594471 833547397 812494327 524954967 492070952 733205997 600414993 524957492 303669561 433904550 66623779 572821148 700331915 536771759 780469610 167407403 33302842 334901305 803208042 869135068 557731228 646696560 981724333 92297979 312424947 603104410 663711027 224144986 704403162 200975971 56313147 651425059 706220649 971226980 461526942 889622655 733227503 927079445 757673626 6847833 285004939 799240573 220684674 858773300 941489369 487411491 779262187 631878517 665000811 698279587 262449532 238268982 272248681 211989537 445772176 165842000 411762886 784952273 998027339 270635239 377531185 554981871 777589277 961535297 151874576 317517441 543034256 831507793 731582764 520513530 814759957 768166482 654300760 222533723 695085619 615766327 580800448 475637998 888468514 558770951 41841727 999427509 356932257 305513448 825478398 55493612 959480897 700767965 884823088 711254503 597412903 444378682 855593738 900860970 524894495 564722972 570082123 936809379 894186300 716813644 111092407 650718442 544122691 174813245 303151771 949912864 723903896 505080917 466615241 481440358 394312461 15841060 890663159 669982215 534493171 394134342 448195166 424368568 59471118 459067585 783641625 111874806 356021886 513206439 266172952 215979141 151244276 847390861 572957019 923677980 77638234 181624719 579275544 501096873 126804850 96635466 19064496 224136526 333768674 778259287 490206074 389290884 477277883 306243603 785313646 175730513 129901274 753859387 8813631 805861233 107741282 438648268 916630455 927995086 167003614 918042185 569524443 379924122 768451424 281816648 180747316 98778405 927791552 875368941 754477144 297552360 19190047 160056564 903873713 608646645 44905419 605088696 848952675 107032258 423433188 959980948 883948849 293384452 45980792 317177565 905187328 180790150 456590253 630569529 465132042 568939858 911719158 616447097 71873796 401394237 701896390 465012602 929242773 71922967 306065075 125442407 532500019 804302730 472500110 844453082 808832583 138090257 22680374 712133563 714276495 390749808 401792893 391945250 445692395 811723081 936849010 677816536 457353760 687416637 318807597 908329035 852751153 635782348 255078445 10017883 506546631 939781373 857249090 438119491 688533456 567221718 557520440 802712642 945811020 403818454 615454358 855188381 639830709 873188414 285109329 755878660 86062740 814808433 577064478 729346560 541526939 79039667 282061589 783046416 954789730 453700427 256183471 33366635 412908732 224623384 107585042 157993724 940448838 154080273 825834445 357459161 976310256 7689072 384697743 57641529 998708789 438535586 697892113 289753064 398983459 469460494 133618199 31503683 433929817 731575404 469719224 910586925 484003693 978324956 725750220 764093720 767580528 570949983 678763810 513318242 643135462 72008514 57724596 675784080 623376636 34383301 21946095 242343312 723032715 839468216 117815467 325303931 930463070 814969451 657004116 220827654 96409863 11941532 613146544 545520324 185312857 507477942 45558715 280074679 996090755 181909618 530580115 204273727 955856713 835243114 273243188 812911549 866074698 446429751 887384732 2148808 108766029 609528210 404358547 26267904 374724376 958189859 549353049 256259397 985368962 1568842 309271356 512326655 167965363 590078740 302832574 43667736 329808718 488036126 179258603 972429425 720843844 608563610 161198987 450539446 490623732 904315536 257489972 877453790 738577854 98344961 768649562 273561692 459546676 415888947 544509884 336082297 411020127 12546236 652350751 224777595 363987838 55141157 775709379 488173500 839868781 174259702 318708424 362463114 644882942 332194079 622734080 930171331 658026969 264339335 849037689 628419281 262710694 124584364 663598900 503365567 783946641 844724120 991562477 769069677 454170928 320965047 879746765 720648253 135350850 771470900 56307398 904657794 88254886 528223225 607558071 856948624 372111466 269585118 703808410 504695109 24230863 74525820 140641411 417961980 432510450 828461790 265992128 166049519 305256766 351935053 505690538 603938405 203535262 189770756 11277096 839017460 951696668 10770987 851955230 566036500 730503964 836963163 6277175 4383786 793672699 828047442 830603420 292231207 602457407 148083961 803416531 882728144 689893736 987694399 942692745 787535340 655518149 53883237 509673567 670107552 594230980 718345169 685984547 415854083 660571395 316264728 633289493 306571554 307690414 173930826 805605146 340052254 776124287 108781101 23209502 268268408 45010469 748076479 415027646 603970789 544252900 819139783 466222941 462531643 628472051 914551629 611855126 859366403 590416432 929929611 968388137 396856444 911327148 696150871 942415215 750918502 362661834 449671273 112590273 886986245 756997085 839225510 490887778 795313363 670447349 610325464 129870519 786864478 129610893 803407246 131067683 598286556 762272714 156532142 762385373 584199863 826707172 888621164 494851619 553262945 493436209 380736833 463653875 391042462 960483730 877833013 589402706 675468021 286920800 300128841 711072464 263363695 671660370 457201275 645223183 445133440 294634483 717139211 968785626 224798021 538874069 412949600 629891153 708454683 770296373 348104782 417083293 219848381 561015938 315138505 347343954 451054539 927348483 688530219 37094155 995428955 745667058 316119946 445171038 260297903 186963949 762324480 653196139 14132611 547142152 350319776 356750589 778748154 97921951 568616464 345686391 110383660 643330000 545481216 532431152 163355335 901438310 627813228 132911977 614100268 16624625 779913189 553931761 780094436 865637527 390291267 262391280 44100638 381330120 230858006 260451785 654664723 531714664 527848888 527650744 854107438 108612671 534602516 994014997 429968632 354675065 112669986 846441778 312958163 202435039 167559259 317506511 465077095 997897677 234044234 953317255 770834168 638539539 28428605 145219677 912534853 336188798 761557704 530746011 522343358 788838043 508303882 896210576 286020088 382007467 879834890 702884347 249438364 402898664 783530587 970551696 50883537 28726897 327977690 715304627 653312400 503457654 985069338 68132616 170946032 749641365 530616900 139612823 827496106 449190181 959784703 871154875 668486554 364745861 884971955 355279860 115075241 853326457 90894165 934007654 343211959 741016928 603797823 316777199 267714907 911955416 474639435 933900698 449689855 927738377 380626009 539830663 3392718 662868005 511837842 56842373 923740822 226967789 709032084 476687763 417892814 698052371 554006952 283355553 719940734 163206885 192781111 404679883 984590091 166721133 405752499 770831726 107173665 66579071 927461784 834502270 974406686 12898544 752813312 197561876 692569284 467487417 284305298 759221180 978181734 971302871 711691088 432958426 749483845 814464354 517901310 862237054 474956392 78098213 129766637 489561621 987809519 630357815 309623850 785934067 247324459 84767144 772660104 300032406 894636133 345351207 504033112 551406046 246151614 594750541 402545985 927893315 86280956 9691558 152765268 92162021 767674657 488130342 780441468 102705533 854442448 735876787 671620568 41928552 541333000 801952243 891169156 980182848 743244534 339095495 749162857 654897570 964820593 951561369 818977054 145131039 955195010 807141196 388984000 382360755 999593061 140496722 858600626 148530272 556689192 257028897 510413436 281610502 762016299 786912996 573474162 953228721 832807465 205769628 335106726 209836321 602162234 988977884 294188045 561616393 879239447 366617181 931406386 695122924 986037033 214591226 155304936 381757062 810022175 310724093 917324384 490297253 220047785 150974295 548582305 245367669 53594487 228351148 25114651 358791365 920893801 995314505 128751862 919241518 954013756 683119858 28794268 578572441 487687418 814477643 751868063 478514077 379674732 479109488 783758180 671970051 216997973 627678464 874162588 96385825 309690957 648600201 303761995 240270225 926590405 823677278 821073913 113834381 134431811 50597351 75047566 882211400 445355773 961098831 295512732 922024358 285577628 735570902 644763279 158042769 240829545 426870889 756324179 547240348 274980004 937773394 992588404 519189867 811019272 251514088 845525583 223641622 826329680 8682576 592781290 600922500 571033045 822491561 431522118 738212322 596369081 406098148 494764178 357038833 399711487 9308751 880926497 45129268 810330906 28626948 725834706 803332004 778946404 153870438 364066382 345237533 227769735 177670125 932595185 333923471 528045149 624808295 513316041 637699808 59628563 888298507 32358194 362054142 174146796 53807917 902944131 695119563 339567083 308870889 555450618 887855823 225181119 2446536 335739811 275012720 292648391 627643197 406532693 364046399 186730308 134333599 847227518 909848836 906660476 817638445 41268572 783064341 964517534 492534577 94574368 733474257 118003366 410302071 191608540 854644194 556701471 241396671 151089345 181093241 139694681 348466695 42446440 278192957 35332841 939073688 568081609 598651240 247891049 373669912 305730236 663145100 749060742 625958353 18061973 854380056 528987958 195444972 334272665 160499388 902122448 973287764 430113262 645313067 376910481 235288690 635226160 501592046 585670787 990241587 627330127 843286038 276762618 117823161 269496684 859295801 886523821 215759407 621364372 781816987 103103555 243330945 64186304 581741858 414337728 901164236 204546920 73363456 218273903 344855963 379122761 20680640 804384549 975888490 629360517 186984019 216160980 351543513 972261739 15878743 900842259 16133306 875430403 718775911 211973771 461475190 555074931 904057553 73315775 930792377 804332992 85231709 148768758 232178586 847718256 176445124 592138178 781807380 2712612 367020681 245845745 502394314 362184476 351008234 20032852 509819373 755297038 812581512 227363519 560174542 569076123 495283242 238971861 601254787 572800282 166841787 235521484 663554128 798195767 568979144 696649002 112931032 507560600 515629691 166781902 287594051 816330724 527823686 215941163 121757755 775702000 723333728 231610401 8773913 563583289 877257036 812220182 425263572 323290446 442989711 803619934 21305660 538613849 322997432 8032345 863498745 468009563 68401638 842595241 750142724 486364742 23531001 570243625 68903952 12076643 148802196 846390173 165718211 296810961 259433779 349861647 117792034 449761817 233978924 676747120 937939380 471815928 12595941 992284024 160731962 467707459 762955988 998480613 958482605 163224313 483182718 515216933 314485674 596759604 377293030 196243135 925509359 707946694 703342439 463046145 485320538 498954277 21748820 870884549 672155653 464264694 640363561 270760382 469868962 762995170 457356670 208455373 614636467 837622278 864751526 361286797 397740310 906489244 250038096 366299166 266803297 784714595 921079687 990807085 885245233 336946483 800964682 785338373 450671350 268638529 50433509 22164901 258796165 61579297 618427591 789119056 778899365 10809133 807920174 721963554 142638307 341413888 630064594 624100031 4332022 623651907 233188694 925297320 165793739 155842643 744561031 617851770 287125024 574155504 171437160 651944206 222279399 734178986 613775855 208966241 658080725 368772318 867110384 160619190 517135881 614460174 440797580 775671801 912361605 971875855 932592909 807311733 309711049 69811937 334853784 868481641 489811103 254717175 610915205 685110716 177311164 834063702 559096453 818478146 78454669 896618208 121954522 470866832 775525353 401027441 974209529 759916026 365327771 925061457 507717612 731965441 691472497 766130757 63107109 791707606 198614152 629699027 915763260 174750917 745270542 917034188 17835018 898640409 752952451 400573493 56993844 330941860 938601641 572598182 678347981 918329565 308549713 950435753 233799365 314121995 254801032 89365152 78999598 535256528 402353408 919281001 390939600 18767494 22438130 438262399 458098891 272306363 432396348 711152575 811887709 366401446 635720993 125026911 539237966 457793484 981774070 625806215 144521970 843579892 496838018 980217136 753040107 243638960 613513314 338364536 663669385 88438149 965988138 309917175 485242389 501683869 10329304 493772388 959836379 66636638 799958773 256856310 671765478 241699606 441327343 586457743 498345312 232394515 932965506 982109529 348236608 304677562 627865375 713662661 55785414 322249575 18149828 505688809 685431451 150475807 405178782 2463493 835490863 704652974 164068764 713094745 77579643 593850525 561223433 71904132 810044738 871311174 454394238 921668132 222889136 124560210 589948892 779142416 737166884 653789115 214764734 154325338 180758482 352908748 231030287 300943477 595154099 376034024 797462524 729033054 444911391 371454429 867315262 839120191 475296464 812625789 898598361 496394319 108212013 777639257 776154611 855320931 973087635 538385924 233725259 564669412 2594763 69561730 488399149 217973061 164300058 917158502 348349132 434805441 813281992 801385309 88674781 691815509 661832905 149638869 169910695 526707020 644933080 192792553 931070623 28145443 253050429 264063178 499457757 604590115 853638952 361689627 108780762 24504120 582159936 220104294 297045731 8893245 70481106 562041150 373465944 713248381 59245156 325043287 779701661 175133391 754002765 472386169 793871771 26563234 451300549 977743994 675238133 641148516 467616579 12642866 356224966 645411814 428745362 237678306 338473348 379577942 760402691 283776261 665076362 602191143 942440001 918329753 69806627 30433168 567244337 70948428 244519445 279412932 868673514 76835233 637353686 783458037 37064019 208754438 954526159 243208461 578494917 83266853 981079910 391251323 175341379 549073726 12514863 903422647 881955998 495584195 538286647 210575245 118823413 464226305 466624234 519641335 940905623 332127907 657367231 339682329 909726417 316836940 15941591 906840217 89576872 306876715 412149770 694668717 853378384 806074582 946310530 709872700 791771262 939887327 268072590 725395410 727664652 127818167 392720553 5235383 391091514 655633829 814033276 860968343 177886620 522102659 711804034 698190017 656048639 668424637 497832987 718097442 88267296 25730685 140298181 913715257 913786234 297021783 204285866 336555119 959698267 184077643 8453674 855204195 808832265 924176678 912098049 606669019 908640831 750912567 517870654 379311566 225724641 774571818 984477861 207677425 974477277 115451623 150132902 330716048 488040573 206060424 474920233 672094331 424627496 124620483 743732923 430990178 8724322 171752240 251439409 987886769 612015296 962459657 688477888 510991647 301495509 273113087 551081561 630649534 319490749 495500792 587055812 302034870 906070952 496076966 837360571 516112384 66791336 261114699 647732350 905968435 304995997 899842288 845795636 621918935 908939687 428451307 160660182 873812644 356203116 330364133 185135945 410590274 733929515 40251512 41233937 201073221 15920930 194105783 895464799 694674793 10129245 27838684 834444514 327226784 636346260 748406707 1902507 424481901 358022065 558898906 100084711 899703974 194614646 512202061 440594755 88093156 724392899 609180372 162851733 899899493 517007766 719585456 159768330 628237763 918953722 192520077 353320392 514727812 578036058 91621877 396742672 219060652 409624092 225907931 744168468 580105392 559718773 62642424 977956469 371388515 175802420 930328615 442811057 497481455 44122103 968915367 302128127 688352342 62539186 241949731 111039488 559186761 853364356 327367039 948500945 29494898 836702578 755192799 579274832 941493556 511673876 407696408 309551285 44263566 425378132 386136200 543784379 596107818 553388700 847247289 670968745 775962169 928750830 867778596 505304750 987575910 356053172 506006886 721741746 189593252 526311627 159813326 402714339 292191210 418278237 430259829 113718870 413494299 743392915 995692661 411057998 662688295 616467975 259250425 834239186 591930571 802544381 332032493 369502433 74714247 574119186 215932086 202768498 716080444 393664389 696135602 181123511 966026911 943047274 950033655 623520332 619404092 717445491 630173622 344372590 93464782 210504325 597098005 764223672 59217330 974584182 751888407 743585189 161791140 309980796 727384871 678880767 191148928 800327410 42681750 311148257 983893462 504302146 816942509 561624573 500413905 64548272 448634890 6402013 923630380 241245817 22647763 503948163 444524690 343675008 684409528 583605477 905782551 66404127 36858152 500498651 601556162 25937174 320388121 502959867 315354916 73403883 233680567 36676486 421908155 482936181 963909424 564419470 830141640 454745169 192345214 251532535 573465918 517976800 147296699 385014918 248581174 812707703 334631095 943718811 438661366 125634093 579917146 788840122 705115215 985345558 339430532 553959007 23908598 183106972 952596656 38135709 885996057 458382234 87681938 408192653 808969671 217062055 892030970 911887854 193829569 516482432 770775819 92565439 886876611 291467121 13144801 616820934 570791740 723544363 411178659 901135577 301904374 686087342 823339035 190020758 210868735 651945934 254841785 907321598 87659834 540031823 599457072 968120412 64331779 720926536 504176881 785605996 637135281 871446918 637775553 261551607 167783737 449350472 742096991 412876705 948855282 365177826 775521673 142789819 431713518 326770298 497826500 562171041 513339940 567330177 569252238 227553960 808979770 753952938 243562200 91452816 262636458 392168869 956000323 520165613 781515896 737489009 701154726 872045304 689587458 210812437 352174748 116602534 529688151 546421544 177786833 430687149 40929211 414822190 832133841 663377982 740835829 173888403 737081426 519729130 534554925 932371323 522002509 779720153 870082733 9765728 124755025 732167702 705223777 877589091 366509084 856222882 864545198 671503059 949016388 395150525 314488184 569599981 617450614 92945559 291155841 878204959 516412554 739348371 735077372 39323767 648172860 344291415 278494457 100938784 359389785 473558694 41156083 389385617 148425730 174362669 406095424 606020546 3378731 958497870 922481217 781199444 69632910 230669732 397323312 438663279 88292642 620217255 686623877 56585534 883316656 278128035 273105954 618035875 340411899 889774345 628555185 611438290 115641790 989681184 757887798 780096756 858396587 29157913 614085235 343800719 624650834 445519992 772400365 379913441 846792174 184249075 194925259 314710719 683833196 718785782 688838014 959372760 496685041 673367451 177787429 910516230 370158523 702514984 941271152 314811154 44690202 505093974 569469053 461095847 541227643 650181427 451380670 692435579 921089335 192741787 641460886 167508616 843166518 547585842 636510891 861778959 540111200 106918920 934325837 121848599 787231980 276626741 226910739 582619684 592778382 311358491 556654750 123895960 444454114 542201101 925834273 171755754 983452071 564163425 582890613 854630744 81699994 414218428 510049921 668783256 404278975 599065500 823532180 228133715 302570135 766726119 317183109 779274547 389533202 87262349 582410715 69114224 572963019 332384975 317481804 204944906 588551621 311934210 234014362 520321867 447856982 812684914 717730262 765061387 339512575 657025767 344698281 786476269 550064010 110675794 602576037 645558507 117688076 262387464 712752234 998087394 872368685 823682387 229607088 617235745 493219725 551880378 424134465 557789169 643940998 30692791 41059632 327736417 291858899 415205688 886556754 428166869 404196187 774772457 434827523 551790857 936252488 446163500 599926437 728803020 711148520 650356372 531449892 624570982 401900089 349835747 498652333 464237226 80495485 602713173 11263026 113242514 388990143 27108499 844982141 480932784 947838380 678509640 608388240 943664985 942381292 565736041 762029051 937657254 848866524 2019789 729521876 326775837 596642997 502226551 179128441 819458526 21680484 205639528 728400978 40194325 426306555 601319637 541794422 881685187 21435641 466208239 444387112 386443288 812618723 386056669 806308055 660372517 616977759 13526178 171050291 469211396 751314004 865647599 949317380 599775848 205801960 818919702 843777273 122957189 918100803 551753382 386976238 865028328 834825434 272274391 590179681 420004262 932274655 304417275 253852320 591421571 701741705 37042956 851631672 576594114 238451224 447458512 404632893 854721640 297990415 845113932 296984089 370249155 72493975 658934318 295234266 43386062 11171360 170566677 137865995 549413219 399074500 492301295 855623496 252294742 677364906 318072003 934467259 191490526 190701789 182908644 560411176 498278678 919557929 109386867 80449794 724696901 365503167 231275937 397463653 248979275 521890631 151952049 943940136 494220846 764176038 521089440 609577479 808342396 696091063 817498946 479368908 571672842 203928498 341106052 334212283 768726179 779733861 842851512 941333645 310180661 972350653 335899848 657195462 852863915 78306405 454290666 496516963 721079760 289333425 919285466 575719684 470534418 457934898 265697802 248845685 999382185 979632021 978309280 93894995 789400941 477464018 58704105 673397435 578256751 524256686 729503423 480896799 598388697 842651737 584404764 543302283 393699386 173409930 304115399 226624334 635174271 285168825 881251521 266611777 581270873 151161678 308419269 907519973 19416681 743370609 371320230 19141483 303387483 730670710 267338960 378746539 910150106 925990168 213828143 746193896 843805363 544216499 630692226 860819913 920250661 834194878 102665944 805054257 500726686 326697567 250777188 801488214 349479025 91180404 957433383 753107426 230181764 327737118 682456349 722761629 901755941 5609709 791101669 303114818 522434082 570612335 823125127 173873058 403185044 322294052 569057799 869662522 186021942 394615606 74517381 241355378 950045625 510514955 613665524 225148568 982547673 142404236 731740303 689623922 832838492 207392538 698092862 606175605 368410722 72471894 738355752 231696895 623771973 205334277 960349504 52202465 188903338 531435113 254793863 400787495 277029020 107870517 896909860 842186894 22955793 382229572 674737800 392616501 452276713 829832034 67984561 667327542 817050268 81382969 182405184 781227520 267485089 506400981 531267713 772418774 5472371 419615575 67565882 801819132 329406736 550287582 377535982 633419689 327649283 141687963 21954996 865617960 628963556 266111438 316126177 835249335 314787883 406759407 138870073 119564627 334295052 188493066 797303753 397325105 948528505 903527552 369683571 551891720 949284136 87628273 506713841 825917838 4772417 451350022 379644100 468846500 255116125 777689828 818262369 532175439 478339051 258135734 353573649 959505467 251419056 403221263 979782407 124418627 426347564 722705716 575964106 200867422 16298425 886646648 124912124 102104273 341968409 576535026 819157561 661953031 737673353 839100411 197001556 825053002 427441672 583833318 406131649 426325709 350697788 584807532 250405432 607348363 360078910 189961595 639052880 5482181 617224230 66346752 660860461 790784686 337813904 498662662 80440108 223180939 985944763 374237682 983955168 668088802 755181007 678568261 119021866 276506612 370458905 313134047 400544563 195603886 709461085 917517091 518860368 427583497 11851229 974653243 351375708 647891401 890847885 503705369 85862681 442145954 751266047 448804039 381067258 137441281 300733387 547515620 824026507 475112364 71330814 578888869 685024980 180901148 503049237 249170491 151308345 857641511 608626361 141444978 383296609 666738814 317306832 770921006 818671812 245318237 252831781 926763184 688455232 796973990 859737063 233911179 683512868 579576878 379322046 271786347 172025935 751678662 375738628 878912900 971954790 695031280 729060964 694842138 471652424 995313516 980857931 535698661 307392682 286924870 273114176 893179451 723154076 91056786 128103160 607851992 69266972 553647528 899555257 205900370 147444704 18923382 663920626 462162320 730738466 962905578 687148694 210876818 19284529 232538140 421243046 832842018 634814972 865256563 849108352 225322501 450892995 410346898 810664420 583763233 111276616 658219661 706128445 966617237 266786066 381194896 736861997 343364778 962237446 789375185 829726165 355563251 445052089 456872786 9853878 761356736 583917014 439303669 310821138 174720266 480141977 142252019 717021900 344068068 321889604 910597386 539576645 989576997 345128555 17032783 424906877 886830620 587568945 561882002 525611456 33557926 187174841 113576784 656813402 726512097 766873544 797811293 731055582 473790495 967987776 551405260 466695173 218279406 466872482 684310242 684491489 225963801 738196347 226656557 583306796 595485534 976336907 4056941 978925408 403262278 962865799 488560275 210192840 631704582 296511451 567432393 144380539 635324246 155394042 748877691 607362713 33992134 974581809 65727445 749673958 967219135 932749040 556114304 247310859 706230469 101782008 856108543 778920644 950313333 852260934 394500449 495648315 70319411 227200541 311036446 779280596 782871920 752482768 787261376 668598371 543611127 556659122 496546523 688925446 900244288 973019329 437539503 150165191 132208232 267896239 820596778 699294925 754976481 343111311 44002712 771471788 900124804 781657142 740514302 656422048 734504553 777506465 105316416 623481279 911714251 298607519 96841986 592042823 993438219 144995551 616723093 498215815 401421971 833613750 206163202 973035619 321847388 212875430 782989076 398694341 624948630 61944476 417355600 454751579 684817723 512819013 78260714 212468455 463738370 976036857 509462264 188681709 654367549 456983934 985965551 165678409 616966530 728155398 563469117 934422210 892386448 838172376 425808675 672099593 802689413 628177274 795723789 39554522 379255630 159442038 716974746 653503310 929319757 322069648 236972138 238842826 567966713 474870025 690953742 409866656 675610934 159249650 937461485 476354090 860432191 928419899 458236571 943172129 576484517 773731313 363848397 552224964 202145911 733702924 26049752 786075028 54887348 762410396 646906587 802487602 840655477 99383113 50257129 485803226 998086487 148417306 874855627 315468742 534624892 388452354 918167062 854251903 750105501 829011219 756839494 832143365 330347543 857356556 468938873 659602744 116595100 775843354 811078385 965862104 402116512 497913904 620631785 601595949 831299661 597096452 530587345 23970210 81500995 742237902 597970045 182936352 772534592 493762190 793924314 127383464 174147330 282506939 118607067 285542727 304897855 464392857 967944603 426086850 66038619 425958593 593304749 737083070 501324427 183362055 314881256 107167170 417561503 117120488 677240270 447615422 729098161 918364600 56005602 782296546 73752580 269527466 211773643 526073537 131493216 903363325 46009368 207111047 19920526 903349440 642101092 250778442 433950739 74330585 122460171 734692960 650580544 959955848 303024285 650085346 824337638 790718851 931165241 328814422 523388280 342729010 400011513 166385361 477328767 669490599 139331360 777389450 225493448 39980906 206001853 274524797 676239916 971164788 217416114 993423767 201216948 583846887 401521956 629109453 80595608 619997400 651749822 312706057 29748778 244035731 957455967 597485440 756817230 444752271 295789337 748203797 419153710 379804682 728797268 880542566 24948997 147667549 667285768 502022957 339661121 160972617 522464993 399309862 654644185 906335544 461738327 125144399 265883602 910489219 436989910 57884110 663242844 567390703 273918633 992466206 535945896 410540317 2413974 885662680 708256995 617018105 876028598 16590620 480511450 986186272 327932477 837567750 33413543 852707181 710768287 533091120 646174311 890218524 982780163 836461101 283503057 99884808 287069968 710096014 273816316 868343508 862169509 665925090 145886797 526028199 51622142 126050675 862976819 648148910 454482344 684845757 775063823 615233521 367551446 907439890 424804183 628283483 391678505 159559985 417389311 611848180 663213561 962370630 342433969 511924770 626896406 8940198 202713339 294411613 771710601 127601252 91709298 131198423 402765835 254458567 680394245 500796112 204940646 649411138 483518074 338870702 982583279 732402458 604829675 135854688 382235858 193181551 146990502 516869368 483680611 346258100 624540405 961479505 99107520 886217404 825673848 936239111 56998199 926123000 972330713 945830795 976727707 818497141 31160780 444370660 611005048 394072272 266806572 772967046 324612832 79382333 773508621 838888199 675498796 799014750 192817595 506036368 129993986 884111242 274075708 746221182 709778367 479424372 986304657 733324502 21857987 928067575 201554308 425515382 321352318 880367274 36796572 352709024 230323171 691059497 416345077 270057870 367913218 375535126 240695553 50763827 99223462 723619763 425801057 198275606 969663279 29545270 66780351 877826422 673824532 441397783 785766991 335443518 567285284 55075630 418463662 472978769 415704508 807499500 145354411 495139369 581683052 705969124 761808447 953213312 645645467 262559416 257017146 24430209 68527510 717558178 984087876 716043923 198630631 409800892 35911493 350982525 854301976 56133180 8109695 546225393 849279028 142009586 647170984 174817067 994982403 591881440 954438557 481801291 214599249 362789464 141222500 527960391 971675211 463657067 69891162 757517995 794259687 674003025 522305941 292990168 189155750 553544267 965100319 963020645 451832451 426021921 884923604 282634318 776134267 322018284 745864928 40731793 646773061 35126288 970449978 45313130 618956493 335270527 602646917 530448446 581861190 511294649 501834915 306703553 776892702 326094590 367786993 948083853 64333717 905354743 434777874 685705516 53134499 905519456 507327621 171047380 415186360 215661514 840891422 973601660 339030837 135634424 117261354 410879466 427061125 710122906 522019493 602147682 471902017 611633396 112938561 223184269 707354028 949026892 834212388 287952798 886475916 776756289 518236326 271947746 706613396 119430726 44459378 380157449 38376108 324106783 726017862 237492930 44138017 690014243 503323751 541733577 937165233 345733964 141742230 642986058 849887388 713212922 307124320 315482197 190557401 222818682 129342770 464709499 946596638 144486497 233092901 591199469 727294489 138146868 514672888 149250481 408095347 398775698 363283006 281955251 544632297 555911930 55059567 116751634 322461633 235624513 108365138 298794676 465892313 555373490 625587332 450913687 353251551 340083117 116128540 538558363 183016677 438414359 539529291 859678281 332415966 398188537 380842338 135484337 913843642 912417824 173030734 478431293 880816545 606644802 59469758 986712293 948163016 181526484 780868136 912081514 565716911 576575378 74337070 631545473 720647969 132287859 151501017 818385081 52268923 975439533 708131187 518315114 664390154 839470463 111227928 613498549 264083322 339837597 226152773 983739776 606927788 875859232 752692868 713365945 422421936 239038438 710863298 310355030 931202116 724459891 85270669 891387272 739464030 205018070 318507873 776539670 118355903 431896099 8321161 318579395 541221786 4958792 560305396 248121 56905329 329238827 574967094 139400765 674425000 8043318 443288754 235172346 978055411 826994841 817068634 600476059 527758018 430726287 468017373 617376269 789211406 258811503 385991246 321006257 545271590 839625855 283075288 856946866 238011775 321065668 486764303 388408 860038426 467594685 503061093 633571804 770196155 193101199 73358344 229804040 905598287 76833199 96998441 523275009 496775278 393920621 380171568 494524916 726853782 81061079 716096274 510752685 350693594 202368101 66384793 385696834 719824267 817173817 317216830 880925 98578725 549248228 854992166 783822760 751471559 583843745 437247289 431899547 211282067 122421713 111785751 577330309 156034537 369414317 817386377 244957746 709774556 511355377 405896746 199252184 103570417 984857583 323999992 114455604 716253011 310781007 388536845 810557552 830556731 503276976 128521034 641716755 133334332 504977274 832740242 197975738 524652406 530087819 622416992 165871161 186668963 179943413 703011459 41387322 131625334 184061659 732884288 279634910 525351260 590916453 171945449 21318603 819448519 711653235 404544681 995124380 227177958 330816380 133971451 741323394 850062490 332026451 735013377 443319771 793773826 47741514 897902083 754294708 46038884 179049405 194302218 850728117 177929727 226122576 235420944 910149708 252394957 800159339 607091672 349844847 640839701 257209970 836455014 227190204 293789820 938757385 664868234 82189043 62629011 674043209 718317914 636657403 514043220 998090047 626718519 546465858 990835077 308037381 956850781 371449316 739792695 586410384 515421516 173310566 4954656 165823809 150269954 784985079 467268092 781796399 322622144 163231745 75626382 959880024 270253182 911822815 236165413 802108853 840065940 305074108 666317446 780536034 210451830 120072194 427757783 730493654 142428919 692901550 246905639 768257827 315371642 870198976 782695628 215732151 456624725 450945533 736622995 930351921 50947525 487144804 890708002 716983928 492771148 715646249 402924088 4321284 982466421 185885469 803304546 180455745 232216022 106096872 391112269 717082449 537582463 708335393 476607442 768889586 742352597 365076889 282886663 892282392 287151778 963097812 349792096 668242601 938178854 880078088 187106110 213084274 713474457 433735251 253145174 800490376 143297993 531468580 408555684 530851364 309355503 361720714 771266868 952673744 601369324 200047554 944665441 606564439 587823522 798569664 707806343 8864752 911798043 49415505 909539700 359886698 522258299 143223298 601835848 210168168 274184431 132776161 684753935 645728231 940518611 20044887 769072742 717269453 383715661 246869639 420232504 511407617 290488421 98897009 495992957 944101170 635383948 727728031 485197181 630481468 654395003 927249077 597763205 138012381 118115486 25647677 58226932 224705910 607071534 835889531 761677181 83732774 624099485 388720639 48380883 106752258 47104861 449748854 85519040 998945528 232103355 299131986 209781628 605298484 956078994 953951404 149478369 320516969 606664056 226090691 693366387 258212937 858198713 241769864 880907555 917588601 536752641 689697785 606899910 668629090 534616456 56525090 30820557 140932806 337227935 705651148 895069325 992949754 509725938 874256572 84872362 597909955 840168273 691833408 331762373 759869554 766951065 660725496 294629906 87396037 816312761 872890066 707734735 835943053 567939670 366604744 525202354 631564896 161048100 563451119 989605633 732607467 638119563 778501458 420075700 227220760 568608588 908782771 987488515 959151032 144351226 103481379 598555918 903558657 226002176 664698863 263347635 207376505 348869788 305559188 278375771 480699341 686358532 779075085 725253436 464317466 702483862 904750870 880516088 253840399 895736748 918718756 760198891 997073435 153868387 536269032 170933925 407598641 493974453 877855302 669676779 207466416 146624463 696537496 927203569 808934231 556536963 623257451 351128918 356181986 477799600 130584853 49261937 440394251 773706016 231537270 713519436 799668273 718438031 203869656 489395800 348213290 120212669 260260461 758116187 776387684 846175908 664347979 912944643 449427152 22900827 458911178 12292483 856747885 513604939 433212447 242822046 821701866 254496223 677509585 104927749 696011356 682360627 374321845 106595091 197555818 242931966 101777086 340012205 139410093 260897367 788575697 217684829 173315060 461215404 261224903 815063904 414688726 403757817 136676094 687809175 747643196 784366620 612400823 601492777 739673420 578497024 419383592 908106306 905179816 163934113 511464814 659162821 165406099 37995222 701767934 828888718 665954214 536293524 295557473 681551312 165484794 438167970 429514858 936694491 37053741 555072773 772764151 675226310 215169018 144017272 15066001 11890359 678391303 632991345 458888037 973737247 185615262 149220587 101651115 18875903 261934601 395737134 224342359 569570333 963015100 510999000 62080827 36264831 148895747 243041872 402541221 408046716 375911305 235861507 991372928 255985595 605005889 340049574 309807456 661068834 471844402 41567378 865388036 611223702 907686486 857479700 609486531 137306846 450397277 228918985 179335159 640050641 882092509 511947017 634220854 978105832 657675023 650688103 81010338 879727325 847451366 741199695 856800716 352937379 196707434 982102094 506074255 439648551 578080322 843790291 341468753 619757243 276899051 696393134 591326275 979141747 325889613 400572072 704694520 804502861 881433997 253430868 587438928 3237711 515748641 260224276 388943551 63163302 491109951 189868960 22565766 531879084 841567142 655698072 179445554 85792134 579046635 132898927 175983214 622301870 793051785 958159403 606078738 644846823 504725916 249585717 408886898 570842384 46451777 55496611 417545924 112037371 348606562 326191012 856523890 753662445 509251853 310855350 48355230 385668354 959257133 22507778 426606320 564313935 895152132 523052761 568677963 200023529 974135091 982080184 151746846 833510184 705264201 595291645 842051164 56544740 476562477 517064014 575969694 881051223 205848420 45395051 954953268 444914940 292524639 163770616 906083351 131177734 692742425 392050855 908805829 390366004 177814439 875950080 360692204 316442139 171070646 999615634 597918507 40869072 80452698 158280021 665047153 791288064 714807769 933733114 775459042 936603520 771961203 649407008 605408997 945703488 855428290 299142834 349100950 586339496 980991886 996889105 76270412 911109281 689681446 822957051 972322605 198084230 708315283 756162093 517307310 669366669 988091808 417158951 289668819 570742029 294168008 534341339 807338250 241137738 997972363 423067029 946895097 271843854 19118537 49817254 689229807 904716101 848956313 587703203 541957002 186653181 246062571 22702935 342912552 911474543 423083702 823577191 212216141 731426285 87799441 964661183 764493573 79930688 78404512 521546128 528177004 230169649 588105405 366200496 761860899 408275434 557959366 490957506 583215278 931307331 911612804 432291519 702181280 968049061 469448159 202635079 945538076 55159266 126260871 367812054 648026932 175113683 991416952 519517033 857092439 791302064 972053698 373383147 1371107 646557845 631981283 633277112 2627842 64628154 4623134 891009087 955471919 571932476 397557285 762280417 199048006 413449316 61832867 822557931 636297922 318876679 470924601 411096263 282520924 652526675 588690564 536934340 576129015 943156483 861695375 613413079 204995175 823864814 425587516 720386046 555707354 327845132 679646206 88041130 955031890 496725174 975248436 70655310 406500552 865437212 982716051 473056729 986069648 313007899 769186035 691738520 785215844 215666666 551403592 983182835 533069466 303089824 521679802 991773712 379471169 206373099 265221359 375235820 610630768 284741956 553628240 979948679 750776962 949288150 666366773 737009579 412076199 793940591 825940147 452207057 242251387 722557884 95025116 581267733 56691583 834539208 486309596 680210826 146793970 48063983 819278048 268140211 474151928 217936261 693107113 663670459 927615907 651966978 556287770 861630424 524911886 72231718 65740040 148159456 85389197 704453107 444014535 481712228 737551055 801385883 651298108 713358469 586888847 711169340 92354732 620246727 326330932 290477995 218329321 217321644 159807577 895051265 715910952 466570504 470750726 465569486 606120577 923700919 232035991 601498052 462074347 817589501 680216756 218271257 892464547 960517158 581398636 312288626 503394027 54628425 550834004 219033105 585908801 468665694 240507617 335240490 822017495 538147492 598050886 557901112 426449448 967558657 60647391 170966803 227628566 688065064 500163338 879272718 489116388 401796577 181414159 596064490 735924062 342726166 697114998 175444598 311226660 374792290 823453704 240394001 378159951 363229727 680246155 446575174 117397413 204941331 304024141 389163457 58709830 289406410 385888174 661317037 364236439 343716126 189563466 268181156 22856345 266935806 365585983 89843111 346722165 981875641 954889885 816403045 870208106 772896316 591782043 366867952 432835367 825992706 454545946 289213596 846561390 768752851 360849268 787669984 982718080 430632578 660642184 593595798 400335487 18988048 101218072 56477731 318422606 925294437 266880393 447708303 583332384 691987080 347043791 892723341 898513075 184386422 767636197 526905845 260403367 400649716 763928539 225375801 70047023 233969960 616723455 960414582 548830423 413333575 712467902 505455114 488574533 889130958 329719787 558926970 407958151 235670412 315378932 229540189 826111268 553585349 921257461 855286027 168344174 363670327 699076425 71046533 984077723 164911273 868111738 424250772 163664092 487354606 556379267 266400236 712042910 71501580 221210408 925503679 316406626 61192263 905914956 159338746 497817989 379099810 168866929 318596932 63070827 916767688 627446391 551941064 33771566 159245178 168798616 992507547 546968639 146404223 531522392 978090707 249273296 7539673 125289875 187705885 35955457 504610252 420519342 534683744 536234447 458331018 167903978 2092555 697836926 734097178 348800383 881735643 26628152 926285876 972889765 989564302 963077153 608967931 457336707 928391024 584002437 945672899 13217910 148600239 343379284 90658414 564425935 600637226 857102083 523781339 682954311 737750492 358669274 964747649 469529981 705459636 987191187 154379677 801224804 289540131 257034719 746531633 219496600 222278276 82105648 278600509 997828789 34612354 974878608 891772184 926970080 992137207 479430200 698263662 651842744 928529500 604240759 609244767 34433004 888905349 39392538 588318549 296649333 224247464 795924210 535136047 273545626 656748523 978459092 458130818 689508677 429742608 36575215 776610814 318923367 289829871 172998323 466470316 663956594 672304985 482066935 703331048 622638419 793367061 789635249 10246924 577960974 986835264 385306239 141382319 856967767 510507244 987880841 963859291 520065263 676462373 412512609 253027073 866456240 746761211 83847156 296482957 671000969 282969694 554346108 243792295 155054533 546890767 847645842 494301276 535711880 92148221 21499261 175302370 388680475 840234453 30081762 815332153 419433396 894149448 656354092 234881385 242575433 457457749 495659171 687789260 329849631 626929711 993842934 22975390 707022116 948414986 22125664 905302857 896608427 607867396 157533663 331299348 505277032 586980829 192120007 954951253 162050155 64495443 324864515 495834170 177990194 46588713 796049621 244428900 800004425 109488657 55231795 902286477 799917921 194103471 279183612 914127616 804815954 439049817 593490725 374921679 701691327 179033736 114032161 361550481 304338900 587152960 477605178 768339738 673665498 117111773 803584653 380031783 581206349 724273971 929226309 146313601 822407481 184609783 478557590 480675481 336119107 305590882 968684615 723281241 314898282 379916073 187725492 897008271 121324530 810565691 66869393 862727873 719047967 668152116 345598228 494613207 450400807 708647453 472580314 952762358 469602792 767988820 136726769 5564052 727574260 32245057 743666724 757899967 114722356 561867260 754315276 464209325 212579991 229050167 895446812 280321875 873380695 30766741 111415189 610448799 39249826 768441677 27610861 420000064 778113887 683842866 83491784 473389309 352436725 498676090 316367269 563269214 686980819 576230327 609707140 233626808 268956195 169980119 925540751 478681718 193264858 505925518 123120383 380045212 541607857 708301736 762740753 772758143 445357913 507772381 589125316 816026121 564037548 279042504 459079071 16377150 731592309 980780161 221584445 834138911 916416969 45887745 966436063 943268679 824067658 722405258 7368527 518434126 690198324 259932984 816324027 403261732 800526869 129994396 879848503 261342943 163796352 610076522 750409036 763401871 273947466 231411529 707331957 513069241 366814370 969554338 304209671 790272858 298291790 705079487 854290781 330453496 491955892 663706475 421728395 435256731 535357154 883397098 291172607 176868772 561508109 950702682 69123510 884871475 387255335 944301439 997844968 962368441 366100341 670798501 472522879 113279543 178374820 935450989 647126186 736366099 414199978 43207444 75363765 287856276 801285482 827716869 663246780 459186350 886269187 340225466 600506692 394499414 20439684 792619847 338082653 126153815 816341647 633413660 944559255 362225439 926874461 647530026 345107907 67677807 280744515 767819686 901634928 107868861 245642223 566846257 104408904 350634281 926269932 865520899 217856120 352281849 62899916 213252266 898840352 492585807 951659149 523787621 850046132 9679450 820075308 915712273 830827615 810529096 25647977 311175387 332467948 57924943 958258747 647108208 60913886 254171894 662367596 3961050 314945493 481636253 358579901 402820643 907083997 153721542 646972888 49482338 4590870 855871802 855246725 886662754 598351723 422674693 381833685 677647768 577019959 554866115 522671582 136866970 102775739 159965399 632361659 387985095 623185664 601773309 550835910 794604624 227037032 501678773 116081508 222879734 487648880 141548793 458121601 15725177 428714036 803495 399171939 21593225 418192237 349492899 361188591 512680613 48883863 702753210 37605163 78707287 508581696 332352133 964810277 687919750 370025267 451153698 794436748 897666228 531405263 728036910 436753438 932858732 685318508 398939101 476319298 346490080 40839224 751293506 823684093 329144027 608315993 692244022 570414070 809666343 943093951 235556679 350473386 283571074 657849757 159808034 481660962 894298966 658898589 619108672 362268006 182665973 444274894 666202652 933665560 767375539 878744145 245336756 985940167 53174004 628527946 715204400 473271179 739136727 335381322 297463044 935904734 559725680 232313384 184274278 695339562 48292536 464907627 850015950 469201219 998453930 672849978 68176282 531843700 301569135 581913782 705158665 73721765 321171284 422650247 962338401 135320624 105019468 167429835 822631899 259770194 529489299 422461289 662025328 692301361 85480286 875214644 445390920 75085380 882256168 753469807 469564918 919199330 461465577 688658374 637089041 840154018 254138776 240406063 290295923 540493592 878013922 994719960 571171412 853763260 433804965 27629557 288830451 867707336 868432550 133585442 224754762 990549801 537463469 65997167 701581789 807909001 785785644 855259835 695436104 344115424 676276954 611564823 565985523 644682719 887777075 4911393 267957279 754386992 440698189 874356928 388454727 587000850 526028128 364044576 654861189 576289420 32777207 226260402 569048474 438974741 763045439 202488105 517931081 175619173 95588960 250155292 426388387 704981950 832385171 39794136 793481580 754744297 216538841 120622984 961876201 301059098 948441267 317685186 850406064 543854159 797607814 624322620 653622703 328733590 65718567 692414909 160400550 571703941 400420680 275144102 756953181 526835943 168628474 726726897 70378108 297903568 66136668 752499975 117739889 162016135 295687760 734812086 45389133 115490244 322301811 376547288 728323819 885830768 313498922 727119521 540113118 28366872 169948749 338284700 791670478 147198459 618793842 370136106 646391717 241939577 376354894 289629332 416810224 445236027 337260982 835235055 586264131 51142214 742944915 199211758 265425477 662017823 170098651 491823093 667631771 844169437 445048728 358514217 779158108 821489471 851742825 685285831 590483361 646958716 863751579 141802181 667922682 131064433 490021018 797824176 133542381 555874968 835467645 810560758 763237137 360422376 995888260 875433685 392051476 49158618 998926822 84414243 134313924 410545215 322223425 471477107 168849687 890119000 528252742 349909029 496713687 307270123 669051961 775251151 393954418 272461860 924211590 140521501 82050117 34266075 61075822 6465780 170144664 636344891 857804094 376201010 798445839 236843777 697259057 107525472 214458182 741158053 234240447 571475997 566365840 255167705 679619834 640624785 495537106 432445403 794986548 797168953 597778442 352833133 291722638 251402640 683828573 464385191 472677645 606326259 264954646 518324225 34908842 742059115 486870684 257684874 48576935 871065216 883975268 704359016 342686418 656243975 775952049 296644179 593523824 698899375 926082485 235738893 89817275 847974494 884471192 342038391 111673911 268352639 301257312 678638498 348210375 752732506 450129174 254762159 583806678 151484314 387592077 554331588 617183338 21074993 126257529 898467541 402883670 555266657 348583059 734589535 613231876 482794947 892322510 970558014 24971913 926097419 109674475 178930032 520751440 971932997 336691496 477524602 934139097 481975536 283191422 227850960 695214662 908963 957693202 824182553 293453572 387914064 580307108 515750086 679880076 279214703 978857226 695093478 132322967 495541548 45469509 74130432 855335416 571082725 938683882 23732428 807475877 239590978 121973337 467414419 170599430 666777155 802679472 147390082 177281911 911626416 775153945 683298735 588553824 499972891 311366398 734233621 555398465 558392681 841327750 812651494 252053382 514665212 680354370 390904960 258463298 569048886 869855426 783720806 984147348 497133887 182917977 235959089 563281962 475992995 471101431 362419010 295512184 403519884 676191480 418680747 656132144 558311211 52698453 830089524 966239477 93686600 946706975 850127741 757143802 443202012 82809026 777400045 4452085 579215091 154003772 349822856 726317106 593196609 440189813 265168930 816201588 626863183 233943358 496603212 54693015 704388684 430205422 173333172 579829163 465410680 735239969 790098314 80938238 890741022 94866537 546116354 150900071 446747407 506182978 48080922 819509047 302505529 931656850 65854719 888314944 86023911 17319773 81135376 899398248 875444804 171956409 965604256 102060358 556055072 766273040 521063474 125612982 406101443 319217706 19007186 574941223 141830699 188297297 456533562 989147691 446729582 257187022 775366607 968106106 265061741 921368207 197890981 804906271 956223003 869391866 511720363 987554569 480287610 66779687 586489701 106050806 733095004 477869750 803372057 39688169 832386474 42352866 515790498 394657336 11486441 527863521 84017261 552051796 356838266 842687086 760331790 853586922 418018645 86998520 325567053 570514363 807880981 423950667 905645068 302579918 820468863 912916128 777957718 121838024 494177032 794399872 521611678 158336087 487281502 550634190 241848949 971653956 870396423 667704695 588714976 897954608 910994593 153090735 1680509 992341282 503811594 459080332 439311751 365688057 126282532 249422314 783165960 926628302 507962286 40384125 524908719 362851718 352031263 900044559 541330746 145217023 437919324 134335857 317423458 392209434 509960515 124953281 353856892 673657348 120902204 804196471 203073582 551176823 395300451 696832892 68275642 162207238 897324638 274747580 838378097 57775786 136240129 832237760 199333558 174260920 328090347 289546168 795690353 253834876 919700600 723545812 21463531 442048332 252305592 542411087 164528268 949702053 984710149 781025117 554524349 728118433 32399932 522590428 699191503 516667289 833056888 295216833 237251077 550330446 733387104 803746026 101901552 565123279 19395155 904039703 554243658 223164548 644387304 370694461 562270080 603095857 44088156 962739172 816575982 886198249 925962409 382177118 916531457 714502566 292056530 29686568 519321537 363497837 820825819 434549155 122184270 494103081 625800329 539537517 216586299 987408784 405353522 576965832 411839327 233404957 518702634 652611117 308318175 437210771 745902306 542956359 366709254 459635633 286712650 455785650 863975924 980689959 793926076 438553381 467377214 431551321 561315795 51763395 835016066 161090538 1779076 216654154 777301756 856757526 861375002 818423113 613969511 449538660 246552546 735252420 984108009 457106896 649178605 491518813 389362175 529980232 55255020 531846943 931233480 418374876 644033141 330579684 213395772 728811905 226286316 703550407 761054055 129076573 217283184 858851044 143739421 553019573 454622336 200125082 532633568 97635749 344172047 904286478 413396069 200060127 49913826 942189238 298943251 424370073 733398424 26661719 335872060 56695898 410418690 157454535 603747659 741388249 221884571 677470863 458669097 818206482 673056278 70443633 404436530 846058873 493957121 60857736 918966151 604844068 784295741 466244326 815381568 21364949 860225683 542081286 826091918 295510012 429538533 921041319 222816479 60900383 193080932 834075315 758604545 276266853 127437891 407535405 657884569 943370429 119083627 213859079 77807289 778686361 438623752 222096476 342228641 746997305 558776195 598001899 88590871 293764017 763503733 424772055 769547086 92878674 258591512 881991736 17983240 800266615 759057720 541575783 45038080 982510078 410997509 977961758 793761236 575970520 815827177 824623812 386359706 52235689 35128621 687707888 397611016 221140138 352834436 332800633 118396057 180763422 619022242 965795593 407271129 467763909 337988595 861109201 170580345 318173409 116998756 44207215 884884925 581017808 776130974 390544562 872012520 654327910 220982814 234947096 553668430 194887517 87403305 316611524 75818431 885645265 256285251 765284664 481258486 997576881 995446600 8842513 337564838 788072593 525759830 819441574 211241259 89771874 604700429 429304865 70741227 557494546 86179771 365654919 914195986 996005714 797207055 57766257 109463866 346567557 334060775 781220298 64107863 628316765 115476495 909245981 891838594 682199684 123855591 108038676 364341551 132445718 511264119 771277869 738413075 174730801 227923191 40947561 439056717 826093553 525960798 951209840 803126376 37803132 534317344 711462311 243276906 171625286 776619906 450688225 246173262 36167461 265115638 472994150 127205076 727224046 489468725 436484385 647910864 394518151 517084357 133983875 104724070 236260201 555081707 195048933 726268412 472516792 760944450 185398525 156202452 486981257 623836443 467941174 576224377 366333882 454080374 924804725 776238433 855884374 794565170 171624825 119668901 952179497 219171719 252452121 807056533 144331733 605327349 817212161 671801942 514006442 292530541 70364368 672936319 510779479 175814610 121378155 84078881 415977764 573456835 826931512 331551930 1705365 934792573 617172452 944795635 859068212 986912395 80875402 40589867 171414015 519663959 834588709 73617335 668691800 170831399 33548400 686603164 177738295 653547597 839385258 953338449 894412758 140026692 374757611 368346324 479928331 561885266 411573554 829062641 712164679 145264682 405531822 295185943 896471499 726271485 705532602 610302569 627763670 904285227 995619570 624472105 158611530 50635215 983473258 978426426 318689107 622468472 390120168 331274949 903455182 298463368 782058763 549471939 323640332 350880009 65334930 344168631 976586155 815433612 670288228 96077478 547740457 987892988 911566695 902713078 670544698 671598146 932567874 698605896 415648348 14659342 882268567 473427343 228841329 727239050 570927808 546876913 449538319 756514827 939613899 571273760 855880687 258681814 841688176 717073828 873984566 38749322 692634658 252347382 509861100 445883343 254613165 35882554 944493849 21361496 19295169 585702593 842840750 464439734 921667154 624403362 416535236 939995342 478193248 309428740 867577239 172671113 432837108 555611705 361239137 356339350 843761233 263284826 45431048 623125011 307750750 817319157 24126843 862343823 840983277 624240552 419594227 12459252 223421483 773904810 466197306 65679847 375842525 975648950 800502331 192759244 75140439 859984321 617744557 312451615 224867562 813402570 782695827 948262625 740091748 649985711 716174791 818547085 830312272 264752959 145699429 451281771 74071215 491681718 262870452 117878506 619284538 719749126 385402299 322558348 256132071 114585624 535025919 149533342 926364081 574936937 404741598 697569993 699116105 978667060 908322178 392114664 440581800 551747208 21159537 449297991 867076655 324839594 946657624 897593164 884166961 115269916 76915283 726442547 597360629 628130066 932544489 572097510 903705492 709755525 982933997 921248336 31086372 944617985 49400210 196357670 891248123 883034073 775615201 545645454 506838405 480737566 612200839 152318875 236967680 525849561 573456348 685923564 645039087 354283402 976813432 440124547 874586524 893153067 174870015 201276666 50605510 303094346 814933128 413239329 325167467 740445153 276243764 542390205 378137256 990692613 952251915 32679992 696885234 99624141 397066415 71125656 406064944 458852402 191614630 934413081 646394657 416068570 821273297 121730808 363189760 565394687 916973323 62974805 936882456 787160005 612101269 844460932 864491669 353765307 535880559 894067152 368310876 337484211 727288457 364916395 892152479 949718660 423903081 859521265 856619972 420903374 20677203 996076979 176959699 790925580 356721633 543991667 94308682 267262858 304200153 396212403 47988167 962768272 250533250 491176220 425171929 184317962 885758234 239744852 459158404 941518483 696609358 118582264 717205065 582278419 483499001 884520552 651017235 330698518 848460463 783258949 732135851 327748501 124678934 107904667 780423154 948176458 457345289 375803859 831528006 115627590 14924687 726155386 434766443 80167914 344019417 798789314 151382684 250482293 14236022 841859790 180634629 554803142 90326032 383365460 126131412 766063021 539406303 545102271 490109565 731576607 68578500 20654865 647194655 490928638 653844910 708389147 489260213 842307692 212847838 975129851 543951241 244992834 678468354 78465768 339676454 909082505 968648922 80083867 91871957 565914378 275847219 287795394 455987842 346169142 988978967 697615815 959665414 433344934 76415745 331642615 629965090 98956536 35494161 370908424 830328820 551256862 918925074 482764499 193934355 86884065 699798367 29100444 47551800 72809726 290562923 669915779 752168563 788124623 322465537 95706410 716610754 616584142 569215624 610167935 73812478 737350476 367773429 505939205 403361702 483039242 194371037 707876151 759129629 661148307 377933279 443187464 175985845 337297065 299548215 775749759 893731590 708665103 5702656 809447782 566592246 405713825 453164848 162387854 588350286 339092188 735500336 875871218 953761441 869848687 403747742 8308554 746097662 577106864 860838414 722808938 536306600 937861222 214305744 143746718 332006301 134983408 125384028 129805634 370291374 501382173 874132618 788696926 138982581 926476199 346390626 343444920 32215933 951352126 559162002 873159407 585221511 839241950 83228006 675703261 742958601 305593678 110097092 871267245 546942037 742107738 644831000 667442065 356945769 220917502 459913024 344974438 283121422 853644100 848885177 177631766 165067549 163153304 693196092 626039583 552370887 473187298 655466076 443707599 13624915 300842770 268689583 874749952 676085811 970295150 209574798 705911741 617852664 484446184 248418903 333243796 673348350 412333323 500987769 795640136 798996952 849415345 140391784 418637739 891534665 915352416 428397297 677626616 574800215 251290942 545580281 997367383 635232303 985377560 649582007 853790788 236671906 425194522 762471224 624615889 419977109 738626106 873385292 735794228 196743414 615464752 836962937 924909731 674864579 934870758 156985499 869775136 148789277 661186399 228435799 480160386 509743975 824344176 220389529 238471776 75965406 280697217 401347672 602478038 627616297 281798224 138904379 278208691 672384558 373728047 19562008 427570555 627210520 932092354 142092233 953076339 327702219 617487595 128984075 667035408 399636395 320533084 761490820 714776024 58105468 972958603 755336149 693068675 304946628 382026305 894084749 294050352 157918531 307023855 730502658 735584930 975899475 647722710 896183183 392716252 97870997 955541669 998888727 941435148 457991845 886997953 482342356 649803726 294592962 410471267 501897925 205072991 493804959 81915097 250037963 43792483 638399133 191259179 278678284 75991975 810175095 114002232 499498053 553124291 650621503 440748976 214551987 277242726 431734852 364660577 936128155 239255193 277133566 404437717 981523768 814415090 716736027 93195208 149393326 990153185 27615683 774204511 121465093 372410780 564651877 811783414 698736185 277451225 93468903 176611032 721042566 576364474 709778813 45814579 397530624 434680759 436390730 342094889 477351747 351178681 320076645 358378599 996885905 222957262 909569846 970449802 577994425 360105523 681095356 966723186 15915850 475793283 734130260 41274186 496339911 150014231 969222571 93453007 207182348 675247002 123257979 909751966 26862722 273149301 505093899 983835192 792999366 259216809 295988498 468521967 962400450 765755013 122277754 394849481 575674269 118349608 47437254 478704283 455079489 393394158 711419120 244643062 581916161 825547765 872703216 106846555 996858931 880148977 944622224 587133889 587479796 548535174 332561817 444788363 275566535 48269252 178352506 117876881 446162223 290771734 896506119 489488233 619583496 734671084 95819226 651948729 962869132 248960960 461288934 326315148 804109018 756945265 204353083 982625164 797691151 621413806 583653221 706546730 317938467 556822186 42512747 456813830 715256675 476623196 688043064 974788002 112491885 887070328 993968164 551059449 205008625 878604372 178545436 391233044 330634297 608550005 232399240 901335373 230820234 979869106 756497172 530891885 882543353 903352568 488597965 595414035 43621032 88624126 429226172 599548232 60279719 787467431 462175377 974679420 750947370 385433917 859183850 426311073 892560100 403803154 785626389 285206033 67597795 763824773 385705027 701574224 413629455 484543637 331039125 670066578 246017737 974286198 997322160 811869151 754373982 521104696 870372441 994165719 652270150 789111375 345110455 94648905 639141222 12565232 275671133 565037973 817405740 818488763 467732890 892080122 843988578 668465558 174831528 755442940 664665505 850226129 396421640 329976131 160459055 761158349 14650326 70619590 458683175 945573377 730100264 940080064 45729941 277712603 185578146 862107789 750670808 708671067 419676575 351821400 968073384 592059319 575842314 857364984 782625776 531002998 463562174 194434934 248576448 442562144 960383926 954376263 965492677 267271849 368613933 395418208 156895036 650664546 189169230 898946202 294902251 982733885 164413458 809917217 695482225 585172229 716933997 475900481 436709985 782529714 398471781 502133001 942999305 486900840 494496402 672956431 339343203 225947819 476159139 153077469 477647944 233673977 520214561 765996394 702122268 517027559 320999829 495688973 466598203 885008422 260946125 393112583 112205476 247861292 484656412 196027880 810837851 932408796 951429794 232578777 237837515 249073405 95480869 356211883 745726904 754649754 246218820 29741684 495056411 233770562 909288361 44654971 231751371 221330804 579012870 731250815 474322392 455370513 827273673 570920611 401308779 658490454 111472200 660356772 363516873 531493498 486898980 406160084 24804275 913760919 191803185 381128964 375521671 455150138 507917498 872825201 300820642 516377887 482668812 932601225 911995838 933304927 694216017 632420119 458233763 210340967 363765137 318609655 28926333 249530188 595018513 347151579 551929500 548573551 640576179 338032073 60196791 854032388 8738552 82221166 670650957 661467626 2384728 237250113 315732029 95037645 599861729 587050023 909544878 485628725 549307130 755773808 545830460 626105732 334208705 864606497 652307301 114535738 197040299 664414620 895211302 689484700 106305527 687256058 402005786 364368233 76564569 612283194 580259234 354757713 936163383 630584698 618573508 583928504 102285126 106274868 872729977 647949346 562270630 2738600 742075545 240222145 400035311 717721547 552895534 202261671 521891634 440548080 207935275 810230120 882506107 278322869 137526412 909818488 776318966 629374079 340282526 11975849 97987891 694292562 794246752 246542325 142605687 569278427 357359128 643330261 971760590 556754387 569074901 454493948 662391405 181780551 340065584 632185323 166167249 407664171 740367389 73506212 131279520 721358712 77242781 41980879 736088895 431366606 495410766 253022199 704775038 521451393 556015457 615492876 525238253 83346543 628470106 650647261 574403627 160248356 936929338 396185643 262341902 233402030 32714813 163329968 845213690 688333037 686925914 388488263 653073442 932835534 62259929 133956061 295343608 994532151 378516087 916413234 752411371 225606490 143916100 887759602 867134703 486190190 285521581 147415545 6089810 603367891 954133918 145458238 803553607 596399716 184491117 663006089 148793949 638207722 97056430 482974344 298675343 434410681 276108075 935541238 119964745 456075603 479988481 977238218 670516286 668797359 479249968 922599685 346181578 929721816 220179998 97549286 303327661 110103495 307343050 93472253 765360367 949639147 7221885 121012952 909795234 778483089 260342658 439553986 166187878 366152150 561983500 796201229 271883750 283283501 865436246 343562 305405650 633794123 357566659 642788137 653483526 665512274 374380017 52370585 273689770 730628855 916816625 398570529 384310738 175901914 71333255 585261742 65710100 91380010 579879733 731026660 850851348 304586223 941282532 559842221 418813765 881325380 967778773 324379648 439768638 391880489 182970678 850658283 562565410 663256577 952654857 140758896 702537652 379398778 188054942 747409246 890028505 454009140 773342230 69031868 79448131 988781723 300681339 5661186 826612787 516617617 935201696 520154822 784653190 166899665 181686967 218344326 172800319 96899933 256019274 566206458 238062740 276303138 596853600 577141550 990294499 817458331 862102455 879840312 570839304 36982397 946533329 356180936 996331358 355283970 738600405 788840075 925187987 322574343 739437179 410178728 112867030 656507610 26888214 575302749 939901250 306515368 355990794 976996694 764796959 740960805 632425944 529807339 110764119 105872239 528842757 885761912 755493940 496559528 504832289 758612183 594951552 482379192 626445105 234118487 14326916 419909583 219163963 378695778 172768789 342617332 909604789 173583705 624033297 285170852 659324598 548263466 955446198 774587400 140053601 531893578 888803718 88969599 660307586 925074696 307964743 905367475 92111225 16221944 816859008 489809413 898386349 16488292 359909766 858772216 648330202 348655831 897978674 401850014 465582216 758096797 738818702 27588890 90915882 226936462 934627256 295660622 190823025 349544091 208173677 855766192 807942110 69118823 216919243 733133297 107347344 362304353 716620379 14814178 768666718 667950230 603439216 225347863 965771825 929633335 839874511 520562535 16560462 306007297 712414723 824870674 830538924 581575107 345675804 401887808 710816469 163983783 847023368 950828336 939577322 28150044 653221641 252856210 539116245 322870656 152895559 312780012 914318240 373340868 77913856 12208236 557597520 731152458 529946761 742516103 647445981 189446610 30723105 539991619 940260265 157906414 575208451 425251954 327459959 56127004 933419355 219172173 249023394 391979487 695663231 265965001 725676172 561222802 912761094 63881363 231986723 942797469 841363254 709248522 527308356 465776877 651250853 68206997 124065295 761137124 409434989 836454612 946973342 186398850 569565815 154270447 212226197 83151735 852248281 274703326 493921227 912209552 143248391 837145570 491675093 166020296 516429819 241190351 661745794 463476215 663404701 110494028 703159439 322237263 544994587 768063750 985662704 723050089 206606140 660153732 907139917 348606688 655291572 700051131 12288849 73849451 862977891 305952365 781549526 788656328 89773680 754242383 880299672 328667912 93695699 893934857 767032497 833856421 970316111 36999480 308227591 321006570 295372836 349542609 684235286 940125474 940801341 8398597 643462795 853399813 420809119 549110100 792229491 410529714 540298618 269450392 196695227 757232444 365755609 36398552 576374672 86787664 882568154 674287872 295504997 332669317 394301278 530839079 758854487 377834322 479493605 956934069 948921914 447070038 777470297 535170392 557051523 50634109 554987644 600514550 454177096 745063591 996099505 504946550 279868823 246487191 603859743 727443125 638509490 363300455 387897525 187438782 799989521 930030378 35969551 771903225 340903771 166820312 676692642 135624135 430884336 328441663 988178616 70008419 547314712 540192081 643496753 827060707 620870789 716276525 313315747 534949133 197644991 36862270 730710535 94476149 742027285 388702562 300293473 935188170 743082584 740257485 922107474 182036829 74855092 439969089 259762124 106546388 481413117 967445747 569371808 98229399 902278150 634571719 531981287 808886075 212750212 284947582 36840517 392300384 797599530 610592415 287751071 913032108 701985453 259364200 168292126 259769216 412309283 826342451 127871646 516489479 419413665 845512679 796020390 316910740 548603663 546448330 736929940 925201727 612386898 43587121 876926350 650987362 805827961 784858819 664213399 739814674 774760452 313786535 265007109 388232689 440844225 413107788 954760560 317062997 535806983 245668260 939652621 625097832 636668089 295493621 240889846 5399433 929560858 208514834 747075308 258284649 604675308 803729581 389670293 284301487 74403876 583713373 403580387 74902755 347176303 890579851 31575121 564377577 738349714 238725233 237345901 540563534 361939611 534326423 383863884 789009453 113988544 982986048 54196175 191507022 861694378 520685420 576565721 441758208 969091652 176429868 443934569 33988582 715320342 996792315 578564493 100037685 626414880 811624021 79539556 353927864 105493154 908211268 935521370 986527521 710840910 293262901 848795821 400287097 899118304 414493112 445846059 676484446 554882569 827663501 687390825 56913144 985543607 386775653 66041049 90673555 639923693 689642807 918079162 556455493 886712116 911885016 263047491 249518130 556064213 149146355 214362671 808086926 908280636 765870101 70405224 288541914 107604343 523676470 337503326 403503899 504669493 8680961 482123159 492149845 841561845 447350029 316954803 655557854 962823430 417271657 782080849 574412496 631444346 770966394 314329248 5623867 744337287 882976968 298850645 292305246 674267750 582337503 69107211 609509820 699731935 291070301 852283153 192544157 855390747 941875050 995096817 265478486 369654789 753580400 236050020 609489900 197586359 122074389 409262507 901636101 133378754 440624427 684312645 738823236 591839306 967592696 19783734 189745850 41941230 231312711 644828857 400115780 682644490 147441680 769536657 167208415 323454046 410590038 489982409 723028291 423282893 856019803 256895266 180434624 562562960 381634774 490383381 650235091 466757956 667271207 558428185 305314487 496376579 877858806 110035978 868436567 761549470 549161133 710273320 797492806 14629438 571287021 741669496 823035003 185779958 663597127 353741785 4125210 802256891 909225344 29053355 552449404 376982232 76510371 977646343 851108200 491447064 893089299 282287588 980462546 420965320 801040487 707706620 448927023 253227610 232378043 960447915 197360717 596355556 949549869 963561358 625144771 480786303 975928857 487134790 425844029 793660205 12083431 266445606 922418365 773654757 360390767 537879214 774514152 756211212 777395659 182615340 200985637 728278460 933337506 569485528 24720187 63067069 558032091 502148824 304307813 976436236 138747476 717081986 893023245 610988299 292124865 256422582 859337601 751297029 85445943 430084998 758767841 614539352 161237655 968190149 882647305 724750732 813861021 289455527 22723622 38802161 499061380 390106151 538711763 668305186 455893801 192335240 828519058 993084950 470205111 609236614 560727325 768935754 637513069 219640301 886079217 996456087 247191927 81530339 98690607 661875825 80292624 29707675 129961133 232286451 669518975 538595857 156699737 621127374 944243597 310894944 363391420 643560542 373806175 747146289 11495596 734476231 899629338 704781331 865957891 107037292 662012293 438260250 365590954 527934366 907298779 636831227 66197104 771214662 839409469 675667199 906343620 581432497 358988543 819783215 696666617 3393644 529536962 142673269 56303398 662304337 19581185 536688367 61143559 353324296 700674605 125902512 61013858 71686451 574130580 251664509 724565403 416851627 373829479 916857673 953718829 610356138 83440323 696337139 969441469 122369493 634430275 24647042 270921949 378632679 606448684 178386908 150308809 944477039 428991368 373700627 77294672 346462103 301837282 419225738 696344228 390950883 47602118 287025783 660753312 7627291 862141392 969948122 994304903 935327711 508150489 871579524 77791418 953701963 281564060 427657686 434125325 882472304 636877774 110035830 402665748 511525477 556041783 663975328 346971694 302316239 762526729 621823477 115407116 462540080 215361495 39879864 350821692 277427268 184472983 226171639 226853543 153069248 543030416 766233320 696852001 312130885 467374162 994972058 327807498 793419197 79539241 940745053 871713479 783882134 734575839 870290196 138716001 611788078 323420205 253199730 698996300 266041444 746548384 688716953 145174601 790032809 524088688 358246140 27561743 740344695 279022525 678438402 113088813 213105257 785653424 37031954 630914885 787457209 864351198 878064769 258797743 835263025 7111591 337381680 122863553 229931084 231081504 192889391 212766472 785061012 437270649 458271962 841266151 30987715 561453982 501484974 881146399 518229703 262266338 889284263 85600398 218018041 117141119 620919260 34002068 764985633 696791000 249342732 284233950 867472766 251821775 484947944 975439451 877686091 75092029 819099930 662518535 413864709 959017228 881074182 13606451 492884125 627219609 445894434 28441948 295497560 233917499 172714458 375320646 758744641 223501237 162807445 119004910 355228259 773253208 602915200 651683211 868296913 192759452 751372815 726986837 808390124 564900822 840806664 129595779 296409795 630227600 351607216 614800596 471500670 748671682 860788613 629337388 401181226 360838594 150586813 369770815 601027323 295007842 981124867 329911133 598659548 440929045 265361857 120033777 168543608 438686512 603717102 619870131 799286948 505976828 84184410 709237497 472480210 504367782 344572379 461338915 101173528 65944865 735007480 925451112 697456593 269796893 415717828 46871655 464367215 809119298 318273992 626001730 9970031 306558425 763314254 555627129 82370666 849616641 721224926 888019702 190946501 521265508 193563804 885890 181108269 95550353 411783651 484579534 423556420 776823232 354442159 902053280 424322991 920554083 806435163 978818567 454410988 900828390 115409547 794170211 876807485 401675350 951331931 322575845 97632923 221812336 60168036 919893310 562170749 157703491 781400353 219222550 523893341 833192255 344308662 372092603 574050110 312397548 927816684 820238932 251999902 838945474 653388370 154704870 535681412 227620837 603946482 477338029 275717421 778797226 713042439 295352716 539178615 127020196 849823830 629218207 273156535 997500782 171307773 880116529 231600281 950663450 533298710 545944989 170511930 425872973 569982419 295612851 302060930 685178024 841773458 442574981 611371999 63515691 648176158 980966223 738386940 871692077 16316633 942642779 826721076 536235858 542313730 447268923 473377940 655638787 138880859 358709066 900668199 99191613 870654422 186284229 334087743 584204040 846663853 27614746 57783985 698686004 356635189 277433572 315796504 695232795 855377779 756450679 663175297 24238937 332844295 844953182 127909780 933518919 177639535 562778091 305998822 95097426 646599618 863333828 107003797 23972351 458337133 355157655 416425220 600550269 563751006 441476169 647335466 876675728 952867203 587877483 753023674 727387099 67935954 566584491 990062897 292336426 267834632 797968033 749285490 66991735 88309136 976841367 207933815 92739691 220271451 210131153 745415260 844840331 524655464 555053109 546710911 780319658 775354669 392858729 267916702 804998380 955506523 126105754 820472711 340769899 952910185 915897605 985942759 901203500 293764368 437786166 880189223 735522887 711744431 595281558 736568242 349856367 980076948 182590944 331919825 337532998 547471782 699609855 707356050 610472384 221406952 509658998 436154211 374698581 31804491 254741489 591566304 164686813 770814273 738927863 609720763 301917216 779421502 742845087 392494766 29620179 295727695 69032877 320385834 722218225 350554170 631756843 890747394 55855606 301065380 387304253 642435129 283671245 466124651 362168131 650899509 274312735 115088932 631874530 630339459 910686508 705399904 257082902 634372880 390096896 100697221 557006231 509879227 910501805 919919365 438998634 66817876 167337535 8258268 844517133 529284849 731928674 903849694 965774786 126228884 474709612 367424665 277193903 82885494 308508251 799456724 447222762 835797661 728728418 526813903 83081090 924348405 67864448 166292851 86925800 622641136 229306190 12948111 919470650 184698754 517850636 252758795 203624891 369671040 794712098 629434007 956641771 493098881 480293441 730081755 506711842 667000180 473386617 175083029 503172546 910243533 43820355 170258444 683792530 742736100 101069365 836267560 449439358 420987863 613248422 275989087 166105834 475669537 537338702 537311695 696888089 703527765 767697430 503189142 862620855 455706642 104206751 311267530 193666985 441228740 8511438 66723911 139852955 338642872 274707227 92318716 787861889 182850323 728334103 526133668 333231273 666269273 416147608 923638199 709051502 887666951 931565854 697061558 820190992 218300971 402755937 595620197 302310367 901830037 272370557 354347435 395916198 357264131 732749557 663878712 555673754 145918826 165040696 752212181 860423892 834966306 747574519 225654360 222940349 913557292 741710219 956141061 729414258 428742269 532205774 414951480 593182603 28712949 444444142 372340716 406209557 272443878 994135970 915434197 545150713 461065200 825493876 663330661 750438801 597106593 757971634 226171157 677796257 795205087 650706351 59791403 549202363 23111107 710977559 799244505 599249795 475974294 770271134 102913850 337682283 904202639 602258939 70818866 44267531 719913089 223758045 645052236 144959063 548896054 324763347 716949989 99465222 993877259 829822350 616555155 898082454 840716760 87867148 843630920 474143249 303412751 407812414 130551565 821132350 764613868 260869975 246616183 990675623 744747760 389532141 390453071 128500435 997875838 790234630 878143652 375300153 200095758 851994226 578706134 13484846 825561642 848714275 740459952 12388199 823651226 131063594 893468810 266836129 513122048 249459244 935987335 901953707 596879095 807895955 140298929 326195778 576436780 871340199 825143170 852948756 655646677 908362557 664885003 759502047 386176323 406966302 74749952 52929920 702100205 116394544 323086654 847550373 26870088 899134647 518414904 783702639 293537508 30768544 975272 117929948 751428171 411489759 144109997 66757836 478360647 13951284 978794901 503546842 575314449 111511063 455670825 659349104 99871353 995273494 421692481 36637004 667523758 897692178 258498691 313100752 15899097 459870628 188667490 720540702 583541188 739377225 706814707 907470303 763561613 911601197 691830727 481664698 408929357 859729034 49004557 127842009 219303022 258915822 277812 126941873 312544608 615434385 298071848 295945459 664567265 660617697 361926784 583331152 869220969 400321022 162302748 449266958 985877481 245072975 498722258 474863367 335552827 555578547 608014018 559313494 504288434 277925575 900593709 191504954 730743928 152415944 361953410 685604708 627107856 811219499 986513783 283886623 228734281 879604179 225159548 908296625 115162506 676319339 831986466 257616372 420372873 866370683 278416482 475295122 877150381 559673101 204575713 383001043 449665494 764202419 532814150 656912251 966600553 122227331 831973635 364969740 446854124 903688681 880760206 41490690 262531896 70360874 702738010 13331661 927458233 872001749 737525430 101218209 251339615 516982928 255869872 43189127 846252986 974460898 972803778 970301980 538368996 890592844 696159179 217725226 401739775 780040978 816548615 494326959 961977649 134295564 657960655 753849913 370166415 319500424 385529267 420073594 378184267 884673713 136490179 899015573 539514768 775980530 586736952 488983373 256165985 931314375 678294727 953524512 705073273 412796003 390660477 596329697 102641414 221582548 318964258 296413666 25638979 695210766 477528715 932414615 127211737 969464567 620303398 668398759 685791207 613219950 729405650 967055605 42143960 376714685 978429792 139816336 834271054 443461774 209641033 420266807 203217394 342419226 706733459 528390071 145474395 261165891 961157894 985083570 939987566 462718907 605576537 7808162 385338428 434940447 396237884 964510127 185246302 938088637 46269141 948793230 429351264 66144815 723214919 654701950 944495852 626824101 405995173 227178788 263369233 620322702 825330639 269341301 725353054 919889067 937486292 513954756 330788435 909208101 93322225 948647303 582771989 4925666 631969172 393512710 133119525 152152707 779985932 95343878 870014255 996340 370583965 305396846 452137392 615013333 241665773 736650275 995469342 487751471 109674142 657181838 521783723 87856900 224876734 117274494 340671687 46182259 346807007 209981479 317088267 22633740 379179044 596085144 390722654 225258472 680469081 388229109 1797541 265983545 673598059 232732527 854274046 746891099 159564221 341403237 462205861 953447752 512221792 345464301 422317411 227154564 8145539 933641848 874055373 544228649 227691947 785545108 224901819 844848598 942827282 798591065 560306525 540665028 56666848 757970710 640369544 902330218 525385394 656666890 222935034 999412828 355614917 802879214 96452057 383546097 914507602 480723127 873102796 683914012 665168624 130666459 336903733 405446761 15857655 632368313 807660695 716430134 612020245 34639393 692442681 576550080 776003415 836434244 474964787 668693483 741987100 628950149 899522636 393622849 340341528 671613059 602701352 988243744 973132662 684720593 728749518 322385139 208713613 26521560 365881536 300380309 747956167 562876302 230542738 530768031 510782491 393040576 376299432 76949189 192675010 994549435 354877255 414455394 280540775 691985713 180804703 238583620 993474235 611242649 129663870 836901325 992924341 7527861 29996740 862764728 553521732 164817090 869806522 447126374 209867730 214158448 561559868 882025901 555077012 449562164 924390689 954631017 471036686 255982923 376924968 275623340 140599566 783725524 813742901 287227835 178449847 365486464 489352820 739256997 905066327 123612278 333222827 700254844 230159378 346395036 733192819 19324566 170337996 923131362 837623950 171161754 372227369 49127506 600155352 608073917 110784605 861096525 637196190 497496966 344025192 705865803 645738881 158436858 823905719 827130855 447309527 918397287 597977294 811674030 303412837 877741843 245273991 516643781 931010539 425742313 24743426 408988445 247244506 240065254 231912096 117864182 669992840 533940146 799989261 253003689 621704506 736673723 329896341 412697666 679377412 426030485 326377841 42680347 261660661 700035324 475905391 853508131 21562715 638224619 634147308 35244867 465491696 171542550 245751271 66428681 451112655 506486346 512590390 355902749 664882833 337722312 42568973 19677458 102697282 49935448 473402201 723222284 51277834 281744803 35619011 403163942 830398898 887155307 418915841 435685410 219498372 389079995 840508119 291056975 344710960 645560406 311772021 731256404 760650694 792896792 297091394 588610884 893492106 208866897 151293801 45913328 347156698 703403826 66491648 740196449 100076776 817895735 410102945 950312207 794591647 954668517 592397571 682095673 770261513 484431165 942558224 505347828 7013823 190851806 600112928 779551182 340408432 827365522 464130994 829739561 591838589 809588223 950893331 927208962 227706277 963420958 497472497 354114583 377125359 38635747 578906461 647775604 525371601 135906948 698388639 155111498 139009084 680154971 361373575 892100197 695774986 663231431 878759060 368968489 446003825 391119112 80166724 779601771 463246638 471614826 322878187 697103805 840943919 994576568 874659041 734652028 685824956 200488012 680930915 71896785 258359117 229229255 624335316 916156874 814830949 578971051 807914688 475879715 68792237 944454770 416500481 578245574 35256099 266524412 912361184 777468135 570388757 683267128 606348429 464615302 948963994 741506652 843798289 35521921 457235583 18588618 839829056 234827048 796509443 939866212 153539255 315892250 704179093 482100284 484683731 820033713 89768540 894451639 7460627 646504510 475386482 808003396 735824947 178995496 670610775 844394693 197034292 961295238 20564732 54696922 116457553 370503940 987905867 570763387 564088632 174479126 232426779 787446422 942789066 630895239 372879255 673611149 601557060 984627758 393741940 244667841 638257325 842340815 17735769 533201711 355723753 515186218 113197028 32612568 91409164 368382863 152532023 320388242 532149516 157149965 155189180 537406969 441549359 139773975 317283359 582143995 575849609 175021309 546261506 783136634 980168611 601469309 816870216 539860237 581925002 654763835 27926209 241906146 546231219 500473090 279429022 515028216 262133278 839167787 480262476 915760548 133172769 614935251 54649387 254000421 698961206 727171582 59283456 99243319 406652320 256506513 647413781 253021336 261014995 569927622 264103181 121445050 672296306 59135232 319301300 340694316 732189929 681283274 413321023 112844123 652330208 220852649 704941673 293688636 311785700 360891843 390946277 575100501 188531817 537465773 285291210 452289976 137402426 560349200 327216849 557602277 724005074 218329961 754081992 848275724 706827352 948355095 11713682 909388509 862785419 837274348 50350086 927323707 884233976 283928814 964469031 250293329 983907584 896571614 892627548 991229983 99028412 570766687 589474012 306500129 569325100 261428780 490978334 234197912 435135292 900936304 818146915 36587316 303057580 916982625 789210399 22320027 118789526 633801063 11736995 830912774 268319167 574829931 303284445 152249905 773119950 121518016 438738719 438772954 648752648 154244909 477424871 93867706 406812078 803810608 268959007 839259769 377653665 415560703 262877686 832429889 590217256 240063169 232340842 45064378 509973457 538597855 211740729 563396664 679979722 537241815 524888806 914141093 258965169 449207499 97955694 2238108 238009858 833439117 130519777 99122151 283361999 548674140 639535120 880199777 566158269 522717073 938208701 212949484 49496647 223552580 772739783 586506417 631202300 599242067 973804197 695850502 920191112 80930947 531012372 152709877 645110480 685159636 567174069 604528581 933998872 867684338 85728212 598301582 502090086 13102923 177297464 337338101 87781025 420175685 302450171 271961806 689823210 719522199 462858782 467710129 52949083 980856346 396123697 405334087 268905439 657702234 781547873 341104441 470001585 809327050 306089245 725155898 818049850 509266369 42060594 610209611 112008527 706763139 516521682 274499110 165105883 553112393 938374683 973855350 71040312 383870028 931379559 742357574 863300426 797354122 822867276 473521876 807720784 124573516 440186769 128039962 630155200 95461923 213939119 81878062 803851423 917770696 203586910 19305980 725123369 76421056 13908567 656710333 114772874 420678487 347742067 180962445 982426757 714874121 149745267 380159311 580760496 847391600 427023417 596895711 69358651 77487778 789105777 223180000 113314427 572816341 797174145 279298038 675413097 287588457 391119922 831169317 845599330 174798875 994930686 182819361 496845278 132939734 801350096 635345774 638373292 74564047 403255994 401540496 100180304 520499824 595042530 495849133 513044024 171704592 272296722 614848493 789853417 307866009 27088591 454130080 881861025 427983298 365135296 820007010 628281067 382038576 583124029 651956452 257967338 510470607 509086777 287278246 822109851 98948631 382576976 340385849 461103822 255468603 945267594 831358000 571651759 947004958 48391028 266772580 521587379 419453176 902589634 61121122 929465270 106167650 456457572 689117003 720642915 283973814 371230085 864551671 936549140 543063676 961959823 220310167 881471294 231989299 254977500 944924902 491975403 539113087 713982128 392394919 480686702 323986728 127193046 541402600 566637956 695336504 589399589 979574716 858174205 548370738 49837784 395292780 520716787 667220818 774898147 71394129 847223761 462313054 992449585 907748984 286598666 843799184 571916351 807348060 84352049 656700224 711650749 68426352 284041962 13501932 590229814 534698696 178838529 564286566 230231337 56789237 290842105 593400620 282109208 211204249 753346689 35927802 902369174 977221375 796246070 226165235 508714069 196852209 71933780 446227601 199765417 523203666 669194188 459288608 365666734 307383203 263310853 463766612 803549997 997275823 68145069 145646579 532604114 616698661 452036107 304728142 926219690 871733135 536010415 21344785 16212034 423139894 998874110 468319367 613310512 333752634 48544110 542692591 937202965 830961361 998993467 777516318 595792615 201454606 114183592 831188464 782946486 447909965 249495682 260013113 204490116 848816525 806745074 27879170 336856807 822194625 437032187 10879550 371172660 516915805 770370566 983004690 610647542 162060428 720644507 135029406 899771233 981540167 617685671 296023477 511756797 506547284 477592880 199588756 149829167 64922744 385835302 264397860 262799779 252675284 632041210 468964963 221376055 830576680 901638289 203570113 117614898 229449911 194647949 71214519 496637946 426425870 928181131 752894181 460300332 510264325 725638130 171794384 861618572 271975754 416297154 330960163 836815521 244986477 677385214 479381095 473686344 470715948 935049320 100255836 670376378 572612708 558946252 939404505 883013505 19084303 683948258 629111602 58799358 501284530 715658413 625016100 781532282 15177403 288988133 761930781 738038475 403145502 700296519 372959974 103561589 608106690 566037566 393132206 844515049 107021993 602897453 48889639 791668997 445515665 488792563 931922042 457766640 118348188 782360960 377195041 314065891 498580342 274664882 669836350 37766744 854644742 970457236 409494002 587029537 917383346 982587648 797754947 491821426 400116292 661016529 583344845 470808093 664719509 205568082 387489711 352548949 385557789 135280028 89370143 21017442 415741559 924067882 412775463 863032428 702926412 435755833 29597822 778507616 341861352 266780202 457406056 701487870 226000862 174502539 880023570 739695556 772704952 291579418 170129059 615812201 283831157 507806555 645657577 195169298 101947690 312377801 524216380 447731220 24130549 629230359 816554942 958902040 500601956 91216487 561975761 81350648 364728281 861483291 492367824 326399054 123843895 52612307 353922583 793973500 72922094 951831471 860471803 323070913 983494527 555141529 59645830 793204281 533921187 563285456 897653405 768062775 90222467 72498022 318995845 977887739 872551148 466584143 242113721 415414462 479574624 650505180 526730844 311555119 164626391 129427918 175238438 360688839 103958682 192839596 57445308 18361125 672640369 592181574 704344003 492782022 315203877 705996982 578227705 557765934 442242657 910147385 141120342 526291347 494708534 650794319 102683006 121146150 327779382 384340104 855685455 48534687 361182607 909737667 748462093 71570523 364963771 81437104 399758067 460501031 854526736 877720181 463483595 932358614 900861168 220557417 822895780 643826174 456735831 269555430 211981405 523470396 159633148 18533098 323775583 737691820 153702859 983071436 913627597 99478215 44028511 623077074 591100209 964572958 404421933 406275535 169720172 31479645 899893665 170457912 24619344 317576125 752409322 621773802 676857447 559752121 603226149 640500874 919608058 983320321 972631152 571804167 160056598 513878333 511275488 472800369 761762782 518346060 87859601 332234015 757045598 808531856 209338649 164853700 543000931 815529277 366923332 121073968 367311079 583674642 6961418 756236542 696036987 262486782 379666331 141284612 902677640 215632101 33102433 418350159 391044945 5302179 512157298 26612391 731230712 292424961 244376414 559449295 348031325 375491022 951423736 69938339 646066986 871622907 321232597 759624675 225300010 955365812 750689682 64893113 505077312 922212983 506567870 374474467 259028600 424675927 644485605 967481836 169115289 224363082 298797279 263036685 220499566 186484458 977620037 17782060 796809356 125184147 860563203 297553171 34313355 417692888 32443381 259230461 298684918 861310027 84104652 117121816 205310295 649212986 467005104 450132342 671047182 383353577 843187253 932129769 566667671 694501596 307539677 450485850 982879076 145842226 530111908 993036393 483696149 706730795 979613547 157647743 77604020 556354004 484987338 562960018 277548066 798121158 58515716 377768873 188601098 191989512 181981079 372554225 526612121 477741786 344149973 173571370 809547395 260963953 116006512 959701139 24374502 256274246 450059563 924675596 384905128 735312112 408263286 327772543 573931284 41065381 510921552 824430053 559723928 375158226 748100001 99133000 899835007 863651726 749705480 355842837 432024270 263561935 170589600 77041987 517579302 613181437 774782662 662519947 698478049 127499897 433715071 300075773 922666353 113926178 722799636 675258498 972378848 875371447 837327043 351267344 186274190 941460467 466347471 383305371 930471689 831942505 387619113 825192132 904461243 62270123 147964379 47666479 654764316 861376757 851005980 343248086 378919685 47458160 145811428 124474877 386241194 775405365 557652972 146328661 986425300 145173710 976274210 653675599 679745850 859551312 839518778 665991758 435318087 880042431 279830523 163446718 159914995 421438472 608121439 849196017 272528842 629078827 859677064 868907357 535896497 486453141 815155101 963511429 857711037 245224300 839496924 58282478 869327177 941495051 728489777 455444528 224398877 218132900 61818114 937024816 228760847 648395038 825623050 947537177 391052870 805328745 13988737 278514221 488994574 268357546 631613433 332224116 124157877 860481630 285368411 764159238 857762958 119059306 103081599 777827006 196715693 506330934 92159364 788853005 672381074 706865832 87642022 687422773 537051650 866831351 25128011 135129883 768426897 202407203 239481662 223470833 453616099 701216939 388921273 899044257 534177155 332449692 610738196 623997336 553954202 106430963 504198971 650410067 665121851 982382700 240667342 308060070 343939231 846843549 155270296 818515999 665098289 314964249 551713464 401942167 417335150 913638836 920434981 515530488 547702369 162720678 853286673 93071633 166124669 143178934 486296275 828246307 806655708 637792435 381303268 442901944 944167025 9441084 831118107 260088855 961632819 488431428 29557764 969565552 912162356 131208815 493071927 888451310 943188695 826835924 63765724 547625023 650601075 230619651 730184441 311973786 586456298 376322582 316169687 668111356 655893565 592707372 339207519 56759558 387140512 385830369 220354507 821695482 572102482 25231876 773359859 943719895 149580513 719588607 823882622 305442079 597737977 697163981 892439818 406515550 847930617 952318286 854051790 570557118 907557516 375853515 440806175 636012937 347531498 465372680 956240177 697045985 571239216 642770311 463919197 509513778 274811750 501771539 169018147 953579972 189434035 338804754 641002592 164312364 696504764 861825174 23636171 975059248 644347213 193366256 297304017 251080177 372694061 688847070 232409382 397092476 241611433 754810335 901640495 52695082 194409758 136529711 857115905 684468875 925560325 157178779 50130118 873012923 291054735 840065410 541298551 351209263 541370578 112238092 309304420 202605694 536736912 894251369 198870600 377314743 867027228 494984286 733423553 465896471 183939138 406858784 989985567 553678625 396029051 881486371 511607865 228470638 250497515 200193960 301412563 785517048 483909073 41812153 425730313 509689206 454923911 681470589 812443721 957434107 202798817 467834051 708742478 687249418 204181565 74146229 664149989 894161989 406370950 290620180 19370450 278064778 393775645 292264297 500928733 906969944 3858627 241464370 640870470 42824597 646880396 318358335 17547393 260288773 988031879 107070857 998563635 294896001 457772460 623542958 955337242 11523897 174870916 511265544 793147601 629833433 717985824 220581294 377475967 926093690 741299793 859073926 697209939 710246235 4842438 832057155 662925797 475712613 913568356 380489004 59797661 143912655 502458348 690800619 276818442 650621410 602945861 686817394 796031369 545553822 47702551 2719891 188955178 907693871 911248231 828046572 550488933 734827936 454519477 847064926 876444184 801258295 818470708 740110753 6033975 991317751 278725925 857525897 15359559 872314124 887239558 112436001 23345113 618370536 853371730 372530426 331677837 752376167 154283625 547179844 691030887 854288077 601760357 245149912 647307624 565864773 136632805 211523090 873738637 849432785 412604253 139333233 523973164 923237139 243416609 249765761 15964733 623458173 148259632 20683635 157184295 681480151 473783042 407643762 145852967 351750688 790215014 17682053 356495205 585230659 635080832 62962545 205293820 290698483 94166878 810197521 686825791 469645248 327831841 342323122 297780850 156697284 715858531 656743496 550842771 611626515 92889464 627389052 899721433 945787337 854875489 413101172 660915263 37135380 689730751 925039033 268961594 397961121 24022020 651279936 407472867 167450446 923019446 732656887 364974247 47606278 934307746 104788834 48701444 305700245 830329416 155024616 587580301 403705779 459092964 780660393 558080887 136847761 327450475 203964418 462994875 682129332 883426965 826962357 617010308 237048880 167875391 136283467 452474284 870107578 282825025 456687546 901812346 400180860 974691182 945723150 866695564 819785709 325854455 205712125 13166615 508397842 266125477 91284468 994090180 54564614 727446964 89184650 108576718 985721281 928394048 48429773 49487297 690568610 623525282 727200019 38730463 105642229 69870331 826239267 604328692 537879145 258609750 324870112 134017356 20227363 458404201 120573798 197242470 172961506 132834956 286755130 854667026 574788483 245191076 873670345 831267734 761855303 908310327 966472006 891442030 91217329 657815856 961736989 110220449 138850559 14290129 433888722 850049825 806415475 298657065 178618616 975447924 67041809 154076475 152607875 194224288 488867702 752572267 82779922 151236492 949372675 580660403 807945423 978346792 405987623 818086864 458136686 948248099 196570252 462557226 953702451 737772824 723662369 982736847 860789529 859670641 649484898 649279316 75082119 718298197 82513281 852310919 947839250 721709109 4937386 115604170 428001889 959789928 208210809 962960868 823348803 684124246 801598285 476939849 467680939 613937472 816204140 692866312 465372522 344538526 715661547 585542854 835971040 964882405 847900495 586080477 688178153 310620155 506518653 899251578 270061347 856362823 950332829 616269966 610171006 119013723 548175765 131338280 637156133 680757232 464125709 11085462 824925668 259032636 153817195 787046618 382716825 528871548 848807183 601705282 720891086 960252277 724086048 426951436 195372645 725456541 432937069 948952307 533387121 845637002 965571824 901098885 172329447 282046739 311611700 225513687 597350840 540756917 255346866 686619291 561523214 455887651 630414688 512462166 462481334 468812603 235240959 712540054 543354800 212770677 568616280 835639430 345870813 520577411 527201105 531523576 507671121 583194777 373615394 213344271 371755863 877203879 747008631 375557903 128799010 597771607 468042638 342186599 180253255 82992328 849084411 998578982 537544192 4842034 346957177 98191043 320631420 958687399 933144767 508499963 370674975 666590935 999498756 256513557 266828764 219149927 192856107 49680540 488992091 797918054 237130504 760245716 133543279 301270054 375046422 30651024 217144887 371843090 190237354 240727803 996517021 55560428 719078514 390852979 944849437 240816779 776835439 654231106 352687369 107105062 4411499 133644165 349924927 467895140 868988657 125511645 445487417 146282670 778556083 22058660 96693619 718031987 494154796 143603844 674402726 497567648 565636858 892236634 198190967 565553121 625126007 541605899 637253700 858495560 811435885 145610561 683646053 576450963 777660374 938185146 830404880 675671148 951050152 365905738 379139630 324200270 38043552 664720471 668660978 493041607 302506249 798607675 113404217 408737436 603427548 407195307 994808441 632648898 158234236 72189042 973315982 7036402 55669464 925648289 966191674 595479845 504005791 810783423 544778140 260957723 470247534 91682295 311868920 64192397 858938158 372515639 787074295 238505324 292466282 99657266 714514174 394443478 925907824 655711060 908589795 512664239 378263138 585803025 744253138 5376501 145730207 100482386 523143335 229058676 656789242 720072984 72404655 480320159 393610027 493701636 501595565 804639064 426486458 47650294 230294471 34008746 110988759 849741995 841100652 97167418 714656340 295760686 97705680 111428751 425061884 850231016 489832454 855176002 488721218 559141717 465953818 91208169 328895326 621443112 516569980 336333725 956343006 671994783 707527240 606564008 99912748 173810922 871176865 351095018 663451007 790498155 968526297 219291349 778072700 461438762 322356786 155360260 944815149 128946847 807322713 185309229 795804303 569905178 253961099 642695760 955567765 920704767 707466038 47704385 446340399 211070587 79869654 372616595 491317162 625817509 405819974 259971840 55538527 420342735 432682270 83934895 256335710 320956019 977343316 878438975 800424622 123934919 860396487 432283236 470693396 373450565 983924273 209906241 454503398 258184980 930366893 753015227 935566844 415276595 343730234 788567887 877883409 425881543 287380646 601787884 222573037 598412387 505026533 628334500 37519197 704480940 687663027 923155044 166586610 242128879 336406613 811264040 463397760 211134769 650676654 470593402 108589458 313886968 452890172 189419938 861353775 39983650 980307541 257332656 835026232 283731441 147858245 722916810 542347529 578540852 162262670 509344498 357054783 291129181 670309572 976557733 166911675 11057500 837794518 670135818 680938512 964805167 906643400 788869506 83077328 73479287 355260789 26585955 921410696 310616021 996629771 391458339 87595155 989960503 415500244 365502560 518196955 775258975 868487424 592411282 142539871 234391146 968767638 770079437 648115675 156805467 985604166 723709589 697056251 575329254 575244981 851592618 113572111 156216479 435092001 817589492 931601957 840291436 643930441 247280940 252552711 501996012 268099535 142940541 750428444 413331316 602309044 754803121 686897024 584269362 826333430 547568765 900851277 507081403 834219012 795801814 164964145 177386549 240238775 138032554 717441079 98678782 234399162 183136364 886492722 634708667 251269738 626371634 838793960 313850151 298419873 615206038 217233312 270319835 603600648 889281020 277858718 321139140 441880643 743442010 950692791 649150986 251278208 638157724 53341976 637868872 382161950 799106456 555006495 18007029 566916482 532833755 235664871 120474078 658543761 71313664 813423500 437674878 277349827 598531350 499722524 550088185 724009636 911543534 647301594 51750249 878121765 610474804 315063005 354643432 664035917 385257118 310771474 501426506 311015933 300631929 836497774 279353660 131574595 730203070 223800444 213377125 958277987 287653902 581441518 948960074 529977507 965199732 944312028 764071913 820210492 690149434 861113834 579822352 979466766 930206402 550454277 596873261 177132728 591226534 866638999 3335502 187089391 972840215 741554537 591679684 911206473 353294340 819509625 395426045 761852234 422681051 383587137 523760967 914346577 560960090 27777650 532752338 313080123 22347028 36560578 416855890 532134516 667274151 857652078 234280445 62651057 39605074 425990887 514728617 106069878 934362588 485319717 855836434 64610629 199687747 488990259 346468145 217948216 120416830 263875227 787978105 189807632 802640252 802664137 741903191 959193674 648583949 981402126 341538420 149737195 852671173 552084190 748441099 842944330 270337445 528450900 199530628 912598646 583472458 639295371 518383796 527479494 82823101 217188370 183326457 901474995 809859670 965405161 721699534 21184864 471332812 67679635 599243379 60510507 539166403 198707545 374985566 889480659 600081159 612996538 171058620 285855638 890663763 440687536 11152929 843695103 559354989 459159579 964316740 240872209 289802253 701359655 148306128 331871894 733133084 642879174 98134528 870866547 83355681 360761269 435106012 992305502 96895949 393588358 26219341 315277107 174218881 206252865 996169418 703413196 827573522 19031461 651399938 99412724 244728697 7587829 783104536 212942600 8889549 846933236 473329154 584996103 841005301 13646686 317261318 736506536 682249063 961950675 434499566 445625089 993952422 873353826 818903999 153222321 101109959 576267756 995124655 620632342 381212798 187029579 855623720 925107031 582630536 22510305 441856770 953636179 283375849 268552965 196307884 776423761 574332273 655591648 317288615 800639862 726986932 178916734 122545533 595685342 565697958 166292870 214822978 80791948 480339908 99770054 78515650 194903056 709463630 814602866 559569911 559068714 701218044 908323793 348860459 694835556 530901641 847972404 767910320 301699725 173069193 147658096 520103786 895350981 715379416 477866433 284885640 621920372 345719 129573204 441587497 152324313 687427389 408356231 507912457 83009599 296783896 45626596 194804208 21620050 59460182 637247713 218902567 449799853 675104770 349030621 450768227 901829577 212000007 979055510 826251934 951559522 659807498 862509567 264366723 938887948 519965684 312964168 127962392 686708139 973693882 447762703 334070673 534746554 450241693 490700551 349458537 555918286 755254812 66933091 750910524 598697305 905589403 639142453 459027582 7010538 481109994 469469217 7377730 565467453 409007725 417486479 208958975 671049715 996733508 446756943 578618213 880808992 776704278 317375201 138063223 438605446 556376574 147681255 440872585 78004814 668592754 310725001 873769542 16219418 209309163 196758864 305406497 22458511 997172900 227764214 345753582 988908145 881209559 377196661 384981244 25298271 837081189 754434920 709808867 578327522 422548731 867580582 907908571 391756100 456885241 208228993 340956478 340321515 870870593 640088281 42513697 733947592 353167996 233713167 975378670 805119638 784226613 207848146 85676222 126619568 425646850 442121465 411185456 226530555 431359182 50271054 209858157 953675805 84009640 875885424 709895263 25893189 798530868 963257929 514166505 913984503 539839108 236450388 328839568 176271303 34853949 671762143 828052768 579337624 415339612 559690003 446865597 775861795 386285941 502045134 488661837 586771709 587042690 671814062 472312462 508311856 940007242 879226773 774853360 973037985 113323410 972387042 997607692 998231757 774425688 86335152 948223827 281496351 701088234 146214293 254104981 746276035 934775610 141585410 949450374 287165274 342102701 2726324 500619131 863395328 37924434 796533705 895160480 553439008 935118400 3385821 622550414 798350870 146436409 662987993 955592939 972939980 462708171 570160412 8538832 159132890 907271141 439539588 932386999 341820560 408584210 147448787 951824600 234711642 880515851 1210345 648276866 152233662 384352445 627617083 507276792 280188113 255120100 65874452 541531534 642042149 756244095 53139467 24193882 388000901 629392363 670588188 441462570 741621605 968500582 635856682 612353980 288327471 384129394 333709745 256187091 906352329 969645678 27888584 829635228 704464802 314383460 68776624 855452657 139754731 278216980 182079629 175834098 983108760 418026629 994281951 291262736 713765029 704103876 835537737 838769625 938919372 360739097 747886318 833061702 50719182 886430844 934603980 124514149 110229407 271445900 48336391 145537660 304411244 715586910 670671712 677503296 436890060 877965715 489984459 391721399 210519176 322248618 178121093 437247696 193514363 561870093 43221743 480519060 451705361 364320306 178290935 674762681 535332930 125549075 442815418 753595156 809206492 579285926 501357688 105775034 106826402 941590031 140764747 19669303 969213049 695640543 74488208 353044198 42191650 837124931 139840909 205480167 867905699 799821490 56030746 103257244 408250068 900329583 580780912 302303070 744676833 230090082 724810681 778351951 689583973 757434926 357539352 24201777 827377678 416380768 873763565 139472060 988977684 855437198 941956883 149428125 346388063 358070190 637643911 21827196 858767565 84197295 494698213 167566907 209005807 130196859 166753666 937509185 566597730 683040652 87266139 189282662 27729291 921717247 52395679 406379741 134003467 790513896 657595591 495804237 385871297 442427611 301673549 710375772 887357395 452137324 229430887 225520251 794989621 265757629 568788023 95654788 159907792 983210862 256827931 451944892 982132449 373064712 280512537 450129940 699886490 5686479 541487730 144523724 337942527 759114360 152081850 424062914 32773598 275686736 680937922 138646015 777324478 210534867 98226497 361521444 719880010 206854240 673688698 595630557 567477148 882747950 123127323 889860935 829888332 900019837 780390482 270380706 193380564 568153744 986399513 63347490 763207746 564309055 895412630 167596511 462869662 301111315 857692623 553414878 921950395 860177888 940890771 774249298 98788212 186708469 939816955 542765593 966095495 296580471 530812038 574659533 599623039 794773481 849389988 150753129 500124970 9160332 341752435 787029766 951739663 510363235 568356538 654519795 719782975 834794938 59496405 80281904 211185142 132080414 649721732 247834656 801284308 348762068 172729522 551142318 884506418 606623727 784537110 59623392 821448968 339498093 924186312 161014076 744281211 931252335 542450948 619252115 210041063 766720671 351025683 350062978 790821680 878420218 296084789 611733375 33060831 22560162 9503014 955773698 126821974 984835765 428757687 924684780 275868035 995369810 570908951 925756311 984245799 766546020 270200464 20752168 956174854 258271327 654953631 257043530 847736659 261003264 426282270 653060929 752632655 785650975 556576527 192124121 235743744 397362681 431045039 335512797 129813892 907813607 865343003 700167742 586582562 220800213 749051205 18598340 128533866 323385427 447791891 16131835 318200348 114713904 238393420 960925505 743832336 614272827 63240410 411285078 526606182 868374224 746907899 178611965 936347770 985501369 630050305 80885383 913833909 528366371 798954047 184244791 411900464 856067063 956952904 859936964 514692768 233039476 809814106 231009000 282291186 672423796 354224394 476468779 320141738 470226701 351621003 81943363 587127141 276022385 328063042 820326044 153706638 710514458 273016348 494857099 530510609 183637641 529046733 620010321 665905593 34671962 118203045 24737101 299404488 520471090 50115248 846492975 207702017 306113856 566444691 196806758 279997385 825441465 524923088 737231438 565388388 427063307 928579743 862084888 423586022 905459948 536306242 111033168 91292093 280640660 706577272 353249242 695087583 162867930 411820734 812572204 883074304 864169600 607667538 156860321 76338066 289236991 600474218 322183746 854962160 743319060 863849506 319144921 346133416 852088051 313894851 428071701 325291037 910053944 175241665 676321703 794210601 814689366 438516855 51272522 355426078 865585899 869273056 161307105 52988103 561233640 71157419 729955926 261368086 42698302 46586502 913975143 583853553 689172076 84572565 48623573 782080306 3841263 931336087 672653488 384490875 484077470 95666561 10799836 862554726 203484170 385200663 323841152 269620395 160949935 657723472 256015529 114097998 396617083 495432922 209248628 698339213 840435553 585551394 478649211 556334131 412813241 207441972 992322307 839985770 537442750 143990059 425873650 944296475 515214464 3698695 737711629 71860675 951382529 937109365 119885906 852620328 261584279 348390947 41758788 792797930 721095708 799428007 448175718 944382307 591691979 383139814 660593237 689807466 924645335 612006476 103788311 41071448 700354775 654604682 315924009 105382992 370894282 114937049 317485388 877696383 584630460 397144081 93542082 85068772 783993279 333721567 453021336 319221036 822553907 471825922 126998609 67172598 334808090 132406140 771067773 645945326 448237588 337579469 269163778 498386871 213192028 501688813 39923093 24259371 786781195 22700328 599660078 882779627 521829306 248263025 706839332 141843180 249688099 111613211 124220058 882240066 631646428 89125475 630520503 493120217 656928265 408584300 922369941 837592937 341976793 781314856 38898759 364817413 900702601 202860444 759344430 278756229 143409584 126298420 724746678 15719675 387603465 602587012 72803480 959712342 711606461 812015230 160670521 87446114 142896301 373575568 952777899 117852021 629416537 509467162 386749858 188563567 916718495 538343641 581705099 190397025 105612162 732897205 469499431 15088793 247317973 218095506 742627271 950041287 41197326 149425099 594102976 895026692 958472206 618743777 1345960 267356417 893296965 345633439 32764547 73649737 57913838 355807836 303388753 364054679 364523491 317518493 84436704 676773731 323389162 207546663 160374380 17200418 82258119 27157326 644325581 743117739 338171845 576505959 592107690 581823250 757261291 181795731 227732542 303041393 806999184 400563416 134226206 720751132 310019082 772354978 289903202 858609685 180455660 550446597 200328569 517542414 647211959 908627748 788030411 899857094 488253288 636446684 971815391 134536886 337215346 218382738 457221117 730112785 773994679 47817490 541109621 319752736 190889690 20751476 892243881 867402059 205067725 517934914 878671475 233377875 960551743 213011122 691358771 214380778 492884257 483403168 289001438 826554981 495886590 702513319 693326525 29920866 691427938 474782772 832467098 943801788 812686486 21885297 460124554 579935433 26113031 404464548 912249580 139351356 916513922 324467970 820331785 613610943 641918414 383082314 162205241 182024374 160124960 94740900 5394983 556650976 648769646 338720464 122271385 675584845 494978975 102195037 830206776 897145157 924302462 781559762 697068696 525042230 545343378 495734100 860786989 601697458 87893412 275401258 329835838 793971299 157005941 816153589 893887146 122471637 598490117 340455516 602351624 699654737 871139895 733144873 401150297 44952276 326220146 158469101 497961909 81479206 106355725 421087154 656239334 753779099 530621783 35723420 282375417 409878696 392384212 797377088 485764043 285405412 337872664 234196521 111788705 327967388 838799807 222965853 790164124 1332598 665083114 972711275 385504260 316321400 830619930 304972630 488246190 432933850 928421275 945289585 752631441 635302635 139238164 869358669 955372843 765910277 503436109 398140483 556299972 823163320 156695746 183871855 987840640 220392484 754960781 740074857 20451569 887673731 250361863 90004374 935726714 443661546 722923270 572451588 223902545 68660787 361464157 120253460 514576840 472438378 767860930 241316153 640709964 342696005 620971153 884245905 421242264 95201584 946174944 311417174 83216734 773181781 418661577 802940624 352142585 150861124 28645532 764185064 482130651 787213183 931073412 88477669 981966289 242934314 617307780 679187627 95899914 810673769 674162193 267077739 166224106 616242919 124582814 623598745 411641620 553926276 417244348 867793623 398782511 329433211 471662192 544331614 416253093 542850868 704785183 434924931 371467510 132204718 397749889 818383856 421028770 28997236 807637933 458177820 387098762 829410498 816217143 810208007 57176993 619621147 993850161 881967701 906556611 217103738 725611742 188999767 487389017 283047728 226337065 68781966 834989705 387469494 599687794 241406283 398163598 976302492 735923306 74345188 661183520 943512057 296330053 917783746 354876186 992870407 962584912 19104286 949214346 635364837 674543083 690850120 825025714 380210368 216386213 435154498 813967059 119650018 78469563 584046035 727564227 384307213 818597685 694694061 818832061 367359 182977550 691791430 528718785 278070995 288837150 341093629 176664866 455904559 224153281 990534336 229256960 757551618 507670698 791586029 995432708 243146366 164835301 49025154 30179023 879355787 302787846 186734092 650181552 801051502 781710953 458607336 700466896 257367710 962321378 730212837 334786354 696065623 343422837 531246938 651394826 504436297 89930501 362246421 865282995 554951218 895346268 167803850 123406098 625387823 507803538 372736229 918610737 98689150 483975071 522711413 515497280 169784805 519114774 744412134 495368789 96570674 280847949 116738282 384744148 753036560 335075475 734491203 148710506 993334499 977105494 753719899 662751352 596582856 681167198 185726972 643618228 835458649 308068153 496544859 35597821 655817240 424772772 727225916 748342333 283547596 603124828 240307624 84719766 630923467 362605573 202564497 20760155 407628130 529319144 382010178 193157356 958943896 747285141 716188080 82095384 390268731 166078100 742586199 96522912 12560243 470746521 329224651 34892904 215104448 500146796 518067602 976514911 27677027 503016030 199643497 325421830 618345611 925952207 607767603 858750775 626388387 144291955 951800899 119508674 659117074 776331136 252994164 125308306 582521192 608363146 164527856 204521579 17209117 693039053 78099042 743033620 192216095 4263266 502347142 638596926 492946273 462696348 746158973 688876751 324055813 218407053 912859461 491892547 621004354 957953921 863738042 99186274 6191095 35392028 775384920 598647757 871141639 985199646 985700222 912868035 228507761 238713733 643140265 641079234 24688406 630930712 251015143 843422303 762355211 85057107 511134426 833355079 531627200 715886406 204996031 86482359 135446665 274084808 389264163 95668991 27259368 630704129 351934410 791911620 358987922 716993591 466250107 576158135 524074989 641526290 241479239 535187103 806489370 415358379 314989277 879733658 246120656 647462679 464696250 588058601 959098021 716537048 962626838 521778576 529993218 688316494 477172231 652050485 914436179 883892710 838190198 150374925 502633349 82830742 455695945 943131005 30089876 264657205 162340555 825758862 683894502 977800099 247733794 568391717 910307723 231166760 653983613 985157928 7626214 461942630 544754302 57878899 805681846 662424728 848605994 590200878 620032546 249442536 533085414 352623582 305157869 109256247 787125912 74135933 181185675 561800318 95181996 153438831 29724714 863938397 756000247 671748962 743025456 671566212 430683648 554760368 25636711 510412917 169761683 628071118 219099100 236645178 545009581 306144959 998472429 830463292 539501512 517991778 260000991 507166690 295551483 438032182 466189189 497982023 722222233 377295654 871098307 809402319 605743167 366966478 196404087 297830561 855350693 106700094 412616273 723143813 577771583 196491372 307688296 314486293 106145680 596475951 874402867 510612715 551235693 610720928 144853431 646809436 718863063 355242099 871675068 230202987 116837547 102331031 488890771 370526456 836164898 233631440 917155906 866003281 469740977 283015931 786438715 526163186 800151284 187325809 117667297 301027362 598914833 418625177 771738205 539074230 415626361 177506927 319356815 539797708 404682296 646244943 981738919 385677730 190511744 357881323 297587083 973838049 200070244 338188659 972964848 700945704 896712057 17111434 685549227 404002439 922066342 222986287 336684329 565667801 553456841 765981298 654063167 924755060 50733056 760552201 56018259 935455502 602420348 524423990 633691082 270685256 255677148 383503370 791672724 352612453 937968764 32492842 723794631 715572041 833178823 866198801 819652279 183237374 332802174 583854874 99414733 293947308 611303824 914902455 883934151 983959281 967106035 232262777 914491234 969809489 568744744 151279016 548557422 49041980 859023644 314639054 486039045 353454721 567051073 484819795 697075532 378223812 936183655 494379898 846904056 710513816 950220950 749975737 437278775 474912145 657676521 844652145 706614050 778360050 931460927 353416941 294874471 195878358 594340224 62787659 801643531 29083872 406464468 155055881 956462059 740869454 300365185 371303074 382634923 548879302 430853151 562405172 732313261 967003829 755910542 728012722 989839347 613586056 774994701 872225655 186272598 572365083 800871668 446636465 202519737 350837592 64445713 352223072 85920760 185963786 801694766 652102864 908317588 47051020 414788390 283789600 835286301 705763751 584982434 270931333 741843554 789631532 563567952 173664591 965640480 610785965 253776793 387939414 579881637 47545623 371268797 963432574 4050986 142378062 460177448 741566735 910269058 517105344 163358810 813490354 50808230 506625178 7387591 903494435 536763757 154301425 862556646 222637178 567792989 758924603 389522253 686773603 29924773 787383250 147451977 762318525 351837515 50389162 436101228 398474509 847622674 356185510 730018053 238581825 704244723 708296481 535310745 709778612 749905064 54893454 977624368 136361320 84131206 606900461 316780214 750562840 782985209 929596900 933307613 576511856 453904470 632544648 836061443 556180314 720940321 853691957 791138654 663687697 356523952 585525358 444536387 795716578 766309462 395469480 844779841 444110042 783420778 599232831 79454053 633812640 590222179 409871191 327859073 149851715 54894400 310334476 72597725 650670484 284415224 84006676 611697455 133107775 82759718 296156053 975499232 284677953 61684850 628616514 737972862 691526593 211876558 411304251 212801383 940044820 770174917 735928296 839247793 337872899 472604494 970630830 744955400 959949172 93545317 206955546 770495634 408647048 611985592 591616721 232416961 711035979 176713672 48550330 434972521 517314841 205309168 584412283 291748329 907806744 603538618 864997817 895510832 158258524 914520355 16350340 538026474 136791303 478696387 818488536 352901089 171545897 132223895 528101373 283217651 439168268 714859917 973715253 182480962 350954491 987378568 620220195 792040434 769370590 56735857 926507485 837649675 493152584 95963635 913870978 514811083 355581998 360153449 980364265 873599786 858481306 659732496 854120276 422277875 245871389 196896498 798638693 702152040 961192819 959048103 872094448 626560104 772275963 835873686 490862150 124640110 886004245 914298828 338173640 266541698 360994402 388271366 914769981 722145934 599320798 36089889 55582303 699247331 500328041 617377271 779173479 813790526 431233394 279878005 299395027 827787173 639259243 198516720 876380285 215273770 391622560 979497764 634018227 756982538 721543170 486380982 469530180 112993309 378822897 841060778 558912418 361479973 498463533 520993434 201331375 522850957 715641499 218814363 619745713 880371236 188356374 272601292 818887128 804064760 747347299 845572466 778350263 365507804 736275242 2587389 996503245 531359765 507265895 244749539 880933609 164706360 160763874 28884385 72375947 258391297 559398527 428208040 930903483 680995208 745466123 942601544 157976981 701814675 665156717 650976161 511531785 364875445 507910689 726039540 949653167 28858820 114640392 160944663 807140252 537974466 486598184 947812753 715178567 389169793 277855063 135165179 822381204 977714831 761955942 308930497 598683835 172316023 891565855 958487350 838496762 495487547 811104775 978073959 381998355 902381480 391101484 177142019 478344471 342362600 743370467 53405687 339213529 558588156 357539983 362432665 13453335 345260594 608824231 409806985 736315611 306968494 982718272 333905631 91491689 556902560 329185847 43701938 304365378 671967075 155848161 591355009 283444718 253982601 794292581 554440516 317359132 982116766 17096706 198379423 606780473 233684499 32411942 102390312 753092132 170803350 148899736 705321353 595526083 249322765 988970902 30012945 677128859 20697646 346140597 786881134 736272158 825447931 388121225 94813550 443830117 376474168 171642563 862347354 502049901 581132441 230754964 607083390 749481004 109232147 465793282 355801477 699808691 557468526 99411835 232034012 715705214 305143032 345129738 341367050 631939104 517424410 44944020 876838023 232849731 658500183 301815893 965185289 82348645 140752118 481250085 321755228 702024402 999370105 283944148 477925123 780546742 11552966 612046291 318993300 905214490 486356350 448382848 14484421 387353906 386298313 487823114 403148700 454135012 933676064 821988547 899748697 844215304 891170798 346604029 202518101 921315980 65671737 656915822 310941714 518219161 69313229 849087012 876305831 322887476 555098524 716280659 537865086 279178449 194040714 960792980 25570416 124167988 718629290 769368976 552358877 860177975 181267803 200547742 751441732 622177025 240268947 803210204 361129529 604059209 114596152 411097764 165844697 666223750 621966436 832950311 324689523 930107344 444866876 176698194 605838173 105646158 568865694 139818696 62178987 934068915 603046965 196841088 210877066 751587222 685667034 671090142 991080238 85774499 927587357 547823338 857066598 431328825 531366871 349305018 323350502 339267721 62085581 26296845 875412741 896774793 80360946 549119585 650366717 546404206 31817461 464083422 130198619 311623744 853186904 357572960 916893459 799205520 620447676 890090371 453661787 785012596 627475793 378722867 369822108 605212082 386770484 339501647 205672522 363315272 474701892 315063811 658926262 690719353 444425169 278577360 938369469 72075313 392964917 478129078 916855477 437529963 498751210 371473034 451332711 378827722 607846910 795035637 788794869 128057381 116663114 992594133 759373297 447343972 824520184 722375014 163157325 700705595 959676881 455919065 10789883 813376425 611471614 925670394 89761096 389347948 855592825 650803023 341506941 726223816 54024153 274238547 354091196 271902000 914213531 225189655 797171772 977571608 521190115 557185760 284787161 967103068 283654171 843707794 250654561 479650921 85316352 755718954 645934400 512453727 398593352 308275048 150708165 544886085 900724275 444900380 812929953 934229300 354294602 41826382 102811592 891419733 331644952 634297211 747568870 148433676 883039467 866314262 149478271 381367606 482052289 968928429 547221015 394877876 919391344 645036871 967488464 160618552 846188359 32313398 512954663 99510424 295107469 169948199 336759089 342982827 29786200 995367687 620417949 670314032 119385194 119139441 415325604 6462092 539145922 631485916 250664890 855842720 170963428 320056011 700477206 179008655 796260132 641298279 860477432 460754953 202792642 255101255 949346028 358859550 928314878 831158940 801970976 382106567 559701673 326966149 568781589 572641165 749806032 876808876 433017203 371618197 95175203 678073668 500457594 575451886 496263335 453631462 660848741 841304405 31191202 285766889 407205468 340692490 609744783 980804978 707576722 176019261 220307946 934342861 346994477 765319469 980928390 688057198 481969555 888493166 103745051 920343060 728488505 446748467 856064713 739459034 623174185 875916735 931495906 95753542 125289214 394796179 395333507 57874418 648185425 701053180 666761046 485286441 305438949 752924584 306187463 986620704 884677365 384242940 755471337 84850798 772525882 266389571 75697048 339872570 481495998 475119693 995317883 865982798 643116866 269452066 289236383 602559228 854226608 933188270 619127085 826916372 42386820 213570665 694227887 231546373 480652643 980409999 322803982 833491293 482896168 470991044 136250927 808127016 923228927 431797249 579523711 185182920 412319441 786503637 65853729 560072992 633167567 481530834 671403472 689461192 117286444 550913756 805226327 473441982 791650645 65281340 324648645 488852601 267078951 91464412 340023176 686941301 970261247 989115221 632277069 463344640 335428416 85786604 792530645 312647501 350046674 131925394 534062936 693283172 296758472 126893399 61720164 683430452 514686050 926736359 509014584 677028462 448440417 302194555 325842124 410542116 647793556 181892994 42870732 434363910 541045610 395067638 81631327 659598918 396879634 807235490 403525633 733642805 996500327 47483235 303006476 794643206 211720674 160322613 556931584 425171976 846536565 824074055 586065988 911932788 674344090 442654125 366200463 808988535 189333378 902276413 422488576 626146508 87108598 319303237 662235393 23124499 741373269 675976097 191393975 311095726 525678341 273798224 269114327 484975763 311179478 132196441 300866367 455695166 415112737 970201402 270232453 663330556 716326742 243896833 327444101 822259272 879159620 212522046 408307678 193228272 13246938 692278681 181767478 36813492 507102905 8536188 218935111 211563198 398875893 778595147 828912558 398251471 351605996 470178571 201048705 499708460 305913190 862373267 487708640 630805310 397317554 857663641 756828061 582959753 694970914 928927691 59099860 633361308 446915095 791871324 948095252 136549928 918631399 482706624 962907747 844617291 590750660 267469660 953344498 248680484 601111073 902270292 243747171 42993667 931590814 297618022 767903759 938410879 194839181 951180677 228721189 427004234 663010785 299153176 254910226 263596008 225994845 959711967 947422096 797601694 129341723 949665873 135067536 580683224 526726886 519775954 230253069 486475038 147555177 36616095 364628045 853745098 653910447 551396453 131701143 278417863 482017404 974723725 469194825 887255288 532578778 369645917 302799463 952132047 79430680 147973774 741386232 521450439 548210223 877716953 957503712 537695996 952395726 484653141 396750909 715498542 488162455 929924310 379116115 112170035 335167529 319305365 497025454 882241575 870824517 397995771 882631955 598941627 714840728 193559485 91984339 602237637 894794383 887148802 769882027 132718765 831108399 305574900 629646134 55218567 165624463 570159659 497445190 255761643 911771646 271699564 737287493 21612045 324078046 890802832 518867013 327285444 351376088 342419692 871006489 181828385 666934945 268913867 476709159 303773791 598150840 192069361 376634110 188866863 831803762 183318481 950147817 330942417 100269998 672942589 325017931 710463468 301929346 11751763 511176711 69147538 830537135 493909755 836806741 624813596 108093620 595406819 730398766 249795066 732479045 943108610 901500536 261755088 269531372 725489184 408865970 607228111 460904503 749905155 89780391 407544194 989317884 830505770 105585372 515095990 469717427 54664030 476671673 294314960 134900773 904075112 397932936 880304871 738653389 229590530 770322109 133360832 882063143 610816559 501342567 314104800 956608936 175945804 645733726 651272513 876401759 163098095 954708079 350170905 605246458 237652655 208848588 520235848 404480599 966340804 115137640 8740116 731353742 623308545 63963643 861602317 523915586 306439465 634992253 563092332 928704600 390401575 464346852 59348090 70813298 326386772 388911123 779523333 738922817 185361140 403199332 180154653 297132929 642499003 228698446 308151631 602712960 702789593 829696092 281765765 243773383 447219451 160786027 776868816 898591983 659521956 533055289 854911253 314351737 314205491 19928165 491852684 333020994 860997564 221685643 689444616 895954971 896779829 815696576 453229820 173561157 991904262 579072197 780338230 61821632 932154438 348341394 17710460 799819891 537071975 875409201 313803539 384479711 822076377 304272141 857136129 666529919 97308403 324421935 689215635 906483759 283316316 526111141 869857110 431203086 931651450 662968304 430894280 121596158 167723190 718648142 901637603 304476034 912165557 405005253 311908868 994159120 842649110 287345482 435934643 751691179 776064932 233877941 235367991 789970016 579687199 459735148 248160821 529734753 894007496 883702395 268633909 452615905 905573486 605035724 4429213 913452736 469636962 892217254 165638529 614083814 128778398 79463498 760711946 977018917 589992166 196330485 286333989 74839201 47948923 21710805 67798392 154128979 13083023 483892332 735705831 970376427 187869503 568014975 847455336 345990831 432011650 160863219 121899549 402656560 715307194 919894943 803587694 452983432 810269588 642096509 96475759 572081408 275157210 760543453 410177476 419253536 374466007 80116887 773942972 878223796 576800451 150320341 780266443 715516534 288659523 750021713 543508607 846969058 579275232 724630646 170128309 624511101 372488923 133585344 17569921 359199001 793048498 263778228 82564420 575889142 646453380 99228127 724277777 149412015 919022822 57547827 532963092 929796568 204449303 243532449 735169463 429987762 494930315 852599196 879932471 570506485 59885192 599030439 270277061 225124649 630210469 313976144 708554745 617118494 444424630 949416407 457090236 549144376 325886597 220286939 581470028 557669358 403900088 858528348 888428015 334910729 174947478 535156433 570767858 195252056 827263980 589362700 619890292 363510573 440826717 974786436 532954960 719578327 802793342 986406222 75150266 155041659 112023274 439902919 376132291 615827435 899429608 968743143 447732874 419342994 385948232 266952187 2337866 247230501 122347105 359859762 221909596 228064948 334076395 598178855 61904432 252810265 444910674 267779449 666816632 479122397 976086472 152250102 294304513 589373975 734317057 397899883 606560084 660592318 45554088 249973222 568757894 404546850 517202327 385234212 585827792 294922694 671992266 62759071 943241351 787060770 567597035 50618946 470913966 530018097 31690678 18202465 758862778 590247943 341572212 177162668 850133495 731556340 125951246 233845737 335868885 770104021 413309514 537964078 852773875 786229655 939503943 251832895 447403059 758372471 910169151 325438947 897515814 676656561 494450660 731954381 693998621 857945394 999709961 694165034 521513605 581069055 302639581 662105122 451050690 993916551 822466135 495830831 688983846 589772663 87265739 488658949 25548622 364245019 184415807 806986662 282540431 374479873 836492559 351934891 707082038 12075454 576689833 915801768 858358093 901957460 532506832 533370511 360840602 742174754 561024093 436291868 544719081 21233015 499586374 732702557 264874594 428056742 170742468 199706107 558949345 346566378 832413833 2093462 520445339 310199046 908846961 872107068 902278595 428650132 309893265 876449169 282984325 363533807 839838523 683090424 575518200 652375529 266234352 854067790 320244182 76031229 353814713 732842197 801743990 525536894 686123625 556330039 843922269 611248546 508697825 544744436 654556734 137307466 528522716 916775059 769143488 327337138 301383775 740721729 243229490 281624390 562600199 324367094 871678447 878739907 889268192 166040788 290824152 90715154 358324639 399006322 870468001 172579904 902663080 95100263 378342666 803734651 422755706 237453192 782686325 780871264 449925199 523006144 945725381 936169934 621220932 213812685 291339906 588981114 372099910 505333026 977905881 939719143 958011264 890844998 224888986 449047139 865007383 748472778 553476317 921821539 604990641 879120388 765005367 556602870 879316441 389290510 531083031 734116200 790167262 252862871 191556447 912710092 868407739 154499961 705421583 164196055 409162903 979693445 750847100 595019636 932206023 169256541 458250437 745536625 76863091 655577816 497476560 259999137 399924753 404515757 75408508 643710136 549602400 631597558 523627110 695031017 120358393 24814794 863998552 131558779 342406978 193075949 380891370 653469229 963026656 501876072 687979549 544283512 654320452 249654651 515515927 675526737 482046527 712256247 738725824 448600310 439873212 351652815 51963039 262286888 332639907 914789300 177114563 952350312 376858848 517870982 144994204 91823961 802648771 630848109 773231513 927512084 48971936 392227069 463263225 337344418 661746721 925541360 407033054 322040188 858053858 332569687 181985856 384857025 544004983 212922331 699446431 294196839 305034103 607010733 414984779 654505548 218493760 546119481 642809229 991784955 932461981 178373171 410393154 104970437 221263453 457186929 132717656 115457773 693068520 891615196 55766017 650493442 308367959 768436019 632245392 329259024 733665192 643979911 811126722 971560236 193112247 169268039 376228781 528862846 321550163 116410793 742414161 667865309 949914899 746272239 10599277 665360311 292778667 306814940 743984566 338493289 794253465 548989046 98077653 973467581 806181185 57971800 415768538 91268729 164869147 226643821 418989898 931891695 851862946 78615985 132782594 930020973 574467760 826962643 681394260 682032239 318508803 766950985 213437929 209993329 305825022 668332421 183153840 743963366 733270640 463637538 712308905 709297178 775308255 386594519 52082831 53780323 826998708 663134956 297854317 300614612 669071075 58631023 799858891 738729565 302730485 204966221 134329211 67751487 693609005 967292625 922263059 727101922 775910492 741240454 117173676 783973995 759736127 767984713 694806234 768048844 465390777 688909888 614589329 847327830 98609289 179527903 879708379 160964837 247335394 955665931 642603961 56007870 267699494 450366489 606461408 552846627 696020594 494900386 388986581 55760233 228479126 5186412 280833064 891884937 63509177 947925570 198115258 452067295 563491599 424997459 340189325 338276313 168052756 114415503 782231731 466086192 933717154 174751460 944145471 490816132 122166050 228493256 524284346 57764233 96672890 256532435 669485952 693841763 871195824 164436862 380993058 565539829 349004223 464454002 382726090 901276969 88081686 960302415 85255030 174140779 267539574 874772728 363108440 433761247 278555573 798170888 791946610 154729941 219234624 736772742 773343714 19740518 893453365 818876610 628886690 838940926 437473766 804171269 132303826 713458623 203170072 914625111 255942193 606893973 170946299 709389224 691386241 849613083 958413466 491754997 644819831 674060409 794860244 735262412 683987695 820826147 45134160 927310361 910649716 200178467 818166275 938821305 323152421 632911698 790971511 703153149 368003526 566476377 257990029 291952692 608748937 914156437 89154531 48879633 265879608 155538714 289243318 882106311 57972063 324025275 15746055 39702195 681953562 994869411 635804344 332216808 669591818 826264790 522198317 153887846 862890352 33672451 103581790 857560016 139303398 989265982 467654701 423807594 314640941 841588395 882633269 343888705 610736609 14652316 329460029 880567305 499588178 461775859 133732976 515418311 435875293 617570920 462459134 816002356 908323566 422090355 451327062 40635965 879157683 607132800 193573557 465450712 926820418 265386589 644034758 938655982 138706580 852893140 897796645 40125766 45958389 305218862 195648792 412172460 830145502 606693582 522725101 202385765 414924098 247326105 999428124 678651060 534593982 346454033 412185735 923633946 522943571 782208477 871305148 64289978 3383141 47085803 787786981 907820199 762825231 273174829 596522091 793568397 214887936 713851533 372736302 465819171 852761823 505049710 835021926 821596726 847531103 649677730 107369968 990971067 189115661 717483277 144406704 521856993 965754585 203355262 755524716 249146378 348627032 6048350 608370815 253266071 342866285 517231705 673571485 318150680 455645026 961648162 477405759 186156512 810278323 890662353 52342722 716900782 426080865 775537925 739606994 468872656 332850768 651050775 706815459 780655904 759686437 658463352 724746052 133369821 750263724 288451517 448556862 548853915 201787144 536484792 621481249 736479397 431097889 242398467 144197267 415234724 226050801 277217861 749314846 679394928 591910224 106949580 492545963 531307667 263454733 638089746 336709917 650760681 537518722 560842661 838989188 422007417 174427878 197743912 417309067 943562468 710868934 628791367 69713593 412144647 242983877 654552947 517848052 280098001 371919449 326496387 662870469 606857162 950899276 185081558 238791408 995993581 16283834 499677675 650978738 476938487 122557671 688783839 43340325 155232174 807393309 188865043 280810999 688001569 471211679 453511131 435718634 275669402 557515154 125228449 729007934 231514754 492365428 211846386 828666140 49322860 226074542 868525159 881507278 953111962 606905449 511700072 41429736 518439631 252984131 91121271 769683285 424887862 410861521 423583577 357518647 351663334 353546726 680942464 989678842 783774022 854509387 403735270 384751646 368365413 331993190 260986890 728795647 906081000 16570266 895379035 164509013 374141216 913612488 301651733 748261625 857195596 490101621 717961063 18185204 375775125 115671724 111458583 561098288 576247571 521420925 359463505 93053799 257402539 169693006 918142943 304211645 742284072 250054066 109611531 315479479 366398420 139542915 851022106 584078489 23884542 60916368 673148120 421260509 386881010 997358811 494254071 591280025 514069218 46521740 554139982 593607650 124390344 315651670 212781805 170876820 875965510 199392214 768687766 88857753 719135729 673000029 916835522 839583957 576072280 653559508 766011909 505044433 988570393 251979687 283548642 492438999 107195273 494276952 103596554 219407419 601154480 641195425 315594923 169430361 68368698 975565251 676845896 401300016 303072442 311994854 42737785 645184120 881618706 77898681 511445602 883836925 457349792 445000904 237545245 938476992 620140633 709628028 233704050 885916103 594821180 405788585 142852066 618650455 810576231 756009249 251224660 932174479 374597546 169803758 593513557 577837653 4808189 425927849 695966645 432767880 321284392 581855506 827206149 993766009 300231750 154897866 206516961 914891949 428418087 890491254 326338729 471019067 746298104 481787967 22183251 429374682 93263000 874347833 410217289 573206359 357923049 241888615 853573504 33358130 248900460 276522821 451472070 73407888 881484581 737771414 551719225 571163777 569904469 335718671 534964162 99594655 300579174 985774080 295872830 555980003 242572286 979544 5452849 22023847 202007627 923187096 979594736 622675392 594127245 535686928 172094451 25723120 668802788 100897996 648559569 684855292 258348717 38209366 190469418 533780622 151467783 212041424 273467084 716719449 125062736 107885233 420944032 498205745 988587012 232436810 527566778 296499717 889698232 963812578 614408431 126789871 934190051 780307691 457123872 366306058 840056976 674184949 167075533 970834434 114281774 452438672 188487618 628753496 569574053 376438802 890510406 860533841 182335369 332579196 591771556 93830648 613849258 588409331 259145305 39483339 84087814 142470289 333074427 429946769 891487528 627893512 11927830 944565243 826969470 110629111 616013072 145575699 523414966 309272546 569047760 272925080 196686675 633665150 944324368 566935326 417960569 647607 474252012 150900227 908762517 953118359 628668074 113681510 246818598 521078816 625091790 101312947 142588669 364422410 271709575 3983848 201337763 554349775 660842761 175437769 668773399 629166164 989426704 858576830 548462660 219725723 617221065 155860456 818733606 685714499 877843766 366194502 415725228 554881601 182142982 476380744 515930626 85270826 796310506 383242627 728342503 23825803 302485848 373047896 27847815 899774407 30351358 20437387 450453354 419217726 800893762 867715372 107818047 493239682 366657655 621111684 192855083 922885202 597424293 613298164 360092643 333790320 263730844 449283718 60061469 622733852 636530014 405926531 45055440 163162554 521172074 427155648 150438054 570601390 869048913 219606499 394096985 242733236 448698646 849575049 838923823 816237033 873917881 301513706 744104604 652274081 218291867 1531084 926700809 645964445 159378232 496774985 938727959 36220365 335607443 464196386 27117046 435168880 402827689 647105743 220699015 923906886 264312583 326300616 846511026 742529747 48446211 29681162 217182102 88582909 392950236 525274451 217644128 259144829 374172931 426935968 969168615 404175573 226683043 776974256 262333660 262226986 707014091 951066514 940221389 907187448 271094191 983597453 147902645 104019634 318233370 372803237 692073996 442516759 324659679 199192284 254045331 722754658 456151621 109636837 222093700 656027658 260837941 787356857 585933970 857771582 906053516 554804286 38530801 449190269 793272175 52057968 108169251 71265570 397681702 557806258 15069108 407275550 930059596 490769511 150546618 285328801 138949249 696744993 809264982 429951488 29324670 337388565 355435124 112870904 830452321 143346504 683700270 568158510 567060476 852641153 954560320 593719121 986870397 106092610 996218428 125273199 361636780 11397379 263436202 398803469 846853469 424908210 838621202 280688939 724475233 297901141 117214133 105881943 175998310 733845165 494172502 267140008 750582598 582606181 265144942 594023635 509360637 207493730 667949105 452057218 658007550 384413967 464077961 727449299 149820720 164665054 927729559 18354396 800639823 217150212 675350131 152621536 774785024 582438862 687445024 569716920 745732243 776962296 422373163 994172762 754672457 521043590 496089514 11267100 294471790 914335130 708880752 183130137 875450793 233651729 45834891 718031427 85669222 675825023 318341825 147663895 473710951 756444897 926359913 612636019 477164537 88756184 787209403 907013539 221090132 916546828 759383801 303405024 467313074 682960565 888511914 817603177 577290830 573307305 176166154 664825307 541812749 106981676 541793244 93882867 826236117 387044578 565550596 343061353 173117196 459662668 615584019 524639460 218791668 426422903 884754787 744718437 211768069 160558772 368213753 84378048 511716632 313290016 445058851 260746339 16708192 307891395 61452288 772162970 112033692 361527336 869084676 640778390 82618315 397650650 417691043 154389376 389650830 192135848 21385182 581146275 463107334 574033753 611627571 524618971 313881245 804041346 226121573 54649461 749933083 696772611 531039991 575014116 1196809 576626532 930223377 709744239 712359901 597153845 958249268 310145136 52937842 859727349 511892513 383244491 465231026 42930718 849740624 919628453 354553030 92653184 855232783 384100095 387944587 972261893 547643703 83370209 46740385 174284093 211949437 755519515 398069735 468114053 531848352 40111139 788487249 603344828 842550870 24121322 173016279 543812641 869958085 669907760 242696703 735978221 757605507 424348985 588337458 610458109 803129364 421738066 429964300 659191773 805656854 390259958 419387847 525796996 170950813 526389728 119834723 611862835 576526022 938069161 655247870 169844256 187291562 435754215 133057855 852358476 344275 647820739 457701255 519059619 209148775 48805246 568575502 347337364 635752445 968806305 932612182 137804684 927118110 776008710 118985986 35541635 400325184 554448123 646203228 590477126 608717613 714272649 619392280 573925862 5255761 766814686 742649588 410648455 842619919 722727799 930515488 335872197 67065053 985218558 737526103 331691351 519189223 528746917 802344684 959001044 972953067 205160564 352420794 416846434 979950485 587113851 633508723 422226140 945314065 293875053 751544332 608540559 573828747 553558055 628924195 192495335 8621850 675283522 795361279 63059616 617593666 859739012 22810038 284280557 195670860 552783125 268922711 577704962 741300175 929573716 334995963 714018926 793706089 599815739 537086958 289587721 195476943 836838161 393778186 89502504 853751620 718998223 960515718 319074925 275826836 133903818 890536153 480998299 107011784 165021257 467845609 402253271 409057868 823935201 91367256 769896371 613397318 469570276 665648948 37059047 212057656 408319593 616478032 460368032 319181662 397014585 327626777 940543120 311750362 185613671 374134118 936423398 494834083 825671996 777288103 733228345 503099784 378894653 456755739 759774034 568534960 178561211 44086416 548003074 544248641 306856504 163890862 420001118 501261094 987056962 85424013 733264941 235727158 655381306 436888932 358558899 159316594 25213101 264604659 47598140 496786155 227301547 824700611 830461107 37150587 280417356 327701000 873935625 909587124 668759001 965661434 707023715 902410378 56089759 198246691 805844410 649709686 188452987 527319740 5889714 573095109 654223391 251148097 846701427 586084926 507717705 433972949 244498717 649335273 757598905 779243137 553588722 6923934 456194379 645220737 205200283 421736956 593525880 708488415 241054100 487035654 925516254 405235004 486749485 368940000 141959109 889469450 717063301 940984214 182005086 421518920 572263903 766040904 876133651 831623876 132147952 509127874 980889907 56458404 783787842 442057 574920704 999623560 937213264 395694448 396853073 379189080 206220660 810233818 868927489 569552990 732677871 303051593 237446913 510020383 373217981 849023115 920876225 887387630 412368414 294734646 247719345 702750874 132189024 698177555 988070488 425248791 321224332 234241060 780972142 129227721 328906311 618629719 953711320 634495227 993672322 836581517 490284411 612034045 453465861 422271618 38657258 137580018 344090666 725531278 381218424 732581411 912170496 81249120 310639220 875822596 606442532 199733582 560140947 242315035 817185364 508219175 120875162 663983300 916449738 135787871 265421435 205989251 488038475 201021047 111317805 211205411 623562635 273868424 115599871 354607299 614151674 898180287 40100739 399258872 739123475 804416585 41382675 114980554 339595224 708832810 776056669 715982622 512543964 229216983 367404686 392392270 974327641 453151491 772581540 624975442 236597140 446969255 527520118 758671106 335508294 832723980 132309513 901609879 152591623 339309063 708686113 871171904 254087897 500769338 615106566 654116711 771044697 160591645 399048476 345098609 123952969 771006941 714481066 733493823 503780482 119786818 529523122 787521079 979355451 355166201 19423174 504944227 13540450 234567509 625171419 775594922 563080899 958355276 176704643 198335153 792263366 770934062 994497228 135801070 997166273 910787665 147212162 25519122 348442611 356832981 36667280 399810009 20571135 952783432 872469898 227485775 459012826 365766511 910460551 317886304 460512710 607868399 359296498 847796870 122858662 740442115 673964764 207067000 148613551 704416353 501231761 466426640 679633675 330689544 845173763 40657683 239408865 116986579 696818526 575464956 183448526 893695652 185298542 744645165 700873063 177657097 327754329 100249185 901892583 987409990 749211755 232748617 755987651 496310193 81630678 376898350 204228913 251608590 998467037 168544311 498860410 285840551 698696433 797632162 894926970 231637665 745892727 804616854 176689852 229955670 618599060 672631500 982011720 578510594 628390898 395850070 526838362 528479195 486895130 12765463 243789810 397818855 339971578 520350187 144035235 637069390 895493650 22165319 18845329 656954895 273082596 755219518 383008928 108390026 832975511 795116102 301319399 595771631 659795694 337443182 525574456 942921254 570921210 682582829 931522562 856869890 444734936 239849338 122718228 631846918 136921499 32752331 863055842 182969780 129335129 280409487 957448179 472132426 696716656 537112302 645314720 662791555 241943348 499259289 29849249 456148529 64150932 105962264 730276927 772809601 221155216 521211076 573296269 309783603 871129322 988475365 31176835 893243697 89415377 452972888 512016315 256546618 620676205 816210148 673235439 771139277 582877766 808383903 514691837 704454319 355513486 231105382 865696073 549836900 148900130 456595481 306218861 911815256 138514717 44498195 727723553 378030645 984810511 939448285 748000252 243058466 416367953 799527411 894137633 156496124 243453403 258050371 357447475 973098920 323525429 960627298 120275921 315653515 948238955 683643006 614796087 527951403 141095500 469013354 746507685 598275699 27753572 673895187 845754729 758667660 386461999 453994715 627163283 750754677 198894755 1978322 236984036 253004548 949132432 914504978 351799959 440494417 63566859 437231780 229960188 853972460 675258932 66164830 18992872 860349372 912787456 953550444 762810950 688271815 776371875 777163559 319765625 332007311 889719406 713498835 521550491 662459314 892433232 196106707 799503815 803323353 508396473 403259880 878611537 404868488 465048649 704029049 51218555 69596800 130993229 221339192 167848116 721648493 477998 321807566 69230821 224177923 23365932 348722842 397107263 749782977 194429182 71665144 966077251 19909595 57780926 884577850 573473554 862473194 832989236 898822258 639017122 643856456 130661039 778599414 242865242 675865046 764014355 943454610 308977376 477277053 520525653 56945251 407943219 291021338 106640047 8072604 443298222 931006358 475266445 382474894 453895275 683323204 981200520 775736281 292384494 718386371 960544411 985814906 265355843 897839083 948391768 188150475 404030204 163579608 306602590 101294838 626616235 357199300 590983558 823198401 847269285 241806535 97534134 824915661 488529598 944741280 378041844 635018882 99913449 419231187 327577798 711944514 426240012 301830327 74358750 444090751 814124774 846413955 942972807 32000513 981411313 412156780 997969384 335811171 112590552 875668930 196881360 393754811 242533365 157624304 748264635 599797200 153643715 164355369 549352170 784940051 292648142 729826126 748176593 246541922 673421074 640803168 715525613 245295762 834217785 242712274 351684361 577378829 307027043 30556293 786938245 286212113 741261034 805627104 32305653 533436479 143980764 155591809 680733970 780003329 461499287 9570259 644510467 626330540 210782603 113242376 175215141 747862937 466101396 925074448 213431843 296502495 810456327 267972529 872412793 744832754 306842943 72444076 224264173 82892438 467606503 239693090 565425395 523269874 996453150 898490699 689664562 631817292 613332822 222001723 611691190 646295278 880238446 371691076 899850183 412891818 818727685 623735542 580659920 478966927 218323974 67726188 480697988 287264413 80032684 961797185 738569895 96696757 400265998 765524836 906582246 136379894 870031275 779132198 135455813 423881889 797348593 494180961 65525888 331438822 897250806 109554926 305980938 822391668 245948314 93217420 920256192 64029084 887328987 507967126 241943255 395317434 169291810 523016493 385312068 530386719 32393820 557907339 250974434 216124869 189994457 965994752 450344720 712007483 543373718 725296226 111148534 174518941 408233351 686205854 882048750 691033220 99236063 198271724 907385004 374165142 240541686 242168748 719798131 228251700 234615109 954718944 461766987 56305109 678013816 10856163 351111607 609476062 934919835 904398869 20733566 366215609 953507231 392367649 851756157 743630223 384034357 615314967 374109939 369649216 131095105 305938977 702284933 3383678 381543679 270726096 133981111 206645742 983857521 141238579 10856627 243283423 948723095 590612454 868004236 196334646 940051076 931492250 940807084 956410788 152739594 144244251 825701178 776340344 612565839 721411465 650136441 336036078 684200607 873433478 222956656 651550691 939262554 65913526 975418254 385647395 241371906 89459691 587631531 956099389 92951391 615198069 463126670 42131897 129122716 186870506 895658861 838184921 617665850 943067039 483440711 632404662 778847897 871924329 104212812 342520496 650593867 395326090 222123468 312445978 866296689 665843286 272097768 648530778 602876430 976979642 317122690 427157391 919686355 545968606 725749594 199319918 107172734 451480942 546341746 501247585 418338165 796225190 111195369 986706870 219921714 975637705 613358641 572221649 175181413 76812006 8258742 888699970 869965140 240593985 331502712 173911347 347319533 272072437 167767297 926999829 710862567 172634986 275240670 148318324 527541568 916627317 269455976 205705012 613551725 212274767 983928832 87961800 773999495 754463372 66672852 697481122 759617387 291853390 484150338 65295501 180381327 7412035 717450956 45531548 593245615 805502500 966250038 221551810 436983815 437918921 488989717 287654361 627263627 714997657 81389546 333648861 319130376 225256610 457923085 932069394 741376252 370955312 520989898 316028025 350928090 591611572 151879853 907727986 91832428 398339026 155941456 767353441 481845457 58969169 44400970 272587633 751852256 311713235 182078194 253679154 969793505 757351855 337163665 864833179 314726676 533979905 199005408 780569046 422948123 106139341 690316157 880926017 559457885 544779378 383137099 366819395 113500229 772031746 635626104 29287945 691881626 540899293 228270814 784272465 644426837 416756556 103038439 258924554 53432400 867936587 336230913 298941472 281072856 318334864 419335801 82660774 645258733 197926834 385653428 430441663 545903888 435723180 577563268 349188713 436505421 991469575 186252437 946565699 659875491 878177965 146890482 618015780 367962626 779452965 622833444 705880894 825464402 732264516 794581033 320425301 136536352 136856198 433946230 871248496 619431102 880163065 202333334 643899359 114374016 679408841 463006442 923005131 666152220 206979302 690021607 687454756 463068527 918277360 372464889 651299535 206329039 870743730 815862735 369108815 416937372 693353419 374269382 562268770 592839872 94193643 939783491 74719569 288699449 993206753 462288433 836696425 883731782 264657646 255199705 858822317 985806239 227931820 782332371 167776790 801592992 795482264 577738804 41889606 364647636 40606828 492176160 987064894 92303999 603847198 118901047 842781690 43564827 484884891 602771172 681756339 260356741 217438873 300619562 7130466 814311013 470647916 950499506 310356455 761273294 979889880 413376704 662740567 746406877 737897071 312057460 673158189 490399337 374444870 215690123 466182296 12253299 222149210 54981235 909720310 557439776 136808753 540967627 282987478 650374848 699889674 996313228 531889530 453473616 153274458 923410727 168834757 267482554 75548243 51487997 61370574 295001034 312254273 141125178 484610578 608830780 222630116 938536134 63309765 639075531 43510349 148863264 642594750 532512471 844908791 282692052 3626009 670685393 485311207 989711115 774920416 276198438 172814831 420790355 971536537 175143954 983146104 87315078 727170013 658993380 526189351 403731980 965879793 746252606 511016232 17995406 53258057 863082 983814065 9555335 783594599 976096149 277203276 261362418 387398669 749994826 381076038 819299015 955871076 882015769 65737847 400335284 487558980 804573507 617807745 411795348 984725640 396665835 700091817 238889543 260840705 867402827 425197599 987440598 255694044 561055226 847096101 780778201 524485755 725135167 972053249 961324395 693401559 634064963 161645329 400766146 519542330 61653042 891812420 666582182 772910136 636324969 405026233 945753127 176776688 824113737 761647779 293475843 213497300 925548563 707091667 172193306 318356398 70466995 584376333 336940217 19952035 863379562 898551368 520441727 110094548 714890977 433015865 200734850 669699115 372347447 693568694 485116176 772764661 951776990 831115237 623664318 272904484 627879527 771852631 733526385 611898577 823169866 864067958 91219235 808559794 751379811 184440634 657275072 309513818 860536377 882815760 671748414 167572883 623858459 677055424 571156963 198805211 896441756 559303568 781221992 222979213 438956193 869711518 417603984 940276274 158366125 512460370 818349308 755993667 684470928 923343028 27302371 61796717 38660991 985365268 246519355 569762175 308545020 496101486 445037647 241597186 781344236 402369823 746606142 324811122 586527081 53654391 805769468 773843684 369789999 723090097 326251047 856779867 783144073 241047767 695185828 87690366 376718745 109579721 658323333 66430985 751892984 941582450 770289624 951966823 975429057 92521448 674988013 671509400 849351825 769697882 816640716 844471314 377270276 295638582 140668970 497124765 586977874 907809593 212051936 258213420 963915988 352902771 842371472 861699072 262501309 493328319 322005392 100688203 350336888 256990987 361191098 727112534 524308412 978298103 120248203 990263043 463179803 155460152 271784940 692061867 72607400 910387922 828239765 109843009 249391200 961363895 402304829 590198758 241567953 595885026 883565650 138126844 422140739 54860342 841772451 189910649 409768970 939003761 993493050 224734680 181699368 538595494 202464985 843143685 423882229 795206011 393340770 814086611 719396484 286437117 804569070 169107517 806709220 522693584 217890646 187765490 546993313 42187291 735721668 149235436 619153334 539338669 237593668 252014311 471026868 40522678 763756364 47875268 157360207 249540207 947946373 400927558 349147451 601287980 933845508 258978770 337226584 313004268 543122116 601906190 587023228 752713154 408839717 754396425 717424136 79129341 142834448 667560203 21002440 479815254 921822665 153989133 846210602 2683231 784813864 870404209 332997272 943133170 543974192 469695776 959986169 52518048 84696595 363276890 580846357 816818125 553916644 876823635 879245167 303252418 912022956 258465207 715149009 405279672 754871233 273516552 546075956 224488091 81656323 553801747 676447489 819902022 685242610 320963506 779088565 196994931 139875553 900963168 32736489 288608232 844869733 153701086 244078841 645621087 856603623 74579281 784088919 234935552 32521978 958981128 780669198 631267093 496397814 402133095 910860189 879374016 72745139 321284856 761050300 761007081 140367857 53315545 664033884 312109897 740385361 181446289 982065108 336676590 792720807 292754364 836343289 880853815 454201827 908914522 992900300 442615522 285587544 955383432 386959700 380316424 630491725 503824166 778901806 881787482 383532645 476656094 754534422 762121174 459680139 19627492 207993593 771646987 488309773 295865436 223333250 189791177 355086806 392091710 4539668 794547668 760653136 953656720 85054120 518919058 903531871 766297082 128592382 449579334 849397805 67534569 198867548 924309214 227097378 821278515 75784827 456667474 906649183 379278837 874375881 497986506 134706080 965742860 497719969 787370094 256413165 545035945 718175872 949390612 42018917 721085450 252985230 293272828 507046281 143035855 318534047 894128979 858780285 205828179 969054421 513064564 260440152 57168567 400640713 562156529 511527400 360862004 320779471 411330982 88393449 368846729 219485527 784095587 781110049 706984073 214884023 985530202 771509289 199478097 709551874 186390323 85047328 674122771 895559084 532616339 913782182 171148281 347201416 411943306 996497429 356400157 62184969 834810806 511284276 92472183 92849820 451238587 208752434 209591801 906170920 391219811 291399576 775309130 308679622 591543062 182963524 390785592 784217171 291875124 90799882 920628095 685792170 857491349 681808106 806804666 248515362 646018890 428776954 583139865 248682812 244935791 467385631 887607245 142086389 686412443 483262165 746184938 145458347 57595629 328523153 960979338 70362492 778402647 728812597 509497255 2254098 608010696 633957956 260014932 908707276 469160796 641168182 607266611 466556879 745643757 650615631 944054746 913366063 600143525 328439541 16585229 993038119 884119259 105769796 230017579 719800872 834920307 159466407 309843109 41981047 277565297 705365511 565593207 576113938 65918475 56679502 815134667 68014569 480222136 108262692 172274670 178014970 386234735 952928828 988061272 479102194 762688895 126427489 594368651 469338727 218322486 393421608 373176302 779087104 120910039 607978410 972887535 789049976 241331741 470900871 555903472 696449573 725572978 559091195 637543696 74427316 845853472 617791233 589245003 727558902 297052783 818496978 919843029 586918396 645736155 681248989 634493233 569534638 350722214 473375039 524476296 615981376 46023285 65417548 500733100 582964476 65729057 24184223 936410373 803033818 494815260 582318364 404811231 29215016 115801413 861915466 848400579 344110970 689395973 602270030 127413166 409752011 269438633 433869132 65967161 710352977 926607302 602092749 723241327 19827037 885054027 355582385 473245089 406056969 195614113 620588214 685539158 102818030 775181500 45419202 495429469 915580048 142144863 661896794 303823961 748945791 514993265 451793961 657633007 930523906 60400297 373943598 659626015 715114494 925452092 149459063 404176345 693084714 704539338 310221684 108158007 476726910 875659310 674327646 927629229 530256851 307292494 249159720 215420127 773506046 293631812 939101561 431110345 92139829 309349309 920427990 444562190 101147595 836102579 328169615 226830457 777282488 368731588 273124486 399656170 875175711 798578543 22946494 704681292 240575479 771374422 7908112 334402441 680986678 337379746 498571187 969431190 734068928 788807219 393580567 737905679 426474256 924393440 867420429 604608262 676432234 65189290 316651270 485542601 73211724 226968678 293626498 392025890 168149595 593012080 495192996 873083967 955423251 459252345 689046549 397480401 341190453 816236205 447978095 709967342 668482394 959113227 905506046 962904630 535979377 445365024 927442991 108931910 74789563 75886875 649114668 631893697 818529668 53532760 140106146 689658966 757198116 351451476 948336720 319042630 909089183 328665606 350273251 845066677 415472745 800212954 629752769 565881010 176961404 27525144 983628702 688942935 189132080 939274356 652036936 120693939 509561972 258180584 339647587 162735821 134933778 431532651 496607092 273919079 437603898 147777794 744666665 8173216 603640992 4737590 413111890 542879780 538699046 853137983 249302229 815719592 169744580 359228937 879434288 898231748 666038117 64228663 202669566 589218522 499867536 447443353 366715322 47841880 657444751 659708724 539516519 219168181 616600386 103778482 431670131 900254719 791125797 166997413 993583984 697565193 98436764 11795939 136748978 83020021 611570875 150804413 929091408 505332279 992898103 195809005 900015651 760067979 63304200 372069031 195285963 635228705 536281410 719188757 926999118 911311136 340633776 579342632 203192702 564224215 66873124 533354352 714195689 574835874 991594229 531116745 429062470 844924996 447147338 684104002 578134407 264261959 555631298 158234107 253690708 478859400 175782842 120275069 705723018 96409258 237128477 224268824 960460157 278667219 318135604 477441847 970333936 476220628 417170798 27057282 958429209 421465497 207078927 382438893 9406354 469554153 826741663 597322650 403084278 822444161 87843176 505258052 129268816 920065590 771799339 742056771 507111803 177947491 583976345 742465106 892316091 117438300 937852326 98196873 307583586 115726108 576009599 681758382 450729981 537209811 464896905 81370664 671264741 275399116 257585688 849538720 680078211 816365906 60401611 579166638 816440359 971178550 449930458 454426981 696366836 500893282 109437081 384552632 129854407 469179458 313124252 808744948 531324687 420401996 524474300 828107016 63549657 176290039 839371827 820625082 778691043 805554544 412055002 845745299 149231940 653875367 512616615 873363856 241053089 624161532 919008120 469031109 188806537 346217610 268375701 968366591 345633243 358171020 272053480 169543655 736294255 256770949 695109481 590235376 564254023 9603970 258011059 186497366 857603939 665419385 410022473 801557857 156264649 267669546 599148687 60324559 424203894 625745542 565016065 690531571 539200790 670885745 79154737 783934227 752990935 985302296 30423110 236316275 957185718 841482859 102680199 220798091 208897408 33791865 591274440 386608573 660641545 649385946 263671625 175831522 849925973 532026790 882838041 585092423 338044973 868579093 570282489 826904211 701181110 843656186 694837810 43795733 775165086 722374533 894902396 166638463 728327830 380369255 256806640 26664409 334790218 503365728 268572170 648977692 302887128 966450172 870157988 643115923 221244746 653586973 175866592 183080185 294235073 690023452 509350489 588963792 80135377 647096876 646181761 376704224 849688949 544544782 911204775 545095075 940368036 961024004 275897455 901824531 469293240 194115407 36199292 442236653 123034070 154948770 919963602 738747336 573122732 894442017 846733949 558274006 857819762 671860986 281796401 873511507 22954519 806856309 705597775 893842683 143497270 984687611 417518888 708226357 923470407 720701822 868661480 315008905 521002829 920428083 137506735 89225290 843473176 342202272 794575119 913577989 829184962 609658586 841333534 692023132 962092113 895209722 212265121 156044875 136600285 157080673 272857526 365023253 297531446 56037058 796927750 960112748 243402030 411860879 261921892 644248428 221460439 133250978 959055605 338249548 302410717 337283029 585452644 982455069 306015299 477661572 50704094 538714561 357692450 289695555 805957348 1618534 282766048 404394423 983752304 167031103 709858136 397068496 256021211 786860312 344354476 852135826 895668189 264345294 402264106 207270631 382035873 563392589 53982375 171523502 16611460 303494035 468617537 651237995 750962780 433927706 42346007 80017233 85875758 494443455 914041751 478092141 790493975 479643421 983464408 354213142 445113904 778851855 7728007 969576002 273762630 31410067 638103952 31189957 108036628 714980145 7906424 745696664 345019604 470831033 99423186 806184059 838903867 264766412 383053234 67964573 584602314 62214638 477709258 571824293 870508085 633344827 328254386 158832826 742765536 85670397 899167558 567387918 167015704 470195857 52819983 758438185 899822914 140949366 78165345 979118532 286414786 931122369 516451792 312991006 902885355 397223510 257563483 747500562 322102385 542307576 857485539 907578382 699304428 73916533 907083203 909567647 534561558 355629084 734355589 475007663 904857179 413844786 128381228 104993722 531508073 51178016 643358488 841526147 583748295 139560115 704844027 503022755 120624357 849059631 572525815 871205072 772650518 478188092 842267649 654581496 210180060 24436129 954462106 644197798 400304091 400767185 767246406 788833265 439884954 47205665 928329336 421165505 542206863 109033220 235884905 575247532 804983617 441137319 261693974 530403448 828549856 270956439 728506500 103104871 780740494 276686763 904411420 550488442 758909229 405120183 392649936 415180532 341543248 299217153 248176904 338065023 52407355 697925639 72202927 695746534 664601026 484322887 787384049 792624186 29571877 322914031 642170533 921937561 399361316 462258079 578595030 848673549 549935315 916842207 770914468 973298330 437360940 502409407 513234082 215073857 166620938 467228872 955985975 346547840 677205584 952352779 618855876 857043291 822776993 877583187 312261806 204213530 539538346 587581422 542290249 699812943 804469454 46829673 426572182 82607227 19546512 111764698 735114149 227846342 578137154 156611548 712336386 974901584 621235188 932110527 182248199 112806709 832235068 507419074 227645301 187787436 435768320 71856963 154268797 532847075 417372422 488631026 735779149 584856643 918535008 261069121 601611442 777508311 3855338 416775125 387978648 602086775 728925340 391110391 963050568 999294266 396847129 835131258 256337346 697521304 571163501 929759824 351603071 798781712 365030530 533777736 922933145 776346188 314053836 401291606 126638 487621688 363597922 383797043 238450186 692580033 56789877 728162519 209057096 390118050 618807807 654976730 552744187 3625551 449446859 290564585 569657588 616547810 796351781 51743579 998754915 989989102 639407809 996536588 93035936 408110417 140601764 472039487 637911640 351891140 741691208 355919680 126108151 627540400 332053316 954626932 558686354 168805188 864291612 30850393 160142101 704575432 994977699 653308080 741629977 865008347 83705934 488548346 927235938 468102108 311862291 78039118 278087609 451538966 334202060 515611473 550990670 560570971 166095860 721165048 972829416 319205017 948321250 317670729 807429523 67137471 839232824 251671002 781514907 802405204 258230493 45208927 254268151 739362638 990537372 787740131 639538230 220285316 995926606 914951928 167681555 77833786 820187523 105751896 285755977 518168109 612859653 463688551 603703964 668990826 871314133 667017100 399566000 957455778 798206314 676307406 770384386 31693141 119026767 813475668 115853178 430663848 513668568 954588070 466482512 497256008 415509162 594853127 245787145 391384673 589189663 776722713 562665462 655787278 601806167 560096370 767781332 138620032 928415607 151220991 869669097 169073247 237603106 435718586 368230180 781023175 718764433 850198698 546091618 280604063 328888112 204634528 168950383 57146715 536435261 598319775 216378274 165711962 941771019 900924826 60674307 805482922 325999703 894129453 1633520 907674937 991928410 301481100 632942188 28731043 267600301 851292631 429732751 306337653 265971077 472241941 446857447 341059638 709908627 211868811 908146592 791390767 469832018 558927356 172897601 291636847 304455685 709545327 301883167 365562217 152685561 650191841 74898961 994710871 855592519 813000665 405927515 291712701 670189439 786590588 995729746 572633016 492279071 803304046 501898657 965980965 481921832 903937769 913710416 328068318 724731450 606561417 21373110 24340645 630441117 996219788 845239767 775160952 994072648 229119234 980731855 891891937 219297081 86413400 932355433 744506129 249930555 967032736 324464455 144766411 546858675 292179746 122405324 647804996 358398985 620961192 290815171 453062647 879690004 444585510 871604356 156344888 248484790 816080512 802274776 446320431 877956291 847339442 957602122 934872354 205750427 964414823 595911709 442354045 706252472 165567171 606281295 582825933 31756896 834623266 949415036 985052259 186626256 172591952 641538594 103655103 267742733 32697509 522434254 236744787 242010160 761105545 645993847 904396936 84138145 296087206 167841482 3748725 195697756 435505431 364878590 842796353 556517798 292972275 999878963 660806482 363252241 730954846 585987513 404368247 447319121 996681924 648717450 402953184 237711217 960259803 784193712 601160900 523909192 569852772 928371476 798187822 507925387 994345165 633913039 695334293 137130115 844409970 991787959 78719463 48632597 721703909 873249447 499862694 30118951 370841993 513977968 806676236 336052352 364642272 346768945 314064024 898371679 665429720 351701049 35467125 448821235 818655237 463572115 502870095 525371675 420152866 354415001 272153688 364983632 436336631 507249069 534290949 247854221 363756514 167192951 55296217 739259085 845314607 901132717 885655779 731615811 759354114 780425206 679397517 23684492 534303782 382943996 752460687 350211 239464863 282437107 978976681 376636858 698937983 630920343 895299670 408706280 386168690 393403797 587380410 693708645 807089167 915856870 874837601 328587360 124008890 968034462 318677048 97090617 766390231 251179740 98620561 957957645 238506286 119010031 663953766 568112106 934781716 613455401 387244411 270829890 438475036 503069127 80819481 485780934 84515391 175619748 836463100 946865309 294998871 780422755 583273669 969008155 283492009 433982646 797376006 223856741 835261962 665937267 54001418 751016087 149329064 178859907 669826614 635805450 896490905 767087086 313432325 894217825 251269151 70734669 162196222 716324789 636163809 915730570 143706891 689780136 808680335 306958360 251056334 100739070 49384032 758358805 99340833 677462001 83685328 548375886 980163920 791442512 579837342 161650725 701500519 96703903 371285222 213673133 898622011 639684695 585520893 431018928 970832171 463050409 599725216 931002076 841344423 296342016 584886033 211385281 827688563 510269677 423462427 289215299 420935442 141842963 195786910 342764097 654962836 175676907 310830397 785764423 258763172 916685977 790022033 105205208 896266982 585246483 157762603 131580984 882139679 438875831 12917228 668477478 322595510 891170299 921593423 314719709 955251021 263110635 59546717 286735144 994770849 545093139 695155444 512831756 140305089 55037570 913835230 552021049 13641983 418415732 660187542 27110500 4622706 244785950 835659606 776976311 432300769 573608726 698299888 935103367 831734882 309034279 142029566 691744542 968124429 758411464 832352901 830715495 28686412 744300431 886022810 76695017 228889723 894987470 333379386 258505193 558599676 250030751 60768979 242427108 449254631 806469291 103703991 80423970 15713147 619839742 387375759 573194631 714552815 464440221 464961139 829313905 57637473 626799605 346256275 956353160 111333524 601396114 775185216 197939860 358871204 487243661 215325743 782845609 208207772 786662097 717819679 212647677 964031116 776328809 830425021 988206935 951507055 945871713 42169292 946325586 286891742 342978304 85077725 209699857 206619499 596542912 255735766 511481514 140050968 425095453 220433565 663542065 766019922 111795966 194518542 89573629 918156081 545500422 952366605 96351863 502051684 797858206 924621398 449970309 310188658 258698841 828971795 91886935 991401466 891872155 159593159 521400205 581788629 138746961 612456055 289686189 342560709 765737055 703458138 426129918 877448284 716294216 376453225 372057508 416005517 657275990 16899953 334998743 760101055 937932773 167433272 826108192 64662718 501625570 493216617 210328296 683804421 476941986 669595342 446131418 554652058 528515616 552704558 327945387 702701748 340273411 195619534 971173175 5944639 959428202 655515041 712013396 494029289 729796266 323634828 724393663 189195493 732566064 590160926 258667684 101485242 978969336 844318523 293998528 137640081 357219773 797299431 823771709 867951205 921021068 980588235 91632918 244811890 226005816 450645631 380955487 23375552 195447664 305378404 385602288 971920266 441157815 10137892 865796344 538581274 899789846 758730713 152290814 767070282 753331136 263317398 47372299 82213194 116635650 515807863 51693189 252464060 130382389 21531512 884474746 845022363 194514265 980509306 483775894 472111381 95823616 209530350 572515971 211673765 325799925 135419391 376556787 609460242 24590528 977532902 236225201 117707324 10624591 512688433 230114006 794113417 883639369 175451248 462293763 283793761 210524377 178779249 293176644 549094417 492727326 556616182 241138451 348784879 260863181 233868973 63902015 662640711 261078314 32759336 932529626 735511458 48602711 774696726 988935103 636079029 856408290 748123676 116517202 243144526 881700902 363889530 569278146 62685796 311007519 731108753 451737628 158630687 361303211 953076478 760674709 555590735 309429767 884006960 252345475 241259317 249907137 523492785 42732959 788130709 818593297 982445083 650986612 3972661 761074554 757667954 257146089 520014529 127356270 517664204 828256871 258090610 269414884 67404277 827059591 580440324 978869448 738503070 778793709 443374655 236924891 987857322 19325403 965820181 532674609 85363592 401981235 796958919 3033510 360533936 254879128 387434632 355133940 525636420 916151596 286462519 756012623 562445639 195410839 73696822 304509866 819159323 93092841 654455296 941137454 662949090 845047098 676750457 105223141 649157413 184563729 311073014 754704517 862820577 420835828 570153049 207259392 264150724 191295549 778034622 678793400 43024967 530330776 643004947 723007195 150475672 544504629 405437824 451374499 903873509 685003374 979658642 733684853 125009570 350587322 147806052 366798753 176858061 208626909 523261922 769430839 995048657 5580502 115439282 984389396 696344019 914523066 935999982 775974056 410371225 966792153 280905236 826788490 871464355 822697952 886441411 712808792 983285394 110182888 294104176 687221021 246196083 784961065 875587293 872137246 683079272 111564828 796648566 71281089 353114720 38375797 451850532 270739617 888654490 422633224 201635402 223129852 732968591 409333532 8481259 802847353 967574981 896542886 284533207 920337990 82459334 787219874 343686133 841939645 683876402 576896120 525277356 41401821 479369082 143500582 252786136 383921541 427908417 353039532 325127921 774960406 365961928 740429665 895052483 889329991 91076054 381603832 894940996 335533242 688267095 171285679 798666130 829127807 972438573 958150241 195424793 222495677 853851790 863755458 812478089 380217523 509466984 286518000 459909087 675605906 592654420 710106578 808079469 479435050 350344898 128346964 144999123 279114483 271939032 319377761 204401967 759289804 422061240 882949074 526972192 959885129 769469962 494095037 81923587 742069144 777721873 383879435 387014893 533194242 457418714 245039519 368262801 53113793 696004210 171622989 815639221 641098027 408093971 56343651 601922993 938475196 856675321 832093412 258954117 412487104 278051075 840963794 685776044 625021892 507249157 288112366 938353427 953912858 617935480 689560506 613071089 228688985 959629405 91531611 71803817 918073717 660501989 546639454 198426956 961153922 252808106 383043575 750065389 339062439 296916946 735848876 509111152 731772769 608717299 682052336 299051460 617884070 821681300 2653464 855123946 240423641 651763847 326183708 623863438 202750483 512529752 781170372 444037987 543444241 34359731 685731909 883517612 501945596 602739201 722033525 796302169 168631040 391402155 148536516 11520439 702875138 753011138 780984095 112302194 678696358 376114884 760978147 250108144 164319131 306643856 77246598 900199994 238533639 688535923 573343483 591668100 583327836 109892499 884013002 287618588 926668140 42613271 141535155 591479280 604149075 921871106 724026925 630164888 299414561 97288250 47867929 417917555 223023797 636973156 549725190 140820695 756602286 942825307 290997268 613499074 963455402 190472581 208882565 945958604 776606838 492544654 997494370 669101425 321533872 427847597 780774339 527959299 355671564 441003435 927672717 558155648 566097183 556230915 665991719 202151877 612751501 547007130 482952572 402505407 273999885 534017845 937204302 882964111 406294078 862554003 357580554 775935088 763570067 119244027 959883059 454624527 344166366 713101879 961406399 632164126 322656639 931403188 506792957 924664705 37656609 731654242 715533310 920734055 732986441 432834544 978570063 934394027 134456322 699687113 919559740 164916179 291288171 747679984 370250202 663702540 685344624 376292501 508048172 488888789 814557785 265002313 808977934 940130875 726830101 449667637 919033648 17748642 543611079 76405933 86114131 141119552 844514557 984236589 914045165 811749756 930587603 454524028 405862416 473320285 527991286 169095768 220108756 903366839 558880461 556422751 578951504 957197328 419841400 705166499 559139418 743366329 157827006 554449809 112641996 91181991 50530380 717547673 756978876 381949050 204089557 857058438 75732832 129906569 338660802 132491120 108451146 45514413 916737752 533188501 602450766 955597696 816733645 905410191 213737054 403999766 449824897 961969627 937429793 276653175 971806973 398752004 643696019 13733600 716964822 698565455 414458000 478742540 519752609 352259240 14082403 380254054 733365582 17512737 57683061 971175775 242030885 160209836 514602628 564587660 645746285 137927268 917542546 404913645 550137558 854741291 956420664 219294115 2117616 609269058 228282563 385138798 508580882 208366545 200572751 840206315 468215111 22154645 675971433 465156850 293681997 73189668 263093309 983674341 903509791 277343024 742970762 841707311 243011571 48351818 475223968 514934610 440850197 540749148 197375442 508660626 316679678 286232527 154058986 155928227 904837567 537666234 351554026 297413472 552145738 934403571 395541500 887187781 127882001 190005764 88326719 774583837 676344980 997071220 67240624 524454589 310922967 713343729 257744601 716663487 929499186 337756970 898489624 123888603 231374886 362766097 929561723 487012319 757907229 875790537 131851961 258756791 937625300 535838101 399249112 299222885 98859736 268391573 930984925 660446612 187544606 730393082 232989230 558678261 267410036 103409798 510616072 427401204 470131094 552761162 115332628 636095881 107270560 141342695 71395648 972564624 690656400 370631021 753941394 675787417 543638632 849626571 344873953 806280424 101294994 109774872 326473363 337292087 874040366 535524195 723900548 633076995 758430865 149507797 54644485 441661667 632398488 173480327 544442573 150789438 929501506 312175123 510042651 563983519 861268469 226908263 131561628 157313969 101472859 49229329 924014844 739948026 552014284 195367615 381832219 793167136 144970550 847809783 31156177 977052253 770262346 92312960 233813379 691646083 770669133 204507607 942935940 409800647 240698560 85263657 875088673 995893264 261617698 89670936 84445685 174702859 304928747 288734245 937469752 152019694 224350655 813742469 535321507 372564010 483522784 715963167 164852887 422628256 740430027 807958910 298228908 998452533 615087240 842013133 299894217 425675626 145481892 206360676 37485390 442920209 434595708 528247156 790386945 570195861 109411862 908542240 368197020 564473676 492315156 682228302 304672103 906429051 436807608 34027704 973749629 670691673 771754437 976027342 434809433 11122579 469635963 330090762 264987535 63631278 870529018 118109334 63436881 102117942 169587966 210690152 741986745 817949783 766118824 559799930 446890581 628263551 257888847 107249607 144561159 497899894 118362179 582994316 862151920 761654984 68492227 946444391 900697798 259285318 212504395 746715660 843535039 919020164 840348954 803354960 642984265 348776479 407958959 833883266 352936485 225541271 600836766 31466036 716892015 264695988 304465207 778843068 674044841 593740013 450398720 811704143 723183101 151127789 762751375 712353023 444292862 632998539 949368574 929412325 74744988 507207015 555163376 326191486 822660119 564229524 719912217 705079123 590322979 422879261 281316054 635779199 287754641 163712616 218159905 179974988 647467004 390839288 498353784 236753544 693881722 204398134 862810440 3050538 734467458 154223897 460693429 585619989 952041251 525820300 333851347 625085094 208004162 114778086 40694391 962406234 914276179 59346074 706814702 401142514 367003834 571390368 231691104 596685487 64696337 941898298 70534148 616395775 619186256 543888585 316271010 34029385 285249666 380683311 653998175 867923659 356324559 749646751 248347046 381599752 625931918 416553451 962518067 763141942 3925689 348511778 448936720 15461376 671410043 705686093 799366740 949005621 377329597 24140652 619611577 309115658 160807329 120945766 87386166 847179453 274193693 299571331 877600814 481339054 801739376 411535039 277832967 957149758 644666298 638783166 226410967 108504108 74731898 863917669 84208188 461864889 978261726 84965553 115401884 8170093 732905500 707686569 849914895 762593174 683878361 260402126 326342066 710540387 202783594 193537445 873977212 212677736 749198909 71016696 902195505 44148264 178774446 767103370 401342911 735619250 280739726 621070084 341973944 411524261 329059552 437427197 233695239 550673011 927631219 395153230 826038973 69154676 611221472 491092626 485579991 768770025 433844333 863126368 991351444 317913661 330051635 711608899 67693565 557234050 227194882 887272346 941082164 624033519 682844046 580770011 606463417 723454110 479797004 329405156 369692666 820520700 315638906 17346645 688351771 129620788 780334985 79494264 948921892 265504393 237532122 522685565 860780926 606175362 70907913 632102671 137842145 235090560 600443287 386440542 274731193 360097685 358751234 970877388 604988877 321338813 287981470 916215134 391882309 378060934 540310254 351647529 527714595 989509158 319501333 600701491 544641161 99237372 762096291 775816266 465879638 362409276 832062681 617620597 301510626 129650296 706029096 384487228 211619437 670878906 17386799 4049445 225854631 947177691 946038091 996624277 4474349 445300 695616017 38540254 488301014 871901644 683704446 399860966 193027766 642111303 239041472 287417686 747992793 217060257 130480225 69801667 998183278 697900948 643556696 213190281 308271108 633569155 863473753 712865327 683547603 38625946 728402586 117749953 74919119 259599740 814577762 786639303 510070007 150995613 768273219 221923559 701086011 856946874 561052184 262505079 970401555 946162036 267846417 938894106 224038069 429441032 266679488 446915844 686424381 587156138 33513307 147122691 347818868 602713475 989609758 857045877 866090038 219700125 709957928 562777464 520180762 967479860 914354096 706489265 528817677 997957094 9692377 380650153 301565706 693415580 565130486 462078211 556569041 602732356 337088454 848175074 922854771 459926142 864600720 603882870 339969331 370509094 89489289 966381769 330345261 324302223 895401848 551285318 315270354 285863845 599778412 615531198 980681297 975457087 497827925 895285942 894396599 577109593 821137427 763827708 887811060 263002707 120589511 370212621 735345290 423920197 150515586 848953587 45114375 461391493 861819976 220962781 41040982 79803554 962845462 305445356 328854047 651537951 84265139 12260402 269448999 387363904 649554480 357751600 779110639 841845059 13852952 967133287 818996450 781848074 150100330 865205975 217665705 779703580 850893933 244256523 51919785 691545852 84897297 978138027 336392049 758010602 734430729 336116047 686186746 313631640 739147650 798377945 182184934 233906880 260418012 602240164 679939440 610452965 568163031 331061288 291590663 423972625 460163667 350897903 968274997 941534511 957865421 555210886 365855778 898305006 587583613 368120017 928858965 772306188 511840234 966764276 420385107 851678529 635823158 327691859 334637650 700301657 962780880 126192182 277844020 521315849 999728882 716319205 83130029 977585150 518388503 928693488 839418852 594728070 840557511 225314908 538445406 592892583 171546302 85085033 729309204 60025224 111405007 562224630 983817705 234100431 711505233 798732290 148389726 430657220 38801726 920582942 552990483 914372285 160507274 252932168 557762773 624464790 942617897 650749547 92766322 950309619 755792320 272374329 153165438 104644318 979490870 89795886 851496876 656713179 118380262 79707664 387143428 423852011 913640049 66417715 316870317 831392791 365588873 70374276 585972616 836566860 173813998 769114982 691032183 44711025 623102342 894892530 326543994 308783181 388391953 329499126 848605791 866788170 563184692 212369106 892851079 203730473 940283734 998651993 896815910 124473883 316248046 124390673 385934389 944987937 439092676 268861561 898486027 233373620 501928910 80303100 667189393 574102368 364137020 246352484 998664654 768699167 737294790 343006273 167967695 622807314 303040349 607826615 34565056 444114277 628622157 61638215 179849547 771366156 579553278 417317822 634718616 641578376 888660634 724096514 62479710 181687352 594962901 265334777 14271177 145952050 440719102 327710389 898724905 780497354 625820666 900860065 244671576 912546681 479208179 550100332 459632475 825346968 535177220 618337270 634263764 431452333 442453867 346652102 78453903 985700830 285696913 279214745 737722824 121222643 281130972 467726377 145362978 118141394 707253981 434927043 422835924 294190099 968903380 456670771 270388632 41802389 798184787 451993649 270464360 627195329 202276735 605434190 408390150 138434027 571577443 878534675 165959372 317485126 174979316 875720997 223740570 597666148 779506979 319503088 202598968 137563178 482264216 668012494 848120697 919182179 530252509 343863233 240377579 501245437 482790980 619309627 396493521 529660995 457605150 542695683 440491696 660723063 844459793 584318151 666106422 186424113 480334478 413960460 366559571 219641634 815610272 630713916 785258134 485134685 418393031 139433358 163631940 156648573 608876718 415977062 470583925 985844902 289641950 801364399 372124412 165885632 70362226 853428237 14372578 856691260 120958146 813048226 815016007 327781685 521539501 251232021 528208673 902828201 40887811 681605000 146947891 507988660 233459528 534343955 825263335 481500053 314057627 831371089 599515921 547742655 106010093 302638288 47641667 823188162 572245489 68591116 772627459 308797466 724758339 956963650 956559988 751368678 843768703 85203752 48709894 951354630 907602622 373299565 878547568 932386349 466579327 242522300 753271842 484549006 675589437 203269164 922037074 275317325 660479586 533110351 624637914 230925894 490699311 804118439 191505056 638426917 224583183 617163240 76934100 968689377 727777646 584980468 760691624 736967342 564646085 54445822 371763034 855691950 308528111 401940083 783351900 635929633 587842232 20207354 465176397 363760751 636682384 287911631 214943136 672099452 776036916 665820800 209064581 338370594 959011326 716073903 809469985 529349382 853713164 721899209 85572138 187025682 375133203 615215525 216977763 177365322 927887076 819041742 612005082 458351783 214631231 454245726 166947746 512107982 401739040 942926261 284223621 684643918 928029027 921045411 183803809 975916632 50810290 40257412 342033394 985789129 773869594 198182376 747162602 633567600 982634689 579937926 830105474 451395416 475858872 943842873 766044443 309293226 153056959 966798133 604539784 280256871 721943946 131643559 225748839 391083703 170154982 213522308 781147980 934515002 596914470 283696831 664494302 624170381 262406857 994331807 284050150 810230396 667334163 683328048 135645299 498214825 325347793 73293655 257688872 207589833 621990811 89540107 538190471 354313482 907524816 506291571 527629261 464617464 911262114 286272508 7366867 15919356 578823575 100346136 288424220 137319061 509016033 759467067 292862655 989578713 481129499 399117790 751796963 316091167 331622233 897408897 51288002 319037490 105158970 410323863 267061150 470006619 678502187 820889217 171983350 108934212 842149383 368220466 880576409 893855421 466838216 780214835 748231627 925850898 348787118 685830207 792241776 526083196 912252914 67363484 535034848 234749454 51306410 910490812 451116875 632460389 54210866 943789563 572829416 58386042 695277133 46387860 755022202 295374868 649881324 89376356 926138179 745383723 493175027 264234258 282621099 720504541 547870609 894399447 969013405 352207277 718972658 589530171 484014346 60017643 940583201 61579731 68842998 751619959 936859400 47849496 128507179 144551003 384877937 390806514 159628896 131206241 897564784 228643988 241303237 792304819 588947030 945865542 31723515 626843504 822866619 872216027 995294589 196438575 417886898 921572533 977212399 301694704 324303983 133654396 785600404 373030559 377024464 553369900 428356265 165756619 82281192 644707547 633310433 310543683 660026865 190077517 982674775 944545270 773784378 69071707 827702796 973525130 649396470 533754438 151513939 206013501 776415971 910374723 944386388 99176583 776028210 855981089 295399871 776114052 996477266 996087158 71363909 269422934 492815258 218671463 719253602 417856034 266050495 361503889 745203460 322187934 361739360 494310415 246698839 95862006 213343163 765489543 421192595 121278702 471920197 295405986 360669752 555981792 898333181 793603270 815924589 114502496 994638733 550206462 922956245 783327634 225940424 113261828 241457477 79969497 283062191 688417030 885692136 658213333 865622030 34713317 21203494 399027184 456456067 339100152 804785463 23468506 260534435 411566355 653696387 304454835 485408591 230806886 289483986 479423818 314594356 116712397 2750525 545653155 577776592 457753201 732612859 885094440 327594599 6339369 903182538 957724072 614875743 179079840 785121740 817878635 808170910 805903298 759269395 119343999 990125836 842151462 985869302 480132123 528654461 503927285 505776041 646885551 393624662 843549826 342823980 788561014 981539854 626590041 21725101 769266867 869127084 627446377 410993371 654085828 268631832 839217713 390420696 198125434 194530767 701129498 579672169 15838323 478044556 160779558 10510490 865528380 58931255 659737546 762235782 278576994 57261480 282600820 153787346 663832011 638961708 677463854 223412952 924493970 30031877 333023799 803174253 721807077 285494479 731908256 690301025 799279730 620203523 496333452 259001644 764323172 337105486 960650162 818292830 729675303 738183573 558807762 678229868 808870448 16548331 690019143 56987658 740135861 934334894 986528224 758400673 391208826 384795745 661347343 859462595 735499342 334362444 999154442 125848262 719026650 481085606 748122094 75473003 870657810 848844951 474257566 246112220 685159647 589123963 396784344 273232412 366455635 43355464 272811469 476378902 442295427 818046136 342044324 674553208 833703897 29754826 771498453 499951637 560899824 58176023 36207393 800918233 814180999 43465772 835684356 837271146 718873026 825057498 825554110 659400579 219571875 87078963 429225360 192480924 310161363 11185432 36309671 898680038 411059341 338517618 228597225 279223817 62969751 605406847 801224019 840158880 332315667 828686957 357678284 124286124 73217690 323764292 39287484 652007893 171007919 489939800 621439524 576593571 78865864 66830351 404980184 789372974 55059244 875882189 903622336 396492961 836337101 106248760 541209959 968856032 976594236 437146767 852796488 109091260 974283816 283967268 953932517 108583302 746229447 183337641 756711563 913193558 305651350 117580679 710077511 965039741 361089774 588898496 797227918 636193495 928275841 108528873 321447962 622177461 32478432 675952004 941611387 468515440 823875877 567080382 157229688 182078198 855730986 694208960 393912427 480554629 356678954 828433535 672334733 248171155 375474522 360708222 163175428 832873862 842116749 571758158 106452925 386701057 361508194 316085113 428004185 425381895 940926534 944376267 876627751 633599199 485303561 312180584 892546858 973205984 953493424 207457591 955052565 296721971 294181225 610603836 616423988 103049874 449613751 317983891 477760321 498570651 310079576 404636604 38491777 960149265 671249678 446933725 920391156 792847698 179870385 420973837 29808949 139202649 811986503 435130227 294666230 239000628 41808912 218225853 612006277 839120348 351247711 761068613 806891865 658523223 627608810 405532306 3152754 875376539 937094529 350263591 246415944 717833474 316727558 754190378 81975131 384069568 24242572 221356793 989685762 798340460 903317228 413257637 645876739 34125271 997279903 825542253 212517363 352795320 2723888 42885701 570475362 926341523 890924683 669235698 948581552 160047835 353332023 964683557 921073494 74604452 484755315 844715741 567038191 63649361 382301634 345835447 497510176 785691819 988605309 159269489 327588768 854393797 561411034 568346822 658674181 878685986 935281479 677842799 932284027 382988406 520806037 372518776 17154803 821983942 795874727 632075582 205126981 555089220 398299059 276579460 408159097 346532047 318362065 897879120 808869997 375372585 180334120 710649692 970726565 28620869 920030269 68563006 511267810 707714063 687226338 159415684 48094623 395449755 684265026 955739357 969222890 823894793 72443682 697899909 213628300 705834002 9075596 810633155 639193908 747891960 181660426 814846936 326222961 43211631 41314240 330730305 759216606 781170377 46822320 582716745 558201375 261424793 387795156 152258820 942298815 728554337 443700960 587802764 718963893 794173204 591320754 353300892 978852912 765458385 961290258 256284881 287374662 56656933 996561390 850271591 638738146 228564165 505213829 647757954 311138939 40166251 770344225 91972215 796482295 898558891 547657408 37245025 716214302 20527786 865588381 249317093 889748550 97642218 856150819 191748443 62179692 506340516 747685502 958785749 793386336 408137114 206927771 883672354 696802588 377881572 786456636 237441703 421958631 804148633 977349028 558562112 439427813 986118986 852322037 998882001 303230436 311368855 666036162 342539866 264434850 83974816 48256984 308772690 66595474 887086977 318068443 354149397 710234851 962361447 185046852 148065427 847401333 18701823 848970582 854153052 389992502 512919137 305131942 981495650 811072257 688311399 300925853 706406591 140951018 480889820 500124326 105576994 757263879 172811431 577875445 615642430 820316311 116561892 146294770 838851803 305270987 223792057 718045167 803806168 531479101 527618498 736520099 547538366 371418448 379253592 971085482 895303680 63193314 165538658 301162403 807939861 82512388 945571721 708876060 26166218 683380168 649609279 735672799 319993617 371953278 336259535 728890495 902662327 50184083 887932458 148697306 234345477 118614644 528362635 176851075 428123453 679438441 621090351 305723307 424738527 344360927 620606984 371910125 42896189 43681895 539381601 857982024 848301985 779507534 884091260 451144610 169489479 370490006 257467515 287729770 347994972 386291632 922630078 43049916 769966850 629065156 723986071 974705542 39788724 886223991 242134915 926285638 56574466 402473712 995887954 703037841 771524426 776759243 323679028 533042789 946158936 141022478 986806134 527323016 747338508 48514521 93976433 583434213 817358210 109436796 6853599 921901857 821765537 936679348 100365601 301226390 752811229 5802849 220444146 301467665 809552897 366678937 104820934 699156118 172378331 36117176 982912215 649787785 336275706 335292131 842296730 444755411 496191266 763397300 655761075 784156906 788770665 585356578 41181285 68314367 121459887 767941535 403050328 857075907 240734982 711965038 610565397 955284292 144242552 417644984 184384034 561205541 880688048 390097334 575324492 981650571 43996948 233807965 628752626 495540922 262299439 419620498 939616185 184963970 389319427 853802847 332894312 261585951 613038362 84764346 228162946 902858039 364636151 646914722 593182488 127838109 390736334 484431900 726464568 572818950 284593995 84758741 362054548 939860660 664268832 405917940 685926382 946584392 518822593 855950041 553024755 175400425 512727676 262863419 234150728 21174752 453658636 271519313 196773617 795542765 877298248 749243888 367648100 687877300 444818197 677797749 980665441 732766368 967029722 23514391 905477714 311622041 518907938 956285892 193428107 748982583 859107002 658190263 195499095 10948588 191830970 774650951 267490491 143473380 878098043 231693285 726068764 426902613 159040420 31781518 489463127 64141076 278907089 969846479 799050044 284834833 226101264 631601485 994372660 998731581 686015844 714767294 523363888 232406856 465022545 570111483 360736617 245955699 624181363 619338998 392467769 58040701 934558560 309197968 669859999 512459308 161013185 582173404 77185635 578675946 255791954 853357 141823547 180758305 861076021 747694259 388806969 446183050 135548397 126969652 177027399 927696942 262148440 716473892 615094918 23537132 416606532 694916068 204998898 868131118 117548680 812308461 927252757 615929299 644687957 989651888 782305275 923123081 335415193 350133157 828852552 282787590 873912880 234999413 373056021 309787700 622366571 579222523 21023960 517493355 900472214 729587137 607832248 450106360 873033441 862907282 681550353 859087917 252979461 94633720 665661682 73570191 505065615 633310931 135595430 887265254 614351103 887608785 148556016 373879564 548797119 458633300 493816449 683171821 363717822 222469476 766113300 789904552 488051403 676625505 682227023 584496701 576801551 48422520 596210447 114519618 347536372 759651268 423160086 524274937 142612871 404890610 755517728 483549752 266641443 797837007 896608651 1685669 669799662 252613031 891937724 51451511 634425457 356520156 55058536 430795716 745763775 722338369 147583308 818328744 601247536 947522303 501390847 769086281 63170200 992027630 67127126 389077865 417131049 558771539 155434764 403757463 171634445 861409414 46667998 580765268 96074397 629115379 431300453 23871634 720292060 36265860 578943280 10144521 557826605 409409153 777466760 853601589 365524609 910028962 163027451 150245246 125890183 970414714 228757139 224150288 600689599 168194478 849979464 551147285 567579170 928449475 628716287 441099524 71411734 32992062 483263698 90139216 665483486 957039830 696193848 758391949 396542427 354345796 735707501 637869255 312642104 895193421 446053069 607456369 59875176 355142247 843180563 773013611 396206478 438378174 572916057 154718494 428202463 919094676 531511036 956839108 817468629 743152187 376341997 494345728 633499565 587939530 392567893 267389434 671963838 64039232 48173445 338382508 864478101 925185083 252155591 93792033 431216587 414339904 631544441 237071336 361339329 437319882 599013188 421324849 766972160 892250626 353719675 518929495 827268192 397297350 465074466 651043702 408489908 436427679 811084662 506255694 691251699 280179164 467173135 977914931 148329457 920481669 923312455 765644535 179319875 223473178 939690996 4319796 944803608 198356595 378057278 265512643 592972980 444128775 240431355 693276420 741917603 43933460 652999673 985836706 352430073 476833838 719151587 336277954 95108033 356256378 111537660 910272735 221199317 570200465 6298853 144004331 754759108 907209047 166347416 333459342 884546824 418685323 812544992 493549606 561493936 46619702 94149769 767561303 229513592 2517643 106198204 152754035 118974136 559159979 689250941 358732210 545907922 677649090 401853886 502916903 154050744 435169349 669645514 789181630 304507539 555878582 547581459 46797399 305360237 468742712 589181617 767767801 345578666 305437773 335686964 471812018 928783578 558070273 424051368 468559488 219997034 352248356 399658875 137442506 729782179 168115325 887569619 203799061 685414778 905338288 345527436 418884687 768184857 878416282 108003248 867993323 721767884 380711774 835489365 697020211 401942482 465721123 528031582 299345870 87858826 80056713 596404101 493147684 513181948 611464047 759448017 352415558 800596538 815820940 624190358 251625858 246754805 441881916 141788558 38572633 895372410 295858209 428367584 173374255 71190072 642811100 963477325 256768231 450026313 718140646 456615283 221386230 197042917 483150929 682720042 829061743 975491249 508095507 942735341 620919137 45201967 993165164 90908149 986343569 392660164 782648938 889194031 401878221 491832782 466491802 838702195 374576226 626629250 639866422 359751676 75093894 585615311 457144743 832651371 200386185 934846520 927180711 475600320 831014640 962806075 278109278 359472213 917386558 195288294 39799724 26723214 757371968 245101778 149681390 202685984 622811020 831215478 909383063 788370161 448298556 594034594 174022956 599375834 93960394 826622994 412417155 493450123 710825329 97654725 405558480 522849639 610235579 663450527 285870522 753634180 447788623 818512692 746112334 149704892 222982077 377291092 563934247 436899066 136923600 294172742 770086470 701908717 132122561 591979497 205336303 960569592 266351911 175364544 360673985 982944302 473974526 202743805 551839706 479369398 674559941 908130577 809076226 100553983 205141509 408748733 138405888 11107985 399121315 719284836 200088214 168238181 353774426 503794354 356652324 633919723 695072770 58962417 836871156 637477097 94769502 791690974 752096850 776259595 545110683 803793837 904589052 243224233 818086468 430484789 238265183 828789951 76300773 871110564 804816824 803018537 981190005 927784299 725362514 103828097 193946285 890049057 842988726 80986420 154708856 545595935 665406260 703209614 263234009 327622288 429425880 291979880 343585717 93642240 674793907 453147123 462226150 706217964 348990973 546486335 884051392 549515389 288512865 41007812 619445686 584240655 192445589 886856036 28576783 103744695 909576727 724009828 143840531 500048834 859216521 723031111 487428285 27415793 188420417 142942276 282323717 502860288 419409765 441495733 24505004 22854928 343129809 969714899 922142375 168854939 893810532 216444230 882044196 480677008 11681249 555499125 412096476 871889038 143247391 655303743 241856854 136952858 27750682 75452470 460181284 639636780 422690603 536153468 626185980 2512253 227480648 739077746 498062909 930812255 708791330 538452499 211249461 374807525 113623651 560104263 411711977 654738348 229283626 592153651 527528396 227277039 161883654 482375405 421090092 589738098 457573694 429222043 279825516 821381208 203453349 578538565 193161133 403855246 258513585 19139603 385798541 624631330 907730498 646096153 509213742 303940722 214384732 753420688 160254736 909722751 860309773 459308470 112667043 305907665 429555924 466237377 552134153 572275174 790773986 743787991 175673292 349231879 987563882 897862694 778463528 875013284 449241919 562897151 962882140 818336235 505164752 315437106 366380596 58812634 566584585 552755655 66218067 508862147 339627184 581899502 59263920 615905701 215691249 758180262 3002810 764504361 339053961 913100972 795763944 348496557 801612242 626896925 239307831 608020989 920307959 257000803 137535136 324014838 256717863 228011859 460358983 359579377 825383259 390999447 913305631 850894739 135823164 89151920 643807269 1569265 934773647 578415368 91717853 590220428 651259156 867277988 861700588 888342159 181226656 476405153 688243580 655582132 455133115 272867328 100501206 51119919 518944644 182571719 751602693 495532493 560374014 108239822 665535157 635974719 753508951 199783075 987386915 550953556 397500571 882923749 261824719 897081365 968973617 347496772 550753512 589721713 161216742 469601289 607510940 1719844 649007012 152457247 997954686 118253508 823557656 538795386 350541855 101664761 806282149 381162839 561977924 445241029 931527246 334635364 266586967 989804298 901576063 618050758 744998018 836999450 728908237 460982608 316807254 1960884 461361323 325666182 720296212 242356023 932843334 324764091 400818797 744510768 37514177 996640878 814018951 557772362 245688 195721496 715347698 236047921 913116994 602071682 27223487 753963216 600017039 631389346 968461722 466587217 641181324 51223573 394782314 305987309 500824849 514639527 980850952 629662461 814966780 22665573 803394853 473000441 478489810 600038315 377210461 998122575 158734309 56222612 801768136 409313618 795827622 574610408 581296802 226162674 243833159 606461644 293855345 92108508 998805254 709312720 989747105 906100475 385299646 856807083 272371257 318350444 489180116 52681501 337188619 154173060 628297248 666126723 160650834 182000244 437855166 767653571 57381963 984635493 835260771 82912676 425484070 835321424 367342442 681237328 402279306 614964551 799881138 868739260 839755452 321107019 7110456 860423664 846892769 170947225 705428908 3352062 352274976 394027538 484456918 927321308 304856453 263544954 967990529 442004856 401021229 641153277 364819402 137766162 966165 540654465 246779004 56477525 522797643 600054114 214978425 913137215 436802249 628018614 539011722 798029394 873384005 854921777 760261043 242778696 695413680 665564514 436034047 236163454 726316382 889004100 749811256 781951224 32025410 304470845 205407982 186251359 993719636 799731954 377276114 293270344 850320979 816118273 68250129 467955164 825565820 145179601 972816239 514831352 640607680 251546454 753193585 65223819 644720503 947284630 79895453 903348898 409829010 91637884 965770165 453743354 468335541 702195271 519999414 616920425 839860162 831506429 252119342 77209863 741625284 962837327 473178125 651882601 10818081 974571985 153760367 364615396 421399917 103800377 349842976 712134940 581226373 897062930 607205046 374275092 538037096 981096826 842080455 886931183 463930738 694952249 661487015 698470311 422322760 442430237 505378853 812481645 684089940 499364217 388810846 102434364 322032535 445686727 710571613 477139433 987690108 268927029 430548006 8091908 736398775 859482372 921185203 780525105 186006509 57153231 559289807 665336904 699873060 688977585 382015135 967189879 593590606 427793717 875448914 568718434 923878770 265775738 641977930 285487411 888647447 189666912 973769671 436929917 136594349 413015527 671593052 888502001 612943698 1860738 979213120 180675827 751111435 997496070 637008663 405760692 525890804 62619851 710420890 771288953 627051006 248632112 433038681 542287682 101778670 508592440 841220126 650254517 31741066 666510106 331570610 300886946 171653364 161165487 146250694 218840862 771599892 525613165 699232623 984516005 8933751 566078409 3376075 374895226 594233507 183308583 428035184 160126201 271349994 750067807 388413335 501765351 824187702 891018936 207462098 473057003 397496653 920090689 912798991 572271481 548311646 644765860 251532100 329530225 919981177 327106853 230977239 732386799 328598215 249762134 228156844 773238265 512980844 357411722 437699064 961410280 894724300 827423589 849792353 163330030 823977685 54626261 751319162 912639227 348154347 662060789 268461532 252974518 708340832 916883296 367648443 492158598 80510647 732671077 270447175 302151179 363011170 933145961 819612729 551359347 638192854 664442827 828602399 323467180 744926772 869817367 881476102 374115732 370971051 397349949 58097198 131698382 577597664 621447667 349346554 767364772 940201305 260354542 486417055 386258995 285546900 767622946 203905986 358997407 415178095 233757812 639315636 636988469 112061359 387901047 211597447 354351281 582570331 945501731 267993411 177338475 185382047 688492134 868624496 357633066 837093170 302006131 731608653 377369301 254154215 198070653 945724140 722258101 815426442 590760780 635018368 665831161 905960671 548292756 612543082 327173078 463743703 260478964 530493210 717731029 57339724 705392547 164180675 289887107 258539930 193892610 993921010 832715817 715086569 267413013 192055283 314929705 728376548 585935670 947101373 77559902 147215534 226590852 167499348 969800468 374232483 822499873 488510321 248740291 352372707 323756131 317607768 422391364 873178080 8356529 163108794 695461936 468316571 217552650 136035811 522764370 601437642 164121593 783607490 209466282 57067462 394724143 562054893 849763006 501582785 228783619 986204542 37065457 912440353 435021628 689635156 961669305 395122810 858078890 266222860 916663739 944632820 763841624 768714358 588058208 192835585 621845734 254080926 447311218 492441156 469608140 2118502 203797315 923130945 949630898 642447660 652871271 27043041 825339657 676605788 11653101 138834664 152881819 638566336 657405946 189558233 364025959 489395474 509473635 942159602 316229909 335152654 576366567 929003656 844542712 562384519 993309104 930489934 892783130 105937432 35583203 171330697 921715765 209801304 55132934 718426171 830383416 163671498 258378870 105008599 186552147 489418125 1239679 767029424 11404691 383258414 594133765 26283346 854049160 316328107 284779314 112390579 502807390 133993282 487470957 587957159 391563011 484456300 572172825 366362070 713143629 898106999 933114282 369323532 671789821 921750930 455637358 275719732 737677880 546429355 524008944 37943886 537158341 836518869 12617549 710911205 543878912 983967724 113061431 692067189 345701258 882316435 713987322 814850392 751150881 135291399 183587688 698524054 71839415 872226122 544301531 219062620 533908051 483238114 132982094 349675948 957046383 994351712 72760056 649677080 784365803 700500763 864093429 561943014 723670383 558972402 839589693 667205936 344958375 682613107 580980593 629150042 523443744 82508031 553339099 628742023 845525699 536779489 866222862 641359207 139184399 398921258 632582304 962242384 133880032 928127762 330181463 499006080 571490257 538871889 898901802 586056574 877353038 175437389 837345627 176609004 626705957 563776754 353550208 280775430 965008092 904521131 987255595 132013653 44086580 196404404 837550374 623067988 798955295 728943075 643314556 166565477 395100782 314798229 581464885 513117668 343251612 481584588 645367373 909644311 711496905 607043812 685815674 601216765 585165507 993190828 193203508 116930048 270673344 652641657 319618465 645841347 689688416 762410656 834431671 541238252 625414368 820947644 85497424 563309560 471755138 750140955 202561849 719275469 899709949 680474127 899966062 945720673 680574135 708119141 413985061 757927278 987241837 426132222 202819540 160404146 738530343 211626769 997602819 132567464 851655490 234554040 743706007 394000727 907964180 932540837 26230636 292149418 476999338 770105524 850195396 485433082 365180183 189256989 228500177 646254997 913061937 243673563 819469775 642438607 821294518 252134044 605271237 286957888 852180694 613477673 400354817 234459715 70462829 723052632 940023788 853328129 811702066 151137487 211227106 686400480 488080268 397774670 850685027 324505974 224389303 117032875 212490970 192108035 531880728 420649888 260151054 372457575 359372535 214191464 526611713 430144535 283949931 998720288 299648266 373378733 82806865 161033396 351801099 358489673 874454214 330717543 950042218 203603601 1101249 507390275 577240878 888242412 233812231 475919172 297939066 937968833 916083983 851321332 134003051 891443116 101753033 795326491 125738435 84760188 97760351 154305433 147422287 98238677 711290983 501342517 500409851 763156016 162963189 282328716 859117939 62153542 421771767 25091307 362271818 356453808 831316398 349056778 893971405 839346859 79240279 921194661 746912956 511960655 929291808 630167673 409115039 678374372 385442364 811689471 955653859 126300079 857559227 417630819 184547185 995543059 802772086 625381842 793255404 380042842 406798064 247474554 3530848 623144075 871731632 486281774 557428433 95598892 335418148 456186494 383971406 262594542 290488432 432417021 131980434 450594436 676957997 801504877 513492638 272735300 583266400 456970700 845485825 208374084 399841598 875518756 632264729 973696589 164966272 422646866 240419231 283848439 841801499 226940722 591100287 308176132 907381326 234971319 118770413 144325888 615946231 730200168 288540347 646063431 41144448 850056205 472400317 407450062 315497843 758511477 589713050 918728043 319990435 954544034 670199801 198639123 248010324 3939699 135511531 462554036 39418879 184533167 89664142 412182585 672057216 510608972 165718965 746263852 184579318 243920588 540486139 787061012 823007390 135869963 468897432 441678599 515256647 45620568 303473152 495488053 182764870 840615860 511388295 429758002 353955809 477364598 24927886 937983565 702171652 533611936 890031549 367464300 104050510 716334872 865170153 299349821 744391997 550847236 166711731 972834337 612393395 382149241 902722962 671249697 222642598 405350406 712912183 517995958 265125508 469437534 967684855 858105241 560152596 327862352 173316191 842566847 245914783 458520794 742433306 475056070 177700814 320615664 865538474 664971354 868773928 842210422 286415362 989737453 953908636 749111391 795432474 484950887 480133443 64380312 676520904 498509911 49256858 390360591 800481252 482248706 833933978 212776919 941719964 762602065 380862692 457305099 337666037 844567458 589121725 307464549 187780064 284481568 304815847 339911953 552274650 631969588 814428616 14729112 912016339 748608914 403037875 270987332 235515280 531240340 204119491 271689982 971078523 462935403 306596012 98076777 500621368 20676403 140315215 60584016 878033717 530506791 295039254 304095952 551100074 473991831 258278322 598041129 135130322 471022553 200330706 603678891 265166670 526932252 43549961 625764060 776126715 965332338 444726114 27167520 964637542 933716722 855514153 538825509 575117036 111299709 422500079 572405119 159294630 661179958 579008828 911830643 486039795 194985828 924201637 603253307 243774521 594595047 444502735 856996380 71630052 142161769 134915962 61250185 821997530 668778646 522722818 193043984 391059177 657318140 84387725 296187036 716542080 330514121 101699366 837045692 40439204 769130813 482579974 559365537 600724591 242354241 167796762 652978354 375011646 875553633 26600114 117675025 827618774 571994391 513395845 340881656 832082640 138846866 178269546 276333396 933732659 546244364 173528718 958441958 354161697 904537712 120425062 877179226 293331347 842385860 935852011 777646771 18975936 277941249 122020014 342714382 671039352 123025366 439505817 45764061 636302962 514125679 347538237 145099941 360364751 561706798 953042687 508295121 993412500 329387928 152314947 445727643 792429504 54076127 736472005 972481200 630680230 497424522 225356641 430008559 548659209 89518072 125177165 693828661 455288303 468219290 170972692 395368413 689180390 44409192 503031490 831514649 819519218 950201239 143876123 579846460 445528382 317386406 63104510 572315892 872840349 932512526 787309315 434277672 826450190 682404150 839468205 272506819 902497658 238512349 696807146 296156580 74069560 436956553 520816482 892562372 881274645 128290165 20476400 498692213 357110779 846656857 545418700 573032752 894356394 276695164 231705652 19029658 736421423 176930970 519886671 113577526 338690260 262991383 458527361 785419815 886972162 982345729 309323077 617072150 272632135 322323867 530919221 934545475 591861889 243918015 361803680 183407167 896582426 39138221 216070861 553372748 841332441 907352420 100246645 690868061 771580624 74724824 556106197 333995788 684619306 725741181 405705440 671857788 40712756 985865415 667866954 814751552 450716794 610599252 662130827 76313906 340923426 730710539 260799970 908790888 304260906 857690672 24584621 14236514 570919947 382425286 503179341 457211463 227587123 987073203 822585724 620812557 177858320 270198158 937974720 197072266 888973900 37687253 269110168 550813950 494908070 378424318 424893683 298741122 189976175 484635121 476375233 922886091 607546935 197256039 953335176 569736813 661836865 211211381 194806965 734114194 243623105 153722461 224885449 407535181 256527304 305141543 234181199 663721859 76591443 41182741 12855904 959610707 100016445 572143602 521646609 779492826 667790971 732453893 698579921 951867826 84243464 310630518 554826181 378787671 607643586 372877704 711279675 413119813 308583500 626127898 897230831 863614986 43474844 499200118 673095608 949669943 966807685 36089876 668995122 185938437 646107473 22872370 321376955 861150787 489696772 852089640 616868557 127143319 281762006 633090960 570937383 516240082 17252111 734627535 742603253 398387549 209730947 922351468 167698858 872323768 570838367 699309218 706612759 783780544 577981747 641197821 32913985 306969571 625469496 540296381 940992680 269927076 853670393 674075250 65721705 168052051 935299889 381669286 659227597 852386728 379272703 798448984 675208016 495312415 1244277 464909255 556868976 829171371 431071071 915410532 552894278 416237971 823151998 508905738 341207201 263228765 58729756 315577461 613831601 642507654 730065015 186962376 369000981 445043598 613019782 616996213 821300641 887612120 271963469 498834977 948248632 79926577 786124844 98839877 704735537 681210177 891524578 92513318 214936745 367728196 546378840 95656565 678753502 721376158 974596004 116803577 79730675 701721753 478017656 556083930 654629778 873100791 682160949 987331526 722282248 31555163 621112945 500002703 346278193 163553777 625815906 777416765 41469867 789790349 603610351 253243665 893074079 360252931 926073549 679086288 82317260 926583586 37781815 889417316 371765312 404308753 51316039 977817760 799618122 716745726 267263257 389210366 330883754 378853401 620713196 756299893 730566211 53337374 147674889 727986928 128950018 370504055 591578343 960460490 482003966 699560842 657135541 147590120 778135262 367356527 223456211 430809963 186717622 363263730 369040691 287240793 410098322 127647985 945666101 79258187 533070399 80819597 66892062 250058471 839240392 147209567 930218961 173403846 469803074 635848618 292284021 228515570 116429516 440845341 300761740 577400247 71275369 286292617 411959983 182143635 726614272 467271274 167890867 15924540 621813865 958189366 640286333 728356427 43872048 425806940 174666136 58969537 230358372 612041533 490624352 203192956 228354970 756206017 977483291 690424072 658081133 283333656 737485993 814780023 901734052 16173957 260570860 516360461 406146431 707001242 528759258 402002092 889298919 967585804 358070207 643558497 633038281 771675200 54866910 952125373 547270031 485420704 74890271 299844658 590584082 874035195 719561935 1969767 156403149 693391810 891946010 510258850 525806836 190715603 5773005 631770715 449758880 226188089 975110984 156626307 59546749 320263302 531096779 990467510 688402891 25188089 85029074 400266150 980525855 509456391 54165900 590155252 253592986 315433196 745353546 243511525 193875127 588212799 783749279 529597042 855967878 288171394 801184224 446684325 858174811 359628376 679461023 378835176 467580016 352352821 966911264 208328055 141253894 447624076 329607909 354084762 891944550 660799912 16490969 809329338 27103456 842167934 194231204 741040922 447881589 249159264 58830772 431924154 467187739 113226695 721017665 116509194 5611276 939725915 765952926 514343068 714862463 36059901 207779749 730039601 98103200 776741054 357393094 813263308 908129582 750996488 871182179 958651376 614306166 133093199 353343527 954227139 779140935 177021324 753950869 281702147 356749646 608243972 711763327 578700181 840612774 789473679 867369400 96241892 735449114 733172359 337424342 403258116 922826446 593334927 137423903 581990714 573081424 233893696 152333713 882547333 137281319 932232451 450200436 485039992 854451185 500614084 606822673 746866363 247561007 869270731 372937720 140254697 621550987 874234701 694245703 985123111 607912819 574072922 201090198 231538196 191320741 820619934 200890066 858433774 594391462 757827357 83964640 722239618 478795580 28899981 839135047 301932894 296819537 779076550 480325517 581758183 800918394 123864992 411883677 1287993 767439488 908030499 877065373 158245178 789629546 851183299 128206296 288816113 398183288 505415961 175286758 464027038 367652698 865129442 796150611 984729018 886799271 776387792 999972528 116594396 574802815 453165048 601121987 281898169 412201136 680793782 106141334 20052394 948080349 902993676 696709519 372379668 389573051 893882833 755087338 89823589 341360140 451757364 706076124 563813213 834156435 790174977 567407278 794314771 793213427 57245431 517389093 323129824 692161655 392656409 477789027 68877584 711916744 651063960 276890145 213758444 327518039 777224724 65397343 220311367 817956377 807954497 630163591 110484319 5391196 36072498 418367451 412982055 349330881 617248607 654023283 618457236 293570115 605626921 960510508 588702715 290899062 502633669 716821379 950285089 673439281 412970893 882069413 299306710 369383291 1495493 73815919 103148481 493632286 748426299 925724329 423813743 11124946 939844549 727592115 938741892 680724915 665748655 615667006 56353287 627633789 242670423 143830916 60334204 716921070 430294888 88043972 933576232 489173719 156150330 583180297 924212742 613342404 328358320 520883993 356302067 548519908 431420995 55515691 882568867 249171123 972587825 190037632 67770681 918372073 414399416 192669850 582893209 314729306 451741464 712162452 969411279 995646278 960445445 569441552 415901294 493371392 985719805 764672482 544890225 38965689 818715200 346613868 4689399 101563457 218654562 970520226 711345170 914417204 885114660 46268398 41330936 44476031 595390025 297450697 537097009 645608272 508801699 291960346 431000329 581551725 942918226 878934443 430922772 539219357 991537396 705881507 41245528 543293029 942599514 921923837 462742577 756034965 538506191 998393938 6897645 520511725 798121150 542256276 66047653 707041222 40278881 963275222 682548873 584426032 664041549 984339891 687781747 300923498 361907012 327761229 953063456 663042922 566091246 891413491 412767018 37391014 447050487 579571215 85485050 828007766 562090276 850982408 557317163 338042533 386479677 223928107 892332630 776190017 514676627 754957115 485206307 557693504 849731286 264916773 701261979 80881221 444912151 272879651 62775420 437040586 503445443 733507726 925145386 649022896 158639718 556186944 986891136 189109347 33532644 770118385 50263960 169229344 131175910 796842230 221876246 955808010 32724269 459449772 843450734 304957152 612312883 560248147 804699325 163359066 866007193 948606105 885469930 333414481 914891380 39608625 260198143 260388086 377682690 466045945 505456348 69351418 978420309 367121515 665386712 542776377 814823587 761100807 479140737 975186093 35026432 266883234 475956000 541233169 822588077 954966792 239567922 206123672 612122058 461395405 90065841 456677552 443173299 103582636 327409707 849115957 525198746 432705977 790459952 414734529 90655965 542468221 351325050 728438913 822579754 389433693 374804935 715193000 833426593 599655218 282618407 182120693 441090201 703632724 943016757 939193505 929029214 418889612 622284614 298723219 952916080 50595494 326174566 245411762 624423513 506993696 989551349 694848761 593111098 632872396 253358053 439728456 235475986 125440645 520518420 876875350 173078714 761291239 320446939 714845523 428540635 387284123 270707274 578864970 72792301 476951132 946835415 63657312 132105056 778192542 180401669 569186110 807842091 693011138 911848439 417749791 106016914 171777898 66442711 128764353 813583099 152408181 647392417 109391396 807504083 872573477 443910718 462846104 625502976 652609828 137643361 968863243 400406359 887771369 295020020 475290796 49687462 898413436 76108255 683645439 172095101 915897098 381160458 984502917 564355620 971174341 109320843 219484563 288213454 493195433 111906361 170247708 396119221 41941176 335867503 5690373 282295010 552581421 243191379 961352068 233956602 95254627 5797872 895911363 932360265 586135346 182908106 440502475 186340179 120342917 906454000 462712502 68047228 930093438 449891552 228915073 197489897 582103241 754509147 364874517 288063520 344483880 705738450 831555616 903471790 361260435 488450644 423313314 493707816 242336184 88666766 726881237 325295555 578344829 525067782 318206918 977796916 829417444 617547817 693592762 523051414 612335794 156566118 106507580 445579665 566174490 434943469 923973781 714887653 296361726 980504756 54256134 775727608 602149912 638289616 330583836 27574932 668817332 973529586 632978601 52573869 751126312 82806338 857749293 781530873 36523060 450544306 338895926 394510549 955153075 886898033 502628206 929912466 925585815 899504745 139057637 339101915 886734673 601134350 785637410 195724887 231125445 597604171 586448175 98289304 782898190 790803050 123730562 602431558 734920146 432772232 419738064 157249881 273269731 825335536 321286467 769096443 317901384 677728434 592211519 762136169 854238360 240463360 313694525 272766250 985201792 901601497 307673426 622819925 654844871 844806273 788159004 913144945 538244719 781001250 357702693 702806758 95050409 240647925 384708973 156189901 912464501 896713622 46962618 933463431 877517308 342479851 307154939 387132556 832162560 947558856 301031504 147109438 667746970 942201373 42076882 117009972 183106119 213676970 847333418 554520777 586048725 806586901 562041427 581554193 258054595 756082101 406947168 458222376 874745991 346595528 650332354 293195361 573083717 461951902 397640155 678550761 652371085 43915723 529911120 990711890 196103297 543653695 519097586 226075685 572207459 166854837 252449139 514152580 75780001 399583935 25826600 583797940 222002271 344014466 104995039 152655862 618022776 657116631 697568008 856328107 767157117 930541889 784518075 727977205 73750000 207981793 22288046 259159347 119561589 712912609 803063683 921387877 29007382 404794174 435862160 677119108 572345297 719007067 591852363 693656859 869347916 340637333 860353876 492960619 122959564 288687676 155237664 711243908 387915069 441611708 962315429 798581925 157755153 953862122 688522992 506219357 730425390 800689731 960270904 418710743 103323285 599365569 969022533 637882309 705453274 255326848 954244855 550785229 847093242 978263642 71601027 208926523 816325463 355755959 543059797 449383728 458228891 510857438 640110085 361128114 58687515 991541232 575327277 824474833 34709955 807437495 109733160 389428616 855906753 118368731 865149461 296786724 732482782 769939738 625492499 647952517 680309761 187699849 892191819 107497608 780639227 338962055 813141988 417835910 330506761 560322571 556824419 743833505 786042109 404406582 497934503 594399666 849400598 808254270 63701073 48527614 915082624 613688330 684245031 618225539 335123961 69754793 303950156 492754622 99375072 481610330 591312640 482430504 801426924 982446395 853302927 523851689 99348590 678514313 534612425 534628764 873287399 105359984 31078689 460007394 925724302 125862658 414100795 634442102 469788633 581208201 15174852 578561125 242394680 87392679 828523337 66752872 504353179 512806420 631446591 979433700 285960458 199040827 883694669 237079212 921644401 59198445 777148417 376523287 549896134 161622619 927360527 473910009 176352278 782671536 874406094 193865637 714810377 175255701 716287417 186597564 367864504 995970321 25086739 379018312 33015331 395759526 258398183 832959446 417730928 916659596 6261273 787465513 802965254 670096792 177027042 685723349 593913778 668626922 109858167 565569848 382469083 486627685 577721490 384656979 542218339 302461649 975378615 142506812 821725985 125069613 416117708 542856385 828619336 501511705 328286227 658227121 478622529 465787832 743694143 618102741 595464193 57713190 656918954 111177400 302207147 543794502 511292287 577253257 754923955 832866013 584655086 563547413 243036456 786275078 336277974 306650223 356000144 94811235 204042788 559387497 516792520 566005463 74786336 147991711 361256822 16428495 544615101 550447094 808382143 666673730 717561285 228640313 510285402 203525266 166586917 940987267 945837307 186748486 253409909 903569232 665716141 210584740 574386748 897032393 583404234 176608965 824826560 357011483 146475375 960013809 478533681 784962363 240807910 601709374 34344895 368734028 32690895 11353737 158773186 502775403 175595124 439124100 312320746 430869039 78562795 823776988 372001418 788860229 12730040 730864093 814405291 443407351 668545920 455546094 98638922 953672225 239836977 462921727 114244515 476279135 626751534 746475515 508318274 187900762 306762312 441354170 725508672 433447606 148890784 78835608 217116605 204164152 325767049 502822245 10611859 96435776 778771886 169828182 921915620 729135557 496618502 54535960 405839644 717290365 265496084 984566379 341427962 629021160 27067161 782736376 229774762 161722004 744482941 773245869 466057052 544177508 268042388 470089925 755224687 91984815 167328662 488996504 955684558 606048672 41749557 867827141 100116796 436013549 655313413 441206979 460182979 898106150 252925736 516625631 882218753 591228403 277061298 124235677 989076332 835766298 831038164 556677230 464645596 368487897 580384557 799337624 361170990 505193380 88782466 407326951 659874536 700748455 420049588 117528566 795412585 886618283 882757967 354287831 627191458 702460350 247975489 815501055 709591493 332775787 648990207 646724112 538021709 576209788 497040992 151003731 814762140 279196972 598916576 845779642 764575911 559144711 750519620 38017924 941631486 252081900 20084116 622104594 642139320 361680026 160298188 792969308 853637085 269737954 776875451 233980046 517773649 381741086 455551799 585553137 806825789 848959743 467319411 170739130 33864318 297186197 411126449 984154200 395762562 665834305 73861754 558070109 79836564 878868314 33856180 296122617 225864701 379451313 340899911 724377985 761702058 132014145 210660204 625012362 470895899 874737232 182536899 251997033 884791674 691351881 912376985 429063594 190613710 389644818 294601133 965695656 900892796 306765470 170549053 799920926 520423287 980923237 530168450 322747322 822387661 141206265 566635004 860548244 112451967 185558630 834376899 92250024 656076096 922496769 319632040 165524738 827670870 755782700 245412062 646470786 156545323 661957307 325756454 667194712 229561207 724057032 749080718 131511992 981193599 733210618 135160991 545816976 910173957 965459105 299739077 384082792 755125066 305401405 457587656 355875679 105257816 483140393 826052541 415886977 40211352 395462056 126503726 265795464 820847789 681183619 963390333 755632585 162854951 469481281 630907133 542775115 641560757 894914264 776728661 515232845 60421558 381533777 782223516 980001008 432597324 587791485 299091441 836949321 820467247 734934500 101117671 358314027 480665868 591837497 962833570 397444071 507797914 215083197 132400876 104247550 48676956 724823851 207326188 963052954 102956230 726226538 72126416 415030419 49918261 377879274 690397809 435610327 182078494 563409734 771119219 548667616 245392579 890775352 690533057 709549473 121407744 331029720 463587736 756238888 845254322 132616719 266309837 553737751 226410274 672625195 244024428 210523392 130581005 519525509 87666963 868438531 531917541 726882091 166898715 11977630 927346333 777011132 36549760 720053657 280584805 638768637 468715899 290768770 629156887 102238623 636198283 976778167 989258525 281109912 507863284 274053994 447239984 716436183 742386067 400776844 819384886 66464176 933261083 353410395 253717210 206422357 519023757 757852259 979990125 14008561 955985399 182363342 206244814 830158936 242544104 573562991 110249752 795476711 756309241 498852948 766370575 214290577 24273409 420202746 211173568 854571295 551198240 115446668 512553179 160384044 914272346 130094817 909415565 928684851 712540074 643644417 990983234 639630486 988105498 346165460 108333203 350861525 982382916 56768223 859925412 347064039 690445869 549152676 611402313 126023898 129939244 894285394 586904986 305293267 230600354 680275020 120281418 903769392 925668454 814368654 153158389 830935608 434014085 584472847 618252321 137525386 872036858 831079951 126789862 762272454 921198434 575157422 265466100 581697378 435153619 694456701 669475559 507472037 975337140 860154712 736927869 195944776 658774069 418183116 552633910 202708460 910910057 209975984 198802665 305135407 492664066 344634645 608252851 929621652 395527155 576246232 783495849 567366762 324388561 258806997 455634414 456284959 459527300 526017186 873610174 694795914 544399455 951145881 345658436 612098119 275144534 334773735 268918934 360533349 890978283 278004619 524977923 620975713 753643796 432815023 920506869 844881285 181064863 119648394 502408679 36555751 878525260 793529371 783672421 701063673 121800031 65712282 285518361 757533716 961350426 162028007 100305712 335919518 14720255 716371621 917544761 707895664 82758182 87393938 402538606 189877087 913643057 258124178 710841452 71423306 145123548 454441958 339144112 147874887 125940966 339495609 304668112 615308914 636842697 475498592 786214470 915523353 629704322 980473916 365414467 150589929 436034464 101966222 585045973 841819672 532982 233328589 264234579 31827825 254934477 340019775 296398377 488083596 484881540 321278624 732456555 722570776 717262974 978890603 546090932 714132341 963173867 203992345 781467957 348975292 7745204 159394630 835805986 184501094 653925226 525109398 497473315 907137166 108238877 110199422 932962547 832432400 580610802 904677059 584344030 961044082 680834267 71104010 90720659 770756348 422993515 612400428 830101175 92513663 864855119 240175169 248453992 761850261 714105002 152273119 739169530 264352484 57084385 362325266 6482020 792465268 270880551 352624472 136059987 135359818 717416159 204120305 417258265 268663762 125398440 982708196 533152823 189846398 146611416 145225782 983568824 297576986 609934995 303099878 286483044 574523021 621688803 60450810 219183993 303064888 909946606 202544556 209358266 12327730 400190768 80634503 814020236 12452331 902917221 936464136 206642102 588472570 200315736 579915102 344300948 175584682 922427389 621805264 218213365 621386103 931901946 953974542 910971274 222240764 592796030 99254035 748667495 413748864 530052634 612006081 813848880 412817320 779085735 626967014 113563930 873241008 730110174 561842781 145201936 24799005 840179514 734480850 482570266 799341975 57164351 990998233 653613527 552579709 327378254 297957669 365658182 915881440 283780611 181650374 625418033 188449190 963543128 896797393 276689555 61226691 907323050 850609882 401914710 848670663 155437647 270869489 855238747 289139504 539165248 277944995 46123343 901595212 366619682 806931638 795705052 962216141 399088318 345223384 178823894 34352444 375023565 475227682 445756696 217899139 868940682 647564825 609459026 3257882 36352392 984757446 172784479 815460994 340644908 568864661 442107649 7603630 339594975 320569494 658420165 478448519 689203460 321797815 730848560 630576183 135867100 296539061 271509197 566701187 402732749 271179321 794342024 893274886 529666549 237296142 656135378 280634982 742635523 797594859 32747082 703401484 292897274 941911099 509982027 113714818 151221779 888758950 697763888 573000334 443418225 478952911 811485334 666189455 656211911 540963165 322681495 838308046 602741040 974601047 316643410 853058731 307751325 472596818 354687975 135008879 401739452 353558552 423341373 705117334 967014169 665968584 746800283 216718400 688224412 639980970 246981430 307358266 804497232 715009138 737527302 304020118 170607700 101969655 296843149 540223773 352076084 5495340 712432658 428597218 414997007 95366587 546423885 150494375 58340355 336386408 567243192 817416622 246447964 460014540 807513357 8769470 531891662 359114009 479060655 774296833 141381038 974721810 737275710 176692264 371576553 51483099 916192415 870433563 75718540 966822378 659526345 286554076 47389768 631266160 702719470 392812145 705070243 388071471 879495803 489350679 788503242 836633823 782270767 761704632 172268874 969388015 316149786 269683683 522189915 124332193 150938438 971166 717489805 510395477 903763321 745852827 425306327 76263023 666252379 440793370 454851515 632242473 701782677 183945215 862576790 14409305 811995051 821307376 970831644 891943392 413296436 840547310 510997701 233555426 915619729 39415607 628179296 519337138 907560477 61426757 215439340 59806113 127163999 903400954 323387212 504806466 624855384 578607387 775149142 647904889 129411007 889154550 832188906 534952905 237980676 817566341 268021064 959699619 240307445 545207490 652945426 792316542 392214420 907705817 76640942 870793690 548903470 501406771 366833131 71405187 47410397 509922536 229893647 228405737 597221549 408046279 331387120 418379357 834165120 250954403 149006005 467611347 386223613 860055635 579900980 979086677 175411903 252331361 875732893 589710217 331564358 369016746 181585130 886396619 673765904 957708931 6382575 940662260 591582439 266570117 47422549 571804019 335269237 521423548 547362077 923714748 248847038 958239831 957763804 852491827 194550745 786517133 766943041 287757800 440088049 287073413 814958226 378704524 390719345 267869491 523643692 972719553 746213416 725635236 859031325 740997676 473081494 654058873 358353824 719475287 121156008 574803911 348263202 746581821 844218775 975460013 62415384 238903971 807321927 785004090 887159097 72854859 664285010 649882033 369086581 312957830 632086031 188517805 918244974 145569169 893104770 213485138 444502547 267452167 666172552 733230150 42923503 246832581 312895713 113143648 284625339 730319972 277990797 418962622 566694142 876533699 678057973 780058907 682722833 670528677 26993051 891848547 170620968 383208255 858953295 631411950 329748347 9317152 894270447 321420316 292479522 469729598 531660133 259638477 360198218 298961453 252220353 548301242 656512693 304351001 642633665 706976563 623258061 156811546 675176284 33162822 390299192 252958829 191098114 449179807 712730664 777194488 667725413 742330783 860331581 920819561 559925050 140313548 386233696 338039669 826520220 784805930 600675059 396905367 439647812 837135687 859800711 454008015 169770628 148752408 547029878 966859532 897389427 205599044 921265916 750747 567395830 286405091 657285203 547557946 352068070 425787310 461133315 490168382 91850881 17503045 713481405 68837457 593557834 297808741 170372919 965314977 773885364 762624815 252546816 69628699 878646069 253145717 875080908 983190746 863093087 546118721 578337818 469918951 580818362 58173254 821874917 190284215 143021396 410320675 383920987 205875099 332451511 83367939 974172528 581549067 318097968 604249171 863799743 847735829 677125950 97434976 651561058 834902397 855438185 792882360 294291330 696306734 315889227 233607391 865584916 271997069 717387017 280271396 991585191 273576754 24954354 498977226 375893146 467419833 819838298 208239615 470255198 453316736 259694214 100603660 197663784 48467149 181083723 824845628 877458027 266032713 819957140 424299570 193070994 61536650 928980469 208092051 104114555 849319826 529107153 800295944 402259357 392374137 683177906 221744464 306576226 799436927 588344711 402071947 445681645 853555212 288546998 265275208 168614165 569732499 890773516 170322546 855982626 721336150 20324548 928619170 803956144 472678090 383850755 69725945 584062079 595063119 243661462 494137503 682834430 953219183 221652673 279688909 565138365 730461564 633986349 79762806 810592257 25461219 970788090 607799334 417982039 134887075 141087381 304527666 9091117 202100790 656859745 297083991 880309582 626154397 449156741 978192639 302392634 392573274 63741313 242558647 502890896 214688534 769015624 588819185 140408238 143341073 10596579 649482681 79080314 109322151 990777858 764837391 952725000 939182640 222313116 948693589 58991298 342496482 487184184 978226687 782936017 374563552 477190184 201474651 241787039 286932437 636446231 815908183 420686976 798508006 977192083 144384987 181171818 632352876 669129496 978642959 586042938 935284507 555577440 807306337 256613708 694665654 972190909 543110315 342869859 501832158 927165345 731030752 78979467 365774406 392393022 56619230 536269843 402946783 411827389 807334479 636809401 236715267 960886128 922367888 77200458 914128805 347850215 657249667 44724184 211955082 256411837 177242664 166844409 36952288 703295947 384912263 864968556 75532360 808104472 977959313 336489780 165878674 972109202 158259476 36665136 110818893 690320711 228795960 788144625 347671453 273936938 686468492 778477955 480406257 956923454 915898879 568103092 848022609 471166538 568039430 945260452 303374350 903469927 900548813 360084400 373402585 553083917 400249837 649891066 404446861 293267171 755328967 824919945 419167910 755877290 863851044 134951083 725902323 9798217 698028385 375251391 454025445 349528699 575522738 81786006 337028695 677537703 13004991 50998136 748917897 819852703 545122753 524886035 353131699 143904150 383119356 901725290 61692178 552762995 90606141 783375380 34207407 252814724 358193604 33999517 262410435 107924288 436036851 299845326 948157513 288090296 113546590 32965362 157235383 447881846 72410402 720478954 15083294 803999867 651945509 777862337 492253125 894351830 132056616 275358612 942624364 638956121 769516743 616499493 587183036 534101492 524557075 241386164 59654153 31140813 263485572 237036819 252828192 97693315 674950668 927451805 604621501 555017806 588617429 610410154 286081484 428064430 473157265 881131216 777518192 473381520 177608540 812649947 433429515 229443373 336917029 15173421 84481790 662538423 120280423 147540350 307290891 33571042 938980684 167620769 87491578 534697508 303462030 876947625 748792336 961238461 514625601 880568619 194538249 203907635 431048974 38940503 212158559 710449526 303695620 746987331 278672849 143040748 5990148 537355418 30633258 928538807 596817855 135719868 891635821 60556701 945422076 63208584 942863461 983029569 657518981 397457351 36565025 232173781 975786677 643929335 957886474 477755945 885207104 692183348 178522932 42649525 72076131 773308428 642962174 410169710 247925941 40519366 6302926 901302302 25785799 167704468 142361750 811489760 513748677 584531469 681891861 175555265 800324758 636617072 659620478 873946581 377502148 28730836 483472003 724209958 913518754 232372951 838336468 605588998 693516013 686865307 193637621 222539848 293703507 149361740 215795341 74694602 621276204 656173431 881297778 765945163 157446693 953970731 942834122 124553712 603269937 948033108 249786258 783200685 650750960 478632668 49970795 276454059 644643294 420865849 88462390 829349559 304573008 526985798 550065111 837300000 319095930 915892546 718301289 679256867 166588055 452570447 297076246 162477072 944496939 970109731 540230653 692969095 311867902 326947904 875389589 142136916 370027670 108033320 382784193 697226272 50995664 187610042 83267750 48677683 232736768 461659401 213447451 713719900 224511510 704813169 966491376 768159401 780577771 52582378 843576116 817134809 653737928 556179979 972948463 3455968 832976991 954692500 34353166 106543156 492602151 994796525 607974837 930869111 243913238 40719616 305617704 683137540 346429202 281367788 144561559 574626495 779860778 937899136 470116243 848490755 455996738 544610807 440273868 849832265 379037776 145925451 981754966 88707228 410578807 825000562 143403365 744160627 508792596 860946346 401115540 910609981 45047407 728964270 695488000 872014374 894520889 521134637 784308803 827804326 86171286 75418710 603470187 461734973 999705899 621107597 932480729 148164003 753266410 472135809 325232815 449342384 423855479 408650181 656624258 775165731 241932104 553759788 596775996 714494268 468928257 508157630 460607479 941750442 706678204 383994102 22661945 965712178 786223108 437752961 749799554 718473345 828919638 564054505 410179442 310009217 233388933 829035429 226171410 802778336 32843631 903615601 374193133 392318364 885816838 835029552 651751350 328363266 944074807 341508533 219266224 454992992 840630983 566059457 161279191 556993041 192791447 94880554 524536099 552180762 254526173 698032888 476324469 453754726 457865399 431480643 598808666 874724959 926841590 719219211 519796236 615902751 187873924 67278306 721873578 221915381 547237953 109020187 915959210 576701936 941406392 303862108 763391313 928641029 149520457 752876713 760180052 822728689 929561570 965781063 883096869 226416071 461206115 190192379 819293850 190569896 352346807 90049082 931747685 146364575 475572586 96417021 514616501 359277892 465046630 318802531 131314360 801703636 350924194 759625504 445567979 887861352 431843206 668624199 922844223 268025869 457806503 180783508 40298786 241386133 789311257 799230126 627644362 872814553 830643579 243689309 892863067 196981788 421819243 42022837 920346853 180741163 450695819 791344295 549032204 444277222 481977741 807131631 957631977 342262130 264010806 974934093 506444589 794084147 941268645 761846270 169721794 603277569 318025053 91268823 185907722 566047946 830902721 616981085 549414339 377908956 410414296 460777335 333963452 746761722 680320664 451736892 534857743 486441756 965115444 797951024 46248484 614705811 53417972 108447535 688244190 221838016 658658681 371438336 137573648 667159681 764585720 970461566 607685879 72221383 473945683 253792193 931658792 129184858 977775645 327538487 132267205 523559138 917288968 410546641 100773923 944377719 910090860 437026577 543856412 496498209 416947361 259083838 4280621 890043011 264115291 638220832 35286275 374366543 855324943 468310169 497812328 496100443 8250950 85068249 449724319 235278556 500989474 321667588 752213752 307984227 338865060 986317058 511271355 949964378 826869731 901431317 469461460 328639064 322644102 688510558 272925102 769551025 206937460 253867054 180137928 635291752 328911527 220234968 622341796 303074558 650703610 360788452 285377165 626913114 136324834 214984332 852183868 816175829 281259983 736964064 52921608 774827144 247104629 917437100 845458063 475807153 165704487 829550003 639507553 522491218 326033411 996384462 788042702 480382156 56709031 587313451 150327482 90521693 562058814 902648264 360004077 911829511 441452554 964198462 398306185 935415241 986292310 270694686 505963963 852337153 363919639 981592768 302814671 537612310 849346406 830527466 993280167 701983180 444902285 848327260 595554544 50073162 412180631 917871513 599818271 226194960 401323666 420574820 386463205 497999732 392389986 933932127 364816307 916242071 84861584 215112798 974225058 469993643 513135859 714728076 386688302 619063898 461221145 24398102 134453070 897928476 164515914 12992545 757068314 267049999 931118731 212466524 26242408 607145014 612935551 466083195 196882935 326819696 581607928 548438587 443234686 493076581 836133675 708919119 530669271 534796225 636274889 112962914 501468594 588289245 714782961 178804748 733882171 28609045 782754137 581362158 538727494 519736968 417975791 819667092 757752876 823641294 788315629 607228251 622261052 953095532 558483375 542827986 75198820 563467935 82216672 511471552 563340533 452424510 308172264 690533350 51384337 49967131 396932190 167599224 491429244 69570715 893710464 846132089 534099700 385874630 978757698 721504625 786030805 304270645 201385995 548697924 272577691 997185652 278821587 294754829 829733868 623934267 602278211 835338738 154830330 274920824 58951558 118868 297574535 47295466 397641999 888201699 747287954 74107518 866081691 617988855 361274807 410081038 53201157 980104287 472216591 649984398 599842953 360192867 460266929 579796089 720209545 860868019 205207698 559770310 708162588 933564650 706644777 751033284 298781285 883723917 557156407 111568098 183995737 967590436 809162717 638275036 335235565 544111904 919334071 594309783 776999297 543331378 738374654 118155992 326010045 779636149 642338596 468391260 550182776 356230534 405502765 738950822 413779673 216712944 117094358 831232474 183273229 150260644 94120224 962441911 82494630 498083342 955694847 251906907 586697470 440202960 241847437 862876991 539547176 820221919 280837931 249686629 727276668 118626581 72331154 764185428 80024944 704573581 444566237 542827327 824122072 583621150 735608224 471322557 824499533 813278626 171377733 399059233 942001672 573605314 26209914 258570800 371403806 407883367 542031594 361519407 328932074 183549740 765412287 517238679 253873272 354507034 251580301 602443019 304459544 732304380 387109881 628165089 169181724 440515259 685619676 564364101 250768070 305422109 457169865 664020328 796082179 943146975 258610304 968752164 784114755 756073130 939201829 276800298 227040323 246181231 109458851 451276401 433522846 744721802 385591963 544843955 241633940 158414490 255293050 76261573 437410144 608791794 220441047 684040150 47881751 852936499 351018000 116355313 930441882 139313915 37859641 379673322 756909699 758841334 547455221 355801111 270017779 633382208 587848293 946608469 424299505 81799213 277575369 507482239 607171239 560721116 367179906 234920997 121224910 368021187 900170501 789492902 413344177 109385191 185578426 855241454 480526042 818916383 658162829 451458097 970882399 184234272 487212999 320076496 139437686 454722730 449789597 323054752 738438935 586105087 518256383 534431052 522588811 665168650 876456097 784210489 676918379 305861321 347294079 415565956 246779549 843051531 73708247 534854744 45069714 897265699 861838837 179944526 685964182 10677048 405103325 777220085 663079062 467777648 992481617 274405107 757896764 373280044 848037454 436622310 454601001 305652951 88829211 241362493 544917099 297842673 521380013 693536577 963327986 936087740 659439576 616167801 448534628 779012034 976397755 84472430 523287124 616353891 478634221 38499399 172350820 34869536 294284498 605749075 64074455 925761185 274587096 566804708 775421104 154611394 219535980 738340110 71921885 62526950 554670475 171815316 472867829 432109912 244865156 279687312 388530807 292071377 872083134 139525480 535877028 513226044 378617430 149544390 513626656 555923252 336382352 553111085 717397243 682506582 487144857 408148270 708852293 678346348 418173555 315486539 260035979 160880146 83279804 237197519 388485362 874444099 613761759 373681556 578728520 15939819 52589464 381667517 193576248 748943264 808229993 59914609 326908723 128208610 773444748 738435584 175048389 251764906 679361719 849758018 464334349 97695543 573203866 952098017 354060864 550882744 346156479 787387815 772216709 545952399 977556297 905641231 359811140 444044542 179601015 11828831 447893704 432461219 445427709 522955570 375498724 218617494 913642095 276938569 106125908 660428911 363237298 453248832 490453983 612293768 204296416 968131671 172805005 816612230 715163609 61311237 923523775 232398185 61698532 695385338 767452612 452688937 11332545 334023645 762036778 348898121 879492614 890644381 550384370 29562291 213793800 747708964 691956106 10202148 654102557 301242010 327518131 277050555 217879815 123522154 472758719 900821467 949458074 942458676 880737374 948821293 725573405 830333238 938939697 936415988 436945571 490364366 784220232 315224943 661700658 540306398 211218338 302306196 801468464 55845626 929170282 706681218 800439934 44480274 811935668 775535347 941137460 627817005 292398439 710115848 813713082 247719257 255793900 710673723 138089732 611707126 61581280 795333479 818962505 156449512 340913542 601574773 869457398 119288210 857824502 784228589 68164582 135774960 778235831 661729233 10195181 510314030 376087769 578908820 840841866 948777211 162752867 31049077 136311970 685364784 53426948 117235332 836730752 573367990 377406969 890214818 443620490 402186814 354207870 11704906 767361522 682052197 38578485 396211295 486156389 492293964 576556043 321408785 462047930 286003684 904139462 91374767 719931589 4915060 568868780 996773196 110213069 451530850 482668162 831198629 684824309 3633366 248626721 423301302 757510762 188136008 286999000 767184746 126171153 320587975 259142438 70435023 842154928 619593774 53353295 860165515 117911324 916030392 595741514 332012705 807990678 997299070 116814657 366475816 898702752 548889119 890292006 692835698 157955693 684670087 590684904 995040220 603557695 644425651 542373515 136320927 807106547 766678302 606003356 211459518 556353884 774689600 613119708 421986766 771919840 522735983 273949424 747182735 670181340 994011749 242039004 253439147 68936814 777189367 950597040 263420238 575332298 704296815 377414330 2267854 115658675 336717655 577388373 53078884 598976423 111580996 369280531 786289376 135639477 964335330 523011981 545657840 883450067 351828707 372294203 236065770 615118832 182441490 902298968 982171923 690796700 304199849 444012613 235489325 702706704 948590754 641430319 833549475 896145973 876883593 196030499 556115984 765053257 67959022 675857387 934952925 106549747 454141302 270259544 75907551 975166406 962397974 447365922 77263815 697931225 913214442 252781182 294582082 646061800 213334241 31930217 34956083 41958222 260516061 503221307 295907445 695923980 855078990 982582931 319221802 280209175 99936556 906433440 539843672 206974428 71034196 873578102 70153669 794824687 795882166 170020728 146786294 234560971 940278161 468695319 193265978 67233018 531743225 9851102 959136689 533752841 825516247 259607722 605774198 450092290 138712387 647771380 835668347 932321843 489497422 380162254 604334985 548028868 296204855 875991728 374391488 16065969 328736725 221075089 28821341 958749739 126432021 874259228 955266224 554617663 997898416 670168359 923755108 16539063 999522286 825391725 769232741 695622580 12384857 714523104 129112693 140197176 903278971 187349790 933356506 613228057 112643993 751465264 624805634 691270388 846161026 236889388 520806110 636248291 494848030 119690127 503159187 215644729 956870216 138449567 54438822 335195162 416261003 60496970 822507760 969667544 293360911 2626203 692078544 371311205 698048726 29315052 235068843 497372504 486883050 31880534 783371964 948335585 228243766 939900870 842206989 8243145 416184886 450236424 507894479 241310810 74780960 971089729 620070205 266955850 680281113 369990294 302827724 296748813 502687260 98567246 877677057 818722213 139500125 626194154 436473409 869952061 465096667 823465390 263554648 854869176 645644124 171111790 667188156 899649922 497450979 672080523 222227287 166722242 422264646 541147091 865514700 308704826 632960712 307830400 379601160 735503047 695891285 491841159 791584349 966364233 210507810 852743525 148867099 704784677 783724695 651900741 877642371 189709220 896230670 819663779 215602808 623472247 234118085 140315770 928556882 694215504 263366724 95464737 426606727 110129103 158472602 399003165 50542206 460608421 879335661 608244494 763606961 371727325 885861587 660580241 673853894 789912716 405597212 46213682 849107881 377499459 762162985 598824103 798736674 994043344 896411763 564334258 864137107 925882075 799057207 156757347 90111562 703383960 902788435 299983992 826499884 125602518 477083731 155304720 967645480 691220007 112437835 623267287 591847687 916513539 711670659 378197936 149825192 190509500 680643562 713979317 667317694 211322784 694497525 533279603 377246685 299047365 731835366 445352111 287307917 959685190 570135556 113223848 751379698 910357473 88796797 533168682 586215431 502960661 428451916 395948890 905785692 289448135 591984118 773369898 501882468 186441601 867838037 341122627 956494044 498107064 643122267 257966134 191318544 493927750 160740266 429454507 170617745 342231314 58862816 64371828 921983199 925375695 13472889 826075795 140193748 744104050 640192579 822072360 311579867 740966877 582638529 497121697 519795288 972070341 8964689 247030742 246994773 340859018 732082037 159101629 147368420 35736022 934459768 739618577 876375052 14338836 474432515 409358371 338575143 829996286 617460342 12257757 865499298 510064147 890697736 886870519 815047614 903098592 55120674 949201800 153601734 548509994 989934207 318456526 208563373 264308547 418969446 539157948 88369562 595874956 602964006 970486454 961759769 106280252 65174532 553376788 389820760 870196964 858542835 682186375 255191842 823335296 570345430 486706053 724391052 886205953 436667295 912925799 271027287 63957251 492747327 444410208 552870982 207378915 899507237 701827998 115453558 2306503 645618782 159535037 197747346 123306822 15596443 319840368 74456929 548187148 103431794 115698663 334228097 337600289 265202356 572708107 615670765 19007032 856193853 191542545 206070915 72377589 946691235 684624020 517437308 95689495 818900034 516731193 943896545 520690389 672969428 715569509 682262582 685108320 144727602 438172860 754579750 872242960 904797010 802612091 250777195 362469523 991825542 990288581 644858607 372053792 225465658 900855293 900194283 183934744 665696938 322711782 306185214 798172514 422314661 369517879 359754372 517373655 899520898 70362165 511716054 686472217 609594354 994352755 218543075 220295777 359055222 776970123 100864042 859861942 132573254 372194359 171532610 57365055 532957515 339150397 433271604 698262682 82287897 849653744 834318481 735986448 297688800 345295908 534977357 128261833 375481129 535769232 603227391 979536066 687082470 98374750 257289951 612999036 138902023 787216203 868101572 165889352 887266826 517635473 498846068 20284658 468743151 946589182 82448779 65145413 446429831 658349946 579405910 318830406 723923817 687005625 331903715 189321022 598697143 550197464 821634672 397500254 547157524 906334540 966230322 152339236 252612664 912716507 103719215 861780901 771372658 682238834 699219619 157987421 952420725 626909789 146495913 273974818 546145104 988371022 664807263 428099390 650448677 875020955 984517349 892716084 985370570 926880313 9091103 417330709 404226707 338639833 930639965 305491966 276685385 115168539 203541655 479364549 42973801 889381002 366998868 532351445 399452104 393203028 849904514 733511129 487429863 814735071 91649737 864915124 697986197 566088417 220979238 98050839 90749393 95734529 199516031 17719201 986522632 568766147 661734573 40130420 199178674 22875935 532568194 964527191 929089357 851767268 917261195 155455320 919632121 337167702 727626718 681911908 66305152 75586240 134548138 786588538 797632788 670057808 800561017 495774156 202293138 227393599 146956247 513276228 30597285 230238364 475984453 977792227 205823778 87622737 860117764 445145704 225261452 868746974 389587882 374203232 457772515 731806130 775267986 945761009 848348604 778228241 633711466 817924616 593046564 173509900 489524063 107524452 278389970 346294519 618408042 560460052 315412149 957875046 251995346 320953555 474830542 807041304 748789543 821766241 811862503 175278182 321484076 686560607 495424389 397183906 64083930 494384793 350546625 502987543 818341960 778131681 35968754 549814419 965891392 85825290 64346755 905726547 439040991 782713557 747076670 94533397 491821655 396903100 175193244 884386145 17338914 379929344 703045443 922982450 950422600 423456558 451439732 521544384 970486392 181442890 908356492 178750251 892828357 301464287 88036329 670418694 489014760 80744848 906618554 419043578 981668308 692497515 759446681 383176390 633810133 75446984 776638389 787834144 933019353 228471731 77648422 23204385 554190804 595413470 903976170 511819761 488733569 929211958 44280411 482250869 677137276 685026582 123987949 149455980 867749703 851377566 387137910 410073736 712798301 483189908 76932657 779968042 279567794 725356572 355625838 808518055 883861567 477244620 517164149 867879688 433103901 102030171 632188450 938093779 363223578 941187723 812156951 625043456 94946311 572568169 8196950 817500572 634549840 360780265 227308401 620650425 942674068 785768263 936355126 339741208 256612717 95722968 226662106 981218075 934768439 998479082 86406625 141696256 440400272 235444329 786114326 924395048 236377378 514804624 186737352 179278648 542753183 922896784 455731267 701523804 519497725 817093434 428346221 287748815 722587874 75266994 613766231 111770282 793066345 469913427 763183127 243513149 128958299 749121599 651227759 653480184 572338294 108811954 260015820 914505622 816562475 302955917 72257019 496410529 552208030 707795319 967931418 996456521 401142044 291804605 760676210 632511092 449077819 224440652 274200898 822843110 372193923 162898345 622056715 209636150 475899966 711642640 937846241 325822800 639337901 601323723 595260186 40572129 865376606 339143806 426209979 429632774 302635671 185506125 23106871 115352261 23656888 366207452 586513300 468624683 96136769 438989012 280084141 48700386 275863471 444742197 45557606 389195352 745399412 823520999 615175881 753342870 449967239 408477772 166347531 271793082 966236152 64844156 692563431 197613664 963006172 158736996 16461913 123861457 497300814 311933436 860656542 484693296 290011315 690134064 140832077 500252939 81828961 181611826 627183830 62100669 564343717 630668039 253992970 191440163 765950301 542850100 491911031 968465468 103047271 249398262 781918747 877554045 963857867 715056958 730080583 336097892 679881584 689902361 440575414 386059211 557125699 752749596 915266272 129131734 415442380 264674041 116585754 38582691 605427189 467765789 298403173 388163205 848696225 231595660 410989207 281719597 548883665 399308753 238956476 80899168 501365926 417419129 172605899 381340418 88292107 120801981 196814544 619408733 309305509 905128260 109194788 96577320 855956391 432306698 709230084 325872927 145859942 166006783 776209401 750085628 972834919 476823370 541119548 2342957 162158930 698193320 914995642 856804884 453580790 600815237 133417580 182495521 652463401 905587151 562571625 999452320 157777161 915460917 206799155 687836677 566003823 511561669 875779860 651069907 520024038 482396442 170453498 180043761 256685079 990414909 818957336 295167888 173900263 183253034 327051536 512316924 314305453 101330990 200510699 35846955 381807599 221413033 739499840 468656838 248979723 611013776 271937647 1385645 91265898 959473124 812891130 944126343 735737873 444567102 141471562 934658525 50291235 617614577 118213971 95681006 404426176 881979125 23334317 972208904 264014858 132092116 268271954 258281355 494845758 902090685 455426868 497847357 568624896 231312027 38193083 501136919 497467820 996531292 820730863 465040184 323721042 82940905 515790643 61982790 549488786 196597422 307679554 305405929 509058432 918332955 852269649 329810391 632723065 902608448 749385205 115829109 468069307 481342540 432157582 237304872 63795510 406536938 385288374 469507970 142162927 473745010 767343547 379571054 8116855 124302389 57130364 180297768 867754009 534780476 148266976 361275654 333176493 427500577 125755571 59126094 407452088 234450191 778710708 851540029 377233214 676297879 349643926 749790670 692066258 440546099 400141293 91175602 40862518 966440422 821157601 474038048 615897479 78543098 374234284 782546848 882769207 505689254 821423428 828604957 959677624 269760013 330453428 722177207 807860916 143834694 970624096 495988700 582911469 809070813 233869846 634039980 636196662 458184504 721516241 586329573 289460004 628885781 969320130 144426899 435583285 463077260 317831658 207226874 6858039 686308167 36010680 636569813 990575878 986368889 63110746 11071527 10678669 832326094 668608617 94443952 797059133 348900083 539053215 247236937 713371657 717252507 439127307 428139185 329235586 170437865 575461709 984766573 323258244 563734019 259407550 93026562 76174866 358221893 482294911 33391770 393586920 805227944 461200930 796259844 305245335 889890594 876992098 243867954 6398010 887227120 809137138 113652156 391577665 237986090 701508486 23348247 881696782 605690112 77586257 631234017 177153235 453484361 491839026 443603064 416685156 978460689 679719044 868633959 139438319 23518618 313673686 616048135 621337673 175309344 395529341 40308676 177948021 7662682 211382204 856420060 970718607 322083984 542583853 357249000 519383943 329096808 676301726 581499193 233514664 258153610 271731351 596677905 891148581 985015348 817040447 103171347 249310682 416493687 960493149 558868686 745299293 814998475 137855919 231302171 600157527 459532774 442482625 49570120 896370491 978203673 53897203 644737421 740407574 544966062 741238110 448899366 403551332 507083084 383048772 216181162 178115588 53629460 522508344 913948425 485314697 17113209 142680073 29246807 548799805 163167598 95562289 390335830 364150359 220557832 211861109 267539914 318864707 571053517 326334219 403227312 496062741 534858200 502181859 766045773 177107099 62514510 649415047 809122840 411853947 388721984 27540743 835624896 59880892 973487556 155889948 352003695 718091557 503600315 706425794 303701278 887339951 508676818 705129394 605477738 90500036 325435006 262200846 454233330 958371867 696745187 694068423 104198430 959359855 397655143 956894059 937662170 958842451 925694131 139713766 308172133 464901863 123457840 801597478 7025786 665833751 969016705 521432160 163933002 741649645 971195242 914011031 743202634 409696392 412955480 648517203 420166823 849278082 779630341 953169638 432679513 430124908 391745181 637849573 54785570 809641576 595303486 550418215 738774111 373213337 36740710 801504102 651979826 338646541 398098788 361066431 260148178 461425916 609433443 576428765 920440422 867780210 20144982 774142714 314609728 543218822 360056192 865635448 247318198 477021691 231956706 51749367 529777740 799954029 224938311 114151183 372257339 370559335 814142358 200840793 369790152 769074705 375518425 576822842 1009860 629875633 172367047 476644497 735187240 968815932 994713967 984337461 40480611 437976964 536677907 523003173 554546984 210112063 605843641 758317140 723123722 950837259 222629831 504528406 114454991 773108940 187594057 648323219 853149986 137435099 521564837 792513131 984726207 241655673 932316615 661246182 615697624 745204239 271654842 318618561 712621603 638785500 67606105 509475353 834088301 8140158 593705113 674857368 815407240 314683826 515815093 910211834 109143556 383797123 19418623 545861560 468501707 132610054 643218506 975194932 508186355 253182716 987270558 680678346 375173144 298816482 226367549 250199687 231760804 635995502 471409432 427714268 348145483 119473788 289474113 107028548 827662713 738093648 970262472 985251293 652683813 438167762 926057300 78980053 560383139 289300857 903672119 364306215 326836271 573593444 122897996 105540707 340499984 288004494 95288138 350468838 37690634 243181616 603478050 184410174 125458856 948462455 446538316 824986199 849010322 592974456 376778449 265441525 232852899 138217209 571242947 764884687 798763818 672843718 95032345 372486885 930611770 607719223 200537880 444649632 37897682 46919115 710431439 571759234 370770293 148821831 12451933 794670442 18954508 488951553 70805843 510016150 435131849 446546678 100216777 84909514 85854003 139733617 462485204 684733321 805253771 870486597 874268352 920214138 779228626 340960919 629221647 689584547 963063116 492674111 286366102 139690424 116487398 871818959 410617052 28389596 639853492 82443231 408862854 348827276 716910261 426817211 130449684 244726746 468121484 877246658 984821244 800557912 670264337 418638447 899234040 882103109 254830851 469783036 558262324 13188064 904911725 889809728 846949600 731457446 363052264 560909058 867972068 967294695 346979932 516983716 767617307 861967224 502742962 59140067 876908609 179768126 42729872 651406415 599782908 461300845 872491712 871343258 485887883 60482410 988071412 37411234 624792775 720726487 157527984 65705957 263117617 324061831 508445952 980687229 525493578 298992065 160789376 61866159 707948999 863767926 749732062 72867633 772417792 721492046 498905352 152240532 611366729 342315240 790714570 364752772 840326798 186052214 338591638 742119186 655899308 117464227 679635977 642941627 362481537 93248897 284097344 345206623 916671092 271164815 95984187 782421137 631243751 800018580 697195616 76913828 57322045 851949762 21961466 419174378 790777950 230507882 792655073 46138317 515881482 249522547 117236794 783434123 581873409 113160715 496375736 577910491 28741526 534356327 327698324 256586651 370052552 288857969 188071149 403936850 244513837 382555724 773079187 205962793 972425874 917235534 223781321 129291002 357293533 501001788 634746126 667887894 352921425 228212396 154769402 490703021 372681348 584505213 485299709 579593734 512025009 336629910 686891373 468570776 296516989 982519701 619929668 588348674 984238941 131037432 684911630 368594781 652260064 865645558 484583225 278644272 732811621 293726802 250661052 666529155 782389342 908529830 919518718 820429670 729925769 788962446 91827471 534103033 633782634 181397641 620407617 468702927 670009912 630501948 871943788 566885926 762578891 767843394 947647209 488426344 282017484 889481179 629533463 741797656 741140379 95156214 837990814 517602104 945513210 513087160 477390731 536758949 110452291 70945350 761078976 927218516 77351223 470573309 776364653 897394878 854187381 181075557 680694508 468025694 413637795 559582182 742119509 573271810 677161879 144504473 842536780 883678561 752624307 767522717 14942571 718705897 582397913 830897557 671204153 897830524 243744856 514426552 517435272 562474493 532099103 395172769 463334733 204205617 675484372 974127412 46656118 220032098 892571117 410121916 588452256 619949522 382537254 474703305 413106896 319419780 117638013 613558812 390709542 168378864 35098724 251447692 401982002 523367695 229234991 108177432 893737242 108716209 618517312 324570711 129268874 604505836 141243241 894145944 116289915 582657139 250334782 998711815 397169957 723681433 400964226 669021905 867790111 513157789 497860196 739359384 314893046 136465510 702347462 897997374 51162754 835854425 163916307 925466206 561601892 612991570 37101458 268471496 275633323 199888846 166543011 193664593 327790992 865386210 470050278 984635923 427925895 703248598 344425712 47626062 815685134 761902799 210309021 575942627 301028161 166317710 647424892 778140906 760870090 526326672 256281056 888457383 823710821 947415522 334015782 138784867 408974932 438557351 302653703 147702610 868082126 223708655 311963840 600119575 855763390 222005281 640894831 871081565 188104623 950109433 993721050 376205819 849136191 196116171 337342001 596592530 681332999 91595258 344959776 818439253 651635242 728607927 390714982 806742428 86235956 405065311 679530785 869658093 509213191 345717471 327328301 502543120 173512580 875106678 578874360 252780507 658739382 715239345 770992302 907987063 6600596 313143118 811139992 742785785 400883667 107477851 290249249 903047259 994230900 607866357 232651729 746874118 719940046 163020957 69711240 1445726 842071088 819968092 148254006 79048106 104421488 174817598 279149326 730394129 15028178 668978892 602938128 483475880 671347161 381605414 843166751 802749733 801507186 313624396 576893212 849928374 629376859 445480484 729583005 120070387 543433582 730193560 61869684 70564708 825701478 750407934 794249226 882809256 866755184 687149683 848943246 799590783 780459821 327244680 222342802 623625405 489768332 629896325 212086856 518496871 455454443 376346815 140191832 186695843 674126258 318568662 653688814 137055780 341875066 469840312 400391257 163097669 687033696 709213314 70066329 681197665 814261367 565664348 217742371 910121388 757666953 84658770 452863482 459097423 680737640 699660895 273486058 561174664 915206835 435277553 38224698 22091424 542810032 218461609 625364440 493151417 159199495 410541274 252376313 489896288 915008801 481385181 498133643 217762580 686402993 279032429 963305026 697650077 606598948 199115878 791722517 477881468 313810248 226668464 5215097 576318059 781007489 116842336 653922048 532878868 623505649 376595974 163869537 418247480 390883728 276210378 204800965 646029443 679139252 139820970 713394759 499776407 75033742 981417031 295570686 568853937 614791396 718572628 385534373 784704603 916110995 428624264 708242397 793063871 638951514 661823098 521421432 835928086 952239359 661941246 972782574 240654577 995354799 971203498 349721848 833903778 721766415 880719101 523110170 811677497 328566834 939012215 478202804 555180802 643857002 467616861 795202704 230196305 317716721 846045876 937591956 139059686 12363025 851443990 103088227 159303253 26205392 122369874 989517533 527718168 836664670 186345872 975768670 216608271 558874398 654830985 935533965 914633456 994626877 333279567 699816887 365483385 34465106 645461638 117061123 79190827 394634572 938697225 613146124 819301284 76917643 19961922 833358135 963141233 413764886 191837727 169400436 710272812 652889118 33384039 690924394 112152449 383211102 291824081 3879242 421162419 753875071 475151943 459727251 119393320 125284642 940087382 270787998 207721870 328999679 640354002 982576054 581103257 380767755 864523379 643043774 509721879 153532524 856178636 266683663 433242464 838046563 690933921 141637023 954498188 285502974 561329654 845656456 158217858 208444406 477938767 807968491 468558735 829078638 345445382 788295267 693724757 611131127 751392730 105232756 687689610 445252893 609537170 858838441 519072973 893691692 529373059 531078428 11604094 878536523 317648221 974553551 825983094 410867916 129532438 673949834 117978993 247921261 196180045 953139169 563795747 73183040 159812188 333133025 995677637 265940466 529363425 760360731 78878774 939291574 609699274 901316586 639952082 795030998 44436246 255865273 450388095 487541787 203305505 849142088 551552865 419762634 100625204 181229677 54304133 18217767 781252769 778221545 976837163 997908565 635196535 407370697 172250692 871796837 93888573 397018164 255418346 377062887 92046039 181011118 937231044 808702206 740896352 307318373 733496660 131147554 182778207 934640593 995902400 569401462 662217464 417214432 287940917 350455236 448346516 391804316 890650641 302915429 266208835 815408465 742680055 165128771 98200275 626367599 451964976 890412291 464302560 396535702 206286978 409944828 713061994 409843064 452708072 898820759 125934293 457817203 50979542 201933616 371376350 956095981 945107223 638826448 832370277 260331218 850098329 253811050 69107249 602822725 347144864 186292263 739639435 950336336 234018356 477278839 952917456 764263381 790365006 444994883 468142224 383362357 903539927 81949541 320755985 729321575 131224331 237133804 394126789 906914068 392024170 440367626 20379808 329021735 503528406 650256210 464345866 464075459 274473884 613260938 627894463 794669002 106732994 85982364 774467585 776156996 283257972 633955786 194246582 512753055 68873202 329907802 899613500 340232054 518518977 321574047 709521582 959075739 196894295 289523933 719972205 17691805 520246856 790766753 606471377 648149285 841994008 611071411 606304211 66285045 577086684 693280116 780148533 709905842 257650069 729183387 887780903 158835249 871277952 506046345 544159995 548766920 191899470 997756734 356027129 624709254 878309812 835567388 526444072 94969063 186468311 124915124 670295273 917923605 267413015 858397961 223864164 730841636 589050028 758030294 523832182 496467949 876841544 495716176 975315223 568960431 726973944 439560360 646260080 656105554 769666070 257745279 509239959 241024588 847255563 141691973 908208864 315590387 513143649 392555038 953831053 6665138 163076431 201918859 647072186 315378418 665299330 74351187 279240654 578290835 181304155 922395436 328966691 471929065 742145511 603675818 669257999 943321414 18931651 352195519 982657257 709287375 7020282 205712692 198439682 954764106 201684725 435996489 601987152 584093092 202785287 31041968 836069164 97067283 96409409 851592015 925837270 359105277 951343634 211085618 256971700 620052430 507226112 791793362 536811461 314235485 738351613 630963250 312314570 26029743 3118593 857794899 832728889 602540 705559554 896755063 580186631 182393736 337260723 101688412 361142117 392056861 559825367 740791251 89393057 572370115 862655053 18792983 138102881 683617963 588281460 472083350 209079258 361971787 407551338 343798498 334650530 414155755 549597798 148231216 570458422 78881302 159957217 146098868 642537857 16113134 671413806 22458236 299008595 13032650 323207415 887943739 197504535 94020254 156958316 279778785 331893427 1485910 107947202 772595201 346181916 793022731 542469416 807471820 288004086 602668182 967437243 693449280 642832354 142620697 510607054 175476711 195734547 259709854 269919405 619918654 58816410 781554953 936862789 429077660 565806507 988590053 397033844 556559126 851323650 508583752 417977958 447496557 22390667 649951190 411063191 226714956 155805670 705422684 437570509 907566057 256671972 321127004 366467170 918496727 345753994 536364605 44217488 924395188 330652825 683854331 137479759 473104154 287159801 121667103 413678328 978831119 90410237 144843189 50323743 570930749 375288263 228644441 721025904 396491782 121881562 427992244 220733822 710883479 903921366 896283847 263306853 541857773 164908591 695331824 411255354 586403949 302161193 515596205 852588750 460988796 534339968 893065932 878984365 465161342 66763683 983930105 597632302 901697266 752048621 22214656 803294066 400577065 16679063 693521233 526639031 298062847 974286532 354696710 310258646 656694022 775482839 113381524 764654579 393931939 662813832 880228014 738349796 476631752 632849576 826180174 104411622 229367201 987461258 668244110 330171812 806124057 446236199 94220435 827030735 286844256 746947394 439426175 813974197 130623586 73021358 522905302 54558862 121729141 694056386 477368964 610328610 565375581 978767369 600190172 999729623 156538285 638141803 428788788 812984167 344183353 393736374 59291474 429527157 937895580 469022426 993837952 454203745 919967729 705779333 422719391 904799795 616451686 822946922 709445051 538395697 293906662 484279406 680578684 612031373 658411049 213624871 859691688 788774216 360932054 274258797 664684302 565493382 604490447 298923152 463705929 677453308 601858019 80025801 39655768 403289503 242257880 253896634 546366507 860728613 441816156 644022351 260976951 600789781 631371009 69236176 682624529 816573040 883638386 591763387 431385559 260738101 919893690 544575929 697799984 93002177 531250021 272046064 611789092 697310158 695607783 483157487 229908813 916782255 9898976 818901910 936421922 295055932 685686314 689250263 946300749 636856940 608789212 126083407 830464138 790869777 500113780 643313336 697622740 911162970 285605121 898180663 512600061 707361249 865641289 977953121 766482983 380977477 763860001 564888566 947028323 262354733 719728300 890190815 981463372 700896279 554877416 680749634 782584424 549837104 359243046 195574862 53250537 629051604 890797972 147311762 198479048 802359572 186111061 934131121 102358869 552543521 994662975 970025981 330526828 349052181 769838668 123843710 133030991 350860416 236655211 584486209 470772284 456940976 389750211 480175471 324952915 282157199 217909204 79014062 833731578 838377707 581252961 248664690 99616674 713129199 272474692 248517306 853192653 250760383 542771964 964151853 757494513 203991627 469807369 146202321 5330160 113367790 76046368 544949515 913622198 196519309 486711587 654691145 753400429 850366634 675321506 446807689 160804514 857639593 897827650 743513942 179307225 559941065 43697144 630063716 920515117 888311128 614572876 684463400 500413783 149923187 644980895 264014576 497914907 842467544 414456386 605369269 944125290 763532341 826875551 269916642 243894156 714353935 69051327 184930222 967408979 888856253 270607213 18699843 32780665 962906496 214996060 533952022 426641756 476012500 344179755 995315474 927549691 58018100 187443174 100795746 493069598 220125743 164567102 608116939 157378756 702728419 493032926 359623241 220879432 147788381 488448077 508802545 663141596 978997621 771859412 620810392 15486973 444769864 427363193 21115090 457759102 985865755 333980229 140432031 923317076 505829410 548408883 606611962 1857221 711826856 142168718 437200434 592144284 794280497 945731863 565964553 864041730 448341062 484778000 71669532 207267940 692022665 631795127 174510199 464161124 615941476 177809593 294299272 501011989 261692819 447759417 102123727 313582429 36470542 373284781 874951671 318025088 116722062 989782804 818507557 9127687 396591532 122830570 956366950 522008145 838394933 772037802 244950210 246176497 621980761 303666893 645166043 342782495 976282572 38947834 283673536 466360922 171622804 440668695 151050246 468723731 987619324 995075284 519074705 403247533 6489638 845788769 765878425 18393504 728999158 455699503 611469630 438039847 873073498 240537768 803831528 498631558 44706338 797199991 11464651 42859751 566013260 699136184 443110487 836141116 974549343 753881548 545447527 862509241 909291991 444144750 358129548 735772597 96788311 939433588 215845348 760742948 152026864 292953584 159191966 446125748 651995034 353396490 514455564 711276288 557666224 893394370 612401150 969499822 136737995 853123002 903803528 317916593 279081531 28380040 415611582 474369875 64085747 537884584 803877702 303677285 173590594 612184217 53106600 434655495 659748265 635332021 227546044 496688226 108701193 250144690 557348687 63143464 296993009 524532967 64174334 138742703 420649630 514228402 581438011 553791034 196922433 656856907 379081966 592590528 793006632 274815410 796222655 898587330 549780083 605242370 349330928 744051466 960179676 623553427 162724401 688062621 408276218 648923551 701484831 338142237 8471496 512019708 425104593 263583348 589720040 585098059 213164545 269414802 762996964 475715702 431433269 776713505 898361817 995423148 375242241 329604549 924305273 580642899 960785351 797787418 184599931 287315588 377931433 774181064 770182195 735811029 244307715 949785709 245029183 179762627 775031577 903177827 997266659 402227391 4317462 482848256 326279899 95763680 280689580 918286068 290531229 295390019 510119314 392688650 188385535 403553556 558586933 816663565 541983021 722145450 927541314 435124443 394887176 810222619 26407547 329456310 623911581 703151509 742878625 141975076 769640912 723143596 617022409 449524522 182237117 266363854 272559961 974822738 480726697 190193488 858845478 889380057 547506088 788808192 108292062 983158031 76267897 899673480 914071729 53201963 200863728 32564833 278127227 389404242 384976499 103095773 199292361 505605204 719004738 489416215 933002449 521214276 706826515 224943133 239189380 632919864 182775214 463503238 502115916 376071851 366067711 45648621 96331531 838621651 43838132 478142830 814010030 376745299 772795883 436655200 353874327 288319612 726447217 471336873 446173820 252940124 11422767 974946487 533755216 558473756 535801285 730512090 152107175 337576057 181852060 39637759 938937139 13583210 415811283 762946204 478904298 300718473 110752540 116565349 729657472 895426114 607012582 798113893 364180137 717351871 964114767 36637808 849531772 549239840 597248476 574727131 226765432 456782655 393066255 37070809 55627924 766274588 979454111 58312247 696928538 636713256 4800714 734777164 271197196 615871596 43858203 796556341 610943590 757809933 808225363 416664275 788200464 621465481 910348073 699631892 412491055 573164760 714639191 603483374 329752058 226172833 974726499 299075877 220408064 660719705 257844631 658980561 930199968 273350509 871800144 995544692 339748529 471204558 588751984 850327795 682450311 36410242 88527737 133194234 942716538 473077682 236122731 897584043 982512531 452247373 260522879 940469424 755000213 244388754 465508095 623945255 721393474 915749871 816896828 602972168 563846820 731265632 15306792 66739390 161501957 17623840 486832949 153273811 430093162 582938941 977171553 515216886 611438959 689437444 953299652 551832869 59033688 373819358 669077358 378242179 986943999 206500187 581934626 82450767 223415361 572215980 48642142 432620902 684625519 341002737 462319365 39623992 911472993 626851090 557128742 595552245 256460802 553543900 423847842 621987940 720666019 651201217 685173175 205914332 578610757 445338449 121512485 426595442 310722060 130829942 40381642 124320575 155287318 926656145 469108999 570823547 974813963 182827888 265173072 39210727 815944331 741334815 67259668 996096034 455257180 447585004 647333095 577522232 542566224 828715397 403051271 973602715 421990279 679165625 157325412 244743754 23152561 954036743 532453717 67564907 577569086 952287659 503205290 596793342 501547581 665056898 39211453 320002366 417900486 670672973 256072101 951047266 616796157 704066081 782511114 632756362 425652430 937285180 549154150 95611725 630970881 848932087 606022631 30722912 87226560 554869730 870990029 954246616 792701759 315304729 321218452 958415197 277792863 979952340 305564326 214787573 478061918 327404478 444990010 110075273 998631149 657954288 544782223 578962359 658690659 379494971 235315892 537577324 164588258 938444144 138777426 967004955 603373920 949362598 372378662 540305539 597810695 552540241 296918736 139407302 826479588 165947670 50622772 712723100 161557281 817959231 429294933 149826873 91512354 512135178 734847713 310949017 891625496 780050744 643453655 67650593 938705185 46035642 211912418 697757430 90749395 118389668 639777990 959751683 396295879 689716948 814625474 31487523 619123634 896239752 636178894 872432462 192496155 979109373 249106630 369555030 42037084 113987101 922546640 266901231 355878874 142666599 147750064 720276613 735778680 435077523 806383736 690169158 220155931 776063421 292557670 861164765 785912862 216023688 643847543 323875718 926960176 237175127 614405579 307744376 348885776 177310201 849765987 344802071 484526991 862128003 287285348 379222803 611747649 544526269 267641799 411230094 695699125 865188271 674709030 125694025 828991232 393036240 54971432 952674575 197696831 284619435 120210809 285697867 730672277 863378377 762401766 830128476 349482377 268912706 43015220 800392149 607964784 329590782 867187531 360870060 254557002 534502834 798049626 158232356 354394213 755271862 95192165 129866391 564908967 444524258 63413949 204322517 529184866 637654693 606316864 650469546 544769245 402713227 30947048 510328528 937940409 720566627 736668276 642492047 654443718 95566485 406805289 73640958 877409513 737715573 531105371 975625324 988157834 618450747 94487396 692620403 6237863 140693529 382550858 825832217 858336915 88705406 800676910 621880103 226314302 343520794 96947039 700144335 570245772 836146664 939388134 253456422 524700094 450969712 726651460 341516386 127467195 649625704 171189383 86036237 107992347 612007210 636003480 203464029 592555897 815721363 242569752 779223905 18383532 858162910 549160875 885729548 305595982 890230837 612295602 184602850 429573015 207541916 276100332 191479360 534425016 475235447 892801089 985737486 86804206 984220489 804685091 343860815 497038130 597393515 2279286 745584610 939422656 882496504 902982343 358493889 356109760 491106384 23906974 629452882 915121441 289370750 265908522 179948634 711058646 209581950 702410874 993921521 670492430 991817222 417288852 385771792 900431460 30652159 845361759 432702135 297840947 301900283 394258043 88226124 219059686 992453500 828928527 720054040 830035750 618611262 937464731 424604470 273298029 506367694 628693430 843103393 425523529 861784052 134381973 255096836 231206606 466319345 371644701 695257691 356105154 563360675 325236607 942370087 848581740 72234372 106563348 924128276 140241750 283783515 334954787 973665992 635466403 87232164 674051460 253908301 475113556 894081314 808233861 600674265 370216748 516549883 647876860 364758506 353288206 423558115 575488573 172746602 583471285 130310361 675723408 895114726 623401472 533993360 833448246 863790047 674288862 544246936 575169868 701924284 801432288 347883948 265725912 444838819 103347651 807225389 288527922 539685368 413423142 676309702 63614788 559405084 225205867 236167665 401348338 525484516 814881201 475302828 479618669 784143352 25408567 949440062 548701018 946346053 321484336 26916597 32464722 471825632 881659745 166332520 273706027 223771910 840957577 16614704 912566953 731910390 145878106 131025903 561622016 678117190 209353720 526891346 557953699 270731097 107899691 868373428 711787735 351473551 729400941 735711314 985391473 352899446 30662813 248355103 646028716 191632786 974142629 516204777 552399020 328552156 874319091 265927281 900277871 556396007 368967671 60715752 454069687 561421011 777113323 906370380 704219702 702458900 733775560 420989204 936232946 75740091 571704308 568035234 620113603 990151079 759438302 383120279 844288153 69150771 23957914 167972776 30031252 437217213 39165585 373843416 900355808 308166714 900901990 809511560 206826009 465441061 306178152 620724615 526452366 928216446 159328514 796122172 904824606 620233783 542255400 987887818 142427406 305582964 923801114 323385834 592025809 651777982 416709587 998602395 642944690 713201327 84600228 642657635 446342210 705971175 663555397 670439671 959906761 788729004 904920407 42208359 451302023 745524704 63461979 555027543 438426755 255338978 788935021 833800758 158850362 132515672 512479445 613459730 325103005 804277550 279028831 445075649 685943117 36732772 311972663 356605619 290039983 3842023 414886802 567941696 401503691 801003558 97819698 235812270 175822884 223513342 400064738 658625175 824249756 161815387 456148449 556029934 77459785 94339481 606615278 627786417 393896549 577190228 599190899 849668749 558046582 44002002 412058910 896152936 314323015 896453744 894338354 192047353 636928063 718193045 532728983 268055423 370557919 774814392 833238467 419512893 333917349 327439098 978135574 243432544 864545347 987272791 116699867 888348809 436282003 83609586 31184364 91751819 801830155 685710579 646870478 178566051 202680806 897652091 685959981 365137588 819193761 106680317 355944199 821575340 220987725 8810122 526259152 490723961 553589279 27370808 406223389 934072440 879271430 678437941 747726311 404891986 4036842 792442575 516902193 243774920 535937499 91071076 933362478 834471207 379084406 114788320 532085701 121741756 348198311 498480000 995681903 316443777 126707069 212540816 211464972 620292335 497081226 504522067 619202185 461094626 754327355 745685937 434966725 13536811 957598178 188931115 848737210 600640449 806083217 715724996 422370282 691210120 659430081 557018542 733045439 611584695 815067793 53238923 716974507 700185771 658371672 806504538 6211193 925047534 303148502 148566788 632094922 145348772 95322520 763912813 956203846 815158152 837724626 930059894 211191270 251520851 316050635 627891765 316724480 471645077 866036639 530823504 888966823 774650465 595688794 866506939 692516481 139710282 256670248 215850548 782626062 309528880 367334159 799329577 448313354 167387755 597655164 576953807 554748982 513066936 454544194 232616447 172635645 184646979 581807679 32449532 734467955 99876120 601274025 793883991 534299706 954771360 289578836 474695990 282002284 964745405 606364399 716362647 283608373 901575296 62443747 298501881 500353052 662678947 488003656 72741295 246719057 404165992 667303488 113065725 312161849 502178197 618610028 531979671 720929632 465439889 871248821 857911721 207140785 996910040 592151598 535398772 670409766 434690057 129526774 671615060 885749982 649356226 686130642 863060842 769247416 765350976 86454204 145633014 182981139 372220487 261499270 222249854 877335597 137420643 520841087 759743448 26607895 728935369 273769641 762622707 687886109 60752562 483693929 984982163 307494172 906803567 608617716 35930755 584235708 571740118 985284128 644851732 626302040 113053705 94325188 96845297 31508194 124983048 710252425 101558530 35310786 200440093 73539542 866119156 522853184 61663388 822369148 286781078 542073534 701680052 814408287 388031498 503519201 670992495 72877839 781904165 171959652 244835402 806817361 82048963 242616550 192207018 162907598 728354742 628362952 262791935 279619941 350080785 857868925 670422558 859593277 360026799 430579474 86217068 79806098 643608223 961840904 261092071 829860446 103285331 500953230 687194645 127983410 342339875 795091397 813942785 762190704 665049518 302650623 591326634 593472301 822747646 342531500 41287241 870209965 394192166 914254385 479544205 635392534 207678709 896533703 501189154 894719154 497406545 814558481 502298461 309267297 498463430 475808970 126748048 277692709 941675878 773133605 365374924 479448589 964166544 66718717 27929221 224031619 423962651 813708946 665118256 678474506 929223218 375311297 643963898 435304583 721805857 230916529 182949206 538421472 40467918 336027306 745804041 4227027 77730089 736928360 990193299 725527226 803928833 453908022 833311150 314457133 559281709 90953553 4151902 332371431 777697299 224716151 360070602 476090500 688135413 748613109 822227180 842420980 738011029 24253427 827437541 31497042 774685086 34333875 916872451 629014702 329207491 989971139 24909782 913404374 905695826 720360947 459998607 846129140 897359301 86064638 536038620 750011727 634205770 445466983 960420435 469928930 455857362 205747625 392702952 203584892 326030672 615871322 524686850 288094688 259672483 938408828 970621535 429248338 637753121 960972488 480832303 467981484 481524615 552625638 544260465 124276009 27979881 104649146 657242060 756524662 866683922 854279432 910112047 38815153 820122407 480767255 647633612 373472371 369098458 144312957 914406841 39408328 849964935 324876130 296587105 414955152 831080017 730453549 155545595 983143997 728918788 910840689 874898910 685198982 477679689 331931751 559838578 104705376 523250889 377634739 852962466 102802902 337068092 547103097 450369093 661716212 345266029 201012929 321706153 627028478 802695259 3500102 39986437 481500145 448977464 912795503 636527038 277617149 331249326 340960125 918414122 208604782 814114833 61888033 105269168 733240084 325849036 620590788 562028778 11711203 435625261 817191427 349075007 3021737 371643009 892534508 444618604 484449099 656613921 831832382 430456576 100739743 915440932 605768116 550853011 793729551 887122366 123573955 36199333 602377077 250654537 803746025 154289636 256282042 586078474 394972691 977707352 798310409 900936780 866272251 25754029 950650147 39798183 501271928 850521483 937358689 735501953 324939262 380006722 505533158 589270724 771943623 581508361 95719076 918005054 528825470 774882352 778193901 830352562 297510178 905813224 24696248 677247618 234074210 769310405 297434239 676065327 222295897 172007928 656053137 76408431 911911816 298609599 119565493 360843646 488480785 559133047 48711384 359709359 237698651 543358469 89963382 872039364 305710380 187082240 250153686 675989632 469460314 324068221 130807051 616406211 53303717 795381881 936985091 884255676 493796293 744539504 866298323 832025464 710310668 408458053 832795722 629239068 799725408 467893033 213096228 730063755 538643439 57788042 802223563 310956218 896679554 333590099 257131280 55266919 411388795 64683902 514272116 978610295 961504440 296549996 4771351 718567410 159822152 610759291 315356745 68849924 758734238 972785412 175244274 194858606 869865028 164078467 577831573 176648727 639218193 234665207 530917428 557281688 594541071 760074431 754856799 810923753 248278763 234052479 46441346 270981017 638530179 184629403 775386084 411321237 476645930 847926853 408796679 330047707 570560257 717017696 706099784 549371852 983976715 419441330 371154251 223162947 39108546 640994030 955049244 72042857 30039611 458897356 432333708 539769799 805199200 703126575 989761596 314411923 287087411 467470106 707301340 139201640 798560283 657770096 191183982 939094935 235867377 125883090 296487730 855497119 256186845 714017127 666666647 39999794 697487598 362654737 874203855 203273178 956775702 338522190 833143991 59350161 170888236 78710530 817227748 574592380 65950688 714449278 860046350 869720556 663493246 715022513 31371136 355117109 216657959 910948472 857555410 757976971 780562659 97984704 68981586 33489403 999396301 503586427 458996303 244466290 997244292 12688513 258573687 72055158 171394567 198303797 441476773 594577993 141496220 774182634 835111333 295783260 839415511 84264201 807574501 673725974 427507146 528371150 722183479 186556907 176137266 484294670 148094122 520722311 400205512 497587577 606104373 211420077 736768537 660723820 753982095 295150182 264596779 713802263 162230932 766871100 444135015 694423036 54661590 116587361 789962226 469510361 652963028 273089513 293482479 634796704 940686612 10834733 642950796 733549618 189617276 72092993 863043747 28236877 512566323 356883237 409619760 909998877 436388327 682590627 511485858 427516934 121000937 902624308 785113265 505353200 96991123 59786154 477899971 11195510 55600919 286477206 187051429 668247855 910537016 891544628 144822597 239591353 876738670 590169197 124916628 367167824 297025405 500339429 231325914 898726233 571480620 562868959 166603336 106531378 495748351 672224485 35460871 386555342 396288751 979354111 104882218 177130165 626764356 615865337 629691843 649009843 435014786 4182380 249625083 229446807 921706625 696903287 584366529 791692919 32588652 847397472 15605577 479621279 706963821 314793267 888920008 163195773 619206677 507146040 290860360 285376322 194376424 710417837 924772010 942573919 710943670 520457821 55230571 250228694 8975070 806969730 874528080 911985116 871578469 962415017 167512879 125316648 258149641 852151675 392547420 539968066 590443864 306464570 785527918 676122581 610782588 768233841 952631440 376884406 529930173 675195269 432025837 94077934 268893224 31807621 804631051 67592518 360768087 665513724 72411524 518717599 329316716 106115777 246857911 432644338 130201046 303750301 376998450 168278340 653334421 817824266 374437749 850583241 308561945 143996180 612597943 457927524 690114343 303632359 792279236 632761242 698879109 454777202 825725672 258900314 461107530 798798087 833360301 113450802 331918875 212533958 978051490 771255612 41514524 674915156 167115261 615798481 959916238 116462880 44810489 663852716 334839003 427340949 940016761 781527973 202930134 713919090 22782831 923161759 4087132 633330856 768967358 778707934 172758796 683662223 660503728 425913242 752627235 708825945 940282283 430079997 390469561 545899817 108756098 519780508 422310539 502435478 618032565 47439273 240850040 986640971 682043073 132837232 371946345 202145339 479550917 308965307 408148685 585213803 99878250 439958547 433320019 920653188 558604586 144240479 716116690 267066950 336261974 376082853 402144551 503830363 550052427 964906930 528631710 49086075 362550148 881669105 428403113 473496159 860961392 710839339 201800800 649888920 427024476 393188133 398557778 926072156 31522380 834404045 953006822 672224073 28775222 733973868 71124070 471996273 291638772 580480924 783591598 400564210 158095873 864919532 760336821 272761256 500294435 519022374 484565756 589257028 489037208 164790215 45666233 261029609 771376086 336719814 734028402 281750293 154223783 433778993 408412753 979536136 164212441 123524946 240257973 159614450 234018518 871596350 820747650 6107204 939959399 969275742 7566070 748260686 539073552 518372914 189593561 450647562 169912444 102590388 528500124 589239440 101762317 664001170 348014495 217769395 635049553 871249940 808942909 893265978 810287146 782168874 511090555 756115566 935841469 652621013 87030144 345120260 368840546 938850043 609205885 514901137 351410836 864137458 788171098 532356733 836269951 830802760 828636754 326985980 611033078 262860067 340892323 137077545 445508252 676432056 577113880 277756388 309193497 856711983 84289132 661898211 793631458 557621681 845937806 963656993 601215898 995253892 321393522 807447191 633939574 601759121 332743364 921903965 8809042 336620870 539947175 763023995 507681607 450328453 299541606 177971829 91299390 125707808 444674053 748838569 734461181 843596037 15130756 972851615 411123185 117571694 338611411 846581715 400229998 634351942 875933164 41355628 322941608 369206244 668494938 873207395 781344470 362267432 234407089 737868680 947783473 571606862 774285683 290142655 76835733 525807083 527134346 386617232 353273286 701924225 536287053 647068390 828534635 176283657 754608552 666796278 130971493 706731416 259615361 765946411 678206119 601227892 248543232 399777394 199609048 502354734 419925314 468885717 839644995 608133146 920409291 124972584 883524327 287719877 508768252 731031334 524863759 964376165 292992094 468866976 82603556 83399024 337737199 971598018 570771262 496757865 816877310 541700963 608306042 967981786 834864291 983744778 10341233 269302762 267232794 681686181 253778503 844928467 510139582 663244619 394567527 816699006 957379246 597709130 894144979 352289181 708666117 585264339 454253238 183500459 367307269 5215637 574208349 942010328 370823888 93264895 564500537 122822703 569087469 903265789 481234267 542896745 46124965 666986475 546897648 379599071 890925375 581650023 383792888 180801654 300446848 404371525 52380841 102500411 117716586 83255688 177852351 526230282 187367568 701592257 646209035 926977850 947437951 187689310 20768971 71263637 458116616 668711639 52892764 6944582 950440446 971088200 607158186 406593960 584031294 548433154 542847401 600037157 368273533 64051810 936375308 180820250 753982978 36810525 532682304 598670358 891827079 582378996 456068567 481386087 430939058 319963996 633292809 436693711 338862541 551302677 888280625 557560752 107781597 957113467 573275444 846693971 56272486 331128556 773252490 140291773 752996543 627928197 976016685 309634831 341465847 787553250 727393373 869728553 607961428 389684478 882225168 656836845 530195241 118905022 238516248 909256645 839717248 255102229 269115121 448253745 135713314 454278447 663195997 892322610 761844466 317843622 991483622 774899222 232375276 344777335 918179158 972222349 148928687 306694618 530745431 662018700 507078459 441340440 888386660 63305146 126369470 857033461 878474993 696994185 35979570 288695890 487131111 317997509 410166226 314521843 723203427 628316780 673728790 995382649 13536247 333116009 337044611 187552172 899444021 6683960 601832269 556155583 918682129 96001529 551644670 482382898 925895967 139317083 83739191 148287981 693850108 266186469 772306030 483973616 495921610 131186166 910163144 953374970 318679254 752532089 750864599 287291430 632794209 92136865 573461811 260741160 915842449 461868250 229454456 10388376 246320615 518453332 18776704 980077672 824184044 551544133 470245320 125758978 743229019 842211677 913975931 346375524 736773965 948066007 245734683 534589484 12881208 24702065 775113660 821463750 42337873 626235823 319647041 555528517 557903125 788810292 487379985 839071146 563365178 513668290 787023383 564642015 695627555 209870057 408610693 40312004 415461698 905316904 224302984 153913951 788415552 171155925 66975855 291881567 909862319 563588229 149725139 903301516 426216470 954438814 783701588 872607598 24771126 908980362 97057483 404800701 334925138 634884545 200754123 34498956 289363757 718009570 10627636 755382821 560788827 408017541 130730473 306274961 627474847 479991341 270909917 412552667 842616860 792902181 525582476 451363249 105584125 95427681 350752582 113370161 866487437 541816827 379554712 930389741 936754023 888969498 74351638 902436703 606092084 29940045 492859909 159271621 287755786 684367196 88209432 506876918 766408663 523973654 780709477 684124712 125409641 576974593 93141235 441899200 883950174 427549682 287101564 28330414 694999036 340900154 719320054 90173616 519829265 558573203 34256834 999051097 949885660 817830014 885544128 676250171 33822603 718964427 477838076 228149192 384866307 850503080 597474890 283559455 234999441 31781112 297117182 647925057 532109997 975442605 777129531 627395232 710338641 493331640 832439652 753779043 287186959 69002543 489344812 848236750 111379800 422410323 588446195 413476949 921510982 153167083 742437910 18757803 992949324 126271567 272593960 474191508 289555379 579431067 473974299 456298347 872103389 796969435 599720028 409662242 44903288 904037699 144399064 551904531 977611433 279053007 399516253 22432987 932891049 77525198 838568976 175817937 91222586 693956694 987169912 184611411 816015900 804723148 866554111 468750649 882861299 401512033 46752466 999021870 41879139 893220592 552488916 947566083 743410403 843879142 874284453 242311584 216407768 80177408 482167911 339113448 32916021 118309817 845746269 257768406 171071078 64775618 572175155 820283908 935158308 253941043 915486830 331303953 226461568 723718450 374677975 789256147 117301687 595997504 306424172 351712446 66898740 931147194 345215377 254074687 659455065 30993698 312663776 488675423 243890085 27299935 332090964 629009852 393798735 363684232 831410445 435577330 47036324 194558055 294279022 916775604 26092449 360854897 493633847 942345030 652255736 734114978 498219978 304401319 194141629 693684276 855810358 88191131 220914364 715520888 47833685 549768585 240076250 329382657 744175032 602775725 62002774 697041282 203708500 688675315 431570801 278843654 624121545 912505684 515027889 494673943 115425520 404876812 786851664 855142731 74716166 289632040 355187223 197820653 371735646 582065334 36849465 210169551 527734675 716125951 542089107 468613856 859704521 119055812 927278318 881403247 968484260 25027510 356744951 382734654 406864956 703217031 778274650 708140025 131235382 574242254 179625894 537036456 897128374 206086633 989284328 47794140 660581007 890008976 394298856 833511617 816483396 903381994 358422784 677803847 128660010 387141226 982431970 524760185 245020732 906465992 744164250 733229911 515797732 274069038 599646035 453936119 368344410 261327184 314344583 684337794 387671669 237418980 42855569 683897983 344276477 390826061 951908397 711864852 216614532 268996419 499727497 950092288 126003946 10790633 257451660 641676641 457810993 236929251 203712988 10655385 393264456 931678352 35913461 220866482 901904750 79995601 788512994 770270899 893630116 403123953 788507292 392340711 36288091 458877341 109593848 879739614 135287856 412686931 143474950 228784811 380957813 187629091 392813269 481910100 395214631 235830117 516097695 970337372 996763900 849722646 987233679 551065811 446890444 756087520 241431538 437219352 820552509 746456752 205982732 269998709 434228506 864002205 890794693 5277688 971838847 145689051 679378479 707746757 681945574 149897778 734405150 658540878 893401905 664655303 148278045 417126114 419094084 494197963 505853464 349224139 173545047 247597687 516762538 621034702 626282099 341781969 18859733 562762649 737945015 780566952 486631248 20119939 373760644 616599554 295629609 427919063 248189529 839070707 866172782 900933486 335730635 93262909 133958255 697880313 119662494 151973832 619220758 299769727 709586361 367826447 466394693 554371370 24137593 575667766 166372732 238905764 515279473 484962038 768238422 134562472 315011186 540436420 68065175 863918245 412219538 198812880 378393029 854944264 515547131 795010790 729333822 282649922 886044663 719924197 497515806 431927401 620240025 287245108 809672285 805270472 285102215 854526066 528709854 102470138 325080775 495738549 659842855 847839794 787416370 614584158 24231314 642988003 120579930 172187696 786324489 247808397 652890418 911877625 664624107 898021787 759604958 755650603 184228936 198342219 290214787 158873843 764181372 193899317 83828142 925428339 35121717 390998028 891686484 748217681 55180470 487375065 785316657 369979953 196885582 982703464 134541736 103395178 561400627 282386357 800105194 694231539 489782796 579139976 726119595 989364152 107695493 485292055 766725654 66479589 476097826 887667452 951705815 185005294 899087441 702814640 103279823 287481942 298766948 308980215 240378775 865312747 945497264 693516234 191898041 180857193 359291815 625320469 873131572 612567788 193015157 421353297 727470179 809269958 953671467 849080249 538091135 340550489 178519770 471489824 216753456 507879193 562409524 312316099 539439794 219867159 998028477 836509379 246225542 674854042 255986871 879632023 393247910 617917547 951737634 172138883 774444661 96982999 392176896 632611216 482995791 350229263 377775269 656917628 645877401 127041646 816919435 416454215 979539079 700665432 767235611 86052625 580492796 133457194 10250735 953703933 257131588 774702081 769047632 564170725 820108574 21423257 286754908 67061717 580057133 203667045 75562903 971183641 698892498 913741225 891135526 917210664 181217588 931603971 289374009 896497631 931402147 103066777 137173930 97066878 496807926 988572096 247980441 988418447 537790074 691339429 242775060 198774667 808728491 578670197 328285864 641113308 544642072 273935213 910451700 685393377 884152266 754440278 519640092 305948517 705948614 991656145 666059136 353966228 356341090 838552438 514826303 831890938 661746969 143170354 770507865 436260088 4459074 880244273 611197108 409902235 451721255 669702539 26190774 294962860 378324495 349903755 80341518 353267112 831786107 930314258 778823362 821827391 693579206 160122311 263251269 295569274 680231271 114951679 33255854 414527029 473454993 235093317 167176481 73243189 87680068 28935308 957022388 10761859 117178733 731223779 930364778 163337993 987886541 585758532 978253814 354612502 71527337 827552049 608283380 35755326 259167175 851929919 986145355 30198501 528603658 235053043 883774215 406428314 855542494 761908380 638050163 744873202 739114012 523294186 437599078 607060932 17518307 773740275 28075151 6150652 931512711 747517721 956329085 696633300 413835507 123877298 923789839 326147747 877185905 16244661 221977503 366980938 267634764 143826709 261591419 853276213 752241934 989984137 903067894 560523342 76933156 722446520 276883263 635091211 448167210 984311146 691292138 947123552 186481442 286429347 381224955 489728738 154611186 528807524 994413794 594260845 72798898 864986544 971568029 707749201 541617829 968026383 810289116 955511078 649676171 58091416 535358499 892261122 632139618 414572799 229148088 35736515 101130824 922575939 107079100 637850346 524006163 116554764 492804293 51905150 903763865 586088939 962046640 730413398 933871019 905887136 227306614 591996506 264502207 789415540 768257859 445174052 651896232 969540944 346620802 773429181 926390855 494613549 396328797 535426422 571976465 155102451 913265889 187894378 457350081 504254564 53452601 755238610 130719421 972540064 355872049 566437909 920000238 623569853 551989505 359080744 752061956 729523605 297810901 463571119 570499368 518871827 290120811 499195745 406016014 91000217 513485871 169595199 829565211 697798246 671525417 234002690 377991301 127706678 174851434 486940895 338387761 113910935 246736323 361663593 17795228 617566269 941365405 842696267 206947672 809532558 986162990 134053420 51629230 585012535 386873216 866582174 552686554 693581187 226105054 457839895 430192136 551623353 334856755 960700705 793122636 191991070 763113507 858933337 559788927 335641923 821809603 769855264 620895419 323045133 276794178 66780287 519646735 551770460 860513056 469633584 20843059 943849014 204089 23381699 873415576 307772854 789372334 78484115 449823449 414735604 770636159 782958091 494830781 562945097 658166934 19704314 267349903 139144825 212743784 33452356 150358644 938423134 275727555 139030289 659577270 557205941 684285456 760830184 547631695 919227119 474813741 839761934 448639875 747664930 522059449 386203331 21275070 280802767 155277856 366235614 62560539 965096365 815743986 548975284 787461356 426227616 149941346 750035956 983588088 956700483 878047465 592430956 521684043 76033817 556475476 136580783 270294524 403623714 8608365 788713918 805859043 516445091 746768706 420739657 931221536 903405421 8507002 991686550 392430607 105371108 329431866 796999447 928374150 944035576 875204473 464702987 385157073 590487750 692583145 144648526 717248090 208800433 532835025 720693864 746902798 692963486 648427986 428481502 269099620 914992804 534226984 927971616 549499234 239251309 437068218 27907344 759810596 587266002 227425350 659205823 59893332 260839844 277874822 263085434 278812800 604659912 866108143 742354496 675592211 664096796 701690236 564862389 11655323 765689569 46648008 172992084 383946680 369940162 378360184 455240719 986999157 845209223 628500511 670496085 909698928 214311589 805893898 534519570 178073889 306195470 160045695 791341157 711157207 46500508 965617558 537429563 736322760 866395581 982338847 543180550 206344335 784322152 656114925 431960575 346681306 62967315 662557602 382178255 758796426 100139943 986086241 816419636 296703995 950760831 134873769 463025262 479831981 856611199 180530343 77216395 139970005 165021499 912654101 846256799 145069889 12171921 675059189 912813617 899250490 138750642 962768175 432747832 741757969 986131656 125124182 295238399 880426804 31889469 320137399 439668159 241841496 109466304 316784163 966332993 664552785 211182239 44517261 619236082 612035795 229943496 718502834 183303975 43790778 311851161 803261494 618792720 508968937 399250009 340025177 70145534 616595486 283346694 854406093 18520781 919859414 556054231 883993719 183071257 176792823 10378321 707001735 796731563 622254205 274175326 201710735 259011705 366059702 120151719 459836689 360686360 637135055 690183112 37540277 829962318 194251502 544641605 597815197 655900596 867923801 722087898 677441756 847257158 184166744 859738687 745506063 575432947 1807566 631085437 581529304 449186663 339968774 455574149 328344280 166113112 48223083 457080313 973991825 818219662 646530230 745560610 989950914 140640880 571742510 633459413 241415009 954079648 208610305 280355820 842631287 744208274 896650672 18235681 541285024 366052984 476073362 196204752 679757187 208477432 626714943 34615282 797752637 113271470 463339046 536341284 882215994 859589831 638041710 382677196 461348230 159516835 492092319 126631205 523030288 337090070 204474759 832922599 563750060 908278650 506228916 933820198 605453088 771881133 884055897 450794962 413085096 837163501 507361474 989735530 335960959 189251009 256152379 504590356 873815323 803970049 429390441 119522676 310557289 581312538 589576982 522642977 459567192 513532299 125684283 135355903 875012210 325378825 755276554 838934376 977441468 677378241 528730305 612858749 810013267 317141028 94691215 454684358 806660245 355608294 467616120 659347639 207485472 302042165 387629870 67904359 355856231 954085793 253744860 761647429 285870465 98288237 357463051 540128434 529461757 612953325 886639708 221399087 47612585 170580041 768181523 847662596 493568198 91358294 993864242 884966185 584096250 639532382 784510855 304551467 517999692 822931283 848678715 768039854 308021899 887756065 432322462 903540206 21684368 175424619 193691813 727649749 390248760 853423467 253780810 967618596 555280438 556364718 865553500 11562611 296519830 29302640 875051818 178416524 650735615 46834988 44632274 578332682 554097349 951884302 403102403 717832424 434173290 671847347 628653142 123862851 262084621 523553337 243984619 854216827 540678615 542393884 716195567 195507520 863764339 652928443 608457975 229053938 289369247 86689556 342494468 831619568 343718985 21426884 21853918 945462200 497829748 541983230 315896210 955436473 175189572 564469755 42007988 997468870 580310574 509685226 734282436 608848999 125542979 319020500 253497513 417497591 369359187 992512167 395292302 650264296 148931636 941797350 149341658 960854239 905903925 633977969 132696448 899422402 300070250 605901621 225765634 110026474 951125645 413005138 130770918 512928322 310382084 191786688 324193426 579915653 846780657 428343622 825881228 324051203 161087680 807939485 306280692 786454191 338599476 94704651 413635941 14616135 199466344 18830016 368728817 138289292 593020239 513161063 907239825 876281393 567442146 811110023 839493498 300098559 517593543 589733787 208581264 121147007 376171872 642105978 353854909 751868969 378051910 634614145 955510214 146477118 604007607 132303312 109518130 161142146 223950527 501225542 686752134 191700470 201637776 901204570 905535490 957908064 550768256 525476006 994737116 803324536 191641876 276619407 643148746 188786070 175964213 606930901 174233565 459944458 643452268 292902009 247707043 99631537 368713940 654035375 335237181 452872725 622836602 460608491 309167591 201006008 531778650 766830528 313201008 386170975 457704343 445055399 24741097 79131008 510405675 859196790 295395441 123903659 820759509 820898396 562543948 692103978 808687963 53340789 854743231 760833829 685993243 267993985 77872987 497007094 671997326 874528086 112225364 20218702 92804260 548961376 349483085 890975033 664411440 671094265 92314690 409265853 930310127 393021883 8976051 817771748 597862744 278289318 803410775 100326457 908116919 975737659 150407543 899001754 78854924 289226652 162577451 784883725 100503987 767554170 606351881 49412598 509451400 136240397 404635439 908401471 68275319 705215610 331741467 558079347 79811489 69639586 857114512 611458203 914282876 797303760 799456941 461385680 918692530 725022863 563568912 991176433 772105878 78415350 579347661 527403922 352343540 188065392 482199867 701461268 537899926 764675708 29886640 650008703 226362383 347372321 638718561 387019864 348213117 769740846 705244540 253433555 772392203 171370821 369238243 240386835 180615128 33160131 89237647 133705463 431722986 545299398 51444341 714075095 598593034 342824399 884151491 342450584 875181336 509988738 183079878 969990260 722624876 118107105 730067354 808051234 197088520 879088048 545210160 922479889 684160350 16468925 959859352 992748613 114784817 22104624 243697291 170806400 902630491 910459156 568340123 693073370 271202306 493730493 519951980 785992864 396800504 417531816 531114639 989863120 664406826 439728838 395891277 375752340 326518731 373343782 128535647 1436644 702801617 892900623 965383902 469176564 443809027 932283500 933035643 307186336 889473197 214141051 780939642 391184141 274185314 882884291 743478694 217856344 768541882 264642726 55006196 577409341 149062706 886583014 850878939 288591286 437815294 622920224 439260833 81023393 331830275 875476108 506779287 519273412 231219866 50773453 50662332 28523511 766530705 727185400 711780027 742788561 172935642 817954981 998575048 679060614 950616307 265131836 518465930 213049900 399714666 498401489 962327652 203250913 25317166 489727651 622780323 415986614 974567422 257004727 64178640 858731617 503189722 308830269 243391504 320628529 808544276 615418817 893996538 913653371 135534318 785023608 395032242 637122193 244062670 393792456 688947269 336919567 982210014 372041490 712523096 928536355 274402080 96859731 525378672 524070255 666369191 667954379 418405776 891258060 734504141 620620386 801228511 844836172 367983896 862018385 201037028 88485349 333164060 59836837 533160217 862349058 502455244 436794099 109635513 660399714 407047935 542485034 536956448 458991548 986877638 409839311 304456532 938432423 777544863 65540685 867793695 929191804 558037047 442429152 356192069 597570449 40237151 164698365 757951364 128909888 520647101 176545993 531648166 292504840 440422441 194008297 555911339 749323240 445464201 941770075 381896259 150221847 65190522 127233501 167609214 395678573 58792808 675875887 440966359 276158749 664978713 421278697 374927651 815479017 654860525 127006811 608135765 512925163 817587062 41615332 999772983 351855479 254841519 241982993 846494845 756846409 781709709 441527939 250467129 674684657 808032603 20937038 80488984 581683075 921442339 870969449 608394253 862098752 797664755 159390069 528698406 232146473 898958048 920341517 563413037 727293822 889581161 933629271 663064100 910030977 403923317 657850692 139854894 887630565 673322792 983368776 141002323 502946909 684342528 861190004 773526584 335891238 355277685 56287252 223134243 761701988 866234746 418738010 202779099 290137597 700820914 367500621 415148680 398827382 678492117 848846220 45954228 414721434 108160103 733371276 4837829 126003623 347984028 320747128 642355820 15125769 235740986 139415457 958705757 214045578 225430141 129353566 586217243 845020768 918937980 576556783 181375461 138885652 254303360 435026637 780337918 991271497 424197545 521195558 763311069 345389574 889954212 802190661 207894892 993100622 599448766 379396888 963361393 278148217 969961554 430054713 747781016 654508831 647752122 635541983 753755322 554858818 789089494 877087530 560969213 909355833 68795507 993612879 267166235 718806028 206553040 349506236 603886190 905852379 155614627 877068180 8988554 53580389 173701784 946834905 157653540 895865217 95214223 227895827 271846361 555120451 602024904 502346976 103068313 192893446 573479145 331463297 742811111 729458081 202712572 276505073 748587 821906378 731083697 844247857 150682271 771241037 298878210 777156451 916274365 301497343 506505219 949598901 810702988 957864895 668462817 547000560 947697339 694574436 471484273 839779295 483717329 328824577 543594528 128457280 989751767 417351757 593153441 440273383 381960255 401306926 841865065 774063825 910898380 672610850 28472919 941814199 27035475 848470988 19875127 18618526 111109718 12367178 291864269 807385835 822683493 426970448 533992762 292811128 949911002 440198729 104536068 137345571 797812053 661196104 273563363 63530588 470405913 129717690 924293534 354080510 367621415 936398852 839134180 240106609 807700314 520137997 371887018 459437477 736952202 713174813 588445191 959002319 489605027 560925770 617226884 297269631 918937237 831417877 128735853 69066402 930493687 76019799 488072050 249153947 508187564 404876277 322211025 219755491 742987928 485382357 640053404 858078338 26963279 686159501 339948678 675120896 783659340 729043194 230185131 727588859 513378339 16790815 933968282 113299475 111478995 592674964 872035440 454959910 985910707 385745671 504558180 943318562 974453596 528995705 726383470 189327925 350828868 566032371 445498731 226588119 136397918 830829854 3352312 55067077 374755733 679077813 63615110 811028760 339449760 369299977 632987978 88899760 101319756 433677305 127144413 808347873 705751542 751848093 186031184 377744338 855256053 896847186 630408670 271976843 587208758 925012312 742348903 512107439 545441415 953866062 472959901 193144183 507391277 297572402 849298623 686969950 343972715 696386537 650091491 2635942 272515240 790601944 518606166 538334888 621290448 659139375 990120889 91465413 496259779 714203676 496757138 424293584 499830564 823928441 237929767 724965361 184484135 741734237 934890951 445398121 175410495 275701424 310090401 115889259 100078234 835597723 749982733 576409575 544514697 76991212 661976201 932953106 282062768 548172874 685518807 13438922 859367213 631862168 6371774 199925022 72421474 76948953 439895004 401356072 27604498 478764020 661272327 371681255 960427926 91927446 276640035 273108840 359360855 588237311 403346523 819447482 747920701 159286643 138214085 884384874 461296550 479288746 869940432 419503253 337366764 941385573 291956135 828459297 969370292 580412609 95989702 226249361 725968752 991053940 312664240 447657368 70426090 79954555 487152508 875790378 370483296 553196270 333570588 827535110 133370247 483451736 253178247 973273510 626096193 788607785 175499321 759969816 567044605 190306084 453153443 827762361 956799023 490350040 674107382 236381482 87154281 956394732 812469269 947664958 721179610 183423053 432470482 670361496 864974046 98726263 610234879 438006821 290496273 182843841 297581848 581247508 968741980 481765075 709163309 829698666 984758837 999015404 237465309 661784233 652927395 2807951 817089390 960329209 561877226 33894239 264415783 155141305 750982766 666426391 614772656 881811304 705936047 763793369 696390222 678654456 336611623 468287014 12699161 568123032 690769969 707032701 382618598 697328337 973901207 826275975 527302456 607620437 191309346 247499895 678711220 236821657 594901754 109260742 459050819 100811441 696213200 37867626 506139643 225688524 458652979 338520587 590833660 533944939 411176038 660783629 225103722 478576889 848982625 982459563 928437022 391039608 900515426 128024258 877924208 286965669 38786160 451919287 786665302 173940959 146389826 989584658 552743858 267276883 891144926 373574966 161496784 214356110 673603602 583654154 930155200 229824581 814292991 50082499 150765536 619901483 115527304 377515543 557249336 693820058 784576802 547085485 625094965 573892994 694879065 42483880 128876601 56493476 190980752 606882957 971199286 429877244 589530213 906982733 541623636 83018813 837182546 28418365 854953487 453163215 468674056 195007593 988447714 784031732 400358231 444327946 166136322 727613834 326109893 447145988 279685455 215650419 121634053 287370302 213780844 784263047 756164205 303430564 321923588 170644427 839766412 898764218 165464159 204694239 461381336 908088272 65728742 277001481 777216801 462982036 174360603 595232262 747245421 255614003 155649971 772052100 808292772 388134250 515713626 513515640 686766565 715054617 200853586 753481010 432782250 824651208 833288611 703456021 869690301 320580042 314988652 111633047 183443518 317937273 955115288 466862006 90487778 968812095 657176686 620304814 810950170 895018903 318845065 336589187 608402199 515710459 157629814 514346646 499536930 821620917 827632576 873664122 614968964 467564374 695409175 111652528 479330738 272487444 779330778 578336840 247207865 302685693 741983900 153848267 639642846 890484880 769750777 619843535 118040223 819581860 588607012 200505037 70611769 668921384 106241550 103442649 190620815 569221382 252867955 448371594 931875825 312447040 416746489 612453021 241091564 594871419 348430902 728245081 489058670 296202173 463790039 245082025 806477414 196321187 609530059 217128637 990853179 796377732 577395905 506329549 918465880 34158121 341154948 844180068 69568850 512058743 261534524 697933484 697337281 83366523 554512666 32993790 230727993 148490972 328964669 519300593 975364600 113136871 595195138 807839768 724801457 783641762 205985942 623169109 144243693 563048907 633399161 763078951 885281965 328979289 428572904 694586549 853550122 326927715 940023628 425248985 6138048 179679353 47758464 322431064 351613369 287951583 816516803 998316966 715322368 474273948 52321684 488789142 847207518 808340614 957464670 992437993 737064569 75255635 873375425 700264236 123565730 507652782 307958154 671777682 77583232 397635464 916043765 605955074 291735766 292267840 507778419 879482040 822077340 797673459 33147238 526058589 332246190 423150853 798682671 157495005 403346099 88067319 799825896 228559000 891508921 469909987 659997094 301349840 894799281 697992339 503829244 545621193 817339586 885272080 515440367 707232881 587923842 267059520 67314938 194771110 197077903 30380777 945515874 475451679 998708963 932584744 733435515 866378560 444425873 324039543 957035827 747086822 1488906 124701870 654390951 159261282 895932847 839423109 312259672 601520029 154658168 922957221 485709424 544880057 66248479 127415234 457687494 318295919 872648401 600450827 829440453 58403591 319560913 467983206 426451531 122775214 807107625 447898612 900714640 438822834 302247603 438823666 553373015 727165341 40430872 575150687 652171023 401135622 378012797 862409109 869835418 201198773 268480227 798118447 928578768 968234141 185472 755073504 566787727 89847004 798703622 273868940 38630374 200228907 203562828 263371321 447653165 939036610 996995466 670434148 303550600 177248745 319380771 368875933 7970089 710723899 184751391 573068373 644494942 92189499 711616183 450524425 801027725 139447066 727173132 478297644 833969264 657976918 79513320 719702811 66251842 704209172 610488943 281683332 876989317 698934862 597899809 221246143 141969674 640575278 65953746 983472282 621754538 72232065 78541506 492934481 465564885 314247548 935850789 662146407 920986683 573268290 592685130 562094912 548332038 910955433 401481625 487994318 37354726 924465772 951843447 105723736 909396175 726909571 349507317 207725466 653561346 306359400 138781804 296337336 707651878 238505906 891534196 583384642 758709054 412404984 574563820 891462958 101450394 336298288 522687648 274575337 61767998 517314860 642194144 184153796 912785019 78265362 906380428 603101126 666982899 785897302 37174724 667260283 302251805 437973085 636201660 562406321 267510670 54033339 497695602 894724040 360425134 161730408 895216958 786207931 637289101 280591274 41630561 890633158 151875862 118934614 665035754 907541896 14367807 558090953 187088127 230738439 204161740 480406191 251980293 385067324 149370742 660955108 955943660 988866767 839488466 240425752 338974710 728627765 255360936 68985145 913147256 775254234 984600597 346545554 486259476 458867969 567309986 472539444 361966496 993177872 391676761 874415895 179603181 232367886 526134689 84926321 868276771 722412049 933306817 837315650 713330516 415525826 441387084 922484595 345577560 146974862 909971479 254903476 114396945 237481677 343759731 53082369 990694627 643796717 722247553 38056139 756990219 145905283 136704260 285780693 198044481 627579365 947767682 592126595 229464958 176128465 221295637 733905977 570555400 264298321 659272564 251620040 467239600 349428622 854366017 280005119 736621382 619355602 929017160 580245181 12711283 43119084 115669678 273478584 764583522 609007522 298657958 196491759 421889903 79825986 51022792 727296402 900060741 200906597 539558432 522551123 504197123 522590538 351354694 779966865 248187041 820611644 916449443 764192780 414466752 103504540 924193469 96555796 781183172 771020662 635613389 777584263 255204974 564917695 833953645 521003954 757230982 156396850 627273192 61644574 849348641 955815198 600097313 377903903 899408068 364308360 801514067 436467263 204042268 384287439 267147853 666455679 466171796 208088694 554917863 477821805 383320226 213906068 903364503 461303217 767375444 418012899 580625450 387072419 460650202 175996719 921338119 107788488 71438465 698943078 495993822 775355650 485800710 699491205 351052421 435274774 426140518 808503909 123944772 279991007 906622829 945679167 85374062 711013080 903409596 920418198 971766054 911140784 76477598 256279406 128380971 420736129 890309731 654842050 212266918 919797845 712357083 108518794 328403859 683692082 792677737 880932350 869235483 874829981 517267261 211969099 864645660 474184653 20666848 204811984 689077889 982592664 494729275 380851202 577282353 555598619 875807611 896831932 347336967 212372519 495992607 726497142 237293635 807091264 179538655 356345830 934156201 999243840 335223906 677007040 765707380 586812020 956047364 237130614 574348813 857024119 942388340 604305525 470680851 733684804 559839768 485288220 37837382 635495256 464188630 972025610 857354055 930561089 729409626 150264281 32696966 91786485 782663006 832270150 582845177 889914801 623265001 680056917 711609347 21554561 972901698 754745985 122217334 555656864 356368733 177388819 707200845 230050111 852124187 504109931 133920564 195688516 562318601 561984277 739051923 618523110 360486289 770957334 993022700 247348630 380210040 881540627 388958934 42143409 730566286 740650578 131495639 857147707 167265874 625099752 797812516 936068018 530753361 451675946 404385963 997252905 177123690 667745004 138935150 125924924 319737573 213615858 777071382 285814253 708485686 891784578 632364027 362668675 824076401 245300584 830672415 9984234 711968481 811595197 495751153 42400371 814527118 177958359 294469532 807409689 488584870 79604822 334533033 155890208 489882287 741481494 701062800 504691724 38843853 515020924 68263593 10595055 173387192 453810463 997873313 118617586 886071128 438360949 537656911 697238809 952353948 748329388 851270694 369209778 815950231 102505306 400524776 892194843 569019680 21961134 116668152 525982289 645998649 128613514 445083237 515333657 127880407 442975121 309096570 877030300 614073920 524841063 168364244 988477736 475693665 644194617 776007187 253533507 587830946 338892062 704603817 487227395 455658834 151484144 353489880 649622045 624421386 695660281 511500165 950637333 183924560 359973250 750784655 995135505 39726514 578362088 449115368 551767020 66930766 831446947 451517115 734902573 940598430 765889528 35414451 581800510 661977125 988167214 218721899 465490592 648422068 36529168 289745322 933390602 573245097 43371297 403161150 293222581 465346385 902626795 319059773 319019393 568456811 661197259 630882974 143224123 261746087 459210087 540553446 923203936 935525855 272717627 913268405 313551014 477001799 80102171 446501798 200966841 770823291 398750280 826546137 367296745 11062943 99711094 830306561 872443813 603924505 284318033 957377461 571149129 398459427 244662307 915558083 157065261 217963750 577488535 853060013 402940526 384096198 980853056 81640638 248596776 403378631 855673339 662676614 222288713 840151823 391450153 100920505 57807139 313533676 498952009 152671013 526839741 651374687 5913097 785459251 91158423 703683672 90554474 583535607 887439187 751292654 276065391 268363047 463756081 284825577 768169617 694411900 530294383 51913814 734437871 842066907 783398414 465869179 153465987 25623378 148592167 337310094 135820548 89488764 201438723 881434500 417001502 373769300 910818017 455714409 388191802 316560341 136534019 22744450 744568434 959660267 526797572 298809505 750398314 137936795 40161195 91080266 224365995 298693236 483545192 742708019 511811263 26792449 420699022 300641391 757824603 47045048 307955760 953254452 530454104 465565867 896513098 367263776 707306792 656046654 284369119 17714580 612380772 914357243 61211386 798582332 555035483 610036893 896688336 503981790 190256242 470997817 191940336 301982616 670462479 234727904 316413076 481621380 163606268 258301261 785434394 734304694 871474186 473636024 252179193 669706887 231912798 710636989 418445270 758880884 172730503 40150761 567552340 328763925 638412192 426929921 785562232 680091339 591438360 495894216 97437238 354060853 519020404 442526599 72024060 5562364 672176795 212346279 6713744 82695861 616230343 72186957 55734846 513820655 705774040 183272563 495492256 35813427 695707154 763514520 47595579 560698340 646446134 314885092 896959483 718266614 726524382 676304341 874954877 434205774 83540748 949198537 61930712 651600907 308459016 671671262 924141236 387847883 323508527 346715979 175017993 40784651 733342063 56040788 698019911 520471996 104507886 493742895 487695776 466164726 519764875 519806775 135653400 149282169 122864442 755551296 600404346 898365855 554297908 322206941 227222998 410512908 135105568 229262245 92573567 504213207 638475339 885768782 215147959 875964502 421467967 396589730 346819633 854882379 609715731 299640119 385218842 661697683 407171031 495863733 608905947 348195221 368939946 871754773 894967878 348746159 156323411 791654845 724220837 909550022 31111770 147045522 145318113 101784109 290866734 78841039 811744189 115336569 390762586 538061439 622168181 39345539 277730550 982344386 917164960 121949537 637848991 442684966 55915470 57292587 720137050 907099873 308120721 541132412 171596285 475166577 871921427 945736890 551236583 439400065 63047928 710227781 771334646 399758888 867352259 516162400 771559893 61726622 527218135 857776039 317848261 107679638 494913179 294573223 530516427 213143729 117106409 541491338 406565953 932033151 212016827 837500469 766337549 538610649 629899458 412751589 275264017 735740653 351434950 324881408 385116796 557194049 525346022 477423549 102034040 627564463 198795633 367646900 776233249 279439867 871563693 894252942 88183689 188980683 312439195 626500824 979842868 391621341 229860321 331254183 330590724 784943328 28217319 53584175 168195904 661342354 74272646 60189146 666992445 96319597 532848088 730195621 469512061 760464739 606336723 279881269 432019639 745470247 135886177 566108381 609002249 294598802 381994196 418445894 676645838 87795889 419150194 253856854 349250337 353523665 858984081 784615293 831060705 626731891 583040281 698872944 680933071 133138241 552497906 542831194 16629988 627615518 832110678 816518643 73900549 761281081 509697947 856097391 57408044 140208026 655025900 717920078 913179387 347571200 389113681 453568 521353371 921535072 477197999 707350197 255637919 969710835 845151055 914295567 599122429 658376687 15734187 788110997 451589338 582599619 685234579 948838084 630248521 410078155 924534068 355258045 26630186 619082955 596698289 302068346 552746651 363656919 6103303 684703777 682765224 185991661 30807243 698425414 551197471 100824594 786087401 314832268 646422793 743148415 973799429 476185996 73034424 357483787 169869564 306071469 220577917 20061443 903955536 711481037 528792282 244522755 856504103 379425105 923902175 41753314 713713653 607989082 92572077 524886978 828404881 834941522 510356197 340088653 171573627 896919647 839515717 417713992 829681995 920766272 142358503 369617427 257663765 133509797 682724374 13354342 251274081 287355093 738421592 887102368 562300168 994791730 683582825 229143629 113518706 252714947 371741359 423058874 480258195 886858823 349425227 292730520 333384262 20607893 297919183 898061020 995783178 908394573 221730553 372845639 913724091 67117535 931556455 350428036 860844826 782407305 520765269 380251879 809038759 76413996 789615729 530461545 181380990 201961435 520053573 687035750 39124184 484962301 698822906 43766598 681438429 852315283 387122445 356171121 90090077 18714530 877034430 26179876 885935910 578694202 690319679 46824891 767341296 971158713 619152865 766203800 874201568 197434957 990700356 763050824 209452305 395274647 408670098 385883875 530679134 273306173 347807496 611531003 390812805 753841257 804388195 847747507 457921859 732830620 572727383 284446415 863187652 229738288 868861529 986638668 500518085 140033020 516675637 823004299 84328862 642848131 87117982 183059552 901192834 891527777 108777957 344753331 147505712 959522627 797683007 530317743 722532067 295003547 214877177 736789095 615013792 355290190 562055813 316914307 450690140 976362982 848531677 44246819 278602594 23649113 197467200 316084850 49163912 322358655 82567440 675534138 738383321 367339675 359203014 582385726 782424586 174425240 55308230 975619616 670814791 659617804 731819149 181197778 595369660 388854272 538364836 233330360 101110404 748274598 830572328 759267317 40064924 490482882 779844777 82270176 505635736 427185036 444165749 566109593 176064256 970095514 885248838 50617009 968172462 953214679 674151138 32124420 228849658 117786020 430609758 38951808 624122476 387732950 830562156 596262535 588253292 63656174 16233899 625279111 300941266 909239416 904697149 427584124 495650638 400003815 862772659 34386585 360301147 199692071 661413194 376435064 248760168 605335007 715715908 371303114 560001057 224311547 913438103 742653969 505520334 639101803 207734911 538885843 261706775 26342507 525272062 208537271 278865055 427073312 374366964 233131304 639140092 392415146 573359430 45684965 463858922 867285235 429457084 281915972 142079641 130900102 16193169 929102118 424209007 986005786 984107189 259671486 212022705 940597233 980246937 262275853 415521859 585547656 460966644 766698177 796126396 123905521 473445998 941413443 994674151 317771909 822539662 275782525 622583457 114325021 583181839 268363773 595499415 219102483 727484005 301884321 533495547 651438488 49347258 719171947 365430459 976861122 735504863 975291429 508319494 875631853 552906170 302982065 110153654 435371294 5335541 261844319 485467338 148357650 348215538 445405066 826341848 379233711 877999632 904362780 115932468 633746624 303135554 33231481 308313367 660006701 709292113 722119735 719090006 540518139 648474085 255412455 567408688 155230314 268895880 134515386 563312727 87420187 90619511 424997301 11254406 907977622 757334591 856817092 168630814 663981622 744738590 889524860 341533027 820940658 243891090 671806236 306721025 968388151 926533011 378409022 866549203 366373427 332538688 364541574 932243255 34749686 625836639 135813243 448800485 96820925 785452623 845603820 314406504 220804558 54998756 931370432 45411258 113233260 430697810 763726347 127419904 873631615 739165287 275305283 324618332 64368912 502423271 376175060 866614892 239622389 754930136 227787829 27566135 797365178 212189640 83521712 51555597 469971266 233573430 30749119 579726207 239681582 7720748 264021550 605994251 551918294 892218722 751490896 788563119 318487790 217665564 915276550 861328023 418107260 663464110 212594748 500672140 492196391 617013457 986424275 925768863 728333888 364899605 138020051 424546466 367200878 115402196 329655399 925178298 264086000 841513900 712245181 121210526 373328161 799074241 502419853 566840052 755336458 758383999 700840205 752427383 131270215 197227895 318108721 756795551 46472828 276361778 612268222 26148210 376162290 316292873 954136813 780157104 744061949 185371520 898273680 205416055 766079231 171694321 102017684 302103730 461923419 649778554 784670008 332105002 84083411 731157267 104163765 625908644 523148977 336261907 242499729 269511247 122676768 506281439 280745622 608892449 905401127 661242219 55843405 756070187 576955242 311766604 179637346 873834242 514899123 859907387 917596582 161091054 822127613 829608289 592259632 16789559 652763625 410722832 967908499 151623933 87719945 615718472 25494874 647325595 353504776 798255894 57303879 565129881 937521584 460711250 507619259 909438338 660416176 233312310 491812206 633964120 358969756 348151779 585255590 95996537 709985785 952518765 670160523 798278476 164077962 168285984 99713683 732424604 18380878 742160910 488618948 395188974 984521578 594025424 540419654 902380680 382218324 389434779 929356443 697792141 150729217 457691377 899171969 204015203 477938385 410251256 137409886 334400869 290517483 792991408 268133785 600710124 705520967 119880482 427200214 109247443 557293542 139167197 34103401 758309224 439855817 187909531 916171722 596329372 961491394 985663583 710143306 688472876 806580551 196189932 549327932 923719585 407368387 671401195 846081750 921907026 147454540 175948637 434356165 560279987 792892839 480839212 141189357 811247281 331845128 622421949 727384632 631899514 910768033 355369380 983373319 944635508 463094801 616147369 313262678 621023959 637181560 247529527 461754474 937770855 804289509 854390842 661420853 825457355 685684045 610943819 121685400 23580026 358985041 698937973 129304034 234297771 834149256 870158131 353519256 844532338 280817755 305805235 145479749 690888366 129147519 558093584 456825187 800125621 941195240 693157709 641397421 715333346 571707211 856365787 748153240 162114018 12985349 942240185 423566598 12812507 961957186 774687333 358193515 732245226 173178061 457528354 576970689 350396132 849316991 3312772 818250563 733538294 70424857 649153987 793041529 858329117 651743636 528125295 841016146 175607092 403321985 721355447 370287164 972734201 810939162 483922895 793905691 846410929 496182116 170372922 854712954 8713683 57674664 135554161 596213845 489580436 971559017 531869418 402653327 901553352 904664217 52071502 153592650 546071180 532222865 795345667 390045942 872507928 150332072 326005526 274005305 138635615 591272507 115508687 698522817 782506979 395044362 196748790 798335814 929037910 739318532 485870698 7252316 258365229 232200476 385833245 53544162 605626283 288645559 518106461 154647372 407121400 638938117 487337591 496459309 297728046 926099672 435434967 371163812 200604167 768840637 319008001 801243953 924760810 864584587 594539268 654027882 520748927 695814691 321360556 4974059 69846181 990975030 906503282 520990587 575013522 914240232 604389401 139050489 806094240 349942902 21712542 538775123 635143681 319766734 897729624 59935577 369016641 672824423 806580132 493124947 820733344 855798842 902660123 518060843 701536949 3933769 791423779 785928466 767335000 609420547 321036676 999463297 434989224 463257073 456773738 314660327 372643762 578454099 947458673 788161938 725582248 277000388 152238465 804838623 350243156 786361772 950292409 760044156 605616490 781958674 490036705 731240711 48256891 866358429 727611338 602328544 693966085 434077767 237115683 195112381 965010734 624306285 622474535 212557518 739941446 814847708 203856381 619090914 568948959 947580442 789215093 276118800 622835330 440489299 995169662 291599622 567518109 231934064 567221463 850595279 669570327 629522482 608514756 152427873 314573756 93830306 840112312 492884562 581780995 412986127 531801508 583900346 400451653 747312376 275774147 809010956 967501764 583415880 990308510 561942128 716856415 197252051 579652209 445081479 882700687 955836983 578090504 643534490 591544687 689033614 874982033 418609300 667475620 84723890 529605990 370151615 811492681 550423413 56440818 685167461 953500475 302780874 420923772 173339048 862864725 911852659 303584682 128440541 963859468 407693642 175917286 376205829 264247978 823484927 860743411 476618487 798392337 842254930 707893445 231176694 592668277 440086794 417044656 738142546 931370389 595258748 434058499 239629884 763805024 253890593 737525825 914932027 423998607 463670974 844095839 436787934 328536916 602013172 371716697 644875463 669629516 391348812 120658320 173021799 408753372 924866984 540318748 716175200 120652877 451646312 766645102 838134322 869424967 163247799 810836093 575923121 940140327 87379241 885471232 219285196 851036985 59652619 488150335 217059529 888813658 219081281 503084706 714679760 107355369 539803757 640629357 172965503 114760796 793246890 505308852 515804895 22619658 862256083 342185380 773920773 559864040 902351793 660474220 588773923 194965017 370419396 136492601 748618833 366656935 883194552 179150922 691102821 529719376 687201296 603847874 235230841 242417767 976782683 446441579 276214218 153673579 337546833 5450145 103580562 395357129 118112230 114132285 321122759 59107138 24510419 291096362 824904664 207595324 420337291 47191533 920712145 677776596 339354810 809079716 231315280 341788565 864977334 298460180 242473344 729651319 895391882 937720178 43163287 790259712 111468529 5610435 120558661 228298703 666534 931500342 708471026 35487712 832508065 676974222 462334134 207086643 796627190 922013185 28209988 483018619 88295354 940698548 49631656 602843965 103331380 896894754 815503403 421758745 576206033 831800682 115438255 973684623 832673282 774573641 61576084 882947728 889890692 745446945 739848526 449738167 448435738 266789918 650938609 502570037 17142879 557461846 378618425 910218246 721331033 453097580 707360141 400781519 662128449 64931211 738270644 966942201 819496534 184738322 671305606 791845017 709611305 890201941 403360525 936753293 139686122 31465782 292211339 363025212 133188808 693639867 781500205 990517840 180554520 176321507 567854269 89003006 554508562 486108108 394020874 410457152 458815957 459869859 105609707 114687628 989025371 44885446 524106057 674671001 146395839 463644217 605920444 308071869 197737817 116713966 517162367 649819585 60694855 685196509 512748780 677840897 774773441 723691321 307816366 567669237 586700012 658554414 222400159 12072473 539236875 905558512 495007247 327608123 983073560 711500613 231092194 507197913 13933257 104685861 685964474 791620648 517423768 44826598 313947023 854934109 766408287 82147596 107799309 224164116 750168975 779918535 310309305 145627651 249064298 966026166 862665055 11592521 292710550 108608167 669239002 808327161 267603248 394820967 353230243 118251325 729215613 926962781 642955225 487765056 745258935 232702127 528866930 799681554 297859524 397669390 516120744 745872792 535444747 705890030 122454165 667185314 798082366 802911956 930216938 207474785 491095599 617171031 94733451 342172938 144170522 482723024 817615178 935021639 535111780 267552761 750207833 845457554 125707474 198912268 110065572 26417160 330005030 541454100 422402651 685851224 253289270 708037862 850998308 714196000 975453807 652229404 569982255 168905367 965376057 987390253 17770762 309172928 841868417 92707433 919972126 189542259 792764415 931866879 586034513 586506184 131139732 14949904 809356087 868113274 331438816 90614778 408610056 322809232 510723780 189118621 605329518 112964724 598701483 964297865 908892470 846351208 823283346 673272005 146687442 24148356 646842690 264622657 237730732 361421767 178764 689672444 138036137 2793988 500085334 978275608 709642104 129605087 416631470 385560126 16887101 598010273 691117843 902929134 461562421 701170314 215794633 917376976 349404336 927811947 969087427 42139204 655262331 77529981 893524573 633972604 159153639 275855281 124563443 2749432 492380095 625833456 530229351 44428582 507271264 1138025 414121960 649345205 393649977 818078390 57043174 186400825 791209242 934416230 699656866 665591303 400498187 985808512 519995006 223674487 667169179 477094489 228394320 101833338 417971029 826104428 735175573 941986640 211962627 714689519 703995648 457438185 543724185 508477864 477050749 484874209 202505923 581531417 82318654 983252351 788049079 71954611 54008616 851151270 457601959 738252555 712421389 336985395 199510064 906564873 199394246 600451753 524057210 256155978 86760071 238704852 13450224 290073273 221986302 684695104 693148776 5560879 176745126 973343506 440593598 455501758 118772322 983091518 965804659 334286967 489092118 714287014 288882471 244914165 296814419 220787279 827486028 652546666 50936817 668046285 439126140 182879463 383664619 807913829 881208462 458751579 966208880 810713558 705040851 578144634 494883809 736939553 503364968 883922789 144440867 761745933 292782913 776896207 938107334 814778374 70659524 401502472 116997740 574905417 162291588 140628945 382005501 221753126 34515005 60553268 726218813 324690133 171963325 78682835 196596491 231233312 754914669 822636531 393043176 90985290 580569324 688914199 88440918 650151521 835522700 927715858 703248709 910329466 163044409 702742746 96582710 453032485 826612909 566574585 770611338 409440510 666073480 412587404 245069121 154561251 453387139 144981966 590274496 982083353 551584244 961286819 403673602 104070601 78756584 425379983 786127502 514042767 519166340 874790942 715656361 73795527 460458834 857888138 133125558 236732797 967300328 618212550 978162425 444526409 289942449 611185489 742212664 196017350 282923652 538234175 583831987 327009039 430793142 884663460 283772476 113339458 603943592 474018004 978812214 945716654 16293516 71488684 331895253 814222941 32619167 817133118 359593786 132400238 95431879 645718508 128124765 593095867 876717404 346293249 292077884 617134870 41316722 105770074 899501387 425106566 792656807 557806606 595267476 191099321 768233414 490830183 702414801 622212711 368387013 299384758 497726645 60495801 209944808 548411149 3897198 593717975 213394053 806717460 949774714 469285463 520264641 146256032 116355534 847743617 968527011 913906986 554549948 654947873 517717248 475511726 436069338 120484669 883019401 556976208 342719392 961236863 965452112 914251534 65577338 304055507 643217892 895476967 139316397 52919375 949920637 824989306 20679035 884843749 391043173 417513958 932696620 64443117 918467405 678647089 684213973 879560997 644115631 162523128 312953584 929893111 257830194 971689853 567767385 466899450 357530699 894135796 694387341 995182268 969608108 242741682 418540598 706811700 491907192 385907200 656054580 885595647 627518383 435210405 762235830 708028228 648280375 647579174 915856055 495917131 506435092 749969522 627158243 627587154 555592696 844035670 509391453 258470186 409752535 126590593 865232999 69954480 283319100 540415536 445283635 94977747 244146365 573348296 902778853 631584469 923858779 817187756 750201833 136260218 882963780 726341349 130196917 488595172 683923509 485090892 88862316 200758191 194971593 80298511 380126898 653085042 747992898 899980985 488870506 734081194 571203388 232354106 665127824 586037142 815313770 256403073 382381600 97872179 616376550 46219705 788954049 924305601 659512384 46335058 457714573 859658619 590479715 379884165 497948191 661152737 113783079 171801482 848341216 910812540 114926383 107559141 468648361 875424463 251084319 612247438 680154600 572800358 190101990 392571124 137377031 401514307 975615176 146183430 275722972 430838240 772598199 990966643 217119292 782237262 116297136 419354057 962103620 306772473 56103857 920659142 987612356 784188165 217532909 454979184 305786425 491612468 230319930 739673283 26276613 999356966 230849624 563616717 629314139 101479738 834635614 348827401 506131636 756346538 941779261 665660420 629361193 961992786 908591426 163120739 876096914 896372472 726409926 164246850 475035587 274179964 362062119 953690195 351570622 847786031 463189806 19264845 425664053 145253725 92046895 246140950 972796090 386146981 734237400 780266046 332362913 908696666 19496795 61191715 92944097 274992430 27433165 344218188 28485339 333467888 887178166 459472556 302707242 720179962 653090016 124413976 644876219 577864398 399952350 146045412 208414598 512583622 770239422 773257088 499043991 480989308 193603623 780657863 365231140 546712619 775085426 792196302 122256297 10061870 140590624 91401602 640703663 906397601 285583258 677877663 384375951 621726400 735793618 690697495 162800316 58406435 104934951 955282953 942159438 463916880 704481937 522452447 127632482 749027907 547960287 13165486 318702130 832632726 398919437 390996367 105680339 834156705 290354989 526238248 354448287 903196299 354125852 427723088 976397093 329407566 937015317 562387913 548014131 196314819 256850430 117677858 170681064 407492293 402848353 581800482 145151223 891394524 978701548 437318609 259882371 565676592 728191219 942059938 75803375 747498398 685654445 133222701 680056031 919700363 212759863 310064920 309599364 161202040 578676391 113541263 603217646 112816071 217694644 141460446 696680506 613800226 744919547 86371085 29283497 172227776 55935022 406188883 432770708 741420085 389692431 613371700 591643097 161224759 138855688 162183781 905740849 403729256 552512030 756401196 57587971 723094691 480732323 16000744 402087714 326874815 291257467 198889544 371725776 502229115 174036617 214183866 101420806 547234535 954296090 51933306 598822786 409103664 526976214 104228457 652470849 830225499 766035045 962432914 911493774 993732678 737865852 653544492 209342944 773061402 602106800 282154829 727451324 556595264 370085615 842400178 993896338 681134989 346006299 908263016 772393464 260851353 520121826 588024795 57605287 471340657 648905996 828296971 274382872 661383469 664973765 252985935 748446092 575426166 395586128 485605144 377185651 843464786 327889944 670956691 675521359 999673186 555973519 916057651 986071152 494762275 391446384 143452436 705592390 312067156 535162102 638254369 433173088 724580789 143743962 587046735 775729802 781312239 243496485 373675681 538840133 989372081 896989551 795957931 233475880 956662581 848008378 241674411 540271151 672091233 188305514 397444261 663199572 563323269 899688783 590123069 322280517 830530117 858794008 855322519 999187691 293491421 965391819 385337809 965820715 503757409 85734875 504343975 280287755 580356414 607613084 996643107 473316593 140833339 498547005 34615723 144296568 489735115 921401551 820535844 295780373 748717899 635925831 36788144 431363711 921999553 902045373 802595064 950440717 305967968 899007593 585162998 380222397 627726899 383496864 803862003 505967829 894949712 161946453 173961040 763437865 667187776 942272761 700301832 699318654 172404854 704553525 783433677 721955920 836926801 474889274 586808614 45709928 907872551 766139615 728046276 67888644 221143889 749037868 212528404 419293594 237221892 194529780 444046297 794245038 586767487 107430825 407396279 163476991 463802336 830093189 697610548 128600273 712638795 915395647 945658028 100550029 656239656 172606380 555753131 348013547 772917641 469988535 740614782 228298380 637192405 643947798 100739451 557095701 90470564 603351921 839800953 676467173 707874392 527267891 833239618 265859206 809698002 566345025 932899838 463174005 275106598 226739832 486852609 490076051 720975843 990137367 887363364 911874459 271459340 425893190 795232099 266383490 555791527 364666662 875746356 58654691 668938400 941427839 469340796 468139341 861075088 186988540 146779141 8288655 986404747 23689467 6926440 43696360 612143735 891901462 648564557 482372675 573672733 311141833 292135215 503629366 607845967 930385611 386216241 846007209 902023959 806489244 541487791 878937878 773998308 398702650 416859345 933490007 192744566 780096625 139892248 764827297 605294776 940986954 275411495 369753717 406730266 541389174 196291858 852517154 766568172 219000937 376618211 22849888 210879825 806599426 659480024 959870592 358296783 522591066 278632694 315190137 185467737 17876845 909606333 291662638 354190281 204468832 819138143 970794995 151882998 79713168 571018204 833443814 787372559 896239970 510651797 675505858 703333431 66870135 345296110 517823577 1891757 643765018 258536096 848041607 858634227 97455140 763698471 446340819 404723921 847004119 364123714 799084404 454641693 728211260 950268833 629058725 291675752 371675406 801949640 305069986 279872856 974756776 801660294 891563790 157873477 966814879 204334394 93862227 502193092 177779188 287595367 753869298 133511353 581587858 196174049 340439796 243834306 320203867 450160838 742102066 13891467 975714625 841023693 11751021 356497433 298730924 454758346 592424974 360168574 529587080 883154926 726140326 409464906 797375150 273118685 84641957 656489012 68153182 272902411 559039800 898483206 491907067 530702774 798916499 866044540 208316258 312941350 858230941 333799645 162542703 517223357 34805658 459367386 566242771 701205911 558005471 87537882 612844885 89933399 576331628 905620528 793918553 269442189 178182495 413758390 728433477 644671147 924007599 540956808 857317519 391050404 81049009 463068822 2801155 212750971 861297625 766364357 465210090 228301757 625913672 393385450 721431408 105116936 868033054 178913920 983722158 75861837 810687814 493866684 660916874 453254081 101536095 274701890 649020570 74284069 254840136 887934755 960635983 626720128 399735489 635786999 163006761 537368406 478348478 835376536 913868871 766295400 224762817 299527973 603724439 954505895 990742248 228641988 704545350 619688471 852357007 301925300 111307740 864473337 27800280 913191149 517035468 333255564 985728360 350433190 971490691 70168285 895231006 530539525 537076008 783704195 700346919 379850029 867359952 86961110 483782870 144756789 223311262 278160737 933819348 819355938 407011059 413146385 607647275 539769484 218909648 319493860 881290497 104713920 167049690 551629361 703980027 293911177 821527145 629846325 503356667 299559807 239509445 32707058 754852726 638446190 134465316 642513465 319803037 648423784 442396790 775238991 236659858 531143831 616966259 850649044 518685640 756377108 403104106 669047826 948490976 42704888 704796029 909189239 526298980 921348518 74074514 459068178 168522853 420400439 798428399 415582144 854960631 738381966 319883867 9444266 359695147 356096372 649626925 886472987 89508166 319647914 756379812 166625686 231351498 565044690 270668460 727909335 329667193 17771448 205209667 865358390 915434328 133376829 750317465 518277428 383032277 150241848 871446507 59538264 102237606 547067453 203538389 493608220 569996900 757136065 42152656 127193807 258870845 765090147 665144343 720050081 735706460 31306906 372195723 482801081 354661099 76580660 616400606 394853328 183694636 327100655 263236086 118564591 402405753 83680992 254558293 474848166 900078256 4030141 904828945 611464787 115903692 619926990 732215122 142649849 38465378 380350005 218811986 53660478 700766717 311281336 183861279 468567742 851899624 801916965 527473074 65738952 776326869 827200751 578785709 142456759 188190926 149487977 795365827 806940414 507625123 900405657 567489324 669435965 523355934 821670562 353110277 522716981 695469554 177378738 265453077 300276158 295115616 238839678 707326377 4525290 968249760 734062150 588312625 128183323 708358850 405331669 877220011 540692715 236471191 110169266 488021563 875630090 817562888 323900409 496285305 339271001 248095614 656129254 431034473 175937553 610071965 974779828 465379169 742294120 574559342 551081252 978357524 798508050 886510748 984182196 191343784 9410587 750335085 46531478 187446603 70651102 184341881 298823417 609328487 632156226 631110106 481251836 10815553 953637011 516991470 330480169 474551539 226244564 948248129 681199848 581454762 338583192 148169780 425270050 43805683 687124643 749446070 352399071 87468856 224556455 21907664 115343775 545316889 885876659 123839349 780400749 485978475 323144424 685361930 235024762 329296299 854892281 880571678 928162911 284984366 625522047 391781971 241346727 307512999 915952020 662326244 321255802 816906036 611396583 195789146 518366571 897721654 402798452 216960320 957131206 174574807 728800269 467863817 209710899 350933236 371798231 247986243 476756525 53184101 24218050 972883322 443217138 592632582 105998809 282805780 649442591 722318056 621594609 541546716 319527952 572417526 723337436 296298983 749554217 569956701 619451965 912417429 976544056 25489249 614362846 367894538 812657474 348933633 591201392 281900639 46427436 137330282 366596737 272045808 642603724 916349871 966962069 255135085 651724634 861587548 571855612 12083185 228505800 15662975 703497688 22772739 929037569 601907821 102299076 454885375 75305807 634351237 180827000 128977926 73185449 449397022 953714630 997302047 608605552 994670825 712792524 186563180 905284675 880850967 132733070 40888684 247148349 719390395 354245868 584871241 82941390 867645796 507670776 949154507 647434520 561453327 290537163 222127610 281268713 494603333 516215688 403706246 738729540 715471351 385925421 758361237 351470775 228374799 312971272 274451113 463186707 218307731 759200323 709679134 306435027 466729447 724040567 516069791 620501242 726247577 742954486 613412328 116352310 182424239 625809333 637788215 577667465 715783366 479841359 578128975 338647692 518932501 484463135 397415791 504624876 791139636 301361234 627983124 233703753 539288080 78506742 339105904 945257883 672288204 994435612 967735464 18629036 815260163 295131530 999556751 209079654 259080400 495406713 495555910 67628345 293843875 409348434 989527632 460236376 291185793 839932349 196891756 161891994 215968926 690266819 982076783 6181757 962215043 784640747 107258189 586389819 93388759 471126854 522559305 759886223 994307678 19515770 542333148 447279022 967521019 147297073 636115505 554451500 117400698 380963516 562787365 409333311 725930060 820648505 836811830 80939840 491426015 164686540 999702299 717103155 156864226 435866913 412240472 425637652 443233498 511706040 908984751 130570630 969125418 822487020 623572127 721668999 685301385 704141558 226508224 94037087 637298115 698647717 882956024 240691458 783757867 15055030 854358048 664852863 979180114 382182492 572402965 850577733 48650608 269238895 842202056 800567541 789146242 844022110 57803977 914058846 404004837 882910265 638564999 613286855 93976887 939096238 83768843 111673168 825115042 347830157 422143689 257655194 877010999 616735570 528795956 230679001 727694812 229899900 625561323 436598729 352069135 261214812 421745523 586620299 178613811 703883987 415414642 548008599 581203014 896828479 284841360 507524558 456902940 250486564 726392137 745989480 81407689 4673835 337785871 290036787 710890862 449406324 717841203 299554316 567856754 196095932 972216102 779390016 792620 528039360 604211764 530675230 712570866 51769284 142751614 727839851 571365173 56453525 422396173 327419507 451304527 280917134 640005068 6532640 735261119 144603556 561171555 859619202 370789304 82764276 444018381 192234333 340673402 953447085 724321827 910017440 657291947 848702876 238554665 587876780 995877069 22634442 514512947 423775200 661214069 643264266 513548219 734906673 489195941 199648218 813920630 102411526 658049974 47215671 563001038 470246238 732402941 167868083 149374974 873012505 645851131 411901926 527044240 235064855 596437362 675595621 542761528 162872164 981860851 981350148 733212924 515390118 719575942 27482577 865243076 268664663 397432563 993091000 646625572 737894739 962054805 135519140 101497912 517637179 145805792 924601111 31916396 822961724 131806612 444192817 674902270 522581255 281806222 984857332 10587483 130838741 880560145 576563111 183214223 688912689 626569508 777734991 974031011 171747 66552479 997957526 85587478 737125291 446902232 26240957 303409650 58871401 361937007 695007631 738439173 727499508 885120051 154355973 546501096 732228144 584585317 763547077 387077387 972190366 839723223 660297066 880576220 615197764 34353288 81474061 296920339 707962787 654029864 746238201 129523657 866545084 129688362 854973409 908238547 803560085 329500552 474973846 567789268 376230684 776842199 991402100 666610527 502474895 423613346 855547606 277450546 242656761 623981138 780280814 722300140 846520618 456117763 560529019 987573309 329500228 575631528 202497736 300492484 916661529 604244827 917409410 434425224 497372773 197484156 430852601 953882395 755685593 745806423 674591584 394393779 830005783 723143733 267288673 660126082 645730050 419420921 601223861 469645059 274783033 323990557 962648360 561350998 541610088 523002589 80431905 550721918 586900488 595295611 90229639 289051786 487357037 884185722 190857423 632763868 359273002 63597179 793265025 629304447 584710980 115119543 69176475 655757379 558655845 796860780 671663101 308110392 54647085 494995444 662174383 515938147 46003695 150514786 418739948 79730151 832971626 761061592 142169928 477589050 366493356 754112210 333759208 890964498 252471858 505811999 354255616 547956376 842696220 852830949 558590035 24394067 744487205 796893426 461000264 153556603 28864506 966572308 639818350 693309154 930499578 707893784 577964406 897159894 573413162 146008168 93275827 382330207 959651725 250135519 966203105 680975419 292198129 471477 456208212 792461559 330005103 555785613 764942665 839516698 655236979 396042170 570399064 882990125 431402996 978956164 313876466 121057420 576218145 474836924 877518472 227139315 769694262 942274727 511579236 34138265 286970760 352407775 752662675 10354403 791346468 416527093 153616852 571702085 139511938 746782035 863635234 21095608 456008067 757411614 213521430 283650635 810281049 775122183 710349781 177717782 973175368 946683940 524888837 560107381 196694884 370424221 684254491 636497134 818857632 516735058 20013098 29646876 357309648 652935298 840453991 645563437 855301840 138734815 343104163 524111039 453353635 813024506 747135836 917881927 656114982 305814498 934654777 372314202 26633778 601630053 865438917 901812317 842270068 998046662 38707866 70364963 885986749 539248378 476919430 976643208 766200489 721445532 219996128 237367450 127285791 397125392 328960049 22979223 723149883 679355723 923901248 527809250 198052244 308032574 21042076 219713156 781345710 253649157 723114985 25966657 311214921 430587740 468322851 475354580 298432074 142743274 675503020 851974217 205279967 739681148 728965642 88812088 223251333 159340450 275055509 530836144 701433564 145874878 37417154 243252846 825377127 394475423 822540924 157216064 351287062 867043568 83430640 575868814 444178665 208485682 496250391 865997860 672375460 476182702 435215144 684982799 300431445 714620065 869809951 643607499 561430924 932505053 845021443 159758910 983047851 217078683 956277182 376643055 14917943 499979440 779808808 319195267 549185712 519725806 656221659 196741338 327712664 276715404 248942621 509927249 24447924 322428019 892639702 646600515 3066793 862152172 149690965 901727225 656569876 142462401 938126415 987087033 493798931 621448916 103005355 408227333 627117668 444096749 409972770 13198186 726874478 660397934 920599692 128498623 633726044 235006867 658787321 139056153 642278480 804464007 297500169 795137959 367228437 982742929 521537503 996495688 871355270 345169771 986249530 158760823 547429937 485742168 594008743 444335042 8734810 607500494 617243638 810696473 661311251 802031064 298025371 689287216 574156408 179912263 785446478 145312189 898549979 163412152 204147463 422237951 996301995 43401355 809396091 186054661 645642968 127222324 972942077 162500018 707499311 189669774 90032146 184369680 691276435 138370073 639369619 691080104 491351099 152002293 369397129 927100052 64560351 201865736 880339080 335960419 949192704 294701850 208860498 66232700 348090959 377784094 262358474 690843429 996889374 968364202 452721047 230418258 330780124 741397186 902994957 321840448 52847210 12419614 29144182 982483012 52988617 903464723 481849052 376866749 702464976 168094848 474642502 998202357 770630669 308851881 73849759 933586583 825058539 85956305 888767233 333008376 461220849 301708247 692949986 423355795 361198637 188889656 601485203 751436520 11378535 884098490 413206398 141684103 476970869 487330525 239954721 8855218 679061914 288056183 504483133 425318666 301993536 442082088 509206777 680528572 30287318 496444867 682045261 57395839 402391363 410114045 17835610 601346258 822605652 726815472 719746490 579094359 582853339 941265376 854690619 52767622 252153266 552177717 350008451 273664456 132657505 336101490 937608529 402008556 61017766 858155749 133994979 993401612 129395291 398570409 219763640 765852072 459890776 773121515 739714852 510709676 39593979 684500325 977709745 390804522 840747916 606137413 390000812 265552063 602784848 851357636 888693699 386293045 866389862 38053012 771479108 938295126 762101002 559605835 569617512 406280586 938720597 893328757 647157712 62233522 518235746 37943996 293865781 669821112 984273307 505596356 583169520 997052320 993015986 127109428 433982001 827632975 589699502 196955809 772237063 120214895 575414489 667403500 159069824 291745173 984658818 416501404 515360059 551952909 342995257 321158042 211724638 47455188 751810223 615406708 272229095 470763580 640300352 376811959 856247837 115826747 242101606 413607440 549932837 903812386 323509030 161584261 729774512 820313335 454056711 347477943 382826094 694578438 270117626 50392043 591749825 552112600 162386426 90235927 300630806 950062896 470643508 40207118 811986324 798476803 476441937 362686318 342614660 504706606 720009539 492549982 96962162 563250665 597660536 187887915 440103166 510112885 849375470 26322190 93662378 945120993 660718164 579620157 536612795 795222221 616781424 106785473 616981690 991561649 964907885 930413284 708055652 230967701 786128477 383402826 276154160 80903825 872116930 556049638 355690259 214350336 686649783 214631167 12944753 231768511 241858982 479409452 99673856 572661512 896257043 141944001 521662675 801568788 790860296 923668081 51976365 366572746 339550402 45407163 960334986 320135984 759579570 266793079 734181128 185527953 725679231 382200173 100343051 611817 887505708 98138853 751741778 518265738 374968208 858385613 899872656 36129676 343816710 392322144 158407857 756069965 994520746 923282475 174920862 943177272 410175972 57671005 283284448 921718035 132388989 397076344 514560595 534876756 976001917 678627567 428189924 617918467 31053591 612199933 126274722 935497817 369923856 768176487 909209485 441734776 818228243 492535749 651444488 46786504 784854505 676212793 394953546 235035654 205320936 453970483 44828020 618442004 555890811 712428902 147820978 692333359 613625288 375330578 460100141 720317538 457020173 906922015 568855366 735171362 837066370 979302457 115554060 605392961 582814114 897681729 508838759 623821678 267503933 295537242 815773391 959770819 940016383 460919309 716305149 628017661 22154756 655037366 802835318 783122046 292403779 302723069 911961469 390377059 435771634 978994895 464372476 662004940 473269851 819561332 616137856 516043265 857913285 333609801 466670669 811437698 726508964 989912717 707062435 943437166 21179882 919502680 406357059 413473931 609681927 946921072 941255076 374641578 48425541 736017878 675202671 331182290 839721714 208806524 910478518 806038175 727834285 888374754 789288160 562635746 968127131 877351733 531003891 861323020 828592545 395821583 15430570 881538556 975787075 763359679 778632234 606969579 58937071 404509217 910543527 451895154 535245912 691375082 587816807 964549522 569552880 563393395 891100537 321431372 867483077 893404726 23354457 469148438 979673513 780980948 74486132 955672706 34788114 231144549 495764246 948295813 816972656 983381909 547934839 193809426 537542429 285333697 116350684 616004578 21240001 186683653 338933964 116646883 92519793 971520563 438954954 7371624 560137583 929025159 211098721 377798136 260427739 866358131 339790178 232775607 769500734 240389842 719675979 839636613 860198774 220350143 224500519 599373120 912149943 291237743 337385855 768492535 526996645 13945739 637355349 225473927 299739831 834273396 255384596 711131799 297087620 476705419 268111821 509065852 253265874 491887357 735019752 438594058 853366693 808642539 308300370 996919043 109176573 219332199 486388269 92918011 637053302 258911069 576744686 39371977 718878637 702559462 630703879 752604408 266747336 427766748 763165054 46836215 121198510 432620354 899980837 375637909 762517901 861886844 944997155 717900269 378629180 654675368 359515221 197678363 657428507 615976663 333572195 394353091 169100445 186664265 767399406 392078043 182799376 734439085 907607280 827134795 991030740 100518937 857591366 794348267 252722122 46058639 420863413 75593045 269975861 146274049 734569369 758955282 156213670 362372311 140730100 293705701 328770458 573649062 8762094 514650264 621928992 149137301 716364038 987171506 892565938 33518750 322004541 848083661 725482310 991825404 362789930 324539492 691146546 398861772 94308438 425213756 606026163 488634359 160530931 363339588 239114904 644583149 838406861 786143988 930226376 50027724 260382175 652217913 172490526 168843899 495886774 56695192 571922095 711478340 677638140 741564027 607791986 934680549 824883702 234530857 552890007 546542215 153307114 56423853 798561629 101562116 309561435 676636741 718399335 327204749 484800498 492676694 573735398 769965887 367484737 327777630 216816516 555002815 647626262 25557859 115948217 26424202 565482510 862782203 418334009 308583332 736546575 266892865 153022699 273274845 816643755 100264847 509783429 135218268 648067097 660670288 79728256 656088269 472144012 716858080 671407361 229113349 540474317 894785091 56813134 27776230 867769402 17609012 92889106 337043398 903020848 181687692 274353925 524795584 956293460 396351739 450221044 902465464 59828330 364600588 532753666 968097747 170678242 306239353 529024471 139612169 222703297 215557874 726548152 359057341 233759916 865748512 887927112 990717206 149361855 352901186 216480175 157863430 694727921 764446878 459203365 711371439 54697312 479425640 987131475 643995109 806217136 71212088 896189662 459593472 547904876 227907132 98847858 59469392 277581358 420398539 9746438 133984071 196087741 970655412 846500458 851890929 368820395 101880177 207697327 299452332 401792532 405194131 466846516 799503282 326259502 516780100 89758451 869857388 317922692 518199228 990514250 963561467 801948098 51253237 113224214 583846013 473716619 179338571 360155952 754912858 544201433 532218633 694683268 16057551 492821635 736916067 697190845 622577546 927455786 695961082 205936528 895975188 697537339 702320663 848158410 580033782 980454576 37381396 659086084 394102086 334149045 893524837 16760644 580663010 115990058 615239525 178432694 268292472 210142959 320861919 452166098 285520443 136307092 482325602 46984481 153141016 28199703 665174406 440906372 208140371 319030316 303079158 685785822 707775844 573478504 230796730 393669699 405661078 153881962 552337745 532932040 611216699 944067293 41417130 651192945 999669582 822677704 520035789 364185952 377431733 180091274 753888083 150211135 591967841 226052835 119221374 993245358 659226238 395907424 736319402 461799012 51658721 650409269 850566314 742587275 309836148 550950429 260924981 260821819 807561237 934927831 604640099 469807480 804496806 752669694 178374512 743522502 270412237 786722635 244209665 596021553 294700354 896828051 498330318 184557129 555320984 366917791 583274185 228682354 294884624 408516768 337798147 832677771 13898117 143488023 207812152 749103569 136537070 889016461 708488509 634546611 760042352 501793481 939122487 135279052 958059412 368414755 293043347 938614954 12834906 939507444 676935503 56820159 970682793 149034850 860255399 2307012 191930357 743659958 153787026 77391010 499707011 436275670 460997121 145242354 851894886 918066456 585285062 226472291 684559919 65571745 868888970 808857125 377771207 328549162 272083734 253075419 456494785 341589362 742916667 164098343 684439970 596010203 354647428 471361908 110303017 500698292 943676863 718639882 696566927 532897410 997862136 465346511 281039492 1830609 507932709 973863710 825241127 800085190 227763525 29868342 543063291 271137086 361486209 962979183 892180409 664881659 256855566 975999342 93064489 145084435 533532991 930134513 985889518 965961012 49473365 774782151 43423012 134799451 661195391 349610688 939048180 274628102 741432583 931762984 203437119 871664010 340288719 246801631 270141694 164361943 298302705 665058643 150217067 976937856 214211072 492835293 45696865 15025882 394127930 507172818 109128426 602447825 134712303 518730072 445297888 454034563 440931815 361633037 913677034 918090541 148458648 963590915 288588290 378231088 972555156 691793168 316452423 443654392 612081485 815240663 147436806 998813160 630933267 141928348 221840056 511104135 253313426 601277751 946048475 758925049 836474953 912972198 139022181 512888698 606203101 917654505 591149554 74365488 987551436 860896540 621551732 167239435 153633936 21596842 458371754 53218364 624432794 258796314 238448183 714541682 343899603 259187889 139576980 790947278 680967410 707420390 266223025 961473811 819717530 516966059 679408960 316785367 384901330 96303086 26425469 458376935 561473884 379331156 420208599 584772793 930388496 376080343 543485140 317979591 292285596 89610230 464444126 642833638 159265767 618080259 211675468 410670634 224695217 686023470 351734639 822449600 721081042 169406170 328472478 205329351 511809085 593344436 718065429 376239725 225311464 673162395 814592128 134021685 533749981 891789039 857074208 439819208 478785799 893694524 795486917 899124390 28123566 991232882 753108304 629366484 856401224 699163138 804851452 218107394 727882962 931990520 316023017 230496051 365894773 502393968 155126974 205601617 42570279 475315749 219736087 126696379 860990682 686200858 420259437 484883950 411065443 690685296 739530522 897264783 140492824 252922337 329420568 626447350 309110267 375074042 525973349 883946998 963902056 778914485 652032427 481618469 627656963 949323934 80870248 495112293 123251952 236861898 319218414 369344080 867347360 759045379 454477875 682903422 579227286 65306857 208772265 729265617 274288303 220605569 33992568 402650999 136085142 665506019 752410437 517185943 710333103 582265385 373523824 562050526 54393167 867543083 462918434 676086724 824954716 197576658 153807563 98829417 983299166 716478750 795760114 156550233 772809482 991368324 852977627 223034773 958628738 772601537 617615196 19765449 683696823 465504557 80788940 886046810 530642046 778009935 467843991 27296982 216582598 88216086 764238526 470858689 788303543 797877055 475261305 433927181 334447508 236533696 173060650 415084108 465130035 568603167 552081334 34018134 689530160 210596652 473698168 571140469 51135214 615307865 23182743 226230111 349218757 90817500 454425731 873686004 954030639 997346289 759545568 904001225 283641546 712962943 473559951 794221116 259303927 489665081 972969789 820098438 310407247 537765349 660317176 493102927 424621168 501047892 854774613 596113694 494638186 390674328 761313214 51671780 488917753 263082029 618644772 336552395 620709201 904927733 594847419 398261572 653667275 210920185 8321352 18643619 691628712 573692172 234133383 679011130 28989642 619268691 543130457 67472197 352165577 289101665 541429213 3950985 186086293 716587466 390632465 345030461 796344849 36205622 107165648 301863476 106627413 279322986 639327953 712332001 344376953 120444080 632435946 139463713 143586217 116297160 965763784 243332335 587960554 135695120 126636139 520286688 535495460 155259543 91053862 897563096 308007569 40894438 258353172 576664017 117382556 875230782 775738624 639302331 792178991 173774308 776060064 52143293 646089204 230847100 498317783 922354593 861658340 500648970 743218523 366373632 763780143 637639508 524493534 814483254 212112080 439401595 368273031 942843352 463132165 395152497 833260714 15899037 213740620 344356749 758540221 591600173 789350287 152657583 376203657 945195351 907093771 101346078 580643049 524664831 609724113 660070279 443899586 164148897 581229434 733322608 27110919 430416821 259693604 589200001 745297776 604377990 602535818 932352502 416120478 528497010 813437562 192226986 562485872 796001374 660342415 187691697 228255908 912445684 110969789 93492832 422017857 422145476 106190421 692062501 359855168 984544244 376530065 837413441 645306834 584601450 527717377 518565306 790496322 277499472 845115472 135176929 310107736 914119268 319544344 112485454 932752701 752175253 632607156 509849932 556721969 578801843 949196977 354800648 820969070 375299900 653981570 819896944 886165144 688104385 531815383 236576267 473173471 830490528 995199865 627153512 449629442 440405152 2434422 808647850 67305690 492096306 964787164 670420949 997596969 76646500 177828899 30854886 550113157 746495718 873699547 220341059 951869936 970300921 329623574 415447084 76278347 745403777 677531285 66408241 879433878 131208740 793861681 512760196 687703572 465102871 893864599 122270546 218981785 156277582 578046480 736020745 370414357 245192736 191825065 176187413 498439687 599490241 440066693 669746213 594223728 603933568 781170010 28567541 672823238 655289307 987273496 592873653 973367834 815275542 62643284 612699845 62657951 490554185 389502776 124135720 659427837 636605248 572240381 45187508 412869252 601310813 281610079 85292422 450370747 22154105 296211902 299168853 384754549 573499676 779080408 49028703 978417328 261182673 913905950 628403435 658547637 801485548 835087137 479309246 236842781 460669938 147937200 81451981 867301290 108631009 433877518 700087938 484105396 839967562 402946425 980892101 540903072 611314900 547806204 666030104 927525922 252661742 457962861 100720491 81831890 770901148 208420693 142405155 466060768 645176298 162828015 383873215 477425629 941473711 634188604 439156772 267276713 758155349 959893307 625561200 378958492 864224873 487984146 689325946 923042268 37839062 882677068 416178339 324270884 574290995 807600932 800379763 813661892 443872704 745291522 708820602 233598815 64617951 834179353 485926916 533310199 247900507 693921079 646855988 485311332 477445387 432861638 877780671 728544930 26837476 365654883 244936253 91415606 531389667 289181165 550696383 723051993 58988751 622866677 725871363 886289187 150786902 369118900 752402768 231789318 123831084 390734535 13694643 899140888 707944361 662534664 284583017 656265356 370962917 768972428 327058742 858588974 256266075 871955671 780994341 788910593 78220690 32442457 890101113 97203497 332457008 846225606 559175476 603107885 398230564 50073919 107726987 499092691 982507223 732784150 91760778 232198398 813658883 160286112 517096338 690197689 884234419 870546889 8249397 553224959 303103814 961289635 506361664 976349546 657056491 252675012 810365978 225574625 537065478 682280122 81549045 290435393 882866145 323271993 668478296 21879943 965445880 714918144 667118079 342926102 319615448 903800613 831407110 836852156 171558132 378532251 846519880 286852459 960925323 704965981 236323537 761673087 820542880 382874412 352716922 619324579 916490550 101377987 648771213 740391725 620265443 599737057 904510016 325607461 619024888 640459931 413408364 358952041 880001419 133759298 525486299 608022077 361100253 956594416 640074844 592982440 20606042 904244746 751644782 935142789 343501272 949217610 957344766 512838430 884644384 11507639 554688193 413928366 203725685 603680616 426203881 160083116 902388474 645315085 123514552 104344313 497813553 881445817 891399808 633367161 711050546 208893053 301079264 737531007 817570014 83411546 295005653 965901830 392647998 315807894 239760049 746151986 480491835 398900217 618862771 559710909 772864142 568806350 886107722 303571669 445717985 618704993 333317825 377348033 815535486 74682 548609450 642295592 162942035 402825673 343549645 446049172 683894919 267194777 30922517 46360834 865758135 112620471 89433720 161198913 959548163 460411219 696084726 865979734 186682732 47660942 389792859 612031912 396651408 168859535 6323892 317550516 694012064 15368632 980654148 212329157 653155255 184878434 906942117 951311668 613166273 343712978 375662126 348175634 970057778 868390684 245615447 940513425 616981825 560037436 253371039 873086784 539474550 81534846 408062452 147180694 983591245 766669586 342571530 338595610 951883003 796583306 918794340 162824859 866331591 195532806 963281041 628910484 105519028 814437677 807330010 563716061 881602613 605514628 58937263 47356414 185147741 509528455 959741950 537702959 950426825 901883488 28538711 63566950 417441650 686239634 193542283 903868354 468018406 649866986 324595883 219612555 987566972 640546183 863573860 370166712 303481633 452761165 300596756 653373725 674661597 965830783 923836637 779022585 378104083 738075242 648017252 858008353 413881994 483058253 644200689 749476069 990040088 885984310 14587458 84231174 184732943 94132267 563511709 845440274 842959759 781461520 252259089 272505971 439492975 281656353 522605696 970729762 978328314 180464811 73211466 726556461 87911069 314879907 520702829 844772118 319428753 646723713 552681378 382216467 41040979 103514866 244956800 587091615 78069505 872509740 497734027 655911918 125758860 284702810 829230907 486418862 13123205 437698244 424053778 535648590 550847009 331984525 76246203 931780503 786914601 243226599 458282119 744835755 235123846 57728960 850907628 673742879 346687679 988320009 902176710 413270977 479438292 75249514 667846708 861140755 418900361 990728760 651946601 793674775 56247898 35697935 461272728 700886553 556552092 358651054 107082019 177715546 171649465 868240827 835743658 478166244 479396473 902585796 174765552 773634895 249279953 726070758 56621160 293086358 722996580 375909791 645345403 573614579 501693253 955940441 528686325 378368877 305938201 326433487 584559857 637552717 858820261 920020795 303846552 485602159 786982894 381788626 709889426 251986993 883931321 568680904 321713670 12574944 875140651 220379840 447807203 680312757 634649079 381491462 618519164 781043340 318864819 165885518 312818106 148680625 721186407 935960329 674778894 5352472 964481360 708434352 454622735 272779831 333232834 482295059 220603986 694860674 497085321 197069598 873425684 423173925 496545791 107953870 888517014 482079228 482782391 24370466 681528734 184896391 842918197 158116174 405482553 337652556 346545490 506728393 601112511 679793239 758817679 63242927 878790565 660018092 698472117 448480293 859848995 384524814 142889078 266038911 876646634 929576134 640335418 369615744 666112692 964866356 972699147 134022405 752574956 308633635 842456099 346833596 541609081 139680845 720698316 497420620 962612734 952847622 732539672 79033685 899702248 749207503 162321787 87881530 212116017 497032445 255990345 242345010 560413384 68967753 878248970 721059137 839651147 413005615 441220877 953520158 95712628 781388849 394148237 644196375 405108861 610700602 768445125 477490429 60889901 237887227 807430185 618095536 589825394 471697596 73254391 591288908 480576161 497250596 674046865 274653505 460913678 939921049 285696746 283992537 181387093 40966305 112677888 562302884 193138379 518147798 345544909 721945873 805630845 966991299 640675668 742774926 23854240 556298083 440996142 576380759 596930521 127416982 437766033 695859957 752958158 788729717 617130022 11874825 202163442 944581989 10377119 248907328 595532549 689503889 580338332 743035477 933485476 38938540 770639767 831085414 507510113 549041687 839224988 632967124 103545266 382141066 251141632 938901597 61595985 107732537 971971682 896300799 740441945 58421290 61104373 659022135 581920664 914591112 625332389 405670606 108141138 748758095 28890906 488996238 214732415 577564641 699264824 536505929 492810522 845127981 738076699 364908375 275810963 677333977 249169691 573043452 91978518 966115724 728985564 724498032 996940733 188855883 228565491 526040367 479149661 369345689 793887150 878003808 82150347 977192371 820450539 808797841 426191293 733643671 903957853 6811376 904015759 277075113 234759792 695656827 885435119 50092942 848245252 299029591 569723166 408175446 500986303 205309815 790681945 478090996 401077084 41906974 170538025 917129630 792734839 415751511 298025933 295283596 90521407 54595933 591032759 127545981 287247967 100790161 595066913 645644789 577712632 51056216 898113274 708043531 649842179 117241702 354650404 191579757 724492611 722061438 771656608 389160773 342093527 256202739 600306066 893634792 96767338 563509407 187638584 53681600 135894248 405317522 554844313 559240061 797123568 451881268 395084816 385872296 179706040 914842518 656319569 196170193 582208 391032235 115345370 135760227 966433513 501114807 37883968 257759503 434276460 541929972 69141258 107481016 553281839 271428211 678504120 234581096 438292945 820154275 702153119 313725052 15093659 849419350 135908773 246481979 259565637 829938924 262474312 291902424 84288359 641557583 377394418 937504065 130506248 631808558 391264314 727864209 616928673 734472766 67099221 757901355 823877054 599817937 945573331 73683798 877005083 577405459 236816345 619845433 155329747 723689901 122818077 958281791 973554717 538679670 231631213 781442002 286316546 68651892 674531781 929384818 5864105 943140030 279750801 362941686 914372373 189835016 107723026 649558784 24815884 519714942 827328719 193490240 203858366 316168645 363717608 219654982 520237195 583948627 359854009 859776487 742032579 173061194 819026073 381459969 143491029 546311451 540405726 253633661 109367748 563430873 276835589 792581724 207211171 610467246 60254770 881022550 374236126 738772075 303953051 687707310 550172008 30944587 286761224 535934872 932514005 661070577 241261056 276213714 899686428 702267203 284145370 626904845 716763548 747462481 563759309 841907724 55682351 451818410 245071125 199558922 652009939 898001376 614981706 872958334 80935882 545887632 247936665 686797379 19718365 466874536 281295279 206324759 786202640 708708576 338129605 547149357 176504535 275033750 381622394 22214757 209056726 208953914 115901965 279986923 382806451 320354238 889028649 18436727 877529699 221992815 750037413 664617384 115257009 661238220 397692147 861286548 481395034 268980819 908032860 224128372 325472002 267404812 552048069 338502225 753398575 596040383 562981607 822288847 284519010 125105577 143174395 763715479 240568722 857346058 513289271 264553155 912683071 262001671 571420851 940335300 950245236 869392565 158519729 845241232 45086476 576501521 747569999 871312347 885898829 935419920 151635884 785826611 368449132 258196722 435396202 813886492 525997021 236715156 652313416 141643024 194105783 227496756 610093053 146550409 642833114 209153732 432735858 70946749 412431503 747394795 662239700 672450635 826977249 22102458 939430819 608775471 556776 587414568 269077303 709533251 37184929 257048987 523096656 377273324 198000132 749940348 616730144 204981706 586367830 469652293 641604099 495619997 989174978 133819424 372591966 45916720 980316689 268745678 625372018 244886557 472810123 77822659 558888361 36861061 660132856 877132942 430044444 817245875 120658762 723843905 678665679 961167002 307081991 463948576 471626332 434045275 509754474 105823633 994191611 909337169 594480709 55148322 55374549 572631431 55178665 994548933 933677968 566625427 316891318 542730691 359840122 355157088 42873597 311323842 545667078 305588406 210620685 505209878 682142302 103014565 510220582 927327581 566584209 228105502 848350895 433566264 658102181 335723038 510451178 518745773 76897966 78247688 750380764 859733212 935167737 966109427 701100773 947847767 955577282 211186147 202701609 322046895 574324340 29733458 946261365 13249170 338824286 244172294 606463321 471342587 823240554 828145117 426711977 174759126 907928002 121069069 878323773 62008191 817286560 356024502 9114214 480347214 151768722 760727069 314484128 762568630 305950754 514313042 140718386 167809587 331594229 379183107 528892134 343103835 667068315 251975614 477421031 296850372 295850269 370663718 800162860 740388328 848154134 645126354 130660937 745991889 635167733 382053056 500448895 790599641 629081517 508314010 401493531 441071710 952756316 191390735 221080036 122788063 793404512 396594250 536036600 687486514 66504431 603259995 441022657 389000891 40223218 439591672 853743307 739706581 141327355 821916411 371540427 914093419 790052658 174178214 963283483 664199318 49835769 800117198 183397978 200308033 183669853 243293845 991520931 681628547 571037003 735256382 392710518 908824521 98488867 634719643 53299280 726639603 783174085 844315832 368384358 811153122 144479358 828167467 705540989 852213493 240081744 13718998 683304619 631740534 501981043 603584582 269523876 923423200 307065943 33345403 986281207 310723612 573578521 607059834 389057367 32052062 187003826 300635910 111220358 516135446 551016048 890022802 500791363 126395799 336380474 918971127 86425649 790030682 477967838 625884130 623906733 398642301 140794107 547984837 645614977 933439248 162129115 688831565 733518016 890547602 277862516 711267098 619585179 799500496 265851827 756194983 109300932 339753429 999892652 861881520 167526148 276918111 529763011 106946408 266752805 739730402 837340188 708645369 658419789 640589643 186578649 327454856 388859070 856552868 23054378 678993966 969662958 772044738 613431535 28294809 552409231 206906124 911446572 459719589 979605120 895089202 679011064 739851065 456379327 9572428 11509205 482640195 929506511 807450290 478478878 738314047 746748590 837797553 778395412 600559323 449861188 515055850 908570199 867369208 50189857 274200309 568273226 809704852 276539007 347644957 68976660 541413102 674174238 168220752 390273959 58527173 770213991 880764213 971268260 812655050 597333804 549314115 136486658 575998409 93604540 570199977 743682330 333215265 195183294 768371281 476107651 558625235 454154680 740941750 108039758 579669736 80815584 487280253 679479044 948311057 312469185 837932123 61920206 5445932 548073421 120628952 299794681 153629819 247683522 666184731 157185798 640232674 401548378 329483935 476702484 917681270 668896250 768595950 896357051 764501240 338667247 628556361 593186952 87834830 726862429 114762778 329041348 7720151 778230087 670034579 879453743 373663363 364592795 413140570 56005967 381850152 593371286 588680008 741286533 314313349 111249567 857339422 439811294 558221439 736775430 121170273 192001605 775624112 907007270 739214508 971146136 605423582 563110772 373922892 802805435 744995852 239062593 614001994 210665337 239487963 414950486 913310093 960336060 128555233 708454384 65918180 257612648 453752176 315259509 620130452 320057242 830507968 691731289 685672827 26041732 299967229 451632936 678991187 393168198 631423642 956445149 153080531 119830743 348875106 133170864 928273769 800429658 812952354 153225577 619193150 688362362 867852371 948078600 615913563 778795099 235339321 248842440 768424962 681698931 607018835 413849303 676832649 858950259 292942092 889175195 805834744 998221430 159041207 802738427 542858966 188449389 343757057 960316255 930709121 28444672 201760774 97101177 677911414 224104813 782928288 76020434 163368526 979917094 82291804 111527129 562599459 729093211 27360367 671798138 180751645 902109619 161036239 970637171 159146355 960933575 646905935 561540821 683514829 912058189 959800191 382330007 979659329 850414185 877936747 512208071 906699561 220222973 658487916 312494472 961634208 347807658 488623318 372159905 251004513 734235840 710930119 82067706 487160035 940481381 48452965 112618914 908165974 770268759 110571642 675173779 416040140 560647255 859539065 50935387 67451191 382925464 668368758 108997675 305348323 26075259 527620814 447231195 588195316 366067577 122370012 467600168 62664952 95829747 330470723 15566508 849775460 480369565 460762484 43285179 646423246 197067685 902638567 613934908 323055558 828551220 465020967 49035688 503358 208830803 818579222 206778257 174950133 752210146 244032272 376359348 634896342 828337791 446164779 234186721 267159828 217719918 143709185 574751703 482642144 51192930 772613922 802295873 612515434 484583538 801788562 52970754 129940077 690946949 676359691 174506656 328959175 821048274 297026958 431874749 491289630 137343788 90008713 267615207 996863560 683206162 357436160 99807332 613674009 227434793 243353417 407095427 738449328 814621526 677656650 605560380 524033249 619808674 161075935 31852764 125588283 37958309 404398299 146961895 354332350 268460356 636181895 470143420 336547836 757745645 638622524 681786987 373939528 145997631 776415483 744734823 617852097 39267408 58053394 532402948 966366233 732536936 23094226 207358630 331370039 741380540 293557685 571190335 478074927 594086175 255651010 336142526 696344522 33010714 271231512 276216969 585073001 875362060 901763812 642872316 974024432 596917157 182908815 964760429 173310540 773162329 501524689 686007206 37694610 662716140 731124468 408911869 367542047 984466156 985648389 720913534 78177455 658359008 993471858 301133189 208581920 261810000 638100727 115276010 695548823 798018634 369702901 404502391 511612401 956322200 930149879 473372470 458206361 537487616 323460402 419064438 52976627 852530420 916690203 640527268 863594996 393782972 33428687 408142284 131077154 698210563 903443760 158124398 552966932 474266489 598845316 630200884 434137945 607046313 211236767 37168412 15918597 649678338 215092365 72384205 347820700 30448950 431961598 852657332 498454026 411499810 732253406 868229207 487505983 760006339 748759645 768728887 861112673 101380503 943221624 621004027 571466864 698597549 555814213 414031305 985000959 278731204 985602136 221385912 156610057 437960307 489186944 679381157 729620190 275162612 329363517 166013278 287192520 537806068 91848 514609639 417929066 126037865 940175722 451814580 186570624 381929601 299328946 209165660 671128226 512695423 598310860 219879856 442395446 934873420 548454188 600507606 201433978 961341191 329253223 647300616 146929208 666759111 869938220 929017856 79437966 283027554 634486614 413481797 783894624 255577376 215038362 843565427 56883010 160733463 918749274 860242653 396076013 56075616 886393256 539354757 270777919 132308820 830445253 909398493 309913792 590309 464487291 602944329 300570567 783444670 220672858 66713071 180592810 750969174 9399156 964464347 354411567 448545315 693185775 603653172 846798676 66302932 96336064 952900301 774168596 697414404 675768615 68430334 693031185 805684400 164290820 311089748 413589829 807054681 990123884 238092167 550661366 205988775 572937718 904832833 986384322 230362285 778385216 639160846 298992982 312878805 430947146 830951917 661619227 646681743 521085280 411857344 561970534 408102725 648549019 28210469 865045066 44095770 897501401 872814953 527396204 941948819 320763725 373602319 885141371 786261215 56944414 117800902 314699262 402436768 271966705 58824722 684068605 758520235 936267461 226269904 620290557 486828054 513587809 865049596 354013961 712534289 762957069 276144469 965990117 271943473 858262198 911835001 412985860 457630672 25293127 461513483 770500598 583257257 227014281 311704238 3238975 457789390 874266138 809511699 263510871 94703341 867720343 598635304 274152303 641504661 564687703 860396187 767500305 708615327 227022962 679825053 84021700 732807240 63226951 301377560 665653256 331826912 376844930 933077553 519392654 572585104 336052600 131787493 463518022 751841779 701381825 212941662 716189399 361726643 919274121 11439506 491338604 813411488 723762809 44989459 879009220 204972097 318665039 396248756 84270907 991659670 150116897 314592149 225948587 925404003 313380564 824923022 356638888 882640660 518353038 31343138 855893218 760838932 761641543 684150335 8663883 412752424 61934422 472155458 884408210 67469600 804290672 674604224 537338734 265240607 362773279 451807126 998831823 136329619 866647687 216001589 653090509 644103055 633110911 359690644 917231515 607230013 121669755 488364623 97869098 232039774 377847939 871968518 253062170 645125626 236839708 874462139 702375117 72663982 982066186 184418202 362212605 478381670 4726188 738553606 81663571 595309668 821513655 436403761 66679463 750781338 774541800 614850228 960676812 85762572 387123944 803706490 62902403 161136516 886119110 212738216 173290702 344925923 22657883 783615442 151299120 871068754 751368671 851094071 370638700 639315745 48149879 656965894 580229909 37042622 750835315 410697249 677882780 512065242 240077986 277625099 456915059 413792237 455755340 415116685 441246690 159414721 780083173 245490683 678709504 92169377 498465048 631433864 429845899 914125354 764516192 17797297 988402272 307615007 278644542 443543560 210288587 754068346 227209058 362060630 963767140 758885226 328838281 182552233 893882016 71082579 593549880 696135418 859296756 629041413 980774711 776353325 919316555 241409503 568508227 406013304 265584470 564699729 727966836 260353283 990702137 798431693 874514942 954945781 334501134 256326532 986770131 578412130 157478727 419890608 212215153 927468274 671153270 853476685 872860710 817626752 891580797 295077811 714132500 500710623 333954125 950352891 580410197 763031489 272937790 574562681 116620347 629091509 878147451 264878053 296928560 825116948 893177164 634959443 988922058 547917233 399597154 893741747 173237254 799132080 421457910 161361874 732363299 949273329 674652446 36869907 358750489 863551446 119891544 188245259 559953722 190833134 208526116 318460478 388002326 550408578 978547111 702589298 877788562 912049393 331549287 986862235 435469589 736514097 528571945 545911689 242608306 944814320 859147484 963365326 363179456 211094235 501969094 549568605 683513726 41369134 960272040 583278814 924922577 226152605 660086584 72803395 646650594 828638507 887452681 452146248 357317612 925858755 742147051 85976114 713497894 161230693 874202917 729484143 593669347 26311139 221489924 151745493 831500617 44112292 623752227 492101483 933602170 270342585 434117477 182185642 660931429 321655194 992799433 186091964 991514914 900514275 437078110 967012900 999500065 903765798 557943149 982420263 573657513 681139993 9696903 563130640 467688867 663416504 518462484 186512443 933238008 218160364 105639972 261862019 527559157 658780370 211975505 530971047 445800588 699109458 496296561 65384802 964428287 968636103 835247973 492841768 219450669 750144939 395811467 359856432 540971781 168671069 135629430 787131566 12538057 783303894 711279270 834952218 74789568 968670684 615932176 265048808 169647706 509031385 1389319 475091372 475071589 91320599 882563967 370524305 991405852 586893003 336976009 448283121 849360883 965964234 742419415 626727029 685201166 107977816 253347978 303067426 914976473 304152561 553349037 712048711 873041638 425289285 222610243 327196045 314225677 387642639 774386007 513140609 700481886 604751148 749619865 684823547 138738252 732538607 930031964 204864323 192282859 881056127 278089200 470832942 619290944 927861788 47501743 575702461 350811235 548773887 10491847 516602839 938840951 972168862 320018895 914107050 144374705 394564214 903788191 317541678 860403628 388162244 350503850 305158646 293784490 452225024 956364028 683457881 859825960 461961656 361371098 397779112 355050612 114953414 964282863 799578138 125526479 980262697 658650968 301761323 66741494 431004820 826933798 799072647 822143021 824996475 205682839 29812400 267219893 720314303 118141396 451114139 550952739 296982375 960042390 544206599 671241606 423928766 405792861 127125967 941616659 404909418 974984043 121959745 239197471 769885968 70399262 651193337 849518598 652788017 837627136 978408603 358681552 455587095 364097034 462597305 447442511 798555810 112126804 495326602 931787950 607173511 672378447 420649276 293428692 883787737 437776057 95114657 225822910 832020026 380030414 982561928 972521165 73937192 509112042 786116515 950745353 823240305 93714889 281513871 990548721 505949057 202642395 863988307 497752694 659039331 168437363 496071589 254397572 786022484 894926699 518339737 368768265 591883230 190605617 118604016 403450538 136026616 404357427 400917648 346557434 975885578 168561233 341178055 338669388 193135164 926996600 132122945 766020518 876001817 473164764 873606430 683744629 138201170 932593072 288800378 810973865 506865156 137010332 950615907 399574877 653460148 619254259 626602800 239233055 74860347 526934361 460318386 164258829 285841395 153874141 863885650 382028534 172417299 412135338 216263780 740005428 203395734 622199873 216094309 267285239 804471040 178005066 491653366 354975584 970482051 664039701 131454146 705403440 505953030 623036293 481948329 844180413 950494063 772254487 22779801 146951781 221577028 703541486 296625550 17960495 434014413 598497791 283233877 705734647 103968969 833665483 38385616 975796179 292980482 419132715 253298203 495716360 94358405 45418140 854608760 87882795 469462297 870502377 148123312 626363086 684000542 408227161 107361585 948759536 382244505 74472638 567757222 206126757 364069241 714062441 647397945 927168605 571297575 68820359 533976495 685867443 264362707 205365631 800715951 356630379 382612513 253489488 611232572 590571663 651699171 185881649 150101303 137026002 462545487 866640737 178415148 309947797 616359076 269870818 977123369 43821876 882328303 356832918 995530199 966753877 208032722 584975274 130901787 323367747 243139713 316576619 396970425 454450721 394078445 200129760 284883140 922434829 978679846 429194580 353702849 214913858 312375122 635155181 324977040 662509845 816053532 752776103 92489850 442624548 713800860 172450217 348301476 714450834 893015623 768344419 845721475 735505039 623211726 895966584 693018934 213194421 318206296 643647469 345866931 588415494 52455485 805252218 772026299 65681700 927752102 961322821 80273951 431016999 57231516 320571868 575732174 274576187 267411509 157539888 233716082 832654939 635162818 473460559 833503531 53971447 83380930 941544177 769270732 740439814 691609186 392569628 895605508 925395856 490249514 877984843 921239683 13223993 339165324 619982382 756405983 319460721 331350240 147463821 261983007 605004243 760891192 878217173 746360880 432359612 946544368 70224286 811930556 614232559 308320670 840844439 663502901 691595851 984585161 840681644 801672190 632827746 904885505 998419246 827408265 494424910 353270358 94409312 140962692 739446495 683283855 358506799 872191632 559527114 477528025 306681342 919607199 290295364 140173393 548875358 692408400 11814787 302333325 580079461 473444142 338836702 234190043 288199419 626012797 99204508 454562373 514077212 68617226 574321893 708191821 397636074 942239568 415666614 422430606 846037285 182948521 588622754 779067115 315397891 686761211 332779239 722844406 560029795 237194927 349909845 113642743 254050668 256608204 989444735 875733942 233413189 647189150 144380191 675112622 110327518 740915622 586424383 747512189 850018237 268632143 781089105 574822550 38891437 65182015 137217268 675031575 419769714 74897540 419792361 121970236 625998921 269995603 453673706 930821405 128163513 146337304 277171585 670788730 646878741 501493926 247105641 539723327 132092131 904423838 6194051 501213799 841632762 927326326 745143630 661475372 161729053 109706655 309131475 555306605 338420995 533639057 185801963 955223478 754050123 354002459 991751109 259816558 621689411 644418453 967525107 183194234 211226048 375499085 861487616 201963939 765715260 266834208 406835783 664592644 56359028 39329883 435499529 121693067 419842490 568580789 131758702 527156008 948579978 716084948 479659518 133457298 619359216 979289120 33335285 944153312 44482383 549739702 505768925 759255968 180620540 84011354 511067702 241118451 253575803 856140107 840296747 428257140 929854778 57831119 433069839 807349361 929959173 379566567 406317639 926474231 946232839 816227984 385004959 821000539 161721398 286827925 830976746 100932798 751141171 822187706 99636847 475225559 760447790 290332453 989153489 62175226 214336331 415360731 468630961 433075529 899431574 870506987 45175081 102344937 560685650 708644140 703114019 493407233 363585109 466731550 173663426 292124455 138196728 590625151 97217297 799700402 689130714 917870745 151366216 492727942 358270575 58126251 993345037 72311466 325584856 404828663 416759899 480782866 381340065 755225586 736697206 413695411 82527165 837129734 747177396 958225402 204814908 301812070 333953244 124388646 946809629 510921398 475336208 481331483 807458830 790239661 148215712 474288821 766442221 201999260 564201008 853444459 53934466 484963904 210976977 592465408 319057260 945766549 934780303 566240498 55216229 877316043 184870444 415762848 347048998 700759117 37549125 749583669 169494898 79495092 636352871 531835438 248453796 525748865 519032043 129023075 458080092 764684004 490104230 350875610 917143065 185619294 911914538 449380955 176345345 681315858 511969050 139896347 555792123 500808745 254091701 83468950 541393389 397117542 229681845 513510057 811625121 183265454 246918416 734455902 978925848 861820443 17698083 304032596 308914536 410666716 489364113 792465296 631870060 170318954 763187563 553368141 758534836 145042012 231870762 695643077 610759415 916239260 169889327 529590829 165791901 412407661 831810823 617214440 495266894 401106386 661285763 85011298 779679463 216027920 563797005 415119227 291417491 381268510 285799315 653071005 488741815 656342664 439976527 608892642 458607470 43680637 989483472 673749263 759066413 262802207 78796361 171069296 251291154 502163555 404139104 379015145 354937914 515882283 358987448 769928257 231235473 718219706 500053849 845080566 664530207 292927414 230019108 222926846 654565786 391908741 551485140 836891100 565430387 527014388 971940245 461454486 407840629 167803824 20133665 110763342 95499020 941629276 813261363 537465035 834277747 342241351 664129007 402631979 442279924 833365450 29460613 329308531 651245729 820157553 426522507 993303555 821694857 193079590 901618467 65655264 810031968 159809730 188335564 668001670 388144718 267184109 176739547 11871048 671002767 672924594 880174686 694514098 454308593 69411933 679519933 242841097 695632200 909272433 910085511 886914449 397135504 162091208 796080656 181965789 729269561 535978414 887864150 838747426 378702056 80350417 777710721 877402345 679501638 645084972 786857835 738967640 991262832 914317616 487554258 331586128 550436006 451636048 43622852 871073092 911328590 82040457 802219070 594663854 839332470 663384418 604105861 653990248 463598240 646451473 403903676 499774125 261968535 107053715 476189727 455411526 26935738 228198065 31336721 905048592 252437714 637813936 470892808 630285993 708875981 772537503 578539729 187867413 125175455 225399277 821798613 973383816 792934979 710593533 839974962 867882386 714854454 89513129 690579751 308358330 994947942 663361721 610333456 452523213 712303348 630956161 587776345 3130556 747698475 234587627 753536212 618622071 469044163 897703186 704146114 696292434 133407519 297491043 559430823 797374478 200954292 216792330 750062364 134683770 429915930 225801061 194882772 558061889 928121667 129000749 290918431 837660661 872019541 517405798 493153794 260453716 165109273 656334815 152977001 723961774 847216538 469692837 201361200 286702336 292031940 490484683 882013158 87963953 75123565 101784389 117789274 608268103 229359476 67717074 111386917 15625404 516075957 612691891 435275320 302016989 862427222 641579464 429298333 593832744 654599232 36367734 696393396 808891895 719296080 449048332 477736464 411728982 991139291 851801393 194583226 972665434 403068068 741446135 548131519 200620921 73220162 885477155 511177261 664375439 983717789 534451761 532492301 174794405 482282099 930725866 248122678 121427581 973218641 314567761 342278461 415238558 913224632 419670933 838122284 771943697 833730972 675372479 372517886 747115741 939936745 469326097 934689505 996697848 839863699 126675597 53818789 816210209 996361316 115967130 294360759 97805158 512752961 819986141 403802516 336290973 803215066 6061171 256994036 878108007 582893989 492035932 217076944 845011684 576293889 169330819 671108787 574445918 90533331 950792591 142369791 900640942 763385734 847134767 440617299 987813985 807738044 273381250 486566470 730808317 209425284 228682518 470357756 45416345 552350533 652253725 563726263 499827751 15064157 628623402 215216925 755181209 599492676 233134655 585428575 199666688 376657535 700725466 170741374 373665210 893360180 958791513 147782674 216659129 207839868 242741919 913174427 717299614 907130455 281308681 592676364 330344161 72784581 884448440 556736956 477488835 567073789 699306797 225009048 826178116 446172365 64132986 70236730 873308623 117301678 357675344 733895795 607523613 461943463 101218229 734064450 249604034 583587000 998046018 501729013 597197785 660278161 413194058 812361347 344173402 921909906 430271531 3351696 552628753 70964557 501881619 930676571 475842221 784596780 546428321 779378364 451572969 596332327 597591873 349749947 337215140 644126522 171427149 588276513 117909666 303327907 167842607 83264099 960700913 619032278 777762842 934262326 334107740 773141816 198079377 388882215 774881725 154623783 494965699 917986461 326091121 499685509 403814630 103361226 39312204 497791388 773858176 888818212 803167697 123131907 592287070 229322830 67186747 65484131 105249016 998226966 811239464 655273101 655732380 143384935 545634343 434687347 763820973 907202669 451907607 333074620 803690906 738998184 369479981 665414401 761677264 464866973 978206109 916098147 401549460 766192577 284344384 726219344 168022317 690871243 185876520 876313763 187347844 84170267 628244595 127363198 773366925 484841658 281883805 975618157 730919521 913989421 781454470 353351594 344089853 308664831 163299519 334529669 336653096 272496 181296534 814708125 328845918 412463061 911776189 440175412 777181835 912303054 97774250 951280793 252578514 885559611 733525104 79139187 399441926 594164740 794063864 870985257 87743185 30550315 549454721 761711973 442806911 963468577 359536952 90202267 989613371 344069947 788043640 297226504 338670911 879571018 500518585 428409707 801957084 547377804 458572317 852684031 948288179 22334674 132935051 758708251 410785362 85262940 999176205 473618877 992410357 657903318 48424003 309481956 76176454 872605394 855873825 241332234 26886822 72419292 758232324 315543880 796139245 722779601 346542891 887538144 944002834 516391039 7855896 680537468 325327561 521638338 494593669 413119132 984438208 378763021 244862766 986332205 421021176 705463076 909968786 101038932 529458026 382391304 594466941 746796731 83419302 14369971 911412464 603402455 966919454 874324271 206528191 551283998 213468136 310921093 819264498 705108961 191760485 293839667 756348724 278225964 884750132 182282604 292518992 379430161 765268036 56732490 329433957 845790859 985461594 277601935 752445030 611208103 38856052 922621881 739483586 37672857 753267190 73370901 128041359 48697955 862525595 620253064 331943967 657346116 886489974 170427956 507333055 458861775 401988725 414331094 265675487 298648976 977806568 874117571 131531312 782637026 181100198 546165076 504376068 158780379 774729967 889855755 933614754 936656979 951571120 175827396 937895056 430485715 568664334 700006089 949715529 981098927 603445454 373501125 263229451 659666370 912581366 193396516 25767774 495013068 90163898 387221536 864224753 711739440 520866165 601458715 13522492 685848950 934240473 464274663 213783424 823993001 140444435 612018789 685072217 296157328 107774814 106141803 86774742 289138121 299949063 45415523 800619721 663445539 53988273 116937732 981693997 719731162 910206562 530460453 691941143 352159717 395426081 731254520 866098978 493412232 920819863 244254853 17854257 753744417 501067587 709498213 214798392 209684866 956412232 941725345 509301221 423189074 231548573 613036106 584175174 988328168 417592037 121580530 705134079 211550502 372414643 266039544 695954135 392930219 211785975 200440697 244543134 771285 551914028 421999124 775543911 757802688 838085823 923311521 850328024 904873133 55615401 100701049 452585281 73845132 339363861 691194133 690317043 294834261 440706675 41989208 315429950 917663390 756305546 767689622 992562967 43395292 496123831 289010656 334749876 688780914 297107201 382046124 667444036 846969039 162141622 413107571 647171601 933386377 684344029 953779626 512361700 155440825 809894097 459020882 274250395 202874392 211296282 35122493 150173543 496648806 81414859 584881299 810948893 687261808 527945997 12996651 44584437 412785589 555911904 928508351 724348145 403435953 586331984 927204237 620637471 182335797 255169090 372378349 573404344 588440220 311917409 622047704 436823030 43022696 307054466 305211924 427142561 132671938 168413461 659496156 127187925 40231311 936995811 562033672 650035228 866049967 401698172 748700477 375189968 176396395 519388622 404549409 802141371 278580316 313906551 6383433 986604305 184205454 998099362 532824174 440863832 874235535 230374430 688178508 810812415 729901239 289571149 565790507 962652657 833770382 617979617 638625030 474266450 403619644 385911282 95561576 582865896 411508997 205234644 251601275 378955495 143472206 3155106 196385206 510075734 575288160 433444810 671163924 888132983 625287451 34658264 108182733 898602101 81029743 71945198 198399133 455708204 117080480 45646339 144366391 612701520 113377125 144596799 986792176 462696121 249607528 487745504 804716439 429420009 364713750 688322740 785791729 94797414 460024362 941385086 425280127 323790569 601026624 495562368 313988619 428630708 111199007 296489624 172141435 430071391 761598926 202313947 182888570 148799443 732799012 221720300 299157241 914938946 355997157 116931775 193641082 103877710 69301974 439736606 75542266 910190573 953681586 671574498 413490174 114323952 569258230 422553500 306819033 459025929 631684156 939692135 555510580 966815887 824097355 620735781 348704180 427928078 721980997 944644154 834471929 600100403 893898638 921432736 327120990 881732288 868261895 876343593 284680346 418936738 364231595 533628877 24434435 318551133 706997560 619973598 543416639 219372350 236451491 298023064 528767221 983753830 57049320 881637770 903713996 743262002 372873861 606292566 790397659 517976885 904747384 376049506 245819054 708648121 386280478 13960799 281253323 524138005 736551844 38718432 792205761 565163956 98581656 931339866 115516074 818686736 358995538 834719253 167926426 896580105 409980850 580165106 853801560 405217293 24416625 822918523 746701296 73415267 864414816 243339192 522745395 796522443 776546508 688741874 294734119 268357185 810406130 99724655 75138794 620164483 162076656 658050125 707777789 347300175 741857215 595407077 371527844 292185338 461265733 99245089 624402087 437832796 616533838 69771291 953682866 79432068 224649940 350932119 549220340 234627355 172388323 13115643 268306206 342494890 190917904 270227686 758106127 201806551 932795726 798353725 693814096 633265553 139956598 840155022 166186764 976690642 436499501 527504191 925955433 864886291 568957497 866141560 497853257 138882231 294639879 553824486 358316616 472761655 629586293 397612120 971524543 410107802 716616874 712532443 72750632 138742196 851603373 731634627 650228639 256736970 122008436 172907299 351906798 516258347 692726628 731723754 662577812 867038577 369472364 186575047 732619630 401296260 325942359 117443534 93344739 648963238 70996497 138892155 682516260 215209331 617995689 648338133 700108714 959181338 815882763 225285908 113254879 626830535 518974419 512422084 341725230 988170003 198985315 372103777 858491482 658495389 651314345 112638636 666943790 200406414 426483429 66017367 149254461 206859251 788709429 207515890 281896350 246208244 758551712 21104315 751667614 324825686 30992397 872301192 556193168 211716748 516682844 765444924 652427406 293245356 984465186 297295168 968454884 255031651 562618158 63473795 929966558 480177694 974789025 448092383 57537543 901800713 892447734 88104010 562852926 830630000 87142953 472965255 361608174 403917388 113077759 961846679 736227522 343686335 335810159 759369797 599986032 330328805 84910661 478267605 232103721 513778718 697886787 736244684 886098060 253309076 940369037 315552796 474996369 294742036 163593773 879223400 455266907 858446224 747094428 912541072 174153299 770732617 240952402 50037512 383689539 587246538 246540718 651742288 743062895 735215524 597648386 106569915 909755466 244210451 645483804 542167571 49138554 322978540 580458780 504256794 822121253 128192923 66303427 478762572 788920769 522455631 494165305 920929288 197908754 717229158 695077187 866565044 163011249 39884154 793734566 967830040 141598671 31279902 831912272 907612032 472581316 628896806 325288082 665813024 602148481 423081387 617627499 894168380 889029496 373291370 873657389 136735096 902187234 328160302 862438653 673239814 623966524 950640246 841394696 3394021 123275555 812238765 716237906 506851268 669111633 635123524 151668009 115755514 191027402 303408673 490211534 934551580 613762047 74249191 451263153 127957597 972083576 311466566 258299206 649322617 83638232 19350377 585105716 835973083 305028193 599989868 324143179 463527159 348076447 779944794 973564584 820760207 788897267 377352125 958941619 147423970 171477643 753191288 10494804 106581494 734026080 345631409 433372294 771392471 98277871 207428759 606823020 486638079 489247566 390592443 959633034 181523553 582566702 461551767 632003 622033712 329005864 410235961 373127578 561358590 904674893 302233202 905396464 509762936 312547389 550290832 850944237 928502116 770373363 575095331 349646360 950491351 35984010 600299765 493059178 496060838 253453871 397085912 121314938 862193040 633137023 682795172 675543570 842657575 672692863 99916436 673275048 373946076 410777593 90789753 401844169 456209647 182290228 888989127 723643349 440011872 910068140 387255623 512582266 840391158 431844842 186314365 787689423 838121167 795712835 493465146 611353857 444597517 389566270 389292922 517455002 184185157 587691503 974909538 216678434 556271015 310107500 181526730 535937166 914532894 887228158 74031731 45640004 288344676 990174217 315571511 415799723 14466007 449702905 185335467 366844519 952230375 302279744 181516529 733280370 607304512 25986439 14819360 750937130 49615726 197539522 754323054 814112181 142918433 430764577 567837864 365525867 981923421 408593249 541356848 181428678 995103883 680962345 283007946 592816403 360285948 716677183 896096261 146249797 716606640 222806726 614777089 815351392 782327034 8540912 184475567 82608176 946105165 254859848 320510204 266593425 542401150 818222138 831732179 990906755 646869368 672838062 960484308 19406652 874618605 679744781 836524078 640670977 194995643 7072400 63810000 611092011 87582079 186921305 693407445 113158210 605230186 907894074 540956669 269435576 482070185 997392918 508561537 968267649 246936964 891416756 634784587 607534390 168272893 519971248 293426948 214598075 931119484 434293113 378918926 474961284 14824290 214449871 13995096 310968730 239856092 758530676 891316317 602854612 836817411 83759896 436120457 604588697 957697113 532776580 722995332 275507054 51842931 325994126 172643676 967432329 963076891 165811101 254753787 56494126 99114543 696874558 258109114 721215986 610599046 266885769 114471893 856092537 837572785 23673706 611106711 317994774 360492873 229187485 699831779 660856807 575093237 77898117 504601890 687654545 531182772 849489309 189669441 657644994 882141968 323859824 47560560 27000338 431657971 214672600 272311326 447777481 973345077 583069948 18776339 903928090 474902273 315628560 763112453 949372104 918015309 797812694 833011457 630168237 427074887 615273975 672730655 353075785 562870920 20088154 289443321 822248659 814094588 92713970 610097287 807957922 122003783 21189490 137985164 774609862 190313078 600184094 968851160 220669742 828319111 473539804 611956480 162899933 244325441 899390732 520823827 435309734 889875439 693277092 216233112 735719297 811411571 558640306 731093193 384762548 867948976 190776618 651779664 517134422 854904329 192419751 758535573 534687602 835914406 76042267 99002718 211491367 287657758 284384776 595726116 410916417 644580219 372532947 237201038 834651706 274128353 427938594 577794825 123718093 842785405 89312125 893937156 176985235 645095519 712469154 205024323 213394558 527800502 735854507 297108843 10309256 690661423 242091272 753826797 35536045 137736339 953641716 882142405 851110156 892600752 412085203 185680125 167350627 903454460 37440153 893166109 482276561 542513124 975615457 838160277 223597588 374772292 357909627 523787719 107254860 25201017 646323930 789772543 180818863 839711412 572351999 75428793 277822315 387385179 621205140 432547319 970904907 167620511 851670844 251680577 908626202 836851128 627298287 22217774 22989613 558802311 739567551 502823681 254916400 732923613 855021909 706335222 89720876 933388282 539022310 684804471 310904294 113868881 992702360 179548790 729429068 122624565 837434990 671852524 335576052 985522775 172119978 172981213 905609150 257613681 603176804 161260849 320391583 303115796 795752631 827079051 778853332 586632857 358801204 162280040 342321955 255446959 693410984 813672687 129113187 859964228 322218494 320191005 681028953 425235939 576321993 606545891 111111712 747499875 551502715 187710665 101574988 984925469 644183566 354338567 767622290 467042115 897716699 631611494 108512798 359139460 175443761 860477649 451818642 816263937 102144354 753639291 38258810 326084764 196595328 214620005 654115532 187261481 122195417 886695597 545519503 196493979 593653010 623760997 868761206 137747402 144396309 870411629 308477388 964584456 866220039 250769585 404494009 417271077 838674692 247540701 60191767 876745806 953784664 973547575 474089631 533872812 54194111 217740329 532648929 93371218 973760394 862513029 758508257 917189258 545347360 646522764 284479515 62331246 974350764 623598982 534678851 391846390 493016618 453226144 400179332 880318189 26493066 782819940 330540502 506661506 34694914 639876858 318957159 143664876 388820385 558086948 331764363 196724526 306707777 255751943 945546561 822325600 853785892 877010647 412681647 425065255 108873559 866685140 415144663 678655509 795168608 842997125 548532847 562614060 771391989 56763632 732451074 517617630 865880102 305532565 267964803 735713052 408120305 145960758 122397243 176335381 548841291 562289407 523459612 545160857 457872534 593285433 184063388 505148463 318447753 192662099 908744038 434902193 227482445 75233405 422590680 575916126 39659843 319913517 713851748 687350367 723965359 941638174 498093258 681120224 920679188 704824242 107576405 789510275 185244281 713766195 832578792 530044957 637931768 665946310 985252441 362378139 958632712 910741948 458754570 870510052 16484548 46708470 628564541 4332916 575162994 926886029 937852628 255388112 905834954 990102739 164671488 351612113 725008494 647560541 639365846 957866297 986155445 162332287 925982032 170895239 933080581 994713796 678236797 413794510 848336444 181802551 146359044 311368798 984220434 881967938 199792048 291913602 23347493 955505660 350585602 9895524 679736692 579399519 111446493 878155792 158914141 170551128 712501527 933081179 382064042 908470053 387484843 763085598 673834848 623389204 96948048 154285861 379899823 915373419 321540853 790921660 325395546 268589059 676958596 396644811 111729114 119044381 560624365 484796134 62455184 526005238 420333327 998159195 535335827 200831614 931983742 110509033 263513263 394086303 408865236 494203573 814778183 846727169 81829524 169287846 299604670 919748429 583111994 744030907 973003588 327096703 298935756 560524213 924104294 365186980 598365455 364020021 770317610 628036631 241233229 371335334 542741481 459749456 318193915 283183841 707786596 102007170 207384247 104680143 221294022 57080021 509057005 303443549 4165989 323915492 51033789 314895235 564910377 830431664 935253615 472755027 975019706 423799751 368839242 199587575 186048409 902645963 141041236 931315944 502970448 412645164 748733902 98749458 425694166 205810165 181645423 967235843 663803770 541643224 522054735 891856160 298968350 109033690 618583208 216023940 279932741 750034877 435950847 411036813 298889068 403235630 224072331 162845153 796169428 412807007 175440995 179365722 887765257 727668885 96330700 790791561 89170710 74215268 944249360 457857571 952241282 3813458 416151993 65839281 628388316 421096989 149151566 967519333 787353885 203203888 395199576 632483317 693957266 322166546 246625126 40075507 226243704 138940892 953441032 901177192 806824413 824113139 370568681 68312805 532944510 167133253 360269099 889813027 929117597 490535971 780170359 8621840 843760550 768390697 39507747 930310386 589190784 794326056 610179540 625032816 897478898 146774104 293435003 242542523 25187231 172435565 726997565 203381059 605389953 895398551 166505062 742999538 224191087 2226206 24278675 699320968 967718418 892552426 511616219 133801436 270344674 851940612 532050994 408395688 624039778 537071460 965448889 656544757 263156222 154891214 920073983 455974091 479665213 424626999 341443193 628198238 774344876 579654556 15764922 919516777 905233039 192487607 513187760 142825995 546800814 842909525 928511560 115964874 344069494 76253712 105422834 210831234 787606192 742634763 325966766 398004295 194425918 850121353 939837359 405170313 586932993 830930478 474399490 991695544 785757449 411059648 452970114 31468197 592499117 328425060 571595058 191585401 128020598 377014917 75173350 262265332 439088839 463636229 927054791 440902760 643608108 772753259 353727101 292308786 899191845 441584777 483677730 17499683 956972020 786048432 921810309 565272892 799314328 651479104 872375108 425900923 637115307 59420334 4508100 247915287 794406953 743051682 823333283 200266237 478225884 153214021 477150269 261288396 183687205 262457558 337715033 611911630 922134059 768370106 242122720 370784533 223337126 774010278 409669449 968171345 355576391 219217078 756904354 790160843 925747440 961394428 61671208 861815505 359582671 117059709 25820894 899681074 155283023 922183040 643518719 420641957 929847285 944602844 692944236 650426395 546824881 57901531 347356150 595921426 519049967 665342961 118366502 596324880 603335638 781667239 3394694 686285278 545952683 313128565 117117885 658936702 503757800 489856989 673476002 829717790 563672969 449544445 667527831 317725892 504009162 549711364 993911086 773868071 520650509 14273618 489711825 816602464 978540299 496095114 141422405 262783952 348889522 361346854 732152153 660245142 768204664 556019838 681133061 763295880 856596082 662031010 118671017 170851190 855776858 180427700 367189956 559711392 100513304 578881987 54502239 355361617 52770871 66905853 170009211 533443517 341608728 273265962 743273444 565659867 853825599 174171466 771036478 285404561 633319572 608685 788202371 92488 171337452 503049527 429708735 971151054 96714730 729138681 519424207 535982371 956598538 239999282 660415945 729291918 17142669 924445450 802868839 576136518 179879388 589561353 184893140 317811945 492422889 12749054 213887303 204563777 371336996 962620625 983772456 901588214 221454201 974129192 53736459 39727136 710041859 336437241 358760356 641884489 152021973 977961686 762984348 308741645 771121191 815445174 678883335 759415963 735252273 318637714 563817668 439847112 68580771 640322085 833267765 615649682 183236121 796352491 605690523 340842940 138275303 630283685 962859758 10214689 888472984 55209122 111803843 440774574 687511477 12399049 35208571 590851957 572874888 705484874 37540575 261175698 618370179 747565443 430021466 231980308 771882705 21455977 251388685 230039376 950417378 229277746 51815394 333777499 346324721 24634719 39183926 732843787 273565072 90551372 368462265 900794986 909053136 932149128 507219986 355699054 376595319 342206259 40743064 669145970 847867602 120487576 151020245 796318537 349537645 156969835 339397433 832793029 198318600 134911911 127111711 787598771 512225074 450443934 916052938 868042668 587636757 183832432 705343093 830045714 622782169 413177664 805032208 550006016 351829481 97383385 551894537 315409715 326666586 525594581 920284493 931673786 40277985 279208335 7743535 958027845 914426713 806919431 557794894 270259141 710690799 612001966 734150717 999443268 588628526 553193172 733143841 168372577 882684791 102777177 273417658 873806876 692284772 320488548 805484702 574132712 38402019 708816388 238349808 290946436 506850343 818704313 607151035 429071350 323329649 409863688 317323044 838638689 819866214 189989431 170342770 479414181 433747478 754862556 287331491 270535924 664822542 61626977 326009042 756499855 839356671 536531128 436891892 120968315 460449885 297636090 207290927 705582556 395494438 728514884 854727119 910805183 478784818 25027615 889977183 443359443 431261686 195880717 638360009 22404429 787442736 614425218 739098527 1880370 6597815 635944686 735588363 300564907 820912426 440843552 512401531 427117310 707172106 168453150 330549565 595021327 444593406 473401723 914620282 182510491 807560937 461914686 897036336 602566090 576139103 344162534 172844525 762607785 147815099 647761824 100316857 123282598 469180648 575028008 413632371 860977959 603355309 743325838 682377940 448196682 327488574 428045480 941186246 612108103 299771288 558753650 408326379 957509351 457526027 995111676 392842550 575470673 522113506 5471822 555261299 59120667 637645037 948367113 190126664 416234213 445522491 980711417 435964820 618872846 922983562 149373891 29878733 919723635 163193531 395964722 223124599 220883321 784569583 707131709 288189378 708796817 582222506 563614625 724106680 323714176 352628374 704660031 945275693 677783433 759897908 116172148 376739731 180960923 957784063 622843032 205721516 561184962 223715548 363886198 493205646 324208804 287297299 614723745 187103603 9498946 747596202 895477165 327031443 704463371 580330943 100496961 692643939 211219487 485478815 873500594 790878813 468752498 552786504 987698696 347052207 162902584 458468792 360782158 760789024 195895307 702683298 856299447 385203883 939391490 384017822 613126265 40897307 530447832 852663731 456104265 634548546 917069420 473850716 540628470 743792382 460575623 18993210 93487405 543061247 38695573 608534378 431232759 48792884 54828864 612281540 452353664 585328664 827804699 657064804 666126577 24058302 583144092 437422795 907661682 638152945 944364631 716266292 663298445 206106338 303520950 600409571 923014229 115648148 167933242 510094868 454397887 857105196 370678642 451589177 282184002 636972355 225575946 583024158 226027057 843811642 659073789 877710195 532590506 502731239 708512515 219710478 319318486 746997131 902319251 110728462 369017219 154772693 817716069 211922622 1274569 922713037 610715271 741964998 678149981 128432539 952271755 529164758 643480574 389028303 854069824 95381770 936838894 11273140 329161179 636677520 707882024 30178626 825707978 675366408 813989691 648226785 812785159 421927487 858312606 54203594 700341917 997770413 682959546 163994867 371457646 416399729 723852152 284008252 855435898 924704749 981013663 125593850 60038559 947885344 425605821 866217115 136859127 671992698 218370291 379874454 299485874 165703799 445580598 879912548 577505846 825028209 714876940 423952559 362911498 420030390 960125470 274620600 708466265 561641871 715528628 703224087 229556058 249185168 767360571 973113341 517477608 105816482 235303816 356254901 825039050 995612066 416809321 472686919 189123509 342204104 438393474 469755066 108736565 911124549 489918859 116899784 58758580 712479452 560723875 875117028 476167007 145164488 999686399 553574245 491259476 901216995 891686098 965314369 279038575 839987833 670704000 507573871 228198294 888554778 139620873 322079461 574479264 753419126 467265246 409300549 569357171 624067156 94642055 530821418 236780586 427990257 877572857 374591699 529532624 53682880 719870786 892315994 135698116 392671625 645128944 244442258 349420531 687842212 581748745 662424417 340978323 934143903 715212897 725432100 398616057 636146067 856836682 728961382 208480873 795193958 851395826 839553929 31691914 977206998 609233624 592408150 83388256 44017167 168804551 874252269 604771201 322114519 222082411 77620727 546967362 835639471 845474785 465053830 456954951 181806506 555989612 685818455 471127694 615946118 3411800 449635120 117463546 565766909 780402200 290912632 177527922 256053183 34888057 177102406 807098708 842423362 439602007 728052129 839438960 926362568 554936632 488243913 107509343 101507157 40231364 44948587 712212272 173663454 462801463 929709231 236908329 234632124 947334482 945283584 71468232 18771178 132164840 28346571 241847573 575763978 53394912 204215668 650732440 165657002 310195417 770469743 158720991 845681827 139194111 781143058 193710081 345872233 754002395 290621399 167509468 452213190 774042708 809596362 144274107 822435571 973712077 690658626 274087009 15949731 185932722 785336320 578966017 932619432 246827338 99329056 347417448 201593154 667908899 544058174 620174698 728181352 400060194 132386469 921372901 872249473 762506540 439255160 225431826 167407768 164354991 134212377 156026331 715383513 669732064 955809085 504030586 210872340 23429565 749732376 799985595 161207770 13970528 622542635 172090261 656917262 953596885 725843730 762802904 181621275 372044715 798404235 645189943 750105817 190815221 555459635 281141805 96010688 935013046 81244417 609953755 674935537 812061099 122087342 730884546 280192843 711706653 197928351 508319409 76032399 412024860 58122502 281065185 260727937 281545209 579825450 828497478 64509831 842155107 27651273 47604932 966891921 452774078 931666485 237263805 723059981 297929031 275985969 109168179 145469895 277438111 826923306 606542655 349217266 539093623 396685980 110830614 261820068 784695118 939550569 380724803 770059892 29659706 865625111 663907664 259794805 140385471 145276788 279254627 390039932 477047675 961506799 627634837 371332378 4531760 989706956 586067833 339217974 907318895 605843199 636002617 81025320 428855111 34927466 958715712 720275890 436345035 694048370 631028113 448963186 228221256 597350790 840372479 937633266 397861720 584205069 713950524 634296125 600799467 569139881 771825890 325556399 828325494 462657680 708231245 102786188 420812027 214773165 539405769 431411900 892278450 151758727 66626110 283558595 20686163 63917176 555184828 42189809 91622873 876129253 609820641 939799837 824415906 914922485 674738690 680801181 32505369 687313366 817917488 648237848 369997633 732970036 527574964 532634388 961499396 161386099 934448872 610211406 340407778 231996252 554098521 263060802 540562498 841906662 972327145 997507878 138175308 831676492 167679877 230015017 179254674 229610252 616591603 946175031 110168099 380685718 785549570 682198823 267385205 211129012 457272738 719097183 97584681 810227724 876562288 234930474 277792214 154581370 65718825 303467375 633838715 680115508 659886406 117376998 98001935 327908175 288756215 13690696 154587549 31557099 852608199 48612112 142854854 764721307 84844314 619737171 774437491 67813010 582230473 146761149 363481073 299681684 393667136 638928869 33910498 391909695 465585614 276636208 150865975 32240616 148337049 323722641 321163487 399794089 564403596 414916125 935817484 259262439 299529406 740541253 513509131 885539431 845017480 904951852 568576816 736521108 313500495 935281528 408098428 898746041 881817852 631530224 599243468 426132975 757005734 463732415 377251846 858929543 690777720 159664535 37145058 21539854 631394559 113665703 790077671 636665713 157208541 370174847 647458551 886082031 407976405 647397471 297230379 188420880 555650722 895146592 923614576 536177911 953695264 386162374 777755695 867781056 384804132 560659319 381004580 268047882 915467839 872274756 667562295 944901336 812085768 763144926 726172003 882628363 97397233 979793505 28442732 219757588 490737126 121596737 759402973 718248046 628229539 179952369 748605398 198163396 881044621 397925420 356109445 108328653 349824810 413022683 842939048 690763354 14813376 973886469 908559015 523709715 154219342 749684088 532414318 556564209 845226004 511165973 139551877 70279458 69649411 116374261 163802107 891488302 868294847 619143667 201332535 3058878 376219306 431342355 994578851 821035303 738472957 368451303 201475162 823193559 273601165 462905514 849554119 906602727 459819947 423957513 629566491 301277888 453748637 480744644 770348988 370051497 434457412 251340755 635419570 181600782 788754707 763376340 475762073 412683690 305348324 333057270 677456341 657110710 337098830 719737636 903855086 858019928 614274174 470213326 41414467 729228706 966891632 18387636 831467863 335672918 391962530 275631996 220656231 16921500 866326563 631005770 114554759 99665681 153245301 833737149 528230699 47106712 297141901 540657167 585835791 89827497 795746664 124838341 643307160 675735749 738354703 78537289 36791066 188805449 621212813 970370523 993046271 878519937 828423029 787702196 65621092 730714386 934381990 229854453 504960815 518254329 518711120 160538728 521868871 754904275 494896699 619188481 409531608 811098501 114249286 341554753 453640566 391196077 874129279 256122681 936967112 758810745 761561833 64628932 306001824 936018584 364138937 237064853 130108662 476062497 163869557 8711734 543632580 980232428 271760501 415574981 575958425 8642972 523559018 410353093 355954255 480237765 147891720 905915191 226704268 867442327 351240129 24162035 154445583 426969017 576887909 395701898 49844267 677212760 141328048 431528991 802632504 17981470 175787217 640952384 116260955 51927763 782250957 93318224 23089178 234461373 410407267 660399653 951221389 192634238 17681403 82083142 326472703 540380168 904914541 161999044 291947114 368250252 496795878 378544013 445116591 662075587 30264164 74279860 182972020 601547717 533163875 990813088 273067517 266468991 40880456 753552866 938906563 38385627 946506304 225793998 101943894 676522884 691209359 284488399 936425712 822727234 754235373 797223785 441468374 941883577 959493345 498922034 534221861 58009171 705971141 285862217 93862694 854005302 67894136 79275728 455228482 294051036 99179445 149590515 571643604 607525015 989953306 282135807 984596016 706867262 479239852 990234215 555286011 83400305 821632627 898624980 700414868 882529008 750163969 169615736 448819402 585592775 253381707 925770474 404211249 259505697 495200286 924548416 822677942 381959184 220003957 569117811 14472955 558051385 728648568 917386429 853063865 63166527 264194199 681854711 964324535 104829664 634961406 570880886 192322777 695462471 589368986 969682305 206007829 180219828 805563850 60086903 268414653 819376393 537167404 658024642 135162212 131828064 276271814 422577069 374145525 482587027 695005529 605533694 373389357 699150738 884111227 268643513 158028579 973210616 357299705 628534303 447700111 512542928 139642329 278221190 643950335 402912812 494924728 446814676 971723396 842306586 450798751 428248248 713505874 112789948 856698899 301714727 753196510 290317171 192079781 403764928 260907455 436028456 172192422 428545391 796607200 117884588 970613475 634495022 946275215 883859628 455376655 111021096 805798982 810172300 984704262 522363888 276065745 853850475 780141732 309238382 707123131 837335290 951741747 243328718 801883314 191322296 773350450 77726765 973269136 92115262 303750893 146759380 379368329 677409979 97465887 771404923 245673157 941839653 85456533 659444963 532051713 253020765 393074194 730620188 353282945 298134148 708942936 928671616 724016500 113743657 146452207 171984616 733294169 836449892 964502811 777791146 858788018 158488350 542857651 442872154 283435085 442014008 754936453 549382454 313296379 329894846 413945982 502046743 685427356 425859782 385178004 184245392 306583334 967945047 622196181 699527578 990290679 135835944 920972171 176395818 942792539 900915847 347103063 972078215 9032326 748303308 301770190 914929148 106075038 943348653 756036002 687360926 276072967 313944308 87205528 20528999 496532865 370874792 536226327 306759500 237878885 718949710 669877230 771415186 612010883 950232315 900395052 828160086 610816150 368159722 191407039 47251810 442204959 404595243 875826465 539779319 834246489 357747763 310738242 744625869 289741842 510898628 352734430 191551567 14458897 328082804 24730035 479348050 126661575 595854742 388651975 706433178 340459590 176668778 112152055 883955376 127254960 421363123 181393829 441897989 179008590 837219876 248356565 42434316 506922817 184285311 388167948 569269865 703546819 740797013 278428223 895213095 804720314 84367159 165673149 726323262 182217734 610725339 766453540 125540284 981952338 88901509 629444110 18499522 941758795 211742545 594107516 424691840 427998068 957718624 261609215 464669046 220471555 179854909 954946821 706147589 148409395 624618154 185597153 246124761 549523698 249697522 531374025 876812946 468704586 112945974 914716404 269893929 429474737 513752834 329749498 813630025 674510098 932410300 853673885 740334466 518718357 203365126 733579606 25709383 196179436 238143850 633287951 229357020 531114474 562907300 280980935 651441786 522015839 308917053 348243445 674452191 994346660 6217726 308562754 977352841 384985401 505388493 292080385 621143938 329705002 548390923 582763569 261583898 34107948 410445536 755222950 994567436 177275618 865257330 377984579 837937242 47416729 986492279 156722604 807188671 625368965 530073072 915904322 879753791 968781174 199413192 403807813 588167519 341839125 961704950 437432240 300059687 896588098 286831128 936331449 106070412 581079444 466312450 379885575 654939478 147859624 573155101 215429433 599337442 974514396 213065222 388783896 649643703 913872059 6468449 940444137 797207196 861950162 812656658 830828870 170438095 535790104 910869508 495179505 332343407 58919115 232790827 525204824 722881966 743879519 434545381 180660846 982853120 865899023 646224073 301032353 478770885 474369885 639458506 375634381 166870869 910469845 130120554 553536658 434044809 101970770 81661487 463209039 22783570 727739667 422508864 802639989 561983380 693141319 821625397 169440583 380188062 534782582 118191822 121716614 501570967 156708543 487240849 744118221 184009296 256213171 813846327 428310388 264983927 907988569 987763384 145243836 706309914 580799697 388568593 617853340 263749167 758838786 213643634 493511132 601122270 305713002 504323790 167956635 749244434 318546289 154590825 961050636 260786421 368140483 637554442 197153999 542153283 536723023 846370416 262329242 559072861 358878563 518069454 908464467 436987834 479509577 421222734 148337142 739625454 382865873 794728980 374750734 352480512 430769633 230999058 13944531 92043440 761137511 918936638 514030973 266632371 241891548 697300569 452162863 754743035 589318518 918506652 981654520 714441782 293154825 425206057 624458333 388815505 83798591 568495408 147663285 459592767 68763600 281981607 826756295 925022763 566789443 316946926 383920479 169114387 588688340 665546645 643607766 469142431 505145786 222104764 893171220 744682585 354618753 873247580 124619551 936009016 686260957 949417311 726519526 364108451 123418140 335939339 101651857 578048970 42446759 96593649 790201716 150398355 789324606 829541466 836593731 117733080 834119775 432059916 726495456 747570773 832201670 632981638 374657244 43036329 110518381 458273062 791537080 379277180 850099885 256060716 517473110 394674823 66215503 783352318 465772836 854915257 162048728 356433044 270324707 894215345 402685112 720217814 680516409 107262730 279876552 974275151 723705178 150781572 836104331 685763406 453981134 531457357 955793672 826505613 90912878 143599272 932595254 654774836 771512992 33829059 758000027 66117124 280998041 8479229 73282267 264591874 817262932 718451394 906220999 506724180 942811186 582175055 103459529 232032923 549356692 508793116 373916726 600824770 140476407 582844163 249775981 51553044 471243216 274222791 771425300 761894289 567880796 512225560 203823165 940219890 257309010 492304044 358158493 8007985 943044084 979559271 17997501 870261349 502330944 519669532 740751696 573212555 841555358 300565871 330751644 893960282 179060994 54535202 501501964 780845727 232560791 776768075 174621442 895816083 101533120 937807760 566931912 249720876 984057687 216623917 506851450 383360551 124657136 679896683 945468598 496782221 536557740 433659930 654983374 759396213 267998309 536959129 775640852 96831346 466836772 233188068 312848321 915348451 497611035 56154970 63624323 931190827 370293397 732051266 663894959 658437825 956044629 761385257 86944743 828322286 336353387 298953228 131346299 429087354 198809889 40874240 879897822 459186502 267525953 280434796 86296217 655678823 667292702 146296154 278154686 634635430 617492229 111841690 364016130 327743806 345064971 813855247 922463064 788351775 176146980 806107711 557964317 710136593 528077550 937820617 950601726 332697264 607202447 639681985 238761485 332138443 634310573 217345109 587153485 384468689 492041888 987089256 40185972 327203292 642259076 318546431 899774446 315675156 969862808 493770289 732667055 43254586 595775051 807366684 530763587 753190181 563375092 56450462 174848365 367936174 751593196 364359262 792198854 134526365 402536798 866522181 412058741 690752283 730372586 72687884 699019818 379601582 306957363 513389801 39959094 592694769 949440618 510848478 882127610 941341352 260986115 408919714 600999658 621862790 880545322 86631459 770046495 286714557 339367943 874632836 933596839 203376921 180739963 76083413 500413182 299599169 539440609 541760586 745310077 20763855 544258666 260966204 359666573 181731952 762482892 898642799 207160862 481228465 861717588 365749954 422236347 831491152 194220003 575887064 499758339 994658241 299000642 887772564 567478750 361871887 284701928 131432603 404558812 551349278 628644272 485032725 436548469 257645980 615245340 263316976 358689820 36568074 185916138 120445943 975277918 932002237 993780844 762077005 889072875 147675841 693637155 367629828 53766334 636065676 938234818 144777059 939728618 698751438 278078957 936127237 877768128 962355587 599428831 858809102 265400363 473046455 746560190 289767495 175053532 276036660 188097954 630845941 594152154 835162378 577928280 83663432 806219737 580740760 871302402 142999794 558647281 143500449 464468599 512414987 208947995 105370752 204207968 297932788 523370690 434498947 509161962 106533991 552261067 601295583 849080351 713921463 827157804 569995846 237802683 146302595 831436306 832200302 422992347 88914766 573988937 171190651 685432169 303157031 232815716 552497394 372898125 254743165 255996108 422292254 619156514 944591585 469656622 228487267 291435031 932085863 595909194 264756096 229612668 659869914 991973280 182700138 567494922 34096256 696787494 508021823 579317425 734174673 134535105 183391792 784874541 725887014 741549583 504625379 243181732 975072993 413374059 929287460 230783135 492553987 146624198 935733335 189621329 258547251 524832879 454900806 256320527 232130052 18096508 903570265 802659929 93565245 873334566 886847458 536003257 726618752 544628162 16255048 118782042 29108837 295415909 73076634 81697876 914667979 531366664 974360714 275238137 686514811 184018429 745200223 922593421 155224755 762400866 690556328 700864843 944156922 200768521 74642909 516989131 386893866 974074669 329830597 863940375 810999766 973046069 57777905 42272192 247295984 211658522 424270403 41686752 104369137 655465234 306968530 937941414 760734267 545514800 449001606 623158594 72319186 320948616 705043720 614836811 46705128 863538562 569634167 970937338 674631039 539293206 224781220 670397052 291367530 566302134 87880745 356246348 823515798 953774998 966356680 975886071 33148162 657375715 49786041 803071304 201225444 155963285 699322203 266729636 994502977 238672827 460092253 253048181 94229187 692776959 500032788 598283091 151336503 990018439 523518449 657455424 700679924 84818730 226563801 179676126 736145859 339799058 286108992 212677897 71724597 570140192 982768082 845490680 61949235 488463008 61538361 636569628 736749523 303508560 186586718 59168780 485428128 791234294 418186729 951656556 293900561 494449623 690522475 64906840 890886496 756501766 457831119 393101818 279771207 180529359 698554082 789840133 192790636 214222115 421113024 665317402 835022835 448586555 225377371 833420429 753470639 134042355 677670158 427592033 942068841 919460592 787997025 873688865 658896947 141363053 488153517 297692679 142000759 106315694 115528855 530188849 445137176 332958145 512885485 246036926 589214754 289760393 810656821 580164045 807734214 989668898 816866069 715909127 125212852 364400625 594280726 229447979 528687319 737113975 800318426 186649323 954883787 542352605 292436045 816287174 924604448 920098640 410625617 551940282 337383714 608030610 679637468 727440215 85643221 806057246 945381863 21794710 99318818 260208270 640247249 992004518 734551073 291588866 325824332 781900139 56045255 533634967 81346394 234604381 21249727 975150597 520496292 743365835 177158290 617521701 200413878 845176174 935963195 849772956 9544571 852090166 113900617 526712518 523301094 177191008 731971832 995909153 962094019 829988931 304187911 586357001 850353966 633732646 831872276 517340192 56034116 229430501 988638955 540160145 42708621 450977220 260069152 948120078 862700824 915257711 758499035 728719993 962198265 817102481 677380491 792902545 39493815 370646812 294952072 13949227 7193203 746004485 633453548 781491742 984373516 344383993 528557085 498277735 242874797 440682825 354162259 492262482 524953682 868320996 228861396 605791464 351606848 606292344 999908698 533267974 557584540 652620292 251207514 925140004 681314827 393710 209943659 639559484 708061141 174779806 283728901 377004074 966776271 270301681 203068197 452100653 958828410 489463492 225057137 781411819 494885070 432977949 317194957 202931490 240025395 805338252 897488698 290841552 206561386 916863085 743398716 973532279 670582046 382661239 864227114 490456116 397668715 804561560 71941088 239547079 904193459 85357782 42380975 903207843 439240537 717706826 229898059 844573357 551157175 627241479 661777245 362697211 485561651 499934474 695355700 401647544 359258341 525792240 191395650 111172167 135663408 870784642 708698204 221334572 266603601 481173222 649120269 892743928 660838138 19107294 700162501 858610895 741542799 336619677 479779050 516713543 514236648 260075144 532428190 249108652 73137773 134689513 456450663 888192224 413320923 43108007 241207764 878250379 985139217 926467395 791388578 917812569 33598637 832240459 307005573 825478481 24973444 158979527 508289866 684701051 431741536 546240089 990793422 79206786 61481531 445266319 518836160 961926230 601298371 445517821 851363477 497934392 207379061 961901696 383539495 510495703 650839445 596266332 322187679 942629133 782345725 353712551 981083112 519090646 562171799 15876394 117688037 590307 277953846 717187677 971131632 310975156 123785639 845614237 153253248 79706090 771791886 653676084 274398724 819371319 876884949 636961105 764680742 690979879 76492115 430850328 439424513 943184947 776993650 546666903 266379614 862890060 552442329 459057931 415852778 422268402 356397152 713460851 425494620 606771432 445389437 365711961 702866053 571354678 56175895 495156554 754783464 723747585 207154111 333717022 849756632 352193187 381866889 801988002 369541517 940141210 764336136 22498235 318536619 384785293 216423346 161345354 340590624 720996220 559980926 606246147 582395547 699314617 630871857 395858502 121584229 236754440 132676858 618448638 398130145 32879829 343519423 608368624 202988605 986805120 175044056 809535022 736683729 947347740 269470840 690727804 24926370 803254208 38087834 960249836 301105186 28989255 563570244 254475558 611746541 285605984 94147456 977761720 447055186 63192828 898830327 702032933 964192766 789195292 656687601 890174814 127024668 21939059 731325018 378104991 185409276 602128726 343460696 162768665 53161391 582598823 19132314 371706965 800044082 382112549 431478828 203622038 677805705 486103165 212454882 751922257 11442743 657609561 288591500 395678831 887019403 962584519 991169193 172291451 136580827 28862869 527277812 895123047 840105295 715482036 850585119 217703555 1454406 789439688 131566168 374371557 893152246 916853682 237433817 794335371 276257715 64803351 910762913 108829475 310976345 196433297 949000737 365706353 603642795 467909105 409800919 124166191 999300558 295423061 893360123 771304032 273290141 925503731 781361477 350463106 368617859 314748204 199163896 476157015 278389601 15307090 719161756 10490743 363942471 401910008 841844478 347084444 441166466 444189829 35957345 704112909 406314623 439222510 298204471 217214325 268685321 805608203 601511921 334340157 883998114 688084778 541707948 732713283 802162594 430084807 506922083 112121444 77384524 965333033 126834307 959840451 770306728 847932299 584785378 919503668 12059926 630072351 644197680 707563238 773118695 414723775 551287101 687613467 845369698 809373865 644739959 173844425 526380542 527862024 646957068 85514630 373868383 79372318 102507961 458013210 940522468 177505487 838899246 177849844 852178872 63445302 151611788 455382409 484360737 669990817 544156297 24983697 57940459 64134661 445477142 652176320 109386625 803224346 973601725 550473235 951741248 338998219 449054388 392023381 646579453 131480468 252328190 952882299 27520662 441697619 720956428 211009723 521609171 799543675 947516974 403175883 112821192 760104182 113829066 40641413 616467971 305191171 396748874 20807121 787252068 212164528 741699233 128498728 745683964 404022278 791133934 958241183 511690484 252729310 601208770 591009427 516954535 851448115 535836324 192237216 299595143 439692741 739467052 922743957 57479476 673148214 349202000 537884169 180566498 275233596 918659123 621195926 984509571 53482838 946226658 289804915 103580765 859559602 403535287 193782171 692674692 745682155 690175139 802846410 49528558 700351132 592886153 373603679 359067653 961727452 37373992 138561776 773419686 785497283 180781915 728588017 523061988 489978048 514172912 296307300 575490041 513567540 674197850 877855799 524515584 217697331 130220365 301504923 359092166 814089744 813216363 614178335 347831475 330331299 650756909 591026972 704138913 548428859 263341474 127969330 866922899 374066731 725312807 469993071 868175805 591000785 930932577 199197095 429880257 269239441 758089407 237457754 561003245 379931081 106912543 542432479 981046767 828379094 896269844 64150958 167666556 881363548 966316360 832539635 626951397 149893655 833961995 129595889 209368488 720144995 492053714 781920693 916307647 308879395 458022767 633057633 265456699 987364256 382956314 259522862 474802027 664488433 558519982 934380892 198939367 895734542 761868941 923841800 298814859 725012632 418967467 13778908 861517120 567413801 840125255 795812800 157157853 715402567 807922377 471771993 968530839 585724693 670174911 553051447 464635909 669844408 123873932 369041474 587477045 316349723 313899564 561198129 40861947 440692145 972266319 598478761 107831977 505196065 577616856 972171941 535589281 354013809 493170418 646845383 416077132 966623377 390540981 666619211 464041685 70741526 611460892 72712997 238502657 346578135 983266890 886696007 418055741 240772609 768972041 51293852 320991636 409191118 234444540 173540430 817023197 108481323 653126065 369955783 228669238 357783068 841242759 222630039 356917103 33162671 588403571 902936563 407169780 124758122 508694617 122457689 648111474 338300733 1129501 502862911 301168016 762889418 999290292 761634029 971925378 955462620 417535958 974189945 989548525 383446226 910250768 631170447 576462377 389542304 814165585 251272746 716457347 319197116 800131280 554494262 959548617 485160552 731531502 365416853 376499811 606647023 386025097 701879805 304446073 788449744 598540786 697957070 973437878 979620909 823538225 705248676 659024549 247201975 137723154 470030903 875885110 179191892 250790472 739056259 469164479 343000544 15663590 800614356 779097416 377740637 20406457 99485868 491789666 789690557 990410060 805636910 658780080 911210386 239369760 384054832 379235907 702436949 13269961 788572066 231509427 533655884 922136991 472783555 410249450 300613311 741076756 125083982 677412375 120385880 607719483 224020489 287336851 941389753 620214621 190687829 496637196 814190747 707362230 672916952 461314470 163654500 838019795 443468994 433605851 236804808 329154440 236091612 150946656 541209784 433258597 441903793 104265916 109864314 695173190 625960499 719797154 369051477 105974569 268875388 695959937 595718582 738445469 771779556 400324666 272543032 781853917 681121180 231081584 567280937 6595161 849632990 113459066 697244050 142632484 398328706 188340469 997712636 722297471 26679909 454540858 97537381 718888356 330048788 901372141 784169337 153240230 968122089 876298648 866888899 534958563 544507181 762614105 264868627 351615310 457221220 830612687 706015325 704104058 463260952 844473164 148020296 994720311 21139337 364247395 932438854 371807762 749183095 176880467 302203341 474252837 505697417 181503402 834531494 779159268 525193421 748064059 693089645 572448891 553922883 82376139 590555431 999587404 516626357 954569110 334593901 153727891 932701598 707411564 119023174 12060529 364768575 811426155 779587104 510513537 253659234 18776613 5480436 181297336 73769763 814304056 276528149 407928379 191458486 246726550 183462888 802749332 738300859 19305493 692763516 418958647 744672382 939615047 959425233 782677492 303253565 589447574 494137385 399565080 277885336 118587459 899230465 411158015 145180888 43178539 346284566 434826992 896419042 32476634 286128080 898337709 202292461 394171944 643523439 937743821 303947029 1018430 134587450 992591375 200036263 142003326 357411208 60102131 925866434 846283737 163911907 114044935 171340510 420674988 95258162 729240292 205898897 594868198 86437146 640403185 410248537 273392534 888648438 52101735 787729313 860594303 275496133 721424778 664409439 634908428 499108349 705635146 588052832 523524419 447302558 835972155 51566840 166282841 715733677 631328 792798048 869642072 883028817 782702924 410794 878185937 747387376 738569767 929254454 219397837 129208206 91666246 839729537 101765787 513853304 341405378 339186854 966991853 520676400 744735321 554058763 284077734 687231051 740550265 644744134 998729938 563554432 185250956 671919198 447892573 687946331 557409062 933031056 5035152 181102481 399701654 184659567 50551218 651173179 484731075 336157562 594710161 559451182 564302629 301344783 381977627 426242801 901184581 118901372 447090980 677970191 32929487 986721907 503876327 106139625 868493545 904125088 272127398 798813075 512072208 394281198 873756789 32131143 333061483 145742261 923884071 642383392 609558991 11613364 698521943 835556232 490788040 312251857 379989948 921030468 24735960 482854645 585031813 253097297 974899552 409370516 24022150 523699678 299160096 517693903 915910096 309502524 570737387 492150081 475575160 262533424 182920627 109204517 526509426 445222181 864432924 325753238 319452666 126466534 307375976 980992523 926808255 831903876 25784933 539509327 250735401 281498143 523765214 892530266 469100365 12341062 914749895 404352453 951419498 254807727 927780724 896246304 989569136 534939980 384309402 162949102 808155533 641220547 83046050 987279221 797721199 424134317 274135893 478399083 605179487 328957506 637096820 424186484 825261332 456223605 801906701 25669783 702645805 807160784 961588817 49531853 286477069 216650759 13903032 624642709 619814944 367186927 159633839 101658610 772445037 890420945 559307336 410794694 329809819 981780655 203294236 7815102 589622767 784107262 594343768 944141717 245511020 719006122 580277298 765034072 975530831 825492674 195790269 982492076 102772807 684709919 531500907 380957689 198958916 393299001 247385982 674597259 190080153 655454626 811006151 730110381 740657845 368961985 70757497 123260011 128617469 667439909 425320437 18998647 357370842 506285508 290307734 697238285 130633389 232501554 257669886 331857614 302434844 306416275 709487342 207132467 760830498 247212354 488978932 132252833 452402967 207587536 685531609 853504702 384958134 35944267 471346385 810851900 756512286 566412690 962184503 108986539 82198913 352961894 404488504 852640749 875139351 95759078 989317835 558779140 269649342 928922529 43674277 226083203 873609210 849637186 430730989 555391874 159997435 912472666 658223972 796881391 885857654 135010427 26521384 717115305 664096001 374467948 842721229 291426198 534206854 999699741 686020721 423187975 398651535 278008684 928765442 42255251 62346335 384675605 537124702 373781521 79230320 327001635 23739032 883642281 2458430 82465873 982879394 308595111 730035355 988499926 185295433 17677764 348654888 155602497 536215101 644114222 624921143 401896878 398995614 162823099 884450198 150727968 326774231 843040189 12050424 763596976 525347600 811042884 997143217 878006317 621063348 678220511 497266996 852237311 359280282 940460512 360617114 908758370 862805672 872748740 704605495 97374831 42229239 9541758 873168345 859137913 887570204 893371643 799357477 787939117 159633148 148625873 775718473 768631261 92715392 849241430 650933078 818833902 472616100 335485432 814210493 369943632 718408176 195668529 976563881 79719963 419973515 345054525 517900992 570733187 176970613 996862257 389846331 816200066 564223390 442171136 392277127 526181895 837341397 778092765 69570245 612682610 648997432 85030990 664225537 630589314 764851716 928660493 872546035 134473999 228865122 666194116 37048826 981252964 90303085 2882072 791402129 719409510 359783838 211055893 875446859 293426875 104240071 777731153 706623568 318960998 848501737 701116431 269234022 873906014 479111649 227584735 723123316 894393120 5089678 363288828 220922034 957711128 461355660 143747209 404185685 45751454 219373012 674871557 585872432 993297036 285673627 238894711 868326210 293961916 803377266 948753129 562071271 235897252 137643983 328523477 175154798 460526081 72251552 143356940 516248333 254325371 743513700 262458098 338967796 869513139 930927796 863540843 917514896 715787868 889477928 867124390 253378497 537460624 756467039 899153734 745171433 674800093 96398382 594772584 581676673 932308894 534643559 671411553 558059362 812154587 392638071 112697784 627335119 507625624 893383833 979155243 97348707 353952508 735869666 480460304 765312585 741481919 680212976 17600113 599180571 487944624 748793541 547363228 998948641 605612834 87079772 518428091 27462431 3085170 354946141 875921128 765331812 286319497 586179673 825037783 924191375 638704882 251337712 651969554 406522249 143979154 115374365 536948181 518054402 906060061 275956621 198736177 415346402 729876036 528030387 244345929 867991272 127785798 465146930 37343777 331753511 624455941 719381469 388679327 873838095 967648885 304638934 158957304 345996837 890390475 191453031 731415613 162515516 876498664 188730112 102067804 874568647 312473158 19908412 109522614 491589257 479843748 53466847 419143561 810161696 916773099 175216153 729298910 748304565 514603577 689507126 211230039 691725932 68831501 703676995 242607131 973632785 644773253 994848176 80145979 634241766 756546486 884613304 267831362 548864167 874777103 838170759 102910287 634819216 958943758 216573378 217493206 737592280 158336996 278069942 632478080 380347276 120527975 526575686 543064933 565352494 597605345 847693637 677634712 88383821 345925478 730117682 231509660 481039673 836516604 910765867 36833429 921460466 374008683 658629373 421422582 82791953 606074176 422364697 654980073 221508541 982576846 955704693 12423333 631652784 302710363 22267597 361659434 654083355 557311787 23223166 422380664 116101206 225479064 235415090 513434728 430925514 395611298 914055895 509602169 981857488 642703975 233915102 672621802 584265037 921877166 145481419 297618032 590473262 894704741 841614366 976450673 497681277 991996181 330106536 418387510 862154931 964024097 145828687 901853930 846081845 785791192 182418163 875398635 497318753 328600596 331774485 693563782 554796198 865752567 366557787 369840269 25394945 957717107 68442460 827667976 206104561 479959456 81093860 443158405 636591804 525220614 945813973 915725961 789709303 715504563 782668155 120405175 245569736 457976838 441247220 28239618 808914552 737886030 292074989 738831517 564934228 575518799 453591897 938148831 253743422 370068144 958883679 981517721 219168395 777996117 775370119 472557893 827190338 29983733 646641543 570978755 87035966 118205698 484448423 265714996 878510315 525767306 160388561 51982155 380330157 749314483 670421858 852931322 938037061 600873196 958990494 964027223 441334967 901060309 461462416 42054643 8431195 785833084 579211554 95000769 282717291 770567641 263321172 184571967 975694531 73740051 750936776 626981768 367414060 944214755 485730892 410144727 571020538 494557898 55818855 779494343 811155582 980810078 453246826 627110999 983873727 517167438 7899370 692011416 977076894 495598700 197307296 222959923 572465078 437529942 889239555 565111340 658253984 862516132 778599781 70422809 422510837 342299662 681175365 798855493 123504517 554731215 208746860 121176268 869305205 949600511 455454955 969082171 765173930 940622844 581761731 738460122 203957560 249259911 950825434 126271717 392844363 592098891 893737709 967247672 715203651 594198989 213558711 94845970 221144609 480386638 807919559 107041412 406832360 997800388 405055230 766921319 882119074 359558721 982305578 529520167 184429817 273005354 606135925 621003138 689358586 752602198 728723020 32570620 846795636 82775752 535863115 162573604 325139957 982480649 573423772 422242246 216032154 526289822 554465963 907095156 396668751 524258308 49269228 899594051 379289300 249415467 21484460 716564647 222930846 323192601 919033213 697945382 368657714 121075010 673096610 21388290 78993446 168897259 182188015 594525644 763309618 419786806 487361744 72790640 662898839 36400100 992777765 320520646 728372444 489575312 686836899 287723607 325992005 735244023 272482846 839775475 399333032 790425744 516581556 198028045 610850656 665570344 561629933 661967812 524432742 965955582 192230732 304116187 10458124 571137093 905615568 371937244 236496330 578689564 344555927 755652552 751510574 32356479 455734077 440664167 664038135 450295400 234886240 128825605 718178725 548374197 958551017 712339869 917956329 392273404 588217560 134057311 9641805 450515738 651234775 775068307 108618164 261460071 521349628 896809413 966660607 874297364 721538324 504111273 59691064 386511816 940557172 908173213 360164905 920113927 69154773 550381570 76758128 481642519 877490322 60853397 334361916 448842569 483250673 820735159 513980715 960405554 224694180 184047515 873104212 189732743 948865060 786559127 517990331 168509895 916389881 979079790 217997151 751134268 691064440 354598589 750732510 938834521 549919943 339899410 509060988 363978459 166982687 818157478 777681055 6379086 773248992 980457907 716459184 981803648 636151751 885733696 248595703 197660560 741137044 280711937 733377803 538345472 622349781 420246128 424964724 984474616 774096016 275213794 737208940 281997931 968006503 866049116 347218616 775945698 298274928 407991612 228583120 477904210 706373473 429760770 883131271 673913917 472017923 23439576 182836054 105907107 60115480 356845613 352491079 634860839 48270603 944571486 884403468 98747912 370995173 143387709 849273821 880807542 960684855 88709869 768907343 816582087 60758471 182897713 890065465 203640625 297067769 389213408 659505905 829596951 700044857 530910168 728444060 29221220 876708555 689905439 772556680 202177460 183034097 606489520 223460851 834111928 725439102 949059612 289562772 800693026 675114938 885921231 724660604 330061690 16386439 163669729 50096841 924628374 785597524 721952857 497228965 776803529 656796830 641754308 778445628 493942301 603399688 370877127 153864390 320417804 325234491 990638604 148419169 105112571 482331392 6512126 143621259 469479474 760496099 493979085 995014343 258099329 567933116 610163452 709010063 388130928 7912368 833151510 305398776 949387672 508876975 487247795 345449584 862723394 993589868 167834395 416964679 874290575 317288444 562716897 151386874 112116935 153653884 889596622 185881131 516785670 404825150 986418520 443693198 653231792 607693857 171876228 982556840 285765095 375721086 211745200 661953404 682787048 940307898 179891459 784584488 53105337 310961696 155688216 52621493 71201978 967907646 23695540 511177707 922185257 484106904 921285030 77719718 77046564 745941961 12127941 967158617 790386115 754950268 693708021 992852594 785740006 240844979 229494789 893983926 854750767 766945838 848122427 185807561 99364643 977794140 588630820 421827825 620686896 832358297 230656662 50977473 669079051 823142751 333863060 65226225 876236793 368244773 803042766 245296887 650588914 141618246 973954237 218563504 139216339 357506404 649585655 119142122 304549775 236869542 879533721 410811328 386906233 974957909 882233668 929220652 379108498 105674389 979195328 770892322 305204571 296478272 378170624 852470554 315235556 960118875 791572070 141073067 701800660 815615476 218147413 603684313 11905146 611646207 736793664 769514800 652697585 712612867 742885192 434889649 315536095 244950593 71728883 532045137 186297259 458917226 30006238 761148742 423796721 967774283 249041534 844443404 320770646 438803424 732085030 270053345 652761347 237625611 3462723 795326953 532087493 464809550 575175890 891308308 128704826 596940903 143808752 707435993 719609010 982812026 915739421 38962309 112107915 437822972 406866965 54649801 697783757 279718644 966096328 762293725 143137502 918102242 983224357 167232069 777232255 466600012 310971187 937861961 644537044 718913082 411271207 680619874 361514699 752183054 724202857 704750308 770257072 940785956 390287277 896296601 89098130 615976783 597738470 464783153 144875629 501775693 342723814 194353788 407684841 399059012 576591731 843105122 833907975 507897219 478570825 967666370 214678471 812699876 398949882 214076416 488986016 872748322 447832357 135049901 858258239 846364652 926901669 356308534 884094978 867811556 21395326 443560469 330885271 908234693 486897284 444693383 173859724 20937845 566606453 950791748 176491430 360134585 740544553 338581912 267696445 792523606 612979526 989164742 695256926 523856112 279145541 555596061 507695795 661703698 511222536 611203351 466987430 237689000 548062359 499615000 35614633 585522273 217326469 827847944 127572156 241039746 791068274 362405395 816824893 900093467 792338000 404891456 414571038 888243538 861041246 258091303 408158462 339539903 20565221 246430571 273481641 742487854 966619174 362036759 657510559 843826575 794190155 700996629 685429833 213852468 710464919 180939983 535521657 9639970 204804308 527891215 416944910 806719224 295236082 927739536 277555827 600720877 596360618 219939594 922349262 304421998 226161386 248459211 44112029 609041185 879032325 817613158 91683308 388710661 382351044 71734170 208137099 288221421 995227355 877993248 982480873 128903440 289850019 688166447 933723990 936982268 524003474 688378525 639302219 86713695 849730061 682726286 927496261 464689619 506062287 520139119 535378618 74939970 554405288 371559420 137010980 806756572 35153888 855565746 988398546 960007231 388198978 207255809 655391103 478314361 455231318 297878172 253030618 181044431 98036831 682389815 170319301 691206844 425860179 114525961 310389812 239936795 272752848 243167334 447642086 75683721 373486308 157166438 134937951 772960447 358055289 689141046 331053959 905994641 550505095 134108038 917043636 633538981 204070604 893860606 181074247 83919826 563387297 512937808 362617492 721898318 679728895 306011268 100548713 657193638 368220008 311123776 691546408 949823356 37807968 129606206 179543270 622606553 47965898 904476193 515093839 55676396 986508438 43069830 563677654 426224227 493903877 642048437 201030932 128739501 574393186 168864706 758832230 443914183 455520958 32007313 63297348 855564418 360753101 628565273 784661670 137495001 248261733 541810694 927700679 227477122 111324844 993544837 859948702 849863731 199059204 419569221 46503981 388834893 38038459 188384545 216058405 361032564 585239899 833952072 479654612 45562802 586813501 868150449 68311136 280231706 697979833 977751608 462118987 909498122 176177187 123298420 624324005 263308443 452195086 691944142 687188859 78538670 84430140 403429941 835676134 442596635 969113864 910994252 621464732 836148461 328403638 411488654 355342023 975625862 275802395 43475925 502085243 153781844 982895097 313391034 357786346 548909435 188530849 306456880 591992976 644545946 828636038 330693416 776277888 51739865 120376206 479313218 390411658 723956969 265175605 310072856 516254040 800461463 922742059 475675593 579868798 75339603 65002996 853024755 29208836 549735137 145359722 608931827 230586622 130077348 987091399 694116534 498394966 912234119 850809893 690870753 640172398 162698793 203947682 148890987 592798354 873566518 271840902 596156599 766760492 398134363 168560475 733728929 462869676 605275263 273826831 907276663 346189754 530853422 268107661 341978525 46798513 974930790 389301530 20024898 508838545 105583316 530037042 542173701 590481586 23217892 337712352 544582575 966241794 55135616 986009960 975049587 31520926 199174362 184926484 780289314 861947478 218065453 208936242 459122653 442204646 391469380 359148872 550629606 189574563 251448795 348156376 632541172 256832781 850381302 4893482 366210215 90069014 553747051 706919571 688283824 22363256 514228871 387118003 178230307 505949726 248520625 858374936 818997596 139499017 551971298 626486360 367350658 353664412 339133775 528298350 993932118 689152434 335262728 45611372 994166591 4877766 786586269 561332416 206098661 222971423 612810970 237339799 405351663 892609746 915420494 675817885 342079300 116648612 997944859 652292707 241582302 489651550 727577877 678002796 219032880 803537639 403557447 386618551 486948198 605907468 428502684 108060129 368819360 903028559 991085125 992912504 986254761 339384399 718957191 621501013 692619601 155856877 644114613 680429481 824227462 122906783 746198216 333693232 143918320 225671228 320399289 518145124 994528979 615808355 190307492 30839643 480756605 90837617 496067521 473235198 329714191 213023778 853827993 163988406 397693719 877978538 361616845 1393408 626572113 852055851 945064461 529433427 758957656 39778761 972985620 58743558 909699235 377724066 210989336 260779050 933140999 754411768 15469632 310921518 551111777 93174255 134472119 6151491 970110596 77668729 935364827 266597602 744358130 283213281 25931145 739790738 573006405 73725372 996736531 717451048 776566588 86414795 525595334 408045992 62891635 995144023 92383408 668324363 798041717 693930997 38390444 874090150 326909898 96516345 102771565 30035792 882298300 317354391 228557547 787991774 379658460 153177096 931967544 759394394 662548834 159441679 950339167 632607734 612450803 323499686 727968195 998494337 549827295 384373654 275634754 234304951 284476691 286498559 769028632 222098022 630050942 657658510 507086581 744410604 240928343 328386403 653868984 34717568 467866179 631561551 121609787 14270611 102980823 728366820 87141747 726008598 647389476 216136451 624936005 397531573 546879773 397981655 477624853 734716982 43347275 989205917 100590415 510895450 927181236 575668677 286386677 120645858 669323111 759525960 66943890 899846317 730317962 507923376 16906613 914474127 525600408 649887545 556040277 896328024 393253973 545759699 493169536 709689828 392254494 262462663 743487827 198309624 553870477 172859829 58537998 878750005 856300574 92395609 743632587 179258519 633685969 284779859 277935056 157049113 346789370 561818792 622905405 691699669 617569979 963314973 546158896 278349758 767002715 962815218 53222901 948533071 406608774 971626995 753692723 764184523 446918209 848499898 67172308 482886056 369414384 939933488 89840335 480862995 464861367 254856097 382266156 858149878 671057116 518289605 439011567 71519847 745887664 412162617 788521442 997363193 149894168 842881146 52049946 866449614 730039275 688167463 23041551 759294214 598694652 458945432 469701794 32681343 481836826 436935121 410642118 782438593 577401124 972571129 752730783 520973225 103441792 499196384 255073979 747468313 464792114 20962031 326667026 19572304 971500566 904842425 891772245 129030195 809651028 292317800 23042720 525195516 286791520 39202070 419748067 24252144 250096263 826546560 710464529 78903354 768704358 669691585 685921108 610584264 783145051 172815288 159820054 788991925 594481728 749436113 609410549 898732501 430233399 44639301 137342422 570430573 17994515 137793615 48373483 952949288 928502349 73011282 694758356 160879460 770659731 30963117 897709547 29575646 944218481 519537954 658553131 293284186 401013633 718810799 725196741 55007788 87519068 222703955 653307953 267274774 442160612 224996110 230489673 213416922 312350221 638351445 60513830 595049007 338598719 204291421 841075131 84024519 358652143 645619768 873570674 500275153 461616989 586771401 996221576 514106415 842844517 839515739 769375522 556402389 236985446 565570856 883655851 308582076 785659974 765236740 25729497 674671866 684292430 644882698 430045749 418664194 955297051 577185213 946518001 623921823 807939221 208023289 672058398 430679127 393059157 395830462 947828794 568000332 280220430 380690229 977675859 247053502 138796960 531268731 278981596 689107372 24749505 982561886 222472561 964893234 573040018 675073666 674421067 474288428 88089318 930938068 406080187 823038586 727975428 815048279 293622047 733587222 812563032 412268058 935996910 363690316 583426518 825028096 999782594 375155391 371684136 270306996 385613963 483488406 902943985 572337144 920437317 168720560 369868132 671114409 16692502 403670364 702663333 752452518 917857583 108898048 67568819 818267903 465579404 260608512 1342284 114599927 450021467 327052944 500481771 231001306 476322220 130155070 356164776 102024317 456435334 418785013 780481614 41771322 314048619 752131461 809943888 68377722 182748478 697905232 906711283 371268797 182905617 629272789 738931187 606973250 81027287 64826205 511033034 967602922 313885710 79226507 968977195 681035151 976837185 841750859 890850600 170629720 20096203 796379842 885998984 425493432 164598181 751562260 204005234 291773545 720188288 352130046 460002140 476894934 11831036 651530159 200576601 245311835 785632891 404037105 432070097 446447064 323540818 195057983 29614928 10309667 159463924 683677417 579200402 978356036 225213563 798607764 440743539 346494028 141408663 910988285 110264536 32563221 217346127 509316902 885979265 507099472 258408031 531716836 103871006 225536243 864275436 971618804 417862794 490652529 390990951 308040823 861001885 686729856 686244860 952696849 458147346 438923330 73422963 294993862 451582160 314134343 187090997 194977898 129040149 718736438 675952666 466833355 528578568 806912759 554541040 537654335 394236742 140472268 176325376 426009612 268081755 934795102 908050916 42637375 771358020 321202733 222453458 997781916 972572442 413721265 862142576 820293620 509789099 473282564 89237666 802369762 844376311 281081624 746670389 78089438 997868127 884230026 792994185 630115105 611701687 134560181 980532192 290516769 825983574 235531296 849312230 505717619 240383376 576561539 411449402 916520177 238499914 474442891 229198480 491048028 416641319 320840376 974495919 874379571 7368910 518764866 109589604 235803749 643723658 321398992 518788977 623398600 452529979 261710501 548968164 986952966 537872104 104321165 434100981 22031459 238509546 498518143 863239371 202331767 787577215 237914016 66111025 101437886 919579450 647505481 461308990 49825086 330107533 466852022 206221742 227458978 61895416 544468618 321214694 970095461 223736176 4933108 596915026 596063291 862903352 540054369 273504348 119141929 846009487 750420099 332882731 495563583 123290008 303279498 695291912 808848153 935929389 773350789 597204204 757887333 253423137 27193758 250081285 838493691 54239795 436568626 190008763 434699623 543762511 741783170 906510790 422193102 313032438 814799388 915188465 56385002 657054046 878975482 625171057 331308493 657636642 968420226 308997878 550873439 892181357 20584348 738678889 971532537 964163190 574576497 159737140 272814017 429111610 275055534 119039570 525429904 387464702 411591595 420547403 814385184 983801884 886175260 337488044 118097745 64299866 111948337 100981538 392473393 494430582 535614762 510597127 957456403 481416865 233155269 423244852 687735110 522241348 374024777 905742999 292490043 145416625 672548112 330634624 792233657 441990845 843229193 838419425 905437733 766029820 620556739 329626749 427338937 411305062 994229973 483217535 163989343 630993814 75413157 837527251 210914070 572194610 739181112 370532510 238866131 316640522 608610989 525100368 945138034 350804262 24853617 342185518 665546565 775460365 243323658 938133273 581963065 409689160 128750129 497071802 86710984 235475163 64927734 241716000 661373644 685845716 500260468 85208272 705531205 704312390 719360407 776089882 40755770 760563759 288313324 417364413 688593535 912420590 844215232 134340363 765557836 873040354 702421359 970519053 942698643 243247427 794336613 917873824 726553020 101175195 311456401 158711712 504499614 780443676 728597042 47955766 178992034 646570169 831893096 102282019 567439895 594078970 300804997 197690847 408711765 653782313 366446666 673510549 157607648 591177506 4314395 624021984 838857920 940112446 209125452 450710472 694011426 962400035 268289098 898479988 941793147 982024587 326742918 965563950 786583423 523007174 664610302 762300198 104791835 220750118 10174035 326759643 286570290 782687685 278072726 806813147 45729097 850213498 2837632 824058178 130261672 505416669 26396551 664552101 956556667 528569210 816572930 686849620 466225698 354213853 542128529 843922344 958953095 22299712 637155520 210967479 297251107 385210658 625433095 310932648 378707154 649766107 719652816 222598275 252847748 394365140 406425990 902111251 590442740 469168218 921530468 816255348 276360630 659072268 375876949 183489406 754040358 106681771 835411159 679806881 234276459 285782846 508733381 403080446 626354238 110134420 569379368 60243321 644291234 593675613 520337136 674089388 839665693 782706417 362932329 915610605 927718822 432460063 375560973 793160595 672348729 782008684 116533324 491009781 325301317 96051959 781486288 23741360 423902970 130285069 174777119 206728818 884332401 84467562 70691098 28949600 62720248 348015043 882903852 739217051 92486998 825527736 888788234 843678186 888713622 633818232 356370468 165363081 209784429 579442961 461310120 7226478 830954141 543098721 648242523 238432343 421026026 631615630 635927466 964232300 506616252 159661596 404270872 322522708 211266428 73814473 149036829 338457805 874058834 204425210 109592576 826663180 918961976 762620091 932737194 134677840 748933329 621428639 47498570 693743022 983114152 209784319 163978240 637416844 881277194 102697809 425159034 918425033 385649894 244948506 445449365 920364155 823668980 418930477 254859716 40198811 960149892 837642583 135410277 568722671 830867493 688007646 94031733 824493898 359599859 504351338 219261529 257658906 781042717 153841549 553696150 998406855 69546826 711861333 715121596 226290128 883368665 864607486 799026443 304903222 963145548 108704192 534164940 352197235 298817923 19950328 459362461 945501891 17863960 156107017 636948504 560429961 157728218 541946233 598772484 684359282 331365725 354576295 783243162 272506918 327839383 487757191 424165291 834250891 177146496 748480605 759147626 756703354 143546794 174609956 862732515 509562683 397397555 434664607 331687869 370151502 183153252 721065206 516297877 968165817 122132011 256844593 762738030 284558871 325640895 148346695 284643305 496314441 927455211 421503556 425188282 32050849 102905073 627128853 366363313 859706099 322383814 754340834 324835373 158142230 203009156 497742982 2423002 754506915 239611808 96023594 135582020 788089232 516895690 904737049 181287947 318263308 360087479 733898781 513855383 634343738 213926586 510259285 161824261 46019725 545072061 121774615 160384033 538910113 134502357 935785011 639208695 491989048 724288315 9894260 629287475 681328350 225084130 794835657 310068546 217164358 698165561 738581801 718263471 346177119 782367990 871803675 46829267 924696464 564926977 891585930 339073546 178861597 696069491 513170250 856525988 356686278 256136659 57124484 145016964 910310757 754707214 261546496 129973894 370914123 913786335 562632965 313991367 373068273 984339086 924868408 794394427 832398912 75947300 30373909 410996901 703161092 480601005 485176091 633315537 560297144 957576295 213912669 373388364 98492506 323073066 338885938 245304345 717202534 479059910 812680741 163227631 334720044 358440774 270714109 991424031 775893713 154870030 525935305 831166441 507032690 490048616 294065783 462193813 475310584 638461276 102495426 104784878 670689116 461326821 306215626 560417928 364299647 234758594 448295701 501941162 316423820 612379982 117025694 310501590 772850152 55384699 221979971 591644961 333668703 513938365 342516381 572416352 440124793 633604802 349620241 377936996 895990200 912853145 953351241 471830020 351947880 221325415 436580515 211245690 911883608 950120801 366566376 964853680 810937535 503378024 315433115 736978660 608249243 230582594 616436311 643620921 719164373 334901063 358771843 910080410 746067368 37563874 556846035 175218220 411422213 252674342 260313013 390765521 326428573 180380178 218090169 767923283 500400443 785124641 48877856 810324381 515460423 736983089 151170071 7448893 520851263 154053988 119047190 819899842 298056137 678225761 463334970 559272310 904988427 624566611 493327789 115031952 241956020 584665823 398103584 310283740 684152596 965585123 187535153 157352104 276845572 220692472 907583312 756517992 931552961 788002590 858410721 453527310 344095566 972144402 85380355 32856584 665518110 623150826 927885449 498525178 20126136 833401870 883371597 402941805 192870931 97766048 208134871 154276667 441172453 294572363 695918215 843405558 337170933 417506911 743982031 478433743 177387219 836349655 695112727 207973973 954284808 193445456 457870289 798179391 340852551 671161846 206884254 864943638 205064476 504647350 784081464 619608367 619299205 909150691 264168966 346046202 524893070 442418568 670145831 299027484 316080701 526634269 979959980 934066798 122436035 782489886 735746213 76276453 694816425 136069450 77772404 678706102 195125940 903703846 981415165 663818740 640912144 4531361 190240150 172991968 165050287 156015980 75311388 244338285 815070531 114820393 309646175 500343255 731804618 931397852 294146166 390325254 854342404 153069577 168908466 757403821 530815811 508459630 155341966 779715491 297723322 788276172 904456197 836725164 862970778 644051981 92569978 405318638 326411625 247545698 99201303 154270357 597310880 487937346 58648924 411978942 262995048 308925739 844944544 338842300 969552979 687897243 257255121 663108154 357162457 823071215 775692187 86001068 532799772 433500335 826466297 510229722 934262754 940712118 160143986 704152134 48387759 774571957 269116476 414880942 386933946 108805731 141956322 781437409 223125118 548735801 441986234 188541254 631084495 584263858 834326061 448287295 68450039 196265924 692867332 747545927 251650309 105081951 466039062 924408317 187724174 202783024 942222694 299238322 91536043 126128562 66964548 60491224 338608418 470185413 117180181 523947511 426646940 699639641 298946338 547673705 65906779 810015530 945132129 1328097 745235698 350095636 994962628 794859198 159059776 540880672 465906704 252435044 210218093 456556457 410194941 927983408 398819221 868223159 997489155 461503077 913186224 529606614 5219775 555993094 601948061 307976546 765938029 887988655 63286033 121759398 134660037 270321407 949340119 690375637 193117638 905680730 912533406 757079808 631401543 446289157 237004331 758526406 677678694 820058415 398202837 114951205 508419748 153777200 643667253 341780449 241177017 255343792 378828940 734430488 865505510 549672952 248451498 423494530 823954299 147156715 66271444 853832180 549553134 489922647 972285873 534994750 398985268 164839766 301203881 330413484 807492398 503623688 545578460 14972113 63406015 603842918 198039292 323713376 232110395 416431752 554886195 208908628 591461673 374809210 448901939 215115361 363999743 113094349 70761633 318696100 487278262 148821391 801884817 208172473 343755561 604903507 765284958 861693554 220098658 584916613 937153799 31259041 180430747 729871140 138543780 294471817 710939890 569204180 890903421 428645139 698920158 910025297 730192745 678690828 320724590 356063958 132581869 262521198 964016930 912598358 374421655 827207161 377352574 743912932 144736193 484700857 648344531 568576245 342796448 832728451 595491179 86423440 96600484 455133428 483053791 552834992 302574206 565257180 197788666 494572113 8021317 914013288 440575990 512284023 101170109 735131844 793414611 910979418 804955444 691289561 513417505 317971861 764577166 622676661 727579459 288420047 251022480 864118749 955135386 952313266 801500055 409715583 551294347 122356815 596009646 37156600 806432004 411757111 743672074 702273638 512489820 934373729 55987572 734157474 708013188 628940030 487566912 428314266 576456375 523047649 145719977 954427307 443120444 368810639 944238998 327738021 464706974 924757838 822533704 329652963 154849042 918953627 267444415 343287661 125024984 19125344 457665536 340369065 670009259 278577741 907773222 688929118 462848334 521710548 574369275 11740862 928120934 756547090 308791379 59657264 671806448 453752639 521941864 199228786 592123638 735572595 293503749 235640953 7448953 206330881 336534053 638985506 682042180 286930894 364230644 230931768 780885867 319556228 741729361 600396448 16094092 19810318 625770457 856314809 717072349 697542008 750608268 962201500 736352188 997908873 642515569 539056078 647839196 727463990 590498708 713000645 270899179 261354039 240674963 877994667 808994905 606565418 918224067 901449148 473893402 584593618 966753064 567388446 25555118 55707474 387450321 328188909 393794349 941851328 61398412 515851271 187212425 216265790 217880032 379993538 590868615 361037927 629851321 821400894 533021990 132363626 458921328 66581625 862200187 231482033 495221964 395518370 586478801 408287219 122521364 684930809 370855853 420309482 209593713 630774484 772970116 374882251 679650957 47798519 88636006 347433993 318548566 342032397 44123681 639074118 915349182 834420366 458434417 777960645 18088394 596675894 717355586 439797313 903995025 144594302 192328842 842848179 916680578 903938857 284688240 608016105 321094785 821178316 478244818 204302436 74064106 302244460 472178226 191353991 763020489 283686768 81304768 803671992 61001963 184867463 131055871 662470592 467438431 696095965 623950422 50354303 462217175 868891228 997635941 380877224 340927790 585181575 227494428 508398666 406349920 766062208 275652011 527999858 766601414 343404218 224339141 281068880 445864224 323907486 128507830 364528802 79337213 716314034 196330732 362187505 574137346 878443692 240734017 160482784 16384724 845008381 52162197 660648828 32628039 893026628 987656632 486993584 477556261 407628714 662443747 469882936 264151024 183269107 753610331 583409335 355016274 397458385 500790453 995387732 678652692 492134428 814727961 928084464 100736143 918233617 361926273 703376425 136907632 880348234 584963293 654329251 815985220 622004680 713888785 587812115 217822902 106881030 135435217 292396266 168563850 839674565 693554168 764157479 331961302 832469261 750526941 999077082 759405797 76580592 152114951 594557341 450296210 728851062 580562037 145336823 678364917 871610140 541853817 542786957 353660363 36481043 952289095 311210342 296196991 529209032 880308272 503938255 548082270 903604766 980268351 552770011 299327425 821880206 454223029 841786224 128067578 877819906 830472566 26468302 429154816 448834420 382007866 72954738 744643317 154996691 969611839 667147726 202476980 251237013 542942883 359614578 27482853 30304148 22364908 170314931 452244531 822622443 480498776 428287130 278345295 667995490 147040416 324236208 809458226 542742708 78363270 479197694 431760983 854571561 636715281 26292508 580125430 763904945 803312168 310765173 112352093 134178647 577738101 509687382 885352795 598641609 520944490 212582863 555340983 828919547 134793914 722148923 332495994 266652928 689842763 296198466 485580703 52347432 482254561 274822667 456359804 894150154 289065560 843735699 838268075 140808187 483813337 960276361 213419068 858101807 843490241 520131118 846539877 583722252 189129833 230690152 341814864 373937325 168344735 718076786 867488240 340535721 76547300 218719624 232888686 367018106 860944187 349567522 42128939 749775754 406722189 803155067 700063302 959886156 193739220 234783332 593622519 208659780 196895467 736961306 752632365 576078424 946709076 817142838 869202673 490824645 933842891 751725163 661560569 538224728 44512702 155765748 766000651 9511107 73609638 918577288 253079804 658137568 126618132 553364134 154006062 227539417 819540591 983687048 382347023 751858415 636802677 732522672 157156973 352896231 33220969 955924852 617573848 148274926 139679988 764752688 386370476 747986094 306294935 502928747 785544813 122294600 876442085 795588467 846853023 708035653 902932057 720316402 385190193 899956058 726230479 3317484 960862782 892848903 579473449 320919831 453713593 438983584 854225328 590469679 84471865 118905944 288949366 269362946 611405511 871557982 305732877 205578685 611070923 75126670 4291851 779090335 312881409 788628470 338732814 281394511 928816449 235285945 967807499 462845261 753683291 893663172 832384707 437774996 25328876 948891689 967458667 460974103 466277110 182403759 211522009 242832695 337930412 479744024 371426121 799474796 620453467 125388262 775127207 252930185 725196782 119945522 684009514 120223857 329957822 526795072 78520566 528841575 364061475 699569090 107163859 545615068 153932912 411672476 318277574 80003919 148571076 793132803 170337043 774253279 593928841 908703128 430822249 758309073 68722597 15833915 685353929 355258938 523269903 281188569 222668154 905481039 655663145 744548084 533215675 635516473 528709598 337859917 387612194 181328127 201686128 478251915 803693509 916587478 410248123 149100077 686919671 664004569 322534944 911588070 165914834 670959720 168140911 685642176 380945279 389067429 164903333 115173296 330560656 444732863 24863378 501602492 120356812 632120112 52171026 95556851 600302415 938263254 740093491 408789003 631038717 753403937 261516462 989529621 449835110 511050499 414146169 663905030 933035228 750479234 57607482 937203345 45479655 74007016 665091407 190844685 275331969 346579100 958258375 244309685 40894301 59074005 177248825 758772146 169266535 375351766 326258036 401198644 616155220 969692686 53833442 569372027 997177764 800431288 605866667 697176221 422697601 411515499 89853874 941853086 222723480 961851806 396430342 653091092 272731286 648332754 347019309 765552415 626658697 541606828 741809991 944673798 18232007 425106273 353526363 768255713 879833234 238038485 433101243 414642729 682492016 659324479 21218351 481585200 288989654 393960709 798992495 715770559 268672698 585165043 669599466 463316930 517644271 187432259 704978070 326968448 366357654 472601752 933497006 686123116 144440701 848882668 658462421 539254822 517589002 774806193 13263214 536646505 427455630 815274473 33396782 201370133 423496895 413376266 965573942 623330522 700287042 643146893 506856651 561032629 493156111 829225855 206134437 358823409 304490764 897855640 491731784 169118727 238777823 425874634 927446764 66584573 86683082 78215407 44588616 316321184 488139047 846873252 429547286 374153158 839800008 835838077 690933292 69390334 952565979 58915923 196429021 882587754 740065873 828978579 275839104 540332279 969562422 280153890 487742882 815474269 194660639 176496802 776373294 559294401 912535127 762760097 696620662 750971167 327788282 627352849 340612094 898078314 768074625 426944478 543000005 636893882 489978182 276688979 489867414 752715679 736565213 40378031 566209892 312736592 777702460 881248696 41998649 514106662 360741767 398116676 123271003 667652295 826841740 382215031 531989956 154955845 522280894 91659288 886418546 479296404 521541939 71672359 979403059 228605617 382069646 281860671 30447318 691816971 310846366 893195040 445449283 232161263 75765444 253801132 739514719 876918621 643244950 938635243 635950037 240463801 206555258 712683667 747870794 476199547 461678927 300670474 733859579 675305528 124648733 498096400 558936923 366105255 171281819 142840952 225693516 9196853 875007988 181905427 391466193 65082277 830968614 687030712 595599455 659980957 155287720 739108441 378940852 425269342 623476088 100726113 59479094 473887198 627479755 685711947 601247287 707472766 38027399 507140863 902121902 809116308 402171568 133198153 765017474 657262992 643524452 884484435 977796290 801225718 930264184 666633236 234883371 91734372 56240786 379063142 862879599 795524019 151320461 491821677 933593459 986795737 535780733 242752175 793663492 47191148 458903708 351722484 761743527 41577164 564937964 831405069 406752335 182165353 900912943 846085757 781758682 452479702 719178899 875432419 835914006 126358447 730521081 523583791 472803576 836886656 309860800 967968841 439160550 563829407 979367322 464176267 547184441 8408791 621222180 981360873 499695860 150221552 598831577 80505063 341617275 153490789 527953881 426285982 187609837 176968750 419133337 159003462 116153333 336344693 869618745 736283613 425099376 742816729 723581414 975161693 274159424 801460389 102086288 769264527 395374756 600353222 87441292 108281001 441943556 60869357 514715318 566576979 267294950 923508664 632698267 262544622 718298146 62794642 944664159 745774133 477515368 509369348 959985370 696137490 224519931 646915657 48900220 813857156 836629902 701750631 583363725 756108731 160221875 479571667 182495670 734764300 433259800 442173146 562786072 339446784 301751598 316415658 160385690 742717959 645576857 520033393 109534056 22441723 989531490 63813762 924634562 244647286 848784577 925165450 314747860 37090889 729768721 488096507 756918930 536183626 569128571 503504670 10130864 518973828 618835754 697050787 411643927 369769597 433067641 578401437 506220274 937549480 572668852 777304363 545507559 718671019 921289937 239022186 608391526 192695045 206094917 96817156 355910265 448106310 293679942 135141238 476562340 206198713 455788258 573127981 103333094 316581162 569480122 271863272 164387890 497885623 122473029 665845564 821393630 388875252 767260674 855838755 94640860 838802565 464938984 161660990 897639295 881272058 88065459 224542520 135990549 41241028 257048366 11495229 881103636 895359604 362129046 524042686 707139996 873437185 860800003 566162732 77437786 146654970 150859757 836676793 318513896 793072767 410240088 796551722 430194559 125749710 550397704 561831565 128980497 171957437 517657509 798253820 922036720 613781274 279607532 568158525 423522284 58303379 455067543 820883737 691195861 950660884 11542288 785474570 659210191 335300426 397255552 37226711 571086528 577767178 6284497 965442269 590843441 385115327 626631952 110977411 111627112 509552166 602064079 553256318 605341209 600037774 1478727 279020435 506862800 748850355 281845634 574559693 816582692 711440220 575479648 607476039 926460438 999425249 667130420 490922976 223419321 430900265 976067894 585004789 58889304 621019036 963591845 858999006 938964411 924554976 342323632 755479317 916269526 675616361 516189575 45149719 750836269 285846251 952276318 381226408 568894790 84655628 60070139 819216695 594531589 523090069 421025623 56114569 644031686 376648985 556400485 715093776 108660771 906003260 407629944 939939896 8511410 789642679 385494905 965399983 25600305 934821221 942080458 539001477 708948576 708393298 204756888 16530578 496264747 45783456 591764306 205544464 375896870 257349547 896896585 124610470 525455218 158565416 841757285 133148348 836778407 221779124 298280528 942097636 520183408 30217598 303560007 991248273 184972379 998578104 469861330 683491868 765234551 522428460 786291535 925980935 420974428 842999430 852547552 404633849 159789180 786220507 620129056 396325118 946865124 263748202 576231620 134587018 223650263 190791387 259722494 983542150 637837016 703001148 506620876 26275033 610560501 125461472 554381600 517755652 683229071 955836147 477849092 215088192 712526011 69624719 960299660 658533556 536298261 928900949 977474815 292210123 221831021 130144176 624954674 674816150 206948604 324622159 479942714 778108731 131885034 218960723 567437159 234864308 104520800 746319156 649396786 197590917 519870430 174964582 826241944 406552954 408755920 836241752 426366139 350119594 398568866 594905393 166311690 961544663 605262782 83290513 689899606 505360156 432036016 51758924 810770589 855556054 910708465 522038911 413397947 342265519 636273594 661634493 524467033 107868805 45370176 678466801 721717126 187109499 676850915 888548254 276709295 278520472 41796616 140524962 552968713 753476724 667294508 268866195 575813984 764563213 675277954 6839167 811221138 485241278 194434702 347729437 599541091 396227980 230928110 234815185 174579283 844335616 299329762 401950509 808476013 416045848 666616554 506867897 42253808 39365789 372459404 49894838 901624773 424708944 728831348 53064803 980681254 987738899 861861690 182545417 290347960 589842596 327319463 318074389 532801726 596791825 162834868 670385180 227501655 542462100 338879730 134392569 566210515 405815847 315002329 466451904 183703664 692617709 986638164 893026265 970631894 478465111 799700406 390909595 80366254 927111364 988889376 429437315 568832281 891708398 627386935 722969951 458785491 291628226 315220903 51016059 522769044 419073747 592697464 416042204 181288740 587012730 940875223 121574931 948446924 765307416 902692676 810431907 394597295 130474190 248320518 280419173 18241891 497385658 455710367 467535762 582764346 352096804 528088821 866699138 630541532 657915346 777788404 801151837 867311477 485459814 243425287 489130913 474086837 251018467 413239696 646525150 208037982 277876556 174119567 116042526 984718883 145955726 988643144 981706712 914045376 372279620 243207246 447234781 505170088 421368084 742933004 209475435 595160144 215142318 134616944 959739352 195065848 689277559 605086483 760378100 210723238 310320649 164149062 170976304 250805186 809514915 880286971 139566161 596440591 207910460 614549150 433318582 196443805 331801642 713026282 471209637 1786150 882646304 81459936 263778332 315404096 222246733 479367073 408237906 906589948 59729328 305792144 758655549 260303635 122849944 225332963 947173046 889361659 764545031 687268873 958568697 527573618 771486183 61361769 192303612 182618620 341183367 832551687 622250857 138637183 919199657 611126481 188033128 181926198 324877910 693112199 337340235 960929357 234167161 480081275 541687128 693808819 263386510 982051668 441687087 174205672 228593585 206756714 728730072 494356582 934673312 297093352 35255899 926844560 465146100 886330221 504564587 190352850 330518668 198747698 971289076 460953607 536828111 109385910 952910736 371302886 66242075 23194457 162807299 701370843 748764474 924938619 882888842 907265731 269585413 675552974 505662914 602726206 972422388 77404412 847295702 556797817 181666129 188831774 298825276 76405491 121628722 538791124 842531795 429211031 219791747 706689643 991590517 616807361 723138151 927134470 409554550 350896914 241908328 560707695 680359165 95169288 994668952 460367398 326918536 668163428 616475630 83998848 697596841 316832614 413316363 622736368 111663466 912620848 800193802 650020290 953905773 805679707 145730293 425721453 749774913 918132000 250509371 38914401 178304334 80091095 543266047 820541110 808776100 547561791 327624463 408963768 149452995 48138760 755557518 327608259 215843014 628677671 854114769 845993848 976086169 803716300 616892174 657993836 838391779 425543310 87739548 758736649 517989161 379663423 415804897 391653334 905174636 160830303 129479129 972651113 419300150 98408478 916939775 62011780 35135911 805860618 338010053 363863292 788673976 567713919 537845083 728269551 80724441 270268274 149135462 726079027 915256693 750355736 900324783 90576480 673215064 684273477 631272614 606623599 51563460 614929554 138435058 464233436 740072706 538396803 911084772 434718819 420850100 781340738 866661256 630766711 809010083 688831819 576109366 910842161 895887693 8969707 814463853 138479248 907163315 728154335 28690355 376671865 540859745 551685268 616472255 725671436 758954416 172164173 664644476 115786677 508347164 549059023 126482064 726541090 478756499 378430573 860147778 849443816 439414370 834068034 766766510 679340158 400018512 905635061 852913162 470804322 809315900 554372395 294105460 224873857 474631003 980684224 665788000 549638685 521926698 413836039 737205177 690651711 791894121 239854832 278121636 288964745 56107113 889332447 187342805 220056988 95997043 542143511 436867259 525146492 316468201 651004035 597497374 233721191 274284342 702579226 933262307 866672855 422546182 389080484 182786565 471324507 641272051 421332848 993813579 996188939 580571674 186703366 277284101 41412000 14159480 123109474 589906064 823131249 48269417 380042508 613878319 964172016 177996125 473921638 516442703 173797863 713911308 270990135 164449795 698148686 824215706 62528172 764012145 209523640 859568153 317002315 147005653 562330707 863813564 260030697 920174828 408095072 46656640 737181461 788806196 27025197 749432091 578390741 766772605 174464664 950531481 694015220 745551530 788991880 681880177 497278685 69571761 25459410 262807630 192019117 690569568 222991717 418346003 611620570 827188423 906141990 458667308 945768305 15512273 962010763 982428774 402457635 887128407 782847292 130802356 968574229 302299943 298003603 458154902 527735751 943832537 461657071 472270777 784034073 803451473 902016180 847441837 214845592 706516714 48270441 330971178 475363353 587836647 206457443 505474701 215783758 697148219 244225905 203706713 892403689 29240548 757585960 101361934 600204250 889423781 440196379 787053864 919157214 492779174 142598658 187094419 194706240 697423129 758179349 734602257 39454136 183380862 191502685 179192921 572812375 112104130 362980056 959115423 600366982 217967143 47959784 596510645 829674420 906945603 498660378 950299126 373070223 486930315 169025962 156280440 752021230 981299347 615159074 515519177 668701411 856144755 292613808 127084271 924567460 892690788 83721993 714860758 97195677 675693638 163306126 697680179 623578931 576790598 891284299 75469901 24517782 160352773 560148143 628906474 898561701 603114567 700095875 276032928 91316323 772002575 454104502 369367778 21513773 496255961 176542774 605688655 860555979 694372358 765093456 553452740 740874990 641432213 507731412 715834633 30197602 939277168 528796927 562495130 383627533 163978265 673667002 897419722 579641096 203885976 47131794 499845289 794178703 340164757 824212978 950583983 545501509 830466392 813416373 963762103 15505604 463289012 387878914 541096209 876602997 723781331 448890896 966270590 677515309 412678547 435337238 99614193 660128356 954378742 382480847 223879774 4009176 16596704 833263884 121276853 927508108 778139927 622530762 421887136 475281060 958736565 151055805 963085782 320261228 142197103 827806328 654429316 694216775 106495534 941458900 638872416 691979575 58552766 455590068 954673299 934400981 514038344 217536528 872686179 858134744 671803746 90768936 476494258 809334953 31107411 16338449 280740256 925287542 408168870 226250671 837226654 38840976 751521940 918903461 432606557 740711401 398452903 397186361 887962773 190199698 282492925 959212391 683321037 252997100 195729489 932677267 315058679 539877454 344852120 32920100 800476212 851669097 782444035 393439214 754274164 39492570 900957272 473541797 465189969 544460602 329084489 32833603 591146472 794681745 645114447 859243420 967137612 155513606 103337708 348071289 290052918 785713889 63828628 730589942 920477320 274278262 454725295 886093101 866404575 50188868 693214162 789987502 712784871 963481219 52403917 208498957 534994650 287135051 877556525 928234381 935018265 273163682 736013090 545473427 551437286 206789548 734731839 326331220 336751561 538977230 379510070 470681272 941409448 236577658 820077011 639530841 314750037 548373673 666925711 628460929 318713127 753165485 91353944 881329462 170234894 282265389 539293264 531602557 662854497 753384561 790207677 35981247 395248872 993112293 812916960 658145425 347422443 659659873 606269853 479040518 177432513 358833010 44679641 925410949 307133201 937512996 204081129 654830077 507171751 71951542 544617673 180011278 642329821 524116890 443444646 520532284 61957078 747463805 950879007 300966622 449495992 955141868 915903340 756269878 448767988 618330192 316520891 760435775 204458632 9868920 446204862 195644881 119212030 624679291 915125673 705903151 139096897 350736985 130331349 419099777 922356526 678491881 759606499 902570621 96409364 918586270 876346676 454114394 333058041 453105549 487043099 644412728 973810303 454228876 743685191 694996639 568570155 772093107 341272328 89774769 367323790 605807321 144005762 783113830 820249080 371229956 8243486 810390799 704293677 427103306 956107488 979100065 834706880 316233115 963438705 463174595 666701310 671272454 938407298 332145714 339644457 963754328 389240780 139049896 89776404 924095479 470938260 137696937 83760879 324790662 834932293 755969347 334458635 670571632 368903779 664639198 639962171 356745745 976719102 370049800 870153660 942119677 484205925 925281156 366217016 812767653 628400941 323322499 881882993 190775029 201323049 978630823 41067448 159235125 388138673 823776892 93860431 850523371 499300235 299612570 730104550 722157252 927545944 947841803 940545329 453403104 295038074 512803181 240028488 556111026 729946191 699864015 724839320 856076494 411887430 257396421 553641634 107696151 978690308 156592246 231003239 982620314 554684934 461384339 777121087 374321357 640573983 375622170 579888177 446378790 29116604 500343686 565667337 960627979 906830981 207829566 147278488 567445273 235088495 701152231 735477969 208873853 289714970 278020204 615445481 481400520 783630555 818001730 637844402 183125419 46342851 238170119 513718350 944527513 947809065 594333973 140594100 717455262 221271409 275387124 870048064 404169901 725420384 149287819 8071698 948911568 350568210 108492305 32583258 339919663 321653233 802427424 178295086 121905928 187931926 252582033 890603239 855754982 266969824 363113998 326372151 432454202 105595316 732376258 550171937 211462549 38554275 904068665 594354308 956920482 742526270 439895718 557762020 764240596 142726674 12959018 90366371 462781485 707463267 690444877 48655233 530308522 755611190 236580831 874497304 191784813 572599715 904863823 550230696 247209634 171299072 792373006 903596929 979392085 619002616 441768322 930350738 783175822 77869836 553832808 266676919 828008087 346822110 219371059 768738289 460572723 583008946 11589588 491163586 202274694 601779256 219701199 138008934 303916789 86231566 883372644 709739098 350573791 524072006 906962146 844771250 685742947 714804453 680990971 195799221 214107150 581494129 406264363 55752026 702833622 811504832 408943584 679747433 261837774 849559641 580439226 469416578 451675466 702493513 688003900 965731820 160533168 626549548 595868604 47504707 421705015 967773183 147143082 62049066 786461398 264902836 624263820 276828548 797337351 401231450 897843911 605525108 960854993 885423265 625539421 998639159 783784385 433146895 272649429 784962303 725447250 314706887 784429426 746874737 508654443 11516151 911342921 413900123 426541874 231562032 722796919 748490624 452954091 288891516 694508113 246069164 628050034 24512671 641883206 101600888 670433064 905654631 945602127 571905493 231629272 71555442 919829701 982690852 83571304 28778023 796995275 48757644 670091774 346432594 115701167 113314339 903909285 604368252 310957918 299654511 697550252 158794580 606360380 755964576 924760954 288566944 133791466 621544231 659217347 165557570 663660305 577606305 469054161 293757448 311871052 150045069 581220501 510501144 167276170 10486804 563711135 341003637 583212250 140709388 147896022 480115828 664273798 321969236 812527830 236230472 34075633 944662052 474196253 720007641 838571157 888483253 999582264 190052632 365148905 65219308 124103230 653891363 585317560 949331777 816521762 664103352 868491298 552970497 207822506 983027709 339768859 905783352 927411912 82004390 140468665 172864637 617486716 445173066 198698240 5963300 300440135 318720523 951920566 720330624 60956781 925275322 700410322 327790768 69501115 897000622 97694150 134803054 414637101 454308054 248464368 365113227 588040494 62905060 746391769 164640477 636616231 602407830 328200519 121920133 218012928 612862906 633094848 987997082 709968269 41043611 497742994 119902344 393327693 611206886 675030074 119901927 221491621 75877384 653684361 739396203 868395120 523475572 966628620 72129051 993452694 295797075 346315528 416158748 976704766 303048622 385536851 240951710 726524919 231774828 476189235 460938854 942651446 822296012 744651206 76072086 127369003 618493138 805594561 953426642 686124010 816444576 625887876 39566624 812323736 746719742 102385552 247630738 940497846 13388833 722779302 858156604 252789169 351747897 60764527 737420831 27600003 275286792 13991337 725177572 454136366 216137281 215390133 686036361 706431587 737391344 358953581 567239026 848438922 953516011 897658304 964635084 452059982 266612876 514930961 279941345 175845310 711987903 925302014 74455509 273914951 175789905 227408631 586686487 973490461 473213613 532524679 971957796 481343858 807641289 288171939 595037532 40577965 291938345 694165561 961352383 753753243 98955797 297107055 66022782 99048758 870016271 975129489 946373384 676428049 313987888 191276173 92712284 732737513 552399597 60936870 736951874 729213459 635859198 944300133 304601010 619714827 425709132 245051279 320747589 771525652 338536411 772892638 427109121 896765284 755068476 718762412 407412038 273959858 717164361 888963008 31234886 95984831 736723438 85336588 238488990 162968391 159509789 182948162 885385745 788246765 985149671 514099072 549498832 30283672 518547927 290940357 653177594 813772483 252026339 382755560 588149666 944730414 970352556 308856611 920598845 326952881 811492153 637218855 898248288 934396807 854594329 629678076 477900057 610886613 451460717 701205411 295637519 432105062 820483216 536174513 215283572 709283023 362207259 702774073 702447070 585798009 949182563 765702325 640383924 839281426 457440219 639442514 997508552 879614237 596802922 910806871 348247473 354299197 97211437 921256180 427002786 802873940 88808903 506791513 530961313 384569431 706873548 414230441 266689332 697472538 462437477 595199053 981782075 13258648 902963127 647282071 3438757 170810895 366320350 312270460 465252344 727217685 471117216 559866083 624509401 789745180 170491391 903824254 129974857 542101733 907184983 805855343 500145591 27487757 82594109 36767840 310604777 482859687 873673077 131877141 548584901 22815408 237101953 48049804 903489251 318120029 530062031 992426620 921297898 414031851 250915020 676634377 703607903 545875759 699311142 752516021 704555023 645073790 895871151 698985189 6231367 64333045 176845344 918138029 306886058 692110366 815185403 912295330 795920198 999435697 344263611 441929133 145451903 112137594 91935261 84331881 60803034 10428272 95677766 941800723 531743806 243872104 835439889 305399444 813475259 943729050 625197583 757025717 409883022 104314451 235056245 229839028 539794777 745676446 279120540 335122782 314150582 68454001 920608245 95644382 693017308 943329497 476136234 913699651 162503624 608319651 54708592 364247541 412592965 838237334 79648854 107362516 61578562 516889420 352668716 767904984 496144569 184116032 110118367 433696779 163961994 289036387 271129585 759767829 354223557 619186616 493851874 969309316 761056333 463375638 529724651 846267540 949504939 805685525 790940625 827671900 650101603 174621156 412961686 967466836 308885578 934979846 621899543 546576405 314195679 26759327 640844820 929550290 438148227 92330724 856045231 261173489 573381126 662137319 514489390 907194305 552061577 55315099 122189177 227279595 93833364 561777504 970444646 784906339 118003172 817734256 28268030 382433475 694773463 525133226 758725790 55608147 808650461 252370765 188661761 470267248 354931218 415159257 951795182 366778219 180165508 295755723 825518705 498333950 729859401 430903648 781749658 887592712 154747838 534091690 944246284 856841540 896545522 83821545 147545805 758104819 94351399 616781531 37746673 926625159 569665328 857958191 825453394 520908523 228788141 696832563 838853336 559870541 156014115 117861484 489570618 594960913 241096031 795954514 703349889 416369265 816157330 206753036 639313038 849297508 152592211 450198911 107233384 524624553 220779651 840890782 94546998 63251857 969947130 995513354 667676246 145834604 711134985 4621899 309288329 205519033 357200992 868946727 370668306 708870586 589932526 135530347 350422846 789172368 793043028 542728480 488976387 156911465 552506940 358105543 313057629 869941231 441810176 485086807 377674420 103218832 388985654 71781688 495213952 657040866 508291467 70612235 794655152 187919951 223841492 666231441 474556377 549966365 886556199 221575731 214370458 949338579 12600005 486702462 407377968 566012680 685280980 999333688 859384220 9569894 112810419 266326703 269032622 853335731 549393115 973577728 335679574 120309448 609798607 437707215 311730036 700684206 461175655 820776460 510431462 633987203 710169433 335403678 465378978 25648065 799688803 218787391 36143383 408031043 394626248 714212597 455440299 955473270 402637548 673010255 201815460 845591752 569007737 701693318 166822649 75323575 149255612 740734443 987612493 136819976 799810799 45512243 201663629 65237188 293599516 161731159 588084818 802002227 561252997 319384960 913852090 922113171 26185418 915872441 168721269 96923854 732389905 607681204 907045229 237045401 765906959 7494591 690409941 931687862 925878092 566467317 374326385 318695663 708441423 568901826 212443026 722068345 29176158 256503970 676980717 148682211 847848180 577214212 218782186 102976518 730714917 483181007 645051574 328351646 890037500 862057927 2029623 881239974 959246893 689519906 375410102 898331659 791986104 658404497 762526960 185629861 702012572 185758206 488000809 493903594 448942557 883101484 487954548 599723276 21388751 468796784 463902442 607756705 38247106 854249028 742670023 427214806 138221925 807931531 82795697 757334236 653279475 368495769 520493786 610371676 307390615 72832332 830227179 238362661 922934454 820495398 537590110 380324438 637946845 659012862 190953617 717407281 283174818 362184635 965452039 474997538 842605569 26071963 77222675 157247643 242075601 236214978 282855368 295310721 259360930 423465638 236243070 824463482 683992964 370282921 616880388 422456381 76752840 868608279 364914136 636324431 803446931 384989349 975694025 561621315 781365448 415955149 474934784 445855718 671410972 823510476 6717301 510946031 942234760 753145359 928488019 745811845 85919259 73625908 569395042 455187247 531693614 536547660 299288803 567021597 461743888 88159169 844098801 207690501 540436964 621059990 80388269 576829598 242292749 125880706 980403950 786436791 17995944 996413467 259222513 752980835 574740004 798451566 532638502 950746799 199203105 86421299 396386440 516629492 720927264 314124296 245609485 89786387 687461025 991251344 221112318 121202734 260382546 93172892 866154197 10828657 168848782 828779266 503893499 876363421 461838910 65831335 109226696 81884489 945532148 539829883 140528163 794685370 646291840 172866260 434273817 931182623 795466495 198902950 562912306 218051961 976955555 148007274 683090594 108321693 302871470 652019744 870232530 725963649 2534902 776336739 620891050 149645554 205864405 339059546 173902463 76378274 780018545 801274829 57351649 491397265 138367172 942076107 566649324 532542164 831284774 249470669 531062666 239609651 134121667 408335141 298373184 568307180 614490351 158458587 357260689 526768942 528358396 536599362 608121683 366940287 541324492 21199014 99592011 792302648 671009942 592616596 347578469 568940344 448195760 298511927 102480160 94313033 208019616 609315153 431702326 260814327 977005812 827978811 769522621 950903678 814851370 93652006 535381586 21993552 550103372 110364154 209275857 608896077 571723684 774404419 755587036 955254840 110558842 161407545 337255268 53450111 145090167 452334905 170960417 286242930 336199719 887967575 623926814 510260585 193227074 761787352 477880080 661613120 548373188 761727183 811765395 31741297 513395853 866305630 854976045 344768811 236552667 532739360 816754694 120892453 780833535 943696627 529850784 314518419 177815929 768150994 840284878 572933520 3510736 257696975 94375119 167516902 473138901 883539415 268396981 52922120 67469529 153327995 201353846 695965921 784542540 483544597 204538040 103543513 825334681 410753539 315076628 30276222 429071333 558412784 670019483 361487725 243532255 731032086 979706212 988676129 659765587 60243081 691302076 222966507 750254230 219996472 410100211 500877761 39928227 174068318 872703390 206244272 376811837 738312513 124667207 423393804 624657999 600833155 738607484 979891639 673304088 981259543 158715810 646091866 721562785 251826666 57822225 826200989 973736831 340118180 859831648 737952459 987177016 824067347 822048268 69444219 249329881 343139787 389469455 771188067 643214727 812348076 635767323 582085093 363503050 341445252 455656303 396631908 86487199 336931399 85807705 533873164 408778472 998567289 342332545 6234819 77690831 551183577 544925727 9948804 791811335 847491210 258753338 430882378 848764743 889713400 869495410 770567336 362276716 276885536 120021242 897441074 190037462 384052194 454872338 27658654 152506169 568511621 747762475 628976237 885467539 600063103 565711382 160897384 284939861 140173585 233573833 753872262 994733227 303039233 961939055 902011537 876122247 859993900 508066409 859585561 99529469 903907807 760582012 727727202 999991815 754618321 970104734 805317898 600914505 125867203 450652462 614512313 285960447 589687275 996083770 752863649 17169302 909812163 708038169 854397423 231071748 658179510 563791006 88973861 543300326 864990477 804094913 756604176 544315070 183628062 648326677 776683961 320467584 388035901 867192964 693665182 191847973 1415895 897565539 635156528 968855133 58607776 71197176 862892727 61619203 940436858 968816203 798945998 288552588 971819549 957610007 129327089 864788076 742878942 363114692 891634603 379195040 160738165 818815984 516363713 855896184 942439412 722275334 641113611 281177612 102990783 921402762 343644680 797709771 615390551 246825822 408837575 851573157 835077259 714547130 746081909 399135297 264611449 665709434 782474196 971812829 577212797 955360942 605147403 92549462 803589920 207158973 799388867 308691866 69455551 448810190 978522103 284314800 875954062 861407873 224442070 242576041 593241596 560903053 918284170 946884220 34227574 394596853 928175082 412120098 622219631 627249376 442360664 875224985 654711730 7735044 910176718 351567142 178890544 912035443 306961382 34657726 647826378 135724390 518674892 378347983 802409086 858915625 780329503 142994558 848599886 356017504 374868030 160326029 399418788 365607290 312785360 168058056 23915418 192546279 36544783 499348535 236885534 587264727 987870640 168422522 73296243 278050978 882431023 577051190 857061547 772447893 591620897 190512852 102752613 726366697 615118763 7550825 753629302 943604254 608327499 849487479 899190912 746290870 440434652 156074421 372912167 922647897 619331497 105609513 891514153 809300990 526739057 916670305 985999163 743429386 15872901 408764397 808386638 956350637 263463024 628005580 634934532 388225306 55365048 752468031 380037607 656011610 727299268 835481674 253713822 837795981 294038895 209425698 878994399 671302592 800504608 373402162 886946300 31948078 933240409 64238486 119759659 754813736 575126827 117545889 542504319 530985654 401015613 751483615 835912727 766441541 858419688 488709814 399924988 971053294 212263694 635043639 494097029 897628927 621187548 831604703 14918829 672509248 876974728 719138881 884181198 927395393 614346436 680321221 486580722 618741721 781621933 801641660 217740614 836426053 464800658 577861283 407184480 19315442 252663655 533366925 60086954 475939026 275162594 658847093 70153572 69381910 738244452 341636893 780748465 176543587 891672430 930454129 268960563 596475052 876726703 576574948 886956204 508581517 795108687 148782470 769004669 454826307 586804416 699244897 847724767 13089636 520026404 908501752 59330984 230812778 161488436 143248928 843251393 934276726 716428882 95632407 480641833 305969122 139307279 866684809 465549805 752783531 76719364 955420829 972002974 169552109 128878979 925792862 829543373 738638090 650454684 990010483 991237204 467246691 453702694 109804435 104764952 901748215 61116865 732243605 195823088 301435961 584432486 511984713 731559889 76590178 403033313 519630982 759349662 410244726 327030543 556244659 186987805 759816362 332399093 757879535 246843261 76677824 604460524 225753233 543733764 851537619 429211014 930391365 286553978 100229148 596275502 816549390 436362258 355529398 621753612 946019807 773475879 161168592 455988403 754135775 925103811 918062523 876791737 430479881 53905843 469942662 79624970 583879966 184027106 205280496 226329071 763447952 751921179 290091025 943300643 449433741 157069303 887739773 161822088 335487320 224777397 434663599 132655172 126138632 374407900 928346081 837135591 520975746 412626949 593505815 287205333 77558409 709437082 395690995 594871616 797950948 236598400 22722967 267909271 124161889 584470381 582534619 48666212 72893009 790351706 561690625 294586028 891087949 444642783 889117562 28223903 757587845 874093983 886109457 890486612 417828540 354334405 343304892 221957905 215795327 591133060 425942339 196896524 625355840 771642022 421117417 237617516 563191602 954311882 479588779 822550055 305785832 308338367 779240147 359428681 541339182 505036083 864079351 975505164 774752453 92955463 682459026 673807196 637317270 811601270 333030994 499363521 962348347 920584811 414131881 364785467 426389008 644435912 815846824 76018005 729588304 71300549 627249463 300519026 784230602 492859494 962191871 355249784 306411154 705719998 782312200 198222508 874694492 248799426 307455418 467792992 322460813 302516221 336071905 387743637 981598522 804151159 616138670 464806110 319541361 137503431 337190120 129432126 748907200 321516280 468821099 675808343 16983198 59319481 468126107 80472579 498510895 725498966 301111005 796095938 55281169 655936747 330883171 1789548 290059191 293885688 34051525 616000352 125865313 543172145 375541680 989347196 266524245 442251183 373943452 835779078 169036743 230726110 409210078 420468057 956643049 73714634 45341803 623376170 963618265 431896278 299083782 630039640 762502612 133602913 622423692 950546857 385692870 323073311 985572547 798217170 820901924 724560659 413538005 891454865 855200197 842253198 422834802 26054180 631512301 319623602 841372754 691032596 578988180 467505626 838725097 10565313 913845454 652660403 790671880 827423682 366773878 647862673 53125684 941194417 215127160 418055634 618429458 672296052 786974743 81481492 876213432 741592198 607856404 159208703 924409642 330560793 819706742 108913014 73010343 646264368 834807657 362183161 500345602 872679564 599011269 658381140 207464780 217109035 753390336 638338385 813418385 920804033 173769988 798913559 628389609 334437772 893235736 52255255 222750905 455895116 545888074 633068671 79508098 568954888 160937605 307651149 436993938 803647995 349901879 152912711 601514448 17083038 355466650 973367119 108633368 788014355 634183785 744145352 58100130 870698436 923635689 2345327 768450799 548333997 507169079 527975374 446551213 249392127 32600321 384442428 801331990 978759342 280100102 229030382 304242642 186589614 511315950 751912497 467119852 41945427 922926697 703021919 777934955 658654424 810400363 434674057 468922012 967149427 806874 353174367 589273333 13251619 501366222 560973628 516807078 2121183 816239809 967654611 239211618 543134151 450172994 961698680 951386673 41874261 131616913 998506057 924999355 221255886 868633271 359490317 727751473 546246608 667994420 202508538 217015332 857150099 917535496 268457585 45866592 410080240 437292383 342299596 642753555 891428078 462253691 245440096 916254911 597496375 474897412 117280892 836498897 796063045 66983268 88241796 219301098 95927962 313650570 385958159 809155891 330683655 790048690 25523402 70977614 712430628 446233127 621503869 431748817 97487205 733951907 29909038 294764283 208891034 864675026 326696387 465452816 981042787 764047182 762704119 194198783 684897207 641064938 393213828 679852932 500001383 224673756 86848144 362456131 248934433 292516072 995294375 131906273 295670216 999783380 187861057 653367098 251501916 397281723 561524313 286986987 886488959 173862158 985220513 348774756 555669282 461622548 250313392 2485068 426672449 920229071 579754115 171120013 724161501 936243869 239572931 385698428 51707930 783706280 308879630 874755398 116216728 781854619 570849346 72510908 162690819 498835678 139669664 63553259 970704431 833490216 527518440 622479040 588434318 969963364 290696017 360798937 492009520 783917447 341105896 15318021 61832252 304620642 929727447 439160312 504373219 625250581 630706041 186027121 46838927 208553630 963965262 205179587 93965023 247345439 136513819 684676479 572576197 904531711 441957828 195550215 214187900 607193499 820633677 98508571 528767157 107750776 487477604 681512132 919444837 463895909 655462961 300617938 31174173 552707005 720415330 136902263 978740377 383213104 565874167 842380669 985270246 126157566 439731697 660551378 864075792 163437429 548189918 993331203 258456166 765775273 650391167 87346849 887585572 628237427 154017791 749934975 257201977 900152368 781952129 570780891 680774766 428621681 887124895 62814981 499352361 410487746 95673869 621315390 310570933 941920189 96595973 713092948 385865173 443538738 952677888 343977641 953307892 662110672 656427789 774524303 82403735 631013685 530521713 251947321 22940622 986578064 259043438 714542963 373346020 653836031 483647980 430517678 680303677 239686534 480149853 80429012 542930752 467619976 98007943 306641415 806343520 746307568 76434343 870955124 455247845 79255831 715456439 925937628 558543488 113818047 190682710 155462922 599327207 590248896 425767496 98622163 544303361 509761697 5377705 869395254 104375094 249457011 612631007 276871952 718809046 179276542 460481759 612173952 226999743 75551386 666374607 651032206 410683427 393613553 738974166 229802966 342014103 765948441 126266418 811427989 893326954 875031638 263443050 28685986 554156300 186559389 89307407 325817319 82136464 236725663 685430374 952189809 626412502 144416925 573917418 603506296 349314836 119319693 163388844 132468432 610995800 162923727 177778925 117385725 332946797 606260423 422790987 215549066 437203107 599636261 551157952 761759477 95860766 298257021 529825686 557907481 311147176 288561456 116095189 91705317 684905538 605885223 328583320 476857986 103201162 80179797 303843011 604998773 108105220 662447028 661012617 784963197 11897380 959870871 360365302 168052271 323890151 192924507 854073377 921477087 75178209 682601275 204021737 429100260 583409380 79313656 742826132 531784801 304987466 389426578 763289757 761064282 938936308 143602873 50106489 143215633 368223166 378928756 499912237 235635404 578586528 390383903 616726422 673292387 354475828 988639421 897961368 318397682 117098682 962826361 877732265 886302376 998847543 413716292 485646189 689044745 235962207 621706230 88862941 294873417 752291820 690052083 243300761 349124838 578172127 267590173 691663117 229273447 124322511 569537245 237775523 340023986 379111092 289088160 87316486 315457492 457771795 920606179 914580414 18162939 453376039 284791082 671225447 818848162 984739104 877808486 120464565 40062645 87251580 75181379 512304020 102256853 529292545 508156459 407975813 711496206 447714651 558252850 808157101 552607155 548612498 425662357 945457771 981885709 44569816 603196784 410594998 923338944 973471319 110876561 992874691 901087105 563932828 266877971 669459884 303430004 947220750 335296914 708931640 249513222 694371535 705787934 842687645 680618375 757101108 476548284 399927711 169538182 786087233 505310628 31608658 665415344 360480642 596757547 370921946 122224755 220432052 653102516 875792050 406104424 746886364 158648733 724761096 896744558 98144182 348480797 111376578 27021535 316614097 686496730 803363486 166552131 16379054 846755254 548143229 523588116 790661031 607415712 314291653 773869333 636016106 194547854 872495286 201198090 930556511 841922309 124147553 970142335 608922705 469386266 317423271 621694410 67484166 795220891 798903668 290066868 948957010 176624646 996370250 430505133 277537234 139533646 726889380 151582554 337244904 787214041 746753353 344953458 776174340 151040596 784228952 885348205 77632577 159988468 511025198 163022868 77280138 746174651 58404879 837375291 9373215 649712055 760343804 728615072 900886825 294697974 286209927 928856355 454789363 148569107 732823650 861482655 623075699 195968226 755699440 732028741 78954976 245851410 243999683 718514512 124807312 841605147 434395933 912888546 490922420 496447935 809135163 796423277 287563640 338263279 398120530 996176964 567585818 501466006 373347589 25346394 754052846 667852503 52563292 649865125 770612443 440201883 341222759 692946493 396617597 547745323 193521 492663503 16861156 592066540 826149906 465899877 141809647 239666487 601655722 522732317 507441530 851289054 285913431 399256700 229578405 814453090 228100694 121283673 668039263 690678676 764599851 110066428 565030944 329287652 551375940 174217388 253766916 371465211 501936831 15116026 240271227 136729411 137555620 73495536 690715143 203880819 342025289 693246689 224390706 206013929 704014023 106798729 878121638 596587698 947684208 408524201 720137187 912954894 585448214 78137953 848418942 876164526 716568508 880105145 216756263 734013362 762435368 47699118 189591515 688314984 114721663 67180243 679056786 610004211 328032650 786613100 832140032 838227283 833530724 225853 687907970 721973139 507374544 481758019 424510078 119093986 579037663 240845039 394625322 551733425 618968116 465410239 864093533 970566486 503924012 338957234 156310927 756958519 39643908 637415050 432091487 183018946 429646955 538646065 520658637 477969375 725446191 255211299 151731650 851696354 239540780 627481370 704314823 44122296 501747940 936715602 903773061 150973065 762348827 645125504 342068157 599105461 313551091 901557966 716678485 303047750 266128426 160848836 952258554 144758677 219907991 467127909 334493076 886977911 55991574 280262833 3326189 783207549 478454245 97482152 746279626 394857721 98175724 750500569 544344763 799531306 823913897 431043759 272735720 842551600 174995994 425294039 737026300 125537087 180280698 196115632 524406972 460350398 15921130 999339975 861124816 467897467 779300273 803669823 393956390 386390986 390799963 986642848 772129076 128320545 992591314 629712729 154031510 903782814 64971691 238331840 654302064 969807013 94657195 243926484 128167566 828068285 690692864 702565511 529569284 799055324 432957936 703987443 676542896 804387647 152669003 863311385 805356927 26597109 869101634 475971545 815586086 669989529 925656580 840988721 228614641 577996873 195886818 748528858 91304558 238528015 947243571 736314122 883323663 544523906 574144755 306434089 763401857 308337540 424968467 183824037 282893663 128789654 538980505 713755863 550258674 176661570 850362387 628397739 960200528 955934954 346998506 225036318 426701645 724991419 288645451 982124948 546682179 269416843 233834497 489332846 71942280 625507474 376153700 144321672 843106146 835128918 72889327 334155986 828518148 119413922 806951034 353939496 736380897 57074864 538436623 385773671 890727990 521674806 707182293 646208632 863864433 709629783 704644470 199709877 533606551 400231256 889511289 513080090 562909161 249527627 982719785 744801930 889618068 378844335 885697314 419869434 656864122 53210131 85987460 130227347 950756683 702994960 857263103 177988697 806959843 217596183 403019074 966587987 190236587 321689431 459083703 415987865 322450400 830232033 518477143 253900384 534049253 491247231 175417073 282679736 671821337 45562140 18268937 597807275 400414524 993608650 966845483 7340468 939906318 95424590 832222107 701019832 212472037 892176787 377640940 631250508 169515251 569684649 151246466 298818788 663980968 811376424 476160395 565078939 600758892 936441560 598298839 508044349 59187092 791505003 645472692 590092745 619307411 431025700 760585268 322273331 670102717 259978444 455403957 482686690 725451344 397907149 889463876 452788763 98792215 771669218 89800540 697209538 496195567 443426217 592061532 51035709 398907863 52283414 325989365 196068247 82496271 887128198 412735115 270835547 185132664 812146836 667472827 649473091 51861499 370369673 629512909 496301753 575263573 540246653 245920562 591407257 599909311 19011766 787558056 317225272 46449581 877991043 775725474 309888525 914099702 846414128 695756111 321490540 223227027 890257822 576649000 551204303 178536531 49204707 320018912 588324229 240795990 435993382 471345321 678120425 472243346 597132823 950783290 680417174 797204648 113785622 914956328 29976575 201602685 117013089 275223671 142842936 172261586 286594839 451620610 163308254 554841482 510026602 610497368 356346803 343517510 164541169 258960252 467666906 310271741 567999792 562837361 528474009 58462726 961009647 449188947 913237921 702803777 746480495 824121861 178577408 280177129 692566896 879704508 706448496 861195652 328006054 274734013 458013328 919116859 737703211 640419465 646970961 689768385 682356720 379806783 375936458 983028253 669213744 520645872 981545183 72499094 429770303 267407949 254247432 879063748 133403054 343699745 571354451 249714708 853105668 887533804 466626350 772250030 969125759 985522347 119431322 290193731 381971918 142949408 763093177 597144463 151048596 823361744 549901826 22844454 425785748 138698504 637862226 882423924 658453514 662341579 329660565 914798219 959298453 606154512 430390574 219489856 466744001 986481844 605473646 832903333 244749194 5724861 159510558 798933390 284324999 709008538 907796348 416921219 974258454 782833856 757648404 118407504 954863738 599859751 322983777 96781308 338897953 302360127 467087894 896034070 301574921 663518395 14030438 942998976 926675357 636118598 529463076 45631499 945548096 913156031 204544361 204879463 978595122 273124660 863181353 436560014 882943502 300834371 857677140 220025843 723183112 127330303 901781502 741116998 49864617 393548058 287492185 476538161 573075991 764097939 743984761 36827203 626599046 56326042 785643233 884888374 171205634 917310770 758760264 26732691 361734341 577440144 835517614 286118539 3723180 89716214 213897874 383163282 158296105 129500188 706953492 355167797 576535742 339957446 959914718 910465070 177232650 144341603 212270737 78473213 571874258 690110226 585293582 575540559 676608382 342646240 542144637 951545046 973385835 332666479 373680047 798483819 636933995 591465271 655737565 645076319 525021387 624283485 670039777 686018066 821403055 278205116 817504732 761677001 634600939 873036082 219241292 474810895 575353283 789921395 141158736 63761789 340709153 817975591 368806299 144712337 723634320 981482669 78806627 680898337 170060585 471121435 501224054 448145040 94505474 416186126 298412487 85113772 360658425 668668927 134287764 653527757 734634205 234376836 236103151 589643220 68861275 842123713 499893980 671584788 706693027 242248370 454389349 833747666 91551479 673875535 57394254 872448133 619130145 319241515 406991081 932173896 427064031 998344459 56761912 106201554 792266906 833318447 300224716 859825380 167094548 591775089 669718631 470069088 480499772 680979724 262620903 697003707 572114909 396056494 678095064 558160320 860568277 34919884 302053466 397785486 888639290 594410589 522559945 833568963 485586886 558440856 990617446 525778416 75570211 700000692 353767654 754085562 26239272 709894651 649810866 210870301 752144962 699447886 84831983 22242216 971944592 95489902 744710795 614572546 496445866 176068366 577011427 205364783 488841405 568071572 871713994 538606769 83459401 548145763 637879236 431187202 691252434 4815797 413135451 577970959 264583546 170127085 2500279 745288814 449679003 545091745 503906417 41684591 253036110 592949872 420547851 219520274 685685853 146548154 159552714 16629690 625829642 319065017 669700644 96530774 687127935 641363907 32340120 399255934 309941286 131597673 802618253 939089251 551814777 905782145 921072512 364570081 701599933 618148679 528368389 659107703 602106631 537716587 107353015 431582425 475401319 978455943 345128868 268946242 71089851 356861457 62716836 134027176 967802324 792026868 872009307 707964675 713657349 401964034 491232393 556921382 626107057 558961361 359525140 124487353 810924956 856002908 485744702 561478942 307100991 157465111 733663716 679007745 880696419 637446729 896643965 599103619 553729209 39588828 356748495 926404187 82403567 980528056 55495468 109522939 342253570 826357089 925533638 375819159 786116417 364402839 690202278 913776999 266021541 168685348 689332694 607053682 546362302 842943258 266980582 103656815 533785925 101632315 364343879 836514488 345437737 112022240 415075767 894527908 171363408 729168254 124162512 376557491 268132811 441336494 207380738 888755156 789833656 805468570 140626706 985857757 410395089 124700308 628731655 370377283 800725440 456718679 665954430 134280382 999193655 906927905 915631613 165290566 625541780 611678950 562639109 69848723 25344442 676614838 748909903 703039945 360674239 600459167 936880321 959872250 911597288 384118928 811551240 809241328 483779671 618574526 126134205 421333205 389703829 594312112 134614051 628701634 402975647 117247470 184981915 802303077 778558210 874407862 271473676 710204443 613317436 998208696 66652609 618210198 50320167 336660184 341322595 839104847 397805435 598648974 839513519 107147589 33268043 630303314 328213424 318803555 556021047 752447369 392842074 692775346 368555789 759462031 755937002 318352495 983163771 118083034 951589538 486966134 340480332 45663203 264034404 434947430 396558220 53832505 966584906 533223047 561640941 168934801 884223224 481692688 273301956 268401262 802072163 197763907 615486581 653826356 428655325 158294699 49861995 764533432 125495394 941191911 977193117 177590700 211299206 925771191 264066283 34837663 397767877 207850884 109051261 882911222 593377339 668447775 430531064 122275435 866953262 746018935 881622513 157972903 828246245 928686867 932605951 306324237 67696589 917876090 486252794 47676863 409163850 952100081 88674285 719935523 372073638 107475241 395653580 833309555 128246392 681703063 791580375 284000415 532468309 643786044 379878711 733491121 270898381 52951950 133162054 543604836 547628716 595155259 843866507 745186087 550952014 133646386 88847788 558945706 693804161 210613818 516412895 356408344 405086202 720112118 389233743 632350187 343303513 305059520 653595051 381976070 317543774 452739570 741243676 329203317 543241785 395744448 463973186 499388240 494849988 919247165 928218082 151197237 353125581 671499281 528582811 354267969 946753314 96530853 590782635 249450139 297485192 543001627 284307418 320435437 394546971 3444074 750630440 327477162 34000119 908786473 978586178 243285677 407812048 604399314 488663940 964168058 77964184 548414434 320440110 126493977 203998281 579053862 223508828 671192665 113253179 458140162 507384828 770144715 754953198 465614552 177938789 632036215 362871627 345968752 14835937 252460427 302801969 705672527 419271628 763107000 840851747 666002577 721612411 577796242 447115997 669606529 94470581 438647795 144894277 927263118 610272764 565215858 858726226 351884965 822029324 158094056 967248859 78164845 990918487 310864097 334830826 336257182 823226101 560597249 308495518 651575062 180373043 350511184 163028322 569252357 246020437 268246415 585228749 409341857 8701239 344872295 340407907 678442216 804889165 593449541 969781389 244084978 621621352 683393982 935261318 484719657 147595363 859475363 770088931 243188567 534087761 240730420 779188116 402720438 430579437 6666319 422066470 903274950 278325588 859727078 615609101 278579920 62953441 473816718 524021929 385905354 804982421 145501688 689342302 890566290 858836630 36385239 978427168 689938383 314171427 331646844 799372960 89155577 715945376 743767157 194651002 92133305 402836947 537805786 654194070 588040893 480789898 345860606 988122281 454523863 296001529 325318730 722001105 801779751 230152362 936885205 190190553 376792478 25302617 766121279 4356794 928662767 545868446 244444100 836667744 442800364 354140680 648170011 931106636 347302599 270905308 329006898 399160892 548221265 28924830 392796047 385128891 718027621 613718291 701917158 244239904 470246639 766541485 413130825 420616571 241939658 353008039 148974360 107856620 941598277 289708526 956609094 121315730 67439784 668670354 369954029 143746001 929025326 566695130 432930701 570490678 508421071 713143107 859797408 770488814 992666368 356004611 814062473 461535983 551028878 756196929 442977597 236596952 650524732 630427493 428491091 251706539 776013776 63393223 450702446 14258340 776000446 148691223 846942653 329012821 394263057 464987115 852374970 324724526 301375409 11494203 376457544 379588059 461624313 870384073 479234886 34728514 46882005 403436589 376730014 677801349 680938464 654004320 479154213 872234264 438267345 290936600 689748437 684601911 778942967 739749076 669035795 29450909 978380231 157059297 905072887 482559364 377811704 507779240 963014872 786484525 972204057 360351621 142792457 588330316 529963263 495213166 29873092 646058574 884549371 351490413 121278085 574665895 448722293 741686902 56913956 361077460 575340981 665771588 387475124 890843806 175987762 400263750 389799172 696852941 542987821 5035466 880563987 437770697 90203798 20481386 185364624 353602245 111480976 639627338 40961950 345491862 144093231 687465651 300216550 438622690 604782594 209978145 592741786 488540996 110843940 193055944 41801983 700412466 341866503 27563268 972464945 170023528 211045275 736118089 432186976 963447715 770169731 350966261 169548945 396542813 555380671 358924243 643195841 471350333 834312291 633864045 513405426 98077517 165056115 609962961 280604119 415857741 976490324 50793407 438209479 453197337 407940381 325326711 772105899 139149711 201914752 234845284 694205804 654262095 725505197 286176103 750633598 776778397 987709716 32502917 691552908 941894161 924753040 736714563 330510155 810114784 810810338 944177296 909965746 472002073 300201501 125915553 191703997 508146255 314605421 649226264 600180123 408845110 482969519 812622102 633846398 306125914 235378478 166440951 573616698 695460970 502129927 748128534 567263830 734841423 465400956 69252968 31676157 638747884 232659076 850430586 888022 499755926 63697187 889038031 43285058 101865259 442920473 376670926 70884537 76658129 370425727 582117452 505565167 659631365 398060339 788124731 156576358 612603183 321214479 807589238 684487571 761511828 874089147 562260694 676657204 171239971 376138381 516669026 812974116 519776991 289314562 712879778 219304441 715803527 738088439 150065350 10180792 888500510 435545120 51117583 58831144 321221224 601900781 95483404 692855516 626538070 828691911 211202082 275114150 112918125 167436583 612231119 618019366 425042913 485318400 277982744 49996002 660847713 296159074 880161125 686953872 774277568 366890132 734935035 697424723 757614572 312036762 106387444 57674824 832585658 517948457 373396174 360747302 240351861 660795136 252926062 594273189 761746716 41577136 737049014 321081809 279299419 721803184 801146238 599161638 383575349 6296075 371531850 695203633 619476948 691402016 497208638 325154074 763847611 881063132 103524325 303083800 844144544 964104406 367549628 546968431 160198227 194298200 235261760 107583287 475321105 224037218 170559352 393254998 393644143 960711730 232223693 101112118 152234607 899547116 776842192 482808309 598080724 955007655 423853569 777562791 709796792 158567275 233818614 762112882 350829487 919448107 69194246 6502794 202641341 280859643 552509859 392602207 243931392 917993347 590264048 745121896 933781815 540683293 465215910 971374201 710209117 33868078 932409813 293163337 429188227 889807950 98858313 638929809 738832877 266931993 158287196 846463704 879820590 513850207 227238386 479004083 758623582 919791136 425197992 49596293 464997780 585666259 610503773 507707088 525682081 660114977 558178969 522347749 682665125 368047249 808931003 979336722 673781139 845664785 994425191 232646401 898534347 984301271 251692110 570952159 236560013 491326391 138355642 596858442 152469947 186039972 150651419 167830915 361279204 205568395 121762703 762789548 367348021 362149266 172096214 724268108 246632667 852323501 567131273 841531737 424382347 688866185 671629548 529459068 961252162 775567953 68177309 429767449 135434747 839521349 75312156 449825664 972618295 629691877 568772162 801483516 353741833 707845198 644879020 789123732 734662587 803451406 622521950 860552584 814963931 755908619 358443169 935373305 220649659 16667786 734080254 443015417 236920832 209040152 430768976 831988897 67472478 533706002 961206861 760154119 728282014 21817034 131813381 863332316 434843644 652906632 802725456 691637363 100822536 491003864 991334882 894058341 943522367 657891806 359075631 83196632 284764375 691181653 52516292 625156424 953783526 52245566 964147128 529895186 35149490 910909975 675782916 32909884 803341412 612329731 709454412 740892290 441610206 70328593 178759955 87807949 451721306 271147779 734908127 281787832 803187943 547630659 136990762 107384830 723778990 178826000 471749354 265921873 540719 558418018 382671961 289516034 564868807 136343754 556143072 367406246 792370424 291287152 687361592 234218886 225013130 741319799 359059972 643455956 13907262 681949430 434862229 386176570 130781329 189323239 487480051 846563214 134893257 481545250 979699737 228046704 626576710 299295521 290538978 568133825 209988391 497053560 959424637 299642173 678103207 374323060 277575434 272391364 778690133 192966654 288714001 229912499 553937424 476964268 540522046 898318411 295086693 480811790 145453584 854033167 803895185 693559394 259074601 313068496 456536180 719368747 873599043 861387935 664272461 971681913 274785648 236633515 574021985 767226550 286496590 638823475 591155950 969654460 117248727 712570361 726982823 245608236 174938322 666836414 993612975 482297891 842000822 807020644 855357134 398166863 798533143 483960825 590661805 338433503 168712238 505444010 652039850 269355239 305759252 173427550 471694403 451583466 697791651 985089978 539746047 901096720 85445589 584090175 128923365 796028882 362300444 142225437 923825342 734323462 998378050 280199067 367609789 562340731 422459528 359524758 709980574 646998729 853039459 912767910 94897903 262594928 637094175 14836950 71630849 878476161 30881624 295765530 241958421 448235045 424482748 386311981 815841183 796512166 468997833 358680409 886648954 763710285 569523401 655132710 601244753 703460895 314158056 493740046 631131328 965614073 658577474 868040057 598900806 94696001 545112614 198561304 460764115 816228065 912236083 141154901 597613389 966352386 654555063 257313004 719265121 953004465 637931023 878935622 360677375 361348355 147774321 549464815 488873615 337388951 242326882 892502946 809817523 606950882 814641879 781067779 870622566 55082085 590392037 309818438 4092693 706971683 33985881 210405276 817880035 853487950 124866753 717052259 335690186 908269442 257614734 765291398 601181572 674464265 551196305 473251164 974080082 268259972 161762710 744180073 213450821 445604651 813271754 302086806 179127202 233237113 332210362 504796224 822401167 912995406 215513208 665904400 192299691 984072579 683609707 205035452 932978009 491636377 613563946 774963433 790298977 704676145 782295387 210371887 729583403 366827404 587565483 666756152 970766013 268001762 265879550 491390845 342125362 555119299 816384351 196706729 317341328 494002803 283485541 298355869 808227606 109925008 58365696 970953761 325978020 191680510 876589591 855081117 220220211 281110334 708141166 773303899 854015458 511364388 726963455 359675047 799242569 600719292 469533981 847296845 233666172 969135784 243209101 296747980 747664902 632092284 644467701 346900725 775142000 843202867 777124016 783798358 246094673 947274760 188142112 437957392 58190240 972145034 992836950 835653274 504552229 654900834 797775561 763301546 544662729 379989122 950636188 814371694 994295444 667906108 654765029 38130215 702784267 455478251 796072243 363495194 436001554 46133682 98607308 984972255 742885724 191027643 178673901 797721057 67328218 649340871 529615622 593743232 69172586 849540102 195501865 791748132 959331555 1229566 106487065 502526333 672504190 858228020 420828261 815221239 875896944 321567082 974229891 272890762 865286988 642909106 54478254 262057344 827776279 820695543 207484938 814760070 981035881 920906662 56283131 128730878 923659343 791124447 581033924 581687223 367711853 888243104 400660613 542748301 345732979 670521065 584186073 377935808 280516439 33042352 812869116 835632796 67669345 831630245 614005466 171619078 211095470 729732571 101627490 863670755 696519256 934828181 343264283 549932924 97100132 310386013 665811146 531203003 755141080 423848079 525862667 790152988 331317694 661442265 259187760 162609658 273492291 238579166 723281540 397276400 24406819 862840004 376077725 425041780 934487000 335328618 39177640 825927641 225148620 683944866 49342602 598615628 845934065 9414651 168346731 3775749 687736147 511420466 72834255 969998098 880587479 850565875 567278208 886856871 144389901 900851765 161597587 884887784 709905445 294070045 648087281 2347895 724573187 196459065 752108115 279808360 100946899 539029816 552842876 256604392 626168285 519273116 204268033 422183913 763084983 133995365 611200241 341269663 754631704 387267704 878801121 894020269 210967279 794222832 979579402 955404316 187057907 463503148 132121513 428099122 875104142 278953726 692234461 546685743 643475017 353331658 489194375 677079243 848818303 855214764 446681003 129988581 473053368 498939234 224079135 375808083 972330418 307145282 200540650 722324195 138890770 578044501 46746357 863850466 254448924 422676838 441495021 521587305 676196873 345973883 267729380 499384342 510371534 464756619 873627767 420277303 725399117 998020958 292945892 815778950 359696343 288876485 502426446 907752992 66544937 82705038 27370429 271679395 547870530 819066530 40510654 526131772 555581744 29993332 119572766 57806279 164178916 231603455 841927940 126698559 302516372 342033383 24026290 828246094 318006541 141403285 958585407 439751561 593501248 229266310 812947675 781128989 29702971 310190334 525016099 556302120 122219735 578975218 679579399 863689093 668671800 981089240 111468247 926713531 186322072 158426969 187259599 553862282 548459652 229669079 928333894 975149596 771042283 624475639 277479510 256017743 765543641 353498104 582539183 162659505 129554055 792948264 912947705 343694005 479597209 364087248 105802979 132849124 255259429 616404122 51208990 928978695 309828329 276358639 397639797 188005282 497818631 944327705 564097729 693091615 115142106 374263124 355570541 540995936 577832921 243348429 134759671 343853605 282402416 173474570 90700155 180881255 639822104 415070190 258619559 702481053 718846851 315258726 865635429 403412444 369334447 290492680 222511965 346717631 536025673 760077992 952021648 265808931 348769684 954831346 937606513 592762806 287942138 613119420 835086869 532624363 772205949 431665424 435996920 867135284 411768774 799959088 489959661 372357059 654878917 77514691 449655481 828758713 117936533 713821491 935173587 903541680 594105405 998081954 563383225 69298722 942689908 807353521 472839040 995347544 335417568 623304946 26577899 708987402 121283902 456269522 542138091 586223039 134375906 920686552 843155536 517600246 160766759 38315225 992593267 904745718 885935367 878475169 405829878 909366939 307331983 897998033 436422211 712260629 276650419 480164075 970898386 52821036 660524174 258889245 760569463 763519517 331444561 604545969 441878335 75760024 418368391 272709392 455206443 171687110 870986553 811937882 216584901 680596913 951027577 716857883 347009388 918800770 649968065 897674395 463788674 565774515 308169057 764675654 427028131 530428801 53039941 714884743 323660401 350590466 921228873 369578569 102685965 387030304 186080872 163842621 621363286 489332203 147137515 785361574 64387966 845639371 991512877 566146400 827343635 183979509 253178683 334900464 578034701 265779138 797631789 554002065 107471767 853430818 624795118 660036068 315581887 787018676 151950690 721052437 396190848 119781543 572254903 258155003 868136727 462789041 934971729 615021468 924727233 328775735 987324444 617456129 219165590 778139149 705152251 282696739 315889496 607454255 899058668 717857175 178789426 433613004 887957529 366571603 786963159 482161537 733933017 617952338 155349146 206238736 415304569 614658855 375595496 699992767 662038484 948492683 187721680 581234305 601051762 87489245 353700288 858103929 407455746 724187538 483569911 294381877 112774697 795335572 109756040 236430288 670339536 649559 535537893 21596740 558436716 100807653 364983706 70632259 796206035 649596091 901495260 518168845 256515712 691076162 892515967 848033277 138200427 752877821 940324867 27565701 32851726 65459235 886516446 737817833 816290099 81061615 586400863 36657263 690195303 858963428 176854255 476927155 486399233 764258654 840430688 359520527 586052435 164646367 454950872 1287703 74032692 795818466 988402298 750028479 159839869 21529270 718470847 217406738 309708141 141932142 807880332 58790947 692175331 722290600 107007483 781217753 269684487 857244463 261980226 205756141 849220085 865683119 262849877 303221759 917314990 322084789 364389302 859761183 475419748 159617693 314860921 277966596 276619920 999662812 860290773 52777844 124871016 413016510 186866918 455817327 876328604 654366987 775596000 82225857 624475354 844392306 719531834 898301903 255098541 468809290 108914565 396826893 669801490 670879834 561118082 914881890 809392315 498030738 414833659 542766502 857655120 697775863 218316587 286450116 523740431 987589597 991574566 200855553 979796042 206189084 201018046 749951349 678874575 994659514 839770600 944473193 416149733 56077375 772651310 142297424 542419054 505098013 58614226 633623173 194782236 904191746 389916747 600524797 619793941 731816542 392152642 704572633 845484171 387263907 700442775 863121989 554334632 363137427 346264692 40066239 55973526 793412104 124549952 942306165 362178902 61550943 337196468 716905792 678370000 223741505 511070722 759766894 338257131 710631424 575158774 718098947 822002664 256533858 657591140 187558893 987160539 238767244 907706236 484253629 578269670 419251706 861781607 424518910 386527087 521193851 647651398 823290065 438527439 59063105 9803516 8351400 369735794 7610983 194424622 548970399 84967775 560517142 545475665 18699196 158206462 87242427 49471102 578884009 593452968 375686325 878199360 766197841 885014554 317922988 888536652 305635496 299923545 433024493 150863685 392280759 236110601 145073379 786811669 869325811 156065511 801543134 76862257 842595556 716620259 761597736 810262073 282329023 699364813 555431455 435652954 436186021 621045002 652219483 883634404 674417111 260658159 924495731 181597591 25324834 126640487 22976075 668127643 87504071 846068768 845457430 656381560 485976841 271425669 208862346 541033188 69933159 254653049 167485980 833845460 225786121 645811178 466498636 178205215 735108265 109842381 40142356 491801391 49712780 864882917 326218345 920767805 343679141 601912802 364170208 67849199 622529690 88240809 791536062 457764831 2703158 244351692 328325416 395397071 440730320 669696468 137968535 76387080 91024755 976453038 597386797 974658756 290188395 283743170 342633940 532646982 35652611 80598003 606790546 528476301 326228784 391024545 140758461 767085661 773932271 730700600 391268957 92756026 970780196 544411309 658157401 724826608 496267758 401763458 429850091 546930884 182647811 424334332 130300739 476544880 741935143 995205325 512273946 34713910 733904657 393444451 519794505 868851022 710434930 165508867 998186378 276272159 701517785 242703984 313417918 102102774 27537449 934129054 779762779 797900845 570777451 97896297 328843405 412083284 17676364 10036306 133813904 818048221 127766140 836274505 51238068 9193050 421794042 299311068 842185571 917762843 35046400 23620181 779371530 445941185 423466377 428617764 158950415 418974468 641461201 682431345 858680567 294707971 870644444 779481132 415889710 243091871 421920632 797288907 502218089 992856526 217595288 86197669 132849095 927291995 451665912 766880171 233273213 38873920 799673414 872741261 420620231 829769727 245417881 170780601 343460092 780342437 549456305 663174892 248347736 313861075 651463679 802105962 388968062 330248340 953897415 608032119 401379574 704369410 718466888 966136890 758962058 154759653 479622660 968709768 34786893 37562204 816022997 860633454 762087108 631668512 666877764 887126016 11969139 401645998 933197579 938205595 717217598 747821016 996171035 638187610 578625637 130836899 735667189 471877181 31379424 74947301 788038958 259285916 261186199 413985911 760525361 917219635 981290153 476441397 748904746 394859504 340107801 24606567 751450596 784892521 788791239 474650507 145453203 713051279 695984800 742446145 128133700 425141509 468906624 596996010 93436538 273380767 362786958 377635002 704405387 355446963 607795586 275189181 921822266 688939725 190132468 695424565 519326155 686622210 494241036 468966533 270972922 277244549 436546140 650130968 306648941 745231115 932804397 544974551 307332153 19967001 652904359 821894602 757472683 276666779 247423182 221618787 861596929 613621856 430426664 800789661 2056823 158951682 867563129 846362975 49891876 310277819 652695873 724356434 51227817 836189774 79404756 434355466 601613806 988020729 154036899 983080263 119273500 783301540 325853057 413916289 539433956 779887499 108353074 739996213 315591636 818204040 160390280 71041639 156046905 115262173 154518910 665476686 328850634 439653324 357878011 487425161 398884438 973013896 404749303 18161099 759637220 837904517 898968967 340482207 433497048 946674430 383771594 581129600 863134844 654376961 300267527 129678715 681807279 148482798 869746355 425390089 85952101 535780455 994025781 963319763 889652004 711167081 672348517 320557517 569637907 867670400 141489251 328223652 438869482 496385178 474150697 201240884 627641530 296764208 27283043 262839771 743143463 383421480 477599779 162882921 791405879 616028984 886759106 558031729 66760864 3837909 341093942 165600542 396313839 675151557 528482053 36351535 836614035 667608659 920224262 699505115 639723277 186129745 599447433 342944863 56432556 377694063 73063677 561666357 722266302 701082789 32767367 827110300 858843292 447077866 837949142 100493934 146011350 293336640 182428022 368498807 154892816 871290196 904294545 508033774 799630028 494247178 988263577 257527373 558817925 269292012 533501949 263398582 702080793 481587196 400963689 444759245 676627767 239448976 666100805 639567851 272806230 291318463 381309201 47033961 199643947 825747355 62592365 411042046 600462151 993627963 748675798 140302354 1724674 732601089 718392124 426490748 945540505 19984622 224801418 136056159 302096929 439334244 793571611 264081900 576329207 425054680 47404976 473473920 770631384 330236650 864939521 224621652 109690066 364781462 435945829 336718653 128149383 127369270 636394739 652235695 273539001 576620355 360374459 342197225 980205354 99685660 984670513 23777326 215555830 251753111 821286771 686116212 778299521 765217035 62347491 939889741 838509069 614152966 922944115 487869742 921045826 27690627 78357221 438986168 828090215 702670991 783782098 979782669 325521629 476573287 818582684 963350229 633698024 30534512 372797689 703570925 371367691 591876250 333681873 344219680 642541722 847199611 151262735 442067117 719020716 531953487 773948357 781564887 813141006 426417279 560870487 937456445 350271301 776832428 210313096 911952352 883600612 170941272 259479687 910915593 54834915 396534999 420983189 561408192 820623892 641131614 541744117 550376694 570380994 31776372 98211221 44025281 803402223 485950676 574286040 563797273 548308977 415618472 721912704 351395445 359517402 274401664 379260345 806247767 610458056 142699123 6758626 251276126 985459891 620851179 46753322 677865924 728045663 594583947 626264643 936883659 949234435 81465486 416187698 376075131 995369570 759815399 80052822 91774429 425535143 866848341 233316723 1193239 439014976 798306753 771373282 892201467 721791836 564119004 972698349 571873409 881103401 582078447 467008613 645141856 877044047 887289274 431817520 400366873 752674669 473152406 997501094 181045987 938174175 156790881 380567188 191042189 137593819 676515012 618463610 668707606 531027284 783307356 375997035 474382411 165516092 429011995 401939305 585511423 667651393 662027911 443404661 739947711 368513711 692263009 564538844 639240963 235646822 687491369 617697972 528528379 309350583 731480694 141474946 795804999 596413124 293643651 962909767 459128806 430098019 716607005 621117175 552092552 555801693 906864776 425844332 367462099 404636967 431816347 67079562 793718233 486518054 976081400 485570998 336510655 760775554 520842259 161623090 912153174 804099524 325664991 482217342 976345730 240158614 359554294 110666937 561993544 205346379 626675754 655323660 465557478 22915701 443609308 521905161 15990865 702485530 942333110 980721754 226256143 891888210 975870716 557738458 537573295 299733322 470464937 110730255 389761157 391668918 338196380 817309582 178112877 524681428 807199916 948759155 182505184 414952559 481652865 832103939 203504329 35918160 29403390 682169709 397829064 822317276 334477288 215938067 48971199 221904688 238494189 15726483 762143323 484226265 395213366 556871591 103577664 880749590 943360229 555179526 691448159 278685629 617687031 352729406 512692268 991553688 315583018 891756751 664644246 246556977 9386868 65021368 929192656 40646643 775238583 175485123 959642940 557699118 547387579 363005720 309255425 932137714 472760480 109673820 111613118 948404907 957725926 827374758 931843928 912649510 349765966 225446398 929010898 217165195 290789203 940768190 924507951 529297001 957703162 562460987 48441458 982767867 580021158 852634602 169589737 956793335 328145287 173969899 710014330 490719329 134064392 150278281 236794999 725210316 101884778 780875563 718943451 811465370 607036602 118454555 510547639 701470493 644726880 826694148 221071840 626409028 583681937 497529654 319334742 23511708 387556051 256190209 957415351 182403898 976740541 954025495 497344528 316493834 718604741 911139882 35383959 841270363 293334172 568324404 72900334 911044963 464592502 905127513 655511471 449879053 573825365 21754611 543121973 985473669 908020027 391925869 499456344 898913292 207556873 721420010 758166477 164986525 678929300 350261902 283378883 148107116 875208502 814692785 696645568 199255696 644992217 658717256 823148569 546421901 286160023 984397937 242191177 64176400 153700430 636158591 295871969 314910188 441009795 608754483 941465021 609903203 936064580 896708220 291655073 544593910 429751820 80729749 781981642 32945992 483684808 606548307 856491750 384276830 591331762 76754662 805202498 792845914 623452993 623695926 17984043 815159042 623844931 48410531 661973138 361908247 736408357 812209640 871127499 822485675 528883385 159371933 498658240 379096982 613498703 716956588 188172104 739531080 850464165 447951886 599941791 461005762 697279738 813009585 158073280 497683985 221469905 966096256 973061510 649107803 574786154 103621004 72475755 511271169 766720094 594558297 632909479 297233729 409672761 252821921 676377002 847556283 71907402 229227863 210374547 832805905 982520072 809818936 634936234 977861818 151637709 222418960 301601154 542896206 506990268 683379656 943915286 858154166 745790750 567650397 585898568 411912095 674322527 418659767 118191933 712435632 182684016 34292764 790667570 332765869 349514078 398803191 302482363 497419550 105634237 542770881 927640174 624761714 228517560 672155607 874322631 643941842 342395875 533523259 948863138 1517949 724446710 553085279 283183211 681015805 27795855 809980812 480958256 67340936 854380020 378826072 59390372 976976927 790444461 686280514 806495542 999451134 279901152 418064182 198092208 992700961 296990419 620212601 928557197 419223735 842097664 696538704 847077313 736376266 42008317 967614118 715592231 181972506 774280714 615535157 950795582 609305509 989029011 442980632 453220670 329127705 758274827 655701605 102685903 13934113 269637839 182717825 112114290 561078267 15748995 538035171 644762307 327252052 616170049 973679770 953735935 826757609 316837534 341952686 566589376 819520778 325172790 551058868 785866884 784007528 252846787 400931032 167690648 217743477 135488027 579144919 763095433 752358063 970293547 565592268 15427886 615796761 551400485 541492305 728738078 465004896 343313395 750808059 766080877 597281073 891282509 205159200 913057688 519268982 374058369 685557956 107223733 99142601 324025558 880634033 944841014 178609717 666433333 966362888 957959226 98441762 100780721 748306571 657199265 751635004 120547163 123917126 243333058 506470181 666591005 821569356 388268112 959312875 174636313 358668240 558320202 814164172 14347433 274023991 843515154 613157291 984579753 502396947 155005819 53609189 583560736 137976343 802925928 606019277 92045373 759582894 229579812 938251237 62100959 968223683 402985259 329051715 256911504 860361067 201557929 339929592 180496462 68409265 8939657 2295635 389883112 174287806 676184840 25210656 755266839 610829513 959366105 795169310 557263290 504496567 800751595 215343579 817151420 318521079 398170026 501813177 316702759 499537061 280058962 413298244 344284914 476093611 472930533 810884154 65383055 732800058 460316238 297406351 703012753 105043896 41248515 40350669 400049442 290951143 941648329 452501033 939257861 991774107 997168241 775834492 405754651 935125828 35312194 479364675 802975324 147211030 408100768 788161210 211589915 803417419 228339250 964317063 837653913 400854151 500953037 661243895 951282825 536324212 672005223 670693652 573727683 668961618 417152327 835970706 678916829 606860199 18033449 674927344 240911425 281797154 499069148 303054538 696402669 381239437 36226589 547550197 421595330 904588459 826186662 698758776 782185882 777583023 514051069 324503454 674349964 111316321 739997987 999833733 552543182 999901611 685416843 186492252 158941011 240874614 373468598 158605275 293520845 789622906 646224797 980044786 299813794 835687004 81929062 372639645 20549656 639805886 554363545 254927888 18086245 629968854 181059193 4937063 949208866 789443779 329462094 684129327 85919800 260959748 142753907 284653830 905380078 717995104 924053036 153605735 976023721 45189513 123211283 841109867 884268448 715864847 158495309 506038955 898700270 503090851 118772019 990609810 763000014 848094217 692166896 216225709 377889838 625761847 485156579 47986001 977636395 470859632 450383537 476715614 126233254 180668366 417947949 950477123 851470486 337721591 155521833 551070920 334644322 980286268 359921933 169692806 749990709 665410744 556139901 278496947 814896449 771382752 464055543 564401417 598254429 87185349 887037553 525783970 707282673 576827621 169651995 874135150 882388397 808436358 312310828 893417827 680629647 468907616 232272720 294008583 780403444 419865400 381399180 464417656 593875724 450308490 891969506 142551832 555104664 478070956 539203523 9237904 223930843 837391019 285629390 179652287 22163106 752155533 132288841 475651584 562171545 729564897 949799455 910117548 825294090 380337849 616920217 863057493 524958869 650732611 596367483 996065764 139629978 369375631 224058754 770738176 733514131 961576 794112681 762143773 604095427 837984166 989321493 783262068 248957731 819946206 738842190 203188101 805640859 668579398 406671447 486289940 32710109 687746094 728775140 621693409 111324082 675184437 45408919 61131597 315377136 718848194 248850832 785195511 681449193 391566817 750742133 628874457 448172798 305666348 372061891 329676584 750943490 602186038 673820583 104129753 681539249 299689783 243740357 80791564 970557607 270528811 94743529 105598698 829667193 635631812 439779168 75106271 274924156 997510213 620517239 702561504 622172288 775360155 867871487 583382580 558095691 48837486 387624720 431682627 638326986 966573094 357189693 633407490 110119990 947838946 484122154 44624215 754992240 887143781 795532805 394076775 47946105 215517901 327936023 423073833 669438788 525229798 191238765 28273835 384652999 335778147 681878397 727287457 175220581 326714009 346533157 269979251 783809069 593748869 974304230 864424879 389482715 669747559 880626440 382953360 12376469 252434162 431689381 392268537 653086998 514631452 614049464 219937210 737206407 346517914 375188134 798239379 454369943 958471839 791864136 976169591 231598542 786316848 960632010 797591205 374831314 572974531 388070844 496980928 59094273 536676663 558368988 859230034 640809361 622029608 408373870 579023456 514338425 612524604 279793222 344921312 102293500 488175345 145435122 540813777 129294615 954047123 834628123 26025898 202262905 314827267 931759091 122694945 399112498 728905106 958018021 350668256 103018474 799238908 818374229 892114150 337659749 258930819 823459587 534647123 544974958 719334952 945052407 277061494 60451151 539764608 82433868 849604710 678358032 43389896 24702816 435958120 292683618 713502353 303284375 159081243 966849776 964632291 307571619 595847179 618122333 192941366 382568698 355751418 434932115 586833461 371936633 766506865 212959694 377061521 393055398 201686824 990923194 810680602 699082100 566142245 824201319 56513302 531839265 62652435 911170190 154043023 827277543 233850937 165867161 273340685 694512666 565732870 285971459 420131722 229619176 441223037 410922950 840462224 297095818 841295396 408311248 209979240 575156223 648309159 231762172 528791760 596572691 91249531 481198808 300494264 190982380 846861776 243540723 407847364 254274341 632153266 519808036 422637026 824599832 563721423 736180759 863903212 816413940 660121427 231461639 561758259 714060552 776921953 896826537 825254386 367778112 865153576 916176154 143668705 435115915 785294330 483597860 377533381 864151326 674332641 30962901 191653489 297395867 169960553 996782168 483600346 263148050 22540917 223947814 335860194 339587034 294888799 699797166 156213553 627726841 164942219 473832791 533152183 238562211 760048530 968978438 962092689 723434169 170844705 540607767 236280480 341277318 200365342 841306769 146956128 445779299 381731100 618845256 805488799 104813689 582026988 635201028 180837467 396573378 673038688 140155515 874738035 268807579 726988705 288409706 703258651 749448556 106105369 825992517 921042169 452566115 99079435 949082201 61411001 972842272 566822786 996821764 280080003 101361902 426280988 704799021 546654798 769814865 370448814 711132073 947112176 279962601 152600964 511381404 863751706 338004631 784969482 983270914 59280650 742390407 665034004 826414253 638645462 86841922 747496350 423180984 735996162 365299741 915460170 287223444 330746734 295822865 177116466 359580580 259016474 480351516 292915166 736755752 167065644 420773207 39200866 439780905 330003084 89011920 908649584 928302752 631981025 647917995 263829341 444601738 17596496 738210248 360597059 966268346 743327426 767437681 922279901 19544514 360873378 985418300 986478935 383471512 911568667 70290485 173857742 26172927 64933475 4216519 765014268 354725110 787909421 825621301 90142039 812064423 975544416 202357150 545941225 503575005 318484640 607254103 876103936 106022320 881142396 841310675 467057892 429200047 492138087 694694874 664839529 551214208 483174616 90580173 204304557 424277447 424050865 535636977 457131705 124141259 124293270 315288901 551416031 988656985 909572810 8445674 978172916 639850695 266892561 318525797 455912478 439048281 723542351 337143502 972650751 88752613 409852220 149308515 884464055 972582549 137817985 562821294 304220379 586866475 421192623 887853782 973397040 61816071 674125210 944360057 997282785 325705823 121361043 85557254 115586129 146534552 376120221 638582474 628688862 656690109 12411946 460503547 222136665 758308820 167038646 176893792 165837753 525499078 755206131 551444545 48721509 12316757 12394976 543604437 778392643 460564888 998297594 929106477 557220701 335696113 408311615 570933721 105922569 927133467 447832753 793385151 429614065 54332671 439134503 366550155 2680751 176403718 450371041 580373666 384371081 698181065 569376309 677257509 869391338 963629586 699688461 391104199 25619600 360748924 436976426 64803985 245705211 648594438 159656879 914978307 723745069 449566698 986745871 25983907 426686629 253998451 792272532 370284994 614733329 257598273 188369438 861941091 810791672 821848615 293665491 66523673 996965582 883063443 675941409 319732299 73763801 546761196 255349776 723607578 382195111 153391959 94500573 530281829 134004297 497296717 26775590 830149018 537976535 642410393 635395370 300332284 680455245 610131941 671791706 777264062 862039510 439761190 38577757 428289184 407022988 780037722 248898642 697686167 668600865 402490947 989703618 266189409 306566993 31092488 902656139 616958639 488794883 432462151 99572811 365771442 840226390 561863214 108326865 707266080 184967097 19760321 262053741 985210878 983464646 325544897 824303439 257037056 207851948 224434706 533052714 128665472 549660196 445804597 578871658 95643609 823583002 40153541 897517856 295856012 263677776 590855239 723643965 792139012 962264151 450489258 499302821 75206990 603258528 479823861 136898579 234799293 834630129 659177476 650106389 854254430 665791808 893721075 36865226 246325025 54891000 346433400 695362670 825585605 8863972 993933853 717373819 955248631 273208270 337189041 285372733 773242576 730470985 991840525 900444530 410248036 21215730 446987873 610090193 480214830 962497283 915410909 148166698 203355231 36018027 726706765 118345375 475806597 680159793 382666960 305260003 629653346 816982554 258421341 905923089 437315401 23173159 638872056 668968188 961615067 705671235 778273202 425587696 366434794 685855631 387072707 115533802 731750722 120654640 854287164 269974935 928387047 715106903 574348783 629866708 409149509 757634020 350166248 782989045 988893775 298848684 120715307 922335626 43422293 125485720 281356727 967348842 617256635 802214272 13065760 624770683 17555293 466615130 221555037 507241323 662503520 649389807 858964114 971363446 162004402 577256322 994260208 833964138 250189313 426221862 216901432 446261994 654539002 824793887 299409612 879306478 871018854 712619683 868105860 699641473 268390815 787832221 376374238 289160574 115071401 416424763 428743217 833776792 452820347 557969402 33557691 279364177 687152989 686815629 776088314 924426227 373068868 373492320 7123035 341995719 105440081 879596163 356815694 384391923 160148882 350361736 414869689 25654643 498105262 19540710 198720110 976120238 388696628 438137038 354647545 24454461 179300912 765850945 698571942 9892223 982522077 901595071 36314806 15820439 408241797 199494708 241827263 358468030 416115943 178278878 724521202 171139795 243331200 119133268 581879664 297637642 872280485 73096903 203541766 792378545 491445695 925349414 747489955 431317264 463420686 3745418 77525429 162517984 541295222 532569857 285914955 494676737 68184590 844669391 209007441 46736191 320510634 532550834 139811227 851716847 305293350 550841601 144792057 444823711 366276142 815802221 533187820 106948626 268273596 880803826 765484180 429972215 973180146 22254024 308737979 342003588 324642654 531485487 224003933 359515060 515016341 970966651 448727093 834338016 148809766 217381507 702979784 345447122 880553100 965424559 451157573 954274882 898417313 662909450 165693193 14961628 168687507 251690975 595202869 524511610 32895447 848548783 540155072 743545826 649399653 665478373 16531162 130567383 245509748 38191026 751255545 643933426 470504759 234975290 759554637 618117382 291507060 400623827 223622789 742472408 837681557 396307923 784786353 73251023 678969706 514561353 158343719 82326701 678448760 293885394 622827149 506012821 846893077 350485242 192752112 303750776 924477197 916523961 259573646 577530038 673719867 593647698 445281606 374572695 315591825 498438897 211042509 942448024 263093386 171644250 970414212 96622855 83600886 996442061 18755173 469982514 493636439 818904987 438120712 817149120 309857016 304682959 877318615 964065322 463371606 566338894 444993186 512442620 276210447 519973842 516001611 76430906 986127711 671643185 882993426 725117886 268476929 259127862 224391297 420099240 572769825 619172615 93197337 93583061 452012809 536328002 637918024 326382021 22349392 434848028 196808453 894446468 628269895 631605466 581688896 406087924 411266237 755193982 122882311 60700660 966394606 157211192 580120142 348839269 327328482 484135447 612487202 778794886 371521185 762532829 507303590 820252973 405425191 545671565 973989690 461910120 517334180 889091205 166335448 676662312 389279291 98296523 102199370 387272933 139735640 512627745 302447810 48132262 393131732 639087057 15382500 61541379 634963372 753651732 705543539 95182197 202892426 812870577 218238270 305064933 343713135 819054331 256194432 38989850 530160901 790501318 902133600 272554268 530743592 468702723 660092989 882510139 618691239 960918295 101597219 177350803 559834006 6985458 573137979 761120566 951543661 335477123 438722238 366005423 517947159 303558214 297615797 400112881 537528845 967382238 10892125 183288382 364691568 287314644 811374129 949654985 237965157 707362300 953508759 715495604 943167107 875767841 31765654 926565474 669536084 47686070 92456481 818758500 962593063 843791003 674290275 122099057 639575360 436236845 428424070 673521972 367404262 183185932 614352950 274740044 852103943 476694976 692281578 762500742 497480203 305814461 360824500 663171697 611384811 327317999 704755916 318379177 19809151 514783096 306116711 534901247 741997400 678447311 870826189 257558339 726765522 849331250 302973892 378832802 293571557 122214746 613786467 765846442 730655948 473234510 363180988 759702449 556300184 986553964 962368493 603285529 894971065 62238399 331798829 227521586 160726001 653284397 828614193 355574709 233477036 622424403 107301115 2708583 779206095 340971338 338638620 432880460 861103132 992914410 915475052 789133843 942793248 612899113 518016433 21075676 457799569 851332815 938822499 501321176 264414314 11299487 323283384 535395489 860084648 181024031 780829491 627720883 907006107 307498065 251724417 417841486 772213867 965480905 958631133 562099651 116676525 313149955 552662854 153374094 276213214 654866493 680463850 284847457 884195071 501877594 759167221 382125627 982092412 280433541 362291479 581867342 297962497 288424284 336955977 165886839 194171647 53743207 88323560 282143633 83356258 75125098 179434991 698647566 171232564 759772213 852534876 718961943 62778119 522279356 263960711 332180886 684965886 369206287 561815756 174949713 854533544 727181221 883733377 312905840 598225909 465939290 104719586 249966405 641553664 971163210 326329110 555961335 5164026 608441377 541903001 129278084 895168863 900544404 45821323 494035421 472980810 46036924 153434449 253708811 734856211 573327692 246711773 892931738 742607474 821527632 881723260 590966528 516829625 94336707 1017098 155588712 535568419 809517153 751214033 680887956 155586540 123376497 901011811 542746388 173640672 535685026 669198084 45957449 502237154 688220881 983757025 242101866 575783884 213741398 537362465 692166624 922367931 212273053 682658251 959991886 857839113 208317054 512154582 716366304 261621856 161901233 41706385 873392505 371303874 967573169 226649028 605923220 365858422 389427909 133206098 413021040 730567836 336096013 825212310 639022772 348830865 403982625 505275731 978643375 937292091 392435158 472419523 365376752 887722410 54165873 886425016 148411416 530556465 302824122 185121324 643647265 683336591 105325655 806408173 400615339 860885778 622529550 564470143 350751756 934036332 817947555 314747109 120958194 899878745 409712163 932841906 42032315 804643940 369781076 879001904 246735811 84617303 451901953 240467323 513989681 912669524 198000389 144427936 86481246 625006633 847724397 370214632 443276351 321029984 855995178 200716788 248782629 79157652 178227003 870459095 545389481 367130511 329907578 712236855 419803437 792324718 317781221 88317652 793201826 747601872 253910048 991440133 528397499 456177623 59832359 676614116 562418599 312516491 14071500 955427101 859857265 569574285 265443105 722295263 944360706 148872643 935670294 53546348 429067193 310554667 307083351 207438225 912317555 871782539 473096070 456827727 477759459 932692803 597387008 222636550 48568004 342438855 625400277 164962725 970886644 32795413 428373571 836386796 743328058 236106080 543044138 487095193 182527543 412344692 832531585 789656883 328888310 706383674 314873835 242344648 606259553 428522402 704746952 533064901 491602524 666537666 632850855 727100658 671519489 614037258 146372635 898115333 610883448 823635417 757849849 766182926 609467063 610805913 543954842 223793763 764562792 290973088 750746201 750129068 254175548 436679738 362381068 453784842 54187830 189285597 786777934 260464141 260294904 446465721 891273272 174483997 25699079 791587213 174851991 711773316 189652751 735841106 267274351 599634553 367944610 431456293 142019915 66900690 273193728 143793511 520706709 750547605 472461080 827227347 689502675 36743694 76139030 277234474 779768440 76420585 868844747 288466002 394379922 752508632 242540213 826222065 915192991 108825862 880528572 965248586 557627765 561733145 757872363 739202016 523799065 445382625 246208613 487593781 282854181 207560267 237357363 804274597 496548588 568480592 5697982 446263837 979009255 722370455 437529935 135906501 425172845 444817534 155112171 212889089 663015586 550556268 595749491 58847484 489889379 715236936 794781613 837717885 287474708 329092633 427990055 180498763 98020494 949077998 755848200 911843832 563772607 50062567 291726133 784616406 648396878 370435801 446635624 186976735 34316846 709287603 738484750 596691758 770422471 889753431 951603839 613973350 340894184 985738829 241588706 981828493 350819558 262711389 542034291 922327132 114755568 413712073 273568879 306225891 905040710 566169425 997339466 95974419 724469057 6120605 690735218 426508177 856532644 468649270 375950401 106847375 863015447 298617265 435004743 275792445 967801699 63129222 370782164 442616118 740062490 977688253 740377532 917447260 670457932 387256213 227939318 79291233 393420748 985509998 923630760 269208285 37878112 853753713 771387494 910920875 726909078 672771379 502199055 673225903 883457706 277553376 785635866 348408193 663491695 936142726 581506786 462093011 978798169 5279034 719250891 121465830 104452853 734955783 130739029 711643309 104720886 199870954 368313182 333139583 878709052 150770277 145987826 584215853 77876089 221185215 738433319 482006281 670799498 215569566 934696891 602259864 910252412 470509528 502021834 156789556 357900388 302839507 777794884 470203771 171948547 738820242 812695389 588257121 65843443 44254356 849626604 363691215 124268850 549304533 888541580 668494042 404193954 69481725 849093203 562773847 522070025 42608872 818102328 301131702 255734827 666004787 97712716 758495684 548027474 703859323 520966264 205647801 473855457 79961683 557002772 827964779 651738673 48497983 299641571 596029253 909341307 557872957 284970973 623546996 920579861 558520523 663973196 100925236 880511414 842599992 153284988 84469011 475488914 953270308 918460613 191780476 93628454 945705161 434218275 501025505 340348841 854582944 833034695 640258659 353412566 377603194 16602570 83748913 432191777 535022608 914063868 110219118 720155061 545922962 630272260 391384376 334843962 76889024 305420878 932743404 433900036 649814665 154904558 387727407 46028496 814338570 774814877 161684818 684844872 158819573 732465221 166045271 490778169 32940737 283417395 60393464 23321412 176829739 825784330 940611384 551142429 54527963 501129727 823087219 331567852 195292389 374532476 946531299 481053601 31663357 320095796 248431187 95220826 526995035 133546750 386549421 656130393 711984252 398033642 244818868 370251470 978978960 762748682 107389324 753618611 646961650 873816921 135672118 273358467 922438328 445848836 812952252 235423562 285777147 451850666 350767785 808984373 430313150 384062709 717404938 311901453 355961314 325098272 398595976 629958481 894256418 648407283 669226468 310554372 377651873 415544751 420455826 742356132 988452176 717870386 82019671 710076524 220339541 149650885 265063613 566316038 817085832 572237258 368993128 522501974 948669469 67516979 340227316 792462149 610245467 443428432 1724253 359703396 927238251 151425823 297351949 970165338 330055355 360719108 664402299 960746095 543362073 777771984 570891553 882179797 421107580 141412082 884580757 629871909 118823610 633355935 223650894 857083762 842967951 525962332 691397565 288709651 507579030 343882112 591391195 358217071 998272867 592757834 409878529 112100734 665117358 720930152 110622870 82554156 302680019 128853803 589068928 360288823 140566361 805277176 294026795 962299227 740840495 373524266 898798233 523637952 915134383 98861501 47377148 514072145 736103015 474890249 556785095 885649517 149228930 438409472 761533975 395947961 825352825 340466947 708100521 641431418 650146269 120628483 984575275 617122465 494891628 45864584 815691100 480390148 877891393 915491457 366640248 314426813 712663122 217824911 876206623 733159418 237683484 560152849 874110495 444278561 554713367 882432502 63159145 490566513 526448878 109852349 639423661 950742322 760251062 618335582 970601175 486573991 26197421 104734961 363002889 651008835 712630071 769827022 82814961 40921932 409153389 332268160 372857731 477327182 79604073 862156600 903272522 256923359 195396379 408325148 564377149 56620298 714800049 744573723 609768437 324246444 893231404 408106588 878583891 433744727 261866952 204986659 693002135 568898297 985276781 628873669 632629171 126657359 971995341 640378406 884556434 338551569 551223071 908787263 996456288 332732570 959163050 790948539 722951898 595661496 909342407 850300397 751381968 221664787 871538961 89358275 546366105 759991088 652806637 215038116 753852378 147941058 891231982 763798185 821104823 937701721 684717220 147242184 56028235 531974766 175158631 419428396 152132841 540528095 803853289 600188891 339972471 456605922 191452235 874320180 453344481 34013504 218230419 144602872 199203997 338853588 343840338 599429228 246778219 773888743 230378519 848113971 612169434 543392903 297976101 908433373 460761785 826578866 302905271 554406063 32004496 135329473 624681717 468917371 232276217 223496203 883399321 796903200 487245311 334651829 21294964 403137330 407501899 158025990 193064235 436404722 707260357 186559895 437155573 615124782 316487826 956215665 142629581 25651146 994715842 736080715 486053498 931270915 97343693 294899776 264468222 392812150 405709918 277557193 300388956 499349479 853746383 650825767 156244052 645669987 790013700 273007172 244940772 444899396 704022368 227872471 651555269 2259388 387884943 568342916 16622381 594291178 398505491 514155145 10592286 494232360 859411227 763651427 343236557 980801387 114274377 101973995 42242952 216342643 424730247 529405174 374463057 273464891 172312336 910052589 312968507 685013819 553533996 850664224 976715785 679834787 477672355 284694254 408096865 926913199 721221170 382508522 925794127 243769888 168008371 403332197 463040204 606395579 452888329 204898929 10431491 337359337 798332889 597170527 118181782 9737229 825400578 578725940 376936647 216876248 385400016 8507896 427182496 713102568 221121346 701594612 245444415 240534325 929142009 564395500 844181139 529102918 788326031 622929287 991402899 345146143 358962258 889810622 896593226 352689813 334038084 836099458 344665110 603071712 710237201 655479286 850565734 158868480 828314508 876981879 925044946 70235660 23428637 558271742 25808902 208104448 356477275 206345613 809691565 469093691 751932031 712825083 995651134 516852839 388483897 840003421 439988357 249733376 23686017 70219290 464896403 359079671 606589930 89480396 45094352 958138002 148339482 585099611 372019101 862513703 659292672 707708365 151333342 475552136 904154256 437474108 573056725 145261577 481473492 993846848 753556147 554752686 615398210 9399404 448061383 149544776 262046100 511957132 166834823 360652241 4838535 251806203 755373080 23249741 386975772 398414573 536038504 518254723 723679348 533059476 26195881 574215496 648782588 359289470 141190757 674715904 186734372 492601512 337801262 757554572 773767726 622003046 203129620 202433987 565791675 746475882 940599759 998212754 565396056 594631918 810045897 500654614 299692411 270171692 658395236 156304049 330536400 284158281 102684605 220592114 858305751 966843870 813692117 76153381 417210039 310140724 527157791 390340214 383842936 900146036 909354774 955766151 690709723 97345728 372587616 741709190 265785630 133683160 380814007 365131335 289072011 650457219 239270344 479621197 523391743 729475267 574574941 642314202 986578406 541984013 257896736 146278982 620653189 610449249 184852646 633870690 584305224 955292992 299831861 785578496 345981258 839679403 285018841 974152977 295342997 207915437 321635610 333650836 63263867 14541655 431703389 283541158 590274007 605109534 86684532 284259700 757830621 754720034 85152447 776147846 551994014 724357290 311525289 234117639 713658552 110444277 690813991 826867629 168608000 753675714 538671092 675824249 18778242 424801382 354420616 663524608 715165582 143476823 551511364 372640232 824760913 495438558 952855335 48634052 773155515 986090996 403383474 736338600 229707497 348466944 994539495 323606529 96458095 670586049 258940444 848749230 455303770 981891994 318268872 923335103 896052092 396255839 482183745 558851328 928170388 568153086 191088699 377288813 846854791 55631784 181066232 938339563 968486788 968496308 746998199 816437688 28753021 752959610 997764176 44452158 284994727 399868465 49704173 732320956 491077745 230436576 697641021 867188590 61354641 801032690 650139196 777053151 371980208 845056894 526212991 245476498 329961252 426695128 901169835 410341323 660123500 52489357 596107047 412968619 50056437 566432443 651788194 159201506 615526214 300599188 80696536 444808468 732872988 985024445 81938866 624871733 122586019 121210100 340883569 116701562 939421436 368352331 904799702 483425853 640876619 759626230 611444459 252536841 834296904 654867529 560419049 153654214 429849506 117382366 780884279 609063899 548977538 790678971 811782455 938026450 447685060 758614672 771707043 447332619 88712995 164577942 62749750 934123447 795586333 619691222 172380892 88932683 575999591 268801410 796375633 299382114 278191732 617396423 738342395 936272676 24510397 763435424 790435335 563551074 421308501 401895398 603528237 734781515 969619342 252536298 642439668 29647371 335855536 358128817 56199519 500816750 76999672 910131617 625121380 114534158 616387907 901433809 574679829 161654914 265290084 185324103 271634679 664329704 988318855 766277298 227520833 491376235 682877220 603023930 571276576 475795722 891266197 836444189 868940779 690141629 398785063 996553730 660339105 907213631 372413593 891709319 69213643 371891544 141426771 924202317 996146481 614497346 259617040 198683415 474972854 543559644 159921301 907362357 784113442 130559697 921255993 88828965 538942069 667371009 177177556 875544139 192635842 822379815 307433914 68104519 894239190 912714388 986029698 948777383 593604551 490964585 888125272 228767455 111247943 602111376 769718583 830824271 378377079 508937210 576220046 660800585 426066816 386822534 777602871 457281932 62089091 417011857 858429627 209475583 900603407 609734147 224240500 305710797 618411648 188582503 543894089 113671112 182672463 969481723 933958987 141315964 340660330 363151215 777609770 347675478 727211749 6254918 25480241 320553352 722259764 932452738 472205177 867209485 942021993 937397255 675786284 788479032 711950346 865286554 416379502 809954085 370386049 364347767 698272405 8260127 133946576 526814244 265301801 786491874 389565659 785840960 75585316 902816364 655297144 285027808 403938932 438793835 346475396 411445116 583938460 58479720 183344048 320668959 548231405 296526282 655288188 718428166 171651173 559643832 39030256 741427304 561581014 881910899 277514302 279020756 462370638 422389366 878132039 820056302 4964848 716915186 607856745 394395127 656485122 180559257 556154734 868872042 841749112 51149074 421319972 639727013 351999145 290171849 340125901 54284980 841173603 467013004 389356197 989658572 357592617 971398595 276198362 809937424 733822819 449104618 640139290 265533274 732263900 94577895 668388545 683081986 301583435 834532644 27589253 254748104 367365828 836990842 416600399 22921951 483746420 713994443 797867461 177862734 441611114 513335893 575413179 131756206 110320579 887271842 216191418 42860405 49819068 4800945 481444907 284325695 479237783 477672949 316817445 937025085 60013252 326744466 448332002 269254950 193360571 388971041 431250406 31509050 56266358 970355297 865014637 724158112 754709976 286513384 107748478 151219870 900789121 915255019 805068350 260224854 685107243 881724601 179457324 21194160 140774026 243189790 252692821 132448180 434243867 725947819 601461641 70488206 862379990 522526724 693251741 539620426 686239479 953026996 922464336 292423006 805301472 597316149 455922672 225318001 843912707 186367767 160133288 456132734 261565814 240428615 510845465 488732956 128408678 884690210 22606358 329289014 448997626 235012251 259085314 600092691 688971128 448122647 869869554 401882600 266096538 382925996 205974619 750964419 907568059 394811663 643105375 208249715 461810379 91978111 776755089 926390590 514513818 910729674 588694081 155113131 936398349 380246246 259235034 793689423 474330005 824147098 33624302 292162735 14466430 96630397 598271249 405382316 242893382 331535969 289674707 54195463 240764195 347051068 443710518 808351870 954720904 552742337 837667209 335461707 611188328 301457851 99849595 881484267 269367877 427075853 128518755 475788695 687860849 428961055 95466856 220217152 994109233 154455365 832256970 920334655 695214506 404361221 850652000 715530030 70830736 732103711 608624762 145146124 350978973 575065776 270753034 180747257 833729271 974078817 436290663 448044951 900500823 816405778 794826648 767246584 273286960 27499640 662979312 892358207 275076617 854284270 504851259 160470492 848515299 369443269 867398608 661209846 130453794 301188016 523330156 183811530 902047010 834728742 453171402 632899257 827117788 119614137 502277849 938888408 387738033 485580724 932928595 400566387 713735788 347223369 660541215 644438008 578736219 714644264 603706059 251771719 321243838 402193327 944199104 740498050 586892193 669994041 619877710 59324996 195233043 288196577 379431960 740095707 998820091 112838018 16412964 761204893 921207799 501934377 918728815 702799398 848716993 78673825 296107164 499958245 373766045 270708019 196096513 779900563 833919799 608922264 429547759 306210383 510019301 494459389 963629085 941540934 269999605 300247197 683318181 683154617 910712231 297839105 831898962 284178164 128300201 174539612 157312002 25764235 29360340 111512243 512742404 990290878 744877139 823078646 145239091 101355132 174752573 300907032 914671283 227206681 696362085 828772299 824036885 387449067 808126524 396683110 476873245 827565673 262271110 358892481 123751063 289068750 289662822 662061397 180649833 726007699 490219661 747282635 26886949 890677997 740798492 830400944 644461341 438563665 520236498 38014429 899034609 150498088 507123199 126825200 186890011 115589257 155363099 533655778 113433313 996628942 411537467 763683201 410253560 391151731 149266613 935969700 386676625 466765376 165030508 561921098 669286992 182083285 19145351 261430661 196402269 56262863 190608887 172193221 426468262 555768277 279313519 593795901 341194084 450861648 874830005 870372499 633948464 175650950 742245983 896064270 943286629 621002670 238135143 806320441 492099770 455864451 916666635 651439593 763072661 393825759 532043100 20407815 52362215 461749005 429532073 729260234 912253722 575646409 601066450 696183011 925021479 873641574 403197548 686302298 333163597 725062221 341755485 376490824 951511813 877365507 755609716 882361687 756564483 237143732 447160673 82474373 893200117 260928627 307020446 144780739 732864138 249501258 910316676 825180522 992455363 137046466 209983559 683449215 876962174 60184230 348570839 877793407 481904025 330134159 355149078 87612204 9828256 540862261 103780380 746509519 778875093 823894979 7480553 808272300 738394845 255336286 408938871 709053285 645881278 289821645 765636046 71171593 388780204 900215967 602502274 456403468 439365423 818276741 716455150 488820970 452098427 263315951 677038866 560708473 82841533 282852299 767090860 597270917 98783362 642966102 335391731 982080746 634969812 63467005 799520379 860482813 286967598 118255196 647600519 436015806 123270391 524908410 894178592 935962489 187654994 127510694 521345383 366045532 834626613 124788002 265960448 552622699 253281921 202545271 173489261 217497552 473791073 409696145 583256064 329318943 660581277 283960823 217654245 728320097 917239215 189071061 357929814 222761727 660290397 311103322 458259372 893491344 347599392 715195043 783071682 841700847 844991635 456639137 775941743 394627777 122016115 714178734 794178798 298448224 674869436 226318451 577654135 458034672 546854665 422841279 279464234 885058403 967488672 642850848 921619031 56281657 863735222 428050510 235953330 404384836 636444707 725792538 741546617 467136983 593511534 218127388 549943494 143528980 127838740 358181402 959587600 64462183 760387830 354414126 610005335 877847789 758174529 549824379 858108566 237402201 457867605 73791869 820516174 659080402 644001507 411004911 837824083 355763945 776427919 849544377 948750483 324851565 640004861 848964459 447215521 497753599 483376018 338725897 35329784 621971130 631208090 506402819 590097557 518802508 187032357 507512136 570692995 681562501 684756514 113857589 248187826 90241573 90897364 988252645 317016255 221126123 505768752 553021571 327302430 833922027 553618872 766474962 224590049 922268437 734912670 463144918 315398021 20915209 601131757 427553896 265618887 306424790 61675268 668819883 157558092 261111350 301355498 581204918 216860030 716107254 51854497 109021504 862275534 251155589 86045069 270848330 356859932 928672584 724936259 831242550 782570305 254942860 957335309 874052171 773590508 623835448 846903748 883328086 535301960 31812449 448916376 84791527 647457680 268849135 943814827 887933928 708743284 259430014 871775319 322058635 355070123 983519655 75670631 240548654 160024622 986559557 749356730 774622903 85583667 956529361 725457701 87180022 706326088 549309592 526694789 760771592 13229015 827423468 921306994 830420955 17703577 460728794 327711536 353198083 422279723 76724908 748841474 120199099 485997161 435640858 486008312 140058354 996813854 617847186 131293082 570707361 735666620 205613274 30417647 205126348 837817310 878993532 518437286 540070800 730262051 497568088 771517266 24033554 311939816 768597825 52237895 538104414 137873575 457947668 788004366 95601088 867809409 604155435 791256281 727737005 574395868 350538976 167420085 79023928 14679202 413247411 211637926 628184118 712619797 457149893 67065210 964953711 51668533 957857501 810090045 295026155 365096261 347573898 870846301 351248188 226621874 210071923 827289532 919663072 607706383 118909994 701922528 208788987 972463179 738321364 625720229 581589726 850986785 879820244 943988564 257023678 43420033 425883960 162701457 466746829 922004873 392334127 966262320 874282087 624439247 431873196 767622106 625592695 448947249 672632141 414077268 87489560 828318672 918201619 424389979 571007363 519020136 120832659 856725060 913193543 59012653 447370617 521840929 75065886 814310659 45771019 821859615 567555368 879956232 43723849 205290248 282527487 428907768 398218348 380104709 338794318 770520983 913072755 58531783 466433880 386034502 405581015 4527784 280613749 956363268 699163646 449581479 899417751 853507263 607112718 214416101 124080810 791662657 560183148 339217156 191955836 477099324 136661257 345645994 415091675 175711239 344519097 878397377 967523413 464552515 861855935 813313585 94716045 868648266 662850867 754970275 772314668 363550044 260944194 183579384 246969547 138060864 6139349 647718726 996338422 335449091 100012413 649278483 953348963 792310507 96360457 44235699 979999092 164694657 191614101 942088806 176256312 629664195 190928728 853591289 6244805 14161453 211990122 971512121 686520231 492956738 681013041 336493073 870168255 888769710 819991933 813242224 690193950 239517482 951312741 541958117 66096359 790313909 600274792 222990379 45730829 600954583 791092946 279575283 25688813 433234214 244116960 781227193 342716765 858447282 589240665 949454302 359141667 665225203 923444115 536617183 202604208 747383164 203598214 542981298 746818125 871901101 696944543 26911244 290973317 978575924 207807021 706914900 510540421 198838278 949784641 736343073 354961277 233539614 611176333 874019403 681653774 170127368 817240996 98506827 967508262 778767249 729505370 636436818 900462616 465574197 581057514 273423070 568556974 206681587 112277990 188387182 949780878 132926939 303745980 203956218 694125538 648617161 554309256 981711643 306329993 930505232 757825096 175538113 271960950 509522734 959626264 531863978 540744675 371223023 310836710 588392075 178025086 167335033 691320164 80156883 487123617 14019396 646778040 433576658 259130790 671261324 55122859 468608336 276427676 481147897 370482914 492023452 900554890 992950845 721896015 111789941 788249111 259305296 393370182 535755832 11265502 9090973 43578305 856784458 672598167 353894225 723297062 762155956 337641401 838254344 462244791 736042677 463487708 598592131 91187217 91879596 728981258 413977226 100871206 110109915 897898673 586022169 83312308 447681358 782290441 475368894 941626524 358225045 162944298 635404843 902740162 517570648 296929256 579997053 579168929 559268523 288220274 640096159 518625335 549589382 898679196 732718489 251827169 95419669 530527297 784349952 87634666 761001657 291376592 510702059 531368236 986145179 798185377 213548316 171755517 250382149 818854091 375311327 101374571 4333394 423465642 710157525 464206080 933235125 275543148 517605122 123005556 510664029 714791991 433838699 875692805 830166046 892976527 748564495 644968957 839547995 792050382 322564911 760036666 924804561 392897412 946599091 796394451 150151050 267348684 548423800 370868717 158025256 12579416 470636854 645504190 558706975 162507353 227818907 942806894 693563329 341706564 787843798 99713678 15821885 525583483 966643493 405721090 131448660 572349674 144312012 607226561 842363629 296843145 432144649 480638322 614761686 649375073 581760456 255359694 843996530 341548942 694908449 943306551 984335404 156554245 565032201 548025293 687073572 357816983 487866828 82875310 128347308 560978559 253621012 922661458 529421722 872399878 284089723 37973387 857482595 294059907 378603423 419607428 687040305 324140584 743171887 55362943 483679271 600954534 207800671 756767360 764519875 90659256 235893965 172968087 813174674 649359591 509690555 438766310 294175537 356554581 751957820 41882883 630395526 338720287 508171933 225393365 605192000 3613084 179155111 279030179 561961518 709178797 157181277 704681764 672914492 981857295 462825692 740199241 670780939 79389387 421308947 111878647 496370770 965258849 368628271 798715296 97718772 847297661 938224021 54652159 861836563 217260570 393224622 381023463 440672965 402222442 854919822 868331999 557948685 492701049 92672857 744890204 370150154 207661558 877749746 18082210 362424430 538326368 654180120 824224089 445474171 173139774 551219444 942235600 501663674 170102539 982577647 51029904 325192652 461901820 444305285 209004559 547925500 66897142 802842041 188758827 239120245 858174294 887651260 168848979 941809968 366678831 951128993 507631125 276395020 97847076 732050717 836936597 8242498 739211774 34649672 243883361 757345410 276374808 973041796 758052353 404995807 735208399 577092336 303617096 432639623 480516501 326502005 415028996 555321342 793826357 723227094 98120426 684027049 525648413 741908897 748069339 534814306 493245750 901668072 383987411 859952213 865730112 765696489 251017999 307041129 294219144 973258087 163254704 337690954 561597890 478969600 957742209 336409798 360960540 446291280 436508471 769841151 508323837 183399025 405747220 658049638 689504170 275807263 296366325 179585808 176220354 854728358 202483983 200891529 108424118 986518861 691691347 313921148 724389530 822666248 644011331 494724467 609738826 715882779 513277995 561897863 316350464 274670887 332511219 996065149 393906894 262284934 761202984 734743781 618461127 295057482 389106815 29043214 774615251 974564044 273913327 991793600 816777118 6505313 640383931 434348259 885502647 148511305 611099356 629857290 952744712 436787582 537922029 449648108 194390742 443914201 271680079 856579287 83591268 563598317 886964599 250123294 701974159 335527987 513875015 777115896 665561885 616299806 262655908 722365428 18758303 551917747 736626963 918758432 39289704 765706015 43301723 248395157 110647474 91195433 70851585 457424434 366558475 927741916 860240635 951927592 309035348 543791534 913419008 238528557 478837697 589125140 948338154 188137561 223126470 991048367 262003247 785527278 184613977 421898001 129226044 210766401 435092966 876483426 228555678 362106367 428168249 516961441 370068037 53884023 337486577 96413894 648125751 270788561 420044019 276470706 212908744 803792919 583227147 321176163 284446609 776605583 547388505 48952387 683107415 477321170 694024624 114824344 396911332 349697780 408506475 884680427 455221819 159840443 839222447 493300351 750035000 876207001 614125065 424971988 6221238 680838074 202878828 150703339 179085787 274995092 344275428 340727171 131094867 391441187 427547091 725008306 594327367 538214847 529719476 610874044 615811694 107251625 977673126 275376532 990730259 266403216 304876653 784434229 448024324 334352146 710231342 879970560 134227819 806922365 333585555 690309290 211107270 205030878 763953159 829148892 185904107 705906988 647818635 58887326 512477822 797857514 704329292 958102966 817066489 485416058 681844664 684577799 659570209 119071205 243619022 802836877 454425781 259489234 529310971 479547560 816591768 970779251 911940750 107373017 804465038 248271612 552525592 889762731 812622757 421155723 368484843 158420300 430562536 189486713 289252372 898196914 912854315 227777722 430057793 849173732 945978221 411292674 8640137 158581750 681600168 666406083 719468847 898306971 123780902 23545124 204507184 196899467 975773014 345799995 390153982 208554001 505502120 57373168 393930179 134705428 916832709 464490395 477060595 122997468 583356824 618459726 323407784 549356907 803466778 629129936 595198480 409304754 526915081 128268600 214554372 310986590 290008074 591250311 998691660 664972464 69137873 876350736 980260384 95316336 845088786 922023162 441761299 312211467 945119111 447914772 896913141 105114653 152063000 538550294 315633601 928598743 705845718 642893370 788506615 748378571 338263232 3154144 142591419 469193157 640588158 567359738 22246661 66093962 600814592 143685859 524799076 200489929 156424747 144318517 695941910 941505442 834915722 66367489 185367799 918644317 3361585 297339668 182420147 730041976 856917018 282108467 348095402 51042659 972771382 76270268 148899158 887736013 54018549 411571789 283386976 700129409 44687497 2703622 220906527 151305901 490332730 801971813 505685292 350275986 945352955 959623735 611576642 275911312 725482464 971894939 156091246 623333543 997618290 489138402 682596071 370962420 582235983 611181801 278646546 244813339 946689670 475232078 908352425 664868310 805711521 317018554 787483419 320449802 370403986 785349367 656817100 121381267 348376549 768210779 510874148 694737801 318169421 433377474 527964913 559126199 103863123 153648499 86956265 306708966 778226420 660990097 741580780 942005128 626743203 569253712 292971829 174849804 553114933 462138915 898836567 408645761 277887809 395176625 13642640 241102317 312795519 481492830 354468271 655783058 921520104 546392304 539968451 14274829 253453385 512641151 842955506 957109389 141970826 325089550 253581180 680930413 159764735 682457267 624052620 866527304 581900276 792656609 10479610 482800746 618311106 112624635 384624797 980091806 754273204 349018029 728941825 769284095 502792535 487526364 733266191 176767349 52788976 641196749 694800397 288604132 747192303 366102237 204461525 290033807 59367823 193384090 950686402 262182166 292512001 519043297 75161846 314898096 946129981 30131366 24409825 242327017 891601846 504623369 203740919 265788103 978018943 761416997 76425427 886334919 504751653 109621862 905993933 603502105 397823529 252443140 572221174 574897205 599059345 828363878 240648855 641895869 437134054 791630300 31142270 950256039 663655411 138512876 494080675 720840991 455462401 742825625 452857209 845132350 929371992 119463828 457256701 875748539 449153706 230269911 484758457 923781224 409028555 691080287 816836943 924328813 732724630 59717581 714854220 959409078 230782579 49693707 508080145 150985934 289923104 616022051 542626542 842330644 612649961 765188452 791115904 237416202 214367500 356738930 33366225 198036191 102099620 273840695 564197003 818373915 107664472 271550673 107694912 803709875 318138233 217784520 466647553 572605209 31186280 588440281 170639247 744046135 411651747 826780454 850107990 254172197 854049813 517984565 648851471 135798337 412124355 673340267 820835739 226935816 228798711 544215048 236019359 437077122 755189093 975102616 701500056 244954173 87156922 803495392 971345171 100003801 590391425 682122606 684280797 308220468 290879739 198436834 479178243 761335491 333729336 379515921 629976147 127746714 556911071 735417289 606814982 282988508 924208704 55157623 696471293 970229559 631000680 992112055 269715914 534537063 990232594 106805744 33134290 541608351 454094626 680372910 250344287 905955164 389670415 820097651 568187919 159840201 587478280 947200311 668034400 515387421 913430754 169198574 744620645 248120196 845505875 278649497 842442364 707174022 554266101 682161831 46306154 494413968 233072679 396428040 797024944 121944372 54936548 118419251 758340663 816068742 985920884 512284443 239746666 197479381 688145262 769534541 324261759 704652813 841656009 430240492 607695171 774180239 141552756 837256323 987667330 856149993 85722262 659230096 935270284 500629566 385941655 240670159 512403129 624738495 769814015 223139993 283839081 674142766 286372497 691026141 50105026 166717746 388471968 794248333 130995580 304343169 420439845 8500164 467056605 197606289 522779417 408527518 974859158 207574914 483584177 661928101 926830618 934396712 307293665 877927364 146388989 538442961 782735482 652834792 866508851 665876206 479787359 909337723 872686395 371952761 868578624 296775651 343488371 446755062 178252942 669039648 30307703 807097928 893234730 741634400 543952666 883329837 545331304 703911770 188736052 670319184 323743972 532226511 507218285 969883121 133198005 846600105 2951583 776352953 11966503 18358770 975677057 792581758 771548366 443512061 362478066 364182408 747795253 150328890 634563880 358083808 786902439 488568932 674537035 427851063 570985181 591256301 524611153 335274386 4834766 776758757 459945333 187214569 11018409 305710035 304330075 149585596 367691564 524087335 684668495 456887916 939729394 494900987 502346147 234847153 939194292 484463324 203681927 366714193 737213384 495697701 902275818 970022395 951587379 811017740 757498166 229640516 531251608 566237251 848203625 912818027 728316620 104881441 353269487 684051745 741224916 647756462 998353346 692854220 68559326 415647639 255033232 233370666 370026512 534877325 170555904 781686061 441994911 754826521 298698535 627378252 53575793 994178474 449634100 749041304 831326394 962616103 336156238 34823865 829639549 427680839 978038415 652461022 166362984 540943481 163924690 984505956 516235583 334403130 527728164 551675357 196506475 939270507 793653322 210875096 528818953 501879406 3148114 545534930 122438919 425170299 429721298 69982999 611318003 683511081 121956412 450154390 78875040 320045830 384959170 946199789 295465469 603428616 585010634 856677589 411442678 760484776 682113028 714809431 923963563 920326563 629114418 666617789 278232622 759819636 787852446 29160504 258072285 179386158 377545174 586960049 149516032 552193546 482589339 931797242 948407283 879486486 836229173 265467724 654034498 751425873 505694547 685639047 703628242 668716734 616830659 106589874 429676471 26441965 606901025 813541215 598395147 369053752 677061025 547283416 88939701 774051577 581950820 588077607 869699700 426942701 518492621 322718477 298357304 545541469 518237381 634764289 941680690 116328857 858068617 250832190 794839208 839800571 353524029 811997338 379596592 782613239 67624382 652256112 446386209 841959621 113317659 515847629 895120122 319243855 920118887 157295947 994549132 362491730 648750616 352894287 806645820 669673116 919419993 216493914 914234962 92771727 440771217 486780688 484010041 390443277 236713805 940383629 418741201 902718397 851959374 841949588 825428492 632986763 273227727 496218444 136963180 704632450 267675804 600371597 438219962 428006219 238820980 996963264 46910236 191148424 988256457 46656765 420935007 664506107 932197408 465858304 107097719 34298702 253976036 218593864 290075960 601657532 882087157 637924090 284999246 325339299 517798646 511080532 258924261 548795370 271176218 406471008 147052412 648840576 624371822 147741383 340578664 736236135 262916122 929717753 899387256 601661722 557938106 195017199 628504336 962819837 450554463 835409236 63338147 398467091 225585854 586819820 771186439 597121059 170598701 988732684 382270731 303617227 410904588 925133284 253239617 491817004 782401188 734334311 233470345 231318434 320664998 250551859 339939782 902230064 676568175 998513111 313388311 246111189 805285155 177768466 758165349 669954346 348035053 516428775 927992371 253019462 227595734 218873370 216759950 965620570 718985613 375613380 352148717 934683430 43872225 668746998 891000886 889532838 993613896 156335350 933211874 648053821 450781365 118251767 179767557 799262297 290031349 489237855 363837482 603972196 766532260 26031817 867964412 498713771 576119994 200547201 396196 332474608 792467268 623396605 813069715 702831774 32548389 35084258 327889603 185684720 863907014 196380288 417713098 520150511 333213932 548069543 209282492 990294283 912717452 763743897 209800339 326352946 865957395 69874486 139371691 565335169 907457279 47143768 188358672 8320088 626156105 661651740 842596181 332815021 8727453 659166409 749963131 346772735 562507315 202869531 540254693 224056986 376319984 126212596 897641008 323240239 8356723 371566094 216026521 84360032 353496615 987900788 332892216 665284623 940468910 758648280 935737634 893099033 112086071 747182930 312565493 192221700 642591025 476567190 898713450 886854482 831795788 104982397 218871919 174660147 358918771 231530230 662630149 893690816 893154868 161119031 789888853 91854154 337003538 150773203 501131420 330453329 34197330 562586894 254353158 776454348 697377578 158836812 314090161 224445006 219187955 952184502 276074892 849535252 854043370 597033912 679099452 84924086 719385435 42469671 395899647 609779408 961967031 365914104 90560511 892130447 720757127 853026646 452842865 508956634 856458833 788174056 762978986 871009068 128983708 377221724 820108425 212014805 121104343 526216640 836063657 84990326 783886493 567092373 538476838 225159856 179208607 218460098 698441850 195376464 794292609 40352050 795281359 302538556 639743952 530780321 24682903 44082248 711699365 284830723 58241617 657718819 473108196 584349676 615042240 411200221 334762102 971312323 670928365 244157682 206783468 779780262 714883063 284554666 243053806 588721712 833169615 327348233 717405073 259841548 636948533 788243464 526285068 726695491 318595305 351071615 67789680 479568172 906062873 853354715 367490292 522642235 205252234 80327876 471009025 244444716 560720772 428034422 855826832 200965398 123967026 481078670 176009271 877478796 814736442 528989043 202303569 237151688 155673039 978258416 144836184 558833845 499885061 272424211 769517782 589063529 574264642 898987271 383421463 700985131 823076256 270114938 456108713 936384938 431326372 915830775 976976153 721068008 174021635 585561324 75839673 383051960 760845692 367448639 151138928 909503788 149439099 838869323 158314142 103226364 761654210 272089202 208841023 784466483 998572179 319996055 162221409 456009923 667877073 441359562 906425222 798845769 667373669 266579095 291021593 347515143 987220396 198925323 651730377 749860127 354430562 658031047 579643238 461463303 41785377 957186485 116929081 607152022 437850940 65787401 7492348 82552023 940335268 895496953 369917796 458374984 203488783 807021334 551750335 315974763 681636043 195354936 75580357 843214629 292716031 782339030 205557907 622159339 691883523 470298981 407951661 6398899 174368487 905833340 726253668 649594656 434005951 117973570 684395078 580870928 704296385 778272562 188583673 303542724 608046642 729017469 374033839 319958771 342699049 227007695 852473279 887764455 371171243 688363152 113172932 820675194 937341508 332343479 408898818 106706854 679247973 748447324 352361682 168227188 878928080 976216779 900302285 333137938 323108429 373259434 744639019 146973103 288945371 235899503 437709395 334404072 605052206 439852705 565452068 437939174 376874190 504652250 14889790 248410343 848425532 412158324 551315143 988788641 166497050 83282929 477827112 529860552 320847090 168440741 834962075 152711754 622480049 150259933 830334055 599341356 18969337 90470141 775056658 334273295 399711485 641449606 88986893 9594412 147442448 508719213 93043024 353946389 151181030 892221061 955738929 715757432 973720054 44159686 889892524 837448406 203598391 880565441 70581715 588957644 464600952 575375792 943531915 672549405 51502396 452222948 414980050 79378732 622980842 771210527 337922194 168282830 120260309 772744588 772114019 574642667 106350610 207543341 322725010 800891993 884456404 320786856 362475332 917721857 164841147 661542645 773582938 848699391 594780937 708187979 457959998 538575321 813078893 108906622 663255284 2456996 289520232 360806580 922785699 8843891 417842165 5984559 346986663 701754071 168344414 743320269 109220454 378449699 708910183 344482521 949840101 257219698 689792324 769963013 263065250 431653041 456235367 478025278 904664863 106811190 962890026 731109807 128268377 607865974 368234024 647780369 145886937 360475454 700285423 184900983 530885861 197807725 188109005 985055478 634788332 292377527 382573890 795930940 559805242 808193325 88658017 37664862 146339619 510920932 207778052 39072168 779547098 306064941 260365169 600780927 596408375 163266187 125837674 663718104 686058601 77123849 726685483 885753708 111972176 187671421 765285856 405279120 917331797 240571399 857137398 941987516 834867434 437560693 903948811 280561035 114940187 787876552 538508987 535790389 212610355 285316858 20133246 298436327 604922270 156670137 226410293 509870724 725802438 471719392 501505322 954252401 608182150 684743760 110751705 210057471 29534278 791919870 562526311 15868488 323801749 208455374 473108374 186820195 738099094 605225133 483607359 16984760 718982459 292194173 371771708 882269840 622039921 28273026 130595225 549500239 537160737 144049663 840867235 99453751 403245074 985552829 687479659 286394313 359154228 667123536 907118251 888995383 61644346 497001650 159159138 873362129 282087185 690134232 405144111 463906479 555848213 663740813 719961695 992536286 563981832 710653917 348861284 774037996 385351263 176197203 529133249 743290184 278005787 880122917 830935854 541327049 26911507 707958724 15213251 69023136 749242731 576347366 567411330 55744398 408188103 158344605 541086008 983487323 403041246 967527704 508312616 684748725 258176492 949545908 224999939 834022745 92492607 171381277 351751047 796734349 212786692 139556752 991544466 498178622 377752923 576741734 729098480 992644799 408787405 362564075 100620557 872670881 945518092 217716932 580104759 594511741 627531450 447284801 259252650 701574513 564781526 191540666 205283140 778216356 481151391 33076794 913332594 716555147 276979742 535753160 466641576 145900697 926353434 233268864 966229172 663391936 733093655 677697277 304016287 307360033 202103058 168570493 175412035 762501720 347028951 937874826 394144634 660290894 319454832 137607355 370540334 882399897 620250092 595727894 75336475 362068617 210104558 627173296 943538810 996302301 150661793 424294924 47523316 138745212 449885675 485122216 801923432 109623848 243589295 714439484 84442851 789877783 124175997 746808533 521193574 66330984 911671436 484088214 307191319 724384194 606584514 487787859 299622004 921141059 240441512 734667873 360803076 229272456 199807206 784772525 355466456 732632075 894057358 234900580 396584505 876691647 664295070 857250721 658798536 895881770 917278728 186911688 561400317 488921140 893235852 113482402 606581375 941052852 481599184 396299696 103869631 68732642 555873739 647877307 189078997 101144164 794978503 721298756 794852573 284227792 527691897 711054428 134969872 123752991 212493553 826210673 856646699 689584365 999682959 532697801 366377048 853506673 634293523 670311106 286603173 864711847 712489938 981346008 999964782 70856416 215872957 22088830 701431073 575641752 284201674 809973738 255008607 742052144 429021232 647549628 584721988 778335248 895738233 690423021 968477964 140182124 931804708 594105984 172366064 130273116 825879736 45462897 580030477 631254989 944476176 701483148 582770788 786959526 636031643 987147976 502918210 82189960 159825404 85533481 974663121 302382189 425269148 650074145 58854620 57798421 707798560 749915932 833757293 306119356 403561226 189396227 551501481 125222997 863109898 854777126 534057831 277261136 440203362 77231440 383397578 909411070 762747604 272220917 752006076 271478209 515291379 469013400 630317007 414490363 975276589 857840250 16575271 547598941 503073712 890710180 839538651 537057402 627163451 420089075 954542303 424763880 527665752 226174224 298682525 96797520 666982296 666385570 101012012 655335703 550184299 396287913 870794382 317258802 322474689 163892232 82225919 751046740 553844170 645809124 169919277 640038094 530462513 165400761 964327975 161463935 522727533 962618820 809061134 25616145 394693877 829208682 632840270 738061315 137610177 734832214 941011723 809345061 91987712 690784789 302763543 467293377 736466142 788376919 325625994 660768338 980557762 672937753 837999309 142411366 132878055 723320699 80304045 5962318 417573109 284587062 367712248 755910981 67940625 949639226 827204486 517468195 924412840 78971456 657624786 737665394 501981906 278153555 337702104 253616814 809728026 9972448 256590712 726927281 299585295 99936396 166201533 664381523 839418794 477100230 761181981 716409661 565071361 513714984 677026207 433127518 929707060 788525361 176615416 837498089 619988578 90205108 748998672 17832590 228252793 462977217 288727379 126218985 211077766 585979402 452672220 241666725 520134855 975389357 182689036 850415141 730508014 632793198 898722296 378195638 835032943 313994858 890036519 311956300 562900371 684757359 172389945 126165763 22449876 155107910 868848403 264956556 958168695 820359476 760819270 700473244 209448139 384705609 745046636 434811654 318153538 427584674 768703973 71311584 222703408 163935928 632792935 357152152 866603524 653692803 638811908 835533316 882628301 772076580 914743671 28935250 101090134 28833736 736716373 959321627 607878398 816320623 761503138 286237178 545606418 479101286 739396063 810693465 525587719 605547274 412346724 722505537 505111976 245994785 706961107 873645922 954000889 961410596 98217687 883916499 697860138 496656088 130676094 445005390 766055625 401975833 918546859 198815754 728241129 117000259 760860558 877415729 397198856 374446782 435041788 410059966 359335845 97059624 442247520 141771807 208160160 995060073 174461325 663649200 537622161 691030816 943034320 56992944 914923446 641931404 542544129 375519729 932468045 324440902 538664134 305948488 333699829 204508118 594313618 573837213 378046305 186705042 999899481 386616778 902777449 627809639 783965052 192093059 520535018 621544160 824198151 352992516 116344085 600845718 192211052 543321854 953365440 171602718 383116840 974037803 56018620 879041593 856457362 40711688 98676724 175712707 959998151 507440094 553149635 789689601 564487260 987535528 612534338 556962566 382842953 268874014 743659690 522238253 98490271 548162508 395833396 820107493 501979456 537013741 23373380 84421813 351749242 555998532 213902134 661321962 769517650 288961498 509105881 897669786 126561603 703985357 472858855 620923822 880434352 386639960 193725014 590971476 333374779 918166669 959400409 351478715 849259252 428870181 21131706 384109336 802290522 220507085 598425070 194730443 614489872 456432205 356259216 776939460 382378787 841053149 243218675 694829281 268573702 233800110 960434424 107723313 830543061 462948321 333050057 700999491 929843181 381609633 475956631 408356206 131856029 481853687 529245273 453487852 445512170 178598252 308077437 48859490 180376915 239703240 647488603 30082429 171178948 570281584 330954728 780888178 534828510 961192573 639715576 734560823 859856701 399603818 74925567 131403274 127699449 411767952 591529702 424848593 299131182 676143700 204232752 587644145 777298138 313010537 281821259 397135690 532183449 613926139 408417931 716966396 261656870 178865556 962634675 114313310 669930646 141496797 345827680 180930363 291540783 196951339 427165734 606796519 817888229 655590928 607740852 800017816 999953421 833190526 238828819 518138838 400945308 972354260 759145269 532175520 86720523 678233513 107890333 856060033 452043886 888299465 347996539 79109427 153772162 591399636 89629763 371915806 400002211 897496869 503779989 79928658 341550607 861331545 66925235 687181338 752086442 805288745 726747275 363702398 529986894 737831809 365655879 96613705 664318729 123979829 581600074 816850372 407325661 820547948 843695767 909979488 860274615 603520217 82899501 452147511 436112050 207182586 711491547 592069223 570538155 894537840 587735949 689213106 805431672 454009342 176279371 170031450 777980053 866515010 817954358 565081916 399935553 957735017 473785995 189691626 999089502 559870078 127959058 54226965 584368020 852904397 398438813 409389062 821940034 904414426 545953270 575599362 849026259 733151052 802675920 178978534 498310984 437058010 562915802 271597310 259078291 273375930 621244960 707897294 820913140 366252964 788522666 627732276 100500443 122721296 975225735 541565193 376957113 106982149 291535900 146846665 915976023 747624510 792357904 410085622 209886265 148061829 882680805 90685963 665606984 929316124 889495578 207219012 825540787 368046128 176484373 628248984 111117683 797805510 453441594 279913010 953872661 796810032 142575976 371792847 932233547 121121349 462826912 80777693 709627164 755129734 425750684 337845999 403602922 169565530 608963956 195736092 117081129 356356074 184811284 638651495 95995401 468265753 859247752 166237440 29439997 428287518 216007194 946632930 524959840 394688985 375168224 524016867 78119318 226751132 795606637 338648739 318070940 127819921 556501024 625828199 463155122 984807418 621944584 464218408 506424688 233370858 219151910 316600880 375330414 990013920 204027675 999378464 927112048 49225055 510430718 93869960 601726746 866579970 270100390 291379417 843661962 422962348 860833516 119617757 755451411 335073785 524335674 926522353 924432604 882136947 960834598 611370815 5950501 60019379 333348110 260941708 252366851 398239019 52378221 519236959 336505253 784695408 859861109 842823858 192202481 343561053 192593766 292222299 976388871 575724948 55419915 207583154 459751923 446315207 691247965 738150412 136153651 565808584 602765774 868660025 188077761 891239655 723532762 793234764 258203763 54764685 829512564 332415689 713012694 416187491 3450759 924113448 266573333 769265057 89064307 96307680 689739185 62970963 402582800 162515856 944103125 74910241 39333993 681297527 664919427 361549010 914702853 349628712 990777032 895108338 3771447 68110058 504321049 181734090 231513464 932903716 225339255 457160793 341238438 924434918 709148793 376150618 934974746 327972609 459459739 341429464 540609787 429696087 672795072 913749986 694556900 544939307 113276327 306293721 937216673 986152193 572742413 596753268 179367517 77189357 951723014 316423572 439248875 583079217 159630050 141400632 673924428 178834709 445309548 921475218 73143040 400474367 707846422 300831553 707365222 371381918 120672784 332604216 176488479 807361724 20197134 71564578 732011982 534331555 349544073 544656108 673046383 59154811 489616690 18882178 609427056 745308195 17100475 474178599 921702233 163138605 825820200 894615171 210410329 847861574 321465204 57951856 216875047 295240949 917647135 503917122 502986233 218715457 383600089 286331867 231597084 815506874 726718959 584194757 164987928 124584786 916673064 949388159 620247479 111505572 88646644 813548515 213477647 460064993 678018653 184305647 127018199 528433035 285865881 58692205 351230826 324123229 907164557 191450357 200762018 897271505 660060548 104355213 582587075 970257941 632134285 310313400 333282378 301713253 436685596 928491302 340366440 913016591 195238291 91960410 709966830 239415337 72758471 488126948 640340680 521562328 8261569 324504534 865836694 234610545 87289955 847173511 548372393 43051707 8873221 906200766 446072841 241293583 871421381 632808378 221515838 96268779 730149107 156464057 498056806 798931396 732890503 938243942 843732405 935552503 556906509 554457444 105554916 517207410 608442079 996039071 912116066 411546122 91291439 579823964 748824131 642962702 317204195 203628606 65912207 172089436 128737490 179532371 853305954 215705224 826594790 669346264 139105566 600617317 21875102 244403305 795775077 454208509 203556671 349294121 869359854 186446682 155791305 777319793 195017365 723257409 995684568 986846262 418725317 742988651 985592007 454825683 265959760 818456853 43715948 912754413 924267271 488103428 10758315 698632074 761432846 404787199 68966388 840704983 42224541 270542606 181033405 311856945 26964466 552668953 239560415 465579383 948545329 895262713 929923756 441014850 620454208 912517839 716265252 656125324 703725850 763882771 587353385 516705585 616995940 867448696 987319416 355045456 239096412 72149028 807643631 77848382 434613648 666884657 133186651 309849828 137886910 343651079 233866297 65996419 220354083 962300600 794565148 549156863 648225278 433956268 203175833 392122018 319479310 295591710 545484233 571913504 128592195 579086785 338161484 447111695 596466820 510130140 649731001 215298780 352712834 500732893 765958820 21721406 535275198 172911019 774424860 474231259 623607300 858298609 35594382 85761735 681818954 385550871 413870314 488833874 824060985 79612517 875119711 963233391 502929011 196120797 909633604 550071404 262655328 614202111 280603694 122010581 331306852 413729078 190785143 262964771 869748972 850437940 884655048 676878917 10420877 67031262 552250206 245404636 316965989 261148756 213943279 783255558 634420746 807299217 729043751 905356149 300518121 981292748 446427577 3731965 860556565 893141252 539847618 272841780 218152761 742694596 32174953 202818932 194913278 639783258 567461412 578875466 935501153 95306074 247534889 615133423 777483463 397970944 395651687 162703852 983316292 272192185 889833641 680184201 631361415 733428596 616370622 315923476 731194049 898796378 48430861 903002803 967610105 871216010 770291199 725105772 916247791 189797080 647431815 330019886 109401893 509492290 13743660 363114313 55959344 490784466 516102165 103412204 872799968 769678459 618043081 509291547 985481809 982791797 684464310 641014202 274376255 473681032 864216475 53130402 363490073 598946541 914155167 349311287 259220208 528097571 330877334 547573159 949615988 86542876 562777768 385004337 49796253 895518228 525975502 263756983 442286550 865694442 465139302 179446906 870891760 633512522 689740650 763442267 459121970 26407078 227412305 408617219 277600580 308983516 761272901 895754681 965537469 737404783 633477487 594347512 165467446 966678318 708029573 282128184 336168965 784340158 348836422 465671475 693957595 460191345 455068018 410012987 211146950 845210759 703581039 679843051 363198961 934439986 375461487 373947676 816977121 571686800 469971618 641535557 866076018 533463722 941130781 82964470 495340235 632394185 762361461 611817599 197715311 696416172 738031035 341554764 191072869 424742395 213942199 871194679 372320948 749901515 454621307 233401143 965294620 734757676 236165824 802188650 662962442 351687572 705332050 809950822 956138973 7937142 942914589 813925266 724935252 575693077 96702154 845036255 632001695 622897958 571633140 262219865 544228656 768496925 75740729 999244373 317827312 770310895 6327980 494579855 69270768 407003114 765979279 600432439 277940921 755106037 642957358 861088315 155049093 952776009 360731865 267037503 591626489 760212604 776085142 604948098 884237070 706505504 525673648 995516416 953561920 661361381 907895854 754687196 665168681 579042077 513924563 576360208 86580588 318567784 417834178 330701154 40453680 887536006 368915540 404976270 685417494 434269821 527620333 521387908 790099515 506344169 398120838 325126692 595611199 878724704 354595084 812319346 840416508 931155521 484110790 860947798 733429766 991192641 106957748 671298010 415101445 851368565 60685288 956007054 535786243 2268833 552302058 210291655 682983483 319993029 914735588 65515158 67221412 37311178 310216960 901201526 382216341 446067303 288209852 641559853 493507894 861397972 185279016 595254308 74238271 953934413 435420450 947566341 777941473 299432531 735623241 292313733 427202141 31074160 816707624 17679398 863862230 630398961 206031346 928040585 974455919 698026771 786500570 888821833 34433133 347762571 727828246 102314048 641843598 315242160 5550185 417088197 721151813 939006707 612966344 295755563 536927489 791670760 803072887 344751806 482105038 103952698 407668747 973672499 525795443 134568560 308060176 177239257 208658950 546932874 778677461 544510314 911223534 456993032 158257117 722755357 954447248 26251045 754942540 237788147 320745662 474352085 18260377 583001322 950548506 739228174 740268752 875088608 90111327 509276783 393350183 813400597 626678356 303360463 376164305 915437773 343307125 426719398 483574207 813252386 195010778 510362736 616765095 177575599 238702394 649402144 562330060 650743277 241464963 504125384 833306645 6280659 37130882 636090571 318278888 193618441 594593016 680449750 626693001 705977626 384141186 242485491 252823976 436939051 215960829 943001606 716461795 946847459 870902270 571046080 168093479 749693193 776201102 598100332 543241713 694300894 483697348 858298246 203311904 374772148 66705371 38812153 714322 408169936 210238012 441057203 42453460 541964839 706036299 923469233 255624201 622968310 249695295 552777257 171666990 883386168 936283442 731748593 623210339 664274298 991748666 873322306 632411225 507596522 196082610 535958008 461779646 379012679 459576554 986517556 794011280 73259055 305342397 201500525 29254067 925429836 957173140 972390721 139210544 333097523 108436645 248177507 576303881 926326470 381406768 40230151 529379479 627105724 527470061 470974622 244888395 611755880 410692893 619004719 364044076 51871878 610301040 249214358 209068052 809628274 102273024 638277331 206980937 552132391 140448159 990082444 176844057 499091991 25585139 224584047 562213083 227388811 952600182 607509337 882182556 734904485 650223879 210882686 386372914 87448136 361838109 248950080 816846152 173196394 216318484 221344382 97655274 153967622 388514694 540142691 8054123 292355248 590227442 351604505 571771177 142274726 749451438 120550839 103392382 547259199 435972217 710642486 161839313 168099726 569153951 891798693 357841631 500185544 313300799 307748259 768782658 725826308 407191102 682115842 757286509 366362497 644347049 671785542 223446949 343719603 55547670 444451395 543508229 192624342 182326658 250678114 963677238 819013442 857472793 334812514 959311643 305568021 75311022 865945989 150656475 556103730 520750250 31329011 27076867 548735596 230910350 916283231 91929319 721054817 481248501 420877604 862744036 482795283 337007316 946910120 949925615 21404426 488596966 379237568 426854977 211654291 938553031 892635949 816026677 563757487 995407218 195520234 961954042 284655481 252101167 119160149 354743511 725074505 718748806 325195885 270214064 882340103 683061082 843276681 254676890 371796035 589754428 821812701 70563530 262672157 356223162 936892022 649787539 589721296 110450340 580824193 407913955 261928436 736589917 982088677 294375180 999957007 368097433 257269605 484218014 555832965 339988289 259351912 126659779 608273799 366544465 146474587 289384181 766063779 993777219 396140916 576002159 692060097 264446435 188335657 600350833 503566956 261383185 468553535 539401511 543296185 618955607 249497723 878277796 272784006 257999155 99352286 961076795 836866098 677005912 935506648 507113664 173426275 669418580 588518764 378922963 854337967 769803292 351871608 413722524 942275005 929223754 373938360 594775037 356917621 631229201 496357583 848891326 705931977 66138921 779137586 185697354 70957663 479330432 711285282 384619665 968445695 63570695 669504772 2828504 260198704 950983404 350904060 326210409 94793244 786229296 138808081 432891356 551310647 149516365 72301436 276262693 284884145 906055167 380509698 384218473 356104130 812842272 67813730 580307543 475030822 659707862 926213275 789910540 63073396 651295931 179704936 254004218 110317524 556742024 146235935 973592025 659550525 236150418 80782123 662934972 920447206 35833853 616159226 356988092 904743612 846143201 54931103 270087125 390114384 482047340 957378616 452406907 954592075 276083189 809645573 127149489 569375794 678836511 623109609 132703736 282068655 247677936 547658085 409154871 580330429 916420315 271385083 129613336 97592598 763211926 560097451 585147479 78641922 696562510 815534272 752996519 272904705 89793039 537444227 869948667 736868239 280587863 611592436 24332662 316866377 987267287 423876249 742058909 888882304 836450971 474165782 779930661 838977687 910155272 373464332 354892724 51187524 810586902 338687274 702845157 576204176 825625305 956536684 851939339 963427523 516429853 122257795 594698087 162038370 828727236 218172614 842214918 871240732 586281191 356968890 177645323 106594718 637592365 319624482 402475753 958606098 204080823 44390920 720189625 11351007 815443274 113586165 529177604 8554375 517076270 766677790 489038003 900166161 634374894 935488201 173843159 906620424 301416723 279083939 213122011 721415044 208282505 842252935 786914106 874555053 20925981 828121251 948073374 350393712 444580480 620112424 79717095 552818676 382011078 325092182 792581590 635389448 147845839 213463555 545346898 549762942 948334462 63949445 719105046 163077620 764161178 283147253 469805459 508796216 982313889 488518580 56375241 460133519 525497746 492183720 803224969 804145865 396013303 642571686 687288430 829691123 532133332 510891141 835635906 227400526 109234845 745282414 576090063 695370253 479075821 785275432 620587835 174057487 378838364 744412743 60900250 481205452 210890344 216789399 592352668 875149709 15511192 876966525 924500558 520513064 252540599 445097082 535915899 963507872 177404199 258898534 405270902 72820601 763784855 738765222 347842103 700305207 749512827 219708337 929336498 937063167 478467386 752209846 870042316 538477081 578784337 472126777 383293533 113031508 848374239 285259855 478783155 977815412 119583453 125753232 997232443 194421860 178640964 477810108 101986195 58427689 360463946 137403193 765281613 238303472 547145877 860787879 394583469 378595320 200935280 358193874 872190036 100781007 703236928 915223929 56192796 902708577 355248231 943616560 402448945 527669138 481284196 723695587 901729116 99882047 214563240 121811222 777626380 164427008 892341709 897524938 907280748 419919002 219819032 645524418 590843352 239210969 81352583 549382746 326057155 54261869 301262072 368776121 347243940 281456053 779001073 344163491 529216651 769491634 202773470 732348605 283525450 529386427 912684669 653116451 174685057 243646445 103813899 442995032 873986774 529220939 721032670 636491776 996200096 228744081 173737437 165164106 48278424 928406602 660705750 198374775 710250958 25360114 231855141 384205847 925224125 230269214 318200792 260208896 219237150 946533565 284992631 970902542 787621120 966765763 670985010 90886330 138923128 391225526 275906616 300625578 801328462 74940243 282427741 706363741 355138077 658736461 518334009 19466812 619565978 477799857 967119397 204658095 169938914 976743709 621662807 983017772 970475340 740736 32336557 368128939 917338696 161729715 470422756 634123618 908886167 620799605 873167879 798788410 991801134 776476635 179550541 196009669 451563872 992499766 662987914 436975691 887198017 112753246 160963089 232596533 945034670 777566342 148511273 52607192 677582284 465147442 583995873 806793121 271066983 903035011 989263164 743165272 625255689 891314660 139760706 573560952 419275075 361845914 660008231 893559777 508094500 502510319 989704197 532736005 518668022 35578553 594790465 136241776 176307773 428202876 1850393 293800692 419639107 639610652 286571044 487874162 941212284 662278269 905261824 133175379 335626452 647020110 746399641 645783462 79475128 920638856 846088641 738864188 945022118 861222594 344424439 478263237 12144588 513002761 109050511 650458707 499548570 120322157 576856162 751238789 321855538 344976909 589822144 234010574 830505529 112837368 639300430 155158399 706442513 964262343 920001471 743324441 217885882 570724056 328877920 618193765 993287513 237431477 251902582 288496239 108107836 245011163 609999103 957875057 741561907 535094577 207503148 653691054 115488317 853145650 784909111 964517176 53843160 985562791 551803295 994539411 939276549 37026234 364902120 294440968 378445296 307926664 765257050 489982295 740271675 22862567 352559109 260467745 968042165 624105528 631628648 985436021 467946741 609382867 611632208 454372256 438851832 244819254 855660185 598336551 873372559 683721131 159042189 362382161 470580108 532165659 779264176 508449498 752753531 208491836 800187939 999054406 84377622 718759462 169386179 371804909 195718698 578343157 45851580 43231184 849127582 668826875 420957075 409239517 752420396 407044363 867674215 890451191 202933259 31338900 257768729 690275963 401450679 769263537 335191814 371333926 546992050 284754249 977178238 358408101 500001054 151114312 669004090 757253493 783107882 819211044 711636079 50006923 885726380 442270459 309317606 665227619 80826941 520482556 961759926 14214327 964719231 414486858 150302497 19149076 786499544 217677143 430491536 565452492 826095765 241354277 975995674 924214775 204979543 751243329 101297879 549060174 466786117 856605919 84314539 113694017 571439092 86409129 27940177 479302511 7500541 924396476 758109707 405102476 277011255 910036906 750234764 927314292 769952701 137763598 625363909 110495823 553341163 324759585 626993827 416865388 232218728 203708635 112939367 931138669 159480721 223209972 226691294 70752274 948314456 390418825 79688627 558050575 547225173 557837877 834063607 695501895 85037474 534311305 889182102 934716870 88888345 477068110 693001792 636740106 185250975 615306427 60911262 81948200 680557114 616476494 660332192 999309923 842772380 24930606 741338617 419548703 84473770 108966697 105680395 388101318 428625622 278399501 195552428 437625601 452604416 457657878 390526768 390068817 220797121 821191142 106690636 276236731 411825220 653606970 596346589 650322910 336770699 166903414 716996197 589155056 130257435 240311384 843583864 276567499 40434893 763662936 381802822 202318695 984610815 704872135 893141202 877641984 345155950 36201953 335880320 642155857 7898715 459836389 12379034 425240549 33930813 399830701 359980620 523616806 936550281 841325870 608769727 301866096 777346781 826420250 770531159 35040722 602677838 30670063 762517850 543395436 193948522 218954023 266411255 422344631 232574210 898794658 424030545 411846036 222439867 142702106 641182368 622801686 476963121 797390223 335140810 779336666 703414400 940539241 59002682 798843588 243644117 74245536 21541954 430554438 845513985 544046794 180167974 382255634 202923009 618573445 47463226 481662867 88970536 783993275 938725349 536175606 998365568 665967710 3736387 195533237 612846794 296742841 810538111 884990466 258803903 802861120 246276070 247803247 89552129 819972618 589876701 507285443 281068846 95058943 227526084 438589436 536304069 623304448 930233612 497604872 748256357 216663272 968612217 291531435 780798676 422433271 148489543 187825583 366906375 476925114 201732165 756451529 87478319 15955630 990327176 636755198 734269276 613918733 424535785 367624224 76602015 168743144 236550699 427405564 984383384 869648867 21506891 221410776 249914432 350152269 232436574 813039559 277136366 256390845 433858382 482497342 272758143 136324994 741433377 827835887 472997300 606933021 224125571 890464223 651294894 138660485 853066657 285679033 846072689 436065313 181497116 719509509 484898738 850280029 248821791 481284885 462344472 167263700 189950827 388659863 819413430 987370618 610438798 669889878 613275354 473267148 834485393 834538001 150776254 730274395 83127752 746533712 706201420 175385140 309804634 486312320 394625934 694777551 561180579 244163052 962563758 83610057 196308411 724270962 415092123 367939716 164076248 797069608 89138291 22956731 326994750 933216507 746994656 843388065 349307510 418925868 421495608 970633471 464220560 957330260 255956132 314197002 651663266 153827965 869754737 469207142 467473552 131457103 666910496 524572917 426492012 107735141 404971373 23514850 405937100 579655860 957041817 537086644 385490852 155883658 775168878 570537598 42501170 505478693 293464155 729197165 268236136 825092414 973983649 553091964 350674113 826294108 992749411 967941897 879592504 956505563 63546146 176763515 785375579 729066661 835782219 375305884 611270294 478132618 842252775 186661181 377701523 87636041 473363500 356628238 655971543 616337350 952153709 926201354 818771667 195794545 849572802 4139525 148122625 301169152 970069147 213145227 593449575 965033316 292935684 174283782 908280593 86870604 897731932 962179709 915403512 627948756 609948053 746002196 851845017 996407791 161512108 342591681 311049759 594186500 686938282 715005413 161212865 268595547 426613269 204198860 861482363 691992118 965586876 268425389 646808478 69569167 460834723 309658120 625238287 819359382 978798141 543096661 124896744 558534373 831438956 22045117 23958784 29180618 437391934 615077591 927460640 128309062 939037970 468204640 423330268 112331476 44057072 761543012 423388321 146330284 802155418 508811286 145065662 857362529 580585919 378883367 912885337 695175202 290960330 628286469 200313120 783137236 3017970 288852315 770003567 474577962 800575999 946730838 637917431 638032272 670789747 46554013 317669604 634497559 71789976 318765274 146296341 656923735 452284542 647849876 556701598 204673896 831812032 590507161 229488791 777775675 345076064 118147389 700872891 11945988 124902497 572523306 35038249 3920510 379046579 13745877 580699291 441139466 813862486 154826642 967690312 31371146 175158319 135584969 406293211 454140483 339273910 199623050 10338381 664930356 657905738 426436014 199222573 973311056 547680991 272961437 799614583 535843263 15336210 525602326 497531401 219471976 665748963 130918203 722979312 166103370 306321345 170622416 738313990 872084776 617934975 337592236 667192189 903210054 596183605 402968793 566178007 832648252 707968972 205269103 338306102 712795955 617499038 378074711 760827023 956122246 553974391 129819676 352437553 344940647 176547936 490745401 699219540 295831534 753670833 297962855 991097545 691047989 914282508 50173711 320764318 545281287 728172388 201317865 941969127 618224339 169125607 378214825 627691548 139096378 564518359 698619840 707176761 536305121 998522758 166818264 617402551 201252764 677491827 800527793 170722989 866409705 685372467 160876931 382845245 545562668 823701882 517203511 960065067 524550266 329073508 752928673 634835636 308759144 11937508 959845876 694425747 974337021 442595227 294408454 17250730 489277857 608480331 724047480 872620765 999067509 109146601 335698407 898363054 579947351 354453670 829326183 728756820 548745558 673661961 968819171 653806681 375997778 307960934 180729577 291485206 561484089 91483967 520724864 616908959 229613312 784368945 278307602 629236285 696558658 467480782 372666976 770122996 201517694 360477811 140241248 472162673 994646560 685941532 758331035 234911372 433505057 443869209 708794493 172906070 690088190 134612388 210104718 597795382 529680052 181018323 208676804 926234403 283387225 846012175 628607117 877250073 253855997 770089331 836484259 120785387 664713355 473149527 18412778 566558348 944227977 538036054 34253278 717571962 512846988 853105577 900910450 224945997 366527412 50988003 836125906 960858521 173704594 286078517 700862282 723802383 451100323 74408140 76007897 23048202 700593330 828162326 178803976 917200850 284075704 184753534 374401751 84530543 333183618 634359683 632129888 31889953 761611524 309548 559347034 593640501 441003717 640203741 992920216 891408849 704437510 496321367 63048414 900681158 11161987 716747309 254084144 564619585 430884096 917781833 587298587 997749561 339359573 62363286 103955510 163339171 406304285 142553718 100962325 791369497 307034145 655551660 183654337 897353597 792257933 699026713 614456812 885682088 225628566 332143685 680560868 644000091 154869392 15095671 647586524 312230570 148872989 649310232 603658758 98499974 38696611 191746940 288315470 793210405 373243444 366173196 73592024 72588490 303649982 890993715 133349702 874970705 75010344 500146393 390960637 892291266 536065965 99937445 807241161 195439310 833912284 966986180 686507548 53065614 61991394 299701976 273094681 340031129 214947017 851413556 670063868 590786329 334904689 570324378 885124818 585631988 644962745 642696037 621080927 20446943 952104259 969076358 91872179 789529574 564604990 440655814 857216849 479022437 191559215 221945011 877021379 338058172 945711261 268157518 358066870 636668591 1215785 505546747 191492756 974647392 917776529 620708017 134412090 827679223 180837040 718825937 132989043 543722105 316337069 652668835 504805131 127599268 82094316 75412362 436923848 840060219 542637343 597616602 46914035 652269135 638179980 866759067 853247731 407292081 89005520 952469391 847523407 596736617 234997087 619067077 896349287 371197342 131678902 616483945 265145926 444347353 482372332 120814284 525361424 395529275 622064776 714929095 228612161 465384712 681743426 671603529 776629942 936141100 63820545 495579726 646707498 649736226 979287274 196191019 6310360 246000611 518757270 105798667 341482319 6549249 362209671 145272782 255873263 829557945 401655253 438650823 237111316 743236217 412674837 732446539 403818122 96752834 775566012 341690390 378863251 822276837 33516142 193723515 183388216 598736143 433515892 255413888 94936665 647261882 770863973 186419030 395047832 944091906 761528642 165648407 970425583 107133040 579405204 895183728 339244741 52665242 35952871 578992248 770406543 183321219 718388295 353981299 574222090 775993984 771252473 803327820 515516874 720563967 119360175 592567402 860348876 395701639 555595373 729079074 215898255 787407144 569639022 269284194 915214992 119511932 988138314 748181557 726944058 168103117 21419444 722745790 292542406 154692793 618052981 741175157 612964797 519495424 239746025 98840717 801689383 225038737 389475128 809235014 469435887 627743885 673220026 355623541 111485283 783955306 739498363 419353055 510136413 456849183 250296303 415247347 13306890 827785196 826053375 315367612 2419603 677915167 458597146 835760143 255585085 704188891 243862525 536086040 26616332 171052127 712289469 604059539 718322248 594305190 321260584 905563671 263084535 121158227 678904725 415704498 378871320 576965720 80151960 606053723 669868377 850334496 201223078 586275506 126624264 698277417 549687908 726761945 382548939 50455416 284350663 91993753 26474971 25045242 396662335 380118408 290250025 572774617 287998044 286091241 149518834 881416809 590221358 995867015 986346612 814524983 254971670 2692391 475823566 378709795 756031182 389061929 533606606 857368544 430666694 465567991 467723821 620568149 933757356 547965678 156456310 278783044 885101539 981163941 637808257 289366616 157546128 580222900 51878037 345439067 813328380 294264385 694753784 724475333 321596884 715234361 351098926 920668451 797797760 963183011 561503964 59071437 444494787 284707295 387876130 216491369 739793541 708798206 654529978 918734866 948307711 30223849 774955774 612082717 863922068 6691121 305585135 843951773 853937701 877624864 278882210 885637836 505494899 444070830 610855824 65687887 376711896 946786881 755248600 227293613 354018501 677461131 167764252 234560743 308300448 213245583 805474528 272640034 886545780 31810402 272500374 395914682 773664109 559927056 842078255 219078173 104404676 706715989 771294203 89429649 169819066 973108396 4070850 717020637 256335613 141213745 596976221 783565035 864250783 784561159 513055178 183615477 72850444 28923362 572859378 531974025 901738564 935844148 687520626 130039093 619656219 830678904 181571435 370194660 191269644 816310138 493374756 917351459 846530814 458604619 752784592 742590156 571039776 36497805 541241418 515807080 574990211 438319552 600009468 523650261 251484101 772655007 11473717 161866338 207779881 368122817 572668176 986709751 338879050 365860082 441252279 296529755 876131831 484717894 820970186 570774267 867636892 592037973 453955212 108270868 271125365 504096463 866174352 373421199 132472217 131317557 920729935 334057458 973324469 255087465 122233968 939513465 242862643 496764852 460929598 878892817 67840988 328249725 7043623 581488422 508209775 580522626 260824393 978290939 733719883 720412416 717651893 922133103 128173052 224908478 162381971 494873966 196878597 976757432 207375729 944356409 520216902 222311767 820692509 724824327 354867898 514057519 217854364 213183269 596485652 79849512 291845645 101048763 458972385 956733694 36171382 736485300 397850003 814205257 110544365 862288150 688236925 520343895 973345040 617034508 574736506 66513646 834003924 970485410 30627521 649331522 434017328 914249044 71005652 470977395 353263987 14116480 903579685 131402948 267098909 811563099 497651893 723867791 11931536 389116721 193242035 438094894 28469978 758397602 70105059 454716879 937691796 305005912 465680123 331373840 986659647 651209083 410465380 572226035 754399964 920525678 88248997 106758704 330937974 125302916 282349683 816436428 242745325 386436671 189539690 857258614 343573092 382860492 763229469 593907588 996335423 78452842 347530924 511504628 728373903 666860059 711648108 253384656 85552760 257551210 943939726 650462980 884357662 713892223 175184983 911233121 88771345 990966414 975265112 2495210 249249562 431110290 674034272 726208329 26166123 414260155 235463648 219249667 802174596 229475145 600052187 623503906 998152320 948867357 880363706 172350042 756881247 68174173 162926002 326906495 276113424 984836720 127840054 233590506 182526654 808048535 415255663 914956193 931079710 445471512 642738315 867852410 194326602 145878443 188728732 870081749 537774912 43300097 873834889 472839089 389764249 67782829 23490464 120757380 844063931 824869949 327876327 177550984 170277737 378263834 9254478 801050803 958606425 642601486 54817814 426702225 31290281 603228192 741332382 212149460 603229836 851695726 2269325 932819862 654981480 898028975 79249541 734426857 559056024 552863457 942535798 995619814 439118103 500552897 703517604 34157694 77655702 537252627 108070704 419073592 85574124 421780581 851869049 327125025 677025556 636667168 31192955 942930780 533390265 142488283 504168188 290648260 477847777 576907755 745899079 453612209 589676944 644053204 126243799 193106868 501837717 107649060 264957005 97011904 94569460 62454254 749310239 192540771 836599076 642608826 465038628 769004687 687966206 245463164 355640347 138207484 935036824 954252192 115104295 449416959 522468685 794136815 389064595 535435166 536698737 286951317 879333160 409709625 633031394 946495086 130442446 976954205 320567535 506650548 326238054 595318197 946203978 419140599 951451758 774229617 613211064 99075367 495260746 8373259 584556791 314008306 700075463 301778565 883495430 399310955 463350524 161969851 775755225 571448855 249157853 866541477 919142463 313060634 539923489 452712414 529857084 70442369 252112229 644532346 856272138 240054392 879284635 614705459 557009992 895011402 155853364 716344123 51792544 352004178 303371170 151344529 229399511 732177250 146934072 482088861 828845709 849378895 447699774 435648586 831060835 804817244 69132232 942731212 522620824 984597066 389964892 823079005 921450554 905069680 763298036 435123031 461251076 913026786 455808350 484981912 948880394 118528099 121383462 594747297 188471270 66455332 889652150 431231907 780872965 364836767 671646033 437957385 295174704 953251392 342550610 492587592 264064170 407114994 273390945 637900185 60416731 760227684 1614429 950463714 302370926 706034458 204975028 467553994 873292416 339857813 319201984 416544797 222099837 131009971 852712226 899066305 705355842 879232404 319587987 874167427 955939601 817679307 504143762 900740140 942082449 315968362 848766842 292885248 158564045 843175499 67819636 860047917 179428066 515474109 286285520 235897668 697498842 911699610 433726565 395425893 845266873 63325070 159659532 346565226 723827695 91528963 71147523 538113454 726827219 414775648 294649576 49125049 687966150 330453221 394034441 51941950 166294017 628817027 200127481 124689882 139335194 51121336 626699423 361441948 89786283 349507041 267779801 8434195 697678507 708135802 968884826 435801758 981825335 728817814 566510815 67004660 421365996 677007324 992937308 32107862 940431033 263693418 30008951 594492731 423467572 414302498 734510313 486185619 245331400 747267937 665816430 565536211 903339179 770473841 108465850 718031362 983874470 599567576 673650523 982808605 589865432 400985225 656202990 986497879 187420089 310629989 393639411 653573484 196108380 908631708 295307171 3089619 228244397 274146617 321509880 120543954 545652599 29027939 63667878 474617159 889805428 526287210 477615665 987742004 135341064 476240971 194330800 940212520 795157403 205909483 839287027 613547030 769254408 571485213 782273766 586754343 955212876 820458484 607301627 238840199 696610385 595554128 611559229 344471283 322980138 227505511 509365778 656416928 889000217 470786921 635561671 226417329 336219529 557103196 939429116 248703658 501256494 153246054 474271197 440360107 418500335 167588893 537497744 914764676 168720442 785034219 322607396 459495480 531814748 869540288 782166424 232334634 225400997 768005606 26173448 348065682 177130648 798709184 683451546 390047920 198251173 5572393 671473833 803703460 156245618 312347711 319707671 867143422 482866055 58722087 872029982 646231604 261176913 365672577 219234737 113179078 278973082 749207306 728512325 731391044 186300023 992286543 506852102 232205922 548022815 226250131 533575489 516618297 217595304 714071265 722220256 234472180 152354810 832990883 847776418 803629870 955490476 726608268 169597447 34685021 912022589 142141691 623981359 116319179 53128097 90423313 850169724 783900570 473080679 858806638 554521320 987966137 355830885 720892335 68767349 323440350 82480638 899994594 622761140 402294278 914162534 370357726 290034012 873743368 210174520 188168459 107835009 690349625 272443031 417203091 154819829 662635279 55948991 703405812 608358843 157431756 946389762 8026943 358947726 499455237 644968979 384435817 465037101 361411534 307076599 670470506 196120513 931203274 616342599 292923575 605284452 850077153 657114447 939341987 746867389 371999216 859203454 980446810 467045412 633097209 272487699 979247496 305262890 612283598 267071002 799971379 73134031 302206621 533107573 619058390 622096179 676834401 788054274 418034961 85511681 766037452 313872555 488522108 388632093 818441266 379180289 572191394 520742615 592800493 171044985 853210840 288381514 908913475 66215555 708491730 529984470 852910419 11368267 281158740 951338343 544798086 689401708 595001697 981685130 800617577 50661334 309290711 14985692 526440735 11223843 459916711 728498668 339074238 401815377 113136130 583536678 713833255 449654261 508864809 702122952 427072438 710262722 784654680 779884825 683985716 813600488 457058633 400067225 508398573 504809779 231139519 573938844 509963970 997201241 873178362 980920089 802830442 40701336 954454486 715740416 654857628 862333742 967849718 920963744 932382589 183653209 452433957 238415405 626290721 692501990 839145634 950198533 377547182 38287769 486744472 200146818 491784583 770405398 286382096 919145424 296128422 887673210 42304488 610758387 660969 967995710 87134049 905322793 59596823 986198112 755672132 6918349 973262667 136244324 449367586 777921285 44623858 167951302 678360390 391478498 354500091 759840476 708099435 528234578 707609053 822412349 795777538 220897808 413098631 977961850 280767419 644020816 818465421 912651887 286611173 96701476 807737903 519656981 670244749 784908917 971796242 401748406 444575038 469851657 301365578 5752941 223140095 456133995 24576793 109735104 540548600 92489722 676797251 60530535 525112792 414549267 91341410 797412687 564310215 617999004 92627443 435462562 932785952 952837548 975308807 405591665 498609017 854527314 966431322 466448123 25238248 39958002 828640709 891907280 529116813 533291892 640635672 860093803 613643003 695466957 502380746 918525869 118567126 952811566 333419408 142430888 454144701 790291062 798947753 2989024 359542594 14558809 858563914 606653084 604990314 757955008 997116391 630865644 145792397 307505853 369182433 385999961 536126138 315426745 762339673 640964036 639885173 249414504 827676319 773726881 713342314 674564933 996300498 904856693 347314796 792589312 642690570 525020815 308205565 606167850 490518036 846634959 834817527 961028813 935294359 812807534 169109268 83824616 866076936 192885729 328404245 211501925 417308991 735118164 792954753 466065858 403380280 989965050 470820645 692019210 667259908 926861477 454836968 251289854 994365506 751832646 690197967 438813533 740806073 636372251 240414306 411519491 238140552 374396300 524415638 981622709 678958421 157829723 537971994 441722716 457153357 663921048 244447690 493340490 453602088 484890309 19457256 190030114 899657277 336442658 131591170 319107425 283012131 519850720 104446751 269850178 622791479 933124368 643255090 349605786 147692160 558860660 878492741 101537705 993085038 691653109 769230286 54147162 118256456 399752579 927395746 499952900 312006914 278583569 390899132 605979454 203815932 189321818 754676167 796873363 481080079 753726750 155018612 495773288 349929445 736976977 835752122 313659173 361406292 467269403 442058237 360531504 134528964 573908231 17884492 778699262 517191079 728536957 69930654 979203093 172811447 363114767 460180245 188073001 654857966 513892099 831849126 507907689 266194358 530549081 73102206 513632295 546112094 428616280 394147353 314371881 892116075 437814916 220971810 11374154 686176670 86552952 724605358 515437532 912113425 507190428 302483952 791335263 17305191 148882129 472567698 263636560 991200599 89473493 538955251 596945309 362042830 370665088 755234293 972925202 85131538 15333031 314572843 862942738 631454108 540722621 354696733 852933531 387795902 813374733 991752999 180381119 56833651 267548573 527992451 759623139 877020974 980741647 363044900 709035415 142606083 668184392 512298699 228801893 727031010 291187043 792428004 190959223 683686549 16565956 471210720 870630249 400807464 730309748 514430274 910786928 608431925 389728342 234043416 500274627 47067028 594075188 320118108 981502077 861068954 283236729 50219026 485317262 81584652 622771894 135137003 15798077 443806250 473552101 627616197 863849586 686844965 454643345 254589339 664089976 46346682 339218590 75618146 321924803 746049945 514861632 101285147 228694463 752768337 96846123 955555890 407452125 189944963 509143038 538936271 909943967 297415994 849223817 290001173 571856617 218644351 339240009 664835097 369913766 678377725 562519322 453565289 630836505 781743603 560998605 205716538 10202718 593138967 375321596 795737432 823210238 567475449 16416680 212131719 928428070 719654389 902763272 392254216 830484013 59773522 420015895 304813007 915858052 78447924 599936452 136499335 324419844 651882465 515728062 754839409 700435784 279323257 332432287 297176930 154226220 200057031 488325509 520589068 629243632 992835604 690694494 843202804 186530099 694324327 914357588 543430759 218189607 813906429 320412819 178646621 331883752 378230444 611363936 685176016 257265629 743363821 215278758 278086891 618265926 864263102 479996450 47513365 10142034 630376746 405620012 440986066 537669343 649715867 256645152 769811378 238214060 254206914 253026999 933590495 247428885 316557637 739596318 13429019 93673129 311543672 272740497 790247955 214156066 121599463 239088682 179083137 623224589 734531633 998261540 816325211 19290274 604501730 656203310 405370002 249688790 583444788 462355798 88694128 9468423 4738565 740724459 480492177 930091546 870938386 944466144 450183809 974229303 935739523 66943981 36857188 443832075 774958878 981608536 33457790 224696054 517644996 559361584 943133996 732361183 838124074 760196806 155378947 753431383 558534145 590855364 523889797 497834373 622902527 691472459 234190189 326836201 115039525 508341670 470202934 151151013 576562686 683900818 500862767 698813743 819461664 744336700 350395645 203686211 460028210 527499154 157444114 41310293 792072994 463472613 796083453 425690990 514482641 383685111 269882665 599662451 826307947 795486942 22008899 616159331 166149994 760715231 567181089 267983084 916883377 800827726 369834981 313218831 839280677 199334092 711155921 95206419 683665125 378179324 740933773 330605964 289150360 690413626 338307466 736754854 148731810 727700396 170214992 910062911 797486515 641738631 745119348 650864362 469339113 28008948 439804773 869646497 917126377 144704820 85190551 401143334 584172691 202360505 831183771 741902293 522844478 623707121 968853102 319061241 166101571 395967579 987503374 449608644 808467082 931881629 761113658 77323131 30716909 882782938 110145441 469876460 759580291 49356458 181812437 145225948 113434975 223327878 376457508 664893895 774956394 395785511 355616080 684963846 160712725 694029925 926302368 120831715 264121261 318683799 837986937 85238213 866896407 985120906 562472897 707073197 749218760 193972717 23390706 903709026 512255967 890250450 589963471 367620177 981580857 822841770 738460067 962164949 98088486 384092684 145590232 836713890 129768786 279474352 873344315 678277819 996030752 785807368 831719872 460977219 667839791 509817804 722370391 930746526 236504550 711491947 684268221 649733999 213588298 766868624 185946161 146633981 67155965 662745569 247639976 144384027 699646159 282051573 533724059 25057328 417022763 723252015 56923107 291741188 819262932 90273680 259732095 343574310 965329656 536695079 511867007 472749892 593740688 513734335 567629729 318477770 640592906 399602853 368499149 970125406 990391308 236707660 934905567 874708682 502906968 78682436 235735167 240924943 156870396 348467415 206650593 62959044 337926050 715562878 475490612 481951902 550576902 691014056 149666938 511336758 340407994 788491519 349133434 173767784 521594046 78477531 589194591 812203307 400570728 375091769 427742432 793080451 449987096 721350872 46922714 898661076 157984381 5321664 193688345 470825139 4523479 146600316 866646629 185224770 653945728 7695014 889345327 893229787 776522043 543426128 112765121 224203325 521830854 900476413 229356137 361086934 139568950 874719703 755108807 430025639 825309649 713156416 728145352 646833564 735056961 296426048 83550405 239528397 146676884 78968706 459491596 15007051 850635201 728713440 281260103 898723138 166684698 316776825 6694600 748109411 969556345 267219491 45080149 298299783 467527790 252650457 708694986 704295628 941125518 840027380 726253573 784159314 493406794 200979123 590236213 173771923 514919488 640508364 288815717 890625576 867779356 437507280 637651429 175979260 674422652 846515944 299304941 646174477 722024902 793859736 490490401 946177351 387938071 7751179 595587168 711871782 564891385 980610693 475952708 832166428 527746057 480221669 165893624 163019504 780264991 315188109 672607870 62014859 309802588 431852053 69847397 793968919 473926984 534617441 31047942 671184215 629516063 100376494 898010394 439787821 305631002 848316589 24211126 770426401 813929338 103098516 650692353 845579318 738442591 497558844 416110593 883691604 384041859 883376407 144738797 797242069 854255233 299614574 229144047 242108781 831521956 13659884 611519259 458329008 948071878 989464501 665882261 338260771 106137655 928946433 805206951 300103551 320358302 349936132 203659973 31657210 174521658 723694864 238152294 484429975 783053484 354207649 507659900 979145723 452044861 433759457 817547793 86082268 245596693 357526610 658289981 275734520 317842648 1265431 822201892 976182311 109031731 269061467 397980004 242888423 769385395 105057443 346799264 397722696 884215253 238482381 201475512 573956158 222122855 204309126 928024582 954955553 14580807 634444925 554606072 2748471 700988188 987246560 123403987 693287887 822399182 972741046 547661764 526985656 484122681 277292553 358323427 373504959 964177342 284894684 407748533 354343642 463666402 913009244 873714973 817790130 330939006 372179569 372511630 335267748 179082054 504379781 466796127 494448070 446963807 534665440 744714350 581479674 593477120 124421932 453479417 344224351 502682024 209447943 798533980 778038561 242222922 392425496 998073579 2709634 797598991 923054619 739475040 873041217 574300283 623674012 112065762 947652781 570837305 79673944 987365616 517492584 960198027 449023806 442058570 99299193 607343830 13058198 819428271 37555535 359785654 561143344 626870835 455390684 500968686 854668889 211411121 458872290 575362684 684488549 191375278 431027076 286931320 124778798 414613002 483234141 29399017 532385616 110936570 495665020 119264279 388438534 331413348 197727952 492417862 837370316 811859681 94488852 748648348 834161655 889879343 199534591 59252171 372541773 88320919 323405893 744613911 970830869 685332344 13294769 438591206 113516281 227092668 938239908 786600872 710129403 151076555 776906114 483037416 1018098 919307805 15972023 551665570 861842839 218832306 654295709 429530537 350365122 397646863 988753444 46225635 443578462 958348340 888163963 73176443 230415891 392734969 809467022 108274568 61726844 17552768 121134307 979382172 138210927 117708236 382243356 555474000 627854819 97894932 157485941 170922704 565093354 665826131 932605348 402437265 561880265 629074733 279941572 703010275 812372832 698250085 839938793 656000635 584723715 433041825 694546188 449103726 334520054 380013708 941380142 544223628 322668841 867866101 668848419 708931040 101482046 420977729 20616030 151294617 528713861 517922948 105498630 149207246 608419613 737338350 709931642 136924830 480762929 488475868 233839877 369879802 888015913 516317663 366415667 728777243 113776368 906797070 17989863 632948662 871966822 551956455 862784022 955333604 205235516 444059554 60694104 53113464 758779217 482410961 971227461 211812234 53050856 927590812 725671650 7752224 614401826 645165897 864297221 658888012 389540637 923779315 580694852 50431882 220623617 990984185 582189597 998786729 779127429 60452497 148052879 771854250 987691340 167123200 19731589 265535512 831854577 75615259 40548946 734109436 613057201 525108569 142936115 489365432 790168426 286819030 6606841 467504253 470007909 270490379 221986300 411992624 726037313 233066977 201636019 911056759 763010336 191866348 198279790 771482324 147497527 150693083 118052061 738202284 408365177 648265283 532801727 606154944 281940382 793121028 188763571 226846065 252154156 400007488 374139523 286716829 231715955 202669857 886277272 924150218 593208389 984574135 578429070 297917700 585405561 843684820 605938167 650968329 597095934 565391654 930659920 798280272 831460696 305965677 979178481 671700041 588797046 542590302 62720519 533848239 676373896 697285234 251775542 644295483 395670225 42468214 412007564 948722073 802585663 981954183 421001188 397943320 115632376 429819596 197697533 255683090 431955704 972892843 57711586 215443422 822376778 389013431 584253168 760270512 63024251 599145403 630222703 584132682 617440953 371625279 650051410 936573567 590861848 587450373 983543845 993494316 985362320 13332158 156693450 630914180 154313582 809614732 544453977 172233951 277661252 469059000 931861647 24412823 172911106 174455682 806159139 996748303 559501733 595668132 446646683 653391730 273957051 315222070 27184506 745775967 924284580 917541989 128000536 550814596 915669514 725516786 474474745 127462850 404019754 280527476 400988379 339166193 326300942 865602708 981719003 610333541 28991124 710129161 274130330 521527299 307369017 857409820 711674159 516648561 309763052 665417017 266730657 844956390 235372316 402043237 466593660 747176452 33079929 591498221 370310413 739852920 178869386 514518155 764415215 463053607 279147675 151697082 611796038 110720354 748162208 660551347 653408160 576663851 723321725 905901915 46124377 493362582 619582280 193204532 569196755 287338385 702760236 708510669 652477566 603987659 697087072 632602752 604858901 668449207 40823141 839128717 649179437 794502773 576052173 331502572 515728719 687653787 47294079 974370791 602553425 693274480 203555738 341031299 632415085 965139960 529877426 734745909 356523716 330297861 160913844 885995495 208251328 179902905 323251116 509184716 992983250 570940483 616268529 306515900 491867435 922171541 76686390 478730135 742985698 94489898 681975344 335620368 1130908 321296994 607086285 556500778 311086703 138168122 576834676 32231190 26845639 321304825 758930377 184931009 333788628 862460934 483866994 196379040 106469289 43351961 614640540 861634195 397443063 715288394 875311459 956633339 564031379 653418982 274792650 421973381 316339411 59138112 575149320 675577251 994324904 919276359 102260103 855738399 409972879 807257665 178823304 643096868 366144814 777211078 748315719 156038997 986398205 315149304 504478992 288855727 388884435 463367458 327902975 491791160 988441846 911168127 989032599 371964135 346761911 182071915 728512822 850806255 766631672 382885398 691639032 661328592 452300431 244422327 285864993 956555461 474058068 453262718 661035891 433938533 172022407 384219312 943307983 673090061 425004676 140398699 195059583 634294953 935227283 88324821 41499561 549514448 519054053 866037117 546669355 950194851 416179299 137884193 144283238 678741740 412274298 904437433 944086070 31668905 323752528 475737414 860372912 150800998 901367184 369100669 332108111 174554174 567582369 620243264 843145863 211010905 996971249 891115463 87318646 438339416 278874347 251026737 248023303 619710489 234993620 428841242 714935658 396718409 44989565 210599094 254029753 531088628 97589452 240598567 551744019 921809120 566390297 488847085 46265863 330764041 650699490 763235540 168313169 863668240 818060636 10935795 530854850 406555001 235504712 513476059 515432753 996207416 731849099 935809254 141396024 170566926 679491972 963744962 145348880 186084130 481564434 162945610 914310486 92195810 676714382 942215676 121901674 824381974 925596567 695462412 500118050 676459100 670061428 453587400 904534728 869124937 383081208 152542692 595083714 851914915 364664296 558507774 76917115 448273359 202493426 855157250 927955999 792997413 307429588 255044750 214104252 469521733 917161219 200201551 464642759 740443640 96918446 797566186 615778315 843386116 500042248 580056046 234612460 432841427 153072831 691766397 971874212 914364669 896177522 851047117 283104761 313041338 37503399 535924290 750650280 701346629 579741843 717543214 221516307 405821172 219488243 936369599 15272100 390370012 843180694 713537877 285458526 99166060 961581398 579741533 89721781 22009444 294264273 471187805 949896845 320851958 708384831 881028756 858214380 550073798 259010966 40533952 994439563 390498423 27964294 559849632 277802043 536008194 7729731 726912240 845238101 853911109 318523205 718238862 725251794 263746266 797451153 640337006 706415844 849376270 675779809 366670986 592641121 318709905 661015186 279160782 919301503 205632574 433312767 146466128 203958181 730395419 776853955 801305694 855442784 526370691 597790816 192807430 87442804 192365899 710145018 583374459 388262026 798347893 275643664 439066319 709239064 232971685 2185615 9424039 13238078 767831465 191181338 464292372 767757477 182669350 662842631 929844244 252824301 758252824 88695584 490206997 31214815 573952252 894531615 73982252 281646168 756405849 508783397 231376293 812465404 354656944 263944016 270730242 51368419 619786256 203717976 843903394 229346252 910917086 963501910 222609929 149178163 782676329 241942854 287054183 856724673 235040371 585842785 476461086 558366016 648450220 647677141 286339495 265786878 701508282 478487780 578766216 423200419 986303563 394603501 59615486 312341724 952141840 371831906 595383653 859095838 565111875 53423221 696674770 643976230 927178040 546900727 284388179 163153891 248197993 765854133 940477748 621459687 801063560 822213637 561294792 497860299 318761423 516982844 698087388 102138355 575364625 446369812 384735543 919027840 380212484 784961088 809328406 951845164 238098813 380601231 550526882 350776538 386782650 604602753 306099025 348667574 283837887 630726900 325249173 356207491 332893108 439245032 308056663 727322236 434639399 109160981 779716381 914884849 163450111 949720716 410825588 267248081 896175779 668418629 94970924 887656437 19169866 347029754 188497687 863604287 482728171 230357294 429316912 328762393 305099239 617327343 481605051 405123489 143949951 178063963 957413054 933196133 717643415 563495466 429352039 701201191 267242353 944225498 218773794 466460035 97016824 877432311 880636761 267522970 899124777 862117399 863102731 350718160 879874475 740661854 936159778 593200609 528703540 642149591 657532459 66236875 573686131 986500182 929427571 205969894 526658305 302255654 2092811 131563805 321735611 390197451 177343558 307849716 502290007 796802433 420193266 531548625 678450304 107830521 357367083 370062647 18990305 126666630 303121711 209261180 149291804 923844948 264894893 543226253 523517515 619217385 938178971 35025434 1105855 107645655 61603720 206278083 61533959 32074613 352023461 579936226 987055047 608413461 266674980 222264516 622612335 278221366 456325229 904726910 208375538 439270407 461417298 348022385 816380933 244947935 800924033 235494066 379151653 502451690 596749703 944041381 569781378 615672605 915569769 233344947 378145747 115662588 909211157 784655467 352418809 978960339 2502189 374612050 320680586 723283254 690284027 804052463 17609438 579147086 403907572 894852724 594978905 996332205 745340307 492401327 771220711 91690850 93304550 343628842 690088926 302249375 779200825 396935370 903479528 324585903 170470433 698045573 122428631 623036459 497223072 841121826 16718704 233606242 948403576 862754704 721048400 295000747 615307817 654214366 834486603 488067345 462291491 624561765 965511730 495515935 522622508 283773831 79104629 522353536 317769866 172469159 24095635 816302056 513928148 232402711 118346681 860449887 291925567 620792054 667583433 96847437 633723002 378334016 674670865 818631040 238051539 354603847 112674751 794670384 51818308 258106397 326488552 689623897 429089960 485439677 576864926 958301431 972470438 190976241 704165305 227019898 350754537 410454158 917151825 815700967 863649106 121231713 331471344 337985600 950840178 838294067 604813493 23799968 323903436 878830830 88015067 85122082 521633050 726031319 331999172 207643894 860090866 171931008 804588704 304321971 101495582 567563080 472065519 989982864 77950808 989901750 777686034 937963193 332802847 581364340 708695525 849183718 635747999 423131556 320881777 177567361 474906837 989148141 869481898 10931315 896738566 31436698 848250361 553735071 597787205 242921955 648279147 48585026 111068387 552232635 93593809 241009817 256283532 809432685 590339172 909154842 923334119 898261507 684650942 588301839 1488477 582450749 729585450 872594510 920683531 32652170 487851596 246207144 321719857 278383354 435546266 461315358 77789043 863055168 405465423 934849920 525754601 210657819 360227111 74969732 434236120 712039063 646641856 771379020 765757122 486572423 975049791 241544111 382967448 985042443 728268837 128310367 463159339 787151808 817291949 59268916 635162674 162632338 636103062 936982021 439750515 463727073 938665264 671277048 697142650 686656952 385741713 424286847 212627744 603984181 293389315 958130713 246623111 560466908 345901326 838838913 109458357 890865205 726227099 94956796 92537786 362770209 910547107 564709113 832316119 28169607 82064225 978414108 582235432 550236692 945594334 347382704 245607114 160798768 375846701 989935775 640251905 886218194 577039776 315466989 403688436 621083947 893603756 450241335 945827385 263667753 139238324 314419361 14885416 434103675 915022379 624658104 892131647 148974795 51529876 388298882 268033132 712055835 509747083 642382521 102207035 689831242 691518941 882852062 925980444 431007962 389676432 857354938 591413543 469671601 195708036 184100453 310842064 301703341 974965776 850407573 83760053 767324606 685060777 635162694 396959469 66467016 34706135 546828925 631778114 446063411 262826448 990354495 813979396 756589751 381796197 665461111 224087651 129381573 802094847 529603831 610873450 106956837 110352252 370506361 808675248 693781381 123974672 684574959 65034945 573035723 106101515 783728960 599545113 573085800 757709747 67894782 125938418 505377689 120656549 24362059 129727951 204466230 509739620 958251450 533374054 358512445 918284064 602187156 34741468 704680918 588749333 15288074 268777654 660698170 673318161 94419466 341524187 361326681 260319578 366017739 732611685 920910894 588694187 230893488 557956822 187602779 571205002 897867666 168234958 665795412 652586346 812440203 822429412 154298127 440854801 749420198 27444639 674282446 103730396 591439172 778086238 149030467 525613082 887589280 345214730 542414454 56692389 351139338 468175413 681108423 491313007 758978836 874744404 385909458 720466261 23886888 193783362 230363431 225322078 676655083 697788121 981506970 896066867 918490464 539596678 449151194 24349424 342451211 498221189 651746543 405731410 476599925 367019315 21285453 483283997 989937789 436110776 511775949 471650923 973926645 516025793 615552246 209331135 885508114 351245328 643165890 927358369 386034337 636069977 165117934 691166099 311714135 514844414 582254440 145537668 70736784 75450934 506365871 803104630 170833807 202153226 28750294 393380393 707983069 369987518 450840350 137836448 558989231 688158454 228543388 742277112 336247362 398339236 513467499 31422461 410968790 676434312 710542581 332166350 413772206 418201642 245261083 993621178 430525846 563691821 74737179 852619605 969143987 969584254 360696985 277686511 492317865 210584523 399628906 740195245 309541875 819036804 532631804 924068489 395117023 416311694 275648312 600123152 424123394 811617720 54866097 597338169 329479350 394566200 883044764 256311094 500735638 775805117 376441757 293349558 740086540 632932799 26701771 696938645 962823882 99348674 572685189 178546600 841609097 731861351 404960282 313827286 642690937 917466887 786551968 506198518 612550102 652774778 376285306 426561754 912932482 652475874 138002925 282047691 752272647 959082741 140696145 915120322 355954855 593831236 754269084 793178920 314464734 627634403 110541924 651655391 116258992 685342818 33177473 223584583 236108566 292879098 275045088 32754580 136307134 35271350 484340751 84726145 159928996 785060826 14510108 602774432 331971875 12605083 307404740 108967247 529831717 197934861 853057317 606655312 856649186 441179730 166657736 969002350 434041159 555041677 169116756 315566973 130098126 136011194 600075789 173294893 624081562 101831390 24773150 712254222 113569541 679918656 548229177 396716731 76661772 622658660 643572358 66532719 429769337 243067780 200903482 558400140 638894956 131623738 679558771 817144654 4783121 214367033 839413366 181397941 46497194 333874819 78267566 748347544 183784093 719005442 432372613 494543658 450188880 597451706 220376521 41231493 732515944 279689089 302143970 875673449 900222579 522412632 802218159 978309092 499578661 362524659 118388173 577954106 154833338 535468173 240544437 691503357 796490709 579345962 432242617 425483022 273054328 916231531 688118878 612170499 937647079 193443085 48030087 315775562 303586629 871691820 871583691 930659241 711246621 772751639 462352700 532301151 883895070 308686250 128609867 207180716 801295358 220029007 2414946 448998693 40101289 504015699 28228930 897543088 82339537 6793388 944299497 860949299 488140696 691726838 521356551 941734430 416885507 877668949 770871061 442054141 152169203 125196137 897370194 759415417 462206194 301405757 140446610 273405839 490784485 84124413 778895619 492071585 197471281 993735752 933540520 64347478 249987591 15379662 899578228 458609151 930349212 91882629 512931219 383186792 180130769 764556593 660690839 95369227 353887757 363370094 957149611 836534872 637261458 704691773 327634962 120977910 746265555 526536458 584099200 300395298 904434081 522465078 19244490 70201550 441736167 594865092 981098624 424343110 941114398 636625142 153586521 386088173 701373562 108336228 106299262 147384162 283213505 628723850 228668810 859891031 649710923 169206718 278534055 703236087 923224344 401331499 326512202 841985894 213316036 317972945 229427102 113741385 418116143 266450105 122450723 214260959 145323908 223274256 185872972 716422621 618459720 811963995 89467335 292370606 8438085 43346272 214595425 571257125 294010286 937767277 755497230 648934177 21661528 448805898 589502365 990469564 358679259 432063764 293839206 733057103 511641620 792298520 532928259 447219047 504061128 371341490 936558709 315180296 376205236 920879286 472091378 893647802 962619816 42662560 345146392 561035855 616859875 853557926 878096001 690378049 658773767 31061217 820099704 140890286 962171676 354947326 864273611 420929959 157451118 512749383 586160036 282494229 666433319 939251924 43003880 550875025 114465026 637655514 567640490 145674455 449781225 463650766 232891062 626596925 104123822 588034887 949512224 453050963 708649232 511474118 283116036 709050406 412922784 306073302 452346090 302602234 516375074 950208830 572581779 646776064 298228980 633096088 331632935 208883898 434009760 687387856 127328000 805138289 356069220 99121282 679712456 613190816 961337650 405587551 640117876 631735507 684008991 258260086 499361587 275841030 705018571 742699792 391476436 696526242 517086077 197062831 256601632 30492836 486000597 275256944 555573209 399194948 732801784 165285049 344025162 429516608 755050039 251067420 257040751 484439903 111838931 892541072 884141115 37598968 388136962 42299446 403521279 741102751 973989986 6815961 709172358 619373214 133625113 394191939 420930205 359112975 938334458 15890856 66049672 709013613 719434553 601085913 62203020 460071838 46272007 858289916 873825793 967923684 727091194 95341283 380463867 777142588 821001069 901370595 296097337 592502841 769460517 262457175 602653052 593583840 631636813 462629842 404314785 748812585 926334695 182188285 690150447 449209929 387439487 778463592 108349702 859874957 663227031 695505128 793491823 842794476 834303195 882087733 588571873 151076485 807945636 909296317 950058286 990342568 327591324 916503317 955781335 940889361 747937798 998547858 833045984 885180600 501191955 153713155 751595327 387741917 964220616 29727789 905543640 326733406 520787902 824254277 796130917 830758267 661053425 428678035 282550508 537940159 838926225 388162765 605598360 49661630 294420050 813536382 600118357 26450296 172540381 860310961 899761029 374670501 366305368 90094770 943639848 740758905 403828744 17568009 667843311 881067009 607293298 58327670 170226406 683112948 266288323 187520470 302281328 332402474 680676208 475559801 549474221 176840623 574284460 534608694 115241513 59765860 750463404 504477534 69226330 558754760 579224273 953945579 107480008 526269774 403962397 822380987 566975181 543487743 856773831 415341821 573209549 749021411 433869700 94975722 50935144 840061380 302411323 739159172 812451382 211078636 255185576 101889682 252305854 701216197 449002362 513205694 948886578 313792863 712972187 462226865 67619406 451572951 962892846 629345670 837379634 780964533 839395853 746871230 308309977 629323906 920347911 86944757 500150682 823680429 748038827 340871577 441955710 111619629 674298934 407629600 759401834 315882588 965093754 625405588 713044262 551765425 54689859 791250650 368009132 932170559 226554961 442650468 302275800 948281123 584210629 639628158 804589979 484185486 591674695 464040157 187268665 732729755 344953978 39529653 120512982 185317423 13205695 357238778 590168004 892943046 389885588 963976755 739727650 541121508 883678362 67093681 440480422 441779905 68360385 90300591 701125212 175958627 121675722 439349300 390263590 553575215 416798835 929945705 517154168 496988492 679780193 964623883 596644395 698511425 667428070 79398341 430942830 807351878 869189166 708150326 648895301 231451609 62152654 40697472 483192851 40561082 63623758 11826314 753000316 619474733 653351676 998093699 38540306 695759912 192262025 597474128 892508064 247270265 347997943 356410120 419873008 927552041 5363992 530175101 746853374 545615009 42476062 403818520 464988689 395623793 980897208 216160188 238330886 816787818 522350654 935293689 74200214 98896306 869558189 614802703 845463689 709144556 7913899 565993492 646102301 75418861 970963130 347274036 684336116 879335036 551497085 262653929 62309807 688426223 904958221 346213444 84184253 975097689 189695084 578603231 923679822 151538644 180514703 123683038 725259972 616785780 378789064 882826914 858088149 536894328 197894835 510773640 246506476 559604125 888418545 116289548 769824046 190418393 192323467 327080051 874285848 515850722 489984917 582225457 238517693 885310710 142460072 690409715 137429541 421234291 45641744 504299530 407835776 569107079 179664244 189998148 251273510 908832729 521182956 62892506 703474518 16108110 327315558 149586252 728360962 446905297 578690336 500799770 231673506 746490763 598330564 626897195 956691477 404925414 318371871 301387464 659204325 29490121 385668923 774138500 855765661 83651102 927361883 759404934 50578732 80642152 821576840 349527456 434514373 281501039 753583049 624424976 331736939 704463903 386923217 188234808 94460638 606615769 122006214 308891259 335838821 560421994 243805169 951027979 52922800 500491410 949918351 554808937 364942369 160161525 249537129 581478844 433557256 790763823 168345455 682739654 80507795 198098649 901645551 814951078 942831573 391198570 616377144 544381875 330594317 419438302 785484220 250015096 155581952 132706693 783378168 583620099 847881649 213067797 608199038 35901815 287455250 583180181 335329794 46875433 633307957 365529652 764664375 110415777 32001293 170496119 931893726 747534859 823866527 694301799 84534137 397215496 462250221 728633010 241715120 725338700 265588712 458172567 422564977 284212556 572093573 788611837 68696270 304229082 470294814 150040088 145830830 404198664 213338157 895452592 252490306 495997505 40974042 903627041 876520813 813825277 592645352 69589492 600367315 754493795 23928037 604068628 982932446 537559803 869144465 792070843 257764766 103694914 502146084 928110610 129522649 750003917 869048334 375638989 524768917 463901977 633822978 233646865 894245088 429817350 570876454 640502871 181037713 620463484 262730027 244423874 92438480 911011475 347582598 177142779 891001476 211228976 823710659 336204618 270691432 235244335 679085001 27082004 7204436 677987422 544683247 285690297 941368461 653845385 940603836 975402201 886612134 575977125 672249921 826213570 508904747 955418455 285475412 947741754 300501343 428552401 14984843 894591515 874023134 358587027 826978311 149447765 443287556 332558241 404359767 868533010 223465350 212015749 280282145 51766792 538482506 226421601 284369817 943636501 242305235 208184859 383195514 115215746 199478906 724339807 317918999 27473070 284934882 342250736 708372526 27734160 917978186 980021744 511566003 798970801 224665256 164882231 237077810 296167360 778608514 390314184 285260548 118163699 225055533 407611710 865361262 312358540 613288445 670997939 533307322 985567984 950976161 933080775 378841901 888765634 252129627 499496282 719694876 207712924 479939442 473692025 631409055 763401354 674273881 796365450 431026329 197034130 398708379 439731188 847018751 994055221 159482016 211271088 532437156 325777574 827079682 958317109 173279818 185776762 54820526 47889646 870312799 748043869 208346528 669527505 444320167 941883860 641249504 691845993 910178468 316806908 131209613 159507076 997539172 141825171 137826862 15853661 751785818 455703673 908485186 118125374 37015812 794474041 458888735 748373539 893034868 404864991 437830508 570791564 466885388 472481496 973481434 810714558 547321586 799796156 228875464 629319214 869666149 423150332 612114168 754354893 396428445 914520721 381957600 986083557 724295932 194102202 162687348 278302512 727769767 738197115 948458836 778975423 644998629 875521316 879625885 250404055 865205850 430683355 154208033 395758108 312138443 802805855 996759672 191005621 950381715 499907125 482751026 190613107 887423978 977228520 498549824 785245092 322628763 633795964 528134797 348169087 611734831 527180731 74312204 597395381 853336622 83725282 836324175 318232535 57158423 186591530 909951138 369042515 89264593 855463940 550881898 863617495 71246364 81906579 515890513 966286030 713256897 438092641 576698118 56562176 456058132 928163763 559866877 712423951 32808952 16022217 955635458 26649545 184004843 221651259 440291942 320199748 926947685 785325881 936201274 16490640 286200724 558575133 709089587 975350871 410983799 656541574 624848511 338064079 892901161 152662301 470238300 316974545 889209348 448590264 296754601 391601218 190254229 44924767 917988966 845532015 886088096 113806006 495395297 148008956 838547084 265614533 482165351 31401265 12530733 582480130 705809242 888560524 757206224 386149533 459940656 273947396 699678091 131912101 72294685 705822975 656434883 516136443 700213077 72963155 637413004 333144790 691832535 101894326 615297844 436845864 578807433 603621070 338876185 23748911 546526804 197309244 300731282 949891089 729366599 790347972 863441964 361342637 912758846 204938714 475610453 679049052 901372771 101900335 842614168 617049776 499790107 513038743 364944278 414048687 693962599 536142781 102093445 471964752 616129765 409996851 195288601 971265028 908640728 146158294 155278729 962973789 702981235 737832020 318016222 566894327 758329257 937557978 349181673 928556491 333263039 963916690 672673917 560740959 706609119 546441703 778125012 596542238 62053852 610133806 498582416 360791193 478238051 34566918 215137052 877951121 909709330 678242680 18152534 70374154 543232768 613033993 54051142 518790878 26758759 11385486 160737618 751983676 490898406 850008626 803307563 38210546 615346815 819263708 394909311 191226425 39302069 691621927 130052637 94713089 735065452 403701082 502524807 934987079 585451194 90646 582053552 9801672 688205559 602188046 729263917 872963531 443411413 434898022 185249709 310196293 475621750 842652281 983510564 270679423 132314074 30258594 315320286 770015075 446900247 68951064 633857039 912569645 524330117 484918630 575240472 477009589 855161695 459507467 986068127 751841613 244202677 758832631 723122915 519457494 224488924 895257424 491710449 549386981 157654616 442690868 186660647 158903889 859928543 258469175 385709778 340178652 454473434 418957679 787586250 663397400 882205190 789626027 392296298 261867507 158689229 858788499 807093467 756101620 444139049 940339180 204373044 109870584 757647904 623467362 620644891 670140224 52410972 845603654 331545153 227427055 784622525 366362462 777437927 451412917 744440860 309717550 401228817 743512556 117694913 457682027 887277691 782223812 189049462 835394354 353152399 356427149 332511047 379389575 924612612 16461778 408469143 822331777 193787538 767982941 705062376 137874763 467016215 614994264 403926962 411368314 788760830 526083222 387940701 627510745 278430858 381385929 30654035 907830108 950592527 868768813 998029360 297519367 448231847 625347149 303036010 352426348 944377058 719537996 205785002 747308157 26401887 686885362 421536920 996593117 858223945 571004564 35469078 230714762 597601918 940567432 698973799 800503348 815606974 402006926 666247690 194150623 871422906 794561889 118540180 999877049 67181098 210882372 122544210 904228257 341001899 171639588 146434067 647613159 530139073 521192668 164238880 332893834 171265203 477270067 667791804 282941900 577840256 847446710 569165138 578455124 463831464 432989066 927723890 3204009 236505444 850914382 899924099 870367940 800957142 409649474 158313323 236954794 998049278 80655929 863777155 521153726 465633536 624198517 408608902 609313255 15566932 951619467 357530400 906477878 295782017 676057538 599981895 65594687 924832388 38042922 779180141 921522684 20933985 24561622 346833042 616617147 147686966 29518250 396397267 312550566 505384747 559319673 283668723 718247397 501572165 319905700 139141650 266425421 948248462 287376377 804764467 699169792 291389042 712617222 469750981 509802026 923952787 964678964 750762437 124621164 75829604 828676963 780315344 51592256 631641473 472489704 762147074 251107606 30280599 541717297 124025742 791028279 304047797 596283759 826949766 973367715 307917123 583669926 424798588 493923914 247765253 158784835 629214011 354928548 864773824 485035230 917847412 41955118 741762473 314679254 13779528 484818416 612034720 266168744 887654876 624869632 7313870 357282271 280593214 212254573 983742869 433947926 749343601 373759806 324952476 264853366 308135483 670480704 446213488 955542161 301924656 514907933 862757434 103890183 836713126 124352919 732724166 852376968 314125914 76764784 762783130 118941081 492021954 73290316 136983541 625629766 128854294 178199198 580725522 341415965 451078821 626676616 37978358 522591526 264724817 864610797 880870090 521024644 111531843 71867073 128221203 246944034 487512184 684039882 41420927 632846922 229092135 406836510 88701189 407096368 651413180 171944554 301384133 588317907 770318902 743613886 138861838 899775222 112477021 800783502 730231224 243099658 540356870 630309290 216717296 817741908 504866223 858813918 157384762 497935773 604080252 614652766 566985084 488417987 568388010 377916920 640157736 721015080 99664350 736861201 920337452 330578761 546209281 608019973 672925913 812295892 515908174 532477120 979688421 932656406 772380880 316643599 914786069 971151353 794829017 346758237 134148041 354055407 409642974 40488389 480557912 631723704 770694454 492461858 485439435 857861613 529256290 828059283 752499104 897692255 182968662 126132230 842447773 537521383 166105041 203760836 425315438 620478931 215274597 327327534 536895557 411666596 553216812 147661452 361574047 279833466 685900051 990193171 211461277 41339626 339552261 870834436 362064102 18668240 479133576 564062168 461169765 230722224 71096223 670735843 10150241 756733797 527245971 121139922 665032235 37790862 560086224 644399988 215128715 192945337 389255183 949890283 37607962 535738126 6867164 828076071 447221637 799561781 978163247 462359000 806528855 980529923 764486219 955146411 84397359 455065342 863713904 423233981 932337530 378204545 102818106 9833379 393073988 25544913 43542833 543632205 617388141 9371491 205688624 455760990 499761763 866718460 620376615 486104128 918822413 16351702 885067927 94803825 554038054 282470519 945205103 26472935 894160601 725400301 200974075 771557512 477714875 526942814 803920803 954397333 904777374 319399250 440683839 689618868 872166235 282370441 449260390 320541198 644200110 704504849 10726669 199791726 637891773 549615736 800524193 606189107 309333132 10746162 463698500 337093391 406304829 740983516 491703198 467297713 797983344 496882694 340924834 486942238 345064396 60707167 748127649 756302727 738072491 553467968 814776190 196188784 676632334 106997691 144712157 951450978 843894370 539781417 703206858 399210174 7351294 692490600 947016982 115475859 283742036 581201464 211799023 929655341 436278016 296140019 347223603 989235051 956695420 117012757 258425480 50787784 152554357 440901845 591625705 77372133 653518526 858255043 222318547 456169129 260458014 802061870 964788278 983061291 853374576 992325316 320859514 814923744 186073194 134549225 653093002 171462449 900587940 296322534 348384414 356714278 22688409 798046359 443488741 246358294 285998819 817169381 940796326 897126241 148651935 430776516 606130182 215511448 554052738 295122902 423003078 590665503 299639494 104154525 360407360 826699190 995830829 565343823 869397888 339596564 788611246 43001523 897024021 570023871 554974506 297436354 517653542 14135406 384257917 651486013 101731083 898782900 520873136 513701961 476569704 595221920 417740714 586135342 205465552 41304534 623364672 183709835 226900675 333495983 889024895 74969596 77503451 393547756 514200347 570394089 96051719 851294672 484623646 73292991 805168185 559447926 241178670 718063575 546093712 566399996 886383315 205613426 879220843 6093681 474446687 513792654 479646338 372065566 857338349 289872769 739526975 546488832 47984112 327564581 359736464 437791606 353142912 710262895 305198292 646637657 338711729 433835820 20574807 839750714 818319225 872490681 473238796 700907519 722365618 549447163 169766442 229400975 788733440 49346294 458994731 798570156 520284878 455859477 723442571 293626255 343854999 839171295 762682093 699092428 314790607 222317512 693827292 142170120 979988028 222139832 961795826 6484840 432530106 82035112 339580821 141719831 509833815 281346449 905575094 314690201 738929528 494421814 120493769 70638046 636935095 963036931 339040564 588053622 578962589 357885575 700596311 669992198 542123714 442892675 249273933 265085684 41427713 706101738 36429404 197726669 776479134 265933413 901720036 73019841 19046609 257749270 70272031 732300752 146376741 685500352 788127488 596765344 553151990 37668085 136910248 705665461 980788745 109456598 546819373 134288348 532823908 127721530 794737253 720497065 909738302 746136152 148001329 559153958 509163011 900481416 902302812 129465755 386536313 840930316 842213926 390116162 967535546 895292926 734475449 360379829 474753140 695312361 111897050 174291330 684284280 538040084 567636202 92919420 948485578 814343323 736093340 642961661 344735696 603614068 79061939 178807484 394564607 134293409 795090506 600472538 262111003 184424369 510288792 609085602 92251911 78147625 953134498 76099213 494390698 235664356 167260644 931800928 287787854 336472204 763078390 157932523 156434315 295043007 217655550 943850939 871597511 416458954 624784437 933427991 19624448 822246954 619527735 8621508 357823986 894503408 992817909 742473415 701049539 763957169 679997698 940862006 218013251 979407359 187817775 352898653 561669831 239494327 90295956 575839676 321221143 739786618 401433493 598875714 545899338 880422218 103138406 385812213 138775853 182805987 644017917 529889690 913032845 983477014 357154297 885911648 194332719 754705012 416021835 986398136 422348533 96984320 748347327 266774739 279809783 297859379 850983078 333459296 426123875 513073972 13397575 854980927 326579262 74366973 455459365 69781775 461711968 659537068 363641291 118913687 219042353 343407143 726215682 664160839 307792635 675397192 954801827 334365132 375728730 677966542 840634892 502207195 333377933 880792905 451370873 431802073 430426902 327689412 165882034 657421361 407645251 41519044 395494390 997781758 104294840 792054944 166304787 341913585 902644273 427283514 480981123 106860610 338480411 988038220 798600673 849412250 287831541 915082276 918526164 229328500 401215388 145179896 779937730 546861267 525537301 326619843 916801419 232173707 825767042 434569953 785560965 287649643 880599341 943596661 464671962 152750028 464194535 672864075 942385193 125013489 233601707 283160390 42505314 654365066 727342996 399632948 334246353 608789486 894621401 991601581 91717727 558876198 748466570 144148517 212640889 724406949 853644816 249564496 516547752 979872572 459422569 33357239 199801283 522523319 900708663 598997035 242163634 754014810 606212230 47502398 886677659 939854157 208754164 889338190 313197546 683841877 609305569 867590 121514559 172703319 153210692 202739671 800150008 601055744 708624060 590641490 671902742 559370427 67004475 86714319 569501066 233848567 641604221 256278024 718173037 825806406 955313421 361475479 49766321 714568115 551275116 532660510 252623429 167263173 434130210 850588754 561619262 12503473 443869215 66188977 919448697 570385310 152126028 467513221 390116533 969576609 834882762 627179933 587042921 276900904 307265612 582876074 347912445 198934676 211371272 123613627 201029167 518118202 290115752 952513164 600773568 147202730 722093321 399734852 8102246 773104571 692390619 554036553 846775668 184571730 528754852 691918517 515369730 55434385 471520101 604520963 216137186 556183695 987960536 44740684 527183430 517834802 436737835 956520087 691036719 624360538 322919109 750340262 290052906 226952401 708134213 393193857 927484569 178657047 370587685 494897830 643841289 286169312 380934674 766428393 873595238 702189219 767645303 545991796 230619894 592404148 308518006 194969203 484997193 299342463 20856715 510835205 482607920 358694677 627046988 313470200 560893209 398100614 141073901 864379170 900907006 132295573 77842072 787059030 458630052 226551315 965955764 516288735 666663793 402614021 122585340 940304750 314868884 594838735 258279572 451930239 706722560 844554897 371684167 298864198 947890639 423725975 849547612 671183683 59101148 578171400 64627353 545930764 302691888 885796030 874471086 90601780 861394403 358592501 202751903 988503844 742071185 520381164 76728885 395974039 632011899 744137447 121643177 942138875 152304284 120285473 946046398 962705176 349738762 764088423 419510214 285147328 800984051 717651991 190582687 460241776 80370006 103024207 361466487 959570171 122139869 542090851 140183037 892121947 526975000 313139572 436222123 151433955 234959095 155552548 997309284 22418868 930462873 944655779 118854445 133448348 253828543 257546282 122121408 591809218 770819955 106292838 672146706 938631407 904253285 574454850 357249625 998371119 922911026 950570597 365045277 419434256 78005983 335515884 760839482 71774556 176216675 284204439 81836795 489211719 690403452 119851285 809240448 781724507 87288288 162876203 123774151 251810144 320714983 368351409 380547112 751148345 995908639 123393668 304521709 998894461 625509350 577332267 901297247 899428809 806397171 271650799 945006789 477185454 141531778 827475337 79263827 755321545 465724024 180885946 592160869 541071155 335255186 568039058 424406322 490576896 397219753 419751250 449954881 735356852 634414487 2542047 24965778 162742425 281145521 700705677 503863344 693628644 943555570 683945545 195868650 911119290 158427695 973870583 577696980 876803079 359103756 618363437 148203801 420692549 805079356 954786139 711567965 55681193 615941475 386583588 976663337 631350357 52207721 358462529 329092594 670576801 183614375 341703600 90629083 545988485 26721797 315308387 744346710 841081771 200413267 420703555 704480206 46261301 404880234 998025912 335141832 328569059 121038454 551323985 982428219 483286955 347240768 302857751 441537329 861898073 798337569 912917425 866662185 774649684 669789664 63323546 728189024 305762193 939227416 410918432 279899107 663245845 989432529 507928772 419563232 194614810 61896186 943787573 458892805 945493263 799850052 410898166 749101565 311180456 883661588 40206105 569494706 312211941 950796333 17588204 744538586 662961136 779896165 90134379 817353105 479725559 820646056 432836219 123831982 866677761 55045208 276904544 434782715 585106713 640298983 366501258 5688285 734140261 160560355 341980783 691444103 232438261 578526697 496723702 66844420 985902741 689391488 384147388 547958750 963183168 521136947 827905019 305730281 990879197 895396517 679549355 160178414 489273477 246061676 365307261 595741626 857896858 96512289 76673739 194930755 176864813 691212875 240021250 509470968 794582436 401590942 509264628 918312304 528453105 986326574 160838508 933671047 2968468 136111758 797214439 397144138 490542941 311728141 711783670 890860469 767017683 307559983 883331905 771171383 673741381 447902073 802860889 795952649 421695852 822688017 546334363 608332934 392511121 826396511 509036382 871451744 904933553 265992765 365721515 312462121 686801322 502499241 768976074 664019208 506136885 554409365 155348077 497477523 987901125 593953927 621959416 584428711 832700970 776029882 812642901 308585608 93351247 119563088 584832336 42608225 252865895 312184557 626968052 707155544 667261435 533696156 192842239 75476313 951219110 856395796 756043205 522306002 971913773 561083522 324835480 346396420 257433972 159936176 858597627 259649200 119920627 987420704 128937997 814518837 961507875 543635257 827293415 683207287 481417235 679236294 273468286 761056790 799496964 945042793 406555510 988802198 89760393 309692910 398872682 707700568 969746318 905479304 923720150 554980158 488671839 310231673 92305312 981229232 191043305 470701568 872973412 875022974 928891039 996064813 159910476 413178532 25774151 887472888 827529883 639867175 140115141 369747679 871579538 468162110 375989198 309060931 152118216 260127739 656383249 389492029 890076072 274278292 891890340 528962320 819665848 563796947 815445655 104041904 535865887 51956451 690647543 39830696 237353692 197413912 813026683 94595072 191528771 216331389 751990732 900853425 484904110 117164218 387095909 442979457 289082965 49597933 837108505 160565030 212228732 161218423 189445060 191185828 635987754 335130120 21215048 654146705 882455399 157353835 708475863 879488738 560942091 225000729 940000107 617638366 899064581 944626254 819245540 1984627 264071008 627453335 173362408 390739492 94281597 282992161 462800781 257259088 298310124 415561367 600482721 766606548 675376211 132259226 800705793 463542723 979176127 772517551 577481547 169403029 789271479 911852242 910437846 57834593 790406236 99738104 668060159 176454991 138198092 681669093 837322109 249322770 452869760 563599529 665405996 751906472 632114340 38572952 378416559 367067031 234265790 197965965 715734009 550319550 644632243 762294811 836261546 418798527 295462380 146583462 750495457 110896149 209147051 820697289 888862202 936929961 557078265 919439041 778355746 565424229 132185077 644687136 123629438 766977270 915124407 67007338 211905747 279040613 778042766 112940883 731880490 42192948 824515068 446394026 897602891 705279270 580721362 568399865 155451565 58750680 413892638 845466577 64479463 227133076 960640430 163282401 716816393 903102401 580546426 496978879 145553292 285246402 438750171 488908997 408352133 717385660 322828960 785570618 737295598 397361351 666030448 950769776 320123325 196648953 787810749 709347994 365013580 809248397 187584204 950802943 776250643 466733055 461613754 594994210 15361439 574261300 286012279 716283736 850218868 735798785 369071769 651235771 531734186 318113123 281607739 382653757 607224531 936929130 599942871 282855685 321678778 343561326 954014136 126909479 970011329 336224141 385220139 223610402 134301940 856467496 839443293 608833113 636127775 648931850 238479458 935040562 50935084 361574771 635700494 325655277 766248663 951751222 121428466 621271884 665173244 527675238 91104222 671859196 773644051 585290350 557162825 406965078 15483917 659497570 882458180 133211903 782142165 259177955 515117243 354388886 416819264 958332024 358174189 906219826 205511641 144232615 984203027 675995635 154440819 598661 681825348 214639143 286355322 42095592 774203716 187376132 935944657 181109602 299115542 89911175 437486624 99635893 407898077 606956438 875550552 849205455 780317944 649239588 564028571 701701639 529239255 410479568 453836886 999776256 322477713 109066260 10410384 266262559 530772240 285176214 671365981 192219968 805998609 427077168 184004675 271954500 570833224 824707700 901838738 455616244 692342584 283890736 324758412 442330028 26231647 863045515 838637326 124689951 498861261 903101613 356799756 374531655 30697749 286608932 28520475 835420738 672202638 333248543 875513845 553730361 883671214 661354629 633548934 520493078 719098892 359783753 276187208 795598981 316437556 214690964 547138195 170636050 22989452 534850777 564135197 719786927 986819198 889570732 105383663 545209195 112129438 977604319 106336226 498231091 325875820 77043669 309453918 905913997 726534779 9525154 101178546 707932412 977942254 624201273 943933610 822506300 783823584 726304381 437408507 198951952 342672887 49308852 212212154 88596869 797918117 725195134 154642686 417867530 288896005 681641670 936579515 614828452 200465145 112762770 865688263 296709252 540898783 168574890 626200018 565133014 55670591 783066469 157273933 438531226 325324272 152908614 579499481 480039154 123507363 444639026 166914600 605436638 239266763 782197865 338163028 596425011 543044411 388471607 55401868 529580828 441393626 753566478 404735984 831627131 738417774 990216026 326829811 292539129 411789435 270660870 311285389 635836851 927059455 190169896 101549372 864159353 95948934 737417091 370409801 806346870 437443535 889218035 428668244 627456843 560582615 714011009 406851466 820185397 49547928 130896741 38311050 81593281 600879944 188241821 162830277 810044739 866838529 581573947 921033742 363371017 934731311 454563252 216728904 48961879 978955497 699493430 777827976 354759023 207327507 281795325 143236742 425372813 836964791 185868438 159387292 617843946 804168022 459859147 905939234 703338488 240710369 242655 262451934 60541833 569667051 463479509 270624192 173172155 15391174 370698584 181580375 977898482 139835403 123989038 533403225 842110154 12356713 669488043 748488982 547221975 691280847 227488639 124950170 150966434 274397511 536763180 789566052 307003494 861326045 570617916 479839821 833366771 238643122 204140332 93576415 271839436 336260380 439478071 814141819 722563563 707499818 558396156 129090439 217358189 741840639 108341921 631340465 179296673 86735011 142462879 897416941 874930248 107348042 64867914 102112543 68125662 87352483 549810722 604370851 328481996 853122559 339011029 54004878 154751798 416475831 671628377 683321790 870600048 683500148 570740387 289502268 662934368 53754542 907761731 973549425 854798466 573699941 719757312 890314349 615714488 987110790 389906204 352332496 669601353 760580007 511180001 209742782 516557071 356176044 542554884 741716666 2565270 666576454 454372987 717719591 420575542 779283376 286352584 377131616 846140851 547501453 542593973 555879947 995325218 452892492 143686957 568258707 876532091 588733391 408690773 680910926 917144904 672084277 186845032 586062690 841997312 865551510 214567101 501100571 864168484 601532087 435062798 412439621 839141345 345331635 463372823 343672539 516112910 995723463 15541540 115296083 321950975 404343061 537759479 877762274 322587701 413596486 527979067 929320168 685716146 348472551 227370504 349254343 131416984 457764071 221843183 466173894 895816506 615887904 274671995 60651556 763314027 65981549 368671363 699050316 313620775 81958159 423453433 865848535 341488258 359021839 399850513 632793656 909620249 480144224 383728075 689269960 696384518 537097336 143539175 597802468 420658335 971842753 310613062 373776408 642764357 353352346 565045511 137139236 941244741 252170077 409150700 374903284 167882552 109404698 990660648 205839008 467160074 710057250 47160071 686253031 649408723 127738627 352131898 458218645 407568403 250428610 710514020 3001434 452438818 778379077 23188792 612567365 351680645 260992049 858495930 887829662 40890385 255702639 666915592 360589207 879511043 897235434 599198385 785149241 42744597 710332409 931822296 517641904 109319998 897540928 628289641 680255459 717989960 297235250 259504210 83870764 99538254 60001798 974213572 836323499 509793993 412581270 402663542 424631171 527553976 45714038 838567847 766656005 199655924 75994197 508713174 402528665 808643159 208031938 94332650 60164395 633437724 307260310 770235312 886717114 527764045 32592290 857597012 134797981 559263734 773018920 821445652 943918206 505037180 43043556 744343146 681355840 824934716 597149799 586307216 660049584 552324447 680996483 72902215 845629505 285131561 584802980 438859977 635293406 371138538 930194985 313323230 75413777 529432709 20242154 730821876 918467029 469110447 175393234 461643539 72106267 23023495 657841883 225804194 66990424 410935794 589211620 553314938 116498550 546350926 164214735 478391958 740546672 485042963 912934876 157181916 901147801 100708437 257667503 620779794 820606456 248052020 773005915 539710725 152640334 665707092 516334468 805147967 688810137 823350620 669858838 107957251 180151810 833936255 847069900 775079373 15876492 108226557 765442087 373630249 270446632 225210162 70553616 878613943 40269935 414092157 972088319 133219585 786924736 160091897 671295720 61250667 376460493 685453573 530739874 856570856 720444346 365293843 762698198 134016441 203070406 327427546 577636459 474236671 214337740 684942810 688325711 813433719 535235921 664166248 37789079 816969861 397306329 940715123 876339398 333205763 316046027 332920398 44393210 691943416 709702724 250059455 340362291 728035806 948997232 653058813 388926324 415191677 215527067 424346596 555679956 10117201 929026218 730980079 929855556 260508861 255530939 178830329 821203942 806011442 45406393 805689225 634208058 292689142 418155365 580276041 262149209 354825835 387905343 491386385 630029537 631913875 619529326 376749276 453606888 681484697 196733472 73103668 184493182 379483187 917674334 886397946 373090156 970695580 640491906 743395944 14410002 957601946 724163816 195868305 865534127 466575570 979519323 443460115 815365024 880758802 325701514 431214258 682407497 792976742 82714295 609350601 965438110 148518711 284148096 146055157 984970099 682288614 117590219 631864071 490935058 28090607 556574684 308610925 62314412 350037289 636428433 110609188 474339178 895161077 774304901 78130748 273783945 531575969 673029163 154208625 474446028 49940991 88990500 500328480 759084354 245448794 419759004 861644276 528422334 807985557 642347563 702482705 817335999 857772503 358848568 530848029 783838207 835422776 176015022 245087119 178422827 438039836 747003479 851899741 873800324 34676061 975348136 198065938 173869555 381544064 595312811 968153693 847625446 656881194 377207096 68629757 443278579 775465234 515439369 537397348 772499235 372870026 837422713 578051862 485257031 460301343 481890275 480834461 117250614 114464215 963233977 536508088 535967454 829755351 126468041 307990380 285361957 482451503 731040353 179554673 293155203 953909552 333794994 779132748 967100860 413905675 949940037 818568739 523807488 791257178 453315719 170302655 999896476 359274099 746945066 809471363 992208449 89122352 305285058 550055005 304080575 619269128 24039927 911906480 742330835 382777454 119918314 151978459 979912495 704263952 334107993 903036864 447199551 561395105 421015497 510475284 349526712 690847111 941900664 101619992 394063383 249836592 291038894 272272298 95804955 191460604 955716424 940176212 645351488 183169884 299064582 707074983 780116948 566535865 742877315 727061787 80642549 771463421 93112577 61888613 789696201 87464627 532029058 860131385 793963197 469102162 676786058 230472321 470059588 534469802 570896646 936641872 65341158 369217907 516798307 690509943 269406942 374882037 19172968 690861817 639835466 927232790 382069204 965445612 659094762 407092929 651763505 704849366 752483143 740073917 706281422 43670865 630913667 483025742 88880235 946603508 356740669 470579811 7822749 326908539 367709619 230245424 428591800 637379413 964566114 223924845 104537723 415324864 46880118 226950865 73721282 116312113 163366522 601341246 701358067 642284899 283026714 66694393 608669689 773372321 343396184 298891941 993717261 59317702 724929974 891215022 723506960 575170976 961433211 757851588 61522571 9882047 522036719 146855605 550425409 464063548 98505601 550247246 672909499 817494692 391764569 62621070 132534029 818994822 640255799 116815327 634177327 3362847 897368261 515542752 120705706 752662774 166938085 287351122 270202120 186701415 175406461 428616961 282796640 307269392 532351401 527264617 142702159 652721986 935652544 487718865 676768322 777292257 359217456 905220637 113907804 227458228 629128879 150233869 20804745 136888692 218683397 451264438 471858295 773798945 666826666 787792673 572523673 763154034 672858465 412052823 16278227 660859592 151704928 415498093 778317008 374204165 483216967 303839731 836093697 584623720 241154375 821731551 37606088 953748025 115742755 638528562 750980648 515316700 479812132 247064043 927969835 429512549 131237207 997109191 658323948 124984754 21852631 968307381 907531432 811390685 113590020 537877750 745874391 390009073 882788455 338667807 622729938 224819879 177856224 344343619 991371372 976487624 684809109 621709674 788095096 969192276 992103283 279236757 108238494 413950110 30677935 196412929 245285790 849891626 252980212 365776789 807198918 57215984 385023385 769814750 333769689 640371797 778395390 207676188 725342731 218481840 798844529 888260502 285198573 893597261 400765275 588055704 845271446 344211912 300179196 894033196 868687150 607058477 509347722 103443268 218485739 391301950 26797946 262055897 856370665 41780590 655590483 112868744 452465463 705420681 226806822 833755804 667434012 356147104 30291895 482335373 390926887 40291063 569244206 462809707 617192679 460927310 950969516 873981718 988693560 269657483 180872740 140747456 507658060 26034789 180294852 62920598 364331973 696549356 711917266 337494631 383770015 71249614 802855529 472652037 828299532 952206510 5380920 575536822 243298273 482351723 338941851 643089464 699773040 893138741 920662017 952656877 909153889 424715764 631875022 146461526 368043473 761190722 737859499 80344366 375470277 264997410 238405386 976155489 763850259 766729041 560059666 45847570 97124251 122687950 930009258 236152304 205589872 854801093 543011936 619686154 343760969 50208073 673883578 856539887 553058061 697207586 399900097 824877615 245417583 728517657 180773038 82666500 124182668 999344164 563240172 567606767 959860308 674214303 906389958 461751008 158423138 128378670 521387002 796234437 451018252 921768789 123907910 8257443 605694335 868559629 794894592 564956870 657092373 478381401 74775710 507904698 76610522 984133551 158592901 260290387 426939154 399682604 676875138 869649821 247751812 214814756 356444370 630127171 779585866 379100100 342951868 47767575 597119615 923393394 116891003 930422235 668974513 532505462 900310119 706617975 12922758 635421558 13056824 192123667 913076577 409377162 689977553 714251171 158187947 165534215 60529939 856863549 526283614 599999107 349942174 854016783 695438905 569640448 497011367 677160028 352531934 208912608 240103433 857691238 318849229 607307766 787028340 819435295 778379918 647839732 85923884 908891523 763284967 923521771 222987806 266446690 653715976 35113262 955912693 899414778 687628852 648172183 681237634 979802584 233449667 276095650 773373217 938843110 891989091 556237366 817946676 478377234 436384924 326972603 805203048 405869008 609482496 842756964 742123505 917800059 822580390 537902125 406608123 34751445 629767920 238304561 929947354 169891355 776848263 347780801 799233803 582403439 217474070 5856085 361316022 153807646 963658859 578103722 547568213 957223783 357199666 889591038 482825904 446719470 746737938 953267315 922725761 483249696 477025283 393571885 51160653 665546493 472803738 149657036 484047991 130577699 121349264 840991135 748206061 923621860 790123871 32700042 658338356 119585310 429569388 997472378 98164075 927157485 437915001 340055832 391784805 648541469 104259585 135761332 157308054 642761123 412151305 983383219 118914780 770048026 96239456 60483068 172943747 639942299 876301603 982059712 924196214 986223241 61594313 82162763 538150848 733660676 314057577 329227837 990238065 654325849 642523819 171085824 652863840 319615458 20807004 894981084 583557028 595983301 310337650 147123767 985707403 30066382 733204506 134394902 334995370 565997026 145125997 767205817 991649698 487445778 347771557 996539207 176783847 781139369 630772728 285281389 726548709 764032871 681121654 442301293 279698242 285346877 385999966 920647116 392024793 454855386 44674818 191423412 293005115 759706066 814321734 119969483 972566587 904893404 768722342 733904819 194218399 288645351 216716039 660655007 246603313 185327566 728405201 603470745 676462248 681307921 49093337 606335883 206093143 661613510 108243617 221285073 724014707 742556758 278372205 329624685 950325017 811078456 388409176 495243154 229534787 757853913 648900420 160381758 142271048 183908572 952454028 359238683 273662967 674993130 167602051 926715936 17077650 772519360 918679333 309944428 203898265 775987087 322905969 590509504 828061437 808093256 395741569 981114499 756295571 357507827 981216991 881521141 624697820 10009349 997821858 467147406 613679468 656589673 908735944 532998477 26609008 985028867 296566945 323238494 870003597 36064125 298181477 400738503 607602790 184741992 456692011 497940794 542445736 768422213 221769475 910518842 507477214 664243467 734343973 343490128 54446163 662207619 719160334 45341325 917233423 105486182 786508975 775691501 990001111 932444434 843388734 655497105 906776372 98616075 795976970 943140853 676156014 461604304 182038858 302292002 929164375 382893397 674046832 316604526 650342897 825804503 956524161 350875170 560163383 962972700 174453215 362466224 834554351 403999764 294526826 754298797 287114868 301712206 326148908 441460144 261617873 914092375 46910450 832650485 44438810 604642275 413976456 236883887 148369183 469548914 569581108 372123451 515483611 624869231 554885822 979072307 24637794 432941146 881076239 970661178 109040746 768085464 674604949 732250467 239168613 814967523 740450746 348819840 120602695 146310503 395321787 997668867 828536089 388818664 396002613 801576339 384906383 585365290 109369168 91910632 277926832 624444073 720509345 238965198 169452851 607212546 143727206 536089749 971238962 779814466 713981075 25037277 162473922 655936726 492265324 723050682 645550630 848215929 7611424 291368629 708314641 456084022 553431228 409268886 396606396 793707556 399270433 262520374 895807307 409830477 391038379 168522748 11022896 50787857 788252215 839451041 731417593 805831884 529128230 496485605 994588663 998510885 402494570 161551034 679925111 652374865 27974435 54276865 293407714 463787254 397082305 468390653 661998258 491294875 183874104 647645409 328678893 31428048 216781641 548736883 316386388 732786780 558302694 294317265 848891994 771500942 291208655 153025914 433518349 553438612 200261267 248706311 29081935 142017989 581490933 556108129 201087006 659107755 773908774 645515279 923347366 666754235 539594782 891646036 596713799 19241734 379111487 324161814 372450669 600033771 799746418 27613266 879388963 594763909 988544252 606741394 273194070 778679491 8337188 339332544 849628306 735629586 389170233 842901634 32910465 531759707 801947361 4891353 658907722 128869795 963621686 194521137 813731632 291223232 772132954 664850678 119382181 97980468 628306057 910566823 254462155 734082349 656423314 881593786 706859576 538070677 105481958 392578431 765573301 508651059 559380249 161541426 67269239 259559644 483416895 970262010 329222310 101438305 917550233 140150251 739819597 326425954 908608133 15261315 41014720 684246661 132231880 955807247 208326175 576967690 466230255 152422891 946115319 69463686 928268166 946759761 793974457 979172586 187451817 254324468 245735934 431556702 196229424 669778870 70853611 770629209 420574119 224897634 410452557 943436292 389155595 983946123 567145805 863956891 502934165 447326346 343703441 539758056 481913866 484515958 23419490 501216325 98917561 870872018 563708930 968272159 92104993 557298397 312208806 88381428 501222950 723829162 90579943 325028063 691560986 819232956 905633889 864611514 104322693 201887943 177955349 308598057 370760090 291527618 974383521 92943592 436218822 513575207 620421305 329388113 470628324 599524958 822824426 411889824 543018354 374287890 476317266 244225603 475413891 213840746 995893312 155717862 927463471 776077527 90302889 848231548 67519128 300143344 280792771 882764070 66835745 405912251 212656595 940189504 252715174 30663403 110400621 812716359 905386548 885814303 307796256 619489922 112133541 941926915 11096401 349085346 583366124 549664755 633408842 660361096 382257680 768201870 292549840 406756325 742287890 930633490 331775892 95331702 343395490 290527216 366679539 90122254 555953363 799842042 830604081 8718842 449073341 163663349 381672335 202256791 693509150 741385942 621338953 828807008 296444650 374228831 556915508 87499577 630033560 896813236 336738352 205097073 368794814 95500090 798065819 787355558 242069092 888753495 383673630 469999977 488571825 277000890 735049257 834896187 233240541 87260522 217244631 674288539 443351751 485331755 490019510 73750283 390054923 466725121 655425943 626184292 170414066 612673648 868931680 824840665 202276029 101619292 168357197 747802086 360734454 200427142 376593276 415175292 67010293 738666076 627141433 255228425 773954357 866588335 455756379 630614505 880696799 91428010 554093562 325992859 4858773 646985012 510253201 215693756 887794150 65931793 199276755 573482771 36720011 214316591 394324083 907630130 807943920 764512589 867534323 137093602 864252739 309561000 136251082 161115410 835032864 977428554 190779023 291687011 699211774 982997608 200608761 395713716 397753482 276590353 315959422 334960123 118423671 889143705 321018462 181602387 646089371 958911324 216977864 25696669 136242278 993617028 447210823 755779678 852218833 643954197 587002225 494749424 540891737 986948185 640705322 367116734 898471737 341835376 55452922 629034994 316188146 985711256 391945859 947578307 334951346 859667932 183620718 653958902 371294437 986538367 149885868 856690368 588813698 723531127 385477059 356791593 397523894 257413765 615397610 388288196 361312022 869406536 639270665 210846762 992864643 663382532 954126018 755607630 930485569 74488395 397053282 917927230 915941294 549209513 896915824 897846001 784240026 601336361 581653393 134925842 479992567 762821517 451763107 593433319 156403135 293238404 949246165 693173155 349066205 915070473 110722342 763808336 61006386 162844080 780927563 396383184 117200773 55901379 364178508 997933574 317528856 86268416 448991941 393775515 366980825 358023689 277300805 924034011 936751229 701824132 96455573 107619349 593783045 558239091 65439060 104063274 146049777 453561183 292997127 824049953 206900361 503208030 804118506 823766111 133201662 617289308 195092330 485203850 202745246 837867973 670418182 316520061 937893998 230311798 945593556 864877961 56575707 166995702 339769513 700321955 497788555 341779308 783247806 356792913 231563820 337928582 494343112 651659518 490296621 51115590 856066537 676376502 474980583 694187383 638089691 675874643 139252052 56882867 584713143 527028416 656727782 297144323 93973748 882146941 416788535 362553448 754172853 154795914 519656489 462803785 334650870 820290568 586121544 361291528 939301763 421980808 592289271 411586731 283621232 989301910 524370420 431134598 23756754 645262029 570394953 84663353 411161187 160039297 240565608 311259651 516910708 235481080 23765838 986349431 97639281 873848018 747147829 158493184 632580740 500230365 866387006 569701879 653046662 871266619 259628869 757340341 315289431 600975985 573590612 560923732 901295176 804931526 86331671 875511634 111185295 761695581 553572053 480218374 537238394 381636183 644947405 823521515 817074200 732917850 328824159 879716024 133462555 530631768 493790212 42477846 518202391 518444629 277056872 860779867 196361667 192836269 157809130 384409425 480168984 423063956 138242474 798457638 456252929 754280849 311397847 87479062 566643755 761499462 275309806 405274684 780072716 63432812 846124248 733526309 915492289 916686562 686711799 936102165 132068522 392165433 525788171 589490116 181757947 663382539 614859621 781041518 507086879 75086683 144495148 143478519 258058838 662841544 713860757 124508233 746834681 635496271 343019743 954274371 139007146 649948645 938869189 103207645 552422981 601037915 913207299 160138669 15162975 347773630 590311974 597224913 426317070 480812843 805662857 766777522 557006480 177710862 949885958 488961400 994601079 494936418 529310348 40152367 954104673 470936502 685033665 338885582 429541360 925761916 826536919 46130113 59506411 722649214 13835440 985976816 777739100 986060725 490390974 81809899 270369981 992910031 86783738 702120969 74504002 926883053 412595580 322066380 859276053 900920093 303114913 685074838 673345256 784993344 31460190 941531558 648340084 348617079 878164256 545397242 75453916 133963535 702085869 395690057 251138673 327368866 660437563 945631658 866131544 618768689 856268482 509277994 941079226 864471097 738196712 179236722 849357053 278138590 189048079 919799949 271125145 26920643 757678558 598253725 673246769 292799928 97381886 693696589 950050664 335399790 755250947 634346510 117363939 295342438 253513925 938144123 406458564 915752722 897153653 259662323 70651905 387056023 929788277 419927805 566055012 937584683 868170364 101020626 214188361 559313781 487385954 62759864 84529923 875962555 304332725 839007664 809329534 542837576 799993046 50854687 463950156 360276679 217965976 781301494 75788463 98200508 956321072 49291034 812971291 166847628 178156474 753277645 95081305 499271555 716433385 205481069 328220134 881632288 128409719 667796430 228029785 416858083 906831979 521252334 61465057 54450773 111236101 20557730 648815553 552478020 863978958 841476505 924744097 408476242 561255982 50871776 314402074 134875610 480887464 801341163 676127196 731337506 801166306 762947517 68474216 349839462 792869462 843205098 575357615 290286004 189408517 340671092 11980420 937476869 866966914 259213458 524056215 848360127 471571530 962757863 905447390 88876827 707989260 866075560 143485181 732331898 445035384 186573734 212757237 54858763 820191694 794746895 743163900 227970823 23635797 515103210 875181896 38250188 197059441 756797294 756985679 701426446 750323139 294695123 887769876 22644413 794898105 186334826 687167900 313316999 120355941 722038729 491304334 630497784 843631855 197723688 792271052 110263767 672275394 217188659 885117834 582861115 479966146 929084720 473984773 742393080 6375455 908095194 493977817 198905983 687143275 228750093 762006692 769312360 512249683 683928233 868483094 521650875 411473322 792232218 664142365 753394363 590258498 721846156 947137351 342580386 86597953 966632366 738827367 384055027 711748672 222338619 92394163 704124437 55585886 73849991 835032017 496194323 381208473 356502007 772657880 651230397 546543970 128339533 116450805 546276047 172141972 754042259 953665508 775264836 144481622 58063095 458460656 364685520 73852577 724355709 366538890 528885289 185228821 411850907 16835025 224940239 23048371 279483062 387036075 768917762 631235365 407601664 181639837 112667899 750490210 764682996 585266488 110754102 550341607 666516732 940520009 339887924 254512444 209001884 415154901 196854199 492395677 602258534 354850901 792461413 135730503 229885984 709896374 881077700 784624953 377847280 217526655 298030405 508311346 421447384 443355706 58858935 429841809 341435023 118162793 97015447 975786837 790903678 742443869 926291397 956311146 673348675 390832034 497952599 193399385 287924117 327849126 848801658 997743023 807946092 267597867 245896180 755950135 560777020 472965627 715987927 846748868 961341266 135251151 67416768 620449703 375830238 33566404 564708257 682717429 623608187 556767898 154084047 915502284 121060769 132460726 62016492 53918598 151733302 170983510 821323655 176844252 424290555 582764476 319063212 892042097 573631352 907483244 418487276 836874800 540978418 597920064 19116909 254444901 493602119 156829569 155285002 856538500 154660335 229700249 981086963 336491764 593751684 221845461 804846412 722755971 205224739 372643206 674319792 388374286 319577308 92291941 178633673 949316688 91346970 870832018 313562520 716349568 786052396 934725305 582563695 39502819 322229280 873001361 405962919 344398725 590287009 495257973 624333154 801010795 539861607 998212970 151681217 693634536 825455333 37254892 919750791 683753917 326366980 152509799 799644580 416696643 125308840 259881379 290024100 81057655 315215587 154119963 898532907 235685933 899657183 149014937 514004739 610933049 480135102 597083818 849514045 837288006 237095352 995693109 821770269 403381718 10507077 477073302 392416629 137569396 17680819 458237124 331698019 33274981 687245354 43482662 28944997 697225749 164215121 609753756 337797079 500902715 644355074 993584152 283463511 138503667 57207466 993019057 675458485 179022333 91324712 989758826 655385244 339348851 945869989 123375990 605770048 166577222 391968179 324052647 167464874 101239456 487807617 48313806 781642476 681637128 259905375 568010053 457912012 453169390 157804034 912825982 254479663 131725645 593474826 424494484 84136597 637527220 357086255 928803505 783583185 988495520 53246424 490345945 508602387 58264407 163495498 325541870 563151263 867598968 166330139 587305193 963521748 881553847 476628282 377667533 38529246 797581002 216130929 272116904 634092802 290963843 219700125 986627423 370141489 915946846 520929369 754315994 273158200 921608015 283875147 809889799 199323122 419795790 85663021 819104442 725805417 822409561 321976962 339481454 38687846 307940492 904006671 790103359 909552801 320363317 717401279 608853144 717519138 208717701 85258240 974694766 311978507 21156319 681005729 537240692 967771002 687344438 100603546 586389316 312517932 992532638 1050889 69361272 308234940 149852145 540120570 567367157 396811003 26117609 53454361 932300379 391667866 363037508 234061452 499284898 796327800 401512157 202260478 326614182 782216932 48858102 374648855 732463483 349949413 883917651 67866838 912323774 5799258 470768994 992024199 822101304 74505564 819301896 849419142 360750578 260180534 875660131 418993671 641754065 426219371 402569746 576960991 224806614 23641311 685870560 186364195 759552768 571146701 23713301 650383448 958262639 393752512 622094309 496160839 200905801 82505424 970655609 893622970 542099441 199169492 957591019 310356768 232046557 680910662 221371327 200170685 890624183 845317576 606212089 988104942 635283736 959657947 917498 58008349 217247635 475808347 809856896 413177713 565700565 251404805 400509147 286779024 202115399 924066994 288773682 161161325 272754312 616308157 940539459 940054087 545125395 33278536 420342608 630041343 424280633 60466530 984228862 949636786 485179901 78122951 161037360 469770593 216299910 356307094 659776317 495357303 126574604 537034857 130727811 306121166 746581828 40361274 946420966 12854309 413070087 159771580 443108969 422990835 991788494 386556591 824795939 216450761 969982170 811708350 991187601 226412653 449566647 420097798 589171002 640710902 719822966 835998922 357636320 885616440 326710415 239692124 987778546 915056694 187209239 846093721 166373701 179237348 883889564 425128267 935270273 395306532 298850649 790660675 480814721 585833437 339505570 524277075 685860238 293244539 489779927 584100625 206156151 679714996 226522194 111168942 174574534 715352219 947353103 137888871 530428366 189339822 116759891 216663463 423754470 719099953 172641975 973342343 137654047 323559704 687804103 608718598 801561653 21090380 327669921 613875109 162150856 350310427 383918232 926641590 773488809 639045264 374285321 757441627 71824319 740519274 763464279 824590339 612097290 818623537 118228443 948114711 914611391 845262224 735361038 872354190 732892497 776151374 433955598 419155031 354764734 939240270 470873201 289973432 790947747 748151148 112111241 390905177 727294843 379525294 943880850 486489965 946712180 478667326 225817272 730307062 786608133 127198003 899769399 160428685 974332947 766073475 225402111 528821777 462686463 997993257 413641450 376008418 829413198 943718969 871840211 543434450 777565996 94609973 274764837 169220700 672739510 589415232 867531484 52258481 133996595 743097930 189416321 781798634 518775659 6557623 148111384 482125708 428007193 223190718 966708595 873285815 708238374 784162785 566940330 927892803 887853393 867277661 206415170 940939506 558591727 399409402 985958174 580388967 147155121 945457388 753501717 335672394 489928000 212323400 828802454 287322292 994002947 783953635 595125772 469543189 816691426 486102307 464863799 384176858 899871431 953137787 889600611 371479127 324508262 803128712 789508230 697920805 500848345 189736478 910919886 308274830 342567854 36058998 83918774 85905500 928723098 797769307 743806280 205838680 2018630 588581132 320872988 887711879 188741611 890285441 397466275 988043570 399847130 140643393 967510918 737394040 891323184 476283966 418275933 501021387 885023934 756922665 491637001 997347318 935277032 787406463 89802986 219301588 290393837 771254857 359257451 967215865 68003441 846179319 617283537 441078823 621066213 319124299 729977128 802577900 387680562 543720181 964288344 860202092 326893250 630146728 527670515 315207123 947940652 878232904 21403824 237037541 784108467 381514348 29875364 320741509 722733326 455003766 411730038 644965802 274165959 804215738 373656733 103202686 610268371 194661892 293191225 368428137 496521639 334111413 714378238 613864956 256005374 910928930 235231160 168566461 677946649 847345033 418697849 178887671 949737682 881973231 144779919 510252593 304335814 556479328 786194231 307604413 751566168 776057851 645023934 559943336 626868849 457048875 43505500 529730145 582355038 219861650 952783632 626384309 977730513 674379149 81836869 186459787 583228738 869880954 832794549 351102732 950882671 180284168 820451267 255547298 929659824 572278892 595258886 712779152 525502597 629949943 829879209 518549931 700620212 14987499 683105166 677651538 301402288 637356853 975904937 771586695 681640525 934048645 675891273 693395146 771631090 42122473 950529215 947663986 407925935 359804405 371235084 819332894 918205939 694220130 848647031 563811234 283027296 10161077 178636357 651551774 293252312 837734989 785259157 949469625 617097080 431481571 370235347 236691716 652366121 560380578 174677998 219752553 352013998 58308406 60026109 675171471 555767432 446559065 752871289 818625866 128270797 719342480 283269110 33751183 565573468 215269650 957551416 595552230 128832215 774968664 438958873 745549029 587278565 326861111 615022686 372878960 799209762 259788517 953605991 928364434 61409247 902934772 866420232 385257938 639813304 241535023 135354863 686349762 876130976 272778354 433671923 714470286 152003626 736237368 161685602 524564562 53663544 870870256 554911724 989290988 971301636 181628001 320940336 90058869 832632886 782395462 987715114 442361022 175377259 260401658 406665587 213537594 551058914 669186909 347374948 53083549 353976570 69370721 66683695 177881586 710778003 783359532 139030067 962151415 327470047 443325197 83134198 794784937 290016656 147970926 872537035 831606577 474017820 437586216 245437987 155970640 567503872 980730212 622001685 106141093 137393456 480015062 351821625 876903634 981394662 241013153 650365262 944290887 543992506 613816320 96143559 798482790 810301389 600153144 352879215 572783074 305188352 1828296 363815867 830822974 572868315 300599976 307972050 422903980 977321455 470257477 944048611 228385976 765970221 896047321 932130142 13496796 591907044 722250395 621313829 894070938 120177580 323199431 698075276 432995134 833685467 757139441 361824696 818523712 967421707 239003957 346240255 155119972 367336781 824164653 728762797 56152181 314069859 327552731 722652771 479143823 515754125 804890682 259111102 398144280 508265556 796161460 211428442 954424131 195379967 731914434 547169087 38569068 725423446 310459617 11462646 786865078 486455520 425065211 748515200 354970368 364934203 614210208 323183607 442327815 833687106 127797195 74698041 47239704 677814392 644960757 317748131 460268632 219744475 509335613 372240554 291017761 174637223 69865998 549378331 418941493 828417652 670050281 353785817 583357271 194568415 690490679 88397270 421270323 557047860 795221902 962219482 461419365 318596989 365113038 541287157 501036403 258843058 627693499 803422392 338058708 407701674 775534500 46515276 434281733 564846118 535338004 850720894 759019896 457847978 977898199 834824802 268302087 823763796 300704209 107765002 340032578 644717535 390352044 364027161 679541225 313868292 670524072 328576545 585536140 70937867 328934451 586867195 620421406 820044941 566801438 164066681 342401836 349957485 2353102 877197072 51907060 716108702 678238177 771597697 527077368 523384782 840718069 24396962 123700424 668594674 908237828 810890752 605565297 830336240 107267711 628126739 510056086 779149478 430012498 960360237 770931652 712235433 16878935 220240895 69759397 132419262 558319769 191274695 566683378 288656605 166185691 153909039 478074922 890821269 185509835 832360352 28932722 482057703 142976840 799889569 308207928 836792230 786411912 354869076 129854943 121729317 999446157 520495227 54915525 715602135 536887665 492359826 210767490 616007897 334501573 167894256 237445703 142291358 683337322 863585628 53086258 43788593 743371036 436161064 447215612 823833995 14169532 361341726 803194844 847619238 297955659 997569632 665589336 255097863 718931707 779240751 488584945 779976218 671746217 988320452 355184855 837804802 879755998 651286883 63308799 685997675 263815196 175907854 373571233 215695364 638678025 621912539 912661542 427897441 768242203 819348124 101712484 773542829 719484736 221461865 423319273 193778467 189545002 596486526 142246580 612356865 264057112 677696263 530391220 521632620 897896752 689034188 533746357 174412148 43885956 125014320 152988321 181276849 980290593 409900845 545274999 804747966 911581445 575778727 11239189 120605132 539690883 289258071 150385016 908596554 847787033 847396519 61883516 679388727 704567496 363969497 319562371 916156842 156409854 367287366 662168549 844315293 5926546 764559306 49509959 894073081 252859972 224303244 231481596 102219954 739842127 912450781 666625066 25622595 20323627 65818210 667872898 684011756 293291183 449988553 471758075 215606204 759672347 23348372 104229720 499418834 737089517 139524254 609917952 186420499 240265922 942855307 530788675 705536772 659157553 604401153 594455920 959171665 75266858 93653546 569742080 506052059 341399098 829145342 267177064 562810969 129825675 805820748 306924883 609086894 87956527 976624334 564560848 243011096 477945592 758582022 971407109 564915239 6417100 478559658 274158076 930313087 352994680 944402984 687207333 590481620 789094513 683190726 600190758 171329533 512727877 962948410 501184041 326272587 254565827 417894172 533055124 580402804 472039338 43386062 826915456 911983804 316938400 603713391 996277541 402852939 69495982 113738990 102437750 511683154 737029236 218433763 429163165 880510116 612898604 460400726 684090261 733171899 935988630 498479461 717145622 366591582 311217830 830649975 925135838 37073518 566434298 750570866 741895641 543976699 270922495 437829027 623384166 41271109 939333932 541803559 795716078 852123930 373464271 117757047 15549531 340962822 59165718 609735201 351338099 310740534 866443259 604947374 402613484 631264349 288357037 854907820 229085718 73073658 389011704 660496903 127058519 232849372 982811088 863077934 699378114 390713016 250012272 741565346 912430890 846463401 480782243 670783996 27412164 556829836 88404221 585258666 827046079 833252053 872487036 665790676 200467447 921395315 562613896 305493954 107782226 16044016 997459022 769386451 758022473 59191229 654457139 25998875 710431152 202111135 398380730 54746049 809383009 416225847 231975144 944152802 452083526 326770916 207508480 320447379 786870133 172195665 585990665 850431990 647909303 933091282 224072231 237773420 15164414 290343935 40393870 71283091 627683449 682285756 651457223 693832294 565690392 540164791 291772819 379950430 748710075 508541076 366082353 788972221 265314468 235281248 684760924 432765333 831856286 932133056 505811981 783208997 219607142 591883236 173623330 43797603 407188 712072727 609274867 856529124 355703863 804459691 442978600 688957142 241768980 671163028 276533858 78732264 480813836 571554330 769952336 896915663 63586622 105781145 270893061 627833404 243339792 732024125 113182855 688526892 127979035 521292315 814167845 893992751 561957994 97191241 308504937 280241456 842075777 994700857 806329512 324363037 379410114 514296639 755086361 513682068 377089416 509229738 704076269 204889515 298489752 901838929 584368098 921774519 184108370 426898546 793149137 933384322 244839376 897229147 304594305 893921689 146582509 233645854 976835923 221167743 807343255 432346860 235900425 982768121 57952670 780144549 651032064 827472244 320947571 736315197 542859147 993917829 832160957 952921924 137688755 894202241 365372343 21155953 960268044 317727025 580820775 375355859 945837149 79579923 226588870 780678597 341212384 353413369 634595427 817742407 556072056 878847585 927989864 549835214 764752953 72566748 369437427 195503917 93777883 13515172 802604352 809340643 221839676 580849843 575985722 537027837 407413827 990752801 70230450 655852778 619695441 707807946 225059166 95593424 250760531 943763141 372531370 678424424 755510943 512617725 735157991 210069738 586421666 59469538 472985434 888631875 790187174 685953729 370308613 936750180 561528214 779915916 925492460 267331963 617321535 869278711 630020071 275489653 138389855 298481224 465485065 448173023 90724770 678465233 999039425 39546287 971136727 247615302 215673242 80351076 846072184 956075930 150491111 798855868 445259770 211280962 584551205 504843527 151512107 928590133 592093303 814184783 766633129 184889813 977800752 485462763 662087490 331297641 955036496 816098601 570495564 277452542 989954508 274472157 309171051 504886073 699098070 918028171 268952102 739570599 79281335 123521587 603236276 458996812 589494629 701355802 92125268 133781607 421789550 817694808 894052627 746678982 995304839 65269228 972219040 741384703 198934345 434847909 112705925 757124371 60240755 172548069 712259156 643521777 965487979 50946313 913654183 428586336 943603744 258288419 166190562 311423109 639476463 598903744 293426359 287851791 837543696 334548663 401908376 936029221 226246683 338538821 981226972 523035342 967808283 125767154 593790155 337974309 55512449 688982412 343239185 869505164 226990169 87903048 423388926 261043029 170049894 7430868 938208064 494488447 619936345 534540515 729944649 517263651 455451531 70476173 581591295 13268876 130035688 278347377 462104303 357961225 336258378 681360339 450948927 710809543 799737314 272497363 534337439 636081436 812667220 333312125 532800718 730273221 346623208 554660 30823147 532407163 818987798 252271728 610788982 943838961 686147843 544220111 503455906 606185776 220023659 5343350 979205721 919066483 175355800 775108494 547830529 603300450 563290053 976396706 618238832 728165213 327380615 731650460 36234746 926394581 178426478 247729754 927631970 318185613 254758764 333591910 705407084 877685835 627215794 496416907 549290503 275048056 239875225 41881109 623437777 278091690 258405839 816607160 658586428 106700813 762676236 115353183 448743140 704400430 408699086 912998825 415701263 62051580 103718449 312131243 716607920 760586766 917884486 602614519 100614517 876353075 527006359 454063804 860470042 936569072 646667729 690393707 515671730 890696034 99302927 634323783 977804961 479996553 2280092 906040656 689283428 461413599 301672495 140405401 765912107 67424883 653394147 198496419 195416231 323432346 783595700 573590279 325308684 295217485 770427773 258951743 287451723 908434288 725729133 545060825 187561900 587632081 944614506 402637580 804990548 844008179 869337242 77244585 375276100 200573015 682390674 463857421 604639968 120486894 397598668 871144020 971770703 466080411 628891868 739390000 200047486 905072341 351988845 136629940 158512506 231233864 951164641 883120831 304482270 325253674 291135904 249269716 690921273 921267375 59710917 640258015 175602705 279925230 824289847 766912746 889060957 235057782 78928880 4239228 497841446 663311739 490647038 798451619 306200801 775955140 833132346 577234735 363549411 263986268 763867854 38546594 81299928 584700585 419339887 614599582 695551143 49384474 455882358 866433623 47660939 76029411 479597603 752437359 630346314 698278417 613943928 26758903 99913629 753481216 345349663 925358122 636782304 510507804 536707670 113942968 697558997 738363058 166419518 6931154 46167093 24287598 739504356 134738029 81532641 410127423 612093248 199912817 76799495 807027290 128522018 656573283 295838213 335547053 579690281 974277976 401921916 5921122 436148801 464465497 666148680 879204844 153850746 214261036 292281169 947446387 34354843 661013890 352302826 117626814 468949975 14093150 434901684 892572038 298522853 329972543 214098005 802578098 507325468 847614684 492625402 247526285 516585990 706733197 282013151 912591848 661801547 376312580 25436485 179415222 176806482 588516467 528941079 268029925 387208154 655043846 432042168 240431455 556410591 496746577 525972815 847334425 687174283 602738255 289572115 142208335 419584522 969488750 509799168 47535563 109609499 989895799 440776061 679822358 270074689 837812863 942504439 20351220 613307310 781172399 984549814 992519148 713945483 481125765 695391035 296734705 459003498 658816990 613819544 54806780 205144767 186316821 808590160 846027364 868965976 825642887 555286905 795058577 359529491 953945763 965134302 878706613 89350608 290641460 987816845 89851763 740058999 73197565 76128279 432971036 224804014 913986877 769226699 867520274 712054188 423554934 830935680 588824717 565332390 250064071 416816421 831445298 344856618 457560863 807061016 467241733 556871226 576151896 272275633 230609374 786726032 864857440 600170396 618407809 468861603 803092891 578683408 692276207 492358064 179695921 972418420 412108163 389672842 682133470 500063422 387452967 44844354 116599904 298388559 339949150 810776054 715807917 137466227 499382847 965375563 849660412 413002560 963886556 431944711 893874037 88179671 484130890 755830876 877051571 640019901 432939197 471934339 167588813 395080427 531800005 819295453 506834952 339331197 446625675 402330062 873686723 441420735 432450164 107513537 733378441 76141001 102262736 202161784 352672870 290827694 462993830 340785263 88350659 384333729 921732144 523108553 603130045 697399787 706751504 637082828 120652136 995078911 264881138 630916785 532051902 374751881 578946136 191278171 436512425 594035327 408195118 912215909 154281699 705838865 800001308 508693164 656751593 537010529 956381164 755578859 556639072 662439038 216441563 137099812 139925195 809729135 776335591 898231220 551420552 254729926 136718387 659891157 94674398 779836186 653823902 17899238 856054261 883537075 661302651 667441548 546664797 711279576 197176530 967734955 779561986 258528794 906754802 129373955 643241253 2055250 446590520 474269255 103057604 624892345 102824668 682694969 849399346 717578079 651016168 72048870 669727991 355600919 210952952 34734216 411929229 387279004 427941720 165051647 944976056 80660017 204967957 366042307 926086989 575353982 269093452 912367955 829496020 202162875 922629265 502119465 329844542 778227261 381885083 245308493 160922843 922379243 525201296 915523419 144091297 405150431 539614806 670797477 977660764 396159123 186702427 765098330 665213394 95477326 535730507 854716564 434698768 212186913 446888083 51518852 121613708 181841934 108855974 845100199 843927233 275355447 398555498 800581715 333707875 900957878 555499369 357576648 805585041 115912951 957286508 98650480 450362830 198218794 91607913 730883981 679275469 775702515 495171097 763836818 918907820 990853877 700541871 328628962 125915330 884766039 446647192 906954463 738505683 429660507 850967639 428034741 713500113 303354958 149622169 317887654 406226895 171482325 81586877 903738286 527208836 693326939 848176586 304885741 389120853 84569986 109847439 196773418 814751336 517970642 982501833 143470294 40088807 10924763 707906862 189827378 344526541 636573726 179212162 263846076 769118810 641165246 698340445 1434798 833177710 258459254 340661774 129586115 575428148 47812133 504997940 925707377 660513577 230043397 365961940 317791471 450069107 636212629 484892196 43710029 993618281 898149260 487438649 255848790 464897685 805836276 548692231 421172707 536374985 764984073 497933001 951553081 744698021 88796554 530840159 943442054 22728475 511343304 550586891 165197173 982226959 684694949 116470644 461902585 545418358 127628030 769692825 29884170 299370499 19371394 12738647 331823931 98626301 374543558 959103875 243787763 573854949 858872495 3143272 237454527 626999953 863696224 581677439 645590850 635493153 356050994 255733656 543198422 575264259 572493638 452847551 725824149 933552292 631523482 492604898 886090456 937849255 823462860 101902119 628122069 199273763 171075664 858757391 517868636 602370513 345570305 56277757 365085340 555320232 9507759 560286157 70205422 968448277 467472734 390936051 297994606 427034271 362610400 602790042 287195540 795983530 73844486 970871177 329084380 847540799 648171616 118848025 809778278 326655429 815264276 340715704 980570474 957852812 936555620 779935685 23570450 569390916 925241057 780458614 344591692 678427465 295368526 184915329 943948497 842202713 408514296 616103610 632965560 469332874 927417167 25562359 332792097 61229287 108331543 515297233 535190678 690541179 535623175 673421949 200590120 822690844 705214835 298573278 779436101 769553019 948869839 571780983 818708172 176652503 716197405 992394792 644173001 498639524 563927328 388313481 622707464 84766143 404709740 852992274 806443205 714244809 311919056 237703884 528963630 872860678 787889695 647319690 671903643 167922314 986731630 600879200 791391602 824044917 837671566 970937684 404989478 565652962 578801287 640528399 274409037 886685025 998488052 642496163 316730480 386772439 799102643 367488068 832332346 153801432 871149472 621954387 689251511 793571599 801070512 80513085 620088887 74811400 78091235 762779111 249670379 550101881 94684979 515303089 30600774 284201174 670628202 523410841 151270681 245831165 236050471 239251716 513735284 689082406 139012712 462153931 869949335 8201767 533922222 945472910 443551166 746348189 571252060 699407835 663864190 361798006 679066095 507072530 947229488 426775814 818099959 201109305 118151225 100325861 152811985 228530750 239276723 559883244 452233557 233932567 29817210 563638357 975986996 86515665 910637379 774334952 840041098 584426701 398108682 794116577 363890791 393383331 510597394 949243104 301602632 649652386 985245447 935832225 174175636 923252228 703947320 114583346 881848960 233949177 643006148 878836916 372445826 170726986 173282257 764134495 257736395 564334227 217298613 145500165 475846588 444459372 101750474 602718665 840507581 507725432 507347954 851794693 477099542 71517357 114996357 838556887 985366698 529401870 136393339 30110401 396113929 517772233 610810076 355026298 670983285 269472073 291683095 820881007 401125187 758768240 735637226 393166546 96001515 578280343 708299905 529036593 693486115 438451502 189733481 686793012 327150507 403932365 178420821 862746233 834224904 747176522 218495409 440870726 325308883 195597751 515103236 885769784 641009942 251489519 248300004 632388807 990038553 779338302 83965803 694568353 441502030 312386325 298169921 720249250 193108725 234919723 837868381 680641259 514422869 550118939 355760661 194357959 628373371 859846086 34079282 706942505 386688633 355254988 535239393 675072439 2392362 206062135 922689643 6621624 976017150 162911744 466779171 12889990 531979142 264168078 287494939 712045565 540057021 925114831 277989997 979349307 788306798 831810524 200974522 443428343 209663268 652979641 825730121 619944563 958226775 627835657 196669143 573803140 848175809 675153580 533485091 983913197 872630093 156351642 18956136 728017893 980623324 646788995 692862163 847032419 538309687 107498656 311355378 395827094 838975981 81677104 281218475 876578307 825551020 27479963 848025833 640070729 185992246 62292551 139463239 110495555 19392019 974796298 273987695 545558167 428739969 632410726 31613117 145678354 687277632 939746394 718702233 787533824 356874966 459029399 958041042 4770928 941584207 746195847 569996395 233550515 833029079 980308187 345437121 599944247 645872300 67019787 124146252 1269442 878251979 298357319 911239077 732768541 630643030 318913273 189690163 945598399 258785786 903311925 419236116 403208361 346768933 662671547 51200641 281669635 851727420 560387991 829375166 534172237 155029954 229358370 371588295 547096232 846304301 545820225 857763330 972682654 47948976 149142275 750868317 446964041 971039093 157345197 977286865 98211789 449784802 291266272 216721102 63707638 352251788 108274782 326399030 756996297 220381790 96258834 683244097 433253607 153256817 507729458 221719855 24496947 275093445 898630423 127090162 259333642 83985230 862276379 714182503 362251923 683384473 410111692 554711506 912729357 589709134 792694906 628801765 648379828 753278848 572603708 653243787 947050096 657195077 309122897 717805337 636838617 817791060 238908119 39257216 816343279 600000201 603735015 414161590 698450249 578613422 51109970 539294122 706211861 373663091 544894991 985668881 10240443 686242520 758152936 341884958 520843102 43132979 549151657 838205586 660721168 822302081 95437045 476924728 180369580 292831538 403894830 25076627 373029121 344509039 675836609 60664603 419893137 287313031 354340739 477811222 668166005 479589998 263079060 687965156 926738412 678951984 23530738 510044395 356083332 787450723 885436889 220967623 459142531 506288385 402341312 239811478 566706150 591961337 250915393 656567311 407888818 257925775 988825735 768932585 544109039 740834535 506822354 696660513 882089036 532071258 842922264 556961389 411247879 167938396 259974591 231619268 559799986 133638612 213749509 698840932 542445874 419451052 252301683 3033027 209145250 82047439 201667503 607239362 150153057 159621397 871887814 567103462 475170516 1252506 159039770 284076673 849202446 617208979 293817195 773845922 278454274 507643854 472940251 31245302 923868944 519357504 169238163 68740529 289093501 736330954 341694862 477910964 259704818 160839905 620578095 851236861 996004600 45360434 661242128 20639698 198055565 111010594 235032855 437126657 163514652 612556909 446690475 25167781 374421053 983551032 794796414 117754200 401731424 684802170 523553083 314882978 721230894 880533267 583122591 444341724 974262269 640298886 540295553 953468047 903716893 303824550 671321376 685339310 435909329 272189267 636748289 105789222 157666572 443814047 875888186 81622395 330048273 790280157 424307631 236941146 914370699 771446422 45378907 479293060 764234299 886290329 81110507 297015173 468969650 869356443 889296527 304362245 717461714 398020850 662676045 263707762 537612014 526205201 975391422 978760494 21719735 181893539 267310097 446992178 985142227 80027608 746034410 708544755 821796543 795489302 710825662 119062895 632105227 528859080 891640223 718526311 109172831 333241454 952513909 450789374 187016864 63043841 854750491 463341743 332746082 69326141 998616029 149533812 624121972 794106235 447624385 735674015 667685006 241010328 654753487 324834223 954135578 912242783 305832282 673200367 115181386 650828926 838305971 618767218 61126863 744095962 196771666 441609690 11266934 844073344 63910000 29791539 234895197 81464580 652308339 837717850 133728417 311989467 559812234 433133448 568025863 888931240 287377284 98402319 968421695 17604963 459406414 269219098 592676889 72197152 549702074 276979624 956114909 5761737 259590115 150011452 294459813 309331486 161719782 561801711 973883187 432666037 560538935 406084287 300026194 446720481 26490353 631262769 945101669 72779980 997082560 492962036 550243377 821365229 725850657 47704903 173603042 435566059 794551571 766387814 191491002 187247135 39781862 203166172 202179104 969339938 810598941 190383477 942009288 768822613 386291608 299431817 27200718 942331638 906133735 103328986 375346754 271114428 271999453 838263701 741178465 643153477 878695287 8716266 82220275 1976135 539077143 135101064 766116839 602270147 533882735 661273775 595523599 939921252 95167721 132805756 330953194 406788140 777271750 727380896 705636100 201044767 240772012 227784257 211610683 148460941 190389127 573865204 850687745 121807351 250220973 491224962 856502181 422921168 248605632 999164413 90185769 774269034 105981150 280171201 802597080 557831081 954016842 827948741 298623466 402026209 862313439 641302015 155735905 142103085 27526677 805194897 609499460 308809968 174177328 66932821 851762156 732694538 866038901 946708167 233754148 697709435 392045063 86508564 713227115 88961396 729923003 905643230 159735673 849778231 265824166 887866387 849049855 609812119 674989590 608809895 812230304 836645865 734694478 73430282 602726977 715420950 261713041 60447920 489572089 576294469 843683346 901875798 679035509 497450861 444497943 229020628 211931486 277363508 8228447 684589950 427096243 927466329 631259108 361597402 928409852 695937300 281713473 65752450 725265420 174604996 303498108 690049823 846094502 662191592 911125203 822936859 705565109 936054044 367093104 445240527 162829289 462592360 894294984 115423090 772097118 789162240 911946150 13566643 644826771 381489269 756730401 733090696 848228492 810005718 254060953 214279119 79214699 406968748 973261704 442825323 653296779 726434180 641424098 113356021 337539194 67873760 591140892 114657808 929004597 421902492 956803201 367429056 853397918 726902644 765115108 431310484 146984298 887045410 743973535 632128128 756602072 508124608 147662343 93142015 733503777 253660373 602768658 805667714 680426087 171231440 110848912 677053336 380414449 128464304 512706259 828715913 741695232 710624326 537395145 191984976 502844209 44303824 639364728 303755264 196460537 808700860 574315784 28716009 615493897 680965762 512125566 757666259 207070381 835761462 425487833 424719114 494011908 406892263 528083069 960912920 698759403 341224554 62507838 637135808 889244098 393482801 929340262 592709331 338151582 218720745 149435373 966043437 967161571 743345334 885533912 15909764 683028847 986904413 592709745 239768170 930036020 170563592 677941232 987934751 937481266 676353775 36326828 844403090 844837613 294912073 779274127 204502135 825043960 761706201 453011568 703914324 378392628 107568242 886265728 884109783 422227277 16334216 726551388 872409219 651378730 66080396 58935724 717407330 296244265 790081838 464527066 88689998 19183552 383997541 921316151 546371173 351585996 227943995 855350004 204621351 844149044 304831830 743097763 937859100 520727218 444873286 130997064 457877153 782538468 99055592 283591859 424157101 905262612 369961198 177763724 111017911 533910789 806900189 991452083 71851756 642615247 618958232 915819063 225115571 419514457 428935231 856602043 634592272 722154767 72374457 918951654 224448238 458834819 679330661 21600991 856417200 327560879 110303219 398253072 66193403 263950918 289243005 996396516 482806027 97862290 918128502 691090811 804137689 232024437 884582267 382030447 345585500 308881937 308200642 814133420 132178697 513601941 362289810 706167128 609870623 635420194 262516931 387679704 155833224 121795879 358381585 468355931 189467922 512985027 270583172 1279710 870506856 709450130 456869994 276840717 794135477 812562172 296197762 652652843 335895941 419374149 666991069 383017924 825741107 543254594 19633059 598772260 172465602 728740468 607754871 429563279 376645342 418753951 577759568 199213253 62329167 820189988 74848466 654100554 918556051 540324963 262542772 659369460 758627855 757246478 637751099 530078709 234480084 880431053 325893379 85426501 269406994 839214264 80230656 210946528 936065099 747965047 968773135 387115374 567224875 100092327 620222530 939277877 290312895 780868799 725539074 843221709 898231471 163054188 109960958 378860723 887566437 781505326 882619180 512543172 57890931 411800609 484969555 32529009 508953480 818750516 772616832 630125826 285646498 687987196 943589692 471072864 894957256 734411580 815519962 707403012 497834580 368846638 797429427 747090925 938576689 917586371 306218684 75701023 57604447 30219898 97806833 312699912 474251041 443247050 304444142 300229944 930015239 489918824 137843034 354880313 222208307 104774670 690845959 456510378 396012847 796182670 740247032 539992526 338040408 951115694 421514870 654402709 557727432 171196077 978972492 308347551 383485008 90858311 828889866 243625710 142343282 509624096 886026584 536763624 904387029 959497853 44033353 795961829 769397342 253304659 866885569 713584178 536725704 784219134 304238625 587179753 793727301 46982812 349152151 553176303 45478329 759050791 47303187 202505263 30044123 435130825 865601482 92281095 22699623 11233432 690902181 140698706 703060610 876643685 918000422 939731632 748013309 168566944 660453382 981030604 522746436 289153269 237825198 96380286 613917292 324198264 992379772 785837207 329795230 599218795 178001917 142906443 363706054 822926158 597396437 95523495 920641353 969779934 129675546 256878203 499637521 198963358 61779677 756506246 268336021 493873654 907629282 511834830 66234896 552089300 788060105 436166784 884627066 126753634 607501004 536609323 124400155 209947496 651174540 416391831 162406729 278587522 866701945 543307608 801964129 200188096 575943887 510513502 901506910 406599872 932255563 185769089 740819866 636406183 950668557 928318478 818501904 477083306 122515832 860482645 147725492 636588124 800041322 794831447 735834929 460861298 23610565 289499471 519998808 600604769 492287176 673649185 82620277 522937437 720650350 380093995 434669992 414585149 907254788 116141669 581853478 46870934 181919051 39640189 518141640 344436853 973317946 447580283 86498526 863406007 169793953 185277619 360917164 578457046 154829203 133070831 33137117 42116736 986700864 100161515 344319717 338872828 530803026 571180336 232379578 521874644 180769483 479401929 677831633 74966599 4333441 94398820 521537620 161198033 123319230 517269502 280628963 803223214 290465639 976398002 838115843 446415871 929036078 290335975 989443970 37800400 742243227 808825626 396095942 392906188 462091540 92449748 717674331 272971446 220069641 132512827 43835635 758575387 762607265 497276160 568090123 527535240 21896549 427811531 496399847 313676654 399445305 83803432 248640945 374626879 363956200 187089877 181647835 764664214 21781267 879131672 676867620 645123115 746598134 11853602 239422494 616262757 809224327 311990353 619768950 718061134 244557190 263688938 498262950 801880063 533175151 453509235 116584078 90881115 128859814 197738903 412672017 193319077 235404088 506303004 459940518 815021800 318179004 862398238 550221835 127930204 872245157 881263105 780208266 382960432 6342722 840923539 430034377 117318278 296221441 75087214 304768796 886291617 331251942 665379905 290558463 383399986 537557457 723122801 328558548 742346982 427109895 885498584 377390702 741047185 226431345 711268232 74488688 810327275 915875078 932770524 672287935 188685682 128670452 436264720 861636261 692528317 599810231 417771724 771901656 788311810 395505634 7803785 597237306 147601404 785884037 687610140 342405313 858857377 958572039 890820311 204700771 315747451 697507175 626217879 152372007 990886432 37083075 240865047 696993281 734142367 807029241 1633772 382651834 141117415 614949738 823725323 408023742 960611000 811488664 201285701 118042115 339282298 215598028 416007595 127019771 618182736 944828912 801235829 197683609 993503600 493935891 684581428 633242661 277581530 90223715 968575353 852642133 659270788 117208302 337543401 693283360 913461859 411943430 300301994 931115616 117348369 735119896 466503457 664079014 550840818 716310305 487904308 143647977 222174126 472336408 324976271 991168563 340965628 213678472 131009782 37592893 89491395 143080743 2018959 100463028 592540378 915308753 479204806 154871644 936023843 449144946 724917807 4974290 754327558 321831692 201427909 266461650 211367262 238047111 714011455 862151440 889087452 739176816 304210168 320028322 230161337 846773672 457307639 697418036 196569894 740875366 946844375 861888351 447576832 797155264 520458482 301262527 437131352 784815115 425599966 734035396 569217448 317718983 870588183 78161558 796736412 264633631 596260548 649280283 980811834 839071373 865078507 231470634 782884040 446183061 772063059 427307396 678544739 944893642 654884437 378337173 882610622 189557453 79290002 352584343 363155157 413165188 642137136 675347365 624903143 188175770 14643314 270367321 453515752 803846299 202827884 590317443 950909414 506181745 952461537 204647500 527104254 734433742 426028248 207464626 676852847 188822772 559648894 324214358 119761048 441810506 492396856 443658181 66169704 393953069 100744674 670680743 449119883 864234097 924046680 976597473 615834433 271659201 694388781 409049081 501734626 833975604 949689245 318939478 100278297 707142305 504392211 743155880 597621817 657401407 266749421 107219681 554525642 845756075 749622924 209945901 888971442 653175264 601585023 952003124 429758684 236360180 26367793 608864293 212937534 640548471 168730024 676847127 516718882 74989908 808086137 31423302 56073480 254030315 741735401 13215433 178898947 483834531 20764075 109882693 269709713 806031627 233061786 252475308 531081822 391524115 714988553 461952672 91415579 751094065 284123803 610794095 830640178 567217269 88847201 265328339 94819028 494094911 180265773 198878077 126380028 379645023 103525089 810056807 423015509 627666479 521528963 497115453 369416550 821640040 346539671 862025673 349815910 843110576 753546678 634472709 851962929 513280803 439265300 767378832 234222248 322045557 584699864 722522901 263887499 959985307 640831960 590246556 664105970 869082175 560768434 299273898 194322442 595836237 921569915 433975738 533548036 735568965 890967403 270437483 743654756 62239553 834970778 501057840 545942465 664449020 679626385 834884563 718845705 476312507 908793189 727708847 480452951 51693049 753372459 309658871 657169686 663726752 995276408 887500116 807787403 370556960 684829083 294909715 188528626 447223980 298166114 565940743 970415756 930840728 122601029 16840181 806423023 215184550 527803710 598589568 352611259 629182272 613040256 73377750 636456523 846744996 53744163 396168698 635231914 171462881 66431739 503117766 713149882 12123319 235471270 948261325 845716862 255251165 216660131 248884970 299423882 507689950 311223333 575135696 192766436 790273448 762016887 47437373 952198107 150436850 605851558 64274826 573298185 699845392 373212788 859506309 967585702 887205314 144443550 562197617 237446000 472298216 489907128 736039648 249609187 460195252 211086542 828439903 577616083 548692958 366659135 61354429 517078384 642319048 503336426 249008455 80219555 824243173 987739553 6788469 599110646 420918052 299380993 869919918 450826423 489314460 397287051 674356185 290900205 297292397 40627809 679135584 727035732 73766960 951637215 550064857 226047286 238498302 624159997 383910404 632676915 474506875 878334353 138014742 712625313 242696384 588167874 222659865 532419375 785884759 652857444 867797745 101891834 288648568 686211162 315873792 539038917 656324336 886158102 559366708 388517255 811297522 559531159 843514069 895601914 804144231 155463090 363929939 903384011 748234283 996577173 512951731 280312787 712559661 385509210 900168167 914410512 900084214 331306569 542712344 981117891 334845948 191961589 800996065 176409715 414807841 666857058 463708605 747071876 362841892 346419097 424936992 650358136 468315225 515378280 575110356 953929203 814448422 751504958 774576451 152576368 305707116 489296632 247437215 96544936 525066710 582722764 312820938 890527419 120479194 340087467 782497216 888085238 525310255 591515510 745950232 130547438 329996272 605077072 129861743 612521798 903737198 754958511 748491799 242544725 224221694 662565605 54704544 31615124 786609983 763425500 153491477 338926461 776195244 889494467 742468417 493267541 419702266 791716351 461359716 714119096 591193461 537985306 799806746 708234479 81645821 725636147 102639516 84541228 27637671 889437689 456034122 366459729 208654633 902617550 673253769 800587794 195131087 950540030 782482234 966870307 873031470 162735492 700845045 340983798 525160646 198196517 374334987 872064357 953319361 991266878 42960453 351751110 315087910 25101664 364148836 159300511 304573252 441956402 462013199 866961938 70818124 791111596 285879070 739408212 352946934 647605241 478967420 692311538 463215343 865685435 971559758 648279470 284270546 160906960 810928521 271604807 464225301 112692171 46377713 792975715 788926743 531534125 467186903 397455335 566406883 913253833 213128614 219260756 457912720 642781284 198320538 341945034 472685832 750206799 288939087 870911860 46278739 54263782 942560546 209701658 712573274 341291860 530425741 194517377 306037633 910955110 760389403 153213439 647095415 240455749 611963765 683624776 307424467 343620825 401904771 841473186 705177602 549349090 11279037 389909528 978828594 771776278 482166008 710899830 803396881 360448793 331273661 187477343 331391423 270732182 787384488 96073864 73439732 416721910 457902069 479553115 80088008 688764000 551691264 735341951 327517479 722170273 808276402 145649940 679470948 877391138 824881783 74004945 357978337 823911904 430422899 762209131 502739849 204194585 815975180 8193129 512564890 400459778 583408680 230417335 66800968 985956870 565288315 66002252 328894161 402725606 190800499 869506685 456935018 281442555 320272273 337945258 455345575 371150806 546068063 806662283 688112891 75000061 34790527 462819898 340145238 419671048 298335399 389496279 703199968 626459257 85852689 281432556 607807725 428703490 43314091 206889117 54049069 148809722 875072438 328544803 932217457 394305112 109213194 468820857 969985365 698734965 346007312 112015104 827744409 77246857 943927138 432924867 195816365 799584149 251412453 383106175 622714040 281393660 725961867 545064002 24192701 776531276 301765531 911343384 881767594 695715922 725892287 653352924 440405645 309229134 999718413 915867547 624633082 314924248 498606649 50456996 539375730 479526000 540630120 314941559 197269014 783885954 101079944 949840747 332209044 149112592 918434381 761099760 780949209 596460689 849575719 882218850 600150717 18153947 344518472 198685609 881725564 545013781 954296439 819168418 200778841 512912809 570181822 556196895 452268983 910903150 964143013 522442135 545508515 883594325 266512265 27593487 743336568 257478245 844828222 386852593 97694330 510061460 444707443 913353248 629809724 927742987 565617712 252852300 262153378 163425274 755537399 540225855 680376030 162824438 378429397 910259497 103985476 600826712 796172551 33439357 530071745 961938839 130024372 33146039 506953512 437509864 833669956 432476808 941351208 353315070 217802578 16464427 661767793 753997721 66905481 864495807 772771414 743777275 411187844 132031773 46575218 542435102 380001278 332390871 618413984 381853040 247356636 702478035 629303465 577927603 102986925 983032588 148377830 100181176 961242744 461136755 979512702 130887544 240791062 352822660 781668795 231287541 347789261 771013625 187709451 576383931 852019922 96023186 844176178 423928556 330456345 701625353 842671360 134773634 310617371 635274253 293846424 521064221 69545747 559161378 520746628 478681938 142405459 255893436 226173102 752400755 430070871 96461885 679882620 674589291 917980311 300982693 517246706 293558188 642368424 982024364 306022752 704896943 105547159 997635887 2138118 546902903 295893584 297445309 746705460 774727253 245623930 854039937 643071641 922687916 89309005 70548540 109779568 434628152 310255708 776732280 944032148 546283717 473323122 227323389 978202265 252293338 282373431 567861962 168691825 347754300 980394479 309637262 200111289 634032165 647697262 438492813 946449606 975920847 73981201 922834609 254105599 189681852 145742265 220390956 810899834 118413477 64691727 425438118 946479944 620074920 311262979 562130685 311969386 621046734 74527160 341856758 619050330 409300669 908949660 391144654 76536958 497131726 367870146 445466499 396386916 993128809 714382344 520458886 32093059 810821270 360990940 160378183 36059589 603107117 755465456 432174528 63449374 101662877 770960005 3268764 195660726 42754874 757204816 843765451 260790430 917907723 97632651 509244403 342642355 748026666 49424231 524398790 566807464 590890354 333438878 996242675 786377020 169945601 947274191 614715777 383965253 259955605 762996373 985760069 233959604 18712025 771605738 732409135 546618786 523415755 10404025 327076181 192583516 289750524 478446497 166969178 530512818 120584304 328508752 637027920 889128549 537882944 760058871 486305455 464852572 473303562 944555565 938112147 895230748 185541070 439920717 241560006 49403338 471698579 503597797 603596321 408467537 836408538 222234665 706090440 725224716 853297675 875035455 611516703 170932961 839495892 434967347 200009034 208370142 366787474 645513403 471266458 654896246 70105715 785016855 468063921 956427171 8863725 165636694 879693354 520944728 145496336 927666951 770130344 618246416 140307701 440958129 693877753 80464191 250226546 308028961 700168522 202108088 333339481 799079969 373370933 235932689 540515078 239410644 255840913 697761649 485756920 744024263 266735654 139689657 615321271 852552484 232619624 360810633 712331253 544578046 348886954 641056787 293070727 320161828 427936329 770117581 892612554 925884926 819643604 834505683 106542990 845704701 782149609 960075136 954917655 114927204 499332948 754502851 2221706 333725152 712115041 674709058 694596442 384655977 37837492 531528273 890067745 8443393 179192418 273061402 303925433 685394464 452667971 490168111 921634149 628915300 676129226 428476124 801664444 993677239 163099152 255367814 756503883 580878792 781690944 208943429 66738619 690921420 355548263 748489606 768738692 551404307 72396094 709813140 34339540 318283593 313239800 335098503 478319386 515182786 938162817 967202702 231194440 926396700 71403350 485613936 251330508 352481496 376290455 477273380 115143653 452460272 157923874 683559704 642466771 77825737 423345304 782915995 37171882 689961538 858913033 157525756 290965770 995827438 338968934 80688429 565807069 176202775 426868306 305717248 145935628 610216840 232644755 989508757 215451598 629323176 981264696 800117370 854136568 35445432 444170752 961538571 832455843 237238637 275889450 63765146 137407836 186491393 295303548 432234943 422541195 50069193 809753819 262564703 392178035 241498330 774669581 97841196 581971241 692092205 268249233 50380864 807208958 21312458 607862950 880362183 951550764 211286114 534883063 183953260 754347733 622218816 627583774 515191155 837621778 980622912 410049347 519756463 783218811 542504182 268155983 531763777 123017966 584010461 679070306 344814480 561832200 284497290 173405462 966961417 691070854 842768879 687214741 631966823 475073589 972628255 785120295 158401562 814105019 341031229 441195613 12195890 837362811 885954669 193790775 630419198 126169310 174929110 231991027 826192699 173393462 887631239 121943116 571466403 202238877 98398990 201184020 494027358 401624687 67341205 979877525 126451730 686728673 884024803 5024736 407276854 409855494 680644388 71833608 279791440 85232693 898179538 273073276 665871294 513505838 648054485 526339078 153099603 808422799 855505534 363728439 653454033 511262552 986537807 337299443 338577060 979758389 318040156 180685427 417032085 120036560 13684755 779260681 413152983 508418956 977202749 779238701 382934849 821693043 531716774 212037560 116721363 906493292 611778628 10041778 17145320 381280305 51787681 832997470 137359087 137179125 369485892 840407830 121984479 259248330 638319087 601022494 459734212 762533760 611539819 599260679 73034715 602858122 884546022 118457727 478823965 207056835 464365821 225031826 614423237 912638734 407229383 431683775 550455137 240631200 295795954 920336385 27567384 29416464 632455891 697057588 849286926 70584844 829209705 878191518 222388753 907118532 807445812 309277894 120477526 503423199 242143515 662942450 37765490 291760490 688765947 502356873 733988306 799773604 979937532 918282876 398660264 745367524 218843844 396072075 414020676 141971779 950464756 174979821 975962411 190739179 921287804 279439330 136783386 191261095 955758683 518524346 977281858 790064917 820187440 800909610 332441998 517176818 643749399 104470021 423834828 555449660 265984181 664075735 907943919 702893952 313186373 698448135 111671841 691502487 604400193 955730954 984219920 829987202 648035284 407484682 102753913 773996431 373270655 858419962 254831790 621484494 989337469 867785824 680948172 227897858 343767507 108796358 981124272 323423466 143792856 132850868 899001998 630340964 358028583 695046734 187374642 753795618 796152373 385333794 343988683 211610669 601164727 436878327 114037535 446128753 881762654 743008111 967508542 756287636 675770521 372363528 838450806 213495534 294512480 507778874 859773546 856687883 572913838 852687727 523129228 395402922 883298987 705812991 241937136 823077100 283187539 45468062 811498224 759248740 378949234 926532798 634256066 340654982 244776505 379346868 720759293 323557786 882401205 156508472 785745010 699337704 974481666 864352381 280440051 706809628 340347594 146359126 615033288 899972095 464870304 648146724 588049664 429059541 426138053 220279147 368972782 248278987 179064819 309172794 779987818 225929349 559373832 822271049 72107118 340445823 294499751 442944250 322498882 192879991 208671098 655822484 342068631 133004220 749733930 798786177 834754204 849893762 992101394 600798921 39980223 231454874 920013518 804204498 406966958 927636426 102592785 265567918 110210108 50313121 12704664 529076268 242627052 525792882 717256861 348442138 987104674 412067980 997941968 945511749 778578049 788034503 378636746 220796489 879874735 875775867 657807045 272453232 975037051 524296328 353303648 34843095 576436181 211494689 920242997 534126958 441699527 917880019 103095570 245627375 844903798 211330603 237382662 870571977 350630911 824396817 551509204 791769063 384380451 827316779 149137623 479898599 981006095 664711298 77255776 97865252 311178795 836635989 745330087 937266764 430114000 518677629 773972964 898896612 376662271 978787468 263639994 599171368 463269822 190760610 421883114 293854535 692642160 945331422 4811459 303658748 100168335 447647302 98022445 850261916 394032216 950352007 670044370 743253719 555087266 535932525 21962657 43703033 480328218 343071455 607501540 47663146 957101446 38698061 115498738 338024017 505934451 512523052 814098215 193367436 251186488 543521524 396704806 253243807 423950352 942319989 869572903 27434655 197660568 260355867 661192129 914992240 81945179 915281592 83063550 100149336 994750975 978736706 501022109 151269206 837069232 999958767 685741374 337672284 644674097 927077668 289048 724490613 937082560 320163908 112691180 668358873 811430861 600496407 126309086 687960374 802148439 997149053 257615332 682255289 578017505 222218034 818557436 583473478 168254492 30526324 727936867 406770833 114062071 774385402 739324832 516894942 144501336 840264034 998429946 294652029 789727249 803147572 922097638 39399130 146938205 255649202 181179648 271046441 155396297 271341391 673370047 7144954 697593939 156750686 870444841 643066383 532667470 841449413 731569945 223634904 101925276 344931489 373340348 284191220 62685249 373486169 797149223 119685357 878336723 504623696 491942847 856286950 123406892 932725323 885557300 856698575 154046736 890761815 779332316 747718214 495275588 411807620 765127653 954205632 833324208 875361111 647697830 427327137 425062751 194704662 242192716 402831873 660216174 607897419 68405156 653002219 85808865 627573355 774196219 956767915 888486473 292115186 64368587 984871657 650330780 799368203 442498976 815422352 950023212 958224678 974207703 920348942 894613927 753255519 158375842 434928589 457832947 422974075 780963194 253951093 889414557 926465922 311471343 655213801 213785086 674665872 525360283 981505253 925297895 549690731 708489592 958667844 161469571 833959487 677650227 443466912 980833709 69961541 262147967 737262021 366689467 728645536 567272557 319139985 932861236 407595847 346737383 970662661 769678251 72052530 902755043 403840642 261146600 938548582 542377570 322868164 145717880 653653327 42951820 82372533 976334954 958582855 715156278 850084006 210526975 943580356 299724317 728116852 930885593 965245982 161345364 466935045 220855150 574929468 507938043 580187913 218684694 647489492 452524749 982441068 969549847 741732611 374890457 501570136 615227892 307718485 623995236 617673013 507280205 236353567 659595815 153610815 763126637 417561748 895065545 732373486 812857617 744473458 456999757 642638400 319772456 810304648 34534390 942563508 815646296 754077379 313721111 672218559 151467411 685236321 198537611 925811295 741738685 683128246 762072634 24105742 348637803 279660108 904378667 550533230 424522640 289319717 229136921 919880203 404655440 886252825 428135232 883448764 304302955 20738277 306614945 776872143 720412898 694034731 610878164 400726779 818777381 291755372 550894762 814343405 159033173 483484376 452352897 127305778 825730833 161827797 95482593 269414811 264297126 38612807 115289206 892866768 252531218 316734529 522221369 797183074 692340746 789213754 192600787 852850532 166202860 644077109 257068395 978616909 924118427 89633747 638128467 447218654 100115668 462324488 528851576 61028103 507909648 571927169 723815192 612819909 355057466 634441580 957086927 664227297 101125868 959239781 102564271 508610140 75089503 363078177 670814498 738757717 525803044 691112671 882884003 873663008 957890731 748996717 734385337 633596385 454052664 158295763 222502311 817882148 252320803 746895941 136465007 625451262 658279481 505475383 575551495 600909371 248600681 806073803 253840214 967812769 811516401 458225326 655950912 292974908 663160406 928344249 425541606 920403514 61611297 934967195 246376193 891080771 728413480 538589972 404298502 95890454 579482521 647301768 592991829 509623023 326898051 41265711 415130476 475282789 566895857 621095916 206609872 292577871 225741029 389596740 829830096 665699767 894235967 705440606 626364887 802134754 679488252 340132870 189448365 357955596 741540161 859458793 549058539 628943297 861257570 739120809 581953151 459731880 312073572 789120965 176139379 268979566 735368244 245352019 70957424 628576527 698624004 653495882 991002389 278690236 420502418 754032035 200735587 824907519 847368449 629648882 122752520 486786580 81836896 6949521 493267431 653674524 817877590 654490787 401619002 754726686 352379442 188921944 571900049 730939818 503731020 163407160 595399624 256527323 468644955 431034 347934829 996799774 611832747 341093144 488875357 179554505 535229367 499572015 884179378 12189867 160325330 17799475 341582945 375750431 370752413 609419919 331596038 311981512 93267648 672023005 818679303 629558986 105298625 92887299 205982640 284469770 913390103 778012944 252486020 256413533 263493884 912888193 692257320 211008427 952466055 928607151 274958725 165296309 301413659 146433897 233707501 934646656 241087287 684749192 61128231 102891053 517479744 742316453 849807810 142037906 306992216 839322020 209814487 336235450 515038246 772807131 247009260 64201793 752134044 219308330 999955845 421304804 360478687 435479181 823680011 309942542 320271831 990129939 699777014 318124602 452337885 821721728 558132317 718769092 738196963 610473606 852995791 772338943 487553250 311932126 240360802 812069799 249977886 645706543 249591185 855174081 780762700 797434584 570199519 231695521 157767419 894225973 749827682 670239637 653457733 363440314 870412752 95939892 32734366 464361120 768813621 19177186 542151494 663510155 183775668 424179648 926910973 66406510 754578841 825276248 642794133 276159056 917266064 276136694 427860828 327180993 399479357 796106344 314985654 251272432 964865772 519436737 822267745 863183777 278401440 400381998 394864944 446783345 291561933 129423394 448999699 46241163 847766256 516325405 942625312 750158569 638741808 901177540 163335799 653220837 576420959 528152389 273415226 375235227 622380572 961385439 510767323 358314227 961509577 101960327 838120762 135318989 895923359 972447832 641099471 847242544 625907908 83221974 727904740 374762058 307750558 830275172 693789423 753442871 518102087 630744705 230726298 702813412 186316569 969878169 877774929 714578501 321861425 473107616 239649007 566290536 520868312 268570870 530256124 445868416 952195628 511071953 26283320 152218970 988733964 82668488 325985491 814393350 984067637 294615586 537164725 119225795 82027691 317263985 874733684 252127902 245433950 945909641 521581814 813880896 162057036 547855154 52876295 908720364 435399439 883705610 710137779 54300484 217271605 170343452 367428190 37595569 18551438 997991927 190488583 424870315 880553529 134311260 199037582 762079420 569952633 992306262 538112692 330756683 356135328 623369127 855309851 495369000 739211530 789466045 997908185 436211307 418896375 595273644 486729242 529259181 879859093 242323706 471723513 634341647 850816840 843389854 779840463 830089765 500464765 763310045 377336165 934807601 815078299 185502232 346153407 93034239 891521462 369345321 606664282 81497561 183389283 137543476 221552298 651888766 560387877 458656661 306425219 276669923 475081659 685747638 976707610 688340100 517914113 710433535 259152344 644298223 437128852 106654694 68723943 822145840 281802556 860225391 917647848 212974293 198667440 71155863 444098709 91490144 282227687 704179454 241047691 75316190 957309779 855713595 388713971 900731976 743999942 385094715 265948122 384080237 229962843 698673675 444253189 779908418 398404687 469419905 788885036 924968406 34481448 656185702 132141347 883113175 274955354 579693041 373798 107600311 26928694 38242343 991167103 857604498 877659706 769544248 599906397 162202368 393074682 508367448 655508959 268439196 118564560 873812237 912112719 698511404 56690516 690794635 933431431 679058637 705795065 369821124 643673606 870874803 319928843 595465684 855717063 469234764 418383780 463465793 998976160 412456371 919164626 322827201 139913442 61176402 886869060 499873691 552472694 84270535 331504122 650028185 74268773 109798372 473145734 973431273 461178568 170658997 828024834 209625687 98190882 839347025 244248251 973538518 443567219 974370549 569276289 261969870 979626715 417679161 199533305 629972005 220031914 555318137 222100797 470855778 539648515 599913432 482792537 801646399 165246991 516529374 755313891 762022233 633975185 692429824 952959193 66124371 21583491 508578316 826304195 622167547 628105817 539111940 303514618 747884573 607369518 434999068 345161894 347277828 569513761 131301450 412422617 246583591 378385217 250438826 143127030 802298328 412484139 5802362 513149660 214385117 666422498 956153602 554194594 487678255 154754966 591993553 753002192 579441742 68121324 44239990 157874013 750383369 575607532 77923889 160257338 514574293 766061691 177987613 688882418 288598354 413117909 232986997 951682506 14566712 982816176 425297520 423786457 960476691 228996095 702500992 692171944 137690732 498766048 912362727 70543685 382328795 865800205 434351986 43850105 657814723 478732323 967666385 179093261 86479412 393589509 802375575 91615926 553670948 901125254 242286841 841441291 433268653 458116295 624934131 45241521 644994172 840185634 257531010 355459607 372341125 784132224 18028429 247316617 725843938 813032933 702821818 52611894 346334108 636712729 891214581 633169960 300302076 188808518 891003192 151997719 46533583 366830598 781003297 28286651 480469458 602479827 14941632 538231628 574945637 307477216 168564153 255303177 563616915 609476224 28144885 527925517 870431559 469088347 31962013 527638141 756293353 822186671 577022427 272632152 561236164 939638318 555597120 838396364 121907018 144425538 351386459 328322336 907255695 566068446 127912569 713055794 972949777 164400920 499467708 494645135 139452936 155295563 946647675 115779585 357468156 757709151 9032835 130571075 784158053 542779359 872830836 534127125 722381291 496711605 370296099 320979877 330766832 494218418 106362412 791148987 528224188 64551283 537310416 556502180 738985646 871068217 60298339 199045710 847786708 853313264 42928991 969132721 528225181 922218300 95512594 740684075 137911686 993234838 834139026 456331071 691315792 976724143 81178546 545839814 485299574 802952015 788051212 345225061 876416299 116102439 797731160 223658407 342527695 128081799 90427296 18640155 494402536 173245534 950839697 877111519 331919077 265335083 901969759 330608315 827214669 70926583 24258320 611626562 602587788 319946629 276008259 502912683 108458503 449763590 32541392 64434255 492260514 450968768 548408405 626611393 16614805 971776663 622240414 590041224 615367696 857862392 765132486 742026759 732458951 122342330 863744895 364812287 408352074 60044885 222558816 981517065 662331091 886484990 531758743 674161288 781973161 988058511 391269274 315410050 657214008 411017016 430748436 320102988 429210669 476562122 845617648 435710016 370262729 434494300 421458879 821492083 939005160 785760700 717782621 637493186 658971061 363897688 142723828 6202744 467452606 473415782 943761619 75765042 538779386 293410331 508776320 285908697 565806370 954126737 850204224 621663686 96422351 16709088 656572747 193425044 506339566 3315982 874543902 20807424 686311714 177820791 903756815 376870040 517315521 843867910 566066651 189535377 998157540 234055325 511476744 134701205 364485378 99668199 62386296 619266002 28655039 502470569 301189758 558097751 946299298 858783147 740348993 937406530 527710871 835537178 818046243 951601322 323060107 354331896 201481241 340718821 387434876 99339278 779125414 478741759 596925652 918715772 84972584 919353060 968426162 620736256 865263535 602711663 848772668 490912210 597354505 925622151 469082395 179461333 198966737 135255641 445876029 743788668 973090108 749026023 942480918 631233293 385684618 25253879 943428456 309057011 477423889 195143596 557026288 6592464 658570216 781834015 723182773 749986452 871027613 370863276 923468287 337779535 798407540 529504829 327941281 493036623 742655449 677088550 48342956 729394844 616993673 551557830 819807534 696943858 125316708 414514420 581827117 283646309 798188728 925279908 504093532 726947567 180296908 886901808 561087268 861386840 722756898 213454797 749472174 558360267 405888148 71072080 90550922 989486527 553709484 881526541 901642257 459473565 519767604 572484402 565341256 111737310 220807019 811483785 146506013 860461517 304413947 423003459 601024213 326777850 550256086 358669999 829870316 752628609 438157369 218797026 627047239 264691288 394010241 894882863 410435532 164866015 484637886 390108439 372755074 502553582 751579973 536656570 256717024 968780405 371951312 976097916 467684596 35438317 472519206 973176025 864123952 612446624 99029231 281079594 786733549 688716811 202795865 243110943 299101266 880782656 305661407 679781902 509571657 25988351 141900191 84070922 491685314 597855858 838432675 663514476 805017826 22062247 413253400 384280366 725898606 971678670 745681284 912049645 668405020 517603027 704905981 710845944 951117435 494835556 902287857 566014283 908897997 943443671 392949080 993843233 242083509 126651553 280657453 176683976 954859191 517572519 464860800 723327012 873269745 158114594 38498504 943508594 807684874 461773251 646886893 451205563 288365922 722305491 577202979 555516703 304031363 88033353 874037358 936395652 248345931 135616480 753541542 651157952 814778047 528107519 192012558 847178074 196137496 532115995 268754020 129719599 888840050 208862576 148636218 797288724 732905931 696209947 835536663 679792937 784025853 274054672 538054111 860804806 880025168 600554267 570105173 560248857 599890551 829409815 384296957 389680043 941580164 769862758 851619552 898959955 477207671 470394566 919867075 135495270 232853376 99922942 344376544 917161693 776979762 286906979 323217765 377351912 40801328 481665517 791641739 909885936 91623936 925704134 400212456 603824302 399991488 751131306 260369056 424095129 398294486 893322101 413888317 577735748 957084330 480056808 852100373 559322244 962264203 704214950 512167256 82411160 510264254 852880420 152406698 462893008 326629090 455223552 513806118 472718225 363613318 375684236 357478414 397992736 310880033 520688695 621763735 588618858 262766590 444116076 199034545 593228007 344892284 1858619 934784125 664290587 642146561 389919626 68894954 208529104 237005689 373223323 849939740 619381151 429453088 154325599 527952469 334856884 624245691 176688189 807949743 917484098 642203129 2521723 577367559 469667596 931782116 845193077 411536509 671851590 618664862 649235751 618628019 935043081 154831081 488945538 448398472 30023998 773942397 402083136 50306695 883363415 90604248 43865631 29254289 876166514 540484331 619188547 587255115 899857303 754659426 119029929 308435584 251338389 335604278 87044256 836974062 815573760 30466433 591647898 67704565 832691737 585908912 238920684 643974344 909929031 186928698 184608760 375007243 459416750 722388084 46297341 347254774 57527371 130837705 222132731 515327181 996628697 697061268 399074231 938252561 223199546 605142860 462045452 874077825 943088709 863049484 879826778 911282423 287041022 379228477 513965194 255509065 217950829 120487559 131204182 319637041 489696400 91885645 417922935 831891296 31384043 53327305 664293711 307622568 204834981 170607935 223429603 379272112 200806665 195012628 604110678 499810785 455114549 607199028 604407331 540510764 167901714 304623611 809374365 764702274 856618317 792152892 886809768 911087626 274372983 86958290 306226159 740451584 971691373 24002303 289993746 941423389 784705896 136960998 834241872 205691766 149626161 172845885 781320141 607552792 477878866 392908916 403779141 636441781 653673561 268056626 239903595 757079576 258911903 182950537 361684867 82290327 114270354 645716259 913782644 970000630 407828219 441251720 880397743 664178718 884293972 651468822 719302737 28997937 764765379 867190215 716505012 411720311 819712411 236011981 822816385 329685971 688111353 384693069 261147514 473266966 85445485 63778986 591179436 76564425 673079152 14700154 452710473 753595019 903481601 173565244 137176383 908509728 747063801 643629419 260465445 882040757 88673134 533409712 748159939 29943902 603333903 630261653 655948620 78530409 240887320 761809557 181807500 659192276 255302142 582912652 36383880 289502881 981230677 483471458 189840268 326246004 995494127 886406828 202092428 560249225 815898246 134142463 316643799 197034561 841785338 825329724 301750742 979210656 477546385 684082305 434844344 164769026 539516411 462572396 39756720 494696533 686949041 359205745 821955285 787569166 64751077 46313014 556948275 376648716 278279247 552412511 599936115 161820905 352897277 907571210 462268579 42702786 394060607 260854076 543631373 9375481 104307988 433805511 173457754 534218290 191662735 883581734 385668407 503824789 615501139 782842205 965574639 594833871 712293794 938770990 144405815 724109399 154147737 335086152 32097234 478173285 880208436 967812788 375822499 734615836 833629906 200395184 438639967 892257734 599259929 796764045 559209586 593758470 869157892 451530349 2322319 939132987 445930266 887145219 920721764 440492160 915212447 641062478 927557846 999361649 536177728 140691359 290654914 530892387 955180468 870134386 841675002 13501677 428629399 394999310 732057723 68081502 411270109 298076253 315647913 360148821 842533480 318196854 6038782 429266496 530745013 997480730 563939743 877785901 317781498 640580389 73010945 204359355 574083155 117032150 592028760 694836092 711465311 514597408 282390626 591773663 265501114 181149114 914759619 944713170 705678902 874529679 681351771 920118632 855043750 834561066 30114502 727926832 483942730 446260506 229040522 984919544 887811262 706146706 834698481 374208334 804368968 515523391 663015944 681351566 7030895 883999250 177172376 220800496 952353427 964972644 32851443 650463933 565767015 825982031 648678508 286199076 26335495 84584920 368854466 569601476 420373373 755343286 385305352 989691580 639684089 61398093 448877461 43694828 101349788 862890698 481430318 265288619 606988144 525215732 300582233 499335247 913741596 808614381 545497109 780923876 960961301 177187998 840570250 432687015 975888275 821937330 529389856 725651056 639626521 797744890 254674113 875325963 266838053 426115131 894492964 122963443 543455002 234397582 862821297 784557368 753802793 781553800 116704956 192337083 966855720 363055693 801036497 226205684 173875876 757715092 544694536 866118508 500115155 654919821 539305291 518063939 584570598 994098795 97653443 439591983 369269168 513488669 993845778 854114336 948885925 293428327 148486373 758627045 464637374 642883173 166674273 693928838 249324609 979163118 9709514 584456344 507430207 273086211 292364857 520658767 750587654 652786872 930521325 864933312 127570577 541090966 55758249 606533677 329721254 644487364 837307678 825441548 587463131 269853603 502009637 968008092 982917723 38053797 990583172 1564977 632096207 797872643 747612298 537716703 473738903 837456135 766597965 843606872 376725276 677016585 889867516 665955947 948151279 268589525 380403545 434765353 693150215 676287486 254317260 496221596 276646821 560212408 402566434 155907390 719709551 562619347 989679654 680775020 764798215 414069898 679643296 87896153 752187493 796457277 508631318 936595173 166374278 451431755 5365474 532656355 729411962 514859581 869181201 830944028 656964397 6547987 890781416 759447658 31417913 874408219 93216099 970633579 385232641 201922401 674003591 239598408 177791923 329070183 476229279 243641297 847378387 218521415 531298469 115906524 79528415 95205685 243833168 831387859 611878992 168071856 188100157 502042786 639882208 548147328 328772087 982492026 349355875 268434682 748456238 672815095 734815982 141406273 254818633 721212341 944498592 82740257 756742330 114452151 556091701 280050903 557087877 346430677 702089794 553716203 939201038 433204508 226141479 934337781 756010254 322993438 416325601 343257685 493443404 811864730 360347873 50592695 479985509 241483141 457233647 696045383 671605260 148718928 15288395 144745511 170449397 208462754 635635914 385323571 106804479 765498332 923605038 50686699 695264000 755725684 696680369 809014790 461281114 609143424 974838879 276358176 378001358 933172482 986554120 258476338 915354044 573039055 464299461 566740765 518201950 300283900 311344004 388011787 201162606 928864608 501749364 951616555 193947305 814077702 285267455 106757940 463239810 587705755 116095716 747813522 449316783 747847926 478547680 247884845 420480595 31705930 951271961 661422969 416710143 218469193 10581600 973429514 591391299 875626801 158854146 152668869 364303712 503862470 382116424 496976863 646017934 730685640 926409053 838146689 736184368 853996627 800981769 226256279 912160416 983531786 105495740 438215362 244144701 718536064 990391740 108112898 524312411 100287875 917871072 551820085 670495430 4565749 799951123 216641790 540369930 834011462 643860060 817802640 861322629 70082659 42111505 953601326 698997256 11577189 700432308 959419773 298687045 491854390 314843270 567157091 518486216 368958601 99986913 800427136 189809415 164414951 462282504 416386863 933047365 364838907 238950907 819112877 611343186 283282001 729588996 844958033 912461479 243638055 350108541 679883614 882941409 96351105 97659229 456520889 794864670 934869429 623461004 506358611 326411353 855738416 818290767 704024954 722880054 914386179 729020580 257908914 325283575 998773871 109608566 499367276 173980302 33934534 738286296 159887485 406037018 647882661 445847614 967258549 631774540 788048469 430172301 115154478 259451032 792545460 966583924 483862688 649586279 989569567 30328241 516103075 61565161 278723462 833549377 565074347 840937996 257987662 368235805 937140321 117920479 32499977 214010618 659780580 290006442 945522422 372370536 743017795 724993023 141675435 310180459 423366763 307130192 24753450 492300035 612850844 251591668 264250111 227537419 510050936 473195010 138970393 246131087 46586336 921349791 109521577 614887890 683636457 648010630 758016116 962437584 949491670 697593508 572772770 821121794 157688106 527800548 388229400 406394273 956075294 927950494 500998787 806324743 314181818 648369487 732232000 376959054 937847152 209086965 481184799 814591782 107789428 972177217 196085690 14053008 302824842 378154470 24920858 408011735 988743482 858748478 630770993 590029789 878772548 157670744 484726340 188386701 763324507 347244843 137811212 465751786 105304498 329898565 405781193 280045564 235937845 851881396 139747895 204093100 21278758 960944377 435646573 255768953 609173689 478136741 548057556 779373801 858995467 552777656 260943454 78875704 319311382 732536438 710674406 475773012 365668510 717115684 702728765 385119088 91841771 588753902 579119954 381080366 214843717 29180915 228487355 937874915 317857610 919437632 167874281 613933660 812626330 968195864 18718962 249365 362468527 393848160 201877440 690425098 581847267 955197731 163771845 295052851 77464735 999401345 176505252 45469360 544991822 454114010 156499438 760223938 893468844 828183008 939604342 935885332 896969000 440616460 122318722 10653042 522920007 604365470 108420919 899659836 48570976 780763291 417333730 174755648 660532108 771585929 235956164 733912922 49876001 566135852 574746254 262055855 807582235 468665310 317128878 795790170 229744064 839717667 761758422 996137139 667736673 148442699 707467139 623502348 603973258 855891087 61912721 230008425 807488392 779969884 264014874 822478240 253003632 962060928 511409253 608815331 102354435 794723502 579292515 991983461 417298376 121450375 577339162 898404894 173281498 473277376 686096421 781503254 436557173 828232019 618175116 696760855 478703183 819648586 193931551 567304492 11334058 938865949 177609708 317756366 999207198 513105530 412569975 978676735 38912453 461833446 335564452 718992389 166900928 392636862 75258997 551033724 198023299 353113024 489075604 72982353 769274240 576891695 941455251 366122698 183782627 748342767 238840500 542244749 398410481 477103032 520138459 462306114 252252241 362150654 190104750 6754203 81153412 993556095 988973337 199745018 624084165 711629659 473440580 978218270 850005376 576746049 479769218 704489470 591035187 107288067 201716967 736259298 285114411 747911243 638745190 433715958 995977476 830633219 32869547 603019523 270565033 797224663 806173255 28015720 536933669 998219277 273874129 924771523 895840044 630041345 995061621 994950530 876002640 578892751 388163051 166371917 710643015 280908214 895745593 801455924 420151829 871116490 354920936 548680527 489115501 944911287 547693393 337734386 179487980 217631474 853371012 186820030 567096896 40017809 385111195 320377672 322205320 403016319 72917040 603660461 471319816 840406683 423323511 622236999 747912367 160789092 963621006 398972788 239092773 329360571 377196917 640723432 53958167 71517806 162437683 580461505 370712409 377047419 957979136 408192744 915627453 238919098 215043450 356223956 948579386 62132643 647368189 421410035 847159787 583734303 161357212 644080203 335813033 850831896 812517425 621819470 924435591 322955072 645822114 11247215 94276530 824220827 108134893 471240589 368360249 466868672 742583052 45219738 974621564 51474171 443703767 849218064 127858782 605816486 274473914 644748772 148296556 720067852 835350707 898437401 937195284 274782954 387462944 174528705 810954889 220365999 293402833 395279781 464375040 126375831 506669711 63740025 602146999 379088964 720104125 731757562 245355547 379567939 824055594 585558731 723503169 418447354 795830419 832347203 371664230 214992056 590985200 682310207 903685251 969359596 514615510 723293942 887146078 519098650 803894906 456188151 929488921 998342379 612531692 842266948 953841911 311985132 796100473 85839023 793623436 721645799 17986780 242552218 878812767 7792855 723529437 338629254 670631776 977214016 152054857 563473605 851239949 696768113 954630763 898992300 310272100 388202162 437740036 842946645 630920200 62125038 693039851 447573729 116082884 89368529 777683550 823550529 963102746 707913834 278736278 959197278 311266611 538132740 405660955 684757720 913208768 88438648 996525270 639717628 223629473 618743518 821619439 273587499 541647118 598965343 539790437 728612525 875431268 872883398 819741788 674914399 369709299 72467592 96360348 869532243 31054377 497719816 360024469 336100552 151111001 400674831 867561117 997003059 1331596 598215909 580382242 835457355 557783099 259019364 836504376 43670462 717564036 853574402 855548900 893435989 14617662 698301852 100761638 676894846 626663996 534830699 628631330 238168324 82792349 744001355 228901776 338641406 29398613 506557134 964068906 257619147 975109219 704857756 924499448 232431369 518708138 893579685 580575065 778065266 44778356 103880805 945316812 142750880 759817014 107942749 121898760 434818946 987774172 21171547 218597897 99180285 715866041 373974181 443465816 83118290 399749445 270991266 698275125 559254819 574421483 377812792 325805662 862316545 756219194 424967641 992827060 72282345 690454216 776028945 677019632 432506880 112909186 767331250 41707376 237114696 768537069 721852473 417293058 187149027 633701680 64639615 321529640 332746055 445026011 55140600 286672058 683852311 857918778 252938416 170203896 238545648 197662615 516468435 980610414 159772112 944798307 837529374 230145199 2997865 870582992 737128412 934356584 382625522 959026837 677452502 790515118 474386426 77287775 685452018 512276723 199423037 622357826 375329554 216307033 738318588 993031647 46712565 256737130 318159684 39639081 11630530 157626510 775558429 325578828 912164681 973212495 615176584 346537377 76105318 194334638 977408246 359603084 538464305 16106608 190334059 907577677 477344682 711726071 996669446 158055359 857965840 615865998 652682656 500022890 543856250 818994392 597924919 472760185 396226850 931519111 340826456 855840753 680941504 397728987 519016213 735296002 497115317 103319852 998561026 309377349 895663205 552651569 292366934 398647927 678376820 887698547 955174591 138039459 896887692 232735300 710260142 727439633 357896815 471109233 102724186 400325033 492895462 833202499 69959028 201800759 40587972 861672922 42983370 972742454 515831219 606588539 383328001 938709220 378414007 110485326 354074251 874756441 334689150 152858506 272408823 81142290 906860393 41721353 863483553 230133932 386444786 41661468 745487232 17907266 975315389 834839394 53184277 32975087 450868188 193452421 743058137 498470380 623811644 167724133 35143528 280016008 707929735 754240164 471383708 209222113 294284363 555371002 494440837 450490374 537676274 746758353 297888424 537884997 128833790 510532160 332849858 956111687 205254393 63638833 598880192 630943454 453345603 216127612 445090865 882474902 259252684 334017887 942828343 191972325 91070735 341377295 63296075 375643409 88336369 720606709 16786447 828666432 802621291 983489827 890016765 344430255 981699572 764994356 938538352 304121731 66708472 574853810 321802706 337784410 44739404 559523380 973264223 226346917 108754542 584370959 55928703 712617684 638796746 512829402 996490316 864186549 119737958 739658578 433108254 263310945 714104725 792083878 855716256 138408507 168592746 811970496 353368606 165446156 150162308 171379861 3091566 725281190 167613650 527717231 779746187 475165017 635376278 911204553 771082779 197737640 982416911 276274327 333924281 177372407 694232348 218488573 164239861 975180175 976681125 955092001 563201869 5948221 481714243 154738200 305216501 721026381 885732840 497702581 477574511 93842872 452045230 883488394 363121600 873411063 16738960 487102032 981384241 941951605 101699949 431697642 829932513 281091628 7824595 992563317 468445061 421757401 303617136 228527932 653917921 209093193 726242608 192283233 94865333 114023774 271981784 399631721 341370728 303153027 769404092 359377196 951506448 636352262 999155733 363293915 804072723 920687097 81260839 557354188 532222001 118548122 204169872 627657680 909631340 741495615 58650274 641642280 455802787 413642140 320282008 987950294 675606069 773167823 833381908 234637812 403572984 994845425 35481486 540475566 840562890 516862729 56834704 877412476 652179802 690538442 29562090 727843839 938277657 227330139 621968225 23761233 63966550 812324641 230654382 494077296 652251452 782421992 317342396 867687070 125370897 201975693 572511744 385596921 666199523 489163847 409386550 263362362 323778383 855553408 741719208 597858206 625402230 348618728 70297332 578706259 474989894 442632365 162425934 715537482 306893850 832177078 179509346 858059572 824902784 917846242 599648095 365344756 51378719 19909324 747150774 111170973 159092782 343319275 376468317 692694758 949176374 954370115 535850946 791212086 561183601 482696312 452274583 665126774 411205773 354515307 828881071 841831506 730054842 785824859 249474201 230998940 59380862 842805014 628333703 191275699 694826862 940124687 751577339 237101497 810488211 843575276 166207660 806537269 382575584 865141768 330766921 661498300 934203428 961195771 377499186 243303506 884236907 249291286 587534309 516587631 966921490 132151757 637391167 335677096 453755749 535982844 573450535 689434961 514936577 397477889 882823468 909836514 296527060 420659729 934855920 420286868 965898255 727380319 14111062 426285400 222724852 191829800 470059107 617869676 721355723 423528481 133849296 488718147 635891816 874351768 785706063 9804193 460374145 437308950 358449009 379874040 808354667 447121897 807873842 192620396 596180194 831143322 890524328 340066751 933558702 520065188 971869064 303472270 879208044 939867251 250465610 184462708 635553682 746235512 114940868 627508867 17521357 232873695 496283814 567848610 71658573 352493258 732638032 191768234 513684524 586976801 379819900 414039129 881500289 300114568 469574191 433651464 951250312 762827648 297260716 476379172 954904442 311962590 5492603 786103959 535778317 199315438 46362635 787068513 103807476 268554871 682382566 64702664 837633991 912737779 187564518 679266015 718239103 944710200 670097616 235323036 441266988 438513490 293755625 661157022 96052894 973920149 294020424 581848990 755887223 236087034 657691083 233431953 492166684 381123119 581092872 996210187 498441597 570808806 617197844 272375197 949808188 26382296 420989984 588207341 304127552 340789448 91367369 621102997 712459018 813431163 219766046 512638797 341843540 119752953 49001225 165676192 892304546 728390803 588708494 12634110 690938742 550757252 282399896 463894828 802750150 169589800 497231892 395579900 242189209 268261996 642048537 734160970 557549903 314376615 59681227 339089268 196924813 403923262 477259576 100326413 208155368 326716903 558206295 889273501 464778478 894240553 274498356 270866867 85042768 935266684 480532650 528743425 220757603 814877435 395383685 896433211 894287723 584231396 718253239 935928914 249479786 628348093 816417673 25487742 757042656 345043197 768419679 368202272 153264121 650513809 879252400 558891347 215588741 101475851 254307591 715077839 908555408 815120016 442493587 964324689 161127917 8561185 314301792 211998067 493394153 925980870 613779923 562701042 886983866 378136304 600068841 498667190 329574341 5118524 496198783 348332070 464349240 150260395 990013382 278705491 176911787 229649562 96204791 570790531 235134450 193754325 482340262 39304746 148204206 905637974 483753556 883480428 288041737 235976214 97622988 178611761 803557425 740771061 100443041 479968183 560606731 737758056 768204080 142800295 779448126 391937891 641061639 50883583 731461434 28618666 300223529 842047003 429536393 890396935 156957274 85708801 442485429 559089792 923686833 590031873 838123016 639993376 328241300 98103135 765473613 661598178 105603670 721456499 262755961 224841858 738547771 11422793 230369718 105241649 795900887 297648577 204541705 886070344 786802531 880274775 309708447 115356229 536012456 578625555 573067359 964488770 875505334 473272054 576025965 415688281 376459665 806559268 99114644 37561117 563803082 31771073 620444189 370998757 806589453 378283648 240917629 980837287 675899592 810134190 104430968 833525137 661495169 217854054 608613597 184806809 153071616 2916415 70147342 481007392 988905110 558575522 879032375 349014266 139544 808311514 97692572 146524627 877911361 338421644 414784038 545719412 899135872 707452417 152648971 837474984 429818106 492566055 45333230 729550040 57513603 192496721 939062221 40036221 738352074 335468734 272691194 742661012 860574928 705237873 331555310 370157157 537541287 396731918 883482919 116059014 7051283 395183107 415803384 912688473 955742786 423815287 958234306 611457931 604615166 52322936 339419112 311545485 562409020 25082457 504126632 809034866 804316852 190986563 440201872 526834964 163954710 171926579 562738896 49221152 591304655 176203984 368388989 936478853 353875662 309220467 841602000 478572135 715582373 11013926 562855209 25862929 874098053 343160572 58024131 465300605 945420107 944942440 323029527 299520447 239421296 2150744 849081932 108939422 819506765 351087262 237515739 862815653 297473743 873455327 622010026 578315790 932071689 589653801 421607335 977578697 311325983 536783637 994297793 745155203 752542479 625457195 373632726 518251655 115325719 544702082 887476316 923945055 592162129 89109955 980041963 894791249 84880500 474572557 613672335 992442715 969743736 200009037 164747683 357627062 182540508 442117395 193621481 473286008 910507126 351940422 901258429 965469824 976390369 793173483 171595240 955966005 554987351 402508668 287049484 961188920 459352576 535969956 919197999 247153729 283542286 782825317 748100037 479047150 328421910 304406270 14736363 843562035 937318606 363148256 114840797 498084874 147582247 285797244 711199325 834829090 328964737 65751322 427379376 649703163 165598811 860084823 201327062 594917253 208466791 340622399 271445730 879125662 298523398 618198465 295029487 588800449 455325552 635033863 687749471 116142214 977353856 328084991 919381863 708920662 133126982 267993063 747039796 606657167 620570750 316771823 183180433 682970039 826758508 698874128 732050830 423646578 813092030 229279374 914646064 17586090 127739438 710577535 348496972 344121394 262494960 443566023 928871415 385536617 627471321 691637874 66358067 594655123 324013643 350525549 841376404 991889181 579619358 909415702 120540581 495766840 712610588 698866848 976501696 76900033 762164013 588800690 373254595 570468952 802566706 468636538 291208052 310260089 322808549 850901769 757649962 261086673 359259593 168479371 34845069 926486358 818702813 687991412 202268445 150728321 920759452 570017968 569289970 501033761 941163254 417972127 54815194 215653120 633999412 361443211 340213144 367940019 177421718 170951367 504166392 538435608 74666172 602417308 738134018 762514891 239458263 427450909 517932515 17994757 847049612 706331021 63788068 762737923 496401392 523313657 445355580 882503519 350041548 333059154 103028139 801931702 210325918 35772077 121491243 789993571 621507742 712637029 96444698 400761377 175563267 833872585 913966358 381456638 362689036 503628983 595230560 505310854 104818684 334850453 771503478 344224099 128912826 495323575 653179378 605429664 860464614 824060841 209954707 162550546 128584077 857184330 458335933 835731043 953164118 825531293 805174365 293699966 30718279 552699900 434442952 822105716 253298721 294637437 956345373 550297944 844552742 714331094 227354122 757267060 126910815 28827365 206716120 148662899 179506932 357765181 32022695 207491348 346563962 635345206 910505932 186660795 318013970 886389095 836157402 800180692 347973140 114259052 475026291 716183044 890158501 662852589 37467120 999120575 594990743 362373384 985370207 966256634 978906760 472164185 780585729 460049663 261750951 852197825 368547143 352302322 382431468 793228873 128442504 921583981 79819367 832505658 556674178 966534148 389383158 454241448 789920747 532503402 364165835 195334573 991871140 527964086 848703499 94946721 620224696 454126055 82942490 81534214 873280742 221955085 339436294 28860563 253759852 415746787 982623984 721833941 450743044 515553166 326515451 574184543 766547104 934015798 365157878 94418277 370570692 139089197 767699136 347985548 410906647 474631084 922648513 884892762 945367329 999225946 71859886 710715794 204876774 47370142 787076773 48435390 447180124 283407517 51271084 457480214 728628740 255024014 895787409 452767263 338720801 698042316 546966012 96916857 987876094 198324895 876408970 322087552 121259960 538852656 683992346 674542740 190496610 847276309 768817739 926253922 534269673 373732289 373107497 461565153 523508669 749172271 937906471 211975692 481718508 39257667 497405835 617523168 274011994 816543669 691324146 858300096 274201049 126976399 425744189 684457719 176699035 231794877 377140413 882065203 816726667 828296457 649277513 73223706 152455974 193440393 447447343 937106025 998447284 441414205 755932388 545360600 766688624 129645114 146796591 155924069 86951406 393149717 619607326 547632752 404159842 684786338 443713890 223172222 534718591 568793606 118488199 887267098 306636033 787032827 867294787 668449024 828176769 570238948 348792370 20438907 495060242 806552275 753744726 96431126 568789249 81943814 857247106 957278201 188304463 392383750 508705281 330073404 839840749 380445224 450592957 576804058 875541477 616362679 766228925 507248759 64990651 218587454 33105467 30046179 807170923 107892279 989708836 74941791 275948446 714745982 524907908 575974228 301463720 844117617 241194510 222880444 653677789 940345887 479217977 736136379 533604233 956250894 908287574 891744380 501807641 582185178 895429179 494167605 741923584 800727572 933633732 769343153 65009791 358138093 674782195 857159624 101076702 635562389 401801468 826076557 829798290 959417570 365282069 179136483 798627118 143238495 63230848 734244538 607026307 284167149 203919013 705827774 233892812 33524312 276919457 732762868 511988761 153626191 133872274 524188745 588693336 440283050 370789072 11079676 66943877 735241064 480158958 528124486 114677802 968919168 114649971 386098704 526157751 186274847 386636135 796213345 118692459 543221040 933773066 909577131 901078649 940788963 900349809 187439045 214223982 441269894 214620583 683397214 602340351 627519277 231006683 614737313 416645098 35907345 597414849 461896685 938708354 828320228 629666063 616617303 774859668 650488956 484255617 23206979 419419556 322891377 976433721 37406240 82443274 820599778 509820535 29661913 213298448 642811542 571268706 283557877 899201402 788280230 285331931 910617834 942148255 848456760 14748732 101848622 71656286 533785058 222233925 759346776 266109927 646587300 532007486 147217132 279456361 361664777 912404434 990309498 954080128 481664808 296562018 621771501 582077359 414531210 16264985 480408111 274470674 735751582 469774348 525991327 443711062 823517283 175758210 400960091 64407561 507060571 564029247 125975461 224823814 964417666 803007009 435002541 381896357 964489342 678898883 924484969 972602414 980093328 81003680 52931907 531755002 24341931 181381298 839344406 327215312 741573741 604219538 214148645 180166771 886865310 740730531 758412846 647593581 221044643 892294447 482115146 963766883 511039643 219797581 309808503 673193575 258579641 365439825 275717474 307532903 424397602 189733259 307806323 213579693 859958535 225522041 320974251 654147776 969524838 183865729 71505883 449026839 412922012 17351279 197014351 875055901 323348098 207826770 593798230 66992821 631088060 359681366 559602767 831586188 407832797 215604359 158408431 729589760 146507155 472696681 889897468 699157606 499288764 193237836 518182903 471640684 253504656 107044158 514345900 385222599 435529391 184186551 91776214 271098259 380678708 987171498 753585877 562158815 356494179 744969910 779837661 474539168 895666877 23159976 850822911 529569427 300491629 835860643 73212707 233321058 941724998 703861956 144993354 280765921 504524608 705997829 415203949 415371944 538751943 513327553 243364519 251957730 121645235 969441715 91035367 804815381 776654697 971588707 148052360 688362984 680381994 77488034 955409170 404990274 800382026 228128630 621909227 126823846 451020406 275902886 972009267 702840366 669023642 683631676 584082417 205812005 835709416 228746942 778975579 516113180 908313326 653242752 528053715 566001027 804502296 980994699 932084311 177817223 163007736 545920510 428954791 50229442 704909513 30244470 479923021 544288041 312993557 600027288 641261059 313006658 470357767 338298519 629171659 697083895 233898324 991553415 460490992 980272964 350463810 925013192 424969907 741937747 682513101 597693367 192803991 505015623 563285087 926403871 831854520 724584718 278745557 814736008 69141246 236358018 107539147 405381799 549760015 887648071 184463000 416711493 441474317 206023192 809435390 631585925 563559130 372231941 458101581 235391131 22674597 690409077 125792514 564372960 61929087 511598388 152439670 394984112 121881184 687791938 561324614 472678571 814018397 110990152 773998348 51953973 725025747 732976559 411469667 774049085 174160138 691333776 692176069 363132854 300518101 483687213 412247064 247682090 661340013 339167920 92542594 225795173 200899217 643562762 134077508 720543139 672888623 59168604 632410109 443849179 750047495 240242805 768550422 488069529 407609173 728653064 211144710 807316631 881165196 349070509 780600055 625719937 125063179 62702408 209323955 58686289 682426536 568414592 903682284 457226013 651847798 986634095 425861462 524731153 338518911 30067094 419165931 531299095 486248466 732022770 861862707 162638067 981973419 682894996 527150144 991731643 375951831 860755105 225452178 516895844 600824108 45649962 676324537 331366236 565449952 76840420 293251694 663061814 324364341 455692877 751226340 913380872 930255247 723957832 245398799 968015043 432489183 412217997 129605231 118480263 725004691 533035755 939402715 363105972 807160105 874998966 684382166 753698876 878032704 77416905 765109461 797964827 964922246 727768451 47922524 376356750 308667742 629507021 367746224 215138011 257081032 879885308 732515595 882922881 731230273 377818300 193651014 610549782 432325960 723280282 206891308 858293433 859267868 799363893 796243325 553710549 196981589 804207131 161598573 350058333 816919783 189664310 309484371 273591594 33137677 924207712 639389808 395440122 261100958 950703988 926790617 254900149 190023371 2085621 922404973 181038955 54769288 945970821 234147280 544486794 766350878 804820308 470451986 545408461 706191940 107011954 689636737 67850722 757155533 780536535 517283029 756950273 163732592 677565587 901754875 829164465 691702997 944039419 680642497 611050112 2958439 417571200 695308379 892371651 466628423 463327240 4766203 712707124 696854845 510949368 695285381 194099408 953283392 661920791 28228143 653980824 822789127 845331173 531767522 298162726 995911525 274354140 626424997 492770400 589561714 860158000 858126211 878205861 96506300 541314267 470837509 559038407 311348132 998778684 712251133 715839313 266129759 568139849 551917832 340781084 306880496 13628620 604495419 692813271 186024606 15243678 924545644 217769778 795220217 6410457 625769061 783068092 361427104 83292664 875922399 723283414 220694042 749729383 461642903 251136704 569626868 84510483 853122927 378985144 162087008 615647619 443875232 637286211 481511318 210848752 459634057 201863705 268175082 888881738 536886450 496042984 125184287 339185310 968068861 542891780 508090897 706206300 697693316 799203106 901738323 472495743 716035545 364756733 171114332 396652241 340095533 999784434 375703714 119820230 181591825 934251240 586173159 877897867 643209024 229571794 801434025 211115211 448739703 255497989 27765752 271362208 4781092 886739984 563703256 691370275 824694138 545668062 903765163 439962114 967503575 212198306 490848434 509795452 150985770 728082691 90635828 139077540 95595243 782846319 11998276 699961468 283187183 46958835 57358690 842228880 872402397 88081742 580096320 61600177 376096612 484986725 445972188 5989171 98748570 86157003 400584865 662377502 71410166 724793933 849373778 245184188 133163997 124477465 956412400 106772972 441878023 704290224 591670140 493994099 355589534 470522674 54472358 175746303 832647394 424562493 685302225 536032713 1041367 998147533 488179377 704429751 666667549 351260899 680106312 271516254 407135653 390532568 832118318 234277026 561974580 333720307 691726693 686932640 578420814 943596594 984041160 986561326 447174016 834252713 238384337 967858997 724050485 197526324 676936313 903321661 409305660 664405835 4205080 499059287 758574782 699527755 861270355 351215817 473943413 19250914 63920508 697480055 570289437 305814169 943790659 996725944 784764846 798183973 579863883 965133685 605449467 299665801 792917803 4706142 263346727 121381841 615026650 368277114 53035369 407381314 853945316 32695595 212579216 750364628 132853759 513935027 649157534 500035274 206059137 432595897 236344986 899069849 810019733 712030072 653500413 782494972 397751738 116557599 957179666 794869710 465301805 733144809 549522205 566660301 593346483 635386626 69200086 37893662 759580831 789720975 898325108 735732639 261661427 408376844 178292409 388528272 995168744 226263424 82615175 988107635 398398273 22141882 736600324 362605862 733324190 109225684 754030522 424046014 877705262 368712419 299593113 507438313 534950514 496204854 825381555 360757916 750182052 408830890 970837161 286206040 584595617 98675465 607042286 653769403 782321306 964912577 764359367 822058006 143059081 782634566 282628738 465248874 457952202 509231908 133533584 924391969 611716902 272446087 316517975 411481796 503199734 380982337 902863219 851158841 306858694 118035190 732767991 322948875 28484494 39877832 329577537 523776589 334875632 365625711 321029330 761287697 453915748 30934685 422083294 684183419 150432321 942465128 415277378 690835797 922487634 468259337 831269915 660461190 630227100 928613035 99023044 117477354 943324205 589535937 699547531 731290743 790634330 678499562 111957630 10604030 621768179 114269426 485380089 15164983 945998275 991479339 725362744 623693668 183311876 983980755 603620296 44988 677865119 327629318 293338816 955647691 351237805 406030680 689458405 595828117 943602224 193115291 478596056 134934168 776923794 684927566 976697710 349767508 896602325 233069510 261754687 371593692 5403880 729972725 608030914 167845504 120782865 7168900 332748029 792312027 50990379 288508917 992442235 861683929 851514327 570902354 556641922 468760205 292878801 923508888 900301374 276204703 721596426 368865881 261196812 683497401 153126572 523769476 762368191 875789143 80164316 134965392 369121529 348875976 800176693 18987310 352773157 879547127 823763730 551572380 926995026 139310614 53510256 422840561 630611875 558408501 178892214 97461842 277060742 547420501 493679318 529181687 62207850 299338226 761606022 170399590 876014471 339787710 437547423 863480530 831700843 814247902 820575579 293348702 395463567 580798435 253842775 244869210 339197875 623566252 485060531 356241363 861138608 581270405 840691180 562039745 623315505 717625872 321629771 431949165 567226951 564476019 950595300 676312017 48478787 410530378 184030861 606413368 612145481 24321750 220472192 463967837 94683396 50121372 609447305 651705152 460753474 323598404 587418786 537375729 706810494 651885678 423774562 902829505 335199461 724418282 816716905 303355643 260985423 25882897 311425768 92960358 632970118 231234449 573099513 364872884 124926958 714649302 187556726 57443037 485668208 349468648 152353746 588732284 58568422 819087293 433126028 670846924 742475681 90822540 734522258 94919622 524107753 891746024 532422735 918355855 369291573 336521378 219715594 439360567 891276420 98427554 237383777 824090274 452380987 654447897 711806887 566991317 223296304 340932837 223982865 660228371 64080789 680991530 987420028 458344961 573528440 796859835 854855482 18094705 461023318 411390435 796735167 45911238 803759550 805843320 776043307 869923755 470445743 188393983 846306166 713265670 770852043 254795453 310422576 847858415 321965957 992040898 3240939 646349481 998083286 99356359 90189967 696179553 90803528 782154092 345496815 802592253 731037234 920940668 934904099 27380361 306032971 828566144 475121987 474702297 341575649 765205615 441403476 902516550 912654572 963451489 347424788 817089002 467835424 246976289 489009005 285804639 368354682 510182714 923797677 120155673 53336403 367362965 229259530 559645265 643059435 808918684 231750962 170163086 575968930 479830583 931888697 243785054 934316686 119037210 368914837 382612188 799917330 494827808 349681224 903769173 677093787 531267310 50866877 174581866 493284123 11108801 433089311 68922119 888036652 894948464 183134072 269602741 17531294 659678253 388607086 681716196 468762685 342144287 273045491 887542681 295496531 430848275 728346397 211906566 304182319 269872994 165568499 412604788 694573541 496197667 704118565 628129584 698774338 429561448 69999239 823496053 779523503 888117801 835644294 114200813 392342526 167043659 451464292 594019626 740679718 871511907 94702746 696719309 573944023 109438959 169064632 67879232 397536097 545914198 681204614 588883106 824766058 380363985 692109785 664302699 632595296 939239782 751032906 127511486 228596018 325659803 18275320 441480151 517782762 341642880 509020635 688704970 139207608 428302893 182389564 294097737 965880277 190317625 572575587 492788275 606084674 115620345 882249170 518105733 488913406 573222715 811041413 414261206 801465579 947042861 843738900 63539642 803746241 147378169 320695581 763917354 259391174 163427745 848745113 15847118 834682787 431920700 657762259 433205270 61508568 410178772 661342174 826300268 896861618 183632111 930469164 304513532 711251473 267779218 698035943 857398470 702692875 539466398 746436315 423794193 548161414 401166582 723429997 372018089 790760585 403302066 902867113 663719777 388136780 100466027 666867142 562852174 915793641 181584587 600050729 722934757 696043870 774956722 91500168 2625087 971600398 451901521 865396557 836614984 138666699 966737513 397570360 13902040 3173535 20725192 748624765 119222509 965840796 225856935 389613532 508037512 956291154 108643297 325109771 992796590 75901470 376133737 739010254 588976765 857872629 996582781 133469891 240483404 341600092 729169628 544141173 987021399 221935131 467894582 157918122 287202252 104045564 77319386 353512358 923357615 133183396 386498142 354855138 558733792 259901518 318643484 925913494 389661541 967738665 636708961 331654798 552792354 484565573 572988587 559049518 970441551 206480096 273313594 283125626 310187088 672928340 95800541 135980642 987402702 977364011 645829187 475857628 427345857 747179121 808568534 766152721 818394227 414019165 816691778 284128064 89335300 640521773 435014289 752360954 890494114 441553109 494426492 312528253 597967172 142334466 213595453 1953038 248522276 786155417 274114139 67999547 901519427 143865139 626210448 683532813 643350161 708925450 530788685 351075599 656692833 517607594 687234378 269675483 406213263 40445543 144428587 472687707 864042248 326593645 278353663 531714432 951650199 850269541 249449057 445043939 652055130 118134529 193017044 843230593 902925644 629176857 312752427 96875607 421118319 904269508 251236355 319582448 158262433 741093416 465719876 348639912 633908066 558681674 882675608 279815876 846948362 506100685 495065511 102877319 28574844 208207116 800329828 257069475 587450652 511019017 641265583 221885591 944052925 137206031 703330333 527061734 540198932 716524461 94374818 511246638 288491489 836858513 474503194 780569423 389310648 370045179 878942124 496015000 516377510 744969793 660801840 138414593 124178242 456200493 334124453 256787795 816340629 497887602 701599473 596484597 458785452 560731699 629041111 577785999 163030182 910287756 941086067 518710950 344167449 201494435 800781594 788752735 806723509 132379296 719980327 247394591 406820512 748408789 573014563 150405836 292580586 944697107 105392275 443462498 598760667 404020718 495492269 394072172 74232601 574376706 166072239 211536912 146999169 212256464 869083877 800818999 421428317 277927010 522652005 803744847 839536199 721496624 405400127 675740442 556426251 624610944 40539773 369064104 456156785 431126969 189506368 533435686 164781469 233981558 441236917 137013829 989011430 318388929 904464212 740549968 314779420 869978195 125479369 731833881 101055116 828956486 257581621 620802314 113967547 169220125 196406025 741456417 210117100 4645822 738101867 810311506 473687149 637330634 157403370 253056049 635677404 118153271 784425443 791083695 859435280 880158569 399237599 667725833 652968699 345808027 392385969 952737254 297483768 580779089 798657405 927790480 171720072 889498558 719087286 484111629 77236028 404968023 444202796 66668150 379597727 73353784 783608970 240043656 278812662 830657846 182588325 510084596 812530109 410553425 252575727 54780700 282859090 76736060 51253630 349205209 469113637 169528766 640878870 493346952 459369484 124346175 180716381 760131046 699471840 45942890 493319450 572218844 916529801 997272483 597420954 817831392 149366705 382116212 787725800 192527144 355242232 567584448 521883963 141752336 254622057 354950731 353642905 146311999 234228482 75801823 219258811 854062793 288900703 933273953 888022088 11308293 885455096 144151052 58961696 107968919 134295595 796485277 874300770 197048716 870915696 821367584 901007928 362712038 480625345 610677112 890159522 433097668 961491851 826385237 741714999 287435459 633507316 330515777 437153135 228034661 198533822 413353784 55218426 253750665 591752341 140569828 820039414 447013063 182650003 998451304 286393306 309421597 887587563 169645055 177550125 190070995 961553912 754995317 137561898 755782634 634330955 555043671 961362437 895326690 88944442 593863823 476510012 777616925 131507878 887432341 308379752 774803730 912258211 710104052 569609871 783502672 106966152 611951500 758184656 110243339 415481983 669727676 814685725 223077049 611391957 829956486 122184143 779753371 609011292 505203459 386438554 959674070 145982372 363230393 773335570 811647539 585733985 329537824 309838358 128965831 902265384 875929929 81150243 633028857 943691353 240269350 611691618 198085495 663330749 628094602 981872281 306752515 797973300 221243644 338376536 766209955 66761701 907136329 785064176 446491283 866906922 426993681 518240125 290345136 466623578 989138099 296035563 238158023 541976358 636655773 445576778 732915897 700307406 469798214 33148812 760273599 513263281 581811318 506529970 414383276 422096416 245658893 792299070 402810790 651695192 739878425 205275023 838669313 132717131 948396431 658970798 754682891 874693570 903352712 526627179 825743283 191664980 394129345 36252350 916217276 438002559 898531527 289252803 220034178 549208905 199192645 201659500 531004441 498821585 995259616 271235308 22702535 829006675 837355704 319022084 611943146 698197258 113747584 143473073 143719252 997096312 358163911 293165787 991880782 670151602 115793079 681521908 210658604 891030634 8003079 801276308 823590736 512145710 92989311 747652108 960456569 246158276 609173120 385245978 137451275 74992387 67337997 152981732 465393731 140997191 474264858 183268702 940030090 43444749 380201350 609403400 280772405 64202953 744474991 59826428 475899466 870242773 353874313 973082213 625877401 559604252 171875629 174666329 402535522 67115045 853377669 349441094 640295300 696034599 671085750 152774092 475626945 908615298 65287739 987958164 992689696 347716880 335790531 536628872 569196847 349595099 282476296 796893061 620559621 469344122 933494661 858305092 460464701 143846227 450817641 188617991 687356363 590175433 38666790 433073627 719524084 501946515 620610574 520356348 255180610 731627064 699791459 228673304 291816225 878711229 617370346 645251362 526900315 579438285 626859190 775926370 768293170 801197959 687875738 325908569 944215153 387247849 264332845 477309783 465683379 929091932 749607043 978997519 35279981 175603427 480279096 428485041 947816039 953171103 255458506 312893835 275465786 592311178 288360033 351910050 341025931 671866584 674785099 898258371 77188749 615896318 330457694 32559181 29991634 532017998 859824801 468134233 709317848 907440110 85550190 26232061 137843739 294935741 96315249 466516871 233688005 295935466 898722533 469296306 763674013 501921219 25280651 135226280 813754285 972055594 10713063 922078895 943943004 214047501 122691779 873533277 403542981 713222173 993583299 274275147 545018614 387280582 318332276 775873318 51567899 370213962 861755561 702018611 459165276 68449571 1062240 909482081 854061850 993610785 465127509 284780464 805621190 569528209 150037348 838612529 782290794 900699256 980222431 833924069 373205881 496987801 888934706 536500906 202803342 467926686 830423595 118821237 60353399 341418519 249848356 704737208 618967890 563740995 200734181 861795674 514256693 483719914 847926958 607936057 477995790 861540799 243852524 54537296 834960702 492987117 534157415 931709802 532932759 230929208 868638956 976502308 28390198 993481622 138595824 318347486 673719464 280573793 765446036 323167277 368961638 309387050 535957535 772653801 221686465 195041385 889332749 119774267 851445595 559142871 922639422 334511446 152780192 506538924 267532054 861521341 595308698 170296526 260313650 162273595 169736732 760899901 745915508 628683452 304909341 730559411 801647949 950254015 867008090 187520535 216800518 751587753 13922824 997994525 544519989 619923032 313564555 884646056 866458504 118952604 41250700 37621400 457471923 712988577 284502997 489841827 161641103 856899403 214156854 482749823 923528474 899019722 268171144 964167167 777612005 422273627 285203370 221330301 983056792 405619423 665090290 982607729 554742997 226842268 919784336 8839371 122993128 927499472 36460804 317708144 979863016 720403135 848691000 362265903 154534691 462559346 409538862 70015129 982896794 593121888 193782044 426001244 447095670 938163730 513755513 965196666 803401486 682201132 521309839 762291804 926500841 347134039 904735846 132250849 531019007 567389550 713282863 961165641 431848076 112578456 813585125 216669702 643451029 331975045 266444135 639352304 564782814 397542108 117664375 805111120 542062096 659352770 826482938 540092999 886656717 802158543 462241382 90019275 638239234 656754021 11986036 846843277 729944557 433139230 528914318 9700978 545168401 260666302 264641334 235544002 457674570 940582847 433089564 880006779 414414432 688009151 785626066 679542525 61457773 212965494 11290852 654523669 526528654 752486094 886594442 477329135 720742323 674118001 472584031 56533548 877944999 765281859 314567912 249335663 936138955 721977624 656680420 451218377 881018706 255928284 239495820 433235381 937755209 807360200 85201690 342363207 68734310 484391974 569663706 672815494 433951316 668083367 473611282 642958457 512561067 977056169 435191923 798081464 287466413 553075777 904792292 760959490 642280055 181368575 675467595 188954461 557301468 772148250 621364951 125158823 69131629 854516463 336969222 509902789 533763891 752430284 901534776 640314091 571206018 389513985 924748480 138489867 642149131 792380724 575378343 227261088 2420492 377152497 132733695 788465538 150628163 563669811 912650282 662312847 499122567 30723140 250886280 676329467 65960448 850064108 45232785 686791935 436353945 901154429 669561055 197218028 133419762 917594887 748162807 66867403 118541819 236223539 653713643 17997255 5326975 362485160 970395626 20369943 186616853 960772090 856640635 462321520 519388748 647021088 460634708 218634539 884950859 980342532 307336979 569370958 923566674 255721774 14507730 191389870 210036499 653664343 362286259 424424874 214189507 710842325 25353305 311511126 868868679 660022388 239456992 263725523 91114615 672190003 185501627 93215348 410708827 571833241 845807225 615665400 376667295 295834765 505860660 911409279 879620841 373318679 50766946 807882629 215649937 998558910 186603859 443132051 961776571 771411665 725337174 966482605 620955195 304269408 579804127 792626737 960189242 208112197 469781947 528049758 161579642 873271018 677861711 923408447 42066038 806805223 711799906 893724363 77951776 609216657 678321986 854284064 862883007 895181414 874936120 450076465 683786444 878524795 229451580 411295097 674121488 961326386 631942034 266153241 553754536 950435509 636964396 473665325 831470623 291652450 254382611 317198678 399262052 274245004 880485271 9840096 756508749 171790296 555608696 509653540 119710037 101882853 384154605 18544565 853042359 41017984 812854887 911651472 218278412 186078282 580000586 37370074 70227069 834427909 186361144 747874624 156626594 91664451 871204040 486207953 826133083 92499924 410580787 958664061 850439861 356297519 234601131 484723570 40821018 211620943 950689227 655563131 635554834 879834999 194627160 437030822 735469560 191406270 234470605 554730996 157009715 550600489 337008682 710471611 497794242 167513834 513460158 469209711 703157759 313543894 759261590 759025484 453373031 340039072 989818174 524449973 11244353 998303003 450066295 387406107 670341022 117520215 385950810 793887920 180998926 96867898 619040040 879803935 724101670 975656577 697264228 324989988 736415369 391834143 472578378 591292717 715786249 905322762 518141253 396820573 593218877 828568255 230257987 968872245 283339040 550145419 674951009 784748358 102564480 215253282 659676166 562452014 148614397 981304339 970920375 305310303 572414187 770140582 106111352 466767467 967280332 764786472 43535842 858438361 931522042 309369439 59103440 407148604 942207344 3502890 207072641 662655887 433877384 911098430 270835088 448476935 580052757 116771935 292260699 245231227 229510952 721212740 556905921 144252683 389174275 666207438 363324663 722316337 908016697 105831004 115554415 806617603 852833789 571052975 478747854 561022681 161591453 512445096 748310673 571127887 918661262 782180736 130194290 790031939 964626855 66233237 421649417 293367525 988712844 90299536 847726492 405554688 875368676 402452484 898318057 514988723 731340320 689904476 187552453 828321125 262972445 483652996 731459892 272311514 753489738 298513139 576317810 514088403 768307745 444380010 499184253 726780210 789603019 117275440 668419069 549149127 645636172 528002340 836141821 293707554 307839229 195346064 563683276 141355017 843018394 268815705 637526854 691026002 468573456 316493606 33988637 735148473 503468826 499704037 428821705 397350343 650442653 255062063 350458122 586965546 580965576 31552612 480180474 270430983 967018377 203151866 809933050 372434497 304071274 425325874 263979912 761927607 902069472 445199175 495369782 868731431 230559180 774106564 591139512 101509601 684686650 735465275 471148842 30751469 251394671 816103238 32208150 306714099 268191343 441897240 356854480 446791780 282650313 416109929 635546757 42049224 539305259 359767191 648229882 559493658 974752344 207919741 190811719 637309623 793892097 751902106 749889270 394859633 830826639 705285570 688107144 846141705 129484539 348226276 329242269 565967599 205252048 643659204 327606396 639242649 680497734 713013458 266885584 519703971 291677029 459559393 839733223 868121414 542644740 869478060 749799479 139886844 784509814 948059054 364328806 641570949 599641265 753812770 752842047 291372925 420388153 265322449 39309904 31303116 497985493 92501488 978227866 439099860 2249315 451182764 847352250 596432704 766421597 222033261 728917535 115240873 78513143 276464811 582861584 42296492 92851169 885424492 110038105 733582773 47887249 125116683 485584372 106824002 573369518 45800477 4659744 412501999 43382060 110747213 817271620 813613004 231298481 691421101 654249133 427058125 361671037 636954849 723549182 581066136 305659742 263786261 691147453 908767667 452373070 762364974 325936422 114075891 795035797 191848973 520687316 292533014 276269020 122012722 660885479 284279794 341526556 671103680 470466687 272297482 174591901 4008001 433626386 638574333 603532216 701139805 346513274 192288564 735626299 116825460 888475395 420141116 575464713 434617002 690301135 306782490 634453012 442717663 897735309 54238400 173447931 151020936 117874369 541992774 626533899 219841447 701210482 773887357 785764525 246476962 723996714 237112568 679082934 973351396 877943861 346545320 268515113 201703617 456775735 65455487 166946771 950559965 981953404 723348005 228165927 913669431 234381314 748700192 904069758 808803474 12801931 838670213 338029924 289798804 825924714 751267408 460175987 876001426 416547703 956043858 36015734 662524313 615795890 537547509 728250902 814248066 332918805 655967840 222598708 713529045 174514740 641278731 383315395 848758708 834865964 943831175 810470300 305278260 742636848 953552156 827384607 5739205 912574463 154003535 652098505 211132514 949736943 361559545 296127971 40633228 933087893 510516097 286229598 127082133 385119423 177951849 848694093 261482684 344012674 249676879 534295072 829021225 673351752 389616835 142130679 187445541 715656100 726930785 637173709 746424143 257338689 881769650 145980544 52679390 282541643 545658303 324086394 755015110 199155640 600969293 749075046 403344784 619130811 693669871 633626294 262531612 983831061 485927624 400430780 255927102 392398602 529252195 215348159 183430732 833514650 529381481 329066192 792359655 606973188 5598037 683483286 308217834 744311220 145481594 475335796 169070106 720041029 817103971 641393485 550689670 980996450 761981585 755389623 730798659 311910423 565426848 845057977 328531111 15643637 309520067 17878073 837926424 609068185 371190780 582626198 832466501 189828994 542833339 442934920 78926259 518094416 172632324 429746966 989977326 300507474 58225978 867399888 393951779 652322301 554838746 984912324 736714062 482922924 218056951 246252678 166291674 358239843 443557370 246446199 996117408 529753460 754821627 316611498 144071085 667762627 161606798 276201079 117926372 23468716 864988515 116658198 11320350 2068391 330696333 761369178 822566262 648511742 311134457 29671347 773322699 278688746 371508723 836039526 44341069 387978425 424648154 797655483 316855289 77427390 228262097 268046304 791462829 266480542 522852203 855655749 171825306 255593192 111427112 774086897 574781421 81911340 179333833 277897874 144740836 213929357 276829398 988723254 573904106 472681823 349040934 406677949 779544367 196609054 216800603 374402019 714884464 749465639 285068908 655519424 901710954 223571177 74416594 327582031 393754770 676258321 778863895 533646085 222462683 909874160 668633375 570386397 594078351 814014945 349410213 208376000 384160096 658082282 180313891 330197857 597892213 664673084 592868822 588475592 497911409 494206443 798140224 95859555 20071093 384441920 369704274 630849359 659229909 684959209 761108023 436017456 539324522 586850684 51932096 82003106 569435175 327563194 969946645 683699620 277994007 830505900 103176424 63395970 905414448 331964393 386469006 635511807 324943528 878212238 743858380 509668062 239329428 814789248 94951624 154412655 546193825 619026558 934347837 566542234 688843240 548549593 591643578 617085607 120776249 775358928 709648533 831759766 192312305 797994685 886505418 171745990 438047673 983241404 601833261 421316178 909204061 268154100 156394264 518523275 605966858 461279139 689111520 164444577 209490752 12507312 615656329 320284655 842361857 28338710 290754333 329308324 560627629 590215910 866668091 794048264 425297872 795536342 820536006 20038810 645754706 105341989 352501598 527020207 609303622 32949670 180503261 671358876 321130029 580306540 39207163 169739827 846503370 132216055 73743172 454608668 507674890 476325120 378627737 723153888 899231162 495476033 969638019 304866003 565403432 850764100 24981167 608553634 838490387 602336234 110699925 433140682 820206715 567928791 824686702 437798044 703297034 757717843 451697787 478917938 635795233 268214087 302710544 360204743 521204514 621125514 978774239 648693849 263250782 529520907 873264121 427442837 429000242 936421724 163652312 116783669 504451319 753431813 995114532 301942474 763027984 758555508 96831288 833021125 81667665 147311016 979929017 296633634 219687806 126598273 597865451 539308492 178408476 120496304 819419618 321882743 688299740 394488225 249705131 679072200 660623683 945360704 336951976 666699829 230181248 77570936 237881304 428438161 130390862 679696711 448005395 322825416 283142412 998031548 283804225 913711243 269020127 11222765 159202895 875307783 878281478 36673947 656378181 665160629 569690644 159205956 737669148 491408262 306211173 782093310 868554582 427541999 712099225 151476832 153712671 308880312 478234558 381163249 428721425 827088183 89651427 533427880 563999653 779438052 463578180 166425409 923439818 539100396 251477849 365010818 652890934 937416119 931767357 185706514 816563721 723398372 157301500 386832305 88851163 516654998 539666038 141236150 443730004 66057344 991619073 512564573 777779264 635766514 123016990 76204018 710431526 376235579 284588352 714211543 771611887 519358745 691429036 411647202 316086245 442549692 800138948 7474823 525266398 532273065 609663063 302473720 759745800 737664551 287510342 427852680 993596760 434880462 64679485 282908187 578131000 609224364 727969843 244295961 923833464 448114403 364747689 169246814 631881608 78683932 776539932 631254073 842317267 97391315 463309904 988631983 649971962 550464300 29736369 387351467 196990749 192208156 624290116 271512704 406616023 165735041 470497099 881841209 99206932 928159087 194980284 367317978 969171839 468268025 65609287 975641747 88191066 811130067 311712769 822030979 669007697 648691507 869431532 708236700 947771985 686339320 992011649 192016896 682627825 705002692 349146559 593842849 327343446 388012332 857652655 63612754 877701387 544430929 226481679 561483611 207082648 193483901 628066074 267920022 834305938 11339159 516347106 440471571 975378275 673268269 481631787 62565273 158235149 357632790 519516924 666013763 514085332 540356949 992718342 146613620 826674087 268735975 58357227 324572544 42071728 767567678 371540254 386354988 340467717 829418902 613332489 115250558 312106166 517265551 98738758 448619134 151255610 782930685 7194428 309281121 758241613 206401751 950936121 359603117 496104999 534461268 124063643 250346200 191129864 934446972 539069668 432056485 127185034 624947891 260465994 369769125 456843218 360127934 833220303 870462839 732302107 479951339 27780159 787679698 811457201 916662880 855672928 642888367 966542064 359331056 81728825 125719102 451054432 371398111 40795544 265080071 369182024 962126631 642860908 176654345 158437384 496357335 92796067 139404752 84801232 163649353 657107124 530129763 612757337 155657289 579517052 283339247 387693484 261543341 356230813 543566396 292165233 391442744 819391902 110676419 696886281 608596268 296891284 352407115 412170073 268545427 144576283 306128282 860166299 707604459 120152692 580553530 706151881 780692084 358053917 588069002 490165964 715918882 556846307 946546383 48266753 517265314 848847302 429106465 865703191 575067309 810442610 631653820 137444548 372437733 77166903 931926607 322397775 827223039 557202139 791897696 290719590 840391537 981591865 858197848 328694041 933402687 362885390 577674601 957907678 682563008 917198388 470875665 698267034 87711423 348271448 714400235 941899209 453111749 79757251 245744451 446046988 551680362 141508992 737580665 837325292 77312096 410948904 95972267 611858442 410120350 282538107 730774443 631529312 616441513 663656623 86895722 560377652 70931933 971034836 766231373 931626832 384496151 751332376 694447153 230501719 626364497 368250486 164609438 668688951 607957198 544223598 572944290 316008069 238695623 866542256 613748776 336339080 315429516 586751012 587773326 42752122 803224682 874544963 75066091 587356937 504612987 83516091 903875401 855340893 254570201 288878844 865277562 932523412 594743596 401769903 649414565 407578897 960406690 253326632 947271953 627734381 823975669 303265496 927164288 193254633 893275119 473459781 609057190 893805777 418108445 60236803 508310894 50087952 764091667 54802378 828177287 190008034 212531713 677545651 719792113 488017611 231371386 988022460 127080273 961505977 490787041 963072494 383915916 677680529 258344766 371125826 995153476 792998386 16810038 51866386 932576503 310583940 72102647 978307336 585977377 160479005 858764014 482995424 853300040 107698632 924403029 808104804 715778206 245222959 327790101 827818913 355597033 121016483 149892678 316527507 140682035 320666251 453420166 122815871 435982546 95454183 471251474 120870219 166493736 622660008 336814917 417982730 595662779 963680661 461120724 766735255 96723692 340951475 703896082 976867104 633071347 407236785 207200955 619749558 75042893 405867498 13790843 970569722 541001491 394642210 97388876 972945779 747229297 742008304 545270674 106182677 707263699 124174093 743893507 612726637 90914721 143125078 913695315 914369254 816205347 438527135 530279171 280634943 705488448 240169699 676754971 614900961 799794661 886114757 471565564 328293044 678050193 494742955 727313878 871289437 501834725 172287785 766706884 907050845 30262114 624000328 554344107 38632038 681732280 351981314 361275208 818468901 534308669 517845991 539340353 612013788 886845113 48288206 708195402 988856423 164842939 762219957 632839322 250614138 876739115 71738736 187719978 928756063 182362178 430334262 627777366 929030699 359965822 958328886 551360555 915845090 263879772 778892438 293496011 680965468 201483856 790301430 427500257 264774177 556381372 818118319 340121727 917594771 783168025 390158202 743255839 567282857 344085095 186387633 799851859 679366212 954042686 322569507 900977943 755449132 780926466 697006484 513843212 951267572 190646596 209727241 40778352 101163331 866958862 859588606 602194277 227691742 80814320 733930930 562480492 436167299 792420601 587102008 707333466 52723661 555331190 101204446 630266176 792707335 815833063 597743481 122236874 816602967 628971231 683795935 891494567 464174652 818331393 448287222 47613303 135152832 250676026 779176623 76456087 906506615 102183129 142555148 903246739 596067402 500961712 136710841 320844815 59532028 101362157 708944594 909839483 802069376 62743565 838333787 127321057 574338906 266693558 413080967 167164582 214548528 295684149 905615704 705513940 91822905 544034155 208269737 852163798 980506790 662096747 520353358 790772505 512911801 347420157 892250388 387892802 761357414 31407240 72217676 352587806 897465779 551191562 46440135 530263454 121182554 999843598 192353166 786066434 586209280 994002449 11657678 136476740 703721261 105341345 565912893 206124346 497765798 335679444 484268866 499885525 802358954 546608557 554317694 564174523 794723265 610247002 575094378 863055531 339556517 708983539 18686978 945695217 929297158 874741624 905574474 593651693 107894589 520798798 397192859 745336059 244600342 364902368 383580544 389973083 752512059 523774393 399732411 911595972 711036930 163727796 17721036 270979311 63861220 977389135 344474568 954695427 140834484 273512741 440920865 154214832 633004227 402361331 367925191 757708937 428963078 899616795 377927479 662580072 478993493 508659768 962660204 702286486 802919896 881348915 359049901 231252098 876026075 538133535 458872443 870038539 637372629 527260943 408698488 801634361 506359832 644381278 325607283 712198451 71744035 992721411 690963234 26349006 967824383 976096464 334606632 524514133 199126414 315676842 152142845 284349951 909445933 95943922 763333713 806506895 388242423 11871513 32611815 134957730 298675613 542772276 423109551 932769475 150474254 205742898 892694463 150175606 968760884 677451918 712646336 592000279 769366968 664277498 628723743 239433599 304194970 135390144 219896535 475181268 939418685 597990393 79311098 704906425 286687583 442166426 326655174 830373603 548066085 229108893 460864323 296089482 651146366 374450990 897830274 923592557 954685830 137429073 7581768 479754193 711620800 923347648 171083441 567191881 398691584 245737264 622696993 169659706 589427636 321243109 542591612 296636926 152571557 424046141 52147553 155233559 376028429 532176998 937049865 755240897 568740783 910935471 834326527 952031454 955443438 304161747 952295234 396964727 175179647 563436791 980739829 408993340 885408124 68116731 344983410 780724231 72004657 722919958 875806143 257694841 759340625 169089258 245147079 714041715 967389869 908341022 265174280 652728848 903961314 692389755 42563273 755353001 807382774 504937219 559409250 953262479 286199852 921945290 929164027 894527326 844971270 981484509 734224668 380602176 478616649 338686072 420205945 69001873 879547716 867154242 179158243 626839084 48928622 881742045 441699447 169172619 390467726 709649698 934598738 299472889 129819597 403904432 136893432 105796122 771184736 423018616 398907353 405665042 457504434 906060251 972852901 265290745 459380415 492027075 121646161 346291517 832179328 318908508 71743944 324344371 399824013 725579242 678296588 157181051 417573346 231290228 496043008 819361453 38936511 576765646 237061454 880919656 442952318 801189585 57227392 199567162 173908224 127444240 627732818 590839231 617820285 974726748 494971362 378133461 340270018 716199913 63926020 785869633 417277534 22388256 327277216 57488698 838229444 173373302 170104448 640636238 475642416 163178392 158380994 987397663 135336295 584694052 202919754 690213860 578981421 995349980 751184911 432182980 651544090 763243429 129969823 289516175 330744576 708892881 955543999 324297993 243980351 123438318 792068836 530156588 341527761 705841196 53820651 521797634 526141461 164274936 774249813 855585256 322851206 65931252 457680475 510359355 977450574 200412122 58386481 601807186 374622166 74018610 83314570 991672221 750815634 820309080 690161742 294646105 257584836 722609806 216771823 891491478 334924180 337887616 823783014 916825484 796372214 417519915 934668326 443440920 651738902 569459840 631843552 128724686 673343524 905319144 282737168 535543469 956655642 824815794 221990271 299878516 609936617 244615067 618070299 243492467 584587675 725348329 619710000 852151760 670770145 850917294 851598217 61191203 789587645 65591381 530392672 353189709 118700399 56757411 907100681 958002432 418087680 366137913 987142409 208820767 513185244 428344159 376932549 304526631 874775085 865779024 184523946 179461864 768402411 475355035 889571688 628805002 735523289 972377432 587917680 156980864 426280510 548878186 356665214 681388391 211444844 795915478 878725320 215524250 968542932 825833412 38155519 704632988 488723147 485712720 173947153 832444663 272110309 252221795 426816248 212874049 947871888 100256875 154290315 970138920 974470516 159958390 997473725 630669262 950540966 818432773 560210703 58495217 624888701 441118462 54924376 844918776 254366195 9930768 781947158 537717861 197853311 375061545 505069218 681806498 528877152 77085134 273997401 611868946 402339951 201577913 833709637 679414570 439606360 274700693 820451502 692130047 470933657 946376017 712331100 441261786 592510116 164299854 949094086 674611743 863397046 61703045 657817978 829001226 672787778 983980998 809169300 633314538 888782298 98168136 784807529 270961520 776450132 371335314 216415730 51252479 308934330 261148276 124407947 724932126 339481415 824726951 482215112 862294274 443610207 830887215 305407666 281379893 750981653 350031818 60486702 838033695 394556736 963774595 990784372 279164730 781310598 553899947 761079746 904590278 311730776 53931267 112332377 216445972 744389938 371802266 294527254 858252907 296694504 894641224 195759684 329931484 412545367 46027943 526545805 219693809 397164897 757481812 123786253 527491817 357564380 62223594 934126832 197017219 159165178 412438995 523387089 737910858 830428920 801029651 603577243 312341280 128468759 977543940 477112294 188219295 314572697 561079083 490444230 432505121 751372619 666505816 72035781 173724176 136829355 470764819 727758728 898732728 596032293 230542213 566773812 373814918 292792253 781108600 991179620 202869631 344143879 842809364 289745923 875776594 937853629 476628462 899084273 837581028 867738617 765991446 770426201 46029801 923137281 815764215 738029223 699953315 62830282 955528440 189538866 384749642 583060783 234399751 508473296 456186104 191754673 576618560 11310843 787189802 408264999 304177455 551441073 601849104 444631264 66938329 236516603 24176283 683479469 878800782 872780867 861367538 225721518 116724298 553888693 780125521 244561638 607917194 917466916 293836090 15957116 260048436 262766122 900198625 408047550 120700186 675489233 846514008 279977843 573328603 924478632 929524417 936789102 239202669 960478318 483338906 116311046 698623557 433297610 955679390 468850653 640938514 10386121 29264271 31891277 887675204 690536473 457881613 378477936 204803263 903057343 538083072 412398893 65520891 932577583 146906555 101613431 11793815 32841847 923648743 37273781 808334796 66757397 743679494 238248584 913052139 240302050 630004365 147046699 909728343 894676377 236840632 582375103 716845569 941777999 689027991 987732289 665703077 776967605 279459362 648909955 956196678 450479016 230064364 206320187 20429776 286048009 179886452 167464426 344901859 741026307 111109049 326151486 913820391 180072052 904957311 999129242 128588522 545557503 869062310 142258423 578404890 563184243 603337110 714440041 889039035 67309483 261489847 380888185 370718326 136037241 1566679 516763472 638563185 375368546 641262616 366121777 579997782 826020873 571322237 767554433 438561316 766963820 687710972 763335493 792910865 500678303 564901556 258313317 243659877 302115048 413780978 818020393 465343585 946278395 288998012 934172385 894030428 314839948 316043333 885964914 95088823 701159318 102548050 877140083 647162712 657625968 338480424 498036094 981937986 279462844 766585568 149614728 178089816 348272061 136948256 415010470 860121352 86434637 232221323 783176610 389109329 179132864 389790453 684594835 988147367 669302414 350296524 966843836 533811939 570813216 632656877 568615463 123514496 279863 689545401 88383883 390182153 341427786 268902712 983768519 180335842 807139598 192389891 321191830 152686874 182412055 258950753 710747098 532100952 987785769 854460296 147117896 357176696 266594385 412178260 858624539 238990971 308910229 290875985 301661102 584752282 511721300 5911145 493090724 637621473 82910145 972950274 250772734 890379862 348450265 379966917 758736426 563598596 9469938 597656155 69118752 138302905 753820840 670525956 476811127 150838520 767381877 276127052 341344940 265167375 258131584 482471732 960830188 523257568 505895581 739112833 726224877 242232504 223255379 435635334 321643604 218441722 474820089 659361253 744328787 624846822 413481380 4455149 518259402 777534276 356209256 10337346 781357498 866962565 554671664 260666833 610989468 982842938 142819199 304200362 463789392 815009786 377278752 487988200 735240924 680205476 520339592 782465448 653147699 357624089 976196413 958513608 971041088 51226414 42970454 129357347 798935923 324439437 275643333 595532797 70335382 485447977 996503856 455476421 132668798 609763762 43074364 277619207 351240960 854310659 474902279 797054882 349340014 382173663 883905493 551092032 263013385 225784701 721445313 253651272 77433328 737868418 419686046 450417614 133438387 513138232 965926497 917697162 738858387 391808925 198626137 429881557 147857093 972072317 787630146 152287921 752809806 798046931 682499870 387964296 284741397 293699547 61007209 156612474 465001761 602316432 358395588 768310427 37372480 970988537 232822247 419398285 645167054 582700681 671604152 680995951 967809027 248681524 565227241 332979306 868269517 437103795 510650553 496212335 386713923 453182032 575685162 203723694 913758475 35150692 2860098 673539711 589088646 30824094 602674193 220561424 402599621 359017872 816605294 934182163 457376140 775029728 715511366 59101125 845829805 185710075 382229023 861517774 753090350 819402073 888739248 783077152 364660987 151006403 610880472 281657876 902374281 676162418 598627433 310700103 675470176 147668805 591209012 216864598 53039463 936842805 471310231 404351630 547139322 513307447 471863058 257022850 313758436 606923220 625305485 378087172 463530058 663335674 650896824 353230836 644620821 106175167 400224785 611192604 849102040 184662797 366335417 555693310 696077067 194065449 918232000 367442138 976022811 970566205 779683285 954275378 130010922 707956822 985746419 690409463 415119158 314437579 373682886 211816750 198407866 949214984 750099819 900384335 825203793 51094753 340804867 671909047 993472282 934996851 99886831 602979141 941111064 876296539 841357404 391683590 520616483 117135098 447362889 275199163 345302366 410631298 58259406 399930559 21178067 256154624 228897154 838147734 916512453 99704323 656270507 183861787 509453207 916697387 980667893 173812810 865994039 240581216 621388978 496142460 194477988 634670682 913679861 177820766 373851058 478352913 85599022 8404662 987567906 857338487 986460033 779432798 712696919 754884371 162206121 434818057 668447864 759097234 572936116 193192069 212396442 40738659 886371842 690194332 884680567 703248499 588087942 340799142 518211596 135667306 515797187 848365315 856943476 54792120 193332574 551962210 617528099 354962159 472405579 663352275 103177322 598991611 680868897 59785994 392812030 673441525 903347979 473847970 222679640 423876335 221391452 491630389 252605683 642515637 923056739 620104985 746299750 847005661 302827475 829863246 930565488 140946141 765727317 406730367 223949648 857560661 10921281 414694834 412881479 783879987 223939302 162201766 492594119 883560468 467345090 322265323 481448216 926980400 853278930 636027599 547856272 306152138 685242814 804759455 519863377 267402038 198952925 497498088 376375996 114946213 555065548 474329279 528686243 929358139 613993112 979935439 237365406 853449986 290685951 295136535 64348564 364330693 548318456 745493939 890265905 679138210 611808857 990849920 358454937 790635460 976775454 323195370 713782075 395420783 135054130 599052019 515363344 51526438 482023196 619411913 755064871 474711967 863197135 709246641 279413956 27409912 708001392 542211539 19432190 918590406 647414094 660714120 972887799 315848447 254918784 542342604 36165082 521102405 585777712 153528935 516469482 71139377 648330612 330060977 25726655 67555857 587415153 213588152 644239041 746256649 498580224 498232930 611384679 552583998 373404063 100999517 435460043 634431140 371029438 95727114 182348264 8828938 135318948 820788845 802492762 295981357 115836562 152786337 73902408 325092239 290734184 404660790 345048194 637111648 799596638 954556922 474208636 829685575 196649902 886974998 219577469 652938785 270230300 777447857 109114657 125274060 901459112 206772704 868780857 426175302 438620039 729721201 195597826 44123206 311558781 895851085 452545135 138374645 14352833 589838844 775545215 183980816 156980696 449474686 978358070 283215069 393703152 759291549 808795992 654341154 28796514 945681812 207619732 29920049 314381092 574350374 823285699 349167490 862013907 809559357 235370764 218854560 965533815 705220084 24150142 338439304 630000498 313176473 854805434 657403708 519085989 951204107 68781658 28918998 110769762 103193887 796032632 725687733 371543513 120130767 381258045 253801203 913830874 438496085 547399290 62656663 479781499 607288462 352892404 607700526 971460756 512195999 551529665 825230739 960893513 3344950 832541766 112376101 265565539 616424152 494766004 10632871 212310889 297826326 978732326 844536566 733637308 625432842 597914456 444223450 716117583 330255075 73574872 795382511 559805324 912105013 500645636 793600046 110399498 548399699 424743588 535572550 618959082 192873179 578152146 269588228 452314902 452572091 609380510 377509932 82603956 484572297 606077410 446618849 543646816 185459961 741834543 50791318 350590992 245234553 158326797 203406457 421425316 816024050 409695091 407032447 951426203 943735128 927485981 151704017 456804959 645060931 761200758 374649659 646225682 460499466 586609386 89817184 445086174 991944387 950505837 485527900 282586986 233339528 380711601 853632913 341115274 677607204 770215073 711958294 810114145 982231594 684188098 775196295 651661586 112161870 132771442 721727532 514590416 92174425 921871044 698369261 249121958 169064061 268875081 398178434 706777178 984407669 586719299 613828920 178620417 537209967 908296903 256084908 943322411 430584477 599796159 223257975 285912489 934358903 740078609 105117407 912379215 481532377 289838564 650792455 136415722 533374387 166791282 171355310 174419324 921263347 74372316 733821721 423410080 572508690 203772797 605689760 308895804 94316964 652440224 686083260 199966080 925707731 732298644 601628021 929927699 313509382 7824972 901056084 807527748 27626336 953169691 875093104 791242951 67369277 623414266 358965650 552178329 330365268 528989835 731423264 734319982 862874765 767667502 161246751 88097073 884893532 517816848 806222515 840398100 806093044 101633875 230392733 715597224 274548720 706216998 445081131 973243200 170837998 201396040 752192089 105705566 441443304 904899861 831835121 311950288 630570880 872426747 763885149 695724976 65683340 748709496 775758880 628365800 217311926 189355747 808088036 420983766 44919605 793338793 498051223 933232705 691543731 920466805 765935526 534102654 323203491 569411640 771694085 519496101 33285088 955331497 701136469 780137086 863595973 26555284 110754980 620142573 560099450 993868339 632805270 958594210 598012838 92520370 581594146 210450726 690135444 620355055 459151116 61931149 671713024 927950460 327949966 576435220 734517761 862571906 326062394 859607698 426284789 387382951 829414357 705546752 475358489 712661813 406672285 169333140 811544120 891697146 873969145 727580355 278671951 71933741 916208217 894595563 629829001 292809329 968576924 221817370 910128020 619832776 708763771 629806035 535320935 281940106 764769482 36118733 386220153 376713500 392487122 644598406 281798096 438699945 670891896 847942976 491370818 851836374 989297493 683515147 409291401 524118517 148473405 611731845 102944489 180142504 705266307 172760107 774698404 818352437 591597085 115150754 11155900 988505813 922465322 12807763 862494547 991405927 359939116 359956875 240569917 184509894 699897050 63475700 168793640 472510301 632284008 880613881 699232381 596949034 568560053 995474875 927693025 5634110 187443089 318067262 357925238 359029682 828328803 708529155 460083101 759156075 439730040 967610592 277724701 488346195 373514652 464673434 970933248 849524461 461343331 392939340 478042386 553968574 848875917 554552845 208265130 755333183 503834671 270107482 716318961 186168816 702344557 89476322 640308605 684141559 759395295 983382289 753612289 162620588 296545832 175273308 902560952 108951830 491307137 96716364 49123389 160240742 482219795 672246024 625129964 861037076 723252278 679951433 68730380 938168566 946488822 196251107 910826236 531520999 106364455 297218823 446080197 453279026 538705545 110754182 726644221 20687387 289238074 345869839 99147230 17016402 103071106 597842709 610292697 847551046 10163180 817779773 285712252 546734034 831311660 980980042 991166080 674312296 768513239 127987967 254494505 632592770 116249187 182681182 708400375 673606802 663223711 222154429 530530213 872464743 66407940 25042615 354681894 398395031 341182647 897455325 725265186 531721806 746473940 69411749 138785691 921452880 165961437 761873587 521628132 185308552 8117327 262329094 282814064 396091678 157712397 966656054 624248419 492600412 499426620 492577166 6848974 56143247 938332048 656350951 215298621 684874615 935004130 839861917 615440948 91659019 846447081 207981622 423794723 479864708 951660052 634792300 841597702 449965974 376310605 209296443 977499753 535257940 449959039 776916443 726008745 986691185 728575808 167792299 199860720 854793043 195252592 536252522 550629517 551410061 767579592 830380078 2488320 131428069 492672089 166105497 233717053 900275986 222146749 866496016 744841422 591691079 427267450 137421525 507775478 470514358 165939053 9979066 476393447 911502758 865549404 358210781 652902601 624280499 884361048 195401024 963529324 126978875 680200315 595637317 756764502 319780570 230337063 784650799 793169048 475173447 862376444 915123407 671337046 416237098 753813050 448308494 236722605 922187501 984499710 997885153 830389004 939951207 399106836 648135776 55053532 841196206 375609068 383795077 344521515 882166964 86038233 890141612 34400658 126906575 718909879 118338916 84143648 149097774 258432711 726602317 943432502 898313107 878968949 612037193 102036140 305965980 277116587 994643227 816062163 349991385 730277250 142123713 375229003 668390769 266583940 549910290 551262476 105080581 739073234 111407026 478441293 256347458 848194727 107670359 289557039 429025202 696996930 756980721 201278207 908530478 745614950 906777685 741456160 909932697 810806441 928647575 604853470 623495153 905957001 976605232 200408864 645172540 25253401 134412220 605393545 978690546 711525387 384956483 159165941 951193574 347264457 971975616 29333457 447383697 240546059 473952430 784929560 946496572 143055954 327086179 589918009 795288011 743810794 885778037 44553320 413112935 661075318 912104031 5060335 885173772 760310880 84159526 455642590 502227713 754054227 219737788 753108293 298829875 577472788 218944267 304002128 281584350 57670274 504126564 723040806 552431156 492606048 390490071 334591648 27042070 600401742 464139324 264728036 541860286 440854272 334932969 420437770 974806994 647667662 536469722 585541699 784558088 63175896 769459221 155519493 22595230 40057435 272113761 489822552 648751122 992018955 63250685 797693346 141909877 292340953 343451647 342766048 826885747 735861534 284096586 504386948 375682173 940005788 993972036 483754111 713875806 947165022 90252734 364083749 152544020 767462895 446484989 546968453 397984180 949999846 820880086 545545928 751844425 865314826 961662258 511755344 771038904 183837126 368892512 378837016 980307705 828039185 27161357 970040796 128454986 185460483 776577345 900427565 728048281 170086107 767434394 979611261 781011883 453145901 699069525 565625615 528682945 662058917 871425510 521179351 494698308 341564170 768651445 464681018 525052835 403644745 698450449 134715216 945511200 19146521 27060993 501694903 793720248 957197521 333643987 215972154 670846493 170792403 305370214 61253127 410748657 352696179 533486766 715940228 764514739 323518194 401591457 300170941 133429983 692218557 981544532 456012040 293079897 487247275 758714819 598759813 764430415 334332796 332068278 742591134 826841904 878811914 422305518 194371001 596509265 47711849 713625756 598347171 437210832 242888501 588519968 580706078 129794957 915765850 410815706 428672139 749773858 35820207 306930776 579630773 383905384 817701203 940021618 735681744 363995511 868577182 967629688 257618178 169119690 437949127 16340515 877908410 970063782 441795978 188508630 14564661 622734922 97367911 167536659 252997485 940131027 732376924 795202329 285061956 861858966 129554858 746874018 813153587 720226791 187150258 672882622 728112438 232187647 117682978 367363505 503080237 672272176 664162070 139436107 55560554 203764003 154930268 781193814 791556676 729404757 101361170 42787096 733911211 719971254 476361293 119820721 423290776 75761642 692570762 264542379 879656465 627236574 188225983 436688488 631345426 448920190 458577839 189801417 711432886 956927168 747510947 582288291 131982082 660057394 627000811 452523716 211962126 306969165 977294881 750783781 425871899 414944550 41386342 896909734 335859682 489515943 534565333 380931523 287290541 150665620 38587560 570471798 1581522 309383210 295417328 14939482 887949932 133375285 271780656 34625250 165250584 998182287 473760651 435735903 327441501 459472351 481846249 862459557 635104555 779288411 293383345 79228487 364193539 414602363 731767126 867626761 244504310 261838374 806179193 103837929 556050931 417509502 440453472 452228777 50560906 192071000 15801776 886047243 578127581 916518106 659163084 590354945 923255098 302567875 259953969 783338437 269338077 872099006 281530167 394410619 179622103 207133960 739635652 13791759 751383778 482043439 770971743 458290881 98944640 785447306 580034697 553623532 29190439 103577180 973531126 442838799 739255830 728622576 862322074 161227491 922834518 911260000 778501073 909918482 33645641 895714000 632053018 193487719 830700940 809643295 573381031 943649812 615164096 827687933 268658858 137250551 221242185 987391341 105998046 915442179 725715747 508078746 418259264 458167880 476302733 777748636 52505449 790260477 555641794 229273658 721593436 902249666 588422187 703590966 914729858 567376556 818192755 851149043 911257234 482240619 18406207 744818955 205826670 287521554 380066379 774701353 971403831 506533816 323612939 26955729 439030523 776227947 92524366 654721321 867654458 175035259 574583846 972211986 907040734 144888570 961875673 86970863 445725703 579249811 274021396 821332915 64415716 808009099 636514426 205215453 599927441 647378620 943633822 523501298 257704510 469663188 799753230 800150434 225572383 987422780 75604767 514219122 42218904 190722173 483902067 375621398 482686934 322502994 733118424 94314824 729206697 548858668 629384241 306986273 595878087 239823554 894809875 937074565 291379919 760678298 69634415 15684257 817300577 225911036 604846815 437388660 999032514 589269545 774019496 144028437 382822729 210646581 956875511 717238259 616444204 647173648 145690436 827425592 748633599 691681255 274037544 406982079 77208084 747745427 191218700 694857301 575390359 851264127 239853145 989089615 256801266 82820107 710530886 46234784 966763817 731880295 249613341 129615674 861601350 528054344 824224172 986141070 752446837 172124529 4004459 655064222 610865045 671558028 372016678 510383620 288486563 61198616 478482902 231478237 700201159 886455351 531642533 697936607 112965799 799422042 576717699 263208066 356439245 278243764 670967265 551070854 44182683 670127023 379124575 104479019 620324269 183041709 719462353 70564813 869961852 661975186 649251286 756130816 582828575 105439965 17344229 108756768 767993807 235060378 450554295 459285214 827384415 145275269 641638294 678061334 989776384 70307336 454989491 733394526 629773423 560397135 835274899 852607710 794573125 750373900 103159863 409523506 197763766 279671416 393821569 777971819 403349227 488710169 298237383 251104458 312869606 886312371 157782190 12560469 499893826 297873319 433004734 257520005 730292655 653714072 634785891 821656529 125812619 468609143 119760991 440983469 593577517 57434378 332193351 836199675 421646072 489981648 662155462 762686738 854620385 158221744 974647510 37535335 874960372 566385481 142577465 415625364 617481079 465617843 480411740 783350746 533392530 622547385 508911515 515607621 212586335 741754180 597620835 499818176 568053948 57411537 196081102 708143815 951381739 848500673 316367629 698172283 236325855 91623840 284501352 313265606 598694871 496617402 328078933 390186675 166986915 684871258 322444517 102951972 121731065 584048079 954195279 773008893 825599704 25807043 393455914 725916882 96908513 618150826 445892679 289301967 914527703 899586835 331264175 62636928 832940261 816356347 925698994 959600934 76940309 446847424 351434326 905037654 204219512 6602932 431444998 826519585 650453948 593912565 821178011 180803131 973429467 965578566 210734491 698881935 166905248 22864679 679243351 980354761 966176080 886426414 421265868 47116170 464155697 126060949 874081500 53637189 648888264 250784826 142375473 561130790 109116152 817351933 365165046 3940408 747528781 899078044 503493623 320501567 530813364 544161654 113740622 246088387 481590295 445712321 216415827 153275321 981889876 761625453 98338316 681348633 463012163 678493716 625307767 924525939 755789743 606305745 410106841 460776100 957710120 872792547 101779573 652463391 62085205 763405038 364113990 270992172 770640829 924673531 739531171 934335478 449732231 329072788 409122184 768285692 362622618 546498424 225469861 605868716 597186554 76652691 106884378 305228544 450180204 211428044 431856282 160534990 76804428 409097675 408158936 359564402 59626060 225611767 27132799 258368190 405847924 665562189 372430043 467025300 379013918 63486884 321331637 716320662 999706752 489931260 628871859 763045250 728345625 568365436 544026135 448643259 389122243 625134124 712512663 993597064 848556847 270917841 380653105 86394553 953745354 119966404 827146181 520821557 542658175 760366599 33928238 816272454 158887650 145699127 5119848 385537430 600442521 938808918 471291175 193589843 528823665 845400581 316223577 860424066 9847880 454573783 201286633 542787089 27806241 113253555 909715862 545127243 948724973 588563368 477609027 496349939 721089890 613026687 89260542 617162691 787242280 909678070 36972159 396631831 366980524 498267867 63070964 28368628 956342273 300901301 933584180 334274565 840409842 743402422 640874218 353175788 781768683 252948543 727855313 405544596 830717806 135123145 20707255 87444666 576171715 767656491 664933798 19328690 70802331 666021835 770192921 580670430 993166034 836064158 329361583 687585258 683026207 475918760 87444937 646475810 229653694 541336590 26510870 324622074 682590593 888103702 854157096 866220109 4600871 734384036 798586629 723232648 314709528 785084748 195970433 914382423 119967271 727905926 714555424 378263428 268342721 73254518 535811211 569558383 555814650 629020618 72581510 459234144 433112247 534032728 93144892 269612570 26214878 370794485 663888106 534697208 130824905 870779659 559671536 557783558 880492882 637965842 585319887 446179143 315982869 333330551 859254714 200219799 860746582 107537872 785183666 947258337 242560708 512379253 460008234 988487216 753864416 513232047 984959000 745064779 616432826 617425964 101423690 967822889 333410294 871820848 698348015 96271462 523340942 626447892 929842493 667199950 746936143 400852346 858611653 641689205 483466366 746083124 789226515 592689173 78853286 13097828 854651522 232633526 882153920 818480358 560443525 845667726 957792443 828820789 729964946 174780971 17579339 184912245 6911152 185701717 636432619 970405372 312500044 704655539 265982659 59466409 390628066 423745216 175187441 509875229 425139758 767635419 944758489 64113344 179921741 160529531 679372919 807651803 547008131 829469293 606509084 221169236 849718015 479983211 771248970 477941735 322772645 975448074 101749318 753045146 116091490 716914788 189987114 574505039 751386556 483385793 825836610 635614848 446200977 941759627 827748472 11506657 800693613 406342915 183579298 276544506 452833569 373660754 947362716 963296307 508139747 207673051 374748358 728905047 883957038 173396869 93549915 146619697 633630730 957720123 50364140 502140400 922972101 977497128 626061980 563243971 240818812 910003261 565910286 327847987 717599680 957563741 544413974 172582972 964331325 143331278 667215725 268534464 86869914 136670152 820631642 938913785 210160821 665609853 685134601 164197625 99472774 381462622 300785672 50582998 758531529 488741127 242250251 780651082 201330497 398579116 606584487 966759731 137030459 664837038 215586151 772948556 405096446 287037506 791495269 223520706 496966158 307933256 559870623 335841619 521566830 404846980 293951201 25133819 367250300 191976471 442321914 223457435 465493290 679042891 639358682 423112229 679255591 636322599 859726326 666822609 823182173 102443392 39683183 344611886 241898175 978374032 119991167 886631679 171819976 89537823 957303475 921253358 560754943 986844742 255541822 4098532 471831368 148154867 448602167 216719662 12369208 513242909 328352514 605991258 887705374 803378850 66951315 609003706 919946848 768922863 405933123 647188200 197838642 490412568 485136612 610202542 821904074 373778247 974166879 391945015 305551884 313783117 134939693 736385194 937227173 694613351 859760098 461257119 75768449 855074769 796082046 15922462 766048601 302588083 169104677 569482402 624842478 227114670 187748278 177137382 48724679 291304629 657235575 325394584 354628673 577503126 289363338 842117551 267045798 18662900 239074958 453149677 804983123 923596279 905889088 555394991 229683846 583315752 277322864 198487222 131955500 668186070 175174619 635495030 505476211 716143306 306914209 839026089 326291487 761421582 177182049 87104329 796062000 106034648 504776129 205066141 947137122 386706893 104105680 686051601 55875334 962790957 779061752 939747978 901388761 41637078 639555278 910346921 245848191 751670054 127469568 199119740 820178636 616511500 41036359 337223088 930925250 14506611 982255730 318183359 669772381 188515038 599049326 440459098 525439254 543733273 299089224 489339871 960086925 944993862 470510164 742891197 84920785 741963942 159275253 889003989 980178874 496501376 594771109 680077429 844167910 279365287 616950208 65489117 647620913 945295993 103101626 655949448 232472 84436866 810408537 473052960 564064436 559162964 826449469 154760275 54296659 427301980 482659334 179972455 49488851 49201087 73576236 549009955 163991891 792054813 194967279 266321695 394568789 165702072 848688970 887624506 668028038 773118702 128067959 155805978 955480517 217384557 514508489 304890133 968612859 968297342 150098243 761318060 470169364 601344506 556567268 701673918 521163087 581103347 523165793 554814171 189285562 274851668 893256072 998675312 851493497 20745584 695137984 21298422 181546832 501999992 213542503 858222927 668149339 369966536 125410665 575170620 762250527 514874387 341398469 232662721 940827518 186242462 531191162 768650098 15753447 112016456 575993160 684485428 724145506 897787756 461087527 974208250 366844350 363890195 60789904 789454701 693553947 944452709 178783126 881141866 599912872 22428266 648930889 854943923 780114343 548505223 510379324 112025507 661355228 275481888 514228901 630748785 555517593 607502743 779343094 532269863 453185777 348037406 670962687 967465509 77503382 111163491 358125219 272084682 300422858 493933598 414834650 484207493 202925521 2275200 158790284 339429924 125327394 775381246 89519786 753040170 570340868 768474001 596244582 54827009 954549842 419866434 707667116 548474191 860509379 731858388 190242024 27735453 956441525 25331787 237502437 497965454 839361227 558448839 630703097 646124535 642084515 525769013 190571223 963457716 649674524 546130564 187608359 877646658 188533792 918700879 224678269 32848730 750043132 964584705 221115094 866575730 760749825 297381170 887472983 157980859 203513334 117858266 577838454 105783121 574997926 451311478 37345609 444885758 125216340 265481406 862251640 393926313 99554420 334488353 121803750 53834595 139880053 8717969 882208238 619405934 938538136 772514275 23016833 898012900 57093281 31611351 292674776 633086344 695445147 413820363 900965541 532071537 240900553 114714840 237316391 37015686 762094892 160807574 921926412 53010775 513107593 260596043 31432990 547683640 864609966 820244536 112166188 893418973 967060939 468454284 49692524 334263817 997093309 357547525 641158425 141485278 936033220 642436603 420236181 707179676 325955352 605073536 958611648 214755485 689779781 125575190 398406270 63825648 669992160 48552076 803051757 800587737 888400 768496979 933660351 689794577 736551960 977982117 828276843 10735918 655412252 431053009 95853649 115426939 219780454 437057084 324492922 525955274 535048889 763029177 323279387 590090844 858877655 337855508 711761090 413523345 223660765 673464913 339711688 369779187 541742201 255717197 804442381 385226559 27558114 936442097 157028514 331254548 480385179 192600497 433413848 474095853 313713461 33549566 419276721 523212061 77512499 357540297 285739893 80385542 107025677 500063135 917736986 727189916 115122473 248515000 540405532 908805837 720756619 985740127 426966707 473532509 529250036 601943071 561627115 692139644 857368858 159565450 794528248 176532961 851208055 172736690 365657990 482960059 452835351 703543616 909958674 936814564 385226595 995575067 469361918 524555691 253672806 263371964 401517320 615856084 528244997 244901302 333257972 715277514 621755526 751797795 582185519 459050531 344326934 36487116 662250250 785929282 259495011 436493694 350688815 230378889 101227896 928055529 644416782 433303821 470828225 711401645 723244974 107171709 207920751 565041136 794324024 809606180 941800460 211384014 431948390 8949106 963686000 569959877 993176356 199321069 236612609 958042950 216427463 782079281 793384448 379232446 983240513 947292238 315714257 456592649 726510627 992696683 654140199 967815931 107597525 332274359 946748702 108171040 476920959 351241916 506398918 410322850 80213546 649812962 697241786 188296891 184376235 115595237 821936098 285798681 228804586 292187475 842431797 529917418 129708395 214812133 711287782 174981375 253025247 54989333 578938533 721392139 250591838 653624162 486525624 321367743 723158660 37734820 175288463 257379261 123805668 838793927 564298991 438765211 758369422 261005989 565686427 295221904 903721922 108198364 215667424 126355119 176044998 587927511 337773355 171175538 387064238 574596453 58483333 828389776 303182970 156301658 224521169 195362132 190321555 552406541 360117485 853792564 266695352 486437708 230371374 95726686 5199317 646003511 30586535 193238731 297576287 554704182 778137628 477209221 575433502 886614833 106622579 439608276 45503639 201051190 797423528 345318445 695625298 287552271 95304307 181752151 539858421 205741717 670698058 140362454 251925806 435793583 115680023 778567867 580946170 262855739 303560290 449250995 141673428 413811167 828231841 202835212 734045457 444392852 45829328 939216897 780444937 204119388 42108103 9592058 169224333 953629950 234750960 328170741 318883411 385964532 328790251 973536896 483983971 614626014 595744596 600700915 45287844 931676851 719322043 473785817 287981387 320443253 829804827 870915400 532554560 708678703 148947176 789931839 810330796 541811540 854352111 601816162 668230358 567500689 757393989 756833023 321061867 198859914 176886791 919227682 71857702 834331230 268026239 654726699 759730922 286134718 899079748 7695106 456826419 85476179 595890283 465252302 535118667 405150422 505312347 250503846 394077746 311944846 538333957 630559994 370764703 655027580 901480594 803548899 452323297 690004909 802226903 702321540 638932441 51148983 366040952 624581318 969836166 314989192 552272139 336669533 760043888 39288425 189887244 592337766 913090569 975659944 330553294 140785410 244257618 766314205 632812341 934830776 50142713 630262839 377489051 792396772 848961957 193407019 732243237 987825983 328327915 974513178 100407604 552636409 507752335 27100525 48050868 463386021 386431972 413791815 605811662 699538336 995018580 47853388 31563767 261422978 460015757 31753679 804001025 600409309 220614384 785276167 340909534 132302581 8787677 574377575 896696441 497764354 421833160 703050081 547872415 551869655 281150950 132100362 238531314 256618698 432037623 351940171 744668028 896421015 994584539 529242084 205319574 857706530 85800435 97896484 127908429 418439015 8266437 542406439 846317036 351179507 884679777 73051840 232125515 971473110 357807605 219393744 763414487 214374949 426558619 931743719 468893706 128072565 580349610 253533067 878709098 623107754 109413855 447232002 277905797 728041749 217915438 287365771 771698876 17528723 119574072 956213883 787739614 566367190 422024843 378298785 417308630 176408327 845392018 480285347 924393814 120968569 736609119 188532462 235962154 250927474 941472196 109959588 290067001 72985413 688375080 160637808 250595841 700811864 120279009 860640469 566775189 330164155 338195634 266043380 308841948 718867344 770736222 330308086 830295692 225373221 917599447 82640195 340992268 261075966 478178137 1197907 245238872 421983469 380583744 210296540 635290948 238740701 258002672 30139814 277923400 151129878 55609225 246373164 19248863 892497592 163947427 486675561 349087260 413429280 686939001 54543227 623527489 877039275 544441595 502824520 192951794 710368652 479649762 152605009 165980510 982657264 739182096 710706451 501131799 373865048 965845970 312364199 302797682 309390995 292720599 752452045 693198443 87137785 280460447 746213836 88131368 316587464 773863834 359260012 413225516 95031552 312447259 661980933 152405699 615065831 692310569 966038176 591923780 328393163 198654774 204817496 944710634 929746445 45930393 925432693 870936414 586149178 673200053 221981690 614023666 4528799 856645001 57354128 822254021 596803809 169433185 489035714 248018371 355576216 934742091 39189708 716689766 934487623 67769280 540950275 973908231 89282869 71143737 786532813 641254786 911928019 753681487 56301429 233035237 937454637 569857260 785758098 843308273 878535026 113693764 390567424 429315983 514269873 528451569 457846379 589964668 910808031 582092709 49335999 224109550 937286535 824060140 546632348 519792087 439755303 411825144 101778672 362565159 870595096 283060874 147382609 359795339 532641770 858278243 204686918 903489562 754625664 68813638 338786501 402161093 155401284 13991723 393362449 377203032 437536472 462897351 132588664 120003287 412184762 789025922 249226729 93375014 371136349 179542778 540973577 862195516 440369538 130714507 591297552 452890128 76608764 835126070 439339925 921031525 474330375 276389444 419067381 305934770 606411340 905327259 922121933 439594406 66132382 408139528 693428244 486029759 369502417 859633720 43925954 103523462 160474397 356000846 233662198 983088883 83655890 664774199 14026296 882658794 392979186 829011767 249898522 976494176 45348120 528023714 146413122 874373821 392848523 195324411 821164639 700663298 734763460 265010804 272592402 606967329 448759149 731880234 176835014 733849846 884785921 383083682 304985851 216276329 711551671 439077685 571540966 586857653 192490923 670463367 801912105 290418010 292696098 807753512 483733359 566821020 101499737 73225502 254995589 787523839 633581964 248763339 17812103 510864728 301319176 835465819 97541966 330726319 165436383 223132451 674174067 297334197 491038747 467114450 292711765 336403500 834292071 785916758 481769971 570507459 273958445 36735571 740044636 195458240 361830628 518245110 187444542 996192673 259310471 957001481 348148100 701787057 301444111 876124538 208641900 699544299 669899123 229502183 761046895 154558280 405261663 805783708 568579239 859406638 172175209 394047941 491973027 870982119 261234235 960329890 3301348 392488698 732700385 323233245 601954 164403474 835181536 994351052 705597387 295568097 213334186 126995404 428505342 547208150 279628743 535885183 918368741 532401227 757133403 742192897 592806880 534484610 489198258 827084087 970461643 737888975 888207303 83057320 789027327 481323908 934558173 861370104 582493388 51158651 984026917 978121652 358066632 101556672 751672214 397575513 725117697 652696988 641211058 815867289 865609172 17910104 105022071 560991893 772506054 893313737 262632598 15523028 834307554 92073420 30794535 698515639 947764179 48600955 321845928 679405424 261081494 777182180 539495766 39763004 775823987 636661374 523639883 397995165 427635663 209842672 175896379 738105257 127816723 708554108 428018851 10314090 50526648 158487520 268654829 800166994 567277570 512888311 924483254 481528454 304510180 327574527 546714988 442252021 846896181 318162403 710911732 956504976 554022958 496649976 298878592 492002275 994742350 630430856 68734638 514149308 192909881 488390321 643298337 114626425 881185828 936519835 448237264 441284478 333667873 684555649 806935893 418397812 369505240 816279059 178838387 627698033 357910071 736691980 975656780 2585154 68914822 972851150 364597997 333418559 757232413 187140626 179094292 10457910 761737981 339780792 169247575 167868627 977471623 847818597 268976041 410910259 142696407 569397853 889241440 494035250 899336343 8392375 803460614 6818772 763313646 726477832 683674753 54781556 466527993 63391625 499687344 219341335 908425883 467461940 625652698 977538139 964120454 978050993 261421491 838681421 681011990 670411960 167182564 477973093 530911042 744233267 57778883 485013427 342909947 330402046 353577392 6770612 974939222 396718100 552460739 90258689 22212313 388876155 39720644 108596530 155396482 856820668 164506377 313610078 946174383 78745834 149976167 728375173 456136400 280020022 477968476 380916261 215419762 55846502 82146827 816806323 858568229 170521272 937671819 637151683 825238720 646562059 404251745 870877102 932263695 230490681 953565897 57685121 442922874 274174280 382362093 188427488 174524550 127133306 910708590 475454011 123136171 50693712 635601032 120235224 289115912 934411995 232318097 70628035 606889607 654835016 37794161 120042822 9437082 650890585 852212950 683628898 457609477 141897211 499651781 469356156 185505768 32506822 929961985 363910970 272026733 994280986 777116583 926523327 607559633 361132077 536632526 231476030 135814349 865453719 736688411 206312368 253832138 274850619 248006972 270279702 705256218 156460290 908289854 685860408 631117282 818112438 285810137 627046907 687004608 213767 103442145 52177421 843219471 666573979 233983898 112036374 830261771 833097239 177314118 657635656 36915415 877622678 306514067 872906401 347650926 260555100 767445593 679452869 433912151 713168834 920078977 360081416 667656567 51563307 865196782 270128011 588775239 314134542 29470402 858530318 77585990 538950803 562167897 834080151 328134195 460387571 875906926 53180453 247979261 199606084 598856491 101654333 637644134 930049802 928087584 49914982 465693204 930599714 135217669 62516638 521422839 419845948 835429262 587658843 552604681 864203727 82065155 96704037 257272895 60088086 641986936 371054087 922266768 914533241 976085504 918188679 320454942 61283616 551793479 857147705 901124135 276839714 577193572 800369976 671472063 331864242 798351356 945338279 425593646 624218809 128793104 521995317 385754601 327805742 477549291 973872580 933402556 897394518 722875550 237682216 16731370 757085350 718478508 121694632 976078152 755752583 885970465 4039933 889592817 830338097 957316610 320286803 373302668 29586039 920779839 657751241 838270110 356383896 317763341 752088296 375244503 469371139 373942770 683387038 390604730 653707009 172224114 513041861 119323098 681428673 129400126 711756201 183218908 839375179 383568246 120245034 92757062 71019371 443299964 943268011 260490444 162631163 588422707 256142835 703190351 825125265 938656629 276157375 750135279 266383218 352376247 890016836 916860579 862730245 857902364 867085066 990642067 282816159 166590096 201997408 535355386 789606139 762015982 684903289 211131357 160710140 275695656 156288789 523805753 564618726 434019660 50055546 191674364 831504908 266583471 418528725 238879214 702142797 967451043 676031118 731665711 447566475 85421900 872382803 59819573 568236346 280902425 504362627 63962193 205541820 517577508 207282071 93871124 76477363 766732203 532620752 971128357 755336750 487051705 302432190 128149696 894242028 720365287 649516914 741774928 543335289 392932220 843586416 767523790 725407797 779961823 623993014 864656554 652156776 719685891 807686552 932519238 271925574 363423571 548001850 93131822 181002001 863972457 240378197 984608695 421570402 666419901 468212812 8373189 6735842 749109983 218665650 658789075 863508779 841264096 430594774 692640920 449674005 569519110 473583907 181479701 557727804 640257573 161330654 999822048 163598418 72298488 30904444 78434155 332827734 886858202 773129610 657654455 287258959 176513359 469542097 292303008 819789457 307704417 313586545 903274092 278296330 324535405 966559771 11435302 811660251 680617765 120163263 468987209 819761505 252984512 291047648 46772904 944590708 576826804 863228777 420082441 263796470 813643434 534571805 445221555 710265251 192150865 943998577 464109672 964624681 157575905 600773793 969331756 647533539 950728316 171314044 86606517 67887546 611141837 729425281 268248166 948368668 733118064 50222634 463253328 561275985 478727896 794772932 257724423 107848947 470946327 372472579 485658208 23869511 591019663 183135137 228718131 378085557 558110884 291845667 138857918 902733601 171360202 417291782 341162147 319278453 290221606 179442673 505291186 852900910 305441656 137037793 678976030 189258495 670480537 677623696 221368615 898083196 359725537 361678460 972636718 266088100 693860206 384042460 302762377 691519600 664026427 143388847 616208680 708291260 119330618 315503076 174717831 935855645 128232053 963618219 910120939 202314290 529307552 713303502 951036632 228800068 308815099 444547320 228281005 806389941 978663883 271074032 604517330 307824768 643175592 857882899 600449796 533775397 697077718 956490357 234021608 899339605 837947882 897696432 487433706 966560906 161225464 295715424 173594912 256362749 563615310 576006037 56368332 299570856 303822136 50897380 386388683 406139545 729159101 943911950 110037238 452225929 685961071 141073753 959035866 989312982 108731088 952640056 278871505 204573352 276074278 106765771 127843310 758539692 419402469 297167799 180875161 771236630 155977723 551359783 680686555 100220729 876715370 124255097 183546484 902440438 981292079 451469794 667694600 56774767 989669361 405659451 501212744 641809420 85649877 468634133 634456269 55396337 948808164 462880545 686375291 689481009 920403627 989233706 271883725 330126668 191952019 371239655 505867442 237014636 476548355 217037098 20978414 578158776 68835382 817001031 709958895 727350493 796290874 733588293 56154460 557144972 21329060 318941079 982296448 655352255 936028134 988730098 241633285 489573226 570995132 176361930 732040760 29786270 938414617 834276961 228455920 304713153 684955331 7810085 331836787 683715975 46251076 852472572 590955239 412542217 847470201 650664696 930280492 631576727 876751298 136194757 840124944 787953858 674245801 335624855 121015721 594941706 406276166 649861784 276835070 954710917 129779783 983768694 344395983 890838911 330010882 949039501 264809784 499626179 296815585 330883692 801689050 564917978 488942332 690881889 525939968 835983554 317819701 536584268 26776340 792755376 592643505 415074750 623318310 235300902 253197326 556684924 916158905 739547704 714620666 814559572 925947687 339667733 251139749 806695070 437093645 569239512 11504519 140551469 78701913 173402250 555248007 965389527 349793759 311634900 737401425 98532298 434568546 522765178 574418945 690808228 762450937 235364375 269331536 810502064 320198047 11055279 200249812 725180976 889704924 76618836 957979972 456982572 727576720 419749975 881974627 490689833 346593396 208931965 958544092 840355070 551433339 199198984 352325923 469596173 793675419 445963701 241442134 992604009 583485460 382731834 441814905 586347875 18678077 468163310 491387113 516969980 348078044 313634122 326965483 106631350 667643822 884080280 172517635 49366411 572954357 573046453 394798113 943320641 87519324 142842152 136753167 214834211 186204034 994240345 170353738 226409353 254766005 481595763 816274026 794524173 916014855 173858349 557669013 745176117 354751429 595340437 671904769 741899403 280179187 834541184 530760269 881633301 615561073 496397939 890290005 579533547 230408031 596558381 108825851 946462995 419537533 162008794 944110775 348845356 704690631 198727191 253118176 778006839 764052810 860048100 385488640 570036731 403045009 867906337 403268878 509125830 741387376 738552204 324852533 273378661 527753352 261145842 612508543 757925759 900779073 180796090 490908521 976258782 828749433 697795688 166858704 852399594 278031476 938092008 108805345 644823918 764604176 649576737 656155021 366448962 640396383 785576876 982015768 713138117 235755272 491345236 896143788 148106779 882851947 349209647 426545081 905620941 353596691 618597577 564663174 554399584 401349318 439969601 141819638 11878293 861366295 141813109 757662365 104645534 607031975 168444842 648856040 502124111 590764520 789614044 919975300 996110756 564506688 865810845 128159070 511189926 647447380 701781470 708770919 950484856 513940104 971591398 809485232 532831612 985514761 919025114 238523140 726868528 961779625 943226300 546869335 608740032 56636305 610365070 496180093 967869090 874847296 788045126 948935971 248551232 977603373 601504391 564552825 34250868 24814940 421526241 990328530 879611832 717005165 291475549 882476101 467352459 219348118 68153392 222341608 738780312 54916147 633865527 183343592 80520331 593155091 814911392 647502097 634701132 315769502 22801409 322711166 286416251 581931362 357876185 802660795 71134542 131616789 303240479 22675094 868157374 188172536 11440129 799973680 858522910 968531932 615167964 560455813 390245245 175079906 404550831 947753685 636000725 223628390 953460304 964728196 571522025 853012362 814635703 924514355 656127976 271439675 257752733 51153832 260263875 240486358 255336375 226275515 799526456 341046058 865511112 293303873 277513874 566819701 546746234 205974767 368451614 543545695 208073248 624324199 788275806 862370013 146718904 153523018 418664194 672628800 349859918 895528681 18820078 270926648 993578596 710358411 878098190 891938851 435873553 202586477 652801144 873053921 663981992 617578834 647138037 815154723 121541450 313357397 60746643 888607829 867407177 784687822 739914958 929582369 816754227 462987476 717415742 87392030 325783522 29421414 136311522 127887474 458399612 506684120 625024853 915571765 328897607 442437975 213893936 921362633 846432271 171497080 612538385 204920005 792508705 851782164 340665554 381719125 796642715 328635209 167593589 415884117 265245028 299778694 250908464 268074279 426579924 883064130 774719690 577278703 464628966 579412536 826251462 79779332 752279149 538920575 172986077 312614787 481709896 945660321 209960326 819884889 48364858 982991317 637836386 792330286 765627747 782046526 766528946 569765753 398801470 972448082 9737835 519577127 938586702 546161349 267392433 997312493 82579220 391251108 702240778 561424439 670292476 713353760 86382970 129399357 202916844 453437520 249140141 473411424 721493579 944784021 472646244 952712361 805320217 723457102 505972190 830880147 217112028 407633673 747028913 544469115 382562036 159060214 336126349 117526657 453875090 902617643 213518253 105594079 493634306 543958111 145003073 393301716 840101111 18200655 288754782 174938351 864361515 982380940 403996447 513701038 956125994 532699517 174499950 934600491 682763459 293362926 96745794 85776590 327649827 664605749 615510788 858112865 210277166 387580537 427360175 502881405 489148245 708834609 501486382 410599137 565496560 363829099 875485717 388731807 509769164 262301559 366402601 591837763 298133632 37786339 806880379 32923897 473118804 411993772 638319633 365408647 996848576 653455429 267471625 677915784 746290450 165485758 572933623 949117971 565004851 837157900 761190112 146914581 151377041 997359244 164701967 672935208 201174277 144409647 364672811 628149627 32174692 67315779 842002430 900268684 510064728 842922991 69578226 641776613 495298641 320859516 587385822 521979390 509185349 857346528 501705840 778790052 282494614 177895401 89163841 555637641 709642106 618303608 461308399 166694947 158467278 371647064 33989768 635486308 74613729 76480513 580440107 591421880 495580199 413362679 718553641 910559295 499450975 793803742 853794171 553475073 938256136 142982766 406073935 876323464 585713182 751033912 761540641 493738707 604005272 46231664 599386840 701615851 635588592 931594405 786562427 239721638 60706684 376146572 965220215 14580501 365281892 67810906 667900821 363344566 881609540 86169693 110354615 271560339 615643898 339793272 286602377 814325735 847248087 901859016 480290054 385003524 888235740 254275953 148429373 292023779 862749941 838141184 250973350 191735128 342410962 33783235 789227406 830233048 571305255 567271285 258121701 520151394 916071606 33244662 798862253 268860141 986030595 576063470 356520315 830060222 913148593 216921768 512557563 841444448 811288577 529959369 105437784 487924053 199229965 305008914 59696 430986815 338512739 957349676 290439733 449387362 437647928 397337106 714326540 519107489 708141765 876535975 828792310 139241366 868669301 157954441 280181180 707278667 417274985 513599985 558013154 234245610 388304115 491972693 48280254 174694041 316798747 393459301 318853981 22391852 583749301 456511151 58663888 958721214 349432466 607042905 4200715 510297514 26286611 577081348 765067420 288891344 99117490 582368338 298457457 264066739 510262919 602124765 449653269 876895074 927391240 415793485 868283388 635018762 782249893 905907598 612687232 396867995 711832586 230080031 448636777 726907510 264480529 164446680 877197401 471578303 998436945 208643802 543722180 557496389 381360871 633517248 942361006 320469220 31098528 226618764 583859033 645328654 233134093 591470832 885453315 557730661 7928188 52528276 778132769 105246192 822994675 823702635 445633244 848834027 440128234 687935545 213893401 542605111 364146088 708546694 658128853 214376115 385508463 42502122 611018355 165739324 831467468 467004442 244103631 500229570 495113495 807639479 594512346 563054305 667472549 537304554 173552936 440613466 215289148 965808780 617512189 477666193 231506082 762048229 653106696 15193087 999019611 792258734 46149782 36037477 839067113 954272200 534496404 712790411 547806180 274275374 443030666 279587123 959624794 900586775 950696107 667292106 534588021 489550340 84388451 316230898 878098329 861804128 857764599 974300517 597938227 887174819 668694883 416102433 939119552 593002703 629762720 34338535 376840380 847751824 172942115 633523375 853538681 135077475 274548899 43362462 527342792 601533170 560883262 399290108 476341177 994989573 19614725 273035884 821168479 308580596 959466476 520195920 456515158 703325483 625061750 214341051 36646538 201860136 965085919 11311093 763132149 719749633 318851098 152418493 206514815 889252180 48683840 490054432 288412867 829382932 927283287 303330762 280944764 470903715 844156346 510552518 731592693 791684665 101437338 147953655 599846466 517870667 945597006 953548566 225977435 170905846 26670179 479909827 417276970 42435806 453678314 11880325 458094275 787001529 26952440 347568151 124859438 779926171 124297840 959779520 353120255 4670654 687537320 216675297 223809465 93731247 547467812 669507990 95715102 196380612 193094560 506657218 704512264 651947666 286337963 169585823 408493811 561488790 119499251 995612540 162519572 279655496 538285815 663760576 464680444 672219633 947018411 883675218 31016285 211912694 700340632 832858461 383049608 76082771 180178638 114150418 940620245 851632258 671822404 340493311 957708086 414592015 114307687 209713482 46798492 200889133 120569184 506604861 282721043 687146700 402621561 23276529 455157182 634131323 707413741 534105802 2570379 937144943 465033839 400729724 245313264 521740916 970175616 302159265 8261854 570703719 834262757 655750620 943034142 664346065 350732049 133986594 478636836 205886018 880660884 211658552 503804974 196440749 158069558 71096302 929372174 944184621 409885867 499678479 918049181 499400074 810726038 744802614 82286805 212983601 634061797 903516427 86051948 207260807 336277560 115703370 782502940 545121333 182323149 307274319 731215513 10745646 252212421 850306776 970854866 489926854 182281868 827866469 532685904 726923394 210044082 563223108 330267874 843118635 407870625 581203767 613516215 290553752 261199439 645038789 977855216 566345735 442351193 61730136 551992368 831707472 457991989 382919830 614975372 46002731 78888908 160718196 933208678 512966555 665253682 992632681 997085837 752897097 196381429 169149683 148017705 719367211 445770087 554620874 394997832 588249361 10280662 972320735 773300572 70095052 479909188 295412942 546377215 173365662 111942916 920169137 700244136 657229086 353096943 914635782 886234126 952975413 265247012 518769120 221914569 335045565 472374929 730703851 575259917 193945920 446326802 161182836 790208587 466155121 479946761 489155102 805382828 379479562 797141685 848398134 229646463 454204116 156284556 571644392 808322546 403801022 274443825 203492750 699768741 544344135 649011447 617177087 572818914 804210497 623478516 372016021 807542186 215774886 493170720 405553965 66189207 790897703 259735207 660857684 407127922 11718658 543802741 133528655 80576673 499780269 605020242 731933872 555398242 978153247 382264927 561021378 144433914 493211369 615801301 980769757 451971734 269456203 399858553 236033061 145939621 405424369 257273983 953441256 759673218 402716359 157817215 678347095 998735185 929360779 984212355 963737576 640468707 919350589 777020794 334715084 370116303 720659383 299064375 930182827 529160593 167983979 261424238 306131891 358949102 448282353 298123901 179754325 84785999 224551870 482087284 676914717 854695906 312274423 414783480 863711274 208441284 546866283 84775139 385444352 645805063 102756559 850258078 179437670 632957683 645123100 604269296 957863522 21421043 469744550 450480177 262797857 109906698 557772171 483487734 894842238 46871561 227197784 575514773 827475000 471607954 175614805 638332771 783039432 528237581 364102053 945631895 580219143 455394621 842866127 722206782 205864335 992731275 962353764 229746080 644766998 501263918 363739641 222154464 78564965 510993551 479545058 403338663 616513267 565547381 555848329 465543127 966933474 285837166 874891925 142860888 580045207 217019089 792134131 142293139 379315256 182241282 368867736 636653020 378459314 19357334 963428270 478489095 271497617 191275829 899632022 405595724 459101696 408554806 446980138 334786644 678919475 76801794 172152211 925304780 86427892 374289474 237083465 302596593 958522575 750760598 155364781 292851483 170004940 442212129 20987247 840112333 682744830 207296596 112710477 562870620 946577973 724203652 194490212 100344692 179584824 342171775 535511880 387043681 94246174 152338788 114144066 721936793 208167070 312198636 984869699 950865611 706293873 366680133 376698335 626637578 256152434 788967015 35029637 95658469 425626317 910930681 150282656 724598742 725534390 712786240 336930206 139591589 581181249 115022611 415352368 989624790 720277001 322400922 588290979 193714477 261067299 994389630 71527400 122423519 483170907 466249154 666009364 495639321 864280868 40312651 642712795 461657433 652470479 73740447 728606991 904752981 80796448 578875170 635523523 446193745 483863938 480598575 341364497 165061808 122775007 392322437 490016385 807442117 326396359 699335602 213609820 71288822 946273665 599972570 663138001 664404360 283821813 763922280 543212923 915743175 528380322 132662452 474918793 465471636 143274082 934780218 630604028 271023551 967547681 759255237 407494436 561337768 864922078 460667423 264681565 443261476 408617771 909050021 194294094 728413968 872654344 719255419 844403993 439049421 696737266 745947828 452182353 427095643 164433283 32877473 766622245 556347313 954667859 601160185 291462126 890211878 959565080 296516599 91473390 505318739 474801412 871737 27457446 844342230 601502402 875805036 406454104 484497866 302826399 748083492 298749883 861908614 661717945 43734808 689945173 162817466 788912107 436299075 592529493 916574766 962391278 678311849 35423471 201759626 977022096 240331913 950015000 301275224 447142513 174188618 836174082 418447241 162733088 1548480 281006327 711732734 91924303 626208663 107496290 913384878 828342958 565478447 965261750 252216205 843757285 25034227 173269145 600617677 820350236 780964810 525351938 135981448 489861494 178054710 596201711 199919878 27000054 987984715 206498127 77152612 979959129 855852530 480945161 264821001 280116469 302443234 109565038 183292088 790326529 400036043 983987293 553123832 443105741 796833321 211631092 258302771 343745948 476413227 801241247 32201631 505291083 713356360 463838037 301496033 234081149 921380820 898239077 392748477 293035772 758960234 754883815 749862620 179369687 899236797 718332882 749860747 384833009 309009339 58329166 400667877 358959101 462462679 395649698 544887652 791586038 567582096 185710519 809368798 425836760 105363820 498923144 497006671 319646961 963923932 643165828 328422354 497071827 721530771 593392467 831077364 401368920 270800740 944465153 598272050 740972017 27300485 85932850 86916694 376807027 456015934 896537876 55669153 906573713 20384265 340009330 149979312 911733699 918668755 18241235 495319823 489783295 393365710 804178845 926906420 371711547 402656030 534834777 14690090 244892329 191884744 317014044 704492561 945082307 561231371 523229998 377832754 200628802 885642553 964285845 269139391 791410610 671398282 327055325 183172256 590232502 703643544 70101853 465904826 820653267 398709515 261902315 965070523 832217768 155445402 679487210 914732917 306364937 571945871 903836542 56128464 892671737 84540505 44214589 377752115 927046989 862309848 126412334 643726049 622577265 992004159 291973427 719856053 490983149 11107790 985664579 797451370 65132154 954307544 438804886 663061483 805357689 635745309 610446267 924191606 526006120 71147963 572735892 539549445 389331218 481368800 836845324 437382715 9749256 1028966 442828958 693709618 693437708 795191986 173538350 209198956 859118360 168691733 358092484 98533925 248098190 868230312 828112467 410538747 438185258 165343207 241181692 75482193 708647638 926129913 484972997 35406513 310984780 434607127 344713179 33217940 976401987 708944014 73693541 615761211 2234099 394669469 705327342 837369412 825279999 624745161 229966988 946663917 24461166 236702317 460859018 802302591 677188145 215236590 138423257 906001515 612290954 418259405 120589065 861779620 562276731 912882399 97480591 727826803 525110207 635508348 889642855 445046121 469558765 599516355 760035366 874857099 594403494 147222018 605071537 778467029 439983476 783634910 302711407 556820488 565979823 802096417 340565237 125252922 195921695 381403826 860802495 297861075 919593431 508027630 327809929 801558101 847448605 527149992 310027555 74499612 69240991 594843148 904318408 836302073 463275588 10965518 236715277 620117473 832470064 248921004 725430928 738392505 786671349 721520671 513402299 355558030 907988813 799272034 530394832 199079053 82223135 550888242 314837657 867221381 118931008 392259046 830969676 194529780 728586681 465360191 543367762 879122047 646713824 418296070 401102910 352648016 947788705 312966603 38956822 538993403 596603752 269236998 423073982 976815969 866854437 585598127 617335341 880103664 118321332 172291751 594954862 758138566 380981540 211644290 858743650 407409163 179612739 68408238 118892067 758105860 745188027 90906353 185888424 72080386 880499314 487098977 629759384 93616442 532131948 636047650 996357592 170986222 182924122 94613360 550548577 908936793 120282848 805541629 774639751 358786870 174839159 729051696 416916189 947637152 408176100 433859030 560572652 246982056 580627084 142812692 330767604 805767731 714332827 515730771 380556735 886904050 855678246 857914596 734428764 418356531 927174663 749296312 620544676 485454782 792207708 757549069 937465439 960343350 769096666 735798682 872741798 615519479 630688608 691722442 680167995 102929065 799220942 105236848 766658866 916063657 397481242 46029360 833856299 347395803 235239781 456284101 201119371 273907076 252273094 664878215 434755835 204627327 726128575 888476466 682946631 159112773 464358890 767375219 436179976 143554565 519287699 180697267 537808678 742569506 750440480 959886036 363272964 308647625 199970660 834478662 41113035 40840084 419553994 312149977 204992518 469601190 993520003 819523475 317852643 658243538 795403947 300232431 245540589 218101478 284110740 915024757 40097709 705885580 391259284 383261722 46363188 610923857 625469967 385112722 808139458 406115334 580457150 629513753 905223554 638339162 986772413 885331583 397129274 915463260 598211724 913207807 994134886 114353307 221844565 613957676 36411897 811274348 111757990 679270715 76480801 15294192 343878405 304992193 436009143 608434480 60460404 912099585 914194155 136902611 164285504 801411244 679555148 883449670 792184111 114922948 564494908 549460982 531947960 427206832 411066988 563432658 236266795 960692375 610520965 6961775 257546981 780450946 596843445 694134358 454322534 687273553 235467925 157052376 681915448 183110606 920277222 43639736 577148608 508877474 42833990 902262937 77597191 931828844 628336930 844855570 224832222 36523903 510995178 392317920 327648490 26747965 884923328 67717326 662568629 466893232 456505234 266434492 356088227 402671854 174196762 257430377 896927180 184361228 696206604 916820753 534125314 120829558 596217676 365397198 736898944 936871139 935803680 446196006 291660321 776360426 312229717 915939224 896427943 656829637 454775831 461113307 825000450 38332516 352578509 941436040 599553905 899232612 534002627 157466929 347410450 987779763 491448734 304014713 110741741 475965927 180063294 542948731 469231826 97979357 318331116 390685662 872323082 380709249 505624395 917789971 789022480 632373826 136732199 776071752 952945465 683400038 414657385 14494856 534985551 697571386 8232295 757093539 915005729 799793294 644112090 548487542 976864827 808479006 915515243 516204006 437528278 584907231 989987427 667461182 568765881 505097585 316211812 720283064 453974048 924983925 85805938 407131121 148113484 952942227 890473661 763016095 78625619 451213413 572547310 604864922 597814368 462836041 331704127 155702803 82455818 103044542 796709973 290635653 437703800 268783246 74005439 593893201 972011609 151254807 860943348 169570159 177733814 32238622 400292510 169728528 995690685 919413351 72017193 576252633 462646045 292436640 297703606 733043362 137555812 273256058 627381112 566057847 803744750 87523411 148939367 798784433 890516260 658321856 926627223 697383624 488970220 690546092 934594574 171932261 677164175 825234868 245125978 932457025 197497490 279877032 325730503 304986583 519321819 362681392 425412740 566576353 455465291 92127248 15798891 484600036 358577574 797876429 108736545 994499481 406692524 129872747 292676028 310488688 312893607 18608916 993704192 421664588 454765535 167906376 508236176 215859292 769871889 101603852 923062932 277579412 433873800 658908018 208453812 451946954 672390992 863255378 820891528 174524928 120634024 662046395 881672741 405720455 84785393 440975963 527622438 365174396 64114357 377327649 966055586 266670465 744461616 881621557 73718630 35078743 545195276 456624101 527613345 930307619 793280500 192646205 547551346 411048274 452457210 450751886 481219909 404182669 252650004 97247677 619269665 154779645 236496095 578357182 184984840 435178133 100844235 131079918 995313675 304357512 26137239 574733140 932232779 789778243 216748090 867851683 869112336 166143256 958391464 702525174 245397240 412805962 307829536 675505031 32029816 359561058 434904847 842437483 573620192 362587782 75114842 529995692 879293584 98841396 327586566 632040428 745054358 973087999 39607009 857967614 592503641 8971084 259247904 183191673 823358405 264180498 249463689 923651695 762286980 823845881 406991296 403432970 993922137 824259492 117817589 63778802 182129998 647451327 478866508 531280498 765594010 759156753 634637356 360377913 525197374 943675753 35384237 342070125 170711971 710599357 379770266 698925151 194986038 9204586 363543693 960316118 590420395 380910529 369038745 320969916 96248415 880155175 779702395 682803606 360688187 405978720 826133568 466573059 356317665 576354651 955723260 101429214 715748126 440272956 97013012 974029343 135286871 587852822 877262321 390712043 52374646 146351111 801386243 967927747 214497596 547356493 203817016 82052642 972692543 583547849 593333169 555313036 410563360 523064287 508203040 787397510 242374196 337809847 826093342 99762799 223384071 960287824 960296927 599373642 865081410 554341907 181981315 336108372 824195721 376976138 909146437 568274151 435077509 752757292 698982339 538788021 583142955 252671720 421909515 899634233 720207418 947366189 183219476 20908696 812624761 240391944 994036875 738176817 231766243 353942539 653504531 581626165 582356992 159377609 475541933 941430896 967449271 325729041 587970934 958852563 951426199 343136192 706082238 577256526 408721557 766658728 634548276 609166827 377842920 600353676 204587609 757354601 632808284 506322051 192738374 164329839 987549343 540049140 800338338 146592359 767100135 149437817 211094669 987386716 361240349 803161188 579148294 346309655 955183437 342649644 565151806 231244723 724785319 383088517 205807430 126582868 910880031 889752994 755602662 65758066 957756786 225830798 318068334 665534439 788447114 485750780 543143192 814002314 30416662 508818695 496318537 85289202 111973727 165757690 314874420 748543441 361282379 626329825 897520406 305564492 978262824 559726803 55528279 169580172 24321996 853391947 187681833 946314860 448308019 512712346 355771480 416965285 979163990 264102106 347260109 989288328 986229437 469180999 155487158 928152733 685684516 216110159 708671838 675549276 577977094 361627107 329011395 166067861 896333399 175756299 543836731 978816443 496166782 81422085 220496674 433342133 651665306 29978889 592124978 122031461 519568566 956537204 507493426 320064216 136547701 20863469 365600912 345781722 929919509 821149682 298451121 860501705 29772435 804702112 310769411 669135021 691522511 522483018 191784076 570962382 221482500 437077104 707138648 358480000 824064876 809288441 864750755 184572605 490686104 835355436 299752313 507547743 311594273 959581559 28087951 243730103 385921276 351509495 333090750 591645038 443563034 756230603 832431768 651257567 17933595 395595406 596828837 218504092 951502034 331016859 172241910 770823216 78104894 658587916 741721352 996832574 542635895 982510470 557347156 991089696 504404365 176533590 317988254 26663026 93075608 205649011 606019102 457684534 403335253 480008507 339083430 26075001 659221017 753007144 51806078 625427306 715571188 116896884 3071854 636639563 474880235 124191204 837153918 363577008 667257529 958115014 109248487 322145886 841519096 71540821 401999767 822669302 808990168 302536846 874760816 637162146 435722564 265427319 10499410 890439020 966604989 353470984 262590015 894643552 832199147 880756463 495200519 344885715 342103310 402449943 74373980 429312284 743229933 638581356 467966353 239873108 305709310 419163834 511940503 698699961 353082897 526384356 648111587 731904174 731445839 177807867 842276319 21177096 825185564 593739487 907231737 371504082 750534196 788148500 674918214 184523690 283009495 535902597 478048767 814239904 524029200 506074791 983109055 145879044 30726784 351828272 288479358 11557133 821293802 923354476 952078415 917008462 667933654 753449180 806848590 847417873 254257983 449493731 223757860 592090753 109576929 642430051 22296281 260194890 787995120 756874823 436502805 148240254 865039499 964492115 814839615 789359189 509492290 483077133 503473262 141996842 494608078 18967830 916240903 473752146 398166628 442971095 779998715 495201319 515764335 95737518 275309380 977706177 548141939 382397102 19811657 254210622 838999209 22856787 562488879 229002432 13884892 51964935 846433484 50459653 104114522 410716633 601135327 56028300 499111645 366189083 683574730 818363943 220750862 11717555 766376600 158380505 590389118 383629253 610700915 423788526 111632912 561024333 8568434 994941838 172328927 778761365 906228445 677545737 827046143 515127177 353718453 146956016 332991368 578103182 377731096 881778382 552496308 921709377 377865622 233875924 849184000 706798959 907354159 277867617 534977927 903478806 175841271 65377496 289495483 674034800 246619879 376761410 178714795 915073677 612119935 94976855 304181882 521209122 580119744 559517693 566229832 713956189 374525245 454414820 623320104 60778217 783706933 765103412 525146629 926192620 865323048 72557234 509472481 602493574 718907974 725390486 242830188 859998545 685888867 440964851 399720510 121549643 925833698 31179820 821249683 654774799 908075630 859465349 993372136 849034385 168324121 968788161 355717340 771089169 150346445 4822088 646086920 630959024 338950358 871856541 98900904 47055826 614063031 960629536 157960723 689167961 187148604 984988552 936438097 107975698 240652739 405472128 303115100 821846987 212139827 870580854 178370477 112557401 128312073 332445805 251565171 730386756 160854291 876924179 245100092 545907475 481480557 574100229 380812166 577137181 615813268 715073174 154712693 298842494 692804614 512582118 281506176 844218865 186119952 679186919 803551834 218582829 383217716 477898652 862308618 848314721 1842015 417101019 248453586 317888515 747547457 852056694 439407073 488713307 370961311 938788123 473604448 583106506 151016299 894401421 317062559 673310811 984495542 506983453 262751519 45869062 896127754 364624505 214081093 270471321 130761228 589300325 614350546 611750801 794757183 97322938 491354591 950837336 450552259 477770973 346108496 739110533 631058997 298623963 968859392 96721382 872990396 609908860 902916443 745312456 135329918 436340391 356661667 427099868 26787044 882900457 557043939 758341502 715322842 720246158 652456270 473884589 721247509 11768287 506078370 590773470 13942735 83134606 546650526 294536213 787156454 349173124 447456701 171630964 963113288 974817263 793527630 957639411 57640590 262432585 942212659 994156001 502973283 309722261 338965646 593277024 948724279 760587336 803332762 279096397 548345479 373827987 47521791 609301914 559294700 401216345 482042105 995166337 862098023 985043308 585234270 23488651 920323214 504935161 311669219 87794287 911078268 284371846 965447011 640766962 620076733 616565875 356980008 482828391 699221205 352406858 343253375 193476832 90038204 340055162 655733116 239908025 280035281 26607231 625917039 8251120 468071274 842617473 612338844 813051987 855973744 931224787 648392538 458897017 911250534 936597651 834772662 833154196 600900531 176180661 844327760 409795418 808922200 934103183 338605737 488059036 292745421 951124653 305209985 230601112 692063264 903566264 581876207 449474201 851657351 613480148 168540050 881307585 417203185 596438153 242821777 912199664 228571223 436514555 129499612 219894240 659935282 37262662 276174725 300852465 379207660 517977314 957354459 975813766 377678519 224848792 435523584 76670906 8589941 389349488 630452383 921046956 819047858 727369683 692162999 437154312 794240501 756521733 676374732 153245020 551714721 934361176 278564911 916819424 877063052 523966709 324504069 875968011 909630867 686850462 579522575 704189446 112495618 298999284 602668398 953727692 678501145 716534944 111277336 223016077 643418369 313042306 667507768 681838254 634366522 4337592 647466940 842475000 870365034 577471578 788831814 131451562 726605425 168373 946761642 514921127 510008312 822135379 80480378 350148318 999109735 386876471 757669736 150049342 904326566 565917134 68178256 419529805 354442358 451989663 430062263 147498917 782485066 349740240 386352640 130893849 877336274 196046578 372996966 78424224 522175655 999227832 313719206 713335034 556402290 834813038 327678477 480539150 432542751 999046687 503812933 508758217 65974964 446516623 628783855 971371293 210407190 548908623 791536557 622575928 684646316 697157988 260553240 824763859 963427841 207106586 987371207 240388349 942408160 336570299 550873958 732567681 854172111 248102109 730481379 134468723 25099817 424426841 345581481 45320627 734703426 53071733 840939590 212412759 203919454 16619386 690123908 313240997 680354065 275710461 129002585 248197708 619368808 670345500 770777730 547082204 168157065 493168727 317900044 95488217 889554189 800450571 928566407 775740763 783003189 518877745 816025063 384886595 874230576 396719278 79242824 706461776 273326456 768677875 561930026 808273392 186162017 699381181 114371112 11872697 340175536 34575523 559439601 245697427 545974924 455292332 155361886 544914983 743054778 880710533 286377415 511715513 945271428 991335935 905216214 750088079 485981576 199716907 55891089 907071864 584662451 434196504 459394218 711543470 628840173 775177866 656201417 144078040 857244338 716972614 164883593 401514074 738761718 285919933 391768888 251905594 522938349 32188243 90314328 256614063 215668440 521640541 258275993 945494932 295907333 274468358 31751912 70060553 323150770 717902860 123900182 905039015 405595529 816694958 716515467 566831646 860784004 634014637 729986295 550414427 460928570 447269666 708885843 905960966 24106130 917741785 728347886 86791217 783018765 259633997 668602413 729031160 409421994 236834107 22487905 232373195 962325951 228159029 959993658 78206690 738735471 639922870 689722082 272967601 993535279 660412620 315370623 301241019 862707194 84961432 564792361 906045827 630744329 854464340 208563649 57815117 465115038 130683554 880523000 175719779 879794140 184762776 968761392 955723255 136670980 120503514 225510121 226543842 673200008 416167300 797065013 379451567 434175586 701135794 484379671 11202585 943347494 866671551 248971331 743610103 941784750 8593883 862671708 381528321 288580175 65815141 728701637 623850556 640582924 637107810 129320685 833710792 568580090 45413693 380722755 841668093 66334497 395257633 414126768 940645647 305916213 656387009 685563280 549737883 683420876 918941975 908128972 79155075 486356118 381340420 401264122 641638879 716407470 860569544 247674564 632902561 84325376 515114291 558427239 231725177 848278461 623259586 658938572 931978870 515547483 819351860 152475659 264439150 955607623 890120204 264463413 503421245 833895215 956871113 547324345 863128284 686009395 248185103 361959991 7983451 271647420 38237127 513444444 422513925 314566840 880171082 690800829 356663048 999168769 865289459 66897547 474972410 32341435 973730144 558162896 444807266 849440163 64142029 652244010 453132990 197739811 962191278 895284319 235915893 503539131 58415988 50489504 791676541 931952902 685525713 364474225 712736736 682466452 847630338 961149708 506990168 288081158 99069178 749603551 96691781 546512343 550732633 906874522 233710550 205454107 55917942 19228361 694331776 269937078 80405330 459444990 987158976 900846647 319338139 466380996 795588428 996015611 445755828 199674810 787342294 733162468 656119454 196704423 436349676 266908925 139444886 245402978 206062682 839491928 549484292 272555898 371079335 8605320 831383022 608326045 710663727 260691429 836009600 853350048 185843134 995431506 281009269 934537235 795655598 353402851 921066759 835575287 631704633 424363050 810329203 23999185 978572268 505472438 855992336 557974023 510141586 573857558 584740151 933930494 170477025 572641417 972914477 355319377 235639931 371699303 42606152 74834442 221881174 398211496 193581561 712447960 659469180 53185284 692869401 603837904 619781793 287798772 334196270 491463017 282862706 640319156 482728591 446455204 640260798 398976302 42319144 743210298 88129531 487660156 944108115 866437024 835583928 774383895 249900097 788159404 321047335 954119150 427003403 439294130 560630219 7778590 808666008 271410779 680241747 226769103 859630060 294552351 833905146 729822415 657948139 426139180 343894176 500805277 649972085 880157972 786882631 984736727 474154347 676106930 196450514 423665127 851476373 620290442 297331061 73245272 495993793 899827602 148228149 353733538 109728552 336941622 738143307 841336671 399329612 843930084 608097495 654685229 636855039 733139560 698087868 366020161 663729846 93673250 836746049 99429711 16263024 484775953 127074724 922242556 14877312 891636858 151212019 540874452 959741688 319482763 670514356 375697688 682164529 554465111 437741665 750631890 459388339 737471024 367239103 442816299 883093725 292672627 294306835 176112671 964732176 863066944 923455359 557386574 97720077 732549560 725564944 779429677 399724166 729635237 111984455 149242628 136457025 657708659 123964940 333723682 973970432 477775406 446423591 964689325 399685917 207128597 761914167 659695671 88705989 124975172 454694288 842998055 43218931 614847666 299981521 405206089 339234462 701525838 407037645 157313620 989685150 863707619 147157036 504186797 995176161 204165954 485737842 720606583 903939092 296135244 699435509 969304539 54131680 695619174 6570285 215728014 305106532 894151788 388073173 244140280 654787381 335571032 398078880 170772177 978250621 592404197 979747043 473245833 785395473 267228916 248926180 510955725 614703144 568724553 676810241 507114904 727887836 349043635 147540668 634169960 266938385 966923423 16052917 722091919 655594408 185891723 151592975 750288601 107352626 908442791 621989175 825406503 225526036 518781034 863299424 349421330 730712139 100187861 503414918 893178294 658892647 228299434 795672539 491080823 708218230 312081724 228905191 220846889 175687304 678190374 148492298 125642971 472419486 119668213 620527413 793071014 966769961 577931198 578922215 172194972 918989745 827716849 898335822 805345203 333662909 463571492 279700687 505620368 64300380 341922484 589952490 395871507 222335312 2035749 341701983 877337491 505654538 485647807 835460433 614085962 331793624 40792305 737028076 44423951 742370597 503849052 274497993 556231075 503597444 378253855 184357150 550078619 17345076 749851199 146034415 506129444 538774271 761009777 428700350 29520625 77613170 731476087 930884293 598618429 995352983 289310645 652729275 596270676 481087508 836779362 56073623 168738367 145209795 791014376 523947861 837805121 803562874 338537361 649072477 195936838 227953827 400979719 239751896 519647108 413348973 477050992 929359847 365269772 920939645 894505560 85122949 456000415 67528721 540093322 643719825 8886593 338533634 681439746 329629695 682866185 998192170 621535961 394413800 626701467 244747539 886744959 95523300 659098011 532667640 170200308 412338286 650263208 169609928 796258120 117497170 3768908 321230494 443121586 45199037 700404852 214960682 814549855 648987286 74566206 230459828 52023375 595856878 731292147 795877111 155821681 387010195 79859319 272128230 216004964 265917220 915880018 463856576 812646830 789321729 906517563 595453910 293808654 380567555 976224701 866916056 395192888 561400780 798313558 786741373 997339562 735691617 429468359 796833749 274637859 791896275 530650876 674596069 819475805 158025329 546330017 147309012 721117028 489156084 274819158 10301071 186823735 739878591 902940937 126474173 802732688 777760514 292003964 652555906 173052934 367883671 852630833 206536347 215305677 856160746 590318157 635490157 243925203 765309776 585593655 994524845 105836931 811987057 545018396 884692692 371715968 635133228 942230966 958952233 424537906 743294278 622161611 639511513 209973432 732635161 558678156 160907025 666271828 483241161 29805835 191554077 720155239 692244336 324627134 879258207 894165748 568016090 671261286 485520739 13432573 584054928 247082536 121804300 824337170 529697099 741884765 147790287 150938850 708156148 798977022 899504747 143351874 985613192 24904385 592483236 469778019 343178198 612447964 908559174 997545580 440382429 852781518 83618614 153657672 515921372 330110438 488284434 358796210 906379968 368995687 277404333 760021865 994302598 980974116 539292397 550812513 501588759 961266245 82924466 844640491 349925394 25829065 943463032 542784707 673226871 166492670 374816333 294888288 693450655 881568909 911953748 467069131 285257660 239008676 540424409 748581989 968061576 626242430 716161427 983478128 570567981 694911598 508421430 441609254 757447572 998540232 749845133 948643938 409460114 370629709 626862223 146630801 659923610 544567453 77173461 804167673 968781883 354593588 755165003 778170128 199317136 553505157 171289690 213644810 831418520 727899997 304915048 190698466 665875780 177606229 347439186 616233314 90402991 436143818 839458754 417973297 923425754 505070798 458930934 831295117 294147226 645586468 733882004 584392711 785565983 341161435 653076622 736009507 975518672 211090480 597816470 937488620 921236715 253337569 846195971 218024546 390090203 956666684 470062060 194918271 733808317 71815371 567946335 231156328 211593360 635184759 528478446 799433117 1199149 427968117 817311413 723258653 56264927 840575141 270451732 13200035 867478427 977167599 51009579 210594369 960869374 414687133 522287576 786524375 859759396 636214491 834687534 987343654 220587952 180886198 791847176 741445817 648018723 510720796 233133607 604526122 619589017 957525681 679959248 815574988 403271736 649678373 347556589 935512810 600296660 272546367 802575322 207851102 922880709 94853100 904217358 525323606 820435183 118418967 849541284 581336316 739380496 788772990 751737444 675611886 943034743 837650286 569970013 362932820 332432970 223098950 784104929 103968947 90839089 828367470 440467764 797354653 22955826 536745674 210667143 454277727 431369323 670243067 180395408 985592050 652720012 184467095 919386504 273760754 678203466 391253919 402934449 252973570 167592144 40562211 608684167 131417708 719505309 940080758 617543416 252448283 849450397 469468099 768319397 838764964 735836269 45435656 702408666 376196175 748542120 660901498 547888493 60880137 463673133 621783872 700297760 949586250 149163164 312430716 495442736 325997973 800714384 490960555 570247926 709456143 975143961 569515326 105856528 530762483 308001352 815214990 996722900 575068000 1771207 6116236 92859036 819990263 570546985 566381352 408420747 982031759 789452175 771367563 135306145 916861607 173665275 351364365 421874778 178017653 636493731 147129683 622467012 69830122 918342059 202144306 167892936 315360469 631774729 996801351 816377491 60899715 740498017 227832616 120752958 436336998 9226331 221249122 252982108 299498411 900806588 814143140 701333710 715626795 762952490 954139191 86876361 240843793 283974187 511680865 871205353 417794042 70636940 245553296 560910307 873333080 29799993 272352780 52112860 114328828 442782610 399185110 853019330 358521137 967621932 787629869 801817249 864026668 426264230 685243164 128877893 280880265 876229158 9592617 803333471 222279409 943804446 323958360 960769735 725678133 646067756 454317402 992628231 791020875 349265275 422099604 326275397 992672993 979838666 141697013 952475597 673923952 470234889 855376412 47762814 265385763 88133719 662625427 695099460 940687401 880148828 569362306 415292499 399280292 987395551 619039295 546898949 431873152 286820443 742151595 704162756 561743768 395048150 843317757 605062988 652995010 518707198 345504558 233368443 599620093 7226120 893889869 725099592 496478621 796686624 295309819 112396919 762548705 596259360 237813070 775464567 535361524 875581554 513413517 91369303 157600585 678748008 643649847 535310746 316715802 134562550 595849958 518718556 217746277 507001421 803852526 405815152 274648003 39288732 455910647 82472051 854655288 206266005 544231903 401170605 338484875 316077431 833517537 962074283 101767537 901672350 33871366 644695000 372549623 253324417 162520702 274419701 16723993 12550091 42229874 515226581 836644893 635141763 676258242 171425813 719491078 137580759 739597967 511096324 650851088 154630178 478102306 538176741 164514192 335313465 67626363 513678812 976125526 645480469 308709088 130933415 514230229 407841639 658971109 121195512 270150508 71518888 886255627 44427429 254380975 531346318 325452894 572173152 262112121 546986957 127316068 791041914 509389403 179016643 133740341 829064010 43142456 262983326 413972417 274384002 219721286 763258129 773768804 472655976 543373346 40093696 728693468 891327063 915109540 369290015 322943331 552834255 100416266 499780999 397372932 888059797 677091571 260670376 574969465 568639375 336424040 626070156 985887064 529885357 72374145 730992020 299857020 736482946 929066042 407990248 705416209 273657827 917738390 796789464 503051025 173502319 155681743 390937918 825759628 549103696 678964325 133149120 816287309 325024829 429604461 664991187 577580334 436321687 44230447 806791141 372490767 441627495 678660441 32943800 459204010 765031026 412204949 639081502 571823178 546001843 188824797 377404405 104644662 601454670 995164972 347401236 38493406 207499401 541759443 965273665 218670116 725745083 12630110 970493070 99892401 33398260 674258581 627343166 662873886 845199993 521263791 42960623 293219411 19782442 591676286 781337476 854987073 889285014 113347731 509197714 520502458 89559160 547370251 108586690 21746362 896782352 690997791 265237459 299214220 618602600 692743074 208260311 645252571 497534129 638253183 458809449 90425898 565312518 777826860 249215476 302681264 313672807 787031306 309010798 710921923 808480387 12527684 954818582 337051783 650947819 83511974 638955892 77059454 972773622 665624383 170163915 443719609 440821139 509343252 738968593 523081129 390661088 418135169 556056686 203422080 929776013 439390799 95407132 177323403 309355234 416491176 62834455 505352527 270745810 907465553 633394639 130112850 137878771 132215781 394469486 861136457 641994101 560950039 351186191 91954911 483208271 809759751 460540952 559394749 522503285 864194077 907984688 801316705 510663658 988373604 282367942 688835868 384888815 267068945 402684418 303292337 242165651 422689909 573721965 156697202 81882381 585997306 658566433 611246090 876157049 342243360 986635977 354453352 45578388 555693546 259017326 228989764 674621483 860117974 144252664 989929163 173648863 987279166 24911718 838717252 67477258 196673529 591666815 34899077 400372534 242255394 89735602 246979706 855241439 497574278 559604325 689824116 183784866 786673478 955394987 318523147 980445278 132867052 124669096 857496136 334488945 733815740 167596505 621881111 393728440 792354703 185958868 611028750 177666824 190538937 13815042 877846403 320584653 692614267 862057435 14814081 324251518 896716333 940948135 549979883 323243482 748241524 968064942 977340880 877992075 528039991 928404009 244785386 32036033 228113601 972039256 594688070 78372761 504235771 308243215 76838698 313679837 499405476 52642107 731269900 878293968 63187696 927961017 258540975 799232177 423163065 849926641 948499714 622496112 5056196 338979164 693540668 774638085 265030998 846744950 507641061 976525095 918178410 778164874 840225916 961212894 412395761 635116884 963331434 331647802 404354546 90134812 580598161 419180900 753015210 317896501 266142741 598725314 387525234 967225598 97590368 741574325 15463640 751749148 759232609 11529394 129508989 197989539 210103384 445843118 73737593 357736012 464238798 289506016 382517433 246795401 425440142 906859763 288685580 845752633 377229358 466688066 25043332 616296143 645623430 127102875 253775567 954116363 475376820 266639033 28759103 477517164 891265839 202576894 27765357 726030825 987614908 720865581 515784847 354001555 610860864 557140603 458386854 18627883 409860384 337659235 597015718 39295902 456489137 897784509 884760332 208761348 440895181 240092285 23315223 226729205 809824139 797806628 388880233 982991568 820234831 740006171 488536209 555574840 680183317 418567072 646463232 217840870 808629914 350192552 355893980 392326488 227765761 765479424 476512755 760441393 943105847 45969871 942193693 107857628 972061679 357909356 447046991 437603802 134863699 198847765 652831795 67674030 166467302 829267770 451587137 807154445 229811142 711237423 773143596 767958904 776592980 53547191 416022533 106032408 819009874 732346098 2965761 27776583 451138246 416277468 207287556 982077812 307608045 205553402 623787605 886805895 163646409 597432517 166059641 157700345 827740899 465451544 732254097 864655415 706788650 37437410 824268570 735577095 104622101 254498957 402641856 43835901 422557189 743490553 754865401 429342126 689911029 504140021 332021269 701762065 270370281 636074275 381713324 369451861 364870785 797692733 179847000 811144869 72893074 226168265 144029477 82133680 246438589 441044473 869491252 507768727 626646279 452222578 203795323 363789121 253252154 960660335 487733308 80372687 135734150 345787100 348297027 361143465 101479943 134319499 43524222 173566093 7876575 759236758 591039149 193751787 616551955 23196091 705124702 227292750 686128260 333362464 897924086 650365916 656683190 164938116 249493487 857891840 455240142 663688438 722479943 58728491 523644191 218037071 787445859 423857115 904570347 792575200 33175645 517246999 96134054 705410411 570301989 55499320 501494262 79633510 499529177 549992949 716067923 168591120 237180148 215423643 522393909 562352309 794865347 327810485 929636681 921893046 303181698 948764198 550019816 48309657 586214298 638849632 638009706 342560644 583693213 751127678 104356727 365866422 727278773 859650245 477578820 540377381 528725260 207193966 556999931 178008141 227870897 299749896 289342080 970731983 292036891 840881019 211588463 899837232 136662805 336179746 130802144 626371135 367624899 446007585 768290175 38114252 721311889 38729276 412064747 200393348 736446191 303589413 110926158 169436799 424372947 836892065 316953351 493698162 62135579 826249189 766456411 297064504 334911887 126147505 792661756 420370581 303272902 244759679 119798004 927160006 615462784 803748276 436550138 473555029 552448408 819044689 282850722 141745259 226257466 588298493 751893741 134215601 247915444 273047285 695513322 856414317 368147447 498972861 631417867 861046705 850233764 796684545 318106341 791944634 669428843 454650396 429316771 324957344 386234554 615702522 426436471 787767421 889482496 49844608 155078219 371508632 991180552 726102603 129409514 873383006 893295612 630753674 360734327 817179578 299599331 581627748 562396835 385111733 492582736 124612614 967035561 548123670 338415615 110036381 427163361 596990771 622253663 613497090 815777641 428128398 940762987 461883530 533607338 876922772 859818955 712614304 468256604 190761003 26736234 354743536 790386522 233415203 24941358 19687220 299410496 176012064 43772983 187524169 58742060 800456356 404696832 31454885 346549724 666049803 311219849 966270328 31446199 917436234 889320755 39531487 288123744 702652838 29220584 167489480 524237335 411308355 312280986 330008759 91412705 639569219 610692601 67522757 454587918 731688907 363968765 28314268 744515751 629193753 488806826 73908865 149865797 610358138 227706924 313086768 158688091 109183940 639824549 927968580 646577050 37741494 946411021 436074168 243812572 535083304 365318750 49175681 438928363 609081291 230933528 156626075 326509162 618201435 351088573 874803349 284209420 812727550 331752538 861880504 837882367 78414035 347848787 787962033 372439443 471293609 255919072 647180311 144031635 872991200 833737810 487267450 776798620 676508459 555831756 931511302 950124699 572622755 890467939 232594675 266723119 853797122 175560300 97540799 563860140 846480925 737356810 344040913 515331322 358932028 29688273 628322990 123579733 593592718 670681211 136539041 299863089 731041295 375622792 941615259 897208153 689041670 141896896 297906291 457240424 256312392 706920718 183081430 254675741 926250860 404875161 156256034 112809035 536761504 993009814 718249388 968783473 635991121 783472338 72100379 331898313 6625629 759093493 853418268 301517238 928723123 485596023 504309197 811366051 163921186 635832431 373656309 646986368 495323262 463048967 923626052 288340663 840085538 149897119 750760799 815822942 76321562 94298694 465148573 530402908 21572349 32753780 257301550 574213458 362531716 223975675 133253772 600195414 798371565 732913058 551514177 599276938 108944686 141493995 550993327 847244262 268086753 698148781 346536357 450496111 915605408 496148468 102505726 637040187 220807347 77134991 650198450 281486374 437400494 455567539 601192805 801601331 569724011 627790743 579660690 512093176 174140426 44539440 657573422 702005798 941743507 548863157 412719603 273757474 889431762 526897076 100606627 58363039 837600017 88711963 773968311 606516915 915721393 440053527 181954385 524600949 210266375 843175733 511535243 811268290 692043722 777170125 389333197 127682948 476871845 811200336 776783766 14945223 990444745 525948401 584808061 991415904 912839996 832036191 382737089 664208709 650200256 454156868 225131022 806744277 612237982 140269653 130870420 710059205 735274913 615697005 80327561 572494598 57522751 505042199 403858419 227425022 512522544 290649798 348554994 360623991 186421724 89403172 191234995 874010758 479220227 870367546 10807248 808763135 719169934 920262647 692728074 559364539 30801316 792236426 192044005 975386902 91597254 579950714 125307302 169023878 243941201 699177111 939075075 88714420 381282764 594313005 694461226 167924745 36908120 287377303 486601820 881050008 119250778 677408545 780655348 567705431 322367869 269414033 153979725 989107403 11859712 635705409 643286991 873833525 74797651 334067888 684281095 737799244 23922042 107042401 373219472 785360425 668893245 372170097 593196888 459926247 157215806 565588387 914969938 866038711 128010176 593394545 478901990 462369234 798339926 771923782 137340344 407802643 811786142 128463109 49609282 623090234 479498495 523086553 950031138 995603141 505655238 906881880 868492732 115808054 697960089 409427297 945142393 687540611 249889620 227772875 636911163 257512609 113882162 549977156 343904195 610335974 607281190 918236280 4303987 35007600 886369599 588873606 560621869 644748762 280154540 142461795 243865441 592061992 857290027 205458436 330678189 827329586 139100268 873000532 133888469 25496271 455690106 671562389 361355779 897895242 105750923 102550939 974445342 666921266 661863213 61997633 8333233 923830050 214221932 273720379 774221132 527073758 421486352 924409683 953512617 132699620 924263508 76469695 35522007 92635886 493078401 34539707 886249221 296001000 588861650 447218880 648638949 427233342 680250701 215668455 549886392 705287812 689936290 278699912 5628813 154533606 143551650 789363158 189653111 603629976 911956456 365463098 259605475 676990232 304640857 933026339 559125659 844861581 289146386 445422501 389246691 567914841 143870157 289374731 629822467 120507598 247495539 225904953 767708532 854350767 545166828 800517313 270703923 24893372 779466562 713618389 958176787 345527064 578948859 885649376 731418069 964699865 203178119 33739329 127070354 497209459 820586642 385383867 557088883 866335895 813903316 616729624 726313573 23166630 141317504 683444877 374984717 221171446 711199161 624153760 974397323 838466260 929396733 527861379 155021920 327713680 218043343 725813773 519692758 688362313 628403146 908274601 703849689 80314849 332136789 718061978 589496839 249978944 158726921 76603170 832743542 888615391 153569746 801573554 292103171 969795770 266820429 211512868 292256215 832876031 565880894 734661296 341883090 364938658 869791854 811009020 699597247 20089294 813991620 113100253 450865507 831051260 581060766 700338255 934946119 950123932 177895002 759649498 282893234 75677632 534796487 281928141 686230510 275250448 754703032 341882052 309279765 214892677 664954567 613577887 334702676 275980275 320819009 476401147 909107230 889181291 567812523 500966273 567700411 561592554 221789460 432779373 4896752 147381004 272700643 914708818 727806277 685999935 757103539 87066296 707486183 457582104 879729156 271720784 944204658 350464500 676344658 721609047 220050810 68232893 114748744 587324149 482573344 150109805 856131634 335007708 973954130 706341582 169204607 387023066 429846887 114342820 534022181 767839881 363906277 186794869 452168707 965372716 669521563 532820609 677382189 808165332 664496736 150965621 989157141 766659352 7133384 371534357 203231821 106899998 585906173 859906425 255368391 539996261 845589472 540583276 524905500 701926275 13349232 530814495 181976404 568110657 366956757 759440675 633873505 573559018 489951519 692947702 805268160 541584353 863186933 185927420 111983246 282949678 939926259 894988264 908038298 919231751 592776647 576128411 614300855 810898354 860384501 7857872 97919795 854834454 568185488 413802743 224226961 104970037 71553564 82836917 100138645 931149835 795639058 58689549 376915749 804674783 740438959 12382127 513539306 858187259 342775457 225599578 687665225 744300856 847919229 120561985 889534970 313268741 964985749 37100228 201272203 902479445 782747857 215209499 671082470 657193782 556474633 236969691 818183087 849294418 48534464 777305500 816345401 316269617 6026280 388865349 54400583 570959719 924061840 932740899 588533084 106801769 482547452 746256509 633999487 574034720 419744694 250323705 826779325 530878298 835832839 882255658 35508555 225020147 637392054 897547801 487246586 29489196 530000863 320119102 704107990 207476809 542286252 395581538 948242187 454537022 752595094 73564605 68041130 435666621 384156346 167534024 298760714 441298594 576346156 744520641 355347134 52906160 20697873 753740297 888216055 539095449 232454317 105033482 238872669 770200041 502338142 152689020 473144798 990643562 549967893 505898603 759524385 792575833 976132852 699461445 49432909 417682894 419944361 586147242 863996812 320031523 424888048 455893439 873835089 378060091 100410685 712947263 354930155 739282260 69049875 138812007 364708752 818307656 175027787 765589271 432775595 51617501 981166001 396088862 532968789 748547725 164681463 182459554 397977658 909498971 549802362 105022226 560932002 254291803 619309017 586986518 227110131 977015193 63927821 261335686 63243672 605272006 955664819 148468505 490855826 876927656 834470231 320712804 344153459 196183055 754954801 554448180 295781844 816284129 100770062 532281474 885858639 160198053 234316760 438039919 519369514 614127136 933640750 520517616 657609109 518074846 576901262 299342910 23969035 747297847 458622001 942704208 670871441 124841114 594245474 596435892 98660133 102527264 520577649 360730800 480391228 60043450 14453961 706231374 111616963 665891469 401959152 523123842 443765939 682784536 722366954 254971849 922949777 55368619 173174712 551978794 397877998 368013908 971759825 844034534 11232536 603195942 879540498 815435458 111984822 556497494 521731114 924244992 355962956 853100602 870655017 74846502 836538132 749895362 210867500 237852028 651486837 575326231 167739744 51547742 406082047 806233983 639606656 414359730 219210212 958964579 950647863 756497417 230817712 158796525 520927883 478998143 492075279 970934735 828798830 293904047 896051745 30497122 952159909 746308739 23189621 564598110 183618511 649693462 636205372 695127837 745037707 98800690 791114078 671762403 218233463 54423476 206703369 155680438 802518779 111361509 785895615 608786987 929950838 314393314 229799442 665446924 694990741 188221151 821676916 88547876 989710572 28053608 939517162 164879890 795149960 867847241 509870308 230118338 339035060 660764744 713977166 468780023 122515424 765425596 579396185 380486536 271700098 335629171 926806742 164057087 412360414 707423134 175764039 502950344 385915454 883813520 219850370 642619363 927582340 817243621 769962177 642085411 430681148 902756820 369358743 119314728 290982286 490736893 996997956 80491435 397129067 338498116 560959385 558188911 627427381 671332643 6505850 953265359 230575345 994199042 54444452 95495180 607213734 812364213 277018798 16351293 545115098 632675459 688461009 556061378 748864650 865193974 556921373 469858356 615639690 668527161 272310510 928395554 556266306 359525566 83212512 568677138 754375525 336070814 114882857 211523302 349084645 431491215 854055680 587829005 547164604 982320947 498240199 244357871 562088812 165835219 765345518 866176017 576327117 687506045 655564195 856127890 202853626 185111364 679237306 753408642 423171318 282721021 557114598 344379913 651936679 721402765 504870385 505530055 159598471 584370634 689829199 22916956 769547048 22587150 151469937 635897834 680692256 126598103 667421062 937733895 177047188 314885039 252154268 302843004 920316613 209072595 251071412 471536351 91099293 361498794 52703721 393752008 779108557 881588906 512333891 180234579 95818962 485247384 270547111 573207585 232126550 735994436 747262062 148131032 988511277 423462227 601997252 988996902 990163067 519643691 729896121 538885649 544872734 358751354 888135099 654771221 148844707 963113174 941463017 288050618 199721780 303392992 918222162 232351667 599508847 947773348 379743070 215117926 388009701 321071914 965922139 396849020 461386286 159919626 366115037 586012876 147356728 751453965 710899987 579100480 883120966 411208736 67972325 500211624 599026047 416425317 957462810 632446540 11933760 603400167 982977452 556714591 554449153 859973603 180526720 830547544 120935701 294090021 852216258 702414551 590236046 71845966 297136363 695809685 955525972 886931276 375234568 603214889 862120216 622580490 557467453 576019017 283896811 594467787 953362117 190343606 176825452 749192636 805794317 295446972 585643984 986612821 449585333 815781632 495419878 961283917 790107786 646712599 568370412 605051253 475570198 277762224 773634919 661315918 286691040 594756833 938488504 75491147 299177399 438436460 287484920 749570928 75152078 470161724 70182036 91156995 380977042 231397498 585399346 440524212 7243975 958841780 83154451 583561977 175513201 739851105 439215709 632187929 699944991 624022608 732645515 197277431 562640493 828816658 72041994 651505151 405391106 32912894 711582147 336578634 507782977 960352016 989363383 652451525 757171175 291314001 971948574 681531751 935490346 775086485 609046541 771487740 186770629 263474666 747452251 459448573 391876966 669361737 357342383 598677766 261855739 310510204 895214320 863168025 233139278 34000667 603639706 545783618 499563355 772292649 320783366 705050118 725138874 48032443 29468730 454064023 778280017 480119693 842600586 232680733 148941027 746524541 576679449 264158798 920033709 372618568 813651671 520712947 543736655 780557627 623054532 823009818 713766264 870482860 270479597 889973761 608074251 214309979 305497482 234293570 840740861 283709348 943583699 475827832 36320607 667524385 689282900 455641229 864318050 860704297 784456764 814808295 7119366 430588793 187522648 609601154 606071078 270329609 334723571 485874633 24642645 575303971 171386395 785757302 535177636 785989101 471038060 972019581 839790670 124976388 157938389 80396635 229778846 136164004 604905991 511246619 42653861 246032609 388530628 177149091 636806501 102698493 331643128 880164567 951609973 371575900 619620491 186457949 748926577 275179422 881566830 543802632 81910574 922463691 670215786 210099311 923826135 920508591 334654931 93795809 637957668 968086072 277248732 418475894 422539172 713884073 563577879 336599657 238148290 115607331 743399090 997575471 448236063 916176478 457451354 82122796 672726547 289378235 561022132 755930776 487845397 272943286 174720191 401331670 481989094 153503916 533378795 832985671 873408164 419151189 186609339 609792294 82062514 610220099 46845849 677630346 998790733 880802983 273149644 249055890 396468264 840800257 120428070 450698379 51832053 95827108 803440679 221953889 780700671 884978936 94148917 495478105 782628481 589713631 831332277 896886556 662665457 583664258 88372181 81227590 253355876 988101733 688214464 769486114 799549016 244779516 163199163 354168193 528692790 828969455 45279276 983050040 387694886 358115280 250967027 276776136 850200234 208463716 365184252 606988426 38928705 141993015 659670289 808054804 645876304 167818254 161737089 203849690 818888222 278759690 796758861 234204265 208363196 578747498 795505392 828209311 369641009 145872123 900964157 695251206 894736411 223393741 290486536 183571206 81907795 801939381 280089854 303839910 36553357 582915778 760610945 229008721 874267748 377251085 264687608 795299675 648562878 555223748 541731743 171416582 267264560 673564076 374907635 903601826 45423978 598110417 856333418 670889571 42513646 222180824 639901491 464193726 929091579 642824498 456592960 212319699 8823638 446431799 919358258 980690230 267449319 137991934 200504107 136255702 774559203 960037531 770168069 151562454 585117130 463235984 105260931 863867153 992995820 634290546 907087354 769849 761651470 212269098 4376319 487592486 799519851 92965827 731089313 67175082 641981532 373675582 447292673 105004356 90839839 980049795 143379945 133228779 919983314 236532701 41023566 930976868 685543698 576979712 827359860 958127187 748578459 363772476 673737799 159078158 303946205 854044208 246024725 634465329 256478624 803187534 681047385 408274190 505289721 592334251 169280464 232780778 490385283 972848781 671058815 530195635 200872584 581647156 337161565 841918728 453321712 352476458 75700358 414495995 46372750 719468074 474236573 739751006 332640300 865509375 979848822 559612498 289722003 547443889 142760863 557034724 996261242 885499413 253071679 723771813 14280084 551222047 873212499 903762441 631629247 34248003 351463043 224434594 447367478 237049663 401433527 31139143 930309044 822533717 757579568 712485629 169662192 845567288 965586258 8993680 785767209 878818780 403725473 86362908 515962821 259190261 203767138 851895254 771682173 895630063 138384294 789625909 754999269 382560319 779737524 46535632 292624992 277965876 960142274 976598038 898168212 86727588 476142612 575551355 527727903 934256885 57032945 457743828 748872126 886707799 942652927 879127310 727676974 598501927 934225853 259498615 879193049 341344130 554283125 305265516 749969943 500802869 813389601 134337140 737529178 914718517 216180770 868422231 428886037 771405918 396496169 784817861 693712030 741565694 775326082 450066818 485236130 143823877 282176835 831607631 230740369 801939052 325750272 327233815 872240970 829188836 596874445 673942663 228745655 42978395 51000776 807671551 608346278 155427781 940722592 109495144 768982243 330830155 627913451 165961608 734529490 922764936 304003333 232397804 674632923 287538948 628637110 682386016 368814962 603046583 917340761 809214973 281097151 793643876 81210753 442710978 678720669 899058980 956721426 839210588 401348350 455858821 48470449 639507174 46335858 208331725 48775560 469170261 107893006 164379905 508615096 518934190 142909093 942570491 771243029 348757787 801214069 516644107 849040396 829299829 732863814 498605521 808240925 939316897 591161780 189657177 883466291 199915617 101749622 118440673 957706907 899618368 986037934 858478845 564890633 829721095 481091560 688999033 568605747 737201200 609417168 307272505 509757629 543592752 771618947 396199667 7279121 478402215 475537844 813722177 228047902 265039597 158475636 852841254 432174347 768919959 385457372 767420514 533017820 435550962 813222676 546535644 331674494 336391782 728534210 452439970 206231719 201079353 113163321 745487397 831012326 439731489 70714510 636915171 137343841 446257894 481702566 433236558 726820979 735444649 817177710 271035321 146949257 780199947 697300555 414544639 913080844 785941809 539480705 261456423 38729796 741663789 757779533 162650879 643351076 585757132 47148768 392290272 983076845 343390472 692005250 720601218 535798387 92269610 508515419 593273520 509446682 705978526 588698112 78039934 673580724 360560231 499497811 635294001 489873874 475887583 650766964 266317324 30821365 135020919 294790874 99906801 644840259 740539128 129054620 623537130 254022850 650895427 561182604 276478797 765454549 293899509 82520483 805439515 226759918 63768559 341212819 529632757 817582893 443238724 853406786 852973785 393024607 110608040 398909833 503067021 339512238 225773707 82138233 770903844 392837156 514111104 243034943 43923880 990721396 908131008 323489192 612493201 843415429 41273887 339778818 293489704 85572968 669538344 204702240 40531511 229932600 460252875 710894848 77359173 27079448 126717395 714486427 580158000 505363105 135287186 159426511 381130842 180775253 846499670 790909967 442532470 877445193 625229063 530096500 512535655 287142619 251681789 652515623 464933739 310499508 252313399 180724138 700829764 315235536 78575166 298426692 614337245 813490574 277790630 46050685 420439370 420118617 5581709 419937724 681749517 27784593 504774057 592441848 908460271 637198561 986686488 866889192 88156395 377342137 377286037 835980098 899553549 74232370 645720025 195277626 776147824 596042305 409152497 221504816 17066528 857560620 804923416 221985181 169600329 487279993 365293683 640673108 669844229 193466905 806010338 902191189 582695485 332029460 750737355 639096131 365155745 152113343 87186016 931032028 133633918 526439160 354620011 86271095 523465956 383011850 330679098 139601520 383200202 195995333 384007561 939012818 154392316 877066957 357422029 10857768 501091639 31545029 41858254 30815829 202830858 570916297 678122197 941318203 683392333 384701893 32867795 95400794 712716414 112875148 754607181 852522271 675013750 887490609 88462608 534987222 680772217 449854157 293503552 419125162 748498063 847611025 902235070 452005792 743032605 869211251 315084596 300389163 214513513 204384044 61388843 745043608 26019520 449548297 250221659 230804570 101804261 883773795 902329823 509448656 988975806 811958040 214714878 612252934 73366366 79324006 538604156 276623946 385142263 46535209 725166056 367717199 974118662 551669505 533752411 175632280 968970681 150832117 532564352 297446409 447843452 329143045 466016135 944266211 736465706 62515607 301742876 689467905 942470254 322446980 487678955 501880764 334706300 940808434 958456990 925869375 532221907 675425681 902588582 44939693 720512441 281476377 186147870 999103162 540085184 713251770 532738642 179659334 284107300 72820331 793522522 227323083 342288518 683071310 228452358 447273234 17470937 780268799 533145495 414142085 349446622 345725118 767229679 571446926 271190690 128334315 795448468 474618340 505741994 844381745 727647893 450281178 269515073 367019375 90948667 946109031 372087606 508954231 880940041 830696501 113251161 272110651 943442622 32238782 774310447 319105350 133273473 262873096 681095100 720110081 53231862 183515722 278290621 231961787 190755524 827707600 949330230 992686266 442499413 827398299 805788440 152878664 958793845 117171245 556103120 222512748 140450998 558419499 813819190 604206836 908472301 549143020 961659246 822100444 779110327 217947252 300000925 433058830 636756262 580734417 475112068 76294010 649310636 922341939 348586592 51757526 706019261 451713156 932947874 600738776 544391871 819291341 718234358 158904263 176461025 747843192 82516432 690812254 556482974 374763559 222319322 62567207 683266531 838164773 734562852 921897425 878155576 513375650 21610223 395959721 606030115 987078834 280869697 297808344 640768080 628181053 594132463 485208804 375427613 859164153 575761054 365504065 727751800 899178702 858149760 503341809 752974558 309302585 95572046 522556595 661715879 282579672 905579198 204787129 524739054 697171839 660402757 270801380 396770423 555341344 157549545 861483624 222611858 640096203 865347645 585549227 621228136 589187139 62342671 662234359 820518679 877715182 457522270 193068162 704996108 171508733 587596892 579277791 267253372 104440675 907282302 390835767 461339221 786648337 420801707 144120033 669620999 423683842 65563056 155411359 279212136 116573331 932153548 199472984 524116733 770935283 105069532 84079267 907661904 529228430 117466282 126249563 345400251 89172957 145221998 898950184 693424336 462227413 529303298 364843204 190127718 610657111 273408450 823295586 664186908 901340827 676029549 720951225 313666092 222751884 355486638 504489611 260837023 30672464 363708390 872607874 948393626 739428151 12067325 401319056 923817915 946810086 806042470 781050545 457303536 365868052 642274072 3389808 856802180 519910776 429998437 919714980 473830258 896331129 134989134 491693554 163801640 767486261 959992925 41851618 574680447 725951049 58046889 41461660 414311474 534495129 718216504 31784766 672404372 903712360 20609840 461745512 584124259 964230447 822815598 670545433 27144320 443282876 189356623 188958165 55312691 736202511 143481967 138344167 216795699 705797331 753699113 878296903 59194619 783832802 60888739 653512338 949775619 112461677 517317206 870676351 766398892 711940905 326687189 469315420 786822761 869892768 708025214 136151828 243751710 1933494 801199529 797870994 802241944 788384985 437736411 116805508 385858053 956054791 25255501 253801655 994014577 109070796 414997280 123295677 813354880 867635007 858842669 731763483 597963561 208631987 518602376 106194795 798017210 310064108 816039060 627248550 28460133 959036790 157748460 143715202 962597847 573909669 727302639 827794402 558125582 402512878 772235465 757714708 548510355 842362737 765081165 935518305 924262883 408719773 419798450 175662548 637352909 189322687 793734653 817580536 268958110 974547082 780354360 329075697 847089023 358012001 505455710 344244852 126570456 777622880 189668885 342461981 910980991 526248679 571535115 728716970 356791033 329652160 735241155 681348804 479255600 996011745 861634166 385666798 872522028 892529264 789486005 366175891 306625981 130190101 564348109 456704199 635721158 480213108 315053564 339393078 145933640 366596311 48175708 674797850 531056147 762470726 23518751 124975671 673484296 247236169 793214452 798524822 290857059 454827582 626678875 983150710 189752669 942822874 636312942 846216139 832230052 798034277 173967117 342815105 879842521 778970414 938048345 802187001 590321717 413821213 522995963 514615319 754809570 330144545 567313051 839708983 285038473 969590634 634383382 830659847 943292541 359565188 693558413 433399870 923625209 298938227 401346053 5693108 12329131 261130455 447912858 987159671 76865415 532356470 168597739 4431955 694563084 540728798 745187348 237955562 873025202 17374741 655753145 868662328 772384637 48844256 933006 615770873 849863648 752413599 18148236 126079895 258031602 710862392 248228042 69574295 698419974 546144973 174667885 675815721 113797596 559039574 31958880 129652005 853373428 601825000 711695452 625591434 935140847 36730148 687053606 436182393 403279259 932883702 308069259 118707101 913613656 53620189 178241864 246166991 295638264 223365690 350549959 581705441 118757524 690530140 893759890 890196208 739985504 424889563 706114358 541873829 933473826 536268206 109600040 204072353 793700280 162808620 710614728 577140800 71215728 894244958 664748486 232832234 79034653 163902901 926952016 776650768 566109091 841765332 527277722 422364418 503318841 33062856 318385372 815650476 175846874 143414934 803473789 745259830 326694691 581070391 766521026 623209624 583655019 877594431 879283137 927314188 294780528 142621576 264356706 573248005 3671057 899674772 985022806 294323534 853889011 703211815 147558069 650355483 107168688 212389546 944025877 213590508 986320940 592378550 813876346 145783232 59366190 517989843 248898573 509490425 585069474 817131700 988109833 625493880 913908157 248595323 191420416 259171550 569407792 807240354 317633069 552628948 318492508 281135630 198563837 101535771 917631658 93856721 456985277 720130561 162292211 629653691 566407703 80440881 506911888 44049512 21882935 696386543 911200159 694323039 381422646 13975081 954073906 464780507 172389442 901566649 157058328 700997935 906633549 478043837 757075885 345746606 783728919 322094579 775499101 357737419 704156574 470990502 37497269 591397960 388576703 968469435 931703494 614180378 30316872 429879087 917275782 571376049 636608547 615131466 768085763 458109920 134696106 853013843 978558448 588494202 829770233 325699727 150255282 599592605 113555335 533465373 533586459 867055323 900406452 978232062 505801218 673766030 414465288 209530029 117256736 275110247 285511646 133935094 106542753 623891138 314273878 21272430 549415859 669258258 203215073 281855924 933596294 677658875 32238212 549975448 895863756 961432033 749136079 141595269 879041372 472500036 648776744 520065447 82203249 966897654 139226136 154841310 562502895 852474174 798446988 263106805 179816807 507755225 710990827 270375996 94263641 901363761 415866991 976785438 532030271 974727988 686376509 170431474 995866334 270807116 431388945 492321965 336726995 702778160 903248927 557089393 734515687 403844307 874615840 304600128 299010246 770911296 288315800 153542424 787234899 874766265 69302386 128578306 772249207 562845758 46496731 58890891 224773370 489687285 841076059 411561263 207365683 60661845 23678321 361835238 606838296 229741887 829174586 882518915 288328108 862476970 921213163 805067724 282716824 139780641 746020888 202586456 986293926 698539479 31372394 163270781 354304503 351707445 625112295 468599920 621970166 719103308 563585680 421510272 136932967 11148397 496142256 494141112 862390546 644598991 145245343 827883500 257285341 875339990 262688875 107323958 603184298 862331469 192401918 252157129 513662648 254596014 219939502 417591878 131710960 175014111 910400507 487397004 592126898 381281255 284547659 939269823 233591383 280032664 519332360 752067588 809552010 410430301 140329785 386927945 295471683 756659541 844862222 454966554 878877679 758671308 885590865 229267303 210193678 829302069 758663459 837722758 164731423 462782156 168753240 9646790 207657600 20466929 544806737 4189198 23954598 417904531 493463688 44382929 487259998 797702963 442768012 630682884 381833784 77091265 208472691 247342485 561051174 512296842 755234612 473740619 353315688 29033227 26054821 700680592 309023348 693636252 649317411 942402782 845914236 845985783 44211757 152028499 824642889 393847420 934168891 328201349 169581925 917212308 805646538 227477033 417883330 254593943 46318754 225985150 313830286 272248860 226670310 744697266 949512079 490620577 66756972 110118458 137816277 188047065 420212217 708065157 472033576 494208005 950068154 826609832 985482799 488826881 69069923 18045318 43198381 916817476 500777858 740852624 925195587 812138511 604737441 541668548 553879421 745791800 654647049 871806649 675979270 599526593 983420563 290951156 411830590 735968802 998280962 330909517 57869134 830253503 861526534 651398396 194989612 302689793 114675269 918729141 802609139 807224933 29541154 250100254 551075603 742854271 270570743 438966006 537644636 975359766 998572589 669374843 359704328 198424312 159392541 251633728 377630734 815112561 76370743 289777552 18691759 23178194 147399154 894042357 643514050 604973505 570433197 946349788 502525706 253488570 569582745 810719285 322343945 589674869 779448151 409624367 55478780 621848416 248129046 559484307 672298797 263958359 985566835 347678662 461566787 957374158 65155616 99126052 260560860 149619463 436092534 557817776 345210691 861190687 423033188 217279312 712432326 517632354 123759433 347262926 760491138 220790708 184634578 578689898 222332731 45143334 463852696 579473745 791690322 534450904 200588435 942900810 453916086 518778452 774646702 175833826 702600488 45139767 839832808 824458826 623746903 20178583 191083007 411438075 734916074 964158207 98672246 175760587 191619149 315958149 616403603 79173157 407496860 268748254 726766257 447884387 63559752 131774003 141246231 275621521 366943427 654264255 42325464 554325592 680586586 774193450 627589305 3684567 934972652 473956017 95948446 141380038 450786840 380765079 650240691 626900365 960181852 589016695 582062065 637670959 317666906 757000890 594763017 941706573 360696850 900929065 482622807 607842878 858660418 193447970 49808092 659987648 922264698 64229769 285004451 546929187 672659482 938405807 116637805 435945860 344205697 288073984 192086029 362349023 248398335 167446567 667879260 797113933 204873959 502862969 636907206 212404069 438770649 508658716 31892369 4367118 340424671 50199211 873939248 207716477 858071693 93024725 590310666 599984155 474570149 468883904 606829349 323202871 561025163 886905295 714798033 8850504 599285753 581396532 189066019 468186849 200657746 88360720 687623157 505172857 507501879 505631861 2142949 331986949 746530226 737255435 198482956 959971072 29657566 881797239 975027967 545726518 205929402 258187456 806611401 148999899 294724858 296363204 892352541 388795503 77556694 688724083 862881867 111722615 597508927 409907499 111259943 827427618 130750767 677439552 101122150 396716283 292730880 559255056 159186705 14296036 815107274 107366256 414448981 547801409 228780194 127591180 697713474 48184360 362323932 850245915 21673903 638167222 284301600 103465462 323605635 611340112 421518938 816029974 980815887 886926900 302944059 475412937 654088428 604273070 385822900 994568437 883420199 460041517 988152528 324225517 6469487 109426219 561271905 613772728 97287873 340055940 922346662 264661468 306641720 356627133 704512475 772633268 743344506 202094308 10418978 112707700 948641075 969203863 844000264 37512403 786606794 119002045 596292285 924130856 318261228 191773825 619693573 338823073 882932034 315232163 248513312 745500926 324701774 927291934 665776585 940756200 44199681 911414109 343342853 122847110 979779249 934828104 399435538 968502749 743002903 739091407 952430010 964007866 770580977 504712915 931212972 834359237 338501561 210601033 948464212 616529098 888027425 329173761 204762901 797886182 324833934 975202685 792494768 978530326 308134764 809550609 534302323 1072862 849428750 206329897 126437259 73227689 718558180 668179700 739612761 391098646 253316462 806328719 795998725 426878937 57445199 59844515 563305912 901261546 823787804 395882255 461401570 588076977 751102283 174319210 832123539 835519581 205523034 51347866 925399127 914689313 329833458 70872525 383678568 785816256 940015905 813307844 342565347 11079967 309812333 273279973 497934900 737584564 956548403 590203918 697628627 342679611 186393229 952945267 623014638 446044730 425088958 708935693 850669479 31479776 639125127 558397537 41359151 84714044 774560500 258052721 919578703 564061637 292123082 985191041 357907861 16531250 405161704 511020725 886168755 654492076 106727592 966136016 92506308 965185328 271262120 70131188 992071505 209645669 916003591 996362749 632927120 307593187 374358760 970621352 997870595 687104796 207692365 440004466 687540081 496552413 532147504 399119876 336947057 213233477 250863439 276794667 656267767 756715672 480595201 250361003 454533830 614548375 339953551 284120675 197418990 129858780 345160690 166476630 450432183 631429377 32820210 342042873 398305695 351169301 291732246 406795434 318569290 538922419 232128782 412515383 815493643 467374853 243249639 530939687 174556942 620631873 86278476 506569241 794528562 716105053 991882286 748907760 275035075 684606993 873913921 418579385 201968290 539099601 777813582 384176363 436711054 876330045 795171713 588260494 547663844 717076699 783631986 107648728 586724109 254880619 70234057 868874417 51228372 13241641 927473870 864270917 520005692 418035913 724122912 731217042 925809099 292838045 46981191 545984951 732169845 492079943 200758090 482101776 267500443 429488436 854516371 588025478 797502268 846788194 853652965 818848840 225869763 160157038 997752772 906904754 900077006 13918106 51059791 786146627 332883150 565218934 400429969 718777327 261071597 232655833 856888350 915103450 363079234 934410602 79077007 191962292 453986821 841615360 647667484 39928457 689112095 810067272 917033523 32247579 283698147 7675363 545792352 890750657 909416220 63655329 649800254 186566236 637908380 461677689 296536824 829110932 503970797 566847369 318881293 117457034 433326022 721288591 440859629 386355466 848709843 208250165 537572871 322814716 435127663 992978491 621126192 600260497 545178724 852394539 669513060 844544411 506368568 568510438 17685655 297368326 711218474 63949505 110191994 378242531 306971402 643793990 367443367 669695576 150645326 764546030 549573147 78765703 594497477 313536971 222095921 8582033 722403266 749640951 351890793 993113629 967380628 233802184 693113883 291962605 362470509 874698710 522893165 278071004 609765817 172948672 585014755 873662471 630000437 857658537 730657380 934598463 55244922 553634342 152590286 902489244 116938573 296610192 586338443 542742226 681696056 608415540 424765238 282878492 452386271 608596762 595818497 127123521 987805878 879057441 130546906 559056519 684933165 790771884 261674601 288963837 946146047 696559508 510489738 440574975 929960981 209525386 640271914 589765500 554419794 733192029 472688750 280505196 69881533 850587006 756077207 884416438 607748814 430543713 835327594 73594736 730104283 901664657 143823410 825624663 733329847 564912426 66369803 346485015 684676326 643307467 4367537 635998286 832325361 573217917 125496167 633183537 676644785 956075198 670875696 230613635 608397557 896732493 838360542 677884242 774321523 945023081 610242954 597377635 495780984 882364437 330392978 414868166 265778526 852633120 776479745 423340490 775014384 416462243 440082386 691894916 135141621 476877958 211276795 156064225 130793903 167575959 410811384 583599857 694169163 632566250 5358702 433854256 192581439 796038637 953757229 417489599 176225145 479534282 15760525 402256562 554435285 619393183 207331144 83812663 725295893 175317879 912345258 41508204 336262051 849431837 98808886 38678831 174937773 113130295 141326282 613695953 510379793 501520953 390990142 183388838 422063156 806546152 851541808 22635106 754662900 310627274 597927926 736401772 866342827 258333218 554045448 793151530 107766507 904718152 981298814 997927285 178363136 109029204 170239442 265626810 853053098 601135675 194715201 278152650 910599682 461611004 476457475 981240768 96880002 493363651 644680590 592844236 451461963 32319277 138534112 370309175 180721381 285314528 610248574 496968979 748504662 393088350 24092013 634165001 342484931 561421443 397253883 433568881 629071855 452772312 931016081 887374177 956137885 893307346 980381707 969704683 229680408 277509285 120351634 668422494 845674700 609064214 746443252 305465706 628297665 808044976 213507990 141012306 960120879 169588447 424124335 755972986 377752851 668295373 657030181 289524702 689704297 261931214 561819375 390872035 998634270 1980998 680101770 695012432 415122289 583123089 267078017 819816088 572930947 38422551 860951652 780216880 731377278 263795016 248200094 779153230 967593 343972151 903169337 874965982 594377488 788547818 188445817 494704281 63710690 561047588 318090419 746369401 235104703 707773416 202187272 905347330 699499545 521654040 166031533 912900132 898396912 428668240 382321397 848794359 366779920 884646213 699757040 365359843 855872903 486695756 458849115 649176231 977440258 738824930 206993661 643636068 775102754 696673340 638148245 385484545 143426686 834555991 435943693 85760784 979036769 447566988 185630816 984500737 592855273 915503869 480594643 824566074 589540058 204513784 552614230 798458408 295346217 379422158 803873021 685807879 635500310 864615415 889659855 576810899 686863623 21280445 89188127 267944431 411035673 95224634 134985511 567584299 769868393 492119976 148808223 539662956 950970887 491988784 664684797 823480613 551923916 659743301 325399468 608272526 201431368 592987624 950522099 961235433 512601819 964881446 707854343 114490781 774940345 764765177 232418947 423733127 666524305 959553747 532160404 508911719 477230134 470380974 29690579 704005615 265433695 777683591 888167362 138642450 123390798 871232330 325271385 543498454 604796360 66862093 449831669 417118942 532171687 108161738 285293894 430477005 6379273 159885103 925368196 647145454 79005580 146937143 937827167 620038977 163444278 441091196 963549913 700790952 896645105 602512722 875581681 414989427 439401456 626323924 149946973 318343888 407365933 510543186 919576150 460546231 353441370 132945179 762337005 485562551 960596573 365415961 354529567 368629251 947629338 518251059 142010610 451985223 610910179 829007169 799706501 170128516 885436594 807365930 444799557 993299965 686450816 257389181 130323876 739682713 582339638 259168174 748837945 430763660 603737517 79539884 658472770 324449553 338134315 663659868 592221939 44205365 961089493 505115680 330673865 315339420 825441726 27664626 525447977 839012234 466041325 415307073 425713174 836830254 863049280 503674401 543027405 516491910 599410190 318108425 429066166 900292796 94016628 868825685 846555884 207877455 24439790 788956457 634113591 308476648 548176316 615270238 851125140 517621700 836262695 303253902 948974113 592612668 200488175 754574498 988167769 742141182 55599941 526479597 565823510 2914574 913461385 443578536 164918263 190167982 896502125 479509258 388940753 490317814 957286742 944203916 82018029 440257121 780118440 122738932 557946755 341999202 404610142 928379004 668838303 926162060 693699373 823979868 538539532 846816434 591992113 87757576 47435190 376060310 953565112 188770028 471958258 844735072 236188011 194041579 515071837 815768193 14712009 654459979 796733716 310876704 259834804 893208481 852993459 942501953 285619332 402154051 581306953 818023391 247081857 206286350 191310887 312129418 927748471 446824529 886239702 576212775 837520999 887176521 399060238 546566907 256485295 264326211 648952444 573508094 483440311 545898749 709140561 469544381 958926551 999729191 140885671 698449742 298774150 359974675 614324238 713236564 544175671 170042945 244062204 900345285 457704272 502891872 262683889 638636338 541187471 592926449 597235741 622323367 492293224 357131173 271582532 896369826 72789801 212413457 719906608 703140926 957994952 540586669 480472105 503993691 849256071 815811223 521408675 734854596 868995504 111474696 592646861 582181668 240731164 518013719 756213562 212433554 807108844 755529679 771466222 565259003 679582406 281561415 730073083 631611196 80517424 721972069 872508934 163289852 696480596 410958134 865776180 105350154 859850085 185746157 317996017 834060967 523562625 703880559 489285728 952383309 668543983 65969031 721769132 546147508 969965501 937050832 75984516 988757071 674294830 892347330 988240850 786071888 873457922 488730401 564475264 305610971 574724797 482607767 992349934 437953354 538488739 569326127 748791204 927125404 986160491 724648550 590423344 279392826 930874760 39947834 736113995 500202625 75739059 153097672 406593792 548594148 181934157 836860037 121025777 297216007 952822430 429776720 841251934 243401326 177243107 803370292 376878395 7171562 846878020 698280030 779323501 397093774 822660815 369615902 872830432 471411020 489580854 134433804 849750664 772967837 601200535 508937435 759713238 11343697 978367851 190412544 103447337 520590560 162441292 434171718 820735807 522555057 248601942 907778873 24043277 958722015 391702312 226620635 120679376 494413458 78979009 356938494 225523034 1650734 337848801 793080432 973519200 673944543 681057028 279430849 126065041 307926127 65078528 603242825 718341865 778276514 795405538 509011477 519947462 624759458 688245004 236480897 276453866 101796237 386738887 588478013 355784156 172320638 618309848 203224126 845365817 240815805 960940403 216137414 262676640 448783844 557697829 938655506 755360333 715406161 464147363 968922151 25853664 990747612 712593151 946289665 537089596 254360731 466823767 515250141 645025488 432325688 633473914 271532497 482526766 936596304 872199778 400885989 123720647 72516045 99765365 765346445 827372121 867161204 266078452 959481035 216857211 96688675 58831343 330522455 227985510 581115611 307977969 337430306 457322038 436719432 433386968 254469052 269710788 946884153 841657853 476783945 417674664 793378715 602534290 920806839 700858670 86338755 553498767 708658202 968913502 619044692 252938082 24936845 888281761 742552655 769341549 307217593 524067606 72169682 698866446 285079336 802201943 305913494 199850909 752641361 772304548 675355204 551732516 863606162 258611205 925273747 511942525 757880117 909412928 446515921 793617321 483371744 373485813 587741290 19093283 686285739 789255142 860242915 780472289 540665692 560967838 58450902 172858657 54102208 932848463 18955481 502133000 664126814 974886018 266864356 296379883 530309819 501449311 474253601 98440523 875005487 127623421 675531957 967602693 758192444 193805391 892274207 615946061 890428724 327095619 867724626 420157995 17667095 365987793 438786215 98427217 94908626 965124095 344467922 246522984 298229873 315571476 930161904 10279902 673718137 370640788 233545778 8234170 141901101 620875820 551743394 683431917 45992697 744543814 50673826 575454555 392109368 481307472 780715671 394173505 233502453 467624035 857110019 206167790 883180352 815166563 553329048 723849694 87219985 944235420 750614366 452786427 835690511 673812237 858014135 742719908 728391026 746698161 21257167 779836995 593484601 423729932 202507538 97168984 57561825 401607808 449257124 460013033 728216167 520982653 573523310 11983732 11110186 324217864 841125502 701663495 970822849 341020127 255963547 219822092 592979486 110717852 305871021 312629254 645411129 512756175 424110304 125041247 462257081 883073973 981101264 598112205 189460501 609639419 87184911 410270607 780641260 480067282 434265945 728987245 581410112 322853231 158437219 393262708 527521014 402822661 657986141 760376727 982356457 46485199 511820063 867780212 992064212 475104275 988589485 369079870 40900716 220820641 256475906 734279350 144280041 934294140 872644602 501136648 385087400 700208781 85949979 692155449 618916563 842791089 941159917 976529593 359109336 153852016 841589788 30208929 699970768 383046270 534188934 725655707 119779496 652873103 938501289 138237420 456147074 379197546 643323154 839358915 807982748 793295592 767390897 970505549 15098784 290053049 140684549 968220490 793010733 841038265 533636503 278581688 297604571 363096748 205171151 249123521 307210952 744870931 83295465 82481388 464053481 878691999 4015721 687894436 966426138 661226177 20728739 397436292 312260262 505016292 816711840 213475543 845126690 833498758 270811576 224525120 380694289 392890852 470411727 169301994 95595683 414251010 907561614 218867501 11795348 717839065 416935863 752056369 969927147 187578085 482775263 731520136 183763697 62892440 397447692 150661503 412745791 371225967 665756046 877907918 783171092 889097333 739607672 392608662 829641253 251741351 806896379 333516098 863127780 633707125 10558846 694992411 581575316 394018922 415888556 780199170 943820348 327078902 733813228 581504904 506691295 566594314 844663860 721998747 366886781 766944098 76779291 826212814 368801502 558112138 392108832 361617999 953827795 379152633 98772472 209173752 742125420 292375241 206602538 102971333 976159426 780557901 617902409 699976933 687353912 526669928 258596815 741902683 477660946 367882071 808493832 640937107 847436767 413053250 2272316 205265464 605613877 357462518 99062207 609027451 724791416 329713589 16128852 501164505 988833810 646318866 895321585 999883949 843004500 668932847 271632797 561177275 262601302 707807189 428306818 381500325 12610594 757736491 122759636 274259982 326477826 59345534 366672083 47354712 44434363 239794797 564346676 629651864 289739231 959181134 875411189 458747720 885449115 564468634 141102549 128632791 135148249 526519143 15536616 214008539 131265609 924143716 484902209 387654543 219587391 997811692 886672086 365590585 602924636 448434821 497706739 710596825 67931362 986727696 899335061 215546321 964144002 695808176 826487630 464509035 233391502 879610075 586217404 514145002 68606667 426196567 660100945 685025384 881548898 829510129 961733604 991235354 150810601 379630003 693437406 758924418 680316543 802007077 518548141 941371844 652520628 445089957 197579236 779586742 73486202 723069825 339898508 54818699 248693683 572592969 830520071 536024598 69738018 452402769 663522348 690312940 551658133 212585653 899132273 654482112 515627071 640339475 173731352 86725632 328601561 29055696 717792766 136786920 215157193 688771620 265667231 152487524 969591121 650598673 306965098 993137553 528537461 867879335 849722614 42380436 518294210 399048161 465096951 471309486 806535657 956761525 246854736 258081123 616127846 651542222 858111184 327217958 908052628 202301818 450398761 969432218 270327605 389321050 77493939 26079913 94792298 72882482 152935590 723035063 498583193 347398391 138574089 715530928 809928585 862226664 543447664 431558343 88551247 333526958 648464535 75139887 437091102 728617926 541174340 544817405 773794264 505634291 131866741 24601061 480998497 520864229 649267762 515248796 798456524 406843417 6476557 368732827 462911456 407304206 221457124 607524023 908337911 789137762 550834539 898814705 519363604 682866372 568072963 859750698 670797131 342499524 717162829 471641724 171200437 501267384 446022334 149456946 490774920 657631067 925932549 726833935 78693763 636092262 107955427 502770839 975570284 548768921 155727186 882027071 743496434 6705188 327775572 944900737 120102860 23846292 492747687 891470725 571059855 404202226 367506662 938548005 354128509 617150891 466121608 377705850 813701693 617583824 450034064 599773188 496745265 520817052 877941297 375842779 320083918 441527690 77469932 319924545 138009218 544588758 646528641 268230132 879151127 558784146 695943874 65301640 834720254 99828320 118018860 798111755 200389000 515212522 259256332 106056535 598832360 918810867 920539064 792291127 563280938 533422102 48445356 349378505 814005464 508250432 152115961 11969813 397513785 466913075 715235084 628985344 920517575 400689262 64654668 231638563 570852631 677951232 272425127 777751992 305932788 414747621 229613011 845804941 509122326 822206641 970375500 191799730 663822573 82362587 469893884 918928946 143180813 542558699 870656325 817657708 688297382 270618637 889293245 409637739 601885467 191416224 993421665 556439640 850249570 786307225 122678458 708764279 619512543 894324319 825708888 149979103 325635285 120413833 900587476 211347027 426063227 577198688 58192180 690686931 531231452 371035218 609304671 504965402 751151392 212013312 612181743 685415897 814619474 480705434 262549617 988211115 418045250 224027340 62755240 380312899 833350580 692768655 409172034 215604668 496432772 512727371 412566309 671556776 847019519 55838212 351943836 286109026 623219220 973178494 816876586 345920869 280214655 152722940 493832747 997077377 792290352 396660058 52225612 765728262 837977178 27012939 529838504 259221380 825151307 606925903 121466078 875739765 264465920 483340770 758031593 419570249 607064989 627674820 152694446 997894160 790042749 58659632 87414825 520077574 891123202 737106 640430169 894219938 12555835 811592520 814268987 72132487 650980892 561252363 24374179 211472077 366304276 400649809 579441972 718696604 273749943 673973375 196878060 279032564 682013357 507590031 906944553 147931432 152245918 936755765 115618509 683832315 687548726 912092980 163959898 689275484 914015104 485329703 218288018 456761732 379836261 579832432 934381886 42122217 812604566 447487450 590801084 60754690 361889310 116326226 787032918 746645513 786384258 935150601 774523957 391391520 881056026 81665423 265306278 997561648 36991090 67717673 369218281 838400957 898709836 78462346 758003946 863560166 842342382 81042375 224759370 948425421 16196121 992170239 94525826 284889822 26288019 356620408 756683819 484605655 274039292 660104765 309026595 971999764 659955963 42696507 452953760 787966269 396410734 293961348 953760734 566461099 355506778 564550917 295165956 227256265 224642255 151879681 923576783 568469922 586954404 968452639 979873728 379534739 557287877 251398903 368080397 906488854 108172451 297045993 167490825 493227720 980839939 55452884 424192938 289134796 950919333 247881861 756953977 534177007 490671541 990014144 829071987 813379240 703562581 8704957 328360977 864134216 7051199 976594654 720906330 573480632 713980722 152437013 473689725 197498744 296140400 584909017 17565993 985823955 686222476 730053639 357922167 406161789 565800798 654852749 688477321 44848057 701531735 563398036 314314517 362699304 274933170 950796208 365849046 689671385 673154815 142486597 490540168 433689549 204747028 816358675 557275909 533605726 147343748 593772789 353038877 634611217 596823559 318503328 788810885 250823172 781230602 346714806 307943085 475372945 458561594 870052926 967509637 248453616 238424307 517706596 781203990 931385182 384684311 102605295 635437294 160314443 325899366 648233037 908379049 993328574 149726590 384833256 33522042 328995230 886260998 515353317 32106390 243354034 359260135 854832178 913284721 727661031 719925980 569230234 678677108 687294310 826346675 476225634 950410483 419800774 506989973 74358915 567389133 956921892 744415374 825568927 303752659 327714342 572237438 370617339 289205212 163814759 999847787 857081582 297339019 352585542 589467399 758252336 920112415 167125661 125476395 297676693 220146182 733045809 464882781 808165455 981561150 970216559 797755867 802927103 766789212 379221469 673884593 221305764 123728692 899520305 677562338 295809590 77486271 420858869 759914026 208592040 974965273 523283679 914042705 517231098 253655030 672342437 692656837 343691762 114933201 619384217 343722275 468892096 72165393 318093594 558305965 277636793 260530146 222780422 585652903 282308840 125628464 278658639 495252689 230049032 778426638 970538480 10192652 335551219 473830597 86411023 120132133 697648480 473477233 363890000 507208681 816329712 98598455 796503242 744862312 688600660 328062677 634197089 893408624 742092196 106355947 551592044 962451231 22796695 49236149 297742235 641603851 658366844 570523878 671429591 128451114 60146809 12410045 30765180 336998056 358015101 51951805 53152462 762274748 358970251 373051275 513601805 478808429 325346650 50202478 409840545 499714718 653278566 735475363 525459499 504078024 206313846 823100863 305570904 273513992 86271395 625039007 176462130 469606972 162473882 747414779 588042029 909986205 713369492 661613122 386006047 417510027 602137875 517239617 364424031 667515364 400145017 437460957 205029262 291901074 613324095 547810422 80144988 20442278 400958920 455247666 227996247 275287015 551528916 351258217 326503501 945645953 214893583 920899213 268672219 919440195 311018670 891539385 179603723 226635585 446696798 374159196 443039499 679517113 852771724 1387385 286516816 488518343 52007775 202011213 625119676 380867963 531033798 612029221 397121529 797544114 391880612 260161409 687150782 886393764 745825962 184776081 496745804 585531093 276153940 982464815 215572105 529425319 82029283 530134878 223209670 476370907 792138879 161537932 148711110 478521091 980545343 523651936 920370545 614019437 374915923 56432237 416411196 270967311 930878176 662738846 757200590 957392285 876957691 491314682 627078129 979594357 123046853 710924770 656158329 225421246 313667181 451214586 713593348 179196407 322127300 438585826 629883681 624143173 13372050 479871962 701901642 401826986 443659219 736710784 108264545 517276386 359072955 918388166 130150611 419886501 773898871 47125674 524294972 4173806 477901810 418980284 232138656 474597946 21769697 342689500 515999566 193762199 512853146 692542914 250295024 441450644 197222005 917608412 217375508 765015682 683172928 795502941 986085560 672539822 648000071 350217390 12938671 577327884 792176917 841863952 187273084 998885191 316848081 735069594 534423761 576862744 809698758 479882452 481931316 896002954 438532781 506305352 497389532 939408345 133872684 870897381 829559307 63574147 216420688 744343330 773344484 989685664 880209345 302064033 840481132 318298073 580487811 765543030 478070075 547661213 347755209 649015478 257544420 888805608 549973738 686370 357592897 459597530 473273657 681327187 284861235 260848274 328594711 700610943 94662402 241590489 745318156 64908389 250501681 52406505 271831385 659260062 322907471 346545838 572754528 821696472 882523860 586803970 628558456 839726956 570930399 24939421 375693512 775809887 485330895 614681755 315029800 578953956 161055488 329359877 904792812 207237267 171986634 860237812 129750239 85236837 877136550 259560010 873446225 907655565 251453563 597132506 677066946 57239857 347509671 746098251 704747961 938457942 58357500 758916583 980096309 703876862 789116816 883772003 312376710 468381085 865980020 147749440 623744161 911612302 805065598 804612876 90379285 905758298 211833786 451439819 941167992 322717279 322312145 748879014 771570187 86163002 291643026 280266122 239645057 911673128 450229006 176181319 876022993 134370891 728886055 769682617 440945123 19072553 287926307 686335012 895932587 844803531 390428484 192460488 400094724 602841980 388333263 764996899 19607992 625467617 455849464 244580488 159856295 204527129 41707234 792649699 534331538 711947003 996993363 935777054 995290462 454112604 454849019 636361749 173217988 453320926 939057077 926017858 248062235 661231365 192999479 756214936 238344243 415741596 448082276 369445301 224244564 246730886 437107512 730029415 413031144 907633624 285960093 286539910 357075273 896663603 97521617 604613869 778663987 972443586 142013386 134886649 804158242 662069157 386822459 741826422 911435252 576163172 787868336 775363453 328971871 66424601 806396162 409499738 255901744 329249872 627150972 155557663 22099264 725224108 381472231 477500620 325149021 142657128 808172944 567263782 722034579 584532463 756582393 134090337 600637778 60636120 741351253 649280169 483758276 739853293 427635353 554399968 390226418 322409298 661083371 332030205 919496860 694236411 444162554 659945061 365011619 68482646 584370191 376824105 960957772 814239978 535068476 454959609 179852973 641414877 387375406 257240414 18837854 1617486 144231894 589759584 230278862 271258368 586511957 822982031 270004087 765392052 432296431 359981882 604208197 166886101 522329252 370103395 859031592 481359505 268506195 117049646 496706879 477378338 304057750 71970494 690422945 738819533 211941160 971705306 406333522 765154400 253105153 968890650 766423779 309331055 187911934 982772904 95301302 539644923 136642370 613754123 719016380 498850497 45868635 53478303 354045304 967981132 153193365 138533594 6383915 34456330 175171730 661996007 466577154 444750831 75008925 745536835 282353861 419318132 757767480 529775491 27467600 383497624 945906942 815696318 838729469 728069381 260264990 525081289 834832111 703776877 424574255 908351030 852543471 445393415 570122764 797015182 664549298 292336143 431072251 880178185 845448370 741233140 379362516 3369674 780452576 731646572 182299676 747731309 105413114 2708838 737244000 725794285 513648792 616437743 962399296 70770954 487493287 278193026 445525215 118588836 108596450 158536837 751355251 617674694 564203368 581413743 177454811 68832724 619071665 501444811 443473736 629760705 226348389 908597513 283732915 134781197 796623731 804618662 23456771 318638748 910778855 763563575 249789073 467711174 69703625 222582988 438917203 381982886 575695648 477501909 876393945 14537546 146585648 736982928 624024783 637473732 140777547 998487806 366287579 282941869 563345590 122124946 606829610 916551847 406533459 349328397 705536646 571980774 558065117 81970188 94221876 915266244 642172182 154198615 39684993 115441144 962492586 311007115 140585326 584931395 662205933 216843002 121888675 180185920 937332682 965754953 803087252 148437198 289139613 874967409 791751179 747678356 153527900 67758007 867546835 696433177 879818116 496258158 604171881 142237873 176245841 826769371 615560364 243254963 571953137 849861512 885499549 954862133 318228117 33552064 278520957 467513706 234369678 591895393 400111005 748825406 337010828 307173344 428168808 938823791 388077035 580081489 832239013 941663332 304264114 986615896 769078202 783898707 206472079 197731289 142282604 70577128 388643537 772783990 977319656 884632484 908974568 633913601 621021678 596446216 728690873 105952040 273692488 736998835 413020491 605787031 144766203 178556969 240782824 693435954 368820616 673869564 569509546 874052633 829656186 99397992 79259509 704906729 182201524 642422400 129981741 213075166 480211941 304106746 911114999 776110880 559951806 159543670 156528109 513203761 151465863 28345348 44920173 505543253 826706447 92685155 300983704 384273377 536084376 654798369 956688351 156691197 677362422 286010316 69909010 867040163 627460561 277494712 367139777 780765831 951329536 287437464 48378264 695750489 528171778 803102529 369868784 461802960 32113555 89085655 34625222 476170533 636929063 219520799 883503992 78564756 706879858 253191450 868206524 196123527 935331508 490431759 465164729 574748254 410847875 447283328 487098928 405069709 107260301 526366862 360638171 9177510 774464387 84701358 849869607 855742913 696686795 266700455 704414519 789872632 65119590 736258345 541334668 362745989 840695183 323359897 189176379 313577112 435610501 875176266 183392622 170619415 341941589 600968161 136127137 290856459 458414547 581327389 902509236 648770393 371450843 257574082 589519513 154898931 730602590 712471031 868861064 643342349 271898664 174848 994989098 293736985 138831885 229483184 446133960 336663560 158225599 539685883 113219351 427690354 804563594 432264378 130858693 618031084 960226418 744045223 445638429 343133869 384156923 733899987 289871642 320202933 983444832 77991497 410208700 474247144 131266047 888968054 989502979 476959961 32555952 908124253 744667485 589994487 760479270 939594547 687034723 271961977 262843632 133591200 714086781 372762718 808043882 181899303 301544620 324249414 873381188 850561684 142488170 325283863 140698896 373315842 390339990 921520969 331501664 936610168 458751611 993627872 294403298 715419537 844951753 665000393 881157312 207459867 745394311 495129903 153448068 464367860 372478464 818103821 898034603 818586580 681522515 263961965 378634134 888336709 775595977 787117625 960906740 788386444 686376487 636723125 439188899 964931218 45236140 940454579 398206378 647630490 860348005 548822478 883214603 133932008 446693859 730345925 362458233 398698729 851046771 697288948 150807183 561183706 827477111 447136737 649305455 250944406 517319903 989802536 248463315 6373898 442733659 683686725 460651862 939728613 865563624 836552948 542829075 41538267 688146913 348618597 270363485 606176383 78201681 137278498 635216619 40413838 971417091 105072890 737162142 227394250 446337539 560317845 414258505 717043507 250553939 471326780 857971635 895779295 273985344 4137356 120992094 128932622 451462084 957765096 297088906 828567219 16771989 987682331 101022133 65887878 688089287 107349453 469060686 196586477 11503041 685162204 524073490 124305563 927888271 112439039 729679641 101928955 368826453 613890214 664903370 390336691 549616232 733252042 382707853 167747283 80636777 178272085 509486803 308494586 318548167 735292530 217268555 429415677 436233041 202136127 78235959 205248289 402022622 711422491 806268211 348447098 256770942 840742545 888463470 520550333 732095795 527516298 821199396 120259972 487402378 520760478 984921502 352194142 280548331 76820649 433579102 615935708 374636232 14775326 111066569 650431829 827781535 47991969 502903324 563789042 834506849 516735045 98862349 457876653 732111028 196480949 494813267 14123121 839445978 331372388 546266151 157031745 497294109 674744480 873033488 523386387 906492463 326246410 172564929 894969295 500829286 175585576 666838278 572614034 486197051 695668036 768577062 831619920 255643276 77330764 919239563 43801225 7594674 274972425 25596512 782643662 548043954 329870300 120426726 24376283 36398761 180630238 771801246 88877693 203741243 859652026 5014515 373357184 101457680 232018396 106145728 413988557 236503342 727772242 397411412 75772827 803666839 884960760 206255888 685817514 252822598 307339448 634665750 984028310 168543497 951256246 635474008 198771030 493880391 650623233 71958306 207040111 318293541 356085943 830770139 455098515 571783248 697618145 879700602 371061024 78739472 612207646 332727305 37858747 335075371 493654858 121204919 17419028 616777612 102684190 821718397 50079014 522233508 987123539 337373262 561413788 312717781 566612879 244553397 864366834 83809619 95167374 485161216 326071973 642199839 502100806 896556793 677750790 111444262 749907723 955115538 945332958 485037908 845093340 495300144 644879455 136045523 827934010 761849988 312369289 226062029 750230569 180447626 660927780 623522009 286173230 256532995 756397110 112428969 975426933 776101578 174803099 407184752 843712705 502086370 589852909 385089683 466166687 969223146 7536672 368953241 897656936 362705826 92170489 314313641 97846392 515283654 725463115 214087192 121021541 453618514 99781076 835892779 96046888 518460482 425811090 144945337 950145163 428416752 82032762 731659141 380800168 939518777 782595742 338252469 310350589 15679062 31339711 598999226 76743629 430345709 56263052 257086125 987241399 685544028 268031520 322716576 124128507 456100220 412385562 656054779 842635073 333347939 206588928 956187022 995872975 240471756 626909158 230780176 201780086 105290685 969202924 968868685 975901399 561600621 708115700 459251592 735541065 205424760 565439555 718037208 782783778 284079002 751202286 940429070 232366088 805170034 194120051 906685309 219566516 276895605 439267474 672382459 12227149 443437129 662305098 101557190 410904190 986896840 976901545 427745743 761040986 891920283 10231943 5373678 650681276 856533563 581528796 483576811 606895092 841371692 661549522 721131236 543113887 772547247 692170891 285251342 737969626 508450399 737142565 278067666 366679230 954380743 36979125 46025820 111654857 54858091 52311018 341060994 761116810 280350493 838117237 879892271 278534305 749539346 401279522 723196889 593077386 945099843 600035699 653440327 96532364 239635924 397536478 573914755 690249246 589529298 82927569 661075267 81509179 260857928 51700081 917379098 389917155 725826182 647267388 126457553 703770577 903361968 724028291 478132382 855286802 198957434 397257492 112563972 529815987 719338657 386042829 134665574 739035906 109259818 999983232 210261902 938143104 222480475 447589357 938996979 256206929 242725760 984765838 391388006 642110393 469172236 181772674 447466745 834967728 74993211 693698972 937892509 618102636 564257946 283632622 346193946 708310758 313174554 18581433 62171107 948228802 249614810 496805625 214503396 829157952 175296082 652021701 855431894 767124870 552035841 135761613 392194872 637047344 673605209 79651476 745399975 56847213 630484390 221356455 144065687 280190087 231181281 516133746 650796022 303922498 103134202 804551399 912414229 268792175 865173036 369277031 667022561 627759742 441585433 54606378 510369804 125302660 920248104 565576191 396640385 918227553 152597843 827327750 510363141 581302548 885017062 499184921 499874346 970472045 146151028 278773173 168159857 324620173 717203454 760822868 823169831 266157997 126932808 16032448 184865475 777545634 684250972 997560237 933494729 142578520 864497405 442406653 853570970 635469827 642246521 651686169 626841411 447750265 268598759 277582187 613940709 39963206 396411870 785970196 472065770 258107875 793045119 676585743 299261737 28678796 269212287 102802979 424427675 433529676 270974926 154525776 395335081 618602259 861691105 170557022 859458876 676105975 686825173 889014859 249804134 190094693 487752111 115160428 790734964 738413603 349378725 515709276 474485484 982222598 407369681 862576923 767169520 517781822 156060075 736707245 247357754 360512116 141009136 556786187 249350969 44774669 13851660 21261084 799642489 56439454 450760383 621148719 371325467 131217444 103566571 398818876 857741487 492829289 545474841 477176318 745729150 483670800 882465646 910967267 840974730 153615417 683957023 759680357 326852443 701025997 714476856 388847551 162243965 319143873 520966252 409154792 650482523 664500176 55118336 620039618 895463077 179563414 21184701 544395149 378750962 784485915 757550329 199936513 657689832 576791509 720463246 118740205 88659686 454105180 995190385 750157304 384996795 346711943 585563260 682902532 678630007 294787577 190012479 947444260 278471674 490194220 261177622 31419782 972266611 904197337 947053632 652207267 466470850 243575351 982379223 553666058 825943664 496840558 797777227 221478218 355931014 898474656 180852606 328827736 73835196 336148096 754048519 124541258 838630539 40087402 228895909 510016847 36980577 433879659 678000103 638758620 841087641 251335956 164717049 987499759 500506348 408680107 227262840 728796763 245933124 938891563 802387974 388787272 433547106 821331192 725413983 18240248 707400687 194725432 160279304 138642407 145305858 742693304 304970785 397775730 961378370 397993102 443477482 40271306 228743005 190785925 83376707 350319064 89654484 375397625 299570285 345626661 84244534 167782905 240551511 50610513 849257027 80422238 836953459 14007694 319239602 536744912 58666116 376789525 372821555 757299679 651248421 411938644 521744555 570668170 818216007 104839714 524337590 333133820 806175909 46709295 447778318 230175610 293157941 906197279 823957812 638867014 319434707 401301112 265858807 186924679 507146905 396353979 489081409 415567421 969061453 978152320 935903547 253683638 994550163 184651681 625268277 50293320 477253531 48889933 185346285 490647776 700798298 791466984 437646059 352502348 909942769 854378418 334910581 768632339 607714449 560169794 252117892 149320783 101948570 199054064 10303007 473168594 497170400 282319075 602177301 120183621 233479525 769618931 894111692 710703321 383481155 278132944 514527000 757337556 265430935 206622156 661651345 83465617 907693866 439601755 922600465 796551894 505078016 398800998 803585338 390015940 908321814 486703347 520793871 574414940 800863692 335045622 638847219 912849911 169250052 446949297 854122343 421706969 111032894 740364451 863037977 713980681 512611527 170552551 66053049 765181985 172330461 647094044 121644858 870168560 993094882 803291110 808295020 819907015 135464058 228639708 90243233 556111268 104212868 723928070 985931458 911829145 36409794 640602898 657598809 44424477 910331897 656610205 420261662 299151814 347381021 868200631 567368704 805186910 93612333 790226260 785263798 900673658 258103649 179067431 969635320 484768470 867847138 34646268 800179184 641174069 773456644 71362142 206096405 240613372 697626610 720348163 646272490 244178754 816180899 60271814 955813227 785852866 968189506 757940771 471119243 827254482 162866872 678998441 914233517 368147375 323023703 38140409 20932217 237471077 58268517 60679774 448527850 816053642 59042809 390492321 392688069 500086499 345525347 622297051 438634842 212383634 432557376 167664384 569248943 907154776 367933471 508721388 692216227 701696780 257681802 911229874 817066034 652327354 322235381 647107799 259524022 747915955 555131356 596889379 57926369 636823853 64051513 803987818 526589670 531187530 115946496 652939013 242567547 698865897 103879754 370021594 273990737 925856854 318353440 733660412 979925490 834304867 344385315 51806242 321835128 607349394 937904163 739419740 17835272 555665268 623298088 130146976 37004876 583549907 517310 98317994 643681975 752533309 418628268 415893281 398213883 208597845 36672548 217662168 776698965 820385903 305113913 952490609 961448814 213692128 868432029 949520647 457147241 793096440 555439619 842798398 881606185 841000757 11644639 723449819 794984163 200491007 910161539 974475291 335445373 994624078 30862147 410863698 750316663 46152647 896621895 937186784 491173702 875276124 658589388 29626260 13257120 703973942 856309076 490536269 265137453 575567817 740776656 693497253 968407535 146994200 882483581 761246803 553716676 94074177 260945616 120260119 425757558 568381026 251100946 714982903 48157563 603577880 590562252 697832575 8970200 22735408 806113214 212128815 287580156 889834396 745211555 230755098 939263804 740709750 2691465 444408676 89245013 846876458 976187247 17357187 311914321 849216494 744890245 282811538 573431347 763739678 286326333 99473794 64586741 456014712 600822386 7940745 880465236 609173500 379776934 543759693 533010273 635169141 389109999 819060441 555985510 749183511 39335780 328559423 366676693 379513062 68454045 580758370 447628176 903908191 439857525 293837766 840416252 516809644 777853049 596429269 61638584 33613933 629208278 405115535 835522413 821381599 799308409 841241026 122032183 523459810 282020977 467528917 958883918 762708538 617052961 782849135 80830652 131505981 327892556 173625248 435475355 823153972 316225161 589561042 371083050 371475229 441326096 439401189 989467947 988085729 14125567 752009713 510941263 132488732 32441876 917108277 976262379 149252202 51582830 457052185 600573993 188194716 530744053 740478258 638415174 805849604 268767299 620288312 597013314 115868940 927508571 720064623 894624445 225919771 560448063 86449878 494277158 467667302 812422390 207621666 647710392 691057420 807964898 285144896 232776929 245712143 232670801 225670095 488078105 519442897 665466214 539641531 275983537 820836440 391413521 672701773 873815413 180375949 651950191 900433460 103341743 670968019 737437641 631901085 288015263 392029086 668286322 401526006 328243393 686903208 936646934 474280612 872350 717346697 86051305 444123898 18055646 773789311 148987141 528271897 139290396 285912651 78538924 602433101 651487335 809948789 56611900 302081077 453201818 890089457 909470769 385187784 582729943 283987085 613595314 700192504 81956374 706489647 440584373 942861200 89575507 779450566 515932224 298764937 622843468 630294601 817221297 801827073 185136437 218448 767575206 814395234 50790797 917806965 808666748 713791481 971387578 244489025 54660169 141261274 849541418 733678961 942208292 718535585 751372373 425344175 849616658 554846402 353655953 751241710 742204500 943581431 720421496 266633071 194095576 693142026 358007476 768224057 151552901 639924942 607129926 815464217 829475956 468508928 246612726 994357546 514571959 145714955 2215134 938841374 599082704 447184830 618772371 922888777 809881386 817693578 666393911 407375617 854877961 694238401 223498765 404713668 762672 774623264 657734589 570363088 705420683 492213868 351119796 28980786 890216441 730738724 727918546 52824701 942903630 985300197 42190119 696603872 438463897 812506172 302456000 905541868 97576948 991161084 590213696 913064964 305514554 409828537 973804570 595504984 926544728 125919891 396181937 730724537 813215087 134157538 212629798 496649663 345959968 716634468 637590161 848655951 845344460 757978016 923905800 708970361 862240812 954946807 656288557 243291691 743802430 88881658 342642456 523457779 864441127 997901617 62008771 218507518 81177979 124662148 269008777 331301891 498478084 542892867 519825467 978738814 516060136 646790546 462335725 305838889 106824242 199733313 457817374 777522011 779329487 473243845 926706441 383200690 291486028 88412964 441217620 549787309 942100163 743024050 623083266 753108457 287006262 573462995 722069256 212057283 245407433 233156363 30108570 785446042 636897618 426213298 876555335 618627210 677411350 215148041 757164485 167732243 72428174 827193884 537083575 257072398 837096536 223334204 256075 663689730 723481239 124669173 427649360 171122946 978920333 181442573 422147605 152384972 311202465 812629256 972645663 897844489 555078947 911304400 181530482 668423801 707661179 388103220 901174967 234666844 127418447 125680505 531590614 569409902 311991690 78912716 664635550 277289684 802852616 325660693 716411738 847707159 827109692 247095732 154672746 896262834 87660938 532159391 921319966 897305907 619621299 276815636 178228745 883526524 130137391 23564860 495997264 441027744 840005108 389870242 384201839 730424562 439146448 76212159 700932385 511300226 74281746 559907589 553537460 807682475 29038538 939389942 163261434 141994221 869757883 64922287 107927221 887981038 41713198 357715155 728805845 120547786 658330486 204458259 645966561 774089169 194346505 973999195 326320933 671797512 67690362 111193106 434684055 666529737 65128731 780884007 378289085 713956825 67495447 742836355 583787420 924100669 514199792 879217837 774158001 846379027 171611709 233987166 707482676 595049091 90485676 645282177 504185857 122579024 909246355 194723692 293864247 809417841 989687241 732391646 871432292 585670572 237524828 261256056 268749113 765570876 41901 594534426 303785788 161505064 193271808 905332042 116159598 490113999 97461224 636273673 402417619 962066729 716814765 706224596 308646958 711052536 45052977 494863643 605494500 60670824 228774231 629485870 54205505 160748563 783990449 964828947 256715695 832198189 869168172 5138317 558606276 271071496 796818178 508053619 659955191 84368764 150671719 752600303 1948499 246666874 569184357 981312300 279462315 839238196 678876763 547287539 413557171 284548989 563935028 194510669 356581415 444940728 16951755 494884685 662491825 520472999 407388447 231098807 203260918 923201202 679904768 943947528 731381776 543891754 822606316 363028422 974729066 849738031 752103881 47227226 164818524 757428294 758257216 563977618 544414315 999604451 442024743 307829294 370060511 491940762 377044228 767998208 62987089 712071055 812438965 679877954 817769013 592194462 619720322 934557175 762093592 127333983 143667256 295021740 911585358 171179086 225544493 930728706 874939202 613363723 899346035 491694367 425823583 489899661 800140379 228097794 203618797 408558530 528268718 447328470 95717020 411123182 402348935 878518129 298378019 711854355 85024618 183613025 816008166 344614061 264731368 211778589 243233736 174513155 901899381 340010297 776150068 187266529 226304439 258484952 697406744 852227767 359655359 121912042 168274023 453751858 981825983 310181127 623832655 701201429 88527190 84802791 813798020 437974664 205314713 260503492 518124240 48153816 633944277 137911638 936498268 520424913 83515115 775045352 465674373 155402577 558026723 466762815 892602368 965760442 875472197 755924206 437256284 565506708 478896617 893363735 352269156 156695744 930854445 571416896 741589748 409685672 534656822 195991943 242514251 626614334 295524344 772364498 407435761 353237500 944667437 515507441 724505338 596133581 657840147 752632564 56420119 973113740 432880597 376525691 829811118 351431580 389053458 656224048 485768547 635904746 679149452 462081152 35935723 914801507 822864489 983556508 214290420 567394295 11027168 900508176 637885030 599089114 184788829 549442944 789056775 878915907 97028961 201287944 457612891 886531875 108688885 844173391 105803514 132404354 583956957 611916304 734944202 384695340 364255390 899301866 787578159 113130889 182677740 951891786 288644207 785401690 82176977 211841479 834634341 147366177 58748903 74818997 60794364 446274392 924949686 173173448 732130694 749515661 110173783 550539237 678811655 600939500 296734138 955604749 180221814 613056479 718593065 938003608 177319107 988406501 877290419 663065121 165798622 776194719 816115227 954008519 198949174 248618285 446016875 743378985 730708486 133290300 786987247 176203962 994185006 130926121 230677909 327211232 586150112 976721043 559799412 742432412 489433663 294215039 619285508 725353176 956563325 709596008 325192767 562248364 753761182 167493298 49616004 597591640 573736024 446297283 227436558 706871114 44642867 274307622 354031110 110964892 385574192 41707688 230261550 754808368 238078062 434039451 880235739 16375743 742402458 542848838 938497476 601958675 545175878 358361821 585845150 485560838 127208994 172696718 73878848 830319559 162589129 742154887 781024514 355910891 247003554 299553394 853244264 911119149 465585561 678285729 153840998 498788567 467616616 965578652 679390192 521784970 415222428 465067900 438111846 739075276 165726709 973885775 156788124 683278762 618378998 142059508 193217637 897801933 874595722 337695171 835495567 876684703 567107606 405237622 35617132 621519784 406826301 606680410 265287666 999309277 933455080 566819411 887064335 539042778 870422953 748442429 912101226 447153398 245199634 432677656 508874082 903504700 990675581 580128684 944616368 36555550 586027680 73346409 954421437 786023498 631302409 612604350 617925029 575921693 291514636 4877661 465562271 852216597 388340693 414743713 221527515 768639226 858233873 960455996 235230039 138306802 392402504 239359034 618437053 509752866 143746207 855039526 57795599 85400102 574742556 717053071 602895055 742354164 557746901 64906306 789642793 326287034 877231579 809371379 330494434 482755717 340351915 791774267 324764803 952379631 397320441 130473357 462569932 386732123 235796074 558905566 937120483 230349049 898616939 169900405 18832135 431799057 745180856 679227070 2077020 299086547 142867695 704676141 543472787 688283203 664066080 87034854 851780717 999708582 403870450 234298617 108681866 539715510 640847732 680460805 148777383 541663868 58692015 483323744 499068442 322044358 879527933 268403615 665970059 444130965 61524783 695898646 701504705 54861938 316961310 596240636 913679737 464598055 717056416 286666783 980998202 380299191 699430108 325776581 131582165 189225670 234012057 789415337 766534607 726858661 502410716 948712168 39772844 21066263 440425362 796846884 207780925 265776954 282333363 655667183 265502841 805639445 852419583 339146575 934354309 877463393 304160065 187966513 888676182 105518169 713933816 361004491 925696349 297296260 801609500 414508588 932607041 215029236 761579339 723653932 937460789 694211106 133430054 249203848 139515357 28780823 578477290 366556727 605712532 888431873 260669288 697840324 70851935 52910074 885601969 55473266 737973680 370914603 665920609 354366032 165497557 557690349 789232924 380112912 288304695 865051760 864120094 160542911 622454924 978969563 518278811 540698545 911785495 765813232 430281908 21058368 445269838 390876030 138075150 269744562 715358269 768678270 340887600 454693301 504261231 44049330 277001724 909306991 776374146 772016400 76204539 781803712 96938669 429326272 68552477 981645177 169829995 101316234 180507782 195214292 860891496 891038698 628826627 182110617 722999244 955186062 209274000 984301464 704292339 160441999 621694175 638266024 641518064 623866146 329973568 149600466 116396551 832586046 577002993 859106600 737077450 280011593 620152762 560470317 870359665 869866050 815383635 732064673 905896738 256952182 918651496 913055259 603200130 41487008 880259503 933599548 281690095 902816898 401669771 142423357 550127017 295173992 487852211 62067802 429891775 840019234 197278309 851880632 975307462 592274868 687543770 587324789 649546009 737676373 553047627 392495861 753160365 882715340 520903090 26926555 600701033 738318454 525957926 25022856 67820557 291625297 309588822 12441258 807844444 198131849 163294363 112629679 530165626 610183794 214213590 303463211 630020560 49287174 471645509 927315259 966714387 437979320 347344472 919219755 351166410 924856589 284554670 987582359 525735695 431364845 422874193 844154619 656190966 56053614 124979928 55889796 68099085 929257896 587532510 913740209 692295662 604749591 771772529 69922279 405338566 537507451 121900712 412029023 204611766 593249624 368960250 950345636 239306020 30626344 927436077 554694912 550915090 516274489 381346980 561382038 8099681 775076344 585351173 733359463 498304224 124156789 692497216 979544584 151140413 361935928 755261047 942769316 467048309 495735080 103115015 15598929 762386331 567804854 322576710 306762965 754954508 497591033 729119514 276417245 495211966 304509290 806095505 534532666 858934173 433799523 513978756 575523018 990833315 873130131 520379371 285384535 44493537 663217529 946022568 914776936 809742250 957210092 721097180 847939542 873607103 577141355 721185172 11823222 598440805 201973442 354133113 818453508 379109225 179849122 636794455 339369153 976616087 255631459 439906575 358348779 830518300 149502376 824162840 552375574 599794434 180983393 844473906 427329611 100341947 331178910 742310827 908689785 27030831 138218594 686771340 885198177 106383338 354590482 202329505 917958280 705040576 801856239 782554013 519931968 340245791 860234006 764956299 719520942 844683389 892034340 168412498 663993100 992193292 442665733 545235246 847676980 504761736 51166874 209984018 118055692 398175243 322738577 99779282 509016873 492433803 68652025 376457520 239070717 989734653 152585552 793134626 921114484 415474842 542492359 427495297 562153182 921311688 982491890 22408919 305283494 652133090 673447544 985589487 638852866 229201856 414196172 816232843 365425915 233106745 358374519 167989193 744032393 301155180 890605765 38712941 244022498 578890098 263911752 67000085 252982939 42131523 758309823 540243431 92943846 792377922 520770675 539672500 56420612 947457926 495162551 349796742 183595847 836499708 649181470 994752305 508041664 115790927 864718047 52995309 263287543 944825052 253521137 232837165 95745094 567997463 538169517 952830485 243529590 19196831 138892190 970243066 424048186 333571431 242937229 444304378 393193719 852772510 315549026 187532225 29771864 134556788 630671964 452740006 716227489 323073804 824335541 872294662 8107330 624077580 407738293 321527321 799620396 99322692 1579608 955863417 111787412 741584132 847427907 424508773 560647622 716867526 320074204 890353103 220329991 245225966 764798574 139963924 773159906 77652108 215610241 783499424 863374360 249748641 401408286 907059574 595134060 672886120 773207541 149119546 291428685 796128608 548487714 820316662 952493516 50828042 928299388 249888447 275946606 877526035 112524910 599587782 629613049 634310874 400968905 997402312 766364789 144336544 766272009 535487551 756761896 91697156 317183609 294911119 187951494 309017641 806083279 453964652 824483868 3262602 174769574 937295972 590803760 275705457 188228218 608359339 220111248 835721212 135956271 57683968 219898688 733614131 256659462 378040855 952138132 646919392 531727823 446769440 166621895 150898567 938410048 296633489 548408050 764983038 268003920 584003540 521511200 797427034 482818189 380918859 117617756 22654619 336853221 802015224 867054211 870058627 484510970 438881367 648268729 359273788 206310022 237174568 728522360 426329320 972156033 49101062 186742814 653705400 719743401 686542932 275656649 673921463 393585644 839185442 521585488 397725454 576944632 829348891 212941557 735415530 968233187 804178551 309174189 25336165 127607524 843211819 483406772 564795552 183560899 685996537 737900869 183352980 647486310 992421199 677298050 189235250 506475602 349248248 532199405 264686252 524370969 801336355 408920740 990793001 605102059 792166854 764495698 545061699 223571760 723588785 9093013 696426907 547926884 384473141 713630451 459708947 356080355 748915521 719163281 190945190 698126347 147839420 434073242 545383134 452644676 896391218 41092334 947992596 12348893 627262324 707778098 577779689 965671787 272556730 221553328 163847897 403687973 99792300 594131518 379808740 110413267 743029753 701832988 472996423 983558640 949316098 302466108 625241858 874094952 971338838 312355708 359496213 497352831 663756536 643144492 891254567 76700731 464921574 23424418 449858826 888455997 308418637 705417864 545620489 244762859 757241749 369129651 34367271 112868586 37830531 549480711 341020671 967168727 959054264 788391243 380183932 798531940 871782960 3842493 760920867 462230865 188948921 896873715 898983622 343002157 235197580 393678253 558752155 531786270 340807907 516131906 3219091 814390276 638809169 622558199 506491849 425880204 740032206 149536681 387310069 514794577 553832953 553908620 299070221 751290222 764224386 375178510 816463279 13072600 761102643 682583267 88605322 771869653 934822355 606824313 466027668 256271873 766583786 958810183 95438797 471893195 505637265 432210319 795698302 355692071 292711320 371384327 36479513 684366279 983580840 900684481 536308526 432090743 357952119 949795337 52633828 909955448 459668879 450286938 127989799 314415496 948318156 202707932 70948863 276443019 311235267 822553404 557810530 790458640 708770076 539421857 850327616 938634900 910463956 638751166 958258399 401162771 428317659 176222462 973614726 321758175 234844882 622871992 604411620 926418208 119762730 369621692 133495382 514629969 4621062 487839836 129672315 528664264 719091167 933128047 916788934 257622579 564701720 187091202 411560881 706353984 158978571 440124197 213256406 121195273 217379471 398312912 580349858 141507797 999210528 918822799 304694018 210101520 895477351 368784611 828223817 850955799 84984061 752684827 62524693 23262588 132876464 998838837 714564001 249571365 453920888 141279466 93735440 106536051 656567629 466683024 374691433 610509350 951521617 686527039 866513088 566814532 240845715 265356248 570357008 928929649 376392743 502392088 115409890 145217910 475695500 683079815 444019288 107358219 769588784 457667440 497999891 368209157 601083359 571871549 249702315 179168672 840214733 442259027 578284529 472772069 538398370 605213885 43545100 679435701 885296143 202172772 73289887 897507539 592049153 993502931 312749136 133493009 372707856 487636030 733600702 729627563 430068997 850566138 618395613 520344641 191373623 165679480 136960651 568414316 894441154 949173806 335987993 789958317 319751633 464670719 800227079 901392931 104114194 480041283 391247177 32801485 119776248 729841917 115278762 843698210 804689508 34717984 325629680 27343089 259949470 799202518 755995432 216465363 355620563 891708412 561130779 97938457 915659607 541682616 482666257 303217425 305058301 763164239 524559815 750893599 442442445 104809476 21234806 355051668 854272999 625623848 521529848 628994371 531153655 371951494 368318200 712298876 527459720 652178572 200245279 907914258 839550315 760150673 971849957 21633286 586418789 284605767 588693341 217572504 274137730 626000163 358653515 762348259 878151927 775930629 658646303 872640850 455010179 337696597 656666463 784571659 449840293 402999088 875955602 46902927 104697038 849633573 550304500 576670211 224789596 530087266 191016375 432635741 495080052 939335615 228942475 273523039 293092121 836604175 232931728 642649706 216567842 301086413 327976168 126731143 49013654 10390084 390044915 235689922 268655515 857982828 207955734 387882913 922810264 975980586 165350779 678342580 491039720 713874498 429925533 366066773 88245058 607087349 506226179 564184104 800921896 991585254 700551234 278776190 491144000 79313416 952313650 669129529 216261600 778933207 132428610 814361288 887116958 174180106 77099296 756387420 643351563 826202570 804011312 795743107 85598929 917238859 871720697 412437185 13340817 495832275 209865964 253524119 722751220 718871564 258725485 633035546 763738901 61854128 846211283 828100320 544359173 551359098 195503095 488347198 818487176 957590999 813295294 823230109 277002574 517028319 792172780 395906833 985491139 363782779 28601910 27143701 882043850 355504248 929792315 511066862 257303937 440439717 529252158 249472333 542789698 8043193 182140126 406837892 290429096 954619396 484950449 402468959 677614573 294230667 269609802 42443989 982160498 364348454 297045238 106526006 114507241 578101559 396685829 577481591 219613177 458709000 585400278 580157680 405783106 340568597 50166458 11519504 219604587 983558709 514059955 526316181 945286453 151264683 29990485 81670273 644629928 955772491 701817327 489115863 435996631 642002087 608232273 312611158 688625192 574737505 2235691 975093944 661694093 656838243 62363829 534166554 446096456 507576731 420062006 127245147 655278433 621939389 510276570 863106255 797010847 624380775 538901138 910399011 57911971 656438947 287053707 434442555 95586881 777410303 740833410 679407834 763416526 102926922 270913772 221821236 482279164 45961266 206104962 697642866 707379158 309710923 555884819 313419813 271319365 142043103 448972976 927583324 250469651 213006430 537766439 144359143 68614900 143930576 316549287 987352608 357427329 275187090 149082673 233327586 52090523 986985968 425096428 468340301 497525287 428037481 527226904 945035804 670066210 486201256 383832330 235136093 842490403 565010408 963392079 206825404 49069422 554237128 809593742 989313923 984180801 687270371 476683542 134118794 657355652 777230153 179557367 493609833 909614155 430110519 721859475 712140323 567989778 651611488 381628478 151807563 808329313 226909510 846917012 886208837 229681518 562726811 863589609 314847160 54174878 95158496 782566571 476488644 909068379 55507802 504062350 560262992 974929498 162001219 922867567 223060502 490308839 64921972 201118685 473370892 596548890 787181199 82249214 704122974 54448105 397538525 672227152 415398488 269076887 297713837 420326894 590158631 834950420 21412223 389106959 591851430 775777419 979488132 439303707 174682982 59154668 660437244 438628361 964629961 239900421 787229806 197556986 463081876 294061457 753037108 634236795 12587894 67015249 225340667 676184210 135878932 770882953 550232498 389871058 176704160 867703814 993241667 95888516 786237996 219979670 297073037 594330527 788443856 440974953 145331274 234164246 531408046 618616002 194729374 199211490 20360480 492855440 310613991 729618396 971116628 325793722 778797884 970105748 755834992 978574900 300015241 961780749 465490186 683962520 47915524 915058778 537754565 518983807 57985840 627826275 890528615 299717403 638643241 940285239 300094968 601268238 668556361 40961064 626295697 389067396 830272155 685473164 20894981 992749114 227278427 761858527 23774974 616919633 153018162 57987920 27140870 627362086 685354695 926761592 266773875 704553138 987603631 392612764 700802334 33928908 538374829 757278072 414459801 524533789 508783411 192887665 687893143 648094085 483184483 198563665 852675082 162711595 970609582 615512071 663329495 351417133 31258963 613511109 955673254 442434377 505886623 62318171 862213284 512895636 125964214 861307601 81663432 666341593 893229268 339372911 108146474 263526719 442995044 522741162 95322032 648486821 494813401 263023016 141666638 237175749 22423838 875998234 64745645 722128443 665078089 185444297 648602268 941297942 307924913 740825597 637480162 585750246 535127686 336400258 286138194 597534202 832690863 749481971 370148081 560941649 117743954 487776142 5102427 411664715 234562541 306987431 962137253 879857088 515546334 693557384 295930874 481372288 974829009 368788371 502587405 71174728 644226856 17313370 802191856 41230629 394874044 510979157 743779106 56735662 432597425 399218362 299162654 3892113 7588937 150474492 94002110 77611953 660401664 231071912 93989001 670101207 153481772 19909847 258113705 193110136 786375070 814182169 294815560 394064257 903474675 386294567 219741982 284952697 454285791 462370378 234513231 949908362 126117365 40944913 750503659 417224752 494926800 102694883 929021009 341505168 290765077 577405120 259689075 950614572 989365857 279724011 801860240 92526574 820632289 572550001 4303086 94124408 439212252 897187738 734167334 809318586 259736893 99168456 414511858 447733285 864071629 699589285 98232340 493354703 470845641 772088859 75723214 775423347 579990679 728671893 508265837 954907587 734971828 115267007 656784553 664135155 498519490 904767221 921857873 343876813 910271222 647522786 456893437 664510876 978649119 362282979 162221783 239815036 973313044 77626565 344253823 590189900 844193989 32713464 1317392 990739918 524269882 456368393 705851612 379794934 87860252 878081113 583536247 355988481 913199862 736286240 512003612 987805831 15197784 6652831 877103499 125282800 250996074 983948051 868745345 645955495 896536093 215204247 883264003 102981656 363745506 805108898 924867034 590576712 444939693 531713939 648382277 346679108 669540486 766862737 553754110 996084994 14219825 297282858 238052086 163351298 284680753 3834125 206134808 783056475 915860817 550637155 790853450 576931851 958200646 974076108 906348031 255022665 470856389 626138405 283734180 433754298 643755487 71511704 688829896 595061394 277569191 247464323 859386347 137118885 785272843 745074021 140574171 20268553 840365004 204340085 402744331 122188505 70838093 281908058 858212616 732103592 425104492 250760491 409314835 698939210 758207030 642545852 181635916 22811781 576891627 448300196 900190753 874342196 770324410 292468606 292269724 935938864 362581397 91582171 367022027 949145216 756895035 274926528 115585863 377994051 391079969 423915915 994647925 756881107 838742205 477039564 233872827 215653527 849228932 619663158 469176241 577164336 491099223 408808276 785120247 498268589 391783421 631409522 25363285 187927665 507652472 512657380 138638637 497358583 771742246 1471963 75627137 241392063 961277735 394464667 10599877 295738741 645843308 97888205 260039694 790885761 174586119 153526175 67872510 1402308 542420153 317702480 426643767 493942955 858780604 190978215 250853096 269689731 312889266 386748389 219501352 254952308 279163905 991875093 469349702 932951528 617575873 20545387 694330253 42887487 109521329 630394546 205017365 770311515 246788825 748361739 983155793 68991889 252539893 382410991 720820810 734042571 303605014 424631120 804418634 800588572 585284741 902834833 665219448 318840628 617210260 719255434 30329263 421576115 629640822 518472411 617913855 805132898 470479028 117278533 644493371 846320830 381813111 85345580 910209592 301394734 487420740 791615485 359590773 857870592 235139549 372181522 370699024 521375544 462486262 884551386 411929017 425529796 393762854 380042294 323016345 59492593 441008149 670656486 803534942 551667834 822962188 105415364 999106611 320934999 675290902 347969965 127692754 72785099 982038505 824971678 461939720 127803042 20721827 734838025 233758432 347643156 545840143 968368974 711869591 361938075 521066274 186295828 38621490 794687919 198407805 936071094 503290365 299566602 613519173 148705604 396884254 248934028 126332645 31342299 912472094 331204577 377270612 602776470 828397649 506923506 27828201 851286312 860050732 545347485 639966906 128418749 756160291 906409005 793876196 911396447 161121042 834851503 328292968 385363934 717109802 649520323 829684457 513593028 993471009 586063888 686051608 100874747 439331057 702698973 834021138 633320501 203809186 92192739 582961863 17853158 680006269 12306662 9988291 650867840 366623631 8917527 193232396 81333983 591116545 655014810 371805070 637881844 577054580 996731809 552836755 801216738 802347573 391640260 311570975 728585570 745736070 307766924 700746171 405406408 996984352 167675786 252681955 344252441 835905207 440046195 305613451 29181908 511980203 66532857 749788292 950136106 161268771 943066893 47134142 633190279 541343077 402717566 229535545 17715244 795059952 892788845 728453569 83017117 196757758 495378423 307782010 646643919 661198158 123460629 806337751 949135815 61557654 478221643 678680329 732253671 562292597 330112025 166382693 626790395 125074692 442150929 489370859 353451533 255737267 272830721 834968859 523873741 215294064 969625653 365624396 461708640 855244223 764816948 94812712 93147299 470234570 466411479 136219037 378520011 215398309 29828346 902927621 641687050 447451851 885719670 811015502 506442185 614056222 146659244 11615795 109377663 262878638 400505367 421145806 147678047 42464912 472224372 856178769 369222911 592493045 244814035 519463130 925965993 492258765 662627052 723254066 674280116 866076154 119719191 195732274 333676816 600243753 325824505 655947875 283212024 218349874 31335401 243240855 184600530 950761961 714135717 185357766 430197064 932544638 809687205 161216125 51383522 929404536 777158400 895229604 666876407 94090865 186701784 840019322 587106485 272671242 911482563 85392276 600125208 583616397 366362047 592178206 194154488 934806509 149285713 982584093 898647256 9506502 873536413 853299212 119474760 686115799 515724179 27462702 761826818 597135126 337788817 413436688 104455916 960323214 728397628 280521161 648818040 496816418 788321378 31913342 768149832 991532754 4909512 404708720 939667847 141857981 25733267 596124591 849947201 485233549 793622667 976157190 176613238 745578169 716222459 270961479 177628654 317642007 260183352 744142963 333061197 122031779 783832043 107770477 915133076 860291727 522361192 358557284 47443279 780103594 186010555 263377505 477822754 442199514 820657393 964352876 892672758 82727060 217762228 88892563 465530500 361262794 371543026 356718442 342032263 295245675 546694284 888114082 736512520 916659273 221513491 494028766 702745873 862901400 947987579 369544822 762841372 578680687 700609057 690393733 89529926 372119293 610665058 1170463 357962823 812286462 157169734 115830620 847755386 762486405 612815752 278691678 257592235 236233335 437421214 350410870 947929107 709587739 325213106 210201320 895093657 783189711 116708005 488423503 347599915 448061300 556857492 362001520 600334025 704184385 463314303 336860083 622353913 288553452 800727057 910047491 869574266 553113998 397420892 592958836 905927709 455799637 244775039 638317017 386036945 691420963 433402869 707391169 495064816 992445960 631648950 858805326 808475408 20005311 334056139 907394045 312410668 501573491 71626780 533123864 423230973 812731473 299295133 523425903 612535460 656288700 407710959 743646242 150175743 785260634 613568792 760041856 308373795 703284726 782008206 550060084 219564607 292252501 404211504 111105599 613429982 144725445 409138205 111924290 154327823 621022231 305267104 75799866 408631557 785002726 471435939 426610080 208782459 876125938 574018083 81026850 466958344 948126995 998942610 428765900 931645892 976858711 369854768 223742718 723981065 337260731 900122782 928221366 858712508 234907795 961364146 535958298 480152228 266910382 707756798 937921833 268324063 8419499 588697355 532019599 878940652 698321363 388591348 360114593 484914524 277593849 492316130 602398727 668236923 344999924 545611579 331263283 212240249 354775691 211971564 230310486 766311363 417980280 300776181 662459209 360257714 350681517 592340773 940602974 288167160 883203595 290758896 299164223 466383319 29133316 76117905 658584384 268053630 747224296 730617249 343898443 633144235 597521161 482158264 468063329 177188646 644713207 581989391 638346416 54447809 403583097 420858551 122461815 473085955 629524104 957343876 828335694 475086929 618963407 363456468 777300354 805927455 677688561 647794573 619648486 6798520 107845068 461075741 208304959 105826376 761948867 63301659 35076576 4067921 670384914 371668610 891664295 685315337 37916083 301972847 905507180 546407892 702264507 44872788 27893683 606847611 789779635 173823838 228202631 815965640 867351792 207057427 807626093 47979530 668206364 785608711 832877052 666918264 27506678 540958264 409474865 534402185 658928020 861760764 968257598 128083655 202508526 690503833 159752376 422136417 368343289 298135711 407712244 852339693 711631001 768206481 905674895 32298717 441181139 4864353 792982740 703884647 189064358 679506326 339119299 759640411 63326816 121852556 247970426 602163974 946374285 230743972 551847256 867860614 499453584 941259595 236812516 952782039 502304942 651884413 627826569 919310581 269978701 822539365 643367277 304545769 328402281 463788302 2212175 826478032 660273282 420479863 570395402 557154733 297753196 724650576 680002422 475613941 861908968 562886207 536641259 822816801 185119663 458044365 319236677 474015241 597606382 712645080 797963963 878026689 924050718 563130522 593743568 332349434 601809994 31963018 208887063 542724566 550877611 192591083 136604997 754192340 824737600 998265632 806422870 775617748 35272693 473464210 39298825 72260605 248356326 450939248 259387981 514748550 564459924 556374456 832301992 34002010 517137733 139056825 63283955 235090306 849085222 292516773 759058707 301208857 460819035 115138809 790148610 812637441 99784087 77129151 829903422 236942274 131538711 89967349 235655399 123174642 413804833 890638420 480256978 850406033 978165310 463479196 184851530 660514936 571779104 153159518 322862388 920380777 748700989 586380255 27500606 361218763 584707704 726102125 619816744 807421675 322507096 116839830 198012695 481136562 26403457 368922349 515620444 499266379 882090244 241964561 247495898 643101719 487334503 805190125 215250086 388075752 619898287 3951524 158823193 673322814 367169479 966731078 745220524 533697727 515087141 742281124 736630128 468311232 902661316 518707159 642348572 818083162 569465929 712327283 531763013 46898834 643808628 496069113 66074268 869933055 421101118 584351632 834678223 815241068 302092807 698898754 163287029 157496864 102987838 94883469 112154647 612528862 731805466 590269904 940711752 959491693 592739774 923083998 488159623 155390615 863383989 496776513 486341418 938511967 339654888 656840197 193098890 871128324 739467051 852604121 649507892 126834133 923081089 350132788 282277334 137301280 624916902 685810058 190693808 95271707 406716299 212992603 935755058 518778581 314268913 910301069 307706690 115217716 421160560 201628990 575310376 482952548 284216268 56007935 338280905 310942364 622229339 454321144 306740821 540881134 231572971 395053659 176449300 895250240 521242600 14165486 778934347 120300383 880488339 499439655 492310462 92673101 980802467 245419293 776198729 46617960 484252543 529413778 451209155 475153428 614813497 614391582 388592956 339098991 445257785 107670450 946841907 377030227 437492008 760614401 135742473 628365531 795982494 879037259 553636215 527806721 436312729 729532598 500303685 25238152 487564019 527011051 788797262 905721064 371002627 811084597 42181629 132545261 348879680 917118404 398256843 418615865 329348624 675329583 703748592 926406025 702158778 911079544 926526266 756459730 690821356 581220831 152828609 644253594 360443942 546182321 347957400 32197305 984926704 541906415 622173798 696562474 584034628 202073069 333450158 991279834 813379 455760704 229599006 324909698 632105167 144472161 347013506 375313684 481524675 160250292 593247916 311023282 949636691 356478343 526278288 882097233 867588730 529377375 165560485 680805764 866724422 43856411 547511486 986053337 683109700 267671503 613079820 296540627 830551968 523711247 415215050 800073713 318968344 593517978 650254723 629979859 688490876 797415508 548997979 396668397 535746399 671833002 861059205 214593112 883689695 43331096 596504583 307206931 994215820 196762744 574760789 765580687 106469958 195798146 260021270 330653384 90182143 157135099 551345271 674188095 963200905 456816833 574305574 88972288 621212354 569705276 898254305 382307252 39073964 637588925 567730677 194971904 217162258 435343027 669116784 848790114 407915918 984093749 461040175 862138450 707663514 881647285 753498098 42337121 627769403 290222794 945476322 64035028 231987106 91702319 57352609 942522959 629080214 565116148 555166180 944122940 411590032 273899335 21575712 115423206 598901043 781906655 870017563 658227252 433707266 389583006 630018805 866587251 302187379 703149581 224134048 285555345 329542710 759514988 808000981 970006670 778568681 101265664 294436398 586152485 828006319 887074949 910095740 599223310 921581640 100087299 278278302 157359169 479378495 264380343 324070762 411264467 701486084 319135716 676801794 67883886 199628183 935408249 551421457 759699800 757145044 470735676 14076096 748969603 136720278 115562077 239616104 457410431 122954543 704078394 222535568 683671642 838995557 417631003 223526783 976333783 546149513 754492312 365396595 261617135 498553956 374589435 731720973 32682041 173003538 192573670 705301044 305581030 242607050 385762341 475017249 826823316 107119083 108244299 907535733 867194120 965829960 753370279 69599004 493093975 920513249 191929844 288647459 550142606 82053944 326133442 15895506 736997681 200088853 220771077 866399285 477518202 177693027 600502404 683590007 649775160 831763379 5878647 968307414 823754520 8047655 775644030 906966520 634758850 55871724 766261163 725413290 223075372 24855727 564031511 502805167 86422321 262617108 306909759 365085779 170638867 61660775 361933322 558634970 623787014 832648515 497479002 63594259 307491058 149197304 756539761 492148720 216975535 944815561 13975008 646667738 565595503 665046099 108103932 359533522 639524467 822836251 863935230 844329685 904407581 252773878 197379383 748896589 956950421 21274568 17706908 833622109 235304882 529415553 209562721 676257667 97517897 797365456 832743213 337990396 414608034 340744743 27297962 788659066 354510418 849357648 379405910 414883505 280140785 244770532 280944061 552219943 865896423 186685117 589374425 452073705 439363515 815865223 115285580 102873218 638698856 99098742 468883655 953124134 905097789 343857820 345139004 306468584 313510517 334086199 770640777 488146213 333927869 595867672 482058621 803120394 945742077 877928463 416184903 471856725 475156589 629610283 391357399 339930632 65985658 130412638 51753384 186985279 199746979 497938140 738706838 266350968 190247138 974212493 420757270 9845527 204618576 216600844 970085026 865332594 618064364 74831452 824961218 962276509 524352593 822363050 360487476 513282382 220161932 146218836 379793085 557673914 739734424 716386029 882838534 978421879 223061348 68547542 956024554 768065313 508187765 91909997 824501566 269828356 709793270 943258691 122705580 488946296 952566887 832934520 37178141 614882429 643716046 569715528 647758217 176417205 50503063 480747638 53894267 708098104 370289383 637815762 307755762 75566373 763442259 875818591 13540253 427224099 689816025 975201695 854857641 539446790 294627983 552636038 984824362 373614640 625188266 469323360 234079558 313029786 414488472 341283472 304474309 200212063 908890860 932941193 724048822 859203335 707910683 22995921 873291624 524672840 753102438 617429272 463642992 522503533 587220279 459635419 673474124 241203941 70684586 301443296 15837841 411161370 222919161 115590426 710249568 642340082 450481682 528883324 143789025 651081109 684506136 85846043 118487377 131494456 497026988 156323604 390907903 806969843 614547136 319504394 739437366 495204967 928567816 891287308 275878708 471754065 97059174 918086031 484441456 80150212 669224836 687697782 643380992 525967043 699599051 235589967 283394220 363993672 237990840 35683922 498728272 212801489 150217647 180611018 403867414 104228818 113957545 527458200 947894233 615223205 397823738 668002937 644147426 588590439 506877073 369627412 739496509 969179240 342883585 648094934 289835740 5402357 502633666 310089577 881642372 155174070 448904612 432542670 643447307 97832582 489275340 844631366 545202186 354490487 981148800 55440462 453867520 776241262 359826415 39006740 773394473 806621991 135880952 76063777 744151502 762060125 651484989 219814095 497490102 281699645 286378218 662165406 859318005 869224846 319753020 276497158 376999853 545698651 544775856 390037989 439742249 984825151 208299536 33813517 441489014 682338731 347097261 926545290 788273621 192989610 866349353 941198248 54073015 664959412 286992240 294823934 987133927 411753644 242554017 495271378 407222291 989663123 278667064 100534800 966083345 834700369 657130610 793519741 794865712 146029155 730234614 96091381 945756969 501387896 626358281 888356685 645552443 102311477 871440007 790644839 165587141 965426162 774450458 830016450 109926838 383201569 413871105 353214445 329677368 188325324 684303821 316800344 967937065 78745179 165968424 877897243 310525426 420142248 707880899 373442607 900983241 416456507 905192315 86681896 13747220 177560051 606195244 204066248 621252485 656925255 980997925 869201244 498823612 17856846 28655680 107031167 977389234 746130779 779393789 321244911 206101849 368692365 105638583 379768734 324869834 887476642 845453648 167039364 912250975 773471598 111040188 131864994 505562656 490097176 316477692 753872665 902530812 297190013 503413258 905043415 131206721 662531911 623415535 449784158 64531795 480484567 185068235 56686432 779959092 372247175 164228688 132787164 123744252 59383264 360297641 608550944 216357906 491311776 601477564 105640303 369922520 389408472 541492837 449355407 810028228 851421418 462831357 662729952 296944742 810935267 784686780 255174112 953527154 160674293 798271170 69586534 292684703 276440921 387547831 868678544 455988049 792794923 766479989 43908838 720266409 41132059 458236843 284221039 618746627 697256012 587847798 175671556 908769012 201655077 369601453 382659506 381722719 227224066 280614044 350189619 886311123 620205498 876616418 478018473 900338646 187099332 411818410 560863093 258956842 152962524 278644940 762006299 849445188 885215487 299324459 942054282 913983913 453903564 317350058 122073678 391441658 272444341 714259697 197674629 924903235 964293387 702212313 230041305 138098648 982377052 815132816 51964548 187929843 987495876 105065666 993777397 671233410 985538025 16083710 765745541 788164775 846422670 2330600 158063272 588009030 475951219 33089375 722044111 485021445 938658943 241457279 296879377 297132684 713019329 332330971 497407924 285114211 331900151 236070882 933077952 418323799 28041617 211535200 287582314 10434781 677639706 296475357 987343548 483588942 611289573 13562190 635124176 947555461 614025801 343320491 66867564 268869191 320273053 154154199 558123218 804247263 683808811 134384569 176839695 453354935 222689782 754144580 943619910 433357287 396552013 528942178 463092112 144113763 962039110 534120812 655440081 616765595 909532067 964790675 965808490 567358574 958840488 898430270 251649967 458871380 224992107 32206211 639212263 602930988 616788814 832811882 916905368 227670907 651546922 35373166 701135044 646675612 892222616 843939795 338850691 401957041 709784326 36630920 586893609 950686549 984295339 922145753 131276176 643266588 74083129 113070247 548243210 306266412 24602151 632289417 681183258 578260761 854125659 196138100 242439542 592998707 653508378 104121761 912118187 609597952 965306900 397294594 530589680 789333919 281497713 582460225 654970845 290108119 569018868 423193869 163497808 279663964 789657686 84929910 46150862 969135339 675805508 387683043 39060020 226250177 164609774 294377411 761245681 546835150 792578697 728100777 327694006 853692748 744693443 971903670 511396616 627859160 642309926 677756217 943889809 924595862 507773223 170876296 417153340 786245502 96018207 200492064 437036247 768534447 200865488 609687641 26494215 953344281 622737921 295209299 772737009 497535583 31447848 106744130 372639548 385300863 278308153 230098136 94582171 143464986 87377541 734680979 761692557 303634137 132814799 936525663 841082705 397330168 520019289 373099882 316221375 165636822 51250654 788049342 270045735 197918382 256418737 33464524 323121923 686366660 362223898 125883750 332776576 948848977 587719277 849971702 915657426 364283917 433781419 329421717 501200363 331597067 556398191 182857666 849204939 995406351 995428040 109631482 151027098 673871276 317314506 950189087 848445178 507102041 563805783 656627600 608906810 673351479 622197630 487495859 264042629 930299277 781024829 348093286 321543539 799559797 710923928 183384364 482291534 692627226 387163011 760663470 269701134 263901637 191345371 730746073 164668570 672781848 364970991 969862038 993789025 386636339 12260987 534318999 180173378 996347342 354631661 911971338 580317864 906121109 149504308 482204804 719023229 319339196 70264697 40502295 625380764 770763789 589690307 697398912 424763662 242173245 712256398 342007256 249530889 552037442 467435459 736707704 578328557 613571819 306276563 264268702 838964195 443768913 402942601 101860 785448322 445492445 466735735 991485140 844411886 527140964 787750491 5379570 734628392 992342521 708970193 815206812 189195750 609480624 2707161 440344686 882161739 960266174 465578904 572082548 630006685 389758086 501656816 699117143 883780506 589468896 880192646 94624666 460823130 176184309 969480559 848133354 913599921 550705080 330014480 444726970 687084723 713967790 824751622 679116951 275578448 845866156 462554573 419633889 722903799 336304583 597211529 63674874 562777712 856114347 660988987 560151111 425654147 199100528 513400798 215857006 168229269 196535718 318382918 31950558 676631438 232712677 114239179 816761559 365423836 952983111 47753128 420176788 674864620 446520542 682681445 140221 842763362 131232071 173507739 843846170 186471436 5447795 694306160 237400633 634125003 337644934 563667478 593928588 854059136 636941416 720175285 523895583 169581985 536857805 548271560 896798948 139320837 455739160 514008588 697492140 645702231 821051229 377282049 38952026 551522458 56287083 813784186 795816904 8974362 235405920 293194937 570730909 864888700 249153611 202101992 204694384 181520477 356603547 802438401 953191024 337445212 626723236 835894657 325392223 194119384 541661045 864753071 680999918 734643584 332874766 226777777 852258720 411901369 744511422 232370762 642764175 56952826 109403016 575884445 898120026 19403920 390411826 142333903 627812824 722833767 972108983 580922213 844962118 673552860 462146664 266954622 325268083 944034231 458351773 844274155 184399682 258604639 494708154 713384306 622193927 986250547 546139646 313271957 412474946 61486500 383337647 419898295 65022756 721507605 315953986 542113073 569721857 816037278 230230390 647038592 131911176 916394686 577536384 680208682 368434390 630817364 558286915 768323789 367268966 428061009 420185108 499775962 447388661 422245787 807301867 423757851 516671019 792832917 734239091 167065702 944144663 54467060 389039244 967652986 211363461 891404922 781288009 29608612 430868387 125746797 814722739 421306082 702781350 209889668 498029155 212582755 208488594 431186341 443959817 587439377 673600459 354296487 164831734 802082156 401340658 543643506 774037340 113176114 986060312 561541805 710016977 833659056 103214942 884955510 451157154 661849648 521576126 611362222 975240016 371522706 60624896 479772108 63177677 645268304 920990583 881815270 786701994 167360782 525034494 496861294 914282135 786828464 954813128 646951224 948941400 432400544 697322938 874565735 281248286 294956944 750731840 967889566 188167094 873119478 68052971 595066704 369730755 689422395 129636056 802122030 474571232 566719116 347994154 934988115 131089482 563729646 373659805 963092939 708699557 398814103 301712496 11769251 768891534 969477902 955777375 909382675 560149850 72829475 213992197 173195742 359422645 969749684 634615477 548838623 492855595 536851094 872043656 703908483 766892007 561949206 230777301 884243904 316886382 468230447 949000094 603340123 877029032 748032590 640577967 178806898 974675036 974445140 322369524 180755620 882854461 778616711 653195097 965082640 496737850 109293621 629099924 849404078 536985925 544003229 778834115 105298187 936513237 140886603 39289182 535153308 464298809 530437943 175325820 28412524 145327704 381843882 437928305 247312863 289936750 985494566 758549801 498913792 885532158 246582443 237928559 504450390 466202616 777195925 36177068 518378033 440320760 142341031 901308773 847272420 204962958 265787592 361807921 621087500 163754233 687645237 111410848 862226003 381728411 848930146 838943372 276632323 277143965 934203348 550142068 508754903 683178863 602730482 483605000 289093179 897892198 926828556 897796021 907159934 562605743 990120633 175838435 570847972 937304003 409816878 131287015 659259283 476604536 925304282 980728959 306091848 979649998 867463704 529537382 180786434 440278700 778275625 274125236 923370452 929977287 251819664 285456377 890173450 892226281 331213060 606082159 77725213 661955362 224822001 541418982 10681143 41398321 382259370 40538109 252587649 582231682 814587118 334346667 880700539 977184124 389603488 462019856 932055780 362307154 503556094 331567533 628160740 938098913 224374136 9629702 354243855 985617242 486451592 315994073 190523461 768762027 161304479 332268645 775479899 937390326 207712470 741811559 320844093 670907900 454771951 258587690 18662785 882136540 207238106 574299468 788697175 334783624 44324920 936095234 427005354 147000707 743105437 867244466 862667675 587499336 528004594 4560880 534663200 715700698 707814442 209655678 898267298 658499178 348878978 14177719 648240702 895450555 706872774 933410180 843712192 614058381 994414190 151086299 676717409 325492200 968227023 883130099 172079375 41478849 311695650 17295533 998625637 480626751 639936243 413122735 346883743 521454521 932553905 680991077 783765564 4038606 496537001 904355592 893537792 747096619 238592934 162753043 846717140 312789753 610824494 763205268 555644137 984084706 369707360 842727254 185171387 378157767 642273538 578616588 988888941 212527732 145042720 429856665 680482572 591389649 497552578 389278236 868013623 304390672 240269378 282458131 646683046 220142876 740288693 609995430 818321394 36597581 855088232 953490420 167786781 393802410 976011335 415866276 197756090 199683609 712002887 446963345 310639815 640710803 541368167 82509383 70988889 411337278 312051907 82904602 895210362 143028632 565653610 882942056 543156228 699737204 324261369 385618461 782694152 471330060 655642922 598183912 140702513 172877118 528301464 299508487 769406131 623497039 961255670 500185203 935803226 622767675 998253404 483200940 883939178 610178428 189789660 189574237 265324976 933075953 704721735 668599767 145598298 242068871 335196390 881911917 244428037 242731961 572919297 802125699 314199900 203210578 84525459 46432911 106585721 926949439 683783474 190193197 920005244 488146665 97086716 729015586 528485497 145960516 517455357 887160581 238116938 218462522 421762601 69901653 86903769 631167149 596734775 498928553 251837601 327947252 207473057 978747788 342563563 777336286 896599424 927588276 63214728 847342412 183429209 334941265 39742285 16216768 531603020 932441323 275280123 50658152 215807974 310126074 233615388 388832489 765710644 381040314 931311673 460500295 465242148 940611668 865002047 774325745 767344004 350840399 181767476 737320302 683727112 102402773 944971008 986872846 222468548 530071273 461110451 455401112 281143736 830898545 845125227 538455573 172913429 389059602 616272782 36715460 516362113 828013227 646082165 87827204 491419165 23730308 930943092 973024267 443823488 278617538 763310605 564067232 11570248 980916268 426468267 105789611 801675815 798852279 346898248 451357860 133511316 555515684 63342937 249319924 567615272 141151570 857217099 283523407 270111593 872289957 572622649 633576618 614123698 747701232 294936651 955760025 79986458 541601495 18409224 656680838 578388888 376954791 372293342 504834283 915299740 261500522 279133856 270197054 711675192 766202532 312116143 347230061 683863704 247863307 238846851 75557940 182446192 143330444 379944587 711205702 137960264 499819118 761706525 35402563 790332109 339928637 66416715 235016135 985825125 320451358 9076904 60393206 48506881 769739016 76963019 919471425 792528370 453330345 530952552 240241507 647856986 325150749 826596319 683925048 194145143 626762620 394348685 186394085 678047949 339541809 779690627 840214916 856269683 323607622 462941788 392994467 76297194 699365076 658734708 792933230 541463979 294888842 16114907 185129110 968512352 700556379 586480840 76388565 977895554 533157992 68163349 806717821 805951355 89051186 644548681 825729106 482332397 327947235 999113358 958966970 926983501 355251263 52056175 13862437 383297571 907877997 101891925 417709222 236833496 858539941 416379618 237845665 705895979 224617299 329585691 283771414 885641319 6287741 583804703 690925129 163417778 939967814 540437552 48233203 740159992 435746664 420743272 45118915 297440758 428124202 972854395 485920177 252948202 614136477 415384072 470055220 133248697 782705262 423719640 250520328 20513962 580738586 885135726 930410996 287389346 156396945 606110064 9252544 897729261 375132441 458421740 812779544 874559304 467174516 99047953 408881423 30336556 303633167 426499030 790464842 362839402 314414712 254323256 248752810 153732616 780163830 318246241 518324042 551762412 653136597 222693849 883802001 487170849 483268606 387377987 15358034 203078973 656900705 45900552 476126430 383902429 243520994 596569378 148781268 920109358 148809814 264434226 759651967 418010582 657879717 814235159 344969769 79269144 654064052 382679124 482276813 58744116 169896256 876655516 793041962 12737557 921542486 513005159 112777773 418579653 794413438 403056217 736309398 523563696 919687743 573731287 186987190 343047922 983515612 248308539 623259493 96443818 810960016 537919952 282208539 719628714 265871158 515561596 958513097 471512887 971216350 75187122 701776293 192411761 404866418 418555340 551922674 153030994 268190677 6778433 814844830 933596862 644699691 610581483 482077873 334326099 7851076 317199295 274062773 826740513 893846579 119103001 250166626 381408457 815470065 648658852 443629126 85763200 815475634 502748445 362950134 707023464 531254862 113338486 655844115 662886289 40155795 390730281 256195721 304507862 660410594 356598516 339730663 958045507 142093011 595529114 343208237 513436970 502934130 921282700 606971107 633262169 433019042 622542554 557489666 969297744 498017451 522677881 495568271 733451511 471233391 170846803 392633740 989036498 50203444 390035208 792099721 355525708 781133885 94848517 411593441 198846277 184136048 809603245 915024534 113629227 318399459 629439948 87712707 267192449 219297947 514456024 879873690 371389710 893509299 226118560 491704944 866395827 314656846 840419937 167090186 421141392 310149911 739342813 970555110 824962340 823327100 715077593 67759831 658149202 598663898 258818576 622038389 308762603 554918955 886410593 435619482 600383442 913865285 961819668 946772644 274462941 71832822 512245048 97677854 357622007 783838369 246329333 28419589 644829015 478036737 1044200 235623247 208684620 742399191 480166385 95313396 72465388 343416857 916193506 906602974 667253773 730653607 691063464 969650927 119834374 781204214 877334477 194514397 958886419 113503560 895250124 942872929 99390967 143188570 361609404 932448490 256624215 946811001 414906658 939532625 920020582 400333135 288885146 955700163 597863612 459794117 498526713 564120345 882002232 981745868 997920215 35081063 431435977 681433671 352942243 186387656 276639350 882594034 90939739 483390827 697455395 657275171 744038349 7532100 1899273 236571708 285431390 729135375 629223255 908533081 6509158 959960147 555076511 202996938 59801191 315286647 956451713 157137966 171955313 250005014 803561100 714752307 673028037 309805339 421477060 824056266 316549071 564692118 846502153 905746979 411592519 916719142 219834062 348515504 62792880 948864573 571294252 737405424 170308383 230124683 397199676 395526278 783715091 629292976 870557302 16010385 659535035 641826943 964243491 164328542 230184899 750359579 927115076 581697329 77450809 718339870 30822182 879537876 713084563 175632037 315788793 397328896 693943641 824865117 384924726 474317264 666535928 437004796 582656938 245951271 722199688 522779017 399852019 303420231 958398754 597530620 749839256 878819362 316749105 827934199 347228722 177160033 676577728 132295070 693189638 218094420 665331343 249781179 519682721 841306989 908213013 551583003 903047204 180127808 543338375 832916641 210085320 643124978 478382894 957920228 563372275 209862596 472714702 90968173 377394712 835307484 826175710 743076985 187989335 164522566 806000235 130330422 876819948 921872863 410840222 833909999 299259590 354146248 227394903 896186744 13393560 634882700 882314703 20448734 340101072 313281972 827701151 518006124 593047050 375687387 357356094 394416478 75021238 799669048 663601619 634383177 128188577 277008657 422579635 852872165 15213649 794902068 220689517 531770870 695310169 36135655 855247377 282693854 401666773 230406141 472048757 298841512 779810995 837157168 727504309 700779443 558532217 520851157 26480152 150657518 23579148 645706570 237185886 336598822 786688876 214962693 99622123 547829340 704045329 585765467 6479154 920688837 843312159 345683814 251335500 642853886 496175918 430874228 365264446 251059619 376859067 572856021 115076056 43031997 848234283 628806298 334449821 101327887 898565772 313204819 833460810 385072264 539802144 248904157 716678447 822601487 492946480 418027963 201951679 652108976 301023219 760346014 143005558 385605394 348819869 683044316 284453539 640825554 248739526 297856575 969207329 702616539 198181876 1321892 617776955 355643045 983667252 956163936 735965826 514176362 875857879 378438981 102801609 798589415 880027889 357757115 892499529 859580380 462187211 928402990 272554947 222769074 705512563 311985182 765593682 221219814 882308477 273095047 831688501 356534183 557417235 334710955 183211117 139995887 959349931 377687932 352989936 120295932 743057454 665752158 943152695 420760002 774180045 812433596 636026497 333767789 605283722 958830908 541135180 553610130 457628144 154731429 365553559 667597632 155015362 275987526 571193175 185609133 213251373 212812359 53939064 161663965 854034764 27888276 450378408 400780746 196147520 541992928 830320565 708360939 733572819 476739059 406168894 310038826 81450460 928139552 323943776 991994206 577990961 998599379 495432492 784538609 429848816 818329153 81505438 250106415 249366160 80425393 734912121 639762443 68570214 812146510 280447860 410269414 143512481 678107797 805384124 299506384 528997922 936541743 252374721 858055541 197942615 649734224 683599988 674429303 157964390 561189572 263315027 456561052 555567754 576593096 27429807 692625728 162387984 94068877 535171318 731553550 492183223 767498286 910523079 314870881 880605034 133949269 768840524 177233846 11233033 723986230 656435397 908699069 461295567 240322930 633641922 31895504 757120760 113393736 554795064 856455233 308293220 304968428 655840834 783851387 197735680 50579697 175291736 843694193 246416169 246812146 494030708 165105987 594404717 503915326 808156637 171210327 70227389 611560401 551837902 558611370 523890922 44557327 416552959 80102597 372445274 914519639 771129217 859717189 413015187 719761706 803050855 882598996 286945318 496607001 200365914 506330388 907964072 670191459 930198767 466960443 59247070 530763610 576002489 601857084 227449123 235534371 135394910 495453329 700263224 807259216 145417794 583556112 166729518 524465823 519723246 994599617 751275003 449994280 226544868 689078916 115907726 724015321 154254766 221317702 83131984 730297318 792665909 877045764 40977914 543145141 892782460 379137177 948884300 751402361 398609712 463695044 680430353 878673681 368376485 19509921 203277536 359674353 629172843 899240323 570662129 673968633 124287591 291757676 220209052 652616799 402158884 794955390 82305965 95655703 727858765 294879500 85625766 914724795 700631337 329576199 505356878 907978091 657947768 453727398 682734311 863035236 308366794 326294421 295437379 108968447 186475339 34855267 84365257 470070565 333210728 796109086 937164901 982491415 797893514 393122222 398490278 699980559 126575427 255674649 180961040 17762100 271494598 466687100 546697144 432183012 358745480 750288996 659337025 41717866 700235622 734810606 853540751 350013996 743454980 236231614 337584894 669375383 965879225 61325534 417933948 961939778 144966704 682146185 814343757 643023462 380506300 440678549 325033270 794315531 401061518 487265739 594683326 381966342 950451768 479488787 817575644 869500874 635941799 653377027 110821984 903822312 114753330 168360371 826418939 947093792 996030966 542578615 1334173 422476505 858004178 209311037 536397479 384887182 51990812 781882858 518421099 706533467 674279938 137015831 899495541 196825762 308376493 445057244 652301370 689228059 995080093 611487023 976131867 681611414 103325579 922853685 942603047 524846525 455024961 454841530 306477582 129604703 807248326 169868164 51426915 954652902 610890671 771631136 170264959 506141603 880255214 744651127 357059118 197857595 156146019 486756227 696586356 542580855 565949142 96185969 802475933 720129195 520015758 245557842 600878997 399986718 82313447 384973726 470261571 286789018 474985582 457927536 6692008 772622207 496761269 241383940 333269743 2647331 754667571 183420433 49541968 423709266 886447770 480305396 637451073 809222280 451767614 494295486 969586081 41629972 151198685 309334347 908527562 62608908 805019060 549161346 70281808 869235887 630492199 515043855 790508075 491664736 203872961 449882623 622146256 836898196 278190792 849133929 750595489 59146787 327374914 119913131 270523986 84878950 716284058 951205418 350414378 218963485 321953783 27003150 347817861 255090871 954041029 281586406 975795965 549943371 366425803 261939446 380975066 148853342 423448366 859703115 705635173 987501394 21680049 266560761 4033825 43657477 241545052 613907275 956727029 906615172 550010543 296966037 424117051 325778604 838233211 301218221 18883176 413510208 735378639 626514531 692425257 302497092 84427216 677946051 579243761 872621703 701232045 825381175 156402524 322033492 557030638 103049073 262180257 760154079 233840040 605908956 950108496 318721684 550643852 915101321 765801632 826655600 117451667 276503025 990376545 749286758 608628889 507838132 651927293 429479669 291922949 304255134 424177225 944241013 893667838 741517939 691255476 181669444 628407452 419404953 588911668 570704790 591082195 76391891 639228507 394313457 661918526 3985451 627922311 946583871 744395309 451805567 72843022 402767891 830807496 884761878 545793875 185971461 351008026 799804146 624978281 987558771 382968121 326377690 805572453 399881417 926343331 947995436 231239731 938675597 253406948 338699835 207117536 211094366 864533794 592848805 278150910 82385194 729802236 986100968 550719701 206231189 270806817 549835247 353445681 177130123 507879982 487071595 945601251 756792478 881472387 900559064 926879034 126244425 220940827 247216169 392991246 687980830 9200824 880615744 741607180 138012617 519635927 773929879 576987963 773999938 280802779 228180149 341098952 879346133 410116919 369829059 556427402 708650211 643813697 827836498 193197078 777144200 142135513 300192484 947352614 992234871 933423378 654288200 142010848 975262163 304508986 740129644 470558406 619559723 519791932 498978263 659819895 339050460 609039967 642989711 27127819 245882014 169321161 579455210 89560782 599696716 935537302 797954917 609545553 36503558 975221171 305313562 952510355 656184635 853959165 472685924 663688783 446501609 196656952 490967254 706213789 869814669 312348830 647818240 523829127 68174896 297224178 694202227 362127638 37668929 735414374 490278483 838167967 979892387 490923997 422932707 273105061 763886815 313295028 905450522 883243587 632004559 344283075 441969113 375373581 185064325 994670485 501158882 77693483 662550063 682460525 199701087 815240766 946694750 436611310 859548917 159092909 345493446 377504380 418723883 367459890 166614738 185483474 577303454 401202305 915557642 369842823 685385045 341831809 200637799 572499557 984133603 577462939 923313938 813662106 624568569 702621055 271000655 475716654 623493663 111523994 847630887 179583186 264890620 428208201 78669637 659966695 824105627 36654337 310723462 838195987 284771874 509934260 592102468 485244523 89153675 140449414 346057678 210296080 133503766 301007721 637200220 601875458 450385335 862658883 416851351 823973613 75232761 266001106 301373570 420241176 133866592 120008909 564868632 720815134 127698349 917330410 953221248 270655143 385236929 711715716 207780315 669040711 12923637 32066380 239755052 58136582 129111009 510662243 352424481 70042302 365235960 741340586 638777052 855984538 845354917 772270415 327290149 598582421 356238168 280006774 666625275 643792845 189431829 249497356 943999676 693135758 31853063 65876660 897779386 14154371 126370490 890594925 344909668 737030670 910167200 976289746 784368791 998514586 54281910 807573641 172521310 748560129 810562628 970025258 949995787 440599577 172600648 818123258 580480700 821987127 994088184 100520167 164024945 642307550 807096367 88654441 77617874 555086672 142300618 45355166 454711557 692528089 465087428 892249328 84480684 256793572 662727550 771229656 761721766 486502851 617612096 501682478 54299939 579327006 182904525 494994016 280462477 518943308 760385043 4391885 244742367 342108342 620049676 740431349 471102137 184204192 391697791 833736447 666383500 995908987 725340392 512332280 766060685 704775092 810057706 133256312 916989327 596174309 928529026 361298265 701494023 781162175 103580095 262257261 373206787 443373266 50185729 110696366 719112680 588601842 842350157 358669032 977392333 878945535 265239213 380895349 960767483 93350179 529356426 699477184 373927808 185777028 511287417 504158808 787932204 915836187 580208938 233080867 103909826 911038848 578738082 771959475 283636915 125464956 290601860 119487827 465407643 73030231 757757187 386417473 58119560 259101900 96008511 396449825 898937795 886712291 885542380 436665054 666087747 678038936 849506048 157157550 953830938 208005270 874402929 180552797 925525737 86432785 519925638 279872235 262585810 25440058 744632458 344684906 539283056 535074573 708170830 567725738 914715219 206420381 116416947 423180698 402139611 354528633 342295966 460349400 26375357 284939091 484932816 554633062 152861232 466688246 432712483 633334521 799584974 711432593 200790890 694985588 321520578 909713670 797210010 261959544 140394561 682304954 949250226 48166792 900651053 112725772 67201419 246382154 70533172 276304722 21290607 176895580 717077560 211426115 975599150 226826589 463157381 891302223 882486178 46278465 325276870 625000243 80302397 575921796 798842497 19009859 250247008 661814893 948842033 765207405 632743008 531151266 868608607 733943922 834241006 768289265 953747478 288975475 894105356 670619842 608801702 781762654 990406934 552962929 171471156 543168986 894785098 282894918 310610869 975102211 201934940 150492984 531193619 598326496 662937437 773712928 762170123 747998310 538919047 904071188 169962046 747809343 540426920 4503776 702602524 180307890 439306017 195399622 933853658 361026843 366186310 361481435 395580405 211566292 824840142 443566363 792215683 481289072 611226665 81172114 247900812 375317972 667835964 238383595 489390771 678277454 963557363 554031008 739910951 327101156 17553168 926804909 79576070 846185168 450053816 399892439 598659023 100981186 639191311 555184857 281696833 783403487 468551699 9912226 443704757 754767217 878781779 356412135 730745996 349256930 484614455 693432185 381969704 389922595 346719282 213794870 218403781 459498869 336567070 831213347 895922273 650576767 606884772 793318410 934018194 188964987 695562335 293749083 731777293 929525569 415677950 19208470 200036341 942899736 568695168 645490228 545446720 679344439 336674549 759468045 853052090 804567558 223178707 256649164 123872216 486726102 448331700 23323625 38197404 902759734 896394769 564612248 213600431 57228652 760281189 408896092 656393761 62714676 367276865 490405923 151034801 919262519 250129311 15721085 401400718 859468915 238173191 81379911 784346069 242323886 453360273 593896507 464287478 575367554 527758649 196252632 359762426 646356233 604550250 616604350 804357071 119004836 656731466 846026217 15323647 139732935 158681001 470738789 888369159 542099477 482594262 607736457 666811641 907313009 582535742 846745864 327960240 228528635 838538384 20448922 514276616 261926975 771461585 171729563 975427387 392837217 669314556 242855583 219700894 893257419 562813058 194876666 919015430 299526791 325897003 134681630 697841917 384030568 866395361 228113383 564607975 938593768 302617374 171342504 343590973 88162918 815374841 700959196 534369856 647238001 952365525 158367931 160249414 630223573 125751286 144801920 207361089 775584857 951045584 250949658 753068882 650748075 722719665 675837652 785080868 363454396 894922669 847393197 545339478 282888491 109339305 996948429 953912329 276253615 520998862 128609124 780034863 315584692 811334505 746251755 691899207 511319692 564039311 979329239 870549056 653686921 5796547 417736653 966462750 177481293 339592994 249879885 837585603 416385703 952239646 372367121 402448361 42687921 657143735 789509494 737990587 855756651 683554952 207510211 702985860 751813660 130097493 705383891 24384434 502107095 629019668 124012826 483385265 733183963 965076124 696023530 123052286 905122216 23378040 51246794 124635316 658558939 351249085 986964168 553451905 109955103 348720347 293716280 506158859 731499554 899293874 471526239 627508497 192222206 438935355 510436144 760405307 130915196 915949479 785660515 895806490 718619700 188172948 266688829 444456348 436070025 737781012 826630696 896202033 235816557 269013477 571292760 43674379 793370625 963533905 311644698 685259899 303680865 966068917 559181240 504143440 974023327 559532812 976126970 263714456 882834716 811045703 752522550 95041867 923820489 753079370 795181312 603168131 930175309 118490341 588012043 302419040 75468594 420747438 140888423 235754374 366556151 344704782 335958281 427944836 521580570 122207675 649922470 103218356 923078824 9358613 317103575 389796164 817631722 195999808 388822272 483461175 864450072 524593336 782414353 895564364 845170631 626754943 154509250 607982055 445326271 857077840 915389245 241151957 66479765 206619476 51901980 236691025 412980834 950263453 910729315 466042337 502381638 967647776 288147773 604824190 750796999 355734419 803380002 979323501 406874313 474420063 8158662 950455798 771228198 488898280 674648944 8161126 210626655 906997539 219303714 233484627 146614128 849292593 260386163 550345258 411074660 172428214 271625456 682447795 225206007 431813351 221703306 780955315 347819898 58110500 3390997 256432403 34545804 917694652 250548349 283818668 155577554 355259981 653229982 138530470 352626654 48510654 21723187 971610962 243944178 484848181 219292987 993474385 342228972 52641481 910533450 465571860 112207235 671784629 576179148 707696145 403223129 323001402 400270525 679081640 27274017 496168982 651168205 289426956 366076239 128798204 494137778 79781715 450923049 254440218 496289084 468807594 568523428 48627081 877477176 476984374 78835911 476026875 630757380 250210567 320309807 658600616 4933260 810015177 460675510 24598968 437205361 953552491 955853148 742803830 241845499 653813428 497803521 270456205 47072269 232004903 301746199 130189781 956329948 714509084 729299481 684177170 147620912 306041217 640317454 833299954 228293110 33963953 2053608 117904504 509177004 169537 13914498 152251246 957665782 65706928 878838088 600654569 635998901 236628145 836671423 551248991 73980918 574181230 355833166 545105911 162505762 549371767 26033060 513627273 599461763 348699879 558866768 196571067 634328911 446187158 213191619 416473484 929318898 718547389 454541944 856077407 494877505 892544625 525999524 198927458 954930786 719610450 897897515 428856669 924450123 69122666 685179473 937011580 97679666 839447848 923653398 309936474 983394549 979827762 374525495 546269440 407045107 284284185 793432800 85977940 676527511 947857753 713816569 994374654 337620551 596655638 332516548 26967918 133357756 749963608 755056902 884219444 11371536 647140176 516399841 825421979 864250568 691502037 559013136 792104490 748896925 916197771 734593220 552391620 967148687 691140735 416678071 567557909 816914096 571359734 856502440 392564479 96324302 845730961 335327781 645109009 237891476 701419575 84632079 56001973 7750038 406718382 31083331 173152292 750254240 417745312 670254157 211640638 160832727 413070240 869903995 174243660 91469799 546332896 372085382 163935528 938302949 949261414 249454108 408122897 149277709 226228736 461755359 909963532 359060114 635899497 878533065 604420352 953825562 243995004 134796123 219793488 771573200 201556166 519752191 937343942 556934937 107622872 129831796 586708989 498284333 956498432 599107008 770717446 524216052 29045465 206803081 519201554 199667994 211332999 653112250 603488500 439002096 989459643 238855269 218183485 182731271 205986414 334209077 296596341 904755100 245113504 453597195 350872164 106827771 624391606 394634152 789577207 954808685 543757659 264670372 298712973 435162892 157892993 166043931 794570942 960289578 381630925 373616491 193702831 952075108 596268879 88816966 69338424 748856618 85834248 832113983 843030320 453619 598528414 445731372 837040632 921041698 21746190 64687010 186093326 352400055 155267946 781213850 744639272 996376455 331225389 960148927 54863105 870239605 515323771 63380224 840706898 365857347 204994085 334578496 963499741 878923603 647930126 429022703 198776653 312173980 517892043 207717427 842740225 575229694 938291684 964549313 890578583 911567356 440417676 467911836 558083636 169494080 466031861 273294582 605395774 733160167 900048557 834395057 145877244 414762527 240880083 27253650 114320635 221272346 236612036 849197914 590793041 570052137 296727227 765235131 271293648 266906961 657986463 813699172 727839704 988150634 839676587 524421134 706721667 985901230 745592041 373250371 273617611 150642294 525619755 148495839 557443602 466628138 86940736 979195028 612072496 405050510 89120013 267714592 721137328 227414934 910902165 392294907 903436088 359301988 740519612 647560067 629950572 235878660 269955868 134265974 883362132 586011276 6031995 498425986 965115131 22400988 557962534 607939665 343641522 722100950 85387713 885485935 537068533 242135833 18939340 623852239 778783347 754115516 672633193 4112537 54803340 165764670 893393821 588111235 979256571 108542223 830713382 751734991 816672900 288809413 134249528 538527169 764726978 62985703 803982338 249194918 471968158 967328466 311328550 151739220 794643625 85423243 225566128 932667838 898282160 307085045 801189839 50252201 741344742 672320124 246407976 807475574 57655368 835677334 164807449 323481262 45748743 494328198 230712012 341829640 297984867 947899671 33413711 681534453 643503143 224840160 984315299 809063832 892023298 134592766 588993855 359834049 921970264 341010945 970793116 927961538 607716240 537004122 599466071 918988486 44009781 665759337 950459420 317104435 979565087 365093679 247863110 434490245 314934776 606452093 97088519 253024092 146779654 747416184 332015728 349437414 108743257 803933010 583731943 501867924 839361520 711903258 513889703 137081347 448396603 64081293 347267965 840183964 667253678 91087140 252222473 805604736 6835733 51149183 627224175 96957007 693463526 704904897 8408406 588198415 430016358 321469613 517526438 636761499 986489949 714994887 337069605 920678728 858849835 842170755 24064460 492132851 284740249 403579254 315894102 380982204 683059318 212308768 724994383 191077050 575135682 61784781 704343497 447211623 979555855 969753343 813106262 741657764 370233490 956456722 230455161 327599285 547437760 237962656 917121112 445129212 464516009 686583236 94865626 414255729 350023098 930348154 141527331 162320458 986043454 328396241 794030018 762177273 126768290 798501885 923381765 3168801 462971940 403725922 595223284 412947759 590723624 554722833 428861147 363284311 969398050 669759281 784675982 214074810 571533950 161473707 239368673 97417852 536527350 76112644 781880751 568565909 429559890 363308960 200431018 210189194 465790307 739674387 983562529 27013029 743213745 640617670 463509126 376269884 233401765 666853890 288056707 288833577 520628170 104960807 355259686 648403546 9141174 182827668 216090701 337367097 437242094 55342351 262934992 838640069 650475954 304439868 219849697 605352579 446895014 199941843 181639951 24455676 712819479 370865430 407566032 259078599 902459475 848803740 98354678 835799635 888288344 951791893 575037549 449862828 543590770 971242746 773936661 410897141 452029764 47856938 761280394 204448493 446520605 551512178 526178653 717516311 317872934 12775758 150489948 672412535 500865708 78500748 895233899 6693907 883006833 648577253 451418288 238951995 43053125 368986480 250214296 187604980 675549817 50501343 552196621 697179340 168336114 11687562 187777571 216495300 855570998 717262804 537385521 469250789 162181521 825515252 154818723 134945273 156854668 954189224 748148004 404998053 630523425 176649781 501718294 75964521 897728756 185896090 507865388 2667027 828017962 855651751 377763318 162224398 331920651 541774879 85226860 406642861 770317407 299500482 612700542 48882757 310906571 564623988 655698089 933844700 798560943 405222296 51654344 821584620 932721919 643382869 349555964 393234089 493614245 383351086 825554615 519869005 813041477 89565800 397170134 933857580 929806307 51082813 977824763 472460081 242109088 564981191 831501795 474542173 103759492 444967619 255555086 619392955 522599760 372510653 154736169 292992335 147459808 992128991 652937204 508348838 658610312 715819976 947677951 197448450 193111147 38961808 321979449 196311671 815708870 604286036 411945241 293053007 612911262 882964303 280116425 54402128 158408506 671957635 883827408 526714189 69165389 543405079 224827881 869669178 97759530 289462617 838910320 289964329 762662275 579350193 787341631 4929929 206304075 551085036 381871198 72247903 983553959 720280006 310611225 315136013 765801912 54429751 263543836 328669894 445281624 987330542 581229609 266803030 690310667 916752168 583907322 174087786 403223585 822360628 453038149 203518215 721960874 823787604 237240444 131322497 671165180 215141911 161437396 479480299 45488168 125604463 858186925 432778039 697093293 778336500 508155405 136039687 927346388 828290018 760792919 735059418 559630885 88872254 703248592 125336988 190326740 30272376 863718330 352746022 621541240 180288886 643483484 362600169 974767179 718320672 685982082 585369343 855972849 24248439 803082192 536378973 338125629 300059931 528466102 660480442 826343184 736112751 720314346 444650345 786096157 216015814 626112147 669882644 115195766 214151549 380240622 473223358 552691 447878282 65218295 827082938 898841743 196074942 990031440 415509675 330839879 887537479 667374586 539362778 866516126 168434342 617283860 819426312 382198223 69009015 97175808 651895794 78587531 783391184 646890384 847992495 198408358 782045081 167928870 591453278 579217333 753050441 203652541 559404013 705988997 722926451 838133569 320389894 501922144 173517554 477253470 743190251 414517010 863206035 364393959 217062442 307860290 331496931 966507407 524300971 376745168 239774343 324392120 252346394 84728986 921210495 925180485 381902012 854461137 903158919 113330736 515355007 794275514 559281862 405603173 247511480 499658982 191410797 806656130 179621305 3851713 430373605 393378055 39631589 840966839 20153225 779458186 153484996 356985852 33859588 300792672 22655120 54495715 337646458 449876418 197405637 132331538 955191660 623259083 90706881 378967350 789533884 812844904 229688319 36926708 4872987 756946598 882592669 991715264 394168133 819302001 279388875 492826445 961849015 993808953 869928811 563416370 299958302 720236918 446085018 72542232 782862424 324562588 582107561 708619508 702057638 660034250 231351763 18964787 953633596 243556357 207416632 440262774 897068108 77165351 325059551 220629953 48292747 675896223 259024458 601253040 268548459 37759951 794515300 270188244 346747018 565100175 100622254 708061210 697233885 490096304 235882352 509832013 591440780 606521296 983958400 803875268 445491853 870302700 722183919 687422697 224812850 407015704 594476745 568301179 201625961 220349923 513921010 799331675 414366007 191133265 836076317 734839568 683995395 208983735 872061864 129028966 35259492 68899317 420380347 980771290 480035567 599792580 255970904 384593759 329033312 620446386 379064383 795724650 170296748 691401192 395557872 804241257 475898322 62784525 444367979 116608969 34691585 16903850 520392341 931197085 356380105 349326128 359114100 942779193 395235479 638793379 213397043 936989882 415921265 91469292 697994410 741741011 695163803 593470884 954424480 317197913 693451586 589648277 120550876 668986020 567065824 525291500 306248683 578035404 926339951 845008600 738310979 761017911 637283654 29546854 408491493 275962211 322271120 379124306 139807250 426618332 47041010 106179446 743305565 801501554 380983556 262135319 867343130 144756886 322520993 204263386 895405578 115291097 258439344 510063726 923071483 535146050 635979223 819307199 264628443 196643144 245969163 915092872 66404302 470131262 39388594 997197222 133067943 233002191 985627725 360570005 146883418 885294378 630849199 184204360 542874377 726808672 346174737 964609696 997607576 992058122 608305340 358956533 129289417 788145210 903862532 679278815 515810512 69525190 296973944 79825164 643960086 25207890 186992025 543927168 147390485 688786619 917254386 68721701 693750554 95169634 48721332 94774943 790593881 25128201 158427703 278210161 301626789 728671691 258165477 356448593 427587598 544911993 735528302 48285626 360103545 345510186 140316208 414871764 677739691 119015764 29773083 534949133 457857644 422787013 232095110 307425677 849538781 493656595 365427001 48318835 110201766 884842606 782635080 485541626 649567057 434162637 603628004 323349188 106767254 516286855 132881045 422816982 412210844 807216102 386264369 867633221 457267955 581077313 968446571 220341971 38773885 473310330 272168502 201157590 303377519 735322972 251980548 971192150 871937677 353524130 432136023 537638018 404922729 963226972 489039800 462217675 373498333 46433287 220559919 720663268 589654789 707909282 592382824 707603073 891276232 599441160 222139866 30595185 86757219 572096358 399192636 888584646 740944694 401184931 309532945 464325527 807910266 317752440 934426671 403275655 247800038 907068561 594538857 47294255 382441876 20553384 89805385 394117345 169720214 643150142 763540980 866419742 577069227 81052742 484446960 734914935 490644613 115961072 10271572 343177737 221870390 582937090 71919268 677094558 920079177 312391908 806684446 97552866 869214973 442838349 122190741 863690653 693676094 540583824 929911521 917684023 129002121 76062342 768486240 717364397 12153820 443788188 51893333 172642455 990710709 851863303 491314417 663970680 953434693 317554586 415442320 684684338 468106847 171893822 724801412 202193421 39985773 232030655 895827643 11102292 934494025 705757399 567081089 484880511 895629014 176019604 221953763 50510720 436402748 662278327 412450105 752838355 766653873 944216367 375672410 961301523 364874789 942957301 641915335 702918230 996156134 289925695 645572964 278780899 490650383 351199667 923407408 347910816 959981444 358059205 905027757 605609889 132154909 680554402 514871890 259934677 807806880 161514140 552666765 714817559 842779317 116231635 609848279 952234822 297076462 289336390 231724606 700122585 217453376 944268077 469772975 433771616 840060089 839327129 921922396 963565530 509450558 308678408 686380178 186923727 926408903 239054933 600124356 207745435 214391087 141337273 604152309 899029446 467490361 858676660 818354951 120739364 54373480 643800229 973669124 359407928 13438722 271519135 923126501 813120598 406119452 869352910 636960059 427538888 112156593 550525627 445055444 950711634 920224597 40635599 649509522 186475046 73792472 645788766 147387952 841911330 690646588 112633196 73569372 241461673 130983442 621082530 984048808 977427233 185016350 608795914 287312162 124674648 44202769 876083164 435766031 856516121 196661748 650617573 207137430 608864218 414515833 70978105 86428963 913241327 639964074 550374327 116728868 747849162 813079628 253270271 357540001 367276511 67431822 121038220 898777104 744523322 403972642 818601972 121790436 199885295 924434062 130595369 72350522 676671927 429764491 337039403 684062367 259655523 301230895 706514932 122030691 644223960 764806113 718563895 603427796 734988691 545581860 186824089 535372363 562042341 95754580 289426552 565256622 169830881 981551223 473017832 539592846 659087736 397197695 733861765 257036415 460126681 437246826 623983470 264587484 526195777 506412580 362535464 482737842 329460339 270809728 965395144 341941982 895307936 749229650 441953975 389663189 760288605 174365457 581034302 551960062 553923909 388368834 496648195 805482509 948769050 899005606 932905990 265537914 958629710 864940217 918245490 255040166 419606475 323842257 146202055 786509460 63580774 547115372 798529783 9877000 595919219 742252809 205621264 107802984 722972325 490501374 851282206 39781966 284653490 417158026 902033887 811806718 99327789 570595807 872321606 315590214 623034140 219447672 183140508 149699721 541263789 962321946 373028807 224321064 222062151 560730645 10091077 565612704 731783171 159670413 591653955 763953194 355952110 34328428 217880807 91955594 125832655 941285272 305849645 5265440 780802062 75282656 641935605 911585197 690601888 343472067 55052920 67757789 3205436 616437157 731913657 504507942 992113035 326166826 952863675 717979971 508649214 152292462 458967036 35964244 974924089 919082889 379000426 419683640 833413139 714992809 245949456 669643885 404944393 830054281 178594708 14516312 138104985 314005981 414098570 801869863 750912790 663467599 808071704 305381342 851269895 297911916 471309518 311003754 74145423 44869222 101231809 785438195 574631320 107085903 438951109 703458006 748387015 820534308 516153447 977292124 993761830 235390131 579738064 310265293 206141918 612582255 277699715 169575613 647187100 222807805 777102827 967066035 934731933 865057677 74491983 574540269 197192152 497285582 419919347 806158742 747467486 495049552 708094430 186109248 54552158 490268424 131934320 544099030 680213183 360214227 314005591 189861862 540329833 413082317 941232679 617127691 867723142 934767879 842082925 717130227 3857692 461168057 141320043 891433466 669340253 725438516 636934567 685592807 366844852 239419130 277891520 428809592 194574242 595611653 583091497 575071290 275683678 381291867 197543071 60978771 304735974 233962368 56044531 269914302 390207131 504025845 494809217 803759364 925429083 50148872 987475370 485718863 397932529 841299484 730774668 764491795 968251863 544075837 665032554 842716242 767621732 596846446 897038804 714458893 124724868 401531456 322481155 548419596 673855767 57698316 337575128 634909879 111122694 905687876 251717320 770576495 694487133 668979204 97795488 623624750 933912447 682159820 304031382 27622259 245426535 819257800 677972299 756990465 277470697 853298523 190058535 807783890 421765767 765993049 273474761 264699898 293356588 95112968 189893300 893902877 380848656 536742144 317236502 596421474 578584259 901092975 129634574 169880321 4713015 55282316 31992566 645511778 595632787 681023619 800103795 874893442 456048023 844520018 976479100 908368133 175886699 294503600 838314699 416624999 411189261 870332674 237728788 54750021 46204644 398944405 845889573 709654953 326681530 545569586 644877522 523942521 66666653 792275117 569585126 248883952 257885613 857394403 507195535 445121990 933245296 918332547 951578988 893448009 56113840 464243946 528653610 681805919 602173882 605117798 617068942 401672189 737075737 852472616 179540415 373875983 554034422 516205138 295229572 39477211 203058040 866132349 466932955 841699577 198585805 481353713 668234785 1938830 33164579 630338899 430568371 394869871 299957374 528810367 82798041 102572174 157464680 800188780 502580811 706422663 49848520 75225281 62088714 932176635 106094585 76568312 127642072 381071852 620550636 674278762 8444615 801078499 547935709 907116957 419286556 21609760 593682760 993034186 417064065 91708168 237864076 179488885 513641316 991688849 771689011 240068812 980796959 952369438 266839124 436541739 654514388 679837820 418912196 609399441 172832719 627693855 299885214 993207642 78654580 846932061 384080627 971242155 831885209 269733830 342069161 699051632 313598524 851761933 623818595 371951417 13638918 205237835 148256640 522174016 497501178 644267112 886831952 899666874 260128132 913496555 376826861 840528050 98853062 544620219 215521777 548595603 365933426 558601928 382653881 311975405 852338101 827114041 795059717 956319175 310280105 322539383 360767699 832130121 753365030 489069285 519670339 989502610 758750236 340097531 361497144 239328167 281984286 725114040 596043112 969397327 461131435 518965296 427818129 935512489 918136930 139972434 854255547 977094013 87876551 665033710 444214524 881913502 496604810 341079282 174886 44020734 575332870 692023459 784911728 187230279 285090244 521990960 875068676 965077202 137894991 192480546 957803646 785505674 274916647 192409176 518515652 594293286 628014742 376934160 508503632 342250630 575946169 542444660 196283138 959814378 971087676 706887297 739682280 710654760 322639001 491917921 217757513 769822211 975793842 265112471 509078852 668082418 417800946 337616255 345642084 389978283 252316061 563660883 998381780 274141689 878627824 614810710 617519757 844781112 305463590 535181347 157581458 926123392 168161629 306477904 236317090 783891185 191584034 913547215 126336853 401206392 109410419 443205849 819357988 265401216 475321878 540018038 543956805 724114572 872685796 652559546 614118125 339957634 573610986 362253504 605504866 355057725 197532377 394534850 851061066 954660985 654728304 695069325 686065489 719381404 323351649 84677723 580983352 587402442 292821554 774652363 823933532 738849893 378696057 275506273 866222898 958800401 79367210 918852027 93411510 331651076 241250053 175902009 355281203 85933327 752411624 353158235 118297082 781638235 800901855 671991917 955988566 738629291 304802012 522451032 956049974 355607408 893991507 667631184 596675265 243640631 402452700 334666105 791265884 935791213 177130044 275957655 614331894 363299823 11632739 982874179 537390140 681443873 218778876 214911337 761821846 382107254 935209494 757226048 10739916 383968979 857837502 44057846 659667236 328668575 38928506 388907361 225476380 981934660 904752247 489340206 760735453 501532689 995292583 219965012 312978844 220872027 401915571 156267219 694307056 683691666 272112355 130457233 25195227 482889662 10057165 887699636 990243931 47757736 555653437 98746447 516957937 760914617 768138415 687950076 222176764 966086953 124803620 968155776 406300412 640911227 167526746 266180845 493910921 906869613 56997325 70427026 938007445 172042257 625000550 920500627 433897589 142688633 178550282 124599628 222620087 73476382 180985846 442957905 819071372 514387458 847786085 498161792 437136413 369748393 989336174 590190020 4042803 217834630 136947851 84040604 629535550 726135414 893217807 536204222 236184790 912783863 47139151 196707733 993230960 443221464 771757087 409982637 938878831 233405589 447123741 633794252 937684705 909805614 683285112 118030758 655130188 788909640 61805293 966986385 79564523 31061491 429890826 653277538 402714097 50285543 383119975 658612605 725790096 734541204 772493687 344786613 302610155 481562529 811775810 466624240 134318297 644962348 844242590 579635371 375664924 803660605 172553896 808090229 687972069 997208424 504803193 894612740 902547618 333600063 162388120 697044450 976233881 721837265 883217843 760897056 300855668 427009213 327869170 2830444 423546747 768896587 320055593 973380699 476678886 728576353 330120054 964335884 526797811 868705276 501970930 862019728 432553563 884810339 157541982 769130354 363852261 907515653 95970045 436757330 308345013 538184620 815107783 679392042 192655134 485638280 90614307 914319887 413513708 18270495 560184653 780933031 178051753 338698764 980182510 274487523 99529673 559650284 623429434 440932435 186686994 419596951 442002935 141047181 629898740 919921791 114741891 642161602 76925497 832133986 136165765 293711778 310861144 435243512 663578437 168620404 272697466 391181037 721983898 802606161 245214700 721388660 864394519 909553474 736142107 649844520 568438560 49635573 51390108 777963139 647483724 937386686 957275183 186269728 885715077 2701692 397083167 522557728 89733807 10249989 776653307 438843457 410422764 957621162 709543634 779440556 19656575 246010832 639167008 568738818 763959047 186929766 400483789 973316969 430345466 294121122 246284046 327025900 966103571 550153166 444249915 912282653 718762139 843340110 357632322 681933529 983056394 211202221 545225375 146627746 664966710 113405652 956251149 692868585 602951975 974735097 307320989 65716339 230500157 510262564 123338942 874673226 718205405 835038918 296359298 257647138 667199691 143815682 69864641 565012488 827254511 467894745 610020910 922375465 221818389 194028595 273957269 679118542 559679489 266375187 103899457 963856490 334120744 54378738 429097653 169540199 723542418 49770944 238126075 988189636 973786382 523947664 406946070 18878512 672223130 148679356 34148466 3134963 454843427 394136514 369672013 993145987 394730727 929486233 846785755 363794275 358711541 147046855 607737856 250130110 873721911 999188089 254995046 194189179 485708819 897903753 728356853 692269035 372849131 939272511 684689115 506117101 431757338 773684662 187950222 807639109 673136241 523905425 390426949 141520235 180099566 649714883 854678220 451969461 441993213 876961355 737134882 92062337 982773215 738650845 209814049 252243474 321124834 861147532 501818357 625539472 379448952 659540646 970296322 960238589 330238172 742727807 371068009 477281427 138427960 517425554 97753368 386395381 375927157 526173116 475914224 572228142 15474628 370410909 243376282 543050743 339489494 907418061 57570643 568219505 513497118 616151541 813134925 326226184 609465712 351992668 407110439 12450667 367840229 638547609 731985758 133887785 510852228 304888044 639616899 874787692 482183072 767077306 768242980 818029050 26918537 30884499 276907577 555098776 204691681 748028294 216864236 861796206 468158154 775468341 495999183 791728724 813745250 86778714 340391819 160265314 740866210 477047341 389729705 651140917 747267583 393449579 9700442 611420922 776894071 420135235 364956138 9452897 279347552 323334188 487238726 254748162 46913427 852907973 111727158 706920597 503479922 179865572 395996202 648595995 558681382 405414006 792703794 562807881 534741370 361779541 138540377 710077253 510729637 856131226 724750558 153256502 201466772 671371252 726975041 734632043 508623275 608904543 587355087 372276258 432066608 977583275 438582412 777768980 747702220 750229074 487225191 546131391 113777838 771153544 940535091 757709977 320082682 935747573 933258170 221664329 399377332 72997239 361023039 904365103 536596900 455675354 337351140 738687208 644732858 750291869 212826249 939381749 805743542 162992098 29041466 936416438 669008468 16865334 388291680 763042394 181605310 853798659 65662236 700952457 632994695 894962638 696713746 772993536 402890304 788496387 800507721 737041539 863665079 408280283 729163973 513731090 601267765 778114475 3174220 318845578 320501620 581437863 299413508 909865956 230845082 841248697 633379819 891012599 287867842 910704065 944687170 120486601 473476305 2600723 968967690 544479785 70587455 397181659 156502660 864056785 279843929 320737021 390530554 657495675 188269555 428585614 980591147 637236939 40441842 198725846 943047407 832527187 42072149 938473362 289429154 738066382 497404554 446589073 15877774 913954751 319218513 533214498 49527685 266070579 287619370 857317591 181754518 734004246 255209847 560571740 200690124 605614703 208923375 932762484 36450007 494889541 601531038 537079471 945510375 578850645 891218116 43279303 666254889 250634702 656193102 677524529 229840301 881722541 87986218 369245758 350562835 995315739 403265330 673650395 456473570 228705119 695728827 635894833 923875120 83036263 307041072 252289338 878558431 878093335 807036593 497096259 289024944 513253838 157797019 55338580 647624880 131926471 14340495 34625820 711001126 845114398 986431469 336805034 18959140 998341183 6588514 479563832 155938583 779249206 661743507 903903629 494695598 119648789 231509776 501010633 551960749 315815804 6638660 301569520 253966452 712043785 818008873 135655259 545471182 480223957 157887277 223086557 227706309 38808587 667556321 916732285 181377264 797144336 775394333 501272260 724201020 355802901 54898942 165676350 33356351 85538334 572302005 881000925 854710725 925609515 651074637 396500815 382890966 841788928 97747061 674273959 740181164 974830037 867914368 663012656 617422924 755291807 799706789 540423565 664272246 436670936 230393067 335797686 717392022 338323987 724244748 710787214 793384645 350952722 896031876 193423003 286451876 990940435 675326542 234352614 748726269 978200442 31058208 141362306 511820978 463212724 27238233 619153363 153136633 198794933 617442466 769201755 23994832 405886471 394190819 487331950 477961612 421176058 889886090 611737692 787661111 466744013 246368916 336531574 534148374 674184800 677598299 718148147 888215292 257958137 159128086 609219872 616473716 254206481 317280255 576864630 199396132 413798558 711796085 191902424 796591654 814955107 550159566 592531894 759142551 908178118 742634942 772838246 901999527 864008860 535956897 52389444 817245207 3248967 920483641 436074049 683864502 818204326 226451143 513396211 357864362 42261616 668196204 144558463 558017574 642330254 42273121 878558052 522258434 925654931 735501118 220048763 425626975 355388975 620537084 204098933 686448648 59918228 957584962 444455761 592022047 181109991 275406857 581571480 330402031 656033899 419589149 807538837 946796827 230337227 1337604 556411560 790543488 143636375 128798239 86262073 719611993 497500931 254167869 203885633 584836617 371841695 555857942 585772659 230133055 660442097 487411768 136516207 672661300 799285392 289714799 441035323 476865305 857487112 385635681 396013577 372076090 804228503 314235460 630032930 271111612 589262366 473263208 828796065 314456435 70090511 856776981 654648020 945337782 779044167 281776356 899926297 997376438 871068815 629127058 392992809 298681099 93825791 476855692 241190361 524495031 801532112 901456601 313649195 364453549 158852819 211421347 57036339 174502306 389644597 191618348 159480320 705700217 46237272 149247354 766492625 644978883 306170068 630501151 51847629 917109998 824815411 459276235 70813382 577408541 165787795 371922023 163483540 880638295 767732905 656975317 720896393 767745358 211902458 268715525 556141811 82213871 188805883 569437354 804769302 620122763 973633249 257868609 737144875 694166715 716222695 125750552 685958078 490547904 321733275 971601859 612376215 393905326 402453614 529439683 20952054 948250684 929445610 159264009 364488274 989190727 537382230 860866092 998957243 175612751 578504447 456070378 92068293 301867776 857785181 220350231 618650408 413255469 938200417 800136827 612805540 874406972 305168892 913737206 305237973 312130238 42092255 909970943 921919722 98106499 565763771 770403208 900790300 717877587 133386030 293093335 930699600 567710608 572372736 524222755 913196568 501880502 708053389 967839158 864225283 962099209 514731744 796693460 219837853 943496338 306811503 227951358 657302274 885939733 932811988 220665658 835529953 686367630 537036341 419452295 638157122 931167551 279946353 681929759 806733212 824685856 768176690 259449594 647372271 47385533 378517515 585769437 225817436 141696904 245971469 872905345 974079220 388033376 899330165 791372462 748869852 961915921 151551615 33526501 151653368 201629622 697986678 893342251 618364948 756816877 577622250 245565004 890016284 591054974 659984281 976346651 583216274 974917475 35504362 748703868 124208043 601718349 200575629 579195685 117264404 823983221 335311942 177454812 425704838 667454422 522140480 829752455 178271264 912565953 231246168 90379452 273934998 963738747 431659226 236348085 172197174 780143150 97678244 944181380 808815847 709278461 696315956 61932465 10043311 225974478 159584047 526924585 252688744 525810801 649834738 684000014 144490488 545596979 547441486 757727006 326898545 369119605 691947091 825818188 929539369 843375851 849626568 416002098 713064285 125318156 249070488 117609694 250616812 466317165 709736916 450934119 153555698 334686241 702654693 494884787 236357161 339303463 75026595 467896452 605902791 566084790 74547524 957400994 591266915 256850052 519137224 279640304 852500266 995280404 682757513 800507536 349657657 99938929 559062222 401762598 760948786 616961049 619126034 192253705 865725825 291726819 385718079 205566453 830808187 73818063 188589706 117839600 822404767 152750265 506849225 845934801 359775271 864084187 580769766 468672167 331366934 440861496 270978416 354320878 219172469 321129873 299293617 461687259 567817809 336813503 670565950 934132196 195994936 720833485 229030352 137019935 349683175 450248451 478181761 841553812 716443712 21852372 394721503 145829712 962563254 996776579 750888940 335853389 968961347 38804194 959174267 656493418 936584825 265321903 659935904 851063904 74573375 789874581 316255189 894627566 153215831 643307225 969863154 664298376 554038231 428797275 706868648 219578056 586077386 699394799 161509356 680025173 607874548 5616504 257097662 133539430 629888483 630166678 769001245 621414744 947175339 650882140 667408444 719863777 550334721 329255220 61459394 833293208 580779231 620861392 879759807 50932123 879279403 939971075 718671164 941122555 470392177 212587 136078190 729091005 400004215 597998685 355884416 221184577 763244272 805225264 163125412 892906451 94813402 795500652 155078988 322145631 519675055 438033652 918027466 512842167 349689525 326985162 827348925 641926575 814910141 737625992 599938682 772710896 587038941 270476585 522502767 245798072 955043862 374808048 377176673 428179098 896269553 702027728 554925337 641745751 507402318 920786653 962979421 542823499 302356240 132693669 220735876 946035210 193898613 283669300 809638677 545881349 64367275 467425373 936786118 448748236 423445758 791528791 732479072 124379028 695058179 657891199 887097888 524955484 863803188 843384322 62004089 114639746 690866753 178732826 272780211 206418677 518639112 106503186 418306328 554177749 825443976 26291891 828011606 824853294 665245758 564444947 724436662 369073893 719207701 632150361 131815601 334408439 578514091 36668831 487485423 71981392 383924442 106962784 404002249 519623372 441640428 226317945 861867865 314134280 48477916 896695961 980304395 349815212 366474780 711039714 695116134 955705460 832251524 795776828 381470056 362541056 371767921 411433038 142438900 826920193 733807600 763193063 61922004 551767000 230493050 201586068 942087061 909392969 896503510 740883259 517612201 193916880 630202992 424459019 529877444 17208219 389908131 837835898 766434599 897188064 391857902 194322316 591903132 461103888 549105833 820901218 172581459 400972639 9848564 455243419 314951812 551023063 90080727 630017777 756639216 186645076 801471214 630113026 926140670 623461503 427951061 906763564 902460851 950514112 448069228 826833402 458620500 617101998 109134694 584326823 817321309 196135706 892391521 321855582 142995277 230559019 514095132 304734314 895675691 567031394 194512577 800369658 972863234 515448884 419718442 231601604 715069331 763805430 229489432 293429107 53645544 348915553 779746055 293873637 704106213 559792637 286425015 67164960 606039847 728613983 926048817 392645949 729708116 249921155 63711790 689468144 208504297 141216123 762887525 130932244 38483126 653759673 571462558 390235939 109393502 849266596 41819995 262698812 856847107 672483512 770804170 342247935 1755252 87858330 992173909 17449589 780845625 812184457 391975476 761036958 172840599 36447801 307785842 636245458 70444959 735025938 367042728 695204487 987263084 410868903 633689251 562232240 472646661 176218670 51891064 411534520 75571605 952709593 197863633 416430079 116624057 343745672 854627919 716005401 924216376 775651671 616571223 801898248 876500206 200176969 886383374 448155137 438923774 790564655 885358253 850601651 719331726 334043362 280371498 290177408 371242701 320329232 758570072 363748787 174127314 292140071 559610567 253021061 221905858 445175414 798635654 758068962 931973315 549876599 535441495 17396535 459429009 763038673 175982378 772336572 577738074 197625962 252151380 359705816 753782767 11411089 337984145 334841533 631854791 864773498 958094606 520506719 285585379 990773623 186588952 343433691 845311999 485235126 423819851 111061205 280151306 14647812 669043128 165879782 123334462 15104282 344689260 839500115 570014001 157047807 887824494 992698481 490086554 473944855 96456830 30562332 579334280 338644854 708522319 44026958 212772671 22577493 134074800 127470360 290597311 807956373 886992025 236949246 572690751 511081744 729618485 400362976 491211970 472781050 342598207 869952 271435335 188625260 911220329 359374956 681863508 298751630 123051876 392210518 374041957 24275771 822084187 35492822 98937780 1562531 827755534 681677357 334197219 406850182 793985758 428250808 122449779 546180963 463280085 369741062 331959990 888094938 724252405 453059690 124384937 209965523 77595486 872899326 721802660 802740317 885914821 373968467 831575776 261907813 557624088 140105233 971659678 151547143 959744285 140728938 466770201 129572400 827201229 173699838 356392480 237850273 815240705 666899680 576018199 966968163 624774957 185451623 686643399 361825512 921707544 755516781 385354061 67199709 626768708 877519821 7801582 650816183 252492300 820286705 113466374 267315675 18293169 967951436 8407253 24726477 211627711 701729675 362298721 235610684 373215821 42714887 744860931 470196361 165879514 862723019 709875848 966083891 134274910 446909479 889294515 509022925 253188334 630598328 201588200 803145439 919197048 644525944 66333452 239642516 597303856 340035918 702785989 719155368 413286368 761946056 675419488 413070044 704653152 890484288 965970268 302433040 987142834 422497420 14920107 911940598 901416452 90304134 972090335 841490495 874831897 532333696 992291576 351763597 983926788 507043444 459749923 135507687 846425889 361711393 344182608 672094799 586779982 724845712 179405157 835465848 450014114 805119520 107363235 137365583 554476357 574775280 867258864 684993329 80856601 177415204 979730257 346501052 248049365 570055934 890497647 445581516 111609493 560343022 527001376 537170152 818174100 486987832 78823542 643471158 164058272 455847846 989353335 910123259 297396263 240556820 304990473 111943264 811192998 288220184 298512232 315925361 820435785 767326157 703414620 768239258 625568382 127819833 919620862 702261645 794859005 105094870 187855818 779742578 764385976 49854022 842978217 115214911 334407316 267806916 925986983 593597378 33895001 35536302 475203181 965216790 808319684 952395577 544606962 737220645 145780032 340037030 676591056 869309935 504812084 450538317 202877883 416993305 322015773 825229293 107304631 726795907 485619147 82672505 216583458 583281982 406515534 310892359 647265465 665198268 684270545 924439867 430489959 768533061 73845710 56381656 623908094 756713751 889892450 495727072 402674865 93973662 869527912 262176566 307044472 343000100 112054699 679181442 706773896 455420 801347734 89352352 86005447 804651013 749434377 243707899 832276171 358952328 866685873 808715791 702025130 604894169 325670113 143010385 480542418 506537012 137970450 885142442 101626594 83287845 616238644 15640270 247970998 736869775 376440287 501063636 73235062 585278401 505132703 391435801 896048204 422990227 399086585 460706136 806374156 313457395 333282544 264129556 329326058 244520727 329672529 314423979 156949499 997987498 475072871 976461511 521833327 572572003 935891047 18975432 97131958 53918966 134660623 460367852 903760949 406061132 695138619 104557385 902153838 677117379 895244781 897236725 866686735 463686272 456156620 980510165 146283038 978717252 760681086 92642883 36586469 184476178 297039594 24862704 983047458 301222273 346800598 177017123 787788020 935495638 777947286 647422785 363805804 623922054 727989542 673194425 420999803 796304592 637423818 894508399 638275767 73697929 97694112 809039581 48784119 984740454 810265391 47411029 401636921 132918961 188277082 15165433 292341007 147337996 910892830 351142326 339904458 756476558 350283348 609249111 194306318 834344786 493922321 288019071 902205592 604032070 212472689 129578507 658370316 366286213 874632893 781044308 630417048 504627038 481661371 234952453 239999351 405430607 515937927 627375176 516206927 795073710 340855693 146361181 263887892 903043914 112508241 460704329 274368412 828304470 15077752 504796897 773584301 624742337 325058066 342815841 571827060 537924976 898491328 823270519 844986532 568040961 812163642 228427428 561695101 597192111 605000757 878453854 114328561 558048265 963223875 571800291 959408325 610943311 663688548 614019198 401007232 329743933 396527634 598289763 657301880 303072050 769296232 617049136 419316391 186617286 626915667 757773031 304584406 795079284 81061425 583977316 398400521 285368516 513343460 621390999 996748013 777583997 785002917 67213188 63963182 646299099 21566791 860536458 572163607 147474621 168295521 539956334 779801341 555878412 925405001 334660053 929666121 28158695 773267153 265651697 754494543 130596350 949701102 641428030 739094415 359931036 747498308 615169246 611383237 498952325 369031102 245259086 614806204 733382045 424894192 168367928 756541605 831664467 644171090 951133648 300882549 271554276 488669445 26502821 19445597 550181006 838172776 242325817 139915855 357332016 245218173 660144758 86828717 757451216 318554132 274696272 454130941 397655818 258367452 121205221 679548512 208316974 28139742 7289727 347641574 305853008 470656799 877938384 167547435 77133098 140833242 914036772 3269975 271653329 706301331 255215694 516100836 933464558 443573370 315305319 269098094 958994189 591304308 176015251 228871554 216310813 830806669 516019576 546801566 501844074 219648795 812531793 684942122 393650502 367370891 679077978 130543145 820981120 292116225 105979030 575581542 956602770 833302651 73656445 455345527 420241166 784167592 989423126 113312728 947993986 528343875 794389883 440386212 339812759 515434450 856159494 433352046 289745055 54107873 775851035 519154693 151835012 551800904 560691331 500533292 462930932 131641909 457645237 249204696 168066494 443324483 663455295 771569638 45192072 94574325 825304882 444942353 952011202 369620726 672886034 114633562 626303152 391214780 144863362 658561650 517956642 110443909 719144040 224607511 259441507 276107635 315540621 633667113 430089690 397343105 168053840 257610204 971322983 887536666 623658704 842394455 459486765 317749842 62144120 808480493 836646512 113535941 88893383 868074647 861974921 803573714 512985193 529456564 288857424 455470346 804437102 779928776 837564172 335901500 754823928 221324152 444032850 600956725 564997187 73117473 103452887 608235817 853358583 864577497 626120788 579235941 952674542 610833531 45689954 155373132 695647494 690436359 501754309 570906736 711541906 777204720 379406556 492442057 295321507 618517624 780053362 308040207 592181489 965819801 886812526 465459740 266565780 427009190 796718522 731941538 933637122 23881200 464441353 552208899 135525972 616115002 951645565 275487921 450603289 550956856 573765005 190285545 824070032 886548231 241226276 279827235 131989122 241237606 545308051 740254982 879067296 525783727 583797057 444791785 156091338 489527740 260652983 644921278 672920372 643259457 16490946 651345981 343616336 588532295 871961105 457742782 695258219 975247415 323681511 601490889 861121030 645083150 542006966 442684379 660818707 59226046 178988200 265848674 737323224 140926883 903291489 803785584 812654758 430545512 920394977 356055998 523712518 458785748 786062737 657539414 167088234 981787209 613682866 380230985 289879910 430524518 894648398 950870392 657045959 316908428 528505417 148015980 140741514 287120559 519157270 384523340 959642996 361421361 280331658 717016765 827493177 120189607 444174661 490655607 294557868 906007262 282577160 283462246 144834800 539762235 417221865 569103542 755654794 600708881 726333033 281393833 229674016 289577588 205318127 158834989 4358625 319952459 590434577 890831028 219154759 201601428 994208241 601363813 519745313 720278731 726504899 667211079 38332932 786282618 126819186 599771811 477322099 115963794 589902743 644240773 612599013 372163656 192727534 750015957 959154632 33743473 586586956 264570864 419765654 335273979 679131889 654501522 6819264 329899481 747387085 2507346 77222819 35013033 168554456 668987043 140517564 10798271 500066851 96026437 665184105 248203011 391237121 992830198 609829781 139773197 961747399 705267643 336971866 484913533 487720396 624717870 95880465 87389112 273030847 242781220 469374810 39530287 156917664 725580304 453845561 811460767 887610662 884430605 947491765 619996967 160204108 198409311 328129772 749451701 552920646 378590457 491289410 41128341 768528435 403882433 620805900 42323113 169890238 657942014 333565184 4495690 781843075 543586597 628773858 901163295 504644001 140798250 256993909 515919662 850963069 401808996 958735204 8793504 4026164 243010170 395257777 940327989 23186439 420341036 801600954 642857558 26692214 411005919 342737131 428283594 28106077 837199047 250845349 352548059 63163752 733952160 995656353 809455420 94421869 308840038 991029267 708364351 894681816 700330241 226719157 33073711 833689603 632882242 580803861 275571067 510380325 187099722 624309918 822421856 850685014 718104675 425896612 129353972 143636611 476405715 690891749 824175011 54330470 152969754 933176793 79207149 332357855 864818114 358094741 324620756 322747512 887344362 582844760 873713764 760298064 415744813 668030501 298982762 634713955 530272641 734910683 972773710 815272880 260092336 7032217 748473233 317871654 855928791 219561937 48747421 323387294 216582375 26105535 575235081 3053165 811329145 204378906 863527327 818208164 185378235 175563248 171160375 619227540 594779299 567301844 514406928 499809946 377751003 202957350 944042196 665071335 928657037 61176666 875540434 264867119 258680365 709641113 960873837 292202428 426144129 379731290 195128066 782785179 842328550 392843341 101630927 931492091 308496919 563558671 479652180 152980618 381143862 728668814 328005396 424232819 658445043 720664043 34323823 461794175 249949494 757823653 883606670 874145352 374835664 480833991 589483534 342199490 59906261 72978989 515728006 894534738 941286642 33868360 698030159 111105658 398657774 440599493 357182208 968424094 444301146 699504828 310373688 449571373 857706348 50192954 425021965 307508595 196045472 809685608 496218578 279185282 315885452 523572432 306331319 366274821 857413019 289231276 775980234 636836032 710346368 376064255 38025004 987741979 259775605 781938850 620478359 214445225 543231610 972209270 739591321 215276701 241375044 535392224 732321741 560794563 932003841 402655312 23028944 378360829 935507239 736980055 41039346 618339744 490385354 175566511 368187472 693745962 242587718 998499946 902097317 608730038 650927279 976301639 185814315 407668017 807018883 821332534 578523014 937315545 571997539 493417947 193789013 696883568 876840405 258760568 791201225 56563865 998676688 360976918 699243558 326929042 320500156 981770906 491417568 560369286 895543766 721243353 161164152 955564639 941511497 594524851 95868848 600170425 201431667 945202753 541098638 425319740 417769325 386320310 533066643 153123910 929970311 96657005 15770105 664818799 711221540 441706095 306001150 739750707 240133516 689150528 504850828 607965876 605787494 201906638 506482250 868295775 779922045 307198989 191317045 245075550 460601082 139325231 101003131 932666899 327847681 728573015 611956859 333450391 781364792 584661159 704017376 144551610 453284551 870420683 396322293 784410504 536600799 25480801 830129732 763583867 944690231 464627183 416519732 213469767 778814009 792105401 460712554 602015912 556621809 84487163 309878702 426286053 513530673 341832826 315446399 670582382 88344977 968284085 613658663 926866675 228254033 596483745 642151498 681545057 495047556 237749917 512811551 978924226 823861585 203028415 215578604 237943265 172784218 968945177 535184721 784528161 197446767 117993755 306106488 983635656 482602456 410833268 880271224 156747480 994604607 186528212 808046078 268910678 540104605 105550066 793750827 687921264 335178665 955310371 250045622 891065123 206898737 445168169 985884176 910198857 146601936 994411047 796386765 239208097 822389946 620069726 231163467 834816994 140468260 276960924 890285651 759024422 926748944 208704730 577572785 540721501 377941733 714594440 547329355 68979548 150509887 828739986 480710431 877489120 610048043 923782259 921933380 59581257 999506915 187657499 987176212 931279370 30115634 823770956 902640299 53365269 317774260 628413635 307685805 493606423 745457407 463868595 634024796 755307062 419834906 203303865 714986052 263662888 632282129 602310793 49200198 43678250 751736332 756816596 286228789 719933103 214090982 778002802 57092280 331725809 219939708 85619446 556899146 46989938 740967148 175612138 614266726 866266063 993789028 181964474 324509667 747130898 387558094 659823335 795671003 77733395 792800808 891945275 541131707 362037457 73801445 424199199 82890974 885826207 462646498 913356611 608216589 198756480 530734745 212061909 721328524 830855866 787500785 603263767 729260309 527847048 660111788 639932345 301719568 408988347 897284700 117960737 416660937 287925148 721447949 868204275 177027029 100708908 151764430 102511235 455211991 117043465 804752887 994019735 591830899 876218897 313021256 88867095 344002856 803368820 509830447 295236613 221803637 442379882 410877503 803043157 180179754 530428847 676203108 882470557 913568626 598818871 315021949 154611712 975622666 186106451 817830894 76185956 714992590 51489453 193728822 620228721 530425669 431429603 960514909 350222234 68719997 647583537 217990489 8837969 801249647 955455373 839985360 902104348 258729944 120657210 767268844 2539357 390825170 803085953 430052401 656627225 443391213 708128144 899711707 234882175 156400705 773541270 536487615 699704221 905599322 578282723 352314699 31335508 36723740 842844706 703883848 518661728 533618359 833950901 515626951 872157609 912126539 624015773 79136742 925924611 536786548 517494804 111199536 499609265 756184937 492777860 352979223 323837674 11406102 706105554 338117028 738413955 14872969 564217185 832333365 605460004 815096698 934510067 476164373 378361035 491379389 31542690 509180167 779854466 591339049 838885762 158602621 518360661 248086186 327779662 68134503 502360327 974325140 950557399 17544224 191140396 398019490 492941656 410478255 600204576 78729582 758754221 59681211 888966915 186814964 139741867 12283137 431380653 351247888 343690048 403555192 714465875 474051864 329451343 993502336 356883405 501236713 210791054 287864216 184958057 608383271 148088604 785480310 129113775 335377188 70052268 531725967 67553 630784447 115307702 826408978 340363429 608551935 606662631 623294491 628638884 866852598 185803267 334007041 319850717 150126257 77303089 58399147 706518558 762725330 751194672 575855035 68773149 697866028 167455998 454263925 793973220 781826559 813752066 493259716 575774633 516177216 9458800 836615739 882257140 954632751 526183668 36759791 107830116 359302635 283299057 477145732 971778923 128897316 854684421 796074673 625665063 114163313 34871265 209082490 665236312 576375309 983223543 769002627 618775516 633001456 6385940 440644441 427681574 306041954 596796998 242502969 927543876 203784634 582973801 479075814 52512077 22489863 636880747 625763257 984827181 773325662 687150698 187535895 60256484 992319672 686905384 938321158 314267787 821993800 457807850 936366552 127860901 827750582 294790853 839025420 684734945 852082452 309428845 354525480 699779534 848549876 271599624 89193092 815127388 573228733 521721205 61889146 383129717 698357454 532195492 326688932 155381150 867735059 685231646 389580212 962799368 721849138 628506926 511769133 100022486 929722940 845218197 805296502 971862457 40018562 676168497 554484932 212034108 43302902 239799804 683018967 184768716 183213085 427649952 169533066 445065109 754408431 30485369 483241087 135643000 344293537 713261845 704258168 556206512 262455491 349425716 807811077 372165256 888131509 948730665 507976829 375176875 557467362 242172660 95989841 392250602 485928118 256890451 106620367 484298440 729563757 438782198 371752609 867122215 73853046 901307059 229748734 767461417 603454794 424381398 311439382 492383001 761583485 559626106 476014690 343799486 690406639 283872900 304694004 693672165 207512528 507323510 635796006 13353753 250718178 726809084 265504440 367814302 479004059 872942569 746595308 887386908 666566274 794361635 324708735 328780743 682640880 466610062 708040902 120895941 278350440 410825802 924875522 67883407 358708181 89904285 347088398 241378521 184906399 978690118 21610778 491207481 57097786 40962361 826995918 736911101 37546965 270086193 91181288 346515170 454196096 790189898 964774602 80408514 942782515 85813033 779775886 579820023 776206832 805466451 825585298 866817426 395288976 57919399 904946017 522593165 989076553 81717396 300780222 628081013 115258251 145319082 472726360 486918162 517504733 523373968 576699721 743385155 112074213 755108656 179600566 570403407 267782093 193462045 437000894 389074448 320991593 341105064 205570212 888910134 23564304 371870169 576558093 340649276 523708150 321537405 443828716 70504483 757226675 567672642 974145373 551151110 133724875 834807970 676392061 29298456 1466773 577862519 966061989 675933085 746428712 832654153 616885627 573763228 562830702 59286270 748637119 973615823 25788818 636165718 302408337 108734789 954732072 435821665 186782002 714938197 393345859 390561232 304598367 274770922 422273642 411981707 466491178 878395913 510247547 173312178 794537318 297332375 589810533 264093705 157755826 560183545 10427386 476023216 489850910 739253692 507554286 408044412 280666983 662940512 703729435 98917107 349778356 112132351 512942017 688181325 919562930 94812048 631842282 422433894 950043318 303091942 352345314 388542686 748640407 939512648 811065456 820735626 503348894 237030637 114742585 553691634 494930021 553738913 308467848 239691136 331747322 31563052 649018219 86589906 272916714 378329862 361087016 826178308 501326659 580075763 580977795 94314636 721766769 675381473 125470330 962075754 43693919 329686094 124796811 967794214 211089695 621442915 351803432 775436357 979028375 377531418 144190745 618219572 115572314 121972261 929435665 557542813 904606008 699881419 45169998 607116502 589056462 725205083 759980900 141510557 808347858 587908862 645806115 502924794 638961889 853497715 343187580 317708513 912144879 438468055 68074494 953389592 229617261 199220997 349401028 478303927 411594572 161690090 254074246 654462526 742544576 423950714 62138046 366205245 638960498 645367389 363669717 469783592 654053095 226615898 718558379 177842608 316225129 994416817 755506388 417772039 666979930 864303042 912119151 624041035 288162333 472632190 202684541 32438842 517149519 750310842 667002047 72234534 60866501 78546617 724456245 231869999 240075916 350579996 62308847 44278136 89093413 266235675 579391496 216254475 823522227 129225086 799340096 557549963 882731220 245533650 536069471 593094238 445986915 143999214 794260421 402636507 146061823 765377264 666787079 218422489 753760157 335751871 12201850 174316940 704237873 139158164 580980403 578273242 842359996 812417435 765738516 78628753 409195590 371170112 673891546 482108836 539509350 93876612 395911658 651905232 694866834 960644407 236992022 92080608 816145098 46952678 382915622 300209112 993528176 732625122 74278329 605583301 625969986 437903186 32018610 962628466 303721828 998352340 364135950 80123014 168357211 848900034 603697406 103435151 532054564 557833543 284620564 176720546 780754033 830866218 252689135 489035709 548015365 669090746 100574621 151143073 244533451 641167469 91527651 552048298 82716334 488361468 332700506 204916486 804146492 64651261 394890580 524856390 681217743 680593233 940842617 490050428 215582639 532664890 873303459 923266227 567824591 171851747 178464901 546830540 177778055 969149795 622824473 968904292 95505908 113613807 117997814 635632794 158898300 647389028 547854424 199329233 543330528 808745411 621001535 596877863 215105258 481821617 725807825 552156706 27265043 259797434 602204204 450453302 314647118 452412147 136919923 144009125 745914905 419504404 872710437 745741413 500258440 910584542 580312063 22024541 954271974 876894168 182010228 316276613 455521291 698139377 542924043 178378737 771234347 589103402 616168688 727528911 653411856 658737414 865934769 878874860 414471583 909444991 426506242 188723135 202221705 276298821 625920823 621677775 674384770 40250108 757006609 488832938 173065153 367727128 553995975 750802129 346455150 468255233 519732047 847635913 302952343 472477155 929291271 998277545 605370163 700000092 778985106 891234277 118744168 610658357 26454461 404886635 961645959 472372281 532202344 204217892 9250738 950115679 811982215 141632450 383169652 475463651 320653837 128658312 417268566 925845445 227029514 722690352 862250576 891338589 171343029 899119239 145658132 719760374 528715032 33763601 984071126 811416415 693615126 64220864 248696452 516108935 945833271 470627035 826230380 790404573 355789808 19384704 670167526 966943514 256824021 693527410 658794566 49123096 864382962 735517293 779728864 261643608 90071261 124201008 599099908 771496799 979517333 953545299 824883240 919224360 562852018 432580857 368897536 383255812 14110671 163827578 56345307 719399326 177082788 541099599 107120318 183545849 86181322 425033484 485372926 820432913 886767411 177137281 154796680 84757435 820826015 754876100 784292342 921371104 951158972 461393980 606876658 36662165 277736548 310177598 364848933 804100993 957577115 896892418 408893914 825321326 981147245 890253024 283652090 448783357 103873892 299938331 727531162 517915533 335754483 738198159 555686524 945342084 714916009 233412447 903967013 522969153 739774049 314848865 263212278 593354141 733645537 575286172 464421981 985480602 829338522 878547480 419809599 5881242 51110280 61276755 448168086 702767143 257371685 655420680 484025455 901566624 643003847 743508755 889329567 391148135 208288650 521854451 523138464 501520849 16113682 378963407 721554827 212705273 917028151 353918329 140295013 116124165 936133730 58945127 602961450 204368005 301485758 652280573 154693381 630795894 947085537 504582581 84508109 64700948 628969025 501886944 355208746 685720650 195013509 106892542 106967860 765627727 896005353 192570261 602933238 897154790 867214879 630385148 349842352 606009007 963102091 758656901 320949433 848269630 721163807 167976812 722062194 678831779 847117603 31941510 833431560 507656950 82689497 259399273 174278884 71721347 964204912 453656578 195350445 917765629 884739667 810858544 447153423 57465692 824806822 694855305 579476405 774746950 524300049 213097997 597347483 284189723 214202583 349067627 598753041 238616423 408713588 137019686 435162220 222880486 901136734 217510676 829373841 711074119 237793743 700832157 937708947 349262648 234275791 493284261 526742560 931353263 422352302 778214849 370275427 891919735 794515972 997702087 973403683 109427772 237648828 818161944 105782257 253667738 594256182 673335211 924790403 789773493 657954737 61490063 934995650 450922193 597619797 712122730 44937332 615277511 30931622 649497450 858989944 427801958 880418618 867991560 368884552 355872585 562516117 410421422 52235625 166969564 26935965 420004764 259182734 791927203 635010037 65055130 636240974 644242408 860201300 869892062 784140062 30890032 30258326 362072180 342372177 390002583 326782962 178631715 914051372 876457607 109408295 3861124 115251589 859435723 704145924 468318506 156559339 754064065 473936007 282726563 644129879 553059196 1281655 725070982 947122432 221013474 630518269 907528928 909831319 30863852 6248903 161857499 799841838 216726256 665625299 541606201 296386733 365040320 293055797 668623328 516725165 242880752 63557582 131578946 180069873 819578559 705739804 619698266 578891112 662337694 6846031 23895016 901088697 743622540 718413231 269600931 482939559 500691993 683374064 781697189 90206685 264539366 175593410 115275078 253139843 946454693 763358228 625550575 869848382 119560793 323408968 798660627 823115752 773295827 133898741 707222504 465584337 895923901 524007434 442564762 228714285 949357499 834674679 316894458 443281703 975552436 610530780 789320216 45578437 396910155 935035669 959251501 783563311 183583014 866388090 224033451 459471297 46938181 759992574 51137924 45786058 829245629 949111126 843925321 629231068 514176625 167699607 673385291 234641816 506746087 818382272 881624429 671379971 242332493 144900652 898967578 886535896 60679185 225417902 964442744 657048077 205770604 146527908 867481967 20521080 187365939 731946803 525730574 529455269 474139764 368028131 357021153 10088908 638402050 671764264 586960770 61350666 725867407 358309246 267760296 378240613 124475593 37381340 293410916 390024712 955363400 504807814 394533411 732844445 646239956 349379856 984830238 149494258 95604850 208054844 825221631 757655847 511016354 664439304 346696998 442290257 195904868 986048473 27087528 549562644 982753254 253554879 86820237 577019996 244316381 507394369 159243647 579136682 541444960 684434587 823866740 53606902 59084845 613284901 899250000 159983204 704374463 479891981 902587525 910254466 54156251 785090358 826371199 393863584 26854744 561309898 811550365 609591312 764815537 852195179 318594001 296210650 508938586 486694391 243185583 581408329 420600206 447819505 961441286 183431174 214745150 334477343 449631623 275167617 793452569 934256292 69016395 703038948 129600429 981097745 143271434 162521687 243472516 20308387 449469271 210590119 228394601 667283559 199970062 10716060 613377808 198947164 749254045 550255972 928795126 412280135 745290079 796788117 601426763 362663645 517672208 703614236 950273042 103728872 731487918 983227936 613150201 533016624 887525651 214079624 498342776 843227687 774760344 776583988 291106643 997671940 154928837 619231566 430283072 809208558 76746022 603881043 636110017 44292046 155176620 22445363 935463092 842552690 981829767 205380523 986525711 228080015 107591688 2478906 196635245 362721185 820006929 764666237 783300252 140905691 875673666 776347449 486028396 986399143 662074614 800233529 582159850 271709000 783785607 506920433 976980491 97931217 147151785 961095522 125417127 492991203 563089081 39186737 701404072 501904692 638884694 314509548 519888554 809186570 20319054 472298541 354697174 530626362 633022225 822166669 124683162 161122686 597645699 143233997 474612560 433051332 102397553 169020111 921283775 655128918 511303230 608408767 673519068 723993653 144366857 273413332 649648240 440096864 569559660 438907415 69055264 479297797 745032090 965093369 264935878 287483046 476955976 32590264 33918937 354113608 776671186 260658729 640414858 855752437 738026872 706274068 120313016 501299086 899720554 69525680 27977606 725570022 351072712 378506583 105830575 705723992 21521362 191861876 519885733 423116109 503825450 559814297 431280990 891290093 375570279 102841542 302047973 615258620 55065383 199740334 109773518 978845054 89204386 790584255 968579928 366727844 444761007 960940300 135156527 713140185 896700507 306519375 548016819 808686149 978217124 388592189 33726269 446432603 496674686 626087284 129387120 208119575 889088213 328948766 12019875 894589744 407709890 16920304 140720612 710445110 182867655 724957862 765298218 317157214 137130937 98085818 332744500 73693867 994145250 429779869 837134235 117802314 116812973 270518570 965674608 858974107 580608803 68929576 634754035 816647587 84110537 492260764 688706410 44512001 189535775 512209427 721264902 438704277 445116009 722522667 785157768 913266614 184637661 848270608 586388558 53826694 485291950 792376286 106775073 988196286 633787697 949903127 13654939 325170178 30350138 949004363 625880787 183675675 841875228 743218287 627334874 362073238 547185636 732643459 500013092 15310787 5413859 203336959 820765204 389807446 161797091 24122461 822788781 110271898 73121206 770426114 727654042 887986603 66171328 46437603 518224153 496342882 433134881 218135488 246448752 588273897 270353625 505681263 57774450 345255342 700468631 592682099 181372702 18943999 706767364 958196297 754925688 342937907 578976498 487158449 249682968 790943980 619599660 208208266 433275282 116476873 62765961 975635924 52522697 312686885 299393273 190218586 975379721 846794369 903965552 312775503 538201772 660369298 424787175 263159088 829913049 862090521 958453399 946966019 293479607 100143772 868844241 816441953 7088739 26695179 193407110 754314230 425996716 111844895 806662132 188377731 329758467 927240980 441642343 191290789 462509882 581654991 925792958 937776735 509432263 239917912 96441771 353896622 897190183 539238490 39550612 791865360 805332473 120624953 34467257 672341365 365709808 3562375 879549908 829910802 566329416 863265921 99369169 580472584 822919544 286216433 345489677 610061626 661585043 766990283 802092288 779028134 117408157 933121811 998915458 736051215 326096343 204537634 158285175 866744143 176150464 332095524 523426313 48868877 781763682 383481879 460232375 379401786 690526372 451585359 148394685 341796505 724004928 111789896 353133737 643580734 916669828 550324440 872001742 719230852 988035194 559907196 762607702 75323884 966750928 77438425 758376219 10047442 466006016 80203671 397403027 250904003 610973850 966248295 558305784 8093391 314298581 880383543 391834695 811803895 479254443 674983799 612649121 362491951 80570528 332997154 265836490 3450342 575186032 680949051 732683828 442152716 554223873 693856675 538890323 763080770 388230992 921395320 745843032 479554120 483148745 232939508 722793713 677843695 484935490 475984953 917720375 694467744 423922458 50220378 272345006 372455890 673683877 354478378 615820878 4485710 452831502 171180898 377965114 373507196 980672065 971772839 762683663 980298842 645540748 144718774 491387417 633359718 880981593 154520289 401518266 385574789 540208738 344486670 159360750 189082992 100439394 593418567 821738919 932423728 178259739 621155245 461453997 34335881 22537592 917328396 151851572 288512789 35902238 591486377 56980153 528967082 454971061 571227192 312904122 178138890 390568398 316567676 730150858 222438062 108726125 80988631 481211855 243482142 136273039 656770559 14765348 585748046 852145421 757207681 219685993 933383193 713554981 510487230 796196752 146468321 257652363 624351706 458537857 252577873 203693572 703622374 975627441 875240885 316707839 40515546 210190482 33513996 660025562 819590472 229330348 454458900 662736246 363906283 782339177 805755775 764793557 812609516 597674131 301565628 397035860 693288553 977985690 354313356 566510622 810120573 618502790 739261802 126955556 672664524 906040888 34893155 652194219 69695798 944607870 398794877 252980355 690756286 63630651 18399673 20009341 970039463 3564911 272303145 201220505 336676334 444789858 45346844 76037280 239827931 631286384 461237361 622004026 596978790 702150809 683456957 831894924 166223934 107236187 493205814 538337793 70961374 251698016 773242293 302337536 247413554 641223641 397183643 635841260 588565722 267938250 340543574 905023720 585318971 278500323 989253866 286000281 129755492 521907272 610783471 858849424 592094347 865094938 921476986 44410513 806302388 202974422 695196416 724772813 996101482 391654060 823999445 553394703 746384171 299464578 63677235 531350361 550706575 180663516 219922413 681768506 739287867 407625972 863107927 336964369 259196016 92063575 413104752 41436163 992472894 335801874 520711887 645538045 809482134 736717474 127421527 184508795 831049417 60045064 891633976 55703151 757016015 571031381 780799531 257513196 585820773 845801074 33143794 545319665 18389346 110160997 223172485 37797733 227173912 943839720 522867376 423207007 446677125 876254117 758184477 711561048 841026537 395642825 293449016 149524569 889700583 551540436 818268611 534444079 642915315 338665177 454776440 392409959 554907423 261126506 406392021 686862301 948231599 966796775 458166630 268934646 197904692 589107956 736033790 549637443 690671760 755478873 456246822 503851347 412857134 38011650 904115574 672642183 430853273 550281918 906061772 696401995 417913894 246637491 448947511 739925482 154951322 221562898 686139135 399249732 140638573 8413177 597620683 155838979 687147933 848304354 811035113 465193555 199923258 922829603 72906162 350473280 545290240 355166047 124875261 284730528 426714911 400536852 438973764 911535346 330216458 424817511 966299515 254826255 468929957 181792228 427566482 990096587 227054295 968031592 698672907 365981204 6004468 529730237 795379746 658081243 564288379 728960871 122347107 846785548 741519379 344262862 651057443 839308098 452433299 329675698 928983032 188138158 669827771 827306197 41825834 220265171 325049256 180687587 627321357 946402916 62861958 865289935 717577370 460108915 505768470 327118827 519681379 581831621 204302227 29755943 884024588 97980713 497000845 149862934 892449961 78400015 518961264 428494557 855329206 974410058 828592407 849274119 97359446 101945023 694677962 57734497 686904396 704153342 857734779 278526111 230218338 691162658 802369075 675333955 974357021 602138887 765270386 104808930 569548679 80932521 235264652 507845107 989997083 870766687 985296496 846001808 398421796 210604226 842809323 475197440 233010521 504553041 775236227 158924224 314301630 748476710 225378523 342620414 941984225 776089662 577261441 439404201 31672177 336388814 775654998 506857594 627656657 382872449 504598682 761468790 151059074 880127389 81123927 144076193 953648720 619444770 390538454 347038670 980729493 843671021 316790084 665317882 205843719 736401270 199188545 177440948 241661103 928468077 671397539 984121510 637851664 745625419 907777953 924832569 305200003 631440209 385860851 121045975 767898808 161156530 889534413 373248296 502092063 124570553 799081084 883504176 158065536 562846401 64810567 725221489 514162703 403310184 161710572 479571614 153621353 222877034 229316417 154873594 803772460 186350550 592821051 457378590 994424310 751775624 542508710 500072937 54951559 937891503 312975151 484068513 490750400 935523445 747187156 64441349 271249440 171881622 786918627 232159693 367864333 545716072 438245551 680237547 21155400 720115826 205167493 852281482 305319278 434849252 413136961 871478207 272105583 175377825 782789043 856220495 674837944 306374781 399833215 174917595 241338744 650688841 418889257 892757935 291198905 284827034 822787448 951947008 914463776 427319626 486856866 323976668 492047991 581561984 597724253 672419564 585305612 306994197 443587256 514723429 537348755 126964457 537331194 925085872 732584593 387234312 678566120 647799607 953581392 404043839 414135973 275824353 141817165 167636104 153883595 26432738 431581526 297375252 725519143 661374544 12258419 877869331 251704998 630100758 889005783 620922326 198123435 555237640 295358667 297680026 40847235 519434303 546612450 930230242 42422413 934053893 790993405 76760251 85621761 16497383 247556646 181188903 745302252 303269588 530107751 355835318 588684166 718898318 919750941 123031357 566904004 686641116 953126433 615344174 965812931 118997706 719039245 469818049 640400601 16245067 500552387 4489300 886030402 527738678 734069695 601097203 276492651 207528841 703671241 381389613 639960527 713590296 264865803 874736618 700176917 329941938 153235176 552982428 592149202 834459396 54139014 766355653 260567384 842297265 683463515 282298312 810127987 908263052 356219930 332397816 581786687 630909546 53994561 694619931 281834855 464256261 872149036 10853260 367123508 7704861 933523801 756634799 697981660 568499079 705760266 939480043 212347012 770484431 153785186 418802878 615013678 435664388 862337370 711687351 93270367 989878531 955954841 909099511 445052182 604810798 870360830 120024635 585314233 959545497 605513627 627148334 542529326 969623065 754331345 895958274 738976342 323336834 582885692 416837038 771905784 775079242 3405920 170639630 26610686 543187256 374739779 975947044 167555908 338940583 858182174 26540452 534419989 661173598 685762610 964002938 210666486 18817749 592789236 562778965 127603147 227618841 48165937 185599506 21868819 539235725 15755854 366750212 535037870 345209012 347432721 537419102 492606906 18859206 400481842 650304600 937961421 545561945 572787632 564408790 487992059 155716561 79507428 688611019 173486515 60485767 535065999 478589223 791186026 256038457 978035707 204898579 341049757 230387014 84026104 30227741 561828311 710703415 969989282 922646245 271368035 425327055 553376243 885311222 8083820 5150269 842206454 568987951 567397794 112231720 636578440 37388568 208081033 842843615 279032735 466754753 15482706 240594587 390720739 35383239 262976194 272415052 888264542 829352576 814335405 703203788 313968512 941527529 462551257 286552532 701170869 409057050 750397679 235724470 736942555 839816813 316432699 476685090 870246430 730443201 371330997 354334179 380508718 55590677 809483562 199888698 822986411 276856816 514612728 874916638 324546113 692453588 777651692 429563769 181905934 716070787 843236536 715954191 75799191 546990920 163870927 207480316 459595692 601000671 913054031 147136015 117800855 353032335 885121716 43756315 531538205 961691683 418490300 434686534 772135494 504724813 880472204 843890836 232792135 907158413 505805063 966657415 393785170 104636982 108107636 407916611 159516736 167949621 805533538 279706171 611286255 327049791 972505270 631097853 774318459 457707523 638633225 539177044 652676711 502685492 948592868 885171282 754683320 166873527 762259194 990011887 13180010 831822131 54406845 931494328 665566696 297243066 389375052 722627786 516854584 52781256 982426769 885886655 418036249 868290710 955449053 238567246 878943027 53453181 712918254 136804743 277048728 335547373 746156991 215647752 621310312 763633990 336610338 849893174 791087487 863488474 973399574 802327861 321190812 688220900 264919948 194182735 94424345 630473632 156711072 848057025 795563528 858680644 616918879 440653093 110614531 106634149 862102441 510626505 89004334 540627319 715181297 425649990 665368995 191793558 971635149 795857223 540390109 234774047 610810576 672101382 835112551 196343178 719561435 667129226 545496927 79403820 329750352 734317477 834745159 212100814 742435019 712769477 763460649 527429346 444359238 406770589 419136445 706778496 903152274 180896619 447424529 920205766 548894722 231956139 774758154 442380134 783812797 651708390 262134063 50012708 40091056 743161614 701497216 98603261 160389715 556537154 730885444 930074401 29982105 957344447 996661508 841898695 649956723 590952224 353636181 915258537 524010871 744434318 404040354 825279815 929654525 828880915 93976219 380687750 122592095 574167343 129879669 573103406 580603236 628650696 16764516 853011980 591353077 998269034 537278649 483276923 205401375 164526464 171759881 531884661 255649859 983458717 956898923 98458051 713046513 809859732 450266572 158467245 167145339 330844945 940415376 847079262 434480602 606005745 355369482 101206430 497295995 23620462 37714830 319733790 568018347 672802163 763215712 939625512 173141215 883379860 75349450 48698590 883121370 832389099 260887341 367567008 654148245 493537597 214384887 587749256 836481844 547250959 390706415 627707914 659944543 952196955 53131315 475994481 91567326 73915969 289970993 909762699 177155273 864976815 195376190 242665836 698698253 98228205 76077960 488505431 725217527 453734110 752502917 592541294 268833841 834374453 428920269 200985869 390561989 246429340 681559874 6581538 180628024 757374844 381230613 742826878 805232606 370301927 31327549 498474285 536672189 933388129 351769197 46246380 416679668 754035865 637889283 864229528 897902593 640308182 602236369 457452383 287089653 985443784 402185571 940035290 493542443 244298204 468721991 924524262 878122120 529608149 571828751 799559661 176633166 223296089 400455933 598367749 772866380 349719322 266957595 195462048 879874808 799093446 630785812 477379349 417596464 984231319 495980424 128566836 326464590 791131745 543349136 389718113 37058433 937912077 870073511 20646119 964067734 362432927 649036800 112796177 559244363 662533148 669338343 194629122 297580314 748531457 444333309 670040593 283242178 867281150 182828882 181485008 795662108 102734928 921699891 413742231 723333268 117232899 751686200 479212700 47632618 741660814 621989761 872765492 640703180 447202595 680816842 983102368 941929898 82529123 654836815 808253619 2899374 918532776 468199149 232965268 497936915 563224391 37111145 899235700 435752057 461304964 104072516 977492550 647933223 894078632 782497250 134110239 859210655 456481268 576653903 554389450 252246886 425815369 418384342 19069555 611991844 347212782 878906065 53564264 94452041 418187038 515536464 98075159 895679458 486670277 265386386 668983090 413919275 700349440 759821074 891167472 916735729 963205980 988989892 61205934 607456264 895386569 524769961 958916756 807403095 390662060 856145360 441835988 896117581 104632205 522399349 580428481 211949215 884320303 273575512 758522510 861412445 569384515 252109631 132224731 244536575 293044171 259440862 57350710 71993801 955151216 519211396 434155608 188900531 373245239 639647998 557840625 674401611 773912969 317376310 947425973 170189598 136608068 95788048 469604691 297538539 610285431 397304052 687980442 265805099 859162994 519970929 825683465 143556227 348573652 966998477 4657324 940161307 432388166 396935548 685572533 224301841 300187725 549285405 234112910 402540172 191427901 580547961 261449286 414050020 94548074 178748189 383711295 143190283 896032692 989674540 965984431 591289222 374272581 787135306 174298989 827822333 996880065 500904753 632722769 663295388 444629516 868139801 527674436 60911417 186506938 831998544 902229348 205330189 396395859 926444277 253117758 697751681 342744341 897426027 606345165 436821079 559348171 242822592 417477809 609733285 437081243 411839691 941493319 348537946 162015427 744301425 357687015 340232194 300157046 319767719 251427037 863931512 850335984 261357912 212431066 557187320 806512337 344154438 960832177 332166213 468055588 60909812 413830734 8184473 135477233 728473889 292207793 330065337 352392688 445918675 593707278 61179588 292164844 697894379 361258769 499579843 19116288 17296954 926809130 8879263 904558151 258843584 910943983 719903675 330958884 358347303 159294561 49361779 366994759 864461224 221539313 371567922 128575530 979194114 570650737 698032390 90680768 422987289 24467408 852763617 964404746 24040586 343166111 394569384 562715027 871884826 210860384 39996071 513193067 616533603 96879016 485714935 964695773 39721545 149843735 226367103 456264372 39780340 583008041 444035468 676900491 14269860 632318570 197833037 342499282 430630957 186276022 290549169 3086492 45211953 807254156 537131662 374875075 564624879 122350943 334027658 35081997 930013960 919422398 584495370 165106 270919537 806716898 605505843 99044642 868553294 289994371 776442772 772923358 209084669 498832456 987977827 784482815 403379427 591542715 321134052 806348803 380035722 968719415 588791341 143231605 624104381 87950336 664303536 251028405 598243677 738743250 776469666 396507892 316676843 713695789 27414868 648441288 372578398 971675541 104437550 933041115 42375653 878621450 151459154 869974492 727516844 496103932 694827630 896895952 449901175 74888275 962700918 50302569 232980075 845375316 226942849 632237772 605582040 162335175 177743646 525879716 337065245 337511365 311449046 738806747 802593728 156244875 555467500 151705618 504704910 972377390 318439736 349606304 450882374 744170969 745509559 83085244 352598019 656814593 186485026 336303128 499227082 852320467 408552976 469055303 11026381 416504772 558456945 64289826 878507944 579204539 407096431 599394589 663842422 302741654 595989930 223756134 815557700 673382294 621433208 74438152 738094432 420903800 177955553 366294972 127517349 1135851 573336053 805844415 705390628 118673584 433303246 932870581 535093996 786089431 363107124 816493102 995843499 233002313 507404194 757001223 772787941 976612721 219843169 891790537 912551666 538392595 893604706 213196156 12687159 467952452 639533918 69367519 163873917 325647061 157616561 400147600 452428513 109843763 324786020 384699817 726813357 144219652 361738281 957809725 806475731 170896926 685128231 825392760 923801025 297317300 909151821 790860824 737531496 691276736 836318049 611644172 51653414 336259747 67120019 469083712 212329425 302839933 280227513 955024997 178606942 596048243 412054375 519325868 700455363 579168532 167604581 815550982 403843111 61486501 348181802 434306633 403616280 423657776 741268150 611085389 446438918 141382671 974623130 545878633 507846182 104897606 6270005 506017699 11436426 541133739 687139378 144903394 490840016 923059871 351462348 709071540 541355824 884434750 575084655 885826944 321815683 900368329 311673930 124604982 76497681 574606483 727389902 48804626 270720778 627978620 464009739 272417231 515894671 3279402 178483929 956034604 456633311 64969103 697786829 839039215 277394067 191099801 810291739 551437834 161880904 52898941 976330379 399888172 980351918 708311577 939531400 72436855 878733835 153771984 438748142 189904732 354928089 439244257 175422719 927444054 911905834 195192285 888592501 154659993 863809654 135749505 617802643 436402141 613172752 895525620 235004830 440963701 557391429 925368486 622421315 556628631 681741715 756231498 334590318 82500550 379730022 47480991 530453591 497674286 36611910 157846289 909828408 20850442 607950705 432969681 476635084 652083087 395668210 608007948 343579028 477267761 52180105 409153410 34327522 235938717 777229819 664964257 523601490 924356240 198655803 236639015 691738775 628586277 968809570 358552125 503277633 633973752 970846076 884798772 597975229 596417001 280849679 943326120 115557265 421675675 424364518 161251816 913573922 599174143 12991549 398262284 866456246 90310949 510847553 256405504 148272685 797284213 603993170 661045465 587605647 445400029 614714609 565831452 538779099 230448205 886790492 188834089 783234016 391765916 835500262 951880117 35148991 744439207 750363846 183007796 559788506 299589630 779630979 93040889 352593127 950046098 636002116 577379080 134798066 905515087 315590203 759701617 543019609 451085988 634433300 590850167 996437700 806512524 54919091 72923144 813164019 127436722 447643544 846146266 576631750 255925685 513037218 250159379 462884650 208571813 588747209 58786249 204276087 993724391 338239275 64394115 628809139 149971778 368325551 806714696 48587416 289893982 758930854 749214159 104160166 32582748 227516996 61543997 894887019 587959847 190745072 130649349 553267217 277273172 803675574 600759230 994149707 636266564 777850250 823526431 425103051 892732070 219587509 396585255 136350338 129529583 807543453 257602936 331304842 522010659 188003773 109348214 326659822 78522333 465584212 171494368 749097104 77374981 968667526 212645391 818271496 265266842 888188836 907039894 665424298 238842033 427675623 757591601 368698336 687996880 62788085 770833214 59216993 221146265 936959299 72594929 772172185 685973600 426593601 707861866 212617388 759743683 216191521 798336743 75090536 473220069 809028543 927220049 606274198 660311254 158917312 846954113 995007744 183792372 137859473 336313152 444338424 491990696 617034223 267573266 516344668 921402904 459801742 269129238 107931325 206581948 330230463 534693785 742751849 81518257 760660217 251409194 711108868 240136231 912203744 750229894 909446913 138645780 964932229 692810147 961662055 749273262 353554252 4940829 49302814 519750838 544548829 376871487 441788345 581507593 12907101 46896102 746512274 323224436 202825854 179245461 924553576 693088562 546450059 705448804 48557712 168507000 388462866 978882595 266207528 657313700 874194697 285250103 879613872 141127371 817827757 921283005 620999212 497642981 702573063 181833784 686716671 709365264 702947654 664326704 358503518 640560562 820868802 171941421 297672713 49213574 135575043 949307477 286386348 963354354 748094849 76354386 18231040 736879091 545284668 221149523 189999652 522697648 904256633 964693662 75219209 607933236 692763342 236197855 650547977 723349244 272574588 713450219 50542695 676201021 801590310 345732139 62678971 504540404 678682424 662653894 663532457 917183184 769232111 150059764 912034805 422027027 294742620 9233737 273510993 625014784 919422010 63850317 384727141 380549521 539795619 892620321 926575737 995346269 415144854 225320869 314551647 176811198 333182468 984620203 848781442 712482103 166730519 546907033 694385322 989726377 140438647 940576093 128035936 184999585 695951047 120574281 51646026 382071981 546962823 73175219 35604910 44660776 566598468 637910782 42119647 844447287 568358575 52470125 642382709 854165639 245566313 335269253 78703184 322055373 17857785 847788567 453504370 140596592 904546614 71545819 885495245 529951004 472225124 261466294 620418080 103779708 452750566 519313678 686597639 749190452 1044634 881292562 577570457 643499325 362829341 493412380 715462767 376712568 99310184 528529868 231666097 721536200 959804679 67087300 859695851 328580118 975868188 338084076 754651480 238894426 343948991 413477892 562844524 197258774 336726385 950625918 490544794 217335201 178365549 923365594 594657633 634069590 14192633 462483567 598325411 959005285 209800331 62060187 118261532 780202900 121756125 158936862 171969322 731628651 44433877 962637854 268086311 833841785 721932578 927407272 957198738 697277018 911894029 285910507 272522326 923184166 153440754 636576808 275918083 178191659 679455488 974727425 136012663 386316830 531706896 469729215 273430926 294886651 139678992 719452010 557554771 943211747 334234340 441140135 150240587 339961403 244777617 278124874 169314041 36445633 621276578 817959047 91479881 455824079 392504504 70860143 686890386 613838873 846875729 820553274 362399888 369025452 177868576 64962503 363736318 616142005 639730187 287221468 932166979 852037582 950186649 577892900 594731770 423839300 944578630 360264391 830706196 673257191 317712758 177729968 313307170 392569090 818234713 304197375 676029217 607892248 609782409 458758933 867357110 578718683 619846292 307425285 696089306 866052272 411871381 594094229 147690580 257202384 845060503 890586985 223199351 862184182 395070685 630243965 974633713 397269868 99795202 345662292 588579480 79648160 487021753 816373393 24244190 214270173 671165445 752783142 892621777 542554508 285420806 112647000 865492676 856630716 941545193 27304792 44569462 726844180 376678614 347364820 27901988 959884363 492133607 504123973 887300325 16198123 588225247 106165195 967792508 998752 681594458 694483284 78912549 338194107 135499515 981283451 62485345 57415290 770121398 104381928 209999203 710201483 343915498 298494181 71403709 387059743 998107685 335700256 275232902 847548114 289048224 197095576 267878656 35905972 984543442 529568082 783340052 677498126 98178383 229725225 167988660 720186582 91048780 585189174 822891900 858803892 435950713 634844416 228582535 159479826 777285540 147800361 478476345 302608512 876069507 187821115 62332865 396373283 45100953 170568286 316705907 432992726 989218517 127074845 27994657 210672548 95506074 544138647 303984355 736883027 203668257 727122738 19076128 515522551 527421171 304762109 218739395 84370868 170183059 827025837 261833851 27949751 719620329 782852465 310169956 362340711 613289582 887633716 553481952 408854538 406006539 593096793 140459216 57312071 116902601 538479075 67220462 432234020 470939084 714446349 913480738 57368441 445283107 548441091 16998422 383001637 929693361 942592441 247794554 751078871 221983535 476611604 636186425 116214411 596303104 247220228 158932373 955888985 109763952 43277759 615811106 202774956 535441100 825493344 136688049 151643243 562826816 649256527 956120571 650754804 246318405 215810686 548281864 62120673 173414458 226733728 559414276 234840074 149453502 318554358 619777935 344011143 780247910 95076910 560740897 594135860 46816120 914916974 796815136 984119784 94158910 25651920 328630522 136846704 902534077 382045086 838791830 157838631 774473818 670344068 10091137 367604575 60566286 616297700 399835352 102598740 730865651 301124148 44636904 352402457 487110217 189455105 418822199 405973215 663142612 12201874 196135768 632101010 361833109 763506987 259372100 314401813 168900509 609066803 75776922 497905913 909157065 677146685 238193591 690410903 485649055 808822005 460688345 721614484 747695909 764031038 710545943 389557775 590746399 325741584 76886125 84532609 745947467 16720280 7481526 415863095 710671692 174138804 830407023 688696179 693776881 235689096 321084418 848683068 220416318 305393780 484377354 981251641 928876897 161562935 657854929 257283475 252662979 226364094 77103908 351561983 687878305 14946561 12307877 209852131 31385626 510949031 642608499 825170856 158677306 44911867 391741565 173168635 51370847 758338131 353328371 608244785 419008316 200461354 564987337 514425645 189588233 789424653 891141776 992387422 393321460 289918607 548766845 662539030 612301790 75065669 601641289 999988554 172062822 621770764 857304156 129132532 858539719 809085709 374968509 412774169 994688226 248988972 718592293 911950862 625039504 961886947 881743632 855951778 323093418 79548751 940323609 382291590 882710640 74840710 228833696 662628048 830939511 265631341 94617106 617930328 804080469 909548105 973376467 680977508 69463232 172689093 552692319 943369661 237850835 853967066 31363804 384470177 147150456 608390357 153624158 28521303 776693439 38469129 454865302 352401277 944053559 383893526 74445615 884349017 539761538 577342921 6543181 401672168 302922481 452680033 557820499 546552063 90036332 749624532 112670048 848085622 292740023 697442783 382901428 47798569 741841129 680913859 152619547 143507592 517047939 509691818 855940226 928543798 23150873 113671340 751066281 667185180 110729465 365920831 158652234 618685083 793287466 965401061 857196894 362599440 456871316 53459992 118525980 644248900 962465796 221526572 665328468 811643823 150154054 827653313 749259194 679155522 636094485 767900375 535746826 810759716 342305630 548362845 855106934 975922413 350538900 688653379 865124915 511544443 637893885 603773435 602742446 591904273 902495114 625260888 985307006 434327183 762875353 926483973 160965110 691236952 925942725 143833 394579983 773328985 662001686 838909330 376101968 648498713 218238708 741103964 973277265 763442129 991102865 39548436 665797886 521564649 268124881 69120852 159465148 326978581 134422398 177643574 712935415 780182012 653041531 392460917 621873435 656421936 2220184 80932651 827464984 148365073 782987067 585394512 502069875 957216454 751020307 721027622 768866894 180289908 744598944 323907549 704270517 775130208 823204355 546479991 900334133 183555143 979633807 452825643 201300220 304633160 610567181 384798171 652724784 438882735 305261744 220159754 566719168 920924889 535154310 627671903 3585964 991699285 1888071 97895552 502935922 708077286 139610924 430093977 401662910 803449983 947871010 380919050 277818865 514673110 898149914 556305498 600651118 164316399 302683320 902940815 684200345 688601010 609305286 177141461 226354219 774289726 336218008 855835404 229435282 501846703 534119423 865739900 166554115 700407896 21977609 787028140 182623423 552176935 329425284 475463252 232887116 307909739 750726802 61354816 501884464 727911348 572549761 700844737 526156152 56201810 798027190 238367335 133717967 276431797 289905181 522874874 764886364 81083196 161614871 897091683 23788079 926548363 597418694 964383518 163177445 935839859 414147484 288194991 352328183 811833951 145608524 633290181 385493816 372349698 681083703 32502037 835279885 303826031 594254690 288092566 468201427 304390226 163466168 497189974 832050566 540001184 258890422 103423688 927305116 985290423 926839482 23161596 659689072 276273914 204764968 977435169 431354370 276279489 975843002 967548190 303764751 877352123 692963787 113815428 54092313 877755409 290466734 530326966 720794133 17955363 420773114 650558112 914511285 193734680 491514462 326294504 945443936 911877503 210395931 727990919 256139885 419822004 560915749 282454677 140087101 988185864 339916475 986518305 606556114 901886111 117714379 105116434 893018009 48052760 565720515 18680136 419398159 223800233 421036584 835594405 395313456 793027466 329814241 1490109 660226434 481253253 965895982 969673362 583456150 584244059 696356763 72859208 511013943 249273333 170228669 584286081 896861448 984203788 591421560 385158476 901248636 367758491 826359583 820878456 965062017 35260536 215823842 115656401 665960425 492010072 301854530 343986534 64420636 939497009 347251008 806544762 328723575 500851621 882438368 404065505 495089315 406185534 736935624 373985664 83711604 92123374 977064107 827132104 907819175 783895060 255197367 889002072 638468028 338386231 339184023 59441728 493597419 985773003 46239862 318392425 369118053 432819810 610005770 327143936 737659652 273228483 863426961 182276239 565060312 407540874 119820384 484378395 449371069 430322430 850321375 560259909 262934807 66676965 24181612 646746226 24648552 138439430 195493735 519367925 507921296 136911426 897953550 739246250 629099953 102029768 196174410 970793206 973807388 696359326 700076812 609626748 418956726 598066533 879436546 85059168 167822454 587196402 9930941 614241364 244349504 640645410 568842984 210282916 803381235 687629426 732775039 134530210 12938275 650159448 735602369 290577395 806993034 286181957 518576297 195724987 340679111 866489439 354929520 555763053 152539956 389578810 303676560 822547104 250432210 67331294 744344557 727418917 878100507 95957085 548179864 905222106 937553182 86363018 268425571 748107496 655803412 833644608 936550535 638865586 884499761 118384649 527743404 311972822 704139603 376961366 877185112 756181429 165798365 589041867 781333494 497685990 804630561 499399449 966008364 762966539 981429936 912709620 103356465 472577907 546637769 232111708 251750389 491173722 538511942 871675283 697124495 699685554 305690452 927530595 634796471 961251311 233888762 384288533 239099339 632135764 646254684 555258409 392743047 904069564 827714443 528802125 685249099 123112029 927650156 867324486 385300649 619210155 810775531 829503225 487591267 570431159 540422159 541709822 671079423 929996296 607794908 795208955 637452067 394480071 983066249 660896258 24104842 61624336 849482228 146167138 727408621 779809160 732834673 997245411 594979100 960457412 189654041 252670127 782811268 225651504 809172820 214900205 951249786 712996214 200513070 193035104 132702740 22690286 552019612 486937449 43639933 54729114 368263705 601584375 787568731 372679054 391383070 640001624 195647639 629623365 763942136 3999781 795336996 340198414 911039706 392860762 536847848 134919519 871503041 796033935 161103316 473000845 911304454 138248225 437905782 500885741 997100494 201173875 165814641 792606707 757600941 977078434 875198536 265817837 506355521 939451768 865434077 149402457 231050069 932465357 930350157 214387075 357935219 507020390 737802834 101415872 662628846 908973524 557157952 416227960 990903767 275889848 259120716 346489246 317124512 65941905 461589348 470220791 544730230 246013178 444578396 61915069 944339513 251224600 644468896 742525575 735065592 696024733 148222786 202299328 925121557 472834611 981399388 595950626 843100664 586208256 168061513 9871916 792900345 862911650 621903249 764033399 158378233 980161331 193221819 547582531 790075517 752437952 93164502 207880497 644444312 126812417 376997565 995715949 912462333 606301610 72732763 221811313 913066364 729359600 13612010 318392930 8083860 151389089 699875257 873745372 322347168 999653718 901257472 872901037 516061671 23387107 410864413 536986429 672856795 568495866 544026739 131670170 733584963 873060831 42975871 158028226 144794395 541891980 367415800 539021452 244249116 50195372 961007581 541572901 327487269 514894506 89910258 581623979 506849877 869161457 741060367 102281440 219919558 962230763 785844574 423138792 534531638 930337182 233052140 277012507 313410966 443100428 534963953 971953019 643498491 97925323 720534207 681811616 644016178 123588282 618192360 626085435 430242876 655002349 252295051 56167221 821693076 293326260 153743520 246154733 554965130 900117632 614982895 376011877 923367346 236307461 272409228 135876892 639059223 240918641 39754051 957122772 238926444 158914686 212423880 623870879 112715644 836224444 664635815 470751103 77670270 109014539 661549149 796008649 609227750 33886610 800746338 548292125 455114869 359024313 730078158 895491990 974888526 828349416 362565517 673848035 862913226 802053519 646291366 353308174 872042055 665214309 819318993 19130250 335069762 745517690 14475357 178380909 281594022 493847570 39882261 24001262 214813226 522212745 837431344 607689726 875154162 188137288 82756495 598059941 97961470 352974607 104917665 595008531 35890451 75000270 475486268 671596454 156573136 106713364 254851662 575279107 401531844 292978875 699713464 945802732 48822467 930558839 409598509 498826899 153213518 673121501 462522055 2329732 526124380 306467622 716529703 786832051 825396089 689248972 855042343 485385809 132963036 571093163 304932144 279050861 176900613 898669841 390453145 830949748 513443893 965540489 72663765 427311753 473256878 128188937 569631847 939089705 832352658 298170799 625807903 638707237 156903379 158377154 845532428 883813588 966094389 953094930 346913474 614270160 638327409 298568167 770052945 890883944 588945161 933698659 618366841 276150705 312158724 423374635 968462060 22432529 899239776 609502509 763071560 960735191 153195282 454640792 788963039 724618310 890467617 227854566 517493749 773258015 794227170 784941678 924751583 380163249 143307718 900042266 592670885 405192807 237190150 493183445 534017019 659230741 117595844 776497652 483461252 929489911 827820260 358971188 839846371 371033984 285620728 992152663 591229654 282918779 718586205 260735444 49179569 146787096 335228342 213032816 49984920 207852141 358041139 718343192 946237672 798634492 696495452 672730359 253506351 926182801 566522416 199651668 801085889 920650946 476477208 648245463 178224883 843650262 189681353 358161379 102060256 293360387 65641728 259809348 573329846 624145931 243054282 437995075 606901624 266250286 457015391 746908173 254851337 173941639 192539391 67767043 638160433 468265030 543916852 498460700 273000445 486407513 141376089 198554969 936701647 247754972 260278636 719844592 842703450 624317952 771856198 903759562 99493590 809437499 654704119 826208998 322797489 865485925 616161802 176674421 64774052 451062650 648614139 540697782 956184765 791712705 664003867 156753986 748451800 260265880 330598515 34461882 760429168 886380914 276359653 142731254 285961006 174188394 773272457 221694271 195403791 791796222 600963910 762244934 821999091 117828810 652115833 917924592 534396225 548877564 489685798 353622990 424445021 266820222 917226006 821717009 911410789 988855972 955783540 813322977 596633682 672882073 638390825 470270324 743807847 143363194 706446906 476860983 762027272 366789700 801678938 887072796 573631206 671680750 233924945 506856352 52023278 630292425 93268412 990883843 101770915 224102483 469290038 351244509 224830157 50406477 85794273 873266513 731937066 697592490 972349816 888506407 308070023 729885227 76902439 556120644 252668858 775671859 688308514 234480109 695776249 917448689 420177037 19713265 117619919 331190330 834436969 496330140 44624801 844508260 33873078 480705888 38591957 530480965 309139992 42981281 619097969 826988181 552404945 423476510 109385368 946606149 287901018 968295010 424190478 384111845 45178819 754217912 581252612 94116861 856818904 59058016 81967392 179994238 745318395 362890367 569036904 788976855 327377575 13757646 410548560 683199289 889404226 706245836 739970875 633554951 683280964 726629210 527725463 634432136 263661258 463105493 789499600 463318991 566111121 303715420 518580163 596324500 859351616 210193861 98437267 758048988 82521364 88527270 909372547 250659199 459446092 378755497 96385805 312479727 804049998 451945878 973081410 217323675 369590880 123692653 129713559 819352279 161352319 225269620 932590511 164848296 348452214 393804572 645777188 715968158 848931023 804607393 617951467 467704302 167549446 19335629 734632014 157591901 687643116 956286012 716595677 544622970 454592770 431971397 250973467 807678271 139772949 43529611 39278175 893441448 528509029 388023944 142215566 102436917 175420334 618613663 464915526 749875036 301310025 536648196 923477758 367982325 664987077 340206117 415959040 17672775 89214411 646672603 467074400 659847273 993654846 59298422 784521202 958699105 406639667 450985122 535464768 755737975 322834852 913594576 342333288 957640323 661392822 731006486 208469839 412587423 575500362 375659757 260530509 274903623 474786039 227484283 219210616 138285516 817430434 311383068 907437949 18126089 243145971 183838380 448016168 854180522 747528059 436109971 562475969 920190783 658453951 505804881 504539609 496530891 464235661 982028338 560098855 966339926 46377071 677124731 483964985 745209229 263492445 25086365 657110258 794894095 290678672 173300004 946828990 167173198 424949604 84310385 746344627 274784894 485822827 434800540 961142860 298438122 473912259 861476508 930373782 134887078 420618494 170093259 210906440 857975684 393648008 628203817 520842871 873158876 914901767 154448321 409707250 955813355 443074828 487501964 616853328 879839981 4722403 979198748 481784474 941232199 11318875 206818852 703090854 119391266 133906042 694169371 61231809 257351750 756176120 916534575 578292677 376404011 165022 602889156 276693541 386631952 433313462 22439711 871512927 33303135 918684012 262780960 379975137 993996886 190669655 78674922 470712812 812689297 720766467 661233736 701316765 910182645 205939505 507648539 631424585 880609078 228134870 542110515 429491621 837647809 476694275 753787523 100533233 929651643 205192457 882508137 662980377 54429910 869259397 215611237 791046197 381362539 823740714 554413799 449576266 316846087 686533938 64203978 581459455 864288500 440252497 823947372 208049545 580869965 726265254 338732072 241619621 542017236 685351724 960586134 434850374 694868787 205253884 650954946 802514544 735238576 362906799 989980226 748019645 755228202 228797322 264037269 865786486 116232365 964854253 894004510 463013159 371361980 16197431 799428673 395054359 772982484 538074399 431850646 194936357 576295678 435345211 364464593 782947126 56596944 840816142 327509524 13580842 291264810 960292151 638342674 511862452 80312449 575511237 970495062 707600893 462987101 943281794 626762081 416447173 309652539 959057840 897729746 141333548 768509569 269637453 201580584 750296418 220329086 536914763 394533122 296116977 544569893 212327653 94327112 832209522 804239088 515228858 287336378 456027874 875604098 57180903 468298084 446320151 331724164 75350918 326572428 392654209 89547438 360054347 434750035 707189623 137727392 953912953 736424209 392240104 80597706 351775887 664560921 798825269 679000529 462034297 167462276 226151540 272272460 469817954 827923163 840857968 273811084 641461785 286836458 689564296 554265173 681571828 923845647 9699693 852278571 706773728 360710702 920122834 44068995 369860944 188237806 29924027 188830362 103365617 677286366 54801964 105164213 224009598 355316461 761173745 703427491 193788358 674389836 834461272 280773480 726115325 605525611 928193453 781552400 275682526 407320376 480894710 244865771 860093044 879555575 511041492 834403148 93130933 176841393 892905369 893404792 232881577 377152528 655877551 105688203 90540773 373761200 382368842 269613484 220304071 983389661 991518627 964829751 39273044 654588107 815425979 301341844 651466971 330677772 405451937 27970587 864924372 892166266 796680516 286507592 459121584 281057348 533703506 198889882 42105748 174126079 677592896 489900302 745026396 967201277 188668289 753709337 45465547 885946233 891700066 512260911 480865445 1400843 674457973 587473250 609951693 691403830 616900276 3991462 898583345 977449641 872761433 117783854 343451512 696146170 199066866 489179491 939997089 928692474 201597288 783895843 325431000 864011972 209025266 136113310 309595580 63824738 903583804 610118893 36563217 660595189 992183457 925572429 93338782 995343809 202816700 33855559 154301546 426293394 764863990 7596700 237853853 190774350 381628939 680517490 300658941 571564689 760613490 504391437 645058782 849517027 175336842 854075163 406011639 453632368 905631911 382515682 459646855 481454109 454156052 82844788 169297486 202732401 937623545 777232484 746173988 439245598 727824382 171554664 737069238 361887281 131881561 337957814 572446541 249838589 7768999 851349610 444122313 470304695 205508387 70465442 693756525 587846698 822271099 160576015 675807894 285955236 908942312 430757939 972339510 734176314 477882042 759128970 218132547 53072082 323152047 364106862 810318250 160727548 230301531 176920973 618029218 761453890 850141301 788035964 173510488 540176831 748493754 899244019 657993287 22945874 300291874 758290707 700361527 941618587 718677691 744513444 841566066 162802734 387526760 370521965 700074226 404830439 622092730 527506252 348727063 615644011 180038096 958517340 699240556 270083725 467358650 51341912 747302611 288545136 440709608 625050148 186090842 768578483 628641062 784815391 22509072 270038268 418766134 177356064 915612789 843366886 528061732 645627574 173373265 146282988 56906983 117483120 128855913 135567811 944757934 870979715 889801781 576711894 449036551 813862922 464678301 50223489 26767553 62531892 236942781 666042306 174726464 451177274 33016430 468884252 377156830 997406031 330308770 726281359 385315035 351221426 660697842 121414739 834969887 261809717 941345091 832978778 12045369 526996027 441125275 520370888 57533880 859215853 979416387 497636791 895671891 836875654 486250738 826986170 209528649 924688092 550016100 313709054 983994829 298894310 890482151 903655662 313057326 734737786 902180189 316154450 254411178 424328098 989121889 857983206 142196218 803211757 354578339 322393030 967524368 864010972 2108964 480412033 670606397 95507090 388039018 820764252 983969110 259373094 805176652 822560914 248725545 277197943 779673503 194611511 47490714 984581673 904302325 47012596 54834380 970119953 738680065 857733810 2911417 760711079 170121702 783003903 797628253 266070490 739734866 786805223 799028113 529713611 804611568 401232491 616352655 751010219 935066793 337894059 526818002 30399698 197601765 606947963 294707 676339436 917232853 508136230 821053621 991823187 228081378 931734032 980938713 675078930 701975301 391970396 845031931 335536588 669377954 719178352 689344518 435975919 430106569 344782075 144104862 851058418 106614603 857373851 592769046 283368269 959390512 727919177 56300046 449248456 510397608 504238892 524598122 55254574 101985832 576149520 798647453 304881138 894322011 215896895 720002703 81851625 593707091 270105455 591337033 307306154 797138026 52558416 796459585 713606740 172430425 322008208 160500933 6875416 950951126 511657714 879454343 114333312 970042222 991845792 591221583 5727264 230350011 239557421 867363133 884119613 984871551 553763922 796963693 682519242 847605633 716141314 878628755 65130832 703232823 543079704 387364695 823874505 955208568 357754685 604624070 899740447 247687189 826321171 20948921 267076638 356279031 526334669 321627389 752057567 775778214 626763127 209859211 583408700 352283662 296065693 231795373 287936213 467255577 107446462 86704141 973341322 449855165 205974015 737124538 465617751 350032069 639881742 179667425 331398703 827702931 865384640 937707071 482833815 3948428 533334212 482003201 831427891 172543878 287020786 906442435 310710521 47522354 841254574 730517467 698080075 4863529 831824877 310884402 817744641 611318731 561106486 974092315 139799571 65036341 1605763 530934459 997936661 428857786 559778468 450512875 541294485 787337203 832262747 376323391 887465452 814085149 296847536 618080708 663769534 666871339 693472593 950150408 821043989 236229959 311819453 922050941 521504220 627719813 783146882 301238996 211437760 717852996 705853496 832934347 889326949 328588614 766167216 576995967 82209310 132546399 871830023 594519564 489835196 590090073 608409621 743480340 577802406 355023554 109123178 438740966 487029027 99984890 941500992 717971393 601106063 547349608 380615028 262540482 425623196 242317801 485569051 411297162 531584748 926536333 247913705 741122244 623812725 318163836 618406791 960687418 40072243 835444917 653701548 728702149 756468314 270855112 444482161 186048013 300212335 394101684 714689036 567364257 959606698 588304036 715114075 92566984 251672713 10749314 834411472 765362408 163477685 639009362 847636596 370726875 936557391 417651704 909661278 152678791 449525365 112561273 744489865 58808268 229119995 394666856 528530661 823597001 489450274 872631893 649743098 657675854 648282601 947048302 248470713 849358682 672319958 501469346 778722796 229646967 176209023 461114569 296946688 774603525 463671375 195602664 755067301 777802781 373661953 477296676 176412113 934133187 624103677 418438900 577289431 539141009 883339530 992053571 349953933 793009747 370249687 505661339 39954146 429944360 342296815 717246739 156081305 618418361 169251658 118523929 982640276 832718930 249412735 756011229 494414600 28517544 384377359 88465870 863157556 157374370 58758852 855397552 303470174 945368194 478981836 678481850 655282520 809133516 242961940 393981108 634841147 9472173 385091713 764075639 756001787 907817222 988800780 662382406 452538196 953559652 881888626 42358249 388556519 3224889 289634333 435957028 354705046 84087170 392305524 999676755 559011528 50821938 65785121 326910289 80864612 136713444 718526966 797239989 486057369 575210703 740548975 887212232 408604784 473996842 913799375 447913067 502007933 145581604 741944161 503217890 912531015 408541900 280484478 83981392 390614800 278923082 769715558 739494660 540416695 758579873 627492627 692491877 332701761 906798312 764004971 836382468 612095515 940086235 355726852 358184069 735851808 890887110 877983852 898966297 320509575 292522401 767297610 988485695 796093164 356289045 543407372 241566043 95102490 400197168 356495875 993284869 426124673 170794304 143832654 339153933 313752908 670309357 833735847 189859464 654719423 587516849 552640643 649678700 942920844 315856130 14487824 294006798 498149504 345845565 697154903 189991442 992390652 681523975 368786611 315061822 26084886 642371027 176034166 878691385 231338754 643446997 288201682 544373773 207536394 295668363 88917912 700304095 618840037 884451498 229745113 21588427 271909621 332688684 429632755 610197902 726896720 252531422 986718267 272914414 498447496 897437903 984869296 26286436 217409284 695214819 539729511 601978710 517232306 520253860 483371649 210829847 880055415 922797672 23841995 269970999 630853166 899850905 713494194 698369663 644382558 752966102 751946041 202607785 360665617 870773654 674638067 389508937 521324881 722753795 518745121 249220957 417848399 340638063 955280829 606451401 103707272 182024166 356109980 70712091 769924476 228359743 951286180 534386326 870754597 838699475 2835430 118505973 194661957 282515750 255087530 834949363 136055458 969122688 89801959 553226365 174621506 289936671 309503771 703144016 279672742 449010400 147750787 574345912 598414936 211182449 296612207 766399989 695762022 321861280 679860048 984047743 333366594 304337939 855593322 387475780 453020003 838315011 235847888 531274657 370682369 308722463 38959226 212272685 691781271 764416157 797735819 936130828 487485596 96538685 539879858 584369541 149263320 446196083 837283279 688136350 767074451 123763903 686811119 148148345 986888938 851431282 579714161 198768120 233778872 476614553 952644446 230566708 890536765 832089363 464141919 891725631 699842071 303423378 857644588 270232928 853386538 790812774 29201276 636231318 731896374 65495871 344111401 244104845 778819686 129579228 662910875 631012211 869533134 975946364 730962158 275548777 788082637 883358948 41032462 905710962 816434312 162084337 768964083 644325429 712187296 872078762 161764073 846892277 791252828 442284299 331281777 179241513 159017708 471499424 532684752 92303325 350531912 227136040 731515025 11815152 516210020 108597104 306144579 524111145 453411245 314382091 464905132 748304577 703773976 525867139 451647063 876154175 251310469 571019354 822666720 87335544 915511431 462738998 996645125 736343091 135863855 575049534 370386841 536188140 293560441 127422971 330778595 647097521 899544514 583982029 904181478 983284268 905790995 415277437 354431823 790171807 968287826 795449541 409813760 316652406 623477944 818359204 790198573 949410945 913779609 566927924 262717039 997538648 520364752 234073512 542087009 151467191 676302746 814130645 448902137 450055502 77723999 270430479 510581712 913595063 39957797 505662177 230184875 615696684 307054629 807666341 143787221 729289697 804677364 33603985 16512375 262223439 804163313 829237626 449305782 435339227 756408840 846055717 314202973 284608732 112766043 804361117 474078484 361194393 341291495 328353334 925804524 864594932 885835865 420329680 338713428 472945122 201411059 832753310 263789222 577355284 996812875 31812084 901855600 734535693 614453048 521243823 397741166 348378204 962818079 603866742 999033923 769879411 55055813 180682358 987332707 502328583 748539793 267030983 356541871 842728174 973145155 72672559 30099659 420515128 631969130 702011189 187795473 295791371 490475139 161955099 851989285 613439244 772261504 862576816 3804808 556389956 873214079 79886875 410793630 884109606 534733771 69537545 536850892 301687722 899516721 567860646 239903170 249193896 254761368 957180926 129066533 848025135 788638652 731020980 10461491 994378148 63402749 122916787 729575051 228088584 388796026 513397648 106355093 390599590 994200280 776621349 759899715 845155242 844459445 330544417 877009502 462335289 689246365 902532063 535162409 542478835 895237837 871692559 993605210 406081295 163784968 480108752 588906099 346281377 846438376 557044485 376728305 469618672 607643142 978447566 912170828 544829213 176099055 750481344 24388687 759028107 198738924 435870802 559424651 872671903 728128617 507806557 143175621 473552861 856739734 76067288 604827443 141201102 6101589 726060583 943642875 876565441 767730093 696700161 870418047 524604285 968851935 780079565 777379603 581272205 149984830 827910676 287932104 381546956 53772232 563481668 842206819 129988671 274031069 338313184 599082342 926759818 983004380 99925274 293242815 910458774 56070820 999805546 508258011 444357498 12594795 987415275 462873137 34609824 442181036 516030895 768486919 123550396 808141580 899091888 157853624 651209823 762199806 783561081 185602443 957793561 49598410 854942445 668911762 305505023 383176374 658522211 49656778 956080550 268555550 178301169 551187630 630841868 605600623 825689531 627362063 605088584 536157731 647260851 752038994 985902262 31610194 439839751 578649953 358457384 344590947 969440484 433034911 383667128 360225473 584503693 69797225 213267826 97499295 516546558 5222303 48557474 494391889 725878168 911765161 529965059 22286432 693606840 802436349 533891003 614895030 888095899 310191067 553703244 864063259 747094170 379271733 719046825 872488805 779245193 180638144 165679743 380911151 586743241 66765158 251646544 340499847 432807215 779339620 545959180 671671414 211121337 416952606 686767387 561376584 920546356 405387724 852464795 583646657 384477982 418798695 211206866 638481013 859964452 152472408 23335525 574070141 880903087 375278056 391555251 770978659 306254024 883812094 801881626 978209322 739821441 858644377 268197465 788895977 460522537 670262564 162493680 400599391 186767538 198262137 981196762 824785797 242106845 31156447 35978434 366785680 759375339 823441089 907146688 969076145 690049480 518382242 858586222 418936779 544162785 121690966 111366154 136397676 202143784 455329936 882208827 903695198 792494158 979733553 993517245 714746742 441000941 81551357 127196099 83067717 356482702 517701830 890676480 182335702 813314113 721371806 780812651 547981937 526148620 674541694 590949631 957362606 716243291 469381741 124514035 710181174 585108738 45231482 789342992 173083064 805258657 670134081 108450940 491977236 205492475 882845147 602680650 529668991 140650481 72323716 824562410 44690653 548856729 187359028 573980379 27019319 74244026 709113851 55605002 368766802 175951006 91743688 759301814 434795446 347154889 69579747 695848000 935787243 796450508 655289400 28129239 43304078 335541867 653776811 881717275 503144115 638380101 666461565 967456491 5887088 889499124 29238754 35526370 899106444 12422912 801644267 286471506 657717237 735791219 630308585 674515879 51791457 638137058 486430028 560930675 803547291 427480093 969794862 478266403 29437061 926383798 596838395 765507526 547981650 879855259 497114529 126074719 764490970 686379559 178059857 479979784 333310088 926952471 803082269 378327089 330821726 874589469 165220307 974355485 819944244 213580346 759290474 173882675 648792040 997524215 511700571 978553256 809937137 8072540 630699784 175436864 181555415 724357710 459954133 728454137 198888237 805957083 773939341 504913656 118371993 711239761 35806282 530355892 451246186 390686495 463602592 937187785 936220624 989507487 955000724 447463202 661872843 830302411 429374370 306418807 467140855 794228557 761417767 179225679 145752098 725057776 390559616 488976692 570195336 200249856 566738900 294725421 388607533 427611613 324223556 224953695 884739464 160204499 543857544 176842698 625948244 29257525 764005116 443574023 390974464 792701093 713817556 428645417 10730653 714516280 581865824 147640433 298226697 434134411 114483827 691534140 874516537 544575414 756873418 221980834 796333469 802788174 703420523 984460861 24200235 267093765 200394124 578569960 593260759 931370333 153633717 760789938 202582149 992368624 261036823 381303745 972291671 389822969 271952495 21255545 134857164 265814704 115976423 58563530 799671054 274569712 890035678 731259346 916981119 59933577 973270872 733134496 267257335 226281822 617773773 835241598 689025023 422524949 28225997 842868701 790629208 985730601 33110106 851272414 597857997 860676469 605504799 525366150 430419217 129419094 373747731 716528324 555120210 755343886 210000195 484987724 430960134 98163833 243307869 343822711 188739845 173841182 164918571 563642021 537525865 661168661 785408659 39115224 898344730 346553134 519206401 53677779 703548973 803859890 886586521 406916299 208192829 293001441 789506528 917091714 684149676 247576960 254313938 503718945 26948542 501446411 324182311 987806753 796005710 337219338 133773260 962828454 337289191 853472473 54995621 985957744 38509666 230286716 166806736 235771332 839474681 178737114 554871119 349561956 283238050 892855742 421957415 936170596 98792912 341347800 857889140 148139901 17768133 73765350 288085531 817628726 500566631 543840445 181960202 621769278 885515 319755045 354580402 944297777 379864199 250998857 202518354 43632912 353926887 101775776 387400924 357282466 148515675 249473746 302306301 421793867 887123033 935765045 403173875 599170363 166189425 874215020 595705612 907732639 467807915 208340756 730251280 355530196 491945663 732297749 786534809 186124658 332657387 600408913 202094163 771592114 871451293 406714232 115377481 414060612 947532784 406564876 960707449 889882969 611098643 17594146 478307112 49436198 118939267 899507603 476663074 54174962 114288513 634864759 813150923 686073282 837599505 750864274 645599969 963015914 690251710 162321302 20163830 594075211 46608774 281514916 51680590 123559688 80353957 395982499 235843667 79434356 503650939 236324140 359274642 651649894 411212707 574546954 945923698 574858581 399331725 76190108 106750231 280716909 427609245 365745703 409632074 932653993 907511959 443471770 961772929 451220952 898639329 614212933 81613140 350784726 266821748 211887234 682127646 284713745 199610113 10566914 407620936 521045271 524539263 164854617 644833523 404320717 155534685 716353472 791003797 45092774 404022115 633370409 790304533 195903051 779417280 704185356 271441022 67672435 991786606 402586361 751438959 534256039 133525001 778119889 321193765 760371350 766449390 645242440 507172806 322140710 713688632 894766908 323823988 643493702 295935145 825386380 225973175 658819592 970167723 844890862 662050242 712400792 460144990 372188006 568030608 6721674 129631790 48108340 915417659 771939080 582749605 331151539 567453254 376070964 949405698 664299872 432872923 20453402 484786130 50592742 195603454 621742988 380255184 187094857 768637934 65438391 656481150 804472117 111083699 519004869 286613768 245050621 698136540 684089975 679133135 775479449 469666130 464680111 369134883 976444638 709905903 406239882 570803430 168872808 628868353 728317207 227535005 303490506 71517188 279650548 988292047 73056186 636042912 276345723 751398101 211062503 591878777 167891049 545143159 532653875 923702615 876731755 917692700 949759595 685009790 874600645 461120446 645921326 351491307 435201195 713338740 222867531 718365184 83203898 884619323 341932382 543466213 449722390 303983748 98655253 735116023 990395835 303246708 34921167 142834988 875793927 563440464 347308698 614448095 319551873 52111891 556932913 569218184 180973003 120532879 71375275 643739158 224094362 320605570 897049985 573785329 883713781 733713321 921679247 901307889 705015764 968183221 562157539 12469125 879268634 494342703 484822621 257710293 54839664 20967262 179402946 533484563 462590180 377591391 848010830 831790215 631456733 141879906 387702712 165216150 232908643 98630826 916305521 759262781 839959412 932954997 862360653 640741202 478510154 734856409 453581923 143372736 838420887 783529014 12803389 304107064 400143284 116765508 265015105 40116554 421923492 16129239 725895152 407502663 973751219 148745829 906593245 649645956 922580580 275678112 174266662 232215357 373501927 168654006 434441298 67858529 389297736 116376276 191640845 783415410 727680948 526354958 579172123 254400095 499416596 196820913 760827427 37491257 521336101 867370700 211701558 278376700 439243058 207159092 199711113 808361981 159424769 282219454 168180397 958197413 920184769 18484441 777955970 689450324 117832085 227483924 908204466 766597862 888449415 385195440 169459371 215761169 487558906 233732336 909077538 749580283 100137103 6736368 789787904 82484385 55787998 373898381 570980942 148715303 586514466 155182119 495317432 621647909 349081760 425843040 945526982 847560509 187835899 174774344 457294365 818789621 577872314 957674716 648703469 753851729 276759217 465586164 548883737 611221494 231174924 587018949 254148424 323018811 4222923 554185549 47109662 285839112 979335022 61108440 980561630 396079533 318829886 963134242 967212859 497139967 658793328 341250744 764670694 488080941 332424938 373608722 564678268 474327178 900389727 365450083 739601897 995727448 138255772 791898841 846764749 127142616 477769169 260038978 754121772 645183028 708674502 884505900 410824525 569773167 711210093 525719688 285043862 675719066 786465158 488539059 806863000 375379454 811784891 381273220 479241659 385177000 763567645 420752630 87329158 61796408 989962616 5006031 833382805 436158375 566466889 449410008 33048687 142326197 271374747 753027940 416363149 357517109 163577664 892680458 666640328 448570733 362197139 294769706 551583180 769881994 176279018 123486344 91409341 108798918 600700340 650186399 86339603 410456530 216977433 939829285 416263179 363863134 974968574 102192724 862867523 556243034 459955524 246838088 881561487 986255313 220790287 797600545 598690135 864008049 114624892 477859922 756701778 464128135 122883511 953813422 829537966 248923491 665942949 720962143 722895377 997986166 576977585 216615833 87426093 262490765 490956771 470687008 997089314 978643378 989904366 678285342 99210561 624961622 642877559 157623668 561132450 897488136 81322515 709835399 236243037 931088199 311797178 188927066 313342952 24313466 449619610 752194707 536084000 587102531 8874119 906564844 572560512 902583915 660126135 735474300 110968910 10150154 71722312 566308215 11385853 938133046 738907049 75328766 897210139 376695282 670633222 794490097 290315582 548331562 302623919 818591977 957829259 824125232 555414611 921686941 68418671 679012979 198269166 13368506 508950653 988252718 702823957 438288562 322533429 891719046 836334628 733640119 114619800 158391332 537455773 569854266 525725406 412202936 350611819 435569856 496160065 187548785 638240410 626230602 902915965 526653861 388735973 964928230 647006786 960544012 364268813 518897677 220509600 52648283 191193800 871429955 323464730 211433601 302556295 365788963 837829014 409028031 325618649 368239496 16289315 328256831 333179013 922925771 173548097 504813167 851413373 639830918 849356589 818195066 712823355 159326592 43904482 532419775 860855424 789345875 191063785 782834695 907874699 197462367 718346035 361818408 62614963 264862842 175526402 779088980 340477221 302960434 774484243 95503593 982445395 642027929 871762631 647277176 639353981 659175701 508766197 210136125 782155754 72767366 334354246 69476936 117778743 25575717 928455083 774505463 653778454 197446368 857008737 305570664 285785511 705129398 186522657 356797270 181908628 871451829 154212616 396580281 146234171 152048190 236778850 891029308 67536289 737830018 303607000 79383291 592994561 401845989 711783250 453605497 642431294 934074461 635393728 395470986 899961724 274866171 952667599 960502001 82802204 535631916 682333856 893219263 774626297 639212792 639150610 794408552 947556354 433696340 371439306 817875256 631810980 849831305 793128038 990067061 831063060 576802237 978946265 395963883 137515296 880546050 222296405 158318868 704994526 486830291 813059841 270557579 298371424 746638672 961295632 856678197 190684281 284679045 333555582 422208639 26861774 814180526 293362883 442118906 820761262 253683845 936249392 500067648 597872344 925638833 927761832 217377239 328505762 580275850 436991920 800966681 944395725 479856551 670680244 61359400 337798348 247009597 209469078 570536014 224909120 605709217 23535408 159329902 315780299 733525380 373301728 194954222 720582925 784421117 968566457 489110183 704476012 719490268 464549964 558564304 934705650 915531496 132619697 384000978 244461745 362200610 775321834 710087555 951328790 500892994 213788058 756965769 965217363 734957817 302664042 888815917 55598354 356713137 936611573 674987871 467183123 903404809 447962229 708121553 272950929 791576408 947692020 134094981 905752325 598992960 570257812 224213700 260876215 248166776 677079639 886738123 344279204 857878111 35542014 508709579 666011200 684014149 776791708 799010259 903176158 672539835 867653129 11485658 473549339 563002794 1652259 498132567 879194681 449590716 507116405 15671948 484443963 491466924 961652204 242728770 456216268 247924996 582488208 410919575 716298257 452535287 471998811 862081347 136658924 840027624 797038187 926173100 393542012 363614990 763515904 589716635 39161942 457715812 790995995 849598622 871571344 534350690 726649564 236137710 908085321 784938421 577519696 918539195 845107755 811992098 649451524 196681081 837081181 262352523 873181729 308749170 605100124 818449791 709656221 149466810 211632401 630989948 970519785 137911153 700632241 91505593 450637050 962003767 206411373 658794803 949197312 411670942 678434515 870997509 724844779 306241275 245397649 595505634 845716899 305031166 685525036 580328724 438682603 160512012 359319918 900548891 644978437 98325111 750126324 744214932 891499484 818297081 397545564 885694743 705314832 895063250 570697057 349303480 5208086 523608217 110231710 383235697 643877768 396350345 292432459 429712426 968231363 497575504 188379477 247813955 619279035 7588365 944098655 952202141 169195534 478058007 142900550 873654973 836489193 980365628 138328664 207080248 920417213 450318978 49894284 851080093 628451958 432360838 960477881 174476717 374335498 553638352 179663050 39498848 423869578 718118305 433841117 279188602 648110041 915358200 472856488 809927100 575430593 252426570 356883273 249082446 87668294 431010819 867962506 512770058 869809955 899679459 494311500 9569523 340963100 18348602 361097237 929475611 682558554 631841013 783225175 18306590 145059461 104322912 569219806 476071878 587609865 308796931 351971566 600897796 438724948 88935303 13767072 828432056 475010024 993183842 770495767 583226072 478069538 568489851 160147161 793304815 755824947 766063696 372627247 323833361 193651888 278950478 784805716 619871686 554481940 210060232 955322841 752962357 277359364 177829414 304281861 535039033 59410576 937134188 879049345 529996409 147088851 826643922 771395987 776119498 663020912 235958516 312133373 334107507 546548442 15676387 872808273 664287535 900668110 773957149 513341278 505251079 138980381 638279444 408989227 482669151 283339948 888541228 613311842 540203496 404286607 380923507 961083599 779564747 649531795 165275009 483649200 812857631 515408247 966955418 475617843 212539822 381658463 89988225 775165780 789492498 697276802 616024847 592391425 833851103 950017505 165343238 804366880 635085121 271783164 218285667 176019212 456353039 700801024 718365625 375675770 961917444 926535155 786715638 261197028 664092117 134970877 223359973 34014376 466618915 708242209 454410371 127546449 671646310 487817779 837624934 527574695 321727448 830793588 4983821 898004898 106605003 98405868 877197991 981862263 571176398 76120518 443234869 172793664 371035861 887596564 408495626 796127780 109159277 334025393 921612083 355403144 364070812 716621039 400425414 692138438 999973740 174520100 513148421 427863884 663400099 68493226 850687484 208841927 504442431 599563187 572100827 796033886 66007411 53687403 288592658 228673180 402893434 305571663 567461120 257060053 568928114 295957254 578580603 304966490 297499098 546186146 509114150 730812429 931834483 79151654 501607191 513854367 600503660 792893756 362498018 841014127 449732593 831762821 747354732 290335141 371452825 573865895 620672989 887611324 472315379 849566208 447935221 419717549 939047299 419114454 753137246 312851382 126436798 573752004 46339968 989172816 93221489 24117978 628834654 23606633 546211689 383636450 139251561 229533251 763107315 912287202 662200587 880681701 148751835 94812976 604870663 263861445 188089454 108218220 374851597 546055350 597134828 544863204 988724566 246098575 519218281 116902929 125668533 103253652 688443947 501995032 206699118 51420868 955789017 594966482 126726538 42404865 126704451 270830069 729270493 433042833 357335178 38234725 53976245 633950481 880401433 777519571 263383825 680617864 731458371 33742142 303700397 477683511 965355909 670314068 400234853 814234154 223569852 31113876 920305747 473894107 80364645 414027379 444252920 38901274 685729336 264696102 853396986 885448699 488223059 536768712 316590187 605557710 34281098 892661898 242140570 812203590 534991115 822157077 905479376 891697492 891920003 242992482 310573604 394719755 949169775 679595957 676881777 403532773 91358342 185165789 70562682 906615679 424397264 439530584 586174265 92576279 302649048 170633140 474840437 512193436 133379976 929026649 458653043 941393535 281105169 994279030 954060618 694441993 124627781 538954484 693940554 938745064 671086798 133697238 54331401 774578773 510850142 536749301 940413795 889178170 371110290 927110836 332536528 490120520 908754768 708625138 789497905 624877863 170214167 172742662 355171624 43259089 593253879 272292252 760000950 926577955 23988214 607590507 630112569 961652160 312318000 810814426 607523511 937287180 896319077 3127166 679358159 607400762 302114445 21629719 661176999 660430430 480065822 268533731 432409416 709226888 139128254 925420471 613813531 282979369 527470419 524273861 972055301 356038307 810213515 662239001 906396999 223526317 303516447 263524847 167057822 353553765 330512218 368473882 68447901 57931170 420645819 633612092 579635073 35054407 562791181 904583217 190586233 463579047 994441804 168274802 753705894 807465679 226676739 415238186 940989087 963675841 563199192 484336548 526391760 588665711 179611538 824686734 932914702 999354646 336442795 651429939 110355404 719153707 279108004 402212720 889631917 708783001 971881664 814825585 22988371 211428649 816188174 956091319 847262626 909912038 16783962 749225370 370712880 710483277 593806298 74107885 446863700 812695242 100934058 554831776 821994990 730924264 405850834 384484016 705843294 383904325 792535430 502350021 288345251 253016675 972668408 765760996 773518253 425345358 50768092 564401236 948334119 501100494 753138469 569049275 47612583 118156158 48207324 641918133 561679909 22873896 549566486 943050617 275715686 431483072 952666102 547576375 364960970 231396804 849448660 800790204 914299185 865024873 116692937 859791457 104768608 49179380 454759684 753614970 319406352 794370255 852636777 149709934 164413332 313849000 755565794 401188716 375397 816574145 919064215 759316513 564825686 976213661 974503012 454562457 384595521 354826220 543542902 264141569 151523259 364443898 268068060 225732255 834668048 726212149 485379181 255454585 999475335 927857541 351573035 451858134 305452613 990058748 898698471 395788422 91039360 958486407 806645407 360854605 352397495 998601454 898845803 404976193 163636606 95360470 847693037 403146379 489885836 271524058 229473621 748499471 151683754 38661303 165605446 601179606 229085747 327455940 312448515 71439287 166836010 596054138 427250758 587836392 916542247 688316291 895745185 260034937 341536956 964770940 660511769 791637848 648459641 875207795 389828830 773128268 447589196 24375474 695269127 545136120 774929553 800774687 552857709 771374568 427111085 167054212 463814054 985772494 786311356 345534207 850810398 947245262 832809448 444870190 921358498 689517252 643800536 919453643 437577477 267779323 606319538 754443941 28670256 341262685 945833280 97427836 31216681 737017062 765750810 706973928 152788855 732331337 320626789 323363608 689854386 654339080 686092769 324021252 712148708 546482450 996886736 470003071 244652817 597353762 993509831 461614523 689368169 741612176 757925938 960455480 821327966 390197 252385977 151263767 885961600 153892778 533408033 484805007 203507882 950217330 468423804 248725269 527077217 962489177 595594144 318631132 571327798 991370991 564120430 25496782 657202482 480676694 591428839 304420212 114832603 176111762 147144404 189539704 628955836 684017448 667060346 817855032 619850503 24949145 20395584 692705633 722969323 6843945 361086704 18225772 797440753 215801193 95305420 546250324 266916678 456811686 616652976 923234685 7038579 116042790 209386829 241737686 63543401 840761008 249403477 878919544 222539240 95808571 285910197 873004040 539531658 999211890 531309019 476705698 928120665 259170086 78675397 237862142 931084226 39358970 598721174 234424144 886983395 682839262 680509508 255920781 870771539 252297952 415120975 461256155 402976334 32281149 601424988 253224139 345701227 740566651 537427545 373688207 825431620 401292884 522832258 256205801 783734245 792151463 183103848 955552797 708647286 804601767 913609955 74519741 741827046 764949998 582568271 187133932 285100998 828078052 39744543 592029401 108990841 118238186 948053279 589705516 905666887 116350910 309766833 657120269 669367806 775972134 683590518 544919979 25031430 806794521 205976087 647338540 110189681 533180263 491501391 141719815 834733331 952911503 770318448 145208426 443556936 827306626 41073979 890516889 369716117 123493334 987441068 565160192 519396987 401040955 764235465 968470769 988582696 959414057 15707257 272417811 281550030 355643231 286662079 996663296 207778523 971301919 253175232 741995352 847760510 911150122 332560433 374804739 918269436 607818769 254227437 801954726 539831547 665824780 754599534 616210909 821418031 161361718 141559157 272935848 692457321 988396768 810624951 62165345 348345527 531771028 636778908 446370709 550938982 608777280 888650213 678323657 406874063 388935432 438913876 577382014 427902098 732926350 898532033 712148081 985491311 11964746 167608292 502437614 606811622 876670598 231984648 833143661 302553884 116132595 645187293 28260759 179534535 340350336 239638291 796143194 474096418 785687843 60601231 9506375 520303455 359585746 49020798 927382 230947537 266578822 47017398 467199597 436491854 74211297 239592901 197172451 503573376 186678250 70322144 553398564 892885113 604504483 814583634 964106291 449914702 752873884 240541835 717253535 299157831 248254169 924787106 139110125 654709496 874958523 689155226 305524635 173570181 869800214 985159220 26091234 720984988 471980576 73219924 571604227 294457478 482181071 202962494 417790873 58210301 116516314 556175626 933505925 296680323 771071559 989223598 875329335 636986234 218753958 502910343 50368543 661199123 756887587 79566123 895518677 884802265 366099998 751460415 984532679 669622739 198781638 386910134 98322096 693755018 841536081 464478097 380592867 170641515 969589651 72373191 703065403 97344545 839948469 956402766 314160891 704926038 680688629 576224336 215515387 746671645 358147136 374046279 781367268 722509338 224366538 332362938 638386221 636780638 869634550 203839001 595537479 834909637 683954565 188464136 314455181 312182734 612003974 381835225 303952810 954382525 865930628 715616413 536899759 426113430 920161454 837920327 896486821 65521666 987212768 225650605 778095663 886165114 947642110 514376946 194091502 61808654 549851178 734567662 176544022 52799538 780979137 932270195 812145802 808089927 422059050 283550218 841020537 724826893 853860286 197190295 732837964 543365927 233965684 470428151 594719388 522126856 938743190 127468686 753924256 72378533 554733478 793400391 288326685 616832326 995278728 149626592 62769784 225244031 81075768 371369053 245418914 527246376 416322840 412471705 303146320 926693113 526431059 970566306 543645014 355005818 591799732 537690754 386513771 711904914 80090979 848228488 228724323 595665172 100639695 135720426 457819852 427938995 302695326 958932124 759292269 318076156 918643299 187800461 992319402 630630366 157290118 353961233 657894514 643027604 402096776 108018497 147948960 617213419 771709964 452602173 138587808 502086945 888729732 468654886 259843717 590556382 866674122 699731124 649779123 827307715 447226508 334491487 700933652 778958941 732482974 837749297 483544764 790574882 849686596 184689629 917067952 106450423 7364081 87206152 673277606 451531423 553820620 195905307 934679968 770777792 513941626 469002946 943365310 428316913 547824329 793835528 15314208 451753121 434677097 483643730 466851389 590524962 647721097 911057018 690644992 34722686 697443637 529259011 53982334 406583279 105481266 91995692 702159677 748365756 931064392 649158150 113703565 137339023 633513906 61054658 436225913 373450974 589923481 741880368 30472640 146440569 474420386 516529756 842439870 773575821 763637551 71358351 578170360 937862639 464545108 979866302 702259597 27052177 830251412 84560585 665192056 716491000 676404436 229602529 685141193 187715347 977439250 203333987 779018128 868234674 698324945 217544530 973371862 711849924 355281818 468140719 502710178 976485699 181170339 121510598 898328902 89940417 869380195 463575065 298596094 414133693 206144115 626449416 322956485 921881534 467932692 464517956 696664338 281965776 605998892 575210170 771549251 399215655 974267183 345787404 472438887 673306455 291841373 675982678 26678923 267783660 641417740 951438217 338294025 458369859 382465926 624887719 142981510 204873581 997041182 714210167 679716401 584164913 809543033 440576905 350765253 880284552 342778773 598230620 935904477 310016961 64834326 431935195 600824661 154279891 14325449 35845811 596992224 417211912 516749671 719111969 189642973 919616799 863179602 48648707 150414241 913485881 968969212 584119508 160734978 27709387 596910666 564624100 440716951 512105549 121599713 617581496 724516320 618748069 447389474 694826834 216658550 521164041 177483439 608371317 767687534 599045983 604523250 778479147 111802497 88281658 232886966 562013667 690403555 250391925 684679647 385060493 165184820 37771105 376758678 87798163 516878326 141826578 569944659 604071871 945287501 431553494 834944341 250157149 795457892 617218983 67346167 545231728 657777539 543641137 173111004 572464736 527483801 921841199 866108060 336293333 326866513 740196033 249084948 341228480 146826429 13433599 306298978 176452680 417966398 915982581 941554867 481394724 914809425 47851994 447245120 928468526 56638725 295854346 82592892 763069718 251362556 247919124 260492191 46176983 308017899 933170302 998016631 561198342 97716648 955894831 580472240 158978447 399725585 300902059 770151832 326234729 976703970 165348042 674294374 991044935 375332566 917044171 778025810 482649059 935258218 681782449 391066475 422612656 509703433 776673167 442028449 54171059 972964122 55382714 9422292 326697421 257886502 281252629 926990990 28311311 66486717 351911261 643805166 337805915 104779297 766136679 56794217 729156071 324344871 238193470 644374895 165114186 255185874 74876308 689198920 334307224 974910177 649331014 634553455 453676095 577663495 862544941 817212275 562512090 692563580 243242624 156407835 874273451 534024941 141473763 3197830 757803440 142890190 394689890 804807049 463402635 855305417 561019930 663559203 209856017 93391073 391308475 508663261 529480751 688489982 968694485 891959090 296572230 150533285 362015916 330477187 446981211 71845882 350610657 19598346 161030556 9188668 670314173 167043437 597481200 177224875 460828572 221262750 647734203 554625828 242292356 710037812 934330830 93780975 134853257 724304066 954761662 927832214 8138730 893245695 504650478 65099554 423398825 688987194 855048047 822495672 619515504 638245552 396289680 666916119 858961367 377473894 932209068 543902462 851503433 965991384 708975723 288172593 805063907 603760962 593125451 633939173 428617347 419304749 92218533 538189112 926157509 343073876 979207325 411750365 67299172 679685100 776529490 4112428 12726010 996180371 467461402 21054614 547741891 479370836 713545527 722886353 288756301 553417824 747479528 259297771 862845797 408204511 423971423 634630677 635633202 204539049 964904631 68895405 876208056 917260493 976341744 730492954 182863582 167672432 823063373 298885129 2322213 870902799 628933822 768141381 243251237 893642750 20003483 667875763 971928031 841137750 995312643 88033657 172038014 488186475 756445210 789465690 278273667 22988449 447976830 834162854 409411156 724945280 915621733 773846530 760824644 343874208 348026451 932534375 929235554 702035223 951917991 335767126 966940440 480023967 401760259 9914471 33643834 913501041 37233190 299293369 626692471 505255368 944118583 826476804 404414726 300689750 939768832 94465456 159421303 386959187 315048228 433853211 173348069 293865879 423764112 927481489 551157131 654217574 693831916 5320598 868678359 590716629 735719615 667576314 296339070 97162177 897863829 43727298 7116899 643847239 930491982 426604015 853510219 425757458 964655349 143039881 473264773 672909762 75863112 125069729 495738450 949982225 913058499 892881549 100262804 69501512 633739041 883933209 540936824 588658757 735696044 645920338 47018977 786181951 779963240 203314203 507712367 768803891 516787530 463154352 465013119 465646808 425055370 5924266 186951803 148208773 964302782 11784155 458055157 247047975 255666118 67426210 613747541 760101299 290312453 892832680 147791890 130527537 479698503 741451461 869267870 641684762 517102943 553418676 162455765 707942087 539749923 170736673 724105739 27411914 657457151 491256930 382932520 449340592 164888175 259156544 660237439 129988760 805331776 826875394 815892105 847682043 636268883 221140134 563637766 798345791 222035950 624571375 354817814 998156968 619436730 678307246 991642410 524641231 972497602 639702080 113440686 867716107 524881229 95841941 818327001 435031757 884565248 624422091 196707477 949652088 821326368 596204945 19750302 241685490 75619704 252471285 334646036 488179126 713821425 779968996 477855287 611311364 205452637 524143784 230413434 477498434 748495664 734339476 984167965 373624142 559006058 583769336 280657407 637378488 216243922 569964486 851845312 235306706 176509266 337921471 573681961 190762397 386617579 290691749 879225402 777430895 282920719 395008187 708905163 405389806 474224176 263494513 995946866 788323629 621033346 971047519 462696253 642381476 229137416 720976074 914741672 399541863 500033883 277975578 108818101 351401102 348297057 316610693 268428840 258788301 428916810 582945577 474929429 975267116 983822415 209695800 384872245 36634883 327173935 860766337 624562822 507092821 990539647 564764743 198010339 141023872 936905697 326903591 795324287 829255372 163951587 944293719 249780834 73750881 271612983 597874353 97443023 934428523 32114442 589879848 595773861 97378236 228887533 762688654 283695298 732029015 552302390 416202956 165950805 718578449 394939976 404193396 666224586 105292500 716154982 275012607 54139353 861097914 285854794 611056704 374283939 762367917 386272560 963604381 645420940 289488628 905231409 498504295 981644109 316413461 486168165 618435198 825861283 420501691 913563192 327047577 779100494 764061976 571183779 198582399 418382256 198033013 815705554 889580122 132918356 293053934 772652039 699952584 718786009 967170613 773277793 399538243 264239376 239606460 481560004 393805955 106425926 763589415 105421313 69268709 710032100 616026960 558621662 734845079 849737813 692018881 823122408 594888510 908730989 959455641 888556502 775884043 611204832 763555385 383645922 834951192 153801305 59115365 829286575 588111519 524347165 482627156 52760779 530611584 718261238 376742430 520784602 837442023 25961345 914609713 864952103 511921150 429425868 262829748 4486388 433550918 518426312 509496643 660880065 632907351 896426892 284747603 940482277 460349403 434991816 673879665 665170629 606712179 111391018 39385664 297053366 14530490 528085819 249416856 123479556 35927030 101386974 208467358 759002422 37057646 312403990 642360069 681123163 782425565 918344224 944046619 94237867 261799661 556302546 685764009 785746533 126739012 134594625 787601851 154911875 942674728 771577019 600658246 272099272 675802521 111508208 121323046 991310360 574717468 925020502 208513500 989635437 634512406 939967984 819470158 98669508 689583655 39645025 157589895 947240094 656208369 880068220 734931949 655397467 186600457 722749220 848109843 846379480 836661012 51945247 996355444 763985306 272322383 743778504 244438632 492212379 321248613 79442672 324975060 225859829 403413531 553221845 191353348 658356341 573439193 105631650 626234124 356703480 601754423 259546427 859506661 5274183 872318353 205332277 925670885 810948205 921843982 730294377 37620469 565474498 55064333 515060433 843404556 636727041 986607413 723888058 717966749 445278201 544078386 13700466 493728700 842328344 242355115 680196404 759739547 956284506 279946828 202194062 922115836 306615325 947657992 5331272 192685331 243470720 900144937 935143530 71938782 508734255 292780822 91069983 16169957 656707217 40700878 562395344 499758816 663933134 972020869 649347393 646419217 508300012 996825231 479515811 880166129 727615339 618086113 255209018 41207070 324455394 769015073 748596929 135822119 376568063 134981945 642563693 919746726 479439206 697854807 142536770 248507506 962820354 602958885 317943584 731944339 985216128 509858343 460879292 996058008 473822536 985082880 201500424 454202628 838139499 279054140 30102302 508411894 96767917 277257178 872277436 44599631 227228054 542994387 288701998 876320198 161209950 681876861 375482824 546241508 243455401 536809740 475288925 335479843 308326754 223278967 854333992 415801737 278829312 606302065 932805674 393742764 328066227 419497092 532383413 931041709 238127130 5010664 822689700 844054697 523596057 373810463 334304657 567727666 694855629 115681592 628937559 731319068 246054759 699853708 249754958 890814164 659307875 767658350 923777929 182953250 283206843 403947607 327332557 125246913 638025050 491454764 394375206 541683025 902529685 904782655 538200057 534710609 666909360 609411263 937388306 185675817 290461882 477413211 741892488 533322478 984392300 274465408 655263609 982245897 623386948 156943430 211478198 989045288 220054758 648765484 756053519 131329809 615045867 708422273 935936110 782576059 206395897 62081751 123936914 317942121 282794673 367592106 537365258 699717387 996462309 41570499 219816099 138660436 581020812 68524230 601962492 61868117 172207753 29929633 985162543 945583102 374978985 168485343 309644374 144186112 847001432 489600009 489935033 229043740 147921628 652910215 869284167 632988337 648438421 90154790 341775057 717728732 358425996 154051455 889963030 117824978 602206679 395748335 451889888 560894417 676829636 680343877 234409737 348074545 101897782 925728380 791128573 363464784 94608010 957442332 939707428 835357281 304533507 568165403 644746718 776528163 126985582 38926063 651952475 77188107 377341310 335701011 970538869 125179326 709349889 257616231 916354835 480185665 244167725 660265569 764658726 84416037 727615533 752786659 995964873 649323086 135202200 177807846 14936909 622588980 813339310 989859683 399364544 834039885 651636246 916079705 906667614 951866200 125115745 467341525 527113067 646600528 663436015 658758847 355999157 718817388 764227032 468400360 608901543 559110539 553598700 449174669 355373020 674346640 72730654 77120976 754971423 184685475 393684389 890702277 969792740 909816464 563302146 920260023 564520433 211022523 380863110 88349670 505085251 461786317 309230236 75419240 78648955 500144620 931303079 508105329 17139065 961105139 395135269 611537010 465790413 646345464 275258974 409145401 900293339 79579912 321108180 346738801 159298038 393655618 629153493 900386371 232176100 950613903 58342912 959499422 909492347 667128828 255189804 332838957 730647839 816294650 65052280 76445667 861094946 972567085 92860347 784099352 414567097 486139952 643511637 417854929 59633683 394525675 510484228 282265197 246450861 899617650 148143395 250893977 914018510 167810277 81441762 731402853 235606711 705120793 89303676 669158028 975438105 986585288 474937703 415092170 830095148 757097949 577902421 718619067 670379675 641067391 967346845 655960512 653335526 33211381 480163033 745796758 435447807 971552733 612188777 324070605 766984263 770081707 989401140 227808126 988071798 69897189 743638846 798030101 175201850 988799812 225522149 932664635 846925672 803281880 972238186 662456067 358957052 236210803 705024516 175663375 541162940 600279686 928922379 620729509 367457523 613211559 174776310 476305500 765167573 188127199 591236 831754531 500201538 788356014 763369053 7292776 163777244 933521133 404894198 575420468 76711592 137733074 24378114 806179823 973694070 666588794 835616428 585218827 542757794 494008853 269729283 924068908 700266173 990292827 334006737 9370802 42117550 464903963 511513737 356583084 194973292 617527239 340227338 522889061 650684315 623521968 430933467 793144527 550080440 904463279 707277929 438594409 850411187 713625746 641307874 905070154 932845155 502980376 973461292 750394159 743406407 801922383 792415270 239156178 739833224 964429890 148952721 327786120 197914056 800248404 56890133 900238949 302561770 356908878 250781252 379631414 672203169 100187054 90407629 456668525 289165376 121202728 477360761 134373434 689554876 768594726 6267154 627316578 601884463 555595359 322518667 207480477 553878261 656868070 138389615 726153558 73420919 473921558 23679637 624581094 421683922 334043784 900095170 808431903 253101856 919370066 368361261 975044970 268299730 911129442 830173046 701592486 341542243 60564691 740825607 229586567 13738238 18525042 724518190 874612730 769446203 143622342 1247939 577572885 56685749 167299998 385345383 277242647 920723301 501904081 423249753 148833691 812007141 920652275 230055316 709899353 603415796 66143085 230835277 257469023 73079509 111122337 29937166 664351329 865139763 461109773 726487097 470117463 273498599 697826656 59997469 656539459 647634860 408747251 426129221 939327967 316848209 321919366 211300662 694437590 118373499 737914400 906406974 845123824 686112376 134254929 708573404 938812084 382458588 6908562 990191995 179838983 428625598 211288313 294143000 171966326 275080560 874315813 486220610 440666031 731616584 829400781 822113906 310867785 368556327 658449226 934602989 289580754 710443629 174736543 290598932 866051408 36228601 814135612 255375016 897550378 415923416 848830594 685861219 192000623 454338898 408443341 829665434 627823243 147291414 186565008 905691887 594809628 941802176 853665431 325378709 380148940 747615329 159147499 719796093 816340683 987472259 766782757 768648955 756096505 403430546 236863152 738246547 62918265 517810220 890422359 26022311 738865128 792460565 96198506 377901517 203000341 994317927 102261170 240342867 690300555 308478200 46064147 555680397 112480813 370279722 148336853 157846964 411800744 199967571 828295723 797054195 332211621 926886745 751697912 647402291 490353742 823981094 278086241 61389704 145290171 745884864 932941564 684591713 417284761 501470654 604324765 869496959 968577903 323337885 325043517 278571130 458968613 409512677 60755502 276843805 142082445 498081596 260857428 73075869 238952869 488203601 251633043 57346866 112633792 615977292 995957239 136702465 176705086 877327013 274801147 817494034 588961809 180821661 106490138 536595015 950190484 227079024 887241088 345403997 361170721 892103393 464891072 479049320 17713748 521199972 446130357 219203525 567638814 227413459 650494767 702094963 787640831 909975796 22795578 543543367 630536064 678591632 824445419 142253842 714460932 391369106 183555392 767684493 146598040 693462595 852460013 851850715 761181104 993884049 42693055 951875584 543011990 448768124 487987468 119014768 690570747 423480118 458978760 608910433 911946183 107993047 776889911 766495547 566653513 108306465 544750393 824699027 5445989 173830410 583168267 467441586 832387032 749975012 367112060 248691758 37135765 790571307 326662890 85027910 887444598 880466465 633043639 664595494 74325425 988560270 593702464 511002136 59510029 178559952 642944435 157470832 598655113 667733169 769922960 785700722 835814783 885171837 675422050 853738818 319594728 346382284 99075376 806435994 772771185 123010261 275267208 235816453 675706714 721433987 722934487 533294430 573928111 745264028 810208387 994480774 225032000 926622050 798490251 239925022 82780086 500203877 201949222 986088503 803363319 592009965 370206507 663948547 239512280 243057482 911786840 831185117 725655228 33641165 532404 626676755 318897317 991255711 448220075 343492037 590181458 100143242 622465691 213081908 85794585 839056766 45730916 719811597 516313917 127850712 175222977 605555664 217322550 76591134 884853119 770872818 827373855 831629432 434282221 752051042 659854954 572292327 852321976 179095272 703344568 925082551 176257772 430395598 342319160 864060895 661987619 294978074 930569356 608574810 511333718 257946697 898104014 435040842 220454610 355269793 252349852 332420888 23271152 416195967 474187670 714914729 507102594 496180340 618836935 401668168 689258634 72252651 183138661 484957138 114853962 826161740 675900485 101278445 794870849 90155541 118291934 388099710 368889765 881825734 488333364 993599738 89241884 928041599 149263760 945276925 204800114 877578711 939976369 335689151 448004403 110924693 935092330 316652219 830578750 49730282 319727792 993986956 955761528 729626242 569294557 114917323 885213583 969775122 308269784 611981580 894953177 270008259 898831356 265807252 939352796 71758947 6202518 229518446 360069904 201460869 566507818 750700106 478402763 929637598 504356172 100401180 395703782 134995843 598120297 563474938 274651234 983763254 763466433 30484216 349225012 5242161 337037198 492173 887945935 945592851 526847528 174280158 430458618 655339732 121375987 933773646 40298302 688626425 957093848 523632426 363709177 437176279 683703900 244713930 958020304 283921101 296951858 829684992 593134288 468800038 334237580 355483813 609763250 472112919 834293574 235454669 252180015 942842253 426933679 181353106 950938093 448624565 469344111 731100751 26255423 906224989 618517154 255980957 4915303 721117968 177864324 481640293 761202148 341612575 302724477 22630821 236708834 57652612 542968292 782653372 581844287 785239262 169977192 735241765 395365387 248582056 364469076 334363495 164585423 956517222 16474305 751715758 34618599 91180705 949871527 927274975 905747930 841145804 687079149 965077743 588170056 156146030 865994308 249273582 26367611 116070307 103922388 634762930 49255698 868041063 970431500 519947676 815156579 973794612 315479223 605877061 910674507 363417316 93899960 946367952 736627380 530616083 228184595 199335886 110270955 293967947 185191880 26938648 201573360 87546163 180674359 544856955 780409006 723698208 594419292 598671401 625492164 787979195 445020974 801218110 828317988 477877131 672853741 688734592 790860260 54550261 38599027 885788185 33737471 426810650 863816578 783644763 902074930 206198184 332929680 271391316 629916856 155824930 152028217 466643634 928045444 233991508 596503986 278647881 667299184 667187195 668155719 275710247 248632871 667444250 942487391 355503161 463733061 445049957 865163179 572042153 370781868 95497025 349610835 659467641 305743220 438294396 624785103 497200703 234977493 124538501 284348335 182040505 925477881 864629851 36267450 488408418 351512390 677121404 323122648 822969305 838080982 541598511 826612722 643423008 738741594 197905242 302069315 214854672 122918302 670330623 538053067 427187072 308452079 346752723 303793027 808279583 799958132 511534000 567961668 494643487 285723439 301820633 600372495 468352011 187698789 706424967 398802029 764973583 442629557 613963967 653986104 102165154 572176639 245968349 618768792 28705764 31392875 441463126 874420809 250836837 485939736 284238039 997340793 245088504 203138715 882322813 121899100 198975195 235416959 728384658 676170870 728395932 729878748 254815146 323383724 809072664 629356662 193072659 268800245 255540207 301581983 181356183 347538611 647230600 281539611 577372648 883915991 545579723 616262889 92225715 604635716 881622763 974123475 960949765 361021833 150500815 928646677 436759501 200222559 269068881 74520796 650211284 950715406 900364318 539289422 867244438 851418714 652683518 708892636 973540795 635409347 368521520 844394856 941609830 695132990 254333088 96286232 777712714 192049245 166638255 821573761 126564044 134118978 369532778 328407001 2563983 303067038 734309587 538774437 62525437 785480813 738016635 548325508 745327436 773851834 717143959 268080784 47915080 382954680 409636114 61245728 640858620 652474794 940480705 134519342 166150763 755780919 842567179 710933372 808396374 336505198 468888454 822938436 167700679 338158662 204735884 546632746 963679912 28522698 369992035 493361743 505643757 529000585 967761277 806189513 863006298 577846622 2059042 95900981 357613494 664738902 606916785 766009747 693923436 421612160 12629184 895404365 873896839 496738825 750631646 921214383 117080445 562429306 523533722 622294123 692690853 862927503 897868735 248626300 997620098 977857776 737085204 504039777 506927533 935200930 629969718 395613868 717361446 391708864 834024539 677768616 440218566 666491431 221550396 284539656 816538626 392080837 473922748 469510114 858191303 454268844 395860613 36831034 228587153 619170066 667217702 184227480 193942961 230195667 605754497 558999565 464998117 827681116 366141099 461148200 79689373 904836592 426237223 369808277 517480627 110257215 476445094 417084535 171052122 620246108 157677768 484950838 977980496 824399894 461951885 318406795 279216368 963833369 512192389 898810855 388684743 737571548 243183441 32570099 507727203 557529941 743995041 985568044 667462783 610296669 889706553 753056297 143822268 507541911 31253259 339946193 636575852 268363250 468996638 57515334 230214057 77148047 384906072 666782190 516056855 217865614 29394721 794592589 817772402 967517181 789278682 743344456 66236194 701996718 238418965 166926721 532758167 801290800 394916624 397302436 57781574 308845940 75461383 535077591 672056889 653870170 182931739 600506185 857691247 131483050 448275156 925048349 717961351 207650334 521462556 501674753 806584561 69262694 374667001 50587036 782445152 184408910 705149607 715948142 241232930 52066886 575277586 442266101 421015955 789591480 798505074 654447220 87892651 68390406 644693132 232343517 264350376 3220903 127811572 422246834 921293244 231206179 345125926 600707782 512653944 776248862 676087534 853820719 653041893 940426142 909510579 873371462 816056682 307749493 462611736 777400111 609632932 819354784 702549976 67386978 331792026 95634889 19631518 432167088 728854880 344964177 650005118 525005880 861822135 505810727 871404619 325005240 121631341 627423229 165005037 649583114 826120403 221180829 910803052 83726105 113588617 77869607 660525903 959157791 770311194 797933846 617469782 399014990 304550695 301987513 805648051 487250437 555917333 250817583 431582844 191053464 591580877 811871521 185935133 601015817 881817177 964075782 811684642 878743986 146640319 684920188 163747224 636256453 202551621 62248393 684752182 963303693 300778905 299441421 945741294 178622524 593167467 886873508 575366911 927771438 16047553 970766785 569717040 935042768 458450403 352404849 524673168 139559736 153673376 833768555 414395774 198022623 337356800 214601837 865811415 969263920 18821696 9917370 666106821 56246184 856115746 459307393 532298245 421284804 39955029 279268455 564155377 374352107 683373747 5150183 552759043 138781354 242684370 305109700 967464347 799061376 709302020 254174427 477757824 827017029 783410288 641400857 770200551 108609349 675798891 335134313 256239538 595422967 621683215 968395828 979471687 495264094 527513443 328146878 395089307 3689648 894834009 680659430 229966283 674997014 86692558 287193045 910753819 114639279 938599193 441989323 548362056 589146711 472146754 416078962 594699389 215806527 703444085 982317463 220394685 36636030 711770349 251418165 604872638 80936460 911636142 175708886 76734583 244156944 362014218 322565447 494531886 849855180 88225629 28842200 904176779 659693348 456057392 857681683 838753171 377472128 654010580 515246797 599725929 154633357 86756525 282527067 179618582 395068560 372104430 309202514 811384748 903062445 595324585 79500310 541775769 998329232 547212984 507135537 255867285 684583392 122965429 585845550 242721625 515498188 120645107 965111941 170855943 708268618 658697440 82114420 208779320 946040642 992365890 511508569 235746882 337904423 412521148 572966177 512403881 950173235 30066840 833671864 231807451 152788855 856658936 910258694 645277515 992888808 63112589 510335114 84932163 782053318 329687290 716216885 937526698 356755929 191057841 967239523 724451900 200149470 697696296 522116624 591306651 811402981 171054206 759735368 12472724 141661699 143874382 403296276 728534892 768821997 547911233 446097859 888074910 153722730 118462174 993829221 963396630 23962993 122268883 652970388 46951247 983616784 385501652 325365130 886692830 59663120 415087504 103094821 752398192 481402203 296985688 444608656 843435499 966330773 278547280 117071459 493649208 729775650 608142969 903135796 539604784 317483763 304335088 975573232 570514871 165740824 70542713 41607731 608191750 182358169 447057917 687773198 112573676 969399845 949069780 767288433 945769058 805366439 258968079 281340567 46529987 999508958 903510805 742542235 511361419 276352136 826183055 782463199 894227916 750493624 592667991 502120411 2468799 543356367 722285212 26078661 420108652 953036228 863750228 68765465 704922864 529404210 479400487 738854690 960172359 800803763 675627372 974737321 609724776 419593703 138543540 354666125 207212045 900926522 833181092 479793161 834493071 451640823 165766023 602971244 762407691 440846442 299010221 714109731 640445051 425351750 363884882 622784293 837492125 858889351 684027253 442654746 20782419 380846170 383298615 313331150 714140102 951826759 389147021 392760883 234988846 837562596 567910888 396009209 551657388 149210828 497012778 230320860 524737432 966438478 757478305 545418357 157288977 954710551 762059766 814442886 730043130 989002709 540411429 977965281 500046161 140162538 664053875 654849392 195672370 76488688 318290416 759402311 519717709 346255056 146907340 48774182 702271400 966670784 446404067 327500892 243263636 221221483 404560600 819795375 456432112 493257880 936293523 740398030 764718170 640451859 316754890 124096102 947478556 799005565 636702893 591852839 444619585 900902211 268055122 802828456 868553874 696869383 901295752 791991845 773186656 89300403 240245713 988830331 327468342 344841785 751573900 221614148 866012495 228654382 728572361 510013508 616271228 611378275 280935085 888539440 288714529 247629431 330666169 552411928 819100568 87882546 173514117 997977595 346175899 843841244 819238814 217871669 625832275 327948137 50358345 856287384 406295843 759323077 490836738 78554274 659225789 457375153 153426134 23036048 442823949 349609045 884253601 936477041 465778321 91159035 964873953 596780430 106848569 962726204 244927440 538913243 883599341 543331874 821245437 217078333 255002112 390468306 306299896 682479114 558389544 638972572 324525340 130453519 939556866 930862525 226601382 554199552 494402776 664667675 284238513 105602920 128661989 13612043 61388967 685107626 740137335 578961690 127092091 245881473 999661178 309675511 70362772 933760923 602966191 389545492 95731164 989823976 78264320 920438601 441716370 43382037 737279384 641091185 76893155 713769950 779315340 534599820 607897175 626668592 700502473 253573469 286319074 414481477 314214217 631660316 680294076 887528731 413629345 988255151 253964414 631795773 610834121 5065257 772589320 349644568 177332723 603229140 146508232 214125998 306153461 445146035 645354806 466523022 155946550 284234818 737579607 81177413 73329122 520239307 832627343 737249672 235627137 509505307 876130673 904101782 959860524 859726508 847876998 554565774 391073769 367084077 787034493 278539350 631979748 23250274 664520417 804479384 621212497 340868348 692519808 775870957 474221606 519263095 737333678 597527162 354391541 249919220 196374009 538080339 175868422 53564867 653130888 45794725 497897543 728663463 142431905 786052696 421576945 262588109 158770001 920815308 802127985 356065339 882712847 123986945 325645091 381640033 822373392 281678302 715203350 919671392 60344875 205940056 804674149 499798031 264783318 532092082 68168070 617675221 547740054 399136439 733249741 837507763 316230489 76797808 74690475 54326405 435462666 950133492 92440746 509849190 694567806 647503555 139841450 186364231 442091096 428393552 670208859 413164826 27706950 379842715 456398516 932556371 34787510 505191395 270866828 931131410 546125405 56175959 837772062 358334129 444649720 342566818 677377158 242527467 468470354 128468396 638638119 978055620 569910854 987216100 407071806 653227528 8182013 176033946 243009749 444748841 653837701 238322826 234564091 121098074 687768700 146393765 220932095 548182963 347562293 77394992 215466950 798243118 744907448 872244132 854576679 136425514 217138381 940925498 553765138 751278204 304370118 699386451 570026185 365559619 945908695 969300380 824092671 755721174 711513337 857200152 548964838 559693266 111970131 476083849 71490129 591422200 885067243 153573384 541943148 703008477 628945516 807634463 416915151 541450037 188996900 860987378 748000059 545375396 712759483 777414568 701792636 95715400 535041773 509103528 387258970 961735626 146652430 81474022 577930670 167194453 272369709 490370179 992564487 542917225 848444080 532186098 280946283 646297690 42033334 577510062 195077155 169588522 198700905 728169021 968493246 969129558 175712100 744674754 608036151 648054697 814083986 70587250 793868311 722038027 204377351 800452406 756150835 432666070 126740474 435184566 260454142 117382011 531907479 225496783 835516884 805669899 398244200 242916966 560168858 534473705 7806269 770384550 856066369 94423348 388540763 834668296 917304463 179875855 172565266 536476415 275604388 602593526 117868464 812367253 210578872 773108050 24098747 572551166 486384200 146365999 531542373 424841918 777881992 149581257 794657252 782361775 987031582 935655712 280783649 609855400 672227992 667782991 709307141 102078841 303163658 115738477 408271853 714661353 386673781 111817547 772829921 150093006 178931350 701523661 370868316 412522860 300485152 827669923 468398770 262568843 243226190 873012034 789895567 37482401 368257781 713818165 731824146 47822913 320836724 789566310 9778496 953410675 304196087 400542250 942422098 647701191 830258274 506715408 388240233 784430001 155767804 453809294 94065915 379022372 690933630 369146532 253261673 535183845 146136636 906077269 458128239 751043826 164236344 967870746 308725171 169554598 630909948 858948317 319996384 226574426 373436366 333438466 317230449 432278432 196723255 733185343 704076264 762886780 711400363 202850994 150660534 388526864 367737213 732125783 444014689 724068814 767749360 772309731 664174469 690565571 66340355 664600448 437756842 885561315 114811260 613846390 317227685 523589050 647708079 707442916 633949229 648429836 69509653 768757966 460133437 628704428 381962421 375406791 331685267 607551795 405672073 701492769 556544474 104069476 27152404 799591762 363467640 671684138 146779345 647624168 240638915 97798675 878538543 489523737 692356002 291863569 409871570 980925251 590862866 293431214 108815437 134269713 442092913 207703974 554378790 201725290 788659952 845597804 60878844 655338930 146828849 826591733 661962671 752319641 724649580 324045951 32066737 744922802 340156486 35393597 941874630 456048184 254770591 491024726 364555498 306247803 34194259 14648410 368779850 895710625 29410774 763731636 444665557 625290934 921335648 665804675 860362892 441125304 366188192 794300652 848444192 936791306 912381219 609348097 949312028 62930423 923170306 995444355 106479101 389597110 69055442 233924790 330044773 976818352 870084413 161391846 824594802 924096378 713946854 656995480 35490573 559517714 418720525 623415996 400159712 523718914 586400004 485340931 239283251 652312203 196283478 534716298 389898451 694527621 32697152 168934663 671105735 9548771 117184713 616225795 854388755 883324982 315127828 436556994 194229971 303921351 926393583 139456220 96531661 997781777 372455968 563840030 201976252 753111481 387242357 28953783 314538830 430111917 871715673 413939697 300297337 917059665 356852517 266007416 494877739 95627719 12793674 775044125 104750803 464407316 116187289 217606700 711440498 487241159 92822574 93570186 858119759 316691601 367293964 483409171 752755368 617229377 410141262 173351196 578336256 278949993 294117579 428797752 525016166 840140040 704348291 111642443 222398790 675630815 640638861 182959842 380791950 166709480 155545077 312569613 40592642 339069447 296642753 953673686 843424673 445950386 998348581 305512903 182899657 35447298 632218373 866526368 221808727 297177240 518521900 295170095 628404452 284814484 953774867 899735811 551396789 782297068 159070819 609585425 802304445 204344674 366544383 996243484 699606523 989622184 245502060 70470388 972901136 706778316 683592356 976986336 2268186 40054741 102895729 40059693 286567326 829029523 957482470 6464643 954778544 673992552 227556278 815293742 368978138 364288954 273443189 247687105 156742149 663425247 939815318 158689245 967361962 379629662 693309690 550646059 385334506 491558551 777772106 656639690 838599446 290309986 588698781 193983562 759515965 701159683 702405950 967975335 482121823 794464193 810915113 814096317 903355023 290352185 332465527 822147863 512122208 506351595 865380684 702763091 744057800 324766419 914585042 274510358 759064234 445829541 224468229 656908185 247619987 111970036 607114037 193435894 858810780 320767762 493687369 341637897 914441108 490313260 912131383 429054353 49779854 416235601 730551072 638180241 38459021 580099622 197933539 259393692 797630385 679515826 610084358 597302174 907694481 483672737 901620345 803780909 15040988 167252293 644464013 440284668 657167560 886738631 159912310 694356100 729024207 539428077 637271086 966089511 702864685 540671687 389609276 306354607 502850631 154081826 992913811 146489842 889865058 807958828 613951305 97808348 203706257 256331109 565702453 246771912 601732693 681260174 998716377 743149467 555681191 920398088 925304437 663674702 458296630 133137549 736043635 889474795 589074072 214564124 710554307 529315054 55519523 309588773 860331539 30918731 616056250 566264989 422699011 141585945 861140222 947205885 539639341 759013758 832766222 973129486 487204719 557133932 644506980 103610941 697328699 501582333 42124200 439326704 412567419 753122812 748810570 254616362 832594636 991420488 848390399 550747624 556640825 852363488 227667088 508987077 36961594 501732507 660830616 922951199 17838049 629176528 98356455 288472980 832588041 3333091 956430010 616630123 362392434 988940644 703915324 549294807 518160477 496403365 480708437 669852632 300616688 303367258 771415209 658306694 782203988 987874180 680761692 943130597 490616154 492131723 844826066 717783543 291991858 63384787 942854288 235673746 25753066 955195766 441067675 541469453 103206913 376829391 362537784 982278711 759199265 321156676 574515634 910131891 215191085 206825204 402297572 907230778 833603620 586098035 423157932 100361103 852407182 544978070 271240065 960140191 4683469 756902498 65192723 905034322 600813137 580639925 230306804 389620630 387445200 205023766 160411576 35076247 643805639 251350945 607524591 884675813 122932679 722371416 540476601 268110319 217910469 413911729 555248035 219256427 953976524 313705423 382585044 174004021 329317754 924376775 335957189 301281409 728820002 716916867 779678166 811636365 669265585 356999247 825092252 310295676 56518338 140884563 390937873 515898936 988265715 134621662 813715244 667239809 211399719 438241512 617550959 27044909 775932051 488957495 37208259 846991839 639256374 532909324 844914199 604337872 466388593 764143933 200175146 988132082 13963070 38773916 646337048 638881153 193237531 201561376 814498127 343682702 800829312 204085113 738262553 296044556 347027026 653441236 583884133 57310554 873426830 55852008 346983881 723693776 583110259 635719909 498980531 507814434 956186043 65227291 780733396 5070653 16803635 79963172 278950695 227878647 243058625 264957795 331535879 526098091 446449435 401032574 823836805 254982664 215348559 979517972 15960613 855768149 557298324 286156207 125616874 935552222 233207493 673735536 791208314 105564019 886122441 961377183 328552044 953144185 458682439 641168863 225175586 517745933 639140516 156716974 771706123 865502690 693427654 100216172 133271131 428463568 93567356 811460311 146182375 205044603 186218862 944878047 831045182 684754602 341709667 320873101 633295541 170833011 829153180 108281833 781818547 614735681 830171278 794805553 437033300 834290414 616745838 659168217 431851114 319555852 180381057 176622562 507607992 371140664 338316384 537582680 798483131 881461438 68096984 307068717 433317292 927659374 209390533 37366437 652780255 309832522 533183128 770210980 718811807 193081733 620166959 218183248 732679213 986957820 412240032 59316888 264552421 550316918 437987868 666885232 563089446 439495244 581126118 587681650 27929155 650698053 982499787 559058480 101537458 293142803 802739991 138833603 809993169 796891610 169053252 91920386 130846663 433711426 922033155 336031428 929946312 679800857 320707027 970384648 674150047 422692980 81612891 215917881 224720548 908958112 879583116 886248409 715685100 744633416 973130285 833136664 339790576 294013386 13698909 99338889 210508761 949111456 676299285 353465830 563761878 530658953 428293368 422705923 250123481 885061940 753074591 853230713 589079407 921286325 237368383 230693382 16409597 336492328 893575070 387331351 544480376 489405320 202759998 660850411 242620317 858335371 138509509 165646659 942496140 54532320 421388356 886482744 856110807 556391847 589840294 220965812 906858871 570966368 437977522 594957085 215442292 109423680 960829349 690669006 211808391 122913454 874851710 760390092 121769089 905428952 409426379 557636286 200021762 742966496 394134455 302569654 360409840 78800625 353328419 59306560 844999741 896333934 430792493 425837675 673355186 119144566 767717636 89257700 693952316 2332168 215833379 662754897 980644028 302815311 623108154 264837977 670991353 806892524 478468488 267765123 225257485 166207164 666431798 441423687 475491040 765844493 746061559 173976159 691310553 361669769 299516248 491047800 783625447 397165887 91530803 759733048 24216480 328547622 83133354 227839851 220352137 928633678 157742487 76390385 304247596 591046934 561488251 818445026 109190303 470987298 457328368 54091054 544998279 876903732 502671045 845291961 431107907 497573958 234190138 547470357 862797946 511732426 239676267 323422081 522000090 697555416 875369282 266400316 809750408 281058061 948441356 471921161 471639158 122431236 136760446 208220086 491653467 46431548 547806648 776807803 555463284 685430284 893705091 43028053 728711928 692688964 28546516 391548429 450232414 668831163 239396950 735911433 666712377 564556149 558019414 241266175 418574996 25603718 304712371 726170972 671583402 396062276 275700780 399934653 287034771 727658568 543949142 505636179 903737760 593514852 253880776 144824056 804003927 218412166 774737479 979294287 262897064 929926654 667731166 374124751 144878214 61711282 660068030 510919802 535979294 794126030 516566091 811339450 373354528 583960190 571601932 612973287 459280524 591948794 809870890 986848279 988422837 77022017 910486262 667005975 237296035 357296495 166560733 891777631 836843797 193314049 108689884 476880805 254785429 321973933 39355630 330895694 141782903 990455680 997671875 855276794 919054128 525939875 74649619 844009221 937386377 101306830 201534830 989305903 156260519 89820513 146996452 827360971 437335393 786619197 749636144 661884732 151012038 94504639 901083655 86788457 560655001 961791011 469943808 280105833 832850306 980314324 490386881 393287129 946493226 74663327 858369227 938659901 133818903 455025378 315478658 120066448 890484167 57549602 151667522 123219465 41212292 691962347 986959661 26016558 281319670 668907543 617694678 300027796 911558105 42795460 269984619 311402406 388217709 420076335 645682241 877917969 704731916 809188958 879226472 272332888 390265465 521547055 725911927 550320752 17616244 4852287 6630852 128790493 913091516 777633577 308806398 714856632 571604999 285344841 13573915 664000892 353648630 840995189 601934526 951280906 217393908 551039432 856983891 352828959 693744148 205741964 90349026 378691365 790783115 363497776 148625481 122249299 212727582 706180007 200936224 708176790 190363792 434515676 165069582 694483655 759684236 944034177 838338206 855918540 441888638 651280297 566903053 832063275 264106468 705131805 143477935 263859213 221648490 523071875 468621241 15741385 763157321 537938560 547735927 644987913 967950019 327220939 877592578 458959211 908196011 825659184 85976098 581787941 821730599 716337059 440787134 586385197 596001183 941535574 106860950 298538932 547854944 540797747 708432433 580432409 83996000 626759626 646733268 665652432 196548800 331497174 856403864 291153154 958532255 288847849 478175361 249479210 183703584 889854752 839052065 196838890 302130522 181165891 843260541 455142087 246419946 696839031 406290306 459071917 15722125 212331188 961900121 237522234 871519072 687955303 12243287 892985201 747582756 777711158 865297450 919632564 783903805 331128804 969599962 694941048 15311080 360373134 867835587 290230275 62353994 480968483 767614684 848853814 471757409 417797865 791681725 376328698 598438271 389314571 5388090 270564578 633221755 744408455 93131060 901934588 380631783 288568711 742379157 15251334 515303115 384128892 566809863 280789294 957130658 802700958 828955434 134377638 835897763 378505425 87757108 387083134 639279033 484276845 746866318 85782681 395125914 964856451 502146208 711071909 950565856 604751228 639350301 322339233 999182465 157094270 40451500 553496439 152011708 447890714 754132232 146992789 869188606 945023279 352849801 961526719 752047366 262113520 244291371 805587490 819242462 713699644 590761039 420759255 266641068 295637552 67254225 381055844 325615251 84655879 459693279 570846663 895805528 966309195 421993313 670168553 487474803 290868379 330747934 127922691 30797921 784176316 754512002 898480373 776071059 448371528 66776727 835901393 793109009 389372017 806248770 459312052 883612109 866949301 389763461 939748878 770819122 368764866 71259163 328021127 10319828 84599827 615077864 379286018 241921182 449570282 318125700 531332955 288092361 837608585 515406154 332861466 523006394 676523621 665278177 944297840 682775901 665300228 498408216 544991074 499935226 179905866 834748409 181442192 869869324 643399436 320176169 228534715 874185325 793513027 53253160 764049161 489254879 78854440 999695969 930255961 785351557 264861211 697116049 532396710 50863665 405661710 42750980 722232179 54608824 238063284 470363445 487388432 772108403 102928458 411286008 921150477 329876343 5337606 644376090 569168066 877314591 476022462 928952422 242428582 833059585 130096784 584462138 614940260 422900788 140142832 724932609 454485337 63521462 865695181 319166948 242234952 292294174 305195992 355576255 563738844 143400444 906648826 76054735 471824824 565390251 190699767 281059486 85924685 239967982 288408591 525218916 50660727 340643380 49237980 661518306 88230118 890144229 166223926 703605107 836196968 983201214 345153477 104646887 325298262 738741579 883700586 228360136 824455856 884672070 461043760 823454338 543242321 342211259 653799406 198523383 764576582 660883414 194207860 275859860 323894650 928078335 978829988 336812270 690166654 254839879 341428592 710047550 132582489 210061813 487810103 189830534 866731036 256333695 591755703 351256138 444232492 582440806 529073303 612923561 271685483 941502496 357207069 419972494 797525735 293972184 618708946 786888575 832262819 610372569 52767995 843465142 303682965 814110956 208177959 251947478 682353044 676075986 132611094 476695616 614675591 406118787 649698398 977326610 421927632 84364410 689954853 951695446 327235993 105987012 796437257 308665929 372672919 210248519 605885554 985783613 129325509 778961523 313555560 157952819 330224037 23842305 39515196 620404832 72942253 192271102 390327267 509052036 650040824 537956690 974449952 474073944 663075167 699211574 319006199 70606591 445689408 81448546 99470621 292506893 248827694 890212451 236317121 612344661 672118918 733360197 931779839 405365472 7103253 538317605 691135291 282784561 142437709 970038328 594826392 549719430 413958304 679060885 435853330 793252823 214947838 71066416 605219543 350729453 427266009 774455122 954405627 422053605 159641172 327517427 479267991 626164740 191997645 325177997 17175773 644426457 592369467 369855999 901887599 353950555 865996317 927384541 83350467 4158968 867330289 148107005 511472805 817564614 131943122 266634598 962216799 809095179 384134349 125674136 825979797 228552887 988213298 730563167 234210139 82715759 437425434 101626056 318721649 744117506 377878236 980793172 812320693 180414997 287764104 282425566 403492687 405967602 745828228 489204974 221024198 341541693 815374579 859223604 525532379 954507471 665619876 624049104 147513706 760848848 372711250 100472530 642868780 163846358 71859640 572964210 277884415 528758355 877190130 639251213 522019485 247014168 673034170 458200400 623691666 43815777 874570423 510627629 958733424 257413202 823240666 251007301 191126988 523289585 488305280 908331184 386532442 130911892 378688177 840427462 670473578 40981558 461680982 109026436 117216166 994680571 64739012 582299668 522859416 372752279 430742771 337312916 956116450 97175793 495651840 966527126 102311315 991858941 397876553 770359686 617906050 164028089 572197322 766320501 242348275 957907426 90803299 373880819 453361445 607457852 880914090 225876070 38798049 876445744 77635032 173201681 328505793 587153887 105894657 466186280 688160325 798722408 696934609 423757810 687765806 809963197 980952673 576819705 600898647 963822866 210838931 924459591 877598712 485647300 516178790 714627967 926035092 339968888 13224710 491979672 555589950 251577322 589740853 925189454 977091274 689464527 590266514 611218448 618173619 682331859 553740669 677273638 597503068 180029355 457545951 73778598 955292173 701830829 199544768 431389318 387464177 250538009 579071621 879892124 16150455 521507341 387006612 764983531 591268490 307331430 799197014 212719191 302635457 497259805 521610015 417809455 188248106 558958722 111937327 606252480 539229388 3735089 438322007 646130690 944976049 680183967 159853927 340619260 5255801 808051379 1963058 733357935 65018721 847768739 790266500 711047127 969481824 26921001 768844340 863881523 167028675 383233210 281799056 664281504 379253391 24177334 72018253 999859634 651861490 340653943 692163443 39537314 540905946 678165000 191663294 680497723 516374611 409512902 365248519 553713171 645603396 87481895 73664127 48501173 791166088 78908778 69389230 382961593 890789183 806607365 878760372 168544883 135758540 263589691 306112427 386851646 69458998 980702403 908163266 583135212 538728124 360079985 105467807 768986189 40786790 678708707 346162472 428188668 381863434 325121449 24208089 358933854 936781814 578046411 191028463 976321926 355898395 830471185 79027942 146474036 109778675 481989473 342670589 382561510 578037846 796867635 819755162 209576326 68534095 165386490 284969298 758614769 710811976 824097373 803862919 375115505 802582509 287762824 703388589 45714142 909577126 650016845 312457154 76973020 684478386 266603333 947486825 240114223 341469231 478372216 378253506 263936441 985359224 883243555 71939859 753439231 26371181 536146893 256924413 579934878 154364185 793710414 824837491 949294465 89937184 299099685 860832375 625128261 127732992 465478476 887398490 781883654 614155694 558402406 542247494 873279654 932423504 80069672 145144908 279466311 271060991 479099088 2339828 274030065 361717324 321016894 515888910 186337063 679545707 960406112 660681457 526608885 745291664 971724335 982388147 169042659 76321716 692395668 94986830 323078229 25563509 496465192 989438116 345754259 495724685 801420550 521672374 46429077 140683379 355685825 149792492 671147218 307332324 518098392 808481452 786741119 492599028 851762705 992942374 373548969 106541952 148864257 683456178 854539147 563261369 952980312 410215718 791908012 730921943 242937678 822954316 881325774 930290096 772301650 595730259 547067905 342298326 793982002 475961171 545704406 700715501 193057416 684766510 278014663 786436149 544871110 465957715 550971555 325045886 839599089 64619335 446530215 866593652 457064348 891735363 279999594 550638531 919464159 777413726 773248630 21790593 158456002 633356586 250071315 640261231 594165403 924621775 27596043 906067649 29147755 410583112 314865530 294176755 272718456 803224622 589612370 300088887 350094305 274852805 682517435 803520376 295123927 175737941 290593256 557460852 835477053 632628977 956103137 700064543 295940976 969022948 224721607 573841140 315174076 425525562 858790045 754055026 160656224 948475478 275501875 500699134 29429622 914931685 419370542 384006426 749493054 384999815 91644509 539040557 893763724 922226338 264450531 934196289 6180419 573717929 390888699 1074733 69230440 53303125 257912129 732088054 72376076 668255031 50744738 564367339 979339925 220846246 706405237 186596331 488901268 789941627 492649428 696030708 683125387 814877171 295830825 931084209 475211309 190159267 441223225 824716660 243831126 144840172 619900573 649491257 758998161 463319524 915400804 851459062 350193699 81857845 714005280 145526124 468655493 689965688 557920036 718716461 418900321 584949462 40976482 908573374 866629819 684284363 367942531 849582669 213642165 361647819 33480946 106746948 716366478 314995309 278816124 282113981 457141298 181897700 710657721 44254973 996582062 647982272 689575116 134349099 88082969 534442037 497122610 317785793 436214132 140048154 552336703 41612855 36737158 567100857 555014493 779612251 936356140 371265576 689389239 954009992 494396296 332329686 78306589 96318177 88742467 174648123 21205485 112756277 734101623 27433734 323317099 619286808 109962833 632063341 907471528 760208274 162694064 493671774 135049113 835179009 918800083 607206756 833168825 921811718 568246526 18321551 762968460 212312681 143037720 773655129 611347665 165347136 350719408 306694725 514355875 189514673 695415663 572896526 366259665 378144226 988014990 769028809 236965021 101117181 590735035 688025365 588611180 928052232 138361671 429729234 706287728 403202045 26401914 143402074 23962345 393017855 457662990 840772250 175323780 927996468 500578654 803181127 406172362 108628282 954631785 327848800 935027933 242496384 530781285 480724866 683240874 376247643 278828989 633870410 414097541 721802404 248659055 128054534 848024394 640854147 939158708 630327510 522881090 607973834 398722651 589500541 399390989 294692700 680913308 615391240 475864209 215573552 210024425 782601083 963116824 62660438 75254985 269595490 390980041 169212643 71913715 671232335 138786540 501914990 207777307 322141647 738665965 100914461 769272046 349233965 598958491 481154098 17446366 764783425 277632143 770043840 866381696 211284658 146885579 324259156 547688079 655602728 377361717 317251239 263019015 853593659 280373818 245058784 833702654 353464543 651373409 976440737 493013607 24399925 401362775 828932778 319741888 31673938 163769773 548438987 428514068 998753835 917254395 476962232 31722341 949914723 295030109 268673552 472308662 684656706 957130565 929240500 431211048 918068719 480256974 770036191 867941536 661418833 708228589 476790055 516273270 191322671 860494430 859303642 318429649 679281975 24843378 287586664 11450059 258978293 885150463 389282613 15959842 915674746 210713358 382381315 943000143 76191707 247466294 195183781 122816330 612534187 254384783 251138049 328065065 981392646 46727989 512073992 212965871 933450719 700201994 589895200 528488721 905558395 266465514 458037778 836023241 778058238 934413210 132716727 946680440 931830832 825385334 349785620 582500382 650825816 703194091 497300716 515982675 899016029 707861176 192900579 642212307 660961857 998548966 138282339 101123686 568122253 54243186 486008947 27021443 580282606 500976335 997766268 105478357 739562925 244966198 468205389 165921674 966179563 902945220 300345000 720094277 156627672 553888646 303002201 178536066 734693227 671483389 503295279 699335259 132030488 666002420 81912199 841181701 395897813 819240717 7268997 817186006 451161385 448782434 111069104 755376651 429395620 244870160 644024186 940079199 28132810 156142133 60471923 60134052 986672055 840310558 180019004 931434481 66394105 563404763 205532413 542509532 851217150 786489146 839353296 260529070 274875358 941852806 538337981 791533334 123806802 449908712 432173694 74008364 882729589 83216087 489859371 793808744 339297221 242704350 492100283 287364325 648834913 86291007 16193503 350642195 294685445 726928343 80438611 507982914 499586728 673268886 543699670 129169949 314384597 524940464 37670709 555266208 4813306 646802284 155146173 248149175 38690826 659816053 510458733 3569140 863753033 173318594 91930639 84278717 638988029 87125614 427584007 511175137 834417188 430238692 865760057 680576963 514282467 301292828 295302349 271836107 421304466 217716047 815073656 652272227 23037500 927307247 33814559 799522568 873762919 146592123 802968003 227418623 764498405 60004795 414031847 858280322 437774845 915399528 825599872 708583023 861470511 767653561 750842551 850495259 297780900 426770701 948150398 20656153 955437758 234765947 634721741 671153889 88420729 529067927 454188569 884677848 503926377 801772339 314294351 428219956 495825463 210097252 790588373 560798737 658821786 389229571 564413868 968912329 893973837 182187716 375702615 472041264 717109853 930261563 580929991 521270011 765029430 548748489 569756994 194547848 542502559 573751326 984228265 41396264 151708618 459663153 661883851 153884868 954369656 419243936 332361128 244421391 331580231 101329434 940511240 205076269 94816033 190465591 742662628 755221028 900125655 920718365 727764860 706493585 230693049 218586666 419819843 27316529 316446936 760779897 820814350 514185943 193244465 66194585 193947199 679379041 917497379 724268762 974891126 34706190 448271563 496216133 313269987 280692267 644821301 924140156 488814563 779609233 314637552 613581585 643678032 827123485 836153350 540247443 38146503 572976887 164802736 454384088 362336913 165614633 662430269 633053454 674256385 968157522 152594095 925058230 634114868 464443624 134867282 929311548 776238376 800240949 104992046 88745072 78144066 709379222 613844525 593162663 344265442 597642434 909664715 380888319 397878718 936759108 45263502 661047167 120976810 62490698 640631871 117254825 34494862 719562228 483436489 959700039 450381265 668045600 560619405 505148137 104258920 353185386 417603354 293643636 470549580 932146369 94459868 655665959 158564647 58627995 750795789 51562490 552048677 300959611 595320858 584127187 245333111 126903217 403847693 504056136 146970177 93134973 573602713 704462959 797869912 176740416 74183473 20802853 139845004 680774578 243477331 277619925 830690720 890499595 22662989 111521872 456974672 233587488 897906312 925239226 173407068 172555505 604395249 741588855 306658812 808299893 748901509 337675066 681231954 910678990 140008454 674023219 536660133 149829682 118848880 29435916 844539754 383742842 387009338 506860126 875786974 223796780 411768302 489758679 41336547 50030616 662807043 787272236 199979299 693205070 834198470 2462881 741679316 203369815 988938567 516155077 571444910 456550026 927283628 562991077 925268547 935540187 341569322 796423631 929286704 683098343 35740095 899052093 447345135 630397829 808273744 257148754 836571791 104739897 601135846 590583647 192018314 102826250 836222737 424827333 50596054 655085294 753609861 729703030 470143613 920015514 18293343 161089193 247942676 148021273 949521287 231573463 594956596 102709478 32841510 50255827 15741607 687032474 449949350 390237759 471488409 855986008 680685019 778968979 858664404 307308053 969651220 916395907 570110782 220371478 400936976 945103180 418125647 806981026 172295572 28039925 476069802 189723582 474564552 443990877 383664574 304986567 955153507 873983746 262284058 205300862 818245675 745077534 356284460 512189737 437467482 898466329 664835803 435865446 81028919 243290776 485811912 229536091 957674349 128787462 30919599 660134886 409762526 985201949 109099209 829386663 654455500 60796400 77463875 705746159 766885979 925413928 52424707 991156674 260038802 584349961 876767750 796607031 629276349 334366117 440292747 30690834 190041433 853349573 361342265 90301548 631274171 265570095 243809642 277757386 637177616 414517600 342600532 259730816 101123657 170003405 436546133 457137102 588651980 537798793 66061213 323903534 478685324 142754380 676008008 802967301 49834941 322694147 684302967 418051086 597806666 1725655 104178840 939871769 810413058 989515688 963713381 652789531 542691329 139864185 752746096 386774481 772499879 205361491 406312896 472063113 666433768 220233651 843801230 937688900 407170621 779423328 694628696 119042318 771065006 278456438 447985923 604051740 863755581 131851717 447008481 137721774 565487632 472664699 888357974 938152512 842564580 481522710 545599745 490995826 649910166 870411223 760263756 992324121 469323833 128650060 882257401 750651811 897466424 90098086 384601191 379983896 868358686 162990038 295868625 543209627 173076222 403807815 956975832 549692215 753620577 578221736 318407153 941897122 889500706 278676142 35406527 444650585 5710779 765419107 577229751 48420026 6537191 357754449 418236200 510768924 709416259 35811991 832185481 678021658 942583369 194641593 942582893 842720478 195675375 48198274 72800304 345353487 464503929 158178715 962517397 597089196 757561246 327275928 231300309 373961614 860146887 278599644 349947864 73535467 193654909 675341497 607264267 826060086 669381278 202806963 49006156 703216865 26084545 241851586 448469860 576956715 650309914 667701265 898711999 58844884 493160531 49930055 521509002 151049514 665065372 125759573 714362274 605748924 596512119 355361483 991679163 221916344 611621919 49196256 269324340 906022504 837605147 803962730 611905835 779330068 977947005 514611860 415968274 540568159 357610994 645351042 956648758 906612833 829615838 127425924 994949005 822632532 878288859 300419125 846325646 700396377 75130418 397852973 542631962 845148872 311345876 399826458 141214151 797424743 706879139 719474792 666623154 247189159 879330237 849276544 649224025 420385613 472257585 785531745 919452316 209744429 232504346 55989010 311014488 89119398 286071359 123971046 447669017 799079558 626608372 96721751 200777911 24205656 406075334 159430476 138375483 28100627 617141504 641722001 920830196 40681464 382465185 733282468 215753754 885494679 793878515 317954039 572946945 40926845 670235582 924342831 8160164 595221130 816791230 805506733 877956618 185796106 388480702 263802877 744774159 780814532 458353484 672088960 62291023 526851024 50298133 426865838 678443780 476473154 548509752 218412002 558692320 432619302 806060296 559639559 894728038 90644720 49389656 861756100 68520826 941810634 910667223 656496429 818518572 662502376 649614221 379649907 819995649 249844476 874520763 5389576 932516616 685824073 181399138 184019965 684991103 114500346 317805663 655639569 324909356 256774998 468777036 525195679 12147149 408439481 164536447 741330592 16312833 835728524 105101727 85027790 797600298 402703321 642831091 457273682 934008758 9892578 591311118 459195932 182945058 408533951 220356777 207558671 19923442 721456841 144572735 735813567 879964031 579661574 662309753 33321014 201918150 243577091 782073225 556099206 784494616 872270822 478543468 672429596 526526149 305294856 292782244 472603947 200788426 162653441 954545992 661189590 881039400 733110340 594855679 109974013 689508228 742457545 882879185 245378948 488775773 966350059 343458037 466150156 933087623 712095330 790467682 971182361 845786793 302464823 219268842 629456060 857399593 204138963 666664470 299330086 633716779 897301700 925539844 477128936 139147572 737158891 963607516 918635091 886579403 133032691 269752656 871740132 781274715 978061332 391778370 936202164 124407358 241294553 283813602 20930482 977329952 213314212 217126187 241710210 224297302 136527864 339465494 961927540 166190386 730221561 188525590 631864301 455232819 568464421 429912653 861460805 135826947 670947595 730121032 141721363 406631410 351329663 466311343 364903755 545352588 520648147 579827715 429612311 870005036 238426297 516653723 312174496 128097117 913013137 396140749 504282323 721630299 430857754 8753709 971026836 840738650 567815075 983020849 614340236 371649539 537161186 990824090 258875540 520037455 819173608 551836767 14142189 316898536 677330808 409629046 132187015 251343083 453596977 356301844 358809872 518098677 501280922 899924083 869955627 711147480 236629030 123853638 861189922 754448779 113652957 704269684 195870908 129594728 304187576 619068060 82681240 756247504 734124032 583414880 968364550 87768093 701984567 857913006 524319487 418734442 886400142 188663010 389656323 76654748 129722260 639116306 371258484 336308654 371997450 280439955 507544086 979413727 869138638 512278608 11780640 101857186 414342623 851602966 748000049 890705291 674677152 952845095 474438530 389949610 171460210 950730659 560070606 660003208 486541794 747216156 34294242 532085080 488250011 489040813 195003942 807782868 331347505 9227927 402142230 377302882 559351369 998779664 127639775 756649188 505111299 838017328 355319603 989477758 803374141 332472114 672075461 581343823 231746831 738036623 7233340 584108206 922938986 485804957 699104227 997545400 454776404 218995341 23483539 292125676 52600608 966934111 808985230 763875536 603411210 308669486 202426538 369556161 159528276 265221114 913940830 825012800 668265473 583320433 667494557 106739367 189928379 699691033 76939739 685318506 590436569 523725219 253433368 514214635 71968558 540553939 276392906 71565895 334301878 756932535 739460877 489177873 457247793 414588892 633784372 864341208 662005542 636422285 296689611 228223761 980205059 448521429 254911546 159563988 690696285 767054831 890522108 369084868 33324735 441842986 264757489 494839562 655544092 689012461 326854971 205351230 204668759 285059499 64426268 19422019 758408889 118451531 918980966 906168033 536464579 492259773 866943965 361708060 471948470 96227767 874469125 406081853 584412159 967411970 968014319 498832789 41886392 378332846 167108635 110575239 576349079 712050689 427577135 365798376 754589704 380927595 129755410 629843112 931918125 160483473 923493785 10184852 468861994 484520637 435161849 922912697 677760852 447320405 192155803 491894986 653849631 917009347 403978559 255468000 294489615 157309004 553970987 649888208 227027309 708269594 144339259 328683307 865848275 707606637 946863978 641810218 717385755 904037196 511793046 43164303 427547763 778019230 754991629 690307588 534733474 284918495 413182825 77320510 208119977 758681378 514036629 756153712 699486833 520449997 945425228 879843684 981081004 717112455 596769102 513711466 154183590 506496631 634328956 429439865 819712613 912148611 660320653 794935058 662678955 975816312 264071285 573386099 483206005 52547383 828118487 906566026 699094791 180253495 814474910 452644434 509311629 704328384 749048500 401937824 289526037 4966802 964403683 614811965 674911277 29613821 315157436 794861760 675238899 670409087 378834429 624350572 495241678 124580666 554374827 810911583 864857761 451594116 655569791 572759530 615662205 507269497 760661065 370239665 921425347 143884020 124557030 591907017 951829533 192869909 618504405 603985669 197202999 118407589 96354768 803521871 16193459 191708632 695457896 123162091 427977501 565706763 712092577 487515217 234279578 515160987 483398717 524913131 301433703 465643764 638646548 960985127 563296183 312252686 814273021 207861511 178576007 648218644 166793598 155232101 219944105 736993735 723291969 514446070 286207582 388912637 282894510 227745563 215413211 712044783 160266728 206998566 547590531 814582867 508687594 831537777 450317120 649639287 47802745 500446284 335002014 68325090 435016457 536218856 287442811 424547856 526145746 238325217 43890743 951061551 999433462 972900435 931447373 296474375 357694664 652283448 506383045 526520085 202862142 463372925 937099725 863954340 820962663 55325065 68141055 294988317 329552949 418540667 390884906 564990979 711328744 341328500 379706330 518685260 422804323 798570182 653287250 673459239 71697337 590003578 134097310 321230575 583243775 438818772 707983290 108136357 759459417 155397975 635832146 957953965 90411378 819701076 135965665 744474998 406485909 293939912 758738314 17073851 393126263 850426629 476057314 724867434 908927465 957151380 255102173 220721114 697873594 4420444 517319719 824864466 215239081 803923890 486185756 957489844 558012147 437442067 913709199 457153323 718075832 328761654 869116624 84077557 71612565 643820423 646857228 381604217 987624261 47835146 326394263 958158570 272840295 600698405 640091996 600235088 753181341 531194441 13515176 730584394 18311325 785139082 489806311 664084740 558764155 37954171 132360766 970020747 140257413 808891540 356244948 788786437 683015921 833348476 61248944 868663503 179843311 535116364 293329798 136225449 546733730 804918293 782844404 305163384 662032658 947764262 131538931 189190426 276031849 417221546 606644080 163226723 377495040 792318819 876603208 90848786 81395089 971783324 684362776 179509058 451857173 533113019 458137111 729028068 552615168 803251057 877934122 111999953 598776707 885006184 351896821 761133653 399445706 997834108 117169997 751019201 101515948 862922835 232687633 630960124 668870459 724760628 912986913 177596614 958820435 265413118 966504863 847187025 497393130 908687062 815215198 850200981 554834479 536161540 730204504 975987488 756691442 209576812 11424106 542505158 532460637 225243258 713851686 389372324 850875442 764575214 629514430 138466424 949416842 335599221 812735265 805369014 928600694 835889075 545113608 177670002 899510649 366129089 721621848 514700746 460628273 555018372 346750413 769080925 927043722 830591678 475706544 921466205 377756497 579578035 684762346 435311505 997873727 166687915 876904525 952842768 611269099 977856664 24166393 710413348 882796853 94588800 923074590 731670788 321187564 374222144 26024066 886423070 479097538 744276262 841743050 478485722 413030852 256315538 446025740 6348496 793946937 155166729 116081388 811010686 99086596 318942676 946699832 216719217 102196155 582124396 897384416 448391751 53778800 224271177 217457649 14803855 933028695 563609445 619391270 624523429 511821613 797935060 410759277 902377490 814572413 849644029 195764878 20396153 949568556 626386466 359489626 52376231 490895618 948043190 460208553 505224871 63708008 520766103 271150548 676311484 995789022 534760841 389762316 522653924 782329737 538934002 359010201 534316337 910003590 180923293 465394209 220680983 74091878 392200947 810340333 966605796 278286352 461698578 790446379 32485983 649373620 645902115 126091819 669567538 490984445 802403341 550415123 351437252 159551297 873657511 818457947 118624940 420699703 943385518 765718449 888382945 982563790 150278164 982195000 247628099 859764012 209264576 558850861 838016283 904223356 998506569 769535614 241505678 134037809 351417794 733826647 102112253 756628383 642806557 884946519 647388047 429237773 109461621 177501380 397385541 513579987 837294019 501998496 275821702 857722226 76210514 210724885 400911331 665127005 450143084 981003589 816778693 198327271 780953815 274635184 645155880 474887593 899717992 649451784 351135791 706830860 263198447 547511745 241743589 394620588 147599394 632593487 307752270 849913094 191474836 941580461 529348176 554790411 315702605 187265674 874795773 600509926 894197653 460950741 109309524 212873144 427359361 529454675 414624080 875603762 753011573 213620729 891368477 254181607 200491854 774079937 871741905 855098445 42942009 840293612 279709025 377101661 487930103 289267541 330283657 135822061 995840807 14795118 155095524 803354811 30131359 54358063 41784827 468105774 852163400 860016757 680809839 286834109 891927062 242028324 521738188 383823964 589650442 202012569 403615617 37443789 361149769 625566970 492701108 626631967 224244771 731118421 617174925 506371847 17703041 795175568 74260237 63855651 268481578 369207511 594947930 699830896 763291566 483149525 817367452 147738369 97274010 371434502 705378167 573888694 317298443 369775819 751137960 557094026 314139229 356336095 239805513 662520704 426307720 921348310 206818294 790022605 18016675 614187573 14086850 704037083 633986125 272915501 21627744 494665424 330085678 393077730 667940083 48515315 846007061 755036945 507239973 601963913 232299436 709490919 172079629 591384435 521071395 851315671 819549241 82804628 329210252 811252418 572304568 340788985 275191018 50213708 704779091 800924352 951812778 371119299 432243877 9655067 561038965 841038049 784460731 561605316 366264963 11713579 279114681 139229118 438314050 884655089 219812718 583361628 975870272 512049473 812349755 312246412 592840845 418623581 154074659 945765541 545790668 244173070 646013129 652117067 340613284 822995107 279811150 734354628 709526425 459208903 706393166 568578661 857108544 364419213 390312625 17763837 424612284 241474718 575794003 561996436 807630078 340322396 337139703 881834393 856989751 935531570 247921931 448365501 848760602 234841068 816506071 752314013 93120824 593126563 866390701 408409346 53294813 680232198 963879233 535492451 938041421 69512052 312443493 103864596 869301564 880327053 358304708 430385508 761782600 917039259 826943369 397959802 36105786 958591421 695919219 961492672 851092944 696338232 808095294 16629925 109188872 558451156 387744699 594584280 281294652 320886869 288056195 475125435 42813232 176110390 713256767 39091614 818972308 657234847 516817845 27147116 187931645 936335483 789946479 138284103 789749067 693194906 459461227 475809021 757526472 29689946 753424334 328038388 143348885 361499323 491043869 260896278 582563986 261685453 944257327 372334011 686123426 921194745 100776589 513090256 599278296 546135634 839358531 654855673 158024693 757069392 397506715 355627311 854420824 100839056 144802569 212199774 703253091 776637773 500850328 573121843 758107480 179617803 296685399 943981201 710349918 926649664 868419281 671821266 907245057 992299090 645088746 17457370 349008854 678861691 495214822 120363151 502584123 14639618 353632819 280874391 540090624 381337312 1558381 411818903 498253129 542930696 578425590 521342248 772002164 500230897 558370360 608759231 4878926 347820179 424086609 34605233 649962199 851016160 61578713 100092785 59069981 96063903 992273267 818842717 265437603 749952662 923940983 847066702 8881595 933645977 452121812 176769716 565250277 813165680 827457543 525822360 5515427 316594430 379440454 392396642 979246026 466401086 543531784 955592792 954257539 484269603 897891093 798114290 199021004 716242100 529118380 755369845 172536678 203760506 934812576 691707743 479894115 19804834 662040418 459301038 991247196 611001062 192475310 119781128 176174195 150707360 342875066 380020890 532000701 16799626 796638846 854157661 712444331 237964498 100335278 423281659 594379706 506925162 613774503 864613545 885811971 474466780 301040433 759817788 439011987 977341938 448307021 411882588 257798377 183953583 383149433 650037138 382838294 906544378 350934003 590208921 477220630 214035542 716156814 780778896 161459433 830949345 757842568 288794301 677935987 252770241 661574409 646945043 248108905 720917450 899521596 992833765 519346657 120255108 505911923 225282699 749001324 9396931 306005171 576880363 839578863 727647568 680295040 199678161 508694858 246789908 665825303 74406913 526418647 61798058 826155265 101875574 321814860 959171643 525312344 949891346 473212999 611648742 447830591 699571315 617023049 379555110 261011829 503899714 409991540 173869139 952451590 83512803 511152417 268397691 128745254 824571372 194678440 536591306 362246299 113311791 740504888 174021266 130826328 878320186 71035196 30290464 542923018 297400258 105811750 304785167 919200079 245681077 858965556 510044070 718698996 932236633 156129116 575824004 59998240 988662044 373002554 538841816 906855711 936373930 143761963 628083295 947062081 246831163 120972849 789202092 991688990 326712443 798783877 207813321 138541549 836715729 103396882 898268671 955997863 521503782 648802974 955603063 509721710 869405370 485473934 210031067 498423348 542952287 589125125 905612425 490088344 208503448 836595833 693205065 296000723 722969343 231212779 34406796 963379687 365958656 236880933 767487905 137387208 516769412 590466817 554964631 301961199 281120042 126714679 689861472 830816593 919473174 135241329 893242780 550197811 769518083 184703698 32975356 733558067 662048436 441390193 707826127 145799142 395310726 170326827 189896013 73707484 740439100 390389817 529606811 946166042 679655704 256660200 467164844 486598839 632809027 493436731 563775384 122894046 67766864 52660000 697721572 822205420 636329192 892341714 436713716 992970011 51956925 403829295 679689131 956616670 13241989 554825251 983985285 995881390 170652360 5329411 196941938 878584295 496089511 904460814 55756656 163562043 324693696 624685483 641530119 151082546 413519290 59204775 96462292 71628682 779306175 455219635 104233464 737523225 713581718 559327129 505348438 493621813 408828233 629221516 941292422 279356359 119903767 214026428 597364042 429587057 205598450 404524744 210162952 717749839 676830288 669589387 519237579 859845886 291850859 9123722 387941824 902511941 48880406 925451013 377786720 287847444 181421827 961645952 764348743 300489610 187059951 778045421 330709954 199643374 124433872 606216904 897406253 104311386 919466058 335420970 725987811 545592374 526440425 288101713 335986397 946948710 422963703 296062046 358364369 572001075 14687139 543170690 72757889 380232464 987671055 273690255 473142999 817574363 784047996 479024487 199172596 266618600 779721497 55803632 322854710 298953014 79011852 831263989 692643805 512492439 838323305 220525002 908099314 152409021 697442373 234526787 213015385 241545812 638730202 113666250 743889207 97020321 298873315 375081514 787505895 92985291 75677100 534320542 31003033 963887159 709978615 998050329 419281679 437749902 11396847 620057777 957709014 470087362 153092892 888267801 804063249 73826505 982347434 426315107 997403269 454581770 412941982 484332596 579025079 670898036 37711394 542401064 591942137 605288344 3686337 976874597 68080833 685618123 424906399 714590828 658465113 744525080 139037485 964660910 266502071 688516735 441265540 56106632 580218978 391993363 228026937 716887093 209048161 293188529 698779010 588526718 579838824 768814852 886268854 724766379 243403959 131338469 130910336 278602653 836925562 119768296 720570504 99966056 405497962 24915985 427426216 493812319 947361331 92842215 872083959 588999231 772255146 375087741 364449953 186409901 52273010 481145563 397975156 345816038 666579355 64159850 120516152 304271595 932951125 657873669 358115448 356962123 748290265 716317191 458829637 818073598 360554681 86060671 226394838 741706435 692769730 533679296 800697425 566483078 329511558 11815992 487721861 141642778 239238733 470885288 561546135 930282941 604708638 264266367 527593644 35970014 302274111 944181304 192207579 952983684 613316120 335711625 536640035 482210035 278406393 121041594 920580243 279000948 577492968 394602732 229029340 98204115 784839677 585259089 318711914 663244319 729087035 195108164 39696506 311776021 934083109 90803800 779180647 331867003 941702044 474132950 887799294 559183158 664837079 972849274 579687638 257755449 263660921 293301688 335127053 131729593 335794070 254290640 471149943 541421607 419616565 164318835 979504978 304913282 921894621 105276472 385352002 435082026 287512118 323355088 354606676 992979662 859756364 317029624 204732230 638676642 51017420 977809080 40310756 546278486 814276552 732505821 744662168 117804620 604091754 952063152 624109897 697591565 559169340 729179684 152721640 296864337 840785836 349274732 347636135 432943656 618995807 422327297 705365475 611264461 633971532 709713938 651734765 958529548 92125752 448191876 710141776 520797428 816699563 364780004 159337021 526248872 90087054 781350992 678309375 402579176 88756588 75068847 297058616 856745474 997001974 319306499 671130558 154350015 283852393 508007969 230573310 390734514 227230207 646856273 268867359 361617073 164312900 694839384 431021428 727243646 234956402 499028095 940479379 852640316 141637708 108683397 108646521 540963512 419483385 292209601 828778651 543438677 688758743 79936009 150398287 953648131 527097854 975023582 440452698 537313018 810747841 169919820 774987284 615879715 652624383 87484763 501439530 188699148 624737641 273109884 460895175 504915106 610333056 124979592 472155765 394799139 68489937 633575278 783194651 400981895 566416764 64582164 170362250 887710609 711551603 816280109 884507395 821049491 176877449 25746567 669248018 584474210 344838929 704260579 856819656 396126575 374308294 514792291 628591570 356374061 840341963 605109525 520305135 88963781 645136250 84891383 875073070 96081002 444161942 141075394 986627220 275979748 570777583 628798377 697049953 857493574 596569511 114236665 977661421 202632462 969077925 832779861 832153186 31548705 818920724 48617546 877025067 38516832 568562734 611683378 661494118 272592908 42978979 985831970 261886944 993915364 176272296 774370663 345666629 172389131 538838088 839834001 147043562 296750369 918852035 500599172 38441769 224130103 316895992 757684520 529444891 476814439 715623348 909891867 730085949 951003714 482850167 906028280 449218615 117040299 740950006 827769332 229727520 763170332 699925040 888865487 669881369 59130205 814953996 366124506 733483821 453961750 124292291 362768604 322961614 831454647 772719566 758294530 363658160 631866041 543009432 453970658 77519550 182741653 943774569 839170524 560767871 62679023 974240539 482138027 434284660 231340381 19640509 413957908 84621568 349146273 933846910 678601882 5782875 512881059 46320250 872808186 186387985 569006869 610097852 717330694 551233792 362058475 456304904 395037455 147267300 373756513 346352563 615505188 599729240 755095113 607888171 306387611 194428941 847419865 131131468 903171362 337084005 640361944 503481032 447615521 883840806 912424430 685201724 858217995 776538773 393854299 969077992 426180552 152455823 823203650 251895402 277797217 587378559 782030660 862652972 355520253 372341863 208698594 26828625 662628550 461148012 536660331 543005239 984769176 878365418 204876023 426099622 464828140 636915741 858425431 220919023 405393312 980683894 434303965 533587769 20623141 906899004 19730115 555306695 537494515 274896326 693061794 870901112 273029268 664731917 27291445 276734202 994713224 12243500 385262463 548847218 701117322 882263512 412415433 784191057 933099647 680126194 422932971 429490839 679086504 340428887 87616917 179504999 350865369 220450538 77164044 571192698 48618544 85928141 630072710 618793120 635064664 706134317 818366348 300901924 118051300 226043491 699558653 351349851 173101418 29346545 802147135 878825797 645924719 469720220 680566218 932740262 108744668 533302235 480505069 828241356 712533927 357227416 423289061 105680125 187352891 198751153 629105531 818034705 777169099 667072868 298612488 824874718 478862148 519580760 941905991 834825295 369581431 408483918 867352511 723255414 15677279 10788186 783981857 879296009 109530037 814485992 536791105 849674756 259300672 123822478 898274676 562848409 85852322 477177993 107816048 743083090 411159994 539808459 757786105 147435553 24751791 566833141 588888334 315036919 112926245 584852120 502574151 643487764 754241844 732755116 909271607 266354126 180075158 862312520 420094024 953432 862088797 136962508 688816697 358515036 367031613 889809988 189798168 141148418 501352767 12975082 758673016 130713981 145627408 341893676 872216685 786151474 632604246 295000371 320109354 130351595 154107919 897055637 173435798 107405632 382275927 449997442 99174392 284921071 820013655 184180636 688065654 655439960 768566930 234560797 571577791 948425093 103100331 782650045 215145911 748830272 484286149 390030186 607979314 69881395 348522644 732314628 938782510 945978394 221291794 758398677 738264984 633263473 794734940 752703918 639026199 441333316 644413784 101952972 542730390 235874385 675570334 62575426 840454383 532448128 910534181 295941339 842361312 631319486 453768213 251303499 740774555 887504544 835918372 131832379 956584998 436753497 593648842 890050710 461916229 984237586 988776415 544850696 760956611 185359489 161904005 981066681 648891638 663597941 124076874 426477527 620171876 255571230 808070935 486313682 571998953 958001692 422706632 71559592 965330127 416815328 146726886 75350725 52606891 700574865 116173853 125718878 69716881 656287557 778991269 973508323 807830013 255269577 845646087 261116690 756796502 1898349 381818667 454660026 455982537 636166402 435654734 322017338 195199561 36473812 643242403 36946481 853217896 858559409 699516456 206144967 247421816 719795259 635332900 278459387 188576890 644138921 253875481 626598632 795185863 748616038 124240527 509399763 102812941 873642299 922952702 10757354 216370334 360968857 438259969 330122683 504778504 584092861 447790510 24896203 598224656 554241585 394613975 913862854 184536790 215561019 82327346 314020749 998120536 821334893 526158790 990905234 324482688 245563191 651101441 246210407 646903371 858377437 792327958 749519829 163881194 480839647 11677952 435806816 985178622 230122116 608288162 215127157 222113620 961664925 875698026 930993488 292146598 567181843 255657461 197338394 502229918 512954357 320068124 427793532 198716933 32592205 649708119 317945122 787729057 3173189 525646865 454626969 991424795 444623877 464237692 118861177 798456428 617915540 218928929 205572043 614589704 608682367 404437394 953684671 61652352 606575316 815011723 957507589 411805786 403198663 533750439 976614414 730765870 114236728 634615103 76980773 138568717 287250476 472837047 228248624 446069480 31288562 501244973 166963308 773309932 874957386 74172634 67874206 558874147 187537897 151838322 649432155 466264694 991755090 963990647 761975311 756273780 864956381 332829746 352116600 989552191 629200081 132545490 478184215 748709535 130303767 110310335 103974538 915424804 470744562 160701901 617569059 566918192 801336032 795312224 657045492 160757511 735873147 42428260 950817112 535812634 84500268 554926123 396620527 927210519 984959100 629305537 780789161 159494597 462254743 988535057 85078694 290569090 667082091 997951370 380566832 938355638 892280984 891678604 478137509 533014109 602687234 110863835 935671278 502178951 795232760 776121856 576164154 757907810 762456024 835710364 342689321 260788168 743707485 959062956 385524927 818932975 58648545 956544042 198826891 69052019 817187373 361529412 959679471 457927116 670416584 89984936 425581811 892002762 211927224 345344971 165814624 244490133 538466068 503438611 229213063 990863076 318019383 296593757 635251631 795936229 242287776 616820446 839901036 276285912 49718620 936571029 375921428 741825129 27553938 473379687 885589325 71922558 564937101 226874401 384381207 229631858 997734393 527928012 513558381 253949419 717820318 935514004 694067352 356568988 19763917 946461426 118693435 489077954 180056915 983397138 185536226 128700782 209517351 526595885 407093200 293678014 158241042 280017809 413367407 629371458 43371692 562502762 826783166 141962091 802933559 971489852 448705061 68104918 667513177 454080544 119888839 11706535 404945338 226818393 569008639 353125837 496649600 525232158 339560360 195585047 911928748 889224640 520152759 908616081 523976408 712679525 268437259 944764317 237994476 878864484 300291383 21612333 154952934 42467257 535560298 954344797 288049146 927202010 426321494 911603596 802096874 253190195 593469403 168434560 571485307 513698151 615709858 235995287 406836519 342899965 948132469 405476750 689248860 289001360 894871844 751697645 874546592 680564451 35546622 975964126 497647455 538352760 974863819 243742849 311353653 511694734 601683031 41839239 529282726 585158 169390610 775532286 136168261 976584463 407904141 725089795 189911949 945891692 303957715 836273868 268381648 227520865 520969731 848963967 698253662 179637825 161889906 234992239 394955665 941438108 210891403 519360667 393025824 274352964 329572267 112284792 61436604 998378079 347331200 286290897 565514771 98463803 404207803 726787471 105301885 304051657 525556487 845683313 321578582 262601493 591977726 161154412 515903782 945475143 958865824 734055586 715091843 465064113 705737514 81122747 716772936 913068769 246620832 333175387 923606262 956519187 443996003 752771052 903542120 216412236 449391175 414667194 610371189 380965383 380472776 19300154 936629903 45730357 205876046 192035650 591046806 598575457 119078845 289614176 893387183 344899611 526400272 97970885 931060240 510862232 747737906 798394417 83868897 132248431 383547219 295688154 135072884 215812929 502367678 548111593 92474752 409931387 915119991 111192170 22914605 416195686 193387522 439038204 840787269 702292219 697220451 78875680 924406019 526095463 920580841 867993530 683798985 672313963 888601286 529720536 21591691 282523830 740548930 807639281 657182019 882934937 448977017 570644702 260142537 479203805 525355521 921816302 825192844 570668484 96399689 830808007 597518817 244385285 929613538 351407879 909158201 333092802 728894668 780030745 997733016 656414032 670623190 362414266 912497233 681903161 940479136 85165456 482352349 329261866 684385814 594098276 243433945 299663706 409603423 57788855 879684150 807907618 217744538 667779235 699355598 882991741 828225141 593665646 612813971 419642252 914939499 283560274 167399253 109884031 634195001 650080197 127024526 69006964 325803745 601525874 610914817 95180782 356508073 551205847 720612592 634251994 274835277 357883685 109500919 963595652 79573134 238207121 74245514 863319227 830968280 172364972 718706699 40582814 404507137 402785024 251059307 145167920 379310908 492388448 957802072 442177974 921712991 872425858 745498725 889213809 308458725 403264848 400359465 259387231 47931651 950490071 188915060 938708394 757369811 510865580 797948586 802476522 745797025 702697915 509309103 291790144 463358 586987211 224294328 552859183 643780352 154707647 194802051 347480329 85570187 893027611 894471110 383661482 32049065 236883986 544715190 349795876 73653733 541147997 548751657 209017624 102911774 358883497 728816999 705046800 578960210 920544940 899720422 562079025 270717143 968211901 85135815 700163152 749171610 636876484 792373530 961187514 182420191 451802496 514891836 495803600 350997489 342179844 886998253 474447804 361842373 865611722 884268870 607355643 993035677 682886367 619502658 207664113 989926074 636523694 869541656 900376424 207158075 691313258 625531212 370333657 643796724 515750772 797604089 198558196 102629915 872691931 907552767 103907275 896089086 659401699 965242965 158804471 75665541 175625002 95096561 311624464 638305674 757029387 344293727 802985743 432781306 676949955 325625033 875814235 63025623 524534195 855432020 201851107 194010487 784404730 958681530 29344274 1431573 594206349 916557136 753024312 290134449 674101118 978244886 580631141 73854393 7895795 622882662 240135054 360401154 633894189 719670088 381019027 40615010 993617033 549481673 132780802 113513974 836346047 76653881 601200131 929786135 722978957 550645462 735833490 974496527 572943141 53219776 386124084 779936007 833827540 325656516 464970721 738057329 174756678 22764296 118252115 935624542 160580851 711763155 551344646 767218523 860849044 285520929 995488823 688657436 851014125 679244353 230160692 977541547 693681671 849123449 200941900 488083570 902210354 765463037 264869980 934091726 818833498 331075188 156403351 627642533 861247879 77107585 395622980 822583247 907280903 478698884 117249372 825547858 335190088 785488157 43720799 988998027 222363042 951239262 938600687 500031117 774950878 128880577 501717456 133104002 500871137 854159827 175032938 606066887 337734718 669161946 807781126 736234886 472578977 892123263 647779348 749447152 69875604 51531892 978367478 246796596 665902553 120384853 989062085 181820345 918159234 861624644 388757283 201486826 926913928 355999162 707069996 37569818 343362711 910617661 910235125 797554332 931269267 373488396 60869677 281913002 423072734 373683703 722518549 358657503 964204617 580189146 786549786 165698570 168459213 134627892 232789256 332280006 453755783 324878338 948979998 657656932 930594582 13566078 445895425 651869764 604524066 324787368 142279485 830383012 732085805 279489258 297468215 977191992 604305645 85486303 174979815 824955390 942311329 590979852 807256841 661964146 74160175 719695059 943760364 1407832 737352710 627928077 857921996 513223851 499392596 105412118 940880129 62389384 4260188 102630789 252453372 393792980 24906245 854532745 247110028 980305280 271461490 24743564 123793721 672084881 89706285 978199319 484431878 587778466 640795014 354527876 312501638 558845913 196002941 523045089 704918591 647441192 420218022 817741035 408096362 784914783 139508814 784044776 857702294 191691966 831383375 663575005 852295279 671675315 741447998 872733250 165240726 145412247 708731732 829120981 643837326 698372125 299158723 508134659 801898982 245014634 163779211 723022281 872853305 837232655 923522128 284503475 48478774 519107507 977180065 608288147 918734577 867491224 49940423 969918418 376116704 28569253 98085300 156162676 88216786 397795565 835806495 884076934 32539545 115270478 590910798 505450472 343639121 970093132 656232041 883049871 984391538 327349350 167204888 998878710 253112049 89821448 412267905 43541674 288522170 549429829 104639637 686942175 87829949 164324282 30976628 894854013 840552324 755449658 345330559 411456716 622627142 321911828 19488801 285088768 124316111 120624147 959594890 40063360 477616897 28282821 501852285 154911254 424575256 356398483 588314862 449392505 830986973 298124386 575912188 780115883 960753256 510538470 851936791 332492829 872643685 237229006 42075398 286128391 802905926 184104890 955416286 826315373 998914690 647510643 236234507 867433069 638636081 320965348 32645248 947499835 107085385 384210651 621263820 659300489 551836329 337298047 67902766 709625999 911280362 288633564 123304643 131512120 699057129 889238051 769009056 636612337 848135213 40254205 554716764 592307567 186592722 667961748 339604285 237399553 615689164 101676674 463729364 144362075 881436997 837973512 694410406 211943586 221809660 87209167 628649375 869397361 264038864 760875419 574592788 500958341 109328863 332594781 688953576 125306783 371771898 318933511 807993309 161898639 730443714 298018978 849290112 357182249 400241652 5289296 2997289 167173994 941278165 687237693 990566152 299464214 617790629 388388426 120556560 909920842 124800317 149579265 201367354 382246146 116503518 924385619 854742644 783553027 883693553 676022693 473235675 64568740 458932236 132666335 261255612 397996761 280051319 66564525 632503118 667894462 724967391 996315104 550442092 275410692 404491620 290390918 848329556 71340997 115038957 967171323 926834479 622417667 674656034 373507875 855488425 779689339 594209600 192882113 959266238 286984522 103364471 473374059 707491385 691703002 308799922 497013509 402033188 734656890 470485772 974319169 686085525 759270356 940740462 834025272 478601772 788108305 164377223 904536988 246610666 526442309 552009750 541185882 67406283 515727648 745133771 958956007 118456991 177765964 226353498 569094939 525410457 957621653 916837865 373838936 322485813 382615729 253548578 333727096 835532375 29415904 776301377 997527045 767496540 251933628 935267952 664379772 577010756 538725475 148660196 569957917 286365288 50856678 241434354 980304928 30505353 727609345 662304772 870363006 217657599 44089826 602692789 776834557 112256635 726845798 485102219 37204329 550121957 109642773 775297678 339549561 255694731 345702380 745635469 296326625 944087215 356076707 46765330 107382968 649584510 655902269 401112147 692245128 539319713 73439087 575325683 70505487 847968049 582617004 868956218 716581802 531292963 534372333 422702274 891642258 39157867 385955944 808277672 678295951 670723215 230219568 325916938 902204343 912186298 163758131 221758039 369237282 677267829 27214633 260193615 958496926 512345356 485836596 102131817 29342097 631873242 74534687 522397600 1724126 772742552 511136886 821388691 560822933 453123766 461848637 616473617 951887610 2190315 144249765 648807522 754580116 290088124 7085916 528459239 626300143 209701562 404097534 195766746 247785279 766015501 937999374 267588615 361144289 658169924 419732691 155562028 308123439 650266310 557099188 32613610 838458816 597704657 456362634 28678303 441887345 92479162 2663185 487641725 712471771 829360374 636327526 26436465 491065193 510402457 50720667 418193613 349964469 768062712 660855227 586933801 17401377 139575640 272541450 71960048 554653540 634927434 817926151 266543723 372859760 949205903 259180843 371507060 494813098 551602141 45752445 563094639 68306181 233648984 68010840 482083512 722876179 190713554 703321622 25151661 92933432 615395262 375785820 95758753 693060745 191390202 765924701 231551749 950096612 906491245 277137709 522920987 59139350 551170280 590191652 107445868 917665810 215779764 720892052 464742409 863031900 790658414 74857213 12015508 134336750 854979268 757406613 288441055 158726985 626724658 532368553 689133467 56336663 858421283 229952407 191339492 772585390 956706225 535674816 339998925 903220841 743238498 464214677 272373431 329289412 104520887 672678074 526671260 441544583 474586954 680108507 59140190 209595897 259186586 128337043 864455322 721641673 175038151 898382530 16262764 936998487 884725650 409867910 967434153 575653574 617328858 105300684 163226389 119118029 592784151 160008040 552440226 355413750 332469796 637881714 620377877 488707394 665111083 957065040 134745283 788439313 316130280 446110494 330170425 679265792 515670343 592437464 317879841 119011173 745754229 361397529 274214337 544246216 740826240 303393592 737126741 15545935 451170005 913874125 661361012 136227194 586784485 147028652 517679999 749002427 923920633 566933757 39246284 548329297 384154095 841824110 620375418 508599479 218787607 935454044 537583613 282018426 320472349 178368434 547604150 500371137 172409266 285103519 871740820 183012242 247936420 41566357 814292720 192691469 935607129 691247893 127480459 722867325 155522169 582786108 673333049 610792297 397579420 340518363 68251170 266570434 840192806 645009381 35625684 271500958 438776443 12807844 983701550 905508880 317926376 983115270 190674621 29675802 68580923 956538557 769330361 504524098 275745590 905351756 609960093 594356883 565966185 525387197 987179817 40321430 469027505 858881358 932291561 802649464 490555683 560661797 304071781 22449412 377755270 78757487 377435638 429903582 352749993 679612826 956493295 441064061 395114096 101721671 489300696 629829492 930592931 142815771 543398937 705602331 464252160 614744698 89386340 709323986 411270082 89760555 649812132 347181281 433806786 969024768 335318259 846894711 302000383 260546572 323371785 348837336 329912988 286642044 887732925 367601450 181836090 702915940 320422268 201367817 661739021 566372414 53490955 125334549 191223184 166880675 45246834 350588033 213392559 664758937 25505251 55504024 696908662 884029998 726417459 773442479 218025739 148596859 235370527 726193706 863884266 495262376 227527714 966860550 744199918 126913914 789736281 859692682 464143490 157038264 458926809 200707093 263805322 555852537 960168624 30609869 40398343 923954824 920844921 593054489 805009167 83118098 104034266 374260762 522003998 176721156 175080758 501466734 689804692 619719401 676153804 959001398 2321634 224989973 575291014 930882448 402254343 302218630 925347426 366293611 642988028 571325617 131508426 266489738 16662000 973626980 917813406 335087358 347413743 129226204 548619893 396157291 683682944 764904229 415779539 283147741 100874365 509578282 28104053 175848777 127594611 866816335 618383761 907703451 167786881 684709803 16042609 165311041 995802757 625384556 120663541 161128543 450072094 713518157 126227744 732432615 268144267 370389550 604558468 591114830 55567486 907611837 78933022 179452526 106476196 965091090 368375080 780091827 418770876 60446429 180985973 750923780 15121766 77249971 53262395 418548016 252953923 741264637 582824137 465204687 491850739 575419405 12983711 489554281 103060264 206498204 616836712 338743670 953785502 972493607 732247248 539308796 326576044 807218443 323642360 45939188 475495125 391575961 531035909 280293961 937170372 142544904 861075496 520321452 27376262 639791693 776811969 998609736 636633475 971186595 198457835 616451508 623290467 480028789 459866413 460822512 178278774 39000130 971589845 138650849 603364171 797149455 344593096 132474538 387721124 568200590 275473860 780942673 300217954 193769464 654299453 404695591 71517649 977576305 25136201 606533673 204475413 317284247 214182991 773867551 215730153 981395590 337945854 430562410 682753832 376358195 415801241 403283197 710216651 648767917 70316538 61142522 263174794 54297542 119676453 897790602 847508364 750805661 997236023 551084536 799688282 922772448 288311786 143043902 69995261 3739935 948837875 556843398 720469491 513558855 349210074 496713040 256113005 784658416 146479735 789223891 777904225 946640252 87465971 286361372 308517692 141155187 398356918 321633186 811281470 483338590 598633677 832119529 123348002 215658183 254925516 36326794 813592181 112385182 482055133 563867986 401464226 85671500 829833381 417521341 259059565 603420547 301800150 487254485 231479019 441384356 474927959 707873795 656901233 920299919 390950254 53810048 669430005 691875978 190921820 534118663 262669642 390691766 630200891 993275816 575573716 709617346 221115869 230751349 257323979 671282284 317414589 787691390 239168317 491719066 667325040 721701321 292545053 883579862 422811689 801446151 204859667 737806699 367076557 666972393 892588442 963691126 247682152 405069376 228494496 574416566 796596997 728039554 391862445 552713288 947714683 799458301 311449140 504159020 420343508 189842563 119045661 399561235 469062076 626476929 934176768 159298138 129900714 497568123 560040476 215763314 900627289 793694237 195795331 375844855 983545839 933550076 243640352 158159790 111208851 289299879 856474989 321826434 896918415 844121458 739939113 811667076 399896432 555734329 766387217 709132113 97282092 939761860 3148772 547176715 220848078 367715872 943069897 577971980 762771975 103743359 374210095 636589014 844826411 174287473 143140053 40435168 878631925 43405973 243884269 646764610 951004976 933952692 515281903 324800265 21595120 75549481 123978005 912614060 563324404 163548513 722163032 639055241 59191775 583317109 889337987 37540487 280222573 497836042 865250034 422640158 285801565 102020876 675116840 869560078 41890066 891424909 444213353 369032440 163856846 44753600 353744989 991865542 431184608 718567618 659295610 358740918 366079904 649281050 552507290 84895722 81275403 531128968 741758456 569665291 756967147 826304296 819236770 464698666 23074318 139624221 432675129 828088551 737424705 396201297 573609702 662156791 807475090 749268683 9647144 778160395 328010730 764613590 902014517 970035630 596317306 573746720 858597585 190899388 284774105 703524717 474865052 632974009 199897334 771987039 664051421 201796608 545677226 656191510 989507645 213317320 635502007 766123591 881064142 748951109 158774785 250436210 930332744 561112223 663603241 833566047 352961531 860526346 712430908 348597922 751829740 652557596 790132431 861534375 673805535 277111372 959502993 192406975 651066837 482958876 814824723 341979693 984493411 809748652 381183562 892139061 350072383 915069593 584912267 875590011 673762753 475528051 839062198 544745846 490783121 24703046 407846695 594940834 543823794 538591222 711011581 43539230 788052486 200643808 757411101 520947727 796226264 212182934 671312724 326380628 717696049 318277689 449338996 114322211 267211913 527972677 145291400 903314332 230123131 968851145 719541537 307731828 979071459 14804998 977507570 963498508 581840260 327646536 821686687 931939788 922171869 424828720 111190343 15275261 667072362 280022266 848354125 383794928 782509002 806613088 356886548 161896059 337440169 83534428 110642915 116762058 246340756 939850657 991965494 798504838 832724609 89265487 448027360 569432493 727072176 974238512 876974563 337009296 6078400 331083159 239007639 177344429 753660416 645380607 918525100 826659229 524017852 161581721 834210246 315867281 57178061 627189781 613033447 935009304 856041864 637907695 442402275 763600219 101886625 997561240 832119508 528223263 369407563 11256755 283813607 686094893 839950010 142313474 716479149 465306580 241403604 329581345 911174604 989034899 633536316 715011941 414768618 183727490 107569781 492141363 370236618 92745695 527993422 137347376 762717831 434436794 698491512 523427828 220828382 852225626 682553661 731390776 623240817 563003090 90027574 834836471 946958153 5288482 663370140 975627296 568685126 606011130 984856581 702478974 813560128 739449639 626738038 105992249 255572537 610403573 742113944 314879391 765333722 276492593 364092858 781596719 233110196 521167077 205118834 520418289 83649596 810415032 122371582 909702153 338601381 873802359 522281108 17322464 535411580 816462391 402430062 581014555 871073045 127896152 470310505 872284101 466001216 957651709 370122174 690887007 153397184 819453344 57925612 689151267 176605102 157327658 388495888 651167916 200960142 320980192 576831869 65502115 586869481 65775347 698828607 891758531 403453574 958461694 503318154 725777452 23830551 766580195 416104464 96352247 488431593 689968471 634019471 332979520 692693502 286422105 393828038 999019009 987918032 363206933 323457587 736536328 793098185 194847980 399673419 269356128 175084039 730694050 225210920 43646293 551543609 813237230 866342876 895535308 393963029 95838338 29032557 617936570 686357377 955318613 202923344 69932176 765497167 638385289 724089360 944180815 794575562 283331613 379058744 996843224 559017766 678782882 842087358 568025942 572738666 457914593 268119182 895176866 139916528 638309845 811088371 936721730 943076823 907312071 152181037 682580174 379967584 682598721 19581962 72871364 767907521 506733064 244359620 141963438 255089042 260063820 859145518 732647188 296924010 54860536 882427697 469980376 474196980 92221680 428988977 514762108 778309717 208393374 105520781 255111281 378951112 535943048 326092588 90691414 430757272 149491273 873523034 711531858 77015656 582976268 432826060 204038812 774974040 958226924 574528040 983668661 625607852 43455886 551290040 263420103 523485545 228383867 297880153 907185259 315641033 456709051 865688733 853490021 121379321 423412559 843086127 188638882 443374983 251606329 569529974 229459404 637792621 161872927 748322991 674379927 812002123 848623175 632766458 513403230 238755289 610137345 749716232 710385858 648760621 34438837 214977125 142266328 721231671 879336735 751661621 618282578 323279263 635495446 939027690 852187700 850921263 788612966 840670989 416084239 708901054 169802698 292985089 176393831 302994418 684093294 907173644 604474696 477399146 618178698 172912406 172623201 868749316 673221635 602898986 723338568 960128553 48047180 878235600 122267437 211351349 764949147 981268479 169528740 292577108 429646921 198155413 670981025 613779767 279222162 492104944 41173198 259433873 122868915 224919144 877247108 686749143 823641731 319272878 326900917 2866688 244516900 987930654 670457600 415237596 239040120 453618488 380411655 540453828 111183876 896840790 897452828 585092194 817583428 738278854 714620511 407540084 645890879 500996632 263956342 362035434 574901626 169644126 185306099 39068711 206893896 862456786 141896433 531179242 798308444 559459972 322285483 909260925 680357842 365396529 458047136 177456507 803213069 847647137 133458734 399283269 724596076 394257468 233297592 150405202 94866252 283778296 738943496 934016039 859864514 868713239 616748505 207524696 946462989 298957880 985306447 438952007 847976720 780286351 139224581 192638371 782915729 171368545 328924191 234484194 139697997 164652507 945977051 291062511 569218681 74513342 206514507 418353288 316754285 436719598 620214424 543005471 306192099 922015264 615282574 354475330 761918012 781002837 413822186 940737748 225811766 780786229 842623545 742495817 463276071 251923839 579794580 954434588 369966645 359827307 494536533 349106916 897169979 565016555 452255008 334372391 430299123 16226952 755282635 568272873 889730695 334748378 464824840 385764938 722124509 985621961 648487649 145208801 482084679 673972229 613045946 164000951 426542073 483912160 315830485 627878728 167873703 585025030 251629188 606974589 774030883 704298251 618968866 782008117 578915842 573787956 465280068 232361737 97567807 453611667 679508231 967887785 693170614 223350908 464672834 670264446 811160628 633540411 40191577 912699654 29491579 736540190 562220819 302601599 440879592 537653141 404545156 610478721 778168820 619601302 612839991 266034024 724228093 482849563 159273665 406341035 230879706 540683822 149084574 262900648 104871101 972308567 343783453 111137694 733602201 485013527 230720355 14599413 537837998 597605377 536770660 929082468 530609190 655673970 964454343 973283146 226187541 396361515 837470938 991607675 282533065 85089896 617447277 193457402 525549310 352556886 229672700 834213984 789589531 318687697 996977381 222917725 558804138 939480857 784401155 466210279 869791131 98395882 776673669 596468066 334497106 641905435 610900110 461191795 263507749 671864441 317840030 255663378 851003807 589731548 398301383 997917155 489837483 652302189 753460573 104173897 345077881 263082602 474979465 280561673 168756385 810155414 439647880 662525572 876267781 43718335 709013905 893719583 692999640 657095462 504540189 754010485 65908942 948207278 417825785 719813023 775946512 55237294 57638385 535308599 833105658 442022848 355413566 479147807 893267036 437711802 473142401 949123152 645198366 203878379 395106959 645248454 489309819 407840289 293421481 269082498 623144232 491032868 210474179 972382708 113195693 30495506 505146659 146504868 646419504 555666472 503367614 737368316 877118050 588394242 728070304 446192733 832025862 217635571 371505766 736101606 611793240 206818264 602300166 928665236 996789798 514525447 830858656 818189695 568940015 280815525 969200661 786093332 452639414 932588781 312314601 485726448 780102184 811742326 522185570 393676703 954515676 820313218 726910761 410482035 136151253 736176101 195284960 120145446 287940265 833684517 799846249 932715517 290604537 594475270 498926955 696394511 315663413 373955970 392557000 468403545 651947855 568648928 871190390 507664094 871797439 578488713 758048021 632864916 609045702 860960836 723746846 617984853 302964594 665251957 831233443 105793022 852276403 446068142 620278446 20423325 943208427 944980245 96952155 343748555 843076788 513629935 23728026 487933501 397393218 187890085 716448599 237641524 112078462 242440598 892621171 44983041 544625480 180173181 809894456 737506582 639761585 33970323 726391357 502845508 858172666 709923101 753445139 122299063 364278167 231031304 880479056 440021590 554961372 992183749 17880445 982741048 541618991 665062175 716823228 861819637 413229641 177135929 532028886 66036379 704708568 300597001 865178371 476979946 128654362 711686869 857183027 330040933 613375484 619066036 62643490 477483198 997778744 407169682 531861252 422219693 249330789 204800896 945394793 6969007 615782815 204583187 436285936 499039036 424463528 351241769 951511103 837842981 942697536 969198134 303033002 699529285 76336391 778240762 547232201 359892474 972346804 316885209 105541735 870675974 201617658 438158419 842128886 548905242 463617666 626063147 878933401 690656263 161186682 943046434 644510423 194600700 359576721 194125105 954068797 666588489 8640947 979512476 571508828 642374491 237247588 19340378 261656854 263995317 490900176 267633693 389124811 288494119 716327119 653376421 182452318 494777454 143557341 67848548 685427891 581106435 798185021 791197632 572112144 889554283 278141542 934969748 179214989 467339655 620904924 695465113 987996342 26914780 52017382 578009539 891611821 413807264 494444993 391377656 792681543 82420666 60127781 87341051 126476757 165122368 589174662 254543097 442222322 684281721 100985394 160241774 258058374 587255651 47484022 448694250 509804349 789059415 85745065 995100587 510980227 568179559 346684684 969289721 70101106 951894025 830703841 441792919 109384083 480389161 107483416 799539903 780917683 729758427 416598049 557077701 126665260 407316209 289095455 784849310 36371106 180916542 633145937 446101978 243231107 435100255 911630880 216860660 411442951 744213458 807463616 924113182 885818542 588847771 631018579 603470551 58828771 344975623 860420990 864481599 803935140 473436170 167792795 722550285 694841993 582696368 664486492 278222985 46357992 424494278 261077888 403287924 228348831 962879675 861335808 142175443 788321072 75345614 580595902 28276087 772530586 768347837 945521175 431537537 828468629 140629220 714289224 451659453 98892700 79017199 332409146 964658722 333011564 711365916 45644141 110623616 112793335 152706552 991070194 964057896 474373161 169806539 425716021 235847509 975909605 706160819 764467291 358900326 684061659 885514529 226684230 386277326 407091257 434118562 836250087 434796076 868147477 931039584 62336410 812916208 819503505 927351750 897862515 820610682 397147366 80450596 853364882 362238145 882923496 212457651 325334726 13412862 116665164 630758409 765917495 108524778 408424397 27878625 304315069 47386273 656824433 973007064 428825545 850517464 193974073 365902833 469928474 838500928 505489764 811999801 594380250 873095168 578264897 759705811 652512435 965013980 436343437 415660927 202953085 547420292 243092661 821689742 84461444 259661488 494948212 732198118 925314707 905527711 67250195 365632641 919480200 608743469 372745525 495527177 671493128 336168041 54557522 18401029 603569344 442002389 230110680 983258601 418950327 797716504 442973255 430041572 505052193 58680381 134311513 378304846 988103090 689273732 868766032 667931558 518866373 766358634 807197443 459777718 257424815 99969461 724102020 640259820 913972423 363663671 443769785 684316825 567924857 199992770 402412312 880256690 688141884 331882811 252566205 473260645 400925817 676974884 358958268 964144116 378078769 924276247 828440945 840378054 399407467 172521519 208396672 292632325 800957929 990126832 538118049 260211863 1171120 162033454 62082614 831575378 500439376 423921516 739238493 358825716 24953884 267090661 899323330 219936212 815790088 800325470 95649518 919081414 137234019 159112094 835560269 635900161 310325176 443966942 505021641 627372158 679718782 644987078 440911447 827087913 332632088 689711610 612368485 887823047 785984852 526948295 230338841 940234941 474752143 467433398 10258243 103802834 816185335 382180265 553319757 41312530 591242795 499643799 299308305 552414584 923860884 764439668 931023146 713042038 178702939 647176461 985634248 96631232 324448797 862546214 896300038 641798154 749903361 295252167 483291459 467478356 598305364 217843464 572037179 215869255 96629108 32771287 337307885 875082163 582737571 134775364 823339983 972554599 662384218 808400904 727180206 940778741 786184764 806521826 200433771 411341334 358583939 1201639 299365764 442679247 53569942 180417670 398895127 753957986 61132199 68985017 203659512 162943411 239949575 942318969 438807037 66456438 873590747 221805538 187313875 257907523 324490824 799836615 712707340 308890768 545089915 968804897 125766573 10551001 631583339 404870935 564763425 53816919 908825357 252673251 46974693 316827304 545955427 889096154 847483418 888003464 249364304 594496591 348119863 49808597 365492970 37882095 58280674 832927468 323496148 189676557 160667304 944955702 342422589 22269617 43967396 318568025 666348185 594942622 252261018 32882298 15614696 519143127 122511959 84791159 93205824 343047143 811821466 802810262 145290004 634054965 451773931 372293183 203161596 784413608 600915413 547269623 872652220 132659160 482707492 540000089 679749720 3110762 8851194 797456052 473151182 932443712 324555 510969845 795844394 83133079 231858935 304731510 211722882 289573451 358363464 557407991 203008539 706993920 939463275 781752399 880160714 193796955 707469550 192470437 750982957 172515559 729656707 429729285 755456172 945506810 668991211 104122553 896189270 302897510 859171780 115786583 382925202 452384319 927899861 209011497 891347641 657194122 138021940 178014244 292543521 458286815 901777465 168532690 480896711 723358660 447349395 342877831 961348572 987072795 221321641 187315047 965746215 915388648 953664651 161342754 690749281 526712449 114289088 201239581 786944793 128586239 305424908 590566719 192706046 855349897 342893481 449720341 678557677 94011669 118770363 621792011 961681243 187272192 743229906 504433743 991319457 650823561 936492858 270004416 124544536 262627375 934654692 769113142 360452418 424494099 302988511 872039140 755436004 482564079 140888020 270703417 200835753 947383846 915843619 590613352 467677310 607060987 393943727 314740018 986741988 329150768 202315513 31604090 594637836 602964854 469133412 507662745 195160489 726659633 68942440 210770681 716219085 295225224 993815630 316096542 697647702 731542246 551434149 182917310 329396063 847191556 784305288 113737872 791818800 410458136 63433170 855981236 700678746 501443271 350185113 387834882 210851153 374534120 533642125 390549802 546099654 106955700 830654448 753282829 402859587 390453390 226631860 160574893 783558487 741537317 457945795 297822200 608958363 551405890 914033161 55108206 248067528 338088125 829838875 445574590 19838919 357004916 110048188 655289522 850105426 520623064 820819219 196217880 611128172 587310439 384352948 68097039 97081772 301354397 144308190 540288238 581592793 180346308 742166751 47589249 417492354 486013160 839285160 822293489 443056417 644101 823538365 651595545 762663310 956717626 999614158 199623632 855678132 587691080 250326680 104370932 248819638 609100624 472350851 105681104 489913397 865265738 359237617 732263847 670838186 935477687 900361674 851267110 964373079 41014464 196603465 678136263 610290807 817494821 537864889 626596349 307448987 872738785 43854548 390790068 121412277 427979775 501727948 469310157 556393987 545106004 25320817 444443452 382449609 168735602 140846663 421639533 928404871 262810992 765122609 260546990 162577122 231959080 988780117 798842068 313343102 558963235 270205077 858796734 355615095 523740781 736464977 86065562 257649647 586100453 718482281 454180290 539437158 921488007 241272361 725749859 474907678 847713177 102038267 794693051 296053345 302198502 165910698 933412766 305268467 495753045 203020369 835190 121411082 950948448 884412637 688712843 894708555 139958398 291871401 11468083 945695281 807754835 815535244 599088539 434533500 804484766 549259003 94652825 875328340 269570708 135663420 305252075 752043046 728421757 858160754 693763179 384606073 132363690 529165663 107048505 724654310 203865719 170743100 152108918 232137054 687280882 2284564 107234908 5061961 71470008 573550363 289682873 852542597 781994077 836123229 764466496 188544623 594579649 583870424 257974659 646452232 205707332 619882632 165085567 419393614 490288742 632377173 759168174 505375403 523119992 390780417 137029348 597219100 637226087 577978079 61974111 955057581 610302887 306235367 861327981 125849950 345723199 61751463 699822782 754157828 684842881 428609642 973615736 680721177 876691929 672083248 706940640 432791555 407151261 351002358 195244584 383084317 314446025 660068540 857617050 117263358 14064270 45919926 592404568 963988493 564722156 409273614 864954953 864477414 30646231 773388548 834177979 67748130 399448084 595384273 954182798 929362353 139252672 435352149 182126581 803372919 134518635 430904630 703405204 401068159 773047959 94845464 839184482 958552063 458475523 645765793 235699662 792318935 783267686 898296290 822710435 830085907 691677773 907134382 521565682 730018616 903203911 656140206 325875093 823860743 210166131 574606143 976915426 181326233 244769967 596734035 139665467 663903070 645670227 638649780 960217237 384805704 170186966 257711631 272583209 22478888 927800178 974290754 313729615 154937987 888286482 54171245 944840298 77418856 704331467 954219383 561180960 565717591 900210336 950624040 999222445 962912659 540969396 149794819 155443058 219078757 261525270 731642683 107678524 322821389 992142056 245528848 214574183 771226663 730369441 80602770 620483175 48938058 289882356 716023946 699431602 964786756 58191901 843846928 692475370 838290987 952003468 783523567 777299680 769345378 427301294 46188470 272574206 238858335 999091925 976810040 184910497 926914203 75171771 167028291 338161937 787756950 767945444 749813546 145079424 997197132 863982841 649701152 720054794 652862608 405183480 390598973 220812059 479910176 48529884 429483672 487164337 475224952 572592050 283677661 485315587 107438592 698151281 434848946 509794728 885802780 539751484 788000216 453510242 616281143 601290603 717790902 72430503 213545320 550188916 353141266 780565360 443415106 211151183 771764137 158253598 946921382 785786211 451571546 196158652 766525062 570637401 836504089 699538217 74609307 95243315 579172068 432809057 605611360 791233916 209390265 479520098 740398985 662723760 896921158 728411941 810402913 165159864 434157849 793713018 634280478 281765271 387912503 121596365 992797531 552200528 622444020 992762944 652969331 25281880 153773026 298967485 947329307 927046879 372521289 935682843 258737544 514494437 74886099 592359415 609574716 75066326 737238003 410592195 638460166 10340505 278581345 287611424 965285793 766155537 121117785 334502858 195531894 63937766 156619766 471452418 105578252 693811572 735030846 541624160 182986317 795406180 505395573 84070723 758098156 332438379 636861451 617688939 865190225 73473976 809523878 394620107 198674622 596268082 120965808 471238763 528993518 89484202 994317754 62707499 530113697 226540392 550840417 473339632 248194653 395870760 263956422 217864876 867145262 22365286 871683729 314507499 977360269 565178878 663772470 44615011 407205743 509560971 589778861 779386167 612501191 776057605 891531466 818267301 610439874 758056831 283398124 786329218 749056287 69686416 366371485 991919138 206852608 769768342 234983637 431599147 760691806 930939616 744641038 344946395 292791981 411939066 964503745 859317463 334918837 300090521 985428971 777789852 539631376 347047026 859643766 536136287 771574983 973874342 723450338 387553535 176672636 546772234 537648556 46442926 34593725 223307919 803553650 787746595 698826570 309501363 698833555 50814331 162952643 471588120 481529713 954697273 887138023 169386204 561553306 190370312 74612052 183702856 650573821 504116886 705100057 294791838 395539885 496494780 641702773 659003052 946005064 573707993 428392173 366509754 246633750 930713606 253197792 709129084 190752242 15569080 425293941 362322761 510929946 193584676 770842323 123381330 459311836 8639913 205903093 73300687 791712276 84427718 530492494 389163883 650595507 763515537 589504518 367551764 816380401 690875310 205930818 497763688 992609676 272434721 322190799 777287959 895612376 209570876 179834263 619213327 234399075 248800309 383670977 781421838 45803965 184389499 403862059 248808394 891616378 89994966 922067727 940660562 183110514 60761642 746565949 579926398 897131846 437403136 364288042 73295782 869599385 758449647 425200427 823273660 849176521 412470499 999071259 194435058 392996100 434456200 611070775 826278278 159679028 934203963 679908290 816502834 401613256 824616157 331192742 909735651 279625411 740119677 351627289 829051352 310819102 734546644 209908214 807700025 323195556 258630523 713319099 419990704 293842587 460860148 33026671 32354818 135510880 998002650 436295594 499193795 825604249 442476939 890962180 316348541 231697820 998327893 411387065 15053363 141380353 508407756 951320553 219561802 498474867 110529066 109979211 685109996 899771658 261283984 576563034 358686868 585916979 221076311 366521446 830552238 635574631 725417360 768997695 423424685 92948354 559373080 237767129 471238249 234062745 646645424 514475474 909101284 520690564 109740259 448924219 731161572 143114609 34897958 507376403 760649812 332937604 948681003 748385200 32031418 460476220 800675536 425397460 529962671 203404503 65487196 978309134 673821910 136514994 447325864 665396855 351913405 617765260 212046272 721984967 438757899 834689889 174236838 814023389 877894422 583075757 381393020 50031687 556335677 609478202 668852067 676335676 670428844 187732897 716524988 278129837 102790217 941110577 627700003 421582477 994491719 929526443 908852348 724792827 73574040 638141810 119252375 737259925 894539022 42668268 700378879 959217055 372260489 151294238 508838272 49188870 178881458 314761378 370170622 284067766 252221767 302731981 775008033 301156254 545834044 542323612 84609924 636656724 595705342 423785285 283948610 996038583 59480535 304005915 386269361 175997212 644847782 175322966 380602963 222732703 865505788 547067229 474537300 903182816 242226732 946696551 584441214 422548807 2646177 750514719 992953646 23013571 911627682 839808950 510127375 298105104 318801330 288368859 699919612 948695054 356062662 497423766 28339101 166505038 457608987 455947198 966473624 483591318 381017516 190772195 62574102 763154901 66173200 501830620 17424158 803528846 169012578 770738454 636787651 389679619 954549751 586732941 415448895 59790843 165234707 550191900 247062498 165907200 300334089 139539129 994044900 173690373 823021978 432953856 942381250 626013629 893779307 292230833 776832650 557268607 722360975 114565035 63551040 675599709 598396685 812955830 164799569 279166919 617298002 943183907 87158689 81816304 725187947 602737263 16074862 348866647 473724834 961746436 518896376 190684224 979491079 745333364 401527300 383741831 798541230 18409434 800301145 496061611 455708707 400105996 97359903 508479590 178133165 261624274 592462423 630122645 627343318 71705263 530079667 726727056 776096775 500724291 878890799 150798954 115613130 109505356 156214321 143199309 857048962 765920920 759424619 292084088 285392850 100753285 209702841 271705649 408192540 753970301 310246876 944726909 25951564 622398831 200027233 667077395 355529738 75900058 500289252 273927736 994196014 445744755 496796709 397323083 603211390 194517306 266213352 751129155 106777368 365102729 839179311 865886066 235233782 627445595 729980422 582332836 474501637 282051943 547244265 304225060 545966592 791198281 161548864 194172794 139339493 139258751 151350445 763986255 272855833 811817378 12823607 314882905 20262819 270772158 183771854 252081701 574661475 167877937 612641215 789348821 369240891 181882665 271510776 329909844 280922372 546436729 63416242 529602942 190064073 581391784 609283585 735993619 464149374 67084887 54510737 571187272 215714207 188663235 929319003 215549175 360096292 173005198 831208724 24723182 940231792 497206323 7904216 661442766 773601168 704573978 220916279 646515247 598387523 27384738 740406994 947043091 293760701 985538190 269785635 924377918 791294293 956582205 518323350 535626563 508726793 403099197 932988667 513182439 729149747 169151516 657847044 928264747 16157185 643582804 711536338 960045101 770648299 750766289 786288343 320203422 194544631 318874580 346300312 914200900 325127168 403994859 705944091 178283155 462144557 384915660 31482268 374063686 322355817 427201641 648145923 816151127 57524536 922810199 248638713 855939004 349370780 123368889 516400450 372441265 699132255 627273797 91749679 802950140 416189467 514687939 23555242 986763753 182734658 935654091 27620864 516494818 144364131 651983540 339220395 565192575 311470646 878712351 114735928 453418919 472931128 984823446 344112457 918729000 366051866 872890940 477984254 7996676 376497157 577175463 603780565 3730460 927430482 305277590 124836813 206079652 134619499 975687657 325254113 206631192 19237434 576067192 229175164 848968563 263356081 638898438 818254866 271404812 491022006 866181285 376161819 520708346 914958817 1798300 863023414 87817981 599800920 217899295 435387451 919923321 166264497 605402164 316469676 305642846 554192106 685928012 140677111 633168164 324176263 150788365 756223381 545951936 185941135 336764994 374074815 677785842 658626175 51042157 412358012 386853082 498270381 77467049 163024463 985831621 485300156 861621776 535772129 605493109 521817849 747676553 778114888 17952670 21926365 930105133 525317219 548271297 554792147 829394589 676089128 410341268 16318258 912914395 606999877 877677697 581234540 461027171 69171081 246902641 698722905 337660051 249254147 553225209 750196384 87910716 991203025 847455877 559711124 963302288 719601088 87476975 814190382 249268929 532375284 463580892 550269609 703549383 534540240 810297642 992259338 733575669 961663826 670508166 848897141 727963311 678861351 66379407 215988476 545987810 151461631 998452633 9703368 422322331 794041834 25272830 152091552 531479094 154476955 116764929 82818432 966451510 889840842 400000445 822152653 982213159 969232019 892194194 949388984 661726752 878619909 274531029 439335188 439852634 797327742 731676294 394163034 471549194 180149486 216441098 133094535 793521468 700541559 946004714 649333791 488160886 29096424 530192895 810217741 38980161 514787282 22904235 555891418 896827135 159497622 823332607 287525768 727178733 601809007 360662197 658016723 758218883 457152278 343884597 605182534 358783857 90665957 313156380 914753295 59606471 392047372 161302746 735843545 203611852 540151055 317814588 63541363 40220639 984367547 646513793 545979342 121474649 274041101 202738854 816358839 176936873 274288685 635495650 101177265 584172078 995283230 38230581 736223806 101885077 602976232 23646415 776028800 398322467 867667175 784554193 252676423 503355360 783060614 860681523 830061437 435555328 541226639 354838268 844166289 676169020 715229832 891642159 374686147 232701682 476767706 958114468 203117865 83765016 298942299 560743113 381346015 499960873 118187595 295631048 971066071 551013081 501247592 467705885 126017484 57376798 584146508 242806907 211108975 824294064 286354950 660887787 779482409 580589675 958020569 74730535 396668630 311184194 939413548 215273694 812932727 766767551 553109516 398868642 781402542 400684793 671419090 987877601 771210243 571252542 540058242 114094498 972767645 19614100 278636723 326167921 782469218 437151330 425498781 629182600 980290793 44194180 233352756 587467813 813844081 121554251 670693788 74913214 355248683 75514020 984008551 167946148 822983312 783356973 259523656 67036002 884637509 3274370 880444953 451676085 408610839 946960648 541442624 633770952 331990830 510573792 173674229 471494432 250602380 903197176 677976579 708213089 878983275 245882906 788827224 136215027 53777901 470433630 922435002 917082862 741804974 460333342 243713156 987984841 773519626 909551789 845297210 242841111 937557266 293165573 925651177 38176265 88402616 663930998 594995106 482438940 120483053 575696374 299156394 441613573 198910519 514976931 283901481 935059348 791780988 17875184 20641603 977337364 178427218 953995924 735375365 870118776 598759212 855465225 213544493 67473107 392859316 464819396 657689074 672932495 874557320 202458285 77493838 279297889 407756413 623597440 497012737 176384365 555191317 847972154 769163393 803475008 48781213 445212075 49762102 680384527 334111775 595168334 445288455 491957167 695770227 447465875 134756685 822541909 431274631 642823555 708283062 666472128 459559731 225786055 580178932 736415814 354972710 258138431 830545 579461539 207440746 233121172 578176529 895246937 533094149 293495529 387175475 115787581 341403316 163265643 573251847 865562419 280306810 867813896 966548603 666982585 73799206 738326439 414154298 496957746 793212501 121054531 382836694 100041395 429338522 746248760 499982487 475857838 872064267 571344137 79689421 194279505 368379248 712929618 141483019 11749769 705669772 56139191 230268468 475870213 451764195 701816648 451697467 508027396 160307339 566842679 736112873 528294914 536392061 157254838 749541386 14521718 43487660 996471098 154782604 331487757 42461967 647914475 401837843 167269216 104891608 505043080 480529223 313274154 323807772 234962835 563650251 876697303 415160854 333868068 436100834 908997634 670016445 145566094 420106782 140933702 431233503 649271307 125636568 811462315 244948369 581079282 886758303 703266229 157381597 554972752 462765639 41824114 115555339 256872571 770415438 858457076 265864505 694389284 141828740 925700669 763739361 138400482 791123012 658664057 163874433 130833348 593395257 967251391 276325090 731148897 729809203 781709533 666170427 399178140 715442064 253424163 133251112 445011717 716589309 906340864 326744137 985358450 495922915 388393101 711099718 40069076 340219117 324728014 340815111 265378169 432382514 848867308 398863614 262374881 165661524 128204451 998813475 229571635 733275660 783505551 809960689 464227068 103808161 854378597 402925174 601338302 319881866 944873256 58781654 332981780 463001981 945731206 326735769 78820452 793506248 908070739 965912481 100677414 888158185 936248261 150526340 442172315 807537655 552319815 580228636 750504818 375944068 373124452 92941429 804546928 281555822 574056153 128693833 21514640 270573419 508859342 506494415 25963516 538478309 689553833 639262110 608783815 158420869 537601414 105057091 835610586 287153202 688846930 382980312 704415062 807072874 642440637 904756067 247920799 339850313 530159506 734971941 51373544 869987559 698743540 919005714 223940229 860019442 776348900 912430715 574167621 618686717 855102934 542906039 957904260 205306069 460499270 462137522 993916560 560116532 560452170 577460584 853269717 235200230 574695047 115273706 33128320 232000420 730708270 447595207 313813906 336940928 734816550 82799385 842308670 77861054 518803447 125712216 989724581 257050929 512399494 588321399 935092653 254437261 344731801 373290257 931953258 478441539 965090934 904928374 41904254 768977131 25264926 654552839 590172521 77527787 331757036 407479454 486127691 107390984 714112885 419283809 633135854 840066409 111763729 621444561 828615144 483607479 942716786 659823356 222786364 656942858 200531660 788487814 57010655 128958167 369769404 169645332 715908914 704394565 228927890 608957916 228288724 381178665 311501502 725809769 234602125 129763040 1190654 890038863 516759642 776486801 963561572 490155168 55333128 553100760 798339166 744815493 374722926 903307934 594613952 812308257 235312244 758192479 612640253 603308049 112085976 871393403 519565550 258263276 360660112 879429427 981145000 211742929 603240813 825504457 242778522 746164968 235452340 510001229 6580858 542336788 446492655 181046886 528667668 435817012 408270822 553009413 780723764 41186237 138019397 38770263 644353688 286338835 634374651 137895749 915639814 278489864 41137848 884195315 857560934 910796714 741300246 755140499 722008160 512738707 724905605 663718421 421847640 931359014 486787991 919867685 384813789 335058252 395310183 55877846 331038245 786970569 659055472 264041180 234920266 316421431 58383568 485471203 851314156 43668271 636652373 384379068 869087204 6332734 775475848 869776287 417592321 153960611 911914522 414874499 302018249 484264675 617805852 79373147 578957784 579795844 746190245 938503674 12873117 130383500 985563784 108485495 981322173 503201035 431317550 360790030 441296668 17761414 466722943 537934586 89401328 17766823 48530674 721897611 766644910 777101252 890886059 554298739 421496753 887578027 977057880 197583900 719937454 779116481 137891263 42419750 760916608 197062303 345706618 419916491 47160801 112886353 403873778 572820361 222503394 443530605 513000219 516182648 583313826 119408385 31481965 852025769 606086207 412677168 818487240 853694803 372257213 659136582 516044458 369050881 355664983 627103963 940187873 31274100 549377764 435508932 53152014 580675062 320200614 667387944 364841356 425007794 977061168 691633051 278507987 376104432 145717844 396901154 46009407 156597345 648082854 57804026 744818363 882723471 695401244 690278313 899753871 634935278 902809055 93676269 723445947 246272734 666539191 881114318 714755368 649257788 308917276 587005004 460256658 108893534 846690933 679848752 445014267 755560692 540201478 45893267 775323128 152572053 89000476 943142418 75112123 270887329 570973203 696513454 940883597 122518441 237448330 522980892 946348949 92035495 781110725 95443370 616800883 953054210 784807219 285470489 23162672 777320075 612942694 197170362 154473351 677754491 211081901 574188310 285141668 167944060 407839410 630496878 428794654 387600561 942242907 789895899 869550081 682185895 291647552 51905355 518809062 500269657 412087663 229535934 149541189 770278149 997596555 212634984 332736068 564023045 853732971 412954308 691644946 725043267 704561875 175471959 187094287 624529215 130584390 959867656 717984004 288557569 632604851 236146019 988304289 58779664 23171151 271935848 877315159 7905768 339271620 68366680 890796350 910048084 862122113 344487277 117395191 615724570 288150663 247364128 671880281 390121380 619626218 742458291 752497519 203082128 303238667 400783829 451171621 62205131 439222808 796669226 999296365 370984320 87649825 943582152 980716138 367154749 533148753 950320688 763621583 201074994 761823299 980146823 666197626 754109369 689363463 756191770 749487277 746355392 313089916 481988351 276222171 276282386 107021447 621214185 218469371 144682963 521295707 76114405 713059066 122764800 992548044 176932753 757167832 216271194 548032574 290382830 353438021 778543788 576490082 727989967 483902378 518981304 217418946 978092671 172156323 329663681 893648840 795179021 524279281 530746944 17099480 496382235 253311146 384930209 383606493 253604338 276358364 729189867 189348698 326933535 137485748 857427376 608589782 809948409 681941924 325637639 676975608 576346004 479516190 796108374 930438427 549319906 205330112 947110573 681766191 972763781 465309322 672348962 839550073 866548755 77246259 427219159 472941805 443646070 664163974 337546998 400705552 155491134 755566086 635576198 811565288 616842814 280178832 404289750 679403375 203599581 269266846 103551789 142394632 543743859 877093606 736360820 410516651 887998112 418589695 422360750 778968329 241009512 157857028 377371221 914082205 8399421 946597363 488944986 643523205 995335110 293672572 700460146 251543827 99424827 884154319 837679007 955258064 633094308 550238094 538815138 47445164 505136339 330931766 255161488 381322315 723755468 309818389 608288943 821783812 165868632 779919178 53212150 739137355 279716537 361494018 692874892 139968475 389656195 276251425 963269499 996421564 40306908 902802342 255746163 919119643 506501583 17373427 955431718 538926406 927575467 822245727 705960977 567045492 868940643 125740207 209859718 262332682 431240649 389972583 143304505 759196235 35319660 270279714 376498770 317542338 922534126 776882216 715327687 341123465 527420639 596189819 320261429 69535593 793504519 102659611 894593819 826544751 550500147 849018039 451142023 814793726 651348979 104771680 29627529 380767293 998785849 836013454 474581170 335749247 861548342 646705598 753389763 693521734 828050382 692077423 163029402 459314369 481872156 468461734 886227169 92511033 598014144 838607433 249257169 504051334 889344719 239661931 680894412 434044126 62541611 518112292 381953202 516199948 363256761 622448995 868450954 913512790 835321264 974544528 167064783 245397578 432898076 222857143 310238825 129131921 522877386 924534621 191197862 164926781 448106424 541449563 894432925 803662534 528955547 85332130 356108414 922243198 279236139 605351641 224772030 658994137 548531921 333055821 741568506 66385880 471822101 845168558 406521054 500121288 224244536 384045083 276698988 435679182 799164144 427976802 812924095 733330928 212842912 454466763 780331199 610907048 809774076 499912467 734520507 686743870 933920624 549524889 146475476 425112056 915327915 149726578 55438086 681522563 882927306 619201111 207323496 381120391 834012390 706947951 844332250 281333383 65651386 225846368 20473068 291205511 155664444 998655757 569112193 762462342 293330789 230308583 602607817 101094050 774808251 370557278 931272039 716560575 190575765 822177372 738243476 756138341 801144879 557910193 449802287 981515059 52920292 881813660 374998642 347540646 683514905 898637160 312825089 666560880 331207780 748943069 375628617 407396746 211178508 650159719 567731984 267521226 934422291 649564725 765735480 9644535 667900552 462162767 200808586 155640754 68724789 879275802 694495420 969710033 141739922 425022148 817928779 382180191 605916914 150754914 211312169 279981669 463890257 399969614 809541355 69452986 780663832 917982407 217339814 146354958 199502275 96404577 698066105 232555128 412491723 938539770 834896682 459989849 133392916 272052100 400221770 137514830 482643459 255438344 716586373 635407834 272154389 755169388 630145056 22989677 711911433 320912752 276346551 326761105 395004056 664087858 644163293 235446949 967489317 130590035 877883002 194099905 385667736 624768307 356856263 592579315 25828058 313515107 940676708 598900773 780874867 87808271 18935456 280989134 909432693 996284542 819270298 87825749 998126213 997941008 248111645 304447469 946002361 769998358 9405938 926079178 419421683 94190624 21194348 176872026 386620432 182971981 838090430 853805810 643329132 908076751 918074128 591985216 288423923 428148522 228532441 586423645 294667709 330819690 916287 81583433 548071683 861267545 536332768 353378724 759281496 354362065 591153752 674711958 495551071 961426480 379684917 846882277 96402551 180385226 294404866 126195903 677995184 624514593 914878992 921471092 790796789 331130523 59740193 1346993 483102800 459156165 775924090 47782782 880158072 281507594 576616945 803225232 849218902 562302386 738830519 310335065 896750844 978438990 142504168 838644545 185457825 18501283 396542312 341767480 644715657 244758633 829010446 997978242 428369056 552385003 189993474 933476281 385438867 228962948 858762214 182147698 104021507 331918173 68293705 600043940 591899420 250346305 978961979 614713010 667081144 907523414 159255867 981823126 836787399 953390340 517244439 811008958 840207141 632076301 860518986 269450928 21957478 462161552 684084260 42477196 760073864 587627003 569589290 461087790 969378945 195403360 794263110 843245645 354959295 70618120 478082125 272027977 710738557 390018254 856300561 401321337 932862488 187844741 339541736 336528577 475339894 73906662 69027654 562499276 481536270 356753887 858024130 19293834 806670264 531975890 954529011 689514741 217245055 696373105 395457512 864475668 899328655 347723242 388412176 251159450 240518451 828139220 153603787 271949104 399421550 578582254 881239407 381957023 986243450 852884726 177318924 139203119 720317336 81985931 558313775 22169707 900789733 881722418 155513272 455925784 107395719 44789407 588441648 308693417 417120136 482724171 289595581 386537455 950756215 924013394 580687634 886941313 719362568 844531936 227325197 978902162 929088702 683331544 751257428 530026941 419816282 138823888 999648038 884661368 107711407 738207702 42889593 482989531 487964159 741001605 46321659 152098544 948007670 934355687 358517443 205519407 467998691 761537718 712680681 290803100 591190218 660275507 615613976 339636239 648171038 580686849 904375170 189938485 897120939 735267963 484963787 395726317 887170929 248122219 903803701 951141874 764563056 287351350 718776151 596143476 283215583 931074581 207398068 44610902 946053831 363715705 788127182 572937315 814246644 402349797 587454379 226858548 903822237 4230919 94424436 761043051 399388634 74471746 270400885 86371517 281050525 543288895 216960790 914293657 645544070 240118519 930908666 615675183 915297308 348539753 185070727 829247347 847206983 138063420 160524010 481509877 244565171 69720207 116133441 720410940 593658690 708567601 555781838 754810262 799106726 612910636 963292657 571586980 867501941 753894504 236189917 482942723 517238495 88479848 79242035 782112943 3831926 749559852 576239994 118896908 396673080 623605346 792191397 313695199 977514667 593265233 2898900 477049854 335472299 928086922 232365298 194527724 710126315 975581538 789449887 381530571 182434108 893774634 333129341 644925548 416323429 259662891 794886630 246831963 418139612 902231974 47389485 957784334 325375454 419023323 379918048 390644116 506232247 176545915 83163760 743112222 50273517 138147039 467291512 443497643 647243257 143421256 85198461 586525480 781421166 448068797 241160240 362289192 572233197 64556158 128287562 909957942 141633023 510050584 714760168 193130553 89932260 766420249 412090163 721854285 886616330 510017128 798178973 97916039 4126723 774271498 592051465 818716402 495070252 239902709 271930862 985427583 133789677 418576400 675076416 825579908 766553140 397483622 40057436 662320640 340283473 921967134 202438410 368357225 768414130 965610010 424166333 465872073 693211304 646956195 195535356 17481401 468612391 817122767 919640452 722353875 909335295 147361947 182699311 917662129 658052799 88474760 463174459 482201430 384575529 16205549 861726809 497324085 312836596 379208503 566119452 880704160 192039758 743736624 930289324 279219247 826686780 363084671 851478197 190053596 837228133 370820839 385412097 356444989 412432127 531371059 379430824 188875177 819105921 471338380 949105908 514891759 859389215 87455913 759635445 538042152 510209568 880969820 363703572 153962576 813027404 848303571 46360313 763872083 839674122 400468703 25365668 896813771 139555805 183339506 411506510 611870448 746325515 647031882 852336228 889156686 486638755 524996686 384732192 581742553 327368954 427667129 171506492 422751117 982625359 796975700 531371323 393444792 578353667 378074423 668593237 262465682 307346594 544273177 701098124 659974120 729085883 929642793 673283760 157623721 13035441 516066278 804540298 987643884 425889671 962920903 674536347 639996255 4071405 232421068 712579057 100351629 603069685 323484684 84446408 397597055 150470855 821301379 258032206 470516053 211347364 423987230 989839697 742494512 741740532 30006491 827133592 437831055 152875705 961214085 503986669 149954740 995325584 840429533 976016922 519524130 436203731 498330971 332377390 629848156 654658484 221721753 44142498 54698413 627483686 602697705 49231484 370476386 99492807 374103025 867327318 964460149 428556493 836700819 959441292 157355491 801263277 690419851 223150503 698792095 68813278 136133734 328083234 342836722 335622851 221713853 456155359 883210383 943706830 30690744 194645123 907756486 401259967 624016588 805218715 170923056 207319166 566046225 413604778 659375092 386979368 341557707 230521033 701133042 999857477 999387505 145318454 241115849 401978715 91019059 700697746 784878842 343011943 89709056 737947746 695506184 761825171 939764958 434099926 386294514 292641926 282759448 678341160 529684185 958929925 503283755 239611021 718465211 542536366 697240178 943459229 97332570 36673610 748520769 279430916 740868091 585061086 60922191 138100953 357101517 745436437 661360225 782248506 965692965 621435123 735709249 422165709 14191747 346845488 162505089 271693319 499298226 908217343 204028344 767653546 932701232 683979388 82439611 869406794 504431673 787416037 384824832 721291585 155136148 364051766 779451822 636545397 715124969 882227891 259551983 304378182 281725137 530240648 933601634 472917218 238392000 22610535 852285985 845534779 242431144 636935216 175725153 386756085 519120404 303438288 809586477 887079286 857943291 374382503 93988912 534197730 109923511 507053887 658015298 331660169 491432163 413525022 932120149 643727749 718979915 552626792 996630929 855333330 992297973 509982346 36279200 401516105 279186509 319051517 230072351 29046805 985770103 380359748 841559333 569708145 709520106 760215099 122726926 665091320 321568780 314257113 599547653 576787127 853432146 49602665 442019287 463369849 823041386 202349054 826878895 762313121 684609788 998299367 107956924 234778127 4087846 715389540 904741419 562434433 765765223 474821359 186101162 622256989 954192260 408624958 972225411 93872558 862194073 10892092 190826982 836417211 65307335 204941444 349090802 281851240 239565516 407279751 24931535 201997813 569190204 179087013 915295735 174658356 669030579 283574165 441732971 457033905 545113155 28911725 451071758 630405777 212238538 686153744 97378447 601680923 317778761 641478364 443438123 529414158 86732126 826386956 878060557 594244447 618184553 411426204 557916067 526265863 387135260 437469000 711921953 730944385 929490308 99305585 423348216 664069487 399421221 72009721 450599613 556054694 262280470 802199384 950755160 530595126 729912272 514475825 475648322 143578994 963341851 211906505 460418773 287351316 194204350 675952501 424423964 817767069 820845894 352414090 71440170 193621828 763679668 818991119 666829957 561751523 851785274 318043867 253313123 841492264 588663027 375148939 782841350 902569875 728225732 915866163 696034515 715168013 509653151 498480626 906647859 897233457 913659918 184383337 46949046 88115857 117386871 862132606 431235933 135262109 911093731 358618154 306113648 819377358 781222596 327025516 964882045 759001242 220343918 49202790 927824359 236016451 189075903 722958055 258314985 879841208 94262629 757325342 540640153 601810266 231904194 887734227 846501883 574200461 711488036 620810688 156504839 301449779 137940862 819485635 457861116 181274934 487498938 151515405 542688506 580868554 197584589 175677754 142454224 638558072 31130911 786568203 990361440 854852410 730476640 55710195 177805994 167941783 525883594 478560612 626473713 312742966 380748498 441215123 325409547 305980420 569750581 547766048 253284469 953207938 289119225 14263391 132646978 65295360 705062448 789585242 345824095 967286287 835932786 281046717 703586121 243414288 581413693 662479443 531896839 220853656 968393510 86556733 161253948 712426634 631475692 284504024 483609796 951460200 210326804 147596073 453140906 324081360 505764507 365144945 487930772 192847241 388615373 382093880 142246162 107036072 633865466 59437480 774811453 347121516 796545380 146295614 906474443 35688781 425955641 212866363 53609075 251691163 526704665 286413631 123920248 80884845 770517247 405319357 41401090 497054120 850049559 509941482 166732652 49893747 574115861 594494231 816604448 105398829 804255057 85924000 860919000 87534499 911157407 485462403 286814572 170137937 393983832 615293264 847852719 930309872 825083716 935931911 674659318 696726830 263921992 676747586 961578960 136768467 394585284 759483157 458796433 973288703 724212893 797597569 592422275 556230122 419353033 106365422 167001341 917468611 616400168 780105816 175240739 212762684 366822867 963822032 846035169 688065413 382457224 272972057 707946571 949405420 48917296 207958881 528648382 367359873 827797202 120528644 644327349 790713900 683743186 958368367 780627054 348653730 485364778 555898937 568700270 547675821 281201624 923939672 91000907 679463074 52477639 256146872 718098852 435050237 125251159 210305954 703244940 183345919 939863783 225063109 758059710 523519655 327927258 728360934 307966302 8737926 20950175 455344207 805439576 824148420 707860472 400757873 122912899 701256212 649976537 412112450 744813424 502763042 600381372 86468812 965712894 249716471 290043674 841810338 993772606 648425848 31690785 749865473 569917804 932855130 854706974 349145315 557219726 31669677 904053249 892118217 493695282 326964159 553372792 811854765 566816179 213051069 558819944 757104382 211494887 690063043 454447269 577392370 770025521 21067549 393120177 891192177 936857975 174115034 96436056 164470144 263154590 682329061 873250802 813371395 756280479 453575102 363837348 364604136 9346962 148536608 470535484 538196294 493934436 851992755 942730403 181092920 768348483 218914595 270484168 940479820 902958012 712548925 894842387 269242888 821303600 242534741 19977764 416274788 48619413 42416837 35101049 572960384 89328489 696141094 680356109 873344473 241886524 222854826 191041125 219871729 472324207 294617285 27764783 746986278 420778308 688628847 800746146 207259699 847146629 108428609 620607006 253170266 534433742 922399156 343493949 734390754 554709654 504296605 999301748 978441103 679598096 994936425 465787071 773952940 210492443 873602825 985463086 260990897 774433171 846488091 908594327 925119641 473341590 220960585 945092530 350991906 460859606 437881050 400712198 280159322 448015071 63778166 133309743 421364884 214028238 552698641 940554677 873006030 499955444 536131756 314038126 756573676 195843860 104144317 346179800 711733833 213093646 327996452 175286396 89785737 735297970 373581464 529213641 638547481 858103840 210544939 43699470 946286969 618947456 633892825 813185958 142050227 437370328 470009867 140600512 130233326 120325928 8091703 309838912 762450978 885298015 195945001 846223301 582036893 932868721 945943924 909459537 111514381 758789501 195683212 725987382 84635079 808753152 772401066 872136907 190169898 533764476 710314610 672554266 405476460 116607268 589330870 894472309 193165142 639290226 118793599 974412769 981493424 245962449 482742792 665032409 560752440 102852607 973377840 249831143 521983830 860450792 608991054 360052328 362941640 25936065 620231676 695790924 861202120 411537914 280498872 697932291 931085546 527887733 343174295 187023523 8960701 972597890 995881428 561392650 917488968 842401883 771068823 548418744 821369548 18619569 695793029 295679505 403185603 437348413 373826938 13917940 244324223 269641717 359452400 339096010 633441918 205708096 349091619 194812846 199129885 7123220 371225355 343743727 782404123 474179239 464877195 654543150 20336052 652802652 81307586 805408106 738146343 247449412 504400793 650296643 252346968 525191603 548899054 927618291 559699945 578404987 632214813 417915502 945546104 752963000 46508497 765072470 347094232 590430233 366178333 533038694 341578434 459230144 957267929 200151237 43727308 841595847 533995924 80996405 892024080 322522423 771172606 300942211 396948353 328225452 103691178 51116350 219842465 895352161 341314355 459161526 463036687 71124802 893025211 637022259 997015514 565705924 43183698 984974806 580379285 840339618 569843996 292612573 850970458 825723844 549753266 471048272 401485693 112363953 298142220 154902006 284959079 71728779 348379607 751714255 336496682 267495581 647715917 370363870 847620561 981783347 936933520 685679252 67406621 794874636 579631849 992145649 996793346 235104383 762724025 921526059 339718374 358821969 456569435 407559372 188270863 309427955 800499837 91079162 675960674 963950960 544508274 472655725 744170494 79255459 74914688 389872358 715625396 609481570 403886093 76046425 893757668 415628724 128586279 540073176 273975610 979455089 349637004 76313018 985868015 72814068 829333287 960908625 969684704 623348618 272864985 658770843 414735256 332510166 603289924 220737758 681530207 370659375 967677332 342452096 29728822 397354089 791178675 199147660 31105609 877803513 405514987 328932886 872630164 637661316 972730797 526837971 192486696 613641355 509695616 597248672 251446666 495939474 519785863 599815148 992212514 762978975 375642414 504423796 482621495 453549653 62628951 265243420 884347298 929441742 365750140 104677386 604629609 816595682 972723558 496725581 431601953 738623176 516272296 20134248 993880092 273491165 684373863 738907821 905200356 559175768 162497580 714021679 803652967 215535108 974826219 219929771 827097048 805042936 900469331 571207169 630384551 596555165 816534008 832761351 517703510 1070444 964413618 40271598 80884920 789745744 779460323 306854025 898137200 76902928 647400224 363620713 489086771 176926304 692574473 900942075 572373631 74124097 195144780 631342504 521299044 569827973 413342349 966119511 280982756 758586699 643141796 619957870 776514760 831636418 920150312 565660565 865911563 644378370 51179331 170920033 157381595 416413003 323348615 197617509 712384794 934367143 222678798 889485111 114873270 385759 805878086 702281234 611283316 645704375 462124776 123160852 881507720 550086231 139917607 402128895 213607453 332584738 749409834 23670617 303196283 786432062 34538382 451559704 178437583 144338474 534086819 63152746 506041555 597200178 665417280 784562736 335776193 617684038 482817604 613171705 991875899 523062489 705142121 464100172 235166314 340896933 206598053 706784085 164713294 657746357 939263087 861826038 123287251 512924575 716628792 533871674 695605180 891599122 526066354 162018010 768330488 184993851 691208285 582299313 819271772 956069455 484073478 825280879 103714207 247538783 79573102 995332590 229193172 792177581 313161335 682125155 156757947 179371141 333337069 138030644 960190502 299642043 147009074 887903095 52392231 212785239 406883215 650318343 162494419 4701787 146119233 255856558 999075877 685974186 513624556 768415442 943038731 12891926 525613789 636576483 107179117 776217701 47998464 759681695 137632000 453667389 384153483 60492410 205154556 238859415 644063286 143927172 903129068 790241976 572730973 283869783 17075486 753485406 859776005 115189748 443254826 577709253 391388677 503194774 222651729 170278764 630590867 308433117 940398036 758645789 761279406 903262341 987866514 754994055 348480534 642937111 237265279 658303387 766938987 949912108 786888256 728161865 708422760 321472398 682561565 366287036 989679585 11866798 80979577 639856259 577929578 223930640 276923029 521884535 819762575 144907166 123953063 836075341 618509039 302639133 423193519 44475800 670569058 235789198 243106542 950489967 411421446 665487335 90243945 416566618 60140535 862757450 304483168 342749872 357001414 613833070 776851483 528332323 639737667 475384647 852027453 656240467 391720733 374800499 417065851 895512819 234153949 884137448 268011298 179189438 605430993 204957679 920700454 792632742 580619127 635580900 335622782 279934388 196849099 141373956 65643636 25751381 259982597 423508517 700076462 806581313 554221584 189798926 837430880 1919791 142384140 863246836 676315066 42065337 383092216 447883830 757889025 789252490 861709645 790207248 364790346 227228503 272505490 878271393 110024674 138872066 380810255 186141193 575328846 745682797 279981099 652068610 536601673 14926320 458934986 989339 770863544 760261125 208920922 35162214 787869283 209621981 374459633 127411082 183367292 975376831 793640265 600020496 46139106 250764749 45830517 412408081 55400079 660931753 320681415 433918311 457884777 981500144 650629588 869945020 266205465 393793745 119169459 283569850 186618559 442863819 435782763 51559437 859659706 454815351 660196696 140177556 431755793 868550835 658617342 133343482 584921212 476692949 667283657 649534202 479406228 831350107 809332565 153964407 458791490 540406089 566329050 127496043 684472559 717157968 796482373 379710929 731926072 52249469 879720307 375668409 660029752 127033586 726157887 787407261 520200964 575362680 584846989 204192453 783638470 130141954 98116623 744962825 867503147 992805426 48820986 140445146 166056915 375662970 958256678 90057840 44639374 288303444 824504210 126403039 476246704 33705857 909899725 96763317 139617583 237104679 857287595 903688476 814288521 213748826 987023221 512712678 764577495 696754368 602076114 715972798 837416673 482433297 43776506 967304129 167362386 744037418 734848951 167065554 672522269 699434465 878850404 408085016 696943680 948979920 725668162 193183874 356695569 380332476 441334131 129075067 964958273 143129228 936520150 804126639 142877331 147462390 27594904 479434250 964826250 617235628 371945985 186127878 489651224 317277668 829334588 748053931 210548059 725547339 94726641 549099554 509119224 611526039 522686658 816962071 361064045 628366098 533484093 958614061 603743783 725597915 459936384 80280756 830882594 470797098 409813837 782188748 978426091 918766317 922558302 709448746 703833101 861839226 479208119 800617854 599434471 600566799 478895623 799615478 234745834 91535718 306527597 887383006 394833836 625679213 57460507 428196789 924193325 267676603 665137230 972678371 495817540 161188851 706144889 108614195 145122035 509921059 282644800 299806902 510334060 681426867 809066622 481530548 800245188 759222699 467287822 296954063 674872957 855240308 924115258 624622097 187683436 435837641 834506105 334780410 163947516 675404417 813666157 737405427 744649971 980567724 479017758 92251272 62962742 346887925 726683866 908786215 908037304 291385745 637167955 181538621 996334356 116602815 784885087 509976434 772483514 267783948 734637190 204084964 701035916 796464419 442976541 433338413 747530197 870090737 737523912 786996169 476138067 405068303 882493986 377102273 445877893 464983078 891999840 674456209 957269848 821146307 648617349 888727204 22017614 373327367 59637422 599243984 489816519 981372842 382420708 343464017 976825076 216964813 51595066 906983477 964130347 303887632 294743009 877625722 704252816 514068715 447849495 567436144 695000526 259948536 908352293 374080449 498585526 37271552 878643983 927924565 602283081 536432649 163280871 287427580 893614799 74811827 396806212 91484403 931396007 279835455 311563233 371631501 354959042 604510487 283038080 437438093 896375846 583933738 389267868 866218568 424391632 466145306 124078000 472043338 269832819 20075650 919909394 944482628 6627934 335668353 64460199 282460617 52633619 972382620 875909541 160383644 669035639 135370946 821314632 865839007 914734778 256049264 55141835 693376375 326155984 174507770 140328781 489092997 182644692 853216505 390439541 288741995 999744457 458548302 867975242 653876103 226797676 399081198 125900071 726351031 44237992 40277028 539036508 306295460 742139175 868696548 137319302 816043618 586092919 841672621 64732444 411343439 801684768 480307588 802908598 185618343 992232545 312717103 409562224 234751577 458752288 967492167 504592078 258703033 495527566 194886973 339557190 964754545 404841821 388505824 321955184 789209077 729684114 737512003 439526972 378648427 634708245 854619747 977383254 405806782 593703925 100971695 70905979 685660476 369039146 853631985 302594171 479590261 366029771 233215902 329807886 593918189 152767090 856937034 822122585 973268876 161454430 816900422 8110270 534324245 729002838 967929205 959216182 724763122 584731765 571497009 340143399 864835392 725253217 696225048 698872881 398251158 379230600 930201914 446491435 485098237 531803304 182746954 518813817 873756202 921716775 225733708 481822275 665851306 677220853 68943682 771119942 604171307 617163339 927395164 907150209 491297100 427694345 3510489 28074721 659992204 226414731 81217427 499990019 512286956 11655463 616908867 751287730 391003935 575255629 922363775 47180808 32279226 435034557 146993150 529997679 497525295 703876440 2805003 166921690 570390405 975759530 614510117 372033734 863462946 229254918 453112604 98965460 91111838 51975718 576020082 274894005 424539170 342243545 543900177 684889377 877889132 991441340 804499932 666944914 585325093 262285173 560569944 575683380 679849025 116012964 671063545 742118210 50474415 781934203 820341215 561059576 126690440 768198201 43912996 230240610 92132340 357544644 715577224 364312015 5622412 721974043 455302390 390895354 805594783 199733204 731873317 609623691 499115417 263088112 749854070 150426994 297025985 812887306 277495394 728260252 617749879 821663897 645050614 282963755 192005913 158495891 820371446 743280881 77360820 18789365 995692722 576162445 381669315 527525670 558953338 728052805 166217800 839064355 143254017 491398777 535706543 288575970 980802652 466028779 95215649 573914653 218232388 551893213 979392478 598987075 38593554 149796660 621688460 790038727 480486197 319348932 391205616 781047311 685278401 495215004 208138505 893548494 486589161 107510646 170148839 477676835 979107533 512846848 877553094 145062433 268819078 931932742 412492650 664522713 652984512 191364450 724629599 175735755 475515605 503961015 869844728 363961554 134543227 325420465 536002130 44137510 669450520 427812702 65363294 459614974 37548995 945579442 312937432 279958969 532929166 923938258 19827575 23465581 771526061 170499725 292290286 671325108 617910320 95465822 193828825 88675202 700422185 184785751 538037534 932615224 517057087 230827600 513767190 255164615 686800733 213578749 343206460 831599221 548873947 107119806 608149174 405271904 812215517 790225 512115618 300068700 691423782 392670033 981201709 725853982 718093874 242822268 506003525 604469894 669473472 919688515 177751747 864900393 57844094 560835370 515078098 814833871 715689457 509934263 525423163 143795091 500916793 517648855 794368418 185529633 274867009 24624960 734149102 821736428 648066223 110158493 267884584 610757097 903230203 372942277 685387582 109015815 334452948 192338430 518519298 10326496 828976419 727526211 662310290 542253064 108267 461176577 964068209 901464628 109587251 663773780 301021447 996442317 166277843 48091964 741716125 270157660 945227348 990367006 541644760 314661310 761763194 990696943 358630521 640423075 116962774 56938861 477597755 898730669 822824868 451691497 710726513 512738474 596298103 499575422 531759581 612316227 862151342 647586994 736926633 696482536 451361070 982688504 391815458 61845798 609218137 168142163 633557552 854221773 31927461 698605892 17467785 106917426 758856095 245172722 260939300 919797103 814888705 360327664 81200235 614028096 592769449 384498728 935715313 381992216 368851025 753160882 848098501 495668268 944675339 531694922 104896389 380852185 418576509 552409498 586701384 682936093 135850893 412860246 902419591 563038213 176166901 410773863 869395020 329529448 131980610 328587724 370901553 398488830 217710937 794919724 390387067 834819908 111953128 460720825 779549243 357335266 81744127 222992943 357052196 928911578 302722180 377086370 539900520 351318781 901560084 928812579 748846538 14520622 381531403 982687849 561204479 986571594 780993341 990522987 32825564 821556853 271792419 706631821 859598043 667570320 739842280 349295592 611344358 862110243 123560785 487570944 804615267 691703236 353476717 220023857 601777304 658526178 337647221 749321824 598239251 701837389 357001452 759197919 955184036 875148534 608269949 146778266 193169192 660365427 531577479 259609577 752194367 277090487 596961573 114228792 862183309 924990843 32593640 865972565 640258829 255456415 804799694 714372497 494391748 566415904 764012485 836832066 653744238 230781065 63261118 886195203 45914118 999687465 381757030 701557020 196637230 267265456 939871278 18608222 85425321 67769041 648464176 180684198 353695050 714025619 309974838 431997221 10711388 358885562 74213642 489854645 642478928 45535861 85139458 849537556 734696601 999309199 610232740 95113589 581234201 531644137 432812077 227603768 377010029 659192426 476788275 244736632 973450062 421648020 672011242 778231835 527864882 534971106 606600608 192358390 944871303 244839254 59754747 708700345 808749108 431112566 28183806 752865423 865641959 197744846 626183311 415726556 555423176 220037839 722718788 714064814 780377440 371720321 282516524 32439289 811217255 765632475 932927543 337839467 118158759 48524955 66189837 932987304 551379970 414364445 965400305 739494923 702249594 813750372 473489758 608611318 880489974 969748225 508217775 26083399 104407475 564164569 930471858 715859446 382743062 350469835 134339400 897992504 780163065 156328772 40810900 654744874 238424416 577974427 572474004 245278869 20675049 656135547 103640333 247804475 867122417 344489443 108169315 312911281 989050886 742782485 310080820 320193256 12526845 310885956 506208979 436001429 993067726 782302293 23685303 392048799 833652785 602377371 540845244 852878946 191742497 722566288 717323621 121866001 797022242 409522859 929805136 237186575 560852168 908657937 637312909 664287398 253328192 605327822 316170694 172712014 260065426 650934497 773191294 947034139 860677310 882521869 617789797 616325443 214689675 592360360 236183104 277515533 916260278 346314577 698642931 586804952 29830681 581129269 640404023 72622225 561621858 233690478 938114511 15399970 172254401 257285973 604467073 589545459 575267353 577373361 548051828 913071598 394432928 371682285 222950672 204494853 685852839 937245058 917449849 571079104 829900471 372940942 561901947 686560899 225317158 341056018 729458863 156447099 875600573 547806679 178018857 19040981 292395671 767582204 506902909 29230972 423195010 205414610 171674522 881059134 439866725 49980827 601293355 564625686 581414099 875075337 593537674 522626317 88122345 648664269 129284000 919723552 14806974 913872565 464515883 927219550 73420309 768217069 52329364 441782838 615937440 591644397 278306970 185652414 283839955 831158405 310741738 907681775 77457797 908734715 765161218 888513563 398906779 745120935 951674940 375808718 95375527 865625425 431065954 520657585 893356687 963445628 809169107 683875688 972763480 979187375 692756435 617314677 566887878 271523849 579915922 996928662 76062941 345934161 505364402 591987260 261690009 167864983 236338626 780227911 840119045 454010588 357770512 465370021 782059496 386531297 423110728 784500062 978894725 752013908 340196818 103349207 701239054 451875860 841310102 853808137 157542373 828305457 92059414 741245073 484347238 351111385 270330401 693453914 532246438 322630132 480285856 503382497 908963536 818311409 203946117 554020155 825316012 824878056 319118193 366526883 357211212 542589468 223835110 262496243 888112863 163363376 780192915 363855629 127947574 856407787 129394711 285858324 107061081 393630685 313878096 521477899 533090729 558227531 506982158 542756053 290015532 317432988 425156022 110840030 406137655 645047629 967831188 972360691 623830757 586185862 550764385 820340384 802890571 554341941 190983997 710165702 298378642 487911046 535594785 418680285 85071248 493186920 455144189 432434665 205039832 605047399 126581618 656916899 270340051 148211705 613759473 255156706 624859152 114591225 168805429 301307837 106763729 384339693 215079856 69436128 694882357 817423470 921265119 984155334 500142230 180039713 919548023 801573658 264433857 617635695 142922363 626044463 614386166 720321833 361834176 312364832 67995595 522762142 643930579 234376299 804706427 561079548 452250966 36001771 683659679 191644630 872070242 762844271 281172095 823019020 613906956 932970212 372888933 83230883 632959966 600278234 495382079 413735216 330271334 329008882 917336961 90146371 277731427 881652156 333584451 625457789 306223662 610896678 783891009 463599788 553286517 270135537 910932737 363963572 670551118 487173966 856042639 563894451 684238304 683282514 309551872 495598198 215645336 659945831 765628526 835706304 887472146 693582506 72706815 879664843 120339286 939312449 312455796 713335068 723832490 295147933 604785072 677167714 375311462 779962362 62269140 298415171 450888657 282778617 290489374 218877941 856280851 528550579 877239791 558982298 542384190 78724600 544938702 745123354 987267666 898646131 106575434 576637621 237920238 11809501 288946004 53027158 252999083 759663537 951917714 798082980 26947550 404296706 233017471 328231761 574651473 126413787 427023334 961236673 480701437 868990765 421559534 952919781 383758534 28391742 222928399 366421766 250731201 775424561 732083528 934267229 829899888 4984465 33398730 198995060 554498134 900103938 490426862 574885833 476739682 861381702 597751766 953097349 460857974 84362481 322368088 94683047 675577093 902924561 451175803 655916414 546587429 415199641 112970256 709280071 906658499 374182916 300270671 344647959 930103033 97739115 553965243 872262950 814370718 10804893 332862759 631073264 620729424 359132057 737851134 335683549 735603676 690779040 128137025 65203563 476764617 69828132 781352716 739566700 459863289 113464734 162986041 413608500 6748741 356610163 661995410 541563152 27417978 35997691 133135651 675772633 737841459 520553597 979232571 194600853 24933472 407667636 180557754 277219392 709661410 311010283 632189056 802289527 988824137 376712172 69093577 785643348 782846541 404164020 140121925 843858318 325794501 781259085 74527262 330314953 343208188 512408890 304173505 476923090 834514685 332152224 454700056 584009647 258599320 649877109 504526174 309478338 372961703 20902946 973652123 809425777 888528569 613666461 109689122 880694111 453557631 818926704 979848288 255763859 469977078 475885090 281995555 966404311 586958493 171503886 750010440 949706247 786977159 781342641 333713818 601377226 686635876 764704327 410850914 560832669 342585619 756663262 306232737 256747176 974273717 576657924 354996933 837824078 895343463 663599255 647412171 959439571 730331036 362094503 171823750 279949637 976940348 388351349 24325007 93328874 828116577 273754719 835558115 632586462 177599155 545632985 553183857 604923657 67764456 807787558 816501203 573700634 719679363 390268213 461453782 956636113 995982286 367881292 304799533 882631597 507723770 34067612 374152258 35720566 856569111 777198723 518142724 153615131 287294834 411839564 971459578 792431406 392074193 783560818 117079790 875989385 22698557 914454640 454685438 163061207 480450894 522691201 847315185 237954438 847110407 357103525 92732412 845283946 498665950 438782408 92828281 702902331 115052800 609361567 506561668 383522580 589019933 864220806 13651776 132440788 17561290 676169795 487692890 554031916 312123893 320280237 110262697 836670256 27923755 755120200 575898393 818994786 39271569 371473870 911714615 971433166 240116003 656888206 770455408 998415678 933059006 209543108 794054001 771963822 369215565 8562595 46213239 883596192 528389539 800255088 692594271 112035038 652265513 278497305 486217580 215232504 375985022 146104143 730505007 710943856 325217107 56187993 236711079 211318571 767575086 710945518 842492192 14836351 760422763 540483134 628258006 642838198 445996137 402047826 691843074 11340250 70366793 881476177 459059601 25372486 785118626 128943650 895497803 5192639 751712690 12992057 973702280 661634294 366224591 846224559 699767238 651765941 162140160 448533070 686554321 418061100 115067559 758347347 284309691 125491363 894667278 387105957 976251137 543913104 562094522 660354039 919488350 195214466 114223509 816577387 379112071 416327924 247278253 100582252 312839372 276072902 767117452 686171099 769187378 804165282 262691712 911931702 149151439 233154608 722022709 18738737 899184297 770319886 95029770 540231706 866775883 436117236 949711387 9613476 956105943 240414673 698153248 33372860 917424935 189421589 462216927 874691194 766593037 16354849 297441461 6481978 680422256 736291258 987915624 180880398 930729609 655451274 820224600 118054991 233971955 201329589 341789558 969381221 264989016 511861875 294802276 675316433 945287443 493706320 712252870 489543575 946562400 938630039 830321306 591283719 152938136 483620645 423892710 887542078 623424335 652073776 977154699 401306986 421724912 808350544 876979424 414384436 894801662 292884363 778803706 480521035 116392529 195444157 690854250 992551446 276532392 165924317 710467838 917487865 420020544 47612229 816397616 192530897 771793983 280870478 159082034 911312749 917113908 894255648 443562754 73149755 601083203 792012119 74120591 449102048 103719596 734278881 683778260 666262279 290499562 392636152 949065521 251587755 682063449 438669792 655555271 872588440 942361669 812439699 423395691 52507465 304357487 636325765 182367589 21959054 187933193 674139850 730474603 367822942 258929154 608275184 523018553 62225835 655993959 850419318 606963627 44227530 314517000 466269980 401182305 342508999 957357291 931176343 159921498 942117398 776457968 910841187 64357533 407612876 472520014 768603659 667090968 447549514 95173192 353149106 118272465 881386851 575364580 14844654 849094143 213359987 658572680 439717128 645022500 110772975 171106671 520695938 765532686 173102871 201617196 902312898 741794524 821225503 136281399 231105768 608915357 839969780 569669362 424609100 885326554 959464833 974134006 247149286 106828834 883768592 711292092 581753963 30508880 127248773 10284468 509175109 742201885 781450028 151616982 157681896 227398684 847743764 657976489 700447364 311414315 971538542 134951338 750163984 394926079 583009649 623330043 863359837 390796539 356233505 819650093 755638970 156702780 704212250 135976122 902153563 981425939 530094997 865037915 296757700 633474440 676809751 750059894 635824898 127820794 974466202 992319279 506035051 851615290 726138604 227117041 577108955 743157783 772861626 22723050 368912370 138654538 88332735 319008993 119724373 304967658 730568928 685776124 584966211 431684110 836315621 145143835 961590749 692991658 813418323 626903939 919288848 622301481 481107273 547854433 12331282 54769819 585257111 374512466 98089265 359254575 245917975 578383633 645741587 558762217 584542195 615384269 248956137 400751620 619311663 856873967 480524002 544079357 282999945 532481515 842060240 853675470 894253298 759637582 459956150 416032428 654521741 951511656 806627856 247288268 671793217 274506720 577792984 338500066 924819248 478910885 228330909 407803461 895275593 75115692 738708344 142203839 192191982 880231664 974196411 966351196 561691998 178159409 329719908 10544706 450596856 98650641 795708533 197784735 948033550 593925219 822189415 316769033 4874757 571992949 988776263 643972328 150968764 198501328 51208952 766414406 795161987 532626837 127128078 730566967 293334550 29090976 186946806 462309324 756991181 792404219 444181496 492510005 611802702 662939620 530464844 508784195 425776108 881502871 234374847 691637986 835468043 673134437 183198055 689639532 208403631 486052609 944041914 171656919 333069077 805930755 158380574 731678988 33931678 877253106 162916992 803902688 656500348 174253332 697918038 95122460 417509360 458202817 302169841 942385007 922042667 659272455 394264803 208285911 732664038 110378408 459114825 481990771 55559588 68338338 578697951 195217714 127048421 222066091 497388471 149135082 24127492 440079688 62294580 632562245 635263390 58794400 911680103 869631487 209806101 14431035 713919186 809725754 971764004 88202775 391034024 18104216 985576305 70790722 373011439 439754896 686414605 455341189 154545319 542345518 426612502 733980024 210230335 244599443 468789765 99238344 341033797 751315314 680676579 29396093 4648728 948104067 709246978 699533046 519889697 140357894 943205487 950652251 298098490 507102539 575995292 628889460 424578964 704230683 736747216 615734071 513058579 656140017 125676797 648219871 446715323 195413360 219538016 489031580 407025616 566636278 355753346 955229291 578549061 833373911 65343556 899992073 528708616 92294278 243339815 650374510 875379248 934300068 830564928 929092288 151611623 863874882 382175336 861493365 924915976 466408210 730495152 303751196 544880825 202317421 375147892 311515016 471008725 215200818 203498397 76427404 519406066 575144490 178200526 96293675 977708683 667054117 607108085 256928295 751378391 44827824 200215436 27558778 587708735 936504152 68591052 53710025 958849500 360452826 808829320 611886398 940671975 629146623 167889444 531428975 594836823 123571831 575968710 86836976 257761740 763812815 284294252 30610234 530982602 873070608 610936640 846703628 273169865 789927445 561845688 956235260 545042953 792847706 713805604 195158585 235374038 525710883 718768934 324430873 146942122 765427903 45595533 771731418 361022148 457761607 405443613 545334963 214024450 618696322 35923574 937745818 612671098 969790680 189902594 374784386 617762484 219979966 505031029 560200943 796892106 851076891 616519483 860497870 980516611 188652900 64370120 442816779 365628604 407680986 558427791 447933987 733096161 696115622 183992486 406803343 495827490 512297049 303625877 440500181 688687560 195716596 873886220 671919536 178533425 905774452 606867019 850678816 242105848 910979584 842012876 544348136 236956443 103957329 7751892 596953001 783306612 840556244 502180779 936370691 74541313 692056499 974573114 597907602 749321683 473623423 159409976 849710475 604530309 976168325 796832265 775424743 899341216 51997538 50220065 995009914 729168869 704239210 408753576 325536214 591402626 749569512 228067381 381548238 337211290 593202444 293820437 325812052 764230218 77992256 157977584 401590182 919684512 789352459 596989677 659152105 452049540 255467707 884214219 562564159 591129360 630593928 85935294 276490394 817863089 378581294 168237017 15907747 983920416 708357334 867376196 219501895 841421618 933832418 139713158 139674746 813916262 494042452 859276778 791241540 767644703 690528695 548647788 391296098 618689592 123376515 187870792 124809102 909417936 371686134 383521336 299778926 565911968 690932952 410229943 668169937 750613976 291169951 211501795 634859005 212729136 72300494 372472341 658465247 923263810 269991030 374797398 228385592 646251135 96076133 648529795 377233190 888319049 660847458 817024553 24990419 263124763 702584639 586364053 997934214 627552463 969183735 940346132 457534591 366373877 950352825 415112427 290319273 565370290 641127803 530808234 334383805 774469578 708408336 246395583 402814022 252415116 504031823 71188786 121476824 639464679 110324851 829490306 476905657 847275466 526899393 328312120 547622345 344801134 614490289 48142547 404081258 606028141 613983443 125421358 295763383 543245614 308806580 805942184 720426358 390480097 225631280 924521533 911460419 760497955 755519218 821433660 637405622 55295823 411118541 202319069 161166613 418237957 128915928 20238465 242269826 284239820 281369170 303590146 459113319 423250292 336449045 503352295 707885979 838055199 774510438 893984383 103103133 619403390 627670150 69791973 538691216 307681570 660726147 869339700 618640763 132480537 609269271 733991259 408839512 82325235 261871057 73374280 391032610 370263669 765172570 692695414 765532075 873908293 14190612 76992776 736530724 961819749 363817511 401502394 993356963 511954281 346827040 577284976 118779419 94823244 890209772 405436723 627449461 465022658 253576697 378619630 233649572 18926796 175732433 565649565 440461393 475112705 994345248 644674210 680336981 727145646 730232373 258867456 51564994 753069895 484238552 365606837 355322031 34022588 182223374 476010965 143160283 466249516 111168581 130373471 485485392 650736854 619109471 861209474 198985244 31315666 352781545 849489698 268120854 116538824 783772385 49474647 551007399 295154335 952302726 492112217 688720405 307155412 729882684 718226642 206442457 945362864 154107009 917111813 497232150 3040599 372151945 499434198 102248787 858161766 517106694 738806661 664497353 797557072 270264867 190480992 910409689 664083722 637295528 326576098 755264046 872210283 339778111 432269861 320754977 15971136 684334785 929996547 554878454 660411581 353020632 517799514 578438782 839920459 324886094 494860686 985676071 722340980 187915009 566568398 823375453 208883446 413358417 856831674 784744233 609368040 408700253 821708417 806400697 515335626 478092628 596179237 674421623 222940903 909372431 633418807 358551505 491447999 392231409 712900302 433547870 763723321 598561934 375318241 496439332 107674415 788605538 386646089 321614216 972874071 477457857 146579202 181513254 87381218 178524150 432322702 418636564 252304513 934948542 195779690 894950870 209114923 937019386 823452503 312655502 174938760 297375276 729109120 989669824 245897782 991897605 968811459 80561985 429845726 454806124 548313536 104056642 172092340 772425359 233336221 80824696 465375620 828445601 154035828 744397516 360598130 62636951 765006673 136446162 314137491 486914986 125390390 222448081 953406768 518968464 52459892 87737107 933480373 597001710 576516372 282073325 616184328 770075403 756504941 820797603 187516131 563812242 744323593 111847560 475217669 646520681 144454610 608303188 881600338 153660824 845229414 822202613 687889877 358148987 811415277 790058559 896715916 168202417 372698086 360357233 541069329 794378123 256528670 631462710 683557820 785635050 22629789 344786277 950250272 350478528 192003411 646435167 477753139 359728562 134989286 444519996 861904015 970983237 281810956 384533486 120642046 456831958 35411270 522827992 858749571 829142268 953773233 775023204 771931960 654007166 844600841 955825584 348460864 840003380 702514403 339580916 143286383 787972328 777174218 59302031 980084042 373283390 30622738 644692600 441659475 130934029 578629707 207864377 40121627 712835181 259157171 110906627 402480955 125300612 613804405 53917364 40900019 929216546 854524743 212230232 71964427 94475677 441950602 640685377 115113301 207202173 3630753 570244607 457091370 298067372 108206970 376711146 577354740 244504284 673109736 826511687 134436059 625107989 982126728 20847494 456888126 21697880 809428464 828605187 279905582 869413781 755370783 917141858 250948574 448667252 835996482 158888150 214231646 794422129 768617295 289667038 722401406 854648597 980111661 756285073 310128221 744250838 416589619 50999213 436993242 480822492 265252760 961141608 611211978 183359063 5442495 328427854 184590999 916816831 914239500 827845702 391737507 554235859 538330934 779665949 303702980 182281682 653933534 854133177 647655607 425162313 345619703 51395110 394515262 301407786 364367979 323019323 123308802 862810561 112119757 125280495 991366509 129188827 452377253 55222568 53797354 982717617 238199814 312556351 428273519 732721051 241674361 530718368 841547725 920675040 673122356 692382756 464648906 581149412 426994621 190879922 58153712 210142430 107070009 527620765 538902082 747914780 479267879 465774549 875129357 531700151 279959776 477424206 472430606 759787327 578672428 736846474 128557330 112653417 654974023 389347311 938704651 632317732 622248024 170484820 459710929 120021398 308698875 456445838 582404663 347078360 496207481 382080574 398576778 398345576 208931156 458584580 411071788 596549419 840938284 545357007 744103454 534791598 230722787 66272360 748450495 249439006 207523515 21293792 64526362 500151096 695949502 86054966 176011673 98350492 638623904 978399243 902849306 173609586 717313104 480704679 671289396 157649848 510807430 585123632 901006318 354597995 790360756 916031310 955753265 179557942 789468329 286847333 996479354 961056143 295277610 343009556 589018844 461081947 986308793 122634876 956920407 808952655 274772894 260990338 191177055 487875531 297916213 687436699 215749747 675910327 119049734 390834579 374446276 411095743 540192204 995338082 881774262 141366978 615926844 365646578 859000416 510447477 572640119 986416702 29458182 156012817 45851711 783429773 223218497 622034716 692791987 579739674 322053035 215485522 65366620 216857859 268069911 284231312 793038974 807113906 906881278 574125767 687893847 974487456 286449772 611099838 866839414 500704260 941371020 802872314 511325819 442703318 798196368 694230237 161111924 454250178 429993500 90722733 659292096 698144756 970154752 791381019 86077842 627118711 118791719 958044438 881578053 343447258 527124804 539324564 393287101 803510543 608544935 169897795 430034646 648144110 594578039 45366968 81475858 289142776 558679330 616420035 848699823 216425901 608342286 831128239 127318331 800199519 828597434 244600240 264724232 337143397 572684989 483693341 279329200 606482215 582470461 923048770 164003616 663480388 616787583 736729098 545417699 389202914 26781168 749328170 502064611 314225272 702780410 391870568 263498737 527264064 269441432 612569294 663387280 286201866 537751173 336664275 444886102 891169699 873879964 94427241 911931855 521015667 703468375 528865004 728196496 698978043 146362093 236259896 371675284 114586512 64733969 790072265 289723460 828109042 757172177 665786056 749897691 214239177 505094748 169624739 690269267 970547007 358640722 927662374 877091594 567537026 701324649 160706425 614557278 348140268 430821262 877410378 367095513 346364699 248969134 749011856 739011832 468973817 888326700 517720106 134367128 356725699 194075510 703665113 530297794 66004109 544375619 443924383 936963375 755745773 54531429 503612505 376804885 668782020 121922957 281295246 829702673 129826481 740642494 742022593 367988406 632631617 864154042 16894528 744558696 769769127 437692302 542448975 903909165 96030106 335757225 642109484 614963485 966117987 890740055 430215945 957864011 558275535 535816334 988005114 402817016 237154602 309205483 817606323 435118358 714448923 813340580 582648334 903406700 92467044 101289122 201631689 739223770 925030436 474521757 815854792 185427127 411974570 309691444 196313045 753285960 530204173 674462985 451951292 863253536 281205303 77091756 942068933 942361485 527533054 855448158 648251789 718791201 86392375 346176388 512280128 692952957 133729126 617161940 12903771 774240892 422653124 316871919 704537856 745157818 25087009 404189287 421900970 330288751 676066348 255628191 448730234 233548693 947359725 193312234 544338025 12337566 78378507 962439973 307185342 385630006 774114223 203303641 660428602 769437285 588760237 233598011 736614764 642659621 933739001 802226687 265310286 351498057 671294715 219123146 535993473 995773809 512733193 634041962 672189250 380321576 162553213 590863968 399624146 36332913 282245512 424042130 861426986 18441591 958807315 626348058 70115854 32038349 252069555 60652897 925031009 311168655 518010963 647314840 283396545 12458734 856632458 540340738 857091278 138183153 702438056 3747565 489568478 914902889 142320894 81156446 190923206 940816674 288443616 31648373 631500074 637425667 36636639 764720532 113794925 301698554 680753925 266917723 181866241 969620128 735189040 303865432 686274215 357409521 987878742 330364386 176117831 379411414 949807450 571159410 183984183 597605459 167349172 252183116 248256908 546972126 145179388 226622267 34859243 2028904 357479163 701945471 194728564 505844845 84042916 284626312 30331761 635624628 779198529 825798188 63380452 238584707 710929665 419068637 993443649 23852455 6203627 402431121 681581499 392869898 587360562 887770367 140350320 33880395 486424769 34305050 614318179 429905134 803549881 253129269 64440339 423251110 191079624 585388679 935561863 970222313 479875583 641330036 121244495 740507291 291173036 296914678 206689584 359430840 387080763 862448679 935636190 437920548 291132127 923998258 576564514 812055527 507410740 965192815 756880839 101072539 220883933 46155272 451167232 372373922 728965688 883211760 238223724 35717636 658726010 618169888 657488767 479823728 668537004 127527869 959227063 515720209 582090633 605508393 929852760 143219032 274466627 691095950 353779107 321489754 552473009 196253795 926404341 906246389 912458675 86239084 89314189 879906691 37821393 879781200 470663021 767745078 239146936 812829278 165412203 807626791 364865254 452582080 108832464 317785919 814810684 545390384 267519545 688526384 524928770 961788406 514039530 708936309 168849140 903998531 480899767 850680553 1577149 611533721 288568445 936236545 841887246 208722812 7528323 905297533 450446449 864183966 990448726 999189898 84468893 253199439 955112314 10065459 939668292 807237898 929789234 444208297 58215417 487627210 957644519 372678267 683733564 640303965 43814406 186401241 724844167 736294901 749897 866853747 568788546 794439119 296748640 886695231 499449242 326300706 561380379 167443325 507876184 564601715 770208422 805864701 222146984 586613665 601446384 894463315 164421834 608565542 279932387 461559064 181736633 784711110 617237584 125394958 776062191 455993811 155879877 834048890 99059743 821103644 905433932 826834087 543803579 304160756 681773435 914296657 587540239 130699787 117661641 717348072 329332638 235496339 830984191 686395217 917936233 789964530 205739084 596321726 688595203 323050831 348732412 31831234 891676257 237448853 767801632 97802974 591141528 616278635 968867755 162554716 61863676 794057031 566950590 980867995 249703840 2362369 997870858 334622936 301241092 652821933 430877387 100847631 339652417 291733753 599068511 439467878 905356399 634949103 678398591 260482035 356026407 139546309 27221911 720175506 139672190 817572363 416684358 83897200 391334770 763670652 301151524 850320297 504380453 8503500 749464622 64981972 926608590 296599405 114451908 632809507 772155280 473845053 803815667 953646117 806959606 817064813 954669676 149421425 82467337 939107289 434799665 844788026 356335822 533899621 121157251 836825678 914226619 157664006 236945998 6820386 235162301 461761153 631777995 284212442 503458465 129283631 270668675 421858946 347066937 231355601 948469308 714656933 841405782 42185869 399846143 880193835 601156798 780146787 909380523 926868117 337935136 992421051 973009060 130825267 302489450 271504268 21206322 184981266 64424263 437663463 60655565 776775154 864081172 550237527 240724891 492913409 388053486 917971538 635571820 165954796 228590238 912186290 487637319 474005913 169608429 292067890 884603072 478234554 926879430 194219781 217808775 870603729 305453525 821354314 704281785 846977739 505343083 479825535 794974325 415979203 207454008 315073942 821574337 574730309 373584884 793696679 12765727 560710501 548508715 844699938 210152069 976595598 725878035 966740666 906004071 161000219 773907732 483237507 315334039 188059116 995706214 786444641 989122714 988695078 707840438 921939153 17966115 665328107 98753933 472826137 374976464 602818426 773985168 616864170 568574479 838234415 877894972 927858020 681699309 176059397 247402037 566448369 282505879 419436961 909889905 351119522 350918371 653282748 238922612 674907918 603090587 515926607 512608469 990420836 208625579 116139042 462906809 773271300 628894262 326556307 972287815 406878605 249290862 717542693 780340285 805495016 944391975 166103448 695885415 112411576 42949543 837647723 432134690 335020817 83227892 309117915 363000885 469474702 516229054 137841066 133192433 980368097 704829081 98383500 169114034 600027650 716653135 568046644 562399588 30207116 888050822 384030549 953945373 126405810 738128571 295501006 16448024 764289212 298284169 722537210 584428752 572525656 432574700 940846235 180368791 330318253 145524688 670767593 535936456 351114185 337871479 674562228 660650779 145954807 979448980 685462616 390500658 243360799 226549613 702363456 591153709 754110858 415488924 441982048 649957985 646121182 27841412 349415709 631609453 418608168 621671632 659727032 335730208 678728019 413925320 404612799 994058118 685041721 442123833 852658435 705610745 600472395 580782789 976636549 802327683 470658227 950815814 393572677 899856559 311879754 444406033 270033224 191258069 487171025 98421924 121141837 374636529 869635454 90910068 886712082 744878804 991522637 285527164 217668174 27495533 853707325 378309028 39268293 341595504 183327576 789048136 789237116 931880842 379343675 894616391 980184229 858816769 693720588 638446889 445523425 504641399 839718712 154878843 846133202 835787160 526791350 307301497 950932896 804180129 802851204 801702618 12828213 588298364 188358743 399368406 541071299 677648757 469422519 199463455 166190201 353864692 230267675 458630715 489360752 73485865 569988300 15165542 313678174 31508813 893717486 497505056 543193956 27186790 8720681 822842167 573013227 334192825 139944638 242122000 538299229 440063942 370465587 901889319 222561254 573198497 928352315 18449708 826318738 503830611 255629926 148767298 399339421 68203417 492495427 836168750 632363015 1911758 102810606 394918503 400127716 2337384 533595354 407030481 18960642 719000815 380980910 323902822 215341527 962388251 682503172 22428880 391753519 558489733 94732055 345866717 964479790 981417026 343852783 694302979 873809429 652197368 99495179 908874183 337866368 233859296 885707710 805192410 944772712 562290974 174519646 768085202 115062084 297800103 319016294 371323909 283500654 549817044 334425083 937572148 181980961 765456524 745062663 379996689 387736726 654689912 228554005 227259514 16877812 227572711 109838082 154099436 202572748 122384227 692351571 471514475 742125758 102738257 973268028 334104908 877368672 22989534 199295596 255416661 415364530 225328151 982280126 663510803 648395053 99484209 441974974 205100250 848046602 490601984 568455867 326997408 645542286 703954220 218601561 213759788 817609252 966830023 820171129 353411462 882542213 685456016 323761078 939836367 277520721 592967101 88666225 627733907 97523483 324884134 689402471 430485457 924530305 528382360 14996137 93594255 600205236 646526801 495248905 527384602 366912453 209103467 685957095 584274916 170292448 241955567 243971867 610178613 342125755 609939339 524810506 913473677 263389223 655404051 816661963 1535868 671303795 291019142 336919698 719339924 295085548 249491938 229606982 621581578 804526936 893462451 180484602 41068460 449373102 691887828 431576198 156072892 905880566 544227921 339980481 435287675 307822783 765194406 691823310 627425227 888246033 276611330 636164797 555341997 22165322 67687137 222607496 327202108 142717804 639202524 775036196 966732232 509741276 190508579 310154930 678011579 218417800 715883886 394475669 845749911 840529966 95916467 340879873 722892881 785528196 738772491 514040055 65966468 256638842 889620209 577046832 598937241 539521181 596313517 121872546 662562143 685254895 566357456 37602033 500863084 525681699 143519246 779040492 776009052 829864760 597349012 632909777 304233859 541241098 70147159 997815311 690982226 638239457 323853658 4939737 718788373 634998751 541098134 949816682 290671746 190784755 369741750 674594061 603213974 277808211 53986860 98731377 333470897 285021784 658172301 868395748 885605164 429649740 954570158 889234172 205850322 302234623 994802926 259421683 594071129 816433143 377348048 311338675 397982285 733802651 344735709 5170798 703763470 770275453 835469106 543092911 258197872 421804302 257163943 356686559 800186755 595683327 785925285 928466467 323840160 755232332 15699812 542908919 535023826 353447364 294592384 133795673 403912228 838432607 195375827 959906764 96939881 226863205 31161714 405045672 306619592 951407944 798479829 408593262 396509987 117078216 378416544 738667373 381615504 504987372 687033292 725284084 268361560 305222649 344102835 399295094 510797138 605937564 555501259 466145225 285368560 122268311 45276321 912382537 469445402 578323706 301499495 584421472 914815984 953782188 41452035 388104396 560177520 441263541 52261540 101718539 549278148 73222075 502085448 795553625 747070950 148727247 506205002 510095589 309149239 792429908 696452110 743005496 717750070 741795393 5251281 796138848 141528633 93628143 465333851 671702219 287246417 304125054 992259508 986199751 797463392 551983478 922240890 804089975 739316411 403973793 472441606 769652788 815276210 220155867 82436713 982253171 197729127 872836432 803037694 794044037 653532167 856772122 471245997 819758241 456098922 585218507 249843504 747849963 665314446 954854576 666534515 635626367 941465066 214754988 455465092 793069338 558993071 102330002 497515834 140421356 154611897 250514231 2420772 450633167 71246087 361537062 92939977 513523129 659483176 482256779 63073753 735860889 973437329 231995024 963211500 263257401 131890220 533513659 277205943 450127251 302908109 749649224 739194661 784607780 813136127 655176115 312874517 882587849 435762883 911644931 575396913 961251078 786702963 970656772 977349065 393222733 857753472 170721211 911041141 119691922 531735594 724817862 984947481 387362609 440509680 93490740 849413349 182908281 410104762 266654404 387981182 876729250 703288758 227426622 523426056 756808168 369740232 618715025 780609254 367147774 78550572 619837112 946606410 61557802 468265033 710219951 178462288 128964544 973971050 926455882 480356706 177694050 765943379 866904572 468035748 593724985 341619766 545810894 795073327 769387724 754372496 34993050 961277166 442030301 334000041 319093882 24665165 804947945 10456373 945170464 954549930 573003135 238674979 300410969 985651938 375203905 72881488 243828027 119745180 755354149 821053021 768556816 432773707 881545331 433996259 956286434 618673140 717559580 445231493 138665540 832122730 271004756 561896975 908861342 353126197 720236408 489016282 762980641 740306257 955707632 287014846 753296367 518412857 52934996 995491480 833024507 947135343 222490023 672173397 497831809 878634316 497704549 480898067 907971729 391504508 242869457 868574992 691542670 46474933 351677994 413944157 880085374 711356624 114994416 94194463 813235295 224313486 841375456 707817803 294057595 154143674 204837300 627661762 473471333 270143966 591488959 148981639 623450345 283045723 652609282 22655958 906790895 554397433 981793101 472923000 697738331 582525864 343295485 823536168 966923236 240217114 422118608 696839014 697394708 131302341 192622866 893926585 382017848 803853499 473728955 424215880 878038641 851779698 434104611 915984623 275597298 683145422 755549714 217363191 168506918 995890792 21199374 368940716 887293014 595078629 515329743 853966179 979937484 217338104 274966933 588783438 699477789 226009518 971658399 545282829 417875668 477359884 446151291 37194222 845668056 60739712 55360872 607180480 933152944 626724284 206522506 974223807 272549624 562032107 777994287 456693117 656734480 59821558 175908256 253987860 4800562 226400743 193868082 919262622 497190485 808818607 297501210 32914475 131108767 438404109 843457142 477288030 563763338 499889083 15078619 136577897 591916846 869768715 418393297 308511491 530324751 46417517 663719965 736569511 688992606 937220241 824784164 752928871 1055925 325415517 656526427 663484837 925007437 560286484 800414777 673914961 532253011 85544714 111038908 714729536 696178377 795088766 400769059 979160473 528092131 242104185 671982262 619628100 521967739 781991195 719918704 612795695 924405049 738041350 692848793 3395478 420814760 395560937 643211495 376789614 878213176 527137321 374877260 577620514 963231965 288719740 58330450 750212812 671665925 301821066 925758829 509962497 944761588 487531951 994809056 605167660 303872796 861102356 605015031 82906604 232878715 252567596 274626451 296829743 847789431 557653217 160698996 933800019 934185275 969557269 49873530 99038774 572115117 543716048 228825772 352105414 182188693 347183635 731211718 511048753 420016497 826248897 332308975 462146825 65510403 590941516 402039098 415530944 371450363 716789923 188504310 76570972 125396602 610961911 87379785 692707395 216415433 916429806 970518120 424359988 658095812 887198176 686922418 48300609 760735838 775934228 70783572 100769573 775618752 942720763 693158058 512299399 996458050 799489301 10351000 545603978 969051261 174582474 975758857 418173365 27664570 389569160 675417888 210622500 81350642 693991168 115885622 458705350 320424638 883793611 56660642 352313149 330120730 530756311 124564843 58030549 364461978 855164377 949194875 865140123 531129939 718335048 975224987 442476352 651763165 362856731 56474928 661472927 125416039 825038890 107549269 928759233 17193408 705142447 509159127 564116919 581139506 309091850 324257893 945772083 59405971 567994094 329260223 946126500 714112498 134056809 908141335 925864480 893297418 302773580 666859295 738339179 718339539 583575058 842617770 862552913 440565600 405676181 751743228 805687278 331602145 71260484 584169246 375133586 330951528 521977307 320771330 772325205 820763966 157917074 668597854 52666833 925692498 461204889 553512792 70094658 476085941 904069028 69922202 394325901 686121486 528557777 956353238 59958806 729387399 76482643 73724609 473740119 396777750 218888712 842714969 263827375 367671073 428500110 304586016 968201458 946031980 785351183 267411279 769761176 515623096 43618166 109508515 715188040 54288779 107661559 598231322 715676002 919239720 9009815 927479230 998721826 220325191 496183427 641357848 262521561 225755305 801172525 107621716 104984182 90798992 839119224 154050084 111458653 724656362 631886785 66956195 703241055 83118465 291729900 747319519 247549944 625126288 90624488 462841848 881575609 86301533 162521787 158858560 24996606 485814571 82373634 40429358 368902785 139773390 641632085 520688397 227243501 849043608 514876063 130571771 743164358 600743166 729849800 161833363 393646772 163446087 9676787 133454113 876540718 981309617 797032679 363941727 569442219 732041364 155229810 393359750 548224606 901303397 589694544 430206502 634665856 896929043 487837650 780308188 676542532 165580030 268077879 519311467 133516878 97456160 662654099 114852033 76303371 457247213 393011682 453460963 923527312 915877838 1445677 191180981 220382289 523896892 52115456 670143147 767815296 75096357 907275996 240903002 145396359 3127063 824347738 291604522 751446925 336444642 18925826 518016599 984932974 797735774 596850333 852143698 281103589 740408111 926928029 797267043 133823104 581889343 47258646 104898036 689048400 592317935 98852341 285304739 201456872 478412526 938535252 827931752 38658089 994569582 852834611 360967123 398608019 920453987 757446271 296110316 921157791 875093388 510439036 750148111 966524417 814996376 557889419 85483571 980135160 637093859 360501934 902370533 33567880 129220319 873423761 222028890 954017075 506989189 601179570 212602685 245646205 423830432 824500897 588480406 202416793 738694639 591191096 103689535 400798975 697183317 198066614 789690011 480708236 146892908 558315114 214316739 58033786 730204290 117930347 835901556 209116978 286777196 534543445 241721602 733724261 838342814 795265049 765874744 121986151 975284691 518008884 509800061 504729373 156322132 582310177 939062348 182669395 540052182 332462905 704982234 342433937 492969469 466759916 296301057 264629153 20603193 940377573 447217946 720469828 312312495 219020846 366032284 796707465 858556291 335965187 789315459 705951029 76352750 662156449 251240045 730800330 199927903 684840256 918993793 415095530 118534194 845992452 799726674 512509108 296560683 146368720 32977869 528251163 140872744 965842135 408955279 403993314 777556865 538773809 125291155 576110862 27085740 811105595 72014137 482650180 360592961 54580451 786220920 80653536 453645455 400527122 6345741 885228858 707473198 157890412 763938106 39215191 978345373 576026924 872813965 78343917 152200744 615249370 215863850 780731923 626851514 588279134 10513918 526334291 394451502 800917263 153180982 983787025 861277381 960885597 495912733 704105243 835979048 667121862 615991398 514173900 950308493 519488158 621220638 137630395 880616645 317651048 360992281 28679257 184773327 413628280 77388410 722447254 163800760 76576060 582552082 311188772 189762087 320495777 387757502 482909614 554291958 166516129 43890910 657976719 949334162 974567543 988386316 223711312 960794603 238378796 406937878 247015438 393963170 922068644 535112591 725697895 232039965 745422719 573968931 354529191 672748540 414486575 520190935 372977132 116622337 119017184 89714809 991957334 365151609 697084323 821925381 108669486 530474107 719127241 919554989 582952445 759195929 887902528 887283812 42632255 79078209 215214947 439299036 808095765 828274492 812441548 49799975 777958945 735723007 416613408 220697937 516696575 636854337 779525768 948104697 140123121 248630494 961674616 894637027 914292626 856403520 774872255 434208083 464060991 344526283 890625109 560190719 627929205 343734598 848752666 970783724 847675457 291388952 340477238 583776489 404624606 719962169 680491697 424629468 939465280 968620311 529578895 630601786 584189933 394319171 562630743 26227301 614807007 847541012 307433432 987847098 590608403 661351473 997303690 475245075 889465972 97237171 983191369 955148717 198228907 454538693 249641805 329344957 777544507 622000295 161987144 452255456 178159083 835277539 979769770 339231884 637535653 410605015 359511299 276860877 776237278 279042425 522689735 950364447 560483746 791104717 910374188 833149741 921849318 279712065 794435470 103135650 7899120 585419293 196264147 913681048 957049571 902084924 254498787 530727659 941872885 295479786 935536236 885104107 970857005 649776253 221581758 915843111 880248881 528556007 739075441 13819477 53471169 300670564 714702431 568538893 776587620 312975393 47743728 225700861 172847519 796039834 229024473 595662008 676152230 985174792 960708956 904687033 226993456 745862584 833919631 6143506 780082289 66890323 530181239 235898614 42542227 190710652 778236669 596016507 402903562 675975709 874848298 249229301 368129150 852114140 107620912 669506897 275023436 545237542 636345693 28864396 167287802 456322874 599408156 624013672 633436082 852458143 614691498 499246084 761992431 997135533 742920304 589167815 185942108 356891555 724767959 708511366 898435883 743668637 311916042 798744114 255354101 615798361 709720954 872845931 976011127 161619252 850708700 817431125 950471411 264989213 2695131 695147350 391050591 950699223 282309505 822673521 570919718 70800402 127300953 836379596 112864863 220772443 991180555 771901349 250074350 61332428 470433346 810820162 195465055 419244965 996619691 753654746 552733616 759664178 940753226 354190383 122956692 628619780 909941154 502582578 866738142 380412172 717487693 727471429 835771470 332004771 298800344 981766784 187860321 336293305 929520092 944168350 585665229 79051830 346951093 519948714 316537878 356965240 63969161 649606152 890309961 678442239 651596310 98446016 221171445 759258708 130596586 96357298 685223607 141244854 845623893 127359062 583902353 621642847 124985415 260119930 341186742 156056256 400722318 51404788 453222238 900168464 829533945 619807782 23317180 122646211 436484161 81116881 121222229 919215512 887914444 403920587 941574099 290956030 57236812 87701523 476565315 624669719 451943073 886376962 198279818 571345586 594358853 630888474 890734946 57059087 257427246 343381324 310964986 499205572 233315556 383588927 661532585 428782288 765775048 671334165 804446415 638494917 775168697 630422129 6695780 531220516 835889812 899956497 503439006 757013079 43193474 525564522 153357137 820169626 485957342 512180665 638123365 842788504 441450761 153658739 345199026 23866610 46008689 526118930 813008530 442976348 733217416 206414153 866527001 816832131 396495540 673005771 189377347 970874438 428235905 895397437 7081066 395556119 501240737 57233405 572235768 213446788 238621595 822403133 229134987 27620820 240795657 305155799 462365751 165206576 408777165 323396034 957321805 819751836 698901980 529525335 655173696 296495814 722326655 910361115 205477277 154253756 248881788 153848594 702953534 814865260 132486450 457739149 686498587 664972203 923124403 101470643 631961941 996904880 625317902 710867806 369768486 839061522 26651315 443574875 760706525 230342527 702858428 510369039 250205469 562284131 986162085 653700235 512786650 374403828 577573836 53551186 995475962 631098609 903085194 580517108 997322229 769573452 650103110 418868324 836719841 212770061 10866609 399832326 446909658 243618892 115727917 246807122 251568392 602222962 173872553 322883520 363423360 391033738 866130298 59367965 137021576 818704908 689184209 581934640 497189734 84303407 482517040 540896209 460540163 122072592 409047204 570668908 740316427 742731278 39239925 731411881 335322980 931134092 685554527 55696337 358939565 69401263 887866745 799178747 815635298 236954257 317330840 281378452 162780951 450850220 415775062 161477455 781594902 329288509 661240981 621660094 910675217 909889584 356240948 450251863 904408476 918765824 560362418 194382377 135627107 743565893 773331779 941244226 522697315 391612197 938852321 270941656 928086286 464981666 81202323 92859349 133855481 403692272 841955629 585742290 154011718 769517041 46632582 805943783 312229236 583435119 544326338 542885281 960476696 859136540 948159804 767840767 104982123 405091811 613246994 356215129 979919881 866538788 944809070 964360010 619851671 108340216 729504014 841866583 448157006 881353232 337165920 601376422 600284596 366966302 609618001 500381039 370183011 956663326 20887158 301456035 392043744 554252655 537201824 305507084 142593632 191694151 266149866 92672252 297914725 153094328 596562288 907009822 605703325 271606154 512830541 903984458 87521787 70100031 994082342 313819947 413339988 920883853 786217116 415197237 578447467 87297426 468428981 103678615 714777288 794822080 558559209 46223237 290301802 738069614 669822533 206804519 626351813 915205071 923285794 617936832 209867968 908929692 527113712 677507644 892946281 917784221 811155277 480032512 859328830 525953809 731038169 177196014 154736192 536713090 109943995 131014011 438534036 9259416 290228202 44123718 315534251 453870681 630340270 849235992 429366909 684331244 58757979 565329704 335801595 238777016 479385256 689220175 681220709 806820071 523926317 359736484 702608375 861264849 142345402 281503030 248474024 622114247 863235558 292912 702431012 999185491 510838043 86440376 634226847 874941244 635596609 91814674 636821427 282097684 589652068 371553512 295316083 688625860 799042121 103090968 430514572 355634352 199575798 252262888 479027375 442331568 606023564 864915262 373402850 752509957 602306457 856466959 489170266 641995801 140387277 372765053 918970697 108410748 822354242 144117167 889713580 618428486 679815333 241184422 854090305 584313791 732239381 669675537 890201688 146418483 333850675 984784549 550745379 842086249 511376158 45112320 10826158 465943499 455346179 774488978 639115895 35048345 624951208 844638044 62311085 565531194 374344990 110879755 206999648 564897160 976192306 14701136 353788488 516011150 323671855 812886937 839028229 105424795 319411935 266217834 346911713 235515003 403867166 759438266 992413794 597711340 139433280 363399377 578865998 258261726 200073879 112608417 539245826 799424319 409164562 661800414 489892783 778378678 698055588 574540342 138424076 550473235 900521070 243418073 428585380 368386513 347498871 61074295 370850950 973062549 723303037 771562650 948699534 51552762 577347303 82902272 51082349 104164903 132300095 807476168 258448986 214551886 743483016 408946614 683291001 202105082 726171610 225108042 402144268 541186884 689472454 788168205 191087831 591610475 841783486 816457305 356800657 543144610 229565718 136657850 138448216 425945239 581215286 838621124 157898517 899782668 88908500 239196425 975618282 550293395 690207898 251252683 469914630 964372182 180293196 57134969 986539971 255060097 240780645 623082722 683068444 977602214 970916865 101737547 83330116 672341847 567612314 240940849 401611400 242708710 405664349 658217461 918275573 730531377 471245498 527161166 552361181 570988730 323958732 360618229 715863252 845180365 107593958 205327928 23398752 343416178 996253720 452409726 131263507 364687460 568093466 357136396 13791824 708790948 775319596 277680239 623691721 48764170 386614230 728119521 748170755 595852146 416196358 604028775 654075242 15524660 23137937 708007315 449283690 248467424 805336051 237661500 297054755 44407435 857678296 811401101 26387570 882920725 726311566 892640431 129606590 130596470 252096519 456044881 702785103 942053461 453430464 538888051 65343518 138529530 663722418 627085653 459173065 215955615 785033653 400606496 547145199 117222267 888310641 781563955 833970916 963107077 412917628 810189966 964914796 290894649 117146703 150689392 271052529 261681259 387307335 772511319 853468093 33402071 847015504 528486064 661461028 322328908 59010862 934808950 35284243 879284099 300565508 837450897 951439257 264110793 492829761 12736741 821416779 1882009 934120166 626311855 367736056 967925392 398900215 257317667 765808779 645720413 954152608 402733547 811181157 988467132 676144399 642381164 260085206 64990143 871398768 584313653 938396186 508517614 3609359 151199375 891044248 400009871 607678579 429166102 784337767 916050198 581783834 936140178 126890694 385850486 272773005 283242368 728306568 474557671 440705354 975804069 330998771 949549980 86067892 814547936 845636035 814830372 726769219 736941136 358069845 891019777 305265063 138164278 214909986 766434881 311114334 486654717 339593801 59396720 760796127 713048692 731343523 50420468 68340036 658870474 996469630 473602385 313241059 921907830 905402478 510636185 530808433 704124466 48347215 703286280 528435206 444056900 376424689 728864924 184377181 400722680 612803653 309622520 129945436 77760124 66116340 974056609 721635928 180783741 33750215 255983851 737108822 925198838 220418173 511439485 241808989 530532127 356174057 622686867 176544875 210828732 537236472 970840519 139758526 236547581 5578557 10951633 656974449 101901463 636442567 595502495 776927102 973404576 611207116 158520817 671642725 409053249 468881820 776769827 820589114 827305241 573320813 803384514 319240965 747229327 213251693 840250946 89102701 441790718 962449219 90590779 770700716 384368954 341884773 527151919 944764430 71745573 581247228 747232944 218722303 347744487 567142857 472026863 371065429 434039930 901886232 438744927 123381443 176396555 335290807 702092311 801768550 696085441 619970620 852810405 16342715 427837063 510755765 796179145 281538727 893562210 575622401 463760467 642639800 737340876 107934922 981323054 483246243 928149409 538327640 374320784 25208930 248297500 34850577 794517354 311559264 166527883 271049041 212475939 782930050 684208310 676714719 709464746 820257717 406206881 428141956 667781883 597370088 627286001 421323349 692114191 632153402 680786681 508030033 331656926 39322785 188612972 654431238 35670562 574258127 508506261 916743299 598839604 75239049 488738210 697487727 989908773 565969618 250371390 911593533 893415488 482836916 402114294 389156157 645693342 387841572 481161865 31947034 656738293 306994669 178788547 282887201 928678090 573679859 602275762 214488248 487120526 141978454 688374128 977847195 53633537 974570849 130620549 605696101 145325516 870875844 834888013 669451786 392244840 514756782 982302740 550904704 851853477 838139772 448300542 789077457 201916874 840181123 166832887 220779328 316223284 4444225 251433469 671268643 854974367 961764567 529854545 337243336 310970591 537594098 990714368 442542999 621114040 352073279 425754668 386568662 240811872 382364945 720325966 708960097 156285183 255482651 962790178 640661514 739073035 615328668 715566741 923362780 985099664 86103512 304608281 528959167 601671659 275172768 285558555 408859071 555943837 696488213 155432968 881909056 826668559 166811237 291941672 9925261 277130787 310109283 144086036 637839006 417728739 829638613 259514507 646055944 718896931 825338224 619598168 868134062 286062012 266774469 774128025 982248388 485860453 609961634 744805365 107289844 817786055 954768729 687840650 290550887 227100052 42496585 529476267 672825304 267624975 611461928 836724509 108954470 548340483 709879556 808465342 571873358 924827165 898012686 377750279 605606680 269999375 506490051 516361340 181318031 371012257 806246181 749797611 110144467 173733258 38378575 458583526 445911539 440200234 294313636 233001103 28815041 63857271 837236772 505297323 795751707 865295838 377837942 414988823 623423822 874665467 404260184 368677267 183039410 4464527 981828610 805629984 867095149 443721482 568740751 464330163 661414375 367587251 364114073 96289735 410190926 682940221 884370818 911621340 69359217 128299332 133436926 665575638 315710254 221293094 990686828 72419806 859001521 925356494 156972474 526313602 191946278 795478023 857024837 673120753 206500181 296604460 244235194 209992064 915739297 307790761 494778279 978616148 994694686 286386860 540825268 956800007 366989833 398151109 389550392 669170903 199330247 722991128 746042455 134630296 904303158 402820246 690469085 607641544 646881736 139282382 932386507 809395172 525491118 796881423 510300768 213371358 770066293 748764527 979092888 99370660 379924682 962408171 797119778 321468743 188642939 750643122 970686906 481443199 326060298 567551941 268737608 142515127 368341921 896835661 802837085 202248814 827261614 316758182 128166709 889628702 655291237 695554001 71210401 415017293 192674167 664564931 274942684 771644572 150812413 574519026 793898823 720964820 916145081 631345920 540601842 899172759 83643460 191220831 188768778 412146257 406860551 306486316 31908556 354622676 275070766 839265233 66094162 647758728 650980140 474650341 126498406 843283213 74019577 420904934 502785790 163780923 656600468 90228602 133403089 159243999 758286924 90030723 565485159 39912126 554295510 644044885 793663006 587342140 592596135 634817196 765485250 858862497 898538768 248965600 533664575 238998750 962260520 57950468 437150916 868603605 519167509 469705712 840503835 655811105 28377369 235285811 359306818 191707493 356120419 474271444 769893756 741566050 630865248 32475612 838309229 892000461 975067847 834000137 787028534 641721045 960346865 65098828 958261928 120155528 160502322 480356903 149082192 734284567 643984004 72434170 402886480 464651964 856972649 262951342 412946656 550260270 761375783 183535604 574800291 288785410 973856978 745182608 554817653 281760668 344317422 217760233 721977216 395595048 352422591 696151165 242511581 422062973 665144211 446334242 809182387 418672839 169876388 979605913 393406623 729844801 491188084 62067608 356511626 842306422 794721478 560037093 253932948 409955903 917331634 889969405 259261219 781908368 625562555 480047595 738456939 644356079 953043617 798925217 766205439 668929846 924898395 8130000 554171322 641736568 916041432 375799496 651195938 403495318 822234329 413163500 348977002 498934041 567199660 263060379 357929366 96969149 917998834 418010107 638583253 747945613 252795619 796402666 666154856 644608233 403996689 311565683 155422775 983255921 338554163 290032754 310965048 39042843 93709227 967434258 977681406 636187458 64204288 628018814 916593493 228705093 775533553 624981335 803747972 645167274 763980469 74174355 914196049 136760957 21416632 860854139 665274542 347408193 480648622 796723192 738571973 828425455 18521200 175733415 385406303 736527032 422020544 808219 498058202 274987435 767657255 505835104 427237950 869443835 248874596 674114255 436009343 184497976 701308512 72344402 187167634 44370747 384008638 652451808 375129018 13665450 49771832 249360450 451699802 827061993 389389616 535849511 514057628 396200577 493712101 433145079 966827643 655481517 128136095 204899937 111923707 300785465 534057619 629313409 312487528 789471518 612296379 51648054 411853723 408203140 170685779 136340928 555488934 959240019 331157555 204782529 356273463 788961514 171615311 663657947 981340400 914122281 310348704 351073720 793834369 29249328 411794599 650474065 203953129 937626381 385804399 420260198 515948540 458521527 3961923 49662562 888272800 31149137 823291936 708854401 549672716 484869354 314708181 275320485 36476880 600646012 253044274 514964659 877068468 251364795 676483940 440916440 814586405 688068396 313032654 780582841 786260586 507220979 520916592 465073712 529505843 470683633 652655609 789251265 805632156 204289494 837123934 706167973 897187164 405514661 507816288 158153020 304482565 844737241 772757469 439462958 995244874 612957752 871796154 622210781 519519836 928347028 788082310 238279069 493095122 971757712 784449756 591344713 377641420 245844871 842877053 237051102 253367606 491246696 218385754 700668846 674152604 817664 28665781 395467041 535839245 213092299 215561480 418862710 211137080 521202914 723059635 858104359 130048726 580215890 600725806 292591740 498190609 537664569 18785243 73817221 426842202 833322929 308517301 506898450 285264355 288356576 712740172 314963686 321559200 89816831 510511663 306635384 219985603 871278452 180456643 140957242 408204168 288148562 838286182 534122196 242638026 615857963 524629348 155474516 813038430 798236310 69116265 904737528 731494595 138899986 230437869 11869955 483159558 602990774 199664988 588258550 564570670 441569399 312745355 44779463 463302816 405772756 823806805 485444050 680219757 584436029 843123701 467634848 416725983 136956337 265110869 709392738 314309017 120313401 374144970 961832616 978862034 713401597 822241693 628440392 809946753 939962045 928113444 170305450 802704531 552293809 434837180 59816223 129348004 381775760 784866297 26574398 282166416 307924475 520114556 844019572 644823700 185621843 687905913 985959452 221282652 797742212 685973099 721802946 784944808 563706582 77423604 838471974 740658435 348555940 639389911 272111177 642201980 777149276 546424034 221283069 488367197 700648352 85824722 355925895 123159725 657883861 639693266 421786313 865073415 977905051 266766161 409594369 29352744 616371572 206416784 161414321 513047147 752675064 410913683 851581930 273434066 107019229 729873139 19756096 565104394 715778603 420967286 473057347 786741647 663229564 173944298 453729886 87504729 172460259 513535976 906113530 7662947 219536155 570264158 411453988 217305830 884575967 790775981 295634270 612768517 900367618 887617988 899990022 468208994 726273406 543796096 54990173 750327654 913044136 646359480 799186629 838616573 58341815 666675383 108387889 271001040 780627951 891581004 777429545 655379592 885438303 386751770 957431868 402208257 634269971 68021521 126698988 138427681 483456646 19038312 861968195 45704432 300956843 396877884 184258523 382189425 92672861 29551991 519722404 615029772 444910174 100179852 772201642 80101916 307525913 737312131 300398144 560631367 17428285 810369413 833951619 97991662 985973764 90596531 373185705 899217818 797012265 884090062 423516844 820861686 482653795 914865096 223695306 365071738 491561635 946093289 972532212 456021829 165041525 173140784 217886605 620060914 489936464 85445004 49328544 444490403 386273396 131460782 494831087 631920103 500878315 45285433 974257115 756261394 104565532 158970237 399593106 40963338 202100314 796322000 855656848 632427154 295862251 163526874 128903098 575008104 781015127 65222691 463954863 471590436 762882480 765387042 941421609 51118485 580873145 733723238 427716079 551370349 273941905 72078258 833615656 386562422 849186158 445880488 338122784 10302472 469316423 588406656 223074529 909935274 694890441 718158039 868127876 176326860 787069787 995204500 102677087 935321093 533278486 531800046 787609155 42672970 375559534 257233468 587139024 649397599 639422658 219412833 825457417 285900495 281901475 85406778 652867594 901635317 711060351 202185256 332379540 594916134 301473136 767097748 242677518 389274176 61366946 66438381 983490750 397252432 784868316 879064833 569080113 824527510 465279497 725479108 969226300 89978152 917558004 185625589 984846895 988659075 100892844 753419643 517791306 620604925 628038431 786919991 128931568 369406666 360216738 435747498 342634306 845748163 596880279 204930638 47540715 21460817 700155888 763932690 295006117 287648870 867888228 346412904 751302079 209739871 286733412 776585324 420325540 220927127 785013593 614024157 247392434 933185344 736517802 826536376 349664510 415785933 320398144 407651857 649809048 628241179 899271306 631490991 842122010 274760429 815226692 934701110 52933190 838881075 400811038 97837147 201972415 460131541 519410269 800613384 525365640 111171453 775344793 984600919 964259575 808505965 51473655 636352583 775131337 943897544 628652674 980001512 749603283 233212641 746813429 161153260 224698391 626316083 203117995 610217065 48504701 302967838 750063677 942747534 858086367 336834604 830926730 176402648 969570543 488838965 822154245 422066439 530513138 103101237 141743126 573749753 608443797 183881569 511239136 818751906 6024328 153912164 120874007 404039856 334494901 800836684 242711509 104214043 89799686 654515701 343583614 366616142 46028514 992249389 768191335 719535157 434110989 35042540 521077603 869793352 795317296 221069171 126408371 353948215 435153918 83662190 220599353 824416444 380848127 68267872 623010157 453240126 425592335 680955558 515635932 711608990 879408053 514577367 300484605 964911483 536868883 596666180 474184379 529872354 445698572 109690584 481801091 915571343 313096314 155452200 670020486 202015571 272963329 106687155 581050224 94078743 509544143 479649359 995172099 247113187 206308391 692141783 684301675 18072633 155212466 797428592 924495155 705190141 807062004 671477267 842769744 791971445 619797878 632882341 262075723 735566721 267618518 640200887 614623729 719018261 711110009 944551717 337567993 872442915 285512054 551809944 856891508 24095999 666753632 731115496 680231196 882871599 19057001 50664465 20795807 315849391 647322975 416382631 336685259 42114453 828969946 772426666 977649572 960647047 807685783 318100652 68453332 32560910 101991750 809290999 280100766 780034671 920887011 716130153 932393484 4326347 149161795 108718700 663780853 593086111 17999413 408444461 167691326 489278930 491041994 880756605 353052341 416766896 2794338 797014526 359517841 390114206 597271036 447951759 308343927 517543846 43935185 411152758 160461702 331929662 728499877 225145182 172589599 358606090 876700588 88880079 471529310 766549008 270030931 263734050 200280763 473863646 821612099 481294160 12228781 37734769 892439724 540257202 279609323 167618861 688546080 173087139 394870497 551363637 24524942 989606886 348910343 535931956 475493298 52230571 554788776 790741679 150428806 283245666 760169969 299472003 419948150 516611233 507135030 789062616 190177169 564593199 618452054 718406024 920330531 790076179 324708043 629170997 404000456 202326999 678283162 852941228 624327539 900429476 956448260 598889218 833177316 273860320 240126006 44701503 716311384 956211438 84420112 854369888 58676227 3097796 343466538 854516251 728752617 189565088 539219995 200704236 17378186 494693716 195894885 772715608 874081125 779844906 219521029 185797297 750606473 323534918 262277314 678729760 254649253 331899948 469727 452471216 378447925 30686955 659703517 374314206 23789170 274719184 503906498 493303926 837034455 238260086 719077685 392172709 389258342 345976681 574050442 536273576 472413826 421724139 709813573 494375926 39541723 748072394 601109880 229473904 14327193 248336698 942950441 132216651 218470138 332632970 287643338 947352526 301105665 461577282 270128282 882913405 233367120 880354716 921662918 172577871 413627803 151686392 594038665 643055444 353069515 745389654 855235239 994600694 879766417 13590885 844943894 676448034 754299194 91150915 553082489 119722438 136373305 362676772 652411930 949537049 145855202 200591293 894570829 44441019 827856784 367010587 471093378 547348369 568386123 549286713 821899184 592862782 377547746 379992913 462528171 696940422 918194206 841094565 914756738 953025935 381717017 454986429 11000269 788077948 527180607 12439227 7025806 775449531 722294372 982386943 33283670 111503441 773138078 296694003 78293198 291101614 429766544 332889991 884953446 375259844 951349481 655085365 390674403 337636930 205409850 499068740 925121372 418813064 430784018 553705958 125973204 915049822 928737422 843279811 7603634 950138343 44513186 558001808 255917396 477708965 325544477 127976451 812146209 138956949 435387324 136627719 794056618 103635717 746269732 17075327 500507850 701370404 958517641 381726891 417963379 214230943 335909571 764097561 942225524 227943488 983808246 72548619 70860865 389917177 93306944 346512876 630511140 146503324 599571649 257041473 987695010 700391760 606161310 490653041 890819850 480528597 382656787 179890296 823889142 594671426 250356893 950434801 835722430 423992036 410350256 982967005 210876657 33005942 803113449 114258699 272131104 197032922 448103863 450821119 491035113 770741419 589180747 245017306 786349754 792488657 921181102 720349516 742951189 598240598 946489983 421875313 217365811 92883525 318249139 816068913 385258496 518508159 20989098 120996013 33661782 59971225 593894503 359781607 168250200 831736902 65334616 254089988 42939908 725003195 68477244 977949258 540715292 730762756 77567993 207275173 723541253 435892749 476804177 955487475 414894830 475771856 363854301 671678748 708961501 960018451 863959942 987546320 987136272 809604040 87393490 53551566 274457594 285427086 23692474 560511490 617341537 293414713 866497751 47221146 945404100 839068414 530102674 40129168 912750585 398538649 857002323 314394097 213720138 278115201 492810701 175130277 688789345 830828165 927555744 84109807 55276449 464521485 422613668 515532911 130167299 449360149 237238727 604109113 269430525 682400192 953740565 161040940 139384832 531366505 916632180 585361010 943679601 47372974 221550653 15393154 273769960 602322954 20172715 454193928 541224699 270707443 223008914 104935833 797943927 972805131 344782443 857259532 750047042 105347089 1469039 508921268 655015998 95097975 226845959 944539001 414233561 57419496 850702448 410181971 644472885 341091425 488902792 659893714 207234302 782406746 788679064 771681661 453254691 198748595 325820549 125079384 344868097 309979722 990797842 647250434 399127160 811075528 128008052 498679699 185150250 521180567 411299908 390369765 950290395 827317751 890167298 951391080 805941337 954105929 202113785 297371119 671562074 138973535 560965321 119918454 348359151 860849731 677107298 373533464 192215117 429886365 822855789 694471630 454287377 521932245 96373419 566617718 225328230 742999439 853974891 898724509 247236615 381435935 176407708 348852681 754405061 793732922 919538941 519096853 915599411 922166220 602696076 541706507 202656483 110568639 10786453 680066588 718649004 762637596 945112136 547423270 134489486 300768972 573660224 679922799 194830242 811176248 632460018 212120468 705006398 951123442 431538234 715118851 448594293 635220522 996063066 385146640 429439892 837019530 6367884 274799633 101193888 802293710 203225425 384902458 148882918 945151286 862893622 52933688 148888258 887878348 839792016 217563644 954722805 340756193 985080673 986680492 116797968 737493478 962962855 361890528 920260007 656580329 242781734 278183997 292018549 538355186 289095132 591916252 127556362 341925363 19823232 434344804 347780063 622503203 816128285 890900895 255768415 923459604 930363624 232902875 640715886 78121686 284160930 144510211 328706520 853334914 412496278 291780874 662999251 747945617 276673305 26267499 607613381 766969108 407303028 777739104 851371242 72450528 688234620 117269094 778691989 773118972 525803683 157047301 520820944 13804310 490895867 383259325 995423438 47237467 267459979 313193412 227943086 940508397 615521786 686604108 416245764 955985554 291178429 346782237 200487576 695689212 273041490 665732531 998366369 266763201 551879919 36198911 960090840 811104625 288088604 819978741 587494971 872449116 634618457 762836111 338913425 530532160 426027918 838793006 211755228 758424941 882579875 340992696 517361191 218342230 422247328 421490265 300252045 811538002 638035933 602213589 136846003 782681943 204444494 755578291 244256611 757663495 134015793 187729605 707622572 313598297 262086381 195235008 193491840 447886299 757393169 30520777 757154663 226472570 836031536 717355054 506035353 160035195 915481183 689048082 9795999 894247203 323920681 807702706 2415651 879060449 80777437 585888003 177334714 808901535 61550611 787132369 256241258 68167061 800290519 200657855 232771577 685246447 106960191 995564163 185475666 306965925 29992919 690969008 178636320 378310677 379482363 409918991 970245806 90849443 683994146 850103581 422031831 811768099 475054098 668710219 664672120 12246414 939868665 814904821 370817708 436180262 851476778 299760673 314489426 777677852 865136879 650644231 559980235 867459712 900077188 342080749 124469185 510815434 83264967 577981977 65896064 395254017 932587232 439691748 202665139 818396747 539703216 816616849 653878315 606630340 958127550 763850580 908009109 576271465 943773150 535768923 508287290 939837834 392240760 31661685 793649474 655256732 25892519 818077970 267365124 730657166 137214106 185383496 933741241 145044291 645725150 105359527 984935752 718040045 333725527 338465870 718772348 132280440 862244560 224481090 309922975 770675507 755403487 355328797 947738723 610125888 252452914 768907705 326746597 608994112 226967685 915603593 219306681 861650492 448269010 96666785 350499547 934842700 690337239 479765337 111128766 238841943 797607788 88409882 867823873 668085114 834217543 180485262 399709743 269786665 52060700 811105783 961698114 830926048 348970249 795152567 479265364 246688131 473365627 957488906 657306716 739931768 123210412 390529604 759262216 490957967 319629444 69490427 999135644 687632285 638906901 599295299 687195759 834124331 667468210 272173513 540383692 515640868 412252730 728939256 321590069 920120218 873249356 735598805 536146824 797039825 170789705 574670356 387968641 703025824 435550503 783555279 793164104 432541175 885388125 372997695 881443327 98426935 132862240 591180366 209476090 451517037 332008748 910147163 83936924 291285164 494078444 687248830 450465761 97766995 463030094 61428505 929789722 239770348 626542268 263402740 566111339 995594870 557611579 335199151 176110730 531286314 304118134 117597647 90820524 10509906 257779423 154462002 81297135 864142950 162716863 318727797 237393251 6922552 459259704 514890398 518621741 37898951 60814109 693994785 814391727 127159843 677598601 468518217 774322791 263796428 703748906 906679722 831304746 126004439 836634798 182868506 968452097 186644564 747051260 572633240 70957434 911749785 34899372 875038675 481989041 313977978 612344219 450933119 590756246 579046301 881520206 145964651 402044836 122781340 740436853 450583543 762259131 297036465 468412172 40238991 929823924 356803441 619826796 923391351 876436473 844136384 424082718 309220041 761628254 968904149 456869621 745255476 306627097 56373924 40770201 454324494 840966524 459070437 733362648 221358372 460286751 463406969 763021999 849855168 189838680 734934914 146159760 704448836 690997438 261160440 733133472 27062677 357554284 651795175 545687391 531607566 108306333 596057395 889406671 856860586 641004918 586343622 476407102 849914144 913264780 721059593 35835524 571272283 138438381 650317989 440365382 661096794 514114643 209785545 942954104 186738305 134577419 935396060 589168311 734528391 102461075 399197392 922935962 963501547 573829274 904218452 192507297 370540831 691285385 443928038 763090368 765087857 457767959 698328104 10120304 981704283 852086405 238677312 958025056 606970668 752345075 891824508 717488163 534212443 349213659 990089669 788340026 927770878 452917358 52457009 92859962 15306741 960813111 988517495 686052341 480846888 884607471 745985802 422946116 557295030 413517811 663212755 607913391 112683228 820578702 186778288 635087865 413596398 448573979 248368409 105547350 37323411 965612315 757130701 528054071 816601813 879239506 976817478 817541071 74078684 106165326 696737185 737520898 108318747 905521883 907628968 921455314 400429606 665325159 70565733 458535349 350043693 514334300 842062289 284492783 310771179 737968996 868449967 24188278 218349207 112899210 558752411 122147773 904879116 880626720 735999776 878708235 224798810 572843075 558245148 241098568 102445502 794393234 23057241 167524071 735098917 429932282 738199378 482775919 191890300 394250313 399030639 143838527 489594535 264689064 30154189 807188596 856307556 682158906 114043198 133211410 771024605 69771694 73931770 922784132 884774708 830996188 916810198 823267408 374939270 257389603 462527838 887104781 861810733 654568788 96369935 853170795 875010679 250417091 84329024 654058092 70627744 868367999 593000333 492401635 803235613 936812496 95025763 86229495 269783171 519778143 310599552 597919070 707195555 856078619 909863916 381431438 462131311 586441499 248796203 775344023 148450409 761602993 861410751 542167343 897533707 510665586 401977810 321655371 288081236 612960805 476945651 62161374 31004109 960487811 702109569 722730703 543915460 580183947 894935794 12783300 462237314 633698821 37119616 306821166 401698062 718140114 67348733 552534087 808646316 479017692 563800695 490800273 219921470 950006264 792036686 317923902 436994316 745365826 203742073 370416394 822297404 957260731 837139154 349449819 435946607 653590341 176449827 777169305 813260982 207558375 822924726 793373262 711018256 475185218 247455395 871030088 628710738 149566920 570691522 777565480 907186234 527579952 127360966 785110163 60334510 815464712 909026627 795002332 571107177 604924247 957456150 629800823 176096761 276008605 956700141 348133645 511560801 64005520 62298857 582390937 699485158 24193552 250084228 315067878 674236382 837220854 651218586 979358708 279240997 791670185 515304828 621292398 694554045 291102893 257022202 744843649 605448322 590118885 597503019 635239630 784857967 731996223 891537001 785041396 496620341 410624015 239131379 259664157 43892690 206724524 387755162 637985228 271272136 578885657 544148680 627790243 435398008 741225279 598079283 760129812 542664953 390026388 607348300 446745008 137574369 827260913 759781268 401653194 411834339 14321483 773781715 260539656 765286627 892803475 758565489 829011098 735300703 527185784 24445610 92710242 783289365 228332324 707481195 225939942 731562176 210246603 845527611 356812775 107328582 862572901 27317 375178762 79002320 57125296 114688152 217936879 956053937 166942859 889646528 134978920 640253899 148741845 848090540 969649374 609576169 915205924 885783769 178149965 528725217 373195945 428003061 743863157 481736196 554331369 733329954 224476900 681845661 961416524 169330015 213083889 920669074 32740594 156878574 104808891 583381166 101514183 917068693 248969569 880363803 760866127 926232540 815278646 948661825 506844133 764553003 570939201 375373848 884720450 8932507 352786971 942007866 437660484 33378921 749961136 958704266 224534862 552668138 869843150 978268148 653604821 483545379 587225906 464318607 768261148 466061360 49785558 322531489 842267917 190634273 211162556 113117083 534501640 143953256 203720975 729949461 837955967 6167228 399255642 449480428 921940342 198112179 268161075 405384487 430613323 201513477 777526343 418070211 480891831 934403677 430278819 944513257 917096048 792731770 205144552 424923576 563637044 759601693 9522872 51088518 416747751 867802562 867335853 502830687 241564154 863027491 329656877 349065961 573998045 698563289 680299899 467112196 323529506 597273793 686767395 295003408 78171248 232664904 284286948 293624567 873993336 612451575 190417129 49767149 755904302 923479624 455115069 742487468 913437825 877690642 964158459 442536431 666137131 271366578 409599956 617551572 384257378 654335454 6670733 269422045 767574319 116694376 217126035 264902046 963142809 672928642 214708874 862082548 10461656 541162868 419561801 530963678 245089998 249514879 481444376 701999650 374469340 671466132 371911715 107243804 414021788 832520823 324375247 29291674 95283048 97861984 629024719 860517526 705862103 334328119 755904223 474543613 956833588 113158996 717753004 188329364 306789666 520383110 278213590 115872012 45793914 918928380 645135134 408140920 540721618 569877186 698299245 879981849 838517587 885316409 727231830 126333503 516333147 897678107 809436231 218816194 957436137 715967510 562543635 633573602 252902228 36123051 610806149 173539072 272483178 624838597 508455144 255772035 119165850 966535737 378642335 646568515 842553364 754904835 160370879 784476662 682571321 472975206 997075302 645828910 230199771 733767955 623313848 77206092 677665715 185320434 429495742 234977861 159459596 177862517 945856665 143227767 810616792 100941736 496835358 402425864 740236996 790568680 969005800 910345421 396277236 667852623 724047765 198559355 188940892 732978815 464618147 363246591 310282150 241816495 944850538 150637142 7723218 722056450 670594771 980576562 245831960 548220865 552871231 645470462 450843137 417998021 109586643 923525916 556613337 615810128 582276979 429666009 437547709 762488427 987762974 216309790 512117802 839673642 605677791 411201755 586260483 9713512 718703053 645730176 328252762 919192486 485327688 578048061 498992607 928703166 134576277 980207260 54226968 396347946 965817361 880458285 730912209 684266244 140320396 759981467 373442979 293987052 728255090 318250513 463633057 562199506 186370745 473750064 80119728 581603337 620214119 904646724 810379297 262682870 903108302 789695457 711517489 68081772 899696145 959200647 139438316 524641114 21382450 883733565 271485677 237590044 635500182 413444733 19941346 2480258 274055653 621607287 583671926 780901909 57892385 178618585 224645999 151414378 835532148 42154009 384690192 136973800 182824753 398214100 42634283 291665088 410197451 693673594 358096440 92698705 344011605 92226555 526161248 851008046 814339673 374522166 41178380 821362628 962413191 803946806 627055799 357953926 347830853 911881828 612989769 490928739 353766096 530144589 545421829 348127610 73615424 731468545 416375923 721435011 23333369 569023740 366655226 867368823 721583741 567380534 241209934 499611132 195682719 832494485 713825768 905552732 297950805 424555888 981531288 506976541 929734648 262516600 809915928 490707103 285927801 141561230 365551247 163651645 325863732 488484249 15428077 142593970 202848859 832562328 351098825 618847167 73361965 908876952 829517484 142139413 676034820 612042801 872865725 191537679 276699562 109218656 594285418 891412499 847870674 625000134 574915381 341563974 575677670 990994366 740666150 724121338 799406067 104051507 720330878 766654716 149718195 496693741 30406013 446009549 134240800 521819089 752306991 689477465 832437392 859024466 665969840 700169346 339971956 111521786 151623817 936052939 959796434 60896864 950223383 848387558 984813909 154936867 491482682 182117069 200998928 476668602 433497625 421630821 316528870 700542192 689673847 8280182 703178819 369552945 462055033 888938470 903374055 316439037 3680103 770583144 180074772 203612693 114162399 371244393 93144065 985036142 344523671 337065186 474796608 724628538 218846995 262501109 647277097 514367403 93631287 141908923 79763075 553567173 976746771 298191165 216224561 218598977 259506394 908773987 547807296 988803121 40972253 479457212 11694724 371963404 180078893 406506616 931558560 169870293 900814526 416063388 483917217 88119876 104559358 875194526 726600325 256068443 443680473 159291370 921091728 492205841 299431884 622164358 282837023 959806702 4960050 69049313 65697178 122699723 503400991 382502904 174949623 607502302 492912673 508450715 114196820 716265712 551332704 478694472 154316186 94298262 731204414 586324303 467519754 104298218 569340611 473724852 913229904 840767591 453643913 226761615 199618646 380356108 87644245 7382698 754356508 408408815 393210732 400098575 58401655 184249166 994964809 843244613 344052274 469796971 107846165 730084067 870830030 915647286 154029301 421667722 491870182 347164875 98910516 235184110 842543675 784725639 623030538 988399009 92179813 116611452 925954276 272402416 575956000 575448374 102925848 340445174 46173030 951019359 660360147 228128640 681235679 724846012 514706622 79993999 455764582 758318932 890778700 271527775 562130370 485194503 955940406 663197736 912208391 761732557 508438165 20426934 101657451 468926721 354797513 809215837 773590142 34118757 398412985 100457969 808035984 713535211 777478077 460717893 434784025 83068619 66960018 533726191 754975994 474856985 458258969 736109388 75213025 538912226 803402783 176553997 129844070 758118147 930260955 1936415 122129290 261288695 456403784 645689566 315794064 198554018 5261236 189144538 30522710 110426439 685501925 852023612 920381471 598235692 662616602 272356550 111118754 559837342 320696409 49359074 325398626 733665606 744428963 418349307 962538847 351016836 181502016 337729862 178835580 478626472 693078768 7323100 969883307 801138556 710182758 362723578 468576857 245570158 772951974 736133296 43882267 911567689 624101157 385933042 466282524 513275301 120723231 590750564 551386829 33034766 611777487 894346358 960086547 492678720 734522496 534471382 81771206 817867687 310335507 702757403 684715994 249580154 69234411 395176595 959922449 509970212 40843351 24867640 931932017 114394720 168755386 440571486 600732564 364197257 996618308 6728465 842196643 452660510 690207400 218443754 626324790 215524687 474065663 335580573 931450121 519220347 910811242 876710171 905902931 17697524 588161789 859304325 718990585 404943256 242511426 256138610 675161786 430635744 693826232 35482083 744681505 159423766 706015200 301235424 270006510 642177517 240531183 191004356 101648197 559823301 524542233 103832453 189272414 826730444 389538958 641576652 209070281 973990537 985389078 133701539 186164749 434439914 963710910 820816171 362981202 338619752 645554102 585900113 752273539 885263385 12364900 893235879 67940258 78679061 501950203 174243468 892263882 488849548 347395269 786369987 723336971 493920828 986220498 306430656 536457732 2680411 138079380 606368378 529192920 117404265 675401865 562053297 33439290 697370384 403054979 823504852 367584118 21221403 32855992 92387361 84687577 276586605 331887659 989151599 962002782 991950089 735910603 642695421 572516830 412135636 465699545 136120937 400939696 219667149 144584376 734135547 780616643 568320498 360662566 516246346 275653248 403864533 605715615 942151420 251712137 206581786 651670426 908439615 753070082 262516486 346874421 969148696 572161082 47678817 6043471 868681122 4957375 961957219 974516967 300394546 457414313 83319261 23631216 245764868 319985803 13105403 407272159 475937742 712562225 797610075 68615204 492509241 942129864 792230467 47621437 266478753 100818455 615532073 293758974 129184307 406243336 52450590 452850184 659230984 140350649 121331563 75901440 579754471 448589061 520449117 230962315 162375039 489527905 691853685 670457688 636646034 487018369 277249071 489229914 140815178 637385322 212231773 260777242 227841398 914631050 866777954 61780131 733499711 551259965 299477820 406073017 578606298 554838344 205840305 52115395 309526974 154407507 827863684 344436347 324004381 970846156 91840494 907890002 506044453 585069465 332558903 125038715 548917080 132693749 266642024 602266115 661204963 978837594 604057240 995877921 425929222 719698430 7839277 87221596 303397301 833391830 167955261 177952833 201868296 319104427 373825149 37992256 732257494 340722879 953552774 886034912 410776236 600927971 569208592 947161832 498329222 303605661 984813713 946941974 950654754 698730549 413032454 769132129 876711303 920059050 890495971 717323829 364496254 989168465 17827707 375897597 992815189 6236847 877510784 424401619 675377459 529617509 498847835 327387774 399493963 306494251 473559628 945201480 839759831 175895644 958636220 961538884 517175627 161501952 688805730 439377046 115592795 100292163 87960115 773537783 530338525 650908188 130987458 379352466 150445529 477372890 288851643 461718617 320655693 814548789 572863806 642568517 170740566 185684987 749834273 667241921 715942575 176190618 904790010 969419538 852255045 356298209 799998429 330214933 888832609 453852536 760824054 628782906 587405436 630336358 63426083 814384936 782741149 482155888 851288211 216614799 414980714 158460916 34659786 852787421 799598538 95678744 148434765 957068890 668976539 184588221 972494736 905712280 173316806 702776488 516112035 966858258 161507408 196055631 429980887 590287871 811888157 814663551 59613646 499132291 311970192 441358020 131417301 224937959 619052236 847182388 19034282 874594658 770535198 605621104 336172312 896575112 871934008 438931465 917688406 912792144 557388137 747991392 524969674 682398307 138057468 558365241 262697478 578352088 561385076 502821126 398806980 984709875 197145306 739205979 874826721 279915190 494791347 863219948 194200049 32828049 76797342 390555913 300591569 186390527 483555364 732958323 103233852 833755323 147736129 734306588 623246873 282278047 195570165 631896529 202927070 64103558 153776426 764574056 972957470 167641988 17961831 244883120 736323381 778592310 135244776 226422726 792931749 350479773 566654988 987279020 34941098 789784317 464165841 4862333 37902870 234733815 570678576 340431813 718826160 607747450 340105827 74367812 601963846 971375785 985871614 919907487 945229706 38578485 855033081 803475637 655774024 243095764 785224793 731296551 440215458 846320876 268879142 277718414 445797982 138353583 347958726 81247188 662289364 540473224 461657800 470135352 605698521 936543890 700997999 190558587 532220068 945609002 523190387 815228038 435094466 798614664 854132703 782104529 211760689 903624071 939783663 356742943 798829178 968387774 658226231 305705175 245248251 468428301 171677882 952722530 43856404 965107567 438038547 887460821 397020422 922769084 353286222 595788828 532294798 281261115 919585586 368146125 516241538 682074672 930433102 974171066 111840902 925888355 172907836 48089594 834445517 600773462 463422753 33460965 505570825 331358422 11886932 672604493 415120613 196730418 753223034 622470370 142172088 838141588 354246400 83463859 660598203 607344126 781271044 157859974 269879546 519404967 802511283 881824579 822573060 187167928 176430932 333807685 898720237 448656984 826795921 713277280 768937030 699367962 97190801 467560142 356308893 732267059 697274360 196161180 586009101 393305255 22983160 937727905 990463035 217152420 794828800 669251648 965843246 544531601 814487868 633342183 931433897 569023006 235915762 28834855 828884790 755640971 794180459 162621368 760824003 255014282 394759123 677319112 367585324 89909454 85741894 405824582 411573911 259389609 186071973 298859413 14946556 415404109 921526477 508001842 215250277 936799133 332956140 409247345 790690767 742419091 83628894 640042367 844950580 694502877 762339522 620571799 318270665 1974062 589876464 486629926 623119191 386698331 673084281 309956706 508895285 806771675 195301220 678574150 450010102 844755331 494533296 782813367 510756779 494856253 731275955 88535220 615957188 118474676 611588772 79064573 277373870 233283125 944087364 506933835 70626305 410682861 374226843 790013905 965148455 727753437 899204597 572388623 908749462 936797354 825139036 110497072 831344355 940561421 723639162 787695316 309816999 25940477 529938817 912368794 237164937 155189029 510472718 469362211 210977410 756907899 899389850 598583950 650382523 504536188 408190777 609628317 929688039 455718269 97701354 29294682 933994429 247320171 80981951 211479026 370371318 754235842 772546146 425817671 179836161 12376006 992672086 899379688 486968494 313862013 54843346 218545944 919926693 973214379 171316872 916048965 461243044 269867155 129402101 598439950 269874681 869855502 729169403 196751705 569047160 834120662 619823149 685152662 429589478 59452534 278517638 639566716 822921259 746226984 582623665 55237547 184679761 141648032 480302569 553858807 136231811 929569064 789122882 387995173 168216776 295992663 252108807 197926853 815304429 274576712 975519009 626948927 867356958 881212121 638664968 420606936 511111068 344836718 820548322 555093758 208392492 434729962 376719694 463272559 461749614 468836742 53481369 752919150 514553270 296297306 363683553 130217966 371027659 458272993 785113903 663012331 9755169 666692694 825075005 502400817 788206371 181488838 804001924 152046605 438241340 37075672 946054067 567716683 505829839 373202053 83807128 966281976 907661569 79604257 404538799 55163911 413709052 171153686 228914798 340993385 927833260 339953089 605852470 896949325 96714653 831396349 558594951 332287530 109121360 724046761 342354753 182056326 289726461 981335949 595002515 289177768 319963489 907203851 194725718 752037255 19517266 489437734 44106961 546585602 472509496 306130746 948150096 761141121 583747908 923689799 129605660 817289661 450343262 986180069 211280502 862587832 112109367 290848257 66399457 104674329 977911658 854962858 368801217 640410100 210674926 812093359 622053602 670667263 185792896 459921484 313015491 253537042 270113785 514848205 669261669 583479076 180811798 993334682 602238589 690670148 65424763 14929143 700118954 68588652 320244646 107967011 321114286 755886331 3158870 215484577 237297327 738432197 904744929 494728545 688214652 645910913 52528797 196775290 553401609 536686464 67551082 155575826 7420365 970133768 212753578 561108105 944899065 85357352 60636669 927978974 941438181 718167758 229044398 743243590 666448278 406441399 746300966 665993809 488905885 104607910 609475111 202055542 770125127 770497606 55462065 396937575 841593813 696317080 282388534 48219418 430088750 731206525 389012052 275245843 839380774 587467495 787442972 614385372 609088641 866246953 876015181 782497259 421469246 154239089 630017752 876915637 371334461 327504556 638751567 513301692 19117589 514953809 44968243 181966121 336530622 417537407 855508607 284877057 549022598 943908340 363503593 294064016 709162712 319641189 404857045 253846572 877311302 475122872 585955114 713840050 141765028 148749039 230832073 816818237 819663142 670694725 827201798 531742136 659074261 95483181 308756243 172906800 319002363 805910596 761999605 133432838 99519909 437686556 681251956 609496753 384822974 736281466 810311879 703738619 864695725 915604367 745083466 548661285 870939391 689437929 682540420 620157980 506799976 671254220 463303482 64748964 50508493 200291114 211275646 392133877 324145925 677808572 668042330 335163329 936922645 454645660 212136614 673624841 212305161 753234108 428391728 651773127 830256512 942721216 476803115 865036691 684089537 297832475 899940079 879154165 778271710 503921759 782334245 536174480 195087765 895392723 707186234 538932199 289838594 356666120 344969503 973383831 951515684 626083782 442037861 148720520 103751288 616527499 695336763 234014393 314594643 721582345 214004055 605315140 845034089 950862694 83638981 489057230 669844973 152705290 451401495 868627026 552133281 166997293 735334901 853733736 624074308 441646050 366636285 278288219 266697879 142370640 210557083 137330693 989506973 302727573 760850276 732870132 306008936 838515964 707128247 444649844 512523100 588735678 99280842 237852000 742277132 12415558 998453963 82314654 66987702 190592437 948823201 284348582 245754470 759895506 288624994 242060444 182635415 90228697 733185513 85896708 844222695 127132976 896684934 334205887 829395904 997395785 353689476 684024406 732902476 833529201 474098657 374182549 229880492 440532121 999733723 603190519 502115768 699547436 322631507 821250812 6658958 373355306 295536373 856439046 659170773 340960997 888673512 753883644 367403019 757762871 640220683 419016997 311857400 748852290 232021775 7526060 941853661 844693558 286115597 928323653 443887766 508075176 501600357 32758820 271481946 702222740 589963490 710775739 530952761 585918276 251196087 961461286 57451037 854495021 534718107 598745581 770872117 407823414 725694569 711381957 465694564 491994352 151831875 334825643 563359614 337352092 66686393 572872898 882359278 759792205 695474439 477719637 229382322 915143981 21401585 289472383 941631890 257417878 323894063 42176154 43066900 535308056 661403751 594412723 350393257 763489004 631431573 713420682 358061581 573143437 382814368 771770118 651635298 787757379 42403556 295991356 190552108 272255305 668693165 681924287 875547784 344321759 862477210 62863100 129928019 49876825 39517256 591155423 174740768 248806318 215441636 389587223 46550719 173946234 41289551 13175019 910057642 202664179 720330881 271671674 622772535 661435945 915162001 568879779 441218243 294812439 915978189 745492592 708369437 738068061 531240114 985419188 940549472 291772819 441550173 876527418 944478071 67653408 822190702 679938588 797561969 289239418 621524015 838280077 882252215 798445962 937995221 498908238 292471212 395450678 247116313 913295021 86080693 24768626 604464462 120768225 156832256 596785179 120632158 739987512 642750161 67055366 161834171 389104503 650453808 71258146 772182921 260332860 751484383 724019624 771260970 438846300 958425891 616246456 312902676 49507990 447496346 484842833 457485166 379903492 280299474 810020388 691707862 179494812 269771528 428930242 652123339 890527745 872294726 792560237 149189377 418396691 907863703 663705841 179457013 708820619 124694053 614438096 100347764 219540729 711066233 973939706 123863099 890041208 848597198 880554932 63596530 868214393 615300252 80710749 155426685 861474199 245443536 478490156 374312030 896644592 393130017 131244576 857278790 949678875 396876791 309113859 572361502 284713046 300161101 634679602 7336554 332209758 701379889 227408624 457012482 470605897 257855906 685262782 773088811 171526258 691267934 626132835 364991906 433563463 773609311 439311145 275846558 591039259 320253258 715553056 538921961 663110655 377134676 146671611 897236311 465202634 325427484 430421090 341324333 364891587 432695265 237689350 92292532 341811870 485306723 576204523 328373749 758392160 750916729 805498013 164806610 136707607 689725717 487460266 889867691 870274111 823834142 418467825 891418208 395810157 445608295 74459958 960320146 286843464 437803100 590673985 689098831 784353935 304830122 573443179 374319776 319657415 584262245 681617641 620776744 283102373 782548857 556802589 357208990 498446490 74070862 567544825 854784849 716352178 776939255 585526905 330497322 98352306 546859847 596326139 284720068 491898541 333760693 258478691 41521180 525607617 510443892 891534540 310237394 70632427 631958131 403496723 821683757 979246186 834761894 87196116 181026707 432875791 846159614 256427187 436698887 805993052 539838113 622577633 512659709 787810865 168206072 409352875 502660706 655659985 584414136 111884536 669187425 745082000 701257927 366352371 871652291 498611564 880641726 126228737 508868464 483454512 945268546 462456502 992387235 341248585 49345049 986772558 954682570 885721814 632745773 581480100 172236567 200197706 862636246 141215067 641488636 390264288 929431597 187555838 417071952 238972826 850783196 120361215 537569527 828361871 823509132 568979246 130262929 536007753 560122639 612228936 486417648 733280504 143575368 394903368 605493571 288368868 135691681 842810504 205698513 975692613 534713798 90578732 806947565 561626775 144289396 677478462 80772781 303412863 846380429 10337552 21324786 487147849 126668379 133275901 338331726 203172372 313969275 340925951 948410697 928338338 322191158 626221260 738699695 437933145 156446895 702329749 936151289 491736341 195267590 89393698 753767431 49517764 557250837 985623533 978191934 307171832 543113803 135228086 716077470 601188378 351924885 485128789 945521883 199560272 636183761 879810084 805200649 154178904 676095870 262996377 142457260 99846478 552289734 882310394 651125714 354006152 875909320 749900 106325929 187617411 800351791 840466220 223635613 616565284 856493825 791972021 500674955 23814248 768556980 97547279 772746661 727497262 868249565 114135628 985265383 56388728 150292167 155515247 672684878 968306056 724604130 782412337 192798373 533617360 618656369 363492832 595041051 499016612 592185720 534150384 19348998 14005937 801630705 522469963 28379810 115131045 354427763 981676718 403739268 875108272 858388843 749745600 824525082 660572092 416488482 520173944 209680834 847158503 561958666 894700628 351362310 368602795 765176593 382918955 328174083 287963486 117489980 352935145 730455990 79602345 984119861 4696210 715389519 966443823 756809466 313554252 86065761 159240730 438340545 264434294 253490435 461010634 366769992 77060891 229614694 579232747 516176265 326252884 903165843 557998845 643165119 455890601 840723877 176365179 786988249 929187144 241951918 412336917 499659013 343281071 484649837 787499696 363601979 756416513 674991109 978564759 183166331 105023316 748752851 106655987 982006596 781265477 591869141 20866623 478169115 942526620 581976907 797724028 562306276 782168923 408554015 68921047 249597732 201817290 805049620 719114680 712502054 822780031 893389325 944932843 312515870 523797864 810448039 382556791 616200922 363589365 92051822 491988460 359186430 421620540 735572454 579147135 856649595 983527649 668744180 503918250 765838816 236263159 558665483 205673885 169513908 512038518 973540564 33179951 481049188 246171895 231908057 891790463 297424095 372073559 948698959 770451942 845311073 872763211 989396349 908679892 401545376 630244782 392707137 997141463 525131286 176067977 640225441 510714709 273214360 457203905 257487362 401500624 319602526 271660339 441813123 68579005 332581014 340506334 995355401 843616345 977970436 743527867 119186091 896221069 40942063 73094691 976402405 410970869 530214570 624558484 459414117 823171759 39770593 187338551 48017931 47065055 7580268 325954527 528907263 241440586 468990504 51537975 534034232 729265612 734791042 770185240 452487169 19827307 272584591 461933224 490723253 417615128 746278807 422157545 546669791 68837643 151418036 697534101 905040682 670421092 891398690 549147323 196760263 704099535 952118955 694429832 330194915 507613174 318557983 597592620 829974730 622936215 914743063 422019809 725417646 673785803 297505300 896069528 385311404 225085228 697473242 458107450 615595735 244350606 307435134 627390216 163662959 881262519 225544400 520959771 740472374 580243578 137587927 612043565 178427660 170001665 934446986 968884762 812706325 86600913 503354712 27363415 94945120 797869812 241517467 430956106 280185757 943117368 953912411 71579131 537581053 215910213 694097931 729687235 504200736 17644473 683857051 773755912 544617122 485600608 722028457 215915730 17072673 898572945 444536993 734821604 439864218 63906589 382276171 872487231 460695729 295826646 684744240 979793171 422118543 878976775 149966046 713430544 259867500 795265104 145068117 273287671 148409574 386640611 304148362 488606067 354607500 379571876 78792181 427582187 758831746 148256619 863041177 777212125 889910606 879532002 205101983 208734391 290851852 108454343 343966846 946206510 247040404 270285989 85577093 956772782 604036878 222170797 621387151 8756343 467205516 403233769 172689764 52645835 370255921 142184877 919799462 380798637 205229980 189202695 72233997 847473811 479180704 155655526 231677241 154907006 763312906 526985364 152784665 882115156 538047319 648823968 259193232 571945839 70535673 30503672 93401545 637578883 822676674 611978129 538436416 445535735 394817950 346155690 964783293 61725691 264718243 989650579 272420552 411499693 394179457 219055775 118242915 789744940 957136122 262916355 420801690 717848134 659030906 703020061 77120942 785557749 552063330 203993408 763958699 897863292 212860141 748989722 966331022 116937047 749783897 419500680 159372302 803063172 988779541 600774528 420348001 676718802 78215974 647750766 136274888 558927916 525907216 420545930 459239489 899003871 734959012 755953300 282378461 287596522 755627728 662630687 279410375 669790223 722492390 501814529 940170432 94847642 659644535 61518676 280485656 634246871 573842216 672841695 978333415 666908822 660922840 497448704 635295205 986965761 719039893 452329431 142759793 894419939 279232640 939232926 34619534 163626309 507550609 520678808 460728247 263741395 455444133 265239091 923264778 984036756 916729470 872830295 899280645 363418711 212857448 531361804 526079821 808827246 899548330 158154385 247181100 573443156 646098167 585878792 235338450 715676962 620940795 820902162 390566751 851339193 74115669 554952899 281036723 23673579 705803362 925901797 950919462 129935604 592458385 55760885 663034012 532393301 458930451 502469687 372694055 296632351 123453720 164197773 169268445 363066027 159486752 967014917 120451124 907342300 808000476 710337727 132025444 695302370 994463636 436225037 699616669 686751296 959298432 533332721 975498088 571963777 830131163 744176210 760350479 424389604 927290015 179384045 80322214 804947331 242824553 689901415 922313438 922176131 330017285 250797029 777312643 417890725 354412422 445261048 405706727 435779806 460517791 517615667 552408193 19350816 738960472 754149171 349757974 829410169 755641708 593077817 190546724 682765318 322425900 127790633 226474513 579947129 995773524 465924518 376189436 701797354 919538888 498344096 636750521 782413309 616775939 385377553 978530618 341498806 711740368 938629415 611007066 161551263 152441904 923806794 199855873 837274627 786940604 646240024 384900343 445212439 371351656 110625285 326456091 995091430 188189516 393463262 633504575 593880838 397158067 972030382 602527572 280280167 637050215 769465940 114968409 103224932 674776320 856540880 759236830 744387324 272915521 263149554 320899255 427514724 341679121 998383549 342391658 851852878 872435644 738901387 132919244 698516390 674185130 665027704 686210865 536482375 420680683 877056233 493509068 752095966 440141837 122241535 295292146 618695821 679960577 284977054 798097442 255203540 78886034 479826320 616409503 902208846 649507584 159860553 435362097 546582951 653937167 507841488 433535217 622364893 768229257 997636041 461893907 668738713 895299321 358168586 82328437 768151396 637836551 468376924 953313318 4183553 581276763 409133722 798663300 460267108 242861557 542948296 161850673 174014207 69646586 615002147 451639467 334788156 821899627 755697757 378729373 465124390 278063130 152025340 462867261 711950055 813443955 728199496 439377120 745694646 198395340 516024853 167263892 587712991 20905191 179844370 639053352 280195105 482531607 116699072 93241706 215642454 706330112 744207910 113628394 389231720 955104805 91211639 226943669 296088094 638776748 322646562 40372991 423856300 129310983 446064200 450772029 127891385 782112020 83640109 14515193 943670172 709286681 462014664 745382020 994649719 101588412 451273534 139576239 889907038 634775764 734114916 514286960 462123944 938239451 514259498 108987536 288250713 639820164 89749515 948648389 980675431 821389813 298945951 410189723 57636651 191526101 134773865 84502295 831879797 814755341 882139241 328535901 283054977 985601380 699674733 358028327 903199641 279395537 441589958 643052432 238961714 330720906 280579169 55443192 675812413 299603921 485799230 500139149 820941833 413690926 625917295 267761135 9693910 263497479 418201087 498633847 809889770 212073219 707075866 13109262 822250290 601713023 973248479 693397482 153784644 737249964 884771068 364636933 679079043 333982394 527420828 962271780 462841395 827885909 111385081 129022266 81217796 490284561 688031573 684864339 150006530 332193238 762636391 525186145 874314633 791735353 278847168 803838213 677225239 772217197 246941272 335986129 374726513 549047815 478658279 111680142 264130823 486964826 56922196 865445549 317008970 806278765 460353048 563109754 692754051 703948659 809987420 848387095 138368203 704619448 365424611 453633657 452071057 178100603 83829846 779263212 996117330 192997036 790992930 222947246 468442511 201955131 878963511 223418723 750521120 455354628 43966510 860200382 840250854 271160260 148441850 486158153 566720752 398827166 43568935 160411061 816688846 950436266 552457272 475841940 130945964 121958986 951708040 491088489 136292413 460759421 321930589 968155678 840745756 551671191 552457293 176227245 415723288 768364561 680912446 352539311 173336860 224575014 356333257 978482007 114068631 330744648 321790070 332892640 288917213 401249103 221746341 387147875 79839523 15031395 514003501 785577548 558537167 287033237 187551669 467414178 944606228 20809190 737921626 793973394 243956039 833628814 601760434 515551997 906459138 914447936 194337703 548734090 505784649 752986791 645181534 550939694 245391154 275029564 876790854 512621735 519410195 855575907 988993550 280183307 372313382 675604001 109072043 357757304 281027394 356321036 231490400 467918267 166570194 305529709 324514804 694310409 326000288 680614817 153954526 134679077 720945277 642928495 214187902 780597630 111736857 594213483 769376058 589913670 947497165 567931742 163519967 922769550 644574886 437089519 317094311 997928265 642996740 500997513 78352061 355565647 344467903 685899235 285316039 622413834 198804133 423068127 432909341 56246918 449460264 444453114 463930388 713035736 720806355 869986726 741393157 970923806 178103989 175063253 122500105 192352279 393812607 14489018 682745842 153412889 973002982 853279690 198114847 720543674 51437267 797620095 146277141 943784810 628511235 922330914 774217507 986862377 905535033 217771085 321724973 123092657 624433379 701497293 307804661 13388303 843778647 552948868 824957988 518909418 246518616 786504818 618564841 437883542 69186915 845283011 586503557 828279710 697145855 257806945 960999582 330480634 114231942 968809046 39398583 84340285 12639230 470913599 200459772 414090379 18711793 869362701 25165263 252874167 712290881 779108154 898610516 618472841 261284286 746990598 688512990 20677636 528857434 517114092 459597931 373317734 6806444 940981269 85539651 119984865 841048975 56617540 423406209 114257366 703770501 499726208 197385553 576568941 264203135 829948471 973509555 79860344 613437686 480714928 984046211 435818827 809390330 170497152 192442122 101222584 560166749 418898312 176680491 666005706 927106343 785966863 962008972 140273857 66575162 962967418 435039698 751168063 777044259 734527370 910571000 781493103 765045987 735822566 285659934 478121404 592343315 168475246 416438517 3378993 399386115 884291878 530352241 392189107 309061573 214822355 89896037 955918730 299684527 344491066 776663561 918687958 444288871 76626589 929956720 989224550 477972868 502179206 64037063 973049564 32601731 982686682 480084489 810122409 507203442 427470738 644909330 400037330 557917890 106505931 864826170 261821790 770031569 613035281 938431503 182843549 310417399 355713515 666966095 169759329 381829416 557381555 619257724 300974050 375267354 474742427 82458627 52652396 144693309 71099105 672708159 110874110 889900698 304968672 243332388 325698561 792396981 971064878 90516053 621253189 534330047 478104179 569648956 546542548 101486650 368574242 924022520 263797044 497873679 475615144 784492258 73724574 95328121 610416880 583099197 421669473 532523791 588986970 973742879 145911120 981879760 2087191 706385438 122674698 232486993 834868810 88041281 943982556 801382288 347773947 80395117 298559195 919674441 194355505 329283902 862436649 815818132 822688964 821388713 265902151 144816459 738903692 827436033 757869685 773074442 805794896 546839287 451424709 749236038 699345679 619589012 885523125 810691611 366836608 132128175 121348792 40757372 203431182 818408839 365507473 480081980 853438759 881401342 613931123 388303153 570403293 309801607 39071761 992948529 751097938 110846938 413440531 215434668 186552598 565004195 742685481 750531967 803321093 332673113 927866163 353781841 542287153 552286089 527865470 267933304 84604864 968227074 956807553 462218399 16466218 212737455 221751346 300931594 636893459 144412451 230467773 304466525 479833417 319615824 42468115 347661165 447254183 630365165 723034618 738485953 436153144 632065597 908872488 910426774 516505154 631947164 706891497 209937439 180599005 854500778 168572999 894007592 949520450 812441904 911235481 13265687 450499247 567577588 252250803 227164267 874848657 912009254 642762796 361810399 267496977 663745360 474832826 513437870 874999810 921293436 156005676 20412094 591250903 553250975 935402830 488782746 126445233 595200089 79277245 576768079 293608863 379464623 811387310 56014924 763929222 817729460 608441334 593564710 480678622 781812401 836167392 266515764 231745063 202375189 436258407 484685569 588687361 822871934 539561649 809795614 613430811 572529174 102428565 897328094 110140206 418103451 228830659 822358324 676774845 320023018 255659351 64696926 311320412 784161345 297556150 932249065 187651513 713528410 995574422 230984253 396213162 430811725 424241647 346866010 819510328 895078699 180490855 135102758 611865193 775784453 706381704 298395797 353851918 180288939 694124063 816092722 524840326 830226807 289960127 916479884 75531226 495980164 415450319 953147159 964271485 51770146 360558651 312815057 24851816 898080173 2908287 402779632 210186648 252011378 606411734 419470906 812558540 347921283 756795310 939259868 714362706 813937308 433744310 224226924 745782902 294000553 559834863 455707445 517178728 144004190 465026321 909707724 738250324 508570769 953033690 662975278 981587728 618146078 39907304 39630660 15100275 346962610 569647998 101399274 315295231 909466891 185226179 602908865 909987951 729284140 471723379 977284096 60521378 889924131 621635871 312412483 720359747 935505293 507362313 361377361 180909046 435446659 606346879 178378424 125418926 74551053 287257995 497870555 155720923 319373884 475623034 309858977 557604241 596729809 724006941 614685779 461822513 807039682 915133235 985407676 402485758 492411260 819367998 672172644 64878740 530838622 800682255 101759030 911219902 313932845 564319261 261625684 716641044 13767524 987632003 206275299 211035389 991172918 135237584 744743286 243829635 251935430 405052750 849090439 657766131 575853821 35275512 75543152 353015947 943423270 442239988 797088758 369783166 541421999 583280639 579921586 184555278 964286398 506727871 489341736 520951775 630139366 843062102 20953156 935504157 118284257 290545932 923970309 351310411 453061756 375361465 504064237 891566475 372382964 339171110 712299462 630597582 311046187 168667719 346313469 638100804 951737753 360885111 156093745 91923282 650854300 100419365 536637293 240005544 93751309 123833399 205450702 18323205 638815252 116592888 125532907 662889995 869208102 864379156 252793715 5514327 755031197 605190796 224171750 392280875 459748607 310807441 662838081 929717279 278386747 664412856 566265758 440693113 300462068 19039177 749993966 498030176 565201417 166574831 455030405 989017147 804466293 186616014 616922830 706984947 641279805 977681552 799535867 34424009 3347228 372472121 453176819 705279905 540263616 736049499 700384499 192697384 584691752 456518060 916925893 77235114 993688833 994595516 305206442 25918241 459944072 556255969 372185082 879455978 880686495 570066181 647827369 349315906 406006304 945116963 544963385 637069162 151746366 470764049 23350886 194626298 221964148 987151150 698148281 36772342 413717989 978048551 569763325 735705063 486451890 575963235 860538767 208868622 889079183 696345123 84942799 231217247 586681325 916501734 204581241 870382121 236158453 772466983 188020341 204208830 251187666 127496551 483558146 146792065 198273158 418220365 265533769 749259881 927324138 321790219 569691595 952307238 905896247 279124817 855359688 104463831 479627050 583439942 628491730 179076543 410348787 816670851 177581615 166156004 368519861 722517368 5028434 470896159 393242614 624565274 860849654 510022127 517722028 501113764 197437540 946266352 163405820 317735263 814178303 206771914 84266899 746022636 484333343 462491965 135010288 752259168 95385631 943735326 128338262 697889928 526064925 236739518 195363873 934065569 296373541 650038320 140304748 208474859 331891098 500225594 856388211 52709489 348132380 533884741 871727308 841653560 592856518 571608756 108834650 650441158 805126770 286505477 151667749 465080484 77717997 831248725 737193594 594935623 864329189 31967958 160905309 630181599 896996831 427747534 954687517 624173324 366589605 574733109 235335716 701702618 964235788 461850614 238768333 263199967 594082338 526754597 101550022 279463053 946458492 619916603 799314551 832451110 716744543 860590387 739096315 443243430 693337412 340047653 110861678 16939533 145894386 457614719 806791529 369453963 133874811 872562195 481785484 757460727 553085414 601725719 752057924 91580585 214628965 268554946 470540249 510772289 143992643 419169599 432599041 919758204 57385097 580840027 474864408 193176048 151009378 46495852 8694659 345565083 237782573 194577360 426958970 156532175 8058486 439636594 402307303 548523789 221077931 971419919 960883056 739997152 435430138 768956199 859245755 565044674 982423165 329776828 694820369 38390751 611252007 201053305 203468295 425816914 364195218 728798970 109377319 646957296 68795945 461131552 258439841 81981945 921821847 968700769 658134119 38342915 247125327 495606515 60454851 703750291 426943012 546078068 339807083 372722067 139279872 446504023 371060827 72053796 883246626 130389090 646653124 82519595 391877585 872453503 348322182 304392517 568204375 9579739 261966609 511511122 626150902 119680298 129145608 937129040 718807643 724610789 327907607 622408392 397313676 109125543 539194560 903663112 201042569 73114113 922946059 181510958 984539517 977762987 376637551 94321176 589277950 242445725 228382846 846206757 927711780 568471033 191800604 6963545 734164060 701609862 647778724 691777698 892758686 238839021 245336987 305348108 545647624 568734053 499280335 686982469 847320254 733841268 211923587 124208652 675496812 75323633 681334363 207196339 764172036 620739054 851059626 900278066 688400998 724138902 118065552 210268791 462749299 945176158 375868585 870695369 939842497 433653223 944582306 106620351 38387419 967420588 51362950 124483048 115166873 256898673 608415366 797888356 760778041 729134469 107034971 63938795 555790360 465192365 657593313 45942031 930218495 835933090 519526915 872150819 572805764 795649470 328308723 374087836 466579204 694097536 905307406 105305024 131068472 200529330 377954802 235510180 64950158 113789468 948511172 857013299 353828980 250886828 887639309 558552099 815009846 422561831 947600993 832213919 917978003 810614601 118936650 266182611 344347234 393517684 120183285 749171537 218633569 468322303 584121063 824228073 444772344 794748588 609351232 519748276 58597870 259847283 964539629 759987164 974679596 930891352 444043918 738659524 2917980 787555652 807121040 882795146 115512536 414462200 217861790 172532457 485528534 317889575 481866547 611487445 869847107 692216598 100151261 335581713 3449208 85268860 473643391 124640296 694004655 274341297 318537308 828210284 90055107 723895801 47347299 913405920 600742508 958752340 792349710 249724108 890331151 37681458 522556156 316093342 155051973 895732440 888974986 707290017 464896912 119840108 435500036 153813909 537482704 479883429 361657115 309227746 559413832 530207272 160549571 786082235 148793044 274140518 408735877 176173211 355038851 750176466 447017053 834675485 772738233 872928408 86115880 917287850 135684512 292186117 286545931 821935861 226747900 924737257 481110107 346729501 52509740 79762020 163941830 265046297 265234815 273594700 606061998 412796980 117972572 242539382 187196838 430896827 79073074 194160830 314284273 977632301 834896014 676851319 362798578 31014556 946476570 249077531 267470956 949092505 744697746 154682018 376369292 420167231 560798159 72866283 353387994 618757414 523073106 104828654 674296009 410323600 187321443 395142079 604327266 295065908 458376304 128919646 949723747 286658628 249543967 290997754 428516338 431137037 661496556 636058528 899533810 95129461 948747650 175425986 517569989 485609855 775104561 92629910 779776513 328929058 751473796 152851326 971298897 216249544 593336585 71265738 86500292 275128402 255285535 602869028 176041173 26681374 638260652 627799771 264424885 917739748 138681663 665464551 442748300 547352515 691010518 240285479 620546022 838817240 250690625 739055962 782586997 265599606 836136156 361570696 640739109 204162956 77677987 353203806 79522207 115002829 80436756 750324690 412000067 365996011 977140534 75151778 54831408 993884180 926917109 156741814 83167951 458683182 740798968 439730065 692009568 577281274 82433695 210941572 745969651 943689530 20907060 426734701 953306600 360526277 114154048 585942205 776247866 935616626 277485536 629968422 625710250 214575815 618770775 173454850 874450346 401245624 192214050 29107809 364775155 674405780 926135523 409666963 965650100 690114357 796016694 874161878 232927656 742940785 220272918 576252170 593216952 339805519 521916606 801918265 119245776 556235202 567973068 688768198 965420175 683849717 852697204 87952963 826653865 979724459 739207782 421913866 936820227 634222285 821306395 873350356 245668218 792163542 214763983 301271223 478945569 266808526 633168894 262679541 530940056 513284402 171224325 597339528 96475774 21853946 168532349 116041808 604158042 145981203 303721953 298385549 588240381 815659874 118670208 740669553 641340861 408283549 124092211 28995776 656211893 823250055 851747306 152993915 218173897 670152802 591418885 287114189 81946977 128319830 379591297 349168947 596332550 837845758 111303668 448184233 680921418 376976783 711697487 721022836 245503259 124662128 864385988 165350903 287815691 87888557 448831005 576867570 438135268 237289738 275238313 323631350 941178915 371570225 929937160 334106342 584380489 871356964 712613517 669162010 253265396 824945500 117347409 820975003 317062908 46718678 21550606 412775088 820707505 884911674 182988224 124270834 671178345 103099470 238718934 455925143 391255960 106701338 724328760 923002294 628090769 822625039 623050459 496022274 443322595 285066949 834248126 874149604 657748943 137425369 850997513 305490095 192179694 248252149 667202608 541786162 854316385 814586671 217229618 190808684 295910960 920898352 159261653 33871183 793842527 94505511 312422541 541617383 414723887 269755688 269577022 32708529 450139254 619814242 818944187 812304041 502783179 613360357 938462742 231484724 633476781 453103865 856395648 307980802 189522333 977905259 8182736 295376373 402579004 527944883 533817933 584836210 914185106 916627271 761416181 942670333 599460692 975365660 541695868 281922712 188249361 167674 51613222 811249818 89385754 808843950 341295516 610569929 625283026 51823904 551567319 545567323 27839557 228732974 359182105 795275805 566616102 519014609 704444669 833121607 920557801 294242582 612984294 579453360 312620067 16160621 68398327 990391194 828434492 410582926 610742121 349514910 806817891 285505579 98346777 373358060 261348970 889651488 844788600 411914839 203243201 502288867 276284612 965169313 25646069 780800773 580118 297939652 74849929 1843257 23274177 9777807 639242317 971546245 488447518 343577459 749450484 849220359 402578617 954774961 862894686 366082645 170328599 142920398 389801325 128934577 250248872 83940428 400429767 817432762 395243347 604259348 469348638 744733578 655179052 603859047 964420405 297232426 291952765 30000491 815263725 481937768 201979001 131415774 382310371 26613577 167359304 42611008 423179721 194818634 925330702 471951883 108649583 709848615 485238674 680507000 656966591 878807417 623031877 141825301 673550842 765096703 176905396 107517713 95503111 919417982 199092464 260939109 799213988 220583038 133636962 542879288 818439211 545259091 290706753 93923945 57918142 524205296 126675344 980948441 784179926 835320038 182169735 304033306 548078891 355132550 900055579 84699261 395980888 587312519 337507820 777195956 57703337 322185733 111581420 459206460 826710974 489140587 297360014 53260053 109194316 472744285 957808555 404548811 166782726 882331622 874218652 166402729 596943527 371319009 630849940 138376347 457376543 231394990 667725869 836706879 790708294 534384990 187534675 331407335 269381624 609498748 235967718 853540600 493170661 887491999 79883287 976014582 714690158 986320408 908085420 165211820 105645409 76037560 426036363 768546314 380091430 979089432 27320160 860606615 605504187 94433066 691756946 63542941 514840426 922867970 861414086 541914454 230303817 42279451 775048332 189865334 891270316 894712159 868371050 602221365 892360135 461984604 243112463 416536229 4222997 48819336 372467330 312636741 774261083 558406491 14887321 964138552 260564247 589292484 778658048 980863013 571893724 921278541 493967501 783780778 211949056 386209819 166113915 437009688 352166714 347741740 619190635 663268850 488336053 673055864 607964179 897682577 580422562 663122876 657649730 13892927 839706687 399946620 430890409 111961040 333088643 168511577 907249471 407206877 998664009 391740497 300762328 145123510 768037425 287441632 388011841 16575678 871018779 233894531 72810820 792282002 365662622 23012500 355173728 663316515 259476273 446037161 539629671 681068419 620710899 269475744 328740966 101584533 463996342 212437092 940576158 388467846 759818220 994730709 696217805 247662180 582911819 657095859 985137088 785503768 929011003 392817453 706199746 186697755 198193309 264532468 1620740 655072184 382656437 778536995 572885851 978626783 471683144 944401348 170384633 745371283 69055541 239521775 393933055 897426510 664771864 818047712 736905775 488079475 517169180 991920198 24639642 234161748 571703733 73803760 220321171 68647279 907292120 574612429 781591128 464270997 422792571 719556139 606883603 732806880 536057225 333668082 703722608 245140471 740359881 655986884 757197895 635571457 616941858 151577953 435272171 648860696 991509113 236251103 735517031 761474305 856815202 818826883 918013526 950476217 913479958 883113671 259495609 462983739 355864553 670504130 235340355 384463665 141347040 142094323 900452748 612965259 353840386 21678028 611273755 52192374 18730928 896213114 336651708 188734503 83345821 771222973 865104545 199759789 15722895 870834855 807144849 315147316 839583877 108245416 546340325 524489831 608782112 779842379 776632340 579998950 427253657 983669051 401584520 27994934 757014827 174084312 493475243 30088084 547670630 195926346 93172033 914875131 996887135 20193307 767408168 200137508 650619248 471633345 881380982 33153330 263119386 306440429 203888917 789347012 704475972 307768774 19792739 628635557 725696148 362047456 884155514 684913493 941579412 757651398 349288987 417474364 617546414 911341739 605741346 426777080 988909581 879931684 453651181 968244759 46796389 30317129 127288282 518334210 15648124 225082264 781708472 297223593 54730376 186976948 667883631 746511159 563875564 914695832 261429064 74956829 14296288 38692283 853270000 481784768 621827612 441133082 661566109 751836843 489890763 708923575 963430221 942736817 260756521 873773112 137743672 537745883 240752147 673961319 727136669 490292571 643058454 238468107 641052895 485012111 727430155 827964 692570384 84024695 365808227 708140962 923250356 88349763 847850845 695939990 119226512 963548476 169849051 396068273 254967331 934336117 269648372 288752277 146284315 518162052 603561892 243339749 261309332 157749473 820758702 959552365 23699322 599064948 676641303 158612180 307766382 515500914 208346956 807283133 472413420 43097876 331549448 98734939 564213926 965644690 638513237 945667774 695251892 232647080 405430459 225907811 415819020 202834663 48685247 424092809 685567333 496666030 578385268 83453556 329269893 766480982 982780605 850628038 310721950 80257491 649638217 432419987 904814254 37455713 86055530 607407301 268422843 778928523 380806751 261802060 985396875 119460989 87368455 87282355 578938222 301595907 731554425 844264421 125541640 188470881 194538453 979796287 243504627 624385787 33235495 972475424 79406887 35831186 950414655 310988467 952808188 449858797 798991727 898415125 714630571 335630620 354782821 6696035 788978447 532588136 336824891 559247957 676641807 671151917 590964150 547154707 270033575 711153388 741028921 236872772 77558847 647702774 571216890 100208637 485580798 167823450 714144131 536568838 258459891 639705977 204430332 37567808 452608891 800972314 684985092 511331578 626463992 219755455 583566360 592821764 979606354 737196076 915974788 586531307 404623398 890292494 373746074 586129491 975738842 842679619 408014638 691040193 786495428 543340812 167424779 259295293 728958617 300953729 994527352 190414838 828915775 376996055 815782749 885362381 25761685 373767167 599967648 245977131 660600005 987382498 747917050 368088217 303632205 146776764 347579334 517173911 200989443 678474225 635757342 937526315 239686719 172537724 352963380 836866791 850389470 97147653 815902143 930891121 555046063 903952618 953138124 823964940 483295199 374798464 173237116 952882600 86879288 59815567 107917158 54935213 185315751 722341093 931356129 241952894 408939117 745716383 962539451 589453050 2591108 152400845 590058361 803834180 617304386 119518160 842854010 656892092 634481575 433797573 83237234 327730688 981778186 545805060 94819490 885503556 181478436 396772280 732420477 287211002 874727411 24994326 56300876 514549563 534358267 700470525 645557418 116054984 960946385 311910915 113162150 155720413 39325624 420020442 620267101 658474934 380072845 566127423 880396849 557391764 390674332 171153739 188239625 95250662 16465696 789295104 375128183 515910631 926755859 496206335 163860046 954227608 567654606 469744495 205857350 775019177 916362354 262231400 240430313 91867652 80308780 393047090 246647865 460178178 968841275 516190906 971894474 868136726 786164754 645614364 571297255 865249072 665462442 222627341 49160359 147817066 913157315 143501014 768129790 458843727 565148264 996440707 366525699 247546985 960841573 364552149 283610771 916911130 31081656 708667195 829397344 268878264 557769107 233414998 146405434 761493919 199731271 77000147 812216037 582087751 390190093 85403895 436107486 111048608 209256720 700515566 134478106 412767060 306185380 563720698 254475802 925786141 391419689 867440218 574216179 971140977 172220744 613893771 11402377 633046858 330016426 162712687 848349823 474235876 720187403 236365572 241024038 885625303 26904148 915933343 293906143 794159610 346168830 235640136 93602362 891728277 585137421 232791041 695042500 259532873 445989 343904195 719226430 214940700 755274498 42593606 431746939 293258284 893000709 398170925 334270371 316602709 657931372 857057080 759199051 769983214 511064755 959360880 62787322 279489726 645432034 66957293 679794501 64607530 298910373 506726493 146756194 285892477 357555148 785584782 8371889 714044663 605026192 495228222 404236433 472728732 664991940 126046189 129105846 948152386 239317633 572230925 742500263 948650932 963581611 15499820 310410442 715707267 472870473 630952431 541982705 484210904 918775123 97941548 996443266 798069493 512702739 799023362 763887504 40781119 457271988 863659851 528345189 676098870 182764979 117258612 107767452 995603343 532381688 510319867 358445308 600290197 937243779 806943399 639481172 40326313 239366767 987867732 543569145 999642620 709908232 541026481 219472839 740698135 34951202 414909591 64116643 184009735 719159586 630586403 855145717 370338782 557573491 342797247 115869166 352775057 156616342 541168035 557287334 840159954 725344582 634222527 865731504 124927929 158575599 153603453 962691376 969560928 403612610 522862848 610025906 29814894 939691386 151827664 849496375 787721827 577386610 734130535 93913673 719402122 70626810 456797917 567137892 135157948 418294149 871016312 297300116 296065680 630690181 983801939 443985822 41300730 537371056 45437714 443375356 298592357 793626783 625357996 335974104 224743871 83210093 545056532 853756377 417409915 369563625 645681502 410420744 738797715 215497321 214349256 966901159 619799917 808785133 667880412 345332931 76512432 256462475 865531214 732740588 150629743 874374257 687605983 478496837 712615129 424198844 66429890 522271816 643638045 354950713 461300157 528057488 96622975 689310338 400843553 339907068 446706201 539097225 577295837 113781520 709649344 805119650 283091657 495445735 195636749 751401425 854601239 751767315 281873475 832211206 230911327 655635087 468618955 731159686 350947686 712596904 726457465 73139365 536381868 109404135 990458572 491380073 251729701 666207985 429188067 432899152 575228392 377992530 793583571 52082442 453863520 102956731 100567938 223163533 889254962 991780341 10010470 848357509 181180990 882700396 502632766 442754789 898346389 971814557 352614376 149743119 143456699 677161769 400767699 839046558 457453223 473620597 478366570 955409660 789735852 678368985 800889969 473206485 514341016 192613507 521463959 56994938 994987744 446418306 203271803 494259986 442349205 963095350 670955224 801224066 299193240 171359666 152822382 897935666 250872417 360253042 800609024 874109080 395089399 87608836 199582535 427300073 289053228 994923288 286774778 607315960 396570247 489299383 873402213 195871962 991440379 397774165 261207664 552920140 548770052 591104455 608398291 269852929 914846363 783598425 516885469 752318857 601460620 260846213 313854018 652886209 337723138 571651217 763880285 484839739 930317840 161071710 590250907 347433212 812593154 901679380 494268839 137933545 703275722 728394461 275061750 224737934 924639160 759770857 797374569 632860143 480206344 440487405 637731892 578549432 611694434 775270371 954941192 32308191 929433143 654320693 81218043 241023079 644122383 381685438 723642799 22241587 727374658 130787288 685076403 807687290 8893279 553544104 674177674 323966397 371912267 200115190 782621067 615949382 25326104 687278519 22857100 299682699 65544505 41472983 914230414 433031285 532604709 1325184 610926385 651543916 641665253 541740953 389576671 669133831 203868556 309738237 706498523 593112355 892685169 668112067 601794197 931309028 718086711 728507555 798364181 854750171 952923963 252526391 701210003 541846821 690696778 860221653 736033750 726426140 370483187 392996596 936324144 405876407 38523683 898971222 169681537 501238903 289346393 539640255 248153787 846251419 375530101 308204326 950310986 365165963 183322937 597034040 222833724 19055687 729750761 376920169 239145721 606019146 428543075 36176533 123779319 123679195 416526710 294852129 308095629 739890916 425729737 112598119 476926137 189151216 965672462 960484628 840241044 912414656 270776717 831695045 44137054 648278196 16622277 772706553 848759406 771053904 504586515 62939685 545246852 675742819 956212358 24112619 786762030 771113391 666294027 608523195 283505214 503785956 95930646 745207475 703902330 940970461 737897599 736060953 804693447 140638252 266756524 326002125 908983222 515223514 847260849 636103324 169468664 727699780 52178202 584849698 674663115 633451242 809172244 235894231 971807375 584097035 888423550 746256164 175788659 177224889 987413263 988030216 51624678 302553051 626681306 196444138 254486616 711330754 179169508 475676516 834150411 704329440 586454137 430388473 740330217 354572106 148170245 692380268 774181866 126689446 70345328 32871515 582530280 539042144 776589263 141365978 786350766 786090235 189082425 564956964 859178034 110193582 653370697 974413158 465982684 925568561 224878019 175277484 880444172 696187325 506244032 859816235 172743626 559427827 294568058 566710045 217175602 53554022 432370327 679676446 530512293 46566546 665822907 489648923 284509596 191910123 764456429 530226876 49233892 816279053 118651366 505419480 384248875 851467537 209152424 669770779 344210981 805889756 682939808 753405983 640540165 644172648 404087686 938930188 793310596 729974648 804438443 580801798 244848985 124703962 740190083 622124412 381946842 327349117 477599256 974150981 190031889 406966546 673073446 52404945 335685353 926232136 853632887 258541084 918334612 126468007 864808191 555530783 266502061 617824073 780431116 869777972 589388260 163103682 690006891 3246029 637774459 60403788 426122550 939806704 650387993 134142496 765687523 963319628 497888158 297466103 721461619 54690688 571261853 536258722 146476594 545057196 484689330 794971893 361113404 930381100 322558521 285855116 544229311 819233259 665231989 130156646 984041601 629136518 133508957 797403820 89158642 993943099 913865985 867118245 827248620 683169182 387982486 165786201 124003261 347621535 509070147 794960236 218936553 99104943 722525516 719674233 127818209 201568661 99807667 966112530 988900850 578976253 79244570 461120310 428433868 346489500 490478367 209509276 573991123 555696089 812361567 229020548 859638842 868979556 169071128 922754181 461449771 545628726 358845604 16704221 85855139 633231985 685094748 741432609 493536722 830727884 42709180 518733007 40837186 24610433 878475623 251658868 393792270 909414728 384225547 191978387 583284873 454972416 628421003 336173352 414823440 880411944 650979820 500021136 373854243 101388177 6774692 46575994 943910305 783095158 314286347 121213274 488117902 975967152 134044645 879579815 752039901 557040817 370129976 21819640 819867712 550428879 616039031 518503728 576402335 563275682 701412494 588926361 951980609 777886266 921407722 384680783 423352530 414377267 743761774 999316561 96090232 802376392 480468403 385325398 311170825 632441079 386080090 264811655 281593894 724283604 701650354 613522656 295983381 237638391 853481176 436998935 888262483 602551617 972495302 829273128 811989904 298392146 905953482 900265424 123022140 8895899 227470177 178817979 282044569 629532405 147989230 650121349 888294863 60060841 185736122 380230816 798346640 964910442 178524249 642114308 197307554 431304287 878732444 531366790 260750441 302662668 975841136 159226182 264435730 964233427 181236880 529901255 53074128 213693140 444528837 696578898 949355896 120975215 998512751 830284934 376199857 307453470 468193681 268695506 142727864 677291732 424566861 493084918 779902415 17543766 471004660 371506968 977662096 764059616 250282920 838433996 824325859 487321480 622713955 503454510 891630119 221355812 229467867 756304952 981250451 878502609 784247631 872497681 78958422 449000195 608857240 917693607 976578925 705495765 988578632 720038168 865081679 804642913 412426730 825513543 667668215 596457596 373978714 933395299 901789295 641368097 916930294 717696971 819613424 910185470 288058259 656977454 831613956 522259405 974091566 737238469 526612085 849841462 433719944 132812724 29198458 819671891 839845109 58747445 435087878 452450926 990847055 424983171 400649373 594422571 152719451 698830121 875813998 802247355 610289041 522335849 610269177 935607225 901658840 452460298 869116175 942292387 702638990 202313120 718381543 467034614 711937482 848899683 941625396 394378233 532091650 973768525 790341721 653847085 278285515 280284597 273911537 41866082 188678123 882989512 592291445 678865388 321138026 228377749 461332580 510840324 820193950 380831776 842501811 36411437 893637622 921347376 490165738 692062397 384986128 204487562 485777587 447698610 717421335 81977553 656486772 637055308 572438483 940089664 589038050 625354110 250284670 246458340 928830332 429825353 773991024 747061268 652451085 120786027 567024053 251711770 841662149 855070446 461836118 299126024 100032167 408877820 343969200 948009252 821155393 865612696 854535525 537059812 494962723 448722476 417041424 687453775 349417791 398825245 148959676 474016083 411814584 842626702 845136388 216170116 664544281 184716199 117564308 434485676 243949870 748180024 51917208 995269446 548885176 111064187 990551966 554210422 595970041 52343019 11349270 681371438 517908131 802976344 637104470 936748835 150988022 406498120 500445861 617883645 990366512 672345168 984835968 675948539 432342110 942262942 581817744 158989331 393168885 947286751 415221301 442477216 184912333 696870668 268049960 329052088 380006631 329625979 507301081 246543350 128309672 861369371 765316884 391935766 38758268 119475239 73091539 904163139 145475512 35501731 306772902 752255426 923100888 817224785 420724624 41021561 707085997 223743643 566340518 815548938 850438050 368202489 240049425 362059060 390357332 827499093 703663584 311133223 28567509 160975107 692149807 572441954 512688911 884488092 649499850 825487501 567435420 577442046 377061958 319090127 488805559 207784378 881155593 873522437 14194795 261374475 507307274 838247347 81767822 16155567 524142784 687207252 661821503 822257860 39255573 503797759 659746240 26622567 64068810 148180330 498068180 222217484 809599912 282531937 706286753 591531175 661298793 664051472 16693602 970138376 666099510 726993980 557896345 97751431 149722462 439687591 436832349 881064982 580918239 164402389 842484637 505869961 484102449 506854756 422199899 838335335 734724668 282609742 419370533 196735397 771845646 110905446 231895954 218044246 35501799 25669376 77123627 543795117 243376926 649302835 68929055 556651718 506175953 256960753 232734311 433709575 763678307 470546914 329890534 514319986 923542606 515330951 321475663 345316087 298052940 680174371 878844474 847492137 569710724 773000694 949701968 85958489 101454297 55705977 909096619 846132015 935903714 253478681 440727582 934942799 777867094 720612098 675121958 540309047 612837078 51172981 739943686 728564301 208478018 853594409 452602310 96421427 909401079 733616221 771931494 130202650 17141195 767682687 700727125 844492408 112472376 179950035 424664683 423072650 141171358 7835154 873707529 738441139 278770384 323558041 344738037 306426183 562027679 816039426 270484139 122457157 934684228 540579442 397060667 715605322 130931849 739507236 567793258 205518569 950360262 613724668 324201141 674017761 580150388 277287718 886179465 970126300 178639726 894257081 46842219 752006916 717188684 426697816 613036348 396920455 117762155 745553713 841433159 310009389 326698781 624757951 129086412 440359057 14178218 36352257 104538694 331122299 627848551 848900237 247686242 339260433 728574491 618857867 824093332 507766785 572502562 12918646 440589161 24275330 372768062 677912836 258435355 128647646 146468750 69503408 75813272 213339188 872264665 926212378 181167448 994184433 158593130 107145181 670978880 586996455 127486080 769083674 259042765 984230370 383831120 845002271 958280690 302876788 531419242 338507299 765960503 55643613 498655805 606512855 404211320 996589948 172839664 292871753 605940706 941944377 166154133 157625098 694282041 510402412 356032926 597409718 737980489 847969708 563612553 347006719 927227529 799412971 855419600 38881536 155609118 809278055 114440855 113258065 431436983 645044540 939368180 36120484 794686851 547301637 574092032 241361175 925686555 129024930 283671156 408505326 526980520 55924468 203237706 345233313 867653258 905656969 133997787 363546311 513269593 605334872 323910063 533435150 257923579 516200687 604753127 616653358 892432441 231054591 363617347 205899474 877469123 160559113 430013664 357321428 370687353 640901188 850318542 61035308 609440143 971329955 680084288 48448822 333938030 295511770 69466561 189386587 142937852 995341720 801424017 136619960 976743907 428613619 141513305 826121852 415033024 464993960 261574349 754843939 711133225 245355841 595694624 272851244 26972773 377556307 71043704 863521972 507464898 54199306 199015528 980726319 144276454 451959891 280039158 197392768 357874087 646934008 125785597 62608908 660684537 204629197 118642922 237850160 7914560 411796541 831045647 984030345 185559112 182201213 865903080 236052716 667690037 998315127 212038374 598714200 51399834 353330625 84607943 110653683 91376686 468863825 109412865 219075275 892380610 157435130 227613656 338898162 748418409 270296077 372923693 405891049 22292648 821689486 568651124 302143178 146318172 916102032 343893137 948491247 325255241 320714782 706093403 176452866 842122369 763545359 199579902 808476677 935425520 613579768 251154215 667318253 897448637 257138338 300485144 423459235 354088275 359687968 903180299 218151732 478366758 776579326 629208848 331588015 696954681 401800522 569668087 544324848 533355452 75686216 514900402 434023626 978437484 609570118 529425338 777387014 241952399 492172917 939687414 517491421 685957471 928917669 883861394 874257067 932447908 517669112 736971679 866452883 328944926 145395427 418151623 454732203 434911506 438008277 218239425 280088355 362892752 386728895 119168544 698835319 4546069 40109440 118790691 329144904 251608310 916508561 151702439 534782223 52920185 166359153 550017825 780706290 837040882 103839139 820788363 475590759 759772957 837075787 997342883 437662350 791494060 60564133 125362833 348015390 209444796 14896792 680862937 826158152 140537000 88274932 668146681 434373155 161371010 618822229 82836140 819895561 396108639 332709040 44272379 86112379 926035009 798397336 477780556 20913582 669975955 36568370 552788734 349667065 349423335 467595778 330066813 997420870 318753427 237264562 929895291 89212018 938313177 521801368 235799577 579537482 232959774 776045358 264789278 50597936 376142941 757557007 148995927 471455313 553330407 228679599 960796193 919019753 335761094 398511298 915862939 701745333 465346944 726185420 867454548 18805571 902085430 642360219 43928500 869621681 10905462 924610553 791117314 437178621 76318866 487626490 559268073 300903524 412373491 882782915 110428056 855542077 343201979 677341726 982525614 701623434 413028298 267064838 708456292 264421503 644490350 713521412 909254864 355907410 336263766 650822159 542687073 754460989 713719523 993069821 83429177 252980149 642572187 661531901 317602539 890638133 799874007 911173864 294058879 185219423 1893555 653690027 661812277 503544173 645588706 593926628 827215809 470988965 85965820 122431924 652507355 64206734 712421736 95244459 263081882 64774720 676753940 885531822 803435072 985897984 82240318 974225851 404511759 578187485 64091756 334677400 61994529 459278341 479183081 100257988 504086732 940554048 59699117 788075012 766130204 606115957 657269784 27406936 909096996 465990396 552494304 738115740 689754477 66078615 573804645 838257738 880189531 659806573 723388452 937035704 874936146 658231338 106303446 146645275 802561381 432075720 600131504 92051168 44743332 186902419 481341380 245229183 57993203 781581608 615372435 295821416 789771865 93305497 726095339 935360894 801751493 386222422 602690790 735629055 682168171 291175239 585977427 312885819 40973747 226509944 186606845 981985059 163980750 616294871 300256216 904829260 617587576 694345144 479891932 798928186 829784880 152310526 704831828 298475117 73254157 893403939 482291467 257115520 455141677 369656846 43829837 427109036 607916625 676129112 149977494 784777715 745123270 685320761 180453447 7981808 487540331 11781254 516422302 659031677 786025641 709691702 494820314 122734476 499227826 904998260 333647670 836151454 294798329 944509435 7205376 820508919 164297714 217431276 306231966 517334666 12105054 939169443 32734280 643376460 810979651 216827911 212776771 353299470 769695948 2979256 105514160 3954637 547074360 828254071 243345870 73283625 523462743 139190188 560019941 973839434 119205236 457759729 475203628 264987608 724574449 457628982 287081767 390504125 55062837 239846695 854855356 432079314 713789991 93792729 587411020 127318841 195889231 372663663 67606597 839528444 124705281 548098743 109789075 481240286 895595281 971258798 80291017 233940098 540117576 291005127 789964549 978408253 82338219 377533057 41045994 144160320 715757874 833324190 569223533 963855590 412944454 986184011 712734819 543357446 590060133 99173045 368327903 714229499 196156042 596416972 356289803 466456179 825161813 878199606 594653400 393932013 58579835 510654610 403268263 613395535 349089372 99561452 647219423 103714986 656252379 276671766 699615223 944783004 126973237 831794304 152847836 474224058 508055769 720201470 738800445 819890504 427226231 635961609 294179957 762815421 56992460 671966921 214478933 104954466 893699254 924354776 324072607 611249140 950655479 44137239 736746516 825232524 38210773 459584560 527491848 261209652 646566363 389163724 380452118 866507332 786742622 704554896 335506800 972561891 163805364 539100824 73239281 547244752 847927465 519096800 823280289 618975008 276369164 132004956 142947802 863339748 690698360 545173035 857207816 112418990 877538839 519326923 942298157 843531197 245100971 171682163 794736679 621717218 761008283 754879475 483943100 293149421 977567728 327409154 908061653 302346435 88597638 913301556 9729537 338645812 354008601 618925142 847101565 793128096 526955306 14048562 303474563 873300309 964721310 405991561 335050494 685702652 97332108 964692331 775995846 789691902 447864653 884682726 814181227 562517278 487371691 756123314 112925039 965716278 480154390 368748854 765543822 282878477 329665691 523840708 774579593 411031443 635263080 733062604 252651826 759500204 551998844 865838743 543730324 317667567 72681219 669264843 837984923 582737333 522431772 578927807 565997078 691886962 142743167 436566386 515932582 738164177 895698520 915996493 428790042 759860220 252709515 631548973 957627659 149697018 882325415 643149496 577245978 634793862 720643976 250330030 948735619 262466197 454323264 957573613 663670543 341301115 452972853 872803293 56614818 133628037 720399575 119986108 246150004 306512628 380106039 189403992 405862779 446801697 377815152 245164889 493278645 308075603 635373600 184600440 239353460 529282256 690882391 952835136 38682309 28712326 891517413 211094930 839647979 390466332 895089560 354827259 684421446 151723589 130434269 465206534 987005352 172017957 651174407 850713419 868819935 813386316 741736395 866114680 692565072 868218385 38232458 885686042 304328381 683588567 843888653 604477700 208798193 943239671 317258447 56579396 416710540 75087559 654545984 229886555 565269729 217025338 583420330 728468598 994869781 498007741 823006164 461773218 225575510 257182163 293331266 84544707 824386289 960302635 567507191 51568037 255445346 313935125 364056167 12975050 1571737 399904359 149384252 895541771 374396515 755484305 462847334 864608578 134932190 641110855 363439033 393520562 798203189 157086034 223328122 592154612 848150452 188330612 398659114 259414874 58803989 607931531 351251877 144104568 977298045 382984274 299866901 157723367 46327437 838115447 155957415 900559386 664090102 761778063 159049219 564306149 27492130 698933932 340385034 787772031 243967939 144205761 736508993 612760812 549497615 957314134 238688864 314993267 928493619 5510728 895345612 659217273 443541714 533363351 301406818 625780266 278248396 353448998 546944137 851209363 646109604 806139847 921075246 617572535 682290029 604108065 895437054 582522702 23690497 419339766 466103263 645621992 879819210 115750139 768502484 186819458 782415093 341383269 502405755 997924696 516050438 31057806 354454814 533266177 580873871 600100360 678498167 474641939 359966225 411963646 435203857 417027850 289910094 349345878 560743818 362096897 656166116 295626966 82048925 166044536 764347439 652396490 922847792 786360194 979194274 896544374 441309243 387174254 302727550 190951648 760211428 659574595 857590662 499783164 449166546 824612715 172675077 788716142 51776982 535735189 200156020 666332283 385817514 803941935 413600168 908980736 285316258 656455524 906524335 400496546 59055568 979324323 265568459 789140916 608921292 355268179 982661479 750896678 703788315 542096989 624224202 352116786 817368062 244179545 772855903 919792246 627550340 201227222 33165773 325517716 970916325 322613320 561283443 233190593 338674977 637467403 44637396 847417614 709505011 681216793 737502695 942534709 39450314 204294495 710693633 936234730 737800073 135076915 697057022 103658573 187955601 317234321 431153247 502727196 386241443 239352016 729342424 175899411 288293569 473867409 427663900 162962147 511117274 14743509 549685896 556654246 564334999 652945501 123598160 940250437 911974271 750844809 572460020 534465431 519654598 523883772 409295082 857114600 370416806 712871578 424997112 618051119 98259000 404405155 914636174 375395456 403184368 627750095 832587385 448980671 987641969 373805999 88477164 144124223 93393751 989970891 705425150 133202798 137506632 764766589 53553029 930676064 566528031 739673083 33325654 878400625 360503156 287521841 963916740 921460992 182960644 826700921 647389538 257822059 290083792 451355226 772096519 6141045 957731439 788835516 987530883 694424666 294736707 715179026 989572984 268172726 955145500 75364833 911911931 358384490 372483638 56903516 747368654 455825829 801605084 983383259 859586563 437054491 762213403 52537826 455365080 940483841 397239083 932648054 644868772 912020719 948180785 242293576 997200279 916681015 937868872 953375647 362418458 48225841 941456628 557756682 656515445 432247897 686828532 471356892 799702286 909865912 297734311 337318327 984645635 722989586 625833882 984328346 752352384 468606624 889512451 593895852 331683551 88274575 994818960 791602162 881073940 830701403 38854633 468009019 82394652 414138093 807819880 912825901 246837626 364074215 287979963 481506827 496477307 550629339 53291494 781711883 18915687 914265047 652010301 574477728 548294606 267953107 484845529 834335780 138112835 564314658 715738569 981473020 318752291 116249617 316319182 250035718 944375854 216779403 854557878 66004890 53893527 552831054 833849734 370584952 676381155 873489438 591006545 16571880 739506782 89745968 614526495 875344144 504321363 543482109 636167587 988122575 108368124 101995849 861852653 228043625 547887198 267268790 742705676 856372911 775436968 238231097 347162676 122783913 610736272 508493636 502876379 813123313 843391167 129183757 667132125 212642234 911922519 12025498 377251396 527294880 728812350 374286563 632509595 440106724 147364425 108203101 702876358 114767257 467525454 222054872 397858128 554946096 549261174 767358865 842175116 131731363 683420848 633353556 234320738 879222687 36995743 200496082 408865402 666801265 486754617 552085534 600091279 905771241 152776634 491870358 173554607 428578653 778089539 778677067 451436912 253044402 71586543 192041741 916445125 483948641 914369815 297960198 503094502 573136981 947466718 265925737 918477661 791442776 31723663 203382800 649033717 859218437 845333468 459701000 543034097 913793616 561403024 960463231 394269380 55498704 771937178 114870581 20987713 217673456 39262487 830922540 96195021 194320559 774118604 317776203 175784655 280704685 828492146 404929852 548258068 737511199 698171081 676729811 788558110 283100413 596976867 752874788 773992069 629334004 815690260 548888759 583828146 7851439 877142830 330159520 344664910 334278723 5619872 971325863 310668817 831929060 66532051 497882789 285608161 226223385 884235315 152962232 684243976 188570800 926909058 665050990 635256667 680356719 213777581 129299962 71743898 885448393 144973443 107261942 503831226 125811687 937278005 629605966 127908922 789687428 898144577 40738899 651725214 926524245 481911901 224582064 379344405 75556192 103556867 612775894 212019455 89832236 729630121 979100576 737897549 45049894 686857471 142763442 356871282 279421636 151857247 217825771 6607557 860103280 381843811 792661653 273408186 466149690 832297327 131895677 552661879 687049580 499409873 395519590 653840541 898015865 94584605 251309357 35093119 836081849 1390686 806095002 939762555 861740769 961009410 509578751 220127854 949517994 822209651 508308038 445496812 24667434 896292705 529053737 842599152 820097919 903049541 619803020 942307006 135431563 40861110 691598981 295833350 262724862 236931763 169990317 34899599 977099349 768342807 978779508 175876052 554272591 221945258 547401857 894515064 467472802 848342513 867434273 142096407 920076806 865458135 643384696 390003568 646440912 303259556 632986084 182053487 872983812 329711787 108175865 490902294 417337186 71080215 567076143 226014289 110192033 367580056 897144407 43950020 115451092 760738447 212150895 322530609 502002540 711756380 925723748 817891786 735692939 143916959 54831400 952920941 92719770 592468454 993911906 801873137 123274111 85712714 815863766 274757844 558479308 456469641 355769262 826095248 756632517 373859811 257232431 629005022 15391532 420669895 232517924 98244331 370415308 812752695 210432738 454823567 375378938 540355865 298148166 876940465 31268879 838049982 578459900 102040559 784355193 834795932 447284987 142525648 283992521 369858954 180705772 22246659 340601644 219189174 240015196 473993357 469609494 867936853 172180181 322815177 369740185 357487253 15830590 256408109 921253804 602712973 119316473 289950378 553325001 808249268 58192997 739335449 636192687 234485547 740244541 761131911 790348438 96649841 64192353 647282890 29747898 83769806 54541835 389216381 83692633 862992004 467459023 532155027 752074634 715305097 147599587 474855568 364272097 803765795 703434504 28796134 508397369 838626004 235978221 819716719 555363497 757821916 638818697 578846845 523613336 885798778 14897533 725059258 436485490 207105429 799347425 645763834 873459885 410531488 460059832 685777290 35798214 105581096 869207181 608299188 149973179 545317103 356468013 744448693 913908234 514318575 510108944 392638722 512814551 22546885 257233052 311813161 32231655 800013103 720985686 27231173 419405422 948110513 71533514 289418710 17774328 591215311 329053403 863017511 804682558 750228410 683949069 612958598 501236168 625824654 172421780 973919596 953795196 740740290 694114476 182360077 961096761 661667581 543298953 393453938 434875533 334261392 924473208 982643557 683338394 394474276 850767258 169184641 167000639 289643058 406032587 801850141 108904491 68334653 67790253 39314571 908964713 29452483 552998087 19928367 471263684 160551145 175904936 613501269 827104220 858952722 801030866 228215865 271049938 408365800 302111923 36466286 409187237 208838972 746497019 513828304 185274261 379608332 993201029 723531331 948623552 284470205 222104499 507699493 861249635 698529160 195312206 330107737 379993328 609129187 7386813 6935474 17447130 28683469 261277313 287420034 630017333 236174075 426576144 396112022 236858705 133737007 484125520 548406104 378174944 944851429 415168177 699545846 220440857 789501426 403060791 708982201 68206830 180111848 961956721 718000585 406593413 858763046 723525291 122346568 718210994 349865883 922939118 480504101 651950835 530421938 862238464 51077622 882748428 41187541 629464451 978051794 888902419 767365455 657989113 948119029 276168165 282505126 207534935 690837815 193921903 444566065 229803713 840607711 207094844 436275336 626522214 864544799 619852179 523902995 551507993 498388130 524751165 575817159 504168813 493088108 300222089 551593702 749726769 714760325 57260533 41855291 962162550 801676322 950826642 44257749 173008452 447500396 47475137 38403444 136198299 881977685 211053697 977480380 367052311 179618312 10590968 702574332 271261741 843386125 47661157 112151116 759968551 642021163 226296637 428450604 250969726 175003114 778630039 782456959 130054373 274756997 314946139 69964003 497038774 612634671 198385884 114704224 599481211 212927024 207311087 725868740 874080485 566913039 613649444 716524450 921758532 93930260 137427218 63897764 106953953 534612927 593697655 830536306 758099002 61103377 13678688 969986749 698279206 633042024 487453366 283718642 562488033 234374132 704656796 501013890 974697064 4394165 109038041 236019006 651290103 672911655 456072767 692574017 142403418 338508320 468344440 727056753 939624266 619311469 991088916 659262685 519104486 189466355 322765168 248967007 799133709 811770129 988873316 895530340 462864306 936952069 253881069 345144747 317781428 280820845 481092360 341587387 558680495 245062453 103315269 509884170 388295651 550284877 871821523 17532080 356934415 859843958 351840752 638737084 498518608 457211753 181888024 609803404 119977006 706404110 691791112 146651217 855606571 351551451 257118318 311159330 747667593 781638440 257567087 312462613 982016818 85132368 567567350 40476542 768311325 231763373 984091431 833648336 6790998 565099353 401295429 434049396 455552745 85998483 201460654 972555283 912412886 684981549 643461376 266813606 834610450 623819842 840751876 871690895 848060950 500786303 422444541 720962287 567734738 589683664 742073409 482514963 55692531 510810119 322400228 590560171 830020260 854128962 789242170 188060584 804122149 227933905 608440550 608424939 100643869 459018167 512841642 532701135 50440167 706701452 289476255 650305789 404065728 847817059 613238634 997869833 856705958 830468927 31380695 725997356 922220634 915178183 688175625 974713596 941972435 570194899 29574717 523831465 56361925 23530380 953992577 359643187 164626117 451918127 682513583 905539368 699300508 449868474 889395466 553675090 389527274 818610480 200842911 567924770 636678022 24912623 358895735 102174529 783763916 551701821 459233444 85086172 826830358 671167562 944962402 525335804 523438237 336505059 752405725 625387290 365247467 562553614 449633319 740975080 23425197 294709780 997478256 296799428 807512672 223038252 91030333 639515276 931809839 124808088 553638787 802324889 221239089 481796099 515598897 476208672 527913362 216380893 520001398 401858682 997154666 65020629 41946960 909824114 497731865 833621155 936143357 854063883 552932394 505879440 438679753 650873310 691994455 963125678 667821055 96792358 867425287 801303023 631922855 7643086 538406317 754750526 313660473 73268838 578124955 311015468 115327768 925918679 62214633 319004683 83745690 770968242 701359351 863698247 870191314 481645227 981705270 971936054 639265225 860017912 918223216 183838755 831134699 382682814 35682652 266957543 447253717 590828154 42959069 566696604 958095571 776822214 900757204 180171672 217442485 113084909 787586467 406271638 689893606 754014553 271735526 388162856 442938953 363982954 430529346 28552303 941846431 95639669 420916320 161813787 91557650 873837696 767048718 377327033 708166230 877449352 82633994 308475770 230431231 550475159 899679377 119511582 432592600 881239674 755795573 844626419 89740817 569903229 248997364 544515456 993774287 670813627 851217408 500636425 238339161 503754775 595223091 740005683 65012917 652906462 497039157 390980344 485863674 556544139 249804351 80510642 702692634 417108118 668237375 136233330 337601904 373678264 216202867 198959711 370715265 275185045 203341133 494775063 202997862 819719539 858604945 114786800 593175148 643922097 187474843 459380070 864085617 579132164 90027532 348640601 740373525 82055244 641624216 765748187 494105690 806364766 774453742 724025949 55428644 692069164 896798782 199915932 853018180 209575375 196819454 775165138 926422608 763802440 902675289 422670498 617326429 629755665 519054204 789661312 202111889 193679915 82413135 754389986 949516621 326321605 134499350 328887027 471343918 859044718 792834253 244501259 656622681 651410115 156617191 237561653 455714813 141538873 566002865 853227198 87442230 829058030 611255595 878442301 912637782 919329226 739935026 132852657 176139508 268423314 682726120 997393373 493270468 49038292 766631696 366166437 696032583 801641955 167466329 131611649 975167655 426883598 276764630 782382924 472833980 780305930 867774944 462534552 584025242 322926934 388393050 9065289 656295539 425031974 758496640 624592118 502279984 629799648 756162668 645171310 407295599 417122566 515237330 492412041 447982277 839052018 815452976 301705849 362871209 54031031 643741330 191323110 306456151 841750425 717319902 304641614 258946002 240747200 39558891 772013107 347925871 31861884 241805139 696022095 253356586 302726400 548201514 961180357 752949838 659263004 574577536 798925110 851187360 693154683 785759209 224579095 986656874 257271312 792099879 300432832 335833189 457414343 222449631 582296852 706824708 770611395 918202443 817178040 679565978 272480555 773719528 902374057 928286353 924663914 832914333 68901262 53247675 192690377 341420941 436187609 613069726 126807948 376089348 497884757 57958385 272541651 925748992 176554239 950794123 581596518 895234920 965820455 476743894 234937162 779728106 722814580 699203288 265026066 824192344 755370318 606390344 992741764 887314416 27142156 881068085 249721258 223800777 965322620 167131593 819522586 657050609 114406081 209403787 822173491 118635596 826185039 301039548 812007517 268282185 100329023 430506779 214287928 167561980 593942537 185545466 16763011 733107938 713248460 358100005 258046533 545478116 632145975 849373540 725956856 728957942 583479325 146044957 23008709 746994230 341945882 522949056 665376686 721642647 496484259 242480643 521323459 235387665 168013236 814337925 191219708 619766740 329015752 39128474 50554771 164758655 711555462 249659691 383607236 963123153 915061150 803468831 323434929 319267928 233830433 628948250 889603119 601117222 963259470 695300936 117263527 913859993 376868980 415354771 680745792 648285119 597655002 353236917 107776918 56400 875202541 300105706 244497846 172762084 273670039 529000063 242476483 489265135 632958862 327179970 270049714 278614427 92902441 205379336 123232386 9766147 502858968 73074085 506036552 531641965 919455761 822104884 893682346 880587094 743829254 917372328 60225338 844043933 323612267 215043048 758238705 510579869 803065756 159223841 277977067 933430003 186760663 16788464 200303771 450710797 674520304 913274396 934308305 495753289 769786300 920243701 530727906 525069715 329698280 335288251 410923613 14881704 211295861 656399883 261855109 494979840 655041265 156880343 54128094 680529072 502978622 117900609 161152366 543110863 840909038 136632656 603243583 738399944 210990664 748929351 41855334 478917442 530537793 993856110 380214296 691494170 840773789 315806042 192651754 88848302 213885686 332240412 664720688 20734414 786222479 667667156 590802088 366028328 999281431 271813006 492843849 52420246 118348908 160226958 107110101 23569225 384694378 868822086 272300333 134691896 558029633 449439231 128633872 489003954 690876632 226082388 768013924 498927461 687223114 554735064 554326060 863486595 232540686 172931054 726217849 29778627 905584160 69695413 978263101 211058477 473496591 173889100 535478987 913876276 54330208 76174492 934776515 228837831 437520082 200259639 580378113 440475588 484126897 603906057 941074537 52429052 161760793 49346063 611839733 826452965 430352763 777285725 844030973 967191387 809440865 941718713 505636962 369689339 889034056 569767123 963395041 569290516 5399385 572648607 469768370 31229974 566521342 184543875 550859844 120543581 455833944 507172226 395362874 304807381 341675046 500270625 724268696 81214320 816194560 986632112 684495788 96298318 555407403 879934726 107507753 283070701 254793851 40623261 261279881 558774655 206813635 648860869 87389604 469460888 307981770 320533740 957502094 981168525 103882114 155396845 60141747 407958692 311005565 688348525 328181849 827904852 49297551 541146525 959815280 800003463 349834698 365295233 143327428 658981263 159291625 446341229 624428250 285208703 655003169 812264008 280305273 45972264 949199713 587336236 880610392 264238768 282951617 139015999 79588925 911509864 943487941 170520431 425870361 41367871 465292179 891575717 855586332 976115609 684257653 606784530 889045469 863633886 911009485 901182818 793465150 153844536 823860696 946523800 424730775 681132916 134740752 937719646 983633307 633853565 451681499 520996537 236670098 805291302 908302462 272166385 299756843 311157180 734595691 682443262 717945847 811531355 233373618 250693791 344513721 357127290 697584715 267196644 111979391 79286852 865805306 668455064 545636640 454814015 688385914 295506642 213274464 406190465 361315197 2962938 964525370 445701056 495029105 103971693 330874673 162546958 812688858 39507755 38379544 116922553 588109598 192470481 694603496 54352103 79642837 777575814 906476773 907154562 6479519 962137046 94593797 586889031 287908660 646776691 934624846 63993466 69730278 680749035 691600189 668634081 84112844 713562744 192561011 475978370 151293433 827764938 587805369 319514100 700507102 295629186 80101442 762468113 204966383 670084515 940030456 845632473 991123131 398457019 870236318 126330724 381455260 116314147 3621458 279630375 513777561 558820621 159342182 789614297 775822755 845937504 419362542 848882737 417338726 988064212 160374805 943594523 662512271 963741598 200183309 175768649 480685983 479234581 947099231 744566950 615600402 935143499 817273903 709655705 813369859 531584704 70903357 492085203 572318107 891585165 840347252 148010954 273783111 713255607 418460799 525981071 368225479 991313220 718686968 175402887 733402879 447755327 657174329 256233661 194500682 65964449 324678343 110802788 290020510 805909789 237584666 246489307 908850696 906623160 204509703 811223014 85008172 529305301 265151028 168452150 611205494 822201918 895621718 100102041 679541796 34949794 625647766 611970228 612381381 309423970 735958171 256881089 808886603 271071087 690908956 223056832 329288992 881947087 624270749 252363098 424461964 433298717 194657189 783223116 627222923 52341918 101258122 310924068 318370563 825558138 623948937 678050317 312463292 662987621 640075988 132224042 267995388 779235437 336081386 450497969 997354048 105958712 354349660 157172062 190190082 794437683 746769113 75900966 231796625 30779333 873418880 374276649 373497574 145479300 337607063 573353803 701577654 704817181 625187440 272541033 18093422 438073526 394931966 337237621 432722405 305206750 404985920 90927517 459854278 228709724 971304104 511081837 497133633 384779650 839374672 711575228 196599840 398922770 638109105 628722244 27004216 689010086 51720015 877596784 706332061 835288602 374333395 351724277 673499534 736502978 725028345 759040250 125657283 635176119 636791675 662491526 361879941 426928007 643116481 8843639 598479158 86133288 902002172 352141608 69577743 365236043 148148398 335147593 87748601 604815102 332712035 167264154 616521327 382827306 218341747 748785421 913778359 645377501 75178672 276857859 308642105 896559265 892238325 635329177 225254964 32384278 742359506 819074091 434760674 205811242 443013767 357663449 313758527 279092798 630581499 887657030 805351321 53336419 444154184 570057030 619754204 487134942 191789325 633545349 701908392 985013106 701162435 706627259 790131177 569040396 948764709 821599835 977791553 195922041 760484957 840510797 208219076 497265280 346247173 567922683 717470788 193592174 952310495 607018844 918201112 874830308 126394204 964164154 352420538 231426689 224934240 303549791 384021324 976861144 675054271 994804881 529259849 41635757 186770185 386043304 643949353 783724651 911668513 63710437 667467688 96997867 297747475 549987383 866290737 321795666 426582129 614610619 430768374 248650661 887887329 69821238 685497838 981254163 888505170 61996276 330999025 152142427 50312238 586614916 182862730 705060644 798778463 673014999 61145950 294762564 839865424 83583963 719022615 67296099 308589590 929099467 193553882 474579844 809676500 936272242 324054720 15755346 842939240 318182542 862184731 93725140 685989154 394081768 524738307 641905335 781868609 627861325 978537412 960019913 514211434 155678471 408263429 766903287 26701848 708286647 77352405 738006809 670150108 238224098 938882538 578817453 495258272 334759717 826642053 921762384 741245544 34445870 234243772 814789226 695766866 272351997 294004994 711997499 771139667 941046338 680316456 856483833 572846926 612258651 355424079 780630527 374847427 889213536 792792576 202413950 823478926 875674025 587282493 374373506 152474720 558319452 730705041 162313506 614492021 318094170 875085064 325517934 421898768 941736437 791617586 822649018 672363218 4466480 437814692 738390552 988383997 467988716 344719957 394675886 915566320 707883065 583625087 774922380 397721213 36156167 651378269 904006766 695184115 831019286 849772357 519356458 891088372 87929709 23035125 859861958 975471095 441589762 327396771 563921470 915159794 634070636 768609502 861781136 990849607 396752381 890359044 448804816 596527612 411672489 903282841 126407483 576636752 571592977 777227192 480900507 13138265 804446247 254941569 167741214 742735105 512530072 443926651 284684310 222639021 253806444 731294286 578706548 568010780 369702107 296299453 292322740 57431193 509934685 990654658 449589566 249841718 72001240 470481031 574501968 248379905 194607055 76879345 318392171 934513712 941969529 995041831 353049499 89894943 401127790 752351039 123691469 824634758 740832112 711365244 905028845 270209935 521437330 716816375 367680682 679393338 37153092 203944396 170253928 548930437 507633800 347681290 724875660 661317105 160311372 207368830 530474479 126772861 816028884 388659558 218815206 562583728 94178920 468560601 546472595 654674924 931775774 889213916 61966252 357883500 516606453 779283299 909142388 261890530 354247894 271153888 963372988 882942140 365010396 966704909 577020000 289915706 10231187 49621269 643538253 429372312 353421952 767753069 432355845 944767023 641998163 186512814 612947622 690001946 923332145 488739110 746755001 142918602 92334545 982124970 837417164 617037737 742767451 469651757 737054040 878209619 198362690 886829449 147481561 696279591 342760358 28946358 741269857 635113362 112078104 436614288 164807530 306378299 970633065 193256841 639961528 522672691 310228937 435131715 899430143 878218219 490003762 225052624 983924159 385123435 781425302 528821696 597337358 955677621 154545763 945995773 689454258 84939253 681914334 950614679 536513493 538508072 622282447 674719301 758725183 772835861 440562168 432975143 204490122 32670978 4274352 306595590 829797470 698367457 275988852 51071061 3722032 680983299 199941037 692636132 570962448 524879482 433574565 250714937 664281875 90849058 317310416 895201392 118605371 804086192 535246260 394037113 622419118 429208989 263467831 476523682 843904303 793699698 629092096 593305504 604145314 815160959 395690046 503682050 308717653 635669588 325618392 480333461 375639838 356424233 991954783 752661295 561125111 986866863 953513802 16607581 614783403 679967152 29096354 16894982 652739178 279036946 328696102 988701254 258891409 395459375 880863648 396643068 757240950 469610981 427281404 861244450 533853446 170379294 360475892 517907601 888478255 379503267 518424152 835052358 523155359 902713957 888437003 923309153 60905063 83530184 937230970 647408054 837753021 223499078 338262398 911970227 796082683 927847807 73197502 780599833 873366322 931615223 165181660 186868159 394745623 271643099 649874747 730799800 298510198 597379902 373268293 332583471 657337690 880263492 571921936 792235031 487992855 958607905 873562359 585224876 654285708 594497451 900849222 117919353 99223411 335120011 654663924 481301891 828651333 951380264 642664995 58786102 828149086 489184046 91063073 416162754 120971600 394829414 543755603 674630384 918451372 93600904 535740359 182783443 657265604 28320632 321132204 291862178 340915051 727509045 246621916 666659699 877436945 288006991 897429233 556302946 536107845 774479990 862693515 757388924 605635280 87733451 603825380 865562738 673308771 933565905 612146285 248969191 356972629 780581346 976898196 545091527 334209142 7702549 9772305 641774043 839853194 59059590 186125031 760925565 65104593 88257842 988427877 694153340 24886221 443251530 811237361 373847890 751168069 289663268 983287075 208326791 452004721 269930497 667343393 845630002 125835191 483717975 364491307 353827031 760757330 545682289 125990021 798947405 588085781 439217599 130728625 532774192 119142224 361506748 519425758 321887884 763672200 365376636 601957330 825652371 51085839 544745475 795602366 256422147 584382969 175347154 62432586 842691925 537932611 911768095 794643763 141072577 115034469 342877025 537612254 295619948 671124920 505261715 859521083 595727115 169069000 694858177 462044935 92588393 762896971 543895511 357192867 577070891 438471339 168100488 985620696 550096517 497156826 223008084 341645512 860694410 519078236 485418342 840329890 58776124 962834625 573910052 936238506 169838252 233931887 620598371 997358644 361561448 70842061 795371650 693547256 665624047 808157039 717933888 683494387 232044179 739448734 717841924 66806247 628568217 369842968 472193849 166075080 524089165 961907709 328259241 546335494 214973260 585594676 981823777 55893462 235886866 864665987 111757005 164807760 941216301 540776090 997010731 40147666 278295640 187904142 180247615 708663045 396768713 739962610 227740185 378061025 79278913 620538670 977701092 513371747 357337319 808653167 61106589 687482165 841415313 979600926 487243759 731019498 941807897 471414219 974471126 463309104 432420310 876540294 114905365 559998227 658621231 517601409 430309228 396899851 910516243 42914512 601595608 941486365 645832832 448598099 769393569 376011469 232963441 181924084 110937334 283341423 915856526 342411325 829074964 310993353 391380294 916884921 55413706 7679973 358795756 807883207 734846754 305125541 462386088 720444463 899978560 484370294 587387433 929670962 929186374 1808434 608629036 572593301 358395599 167779202 38867918 758663308 991626307 324831638 698802484 132463663 384676582 328213165 203807151 813536450 165700119 610768830 107261999 270649021 771974463 320790209 608828157 842589166 627440914 455282108 614320123 36485822 562810948 195353175 897113767 598580278 340004539 636098179 300066041 148166063 824742626 44265542 894228621 255337633 302201185 793998738 213338559 749651090 253758563 197976148 134491312 630119923 864183559 511496054 302167978 898591334 815179511 697371780 767067700 845265255 362055748 905523797 462746934 882229913 978184676 303891501 127758385 107336242 843866990 406056943 741467576 719687136 622766217 454771879 481416400 207575921 747847918 449510396 568920488 299503408 266671496 146402172 497718812 899299579 92506760 264508642 822740391 672288059 240388572 881650397 178394850 854658610 403366491 228880000 214538185 70921976 694780045 773758905 9955780 808411120 559297909 170210693 596770413 332729186 95033596 748253637 834174749 99297637 973672617 237181127 596695686 371156048 409105623 807109430 683372124 670008876 97676633 27380446 169057702 270708040 468208659 196536155 800342825 214482284 899230103 848422324 845361483 569931265 951429911 943136473 219627210 695377578 196687525 510093150 319836408 683605816 479164 213479777 519123746 103914338 574645824 327369058 606409432 979197416 953353291 669827630 41960284 182999799 618477446 43882903 411606158 651519741 255627130 419227070 576194732 759798977 402636057 481376019 120575424 330639786 394195025 330238647 366008944 859004166 248419263 771857494 568469504 105159486 342636661 330602148 1558651 249390795 108588764 466600192 593809789 601489230 978225197 868588547 310282 441509071 546915768 468400389 982207733 9643911 188087262 508184289 824484272 945400685 759602633 688272776 187648973 517469394 888129456 799311009 48468098 28248316 973374154 606330449 592353359 745062020 701408694 901901868 549015032 37660011 711792465 696391505 278589797 782770325 726686336 516255413 428401088 892302422 888301885 914158636 453673739 352040326 743193156 856829711 358882711 179733000 340457540 630057581 742223287 338938860 876247069 808117502 572320580 950802868 336725922 964917656 391846362 808496146 828680099 620643215 634740884 197794371 691288317 980447133 788043876 764122968 690694322 317811986 745071505 737296793 503297794 999602707 458532116 683468252 70073500 642557104 792802544 159587731 817579012 626026866 790406021 901365358 775541722 29741334 270240652 525048033 900735092 222632158 10806492 990347734 245601439 627623927 764110384 172124007 378070805 34314283 919407315 681153015 34104640 746368663 574939076 296752609 183002148 56852413 608956458 872337794 945053253 148260819 216314495 693871749 742147621 527318296 748939230 8524023 426309259 307701861 445034246 3581296 591379647 481312141 735806623 157371396 804525676 137337863 248443470 72050631 992989787 672692055 27990270 291511047 513127163 403882513 615197027 919248300 155364830 151857695 109158520 217181210 203901666 385753271 644726384 646182700 16694481 851280340 259807545 548054028 144223794 729013133 47535517 521819806 675496964 498683492 971730036 895879975 184313848 691081901 303039934 79909343 689011011 675009348 229282395 901882091 404181201 238938499 771485814 741517507 347289031 496530174 841222825 521240428 582043076 679181435 395355120 575161603 200831866 662633731 786154061 371918862 383836965 627374703 689539737 739924699 864732127 747206686 333358736 837770472 323907205 196456375 128559729 60054894 512396968 576716820 911906297 201492856 869806437 459997855 207121842 331657834 70475871 212815911 926825757 813894130 742330231 567289341 552952181 447525490 259989655 269825257 134148965 396544930 88670147 547540256 926338213 45598550 491465192 50026489 832590038 25995359 557286354 380643620 665913104 662354255 192290678 257661576 944669060 90589673 280694958 161118468 618262209 211066255 107871092 228170206 14251628 338506738 923542421 569421950 78515712 245707857 335066502 278014930 646817568 609412314 123068452 775019151 175996448 126028451 993460732 992380270 135885786 72569316 174491343 252803506 61014793 799278718 204782954 78511006 377845254 892787188 738092890 18333871 951195592 394183010 827566018 112072151 667896572 572214155 555379402 677860826 385666635 938641038 889120444 418513785 412725627 34393934 849216145 942862245 431715966 728749563 800685399 402105561 664407838 588982460 451430232 562074467 3523656 267133527 849382313 908543608 517209236 58427278 939508499 89376266 184346932 181680140 212098240 785059261 322889080 383125757 852720539 280046296 276731252 633296360 90304769 212577243 630797523 209691925 480275696 31718838 450566521 18410864 422528614 389367200 27926313 43101940 202026179 159829074 127200831 366596796 689278949 887506515 861059994 470239893 756708760 458540248 529278937 984669013 475680495 213995883 922079482 132318999 210978882 855500715 625978993 636288034 200859911 140624940 541728304 346203150 108081347 850256237 517676882 697366562 69019256 855966783 574308350 600686703 883386523 905461165 716134710 196740092 826649495 184655999 696048725 734832775 732189886 549312395 625998260 179811194 232759714 962257681 407461446 749297395 751474416 218944258 227485425 888372725 684592925 8516232 933880357 291465475 57269316 692970958 515480210 324558417 523514141 181437760 194733589 792340052 474492125 329268349 652067784 636637982 504323321 558519041 903926969 548557360 664582497 676948577 796086995 444583239 497389263 439527 659127748 711189679 649126723 295059300 427073596 429365541 199160829 166254634 154447840 111248152 331553466 304065780 746168812 268222089 652752253 203519919 700054992 468889005 669838560 319113418 118255465 16012795 924354794 884097632 68723111 525930135 556965681 758673867 659707403 238893251 644130517 946516864 357855661 249442365 42654297 645014162 924984857 761555584 305058543 386779281 973719944 358281810 744078755 396525512 974605258 562222269 626647347 550834457 260154593 781539421 851252581 489284710 587816409 728463692 877281455 846682195 738360763 841486006 537608517 480455013 628335202 686614409 275263896 763187208 666502938 422194380 915454851 797828879 170240755 587221352 635110477 887405409 736713363 989757036 843025403 714114243 312059339 251235415 2503515 470478894 931797210 276793361 16149526 235811017 857267486 762698235 412250596 290331554 926919088 874844557 914316626 357087596 46973582 762075284 667698408 723986609 876138674 748935611 870698078 981419992 132563527 327891609 410794923 48996040 573574059 430282795 653864100 490700705 4180280 915733167 359827906 350824867 517807816 174984787 284349753 323109595 165932796 683840964 835599202 281649706 395686724 302386501 579581948 669511994 866432630 694021466 307493781 478693086 315220383 631467452 231564765 831149005 156639202 174697467 783838365 547169451 777877166 916831688 263578459 473203394 872079167 524710844 99890745 758561228 875873395 166233432 626998674 123151243 390850605 69720309 501141468 637802727 847989403 349442105 73067835 464901025 766304957 199475510 255721912 761359527 445040429 773703819 491235290 457108450 243583067 890343613 493979817 329688882 660335546 738975814 22279257 629420774 821488468 809281922 368403192 521994905 796789698 635719452 897541954 143280686 965003368 843613285 266918473 788089940 710951771 179891950 619472015 545919759 307204961 18045139 192846312 962586042 944061011 76220956 754660599 755325626 523039243 874689732 68087413 647829535 487734799 538068965 304864981 543969044 529801633 836687104 842564684 935500009 601576975 738307544 749036804 13503118 339777481 385346468 26235124 896376473 654211597 394785748 241314822 157981536 311546559 874823443 36325207 328250606 12100548 407446207 733182418 100084922 393695602 930403134 860164880 685314330 665991238 523614810 225603976 885141667 437470138 511334540 870976307 576995441 369042533 43187969 929733321 325005646 488737304 144783825 740905350 856142054 348950348 630905138 770724553 348866187 30911856 790848635 25322957 315527652 855809018 248105938 384955556 674015724 88569255 124191588 242109397 177542905 105877369 460230161 521780151 357434269 520848692 834716033 734060007 101832655 728985230 755383661 266182621 472195516 107926517 853922796 723250486 232197058 336151317 550391198 520594191 232344272 781919685 100181571 337645742 83727349 212549196 917472690 195353867 347951235 120054498 991113288 960492977 87811030 144326823 446503510 204210812 275700515 728568032 521925051 470255348 511035484 798624777 771963595 889277444 393243516 626539201 366902607 12858197 950294897 775938547 337146214 587791898 83479966 155858729 20109182 566339267 504069174 280463178 783350208 342817150 536128282 173384851 386768190 977070536 448957427 13739677 127891799 574674255 35239711 47340202 785114721 547118987 279029438 111601854 657858135 408476200 699554336 14282061 632719003 206453228 116542863 683499212 166639689 336002262 756766726 709976512 703232890 228918180 582904770 253547746 433426124 354425432 864971018 667147889 575617958 720895250 487266506 417906285 410585445 655971524 184557965 128229443 426743091 166684943 43529368 294778462 308792092 574526540 871794443 241367688 563507072 526938869 910601691 119624887 127517979 326000202 213492239 54951980 565021922 362225173 855240577 766296240 952840935 935833432 839281011 267851333 939354201 270231182 296877760 306069518 869724106 122131651 632370502 139041020 277944427 802499054 323767391 76889480 406161569 308536379 599196670 70684020 586842385 513318853 122315853 578046415 223777669 230764702 342158433 883292909 544569115 26531146 38895866 318512751 55767705 781807518 850790303 931433913 936080973 187734518 22747435 421879405 113152576 750977793 54583070 469203952 304939028 443600125 683086321 173825442 480568641 826047820 361986824 630537300 687285257 802807721 887988913 271940723 412388456 8072628 445082078 442140104 803017142 26612157 305522869 382218590 899333196 632250206 583281254 430803844 105608851 670188292 359299196 382182024 98269646 772095152 357864158 936302911 551616723 124069959 142776960 62446117 784695034 393489011 454112785 650270957 335779948 771774448 239792081 254153075 976659475 271926262 900172659 810546768 209173611 613958348 233214491 588131272 928975093 40284960 574366924 273490430 62470813 361843367 64034934 788356888 927529851 347328673 508646407 194590208 277761386 866962992 970374626 573277246 843330057 174044231 681850611 693265838 775699412 359034086 184497842 477902038 96350968 834994482 578457837 258866225 560967792 12654636 659758120 756171890 317953798 464872192 681614574 781981044 203505618 956212732 263606840 650734950 742228994 894161383 564005780 184791690 974808963 1374952 585507329 452716500 955191364 705648103 467309429 676139328 53091746 719477944 898260885 580558674 202268511 475467396 806977782 284697632 154609719 107643037 775471593 632063222 172970010 184306916 541177772 207827691 102092968 339333965 443739526 376894287 658448030 999247800 508135641 699199155 124462415 633288428 391901320 211918594 109196637 712732110 671182061 331760069 628207454 141346587 400975558 143926082 319503779 815088683 812198897 571172259 957637105 102485678 940707389 989551757 424955582 832169004 917257356 969400431 36500960 427753046 758806380 389533819 43545354 201817800 608193520 514936707 48642420 121651825 166381033 163514259 353062725 81002660 929288630 389548835 41193165 608908965 853472605 891818421 125329861 685626477 573908190 762341569 142542112 276916783 944528050 760829802 902479734 669251817 521288298 168150176 296635451 605499525 866498013 47144436 76255892 970208362 712263564 893510125 805034806 927650991 840165745 685720697 308549936 720625467 745505586 486761519 129094809 338785480 880906818 505949840 251130930 421585127 637554250 497435608 434175449 155488921 353732510 76375859 576868575 915085141 414866107 479322676 15774906 846354016 98610726 293259072 329049678 945704557 152558353 384897441 264918303 487540255 233490598 244639704 893121041 8537388 683511417 397704774 59334313 156379859 16680971 786320386 451027018 47714321 661019823 504132627 452762430 309528147 252604417 150222221 763112599 868670330 906303427 715191508 211205961 386053578 437697932 686825462 426417188 195160685 508525135 794420247 408010871 762488143 72433142 332596242 542658881 579283444 854075686 749748520 863894103 463787592 843911493 57717126 519521974 756540660 262248607 612025411 773482021 714005494 390932113 273089724 159052410 682583821 457721631 619956048 659117210 709559776 546252457 789323336 882784076 701018064 616273736 743222295 86028146 492408568 402695642 869248386 958614614 532863177 817834089 89222931 282195271 363360573 570770061 115092708 726621885 130882483 120068976 837852235 370490636 586450365 218707918 899458876 51009866 840402188 973367260 817743808 972636207 80536468 876245615 274610032 875411668 119290950 318745146 267848545 880400171 650329783 230036428 444073908 672235507 33810976 976080121 122696181 683160310 990147971 230091172 291370587 427234619 354593244 760967913 296304513 855924207 416914760 425441179 695806535 546083555 988985527 532182473 619305304 999555195 591220897 50865954 753534279 42775366 963999907 347947646 456433889 898319110 158826120 275629720 194416341 333118798 73558714 873953321 72890512 482120058 699144917 668124276 259153396 960207625 483186292 686468724 357170228 667627754 357548213 548860532 703232106 95153917 520619244 759917253 622893346 279198048 582924630 325416034 659612920 788733694 82851996 751662995 80242154 494999224 748966363 266091207 20202155 269844903 452802592 870487603 990740738 784189038 512139422 348689383 924444231 973473965 978378707 374831393 664728960 942008429 737408252 115861191 98336268 640738806 532462727 696611042 977320464 566915802 727943444 671547691 838404214 425570719 526738473 309165076 795787757 601541182 932633247 233407672 842281979 483089907 412202067 94811231 789487528 447104270 17190029 277415882 88491395 562871825 512009850 946516388 549821896 670143828 929150389 475844213 476127834 629121527 129461945 951866054 110550189 909261746 61925747 261834214 229711733 488163959 251053787 736154107 579722459 640285763 346597714 703933718 270340758 968339185 659986977 53894503 716608105 695978645 704760793 127852745 18365668 868998494 782641080 412117260 982825924 977724954 102771978 660076944 245173744 17983604 87363659 254015917 600341002 348012752 90962072 846371390 515554058 572730209 623156394 11777684 707004445 379611497 933708492 628614751 910492322 831152738 148594458 55979394 630692973 655770001 718997407 592019942 985750591 894474339 99035644 135364457 474879171 977915269 257476674 692489404 219217158 550542521 20207798 207778942 818252099 767209988 23460527 164315635 999775822 655038755 630097661 994050383 306439233 547447429 16981391 214214553 26093867 950056230 642668854 996054626 455975860 678225851 570809768 139508677 841473080 859086610 834983116 542872209 458028180 270770405 312165166 390267755 395118878 551545673 11970477 1250710 823707019 514539102 946321054 673565286 905049781 487940254 210109192 885176113 414476240 909963097 194645735 4187863 458237203 157885369 82456046 315254062 476713318 661121425 979252658 381292313 220756321 727844062 785339873 393351581 299907081 646119865 342355198 509639977 180178621 252486062 579803595 461493040 549474149 958655439 464040698 508826539 260509240 117907725 195544232 959294433 460705254 833834388 216001852 634027852 360462746 873041279 574431869 848971158 157643203 593451716 550964684 643853825 393305236 899116418 951635502 767643830 960223555 101137673 648663038 220370301 578116924 668242986 665688170 432233416 725169209 456313813 969492503 886525983 73676665 54842067 169965496 725067735 777956082 200106854 210859392 906173004 432071880 772336099 759369808 132184895 141458518 617663080 818273774 654574132 206752305 754879157 784406201 391393057 824011369 945040763 776604801 141902285 304324895 593208838 841179848 464928401 693511788 874846939 995903860 540263871 96053192 969025828 664041073 477868852 182776358 513195291 62313128 142825806 433544404 475436953 615091692 823492100 114814202 481882994 587824956 80792495 625406019 808237277 653933548 454110593 804583050 139523293 974817304 462615953 176769885 823836142 1214453 208276443 253999295 666822834 419193030 167951581 82544234 744083152 416128124 315149646 563814993 360799388 202384564 981481164 50723458 943580287 637061539 470671973 742045028 767305048 575297498 677876452 341233836 898250840 90026583 112235753 295880992 899921565 505331817 447265063 901189550 378975392 550989658 900786027 530044639 290641199 398882906 859477044 998167102 708447838 171777870 630238315 518971821 404659266 194901330 211948765 530262408 371497858 995364071 696121519 433890344 140230438 675516331 844688395 633430211 144060492 22911308 725532634 757171839 320926981 106459167 527154937 903464969 491773334 503532627 755530215 308035084 160222737 842279175 128033434 675621324 398899440 299484211 619965943 728154226 327513438 572148001 388482967 35561490 923926653 771882673 692014935 210530019 482637834 823051717 274110601 745733250 529102897 676026742 200151248 367468641 579498221 515708565 658926924 973899101 647723807 268835425 444932969 255326827 897685471 488638276 634552878 350469490 212133194 433289114 440236931 483027628 306098826 473086285 747236621 522219341 227306618 68060037 339842855 74599010 735392757 303895056 179767389 126742156 656596121 673350340 424362165 445252849 986928112 632496849 747289545 235928713 935441994 156345696 991275541 874737360 989714849 497436243 264988330 607869973 293301562 457302440 281000567 610118946 557288471 988851020 121134131 562554057 58915604 204802310 222450699 657925814 967344797 386978923 438531927 497556339 947804432 314661684 388907187 441642773 173886958 487732944 568853721 570998402 869124566 179472604 437075273 837529445 915641309 364665346 318756019 470784237 247761293 622821899 40036337 678768326 441455543 787834215 497572434 91198182 732197534 55644132 607293224 700813827 812459098 397823312 656022138 585882029 84214416 75742656 954848376 306163366 681271669 584825059 500619740 867100180 539267196 326541278 234100068 259502206 741351309 894182040 390746678 325936431 536365452 358144486 701940120 241124958 179539183 376052782 294614059 422526066 930563259 855550765 7582460 124095230 273993568 147033923 868600402 33545890 332785810 914391878 283196717 292574527 276537746 723066111 286223211 137966454 208679424 923386032 474227122 296412242 216572425 968541407 205052515 599003162 555453095 993048239 207806784 785515270 236945164 671102479 763608398 178153876 678163378 519562352 965237525 36263225 986887013 375909284 944131570 574741631 317065059 645440961 323651340 17521503 559586212 874416998 28838534 951326874 700264076 505712948 345296912 166068796 776609085 649340136 666344358 549796425 408553670 747220265 635731505 167562967 372005176 87189865 745166202 950380555 786378333 283167930 604542094 421793014 51501619 818057155 108659695 407871867 650375051 563594976 412317297 583005598 560270505 249047105 991809541 267137708 690078583 461450836 511338126 116547922 97168127 800609745 896773575 699897249 486674128 537410806 438145644 937241973 392786335 785287479 140922524 265702523 136616686 29419257 175942275 504250627 614327412 43933655 920644751 86490838 463534468 882914118 699173454 591989341 333550144 227115531 208652233 679276023 754687382 868488469 324140230 922612021 103367518 552989148 505064230 419612255 782421956 700780859 143643842 607332653 782252158 797856644 353347265 713432812 975060672 768052568 224966880 35010955 89093229 548430741 233188101 40968070 333086306 677933023 726069251 245249293 186483613 867320886 359690238 350433925 548213366 399219181 221402683 164771272 573152103 154691829 799673892 310272080 36410576 928425184 337216308 775239565 363444072 971818434 851351277 990671373 840215993 684591211 347318921 248516782 852473342 797081195 678733738 471505007 945873155 523390877 459451973 169437204 344521877 325549439 659209780 398680678 533989373 746006673 478441762 248143567 335018411 737843285 726571294 379759195 162724111 994394394 296248964 86315980 937709959 238848984 76355263 230844793 66905799 386105885 948511472 722703330 770684066 103766551 89858580 801044441 788361392 431865586 41560629 531192144 816651942 360193530 514751220 793975693 925368196 784270258 304468545 561633181 215869932 925084544 4080939 432913082 473205022 830745910 86392485 325447443 652017192 744684727 579963637 170760439 747381714 645215307 222412638 852343839 919993632 53059058 726771116 8989966 921624308 273162410 542917387 197155046 570358591 445542947 321640708 770867975 930115334 548063145 180733345 772103028 299099858 276757816 727590118 874046153 727465740 338561283 687018099 387930621 598580375 807692162 168719915 372470257 363129138 133176002 819040703 167981418 692920198 621541312 282922414 503192627 784646190 984041687 37101923 492406440 772478988 294119122 940335877 956085582 100417376 799264100 616705478 714860556 32806501 905352354 3808760 463709266 276960117 997770508 908684394 719457475 407464552 3252142 986022043 554018463 729131211 510700484 393678635 884635884 580809720 190568465 280994992 565908938 959389713 38171998 852599541 426363671 286420387 775627605 745199631 574496234 263690367 14170679 421905620 708052393 70734222 914047917 832043876 759833434 520840098 598318306 312127224 251810015 517619463 303804049 806548097 845435867 171238723 988632060 305462425 530824890 151387598 613104645 772827152 316817173 295076698 416263473 66494010 426678544 49912036 686477510 64485073 146544756 964269922 803388272 891056861 564054809 416859214 734092108 533678946 599416332 653495199 300145861 475650405 263614661 796318331 137537541 719309966 627011424 237484552 941654712 162863650 897126586 474699149 119789309 779579522 394193696 701827163 95529779 678165276 979466028 84647138 483913499 866838383 919275580 309963309 665162056 691097699 408217596 720613597 379855013 504686174 587603256 541988661 542530315 205429625 595921920 115055740 345419156 157103315 996041136 901024141 452134 71486919 86538769 603606429 164606608 942999147 798123878 646113306 67008939 583153238 568829731 697121851 631072987 788111226 196618133 255778996 658973975 490814418 943381360 128101307 769841484 171095701 275649980 162628901 961496167 611348558 637372464 369162246 436638834 197883000 199855242 746085956 447414165 633882055 673585892 571071963 478316883 886290313 727350007 268382936 746236873 789361596 780973244 867906056 406159356 762589746 259796625 7155414 946506579 712304473 349530226 180757487 827841883 39451731 836172040 591412035 73730468 970330185 325971723 214303107 627650190 844380673 245364864 442080194 944955051 789044696 923295540 638936163 798537713 783708620 4503116 268035541 132426706 359663376 212212499 400582907 97925349 153416215 795119363 333938931 658000285 215048997 975325925 714263127 859679437 705899067 377135083 407419326 111805998 751540111 220017414 968769790 940054487 214068903 24619148 174881509 10457621 780199919 296127831 266525382 580286064 351527156 545870137 826346686 85482383 338464313 818109348 138380932 284473674 150798505 590888228 591574478 579457275 535391064 797041578 118396828 466640637 312277434 603805484 51874131 202115281 534445036 95563243 693126102 809614054 715778225 14367168 292645472 672455466 561135182 919396496 185601064 109650946 445200606 275941263 693606827 399051490 844195920 7202078 806394833 253460584 273821252 756270141 608419261 319735638 222555483 39177906 158582416 211668404 600209856 481504249 164486534 981357741 963142571 31555840 904545982 911889716 803966560 306328157 199830145 369534053 279940843 18655510 275659080 928563952 682662683 107441308 838104662 362171246 183374358 46494425 246278479 322285814 357197657 233978748 548663145 2393192 245471723 689722495 508415933 725391576 564468037 648146514 20218240 88845309 315742602 932234970 678322811 44546072 1689160 914299908 280608477 483356975 465745098 485491305 86211951 254444168 257203004 256666509 640588493 882154076 348329494 103732355 225311850 765766535 111054353 858820851 904573580 750548125 513076514 353388443 967730759 160731556 536954852 845144463 379299592 592938928 924503832 195840669 310341187 999108120 65760788 159332173 117846960 374670309 504374920 861696775 17998615 4518157 805441836 318675135 224189733 731595434 858041588 225391227 385598688 775283792 515471650 388348312 599228419 380828646 521299990 286693956 948562031 325096017 995907010 110294578 32842840 214539368 88272536 178092730 321479802 868025643 772472169 400198857 990177505 895905433 693125784 243244600 215208785 574092906 198208813 153880640 727482626 445052001 926673757 540429450 400032655 709160613 420436549 740687006 46241211 26049558 214265526 759534569 652028930 722168201 676012871 406140532 75027384 682724254 690124596 2080745 181905609 315788838 241207403 258526954 658516215 620722574 303849141 571740949 90311975 894637596 126871570 13330539 158801234 409024505 235827759 74296782 129278985 301301222 887485594 570989627 913543514 689875515 851276822 437501965 924661024 331464950 722952658 646885310 150199045 886340713 844866196 22811800 173590572 117411737 123584355 396862090 845891785 331479767 234541329 386538429 777926158 92280038 304921002 482947666 715748280 252232630 277264801 846087626 911213653 550773124 683906089 142693179 43783103 512813254 911229914 649113795 649722399 592278878 959775512 181324116 576504079 991562864 718817884 920591608 577175804 67992301 282542431 916771852 400327859 176117310 115855656 988830230 669585740 346523308 177747930 951217266 695094852 703384782 601390993 645600089 587561876 98148795 617585735 345493669 931457392 227900526 974354158 460539234 970016624 377257668 760332504 509463583 9497885 671107640 961471507 980710479 374202915 602958254 657425682 6978294 453783671 450811979 207989023 442341617 286730520 872265527 803584883 227314623 142271862 169258181 752520919 435397248 117179966 748864628 154602268 247282975 858868248 833019928 245126431 566014094 188438650 922009815 216759498 144865303 978054056 665518894 235744796 385469101 385233832 267514185 822707950 568007278 685803742 777655328 519418621 179444126 9650872 41288433 826969856 185246990 273827996 219478753 955383353 951933343 794466592 758433107 908335656 231345767 143159592 995732016 87534554 824805477 184539214 73430199 288567758 19684175 452036107 185874884 242722554 944672265 670262492 70682496 949429021 524377449 230819230 14227346 839955126 601489083 669582810 773160375 811550616 394124948 154349105 519622243 624857223 994641044 24230038 680818615 377833300 214213461 909871791 131663641 663189023 883928232 752123157 244083070 882871640 142363913 707896119 224882332 434416647 948666345 559090448 49728756 782209717 197876139 53903978 796071069 764759826 547553433 830437788 119525143 570706104 735281348 104949035 403994938 319402850 531948792 741113883 479418654 954553235 613232147 489480356 889066441 655056498 892138522 14281090 959182149 986542558 116704070 861182402 299510003 736598829 978480568 104333469 457213083 439310411 129460743 659833145 809536595 236326244 624105337 660393132 655051255 906527103 454898904 201633739 902047914 587730428 54621642 465521988 703911763 748016588 597474353 502179836 558254893 548578831 565337847 760177414 327011447 831121381 672362243 487237567 20241264 624116106 958807817 356640073 591627747 536348495 684116890 951607987 187838415 439951221 76737835 562740138 961786787 370135896 5987161 967891301 262145213 823052950 835266222 817811414 168701949 533325096 654465976 29823836 679470433 333765196 616339931 124450322 625982039 444460132 138810219 242706849 403676261 434372472 483002976 373938150 412226067 449195370 374858393 221162502 313419537 501733732 91419081 658090497 844362975 667080622 655061581 96964369 888298460 31985810 25795279 435445718 866988886 936200817 799821583 903515226 757895641 151540626 249213286 449254320 827524647 258046804 739998175 119744861 262161142 168204558 686744349 401231490 15085545 607432966 237969412 732783431 939118218 673998269 400433586 504057437 225679780 212521836 1761873 937090695 909439411 215220339 460806593 755257793 135237432 719445582 887420052 745674710 917699361 823840763 623909259 635117713 370344877 345314640 420330129 22615592 969699250 237729224 494711522 44126122 647791683 948974037 534109682 591767812 392922804 373029086 938161225 758593207 983006101 133117769 423881735 797590785 537073393 99221677 146047196 238850249 379129871 678792265 934385426 792431353 469443989 354924953 888991894 242798842 711515379 167857947 426652622 945949592 659293490 594056090 450284360 206240255 301454909 483017101 814457786 755059517 238606993 371010621 696727156 815737145 626249321 446320292 236623754 369908525 361242715 822002618 281000991 682275537 871255035 367384337 197447609 68962873 521541451 136021234 723151495 644001556 642126818 670243800 175545198 943002476 963316013 552133673 524177678 928164095 699522584 756309809 673851028 594684547 914650525 423938005 633473766 531234264 559197729 320203016 890239116 38622874 819061704 271153009 438796834 392833232 494224238 395651253 27450601 458608783 865565358 215917322 402204617 39695762 495542879 40279118 996053660 474779556 517720524 794687909 133051198 280085221 210089853 133648403 776830327 348760732 53127056 363088422 587173281 430630577 407798943 318519586 612187190 79538050 200461663 393869881 326122745 847996647 508621742 658412496 439351788 468129770 350869458 656239715 396459375 122093951 220221870 239306163 473097784 453317833 470050881 838288920 902756235 858850846 328258149 239159796 209307469 317149602 379379841 616495020 153689649 204658000 602159296 37332626 329649535 110721713 520253039 397269004 112042257 17791543 504420224 244812999 228760255 854742518 565652953 867233408 929289868 312661550 649567963 450204465 863474941 106668234 163689722 482792228 913170617 903871423 326450553 682216362 850266460 881469916 171675998 155927935 318545804 233065172 244435447 415842606 840060266 694168567 190752125 12916881 964936048 707471872 390422384 965590415 391814139 532463374 370599215 718377005 404706717 104323817 532360956 61415437 830650816 266931525 826940554 829049885 893595944 847548443 685760699 46515487 639655703 121867686 417890333 525576158 678116487 123436612 815023766 396459449 200950674 991290056 908243692 321711323 624823822 475535419 945185647 129872532 534927702 717253755 517673901 964890682 352156491 264038919 548312210 980443002 278509016 996649159 567948582 594120803 490369930 828991486 940173263 68643027 480229593 862979203 917722518 280197807 420580331 652820004 347132648 461096988 480379917 460672616 717858661 946702705 807050622 750308514 136195753 863587961 677427306 429272079 854881586 784989267 662425692 981040418 127047191 999731413 439370016 159737322 54582495 69653261 242007829 429022425 175681670 643258572 232188643 447921541 957679025 611716255 42714270 270583017 46046086 440210757 856452441 914509811 688684807 523457437 862396083 453327159 263207085 737460852 933363134 802287780 759783757 704484090 667927886 114375691 587307233 824995959 106818346 937368443 475287788 409635185 315365416 879028783 528670860 753051524 923732351 184693471 421106355 948913586 220109031 631437095 394899070 570679196 34989344 698684343 460231893 141825052 991270940 973166501 46276325 959218356 299523542 472610081 371188820 995527622 472905786 687050236 41322863 714969745 528726881 684453193 55657093 973843670 620379733 610714345 449310890 109339056 233453916 492411701 191289443 378204591 788508874 614971501 750437125 445951797 276385142 623476636 368247383 455066000 449196492 239859770 311352730 590782918 891910583 179441527 310537857 632008081 287051967 102917057 308128645 456312015 595215606 302906539 657611350 311128463 591015655 580324414 948194740 111548301 888304712 716673346 101159040 53468215 962423107 632509576 208979529 987136532 194567161 263272566 649231949 121171702 823788358 888555300 692779619 155056282 593420298 628799297 749871040 965615883 174757560 223136936 680306110 689862088 499526324 218151214 395276656 623724734 486249574 394037192 102307314 279013695 654850234 447404110 360863509 618124280 560239051 100799919 296800620 86883865 725684941 510090056 864510561 610922834 857751288 758209705 413533121 63571918 207549012 116019304 950917903 369202104 809969208 204680998 617864683 94788457 871024856 909017548 861474341 12861679 988583345 472848001 601767804 406331891 102832519 153634371 954504058 334336970 103824859 634086964 719750278 506910664 141063920 110417382 149669598 919972255 61551830 11904908 224767517 824039042 839807816 341785177 839207678 653855630 404847671 491346504 949917207 826041435 114808688 784406697 927455957 804108897 178288837 987825083 626675366 57901037 880957855 928309190 543802848 202794783 347673524 909552052 706801911 844829452 524224884 133841714 348134653 361754100 86778502 806625167 613549602 474078823 294808583 987027727 309848940 809514124 994273051 708322490 856139085 77913260 650365644 909853634 99065338 771880733 248371915 506127101 17982544 110149080 81774062 656317516 856418731 478591313 114757532 711057871 582615970 40396998 264113193 142814379 398292977 362671592 335927550 992641758 114050419 972428669 328268274 248148790 809017133 857210353 830573658 272579369 109013931 148432472 308546958 503684995 942281049 333886422 874444300 603572731 720829704 327631884 21069428 57718297 896951201 88972098 377279907 177713695 372395112 653430934 510799582 788257481 544796744 322776624 102805475 946455314 686106641 668478377 123205533 379693656 547121691 426902301 29933631 451914184 590821219 7027525 128572096 968517767 60482421 831960667 755266189 524766723 476053091 946357650 854068440 960237864 211983525 376805959 677113740 46649381 791180651 958503862 426137443 684858994 342393381 353722698 246338566 604239588 559988588 199509828 155099108 385191417 39037801 160974259 109110999 572785644 286816249 389529350 326161090 636408278 667258089 303535660 163295155 126429628 985624108 676000462 923000288 48050095 176218517 671538204 646484450 318151690 426000253 541838894 759740303 100549370 669570870 714545754 135307790 572905791 156867510 876472915 139550111 744740223 102133243 40435660 529552164 457821922 306817632 23656672 85899434 859595155 854920285 205709457 390450381 757940996 692998357 932540105 872996654 237856011 18001351 396876458 419960385 977743914 989505118 376832070 767465465 491199540 123204623 536740778 840228540 249733661 826171618 532831430 557269643 286096772 83674108 542986663 825167892 382855404 407377729 970084354 553273823 270143679 216492160 368162321 748504899 495073975 133998829 235052087 511503651 332625870 634639128 931316104 82445694 683120682 964555606 817055155 477761076 52190761 191225732 535520915 816394361 967710615 976786249 917480922 451022722 66452727 844853496 854788112 247584482 9741168 814972911 943983109 167341128 179321954 627399994 632173052 286513121 766610239 772697385 321024513 921951288 710338712 595877958 154069440 400353396 95484271 909301420 683628435 916096548 209510949 868902035 581381507 745285018 190984243 11473851 838473950 536325538 970831937 853474999 865023515 334502952 437489802 100350973 519417499 321105622 726722770 978212777 5536651 618286030 934414513 255090295 737940368 883199570 596284953 803678889 145438021 591182836 163798565 15445937 758749352 392471839 819044023 369749160 386337354 830819995 888460561 292774608 389950179 159286355 975358372 961220544 337060480 800979758 183527759 204701991 800695867 424287375 499938030 466908049 81257117 486556733 771381930 884151359 28115069 94123431 143809210 523013844 499032302 825371526 763031145 432859502 624550988 36012461 395644055 871254394 592551339 161712222 760511170 971842192 587494163 747909327 916807747 508329483 612471188 931560832 973381423 573121506 882230466 900924220 923472223 675070053 415312487 357760215 62397400 583735927 94251864 666223607 202495261 976112525 226905221 579927103 25196549 102446636 904651691 770345584 505237977 590590639 594666954 551832493 74747101 260930456 535624509 879398371 198108501 613683108 688731347 342450043 368039319 552289769 784169692 101585446 104763770 666792065 885923749 502428426 394750623 700733919 537319864 556764200 86475723 3140715 889714001 395036007 138182615 66312012 943271567 146651839 345742953 353055343 322474072 999434885 168257111 187784715 70151338 538902752 512974687 464388802 523898435 638785044 21304105 546647078 167249442 966847585 1014063 266744737 483130243 748638211 343346515 540478700 737684931 665526665 779154550 48210061 300905820 591422262 813948213 607284514 471833752 99732046 779642625 316969089 827755856 239296060 560412873 698492690 748636289 870986415 862449703 184488437 615188723 873656346 12731004 485666568 130416513 901211051 366204570 307642110 320917486 207701381 422803837 988510708 940616230 888533322 6850050 653060400 681416249 831486698 184260686 873234785 605882511 557499925 832204700 811829851 662711333 571627319 943630296 983947554 534662852 785191634 661499053 188152701 435569686 683371368 680755238 347564636 969639089 142202549 414095116 631356404 324238583 409699347 67871536 395189571 867464691 429447308 494498749 563652722 192769619 339999654 294752560 688551949 657724461 843846111 374148434 649649026 166689123 317718640 550221827 657443936 462340637 24490675 724249727 870021964 260664951 580577873 29955311 170474969 417996469 8802135 695600804 610180795 632490918 879452382 802296762 306017129 760957310 927399917 901847884 751262586 343034650 380439280 91263181 620763395 410607595 537667639 541785081 705799058 83747147 485063952 208432203 495688394 509696010 202766156 882596694 154378481 758175420 602441387 524933199 389237452 109491195 88746631 487569972 590517135 172325973 576666135 652322214 637742300 82905108 88665951 337546163 231854327 61327768 822585685 689836989 706298652 315572747 175652260 916757973 205588408 685225341 696264992 403368888 417926379 495921214 649612671 262683539 349552882 145286868 291397429 61977356 896583749 957678946 274472198 916798592 297885858 952983991 673435362 395312259 36911938 234104500 529828458 810770200 640461826 430936183 614508523 155062755 757850794 638928274 977751935 574845733 998116290 628967420 453794002 766194174 186657812 575926969 138070792 127266806 845214083 432983455 139134057 375301827 588433316 116598458 26463269 759805150 845098022 477841575 257518600 283047849 136630812 762978500 643805200 715554746 832371096 510268794 880047880 949793885 548917115 143630500 749797459 827699647 366475837 954296861 307796649 268574280 462929542 694246096 533401536 1106369 245158621 110171308 481298661 936669391 407780570 436174587 736240449 147706350 918286939 196900969 372144578 548684739 890249925 755781181 921492287 19657325 157190946 97149614 275370533 588939384 618266525 209145865 934030848 989925383 601528761 609388288 536816922 10212348 179601544 592683786 609363189 657043791 55869182 684085889 208328411 649269661 512871104 76757725 32046346 529561853 818792590 821005891 596499988 374978894 888291008 546213752 779046156 395223654 194673873 658692272 174877252 503753269 177212040 64675848 191734315 386218929 810784702 80879499 382732471 777615614 604069881 181608912 776571230 980403241 150927811 395901380 872905094 477224595 708686064 70162474 372977728 323978351 256546227 554342913 254092286 681885635 62790852 915728183 457457891 582280765 128938372 365800158 660094190 630486815 170637596 863690441 54493812 936427818 161951509 768698778 171336420 568653383 512589937 375051018 403816875 849984029 281510708 588208101 839090522 349889779 503225879 956580340 402153683 313872129 209518366 445968128 698166021 696843867 399076553 579752849 577155754 536663888 708602696 735256718 279530140 638333539 630664978 673485720 769703033 758992254 700475531 110591247 408755144 498766296 261500526 72974506 17745199 879896805 231282475 616491974 320165155 892307853 655299128 439948912 960888067 355059846 706497025 765322422 518464119 866458078 103158836 876620228 540878993 428117747 6234419 238499688 351145854 380286052 25474310 830626110 658758836 294403723 610396146 845140875 235398428 833584340 464517169 430118308 872223316 696820821 174338140 262012266 526269015 352466465 566019612 779449886 739765425 423740572 232041917 370829426 951670534 857992367 220041131 654234111 20719512 714626055 205152985 58550958 246889254 815223235 277525224 110803423 91287252 762543866 564605457 994331802 57859413 343924831 833580219 970900371 232123078 676130899 829081386 296682553 384129184 729865590 921905603 332503902 225497115 271869640 229082144 937774630 343210820 40164066 475252650 450452925 264447237 556196805 611629560 214554973 263012317 299728507 214372694 200406926 23140185 336418613 603350054 538874924 605919010 824314519 365754829 295107359 743598608 456412382 30572059 422886577 501683033 977194024 320110963 77295005 939237664 262626022 124019712 206319739 574206080 60701484 630295900 556977937 460779805 487017384 522652162 197875836 774744514 649297956 825540137 692203888 958403528 88211323 769296260 797686809 104528469 392136808 487905084 745574561 740460813 799230570 821244019 553054331 56822883 146117934 205300901 579280467 503661861 724350827 94372432 295794445 447344718 500912329 266000788 714025690 886588862 708951206 834993508 49941129 427037710 330695285 697437095 110476475 721210575 366312961 610279367 57819160 430531289 601332447 325411625 927251694 868875506 844558411 176120810 385436673 667272640 641303727 947747101 732093438 520272125 443837706 592843550 660940983 40449685 397761884 480424872 21831660 229885091 613527859 670768626 346862609 167488875 144479632 484941698 838383798 636591215 532411213 56764711 50110303 55474763 130426066 396067727 470262637 391357200 116883137 588087744 184047779 859032775 54020728 335261215 493435263 617784769 791994621 805912082 811517356 869395117 584644645 110240730 994306307 330296011 199094383 862241185 377110290 614321956 470349319 388668066 714883989 460614734 340053123 110153637 876628371 245063812 389834929 545973710 172844189 89105945 323373340 310489002 747819495 395754081 301376876 73820170 571183209 433923956 460851034 982468932 894528001 561557346 632899292 398728464 458217767 435518417 634948508 226296526 143400469 522231493 898244427 466291535 857433906 834851491 452491439 174953906 338753932 7628819 580950075 120348546 512925314 423822287 54448844 846089876 966317605 970497085 886735335 367571781 650931191 93097183 459334769 925036796 551750033 925602074 399197449 835539118 885261647 901351310 556011879 457313205 213812766 289383329 15108001 901699677 996277563 374746205 988180308 250102450 155452466 556213763 173868575 745337529 806679581 152562302 377601929 913744336 685965064 44927494 170092826 611847732 868676866 692515359 539922592 16485515 932812921 441363208 535455999 167473213 205149041 195621346 902185349 978374584 884347389 585330609 614706298 456374881 788891206 658952927 643524511 346701251 129093288 395360020 752718917 889054196 130260887 644687309 71004016 809543694 376655470 684538694 246744699 55298306 389830733 594828171 7118999 738546315 501271464 581590135 204898663 509510727 51995482 996172309 315441793 702934685 978923457 425019480 183692823 384888529 111644445 724548581 17589570 259882931 629093064 120969394 754086871 301001153 401268098 934414541 387890903 357738481 886162285 8472536 210212868 396966191 676419320 441255033 169764431 936170502 273053208 818177148 297818710 972905535 883391929 88137556 449652869 580196722 588222558 252170666 248740556 20502322 439789951 987188573 739858671 975879081 394439594 800193916 669432733 985259602 861758601 941247494 983629068 274555706 799175013 330917934 714574059 108411406 748629631 572356036 111682121 537518661 852813594 426266186 959786714 431752667 840239779 588191511 883222038 859891134 604142798 480397107 533737404 637436626 247528467 729249247 519780308 715757970 816248694 368057446 937167516 720066094 660613389 541466987 622209991 259738786 214594802 887249350 338605489 623335204 766156241 535453513 919024931 949248350 738836394 868892872 224712824 767209378 836078432 597402739 745897425 936983450 670880130 27733715 715878874 294295246 388582978 270875821 283690821 11981082 898529311 60630458 360557139 7071769 248868129 91355341 45428609 360188165 302228825 588994462 924817958 581519837 52770126 627876352 232042315 137257608 937818278 46246167 446582053 179172181 916394042 903646942 496582169 724143654 607251485 557732040 959476052 926682910 749067916 742058428 650150836 924986862 814635385 615931227 905684556 608561619 196857728 544646784 659279661 291100401 309413510 541595797 189316131 323692682 499104593 542080440 797783629 531496630 337853276 759057219 53890699 951614037 264828894 269013330 675387168 65024942 761185661 815845156 652626502 717260579 233097708 904174122 639091015 694090105 990270419 481960478 871545106 416285167 316639970 245182889 196760624 338134111 16026268 244559341 706132164 847370391 732993560 541936106 444548440 574397583 883008103 657268346 643602951 655179014 17685357 725080980 321686420 119145583 673866929 131110720 22562781 467698681 736557140 520795894 834963256 671783268 555996105 416778700 833922753 35871387 225698496 917340534 974312162 933875981 100329870 732619777 853973632 208777024 874216084 819314092 839042509 167332702 198297055 852444008 754223528 768246148 151130628 623114909 567732461 363752348 316832994 358752474 967313609 464205879 643910242 7612654 190399183 252715123 176627646 557203320 370089783 317815486 607098268 310615672 939433183 371750843 431970372 37149576 315897492 155077417 559038542 663074827 223359682 705173993 275349520 484691776 87982898 692856506 373587623 982272806 146130640 432003615 511287914 955863692 260044985 877621573 804028976 835515194 598359478 801352999 831062321 780223260 698171296 284171450 842855781 236988727 488868958 94575374 653678797 475062066 932418954 487901857 823029383 463636805 709229610 552620527 952024813 972791900 472356726 169158688 500494187 377283068 425410195 666064343 365211463 384441088 988407417 376797358 295463502 604624167 162550275 236195251 131008118 571182706 907193064 410555557 310119207 906218148 298222349 907287016 535984872 91086167 492035964 242364433 173385531 277499978 513645398 130437807 264261608 428152405 518803237 484063205 885380458 70348960 56487283 396698806 434393354 101263696 618498260 271145578 517446422 911938669 31175811 353340448 691099454 205453170 200814210 628961254 659638127 959119010 529132676 380133838 537391842 322844835 799689029 526445915 385459607 764935475 523652096 704768284 970531392 657941851 465783318 56240847 968589697 528146110 468215094 386737445 588916631 493696856 117372939 905801400 20013186 469163702 635838414 50525226 221423428 149489389 665501690 882032569 796048390 972394631 374999679 507394484 320168118 505138721 591444309 101961509 923948992 746355242 334555816 60617839 600886013 167192192 366815470 288594287 180506544 601106540 160346656 82690135 481633735 147234401 726861313 943755620 324633595 939561503 658485581 433700490 180992557 953657793 215432585 585942580 160837321 22743990 411624258 256433741 543526720 782640306 104590634 966508706 839555173 377978724 301301562 113925535 273328046 745331735 185563916 572507680 104523947 109154269 453435766 290889674 267933595 381615101 734490419 400123689 345917534 312560170 229850541 37988320 531121134 272814312 648571735 685968178 227138972 596616854 280425461 38738163 208766644 481166573 322773870 710622862 834594082 733289466 768465380 744844939 609257840 20401891 994892857 383843231 93525944 357198297 564794568 414612160 548355233 105153487 295887324 772472979 625690993 235206647 465121966 625677798 410394318 703236206 853257397 394450438 820058156 517658893 748026860 998324846 417947200 15376378 901284908 934220758 390225871 870183912 800614765 396587662 526924081 375033744 312042655 866156438 581232361 286036559 136994855 908472318 276441536 641169591 516626857 412381187 337560836 256603144 660755232 695089857 102795139 330446681 398328021 951207773 21116103 522960840 653792260 428794784 253976709 593410285 531971475 494599677 256395941 36515991 370082383 1403056 862467778 99104820 112104920 125461629 811919495 83491972 354824859 482695195 696340815 505561862 310463158 61457763 588150119 896245500 779148359 628741083 713802873 765233943 527051565 317959263 551574230 869971557 460173274 810854087 814599169 751324715 452605020 226794981 644791507 708837184 62523003 347877308 390328078 581096791 149645759 427706631 822953542 841434131 30364385 73861318 960972079 822328129 965716767 684067026 425904996 229751002 506933437 651225304 355347001 420911784 83693917 359585570 612852578 444516166 971031394 567184964 254213002 13396745 577092072 800361652 69822021 994711625 137921235 41707313 542201276 876915045 380932078 508808389 273552138 416719293 569061113 52802968 439324272 887755586 90908719 418904786 218127445 537393065 445142742 458781862 242976777 550390247 864429249 351832160 912076000 266958155 752363468 197884135 983513154 932908823 148065095 178131133 95185446 99603866 324527705 34326871 421277192 181651707 53359077 405444563 79452052 696886799 805213573 837337307 972812795 986183030 73799808 744874891 429568593 571060884 254302159 195696319 290665480 825507093 780220188 270922612 970313565 818339203 618166689 101203498 817774986 64829563 263396688 405574378 716932178 691920212 585150578 51409154 723508563 327077437 373300239 905963818 216388443 588032918 994173354 963834292 525943371 305054944 650588780 293428880 808216766 3775536 776661676 525021601 891842496 153912502 226921726 916865857 573276065 342802342 25108388 810430617 406634115 574253012 345853991 903448914 224196248 874308849 407929266 782869897 293168072 971953920 493028220 742765455 709138692 867851651 770836469 185455999 698630680 910988121 490365248 876303590 952607168 195819850 80968326 687032698 978301350 941288611 221904818 378358459 553450724 966915736 477638926 620930311 484832459 380716954 842823628 315311482 72376491 736075397 779482990 544600868 285506097 440470752 716595764 150202941 367212041 882658299 510657078 735448256 927819274 436231413 670113424 49973691 529980373 203822623 911507980 859775766 926340639 373940128 287825764 943829703 446891456 456787067 45828580 967728419 840970815 790325083 860899594 774984566 381895667 284701899 582247816 886496269 761848024 352484507 443273148 272652797 403919720 569385601 836083081 722323863 462924249 714153067 800289659 485094476 783565043 495505038 875492856 853516449 279582887 370211216 73734377 889802937 618681046 372756311 476363556 594472404 678924959 978049177 727702775 940234556 198651280 391365771 396476589 825303587 98725729 27496427 133544458 51169442 773255949 94833740 784420680 717689614 740147297 455028169 91122106 468939670 776464917 975340963 115472343 299977135 208068733 71150103 580841410 201483909 4523030 421379856 667491543 377546264 36197337 946597495 519486923 120631838 226031500 21247639 807618756 50228379 700696246 476157374 847190801 483192023 551938752 5960902 517366413 407469232 130639667 96290386 59802165 552473440 27883682 291039815 220965344 704904774 820384843 234836708 587434885 940933315 502007444 42395838 549452942 582979733 208762828 788435734 190552323 923348585 246424865 933488024 28332047 842525995 103725654 527099540 16632192 836908211 282129406 287482451 236409807 372825520 439520191 399909513 886496720 605848014 55593760 249190969 398880948 474234789 137492495 183310487 212185176 602343514 633484682 470165655 219697767 625961039 6741027 990653770 686874784 108953237 357225201 457494319 112866187 467126926 911447138 619201396 743209794 83065720 621239705 919689225 634150198 691772558 755034371 968185539 688723232 353524110 242910840 262575665 276641353 457750481 185222643 850422264 93899028 248972347 249853025 769538531 836924791 580363880 411245506 764585282 418395303 690538708 113169093 846412603 719039283 208522935 996760282 135812833 923870922 471098512 126760460 264615502 933213674 571644967 283850720 748437053 554139021 869399585 843174483 829800649 471065600 653749287 87970020 22844156 719078936 90867775 837808661 207437054 498742998 81032240 431747922 392782654 578043512 166687681 701705790 278674211 245187182 536330132 929461320 803566585 474704755 575279855 231883910 589381016 348900323 191187604 203551860 218657653 980362591 950033207 337863056 471357955 529759279 625991846 601340294 259922722 799056008 325385481 978963219 988382000 82252722 506467204 692057257 311547434 816057977 691799414 29756940 133271454 945583892 826162249 308808649 713758883 52947834 762224720 383150938 86006850 879968093 619316440 216477108 63548974 870807102 819068612 797806888 565872292 914090385 647041750 910416013 862996669 984409563 560915928 607786300 236176846 176463442 928857980 220963363 721112531 8543485 814141578 591778345 681455756 885449960 860111053 971640188 428540217 785829162 859736728 167495684 522976380 670376375 198186941 582122515 567345992 612325418 984670230 905685656 212070517 771822645 97620110 76875167 277662030 470476040 34683047 335926189 982527797 957491887 724556072 669038043 643287397 210615477 196398116 402623948 140240672 508387947 45909314 82244691 870389399 426664399 394560641 303608153 331585273 632722835 651760716 910608867 594511543 222869719 71479463 778130477 488954909 117484286 521638356 227976586 921438639 475519000 808448791 480440078 746587437 770205348 959161933 343349021 157400756 664003721 785092645 167065654 752289722 257792394 316774933 597508460 617937326 235706140 598729800 585722312 818980308 964785417 184657944 403524872 738829243 106289512 614631276 96764030 68738940 595238498 405235330 243105171 245576555 356312706 624853868 731489465 348634784 634980957 388191155 116601257 25438170 848243279 29336405 209333537 66756119 386461550 438434747 319783042 151467116 41599353 248774184 714758344 728522657 189149202 14254501 853395008 281758523 176309964 470053317 113040738 277695248 611363874 665639127 69369530 544114140 662165947 260948336 105228614 602470698 257497303 542786368 86017966 953606920 650387352 817313575 415385279 3866165 57957168 552553061 351146436 338241012 606136081 537544261 9658469 161702550 252704535 869100974 953627395 287670191 452875798 949750459 115383777 721428072 8979549 930187357 940665510 752866083 18727791 804504508 435773673 830355587 406295706 722288734 681932681 365645504 10984018 116377702 933199200 46789211 265782556 573561647 851968951 934129375 335362909 882889562 137825517 897741318 364229028 182430391 568548278 372881654 579455342 60611042 505714438 5278323 463604666 620498333 90496735 503824390 2304719 274188693 125525838 665865042 870643265 550846614 521808768 960431398 976794524 120566331 365170245 295517741 29075128 263541270 408125859 49489974 450375544 633858558 986207118 759768897 75002362 462410711 809304629 233709942 100297779 408569291 522239333 43325246 252867613 887907513 938930868 459063058 181755175 583984436 742424452 710807045 171340963 13931163 735663940 646339413 331016342 130424857 556638513 116908422 135179981 882313285 923095607 726062447 833974642 236023184 286576335 20726736 346738983 428558370 620519660 981288222 842967215 600407304 810785766 198668406 338237935 149917490 791866417 993665732 42019087 86870060 348793732 649513907 970419836 904943871 666644140 452778406 934497972 632573648 66496764 544453834 545700135 523727145 871167505 437733057 718238873 416408312 626795775 795116549 995297256 573706739 399025856 453131688 817194709 536202649 295951044 235774783 419787772 980578117 815092275 637621994 2652993 163487921 632900088 407730701 961577176 705102889 9770233 78519411 809112339 338141287 498385725 640612882 200272261 536713997 974971395 696303075 395060883 842229019 910529277 139579710 649821231 838647024 514608494 747414280 901372562 145565424 468014982 427921182 895311412 574726259 85981476 913132531 561932957 727069434 958693645 177986127 363680445 325449720 61235660 341322567 221226634 127704944 835014156 638322774 146498644 762907116 956719357 465709823 193304457 289022066 567300052 994490874 83445381 6793310 150937577 539547903 631255711 822499924 90175625 461539331 212418179 989051524 49022435 871465877 227402674 499132366 738272927 553793659 153500301 459041271 490113264 885856771 917498261 951111390 277651679 875323653 33641872 450432008 167835568 991527106 430243460 687105503 282910746 150570275 188894934 576573316 191152233 425666176 859766490 817956258 245387821 216294908 699509168 159059151 959992682 663271694 973114195 134768836 460562578 92462712 642595749 731484940 530608596 749355687 213827247 799961861 670823163 995303690 379866135 754150116 270981544 766862820 855133733 292373710 212873597 185279763 411257991 428756815 973987265 815125203 247261298 462861312 546234329 988797027 242841122 829220213 642142793 81501738 800866960 57637780 408838283 317503886 349134265 250832845 207246790 185235901 988056752 333807027 889094084 972935865 826789079 66377221 267814547 177094525 33487491 405403210 581541717 771602604 242490981 708346831 19434799 362166608 750433458 394395927 530604805 540536047 328131753 964229280 375156580 739848340 954679370 763892726 518247457 487522042 288730030 786108710 166196926 72740127 966203473 942292524 821872452 491169919 417765856 201601130 275623261 52552430 173854618 394652139 214946075 776133828 69601568 454012511 779702569 738374708 182940384 758018266 900052615 285280581 642235491 739503847 609362192 392180637 319112272 240973414 526923606 782567657 624160502 787330966 684875172 2945137 882500218 850182735 676691018 934909077 569986940 246382395 14713324 508516407 867103299 906288925 346602680 838914833 429697142 561525246 596486222 233017121 850333326 389918870 178574613 837546218 918243592 845417182 59110807 344018914 330510857 734116305 91794596 877346582 86832424 444735471 546313 762358902 230463681 146873319 313477298 359625315 582641256 440189918 413642957 856040735 735668692 681034284 618298439 17405702 160002225 663929656 581731939 400919555 774800720 337932533 705676842 27377913 405109683 679346886 35668215 758521363 964548519 255458561 827618991 138175047 124909830 199952178 174355658 533267179 95235743 830121855 565848572 359401168 760130662 651831072 88728185 108234577 571554064 904326840 884393443 801820537 950577150 506427344 929563427 738828557 723144954 459780235 40399392 150955509 640199182 734380345 11270478 33621990 604280547 16646728 691715821 239857935 751060478 101753064 807826486 895592030 762764072 893982170 350573430 388244594 940753250 552626640 213522778 813416464 941800624 231807498 780757312 596777643 424381838 530137394 533290584 681636409 849752738 601932857 741676498 604967579 416799088 927661323 512729333 135243303 692845668 773246238 414510648 156775265 163979198 758404099 800324480 603657706 544963959 308702633 233917486 982610237 404193683 816350972 62241358 968577403 675874792 548330268 874747801 634958912 479321697 550528532 641275586 884351012 432115344 148660512 764747810 922897937 360419861 275681411 461361765 373908568 747372877 975202804 399150672 556706584 307763060 226874 404213788 517311589 256107843 78754494 708030185 311685815 71493695 161676440 790639273 714408204 676175301 84397495 529821030 491521780 753857031 703946445 179597951 178174147 677033472 983035024 4074958 167810813 199585418 309602095 114851569 684456361 428915837 444450944 437973538 522930121 853610192 574245338 842985765 800221378 548783619 566642032 204558635 677251217 808344818 511721167 844652050 214194476 669748845 849664393 521931103 918405183 901632493 470305020 695684364 444115039 606312354 888564390 220224490 100001866 54043428 981510599 9999712 408053335 722276624 87124491 971423807 570779090 888073477 566817454 940330291 151565070 878228869 889398431 103901406 463287331 123509781 898701525 826252802 191724089 622576770 829242144 542930394 126358317 102842357 644090610 184535018 623177786 123898497 458951290 703837849 157660047 570936227 13467501 71538832 344749301 841848732 611100987 161560639 911227095 265319370 210742132 520656832 309164451 505271397 374216224 91915557 857440745 477978270 879589504 283730024 868923669 359555948 722974851 861712482 778813521 173135106 370959032 116244592 90003731 185218337 10283805 910612297 116890839 645152541 616267999 327333191 437152360 143990376 806303533 680675440 6942143 371088692 519407522 38535425 990404043 591120410 999056981 340141409 935042340 479077545 803803154 823201133 253784909 408367858 486293006 116980918 691400542 414477294 865574457 53141217 691304015 554933992 910479785 526644124 363547090 637527231 423692356 810126315 791804632 578207665 340022581 580770340 561167929 618436449 273851465 807491969 428238133 939287940 197350662 518246616 988904973 767475488 813660093 335563038 612146393 326844007 433013531 362641370 414515121 115469784 268893358 989775458 904134883 493228916 206430326 629596489 991257482 138332253 176944359 365370443 739596804 466649896 495498976 128414470 873254532 766573003 623854761 765339870 370606017 44854762 223688304 751331321 756239609 832252613 208087081 516880081 697094043 373358804 44248111 827745969 814240445 894627461 170618645 309245135 63191862 656612357 830166693 854089320 144359866 347525574 675772163 212518060 785839484 304720951 94668642 239076908 703282079 557411547 844164866 913937909 998672628 391037372 628871117 445563237 796830955 465819030 165248001 860015121 661652328 647412950 905590021 425058024 621289938 421055459 772691115 937953624 322166247 330524445 722820449 3219355 196393138 747331414 600669772 766905868 488540630 199122479 764327528 320195802 775260641 987882702 528605074 546886527 735128011 782635059 280866470 164857365 678141493 378434305 219691397 577335752 74576625 27411463 126808429 717159832 675517725 495393689 184495567 853195765 132036712 54161866 984481247 976050051 774417524 645876792 573172443 10710353 18880020 746822513 505492964 956476138 970384034 827319375 208401486 157089730 985564625 664864155 779618307 555626487 199270901 164343392 818124201 997542820 353421516 823274187 468306895 690380659 922374897 71996586 909222801 224497052 733967537 105409616 53552326 627419010 441102174 485301509 449987919 534497643 72159432 345413669 911695685 591716743 444678625 998237945 324390419 995783580 155378700 516736597 710648264 19309311 793608092 415828055 553601019 956034388 794181523 486755853 152743388 460635299 750392487 174927325 391439243 560109611 744130869 27819210 330480421 55327786 427477227 666579353 391201436 466647771 749037705 554539997 112889055 898748080 890237415 7288767 849920466 139707145 141053934 411697546 955728998 303859198 909712220 842032485 20740788 526364071 368237167 389379016 918852773 821792128 825271043 401459593 656821596 868945451 152079536 928406498 560875928 971516738 506051767 316176625 24402058 443105079 641254145 276808770 333800 126178400 830997102 882044087 859908725 914170153 359506983 911993779 403126783 206995956 799656042 306225073 781803306 501695629 215965100 507100115 33000061 57810348 504846001 913838942 768440793 467488917 978679161 506367203 697094007 233323038 50116141 402475097 649704396 639100497 751201152 101851770 909823883 597121215 429371564 769880655 886808437 424309563 565424799 552853270 978613305 557254004 139670793 545632474 233625046 726387484 915060897 163337085 145914565 128828372 993960860 85429972 805530849 665396534 280793941 373959024 208070061 948578801 818620131 143989588 720531903 325739229 932885909 866376735 346102840 890538786 358897574 172746118 495400526 727886786 486218786 170469761 684925122 650880887 858668507 815781263 557926286 183946739 312343533 742352506 523337279 652472310 43670170 962279202 201375456 271784885 901775949 347888671 738172692 538987466 588430256 168690844 577075118 257659781 417081749 535493984 525535892 343178984 111104077 542602401 945068395 372040540 769541510 308919106 159792668 348223576 862959801 528986101 469036265 362444602 327341534 938073611 827060787 602339062 89021082 377481304 412446599 863070937 403056886 746154761 489979310 431729145 305653297 818330314 650788891 796295759 711865811 74901608 423325402 473142936 386845087 980839093 72444779 104481290 886088601 414203918 236786514 266544338 873101577 289864730 629050654 674241424 349133999 34254129 896185476 936842085 614880678 561855298 439343475 632538372 743012944 108110977 717261908 758472952 567462092 16587415 840808422 972040556 649615286 776386033 322872884 377949087 876362773 100932265 42135568 895084021 39269876 47990606 2394678 340880451 387841903 420189476 931955852 42722236 483765479 404815842 163035912 129426185 793253812 860329294 893165121 525703353 179801108 881457755 530221530 644961744 313801721 154804065 741941192 228899282 609454456 980341146 698452946 853793677 626915037 363474206 793608646 728397929 19357198 497019546 497999587 96367160 704218397 307717228 412023683 758319920 414729169 457941381 195731143 495960372 87572398 856204269 73609460 585081224 375181916 325926710 482807845 873512112 544634896 877506675 897900833 61103367 56618659 980443603 316273124 692476331 396157276 422472460 844337263 699160900 385927753 781755015 897204022 788788114 853178191 964146869 53580758 280011699 927155458 890381253 181762871 953133369 260282384 648989740 98187104 881187714 208950054 424092498 331795375 506608795 657393973 182120285 254100674 997091575 20894902 721909579 191286405 58171333 428636837 849432478 169787527 271486841 448266056 589185208 955860170 24546166 5610972 213423032 658248062 557258153 210762414 51886433 519309831 929171976 111369406 638196079 640122921 887165799 143006168 81065855 289708760 522040204 156012191 391924692 958833665 187287338 838596995 588813369 311504274 623711939 444790509 565519970 855304377 990139059 598593280 639572964 55782601 446161524 317680774 818982184 373607049 175926014 57220950 849007158 747007837 726435607 934615982 600623175 472659893 798553731 240093057 787196391 525226696 473726906 691194113 593505196 821403005 783436082 852649136 552828332 388012298 1295013 853586470 239937348 497185503 579254502 199395336 156458512 757265526 781132599 340472601 153898585 604661118 940693854 605211860 472593711 67910067 77905961 490886126 90065985 209630698 15178270 941522611 145873012 793143176 482008522 587032105 614447510 953181777 247002770 666876115 355111673 748939699 434806895 692726798 892523173 994209562 495360743 741529821 821570303 176645497 614771185 783020472 552705768 107757606 441394373 897601551 290768896 546502654 316347092 72152788 336518571 58080273 151909713 175280660 255500139 886808204 177213868 989478404 502041584 404079860 418775692 196109227 681618429 421785904 664124733 980914488 147670057 647356412 637336792 48642382 763382741 79965757 912758415 180401661 972432022 834581563 831164394 458322399 284325761 278180364 387301250 252682747 522590681 879653976 844587685 452868616 280882161 630505179 440635189 287735490 635856183 274758008 637885736 480152219 231657495 142742972 273839439 10760652 881774376 931686621 117844981 803706070 396744535 140438014 210485717 251923931 610238312 410965663 555945021 766472376 115292823 148928683 7110130 550105851 927089421 330459060 346647437 376494728 915891147 916939380 788127931 92916959 82440004 968391178 569726836 845332326 524642474 160676862 10853701 123276047 809295966 503070640 218265458 197636722 579388581 460889338 404232418 618090113 198688175 718544177 304255880 200988208 372754420 594315140 542018028 327280746 544646845 483428678 718587192 349710745 297331188 334861711 488479566 114123631 479517058 515507126 612406217 633143874 701889342 632235972 865836989 528643334 55596794 795269318 246023610 671443878 367911519 875289463 119770588 32149374 125790868 812117965 937542814 402075189 858368689 770406926 977828227 231438423 751790350 648183368 616674565 273972593 598484603 831838701 355900365 298093637 723188400 951077106 178893739 629407409 701772256 752226830 883205118 863878080 114417189 363246074 213537486 579762006 138119647 484062907 577532585 375865036 932523288 691923155 438347337 657428911 212576847 427141526 742832114 913546198 555941365 504786998 795852078 786765739 712271860 634552809 712605151 46283161 743205653 709932423 400738399 607967878 133033323 935437122 608418300 665463468 453708653 634714127 236618896 190300593 72033207 819855891 823897389 871611587 552307989 871077824 407660067 363711324 319268718 338167212 166384491 737919696 847807249 1312233 198988166 226440641 752124922 593431194 424588154 1479872 602220156 645898940 277373290 225109058 268225153 357122531 662818093 25893917 467004095 818847745 127656288 882238955 654713317 480392780 551484846 236532325 707403400 821143453 215743012 32223389 865718839 655585935 835784245 464657035 628072391 950436789 750525616 2598314 367764367 202678201 285989192 252789046 693361340 725773312 705372203 794294738 905529357 860908191 191218734 571258168 471418617 317778611 818371452 700017610 556866141 748830945 491193381 123816980 854352314 928665215 606182446 218560599 898143565 270891332 262045783 690058010 612493335 757831854 419006186 220712626 30515250 282436089 602488996 304499953 49473658 433043326 601885240 26600106 792646424 886697725 703937982 956132859 915918959 631656678 726945207 306790675 738276102 697422633 833392422 84338915 571967511 954822796 65039307 792677358 70116369 30687144 157643048 16358798 97708446 358466680 317583460 478076814 205814130 437059703 981477495 15144669 485104246 385812257 266975482 88718098 19864927 257368895 93617777 865112745 316358809 420372844 876621756 614007999 177365535 97134332 511875099 302190010 340210687 651777756 644353805 758514735 118408266 428761229 468471504 335294203 572122557 283882366 300812001 376825780 306340459 729495904 324262896 887027883 708705730 997827891 143314808 752771962 339362079 775489114 777380492 788191098 753162561 583057745 294375846 390562391 798598542 425990201 960872531 78980227 988757260 563489635 455431744 181199294 512605150 706419782 355701674 821040387 582696012 288275404 571473072 355471311 158487536 123730291 895888069 622550136 243944390 856971235 616936930 876942831 233945407 564893930 493138949 780591248 420447019 369408078 195466141 245169981 687304094 909575840 704405640 456277486 824313370 355318474 341379110 21493250 706491168 848834722 652951808 941704231 994862470 741246524 632913975 748978098 71114419 364215014 987999793 87161639 184141584 17012589 304205287 645016860 158935672 553952572 71458910 276219685 819434947 278647959 502574974 122304556 448976012 811612480 378908121 93681705 964403333 783439122 822580311 766453394 275485215 6605916 245723076 256212451 147846914 510263678 468265772 892892954 224159392 89265332 959427176 434112452 220407320 370233877 718937669 969752183 90653269 649917936 881250465 441323963 751320284 45295945 580811087 136770735 473403340 849851545 148284336 677216360 538541299 279162780 933121404 73939071 965229676 332056744 69051335 843768985 953368055 920761472 727439764 84481359 726676054 918809397 51013666 776341684 632209497 472756117 107522816 516957190 620508080 158643150 569854259 23552640 773186478 69325495 226077486 345293234 621643744 384849088 215865953 313093144 761392701 92752334 336073855 122450718 341781600 988631517 522022754 465268960 613444541 641408516 47338457 886943475 242972342 397422909 678726899 976167917 289430488 791892242 408109081 900331845 859705052 539410492 28545250 796887014 51819988 655830250 397222106 873174829 556426171 852517061 803959447 427165976 305113800 630462183 450172612 485922160 874186013 869142241 293920096 139630728 870460339 204469336 989046162 535498828 30029598 584515400 37598190 120402482 843767434 879913206 394590010 605270332 424049888 627945165 100367204 573298891 278247753 102023275 238137120 556747849 222894740 206349670 163750917 155521398 894088136 428332432 547390686 571856965 158222616 736291098 274112145 125797683 5169144 801798053 254200484 89514007 990010872 909010632 961837635 64476078 845736986 839203540 804393018 523116025 207038003 202748201 256128752 108017456 707337150 98885046 900986897 951852119 518949356 959695749 480156174 114707589 583593733 159201611 221638619 964032518 426439668 855913757 501497139 599939824 319729772 99759558 493135654 262951016 541174460 181642746 325650024 51511264 426247877 842381178 383527733 907643070 881235323 526776023 250130743 304125980 913355221 570174672 967875347 814774265 931432062 904663429 417176174 682554431 997304936 91950961 411722725 462343055 429026403 613633384 392161477 789875563 791201813 554042850 979031803 454779214 896023027 353681573 621367259 794590159 484353672 528138316 599171573 734351467 460523801 606002860 154870903 162675668 498388587 965543619 757144216 186573705 310487891 691415944 991146835 88928362 131788993 800864172 995751527 160966790 703223888 52907399 349988939 945955994 385601714 878143245 509099856 626598643 204176187 38443646 122922133 634046416 877180669 385092825 606096981 895321967 965589068 451506779 413539674 289137688 249774697 94071820 617593640 151845114 170980738 611917470 487435180 594530878 122848031 911711981 58569309 380741180 612990256 976753664 817758680 264151297 738382877 278988360 324949093 772827534 861125280 874156201 66131143 908569447 270596080 597300452 46815985 166725431 963817601 475566985 27531955 353447983 991747560 880759017 946664393 433822908 774029763 799943470 272817080 153875254 288482312 857554188 610204534 455307283 95464496 14305882 153400204 398508926 734474100 617960780 510230975 249439462 736134631 269991152 21358661 875309564 295274308 112094128 260367121 844329630 246029812 307001878 385956560 917510354 441817689 606920598 254088817 323443079 922874050 297788244 693201517 847062938 947154389 280501487 404191753 586222002 486710810 856730595 940074218 767708222 602116209 361460727 206822421 173650598 605879594 532495373 784122339 662836867 933477641 864735252 951319999 105051145 441338546 888408836 66300414 610330673 370453315 284054983 18494906 78532100 221853245 939371140 774221277 941171480 600246240 392361061 85448165 171068526 824389225 820809874 369900310 828425189 478592927 949374598 109490293 573298854 256271965 647198138 393045986 357346839 685591742 140509343 460802444 131608857 767259190 901102753 281509970 864353864 115012331 798604130 288991259 919769505 960218658 587301058 209713255 63545230 88962714 434851573 24557732 74529563 260087352 507132927 817434784 983347084 396529435 484981372 649576420 550851541 464414364 91517080 709865390 545386094 48611930 430054747 698857438 316564370 204436565 38230977 19378799 845520538 743118609 829975916 354475650 332072405 496610405 709226262 460717873 332061373 51761830 322963684 45650191 574248333 22196804 787391056 672336213 72472133 958115054 323463459 302985711 795383950 776369595 234640226 779516080 60043288 618344246 755106751 10170584 758615052 766015528 971348809 865881715 458106172 772052048 176746585 232050286 891259825 68963860 489474745 890391996 14989392 415213828 439550102 203866942 535617286 864068209 942206774 377528013 895155238 444579196 52096789 507603976 497862133 426843865 812914733 490627821 59344555 182749013 608462446 168396192 733887540 675295627 280720294 342820771 369445554 850874994 632437072 470692154 882708929 26730951 217378101 728393404 862359947 531354440 779167552 434755310 502926796 443602715 534092557 844605329 310808107 928638766 321277111 780208522 344071507 757175338 683031490 100304628 306916977 571998920 915729706 791970178 93564373 9776167 985659468 291031344 782602241 588075972 783975712 456551879 402902468 891575766 133553065 67127963 859009698 923513873 326113264 746783885 489087310 788544747 113604964 245607314 924306604 516356102 514719994 452086873 529107380 570185476 989687185 455792805 379709393 791592123 72432617 122680435 727457496 113560891 112616110 434486983 176456888 292006795 588583632 318234099 593265224 845991508 395529772 84371633 834374929 38439879 810034899 591129951 636248863 57060986 962560012 29721157 941190101 386926637 407589674 185940615 398654151 45939609 663019897 98202489 838110308 666470639 863202486 475326442 263828608 76344354 526496028 473354617 257447356 11769688 314610818 425737258 755515472 759417941 987070339 439458000 249538738 392811558 523552844 750692817 555766005 208677317 800978153 386456807 926836970 427790497 758906777 109197038 325776235 942930729 435313568 128203843 265298556 944558548 163602832 160102095 521981084 655275684 353516328 21387244 827048301 569683453 770053399 109865890 881603085 346554350 284123054 721521806 553602249 161726866 964190159 635023550 604521746 459237200 359379002 788943544 52318042 524211897 392171149 931708144 11677137 904325286 33686081 813410184 410023177 899887572 460834121 698712175 750692886 691871236 250249722 40161028 842821392 538402198 972828176 616677027 648598083 103148774 497689603 465568255 722111275 801842944 145461717 885516528 953765319 459692498 654188034 529163287 285113969 434285539 822241141 76197464 915269322 706878829 854193942 740454815 845235614 585115352 106662748 494139084 39015557 462840648 429005663 883612357 13593627 588365764 197051384 14491148 242935569 731349784 728892662 305477521 798818230 566509292 39709376 176035357 855809171 404105408 300727324 28305860 723936733 82026313 873378577 339764645 242999167 785366392 602208765 364179260 960728776 246972414 574591949 967536037 842457067 38857339 775879350 638508884 230413219 830575747 74845502 330706628 747397473 893541523 346567038 571532483 26288893 814877385 886268511 498825540 555019589 76849343 74672636 741615222 869227527 4405793 68681263 36230091 472937007 634243091 569535127 932972311 220201340 73611475 181543158 288538316 616515088 971491222 783195195 517182118 812728377 470952246 662209432 12861806 933176369 527231567 5831157 193082387 819838650 501041427 780936457 344411004 153401235 824527320 362242084 684209071 658073160 467050189 719137097 209443308 704883401 514809337 856721657 993590226 175193898 687729113 919297420 849934726 842960869 401236707 161416146 256498590 341806885 867000036 45291153 733108059 811860760 978627478 671359538 6547155 488056745 768121501 111544035 560629543 98567200 795146077 775500473 414193157 498800296 796798175 156689457 971842828 885014383 518584289 816450635 945640236 962643985 705110837 393187453 446243191 422830655 417545834 628738981 258528718 178101699 14302627 499991101 952312488 27404442 188587205 202209063 362927530 556007456 976406204 3223426 464759878 836542291 601331709 228789817 134337490 474084644 583530794 767455125 38251569 99128386 700072924 3284362 131013570 779302993 359172008 643619238 355734817 393137350 303019666 157151351 250543390 982382168 785856234 368663350 866264359 617889427 897685610 913943388 182850063 674666923 413934565 202680581 125066418 313270609 580011205 801052508 722769635 342087443 817175500 397093457 657591334 72654335 16245697 461031427 608989619 371669559 522654207 800883342 780189254 508263632 790946079 850653324 655894711 666330060 957206582 799814332 289854277 949226415 728833121 621280098 430218127 734061105 122647018 225831743 386985710 423067731 956782347 882729722 865574656 647120270 665732708 462774682 292319888 202586122 864980132 557666384 495296773 117763168 381037607 977813950 991627137 720897427 544692824 447389263 469825156 909226879 126437609 744259514 381097596 634776195 348225643 729174557 501147723 391084747 797722947 990867826 657898120 645569585 395210062 328872976 438055148 705302273 482592979 124705945 497610678 572435328 802724609 752721835 292473475 820503530 379171180 311817182 810376132 593092134 606178233 10281872 193165149 3063745 852991181 768259896 663245485 904901054 21699677 841563369 820734781 372738270 106625161 468951626 771549942 317292776 62615179 617228036 949613519 966324435 187670238 608884518 162881015 92539390 90401640 618950861 57250684 688174057 34878806 111797684 106153475 494679298 735574724 388771732 341779271 471487597 760127264 688555231 393193903 786673443 655783485 838897857 963712429 680711218 986817343 815999811 343372203 441974292 298305808 407390498 219354479 480102705 579971305 155460836 776522781 746735842 777663250 385796775 178315601 407419122 981335882 336451330 297235430 463842306 64674328 968284735 48265919 559933733 346102131 654547172 448211962 913025458 406290712 360205518 973298331 884995077 458338129 539199311 781767237 277218939 533986144 413698945 117599777 400873936 87081857 806139510 61430796 880405371 664640524 215590260 932133229 710152747 694560231 619725925 860203626 309324890 677433840 487168562 497493480 529392510 825842371 626478056 719891131 76031113 24032173 100027031 899930063 106736494 602775023 567636040 337661512 513660627 156054182 740427030 865621374 784909344 409985267 159359142 581390925 392384456 522114924 837823675 458048236 671152169 461811662 17991412 532610607 156558627 948114301 636235287 730203984 784880333 701627367 81084400 912136831 702254360 591588536 297107241 67977362 313378733 381955432 240049178 648341850 978143108 327051174 188126284 590968026 105238516 737494569 349106670 32135843 631062582 74129948 970409509 777226374 56939072 758231533 977391519 156928342 72090209 254724685 306196036 189166609 492213903 459153084 943098204 725131938 734905708 748754253 556075280 126165087 405484685 389473916 683456600 519782707 736292725 570672888 483206692 218422174 797625861 104634033 442461589 134838958 966810266 249269919 165799726 816886974 216037159 479395650 628645350 311902177 997464145 523891755 111829926 591258006 632282528 797924261 532669479 668803633 653668290 599146066 869300345 570511479 539798048 261700247 21741537 723746864 414411941 820636303 823125389 608436472 576801771 700849074 966743568 975735952 939989875 575385803 526036020 35645624 370472029 937636504 231849053 527778540 109953124 182280121 509947456 985562448 900102497 327171198 722780677 730871547 350540794 481846496 938883830 252800297 988903843 226152391 957749935 656417971 93628094 189009317 96998317 895267069 862634688 951209982 376114514 811350788 185855857 61375805 856822230 348382678 749327670 550688698 958692143 20183816 157418794 815008108 989828588 80371493 826845350 198471027 977527161 807401733 475837948 779570799 743112652 274454619 944338960 145757516 581627098 261007556 25932716 402357404 855561312 603205853 962503404 82185126 985429302 533585875 177311305 999132883 908933905 982533500 287850060 484057011 735746304 251150474 482617539 288622233 429182963 970716792 661375241 909629387 110891700 660657590 608532883 82512656 539002740 749930567 42732742 803963716 32125205 675030230 542253827 800017694 583973950 368268217 853007984 749814313 693254282 887099029 505460180 37067927 392017920 361569297 969846555 533968449 368720037 464653112 821180355 711522724 59504744 721928914 138601213 3828019 806775413 7658273 273258500 216297140 142068319 188673992 516933921 227400335 3114537 333984066 286608180 36822912 872725476 825101836 39038694 126619363 740739516 276682267 144872824 494778775 791665820 438650921 970589794 540850589 896567881 501553041 2619587 262942553 93672519 905684332 660250330 438639289 633332545 832877530 730552550 326179777 992687019 579119251 151166382 841472958 262084433 23307720 347851037 660885852 496712072 104823757 956781904 425944047 419227571 885355968 286071174 398631771 81539075 30508465 65427392 488988871 633074838 462039979 299411208 30808898 25144764 820677589 600045493 146604084 282661517 255732549 759202078 159225053 575118013 138846784 873911524 50773079 238101375 566288910 683331061 958598059 15662504 558023560 263363952 676742832 396860311 21753202 750363504 689530104 176237831 686711667 629221687 532766115 623112708 766188589 736651405 71092601 127002528 894640836 276947327 354686630 66974302 448857567 943943879 743804363 427055099 828983121 320879225 617511495 99483279 720458694 395352248 794872540 876976277 527042912 86076865 849735390 277473162 488642208 445106440 437926993 839236440 185498414 570968143 619497001 794761152 633961259 565797296 443169755 689317699 439172357 520114534 803371149 570566500 12103350 260588483 863882139 583987273 441351968 73537363 292248165 85639354 648930663 820748554 886833679 515664004 864520838 801633021 59144743 317734471 8625700 833428917 967937316 209006788 552948739 268368590 999015838 49686002 976150077 919716244 42784343 973441232 178424106 453124941 788900058 115907628 881952886 98706848 314057160 378178188 830071276 563462362 81164968 198301868 790736518 556182096 546383001 837235918 181463425 678274872 869484253 319884992 685377294 405647661 273571527 350542727 898705630 493403903 987965557 816647345 467295574 488421192 142591892 984907937 410425168 700573158 400419055 799961932 816715746 162856117 451747898 185456068 334734677 1462115 4577353 501206023 552664846 896702369 450366517 39153357 678794556 292116480 84619687 303233921 516058697 238887773 145955633 106194948 191425020 384687371 108663656 92207600 887034857 713431231 780104705 336931458 760216809 597528796 161734195 625244907 990539054 343599360 900099731 280096133 501759637 324835604 935445997 880461215 658756872 575277478 191488891 912092724 137038867 813297313 6009404 11814048 874421729 778319111 204744522 258458546 70299455 259519807 673102868 717569302 560285250 93546170 258804440 532290851 822278141 390469715 196128951 226221467 123592483 499730110 694804699 556877808 967159713 552013864 751682904 694837375 6256770 477042957 969642541 875248928 599068547 539491182 840206542 205652318 349334234 490013285 126268878 782012774 757566497 679184653 191964522 532882661 555437570 39201793 612109660 382852213 298321472 471474540 82214116 240101268 919020443 175658712 541991311 313736000 559706754 177213137 819446651 4286297 11419187 487445874 626027877 541126303 972788244 780837721 720911438 653008032 76572560 610375891 670027822 660122809 711205738 964580226 773777334 979237696 830144674 197815675 430645711 826724515 71330077 309148118 360565096 252117222 965260839 324432886 217838041 610944820 290072767 20639910 739030366 438326371 776381360 85353695 226813578 812429429 617627151 652197091 555412398 350429278 35627608 130678232 234409060 759633598 223015586 229315237 640225068 129150135 5202859 859852898 703780282 416179107 980263632 399048947 355290663 351785266 383776586 386891528 661168011 357689566 357295714 695332329 742710685 418340794 868488794 858513521 270505676 812935506 958969475 761103149 898391170 957044955 148738608 731019165 651703005 581989308 202802462 175646168 637387415 196101971 790299395 596533451 83769432 217275355 810963814 130103242 1938496 485232459 724056652 270593400 10419430 66692705 40927954 434625811 606425778 418990902 593128041 602984934 999301435 509295807 288886664 947846856 596397096 204282598 68787790 80720022 343593092 878553952 721316778 84251031 196075111 247854660 798824461 559641251 89245251 412214511 927719629 860576284 830949408 6479331 947439537 338076864 95055026 971207658 913311614 7779407 189957650 360879747 334811397 187317728 27906534 948956639 316704817 419365547 223810010 598822268 226953069 604476362 716849035 339542091 463611336 473628192 277687016 109275078 602582483 929670246 448180331 96724063 215388032 839561901 612960339 380170433 241554570 3518999 6865603 494684208 903434136 869377501 888992510 504837398 50338891 79182708 439089803 387950193 247724379 898139640 595866784 8683575 286744634 747858705 498442187 910103364 738648532 620869381 401872346 356837881 442488631 939854801 425906117 461310709 481785477 260196035 151248680 167244120 37325662 757641210 549436850 289770142 847810334 49504512 304080809 163845847 487602452 259113988 301732016 758288672 389666370 632913659 330436830 676258623 808283269 571016867 650433644 277308405 700942912 431298605 541842619 220201303 718917723 763264467 460534038 318382705 740273075 750162465 851047589 195589343 854629776 144321347 431968211 328729255 226110489 266347738 454529441 885505186 936624265 343216216 242573852 251901524 85853535 98380646 321458494 969957891 777946370 283155388 238022002 166532033 121160365 135512330 901522111 45884615 266997379 398300452 196949558 710044589 138774126 872338583 186461273 620641313 173257847 885443122 747974514 297649870 814492599 292828179 602711028 235998747 821430836 812214288 404869818 47842213 701230393 13831570 712995647 459528613 989890322 115592395 175566143 50686412 760813925 604209208 743099346 805289336 378105772 284993591 512517381 824781875 165604007 266433820 311480412 784973428 397472143 731527797 81541253 394378964 658152713 496241784 908309161 650373108 338393939 651667764 875689655 252078185 11851662 763413501 718346340 903773148 708044337 934653344 206850537 307776915 622169779 702876191 663756509 335916774 791389544 322942025 34554088 252036141 567614418 846227022 65070734 505653956 49458496 451805682 112087519 735665144 342528444 703818876 883300652 442220334 542392234 249975380 288901390 819112865 573471027 447880943 894256168 471418987 800250289 691962883 985214677 403296492 50903740 113061770 603152411 219617734 33848705 939892049 809822543 842299239 167085883 424246612 367032722 52097779 295029814 831420825 96954777 229885796 390561784 777683287 963206769 336581979 460033321 571326136 344594985 535315986 762861768 353181793 682889474 956548058 848054479 240557177 317325352 415829758 254041373 274128987 211662667 566610314 605372 149388457 394892138 275084731 332536156 998619996 234519616 767649978 809713804 448451424 664830944 616727298 506915225 377148450 545109638 922577726 366124215 311479660 931433993 820498767 583777464 679230704 174601221 355550351 681036085 484310880 743832707 444943829 760016117 101384518 811962313 653744933 167758344 292274714 648396960 131317504 986581644 81170329 686728045 911930261 347432105 840719661 331414368 573578386 969751697 59715954 513371957 542094824 83398016 948047003 515100811 707058532 154566611 913344734 979380804 253989523 554771766 406042680 784368908 982391841 53563157 80230342 518659576 166854644 68604954 85113926 411897725 379046306 890515159 212927114 615061182 851306884 803726615 805980215 495518918 573890885 804946294 705745821 994127472 574109853 408092070 733786347 948693652 186786497 518601947 52655095 5242282 653371089 287072667 900341948 189370576 613693791 895853165 441929618 193294700 336202718 96686855 877244805 956766337 452300554 637729986 54502487 305179724 566896711 335177930 582798217 675438698 99722063 282949304 38847391 850581437 386901387 856756978 734248766 842999229 17883919 516595481 580722219 871562605 541147128 627474771 85328145 526633718 212359178 147193114 589557395 885858964 345803511 134355730 265175428 794383197 311670699 393638664 13490714 841548815 687516400 808522118 561918761 715151813 798749087 873536390 798454047 823910981 212426830 339043993 876760448 730906483 2007199 68817030 241778969 989988751 414691951 400079908 44478693 768267064 945092247 463329640 656455611 599786942 458153126 614829798 113660711 643908862 196939201 631835007 955626700 733253400 217516534 568169799 302178362 520051175 301749817 233778491 5477934 444207853 156053471 22712169 200180072 930194755 993151611 302507295 817477210 829908992 228256650 13570363 851727090 554838761 969677383 806358806 879178118 680571008 192987412 15501623 589424700 692405313 38693136 652025805 684049259 348951849 625280759 240424230 65832261 536254840 816382521 609633623 547122169 222893192 528873508 159927509 749831456 122749016 222592491 638304215 503326664 358564525 20039888 847589858 838998239 778810054 806466679 978604133 420360927 36083407 305370656 73752587 485112696 79010683 250184742 845383235 343862545 293686706 705945267 187676457 586705924 339187277 816627120 454124979 320449819 526435689 352209262 908793515 302508635 320482882 622666970 895206982 816921344 530567708 113856482 961941783 823619300 892669404 547555725 254331528 975255561 894526042 126528174 95186143 206837335 927000143 718656910 133636803 712071856 661043259 649292250 283399340 851061597 903981939 883005567 175404061 587846185 388017001 825274135 175905387 810966568 535743731 16873337 252434328 753850821 826479911 724905631 341984609 887111020 530378656 159965108 49788723 244337667 936277041 192532201 594617874 426782066 29436942 244058734 689879773 413338600 499327724 358023819 581394449 335560341 102727017 899774920 765188957 26558231 689806786 796446701 272970335 823787705 870448288 559152184 519310405 646382772 258773641 841578472 115505851 664458436 740497487 871720622 842385495 318598135 174576751 764687757 159905233 818940128 251351359 850801894 564359435 775921498 557793760 392892844 953905889 404886149 394867007 445312097 447622740 43690024 947129746 585152163 687161482 265120379 896950804 512507491 513051429 364986426 396634963 914911381 7913430 48372710 873648650 764330139 433001186 672394126 179723155 674475498 623440283 962807934 741930850 936657270 709835592 927814729 79614193 144975674 707887419 147836022 178060758 344689386 828072311 797852209 373316994 779572689 896427452 416759914 671232917 74417497 927434668 268718655 845945591 499890865 587021286 324949353 352293135 700140019 474934479 697412428 530310512 25316441 727671968 289023463 948936280 82741743 82823327 158573805 423449744 630290249 23975662 644202992 585418663 852327506 178406888 861720760 994259767 993566870 226247681 220683275 139151502 989325067 965769263 637748477 541590346 366326216 292653330 50608172 388842101 453202324 624240540 310879683 564299172 37318948 529975858 70362586 830582646 257386540 823556819 453813053 38119999 754551087 839405204 299748296 996611282 794856418 961031536 398189117 336212942 219330017 331729834 573488128 477776888 563819866 819939972 160836646 910557495 405439884 544620981 23838619 469502002 961781496 794444781 216527189 299427738 645073711 713268192 849215928 325189519 288121477 685791715 836853979 799535640 576514961 363976956 832422424 310237023 987062956 23401651 957041868 181874968 788836644 140686910 878075359 806949969 646408350 881054750 410875569 851654369 104267574 661836683 580294832 576184858 813291325 466404980 174408926 456139408 154746462 546332937 519019143 301156407 77178313 314006341 33276985 428242025 366617549 335875951 516344152 106897612 436778099 526499763 962448672 483983776 32527253 346765825 19299835 910974211 337968127 778799424 45007086 951414308 416876983 731779224 912032361 310950418 765101729 833904518 601160946 50316016 268525600 354909050 716111817 795930709 183050648 904888612 83832410 271286799 139555007 765154237 533562819 140232474 920207027 139413735 394597786 938255261 644384941 968327170 97321705 695103844 104922909 852020763 884071161 983165075 962574224 74328030 620132654 891836605 777134548 294886459 958292589 975280528 347751541 913921708 659552170 863017432 855689613 991712419 611049126 436137230 911552537 808737657 504385525 70491038 686788033 211846932 808856576 954024649 722811317 919900595 797271072 619161028 687567642 50304655 266118746 207110449 833003654 486473970 638653981 66023686 121122597 487750471 9458633 836242384 17792820 984008209 6324096 293867038 751812616 592373086 898517958 276530865 505975523 948257762 119169779 304214173 264157125 417898968 830068997 246939373 474026934 454499570 63060647 570116192 64438 500691900 72739183 959356683 337033214 160162089 551928545 40996903 648037856 171592538 81848755 570238776 60064367 835950412 839035889 592873883 359302517 905586582 383869677 133100265 575088629 648919054 429828340 22928223 433401037 312534061 934304233 137230784 796303899 383435535 608737892 820663761 130433721 929643997 879097351 187505594 224810724 241492358 411065891 17647424 677519024 821785269 435963294 494090976 956009336 715352817 49784765 905075752 786471738 654937838 980925889 17421168 700338527 695831076 68197148 36361832 856315520 307688716 978234135 311799126 439311926 433038879 472977851 941613745 676258646 643347054 854930210 956072446 404637642 846963745 60164666 75933521 511598485 302073743 741607652 216348456 824187425 328545579 828148497 311982891 382188677 728007615 63874783 686145144 397421661 345521619 921254417 795828307 738936612 132623398 749372350 453296470 592948475 394154109 495676813 168856117 510312428 575616012 913149947 91623359 113752732 494562093 258061788 744460671 746417350 439613330 570276849 696695000 88342804 575746905 852477755 64087017 477918084 720085893 99746071 606424229 594299257 257577440 138425808 207305164 813486105 896185445 241934164 165833208 826150045 587025244 822154954 912730307 696358432 939119146 500294639 174104757 655607456 534994599 22623087 484220727 821730524 295766769 28761572 288965285 200975428 87047412 689576117 848719551 290830263 830825779 963980746 70794173 815156430 976456888 237696920 595942564 836530800 772127286 426460414 275446558 782863132 961205562 429447593 919107705 514907916 290470757 886152678 438350854 538245655 27898800 491592592 192454642 96571893 980335536 158902154 792745313 686905122 37968690 793121875 460334150 286253625 752253346 802784261 574238497 797485899 892935365 589435238 141248543 692643753 408681366 327167080 386142876 105464616 99525262 553190966 796567445 669861743 570103579 397634186 257581253 514045138 897787503 948520962 446399367 168693658 672423440 387875714 639716951 583266929 783023936 903624801 683404545 326792737 44012139 189600517 976904705 434422181 221283172 573819827 881025459 214174849 142387522 797748274 353804885 362271912 230064085 205200438 368055407 782764342 188011230 446996551 796542432 222197557 202987152 476134610 801290503 51478070 479824783 487013961 867530251 304951946 439176312 179473980 643073590 897006452 721038587 650704334 189495035 83067123 535865610 111718992 407214065 397325746 145574666 140207422 535637710 598335437 104367003 723163883 548397449 278002681 99420831 969602472 860782887 770819980 273697537 47972003 630653397 309061005 672071114 150128352 982870457 424733130 225904897 573339664 331791189 465035801 563440799 196951533 119353766 40425499 782683731 739739258 216464236 79541211 66104022 615658528 137494930 366402834 670896359 74786132 965229179 404389061 114206292 409897650 393714353 16389711 838440955 450830967 755090367 278491864 238741004 223103049 375220121 61087336 892265947 42948473 617673687 248746151 308956846 575259860 813781658 387992993 19574507 780139335 745366963 597205415 368780182 756993870 198553194 674524035 656450156 625533309 497343225 574897162 691495100 482913028 346514293 863648046 353474860 729659176 546034021 489903462 883828594 513450268 256393947 22347390 648025661 839623543 710583552 463236088 663116914 922259522 718725024 343033386 814550951 6444740 764116815 309004375 942177711 574452398 583656025 462846262 830547738 422450943 276408255 955525553 945212159 198619577 672881447 459129368 662292367 10397280 395715814 612284299 163629295 665459070 209078963 82221164 177039971 619311095 693675594 158106936 12108656 73634156 645999569 228678809 341776588 148088559 110587565 698874492 366731137 444895217 386441965 392352678 612056337 449015474 316548182 14474865 766211375 402306373 69716148 71276917 632095928 334020887 571075961 376980038 946960963 391063467 848799747 174090561 516654047 337538418 943344169 791867940 595407451 90914961 653909552 682954937 171303407 964729309 41946279 438412263 409757620 460866494 777694074 151969274 697339978 686934863 117725818 2785049 932836173 419461743 982258185 575130392 757317533 588359230 262489197 161143396 103254969 905845248 931147212 348765913 797315362 229377130 78779030 322661416 664700478 300973872 533005177 756082228 685847791 364832390 122632281 480623389 740383405 706603026 150000114 481103317 359728639 340956140 816118634 756722256 282487311 664842978 376243040 846208024 442755158 527342663 311788992 30153024 462062315 729739306 183756717 911906663 346709949 781101102 536856693 417574655 549700589 646901248 951627754 191735517 952152326 306016693 257878492 833606521 559645195 615888785 375089407 819499829 564192615 204765392 495437901 698534990 515159426 58165413 223129359 346208342 382722349 451502748 423365302 255661566 877914389 421305318 9409052 46003435 112123741 915056506 406869945 759397856 312590920 429856908 856958577 428716334 57575180 37465775 105333489 767796436 805538601 97712049 103614144 424983761 4027700 364684383 3593543 274754463 675891877 741996236 763154966 413453467 5340023 718807220 353169427 116772122 657258221 748874977 385613644 858614461 816862151 243354800 106872837 284763450 227521315 308759360 402899153 426595981 47696644 702643231 507681804 908747405 381998940 385026536 110133756 352465525 261162772 896294707 530055845 223494829 221252662 680634113 788018534 181661908 47316116 815839391 131433598 626787252 911873404 707012658 325542784 361839425 836236371 869536146 388846814 388482908 188027360 192476801 563025989 173021684 709039573 927233340 501636190 247858165 420994203 682817735 397547970 326351878 67067255 257624325 535031385 20885672 59091185 908068947 719306328 876009288 199907316 760743119 621442304 141022123 997417598 90241603 669994839 956008828 445714153 188575316 489148661 542432722 177198686 687616933 803737600 478354128 144299042 842872352 901888798 41962029 720351222 212371452 26951913 892813433 999895988 678112065 329119405 642528354 200659733 747333845 484704032 101691122 817146165 303931930 958065934 420203704 344398036 373640720 661831852 614881660 892083537 915091609 396472821 63872177 735649961 444679536 231941095 600987127 298465898 364819418 239197561 63888343 843575863 715649315 8440899 636479681 428338523 826224332 218245098 755587490 326042643 79014060 351154339 661791973 185983378 334002861 213979869 843428081 605774718 769265959 797330043 852605062 649421931 903397514 502298472 487583609 44894622 262569149 343762448 123838725 687636281 878295747 190899130 55338940 826927321 441567433 117758950 203945742 768056599 668334737 844464188 654644509 16403246 435514985 213773326 460942348 710267352 411570703 677579739 23363485 339173036 524251821 27031611 854720261 524824735 780116021 505555466 104477859 379733049 643823720 806958064 451920065 274851014 167478858 677402940 247397184 533492448 988174966 613789977 194497045 439713857 682707094 432079801 421867105 968390077 884439323 335746979 577574200 720538554 260777918 760880322 728482485 781547291 854743320 925952663 997359808 103626154 948061197 812602024 816927973 863517996 106170729 16994379 315281844 80813138 570756927 427497986 500709486 150871472 906058913 509461472 72735785 388231155 569964517 186577208 210957277 634927693 555315224 716857098 415140736 603953783 823494568 211489387 165715384 2941558 26912546 143753532 956505044 841569515 675164755 570555835 176979247 487983184 612206462 875332471 827115547 51526476 750934408 127419034 563178887 798980480 219086086 976632523 309260050 625426770 856233688 555677965 669952003 657870106 524836101 951456785 274582713 705911081 482886335 176595215 435156406 335784131 366944541 652492466 209674383 328886936 449635074 431663241 867544885 40496912 785768872 814706615 212901908 615616415 284631276 686983373 710840178 764365069 293234381 259479639 551982646 688156317 808277191 8813376 845347524 378527346 223792902 139947897 159904007 952107746 339990708 32289557 412183835 145693745 699879301 173143367 97252560 819265526 665460830 517644490 782359028 538070054 158066786 393585399 842110897 331529724 515213284 552575985 8314783 878506910 957584603 545504033 379065031 960726252 372667282 896612234 970232744 136225580 601515184 2808635 862218395 438681183 114387112 726534239 220202913 383855236 427763745 955655279 631284215 247298037 255861002 413129776 873348340 631704364 461345249 558255508 840204479 771397810 374527943 264978911 464217821 256314056 316959696 578741531 889543861 608767379 563308295 365449576 147938789 175545536 824917751 13590823 218228495 190443793 778721942 940634587 150904041 225418502 647934801 968390176 538007432 344295756 59039533 661250923 807883894 518354660 260709136 725956802 928722173 30106331 2267946 275528021 858299065 74901716 209204461 664743393 62667316 971740468 569153123 347882975 12939688 53326358 366583491 507243633 404846760 705221650 865287202 203131482 167144762 641651890 675179279 607524506 795109614 670618333 964130996 976908852 134945793 800163156 871522563 616473600 342005105 848420792 159320267 860883437 176423726 286001288 492118712 364178945 276148348 344129917 605664773 740961307 961671245 155801109 425135083 852317986 469318529 502602796 617051132 793554137 502973458 393828191 855710855 444291040 644850979 331379616 315737878 84218726 575836936 815264074 986097075 474570967 305523214 301125767 656294533 768546395 742684249 28414996 865362836 874092483 674081657 213391181 54554215 884345683 725916834 712120986 384468611 307816258 136626920 587798527 366416283 823785950 860180010 10991300 627580677 774064945 949183150 583581680 164006680 728437839 457463101 217002541 323046495 61924073 978765775 82897909 810311048 935112333 623841047 381067401 307723995 545837408 161735814 440548726 230431976 910060686 492389370 923610088 116359955 354269875 993651389 822089325 249659091 138317947 349980034 210039670 408132842 215169971 344802757 441266917 721432390 519997744 72562513 576930709 456120794 766223777 161908616 447868525 172471189 16429627 161613027 493541114 54757358 839508109 55929110 838181760 726086911 70503981 289211547 672023137 631530443 171541537 686351826 888347409 995906057 83115602 57884481 343569945 53773140 533616671 149239555 800728920 339487707 674321675 944867661 944380364 122959634 852352179 417721036 391189736 833021598 721874507 768383672 4687442 795626665 542083633 745951526 751279563 415779924 756486095 833007924 145814096 418953571 774626576 765538384 563748221 835450599 484642030 133787124 674733652 864022531 107905279 726470971 421351074 168152173 605054170 463252948 705587329 70458276 304194615 777367334 141803513 496152606 917638395 310696494 345986201 625691693 219619933 126243304 969109096 735273524 675819597 103608849 212821413 655454775 172699777 786022315 812778897 822677669 652271377 110995274 740490704 251602241 959159978 563108520 738831975 830290961 13187826 324713378 939190296 838569693 80759779 162008694 270536375 300878447 414021544 181778369 154519964 689786667 898035750 242715230 674131403 670634048 896194874 632437851 199671458 326202225 494031461 344745791 77159290 355987776 754412826 387928829 432655865 468984433 447124800 816114202 204003910 261032002 479905168 683999999 550409483 395076015 306817343 681247359 50548431 744633067 656799539 785847025 712855159 949544279 888383480 483899819 61551788 534191548 771578081 652214566 979519626 707064909 959652013 861377940 170669874 609700796 17133133 118663584 560110184 699131347 995314466 195930576 504228418 379794658 7458287 468444138 408388180 842506118 483620236 59772872 141413242 250552982 200872612 120521158 452833392 557220613 154260661 816845537 968628368 473128537 309772788 248270982 304157432 855359413 118718059 5830519 748776593 927059273 817778679 590791509 272125532 285820290 801236528 820525532 195746016 351788607 801810899 406533592 658300984 335391597 709473792 934242308 271036937 300519657 802076641 600381163 402731447 493670507 369930051 451618114 437049956 780961091 4410330 90327233 172884229 39202423 480320049 418465994 218099570 544247796 606984272 696875715 162530854 462603285 527644810 502858327 888521604 127891385 971949818 459773163 596299775 325376798 253499884 33540444 929846477 829110130 315239917 33353548 209683700 36380981 145425878 84163672 832480283 43560501 338463719 206327206 533089992 561998704 247270829 863000160 822858374 475201910 706848818 710747137 242248837 897746570 118816576 530246626 901960549 126529435 692756456 232806332 848515067 257540672 379122211 803144279 341139803 151918271 281900182 7540411 735157543 839331984 246778422 960949987 770235616 739537081 723735886 148898151 250468325 105047886 659631377 678774392 386304584 874142511 653725726 721085928 873618212 491138509 360311356 339310340 549811452 745061934 211289243 753252704 422474850 474460463 862898715 995917928 640162016 828896230 490330535 53849059 197295233 443146029 224905577 224208791 299991314 168561460 82753226 80140153 744661890 215687104 60931432 417861964 18903891 462056276 829969098 527961421 672213466 503686035 28287539 534683579 387767164 943088332 344983051 257371634 341110865 808583291 219919879 19179052 298641683 433545977 239387853 862824333 520612138 332253749 256079898 501134903 358986094 473213299 831967427 938174163 404112411 608181751 358195004 575998810 794553561 937623723 751789329 58210032 472690317 834237315 373078638 990279441 702855049 34090288 442547773 279093272 282888695 877781729 216238494 73965282 178157880 899922500 743937215 684879065 518220982 535870254 151211187 296414383 937852707 677113753 341955239 319579914 711322861 100078573 595190152 61405394 217633452 332038293 305060156 981682882 703848135 605082667 316410816 560025717 457012904 465731422 17337590 426695185 667763099 979671434 637471487 455718718 917435363 577955429 140942246 765040300 918031087 399067510 56059041 685572071 426690116 8638264 81723106 552197475 542210398 762884855 678553340 504968703 193965621 462292596 73212145 927412752 660040025 647800942 201070148 283936648 275064870 21847781 747856513 484432107 866646191 741181861 732174321 85721728 555822558 534038618 647725770 613359769 437487864 794232582 230119057 148780018 920502523 745940285 322889914 571349957 630501127 140055536 406343280 851055359 78791515 747932244 207007161 793242635 479331132 588864243 104416694 81204320 656290321 724838976 627544066 510520316 691026158 750264517 893014338 903861109 699169549 558957412 469066365 854667033 61645223 568112011 368081933 774495473 263959973 358386303 624879297 113512438 65490004 206767340 327757474 801285951 988799657 312175320 8794136 298858798 928228926 249346761 656199651 868898601 685477996 940049530 980904921 171353191 724930276 460362486 192801382 682278247 695412348 73385744 124855608 343348989 740494553 507333311 987761903 292502031 429150783 930544316 708080317 771243892 931123742 524941497 160289154 316684103 15901429 983210345 929329584 682519120 422243942 57944578 595454970 724521781 182456037 378799822 795110026 609102331 250279599 121958743 871997328 990754613 446053298 994822333 954580477 242824264 668938004 250883785 916452262 733748361 623179344 435855192 336647043 80332919 295301233 222691328 179291403 298982220 261935010 643897474 644589997 951836430 405606979 128852254 592805346 451854049 557978461 980477296 817366180 94622658 319563538 358662702 536838134 383225434 658170111 738789450 931702084 967442400 692973852 801436502 211328319 618927663 573514907 394145152 445010519 3637354 557675129 173956812 936268637 826628713 157460646 466725435 809797238 84750632 99696974 935888246 959068623 534826619 461362642 885066323 404487120 437376356 827168322 962054875 564640560 396877561 915865155 71355279 926119144 191950354 603456572 224252600 646369478 907951775 875491934 788472059 851256871 956589527 538209244 380987791 71058903 638370164 846561641 163809855 570667423 629583261 740279777 424331608 576590743 884155359 993101800 638458780 661590204 327937604 313802585 964083480 925250225 118233556 174988288 814110280 296131872 263161894 355311596 805573559 202808542 994169603 598570666 798540064 991426497 860662037 420341655 620649979 438309172 616489158 671560340 113461698 329387598 153782646 903952569 902668173 60630349 64209789 329414292 374947162 938271750 934038295 143683275 295847417 418958137 303062043 352622005 13023071 164366881 492911262 949665498 280680317 338895697 588912952 801151111 722370926 775453389 26423771 740738490 526671310 765908628 142743783 394121775 829088743 163305986 309153933 462403639 858940219 538090679 117506835 485636132 549971610 77209226 89210112 496910263 402676242 898022516 45731619 164139686 351744760 644811624 350321730 995606589 34550482 778844396 742590112 188567007 364949810 385664222 511937380 822359018 579146787 623375519 417983920 981659921 79079946 569470763 138013143 728671678 345210492 910391664 720089904 156578028 197523839 379578681 487998583 415880810 811575895 638301179 97606116 473974 391959752 638121279 546028895 2027330 695447417 131815782 775840523 487088565 559492492 976204621 812278107 590922390 35222538 210047927 709311169 905085598 117771437 6850507 24453299 108628506 472282828 940777465 826946547 921272266 990963012 709980120 62941395 418334300 62860309 118963296 219876633 921135287 489378034 949421803 714839105 292729668 839220005 11441564 304132997 578858849 556868268 534446892 244378200 561113781 707883948 270053961 476165266 948636282 319670201 91788654 21336563 392466698 831587761 392597921 921500446 548263441 494346952 240136418 611844285 626168841 666886745 703471086 323822870 281342679 378173831 59671079 631841109 775016702 336789361 385751835 347452756 609217994 526106644 315423248 608158295 273224128 755414594 726760253 839125269 912935128 700435448 605567333 413824946 516299701 739373039 751159058 221796288 301389612 654582261 857029565 156786520 936673252 215380757 301305775 675097487 233076 957176841 799450272 404524242 126584972 613990122 569341723 114824021 138050348 552152437 365547092 929132271 951472798 56396299 459049061 729913597 82796841 663836508 621318483 392910195 217306025 407889517 375024585 464871968 395598919 850395004 787674582 707955374 540736631 558403807 975061370 476501066 428839834 857927599 359309445 222682808 403401308 860641885 408345040 986813757 362544722 771701718 722116049 104582933 401350847 68395731 813365077 847880481 946170609 865967504 466657718 423126189 825936849 627096199 33227859 78188691 699141389 538760767 84572835 686778901 534722336 807897100 64183546 122182600 677761350 584732565 31319954 322583675 247836827 444103022 816029318 173106064 316465994 844943909 281825136 112136555 59965081 451421176 816073083 655974284 924697847 837700700 656608244 397571917 946593388 27715678 460008627 678078923 88754420 185850330 42369342 774672100 856393288 769099170 788088105 686836364 330014041 822504781 37248645 932471794 336801749 927305522 470855896 443899093 524294709 23942587 154126414 2855990 893358524 367524741 914872189 130596266 955554502 925638047 656705800 15304606 150103469 574109571 17411353 803340396 240766614 19785949 724290608 700132098 40733606 507111209 422502206 972301541 744488648 636765442 503885174 781410098 896055576 50543338 219792719 413616883 976890781 105624911 741606271 195763954 871686879 994177611 546208631 345907676 733984872 680854716 966849296 946414493 912505351 307673613 754200118 813108371 932726534 325448159 311631266 709045312 641468592 501574108 994061874 987947190 534907679 8381796 454421415 749595499 589056870 602382856 9505367 521058703 998855627 390023122 498730137 504420740 783294194 163421875 582767490 567394979 73047636 188032411 864232343 67438893 214522124 671799063 308425649 645023572 586955854 251376807 618140693 233811663 846432900 38934720 617841256 940980161 139692316 171150099 331021157 245428693 419295113 703032381 760587894 783715650 699890497 620989070 632783205 746254556 502240484 531918077 619113424 816074730 531153664 365112038 385526858 878117908 39915688 131560738 783947540 238159641 830330790 912081438 841202474 649163789 253681729 1690136 685938368 490796461 874503516 913782038 197706269 378801259 589174579 492030760 428450041 868312186 941729675 651635613 397647828 270572747 83667942 573593892 681716022 26545618 943675796 785382988 401125658 295746244 821304880 683072304 262108364 928611846 572014372 58958325 934788001 308157205 45919824 854722755 909736783 644317289 898391301 490190020 658701974 969317606 242166274 4934848 839361651 989915242 186573086 666982535 329731334 321426487 828803390 246429415 308811709 229004031 977892061 617578143 673595178 931532007 522710033 45355796 947376948 816777285 818944745 962948328 405693251 117512367 28003529 848054827 791116960 355645546 783249083 468803796 894272752 41652970 811331641 963996353 406347417 163807356 180202109 531361038 101828610 382149852 682266561 87583060 651255460 417212819 729112949 283371763 182427018 950070835 544141203 434398259 512678212 507903507 615350318 187083373 599647659 673397717 91438444 110827714 763309710 739867301 561058639 906821273 570704222 8325715 523846648 156443257 742447517 215604369 211438676 365755192 464216225 186296953 198355492 412144936 171586279 103586404 717102409 719662499 112380736 898332186 294927261 779711106 782139188 243120000 944638261 589179003 571218977 599831589 579557304 13891455 958478031 100975713 469403383 169408656 425823264 7143162 250497561 209746323 263254983 611101149 751850276 827720733 694123816 245747110 851659365 116551850 739239164 703188987 302729352 209889081 231863710 423456682 203490606 700889694 666435263 369674574 767738081 285681635 228879634 662842225 733110317 799068983 679236340 959609383 52184696 702054876 627924404 806495823 963194756 722471702 510685033 134176654 759635918 289617403 136551858 471138362 908091211 613568130 271089919 746814305 284822766 519018633 940958328 555869177 87253443 77852043 593674651 812234724 981728780 878389096 443459640 900376565 982341001 121538962 525172718 44586635 642703811 621278529 764527414 400812587 248503511 829720810 900601955 157231176 339482851 716732287 521605378 14082665 82172484 682633721 269229613 623736413 150190052 479665065 810889431 314059043 497220621 763347201 395886185 975572728 546190722 524666329 600103637 986571036 53075229 163225806 297540058 937706954 233143826 948328172 33677095 131559498 379122796 179636918 101805259 92659930 221206981 938009623 565936994 511309730 802042032 440326586 605329956 553790723 386137169 741885001 866079832 868001260 16616166 896632265 771458186 83674910 483085042 605782965 756826669 331097199 397542114 173637398 149471044 93309183 683509524 589899636 627047525 929647874 962388972 895925661 775597246 976091924 658900351 611545022 102496863 103550062 175213722 19357960 599416509 553831183 303394945 675641194 816617424 679252932 606315826 778201900 822135014 811696518 126761851 460036050 896012031 318507522 827592653 940162580 331342052 128342148 232851268 596225506 660391799 961872858 822814520 369808726 59293698 744342328 161276795 499064805 646252875 4808019 774838186 759319989 497095997 282348400 319591455 333677907 833700080 835333157 101156748 941838465 166792356 364250394 839687279 309581559 704267003 984446539 928654389 716917679 916774915 561102108 812610540 261887685 92660198 651320863 254646546 81309923 225913005 319885869 194122353 205860548 574104562 871546693 954867931 856289832 280356843 221327379 874358151 276895558 896462446 130863564 633167232 610025948 57714562 328238695 193930137 563354756 309604458 79417765 437002995 783003404 976410043 708043072 749724447 389834806 500403165 150292285 899166159 300002605 229901160 528083708 367773063 651413278 554860879 979607191 226894038 351584915 921824855 437315962 740565382 481405051 67500841 619271310 226392401 48694835 899934656 641531804 229508820 878151467 638178489 733529357 35847022 853911364 456834119 223288652 137150900 58970532 740691106 293410290 114101672 546372915 679656135 808537154 254229192 354152926 79949783 918990412 861868363 507849759 930606612 746700643 198344512 758588181 856891448 914341708 494446318 750107071 1508589 951001432 793760478 465054002 589051151 887967153 96356570 564983536 468729486 309199401 96178496 520467844 241853579 994821330 664044397 511334407 368825295 473217242 196043818 482882533 280955861 651126236 961363661 694137962 297528939 765228095 495062114 78216068 437290688 845420230 270318584 376610162 546108167 889553190 594335538 660500299 959657472 112142079 628531810 858443013 420965129 179729360 534166600 716672004 93981392 948625035 339455531 412603282 965265629 407461544 677982410 280576775 788603970 293463618 764279134 518283329 271351573 94668028 317880207 622142558 150271890 958561218 815584474 884179573 955559435 981955161 506244721 397855787 12804045 239194944 190648168 128089724 626185061 654813280 108874410 551632036 930283888 554118607 984297806 776600445 33812391 216135933 466090853 175293637 487821847 964626833 295823970 39255651 821348959 854524610 46055396 557779182 718426505 383556138 616343634 396554883 707678527 574804729 489165413 776997877 540329346 21759994 697004417 731493380 726570837 911201340 831430365 547009631 726471478 955194335 731394714 951315717 549246994 663775630 38045024 886471262 850321215 807539989 22055109 282990990 924043795 740023319 613846718 810034201 110865938 255925062 583018839 296164793 3807790 161309591 955340672 414985907 376117455 145469917 314693369 121382404 750325257 617979508 852818613 998063256 333509576 115678047 373201470 556630424 727936396 103352798 926687035 241679868 165615290 555459556 892808820 193332968 390913491 924457754 901099165 262600193 547015831 433684256 671590832 230719176 503615715 980200746 775119207 641063199 990273838 27436666 604090203 774801183 579550965 472240758 978468953 577569483 316856718 574353817 829349253 249166331 539204788 956324017 772356666 180603523 643445424 392823357 553641517 668958795 929295203 381140583 772233534 998873457 96136553 66412421 225793890 182905735 817091420 454271909 608600248 994854737 855133135 182020031 401905919 288596996 859199733 715329519 557546946 417116250 913267307 713418162 779103168 939415058 983983947 600371221 287091642 405203596 102852723 588196106 725290678 501997298 110645632 502622011 840441237 609636831 825075779 8934505 539499626 24982200 966879770 150610419 549436617 581301390 731179447 637548763 599987144 815511273 290184968 489671999 620965963 264648603 749719661 552410992 211740924 274748920 490392120 536261843 797783141 679714097 76615507 778680379 667681123 618138153 595991042 889736582 655728678 13656279 286013460 406614790 259398447 915362756 491786257 701401725 477713224 103542777 754966358 60201844 807177372 521760802 452267550 400323902 62015381 529634679 446486171 524244816 95817264 311888475 520685547 370885573 296216712 42726082 404245191 182138862 967123163 830655707 356111728 348450070 135198728 538702358 513995296 627034699 431365286 499615272 987680808 724406252 324570335 253280612 68955742 286235286 732640948 171554168 459810222 3122861 864411666 335953459 661021164 778671564 194236995 603228848 262171149 134954357 49574081 553713323 467290836 98018350 126600971 572966648 791655 293733591 61362166 4322533 588490747 465543268 413420168 905377321 539371526 674076566 747587249 807447010 758320876 1676583 77982540 574007961 454832880 590526418 548804083 111310717 440983897 701977106 186508101 136463811 478216205 444934485 643359419 611543037 867747018 352579187 792666534 697937584 747580900 285917720 546460012 548363826 323522503 460315898 616248458 637213872 769268308 82139293 807808170 160545627 566129925 952225135 974822951 255222558 36945815 369230620 931406005 74774709 288788575 23487747 546344567 616295552 49478323 551294143 187009369 102157043 100746373 631681561 446865137 422254853 902207224 473807106 403834985 878053825 261621456 886791191 528685617 937974882 718885181 690597644 776138776 952304851 26760196 968482869 695783703 509021555 947644222 752900262 955679424 318592547 771294331 264606283 614357013 309680745 892618875 697533591 580051970 971797491 855157770 828616270 617832949 625806449 834904392 890087489 419705263 964817987 263658360 826376054 873775074 137552255 918274647 815434568 547500223 143269310 605416982 629014458 121867109 380463821 395127891 993028556 953642830 655632011 730466638 257828129 850459147 665773545 953353100 332254553 242088353 632689772 245186702 913942395 825384466 27521855 19224613 212189076 628228383 140401339 868057577 979124215 679948926 208992409 437299912 672302011 279461595 452427379 59282698 577811650 483410019 794576226 636641803 630294804 797274139 317275151 919031264 610614358 615998011 960196649 106920761 938539470 31099231 599322526 758441912 395999404 581412147 130808324 948709294 938838085 384789660 919947140 30941095 171352522 834109076 946953627 877026949 626264359 808983307 268245966 704400789 224190614 770312815 667277830 43720877 612156907 155361865 490784574 762696017 28782333 424193099 922401315 247096082 540247128 582255173 994682304 713208528 625990212 979148023 635070265 52208192 807046389 618314250 315866193 172758417 138657274 920588602 372527312 296492652 219931128 715503531 39093577 881917830 342602486 71304716 162039847 966949465 33582683 333378690 852961128 703932210 71843177 839121758 523164431 162470636 710613335 908355739 339527151 938036145 840004436 391833670 919521918 602019598 988469364 48648449 609284829 340206105 655892365 631442415 332480678 177027205 564262262 955978892 395166947 937497006 696751154 648615332 126757044 835793660 532522173 439132879 41504535 552267289 606284990 315172211 734666233 65576794 294357572 722477643 339279331 482625684 235432758 135581256 757036116 760263277 931935817 414120340 406020565 808242154 49372486 545134234 82491484 941834373 271637358 857376772 133379816 253239741 186218876 456523207 642592124 736066034 656600212 189069763 512094392 432178014 197908 575791925 530661284 963492759 883276215 336287515 98975712 84033812 388011164 347457886 487646395 69710163 516886517 48537084 710147559 617928430 237301331 995327412 911868883 637113379 676020046 320577575 939905384 944587447 414866081 534842495 872840832 961855059 476850688 736535494 660445525 857735138 281103165 833131357 115598093 590795335 534816594 618212816 882704764 799782584 531432025 807671417 800140237 574551279 233942103 420268820 194407922 509687565 555219726 1654819 896437977 839912442 393128826 145667630 389549130 911440907 393718782 282689001 997179545 205422407 783697139 673438775 249374322 215192110 280874714 876442524 135310297 354994145 385325462 890379064 665430963 878680338 537858883 779444030 778029061 786399147 64067943 289450056 716693187 342210190 395255726 874783481 689525102 384970458 752709821 202765243 574894901 996793940 165542860 922935336 889867380 778821901 710878006 363980241 597019268 986756334 8796208 198316946 665406453 988327224 723308849 547326455 67076599 745677971 70817357 173134407 810989669 608384320 636389058 111187623 66408889 25167904 138596670 386670078 778739926 242286203 679471221 528520152 241744461 305608358 882577545 662140850 165720761 261484652 365923859 117481812 269994275 84375089 453387591 70440573 491441636 82185912 518436680 591535411 988995788 898828519 12296967 686083753 734500148 203520051 672134618 313960393 81045210 121703131 643955139 273857488 555266499 721520883 729587482 248750668 950316082 636558867 370867713 854880782 451381729 767206807 754997978 528727912 873978554 782549304 262367836 828550656 698934864 234974233 731302629 436510993 511681751 210288674 76871664 21167497 5228919 617172146 391741304 258574400 243335397 557919535 144268548 63866254 260493698 23361576 6424294 931037248 684976604 835137007 911674354 532693123 580741735 744684490 227305504 77417437 577352565 527902986 503488295 548056332 805402653 47812581 801650951 320908197 95089264 135308334 369643240 412997656 643451117 624390557 695682636 408715390 470601712 631014008 250153215 294816655 781877068 404534190 149109548 985857676 100909553 61647930 908870729 142055712 615625833 194481092 286855904 619272515 392727613 541369490 937725297 529251981 449305319 65762742 936706391 54088491 263536857 583782721 38764471 286038300 954809029 833784286 933636582 140713199 929940777 845593962 444118338 222064172 769409856 857675973 602843799 248917003 29975385 523247525 481734788 874476235 875144027 226985523 9387627 737148231 71815319 468345363 442489581 703825527 209044750 494836276 899058703 169528683 961579342 634996393 514188841 955674921 134319681 774894246 355368669 914010374 380922699 691238256 961299343 696369473 605370606 343948339 69110460 295667560 480350172 497660373 538448928 841538726 172117105 272043435 583070877 174169187 433473385 526884599 477963116 791209445 287456453 591445684 699067685 352198162 838287437 209963774 865634215 17639373 209436950 152537149 429446604 430229245 288923046 655048152 349512007 353776212 66985377 110456780 867831752 979702776 685366334 349559210 879287480 372567796 872684384 448010338 975604305 230812507 680971111 382653539 680236141 836679556 745705190 278206999 625702482 301053015 673187829 428545890 123242632 165056768 838317843 604036796 59469866 435449681 932743680 799688851 970301886 769344959 240441202 559757458 141154708 550809079 809418333 544298172 697533352 664943452 288984692 688846495 693909962 511413853 622070644 868352599 153681101 209371296 947470059 466234841 66234972 889549303 438873010 461180152 320570215 554514717 202279267 256529559 142138022 101140177 338597893 476943584 662815845 647847317 728917907 769137887 705728284 915713430 926636286 878693072 424695973 781594460 61070315 736549833 62292911 198944036 600756397 309122121 537140726 860157950 813783678 960185603 694085648 938692229 856812161 442856126 605554237 22986552 788623642 23388977 78176899 152714016 851295420 866359419 145019421 24295020 447929531 375146911 425601119 383690569 500209705 229185612 89321396 823679104 767596059 199148894 770592443 270754792 878581034 107290149 999747856 723387044 900658524 827274598 604291696 870151982 561543837 675581627 433375332 39384305 63767090 802049635 847513544 976468711 221958279 783624159 80345077 743282147 809905735 989516765 669579973 203639906 416569328 400832495 338975013 433181821 296179464 914442368 691767019 923297785 968264403 129737723 294619308 194677352 166465559 24372613 445286983 445892180 156113617 764224786 892869438 761668957 392450417 49877290 601738888 608347592 85087734 291086621 941716370 933200934 710878685 54230179 788551579 654713539 844573874 488593961 127868106 163811163 52405465 774162777 818064896 79145851 1182851 905330996 160125267 817207700 977423935 919486646 360907131 906751402 770482715 412604287 944981764 497640272 232388108 608427192 866968340 234625324 227302494 972625871 567670273 115966666 570884143 344418296 921661253 519335944 967715414 804167987 125838939 71961101 344677480 102882291 566758240 632547784 358385972 431547932 603422216 160906265 836157381 381413720 441629243 775932933 362655140 333129532 90384070 125145367 138105582 789919843 417113556 940101644 449503719 936395352 311367551 567844642 900125195 717566665 404066624 773148160 396467150 473402453 285129594 34988062 737318176 156992939 53696962 255707556 648194601 266922263 146149086 822052694 850926266 255031145 176742107 779713224 728922386 555063176 765516674 134233172 54457849 474606178 777676206 155902464 708735355 203813342 962971606 74342651 789700026 681506060 480539912 146412774 248255054 864880724 607474782 981381679 267891740 983867914 355345779 160868167 790209929 886825578 570235631 583846291 455765944 853365659 445333858 879508546 587376181 473466564 179079931 924713183 872926539 666313907 294405335 886616918 850139750 303718329 662772034 888571382 952583402 896067876 480054909 834752478 780987195 27950561 787529216 247395470 798963725 998920800 314300065 221228541 130602307 230167688 74759598 196123688 540565000 581099990 566326311 62979818 933607930 787735582 808300362 827406039 235640493 403129349 840852647 957412224 989070101 182794923 514636824 657266888 278285308 61334757 73988268 930139051 857637073 252972752 585189093 283023007 906026516 559493461 630373879 11522461 374824587 908977874 107848546 505339976 934155058 681732723 29026090 807254800 860695872 289526519 957159551 199611971 654854816 290350395 736868405 467182322 747533278 730674393 636486563 672904852 737234077 949206520 68929301 928945410 894694515 143724179 555544794 389642643 991006906 960259224 383430897 636666198 627486496 212774066 321455550 383513572 889952659 45952063 416639173 612927418 19645224 518489480 331881127 996020548 842109132 803135068 186477042 592910574 790583499 183548781 909668278 518776077 921267593 535032947 358143292 506807912 26271278 466320220 431295876 72864072 296801692 325537951 785438437 312354905 196998702 270610496 638214943 932725275 275608617 775661913 742661238 367055200 474580811 38753367 757181864 255540573 552945188 955452553 850503433 848301654 744130400 167606445 913415882 494050103 153492140 260413324 219180186 199042095 558839179 359510721 625039340 494602431 342541626 843533047 561560440 689922925 659891682 520903697 214382999 566176678 387491821 818110416 819223035 91378050 572226300 934029892 690686155 556399543 988150335 570181226 729546769 67737933 220177096 279008892 729894874 570348674 917623198 978830141 196165904 494859620 363620485 116072388 5742970 481100908 616910999 956685402 975504983 47182650 775390172 14238832 577221646 62171923 102578848 986503076 133167479 37598772 110670239 64788906 395013049 546872876 631445523 348882305 346314913 541272303 597539923 299082324 415804850 396005205 836698045 498688027 803394269 960212126 851657413 556025845 231349907 71345410 596108839 256777654 803936431 377708753 570996030 763380958 989612675 378259964 548258995 326617267 654911336 815361882 663924153 593069531 103963478 100646644 792899658 721883020 144760779 461208242 972476341 778826122 270190653 401584563 777608188 476510664 990499202 983908894 186441079 271709669 13477624 993160156 375509756 710700323 483306135 831456380 843357971 691191842 306312820 454844571 548105903 678501056 985457669 484707858 960575175 454915411 793718235 327695741 523312878 863741688 63648247 102647464 18751429 329136754 726892288 852470602 627242528 695048038 752110244 504062637 749453412 458779797 146297098 117419144 182214594 454503664 533364725 402599773 484208166 253195248 99963569 12448185 173395552 256423650 236128961 452330586 666682320 326311239 806838071 772009631 607052118 795466982 820283938 606762799 677728002 99801288 977244440 810605290 839827914 106964461 567831539 743107436 538402428 234819416 978829318 987364409 565426583 138136483 590305252 20890898 678013106 205079351 235063803 861770288 51222336 826497288 69681744 949207802 686508094 338615694 998847697 452732485 504335188 999245180 286349905 244754201 24329891 546526495 942363569 735347905 584274293 969248427 566348590 231554770 143615526 446645986 898541123 753298866 68262017 301529092 55013439 810564768 421407910 160170065 349581949 456996033 563734425 866472727 551911971 333475061 113721337 847045612 21249426 285227382 389903744 779444292 877974225 664893843 724749024 673309595 193229818 259894811 509340603 516912580 403372702 243766815 858985124 735741515 350210022 563745384 979868751 677437082 770105972 838935156 787610411 383025190 290445551 576739071 384735328 705398340 549660410 17050755 668719516 250876055 837116332 106127219 109610361 856461399 322117347 241145761 690224803 131170866 273570507 426851742 426979303 884112908 763650230 95248765 683949141 412409132 267811323 788501280 951335180 516192112 40347939 975094991 18930916 543653901 39212862 565039505 68465465 465922675 714641653 861525420 393614853 228166714 778849162 881754826 35705696 782919532 576487189 576354435 183456446 33422653 181248392 248905471 162209512 75410271 253046394 786138646 936222301 623542314 277775052 38567601 519726559 182765386 607002495 39094958 424434861 381206681 689946087 285913654 26170628 448586040 468990947 916223603 56303988 447779273 407776224 829058745 232838259 653112527 354282377 492713596 68125167 821282736 781279231 361718253 459930317 648848654 987543658 546224442 691465385 469726928 964548471 874575312 642375482 645793498 417263557 862356999 765415036 27339853 604741637 740867006 781133482 630347896 488169917 800655381 179907343 411071691 543455479 916820209 672608297 490594724 42577238 876357190 365992255 911020337 202977544 546041723 253337805 669180486 764311563 428714778 982703828 587529352 555818409 573918844 625024512 468900921 945336945 697795050 220814314 922332712 256441940 347022755 815950673 679333125 973080948 876581266 237014344 285024907 790097343 486014472 81205495 707597705 285514261 665227 697824656 959217486 789204404 23451874 318929876 126778812 913364845 391156567 217840223 718973768 555031275 311083678 725867824 804740595 800753608 340210613 926030610 795418527 961534261 115294222 840653385 455875372 741342149 120509929 279008890 139582653 751606914 729896666 465082732 349176454 297123746 77983366 108050236 527201709 435393523 345794035 861432843 965328229 154757153 285900198 814979623 706240237 588631898 69417234 906382950 68665249 394117264 367147685 813436814 395075394 663093021 694664360 334504861 89260479 207897986 202193215 341523544 765895928 67613519 469946031 126742668 747270843 746512093 448909766 244011944 920875929 666996690 884336601 550552959 106604505 831914605 917543459 760541424 594379329 650223094 899485483 558697002 108576153 127450728 391790985 759234045 108208879 497167887 904434412 495097949 223308190 39630732 190823886 855825480 805593461 530468273 54860869 458914735 156490885 579311709 539402133 43345666 235746913 54306297 240254780 461627652 262819037 667780294 544221842 493287279 118954742 676635823 826398537 10734995 388888596 346949623 120388696 208075283 213291895 721323367 254598902 19536542 216208276 353726448 468715817 96305245 688239570 782972887 496069534 505058447 265119944 334596779 783000900 865614567 480497203 66748926 304062454 570775649 387573290 637425666 274144270 905752691 371044979 257927600 362500640 932653467 873831191 275067175 306456531 169930626 236702996 869818513 344867111 729092093 309692954 479390804 222516212 73942425 90955918 311460824 240049187 226340045 162379217 645771822 307910861 26318797 984475474 625733794 906001124 560741623 213133012 819098742 57073124 916811512 357738879 141099899 228767977 793681181 864677408 54867307 103286420 756134333 295313912 592269481 914858975 996763776 212679249 62407318 451776087 665324181 820495258 53350719 855844094 210176221 845664804 86478278 242001307 114132491 730670971 406707352 698691773 155830572 442058986 24988143 34101111 313162600 176485289 315377639 348212588 952116948 588816736 827954767 384915396 721483983 930175727 858142398 883550998 68149897 285998701 317223451 896837470 326291746 598893276 276242455 286178895 77277348 486348112 850184212 440730388 321591980 802401957 611271635 477651091 727544471 170563400 906468687 508072788 788616303 262260948 679398774 343998950 986101469 518373736 447902318 781313563 667270180 894292107 641732190 642755814 54807045 165251104 648753162 990061249 718948952 234329948 381272999 393515081 924132090 117296608 617997570 552367243 982532630 430419603 495039057 114518896 601737492 470859197 134123026 736688983 984062817 473664798 648760652 789800253 67118334 276601255 387782941 962408272 265128050 717587069 398291235 892421700 215790084 565429766 639285078 955005999 353761977 365069960 664538014 68936639 747677016 47933071 359525528 505591600 995264776 522869952 494044598 819546690 537890073 88254230 508890286 576760971 652146064 929095640 562370368 559873904 489571570 417321970 635428984 450471582 84697755 626572030 264325290 155701172 909842899 679640885 13400292 95228730 867631077 768418166 989730605 774453084 579397792 214562742 479744589 149296889 732387390 750190654 64280781 594550490 41105273 883414391 265167332 428505557 349492465 230697461 178179065 580543257 952164129 817618419 596294858 565250271 600123357 855663830 698703385 208986181 855120756 799488674 277432194 743423021 296509201 824923794 897233677 188614728 170198633 439238667 244216708 448141697 789040488 940154938 348809353 802177400 596216784 97924180 181152270 534769815 942472427 59356977 41081516 39597677 479219378 773767945 398286256 158845692 142259472 453220234 250856200 136115711 836081591 657796091 408983949 507940187 545880305 983726283 898557949 984816214 226865192 295740866 975275535 223324558 13999531 329226054 108467693 139190279 224353761 399085425 192086425 536350996 273147115 361127304 997952490 59837872 401148794 837128745 108023957 569108484 199594358 546152660 331340989 644377792 516305694 845162120 111745443 632889410 250589340 375443606 263418786 164022671 470162992 343820648 640410102 878763431 873948628 631845644 654494111 41478849 432984600 750208469 529864741 477868361 618241189 876161453 993713436 722370402 239652653 202516047 962541977 817532350 836557019 996546029 783322214 655011153 600662995 861271813 763287848 381741938 436082724 217654360 670016436 357458534 269787088 601571508 178046638 547007072 237129975 956483722 779336139 214266873 153297942 920565483 32708316 45033676 633209258 315167238 420752827 275204381 336124462 577618824 473970369 125805396 185573634 118433565 441968325 320052574 643823283 985490497 901572217 997178236 956971673 838516908 132540280 410246196 519185091 607891622 23070084 252493083 541226696 178066456 227482642 404808440 497111352 310250260 331780324 215350546 934803471 133132767 865359338 197416289 775083763 796529907 356868522 727923114 986790747 773544617 796113248 286296499 802182035 407681491 665262291 640705470 510465743 800898817 411090725 863558924 806999814 340476445 577770080 599778303 454265723 542703095 528353967 791080683 152119968 483787375 163242839 290425550 621092980 264825559 585398851 49886706 144926932 128846995 385697946 917313254 101077090 899173276 52194328 271936953 41141834 772079874 970959404 840574670 184252390 935114352 996823752 686182667 581725877 538035699 380220488 381499129 970652604 522373689 689813020 52509281 888609559 687318204 871852971 816456273 514796662 767670142 408806635 242889433 925915133 364721912 628517527 887874695 369100477 82019238 753560540 427143349 432547687 441996212 27687189 168481854 993258648 215057767 525802182 326206493 6479159 292519611 289086545 357742612 101830081 231810146 525277167 687688025 8703061 482111509 687862088 250551585 255954782 435536036 951534707 666675447 639386205 627473358 643447860 374110530 855765067 501446495 656669643 14767651 849362683 322068072 865713879 576665467 639348244 969580927 142793570 779481626 184470774 246084216 845155857 290008394 5226119 524255297 490253266 766210841 554963791 627688056 248390672 655712833 976902940 17279973 749778495 62223927 182427292 264683029 359760258 521292422 175989826 915119659 948306965 387964384 631726311 30776762 327174911 917321270 168369977 145053353 22823270 294902874 689111891 968625710 797563022 235996762 807094162 530558097 750611307 788913612 690936 614972198 215088097 262720977 98306745 393777177 854668444 519227899 636293724 221102621 980741417 589170094 409389217 691790255 163757825 556950850 994529865 451678685 411249127 816858128 902188362 614150003 350692958 61603242 949211762 895747160 158439413 86788633 512995580 656785188 844826860 133486 188902631 475759529 708483744 880733901 28172852 151606896 155472394 801136072 126448591 731111797 417922098 658799818 561845787 551881364 435283402 510639149 718891421 878282625 383231929 943361626 936148100 348424959 23471463 875597840 998115541 884750225 8962650 519069280 574821807 882887781 754745043 710682810 115942370 718548972 288096813 250396202 238728015 599894910 948554759 515227382 345992185 760624218 837989727 883802105 861513647 521169576 626836872 651947840 23995799 157285793 172437508 122913910 644884025 66175503 264061558 101270388 25306346 683190973 100247525 890218177 994527397 917027378 779426252 77801158 231609475 775414699 178993096 688302037 245084588 761652641 20984624 99675812 45919667 925781246 491822307 499084824 260189395 853449712 6178844 873527590 106174819 857297214 203962910 947043985 492981114 429577762 675949923 295319441 185497207 973412697 88974509 559629412 495281766 286578258 478633221 566598610 906276721 549350179 612643276 543484623 355057262 19595128 324661603 504603956 644780509 123306718 323127910 308593638 432862200 668656399 205170289 292696715 441512392 587629868 228591469 9750788 714740824 279725233 700085493 11882956 95030728 822837365 190445246 547328405 698184326 698850459 520952113 572541108 775350896 363682044 487992530 422178193 131403299 526765961 240691230 80229169 236305470 253811331 287511261 885215850 621562736 20913097 646161760 54241668 314477144 361447535 389874848 568728604 65916350 232551312 569987486 292570803 606124425 900419464 408859014 523435930 260960006 686830283 112751858 550026003 410586844 348376324 142082920 675846980 636257995 717943191 635522975 450067797 927552007 3239218 385403873 707518792 726833495 394430709 635337753 492570189 56477953 956404853 178485255 854891211 480193743 396153874 808313054 866760553 653140945 907528799 318870514 209111542 932623648 756269506 190888018 635244845 598173250 241090886 46176913 89368075 899541846 576344244 379212696 93029227 323696916 731774029 282077967 482245420 440660604 358005754 908506681 948588137 231673834 155117781 592064884 193251152 579358631 285849168 31820847 748783138 759443743 290040020 611858084 735232669 219699318 624141159 260718638 630247375 759519820 429153386 280602941 786103979 386525160 488044842 59106072 283206684 324853590 714638783 235464634 674749981 589461616 29765613 119438895 883917727 741320950 531060932 314091417 817593628 425165470 227248989 329733247 472959723 176241257 833838144 865161654 546278639 647884641 806985680 451420715 431023444 581979713 365661465 414352254 874835721 438479909 39957228 948271445 567440541 512218065 437368225 374661133 870812193 767670197 488864355 995859657 941724452 954113186 627315339 321982939 300652160 893965447 635784397 209878103 229926560 564129394 133904730 423507210 23162695 6451329 210798504 121928242 435947839 737886611 90866785 887389169 135987 163236482 353541854 50598630 985325130 139402418 796789331 435918472 409275372 591138341 126938828 536606970 228526042 265883855 603749666 474581504 968553855 895324172 794712313 777082167 34676335 588421147 209749970 158921284 448919876 35483991 186346697 299952541 622083828 842739637 740009359 860889971 373016141 194304445 323012566 707627760 95250608 951026846 792479850 320980034 90609711 606075240 122988646 705190558 630246395 635323860 495227421 206858465 762008042 133572204 807263705 790631889 679978943 595297025 970241505 677497973 619764736 659894438 349865415 295054536 661538574 945932728 687209284 511284592 811772684 931431693 192437666 298901012 991651757 857816336 80995084 842298067 433046597 940348540 198151186 361707745 479894922 520957680 397144179 111825998 591022360 316509025 340357409 835785709 169619421 875973963 761973750 171959709 286404809 484269468 712638642 412542003 11141482 812906533 134040859 370340739 752424270 106081466 465630958 512931519 392506290 210072162 699680614 746939423 191764950 89188985 988219766 541573995 412377279 229364494 995513508 622851385 952626843 181444874 906272395 31848160 524773696 827636914 127480946 222053189 837239690 426756372 971926657 696328900 157969251 548471788 595003235 654859872 862320460 454547982 621529319 342931025 427279424 608590722 160662169 107676799 842057525 73284652 94747871 196275316 395812550 571513787 949547448 325680869 592935924 118393966 656898397 717325493 144730014 43377337 127011133 175268943 115321114 491340925 687080589 83102990 579989534 557319794 6980594 647569054 415736550 880798571 590503001 895942787 710477235 517967935 910593113 62049716 166222929 720945726 636191666 85926224 624911905 204592510 553753822 984573417 763837540 331971789 561232161 324969458 824934105 782653985 182241090 215524514 337742641 595893703 224946405 698432823 301710142 64858340 871672429 615251092 528055185 71720624 191387248 890810736 912217830 406964784 452429706 491550338 189221388 168481869 310274397 270263563 287302679 824854074 521411825 771094287 187009479 187979424 264432898 996729888 988789387 134960097 859511554 566976832 964581781 697478688 937371667 840225817 292839604 508930994 460898556 291323596 341298420 861410681 452098773 383184622 567061872 840784569 655945002 988628284 975679061 870076440 774631789 59969865 86914055 761147002 681991912 934243080 822709121 603711226 705424618 657592064 509794561 447445766 950991108 248540034 849313719 642001748 966010195 411906854 912513014 895133786 732176863 47153267 534112178 253201546 107742243 772867102 75370224 333265291 718715317 661753641 894235124 376790939 109552680 292935517 327250166 740285786 808606989 396023697 2016809 450524537 800456229 33588951 983421435 553148531 829225143 790343682 33331808 527075659 267440992 276686671 30074790 520835537 508122490 775420213 648242022 546210473 333873881 13232310 709927830 630497741 417929778 777200546 907880509 45096573 295136145 882164291 894652270 862592044 461614800 522137886 311521083 300007695 845066928 439647554 133950532 820821656 830734563 143231228 797859848 61986402 319485472 165075804 3573575 688840838 45575148 172556643 439421341 228046608 706011064 277906072 368486231 782071308 676002644 107358481 636985564 265730152 791168654 227011462 656354269 246005210 609112254 675675023 280317898 701265738 700060877 67756186 234642398 65760204 386253180 3425885 480732958 47873216 659587898 859615196 470257055 645132713 863170108 255994555 213474535 616648505 618609830 792680047 382855416 768101507 3460124 234562278 519639467 669304957 614998255 852485430 296820664 485112369 746634206 861126793 319939968 790211622 935098799 13678663 956493021 238242442 431477053 476743097 858073058 901235252 407129002 470200982 491439922 961395996 891417949 897968251 799704239 720371671 328475987 800391618 276716900 7125381 159745449 321493856 786031202 723742993 778821302 20150132 319428432 809394045 520124800 898951273 726250350 95547808 420439158 432415306 596808743 374261125 204004485 723915391 67577827 165532653 91464078 870248596 368448030 752543626 754764202 236489554 273363842 240351367 11251112 613922504 84732728 371294716 657963902 125900544 492485552 529765111 440282683 965305224 643994751 532246176 655037151 203212235 614895761 541690259 766170201 483100668 102123434 567754812 621815081 360028141 692461235 162592843 479582782 445102560 191832346 491087851 62321573 399151894 188041601 200648546 903052388 47297497 892249235 947801436 834457348 255144281 595576090 140451712 480352212 116122390 248207547 644838149 644967477 965691197 270737251 738926659 97985144 755046205 423936623 90066402 225448191 976724790 739084543 79526244 250793000 396032275 647012995 223199884 518507647 234570446 43053112 346595823 178275795 627048746 378774376 63565329 50781332 151441685 682740706 254887404 405167004 447419216 244737110 89440191 334642069 238232291 15219786 960904420 836809170 298142234 570689325 855637071 188031522 319980504 718729245 942495167 575311986 607888866 317948860 742583461 607685213 114064036 922386489 870362863 230593754 863343100 205635483 245403768 184100029 527701273 139236122 832002562 60355058 873920246 556769714 946887413 287960476 407059338 968249160 484165280 968910910 542395400 625587803 264484266 594825643 586649845 693888381 253116570 201372608 837410706 449319654 276054636 301575746 405818559 460992370 9749848 93253390 963126952 94843796 831882745 126129061 630674004 888538232 480833786 790054420 102059197 827514152 732135443 805189512 610393908 788781216 387515795 484441370 960360854 304169968 824072160 531547441 638774407 86029142 409749935 211464850 715609305 482668987 405396655 448142230 528488172 967658792 575707002 779214711 813722819 903697978 191105521 809009214 561745050 539054046 872641814 765925659 662806067 988768783 9872614 406959827 619989094 311145169 451558207 300972350 182016268 505098073 742003586 677897719 132769652 518047140 317675913 592752083 888165634 270483447 322744447 146815145 547038272 895663140 383498095 315630820 164256845 400689530 978648288 423800308 974035956 636322187 335595596 197043577 468155705 931870139 20238531 862986578 733872197 266921170 846525546 671718143 875123223 602775798 118238294 496542878 976723276 103495055 386172698 481003068 561021227 675952397 506165921 197937182 316950657 598905529 35898156 138524462 782993743 750703597 734224510 934386465 921592618 973078905 748485173 877079711 190457340 108833727 575746220 718313167 982608543 281505715 682558678 477384181 422410686 876827175 953688332 410071575 903619241 566894107 827272896 926448081 115952755 136696187 687737542 920749416 57847317 171300951 237774954 251420108 910679693 137821256 325681068 750487855 608150485 255501584 196911575 727162936 331796391 660629599 125763600 638240740 672520638 157999904 706424352 439869056 456244073 780918966 627547092 8035877 730168306 893150475 474125487 295812767 362395883 378274740 717331572 226739698 361711593 921698893 124774147 576167389 51476805 110144146 226428057 161715006 787098752 284214140 591044154 834243424 902301051 885526260 569121028 641727069 889977680 495284812 185725213 950863931 903031047 134666091 76190642 394272646 166995144 582021068 904422991 783921382 675182564 967629916 541224101 413713595 693512581 854158929 768090918 628988200 232975556 992295701 922404006 728015878 334586541 835045595 469932146 57311478 211271485 203998823 171081246 519718593 400016760 703565909 226642979 223173191 40359793 542141051 21342227 589891936 838423529 794161733 315725618 273676906 43929616 364901782 50204525 226239802 311401693 753269795 569974939 157591603 313383883 388886985 897602704 744988329 939582896 395955202 25352888 604600656 180518636 109757766 632514061 478247323 796967720 528423274 437509091 78103568 427548924 551356488 371246482 265534430 397696169 550730757 111701792 796834818 518700146 798350675 399641803 631218719 89385677 946787327 344390416 148983789 839333785 195947848 954928484 187826714 281147950 386033530 345315950 436083342 239695345 65708819 569735776 493265356 785691120 153623591 147915820 996557843 979173337 324223927 146398787 191223385 703766041 406433299 472454249 12485289 194694102 91688233 730938567 311457330 793969889 566488864 531814499 991459085 890289660 551908462 492667857 284916523 833263335 632983916 690032281 750907821 225873505 45413628 450715452 599494360 607983713 962344708 504285851 807820427 799554083 612999490 739153037 279943741 623369308 715000990 794797345 147513780 804641541 493649681 773296972 822908792 932561418 901172315 709261074 91976057 791085476 494587907 414217135 87627001 778042287 998436736 563882415 103823188 66203662 973718952 835771741 904829036 881691111 259552576 297603190 112040838 865911352 949737509 553147933 846219322 901483442 705718099 415081381 844872412 297764153 623668306 171486867 595051205 929074186 696420122 942268127 987183015 21581071 853941543 421818635 774845105 188247948 890917870 930932657 316801964 717382819 942508955 535742628 499140953 706177600 764087858 529697953 171512814 703059519 582486570 958263910 666224563 505775590 728333454 980604163 229568310 529784576 114198237 1003963 640104775 792317235 173483720 595761872 734647377 263869254 441355259 585145184 662281559 423865145 670919414 714457561 197384106 398842548 312529480 361742586 379386234 567497161 381111949 64651963 690063305 624880264 548656303 461448365 241608707 958882661 477462872 819481349 785532961 551770019 840840782 413052321 434424058 93379618 200397290 666097079 199887160 832889286 472700606 308291399 934037444 811490199 793559817 494793593 914670969 124922078 871053511 25855474 129022318 594935837 826875516 825888766 739906528 241997882 24879156 485519482 783821658 770316185 448926124 716496246 990949663 354166462 251265214 369424633 839927726 502942719 11132667 236183618 711816220 451731235 768482098 618404143 169881185 850682327 110068479 254447864 332364862 718459214 163472555 70024061 59589702 984536656 126005461 798591027 1383590 926211430 498005324 903480892 633019549 114770998 375568093 78205102 810967843 80244476 825323967 696125194 364110758 94811057 427879762 214223155 525950937 674503099 932713928 687827909 978520727 963446123 790983312 110036571 221722006 984981235 280934911 696144402 915456736 460054467 790339212 666880302 313487051 531010585 608028906 571085770 795569554 387624918 742932310 655485333 349658380 480267025 11096277 492445544 957336126 423222621 457771798 665986764 252847351 981956226 68583811 208520867 323144925 253632946 530573891 899324969 615021046 288719714 206056097 2746040 778315048 337191929 515385801 543289743 504518013 744777581 84954655 35729995 776540406 352368767 952767041 294119010 313009751 586338590 267319994 894091717 228099457 478148568 416395608 354472806 916932718 999735699 628895188 128394797 968768016 930359375 960207125 876446837 843573438 64711952 174174720 197244086 469877016 155978509 290958201 962941149 982193227 284770823 438574983 348350015 179659955 993779577 308303007 655745628 504572804 667628147 564719167 347664832 562654589 852945545 442112467 748938430 655995856 272608722 938417826 98985280 710683095 266782901 44486653 852215565 706930697 144190028 622038756 949115097 258300437 116880950 533694102 314947620 138288566 956127529 149291446 58465672 175969956 298983017 650625245 1166939 127191130 185131228 245168154 724347163 787801698 509902495 683027717 490813708 636112112 276573353 170645191 136704696 517031353 385437375 393251354 408251137 838904941 616949319 488280922 353566935 571449360 374887636 596512269 454967248 988531198 488772906 498770184 356853684 884823397 867659355 732174003 951430317 817971704 723658524 778925250 872001792 232565397 384412535 158821634 144949045 380150181 948936357 674520024 938023107 437285275 766194892 958059947 826185040 555709072 463083693 814335965 800282703 897388144 56196930 344533167 355035926 616645907 538974282 450464338 577471894 702758291 191925432 59333612 897736247 16148977 829069329 132097570 441031965 30094721 555614698 911439143 532184378 198297771 683334963 553083266 298436557 791264536 328263469 960863652 92705943 252989952 772754209 58722151 208023381 315817509 655755558 970637374 827878748 550330608 72322861 238751397 292558380 684647962 849009289 651148992 771530120 254579559 652020248 691000843 628014240 326747040 178724417 56266119 455163945 514430457 942867230 553611522 880359236 201820818 349877819 822064675 322848771 228772461 222801718 887964943 303665221 391759708 295315563 622073372 250103789 450505262 631043372 683244062 465558288 533804039 733036332 876713341 667831528 918837914 430130278 872514968 798713360 676019572 140349624 424387253 91159784 842808151 797784641 704786340 974906650 26189297 475839864 500109206 567869659 131565993 788963652 648300594 412599104 562279943 233947553 871752586 695534249 486205598 240282988 241157998 849908259 297373565 641950560 472246098 787398828 212518460 322335280 333557115 486196464 19499328 32271496 410220873 999931079 225778638 491644133 635776865 596067941 625151932 866221595 987891043 506254827 267203986 924264016 682593584 316738817 368481916 30782223 324866138 480491541 713800362 240885312 632609234 277110430 402382591 405000941 361014272 352087505 851404058 226009285 235645280 160359900 899849494 738465450 454979364 720089990 20776667 329168918 103825440 31794565 471624940 476083171 462885060 267423910 783248723 106663328 508792926 812219509 539963237 715855942 279810521 522768169 646914264 754402027 461044329 101094844 163898677 717226706 882580729 133107356 632172564 923930575 948344685 233525478 529785628 83115280 938302866 204514940 659254908 466351707 842633158 95550776 73924761 755231408 815922879 111845399 541159680 487958873 933575131 679453577 124045817 59925986 356543728 363477739 679572946 124214192 782279102 704066265 990875224 530277350 850983836 123473471 117880471 505715907 738020805 898094782 138989600 947679806 66167772 155175327 384099323 258319553 418013027 865046781 687588899 580702327 273840211 471647447 982543225 223570394 57683797 78918192 503940112 570645030 764956174 119549694 607079367 381366293 252783638 156407417 81848358 983464021 72436887 441645055 481393272 528149293 502728486 479607715 238027972 338199806 786506527 283804608 171303424 657841758 219779929 390448611 140087100 762822915 800525493 254460801 608567691 933593918 915137261 875855717 309894337 749886485 602285895 193786255 26518707 127870561 333065891 236391290 890491244 818046911 431892031 979979181 973147370 583207983 447794618 271414478 902524244 171596084 616462889 777805362 492966088 476538806 657495015 79259441 366876615 561491425 838370338 307683140 914901938 317889431 222735378 983561540 808504973 413798375 843014698 511892224 976902564 671149611 677066839 589597413 464862525 923716975 936169648 355929159 506685124 558380389 535001455 637466282 934681426 898603878 119817435 995106589 649711358 468748207 414102890 625222165 212478443 394494158 351489966 655255297 431446924 857526860 373711638 763664537 273724038 61543152 384293579 856014284 682056333 709352292 747503730 240695581 73809046 449389987 874549118 544636356 924957809 333657054 406069309 734629262 206014524 685867213 604812132 199371015 106349089 587595807 302779442 386363398 403713367 581578257 418503607 521260452 369176277 858073991 823295609 550613804 891860503 832978106 684964701 200296281 142454636 6467506 647661071 968262850 463053481 37094862 773229265 818715781 555946030 680048190 450664769 460997861 456756286 357846924 783623204 655984878 556999592 897310860 373279462 393735608 285516578 56604452 491063338 243483718 241732292 848345983 177723351 2912485 541099660 784638945 243247240 411200613 758922238 56325280 313305226 453607370 799145596 568970834 779706481 972801118 812586111 991551551 69167999 990348674 273983721 913717895 894808238 534951008 604448160 516682786 640535437 241795246 855689861 507123777 123546584 883758366 263765893 956101664 910333954 200989465 102592417 265544778 922561303 811678903 2796547 541397881 64920318 53048245 205379540 889033928 612902348 840737296 381541299 492326803 741238963 434600821 456428866 559971472 937449061 450434033 447504541 263333261 774947360 971725086 675362984 535726591 744554878 203480764 541073416 35491950 845897383 621067341 394609784 396631059 271978846 749567675 320879888 522055787 800251927 651979356 289932098 806043145 219898490 953783552 529932213 278952512 438351445 594315096 820003249 588209957 310349778 415395966 393549832 953667967 843226920 929313803 405710396 179799330 340403929 670051211 603650204 573968579 409013447 346002059 543255046 522341658 244075349 33571093 183950082 985490972 493763553 537253156 979018956 731498654 273432895 880317471 446894997 148276900 243924659 903399386 108963033 359708911 729997079 412686651 488943997 902011627 463213568 229517647 409999208 819300205 415477980 874042839 390689490 920430389 456382391 337051039 836259947 111838672 427927534 601363416 312781557 535159319 75634021 7223038 914466502 648673822 787134507 836155355 591562736 802662286 173852955 821616966 432240902 317771111 571254869 107422948 425579555 559279487 823396719 730617998 532054238 893417813 781461968 199319160 148482333 804439980 733543213 36798312 90500002 577593945 859294329 94070910 792765221 772040786 212294052 855595063 756197187 520642531 781885337 459879663 891952750 717686379 519705870 499091656 170541746 281367493 149147328 789015560 271158674 96324069 271433872 357989342 375010928 488282427 760871644 960688206 78794408 554752231 377427662 204419395 468569767 557066312 254870779 921921871 494833001 810935696 474413149 785200519 948516038 625968129 435009133 908675298 438806086 289940158 929713565 929114204 797488917 611051686 315331847 768630477 537627307 647157367 109066318 809807978 935911536 413141834 285347072 336946285 772989711 646993950 613703261 31348651 478238362 940641455 672084775 191159543 482206946 94822259 450608805 893925314 289472904 432345560 681912523 127082732 408218700 808002126 329240446 474123695 224738665 198559751 518429983 584063192 426743772 211494674 808017549 185574539 990299935 799860047 92891516 746608593 365493533 454498913 819852296 89920092 861881928 986917385 162174033 742188363 642188647 859644858 494327477 478082213 274560994 573753068 345688469 195467544 364558835 252287294 944969091 295887578 381382703 331581189 105513296 393991079 701093378 904929081 695962752 271201876 479164145 823248426 132772372 317355399 245363919 594001734 444747339 494567401 456153024 829715277 992234657 670731414 204195295 545000781 200633015 872542904 531004203 502104876 236590949 463687927 543492415 735699081 868176775 573320517 71945124 361826542 748197529 934816522 826606825 287595761 300547498 271216240 241974385 395870341 204586298 988387318 669132442 953579934 788047685 967631719 282528313 322792545 258768908 823438358 893833241 103129136 698644024 90153673 636623294 619187780 461298044 227203520 103014636 906893637 205389059 894457260 477430320 219495289 164731975 350545890 360527840 293905106 182127464 812004851 425444755 480595739 580645090 704435838 700359850 896910828 66391329 720841332 60776641 709360682 334774315 798023787 709308926 798786476 407141468 617992298 535858264 412918338 240834530 9209145 923172638 545668761 498063974 731632681 479271679 550273620 279945559 488243011 363465544 282175566 649355899 503490418 248064321 122863714 287627490 358431161 274856368 332596516 969320361 440562179 387886117 268128686 95018458 136691847 194394727 293047786 718478732 818630836 131606171 732012701 558268187 804756966 34576385 64186527 734862557 216029593 958230995 155033847 724121594 510427087 730131332 658513384 857006072 949173120 384103302 71626953 724860918 315726735 47119336 601919967 416800309 127914084 256048755 330047727 320986064 998264577 210690408 196033804 983670418 975964850 823381919 821488088 921558441 955384588 690086759 956981470 811132771 470784657 293151593 22880863 569726527 122941041 198111385 427821672 542072734 866649936 829507829 454464678 78265022 572796862 823031347 289868865 532718897 190230737 226736128 429612530 842372719 544467883 966151836 706715230 73963406 53024004 464744043 630013479 785710226 988082107 452662096 228462207 455502049 799660898 918694675 203189829 479519971 923691185 986484493 858520033 842104196 209103109 832747432 926863227 22757786 53239145 31372741 251223687 291532747 574561076 242077672 758084149 499801266 585080315 726461543 532252354 321505913 872577018 73125458 446869086 132520857 928954776 523368352 747528418 405106664 929861007 495169235 279938267 902137552 611403360 815057768 900368271 474433614 186660378 777356185 700223351 56753947 163948223 478891008 904971887 709591666 2843124 786773211 656146436 39889783 7557690 723062373 148093942 567838735 344677618 185040261 108803044 704080703 526879657 281596294 916070713 821586034 277254311 638763527 883972036 728815089 218448872 631128751 374193559 828199717 289580785 721712630 686561677 485865072 519047206 509446198 196195962 55388296 721993402 4464077 622796561 86202718 742678593 234795628 899535584 37738317 892889453 780538017 718797192 94275344 745856876 451760251 201217044 710547040 616643668 420134083 164862345 529352293 555869564 538585952 479186877 960832847 869803967 112106310 78947940 376010012 183047878 163928527 241561160 195229497 368731609 551302298 957148740 107366147 872434776 953853048 360534512 866500570 24110667 975774457 840836450 619421216 40432631 536839760 288622321 346221518 341461657 657152958 450817513 871329287 939310454 787693806 429907299 192647319 980354833 962889188 878607577 350846278 278972922 229321089 656211698 648795167 189295353 37098107 864966547 831866050 153603674 412746396 612525869 561497853 858760236 325099126 303449939 212598218 714921044 920560313 15020680 690751827 479929490 919529082 111814296 225493483 731499795 230878814 436506142 418066161 738766926 499241363 123040648 518753915 305728797 617585441 727310268 796333539 725680443 418317965 217378998 493896879 103983852 685667192 98817970 699155192 800425253 616798406 786599835 998864495 404232379 192269314 617802436 89554893 914882659 944029080 374063806 292466740 404642538 907606002 362863034 897604632 945833500 941132242 21012284 128630182 519183024 396144708 536708698 272792550 25205248 297783783 971631583 674552152 703919961 282043909 137955117 3500748 754335793 391393681 881052193 493114365 313235458 227666728 997819404 186103524 767619715 857247449 295032738 393315371 938117687 239387743 970362363 33997551 607392069 928687448 819712211 491041867 633925903 646653446 359350933 716493217 168704924 490786483 223285263 455261705 98860010 790123517 29612034 459836934 230909034 673092944 727504827 464685058 41446249 772963350 666503642 128863639 823159926 496908519 106201045 76095642 333994038 160003435 150971306 606857344 190195085 778457835 124988892 482475734 441486693 853713008 571608089 893343458 130855405 240749378 32928261 825777399 26982412 136042557 192026460 277161152 657564960 313034889 366193049 47548796 994191993 533961389 374521741 485764309 416271589 755439255 846955998 512030723 231811382 972071358 818558860 599026233 747114423 849972135 504616315 645067028 781283049 922521153 193099845 925031130 130798287 79484851 624318148 64606454 532756043 589593096 239688775 922641635 480032535 691675946 505574559 667708832 369906308 88972946 72065104 87094084 996980734 489916685 414322686 696707663 966729721 411434682 971405662 882958718 623320907 907154362 845190242 826345352 599579020 685209582 250855547 239633853 268325183 578542355 858296540 308836126 335112115 402836625 369251611 799545087 768879139 845125511 705746972 289714370 702509416 400814353 651860686 502967592 928150943 530991545 515299535 409475949 566109897 310917960 601497204 284040917 783611775 41741407 780743651 498788333 360531807 79799470 336295331 739821413 97082759 79274380 841583754 250422161 409741810 362719958 721769152 125829410 285246888 793772779 267656934 262880421 467555938 729343829 431513277 221410051 993239382 167401380 244058312 440943361 106699347 222056651 730886896 965653815 970691452 487731494 554648443 378665328 543042541 987032374 443229175 450010234 962882406 189772847 144564179 217497383 445994538 479996297 371499950 989875929 837767488 302075702 636489356 491676428 463683433 590335132 589490186 53592806 286703032 731803475 110199797 444607390 937100732 946963554 951812314 891980498 167151444 443764022 313805055 117121366 90970599 466217470 203117845 726544826 164075902 402041203 996180686 804220956 727589807 772702647 766837724 947448225 22594594 357022125 868362522 748342023 868527287 298380724 243935827 245951072 332204302 307593056 13567201 559773346 625472593 671388602 558954947 878436209 257108977 225401447 229981757 832610404 123940464 744599468 806824614 371447718 736869340 83930653 213640290 72681331 349266279 10966582 114252992 288039277 895328652 310814274 884762773 679662827 476761592 325258121 781143042 938647192 364074180 681706491 230132037 982909428 902911841 293250650 788040838 622637000 611386595 581386448 735629843 210778852 291146912 363788239 552491778 643259253 169821878 726914977 573022870 812493996 377091056 504808245 595385279 446147680 688693640 92958035 913732945 581038688 863684151 168506126 352463928 578986777 917084357 44751881 811430530 680063613 347175891 174804131 837138228 523690071 625700761 194448345 145439424 924559091 387181641 24430805 578667435 983550569 936418366 32911919 141437555 961737083 881583508 633481872 559679807 354278334 459515344 358064430 296256660 539028928 619585677 313931866 673215615 117518126 761373927 108336281 767636490 62919934 152364024 228786562 228921383 144890365 444419105 88792905 848708395 308258658 687991181 158809507 45405786 968155092 231892076 510699711 545578862 242962042 76532828 340275549 795980503 122744829 738860077 52994230 860247627 12570024 448945824 714139830 323936033 451647708 59847388 440927869 233889556 153841581 913214185 514196253 151246212 359272840 263608451 609128234 443336062 824158277 741724585 144712486 282647606 676494603 999758736 578745900 376434939 891145267 160907077 438307572 305211390 510539601 841670059 240495482 747270760 372084220 2868849 517872983 820459693 234735756 688276283 880523393 813639487 206732555 193622245 463089928 56573506 165645232 329736263 652616982 705359586 215050265 242708567 568457766 727284170 52987151 9242434 590107892 749557366 871468888 518271848 611322366 956110700 783792733 748912323 108932797 435504396 667430043 930782411 939608323 691713714 471983279 612599294 422640324 157881318 184841918 776121102 392447889 636034349 26411274 207975351 243153201 178084088 760794662 702790070 676250896 223654796 985201900 829957830 335895350 229760422 621891785 485081401 119821486 501999226 762517262 264716286 446130443 348965025 404615823 687837401 755849264 801116426 962065755 66576051 249288905 535798667 941168461 453605066 374556549 124239278 649471558 704783962 847902136 909339318 132275083 956611952 699336896 816021954 374668543 981164466 431707466 718910510 522497375 128598908 179001017 262160593 211736099 69040393 467894710 833263384 279224906 157281724 264815949 165770443 821132182 997670007 343707146 473846041 829374385 492502461 291768041 730278010 613134971 629781812 672336270 483465553 394047597 26376116 173270124 685395534 110786940 395132449 551625054 859975993 395162850 765175926 107968369 946339824 396971500 63146937 878017492 373964137 473370600 36600805 405163677 531297230 463886416 483382389 630270079 448628330 56280891 433891932 242454692 15817417 41532774 274834837 210579088 402270347 662856040 740601005 422221279 929652540 734249227 468756804 574903838 428568101 90351734 785113559 418854391 356031758 573152545 968467865 737320726 78666786 399459226 915554270 677295425 370807848 572648978 440443281 118110308 150083460 149985120 832470682 58673742 720932746 199845192 287548870 912823597 449121151 386229124 992519665 420853890 958487170 160513849 941895563 54500632 742053814 498215951 986727063 222959075 612572724 219351791 493935009 54436351 686002824 328714623 349165833 397241875 403189082 154222787 272989469 164768733 694813997 226073821 480427787 780954689 539902291 83775851 865757309 390912815 882001694 508186987 222661551 131098809 154235188 450191133 945383219 884301422 164112991 66699366 383111328 258304809 350000535 88678085 54472134 984391834 115627492 307847306 911641752 350377522 587821711 826904020 368808890 933905675 162433844 411404373 384844541 484359751 192115078 909717115 235126790 142208552 415772698 159843881 201367975 823605227 230579879 787183705 946282796 338131948 795204904 599724210 83423742 503245319 147554722 147284830 518148980 52001237 553297753 567209875 358523286 355318679 106962381 941655061 151116199 922815656 153356431 9711481 570284540 80213786 714032058 530202778 586487346 773938752 969855398 509387512 111343975 989355180 508374152 992067787 343277372 738123441 468030470 618344812 672164527 291712646 43944360 247561850 690785017 341808122 835442149 228450244 184226504 654647893 49968585 182322682 933152000 60200196 946300890 440563110 853338340 546549016 70631962 879776299 119541154 626061681 40650550 727943607 863545996 428251717 620928381 619757870 3997387 538554199 704232954 401011085 475038746 547515804 630755575 569660434 157957744 469383731 989707119 235370826 194947852 494852905 256271827 266515288 580208515 649554389 85980947 951940995 145749289 652022893 759076001 237660091 884614115 325261249 640369293 480994120 373154647 444104450 582791735 470157722 717629641 313033803 271023852 50957690 128558190 576684083 525099430 876658617 705169066 31594450 185097581 960057563 46037821 573555849 847322418 333658404 340242425 330684617 408880340 426894198 96133465 652758832 11591097 630283962 346968502 527462534 811986859 543257047 829700513 932467830 73659035 372763912 107907944 677063255 479341045 670817227 283846886 726777402 989549392 686645031 307215707 645565981 208447904 585387884 341999993 832448485 459733987 425492965 26582666 569306924 816529763 298876169 179413288 327899472 624366887 203768280 865881109 453909179 857787851 227376073 926773120 244054238 431020110 219407871 85818180 641124033 327569375 682539353 352383510 807515425 493887040 122877826 959617809 995410716 706931179 706780360 616854200 917494241 657747394 112605639 628936710 88418241 609181798 219245673 151812578 554902392 253526868 406876954 257678395 923065776 915754012 854569229 1127265 883121347 694327123 329141708 492118191 919131723 210346284 548430079 739513263 155441348 476734165 335741320 154076996 928087776 217934868 316710518 145455236 821644496 19206290 254650073 794257835 10217523 178132270 13812517 557721234 534911732 308423739 475953527 577239066 554218594 360705679 86288254 108214894 740289142 479986001 776832156 425405866 408967759 332922721 778507857 46799804 467821796 872280328 911912696 323006523 699034026 362434198 828888045 269985753 344287200 12550707 573867542 221723715 163679263 675142089 945449992 725093541 268533668 451924208 720767934 239190413 285076880 410586822 163659758 168825758 434284268 662255497 103583420 542919965 793949993 809324528 599894401 195652520 957528560 448445606 584762703 205237295 718315341 706495304 404080450 401224892 735422680 224353375 17168586 129288611 405329982 29791738 582368094 216933171 653095256 272635324 920211400 116360788 831656915 448571310 306257392 582072400 867690564 236201068 393316581 947819636 382633183 737340496 188221762 116637652 910662235 21933774 538870414 112382367 250856633 864108114 876270090 215997561 638319931 52348205 218261186 462524288 229070928 183375059 506654686 624305201 195601931 411980473 534984132 602393194 928082266 820772137 19066954 288484470 280314331 971856006 368551866 347642787 759829762 741383711 894248416 775363399 785425936 760844915 362037548 857772854 154934076 721885935 239870759 928057453 783684534 458790587 691276127 271680558 632781724 949609916 470927273 41966963 724228418 781159519 901620470 648525676 504519014 583248576 410693142 443690248 300614965 250673749 789560114 992795366 760194931 575489656 185842687 594632777 4904586 3760496 544215818 573852716 569009235 417762839 990008725 297651361 103212656 72996269 985367214 81525037 505950604 644998903 128878528 827474860 742768654 601198398 814737300 534164994 495906927 572458720 132282049 989521010 426003026 340558360 636078334 225039344 947806482 876524461 631281945 336425020 78840220 360620435 744500799 262019337 221142742 896930817 18104636 281068846 209415216 550174719 818633362 714104677 276125173 120255439 463408700 712540965 631587846 802054922 718573046 45522186 634533079 477003803 675662434 468916115 911461878 780624854 795016529 559594218 615193956 59635253 138357284 984920566 105249159 286214105 943479282 722392734 249319020 392254866 204563730 171009564 297620660 745401523 695808990 440848718 824695745 722852612 630330095 839574031 734087685 538077407 640455266 845188476 32465216 247644003 99237152 141328541 904650254 206255059 173012509 731409277 60312983 652127438 214164812 646321119 797295530 635724953 78183924 897665698 583810025 288755105 977541056 806983406 671206393 812388048 403479647 132997260 543726208 109147368 953279805 717120285 324440491 601394449 341073702 360297879 410271787 943454923 569588243 523606715 125963327 862894034 614829176 646760236 708899707 713910247 486462810 872328080 329276561 374645329 254659178 7180405 486432614 300065116 326676175 62815299 270664579 226251222 704266438 969139817 732142512 804179231 505362169 76349094 301912942 85731143 72886284 347635968 371633050 786244668 311026327 341818782 311631866 941688390 439333066 267349826 731275699 379409470 734264061 421565208 107827177 520661070 131732230 939764805 307642848 385915537 872804381 815837359 839313259 835267704 778783787 258315833 894212238 571095304 797348310 85222081 53806976 34173420 319590636 535688221 123026793 313906484 166829129 138720056 127501364 857695526 993081475 896604668 360540253 712300111 282507148 547766500 696571697 339092103 259891433 900417935 925954630 821640259 883340384 744581392 535140385 322670291 911965437 433164643 831219977 718135204 387636751 197214195 4725115 546560731 35785236 165000375 967012877 478608704 466839696 931956623 858489006 96581476 915191516 297548574 679384217 465462755 13228357 785369048 273639424 600507944 797316921 907889335 20085090 189277225 278100591 540608756 915002153 165622699 291307788 812811698 498289254 225627904 963877796 199359138 17935577 936631642 818315634 961199913 569937114 933774924 246947088 346734618 417679041 305889254 212730827 144123057 782608751 802301723 90816882 202600004 182255843 869091507 633599258 369631622 29605805 527905458 840274368 493381212 55756850 500994415 840239895 940326108 894664413 162893458 790383201 167089012 269307228 488765085 281998031 780801445 688705481 13659694 73185103 664261299 722277338 681820248 717885018 99393069 766116325 457386107 623266495 427356311 718978950 405753225 813312300 661084204 29628943 654487194 774409780 24915222 804255093 749933832 342902084 549866189 97391556 845177733 931740860 554195026 582961358 122562880 628513054 705721757 303523125 612709551 459718845 614803355 884780603 224247346 433968186 645672480 65236481 370942558 309046728 249170814 169357343 857538827 124194955 860088324 198770382 631213163 767383542 930388082 221654816 304859082 325918252 288445789 684071517 190780913 384294778 674291007 106342907 677060118 362067866 250318007 859406061 283925039 707713853 274382032 302495181 96334855 270429362 177523928 659724900 556999995 885290325 510691665 330840634 835261117 174065560 631094360 256848150 404727648 768200161 345907285 998734654 869433258 528322936 838280349 168995711 506939318 393091782 194813393 632668180 158908696 810483568 873445913 825838461 260155866 645613394 673383422 638381366 428840359 820169598 772320042 5496458 911107315 509922373 16622461 511985068 714884872 11944132 664266841 219224988 683029765 588964774 209860010 372375368 684565388 843902877 381411649 586787225 945078441 744555238 917877556 532167700 973915519 640908779 539655246 690958517 921342467 758692923 621195059 833114962 27831667 370995032 934080302 458194576 265047129 371128054 784348366 972200159 944375679 438589523 236083552 641859124 157391470 801042130 901897930 422785110 421851175 371549815 169596765 266152171 865349403 292690614 696109868 716822792 489611600 456428590 420171189 309235433 475844164 755522619 354983476 375703073 504195936 635115726 579522820 719987599 630207431 721256977 530902015 36385180 947703088 9365045 885803278 859356179 677585245 537570102 875087924 444502140 21053218 468007903 224489816 648312917 393463296 882051902 915872269 204351185 265703705 823677637 53109859 504278748 774184082 783674501 230266371 988946416 489544387 757669063 586702037 704197380 406655795 306388151 693329495 521720531 178503172 611746495 560132932 390341144 96805468 89406611 50628878 583809475 962642842 755098686 45397401 502160584 808514776 838561620 593950219 281112273 341380159 652871103 26034333 375431881 377399027 190200244 177019252 445695049 780473689 363721728 471214489 553145102 380255348 352371435 261995402 637948183 918978051 319353007 312133555 504526491 720593349 185952859 277150974 200842481 814557362 42977022 110203751 968099832 469907826 891132889 788756664 122743907 920837403 477909023 433285237 548315537 265548562 438051674 937599582 705973225 346701122 926470193 469542070 60468025 461206005 385477896 377867225 298464249 701163346 435800833 773691142 403110368 846537595 395454767 939968970 571876378 134890197 891312299 579536958 851305833 559293431 221856311 536670046 741283577 226163989 80616434 831061715 684248538 143579660 149126773 116936292 470376272 58577444 574863501 993912364 922356143 750530749 707544389 395281230 895675885 736782958 893681762 868893184 244699101 781194773 249492949 427530757 180174595 394357279 26104260 232326131 292972175 464956477 233577843 543076555 937680835 397211567 487905113 248389508 600935545 682115308 870760887 103408627 771009891 136155971 794385862 522516199 39252606 758286469 710155655 782470014 503611211 175536322 341385004 654235848 986333504 133798898 171950692 989067897 835860026 772039921 301258998 461299821 984333641 661484481 573822099 330388223 337556509 651342749 61269705 326489569 779935360 799932886 434693392 49242895 812617998 421927291 782153883 627102601 899629999 181859604 490170235 410950577 581646581 407630603 57479678 466836370 84876411 121473385 947329966 225480778 262722387 967196080 733007433 999042462 804410867 206335234 882624837 891686796 213464011 108022386 743862466 798366073 478278372 262712717 519658831 351055451 932143546 564159933 680106759 759289885 161408301 272222866 819427074 700310566 704424595 130647321 757047004 181990915 32793309 259001135 909907775 817657867 608886294 537861889 214696913 133382002 528027373 16325895 151237269 713230373 98258799 445625191 34443676 210115502 219652076 888953161 100325779 907907834 686149989 491856692 884019093 996120511 534307872 395669835 623673559 434719238 317380788 778442777 806015130 247074045 816046924 796113867 255587611 250261927 416349941 97341862 628031490 166876888 26814039 248571697 71526341 722565423 438425569 774886669 204998200 387178877 95250590 659384358 872151113 539576066 248566612 797707575 514925803 191922747 880676970 790442534 595769400 703173336 518101428 116934788 184173137 468502669 723441619 143559563 505668297 518234671 148925608 482235632 705939770 368593134 917453705 528032906 753968367 571635905 246236368 659924367 169963536 124554391 179927994 845502875 48202179 539566227 674623649 319687825 62621611 950181224 587910483 130560665 811986173 498454299 787240860 142376319 102979159 590252272 105931454 397251710 944372532 92600344 963500494 835489132 742777280 472727558 806001267 257813649 411276071 309217512 233216628 991954207 40002944 762461909 775708602 961597905 477429915 863557486 670550718 125076269 774143629 16531166 465323460 64209821 246462978 86426388 784893637 354263293 438245191 480864602 951347699 129202926 970468458 120484847 807289070 448036979 937399055 503301696 166551179 945401549 778911221 359244947 412498469 851765145 744172441 718333412 204694905 981877245 990948456 374047311 296820903 733519401 268987119 901852047 835102286 565536342 9682961 500620060 779078512 742404731 194180633 153426227 545369279 198906301 812964802 789402713 57351630 743115972 589709832 161254279 670353767 346477036 378998927 633028530 528005138 361169715 458468272 242114883 315401797 606953161 142095718 81847549 415692103 116200061 656286006 816938628 492431271 220196756 562795367 286072660 682366719 522735312 941080125 859704774 910325988 83969815 597505572 372696943 974611046 116580341 380511916 830848273 6478074 68698872 920015585 346197996 896506262 427214959 249191149 684197801 743167731 853672455 980835542 672267900 608377277 15173839 363646073 587807741 167249854 243368165 116726679 327896313 53220299 110398000 844329536 536359471 123880407 625998771 13622125 80347079 792279313 967039870 317628233 281267579 471536431 408708555 286757850 8506538 319122271 284921364 694293627 687246488 94918807 814579464 679571631 226397124 210726711 106593925 55982496 513235422 384555179 548889779 4367982 993383594 950633897 473508211 935803556 881369064 458561583 277831460 439111309 993181032 508572821 408444092 910269113 310817090 240234512 50300014 346744202 428739095 827756815 689131620 65218026 85716233 798185990 614889292 753768303 164305836 316200428 110028834 521180169 915143736 125606057 23566594 684600400 616528639 184854274 146980879 309419382 319273465 757280771 191432749 607770750 306093652 378661961 282960145 294988278 85418705 832505969 483065353 452155831 644785882 172521954 678436825 417756675 398432294 852496663 283888313 91376366 647407506 943458019 755595117 767400793 576615597 290456258 558254347 838209574 684090558 855851191 492279257 138887341 834026004 294156266 905503274 13916631 322631659 347398430 838402714 114858997 67449606 63384485 306608959 97580837 443292511 972347982 857506624 539783770 696392917 383897287 340795006 46721867 195737946 872568670 199508519 202622296 629720782 68576389 61343502 99482572 148197833 122191267 630930747 873783217 689181549 22087844 514485564 24179013 245999744 587222006 947857155 53426124 707011974 179550399 71016273 414557786 152251982 338609870 726421169 171789665 738041665 929496352 538708779 200850742 153824810 46303766 588847990 75716578 153828045 53730917 723485597 114301278 555976786 616772705 966158135 152203798 17828956 473900983 83924544 249712471 67807255 369923080 978840706 785920447 276346876 349733329 212977159 834850704 422803731 648373218 301070356 118622407 469698910 26710757 289476653 562172997 554145096 540657272 841572140 18426426 766267486 270302695 544972594 362379942 701894923 265674458 24611765 328116873 820825191 699999630 996884947 497257969 485989132 730081721 538704921 159316989 839718299 601161797 76082867 650420686 508146220 639228251 515231342 901901868 587650418 790197368 902604503 276798037 502202279 16771716 794516124 23439725 136017086 275786108 405457283 10906216 966163640 731104122 486668444 831410431 236300631 784480790 661408541 148301131 243005565 348562773 311867472 248274003 292933551 13400311 87609350 856467361 655701855 198015907 890466744 572448661 84713238 181523164 552484884 788592485 183847066 456103077 197826801 969464839 568911264 786295454 122196659 676158305 48801041 536631276 552754234 129432665 43482265 629306074 227256546 216848483 314732402 309152503 391000823 840489492 885540981 486528296 36431254 534764916 366837698 314480419 855055347 29059789 149582108 530411280 260747707 384009993 211300076 619062441 909104375 678729173 191026603 670504916 122541113 986189610 830169649 379895083 799461898 317040713 635571884 45508946 427043825 372041810 393528985 358018458 549272320 617568010 506632990 586867316 612830707 459951575 702902097 847732009 362729164 584817160 893461714 394643001 864794632 856214022 294223043 83413818 425346105 967004746 128804193 474874735 193732426 255121926 744884542 691587944 304036174 546711681 883759014 912574955 45642069 178800821 934305655 890301598 566794337 865443237 29224347 352433624 757370173 89535094 858940138 939789650 988289619 905314209 12722543 444226308 451189168 800326385 990355732 612700327 536247963 948408658 714432103 474864494 563136825 857394614 712555472 650330411 493825894 648397444 714337942 619441835 840393508 505684252 919282262 304677171 297008386 139719085 59472587 587976280 849073540 137924621 648938674 340459341 909246618 396832768 200059396 267562114 580433967 651277559 28121323 180873199 342360654 574345912 60239103 627981548 743228132 701190922 904204654 456844937 552356832 985394441 357006500 378420025 317099220 90355264 412823992 864979823 47689842 549151533 481725600 700314787 395243012 424543881 612658577 333972332 27795355 341808880 251970879 494715395 137437665 613330265 331244306 418670102 881397223 568632237 240304248 984443606 390851927 480889737 574649904 489216741 75310451 693437024 817507413 192853570 2780527 93901169 898295995 732364935 323928747 330794721 310214465 110273826 74735491 808252429 632232340 701265155 429274979 726141121 691574403 358188530 508059266 620018425 302626103 280212456 909981358 292438445 905726694 860554374 387458006 682766285 873384106 490631453 844565011 202045563 895099839 215064914 770698350 707467668 199629246 124206708 145765695 79733872 65450046 805200593 934253229 471425539 760201684 542907505 47137877 972560664 692594004 934012649 39900856 259319649 898414731 896179671 739992667 125026071 326104011 406374558 284302052 810882528 880756132 241347039 664987070 124345579 123425154 456600955 72593259 843970327 642502587 15396239 202512302 224813448 998625289 431349128 851812434 320796783 344362789 141428184 648855142 594939357 37523308 505190205 373937264 702172890 872371697 708245474 500027650 360027481 708466799 511375267 436743208 771477908 373737616 468047951 899558463 91336964 216215953 348700233 163649918 591512170 379140970 261120770 390443859 90728601 745410407 855410368 596500112 559297015 793220605 880532268 776316544 153144019 932194025 185320610 581828356 683871351 427494445 502211145 591169212 32191059 157146828 881205401 957936771 700709656 70440795 95645246 691500728 837669312 197792708 172134696 871684179 852810405 130372737 544514274 43713072 914639280 28124218 992315481 518345366 829933193 261477968 135310936 710602299 691552498 868815233 911273139 270765153 531065273 460299445 597454409 703124924 644384482 380474817 975854479 925925514 970034151 785736853 69887026 241641043 288566058 752295831 379358950 344780086 608431018 323509801 694285993 78282952 403510168 148113334 723503148 516408343 740609356 732267473 68632641 30194095 51118218 6647877 274624001 789556574 305862405 862340623 625419389 898445765 617240361 46792117 885227602 199226134 633661447 895068295 231448282 600940819 480688384 111793945 623370867 963030032 670194055 703773466 335650088 611210777 733958514 234915730 673964407 740247837 843811959 953791556 868900186 17443358 368071054 485305723 621349790 370386698 796807181 63871710 338244205 50471960 272321470 274067708 713757461 343063724 31994894 201408980 692843875 461511151 871187204 980121254 68581314 271740453 239433590 51315909 391019536 210375262 124219302 501361513 340672229 75169034 378906228 611796328 859204697 918494451 687934025 916511218 773048894 491426079 184703441 445029543 748368403 656058876 300548744 351481976 59750941 880564504 539697903 110705631 952310198 412772741 517178743 616408940 163159453 904924348 424822114 777549445 145006293 870289214 939899851 79571027 660813190 477497715 744967744 822134947 357361875 691440306 738212337 434989631 641699926 613034902 685909675 777789291 272753318 583284408 329874536 446859215 286588494 69819322 152719751 98135018 205483537 671750517 656193992 263124182 824419584 850745538 910136623 246040416 518702128 278748553 702498868 811800648 89560015 425149865 793007718 734524920 957477689 915397081 77486022 816258040 257625063 553354469 70443737 27123483 516122388 6730080 514063259 9256163 613266729 385832328 80313505 715006839 218632723 832644168 683069831 104309861 502574597 571590895 731942332 653931392 843827284 466643618 127241628 790704029 176558021 885310165 274413717 58784286 822285289 495448297 90797463 769266264 384468920 746439015 863651562 434776468 624778363 294649017 911191445 884471228 374148935 936909407 840367258 661561913 472196091 654516801 293538375 209540986 724478291 805133094 35801925 1155349 433174904 145252709 945436018 932040545 177579602 52269453 831513277 256462092 508484765 966955446 15292411 548912543 340070998 974893351 533889258 90672823 252708635 80568145 939765841 634123349 407630913 116045326 404953349 44327087 487356142 472103538 275473003 559326194 530534414 342614785 167208603 205820293 55000483 118804167 449105493 258274813 887684729 721976505 761389959 214078106 339142660 389539238 791285209 344235957 176646400 876593112 582160605 461397057 181249373 513668693 823348938 907708738 196622829 358328738 401993588 123390223 244685312 484612218 84436454 364615283 955325123 180352820 66679405 19500737 661007527 266639894 454495642 60475294 762670366 960328474 579518987 993370214 490190056 478668045 54395851 700834450 849625426 332212576 397959111 261315062 24598571 758973118 769512869 889314137 341165768 853108255 428724996 57719789 725262932 40434088 371489153 462742472 160371514 658169580 965710061 480504815 337631399 431486343 931171127 703494270 792492829 32951334 807839630 336339940 496841057 103396555 435732354 301186878 227753016 390481222 854248194 52872418 529020957 705672980 616740407 807879366 734375825 170153711 632355923 434724619 726083914 649563049 132596975 556612014 589085589 869953685 709503277 323522261 443482879 232358939 392060845 602577396 699196075 800455862 914208908 979584001 245218530 404251883 180630969 191223243 544556419 872907921 720889374 766518080 278318160 991044445 249689979 937341259 698045705 948583293 158542185 220729492 104186623 220097401 843609893 773106512 316521453 380308628 212289426 955797209 161712921 351031433 279550784 674654570 134859371 722083973 878617269 26270467 55445234 388696664 311457765 516452148 693950538 772378812 416493186 299615811 86208263 433072990 615862117 702732175 226318883 255756742 400230860 694265162 624181787 924869808 598081024 15860836 380301112 929035961 356026910 590420211 860768160 63914433 13293317 747374099 552821556 509418751 792944884 794659143 206881537 807719881 657597627 413487657 291099462 609473966 155305201 596674084 902311578 183860796 876936822 817993434 854959648 356683443 650224354 203542535 684805842 407751687 30339758 348633204 920131144 603694430 836015134 255414264 482086249 242061091 450147871 456112996 445332184 830059603 485967434 62026560 139837054 497498923 579989218 782870447 402759631 569532423 179516597 373539109 402435890 427900250 245021710 707625500 798847591 581915228 158329207 585455608 195831872 178627177 692351803 849391227 172078610 619403111 124184078 69549998 921227492 27200991 153093227 857011398 520318016 607023078 567106207 508767357 966348240 541663932 734784682 587866927 671280678 298425744 620527888 589935139 691123859 302013864 398247190 183813378 259826126 668006146 51481171 185526307 221650423 640812542 354704881 150832273 193543305 327505344 856893905 68067620 226843538 262429131 454124986 216815764 271974833 402634950 321813872 587063642 266448713 965759262 330845203 887241197 440188277 871561792 405584665 652186634 662177535 707311308 487965136 895204621 14851630 87912265 90872142 303356372 279177910 590280145 839565653 998484177 904581332 825425867 231459402 700697703 559776914 525022648 593852080 567283837 926649343 837653991 798113375 499758733 400222346 593068389 275145396 355679680 81215381 252303531 214513509 311442918 180893874 468039278 122302192 704813003 251694756 165750624 928804170 880373915 181174584 661041296 74170262 688761914 919740971 419352661 324807465 334935728 955351526 933144991 315490493 6410293 544868673 59250064 161248222 91671815 423107941 370066612 944739083 668257813 932753989 976749867 658346048 682951394 117122506 661086298 391931324 919164436 849579740 57375085 447606748 845306137 873004909 932763449 119520732 193150116 703691085 257596693 375375561 520570019 464384482 970133592 234238108 844598480 310806135 314813159 355013877 111085699 792386487 891733129 397957372 589106185 526976117 326274336 938674180 689808378 18725499 785041598 120919843 729529187 108025483 975934436 189235525 864792595 181696519 909491628 696939851 34718665 370393624 272038566 194392745 723430251 125089854 894203180 602467736 771493750 72944930 514492938 499938758 277734182 801601185 630861250 278707835 645324511 242003551 454178182 813734655 949460791 507868387 10150638 147801026 265924700 340095472 336229044 699014980 333236114 947883383 631953107 625777061 777255841 793603859 241780186 400110974 763742880 289317191 118018950 999177843 141316930 260152664 321645820 10024247 436036348 221326021 856332105 937132112 220857138 808021291 34019233 93312458 179419149 262261883 329891824 903899905 977707707 55416841 108745413 640826207 589870116 381975394 573438590 432557149 360424746 738997367 558167518 606710442 839772596 697402547 826882089 400953131 637951199 682045966 485392848 171315309 169091949 64977198 181663571 605231065 909366000 330746918 110009660 86950373 669582901 42392796 286793103 94836027 679168357 729985505 778440630 397944409 848772915 676053538 991846865 464342359 764743363 594768224 299248979 687574056 879714587 45182218 189359200 566704737 211019412 42721549 451599024 71059792 68006227 434862988 109112070 911498211 584380842 724340036 983839786 401540489 652002972 364929944 828084900 678350206 558668214 167780465 985387913 265665435 148454780 505360213 28781179 616839007 721574355 974268186 402031510 644348845 273336955 169884958 325293807 376217165 996926843 897839750 311954886 158822181 121824138 930307645 711040848 494250510 560569762 815378099 836475591 566530048 471280741 906443833 98690634 632135395 174015053 231672494 496183779 963147609 931018491 229674123 207223176 545696145 597501915 71263413 903909601 241431757 290968961 749419989 443735518 11802214 274474336 845641478 9436589 250066952 389236605 176597505 962396898 314477967 513797854 89035519 246839817 620302506 604010764 482597897 84663329 739155258 659147252 700589154 639967876 252253944 527076510 322501429 250482140 247725868 752611906 843461546 211577881 238995225 457052578 269383104 311907060 576440383 634491718 455051334 565903647 528460682 851358684 354941832 760536281 709248880 102999945 892459986 575750893 154389206 646288133 328467494 561273097 481618947 218312168 827007345 12513328 359840187 160783045 391364088 68572656 715552486 231436686 608558213 884653519 431280726 527733943 472891785 80333503 740603533 996693720 894305609 349566297 91959225 448062624 60417040 626478124 236722037 871012812 255106813 717869061 560625679 553533713 774306245 346810155 255898553 131172164 575238437 129016755 965334194 525406399 759623485 578648856 97700497 996733020 73289464 124756563 739183391 430515611 819453243 854095348 277330421 837717561 655248858 718531410 254756457 820443827 178621663 177694115 207090283 842096670 862564554 53393064 447976259 676256983 823382409 562490401 72619486 914698470 212185026 751290194 815325700 742227679 812606860 491581291 596915729 767055731 666596590 29055629 708960804 521495315 956093132 859594776 701062886 813713536 690330008 623731550 772424069 886174640 24199290 939499139 34493854 753882367 13953597 896608623 130723694 24080523 228775114 576115091 830765281 46777026 791162838 503693288 483216442 184208504 27467028 633569208 627062736 464394081 919116517 559521589 294022208 993384684 290594405 150976414 446614082 278191236 460609053 505360502 506065216 147822722 230731016 785105145 886743118 413264534 543635816 669879494 163001668 13690213 183679322 573686457 109409580 921024973 403725116 958520305 380906681 885554392 782917169 173837016 32391491 874799459 376376309 596485139 3386783 178682440 530420826 423212957 565143497 926487059 496086758 295878099 268861719 238015127 661404186 436664546 677113150 241845208 527185846 795630320 616228148 152702003 2382264 960727683 435310762 42341717 426679533 17275623 586556870 520731023 878408145 773694265 233970877 88681667 931486326 192720569 262716849 264050019 34767358 13552219 208336197 811313649 966486295 379383079 263162687 439237750 782663226 823226409 405942402 156473994 77477501 416162333 922266053 583073298 785095145 204503373 404024442 627113916 490946230 363446764 128262830 103975587 479141488 507040845 366794520 632180741 196076097 659735065 46072140 47231499 823415123 623662471 78904970 807503570 392615138 706856772 389492356 570553784 151329677 809429566 534897095 166374965 439913271 417137585 132657429 720125059 602164440 739346505 62771966 60834564 672774092 256019830 828325840 148442861 548672463 887875919 812231941 277962422 571458393 626587744 67571571 944304083 861582000 317919433 192107581 866165163 603794615 148030441 975532812 766009799 763420322 170855338 987800871 130399892 775996285 657624027 35173154 668551292 694161090 58120838 900780602 490942787 253040686 342123098 302596998 845108972 360157419 337065809 248181287 488156166 862227381 671335539 840958396 345595053 970996629 103764519 890387882 750195489 358252841 321479040 401991129 304392095 53849717 923172414 667336766 836259212 789558171 740784709 500979497 114923386 602517435 811738332 325446441 376673625 834323826 987303037 987357830 59795133 642918875 391171677 626104181 538899612 558521966 250385352 118825090 394332611 989911547 490453487 274861571 227362610 872908313 679836410 124264410 841923073 865370506 990387921 442920753 439469984 411590099 360195390 85882033 928438887 436832427 877549931 358157978 779015745 924540784 583585163 236126562 788730527 975967112 928443169 636904417 13550396 460665771 291037387 165616446 180379019 81389146 771492514 677668059 563543753 24077492 801916899 411385397 919832382 47180997 621458174 645604487 459878862 209971441 286028931 145168171 291043380 377627718 324979287 783997108 308723235 26711205 98791169 720140546 863426031 601428948 202198188 473546733 746780985 500536019 913055864 68565954 948779585 803465112 879366779 901322279 842173221 771070668 978244399 825782061 633524865 379355195 430493904 222314428 359372175 716004756 329352764 206794056 582722476 736694220 50500993 461506468 347904896 462557493 469018746 978464218 803615184 757447332 420973026 451395362 873634552 780968100 134692140 922110239 756417926 895112687 289194535 875793050 162922451 906426920 482979788 402153598 367292934 2694223 933241442 417914446 710624718 813521227 813333886 91647939 724869602 272501260 190109120 23343903 413582773 944402230 315559113 19511940 356991097 812988308 81176539 153170910 513426626 313413280 475677136 592560658 820950926 356008752 496377590 293671902 447904453 955906997 772220323 248805938 737220496 66883481 427126667 798883917 46758785 727342038 816218620 165046506 896254309 494246854 455904231 927655264 813267701 544799992 762677659 154814522 508496032 584380523 302527626 97103435 770772663 701694938 598410409 673669071 969310334 884202796 215228081 370130480 89875927 796987703 941651128 163142356 134404121 353872211 310617465 235906106 374530777 456306205 802979415 911836625 78258359 515350724 824418907 858308398 239925099 322539883 740573377 103680911 153386335 28475251 461172759 526414305 806501512 726088511 656662918 421648608 244325456 515305342 223902931 134547033 69313194 341278930 226726751 192914196 531546811 255905304 610396556 49219587 562888690 639411383 845482920 605654398 286672962 784680838 932634034 410237231 306144592 422011992 833658403 533119848 915833955 946214351 42204827 884962015 818706528 934956413 584199929 383995724 612276874 904845297 211925449 805875771 330444816 526197731 805016635 269882627 999653560 265149436 56089483 248460700 630619391 284160591 181647243 751927285 324532744 611260882 953215796 527023996 378552321 194113798 241217892 850201840 254965389 566378071 415791632 168969665 297971153 812102813 913768679 731849842 7468380 484339373 31383809 108174050 320924715 294670426 794925378 10909540 933645875 40261417 454610174 300666875 68972770 860043397 697152441 463324273 929434369 359866556 347698844 213530839 8045006 868147818 972049287 932815581 736294302 101060554 282346422 855382058 985229206 318660325 576237384 762271534 811749608 99194063 467307276 30599022 704261479 653462806 547876097 788339700 963464200 231916674 700039851 591529940 345570824 152331242 642567190 362365264 142377882 746151627 849756840 671051359 714025313 816945599 489806655 865880797 117862110 1595259 191862984 915581778 555095820 657537325 561263989 452779119 187246533 361742647 733884577 598038370 356856283 487202135 34182568 174998768 482219556 2762750 408753374 537027643 849979488 641389900 819566523 450283551 807997476 818182653 186357096 977574456 601109833 956539800 731405753 373159879 394960070 118859181 716166949 903569781 449178745 662605289 178599483 922302067 619436938 457457971 726742743 131986307 166570498 945278278 302300909 820182012 203044216 420429537 825362374 980569669 874483020 693753844 235093048 531847757 143208745 979875963 318621442 125130620 709287454 284811442 742051386 98018206 893658825 23244374 577718344 344215086 295562981 360090781 681783782 984952748 972809555 776901226 131135264 347427166 448495402 878065208 162547212 815152171 979520572 709587484 669162258 313937931 570843524 729384647 868691896 83053529 519901343 414994904 985247037 296211640 501047955 514927022 507710301 934766144 787917692 286728555 201115551 787056611 459675407 784179925 975721776 360116615 908154843 502813117 900876440 576981975 638390213 76221720 984140930 489795295 359534440 86470809 839635541 650969265 258046301 34798688 144515184 867642447 386249154 887007251 633641400 911990245 213027286 828453282 964856360 15697765 829317889 554128491 712018788 979584360 382527807 860263859 185674044 604066336 253924003 255202682 526300605 974369161 21419032 179126574 835612675 386414285 989858553 712060173 406379437 740228618 387973391 551442063 718461229 55235897 542027007 649772537 437586141 291656492 290617932 784551324 62987407 126384715 953520221 535039649 125016945 517698938 619239920 997467352 254465192 613722335 653212829 611137411 918990288 353212498 941970383 56238302 212000523 566099202 826403865 470208303 96670553 967806901 955266372 38470360 313629518 819628205 786089297 21174058 537418419 165764343 562134627 528989774 575482216 191063081 116629787 546516303 662011555 627648325 743769813 458248537 420893094 906684155 348812827 293378617 507179129 937407932 582234399 759292721 12275783 440456805 461495689 177094945 592095385 543761382 36766013 205700252 570971908 460733247 493730360 319540473 764230900 731939029 691364794 592248647 879592660 149082448 262623819 397855685 345002580 238348025 349872493 838079991 291525669 633370689 553014557 460413548 197975030 398695712 588177495 59749852 957396459 524980660 641278868 545174887 435824781 723832016 423294690 363508668 418301042 316743490 882092344 324498882 356498492 516459156 364122843 838919859 626997927 584847842 838804643 24962226 101490760 480953008 328722822 487088389 177515760 664275382 246407495 471669863 188342186 557808064 482688646 512894695 677885024 580172491 815703999 84785508 888692946 881039661 624884210 899336658 815572501 813259433 92842757 491008332 803499285 821872459 398666515 718907266 887524441 353195893 689975198 170194199 310062253 671774658 158957745 897288576 779833532 716827089 600374502 204057253 615728799 908947603 10088228 131113614 440626962 758816726 604236159 683274633 561622426 564942650 194166999 684653469 160279054 627194891 827562078 613380268 367317484 931922929 481855872 285632809 60386022 431512959 666702450 429843816 639444868 16075816 163123619 594241389 164991177 843474483 987861926 155951203 100900469 21573858 273670455 431079513 413557316 524357859 405293472 393240196 194699568 252127945 643460617 313732800 104914674 962423989 352497436 636860421 216043478 443024279 239832145 98648560 906291370 387010872 844576500 436132214 504759513 913880581 473114239 623787335 556221338 867595585 804591008 584647835 292989875 103605982 528275228 186159259 722834308 945041434 898228077 719586294 629218428 471043001 172172857 177637282 542864178 565351178 445465579 853209927 640507063 43017967 362779276 827929481 994652320 701023620 67218081 429809053 913014660 952376842 171048462 277230889 315553313 474345010 407534778 634211791 853551025 881559880 389566538 254106853 277992391 783107846 67602806 684235875 81370554 137527298 619070720 787950400 950568938 29574728 856839249 706463496 48637913 30827056 599445063 843825352 656205759 639672916 994093151 52363880 251068878 334383924 419662890 287945223 561367037 954268794 759247169 398837116 943904140 897521331 170664809 175553425 773382664 889433846 607960807 475887863 884640305 922811370 532489388 196461081 310376330 858394122 481272109 702172566 735878303 634184236 149097439 589317473 679665353 730814018 891209369 236557638 118849914 328986845 830777430 731763962 956164894 156616138 459476273 566771223 102688346 960080818 553240694 244847120 713433288 881724696 646132516 640765038 855387494 66453110 933369593 312638245 758636686 102673544 897234666 575001355 659606005 765609011 530955259 174991866 600364711 785756789 749918048 953118704 157986713 819590360 152129649 124892165 107511246 576813509 578343869 702074774 72409523 358931218 914827958 845726050 407743026 847646255 185517695 762209125 675714747 299884698 339759712 410399944 273434233 169707239 634809441 316681234 385663956 910914746 774922083 294054858 130737966 414835937 898070766 699791516 550269211 296863210 229411105 442421203 559869996 882152772 683597878 1945871 765746878 864379104 287234479 840968609 24340292 773944658 236321460 741595623 203632406 890076817 420084084 229500929 697680364 382015148 75326070 449938972 802613463 957266699 206829811 10735205 408803215 153108725 296673925 355243195 413092070 805932537 797652705 33779062 730480537 111964954 440797207 551047284 681623548 781247188 699711380 73302589 250522034 902324513 341441454 434007451 498875934 594017931 48280092 265379022 608343964 117888732 995468648 271344981 149208428 796524677 424078859 539250457 954559570 961613232 381422531 606309675 158539303 730879514 904149522 150551457 13888312 227762638 877488766 745245897 413273206 932683297 561233863 380976324 830073080 123846469 897176724 202850572 370510580 319609274 810592 416734202 220824222 773817845 622933442 83047227 809376199 771597334 42449119 274801359 180759224 516990978 61421314 861365165 591964082 141565943 357851580 996349058 627736480 528623532 544012021 631665079 850479084 539806381 958622247 664000391 175816712 840900750 298024639 656578170 891177940 707780382 293293373 79864422 650457708 991829876 470691353 796638823 971604386 617709370 206963243 418756927 145086181 17993098 579202085 736593460 81548870 579151701 809292205 979643779 953623820 293190048 220934174 236368404 198242645 680592597 576608621 810031172 31987327 572517496 239831212 432017638 548719796 792533312 689127071 615650481 324254190 460362150 877962252 406112012 2482669 278254673 285221024 213895057 453916185 995305643 520964429 77035406 797344177 661548949 848369921 613492145 44075140 251661021 292913930 202353399 299094222 445034572 782022023 206367971 610620073 785267618 905678484 542463524 776670235 362282015 125684600 369164022 319359107 975693000 378725551 52007866 644213650 827977990 263666597 832557914 103711795 344210683 727325151 857460337 188945530 268494963 400846133 397411494 101687250 511966321 292543826 512114058 155610515 854884458 624016245 753831721 592513065 65444485 676646527 333585816 882969822 380255651 106484863 799997352 162992388 626983978 442765453 169423500 240033415 970369948 349098742 577106339 651625160 590863532 384206933 280001248 793367839 278699520 354887666 774654807 108346387 759570174 528299436 301062077 267702354 983992083 839478031 103810382 709992190 579241538 280069880 865319566 850581533 252962218 884796794 453263792 546456491 852066593 645551398 722340083 71518826 425272638 994300401 562427394 305639568 455743918 759864726 720465780 798479057 829797141 27572406 251956801 517036448 729244685 852412223 288937458 67905828 853226244 363394230 80537889 396831706 313601455 990971983 512349356 176608332 768815504 432416107 700590297 276839602 843519357 731282485 54747001 325741908 799465761 85815710 960126852 608447060 811751223 573859357 517513031 509607910 788102701 320930440 570919493 528104201 270206241 231523076 291907949 889750598 626688563 27886496 228403169 887750995 128374597 368505972 271025402 276862328 520714168 818260105 278021967 502082261 609523378 33594681 214261921 24799183 945070054 497345048 207886344 51744538 761101691 572495139 785663175 22429947 998457472 484593271 18874490 406908301 527426225 841732426 678056732 714457857 755480899 524745181 626711510 714602471 958686323 344705196 40744509 88141937 340205646 201118374 389387661 386173554 171326257 712720967 528522468 842859015 905798434 985114131 197940119 857889283 838113524 157156371 772042551 765227573 894772033 961520877 66672333 575810177 512871434 44370822 494819725 782787784 34895115 515279536 995487724 166371039 838704280 811600862 376713407 995240161 461793857 504859051 110030819 456956328 457089147 667683816 844415027 40676873 141689517 817508729 479312811 433003964 738600847 815514381 61790197 242035583 962945749 50742466 864140405 994058925 839699832 871796095 471134537 283222613 788073976 721028435 29477679 90551008 177210944 984329958 234825732 185479941 478202269 794280145 155736365 828147533 999499347 933609156 554059523 187508845 587753669 981630174 494861874 419592259 990424408 718989558 98263290 233452310 13121721 546535318 410598080 7510889 453254466 503331135 86533616 19673427 667158597 285197487 230538632 88746371 655147286 247493196 698900640 251830503 299368098 425756085 411666664 783552921 293016061 273389036 689155162 821913435 669591695 893858100 883978422 455055912 869891650 776179471 982975289 47712940 127796782 660013621 903905347 763119010 371325529 332092598 136441920 697179390 930633408 498464422 717048865 328032982 29255224 549123578 343073607 858046042 336518776 513020835 945406972 298129815 238286114 298747393 781537428 804135565 239826730 183219381 872665292 948972736 462973874 843261850 184934577 761719737 912885925 610741650 588464424 882466864 485847439 730711999 748794872 84261326 608543411 208714363 621358462 860675578 831824945 11277725 679908596 195303620 757968523 47170115 43532703 343751767 537874564 890379322 189461615 916532694 993295607 363210041 202543069 280363500 279100586 214291656 388213594 775350554 805179282 195410408 543163727 831830503 96480986 893798258 242329257 45033519 706138011 327283468 655795999 586475583 521096437 268904418 920680779 752654570 304569005 169958716 305618211 986589416 372955976 374233816 958586406 718950170 72698343 71308866 254239400 489725140 194586661 962891218 524485649 982333233 557272549 833208372 9544637 463175739 356609897 355273917 773366693 955711746 795457814 561062080 202914769 638747784 948061506 64650997 581986153 738396393 647617010 19582957 18364959 590764615 512456628 422043757 779675829 816817462 823274764 240013850 379616122 88542632 971132100 336562958 167114503 577317798 320923097 804206532 399676820 361475527 455934750 615783243 470142595 54728342 172107203 341403592 980138377 464930296 753801336 73086608 651021029 843307305 312406902 51759986 627557212 605668690 297317996 795084229 617012751 860556221 650154193 87369220 896766204 722754723 349751186 912546830 806600580 362833796 135679099 549355653 450743688 294792971 223751827 279193569 443712980 458206716 423683054 615775675 196856394 156941065 154731100 721616266 910763484 37125135 757289695 596175969 882763309 81607941 805788060 123741303 195266087 447754474 868429050 815984255 768475906 871234938 603605423 837186681 898523635 468202900 81192214 696978761 408626115 62057143 11100889 278848952 430943733 733079167 623441376 925817836 877054211 782716421 171911628 384750234 480838663 194615473 410629980 677825974 340245825 981093562 145800014 440321566 725151227 734475335 861148055 584076173 303098953 249406321 465195002 672009294 522209847 556484349 396042620 98899775 225061876 331016545 216496153 460393796 879368143 379677572 78513551 870997810 365760525 180491205 57143791 844587158 491732280 504392437 381220314 944923555 328178781 354948943 276768514 413985051 323475112 98604254 782021566 995050261 564481455 76977429 121478871 637603219 954829113 489886612 569929488 783102523 955971855 472430615 801658387 475061965 266787067 30723398 741221062 682749375 977993618 539264432 540903531 863549747 54217874 27843156 567499533 213285319 554496529 666848321 152673055 389738161 179274503 808058601 986918644 498996586 361171054 792409469 358868875 851556017 113962682 596469884 66628615 721771276 363463430 738565927 738269535 789552284 7701825 910288597 870927849 495767810 553264066 673945138 236362000 788639377 242314082 835306142 13482942 380592053 292784431 718365494 668830027 338791432 310389226 161303787 866210415 333378629 534482752 630146413 324394468 214436002 358546479 200160353 505370229 968712696 138811526 121207322 4510693 401181966 573225882 758965106 792406856 911210115 864016187 300870789 725371810 930197777 498184256 158036547 323698466 601437550 654907280 407538963 603185899 380178168 75057574 900798475 602892980 475915168 722430603 589045815 884380828 229725953 740690587 487371802 316864168 883886901 52699098 391054191 158170559 128715693 301385528 952562764 951554400 783710691 508756507 244050109 155951082 900710534 664073774 445661658 387654254 293350172 187570818 778533186 479921239 544820296 389130884 215137904 760982440 528777249 33545563 517618515 506584176 396134651 769920653 728977148 224166697 828249889 640049386 955450068 260291283 401711141 560326100 27570678 938458549 503003449 536568045 256728044 255074427 578744837 590285001 430960264 580837396 154953373 477602064 446107738 175982342 809499881 292662866 795748795 544479742 393583965 16285551 897492187 395702116 215143662 34146537 418878320 598309195 101229259 147157947 818096428 926268227 274867289 211652696 741866902 344531120 871016292 699258418 714356000 848818931 939983961 142121841 898624790 112291604 125663025 985179064 433804639 337872288 29276356 392769693 93280274 996975105 351884866 967715036 630257814 331081135 638967676 903310222 955774272 156047831 623421853 509762339 344071704 946193987 139778999 434532292 182679748 957018435 951947041 643701449 316144937 145669438 890101085 966252247 61766431 656267885 936299353 169777153 386329906 596036730 668787818 768952452 814297046 733837979 971453720 891077711 377523227 706267552 747352875 487014964 284303214 786247886 195174563 699394218 143244559 380975446 413432391 279173992 954841094 525363966 677151699 798425423 366978322 102077 857011161 558918154 138645093 832644239 721276990 23568624 600421958 700588925 265382016 794202363 206238046 122815555 432136796 779133348 368515056 653405984 220976732 816462240 254702938 680806138 697700745 440768903 613098058 217839363 820944887 790086064 802232083 934682136 69091610 900385597 191660582 406317965 251832549 364954431 876199493 319896121 294562143 444785626 541291374 483059800 318087246 57251684 390767987 449995386 610402880 972322803 982907342 717906742 574369755 664711938 152183898 118798895 907797005 763764794 307353244 995517570 198636772 146656508 818733840 104518973 478600533 515240928 303873859 994208866 300027301 579853417 860315103 844373295 402359904 26819769 171474933 346740442 648048878 762211755 939443429 629307830 39245589 586698257 829907741 35658621 622733369 629892898 778801007 46410306 443899881 792624237 258515154 781338431 905531965 874345317 538565890 738535061 882837428 215932565 871405338 830068143 755766512 143954938 509969634 492119599 879916381 97164450 109215871 350488493 235943951 622481491 711868322 426804498 148148558 441280510 341247405 984228382 156772520 305963676 473629163 438691714 182702032 298250711 448896026 809671334 977546666 980346302 975453667 312763849 496099038 1366226 409302376 284186311 125277018 219497955 611646886 298067883 882503393 46067328 138163725 694579882 456243628 10236559 630109102 845260482 916598144 57369182 604070610 616408809 201399047 190909025 306674648 208970969 491625791 955390695 17023458 741667002 91020626 201514394 981079616 448119610 36116241 434463213 16602583 800759805 850235022 637340777 398161514 450692077 450063476 489138879 977677763 837850865 409850216 558554205 573208419 487795935 553238083 784945089 704677541 429618630 337854326 883969984 682209894 496311328 591363469 329111258 945497417 940118361 285175547 941952511 413858361 487784848 401530895 438229975 579706698 863508147 544011180 986679859 353583401 772581806 611220792 314913854 445404929 543544399 288003335 148923867 705276955 834226342 82647474 459522736 327953570 419280825 644193300 86813613 805162374 284473594 494915427 90321821 487081723 904212892 138904655 924014907 14614031 181483595 245741060 741828579 799019555 270184510 400969974 366471618 208186664 666502002 691362314 500636798 76285903 327278393 657618511 286900252 46907758 860850614 905062122 433713807 599596203 447397681 934742714 499615471 149466247 894521395 140085397 225917296 781867833 926084667 714073108 643213641 79694661 829610334 878774766 8507156 908285723 629070917 892879716 885037105 840430939 671623524 180883848 545164673 552915760 675769804 472071726 704423629 803845520 673724926 380589707 569241215 496740716 289082181 981398002 88293692 867994184 192439786 833789374 945542140 382907956 653723539 356963663 944682375 778935314 978638000 414638786 637211221 568443607 223213650 487343275 794586783 689580134 363832199 10275450 570770858 373511415 156803557 2865956 84832316 202766594 167294231 748637744 902520025 793129872 619181626 210925319 887812998 901000784 585467945 243929570 337795055 908639099 997230036 265886860 890695864 94186952 286488542 465995518 823290014 830079120 186714358 913471524 617680833 293675833 742067800 93846491 735093955 263194165 367292411 228792555 170167995 466645951 203608483 926682335 49722706 344079420 330202125 295279857 862394132 912296763 340879673 662559992 273983989 71294000 100124856 804633525 60527423 412545511 894658791 373284032 839529011 746284861 667796623 426719910 86615822 133252523 102290159 858846552 276488864 607201947 443379774 255285472 871414450 909172213 638169068 961179491 334789856 311931828 55389340 787822486 492622469 131697551 882668566 554987647 85007656 652701245 348470417 679471589 952880658 989982051 607154540 371077589 937256709 123347328 160284015 883599081 15284830 891854666 859452211 92537335 536648933 597801275 586715745 89031265 572526575 246198143 447091565 759060445 882885855 969655043 78947795 540651397 835236084 514875892 857685548 313375941 988088443 563841398 296220813 661180206 8008856 637874128 252978495 347758816 17920552 947439194 558524493 398065432 682402478 605549840 215509570 843379093 90485570 212527257 802131567 123160673 666839717 800456934 351273885 18043124 78595469 904573284 528954728 40805047 601017078 12355168 69565776 751381398 116813235 209829544 536553978 84580050 333093011 424770939 199272711 593888169 894577835 146010715 87938477 181488828 783127127 806135510 931903578 240155107 241644377 721166238 779691977 822718165 781029783 525701758 105792524 850343887 253410326 289432663 138388349 245234569 856826070 283553513 824693643 947381072 844420991 962669825 812281279 854512802 345572093 954596280 369741986 297182953 443096221 95419406 746495624 929413420 759299529 370981867 352441666 823327243 656329881 368185744 44407548 58337778 333387540 656317431 611066656 964698737 850842913 404196006 937406927 762056129 167211233 386728036 157111205 589112814 749193069 791628073 513039736 670267442 493515468 294507228 455334388 519725403 63017889 601287066 585854566 586132852 710972342 547286769 570624369 662622585 549300418 524102115 623934206 829230808 274523910 94699236 992507066 216803061 855554584 229939200 484891192 201269867 782933338 682766105 282403243 758379558 490280002 227872570 619718569 21904654 355363596 177472727 103599856 578251032 501056186 342391945 892928764 821718327 183591427 287847546 892014085 868886974 47676976 697700780 832910308 243209351 781711596 279709425 701205016 410598159 716780180 269986446 557727638 789497880 364573706 667085623 896246818 228596796 631247599 910207834 132844437 751893406 637069285 286763255 895713995 723922237 150362619 454477134 251739776 595064966 438007533 875786889 18650260 573688294 789972109 289210084 613833851 918692767 976741050 225892245 363260883 905774758 213087694 745683118 283961757 836093561 322108012 909145897 496228024 994809832 964032190 542703920 728781999 482364050 797108619 232832345 917736212 810163987 292576192 419062369 737252109 155342244 21727137 968766355 860948587 85020600 371417618 474433384 413089393 855895220 126072183 383951252 345338786 633407719 856348515 531295185 317373585 587443590 499196552 408884503 401146343 197139025 698167140 196393544 449644282 856493389 392569832 608497755 310362676 168506221 640096505 158636146 1639382 821337543 555791149 277753996 913092627 170867399 358331953 197078660 276642131 629803735 502067670 435621127 153401619 771418485 184180672 122481835 10912165 669317036 272301149 154643448 560314230 917618220 481559055 55028151 744244002 768791077 609409425 945532826 333181367 676890047 482862840 758238902 32058046 116693495 659644707 969776535 710211795 988159277 41439699 32967039 186915542 775653747 993531351 373640661 414429667 581847483 434918586 73947097 942846658 297077808 98720620 128740054 540160713 814976843 677490663 576644518 281675654 463464930 332239424 977501707 509224230 710335675 165293026 834962809 827529543 140996392 189838840 779035331 570767848 455116077 8438602 104557212 930626951 673583934 617480171 402679439 816656184 69183769 25793449 822006346 723835288 782319163 607666875 938432752 347252046 331504360 257296250 433336310 341045206 542760755 657529884 320605926 125487779 713295003 812547960 888344925 481314498 24067914 75546000 745226163 878861729 440344229 901561074 817654770 160415270 578061195 559671969 569002898 17529935 757545573 76758050 484616881 65486515 837615476 646192271 827703120 919234327 423727340 519565621 556993097 121673805 219724521 400085772 506243181 294836214 286171000 987838653 975193401 485207328 1151067 717759858 771283588 363534683 274503358 243548367 71040530 995411619 470704064 402802483 169608390 809905266 182073503 592005683 229700250 568424228 153517278 633795263 624806575 217857891 13252911 308817520 712339940 18190463 605415454 548177906 172222677 212496962 247488623 881113022 572936147 737132688 946474415 447832505 955392135 519104928 103565018 459345289 1766748 869517680 427931044 948946138 374904275 82018032 810926486 257536012 318344507 663192958 711236314 234737748 886101164 282608436 431240977 388010542 518419701 774493539 107686099 310689981 304949831 248837336 511075102 565266081 874352535 302251465 528709500 883670089 847350804 599610499 340966736 42491295 717511263 880597231 893647183 258250488 632087477 428492600 343846405 119296119 877936034 3018965 607773842 983171935 969613313 570272560 608145367 171628247 175701174 950922444 605701639 296367324 167653201 127598796 554049427 805844145 690956329 242252176 123734797 127518433 128003689 315059097 141399560 238505392 853160397 9048756 88163843 501276859 679483284 207913003 150091288 401785546 641417601 894965973 182936736 160237831 556567283 113562446 860696810 99636607 997502049 81461892 368810387 50264434 783376277 17997472 826395911 797431646 178982386 193426048 296377960 499156316 320737185 679089405 955739786 253397592 876876137 382538546 389616378 237536633 803435983 483239054 100288773 512288662 526912517 824950596 771479627 802411406 717367379 854575203 212180977 713401067 793078614 143965780 24979987 694330510 5049519 804483104 620028491 807306772 408381109 581207401 784579350 534959782 428413447 522518680 641412783 429042632 556542654 762478227 104834026 30076031 63933697 753133080 919381963 854308637 985819161 202736764 761919353 496841638 414298488 371992661 953937801 39962501 806749819 121644529 413239044 71928235 637628655 218075833 532102692 468917676 945088707 660786171 306430555 637650735 789586930 321406878 21351127 831133939 431887314 591344806 549197333 124183289 885174725 863610482 166522814 496351176 303367191 611174595 875176363 106178643 827878061 849721951 391577945 786498648 140801769 536852593 431281459 520894063 25109305 303416213 330220969 534978154 360673184 16820373 300627708 921329473 419302459 605809544 4570626 257235371 808286499 937377485 542696838 379188001 587983520 148947129 493739371 205756562 820225980 333947688 361346407 869621922 813484490 703177382 328872035 13208829 791672118 832002383 228150516 433472874 723754567 20862984 173805441 23344283 85772166 818510793 352938425 239341111 672144961 10454091 951654869 992182729 110524279 267913667 490308880 280839423 311178717 951218961 724841846 31224150 692922088 884832156 240381861 861246671 44324689 497019484 320215206 334195993 551333470 333594728 467896460 424495361 863960766 739427013 18912009 121974818 166926765 178815193 720917446 147559836 849598343 898548966 460479115 471227448 922903798 79133430 691299487 955580153 313161495 199516491 201022137 363888929 298729285 342339376 306088448 920600053 672221530 21101291 887092689 892483745 636768888 804363839 253816671 825283746 130073894 315703931 108936547 38503136 498736894 479230477 814992148 429820923 172045192 307398752 514784566 254043647 119692264 514169388 789999571 158827089 593435647 197016553 871897755 557296067 651594882 711571496 783869481 183892355 70012286 402693463 189093366 893673215 805362922 121768827 233698450 768151772 916713591 710890344 879178890 811136974 382432518 523235443 907633900 434300142 849070228 369302623 395538289 133616811 365673152 547368678 211017788 665661497 309222865 840994231 56154947 200357834 649931386 80359385 354898673 802727474 113250511 896433347 946520959 989774651 180548351 897446161 390904010 27093542 342653653 18060414 157879358 570484119 870581472 132983509 910481172 134747203 346300554 176840266 983707050 972096672 453087341 149915822 100403932 168274208 561519216 470767115 92226166 826766321 817812124 736046150 786507478 817970895 999301105 444943465 128599475 656399582 203210464 844416450 669341089 503284911 93463370 358712785 17358182 124475392 145093372 284247048 837089941 571686492 547898060 380756110 262832871 841658179 75406606 307163852 965224688 653345163 448974628 492683437 564904816 836037650 276290936 273694483 834681841 828095075 662059912 526651545 107868496 928124399 842639619 133582256 300774198 845221392 776842625 357306010 598195692 318886594 55214495 876802630 485801934 644634292 852719197 106691000 709767376 966670945 864862954 407539139 757022955 586290669 175388490 280278268 424456335 272192434 716028574 505534045 829059335 378537404 463889410 176697115 186710585 126676357 104376825 226820631 4292042 972614287 200211884 476560216 62835978 751013705 126968845 242874373 424464415 844831159 412227618 455647189 551261303 355621950 4796480 928905543 234039160 587716907 132749609 537782755 715055882 896372484 108259213 766176959 266631943 913176867 46053250 745458879 131736147 231552204 573489674 547229016 464061937 113733103 844444279 986214271 909832157 736240681 479005050 103612913 624946899 756874687 595820159 21847392 493105478 516013626 298428170 116051634 437220422 957513484 457917354 940319503 151582822 801007913 208913710 931103249 544436804 725266513 60612231 359545055 977464672 87518069 26469229 348312202 671427655 485175253 281116878 344114849 336769009 59246689 258321594 783339946 756355578 129429412 549707007 950354073 66693654 113205311 463281350 788006372 913201384 206204610 79798715 283919504 62267970 595223915 567328052 400604415 530916248 879054212 876455120 885305466 711184065 943478010 599897363 609718807 285978451 189788128 318775059 913338777 641949181 844159050 146322112 776901196 884472716 435296574 172201827 89342249 993015882 224507251 95768480 449798098 437263764 81007010 203647921 606002280 999941150 111292485 736329451 541629176 927859793 683842598 10058227 500842641 306779147 734341043 952116849 456924783 927720919 812348300 629680364 356943035 180017862 453322101 406666131 121485608 319374575 317198481 361788165 253577662 886265922 463204300 325078241 71209345 693657561 424703232 258893892 986661672 644881568 223778851 89149488 245679178 247566511 163403870 384373062 521048556 660841904 87464156 326699993 58892341 284604162 580218715 78460903 159862043 284214246 325916857 342086728 940686494 925566980 955569162 346918172 779013405 137126253 261253387 279694015 92768670 451552749 665508942 399312615 35103560 542965041 165364810 198661447 333180324 41268901 47258840 442375546 487249159 78874153 215237408 100889040 707167429 179942697 554133439 465250143 468786159 238078444 961734479 207419662 105031821 283296531 706336017 663315211 583478765 852205088 515620728 373223635 242940311 547492076 864068447 76122524 370613211 278489492 903844007 284545409 872287945 862550521 514481417 381237946 485586965 555091713 166887739 46130176 685435419 597106678 661393245 829627208 489482729 388304552 925038599 810586451 186968180 78761778 802265376 926467634 415641041 511555424 317424219 857777087 567191546 971258628 340425785 597097276 495741270 746053077 735824024 752447236 849657825 550381580 206455497 925131023 88921792 627427934 236054948 542897489 529515546 899484761 683874879 416262635 202139981 401027375 864303030 157476329 846735470 74783195 667011346 19591398 107603515 200318770 189855645 360699061 267722377 614574033 354921350 318621750 482678852 680874614 176681795 526081917 564701822 496943139 399265121 288490406 198694114 441564210 382151028 436302145 602814755 782394257 518242068 518596370 186869305 481994767 286505753 490595561 381675906 486133229 489659940 841184430 497280674 702664919 92352795 292695681 199817566 753739154 626420396 939121995 49365385 720244548 136460123 18648950 489513663 809777962 501953971 888996681 104826612 299283764 558597108 212844903 62233475 95076027 716370694 484424133 372213987 51478209 559792593 279664488 69176747 248319187 242806017 863746382 152075245 708050274 964227860 923833225 17498221 361139935 468685328 916141635 376563672 242126520 374135002 670135661 983995607 809759939 450491435 741853210 724546239 99413020 547833221 556328478 774121858 559644820 605236073 460658888 81020588 308218375 60078757 171181543 953017141 149934522 59838200 828935622 244511467 629143821 397458656 344832961 882728287 201774214 652138461 932459221 468529035 841744717 518074788 403876984 749592689 50405000 260508802 361780317 183816332 838163570 134843271 137008278 222083768 762258051 84931331 913528899 859441899 151181606 260650330 676945120 147290779 638596762 738489514 205704901 449604036 937829302 436270743 47767637 852632883 577388747 697380924 578613563 126431117 890928244 679626292 222414591 97155658 324387937 728701974 801461418 814249336 452909110 545081235 960277317 79331317 728591276 433750389 538461082 97221774 561138266 989849541 890811971 413740223 962502725 263357700 863116129 718612644 804401706 89116071 630634010 344668009 86029420 216241465 161664396 914070329 92337057 765274282 396658042 211035055 488854957 114369897 270863520 556469363 881455034 88099188 990999292 356254130 955458008 155631276 938963798 41590076 532121432 300175294 50114470 457223515 463919833 896794141 262599777 437801322 503325455 826619333 194096275 564207463 71317706 350701029 105657706 957953741 600934845 227413472 488944061 11410387 761913109 998238799 649292190 183015007 960487292 576197702 967999790 984160859 538998133 155127810 785942487 520373808 349743795 175310600 60892778 60143890 859629188 367245348 358603878 340101165 286321525 994473489 654317594 538397345 548281834 523448477 568580163 835090357 844269036 135158725 75531536 801478816 403336736 359019840 434471566 362518983 848619356 384592140 986331820 62884548 61411399 14780333 905645340 943006638 266273222 893493542 669874668 529964494 22350861 436005040 461710489 812129269 10666645 989984190 65308554 75394322 226202129 404468532 324347721 480193464 303416227 99351263 647003800 986752833 704531586 505685997 844587293 182961561 384470704 382457957 488520845 553080623 297735921 836538508 57481618 148401018 643210047 874139400 616037610 640514924 373701666 534717080 271366776 49639998 234833004 702496734 343913008 545397281 266520393 409152185 379036744 91054445 874927104 141049017 647335116 779436188 422215262 89708612 768839814 239592802 876984644 970417326 545695044 445305700 381837096 392687194 873569482 455891535 763037434 776710609 474977809 728826279 328708141 705086520 492338027 781173614 140702166 888861493 423364349 285279764 828690096 465500658 980600952 138031716 905861339 500802369 37681341 313466872 414008694 76287900 536673015 507763188 439699285 440909564 973992380 619783883 827175747 609625509 585584322 925457605 845365642 486867379 408077147 901945661 116505439 38854686 756549887 109092030 121078609 613198227 296282462 267328934 475938880 908764837 36326407 231952735 917012911 265318309 699171020 235549578 341479930 836097994 426819303 893170867 255520071 23405583 70856042 754169308 767606017 111089221 82509110 219257868 741369577 610338638 453010081 977008332 250726408 867478715 109590032 298035283 336489810 634290704 404031614 353084609 876709545 955179628 312272465 290198228 47325081 907942841 334340807 607638358 355442031 63495583 341850744 208571175 752960579 774715838 242364508 871820794 472055097 709741252 380747490 558901247 898166202 326771029 460822843 333461304 123399527 358239046 44831187 200403489 312860006 216828410 838384122 305861962 648174080 931349832 692662497 591705952 43082828 588435817 488549577 770845387 863023540 832402729 311841907 664080057 572547251 229753851 610837990 1557467 720814559 639129116 292800639 864655447 72855112 487694044 418504828 36708220 221008090 277346444 913885127 436687611 569226013 610288870 545031776 962928178 866950359 253078368 2341642 379594643 91419761 858615649 416856482 175103108 873982243 513198534 645157723 556887269 694068916 842848720 222312626 513245709 691080189 680959997 524919606 631145203 989826756 116721990 657781408 152543238 153104876 638091401 452897989 188992776 105802706 524157877 244815082 419504402 679823497 28785988 824783333 956370193 677086566 814313529 689679880 707128549 604826735 384303224 94216654 197804450 859645993 436154458 83863188 802471906 92214670 922734561 57017621 913901235 602208457 313843744 736963067 175919010 881753220 798270669 644612624 349347845 693460122 303546759 459928193 127297175 608805822 954238921 967034023 922617081 99585782 236822204 565169471 479192913 412028096 663097512 758665811 469897601 496540064 982290327 293524691 619299952 958236546 497860461 466793374 171000644 945995039 158171096 744151763 369122009 356883099 511929470 883035516 64149463 651608486 500905058 391815832 494560560 13506161 877566532 30591611 890215839 943972471 796431057 69794099 626538611 536523927 734271522 685712743 961810532 354685316 215865663 257160137 708253055 327197848 484606715 83388042 127509298 353823986 773901009 69560244 752214618 328524540 317559254 843547464 494351720 53772661 343674909 620058486 740232133 662519574 110941535 871750708 359645447 555783039 245656520 208326799 357290453 160683766 994121696 319686209 186416881 421842787 8181046 352914395 146478499 59932722 242035264 45651468 598827358 708717514 252231918 778334211 823320020 910330012 584883026 319606017 201245209 515925943 80120203 53644516 922374887 921559332 704423125 333396099 484116532 133542851 253364301 272045061 18801213 741315902 369913673 740827592 420922944 937175569 722574968 506201724 52075001 76342834 81279590 21368814 972615444 711374471 967744127 720101973 559235448 479199256 717388604 378197403 788080199 142422737 961693141 739149005 524744321 963238049 691400883 609461428 967134775 913108881 512002796 751866454 577428596 97934430 639659099 502961365 894186659 1796762 716640696 858788790 351531499 611531626 3273251 975568843 52302183 227530524 545800238 850005842 789859536 393810929 960742209 967702099 39505513 196206240 942234653 816080265 768088260 472679955 496034329 745488948 474352126 210181937 866982710 782223475 349443637 195350918 505445861 601269445 101555183 56996518 473560318 245231965 700705199 247458130 697714842 291891720 362590399 272540751 175376518 985167718 938445730 63395690 531544731 74902953 991067183 774489236 453125783 59950618 665173679 323776968 286044959 845111502 621848134 766378212 689179504 78047241 369540686 552343059 50570417 965404348 247813461 199588459 462132528 885723999 674675633 720129002 204691532 979216013 824799189 606932729 549282909 718523869 993169167 70993954 269611794 15233857 818993645 906696674 358989282 307732584 395053029 799364049 787807187 746674217 134593394 186914107 543476136 952471570 865286547 77494453 269945093 949188803 60337355 477449274 233767214 833553218 832215840 858951081 874278137 543388153 442755567 244730628 226409427 417215859 414441837 916364823 360026903 460403217 796803256 639641558 994872102 293904871 459612462 753996459 959211036 683717731 829647934 22532495 637078214 139206075 466834717 793585876 112831582 893302252 420445353 423717866 524693389 810597215 171423173 425236177 14632037 953251482 379690874 59840412 784034797 860722732 848478845 480255737 741752715 693500211 65681053 766552718 470807474 63775435 739415751 529504199 4546414 469284198 377261263 62578473 63759820 914293999 589190074 847586024 155050847 519289462 772048488 562514708 303004203 254482286 835417835 770899817 406740841 192291624 112551333 885057690 36942682 860499872 338333316 853134921 847624006 908751901 937955164 518717852 11186418 723418431 169292616 304319715 202789837 210847623 68984992 693316652 241602084 447563654 817758861 223273408 11245312 998986960 174522967 561427811 262510019 718914570 839783523 682417503 912644030 857906889 854269429 178040061 837354536 132671868 452420271 958824770 421462474 585813112 436864475 835757321 606590916 765450529 511147174 270725247 326195075 320787275 109849419 173894345 772492876 998524414 743798456 373364849 283639690 177062981 870295494 89871628 964616240 637129472 962837452 122419501 179751069 480173202 107524239 107455263 1069039 183368966 607867930 965401778 346497611 414563612 615897918 144684334 748720291 329250703 144613342 642483360 635783864 885503479 572907763 206072086 135890808 843722510 30263552 919365006 828267750 917199071 629555232 515117010 35373657 591303516 940095550 445169303 176543089 466985118 503009635 46963174 337745372 132805486 996315172 937775266 893869643 913672168 151417055 606263141 957201614 283774437 309482314 479939778 583102120 414714739 852642982 299577597 978163809 520876698 908263913 557089877 92799757 523492675 617878100 916991135 493623851 152970243 281500995 525328223 883620714 890803956 101203218 123198264 632946625 631848120 844418222 887555038 905874379 820604960 904492797 746525097 222568896 909767625 368120873 726541933 983601569 85226401 609856340 819428865 181311042 526187064 155104091 247938391 173143385 725313031 294783329 980886025 419310209 672563451 971060626 777944904 431812521 823740164 461140825 443793593 835999877 864905872 591941478 551082517 273141309 710689558 98915686 985484759 807832904 219487559 897128475 982748928 89570706 750869569 410723556 792490364 73756085 429606134 265346168 192282921 520619298 428589981 612655502 722573640 954155473 47505881 248381181 692235367 9809103 947799972 887796108 392345736 836199847 965039817 34078241 416142493 917061399 510054338 227845572 763139044 465775061 601284498 173428221 3617493 164983920 35148197 885451347 978861310 702507257 343671879 130763441 134288368 17478032 85469132 624677202 680491041 442367387 548914975 995892189 426500904 806892389 448640234 389948419 389664893 473715454 937385795 504994587 893573802 499323276 827538429 375813802 613392415 938027487 812195457 598282779 352146655 670217556 499032336 55766488 711853138 111992803 965702439 999162084 300834522 179175000 396017888 803662222 797548499 970915274 789913484 120311519 795801512 760470011 92281913 559239163 900905522 964832426 384697359 371358276 899611850 189653848 123004138 106830865 423029716 801128059 486011356 111061759 387627377 164444141 15586157 133328235 412960821 454753297 578266351 177525050 982159854 451716281 335218729 265444086 216987919 423759830 52716511 883431981 367372488 872032479 528416661 746774644 372822181 994862949 69601922 842363710 573552237 759131196 466854779 960370650 157931546 607158836 47717681 529476889 494961148 95925569 214382456 987596835 447525007 875752881 869823566 47161079 206104232 66952897 75005608 508826378 765869268 90630222 656178423 31093975 439920690 521564900 774369047 520160406 335332698 13054378 330364951 399084363 612263704 336877518 655347886 911712807 953124610 230640729 731152769 978996314 831199417 607370136 576968194 619963833 964857142 508538478 130608220 761928224 220258833 181726968 521966806 218764884 421617625 877569402 258531240 553260729 520421249 169280918 647042535 563477069 108130517 96917643 466602502 67784108 482156799 503934470 890281902 865517132 456366372 698183795 507392328 414075338 971201017 968931490 121945453 177808644 13056132 563445121 429868684 47194863 133786931 549871133 688266013 93851020 32283600 883481453 533534911 961655660 25596083 523501035 85230129 367473534 584758308 463035852 515024787 740805861 288322476 408134400 86073710 657404331 600416288 845154937 46642340 269312129 432735068 618264568 161279480 581218396 378952910 397146107 707912585 842261998 5166769 234423761 677626471 449908857 145643864 186383699 547164228 106949835 274682962 739700446 236792913 958736239 542412130 807222063 37508854 565281082 614681219 82329684 635334850 614764357 901640805 312724776 946395981 536774367 95654924 673939325 36520638 344485420 404562784 503960616 317154982 316146878 999222295 558848464 286407242 38623480 678820457 380024439 817464536 776319088 17792610 988830689 998042585 584121367 102041840 727818377 29006255 843652191 736994388 383355548 191944059 225726332 778045181 228145274 125797394 802668002 365069162 235246772 21601041 528538379 553326313 988238171 212268050 410029109 982447195 256680464 937502449 851875441 124129706 712456435 781856986 175569813 604471182 273573735 306960698 41227136 94266168 948175325 10039503 192466362 907043627 469239823 776537148 285378694 180281532 180596035 561206469 977040231 887501881 799321706 388337837 324354556 893873086 643527639 633735229 204506353 885832304 737491095 366851166 340283085 642179687 602547291 747019928 163436455 587346111 656460137 538794890 410847292 585375490 535652394 884271944 672875226 980075104 659643991 980310605 325538955 151248657 926068435 910083011 352849322 285464710 881364419 636977180 422685780 40136265 877479572 54222549 826998042 927176848 103442792 765151588 201461814 743129443 458570518 521598545 889047349 354005754 608984471 451583618 234681166 592891243 291924247 412420464 665248646 287311774 343502380 50159498 681895983 648998041 168851611 417044093 25595402 39665680 208476625 921836793 21022496 416829237 505665629 338309432 961935229 851582770 656522553 215392547 905992130 207449062 406506496 932606711 730568549 987437663 505592351 256897063 183773047 907893124 864085194 634613616 552638412 247312160 758928535 203994023 304818464 96209219 824620141 188666060 812929783 40384205 943449480 671070091 656488275 172835565 921259292 139197033 836726790 293228850 442750616 786668667 882208083 389228581 342303772 141458897 25498563 827086299 291676852 399484193 887596058 235512933 640224619 605786102 827153778 402832459 100993269 766752376 782805761 291409560 610316728 793538715 887929471 632661057 541795025 833098234 25215482 408552461 491636806 67919338 905556035 151995513 433580036 888656345 514730765 776304688 9259853 431900845 3808652 151271556 729693049 994540443 14593149 512383321 397638843 85682361 834429863 350005652 66269126 33372943 524331989 314354755 199107975 19640611 959308239 413229334 877394076 10673724 525099757 635975177 115646323 379024009 315794918 101005342 243048386 640756741 881084522 899673609 907921529 692356752 118387316 332495729 478024340 741493270 493771197 175802262 330590758 341067772 235472192 494001980 74659241 890743110 651172832 23014062 231014185 873155247 505920857 654549001 557493735 723334266 718325609 555601693 306617577 597603256 217561658 626414192 769717662 805193958 659934116 367617706 288367013 635051297 265018983 648390479 698405736 665190759 688280086 90799347 30993255 250889648 974919735 282363408 828213043 786999736 583663307 740457959 361321046 10885486 28258082 986430901 880601600 559597454 250255649 644499724 991439751 284256927 551324971 756817151 881680602 97610850 825590357 552665416 780373966 940158526 681067399 965116096 462491613 796421256 789876268 593274309 695441886 388072199 757665150 174033003 828122159 97107196 998734615 498875669 249254133 179168710 504553946 954045290 58052442 430720028 830201660 476465167 225030954 487566844 650936966 351531177 620771557 711190242 780893962 690706470 716216670 643846873 181490129 286122176 222413033 106043552 268533130 195036331 569622539 944425160 629589928 740085610 236527715 524098421 765132837 699221031 787085877 401633830 53427636 842034285 6852277 28961985 660440758 100561844 975301642 429326238 557394105 710268835 306329409 444763335 989352206 90904430 747320967 328296640 415039704 836345652 845788646 618424434 486034039 161809938 108365745 138144976 693828568 386293719 926289158 884884020 982174769 883357362 832920272 596789963 196661281 490259279 50007721 960989383 333027105 286149608 865863043 322900311 230162675 209633148 302599157 990012233 104347712 221224663 174079973 177462557 279757081 29580394 757554458 3264325 714503615 238541723 616911368 654984436 644097162 772259395 529978088 565115500 963658934 503405223 198633411 832437114 764346229 489531968 48994500 137362422 394425006 885679232 954119285 279156353 63470904 852051797 584925366 487672783 287075434 426606130 936817167 516834495 702062498 178611725 440474840 153574011 468339689 208030572 430097949 243288524 703754569 161086746 558969988 596864386 698720167 917021534 95364186 927309270 305546803 775948697 810921690 116098193 289727925 246703598 719797332 316313183 882363535 192701716 399086598 119406250 624516879 977767584 622225195 607021656 738956428 483801640 963040294 647942527 932737674 674146340 118448242 752900105 505289859 50786122 863500243 576972391 958886061 780800549 888244614 491321430 542382059 580129492 597127735 2699555 831290896 503276491 383579602 293424945 440592741 309580721 309714100 844774252 188919858 452518486 737491821 425512635 910697039 724080678 635121889 664013599 529115223 797115234 392998928 574123351 534791884 366887675 22543333 124343748 437811050 767486569 944122141 606159881 141258666 336258018 948278094 389660639 654634884 512858960 535253157 327295641 993144962 304616556 329245914 249625255 329288758 79119333 630882104 300722188 260162855 982041098 563719607 602155271 48633920 36435722 379856055 196529015 206176837 666893326 451308662 552945364 858691457 736289742 567970964 411141854 499167425 331963593 736998298 121275421 616876739 300533207 450275949 343377344 579528457 452834348 631351200 273506046 712825414 643330889 76240708 639612368 780697186 267792301 930730012 900285725 269512471 192082838 237299115 441890371 902425356 966916909 77302096 38369407 202916573 780915034 595713270 68992618 683125233 815704701 335724634 419644174 754294651 993671468 166901297 5697812 338128245 867042520 851280603 796297914 615340208 889977727 59283937 706751915 261544236 211666262 748702777 230259981 894567503 471538378 367471695 21139807 981520722 504911264 711711501 943033481 934912530 395677419 490268396 687654883 189656549 8246099 502792549 560960190 211490078 307530594 385599084 942321384 767004286 951619607 707211741 740677758 407579596 214895493 576253869 477217577 649850371 783490581 549307527 642733960 702568037 155095810 725036622 629385081 524054630 921231484 458893269 730252997 234430133 317685547 338243342 990424277 841024085 542530378 906513662 110737481 474758751 559945248 720293429 300042990 631419278 15596754 124835672 731813296 230827148 852715069 703704159 729048109 818428659 19935640 10802191 828922063 501323963 741505230 360533619 822654645 935193116 968780926 745767258 917418463 280651687 940315448 938321305 867429334 494564742 324520517 271566241 612765453 473907808 521010399 933375259 466887253 205839404 632971332 204534611 699302018 952805767 70443784 681110811 790499169 971653664 496278699 491710471 244556730 995139698 275328340 224324408 213894767 108269605 983453193 556034409 98885493 640506814 820140651 895378922 917192364 228826928 977473246 688479643 188174100 233763104 294181449 998741667 21346778 202818108 93870970 901550053 563744162 175167269 755410152 323416512 839146654 720828870 330418865 961472339 554731777 694029428 841306764 208578807 473634240 704298701 285024037 925917612 69778275 217167974 500162078 614522553 789339836 883977745 513186129 628389026 703617568 391136877 887144630 637463605 870520619 777404121 970538036 332291464 50305901 920665070 49871751 470077839 29651536 937083437 500062833 227846670 371400808 478997330 709109673 281293103 157103717 886421808 311123031 638246665 869865711 49652184 115488405 779365473 577287827 981515081 895860480 844997251 377563491 274601055 118259954 926749058 67188224 969073214 346299213 531007518 877645912 219244514 818690616 480939584 103724348 768108067 573224613 886085928 516950552 804964023 43159975 210071729 546349362 321439077 105239976 368904372 437204523 830688397 850858888 26674661 221028211 53859215 274575352 675835307 35016444 651220836 625321882 714881309 671359043 814834373 184258488 777715906 602675797 37595235 917666638 856022430 927401495 435699163 54814650 319072971 137194066 801425157 386707782 44796329 238655697 479449647 207047529 788673808 54720861 290242092 621563202 527796482 985205440 129304885 696613255 63073355 207639285 721904358 518472804 344247115 830036446 210826490 388823378 729460048 189714362 761414002 695766900 617258932 809439321 26191640 611645208 440603698 925063390 632797374 667078793 589452150 455056612 476528063 585065540 751811275 921174224 554249635 707193245 776577342 495430942 441990824 545988511 873120940 166255101 699863319 386508195 423392046 801040274 288122989 130634266 731402174 824870621 46622668 733203138 765857399 927473181 302093403 534868701 861862716 512002129 719157267 195733280 289795090 882941823 8642503 898521856 615052851 307982704 967899857 848224543 770524636 882376425 321202787 642212317 760453534 176688506 269149481 762748254 254857754 521310143 396307220 491016127 698799832 883064765 367354829 200474645 755499131 375372505 792028346 919913683 643024208 888404224 999298383 800671549 535479916 900584054 239676433 288125637 45867456 274157703 892049439 160659468 152253650 824846540 270937244 166237581 609351160 826194494 290360956 828815963 318268626 738493951 337293435 146946313 277110153 651614952 913924221 519446541 247920876 164360377 721321109 258733111 178198693 870360023 963490581 283763530 761816389 548881093 615015205 23921008 605830782 646758405 135117748 685395172 244160776 628779700 380416047 93539563 913067360 916269636 952178492 700380435 426861074 978635800 760356663 286877798 2023202 194810065 546209824 11181806 884687493 430896154 313166925 205317096 127988691 236304403 645674140 793554584 906593400 688862176 578093840 381770728 468841791 973086827 507927226 207216830 837145215 870442193 975323990 729501942 947059057 591305028 211883468 916683041 350168383 394422647 660067786 882784202 464656211 172331039 379924793 358114453 51693393 482027766 366699461 757641613 306114865 14366978 449748820 928878910 76831289 289122416 330709660 90030308 287505366 142725013 449846160 559381574 897442112 444869674 935014940 283418367 398168687 101767435 414779208 234717521 756645027 932827853 239748879 644104455 103820974 652586820 390871884 316995521 791342870 530126475 808261061 96327699 164972412 78649598 870806432 270423055 918387941 191342026 480888499 746589067 842996754 921031206 8566050 350964271 585543272 937222502 413758984 8920084 705258049 172106295 895731793 445443451 761710328 602238188 131661200 403858551 993300306 979722132 488817815 884726564 937922902 446926972 436211072 628183113 204580206 533499174 36257484 261983825 175086044 606185149 835501567 627856768 190704309 71535933 773785193 88000588 392084576 840243465 969300684 310048352 35661266 421849186 222910249 576094053 913132289 536262968 121215063 489120407 162821996 774230326 795508788 631257809 694902003 397706651 456578224 475412796 201515971 227114877 312563246 371369929 19978593 137681467 449481766 871540485 3748101 761920810 462494644 437215749 984896749 800765601 969957843 986581874 613154593 322265125 342459671 887726534 280666420 684019602 63809879 559055817 290076115 200813621 200249716 463830472 162213888 975310553 494588334 237345856 216065541 556571850 601996098 131283831 954114777 744986485 46418843 481809384 782527517 344936209 106481459 769649120 141756358 499998658 114497802 139806609 323572108 686609802 165495762 79793863 267223658 577139402 667913535 796254090 180451087 939520160 222002700 52069070 648341586 970127055 243946652 553643965 627693890 511236135 682501056 419590946 713624693 776799206 851338834 210611733 609516612 573784896 458907643 773181988 790743312 6367349 805290692 405572498 830599687 953957646 874844710 106931001 139524985 715193794 84666975 807795463 484315994 773508175 938636874 53771967 527768568 750421951 657843180 811757143 552436649 941917563 795602921 450703220 993329436 593888702 675672691 886587515 442267615 689757773 574143217 834813760 213205482 21432842 677071140 985313317 913934419 743996802 275907885 444385395 136642993 529152426 331168312 989074303 594883731 952122680 844761462 237372708 700701632 393599687 541188381 891114088 941150119 107340888 31327110 397586305 758173001 928453059 409861601 9555976 649207390 509321684 992393537 762220675 271890122 958518080 270845445 555846465 213643380 383985580 178884805 408431757 971635062 105255103 848982918 783724681 682073907 39677028 275607280 757504707 968366134 374615651 863451430 557230127 590612406 305320697 143378833 219341543 669895178 129197633 36034699 593667284 1298211 650716920 819060045 485001181 6474202 910310677 324781065 225809554 585880112 463318260 345289686 785187605 557207737 674923114 690105230 565865290 412682077 347312059 84427700 730816217 779682020 542053373 619843023 372314508 975575810 652197048 631111385 135155010 72356876 64664247 307433140 855737978 159042746 31576857 163417812 429170819 296093760 822146149 509950969 383099256 568836883 488869552 159800557 240102924 850957597 523405927 612083833 50899459 28132222 769422740 871530644 105380783 705137321 348454696 210099911 808769404 506500461 428895062 465651170 281424 124597352 551880642 379588719 755924892 899625904 647184974 123013513 126752343 857173579 377855438 717002141 941563206 37571899 349469748 617470192 915857306 784973546 595237575 572160764 262411305 607453193 41893508 735227150 736760289 603723171 496533634 220906434 770361822 922195944 818134750 701342270 50132160 446282125 808155545 311688222 664378103 587290786 716867951 857014079 469921367 720283586 375021570 234382857 139083464 968340169 185514062 802565347 443454490 779450343 127974867 673725874 780327827 25652673 125130734 838700685 508977371 728553768 235606034 752054738 356917299 6737373 8719446 24391715 799014314 151809556 952706741 308445202 326770522 999217040 255637650 700208982 734439822 579648921 71941800 330055664 406318884 142788749 890192708 8194632 119395611 161175196 229797547 811912501 688609762 19215672 615872593 222654382 62236787 181288210 796537220 835692578 211485521 823408082 504051769 955733766 514721101 676719606 103692857 291881675 325317821 177743301 397449535 121026820 499380575 128467928 290664793 198716905 15372571 449009805 961279990 881209953 240162088 595297910 293483892 372651233 988516503 280003085 508502476 391940544 294472214 17528461 130109148 885287095 245541477 116722820 270898714 78207854 939271452 82988240 847074919 598223945 198951642 177876285 382145949 89234406 142330435 134914993 555363365 532148657 82611210 211247242 852751222 811235861 788945680 171474084 454867338 40977223 907993707 97482005 711453629 663180403 719858186 765539324 577555452 34373238 223728735 93906441 57196857 568022599 658972459 542023001 383694663 66984702 897211579 935735167 187392654 927749637 583186082 363921568 173970921 728969295 567269676 107510349 914988259 589559570 344775234 78051714 297798690 195970752 354826149 589149122 74837329 253046156 754912967 666767012 435167433 559693136 11692324 599444599 551086691 906762183 631577817 762283405 812181439 418081986 691975914 500394697 254049690 259875351 208838705 224519126 58426901 784258542 67048765 367753711 643105315 143820650 746746242 851302654 2085901 534647751 708676383 92225742 975391500 495616072 974359034 358683917 553087472 946663412 173384336 187630958 848581056 193857994 321406771 575348861 499034846 193584421 818619694 656694027 927393086 816741352 299017068 188705109 588170707 677537903 636323476 439300112 133484894 541731089 573277478 541470395 206400865 731200242 326726879 989279076 483713662 293296910 694209285 694868011 442610546 719276329 102728476 856958646 180976773 516952195 402285436 291605965 424850028 723580804 311761028 899325148 187145333 51742507 365758338 196614764 416243469 474814878 70894001 776747777 914947120 223159492 18011119 582770724 376536898 723045775 144708136 37773226 856898020 541952251 437401216 354135512 411393541 449905938 128714023 322160895 579006186 98995538 536169788 384760741 561577635 850699270 531315010 43690807 119239377 364931469 704789611 685335710 534630163 371715732 69679012 253779661 873714954 725941779 131601043 121915710 955427683 924642795 82095562 979001217 108050418 25559227 1109531 402762823 630320194 765686693 84182959 206362939 829057867 767552492 325401428 525769460 969979249 116650846 446919277 376119396 402373625 165551662 178232693 806628280 428446067 873462246 587737458 332416414 618794562 876775096 786004048 939069930 960805395 302032703 907855528 378423997 499835102 732961175 621988154 520790981 913911241 88296790 62655039 603767321 313969572 304214323 185592341 361492258 398139211 617257388 781938544 492783094 97570633 696133569 399806140 84906610 102670378 244784925 371322391 3689824 231161875 682511751 788882555 6677583 302908097 637696728 534973020 280588715 465225134 132280263 882034704 903902988 83008419 382048362 47156836 709875984 452809078 301053955 801984213 43825648 951566372 362091324 164728417 746170883 570380857 596721379 114535476 150239703 633702670 808125646 630121195 63727983 445593982 85786402 171941901 346966657 167993712 565846844 965793936 936045834 566874390 928155354 202811392 312393702 394635550 316590773 924291996 297921048 421874551 55012272 956032716 263135830 678697515 722588792 25988279 580252355 879620638 895679209 537735127 587767714 279823853 774965365 964339846 360177634 702550165 295499896 914747539 803358129 937245260 683731445 341901384 214684408 482599062 568082913 911076012 92410397 665226428 833381068 181115124 772734998 342306804 502989007 156557951 710020310 481957468 871630781 444434611 916164190 175316736 662537975 712538046 392815725 389549021 489533536 41301611 299709449 105199502 9234352 618122309 113571100 621178319 875555057 17123231 799893267 574631336 284380396 822783350 884505868 730211066 528276056 469433292 488015061 12723549 943231934 68339552 862541105 115742370 168781998 65435069 797833529 384290339 587927630 604729936 798445018 947107956 438855813 141077939 135030527 274416054 392418971 118311506 271075044 477663630 262957476 543433808 138026523 897556054 409733840 503938631 257860580 84519670 386025917 657562912 452408033 119905951 717019872 713805298 222404988 840372548 781860338 335468722 58908145 847796751 413329628 964772012 221761139 956133074 633658166 485862118 237898289 559221931 225882086 475159567 675044298 72676148 80192388 956531211 84654737 896565604 987731964 73516379 464615128 784278619 96059702 875815132 153741946 977801134 138169257 733273642 974166406 570792059 34870973 942165416 93079378 974575741 64481816 182746994 220174532 446674809 51784420 395271640 672874348 609555610 303181218 979553230 937137632 786424050 4664207 848134592 769827975 304545449 480682213 365016126 684263721 339674908 143412434 953668781 583032393 922036585 648050327 508132810 882750195 505506921 437132296 193893312 401261947 712751378 640174449 680471615 393765523 119909396 376350162 370262594 887769852 420477028 247447784 672252397 371454599 504020507 613464487 206574098 536407137 358283042 183705673 420708226 796588621 752999927 340239660 419826192 490784569 950339199 520760141 466802705 948126076 322290760 683968323 201573227 544951915 719582014 912748045 560497898 107737408 531030803 948034006 521967258 223359986 138657376 2998190 542687217 651836062 215524034 132278473 761122444 427254193 374554125 433312617 912710098 302450981 799330250 353122635 223541800 594845967 489997616 923208038 442142997 272056516 671735737 242325010 503870510 537853828 978495673 168660607 991084982 568017359 893585278 548003609 391033410 761568551 519781105 518656432 931899968 343613471 88746175 492470767 249970966 393196672 700169826 7819897 869380038 234996576 895840906 430060477 26573007 585550585 785920965 413929766 613008116 271467544 579634406 153015717 247673194 657417263 793839395 924421713 754866659 157580991 166903080 367660249 983351879 84555748 128485375 552918126 444158578 706504855 647034183 389717524 598502629 187142888 40730528 820748037 386884685 506157056 887773988 229775395 197842042 911456293 236059008 216009920 661620582 244678889 199435076 780227813 249472973 973021813 561633338 722006121 212064786 213359322 165601602 255376063 260378060 268457065 402753356 762775519 569295069 161140147 679362994 404636843 827262755 441845882 645981345 889899345 494445041 761581920 210452494 725217558 3941719 404719982 561943768 372793914 655968396 74396875 31300642 25939937 348527157 796371264 251210241 230576407 129488747 156130525 144984523 135243592 310998693 601998004 41002927 71076316 465379350 654683890 668957054 461840213 680998592 81275694 70160439 295816528 692869521 200088406 735468056 926250290 495847905 405028039 60321118 686222503 28224949 802404564 262432826 28963196 88290998 724571093 253442962 569442751 30843424 357683996 697433340 714517427 169636146 205201125 922238234 904900093 795504094 807394099 931116297 352389318 576278816 70900993 895368258 8184250 542081120 257943326 147745694 303155441 61751875 259821577 457549843 251307788 169707717 949271651 409871571 776667478 195285879 110781827 8679892 13295416 535975123 570593997 494941663 217756654 762381226 380034094 75051783 27637756 62420928 325113785 902929030 108754533 466338456 716062844 44420062 252300604 465517054 658318440 886505186 832883484 137715073 511193588 212796172 642663983 911374993 713191608 420328948 564849121 97794499 617631573 437550495 68581718 964193525 643858888 479653844 781556536 458431443 639588011 293791381 340691133 969834722 502673919 8469976 562654385 211919522 228325763 351474579 147094818 420521594 848385283 974379019 928867001 478807594 143822033 253789968 943755173 86342446 30329989 926333383 802291060 372134982 791194093 195597061 876030495 495486093 674598370 402966337 616807644 248574612 440529854 579468410 493095283 860342616 183459952 556606335 614268295 333403327 685409790 163087277 229492522 769643971 392231477 176606910 882265814 358841709 385217789 709287556 321754818 578569459 369115364 635474573 639886991 848364060 699543292 747575712 617161351 342285170 368274784 108150356 116314003 304150001 720630789 302277296 652117327 152096148 878913524 394919985 934851913 337247725 108368473 53731391 286959820 627850007 949541788 789869416 825055161 737308686 649667309 536037496 267085197 907958904 866494655 440948070 197309248 849391429 153291292 834992851 424057738 166523940 369744450 13870431 434095148 757482516 755539794 154048824 136989461 597767511 116624915 990384598 583352512 180982952 908748726 180857265 625650072 903416850 521838003 646892027 971880077 580774954 174816527 185915487 137956075 606727827 11770343 435865344 845347172 608584906 934399836 403434870 448544764 637808908 55731500 238190134 827826987 985757982 688510549 307046483 69552823 224148969 872550178 431311430 686990966 793008673 580814533 589531493 396602530 564026755 849379928 656845411 630471647 748310380 583111015 552082930 938253141 418553948 601814147 630111406 381951971 344135760 606501507 775659105 708089229 286478213 643189806 135096889 575414286 206945792 619189405 761873631 290286937 991424327 382327101 95649824 734190415 219831693 339088725 305136981 968004263 772244312 738071536 829127036 682064371 784431613 227756210 941341191 656414579 150363692 893075410 572346124 673268684 232606069 107574673 60429876 251564713 706745356 539837248 441921977 132564723 699858461 221160066 852956698 349275228 899291176 800379469 41673511 543897206 646361816 231741081 878164015 504777659 490601767 206849424 368253914 539913765 559242692 159610832 344316831 660961460 224773979 581629783 474028248 116217422 762854281 994017745 682092022 147164541 474117618 294000179 809983298 727673883 921466962 58794386 449890345 759814058 265643320 170283927 624125969 283542152 970217198 709388468 333479729 894006642 563272541 690440537 128872224 622109175 512092729 550894017 275279625 492815367 548207204 370362417 404781528 330772012 674181708 857524289 888511655 208564213 17091682 244305472 504015251 943358590 629065784 149517969 880549853 15283254 332212886 862413943 941631186 967233332 74560813 525891701 527201845 105710329 476353026 945376281 684883485 526850840 928881369 301736268 920916286 383132303 315555352 408116409 52175430 414453916 46866336 928018806 437759706 984136136 886024783 839226670 249415025 154818671 476899247 252105422 307619123 401326113 369600673 10325152 306900308 787137438 908749697 988599213 381233456 712693550 160940356 366954281 370323630 354490263 147911884 487099055 144244883 635733993 856915093 335949225 935951724 815830972 469285134 380146092 323313769 419617939 115499031 258524630 524973949 166591157 602804299 615309736 114822779 905291264 712225801 553503769 158272215 202570407 351417195 944791010 91384136 592925633 943314260 910251746 614708390 844194894 578343455 518730189 786159478 98132748 425902257 450290307 92524450 230517533 874388601 645793917 695874914 164312245 53212131 454148340 6488413 931841322 404376595 857655931 262005621 904319843 590622550 988751135 968107131 74212497 171541161 619021915 855276634 446761813 938878255 422744864 612146518 679593540 836198271 180756673 979641750 662668685 317594528 710617091 7476463 292279705 912593219 420032039 956598448 148541410 542770908 821309593 991335239 824823259 673275644 469056296 186565684 642530276 113149091 539420851 108017902 857851942 110030709 283323248 933548314 769175318 920785312 410811510 14142318 243570191 668776724 247450040 919683099 480576853 889828763 568798266 993374916 576705109 197266022 262989617 587773590 695793232 303535352 177832447 6936498 816961346 357303733 60352920 454674679 952807121 806032177 308674326 323277056 399128424 147570814 328964956 958136294 593401419 834754151 75173135 191956958 29210074 280195693 891973890 876682622 146380319 650884692 496338469 23086411 383390559 446131105 731950223 636740682 777592149 129886690 319394182 169226487 617503788 524898358 753713360 137863839 281646868 611550667 351022016 80656064 502046964 136589141 57365934 415180687 26943396 485180440 231074791 497380376 912662724 93626678 989311859 5611553 203941320 106367208 455917580 290788763 102474029 395527144 167870440 68847305 914088037 479764785 205048810 437448262 898468799 333324125 760714385 566117744 910116071 459678217 368210956 421388793 611920903 55743478 683112469 231444875 839904691 439948397 479565680 727063311 766036702 109805791 866399196 798710915 589839978 454783900 887908805 288412494 47479554 65571209 310298139 660736958 242642977 217105210 433678433 966205664 412805725 47282391 88253735 940983593 646715979 409879061 396596710 803447714 609364555 567797236 604589320 839026830 888510199 756498534 279653125 401466483 315462464 360216837 651996052 392400105 62329803 470387185 487666788 927553564 451026179 142722797 554611202 356901206 77202832 595619497 192760149 448536118 375388347 320090342 184810469 466969901 103951627 368160371 494146245 243260545 242731127 401242130 944003254 825179612 181495096 855949206 901169867 657888023 244566282 217818137 653055404 17548950 847407877 665280881 490073346 643074266 636271503 466647259 63008034 967408097 429789037 831353531 699608092 855506584 132865820 409227056 579792052 136226105 747157080 816895498 221471965 850825795 680100361 938721996 798604758 189339574 172097318 867408832 411365170 122447707 810200955 953274243 451120672 885710073 449507132 806391005 509734938 59466773 403470103 867846668 668686701 509213463 663352033 633379887 823265904 87505328 66163439 571036872 920821536 154280044 470817718 116234555 559922577 920612744 180139275 863261201 707265992 575202584 97029801 268835398 216871918 813886020 105972491 403018712 776308387 536400234 838980559 442795246 545442665 857888336 15523694 102186952 956694380 975076170 95672186 941748905 564968832 321409099 302944512 252749223 332016456 975129507 24832989 171025641 946107734 254987577 756105057 687486110 279297497 952726011 906838573 472245675 965862588 747855747 504220864 997988205 66942600 492730848 691659338 639564056 500424881 49664232 346889685 420923758 523545659 784453209 890599241 292211082 656655683 308702292 61994391 713977516 333657725 838562897 530215922 344915708 121654405 709002609 873346299 193626193 769981499 951199076 239035649 720124867 26576467 173363027 23547956 96701409 993063986 5149005 202982555 55082950 490720102 946515549 129747652 613540607 462332211 874612253 588066313 679020593 439450195 92684115 22977083 71700977 8337892 30338599 633310843 515462385 522984975 489922138 373100871 963395925 633616070 130047282 303152219 972385060 474339067 802000457 731842308 503246254 544238624 870945866 206345990 849821961 847889218 105706848 139085811 84714812 530478386 206503925 129035904 543288159 212374376 341307116 296969691 945046049 28946053 285078875 608086978 408629523 77272224 347996510 148326605 572638322 583467326 250276951 313748091 455852123 381439512 449758115 672494759 278847091 214225821 484648688 935209744 448726274 224626216 625458763 919928852 716453586 643440630 474210138 589267080 268985764 640850463 315174106 317452741 509564212 77036753 489265275 8697209 200572697 851771948 505293433 973999770 394861269 154982660 404534272 427786097 820519560 771245814 484015166 576958490 347729759 55639997 9624101 66390239 573665917 494650660 899326539 850583623 304592389 65576561 637748743 164098448 307079676 791762573 346016361 691956240 408074066 219535819 877231068 538888065 426875690 497445422 335241238 422099242 566005860 524325378 411578532 198891061 382304923 22916837 629938717 868641176 7099871 489099574 199148547 96281525 247020136 284837717 78362835 135365336 996154668 634236832 505118624 69056075 578204629 915915319 474730540 19463946 513936952 435626357 253896843 703058681 704190139 3140028 225855202 979690424 579905880 498612183 290692313 580330114 613745770 31936305 195405190 10653823 775963038 546187092 982465675 92124185 996052928 168399482 310326191 729082382 417652010 411214354 664898064 38875345 765731466 244699085 360376532 51485242 732379627 274688203 440455328 122144452 740791184 860866228 104703425 433420506 32317474 98666594 987661221 632792911 834569903 601209690 554969282 60779674 991950936 448939049 272119894 208223786 924065995 176642526 66911791 910721352 172704239 199851478 770151942 771368417 102137708 397412855 387956117 180229620 993223748 326063330 53507029 694200834 546507611 992873837 372546391 999773324 264670986 235031220 934860928 14372463 232006791 812399700 885452619 943546904 996779998 767384783 754522378 25772604 868502675 91019715 117774938 538064988 760014354 513655725 253783602 923260700 681899610 28689850 275875369 728300878 739164042 750282689 943747601 652605733 593491037 823816024 569239124 426549074 502739301 212410220 966708197 971536210 846325913 691056296 886971889 502232372 105909555 159014809 167517884 338603678 143530819 715547142 771083608 767718689 287589388 783878396 291650813 441220643 403783452 642480455 879077633 539053672 831612704 441608759 156268787 399266892 124043180 837948781 614468316 423466989 789290023 440831962 916043125 504195983 602361707 942496500 178066427 555230094 130864690 525029821 636849846 993260054 599860169 64783678 645907909 173995677 822773324 833514411 257353770 336690067 50015237 753273744 973871389 179062798 395938584 744567968 230882286 794546221 105167794 332755743 702801551 539439039 559888898 625754232 254344076 10701271 104656101 848060355 214372475 860042078 988685936 101643318 735419141 271932836 299081810 705956694 856218165 684389544 215290201 173608484 442935281 843827722 549796768 50557499 97198888 411477441 412201944 722959622 992160784 708842 738734361 789574035 247790519 493899768 862274825 932448247 975971766 627658633 850856609 459559777 339942312 73455843 712597548 385442726 456322092 187912672 374122000 85149188 827724404 526375398 178873742 123968919 332666079 661447515 417210959 389859750 857413631 205132726 625317503 715879028 370542593 666706761 553703294 80011679 945727049 583332266 261163689 424076843 93591148 1727688 792221539 440272641 771511562 901446168 108700974 805258507 75917431 521065550 708609871 461083204 864626056 563984235 218574398 369183532 226349627 481862834 425372245 496920069 416162563 301083727 534758841 857726748 476185801 965020778 459637750 818433856 374065943 554737012 847553289 976596634 645765854 918613314 508805646 781069003 704972274 925246272 671789967 525899554 726195947 859892783 256168832 858373534 619056139 961970930 993665542 963768872 924604692 924674210 858242497 324914380 140799681 60225743 96469471 231156701 363681955 137135263 10736659 525801208 78192247 983157735 924536909 520544112 475460175 577653952 999062403 992963286 73653482 449836329 884072286 456965851 902596992 801402154 315694899 461384468 307789171 799438927 699286983 530532309 150083106 719651583 579467846 670116695 562154259 972525122 167886753 19185979 824998014 637267548 145059570 860216300 417482935 122430916 282731061 7804242 827557096 678340655 491709846 812174792 894358315 231838206 195568099 424230657 811458644 523815427 182786755 436270218 729121397 848820149 463356653 824924124 938152159 493103545 241681312 64191588 895055058 674734005 804563473 880367635 872738468 860939593 378206612 296713800 240474793 375687061 225686669 478294890 436359461 39470153 927495436 994526378 642343692 325631763 918872125 667966165 932503813 518115399 935485882 713812018 901846314 934558620 6507385 845971453 426222378 164138551 17916840 713449781 333222605 376138478 589396706 412023975 721158555 368031546 94854679 425194711 71076377 684436430 360517310 242606380 864874184 766359948 567520426 593907932 574235530 57895232 969195692 952575094 323309973 282026294 193876837 19368530 821293675 841982551 950355712 167928474 56872345 360364001 495822462 277670937 218762652 960294053 729846844 797998001 912739652 894530072 440565984 212130604 472410920 220145532 89266210 463939385 398754934 885826704 915463208 855501568 175334922 698051600 178417855 252729577 140629007 100666337 47961293 937512573 488840675 579339557 2405843 285901506 333326789 425079048 128721301 128962904 231175883 703328426 159752113 80132067 327798679 618279396 673715059 202804341 684440127 724337956 983810502 615932571 56028475 108914928 470668785 722831199 923458123 984173764 307650753 63666146 364710943 654364499 522642676 628811055 33773267 252554188 166443171 376178699 69433430 112911777 626304797 545443047 502271016 73561438 509951659 619970289 196145637 700617730 716990853 416016398 651547126 149287164 263545120 699694909 710596666 125255889 318866085 470041820 896572640 388391344 456719987 241619422 413106548 954962793 777408801 81634238 799056126 950258937 316881348 962268002 878103274 462258221 561474716 273359970 906561495 400236307 797032137 442166335 749327599 212974763 761467012 772954253 204850210 378831667 716226597 706278987 890009715 148374487 487263240 601230709 735552381 56601736 618279854 487959217 504616661 675851056 558039093 468399683 229512921 524136437 657917458 533803530 181627067 910101763 676812850 920153694 771489594 142545712 897419818 731087645 952060265 74951084 768429951 251658758 164849749 889799023 966140419 442439287 134140907 514963169 513628959 139069126 262888216 789246735 397628792 553127234 101542118 704486626 472389854 176272234 321048197 245908531 451974330 836870717 391255656 125325794 497517822 960448994 237363997 668359924 70353712 60298154 256248761 410137800 458166355 292265079 953352017 7786392 430271553 248462529 365709873 358811262 702511194 90854358 990032643 816074572 178721614 56634964 91247573 154851427 75389875 306617888 509043720 234096260 905064253 650797080 613481050 343763455 227579800 134720953 711630619 419442346 441282202 550884823 493209216 854920015 342791797 950799480 364040586 719578918 962206638 98737001 447115593 79844876 981180241 301401202 570221585 496106508 727613306 110130354 347818196 22367972 352608202 789217164 193443644 62814247 247990126 677296262 517274836 964678469 941916680 665771008 347077525 369638159 964276638 914938521 8740869 273241029 649151299 905841083 451374808 72809374 603797303 509137523 932516645 791406824 764176106 8595867 710181351 963216553 491548078 929988875 513419423 111763860 699724700 785768520 493771185 720215142 520507782 614496507 527721455 783091165 170942307 57859472 573769148 57476777 444966129 312740443 836610687 836378564 191296165 947155590 14498097 495551036 12766141 33606191 948275144 201151451 1996616 364094433 842635774 485491593 302264652 962291162 535268091 556122477 722308980 260584574 164267675 936689019 143599974 145767832 121059188 825047523 27755115 205995375 658826528 556092503 302988143 588126917 923146595 84025834 433000326 170397419 320048105 949801800 569261604 363667579 429091374 54964205 857312256 642256928 945181894 35080448 317998678 427719372 273610609 847974956 574431134 502025775 396610022 274256834 208561896 977798805 7480710 71957989 911940499 359548679 54494780 998215425 237492967 406177536 974885833 395975257 377342140 165428555 382238940 973788536 303934516 157674904 744269309 529877531 284123722 384941783 380666991 73399834 480321474 361250540 93125214 166802540 643789820 742585521 621291606 280061645 539968868 308100871 397194306 493039118 343976952 820735873 738499930 298293912 6726687 687744348 453487119 108001533 341152137 73608929 4965117 324952735 721019128 917025882 610414612 425484861 170806698 961147619 523025080 840755090 797720559 169707757 400665866 503870322 437801395 240893092 499773907 660912157 245649389 325534706 829236721 849967414 962097721 196851108 954997150 570008210 126016303 43821486 841783019 676473431 875414559 343815464 429355164 660100703 688932259 71396872 580669132 478089098 786181310 973229372 497560987 623395501 482220344 481670787 545089971 775156811 454885830 828969333 308618448 157542527 133429793 828311790 482589993 584549177 962757645 841853510 908121651 54780102 729894705 991094671 432811303 968485857 265991539 742613463 716322235 463313268 271681486 523984077 246279301 660865366 662536495 339756198 818077143 853167891 282497259 505006106 976446167 783213738 628213378 989629446 69643099 721984026 383305172 502107122 842451116 380938966 745138891 495380166 56206200 695538917 641213505 19059914 699050308 558023602 997536101 137309517 301221572 647776135 520713646 328928069 428052662 679169515 576165821 54060148 723207117 383779659 27064199 803704968 394165510 247435790 757296889 539985183 179934663 585002991 831532891 757343404 174335597 486053496 316572362 714771883 881055228 458732780 242169510 315110033 943793624 750812694 337595537 599419837 122444993 485161944 577559071 236570333 100972409 927089830 214470412 535751844 195409703 474565245 309379731 901252862 905134965 364394446 295859150 18804072 18457923 217535298 15917046 17557787 297998714 836449778 348308779 442326699 6668558 510062325 139363002 296596873 18522780 876790111 904239374 414018301 241873541 744529206 220587500 966065332 157531513 708019529 167693355 673691331 943750316 168923346 574327597 788789259 654562086 518490576 540210665 263039868 947140161 164728756 92744427 67401851 546186291 483186095 754230364 867599032 824986729 555847142 385620528 891235670 938520235 787534553 707495579 871084902 553182976 236373687 513516433 574811596 640756068 187968514 480822730 653676735 83965933 950063709 598413494 110986436 930500732 62276188 541491436 839555042 290132745 965891428 801674947 448561456 542981787 887123848 237044496 410383987 519583195 485025878 305014607 375569220 332398990 973329483 357937143 627164724 889982237 104302980 302519025 559798208 769240584 554103785 941977801 206378508 575333368 106495456 271294285 392198486 542049981 547619529 537926282 939229964 893044502 31706121 523537493 703155922 877882629 678351621 907312651 264685993 305820493 887000715 372824724 599440170 304722013 133698620 276354375 696327592 444033523 969834278 658770914 775340114 275642983 363637099 323408571 226636025 849752184 665812701 266932212 274381381 154754381 70349843 567119029 473129873 881625790 363058933 254866215 478667985 538624883 843367828 3892766 14331880 293016884 248888849 278273963 751383450 342464646 180102014 393283823 188026208 209632314 233252952 382497155 810597160 252196184 231693011 169603709 657682572 373469946 675349791 409452496 415966679 327307174 504286675 887599375 365108385 638097482 970691988 429837700 139197954 197264139 955649661 958334578 213717745 45453134 137537441 715191669 429164372 53856914 989865636 903602325 808366314 184592339 620678251 719205819 731625772 223548344 849924839 564181771 109666991 107830862 811750005 786337562 881294358 94625413 504000547 186838572 518261408 166866067 259085500 618726338 508742334 657403759 822717672 902717051 917554460 345532242 508211223 511542258 20409190 197711876 842747459 712763754 504479026 576765442 983198466 299277165 782676529 514422912 102794208 50554924 555000280 209057910 133131082 980580010 903257358 684158382 242488087 579666978 711378352 755621418 170089606 782769064 850992697 536050535 775729237 416202445 553181613 841028764 580887597 94323297 425578256 149036937 792121187 412291014 300979144 746013328 391537084 62951466 71506333 329832992 205043831 14141617 142441621 845311824 556188707 376027415 766168472 14419341 17897441 449389991 75116661 475340678 493296201 695105869 677801966 593549264 706646457 58187574 519227602 550058130 385758305 808594497 541576206 479013889 657300156 144328731 434773637 966243795 689478219 526668818 363646253 767172994 546581594 25670001 625348268 377792743 30024533 672962911 842568241 888778108 217472559 57507857 301312745 572491306 330101970 125199044 863830055 847733876 415000264 243759182 324272253 927810693 918615068 175944729 609048367 595948420 208000577 612306126 387170449 542247349 849757354 730067361 577550304 415513803 385297568 969341574 557939084 597650558 811406740 222007795 541110800 538230183 917068579 750265616 401197998 399727692 908701573 453344053 274617749 518342029 852468040 858194288 169031127 885056146 653020222 690463398 262940554 911131791 87959209 606989007 890277045 620399928 119219595 844978428 814333267 611704599 776897595 860169968 215024564 923025099 153688436 628373186 824128060 744215602 688374861 416182238 826703895 975762593 813774972 308108806 248569128 799035956 495812319 70050878 539916096 571663294 59249143 782656907 281230398 383532828 701008416 759490451 368199224 761781080 693539034 663917438 668403789 723873520 786028505 385589880 815704347 659414710 305345539 903797047 833406235 113897174 561419481 228049445 969904093 81709681 357956825 833109289 816619108 252464333 685559572 867118529 372971817 353917370 578035005 899876085 105920944 278000110 143427795 777054304 110889369 929173833 397496142 646711063 807397957 666919465 87347983 455905905 627621519 264107229 988499070 127726466 860794535 463645345 186072968 722643700 7248649 15518063 421529750 192843147 20350692 248898705 678337940 66918513 821129153 526098478 117760330 337951225 339022413 367022872 877487345 383583783 994538257 612960921 187669982 188299012 700722108 956419903 434518834 227878981 118958256 601310142 221785249 927856272 113670265 226904833 309432387 611834675 756643170 824006414 217622605 845738478 631503148 211333592 122202361 397064552 687315133 481983554 456285702 989909495 151155296 457431444 85120094 384563685 857768769 412657248 51999374 575226809 138826619 629206129 839849697 593698989 623609818 517139275 931505266 15293806 282262033 878886325 245173593 609325424 849137331 960352253 291028032 440050539 1300998 538218862 709652245 443335144 50667898 594154090 445437437 704023338 392068411 351682675 10967769 82652537 791517311 922765509 659841669 910745745 607633581 725245882 652015729 179600016 914050952 480152731 907751173 323740667 684691352 95708437 869962890 992652327 273703224 364087122 65663737 568964533 937345768 521434037 354934761 793700521 158164381 656134985 444261920 649842233 296949837 819249201 874645959 178412154 957253424 101235010 812398106 530830474 124184553 975647363 636887647 474155092 626204762 756810896 889606691 491758680 911986026 336502839 196896430 732329621 326273175 26302042 846280494 49477860 223714270 135316223 774621775 8833795 32326884 132377514 991868621 8369440 5281787 549254941 688526158 955285761 549251937 77832647 898913161 367596238 355866520 449065558 676344853 481382284 961016897 91872736 439394607 62618274 415817133 666439367 987077959 711848290 74554926 381299885 118956747 763557592 51836147 897667848 518893793 551151090 611866564 487544912 550837137 606511018 674022282 298077698 500940103 294377875 251121369 651024292 180454422 567879531 668470095 801948906 156340880 106635220 297208721 417123059 734177518 140423690 687149497 372301256 590092862 504300388 913140763 562091913 148442032 402347485 702974417 709558497 661070880 361719290 66810365 757854355 880978894 927369442 913612528 374210458 661767833 250621354 86846860 930123037 848779867 125962175 120723243 872361766 557064632 974519732 133194090 632852984 671175385 167495506 781130463 122548442 607436394 600483723 910375784 409829359 465875577 290332087 669200767 245019873 930052131 458883388 274364881 668112938 737826952 964987714 312311597 686708907 530335250 527973527 49694 430390437 607995821 332389858 943020055 789508830 99375685 18141695 859326948 196853287 221436166 962911682 547215259 526569204 639208834 281521631 147394656 427964778 735552242 635011725 51884354 185045788 417220348 297805442 117053835 941922635 141289996 85038323 469560673 431963049 864510413 502339382 168659956 131274905 627745058 748186188 723101489 510307941 262659258 250279222 733248976 516224688 398426392 199648721 207535240 441127982 450768341 968247946 329678600 840473971 146373463 95697594 743653539 544125196 131097878 440709335 149207082 477980754 530447040 339470543 158931939 232244036 549255266 129925323 106105385 954502581 977647171 916461281 438005976 775761660 131644523 719760970 876688159 550997555 13116915 456488024 562922407 537630827 358141934 633776930 202648588 740830062 677154411 715430991 916738175 571328417 644961573 857621187 76646610 712805943 420251279 912844539 915222019 964860805 257770850 618022577 223683348 518773351 468157261 643539364 959114934 912950190 49072552 61807176 966025306 291262528 857746709 777478290 8357610 173208933 209265493 951055094 758045893 216731408 362441510 768223921 888549087 475088680 474803445 970213570 413515556 119256706 896211329 747794677 160324520 2803774 906893412 396253239 945403899 443799305 296794506 266982026 287469180 784472181 544025793 29542015 805183168 566855170 768792666 835249774 967266224 900195646 457116881 716792641 223112412 374534860 285289543 782106014 539103147 191170976 469238445 316850173 216851058 517915373 359954407 161410006 744853139 346755304 778118355 350412397 916937183 896737889 220714225 389676863 558148830 277426769 942676768 16506765 757979675 593102191 126081349 643081687 585133773 615977916 363402736 254682236 107128479 23702922 992305590 381478737 219821925 333321912 383039888 401866674 883051486 950231616 740728280 419760277 264332279 901811381 897792732 613203813 40223709 716075164 630390603 743783086 662885210 210650965 913981178 574005229 430931990 233032630 351203654 712685323 594744776 785161609 638200128 466681640 361444477 796471902 88739041 743767889 514350730 716419615 493629816 150440587 692585739 587977072 631864231 675827590 990969258 258425284 476305289 51909760 145481698 243742980 140086823 645638772 171405113 760277987 239379117 308036929 111388597 293513171 778919158 28927758 77262250 274752888 316211709 563782345 959290693 686911706 989257871 372575222 319743812 516918022 635416267 483413194 883929435 671890404 530561966 990119584 800791965 150047267 936192803 901994998 234937981 377632360 550146356 390543505 192981573 319152294 227681397 627828316 858353399 441844409 314280318 275833399 891581349 127039120 9700383 643084605 67518740 828446837 957681836 931426529 940093383 78482022 268868583 732505599 381059597 561032225 56421737 366336343 581639019 733282045 424848458 172957159 943834406 61948845 486436538 730959340 984014306 171430709 956612010 452814692 930758269 280454785 379176759 833757303 8617538 110768364 924403754 813589865 500865979 22674527 310568462 407099389 787653635 429826464 723913148 86111389 821094169 285543142 611298075 836186 348185165 737378767 775622488 327336872 471352544 85215491 182267953 683471442 582411775 916398556 902817462 732050188 933749064 371103917 994424622 25518499 197248485 457745909 134479722 528640185 585910727 412331763 744793642 249539796 497642038 509889066 150536812 23749579 751676052 235927407 237451452 833043803 238415770 683431160 965360503 751830777 599667223 674032338 132686290 258818717 839503132 389003625 365932317 675413255 640478171 108241618 591764871 178952912 485134112 659424016 950400024 306578996 32172846 804166229 519314292 755276334 651104278 988597105 465586579 49446258 658803235 330797996 186321736 397222950 451685907 414393042 772484136 322755785 751468957 805091758 536286400 100447490 310963550 980015718 589429179 885933829 909569964 126429542 74064473 873490088 617452124 151243110 542271878 856694536 865653564 859710424 83155194 345147918 350342315 558566988 482882715 814661294 962606174 105676618 53120793 297580986 614412518 662451859 526273124 276317714 361270033 730033710 530556755 793838099 670899735 498247374 793656410 650602576 779110917 933121978 1044341 981729851 596292695 987951011 324913038 874076518 120841182 714664092 877915521 229069204 496348134 459487460 356567651 844768005 338232897 127466593 396044946 52564749 52391000 735519875 879317907 41927642 927165601 344938678 14696303 135421282 514816819 200191799 988698914 845992779 71984041 576730802 969100446 555230062 923431086 975639575 923267287 71635522 737243915 542104487 378563129 651159617 997061218 50797471 976189983 259580523 578543890 867835394 952578055 615115220 197140260 40762347 309867015 59699651 103917474 538247736 236564591 72984141 855973079 711589758 526874599 475734698 414799466 177675271 729080177 370462249 520940450 453660889 774335306 607571470 937931604 646618654 653875760 336237975 399802965 725296661 896273776 934039779 272830428 297871569 684786085 955983105 730845914 105831079 616138207 82397715 415104033 3607703 752249072 573918671 135899150 325503256 741494567 428016040 522339540 48695609 140247496 9380144 236295955 438827246 530636759 545644960 926027193 66006324 718652142 445551610 829824766 782020289 175308323 677922026 936866157 497044155 828629303 614296277 970296491 643770589 527424006 725231386 645803868 706073855 175270029 101393272 347099788 763697458 44878283 627219474 779714161 548149967 433220506 520878273 590091209 502410323 248719001 161259103 277231933 341832812 329585238 212840778 355096499 229241678 694986512 222923038 917391154 987021700 526445926 207873473 8463924 200089897 359298767 824484567 140808830 587678824 118808914 715685086 68204952 405748894 185396314 404070951 459099512 383672584 312074118 68690183 324346653 155295089 560070368 417451745 128575149 92729419 241483094 462982180 99528988 279181474 616721226 352765236 41030703 726243752 26064177 968510532 201282950 543530305 308841423 782750036 617751699 220398518 285654418 225552845 291697317 360803861 129103214 429052346 487714281 718359969 508599149 645294643 271223950 535125781 328912902 760503309 108743062 894176639 34836381 996804045 362929229 205999307 529457912 274070290 585368588 938066172 497886422 753769010 531359369 801858701 201311559 260239988 35849024 770366905 121299946 68890590 709962572 482883875 188508690 281628615 355137558 612746087 686697 456006210 303013795 255027456 759200447 452112819 968471504 394734622 270684416 381046273 321644656 91929803 108152828 591403573 298231131 718670709 315284740 322706887 893958156 786898084 662716933 378306530 909766292 854295603 57099899 25171595 426891416 882700148 913838842 50974984 293474652 321615165 930055257 196789885 100661015 850241636 428045612 143901999 478745283 604226369 249203757 328443237 936717898 754862989 266409600 697832016 582989847 872785882 43030864 570371221 935159201 461877346 522869182 637293514 347577222 841807707 86076876 993165435 401779294 414889456 775342325 529274413 744259330 829927360 311592819 578040999 8670352 564089466 918399925 810997463 508163199 556781062 342154254 78037773 25082546 40928391 259619029 670605207 918367510 642516933 973136126 672779433 502835436 114774028 178692309 814387099 472447665 218681796 933962166 219442680 139983041 996288007 769030251 745841371 75092239 378721593 189693955 28264798 32970194 992255943 594434544 234374070 372836190 722042434 782194362 413586564 794299816 468305927 747459775 516924553 413726488 504349288 247649855 170252863 388895894 215151160 539864075 66326110 501141590 455045509 858639568 111911578 431890005 83557493 424247382 415598899 816149102 499406370 529538192 464935901 484844763 679145703 1970453 308919377 375910351 761618752 843095738 973823936 29553199 384545183 577372298 753882731 689839212 238061166 195335599 940155922 26238369 382947093 657580916 585499968 154781846 708727033 735066873 328593835 435957475 931815778 743277783 822431413 340799114 833290443 910262151 951776335 886039222 596429781 411974907 414126456 484106929 484586327 315422686 924669269 495091272 961055488 294789646 924009043 566422590 39160057 479943767 245240104 375962889 888740882 235197345 455960496 466665156 939554364 809839783 578400502 86364739 271518172 988867945 704987888 802561461 292586644 684199928 151396368 499628345 481026065 996611591 108604487 239643008 868667178 615586899 705610168 311122607 458118125 165144095 671048981 820408550 350376401 347351796 726924020 711433077 570824267 257752064 863240080 535593770 801249523 610584631 181393153 38774998 604567026 497484444 754313642 195715972 411061147 913682335 909182980 19087790 905119583 391410740 349022973 431128980 131645902 756197023 849468073 682878020 433199074 265365857 611347158 614303343 283349986 229351062 724140658 798614079 722962985 759725221 861297759 129465501 403615858 979453000 552741464 854536171 936539956 179829112 196721412 727270714 150928010 402850239 570422716 401792059 626542202 44656961 224180724 392868894 385778731 679215637 528946748 410019282 428699033 837340173 98306336 810080035 496388751 586514779 482609543 149373402 546360846 186040304 67599193 507579518 271786952 883257057 822599520 614752550 454867895 622466826 687205533 417174917 351445464 278628263 846605012 102544922 386157224 775673378 744095795 301016051 142243892 724688461 193910538 559330102 936892328 697609995 756775112 399551979 142473347 621247395 617721980 306401154 803262253 521969384 30633438 402738698 367978029 805519795 794928430 330705690 559955180 382140442 550512593 431556735 387923646 413136820 679390706 641121851 589238725 561613882 904291915 790711293 435787300 334826848 115714448 266239065 631168794 574557795 454620702 675133614 63689055 299506481 829308758 401398368 962482574 425567328 729196698 55316341 85898010 12887822 789022787 247080295 42325975 19782217 673507093 859264890 169681547 478101765 798141473 838099472 306364682 526574256 499090022 1000617 289182882 284145698 687290524 874808964 694523699 692548376 384759409 440569188 902583824 963188441 475249096 448356735 945371393 801099376 587869378 279363959 525612090 495745167 538443946 407675281 67709901 406104656 153937632 785666938 801351087 135222474 852351551 998724680 379171650 92896415 530353788 690701 321621506 49870105 399253098 604774105 766220122 676289515 892882785 92360561 939684893 624808920 588477603 251410052 995129125 93568912 726806097 57354918 299453140 178175955 385723710 585779384 258500925 846138803 762913379 636127803 27141367 493793061 5566343 445468903 325451042 647270933 234377955 317196150 752546595 164369048 991461214 825024601 420680178 935335718 961862757 596701389 639201526 963126319 708145170 245318997 164031718 48379730 656217637 717568495 206125515 770823502 7739772 983020324 755770017 287667259 974752882 544754368 525361438 291293956 879928320 52385942 334292939 324178286 775737687 300900171 624909843 2723305 835401930 566889500 21447446 364354844 300916148 772047890 14851953 640333687 600021273 11204052 360569809 893534596 278236060 391567922 399623137 552621663 88747023 948767105 109362919 415974895 247990755 760555273 800304476 408829699 379768113 6275635 244517279 306108457 320551828 237912234 910636676 632846496 259821357 260746411 115887757 919712422 869095739 873945863 972346629 137975749 805234815 763296828 960660648 667972872 679382768 433712007 878205980 847997010 969068953 145252108 60080996 610657691 159540066 967722102 999894620 472971696 245738326 881596808 495185630 859982109 166668396 425864765 678394736 61178138 680009067 395582826 283963176 717654567 810776014 41628735 229375646 936223241 996094974 274850937 997104208 939060801 781625275 846683162 585418685 186498361 680957144 557210550 37989743 129491589 426452066 275393869 34800368 54019166 956606769 25297632 611139551 68998469 632399318 328751086 444033688 730539399 457256219 701694660 272006194 695060678 811274294 153571934 712695654 899728151 512658863 661263239 525471485 263571940 509326090 315840850 715368271 777382332 968536737 859254083 963683051 50979471 387685461 778074504 942045771 234148396 169003100 91806462 199613582 870415846 59680080 880931035 112991908 925576586 225687914 225211846 199797512 679055725 168028339 488242962 674939038 270128960 16454609 504593964 62791453 132896259 486222667 201398092 197446040 650105172 368565772 972621761 759792587 123582789 367430971 621955352 245351397 609442384 311448255 444355789 961375888 122308199 140520605 638311487 80091902 117857446 433056813 755465656 553737321 380444888 139983719 814513158 553960224 921657587 57018716 503749317 118858617 455003229 606506703 376174745 26761577 427173325 593516394 736223626 659603384 662851980 342397884 422608054 321762681 177266955 977439077 914011974 569116795 526234653 660865185 106336809 592162745 908924907 557285333 402230559 13884478 176331840 282717092 842388572 726737392 169717909 459253054 434177404 873528442 839033383 891240072 88056140 321187213 224352378 402840141 813524252 344386718 852216414 604117151 418989284 938543957 303649838 980993703 762916619 288218617 8019769 663297990 185586552 480101616 879610326 942585804 324530225 500927679 125966356 385271105 878463508 49931857 398771430 282024986 363706645 552364100 476086302 30883948 362600935 259574713 791163549 780898085 977652320 131275181 601132346 764266446 464203060 564951002 182303764 513881352 667797517 744222254 910290786 789073376 322884119 421240297 470833014 944820627 735755057 344869927 151283405 483887130 482306309 772650109 389157909 224353919 395154575 196944876 614083728 15456817 890281494 406034402 712153275 883255973 861669140 966457714 37968850 918442048 895788752 186665335 906342174 528414455 284114559 24253691 831247880 232817881 545188188 475081477 855896277 517998414 719848076 523462 412062051 903452365 244940915 834454139 970285020 155154749 636201276 283557013 633375124 508195573 999960119 607881031 100289985 842618200 16531725 913336433 319277971 366602341 691338758 943273187 38044777 822940495 119009225 278705537 110842885 955617115 358904677 97328417 848137563 90498437 364557183 837726984 414047085 913885626 140214429 749526288 620927170 165326766 943324142 876105862 914233961 591537050 343310170 660163295 867662926 557772172 409302479 810985710 10728087 332831294 486993376 836428124 843965558 630240978 775067494 32062722 751674054 158846616 510534791 12571274 590166989 81315339 448755379 494323782 823905173 831138748 807281675 561225242 755317283 986022769 696708484 106662520 272641332 631511535 703133940 283990747 21306455 529470357 141974706 77730518 488034390 896724105 903682233 590004967 546334809 727302616 959128158 857456106 109033327 23216531 332147932 636693288 617253919 283588664 754791468 161519043 64178501 831539470 893531941 482815007 274579267 535756251 213412721 383957577 198256028 628949828 494102811 347339832 471924699 705227595 127921637 379314828 149300219 141850276 861792709 137426218 323923511 999452939 454633839 268399504 714978124 951179173 913327264 709950646 249527692 721485102 296111437 616717458 848219234 303263322 234908661 630351406 948317133 45803001 917088759 481309198 889575297 870591013 819631746 201525707 992390213 753492168 855200351 281185591 685580172 790112220 637106727 552149167 383487515 344013356 965247404 62917601 796968631 385070674 679825801 234964348 718168045 946073833 436615768 231234828 174283653 801078220 24404664 496220119 997399201 943550231 932429337 381894904 477505188 789371934 559648868 214723680 832868546 52374047 127140685 806690969 393606522 669501892 390546882 753088633 961909372 364663632 966760871 873280694 728709117 713851341 935023468 339419109 348795375 667735017 214429262 927309974 409376534 866837088 259491270 772309807 976170701 855195128 380492098 335366960 69144369 3062503 783302407 105761295 513169828 534638079 551785566 241770338 303584266 207323664 551387250 526518831 898703369 16938487 62678361 254498224 632878647 757703854 370642331 172791629 729641235 480998561 134146218 519490801 392844335 239219629 284684502 897289696 493336595 874520761 728151583 356653408 437098922 915985622 657675321 776930305 898659101 605733048 11141379 640691280 334387451 22761452 138279017 300091623 368149722 65400910 24883423 481517449 13434033 332899590 582979193 694983704 64605014 595758454 407897273 681315601 454938760 407929494 97216072 873583188 177041601 709714788 175875990 457143092 931362549 457374295 819550107 685969610 289401120 468235783 162764828 311984360 543751477 744449130 854314728 577635414 758163998 281425400 601725348 44758878 649039270 495181371 448377291 696230097 949582255 411335781 201192297 746424472 723702995 81271233 991332674 404499553 321169843 175707518 934848283 507330036 566568817 469264226 124399933 935747076 814580019 117652773 424869484 572718401 177751958 921668398 269475853 215691545 328251194 405816854 121069434 563546385 615896217 691190291 743925399 821474010 812578207 611671127 77463006 996854479 668274249 277239318 510990211 619989363 903130305 651901932 210822913 537430978 696624597 233977441 866092377 909162162 280693390 149457056 530956471 838176117 184871144 39635895 214777868 423993474 723477379 172656686 349896323 88443902 392581600 861998079 19715016 117617687 938625547 550503516 308023638 979042395 779806236 14813299 679396910 34066928 508064869 268451247 694578910 913588237 30706127 445853755 147977622 433020953 135739815 901297461 407990405 69093864 22275987 635427842 627896909 79049007 510636767 963199896 260326847 616256394 779939963 356080876 947969724 642786614 643851339 867111738 77967176 50400932 77089054 484882479 589978806 166968658 854657538 199199551 479940345 107784002 877977130 37049860 663376632 707834718 350812744 116682014 444166069 866795599 383479492 649970749 245075343 119284596 530813754 142662908 278960783 440358977 449708128 930416435 151526015 587606175 696656892 539742537 163879278 248971502 465332147 908944720 580470725 523654030 964205373 698629923 95438244 867339084 183833716 22522504 175724234 998532966 927545241 866534945 335021464 952354781 936646105 430486298 774233247 483951712 840575193 832597288 442026013 905391714 502003901 742586224 511374741 604229266 260723587 484874406 217474504 255692501 386570517 949827280 760532512 191546608 412765774 455344185 20560568 395652536 855381958 635083483 112460802 353365272 654003348 896385506 213442095 568610423 986548513 963478013 368599342 21710085 522677416 606185134 216921653 970725257 286167200 541026966 735494534 293700562 223140398 224878978 648197435 284234772 621138148 321126588 353250657 315886144 155396947 398175309 527060186 898807424 72994962 810359458 170706550 9982622 779567167 636741755 24189736 708298457 719707449 506295299 23472715 161250964 544887592 194818148 527581358 119964643 905715782 796207710 609692346 144036730 760884414 785626280 465381877 398969245 320594700 928813772 152421776 965228973 185505957 511270717 391006842 959029023 800509829 721546632 171639702 430338188 909332388 991313927 877903403 376781053 57212275 523835642 748475134 94565982 39319321 563377960 340968992 252465249 345291490 758894489 24500331 16431491 867648505 207811868 789941329 144906017 356632446 155316726 467669624 17828602 233561341 39500441 343334196 763641227 716598234 201589848 740420096 563722508 652944024 979453752 984306701 70923828 112619 945853112 772689134 672032903 937741363 10163346 630166185 800050442 19240950 568935055 418323802 194786324 318661932 726750011 686300596 158492072 51487249 654546559 951035254 322190687 15473953 282600542 126779776 509549407 542984468 437929162 464105502 332557410 410760716 682478383 897960985 620361673 422530126 85072813 926501801 242963388 868651078 132749473 50401762 19517771 293764156 795633682 367926426 585559102 310206657 687207238 173379626 646974623 803940515 128095746 464970816 611934911 775082578 720878053 109844907 239738485 486904892 451804339 875742141 193600602 25693794 620342163 354118257 602082928 666562810 311748825 203668790 207294245 527010391 835488676 215790144 609175296 464154740 986183594 176716094 179782794 125919594 365443906 91382435 365069251 463450541 834162912 973943362 77553186 32598532 339008793 303088320 453555682 914513365 450349451 655990460 204651613 73180590 54139224 126741037 692294767 328853860 176490500 236720804 183182755 180472856 108325745 34520403 180742714 95576693 527619025 528484875 187176514 643683691 309986594 57581913 610723302 86523205 503433784 158989998 20897666 126037681 318235160 905423074 564059170 680426279 186917366 455000693 853345912 943285285 296799933 578035668 795253100 374335792 679442610 747703916 100843933 953722153 982923447 830130993 90439931 785346468 530890597 606892553 866440109 975076148 95484352 182185668 989088387 911514641 769403432 424527895 467789422 547638914 14090948 33191725 570582170 758348714 276193736 377395118 246326370 353617099 339992722 414937254 346328257 282842030 996912447 804247752 12472099 76163999 770447180 211930214 990882342 717369193 462957350 213794153 579460873 975072903 502464256 297689222 546729478 780099475 424911900 10706987 892939646 642788235 563305496 855007912 802360550 751596047 810712954 805236709 899624644 363754542 22029896 460921496 459366488 218827675 671714298 634563237 205392593 439761669 357004498 303150031 995550640 25835632 893944367 341321950 312337558 431388327 568985034 312941116 294298169 974516479 610859338 80149826 17254807 714189761 297359633 352138127 85053338 233287758 179445864 637548342 206550514 693020982 576620434 896790841 333668641 133775818 39284353 451190301 327375827 929262570 346429666 27180902 826713452 173777355 25699478 681938034 37352658 295501371 89123799 401001608 563914820 90482540 372490448 534375784 50550484 547059794 606829412 874216538 636496467 354249959 367912271 518610965 266465366 376623547 665997243 4517626 138020537 62162145 944537587 100668247 86684054 847208360 144860561 531259339 829330460 270922462 275969766 405339684 625478320 691658919 669058028 169645144 670494091 438668212 33124865 289833558 991634931 502760738 78864309 399188577 324473192 193600296 588839257 821742475 639271935 288374163 309944169 12842662 554134437 443791012 620806731 889414100 348899136 839452474 539586405 905193372 999810093 813559864 473770544 141289146 764290360 605082816 80732090 660097109 114188351 481726255 709805464 642991149 963308515 526575808 797026492 517945905 411947624 75037120 815230885 922993712 685162216 702153038 343784498 415335618 631007748 238624580 230794127 931428618 765828663 416763891 4030093 824807977 120868509 434571495 195441017 829119020 492460411 306105248 516530712 198264189 135394099 983416419 953133024 446785770 751213133 747793324 785196154 417869238 530789952 547614381 336857650 5422539 34145169 79521599 947086467 188844149 143315968 454421441 835352619 25019257 617077384 411237213 974577726 509279428 194231494 929993366 23815245 864947015 559107302 722531310 511526038 221848508 517386604 358295965 4158283 641119985 487510541 867290496 973126184 816289738 298351500 156204364 433059976 674557460 607192216 756569236 671641680 10532502 519377569 610725065 155568817 109524981 562779018 827690075 601721044 71690262 541137218 230919486 484644416 353548930 784798141 934784790 813918766 988288477 272339540 96410735 423221644 945738760 570349851 316590470 423219809 877387740 727362049 331038103 368284084 463622697 386243766 338230015 90709729 780885474 288162666 470544605 718188688 763037000 454457217 242241508 816908162 728638690 427626921 389616400 340752384 249329187 847189093 348213032 614172435 275740977 927236375 128008154 922634799 772420749 88216105 733567695 77479845 764170499 690084638 633199365 450776554 284583196 740477908 338175711 422388864 846430305 39534708 355154285 280470441 196883250 744721827 370227094 270688735 268462988 928991062 75424421 780320580 891031170 346162579 108770619 971623502 774467481 65002868 417517512 430619465 203008944 174263364 214052730 409787097 60122647 688407916 764718203 946997259 663516753 221448214 454580725 345129342 799940121 109282712 313433622 997437100 644141908 894916029 764539788 909038197 513925048 717852986 131637812 990312774 246709207 407145375 479884828 479007114 769428478 727967221 461742316 443733786 568157617 462512498 403501427 685358939 151486042 24960509 669023211 132477318 592896265 539937668 893102020 930384794 42006892 391017577 151500774 925405949 402388088 460536419 920287293 967159373 234765368 268846180 235354545 936357732 980024103 561864203 835464062 965852954 158662333 661672761 397869053 899517595 458428223 69892656 358190535 439565749 53443899 495786834 345852335 355734158 697382257 47736779 832715906 143444786 171443032 903481943 873313874 387758666 644382585 375331727 467650464 275595664 555348027 810784673 438245719 875783076 258970458 960609375 445619980 959780338 29017177 339389554 71920748 667642941 365198905 538279929 364591261 109850708 819615824 867525558 404456007 262785797 707751161 778950634 817784452 440038837 543009462 222739276 622424790 179361515 48847387 35348647 901086119 758020752 573526165 310495067 83929412 117582574 549943818 900234300 448182055 65014042 406268481 325183834 22672943 776988068 582464630 131738681 121620757 274978231 911509113 172477637 476812762 524480511 125113593 575932522 702973677 693381621 764474291 389451711 709705110 335634267 637195876 444765186 596693571 488878152 949923404 346092612 196498968 846895381 610404461 80830472 138207509 680450722 532361309 617484789 35527439 114858047 668855392 85868856 250743555 994809950 320096305 236787214 570543742 293508665 882268980 755957831 259764434 712121709 171500711 129977639 478248592 838176946 361283585 149662236 862347167 193824348 645424955 258713728 666967195 224337188 33433637 834770855 802477566 967202497 688326692 562819864 17712555 171007557 439564503 785983621 535082603 366226132 385949623 21103427 490846673 422989252 444373645 884284157 196104839 768246066 329896617 64754700 577730182 500791955 995093699 466403750 201504470 181784954 230876644 207327732 602536009 682511196 177453364 252761637 522398711 741663848 338618594 241488754 722518606 263602187 214857796 315884326 195219321 147118529 623421083 206256528 242687303 686078406 197497227 276883568 778335046 821698572 430778839 247827530 911397336 918602478 918014379 78875438 760507364 698704096 134623157 532341047 731103456 780848574 447091426 169384005 221495181 269426083 960822093 581228776 961294350 75912965 964124932 401576280 160819412 438027430 348167913 242976138 226933017 590618930 480596536 901553162 154850937 993713734 168840617 5381306 395561559 739458340 371472714 76668305 527529052 38178879 572870203 25823032 732781917 888626236 675150812 366179907 55315265 172520262 745219135 875480463 721585009 354707186 869722478 217748986 823035821 142047515 217864858 684314645 350178656 722093426 66749925 287283275 611406425 923582380 100307390 275656533 147183037 609332202 510352189 450395552 145472152 899981405 384007751 124567786 746227135 52690423 756783457 889949670 420234625 775650826 680450758 805703111 212885778 30554945 703623856 780338997 650605644 679593073 510202391 28451438 147828925 49649681 707256317 700239576 509478269 904339564 437420434 902787024 32441146 564278373 770104903 26809737 396410368 811358757 51540637 802853089 314406425 134465683 322424872 288618283 35092105 231485970 612027185 78602315 439753307 377316185 695968429 594478763 925310623 320022063 837181366 666325173 629532061 766635144 461238193 327535789 774752638 934589046 977885000 475450747 433313355 236304997 883564246 477196935 542258802 569649068 554652154 957733895 430244109 110961830 401146664 999053510 254199977 813623056 186513460 304337626 223453094 432901932 35333936 578958270 697757181 379219897 927580253 885415345 653031879 347860069 276502008 996606373 727820336 297634890 548784182 996543245 272754236 693317484 522764541 664710506 497745699 472262597 205318402 344296206 286892641 689259579 257024840 106106484 60282270 435246066 790163918 707118173 741905244 133646215 391470979 987107707 435146151 137555287 993561419 881679158 944283051 939060050 628397138 936565898 113611428 905149493 225244028 427663851 158447166 419915477 622628929 314201331 560540755 950396523 953921365 965913684 907087137 908706862 355611271 733423976 772371288 494629427 727515332 51894766 890550694 515504826 250660043 561544011 974978302 627513623 40680250 604504888 583891571 908826703 165503153 917576251 491161176 599427307 4446549 70708002 833144414 837734506 127549308 934549983 594233 441296577 670363077 298126761 575521642 715919415 336253712 334189692 641484666 982791370 524573806 667318235 330439071 340109514 246181721 108753622 526667445 762608347 200418390 805265373 868038115 668198676 819969763 788753999 418565382 917883901 453109475 142739865 156098218 695155362 772919286 766047051 824588325 177915748 933319101 265251428 850104451 541557911 452158044 442227636 844969168 218983359 735163575 774177297 337090355 624843420 77318343 953279600 928732468 718654762 655709593 278761038 307983236 793688685 691105189 133933013 742753051 391844664 791022260 434681427 726661228 740553372 296848234 458937981 381629669 679456083 629696954 879332876 646369644 568584856 347093031 290611495 344165387 714604773 420687932 787919649 537998546 461655259 758021155 207755053 328094494 550180847 76658243 919895978 253339243 721322782 228588932 179131860 961343459 31947602 707470594 571665161 411695751 293305753 47087985 927707698 905897220 788433919 132371286 372721491 254865549 569238279 609578169 547356924 583683062 148026229 648566292 891464313 378735917 801757957 540575014 759613393 697582421 501826323 724800599 445717956 215359592 740556100 87203589 790297019 123974692 775209010 60606681 506602578 775477158 600731213 399981618 531288685 230091079 431727315 613649042 185707172 501988153 815083853 76514571 987006198 438502164 633036566 348597999 302469246 716383936 471700133 649968341 418809551 214024404 93044146 626410214 712569363 167903291 678604899 743610515 554804172 84449625 921407311 344032456 414511826 566632445 665830508 446776486 507852144 91981706 781642154 412776710 553168673 902751383 866550402 736213058 196812735 175109999 758830348 421562274 214238238 804273171 987132810 205048170 350428437 868618591 322609116 259168003 114743794 977724669 175723586 784749046 207086426 34612424 342360983 885088211 694264970 839995724 417732065 443594565 549546055 192879043 339908644 653910716 749035546 292200165 794239324 414149498 457432874 282092733 615341775 724080026 788930932 817401875 208254714 497610171 238534651 502936665 244010152 506082086 39054771 559038473 850668257 496101438 880747978 837564380 940863277 124522698 609989213 756350002 191178474 565887934 922582158 421099958 12197940 430736713 805245605 34374362 270605261 72598009 188987291 228884004 806621954 698425884 615390108 33670443 982614281 90012549 119715936 105828361 453854603 588183690 892039521 455746957 796733978 179345848 165233441 498799455 641778263 687142761 418750481 819514258 144193603 611699083 365257867 276989623 530467428 914696336 844560875 90637075 284565539 13877518 214648114 996065101 316906667 996603664 104413838 289149195 385516160 200408318 70735870 224019155 379140948 959181327 208401361 392241828 618173721 190425528 820086699 671688163 391675819 349772693 466621348 548424790 233055522 138594381 867804624 46785915 920500164 469381018 409610883 802660077 772191026 756958827 144046958 279799488 596479197 939002876 923801588 612547778 409589574 79502454 880566769 93761488 844180304 98287707 475175597 61665766 190314813 714637752 359669087 265686323 446654632 274947945 304501718 819410340 16067779 250844127 211109833 24871758 296032751 420872353 679670367 250515646 105686826 372474252 907565792 410681722 80971670 131474361 706470733 539914493 415276410 582170068 16321045 855175154 538950152 248998262 816847740 793911197 269303390 351477767 518461309 178806969 966490158 474987253 757752987 601141875 814169403 774416053 453828183 735360278 157146395 986125472 66163591 960697538 249595258 139458811 483243135 40922831 594274975 882122564 299600849 398908511 137859794 652336323 205833833 422120183 477636532 821147056 924927416 135756957 362802887 688524163 74358122 77585197 175298538 908926012 425612117 233441107 942871031 658614067 963719903 122426678 25267674 777745306 664300118 594630876 506376072 520718501 623234712 673639115 931822248 412373818 42041857 274653946 139234796 954653679 128154229 81707363 800675661 508151067 594705977 721890493 1548784 215217348 13309189 358493928 959805323 108764842 222545368 360924193 988238866 434095276 499321196 554727045 95471802 831861541 869858169 900732112 936255780 668290730 26844030 248136688 853228311 184270650 408392985 291744549 134408106 480081761 696595002 797604666 646481891 449419077 535454338 523744129 472669582 249620057 39741348 50443047 979128740 611672621 848432083 275481603 109682262 633175966 874037422 64692906 804114592 529284894 542776205 844572231 873366294 579008884 932432756 233479825 856274086 346289837 554425889 570465760 712737589 488525674 432624826 169235861 357786812 662900999 430735443 651691659 123740667 16521924 657652899 127214575 665513424 213409413 990119480 839100133 327016927 516716283 210863665 44543998 287469238 894012310 678783773 869225422 270200281 444556563 602420402 17088295 565023745 311299934 210572738 825479581 100010736 341438622 35258140 260517770 700604470 101222305 619302929 642712693 890030365 488198335 299946663 845457100 9973502 59016842 857177683 624092929 360283009 902082828 551582088 543823473 269905413 839239491 253158641 628829095 149034959 860091154 4835069 524367513 881453914 153787929 62106747 553540711 203266317 663670520 219884810 621506618 837003112 712286481 708819431 270180748 547392844 881823310 931837483 884821096 497548077 697327236 842757825 361534589 913491900 832490082 332347968 8728834 321267495 746365089 916285497 801394685 259876381 659110277 117791061 192175855 229570512 901433771 114275362 918559607 922724681 621118665 928719029 938434958 837184994 523144730 610205818 5540448 806358575 88866343 150711155 790525880 428409794 536449490 800970244 768503221 825038085 548906109 304937113 388265957 583607919 198762321 459360358 914921178 975532705 572066890 280722094 565451165 650963656 642158102 155209063 387676495 108996115 119401123 581059940 689917807 265117262 522199726 289446530 78543907 423763305 438434984 116879120 72544968 504657733 766031687 718148681 90179164 455444433 507471017 694321218 439861086 408485783 782759366 85722800 908377059 373439460 228682512 676119474 942922687 880241351 725868315 544307724 629741614 975181630 772801619 478959276 370366819 549273727 782926658 506578791 174904214 717622554 325045536 613968738 373704139 362860355 54948268 756563254 278067725 243039567 666512589 756980170 762704259 632680663 733617533 935778568 729485617 482580137 338741947 401292544 573727110 257504444 68918329 951695868 458847029 961946167 658478748 759653354 449387106 520346801 498367063 180654193 717576885 997135778 508378769 230619381 876156415 696214868 518451601 945035138 592202469 127632734 768731650 884166522 200451418 908477725 787742820 599865709 140504194 894910621 119144083 412274838 531593533 165084011 959514488 731611012 21562340 288904924 517660190 159288047 406234655 505550897 776242339 702951664 571741063 551058158 899303292 756206658 562791338 591206080 914174689 24304233 475967430 620664136 317829706 701307242 684175337 725756175 932114263 817929504 542477619 729696930 138248890 862876109 73828604 781615305 45777298 313485571 152435283 630649762 498126054 510958920 109437033 43957832 281409864 331624162 218824676 936334790 388901332 79862303 919094321 612990947 269187758 660876364 219060363 120450814 872037378 780819300 675564144 377900709 894549368 657933461 630726114 558513223 881007384 665106109 161331589 531279492 271851499 769785003 221603917 377704241 364886904 979972509 622768749 537232563 386896589 897372410 341265092 283134930 141235258 723512796 852608320 498683820 694000179 747459284 423566830 807146420 712004163 610501887 905679580 782790467 4931446 812463954 956389642 627841944 346766852 509097336 755192116 360477545 329871793 311198257 117843002 917046951 900704346 398773583 145605035 266967141 877288457 951683925 168485416 644653153 568343275 296484076 99320835 93721232 469311111 814056330 153579464 254300897 641600144 312560553 270586931 398819384 3998466 674726647 829699333 154944163 102193151 666914044 578241288 478279447 849585339 612624129 51265961 438562338 693030977 770949309 329361840 682967328 36246368 806925148 738786338 383516947 654252794 52941481 765524262 868503006 891370327 621413582 866526209 708389806 777574636 462561021 791593187 128286222 651465521 684070774 720548052 113510666 895176641 54604418 371842338 17701228 588850837 940324865 417603652 532662362 294729691 966192792 998189594 216006649 680657056 631158312 842340666 336262826 428182069 710053819 553138163 921192677 497669386 617337880 490607952 801616905 659527907 295417458 285519876 404775199 402376729 721921972 377831223 421583411 519265630 742478951 512407373 218385295 750700597 901150308 705965358 921533575 328172225 250965209 133367706 359658620 30642528 269291501 830281137 945225603 389317365 201134844 171592308 596090559 527354820 173661783 50691729 764343407 349983105 899239070 366795615 706235566 775969941 496477216 21449914 798933562 453984795 669129124 941546009 396114419 675878265 459789933 472904304 518547082 243055818 660080678 733128540 762540684 874544078 104804609 502567475 76389575 952136462 619554120 530926985 328235841 629414877 65129804 394021702 155599455 605224159 160707999 265662035 595245403 375547463 603188341 595747718 45198611 464922333 411592842 10371076 67431027 700010589 670296991 256467324 633683506 143767601 44409489 653236403 153397915 358791011 592792721 970145313 675997773 306104554 828926026 962930500 103390553 644797295 328549945 853405754 399183309 535307550 121486110 165583893 976815288 908086172 778640929 618412573 508784461 624482858 848793261 942841492 608968894 997958676 610428807 528654231 100993125 563063250 478752542 439695752 969339817 816619757 856400054 706683571 500053917 670698059 652490918 596738491 663530477 912296525 213551391 485771201 637559078 442775128 979183987 921466177 419270416 785060889 917673276 14098669 197620037 342322115 459624061 554767900 219418930 422296014 239636212 839902746 844816057 746594520 847596501 750851327 989130414 343394783 218561631 858235283 620307440 819609098 71080324 600389906 114290132 726162650 880555398 160124716 292014931 41032353 25734181 765105012 832226952 448753480 589714133 683069006 415289599 624597436 571390529 449708971 566372075 770473828 484083709 172323726 369254969 311859135 758165881 771211837 753779865 386766484 743331122 936099049 451245287 143307618 481248961 171509884 935039974 183353484 106562985 843931112 938207314 859139657 480264108 253899570 343018411 638684566 362303134 220470154 837744940 363418849 879789014 742290779 524965427 163180283 85038507 41816413 388246699 556538696 154039414 991809373 999129308 783905339 466132974 267581103 9744575 972297791 829192664 603354731 711573028 360744237 94029801 295708362 201325795 880464925 9613515 69810346 958929435 398362734 654888079 81041174 528070045 430433417 93714720 70232364 12210711 426408224 491977987 560548036 887827396 512837718 432452864 935896928 860354896 766842003 324834200 37619046 403496614 205279679 180836377 932748917 922157188 778898406 760060374 157812028 652280514 123305612 677141344 185148650 600944125 962532595 985129097 962103943 793247691 629564228 561219267 516263131 160970771 908562670 221940599 882330146 333639148 508080285 617285188 192310991 721191867 466185107 790121610 401643585 416240065 223277471 683674355 921369591 674185745 594110684 336655718 507793093 85739774 322126943 366078288 956686627 520647066 869619928 626998744 311209844 515148116 190955736 918498362 736914384 844344363 722926896 958242242 951495259 810792846 700659344 870977377 692124096 972670717 76891835 21277529 973526596 753929599 845386111 510172233 434749118 538325068 529394427 800194731 763360022 587991090 366468029 76877389 361033713 750063205 506892936 876120480 524700865 212466957 463418905 486175634 742394719 509408128 23332444 314636103 211809751 270996928 118356235 399903411 611576415 10002811 953619740 747541707 386055017 213366509 646437520 834925812 119779721 240071793 414336878 945670090 147027372 717771144 367026799 402063984 114551555 835013036 199511449 125041321 775792846 205606533 470847143 546019265 785101759 835386710 935072535 487721393 751607051 659364108 295957910 566907395 520410347 675451405 917535342 685802380 714181396 154885782 680844361 565971650 481531097 359062342 14475527 625305850 253375254 798548415 985153822 896776565 60680284 809421244 437517462 294186854 11515347 67422882 879137019 176452498 207604316 609653183 814395316 87904862 171396045 122791913 631232020 985907670 560465708 839181887 195091158 317174333 717954768 897084730 495422634 452788415 53567421 681385173 826203107 295823567 115905392 407877038 16016244 256757414 301207990 459465192 129440146 966193922 161050971 930250319 945856304 880192470 755539913 699332627 15756953 180087710 300400462 287251627 193310385 725662159 29427078 729347739 231711632 124159533 994399866 31273438 128266704 708659964 396984384 163620834 793244939 611391369 999354787 854643346 36533823 278904555 866348111 287870791 15092092 631473080 879575425 854219985 326413109 761340681 911666641 120937788 730718439 199127795 593976703 221958016 25613758 578889711 183322995 949415299 524168166 911187573 616504730 645226229 766114949 174069406 236864972 996971487 836583345 887939978 874339845 150671430 939813905 299171184 768653090 438323916 122408075 706830027 629380346 504433420 145793527 256513136 817332661 92677998 976544267 577249669 155418389 239244398 954499670 979104853 817754947 260515752 585145471 330644619 399340291 342482540 797146452 851821385 43699417 72116389 64187629 182125186 250350731 296224404 476403190 145576056 909888803 788924783 482855063 761261149 787668630 449089241 692000601 224598306 822835480 858367692 967391027 688986336 899366660 811155118 629409572 770681594 46923620 838119535 844074012 462178952 535359360 222311363 545947713 417563524 457497619 144409796 543323168 716911622 30008907 27288550 817814122 818944054 707265131 821766265 636214339 430781145 967858200 762535 127172587 153815124 607124730 278761049 962101041 617789535 404711914 104285 797842690 174576313 207436840 383735024 267183832 391476376 143464463 619496700 807006553 863857051 74371742 182886630 48814396 637969513 5763795 702504056 536403434 631937360 894994689 347804681 68807806 577156213 627121274 100698736 815303789 39394599 617465469 916932636 980213698 629791254 902357735 459921042 461697627 401814899 757900146 464724636 826340523 457345518 428394777 107485810 662919076 300193171 709109278 253261794 25143572 873819902 800656558 383866358 464088158 140736123 801999915 714711785 980806557 333680288 821011266 255767081 177267934 782206017 541997652 346951394 39726076 166479913 410416311 698879858 741444089 236907488 532818439 511362550 701456200 196878515 110215040 368614418 449574851 914374997 654994791 63446797 359955982 123559864 297659020 20515153 343017981 338391909 715946324 329180885 668761372 18304399 932896734 59750482 497130939 505554059 132703039 394019898 155449651 791878021 291474984 102792913 163289147 508016340 583173733 548949321 620464791 8099828 343752531 43187075 503724394 690988394 119021916 74045640 630807258 117805053 930116260 890802682 812732219 332983355 974633911 283575175 251522209 537985544 179681683 278755279 795749806 628968921 227751912 602766931 577367105 607994558 865098941 431027510 146473661 96770579 349898988 229541359 992724177 724249783 457359459 37770274 998030709 285241268 448680355 431052245 430094423 262921427 329040585 229574056 466173265 39755485 638431709 330522612 130422270 448413485 535719620 320423025 413815702 149556993 476381986 848642255 978917852 329610306 441674225 821125751 902385003 247825294 358991468 187608304 359657591 617283696 832935402 266985727 644069149 301106175 194079718 467917611 237235864 133442581 583885636 191973650 810023223 150302740 409186013 305348756 185523882 609355371 301222757 93519556 726058322 548478358 584490144 223080788 25606420 20310761 345596628 392860476 705048004 700379168 665443026 281861150 241075554 643206843 283070554 56007877 665571314 646364600 85464693 904575044 257790179 360402999 964517285 525843434 991202534 584126352 664535715 700886000 608388096 485617776 722370924 360032968 781775170 618682724 947905216 827869727 893375355 484920678 484043191 602156557 954356530 901022084 924323090 512167275 239077733 635244307 941428114 232048710 714819681 377247734 974188435 12317018 781430572 46595710 414574594 794054732 439496008 987652608 225828946 375705075 948432260 983149152 360326294 49537445 414740087 197531207 553816350 889922021 241448008 275816292 878152046 575277735 283918414 433941065 720721605 782939613 784239550 742946344 715726734 605044038 865178311 337935983 970880194 752338161 635721687 917049246 262602602 311169266 713999225 676150591 610765383 286291717 462107822 121030039 855016106 703658761 896466297 687387409 29459705 372900818 762574801 869654712 705590834 485846364 924934046 91211600 76021937 349125888 213263743 780651364 753633282 167483566 545739410 8249607 504297618 171151984 831001764 658878338 414949721 666696844 715161050 78198682 67460612 243294573 158688387 997916326 523367321 595337621 911025116 355731875 451417565 476092962 149738362 330961679 656670622 655102752 773073713 246604609 471181581 649934473 585214127 308467507 741336595 990376809 154648513 136561713 53420965 298714304 427185011 218683392 977557998 76108821 21210340 544357549 171029621 668168778 193211692 346922471 995320868 27937468 272816845 653367037 210391422 646185579 980341760 593988446 430710952 408858353 580589306 986441543 44683971 777637989 41497741 123195440 388206765 538254587 125130254 964681381 83203489 616171252 940824776 779516714 587652604 293255516 29476643 201915100 17444713 249747489 351650454 307774132 63917559 171902287 32637146 94631505 104979989 645868092 712443812 409619659 90783743 416460851 353499084 572323048 453102165 849444904 899806781 138062042 381992888 654424214 944461788 125542245 104236336 115630121 351687082 603772434 814083657 931251815 149443418 61138108 920712862 871563633 882186013 381574301 921142493 40575869 987820926 104645174 195205418 931237432 452973395 334643463 816527565 211599113 35440541 29277389 325136918 837836249 173628547 268871167 83863032 786290481 552234444 982762199 959347477 993882058 111750919 881769374 33573171 693102777 551255236 425657617 174318856 509198524 677937949 521438115 556782035 486852500 240307101 742887282 860448960 762047224 434193845 596256243 888388030 546862021 573270697 196431134 224200711 915430258 199315242 361976004 19520245 16731916 942906611 679440957 20905391 214095984 894514182 146518661 990257518 381644997 675816710 158172052 231322775 392132011 286192657 111698588 469717904 789709115 694141267 477756289 807990690 965642251 424443525 256143916 984706807 487880091 603580304 526005366 157295996 626378038 461542785 699667864 812583226 714572546 286101686 107667936 176744331 293355402 310047058 617116105 221318184 931898235 556964127 680829505 15511548 804800585 445719401 367991583 733751863 502848348 861188455 906258720 453035378 318151054 133059483 567566044 94274467 277509661 106445511 273813551 602867570 358241253 437808971 302618087 749753261 688597987 752144739 765842201 998993061 347198174 272838743 627135814 109398307 434276963 186149217 488543121 244436730 10561787 402122807 20379507 91465402 864337452 915073056 980508179 833237399 300918654 82016155 287157286 59222317 690159075 35417505 554967512 299567359 321305486 20911464 374501473 950307912 442346439 493750236 598233937 733913893 929269715 187876949 794686608 241810530 217941628 44121043 614023234 876299510 102108615 518605376 934659152 792848131 715413929 894380896 980019052 173764386 394210833 917941660 458130786 62175660 699869797 383005576 367069165 882894144 226551616 298762147 693525424 133174364 806792826 264176501 957648961 352662751 236015569 182087368 58200196 554959623 111795529 670717393 872017170 704821594 137073445 749061215 152825648 13907614 329925881 734825466 372970505 162026259 859779174 124037101 609978579 786384376 601178362 635550491 149377229 510327096 644759748 478223444 349178109 808400131 683866757 342221469 912447729 613406509 453147913 118779254 100236401 495196511 561001024 322683061 978638257 116307207 507213021 365994550 402110320 994689200 773520488 127905034 211459310 260244588 725039866 637348563 1627747 30015526 834384579 220315720 789021737 655176983 262248074 454883535 114717372 303281336 439442553 54727689 8770037 494905918 646690299 907048563 25522526 171084829 544830240 925776513 675079032 819027158 839061576 333623461 155138945 92657095 426288251 531712446 408477901 572012497 32834821 849876133 203397889 383352546 932331431 653214116 631714738 729529416 920172173 112875650 664396548 503019602 485913031 372305356 272034543 100655163 817630102 958854642 96368882 551564679 928849074 203802546 509658099 444845837 275190391 398414992 502582780 931998476 76426808 454176858 723847941 85389831 301520575 645998086 572484130 320733923 664293792 682123850 550151032 414189982 591049404 676715910 174397209 2469829 424738719 430872910 607667779 236397977 324297478 940326074 485719337 61375226 259401550 20838518 837041281 659375090 666690622 739598681 459368856 792639137 653694588 522729170 967568404 882296969 24514724 949806500 884575611 424329382 855038435 375555618 131236768 594429275 302993928 594946334 166742644 405874119 50893896 109515624 49083622 966845561 721707536 585609255 717117554 106289415 2465654 984007700 878118562 250994463 838177995 994622504 419571705 756830641 995242993 875062566 511198268 991049509 487071899 356937560 307473168 975269633 247802755 131025194 139704535 245541679 816067130 164251198 34443433 920524228 63986376 721090645 565917450 738960442 647560363 598965718 924611681 717337853 751660041 139021135 721394082 647901652 469686747 893027649 939907560 924948799 103719398 940777341 663894946 328696721 363802761 581433003 191320119 71531835 173974456 51947777 33017764 653514707 629196285 292094177 619448194 596955265 390768431 588350836 546689847 472033740 185649084 238234995 944954895 815631009 590728119 703382487 753838254 955012997 755967207 644704231 680420987 268725112 225626107 689913006 468198361 924453039 345910537 329866354 311902332 154253149 348876358 666875976 515474978 504582655 1760805 972961432 982987045 945445690 899612390 310722125 464503296 517544007 256433830 122567150 683542881 579161408 134257176 356033727 111233993 153700753 623772863 413140600 438279639 77945832 766350740 910836452 725757686 199418691 844985450 971528249 426207672 59037651 386670930 361851589 995995647 744771215 425650192 824860933 927931935 892200084 816600461 893989267 738520929 722821460 400905988 489079770 943389292 583226899 488115324 586716790 919748542 297849712 814932519 323637071 320963338 317275337 604381875 890526688 479696422 963822403 966257410 977615185 668933897 275937675 750404340 798392135 780615462 290672467 858851204 82394050 688464559 54293819 168644062 836259067 309170956 728534306 247087251 620799550 849242453 868995149 144010166 489363275 177077218 10262120 133358648 89238923 841921666 446538784 803263496 911565302 805661202 669243053 71498161 347807530 241492885 556403620 949177394 734900117 721215684 102196704 904471836 776522152 198189135 680593081 348118542 509626393 443295923 535431291 900350922 165582639 955313944 32594575 45566623 443472468 395985029 791819561 236118575 224042052 333122476 845248310 896308923 491475727 823028947 357482656 610400941 975772126 321561461 533701674 213338062 332773855 531959025 795444659 855465173 24239400 931478387 856938775 144827526 501571578 348992399 230622120 110442182 281754877 809223059 673890084 69592378 431382503 806268733 137757095 922689375 281006523 772564585 687051420 604257455 83692428 979958355 950658544 622858388 415091832 959855867 494966316 20350125 504470317 620829014 205105624 57191456 445829597 401118932 679263211 165711807 100428403 864183757 630612029 398693277 400991415 109320119 864198284 421157142 42995617 157268227 913436947 760105924 449598060 229703478 302403876 254595503 887429838 458908622 198201346 287941332 524921788 398980714 767592071 447955070 869194116 962905521 33084257 719288900 140885314 699431659 253575474 621237901 436115077 507904833 555560260 897050345 720349070 817983332 933033917 846351021 885154924 344474876 226518348 896098264 437317960 276903343 716478481 860235262 955952435 904912403 32973687 690797279 298743559 824362635 663660763 123390423 499636509 112739746 11966028 103864269 521127036 678003786 195820798 882630904 787660706 564788016 968033608 235378665 188110506 663546755 278268833 67177611 775900974 971204983 618591989 967955070 159223509 521303031 429958692 82676904 688535750 978080485 318957554 43343429 123641138 241987931 930732736 311284007 501500599 565730162 997775329 62276521 512300956 284695454 921129547 54270907 17069700 363952712 522905735 793169474 561313433 209484871 808986192 656202885 119244044 429834841 214401446 530811083 814440773 638185523 53819861 135246132 720774808 666268214 210830317 248399794 164176514 456561874 990483891 848806957 877614398 310077596 730541545 662664140 53304498 554406924 810296651 542881243 562502003 935732474 344940251 558959311 328257342 418843038 348742914 960751337 903716887 345846783 689780189 273827954 706003013 397425407 553246041 961326091 583876457 796132086 887429858 444280791 368848360 523628799 743983709 172265221 672230753 605229201 50444963 276088601 781979383 695594606 744671750 518467579 106295537 602410640 163193086 645497425 444384105 261140834 833354001 29072137 552967308 54648152 130340593 188468601 115970822 124272155 378271489 606596265 223976991 791388579 4809038 320567979 987014658 358943779 676873824 614311219 678188869 987105325 750811882 861048587 254039487 843816253 615833592 68754525 771793381 191696269 155980501 195447821 415989543 987645943 547974978 60876843 490449318 706480378 215464562 13839766 326230977 543795231 345541157 930356019 307508500 135236884 88994276 464939859 546327537 232102432 508622807 486852573 647270730 233360762 499434198 270923102 576557859 822015483 330826045 786052885 770441959 945100592 119551961 183523037 619066161 20123613 475598163 857865088 258829859 922852027 112344249 296984970 152796956 1537986 518969062 779123562 278694424 353953492 337963901 216162524 891739485 811407453 198195683 428154682 238890126 570484584 59683867 192304934 513283040 121494984 769246629 25871961 404491974 345629224 342448758 557837723 209543660 456595750 386662305 132364804 468874167 950306250 20700475 463152483 122422075 885707428 66015356 415951493 407058328 692272777 454220118 170617335 58355546 839568598 865067922 21022211 994667709 573743585 298109121 333151235 809272896 883222444 471212880 708025965 955526191 687344685 126068428 571599700 219607145 406040402 247929154 960056058 134873613 584124910 51780238 922691691 380307745 725216548 299190965 592461913 355310305 618088448 362131563 75422650 111120854 416773065 57894637 719912546 693346692 276514826 945088176 934485362 104063018 792603486 586581220 996608242 134951640 483830844 757455025 536901751 417630860 713016109 283914529 909837765 783411221 626171949 482245529 793573593 789385376 310597002 301621514 654177992 793629790 996030006 897936811 829611850 237606479 502320846 646994888 520434612 567094386 551315594 677469753 860636051 738952882 666561008 314434540 398539138 914252599 101254254 230027029 307179488 83918676 207932807 115932937 969283869 663064845 768097260 317517035 246728617 309743550 864086310 217613825 66326157 198538364 640925427 772471952 841516418 593513351 880678996 766947971 756501259 493885126 384647336 874675817 954453683 449747049 267096674 780555296 308602531 393645278 947986183 27612016 388736209 370863539 519508637 478062573 726673512 602792129 460577673 190822508 301774205 476468141 411906166 916236766 512986738 60616053 365207058 251752480 761239431 677739924 610049130 620227857 102346252 269088160 964507818 457767221 583764075 999229255 609963106 838557563 565711377 403777314 839177638 997544552 222105913 45376872 84026478 649439923 507851669 949224007 12191830 662271715 883951485 581848725 143244221 496340511 836908329 13877260 705434900 922864846 735342723 786787804 475372631 202767246 260528167 574872283 357715094 603500567 126484009 833336529 717259944 692197285 585700278 456995164 405003937 738450143 660545152 203052353 949210943 961847577 295475845 62639834 929836869 275369272 86850478 337573844 586633590 17931222 172204498 556654953 931102086 820526535 687690787 905632419 483502948 454705091 719322948 699939075 987527142 166427361 855632064 134863940 274072138 612806676 401782134 256298404 972655167 553451750 101788265 739636974 195851996 494128470 725252912 883599742 743724485 518144715 460796263 173358496 304459400 154947973 90775058 256418882 543482719 377817622 488164655 594272898 25511466 401532535 629779115 371079915 829917045 963298591 897634528 345257699 652878813 736476882 336613914 658483975 594102031 153824710 692444412 582997148 373106281 943845234 701209391 673743534 173497676 521379359 418845814 387630832 936274053 465361431 434490056 641891020 574931558 388946988 545275676 321396985 933976307 596532619 730858153 575513916 601779349 644242728 352108769 681017045 42341176 366766375 826134754 403919690 281639803 43099959 533388409 964182408 89557581 416372678 442457966 787913519 112222316 471368639 83226360 63209667 794442917 189186495 425609364 601267141 155666210 952998205 411023180 940911529 358842535 705749685 467757942 179604832 172912024 234202827 964550396 633612496 913965291 248320778 196351961 190061765 30694801 678431258 20133159 140839331 493082904 406302127 226413150 796640480 481059188 868316885 546570504 808090527 597326117 978390935 931813524 977294842 354191199 926502945 846140450 923348888 953476370 666268896 292803047 400893968 643740879 720028973 462956430 287853203 20087698 95728633 511282181 584890048 199978821 923316025 93103996 270319290 925101297 822669399 734166061 764570653 917889399 602422759 108630164 519173265 398912772 893837228 483066458 375995424 89617058 519454583 628652363 715633148 708237784 655840908 641985633 508008501 933613727 545177944 642401794 738178797 979513349 619390485 159331278 574038625 16251940 352203903 740457620 171274515 989793143 975106777 673385922 291298022 383222117 193068723 419202968 693918486 797060385 873878806 866689270 582771212 863336632 510698649 520590169 755760232 379689936 929247522 837219805 46115466 161171727 576210904 563279127 813625754 479556708 483600380 706376346 3744285 103317445 739375017 753037157 605193437 794052068 339912458 596782236 521714473 114618930 901643585 731928411 194007262 881403674 757915206 699408071 173234867 541331482 963692986 281092301 66482467 437493760 861268193 991206320 323472073 224460289 765900381 209465210 554669584 731673921 241061338 131951441 877953328 768066680 907953890 756282188 860166295 85452286 381336176 83373477 350119625 833948228 277600173 759359861 813491715 23460580 64971620 643641815 702101168 741052344 424083362 219788366 33310680 974542325 928634230 463600884 33993765 97406346 357835046 836924513 471344658 125968090 264615179 436101287 35848637 340917319 222174787 979079885 617663276 251983855 176641246 809357020 875631898 925848428 636650186 629450697 690782 533956786 56594852 305496170 152017076 496620386 508452197 428013451 288828884 856326124 420596835 980032973 586514177 98814931 537876813 291980446 452304295 580468482 221986114 511157735 39980034 810950303 104658221 568064799 973614013 581731176 463087138 299752084 50832968 169348029 708168279 348350260 673495273 88588924 695621087 287778572 65622092 267795898 503087178 863459608 879843064 376738909 378166469 645599733 313559336 999252981 231347039 165100849 346237136 894445863 776087576 356298002 801515679 18971440 296541435 987559606 399025588 851825205 166504516 240386668 139298894 154837435 440602773 747621420 235579419 545867458 50506818 354904836 858238867 747262767 269543990 772991357 560169232 817727746 694144617 13962444 67254322 523279154 403891082 858721677 51039056 475348460 539621647 642008374 791176316 963054945 56966998 738908053 626202757 463932206 958222349 256803387 148145026 651288318 14786021 176926362 972616039 393605828 667244691 939044817 858064050 600132859 890918087 162624567 151957142 412418461 438564666 266833032 817030234 991526423 552041851 711125515 559927577 749911616 489017278 326651733 166396795 608365976 884822913 271785391 518203133 440160398 572013225 312408675 260579592 62456666 80385031 872419241 60242413 540077040 791542371 318819179 826906270 576764149 606731981 134409714 860335459 334438516 237153803 522283216 81419203 325536493 50326928 294726444 609013684 70773086 712876648 951208002 22665539 579103480 18399980 787378137 85549885 97348215 62384602 958305296 277737552 388677204 728826925 660969909 310804190 792895638 8987843 45371977 596852409 724539353 687334770 192687844 427247177 506144333 940244212 167030146 704566554 271035931 77339447 773036523 759562641 686633572 648614361 258394174 636583915 679609080 750022685 879677047 907167721 223641366 925278566 507716991 640857954 339628339 56112742 237800284 784941698 43616661 827023667 71825396 954800200 410529137 655151247 861379232 621151528 358374031 569648991 974144602 560043772 607059307 150951202 12391775 52294522 787433478 262295203 446699752 838361075 998990077 760234965 743057188 521135706 316965653 618440895 949891358 394578366 881882619 16791024 73982 514536498 750033042 716647117 957133278 826493771 246723087 945739745 776193090 216606224 637616303 354135060 51975020 280390320 603007749 933587650 108530046 788122168 267184362 378673407 598765059 245384227 713215070 993478628 212499670 576830974 719773508 803569145 869613901 168034845 165660022 555530875 378916915 123942661 157424526 575374242 271454727 517076458 303380568 901053488 109488043 355744617 59816589 207837019 851559598 376213584 523293141 374198257 851628525 456586813 372894936 702378635 919095465 577288138 341748838 869315333 534498635 877302324 617659274 630851146 644875421 348020923 647646688 765658388 635275224 315316933 53800151 28383683 549375096 189600473 623057572 475354501 79415573 857909653 192514680 967857142 213321145 792549242 609412719 470189000 655088823 114847488 90195178 29924192 564714304 552488219 728475449 778187795 360157964 734536547 352914874 800205313 34210434 70492183 568611626 309918291 687370918 928857927 494686353 511491855 247187265 786660731 186093328 224372598 358118011 391763813 323627843 130293457 873057184 199031427 640906914 974313014 512492838 841820644 942245220 881491313 943708361 336208681 119839067 843483906 736904677 817869920 305468429 15919904 398856660 837643477 913405262 894575672 377327300 682092129 839643248 871160431 638277179 199717992 327085793 757759990 155156207 174449710 871798022 119036824 947985097 744596268 735498607 625800111 34132861 215160269 895844510 31092033 924342749 550319837 488843778 141545793 820554523 128103847 47264258 454707019 2123545 780862510 513139445 718166614 588907095 96544451 816249047 371310994 911994758 990052971 614365046 333963227 181956208 503804942 166185081 549139228 793112291 949379175 55717277 867646094 321031438 155741423 829122367 150877173 342451991 679118701 655982334 974187597 498806337 386900340 363435108 570918721 114258966 688433574 397843743 206839406 111644041 851780116 763419655 772415243 733964800 356800147 68274876 569480252 992992329 404784339 226199405 918840428 328413544 778058885 99084496 349739042 914050881 365116597 823991244 669133686 341417616 837467193 694899598 926729732 573074928 188272191 524025275 487396252 206292909 152471734 888726158 125174382 294437543 414854732 636697566 939995559 189569910 175430105 311917402 146987103 858708765 385637605 483640087 331739193 781516709 678049756 548224323 444048236 74265331 889888819 492677395 989542011 371747105 383941406 37029878 380779102 290101550 527251828 30222525 504494726 153365469 649902235 791139577 911142341 231399374 221496478 367412050 660082772 335455237 992132473 282498935 27669880 209603189 817241521 325500038 386237337 639866296 969591243 509214887 972628337 788292259 773968816 799338829 798615207 346506963 249902776 780514373 811101419 363728777 527866798 370462568 886833581 953742586 577747426 448425268 681127506 197203421 458179339 436571990 301106265 79780583 451913121 162740310 136821670 911273322 478953184 911537516 863675617 52666583 608560565 352165489 329858970 408981590 48575948 338817306 20293693 739472929 5692959 173965688 405115469 283064685 176444772 678634724 10933631 936670826 598531879 147067043 608875933 501015527 485685583 72671040 194330407 993862025 463855121 516452199 522695212 880543761 470633469 258740931 637837178 925953737 307570854 379938873 91659663 420377952 572755216 682620825 788471605 314615564 718906245 566723109 633895045 593497899 969773729 895058846 809846062 798931513 94635104 768912688 905953802 828051178 181200184 799544544 13659162 845789778 586198784 320987704 917454389 407997985 79822083 125821073 534668207 119168380 289608285 91345109 684215269 631473939 101051477 806532745 192449734 409002993 574116079 117871931 131989549 55499644 434651358 885458812 107444878 971539664 590781966 502483508 502705225 157542067 709927752 176186659 543558294 915921157 124267259 199772380 460371478 235916451 572357236 839765037 501422106 587101756 604604025 202263349 864604494 443274397 387846764 265426921 700116755 307846131 122418151 756906544 973837369 666145174 264051816 83102309 897084643 166922816 436311390 209259449 822020234 919034110 524580106 387485494 989972979 640518010 791490141 572823188 590653079 371839770 775656478 279351038 382205205 858871649 440267217 585703019 609340186 850953844 373553790 845175724 792978077 374177185 263189556 26894461 681211931 512423019 951134641 542226628 491099669 414259850 934723007 524859421 538212888 613395773 481206177 655268609 297260780 437503343 349592786 854582508 484958069 991936879 597764761 219385274 947657312 539983439 366963357 268854756 389494253 225236134 529129793 777020017 544578898 884978696 164659161 627155542 627886673 251253320 826088590 80784771 843790078 471029045 958733426 121166674 621835550 598410577 116192200 817080460 425993135 641346571 259059896 901777816 650958779 70003268 589340386 947070496 807375116 4054768 21516642 360387024 582984015 158552917 428466432 696252350 254992518 564483556 676155236 270026777 911559293 356433862 833929072 685278415 642628783 911942678 737069830 806278151 545285232 440086036 276407386 444035147 204298758 328488213 22566878 292086299 411723604 542359503 19811446 647984382 235628509 117730035 475884126 215359087 414530297 558483316 698805495 782238588 988641338 867513758 742039347 819604792 945112419 159718417 705041485 761769680 412281375 776559090 250284997 485788157 229920698 27056007 91662120 562683342 668174845 969409594 579592146 576743785 935702098 719923947 725838669 439143529 449592791 534851774 832088291 763583891 741893286 764947292 948504959 371998418 976278154 550051799 201004447 621252094 858239251 38756363 967029122 852847142 479269800 224749266 506548053 640453766 691018174 43697800 306546340 29311336 75301757 199064252 172558857 465946321 574748269 27247683 152082830 221218242 291751950 825152274 330043138 623805733 578087038 546727181 626523694 449654853 938402662 335908210 581447067 51174984 228170396 976123077 924684896 902499145 335629651 191711571 677570608 664499815 214691655 569816527 741111593 166327071 229049819 994431077 742038122 593146261 508472801 113454831 265019886 935520130 634080271 143611333 516156446 336618758 55288088 822228276 475497462 439850365 934822168 780272139 521876938 128648046 200161033 822635519 745660063 880703914 894918108 233412772 581453222 338987049 682719455 46767622 979166649 851127074 557927691 808419115 411969884 525165771 952797608 335069898 388736809 116354082 344821149 180830089 214623140 412913698 687344223 550838200 14362089 870356123 496035418 252051414 122196828 841592548 870505053 223722738 183491514 358657158 517764439 326244349 373343231 357871853 442623526 782421294 281178060 691031190 927392401 534959060 998646660 38731203 334732189 366451053 557611073 300048314 246353241 83985256 981974742 308620994 204190207 455348574 305345752 883328186 546859904 300510798 280190080 342127796 475342236 728031337 672324391 207662429 651216469 868482077 488219352 591683564 839373657 210671352 685097915 492809136 712415182 597042751 817117034 587952735 165061504 928860604 950420986 353358770 702174878 809349702 192979157 783315424 262404084 192562176 1670902 154610082 294732650 563972873 804717858 198368357 566324547 585018461 309797227 418200666 573155908 864130501 378182267 695363181 239640471 881504436 735873628 886231190 492179567 143860104 55923944 55856177 822407911 615406378 214718488 263239986 949821238 922042736 383740379 713516358 671200582 451174106 557679568 523741488 33179054 782275502 46586926 273570773 44129679 711302866 156873633 867958752 75512374 994328649 512254752 149489766 919188208 720818132 720089762 133970703 730760212 652936809 97049119 827021116 857129533 973988341 408182487 778225457 387497300 561019351 857125179 237883826 900394402 472543042 664265841 439773765 210418577 403979691 44100821 344218877 134358087 956065546 519592407 221228351 167395274 231529942 757558914 538705354 804328516 935206897 909386629 477548910 958930570 742242439 719624893 63010753 731309353 952042520 316511908 639231420 301911421 326252788 838184056 761236170 128967538 225153369 402612154 105421169 84325372 278115626 513070726 214777937 788386372 117348718 178428614 41949923 794756503 206025875 747887547 783580306 644815497 236948403 434406499 802781713 422381388 653978386 329501971 381137442 602148513 188283378 139663236 68543377 754514528 108018965 240894510 172667570 409578444 538130054 960671420 967266946 604926276 915776452 910243754 377038964 52402954 892728993 125875278 228387299 745322382 236937140 675560271 140196321 76963485 313817474 463096449 819803663 430559654 579318302 358996888 697006331 473082227 968974817 482997699 951766386 997996024 140265395 317687298 525474232 544514974 669376640 63322048 228658430 958066612 454202566 566963294 870511688 373511938 55349793 203078302 497130873 32063603 23717705 249766714 570223208 994944371 617875510 364016941 856210515 37298506 275010308 761662972 816266720 928823378 24749404 640716126 79958977 786405383 755352032 415528598 131123422 326601934 480306043 618003274 506636896 477734337 39220184 355559175 565694902 310401468 567344603 90967013 638292132 678806895 159761669 723061307 532320524 702361471 559009725 510175187 682975725 651140594 344880383 744976813 32706565 630397759 716699614 739359933 35918313 298208736 203569525 742541302 13543157 996602245 321903753 124828421 79390476 476414270 162433980 933656293 909983918 438740359 635518418 217410511 98946928 777449905 311069977 194556495 383622070 596057345 536490254 936394549 211108758 759732207 189549256 944380721 242132406 614111540 648945863 391393834 518211633 856780960 573619135 420469431 469264064 177299955 25559258 389406260 229622499 599926038 63221732 893521169 997003201 399515309 382596961 443657431 199902957 221206077 246585102 720574167 37213401 910793553 973890329 19932672 457787454 633194514 525362383 87032422 75374460 545919144 141627508 270755252 162119345 432468416 324807105 244679650 463767323 303937621 627954859 337008602 303429210 823563098 299377543 644734356 649589017 887106090 38745657 579524305 276799803 934079890 467298513 380225356 630519181 901240797 45055889 444684997 88724025 401658154 802462082 355497193 347012114 875320289 307722395 889902812 723471326 85871094 119998258 246155348 962820442 200919169 368652255 793782078 646271676 772746822 793957095 486841552 922092733 978742357 519981029 786266616 912485810 874956802 987495740 775726341 781862968 327913102 207600900 753252190 984515376 817161548 431216184 589760981 921069917 283350546 769044781 202957436 681480355 792375072 440195888 474377269 297214814 75673014 108015977 943038059 999301915 684136545 45346883 261694921 313354049 417212915 830367196 648720487 179717101 968569328 743077105 287738447 271213937 914277330 289749116 960749190 433834427 877910267 969312194 919994789 196649761 737231388 760839742 369174263 493237370 106664547 530896803 116716197 988221526 274267416 828625449 834603705 218673132 545477960 196342003 58391455 593979894 726465727 482620174 880239346 797134545 711326161 157587899 481296503 803592210 56001158 948488402 184713152 688966055 666597351 182246728 993536827 361460140 496352048 562716312 11362782 916804979 83521140 987113887 155784178 351547953 538059156 341720535 530549492 786975904 419509602 678552241 165841698 935563669 622969279 608609572 11398074 399054361 705002542 190061546 529905051 170686411 853238371 516250704 994399706 262916156 99977555 592291767 266501652 965496382 701971726 254707931 995676839 713938471 806705638 121501457 67554386 210130874 557820370 462771685 655926373 731846056 725252862 412855715 828026558 938284935 486678550 622595188 381069360 951243572 809981387 536292796 890223562 319160564 351137733 747067176 97880729 31419295 720049024 985415231 631830457 228939643 577382308 109074759 405223289 632095664 405574264 660477873 615502845 643421339 723992396 705284064 24833338 173305209 19303693 253945571 309518306 350202719 704782535 780179847 313520085 481049332 309732008 114817205 222392437 449817003 167642461 577010998 850728640 824963726 307547625 977657853 528611255 887508971 928426585 802613914 86265312 718647160 488039179 30670757 574248292 646450439 868830739 534903615 134330429 326014805 594042369 297107215 772228558 383178489 788670902 77409036 697986620 543286556 963028377 269855788 97944395 744981547 93543410 305280975 884773537 817553617 415094393 914496583 213352561 830033812 715125920 329915784 684327224 979873848 114636093 843169999 976627839 544065431 2271314 938901944 528729483 536999912 378000123 416067674 694615861 916159881 112037845 616576955 512403691 222196117 607518399 756304201 470113716 475628695 353854222 806133994 178088048 776841968 278756486 188701363 113609954 947990347 51908697 4415496 585726298 635005061 953411350 951833929 345572736 597136557 87153300 496202302 53556064 169072046 519226694 364401404 613442788 779566194 187157306 888957375 98812778 937907057 803873693 597155323 991556431 831869551 263676953 52982040 19248228 149688802 541554967 229350780 35821377 307102554 658674064 489286941 732602009 759763128 84475608 159769819 87672258 402145012 129702198 465777829 450833961 361120153 165910645 47452115 217075913 826545220 968307298 559444317 310383165 679341485 53689185 831987181 181191655 462636873 718307654 988280131 397591626 779639223 760432738 517776595 46702241 951428036 566029326 209119843 132732247 371593452 44006049 585728687 820691801 728482489 186435989 315859115 425226080 999843933 323610565 333427754 276816611 323922562 271208739 292331998 303650151 462395136 352024124 872831343 126709746 159580253 31487346 963524367 889828165 65003172 211695562 423640623 357549103 15711395 280696691 938575934 328077223 662995382 869737576 738207043 613759334 464856166 813295367 222546701 125414571 971757788 418542377 696688728 606933273 337807274 333147394 956441474 544170958 275588394 92736096 660513687 352551131 984466068 990565905 468156454 455106970 488469396 526105213 351322691 855273073 414120287 529281697 71955927 77751645 385487384 871278479 393821053 100519976 17155075 590471906 533773634 226298641 573426197 200861628 294249921 270637064 7984268 784757290 536917423 890259367 30725575 258031120 701588989 110220769 984842733 437057675 351562986 742008353 333228997 287295579 582152864 422547436 699975206 4786696 62345758 86443229 894194137 247098641 944619701 501592183 915396348 867893728 398668279 473407630 339040106 538324150 969644175 173089761 58381599 805760690 351998564 50972991 638424776 630921037 454675821 757681210 384491016 364336358 64551560 587146182 529072824 909477484 456811888 862560730 146095493 832904991 866487863 452016318 539956936 697957481 671074013 543878286 450208529 486651966 759212481 621625375 848271958 942390410 365838372 221305174 166168943 431872750 263370927 756497443 104246159 664722118 513055650 305526592 761988940 188009848 17903134 89048541 636671026 324221837 672341828 123820594 404831128 690673339 936866678 411941312 634645571 383012391 304255303 675805129 228582052 456951050 254951687 488951071 988420079 654291020 324606651 833214513 950960395 143025725 756952508 369699331 589959261 596728165 219667472 890122100 486260158 524258059 302499900 254056597 865781972 999440055 116045 916023631 714984469 114375475 655433606 802289758 872175473 958168900 370808147 477401936 873386119 662983172 228432629 121574681 432331933 990320840 198698495 372438271 476063849 757327722 767735424 334184217 333901643 812260884 148436718 970663037 125972685 87832386 279341982 658281398 554197929 33903232 336105254 417921800 645939045 763732325 204833720 166213515 78869808 378767719 962104529 621585986 886631396 557254136 312007208 425314841 217279012 503525299 559958518 106975247 787218257 322336877 388905095 247405365 211793922 879654430 142157940 779015995 295663464 650892055 751972319 117629176 588439389 818193170 848017263 988563841 159234159 560899711 291306324 834841973 627112345 73371941 11234448 607079725 230437433 105737156 791767656 65248323 448262809 849581045 209439684 770864707 7052010 497998098 247762600 486513170 647473867 861160380 178486135 348483750 777092695 638745873 613511887 587737713 695283126 584146115 477963745 58495030 9206495 250131356 175825470 896952498 592342744 356435502 215513257 655917923 637363597 952608655 70268424 810111154 552168178 174212631 483627850 630664916 244969535 947117756 1470058 620856528 618703551 642393178 446319076 24315933 499539229 299113196 524716316 969639150 807121705 181123008 964486461 9928690 514979501 301437047 892253988 168919629 84040962 618442513 340535491 802142912 77876281 773728596 454020951 483104333 572851098 725462642 865795859 176546022 204667001 81455056 989220687 685550860 698083978 372317804 302859977 494677663 565012559 74025742 945522445 642087376 747656567 693731297 587241980 295099507 146089108 665950413 518385968 727565220 188012486 225893426 359550234 739772206 148755083 750351764 589486720 616277590 83721318 775665520 115446919 146915266 519914001 502060481 785221952 939455542 728594507 771129540 567820912 263063839 130809770 423073558 769732237 261948706 33696704 523328635 306078739 384294929 631376949 194470578 705452342 344828053 383376224 746642002 471631288 952721175 224687304 195086173 622236981 169899343 284665637 635536894 934147006 745961482 263326857 518332198 572910730 25443530 405445751 395227991 295052448 904131650 685780115 972634864 410161509 687885804 216088760 883442661 550695729 862452884 647867063 244273793 77533122 668019053 711971321 138869252 839569694 488483328 498403127 402879264 709926766 680801037 413112142 736591315 829026729 702357312 697849383 229746132 702846313 108548655 384851209 249704450 241325073 916756665 78961953 449174531 671449143 52191199 100241390 848849297 537507119 987663745 207073804 140369618 356150363 828021741 256220662 227895840 298555528 316720958 681866454 416518202 479887839 555736559 379962982 686835752 913166484 901908495 96495811 460104317 944865703 195802848 550863679 646189290 992051535 527291409 474116362 24844113 161557722 651424352 242671847 703147482 103252823 502647589 774407825 499495413 656420524 335508858 211309068 554552932 863905395 971322704 538901095 451692662 660557257 493043071 555207223 634146947 26527732 379303827 580588009 626587502 556165179 773101484 725932720 295563857 480676288 191473859 736820781 334855578 655516380 266878174 71228463 503931562 714253919 546090675 119705498 830625671 550249697 618594611 585952214 205251624 730921607 434366465 917455690 928468636 60580307 560435675 972868392 844289953 643888416 916619601 749720601 934998757 905746586 449076891 482702054 133351896 766861150 363912581 111884880 356930921 984554870 176273110 113260739 376939896 846110048 514084812 946105358 588516707 895965347 389424483 899054976 83666376 204840072 569704905 38002015 965214038 321676897 234438655 634501430 112254112 16753723 837441756 476803020 480153001 209152958 431495306 256598627 56825810 264359572 476071313 417454362 80611185 359669158 343878208 127292125 763031318 247097841 323601951 391845763 508393073 458315959 428296542 964670011 828309845 731511358 319888059 205726397 668281569 527826622 63759323 172075061 103215466 691610635 945531534 422546688 730661100 675665238 898429455 336677834 863284905 111805234 717961554 224689683 98053825 262411532 573436718 221734675 66527304 459503077 994317910 913716576 910532708 156019489 227926831 501217295 276770760 390667880 538383004 281952264 760964419 445073360 589032884 410922604 781036346 831371600 572374361 628131837 538127084 387586005 923381883 757251240 338405987 373286706 261390845 872941988 273653830 808238186 261009031 383293746 71892083 40914904 410687762 6437049 940755373 601712147 14573879 71395624 346322545 293446827 228687994 834092925 455849740 28434389 361546592 593114465 545804548 72237432 128176013 723790492 666978076 417680156 380944134 149442708 440379572 564674474 328541996 502650411 874406548 657245884 524535754 259358939 778511421 982531834 804236687 929728582 263920410 541181116 21145674 122909107 494040918 711496470 769202380 800229692 964954306 425046880 701918765 516381864 978211334 26766281 185589220 538219655 563430504 996374786 193710484 767752203 828508779 367837910 441128603 972168506 280075917 784950710 798859440 339524296 57562047 180483045 371278612 463206506 21581656 966339410 267015135 893807664 769170563 860378840 649552450 999486754 340532266 798461865 279853951 348301805 282471859 43355006 621614231 384772582 410419801 277488723 865860420 507567872 590082983 2203640 901664423 832910836 290275029 76545049 552707328 243909666 709051396 581793796 479809753 949002760 944341949 369501981 722919829 168739914 663392100 476949727 808086545 690889333 647828898 155102374 22184704 80397318 247201772 496313680 846434362 994401600 41558378 753149054 437246837 188650180 134193852 402678507 422689385 474578299 587101316 656386262 390389626 799601113 175926087 358523952 726922084 575185294 659252278 181911231 508234534 430290461 470051711 368008029 278919655 479113871 391441487 540786415 277211608 109756969 623655893 12368591 45019819 498469841 359361376 958991642 382072439 242734883 994411227 832605220 697448795 756206680 315513224 931272204 415818564 438629213 286941583 305016375 702052777 339367451 642998585 13283239 181808226 984547608 179546582 730422593 716296230 714787189 60089481 624525318 360410382 225503041 6564767 313409887 835463405 58933311 961667377 261829711 327248430 847892150 787959079 484820047 63784325 927250736 416776121 847110263 135485288 639303059 466253665 525464721 200920922 363877861 150842100 209275932 98972062 928283822 273441490 573985420 93179908 177207509 401863804 254144823 375175083 421047561 343029400 653414662 92321751 663760767 452205495 521390714 332456943 38844460 303395511 35935829 566978351 340952486 3664505 325643363 291109961 925724462 762035460 372890063 882922810 695751341 20463413 140891200 421953582 617973457 259789313 974707934 283517222 20449584 321089104 251423174 268682449 684512577 751125339 885257928 444306667 302592618 667411439 781202806 883682898 538668580 832312245 499935276 401660338 376099988 536461703 906641346 471707807 490887109 276902096 143050240 629159676 908985066 529009582 384481927 125875682 289069468 279141635 850160051 583334076 975690101 930860769 445815485 801662080 119462835 308836177 144686820 934959920 551534475 609958833 691950397 434479655 583977313 30243664 876106650 924392307 171252470 907949815 345458983 749932081 420270259 64504445 978077479 358159173 371736168 299129826 330036411 213671340 275964809 290817677 88220450 145734359 14691253 939175915 172147050 265031928 781334574 708881482 707047482 905543265 369786812 759971409 966970844 638322810 871242502 743920377 62201872 625407815 420750386 2392111 470827932 504383451 864303453 622452540 311001994 105495695 682315240 682003137 720666342 569551960 964937926 30727825 739307860 102044141 864865138 550250269 678714622 489191281 134798658 527510046 52641335 855272293 573182728 116738211 803813613 126036415 824474595 379048817 192360595 186522081 583580110 80685007 581227658 540855991 230172356 445033587 110547818 367027233 734613038 618548525 247277583 789561645 235433623 956216225 591045301 302957622 497292691 342527206 722106488 567810108 517413450 860282915 99076955 150338747 244901885 101222917 296207244 304341784 101329123 399365649 378592860 984165132 558149312 871422675 466768326 925596296 627669420 590948435 978605523 800720232 621380907 171212432 446052288 171061495 26412993 657923864 730481225 605047386 728033339 715215493 34646588 85109671 201792402 722134523 834179867 784445532 470365048 207840468 517244859 912316692 19894676 87210738 423651972 167195096 257416915 191723055 968641746 597167122 646075385 546518328 968635844 487755941 488452784 954383905 15629491 908999396 72294540 65592349 984604894 641655154 510394434 806536614 115409317 901361822 424519496 531563798 453505230 853660598 501926735 715481356 671266022 245977076 24832016 688266453 684359736 267180665 156873795 710727146 937140822 440758472 283830532 126931775 79667781 848323866 73800763 181120525 976666379 307172667 976505468 151741305 777624129 182641791 821239778 477836991 294073928 250888300 516097669 355423632 618356058 543129647 771456351 558989831 622480373 687480877 521469826 580510235 183428834 428958216 703001681 324869895 227960638 735561194 287135379 165888738 389354076 942356649 243750970 15729120 820462821 155158282 530931173 148562569 805859147 239220153 625679172 140964114 426979916 436500690 277147535 827810549 375789947 349378368 520862444 354905140 375543150 96507889 222224701 833253421 205412376 311863091 18445765 194205948 980206481 809888507 313912163 940716880 379848336 253981080 470047913 41777861 400793378 239437279 151441440 659517273 143530246 598649048 198645032 50290169 467043179 758517459 704375253 375899463 634880753 839167822 166716794 39936753 123352557 212123300 764629109 741538828 206151113 989589861 702742506 209658554 29166143 462324176 837408034 661297788 293080686 439903535 628632117 956782367 878863044 77783449 48657002 163371027 107343546 739578024 72800048 888382174 553091251 54383559 596775084 847437701 324432079 674379253 373087920 265053838 810595512 798743168 159067914 899878593 230155885 543047903 14586448 124325567 568030786 731977111 381611827 422286234 918893915 206455610 359387007 108170341 438396517 831982253 212662620 133300503 579532268 353152097 560339468 30801840 377204029 825785502 278419690 479587411 847435498 396194170 223011666 339621515 55042827 814900123 145482385 825736894 832131050 637229044 291802863 618851555 950847148 789958810 568147113 613245 951248909 354411610 600791412 435491361 704136000 987077434 195675817 827578899 348855834 750184800 117704738 191211399 838040310 132004502 400788092 661098356 287944463 675069829 702895596 587732864 501334318 237143895 655256114 326683275 298885703 500096005 594962632 580308833 630883703 175928216 396347623 511839904 935899235 455345381 867428760 338568399 437402888 3415914 679810249 155498360 541807071 263781810 658810321 465984777 795086852 446294750 63402974 53305621 522487931 650633946 891988386 803946170 550646101 980740628 296218753 68095797 475196532 602219391 370365685 489517688 94864682 541349730 146297092 420148973 19400130 431324838 626548659 360225346 963499312 913899128 299577368 800833647 872426140 266515803 326233219 764657281 841969411 638054279 843994295 67953775 273666509 255806280 662037066 120814624 600859731 595043807 888089212 433352924 75535323 156610831 950712408 368929659 809232924 569496214 362351296 282377649 561403058 422360068 661294923 640679484 968934877 818619274 991722047 448391418 24888080 422411492 851359089 23547680 48256197 169880399 147422961 270970851 386872187 797294146 496475455 860942157 294976116 586514768 959710732 45797468 272972413 178446094 656131535 748929998 6727900 250687055 666555577 281746443 687354058 20706823 888154448 771777385 529624829 921853978 355071746 493970540 214557067 474978246 295169944 531580781 750277961 782437169 445338029 161406581 126025222 1473207 437752716 79877615 559958476 95791320 859876510 373257560 973234044 878524693 955267777 541407238 100295004 600338338 396884355 662263221 155596413 192644660 444428093 237598623 138534502 765899531 157183985 416128940 325932383 693672101 501670441 545985520 473932109 775310372 972789300 984300728 488745484 597123172 781839362 243606401 321360101 974411376 193260319 42645063 684562844 61753810 785312886 910443594 417776640 962002055 796967087 152320853 419430273 299414113 47096615 239405794 241650346 325731417 273552448 493186523 688302899 743807824 1809527 748867706 323212813 489802849 854281459 627278915 467965220 267790468 612476332 751784166 986606494 501089952 662803040 503980993 229208051 272020650 23257837 256462636 849050642 666650436 31414114 495827739 388203027 241136810 237130859 67889807 970332582 556587746 519838910 333780664 717993115 425621079 820286305 778404026 166811602 651780132 466922284 14952268 647266033 581783628 676287035 729602391 842561645 638266050 85250818 103737225 817453955 393151800 174491197 882258579 69261983 150920168 93314091 733398229 201877207 229085636 662989753 408632929 830120334 606893463 495466382 246937790 825101597 79837483 541168992 896878431 809897304 991704989 338404222 469259835 140158850 610222671 197249974 942082561 203978401 812819215 107830215 807121763 487028269 201098855 63315908 751830657 966740845 754220729 429801659 393473581 521414524 642516410 527754711 430913045 245016803 485205177 65810275 126590607 934857102 35617761 277591645 764167544 472433124 608014984 128145496 44047084 179749389 889039103 855693694 957720895 79414268 10829955 934047949 639390890 430716910 988168535 139538267 770828724 192190918 666709940 850456067 435451007 45297015 93179877 280409232 686343754 655778755 915835279 505538797 963934024 178591203 286008344 566989083 253798768 679819875 840037844 605662044 58693607 565310902 278658975 355691859 322306102 688931970 979037482 507397132 154939908 260309265 363099403 634674587 55559215 386086039 37517998 689742499 676008989 637683123 820053178 311474367 775322834 31452409 855948202 237645186 934812798 994410551 966664358 635661540 199403199 163431500 549984507 764643202 99542975 137577891 337144223 532578371 340581234 252470306 376612105 49239297 251410660 122053150 248867901 833626357 429865282 216201996 35454345 724629068 756556721 745948013 770584069 661599247 689149186 198972666 41565027 604604394 5780410 16030547 75652502 93016838 123034272 127950426 285500739 579593025 527216612 546410130 947397446 267533945 227124978 915683645 545436809 597632034 411439940 287853934 801714324 493813326 873751153 819234067 118409715 295921269 134763169 25834793 742948350 326600572 186148215 201814199 560924724 717555476 212283707 53578861 882552119 589823311 906554303 534082786 578093476 209655868 207357445 324816362 835036535 962207893 519496051 860006862 509115279 910537357 445534882 386525302 322255896 859849973 366111072 826763826 920288552 209252978 770949826 354649712 181216498 225861401 357753472 825401864 176414349 578122796 108092511 724493598 474528562 706997153 550727632 804685366 447728875 203828764 695090840 982822624 697660386 688761908 146269208 356957402 493082390 475371671 828617442 161640303 424788661 62849094 463780752 685015379 723208226 761646088 37514432 849932400 533213929 445132100 551052858 195950914 223131641 797490179 609230895 260934846 330451325 729051878 824445617 271754089 731894589 907973480 640127619 139221071 501977933 889755381 589001760 178186029 907861831 990252207 718310653 662281552 456027325 629368453 986747986 392072045 724037491 440269942 758228617 645428240 155746095 436991046 302219474 656789232 580701565 434361969 390961719 380751138 381150174 85791512 620699862 942177812 90351938 448807427 678951436 544820938 393749330 972256330 509500758 596985084 101118689 161413278 947641093 26427538 846715861 38184929 889350418 525762444 772302143 907631667 873320568 621824034 796394994 48471214 579950749 596881786 144197013 532377928 253419294 906805688 870006686 579508396 477543983 367466534 763329465 929726263 395212125 403074817 582912028 797930375 813055525 417738693 158250234 512741282 71946403 615117221 84503987 173068810 877321131 728730482 797780888 354109672 404607023 194570842 355133227 962869500 643597274 589308400 558285769 904824158 983350111 226574545 722172293 138044972 70426090 118640911 582002520 943960251 827984607 550383631 118915910 374346607 980736334 971438275 934721602 205908555 178752263 734994870 9850405 57353091 221548617 915831240 747085200 738087429 485896426 956696290 317335335 429984961 677462508 638306714 345502515 961804560 448454538 611901788 553687040 294991404 472833836 126532589 909685322 138663343 565199349 609308283 963677907 745592927 606819769 914313597 60024128 134699277 745040507 924339504 939440758 116853726 142701668 450766563 127061228 250968843 711185368 88766624 933084134 592383929 400810746 362330807 971363982 934014933 460160082 100686773 23930655 217125369 559606685 469762416 895763088 615488399 692937341 548765338 135266972 908276365 539255797 762904565 592342023 629494941 577615557 609645438 924764212 179302494 571716922 602723029 120418460 727816873 124711892 993729655 588620334 237991131 522102905 779735931 367227383 24979755 184086017 937122694 494769084 734618762 185043463 280817063 681521468 890899004 755093994 815346026 575288658 72722439 14357616 155300379 908669806 919331375 372656538 214481582 531756211 551077258 943505075 542675062 388355653 845820837 738118215 244861314 895451517 105377364 680770658 831217203 787754016 808431339 297176651 426017506 177042304 276676778 604569211 563686678 214569576 576101943 100031651 701609558 466957399 431747935 862789399 823637990 835012404 986469234 960666270 981272210 336879669 445161805 649052608 468979718 742260111 456544460 690497700 209446095 686743821 728144903 315296543 276047668 819450513 76802094 335329864 319421354 293210813 570120443 762661762 200069878 485289265 342617347 861980287 844821492 364428053 720782905 2008840 368330296 405446243 582377942 206047318 563923115 263026672 523772091 921227034 189613196 250911261 765640121 874154799 152607800 521093990 699752186 683334439 47227809 402882282 623112972 772318033 790366764 883951292 558716741 287869297 175571283 906946337 672301117 500545983 740409628 28904959 703273780 589805952 874630594 834871125 186328814 612367338 523104821 949848903 364902928 137927054 601674910 218169296 644484143 238053580 307232729 825829229 347256061 435671208 364843917 560708196 525439742 101710045 941270010 733021320 841130511 966101851 491124970 137315608 521351295 15299964 916447203 985499389 183665635 390870658 283812628 124843550 990675660 802050780 689916356 884294766 635792007 881449710 599575070 676793610 716983905 698773868 867464228 655552804 487698426 494576507 862386672 46589911 915805303 360099976 408833943 499658548 607521999 965578262 37116162 106789083 998552237 934968645 326395004 778700137 737380690 152711859 679997715 223134652 521075518 435032178 916642089 716865569 298425268 287600366 80541407 582003750 509077087 697833072 981570876 541738254 727161348 384371263 287417852 515722105 19126537 171523326 498845159 556340680 437014898 378218495 976294435 20951115 138438992 484504708 584372766 12008615 634391443 763385474 159420564 240305610 474052463 788417310 397811758 44894777 796648281 621214184 748624807 200535165 374346054 362916082 6425048 774975601 769097816 489997031 857057888 812350381 486731529 830334242 744057405 933140097 422060357 942042939 938568889 975912103 911955222 579925637 532893096 419064589 536630802 698226310 164438550 381157694 521042283 886634896 719073145 369104991 451343641 98860619 515710945 945622554 767442038 799147814 478187680 460517115 688536969 134056315 15756088 815586109 693678465 141012192 719855107 836152178 552718301 982030307 854474698 316215020 916463449 630683547 741789019 486490897 25775536 120621475 647197616 623945938 247660211 17236902 639498401 759435099 879429411 188919494 28454712 960713801 589080356 70364163 930499260 62256267 813395849 916780042 800074538 973464688 631946853 110429521 411554154 402776563 399281948 115542651 792131445 194691823 217407266 445345989 541227965 433802140 895009133 727329514 7028416 910341951 264704496 742266656 833103539 37999098 803683623 63068111 713221905 153550294 620762087 103656698 727475796 250406970 590123661 687946033 960863958 477109724 89205333 930600032 849692054 949159874 606940032 160225003 637832620 342356749 146548758 444248791 82294634 934191008 82031814 241008478 973560006 804015331 333123217 857451543 162365411 157343989 723603789 148520537 269826159 434361774 98387503 328613035 7845302 438787831 765557624 545971999 243896461 419510479 527118664 48022245 430869143 284035524 105227147 850267456 25616668 983292835 33696752 616901519 857988415 290598876 361005737 977605434 670837154 669485240 400242327 406722760 643766441 212204477 532720065 371358635 129640708 609723981 54652556 56766269 192160491 769148927 501806712 878142047 344825259 385692050 517811111 771804408 828493689 351521709 962923983 211236839 690003484 139269488 410561957 113203381 7147990 318952177 766599993 216160189 698216441 281473700 276019147 272656550 286730607 851191577 745693222 511150547 60756917 455228433 539273462 951652118 500417933 863609005 272015773 308692254 211457690 381644875 654367332 965755 724198446 172467678 201942113 75070310 878363518 16922467 317880433 388619907 347173542 172339945 654634563 441419296 986736237 125060773 887105688 237352786 595346837 633352779 458805142 814785233 734203172 228827693 67108864 921857186 330629094 604490002 44503211 601600799 755617008 210515458 689759992 935629857 835256520 871214629 45528473 48390257 344159139 236841321 513187774 205410836 721907110 638152432 341434929 75630366 926365717 20508879 105845229 588069554 820514847 184151234 818202756 460487894 925694361 810096946 61252574 852876760 590004056 690195594 11611041 278268207 337944516 762159384 988064652 294989473 626266623 333241060 643084291 58255250 510699380 687207032 704633299 941827404 153427122 329853353 352309544 457409198 665789991 794876889 980697912 828468258 66254220 725495959 177832216 781064862 474084446 817288280 824517760 708395485 282365658 799735029 141796573 61415348 653511364 386027665 806412917 470918281 296787712 922494153 608319975 661155242 652234793 474049277 854784251 22039690 802240934 455651297 793394370 245090467 606746499 616130221 822393771 54582059 700374308 979039516 274771048 242113409 957147542 572652950 906512505 326747102 213213892 74289370 774435270 702982929 379953189 6801232 150465540 721437157 987806725 773836881 824547390 995020157 158206312 548672768 436576904 418523885 354921395 502358284 756512091 117922842 442856968 117968787 864846415 781193110 91613884 237277117 518255157 372517531 412090380 411833778 419636222 25844763 355399886 924710147 50419721 314763277 626090401 28712569 587594356 144018893 958904279 650653175 14127722 809019998 749253643 273213650 850910784 107467718 484555866 697002281 367197459 77707706 665477947 358623080 363229691 664604236 112281329 910306723 822728891 278726972 43718546 994692524 526977337 909746220 113766446 288928203 826133315 259799225 45149988 465106544 561461378 784167593 31049925 270581914 683937011 48563515 744830455 179329576 219078511 467849380 318713941 667994314 909406149 847737705 773412062 257274754 830922980 901753339 21545565 146663992 524272862 505966564 187196102 936324367 719378610 818868643 490181181 984274989 623658253 411565291 579841937 963995301 887387906 913808455 571483466 809234028 607603180 672228930 367547986 955676586 870853260 472003851 832858551 803173854 29505566 583463484 35317009 94063075 265318747 272906226 397186244 252172631 207989745 625735648 403915344 666268271 520858435 83038485 847533977 495470077 258709895 611996156 955658318 550029306 876654493 482927949 764479078 929914619 148644600 324652051 633670471 96177544 145456426 909709807 42155618 826066754 458125058 192637142 658496271 747173605 280243913 364612191 656838484 138567380 184213664 415512644 162063280 915695407 633436779 665067042 283254576 464602744 835885205 901786380 833385603 743185792 665440688 880192828 704273456 210528162 442692614 86150535 462960417 204215257 452947654 400595382 6951573 102002131 478073163 622042155 123834593 682699292 844578341 46942990 198709778 973639541 990362087 935004461 789117074 315288917 780546273 163753181 304179411 730910664 678353854 602596707 116602329 102348731 189038704 288711640 672713322 127518975 191008079 103416540 478678785 549388471 366386648 135730873 638603848 709622421 117751705 401958268 803988858 491456983 229217005 547870786 868782390 822159547 814608248 256235500 551493080 331260358 67710181 82622434 331943578 136641420 638724639 566723249 508572731 238500286 652434131 643132816 232907681 22172897 159409315 826828475 72989681 332422428 3442698 511538027 120729958 671007569 165464165 457243688 620914036 806188893 508047244 83985801 397348097 571505045 611088689 956493602 157209484 963678735 441055901 407764111 638345819 453955255 967679098 714958949 503591774 924709099 113741008 321731977 180080601 978751579 855081251 105888221 968491374 467859651 402270673 623589318 618163695 21812975 298130506 228941060 211943726 75014021 281239927 599366956 744278130 295521817 221713313 875976031 804713879 574514815 208386566 470490688 916235085 41186953 880824988 984959358 979416152 487109948 558384342 293495265 703879369 53984622 621296721 621903929 39148550 609330864 541815947 917337797 7866382 274015465 212169251 513359620 640603678 652733141 412812826 276057524 583758568 160095732 344600754 953323276 926886547 564921410 910340240 114883060 32483966 718342970 106525470 531467168 335625422 188748781 503638303 208602931 174431929 351169722 322883929 519465501 140022076 228006368 107916879 240466188 854016515 998886021 316599692 145555231 107201061 184739346 777211838 278322549 16696430 443244831 118224806 673299483 294622550 239306833 540079259 909654311 343358912 988675912 693749716 513485568 174838212 254484687 717596822 649723999 752174286 593468920 280241122 623481605 624342047 949316936 307071033 602526632 715522473 477098016 776577281 899597344 229362794 77204355 263826560 658005326 651244213 60275898 254309182 684868958 72019943 997096121 783117610 518633608 189895992 829297788 433703397 208767587 227219115 958609502 45586684 117779788 341405185 788287475 962487050 6585303 492281141 543679803 9529392 574200497 135397446 728669035 751923407 712432144 206245461 312498404 747157466 432793654 189274027 792656680 823712931 473620815 826544915 162620429 480791030 39280732 544076575 199000795 381184666 48601541 423502982 321669836 222660649 430484439 638405875 493775610 770837381 432558734 167138303 306158684 509814447 910539668 877242065 524031776 6280183 289015234 491083931 750623492 366357830 270777523 800150121 727506645 531494253 908690503 91084477 691653300 725612594 300657701 259802081 502494787 690675233 65794867 46882197 444659890 949221145 678017724 537821264 349283029 305175936 834488842 889940311 208893873 696521502 949204992 356820119 77199784 492589130 52145806 991735537 823025580 992371422 75500674 17695084 943577476 585167552 510765618 853227063 115085994 893806867 886283028 828087461 180480242 922353263 27167811 758775936 457876910 429109599 796918135 217310094 815160767 646922736 28186707 104111348 892834851 899897466 269270439 195122705 921889615 825758731 261136617 574796670 499415494 779553000 735213715 742343915 877809978 308060642 280974319 920528596 356000238 446230178 372249253 498704192 45164033 969233465 978925211 830838162 464253759 50681883 45578080 91001344 150161333 828856375 872543968 460850508 912838208 551168667 882611019 62707570 270179217 955858246 615485733 420755070 363533576 487519654 491639101 397262101 626012757 959485158 504977532 609663640 111858271 325580543 850417165 463681680 158153709 120288293 181137182 515452042 946951735 953511202 878740984 435351760 660295042 225342307 174242316 601466165 839863582 794503089 407945240 60763131 997599902 486743619 576693911 703318378 814414405 774402236 95600012 672482095 649240893 543829777 211528188 569043575 966467390 610116862 345319482 227881827 967633090 559064383 473625014 670084272 857311510 18447887 974651072 781418581 502151864 504982064 425437162 246848986 376024162 894350427 125231104 610828088 915458801 695999578 369506587 638574673 318672564 646476462 703109901 244625092 792573392 33145457 216806536 639196241 991840560 737304179 59296062 225904431 299812093 428829603 631259333 45667450 406464461 999670625 383156933 907955622 777525057 211124261 954916686 395503079 397760290 712439092 158173121 893216550 696545180 73816175 681643745 318135351 150173974 719306716 250257259 98954838 57563634 108012653 570079020 691456254 308250709 611792295 923859442 720806561 756284379 919685593 610536365 4116937 774133992 901300373 6732662 523716995 981421991 293913704 135715812 839607291 961539567 263007640 668437510 751691526 508435551 159706219 501092395 216051129 396116308 270199383 749882826 967650842 547019473 287803750 138117423 367852550 575061010 262176194 420801552 273594667 209201889 136562022 412377853 660601355 906137649 408526183 634569835 84615977 450965667 382155085 542819104 46225859 791249057 294313970 924701613 717769904 969776663 692615843 549689194 151249784 140934921 979731576 561753510 656266074 588465224 731275695 923260401 603206651 372550990 836694680 39372376 143247146 142315220 275258816 494145935 151359783 40457592 955203843 703554103 24737943 261813595 498464176 538261769 637765564 269241853 514463407 971215202 144354567 146849496 251632671 922444132 569381295 875229027 735700409 124038839 463109386 601133648 898027261 500944808 602992019 70700383 570513914 684195821 871892670 954815836 778592854 54352166 661209406 41721427 887176290 854463218 846240360 640876903 224422257 958041614 756727521 676284505 60453968 353134310 394889424 995831854 225747756 960268278 421044977 757293142 598437795 429917746 192280338 704019759 718162786 962531879 519676207 893742073 833527817 453847111 668098603 150071259 379091412 488345938 405624618 322640905 727998434 610261437 18928955 802007624 87455381 372402914 98414061 24904350 342294658 419550825 281789478 523659599 197892137 93438586 131963029 424460972 629934174 464247788 261427891 785950143 661988951 292486273 516090403 29683585 607105064 743187712 667488660 344177405 944058989 6727035 239887244 417730949 135639173 940670064 208794825 130977933 157519806 169556819 950963585 515514941 861728751 241053335 717773185 105096680 440171900 294631643 600412451 111105883 448714749 603445751 699597681 426824785 102840141 645096113 52044516 437589538 393420004 776974262 569738960 832923368 561591058 962197822 474019247 477980397 233251895 596346019 221865005 269576624 222266972 796727318 82519075 502103516 383814991 624691085 961460309 70609836 747314442 931820877 424585110 437650154 300300136 191732749 407632909 174453306 813623214 782788556 282305766 398852390 381437368 772837490 323354877 959921427 2143258 832027323 703551526 759808643 181015484 279129170 434485278 196230744 137057212 230115838 288026221 907661771 724844646 140178075 979149005 313157307 376394716 725521203 615599907 748515556 704198288 684251556 756160921 186456298 704487091 648037177 311627385 354563976 836133484 806860572 49365308 529232783 291283822 722458779 361856838 182278104 725535392 314566803 554980300 536414816 503449977 322415416 792204119 500634657 267948537 740139930 13357424 244232166 938813220 932464652 967833974 126514560 806412598 450204465 68653770 315169604 211787466 885376140 561429857 503542765 594051161 575008561 295550643 386417793 216083183 289700959 500451592 373667543 812177520 51400090 460515468 141858216 744738600 440042407 835333596 181312942 662924168 147381501 995161689 886165273 970786753 259046918 495742736 577856621 59878555 561601881 427049104 931877169 554452042 440555862 47135740 234841548 133226682 506304244 346781980 454558571 469795633 925174260 944654184 832280712 243414790 406618323 975990222 621079277 448990842 766349955 64785598 266416483 858508479 6513011 299704731 589692756 924324269 828449252 606009948 31700777 826093207 110550670 926780139 994596726 200264636 201055684 395960802 421757733 370089832 29536950 56895947 913859870 865297555 714274955 284885807 585629450 309266682 631624768 308026025 67137219 391812635 186989448 211198593 254470460 306193689 5635966 695340703 267846899 868020391 914153395 464257255 524536249 701612093 662630377 180245038 881982878 466596400 187843272 449431779 175838469 35006346 228788090 989136621 324780208 538228754 295755610 164954708 667328154 567200091 441458705 105235334 829807222 176621786 387177728 982078820 532582231 459982736 453637056 290800206 484416563 774633510 872170278 326779077 228521301 902336220 699294827 105512116 890604005 953319815 94665986 149472739 639820537 611125835 680906713 210105399 887757560 466385834 255900536 629743446 948492218 280166057 579389712 880830026 712122137 472751764 995738055 191492585 527990514 518881306 138388871 443392903 482738586 359964028 16780899 75128817 849878207 285969016 734385534 890749119 387512354 502975667 886341273 488211797 293250567 628297851 316850930 612411385 644689380 404471251 651642087 388949250 976556337 522390244 944251465 186819318 190751611 145517749 369773812 924141421 872978104 993891234 32129753 889193296 853463460 548198095 975725854 449747058 961804089 991738432 522110593 481448793 11642307 406566011 356012045 742382706 584705718 300132096 977950289 814888999 931046415 54269992 995809369 619717530 258715106 628050223 735453752 897344671 991314933 311491936 775856517 801104404 595739431 281402093 402755180 982989332 62456461 933395131 907464600 241877257 256232278 562260697 24521735 180024613 329742155 799400708 727689134 6937830 411179658 221783924 993863372 29174493 968758952 852738858 77795549 653229256 157620870 901992831 679406993 764829622 688177059 856366496 428427232 466817839 50298802 202398760 300913031 651340508 339340347 486853517 727715881 311388822 618251927 711168805 459851735 446175179 510643912 85565636 178588372 359007192 843011727 668394752 973358372 662731875 872706895 702367859 193930948 313226793 147125209 924318414 509709297 93381069 904056162 715702593 248181993 943217765 730358964 577635838 291552023 888400834 724598255 465504231 874065529 495197188 756908485 590667400 693946254 522115316 300316493 462191447 938534614 513467529 987468079 284294205 489739188 25636429 840074548 778127198 506169717 240538019 25195884 685327961 628262573 650551511 340960859 398714428 218265843 193397759 386690593 908017645 18021385 733353086 787252946 634867288 381745142 305233123 307167573 105208563 519193816 107884917 617050504 849160198 885492876 445881994 26139361 943912060 732725895 593611275 711082780 519587211 851129516 521349418 320825860 829624512 121980204 926984623 43056403 660705873 272540358 694553075 738851600 52912163 559336072 929791724 972368684 105237371 930575694 624906319 154438987 341622239 241085615 960716311 483990172 313057909 864894579 530700058 956721707 706316495 947446890 647936972 994721512 602396841 35551472 987588515 235861206 380056193 989090365 890985409 326815848 266780594 368443179 385584599 664752727 58130493 683574420 874920958 188707086 352155707 833203799 500182606 24976860 361548734 83123065 222577753 318090075 2437227 577421164 442399731 610344508 591568172 240431935 362662700 124427350 99868176 794591962 868109042 509860808 61403208 881379805 866344961 726549718 730251723 634060154 560540782 747091613 52359080 789255262 94051493 22360208 192002514 808726221 852031932 809807653 228956459 143637736 900853615 537585345 541250149 203589482 428751608 792826578 1412398 937229287 301480525 88220326 982444596 649889725 434943917 955665362 147306971 193956016 31976347 854404087 275415373 281558032 970914155 63350109 561626504 37731173 491261799 909879362 337089989 220145071 207975492 630009698 745318478 702432937 981112813 734139711 999986163 186515894 222598887 360096741 882736451 336624343 47289173 445140610 547019583 796118180 484059392 336677602 470647105 798317760 748616903 981864766 939530308 540065423 977056943 870548027 516891260 74444855 878670714 309820005 201747803 464814736 447244080 498694473 498306184 785506759 41129251 805957497 835924153 728091133 922183854 332538102 853096445 81223342 487426388 196392603 410012572 503815858 404558566 100344716 412759955 887766978 229751012 381046085 316100462 242148046 804750382 995676073 497454930 107425772 85866270 243826316 464621726 189500842 104278041 572904377 198603685 826499014 145797500 911137432 905101921 201019508 666972135 212257890 388040689 890694611 428134483 700217850 993379526 743356509 190178633 547720895 312707022 905263458 420553687 582214567 613668987 901669141 143446419 143368772 729335615 355626935 569096345 417925192 375498484 920822336 746745770 541387804 50883803 703904769 2895172 324328377 599099984 373785264 988912948 603567760 446627416 437756375 649924248 786932580 186737327 451470371 248635333 410708386 804997616 839196705 78102945 332827727 6820726 423971288 607694092 939788081 769978777 134070969 450419579 837097995 104982977 344018037 468704876 945963007 211577827 857889591 480704411 463832453 821266007 226297435 364703642 297977662 153987695 655728272 90034128 100681709 617372418 116709978 706287768 209525546 293160668 80508246 402971593 534831534 515496121 364366574 448593750 639619081 488305442 146798487 720516050 943886787 563222793 821481554 229000355 918023416 136244225 172965500 410741140 351549741 225109177 265895379 219775377 32438051 183479669 736385453 864980745 655519740 841311167 946546981 56678077 253189616 518857767 251000492 929091640 839672456 67087520 21502910 640988614 750904492 113970392 925251777 621389652 889459763 656057752 276219730 16396816 507658001 788007441 573286572 496676751 89754106 529270017 667444347 260591412 242611660 210757651 841482001 103240858 795475391 347673727 375141033 758581815 949775744 672802072 542707538 886832186 323171596 655805064 988444058 648445348 163070967 651895917 93921336 258936418 440284017 849324465 425875209 288636167 161183857 950221519 333435561 256539158 156587744 227724159 249530215 560766754 796430563 621640878 698366469 249873221 949329879 775470507 391911760 702307938 960962107 157672951 377255342 355022760 274752699 297544463 249487037 74922629 74581634 91181250 836391414 606543703 602577720 254813214 270813218 284817844 888843512 137712100 976637301 359960292 88674846 525543616 894985219 595350215 901378221 213676789 348330959 299144684 122776166 45751371 507334627 530681991 476885591 201256503 428472918 491584089 20315601 24214949 711863129 408636704 673631559 976139213 788736041 685017408 601810500 200597138 488566916 271041655 285343228 139553743 857117682 493245915 165421604 734744417 48632321 353486104 828930557 896271075 630621592 819106303 1884979 401393292 368336024 990514011 409419490 367631415 526674083 698837270 305058788 30995771 55509120 291367692 539496863 475154174 158472185 957695297 494622357 392513099 659464469 39835191 886929985 689630485 984305877 729576591 673704226 672260774 713973465 96712814 645259995 866320798 417650043 997571193 813768447 659963130 239534711 776962205 495294159 471743466 157227484 898369113 700616382 849689330 800126219 555122193 266067891 56407084 969426862 988965754 396383336 692516782 663818581 803914814 485655554 560066460 191312872 193209308 303763446 493470585 765901265 77184703 670457232 710052277 729477239 779281021 204293462 920630840 382285647 699159983 283797076 693959756 635933625 397652840 272892168 642888484 939488510 137175930 131396596 421945645 970058129 892644331 50133614 947298560 340497087 765948611 376541007 982785540 944600816 721189114 697676595 205736709 458762365 236415317 819894537 446521532 993132836 862642854 960088378 424564499 859115811 337699096 624535047 357361387 65523428 159127966 573115459 42979448 43072168 411578697 613118464 289494718 120868680 367876870 706746886 595049228 353339014 865172471 382588837 776262696 521477730 19343295 937480495 624377983 660293652 470145355 869615036 360979080 585788994 806672469 91955957 459779509 180145314 264815486 153040429 222044644 225932204 664433562 263633605 1876854 581082696 596557816 7543880 121486641 471006857 213187945 451782444 16805013 710400901 916468646 373095023 782675423 572127323 529766899 320207965 932046556 719547482 355057154 249294680 704389357 716234790 404535442 373902977 343002317 650216933 801662725 903872081 573177973 614344431 735688531 433787437 915229298 292889850 816490767 393260327 461098260 159198570 394706202 43632480 356505827 61350091 783165861 622745781 643296795 680758381 35993499 357305370 356342355 489935076 251060338 718028615 893304976 704561876 345034770 541522127 789327988 515557518 97276342 109566256 519164824 170623457 207143886 850424530 469625712 536555383 418031389 418359468 268281936 684628039 834537111 521986836 241859532 761947844 333451433 583159328 57994396 300123267 466764119 503032812 391269543 653110626 406383554 373297177 730509807 857070885 290207994 417381322 331377620 496650844 125343389 417963186 168733538 631322795 45640341 675263400 894850206 205650392 999114722 426718527 245268275 710388173 746339775 217810499 933898789 997523577 322760247 65996707 619329967 894677593 854131733 436074670 502134067 961390186 465265338 163569486 840833236 988232581 456700834 999696572 630616712 655181448 92212016 554858828 544070669 647935549 350970925 770738990 351260189 477258504 521414287 841719107 543659190 884381831 533887775 591915693 804610252 762451038 343958447 641838025 166311789 556217556 814619455 598205974 839398493 440069153 199545074 122120586 258403143 611185232 548805138 975732441 739966406 183546793 749299835 9409102 190241764 159693120 52069466 352478515 309984960 422202436 51652298 37553161 233079494 858871430 114503875 295132036 75634362 998043499 642857099 733753846 530863525 21757127 431499133 618597622 627742814 877659287 344393019 867370121 599550562 270489501 428911713 796281331 383497290 591592233 416998826 639622009 807730009 650472442 7514734 996156175 235772832 656477646 827120262 944478517 5464954 433762061 374399448 94660592 626780245 822560631 940016925 819903467 652157838 571858070 876594038 51280497 854163559 530638269 899375344 85643087 898413893 124241966 371943872 515716282 477270915 721463278 443968487 532823801 94083596 795018886 525769059 676877387 839999386 561201960 220340743 289501189 38062897 166224168 833628683 777114843 390285505 716693222 687735780 606205453 421390269 173266332 35013953 86136974 382101525 141294559 522692492 123596455 375741413 638015670 13222072 860162614 619371893 995179860 513359767 792294325 725771459 623431656 574322653 44119830 694766181 87962462 515129342 321891542 259732324 61198846 260821685 339047316 304634784 144295310 9259967 430544172 144338068 181526983 828292271 281413442 860287216 361791584 895370914 769888084 129596114 496559493 274485529 919324276 820910039 382472756 72136151 645082249 493548556 76286744 264761903 148519801 544796369 491918595 635821283 740316045 761259197 248864860 328620665 947068025 404939467 707087881 175766576 646945186 570524229 673720153 780693725 660221218 914730879 917023193 93463797 210609446 30726113 796194323 388447181 309486984 189334365 690423338 650681413 555933420 489025579 158608297 107957189 616787846 501667014 365606853 768871696 880144008 465219657 886647269 415832441 680508459 507596843 909392196 168989542 711035268 735352017 196379023 391217154 621525558 224300782 246559903 384463146 715332226 126157737 64658325 608577934 628631599 860040934 642353772 368377353 735772174 595704319 388866715 40843793 749831647 187222131 767910887 198464815 841105398 191714015 23947138 457373681 660374887 307633771 434296227 896990750 598441634 157278268 800286746 968098578 878409774 336889551 706963966 130723007 337728144 970351323 930112488 860870008 645685129 608330190 20662013 386405670 227422311 37403004 995864359 613637408 218760965 979467139 255557347 930887972 861880806 469067087 699727392 661549575 293166578 199760057 478616421 12758836 702489956 120460903 593799183 461597233 91336356 109717467 844383143 47476575 3366784 759650609 396419220 469296185 168295874 4553162 88192438 904821640 360360676 319846023 608845571 427200492 597967191 752160121 322279050 572046981 973169124 814473052 707286076 552831759 753405570 716519209 958589397 146482634 811382637 697779404 235493198 432931881 468690502 852885824 932116197 936505904 291001542 730193079 75604747 425177184 69452511 685963579 12224717 666914292 838665340 981593111 971899284 396628648 888069405 787194839 4074510 485869496 828254253 569180694 997686548 398400246 893848113 346553862 458515917 717676181 640817921 294381583 378303681 14310826 991942820 164749036 310563983 229429698 341085384 4761125 331368115 589304783 691913128 691601013 115682798 760493968 772525689 833586773 112581654 587259511 842881184 350013112 203128343 907979237 149180397 516264364 301850800 37325074 253141936 766571589 767996876 278178989 376933162 160573981 77189921 337328648 473850538 463755017 799857252 22213607 610283536 576469605 989148460 277872618 724874139 918693262 854532039 177309222 628957077 670582020 145630615 721758113 862531856 851240650 546875410 753702343 426222418 903378419 452729619 758963203 306327346 690142828 31129096 220751154 401509368 231085515 546926177 651122447 277963967 673719151 890609994 953058532 413004775 645308927 856123097 639995887 893949696 169423797 172800779 392936026 77045238 71527880 321895718 2975677 774111617 787155885 706535487 272077483 318796617 863544511 711443404 54827118 495085269 702838778 867939391 665430899 400008758 115862360 894360597 328450854 926549192 515982869 607294099 697629399 420050652 323856691 928471589 694729898 580275904 730098671 980645541 172570212 676487668 112435 992666553 25494543 544266377 797395509 843288636 574467241 451578854 280435897 33933218 389691465 397553737 963055364 997509743 766329093 501818557 879260941 202167082 555565327 471846269 440873239 775688133 918708760 915309019 599441596 765335163 565375035 437423771 951742827 66129697 185331088 951199527 178492141 641152250 240084886 960532498 201697680 157671976 238945216 273573663 652704272 163883664 798743019 221211293 61375771 594012730 97380482 805352232 204210896 209891521 944502157 854998212 928982583 986246025 848910680 589389363 803848201 794245070 337973222 179585447 844876181 897078403 840604943 814846382 738432366 590835774 533652924 759495464 435467324 447441659 956857426 999942540 567798682 964882157 423008515 619597273 212457179 576781040 644525477 522475274 286121923 461708863 519225698 709641279 851464568 72573805 193271025 955254492 162882298 779813986 802358496 557472395 463194342 160207265 342803578 822103883 184026566 283205448 274689059 492921979 243015454 682147374 268331208 624017813 395261872 501592554 970747298 212908827 570879266 216512505 717016421 110318147 376500379 253854473 661215021 848324507 672825262 676715590 965168139 243863827 197854127 933296428 237313279 315181836 970240741 722607501 713915770 911744167 924570055 327099689 339578834 549281781 571449849 679043866 628992891 53915336 258115463 436654113 919117536 232291878 70001780 418510391 785027684 632083710 247462039 102463671 575935637 509853168 666908937 320326715 565846223 74074518 40068689 535570774 299477465 859260750 370291625 726870224 946105979 378884454 411631385 415850042 701581865 695392035 476324597 142670038 747326105 985734311 47168788 903352245 883057483 164495885 737364717 8168902 125507226 384915024 159255608 181970612 493425238 52869539 549184919 862412426 614085528 926526394 536726471 832417520 733279961 7743744 565327595 231880684 639135233 417003756 259467322 669457828 805479721 386512991 109107743 86820346 415626377 49387599 222847404 334589405 342977172 436179765 276257495 759047336 461177720 904240660 55153931 191828978 879396678 2528252 202544859 282772132 88383966 409956305 706630564 500291347 183859144 869235086 705171697 799246326 651007608 351514889 138269701 850862061 656727295 681696217 338336473 259138867 599809610 697226908 284656640 109700767 630267673 767468640 540700760 735892442 620855100 108790524 669088165 734461182 243257155 715680024 106046761 318021812 186942207 241975831 264691039 803351037 76862797 794447140 449048119 637609280 32151265 328104280 289574296 961297775 13543591 348068728 909057936 441350414 709751815 587153017 249400714 398167932 240092402 34133199 425885183 484274008 338470867 60101802 290826844 24803403 381277346 43083541 152179271 110827942 875004515 543292572 862510028 688156179 31814414 125063953 246169781 239398943 434292223 485273808 841600644 603916452 221980985 349315886 487006409 948166887 324154060 616938013 495408912 639359349 316112096 589929339 103254778 666433572 984015867 272837122 902827827 148992566 858068192 423961201 405226241 294781318 307307602 737528746 758804575 773481509 689060998 705503054 894735342 444180328 686303891 733476221 642401830 696031691 864504365 360545564 676703271 910183720 234448786 149020050 514014073 631085688 668252873 915739805 525944899 138713789 65350827 77371354 302824481 238809952 942353456 82708899 661028399 879039738 911854756 719887208 88122577 723947662 102757077 546550773 722157571 234289447 752469838 670040966 822481254 805770979 500811139 833571036 460918053 400175302 338722955 900072954 520672825 810698260 100753382 985287558 668748351 160082749 558616110 17520434 811388312 59921602 413193351 890574053 326778756 130651682 613277376 56102046 560946605 620653359 378024733 289801120 248787800 661965794 814144048 548281858 306408128 683995316 238570044 19068219 623934875 84260386 86824503 745705275 573978029 406684935 304819964 549431189 937460441 85548226 894219304 508121585 92817875 508744096 446250977 564297917 360615270 460732628 979469658 393512406 780262970 675751335 335775818 772420576 371654515 922374099 73899935 595853041 928292235 644161835 370651494 626103344 610005128 928344469 291649820 743310423 492359278 46454728 931238336 472318178 48666508 644407196 133741959 588055282 447316640 583786171 183525115 215641945 296357218 730520034 791151419 262068100 160212784 900006024 241534343 779113145 344482235 69371712 176423147 41218925 20978247 455558544 674368998 896625378 21128889 677596496 591706668 398066540 849403338 810124974 712119080 517639952 727294698 718153870 23886556 608357163 543144579 509442489 454688110 998235476 882152710 304698885 27278549 632393856 425466660 568845787 720657328 90642407 930207374 816968041 722838869 893477070 226159706 994370851 660027748 478098884 491518890 618699318 692899844 693604262 899024332 810103622 710119720 852104762 692797962 249929947 582771834 767991415 556638942 174181289 222865498 896711044 634051836 763459177 769697146 472067777 449571834 991773408 802884402 60636745 421034912 481491457 61663896 833639206 796070382 850100919 871855487 385200456 189155165 743288092 906201411 17034533 176773140 738240875 211041910 358118125 568158625 963731298 963347905 897677430 735395097 757536065 747336192 363793724 436407164 365704021 545561522 757894785 606835389 761424286 951088152 913942152 454943300 198749075 393831520 488452354 747289238 169042552 631124466 159237676 476395676 377404427 26089420 252947068 350984366 233981108 967539080 71292715 733501821 908730747 227618497 930058857 880103813 914385759 45213034 303356268 143545297 822731779 373925532 153856853 100086228 618211574 627926911 861178303 111747039 435201169 609268904 224310515 811695064 368615840 634279999 225516554 501323219 966407140 802947151 832756949 778900622 697133709 750058469 551218880 390510160 702424995 602956395 233418841 495028032 550574183 591993626 62133008 265029445 479602335 601419441 700533311 891486977 132295513 24349751 451814838 607294862 337966898 30325748 863248111 657475331 625924812 957858520 46316419 285058752 436051072 914879236 779378032 616315598 638782202 28718806 352525848 12867624 625803165 448763506 403177666 7206717 33557639 668280972 158371120 498523260 411977100 167777572 787602022 428405210 371518870 158549424 31994572 200744873 661766816 113222568 965609797 838206318 296307657 13318563 459296158 382297447 911764484 151092268 983375705 192950027 189292022 7969799 647169144 843800273 219939612 514684373 583214457 197154400 235748209 367515411 957739041 35249066 627517007 648472683 548214304 970714580 349988884 432088929 583435942 377704148 683774634 502377998 462096616 621390620 78405929 524248383 620015616 985242731 757220886 971630964 652338097 449654459 5788111 175132437 243708385 977588773 375978607 225829943 824259861 952711469 409445506 188448906 861766890 976102385 893314116 478527717 814830099 997144934 387760953 706617925 172418678 216276042 290451775 291659317 766576851 715857173 989669076 686658798 331892011 833433190 239057989 761368776 130808091 267564080 490314090 827621742 9329012 799185096 193931090 334766409 900301268 391248508 738064221 172024138 485540502 879319563 814508828 340928574 717505959 695953668 954360094 826617586 74897957 742702784 748723579 566614738 909715397 216821977 226970793 464780497 434432428 627849799 530149677 722012751 562516905 324308779 275799950 876939755 567890243 588366062 31816446 35468706 998159606 600768355 984645242 2805798 238774645 832281754 470784118 460752091 794020990 139224256 72454586 819016031 398957152 597516288 667502319 702481060 590343721 747483984 921867510 780479815 952953104 260340150 381054398 968633483 663384974 561705039 936372171 806155517 897461081 419843917 435384880 558549280 219595539 260682094 513212699 783172875 937874668 442401815 546564137 996225036 885307971 438980219 654620521 374369212 865376468 413490776 836101333 845551647 77623293 717104922 72851329 485255421 597379746 737879469 486799151 704023794 548189032 461973642 97679714 665389779 372213269 738750009 274335163 566390088 569069812 526587671 101657606 40753215 823429103 730861491 936757151 817427335 573169922 175569229 754627736 41533045 488738237 480619820 520127828 372916738 37890142 876890481 211257435 888031908 391959323 201003152 939777198 801602256 537275168 119210783 961020804 9579699 816858040 248623741 254215364 475434057 168766361 664572353 772220855 900286825 926708105 208815422 406621934 406547912 611889791 143458332 708765155 190783230 338309270 720093396 755247407 225072049 191493469 323567714 573392055 377523284 759797975 966508217 702492050 296174794 856598162 770705046 852970265 99885347 422198315 979700360 191914105 904607720 440806116 304457604 426937470 639291932 448341187 627388289 565647752 621763420 174657258 39515884 204658572 981665922 80549817 991959188 103761001 923728969 62003181 554263505 387133128 332172842 303978237 395621170 456362870 68733729 139130914 66387842 858060522 105400587 747177374 700428209 478686487 622671055 363805634 605492213 67476704 334161189 232938156 49210459 84127117 127827378 120151802 23967774 700382876 123776658 602112552 678096606 924598006 869356915 177998958 912223958 687263094 379037784 67741292 666003087 959845051 453092660 569429733 180316498 324884196 194342217 306051411 574043315 305202870 693310420 664647583 1468974 60726012 676744435 360476751 435286247 690817154 649174676 285943579 538828368 665573756 32981556 310687395 113919069 965088666 483263749 307786660 787288967 343137534 226613225 104101317 16798383 188125466 987076915 973470914 131435337 183453845 266653391 103949894 538815918 13212627 917382961 362580933 492067 316045388 633529053 325582462 131060458 339769923 377408142 54675671 255261464 141512089 982860177 194634909 15701299 411058857 276521250 110592030 624079808 793906619 793889086 169019554 825479378 559464500 213445128 482141764 403115323 885010674 331587306 751532470 556937525 213733947 539908582 485423359 384222639 697158439 529760236 168230591 377939738 806640163 676561034 113115080 923052457 901021202 475600245 819396592 82680668 377112639 889330875 774447468 51139718 29882043 92926901 708896505 954098940 512323144 124340504 360336132 22008899 710720745 284718712 906792270 346418923 66873349 655433270 843007940 279329759 60536996 34376295 320840976 654823864 618536113 912760935 540441247 267192127 238860213 292056196 341174423 267680502 577501778 458479497 283088500 963413331 804101382 149419 919064110 253177598 230417147 413081107 721627300 697868008 931878798 59159754 570255076 445167830 555048739 674838965 23525423 545960454 116353838 3851140 630788344 456963830 616602690 346429587 383706411 150641049 528123257 583042468 533851887 662578283 984919824 361485731 212711166 950128742 14109523 306112563 68696403 376152959 983372861 514984595 6755626 573788586 821785706 364607364 362298156 145568833 820253512 179408937 578677813 356207103 134294047 678627801 305371900 516246268 666712605 106126610 941920731 27310104 862415810 355696021 397525151 125088661 628229230 743791643 64218096 702937619 90011457 54937698 377493145 101653973 754084375 313001226 306058035 498829153 952242197 781945151 832560316 746471948 442837842 124464716 727872116 923256181 310220078 176123123 22490586 167116976 374693772 590634243 731711341 806470458 245409759 156333506 227290899 952124659 663066987 281407776 510363794 439035443 65573615 983796914 30821199 879992374 986668061 52313826 556910131 619546165 260783263 849753414 582523459 353258376 96878734 671609235 150881125 612272372 976018953 701775867 896337642 583875757 977347497 857129548 199480553 593362128 45947753 837947125 546141246 20117546 166768718 42325559 220471955 151165782 990415918 686438741 520930297 831846533 943989252 964942841 354569884 330500111 826343218 628496812 994033828 324800305 132142928 2533865 741129183 183725336 211067284 900556303 15299409 911692942 31485331 941070088 187620252 866759237 88674598 926039983 937298371 312254669 159465665 712828761 581857641 627023671 315679539 408548333 470272388 191748403 486218829 102313020 228642016 270717593 926917570 1300704 935998786 427240724 894075622 516831263 973721781 623244938 32079938 822182929 491416493 814937648 80888076 420163038 248010843 373644047 94569822 36558921 251537884 385781094 312586907 672724689 62727883 4979994 927768807 214214589 888000741 805542472 277846133 926121411 355885232 108241413 807182161 100118827 217501430 467615486 940568107 205771904 401291776 812333483 269458730 767014602 7801861 319375769 926799469 353405837 191917344 37551026 670059405 609703746 196414512 605876856 478459766 827493907 174581219 202819960 724045233 155217383 300465046 887905512 834113209 282885278 375030653 437381178 796938278 944219249 674039312 169066617 545299581 984520732 979547935 942443464 174134287 179776556 689518095 32085351 970891885 678090094 795127843 161426536 622977686 417717510 882697627 63103308 67275890 600452889 221593327 340158021 389468335 390461105 992080696 497325260 870994918 188283566 257617044 388848607 477478388 352951179 558589742 136974763 685426870 532660640 749131613 26055767 359596977 879648445 735491432 689358494 336568203 257108789 202822954 212344735 541865588 795056871 454349234 493839820 695859245 435523318 295549373 936498893 535819131 663146438 116937496 140867398 243495129 527767521 910983592 86200947 654613471 389227341 373793767 579147506 538854469 187371736 396319530 566778143 6001692 224054603 550802796 586058759 667734560 948678215 166064245 683766037 565296718 503975256 573254647 876107531 971306468 443244486 525384311 41924621 532754720 296893216 62383361 424026730 863759710 113492389 793874535 309975415 674462620 598686996 402873931 717633540 856353333 535200271 698009108 864926831 805582522 644196878 402697507 279341636 180522870 251796790 829913479 795567510 958551008 449496446 952432368 152734380 45849256 657911094 299261234 540588943 337671643 530982584 702875154 71929551 154850580 969935602 39706525 390544371 909151721 264648849 43606115 33537908 780482339 320893798 547928222 623023577 586446474 34652165 596987361 571496580 693170071 112207792 172318282 744301170 539749353 476149387 944166900 45107513 717271864 952156877 196133182 662830183 288651643 744262065 980403891 901986875 502871985 242846304 408641811 469679757 245685373 275976221 897517082 988829485 885921242 28644725 745004615 607519617 70731456 353351739 274551520 755642400 832698614 92034604 823017236 97689637 563624462 538812107 440695070 994517172 5334307 9088094 560422029 100474584 303701739 537948675 261729260 401742808 489469554 805225295 966303547 372665163 244129836 29749314 220409435 379150153 345332706 999140030 90281427 46472855 274332071 397357764 25608524 653760848 594721805 398973978 925256440 289336901 474868850 473295259 117555733 278348019 734081344 313023306 76732501 602179267 664614707 615365904 672685832 162785374 83880043 38369833 139647130 508637219 580135179 110053746 95839603 412447901 878069884 874793487 151492400 83288752 387412642 29152739 84881990 696292541 696512478 513373474 478754665 805666790 779819398 336545028 138057924 423588276 185406794 992608001 609992625 748862480 382098050 178144390 162896274 767392617 255448654 593346891 963764238 893620510 812615321 393170581 990607285 437849899 541822061 806050130 681709200 953538761 943752998 536023968 475290849 783951707 413633108 797667335 5805625 724304161 866578277 376238927 36589 668403898 710724501 318625456 640825976 703688178 295929234 600368242 21944174 997885898 214965586 212318156 439549029 233508837 515676388 51396022 183807961 656145899 228230384 346956595 1877820 809973470 590705543 688777751 629354263 820104823 940165474 266847953 340475152 681451423 795154861 120619690 791645958 599429784 897360202 957571417 844200661 335751047 656683712 289558426 31302643 763376046 901265042 287288433 268172783 573971828 870818867 471242134 620299605 422387176 441675708 510207768 254560288 852725979 643679648 102627844 256765967 410942780 853361394 454704517 320230920 382872185 560484011 344493572 893697960 680291137 367548789 23693486 915221257 316336296 647794950 465251077 239362768 246296744 737982165 427234594 746520984 141364736 806256804 181457476 301132331 652727843 845734047 154813442 571453551 531170739 685816339 276721005 918278621 310850114 473711615 10527241 992684590 966241569 422171730 77983295 758746410 784787268 203031382 160431428 502307464 723043403 257509977 838927624 47901629 371249987 525342883 225002859 844552797 579016978 296275541 133314443 660611939 764858368 599977388 542765158 64830246 688237816 203840721 279155130 734307987 541385790 904191721 387780042 845429033 824559529 268601686 370669119 815256276 572542798 127077352 577284865 699211372 945007751 121382396 666506515 383845367 351896472 976259984 414394992 34955339 992314340 511229276 291404451 909880393 579523087 263246152 856431983 96948632 547748214 775682314 901324716 293153592 235882355 631857551 475930810 736395323 103028375 464237916 145213216 37318624 858502332 747865951 233041693 156551756 791231986 152289947 973766675 320156591 367792728 521000025 134211474 858154231 888951098 559458138 430585871 996690332 860298422 760037658 749397452 898821939 116898315 932965977 899761261 426766693 784384072 175644696 427996658 521051043 108240219 128105995 475876158 589259934 3239393 37675676 128896725 860511420 801321181 100356263 852083025 155063410 542738765 642983170 197945205 257106341 830095916 881055481 395830395 907482329 524639123 885789221 247123217 678290882 751396278 627838386 331614881 197878968 245395053 239481380 87970101 930537129 547320210 935895156 33624483 925376303 132479422 797536871 512860391 488520126 87937588 907930849 833290002 412139317 773277781 854662570 603055265 52188056 161798336 640328159 649886010 145236649 230507540 826789201 799951544 859680458 694294365 559611053 897637823 398325074 746741808 289100319 331284208 395026437 314286365 220803393 89842922 587278868 644455971 831303809 354920594 883809905 217899117 227989814 629098581 628909583 469607878 960947742 655106737 914655688 603662134 387534828 999456753 389916235 545072661 422442261 905402861 709092353 901465662 452561956 77968479 530052336 797464304 680955856 260394522 85423928 940468948 333427939 340764531 154804894 19930114 726804195 314048786 917591095 25223510 589428110 405960599 724389335 694426311 940575760 764845062 763994379 336963523 583177685 853352570 784001307 36465937 686804299 907372843 653620668 296588934 474569669 622698970 314675661 410962529 307728987 10759808 398141085 483474215 889999337 841145453 864015652 977605643 657320324 449298231 769378257 694902644 163535156 862146244 485420097 709325509 68319554 853347093 663285563 636964886 670873550 231235686 677162664 662011699 585698647 139825500 849497474 818275207 64811305 1395215 692474021 133135574 613378471 595821708 94591202 537006986 598991174 671345208 620266827 649045789 174827042 312216182 903185755 921967623 26151035 281112614 888210186 577053231 187922591 984728583 860503029 777646742 977204109 714946956 819120059 114351161 11903484 622999061 524948019 573757657 477066622 484148130 336825863 816348471 680494200 199826009 344501348 999648015 668812061 13512262 556435001 908276090 58470922 591635560 313933664 34022863 100921162 984749191 323592236 258748041 729660900 71246660 190075781 557493468 777512172 765212421 357512297 741445717 707188000 290724734 942148601 961864344 75606504 847848692 953421527 744593122 965845090 448614852 734854076 336114543 500769432 485211002 969801620 3910440 13020064 20886082 860457681 555947523 522951716 325927145 863675057 659287197 276038179 747285647 462915177 575451327 653187415 448296686 868017903 509165395 837954244 619701357 986657574 62958297 147199663 290361364 91230685 997101745 674243065 220971022 916782427 821698148 257837957 323830237 83502648 202195975 43977430 412654824 721318730 337800811 261456681 226031689 844511047 252062077 671169530 838677187 395944715 672496040 37281883 461268328 453210997 810156893 801839866 917138473 590955349 345517640 750918634 248093804 5148448 838812410 799498826 445945738 301069977 970224646 95600810 366597024 716885427 199218654 884183024 358991348 911548086 780405876 620068444 818579440 35925625 628916414 797975 782053817 651226233 410630771 946256823 634204185 919414392 525552631 854776119 111704514 388701717 391335925 789286111 31074320 975687864 806648931 54670729 204769712 887082968 962912823 536914079 114284996 973890531 876339042 272917674 917518751 261496033 203410089 536901161 127928636 307613228 301543677 49297117 631699581 925103031 802889458 107142937 203312371 140721569 174498795 827539905 877392978 256941354 559967453 760137456 494606340 222284924 561306557 509552550 397221813 206971669 62081550 622959745 489993568 845292406 921529235 161496084 971365197 123985665 449612548 225174074 773706744 2734174 947742063 402621324 370157390 205472498 251591956 166735099 181995426 457830620 744716111 428863566 850965821 38947251 76534710 189865546 735615803 8123727 93326547 385788705 161735476 675899048 26008315 21312893 644858971 501994968 375518290 84877759 724660115 268212301 754370779 928049378 223281123 431957748 195988706 58361229 127799859 679260209 912713107 517002016 973132447 254495036 495680586 935180490 932514306 376860285 63852243 464376513 173677386 783768382 965887756 27460468 404536852 432173465 104352899 779843074 385781069 980239668 22925976 610003019 430447470 954444387 511684863 491040590 210670970 253450129 780906385 126216547 643012193 912145089 870871774 865819257 990624003 55220875 115604817 555130365 943135918 278095386 813510934 977438622 474526552 416249252 861491418 675831919 671257196 205409583 808408017 150539145 759971587 557746050 551505089 973640692 927089711 214076832 998910292 899829413 772045046 45610479 773854121 986300125 799834236 848375624 6396916 867837606 126316543 523652365 874185738 88124537 479730413 509100741 379635248 284104143 435871172 944687272 531370786 949903402 897916366 532821521 729226243 781383347 437115312 495052816 147142205 616272395 239801948 902050118 262543918 126709182 283048503 690355246 190824726 930666114 7960439 556286136 262021576 85140802 541440501 812643400 573151220 647794491 336204597 445205044 465001253 777841343 935929823 277421461 856405982 380686901 881107986 655716121 665656954 583447128 659190334 600200559 789576734 976478822 397658577 982990310 412149213 482325065 493244040 170033910 720940437 22180523 335226359 865321138 446879625 14251064 363480162 114705589 903839934 463324034 232392738 585567027 201992251 56886616 757999234 99695878 593601339 532843958 597973499 569346560 686525961 418925889 789647293 811557601 227847244 166119327 913597416 965007084 523841263 730009399 351460352 816029587 62967879 695492336 979455876 439456827 326052427 561510352 427430538 787006456 645622278 643124801 137978651 283960316 264257909 125515808 820621326 514408486 939600848 999532866 992939097 98319692 594257497 895515381 429749801 763256851 935851447 840205119 320073681 173171679 25653975 248748431 204247587 773139086 999003040 242786419 674755701 811345418 268867793 169336828 93426205 829251133 572275007 791586703 732305263 848654585 656016450 137013949 244838654 195292411 861115851 14787662 450822695 962212827 150067669 813433473 500069197 728973149 513170549 384527113 110136684 799279939 601204085 681651586 486059236 948837684 37986146 31815860 835223444 843687711 652547413 873231975 278709910 208636130 617995843 72377170 792879276 863854795 973496652 890025727 484851927 231686566 204929022 374023288 646602144 237663913 529425322 997335793 905777798 746694592 680080404 68320863 392882741 769946594 713531274 278696653 812784093 281284625 422311963 174808344 487112790 302504274 23389990 604923871 290508364 339540298 581498641 258678657 553688258 191077107 434296900 575031268 754151442 660361309 221085575 241112748 723516695 157294797 628051165 336733682 685510871 194376943 353962403 374743085 957948600 310057041 525808018 794704244 234456416 612519069 585137091 840703000 722587600 40330216 113378399 962590098 349783004 25357045 505275853 676981747 876309569 260314898 924574963 857960229 639476656 184987331 41473146 229486190 19151153 860661376 769960631 962700671 972265538 645025953 158362113 476533666 763701278 716486512 68213418 564342902 593575479 48733810 421643408 669048724 659192781 310799124 854107775 211387253 505494964 290405991 288753258 489514148 697177671 110098808 69714746 75357979 835544946 961171614 194863053 718300515 175258958 872896927 347771841 944224586 202074169 620865595 812075144 798163621 932274034 819256291 763818829 966182924 637680981 104121267 566907108 319760047 588972559 910122036 461300291 77665889 602523248 454645523 856884735 690498800 720685363 752227076 207149622 20084412 112888478 873806748 839228039 71121397 898669244 239992118 739715082 745135007 810830400 296671914 2565235 774290981 64821877 677538391 634737953 738400830 387443736 757598108 826613325 800774855 900493659 659643910 897541769 89679355 431631410 723027859 902879343 582690420 862844615 891922751 691294687 617388873 806866333 690741748 504218515 861641491 525400930 22801940 874343693 215455145 492128527 950908820 76843556 231583772 910327985 180686229 274791136 955101882 269018092 364176870 472504115 657844722 83719672 712191320 4451281 897712250 388440930 192027021 866258837 995304427 188309234 55019307 850876355 509390834 31053582 963773869 831747630 859332995 491706972 676011959 375908001 574654634 523362545 661821400 367429446 323277993 772733130 649008522 177590590 458627315 557476138 694268396 133283701 947737196 989107374 440496447 321941087 254603929 40341610 48173976 116066903 596129546 978212423 141573834 225214798 58337525 346799439 568934509 120123071 600982077 699369413 958207746 505000879 226256022 592262330 370681351 656875401 113901467 882119763 665334643 872023268 464817158 968612387 677846240 261906653 752355906 49610720 564133367 868045407 850163389 217249703 374520898 202154017 34920029 239602031 436699306 183393 223313347 334644821 811283789 752035734 56684953 324304656 167420596 171867308 586587141 687329912 371211777 696952906 447020869 648305928 138181119 506623757 68547249 241332145 887794535 953729261 182179523 184250941 535621476 678042568 917737389 458460079 105812010 279893150 544351689 953306801 306397234 665156067 536880189 9278061 468775366 907462642 43607749 310007015 298210070 582901338 625090690 934422952 171419306 483708533 731976632 273584133 924163086 643175747 861474673 571082148 305497999 400705756 476874330 663935292 86212451 346210964 413618598 188520261 427962191 808920195 228442552 497075913 716448303 453050117 653449392 115478447 373164407 930200401 301326565 893799919 845564409 953755223 628046737 934360008 387016351 981452989 566733259 405294273 528715896 198662454 703675145 753859805 341740915 891361685 628916615 976403033 788834941 567395953 569910774 983715317 73373456 950888725 325987366 206439258 961032680 808612463 181085922 811038539 175588428 866626818 324233312 294138975 763208763 783581161 153859377 316372158 722745718 89286071 409763662 63989577 199266949 692610605 768728297 894307836 865561201 842138803 871751614 705502331 699210740 508707068 789960152 592475640 927376314 393423765 133423977 413222561 230233407 608698328 617777227 432805949 598333822 817787916 588861580 948795689 55613644 894567711 375142727 264437960 77031833 916034823 523235552 544061730 295199385 532448008 687701463 692190421 124859991 606581786 949300632 572159104 262093996 344626774 132039491 145566439 118731101 193893763 634598594 987359162 362006888 409089700 476666937 67934686 246503949 685399654 546964202 49104127 907112197 9251920 142604649 419137032 424142880 285256801 194056610 150239731 631820015 229120316 791093448 578034401 615002779 359262922 921385236 369929560 805738662 937642866 686360884 981015559 299129696 757257238 892235736 454391167 271353113 799051963 735053186 891542313 613868715 892409883 980111286 836855807 281962781 88920166 762773634 830243245 679825465 234267215 991722292 710446255 874009493 981671501 478027249 891877050 352817694 240454305 482479826 569400795 333665235 22272500 586958384 411499266 951691806 973412979 13444148 225495829 118977322 981337063 214677356 505217338 881166595 518910423 736159809 97083193 985300241 537529363 968300690 429260516 351414253 348787677 63627357 905235225 231414847 860442293 67323322 997840140 695946372 535113199 150249852 181937059 347276544 880158672 978531468 61253756 873840248 199135018 754080765 332165225 123474536 669418944 361324432 160318106 749485536 127946353 694486926 518983205 93695547 449365177 307960935 792103831 160402660 294870643 415152355 176875382 573847563 682101732 651875754 37525901 231879151 556372346 456025881 603620395 218985956 167383277 638316466 146714725 884789289 448887927 878473701 150428172 26765071 940162220 457329173 550934716 350266443 588425817 860279070 921203189 793844693 872756540 816532460 850245535 593143958 120307301 876908852 560647307 873153491 356857867 347006226 616848603 781269465 329514118 529094065 868874745 691809694 304073013 514991406 308482415 407589296 267297408 429521872 442971728 551101412 589536014 938190079 226352125 420251550 704142872 546561897 86200250 358163643 960200389 47665553 429039858 285246075 388964885 700348147 214958000 600180301 523303865 347535918 612495026 21298256 23708294 280706300 700723550 389424289 910100738 906957845 349536141 956933517 688987641 958729388 93840047 143133518 287636071 961177421 742816250 724749807 918750060 861998616 540520871 95094255 157308462 533205605 355359029 461225326 177973647 927339916 406675351 126977111 123277338 823072435 539187172 882504161 944185242 216278086 470681796 313530943 935255874 432472191 118166055 583254467 135462588 560469898 61526813 480180760 531317715 480502241 353881510 13520034 364908354 818659264 582021542 574504726 505438528 179687738 210205967 42626238 817752628 184833703 317904459 189253678 30841590 327713077 694393784 497897307 435736269 649907418 588674254 635431038 637253509 774288724 676150809 329244010 979235545 79421578 625707078 669365225 42875719 758133705 174524025 587891368 467247401 726729990 433838471 959347128 400841385 932894093 618270032 107619059 19819777 63584906 292231487 203244724 209270033 575786780 523041667 268392238 13396706 932496975 2670827 62085600 156333658 242014049 275090659 771829853 894295618 40832244 306998922 449514692 363710384 285341714 479921551 243696307 787563202 672713605 801896690 785507557 640785721 265614553 858620379 237418528 215405042 655211125 381929869 54376092 862338765 347996143 569191130 893054251 615544092 156874047 372618102 632524354 265178174 672278346 101566948 449013559 401996571 700978982 629124582 284854585 818168861 600925932 289204762 766925392 700269124 709844604 437740778 560162056 845284912 543478976 356705979 438964490 110893708 711448548 974895757 752576868 563186486 606779860 710426033 668231711 923569313 709352493 660025368 246406122 337297988 75405531 105956752 684949232 277147267 850658852 233406161 637784373 91924863 339584819 50752502 144470606 390725684 32824771 183348542 460505553 504478888 38533920 362737127 605491771 844585954 661844070 310690136 907997226 83914356 824402632 596995686 387031518 111396046 810678942 558696345 109068493 434452981 907818644 268205242 688935780 482755894 714349458 339745069 82866768 501442676 311257889 131882903 412882416 431386724 474816200 268024444 147739573 873015238 30399028 476358317 354577997 577669729 927229332 224292732 373181194 600622142 677821386 393688750 363655533 720121726 451345304 415821472 721013494 470680548 684724220 677945846 666619246 334347399 673230026 264263104 876616737 511664311 585764411 71771767 875432254 517110704 557823908 139618945 812590510 334986728 925196737 501876357 370450443 834017010 256454214 805713485 953548220 744861431 733232956 194356060 598764697 181384587 599249511 701781006 637403010 751786271 290223290 267753396 536086015 8890997 588194365 188898831 116501581 233121258 417595325 944231403 147739829 98546880 539581423 264235879 937107822 81425069 354207656 902119266 775256299 465083316 851321039 561177716 175431059 17820693 82750032 490750472 613533791 396715212 939466455 179874293 643560791 238612629 719184632 545295237 376426451 460179837 941436858 925701304 296139609 217431917 217319622 493081449 760770952 532346734 737579149 901102119 162139954 774850048 897249561 983486429 212766841 494282166 717231455 726307299 740653847 69407731 16489165 36261958 119310678 289025437 8970250 594506810 870079393 616860390 539611712 60489798 704822442 615616065 338195901 888406034 53690072 848000988 723434894 552049412 700021408 657882250 431570500 444278436 17086538 792151845 209215904 800619674 683500184 870341986 530878478 439074898 623967272 438403501 671827319 333646283 642226477 54500950 403961366 263718336 884497069 928255477 785871508 342488772 489115829 996830609 583447207 223684633 753394775 675819136 501768358 953725332 575872681 995202725 506551796 497874753 163456627 523311266 254475934 480336059 39973090 366363996 728507238 237537164 505087543 57191316 931016049 545951157 547247647 153731126 960771434 791208705 28004146 381238039 467029688 211568433 758173727 53969180 37968916 880137618 614883408 380561405 430412484 834255454 858728366 757822447 138205380 136904044 785163180 346556028 728306617 209993492 12027134 475862184 68511941 754864090 775839593 714281862 658846805 317966691 640375327 372682476 432721367 995596162 814534734 241517005 179441260 250117919 604964887 633644603 79128007 136982400 994316084 353094703 636617157 302832601 686495698 668311913 426861678 742080632 466220280 755891570 922118782 887543015 88236124 461763123 399663580 57169590 164310842 58927288 421060022 682517994 63603613 807855161 62074082 316214717 726371342 467212460 367662344 19093974 561856169 408356439 648189600 636405682 983688258 181701078 784103971 687664310 16702544 765532115 859121461 280565867 937145368 518202429 478946429 923470408 953735077 559694716 418413071 470435920 816892712 107090688 713830007 151500697 997247632 318963987 660050555 420377482 901703354 976626229 426191260 461858373 60709286 726245229 421683229 30753775 365089127 914281267 866500942 347167708 182098070 261295275 467643188 167487323 951199247 87719455 318956874 550392296 516769048 834163466 534395891 831568937 489505518 580880244 171899071 621578789 28771046 633420575 961222171 862563721 860381307 913308840 97551455 109509032 640271150 684553691 418433378 659484497 472134246 134326106 942564559 760431519 442497183 770872194 404854801 370222099 698768132 510630502 970822637 670638643 306766459 865628749 316963231 616868364 247903229 848596641 858491913 383887651 120152316 230814018 804542067 322538019 274855221 627272031 747736842 972125329 965204908 151143106 729438183 608016085 151004725 696579919 441007201 581704299 168721743 684959056 802518120 363610098 98907665 399716871 741081628 341349727 973197720 87305580 273565391 870633836 218023474 370033418 483566610 126413018 357671362 301158556 763708805 296768374 460356356 229394743 276912372 873559168 807677327 410538546 911169122 906792299 409259115 405528074 919013028 169048757 618090546 583043573 992084239 108397870 591078507 359816907 150207438 851876361 919926299 296060124 908249274 830682157 162666288 36599794 776348320 489797481 620564739 236284350 253288558 709886616 232912402 564999177 200222059 538744481 842116057 473061479 823768444 799262996 250379840 209890538 921986835 28794307 964318072 499095921 892594345 178825814 396686000 43369705 48481171 590967983 660746243 441956867 863479268 686468876 811872677 350451699 156291147 167375119 788642504 888593962 490186507 923888617 178602954 829803753 896432444 711483287 116271535 722874863 864431696 310500817 614368229 280185333 356945230 187408697 997615704 791648558 756606911 555805313 662176626 237464715 735844824 288506172 486085112 739735337 492509575 335456217 515859562 405337858 562846544 697986645 658811674 421801255 111327931 396643375 455694632 897790270 422806279 287273551 595501713 353669101 652413092 416689350 100116653 674804840 63453802 784805803 623638644 157133800 815628535 52922917 131146243 742760380 244616705 460352420 3798464 347929677 827374062 575868932 750873770 982611014 226255271 990535617 847132765 78340219 771052188 251369332 663434597 70312744 518018093 632426873 759105389 869046242 940730445 375416323 58617281 362144411 333973869 310956501 22924808 793990093 295129550 62647850 539271595 436802540 587108779 866890905 863245306 362493574 790474112 411423929 627487836 128527190 66335087 71762313 304984057 932562941 206585217 62943562 887188461 346109492 922400703 996101054 572980914 986452254 440407311 343370890 918076294 872760505 657706312 407434010 749614676 661818957 418659485 532929834 312289613 320395734 88107464 608443870 907162410 764995826 431414385 868907834 315839697 887873269 401045463 419245269 93025267 603932155 25650792 803755274 875907553 328908771 825574700 216136237 167676990 502348157 345932287 678124888 574860722 856450251 620646587 660584620 274517401 829889163 344633404 984383800 144217314 999935764 340360071 483005632 944853788 180872967 161903063 64061900 504139406 674263340 367410088 218113275 586597277 362824859 907283021 557041729 671667537 993295235 504315110 465056684 654819713 503534677 176353300 551751717 207685812 797216996 705448745 907744081 658605707 384057822 798916349 131010364 833768315 960758901 185450979 160927973 771593945 344757362 938078932 202237064 88530931 77288555 116486284 560999102 898935079 167773488 102739880 401701040 468242649 97280369 21483702 237493788 547308824 960499177 153161768 574039778 972938211 186274283 892775245 20641248 886406681 66907663 795752966 579396615 163916608 717004894 192668274 121583365 966422120 206652587 643230334 515232879 957999583 164241481 553895670 881280165 987525151 756655709 468712335 245802174 296515528 481700594 764581327 449246055 659649978 92360338 581676014 85823535 488751660 702390609 288804577 931469353 368716662 291620410 442335973 257896066 472798196 775601341 605855281 403777603 565505071 952067245 15784808 195609154 2405455 442544661 685180821 441040107 776139507 161358096 862566011 772342805 583408936 770121405 303735653 458675333 755748759 306311407 519056203 460685853 94207310 131558817 832893440 414530653 753294245 291819151 618543162 988305459 868154743 895397594 626709585 437688838 64435682 282819976 604226884 988106298 115159151 484212486 804404743 284393373 139039057 584373070 102469938 470955251 356971919 622254579 110417345 241409773 388476326 480016887 684006070 115159734 545994577 406374669 302445846 61107508 530717365 73176481 255664739 608295210 179461368 801292285 766984989 469947923 452983984 750806228 303937905 459334627 212961446 330960335 731917475 112989235 872780439 260989039 264336812 886927687 473863702 534020525 41370820 251917366 48174966 228023724 950189733 595685440 916901890 801602481 966149942 960941527 857403150 666938425 383225887 285714097 840480242 58399878 373075667 222859523 169350772 79541564 499341479 844379319 828682897 221508091 255785599 793400851 789685335 379035619 585430228 666237914 700115439 878816033 652143315 850590028 793379071 541838592 201042512 684253876 867345440 230974808 362800920 779835764 335081416 228098805 769120350 594911623 258162298 195856914 201527995 714976981 818817781 838840712 274643291 783377072 542990970 132909854 495126745 423658605 515160516 554104062 343232973 199833840 381046217 364592494 867181539 744610093 711076275 621893979 270195766 102031428 869582222 48151525 28622665 22681271 5392538 465860736 231066974 29365677 667760837 834104061 78658113 346111646 149117057 544279712 342117589 500829174 865772953 522916641 384179765 382968783 801819887 540955608 787886071 453812953 774096033 50959222 912714529 711597919 980682245 62673853 895077292 187705013 138234580 473515798 919198098 905224264 205862328 340587065 85148123 675479916 579213856 185950296 362241633 330743857 286466518 588015168 227376623 58304800 934346863 217761404 780315188 25936963 216112615 446034589 10582783 647154178 502930422 58276736 893211769 698514827 398651405 635891046 407898269 375426141 36103553 143872688 543448196 402254100 534100418 62956585 136037920 698403358 765782870 842704040 563133486 824538361 237354700 514554905 210705742 806763363 752763926 260902369 912010119 668776006 645470265 774058149 416042113 121016448 612247237 484182547 967545227 601963682 522046870 262631682 140518996 218843480 660443798 960431842 357998681 100657767 544891331 990275166 998090604 332156458 244464857 271172914 379739044 458980985 362080016 462093987 409090108 30807921 329251641 386438966 873102001 961769316 536078230 799814602 11367192 339103983 67616431 40590654 739386236 432485892 934842185 408459748 979217228 20675904 137174345 933134863 421737301 867496438 536878042 8866692 92563470 465342494 183536964 535065011 747215858 513866266 408070305 983576159 299063150 170879931 814642 346079988 879020167 469058192 308660759 472208149 143662990 616589453 938565431 163092269 525886105 89102178 922109133 795640502 933470388 968351335 341190001 102070211 673138207 376125871 594583476 430166683 110912619 258771956 397264755 117036199 367923690 588167768 103627541 72597248 442855248 42083410 285009956 119309725 855623690 80524219 2976584 956672865 16331012 146771802 558613304 92004480 548575282 311206598 591471236 967098414 897199145 668814029 674295058 141699183 585143865 344639872 810878979 791688120 599124245 492305854 540098905 719228968 208609904 194524434 88702129 388543643 677673261 287853860 419831969 224862717 367568812 193471785 127621751 264375629 55101007 345099986 766473737 978038679 399631125 853902760 4649617 969550575 222982845 866033402 879304385 717352774 336534197 460339484 311759731 734642722 582808082 369972580 282970931 618307606 838644943 98678732 824084533 500241784 538723412 640214122 247163741 567407856 128938892 741712327 606843453 532921939 36149346 744555465 880917247 679539792 720931184 144396973 149316864 861446851 719086197 857389615 637141317 411060920 518512352 133324482 854887873 692002516 116996919 211967118 21011435 25567530 790599409 858332580 182780334 924351431 721768263 972436091 399647352 232708280 209230893 84051688 216163631 535897548 747473145 883343610 641647134 524356071 838392622 338540115 264199885 143917167 608739167 334498501 29920573 667965054 820298967 826628980 645622645 961172047 487373013 683082338 822026471 554702337 886273657 647028912 803104620 555288247 601561639 931857219 929226449 44185673 396616424 698538106 739573529 638685693 447564281 462736691 464824719 830284086 329269253 653806652 805358392 876675775 280756388 352741684 862392533 874611336 810498907 697267884 493308395 358641617 676316647 386015033 96615178 335923395 612545343 278266171 691488430 291975298 605786170 567552562 253022721 399306533 149236584 615027610 490141205 431682752 823659924 922228783 40600409 415456031 805575413 503181866 694313809 411363473 189392402 151586939 428519041 17622761 997764856 361876019 965173440 765372760 183455990 688027821 843501945 19749490 603653709 13098683 765008093 624801392 526486065 87356535 741670978 669483207 956444067 327264013 430107558 971225034 135561940 248828185 675846982 285363069 725809536 740804967 788591281 187699818 257921060 749302257 623253924 42905036 407616752 796810507 12450639 769631784 841501723 896122326 842242706 57759261 35181904 330019658 682756679 537792767 665113226 142519024 945856717 332648611 159351484 286474998 306141584 583859111 972759777 15007870 280635810 842917229 613435541 794617893 361632932 803445063 341559913 612046093 428440981 550912574 71853807 188430428 152252859 140888405 880188525 388055661 907484109 784532760 714830602 683543723 948003354 210083162 967927027 276781265 137055126 111917147 234276309 183069624 55314877 275367996 713156130 501468755 835915200 825769747 504991229 305585911 91429805 66658696 910645622 245066895 759102216 151710672 588105910 708842223 773593250 125136000 2754437 411891095 194561371 13822675 125219702 335630813 835436459 709145840 112425330 764458838 347986949 872155653 139833381 192523702 817795096 565257432 392457519 567204951 54688643 90707082 487322360 265731371 686406886 686861100 894671229 552482570 139332520 589241934 357934410 823398685 439570998 307314707 813765379 359766019 948814395 55954560 79800768 649006888 63975886 281570975 849517917 179082346 665695988 335905678 302309539 850016020 816775162 855766292 880024525 116285903 234375398 893487974 115225646 289276704 903830798 827107602 411859919 105743252 738542958 422510490 298330584 306019856 704676956 153373091 840009601 567772744 29949 953543059 164151612 892923350 648787096 536631775 38710141 187473519 599351465 852736897 524971770 553580353 218561519 705712988 216679959 829920999 321668492 40905225 897750716 747558030 451580645 471375477 436728910 589734521 543415957 365936956 433032299 125115298 889935836 150150843 550989377 278706766 535235762 736155426 438454300 55280678 278803521 403036366 714516522 587231562 776518933 970662252 919212277 349277525 821992757 746434717 553073247 126714845 574359558 624124152 488378059 312964968 366706454 713040146 139146877 6904152 965853630 310299697 483313801 44915942 927610369 208987909 585812896 957687032 748480493 880660644 540226668 280682916 66727733 496750844 592254009 604390694 719810372 762238314 928078026 527759262 656674786 176073986 108222543 598563835 36390817 74596062 340613301 598573731 256935387 75134557 35918473 160786587 99674071 711223830 775103783 575376744 860481103 602926408 888542022 889480805 917961098 153664040 890005700 271335532 621765225 311392393 618974687 654675090 593207154 167606550 257285415 279413533 547585995 953105331 192739740 310219959 271330935 379439333 182752820 639788214 156592788 212787271 373665775 692412043 516783631 784948976 138161618 65648796 813765706 49810194 133038527 972599644 452621133 409846222 421695484 442472047 394334212 841147448 363565641 331242529 534423869 177461694 571642988 260897997 906251545 790071721 887116219 743390589 980086112 766801747 162551946 403593073 108500362 792087141 61323268 262673582 240524124 604387814 515759746 327586945 243200666 386568643 531338747 948510541 498004369 470033385 18598953 584616688 255845836 302465916 466279637 328914623 153641348 556064985 270548372 14179056 705383505 901040105 940569962 211387535 882608396 235570363 836705137 573255178 261695114 705433639 614862750 658590545 348774813 798500209 366437011 467087787 707289047 215456032 487361836 110188848 741980552 784568393 48330060 132052098 508895910 403378652 820947766 634647570 365343640 338910591 714525113 52688098 151922617 257133144 738697047 985969336 233287190 676671224 508252773 73370809 480390163 307514222 654346952 209569753 368055511 571938902 850679357 270798341 891790100 284770421 163955569 152611080 33193320 12729799 852907205 665787285 290392978 59097897 956142644 197323521 616479145 919232083 760821093 588214737 729679501 691272886 750340408 326198151 48385689 599184567 407200079 121913496 645898356 872644655 930369252 450705839 699410318 895673721 889888501 334141740 805660828 902581595 991828053 212703624 148394574 514585698 721526779 722059598 810937786 498308274 116599917 891740411 848183329 511113501 986995284 782688129 20364864 86612382 808231013 658805734 107947162 606162897 556802842 582886005 466131607 181892202 14685290 757249747 315171774 817199577 295747021 164099929 720543017 541464324 524803098 109824035 492086659 658495452 852492023 753565891 844585298 643255236 536746778 531064892 824173706 368219316 368040563 959204099 798397184 625410664 703965336 348475100 555909402 898498448 886610923 529771460 727508829 403991166 122301556 210736751 155293650 649558319 456923617 159306103 425938261 94130924 6917580 792549462 478606271 921046184 651691207 605567053 323870010 625959945 26625863 782259201 711586852 991318721 499419525 846140811 604563057 637241743 791270016 33671256 766026679 436283648 504098406 619006359 593684814 636487629 46692866 529883281 646154589 724881779 248622408 948247850 95847661 508002672 692523043 183712021 161530706 101400008 184821121 627330469 983764270 957528232 281010836 28041284 189295621 810030995 755725737 777419871 513854162 281674938 360868244 14088638 577170465 774445690 465693302 263980383 874866257 11520029 273810862 596527111 26917755 145730944 65336968 911113393 320557318 92451929 284957592 36265910 328351077 727853936 479602912 805328243 468830281 523896936 682258689 264575390 356045535 421428102 508968515 139128453 167671149 463939138 561876289 753583507 129343338 709778222 563021928 690824736 327969878 638972279 627187005 375978004 664346958 7159125 875392171 475654634 721645572 295387708 890912524 179029317 429919466 943334810 214977016 565087326 285364685 121508111 954893329 268707100 390185632 342718630 344336143 86120347 672734154 453587482 478698594 421108817 778164651 282364288 824145554 503093080 947049489 555140314 383137548 370359292 402960407 626703877 165183772 179479348 246470193 40528082 250207429 766581116 524135565 798732854 155771921 714576886 728237447 207516358 758691485 836911035 624107342 680656119 241090612 386588190 366630579 802921646 116280786 743871252 146477938 696310787 739252115 454454024 808440835 155015890 505907531 543695785 328701512 580736973 969000323 570753301 314915378 898444392 315145892 951790456 871702286 784522344 885320571 95246098 66818051 646731099 378912414 855157246 78500190 395136706 834300308 905265528 573655240 860702002 800178917 146471678 96366862 868439946 77517232 832612543 854568591 291506281 280364919 634896521 269289825 420470034 563540677 34099116 325673874 787151934 885117688 757027130 925804387 968892409 819390378 278254598 613196746 562676264 954359622 638913578 609719344 518146023 927009421 476629200 200101859 900056758 763280033 388915152 825066171 877608168 11713455 887117780 381954593 460515736 174449264 500529006 174955577 970528038 614549686 360891082 550677090 251535045 164887466 160296414 568890793 815967939 832936822 840059124 689125162 836565822 376659173 322355810 493515975 26530454 474350587 650328503 110145014 316581905 300115513 99185481 449196466 571564283 981091925 430188833 528121809 869163057 468668386 147349291 419284300 60477392 770937516 288459196 12842367 652891481 191461567 916712632 102145093 280623825 188482489 290780684 869085599 605157328 633984155 935994750 758101811 838608056 276378324 587980716 993846094 833478634 516948176 969099942 75086571 600127075 657965988 38378707 454680686 649752046 607045607 529235507 247656959 83891001 22614288 271338392 249345394 696564312 736423458 4568875 459777835 561026168 702037 507014083 205573431 620786354 477084221 302400251 784643907 954729989 564035074 482028241 943882032 639927986 298866813 287437696 538850371 974813284 560338328 889531950 468041943 513769311 921136855 771799300 776876282 836030002 52579398 420358499 683485392 31473181 344141171 728883115 90425109 940591716 486359972 694144037 691976932 56898212 506992706 4631930 272053946 205699111 372496564 803543976 815094805 536073059 436594300 193685791 934328317 149093988 582869442 588116983 72716738 165851031 35129608 834492790 854770919 378743193 540669678 621805826 647907179 196213047 573146425 518622886 668896564 449666064 959087146 816749374 767374530 153008045 45611100 632388250 155477344 722041870 114555170 182982706 282559286 530760470 865490866 785060416 92082917 295254550 148593076 336288139 850941852 901296027 948889329 858000985 812901756 472974014 65305505 545033023 858970056 75582824 734128557 542859844 670533718 523411274 950156880 581850319 452728399 888414906 285628542 707265527 484192921 757769663 985140653 332936468 834713136 122006098 306890799 507428220 604910604 447754503 738494062 151492089 749844409 863290620 240313311 730958629 168056902 970002608 503321004 982700446 931442821 242920706 156195546 264375092 448305454 727316548 378030063 726129792 492500550 914681749 44790047 49616602 641650628 563640131 916739000 859549505 857232783 542467360 635590112 571162284 330727715 847518148 491925944 225989244 384467264 336094743 277498572 234587873 430736331 5782027 627988638 704691171 345673202 593339211 582056333 442653852 354712948 756328572 136371589 841347613 140143397 274192757 376023472 680795293 894604263 354809442 759424504 263181697 554756086 951148862 512816345 709499808 59962269 816717349 979008310 827393150 524404437 934165933 21940730 543337350 727657303 877628112 37094646 916746483 364087224 449343121 26958665 187508936 735828992 859923115 806078007 145679401 305736036 734477826 28609705 104323875 983465860 444909994 64906159 966179568 98744404 605580690 88856404 483492890 915808652 83629151 779778833 305686212 507969196 144282248 462731118 594639818 962519809 252781230 673884572 380454345 326125983 330012819 21833128 76255403 337605124 68077591 475832907 728508716 954817138 467570857 779720515 336638482 687449539 164930265 200306714 494757097 315720267 745280288 645742789 826587933 653289147 100260262 531093070 321571019 870250041 223982678 474992608 986205131 239460577 116254148 747484352 504705775 625451207 372916819 713568733 235373008 820920852 353877212 464412474 82929667 665410749 478979953 740628369 672195831 985134715 902734585 854499937 402317415 899079247 33950900 112827746 302418001 893620083 839925112 463164232 431197590 240934596 857632322 615989676 28158571 109040848 662782984 354728469 59632614 177824519 417021601 222847055 116148005 649643287 567516736 817401708 319814606 357507320 695199515 843921544 93718251 377436493 169946062 283535405 359975464 296048678 724587078 172629192 431721370 251555932 55469933 26728882 226758088 310386983 11835482 833128608 575564112 51383352 713297669 805334435 342465963 2820336 687168444 626720272 687816236 356688812 931058128 618672441 379109088 449713616 976533363 411594751 664043206 468985815 462078597 865216113 268831767 552324063 392721791 434593078 410061866 267586676 743846565 8874924 196111446 749246979 662171113 320376752 78051860 482669269 710919476 922658670 250736365 514380823 313317011 885451644 67522515 609539382 962106186 976102150 183127248 10291036 830887631 20401583 734199320 878116821 76660442 458409264 978532335 908519259 126751589 531601701 227605049 926076650 912806202 475482347 901912920 672949507 655308892 779623317 446013953 467507672 910616712 593284992 408285012 913778134 47336823 890775378 457520584 943426682 402536941 95512310 310186894 819694383 576622549 333426487 390251099 442988954 951948564 704147312 726427434 111411371 912331658 903806319 5233522 920375589 433388601 591677177 163563349 60417876 663048129 379219230 591784401 450842974 918986969 84132448 837848499 998042098 286978574 483014781 681767673 486718853 996247513 675894367 96180626 493450177 387276761 4798164 939469485 271338875 215785377 598319276 811045163 530076492 474727791 630112874 783863757 781136147 436190221 564696450 364861501 124418576 26851551 238733091 186041765 304938636 945771174 571100479 805295773 377961125 130516386 710762673 816755809 579674742 173067855 796615421 967154664 652884022 329469839 948398977 190761154 520506094 909505349 328013622 533018091 712337557 604026565 975525103 382462398 97651702 530559443 253282514 710570769 718015593 922058881 188641025 463113252 482632986 70337941 294192690 673172789 964192756 992932405 796284370 550552478 79326484 351664256 322069411 679053989 506418002 227705865 410403412 916681678 68552095 215791548 498551358 793842644 538526704 190932339 92338926 717890457 998099807 206367602 763922785 882302106 144755811 547345985 202007812 755625527 249503433 726206029 312443595 89052127 640110261 983516419 387900281 997089752 604032732 112733989 850489186 769298647 530326012 40928493 288521746 363213648 326898857 257386721 827318446 479399531 597037756 656821671 91467138 371816784 222905677 760654895 685077947 906541754 290087359 31842470 978022268 21864298 133372057 518102547 919435133 480496602 600162908 541446420 612442064 509601600 954373493 259864841 168807954 461167453 885406137 488965641 985107799 349394595 343901960 781021885 29007838 513338311 316026796 282675557 401468215 823937691 884224561 32460319 700411363 902542783 394257336 182176229 876884192 607421589 870911596 253212656 601922558 44880630 727872170 588142819 188520137 224359117 458564557 693938719 719153504 960350432 746851497 292599311 161193666 195582628 921628232 434347894 691299116 202291254 773067705 90224870 380799432 803816829 380421800 355161453 670785036 142930579 834287265 921190568 672968332 371066043 968331751 102532156 566907663 881302407 299801723 547634950 306802442 183631511 133343427 344678321 365747076 532804990 779213539 727324053 577053367 612459205 681742925 748670475 470016084 133588954 335354624 954078249 836278505 634537479 970691609 534917881 545733228 781146221 780562327 94790651 652566596 339538910 490929023 182527538 410781671 321580717 678582157 139858174 438113406 812586121 920600166 391072511 588454881 910981371 12714614 444420082 218234689 139467834 917192395 443566342 714074092 930039934 741599025 284176075 736900941 526512990 616111660 246073064 841249557 255933846 765795405 923967854 941945672 525430964 556930175 48578328 897803376 121233280 830256361 61805598 484370082 602142125 561649029 978529635 591315506 894303017 276568613 911909340 153788370 504517550 887528325 30322612 713917031 411199703 340490343 711502100 364484303 427101850 141758416 699607755 313813767 668925526 539228406 442884650 593882123 381542670 391801230 246201962 183558964 783350658 669423542 460576205 216533915 388300045 237604154 258827514 118634548 371032968 604490622 494169687 20426217 398101044 275561392 87199047 837439915 742547028 14487016 420202387 836700566 762981458 806041833 404363983 457542198 878168968 665637443 804180978 452212409 487986543 971535982 854098789 83772150 945233077 27546553 758643653 458184912 645545223 499919659 220947719 407567466 245555354 422638798 587155776 472046831 673961228 963409665 187780519 192706317 770486618 896342158 982623549 870639427 18393016 571250505 395359733 832451386 172249968 341657239 209924335 475543779 502478207 104636561 201271150 738925610 363195815 649262645 778808828 386388199 30767149 468243996 237242721 860017966 437855134 270468041 860554462 794647762 365569797 149747642 83090873 317529907 183389566 458558642 990907872 811627537 438357682 845294209 336030202 571996264 404712931 49613856 781979533 675345865 729251640 569598541 826086223 553691411 679120753 329335835 856293677 672536707 559816928 18757518 448149055 297802975 396495 542504295 39674720 571070553 621797212 683852799 263030015 23494551 260895724 311360118 983769140 876531080 715172744 781280046 801407055 26966845 958979817 268548442 626288960 547479148 362795375 708212570 787629375 927034406 824602927 807946280 341148018 52813927 737228846 101780783 289963451 858383623 366270208 862387247 762086938 618576748 473046482 377194854 658342684 25121512 205734976 531965420 564304190 67057340 600038264 534157889 325522930 96985267 904012308 34476422 121874188 207011334 592416890 273192812 726981508 207184666 504072363 257125832 229723686 799457273 673149040 115516702 46762475 953444293 235349029 418401843 487075540 490798472 631920407 791314663 254097119 451968508 427916000 160656351 84610897 621167928 759183474 540944751 310362545 319741727 679119564 31860276 944049422 998583817 777582066 709744589 741343118 55755568 317746706 32628404 606563264 234498381 573884578 161041587 842567433 786748549 312950023 743114542 696963431 540247949 589034948 62943760 779351070 753238453 682112850 535182650 503042032 911987780 227670371 740073524 662748725 159658521 914663717 135610452 158818174 528844590 321246338 663186316 952182604 371138775 846701655 502692148 38521345 641772537 677175309 370740142 258963229 103698001 496310190 900183101 890003951 179060768 877901824 24247824 119638764 289908283 277689395 488989320 886438386 820984104 769594376 290928500 377465703 651305615 77860896 743426897 51196716 844973336 37470059 959820096 177487419 132263678 127923562 431636702 439489166 352509476 703003484 365320183 452008982 915685449 687161957 854427991 921474717 178520307 577391394 695682708 493288628 405543175 161964814 107694299 390407389 404386902 829592264 703236420 68201218 870005665 562901064 95269964 471381051 340318422 275817838 93891407 213873636 850810590 766806373 941307294 375230160 954331289 217251218 386757953 364916659 874894271 54132241 518750310 649584007 573807215 716010286 131037304 358529371 892512434 702124557 972210749 817589835 625418145 552763579 522981441 880723648 153896346 925730397 640527055 720828894 180467984 20060509 173167953 334569102 47732494 599749903 889741167 692010655 811992543 576155653 475856586 855615967 311572252 581135705 830455572 571854843 553643993 539388867 17925364 113789618 277788696 685688554 792026653 1475822 916993764 963866542 690843673 452502376 318210532 571996776 320065741 475816041 614156364 950546189 403153661 527493252 133795433 158017140 44806985 590079755 513902960 104336040 841518264 237669867 329961838 831212858 761967783 720492633 165335412 288270446 339168606 374482619 382845910 398254527 469121071 712206650 566001046 96338824 607843248 777867403 881827349 293660453 823240655 783723109 220784278 53817129 903231129 737629702 915060787 901603451 475717377 923316473 782131419 719526178 51571621 414018693 67819362 674407334 461917625 243615736 995734313 987491334 73191942 582557205 896592360 120507389 789117690 524266108 547579390 3646811 792893069 163703730 961510236 526200900 37647615 979820047 369637080 203679435 975728283 157362689 111053081 538324575 317836017 383917862 122712996 650832869 146641680 428617766 60915738 807039740 669172166 193680484 842796352 758792752 449501885 89322980 89951150 585508523 260894896 580672060 435031513 246472535 190288212 738018087 76701951 242041883 352144044 432287268 360737489 233635477 934084282 986209103 37200421 271540288 405890355 376079305 501288260 933320871 926756135 83789981 499668831 89307332 113724679 80896038 399498893 999534491 120602366 1230906 587867182 65790 324717425 217703051 557716732 200938074 471134171 796103702 367106130 480137312 708342313 132717351 960848770 823873278 205227916 621656422 843316446 804442922 426289879 389531871 672114558 674515463 597856643 720454045 131021470 684648271 62735632 125139720 959453614 741425927 772781797 743280150 772231826 971663108 659679474 606195226 853391591 314661751 573711839 817475756 240939497 56866751 72908333 775133638 367755735 220739420 971997612 552872600 327187159 746895470 836543925 647294048 462459994 677157607 656204897 476477904 454991782 997311116 265120397 914566518 371011322 926773837 405756935 278649765 527058785 569757558 87790780 787789028 641718243 847812158 346274877 485115882 870282815 752573267 531223723 953318171 295901029 194557422 677989183 271124194 840123529 659994118 587194591 504901972 151627052 7922451 814946434 40021847 157287540 574684445 888279385 818532530 701005561 310351865 591057530 444626557 23076551 832812778 500776532 584416678 575613309 498146600 239427838 39389251 806793305 473536270 303162823 331122411 270486681 861831878 475276675 823796074 962948060 980048286 776734788 485379498 84374591 575521167 444520152 184008427 265840630 510080517 304932998 711165767 506440416 197926692 943900346 145441957 8309010 344231231 42534652 999667021 647755950 405217921 569173480 505737841 828478624 418521233 358883574 222852606 245820191 965141129 708143693 658755500 806850237 437064994 412329387 165939022 711839399 80430340 2290625 499298639 373154285 349204952 685780992 618224975 34314730 303362171 912217121 517245686 518577244 388618597 419972020 800356585 391274891 978161899 2682413 478509731 201319376 21502062 188373550 317136534 773570659 212109346 823245253 869323142 682253055 326128870 618594857 340278199 50219874 635210638 332791782 937281666 787112896 217646645 674217917 735822942 400128322 977656111 508006250 772629689 689780360 360551976 222627318 149682372 360571650 653476195 929799584 443798879 383615382 444882540 96534358 314663782 726254566 597328606 180097250 177416065 964220526 911686908 878434336 588939256 48655472 372633082 418025431 949055715 363983331 15487491 217987125 510628834 79771867 240496952 805276616 908981182 346907753 993675905 641385720 248378492 408167522 303709349 948545404 363417048 349405110 686440142 587509152 878569981 4324327 211395439 792397264 500999667 123664903 822211184 137402660 349718812 119889123 818889457 842048532 661171829 457173870 409537028 823602917 947737138 261759171 334548170 563495897 932848920 838612224 107613589 736994559 544549815 984406087 750636899 49064419 52177603 941761992 410700963 953896842 685457768 597984837 961177034 919084738 494334542 144887444 110233002 712044711 85157528 109436850 648693898 508062658 688953617 732592861 477851384 71536032 215853250 178743972 819140025 207355727 327637993 46124407 475548991 763206374 988820933 86919814 248108270 931604460 361486776 48802551 396155116 430184946 878137159 2744042 108545789 209025203 22093965 237412442 160577044 386200152 169086822 920523470 782265278 848633050 430997326 887910787 736503795 284767236 923950675 643638248 991948560 46743840 844837636 257131442 535890200 423482175 25282584 211934843 582139483 625967380 113280360 26893131 315720301 167215784 584947465 386608408 254388337 900269639 99650140 976761799 422436025 99364920 653532526 415317004 876460077 639731725 457373855 609298104 407913403 923068511 117613919 991651408 117400972 689781617 711319510 512334727 418781297 108530747 237140201 945945542 172944085 868757186 798831405 982207510 284676195 694170868 521431050 325793461 811871543 398670529 298546778 965173656 365110700 822058735 527211053 188188526 481900208 922089033 266545863 79973701 535537216 22386701 92813075 649152644 81560453 816461524 375437131 62872269 233854247 633133044 886394951 641810755 875631574 672930198 576409427 343768412 475893957 982951168 311489833 630124007 924479935 183125087 605035542 499804964 279091190 849178836 387511011 854551563 837965432 707798927 188352141 700228437 666736181 156119223 791246497 686826101 925307651 214292682 613567398 341641848 108210050 11114298 118795538 281273233 169587020 484696353 461929393 549057767 538283207 244814163 619767356 851254555 380546736 701848041 559856584 721060725 905404861 349612227 158615325 803580332 816885725 921055335 105298201 497606001 664558581 980740363 636254106 559153884 61597113 517711869 298216023 110189552 560091386 43523411 839673892 512839794 553175397 309903552 383127841 170044878 139206448 751819059 47566051 343911068 639190241 390614534 302875333 880515831 213562424 725178807 777481180 18166593 120907638 190169853 410970710 952489673 922357384 901678970 449708209 539226748 796499886 665750177 893841589 835375752 178280058 655586080 342491569 312352352 913995812 668114517 755761812 513885805 957940738 467163071 656595415 114608449 233085177 503960249 745120970 771687820 339366793 670115258 555333687 995843129 996900397 137745709 304977669 986108894 772996341 35395538 572999633 223220938 221010984 798172639 866970866 377458697 35850544 583048255 854304390 514327747 49559381 626712487 961086419 422107053 437588086 793764087 76895321 554862510 446025902 169783007 135617596 379653650 994189501 761465760 118465982 485642027 19283993 637718372 837500497 525222080 714534584 29099973 633417460 815954226 240539243 192538626 987570440 558635843 309063530 391268667 965268006 850161502 266831271 455662627 463482654 356710623 756074183 194711297 288456868 531295932 815850445 315357748 869179508 634383375 49659160 216792758 6902919 769543063 247459356 113274391 344285061 240739149 937623811 305595152 917477801 384306518 613244196 867503201 26994125 903725364 885755916 486587950 188927156 81640268 198260334 459830409 389740513 81973338 436474491 677501588 21165720 547234142 651751906 185972963 64699914 353935577 962343445 664185020 232897958 594446274 160738650 826519452 563756233 702032587 85006018 72110683 414875335 941492357 707098644 910160100 694828647 493063640 920914160 544098333 830635107 451671584 36362564 624251493 282602145 596131849 709936559 413208762 13309710 188223572 60099232 284239894 821297212 51174063 16938988 417375827 568750325 583325527 237764893 850961172 606734831 413323666 895751042 281264690 733256189 594610549 113120277 594799520 971649502 770443491 21934284 664058859 431247827 593424634 177783438 29780002 99688949 763168990 834041310 568020005 815572490 965789110 784849992 981096532 778209740 734273349 408638651 516879796 355907579 810035494 93712127 516782777 143455757 993244412 568452109 824457777 745817200 499945646 301977014 115059430 12273522 169605614 650682285 615398118 351290119 368501490 618882499 118163680 731031881 519306854 971259336 381132919 111159460 298206051 983739353 350806707 931394790 184700039 268734672 625662748 243399057 162960171 140261334 179863482 228026337 920775395 349288990 229146897 452519629 306378546 159792644 768089958 802073238 654235676 878740018 97292068 150164054 359966636 275802428 739177582 434910520 737559250 466795407 719400688 37609474 40186715 982903759 480704120 78975340 472092028 43548899 698963532 150580225 893530560 637524682 587664335 306442183 491021086 629284233 185475614 727741611 928129523 472611812 89045181 396279667 101434140 957094803 799723959 695541243 611398283 879413463 470473735 218950740 30876377 473803928 444775354 216034068 388183336 592092531 464902250 799658712 550897025 754887053 490532503 18847283 840113892 586913397 612118737 602988296 568321371 122393600 96230709 51020558 479944136 748527074 859829115 989134347 517847147 13014643 530993267 389268049 900134738 677910701 261656264 926901256 647653425 856111026 540630816 784007222 41456807 672821637 321646882 207726651 838199326 191868683 150824823 947190536 244824529 814861043 113539489 642650717 331274610 257704738 80340039 501257411 99922852 336793549 642909979 182122552 732056172 768038242 526272386 972204653 355918537 993651983 996292443 579043086 524845947 68149639 447010132 220269511 326141152 906722970 319601298 413698145 173311260 172589238 536664448 885624396 13983693 983356146 76412614 882221381 150173388 351606803 391596113 546814447 927542912 657318613 305717233 275238951 140170307 981457750 126435133 104787058 328692014 987295589 603319399 61899772 992582678 74517050 662770264 590519551 279625207 213224836 389919378 22214059 20192554 25499041 500842319 972812276 857223193 53782477 447961325 244670184 929986215 328488873 38003950 389930600 509843130 77789484 70096560 184565400 487603088 815447787 58180965 991625066 269489495 195660484 715490210 144858440 736409534 878727030 758010948 308359917 969395899 490899163 909514526 565277068 351283745 211921368 468443217 669213523 616937441 739449375 142183577 210263805 543874203 227869344 19665016 660617464 255651442 356665124 297570568 939616138 306748678 931012790 864700028 657335424 668993142 91100525 502346238 198850867 236232743 61050631 523381435 201405174 616657030 974306117 969329177 165707 642564617 484639031 491218995 133322052 981089725 919568757 443010211 339093692 277513805 899358038 611237690 9260495 336709232 560991416 689476980 130995313 387325707 649043574 506247023 198409391 908192012 184458836 88923639 69334448 85589924 904273809 351986153 579392680 195261737 159344743 385419525 718913701 289151059 819208609 296333529 576305201 622277189 345377575 785594230 238630589 531731212 166826187 307533001 274764606 270799738 11459556 875442136 543757436 561658162 338194229 706907059 490580935 611858637 126903335 616435525 57569619 541291636 727706411 97918686 77534199 889757704 157520019 846172903 552751289 111193909 125843290 756961373 192589125 396652739 867871721 400414479 18200604 589238058 67048834 427437992 793383665 581626185 854682130 367240559 175496513 278925207 724623790 909217590 476068236 889859520 259651599 418590937 278817962 262498008 3451889 770063196 347248097 420381396 14724062 537913918 550449254 184113341 685985840 455139079 259759297 369937375 871818458 442226962 827065140 997827244 378614636 740375671 84119318 551677435 752382430 206518430 913347932 512396852 252668750 748223966 378326967 954960217 542602694 708058377 255857630 97878545 819458445 622091841 273973156 335513332 125614257 76200742 254535366 335262922 525511679 633113651 37995223 270491405 636830796 981254182 87788158 805484738 421497758 382265700 460073985 83623777 322653199 442392402 265582516 408469100 896854911 997949863 50498614 441098795 994519108 305309067 400280455 468928245 19807128 571292832 833802258 607695860 570483139 480942614 260883101 271993881 99934569 706033242 989835739 493879922 741491870 592398500 830133353 877980598 462825403 184425772 516272185 471553981 874638743 89028310 558234190 321786496 118047782 317685718 860596115 324415095 415368111 404165843 729924505 478020695 247021829 973443604 590905380 825118865 189050006 950815601 831982185 666203830 119457095 911078821 162672652 146922464 913397751 486881218 959409617 946267226 245635796 613329495 527621484 206580546 973707730 308608265 696176850 796887309 600839115 150820154 598103688 924448415 104196173 816612742 308166737 975350683 986673481 298533923 209293386 199758931 300140400 852669509 65819502 764038344 278019620 64268445 795375843 109209650 377806388 799943502 874784679 688784744 502506549 918503467 335669805 933296164 557466834 848252972 522080011 352034246 645302100 913712118 555600105 256717399 986540326 429467692 861961220 770350908 649603497 926550965 479607348 492694593 513397762 759404892 740836303 114085078 54631681 460443323 301481496 557255804 303786963 359203412 609794585 187392975 931490504 366773296 586566791 991929170 575021595 763303438 985998559 557244167 131758800 298051105 661077287 811817974 706134077 994492389 732935071 241364351 319057795 45993415 982971122 849241820 124521064 594376091 942182401 20729227 187450488 923771142 493913602 298867273 828512168 218527697 327905145 911844746 528344728 189727049 498544271 7908672 533086217 589405876 567169784 322191402 515419071 351229584 296369688 720445466 320197083 588641226 511344121 993774458 485125222 833337940 224061316 998026746 587072766 25538396 830307032 618345304 878491076 805279886 117323931 392841589 163784891 464069873 62162736 155484327 190827231 222220755 404504736 19243454 193197583 394954287 244082877 856793450 798982858 646719309 865493122 920516173 79816704 127650332 35299626 698904189 822278275 205363354 253690601 298051006 61106323 770847804 58849778 459388195 868233770 32685219 23290241 878651222 921909254 979866143 573500004 651085146 136484121 448113998 589375152 576942558 199068945 302256384 195980976 692993681 88017407 721231773 686372691 527757841 225723963 190677036 130619414 389202940 205583820 546536881 50876739 51348893 86976470 70250754 920435347 622588322 206312271 161856649 376404433 878421958 907482413 848960647 66969741 48208918 608049037 106425652 893201051 108799769 551872042 777308357 506804865 349955382 925953206 604362141 252418893 20594379 891150829 487721854 890930992 456551859 719992108 875810201 953143415 558550956 15047995 970124851 824760227 696997840 833822468 158419877 940855291 682591335 152283888 481055266 712933700 218531033 706916972 549979994 989787162 742139511 347977689 9846596 200777126 883733108 262616305 794738477 703322462 392174889 53586879 257928664 927301758 12420196 639516299 812776119 967440318 158710555 515178410 78502178 639622247 175563557 477914366 988313023 291774494 767269023 270220979 847406633 870576282 921861612 771770279 897722780 538931733 408655817 372521393 75386630 486129429 838995302 936597765 297555074 482498411 1462874 451778308 331333886 579234914 616664585 304501628 884501633 331763299 902781767 992595019 331790704 823576165 391424613 723141216 920070158 765639914 859142695 272663760 831727128 776513033 579768126 921354621 849716358 667774860 529548632 28874825 875847710 946529709 351772569 266489645 166193985 999634586 767642698 552853285 31767122 934005435 268572764 340598107 126123885 450396956 558089325 797236120 767043742 828590672 225246518 501007626 289680636 827038756 754155074 603253772 765986610 695124720 414079176 477037934 179551272 130107646 386915687 934730906 884219068 55081783 343326128 244677235 484935673 295035684 229937265 886725779 937814943 584803426 609449950 330492284 666504320 321389538 601544035 39426418 188279559 266864761 407103646 627921594 225949073 941399162 427693273 454764735 594547725 655712313 285790925 370203031 726974089 694114090 165145706 65956756 286972430 551297253 673957053 8521120 354865205 567603012 485151395 935651517 43374395 728142636 978329044 169859354 622845125 336515542 850568420 722082450 926322972 692642350 4801545 825469965 158827014 957836208 660778941 555650691 419545623 599609098 290232683 653664432 133259036 466889552 863536068 739208126 838113274 65708973 167853663 282454177 641858305 379345756 326137217 953815961 520817729 471007514 481705304 729693080 848192423 131401522 972101606 478144300 242829790 367476690 799196364 658008487 471065721 993974610 94229871 407707295 705202574 553627980 675853923 723311890 68247887 142123406 900833102 100468835 763412487 20653787 845371868 862453142 8278773 405169479 647443522 474398050 695938629 590623146 115624454 325539772 721215919 322474509 870982968 622590083 62638151 563988140 293080929 171343610 50319311 163524201 1693640 840721548 17060340 363900496 649815469 4213893 950591312 46638430 298258312 681822348 873752232 408588440 15445727 384119437 288066674 143906498 230735662 712926784 870226227 971597413 950658186 135420353 34782927 7518 22618159 363804960 203791742 295565894 385711849 428346932 734153775 865105648 706471924 628582725 925974619 173356693 357111831 733697315 878858930 850743443 565340590 757773701 635369890 665792962 91102276 518305664 708455382 123275573 368050711 22870454 792185769 526317374 724144722 718640070 11745780 936306903 760014895 817079262 66328645 682562378 379932309 173639150 485956746 945307126 727244534 986541125 249635955 672911187 182768554 452445315 600435 440124333 498831240 179210340 205336649 798737023 414345337 716456126 31840299 316117006 980891857 676625286 231553102 516499136 205860943 536567108 832502900 499223307 539163103 881864910 556323643 306800351 304829974 826851733 663702805 138361426 967498302 12846530 578672370 704337945 355404055 973600981 393810288 502872718 659974433 253874909 989056503 736330845 705167349 71102723 877648760 461862481 36474998 200734820 950353738 733597846 817601102 14529997 353188112 309269040 588562500 596420896 538471648 721272007 518908774 356822473 929159583 768630066 44531525 413944667 190712284 94871208 273530990 705790125 853404336 421555498 102590294 513868708 559802268 612799965 339017382 876840850 567993167 466123942 971783967 112394060 799437570 654750945 903956739 773184703 390573175 69928572 232091745 869724705 25453403 850661735 961169714 2980508 759633828 383700369 278356314 412418422 695326382 167153714 60229342 471674781 490338989 628234346 971443514 238745919 300020044 814059443 70207112 745519325 239961416 284538459 387267889 546092858 513690339 93805915 908486993 79675135 466898593 972919508 372141487 737563737 18505122 123716563 53247885 295832249 96893959 404879111 343893386 351405980 548922876 992726729 616821917 989183447 494104657 507379779 968946361 893261803 357760820 758876565 557096561 296347570 313116436 691200658 208204489 46536357 664720967 179038301 575362755 598662553 735570917 647666604 58846062 349544965 638465540 721739607 299705433 133545377 817644941 884577073 785807913 548322957 997511492 979783456 331261381 849171343 237224790 199743773 139201871 148387118 694445796 911127035 194510361 839238451 621180239 349999490 213340999 88243478 817286800 497766493 209467959 917413938 393844739 725315682 641835086 381149854 518087950 489598399 715368658 955875812 285677490 994169007 689248252 722099434 692849799 782593450 906029933 192201675 301166788 914200972 266149040 154001891 313464661 790074081 249922638 242091977 513627901 533133307 246684526 96739360 578609840 995729270 449658195 989130841 115853451 347614774 293873245 886424144 445507161 40366855 731967798 266784946 901897800 630012018 401727004 460148085 676122970 853780469 83073661 46363361 621494856 337153524 350504682 220564546 211138927 588633283 34423113 628466674 482393665 549011952 309470741 31282089 214514599 114268885 887851883 296669870 749989878 754002281 981695977 602451748 102921643 127700014 699077393 567574361 249749918 59136571 197725495 737749074 909485130 476361747 295976579 845036617 173882142 870999248 626422180 503612597 861679093 929889370 304603536 807573247 270659691 136228999 606996831 877684107 103841069 462815125 824349088 845810952 606277341 344940735 4819620 800762116 557941851 30110630 403223047 897437570 118627962 322312606 948947482 541979500 36225753 548561687 264839014 830335937 542135861 645201038 902478065 954421925 176962564 329428458 649665152 746357683 723307960 157954049 379728480 605359316 731821810 199392172 710600368 897820937 233346603 977932211 692920872 958828858 547925359 252725092 895152541 644083807 796082584 234540405 196763278 411346265 779251553 679129000 177117756 540319159 244196710 35253612 19492779 987033367 345193970 855571005 232775498 582150962 310352087 729220241 222593782 84182679 21362219 804577291 426543585 34056843 358894289 512993907 947163128 805825854 618260831 796522798 849088249 352796737 759485431 833552367 604613045 760523003 93515024 667798236 634020913 358072766 562661674 234654127 214528383 568471449 267101209 255524384 786800374 593568549 247134134 191298753 934175030 810117542 779166771 690465955 937244351 404540294 414649959 874474011 283726011 369880065 400696726 577124957 413673531 94759612 521716895 417695011 905431453 726000410 101887416 300937024 378099288 224542801 631607926 14368765 973415211 522925158 307135098 495571576 482838005 326005204 728917236 906614229 968562202 908847529 758255028 887304823 488373864 960585910 232075869 196398616 393497262 747912329 683596046 653799760 708893255 258257896 65405897 275313752 475944670 13807902 493266159 945552734 685696114 276643235 120243640 389336844 74296806 267998376 50136879 294397367 992482671 440058287 239996328 100786052 501786877 305435815 209786729 892259467 663832403 347534214 370245774 790732132 243043124 250370614 192733297 928437550 490039245 123776074 247007243 970584351 670813988 367873286 394198705 220422993 348552913 892612563 208930510 50840800 750289460 873891974 968543030 655506829 205503446 968767341 528200576 234238694 707430739 10928291 641953783 839780736 171511111 637078650 362707243 635446286 194595708 405514430 750536748 926291891 910862943 356781560 259395516 544198005 581304674 804211572 180866079 742940590 924759992 321480553 581324097 161472094 152575256 601580020 545109988 688458790 645222599 114331404 252720589 261811593 602105975 36323143 740635619 271996368 432402549 802100065 14585009 804510668 724453120 107071710 29281419 577581691 84466903 576676426 733851346 389870415 341917505 549218245 62752850 986651418 816984007 686636523 270732262 332825649 398937121 430895175 202687353 439086254 871716449 113327407 479634162 857938733 714803865 390157381 190658950 876263234 557207530 355666643 283930452 609427158 417476398 846575416 710196432 446391457 601584327 946127292 764421363 610410242 437144187 809006563 947546302 115492496 725406630 809616374 358645813 586469567 375851059 185967949 146557292 658395975 750415208 441149460 164358394 283758386 274349202 386482161 383049076 102190575 73190313 136485978 399385979 169815960 542010510 263956467 84543539 370684016 853696836 989176370 188641639 475400692 842841392 687085991 670868050 533334373 620660400 558427285 633783543 714589506 262139817 2883285 59979322 896618129 995965476 853690549 642124205 615177234 222066293 494177430 509042738 335451020 459820566 43523880 682569361 89343708 538982564 416422002 273840922 767154392 476197738 359601970 147078342 295185773 978487588 288040250 393643836 430150502 263665751 119840840 230862154 240750035 857835725 26523383 68226464 684532688 184676127 276086414 946948888 510238103 253933275 902862738 752500844 996829877 354186676 58796411 954088064 715464962 630537452 294476262 440600016 290606755 757270874 264118729 581448734 580821501 515470261 85857433 165444954 652117487 925141806 464609871 8591905 209323007 234067970 557207430 198548522 956104322 125106562 991281302 883579163 140032915 210587119 586929370 671813964 598349030 107140891 541556569 795046565 863208134 495098805 451543215 961802258 129950223 59676926 537761367 970306605 345740363 364037107 809312881 421975255 282856121 330171045 561023058 769260642 75751837 928194615 415867144 96114323 720034314 561887230 88862536 494995024 298358976 992105215 439199097 9065119 975583999 245322183 425201639 933262506 712425619 600506810 658300586 188098437 730715605 546346980 842592213 576070916 864091885 389302016 440529233 496165699 792574093 284786958 259484474 317683132 237909918 47330884 353562337 497972028 290022447 857955642 457366974 610252469 892942642 563352038 434218891 877262451 771194358 410926656 754597592 399383876 245705349 943276918 750675880 613372053 54195696 302158259 816896590 173504136 657987275 257525339 529036800 975494954 64240587 64945928 433062635 287179842 70339708 422790630 166957248 52319893 298283231 158101542 655951549 277697520 651136881 353104531 382518233 54102201 820232698 312236122 97972291 735028806 312384105 822091955 173378465 538829842 940433198 953071949 823058376 371678928 949383432 489421910 667433117 740229018 224838944 37828643 786170925 391646930 51474152 563485788 546358653 756821449 120167080 835951238 998300005 627534749 151621677 666825979 851432022 642998115 560808751 646737370 896268477 680540170 949116385 125201826 948683099 769102690 252711377 879060816 464664374 177046181 179950690 850831105 606703493 942319341 620922489 485982704 205387525 297521335 539386430 969526620 782578010 368475626 84832833 103620291 730660531 155224883 698086087 372332350 315812246 437983438 963298117 721690851 420930638 624020695 964413401 930654274 208730056 709437270 638907277 141885394 993651881 507164673 187190905 387153965 625595765 618912446 636401365 481995736 864620110 207128305 874289496 383797167 823616422 189773849 709585758 25923424 361434953 531250736 542625818 642215156 132637546 894196191 634346713 379641998 409056688 338554555 537117183 756872344 115648373 55981462 477116935 490678514 131739604 964541717 268079346 191081191 427894973 861918452 823161827 691476469 129888352 995853080 735952268 146468962 285045896 29704562 403732019 819635019 245615570 482438141 124840135 891814212 384281055 661618537 168436834 807164352 46743642 301076957 873072947 798878499 889092013 89060879 527515427 676044181 727963642 843758520 292288112 12185499 540068544 151950432 692634663 916210085 934526304 469833821 20655939 829072632 42555613 748386479 424666112 283343877 852207663 572488578 406279327 290600523 42821388 727316468 222788009 418148140 46594034 285588566 512213445 235928215 872901069 890816057 194931320 156324474 708816957 485583286 235544362 911394888 241803396 484135273 90428050 838225739 109328361 886119994 536388313 254800233 22343498 974174495 584819102 621893397 986763977 444113387 696657047 261306185 278923565 807909852 670661954 746964800 640081773 642850013 931545099 827220140 900802480 431955737 127888824 658241519 513332594 909679918 232026256 42700362 743793204 873073541 323138503 837354903 86724024 348457332 462122800 499983089 912895895 787038768 730496234 590679658 611800008 162363062 995662498 879575 54604123 912615031 971897677 914519214 731186285 678194564 384037202 375938587 586864651 286335785 947372336 236345930 889418042 444307067 812922613 921119988 943266089 773412699 527731746 727657887 238319407 147188442 474430788 521068870 991989435 40649724 10876411 770141498 273823747 827027727 476528596 38685620 678999743 174705755 970600999 480651973 30120093 666012569 435203170 520703759 578689240 4008905 157638329 7449286 189206055 126706864 633280144 723790979 687052217 783080225 714174805 16012713 194891498 279058241 396818431 545586590 435428926 11966976 766102618 182070912 428064608 770118825 298867876 282961255 857506774 957449019 118531548 628741946 31290844 248770584 30371559 426502187 780170161 90022138 443222308 234295173 226739181 234711540 273278742 988029891 638960142 191856011 889436606 627509836 555758746 509315445 754245411 154838525 879452466 710580322 216681778 445960555 429434023 891521028 60946642 250545962 203040936 598031379 216932429 866372922 142859397 59207455 775705846 138507604 490212728 277254162 190486728 262994228 175790466 400501231 480712072 295652818 356467481 888037639 73197830 700678188 804428005 913048473 223428706 911749038 363689529 238245883 328632113 813623779 927923233 806134819 971766025 274226565 422411118 337616358 276074890 100816948 601361361 668943644 957151411 867528647 579066235 598882389 708575092 600458359 165498411 639145240 527277783 978071413 634230511 349891094 570770839 590745996 71329659 176608357 417541551 471891347 526931600 756178479 23062169 15168395 518941666 174977643 373048720 98154126 435182879 769758225 481221999 865098901 359312342 851616783 995618460 371754228 137508143 972824219 625814674 757169032 865796691 38150041 321171379 274723663 932764072 874860618 292695974 500312423 612879608 82786517 39468788 980484159 128951725 557278998 37827483 260523039 715309674 938496154 668185460 972768121 79911537 16816343 675478283 379653681 800964454 190861944 736047176 715277066 430307381 400454693 845064168 100761240 526634071 627036727 174810525 239141721 928643086 941315431 326573058 595658202 439524703 134999697 657536695 297207371 743074509 600270506 817377878 595584981 159606615 831758487 411020719 885866032 293737407 698577929 612810761 374870293 797662371 61806640 272808660 801331002 784903911 249168515 98259819 61474666 489878215 391956880 631512155 356844253 816190611 86808511 970258193 836383686 826631483 467073129 915976749 523262590 924085097 627845582 499707978 236102882 68460726 424072559 993538187 468158345 76948612 410194060 923175817 568872359 10040203 881351128 344193953 193927607 291318194 58493463 43648924 115375507 350834796 690230126 910495100 969415962 853538857 645297969 212820972 937562706 524261483 207735786 568905485 187485087 432328040 227695973 873816877 357605474 860744455 291290355 129332877 602985906 737776034 596002781 845939502 658826927 864593146 807132946 6050001 689239775 558416960 119822193 781210512 229667954 268337973 650133261 642578528 261323232 854801584 372037549 54141721 700879612 393182282 762711873 302358298 589897929 158947386 372721522 570666549 999235807 56830420 78600798 347422732 708298194 878659764 751840744 857207435 419544870 353915095 195200123 739421411 401925800 320940995 906760251 80890249 909385795 284147713 4904575 287868833 690078734 42200681 355126125 588273646 668787855 194496470 808828435 89947012 390295857 305674292 537855593 913110026 995995541 114733542 582633874 997488636 346920291 549941460 631603897 687191555 731196613 571855239 333248560 56744801 705666709 834267887 410398763 2501613 271453372 683592640 983475242 931849235 119618981 327464152 437591833 983211303 230747181 279406036 651709996 521714405 854672049 85994064 398375792 677334173 802927943 750207516 40980783 92246186 223525082 741835185 434499416 571003227 372170654 8861682 852862094 824432510 490662875 513570964 922232618 385303986 31098555 683159861 358055675 655670563 927058381 186877426 948146276 509976690 499084930 661446428 510065230 797134608 710893676 214682624 271472102 840007953 929146346 548659472 173124108 964124325 979825195 566966191 750483494 731679146 677365549 59423733 30810787 150488254 914805008 750633635 606292798 311904493 222914086 998190353 989892858 188587947 727256700 84164120 772346052 984794475 363738844 683422519 906045958 399514960 408288814 236385020 75912298 560446782 737863459 770708707 361917979 280695910 731187895 742779389 454919330 869852504 23925606 998496783 759479944 447306728 379049403 92339880 864112836 60461393 421124787 501899634 81475782 499091181 127888378 217796902 145315189 340032305 820935593 63635899 305068982 464114378 99156206 900386199 58892703 382060191 531792744 775590654 473919372 574635910 546422539 509995965 71285325 110460417 655432299 982334747 468801360 331429893 284309445 743276233 16682602 656561020 559825601 178547142 888864236 470956381 368328508 671936791 183045511 751301308 295096616 116664365 619232890 890865934 36296795 417366499 385956188 661289298 31888584 779417960 203383818 15985127 890581640 223326194 215904321 942164544 373011774 538651051 382746198 731150481 333700781 920523345 440296467 32993372 184779360 547717848 927993629 856257203 517324015 373174373 73596317 495983767 742931200 255373429 807807977 23824183 682227525 686173030 863871208 907488848 614448239 351111693 607025840 831636664 473041378 54358255 114072021 48098379 686723521 927800650 901407860 976066328 997682762 88034824 555523479 555282207 173793958 725687269 991517159 969655422 261260415 892316249 440021240 613932021 244390684 116459911 147436102 696220196 365503775 489152689 843422636 580195176 398952361 1662927 421900617 595228772 97298482 282042520 808194169 820138954 699519179 694585140 316622631 738340403 675576081 619586036 426103545 252330675 989297147 191722532 408950770 422407370 964371787 975047217 748367999 493411214 899169237 870694411 131394981 686903045 805306295 315650732 783084458 573270155 473489670 710815048 98349360 637358851 979906206 234137105 736829668 53251559 325809257 438126470 887952175 675865815 238587292 157550242 265402992 580592168 818891481 439243068 704390815 342620746 600970731 476697239 288776486 766958054 85924275 235995421 950951122 197978608 913177209 280614390 860634015 427573852 185018838 987103110 839477831 531917828 145002134 969163706 941756840 128251701 794314296 607325975 578814132 172063321 695606563 762559502 71871131 58065808 307520726 312574277 711182538 783813943 804736047 59788142 528350171 340542933 407858004 543820748 212665247 873752791 159515839 519779558 685508362 218624578 641776261 322201694 658585505 554896183 120225527 870043415 150491797 116606752 734752626 548753238 315582130 343051985 293334535 698699254 787166599 434585683 225356744 136711587 622292532 974600069 197325865 424738779 949910353 972453023 407260891 925726770 515876756 776531778 967017146 30298266 616133716 550849617 381160327 223249071 414641646 247891660 151218186 661021533 335368249 905398168 433853634 95152227 182398957 524984398 384235831 482322512 118493171 63720934 326724295 917629267 842185101 705927588 790792906 730220266 123098623 540271183 341171823 802620239 310362537 240642865 828437524 576492099 748892919 174719687 221582847 820246837 996896130 995302176 952726793 268274030 665812910 724100009 437601611 568748695 514429073 199164678 975641859 620464910 437344049 766553766 567647879 228522769 801108625 798763573 593444844 417856268 214342743 809039130 611236977 78803169 815862815 245573622 722266892 842911643 241355594 629565254 528674618 308699359 636029168 175034218 805463115 545961579 580003152 476026570 122921100 345754437 716697168 710738668 913058256 440342809 870489500 902408526 942711435 259935416 303746927 817597928 322979826 241913826 308727686 805738532 535380048 522211739 784113849 242082976 141361170 62258990 343859529 175815710 534001126 38019482 836991893 106413151 838340648 304668323 161362707 596362757 584103813 141671013 47291167 365027565 430228517 650430632 358501783 435056756 854029245 357844276 804722044 31646231 742970762 443096478 224972009 769839878 355608152 735599773 839198744 957016481 706200189 70586057 400525425 764082625 646292797 753438126 518906437 531559458 227654406 102158443 614954403 179111902 580717882 137488026 67271691 493257366 45161290 207755972 268999917 543668175 524759541 950490370 580425405 635388685 607854032 61350781 301802997 739369069 316350991 908483631 584693883 102689116 821771559 319513946 705848479 110010693 788760643 127052415 722789370 472412841 478443154 702231932 739774613 292004347 773222968 39710630 731463629 963800292 478860340 266517062 880931776 454748392 114882301 619829734 267059951 879435730 324639123 236586771 993558678 963572913 356071562 298716931 968915263 885224109 840194489 323680108 631601696 391525466 300561241 301757381 218588760 105807755 464627356 108462765 759655154 357456060 594576927 381614977 495575625 415735146 23530364 329389632 793962515 79911873 530442056 220903480 536514467 833754312 314327315 487021141 35189691 986338783 274225370 408517896 675596855 713709778 378176154 37926736 97802229 227010067 914880892 291326547 668368983 886648223 539545297 702449124 581209646 607400917 652095390 570456817 168519916 332735958 780370552 298612451 87849045 305300805 999230024 164651300 483792689 151642734 459630471 560659542 56606284 943989233 67991208 914886168 319233652 310207241 161344289 637265641 922257426 336859434 515831327 224251322 448226340 761521262 754828174 472427467 349769314 310766681 448675891 11615603 241213856 402347909 316851299 797230904 874440942 137131628 671739249 206183205 247261978 411924050 779949433 287189960 693935494 148736676 538498659 432764006 853029643 799639839 278814368 303109638 398013990 766361699 113804627 129829642 423956841 329435954 542596095 555167625 647514574 198403578 296979770 185569398 799793529 552764017 548247653 288462706 274751714 279526777 795717491 819138974 239740684 380026075 884795767 772460606 54372321 613088078 378133661 589711667 239625968 142029739 314395822 69480741 234434942 447180850 808600646 405390867 457693778 436652276 98800420 464628802 823751456 240481072 11187247 185630898 334761098 527854026 301552559 92587039 609990221 929255814 32019953 501371528 4445934 636359028 753344363 817432044 598491238 592306881 221715263 439509199 36137525 727195151 228269403 368385076 297284550 663175751 986212283 241710031 989234331 350830338 152199148 406413034 752656102 938283605 239990605 856580762 149399718 766449827 470647276 969265196 459640135 987663801 573469985 151302552 118360072 327642342 411539528 84341859 693838917 732589042 464515017 771474381 665710198 849906229 130317588 481772241 99636913 418798804 750151933 194303629 212090560 859872063 583506321 695803390 976766551 271188778 569055379 678451824 814390899 132313889 115196061 974041906 115731268 622663251 499637175 787878327 595294222 415930297 367909872 601405038 813835088 350910930 513781874 75649724 871321283 230909001 88462909 727379934 147482146 80014808 217548068 810697282 814349789 440331455 52529282 989714823 921954216 765460672 179543714 32128041 217777953 648948630 418781906 686385018 78529410 674397308 966554862 388051462 543342601 234668425 611389264 473231124 346569635 775766367 352856276 300429603 139872517 633509217 317534589 778669982 193545304 286829417 217076375 170664700 551224723 692474265 612440328 118761793 404287973 205583354 970055979 889958755 763110450 305673523 36607874 346568943 779046113 625588279 636870561 125652359 818995488 588082284 140649681 998563878 440979415 391392292 710350573 997828979 880778741 231679554 301927463 869517510 522552143 641167745 272454197 831238181 533843177 440421696 517369247 91345143 498034076 689215964 538384423 284644853 411330155 101273572 407877180 73110082 121757274 538251415 622155235 6155643 684497719 907666799 681760237 782891575 703201978 574649482 5714048 239775367 740897913 287884407 700107101 930573232 418781052 318159016 619602523 87386097 611378811 431577306 248172639 361596393 911936585 505122406 792277824 911568189 55585855 7265167 436175293 23132762 367893496 406050634 756692765 368182597 194367698 337895337 944246310 827690328 488302817 886507053 859405417 364438928 80442271 119070863 514387612 744332541 464907637 878409724 506878867 353187741 619894255 165090055 620056136 219537544 70751534 869239854 444516149 904928899 439017976 61132566 597237198 985131466 879090839 957440800 762039256 135314503 49511593 935250540 562375113 157071974 70291829 529771981 603290136 137602583 75346720 698644502 598702100 223284754 762147139 250540973 38413831 964466763 368820043 151706853 517344009 771261388 430780613 680280524 772995364 83877908 551444976 706999690 884686707 736574860 882557522 809487400 903937509 34805852 111306999 438254897 102283609 351868006 439552411 344519326 426604597 469255345 272041157 766275937 556665497 215418511 844250164 119551802 743410581 673458157 648886505 893023411 107006980 885786181 284330536 978184440 505495154 674647061 38087746 774045128 386630644 742661011 302604258 721825354 845606418 18738962 531951082 717652969 921331104 487068496 431780214 754061053 37756861 955690222 912673615 498908392 679383696 8297195 731566573 68934699 556923323 662986586 964573585 590288653 534916058 181830827 468171778 669520018 931525571 881561055 895774067 724672493 711889045 735708826 750292689 327257272 243247942 586763722 724355821 228672824 112693917 450676244 148012681 2143230 36484727 186545192 357323335 799232074 849787724 523532695 205979971 980170753 389662659 851241103 790912461 111140606 729949278 377604793 898010753 636818936 776635994 445511797 591929984 194151020 346372400 76108409 560213364 60068824 913863157 425122386 648134649 981825694 583753760 888493355 583587456 252320474 589383894 716847142 728511953 598962785 891424204 36365269 930998640 456046940 835431051 289741105 559781409 850547625 397205100 905248103 453671537 337915520 445195609 972405878 328514647 107963049 480624657 687552672 139515869 988233176 945477533 479009718 420135470 105522840 327709711 20539016 70193571 426774691 151405647 787280453 733581709 499823446 976427322 343207360 123514601 840958295 798435413 908820844 797545982 268925172 14341409 155308448 286724967 409727402 642380616 711355640 856850905 674370451 393769947 322158447 67426972 291841241 819875403 162298454 501122398 801715236 890264991 254893827 240352540 637286626 212855624 656609397 214061672 744387706 873111879 26968733 129172199 139096946 869303428 760583194 341068103 348165716 478612553 522459455 848211871 926414981 338112491 579453178 124437255 320129582 819868504 822889074 506266764 776941268 26741482 246120408 797047832 561612329 538689637 662089803 492152420 254569844 551116683 205892982 973443088 867919568 774478867 360447194 210393410 973360512 745571132 804240721 34831300 259891740 548260702 943351775 661937459 370659972 810735606 985359075 91387361 4739974 849050108 876612022 998192548 927659423 531375099 144730289 872701604 942023118 281806887 165326574 955015632 854797926 209864648 138270880 264089859 251949461 519859398 16673684 682224292 158177944 278249316 602178094 43085964 996216931 377674603 777551702 62008663 599285049 320190174 635395205 271042784 340692093 444866332 568565745 203749777 972454999 417489675 69632900 634040062 832475636 217902661 929110838 230893230 431272359 638972852 179117031 822171955 821026948 286320734 390503816 579015099 185063417 606895021 674399235 288665735 23027075 70124902 206677615 866439638 771539106 340626621 374365383 381550242 68532782 83768255 157021252 37483784 13112586 340863917 893417218 555672476 31359924 173597107 597014392 414250672 687455808 2336470 637010134 178770428 782989573 451936907 872071484 200997543 211780051 581984551 724831306 682206297 727049898 978738729 121733674 673915770 757914763 219082153 911789931 737090149 285676569 217802626 125643043 720575801 995780757 877390960 6840728 211073476 772091308 976262927 481421205 453649737 848194247 970077861 703343641 83246362 101426520 215104852 388477042 217980474 51665463 685852514 577460145 81246829 572735812 479747145 425903963 114618574 22055625 344487577 290535016 397472612 773855701 651019099 266518188 482868884 52979991 437315489 451657020 135979804 146654827 609506866 806182492 947023829 744919597 708021431 79590015 159690596 338267163 579531907 149626853 511776858 460358861 133513471 68309957 605091106 414857432 621347100 793590878 203632481 405381858 453340391 218993331 463564545 880396284 430691134 941593256 676765559 262769181 339725616 841988787 870605485 498153048 308048766 490488064 145083564 296589985 786031886 355651785 465429974 591126064 670852817 173044416 165162815 543226164 680211608 768004303 623637471 384931730 278073338 970392804 278204901 988035834 511343429 862323090 263893884 722247567 29113658 199423233 952427747 890606821 76382683 839285227 203526544 903586794 373464877 11176281 926624852 421677658 252374114 828995845 968958530 258325782 488825182 909922316 146340158 144718375 54411775 787369775 838419026 414738610 557560737 435270899 800472560 764287724 321311725 599678085 965000952 830047357 829639245 114480903 802414948 264363851 17891670 216640499 655388306 567869755 540550577 698582327 449655140 413045176 502736434 125035528 521653689 417718051 488308375 785543500 783104732 835985974 630792145 193192346 491778429 442931381 796676314 161182844 713122317 240654368 313564210 30045966 751626313 732889046 80571190 406993247 639407061 668931774 800056999 389530158 707034593 69449449 243780754 791825174 410414120 356648554 989701970 538753215 701594495 10545721 665902918 95726693 208113885 233260462 942989147 744321391 828383025 317964320 895744288 134785872 321938437 333433386 771420381 297292858 661289328 770136742 12266660 444297984 104921243 639970305 430673484 994321650 592020179 770093250 614701760 78918641 777906342 94139147 746143767 229832304 716991179 976365930 907907264 13497102 875828669 101719548 749576168 962299036 134314390 458802399 170577212 301871116 652164718 309919105 604934004 459993186 135466035 419817904 825446142 239458004 519746557 447914125 481487022 782682555 274322531 990858871 813602630 85885507 911792960 453697825 620965835 325322574 36602146 591459762 978664405 985038782 38041655 734388757 438103594 486089682 740572273 135115177 348695090 901762509 57913152 265761753 246753043 693412693 134242390 455725251 314535542 940884216 997061045 703829334 919741912 30856508 116523288 877217628 476458964 815064401 578893849 780081156 589498546 111845694 306596928 997162951 64695162 770312425 728759088 450367259 92359420 910584931 960176350 726683171 753795297 931114359 14347165 308576198 211487675 11780515 949828848 296682451 944427041 529336926 702925598 853505301 530930754 963284948 475665186 128344858 625148772 602701782 571626288 360882668 900779094 504357256 100930437 4030398 977672691 240708938 669205986 761703019 507814070 451449147 228979599 19210372 565501682 557841537 580005572 493124317 673463340 616473119 492105076 689275781 631077052 43538565 36251201 67185413 504479971 335654116 591592034 425032525 556944220 826675546 755834840 926908768 976497247 911824470 841987974 435431536 493033953 797867997 515830870 828437006 98972669 741556095 702772830 357336939 805742225 132120992 996109757 867028714 144367619 774787515 730269918 633074727 833654319 379898166 209075375 994816305 546878066 360934823 841190909 602009670 676160701 486906504 21713746 625005844 703320458 991429174 700722694 678494574 633921292 591548173 447322935 17815254 324480650 232560050 588973923 362565187 666859590 783906102 618943814 597254928 677356903 8339279 596895127 363767804 675054352 830481425 407879420 961238864 381762567 831005107 194330219 611116646 317915217 784668779 592764248 756951573 535904519 892781052 730408420 108003787 312422320 62102081 478074196 173783494 781282742 826723348 957910468 731543605 368785088 145801609 256362284 191228023 101536735 941469444 450754067 504482990 601541473 951056980 393616926 721936894 413272855 533139282 239471038 497971333 95654879 619177344 531328091 200704856 307424772 390940799 845906406 808194638 631293901 964107694 533201253 229531290 280732311 34349794 968783230 229290329 519453938 441179797 828877180 997898254 666873413 923356662 825143151 549290646 610670384 98081626 309244063 519057573 732302890 10799302 232273887 338352952 375128406 567536183 565711182 673265649 706980323 174457596 10555606 266706662 125659157 672052373 351892193 324189192 493386545 887757846 661839806 139023408 919360418 251448325 459825545 183860410 530104294 45081460 523274813 609184305 803611519 738135905 876464077 6325869 922820524 150446339 365807283 417261645 308332815 128365634 491596424 15312577 97091685 938232804 623145171 284261960 33170769 555184445 954945716 399722795 18169279 817450187 924927330 994673426 628384133 63370061 19041913 404675247 216117127 166204058 108739501 101739736 965859776 443854347 399350751 379610791 595346581 545252907 994724762 901862695 715098754 619775464 303497898 606490535 722064486 66987504 692083354 194112347 341013401 455159111 536884938 305314224 702476113 994727065 64164380 804596646 706221824 990533184 375029805 140506477 188203036 732799512 35518066 110417687 426909639 616994726 911150364 695514311 303711150 881316985 340449985 128058839 555356416 767090530 268233281 236560875 436354066 304706745 336536789 220321997 673224958 93997264 466996518 271224478 5790130 253269514 370237429 887891058 575216876 999000505 710660328 146303063 951861068 267222881 204339772 718891415 370774881 169397291 898127682 221365322 870968894 796347438 771619068 796337648 576263153 867073885 190950640 570885732 217801780 278050423 196601539 326830036 273388263 583892698 334820029 126256170 957466305 796276612 563359826 787022775 644419681 375918728 110118305 510237355 311882838 88613699 40626403 649397868 766715756 676196414 110608299 904504797 98673702 274786675 709608571 186301721 313579892 152889418 22219575 884834489 55907772 190625951 332563198 164889253 2642449 832403478 549970570 494306215 812854562 720519702 369701428 697652281 252605772 942448934 231130968 952784386 896264635 931883847 962936483 880966369 944154925 507504372 82589295 952942664 503666508 15393029 979573631 141626572 303505226 216138556 178000480 956549113 40055424 722027366 287460615 77551833 349282745 660499369 29897476 752559436 834667825 463249126 587702457 469794017 953930802 480563416 130245900 442389387 925103006 888623878 735529285 926759930 720641228 879474528 463761597 330504607 404289641 458581414 247859934 620696090 6310695 636197526 408948245 35443974 147528239 938753045 253203644 175929968 950226717 510508736 310229543 541018767 636801214 863298534 646627205 900879303 43028787 77571671 269100184 4194024 302670595 968807686 946850926 539771298 851728606 750535517 899600443 84741264 191395870 640950338 355017712 569960837 366547643 482663437 554534592 977824998 158105622 7443917 57434164 944954895 34670929 519625543 137855461 433560487 484732155 199298070 619685018 777858236 705014185 736393409 910872498 507660572 306691967 654371292 705524013 482378714 407871738 297537386 355380915 195267167 291807916 810107071 231049074 813654590 493983151 215887247 709614682 585208675 170307896 496491497 948617820 380224311 564623855 545140737 341885050 52053259 109592924 819940627 89329163 603137559 126265999 403504100 960648971 727182919 122539959 853763863 18660598 602879940 261260588 42775920 354849155 910334014 933550416 443362482 649898859 958116474 99906591 766639068 706778648 337768233 710378907 475379959 640555580 834584024 707845576 40118791 827832265 124495497 159844098 423401241 202367798 4048042 996016950 23100704 455818315 108873512 401682250 844832656 211486202 593740049 28029472 301140252 441279387 425893275 570082902 646453997 959445441 488509700 84354083 363161998 92905649 836149739 986684130 976412207 513220454 958809625 774455375 944792629 6692249 690341594 859693246 490754011 77318183 862603002 424720128 838005055 506533486 461088564 107135238 819117398 236957847 747558539 484912432 289829800 839444075 183229492 349844885 132598541 625726726 755177065 1811865 138835791 250601168 830078093 593553072 768033597 563415501 989643160 104547806 25559301 512753161 193088773 340067767 561320933 491218439 195206477 102220930 544264892 328086590 570184144 865438023 4267920 196581066 715894483 336641786 884672995 827209410 838351399 426075978 212476418 338188197 43696173 505584126 537582759 392196236 209917920 19131728 876116626 606483849 214581326 437412645 253875561 794484473 808121958 548707023 237034274 805693103 72071846 558432902 787701356 671937519 207478513 442797896 107233859 13394647 398731431 432881655 788907352 541057827 842290807 562373732 378039776 995322884 490747027 638942395 870168533 191003530 745699176 687978518 796474999 102573463 371687750 712174871 633960399 118275250 996492104 623688037 259955181 996314374 746209357 54846347 439748677 637143473 528441414 863632963 420231423 633558693 233295321 595923147 223256466 386021775 295218744 860992210 544508493 988599610 93965213 601627983 757925969 416865177 427629459 759932274 402765098 666435652 534617262 389567029 129238524 218383037 155635055 860474545 40658927 805024851 789708675 660926671 768713277 456453027 737713306 131768812 845175086 767504976 89585053 160680913 97525269 498052986 16164633 198657120 63358867 335698013 848335497 161237442 48433023 199496892 261938584 434936049 712366105 748593340 510155635 801881307 986178344 109555918 535110880 170999027 731951715 527979031 836979335 296590034 887078419 900425927 817072186 39830860 841193584 280108192 654299820 892059781 676787746 285236892 745789231 330492659 808591445 420540135 573284716 38448354 220488138 625922603 235537297 140380781 418411361 857742061 565442123 317903883 768132715 955951370 933009928 90067200 375851023 348035706 557798734 383212216 693639265 113951029 259884401 351305587 639183793 943001712 469265081 228668303 845032136 193242705 911694091 144741622 37367805 527898681 316469085 437288031 3572013 361790885 797223129 113774287 836256404 645665896 533152835 231686154 149379199 794202180 482832331 812094729 919185444 142765896 443868170 788720210 287588988 685211253 874618479 997583366 629720730 849633406 399010604 797791673 466138329 113373430 171655468 986120876 901869827 495761013 196558991 285272704 299270136 558897253 225167828 205174512 622797055 22025666 270496612 182289277 531108962 34014737 714562482 480856747 825496676 779011249 889228863 484903622 804509757 506924458 111708328 282138585 421423341 599499065 900297998 700893614 480140006 572472681 2324223 326281782 420979874 97761905 633322196 664839240 378947022 139823845 440717439 580251119 155082029 504541500 920322482 669507511 754112562 496498626 352269085 550198364 825625250 770355645 915636737 580581173 618964602 709856759 572842201 174904062 942381278 646263791 445391756 942665702 873637444 858997969 61496688 849698266 805184522 246663870 799215519 865431349 747278187 905284534 868692247 24024052 844912520 564236504 332212390 322944386 607186719 8808326 203039388 349592484 684275437 457366891 456842714 66296747 903776025 431048274 347615890 965372953 13219416 853304605 84251586 365049219 105537536 67583139 492863429 187471810 639501687 511544068 836646137 806960735 52319117 728529308 647068080 985881045 716123932 355551219 445557092 534343064 21655944 95493839 591049975 674313635 968460914 873576269 735039005 2308495 295907827 55785361 344913749 20086026 695020018 679708436 647424462 967122980 652162678 416342716 497899999 433376464 921018786 949144908 248936449 318791442 765632563 623312606 372959928 372362193 97815032 762291613 108027485 806049871 336677843 149223975 557244158 170875864 214279324 705646215 379484556 694407162 583526488 476338800 497921383 923377087 578631306 811140587 144154048 462346885 325455458 924906760 545883033 724723712 131200610 691151035 170567732 362507401 852727755 660982916 329265596 577666148 47174750 314676008 623591400 49963669 404684137 165729732 778707411 253403823 313656241 463523868 669143688 763498967 866542879 620491714 544202018 546080408 641644867 705574906 441634645 84450716 845962813 152407342 664470753 425598146 294421925 234343881 588386977 981234876 202823850 105626676 799697086 557581853 379275605 165979972 185342284 828100975 686448924 222104016 838857012 53188782 348390614 662583716 31131989 316657969 492524755 765412325 557961251 964057220 735122758 802620047 818120118 590880584 993670647 869652167 130990897 444485409 467028647 175556239 393298541 248613738 292558353 951498140 794145541 951261217 373647340 644417909 434402338 609399761 512335507 849099487 651469684 388567684 23176346 377280130 788393738 840269825 23224634 745285348 331247877 600039853 212655693 311787222 487592003 591094875 910293234 219511981 59256940 240086450 186569391 218516895 722312463 713630206 642941152 499721888 363816913 964833405 818831969 736837147 637423821 817427554 9109097 577293014 904217584 651601605 229288778 414609005 617907692 651201412 620758921 828442557 306305464 666037062 96525556 316357301 232344816 696537770 972516091 456437702 102679696 577636107 650814170 637437229 1003594 856566370 285413404 292790370 221154787 622788008 691228433 611205412 954481165 499422146 881186138 113484518 258987054 616797168 690980453 17969068 903613009 806106582 587180895 825266283 429251932 222074005 281476428 28720796 618268649 191367418 362329197 861953150 865653918 597366196 116485352 534812735 386637890 931749804 2758113 560574313 934863559 955153036 896739934 92966107 911073423 912834937 120011224 678966331 664270973 136172395 723668971 709910383 503637453 833909554 862754584 491412866 754161172 120570106 472616400 471158633 550092876 821164197 92994336 368911554 134541170 718996293 649139785 960870074 923913743 879576199 419041520 702781265 727343652 158011101 177363090 934924022 48206607 778081718 151255053 154243049 527359121 764244996 419797774 926591661 45670122 5452001 432363502 933170345 131145980 450525532 74899707 489132078 90856506 787877034 915484515 960957634 490463268 595696531 750164318 231654382 849345930 847964426 29206375 905902058 171989404 296922819 672255184 256111032 10987657 307775959 611966566 2596637 909917160 638262939 511478010 981864749 539033882 469190631 746054923 989825026 973442407 126783827 52398679 647580047 581468468 557857381 433825737 434290083 837099819 411262943 457723207 280680066 464234211 136897783 175045091 901770828 535354788 553851471 203429466 675180543 309556381 183596287 321920361 491481762 786090489 553249105 585291071 900039391 572714069 986801083 982783696 227683972 720959604 543751913 319007196 592751932 761880870 724650228 843101435 234420334 123681404 671865546 162649360 724175040 323530320 858043025 699831429 911892939 179731749 117586914 430003025 620424446 168794162 647511747 793449823 402487728 799258845 331784627 571126785 33440338 32719492 552170707 249592207 604066352 350448167 947754195 650185870 746927409 257704727 428173548 322724332 338866011 919867474 137691619 327594011 275954313 92396473 345364876 257234432 385070840 471774253 829029701 476365177 910599541 658849978 474272945 661484474 147319229 670178715 467204470 793705388 769912943 203094059 626838621 307803786 91977158 163420905 446405801 31085715 839660281 241804673 649568706 795256668 261804417 994920535 169732942 197148690 201859295 374142718 452422779 369479998 505896898 995766926 253887371 4384837 219704476 645461748 389182806 526333061 336598306 382341406 331792310 816694894 849267 763511044 161982223 975148138 809580342 922601432 393377601 242754575 898543964 654116992 303153593 487519419 299685500 138971451 148115997 664759181 748621348 788670829 802927845 600335361 781458649 980671884 62496238 180553375 667721160 704748501 695906509 950427157 383377631 783030119 993399086 59056999 86270779 190417083 626496294 367843071 533383145 236475189 719832616 290160171 461777621 298179314 469251006 217705961 949047537 640692901 927814469 200855111 156076141 724039809 396140000 696380630 434493063 614030495 127600922 566856440 424112874 611933391 838337802 418017593 697945075 61782058 420433098 451937146 170106095 228161990 885629683 518233303 444461429 302314757 948466068 595343462 251133844 858257314 208166969 254049277 321743286 913470339 990440513 756217047 507364091 698190336 48316638 247650457 491733126 526268976 34017236 237036670 146862097 966921409 488841399 500595179 860320312 393807874 280234234 283047025 389292524 496119754 931902799 845611589 190980517 344961100 841920736 245786628 377005196 474867816 121375024 798164014 299458039 204972570 738555067 527343046 78251626 481394524 616357137 17261075 180920713 239403705 60233588 523494476 442414309 157375008 510238197 80905348 527569908 462582801 380251806 672295499 373955791 414305071 750455839 383498027 537364040 424248986 992378676 170134686 667324296 455795069 666283656 226669669 631354446 314954968 860953238 745099244 695335 664660846 402201290 823313275 391962919 463586934 54075265 526101649 936641779 312936124 806163670 410681276 246175453 949765464 21325208 542632097 104594199 535661148 948635173 61178653 820414728 736500766 368663362 433537239 338932386 461708839 638030684 404748400 561591882 298264726 925588970 491364839 798404072 496706407 443422413 799923327 193221732 223562708 617565217 189676312 779051245 227064548 137144116 186308817 413483317 775242086 849065308 185816324 265734658 338995516 687653936 222686087 232481417 265618060 961590578 873001365 349665199 934345829 698087360 504853239 689717020 491144610 176762903 317607246 119023428 64960096 494872948 820470810 511974642 569275413 98943884 911543263 619842576 314628510 763874436 543631711 883188679 546248971 525695899 187299281 695934521 452978385 241472129 635490730 232043934 646664377 427998030 352626529 711595184 221502592 922476410 682886219 788997876 351100886 664956038 36781998 688380701 419951532 111308620 24892482 67100327 452245772 937576420 927924206 851184965 856587137 19922716 598008909 89934974 675646021 537020718 889001842 913982396 97478964 348279856 905593542 909332735 919682294 541501386 667518991 744765570 495923032 30290174 695518702 417158292 25638644 280855012 559391571 90325866 108994809 153379021 580280095 281784327 219863508 412453044 724524304 575866251 915082744 172848950 927076994 987489876 330424154 203693739 790703460 821224340 463230892 674660117 673409952 452056382 544775466 675978324 134961099 239708457 782932960 862745950 519014765 329357016 637531571 703973865 967866561 264682698 130617972 157997888 617772896 533362625 229039923 631319467 245306673 605616335 943065856 297127548 490913416 260008769 738505734 726771357 69531700 180740978 31500149 306538015 692731608 870737686 206596782 388628021 592295412 964952887 585684305 623608535 930772385 971296878 281416684 126778634 316480395 229701695 285344188 523297564 258856369 442934572 370987733 290901254 399434492 292854090 85143324 754140855 542776265 859534910 946579695 685750542 380023746 900281821 212998095 52526640 5292354 489078072 567884536 812123346 36698692 610167243 806494902 637613418 36691751 589181147 159352461 918969633 484063508 378372829 849595378 647889201 327467142 41091146 122473009 678875533 769859666 825145260 786715668 800893119 321136522 878456556 401151609 825830324 254520355 384555890 655082539 461370345 65740920 540842882 979740685 746255702 1882790 904934614 999996595 108295986 987548439 494104711 892889442 819956965 356869871 732927340 774452122 186397247 599251720 970538096 55644146 164588119 571772747 88193550 130420768 298220700 67557196 599830824 495253408 580986043 178315125 448013183 86584430 21935373 827915079 152432041 23390057 727301181 403261344 371426021 44814289 453504294 455547731 831443159 395899429 84478024 801681993 253557189 938531285 649586321 648729636 523337699 374800824 540907902 863484242 543624997 452965328 554882409 218511895 539952231 719567080 278724321 896733118 761474074 287282242 220008143 638758197 135431234 931432937 768294849 928346031 430930109 246372624 162047133 502768198 156272359 528488410 562216509 329594238 603764771 521994725 340663792 510698636 519991960 679437640 756102282 316879683 298129958 255918435 314271758 282486539 801941300 400445605 94863763 458011972 879004423 162977368 75022324 109999879 320437974 974242627 628585840 693555889 679575693 925396038 224491643 333662163 310723924 418011186 151275784 29676667 632861507 982268796 193654610 890385683 854993671 118413112 626013319 277729787 350275469 136823113 688846017 636664112 833924899 991908530 113921416 726689888 703317763 555733382 497570487 537315128 585023127 258353040 504500182 858026141 331641017 268415295 45664308 152755945 205877973 941289864 75315539 383251551 254387826 169999897 488626546 619481214 723287103 525321484 8159221 445234668 155035192 972297798 322239946 509446838 373111001 789592930 681262124 145002246 423547149 18745007 482252729 930702139 364490745 643013995 481444781 828657440 845812157 272482341 933903368 72673230 583149441 167018495 354167125 395676529 662565710 858593962 195543742 8496994 903827085 768917008 997141626 912001987 306407127 867303417 524938748 961971964 675497564 538368315 536867901 819600734 851409109 399019374 404164769 495253639 677524328 93418725 214245950 258496526 405033768 73864805 372000400 359890009 11534000 5937749 791578551 562123847 596921491 35945366 538799899 565488680 736296123 496374171 778043551 204321766 479512257 526244776 894437032 352161755 676364557 83720499 152615311 18392695 898868936 548467317 909607073 85791996 60677456 13987794 18910947 856376 311833968 249683103 195204314 45987 666950725 785419994 883064357 852661621 587746171 286443630 547331141 497634962 128404015 314804535 84938228 604774745 624767998 430359472 858986920 227260856 728980285 564285108 684081016 57749263 367365318 710394746 756756878 987609693 930569672 951951531 280528019 933542504 208835823 37631779 841181887 243940819 889087540 960810806 507781459 805626812 709909154 635230816 23479600 41550001 48310335 493829050 570337093 20282114 868841214 434757265 668324027 895526306 928095700 456803508 979410263 239702486 641438147 603440809 722833503 692011338 945803901 898208104 694707714 120134597 946367816 47749951 293390769 586903799 670146570 570266546 880759790 492253567 982810858 548175017 625802759 261392638 119290945 229985480 493929625 743550710 936433856 59386090 245066910 356724883 818375248 679396832 248933614 759989542 646278591 996280739 589266747 180397935 475899288 512768142 569075526 81219292 770192197 181908414 255643254 51884734 371676731 544309992 982469003 16287926 895481895 78466033 489787575 836543508 679719866 21390613 310342506 498613629 826821596 977763732 505516242 143068811 730698896 602344669 723334139 915014275 229109755 13239973 721237070 123585909 57102947 882002990 406156782 180751344 97128314 183302776 74890904 369095077 29688287 277350575 63702603 172127380 826868091 627354716 599098747 870499563 996578307 877085431 330370376 166853184 990529702 416795127 612246466 485123184 407963654 744933037 338391705 902878775 926721262 307702615 379998976 806386319 137320746 630688078 618212813 666569281 354189969 353949728 737964350 462315884 32332451 294301251 976177922 692119795 425140667 699157899 405145672 751185243 685084336 711692661 196085068 343635190 294179232 48459447 235590089 224956542 62326855 991639967 335902627 155878099 861585864 724726178 984597644 435039435 470460421 193680598 450848430 200143196 683280215 815541827 584368572 764141248 5396280 878244420 796745143 791423906 260257536 940524034 183284669 514117274 123248254 753923890 233070097 859442777 375594182 358721323 764795986 481729304 506799964 691410930 289625009 353337923 252112693 521124598 802386564 866756202 401746938 429789014 982521511 129607166 126655025 32761152 836286231 278777888 137039044 88267620 498399063 541671235 997140488 324941333 606867837 828927848 507428733 114057052 586037091 995932861 983367611 886748213 847039807 339961276 116974900 539498487 474100765 999334727 68238725 509919190 95885190 271200204 980862330 510244653 462716567 674640547 728804220 589243188 919892057 650399282 731524845 530063852 819240121 714655477 431135799 440005946 688656268 530734192 1461830 46423096 632809901 334320331 930386571 314475792 912719788 546706273 724283498 397162760 619232188 920579856 378928814 116553005 278962102 160245149 707978845 331237945 95509141 905517977 790084253 405858515 823538534 863042503 436244217 646031650 222070642 438400377 288534231 754548985 378305033 210945331 370813430 607637440 976120691 492489724 650540308 579141366 161159571 510886145 42648458 93242918 864303340 429466122 648265378 340257539 176910556 683696847 281094105 518968530 540270180 784015541 873831701 295136800 274909631 686941683 774709191 194185787 441299866 203456547 117490293 361033270 335912789 977071486 18112271 901682376 223972053 298918070 551356349 517132212 935906324 582310907 553539208 324246558 858265384 346634785 644873787 850758522 585430138 67176016 855787768 328475415 418165874 985801065 564889582 262685136 130201889 657424147 395958892 231418361 552643811 36457922 175022005 275471057 3238145 386914065 158445808 606318100 790385802 602161334 597793210 358735814 835877778 485577108 715278971 716014112 309659215 89432872 685244824 587604614 141905693 566461550 972335142 148109619 279957012 608210054 171939240 283168295 802002682 841127621 454704907 385315179 50724929 616758863 188835550 852996750 699924350 500544281 689679004 965035536 825437604 252516639 607499379 618251260 70312172 904015059 923769043 988214158 352902080 391775648 451272174 390709505 883244365 793833490 48885815 934095482 488742994 899521155 553687861 609852608 618861851 401177314 996682670 630127009 602303754 854166086 976250835 387813475 908892039 101121285 97828383 728215120 997844293 617050848 976078115 7523043 758068763 910405187 340584098 139672181 710417698 675271829 961053633 709680857 911929805 613916798 233427268 142951150 934743836 162769126 423057454 80998778 901841844 61968724 443240531 21485908 923771027 991621217 96670979 444861096 541269298 659452619 862552684 904469899 530919544 403062127 319226126 610937883 708736029 792253041 386879883 10358812 301300786 377820105 388217750 588500317 741400075 47425578 387813526 543080063 349385671 142967365 745662288 134193073 631049968 335223348 938975294 39018867 907355436 504734535 311218525 644460997 455485989 837260032 65159437 807125026 170787077 206842703 480825289 519161277 485403931 449157986 498637913 199516674 937433138 216554113 10441734 723184123 66705241 236280084 960826368 724019789 992907971 963319861 267234145 776884384 841268767 139770497 611621258 386466605 364584060 218331369 727320262 869701680 851278630 853869263 277437703 97792051 962406725 61533989 223501230 717611614 7769349 955761165 318119161 787422139 446792419 2638911 553882549 433289812 314481693 828506633 838481356 171813274 264342827 169404906 995280633 138390307 156552458 196537182 979244193 301920201 505731574 240994008 459506228 225920107 508651670 973205034 545421044 207642540 715309348 949017180 444892401 181234749 144253269 419453512 724501860 608880188 918452037 382377029 247139592 621139997 504462662 297538454 687940108 510952518 126461404 255631690 555075076 935643052 205738337 318978666 100705989 796839023 862458564 13798144 979671712 133862381 306858911 182941177 656134472 364229147 657764208 911226711 691638605 155259880 949823367 361394175 369558492 940418660 125662376 193093168 733865242 41413520 50117099 420661492 701263316 441545900 448330659 379367230 898613763 787857999 897619440 387545200 638048896 441320821 535223794 765903433 161605415 851567835 251478126 312067795 361756710 342118307 422039418 828467917 215062992 426896465 825499206 502865950 378768150 26131247 998084782 651392304 511724613 215310741 257035833 126963142 204072056 814906886 145423874 316776845 667011816 304537352 134344526 92748566 958653677 365861853 251359959 138602287 945425398 627636975 320828602 932104192 494242667 671666605 996151542 680092168 799350754 429447440 241263301 871467564 463616279 129829369 857923950 245012371 140602240 53692237 427328680 100911886 116772845 740749535 820882454 536257237 292950500 821623183 631649419 899557766 532414919 153329034 594330885 977735181 925802114 841167802 858454863 934476446 593457590 408449037 926788904 826450534 358180797 546333634 529689521 540506387 497567112 728515558 285898892 600326026 622006614 503452148 990913736 70597550 976076087 248933938 149586100 297127082 216802115 92528343 760843342 723340348 4875558 551839124 620105884 40788411 98284028 23178452 694041987 900200067 337721704 71328982 122321767 441989272 142650988 496465792 533732781 563562804 752068770 823934184 976468591 420527799 710621632 698596826 953935808 250076372 128360972 532839245 343915388 101236748 91041694 749766767 523650597 185756252 921529807 936104368 232978251 45015602 604392484 653437347 677888406 497694180 657992827 73461135 369937217 131459174 266421232 410535865 217683236 973452699 96428577 452062479 351285266 931539133 241751793 21087249 167191760 510262775 918833938 510865818 632708242 530361967 637206210 579516926 649430276 512209001 570295578 786783693 475835609 765251874 351664871 666278500 951183368 723314472 638136249 412777275 682379213 235934095 451232990 95722346 218597030 735443273 193506777 655529160 687792175 290405820 205781290 918724118 48999426 766973478 739574259 872137399 23632088 623172672 842777334 674838290 615565506 619588199 256307488 867229388 62572104 374401177 728258525 614850183 206672770 518761103 393675453 269582524 329942360 125484439 719276348 874406119 70613163 435968494 782989081 364649191 986966687 203620197 990886536 444601359 291511115 230970937 4294109 12705071 258906533 781719112 880092620 169686773 999937465 166919796 291312221 595556089 555482425 911473526 30009512 196128809 788857958 647616782 928497269 112671986 495197865 780205734 779422159 853298969 457022273 683142640 28149577 126512783 80295095 834100726 732940832 983134382 914750387 99000752 906210668 15229169 378324460 671393569 530413943 979284402 373231696 41063295 553951018 401652297 527997635 150893249 577900607 822825032 478002490 448235088 864133437 652541661 284179666 270185098 880350450 244003815 644423264 896878551 57779332 198642215 241291705 173479240 736107239 444566582 940246352 543511052 461508929 363129138 364851347 854739890 338867322 103739875 756444830 991976253 713731291 868239947 908623740 552079172 39695334 747202458 520984330 495022399 916055218 475693495 410164018 262306323 417109258 562692159 702864745 261076171 698549013 756561533 42816258 959327787 848619742 905130517 84849803 867275140 107231243 69470795 675500836 859354446 336940108 142961894 544949661 508107235 836164332 103102559 634866775 800697411 806223292 113852137 843234134 175269713 365326518 311277014 75099748 878538632 384280918 669857561 329895298 294677805 561916180 275020768 902270998 526446245 719637128 986280345 570332762 520640333 135445188 836005920 73443841 324249166 986306298 632068929 791447344 501892040 126480747 342073599 353426677 390873272 981011985 920665375 158586577 679929721 76747554 521781097 503560734 218720314 665975347 923108258 218013659 914762934 869567840 328922276 865845127 497120624 57810952 799842491 89158999 245683078 859360043 930655537 91900188 667030425 875770346 417530861 353253892 135090175 179900290 926686630 501673659 255764170 238448622 765017226 900896903 6078846 499516870 183416643 746834972 699400660 163444317 794545237 334076024 877345459 117415788 6486036 258650587 371517771 187667179 664639087 864924685 424141419 98842214 686356004 648146151 968045529 599000835 442006762 889958395 669158760 505406610 854034857 874077635 869445782 520506942 328738947 9236796 970149223 719744436 451367360 952202679 818660768 649499936 127745479 722604561 598854569 488241139 440276462 745478394 229237611 888099458 652830119 602928884 458667172 904150682 56989208 670270874 758652690 63527474 29498641 51711623 234614131 282069618 239391822 967107491 556284052 270367609 690535901 420986850 945709518 645582139 674432819 348225334 986436074 491702871 716539285 11023665 398294519 423497784 42591329 293442118 579903531 276132199 488036091 160517424 523766066 165692921 762820543 914068761 806184229 670697075 123345440 519096979 440415919 397595294 20584026 605864957 916872557 962870935 290377289 406460898 141471655 97724623 795904321 213711707 334188602 966923078 140671959 441767017 1102917 495234693 860782328 814187923 378183080 374361471 605888015 282776539 672494452 487064125 735833278 212703539 609317616 456737822 977728146 887333821 360166469 748817387 977459351 290289399 997880163 881923146 232831864 858490313 894939896 510978185 293327166 54425712 188105356 621754372 504133301 86742797 648945979 996421505 988891283 132989116 476614557 75502991 783951771 737552643 658290421 847092733 391684125 485972274 324042516 905424221 226256434 310611917 493481697 158808946 277529713 507770228 590958625 688009446 213145114 540923551 468178482 246187121 745476121 992516564 7993809 969091636 468247266 964308412 245532944 337761135 780314788 304262866 298732459 934492849 736016802 419570015 163219164 276816002 410114781 535249007 443238629 376946869 250181911 911616953 639714287 298953002 529921258 441456270 67909175 462890870 973573979 673694797 238743254 831150986 266177208 156568404 691509599 924102961 294936010 900238291 654463004 357132750 89741314 834147212 615730150 26046247 886582931 852312780 994774037 888818599 25466430 24978452 643111563 319918015 607153275 112943842 554467387 986762450 10233178 466252522 980315294 857208978 855843446 474080486 298604712 644023335 890412331 649262999 295470944 679755222 80293473 529806006 173297778 957785385 707268555 228374709 179048964 197646106 717631062 141334338 364535599 622189815 511045660 936243680 18151037 406183691 96301966 715457891 293072744 291212824 622509182 90539320 865966712 569986692 185581519 919192929 644921323 613085889 649675179 950404914 702719633 375711759 373860528 910605157 20677285 674448335 7846895 66882685 725407038 321758523 239402587 690485748 847218229 718503667 230285044 548957623 655406486 220848712 582069984 310857281 294886073 483114932 29120974 723773249 704163397 416288963 701602921 330758247 699254837 365284774 49350119 919478420 507660093 99964360 206848902 272693436 245686412 10333036 64233276 291924709 4398625 679383356 672905347 911548550 359085218 955151177 452727147 47771433 464251550 36078506 507522333 657404325 296225810 611461808 763216090 8343133 423521369 177699604 49073517 61762606 544496311 480086496 507958457 488653048 17339744 40789327 691138101 522087446 440178408 230003579 196292187 208570596 688741707 836950688 829822487 324690552 688411252 47479528 981463187 54542341 81166118 140271684 320646474 322308381 544525988 551282618 753471203 376798038 444152479 784767592 180139982 238951620 264503122 88005045 217945688 817353962 55518599 785766017 840180647 604925946 496385985 711939426 799077722 366606746 453855617 102217068 525463644 679840663 445294932 557324896 927089164 870482571 525030272 978121458 58477454 985387524 483624062 225722311 810261459 39741267 516065873 179950120 853964465 724425231 57362641 529535376 506894617 344231182 557961296 351168489 555320435 839059059 681625012 777488994 74257895 556540868 387033305 575207786 793425427 197805106 196169037 652865397 155788070 417187170 360081399 642903799 40571505 398879505 484621726 597631343 796986640 451648566 270243306 84051870 247957784 757063071 180693649 1981342 938376801 109120290 737663525 743812855 547958882 935949372 403348704 537983648 422678495 932492181 866490419 163758490 760811405 725332880 635711077 293408082 574589239 677076795 426592402 813081889 781640597 741559652 980473776 839130147 763516990 464491603 701504861 694863110 297009747 733144453 866358903 282188327 62191341 436646634 617228417 292262762 918054972 592586854 279150743 899744220 839429398 32989081 681604691 29418643 207437522 186583795 25152920 384835015 751515028 121225846 984931415 184317657 54052963 556023092 595992095 402436641 55086691 310934852 923064183 655470961 94069096 871905405 637013260 860249069 292831483 426814548 253442923 956349907 107270411 934815645 43104353 715576882 564862966 752198477 973705771 781222637 10702068 594808430 171649124 383885270 198277715 726380563 479394585 686429608 456627395 252347397 562275700 471886768 539966929 972573827 313553575 951957079 29001514 396212820 839095612 974953308 991539391 995415591 198643096 306083073 119113460 492536193 505996272 505733620 105663417 942247093 873841613 12045142 472283542 23355693 722472 81155761 426541059 140268182 445828824 899005537 636605116 493857170 96595285 906313137 58069955 780490593 889187506 375072095 206608256 639458966 738944435 610239766 94040266 436355801 794605823 837655544 303447762 679750744 12311230 504107047 279166924 36947711 105627134 930379793 54080049 127252918 498006803 660068724 317215641 137281292 406905514 509715117 22325396 896538026 419896452 357879753 20497485 630736997 428076409 544727879 371472479 322115069 113442202 961572166 4270191 506858153 924170199 6100247 367425685 973783130 162492316 695150559 227712725 803165548 135787261 673434687 379395901 902754140 650698219 480046619 977163536 409688219 304980611 619941755 395135917 444956956 163791616 5593646 177373400 911743446 582620721 98349992 529003124 688563061 902819788 71654994 32435000 389688590 227547746 923199170 526500773 527967021 155694517 790670159 576297674 421698169 98706734 509827826 975698547 295765746 413555965 417320229 150541291 775413393 899525689 447883305 390415896 182665375 108603687 369907542 27785133 470840976 775474420 959591882 920068193 75761551 732218774 148899826 314628071 469309520 658160492 75267453 974381704 490566263 165347253 979556082 852340628 31472225 777651947 108128751 98524391 886305227 810099443 608323452 92764983 53132012 121596027 739958726 700988671 922678634 133405149 405282798 116711036 463300644 925619430 950550530 584805277 309540145 303653649 668041657 88239845 79831326 330204801 418026081 543550814 691049322 177409557 524220962 273370621 257447123 690584181 360401801 51515469 43923081 619445595 322541497 807003250 421205951 282847738 445801415 534392023 511178045 401734253 534665325 225308949 161340876 216133977 135004091 889375484 645746221 61944407 87914310 804955117 148873500 988887047 480256508 404337972 562898868 712710669 374853274 329432441 938672333 510124327 462552241 51960551 210172513 130693960 121431505 87990599 559980058 510045810 860926756 250525502 110308504 437153065 757673847 367249760 265706827 941865944 102091430 689969642 439090484 640691324 90395296 142009450 168642740 543536581 813370452 442716975 3909831 577267463 157039139 644488882 721940861 529560967 865955001 779490291 310300492 42601138 955274634 128272489 441476066 460190355 178637481 373937828 513732557 843296671 920763034 816706085 160871398 214396135 683962318 430162541 760393141 188908835 872961235 341752289 721870806 689666515 454449395 908391370 985995462 831686868 600506886 352849865 564074597 888336856 112065217 184013323 106560387 698932415 934561807 657975339 302523887 898760360 785699295 966661749 699494370 997741001 502268294 730935936 369745175 526565328 484209383 656724586 329029138 880561955 211287461 842988013 220352540 204252566 682334666 577026314 414022481 613044815 138088954 853534370 495755911 802024415 985007800 975614267 38326106 831014986 337694811 974728947 376783786 740696305 413977671 868629269 70332950 602110730 732601795 470741395 860388541 353164717 876609645 548672734 16170932 468055540 832370521 756718610 443867021 89923860 786316990 689535202 458509516 142644551 638851625 494525369 574211790 247865370 967446034 402863377 24022538 376045242 176178623 411793351 136065090 469526111 57684424 619848180 899557398 911056290 141311281 968627326 818322608 682427352 709870389 639796259 233486182 634976736 209343214 992195217 672139563 456502832 905519712 87510076 374579325 231156195 607522014 29135630 59607562 677555000 178818051 50141609 833380769 375657917 772574964 507815170 138696052 922769688 199463812 643172848 846573202 379500188 975680626 232871880 890740867 822946496 119371870 536743882 952951584 550215920 749090992 501992785 884225333 967671289 512183970 315124944 408238061 816573478 583669238 571264036 211259907 356821868 369927398 831593025 165975419 808123890 177886323 726415574 633712931 386711959 970106363 143251888 232723411 648568418 66574427 547493141 345055443 965517856 8789779 71071354 386336901 693640803 473747442 566312380 975721293 421655517 934536460 980478621 770863713 820145243 422589301 324599359 468771241 595644376 513702447 570726900 264555324 124516872 627481483 232904752 970490253 624860489 325951674 996465112 284824155 694475894 602847391 699083175 358194171 524441799 72230432 631341160 637147787 928745647 532209313 618948961 34440287 228971849 398075014 325656093 938802141 920678863 793675905 344919950 690549705 76748903 663545624 108324199 393651017 440810846 670328976 770205790 706723281 540026230 980530475 508553965 19637858 902340043 580220152 406445465 992924441 895361929 457859792 201191094 597883296 690586007 840264405 85483782 134607830 139253937 145079396 107786878 522130681 405335903 818979249 326710733 817383041 264764015 171759022 414071055 575553031 414765349 870329334 185155968 441317203 337074495 313433534 650397389 345905652 252568537 669469771 908419177 531454815 477625452 577893433 734250192 708512284 213544538 815852737 960379311 320296448 553401649 296256090 926469498 252910777 753375821 409185919 652430643 504120333 643672367 740854900 551862079 561940534 41436765 246351905 992295093 416912865 406054326 384393758 452232243 709437984 95534930 694289643 779813621 597531711 854058115 171878806 682771378 328203978 360388748 442101353 552420094 611061384 592079710 389258494 151938893 745374717 397171411 730590126 143969123 298574743 130541770 967961932 883835364 621133142 360153998 561811193 678566227 40177529 424097436 689001553 613203810 877717505 246035322 350851772 257323965 973831335 18859878 165383139 654423779 219046567 786329532 132703256 986368019 306508907 735389668 720799030 909925640 632329047 643783154 259131224 844463669 644991889 302214123 984954566 729879411 307564348 503266040 226230975 796846581 61615019 23535002 103926305 429066867 719580221 279297681 951994842 45148032 289519190 40750786 493279994 653296421 394635667 458095128 546643321 890908057 80428762 755295646 134126779 456449838 491584913 84186478 985236141 140809578 507690154 577998409 313644543 828794434 420011486 418377251 307922252 227455809 214965952 559059836 447936164 906937337 313138269 419780547 891260563 523082111 80225899 800173988 247056159 618246020 972522444 851074098 476308453 676365925 475985858 983372161 392523288 706581648 5706617 814311906 622289961 113106405 497477930 685033468 953052445 273580880 338472470 849242572 535727840 457789878 935304953 128795838 748139119 520764850 698782489 533934051 783554382 602704194 853555818 773693476 10720172 432114410 995677804 300200748 670902070 825898763 363425123 43900359 432706413 614695254 739729667 646979594 682649984 5358358 817616675 472200611 110058370 98587487 368138443 575469852 420560099 928306838 678314129 801018143 195876514 299198594 933764637 454799451 929232260 773636726 915231224 443190204 65373583 837054904 753257231 242044040 881837659 15977001 680034615 733277514 345411009 195490201 676042949 345646943 253448945 535296961 266990248 985347653 927971047 842066624 693458098 126865469 380420234 924048216 616611195 246676313 695061143 162886779 706968930 591019170 219618433 156887440 876256241 871394137 983373418 935688210 413880262 800199068 481246679 573956598 313762558 868843548 51858534 269519488 228383450 83100504 368496715 349146422 134748141 758240701 479594061 65536284 386259387 231543986 271148936 879069701 971813001 108358368 250408290 76854754 730273574 773327335 311037760 731267400 885587886 156210286 378334485 780047233 416051354 243746137 250529212 299453017 493598427 23981027 602179875 527794236 524136567 256933540 598610566 631202841 336157522 435601390 936255744 522471832 388074525 732617462 48196377 860430744 598057471 962054092 52250273 677477710 32460299 669032212 847994199 129296218 789730485 903754299 705985515 506587430 773516976 480341296 126779919 557335700 811788408 664505260 58734739 489237011 472516813 900639467 847989757 354793398 996966494 976930339 808531628 555573425 160406789 474097210 125786910 194154597 672087355 741181379 674697705 968090404 449799547 858416661 213481932 838256519 655464799 139998666 759333838 12142941 642630080 57046836 901594937 727718323 765642641 156284884 368080105 758183893 155237458 307352930 839234041 561632735 738001498 759801196 904340261 302130013 390888756 47721744 373446392 686411058 494765749 207437564 849798577 310829681 520373851 191494306 831705471 707599986 633108233 251773446 472697003 913634563 712804963 754674947 707623915 537729087 657189042 29127271 632004638 979215166 465493245 809439811 656562848 220038388 143924663 795625341 434625688 179451629 734072457 261290558 153121168 347592036 668477670 632714023 333518252 497593833 603774973 915533082 894244541 404128967 159354196 866548998 876183164 646513768 294628882 847527708 236394272 64145657 747947201 816068008 82068996 934699981 950093747 637818732 166303493 376738741 443007238 544018493 312753715 936853183 386408557 405340894 352073818 775616071 337014285 549400104 535524957 507235337 27112096 724208341 523813420 44730953 977910840 490539779 406868192 681290681 496554404 679663201 754125192 768867132 886711164 98130300 733387303 231806113 620360110 100646509 999487109 705419745 383164654 885027612 805281079 75327596 515761476 962577597 512031386 159490895 57325318 364844862 491125032 821543961 338837083 767441541 97932714 298288518 834422738 831718587 727648311 82964931 899145587 163875279 361729361 244947171 837116596 506703259 375107235 645843836 602924723 892977157 856099455 892834429 902288479 694399557 198076096 106936517 986204807 313361004 762754401 633095357 454531811 332139064 871844930 799830065 548754621 45747700 47828049 358595643 981922003 383682492 793623225 881682527 328098157 442532844 556380496 605166101 840073248 817006118 319277172 828574556 404541242 425722618 380597382 772582271 504018918 476413681 719550820 353589842 660329097 900650377 580388382 245634114 578842237 665596433 189549210 639850327 596111095 962261171 254812139 128510205 718491948 278691668 157276683 665257854 801408331 670881754 911465340 720954355 708193031 663743962 362345315 811255602 84184049 574365632 897802823 300138121 525363509 366584338 539936563 16225279 510985070 251488989 549888740 894873306 600127169 969791301 58568666 67709123 670927707 813192852 544708910 720229251 288889183 254108368 540344657 663267490 312377824 770491851 209101862 999448459 864043608 37771298 355272479 382739995 372701963 780120509 211725506 549338455 966841441 665972907 960318633 837389389 620371020 62765521 562554011 637701627 233891358 368318302 556677421 815820920 315872964 835028775 253720262 343969273 353768997 459962470 590113088 398349546 285917322 152916716 751621553 421062584 649467343 904794885 832546225 217530673 295558700 505344954 823651836 770129508 33858529 517747862 905300136 5909124 440949488 463345706 178755744 481220677 952472620 552068192 483966053 90433824 335148412 625412433 469516972 447371540 740043965 954309697 383501653 17525309 44326869 74520080 646973865 300804400 632746076 494950816 438907995 35861115 981372308 611814639 559712399 75037680 190597940 133156650 986725520 640356883 439505349 873569927 915930586 463773818 442875368 400898663 279126911 575118932 9498321 708901782 876574692 54931777 17349 991593640 277057545 859598217 189256648 713909474 482589090 295076040 65761558 768550327 577887952 284224797 81038784 384914338 769188505 818146867 987800106 783168240 938840204 528539626 837382185 309161008 945020831 795561001 145459964 171320095 938764602 698634408 344956839 60385353 265228785 622455386 4657411 934384411 113102604 249129223 875793689 119461636 404903373 827474160 163576227 98847856 701867992 882220419 172834006 619783447 768227678 176959698 620976676 456891307 189490252 130359324 591285590 346015638 578087370 596303644 357650285 625818218 794378814 162408993 883247231 648881313 320680567 215983499 326413192 298223096 768453581 138088203 863342254 46374997 480033074 379549377 909335669 711484620 607287136 50872105 710628055 757130515 327926559 759926055 939110095 813370732 255397377 313435893 226674421 68686423 410249576 310412115 129422324 270692395 347213842 470127396 458804193 889800030 240835893 559394938 642549021 305021300 351958463 493493269 418708716 139756243 914398023 238728433 477076925 829156056 801690254 959214540 405462863 701218902 163910942 8576411 610943216 636714326 476133962 903039771 401927819 820388564 418549712 741676633 813818423 553208916 857083192 940093191 689454795 580623972 46222577 111643978 58672562 62591051 457506964 402279918 754812664 933328829 875168462 776084939 838028792 37662618 889166951 756948329 522474673 474288311 326996625 980369293 522306075 956710865 563252479 713476133 86669369 548222652 809570940 799055191 284784904 306586135 751242311 144201199 489138064 94135777 183025366 694611066 38562363 151149889 613342762 828708559 227729506 284228848 352185336 143573140 597741790 249768016 306620403 259974791 22131791 578019079 228418218 386772277 379934517 350025864 340018703 974941592 183769423 379606523 893549075 343477355 516107231 92472567 398856403 739385449 616456118 931477550 465709466 570013011 582100881 563586708 855854155 32178284 800108228 469046944 96938076 352074234 211514811 947167560 705072609 74531977 899408067 462009926 818254644 679755911 933084819 345478138 417828442 149725581 636108493 429822620 833789894 528424640 826192999 154221251 877438578 693940581 968891108 903481090 254795924 450979994 755373900 985811672 49967624 671623504 337775065 34761399 505391099 845056006 84838786 770496914 358095192 710371432 259899625 474769432 91253983 880467948 797900725 637275461 353834641 959142069 388428243 10414255 857809699 18498829 657805043 965766769 803110211 291015166 732760039 384870172 822761389 935160781 324668904 85152243 663310546 883499895 732488380 13952565 917294202 498812438 682941010 638195779 467976391 668471699 420183244 515591014 943250613 63119492 595126301 10215230 235336796 281178341 581977157 768976667 28860565 788806437 335428966 670865000 246557893 209659771 995073696 624208844 257573746 71255083 893204961 500975337 169563961 653723371 976857280 110700527 70707324 352299785 281382248 116118150 494824498 540134855 403838317 446579585 28227093 76456792 6452713 661884931 166013146 435862813 857910607 762903989 74495260 628799230 583273413 430775855 784137619 581024662 564318993 976667331 659576860 935219462 354633240 557653990 953693176 343707523 995835342 3549676 184448135 659552666 577163857 470262291 968475828 419117748 343734726 425005742 919417752 737882519 212815908 193103144 300050755 933964674 870227719 574643464 107641130 127588222 366036308 21951830 538594699 908027935 781211634 794780558 847619584 443018080 1325932 457990981 817124574 711082055 137537255 332175671 747879935 351622948 203926 432722127 974044087 521218903 561684943 363678450 571347536 152017411 467989664 510340983 210041840 317548549 904964625 875481895 552418154 500811045 628887766 229875946 844977751 630815475 911680947 468601527 853297844 598618828 825552995 342791060 494447180 591103458 883389196 738320912 822105027 725707487 151963372 939407637 443778802 699925933 442506245 412489238 470789887 192537477 330250061 988869055 477950514 20338393 621977675 807994086 468895709 995115314 461759022 218079845 217332145 99617037 120837118 876720470 570403867 71231083 967883073 821382567 597325967 281721743 993414816 307248176 300709189 807884174 236964313 269592927 264381678 610549078 635743335 997818351 81834936 336289773 525749596 900668262 337003258 463921029 607060352 113966288 522930446 272530596 457366991 798457234 109314410 501577691 906566781 939146806 402371607 587039795 730061807 745615432 25365321 480199420 455555135 187239424 286418370 44869912 210527419 163369185 676550901 58960612 851086186 443154927 121265117 560387933 935363703 286447321 473665093 310402450 657990203 572352955 241564764 266242329 332933779 913115050 979582711 282873388 789270397 526108865 968413461 926939800 354404384 920892324 711084592 567628143 239081577 681885580 549846032 94362660 65693896 379372490 330655059 134422826 105510621 665973508 343161301 979402169 769078257 72880061 446626373 212001257 859142452 207145310 710239911 867223662 30946879 681451985 822209717 51086234 71874428 388951595 766887441 926861196 639703333 598623420 397795283 798508918 288959026 805697346 50083368 372912790 18175392 491121084 858130868 565166635 25874798 229968671 322414248 218227656 496192360 727590678 453819068 12490469 581185692 972923493 298704956 809326580 29422022 677118174 246803525 26206655 782285352 320674324 657746048 239376460 896866873 451730214 417150083 465309546 697155774 496002138 513424671 574027617 543163975 163358912 617733411 13424492 85917869 586070943 308790882 820689054 883249169 227004623 296451901 724572228 279978718 216441828 566297616 362008088 19167049 938763276 922302204 244593968 382165045 714525432 37875913 779123138 428361362 769528019 542681824 260940433 473268837 592859905 869755113 248915507 29681597 54210617 556144178 186552591 482493887 318895766 583994005 501969919 519426142 635267069 681980100 478049077 51358873 821299001 946695017 568284284 734283574 273398436 10153286 788968389 284280442 730915311 218622248 50295904 850252734 625260266 914204944 425476237 717715120 152371792 898795929 443591580 710250739 212850337 995927646 31816031 452383766 657714770 459868113 303852822 355903313 715090480 403603777 280042457 384474353 702595491 202990337 380731435 953708246 56196335 783143189 624668906 363039077 831864135 156687054 46914480 904811973 373597291 503366050 463580684 508347081 932935875 310025884 401842430 151005085 531781037 829978044 928513670 351870231 585514085 96607455 496241831 390977114 976778086 677725729 763107469 581972394 604870559 640989447 895672711 636659366 109568680 257890588 759131086 86383736 725472331 528315060 309875455 79780805 366385205 530097277 897054363 824424013 208106100 8368525 856751828 173956109 293359360 474773213 7895583 771658568 805615665 603189004 341134510 607411311 219411086 136661779 393013659 595585566 249650314 187411320 561051186 319983328 523446366 495580600 944210997 802181998 240692372 767324428 68003198 171590275 354995639 71290329 170831692 686639485 577503998 202719778 824798543 711799391 228495130 730200275 282255619 818263647 182187218 134325072 922974778 509357907 762948864 24354971 214465618 622457073 753082367 704227559 611018764 656250685 77909489 610090537 181644732 361227923 70593129 73778632 447163262 742920822 475125612 858248294 363554215 424841465 110615537 124070212 756370469 46876069 7837608 86025960 889055967 75188066 39994071 133992789 3587506 610185566 416115851 102123176 9250907 106665844 795942743 163367383 455102227 45983120 606589052 871073640 758548261 142145069 102598874 910889503 393859559 529028142 897806367 717159053 732091447 863051475 628352477 348729421 117134685 362391709 630578411 90763857 603189928 479917236 939831562 779135034 660786434 951166639 32969028 440130419 3102671 285113502 719604590 627491798 565071269 496545303 502456505 826836731 272295373 120582335 693404155 947495669 293140272 63022679 531394307 631467226 39103365 736566618 334093029 507026475 258548030 475879019 456264366 731803927 964794212 554839828 702130258 887933726 445984928 852509787 68106501 662731795 722248808 720667896 593532826 466593017 378261634 551011599 150615174 534331596 69295577 877564875 189414984 96993978 519903200 993736087 828703126 913588654 100451615 846962125 221566298 729629166 146057542 876396983 259056481 25810113 801906779 811043272 549450479 578464635 740875698 496721371 959253747 166055187 293394298 613279293 589262907 600903423 558369514 669959278 684948289 265247346 532254243 799571129 876669465 263027121 724985806 87763021 472220233 879179465 746329131 428628518 616692646 715592038 514587761 383081670 248636277 835265947 47336951 94221750 139931683 867311809 162256766 594731245 977723389 227235692 230298695 937394768 472774546 120761614 860989126 762348883 172159224 906306216 367259595 261414664 370343590 628295363 642402719 510281405 943798852 805469911 680174087 301180608 337701433 438934275 746605359 383157783 483047311 572880237 321635462 80679973 534511684 580653643 926415913 572197787 113830991 132997892 220317983 214223365 497870523 668502416 634790172 244852436 385025077 632229408 36902811 511874163 184056260 629608668 161927526 595661405 962772297 806110515 65102705 668158131 321779261 476856710 347712948 896306693 289114103 649745875 464089409 295577460 858121798 561869395 910678038 626209592 973396633 439876542 207309969 291194649 430130719 830275632 474511319 480879511 44791667 910444928 115133235 597310186 507473225 971237447 700128547 145748641 386272244 406156130 557088911 147900138 518348825 222772824 551483449 736036790 875076952 802206672 964237145 665861031 243507034 691177077 873606024 138337570 684425860 217238997 538551679 445756159 804699787 483094145 244277578 196977225 215919631 187375868 380145541 789411053 52773931 156655647 855606547 406528413 473840731 216354754 536491380 435707567 870952548 172308948 218961682 537597073 749220420 204522014 708230362 135982212 571470410 662987718 913186642 665592227 702205422 281547188 183383859 141997243 58173886 945690634 874794527 460067003 51367582 265784692 948289655 845607152 492973799 960625731 8804929 894066893 563188622 397558305 397754431 107002220 84840113 5207044 325388471 261604491 109157262 320084463 682825141 612276803 891002342 407898891 81987232 349433424 135975724 636810173 995002077 50118542 782376834 317782665 858112399 606616853 211736351 933403577 811676299 270810010 484943015 665367414 427543156 481896334 468408783 320440475 965196495 201077530 346913133 716381449 331664844 152806410 442396411 586538100 816593738 444744611 583399075 444743339 577857929 230196736 769249911 598007331 517971771 760331271 586605943 434525773 664646040 102050055 894449902 351029345 441913618 924706751 518724315 623967806 775583891 435870560 327040259 381531929 102097558 322351987 286886978 973675128 679200272 741109131 716059905 330500993 50129982 494537452 277920202 643713618 735382435 110673218 53583304 72126577 368518112 488917823 509446204 273886549 987352415 83577643 335513673 784066152 573414382 845883259 158699925 456691504 956626260 611024377 253484225 905726499 766674695 948981972 175454395 956920576 115189741 998133184 155701577 20301032 579312315 583828015 730926546 883236482 193915195 765915851 18763234 384684776 773962823 259371114 861806238 575765483 843751774 955507357 24729719 278527318 518796760 970354045 566076977 903858432 458479900 606586182 912690584 254187826 588610162 961932113 627540707 850141968 493076222 351077517 493870300 358837127 52189060 262504531 548616142 907334000 760806475 42014182 689692927 579331640 128933216 146600257 155161750 302027372 191296427 804789222 292734194 334925993 566458864 858399029 109926075 721905995 945285971 249129119 460822451 461296499 178643724 273287171 545228950 904578953 815197752 955226779 958380141 902665833 474288049 836237627 773901094 389663722 503123971 179226224 279383008 45483299 394267782 112981173 607335961 140547312 649098342 200223389 278209911 476551469 180855981 62624498 945218007 849460000 383429825 479698931 54612609 910218747 84716952 949570082 24077010 608112168 558337293 322086237 547519607 479294049 844704109 359564486 71382775 792654936 383822155 169586862 7121685 364239761 976966691 109048442 49329905 751494529 825109620 913734254 909589100 147349293 888670265 80640449 769673004 534013955 338986159 132852393 868834638 367268842 633933732 101032377 868398402 814794375 806275625 201310458 811775693 381637529 857977456 890719572 221061382 3659198 853775240 64610630 803308215 427837041 508686236 266398903 58971725 529289450 502484050 129824321 890306660 734420695 26756687 9748436 975323514 159442022 637768846 224298647 719766400 822053887 647920400 832039858 949110359 344397170 865385700 789254407 183785344 352880520 818601215 599630294 518155388 388758217 969523721 321137321 238061042 574602043 134348445 453369313 73050008 391059307 288249481 285394954 970044738 828050586 657369186 35336253 223151150 976059439 264983826 611848029 532458027 942665624 581723816 331561995 77487841 847825503 517917095 265178744 294531112 472316017 618062409 56971039 408783735 407253007 308969288 793674417 768413347 855552434 901940372 723404289 837414339 854034782 500304375 426533670 486449806 365592863 447750149 314218790 152516081 517340879 699231160 76723161 68715088 502205857 41096650 363802950 220340723 219860384 702708118 665014339 886128562 198712203 703979350 472463553 686655327 356557560 807616708 438593110 862802833 307336046 892336734 947004103 351068896 610769932 143811154 282941928 575116542 797206287 357065965 428262983 801812944 488252093 224225865 411009572 422778040 333748154 97113418 835332953 816191390 164597191 388482210 72060944 931920126 146896476 939989374 228225125 93107185 438090709 909889559 693099833 428549877 856589228 998833209 770703177 417101820 221240582 54812151 805792385 59455010 98640301 127135015 226754416 226855955 911370054 189218760 93985484 590470765 746549493 493713842 534802767 739023994 847484786 163951371 216659750 8638388 706998547 53205079 974020424 44356935 488083890 831043796 740728956 633547201 996379506 633679602 635341098 827253028 755546889 355852629 403903182 505639026 984916940 713606062 971158106 145869482 309968692 126389596 390572305 142057616 322823638 704189463 962425824 181288557 187410326 790838844 676663852 31293968 276839631 589777838 319711831 295502383 574920830 16470098 734345519 25657745 424058343 223172146 665248830 533044708 554563493 948558553 955253183 491684996 97326629 393960902 215118349 578112400 335292058 287960617 616345895 298125517 979965962 917486024 461687771 146767335 518378706 21047303 392538464 440155747 22144899 285663826 153529842 914002848 237282625 577163630 116137086 91372222 98402504 698214780 581530672 629532659 340652097 541939159 353149772 326993832 731428930 210270764 616313546 892014964 113074961 573585477 652191944 993465494 289823175 937528871 767237069 692007817 745876068 381467262 744151375 852048719 84529219 778147390 526729592 909263707 778086304 760754914 525011143 865620643 62879572 740590214 960836876 467557085 573432499 734179401 514590799 667935272 475452459 249009431 798235270 328911856 471376862 861903021 442613729 618690750 791929099 597698444 415275967 7248763 293693543 508030930 919857542 757459295 376110299 314495828 254818467 722963187 578764952 264376919 851276018 48284353 552949187 127811112 322704474 620490509 267583223 961776673 76875805 999206159 367252530 705480714 718592660 7333764 921305448 673494625 481239497 82394629 301884123 416755688 306395281 967186071 586245092 876372433 998941041 256475128 856926061 949905624 186710897 914792170 384745743 29125019 77497616 611837980 412235227 882856068 727709649 74631529 766100310 71702278 827045796 147166130 287962457 817074507 718977288 185679400 372233817 39251029 950329128 956103804 833943490 252691607 916812799 589431661 927736213 770565175 385866642 91055996 987475264 875263172 248898301 124803368 955278587 106523303 124039763 906960636 761270821 246752819 738822922 176833765 586258678 432079152 207188135 486587998 995498022 302025291 345166445 153689837 768002747 162181649 999549047 936042698 271766579 626226671 862356914 947444664 974067144 719802853 220126158 852359139 645600697 907481458 67710917 215533924 798473299 481353700 777270246 509324166 252283058 986719955 542221541 90768078 102258935 177376079 294623193 957180858 635712887 170210820 118959281 543874502 865489684 962709606 931950242 488581078 572085009 319489958 407132135 720460103 188226530 803047494 765607052 246711777 422771443 876670455 337071776 346206632 781331176 85409599 949877709 51761418 798176005 941342143 8583699 765791828 83458791 512331763 237951481 282951884 106725980 156508584 966597904 629174075 59031646 176060383 374859733 498262766 285065282 102923700 397197583 522779500 633852174 562031252 337144050 967505815 253111042 543478138 996346577 306742403 515894216 519812004 619155015 717286297 470174044 975748320 954912908 722907505 698375914 729606731 996416127 73482061 563617568 931476068 824311980 534185455 591605628 547307308 275869520 994413722 499474996 563362524 314584621 200182895 647585115 87480417 601859659 832514912 746301751 987898543 357645345 968360465 738293818 612749561 221826239 88927217 675348096 784590360 836230776 502591879 895768143 247851870 701558766 721050779 710024173 464096289 784476656 437653177 684324838 559719799 597576123 21186986 5858041 950696129 215935764 29796787 384506377 17475131 707837591 985376049 691939309 856718018 186430530 921868791 572781753 578125760 570796747 725246028 253684788 856890312 49101329 897908323 306888354 744319491 512277735 840903818 622970969 688547934 175582902 215623512 395872804 603272552 95406598 617413395 264941538 699245354 44720855 559619570 59530073 901499498 354704397 466700885 715448143 939666878 364014605 606428513 50745196 984766181 242781805 441190669 115443984 615611928 640768493 591237894 968820776 514518448 544499624 551099119 299050051 31695506 362870648 612699837 795488724 803126747 856205882 949384544 489489170 913067226 193358278 793213208 535132673 426446270 182001524 605322500 158628500 213423505 597805461 755229653 610948121 874862145 395462075 471318875 77913897 552969803 742490322 869568727 861608134 776197981 712455891 250588030 384936986 53894152 500402599 307482035 921115743 372922236 681648457 759653375 324756751 791321499 586411683 556408360 922448605 284395052 494392900 868142850 427053580 102578734 49617184 61022673 225699910 578490517 802213494 263014353 386504756 822197722 856438079 604933642 581313546 845302476 27292791 946561268 300812261 978475946 958260390 670816431 832735487 615646239 473965328 459015305 589991802 163610555 628074095 397214640 894115566 58794969 517225257 879422007 900993516 306898773 726094013 512504996 93622335 323367945 421024563 824860313 622537591 534015196 160031855 165166482 42039567 241615135 133717481 393828733 519624074 370574228 217437010 3544651 244049602 975049095 816927406 407724757 856577464 872808206 151515875 166267898 842995215 620331762 60643753 515640577 34972802 391294111 262641160 514891331 748136595 891598554 550115956 430571493 716035638 78942024 102327494 867624481 89043480 24263935 545224245 876722563 848091902 695092333 275651012 414780764 773259921 568318746 20085444 233198539 518631899 658024136 673231583 551729955 242243940 118196248 105257165 892564327 711836585 542958156 289520002 50919108 802244525 697963745 217555447 373810759 50317258 456531197 566457707 362748616 126394561 129058415 944671774 712670451 791454561 207300935 444120501 209482188 124208598 303485848 381875827 82662316 357460304 230655189 462384634 565764984 289803239 20699957 149207735 491249528 405413270 382464552 223472262 823683739 476052381 901221709 832845018 440991743 177174381 213455639 212672334 917347589 444008965 122792387 559740178 865318402 539605237 727277165 878509747 816113220 923989260 686178312 405731024 401440326 803904878 817792554 377666226 34039497 588922672 314838525 185019859 219889780 69736419 875368706 688370113 172006654 907393987 416289594 371944990 349706562 442712691 350348902 57102875 545504377 530379001 760904649 803095589 709828642 491972331 632032065 87293818 877245730 516465597 295791915 331983868 143470723 703289464 530783827 246312543 409633796 392178149 157335420 434910385 978239139 304223849 389110663 667130404 140895340 295519965 32073100 6756380 781584119 148098698 974578202 373714367 394600192 680081325 939463468 608588463 510219801 679528749 317220551 800575118 89416591 85123752 662901087 899081421 862234814 610771688 395903600 530636755 621407601 401617547 133161302 152096380 240027513 732087385 535711665 40801775 272443530 176574336 396458102 147107774 791321475 868688539 991593260 857942890 841843575 104350177 827567275 91377246 198852199 724781420 68437519 713852702 710259754 714009210 368185916 589634663 361666457 472335820 532485190 635566433 986383912 126987264 185574253 742910377 543664938 816181346 746473630 491748301 604216259 625576374 16273269 770936243 371654123 746260045 161968504 455834729 145486546 501649748 405415915 650720665 950883487 946427157 735080734 361611049 410203589 553352795 73230326 287091727 75213730 909361402 109406380 400118690 202363549 161012390 709891108 362463007 102007566 627109680 700496327 319779275 386804263 710718294 705227405 156124688 453614055 194935108 127653308 443984000 438326658 73942716 450954335 933446750 851537262 484851747 581354727 701739761 362891837 668210252 785573571 436744488 373875827 105393058 160019223 491265736 627732558 490842217 208514458 95498973 845597997 7420282 353527160 735303121 273844537 519243072 190352488 928238447 47850436 523241963 999402729 223077132 808352047 29055070 988437531 341132440 890384829 853853027 611968813 770431628 466350140 803215165 668849555 601883633 716914798 364495158 73254297 356599738 526122156 576145520 141865323 906241832 180448401 198954707 855911196 693411643 387042329 759995924 153878499 55864336 791183275 355685989 927447179 611000912 109830962 571403688 686002707 937511591 99523075 782234542 10402854 617798359 7572039 292386537 660198039 509948677 913865697 738362528 866810397 69863037 612504760 143390067 562517951 538001340 916379692 709839 884769724 205076019 620741685 385745520 512489791 410994188 473408977 620651727 585597528 351092767 978883126 20884543 825242503 12680803 114322032 711977458 317847833 162288286 703848225 591019786 643779334 586001486 318325331 648444054 845210065 878155074 123346390 856415747 571010117 151613458 296086393 86242885 948641038 925134477 306159740 496006173 494525491 930313723 184306894 517169958 211034367 778591904 853624691 925810742 412266542 966273736 366229197 623264354 43835532 191142100 703581451 669877113 800500754 664854645 967754876 427368843 333855266 587571470 890438609 78497190 195875859 527563468 87383296 973531536 463703426 773932832 690196889 991829513 369038133 676633751 908629058 545287738 107022690 187138501 159729520 749150108 145713333 106977807 111076379 832938994 960281730 508545571 493929039 224370814 102946964 374426323 239460424 557758563 804365201 913515017 877707381 919780837 278679273 300945489 73948979 666362487 732716701 920537271 936859893 441064268 566300012 76030101 566030947 341307906 193305116 79583195 510189669 181848378 288633996 784038158 545941275 911004360 331279410 631861984 873664774 815249005 727533602 238886559 222769182 493312509 760500941 990719975 176142880 978449180 470960696 423406595 756636064 106783716 579281026 459033838 467089419 923698656 991606051 215024710 638925352 977887493 471339450 141980062 648593325 323220311 812168348 217415417 401075236 810189162 132771334 650880514 561299854 440468496 28025577 247969235 215682910 54635334 16311670 415464667 645644265 501439027 981062776 261483403 234730101 60630304 357340002 49978742 288830162 80219244 956674003 956163751 130196981 258169130 282221399 350771857 550128056 846751583 485407438 441908771 110308257 277728490 452450140 898453534 380333536 568971499 943512716 863505233 182543477 30063533 654758650 865710100 993878901 219821946 130172457 713821884 687786103 852153744 363544264 109397540 908365707 724766157 530597244 498445806 651437299 774784371 797272697 94551754 814579508 431716970 8944779 518727775 446594112 217749440 742803777 413290764 285507935 414705302 932445932 98918195 146590019 791466082 275622164 691872957 395706379 140741404 734092102 915851542 21094155 750678502 555159019 299176807 214839561 994794573 257591440 883749247 44950317 953992558 777113743 216513875 914417056 990561746 902519151 784088735 52337788 994703634 923891549 742417900 517466734 152686677 900659606 930183104 983681927 100106053 489336974 637952833 675660684 603787222 999329402 115896115 80754958 758779454 815311598 507533402 74756270 461364035 198749945 89282548 989962188 709457247 975438544 636467390 928603843 314817092 712630484 122051967 594799014 934801063 760495377 860408743 933084578 921026895 721378294 952681353 571198619 122232438 273240266 153999036 133068059 651632712 413353458 861933928 907721630 504947110 621784168 4913145 273210521 140187603 721544042 494463695 192378270 221751868 744576723 764828074 34067656 135020933 245661626 707037519 909678132 539968672 159245021 183026485 127100574 964542651 21110582 213232442 788732122 399984280 52880118 200166714 212275252 622361129 223534853 986791595 336442682 403338502 611500477 655851445 320380762 728170627 35956500 963321370 883222809 442836075 21332420 593247654 559603451 413205123 414839914 680705710 15070675 426919913 819706256 801358219 742881649 540467764 337861673 57645007 785787526 120697031 156744085 998909727 56224523 898509872 83355209 678179188 853855059 207770946 762373558 610322448 139857471 166501967 523669178 668579016 273619483 578383381 568128386 388546333 763415297 138261635 973343972 733751370 49058193 170938123 498528969 45921031 551803141 849264477 81511029 801219895 143031791 855369031 641062666 317270485 675413420 28242680 270194848 314415000 698327808 440064966 656956503 479560130 832450751 953828026 334749334 684565304 23095090 514116604 715708574 743074580 546841132 991862503 166807296 574339842 376677884 784073980 724019754 614343397 332994404 493458928 707467835 368675010 522821551 361270309 705760726 897048983 466221070 406464866 536467361 453166814 37600218 766453226 891656716 875235080 312588548 790653990 125402137 565397842 147508117 993574394 187089206 151496468 543538731 524535048 271506827 705581322 823341537 825396271 435322943 483760131 968851507 209676598 989661744 505594663 293604401 172082666 278636610 912287231 803931774 580569654 15211910 589089240 319017058 297350240 852813553 873282930 826748650 969747586 463150407 301480190 581685937 892977873 433886526 801594867 946502243 766342105 857399770 277037314 126682337 402399553 821444934 883924140 782626151 488274135 899857085 305088000 60694637 260761998 999628709 153208836 747866580 918316588 617045898 261426008 386084972 490571519 337457519 531867523 867062344 906730961 680663024 867648642 869336024 881196899 370116039 146992325 176277539 463306237 993321535 155945976 532148618 698718187 921025051 830029655 928393679 551328542 996471239 499759369 977061267 940993772 448992692 326456399 828598706 638782830 87844954 436108165 271212819 523992086 661723338 491804143 400521611 69228167 608968946 82331303 306073990 287821446 814754754 742114051 229487294 40993967 934856485 100324112 279123002 782258593 400942567 393329214 893741594 967519363 88035190 598153730 176374532 711521599 644292926 239062726 636270696 447308903 365469028 99136310 176621032 9478980 402868202 1928279 70367121 960496495 855610266 176829969 488207573 242258207 808217939 186984227 664848741 336429650 635412575 120998270 335629797 969769681 662481654 390824421 348137414 692546098 358180932 11666515 726301833 173339141 389295632 157038396 452677378 678954099 247239052 131079959 854435359 352178449 603769497 124501808 217842480 862654972 436699305 414170131 320929259 788491915 791092141 308351116 928973852 720108951 165846684 96862528 359404251 829397190 237203648 698405226 913424391 928821588 434064685 122134499 478682237 620366515 613125250 359655597 678774253 252166271 53835762 336112634 984705686 674639475 73168055 43346095 567421197 478555509 437264795 850835900 232279433 458630243 588649361 235295722 454539181 489353909 186198081 44449147 259715692 389082000 900714388 621251884 768879096 911950928 429346017 903586784 218595283 137501613 933960542 369134026 700996434 347724790 119652951 193851116 508021104 200470353 5187604 345053381 591647840 403464504 38839044 824370007 293919600 499254375 490201557 39904091 470771142 482558863 540901984 961471165 132180746 60801747 29986041 30734284 330030876 990637132 888282771 736588023 527597876 194031090 4732729 528479769 761597081 269463606 373025597 507986458 516761943 292758839 781963933 730585561 337795132 359730725 473408820 598081296 917240131 752182628 24114318 836192717 871729522 399557382 723362731 843709394 386881489 640618218 193006983 125952442 164400216 171677913 638329347 468582437 734319618 404680987 78550511 130249239 453991626 999856286 888313325 764548834 753644640 143246486 670016745 903960017 712157418 841303227 192511228 778473628 704812424 49018593 557107979 898448243 883380143 906720036 875336211 47730534 451405522 252286424 950159945 584973734 29104680 536500406 356124636 377345108 405870778 785661267 109337446 239204748 826021759 405158624 962603301 838495845 406900312 846621941 308009036 580788534 287849036 480891321 60546182 858774933 777328085 333351635 330801078 600148918 105603684 126427382 248468324 763855347 140387243 654544564 456863605 985214916 452840548 676372716 203986231 265872836 622698856 682591467 225373744 237787698 662650550 560391831 918557094 336254761 51960673 212724067 494771510 439880808 970706167 289337923 779421624 635431056 471903074 371682270 996845291 254059089 480600128 411395293 394896183 753619163 488906977 721921557 870900218 846032919 56594721 719330822 438298228 549444356 282944171 728748479 301340806 892005394 816792297 920648927 607190209 642354835 123199747 605035762 216164820 989539033 825862933 417062830 175712975 191141427 789484298 996358462 596861840 259010694 519911296 585511449 693110411 31760651 496335073 765827306 677517956 616075352 620772845 384428025 165789927 29239350 662903728 823135412 434081121 807600687 425617123 428142718 498857565 15679083 967576190 953785617 294144451 906508042 287860853 931852947 888627362 741868706 485209416 644976507 706909970 815990576 829135737 440794842 238625378 729969258 739568507 909243814 902526033 12013436 762016886 233255989 427166893 133320773 631225108 210567357 40277148 283061062 275860833 777785183 489347332 178015574 758589408 982330445 83668545 598918793 886849020 406525849 338931194 218533953 1847202 431998810 92436806 710023688 242457027 364141933 567823900 511022391 565491409 156612786 881870206 985816411 212847588 416393313 848981760 476069686 313438705 827907677 811807517 123010958 2010996 392525405 171283664 498588793 810980135 509659804 668989475 857894569 459123374 854827563 248345460 992917635 14052677 131825559 212152011 268782027 561474904 178218303 298261602 2303695 605083164 517328908 634054863 929614565 4376135 100183153 633205104 225870058 299224845 109761378 181721782 591688123 269857754 757831710 402521071 468397278 235977063 807787141 356439240 119059137 483174399 669348130 836431047 991028174 285688176 757240563 723639682 183202926 873542310 162882874 338754885 941322665 92451554 549425706 872956681 90010879 469220162 419377854 359957318 404067816 905811614 684072311 751600770 90790970 909862263 734327532 230017572 570583543 637611632 699212713 69252306 148654452 448452698 345099053 221499317 481817027 292014824 386389051 754468312 334553390 349770936 116391071 320605839 460405174 841683910 86912236 386184217 909359637 449229896 88499528 965504891 440715034 515466221 398568125 201304957 428638249 325004590 811771993 748793480 45437043 150299424 108060320 574215579 734248135 603607027 686422480 662032393 520595768 981306044 726575759 710020436 596888371 660239291 292392622 359100690 199783653 805639843 337623835 555562164 630893201 253611610 878923519 23801169 717045973 112362842 423189369 585872310 843800364 840635968 793068204 705682992 298857449 297841503 841698163 615618492 513240350 490374360 38242426 386701113 523505631 835797754 644575718 185411686 268501217 324958435 998195891 734960654 783705781 634421343 890132783 432989222 357204859 425855899 70101471 458030065 21179635 427655062 548716639 581509554 778869317 928648182 196350693 344755023 210581990 611662832 17976919 950495272 398927060 639274981 146834976 651482703 900045798 260525322 874296713 608064360 258169493 729230446 563889686 549694290 360307578 139524033 702931165 380140235 273866867 95325028 760450239 141280944 828979153 667782622 196462864 964852770 443024216 339662657 272580183 538239935 818778889 872567419 12040295 409285318 7499530 560957555 320428729 260564199 808165278 546675387 128732878 642905228 984513167 934583830 992688095 234873655 621548399 416952649 770146148 615212683 308981465 317401780 741071478 726822331 976904148 225842141 467154320 583029762 165873336 355040397 878095414 267939890 340355871 85285254 644880411 858636731 217589752 503720092 499990640 590957150 616946469 681503273 802834366 564291519 414457753 73938643 779832699 602898666 904718507 79562884 21004536 893870060 993867763 254594942 343800831 955407495 396156106 552009301 117942119 972121092 558450471 580558347 192490300 243206724 203683797 253305858 166612449 698854697 707820024 983052328 261675724 344776572 587490308 490929108 11011722 378566926 478674037 173862736 184666713 842719227 927136309 951456307 796134995 883463956 145022847 902235190 36259739 63713154 274470496 579465596 348731808 855185010 577714823 499625316 798342348 281168688 491067639 834780109 125218681 396317217 299390594 852250262 458661747 779621439 622568597 484646841 594420876 148871803 269027813 849235589 433718865 180071208 802372180 924288838 551924875 336876369 312829388 899816906 195526920 821915253 916305730 506314644 199165940 312482504 799178385 885245383 836813376 956941597 267581725 615191657 414464039 493550767 909913978 146482525 16421364 807710955 462833140 505947718 914810681 74477297 307833880 499142830 147841210 980602512 948540055 99616279 83141926 193278292 445811056 260401963 962407878 692551497 870537745 552296197 437466123 308288530 532481662 996289889 411782217 693277107 16365751 160108522 526167942 634686679 360029692 755412603 161102125 212895676 771160467 392094248 380995096 468286326 277264288 482199321 858110721 479246187 586669585 319385784 95748448 280219119 197925847 558972121 669118332 705208599 848660963 860901014 218804931 574148659 217637575 124800244 606786560 835045400 532413527 928232489 129377926 626256065 134072167 921096913 667067887 934811303 387646199 345018396 11340971 124567271 492528742 982308464 353653552 992842825 331477855 891145041 426198121 619847021 144701615 936794040 729200309 909132900 673275462 132952843 111607178 803104702 777609582 563190163 293596464 441997192 644564667 349567865 402803313 373727107 602402047 213868250 266459310 971007511 218221154 770689669 674824715 547788687 600919128 813631382 435181197 917403098 766658140 395955800 363679521 3581383 251389007 598129275 991975033 456894729 263114963 151910317 297032196 119343116 753052722 203477681 729995047 295446172 612706376 147539609 88571734 377163137 989896235 684775385 220201886 352099835 292323903 331839150 635119532 810106444 397366274 407105778 962105061 651165036 769457446 155009313 207004386 582628562 686531622 840668629 919033117 165937899 367479320 690394124 941165890 703897963 811340240 896632713 696945979 753331884 614800917 588737025 327925284 374222804 247580884 547617732 554428176 628139891 266153052 916015518 31872471 964152364 822272977 101842020 852288224 158870500 939322072 712867084 536431327 441923965 365936596 415320735 973260277 203481260 873778835 128950222 845814835 98658572 911388288 620498652 464590460 916003699 469327904 284382041 763920078 102065953 74133218 871771608 387364595 340647307 666968187 986508036 22034979 912716107 941364835 525936176 360273312 435310032 927117667 658430739 866963991 758900804 466194848 645270329 79020774 956467342 252800987 571684367 670218357 683592863 743465356 435153091 17759410 888040731 365716595 629962261 219349436 112133018 952678055 863151586 286264145 729591340 697111158 973423313 803189380 9565952 153345952 956453821 40871692 547000012 237950919 118037564 210568327 797273029 311943183 152033667 288521684 431399816 757662181 565737596 950845250 300433292 35860271 411931785 545139408 579797058 677725620 915621132 447941568 333105875 489168354 811064853 564715720 160510114 746704500 169710639 984612318 711614356 949977351 177669399 907230934 29023634 347893929 214710124 636540359 856132449 988819522 985639591 1328701 432684439 887058060 529794597 972559840 548682917 192632287 891460996 194322911 803513078 182180184 763694157 384423524 954846126 350310967 938610833 518541057 814878191 829251974 571601930 850671211 603864666 991903309 909025999 959711075 414840240 662035243 935755154 113407256 649901872 459368709 185826956 581879857 9713739 223458012 141968963 164806541 269626554 856273272 789079812 391868369 373604061 956839370 401686070 460231336 730363303 744513454 218552734 281785792 293425330 768988412 222551948 415466004 884519517 744088387 607467534 422765128 838646240 482297910 576869573 519278580 5172852 340374844 339627010 255031715 979367342 143269578 896440876 554893597 959551340 136825073 669721132 381044529 132154515 535499715 974056983 305608764 111176890 71441656 15479139 525422617 547516602 883266933 587825843 244240763 194955957 972326527 820331746 785627166 685833802 561091201 114577107 18287679 509318290 329495234 919313723 654350999 294518033 455485961 772802295 25206041 887503836 841221788 302540247 945032517 873956363 702443507 804260750 819769942 382979897 870194128 713339072 857169725 902946316 256872765 227303051 931861605 969976747 345460116 384698753 256795522 583009966 455549439 85716256 366137744 292357807 539334659 9473475 905370845 828367653 518504559 293831711 320876877 934603491 874129864 695459696 166778469 648109658 456074970 296334317 95117827 44221796 600049656 185485891 69322986 544395794 193365878 158695993 611662917 244547704 848304125 218503655 935479411 69005622 694995148 730434747 399798926 755901194 605244552 678380752 937301698 345917863 35970135 553493825 307779521 524574229 326906640 323247383 995602015 335444780 330222532 239132346 912663629 662973821 61544955 321895734 942560626 77883390 368197588 54970716 687337225 278677648 401788304 431847551 650248878 316224128 456092165 841719205 929173558 244027244 597922132 321313469 127085413 796876079 895082715 11188221 995114931 171537545 919733455 290903658 786650693 729130759 55627707 492818401 615281715 799388217 704555359 920138319 376210404 928954709 762273925 4251767 944344557 161553942 921284499 742241695 752630051 980309532 183650881 469572053 303916154 560217661 984886467 935430488 967300050 72383486 729018942 983426609 377595183 254703664 627463793 242305467 779353362 690329726 485555613 623363579 99149146 841988246 872452837 105876885 307115978 516613764 333231130 452192094 19781954 586497599 459220776 45944503 102289106 403800608 472210392 271061790 190653947 658761390 320343825 657098190 965423480 447144877 833962403 285315170 187779596 838310894 833052966 438368250 604491815 529103648 76125918 285151701 435542725 567013333 686979336 404855204 346914671 745838451 98797848 437444574 980612549 10417148 907215935 532621828 248281509 138899303 655112693 371562076 229668883 204901937 590357738 180638334 578351548 622011314 185720278 443761538 76364043 469163358 477771380 693983374 507263059 406996440 79162594 436852843 346612764 836012260 169217577 520402398 316736570 444662518 879526654 283025167 523628784 719101241 65752146 383620409 736939746 644239443 983882336 970588306 592972078 218051947 269095012 418585682 835292825 505595270 731267944 436547451 625111298 306565980 885724785 665829411 173428263 511694552 412840673 869857029 131978255 845258301 26837586 818046935 673333146 673040455 398722348 884698403 284678154 919642324 416909647 878286236 667807583 108726431 172555296 776726173 729699630 882846096 609789484 971802207 879877113 263468649 520336088 648185430 73241915 67324296 486063571 522658353 179471623 898156465 445069857 352331871 847244972 496816650 850778720 738883694 902230252 753364456 618247317 261059729 451671888 586649223 974557356 895702136 847462391 338627467 720100891 659255056 593184181 620122459 700438710 59296292 937020102 762285681 355593872 68421944 62524427 626840114 616877842 952561681 333473197 379413500 508923305 512135449 296574860 213030845 303235381 981881789 186141141 815843209 669267568 224576203 610758324 436168984 364957263 137364122 539556692 969596847 362753764 695374012 449167349 444367101 62904336 110763396 988495390 13014 862118465 80401628 334131211 288804832 269113011 267506173 881625945 830309971 857706067 228602328 400099856 330791148 473068726 47908392 913709990 820419802 398970588 949620895 150844255 196523279 884602329 777494505 629265988 309636183 319296933 496032388 487573305 562300321 38755870 932005818 314882811 245234956 818717703 422181955 369415982 728752363 273860035 481581363 913849208 129035320 363209866 410074968 941860811 770701652 397013073 574941654 734234881 683804598 380344569 841828609 355880554 693467773 804725141 475061910 186741379 420079156 891663464 932089197 315785688 669130404 751638447 317174125 790157983 460146907 528382007 602220427 803456276 187510894 257008577 292509442 612003358 352544933 543098189 373924012 198204330 533217746 978248163 685783327 661945675 508310216 860391238 785001665 583722395 807638550 139350082 419456395 791570268 230902215 369293081 821376788 67508611 805130942 65757413 717233233 152853601 116410448 218902761 392907976 103620517 601777460 509361163 524198639 425648208 562011036 451041338 85096932 525305027 654970933 77709828 548090944 591789279 739698046 553590318 67921732 644551734 960398509 373313484 720792915 944566454 172502980 149845701 340100335 491820109 726083634 868170918 623547289 884956714 550762559 2181765 349082955 667508093 813503285 810623830 745675530 162324901 829758292 142331602 615649443 87588705 800383352 771654264 326138285 275644275 855068788 825518318 338721490 13443666 874654331 29539468 319161253 319246753 717007223 102002690 309356216 414792524 828919452 367210961 235132893 568218202 536718420 543502434 143644994 971069059 977043881 92470479 33748343 256301604 390763814 579854603 363261253 263249211 181609805 150457720 501891947 373398477 814599758 84531991 556050187 3656521 983685291 549568007 57790140 248311689 43996951 639902301 695519630 414652458 544789393 502135143 747926471 564202341 572113780 860382028 396581757 656874263 120074943 570952782 198511911 103545444 105649278 187215566 98658214 975991200 906252496 230370623 611509493 983549737 812422601 221084892 518247169 197465334 326703495 838994766 319378503 712237390 41010211 861921019 436511330 8536378 978737729 565039693 573265136 80128586 454755091 468639419 56272102 527149708 649615862 322858622 609491707 816884401 908503625 473467612 220400777 795824260 283521691 882110833 693285929 6349097 77692400 104082072 251719914 416901734 336035874 183757752 193650115 333470561 301735562 329824317 863547126 789220655 992824119 475400016 174462911 286841706 388220292 223044312 945759914 785704432 517501241 44613248 604311619 822104953 439721250 339828603 562456790 871492263 190957957 823462543 825064185 893445925 695775185 529161835 332882773 486493833 175899985 501677166 22368341 887374421 189505964 514283394 496527506 11282654 651516142 462500882 669857317 465245946 876742364 993333771 768319887 842680022 902130090 934421487 430770732 560492839 399072726 501881271 438528505 990965813 624511984 482322729 316663584 740561965 822208080 554887672 149184001 376053343 154717887 827991914 547993282 167252331 796590015 486745474 381486377 947707395 692363155 635708516 378287640 983787181 842002153 763190995 191675803 641043465 760967611 883080184 308724994 485620931 97632908 596353828 722755541 437880084 513976655 391242025 812856956 204861909 904250146 393244027 93079813 246186247 717362509 180713115 624068367 879292589 524834293 787106197 771364610 411630044 585960671 820478752 68699191 45491134 385454076 936636166 630156780 621300933 612714562 252142778 41920871 72761885 337263858 38688773 327771419 290714318 303407929 334438711 52809140 713770750 131513228 280175164 453783956 299554312 777249665 136733011 675140058 454779019 855719258 650846952 810276810 360333178 42545541 342099846 263643007 701075566 800834896 230256663 916849554 358526604 99042335 962363664 432714946 582698661 263018082 798097107 77873061 768409688 632552677 270013274 315493611 534341470 688388735 583455427 353135462 458071056 798722560 592485260 165680746 328476227 391651902 29756504 728078496 568750136 287803370 224287209 387004626 810651673 405486994 919307691 727022643 909784922 775751647 56726633 965851097 509501253 3560773 441461294 919225073 118527761 705433630 950178362 132277802 131118074 217310892 4091265 486403504 315685455 251425741 431152610 74927484 533698950 867154674 792391723 682190771 84781504 873733465 895960305 771609183 560556621 21349541 762339755 297029009 98424842 618650097 407406317 132945745 470131896 891281824 149743629 528450937 674694329 227022189 319555768 754712892 704785465 488146528 117740874 134235070 604283759 813385402 123317172 560019836 534313949 810114507 806090066 812632748 724973185 955970068 229387627 766520866 620464624 894892775 589934115 999658537 817556077 645971341 836767226 715584880 388072015 841704540 349648050 101701462 662031210 770759684 298402862 150828167 539606326 202225789 543051640 246782706 147642241 660120741 125959886 912932684 30210352 635565627 192132518 129471605 809777552 699750462 937377307 972234312 592066285 154932705 507989110 715275817 770350018 618316334 597371963 24537202 773098796 833469269 419384160 594834503 331492814 378543784 627711405 505274885 337889287 279507747 511620526 144171950 707380694 67702798 111857275 320444621 206332359 58864038 488223007 522690896 834930469 910095379 60882483 471178983 528342145 409542023 639304907 11361487 905709424 17648917 583729543 661428673 812212005 667503089 908795255 602999627 835351555 264174589 142523122 245742175 73319206 882845402 40407445 887083593 178091538 804974590 890372042 405451275 240185634 213356389 445362939 386420987 538185964 314377374 317428308 458046124 481214049 242394390 461096535 602257184 838181328 733545525 847252112 22984103 133139447 426165766 514307850 675153566 166665040 269267694 98500238 805991711 718244160 201739580 495485036 58432578 139500955 531062737 464943789 49947473 654915500 563014156 870011074 937767756 878339605 834174105 264532598 7950739 117870747 457923905 614036676 165784887 704915906 392118607 423146682 47623886 850995953 293425074 244310397 227338253 413629777 860856966 720085108 231932118 210301083 850261489 796515567 659530674 874876355 91722912 808296443 601645460 528889012 180991131 719414632 750158337 747082468 450490559 375098097 16100047 772070139 809500080 50565536 823666809 716471862 969738976 890190078 270277074 279449486 859339804 699460884 133360222 844848307 587703119 406918243 330833448 450034764 741104237 49705323 74468399 633579613 62516598 40896773 798497578 188086650 736428171 479040480 996701424 229011674 709900213 336094359 64131341 936165500 16250686 577860069 154919275 324351630 685938674 786346004 569536688 713368068 479329897 87629922 144115625 314380441 748124262 342109401 382319156 380101947 283241828 338001816 902173778 572289875 949185178 318453347 942793901 148964144 892868075 977676651 446260932 179198183 350486732 91470950 276827048 104028066 912924867 836817554 955155526 681495261 371833134 726312303 578317835 192324362 511570896 497919306 779688549 651591444 722989392 154667056 819194670 885481938 254098769 995521766 111219423 19722397 285706199 165660016 873760211 693445238 914145657 720082828 405131412 18035642 413196974 22094359 541380800 724799198 764760131 721224309 258731205 609303453 895858571 168256835 38757325 61689660 697013637 16358527 178969008 380783727 372756672 284576186 645162627 768018459 282967431 944753929 708534497 745106580 29749858 241301332 520450999 174603315 399184100 202664168 163239937 3132024 516334543 233386150 977419227 2109336 64192938 174104300 869216972 848509931 963180573 862122866 546893699 324230089 72109645 42539084 401113929 843345075 811831228 916132527 852081742 901023783 149151941 724250257 880595514 915749387 472395995 132094163 780324980 132158334 634373919 880842462 986478339 775220084 889022628 437832531 294218757 193072871 81773433 153664233 659354586 861889786 922225976 345163305 936316941 476621244 15438743 366901057 113266332 815302450 402045990 231458099 168695684 207877232 970632369 840481593 755488198 92569273 891910059 987583469 189099636 235267831 506994038 676092165 854293803 607139371 455980436 59226802 333716951 771412012 587351376 641148268 776376994 827978557 291352960 229252291 423194850 94980362 795580327 843742042 250862792 573943779 446850735 280167892 370906868 806472662 75720724 815949689 125565431 832564242 206573189 503206196 900886860 388857812 754039887 277934293 792552077 26283046 426358047 711694836 376331873 107441953 29496630 565914428 19607561 964655643 559303160 228121097 136521388 405749119 478036720 790104408 988783753 552351021 361245787 317599306 894151201 848147866 992296121 84064043 272191692 310203485 789891992 215217938 906063679 812870285 434856553 326332087 49409916 444775423 53035975 567429440 849276763 558940421 175224507 485201437 55279521 248029802 120544961 669115948 657666256 897278919 517277116 495360387 67507946 476577220 327830620 230081811 66191654 522612269 140234494 446414632 174439778 796552759 548656866 378893619 130647911 765920519 454884667 472336579 356190888 310565845 176027294 561432508 67863513 646395848 661752984 836163979 919134978 481372606 864862133 842720857 141035936 327838084 308345575 422203763 195376535 615534649 645518924 309130273 246632546 567882253 491444945 287782652 931329346 284361243 690451942 438444924 854587705 9095682 495137162 981748580 671372002 917229725 668032892 533100619 882368854 541248212 17707804 958755822 491383070 744255656 237496706 160740455 960382835 752766679 828539454 963774328 3459809 349351508 948504825 552442129 969303758 519269073 151243319 445285263 318217297 340399792 530690654 351432819 933108627 655324992 521486984 990994456 797115487 135648209 161004751 253229726 927262839 491318599 468653410 836761028 445289056 712672928 961075865 356066065 30764109 335914959 534988788 7345309 109633995 133904822 467219223 586230714 380206228 753009262 993423592 660090156 851011270 642538501 631076670 549117634 379671595 848480941 943216597 395291340 652619660 260176053 766196005 607883653 374846831 846055824 703915158 159029325 861011164 800594711 800286586 515329186 939159504 670393626 782663826 862329527 398975913 568007982 629791640 908185365 256352378 332481526 276637815 768689979 623527968 239648384 213164311 886216107 649052298 674497493 882922156 89744575 790121233 792950087 835800357 402576175 297937199 379931799 691032622 1576973 932512122 783294244 509380269 881332024 511317404 63549945 220592192 399489295 447069670 97239649 502812753 560178548 571221359 748133511 66403696 243976435 259304282 666959556 564441935 671227541 680660819 974906361 14400718 317611798 878203309 717893017 487620012 31927002 91364843 282043858 132344625 304146342 571313697 821117536 265789713 731410530 210105115 980303698 515314044 36128728 491153946 941742714 16608840 600279141 156645332 105761106 140133262 841073449 176549752 306361478 103799864 67329794 420204036 915753925 999441931 165041339 114591628 879476787 73838564 367027443 852671121 383522414 546568063 445719183 731466435 490551589 685565517 690183320 151123095 976822836 950110018 113110256 6691519 720087517 49348666 189309143 168491700 758709735 994106361 805132759 269105572 904383558 510327832 241026869 195058221 244687648 20283019 333611018 924065039 21761380 461116260 391400975 819136682 661852469 216196610 1320669 889147538 718881324 7834280 427526433 118191446 618612059 998654458 41963796 407931473 653634640 140172719 37837502 574067198 956848302 174148004 353306135 976077566 256560977 215184280 184676108 379946321 423948649 147764992 621668160 416323653 31975294 989243578 99003251 890157599 803347021 420623984 219882652 125329089 16713527 663275849 211823171 656617419 587450089 134457881 740077019 510936043 775395391 527920354 547771905 106217083 210620039 213112736 668928326 751828360 749761095 484943396 929867362 194965912 478506962 786770764 918275126 233974240 624068034 338196487 395808613 769804950 563516863 575799275 706090259 414318652 786146335 57181266 845698698 387948919 251922588 759648592 819399814 35626159 70390423 437487157 558276802 140758081 188629047 560807560 825663956 315413620 227479208 455690342 128211657 524554077 292993098 555056343 436110385 613674175 244961142 590942874 152045695 841401975 973356899 700659434 481515062 565446520 971259806 966983720 249107204 26184200 379496718 488830505 896543848 84038346 362882467 493180810 557875746 879827518 281845423 90239519 18430619 329202919 979281811 624359836 230347028 856640306 603181465 715920411 869458252 770517495 989137954 655388005 698426032 141557990 694155752 623180325 842021273 313691216 265167722 531883567 390989997 187000615 832133039 684609717 639840383 827984850 966639153 904332142 811662817 298234297 255824835 762640423 627783176 452811426 723912024 584412392 534953986 718423798 119798359 89983143 561270009 583470208 311183477 447810944 82146239 329124284 118438687 961932674 290016132 18945540 720112513 220118423 176563272 650056770 343810398 698764735 360871953 335803565 864335651 619730 442325118 325556268 979153027 226725879 304978770 224247820 371188552 86430544 992605668 177838098 919330557 85845897 557159148 579248470 491443812 829591863 915239905 268830020 765603363 928175178 240231879 593092889 708692938 734800145 3284860 291410322 313719756 840808241 324114587 30766258 557588514 504498878 366640212 871739502 417632994 748439343 900585469 966898728 200478706 169643246 859046807 789930155 179426904 978014089 300418841 56604397 172173618 148479269 441753889 278238444 671436711 621398639 528505252 883977874 399792079 794524190 290517585 382059150 977779986 952421616 354396645 396464601 437922547 782695893 680613135 559523511 690496908 667920021 251919294 215780693 444925541 660317804 304419951 971630316 373765014 387209739 893995965 181105223 859343745 371925768 142611408 407745175 497377722 207966819 488288058 966472906 268143315 83705424 526973834 244520305 850170740 114055740 900881982 316956436 164902005 463520053 630661690 589406508 667023072 437409542 828820029 118354278 265261615 358256908 620586359 592254268 177399662 895624095 723168159 843885488 30885042 368898668 268185089 542667589 881886852 43466489 91845979 654082459 778361669 885117056 281493334 976908525 643153745 687178110 272739854 758552927 761460092 742245209 960997602 172760555 912998117 715221087 444504619 208684765 739043141 890274296 505805210 415931524 234145712 487857092 861667667 69004334 341743754 456228615 387569635 77780225 283580734 631526088 220324557 313537695 914718520 293071811 199488530 598798332 519645271 595531379 562110767 388133297 860906777 56428877 587210790 418603530 597467863 413535241 7930523 318642897 298665799 585547441 147734003 245499404 143275690 791770215 429265682 201661671 340898310 130370296 607425120 209436179 395064253 223465689 707252405 648638614 54883498 171139661 700395388 82185506 160032831 682288892 824990806 240533074 807569446 943370993 309491556 6657206 859347567 46432107 867655855 257521818 180344092 295537137 607228017 721545345 944101438 312972847 213686350 713017787 600081292 782487510 681978645 125920970 281193074 100850041 674053298 784339830 557881387 569636595 708266960 845818084 167003004 141188315 242143656 416862457 33998333 596808928 569108066 479473312 445075094 73200730 213731325 903920850 768405432 826772310 482755886 149975068 820346215 622671316 279260540 273627539 697890181 298818464 306809128 975318270 157428722 207103484 926497284 433933104 291368720 763030533 393634206 716312514 128421754 796012044 502032309 463095488 753356602 973850664 122317392 100094098 368093858 485142449 629413635 25409361 542872554 752424640 41608983 586511777 761099903 26146938 149753030 387370109 758851151 248125280 482595427 528589212 109145047 824462309 346442878 385382304 410253073 109033304 605499809 752311708 519868611 627016606 272825186 591124460 801766181 241682973 827585521 976140350 427062062 356175168 636189507 878476825 461477601 788260106 640217845 831107008 529820704 70384695 384606065 7771162 347160804 258489057 242363711 431131096 921565077 835182986 800759562 716691061 534938875 512197777 224899584 818295918 511152582 986009099 376390846 427631448 799154596 125573258 851297587 911014100 70185167 826782102 63736663 994165739 425586987 123493500 787099307 546468258 410984405 977195680 268634917 525684384 522587609 325693180 624829657 94476241 662585044 756191090 686893405 467341223 499794778 851287948 13726016 154868217 991655127 1128442 459672350 347392970 47228878 420495175 749809583 284570019 226076714 20715559 858267784 650246838 377662660 206583181 776575503 93754096 862220647 628985784 933181737 241487725 267923535 879041248 354632186 225843248 84376193 388432790 91473058 213198934 925527667 37683217 719649839 280340967 1045509 89869104 319369734 789497910 977641243 23651691 175810801 67372616 970602051 53807924 424993404 3412041 421265516 977596801 197757852 732754688 234173204 119782495 697626954 338516074 637146226 652006958 502806935 617203104 930652191 340859997 419899640 70244199 298001360 578056165 568492648 812731150 473183279 739975522 349173397 328878761 372080816 519145464 842798463 299776263 80704374 601921372 517843615 503880021 177693340 688837510 723408816 456316083 310835929 429348361 983463697 188806050 530825812 472431027 232881185 150466512 559343046 324864804 46506254 911620104 874601671 658464012 157483737 198496635 457609558 415408072 33741997 735892108 619480241 782152427 160162299 971704538 303268619 989557118 235914012 315681438 153047507 143417238 464110059 790922508 992606430 171346540 786206900 150150012 850116915 443937696 460779855 964789959 993487979 264205935 346082320 668516776 481403546 125914850 984191275 32981747 673640112 50983425 70429263 2911330 582327643 254498811 935871024 584998205 933038737 548752247 168956644 70890979 597873117 610520980 926772886 25820885 789170529 323173248 963390506 571018194 343766345 233806689 53235690 256699666 83205618 504824050 769627426 356060877 289090854 158409397 95764282 289769466 856238051 98899624 768623461 589353902 94707042 321146538 63828758 206350442 181203252 120540266 820531210 956683120 166632738 790252606 91062816 197004826 328897846 203834417 256382689 271384064 41423220 875050406 771151742 758875905 278966112 444814342 181884321 655105934 597275480 811496629 168224843 144443204 823618391 827691932 614645741 520959747 289690736 238597725 361371763 941752488 440623010 721103705 393813166 664844730 513276801 471941923 776398969 374199911 285731171 830869960 405627299 233634196 714280350 616675431 3484896 80802630 197546314 114817753 206346925 576290892 15531253 27183684 92240998 572485109 513635526 62755237 980180231 758546737 990346814 386117577 666888958 122553889 666940905 373397195 311867971 551399242 296027381 99463812 502440641 372887070 778236605 870817155 837063850 679127080 446419095 871449212 774357400 163501776 430978479 748935592 918460608 82028560 607867511 482589459 49741154 493586466 651603483 609416623 570450332 360643721 469965854 190209563 558987820 812183500 739662894 714657043 819689056 510615164 316995069 204553439 819167001 955784162 604920523 655257287 852500040 460178804 349567094 691435471 154857225 824511825 950657572 402625704 327816761 347626412 271688268 932508257 803940469 972105063 586712304 691078368 512355107 763056892 647995795 573862035 70443359 540698221 720204482 627143401 828570657 840504495 250460906 959450681 28989647 966409341 892279783 379653703 300477823 887100286 60302270 973757858 627168669 757814777 208534421 203114817 14546089 727221247 623082562 127106693 96206744 876332523 889676983 396074652 39236298 310879596 846973956 972182272 552723092 976829151 882916193 964792124 407032744 588937305 826822151 977844813 441026345 924167737 197917290 22848824 169361581 559599279 163825132 257803651 70591277 906546307 319696898 881723059 792820666 116876662 109880730 820751804 206994619 792056119 359305175 423744366 299651243 120579699 411791978 618850160 463889979 774298917 986057491 453489854 435138633 718962044 623035822 892681465 721396743 547368765 933350924 93605714 349413192 839259211 393334991 757566971 294480715 77004072 895175849 41915518 18114953 547575058 896885111 732444413 382363188 542631932 958718889 187152871 762815958 388898676 856852360 395006159 945830299 242275964 469240220 49133556 149100908 759172700 961100499 94347302 600011655 564765849 421671037 714098825 400586846 50057515 724643547 24290228 102663836 298714204 882425804 832767804 600410545 877711797 218015354 877851487 474594859 566379936 20099591 289967782 289814334 365992452 308856898 367056720 524242792 210415636 627767909 136541556 169099938 917765878 933927786 728709689 100369133 532385355 738055859 317772073 798761608 53349108 525870300 825489449 997516265 184438561 490176297 764677302 969210058 151882890 461830113 585096983 557788695 734315039 628716008 761083352 318765420 190688798 737509552 331379046 956552954 824995257 756533722 146919704 483845985 233506518 432790893 4014081 609061447 902082654 416039276 488639996 762511264 311664971 880531762 994781770 139530072 702289435 582127013 419161095 295243903 196847025 804056013 412412239 798706092 68141702 185118428 558081712 17588728 425690977 831408335 813068743 559143756 772029146 783533260 494219750 944885856 844797462 391639052 429373508 980138567 214226268 671797350 211703968 152338036 386603456 288307438 909584260 382095617 993682848 628707412 105642541 312132669 92637842 840458549 699325863 228774370 765190551 861150036 397842496 767286237 194309824 233084579 75092532 5215798 890173186 226474149 688206740 855752766 608231500 843890902 420579956 726964446 203030443 181307066 256500379 334973226 542567475 822147068 89918701 449846989 440086404 567741487 886284642 170487335 960453230 51397466 52529975 477346680 744966260 107566559 265112700 52572345 894358901 241132251 267884521 669893501 565081784 624739861 117937814 959390864 634173382 387751240 687757388 422852721 467414171 260501379 374421807 544952365 562376453 811743187 866099224 211907701 196052192 38378068 6551318 920184160 186060281 307093643 225746898 637105852 852040615 154738749 970889080 988007679 838614073 416748506 102932282 273247458 6560329 253624463 431778501 271625877 733844487 720499923 174378598 670880596 826201181 920200938 328039481 30601347 830081684 697536334 29640038 561631350 575201836 410824677 908370297 773215922 691263819 833022984 623227796 728064255 960414086 935717930 795383023 539538607 116295509 820121429 708559127 672192240 154050497 73796290 591891037 585981734 415569028 448687610 838290438 123399779 991986309 964196307 987669858 485584897 968396443 321180301 900541253 998321372 187386270 126196415 751959468 299555294 740140812 479803053 985025604 875944443 309713332 249991950 439742781 130476620 377164583 538153287 599412851 952509610 606494754 209604124 743335624 742837511 475969732 964490434 194458219 75111783 986950593 589394939 27148769 73710855 196795234 872404549 358114204 780049974 525584447 354456643 304317641 543602714 336101303 129201869 445940504 567615521 902212484 499717210 600696073 160904528 5447706 310148845 26297518 904177241 774055563 656127889 273542260 644137890 348869277 429482145 517057664 391772459 147975863 631965580 365000424 767192504 215044575 867583694 414649912 371737619 811045006 960706014 85626413 59088262 408505681 53049342 245250097 305670142 971673761 55310226 446055484 735509789 715443923 396399734 445410346 975963617 129250467 299766237 591155927 249176310 646909907 323806083 495263676 800569667 838613295 962496668 480979752 765663424 943161933 929631966 291491908 636529709 755168328 729446724 76639991 34567959 186139632 402633556 495782207 629318742 818636874 688689094 138684547 618615995 422726937 953839409 198465116 53289288 645236300 664940728 429103606 275889989 887573893 229775783 784118771 836628800 666399112 547115833 127172377 751618020 717286946 315969999 291841185 810597727 759355837 450189170 350072399 742390649 712809565 160681191 389017556 727257089 341363102 106931617 679494581 993330294 585594892 524514526 268765539 30955971 173931033 374245141 993463236 24613556 637137140 294940958 899935981 757076049 580784410 88390235 689462605 339564090 685803317 994463548 960148462 539764871 766338539 111463149 351854777 985535297 724897358 431994678 593610641 606985189 506921922 274700478 134251218 70429140 149393951 729304912 541369272 434137990 588991355 103709915 344448269 459144381 37159901 599548154 90603498 623714462 886444979 966805780 951980477 269587617 297623631 766160398 445521740 433202578 201110469 161254469 680331621 764248207 340171029 512084695 623837361 349464940 10407266 535504949 884363978 114634528 796936469 524294801 218924458 818492125 929154883 710109549 971062949 209606382 262678523 638310720 544843344 871140831 357261081 583890607 940587467 317910492 222066333 239858877 871274026 739175323 650910888 275201300 536627411 212454149 738124067 768791334 634154040 853881547 120422632 650153952 633126065 678298721 642283891 576340676 78487807 180492677 61524909 240640855 308072089 564350296 408961570 124284431 848109147 554662094 921225283 182333966 673215124 302268270 256411246 912962004 807881994 112737094 489502416 10905088 655150940 52364745 799048719 369351330 946253156 321614404 923465013 846737794 8101465 346675492 852610957 524992163 969162652 134293045 592188665 914822815 502691117 763749884 251496574 179409485 969665712 803507412 225506742 709391585 185974095 543014713 324028599 170194346 273751020 618003125 409439393 436692351 947530006 869750521 279354665 900366248 879523625 673489117 920616677 342392605 799737718 872550217 519976372 933521102 63744958 433674979 934268322 832091909 564402387 721560852 971172784 196797569 279107287 799918678 552368280 482913626 799400270 831606748 590626132 45210287 751191222 101037156 696803131 540229901 892767418 251335699 978367598 557935348 394542883 427812729 813289396 824966193 297494930 4049095 119974304 765233834 706275152 272890189 818440713 897837401 319455606 977394275 48715937 440750651 724156893 643203401 55810678 532732103 145782639 707054577 607713013 904312203 4557610 3864738 586536385 389709753 578206325 473943044 441623260 834005868 228259932 135712226 995284238 948899649 920426738 372459109 432372241 11128327 946352135 244522606 70984915 958602337 223620225 358915306 579219486 369993283 133443172 238843256 997521756 477449131 821374459 306447332 13749077 106179685 831261130 513770135 819289866 638730212 1553495 51306551 284987975 183251495 213281549 53304692 320984544 188557472 757159860 461881482 931344471 183862746 522261041 518553377 880100781 457689846 69852344 620620239 709997952 234920650 456502056 960728102 845445170 969026827 349138152 938255235 241131569 519917294 394262271 116208432 215229162 14372101 670987803 579219888 67345241 797438005 404176253 561821922 144340677 517778884 106997031 482447145 935570969 279964081 337576293 116198996 843013241 751586262 828727475 6956489 7131689 446109925 496010550 642459400 947211695 148663403 369146196 274177963 869661698 738874237 642928994 54412298 511862290 700381040 841840434 302378151 564851134 858783034 442012033 450311432 450219260 634983344 107746301 248552459 471889295 926811279 632075927 857764442 79332596 915674201 181882916 835146247 839302182 879793009 927087563 356325613 81753281 608913154 826171804 124737428 704008571 267442729 613246362 618055330 423018918 647190748 826201058 414396262 246801579 823769344 539669231 41943217 284645839 270027378 291391878 786761266 729055401 530624008 63195751 136214214 877118689 264763920 27697697 445910733 844013546 361926424 672204845 650226560 442727664 370613993 864577379 493915940 463252036 951463711 130009912 568395160 661371380 865191743 705556776 573000604 477995566 594688744 252768927 795281919 178506748 447319318 171293392 453285388 939586293 623425566 213377208 153623907 800403089 462811002 115609020 268253636 782722950 769268724 403040877 607736627 404083731 858519294 211961551 952843814 554730626 329205850 22877733 524284557 693663641 26915327 886659359 189369211 25379687 863721594 513066108 594968620 464449909 907128359 49264235 674261858 344328148 606903099 615367789 931919600 243438251 56178439 585187010 787413885 969548587 27746640 780391489 100021805 499749626 924934159 297822268 215398426 309112570 918536315 384013211 169019378 731590383 455368612 491424816 986171194 535666952 591293078 102251445 844155985 69970766 357924218 557777870 14218603 696829954 150245367 313354145 109651340 126429504 463849609 637115240 477831275 708113082 30175605 948414105 735904218 654189866 487699750 265037129 632422312 204896528 837870172 434052608 588368770 304872594 566212824 887453882 317143929 636739634 391655099 372972848 70920862 862391610 715046964 3239217 575293910 373537871 294057507 88241859 781183028 662347672 851343699 160849705 875579466 797151774 334355547 633697343 153851284 253498641 997127539 410561479 74830388 681849748 265461605 356956939 66028005 53222822 824026708 794107605 272066102 257524054 252588795 305660268 491379503 150388207 451744562 691895647 372237413 184334583 765717640 450929852 115336997 11747128 619636667 183776435 440033098 588303831 158693708 575842660 724509634 24427943 830947775 827667841 699292160 229253217 457227128 84085790 696130307 502995864 987160685 113866580 798773068 957094740 608405737 741372342 521078942 408280387 731957172 100651105 565832890 776177215 770794236 164871 584328544 497316190 840773249 812278079 660498298 838047386 791719407 692795494 618779770 850154913 634755323 500312658 724686564 438142869 97574336 366306853 37476268 21711278 405670307 170310283 613114975 118638689 12275717 841572548 817458541 43131608 786694652 416779713 999971777 245361270 450197960 451590648 437412549 579028777 692199696 808629785 620389187 285378606 622186141 982661124 267176117 49613098 802041492 637520441 588337552 402773967 500544538 64384558 790474536 378286394 21571095 295998794 398889212 135065689 566254524 707896776 551241349 104221120 294235638 758849305 182538673 992867976 266722815 242901011 582931936 36309247 836494794 49618358 718914742 920756603 517183125 708848435 877690113 289345968 126010880 406010019 542475383 679791022 877349108 77816778 126779133 893853855 279718899 202385453 963113811 506361924 599705251 568967781 638853897 814270402 591126605 682844602 333322545 955058951 330810167 479280414 86910057 837798461 943625882 569680497 564389595 91833386 282970040 3513441 181826752 599639162 908025883 881745609 571356546 696193848 594051144 535193432 993975460 603050904 536723583 569779969 463961904 13802447 981190746 507793645 651283649 954411298 868375493 170826961 660451983 495433442 247792052 717844753 932918327 960194131 898826607 136441869 747616090 746473267 32415626 504584417 888736598 49722409 890904338 647403758 11921977 552323238 369307048 553043762 55320617 408529248 61497678 2167048 748444563 836423762 570623544 358645849 663889199 719975651 395738367 615081759 388621645 752466137 87731721 927513260 523023796 670192073 453926148 69591501 994910266 988950711 697930237 193497009 339544694 102617636 96024090 543160002 22587876 594612109 170338622 237473316 824289669 477012341 865910453 892325036 601110231 178213253 692414481 293797774 480826720 866089492 225691637 82373159 433130922 283221794 481623577 740440551 447465088 532440310 934926273 378153880 205138154 559223972 145381857 670962438 301365091 200844297 971661069 804118233 502824996 435963527 841532142 673636527 27409817 319885646 58033593 572112684 756918990 934903843 378988379 713560975 716447144 5203066 768153164 804625578 92418163 493832303 779658961 394856191 160895905 79688517 778200996 880148791 849598664 803481405 849247250 60193932 216932502 410252633 779974321 22614310 917415544 102483431 521507447 142578090 759182061 191143664 222532866 457091095 328946784 936674465 662635982 960038470 280747670 837640767 194422040 652159529 415887597 307977037 634321436 716578270 761506006 48053711 998452604 373560568 942906697 313907260 825489305 526674193 299757080 397960347 747414578 970181995 97965160 217528100 133551611 719378292 649094889 697758973 268682348 34984604 731302085 228459579 549065395 169881332 516313300 834738672 834729503 802730084 818573293 47304570 115476307 137059931 302065355 89424796 550981212 100578112 407493859 439986154 927564048 889916688 222956388 918051448 92433578 265552255 598599791 808416697 884156619 940596719 116878911 541530633 817860113 630078047 516506340 530988794 221006818 945479268 996262955 169375521 926921053 468562954 446465124 582721347 738439039 434629874 876260365 469839689 685102615 554470017 904756437 254808824 662770669 957655789 725399195 548787146 251337108 549713585 167268157 331954415 627458270 439706062 899096752 336537446 589546216 213546078 406557674 128046400 161941722 657590135 365287171 312528841 47688938 874851163 328297409 582484470 448411119 413067255 357483950 43626276 385004919 686255342 431898831 992517019 244447244 244740564 914041724 919184463 708364117 846423277 787153270 479656576 752230662 699930387 496287824 648921481 226897686 372118504 914399864 180677501 212507201 291013022 849281074 978901052 818149329 987473118 228501239 814707715 133553808 793461931 580065970 659707491 266381925 396041733 761191286 481157632 687931934 538959805 56796585 372915777 885285929 733218852 167882737 567598383 563896510 826790344 846069339 231651619 230539190 351556154 327856977 713506403 473324682 345738145 691716970 165202942 324037515 446098512 743994486 797957686 929024677 534238698 221401901 119776591 100920984 356405658 490777804 792656895 338259509 540774917 948095940 246369145 227233633 411975918 418268264 712061730 763975421 393397310 816701705 403520801 56494305 723058334 803057422 154331261 464704000 119710588 804809350 427010373 505631967 152801555 690013379 205426332 496925642 237113508 170739835 42756825 967765549 10420628 641236047 976102270 649563561 501238209 265948383 407192728 531605053 402995037 100198264 890682560 520892190 107140729 669425871 719136710 818377523 248941967 496352153 519392413 463713113 583706238 478235703 940878175 864959746 780879426 31671643 368131932 717575440 946092284 312020787 247148659 949112579 579120149 507319042 476158293 39617581 508839487 277308318 593043373 938451058 882840758 906182152 326460455 151883998 75758277 238699772 643027135 171939274 373955071 393849318 198953303 630012645 744822801 783310197 139031353 283610780 818588497 21078607 105645048 970884282 684898321 292732091 538361051 334871740 276233868 851563692 543430973 533918449 262754202 237874044 949986 862159769 679806217 393344655 610827127 99526205 528313498 969284576 796209098 88298006 828656457 603856446 225745824 477063794 361080564 101969195 30484832 154608597 651143060 65794194 140194914 17381787 853150469 56942433 191319692 498274795 791496602 768205041 204453797 732585306 539194328 327884061 612855467 72925551 909358471 604671061 439603633 414743761 793184611 271226798 310437953 804496826 345076117 227900224 890969341 491079862 647343718 600187432 124611822 843725988 263410734 485802123 228577665 747443265 713010761 583276137 571414391 807349424 158755918 859712204 40180230 845645249 197587197 298081707 478506401 278298222 985009461 526458109 558143527 420107517 880615034 405850943 151340389 22536391 761492521 684992715 151092389 388867855 462156489 472464586 627593627 284555312 156685207 535622533 798742768 590248763 445882549 875380040 922513886 864466054 47566918 516160241 905813488 782731186 87745465 225274865 397358096 929324135 641241882 348248026 357550255 42021754 484870604 439505848 385180908 551847655 555286570 562393787 915484425 350227214 581941251 637641524 945716290 73764002 412579064 593094651 977209890 230468426 763892423 337685569 870881657 288072402 29963497 758688715 879911483 321831008 536339044 857445398 857805706 581937571 561060149 384423410 743514350 653152874 734035680 13055936 360442838 181466290 725209577 916894145 173531549 43175040 798569901 720803634 695499171 887017235 396301545 574417847 518384052 322382275 97724303 32068746 97873394 606660462 892164143 132432332 172777833 266893977 219672776 141897724 556710085 711426640 173790153 838752070 999173336 153232704 367032671 712687717 18984330 187241118 454298842 540516861 881494918 558899985 460292338 574851902 607765581 206290830 201190928 549399378 745280703 755919495 340772947 537988602 173215042 770393757 715850270 325072070 894676811 232054151 138813738 588344726 718869082 528613673 985069027 930250711 965913923 973979475 219628172 507196826 30946653 159040358 103619519 539527927 225622228 895324806 610524367 156375988 742765476 262884705 581197734 63741396 441690571 167142498 62423195 763160537 880026953 47391076 603348774 395877527 109214704 74235951 553304093 401635598 293201382 199799484 725709747 410365335 333656950 334544120 381721085 103825356 339474325 338815822 858178810 177952929 309030465 505672738 321220877 269376634 467449054 390882756 494840683 464057783 184605458 657234770 191330076 510907841 747913318 14710365 763230076 79799644 598178268 249535990 222223021 634526796 351809464 83314810 767136006 324360757 979925546 431232468 426532476 148787260 629912641 650221989 102951351 939788011 63233052 419633401 495353627 680501450 935547453 627283735 501063807 962007535 821452948 491752061 815309883 481760554 165789549 833372609 418244325 732589217 539307887 861246162 303486851 68345521 180951811 314436690 815320286 206331401 571478980 138267858 459466241 126597929 844931268 325292446 111208175 528099922 282607756 161381659 305148695 600914562 630238531 545408313 593867300 593657669 206973424 811335843 255065783 542238282 35616669 484529794 205230696 248078134 904254849 992488370 883684795 446895444 463247996 73239052 750643203 663270557 478465254 938036226 535145719 262298230 898769595 289414912 534688563 984647197 855753086 474979703 252703449 327805265 543901377 659818034 592990751 650758937 307416190 301674874 476460617 365807191 468001348 656018215 162076676 830410751 605954612 53211304 343911432 34656613 269167677 866888858 348440201 322664595 106170338 763131306 608547627 632804429 429660608 418486364 216406444 239437085 455556985 160822488 954026661 145167838 281527646 554576364 130450686 66869786 572284653 495012358 799545553 300745859 184559947 446818177 910646696 224050170 960198620 830244630 793082279 919492169 318747265 888566571 923696205 88612118 911067604 946404326 318787370 283355844 299652660 335897143 80456503 608006046 801272039 467004651 879079933 846369970 549055031 149172932 693205554 672585554 211766281 291449694 187445755 46537051 488261437 531895477 2274457 373897356 639173667 62055265 827777061 346249665 282268555 616265883 104108783 174057326 381541692 333528600 98902061 543210109 263379337 27004750 538290063 149257675 34994659 340914708 924681504 612301489 556457049 810016128 90751572 792860813 35751558 92539362 940373733 194255381 471151154 468283701 676837646 119994382 382555633 130611781 126594733 190032833 441856561 612755994 222041219 934377112 403559823 937713988 983825203 95007652 235104091 193650944 146940750 129495866 99396044 569241354 834180104 257092750 645652298 506923057 623550117 877946812 222657631 131947650 70454971 31579205 412072263 539516903 328370305 699506684 768480709 906113133 500575658 912644585 772330304 782119306 61335965 736936110 621421874 979780470 174625997 157857251 949250297 775721106 768705197 251653536 344952048 964832366 81482637 831255523 502169788 537895230 45832624 806669262 916784083 731960090 703270435 672134499 589974420 141950508 977732094 686104072 472072738 96571813 109558203 384342506 768852719 600485309 487447679 273696638 107220506 965988416 291719662 62494721 105925763 416010085 32541935 741747261 143593350 964163843 406792745 207572413 313016176 230114450 715684664 269101325 824776516 371245145 478193576 691790566 814713757 668740929 708787889 494485032 424535575 102929439 322222547 998744585 302505289 587360235 551656892 254728836 975150846 343979506 403211539 432623925 884149270 114724737 119395865 237159113 982486370 359790505 797426035 198662671 274954911 572516499 701107288 417000881 424075208 703622180 543713189 85110458 544924330 167394803 369164970 215355578 288002547 707807682 402303498 460788337 608209143 12246069 851252284 620730338 191605682 677041800 406582598 113238516 884590619 843464538 314223847 886361158 393256362 441528900 523460230 373892506 919600954 882609985 120006955 995466184 215413663 935844390 396064879 251632542 207980242 698891677 956759321 760183234 308165673 865177349 185270115 479877749 578623803 561117217 262682914 621514841 881072039 85173280 191299094 231948435 807829781 424796329 185569343 507209250 827535715 391108455 345355963 195054911 963478336 974587125 437194282 722954302 307135620 488173293 624248192 716718397 130219566 218802325 37738765 876608887 51935751 53603024 705309338 504983936 466172762 596508211 339285073 677826010 819291321 991052854 604679186 591996621 134973898 172107369 920120238 871216736 242592226 940515274 281573807 84955356 357460971 462510058 329057027 245476041 624659238 917635536 797331245 978809041 678184418 453804386 786797735 734187060 480616648 22960323 190018290 245051001 294981926 444414224 794632334 521253117 589915589 793409308 324681469 823258371 37244940 826350650 552125762 744047520 856445675 56536496 97076412 338942199 954096717 983306350 330282627 561635232 414719022 928356787 899781063 106643566 833515718 717776561 579859454 117437049 881076011 205938674 150427793 402975842 519919995 175743664 333355881 340446643 19232107 196474855 777724612 276819206 368551003 489768595 180990553 591257360 176837326 268523624 738856177 35348149 591881624 614509868 839829098 498656548 820117355 647419870 42745228 450777484 649345467 811766059 595414725 649559486 472861398 625849907 500140026 728498976 756506149 363066807 276709228 761007339 684486102 75034644 27848494 126692292 615642692 890450551 192047424 673941180 409538332 14971199 579885818 815264787 33178008 974378920 820550249 678678220 804433144 375325436 731594771 87734975 609361908 301619644 944292664 343721366 76713476 7228051 22005418 425508336 590772512 380069113 93925202 74870793 492409139 6178790 499173236 16700331 955465213 122637437 552989962 17983549 253145314 495738090 74457636 989877070 308700048 500351330 86110860 15362053 87440263 456256921 753328381 117889132 275654242 330498173 935100903 938908250 221279452 372097028 612080204 651939784 4498852 584277329 237306991 996527386 161670312 353755963 660445398 690003715 422597563 104545417 349706270 869688127 673526129 945320226 267125889 612717510 894327291 223274266 916311081 525230973 99015786 11865815 400845346 596211468 391817147 648728442 808761435 119654258 397983014 202342577 132655552 245062454 412781415 782831685 392586852 623892638 670196208 105284387 509977090 168820960 531716685 233171048 206124756 146686219 175075665 831477326 70527756 263878560 536373213 186002585 194801906 944453482 931597504 880690361 717315310 461173130 302600223 52559098 549745113 557031521 403437916 419290401 513486981 72332335 681715819 137374803 836267960 176889741 399697294 287921210 415534109 799716735 238066026 82162905 614882482 961168793 192754112 903191350 940706883 472020175 186561333 75694950 824928355 37174219 637533251 441070046 884190310 750451460 682762641 456882758 921356386 507426118 278544130 25139712 963589162 323174138 743371127 235845935 437188037 518596382 333399358 607510094 934315449 108600186 327659350 795714119 764726224 395177907 482971899 56721971 824095704 11124311 941298036 232312960 946870161 3151493 948256646 833151031 175776081 874512990 789770004 297390132 567506184 772067463 532774920 858094564 948195086 510418887 878989559 804222386 246111460 924838280 777043603 600197138 510344451 607997307 987276549 757727685 339215588 989310386 189015774 777274992 149382052 662047431 73265000 691266566 675735237 756884831 990562696 736731555 755012617 365323614 90004731 484842983 706712195 791087314 845610151 178955876 790901392 630057364 866997907 871549875 403052634 268725494 794575931 518287836 291619311 857669487 368298687 572841543 126969221 565674807 502611217 19479751 967225909 990984573 11951672 892704685 768584256 359410021 242137357 949461142 278868713 628399409 151566142 539668844 777140793 183674303 25159657 438636194 223474527 541757639 738803685 999851410 420879226 381592285 185197926 208848049 662397113 413046118 435794159 283736848 389151113 410895316 930942100 909052374 517718079 166151673 247926787 391022660 41355751 17555695 236048913 777217429 419448773 232510067 894328267 222552148 862346056 557150131 737554319 344940745 207874074 177107564 595841654 767543695 90509842 642364878 586916327 175278028 15536592 218125271 945213966 168497399 375950878 496271669 59149010 100700436 452628377 286906124 397587399 443984661 218088230 443839473 409930582 270967617 842828073 744636795 249973513 671158680 528014382 120211836 484091045 710997959 667256291 955536663 469154421 438846959 257914576 136057928 538703605 606262308 320800957 418542492 1949146 899925950 279001203 452327323 555725565 901061860 858839299 833819305 888658282 148694161 881997638 935636967 816625395 799677979 383733912 953001318 981984458 232157448 677387727 731174290 610525941 348147112 638679509 668268511 336629073 365548987 682147071 459616414 793673825 449779932 48842358 826248513 25382785 282561836 38549227 333993465 310520390 947660047 84002551 80492844 392515505 951959788 337765088 466465852 477678258 569359035 909613058 964730356 823308663 104318353 653305352 661724521 89186965 702721928 476916479 243387824 296796085 921924983 47021470 154004424 266341770 811572984 864498637 366929473 837587069 44286981 243010873 444071240 22436391 51359774 133797552 649410334 15603397 9862269 769457968 439877918 63961639 617448940 354115270 112393562 940825864 55519512 77047239 353703312 711426381 86735342 128379651 446355584 269426887 567684156 169525588 894226373 385533990 229468818 610517569 554134520 103651879 254763618 114473796 965757225 699966690 234797828 878579371 150535934 906677222 882234157 615863778 62269910 818168465 28732202 160216921 157837218 236427361 569443211 878364224 419745945 140602006 947716721 955155155 212527821 608730542 576773447 577638463 807417336 978896102 620055993 762055337 893746384 59489988 890437182 823203948 346493771 694512732 635838539 897714027 277663652 65987255 519061948 596453938 458669211 985080761 731704283 263378779 760210675 39838959 443692401 438175850 251983421 379165853 920045385 994055130 508322984 349296740 996830031 197743539 214787372 897408638 446538215 45054311 457120138 814271696 509638284 779410551 992007820 828989142 28929841 113663165 138551678 785373661 843821028 412665936 902197514 976963072 241077589 459066949 52451897 74022013 471545796 52492406 259237431 835531859 221748728 333032442 233668323 292430079 170944865 826707461 257533488 115865799 689500616 88965172 806855746 293613971 728276521 345991038 755217714 274345436 128236292 221848454 890833288 183141292 17368662 602220828 396999457 766057605 121309189 555258884 206604674 148322277 68554519 845580320 821517848 417075675 153958625 958255853 352364588 655027303 206091017 285948854 889933155 526488462 965042514 182631146 883949193 936612013 372154916 725705376 827227939 273607959 951947342 560972519 377597886 363612553 521422238 156843618 971057960 455878086 706332463 437194971 109471747 49109954 448060835 29117401 227767394 323870070 319799767 313548767 23828719 553837106 513547866 823644940 565068360 33777037 427341039 637623795 666401379 332273375 209844610 695435906 843665882 525671140 589877783 870270172 390311330 890917238 670405283 825124877 392695675 521890779 619015540 667624122 15875247 517793661 525591641 596998309 740752764 513737666 29945337 236804284 571268557 22758578 36339652 686427259 568232648 444346972 220833430 70302227 395831596 117290592 984699433 392880887 318047107 856900399 489708785 89882329 973154864 171853845 295764294 843862387 564155163 90864478 340651079 550508331 943240298 546836339 201136776 879714835 904577575 460745678 973948434 604861696 163636413 78413202 630237152 259121942 399053787 877627543 748832320 75780850 548634797 256061780 279122594 907634276 899323297 151948114 685909014 737931557 141111288 976069957 333642158 301743599 710617668 139472993 190695919 622587904 330004324 56528381 602544145 119187444 205824179 638731112 978573688 904571766 745053344 178932986 919116197 495201682 770587755 486860013 968178763 474315854 473846793 6645309 138019776 414189393 954389801 536435810 223013549 904200717 692941464 104367136 796575411 535807915 3685843 542925285 284257545 22950838 589659687 926794264 513341858 182807778 438220846 135290532 807119293 942075841 743490867 497819601 601200696 902443332 428989168 500429104 230775270 972822483 610518203 268523987 705035878 872440104 111085303 816303639 507788730 928104503 375508609 155630560 665657300 972168368 743376089 328585761 629245200 346689493 339030307 160605668 961420414 455051983 275402019 730830350 327966391 82106539 676046689 458182399 538300378 848731506 45945682 132286188 780827092 71808193 159745545 223196642 912218849 60618518 595498539 646543388 36440389 238794541 891154870 514916975 305089179 503438628 50732233 280125954 30708475 19443947 741045657 951457304 400718196 219142173 649482890 73526137 234537719 30317645 695658951 131073891 596198208 58456644 277466304 15673211 131888295 179804327 496173732 244603253 703200036 376542266 873225421 974018645 741399270 601309127 175066391 560712409 376476328 678264703 162608075 158238190 412192945 423728425 101272847 232478636 547870178 344674148 259137412 994501640 769349459 427312335 886461541 345815651 437996975 173876015 382631298 271577435 857348271 371226026 54234271 88308729 846203104 89838705 169116838 78744716 595510640 944375702 696046791 453352399 196575811 275378970 417999895 873510823 133356250 889847855 949610247 247843370 485066927 653936260 664479963 19576854 25675570 146115308 474152490 272508150 473929344 886871830 916720714 799528960 316138513 628624846 271865625 356383560 472691092 607339285 6932087 132371238 365263860 532316984 622576258 446007505 676979474 820376519 419544451 576577002 607890505 639927560 435214930 608489812 313993352 737294860 689551975 367604252 404611142 485733130 22104843 654297347 823948796 507974837 125069466 580108341 765689784 648574743 111608167 212800639 674193565 398903069 663295954 564732205 555417534 921003288 40897921 432135033 715621812 798434376 30716930 982109125 517238896 773481376 467749154 315845843 210233621 896796990 231068445 925529422 16875318 45967078 981309258 406409098 883253657 935339086 309185496 311076859 770642544 387280867 222290342 77591660 12180810 540592172 301602056 838936502 925093437 808633998 913941273 707454549 381175589 364134732 930619978 81460134 361846956 425830637 641185149 638232227 584002128 206790586 306015470 931735831 162565638 193031400 402037316 873522057 390457659 484165330 347355097 13282345 742046831 874448044 340761390 839640849 608489265 163422193 819073034 291823241 515803419 620368987 920693662 70688761 445378645 441110424 711478095 654237110 986886105 465697337 2604959 929539518 171091579 697950218 303468829 804472159 737148526 549620875 787055818 700494053 688884485 133009985 463748986 956654244 532209833 83332094 606568513 969784169 148218213 199314556 514155781 251584331 199600310 481630110 86533716 31439961 930810368 53514709 919777086 580081976 668227800 425866172 564894711 234391313 694317153 435658709 299925408 461115638 984389190 827047526 422528666 306557124 565174371 527300928 90971492 728870321 701172276 809264086 39670945 229248344 323640825 965440399 152707473 503478425 460121305 663347558 756903198 588315682 252855307 110574590 288743330 501107052 624244615 682044938 396951232 460843047 563171880 686896375 870756729 783740947 956648046 542972300 623140595 71523724 909427931 462276672 745641493 115497705 698684104 384079355 288241081 604004149 299838260 100616607 558170943 991416722 845806256 668673757 880415553 50761644 916086079 331301672 465215264 613964400 902338341 134040091 160369818 839628362 451112739 302720193 270047324 213952153 913058907 510725016 576185958 497930273 963490564 782319633 731061850 88091872 139640663 704673066 158723870 854555877 496068747 928926271 14542679 771428886 348768246 511554417 837058450 852167519 580636759 591830563 554291860 92987440 716851584 559829444 934701521 651140709 260809772 471380108 681603765 600947923 689819910 857121495 77722833 582367415 480692126 677704891 914904259 747685635 597318283 556475731 372722033 778446646 709647228 439885114 156489820 192439460 474268425 907765574 481509698 913564409 208250271 678760661 80246556 705965598 271353093 215644576 780817411 698587437 868927424 847133961 405171317 755736029 543927419 510269028 934749801 524778086 257037118 229800205 427535115 397623838 941326917 315380057 162120893 544057290 111209146 23593908 217652115 347226603 786045857 798893620 838532667 649218161 180321342 746077808 685865724 257125515 526587222 373767915 536704384 643358598 995702553 921100420 215607642 554107675 439750053 476544198 916024860 366872304 325245019 499010779 883374057 238873772 45225749 81130143 412683288 17721417 535411118 451752067 817805532 124703795 168354030 699413999 353524068 579141566 661034758 895699825 880644651 390879144 663684730 239953221 93744783 181153076 305092389 849836496 754612395 613627717 950754339 897968116 616762237 897050424 509246840 611618535 746552979 194228859 733045302 663793800 450175532 815551559 390798417 959220403 700525873 775132248 147613714 634360565 776871382 676643935 578990514 428905584 81756971 758916145 298014216 558243441 219448474 631954300 334674483 650969255 200713386 619207724 585465751 861508046 940992718 834108937 989736948 854591324 149184263 341113160 628470243 987120419 632227255 132118700 46294690 227821048 505341622 772503872 762732234 180111201 538557573 470241799 449698097 738228416 811702599 138803611 112057937 16760900 548063221 559122804 650857637 976267961 496270761 741559680 843814623 10690052 583600476 960857669 264280316 405307248 578902093 600116629 282288429 952723515 234104144 189548554 446159699 816653475 26504136 863496215 22782604 563595782 182386970 461710659 71822491 968520139 622227400 869985954 395798421 868598050 16526999 23065849 68222926 903937255 614352121 799088120 694142346 64824376 512979263 448443100 157016997 894255250 757531530 479899710 244103373 34751210 667398436 279817004 386931736 638768005 667009256 828853870 411122394 674772896 64818350 732476673 688547938 149379981 267161640 806057955 211416373 478876954 723056753 760497110 179094995 655557974 272483363 438252191 890971363 563869978 577227721 359343950 186833396 802345239 212777033 978034109 201311862 881575133 645543906 567318532 566839238 64354382 345033952 69365836 29211012 164487218 266135437 34082771 899112615 653844773 301027146 77326293 658819407 757278414 552685355 662279073 956475343 9926470 43689000 417422344 652942249 263563656 504522416 471364269 134037300 130575867 62980199 8905105 29972904 728235866 126114541 223777367 126998729 769632705 658653599 971485127 111075330 502493503 620519349 179584352 486660453 250505006 534508145 948786349 360613919 943725102 29429132 818321497 112179866 721709220 165312628 451871350 138974545 170500173 750456726 992735710 906589291 773025615 823441370 773031845 226187702 314519324 115479458 998964966 678259070 412207933 225816298 927560712 260085564 933725432 515418526 966945813 556285195 119986161 141489776 768417072 60582160 37653502 337276014 568087454 980657192 274425801 93651978 887053891 987734603 560741525 835293140 429503769 854468242 806172648 884419928 969253909 626380099 600020816 297422518 293123421 955158284 425726149 929726089 953044886 369029893 893012564 467389304 346332807 192833147 320080878 835648353 51961788 765783465 228878199 250877309 719518503 205132804 349962419 152031261 762114221 390023239 798691773 139763879 237803407 634502052 935752824 92308032 637396617 737020693 639539698 302818641 422237295 829434479 591530879 3108795 390482662 221767110 946439146 837330030 663240876 497962929 228324139 560593521 666280923 991178846 112627024 427106304 849483031 454006007 540702915 346686541 388091333 727260017 55266775 75109373 209801727 945307642 840131000 767151235 452013270 14083749 794694785 720232389 159937978 462427151 812023667 239082275 460943025 112452946 853425805 236419256 371941857 705387341 836218242 12307907 229319227 519235813 456053500 661632216 9970006 251360709 397941756 252144946 893572390 609999487 103376 438820075 497523026 995161504 604336087 485291016 390941054 5662384 457713702 394861305 826899000 250489557 435910764 306273273 197865265 896709004 198654416 686237418 126093036 685954298 169703119 989637821 246964 366467545 524228636 804109286 187492541 434252277 202161974 806498180 832785713 401493531 51886864 669248984 107091974 206064818 178840939 703540184 637725852 586071016 300786716 288859613 559973916 820196082 919158699 301785562 667396615 772699535 879249507 743914434 532940289 906738151 871443863 152129260 436853456 37366994 360494936 217081134 614904579 39127871 93038622 436915318 747220209 413019874 708498321 50672261 635747744 326548159 642485912 299899898 451552352 544421538 562741782 828001153 841479622 463132049 776290968 159532422 818647063 487237121 727468267 149584629 916501489 844216252 237227214 458689342 249965806 281808882 625885944 798112973 929798672 508242818 10381435 598755981 668253796 423371107 761697408 750332078 649305151 827269012 542811091 451057208 945526182 545825669 691088807 683689179 524664744 172267433 578127788 344917871 980844755 596005696 28729055 783460208 776717824 70431273 826011907 825320393 650105342 367993381 159403371 652856917 125752422 954924579 340001261 594313176 124030199 422070820 195094188 589508953 932878041 114472095 711569898 243453559 335972472 70957625 376415133 364422432 753595139 217321244 659701864 537987677 677525151 739584296 449555945 71558024 300423898 361678335 854520660 17064483 349910806 816557948 428424010 777401278 459717944 135848202 207682474 185170836 474708917 467555402 641489554 331487501 593468598 156582271 307933730 537138481 677373043 639703013 422852178 862035377 148356345 597853311 777149429 869368887 137790976 298280092 104588387 386752816 903849688 742879820 938061911 443840438 100615177 107733731 380429826 611280725 490926356 17017883 495065976 444127355 49907719 327863311 738431462 737159573 56835406 670226974 798329321 585148006 532571900 902916127 612027197 953384490 153919244 32259361 474276347 815700195 911230200 492924761 515750127 136152050 425005152 728330601 755334248 394671481 422144367 919985360 666423921 446928494 776811513 394346582 194084010 523297269 857703264 331816779 449728769 794076568 947174923 540137856 460966675 186151788 268280049 277349169 905391945 62874175 531373014 932468219 611751941 837144267 723264628 19396546 398160839 852546896 473830049 411170578 142960453 893342328 160963746 428105678 660561432 534041282 456450162 938483967 803075344 608878581 859896963 162528417 957677688 140269225 969007683 810612327 171271704 298747765 594805038 761773767 866157624 945016111 736722814 719683400 900605698 401023473 514011192 3136246 993716230 611189560 500210749 669381501 245425914 887499976 601740979 183724747 355275309 665797765 664533016 120097207 296166588 164101989 295103921 434599629 587827487 668449403 678894203 988471175 74939534 57203774 490582527 302804996 646274038 706452345 847063528 822142545 726595344 13194054 910231436 381006173 969660026 502199308 736631107 217595635 442481420 97981287 666814368 767864285 665544757 189278270 864391135 810984482 399960215 683498904 186139875 103100274 42908646 391924986 440270226 14401336 648592288 803587920 881113465 567649032 197652985 570875979 795484534 290951497 971919883 454588899 264347643 914828048 893330955 761969380 618782879 164370631 674780461 678614730 354140260 747373525 757226246 313315593 73702165 379017762 931826689 26559769 811328067 213578136 69130395 38836113 314926534 864516339 33039515 797072106 236438977 297009353 94127450 151388589 1459707 112724679 396715919 557742730 495947208 544081218 849721211 520231339 339887651 366049759 33389471 539429665 24020261 716909218 103497889 892391436 395443688 269209881 295513005 625140096 746096829 159441349 670804732 624970379 107842901 561516514 388930065 73845825 461413050 498747746 150518199 261366497 187201057 319242922 607632042 956219479 180442352 170398071 698949782 821538820 360811606 119612836 486806525 511622390 763451926 861042723 748357526 218849134 589575052 528872012 256174330 53336856 400840172 388687677 232433048 992164498 231501890 818354831 501981621 272271245 488410727 911813268 530708937 798876021 66956182 674705761 992624644 839802445 112354450 979996951 10743163 413231018 612380504 289787419 791511631 717011644 981077325 660272081 379356297 27595303 953226252 266224249 628379656 912252751 630139393 266793343 46087573 98030303 284283267 391380041 896961688 15010009 570965462 264344993 339945109 735538391 287244426 209790654 89311668 412421306 557857125 233084797 407282101 775180162 821113103 818572561 936990838 732771633 8911871 182034540 331127987 490647118 121489407 735514952 744197980 796923805 351566823 526196499 403406176 439940661 584724754 772560218 184302953 200932271 733038421 722133941 185372016 167643317 409393119 680974577 893810615 576747973 918629966 995167007 505076393 761104042 437765471 744508052 484936660 973990332 371056316 370859753 730910692 240502162 399765002 589824931 395890108 264164446 190042043 236486589 643014412 713397574 98405504 890516894 706089729 165717456 937632603 583369055 950057647 493645719 583631086 152185016 689255105 953141673 874886473 231515018 92074979 316158605 139145658 457901548 630877509 381649238 520004077 990646908 995874618 156877941 994540080 474483091 320455254 929000969 250712686 677629580 269492697 205907995 752177283 842411011 232045574 83460535 97679694 583300509 966407747 251668138 757138892 929502700 260629640 496711416 47437644 478715862 949078567 185178600 94033281 124274747 460567038 122340394 728815674 216269751 983513465 503270431 154379424 429654337 304252281 138294035 535651784 263717526 837739789 263658536 237789280 3434382 851437363 436422944 274307581 704682993 741752441 782200748 418420325 155807255 496274037 385190705 117200357 937993257 315985588 174380659 202108074 102636091 162568622 634044102 353691151 697559858 822703720 582947131 31825237 85431500 330947073 718467218 174480361 777151003 248025020 54611380 46666362 159450586 470323278 370811325 499694561 33638298 444800901 302634568 567063286 256785101 350134326 510364523 8256811 425198153 689514562 868482150 881498267 393564188 124200318 165450718 955278731 31411058 832346188 223168630 91116323 431943203 738448269 310414743 799496035 233582623 908484289 927114414 416372144 468140954 12696398 463559970 468541695 750467045 724819172 8810024 707777426 276152202 217280810 194653816 347914920 85417487 573729930 926668779 567207248 969975801 617770024 392206907 77769002 605661929 210784551 111082347 2177780 788283517 219766837 145339923 916147962 888635134 436859432 109833112 266430864 175549852 71626702 534585298 112043850 736474743 34011661 363608055 84594858 789144574 891503372 999421261 675484946 792817808 702774650 587952017 59076592 943830438 370446064 803484044 117220708 923484484 583238744 835790048 33718 796928437 185752456 36172356 356433203 789615195 666038109 946828903 35341843 521677707 320652140 131681943 734793094 598217394 260013049 452329333 886463745 753573565 937729815 753243458 36546570 898521834 275581355 696504816 772823493 746787977 360946866 809285329 38444071 501330266 894751782 719850022 489708318 200818840 938791380 449882356 340038513 278915058 787755926 981638859 200423855 408954065 258282234 717622656 908691027 579481149 776956405 158623404 183674931 541015278 80712178 359040357 781924409 96821850 438066670 157986902 701915232 199383233 860863057 847907325 262469090 670225388 571392726 227960003 684986853 88280103 798848086 17017990 748410335 328856541 967095153 90957098 954285526 944418275 181532840 699523483 317485072 319684539 623841850 4756130 175329776 27369069 131278464 178311801 548288063 385586961 689092113 745042419 963338050 898748735 725703219 450586738 720493294 380062094 718442988 376472202 577306285 297807584 249075584 92877147 210616888 950382843 412772447 142028589 709681938 756154702 220848481 660287748 953165318 945816176 726333754 398901392 395159498 560930020 276034770 964180029 418166112 923476997 360360497 266414313 922916018 267403550 966891350 94318458 945553619 842864512 842380065 607778752 501234633 444822246 836299880 809965287 688256597 46759468 529825420 913730028 681719007 356426130 938032794 21120984 221263515 382837425 50192077 137106562 922972575 471416075 348488220 148615391 281762893 42351435 372756411 808475127 922995917 206631576 919050813 183690910 316559402 617005775 691492404 264037435 748174165 972775446 638356182 29149158 627767057 120987176 539752529 172169433 974898947 52316875 739444823 604717272 452411754 919565646 564410679 567231200 880856169 816020481 47468572 833502050 55724499 768635866 817787454 794090804 520281994 599569050 310156903 333008518 523232201 174067428 986527192 592470346 665333915 325825840 237536285 45791254 596277250 905602563 262732202 331992249 264799446 167347974 380604710 536629604 155790192 781928165 591843990 445504828 500799758 614757786 335701317 383979900 227001223 415729649 978965164 925350194 797228705 514254692 86817295 937762733 696249323 13743582 379646053 670226016 918591509 195932874 497155981 409850231 42339113 766479516 924848910 532333911 80668803 241945798 346028784 365411733 842182285 539650611 333415235 501486742 703432962 736454927 76557441 279053855 405586864 881610065 703440491 389791002 112249424 367004338 650501401 223447746 776941205 431752487 616829551 492727383 869627966 426395946 629277928 798433511 83994683 161815232 443610962 279282730 883203050 489801667 489388613 322193669 434803616 808406338 818622610 347856822 696034883 697193980 195505756 182225495 831880660 556914223 693286606 739827623 168160825 240829931 29972757 756709558 784782790 776280559 759674846 485376034 933686126 492167358 533621562 533886157 562175293 611880283 914989754 502135335 850365048 156832310 488227000 241361880 751367817 126649167 686648487 437170 317345384 87500853 120738759 514343421 232973338 406102818 495661382 144134224 459360367 992381058 858123984 518353698 801925629 935172082 63261394 190941606 958446127 611126005 363635392 48925558 47467886 648446129 185187338 611425551 967539896 162036362 790746219 827058526 114101147 513384326 113124010 476392049 541552094 187868449 709194484 912942711 762649970 962914863 808363293 395325777 437847693 428889741 412623666 352073105 860847797 323510454 231692418 147776936 677340150 67551925 528820632 818335380 130598430 836882251 936599528 722861238 437433087 798721955 775998909 559971758 172861771 560987867 542555959 745349065 142053100 999303605 86552660 689098354 230035591 351796902 779787033 383496359 233536386 97113940 939945180 828721841 973177779 275310798 712102892 59253088 16773528 114271758 379916695 576330922 566848021 652332827 786884300 297835485 441484592 839885556 524478352 306750548 530279416 206948536 88032560 423889280 876800198 962143516 478178772 840006606 416957877 932326561 363121769 528305370 305001849 661486717 331828831 898816969 68297146 242348074 572014740 63167423 246529138 237816149 598224201 113349479 345168045 735303555 585861383 82914413 22684704 864848877 927519442 953719604 305946699 975017723 215388358 638533035 630522911 664234879 457890805 608538493 108098934 561521502 305014646 787518907 440279124 157023363 42899205 380825917 646748026 491765632 261008138 641919164 456453209 946263890 162658606 810576737 719201574 230323831 452415855 655268298 970462790 73848390 470107737 292586736 385636845 876351414 722461966 970272010 264794695 443206241 43885036 517631701 193313459 568077197 566576488 612134540 804536590 57991159 195291941 788248590 605646805 153600916 136943548 635538912 880382603 113899011 443249611 870710128 417434742 438699720 24618040 397869784 79784710 47523849 854569469 704754221 6754710 661064524 551686063 84496035 624644890 624563437 567963697 156277001 275802135 108333174 670628522 363785398 924047341 406282470 985164157 668918108 608205743 99210016 457207720 605353335 354544506 1809558 728114848 135729591 704668826 138043845 302205180 622772030 316563011 985140483 184578599 429778952 970961109 287644170 380310337 100544109 489207315 328835179 873917427 241234570 11363209 323162799 624269236 860929050 115394816 420968510 173971959 155324935 975083025 486661966 246140538 408629312 285369530 607290552 546270837 86619723 443492312 961169442 743600628 90181105 751588648 880922892 868265235 277746038 114450001 910123790 958223586 971647201 85949257 695009823 838159583 581674515 215961654 793577183 14845400 520587966 135743071 835162553 611723179 3086320 663653308 282178513 290143861 128488093 758776791 527794989 58327508 738023211 628312433 936475124 178090068 92433180 895942474 562537347 525440578 9914535 521157008 308794099 661241894 226495548 582013528 604342721 252469414 841442721 665295265 135763342 193933363 751734565 998463052 930530546 586075576 402241603 845983331 512330268 15246706 485464674 93640035 125591257 594188121 895478009 875823764 955303793 795466197 325230663 446417094 469718736 524342573 25191452 575627050 248378143 726900918 269890079 272990637 166652116 594232499 513355520 901189691 492729523 155154420 711030399 464341116 990051847 706269943 404398214 834432910 603882840 945092079 452009885 514189064 998002854 819724252 801594129 910662456 117080098 426049555 244316605 384761143 382870020 845855600 468871779 68150327 9383298 274824039 505341553 805432248 948430258 68350236 125301215 816999613 885712037 140679711 963463951 155030552 96714093 179743904 73766254 672837574 131666634 79978449 956775065 867548903 482946689 63795502 347059560 386417041 538954972 155666068 739521692 3636752 593921890 209924304 385004643 76755140 724523375 601877099 923262606 175335173 583338023 262498979 193682777 827010448 181733306 881365898 962090391 628462663 53347758 100953982 62366103 509485344 371993443 296890028 825558425 228305029 559895554 626284936 343333798 607445851 863781100 717431143 473426489 844858531 311465743 728524674 896678601 54706751 631823521 975180081 280672905 151711674 984446613 321215735 552864743 879611557 778367334 771541955 246729872 594853865 13941328 461669473 275758737 483508850 53008430 148078894 682634871 457518588 9678114 180613881 901446344 516739255 238923591 99939152 652794918 319911883 29458596 293717003 254896720 23516227 361776821 113151238 152185129 217822123 947334200 57918094 894574024 268144121 294425158 576316764 189845079 791764069 516740037 554061989 617413177 176597719 129947521 554062923 280128614 305604771 708762379 139245036 12587181 915984989 731954504 546545871 383371676 556512639 303866374 10938623 305265601 691351228 283839826 198057362 676019816 654119391 355545337 852979955 748559317 471119276 698896496 276346741 847760408 593768096 887289837 580640768 650406184 8385228 877860071 932735197 119738121 124946067 76262898 199084536 596073034 922361108 883936539 414410332 282298240 999733848 988497041 788390412 460612273 241010317 208520484 899109764 278414739 210069919 716100010 60101097 81314186 566266813 790843135 439952237 589016631 660540760 798492566 672329166 325959672 736601601 130971084 896917335 46496442 615071208 394096119 960173867 626983121 75931675 699777610 833568194 733713202 53175479 676105120 809141645 465750314 441246345 924351279 209394363 267366948 954974208 712642306 307746648 232439584 446491005 987284379 190084864 330201624 2151569 906114126 861664698 132068367 675982597 181768985 846064059 876293720 303763257 119126460 387843566 11038300 594409900 999618131 48373973 974925540 450027109 342059625 76812706 181605082 836478579 80094785 499496043 551848659 923200356 599620704 798572235 47419793 668613753 285954868 320371924 988725971 827667210 751694624 977969518 973768040 531747144 811582793 973058340 476632329 234789525 723363934 233156484 219939323 297935091 99841056 635399467 69753598 696198130 367583527 50041494 92943708 219393076 41995792 423600748 865434522 428991376 108703974 919340266 102476278 57252973 842808068 314679447 502747624 83489617 849192417 868191518 14176146 855845882 128997604 84671569 713380696 858966215 55585449 796289161 235442468 295689580 2439782 42865546 660560056 337097146 841602587 845049435 961684900 622873083 653033102 33861688 408068352 19722111 774834384 850298143 869766342 718188580 479306950 486540488 372713844 929182153 80865195 698968623 296109294 200483601 353972698 724994687 605204279 701656253 10386209 632536449 217818884 942480534 990860645 829517722 201516312 400311027 245975158 653759551 537351659 500206095 624691480 243566640 9201623 399750806 615403522 595426190 526886393 400077268 625787085 178438017 14322712 903806376 901779721 118780278 127165864 394912410 282921236 225139551 141696546 175576373 733130230 252505894 433983711 680643418 808492403 828259069 477201304 757412328 655187784 762720047 712497480 524278439 862219692 632195130 195966366 541359886 25280359 332094969 15781258 625657014 909266167 800368097 794505299 751017245 586124870 90276924 397208798 294353373 545468461 755160898 848214087 74337428 858342022 445782197 264650452 898227520 10894356 901408698 643772639 727666353 785973458 605400410 222997246 50186375 250816509 483915547 670803993 950209901 28459848 683636164 943699342 279288631 221740716 685843856 295846637 334069430 282607882 56432030 276344580 649436085 862300531 537914138 770262503 339721742 238779700 542845944 386842711 98601024 738997728 660606979 877374380 906483699 174616253 273010261 533755849 395832360 261715357 511395429 462661792 812434785 481665329 957675770 899010105 396106832 296537073 531975483 902543644 53118459 969996347 991562200 418957066 937289346 740773990 773575408 5338476 817902530 785258628 684005745 464374502 522215037 978575407 548443525 548172906 315557090 745552677 101187692 591026582 442138821 939577958 695875662 926945335 407749044 670542805 90532084 368725499 453134014 95747200 957998116 580187627 583284368 922181820 530016118 831136430 273109448 98323847 184241680 34796342 353670980 502886398 950133253 378638845 124171811 720529705 886378107 205406476 871949643 617935171 848848797 242075493 843287200 348194433 543302068 513541766 751147917 645328821 682753965 259111496 211504156 794478441 676872526 829230452 936563657 250223200 246477326 298739209 230580455 416765938 326653736 259895198 970505376 971851667 250995358 153143490 916635128 592419267 677483618 520233218 101172431 35431431 443027929 969700210 795778859 952724113 697742571 999421290 913289994 881908058 107355470 124478691 480397169 524963637 491773715 980236703 385866932 851760179 48044058 657449784 980385931 447921051 960646656 644257541 470046126 131899510 431299095 37708213 246289517 151463712 773141841 293976477 75915380 575130643 227296794 642035874 257844576 543157350 730986181 353961762 600348579 374948617 307511156 794226778 717736538 13935084 300772293 377533674 250143876 785049012 59180467 918893081 692187477 402907450 865150231 698033747 329274597 937455749 817267179 699981594 890391487 916816304 338028041 179837115 414981548 24559705 396342728 28681561 117807696 756647801 57701838 263658854 474705172 44874900 800074024 694925981 919910464 201858501 701623876 159381020 438571196 175179596 185026326 1630309 80775207 852607513 569311621 758394546 673645901 510572436 334912889 420022533 366071080 765941445 361237341 790816108 546500948 825890117 819553826 532807167 733546253 800057624 729677105 33712081 865410621 543216313 942615103 869410408 969974859 662530271 268313258 519412685 623918925 224302278 331209032 860862949 959077149 899491453 483378930 826310208 864463396 181856484 328624120 517139824 205957986 370175587 352524915 741591185 777532391 88530381 566245684 612755166 17584444 125604189 700829227 908022567 188402071 795659985 370087684 571746867 577488206 982987229 178304273 712239107 829873846 388047434 310542701 789129959 126459767 39732592 418855310 147397927 644947795 998207146 982159681 342231616 239556851 2311459 142890632 897224230 939378588 247083342 471458899 651732301 966001672 971196062 537600240 27544881 117228584 930019859 249954843 598609043 238092391 942034092 5095311 120236371 598539496 333458418 106924478 159709455 749977046 164083760 553689974 322351015 803015930 443134631 741946487 29861652 232243517 878368594 711489028 540962384 523629922 549235810 258527609 744344161 571273197 259311789 517307871 747393544 863357266 460352051 591296551 607138315 518205859 668344330 960366752 966818838 585180631 433615917 457098436 685471082 419470578 549165875 331930822 859390160 673028631 95164466 885321326 821898696 69372571 818543442 494350834 378839504 319049457 514964366 133877488 505351407 559002887 963448719 492342868 329154503 225469900 454213106 156028032 118299792 497427809 828188584 249854360 978074350 605168832 329702906 763920786 406197988 239118609 609941726 868441416 341271137 519406585 12420326 732697681 103165382 425216411 340407826 474562247 276364086 273833673 186486113 425808534 863132078 892019284 419027283 65050853 621791908 988484472 881110735 370576197 881908218 697266275 248386260 800573690 946830850 780502304 766481912 510785109 347461463 622294487 110002208 602882690 968841206 388035106 665074941 839091973 66726839 201472044 798821928 161398771 880379316 924692943 982886320 585046951 66518226 382105043 490579097 776783886 131905856 167375622 493206857 394969793 583068337 532256021 723648684 58214972 17384713 175474006 792439266 901414107 761598265 856560916 407479723 766803273 213307350 831319172 134626012 112809618 526854265 350461906 15950428 883251882 397990478 460482488 589252262 18882767 188667599 538730954 107166039 93202660 594371 960425934 710683625 748949869 629504634 191851748 480408481 66824085 187513962 326712567 608117367 161354869 355387081 110507713 591728567 574630695 700371217 839158278 504707687 906900735 657488575 314948658 708496528 57926223 834742691 754191119 645065146 592956918 460781028 237137610 131458641 85272701 642088142 490729088 783587253 608744075 878313099 376292672 21040271 299912475 141079229 322586717 221285036 644075215 974708343 73840766 912417611 594433648 66465750 394464883 842182582 870860118 315962397 629793006 442279182 929979573 299744822 973789845 616626180 509420857 615196491 726429622 990342875 345818568 645153645 679601771 804196449 349256754 452958639 395504790 945167695 149798690 108666136 179572661 516536273 125401339 413201017 143942644 973146715 410102385 949817736 442140286 975836693 991191466 114222631 298974159 199043709 536406491 384801625 204060839 452348611 375955889 598800787 14562288 71270565 804801133 384744850 336328269 18066448 12742694 481407665 530215675 902672423 816472358 369097779 882405207 791630367 793337345 815666376 708463375 911177102 817228725 458475690 977298522 272559810 462871778 437481752 202631621 546010686 27346489 883324355 372601138 205412348 143315124 893273124 314654147 977897450 134815840 130482642 466942867 130780678 439599736 868113705 723376257 16712688 814457421 637989917 137787661 649278231 189023908 999064074 764616628 517406417 401430709 926522367 647003861 362200781 329417826 22677968 161140400 607823316 551063685 482864165 197499497 959176115 642945963 171880999 965877210 413096389 283831063 948335604 15869767 701550199 266476076 556213983 468745774 493651430 541605707 537053688 622235785 208083312 633458536 680235935 249077152 664753803 209632060 499169672 912991506 55433012 552757441 626473614 600843259 197708892 761542472 790487327 965009848 214739991 672647317 779620832 77671296 608794586 63500305 334891163 320781417 364526419 417008329 890866482 99411671 991646407 830837501 556396116 24368155 643789540 378168903 406443535 929828878 387961515 928152754 258289084 3900847 899602253 799553885 155346191 74110761 953169237 2260383 109173542 865822770 712968125 823068423 236652465 290363970 631914165 319974758 15560097 845213191 640539089 831055151 311169410 545254079 90975829 615935085 542123401 801059262 670955769 151243264 536579040 801816058 191108226 549802570 853707208 830752585 801343987 403844894 783348498 250808110 459098560 545535926 756749779 96932810 884359901 48548908 253495549 832833732 26401093 378624989 637748181 592707578 480638089 368188904 316823353 706630213 10044232 697856087 392420404 812742431 643063862 888497783 109965634 729123507 781921782 652437802 675201619 988536414 31519478 445455077 460248976 324185892 828208103 575652921 722247967 608188287 472267563 732571136 392604759 219976754 415467795 17195930 416350605 801857881 44551018 459679224 275843367 928777739 488247877 933656937 811088095 815278 561422770 332696323 122414077 508513555 798300145 665496274 592041790 827470749 544291647 985271945 501717506 128036560 919063037 918040175 800357980 483211340 546434441 202323592 200503492 409776654 391692548 548360630 982970766 167082978 652285094 411255182 354886320 760450029 982471013 292133771 273881807 322650005 440532132 389459472 463326613 490309287 466842215 259411212 679478898 205951288 458100780 581588232 828198407 220161319 768606143 177500354 143782602 335081459 986395962 534606969 726482896 588462522 645797200 130335569 247439200 359831645 689091522 132222315 802642456 653933175 443449453 59028332 403383382 187481712 525380775 153895340 69975150 743497305 683063738 740827053 775305839 373856432 400805951 348671604 404016056 691515465 338854155 584827852 794841192 459413332 744233032 313921794 659858412 411720579 161132630 734404854 16717316 897128284 410356918 362761379 400850920 39045328 574041635 766420846 218961847 206252621 665574134 344420520 995085445 472175605 609622260 864120026 126284702 647969930 856371378 336045321 522909097 914844042 829212885 593500326 40963770 668682770 939107554 340528693 322112511 762951268 975371639 102423427 880766932 994261647 148402681 42999752 784485243 67369046 33610028 20376043 122530768 663690166 744486864 278677735 543275885 629743710 24365086 460430143 344961450 407894625 433358868 646347917 719211978 781531967 432280304 111859480 936288275 375412972 311867555 265895577 331776425 716853690 98951258 82333482 99182025 178213480 210863850 387111879 998944141 655539661 766358028 82844192 700223939 862415640 812777434 461564639 690234903 253942470 160282275 171038281 847744757 869855537 491982057 189583685 204665940 672900016 428848808 201167041 42538498 575884837 874218782 540121976 135684277 389423915 784518636 953034329 861550372 958588083 277963525 988952617 414668987 557921247 941811147 594491408 648240260 614041390 250591862 425529773 463629679 278387841 953414837 872376354 573372095 647549949 746432955 546177211 422325253 120557721 72464194 285143893 765300079 859377835 202209988 816643810 424658333 598734374 721480992 34916478 668877244 239338968 529667035 585288895 764092310 708291957 396663265 255482660 108231039 82804898 420302238 162354813 975069540 362534490 547736447 336109563 226817982 940640770 873074343 482302933 399712336 291488564 110851015 205439596 262411642 410115179 927348746 63192711 54240634 814169433 791012839 852911459 307266081 777823805 1088249 20136890 29180779 508949809 222698242 661009056 88627424 924947680 797238320 82075067 271756449 758736257 444856841 478534877 900093185 439438334 798398025 950077715 261695161 23089606 211266920 972633229 754493062 607802305 628349517 641365979 437285019 632378030 590177329 95903440 236899854 450161174 114190964 352858617 441513747 558993069 110846856 341205966 544309100 803328875 290266576 459713576 934841291 806851646 45448496 91544662 923523235 133999947 931642158 232117682 833473716 55718958 657561599 869733968 360039210 952377643 944690525 519288325 944894968 604255499 508656422 326485186 870536433 831711811 405940907 241406378 682839765 930794276 798299742 943722001 934420821 943782228 739017158 784435297 761879501 890329703 731184749 950297393 842458932 977131799 566435323 406038614 496188339 219707038 100134089 175138328 141988796 443602469 415821245 601286612 883109322 183966634 399590834 831757099 668863860 47413716 146796431 403524423 680464219 95632392 215169239 723398816 26764947 199287386 466074895 997802265 310138394 375846163 454312486 162026096 174171129 225627158 62793897 84496852 328109662 777325752 214950996 290746918 592487839 498860629 533182466 528634411 773882670 456104950 807098891 378821868 720572904 881262433 748245278 847854376 662455845 445649530 132720366 39545021 831627450 382852683 134057733 126270421 877315177 233101678 874892253 276028692 928169257 933219399 230926515 794566773 579478543 371702926 423222730 627731728 539803222 357441588 7066461 622978662 401993291 238781634 855337650 541294468 474760210 401585680 909744973 988184312 685228537 511008118 563167099 660761229 677937141 58940520 77812436 953660385 254080212 85358808 792199922 33104124 212741586 861724839 301698989 271082372 523680247 396388591 349130449 782423198 167171584 58930951 798918114 983160946 180728157 475464352 498972121 43680337 346125191 169410994 704421947 441560019 724863265 148546836 774641960 928506946 644743225 77971551 817081822 892350466 758787449 84068012 610155681 48096265 98248127 307650068 282754243 501828733 669103578 713623015 844311734 903165474 991494841 89081280 569249516 935387770 278880364 136102257 308520421 472126473 363709128 397350154 415894355 153671056 650133829 819367568 657389449 825918414 673817357 817783689 919839146 811548392 210269422 34141021 661414671 711010302 388778490 101501451 783576509 28386518 155154165 857121769 176462153 182911301 662367493 507335441 622918987 233554643 94505762 758864504 945372151 106615509 26206046 212898891 487380229 204384390 558462394 476108859 32933912 831027479 573030085 396053914 960656266 739809426 203018436 438349333 953507148 105601359 242649733 44448226 422065034 330676469 707705782 310361851 51393461 807235285 714760917 402590276 318339158 144473983 920224729 707625436 114651747 959150284 941163800 114206453 816145092 711934002 450562648 784271671 908623329 801870121 660293319 481727278 458927115 655885683 764379584 700988465 167894605 924913315 963574253 917916888 940349475 825627895 328196973 538444870 309838610 394155571 598588257 287277966 4521469 149512177 812763513 175155478 839300031 458556544 37210281 130949861 69506731 829451330 935397415 658056175 613892832 248369399 321057652 937884672 946927785 982737285 800337851 428539727 211535906 597860440 598642930 496825456 703681138 62682908 32684307 597013865 70651584 527792529 927237601 664068046 149669667 986550361 926159277 809280194 950802488 14069679 671441641 982235679 270338337 922510795 166272104 88751455 177134707 468815434 183247386 482901590 635127994 419162108 43960699 245101107 872199372 202359831 66711732 482812689 869432548 522009307 189726245 842347345 872521263 652195000 340770263 848996291 19198018 454464719 203614948 781140906 847879110 992773052 797187629 759986205 995502672 183166598 437719780 30872359 77253393 442572499 838167643 463503882 613250226 364980993 857615514 399451307 378807406 94682521 158826531 449852485 409599024 817420610 486179912 47164586 2629242 862382584 136663769 761756638 872402950 887625379 614446229 106024681 17948684 320826735 336036279 217303467 438543664 22835985 493630174 166769575 466533516 384937723 394722765 966277489 899435427 932037734 662134135 585011414 179936627 217121742 224027315 379715117 65695694 27131151 135442144 234378041 338610320 650833504 874798051 537986115 601060137 512698214 574166495 824957165 406782875 546829178 891368871 500814018 484981509 567447199 567513025 803140285 527512260 34935159 485278303 856433071 51698115 733458304 352999344 360928912 670161101 8547662 358254636 206899731 381121506 327021905 189268895 733697662 742711046 491692336 882165358 355534336 79756695 531158322 495422220 609257569 156281817 258787965 677563640 205068789 155887725 18567286 465160224 444923317 128086568 574425834 70296292 255640604 880917347 36456526 647810604 638393452 331678373 685298400 368533541 373914073 756050254 331589729 358426331 429755657 639958933 509969978 331005641 597314645 542021213 479592024 575303416 843822337 715527333 991928754 347839064 588531187 424304583 447981615 445952990 900083241 461049282 684335364 640880461 629301349 103092595 214647398 850237151 329755883 689324714 21256089 404256118 585024226 644146443 544050710 45803547 789488886 815831819 102466993 472487687 51487890 930890793 674076442 923790485 440858967 934733081 386200598 74366963 267622002 705191411 942916998 150270159 738090080 823685617 40984371 215073664 120825615 892785314 223398100 560919463 794694605 149077525 706129779 389933365 697848193 300604642 560652876 618847190 691320748 978491494 654027683 975175880 265199448 199188759 122116818 495534641 440448629 197986753 616655825 554376829 337454044 716373496 509628932 4923120 735213058 269300431 786468758 659158531 928738355 62360478 742555083 164676605 897144287 7445062 756761686 845726834 32780915 890684722 15017320 98864387 390866833 499373733 600656424 544489644 187814325 641835603 588001753 368279579 109331679 776485787 697816470 618562883 87467910 963238755 683950774 937456276 501494938 852364744 579120531 402707861 218949438 697363396 836279616 200498001 404634794 255467724 166507695 137322336 476272975 322191048 339196782 104520046 380205821 476034965 703800715 727638570 568364935 78923755 762412463 808279103 630360525 736630133 680142124 944929113 385739803 797443107 911376436 254446082 827190510 767499374 1008302 192271550 29848284 100372402 45495477 451058308 80443967 478391840 915554702 304626189 488024346 997858720 142519432 167021767 27876480 336598061 840139437 297258985 547656075 775805451 37750940 826250810 979228294 948649291 839525463 879326178 143416123 504072842 318884923 935626365 868141815 270095192 319429219 95849968 94156329 698528035 699994589 646301446 593450872 275125014 879031482 210933907 64157001 849846403 627287827 751588184 285826990 305467033 638318933 514626025 611148142 931861088 102594205 374478043 307728044 355031163 931455783 338119716 784858647 73337499 528090099 383136417 897527687 843808448 604288759 749830778 215733964 601437774 808168771 997323585 20808250 780759943 98903094 939563375 482740616 190767862 967768402 870499828 130549100 357791334 180526040 482536246 640642177 79755808 856468138 318713615 57435452 10327379 934423844 132782084 852844078 611487255 318805256 741207478 81161595 893980198 586646445 225191239 349640920 251979011 561096630 153347195 754482394 138104331 787033823 948822988 132444245 209996703 996919872 901955847 327410246 28724915 591498617 27349948 285933942 740495352 295106398 378172497 17426927 402824738 343844197 413166789 106008549 180265001 956965175 312225361 51665875 907032177 231242555 363339297 493414238 404092631 847725173 693674117 987650576 944272262 785286824 16930490 82049083 993973018 491528265 711403596 587165883 659289769 628850703 317308853 539055243 507809604 756235757 634982830 349975508 596801179 100918478 945039885 892153965 643380841 623381803 428462519 463308224 749031452 959626911 500315564 234164500 543213817 953788019 706814994 84765815 730213706 263412011 518248987 892834032 443907503 593455072 71058674 80902388 920100292 599336877 500367135 97157429 707259084 998783448 376344616 303224855 739926884 1606508 801177757 516469623 108565522 422165922 332061914 575646787 585126000 922009225 814212541 807042996 984955496 708286053 567540149 547725793 872817330 274948173 231774362 328954447 671665365 393572881 742023140 842870116 443048033 933976851 716599077 816377647 541070498 736491291 754113876 353115267 242304201 281626154 264866215 476197787 679382415 932657606 73049200 405743160 619703791 583265232 248672899 688792786 586236293 571498498 812484519 425113247 532028911 788091551 49145748 624920121 46486330 158714275 353995962 134893080 284114550 755064830 772316237 504097833 251201215 67697155 500456303 202008924 360623589 859472728 806605087 509211884 140362865 465217488 557738711 563838473 454213653 913299508 704923992 694740726 485553787 493298137 196345739 251610380 391602561 232959214 286244332 635943686 984764398 802993067 213741315 916826362 562527385 478913288 355820864 410841235 585840194 397643023 323286238 821483193 855785411 917400893 23489272 353495958 980259907 716512293 446490955 962972492 479039024 866240387 211316442 363801047 882166684 309294819 61564562 634590720 738639128 394640048 761578090 471784938 553591412 420184320 35594380 427431625 717673255 812803291 439668428 180767957 519814858 37421134 339431500 706251480 933416722 974228397 703489994 247258269 966624582 791272994 737103502 287862871 213734673 499697534 641510451 14460921 413136935 993607023 921252757 814250780 163456449 413462189 388570935 707164801 377815627 703194519 541623387 804677211 920368798 861433063 42660689 273860432 495099924 325593472 679844185 56242656 783228667 205648015 302764462 553001894 600509531 150498847 570797928 997632524 48002534 328414204 863416053 742965620 150791082 87364590 553453295 348117643 665120412 477275670 758022094 506711342 426193652 144928982 335987532 595430440 283990303 166835348 56596671 388435837 957567118 388365741 120668845 366815665 608687618 382900482 183749767 176440194 684261800 848775817 25295693 350306771 842175365 285440251 229928150 150269456 558460014 976769017 414509559 733468544 340462669 591824173 780392558 993701577 873066930 443583603 109933500 608547807 268326537 860973406 319649005 692013470 831147647 501573967 642259334 23025058 126794012 790355296 200684824 816365804 766476726 588979490 607538346 140751598 373016861 685912511 934981285 431629183 341361462 241321654 26217880 908746130 733888206 360911455 232615566 384009497 554996285 626829511 409635478 315169127 835177750 120778739 350212111 442139369 582576217 128364896 761525580 548280607 334370956 406265330 572792366 218113192 608691728 229916993 671363203 729413095 642446991 396432686 203259162 973415806 430479406 24739641 527158384 846865933 792199034 732153965 219524627 998186255 551426316 254979786 386804857 834085424 732016465 727480446 830918879 142166800 982167107 293673175 397670284 646604141 127531762 134426884 769925535 329316493 256966787 23709289 648645828 869490106 402811594 41076863 415977907 679396342 889549937 345368644 152250252 234733145 941154719 518051402 809378632 403257553 649736321 177730654 218261028 155217438 68962124 198550524 691285584 854147956 860142462 481166415 246727581 696124424 312313969 642988884 581268202 129986098 669541649 800445077 252680350 337526893 473052903 248421370 976932632 788627096 876984808 295991044 613068806 879406895 306411745 14375462 656205569 46905220 986131789 912863029 853633729 787972161 943095561 937442462 115408800 525788701 620122016 756167862 436881344 472772204 880547944 657258846 251935304 862367261 494238522 535634409 599428265 579750656 285226770 96106950 938600396 644300617 338325987 689687159 652997622 309691394 979107751 108508438 19168477 157372651 237624797 135629706 224884307 940681726 949366422 576730261 410070456 334302337 294149769 791964598 197082714 311083645 968131056 144436072 139036133 185843414 139046752 853771787 261410311 737549630 66056338 85570579 91499012 953228387 953024713 118557610 421718310 550249200 54800978 71744949 588942488 51074000 282044855 592018977 510826701 913756371 635433865 169957178 838232592 88650371 820269614 930044200 538966554 976266972 842837990 136835742 137790972 917705013 364681186 77352944 953085160 42308449 897979784 523201894 993356954 147521991 583139785 618940200 883929770 25801831 743199513 6398354 658123734 845334302 925120939 888827161 443190667 585657971 851271657 675862618 946009111 459685467 733837920 548577749 479506917 233052626 40519405 995030027 198838187 995638746 993412717 34869543 995860866 512817498 311332612 362056448 342268727 140342672 734354964 637062869 702551836 798788931 257907002 61073032 826749209 328710385 639729923 112387469 910333261 165433444 339803783 662997853 578888181 908710283 197144937 391407340 48469986 713430011 174969460 768676712 537487900 637331566 630001432 467407887 191833595 783727255 90523839 839130228 868304954 943631451 972531392 944572223 226659443 39618498 788972242 798616333 764064633 718278183 983503384 345311551 244384221 552515476 561298136 437792967 533095653 173535960 905845318 426884206 889444727 143893658 117279072 879557153 848969266 29634012 988045118 583654440 881070521 428124617 956523529 615026595 162942986 297333851 562105182 805317373 112472385 701990538 858759996 367920818 779124211 518039187 874866270 49692331 703534320 717266228 575920710 949433112 705359484 630837103 124759258 372951073 665402973 309763544 300007232 83797641 594496693 298652745 510946819 172789279 93504948 800442846 887597674 378923677 652694016 228948712 366923519 767584623 889948047 350706772 560465145 261861817 495001056 189211828 262672755 200722271 890958157 250222346 637973586 880231874 858933913 215340046 486723203 94065523 503674087 707180907 374550797 774460004 891317610 920964983 330309035 607049014 520289920 98418207 185045622 949478997 16478741 441235709 154498798 929040677 374769002 743523519 340871096 107459555 620554373 554621151 696068641 508442798 933978925 174319014 764383308 315568506 134193041 567411133 380932663 763950177 711321724 291028254 719967181 262109071 897895320 27285128 390910759 601353043 106564602 928527644 405103165 399028462 481481492 50615529 131648660 384421541 90061912 584487004 118702831 995544608 646504832 715093993 456501849 568561235 705760940 994548680 504992334 599868608 557136060 617887562 15512604 487715732 937174119 235745341 708586099 834590537 332848191 719545247 701959603 641569263 953606189 139622873 456115100 838486281 132870573 27790071 743462185 106245780 107801106 218778677 375252232 409509418 978989822 244860250 798842060 902953831 195615163 934368008 504839949 883919121 693658227 537453925 564393993 869055434 405648270 910021884 836099481 902398380 25737563 980114752 988760395 807569335 664537495 666340639 235492986 593214191 749845751 848799502 954732219 590925518 81798820 899769992 572789579 281501239 783124274 73126165 645077506 847744859 925997003 943267591 550485878 858116488 584408715 150084424 913884214 381192463 480425518 44756016 313522354 256926360 934507570 797846776 623583014 669869126 883867096 571780286 538863197 966104702 353323045 331662074 145528649 429149839 6405041 119473784 436112525 16753540 535389258 738402904 56474333 637032621 600046992 720721432 802299068 307209241 196336746 891905395 896390757 404007401 970242108 258940079 30914323 52521177 86756570 208946115 713991876 88905475 552546848 524628558 170095171 358017030 309053976 77982382 384469194 701011518 177179761 20631329 733725221 661742330 589732467 868756276 289580096 151065660 95759994 107230593 366159225 600019690 428342 382774504 703767704 795116440 154497960 13967397 696693477 618857891 635682510 996042246 997767200 994945896 907079544 374917219 89513084 855724906 122670490 631198605 310450949 132159964 863239801 721337673 304184183 682873866 668592776 87642922 252363681 434886545 718589478 891645939 875290120 851028877 614433356 485299981 724900994 331084297 50456232 296027634 320406289 498287016 61517037 289672245 256028476 963390624 707699169 814257229 539233352 596527541 399043553 62925007 482999785 6001248 225521635 579098475 178227451 907462277 275694000 415453414 560660362 485472134 679876036 970915696 825458 68205663 514764152 999107143 175947422 280524987 382393744 403494098 771109909 369544711 141190875 323085573 102614151 281243531 235744177 428303999 42795221 790153731 414033591 324479452 490442776 642292020 124998007 212427120 934642058 816933461 428158307 964144023 777456447 298240670 651945354 209991468 379489755 933408507 763623071 397932100 40125420 525189340 293412325 198731895 937404170 773240907 727609236 519330191 324915385 324706679 51500505 856138986 922586795 22565753 330266529 112133854 955680407 261642484 768528143 7800015 74774165 841809027 595427165 871611487 790501914 836847988 954293267 301279875 623824964 740351139 434891885 970974419 293139922 35244094 311102683 464532410 811088114 322461368 716505011 492317653 947254439 390755804 897081059 263745367 989476527 990111835 876970843 197241238 513685352 357357837 379199506 289276736 406545868 426915355 288135076 432066156 464288823 565734516 480319529 834272988 131100989 777291621 124698032 961692971 207775493 326984668 990273136 539772809 686396853 289806676 615840115 941641895 747033255 76025708 531775763 19305582 695590470 544709603 884315436 232833143 359844167 580260503 803212535 607582914 398457675 531878922 622395489 671165990 763773801 529364234 152441385 223388232 717308440 658834843 45099293 344070851 750465577 455769015 930658858 656550396 90384835 994678698 990773971 263001994 503520425 606080896 476960127 76290766 803727120 110873644 115166522 727519752 714818468 32189307 113057845 237564007 164913128 861263480 163429586 815886845 306629770 937098694 983124438 180512140 937907470 758799165 134841864 667225141 611000887 557130180 788752198 920341883 21671182 23639646 863397778 81955215 593053055 543180525 963764458 562612033 484834302 165193762 643579194 970708311 955439140 430068617 584468101 591010989 704438693 564472686 325612102 94814979 742085015 64935021 334100173 214911516 882641850 499987534 801214110 108700634 78992313 735699735 232673700 630244299 441181181 855191360 241372350 568517796 23515956 514882170 255844883 609517971 679791895 412414023 733448255 4508832 395187878 343096671 450523961 977315536 330253073 503467932 644464356 235823096 831519245 92346813 339140568 542906194 704991066 753275119 412529627 86474503 474945374 73546192 312528678 602810917 517541288 438519450 790930592 159354691 523518976 856992284 846106644 933560697 659879117 79710070 320639651 953545959 667598137 40787122 336892989 89077740 578536644 788972310 438194537 881084647 433502411 403894225 373927981 469681035 671484315 488840157 947851984 808864430 738911692 304400749 605682157 866419757 43148719 213276502 577488410 468510633 229395909 551863040 634651660 46397678 648468597 800773465 785438404 251523538 187292867 695763826 609198503 925162039 682477610 253970252 906231426 225202076 857239134 259844705 134225507 999082897 230144309 529963748 782990868 840303288 505482630 254554803 434445756 407853264 950560506 615294154 639318422 921362779 767321666 932882946 449041578 656323671 33389606 695199656 580430560 439815312 290838228 446962498 320430638 196062243 832352677 297713474 354408960 851430372 401030046 746585465 162988149 203926294 646474958 908505069 610060962 487694528 721724862 934236498 391447038 560351027 129762463 990283200 207529978 788197569 755121241 327373052 972533980 616620825 211333690 686933819 890125183 896568581 901999567 667177011 465389131 720244849 162651201 779611672 130952975 273843267 968509080 130703921 848050032 246854325 99726970 102741701 909395619 816558988 278398612 40597084 48694831 501732008 252521525 209400438 265709547 527657897 17459771 729285389 992856119 477160232 689969649 28258870 837086913 889214199 625775964 604421044 843628518 349155560 706891732 936706128 528122280 268326468 684215184 563174878 360279680 19125414 800763318 649538535 358559168 829832678 917835251 431582246 521225888 892603681 580079298 711463257 495479960 146052471 42787171 942492132 67575711 800534471 399623810 361329352 594083553 93980371 259259372 323416617 499141196 584953829 619167396 118592343 163068344 924989217 221892011 737675010 933629068 920970422 426311675 247141706 712401202 758548389 197846249 69589396 897247458 591928534 467003159 647852665 922623202 225425694 677710094 459444338 585983011 77908285 337090947 135083803 118201084 84577606 322328634 224415997 748871421 713184853 666097703 795553413 872611004 255615401 187986899 998211934 508591723 45865205 347894672 394411595 202491696 433762311 923292807 748117645 152215904 11646509 540518827 887403748 171420134 55921123 505371860 337646586 778875216 535269818 564972757 389009115 878402821 905927560 736874526 737551356 196237257 215415367 934177383 6674094 738950850 356172415 803273056 545714955 326861503 492792207 484744617 453125649 709147263 274926086 288433201 257607826 907921226 347786355 88032709 482402092 689570465 283045629 539676123 477786702 255657267 463737378 833279455 484176047 143795879 360701821 140108256 727177091 574712730 329084922 753276709 670907902 822779228 102265269 733008573 11874250 151203568 805762346 923285320 561285231 179159621 588492833 755289812 866145596 116841930 398559354 442336519 351652690 964911258 125384032 987565136 763331425 615303956 578106204 616002545 285134672 191978563 623615704 363303660 905807567 924251540 23181060 361704222 303243818 977097018 575347730 721348945 560094703 911256229 431288978 971592827 453026840 42906601 505669086 947409888 154137429 532352290 154953408 297863694 909866801 708999074 302850800 558658156 613285903 8894036 74859112 540504412 532254026 807324700 708632688 893882695 191864009 187159103 752549132 88570103 891745553 841902008 516663164 356995393 154083035 773980680 212550283 679060672 696522443 885762805 622455474 94817713 610007664 433735877 354518511 502477060 973601705 757654923 324390182 697442673 539116179 472142589 823273877 339491300 632199410 428022370 716172559 492107499 421694045 479276596 89999445 701886244 543644617 317584345 205249106 638317300 811832090 651951002 90973456 422561711 922916427 274659651 328318246 270246540 625863555 319892273 53455303 198853213 472722305 356530204 314353039 983375580 760507081 811102328 585848243 52641110 449874531 774453655 90117947 382139312 925996524 677737337 762106007 556603343 614145112 13974471 334406103 814838091 37603341 932389833 153103854 996823960 484270029 770904490 567625360 350528981 718767141 723756138 195660103 164786966 235356957 196159510 127616578 64526293 216147289 509305882 647054616 516707647 374682462 659866961 471027031 509305369 75155755 292662114 740720100 154342177 479247914 528412904 610913204 976693889 805355269 426656757 164879421 394881198 346260197 358927591 291421916 474106253 545413151 342169157 55264218 308768100 29954586 429717125 364685857 467970381 978221437 608311048 102925338 608522373 492491437 102448889 161415582 299844648 894071845 509555628 497039519 295646597 281019815 424784167 777876628 539258441 706530919 328211617 801996290 851857793 497409055 403618719 25736430 356468280 78852910 26588532 551789209 760336081 598924408 362157611 852520276 833545691 845558655 333058847 493358507 25466228 883198769 298729222 996382877 736706190 701884732 523685338 417135368 852584580 863868996 65023910 647384655 183053448 13893483 226441200 444707180 153586673 921288948 417325055 758929372 875120098 487119057 317545438 162983740 225778628 772770724 49034254 690529935 795113627 221415850 180005851 159509799 596174387 162812393 302798673 426052332 705847701 222574010 380621956 341088938 306119952 143451188 34935926 908430922 687364683 764905185 631736109 874945137 867559180 458206188 582797362 797787492 713088507 262733587 989570930 942049501 395692328 638916573 27925601 877754783 936113121 343924459 829264733 932611854 281457651 381336122 754531071 649158488 6988671 109029118 516658328 326422455 236489100 754629101 619413909 914067408 556044939 975394953 521657023 192039129 565932080 351217450 955490922 499624494 526620569 850495376 143868878 842656404 871939415 833463462 901576311 480098017 394946679 944108718 313515954 285393356 55600674 589877853 4122318 699474830 649417645 27826106 596685406 485787981 9761070 134305329 907770294 454024115 711015297 882837807 934321043 353137279 453451714 848291078 956171125 335672856 945965532 877025841 617503469 138630671 142366442 721931962 524162261 227978304 656994956 125659326 544726853 212159588 633731351 647806090 159492400 754856284 34916937 395137080 669337036 195055047 12478405 390920059 833424026 224899365 241367418 580628470 60904741 294699498 996210901 706071258 198743631 523283952 539150554 235343914 312654406 586175222 809070045 145696309 855519003 55557468 590163640 557119881 146920570 946685650 816005238 528566164 670516274 798545666 797323145 173893477 939389849 17518964 891978950 59013390 571620674 970829062 710317559 808727004 114970462 319572245 113493757 495769526 899974561 263923040 375453925 564392195 110653196 691617534 537071290 309381646 199905160 429108040 422940822 325792071 243358638 565866750 416779230 160972749 875044128 544089516 309408653 779622433 561313955 423875805 681213589 255166119 886686254 99412588 308845811 287954178 918151747 73968991 73117916 588314447 813238090 199211423 456090500 693293213 987119711 118921873 871078514 135476647 273676275 905431704 789739251 754049576 920668194 796214606 314630127 276031136 316046713 360752964 832319340 529590931 151877552 982531106 925634859 326220616 809504285 970779718 484617357 518731679 126541587 719836420 737263049 993345353 652226813 889228082 274050872 296870786 868808404 914190301 669711946 91936321 739691316 189972924 278846028 47455781 376089858 617072270 88358770 178133542 18627363 437362951 653770537 319438321 812638703 10690689 101499549 425046213 449510795 350040909 500957290 177795778 188538513 824375771 154676000 513817809 584932020 540288286 389786069 71894139 817052027 669037465 782118879 486560230 849080869 522220257 164418470 363927056 367682673 477216311 856522034 411790087 968886861 476047496 877079484 51229101 921124497 482780658 728933041 109397459 993679889 556263405 784160385 992026612 252127579 606421910 850265303 715468608 188930701 933655890 174007289 181194711 292087443 609159704 474099997 39677024 493056397 420634725 115271709 258491265 647094672 966713439 655848685 754026747 72167883 692006868 502874161 394064645 349574321 231015578 138414435 270436818 659858218 103825500 74525301 819025973 808335979 170365227 744530704 93876035 196886468 640261379 654071431 489414534 557434385 987607963 936230949 798104614 437396838 337253587 837861571 451408754 823477902 875311120 109677488 561398647 267446110 832884711 920082236 212332536 706649153 770389802 884956562 127210838 731118803 829333584 543550300 405486512 507722919 48107390 751630692 651550991 524568228 608125083 33283713 942426718 624211405 227237550 98811007 128613245 557043177 697252017 497873222 795357959 993559021 708876284 488324887 950508390 846296037 483550246 150346978 124882328 551603805 298681899 995730163 528845494 14864510 817968140 5183855 583582842 809027995 693612738 946738871 421702030 90786500 160240393 132955334 516801669 891754854 996499501 359376008 392771167 972212370 681771675 596903091 768020527 160606643 254811657 196163490 494899691 595543535 43602530 996792934 599901213 230891484 603146722 456282148 803049720 349540533 73852517 87451487 477586892 197337376 742845346 915697515 12652347 109604045 324139687 731095574 443452092 16990386 255987593 132558408 29018076 485741519 564215477 709494049 1855323 493775082 565799435 365564098 35385364 686137196 700908502 287461188 604613628 585485233 938708825 195549384 716196192 850884920 563896281 534959178 873051262 539820756 437612325 848972381 988359927 371715554 835000014 647368576 943453071 667456642 900708952 153987954 606613539 801573776 529457830 628077967 34743495 891932769 155475190 938834233 38320295 876010505 263013389 624963326 64152557 177017648 909915795 776931368 176010854 913373165 953927303 441958068 123266701 654758200 323664434 238600130 535209041 222506847 960099853 491951596 805668838 130159292 979612354 841501689 236888477 983198930 839297074 471965289 996591183 919028697 829112065 650695302 42436334 15739774 192642985 35830729 578331407 545363633 424904900 788729513 953355532 415077147 212967187 886721441 610556858 320875840 254037369 285672923 824129966 906015476 143163488 335629380 222256064 117363578 581515753 638436476 988401766 181601995 758277933 166668244 884522978 886230257 431410914 841059962 446308025 926254143 930781238 758012213 649241163 549207805 814178148 838459936 836742492 838766744 69924439 396565546 58450427 418769021 125561569 113878221 545088760 738573806 505263939 107074336 918250779 757993915 513253198 99326370 73526373 523385493 754078716 359255027 251482638 852789372 919522753 541832106 219849518 426111954 641664353 771902100 329998302 54331072 968337142 425082776 235747466 561270119 648457076 958688324 717865782 837456616 199586753 657161954 91877123 596320292 306434138 404322496 83431515 156291528 996547411 301175877 447354000 493606487 714323021 153032286 432541315 917847833 130277600 683105207 89037078 519180054 249879596 802196133 391278773 227301895 493589896 114227200 417017902 828292617 889879759 987374211 537473813 566994936 497037847 634610026 744770604 906420380 542598297 68415672 778272819 279641571 389378802 540428377 510961848 201712780 919253404 833032957 547955349 840474065 847547056 342191920 566110416 611282332 958001453 272344413 330551059 517074292 224913184 576853004 444972816 371955144 810458479 134128573 752097453 602803871 132233263 113191532 19407842 763021425 451324014 507532406 59850749 686221444 10262268 368915498 295069535 209578686 746678535 654342672 640113820 298677536 272660164 995739728 435125329 837715198 319200842 452289555 160544755 339131239 189292591 457652409 19034744 238786440 125082978 178989763 631968809 394904012 430014497 438610025 34216228 83759605 317178025 266259984 390761218 294261791 479846323 18365224 538298067 600911346 259581273 862849464 306510582 935584445 275912237 351516076 887511154 551662910 580034911 322598984 775481321 688702414 898041815 411503502 682108241 943337049 866972606 806474894 834361745 989214345 767898356 941567603 115669236 157643841 694730868 953507222 860795869 407347617 926066803 522954979 171134549 187517757 323670143 85051160 205258335 434291781 682209471 750861050 771175840 426791371 241151306 371086910 141686456 183494729 727279909 608396995 714539704 970106083 937581301 341997729 362844321 486684595 121059455 708423926 757845836 37278585 789806930 67052701 629126438 504610592 272861760 418104518 188978830 846515222 73594160 739426575 402037749 656707861 998257290 245440101 318192922 562129068 514308096 76809881 719661776 536267045 266265029 402219687 626730979 315716124 771130574 82695068 87589532 701140418 221410767 876750935 582983543 541307753 475688316 975149656 242508977 381767544 663642280 270908720 46952892 1359413 85529803 876519531 835635451 569273986 20308533 477949462 946683365 315357725 743492590 734789874 862056890 486520090 271026267 12229723 156261692 464181793 646760071 839570130 694221688 979017413 272872805 622333030 815549160 951098293 627116742 177621622 521514122 581791484 957166624 789222676 580461581 41653943 735054349 698463590 275884840 637777087 742912652 890042045 765538902 913738085 560492573 767325516 22961139 871068481 941359911 155115492 313881707 282537676 162711470 802809314 23533892 697718525 519297069 679445729 528507831 39872801 271826106 756671779 492386937 898773 635300451 388805542 279447487 140519278 564465230 400750076 195100637 331997584 308755252 30522963 418060197 818450075 590841198 892727327 405009457 47974817 861616327 870075745 397262845 166678674 91397199 889332333 940892922 380366999 412562104 687245934 347651488 967639173 775137241 680916905 969978048 637690283 784565789 319535435 115042113 872256397 841957347 446171007 106445663 383148190 443840906 699226918 718535121 660936179 71137100 669968566 686250883 956615355 810708405 716945167 870445166 395294630 16611149 692387340 332473454 525920868 436895036 633535589 226254205 9357277 388011005 423594438 13254263 853762755 431158404 47414987 186219711 936630816 23125583 123472177 136571115 71008426 807574552 519421059 339987475 155540110 255834904 414420728 232453029 617545251 917586503 64392506 363595529 167449991 361598038 474017221 124563696 169266558 630820283 898141895 149308470 767258380 534221873 553891497 294109954 448327583 600625846 827230835 118526244 648188065 876109159 72929124 508027122 192039692 475960597 636560139 559898435 737173981 559481497 811141709 471824753 923701074 686183530 26327756 966124079 401390108 708009423 84825265 608823940 360032724 117069891 536312234 791018591 138082129 826834150 590557999 740920265 743962380 627731000 143870753 819740056 812425365 391079316 371981542 325868849 676397198 904760167 479634271 185467638 484628104 894246644 373862427 680154267 315692725 61910444 454664859 146161204 336239244 815931196 686604297 688382013 296801968 378505672 279204656 978185537 625480928 843050838 660366610 694111716 979401544 485579108 797477026 430121442 179428637 218994284 246014466 93056061 427463552 96462912 676042289 473950639 601046387 429361685 343264031 20004243 775063958 436947924 788562492 395919360 606498202 518091559 896883869 663184381 261815971 52712353 999403772 939249312 818538945 884146832 919094931 188124343 174005198 156122028 939667249 974653541 190916825 716323076 640645008 81299636 355503333 262339808 557958217 752141048 561230415 772205828 894084120 742595640 628975247 350633337 91633081 978760329 925559468 726483676 257732557 322142410 508235296 716112517 894608938 579810621 31031470 289325491 434748294 478541461 814535 901333481 584403821 954115631 75757973 252193862 364534721 476091540 206738998 981541095 183359010 22835143 192243046 788966524 688246387 837490818 862250176 784165613 785102393 757969067 234357291 289691771 602269521 299928105 26689901 707298597 981518812 70947471 610457644 210018691 864995415 41647914 178528638 748496665 754581805 890545758 67963112 133445474 499629377 542096584 67927037 45933926 520006502 236421285 321440530 157199223 468944866 184886615 174563237 273140092 747720829 918833890 396808593 943653607 369860146 114446734 216942409 87310142 906754797 24256533 381985185 93836639 466460531 135172009 825612125 783622116 703174958 445324959 251472277 109502381 12448019 943595350 465782994 649068627 625015004 55709896 359407950 137066931 962219199 898291134 670615293 945162903 295367498 116431512 145800992 361775805 606265041 613884218 848551936 150008449 581372939 902993405 244092163 999708502 122532736 315212790 104015085 659125795 417902963 861054317 14269778 853029397 674765898 353670887 251541410 202205733 382710668 921648056 495290016 329351725 491623551 12352720 423510239 260237471 299122042 151233321 638946620 14738024 361269311 738799077 645823796 919209324 116658088 790063796 143937729 499563166 436123061 855075871 726978051 685535725 518704369 504032671 714914428 638914793 289834727 621332988 674443463 17535660 603780091 60542385 186812357 623561222 792706279 256231094 897071753 596935410 499925044 43686177 161332153 385930432 234171584 659522175 248349784 69948984 854405757 891808616 390962747 983606587 112162244 628265343 145568648 813351864 399760072 756560694 38611166 548822789 207212457 105769089 732115379 24333662 46339004 38690388 204520474 121597510 717900933 278694366 18930930 589411328 423149588 578019766 474844099 202537177 372221647 150890332 888792489 749896227 814191784 955029724 695966811 827255344 481293745 611398348 328627908 682372496 543312487 791252778 104435447 112676507 769247445 245178846 258287043 222502873 114595779 689161217 282178775 873828722 857430074 382375100 667589835 616689920 308553114 620832983 463622340 310962132 755850232 791451356 254257935 427555901 794857016 159838344 66196338 392846304 518073146 221134439 888648559 461637502 889018878 94636211 525557003 181800688 123512045 66416516 511697928 100749301 248829773 475879518 306244580 343079919 266345961 277751075 636475968 767998700 791590928 874283453 114620826 135522278 139459822 803067768 532087048 892948129 265216321 207384705 892152496 773562752 870993974 140414660 528029720 942235734 580912001 860312236 324273626 15743522 423698624 415239456 165872398 886318731 155031230 180228117 365489379 487338510 509634601 917645414 704178549 144015088 475950533 29114099 206335750 451004266 300686983 625663111 223390719 820018621 647690427 591882645 997571998 274334719 215020751 148962220 385068478 21335092 881839300 984100287 225983163 818342922 253288074 98378339 469213951 81476939 107054239 137188080 661918863 152348832 716519890 274910295 107740534 740730598 615399667 32356873 991838981 520396107 102705529 337273363 916919898 419155586 44792973 170591063 909287822 428034128 210812346 123982367 599402964 550033191 335453714 155675825 708449939 642863615 899319631 386725580 652932894 330418578 203763001 380124076 138657776 441672666 168057873 717386884 487848140 125248225 8357374 961572101 807763549 206506217 269005623 382674567 744984029 355554761 129343090 895714995 117889353 35140820 313672495 705196993 298637226 164558592 253036041 980204085 348125275 773362745 839279694 138599726 931346322 643038889 430895149 84644377 991073287 316498684 624873981 661078046 339374109 658112041 750112956 624833448 398180294 290529031 463328638 26245501 976978895 191431934 68849792 34824827 207961756 760053421 548994359 417707925 287656273 340099850 185170836 632675116 939087330 281450777 71361035 321661602 449452885 551943806 943570447 907985860 624373033 616073232 743751894 722745437 968586062 450175127 24165448 807869738 699416631 366787846 869103481 751042157 542734527 387814432 516601326 50652769 174036495 778700484 977529253 598756697 192491679 386007561 380997613 217865544 865774002 134637756 187315160 529520509 830777030 497023408 991956701 93884403 693942171 369337452 649975191 441093888 38721568 803339302 469895609 25783158 893321422 852112876 221110061 884847743 669683829 420642766 141536612 80536692 249801226 434640888 829345262 647811072 541417382 40041743 462796251 203086274 793291827 787254790 574915470 163970576 772803823 582137928 205578462 35103131 460220761 273665948 612856530 77917255 744813957 793197994 521807695 669741785 677025926 146271278 879244468 331121012 350218992 740424651 525335908 252275912 164717919 370490735 555533181 230057186 762184867 351427728 521164483 227865724 573924267 833923457 593586017 192161834 173377231 205235748 119280418 643441193 150086500 443418972 544626671 985146026 893933813 55168401 461246950 398982344 879808060 430013976 615845521 852829962 79516691 846850653 471805040 512700415 692790707 543333448 361235257 905021953 820337151 37654777 813818884 189468386 102001875 428019169 477797111 473155171 925853091 916144223 438468092 952607681 518735908 730135876 970223341 700335090 179109920 457193659 720096732 413118146 288425063 551865413 411738379 563300981 972530188 307482912 379344530 731018978 441274638 58961675 771801971 948508232 531714782 306939868 285448822 458500377 685523146 14806247 381438915 138425185 366566768 773105250 24605916 280251256 157224754 486354829 180211331 770105854 562135161 625116283 720508074 551730480 412393659 642325653 460418326 856124164 980563060 619370463 209553364 87978186 142504784 253728044 178008229 526419953 306918440 254847205 865853744 248025676 400254244 838135056 269739624 289002943 628508382 119972692 282617543 232404260 226165225 773835491 257961288 914333743 540546809 216910045 639850043 47591925 565558446 331237627 725329433 566894872 372636093 836775999 508652875 598349506 602461796 120968405 834351756 918113158 176280003 900125628 504569107 931483376 31873423 807928333 548405770 223308642 127180138 648263332 626820177 720620863 219514325 753778492 20644747 608445381 827324674 755309120 72849426 964257143 931094239 715470205 381505057 712026609 981491196 998310874 826214059 782463684 44722381 107474545 465997573 632650718 589144936 785338524 268168606 88920224 12039572 264391067 409813385 805318325 415702034 417304360 749879273 343785605 791597095 292092485 381764270 952196119 154004688 993555559 530966371 571930113 298732485 824944875 99878113 725854858 532758463 916021387 622290568 315785208 379587120 979016181 594471394 817809629 851082638 780910840 612643738 246194458 373008327 224719337 89992547 980626677 487150394 567892093 881137061 455481034 854069264 211102213 794008559 773721124 450312811 555192228 239983743 213014335 168632070 862033539 162596484 76742734 293851920 160710171 254150769 843459060 94065187 356438767 170520382 4174188 422813820 809964876 165475688 803057862 390674740 82477509 804454552 726600838 340077694 745169218 376956461 582202646 852095223 872387348 401708740 811580492 21014630 233194657 170882426 15795833 856518784 676630165 249621146 208580792 473769466 418891715 180762554 534600559 830049898 670702406 506695093 579460415 451357855 375097953 459190325 196126722 254027755 871864252 510738314 77278124 38443057 898934939 434820085 180203585 874789807 231613207 616740954 299190653 708724364 489448758 739691755 28889479 61760993 305544020 775654102 696039212 395314024 243645311 184344268 564851171 38158054 425108896 369841100 103358373 160372215 395839627 963995011 152978154 403510930 524847756 528967115 827477577 120857678 654404337 181605893 397444751 97409226 811982454 88804502 643806077 582484109 300879876 155609268 36772677 588203503 329642120 15774412 328642509 584840389 667106639 791413546 583533566 702942518 788714675 419639999 664410545 659742863 511093649 976313572 35559874 918794014 695019032 644020392 348075898 180942437 823644529 724540306 157595388 172665940 65746850 298005899 941099267 382827015 634094628 758723408 339610098 900589309 30769752 480038133 408431923 124873564 347693233 304831622 852158248 182728517 769994633 790016206 992503744 488469087 600050540 634285063 715203671 884479483 443368719 187084590 450934392 566092055 434270521 351393536 876527567 989008469 532544674 530564383 739893783 786644815 529199576 215537618 387216381 170841932 646830526 177030215 15002050 878020808 358760417 12526831 219166885 276607871 253757690 92229927 424961135 372560202 308978206 590926077 141807781 295465578 434240272 135583847 627198687 837308502 848171977 609901021 968702182 577868651 150529730 137333419 266719412 712879861 543711864 447584650 984691950 611214437 262811295 646540194 124971677 922433661 967683658 590750020 200266730 164035714 479410307 239176707 519462182 670076025 31884715 501190055 798948309 387592593 666166627 533809317 987350020 946043211 558383286 488854893 89058312 205946307 853049236 673736551 568742805 775113313 400106356 266451718 497635953 609006835 444838601 974082225 757429959 169986281 850185802 580046308 680829079 892866723 774898710 720836707 583440753 582988303 882656908 877895190 463596660 547799107 627755181 255774379 536586165 139562859 528774664 639521621 819134979 576449439 747783406 169869959 888214562 195453759 561468874 638269675 52547842 316187527 753717188 247072963 286875267 698040035 453858790 309142774 85766209 851929337 986526105 701754427 443419831 465198507 457098179 887097638 329935011 637663729 352928497 421760582 231279080 643243711 999648 694066780 225221496 490579096 138301819 657573589 185055533 193942390 284717033 531735682 377800317 270493259 214685194 64571374 743273603 37787915 743459735 768028568 261314330 680970555 716978682 67380645 792748249 746013948 359644138 463728884 806207851 538279585 680359197 925043999 983928448 192496892 415220358 346544660 35052536 789679534 49185356 682839355 908773675 390832461 780659064 357665589 988778370 638662529 408777974 858351220 966813948 36070138 369738057 608040340 608521450 534460268 165434247 901258004 147496218 745096912 462813434 828115970 790037201 104723173 594288459 645666006 934650829 404928813 922095192 331268025 802959649 508941744 1285585 548170524 861775826 692258158 230257754 321546750 986077243 371650390 269258158 241354058 688200037 397198272 86853403 546552879 852742816 799655815 26881699 589778923 546529186 25981487 785973235 933520161 807264878 224905959 817669730 706973446 575036942 146026340 612516635 17419460 135599398 315644343 259963406 746902650 824004551 283945349 455181568 461567395 408792322 895891031 978129080 927679362 514444848 213553867 624738133 770085470 325707814 314371171 228649105 455053895 574413727 71335105 766149951 12092687 315633226 812301301 326708337 338858355 118927411 954968033 428082125 293701713 484174806 285304763 737384015 492995375 608123623 223047694 139202023 819465168 63216788 286252684 151542391 813487555 610491937 166648870 927202104 420775109 575050340 901417826 148253210 977846937 637625753 312580042 2604193 421758576 290315856 223720387 286812996 272752644 250895728 481576922 297880384 724435390 398222621 917860249 160391939 503081408 821973461 916895583 171001389 421152982 686661949 114335994 974704471 397458024 627833662 848951627 693739589 982873226 684670600 774852511 425497490 668982346 22186323 369812043 951534755 234337849 570777355 265791783 148882924 417317709 271529033 200966846 768397617 670474052 21553056 315706846 28841432 217112328 907803018 349041665 515966333 249728120 784493082 892623886 46657054 990964864 171984228 804413713 392262237 434503334 626242661 953452099 159388845 127483466 327527683 492043553 915079156 333234027 251824748 784730848 173932411 298042284 627805509 541736372 15057441 454210761 81282436 161098808 540828910 215609784 246381078 471400501 853170692 700012214 474069836 433763709 35911877 676527744 235678039 317591826 747722114 325548775 20850780 20563857 54460666 133726905 877283311 529307715 300924667 485727469 627012639 996541212 117942289 593861513 175776616 837049786 682832123 4162386 226157686 459676767 442816585 801710672 691033687 985368652 300765846 639789148 50170241 655304843 906226162 716782070 773130417 567796807 443336245 99803288 664711059 201317351 775384417 991801777 77571597 187287856 285798727 703997922 442966166 623048115 292210931 753335677 298836270 734273342 313176366 658108317 68237986 70758377 518961075 125942114 799254034 893127822 786648522 189093940 997858839 323531150 216357065 255419878 153613978 651562022 164444409 743467515 237740130 356138993 70631912 426976287 693860076 236109771 466059697 123653597 313600070 596648561 968768458 252345783 540434642 525439916 108254418 637059481 977586795 632170465 865056786 405792971 7568587 268898401 578131146 820767695 230633103 684985784 909708980 816788640 796146424 814549768 488358028 294842995 934239871 920908541 859182195 911402708 109033635 301964596 129953818 50080295 990463011 232056297 906619654 566675920 340569505 239781404 358209756 820037934 328302615 628204690 835407579 798989224 273430026 575170988 643148057 327682006 66607361 923115578 977468828 228105321 287939013 137409220 708264516 75801932 623874035 774733634 727195334 987823715 149037662 81632847 703859784 794510946 204830670 645515638 211205907 685789705 532338243 135533709 942838629 183583071 366169868 516463456 347658584 528838432 587960626 818234235 144920401 477010156 614243696 524660464 401922173 27705278 789627198 821954387 552674209 455700650 973175799 192949963 469190892 934892159 770444658 552447950 823451357 2796473 912995138 937147240 702248101 853408017 691934239 733051271 511482402 585388283 358896285 913608898 757827920 514124457 203935603 911909473 53158906 852110054 4527081 194189884 545888883 450213867 515862912 890876152 708927987 754373594 528442719 371485160 265403523 665445542 596628605 884548868 24300686 682378323 251642768 519760142 609499757 807648509 64378933 907016003 284394641 178596368 307601841 501110672 916809530 34903991 913544365 431768932 450230229 148914934 180193480 478748380 725568432 948699598 392622234 111238073 230097093 189133145 46248051 659616422 559750928 242720893 391056495 642154908 187752150 515893470 615663847 492954306 147229169 262107706 538897713 695627668 439683047 37978582 960373936 801238734 466864557 653162599 418165461 451019619 814082122 327651806 352629474 141691368 13012528 810690020 548113565 443341054 458409302 11590151 873463175 747384985 306489526 914732657 752332862 536316448 297537225 926032011 448883102 652094854 129213335 490663648 573102403 399930488 516271097 967112687 421226078 504790401 624332292 693891089 860538662 279837436 333787291 304485477 927350111 612541582 388014074 458731342 671054002 315187537 357157408 258382021 459829043 821492861 566624234 708357453 998941432 208698661 488939642 985175400 961599694 56713816 443375888 566990023 508176399 117734754 297461025 61524727 141422783 852690831 534863150 835993908 675280871 92199656 164025707 213944713 94806516 550497310 99748443 504509281 359653354 787680251 688601394 431523585 770143308 446255681 112962618 468682941 937103593 726059265 837426424 531662078 55392793 454429832 843365942 244281940 690952869 328774351 611198402 44013160 196604651 819509018 287853332 566907041 997229873 530920992 762875865 743918968 856093983 360099079 82428729 616560653 125179511 13349873 229428083 85979546 36562241 883008127 392477997 663306870 948543500 892063966 890645498 439338595 205507520 907792430 405257103 833888238 508218373 141878989 198203526 318780872 390683157 985866882 565974501 758170430 886231815 416060287 829585228 490880574 878627086 335053507 601014865 370544084 208878665 477276380 507709638 976946780 550990176 396514353 306653541 460352383 841982840 27391824 48687381 120387964 939348757 8902929 670259797 508928173 932617832 568322253 897559101 708895475 491921369 47642872 194855647 607631007 243093003 655791153 565403772 116610294 925438662 394084247 752148816 169440874 764260473 872411482 215904641 936342373 276693922 334409644 518121792 653457302 640508636 331330881 685215518 240798259 186432343 877256535 481270006 652986520 700826919 608721850 699292301 178389426 962730185 853986342 96642367 398510545 757898807 843110987 638524492 72029640 421827459 586266965 570936530 95490595 563514820 301840214 269448394 230352002 112235986 574857365 980993736 627546187 85428984 398394628 751457041 144615059 206660041 881508142 246123497 823252084 292604514 538965795 211255558 980350908 219785521 982014686 386139070 346501979 317412448 224606636 528804061 426762122 525151244 525177948 537708854 564425457 78992647 690797222 779700733 401133657 984822541 2372856 771286563 404244857 899536091 494254583 955011809 441475834 653091300 577248924 685641807 638799694 747841859 937184947 983653445 365075375 917325144 897930346 168287228 333717268 782165780 763720972 593275027 214939470 712012156 923689115 959069450 142547721 113428695 514680319 202785276 455031178 605543122 280887072 58255905 863324786 509496705 509539029 892389811 757730233 422309543 68484572 778448406 203407683 257154980 841139834 17450228 228626931 7643238 435148514 873422314 551033975 2670089 98524004 385559385 825107868 342295917 574364132 773567289 101569390 209313283 759810799 500303167 676201856 773648602 22342465 631148208 626300989 72819764 82829108 718499778 598834397 784843010 623416258 920840205 997291841 616173655 556959029 214745889 749362164 493468294 761823071 805489108 24160340 958234850 615137647 514638792 525081944 420598471 620987771 706361419 459210130 929220939 786779905 96648456 218382729 432841728 627204399 91866996 244429634 367972221 318852490 756932752 181783571 584175966 73686175 315119136 321192632 437735331 801168481 221845061 763942649 875173935 653211446 111614461 151861605 298491500 18057292 340267798 689919686 590410518 230917264 566297393 610620746 700872860 900836078 343094158 209295405 529226752 876953241 721422575 146862058 433777043 410944123 547620316 620318572 558158354 818709977 829712709 674844010 695221840 627640621 787459538 377500097 620659153 568865479 354166475 594427180 75884078 477806356 788783262 681233034 732610904 626465380 8263084 278689450 487282327 797380595 480270448 912913267 716832596 936317883 424839798 515232441 966576469 683344276 659229231 306031495 322096322 76984651 791636850 337050203 849120009 682046295 847981426 389032891 367472153 779695911 482083467 404893892 694988156 61831695 352473705 470027219 906087045 979765459 719629199 730257914 725923952 533015595 175861158 568111574 368498338 434261590 331609232 825477973 35447477 312263430 746258074 977382746 824527801 392690190 2517073 517789254 58629715 428003828 132885066 829305130 876221082 294138173 212373653 758731086 233036161 925876808 857128372 381555907 974168572 283471560 911581170 604925400 823943783 39711800 139925070 481576870 288404358 17208941 153862311 303241437 287463355 227005628 475946368 668711009 747685357 750426572 995559214 233466125 585665749 103428686 239348212 168390996 905202443 352382695 555081175 123613103 585121655 814210545 742952460 751759801 97411650 406235780 600076037 889566826 567407943 620453734 161839913 928900212 662034400 443506753 197866762 321502981 522570955 153163785 821884541 922838104 871251319 563336532 287179053 145894918 312701850 148210762 810851202 574753865 676561549 94048115 286506943 286308582 179590633 139778474 580585144 590529842 361542147 256771492 507861581 699772836 111229748 354031394 162237177 381248671 746029989 291525241 220027152 79608725 700832078 748873861 352275417 374319676 105667937 243467973 679537127 387551339 300332518 322969089 515232485 719626930 341117693 596096488 423042462 274444318 485826756 567948799 932820726 835751059 554754112 741591444 652162878 805075143 55579354 283261716 434517011 888021569 671712418 292138892 225874348 55074921 70761847 804352516 533757367 991914526 588382004 738773648 489710629 419749541 890093435 113751399 712365658 479847405 575503763 602408407 330377550 484804915 891341319 49850808 689641385 534074961 713402909 663410105 722374892 720033086 50675514 839118203 60937363 238300924 628530572 985651237 498626104 471624859 708731910 747316514 118109823 725760411 483137146 354370052 728471868 299443700 801945595 170736162 889934348 633473311 945128139 706241248 635022094 939816598 444801405 875209673 290226229 537733103 672504501 75382030 150806640 864318162 596905709 890914738 243575606 801810826 998525994 302923269 118895822 694468020 412942584 713591203 511536785 879089093 724915563 68337771 505966492 671212406 354313294 295391462 842534983 287112052 724014171 707966593 315022536 901352715 316667777 423792066 854336478 655247950 810481473 115838872 403272946 419949380 724134204 846577427 290963824 474100780 279845341 426916897 903512699 96251361 773990723 350148968 822220752 509882477 448492751 21711832 829159233 410717765 535666667 360530298 922873006 530999399 827628168 717768354 626837899 803806622 157739008 755748489 798128342 11897314 940743250 634211721 979143751 880584576 248455939 317732232 515918764 167926417 81623961 985888044 128420495 157427571 51505117 345453805 962901705 918970915 743092193 714672301 906003029 720608598 102000721 781646001 607461629 450646766 19515921 316744047 89857232 829852167 231322173 170515287 93668627 945620748 393384021 804437829 866369791 6760523 629077437 459936301 11951951 627084252 581123602 155461939 648633268 900948862 497706611 988087026 290466195 258779712 454299341 379266836 628193150 655337540 225347956 423710507 867974885 379043239 587001208 889822010 144118671 451372991 867679795 860363332 523256736 121484942 819288406 618986141 758550957 863598972 364810167 38659521 906554371 899662233 225344354 820472565 428497241 852910048 615675093 561324922 799220715 404359126 584964864 851558609 971680269 730503483 159839336 133184755 757183625 608341987 849850138 102143557 305279578 829339133 713597530 738438981 838623274 782981576 424958033 895704306 649475625 828677219 137949479 202619480 293913554 168830249 672527402 78410489 249661662 880129067 203595523 677095068 838011931 35671799 322213106 941714123 891696381 150163797 950076305 92364701 85412439 681046602 321481227 594170431 130098840 550660367 424955828 524803778 149112779 216489342 551420298 105309211 701314100 19026878 618720584 267528707 995278579 232428102 130706491 812175347 841978305 54042221 134667403 436469664 721104712 291144148 281740244 977895280 453618690 379252345 130215776 511054605 820325138 8035490 637636054 253134645 469758098 872631399 359610160 234820062 381527395 758284400 898135529 506291 482017812 817814917 604642436 348093986 311879975 880830111 724127293 740203638 702107507 823892262 790666958 853127498 671669790 502484200 440636896 354082017 499029681 613873975 782159100 81811809 515870955 972180105 280910927 643277977 231467746 106678096 608974229 808287741 836684508 393499128 608343785 377385721 236422428 424144975 404834430 684991926 681058530 162356928 823525845 992912452 494660512 983275012 294290642 259539937 96349746 613630789 361256213 620923055 877641300 369971042 921887317 238804580 604619713 585092444 428896893 580335720 382245158 462226493 812338120 659720525 980590113 168884869 887278559 237142070 10840663 838241284 711587888 412316235 632778462 756779427 350058630 566203461 929874452 242640717 22371954 103635743 725636508 786729655 20797463 508473940 5285305 903260779 530065589 638575363 978566706 311127333 507221050 758224059 779629098 149442156 225885055 199596743 625504511 285210037 764342070 719171911 214587874 625649915 38170261 338694969 843336928 38375455 313081504 372826827 668731398 458446066 452385283 796465327 127638067 100470402 895377844 795832848 761373045 354882943 982000661 573121241 8944648 521186269 686356389 464797783 777152466 478390165 789752541 705331694 631634007 229793660 89964637 240578995 478600158 707286724 498113247 25308073 622191731 260484431 663110096 243149819 738978073 293794414 298524995 171688099 958246806 376618273 68864143 153794393 811360043 998937029 424313362 410049937 151718542 549198858 190151166 906444397 457720257 376985365 923247704 626477645 669489505 560170652 61380668 66909018 835414624 138932243 924697895 684996656 792584308 38335901 890056008 983914580 47044200 297828448 932909182 974888324 444369454 195494439 631590137 71291388 650062849 600261915 96433339 464833339 72401366 389875779 578277535 903261789 953366564 912934555 421946287 779825171 22137215 799893887 755950191 97779534 623644039 815271745 585382116 748881898 575004168 690232193 394895694 421905516 593273418 720417417 503392682 917130318 410696171 13184069 122189676 660375746 720468403 593106960 26221111 708608724 193674654 190513137 504528600 200689729 684427583 904836462 874408077 237736906 617020146 706973917 264477643 463147186 815846984 646558875 921289377 806231112 553117110 209870079 283846454 29200731 686918501 702802213 460046773 174666183 582694119 95551146 863187806 769741140 589947849 222466384 544844062 78984304 680742236 941614505 504717755 862932777 336127105 860145418 462582991 639944146 779688472 556001692 393522906 533154092 487368859 123171532 385841548 302287704 131387701 542606857 16038236 843613645 503871515 203919481 12414881 370272526 496402845 154332283 2435751 684552477 191779908 828546340 239310637 727095221 811145530 478151247 901793722 489213973 845603034 888373198 456983648 81261935 300714314 144061770 875191903 192781681 523959127 696829098 125518319 946077694 810329982 815437675 981000424 438007161 94150453 402222946 41842154 695105606 231537861 178036712 327816310 419043069 632125253 254024573 402091047 426148012 162057674 662023513 914325305 685312660 990242848 878445369 987531508 647914137 816832837 291883052 678596030 80235854 246753655 304454376 970998469 217292736 309041778 597618965 614831068 96079863 697274858 179032943 312640021 615213557 517879518 545031613 69175995 924540779 122033749 984229206 405588424 689004448 290188470 644766333 732159831 439889231 636376175 897044971 948868502 100665313 148284422 413264959 906746246 972811914 402977043 393173374 40856332 427213300 159661047 735317914 896948306 913131251 26847960 92088640 208622928 527194940 206351557 176516949 233356730 357643441 137283491 176405711 835280983 88422908 379684983 688810235 210264998 787357884 543625082 174836127 21188122 559166323 701919952 351350889 552211921 392891807 631765866 568083973 299774549 978283128 796279547 594183266 526035764 678688217 177073741 61777246 686446226 322703975 98332267 525666890 637040512 378936496 130810685 323038186 308612110 325144465 97927381 278196424 776824504 452600692 920655552 480226816 486138401 990411189 824912851 867398008 907878126 344528912 137639803 383443458 169175755 442754489 111201286 861948792 322594889 639338189 291427834 382204963 478075559 609214293 104999929 866602766 555012307 319923974 273894611 517389401 41990555 587530493 760991970 182025681 98737092 236767834 277492444 772570875 373052359 483988292 212321863 194769592 598522787 290623214 888951997 680002134 952735666 284209626 841507723 400794715 5248201 511663016 953247641 46044617 215569241 576291108 353284899 239557958 221481670 115007161 552052093 204093557 71398137 536568982 889107787 946028422 430568125 303720635 790971308 294865160 693147387 397984242 234219960 653929503 550347226 270791433 832856492 174319770 659304708 894663198 61609860 432427691 275202399 614144100 938806971 144698507 15949778 912567400 611791956 242927061 818668395 544962812 196429790 769645373 813154456 801115154 704799259 163319062 661927203 379678743 533259561 917883666 556060143 709621929 566511671 594370251 398564681 175993095 142775089 791547743 633899956 615289358 318700609 443890158 140520331 31252720 953309518 493247182 419144512 673255883 41155546 511868246 196583472 429261377 524159626 745016536 277272144 783493858 746519914 459417742 487727476 40935574 918916575 544568045 31813621 27300825 652660793 996066113 917924540 113684667 499532200 712215308 352845328 831251914 2416257 870155785 929299858 687550532 130343853 521217129 605866786 900070054 869306453 487012660 315032763 819179683 471110250 221209345 857723391 676186740 961019701 912056495 407056563 538688810 790609587 873296039 114834129 511965203 638071223 129744788 527746966 638913861 379076517 465590567 721367293 870275251 29125269 456562392 103888747 63141834 92989647 384394997 953630010 306599574 189652627 597662793 138162276 162099866 517043490 644163180 289592041 103076843 270245756 963395925 201049985 769736558 732773838 149048069 813886148 414808788 128140507 596795132 727153727 524625807 965567846 67786989 873382524 351611821 969645301 825414193 895498745 36522949 889744817 772858261 365943276 458996703 20933343 827091930 675305406 85246302 584504228 844479020 349052314 7961968 331381503 951108400 189428829 288589733 428977677 134256826 880819255 656727285 752516761 149924015 396454853 222597997 517042565 456287489 600507591 959534755 437752218 483882289 926699668 891199623 298961651 721185316 971642539 696792417 416419884 588834457 179715913 913672471 534625805 181661199 606283727 909965410 598992349 613748132 540166065 148135473 96532425 789380825 193909087 437075693 685343446 324190648 737393659 452873011 780602893 698521043 219521133 340824243 46181308 702222690 82656605 591715240 134732300 37660216 203847695 889287808 239080757 500768883 785370362 615095699 644086488 310574442 719135961 895213439 686864705 222075050 154564758 324254616 28602329 435304320 805814093 25266663 272321396 568001278 467859918 644813181 688050228 834355763 851137324 825071019 182605720 356377533 442354413 22881222 671980626 91669760 394928247 513819321 302084313 431518175 534465008 550878459 266553206 753742752 313284847 887250328 36314920 384517535 857225680 738992706 498643995 154686308 565126924 665647756 744268374 761250826 152902106 407760814 481193268 369073494 307413631 859437525 837317607 34955733 717907979 688029712 358617405 238563197 414916677 947941264 878229562 56824009 295695042 672127696 773962798 202821411 299270 435467132 891287427 146738212 249427276 530070786 884729017 775948304 994673165 457332774 632114996 877344279 697765384 397791030 758413615 227767201 259672850 579578974 193565909 192979368 205621813 433511198 133030272 4874453 928886815 614691223 336343602 527562759 898895501 358953789 413457908 457106918 319038561 112132737 438942025 567421358 938837225 76711651 591725532 401590685 61159250 488606745 347073906 859539101 253443321 652807582 377182282 706953691 809665577 748440801 53365636 160283255 339681075 400763642 850768708 536682238 738691480 626606731 859096704 680129682 354138214 861057645 921527801 86798186 360481210 863038415 544927642 92977929 720395569 454675660 919045256 94457553 996523242 867442907 275317621 539399837 990858534 657637046 682575340 694103826 907867522 550936511 535948800 510607460 537758638 281107503 213480561 21754747 552815505 980879333 150525641 104480732 129851304 687679218 945750388 768109237 625850047 614437502 336617035 855339388 220694934 295387967 557207814 519862906 146504273 73935271 214411439 628321204 146010897 684888386 85228158 967197791 776799325 64079567 146781961 184277769 592039056 864366883 921937460 328491774 566646376 928760753 992485778 572971525 495522154 742925079 780770460 644892742 366424750 525210789 926211501 940449710 779363468 237299007 102713839 161705870 519779848 196113819 511777107 683921370 487443085 963554465 389398438 855786540 496308308 43624710 556366624 985393769 472973524 356989304 775431559 47210548 683029850 983251821 406847100 601350379 903835734 860521536 252899067 660402140 657353044 999070276 984121862 831448897 942910045 86333588 383654400 808233628 914923177 332299833 140066222 100684173 990949231 460443691 898775875 440350733 719757168 639103004 192306073 823071795 660079391 219191708 169137811 149252275 998484437 960994899 759749983 564357259 861063833 357007554 135579132 623381507 795465471 410458926 753723138 266400374 155360519 392623503 393221347 680882187 76218988 438312425 585218137 882920704 821073154 314032172 461250717 985570852 968571293 414720554 313388065 999272126 23242268 929823919 782102220 210113258 956081589 390278191 765005156 862989832 718253202 359826263 582958737 757481660 460604492 682025353 21940254 829661116 736685282 88252424 443849770 831246617 992496620 148379463 206423828 685352282 596904511 34119615 242081962 547835105 650595444 402244001 883031417 561428881 415981756 84724474 320260902 767031073 612560819 250280598 47510527 834377098 462017180 694977098 459325497 40864483 592028199 463003003 917526478 714239429 378622668 148467098 713776141 402793492 584176255 409719782 897953675 407417889 589434923 431813279 904131546 542251666 320946792 401169230 829734403 995961200 682958079 489559221 864037850 607695512 311092386 158615944 414080403 233527838 567502447 904024846 78596054 713536593 311845121 821536974 48176751 847188486 991493278 382170547 367196916 613314826 719855090 682482154 833804044 237174442 392035368 843699222 980262150 210459850 691264401 626415739 139416494 646458797 383173020 957624120 891918696 751960939 690949910 996891027 798051117 922135604 821402790 439168870 457161314 898338757 154814721 123390779 858140046 645583890 570721542 907078790 388732575 516386984 964545915 955770254 880757910 981189218 168500082 523617391 617527528 628677918 823171846 777684835 756481519 489087533 102789780 826224762 412759835 712953869 126812400 865287700 257706254 426021388 93733923 85463809 765794163 329663074 873997921 547601320 588989088 13622701 230815261 700037172 871212779 179124951 862437888 381826215 144524145 50734736 2277388 783055197 783193752 796594048 934700168 745691752 351358257 657151261 101015042 817652675 225984525 522337207 396746255 52065933 54110119 816499196 385795747 357103849 337943773 324111869 214118954 303486597 650120935 617704609 232461624 677104442 391280317 849930489 446509962 314641116 3572423 939327136 224505501 633546098 570676849 315914141 330918199 551401831 341018654 445265803 136126371 249928870 935757922 478826224 218974045 649315417 643849123 684582848 210535551 431378091 941882410 877197365 548116882 728833199 570189867 416054838 378589862 44451357 353429374 861626451 957262274 308220024 517058446 109499565 641323994 792069570 695944843 420179215 618354554 847501736 531265927 71042438 647234534 690827630 896848937 140227718 520355908 256995796 359876164 504787182 921214008 680570225 319442588 317873767 476231616 714363660 530461405 130982902 156023124 557491745 362423592 510955626 165722550 179206578 234821716 125482875 990198488 103777996 78254356 256206577 200990407 998397333 167953664 757256366 802444034 260752948 392776835 624630700 603372700 595282222 611800368 871951625 876982572 695337518 824155998 938553116 396385506 826580609 322346117 680789946 513986134 455337766 881790438 250436782 237443810 593836994 110874886 390579634 522874693 816353164 510862753 970469751 659641353 188574050 511641279 561897477 377868019 61570251 7105156 317675729 219485604 594725930 59890055 39853088 371194237 290974950 883127363 384071304 9301039 884604830 450259483 167493982 423667880 181158143 367021268 876713702 965654161 333498088 893325468 180760311 583280281 631785803 803181431 883922654 872432904 804539668 429706590 204443773 658713825 290094194 810008902 78445303 437953944 563527610 496379212 492570820 601361364 395603657 17313955 876878989 154766924 950431308 149580768 785835924 909042595 595386285 995050213 210869778 704155552 45168973 831423747 631832474 129446749 727159313 513060998 241877678 990581206 621486076 338434191 122115693 465550824 769044113 428354116 37286751 85059234 840838218 316545484 540272014 327007290 903023058 573003890 418057779 116233759 358012831 317275522 270715711 690751698 155277915 987648527 220992928 161110534 177162383 753639960 137692604 243928122 925427630 478910628 564810376 250165557 139334130 617346952 340923183 979693775 896396799 243475856 821002246 459631517 590846333 102279387 91067569 821723635 176822103 987643651 266583765 926697037 475732724 565817245 167364277 383414980 91660131 370444356 869679098 163837675 401737502 152550374 499210692 593032359 158880725 784600330 27470267 214986390 643299413 965164529 526743659 793676683 556981089 403898705 146811631 321231491 355990517 368158862 527524706 387555957 548826793 705942027 391533724 185322004 616762809 386591693 870105848 219829527 565554414 587269633 984292053 449362092 971284367 336503385 727322940 361740089 649575932 926390122 75085549 971921474 337954936 214748320 782791954 853517874 82258257 900360358 322154589 596016464 244669557 825889194 891811533 288899567 181387208 568597131 282492297 736718291 985116449 759470338 935320944 877354401 220795057 421093845 428372543 472629677 56532673 945172694 28717293 383875718 966649328 829214425 800241419 622517469 755184345 949349829 965183879 47025782 889022951 895208044 766267121 576791843 261537824 406127492 724532162 841692197 370212028 166062789 414777329 7492692 587057030 362726910 612429103 778502598 510847144 158771228 310059221 909243369 639266680 871503029 918867047 938366499 165979972 729393101 598749435 663710476 660447992 814715180 591835874 636247445 378902246 276945896 200783847 266149086 219130233 570162341 115083414 113306984 959168669 110014796 41604535 490516596 390406865 907536564 940094485 49545317 535959812 900022716 822170026 33496645 327697045 871092453 458336824 837199984 503007671 565530747 851204137 906201406 637457111 922243373 772225145 134849135 249217812 937765734 491632259 416065697 390500109 631363657 246238926 738763480 661053740 879496496 954950102 720393357 835847472 243833709 229272209 668579213 274384956 642326826 371805677 602269275 921106227 229500296 290886168 516641150 563362510 485537186 635482021 602805783 201768770 806285502 196575803 5700644 910086959 559784569 551399383 344563209 936262433 925276203 898122989 616622949 259406636 746660085 968777902 666496110 430317580 790386039 881228418 983626859 816653465 338101301 920708304 605304540 775510249 83814451 291402665 486568523 113075549 897563449 276746998 83888020 817403120 751952453 526699832 713724742 899296906 578187149 143990466 245573365 154765318 493595629 620058625 487029277 504624476 32448037 696468717 314843658 450656537 89247506 578629110 33575173 597748235 726410755 608524816 278180417 104653131 658640898 6577940 417517696 288064523 144857393 643648768 604691207 404160824 368746367 629725299 636862827 806287906 227423249 162269745 650224261 351831224 144440073 500954546 844734325 614093106 635753397 517013698 60240379 516599594 505528030 768246603 52594499 483524093 885337536 908029038 60377732 510607582 506608323 960513818 869069689 696258850 877946654 560268204 913450395 209891165 421571103 839222774 329545807 371519184 802868640 384480459 437509829 13688890 517040431 976731425 929709873 972054028 52626140 474329063 573189553 503077637 781026386 645921 786023772 575304512 290529570 789442978 177774080 262059592 222322560 832053160 364236692 127049073 173097851 589219428 778009625 816196222 710955796 632352042 198676930 383565157 457948376 853374561 374360647 554661743 779191697 695126467 133481282 20796273 649153292 603658350 367188396 222592478 818175446 971111860 964349625 267298446 905481897 945629286 405185086 417719374 768263423 530951251 377573402 729990321 739475687 542860754 382293567 997186841 980635655 622179111 507665158 877292941 367907840 368672582 76312468 778375553 857612353 991449332 691253051 217758282 329016250 585700078 728765171 290299327 129868900 957414127 144213187 313719988 584091106 680609785 870233492 421972547 333481 505061583 222790015 430293005 515694821 421613659 85120727 399813283 379679000 391962672 579033714 645004735 790109811 950016404 543648586 667637422 454241596 307016739 930812366 891250743 112773371 442171650 827943502 411100531 258308260 709627499 589210960 733828358 507713751 815513411 229684118 874148228 477649147 35469657 979955218 51226168 102258729 148713786 488011930 853772317 945894990 763867778 88763635 390644094 386371382 522646839 174878938 637741091 686000862 970286342 974548144 980876707 640022427 6919945 610474846 913888797 142635421 113976845 176850992 359897267 889997855 579409659 622402030 914939203 903676833 843316806 425023787 612378877 761782103 234616977 52206144 36998208 905424135 140057953 934161047 684015309 945438678 984042411 648185418 592236792 651675814 168021685 94266489 965492353 624880465 2108339 703041667 703051111 849163711 498040425 940027045 793043273 308790421 413858079 263967649 157237828 762129606 583893822 376452036 35480761 469574176 461870688 654327447 139843195 476514365 153493803 280861055 885880971 962946327 495520930 410337509 443747446 442517667 56327356 242947462 168442438 186481169 257125094 980584651 111484831 113474565 248058273 169074392 485260219 985803654 401802546 698949319 729503750 686858592 167639010 573204847 897132120 338874214 484994821 141653174 238093986 440701908 562606695 111794867 293149033 967792303 41358414 398139898 497957643 763233894 295318229 131969319 975119927 492806760 275724988 931564184 776836954 859165150 668805076 524457750 133217049 850617049 115551066 759880905 582378678 381631743 426657518 658650963 680309143 728452018 910062406 642200744 380268151 329726555 473001691 879496358 827805738 309045569 72757078 438307474 476944207 244866546 445415296 976977698 189579069 585151691 416672245 304539555 138675455 460992415 307829020 447437105 336828222 752351082 921459978 968600919 251773824 716554636 466961563 447262788 778475990 994691826 994182188 841671849 126862745 869067621 864455826 111928149 171411119 561295461 767186531 600699979 865108647 492524573 940684402 395386867 290645172 465529031 243528262 215436929 492043365 744539133 206491042 580260250 724127508 702757037 290948966 859581877 697183237 617523905 25524766 157325772 987070766 808042124 744410777 616790310 259977457 331734206 535520617 142175155 36713388 560080031 3471910 428425901 940738651 46906493 132301588 326625369 87247611 564777298 542644256 151967290 217595946 684549676 777410466 589667637 129470530 45095399 716972185 65760322 108355888 450333092 43588518 499577888 661348684 886164316 500379463 111441137 714365426 247478198 816790488 320477336 320754342 352387000 804166331 669817764 520422671 977091220 958469047 162701660 204014821 199657228 372702911 376980651 50115291 436528903 903003757 266335246 683759880 555016484 50959 792771969 417994754 4738155 429734236 116736613 712852765 627212384 35416515 147611619 488020153 498939837 449454806 817520380 286998342 693035753 377404696 432035457 231381617 962162659 567001048 721091158 215358305 668633541 840344361 165072425 76513103 338967431 346161196 246697237 44683894 258351226 266401766 354232276 682251325 601212204 922136082 773975460 294335910 899460783 81855684 422811702 728075627 511441497 352574081 667700398 521994006 579639406 28932981 677323766 280020667 154146914 582063345 793222675 782767523 228767834 928296236 466660027 20712781 366877904 549074181 69358815 382096216 281459058 110015049 356068756 638654727 273993395 280599062 201155261 22139511 744407000 64169335 673761438 566328885 802732759 944242746 982047993 848109566 398341487 525123757 841138479 528968378 171109777 75142050 703320375 9179924 8926183 358816318 883730303 539587228 229797495 190739372 979249227 487965821 73919417 909981306 151767286 402496022 419285547 433816029 692865676 483280946 462755351 189499199 808586692 412969814 506151612 551670800 428760059 265786919 292653683 441587147 874434354 158090067 14275751 162477858 764530549 220682591 899801657 158402584 749857121 992455390 983531694 867650014 253811406 557652838 940442623 200633456 920751682 410096304 16262663 598008228 393895109 796733930 636069979 291907211 75111150 19776583 268277712 470615385 251016458 238587960 138416945 547504639 207262804 150648098 169401551 212958596 333719249 557946850 924584570 960390675 754835937 296330599 561036448 282629230 807433039 339806901 410260278 362599864 225200701 553762548 974369823 854364922 242693314 430825553 428471358 127175843 643178071 886808767 536375917 813306506 550063457 20424315 419788453 477908183 238306215 661187929 712418929 921299556 893446259 968552169 201692546 335105581 840536399 378172845 820707203 132547329 216440549 901735431 43421554 596490249 5678626 799514005 875525263 991811622 906391798 460969498 635866763 949038224 580790923 715153144 127751976 992173476 645355101 617559483 640159637 181716621 464632510 602919907 779021432 304195190 221220562 182608520 364848024 108265052 783558584 558358842 631924583 348172930 272652841 609246090 952188771 424475458 582081427 819826473 162641645 449942157 393004911 258298409 47105621 411220951 861083060 622441133 262411590 254607719 509590674 661760415 782047750 757196749 828606341 46193706 473996397 637195841 515945718 155909665 400543867 105409453 718467524 280622135 407346202 904395145 750367942 988501892 308388636 963175167 894846687 220195795 297258459 237465448 967413297 393517432 64059463 688063029 465049805 38999672 167567944 250293560 886966887 974321822 932712747 725074005 624313298 604544298 26443368 715132604 912956169 602108648 921369517 721937283 516049611 575226558 359076660 59187849 613211253 437742678 795621904 526619958 149165594 856648398 212471071 352299292 759117071 731264065 150216279 363054404 595837344 777221135 899617391 141931295 295959812 92668583 240522883 917940884 110422172 754809083 788414114 17135592 306830845 858107323 882745388 95393195 652977230 116941859 613300807 99611593 774726135 496524930 38050131 719478927 44424324 265419519 415191746 967170024 994536172 685068388 661738775 354170082 821986580 781890481 483709734 428238029 247243382 802923920 867109315 551746041 90113853 71995682 476434766 24270041 274031602 528036692 332197391 706164939 734718762 212710761 854928717 522519641 6987811 234173489 29505280 984582861 504185807 979290394 254615280 991725866 702903709 842853030 262651896 301185911 62622530 296488380 817595766 991302763 507902602 551914288 516858046 27121777 573410943 606671268 516638415 379733578 873667471 268657109 9340677 914535885 970283796 503585420 651401005 364975723 857498234 94974614 905209355 761536614 262854170 656342400 623691590 81659078 482589685 401679510 619592976 44482838 361172114 172417818 676992481 798876126 80313816 490095668 553020168 325259901 153966764 738893090 245625644 787489130 462686810 51572868 559304852 421102321 141741546 462821662 834038641 663503640 782454743 480404749 19947203 596743046 945088714 650839052 591762698 634585560 734645295 882711446 640170851 911605427 7482438 98224491 280958974 712895502 521216146 372955180 390130387 76068480 628985464 514751348 795401621 466357229 984670110 256606166 115019158 86069626 885929043 991117195 762376662 427131035 16169192 557799425 835402397 52896847 275621006 628311736 177352638 167478525 871235279 842115389 659577729 421071017 332189058 896510887 386543072 599299017 544576477 77442736 988755980 249789601 42977530 658156785 24489887 148406438 756489741 126306409 798357146 583727076 200300471 515306656 997785822 842541964 497822140 315134854 794444388 777113583 559878642 732817964 386396950 85024019 908965063 305506951 236765530 966206205 473492875 26854458 155575142 858343835 967478177 446878515 213786163 699278343 728580681 883348776 162803878 337975091 465277376 870686843 204046745 21431776 30597776 858355933 433050102 58937181 302388014 369101175 216511118 368406893 898352294 880502700 660585840 67708250 358725169 890111319 313989239 281718237 324628025 83453256 679470865 253271023 431152986 998470534 696342350 311115359 806678548 591475231 15311760 572403475 763595700 864248918 506846944 353536242 942436097 43195308 250384085 523048438 637311262 331239917 224622358 91919008 798050986 107307146 20584836 529172448 475432852 717677699 610726409 971800776 575153220 583995970 538029866 144919069 782949089 665122029 453155692 285033574 285796788 523474347 415329654 970583441 470013197 830102880 194655640 8621757 814058337 908201944 185032550 295110575 808977421 667033409 931246374 255313857 853466340 692179463 543871686 71379231 578211813 660065918 834427542 174407502 758104078 740916687 519782070 798191000 278171300 292357500 328465057 175521007 263180443 866840902 831364059 443290371 726768200 634527365 306247253 683429978 474997547 827228372 276083104 883902165 384360422 49853284 490415344 230524430 501567191 676171809 336961824 96093833 587891866 864479235 679675350 688894210 393060643 517958015 623952779 33975120 778688258 977079368 709634308 267772319 374712609 159231909 831759448 121400776 699827845 274935933 939642051 657430811 544467771 161267202 714092325 345351281 671674808 760536398 952740232 299928377 791450886 885617500 917155850 375189443 420800145 342362232 176891189 232983806 77080642 734268047 78680990 163372633 345055817 153715355 585364783 860108560 619485449 545999069 963933571 543980918 951896417 694423351 50597282 451737464 970705977 193774661 481551477 460064250 983535379 210669907 910245449 852032284 670550965 836196908 923531445 160340215 764431740 399701277 846871227 993905139 801393234 926816288 994267391 999365683 780698447 268853681 450845402 666582120 592860854 294820585 219696843 314165457 243778984 86011088 712062419 994926424 392420027 608589262 410781394 230358002 243906910 302981753 93584320 245365920 372076918 278560510 17869373 80975818 306788989 27264199 609223374 55263720 209433988 363543342 636495286 916344670 591672714 623942861 13463405 397413807 908041723 467283054 569406685 289064134 696267813 169802541 863318249 425915041 653558049 842128694 403434656 787794558 260867533 846053627 67340144 329001983 555367209 958746126 313912715 410593985 80129013 170421223 920114648 343782241 770918807 337291116 508685492 417370623 830278738 7658244 929396475 78091177 375855188 437897095 860597621 666636553 299240395 944077819 796004477 107771466 665936622 412025004 175095982 877242823 85430669 489526445 741157920 869081960 739879788 724027518 734514530 962373170 133999934 921512653 30635442 180876142 14721514 486405530 247770356 173238819 903340974 424806645 181397768 154288049 555707228 96461340 223587550 418274091 564402548 605783206 18901448 399285527 836474799 119632873 857986514 413046088 415632740 196708829 824761534 915341562 3082999 690357403 53623979 776782943 635236513 273122998 15308850 219812801 377023948 516085139 292002604 415120639 796712551 113367394 625344332 873641361 465619703 310701324 166820962 290780056 410815827 820448504 163842401 725003521 208199541 962919740 168807744 479315732 272969589 227953500 920925790 44909208 194069806 133739620 159081522 66089509 959320582 57507239 889126149 569575154 678398365 815232064 730767792 116438518 860786048 652459038 773922938 872557153 473352894 494211508 212177029 743410858 3943932 573614485 193318206 838404040 219791927 701454031 361471789 544556028 505956293 40641054 46444362 879691762 940317112 849574448 167316900 728252676 749107378 676577061 691377155 726745279 401247867 355396312 627774502 18331724 433133216 595570072 421278528 403230003 782736900 571535578 196193164 802103549 794918849 127809129 59842096 738436845 793975905 290650245 3092663 844114787 649406630 410567470 896136645 379225394 547443859 813721407 254058587 720953106 33240695 629711328 131008325 419482501 191792886 125402868 241466381 982192317 334440152 867601906 993500583 641117397 194191889 486408620 223641789 312247568 2205299 848706109 298550814 879634577 801491994 430618799 230784483 173078243 482112013 395138876 509146263 76213675 133286429 262294032 679667829 377497512 289400437 795657315 768868901 285425620 542465356 700973635 59027517 772739887 431308798 313695023 209606247 50833631 72527369 124816446 282980142 95782638 464100383 223360199 424558774 954416763 77425776 448737385 180756327 201910936 416087283 746929957 16096300 439467375 769104666 288176917 183418574 168223291 401852067 452218919 835822702 66834317 172983261 793810613 787336394 630859815 689400656 813649957 573712397 69811837 131974506 459909409 961881380 276932669 789476171 420890325 213238987 110652309 191251612 505171826 840486843 744736314 914920745 847910063 81120694 448186416 420114969 627281939 456136439 485094620 995114497 286560112 282437866 538796418 990890299 222362095 997643682 445215193 49346974 636466768 476910742 91844166 742605865 658804640 39290236 828283321 452357942 227306270 130583522 935617536 805948687 459382828 95649360 149785884 739094523 240639404 414976546 715445129 480025332 564673568 647563331 199713072 535135597 490956316 411322769 548714016 558712801 689652934 753696415 998449353 943595754 131911215 446866169 500297787 685334993 670316448 924243864 886677736 479644097 807300981 520672212 354541977 417322492 854808570 865132127 150445598 206929526 82870290 693430394 618718188 120845309 470363353 243415707 508010676 857653470 104753342 753572987 32827723 457927363 658300742 815837656 885502795 567331510 326044051 583934035 732262 719899530 143294689 724503751 232503175 220249382 53491714 494050338 69879745 468569298 926162803 37865337 680355400 13066194 913264318 555084977 509214000 974892823 627892407 443280267 664063971 697046540 992747966 163276645 447992234 411225375 575475181 105232903 935394491 50071406 71222691 762959319 154140771 624673373 119083602 310211701 924764206 350732399 486387447 411642698 652421090 157952825 253586835 271842381 308559931 82712816 877383211 915683965 493365516 529406623 536294963 323794486 982436182 503546137 710082995 389754236 211850961 784446471 306087253 984480461 160330515 157445794 658150498 540724805 167834306 706628829 228934387 448520358 986319968 482979266 899319224 359096201 355009873 986755410 610665469 374628833 513903562 707597970 931722119 123027260 593983633 531011027 471892456 535112002 287238886 306220774 419770624 587046686 991944031 454095178 284134767 162386798 548788534 414486039 336046415 761352348 463030710 732251964 720623904 337055602 1878801 575595553 252229914 159411810 778435272 40993514 133938148 69526052 757616382 773115367 699825007 959977078 188205294 794761508 65340366 142657039 195724462 202192762 156768808 616801683 978610476 941426253 370127816 554394324 791100942 190826291 577035589 667506449 561863324 863425236 396974190 847352555 778046691 958185540 621114698 759641612 720032549 53818226 820381271 936646738 404908912 873919270 787078818 897589378 235479608 138541563 664336004 147454727 236922044 341052531 397951780 964817158 952997548 939188910 996357317 383180957 720962777 687174108 194252313 960466531 640488746 951729222 549833233 519094018 141742377 769184546 367315754 141045725 540356652 450005976 279172625 461284460 440702783 656118501 945828277 425362522 386710585 745926999 228589314 227617460 734273240 285150711 215354381 505771801 963276829 868707339 782925441 769930227 228394164 263578388 20000198 17087887 344414738 150863028 777783670 729027206 633060822 90073950 103335473 223253629 129996831 620813195 374038159 795405837 588926061 680457512 267374104 622743497 769908128 521580942 546719179 181261777 939155899 495113561 414178627 463719977 76927263 632169046 391165011 770242233 687485989 620851950 298348055 155896702 548576567 713421512 296180405 297070433 576067434 31720386 651604624 104650495 849595670 635544568 82672374 71910517 240218398 626938936 166210072 417388790 585977376 348411817 1343989 7119274 34532139 906901132 68563523 741220704 485930082 269171766 911798175 114008208 915994639 899192009 685669386 97324972 511443515 390240425 679327693 665107739 706321413 637208647 33881479 95650324 704496505 583700446 296409216 201986677 922150865 523774275 915669257 459819490 858026967 863011972 189720088 909657662 522606951 285224818 37776720 755568526 755479360 962576784 168306431 338314401 543217563 79488367 508532917 701289815 673552498 811879513 161013662 44051344 838372740 905821328 172239362 758398195 772797844 859789189 917919187 74850491 546067464 405758993 570295240 772835230 627058358 44427919 265846941 287755419 997806626 674388816 60535704 716425753 440705778 405665467 912813403 388441001 519992122 48683846 162569225 296161274 91839308 332644195 703051916 108619694 467063965 905182568 300895556 831857893 220705216 389087837 671746625 80535510 489040346 247794935 150510282 489301087 649953000 680359138 840367122 860460363 795266893 369342084 598000525 46213418 142650689 123124324 962213412 609580458 72276443 870337160 107598399 358607254 774051554 575978145 462494989 492650820 9414699 189259713 620420917 769037438 254773342 231021573 698685069 849493879 784290381 502176437 666343677 142099001 696618407 301246678 584941186 68817684 310414640 365794605 239358462 789117446 363531612 43516466 538495282 113730072 52388026 925659611 490713792 288906022 706028373 409553552 775844484 786378191 14390826 283794549 684845141 588639050 539865200 108143761 548093667 192111918 661158026 405479997 960835309 454571161 699976034 788873148 272647894 423123007 99947753 457029787 522052335 247111156 696892334 606509570 31285622 415483049 222177445 582877338 999624840 119193426 877748915 515079304 930883456 908054081 759808117 650242761 816197424 687603374 126878181 510927353 99308204 490979708 844165651 659625545 227656526 159998725 632639790 143050021 161274000 465758100 670780879 229378529 296068220 696665190 280236182 589816590 206566015 388061388 343026082 891536324 565454651 972550451 711702512 383731196 111069589 1770498 30945734 542913826 18670243 546601047 703960507 53376049 456939273 774390741 777661512 81745807 481795608 65978631 551281488 619171883 320527957 361584388 403448770 14575830 73529563 167432622 308170374 170137 828518225 912333215 164781569 160757670 952150377 204978271 348271984 556846946 217225904 807710170 61225486 437636500 248300585 389240264 221164163 127418330 612764759 987630849 11780639 383533186 44262206 494616544 615531554 534554480 363598933 113556514 410489395 19631937 90492313 534010829 907201347 499557 806338724 877056017 187081672 752035915 469670696 347208026 164598479 987753761 67096089 738558170 267792972 496016660 939179821 76788399 678242130 370257639 315528857 275297306 159965749 834953322 80202754 605818373 618780095 688830684 995868212 762156200 594953426 251276625 965330909 42264088 302908737 783702665 804604034 503938209 395616950 522842053 577349922 281437299 540997193 782532146 576679333 459572766 231953940 332131720 624490731 762924002 797271703 358185074 195773197 870101412 425325053 746283220 11246096 719262074 682283857 694891036 756673875 138288434 713581671 768325362 935217585 290201495 619509741 65837754 38661368 703625088 891546805 295313367 871337714 943052213 235804478 175953072 844575754 6227037 56710131 532322484 490633067 754170082 802280051 548452744 178166768 650383213 386681145 50334183 190012269 234137420 829752495 70252589 185459320 140900001 619690835 952576926 366237197 439976985 609787725 428845848 348147074 65131283 725439562 261851616 885253478 750930831 382118507 348994252 568701951 787139410 312956335 275357296 948075033 83724267 6374172 438621297 288193276 220224104 22768150 840530396 738346153 902853211 905108553 793343462 843452624 108387120 417450657 703438457 120007244 646326943 263034365 571329805 138704387 911704870 757490493 538832644 12332302 235929621 892360110 775568139 856331491 911595288 676109049 340866053 273005591 909577047 875994194 254020998 599053498 466002736 583829577 392878901 480723764 201000471 844465982 954421753 254446638 442994157 792317584 149847466 567932276 349461101 500131715 77905479 988758491 250292188 332397049 683230344 7595204 212172082 666759756 124005935 23018218 235621112 205721657 329408461 741230327 468462354 611705575 977719276 523970587 382141332 249626193 847967839 620199144 382021033 81900593 533296472 634808793 698131550 137272479 591291026 325260463 367744743 69136590 939539439 17914106 344428599 207486064 708540454 311175656 938327018 393419735 152160395 549340694 568965772 896581877 350359425 470432155 612731241 325656424 317201862 7522376 260095466 664562175 162482474 756844280 819691985 667299561 251837237 163975901 955445489 368213954 386712420 585793320 497806191 108679340 841834444 882788453 167519379 63947985 134782305 757521298 687954820 986463996 199427690 972202372 353498261 317508968 38950283 924746645 776118606 607572136 375613852 173566448 57873414 132369696 838419746 265746701 509954720 715846700 172221784 550542964 648371843 807957637 587769541 356327853 674797012 887930665 151868812 213274205 206620836 670364341 607613934 206071845 6936097 289379668 513384191 723873372 520981258 589701244 280652621 701913092 843667609 887617455 874133662 533262341 484183265 387007349 909818301 563141076 246167672 403269685 621025785 982449468 49239159 270845954 372048094 709678364 828007404 522567083 672801525 286036243 57928207 225642717 948456269 375966058 418718014 701083940 247190011 18373636 750695965 538468876 796046058 611287427 122212032 876793720 5736426 883829510 32542976 322840636 182692739 440717818 480047729 265303195 595328125 999680790 935032130 760115749 838817622 294457418 82817074 755577082 354979031 448949353 747491970 282804646 600107134 208222832 916903109 300229803 580716040 232083274 775547871 505715825 108819603 256611175 787063262 497201601 12813539 249554534 515626148 277827773 737330742 492190897 364173704 625221996 157540860 907142947 455394235 273832134 304323143 309409880 690235675 173619981 715781340 923488538 218528322 239004896 377268969 438166625 402049125 2386513 511213543 985788739 217623401 330458852 571957277 531730593 711385176 105134868 975462323 994755179 698751094 984005934 412619105 145578953 698901637 904941503 276490053 986112129 814214158 660488626 80043107 506187492 401640084 194947614 964823022 809830563 936802913 950988590 65491424 744817048 885306361 534871070 366059386 224856688 8796917 829795294 539566830 447348909 989763495 982925010 154989386 671116945 175052931 355124972 179813645 835098309 255819363 621974819 923609299 731497658 898933692 221626442 816906813 266107936 337180827 244753480 319789985 739983894 873422296 639468357 928790766 16554783 436070286 28537244 87496275 972226217 995523848 613224724 611244162 429163048 212396945 480092872 124868239 954002071 647068894 953981515 223488720 266458094 129492195 415721917 699201799 908422164 199549393 350401372 550070273 873113261 29526443 318343035 854922431 8897759 582617131 205349212 467644286 84594686 149732359 236142546 684640602 648714676 64845604 443614137 181487241 345168508 97007591 943717799 446425970 712661832 619716978 288577697 527479984 262432169 583765838 748561794 143867560 343347959 24897422 43261258 213119711 784693916 591378602 238375152 735182010 853701975 143116081 844540899 21971980 932587975 211025551 939968190 457864948 263214213 828896521 711244597 685522299 384762779 907991083 431959667 807037193 965061762 635688028 855940173 984421383 871231319 453683697 762589336 474828280 355469594 768161095 184863738 101788628 387097973 952715339 218196381 124321417 721840794 924345527 371569905 285013459 847789411 620500234 641433888 717229360 585913111 902816543 398304102 91553168 587607690 522766993 800261239 882364581 254041032 383006277 369450210 510730105 859726350 607263359 740198892 938597033 985456312 634221378 268837546 690100188 977184374 442687113 510462900 974952955 58950691 999594936 142588730 552865281 188406858 10459329 600337037 850685614 244922510 574383816 903799808 440251377 779219614 261106367 134574300 896708231 85455719 261626939 386074450 595289069 162346703 987354847 229729017 1436282 23404316 160027689 182482164 412266098 343799714 841991531 613333320 265696725 256906836 894940901 763545075 853370366 734615124 55078356 46872681 869336753 993548226 882381893 71989603 231716262 309032556 170305332 670418357 182477120 169425339 848780950 810554218 226770277 544428392 744342360 961645544 366140554 418730875 252657576 244133399 251530077 175775979 636316660 994585391 340563139 891518266 426418170 41183270 751683614 669000304 248961233 722253065 255330770 383910577 622886842 614301747 47331345 733165365 235882058 904404773 781163145 440597353 283722793 95458863 863075108 611911578 881316339 903242061 924706160 922344005 809922311 793254170 919754479 61645924 820978045 882534385 774857190 192370114 796220730 826460022 467618483 447117937 904760168 209752705 767414805 871242314 331387496 556135299 359802437 480991599 409128829 962393937 205211450 78155382 131000976 756042162 905425060 194582671 737770254 293418787 289114354 97569132 957579605 740014602 623625572 102127900 582879828 792505252 821217123 92653072 770195718 2549738 641471180 935348124 57756686 303191955 395535997 503731548 235557606 675228506 276366157 626037733 614498034 308596513 344938770 850955060 571874036 632934753 598870003 382722513 684361365 389113249 662454351 33913355 420661240 585914981 130474566 787533196 788518098 10715838 961950676 677050465 700685100 650361465 237103894 530008769 729503765 76974381 859670630 225135917 575692546 759211695 498593578 190083906 162268210 842002794 718271606 661934473 998900030 203107112 103873992 766600374 755461828 363630456 363486737 523158372 930373267 589565785 168353260 370124442 628493310 933762615 472482200 817033055 525607832 678616196 152313185 624695731 258119430 599558808 590004609 868658064 296331586 715091 99864969 559202134 228192092 696801355 659549659 170746629 203295948 175577559 315180344 497591739 816021147 577324329 31165032 969908722 273989153 143694248 894148073 592348720 864303259 43833039 46166425 75280564 912035724 294065244 559158990 5351721 420749264 508985950 982925355 264876328 168658308 350660309 670456059 675704498 542128420 292231999 795672988 440863030 735820077 898213824 617227245 164585209 842820091 895707037 375125764 54991259 567921649 296237717 784086930 165063290 988535010 187149922 993102847 682675120 531181532 620289746 958795296 328677788 120738130 234271560 957894102 167913085 719726316 178107915 235446062 321692834 753354367 860290559 523266389 477096738 262307797 649000406 319385115 259747817 417640532 478939995 479152351 105001682 504099397 131758410 34503526 947728958 205134771 984010439 613561426 315356747 504635332 382351325 114673988 134020456 614157076 988247149 51116421 996205608 225615503 767816151 652029524 295822449 498238081 168049504 292348655 422355980 364305580 747672282 295060379 421386600 263275297 125694808 354589939 659342997 893132454 135319040 541462595 191373827 326947529 250216208 817756120 383392942 715060719 535317235 61468688 472879498 701688302 373421046 699114566 887744218 859623156 625095612 911552395 961904679 439077718 911163594 360289725 161426231 520847070 190457654 156197729 183005560 82043368 784728892 447660847 765213931 502473347 424759746 352569919 558100633 582465586 251746498 982292109 302895916 387301450 464824460 726733727 662736840 796926809 219799192 758587192 391370042 738392175 848151104 773811147 378827355 947064714 671297885 322594928 777473679 978533363 930747556 251736315 929808959 472248227 285321527 504136410 93662419 700687868 241323820 269958737 478313209 344274898 98717680 320872865 542803317 72624651 377613683 986952620 193985119 68052649 173730176 993653450 782678608 827171270 924835750 632162839 301785695 678412882 126427068 554473170 679245532 297559556 716147068 427883650 956934994 876907821 873479682 929266315 298849984 692978535 961564767 38996529 693392277 876347303 493084748 655119010 145032248 249148986 317736475 703257286 82697310 834374262 896735714 95089178 421267581 377445541 16761775 65948858 903129404 963048064 808406327 676266372 777595803 62773652 202046836 218663035 601354921 486173716 351051656 376321484 768218021 34195765 189856349 9083027 186799239 166641093 297810434 950429583 268447261 500973189 981925206 182091398 837564571 150979225 873901396 855014687 854980083 201883786 354051002 799692169 412999290 805693016 67199242 301690730 171437208 751765501 888667677 943747564 817212422 299791550 134350380 870301573 803271670 46436002 174681374 413139574 616093334 183147631 39704331 262839258 569354682 584774592 751440471 439809072 961678410 760065703 962304346 835614609 295267837 240017416 549073344 828853965 711064994 61625568 730406404 737593184 687359269 847452976 922982325 843850563 807942945 924909277 103046779 835579235 213461446 188215480 788355259 389104147 608781997 921611623 549857390 460602614 711251651 97077783 666770419 225419523 871792668 336602283 59780392 241148616 929873831 860806016 849187640 579731122 883549563 903867314 437594519 982527093 241542478 840998001 828579913 740190317 413734921 915503444 244176889 898617537 691717632 23539463 253475949 747162153 101505331 203862362 203880678 138196379 198405356 937600630 880310376 146226505 515963988 105930606 478691763 502280087 729452019 795987739 365800719 36324371 634233518 995975629 340275330 76068563 931967194 368648061 796624331 40197591 449352584 79904353 676202551 764403136 629414768 360869601 158708696 136805402 865507760 281866184 625494774 483427731 799142381 316095492 991922497 196656312 666733484 531372250 757816011 433937280 954800361 296896545 284517672 329895967 913495650 189427162 527396067 202828804 273740966 148392833 325575966 847868720 183875195 924266360 525368500 974558249 634981226 204735204 364926328 709514559 475678218 903871735 175292863 373837971 769169098 789355162 661932643 843971742 23504868 794819457 370996361 104525783 639967964 189149046 547137046 589954774 337532138 659516375 400702456 648882956 455820822 746994119 481985705 602876478 290408201 583147062 636675295 159378162 928247412 5551570 167292563 951572882 697700146 286844347 339251341 107900784 621953415 411274893 701476084 562358552 307342044 886715951 800530711 461105502 794565648 635236308 292320529 494578141 165614688 549887859 703470430 793924235 60753498 998590437 90965175 99753481 868653050 643013205 910433373 153639523 948523964 315573104 845978790 385124347 194892879 964248000 698712154 261449413 817911705 711788361 476573049 603307028 497574088 62175353 914167712 973791909 408316827 708558817 570266005 503217344 750777700 491821859 898707993 228849601 512796515 382664933 99807277 58344442 753349757 579502605 976621127 255727434 901940118 182544251 949465373 317623574 654304416 262161113 51666399 654989734 82503080 942782745 233844971 97237839 709253974 536675846 739898832 629658508 801505570 783045746 879233701 554125544 558306068 974405739 414393882 419978354 722871840 634718159 997507632 96693085 983816061 112328111 874554873 411383721 279708900 465660901 792685373 449126011 856329843 465952465 581622745 749751381 878523618 708004898 71602182 170220291 351125163 267075054 850561560 236462781 275340363 338263064 105267939 5158771 499115553 280352649 652763392 103419976 851197473 301239528 217941015 972250458 745774366 642431041 887324874 173670431 762185400 837904665 185279309 904783451 545275096 521987187 445066892 388845570 417191099 922934439 1726019 303224623 63806078 211038773 522614730 328539789 528732006 513517956 952947259 893043957 53300048 185256743 768375774 684242428 88803908 148415492 263828981 947530062 135397404 423162242 920480432 225053115 249545691 748514733 457721206 615023755 944758786 532814040 416401990 688067787 220765825 394560172 421837557 418776726 880975100 126480537 740175982 88517151 81025477 190761467 701517398 803760981 520508909 304199874 283209608 801330914 4798395 170284176 191212525 54000984 345112435 321993205 514463494 469181088 464970029 986277288 148948832 289671222 911080388 662965309 654209670 813490794 736686286 749507975 479099018 886989629 481856589 206905372 792734953 980622041 79391694 260137042 112386100 442067 924314842 651644580 247894231 176029721 84079536 657683457 863507171 378483712 516891475 492527126 359137472 44140230 397701893 511498593 839956932 466337657 55875059 57188531 928588874 250265431 804482268 147100484 407781967 832751228 948367172 987825735 326186748 947325970 785233445 59756531 265524077 531302712 572259556 620110230 771356900 419250748 145073789 664958607 821961896 682769536 880269208 181991276 701727119 629697424 573887984 518948526 505139870 850596570 206215526 801975082 184687287 720501378 271361949 85406475 311747766 12325560 64016522 692632011 447391524 601104250 136388275 680015678 356293400 46998772 289873026 419930910 268169379 794423106 823722394 648627524 843467719 973647932 781099509 694528817 126050766 70104244 849244585 367412897 885278428 133797663 93198814 65894942 769850226 329639751 431142798 663234476 257471732 114258670 64837828 262540354 513452058 642724446 296667514 235116241 358642674 323709982 573083355 767682095 558868420 249712148 725611310 698915802 790926025 344096420 240607012 850653941 702168507 316356956 440273161 609318378 517583738 487032517 839084308 144668020 415879219 625575142 203547938 536655460 239334551 796800577 516551957 669791215 983775230 750243528 906879945 338394829 687889070 413239998 350070009 102284078 322269935 989148245 499113150 91584843 202239177 506549647 873037313 142822551 549005581 776436116 849369042 482463157 835487764 585111534 373000618 150795080 246586091 985979871 41532374 439204720 847179035 357066744 912442692 302974968 219084764 528641453 771772363 918884682 978269571 47923936 785652894 398468961 36286240 525339863 261380506 880501794 796772603 768660955 662740447 47139860 661126064 910378180 982722817 183782756 489616990 98375743 595701401 290302117 332340903 629644596 844667681 600654555 715870982 30292975 272835547 996208927 742175720 339236285 390671225 895587064 675875372 374174817 976660959 484928872 841177157 602362714 747488209 908913430 319411190 2653842 911029917 424816412 554965298 401436728 457845830 584041951 925509754 347305060 188212198 347629676 609327133 408022671 531094634 285149973 202686939 851833187 846806209 579717085 17516143 574704975 845620646 685171633 396527368 815096818 440610826 575912807 397396729 252891097 447277730 625153984 39331745 172656911 456016010 229606812 585461962 358872700 751252388 89638150 755615020 895152364 571979532 210380407 914057014 810675607 424991154 142878078 250715679 135024181 832354462 807064893 443323828 309994406 195423248 109920867 482841323 20305431 693219236 638760299 458480816 631985501 677849660 870671193 493229047 842353124 72771848 296679327 565824752 541393048 438735154 829109531 289946103 530765009 494911251 279490701 326693794 250074010 948994715 435502339 591367206 53314358 790117164 146452567 121403038 840874866 457287304 238572369 674101804 662831103 241445289 365783105 919225021 729827218 369801007 904972219 314288309 646445678 578271563 448977295 30319287 741822269 104225174 43310996 385492986 98227795 866169395 587280938 168367505 283326964 167921539 468836407 248971986 551296823 207249725 1150899 114372622 274383153 703774881 888008890 444849785 78935447 807397266 321878484 205232856 994916518 231665314 321909777 253744235 303947238 8998874 628997836 246884269 848124851 101169697 442772395 594196532 437805174 657634125 289654578 681262332 535247627 348699898 797754647 189119305 995203859 139319021 216167432 265565729 174480994 610840404 540402253 619625693 539839800 107867475 58861025 867260221 957256230 325894591 152273314 88260340 726004618 702444106 678136960 402174623 278507529 810151468 820726820 777724626 842007786 554981860 778134945 60164038 280194299 289675871 120009331 609165537 410800868 238271073 567165271 880656552 15583180 889009743 622733401 654864298 366310964 821037915 48494173 327013879 313382191 931945702 543720611 75256823 795998331 452984082 804859136 927578039 344965879 783454729 181716988 310770165 121622728 400762574 614913665 746315367 24617339 516309715 85136985 710118908 641498491 500602344 832023668 926785805 456985249 272473065 1142968 798996574 953169521 273627681 826201056 639347148 620134826 344309120 743036056 6540447 779829049 882346291 958128935 256990956 116871601 705168081 932429448 540218899 994831611 942869580 994147311 131260380 957442135 614913939 702834842 947994120 938665287 973632929 183062634 505145919 756030637 530965010 250679455 448588587 472417535 150528629 183806653 616244359 351286873 377628028 881413503 531279672 399354738 865032817 906574664 450168375 956134531 245051606 806468387 658599753 172050508 329099119 10870847 941363915 771244531 850718497 993822481 905262240 161486781 588685651 242643052 373912908 308233155 759058740 708163215 763190262 476675296 872992543 273334791 304925468 24714565 525229195 380510175 706452210 581491815 887774201 580072663 190741740 155277754 786762494 624004918 873716551 615207635 13759545 381337639 737608715 76235107 732009444 420566231 453886591 280675831 800519369 572385725 8526479 779606668 526743977 676960404 585143781 6709858 999678337 729915460 408751974 299240521 566707619 988884400 262296444 772743822 189990728 167409051 644790269 11163503 632453157 190172550 957894531 754545592 496704706 31707095 34850397 574427135 385646476 153748086 929914747 826382612 370963844 714389162 711996867 636215419 275611219 784973956 777359265 621201173 536594534 119933526 32102497 95261144 362359551 824685033 860087137 806570149 170392360 711624179 110428732 267389281 760775996 40840203 176949523 389107229 823894886 227686927 792714646 411558330 127369432 120884604 532175232 606969389 896769704 252137818 739550960 905624682 740609479 861845726 911273445 825022798 2565944 377741902 417308363 377526515 383016428 48488284 481576755 978911877 449146107 264141159 285356462 297222055 892726217 99199405 226779452 426310489 714846643 252922931 232331264 225446613 980709505 612035696 797413300 943982119 846524764 514029527 320945908 147307269 895116739 680567819 419617290 669573313 970252783 510212861 933866245 43888706 636859094 336229051 144844197 234811372 461934019 545822566 40426520 630433514 429004455 481534291 512112270 643421049 186416295 40740089 564264011 5210421 580396620 468447010 773317044 369201801 635389434 252336005 66240922 367663743 386925336 722431521 863655939 567879025 150729555 181597433 775544439 489094529 68820871 935533171 248656653 499324164 364021185 300370455 922696571 459958178 199903970 800810030 486477610 446718810 21987492 426167602 748631961 981876576 130094003 65169100 495120861 83545345 255700075 593419031 666339820 287441895 34816050 106676762 206157148 58256114 365297494 209001958 655302495 201286118 757508062 608471891 484351912 847978640 3019957 464374199 881088694 51791758 820724771 38318389 318317763 306012268 22763337 228975017 992725272 697501872 505028511 892926879 519704182 14923285 844668798 666254235 247064960 899483830 545084441 375066463 300178733 604923052 863747493 980272245 105009042 321355676 315142211 601348106 680149127 434995607 558820073 98643666 836228587 834388084 733312786 496724423 824988805 937810526 254171633 868178916 15113752 715880032 117939423 399116490 672524042 536558929 663123218 431933721 749662076 327987185 529131676 726713260 736168894 591671021 991910439 371848522 696621673 366430977 202383552 214437652 203175380 961635309 838695211 637915763 721125359 523603307 311221038 174956561 906722211 399941793 52109687 419944271 858307619 803462127 959943279 184793407 689465988 833159179 489301383 694481741 350190424 971494230 63996606 480133930 584259784 885067549 61247203 930063160 785690982 165428374 336783116 498354700 841368358 340517740 472581680 479161149 340619715 760482036 505239478 265646999 367997204 915310274 140887018 754322721 834064234 705343074 643754360 107385689 632643903 447187699 173411418 878256913 481651802 179964243 948982475 628058686 351531835 554548090 106973950 381326685 720665931 205638585 628138812 564024725 862737235 530790839 354335727 203265875 273221746 623845686 831048496 117566331 44555683 676014360 501274232 221040016 455245442 176257579 682709136 270530787 584287558 81587713 342502405 688325386 26616873 640081257 672840898 468045862 623449456 135290673 974337108 287679214 712301007 297968938 808691820 715263289 160926527 698064118 324547248 834037673 376642498 588705793 675950678 237955307 571538076 498980102 375239961 106905512 51435916 35264583 90234544 781168109 382046710 774905294 286554741 126073263 96021602 951864319 593664800 958949915 281636837 816162768 533498739 297682435 260837857 432751090 239668444 492757878 636198948 813935729 463906652 370313223 982940126 986666213 304757695 142124068 812983080 68327287 168441535 249275709 60569209 875387400 476882690 732549154 100794163 245856936 612315949 910969006 224365234 998645490 373122668 255892702 529965867 984394138 138027213 666785921 417298601 290816977 668888779 884929463 918879584 535234337 950077272 114617250 167519596 760978694 426974119 416108639 979193835 247184982 512286371 684728288 142852156 671939955 486983727 675129210 920799496 696824790 980263263 424404881 917123925 854559438 689220855 708637829 636598769 678325853 621790774 395064297 187995982 381741863 199509697 520989611 811813465 815834704 224943986 882159846 25641434 381445914 409163713 949821705 857596058 555651643 864353879 685142268 426803833 279699271 280277509 900822354 391177804 18442839 632623436 46044517 486546514 620991759 881340756 571548435 495186284 241759819 44264180 107234236 538039264 995928132 646801585 812572371 210125286 333496583 856150336 81751191 463516207 168747167 551354803 168708946 559782023 612751297 20634603 691059236 318287207 912421939 456082083 844556094 43381581 658309612 993040085 472224994 755029241 813540807 438735113 958459728 884099678 281447208 797078525 348319674 63956552 498648967 373808695 956080418 785397893 101746048 995625731 512269356 789891197 275219900 356600375 306370271 755117945 343376056 380820605 57300341 25595338 895330613 734992726 589173053 952020066 382217543 340190575 360478155 293838217 917111142 633423993 771811037 765457319 791528917 952712682 341774586 688341296 440915509 106662704 682050996 654241226 484807405 382496690 479239236 853350310 47437371 945964637 883419249 504845141 703996911 702041110 949794646 590346163 363126723 593694113 841191506 634741670 713381663 775963366 586080873 295610540 995931645 979013344 605505552 498473484 659762283 706815265 295332902 191983602 491493546 569120041 768661922 166823832 387441641 48226425 272514496 415984299 960532856 684381765 852864269 407073926 491662409 773032667 831083035 622717703 820925501 10927476 804307532 854773085 454160342 279031645 396847926 89357633 415158915 178782611 91132106 407425061 192711683 17166357 572667946 91599085 999850852 697205858 984109969 266359010 721274007 782776237 633433120 343336443 394365960 394356203 859901722 417515370 455625235 665625139 752276495 977919557 696319063 365913286 818864555 437707273 808115200 886424041 41613340 912626456 4446412 687828578 207078129 442975722 341218678 396432717 756627057 454150089 645571640 542122489 199689290 119214058 670658356 313370532 612029409 846938717 64652280 523208155 62977298 13531764 304936276 870187846 332264483 357257158 683905895 370781856 705714788 274145177 296595904 945587952 886568305 750562165 654818801 787341426 428084575 992002602 110431676 908982439 520229747 500471391 506005813 154575064 678008657 520848667 804152758 629680311 713529665 20191905 920960025 207063023 1608950 336894411 670079072 352047332 401528226 808548893 210708767 471247558 904421027 214266145 5339637 703451959 942897949 251341620 216230166 378500750 417207781 958141836 436586519 354493353 757661280 927315529 173232555 842240212 206863124 182697082 609325176 1022416 864230214 624097404 508199113 716227936 951833749 696258479 246652803 234035310 889469002 865637606 865375285 179375317 393593365 459314328 774608565 181264197 474262752 212002516 503889061 344371271 831651699 297743446 83027070 578781782 523415359 182711654 565764941 844170199 336995909 192063805 866225024 95173668 358175241 823556472 293063134 557452001 464555002 742066201 62507354 304933409 595900302 588444799 164738871 497233109 122816244 309683423 368003780 983998555 262505495 527777742 248604594 973988122 701148357 340857125 95420350 410558741 907101100 9692719 315628014 373646710 447241546 789658199 221018121 846125499 155752081 575287739 956533140 639613905 882963591 491604451 816004015 149813658 698010125 85191896 619093684 834537543 848751207 783142015 93027022 73418446 291487169 365289957 762555530 505542640 237864285 655880358 640899031 242589970 855224939 628040789 733595382 263433072 463506123 581354743 384570111 443404977 104927250 26703545 201420978 767109044 51207408 350379211 542882995 187568500 724361012 146318950 442896594 949654473 566562206 852147562 888831868 522957732 189498407 917125407 748872939 538521441 104848705 946044328 70715606 947225842 472977439 990084337 529671386 692782673 496163945 972716727 414474387 932186371 136195940 348069720 876102940 938130752 881016189 52688135 531456038 768559080 15853737 433031270 518695146 781769040 912399229 959204295 616153286 152861687 269186521 351466566 348787124 116674297 449076742 393342627 360464873 104196054 154845655 342218828 942060070 610357925 88449012 648809724 550368790 648856714 385456905 851693039 238526786 889461652 877882143 769970664 944958849 760401533 334907380 908028343 242132327 54925406 640583041 990432531 543985831 922968706 210133330 655916031 162244998 466802194 433340398 675708911 561790150 671617862 468895433 82352213 837110335 471682210 979076387 724952939 67725550 724625116 666580247 567187851 534886322 820268166 725241184 222611922 27311748 30718827 718826590 550430929 231805670 316261209 257369019 462301688 135031852 316077098 492234648 6014229 883237955 244628043 148478185 823012824 428527149 398474734 925830709 39876241 553568036 574016232 370321338 781414407 966661880 635071108 546068152 618164945 904707526 635779599 662798103 962498659 262881881 93538150 918423212 61923987 811180456 903402914 795689061 186481778 275849876 443483733 175759884 635147529 499588753 294693995 970522343 35882056 659438608 640227725 77475809 195603059 767329657 861030146 551012562 290192859 987757993 499577724 6899081 157853028 400811230 799466929 435701515 83747295 420297208 509989962 476957687 677610247 327815826 153228305 293938712 314944212 463032324 495455447 369431951 786988984 262241049 944954903 102103652 390012363 486765475 674981681 842448887 801915312 63814690 996031412 92037806 213178123 995228281 297719933 128092736 910977889 379754589 810927362 31574432 217537968 798363158 411400737 661786993 552573930 485311254 201154975 100317836 472283984 218422927 26950857 960673518 811476193 199073249 932687269 148985789 161922194 988617946 416906004 309808281 357758476 119029654 748187454 749809428 312863135 12230247 501150681 722628005 571034244 517978366 993465902 541711912 395573988 735809097 475662435 122469160 819190693 692330546 227578952 306177373 922397534 450557282 871057606 276376401 613823577 927682814 321678632 266007995 694548048 679597964 57371252 249908525 727166620 642232211 455256109 616893931 200767612 545246942 850623934 778096847 413049701 537763911 775468842 221333946 861594815 782546634 526531345 902171798 207773735 967557046 487018298 197058410 506058863 120285619 490470472 112915300 119183470 798451413 593148846 178258873 432165969 628932799 645258428 534437341 207648640 688935880 998130457 45429949 420685445 1115747 624229870 654753513 440167574 509426617 283153172 913167405 547016907 476480360 663413582 789182258 260540286 783169741 339661706 276179513 641723366 64770604 918078286 873498896 431767970 755982046 21734801 362665553 889784378 506527509 742043486 200191402 336245276 793133483 241592185 432350790 264104166 52041395 438182944 505490189 613762802 913765959 143220746 284698175 433864908 739511529 596284553 650883208 586037810 252326590 66502189 446341081 860175618 427237196 96077557 804356286 440682498 155625252 120376542 774645674 89583449 552130163 811750169 558169908 689738543 178871082 43569282 816372542 896941879 494741951 180684978 638764303 803032292 893322395 697781024 380224990 758793780 320873852 895681599 50207722 848445360 440470575 810121855 497528408 999214855 829584799 556446971 280952564 968948735 835633849 221363736 951069772 731952903 136465849 302458826 441881322 73838099 880248795 794928654 843770865 299626834 507270640 469731862 306353604 778050693 17050988 24532440 839471953 177754284 853332572 637510007 339854503 416195830 574239877 968835638 132429987 427910363 412186974 749046140 560441190 760289712 585704088 480379858 55952659 860545323 593004482 256164778 314299665 464952815 314305593 124896331 44837738 78940988 11019345 783689981 69867339 708657385 623559333 655261688 768108904 490552712 693299203 241224142 438924305 590711793 750720584 802157051 137593347 965163698 254083564 347069372 449649407 44138428 796846858 542809289 288684922 46879080 135894346 147242731 193812700 72857249 435936057 348239611 920596878 705185128 720541005 642566799 102933981 170586009 148658736 775581704 876340600 877445014 859730330 392720015 556191179 365665155 492445075 23779083 748611166 303001242 107964073 430612449 344493796 426218857 899195509 870298124 487607934 908242657 889810951 132604040 634777882 496818959 399598674 518936485 102234147 179786170 170499361 816383231 204164892 564222809 883660342 559630360 816693212 529172245 893975793 756812362 175112589 188931555 93318621 959352914 548697470 105389430 786815293 55384951 784306339 206348921 718942131 921827057 363038490 224793081 488905421 321839090 399547297 482671685 551038092 105902590 572777028 412724615 185180409 890853930 537479966 830447147 113347743 752258685 49735568 961895790 793062769 584301869 933332773 217906025 630692342 711774873 952559006 7628169 660200720 811875537 396475687 294320396 407824832 655506335 433474812 226608158 383785164 373720752 975439950 65187553 443764631 577529298 436872712 147714228 535726477 341307183 176182985 766893408 763928020 601079050 371969395 675396902 360792305 720787990 679829449 767326977 751471286 918781992 864813759 909241944 841814458 458127448 323969832 158782555 471711226 816229045 119114845 896794667 938621343 227999094 487237202 593159299 874437737 13298495 491268789 800367707 998223998 877347077 783720997 328555033 656842715 848396062 536559831 683688774 347012082 195376886 663979665 149583984 27036818 849674746 237597488 651958973 908840849 664905615 764536530 343806534 489620614 960954736 893829247 963187204 991927957 827330588 837309937 539394547 778943704 915874356 41131836 540577610 471674300 634980448 254661248 265174405 349735999 155709967 74475185 353709846 192773186 34164853 362000526 472230755 75177868 994896851 915198227 623499989 859431742 121812629 210851831 335276723 971230849 195639462 694220792 96083815 296966834 304202458 868569020 963390445 47776405 34387805 517218770 462260062 526196224 439327241 644350047 313707876 501076414 884776518 905121713 302314143 598199426 561748171 800217904 967513857 960666718 115309175 10953062 52961890 51172296 849586485 953163322 969034061 870350022 102070765 892843811 165718302 230242336 94954798 994287232 15687817 313021131 89881203 318553496 821277427 178565919 424749390 705539428 839325233 592814635 522619032 989278085 402915638 368374691 873233849 76473295 92512266 612592548 528261649 185856939 477729119 342419874 774456662 396321426 54957883 389997182 331591350 539380918 236214464 223313580 206664898 740415562 517486369 319881295 425066899 285344039 15086145 363476181 932797665 977412231 66261486 403805247 347727756 143322267 922684244 304350183 807660575 642723921 543375190 801519157 203057399 21768382 43128225 527315167 124671256 583691688 579180129 754630340 40608269 518848001 714311561 438015501 314044065 497065763 677859957 270810045 491964694 588020444 839244129 512313469 594829731 663177211 244250148 143849204 441405861 282494755 804283604 926715952 528827283 316439075 630704023 961626781 777528305 46661636 277581699 902975097 156578229 225890770 789966082 394034164 868178698 531341495 891265122 232972283 575717989 157612797 784074871 625389885 916657316 531700179 555579892 251906097 449349833 802455350 662849928 102739768 34870695 113309107 227521695 311780407 561413241 620644355 898092478 564778207 448315725 385342931 368553865 31073682 783362898 444827842 941231706 370145903 874190541 88681378 563360373 698615696 499857258 592820689 588339579 766834573 314208840 265563920 716313189 440602716 125777490 36958078 151464518 710077584 449927461 53219931 447233702 514002971 977163405 109141437 838674920 820273312 181265734 876332869 936444165 773977552 432077444 821917403 595446636 8037549 467400601 135618930 476754132 315685844 699409311 194714282 171184816 549569913 457401926 339023056 908806224 500723720 529414977 794141911 966398054 875347458 427303119 135707891 247548689 523512473 755097740 771197713 183634342 501994452 334961014 416007432 499211654 274258178 391187764 637736370 69986353 992973330 538765563 934127742 947098179 215429601 891102178 568498114 728113861 503301248 312710233 409215092 977630388 49356782 695088757 118131678 293638648 532094399 559644272 464494733 98901159 430886993 883400980 547754355 632074911 306290004 775259537 571753882 207244440 957726542 445837046 676165328 593721353 643055615 471188070 603811403 970780488 547191798 265195059 645545413 164969546 258256664 559757425 842292480 651066193 663461754 162346689 150858666 776412075 27359372 447484213 559758375 678323479 261630403 34586127 246248533 656175892 251968905 479534683 951644619 751093041 404880977 970286870 315690287 61983092 549482787 149796869 915324485 753354412 741255427 394046616 616511120 287683048 47342681 487775166 383423229 690119988 319750120 874957970 210497398 976823460 722789969 263463771 284907290 28201790 161028387 456811963 847489444 636005184 453854215 102325716 822799655 397673940 672712982 797372543 635450041 526873132 902120726 32272305 530550236 734365430 734376890 150172468 503856441 686069450 402217605 573717351 352921486 758491093 751854439 487039136 972596373 523070206 755951201 662740504 166001350 771435270 990874840 114299326 694470005 559734061 656281303 752099005 963302948 682050180 481112554 919004195 104443901 84307276 550175462 841206973 648100879 109083007 796343459 84605918 902773801 800942609 246096955 948997215 458160835 615460239 26694358 437457517 119057158 126720322 524631503 516911653 781543661 57564755 131972282 596272563 192494567 887293491 837332924 503463861 943738275 620829114 539889411 407457739 234290954 965216910 525911368 216793751 103744455 406340413 204151019 166642201 812614323 62177901 626224716 895251513 108527516 526827675 823102142 291015578 334665333 727106757 257938414 973579672 984717139 43532582 52476967 548919059 523665243 299857700 430246081 956448821 357904525 246594193 246743723 790645123 687858542 176122804 541567905 902563440 437211746 129744175 593406948 362540651 47807798 641203445 900251104 2894849 796503925 332912426 583204090 774615138 40262306 831596677 234697347 278663558 623526851 539749823 396653008 874884894 216869496 419239247 113715766 597697156 199425680 443890069 285694020 511642834 258137185 688246931 137606677 375818970 302819800 713525751 451947209 25856456 572296154 477246756 678800490 655699858 860277826 236851669 3616092 616903179 982823165 959065694 415511148 707888517 652403052 476654795 176070059 789347547 556315355 20698267 518616787 776703533 617922110 230529782 839801251 189901873 707803729 233859457 893872397 338895887 809281248 839131817 444015430 610915150 809441410 840347658 142948085 746563551 912717951 426145226 137767591 819340192 548352949 732831623 785494252 893217411 187852617 576178150 290503366 709195263 935785240 3255159 856319966 491454340 478260707 150448666 754405788 45180770 55505587 439882214 70304158 692498187 900232010 509764155 837882498 340066061 29037741 460624942 259586290 372760451 163278890 662379488 638229286 542214383 665492446 669428285 494069890 204193666 823609450 501922289 362667386 469076276 743266442 688765087 956846381 601953182 308839209 555654919 926929229 557537009 738602395 197243456 151065881 108743302 685955781 596802555 644525826 312666574 282388584 682331674 886166581 744685236 379720896 917828378 927094891 213357153 301241222 718407418 239244108 862037259 922928408 55680879 892080088 157392502 231728070 222782011 716845160 682910734 300999450 387609256 389674633 483005457 305940190 584763591 719435316 913362939 870685473 13134972 786561068 210400757 428293555 105061717 383203274 566353858 583485656 526605067 770315129 500580466 182556764 858275800 184413260 566805344 642272847 59113583 594100867 6447531 278840464 724231788 279722372 472480950 29007788 143716029 114590479 995255480 125539397 41005039 251685346 888356221 295787764 64768680 473048579 908537920 161178310 549439829 792948125 675784148 75762043 835409799 30519304 850149573 581501364 439783500 504069112 401207255 974525770 731948727 179268187 571281819 618336658 230470209 872775308 817979062 356832073 999817834 846453430 196446051 401416974 619529625 532308326 901609139 178201619 660170906 712843445 172457011 619480475 48431916 958441347 668819964 903434145 797231374 892602111 245477100 93689823 518370835 883809460 730045399 359416427 985255587 871476703 538602928 370072751 826986889 235886265 50859042 985373466 658666088 442255482 366823933 634651889 152471000 660752133 577692804 404492050 195487245 841812284 416823122 843086167 424225958 883736896 438884211 743945748 500166622 699135721 793662721 886257066 954353458 906513728 421606877 548502101 567536221 930170606 59123895 228187430 337571228 101129588 577518826 144090570 437162403 522158767 675584540 449555822 139960957 8464120 880455308 38856072 940118041 503754773 124826304 881119103 362694159 200987366 115696860 793147991 888816913 576496726 980925283 75571932 93422809 898896253 493137008 234823271 831637234 131147482 189087393 868942649 66516351 122407759 723196709 357287732 298308379 799578857 919219212 964560220 594078246 50034592 578019981 149226079 572660936 520617209 201815808 745083766 159595721 409146570 237731074 457207391 353961798 513355857 625891933 314136372 886131950 776307555 302805725 82896796 638800860 267532628 800749712 561879027 14409070 328078744 926767442 737847633 587968817 373597252 523000480 778016908 837379820 605327551 544928433 806100523 536529642 733775637 329788494 392358157 329249142 634464440 69339353 555641636 686783710 165794150 27268333 830164338 783787358 107900970 685397528 858464144 744782442 765812484 849562667 6385082 53472059 292235853 36314463 210571834 551594638 155631530 699631290 863478341 668779526 319974119 315870197 83419306 479868097 619528601 909381470 416313018 638109323 849093676 426840141 2419442 26251263 193116729 240680645 865258945 555816131 474024907 41410025 840697586 520927524 941451778 566372962 841516797 281488149 112094733 823911568 803554258 782878371 808300752 173603463 269100109 646324110 589236511 510131900 873164637 421657269 378328958 713064103 848786571 505782117 742349273 721160647 532522107 96368126 421702000 371970783 319592320 754691577 85679968 379043215 841026846 86975101 58549146 843535710 370640615 377474938 788408791 878539128 529614988 535111643 888426898 865306263 570011116 854278359 194872481 604458479 2102058 310448534 95686191 841602508 738967341 803490370 892740564 72393240 168094570 19477101 13517195 511588088 32680999 558954200 140583814 412082293 467345000 557428415 337390242 988374367 443809368 740553341 550945307 729275889 734229316 676478571 291390790 816484881 153549553 544988436 936166532 128982758 498259082 93105726 274523537 943185087 723135113 708138109 1429004 831048774 817963225 915167365 328979443 743520400 480116104 865101852 643735819 477422497 612292081 346483558 56870832 465251502 798234276 634138984 361226021 969861622 496650678 734536270 729374079 721258776 553119985 123828106 632549021 322072738 908018896 159890115 155141006 9027205 262324106 648703633 587045467 34654560 785724664 806484269 587118730 58121629 635989017 447205434 327224536 503345486 262809843 64230549 379358653 406172486 843997228 571876914 160615772 911927399 517050812 883951402 771394224 249577678 810364774 289424809 552252605 757888674 306223437 672512910 75844184 522096325 719387664 50790253 214651421 592811482 359034569 61998142 443403697 550084239 200666886 797112977 93448920 611499182 727116617 535234863 839597610 648472454 615229253 24279138 279378838 297648284 782449641 625721191 183252736 470110767 278648488 324723595 758262596 97538009 577621461 361242738 799730409 748443733 792493082 449825138 229892438 902845550 759489151 745617117 122964484 155002779 179874047 5061537 118016219 672185229 323277220 905614838 779940500 909924744 490859018 722236609 783815390 381196969 552862653 883360669 353941764 891438138 110711429 177317839 326192936 759771253 995464259 526575368 810419004 550226010 612376315 232145056 788117482 882115897 810442916 496278698 500311186 786237319 410613890 206761146 390052246 531734165 439002852 998187217 182657650 770015608 618147593 658604271 790350438 565409430 883390132 326096038 762583744 108896487 539588473 354422093 99647083 944927692 838070750 327501031 234288714 770391542 9449790 475362359 509062970 886993994 461679111 345870401 325942153 509864358 781589896 692254149 385450261 987236674 796929977 886863529 133071913 846732614 28742418 954437526 781703616 763294074 671201606 499912473 762562955 115053710 981056071 368047597 201427444 534910424 601317882 402370145 896462254 486774388 776141476 221026933 618775593 990949299 908372807 213016499 417273611 153347182 893974381 998946483 591913797 12559792 272761602 165549966 130214709 345275708 288871997 186836927 853959791 787715860 768613938 776590794 44344576 983344640 899287501 918836865 677286087 160033424 845852091 402431165 992546571 263708347 688326468 599912950 143227286 325090517 245319520 518134589 767611983 545442990 723407818 333508117 569555050 402224144 368085283 413818112 383522869 58530395 34164010 259267704 367903609 883862793 137188598 334745303 242697764 608456475 310944753 431010051 39653809 180342177 255535973 564918715 12601707 41966437 401257304 453795114 335810951 846239989 609163747 86135636 251117213 38590801 419425033 277061722 104465996 908083842 102738203 836466277 224913774 611459905 344266924 597532892 115754435 243327716 554941079 407998063 807137227 714691588 99119709 297646220 734568668 716234256 518266290 926395486 582049270 217061916 4244362 309647002 881101591 105295114 552657489 898914964 592412742 749434769 765244425 791595988 674485988 567364617 720794177 421327624 877434212 636055297 135636209 804001154 841573670 638533584 775361082 37937497 18086607 903637572 372662929 470299451 689795431 753520243 37319145 495738195 628982361 7776515 379987371 725471164 989372157 236666734 339118066 794624388 741316825 568521398 609004012 286059056 970618640 334811486 255338199 362504816 528935191 564492712 671545366 419485667 252281450 533871499 2816464 324806464 857879826 865618181 747861322 419739759 885116221 227276762 184422658 208212904 882231730 434083543 531302853 390633937 689399152 679398257 144025763 751980122 400973752 178905977 812079743 4042694 398886929 571384077 983363912 94435253 407638546 218873095 163115355 793466758 934337970 110746443 844058799 533339108 26438357 133548195 493717495 835255235 240137375 875097265 66189837 562792799 845998076 501318273 641493659 871446746 848765666 963568379 171430472 542763082 299782459 734848763 687418284 860500753 831613007 219833887 749108408 528158087 134853529 817742105 994872714 652101 270664447 550747804 813948269 716525388 227773201 576225223 622085015 862379214 562900999 415149706 26523131 13833966 17013025 417723137 4723669 677419383 181618941 374723959 654776227 715750740 158339983 874085279 925050434 873599102 30399350 159631828 164736366 977129850 65155955 138928738 643265339 532510479 383441739 524965543 162028455 471911178 639683898 288736046 745019505 482014617 202013572 792633637 258609026 646656365 375107867 194577048 336283381 456709451 755856059 935676042 966732884 945826572 37350275 409819937 569879236 816945801 954285722 466582375 577025963 204931265 764571791 106241550 364009195 126077380 879441301 341195011 222629764 952764449 856608928 865755447 350906574 678217428 39865415 931885768 849435950 905286975 579370589 637699858 55953869 856294816 260042127 714608407 606877198 673373473 749685417 526111432 685813569 560671355 684661125 869735716 418363258 147647717 367934445 745115768 341142664 970462908 429858485 841620590 37147785 624780033 123986511 487210891 626570321 966239186 609313253 932141983 55159427 580193994 520701546 977579199 920637898 521302538 892583862 819162879 28773488 838493993 456718237 235081009 353485164 215928550 5438042 60739966 974186758 485109249 80159837 136960616 361457535 605304280 649027434 921446993 238888708 472565412 440656311 341584731 589891 606495718 341389282 460434055 407496707 828508501 448305494 777938349 395052688 169455960 303422307 495283698 676603423 22644669 539561651 604715741 706692990 670679458 502974393 210577637 173775900 713366326 781850908 878174814 546855971 333884296 319250171 685850436 257234758 857022803 840124327 597248109 941468568 266635293 392741720 759995313 440362953 170838023 995345876 999231890 634177798 428554642 170859254 143403296 181331786 623709650 664943737 163785781 140793364 319374672 989788255 624038643 872017588 895364250 428034879 140916087 221450145 153465088 68619685 292752694 421782736 293156435 950120747 47334769 523279260 87511761 114424866 614448505 506094292 866931689 991087797 599237873 31210179 828584861 827210928 524116551 173460643 534827610 903835713 71710437 57592527 781247911 502228590 102001325 899472043 45322878 495493324 569140191 737502362 211784149 696451088 197232405 215803395 113787728 89515810 383935452 387959905 467186858 602197860 244639422 520156345 670643825 513675526 61341248 433734995 530445349 592022918 593455986 921939884 102390515 622286189 738185650 481839153 659679171 653771310 591600215 537261500 869555879 874274458 49608643 183858346 831161161 817172165 39188740 734612901 875214863 766817381 579432664 335970354 96063740 212320387 627326302 793865268 891364082 855325453 989818577 763720228 271195654 603749237 175241284 186731814 332575782 890624195 606917767 328293073 944718510 398363611 991048588 735959947 259780311 810611996 768952756 129566917 931132156 234065026 357438991 861564605 253569958 219661436 445205824 293099404 411560606 61803308 571708239 839529430 436082278 79361930 325982051 723821884 297541647 403211855 602612034 464458305 726113255 413017630 116175084 538012314 482290237 816127227 524094196 555827262 322690201 21450081 46888651 285831411 806318098 729195254 295253629 904960977 190002188 217474602 420199309 138961661 695872219 56083615 867562390 503649458 99141430 578494136 808118852 774542751 891230725 200095917 45717913 600714187 384347653 405973540 833898747 156904820 133134652 570084061 206097931 189999305 269095293 430609566 943190296 880783488 39963035 295304925 123432096 22836173 761070176 855376329 650829823 319336069 594885425 231806163 310301333 885776675 653693752 447754435 427706463 286222857 863035055 411146786 934258869 433623123 287555993 727039537 272830368 139506774 576643486 932885711 286070484 263697924 318199133 504984893 694603848 155181885 496404856 138686013 412929458 978470612 852917979 306264507 486159614 677022791 389083666 784063725 246196073 898021163 675087807 633029366 503169088 725707549 483970456 255403649 165334522 893216349 928591192 950426905 288363292 467659465 23263793 542565270 254938008 242335166 306893777 959182935 479430355 1570468 87694418 558882315 582672054 693202511 8011484 200150095 785100116 213597122 692445880 211608476 482912448 272307965 134608463 779165826 262692013 682606592 647692444 416568392 833058199 328112387 674101614 240657993 708614961 5669441 667557650 792005316 331236278 189017611 468821773 861154135 405355582 385414771 913683922 203039072 595868291 835870918 331211794 935305220 66955697 614339825 411759779 123418239 635981833 720268010 239253046 616330855 529043100 258045377 875739560 227863732 364591424 530011161 254201928 767497064 933603816 793499359 600073223 442368800 117033563 7861488 262992342 540182938 857033434 889676450 147570895 990046727 401312882 961389195 730967181 977269637 732057528 680334812 93591551 926950584 818703532 919020218 69403818 799239796 320213460 9816509 357289352 50221970 932743441 155980500 290442991 758003656 221309127 171201078 864108093 627438548 600337514 531443364 437176121 572205525 625160043 278775333 202196978 338282245 899140741 332353877 138434276 311718056 812952635 264104416 930833604 726693127 793657472 964981828 371586946 752134660 753495582 35772246 265643339 620951641 660144508 452905955 671124691 718381013 61306103 155514470 477764457 283622845 6029064 629980810 802164693 101642996 961228743 970737818 149717459 227936271 758075529 405389660 968412285 68715558 729851417 783567907 898555681 128958382 163239218 801654704 252839433 624249860 431008753 526644586 761792438 863791442 131708703 441036162 928128753 38395937 637657216 172548881 642355559 71033935 284711245 472277984 518924735 493574755 733277260 23257786 579636344 519425380 390677090 338417366 885195261 798155478 528928716 527441490 932565311 192851242 118232231 548162871 220939203 838027074 519691808 862956778 210898011 545939942 953127023 691981710 442031281 183168048 956881463 222651542 990121316 627486941 787547881 920913889 811818770 285708766 722832486 163314618 146448100 79428992 743221552 973318821 763666321 440979409 682031930 224426888 666373435 406880560 573171560 508436335 546814336 41245256 656788442 504374943 536037165 532344565 206266759 528200160 13924760 17949833 871799430 745147486 30463952 610694165 588761439 81693774 903126832 679699029 210024388 957517545 353770022 359729580 335151940 512678071 87541352 250885076 820991755 132354933 112885503 950965391 879804206 139055644 727788822 876088028 535612301 973756871 924730520 803577839 269218259 220637860 926534400 779488370 472628490 867661964 630444568 887149802 755941388 333192256 788260082 77139472 850504892 463777469 438573545 623618959 891402109 427576726 6587580 200247663 895551795 608891181 558960621 309610667 279688099 905152110 193021413 648289194 906920131 511343718 821927456 333328556 214578124 311898268 355596070 720337847 926684860 381223131 695197370 866823826 358153550 149155304 230546448 441214239 382465345 838416131 652033051 774894997 310911531 247345151 394770095 328293494 726430430 656357998 505521008 928862076 795153144 737084700 545537741 509884600 481199833 364150496 186717982 26325896 166419152 700598958 153660359 614543292 762260043 19140418 963974649 647659065 528834228 279423573 14204684 31519763 332335871 347573883 457579304 806816506 972748129 884506526 775879518 428539286 200737389 632136620 399371204 958864241 914314164 389664127 402681903 928748026 26602685 863912599 543502628 645588920 918622923 759627279 265490707 62855095 938040840 866485088 951458727 276935886 566262000 588161958 944961611 994579371 690312790 468542816 892047359 733205646 358855189 145752687 771151070 705088416 987392726 646103414 981712937 383403846 928315348 210993688 916564940 73627781 984273520 963438152 530822236 923038207 985520487 928982539 110750040 607797366 838637162 722789358 500401744 547526266 961015991 217046958 309962534 867411209 91350695 622844836 44779524 502121274 533308047 244207870 64038413 41342405 849726282 421876367 91972219 21792178 445182794 205833266 500993320 241111910 707708697 942636110 366861216 610195610 290821762 300460190 604659980 686273803 501102658 913858305 533211767 762473110 891650562 922694876 249520462 44515449 814354916 107070449 88378399 567480557 116380551 51650896 787182783 130208760 370072830 291590785 576034064 310997256 898469987 392176490 944472199 247447027 240804244 35639558 541290591 630949548 24117685 440626026 340778225 182573240 692266442 392211930 93753878 981325197 691617132 400137938 198426135 590068122 476709356 17964281 326109238 797525262 642620251 447693352 388295133 953332467 421120265 398498227 336038797 395356977 410931914 974738437 234035402 601929197 281703173 53277654 341925899 112101293 484274952 864466082 4936114 151160900 602873846 508393942 22510180 976713789 854138642 846797096 279741068 368020153 1243478 622018666 178885629 85565487 226668905 647528924 933862566 935350580 71808299 561296620 132517106 346278286 958124502 507124490 609671426 919089686 83390640 338181633 61659013 276237969 679355825 272753506 914751120 959243426 656599873 716029769 588102928 321942039 481503537 43299662 945301097 977723799 155027596 342329715 212608266 217336277 481567630 671043629 55106605 633805049 492473715 879274946 833760820 510857735 746048795 309090168 356190715 838518044 264608660 766587664 19890327 733043074 993498473 168167789 193470319 284763476 234965368 574985140 399134991 242205481 549958639 153801858 435697769 581751078 508103597 818408218 127487706 526697933 907324529 105515703 865088995 179259476 675808704 698719881 586594770 789069733 817103373 375055572 508694217 344202566 798531829 820864144 536380871 967386211 550140977 740547080 961762590 160429233 704825415 106008562 712668317 869908568 810904600 6086631 810954600 183111439 365028886 681620057 365925864 707482429 274920784 545767450 931627514 489746889 882681348 221677621 629477914 631875046 441803262 524606006 711523929 460743785 903712950 476824282 81220948 889992346 437397373 461592682 989626328 374843551 800643005 144483568 505482461 935129872 801324278 716517717 509624015 115250477 768425709 46846118 999430319 434931006 812812554 553241387 88796778 434863886 667662017 646624261 848770788 715492909 767761356 110667118 184514084 894910550 263873996 335642090 752401751 775637617 147678521 325984809 784010011 465000785 384861179 49641295 227377543 549117454 300797115 310772571 674481126 179952355 499714738 424064618 628290951 153441368 805149237 686468924 399983295 748612933 172479357 666641843 574876274 754931086 712806516 790258486 275582546 707434719 500342131 664050605 61703892 336228617 406744529 616035538 279544553 109843661 994627437 595256265 214807206 485229529 399850337 857045970 888013086 372168505 777225800 538258185 343522459 681019400 49929868 664700696 498218912 341229584 1619415 150242107 660312458 35118556 720402888 455058680 178880495 923136536 347718346 507710692 354216641 318270061 999550287 681448045 571183901 523934654 957572158 682622878 874029773 179251088 93078869 142234986 778549504 994651227 705075094 857480978 222761085 318640720 107907936 522805210 620335705 202206938 198154329 101443413 802058606 400357162 36569815 709106197 268864935 976269366 236837822 676886157 677089130 217541284 299485140 387209717 662343745 210312893 215322796 492955988 202708719 963597213 979419185 24307220 367551778 216198950 919087641 337929832 503303065 426892588 772876835 985291188 867256147 653186570 852219595 896062965 244830470 941523822 670163137 86847727 343716305 411748858 373148291 203278109 761637609 738289279 918966068 720130919 301484588 232355310 333591788 285585972 85608562 323036552 281697104 43960611 782872789 317671865 749224355 374672763 228060562 335464207 515506237 931511908 948799599 70726159 964141359 582914011 821278189 471714763 479435509 162094397 284595187 757652952 86675308 233478819 839738896 128503324 693378357 244585544 989599815 363425005 914428214 529608481 790304062 565371516 275861893 519667365 117611674 618451871 298173993 615061992 838500917 58641231 830531430 440244401 56950332 172885656 714913457 656867089 455787004 294549821 571430155 125368932 624264516 147691995 733145701 636644301 737080712 359015720 3096835 259052726 890548027 124858219 473694861 199516389 217144718 715155728 491817903 906487815 810089918 441564162 414780009 421292332 357908070 373146361 774416021 800834458 877466262 59345078 208270806 384093228 474121581 814438404 824286624 289650874 701054785 170061892 349864628 394659614 552272765 793121771 428386788 979822953 652729473 254493827 648995503 427730326 55860913 669030611 283642634 506872273 699823333 520089201 698209558 375669805 104129208 560178143 959139661 445790493 343814801 739240391 575357337 965379056 479923211 751497591 754594176 713248869 189175015 715205333 133881004 722836545 713207068 112961521 120075129 931034266 28082863 905243889 388562286 776970849 610310815 774370070 462695778 971661738 930547937 585826602 807670107 212734237 978659984 733312552 326439950 481797496 717513805 662026457 162680964 82595093 936034371 995659162 863164512 85018581 100457805 351231767 486028738 617281 872595848 420216227 857520761 676125625 522367133 634919389 277041863 275541144 414511335 314060661 617783749 513000843 664183104 885577933 543190214 996173186 34375792 498522579 120762255 560415519 391754861 109935400 941101122 320399747 335347277 302370436 116615357 772839085 332667059 993886496 470825292 453592463 227435425 107530217 664701064 768362670 766409875 661664945 245943598 673423150 915147508 412723658 24076428 455154683 961694502 562025762 982217954 787412463 84821935 518429870 900144339 28205366 985031842 253582819 354418196 542602101 869811340 837856109 531702058 83226796 550765791 892189968 906477841 481029032 28442503 618352190 871068393 168453233 331374136 572141335 819975491 774755792 169338444 625024387 351995376 790795279 187379268 825080318 555871681 129475490 30502994 661946511 586421477 56883087 164896849 856475467 417725483 769668206 12918107 538945100 380696777 977322286 26966564 121930728 967801428 694157453 203268511 726562337 940301567 324013075 841724537 23627749 407786571 211852352 185231688 834568093 733034250 592824899 693739636 345142349 450768658 272170470 844055879 401362016 54818581 517900133 528746152 408888265 62847980 520052024 746178798 274484298 801361780 478928398 175814292 527071467 47012057 968677646 843994745 487426450 919256890 467758194 997079260 36421192 567323356 529263779 224599298 573057035 111731813 875991185 877862984 806044476 797236912 830501895 515973235 504660379 588568422 371676595 166920082 640531540 780029130 777037892 266091374 828604211 65903361 819524727 572095472 701834964 253083333 174985309 32776776 158630345 767496232 610668905 525633325 841253425 884036147 81990832 926001855 672783186 143482187 973808045 475042817 688014057 881078225 46130467 627426312 89195811 480798065 139522002 833479554 658154618 501780772 871517617 870892150 228647628 326110868 37458839 759477477 291652441 565225157 7528330 604905971 103017056 487868811 555515412 964960707 396538880 304665496 800015330 816275275 586364329 486969206 724333176 515140798 693833739 297435066 934018169 356915493 316474680 175481873 956440413 722809212 52233381 606787335 613007622 658523416 102872699 332839820 787314475 567754329 829436724 936685414 375683404 547187265 784948303 673104 165009923 75247811 681760030 297657038 489457517 106842522 510377465 125937099 813738918 988689623 555343768 600891625 603558358 364076347 754989209 28164582 340303149 736216570 626655680 288704082 972913896 987858887 664809687 587092053 112859000 841341048 219467276 207763566 288852344 771304351 562147613 63154806 589599482 316317721 73668745 686875054 889437782 525102783 814917187 123369895 44676813 581649241 912158871 543453116 712428266 490349908 476192282 353589131 643932952 18939219 383240959 93395030 427344917 647795797 5299512 791494688 911587354 420180508 723534107 509283358 382465285 594052908 480665115 598502398 999595749 879513385 164529699 288367468 617577949 969183612 119933730 579666557 339284203 721256405 276713468 92162647 640333298 877452482 783462510 801939056 72088735 757773992 648537403 940096432 220133730 9136053 96595345 927857548 604874725 404582814 991744847 392566343 64886754 689412361 72483988 148215175 690846796 597084945 719262277 516208701 262254005 586606128 738413717 351655363 59202331 445487639 312805536 853345307 532845384 498825721 534512985 781194353 128680064 970027398 538044156 420273421 703706126 818119993 520428872 810872228 191393107 954466522 539447329 631021833 989554008 29650607 539288915 794266320 629352641 719262948 764606305 601339893 206318631 971101839 567208721 42149145 54807013 328232602 662281852 702339434 251398770 439767604 183536479 990510810 751659603 995217574 749506209 195278958 461522761 183292999 222444741 537642853 673228452 241350295 123568942 204716111 798545248 928902534 925300644 610985747 20353760 849290852 728236419 948130951 150535678 86345433 366072489 801895409 821125576 700587085 860374714 619597043 658955667 195390294 73979312 277994724 958256547 577866966 44663862 840864329 864005338 439172410 305121082 68324108 125169886 45766384 324837243 686454209 248618472 471068190 779989447 539951896 559111498 889537358 984250229 972763895 486790795 466799043 397949690 574951984 365773437 98241684 522976900 203796876 192877180 287409645 160080713 887627603 91930947 206209914 539345483 991449249 563688599 53666301 433646243 219136321 635394852 171383504 153634775 878031238 799861063 393058515 554917329 1784739 22887005 572868885 547733207 270957391 485010865 1473427 980908261 29319805 579567300 786564559 885394755 941973269 376712313 169948690 469977370 837780068 638777620 656247076 389511588 914814956 573616327 32771331 511741284 542814707 817901360 672615405 976374954 798294200 784399959 486950190 383649233 376209698 789846529 944841907 236831181 785604880 645704350 169520093 953622131 180521534 106974727 571045893 72919343 956205723 408634559 161130337 786114590 871475869 811824829 74716040 983453219 800047388 485430640 263208991 989339851 489163708 239673456 40430206 896092513 431620680 74079705 163111416 940723582 727573202 42164880 890001209 544193169 235123934 940528866 229513490 522895768 452848859 424222693 846541431 601180426 924192438 376617265 132270482 393015998 796945600 334444200 254713446 702881584 284550117 123796887 873216678 951157695 621457444 472105106 675215980 170214375 685060616 607535271 892831789 399972096 52959182 921101332 92763910 268007007 152740826 600490258 748531341 97428043 795887037 53414118 383397451 134719107 883061224 449479987 11334348 637286489 730405963 885552403 13827669 586475510 423512080 206784808 496451106 333615923 129831281 758239931 650810721 53697257 839146728 423951069 349598183 104427869 428089658 553359228 987489057 245619922 814185677 176146220 65152932 732296013 902495979 665136929 60916646 313122209 354686587 329135206 258033860 519815278 524677170 215351664 12378191 998843077 342094400 425649746 758438034 776048734 109459658 716351692 620532145 48309345 81246848 459284722 52727158 493592459 102647358 943367914 277063795 724809574 601394057 86383598 255748483 894874989 363083606 276792767 959494772 488568402 441694465 236257445 106514214 610856513 177739913 83678989 26881853 341671870 818757218 730004885 475224513 8336541 897635311 922249591 932749143 590435772 404315242 538238992 845704598 412136021 762229928 156302196 691482235 760900229 493071277 492724978 261121511 309591757 860479295 919612972 97794923 401347717 45339397 350279433 154400498 272961746 68616315 505689744 276567061 381489431 910172933 423832720 503516665 911528074 555763652 905107632 242108291 5268409 747750586 7213560 109370935 81602980 807163553 9846223 559198146 434613263 995557184 273192625 494003196 303709713 619436376 229055215 535275126 427950500 616716711 146632930 702848719 796124233 1198338 195827123 197965316 753451779 818956787 225726529 3774174 71004619 376412880 387348000 700983154 228779320 730664791 203975176 115269414 754050350 843632175 391794943 257837151 344078556 866716576 766849688 801969232 367805403 856895058 6368399 801419571 263921952 615575770 836513657 833751886 149816892 778383634 36375402 653632140 693950785 57491386 146133076 137312951 164539216 820963828 904044345 630095390 917981846 125474245 347489973 554251839 464074820 921417439 937972071 688085553 137389133 472036959 541757262 672555419 102983473 584189128 141550694 338518426 132078504 31264573 297795446 210851631 532218751 119825 504904757 292570672 8142839 70567660 738725173 955494786 602832984 669072634 312303346 37254944 604169381 867414685 620708614 296956154 47703328 473459057 575872067 422468831 457354176 788023633 234429633 52392828 462040215 123837543 735363285 109958783 792901241 617271598 981702643 762151363 866246687 192029029 382292499 23356854 507068175 27027436 288748057 929221129 534415692 523167442 991809122 828681817 489212448 389599702 966152571 259195923 817293817 403319194 417801251 754236272 94646858 826259591 315799463 710371893 270402750 178576890 777952020 619443813 351759366 390783510 614871198 867766926 254317704 527281730 901473506 806482244 706012534 925189231 414612210 41420230 303891715 495368772 987566721 60128789 182654261 150501035 893583253 296268792 334940159 489613270 83960939 10565990 559653164 258081732 618694092 346903492 280694614 502927648 824990290 395625648 811976860 703758183 279180353 805870516 853410196 845414694 858934900 919213749 941194051 485185678 714046776 816083563 647253578 874516723 784733998 908454914 340438763 547799305 441413574 33243966 793916721 383639789 587232615 364779664 966073892 590013850 774945866 123943391 344755549 906828559 179829246 623650596 726304218 623307121 283676917 214995137 107419030 329321327 208823560 353604558 333137822 984198945 588265879 26144566 58694432 57129787 707872574 739151825 878513931 599841017 498272835 238664298 236747734 706772478 411560385 567820244 482276506 158860025 961706056 81009603 964407024 240022313 150302028 560658185 923476593 292962429 872895561 734233536 359766876 839911850 770195724 90792373 193511794 255734442 803105435 745093237 851792502 937009854 573368038 977035150 659202780 101539668 693620893 576511391 504609977 677217255 201478613 523503941 887020343 700795753 553766868 430825577 290952420 110526151 462970058 783582142 456170706 572773851 548117198 495595971 474134491 893311509 440011248 350017066 967059589 569498377 796980205 904237745 683011708 172762027 105089406 984039681 855233329 691001560 518698393 236371709 397692633 160813004 139769136 916457111 511913038 587589913 115239936 884704412 14237325 246296333 455727348 101337766 412568790 248660616 203055472 682934594 802506093 455205899 371418920 964340058 330942483 531368248 531840615 809462095 411777318 372420793 923990366 293192281 29900915 351718269 650412933 493488258 65458432 482081000 966066712 303822094 867257641 273940297 253540036 95551364 723765467 903749936 234821767 597443902 823814631 443090947 23959291 485616918 51126069 645933354 677576459 787418806 132358682 178927322 315104731 749343853 987908256 684858800 7626557 106670796 344976046 579690429 234278207 740415266 552572875 721149909 585437781 379054065 957024433 191402617 499683885 189190634 871649478 451264185 283849100 498646777 195270706 254737207 900597356 754343788 338214744 732401085 668903026 805179845 776868888 877122788 82088371 910321187 655259419 829756143 933590896 373136644 16770873 319259522 325249435 910355481 980895945 178903852 891771932 550215872 161593745 243552784 598364253 172704946 300459408 770599963 808822023 196952925 431626110 959684272 429627746 777314504 853776273 259937035 643744123 924138540 296743959 470400751 832125539 783706425 253506398 659974871 480814622 368654922 595316732 42049343 373478584 25531759 27434022 310772895 314314368 858019801 718528965 537324372 130658813 802970155 290162924 619636060 926344316 836347934 523682401 696045145 155402186 383383202 259492682 972682610 591061671 215427613 660955864 901130870 346733644 937909957 314835711 57320762 921897597 89699255 434050870 887001239 170985343 417575186 829151095 413895602 247648751 463572099 50093102 509557631 473021071 950191771 706505262 393008032 186619248 468027937 550641372 749616090 162308557 16059792 440240258 821228263 556500460 453506112 117502026 622803151 549072975 150714830 413035670 795117337 347657584 632234492 757029110 880807579 621799689 41779868 636844947 804397494 949713004 913114868 562622195 946625027 423310140 776005029 290566333 20564443 811631474 210048495 882887200 981237760 55912613 776698025 726120826 245973643 327093591 716565240 309316804 587481781 443018222 792658914 182021566 212838291 516202698 266267436 983666661 978592596 613816011 416184580 599344888 133155726 12144323 486042887 35228400 309400121 614515452 423744207 849599940 373689238 669010501 638031018 182811590 802157302 141159756 923715652 277764734 364704386 997642451 509077162 959438028 331587131 256124672 38256746 945497930 933563144 399998579 271462594 373041730 154901129 650496582 794969724 257280962 687005183 137682038 250671712 325126190 496493465 428816669 727180904 51722990 903968883 49491559 211852599 965277875 990998238 978011185 435987076 128982439 165394129 982901097 326170848 2978062 853086344 575312091 763411679 966011389 900478195 146938529 55578950 883558580 455407570 811819240 416824863 364027826 902718012 268531879 807700222 610943159 912392020 482888762 360524711 389628628 652594690 318656263 760285968 400208093 107715674 242540343 663955115 700385032 112083361 706250636 239533273 994668875 980036809 543733825 657545620 95586658 861753 664977213 105073413 658873334 722632591 751507742 19070395 836319581 992173851 138143472 211883317 849429725 688698855 536924981 926723990 950682100 174410391 761015341 845057185 824707674 852620738 199393471 504126610 997113256 875752931 614991332 109693435 924849210 158429143 563171652 926083850 272535230 523841213 492835040 317090706 875376228 623965016 927721460 481190312 191313657 884929973 60281300 509904651 926409876 858545853 326487113 881692512 926422924 64123466 763364180 114142667 179058180 411255724 225476220 805636835 402685277 865070476 910410366 58744374 136077929 208560537 297719935 120564188 208682053 349966233 584038950 424414913 507533009 476580247 966951498 515549184 796362219 471236810 154246668 954160151 65602414 269920542 884488238 754542930 462680265 61544426 387223900 876120355 997367512 188323085 577963097 795087375 475399441 756811785 697746603 146132753 522885106 100459095 478231754 893206826 960513040 40174149 65496041 108593287 366126250 994942809 793195339 913169141 627040907 588349862 582437138 905847972 369783267 958096332 775865130 672385488 444314125 517673940 501744631 52106446 27029220 597929289 502538062 202637414 565957396 511474842 152540298 860083225 87280073 152741335 824439052 169778544 222252584 961377477 834181556 665612313 222360811 859164479 974352301 514760212 897682684 40490980 258559362 317173043 683941199 544603172 820109382 722453799 573296 708928096 572982154 44549790 959138046 5045161 449183008 700559328 223018435 586304748 832353331 789072514 59770509 823491460 443564755 944842817 287319960 193943270 741379112 829235759 933470524 870619785 931101919 698824300 90565249 526176333 596948612 363557357 768460309 518781078 562089897 293196063 295676101 341205457 504797006 216076349 163112752 684284553 112135372 403407222 418766402 685357677 715117617 281155529 93519645 167581825 681781110 599057524 316987350 769757011 868828518 279048349 369888127 451238318 633945341 581692780 616617144 72889241 130102969 520381841 452908443 368822571 224874049 296627574 250525935 645920004 270356782 683375351 661541150 947966728 392811971 32400990 809763646 914438018 486892111 140723054 784951208 196307426 81027473 89724733 273432360 336129681 802513641 777001275 605506471 167015508 873806662 206546362 720936044 844170797 545612122 333239719 126439787 774323086 823275512 872773570 317377743 210919845 381606230 16724563 456777622 275127720 220002172 200285313 907702870 421233320 10707353 932502970 262758738 815853486 173560267 880271336 708662064 973468889 841704580 243371366 518795412 960118962 142764836 358148304 883172141 774530107 42627082 644982296 618913360 636182393 684989093 467434116 553439176 855060756 890347236 157203505 720781953 554011701 339106205 416907478 298428619 875409598 905607074 760613550 32462495 102765863 885770962 484612582 31406448 915575324 62684150 866885447 647935292 169937571 669412619 155046833 104442506 741670857 798613836 212862909 677491607 74915014 960878398 442609204 971687765 798643202 436096383 732017931 257053431 95493353 361253132 749987000 552372130 489901496 33168698 475172909 460673267 372231645 431629628 328821014 226883943 466575166 894933928 155726406 299473004 740045088 539279599 323107139 380489062 669145978 833637688 82706130 603871912 287080817 648973712 369786499 621784617 126072349 736285308 934123249 265888834 462525050 254023025 891144852 181017297 871089158 137617374 65031842 305253152 750642793 321269073 669055075 255652687 67044490 278538903 176493177 593815655 369673631 555736768 737487344 116191105 169791035 737066030 138989912 693692703 805671276 653126968 369363446 919958478 694714865 48588552 313155587 357411565 484842994 882180575 653880382 475334333 544908584 211678763 686806065 602608726 365719562 65096077 606310290 972384824 903197500 321298012 194170535 279942977 778804578 547149171 993108740 452850814 739585323 645314654 538412489 271443106 992955028 79421117 66448937 215359157 242077972 307251676 436990905 11026467 657036925 75916388 118231941 143153490 46835600 716240343 785897379 43518132 454474226 463854104 84763535 396214881 795885264 937095522 719643631 248653346 976733811 874053697 502912285 717182789 319305838 150027394 320860462 601522149 558778844 935099519 88908096 698666194 980823401 490678348 547382956 983195251 776524710 282789174 848467098 91318146 10762874 886385442 141098035 660128381 453961672 305125550 571454638 444590655 506455984 303720343 414915645 771230541 328368817 473045320 907677296 963112909 318951010 525949632 208337054 857761246 676644886 382391466 92567155 955006775 231787378 125753798 61007955 92619254 939228418 932900323 544031536 370046051 575656377 682366106 768155521 800060731 527854330 303416140 582112615 556001937 402797464 996088566 708605651 934322839 273622842 580271090 105910052 798972464 933933706 424667943 732841284 937263157 888817482 531690513 540801503 191050581 563983479 455740982 292300471 440337941 5291291 533492176 386196539 15164742 224715955 662241738 213546133 909602978 281913007 813591544 9318447 148885784 167079685 306085781 285635968 559201113 112251889 48297678 102879930 815203234 731010777 88573669 952173514 723057512 721636414 578235649 525427373 388271565 563138562 162539847 502192127 49938108 83129385 585676706 39046757 662602109 640201862 526299318 756929532 292039540 315064833 597469177 386663310 680728457 430620012 826289763 322832376 274983901 717461882 705136211 24260995 658883171 484987708 96029986 50936057 72129352 58408043 933105865 906625017 90414402 120442120 178518627 179035847 113218276 397892222 328153316 598593441 933105683 411550010 746256400 733816569 208015229 887301582 273723182 754760804 695647612 184541319 760499412 823899769 917402772 694096365 300769584 830101731 233778479 653041816 2075052 103484821 403612716 646352809 624234697 899438331 581825021 357613145 494571820 61084690 320656446 856237389 954625723 893358725 681282654 106188574 533037043 592602477 647563810 117588046 459432064 455055934 473243282 202945199 735231207 942517101 536411606 596523937 317674316 269426786 885657548 290850166 168496156 931010930 728676572 95916745 572349231 976867458 260552566 94878024 704641104 146260977 377036514 412652153 632297064 397472954 463261604 709288194 489244209 529272099 244474960 460769467 858847699 635329278 692387601 871649491 45178435 931060669 720333704 74458826 371005977 627508374 394185929 232388352 176184541 402014054 397433750 315235235 604761598 813968644 260823489 89132481 81139154 378379351 857220423 342479590 978440272 532857755 252473724 630966656 898310921 178891178 677824536 682701377 543463840 397742891 517484121 681049615 938922846 944457423 259489690 3419162 135822382 938293926 390424012 240043706 325146291 808385459 621542685 453193008 867311604 95591480 283313831 815343047 886435 823082002 326285288 143338058 434378816 687462601 146914375 141991631 768199647 290665038 751133724 914221429 573642172 885731917 574427900 816664647 621281296 28570514 890410038 578984112 435229781 287851962 185232467 682599922 656654473 17425506 307897150 133722070 729867200 683640494 704339900 183423182 365293082 160461225 506470694 658768101 529059675 77161752 334612666 241983455 88005733 219087537 420590141 77244780 953138494 974636626 966441313 367654152 325268064 903958526 176539905 857030980 232534313 128487488 246697507 563200380 310732592 448233316 894238601 711356917 120181839 934670849 114919950 519473508 745365435 347991947 751283066 559566243 632571891 38494538 126441783 653146012 755895025 500436271 816686553 834834051 701702036 928681439 743162203 370521706 113371006 91496444 771844950 522583597 394238975 549653616 797502672 279507499 338068620 288419946 30651804 329582581 969562249 372069923 605318093 617116248 262574315 158886054 235743628 983503221 596582507 287581256 86786759 25910740 596705346 712896919 970049024 399446836 964250609 601030922 337857454 618763496 36169051 891564335 602070643 614238174 71551356 271318769 579521283 764776265 124181907 880340995 725326271 232103584 123214581 79916262 75424499 879773923 502665097 846330234 878734766 706838318 827840606 996455140 926075166 191120808 732329115 838827658 258813462 855465915 637724023 969472536 789059623 721616939 222522776 623983254 494158324 295136931 907367454 607595822 721109361 618607983 122730283 688271090 220820421 949028170 385575055 597405310 399191922 317583799 521573977 442810020 764672586 109122388 148634527 273874298 490069046 521004963 456616436 214460218 272625800 579912656 774356955 942126903 749931348 356337455 192882595 183167513 840442064 98149028 338485142 724780300 855791794 617897704 492803121 116411583 480971920 705962463 43564656 75397896 749422317 862661651 305963272 549965293 121023909 288927438 736301605 42308073 39834617 909278800 40465623 488010910 490675336 507784939 679754710 817980605 507500027 237189799 984760490 201094887 752014653 560974724 243832624 411688740 661956124 127128509 704598092 161691731 883690643 142489540 588205098 592119981 921221209 924584073 301502323 104537245 808469446 40427963 137297167 474477276 971795024 844781935 407681415 689744688 872896034 477489867 600948621 424765522 119369448 400575447 552327212 257428390 423663373 53686546 288478420 303938452 102530764 270786809 113069699 92911974 509847918 456677356 791356762 830518520 746039812 47395739 904573458 930918660 140692241 299708945 137446235 861443653 614905521 518845873 173338994 20622609 380817573 549336667 581353808 641930323 340687910 197305543 184774728 454385311 941628734 442086714 216836451 174652102 514328006 465650866 230261233 235274634 792118103 735402092 162422403 304317640 267895284 801963704 655864419 108724611 723044200 190967035 135970935 382999603 316134788 340732227 783913105 162547399 764488233 812920088 113119789 543238425 779904967 63068531 814532338 737861523 521769134 561217775 46362051 416151582 368802378 621176504 623116950 590160433 160846718 215956214 676862730 189550927 335891058 965267819 880471529 908168262 193472857 163986303 746356056 88905625 747369745 840175757 648568803 21148772 916018565 706153912 801188815 569790028 600639965 375531831 263232383 692248159 862139368 891437943 954133978 83371024 249774227 61129069 24151682 725335080 412444880 92541678 512617181 83149135 803325373 129128771 176856525 536940485 971834834 985948679 494067725 469120942 561943266 914851379 261160635 675300447 633962679 108120950 989318200 384907508 405561102 983047453 278042650 927863228 45840282 648165343 350312278 859664384 432326683 104046920 717798992 54324937 954171259 477805860 870569307 106658078 120692900 226272021 277030372 202510658 428606116 55071242 111075214 950273579 541364272 364729769 260077203 575532860 154727044 982658612 22985233 65400506 665764465 52165511 380264203 696467467 275272603 936243503 915242366 690600168 337133179 242745982 785827126 347644608 577363291 890558935 403149845 124383827 692034353 271739325 240193191 32153669 308798087 582477502 465843727 710556767 441629417 352935265 624836118 97708712 286231972 952932585 618303698 582700606 602594585 189680507 977842657 13706389 962643566 247682457 31691739 583788889 205788463 648287549 74036527 502838258 641558226 673984146 919913056 659531956 865829307 988019459 581488138 548162587 204444808 96262586 968556432 745273485 969744436 142516016 167039361 232938043 150105271 610881027 192809287 559723028 453472251 868736388 842558675 460136351 553324963 483823038 43727263 959786792 44969333 158445373 5805726 801284819 195229268 794668738 330230253 32232065 510544446 943039011 943615217 106060277 135464256 311962682 125998918 431997507 943579955 1065248 974244982 378182337 541625506 853663315 648124270 150668307 208528151 749551082 885957533 171379975 388558399 817284831 5127300 967562313 60965445 136950859 824009859 632477867 281537498 808204817 55259997 268687945 320998870 700437051 965469148 100728600 602132041 19798764 169736132 686321463 708561784 470483470 892144534 702955771 104344631 778477329 91501551 994618175 442718734 416301065 307445417 872283433 909966134 849268458 170490087 155126604 482965761 195302678 112483265 592226931 463977456 469347693 909291760 808515156 817203989 736333596 681671436 212926758 610517286 866770068 862586656 546153135 545224761 676966604 454518977 355352025 282408042 581101603 454699391 918312009 636342534 808713356 579087141 896043955 636493064 744414142 909473072 41931449 109834679 919817349 283510210 387718570 890895716 345459926 100419379 645760920 316998205 292430050 732336038 772105574 209968494 935978471 864428867 432056322 245377414 24536064 617804212 642561215 345589617 271735420 973518303 686099497 783916755 962860057 225088608 57599459 66558431 622675607 809601053 772875264 900919115 897960336 304521452 58651727 164936805 824816418 357512478 487531826 648988660 344459909 22608053 723314497 39344402 688983753 621808754 847310445 460132077 825435007 245172974 327187815 274259451 572948767 481724745 619722726 287855048 490985523 495044437 114726181 18476589 837988148 345639625 722232813 131333527 56219087 208755538 262340970 776441555 872104617 805377697 402482114 712351376 329000182 301048940 567517549 832079494 922809112 221828200 997579754 983464799 456585649 58836323 478774888 515989866 611371820 189152699 89246775 121723230 75467450 66396891 866436733 614061900 122921696 72848825 151705932 902113358 881965474 176183435 961823524 771626225 330237460 215189434 595194380 833553977 891748590 471764771 97248322 689556978 353400698 864312250 84714925 845442268 122914695 728023910 283083803 901420641 84703943 121406093 735209639 654371024 628416352 878486566 770060409 630143295 403165223 825578593 243068948 318847723 47023724 522085784 335045797 294750027 469654726 596508958 916738175 8525180 756568499 488983646 441890812 241885695 961900030 242733289 778057051 176341521 724596262 646272952 434754356 554551759 956293744 647101359 642032 130721059 96685861 84459503 399689392 26712003 183763383 146552121 313204530 421539145 903024559 474448201 143611441 848846458 976705972 449396016 821733746 285771561 462563827 772353823 357119604 865304783 891001362 165190402 911541871 424432539 842597050 865678757 299953597 727871536 654723635 276896414 958642503 871023753 29728452 200812467 539652048 623483708 94657520 800977494 782203834 609481516 140039362 875834385 740600238 140835504 524440210 475561696 873786601 853242313 488177020 480190997 704558510 335532960 741297165 604352088 770375981 802993898 319792343 978767340 770156879 36406110 41891608 96960623 519542341 644021919 207428214 344025705 27777393 778093040 857427968 689616123 911986524 492327885 210531532 849824341 175768590 705897944 209398496 691572176 943004848 630654286 535827474 272300308 157361908 148118066 577100340 643757758 498775923 934728882 457142818 642513174 713175388 172477253 501996216 927511467 695211206 877893530 103786990 601343801 262213443 19461468 118583160 106239778 760332172 637888311 715508061 164838175 476086784 667071164 621725704 107996561 150266481 293599409 8590160 415067329 261964726 468158890 923906465 293536265 318497679 70955870 747586119 739051153 457822485 60018940 549497954 289157235 236724565 117203170 822944470 284308628 451447022 208108373 958670871 382138191 916616322 961787297 369050011 814184185 487557485 788464183 213485974 838725907 288614572 649347934 244496933 829529191 873084523 340849096 911908422 602143327 238571735 127469019 405974084 286635685 140366706 494277477 692485753 54053278 946196002 798132398 434311032 127860784 315297447 290431141 986467352 834078213 965722588 600992710 896058633 6422942 73105319 865374044 773022192 56451406 569460301 435245333 39440492 400033626 103812197 990807550 83164530 349417380 192348757 946826647 882996148 493779900 914534213 546003269 813950530 538707962 264574058 857893193 136182407 242905215 689536212 990339652 799624717 569944276 783579203 916433395 878032898 115370494 156272836 444101256 88220311 709300606 322837858 152126178 796210173 495524944 689490816 654187645 567917303 647648900 311329560 342151886 346348512 789140386 127831262 617097419 473779131 682691987 971340211 482119445 51546292 516251263 144765099 501178819 418863612 936427789 545916413 22492865 188185534 602864875 848656707 844562147 600015604 31046307 51983762 54965742 402354694 127802214 353792974 739879391 572551483 984757654 250859011 205843926 844966885 442462615 71440561 531241028 367211367 828364891 180827220 797670948 488080355 980699417 117119905 373755305 631661960 506468490 166792012 411564572 647800432 908390818 390172973 472433881 342803829 153860375 182419358 882261095 716202227 471651751 262707169 664393548 997904081 300560915 378557094 41165679 604178444 180523891 312188997 305051638 188619627 210421411 151752231 284672453 617479221 708283983 82366780 958270129 541223379 548259158 730970889 648405159 8069433 70645661 338026376 779422057 923385159 652473138 755820013 870995774 674313739 213037964 517357961 375506567 401266691 918992374 874575245 392364969 704641185 804701251 425634906 797755391 691523120 132928308 663248080 896246523 527293431 810790981 887872910 837662750 877717700 108497626 403261860 547968816 760320607 218537028 247234656 452313726 525378771 774491431 946207102 110195839 212114263 148837869 169250645 321689652 716838207 335164398 524848105 755504622 813343795 446338453 995605962 474910507 856519588 294175614 822370619 269893352 61799952 707383748 149844787 837900358 520436974 525634017 436541255 942452824 105058584 863057384 636093521 701445639 37217821 871484054 858972146 396784187 207934051 909426552 311147298 417702661 715657203 886981928 526034982 662524642 35984593 537791617 931235228 579242472 22031952 111965727 211913074 357684954 639476470 165570981 405989359 650759009 565824585 554001008 632498415 483411110 486427316 819901043 778372760 308036570 310270925 363296432 486425481 713097764 847428232 987355945 949365791 605369628 683465520 768614135 612094711 766788583 98471484 842203294 258033472 482358361 979437792 236978191 454571997 744335280 21018067 992907596 254827783 402472473 43851822 819551467 975281661 237190094 609557358 239738122 136261051 835889495 666036121 656796666 798528467 948736321 563410115 316157301 115117482 521291637 213792746 535507510 562290548 27995177 429177209 234329484 360185722 708288979 1995232 882610511 372992245 535155566 82586829 240464416 650118849 211378536 526239404 672856269 164959218 170537869 43982283 127045321 225303643 746708891 208137640 746706471 318390023 39001102 15243322 854352305 497988714 325758496 895215845 591059056 502924224 648404394 928809039 355087792 476666128 983371712 603009942 621881866 562620859 324783641 333027738 190706679 769315978 682844436 168651113 937733809 853317756 565520060 503816241 544395612 207346128 429482487 128786305 847499514 29249113 82857329 288369968 742250034 644919395 352098360 31245104 867362464 44468768 464346082 782314879 324500463 361450255 132382622 57762994 353898975 252999045 188913254 655836577 348160074 418746386 166248 377616760 298341219 560841394 716534539 996041765 144532622 773512907 478967197 940612433 39053952 849299357 531392389 43591547 555792790 258963619 517024258 64361482 329211098 865514109 35781304 791431491 431819132 18240274 36381105 440045744 935637828 39053255 261519975 905133613 161399786 402938247 280808194 607186306 778993514 619345238 999597197 338145684 278207388 302758728 130986690 722706535 990301645 888302480 229645509 956999787 735237801 73580414 479600738 634359254 81782490 367028013 853021153 742896318 281082 420209886 714552009 153311897 822278267 949071372 501755309 249135531 580390831 500319884 975975540 545191958 801982987 703068333 29091606 644533534 355810279 452093960 760952547 775136961 20359270 158471263 932914091 365465539 606522383 135085122 556367409 13883119 513752842 583708926 464966917 537382914 764326566 931525933 166665067 329032738 237729828 399850886 817109119 63176171 40740227 631718081 692049705 938856809 695814904 45944240 28148911 180506026 691126534 664803236 993415770 183262138 882340737 325542794 220326179 210932343 639381586 707633271 275860686 74924806 224492069 921154195 466945224 586866300 877793270 65581191 622851429 655816820 661265187 661441480 949024744 460075492 103769905 623869046 952213969 7495919 211946563 288824956 868209066 761077496 49726621 860714612 101579621 362434306 687809790 615989642 408538123 494784685 801942401 317621526 857580837 254925515 506866122 202553334 994772101 550096780 228240629 693189180 599824761 330576727 309022974 763067962 251409356 627451737 27466773 818362183 198867705 13195296 963201481 393524048 203519666 9077657 925115929 292811336 554195667 288724962 551649127 939276763 333072558 859408526 766715151 828602761 521464495 36073755 587805857 218528368 533902426 449038497 699714287 425660890 727449729 675935437 213233360 949569727 196718931 342364062 975437588 633456415 525240167 747093614 267734081 105224190 677313603 767798310 814622618 399133235 863893590 595207630 478906660 408473473 991840021 863183150 215428520 405820936 710200073 132024069 480539934 452718761 744974004 337220515 350672218 667197710 165624532 710047933 809431621 717863539 38515395 509445754 345605484 297716297 875515131 472297470 200488060 94911668 852531004 943514327 255506231 694435680 182032405 756196304 682274688 931596537 658100603 555001548 308981926 501651737 477133742 695758220 950775372 444786547 842810737 767764662 68007024 801597623 334230935 38675199 168528562 299071028 257319457 294892108 950794508 620318921 587686328 499820679 301205572 275716830 223964303 49587259 563184846 278147552 780793077 19687983 622310677 61557916 636033472 552503423 333705468 166292767 545310516 23067409 444085038 616844275 480161209 693351551 865935268 183979254 566133018 851119639 529348583 522133333 760743164 537100015 284519784 958851054 914165524 974988738 131788241 230422971 567019292 657638912 305965616 570041215 825885677 301347436 847798592 67702979 351622204 468636520 690168969 61587840 342750053 532619346 376316695 424059453 226059695 702032252 114073499 837879713 128911666 408976559 710589243 129147052 179067755 665908305 998606218 325426310 965560255 61786784 208096341 804954577 750729416 842907684 120538533 106253347 740723536 86339784 94211690 65748063 172183475 562951242 337751404 806675940 19545457 951224243 920684614 551172681 773141252 647982838 426486228 313432662 262396224 57244666 841741946 373518053 136896301 862553574 402187424 896271534 578205632 506404033 866216058 46750577 119675762 96549004 321539808 28430182 69285451 180844298 589600883 666771610 564242190 298193538 477940351 798545314 793833817 203971529 599160116 142330657 865927292 246387214 487178808 295452697 6009090 408407353 557035028 855150735 317656954 657594178 875442720 837447414 483287187 935006394 756307286 393548230 433368805 488607061 804916353 167157583 54759703 945292627 250566672 930994653 851002035 787151850 205430783 898118814 920801832 2130826 876791642 125073634 878615723 481772276 610372631 581283765 471358766 398780968 998392819 285952367 342429619 121132065 415189003 449692113 432361262 197142691 178766620 691555228 986683355 790856522 533310488 32784024 918737328 116101069 855189351 36571349 129324971 256803438 342728578 26213483 733785703 603313262 752073221 877377454 699736249 437352231 61000962 608920969 620746473 211776427 174756478 376614470 974241024 8536286 942690095 241404285 441270569 767297386 672067928 820688925 300752541 652038173 926853971 538396640 907445584 206726405 262375557 197917066 436197922 937581288 219478979 104786232 276520413 881697974 483952235 118178963 258934224 714464783 707712475 527103628 745878012 363598370 979636835 417192481 534454103 541920120 655783255 256293153 536006141 255366323 206154341 558642324 428735776 449629272 999672243 209345354 219772228 22443391 828441580 504483124 569380783 807242544 294601672 472641093 147891901 253800138 82583409 476641311 66823995 105129362 46847820 858576547 591894232 177992333 33591917 738604306 241515030 5201006 424656492 405596169 306116870 352339575 237284886 408224992 710691739 768029504 699421948 797802252 779224280 11555059 971901092 822649453 666158076 877041316 302944261 272363851 922100113 396671857 518981027 482978174 842488721 176082304 998340666 497917677 302747048 695401020 254414760 80278463 201534566 693981723 363955894 286926351 128503737 530648752 83395888 558025688 106771378 703620793 677521100 814212674 942316573 712419877 925665295 561290226 169540966 821485779 799845399 108557486 499859819 861738736 18398522 509932359 680027065 584505201 238626647 752875290 383948857 420061581 446956805 438704349 968524561 264900163 41412732 476638071 432410726 619109301 1886869 439932799 965335539 554426674 572547028 991564204 190421188 388241442 810533624 706985360 643100064 608299172 946622161 382235363 371148947 500034714 193863947 421898420 55536574 412460584 179073387 208284052 944122390 528507568 287273210 670480720 117613714 626843288 912500750 774164758 450777589 981255239 934076488 419742106 256142285 508473346 46518145 693600719 865210542 410098269 296933132 691029564 292658526 681124250 117247550 214754488 34411358 9125975 935004368 471083306 327458742 955434496 217670560 874212803 171249456 193556232 710726153 95072847 579338829 175468304 311896593 362559792 945114430 540275956 643090929 406106408 997223579 49600549 830811183 11009803 27512145 193048604 338195938 906473456 71104057 944690577 228079532 597876453 438411255 13028008 395801969 326915484 704865818 478917734 659828079 732996203 29423688 290479007 388416541 185105066 352188271 796037100 762361609 910754932 856505243 33949263 244492487 309389791 241283828 743229944 531835430 368744042 723995197 921214651 284395958 265457312 47942134 308539786 960178377 54670066 365991993 10074687 957371062 104939372 274025089 108648065 536263090 360072302 873235816 202142458 406007983 934899686 764879894 882950694 633017240 147011506 418994850 253458099 837386350 504083963 578105748 415890215 529786626 645357216 81655766 231508677 769724829 532391709 252592399 65065164 49141282 876235955 826792797 35651175 568567802 34580928 914299581 696598137 931973252 238633219 591041034 160516217 160713488 176146492 235355758 223503036 365700842 215244801 247815548 93406014 416008678 620499126 555946427 306654754 133134853 35139143 764561360 488807511 583383308 151774352 505391837 134373398 908581874 891406626 459277654 498148718 802864738 349331093 248226033 929986043 862900400 457384638 167387089 16894463 978548899 559915260 46956715 490600684 10238723 105576006 205991014 404268186 977594496 280997140 25882561 1894590 822289530 231741386 545541783 609000584 749838667 212594097 999236262 699072476 450681348 238410065 377323015 765055288 144164474 440070041 126966909 211293674 164422657 802556158 93461472 649220688 337824732 109724906 513958416 94034477 69378616 233308154 993400432 763139508 376156180 307619636 598858479 666542062 991477940 275342994 415525124 802526731 669656280 120222141 449254346 647308365 808283630 900366432 573931658 188200887 229212213 274896299 32608768 457771042 954356068 933360107 946111978 613906748 61983860 9127868 177779013 892169908 664219003 688818411 768378852 218688405 163012343 540770654 838850966 180130633 803326362 206836697 966591847 167899449 413774386 129386662 205473734 226911734 383686477 822432329 312918706 896533812 635685427 477158689 732849876 848619327 534157278 997022631 404892903 756341188 9312024 138779633 806216012 297675140 644454878 157123594 830134555 101509043 381141672 637839066 412206663 512868311 265353587 929358737 657427625 44644081 723098789 524844237 598472020 541630969 657430274 245864696 760539225 940602540 938987527 130993511 880270219 669860632 945457992 387346991 428526274 821146468 546134547 464986314 966067771 728217412 2463069 404359366 634199388 726549782 262067932 859962183 77367148 93967637 559913338 412449329 126046119 601480293 344227811 613386345 187436356 834085390 983358108 218143463 845396193 354967363 700360466 428974173 990227304 867984768 103313585 967493101 814606123 682982697 275558214 929637287 145167582 808627727 382869883 120001608 70553222 297114849 196663493 998973158 608555788 111167755 889129340 933330268 571915876 13730991 18410582 749034458 499219747 355868516 847204975 333662472 69910379 866109106 379708161 983889743 364405572 123401612 105058349 184596085 616627836 150294703 249108938 141641504 425010954 460299302 972990844 795962646 387179004 683904082 894387621 58916535 810448462 590661134 727617420 422602113 215711004 780839702 41475428 680835413 515036584 665131676 647948058 533758305 557692663 509606919 504782099 572837733 424970490 198110190 355823611 36572645 675547499 803796194 262841081 270923411 582288967 380353768 485083471 342977685 725248966 683392633 476900495 187637586 361102352 781659897 810170441 223416157 842729684 950251683 334456897 430608613 716845857 527077652 700469304 608669951 719856891 619134563 33478569 708506957 525177649 732791253 739102650 860667950 961159372 278592991 389111963 533954229 689242057 414945361 939801208 196672971 345315635 642045786 448025355 429009757 34161043 97205618 642428447 924001990 134923639 240901870 177735101 746326886 835160961 915051796 498261998 970538179 512253169 903100474 912083716 134811366 443649154 230726393 822600718 135777267 309705695 35812639 893190410 644006287 906081689 375817091 179345740 278727652 372766781 361572456 399327319 438260182 476480482 747029243 60133021 833348201 526197032 563431398 183283760 54218613 54086712 708294507 699991384 863019540 206039122 7913221 931441615 92706535 461635106 892488408 134758924 575552348 623588363 630883780 508913403 943837920 465998597 377824443 718458588 810588961 140197115 480547394 260291552 656981902 521017441 43006236 797905639 923788287 813080071 249112901 923283337 443595271 278176563 679053439 849095487 268564055 503547968 704080908 881264710 336628353 922229238 150363391 139123693 70668957 291816602 13768521 341057866 840820114 529267927 788571861 299152192 378173090 447714164 381171738 695984409 379223781 849250637 907123203 857970201 712435907 920256000 512143511 425417806 350681084 451606634 239628576 358855218 413632227 226479671 437818312 846733012 55239583 616454914 485975387 433146250 623634122 799522315 63286504 206362121 441042186 489404243 812358947 373452828 450677831 540869500 804784421 22158525 472450762 452145857 687579409 390736498 991681939 813647449 411069796 962837528 51505976 717135208 796183636 298883274 707072816 631935124 416476091 448854047 375087308 688472102 61576047 261759955 639580982 754341386 157723793 612834977 881644070 248708716 774798598 141901689 317916061 103699308 470310573 903921744 136797166 42423766 534240715 366461331 208514463 928804944 150680113 41880159 872203666 688579641 396320961 836015435 479039971 865161770 530171967 117732415 398863881 113322790 976384119 657033580 944354212 4310711 561761052 774829331 414358826 967323153 641312523 797887999 790459873 58625570 186459608 112331723 297942272 686853451 281775397 801117830 398601453 153995275 291923422 792493270 494116263 826420138 362685446 161010797 947414465 559467942 876469652 302506901 943024989 512237845 585311252 135059769 784206233 437568763 646247932 421943816 843163184 782376352 864987521 988486416 413111509 977775540 457699340 936515493 239146072 13940403 876076892 627083152 667449998 842215005 40997855 233501708 623725969 638135998 63180779 530069604 12438979 690515001 8211124 828692105 278477145 150298175 434253584 696611991 160501692 967648440 210111649 922302846 106993734 757289660 369870883 773809551 34120714 454417564 894304309 696271403 649530196 686934833 109158008 886280305 325765324 191022273 857539517 266199494 998039332 215692941 479135074 148972893 632173513 27287066 848168331 964254917 407241493 913347930 343675969 179183899 688743751 503689252 312000983 601636485 32898017 574157555 751738828 114547798 269373290 446030828 373338196 90343854 613478315 7627919 493840607 960193832 964779143 99777456 205844393 903015755 575708859 38755341 501256909 972305454 926482439 643418519 699954101 247058811 185782609 834851402 20411307 417659710 404479226 20053691 276340113 946143244 966250977 745141360 204171870 164227973 442924221 887405188 375796343 34539900 116030046 618046339 497941549 440386883 56105272 947732035 459745508 515878851 240366489 126994020 669727195 462708876 449724700 313314210 732072629 575202579 756720605 137539013 401086835 602361851 15507311 721220294 566010155 533113151 328123669 868686523 169965042 453432909 341293300 98611024 520232927 521756665 441191072 400507220 135760203 188810363 438082022 377770643 749473307 722854327 879529518 656057386 651359886 508761673 922101444 732825373 587834473 476622542 213150310 887578496 344017307 522558827 982569997 947933566 780896338 74786059 260850912 597425681 466758608 29240690 534703300 587723530 462641458 976041504 410481814 456302077 244384914 255090122 984521998 411388254 625923589 480067989 33454883 414739104 591959883 819947535 47609965 583890204 372535742 141129191 231094198 656779203 186383198 77701397 616608882 762606988 662880147 40396181 582618800 957438842 923909812 769324361 540427198 238754490 644967687 543847440 661299499 481696871 538088208 236731225 911043228 257532675 848917227 540290284 297912982 897138491 854160103 409250066 922076346 776004211 15381851 923678571 312585900 948132970 182961733 150404327 289592410 319799907 26720903 996227985 434278463 420293299 556946441 172412962 627005781 535205297 523119462 526555509 728189297 823067427 40169200 997008343 155361401 627871416 974776098 211191091 409627458 350911904 507887917 267333378 980373624 556235703 357035322 354753971 23053930 172736418 924406375 390053210 661157829 211226206 550984380 61987834 546468931 334593851 684897495 843030243 977731266 719137225 407255792 221819480 354771818 72559336 753917464 291062352 44890628 404742443 39763986 876265100 828779892 567658313 781170484 245942419 305749208 140752913 254659662 657678639 61450318 655803152 238431469 192167238 405857010 98012315 639096733 593818012 714255214 608753441 651918672 483479252 512257341 726932443 599283731 226675276 194712293 317135617 11595284 683848567 598331667 253366379 806358408 829839680 857756364 345102704 175280987 935765190 477395417 755203082 145117541 51796681 141886924 993978839 928056479 489048881 591817232 846305603 418169014 107328169 778851608 887071639 373658353 626541008 243903654 111167612 207050048 994038395 368748925 281743590 924492930 677129084 841621812 907815080 621059738 127493960 727857299 984092444 741230862 407206229 378216719 183141155 470153675 184982931 590054836 33639708 804736752 663620094 366556458 985172173 562624497 277432229 302268026 48845276 695564109 823896606 85647133 421140838 863938878 21274868 758430507 824829645 367080183 310843880 49470138 110059645 643724662 950474754 111990848 431985880 190570693 94620238 675724990 391818964 440024093 671846234 56664252 82004359 764720367 814272964 296606375 295810534 927281070 599522629 246044203 535825995 280031855 251056573 470799540 421502690 251235678 878364210 841268951 996054359 220345473 364389966 588647816 978476086 897992633 173920725 206260554 181007922 766115954 685668387 564008018 272832112 726324937 957259457 173172803 10555791 108145798 597995105 677610539 168404556 744946529 305644196 711603953 519141755 614607830 531567576 904124934 428943999 84940742 796573699 562966959 782146207 730375337 975236049 155479774 25655451 749729462 660320598 72778453 776607900 503453325 904454225 640844309 773049188 550768784 337930478 839544956 951678226 990606912 98768622 11739075 38315571 746302067 98515117 403510893 641046037 951613067 452155366 72156780 256950246 857782408 941321996 129705226 375135435 966687451 158567523 865227 527177537 837117562 19727596 653270895 647233888 423803389 40553872 252555318 819893180 172799228 257016110 899592503 995978786 248461676 729161983 447996493 285537213 983258302 234841433 428223372 108684065 181512651 460842612 830146068 192003408 321275258 748586245 555233462 626212183 659238350 458279943 721168630 221828448 919081284 85860426 354027611 69158667 371866325 230916406 789717862 516158625 651400568 419295555 791669814 995035926 330889296 152639542 520071310 744432134 115411305 599280161 383613546 916991618 205064921 488926687 505859968 496060458 849993465 248616907 379049995 699926534 678286285 997286652 244414377 229458055 261933893 337533240 538032226 888551413 689913792 113903484 813104514 912738423 788893779 495876592 114767315 643761956 210952961 171616164 176627554 620761993 317906892 636646242 13901261 431972166 819252686 443726220 730615459 864640948 941172709 117093863 401232542 248190785 630472247 687266139 215061013 186515607 595865761 473041605 609607441 26612529 302750746 32982530 529791164 29568771 514783970 718424826 820940543 55506555 877452145 832813394 315810176 502839507 124978678 627366007 654614605 180252315 820539513 534411746 598741963 431621392 306845900 498582703 853317327 853346461 320059354 712925194 644639006 698252191 83151800 744059619 440992491 92474342 821535807 20429764 764022591 970677716 477263001 87042115 859672028 307920913 895855658 777578019 595021517 264015198 838351883 204667634 927527277 964012034 44240262 465093255 35465796 974928171 314941252 706393596 714740430 820926680 84821484 134359241 575289372 902706984 39479457 471468752 562280539 754297856 531311072 510907583 708639407 2858929 17767032 789333684 486334105 526595773 99366364 613248184 331094083 385173705 861945371 388113408 256005255 695161261 293041803 997434997 144120935 967628243 898007445 558829395 842458518 606230585 657481342 164739958 916732224 617525619 602696948 231861121 766018198 20250279 882798106 498421081 561971791 955004658 989957099 935120447 125288984 354060231 174795941 364010651 889960767 532161400 292807947 678124761 296628492 821654929 617294125 327058352 21865982 685430193 839739715 934465445 273431977 520370276 614326003 638127854 255615681 900750062 226264723 717983116 849146003 585763835 426940643 32353701 653836262 426734181 836885608 201271831 285965534 863486903 652873054 442617534 866803770 144414922 906151433 532097499 400547094 368000702 342063146 842538252 965683025 641597302 77172315 124236834 482720994 890367248 741788827 39533518 880655299 459557329 979307184 858698906 75912033 265588140 786347922 68938408 1300675 789328643 116880463 250337815 737723353 122435554 782209275 378186672 767084387 806200120 889753197 890371850 716264447 451486645 642902640 75545000 353622738 277973668 365099698 260306797 189116655 642424007 177054249 414665313 398364042 437887587 242575792 411374499 395941809 898237820 943181601 675886415 76377580 746706725 711708449 10076603 675673513 710311810 14222145 753621525 976370059 880785087 529823178 339629425 113443254 332850949 619975947 557220567 865141912 685082581 121066505 803686901 440286042 689431902 572289934 771787787 647927062 439921788 146652119 174990102 109593940 508583916 602238326 412286092 652693648 785730816 518480282 40827500 75870685 704877273 148164227 411391646 13686708 319674494 771442229 29982777 722658247 358944620 802160506 489731630 245296074 684924763 941801467 228097075 349529605 282575264 71854537 355088161 662860221 797276375 650904047 51575384 403061897 493666439 146588511 412190252 873703642 621076933 834834609 303924025 160669750 707952107 65468401 475191702 76497509 452581556 589235998 346382568 82658810 612849637 667867763 912180257 785717796 729895227 203244596 630553189 132286809 118130829 972401341 436686157 630620889 836397182 86777543 468197655 749736532 368694310 445371361 727111324 139390557 752966888 960446259 885182569 508946751 862507591 571187076 889210383 110370510 302430387 818316513 541443440 741658328 268581138 91811946 231748580 304679371 295604812 20647413 564395951 873200397 383430793 616051305 311139400 22907738 770681766 340904230 259183115 195820805 664642162 576383952 367662288 790892938 265554180 248565012 562369052 3865639 481651685 760086108 837334929 594238407 16409508 668804527 738965787 144381296 162575321 806411824 113206918 221253709 345713921 193942358 51483251 794791435 305053004 528854817 920248210 370330641 321423010 947034848 354516493 300696962 808480920 522636316 838943865 35194555 481058640 445793908 834234734 507137407 744022722 958296128 636461331 790906469 611532696 80337788 692990953 180151853 121360639 259003387 310741499 944795281 21438773 705226185 473948954 949912628 880487037 988828808 468992058 922275533 872371349 671928637 926060342 978566449 355689123 961697734 593671111 295444000 135755781 895698189 879137733 422093570 493365524 470886887 514369496 540751407 852162256 2062060 176560840 443669673 607435411 835889784 596012295 932771392 639153602 559965871 988268275 31924405 265372469 440283778 179194692 116353480 524657955 997773816 20009831 404457024 869910417 685762121 66469075 259406126 456598349 930901921 561821190 253308818 423976491 401162056 124738891 547730889 802269861 165980075 848457655 124613464 169767735 901817323 815897438 537517158 926350000 722707402 236048705 262186654 74315738 867204066 676183458 41277472 856506262 484774846 29662582 209577423 230995426 316145188 597588700 849557054 173419476 461472923 116890040 63303795 883334982 743204839 490978857 394056957 362454749 580675186 350108660 546096047 893421569 483958559 216223792 126964640 648845496 138252825 590336282 272256470 921715261 247521443 402435588 388372207 185475021 754831000 566507219 575842677 92098887 909865953 225682045 814078311 842577084 647087696 15413912 618364946 617386905 917073946 507163811 506346005 893879183 850420396 787443090 7261784 375255396 878254134 196570100 399281782 5832959 628687472 563630343 793287169 269854451 732930676 158898301 828148995 707384249 734938482 376231872 496716963 830258311 193600447 500135593 454958267 378298143 636664808 472794113 952359253 322184129 544209300 983881598 105753285 847868556 402980622 718664914 401077668 177689108 67813980 48540573 382048779 327140499 545325643 252340304 177275957 238222599 852852959 849919805 595773304 159017008 167435963 984523398 168014820 159930295 812865752 613655221 46116024 658081435 633020321 398699282 977235906 601396917 923817615 466756420 716559741 692516539 193507646 394437854 240521483 944981200 76684264 626634447 411380758 990144595 630365410 926232044 122176639 893698887 497734879 3695042 132753040 596548166 433358996 619311290 429036317 303071385 645561084 343092152 98427491 749956036 684220568 378223251 653397919 575747466 746415883 518700964 599505426 627115347 940362918 736972238 301327677 142361862 346648429 372995816 549414197 466268312 789959898 554417851 405771935 467872875 987104457 265750514 205654123 477774231 934594022 957469118 400220232 299330767 204753020 709587758 748703735 487796232 471031791 627304031 576807301 312229684 108116403 38195899 590905627 131026381 471778313 925620330 255552873 223329488 937407141 201124470 567260628 33715618 378913570 114666291 55620479 611132644 464593843 528047641 23525577 715232620 41458852 869503474 935947884 372452614 973398977 427727278 402212037 218048505 2918147 915203761 493632592 69386997 309281174 990474054 82871292 427877133 283502379 888606491 798017194 192423325 582110239 801939603 866450410 414197270 659314382 620590582 411543134 694147851 243138045 10673128 219580052 578607848 966257947 832520088 737917590 602369319 866538647 746153807 502285835 439504436 234855258 683706558 375962439 249750665 551539200 531882430 186205392 525992018 653068180 86385144 105348879 691896477 646565911 965070177 526039968 43626381 64052854 721562963 231034074 732742365 394136990 780674721 822002475 9541240 715985406 890071449 735274211 588819743 75245625 699887478 750366288 957702864 926267886 161407773 514794952 459552798 604534999 208616914 498047212 154864735 423786911 924248011 919028871 202530298 62650199 397961827 109887255 307518243 974361422 96601602 874053771 509945930 914668329 612713451 275357141 661473169 883951736 684323756 508696634 413685765 224070891 484919172 88905099 919662506 461155557 314301832 371734481 767809127 914947138 450399007 629959200 984414713 829398731 121235315 156607996 435462618 846758481 758409998 388605478 197970961 36331445 215220647 44486938 829286833 79889457 527389074 67967059 357579228 332048214 135834588 636393175 265366726 817822190 183882157 75826523 271140797 555528404 125880968 77753273 188466749 643442069 805020201 463772262 125762613 805033789 579956443 151057384 514813054 149254917 417858803 253651539 316302369 978730792 411550461 6200947 465916382 690808876 590334262 491424464 19364431 973706081 515708723 743558198 29629489 387767785 980306844 67400558 317409246 50701271 591640533 449292089 449101766 946516977 209458026 8136837 944759169 185524696 366694186 178565800 850637023 177847073 745258530 273142857 643311467 719130977 793463161 344745116 131879749 529638326 647324959 865611546 264802644 592253963 743195019 422707472 363795927 293054655 392240693 367492378 772185930 950695887 166191684 161345128 960629950 576274780 676624345 352263449 613683479 85373119 410623917 926174715 963510691 410921954 952356589 377074647 295377582 416056060 704304691 51368630 396804740 496354782 775702198 118409248 407311517 872763104 998415486 643977564 875893264 221921837 71111638 199648462 213713226 949289149 819460458 834186440 692462567 550850517 832038887 895013379 203486244 771320222 559215772 974585242 474221836 802536529 74068823 201569216 438362537 805228543 342330284 806293800 607969857 260454788 725481563 958721219 49552298 114242758 181482683 988501452 488756791 785550614 34724153 995857047 586018519 608969951 215305303 274860321 150498665 529633413 234216772 568535423 955272824 357873057 293575616 755139383 162309134 248344497 823091990 632395518 378129882 906749272 450818812 918106354 450388806 12518708 72708294 24954813 968651589 812762548 690778471 825350075 229428787 931217943 910575327 927436137 400640965 934409716 417912187 856402130 250719402 523800726 584399286 616061906 430123888 39733732 280176889 811757417 604694358 788402307 856262425 762834815 130200065 921459623 557326265 714297896 496695809 269261196 463267035 856129374 501673356 296820608 84116018 520286397 319619401 708815725 180583857 512704718 613074436 468172414 286719724 641665393 516442994 432995889 564442123 546741600 114941672 966470529 309226917 609504651 699034369 79063837 633184520 878884790 142438809 952866435 778783372 653357691 258822391 284238877 207532394 829666368 517998791 924338767 684601697 934448239 340441316 869411398 713317561 136257640 875544279 201705493 819960450 192274348 264636993 986369237 829087475 2982794 745407778 313204026 626748844 146531953 557132673 542668705 79762201 786346854 98447380 246511980 964849748 602653517 145058762 583449020 353944589 343322172 536937561 785384808 291716707 62809366 642753840 99660482 532648865 617260139 699986604 665926990 191417876 986553320 530981383 899795940 252249042 327558527 712599391 953317692 930136073 859444325 697226061 760744376 968434444 187909391 717773018 278343626 604806626 830842201 800379829 338471458 876414127 555503309 656779998 248350340 307128736 672743921 140746830 122594600 912309292 866184125 80765409 535147615 347563611 676335607 194829185 530139061 149144887 126651449 518788509 680294920 74366352 534280037 830706489 387363450 836628838 279484150 937338517 615684009 698964247 229793027 465085210 324618737 753710633 383906035 433521511 644025278 484773588 963538882 890483623 398523145 257161857 420916513 812875792 962618699 66290387 511995631 647815946 174798869 795336060 789392528 273603779 988785248 476899281 131166186 137778449 686044117 53082350 956617854 695254483 665779578 502154765 207344498 368819570 241077279 785380488 420051701 726628907 723503889 349247158 255352128 196057072 669456383 514593004 559297402 379132750 53820301 864368020 927399555 844329622 63453742 722084033 995779727 919985340 517108482 250567501 95690174 870719498 472720407 162718891 279318199 183635220 647648739 478618272 22131324 347935263 112928919 214099369 590458037 975426919 388128710 660773143 647347953 953379394 600963830 856750926 379297120 453179424 333222682 285500630 318410084 235761753 101829833 419603930 64929675 50889784 494488737 770766102 691679418 874119426 207092149 195392269 385600706 525052384 777927991 173091715 240071779 397515922 749580620 600552141 686441386 916490289 143658772 593011154 961613019 828443423 72683702 925549579 578971855 493520171 363763570 248679319 357727125 532524498 709583152 931396043 519520061 142455086 206083578 194627089 775120740 909363967 233657721 111870161 127466288 352102678 60864019 501783371 541147702 351725776 641581111 266717469 215768118 242161747 662341952 22692434 857510640 367327689 398723210 944292680 130325993 731837025 724918280 704432147 875123623 37856673 477387306 607852145 535844846 135502909 265509101 367641335 960579721 163696780 698766445 499344294 738207675 923240802 332642168 693177723 44272739 513474348 606679611 66513760 386192152 989380143 451294143 189160186 343766738 914818956 410873053 82059500 329124957 620269596 777010139 771842427 300680671 773397300 609030667 793783637 734757441 148427717 552130030 653189449 459652180 614035379 84401837 710140813 701650373 127609695 265622469 743499437 662321307 435809945 884203176 210769819 50096849 769407488 897498101 496382336 55389400 323618558 530686903 109726012 783232736 272442259 518909770 998208186 724801683 101659075 160061128 652791153 873160975 227427337 493841601 78493709 517365460 123480075 299836537 752403685 957142613 685252962 917077322 636193490 769937286 189878812 380122060 589234139 194319557 756883807 405820128 442709243 65544055 410826953 198389086 288621506 768564728 686425341 26043062 521617891 104457961 126296561 818024513 226363156 585861052 295785756 221607190 201762798 195588641 940523267 759893324 163190740 758641007 884328409 79473919 205941720 647374694 751213969 83363961 406966472 887900737 439512927 830356588 160452269 50944115 579566569 482704229 237995403 253602889 859861758 955590008 159934643 19995450 889857072 597696529 983208689 882271039 490117037 806835672 272596163 787313311 452428679 379225821 257195482 254703802 164421197 848642234 374019271 469067487 144016843 452836528 471274892 663762400 195290338 293511810 190715429 703108451 753813746 859176979 214086256 779285752 654483818 861943970 747887453 879944279 135548903 639387050 40673382 512218255 313208950 268420542 736221643 197278845 728936850 85374933 699755267 941850822 460764190 492324690 380046547 477908568 284067642 476037067 36382716 268564635 933799248 447058524 413607399 954886821 503003566 122471071 5399249 893665406 951667831 523950955 123845110 438143486 150721682 999399049 437162457 777268206 196414515 450110109 423416405 364773633 574095217 851556550 320378938 709889649 320509371 58499323 277550419 444246302 222956862 617407964 164773143 197091225 972311022 919814513 305126947 75555047 267269476 368157159 99829753 7949660 455622996 139153723 265453745 194932751 955253043 132223808 292549048 363010740 830387850 819114981 834124622 637615661 261412873 489781352 512760283 796387961 444512268 254861238 291015939 607776500 666410325 749843998 257162174 622830295 993192465 145403967 994314657 331205244 951076746 162227647 940549237 661562095 644699630 561513741 504086434 250582575 765118945 441026129 984141112 354269046 906795084 927183268 327423627 812843433 532893397 825269073 938308470 654148139 204110916 438531289 702521270 500048226 820025221 149259020 617087111 591048748 871915539 784862630 784055736 110071403 335053158 51661750 326282994 285334286 310344774 682250141 996555681 631503036 978449627 39553237 444690664 349506600 503302933 902924345 836630004 754616036 922474294 598255223 136235700 865491647 651388494 713578820 913200944 32126214 454356046 62926990 954819552 768133343 199026771 81043241 98430132 532075680 572578875 534202162 729360410 608921622 634193174 916267378 333504674 664045266 122038118 858874949 719811797 493628797 493802552 737966770 841176836 382878407 867745233 143466542 421493478 204301342 760005370 397116903 639194762 63338546 536838866 169370831 703093148 909553054 590037820 74291189 818495958 729237882 147298973 41474409 168643763 111145812 740639470 776184905 581465660 914060312 585629976 976926131 704503419 378174152 900101927 815278954 596286414 314824423 267516795 312784238 427394185 811938680 299339504 963166774 630694251 894961679 68194419 924645701 101353856 124246739 557190609 402502645 430109703 481567333 43793849 305172155 249904711 693139652 463549003 843207158 568277539 438348304 93242277 176430319 95761173 634040951 472541251 304345305 432761347 769119217 780291499 904478373 784311336 648941327 100815813 432867443 698508313 316211271 112598532 216063120 313235302 495923354 370548143 662748609 641380105 308883723 377832643 156984891 663328440 307061105 189485828 555289380 258363492 245630491 298315977 750005014 392314315 179943218 574165331 231582816 270906673 69861864 302537531 468912648 894333789 981498745 589148448 416897129 519984723 245961249 148857606 663982918 652884720 311030219 352449270 33541030 740182039 694002713 498576939 370201055 972253291 469179097 769209001 174082049 524324963 437966871 673109436 223160565 939749799 574064974 578038488 117081815 977703161 915206999 466011437 445817885 226655247 36525773 159797174 367697156 97020514 376200285 470971152 569807074 69033742 708016408 411930396 519305343 549748741 204908600 512757805 214464627 397542601 759866436 123306906 509559088 617849494 393589310 331459025 109173155 971430957 367509555 609305602 542519319 997739575 358431340 408609196 770185349 760620956 166817139 762180203 643780077 410465153 691173530 960164813 615124037 843804065 298764818 637434667 753783032 116503449 955254938 536337967 573148412 395445996 172512724 601163840 439154149 498265150 919407705 423466191 907424547 809047543 184748653 888293104 863981813 876816054 681587483 280934376 275058863 720984437 538165605 918873260 974460094 894458897 324253637 143133393 75076982 645185543 572905916 295576289 781174450 580229872 659985409 5545037 76220402 257218848 210258554 80733563 362101726 164788792 17458595 453865448 913682419 934900372 425078833 757450120 840139926 901993500 775168175 696901957 229522030 449478600 34325879 307828435 533788703 21274689 130546265 90148407 553522525 158648104 56149184 487825313 75233326 18466769 69759490 981449132 239214515 672509846 367822325 198191826 796368495 834552388 983507696 381242918 798693369 794217275 161066021 383795619 115004126 234002972 458716166 322418774 689029525 819766786 579646131 552040404 427563522 141980946 856514632 640543602 217279789 183533810 211412102 697047393 2620518 330258364 66638733 978602678 129311965 186719192 679602764 908393095 211016168 992705481 289149507 205580830 684636512 772770955 170502699 598613067 754189828 560439380 904503849 715214305 936344407 804002249 852724427 360260316 40936467 159755783 353490504 138224860 335088514 546338251 994223216 557688772 480890443 558358755 701487885 224479260 569318192 545253635 270302972 658563720 304424344 918028839 619756873 80442303 968368147 940350462 291496676 191247382 820540391 154274414 364745322 695933027 375923565 765188916 245074842 115327931 643590744 9940260 478322700 743689339 340350517 45019765 459119875 504216402 988544598 849873574 776655088 926209618 972965448 728862698 734599762 182399131 526560496 332001096 747290120 474516387 623190973 288192842 23326047 55841835 308329222 797891685 742609681 408904476 714167349 993005902 193416614 264873015 134901668 459422196 768702389 11313054 437555200 13201247 109224504 372184820 671254970 219478881 477117334 961105172 222578128 593691718 626487703 677099994 645262175 888361694 748207042 262022042 209876620 763770693 937972008 833911238 130850786 281174161 735943935 407757643 202035829 934546084 232403402 443862917 272823539 385740018 411467845 638240389 358072513 286232884 323980275 765571929 75007258 397095726 11395083 545482669 547344946 645613363 926003316 162153384 564934709 269332312 757081111 683389112 28124770 978549365 321471566 812820158 298855829 892961756 306388943 106680983 272251450 927341204 541817126 851338813 901400867 960690657 154972615 891090463 45782707 254959591 157837534 429177460 701595662 943693480 144664546 835892829 788185010 987876446 848164167 191106019 756500779 975883687 939559523 691283286 804995643 603804839 643815059 526513992 950616959 431334850 704944591 587673661 369659897 975814344 691488922 671748118 369681237 110501765 534640772 883441628 536420459 652737174 760779045 511738749 748471473 492982950 130298891 12358600 379065418 472422227 391247915 550507765 521530197 778136272 875823830 333394978 733919118 185867444 462261927 958923728 646903594 11524693 311577665 357654928 44194521 524300188 455020437 177878622 560920213 101758760 477754417 403646276 626349595 497698583 155404676 195561282 615019087 202954553 211388540 956190646 266289100 765564700 707964959 403187635 339143702 767429254 974633235 98280126 803010705 342502755 85421848 266934065 247703141 613935664 160180956 409229398 207968410 394414950 560860397 863829295 173330567 748299759 729592838 648332826 447942104 15135088 408759335 913617962 478196544 599794546 764791254 896688792 244251088 108786835 380135219 430594347 553116796 769147815 8231203 467786855 861404119 743518038 5500406 827463648 890535492 470397525 92475 264566307 916029774 507548962 542173102 278569744 813449206 717330817 425109857 431869798 753182435 301622701 518510984 345154491 690149453 51211227 207320013 70725621 149254794 12090377 252612931 296199464 615015835 97411975 813549167 550414641 516547114 300026168 356197774 624574144 589987087 20070761 271888444 793049824 584457474 412964669 509208872 578954135 883405864 798875315 883913293 285256926 619185183 816810528 698382481 933163041 483659535 959677306 358259336 847495639 477027240 872495054 715333960 176150392 232148509 432768429 653220649 737207452 703513867 264288237 43801968 945354300 785644900 387836683 884514832 830199843 975168809 661647021 525644897 411354706 653606777 719742603 931414484 878670500 361312692 850997145 801729728 712254608 810699164 159359812 358584839 567564502 281889219 983974901 90048784 510016724 195690973 567108586 583192636 869254561 819950663 537823692 324121516 336719241 762945269 62123922 577790213 334000411 374130802 55524910 4017349 757396129 669521189 240524033 644822645 391925309 844854356 697140912 576824155 675050729 812375568 412196914 539632429 257837985 177976274 31003146 356621397 765803962 999425426 428250709 134478438 559385513 958127623 383424847 330361652 517979335 740006780 571556822 261158201 248044440 156465588 21920445 14948680 451802954 464689139 999968889 537266215 479869630 984912486 167767714 816825070 370675628 581669787 937823274 402445609 818275356 263918591 15597309 914970026 583585570 224154686 274682361 181866258 595105877 414277400 194086067 237249692 762743575 929131566 664716704 335952648 101337516 84336646 884380369 739568763 76954433 666261323 732142036 976965056 433412057 691225551 682145200 113939294 931030610 668091769 310135514 770387650 163979312 232450315 35561768 800096272 463514294 305389707 221658816 252796140 218678637 243075567 842391558 808611200 145498783 438282567 416936704 782818621 689686484 117162938 451046973 382835812 887500673 367065075 80086431 880435613 10940176 77630670 344313872 745253943 813900699 911240935 648719048 693393827 976348283 410343389 124686935 894555910 771547440 488481857 691685508 871118460 771728143 183295078 43664102 463915099 582922226 117271977 665665566 288214284 775683639 812549577 514810855 909779017 702709300 319084145 926840356 674444457 514046996 726026918 206187603 827491993 200774895 218787090 177852207 994300526 985328902 890349268 399092712 274333717 321893222 487230273 200736559 931965414 258138660 686926951 692812185 337268755 481696541 354953586 64604574 885396742 498645037 370865306 71793723 725929253 943645701 541894168 39140326 102478207 915663703 426081458 288225656 305726580 705646212 310658395 209747035 506645772 402722463 316120422 556444005 87978754 88975251 64265812 905550449 610395164 111858459 479876711 565514286 908688409 290528236 696843975 398603893 568252692 509515050 362211029 220723158 793638963 977320629 773277430 95846220 273512431 843919037 179913163 101312260 985398239 122247537 311084457 756312909 56462376 561961434 889192588 684042276 672373766 434470223 927179572 396648687 807356126 279812948 45711775 812738608 78054277 6051161 410051558 834438936 965475307 758005434 322776388 614873541 328480122 880300385 623786415 760726843 236193845 329757645 521253653 840088702 445952828 300668705 492652742 894090730 933247739 183648739 302296350 530506415 335801744 726233809 679110700 341942959 437173576 374961559 731821564 947902499 935534641 615292210 142225691 561530525 672576727 381099028 344064202 522328957 366705132 674781762 395777153 95760393 878264638 393826209 576172977 415858043 407505845 423983616 70334489 511130491 608241602 873003133 735034810 858222855 680997099 549568643 403875758 666241062 353089989 1848463 447669547 629614286 947234630 756361258 822173440 444000320 419197540 588885498 606238464 686462823 41036719 125371628 822165599 353586177 999180865 269920737 314316186 527317499 706965578 459162022 753432365 58687039 959132867 754942748 816935614 871024735 31215173 714770054 17788777 529723568 898330625 293270028 872423284 725863103 121947181 484209951 331290540 882456843 68406488 638717133 516132580 156003326 848331960 52337283 865883165 35800034 592102585 24602883 758980292 752666325 99055454 140177674 712341390 648332127 804613194 963209095 795657229 308289022 241525252 798111619 215161685 111013005 879039941 137665994 934118245 538639465 306860997 975559943 928086706 83471613 451506038 303720850 750217737 736713602 818326614 782111401 488209075 333840127 134603019 253866409 586378112 766405007 59894610 240883654 305341078 666747323 702955733 974405422 539363109 750040756 696826735 541759728 644311285 638635763 680357070 762485272 777436671 286659317 714132250 426220719 425243005 673755999 138167564 450532273 404189787 747766453 404134162 498582502 811828779 176781982 822538661 853896858 121888392 709223422 532489751 156539850 417652961 410574349 105822852 878252076 581073617 605088765 411156228 75559346 102672493 660771506 738716900 210681575 385614443 5144025 845435198 942073544 289316531 264024061 607031898 566036313 897250953 69679619 283537018 40428279 403202833 902678078 412162182 817323661 291964230 428335023 830218159 881215429 347436767 92382817 833820526 550799507 660093781 212502952 227980535 786083472 613106491 423217969 739131385 15816596 604418762 232099603 141729504 702442261 229998862 370774365 583120242 388618040 570702310 663301550 622467424 816269080 228336484 331528928 362186174 924236798 619121823 258208563 480149629 159391328 790017560 136888589 609534196 443837750 497260910 240163744 915918249 629838647 895485732 547922742 990777338 4635258 540138726 838536288 716320574 601527768 640253162 808067639 632871412 389398348 775128634 868556815 968788053 542248299 323219817 590013579 934786404 379002066 704709822 2675173 626344063 845181739 818895613 692072295 446813279 503940469 993582382 820091736 696026654 18114710 778720427 213210217 681155455 205061997 797353792 931639305 272039613 622738632 726721195 137121249 198478488 144985462 322044706 539278715 791028676 497440283 756793073 215744147 353280046 252316134 351493875 424085978 745201054 191288881 354535085 741544744 976165739 469279985 446156849 728926472 527277899 145533024 639644672 704220467 312364815 595315862 800460842 344279536 76137651 232913876 960703260 383527671 749866967 373546739 582731356 349926025 325731023 227756218 97966349 523340504 577005577 532387085 449262663 877740477 165893458 85807353 951710169 199668378 586788692 538020613 729044386 261049839 46172151 512906474 243885166 399434749 906278028 971159119 498031938 273781937 772437708 1372596 349912031 86741833 336438395 809703238 119938098 392082482 225184328 748591989 332448077 449571497 565998390 269145170 202782790 143603097 735238309 615144837 447362526 879832888 743594456 577080019 867662604 781833595 272938200 159943653 775739108 876679147 379062130 301692082 299759781 653207798 784055625 158818356 465694518 682360159 553605018 257087220 292123316 976186715 446156362 85991818 923187116 624142024 494995458 483341951 952880840 837917743 700724412 695205689 453652239 500331903 936557699 799455406 835763496 984610207 454523836 933483697 537602404 305349899 196256553 620053270 479809517 447128230 350633376 151271692 154650077 361650600 972555309 693280414 509662964 130605110 450553262 605044120 68311678 648205453 603104019 35520167 821754052 286737572 530001108 98640632 530664108 203778027 895990862 580545852 545563668 126655725 280128000 440940345 673732728 345021315 401749338 37350116 567566641 550139886 567251587 481724602 600216118 422668086 802497743 622042557 616921756 969785485 714262944 416716104 158284402 767649213 198527714 512140695 620625470 919538289 185077348 165627393 622804347 384683055 174799399 590244579 135033982 403425615 586024565 113787815 641091453 202712743 173296370 816410810 717864771 909921926 375836449 36025982 210171536 407666740 370855562 575351872 549849086 337264642 334825719 479321525 599106965 357708901 217292961 681112959 507132285 801421112 179895632 963938439 553819156 262383879 237832087 859817428 908779282 601594005 710426632 469394155 839641265 961443491 822147025 146980336 488437165 118044551 760978153 583956548 708039550 33661392 417919118 302514259 528700937 938942272 578845881 529827665 448372185 871521416 188289032 652170022 204671556 743970319 88610604 513067775 564393639 616132599 603750968 254493470 808688978 943170267 962005313 926192296 733127546 333560645 380635227 682897789 4605870 959296352 869478004 367724232 932810473 784166830 895254762 997347865 856731912 653047802 259446872 590981585 818253993 978805639 333742683 296868846 599120258 720552494 347194824 439416708 35359397 155325780 358513537 565324131 513990278 606152476 630749645 769589740 659541033 314836558 863563163 438965367 508509191 128954184 169321432 942670776 950095736 388698914 682304429 861373356 25959932 735386208 443794059 580044792 650350918 798644413 649532749 124466888 241583320 235254735 933735208 747101644 317052714 600466082 606489219 97119550 556972446 306054242 17683738 932904550 281633619 710318354 741608080 769730123 691646756 527634691 316494002 713585185 170886800 694533073 959213999 386523999 681721822 316025552 78954847 786560860 950670491 313218032 619260829 824318016 640748227 751349106 689059594 919905487 359457271 204307584 218514485 153022530 991419572 989184038 898247986 360135673 243998065 635496673 271681654 14073362 33882034 57560265 638386546 768834900 769184485 19061133 191162341 583806258 821500173 388281961 411855206 104149399 896242594 723232846 418619397 216494592 753542474 766879966 130761486 160370603 573102718 535496930 939206031 860447944 431741656 867406138 492975536 997140627 209480939 454588392 92653195 409864623 181744070 960874553 503687355 173162395 677241802 223780236 166227659 425197049 824706452 782613063 345786406 116230234 773179061 484642466 972441233 132961150 659512310 848783099 73940492 888643370 565754088 573224256 87609509 352444223 61944572 197003444 821378285 176694691 944248333 658547977 138678579 15596891 376935857 711866896 628295176 672786714 582251626 121298559 153812929 609572767 238623968 29040631 628526867 914954893 27883172 416230018 570276509 586190162 968528199 616630422 911493668 698067731 196976058 943991712 923293902 686359526 741861660 688224627 687289150 906506956 356487666 680456883 925388550 914308150 487786628 338315688 405650385 470925839 425888160 536557997 629963708 418259965 661048539 44958470 29317270 372048767 82354653 790020595 578930578 747493300 587209975 267696576 548455965 874336027 140650890 972362213 759421270 654039448 451095409 12712392 451781633 793011138 275795080 756841186 112948660 10236471 811990362 891091605 16042128 656527479 849480366 317096483 481028934 42234669 132102631 625914907 22755612 527349119 762385364 624359529 916957007 87768952 756891291 245790337 996518883 339868296 690458308 952129785 826107067 620458568 337112518 537698438 732958188 38272709 999867639 851312752 74231911 676773938 265887224 841873897 677194152 58290649 308172345 154760190 819628697 567672694 411260873 94785287 708707207 540356487 688633894 452666738 825762654 354328698 547841160 338578328 277970397 52355280 512552443 816331731 284147793 334510774 418078610 425873472 703759347 583059175 548001806 556854690 370778585 301170098 577383415 832060531 986956924 317176008 380613394 948136217 890414431 327607300 422152827 744792056 240855161 552311769 667719031 296485189 953607094 786506811 423321978 591522486 535011222 135590791 574333536 151163463 110508635 19648837 137868702 732311573 826333951 600120623 464528447 191865425 252100254 110963961 337400146 786579404 534294680 897785594 518384135 511765490 873833129 545986262 271799585 479337261 729361285 488295503 896259615 127407933 7513232 763834092 142301301 133696769 605173240 214564966 317225136 267686603 617953426 161152281 296802128 53269532 281437311 318129996 685313362 176277819 319562284 22372754 59574546 479119516 278592379 834140615 399777858 875895030 181914959 103950552 600229059 511163733 168184564 572459390 930134287 994496682 184117367 420438316 429137389 985453988 922018083 707001906 132924372 894624879 163182694 177942381 245711169 85350516 601506582 711589577 300781538 481736455 252073611 210945647 550863186 898396104 857715774 766987248 337218926 953068896 570732775 617927415 409765435 612528822 810320025 414658275 759998773 903124134 621468806 341450783 159210235 171805653 407959741 907535776 43273243 105043273 286218793 235585187 256823074 371899292 561052053 978472218 19860776 433797388 856608114 116289122 171435706 596950341 496176802 585369336 538875141 25826038 615875049 812153395 745764536 107388682 267263623 200688621 650962593 675547352 647758771 75229318 664159930 951230068 822503994 116312367 170641768 579163203 321144405 669331247 178500015 639048889 229252320 231513502 535832922 545649678 156972413 718303206 678436138 634373519 973868710 240719731 601905009 431390529 146981921 891512708 848482597 183314546 931083286 17422898 108085501 291632898 958045798 814629246 980543315 118903965 984133284 769529890 895006866 724755187 825090924 335214881 691953283 142805841 757428842 950277911 11668967 781045830 964582051 725473268 81617119 2376481 730291083 606534990 743920469 297803019 133140231 906991834 263781491 867884483 992864257 487006541 176452327 18105195 704402004 898006198 519803256 870308690 457115990 62287443 648524607 508113992 62750182 838055384 120309739 35000944 999882852 575492548 859183533 626798040 633592215 181365432 570105120 626405234 310492376 917965186 995607103 577343010 919762976 150645963 36185420 369916551 726087113 546534649 827355459 556035344 318457640 642868514 553034809 832172879 15922434 750807716 881615879 10535913 997040297 248808230 715034987 468305329 741810449 616328035 616558408 681600287 18264986 491860517 61704320 944925194 792682606 952190189 802677922 314140991 310629636 566508619 448571347 740058406 675053849 259753586 394174056 928667873 45910780 989970634 915254767 229591261 851939649 507511997 221906790 816874881 134128134 142828215 575318788 604975799 436140863 313526045 990288337 429552894 822756615 28955948 905102570 345470805 75682897 866290761 956989551 291314887 934726574 57406430 541608582 357462790 961806915 708501388 697778495 951762990 336507985 64728387 162397741 494467540 377203039 426764230 858890588 963099260 176871357 645995155 752879116 365061936 975547791 783117493 597860520 353766323 969915220 424945903 471098246 103187446 75346018 859516197 446142283 740267668 275920911 80354648 811156996 180003198 250721213 51575181 191414781 104423378 415833820 719397630 340316598 816914569 118744858 594740398 430032527 589184976 764938962 743496764 259389908 244840377 448451966 559377955 673905049 850054485 527404061 312076309 102692223 293737201 497016920 27348688 640441000 88223299 29359519 981700838 483228793 448239308 977941237 517650436 252121556 915098574 729220273 679872562 729592840 848240179 8728387 483881710 552277192 547412556 751766071 595497700 813823448 123808754 868024009 659848879 684558150 822151057 992900001 526904864 984479323 290092556 892382970 361349981 173002277 435116897 434672727 855049154 463888097 756388688 449905205 457561389 503547158 723406500 410879463 78176212 812406888 886572680 105305760 453849518 240751757 231676914 790850286 368671411 137101332 480668298 434538195 777209260 102975657 42672148 681235657 194257717 719078831 870035159 285217963 3384002 826554764 222451652 496751141 822307768 447051241 304995928 244332360 554372002 999177397 591820406 879759100 308373754 651037316 847432648 778110953 126112309 795370537 538495885 684295085 445716766 707206728 257535278 659946581 161071905 641290824 695013316 273566609 177081605 955014097 376621167 395008516 856649535 828428201 598767478 677032723 257248739 920227763 938036902 614053058 248634675 452310022 51364713 794378188 374873481 427393917 590945952 843189369 704569532 227572519 27378484 848524122 866216243 742889243 112090484 145173957 97140509 133582177 166169577 536652701 867893 109485288 558286182 954160900 208179167 676289823 501255797 207946850 797554567 332721597 447882438 605122989 917730937 763105709 815912131 676656417 279132177 509558835 25792658 970542137 617642261 489923515 302245606 86485935 880136942 923403641 740784282 877619811 316870747 172677320 319208863 183095384 309336317 949060664 670060852 548286948 363229385 986758998 283510247 561073838 391105348 900041411 981508020 493427677 95204293 768020915 960449379 894214154 987033280 597655906 517504126 28901073 519313294 196755048 154971902 186449565 653370321 650723206 558808332 967122817 72859348 48702353 91115419 761806977 662072237 7413441 706103337 165749958 463459738 405741603 349153995 379075071 252258051 262510836 331401739 325746725 588456220 165063315 508785866 954565245 356164364 822293212 897201422 151259087 793450070 415712842 289881744 746707940 600079377 981068389 882500886 212376524 102627242 435848605 853712513 492319418 899672074 162378076 160690491 841884431 120682255 787666511 135967345 166184462 690521706 648631728 151564216 62665060 706805740 135556391 776081492 870238463 723591052 784443734 713337678 972321098 541777117 300654884 386379369 316023072 635790361 833173964 131880521 268242684 38222498 454491949 641456177 417941561 540730420 590704947 825197158 546980060 25684684 207968918 665530453 916342358 86443068 354755502 626483999 857864436 222096965 92880587 350674514 121193348 563619280 88380422 146449669 641872782 17774337 375548646 109830985 349744500 105353508 243525664 452885326 532338270 891666398 96349178 856889171 710817557 496094552 184120830 797872348 377442441 898529434 559160693 58847442 424372491 794227864 584227702 676817689 149089565 432935623 849739039 890335760 699792139 162537989 426786083 106330577 656209297 314579567 901118026 651530056 422234720 621558801 799825620 837256445 385858996 132224625 832403512 169754747 24239654 901210120 526997454 952237209 269845023 29574927 920595329 857731247 145292304 540515708 963711021 255869193 442253088 775971742 719791555 938019174 743168441 74324846 788049946 578956358 610805182 893983307 280323846 781531067 784053957 501213982 900752920 468417806 445888823 643573179 472412010 203192451 475916606 862168250 993339752 194261789 579575751 270549259 482866215 532594165 922802480 451407323 365984993 497847991 662408504 580781973 70153028 462495303 827169379 158660627 931432751 985158459 629516755 348399575 853657555 132482322 57500588 662123046 243632634 413460309 122561764 914406332 726195002 639463141 630577960 64034267 909482078 630831573 220952465 489967621 210187736 615567783 764011404 286937834 98663307 234426911 422444590 113347107 147074255 372068095 402830371 585823530 280271953 842321884 679820107 727151073 454675997 825322811 975854249 185192015 690048080 148702146 410845652 159652903 467087314 373536724 464589075 659812382 630073085 190792793 779772920 211626051 529858404 161207706 659726079 853122277 554403836 931115736 360309825 346317743 933732019 173293472 201688750 610682120 987113326 864568710 885139201 925953718 113992664 262968679 319955860 120128239 547010900 113906439 677067680 589275930 830466376 51424370 874923963 896489332 843217855 897815637 518948809 316800360 327416670 428395227 955122985 374815332 971555342 229599187 906972222 466495906 122038051 39570881 338546787 247049621 135938104 824154239 71845491 476660045 681477687 161853928 101814850 292766083 530575373 379037908 810152364 413354405 466986342 764271007 387991719 548921750 829880370 229023841 987961023 889894716 738606162 285206122 824424257 395211976 771221400 456840234 706707040 772853485 860341022 463902599 449331738 500543646 912196647 151780034 194310694 772359860 942900125 691967069 598886109 854511883 521228963 349534086 888444764 598628711 548584080 972868758 376878951 378059554 217254240 975711773 11517482 193852688 375869020 25386204 884577422 992832709 890520330 111072883 323396271 778569595 54204609 603092867 122134117 480771616 226861761 236344676 540953571 195066798 80890494 120405647 809206919 950372173 857270860 222312078 589400683 4055643 689239209 874235625 845865825 40829477 563007799 898321373 279656436 583684360 973332826 111052896 121070106 731126984 515102101 427765369 869948072 488074252 351336763 965945012 107324593 540779348 348567751 711222672 745213632 842897571 979787839 628211482 142190760 322520173 359182568 617985205 559976809 125801848 592260055 327625906 820363348 891937064 502500534 161114839 252461707 537144239 235452976 360479290 159939188 366022321 932818295 285426693 330196751 498187430 641835317 97078522 122335131 205586158 336305806 930858635 315229584 231295588 945316007 773577146 239078863 56063406 4954496 688304510 557838412 234358116 552454988 747880233 672876993 118991600 609243099 858674410 329335247 115094687 385495818 203870290 428426595 177320770 104644759 647567259 294725430 226576242 541535249 739476351 336269332 720075168 673329882 757840219 838918006 335233589 348243546 109348556 751232767 810233047 875989299 505407566 279880069 694681915 43013241 528262430 432419352 374261168 195219623 651513332 196333532 29053919 459902791 91001213 161926560 472268985 682848900 873421252 422694172 233921234 118770708 708862739 571405504 133454461 476639515 163708926 17806165 863743539 364688602 434922056 236177838 863510969 553117945 126294999 428171028 502002455 41910822 245798363 665883593 489416064 573964297 287536513 454837213 444618345 509895743 206129593 712724050 773565887 95415939 674417153 224961640 773841609 677335716 364398444 595683760 607421677 72835767 290231615 356121012 611998166 724012528 721919690 612056903 599178788 51677850 356628244 467773082 579385295 904318839 688045198 450862599 226377244 354464398 938619016 460078233 540609598 438971239 684374111 354062307 296246373 78868271 205472152 632492854 404452070 614424039 429566197 707955127 987551185 446788253 722028652 789520068 626963187 340076377 252978576 518214276 755572143 236962944 606115083 905548247 421398106 939041447 886250764 772431100 984997100 599886888 134049036 586827679 453842898 190280307 77144570 46563286 412210843 302681642 273814683 498483912 409421068 399024784 717320233 525059026 763316299 375803442 266960578 400771434 79524510 540832814 18357554 503917619 652367130 208897055 160372466 222773723 624457245 301186050 266619112 595448180 586678160 406364991 191620238 96056007 142940164 152535407 848021183 806836234 811698115 81142089 838919826 340797417 886269963 420334252 172632525 417892594 916498846 743959088 564157518 694866781 259747353 105875006 341228980 968013100 686844312 119582752 152780798 38231732 748843055 384089487 493423234 738309855 678693296 201246942 495723490 485177874 509325670 109608207 976725097 711408800 291800568 869944928 236559024 372790240 316174455 485831602 129911261 204435804 23348953 928361359 472282772 934235697 787866928 228874153 518622810 468841310 149046345 713140933 766409113 876013844 61224185 202202041 305384109 316421530 332503729 592819680 822079676 22292101 813894694 132315204 719361086 808374341 886574491 912233252 333718744 618933531 895199099 966484718 102213543 928390940 336774413 876461260 598625092 286654038 569287468 341036927 578686346 523695756 518937089 717839962 17834434 54192254 36423508 722902131 670119852 292880387 159832051 310154435 970517002 597909607 977854683 699939689 760132331 969178672 445858323 303138831 633740071 98091357 783869456 338359936 918068293 3045171 277718168 912748277 82976815 759067736 778189523 620884735 263695513 345305777 149961315 669405303 462785350 267449893 477697728 265609658 728600185 285258145 286221569 891380283 68009776 515738985 854323290 921192279 992615061 905791532 513670864 133907362 202091044 311708212 876328621 943094005 934745199 855061848 938017959 45894255 588290276 681329862 44685085 854744133 475244444 535601895 986025155 79892992 581576052 792139051 863961882 910897670 27434968 327583717 327627976 431195605 638575818 553340723 730032221 671933518 805568124 496372034 742111810 466392770 638204495 125810125 156097419 810609945 333978322 865475128 414594063 245853880 663210763 257908148 393378417 811631161 451559432 224384036 334829244 690152819 473045195 397033632 481468844 627293890 582520785 812156658 539225127 334678796 390330172 179465550 776996999 397680080 853132230 114213914 215822594 948532336 706102328 973462865 607019890 77438815 482343964 408170057 660651845 807694521 412824010 312563177 522115939 59845074 587626051 733903480 506909768 794473459 441982988 614083855 794799614 183257644 449034411 910343671 726606478 363823375 158065621 677189873 186401779 408544377 782168008 944188620 112261716 764694943 779761558 254494613 667630928 842092439 19394404 770990687 741874865 707130358 348383095 350053934 671842610 847183415 538874936 515507925 26720629 888601567 402407782 892293179 536274490 167280818 449369874 894383675 925462774 31945739 594006143 975495603 401865720 193743384 56225488 777226487 192517954 354054921 451143160 489330203 82694791 113981097 846990396 17779966 63675628 53319141 998125741 29005648 286721455 331860 358397360 7011088 109550254 51162030 975362833 679719460 172394974 288891036 155547905 272298682 653372748 138415064 582867025 626115860 947731507 699583557 790758908 199393205 35212479 4124509 372132272 482418175 533213239 13063493 904616517 743198702 647104294 225818527 461683488 582994065 145681908 776045003 16241405 413690833 979463143 119027679 224302668 517167800 262235629 641601336 905084995 571037648 699993760 52896012 717709580 883102589 75606558 996820242 271982860 127258835 958860084 205899815 300478564 998473227 96427175 977192306 996254833 570603390 61484448 889237352 447153214 739392700 230112033 937095651 998651173 307251683 678138223 809847293 165116221 573727802 994123285 958862109 401394618 405103787 869160913 270462495 663726081 43437807 305853051 626076304 825429006 284763456 630586727 736052713 899642963 49387818 408125949 630691312 805182337 378817739 539990447 703813241 989400567 289785947 59188733 375458817 857671963 637514303 283080978 852594076 911209677 509399568 13632632 402027294 46373980 216634843 929860697 273703024 88694633 641978554 802509717 114244406 348001189 399459465 871362796 375452569 225451724 552896613 486137539 230531206 360069483 338499373 787331363 554393038 267793914 214123823 256690756 837348971 476101799 13119346 247035578 406983117 37475455 661283988 197299035 130034377 479728060 849516330 946908838 993472868 976601669 649269137 739671945 536007863 204951844 953806074 314078704 160934014 666340068 96985408 446092996 740867047 175375749 760553623 597126059 232156567 39906042 832739820 691665297 794405779 488849552 313915198 614801264 696063028 269723447 528311138 683211905 580685043 627200445 49390947 401719643 332669411 291141586 841093171 545719990 638903292 301359413 546930220 57232189 805730142 7373401 156345569 436199836 24586256 85759677 114783796 897323782 896316581 256580724 27182424 89596903 862957695 550021087 529065407 519483597 921028178 301408867 406863955 70625547 909709520 806766893 166357032 987921057 318264491 628554195 81349698 416911555 486290539 556383325 200331580 379607130 54373240 837932509 890638234 318662399 461514820 820732568 605265250 935437706 950972193 18251771 86424060 521708692 286591652 183752858 721599617 146772795 513358664 759978525 255685843 578997179 90041091 35334431 808150017 236213900 608264579 9795356 258598342 429566060 434279840 15656461 772493369 235200936 213534343 636774751 992404655 431871097 236856339 387722103 284761673 105939280 54459289 27270082 187669702 16230251 125785360 50206557 333784454 94034759 27246851 764141885 628956416 681733575 226725649 801723231 21415411 462977560 734703500 381957705 222992379 497000311 36223278 223925469 743012492 840162558 87050505 577701474 729712452 610507226 924986832 650711337 324802567 222435123 834826437 92478097 439488391 269043054 695962520 980161114 824235894 677599799 438012348 385615785 928694688 224189702 913780135 885473537 133114493 261645330 198628523 127420752 200632302 881379059 259481259 519553914 792541971 657928950 408928825 931569024 89205007 799586073 609587983 352862658 473202018 765737646 302770610 787005371 431806714 440261385 203842383 476344172 136891605 266679906 222500328 496352675 942009104 44103600 185243707 767128807 42581404 917516162 881560582 74766710 792161590 920423485 718257542 626515475 142888583 371191080 977296005 617293029 126508950 501889788 12603835 300559303 439121556 222938430 315289900 849119191 364769791 31261834 717365043 799942097 197183770 890491194 898446923 948685346 390834996 126137195 357134160 840018629 957628812 182522631 694616909 477300677 16127198 993765554 799994178 593215895 304770123 941738611 13487571 201528971 101437696 228711310 326806481 45854289 525530888 453354295 674470071 825876716 329231773 903707921 388500139 138361275 699075681 179173959 11337463 75587534 548831015 7890851 620763076 739003154 238523150 965876148 819400275 505079127 975464634 837784477 418990000 246319183 20054201 889647535 371597911 453523605 551145963 750853348 193410894 79748018 434738884 181364000 592575619 932100508 836286256 448179409 17222189 983064590 646211449 357132394 26322478 704637447 697078664 928816868 444512102 599866081 647408311 678871065 301721495 462890260 805947058 550490679 2407351 469955076 790702955 124888894 20616990 285465210 282701848 378051882 454607624 191437846 573920813 474782462 598239769 398468446 412420144 876250477 416608927 970129952 817763297 161099774 297781311 514827497 745691015 78963744 524090111 930090581 719312384 846968057 416687867 284678041 125507714 794381112 208532440 923539385 303916144 581364499 174623989 251371421 466610555 508042597 622887584 209494827 986321861 807081607 644650621 629390279 192658139 898235594 991689175 469809678 744175275 519965675 598242416 402924440 597976943 446710961 88071252 301742143 979123919 576138992 445527 144351133 761431724 973278764 239537506 668022735 318148237 958318674 664212683 484462430 773026194 22096674 154092679 654149843 538726967 370122932 887067583 874459826 720545433 591730285 496080946 194626762 921839025 269478021 906182889 136320292 956212155 60805147 630233279 93728945 742045556 32718335 271008422 645378892 692142865 445710327 703934650 646337517 95350224 123049653 37965002 361051432 823426231 776663123 932076804 881165993 465486438 426891908 805417471 595928326 228965783 410883932 121515701 81041713 373452190 251872604 181392231 473252133 760229627 693975276 258613725 302497834 478567202 780887314 899194384 778459759 501096549 98727924 428183144 42377546 493256532 930936736 958881131 398593139 605204650 270455078 530125284 394736166 558134837 632878409 194154836 369675183 581609131 741753418 896319739 178304956 361050076 980587927 466595518 478183945 863971051 284750396 483474449 165477430 204202353 923347153 289792790 585860048 790021260 477430006 860327555 896193112 183367111 781512938 941566789 324219809 390605504 710148087 24425615 927256231 854502948 476049146 541438154 707568193 731066074 855924399 900350935 635731652 479081395 295685417 549943569 10525099 884004716 959563682 778181316 499607226 919351640 489535270 958095532 431433237 521205265 975042036 353879574 675349960 419284402 191199350 559297203 606318194 153678226 771543682 194399639 815633328 479141929 23329874 130017331 421056415 426085089 175134137 934078434 39353492 196338853 888677686 781965326 388150770 616867389 165223933 59007658 122792479 754232742 246236228 926735245 978879365 915132345 845474026 275210753 859325166 797849045 917875506 69174749 955979499 828932723 556802774 828746223 357400846 574114138 315118643 981734681 887421678 27571590 749820544 259751525 546553917 725055697 194278193 302021875 690246103 802616015 702313550 758246305 21468867 200193444 438891302 991477105 554457074 587773503 288441963 763879990 371766928 873502089 854498951 3160785 611016628 736933762 347553271 547917662 267162931 998523777 59376486 775491949 54755609 611957057 951071050 21298343 79399290 32371356 725039897 807968311 850234807 200177910 633597935 709856319 17828018 695142382 948098039 905255938 678321797 321303163 101129147 206528441 833081172 917074656 417428488 53300057 714609207 270986754 98785134 374813436 832708387 835818685 4866658 723510802 760525227 593900796 640186915 21761834 450238508 271527064 359358114 539431447 437938869 986276108 200353674 450291384 674079852 387401854 165348994 753295533 96010694 206411549 182767555 222959762 159001806 981476818 342981147 196369925 718333263 894087622 601749873 553873333 941913673 136493056 790555744 862779061 365285977 975844336 115252627 58188082 707496103 568865332 294374980 515183211 55891776 285835684 294518442 850444197 572497659 125674121 869895644 120330238 329891640 643419549 928804537 688991393 28319999 580766181 407385971 792748022 502457953 870614552 709233551 663374894 480958574 31945638 285850031 539624775 347523482 972917151 42659852 478974703 30646870 623088643 21775418 779994108 284453735 786155431 133424862 289742225 380182721 499733961 331017627 92817373 530271792 576006837 623570751 531112213 872707162 862942879 616460743 526527750 868571864 97130163 321611709 748435632 708660892 369719086 545309115 260694811 817138584 731427743 446593247 944486313 341685289 736731714 482292059 109082581 461753930 493237387 647907035 517974370 68688556 535979060 255734599 424270258 141609201 984865884 554282318 743058381 252510368 62676613 989608554 149073270 22477726 702794821 378134065 936553235 11345138 769866296 522570211 213051552 476634749 748118012 672265765 447065060 726588483 138030975 296979647 657155221 223266431 148253783 244424501 263479243 677531004 412734879 587160032 782880370 720294578 678004433 318701578 859633983 399422134 357092094 462985799 418773515 601823001 964662586 132717577 252350732 607599560 435412879 89407711 259052296 911318937 331286986 484230820 676411713 965818791 812942693 41117425 401651547 437193318 84985938 173913407 26120696 565260493 483209092 101445177 642846686 873852448 158164777 227286893 135926605 580876907 742347350 150608862 96009076 188224855 947590512 282733109 848428992 719699188 936741918 90743989 728225677 11435616 574117204 848666880 940444913 155105422 509429935 864027197 757645377 939915013 674290045 712180287 483137424 767342944 309589539 848134583 610724247 911476833 796250642 310457324 354960650 795647520 628320827 560321963 787850149 723763572 127508401 610415323 925022142 789269082 717634928 56846903 137776523 251982529 531370980 584851128 172288689 122810645 309185851 6772812 419751705 257503088 515142918 481084703 648615974 369492922 894520453 670713594 39279839 777860155 931359887 346103123 931318020 854904748 110192623 858930883 79936872 922770138 662982716 801742197 527071699 584812064 770469325 150318092 925782394 933410077 815042623 592212395 884720888 532631781 442292813 160807374 53721956 218994445 163744111 605058039 897889737 600756085 518384064 282194716 624242553 571582397 386214433 834239463 147432363 884384796 870967410 898017891 539863600 258435094 698141431 425025309 507020715 220798402 832928465 95282294 21726031 928118703 508023370 101630596 777179354 135155643 998783232 973356013 243003222 756100793 513557215 919958194 36699037 361782399 979509261 415560073 575071689 850756467 211945046 578925874 369618328 209816100 968745529 508989202 644976540 186628835 538380717 221906170 471557378 460201791 592467694 379296851 373743715 337837200 443720626 223392581 697261273 820654918 550803525 108571269 633920130 114321436 166060918 949935516 436846755 747408871 459232107 828033285 603441018 411789531 645385657 861231443 292217589 317063628 880661193 461617992 101709969 373605709 141147287 697799161 701598912 9140023 874505537 983233636 925776732 512949663 854879287 913187654 583979562 248549900 712983907 83369379 829912647 571658750 158895004 726344515 194126093 664464339 116571178 73274885 851612156 826099263 771345157 635586843 509238512 991128149 345247688 401830810 559790255 266308248 489877576 699609555 287149774 681601144 825245901 364940141 734181391 227874324 112936945 77308735 544963941 912039883 574923387 961190233 494503860 671343458 647731952 685984604 645747645 52010486 41382927 678538736 232849985 344367696 555364913 803636855 76771883 161133866 872291676 25903017 613580863 433022363 945045932 410743352 302598623 520711944 697553452 311980211 834401922 567535256 681899849 124007673 151336726 357913377 711893984 33926174 589832664 725933513 148618659 291757548 86584905 62336018 953490324 578499658 783630628 5534299 135222581 449896117 32470607 987223483 956532373 257398380 891316925 624527101 178560210 305160654 756654921 528025298 535871978 503683263 681137118 838450081 417489575 11810551 557152225 187309212 836767077 930064863 848641494 982865564 425001717 414875502 490548453 587356042 290942561 506014403 983879659 726964324 849011527 187185774 611128084 235204587 893704095 887172045 984711639 617232961 263746970 300635382 9395427 503727976 923325203 256498336 79636902 583431453 131022382 519758140 296605681 692503298 949898044 284322228 613640663 504766460 815252658 544758761 845929539 107775858 932338363 320052161 831318471 555877441 897224697 96464046 448984096 324151726 747542292 355238599 400853065 848470141 859183611 622242233 710769548 86520300 507835640 541667971 26018840 64287281 896450190 442185294 245393201 83890039 868285849 959272386 260171821 660169334 832623068 197851942 541084310 979435154 742996939 887656405 230084473 929993918 803217150 76068461 811695507 936317182 52383828 83268917 346806457 208349070 454962902 103146799 482487576 523308412 169098180 852046117 815628042 564757946 711509042 729623499 907209548 541074135 844274319 780671489 54098161 569997654 755301688 602434715 14103647 394143477 256796507 40644571 795103305 522502550 182674464 842319033 507922897 824596085 186659550 473964614 690025905 753024253 59908692 62996835 900027048 326258955 260338774 487935201 705861581 544734227 129764503 601462318 31436922 188852119 544229380 747840727 90221698 204039892 510052280 700392276 782952397 744385612 673050375 248229218 169927433 709566197 816876729 373370229 42680427 112062212 548796877 588311540 856756282 997272528 289204857 810718881 574869753 934533682 252543643 671105896 731753045 22442933 141756914 330842473 247667281 335981326 544396799 849605301 140099676 215797736 960717607 914206582 637567787 535073801 569835459 222337633 812477584 639428988 896337383 176681882 617749663 581579640 887813004 506698940 551693049 340130269 991238949 752828180 756320708 930974346 563522857 336778096 263295935 8532568 503552192 300713886 115725205 272713799 435573542 629230779 391509946 385980073 248919453 650959678 550659680 574360679 339094134 727423092 600552227 348657183 647296127 267832171 716800461 242951630 43640959 253135734 513049041 166588422 141144668 225823910 472703408 377122208 856111067 131324835 669039834 489439925 166345173 467194392 318081822 647670936 973738393 107424537 42292389 164470452 631900327 387846158 536686959 660561717 691189570 544911457 527352596 594579503 598250073 359436169 248612593 313807520 434796289 903676370 302039882 544397261 937140681 639548252 372406220 894797631 738877257 29635352 821278656 999318569 432972172 217032992 88078813 449148136 854619955 213919255 905296788 56965952 653777716 544724234 202538243 614582369 673091522 186660767 702787202 667758982 759691772 631936026 548831112 806570556 536974725 309854866 920233123 24289574 469101988 302453464 757991185 801074934 187892663 743431157 976901619 663143986 511161759 717774563 62492603 415184925 689157397 267114928 945744061 70225791 692432482 571715286 621201913 637822229 525649614 550145430 183711347 77709884 173995296 166711969 254328360 317106376 377819609 876323637 515182801 717777299 779947494 723918418 646677576 421743514 176980697 329991577 903987747 801834935 719616103 794404100 32170377 472677633 844972977 763946196 716720730 217052707 113292477 63825215 237502710 570680341 59664009 999734378 685104872 274641210 55933038 612750469 628883082 481714678 353039705 618946189 899585997 758614108 6555412 483296280 79437329 572435148 109290626 993790967 756304202 281613088 767510042 279124346 653514603 394767480 414194738 958883805 926356145 317112711 63963548 544385998 390303098 628010096 303087590 863103268 616756779 732128447 218438297 834315534 714077002 836470508 224032008 231474388 662516948 860092250 297584045 173941927 391299594 80807075 939938290 801823552 361285974 827365682 445004212 428314542 348805185 47972911 807649246 227215436 299417981 385593896 888457233 322318280 136123540 838065287 463782262 66503345 87373246 416612175 681904460 221001735 744071670 873549647 257446716 353485635 13337467 621751854 74535488 989006386 925120319 930254422 682046815 364627752 557728261 136996719 805435946 662145943 730059311 65486407 288627910 58358093 818233164 575161280 724613722 338309197 782957675 688914153 73955302 210344664 910597649 358569795 956489127 297481031 670938701 684504129 521658199 310666174 760847731 80876538 691825734 408828424 617059887 744910315 584182123 791822687 577818964 391542588 133784327 573666569 5060588 264902582 10313561 563302448 277315904 647563922 349571261 521295451 797136226 867074065 797950271 244910178 738648572 324646188 628590380 110191427 615917903 813801544 77467399 581871167 329258392 561481636 607394635 203088785 504843002 107660594 252894669 594812654 58693719 101146028 595808303 926501458 934161439 45768992 947565240 481958749 202920478 36583674 390024997 559490242 715462453 370589542 86329737 489290135 364001069 7677327 317477603 500838221 448872655 839094164 536188206 539900849 771688681 142491966 32718011 794933360 440493923 568556661 308638763 166552531 492206911 208805023 885488784 509389887 869537119 383393935 729018212 968865660 150175024 248648926 449034997 985731346 292382659 837579151 970789815 129988710 31031419 21801337 511915486 986906066 282707441 237881749 591431313 134616771 456449046 655329100 943752125 86195635 632906371 307593739 961726613 747213953 620492311 881337295 694990816 903546336 801337580 169586457 447165685 798501237 342552260 164652015 782851635 231854181 3852871 893812674 830689841 568101458 953073357 112050887 505310312 752173629 911165611 330299077 430065194 432498868 413932930 408056269 127235653 252210897 844136188 253630657 782251074 770824674 805401681 262497266 196039477 5087344 324137434 430707269 687112224 705517496 948196852 608415753 303307195 447846063 110483827 250766560 914380436 141363359 389701613 370366228 61714635 372411646 356373743 166648123 335611927 128948791 442157021 856311219 301877706 482994795 982793268 929733710 215891940 275720915 971370271 526308829 788689709 564415608 454103405 683868661 243047249 841508494 595015098 624385263 815101626 442675646 139486585 6889722 649421874 482618524 159974528 558998575 829948996 23105657 308837626 322821316 124262593 94782045 602034817 913120459 750563769 419074253 896789388 791742611 209411232 881206320 446242175 695514882 42019100 825492602 154764413 721526136 54891618 796559653 370658410 690208591 842005534 173406373 397048834 910647597 725980175 6740628 356060044 112856496 225008853 425593212 325362273 641560029 470038189 266662515 528468411 737568546 475990114 579412163 113546837 410081624 507924170 971534125 946986627 670867564 165897286 589807983 221797611 943579769 402235092 180799523 559762791 478649184 288319039 900969374 646022983 433456397 77339200 99356720 242120420 10686688 969859874 709327450 313585705 287591670 608398223 360711653 968626631 543735812 194394516 869263749 883957541 408812032 307908726 701235046 340608961 480603333 71742484 635435450 956673960 126418937 357094274 864519010 803912012 510463725 129250698 567072386 405015845 947288637 211946642 711471889 723925460 560426882 599581137 615398249 829104562 179010264 472409282 353097726 649011437 529983309 408568143 8888752 700278701 114438694 397528464 476481353 757534286 403204393 448984590 745791503 299739976 973605597 828711693 722725761 205615059 24655875 590132833 272633361 218229558 537336166 4725423 247210542 210612409 478279934 146767229 779577171 90937677 307052908 865399383 936760744 209807037 303703185 758381074 563056890 348795579 944030308 911832159 203172919 463347508 830856830 323474180 296251353 212585979 756279862 755152119 237020136 901645183 627764177 8206978 62759383 21066799 960290335 632559889 177348471 892332923 243753334 313481776 791177698 626094358 820736869 722754816 399629844 330434654 541549752 885004043 82957936 264375720 313236788 810443145 914226566 529087026 464526074 468857677 481523636 80769958 608012559 58881924 327460347 766078789 957148420 889248864 297314128 179096453 517397632 522793575 350306388 767866554 91597100 787452196 648968791 483168632 30485034 495017781 317174779 463684948 49589582 92843418 773010069 364532340 764215132 247752447 112020439 61382615 501872034 594727733 783708355 948293919 842218171 630142160 947186810 611170974 148574075 682390893 791070310 719467123 363849967 48022116 622727612 513263155 437405966 304169168 26513265 532121912 512576337 233158268 65260862 35391551 589573832 158979164 289269943 834622697 751880549 733777153 293415190 716617862 241531101 334346757 516948051 222209334 276941014 665609255 646270359 840839363 336794359 217133101 68335210 985100164 938981628 569965599 680387432 156459470 913635048 965377282 436361390 62508010 434032389 225804413 79777280 267099476 566012160 693943862 971441882 431757267 417301256 947669261 902698152 975235225 981138749 958503478 832157627 904617863 790424823 233757606 600289413 398771941 785421698 770152987 920739524 988690314 922897875 256776462 55584708 222108718 715587439 786523291 850528010 719754224 648939923 945855227 147700579 2931844 58360864 654491239 675642549 224842395 576604379 408178015 364002799 283806585 703985911 407421367 446324897 983564937 377541808 92192533 566654111 189635974 822143612 161992197 279713304 212852326 81424973 612655930 333670147 536427603 241470414 610699177 958640483 44452553 178505035 273043254 202229685 969531264 102717412 797900195 37548227 156687273 294411551 699429974 818711962 429506589 61790774 14589801 148115481 324917581 489500781 200398895 129557177 280799953 56154422 23605203 591458700 655555465 782237573 507324267 669575895 482529599 599330098 617490674 14366976 303405154 615613446 112963140 117737323 854959687 781930556 134997145 692688873 342916846 971675612 138524565 554681077 959251505 308422476 228745908 405740486 13280777 694312112 83163199 35322459 390633454 226711248 765629677 581379080 231044490 246134497 627239850 233275563 959503262 484296321 988182384 128723065 942731765 278086016 174860686 425241412 185745807 441380943 909730256 361229128 106038970 512975383 469572434 67555015 793299044 968763222 940700132 213959990 368740737 681324700 590194446 976511336 544361356 106935895 90496511 417072348 335491274 274343371 431293849 664466162 167324259 391638522 853765715 90674755 251316014 554381308 903512304 65824386 585411679 200576846 226914866 771023050 834838809 771261823 198556759 323472011 693695843 13451485 836916325 729240588 14898413 871402837 682930872 80205515 830814864 972612649 846045644 292986444 722575574 892344406 341321740 478123806 277229974 392483060 680255760 887989627 606930046 340709307 280845764 983048227 766400224 660499795 625889771 785082356 154031925 518980757 426291128 626960019 377232383 255684781 402240590 11610927 520205862 446714137 10555241 26896629 670496965 216395985 931328223 970169778 522313132 985424432 751276913 562419176 449599044 152886997 822021208 297085250 706824533 188343479 360630920 960346854 982830349 244361489 929285577 252843772 905566966 388329847 51568038 450962876 369898285 799577181 334289821 122498053 495259104 641102536 495703073 941879513 232463725 480961891 306210981 366211355 508917451 314661021 294850408 132009005 312090135 572937940 537442526 221226286 532257848 365623035 610271235 129359154 407501194 580202051 910905867 483454914 850068646 825481696 264753712 487057238 565745057 67012357 561828557 128293113 347989915 103191374 177566126 460695641 647453122 805821015 721315376 102356453 228510760 208212084 983096537 504963153 494426176 400804691 938171933 913562996 209016987 177994179 195319792 777853853 614165847 185948606 598932823 263090268 983269834 695313129 6828813 303573162 981031548 145927879 103131064 207262896 501749013 445656897 256945953 53134431 957187917 744573899 137701286 88408936 619445762 72760895 97657734 772000203 707620104 315825612 929955314 162316332 963538555 270191788 27297168 246526897 565764750 306851529 300660956 974034129 207869574 972290488 256195287 558834675 22159638 230778087 135850130 233654059 199406905 244205273 430597643 716915837 122748012 468952941 675084406 315343571 100867239 897159123 629054017 831423043 136460826 565468604 140975335 195753393 670190971 106565735 501767387 204199780 155345695 196555326 435169194 147226297 235092329 351025944 306215744 739792116 677990405 130842088 216465126 23184095 982219838 770867650 381296519 824660226 483334073 958584548 218995004 162347565 452962286 438162698 244571181 173648852 959976348 883532048 284467394 693708091 752258129 605077817 211448082 966921159 149710464 256733673 585125142 563183947 996064296 419267028 568526805 186536787 759335106 463490783 228284421 346767487 162473271 190816592 692920102 576833863 561835634 580589752 875240461 899679268 895236424 293586127 123513371 380861477 269045979 771072484 607736212 830047630 171208924 610095086 53749806 166482812 42349122 112093638 960568667 954950402 949209035 344695592 377135796 100735318 716864714 541006669 957428551 552065054 176077595 555921821 271944435 384873926 753781904 905355808 885111728 164159873 925422647 128402363 182907200 54569167 355092168 775631273 994059621 507728266 877010332 206628813 443271335 424441095 265983237 736691076 166923841 183347612 649894421 831769542 10130974 888388628 517146218 72096427 512203120 897045168 487639899 890476153 443306827 741183489 342507861 115300367 502517268 656221454 983418594 978759788 154690860 40536537 714115527 244385244 151483988 648350639 231421976 877612512 608832903 85419042 180753210 816536452 344898068 166338731 991717716 784516693 878836835 774080037 591626170 662310067 932219268 855863259 50882762 558845222 850050275 698593464 683789806 445291653 63504253 203495654 277569441 468921220 189934239 791605866 521615529 671391241 99609118 583932462 916297891 516596755 198942298 540248342 593383149 996822101 680070087 261497635 474205801 216290195 455010560 199002481 362676808 375122028 287448638 243535554 811528469 589127126 328408300 935394246 623704950 320344800 137752597 819611301 110458312 910415653 22607426 828282025 66750864 917631766 760454228 755357449 715419603 122048996 925572553 43640176 649670242 686814347 210439973 975342827 737707530 437706662 943721747 934587737 390903573 380708262 124639843 834613802 158994542 733758373 102009131 572346451 687794763 755115252 687446395 312878098 364308878 902519003 752513353 726113633 7291983 349679177 627134472 250250317 403512839 337224698 705802461 504408140 861315361 706523056 21648205 48547695 582784444 442376111 722508276 454047935 855775810 318129627 268793810 630208949 24519526 690029601 881976645 102806679 42024712 544958984 707637531 522702719 725858409 522216623 865544729 726563528 971145051 16798078 959316894 518372783 245628418 689874734 54776042 655326957 384497520 139252944 393933299 736660808 523255828 260748124 584891977 692791413 396190318 166875950 982696171 131129313 671034443 772363915 164768483 388061819 927884531 934860866 687442315 641872559 686276897 766515974 468022511 922270554 29660680 398074160 826469201 169555241 95250149 3695476 761017190 70811110 544784470 926588162 966240128 742444958 623684744 791143702 362938098 239364803 96584777 453060376 944220236 132208265 725332015 876853771 102838625 801769249 433053372 16830537 287509605 109828072 649255185 881317440 759004065 612162206 97090287 33256066 139966757 10646242 35329275 940857188 453633199 785284165 950146186 857329762 207626001 561558875 945254287 273696483 996094745 970358361 313092696 337624307 573781394 406118887 287575185 793014779 103461697 321647667 657315739 841123933 127300051 34977633 729050032 248466461 810055203 382621841 271674821 67401593 192091105 697393733 809102527 808286162 464786138 734757894 827990522 120766295 574455174 204478991 740685506 404148174 105788447 997429563 526865647 649401155 595610836 619428316 677496094 21911988 554826619 621924226 788285404 775220298 577327676 135336109 589425168 891119980 974990533 878458231 502637634 515146972 797631039 340140365 411355285 491146163 454460675 852459405 759475772 392463120 596434535 815049517 90226679 355906034 350824864 919552300 190137176 238066066 973270811 927589398 361957772 41241423 93013127 501217869 611320803 241995675 54548433 590674029 430775881 932841285 348644716 514292147 148231217 39128309 78471234 539832421 920387048 779958706 469899455 736670486 299803414 231537092 519443236 441293376 510397135 439566214 247031261 186686936 801758632 981383267 891259305 851805935 589855604 952489649 745582103 249085362 749997538 202844223 280765103 353002233 134271988 727094539 662164680 869016312 818325747 273087128 810722296 846225598 88896255 7881959 461034247 926198701 485858406 494249080 276057290 594263424 81828300 180385076 222412584 671681362 70851854 25297274 210036689 663608877 591227721 436717608 860213086 863506224 289133857 381991258 783548638 574344451 328076186 150211493 464034553 707239589 924003569 41024644 515255659 817983062 620553757 378553513 475804050 748844721 477307015 34756059 370868924 839347809 979573574 745635117 620485876 864130909 241982619 893558968 518838367 288450719 920833603 14690655 692479444 352999448 342263053 148132732 84949013 4135814 837856614 156205902 26522272 626742950 361359410 195126810 961100792 832991088 892296863 244178270 821253055 552482078 562392805 143234947 381291803 779778284 346140730 289733947 512521847 962237665 288750246 755478001 199858450 737428195 671749214 928849035 507023824 708438382 856965361 589053504 61602017 179139229 268598020 391126147 774906919 964887573 516368755 486802470 217269935 900671893 641781597 25521125 997605293 455941914 376674730 228883043 75991023 202905373 70843968 99966447 283280470 543550381 891265774 545096209 170454025 351686159 815949652 380673740 309006510 693911412 10672624 470179817 931058345 134194349 748685033 445796513 882976539 571620626 29975040 602236872 26231910 853446214 901742881 76516239 284811 648821439 111083343 627627426 171078526 233594870 728683457 309853477 760787842 273695139 496129363 132284514 612373958 805784980 315450451 610662838 645973061 494363351 422491333 667412479 200756728 30452505 196963192 950642931 534794565 946595126 728960344 33608052 587092010 826734276 664034908 628427660 922103575 902616971 128535775 831454442 961793289 20681835 47235892 772195972 620567585 2857594 235463472 662296581 158923352 11296164 255687720 19134417 241267144 236233808 533846171 760719513 379421501 322857467 811990891 626101315 989588915 673612352 483067676 104857340 427078589 543109411 906130341 127406242 549360010 665505872 415205434 53158824 926222412 718843005 153716211 489619671 112815702 253203393 94889597 442585361 551368442 49210863 229042785 300927455 843624868 606517919 557041230 824874594 461169691 991088315 42442340 535772443 657834724 2860858 40907408 666246112 405970517 447006780 353056521 33631547 476094303 315765666 196591257 602813375 330205345 838736990 246320858 979182693 770513748 484533138 142882690 552958606 68511604 313383182 107335355 702359089 680838295 924864633 808625342 285242821 935114448 822055530 4918727 637601304 889422484 326134390 457057638 68831968 894486117 507904874 965238072 178649403 495388071 48170478 426330482 657946453 723950631 371217479 718958011 259085205 59966414 836009271 350619297 850123725 117689091 746946572 601375992 198865841 345416249 981827847 130014364 498613474 905196154 357794892 458923700 787958262 216064005 375940265 377468187 286697475 348067597 858484163 919170578 582333587 196750752 727284410 800299125 427066977 690114711 900565807 579629257 944811984 352495693 789323060 474594377 987483506 168007037 530086992 808889986 840511857 481641289 372643651 533972120 481920208 112465727 78332392 629198682 845602437 418476401 83793125 452260647 511615262 684645175 248552380 160866046 82684671 382805243 219600360 559111494 671679288 110288715 510990326 219514308 576951792 117962653 298694035 249031185 505435935 913900048 320232554 652409402 256260177 545068915 373684830 209973741 989142248 175094103 612647982 461684027 298400817 856557379 117277869 759761786 179564139 355394685 755413548 328374126 994508918 156764889 261415387 653135937 590407853 700749071 514122160 45744098 21482770 815724130 515439051 284364138 461413487 226858016 726864868 169272005 807661590 49287328 655647871 390846671 931196779 434301912 660920953 923842965 443521434 341702146 342160517 121518818 757996307 357196784 966415110 395749832 852686134 115638908 213919378 954817557 543146509 836003869 581636012 427420970 156726098 137124375 276349130 807027114 258891378 228803293 597536301 929207206 646709613 986330415 830311719 469386719 910289822 542867211 316192234 61864466 254447160 27115439 959315166 714934878 288649886 521830322 759438426 462420966 831379839 950646348 572289286 625302356 42058260 646260443 598974701 708561085 611553602 156589580 354613188 782436511 317980465 582886540 90611320 825899275 600422600 241242931 273137810 368098859 914892979 676372766 836143599 8451495 936414362 205153325 503448772 440803740 902997924 923613209 594956237 138454321 891061556 423686748 10238726 183415211 694809122 432606126 128656814 662595438 891290761 622240089 732724916 111575278 855434692 851531724 457387723 19665029 158571969 388731974 639108409 826561074 138857586 381802518 327588226 503770417 824055912 104468315 164717808 174889253 534715909 440274747 828424763 799953075 766532352 233473273 111880232 782995749 586552042 110025276 327728667 229773837 13075184 88595164 703188345 862247287 97010078 465970277 885725396 541128846 450461983 352774767 923661470 276515778 620677388 685174727 9205946 32847500 263939954 199705721 981191941 372097257 471805640 936118341 243237007 890800314 707854291 388261920 223646779 918429372 962281929 329065222 880881798 904689005 441724823 672945404 681070182 122269327 790522508 343815923 862245518 780600866 344925869 497293784 375659711 728835874 509532054 10826853 247258138 562060091 7782919 416527561 398956670 149024866 135917630 432271342 435066533 823980851 250221814 183639858 346839770 875961525 16363061 417957555 851978580 684407015 747771251 659181109 844078399 310632730 638678073 343030390 738368699 624692080 975898892 450677427 249435741 547829195 148841705 249192109 956157832 733697355 705735674 722130688 644605826 96421384 379362024 841684787 679252472 644527320 831252783 352171076 99523898 429942009 967055181 675573 700697958 903378977 71543414 122907983 512475305 428729256 275707429 772991442 720802384 897488668 381791547 136998539 957375372 26621608 407630578 87830137 242375008 158662730 232153246 231862697 470256231 151403304 592547148 454128670 500870205 783051732 859313951 521751721 414627950 17711048 903356044 377598180 101567393 485957967 531931316 54704349 196820354 221924498 191388826 196808849 464759310 680419271 88444231 451790491 134713518 878684951 557598310 770725936 689122222 957878724 484804400 392745455 489104082 472640566 835410004 507553476 504222972 208870023 793118025 510758622 329096912 238445481 924959948 616239340 230995990 828969117 866967182 671949581 365640441 862410738 276756147 151765402 298807649 376860418 596842571 58059303 86812043 270883987 879797397 309977920 47055649 304996928 450708966 953996401 196699998 192073281 458339081 754433959 522510009 369949522 628147991 65895175 891627691 539231266 112931987 442579246 677075210 168118408 624434282 228917783 592731692 789220288 870112817 599707520 157609376 365392013 538623722 980826235 392991102 249881817 973189998 336804960 141330481 206818228 905412441 864094400 715763309 930075698 833122202 934081323 839360276 60814946 216010077 988069672 647624580 669651330 179514805 24994348 991041685 902018048 925078206 64636560 513742658 749196386 906192026 480806264 84464296 292173513 877368618 237171967 689544857 582320818 456548879 995487976 794806697 252271510 438742035 106902719 682733395 460562359 525360019 557584679 747403367 716770397 198437515 195349094 116939881 606344632 959239501 86569754 600258028 858955646 905091109 733704596 271115631 315240390 932155983 131735280 547250381 816229331 746275796 642407335 800815997 154262169 219971394 663481582 45139936 541584102 176664999 648562660 567332772 115939 556516479 379062756 679952233 494452166 809455799 764519991 243853023 693677576 262149544 184840503 441979104 371721038 908422880 385553689 663778813 635724768 340783005 846106861 832407420 242584610 321088563 85656359 792442883 319638238 941140109 748631277 111835251 987420077 832632356 226911299 632517220 793185298 774617440 436496301 473056739 247748773 817474327 397050961 78549873 13676940 791777789 711398305 777916594 72742939 300139426 657323556 207294045 804249065 490884448 247209344 165418692 109606992 492578642 842586050 26542377 720666441 832725042 418585671 905867562 496429721 357290201 124872067 530326903 158100838 486070068 144552127 89326576 609226766 260481894 687356816 261268503 19495732 843466855 984939871 445434965 699470788 815925561 607599481 596268435 477412650 565519638 502278710 580733416 596289854 95779954 134827155 344039166 14529312 515584457 26663711 618198975 565212786 511523908 956274827 511772223 21143846 422609188 392689621 287602367 139547397 419144322 26314000 892806368 425956442 532841284 168612018 755360943 793468340 908221133 777970691 87018034 115962050 202115629 260097747 478174316 401913809 928518609 690351139 417122350 340705543 162632322 401735229 946132316 436552101 390477379 774307429 315950489 947254292 457431172 128897592 226326851 785000622 935778749 122756185 326772972 658904436 8789191 829131894 317717444 562911040 595273838 2500984 647411858 412817902 388556160 126127005 624861852 559534401 454876070 123585718 264247523 759697788 533304422 318803086 494824820 78867554 961638627 650016315 800621802 733602480 151950034 799948105 977516277 833895398 778970437 767073439 73893148 765406288 690913991 608969620 507221652 916310035 936035571 737518741 745693648 597553883 927597380 477979183 564550552 729322354 646759625 558398258 406687671 589833067 635846587 587402581 810752176 77859542 258521982 500724442 474772477 681162248 766853660 789959022 663895594 314400941 447304501 387063491 784889857 18138723 850404713 925504053 116997889 478022696 11853661 673645519 197238100 719262896 967222791 963904783 878100737 999554284 519016499 321536491 861715181 893787282 532612421 449492674 959682348 441149234 881546498 679437426 448856455 522886702 3131304 653715408 567446321 452088202 889325724 698973816 2438780 551156624 318919362 119779425 990685872 72815703 441800952 576509661 137096545 567748374 744693101 388743541 473725522 8187773 91018449 848067091 885880825 135821342 544395339 127629144 53095756 883517330 751006176 956715988 653323081 388433961 249853745 343415785 25164414 823250782 60266829 398606999 167861922 250165534 549747421 656348593 640808662 84422890 908818861 398860279 384362717 422992907 406668821 123496007 480674576 445893611 383098460 947088311 464422401 38329445 428194408 150459509 162134952 269648038 60938976 141574991 429435896 959348969 309789153 525550758 419338103 545819141 955514510 631835840 750950468 749127371 36643835 980501836 11892906 428376564 147946605 854328795 166276739 920331742 431278546 783561383 339410434 737923010 798462990 756220973 419296607 715692444 404965593 861418423 686943451 605657929 651675255 132523780 329606430 264438295 330153099 473656578 581112861 370656925 728945198 142761570 257752168 801725161 938589725 217852844 377449206 1389996 771028120 499468523 828136424 148343627 737527295 460945477 240638555 723444627 634963826 454490792 690763776 689114772 957474329 428775316 605753729 582470067 391264412 318037352 6404126 841165432 586481739 764544316 909330800 869892076 694076095 393492340 426094413 688800632 263986695 739909597 902131489 229688753 405848961 372698009 372934121 30866237 19695995 266983710 580990134 447619078 344800871 575602803 794766089 5821393 607926665 118891608 682931359 165464001 674257006 912475610 984367476 428718705 698621056 637566335 270736729 64914377 176929192 543591004 280547150 103117068 654339774 31847677 986656505 324245609 833247378 388924331 206610164 229893811 587893565 964642806 152047500 34926505 311080867 179191372 881377529 402194115 807518279 685956419 850183746 944337973 813195232 383807754 114153847 76724910 175220437 665532744 859643725 386415840 647715521 183025789 771691967 19594796 439718338 72996743 584651573 903877224 176958898 461713159 754882402 674818064 44659734 695066458 193440278 447884787 156340541 388593247 107624615 839953972 133273451 465267512 373996692 732689875 180313819 94387643 641973515 165601173 9197246 812253728 535672211 775327137 870723832 917474836 205719451 155679025 447705262 623663229 911589555 902967576 525089687 978771498 7004894 440147039 464573440 376864089 809123152 89628712 14095061 79183585 409593690 275789305 519840587 223044111 353027709 807423411 247634792 573009718 491664077 257642110 248705156 615387709 112585401 656841060 947142834 748851302 636213740 763293718 39654974 541735299 561839253 20013096 614764498 714788022 7687241 948981131 843962842 209859165 504527199 364604541 720366527 41637904 596965698 746858115 786572448 515788194 510466624 146770935 375737623 24643781 309060377 801753090 496786730 515670270 18630904 818809410 97338401 41502293 949047499 530306345 489473558 603916755 225718513 153055324 394896651 245690932 546180922 497745451 8242125 913459898 648768449 876334702 449196756 833582261 962677130 76183684 207020316 962348036 661702605 212703225 339731568 791491221 909036164 22815591 656305941 888382135 629828632 880540586 296480731 216750618 43591326 399159296 950986192 711009953 451179737 608994806 293281854 503978262 167649147 550863936 793542165 711271844 552652016 23317277 958579700 258243204 390334754 943136727 859683289 399044027 952642992 621114900 467636107 322299196 110354942 452780417 945321404 644642848 668170667 713714474 553728037 43875437 634329245 403202993 508160640 246172427 634338829 982796769 284695272 985281710 242071991 943279866 342164933 900636627 41344973 836978747 442368014 3592250 236952653 199711746 745491837 640875529 649085675 877005492 530901768 305383383 728707664 20456012 864069422 433889050 828634887 262636842 360334659 391203573 491167655 712932830 952191123 825404188 77274090 500771925 949113563 527981420 810099351 423799284 329872623 318178321 162647806 158373474 285582143 887052812 305204948 378138240 313632127 590889873 572585570 667725864 305527215 197136279 151242554 828639346 953696328 626935751 751958147 82633980 929000433 28860959 519548527 215735365 624024218 521910005 98197372 55959965 434513065 725082019 906181034 709774712 625087380 687139959 857700448 420771449 371623579 845191734 959278152 206021020 843486933 224172907 815114167 178663974 934773683 490108059 123379877 137094970 534970007 566749507 810969281 448251160 142224812 223606417 114741642 924247134 617307557 496012438 303418128 545875142 133802965 483066984 845351490 831721675 881027902 173728125 902174193 545961242 934667682 47603392 347531947 719758218 825792574 564029008 332413017 544259283 10083541 115448392 17356742 816902506 200689665 190278274 245595962 862724249 453197915 227620357 879521491 555479436 509543728 634033294 355511800 359741977 158370268 532051977 256759095 699001119 132086037 501132478 864117971 748856674 539223237 631041245 831796650 621026952 957755553 242523173 819988499 558069366 490327414 836431093 52675545 689673918 879923382 952293432 68125169 914949588 892403458 641256877 28888659 802018624 379396403 476736267 444381960 274135449 625025875 426511942 854869178 969088490 209309316 636816743 180350296 880383135 795609611 676891116 135301874 275481011 967796564 241704224 543991900 992750245 854377899 752907149 700123088 27575954 442977330 759510737 526917184 156553214 295042765 221864065 298318683 678761606 702866062 974612540 782371422 156078775 58130598 181092714 774902717 657591597 875603921 261340860 448441785 290082009 490187319 453010250 689594060 571015668 924931773 979163746 778765810 68770400 172256680 156930528 369841177 602319642 793658220 192283816 817376595 486892821 908670975 383930092 504855730 502726630 678390368 40078347 585609038 534423024 874084552 406419551 903923000 855243417 435852105 857005171 360976277 216658233 223704322 676131325 811746830 594427288 567446236 597376879 322728038 555197066 854470787 481574693 377325393 622572528 973031905 501178956 908168432 736540945 80437413 289555744 103867056 677256476 842863294 843364941 247557187 333994384 386489136 291380143 952143165 137624814 290638134 772218302 397539342 265595713 854048774 477667244 293695556 715772452 967693870 195917452 765686356 780446936 518332100 207489672 315419265 24395131 726385340 745496741 790737154 963593979 138848063 414671917 771600869 126265274 201858740 47152333 505293571 123907827 471457390 861305197 709331129 182817923 162460956 884886077 252558198 484809568 826636340 933544770 157516649 907686818 188839438 167765931 165433505 285448990 837998021 533372207 405713343 745445502 624025896 775990563 278669614 874647013 349765914 399221079 591484811 114055119 589311331 689206119 328220995 854066310 10477468 382354334 684212371 958409398 955845867 270573275 868765073 411365333 238009483 41651133 141579836 907971489 382511157 735743885 974868534 748787963 807505039 525549487 673244501 908635521 69798643 943286814 160543667 700375894 591834194 516599952 612914053 750730519 379687041 671553405 783521980 222148044 121079907 20969460 340983470 78340730 681768395 849216694 159810053 631298808 591542249 206526605 315597118 829742847 772098950 309727945 534654448 249323772 876639775 245652907 143634827 626659316 272344632 354470985 60739603 523519153 118915494 527221525 464500864 937738704 149976023 665290148 921853621 971743966 225461266 266487013 761991677 44708400 394591875 888959475 723398142 807087574 107000892 225063373 153836695 778804894 526470414 68216686 631943795 444624648 23144168 168293903 340757015 557914942 510421671 93090982 170123913 902282787 937208312 142789572 251212354 842490779 772509609 875822393 101878034 948934717 580803021 106484188 938614110 285992165 773412466 294364707 697069130 102243744 823832823 978191828 949180871 543591753 366991444 995512842 916948902 816020592 974805345 350582182 599392781 866788180 444699030 978338950 940110435 83061114 868832438 190513768 753689816 119880264 82567007 433948022 700856812 951265947 54351044 89811584 791955357 540937866 260962692 346906923 909206169 357020130 933311792 388435737 612585619 797551667 121524583 767563500 754848485 773221821 27789018 985013586 797202394 952065995 508740806 996535452 101886247 481442970 662253478 627801313 932513878 357892749 329724974 771897712 483134823 519038577 791893960 396865242 835581861 610845786 597462524 825315555 903982332 633512852 42384264 493076464 930143245 621765043 606307154 174378024 65587521 697981705 404766531 955991139 958762804 585202167 300481551 60452860 487524626 949188182 170689519 18592352 323686892 706603170 781548505 848119075 404043948 54634607 704132182 478518944 450326647 75900441 923222846 538714014 223820894 412572469 380256295 837111672 961933256 85288195 620432248 576671033 719349688 334673414 871149107 528378237 765908882 277190744 221439330 967880990 300722870 377878480 581451866 804461121 523232137 402546312 495649420 639637511 47211609 644648115 250746194 407341540 928937684 586342773 618416065 538904990 434215351 317734265 563643631 136686600 441320678 645139568 660020880 39170586 208867326 105162326 668035824 116500686 863686626 611058739 988043924 306708356 959740697 529582688 889290276 487346281 300341973 15295992 791245702 816835800 139502317 283526122 90505139 941164540 767684905 854419546 589889315 844874824 121663183 823392492 39399999 619428707 973699723 314081143 130931323 749634792 578808707 845450795 96313975 804564601 223889799 740915314 926022425 979777685 633727448 4673855 524713582 257911220 504415958 367482732 4814786 750834780 817346113 754053157 768914776 303989511 66938307 553495093 826944873 128528589 29053578 503523370 63554810 758336012 122742793 695008940 709003367 479398143 883850848 444161137 71223098 703477737 683072176 943099855 251541550 613904593 271704805 595002865 669099504 230485047 877268585 391063720 632461194 413625258 330277520 907875410 401003196 489092589 498995402 540234607 509186208 581840962 295798364 811540748 471411148 675165082 566039910 16629514 636887112 257767032 254440816 144743436 980240635 235518604 410767493 684087135 941907230 577185413 20233162 853986575 877230215 203995411 79560988 26201961 197017505 166761358 404596076 551501321 419197107 330279749 281675328 287438698 242831078 354222244 585620238 262517253 652994856 98920086 773618607 165170710 83935757 440071663 523660881 215834851 24361768 103926548 449152086 867237519 258392300 381864593 14488729 927045348 493368077 469839765 823769016 596544813 409407202 707554526 335925225 331106245 240309924 932674932 294026479 451830809 560269862 2307828 748275872 837054663 630785233 135042530 134812434 169519460 162903182 268027841 779128027 825329580 865691153 906240716 847841245 973879367 295158942 277464150 405234634 401566947 414469514 831624875 95683448 817242956 389482077 479135145 28385687 194690924 579755692 558053221 618238031 11312146 98788542 554188872 114394553 682364577 145003795 677299232 113681690 308787493 708197251 540313296 775977985 677069310 999106176 208378951 824971316 491324511 799247899 37225931 74632733 999424222 483174086 105505416 420919546 712560775 7092579 308786344 51727868 416632606 895977151 455520534 671969261 524123631 877398992 123374427 606361896 701752790 696442079 450574251 637125105 393458251 500839849 554906482 289996624 566070694 185278628 944804567 14538563 509226703 435666797 73887051 153957525 530841706 405484110 358592549 681222063 863119122 462792181 935193277 137451817 312262518 195802166 52505543 1154706 922028110 688826580 142562859 593988695 425946633 369617801 640007014 97215912 945746335 356844772 628621127 901279369 635029886 958220139 725801171 102638605 332607886 521026461 690504585 954080904 968872192 840864675 931147435 961537586 89009890 683228282 851701401 323888914 437624646 382132386 368296014 866801156 324688947 818014082 250272076 374841920 973668976 294934998 770892669 788951306 779926311 282146772 767320957 756161270 943519776 169121212 68963205 101936446 594845101 892462242 526328568 780476060 822467640 544570845 657286914 891383935 47280283 379932252 110947145 510244586 199911195 645563327 886569031 671663474 50002465 466041842 814775400 751426609 370833291 354201642 645778681 91671563 289046738 322819555 485225960 886008883 207298399 382605258 660412968 194644392 460017189 33777474 641746392 129631713 591805803 336217208 817994877 75837362 777432931 629534133 574423604 805919364 832173050 881985087 51115000 669412724 230125315 959211164 142851741 797490256 555577651 44262290 273513258 817769994 158691401 96989429 67501118 265553095 952609283 649910958 185522914 825081288 447604465 318926334 710147783 940425324 351204895 893643705 7059585 359862212 692628489 969014579 627820870 296769749 874379185 708866347 159777149 896701921 775438002 959101332 768290912 114671798 278867169 302220068 956850199 402475011 477643617 429278222 160031977 323539190 470278163 459592099 624586490 920557946 537849248 200582385 980196440 360117812 659507410 948098573 116800298 447860163 326532346 584593748 568048761 359104857 725163739 36780332 150050942 506006655 593471064 545789898 556280897 121718885 333822259 590080319 679084171 75339421 632179092 303257331 781774987 103815077 411517590 936231292 390980823 502353061 532569178 269225089 880716972 219631956 846338868 642769919 763900416 757494194 681545375 271255949 329969162 324365678 758342004 421706141 737429571 377245268 887940909 689807310 983544201 454438931 100341174 232153384 166201575 940344627 644296367 862195839 217337941 770584056 380689105 260505987 912268574 763930400 90746608 725075292 643476714 444666306 50258321 578810626 193600545 148244442 547271089 656521230 444899241 632572230 915712560 58593706 841853044 678101937 223733843 45753733 490498557 420401168 486601759 922812428 408426468 696680656 172257548 968965586 212376253 759725605 774368127 822348 432300516 678659093 151125306 516300722 482927891 364899521 137888339 460904542 715903862 728451129 564415791 614400397 153397764 422940436 833625431 991380796 246165161 622310342 636054838 462525982 634610751 31246545 887187335 84168542 83058590 6527363 805804027 17789201 456930396 779244035 984854463 357345523 152358618 328185179 853369189 118816863 834185029 222769463 831896611 367893040 938716402 983367730 267783173 433514562 597210470 440344705 781670629 964356043 901913276 103388393 603082471 545363899 249506227 1108133 433572539 727240860 163844564 433461959 402410342 235202897 477619116 399354907 295304744 425161725 875036051 367836627 250034164 943367915 986845684 550087820 467987444 741087450 565273670 57693021 135229253 461647015 137998156 972569990 390945886 365644520 563447080 836821847 875313157 26177671 466495218 325388329 347630691 874921770 587825566 384781840 312063088 399486264 190402360 490706232 332264539 246952806 83366760 234798213 366133215 20756699 385765491 686252818 371824393 63283570 911242622 871665738 779865522 651861529 335763972 450121252 614820517 549511505 856704228 696205908 298103552 554851800 892089835 900635185 577209399 191021472 241945720 499284027 211119542 624404282 572906401 800786550 919587669 669350691 586278759 180481455 925784130 827831531 865130355 867000321 793174412 293241096 128580191 400645512 265618055 713988867 344889903 167680470 990703939 432612245 789434718 896326757 759575996 300298772 938023865 701975941 447487880 433675086 768831166 276250137 921096250 299943634 248773055 793624707 340622912 621401941 435327553 45220708 579101698 622049027 73772689 909642820 266913797 670433171 28958924 178660080 435969234 838971567 405245141 895498607 176547365 806785286 955366914 836271043 521852325 320451276 772997159 627947356 429367376 715638550 224521715 15778371 210942902 739876392 990794726 133182262 614692324 548778806 821408889 108700874 44589782 598046288 564856361 560258721 527429758 348823613 752137618 514148075 18986071 305997623 210412389 334325590 46519119 755663833 306450005 188515993 805134496 683058474 870657945 164463201 648461460 314568284 824232377 501498031 744577312 916541785 693213334 739473534 93412417 749059992 892226902 141700547 779283935 817402935 335751288 398395699 280682283 726522330 89635408 347211900 812059791 319763565 298625533 640628899 991265269 864881761 221737128 866806844 74070218 3187322 429013045 814819609 338803307 315232803 404586631 744435127 456795712 272368644 216567899 410834592 52172235 455434041 397815974 720374750 334089766 28895867 126025135 730341079 668595361 606707612 805550709 132817442 55109989 871907112 221264595 567713259 289103883 42564926 845383376 4969134 239255800 621743867 152456412 893678344 968199817 106515307 340616986 843493467 377126133 34114766 76461505 872823244 676444644 948001356 969278251 514561409 859868097 251421155 727479057 850749025 519821032 824504914 479523897 114621461 568291561 193458629 718262772 535191146 208181086 884141039 935900919 155250845 273794985 450354707 303047873 996646707 705242679 398272158 845291576 45849246 200690901 46713708 486994253 28882123 421690029 766487132 311265046 758269455 193606991 348316300 796642633 818308024 707692780 202275409 40660849 895363610 915094584 725505575 746876838 659021277 738332559 289196109 306641983 346327327 50350297 614192375 851411507 754619402 417943677 193997233 971569883 399982320 247719332 815312756 284997202 195128953 649837453 408566649 488772349 160528371 2536009 745120510 332622359 956609565 296969753 916934933 498821102 178890014 313789289 787292179 294045420 257921321 449039149 407005411 149959308 932549969 664722565 190611947 131060618 26731214 799301860 185947992 146121706 975225736 235601244 595290047 6045463 284598875 313355711 998047127 750165620 397921063 984997977 847637821 381588807 336378510 776967005 759737345 609111758 46938320 54278123 961894925 257618738 753194512 500620406 959329241 370545639 579155149 533895561 496306409 300055534 438187288 258764538 499602589 228528588 19721290 540996233 530171871 893636275 832489995 502121292 139310329 694698357 610863936 509844052 719424838 976657747 193098647 788929826 889722509 293972187 687021269 969004340 20105695 480521998 779662964 54291088 713417149 147682505 448405512 989771320 634733939 548345863 642490128 87248835 22977995 517728649 339335421 658505993 692161275 546233862 364844602 513348932 268915256 613931985 413219933 986856527 548690111 696525781 626596418 71334815 249528398 855140674 458983291 881107517 34233531 107395056 851055335 127264432 100480515 285144913 709945961 51831191 827793266 586989127 655776015 985967331 10762223 904456280 887228395 442230076 811398206 239263176 241540201 358788306 890287340 519445753 286184608 52213337 827628016 215327742 460913427 628957183 522103051 696484792 680266024 409666070 102272627 148072552 202455460 623077907 309257084 479176994 530456491 401235081 994964616 656182866 643442215 310399010 268240495 172254592 460685201 934239541 272451036 970527244 675971751 458475200 870828756 877788275 232388305 910626228 885406365 483118953 47847201 947913279 182099894 993402239 946805167 726517183 668204505 918882766 119831027 776918859 522709063 400047545 345609674 341770728 903923107 696267390 923179991 623404796 62215526 892616231 11224966 962776400 354935871 182828791 270571324 404053039 492168500 99007255 280287867 380348575 973881619 711863088 639361925 789728753 428743137 244085073 539570635 388423340 369170835 925015530 197898769 708078944 835947104 511473927 137532528 244850014 47500105 546004275 901975837 400382953 167896117 696383351 643114727 743345186 942986889 329354941 252358545 877735106 168941121 689271265 495465564 765377376 349240542 631343742 193188296 491014377 451218502 332662821 562742234 991777490 254128333 717506112 172750187 234817614 253413800 565307737 39130609 256676680 958283545 971710150 326564146 592464958 86096847 441188792 51411934 322411183 456188104 595999703 353759867 489821701 217944846 542706050 649616598 336762840 92465386 558445163 836719846 494195565 693702519 425627313 559221720 891568797 225834859 822202049 236434862 54236768 672567935 412773605 586490702 155608244 702940400 193726738 865445771 186278122 574096340 667852016 315405429 902219999 707869544 788665597 59441839 443051654 126575637 813344670 37629206 648875132 747963429 937134989 876804289 31214672 41637190 192799040 163373967 236278722 528698583 494079654 511369946 697999961 959856968 745280058 155199773 279193474 443988999 321107614 121596189 152754623 741642397 669967741 198853085 811996891 306631141 695731367 452762380 915278181 723221596 828658074 92829307 865606300 386387752 279854408 32939132 60858940 462159184 580926241 199380470 247931240 810649961 518967946 499179238 103894963 781749625 487281092 958606783 832439491 608432030 715297934 231844079 293502958 158770547 420420751 550362523 671306099 442842464 549546336 964720965 222465911 178516246 506019682 105209946 3673310 805264811 692956881 522693857 67760378 171065183 287644389 13754106 768508003 238730182 839065864 210249549 273098066 478175344 298661108 747381123 532282118 883977195 394357363 990762381 220301687 975897994 556095695 737562728 835113528 50972067 262227061 519830352 331454971 612562604 923989185 542630237 700388527 711310038 251728804 310635773 462963522 689651853 301705603 785739527 920767097 102193609 797753364 319143193 280302339 823917305 955723865 774673924 488489860 281734333 649489287 453736689 444865665 835259583 371329059 610250544 313657754 728977709 882777553 556065851 511793960 18700383 235292448 414258458 640444209 360448689 28664908 621170385 261197031 651301328 650375311 961932532 852670287 714163066 904556442 500159435 841887801 957532588 619534870 955400853 264629871 554706566 513849798 461885795 992172752 843883430 201697358 191280958 412307400 372861882 631181895 119414299 907727568 891176553 380675974 677145053 195974833 453344953 83550243 860425976 322623374 840166926 724319280 132318743 646860458 457856739 855757942 189250565 189019281 210883610 108442959 880338113 755146000 796156428 853996875 464263942 311052106 315118288 25802136 630238079 222566001 185111414 877820811 615786260 356882165 796878015 548749774 877526978 712433136 648304420 755786173 821388198 373219713 520279360 462528644 5041650 36721770 362266515 723406701 38975662 252864750 7725752 603886123 685071418 587233635 455525856 400878055 448964429 982063816 782648346 430574919 762703712 274944521 897292268 257641987 956838460 409971378 662767424 139002163 801157350 618575417 740673309 969349036 244143621 786251148 898033662 512938932 84732226 857824958 771126969 503040274 627046324 938916120 883937360 607410988 763417136 728601439 444467329 833175762 592030845 944820750 238021037 994046622 166747984 865749473 314987746 351217520 36781685 623372952 171501119 852219171 428408790 62603001 370411829 828383639 266930359 779028798 594614204 767880908 89461946 558704295 981727927 468433051 934565441 475520886 409187563 663036150 318264799 883850303 584955990 262773394 330325065 66713993 678074808 424278065 862530973 222240050 906874441 595277224 100079353 793856792 269426909 108367273 129251777 807534183 14403449 708960403 64667307 886137408 665638677 304031231 100543855 498143488 640744035 882902940 549024383 536165652 968312145 715351856 324134209 319711630 685972817 637131272 315246743 71901499 586993113 582280162 926575939 263436708 20107014 26599802 78252751 143252000 131785453 204536826 586859649 41346298 698123827 976886421 435889251 547875496 941556312 610689803 784185078 580005432 678049178 679580105 670943604 457470040 870561202 134076621 737651537 711955664 995105892 965306606 319579441 643503997 53437210 318394162 602153690 724086617 507640741 276566310 896333741 908273391 434044508 960067317 214988229 383865376 433790336 439005213 14156947 261940115 80797386 502128464 928839336 669963448 843607649 954952240 323300270 480589597 571276285 660036787 224853690 208065116 199751235 368183033 53905826 781652395 927005430 339305294 601935407 126411714 732797212 301674386 931993179 334086508 9167116 473845651 430630890 579801937 217208306 802390134 283682404 101427827 113297102 961009832 441081638 103625863 182341560 463505062 886826272 824874746 127542626 89782742 916388912 614947124 904877133 236182776 904480282 656772116 655842632 589894408 362263544 308885355 802312277 134427200 917708305 971147755 638977638 373729552 956991453 650328474 375407268 565247274 181095949 320526040 817959177 383410348 648908502 994955579 484642573 883714403 317700784 252667635 421153148 373138467 337545729 961787438 946350981 51767400 232466964 21679611 130256850 113596918 238776191 356014158 83507504 166766773 394709817 501669394 627218215 329672774 236460983 383494405 293700363 892304776 711605061 335700361 800182560 675173291 749990970 965579993 537815157 94909465 30258649 95358100 559411197 317372607 231862309 54924537 6440293 320320002 42630240 958025799 722970583 311775058 426727462 382832607 407294219 309455965 797322465 310919979 135944878 799548081 960790106 91388163 508036259 726657105 290753371 487301145 636755018 196213933 515323378 374870412 348281193 778025697 125887679 164438173 932965005 221759906 316601247 571708724 55333623 382715525 867365475 944045246 241794307 493074753 756411655 499217186 510530107 999439451 618959308 90475649 407343539 717714212 31739804 314949548 67371562 872224946 691518700 509768272 865469228 545024855 774671869 721054327 795702819 295357353 564450726 859739445 669277558 219760587 144051150 627077571 296329560 680864732 925908404 868270471 465749479 964170194 72467243 459847381 816010876 124723194 451008709 171960103 863803381 497505708 543414187 88509277 310853002 129870631 231035928 202423162 854345114 651759758 581881262 158330867 849390672 293371020 111600855 553292649 393385219 541089046 541824112 705346679 234499220 523604646 856824382 242044557 697443045 987091509 495016058 883856606 96599227 765306394 813613341 957954948 41214917 502480909 295373304 109984597 23547102 530551163 251626427 198310184 518932348 965744106 948803598 53257392 97641363 536458701 662392482 653536957 214002017 380026831 62792713 284726810 401338315 844757408 785832139 118520853 164545990 566801027 919388866 210901991 872495581 314184585 598691288 528831270 825297876 542733403 740477681 100298277 108787099 52591590 723012742 966932262 752997237 349678699 387966384 152016894 102401999 174808934 678831922 174569294 596170854 52137518 191175120 600217154 215219785 68437253 486460290 360761125 605791632 317074583 197846348 128382572 175025557 693848711 101637870 813533541 447543833 35524893 64854210 87661585 420720964 649641209 591747574 779648298 12147164 526895113 196611189 575164356 809448723 559684461 35953308 437383301 497324863 882062832 490906467 336105251 768972806 53498902 8706866 269856602 540146102 657397496 467655360 216234198 41867028 40415626 44239958 249042578 637780075 789005613 522971434 244668095 547343766 160083635 375853408 223139956 714404390 209150423 157437831 556103139 911449148 389652308 106816603 819443002 436305866 918475853 688113099 88633063 841747864 991737512 584382129 273542878 912378124 897014975 621750311 589155833 522048306 881111524 395270929 433030881 490665472 941353536 63315274 222643913 256592265 628197008 167242307 231082289 134272369 816009595 776975755 612025361 103468240 785981371 628633540 152658563 735482758 350631494 893875762 169912458 75872689 121592553 416606740 873103248 214458470 886703432 956332348 941315386 318730401 775197094 308217931 444424161 925190904 676015124 9697059 895037371 514212792 326185728 779848860 821226635 763989388 2264515 902846873 508580089 138237093 253232060 634197421 468886726 806436952 575380293 28301572 850305599 439884235 595850373 515126276 911528576 500745597 641408621 452426053 90427873 740341507 997737072 670608193 223166976 844724548 566858573 203265342 676368116 348113537 878997785 545346073 120818391 266553375 121637515 654783844 640060634 975479736 576403095 593301214 625422987 755244719 895635043 294568345 267380680 300768471 789065480 251295270 11819694 612586439 172703432 51402555 515600136 391734553 706482350 408016750 4021560 24885267 280272209 164469317 900224267 776427804 970257404 160079447 600743203 271916276 920934806 670575304 823674278 372422249 395378010 759787781 600115114 136468901 936783637 602539538 646974920 427361107 319315576 242388636 699653839 761012990 883080138 653951211 682581175 671152250 168739993 264039316 99594215 779716783 789630421 306187321 289393528 408692310 10320833 905932952 195763277 449068263 91246296 400705928 961961921 550404400 226080108 788811744 478929551 243754609 166372243 218225326 20410869 325793355 489696814 505290902 719980835 417761022 407281199 461623732 698937576 333394451 188358039 7294823 135378167 733990119 87185988 253420895 122246199 541641048 425322634 198934429 459950386 894640003 99395121 490865308 307163023 344805237 341577611 858360635 304729298 939098888 943572607 615559421 161353837 298157399 503600513 834621417 806465782 516525175 183684026 217159771 335541773 233335619 472633904 744799752 653866728 481214007 326084468 723099279 738377638 699224426 638138588 896794958 935343556 395199225 302352444 741616251 549354568 898665548 765090199 576185960 331318289 740192654 813263511 779764110 590463838 553633084 524508229 496624432 832461362 907769302 476807321 838320453 751521389 263264639 117465631 271028559 940415546 426508737 613628876 299325993 228610874 20294266 837363484 186404563 99801088 498843932 797478826 862975207 826058731 429584315 446505500 430061063 793306451 993374577 698117082 832634585 992706328 420831468 344813700 780539930 77679647 917558633 462365542 996375712 97403389 452266898 250904432 672321982 506017223 889661602 768468070 203436758 173076942 827663084 141008333 640889507 255619926 641838573 2125799 634683819 1837772 416139544 552943630 380253207 202086029 293675005 833378688 999928609 923057867 786750408 570309103 100763145 730937255 74358903 587357681 68656331 3916039 324085500 650562886 790707253 683246268 866613756 952438565 523972360 137734658 726700591 529643283 839508203 616131659 975632467 1590588 314738731 120505075 326197537 453367858 404257944 461902354 425363532 153262234 706865929 266755537 587927448 580657408 566040906 741571986 821093789 275777915 950765222 250434424 173858778 380619648 643760433 272885364 973651800 80801043 67749860 229594711 742653008 639339228 198012001 879683529 773438217 377983652 562409766 235400627 933327510 85377422 296968883 9455525 199647024 645514208 4084303 638290597 931662864 691233952 381312058 800707781 855311144 511425681 822743291 616666729 540497688 833909247 932572138 280887788 437209067 950450634 885573173 175544242 729018655 82944638 369977783 196983279 456813228 860349527 924075632 683793937 64678500 513762031 727523769 908887535 80788597 712529842 298343186 975797536 206351368 412541373 457242282 54347825 97547724 249064019 795075897 56209281 334963754 881562630 26521637 909047575 887545865 347426050 118858378 879243702 721068210 140616624 709171595 803032014 991470337 942483630 619809311 591954316 112010535 468318477 870392819 67283967 475045718 734093327 438338954 412951181 709976816 387872922 479637522 407918410 840856490 320488637 876297018 216646271 472450553 157825429 484635157 411378339 759899970 20283001 885165535 696815320 20641846 48215968 894853093 937545656 623025288 191144930 172194271 947598822 895753859 642415564 325449744 467862352 33398221 547511479 411781023 910287914 681545168 302823889 412135483 168843425 950704732 318329054 775232405 962068219 837395036 152597333 830388688 553472189 709117686 426950587 531886456 845772356 360094025 202977454 719592826 750301898 28206055 179143262 622220215 546393399 686415086 507876050 525058919 146184260 732106140 134864262 426261354 917404675 381495424 888667096 32625308 654642096 883910390 856402394 459643830 141783443 285556045 881217460 340701199 413386236 719171739 786080593 819695091 238325787 965715028 924322122 187868905 739162086 810775819 177818245 349058904 251737827 906613378 61098051 588641660 488486617 138266873 660963180 492349409 425386566 750841037 351594616 258302472 791125630 210278013 798781167 494744205 141964892 210650160 673218274 798812230 852928180 192292200 96189232 456549732 543745422 824322854 179339516 252345165 8211191 8205863 215153778 490880692 278148457 143989688 348322381 332546182 371306124 888825993 130053975 985822303 678227506 756563538 422559368 420579415 55487182 948936460 657094041 174946387 329428010 492357837 497599763 331184461 122202783 369471820 441180426 808912874 935488875 471241227 633428094 781557828 6436811 739439961 862511539 572405129 397726384 258721546 861160560 504222328 15913138 113158828 535994628 600196998 65785907 203819848 128157158 243743428 105229460 126468142 395920587 606157067 865153577 202594910 726427571 531254485 51668847 928850018 206554678 193274808 914864128 883359237 249005847 836200840 501175322 666958996 380180440 313076160 59747706 143634722 213651461 777602809 131900337 32339235 621379848 238687090 456956636 504289272 957511843 503269551 696896427 507478824 131180442 557552116 696319174 454488279 867682753 449294914 277290050 351565566 426193150 840964358 975337854 552145211 236694084 460384601 39980813 628247249 560368410 227727111 850346072 215352111 244561997 168583680 331091379 140247393 978843692 260987307 869580328 806091074 362523046 102832092 162264361 749048089 139432540 806549105 78022687 239345328 39808140 812814125 688825845 856560721 514289218 714816188 201170596 225462554 213851047 706333609 776296399 658737412 684282843 311972023 766097519 311394840 454396346 516820282 466828985 412340447 576086513 83415917 717566128 198215223 445572177 734723471 371981522 164292158 378181681 603087151 455006724 717090422 838981457 859820470 372625727 647778671 253566942 967741555 585982887 699469948 724024524 332874055 584927751 907776315 498429689 378564481 709197650 555920613 384792113 317009248 926028398 56118818 213068452 810754488 54330329 513779804 48862367 998654779 575568430 730674000 804217354 438813216 627118045 865013324 259614447 600883549 286254476 379579200 306473019 788608245 416110253 98941997 49376035 122521595 990725231 755355045 964524709 230343340 196105306 399483532 665046080 261115263 22778141 627736047 562222192 763532839 847697168 612453878 267714607 4458481 880807294 797730226 404595114 893667084 713527155 718691157 33156788 976042114 229409290 834735926 611403183 395579074 640476715 701847166 757898922 104242399 516653506 455371257 571383722 368454260 701184076 760034005 19932420 545468189 612919416 227281933 368339698 641175273 773849097 668453520 216643281 564134940 887520786 320148362 502225575 638044439 583073780 97364312 773147499 144833923 858343887 942300633 853742848 36940528 994830579 708456766 127870339 669143006 406955549 394898678 772083973 397421429 293360687 543076609 129396277 503041431 397994672 550649121 131464398 186914490 703461483 281145405 383963731 943377367 228802141 669310582 395241349 912579921 630415917 4511111 164850331 763225813 82115272 747050900 520171710 502425410 782722403 392704743 659789604 180363751 251762926 622693479 487661950 284189525 60637411 588546139 91326151 907157154 947418892 326014178 81314470 246738669 397881102 732330316 411027584 267981235 591263532 676300128 195003652 548597158 562351232 907361223 970905954 112241155 889693803 406351839 410982019 251916919 780771102 298368416 108654039 294489326 495392699 755818948 702371752 402363585 704860680 536431787 551367001 241416825 491845797 226767882 440797527 535186787 463132808 531441958 25459963 949517760 341331130 572807951 41349647 712421349 891954883 8231677 433466068 41605949 234784844 987782461 437544823 543516193 527383956 929913645 502488852 514756457 469055974 421498802 741629831 768477341 946052121 711793359 46151437 204671192 482742656 436698837 491016302 202213799 316773032 942541477 458656835 146550876 451674839 147430384 901549062 475291111 425602818 954626553 522400930 496006336 365558483 278411250 409949533 199585687 541253094 876627282 615452709 332291261 190205547 234569744 407332402 704401711 932298466 452491391 815600907 727187862 143314072 204867886 289484322 39206442 141279813 892756781 932828527 587956918 368231803 559032147 759950092 464283397 181112767 5540031 577190487 633487829 753705468 550176660 933107827 267674024 427614676 184601692 971370012 135131418 667068550 952807135 843531913 575140476 391935896 150695981 493086396 353389940 737211225 168189159 664964884 860243340 75385626 52282744 424849838 386700786 359197162 498740213 917840889 156279934 882983516 108272448 902651688 20606922 76758777 982050405 116264722 590977311 849618619 579056034 91197222 439771695 595310898 990353914 324429302 698028838 951277733 643322342 54481011 176366605 693815972 129997628 582699322 565587941 394607197 672131193 49826402 377119410 570761386 203985850 1966026 259633709 725190066 371275396 53897143 958529154 159159713 859882187 794696283 502013925 728753791 115167499 980304821 323717954 19357592 878950709 523953468 543942506 268968816 254812502 43717228 438588617 604904687 625022247 224126103 93643011 252418023 234156881 823934861 272817452 780698040 344407989 611489325 650778060 971081666 244515408 620219954 301916112 398175321 862822606 53312042 18128547 939752989 370756473 344876890 388643799 278644198 745508472 342885759 870510302 848301931 63017041 42101618 145891919 498107940 998239299 452449682 664791928 158361581 597095446 67113822 445694054 449886246 98529221 198818787 638658556 374101204 172394554 686450737 612553203 784723682 140216567 858749926 478661550 432221312 110767533 136008039 870242223 442163445 788027274 645936607 296073976 479672869 671350051 693610330 711880991 685199205 547357052 165562689 594537643 341494341 469729165 864331830 465910163 36413933 757289881 904399193 762322883 490906847 344856075 294882361 966926290 793646797 54238094 257025477 922570263 912310444 246641746 541681981 141097211 871388240 530108370 745218931 624389165 605612257 2301334 124803210 503469058 906988556 527814390 893844351 327139632 143432447 879040759 293461745 886926693 637229626 308099942 216534727 964713580 239858489 422784640 79109286 458336069 139247493 451972103 262058915 824085031 43240225 251334626 147239107 773996380 329614289 875938161 563216581 61108807 332632877 142874340 807006620 458092091 965908197 492374592 356458300 820864553 685711221 164229758 298883444 335519911 770560632 820226511 13536765 249942297 450435977 567451843 502538990 316457109 279177071 84461837 354269281 655481196 359638028 152498435 834570100 437559087 417993993 571495742 384251976 894050360 886338278 869390115 308340434 547241783 844651208 909194836 872218325 130671365 872774082 355702565 757301114 519467201 616102642 147278672 545308287 937002311 927620814 993781194 390529154 172021440 27508785 82824205 303773275 414416500 678885034 22008700 933425849 633233122 609495437 32502736 658462164 214585683 743741089 975155619 156204457 446732611 508442982 704884226 26251400 74751810 647864347 105908885 335381748 990455116 661254398 916457596 931569427 678087118 627143671 160544438 981886508 670425300 764660432 283331032 737000431 276091917 441228808 608598694 859524496 886770975 450941426 118475567 585971355 515716283 600843771 234944356 180295416 276451296 333832650 997463674 863723656 556522410 93990564 133414411 847938241 141252950 975689957 571301106 572834196 231666777 582849934 485883373 755178128 709086572 913075093 446303007 532428406 365243799 265251280 576617158 673853398 38494942 910297800 150949736 725882423 967480537 931693874 118383850 14838856 999341549 880730258 483244195 496685640 160083423 324779000 573040690 559653346 724979581 600557530 662224523 585934348 395636082 573849472 304903892 111852067 887312025 105576598 796806674 156229281 398156162 858044743 617095789 579999272 859972467 179537764 247296673 813953877 436297338 199921057 883549189 535895023 272617625 385253867 705375680 490829051 784088526 496446858 165605879 645879981 750473446 512828851 927783838 138175824 60189807 634762947 856073680 387474062 727580105 737215656 700037368 791574945 288270608 621605236 506968734 273432936 603788177 986047075 11974598 144830035 423323577 29876975 969657992 2337186 327604526 139170086 386429418 636513731 843487588 763852532 792319830 502728384 786737306 567869812 681490174 446544208 258476427 773461679 413563517 287812221 692740531 617447195 161208382 175553052 651546578 842578138 407560009 524508724 691612529 606934816 938916371 675172494 533184287 589173144 932588205 345905767 615168984 560343105 462134809 788967637 811537488 253515599 160206653 524368276 714732633 24598726 998103860 428328850 951243751 79163065 752715548 15366368 480128265 130755134 651584894 905945313 607140146 633881155 996325141 198686225 120258658 842423842 853894381 106785442 657908621 624636559 539025634 46723438 558424408 664360943 544742649 168363779 284017264 200167220 918473406 264070129 725586866 667359644 335329774 424640590 309337708 231935086 3924208 6832670 116372843 538349521 442845828 797060818 967553705 260993738 889407921 421237516 618052951 916801927 437504540 871829380 810678032 505345141 471848074 87170102 116348806 497780871 486088873 410004778 720878196 786401385 526054356 901016076 22719160 961501926 897299161 255062337 184428107 814135527 645169533 928082436 586337725 207001424 879891331 271589436 369162317 502362562 648653474 557176456 134658819 446117714 673639829 208382375 618175609 558115346 373298467 381113405 48331636 606561226 327103106 353459612 398903518 927234677 749383478 227297920 116851856 306577774 693148245 454037473 188396006 497093953 83504205 477222860 820211958 304625431 140494526 39854889 520561730 990627058 631118996 370270652 885695996 440284635 519715819 603317215 332595652 472877572 360733899 867678250 396958612 983225740 547838078 898188495 811067172 520611216 724927511 204953531 277808837 191087060 468435666 376147854 435428502 775414183 191229070 609625913 471377357 962238418 271608659 395793771 526833460 884590653 970049080 887072134 516880533 738341968 398249251 680609068 982026216 235416334 764644500 459654569 369021973 868629936 428125685 840679452 774459256 927575319 861667936 717710628 623995046 949642689 561357137 857774227 817435086 668514504 526616472 904054614 976060968 146474822 111729142 751153307 545409547 227034019 977159669 872104893 101941406 356855263 289675357 941277144 730025524 955424328 541169048 489015809 654643341 58910167 232457554 448264971 729150028 594189078 868017035 782383161 387464103 902002119 444426613 4336533 9305183 748118710 373905774 778456319 180391307 609408850 208991032 965941325 644835384 457962911 737778572 280916474 93834319 286782830 241707741 294336681 453644639 627323964 139854605 692619474 335935903 885995658 941537544 107775783 28040026 263188779 447292020 126458671 38289563 780832869 798566800 116351018 969411467 932881163 991782291 238579424 150992926 241553496 724587340 652779951 375440230 901585265 10619843 994260900 516246330 266791637 979171409 169254136 470655511 319325244 11698115 928390275 970872791 681169997 752817695 732066087 826699905 810318161 284394375 807807588 824052087 629732700 103469229 843353855 585992466 940404192 636348319 6828991 760775223 805500098 731442358 11698804 132151642 810557017 262479479 382527366 576120084 289125872 454068136 544610838 231001728 178539521 261066985 237163762 110416543 565973078 624172959 26183449 46181926 654597597 363810375 135593267 421477372 953815692 719946872 284399262 851956668 209732931 771437410 216277392 709270722 125128071 579315904 126177594 973203399 359460107 782253517 217072377 917766686 153321052 163334860 180999035 89643568 858390388 616615677 368825562 443119592 261360516 344418784 40367933 283296452 612433794 647447519 542488161 158922031 572184193 2972132 20480692 533511792 773559116 941029485 424644988 955404765 848735497 816880331 587489749 502316623 917828725 499999106 976450593 941439773 797781821 699303236 351343903 802903767 156224255 227786956 292683002 581595583 406708823 981413246 823510037 586595348 247389193 436983426 889209468 970677676 134781499 891777211 558745159 637181117 413448623 384896699 592055599 199011185 795977963 775963341 882870899 511821051 368112901 219310116 936003148 693366206 193798487 371344889 565700432 525282033 788756125 763806659 58276178 48246868 315389136 681476094 353313400 579012500 195921267 76386177 537351703 678062046 930224058 333907622 48390932 263788595 839433237 260851281 839106836 68663029 804482466 668129660 91286812 58337422 450113503 208780147 376214343 827330630 492960038 262698173 830256413 814460378 952275468 722979903 851467502 757525957 772282070 278463779 493580460 421238115 285444909 413701371 978192717 949964497 118725234 311904852 718555336 511048437 703546846 454420272 121109897 345306413 735947645 717028438 354679301 538063618 834401364 70196435 702124357 122086375 120730590 391396658 776689575 734386347 48360576 886576716 440463821 966376801 745438549 542366056 498588948 724128109 130727554 158227805 844008862 164104290 381022286 525912213 272020682 511362524 421001281 844182420 335266397 817474740 66244567 893430628 777061480 381117391 43849802 728632179 469708365 542444393 455869222 136706452 645091012 383195958 312828263 890447000 443623780 526666387 651583544 853611113 798474633 21090186 675167931 651702082 598474513 251863673 393831604 431096749 19127621 306468952 623146631 300070068 304576377 751472339 184773840 118533312 859165166 825886449 402240394 68859254 576783730 170467618 710836728 59955968 678792796 549826035 278336451 3899342 49749254 168619225 97299269 599034334 414042637 134598194 687980160 924919080 311649075 385500079 543558171 251602761 532670324 902125059 652583874 854385442 961337904 189413061 211245013 734633584 192667685 232962627 366005561 174480432 49527501 462162070 677411669 500773908 561311315 124728520 774149728 554409846 58967797 971829431 439991646 494336395 745129315 991537591 370780247 57533056 943007547 65693804 417974209 108475944 769309983 163215676 947064356 756887962 53994238 218927209 623040787 731183286 954896422 146513140 993409072 161243887 617330799 620534467 741266426 878697024 422144378 448446181 723249179 84546289 893550335 224517642 984894927 346581834 381019739 435893227 381889838 922238617 86965152 232644959 188535709 10640684 588514386 371471623 672703272 28596927 864548953 890788855 49328074 216092632 282937773 920634229 222632023 165561484 660654885 715096445 148500129 4142889 204625437 943051550 676201795 514330979 316245263 171246307 72420276 332423305 691733539 281327045 105134361 588092730 5309560 10179169 365108790 391429971 238818166 125044349 275279054 134349684 529035440 452601412 826434529 593481976 89445073 768128495 874485705 957661321 172585233 719677795 1241114 339801700 752718920 757802775 436465561 656904925 834795662 473647610 607605476 162907390 575115110 110392506 607617946 607302989 552079073 564801494 711644338 96365486 420838707 822194446 126013433 735056240 768037537 442770254 631552208 719336953 540477437 449996667 634979322 510324609 984830058 531249019 338692187 618668549 678621364 655995958 880095438 336201765 108852234 815227313 319220268 464528895 324045534 600549755 829638450 785727832 41242066 812719214 507692691 796851252 717534534 746046334 687296098 597512692 495715367 245505277 821303415 339074548 330097691 789449994 257853423 138533967 433989633 148025532 684956335 221771603 561572947 186576732 453113879 661180630 724047252 184880364 285918125 935263324 94489962 673750462 660881873 187920381 991519138 595761506 782778833 422717065 126194116 850834886 451269593 64004731 988657596 194239962 255565009 863303685 325699644 498936769 116248879 577391722 462465029 343551328 172991071 830206693 471390811 668732918 293430663 919842640 14719451 266763808 487782779 573790129 765293340 999192786 772409764 619615369 154017817 812567707 32437250 982001568 295931923 668278461 347244587 927691966 622999147 740598 555903496 284424446 780962842 969185554 674983411 583632759 592639949 154134374 739127260 437066407 520968641 825019001 709271613 367311640 146454704 382842083 399002716 545278873 596165771 622246032 244047597 454845913 145716619 396306998 530906763 423059520 110146762 967161435 132828996 402793952 246549406 846084602 875356092 669169296 447797051 496774007 955897987 164930522 86935257 264360108 52227193 133187051 98655632 835271313 836909742 605089364 756846581 943628052 726001601 954539599 379933929 414309770 321342082 550234512 664787272 626684379 434238739 762687315 984970264 101980630 610168462 385613540 190497144 892796958 897604483 456598190 735205154 329041665 698996452 30840061 298323986 663483793 159408333 746847301 288957733 745458141 129931546 449504 874810920 269258695 866596644 465574715 630647279 60025637 640858446 985865784 786415835 538709225 922813469 334060340 103079468 730879387 307924543 248490401 394004682 618571697 383336064 33940068 557126442 83781398 766936538 350589959 882447516 972099725 934134015 727792585 931977758 244876991 847401019 497258277 242618801 953713758 827890109 485471040 572951646 74185991 945394888 552566053 827994185 149551447 609961567 185420393 88134064 95330219 987592889 625322424 620096 899958493 161936688 154316075 283161043 342517581 669870669 598517116 166216915 4114437 780966455 40923380 324110312 349705044 608572185 618508912 436866707 464286028 79779856 253419589 393105716 296366060 243165529 694061258 245125716 28363053 904164314 445846778 539771941 126822704 185737357 217140940 685401502 671965876 393149162 228349719 36094719 751567607 918958311 494662104 891503289 395217459 175251842 26618440 221162680 653680866 254683810 710353062 227135260 593101345 698857476 304796014 255588499 697916292 594833929 595244202 548726623 815802361 651305400 782419738 265902815 126399557 136249707 878793331 172539504 978274839 229802682 181781882 296726322 160239551 880304232 150301633 30051228 351464339 389607934 733692631 535878234 854590595 668715237 714200312 215126557 971147795 105035606 534857148 924856393 566069572 954651534 776288837 330293213 928007266 738608559 635395226 421794043 614290954 515181494 70303957 731464220 160886898 364458889 171479800 315304259 484590292 175489349 464123776 626545231 828887781 704835079 728339129 666110127 189048463 805842887 705432217 433798966 916264997 101512787 161226671 719656711 674125242 304625345 271258035 915724788 931590942 328352518 992991316 635587587 673824857 479450870 614683717 349290267 697586255 392037262 491209638 804773532 65923459 35286213 348786092 317093906 700448034 985901190 330719831 225800121 134790876 219928367 400944453 514816491 933263665 30883165 867908726 594572975 783672374 566399557 406245157 815941951 559498834 157756004 587508202 412267437 353519374 148998103 693463562 517984482 962482662 333350547 498605767 991791480 131512458 141436053 568323971 284322117 938923912 320185124 436768156 389723182 971039604 431099200 366747023 978503597 329100934 660894801 328045831 735791464 403506466 930386552 740964503 885738799 962649995 683415074 479097686 943385706 799253072 985208741 229916860 860149432 13253934 307460187 282033516 281791762 281583538 956295079 585346749 608025309 731100350 157244346 209819806 597711901 779107565 721366124 620834974 680939369 287433448 980635313 240508802 4660535 626042227 224614133 487937286 676683954 318610033 585377224 418046164 602332535 472373658 949384785 54933333 625836098 751993878 585643671 307304 172102151 681015169 882328970 159246464 781050425 585066432 624276493 840720075 69818798 941335926 254712836 873891536 747383 475262145 929138478 15274469 692238842 884150099 719678198 246893466 866781243 341396475 669217976 27554661 42030160 965860897 610069054 787133236 217447144 791727248 763869970 51363114 456800534 699482197 526710193 358656261 657125238 852425842 3735408 177685844 270265085 89540551 533905654 388556225 78830173 636656705 657962344 576345605 285644603 28108845 862258181 358491621 712972289 122694162 751576351 171122872 129008181 483970421 873520470 935251745 830900714 946835546 710556921 407634366 248559382 999961448 951898620 783724346 690813013 628289499 370291470 523681690 541725475 42931147 899695560 186627408 589074641 17382952 335333121 717090401 5593454 621946457 966491348 960097649 818110281 432186744 804621148 654603011 431992829 863121477 323131767 797771716 492956963 708674691 500396553 990948034 649538806 127656873 3604500 961366783 516772026 412089332 923666138 307946802 223916942 765605016 295570718 62016746 461741472 233001129 265862633 460971695 979891186 243760491 845995733 336036868 754122709 749543 477365574 933642171 564998159 662294374 997420383 44318347 133458523 621204027 440523349 896348202 176245192 585375490 916630746 67582794 547143899 939132384 587949432 840870726 557482050 898391719 485024788 745599130 513043669 211170331 64983265 673820298 876705712 35796246 858107471 256645399 278492800 105274787 743652369 299593498 176075638 968318760 215789942 634564007 254193239 34019577 420113121 126705807 655089962 147914944 574131118 14780286 10171156 766743465 277126063 559288027 991624977 535242304 267999286 932213772 297023501 260506621 614340891 233277812 27340051 455477705 320701568 614283118 985963861 262004650 400038307 816882885 825382611 23574964 594411503 71898254 914966669 464732512 908512115 908750844 364464076 720509655 799025109 429303526 866688450 865113738 729667233 875041396 708977693 869871356 234054457 644386428 321333696 994860404 30200371 907417573 795076470 808045115 991159817 518925667 934730450 453873459 187567286 167048960 752459462 531228958 828948405 733199336 343728365 130998462 805798953 481664592 490420420 436426 42167710 425747474 878274749 822369560 880028760 908506624 500818129 7948057 513051203 131750681 15018042 943279724 909354579 295785018 832524526 502241976 374773214 272709323 902747645 868203289 528507645 802603530 603305267 702479516 441434813 202215999 467999798 589946520 348161425 86911199 447018284 798337570 624128366 193638560 971397094 950256961 852531834 67095564 763820460 494377382 851575520 242962628 997553796 799383034 626344319 224947283 374797778 769120850 377361624 709963629 646605881 519772239 583049579 459494773 357647440 608653380 11097237 907372408 689606782 290434108 920298963 82632177 215687032 781388029 104036720 780378943 968788034 990093491 349082952 980967377 597727852 564632301 43661605 10954001 955900937 477129650 703942584 361901410 611999937 123830783 619016415 954573931 330785761 402670272 486814185 876685952 254461100 32837094 637012487 465178802 179238155 641016016 347532784 322010597 539798718 37495839 617771415 502678306 142664662 445351916 330824516 368703209 881882043 60316242 281245966 585774903 192008463 359444091 987640130 840739912 707605636 722454891 506593351 335712479 249123395 250548453 469481360 142739353 362012863 160199234 203548558 608310406 349732851 944506625 481947176 827762172 608244680 270366804 583014965 348478220 716811883 822719937 647306206 531668023 858587901 748130088 992514958 722065543 686871725 237204211 500542696 339411900 702496218 965913255 149918486 882341882 309104679 514358215 570595933 480526881 3419888 946035671 411988094 289031580 832412443 127508617 37855433 94137674 124486056 566445925 725287064 712135020 790539543 464458273 13850100 87097213 321642419 125162565 903323005 94133380 723998710 396668230 158263828 974299872 300068705 435936090 378730198 212870880 14956875 485368169 244668301 89790604 56906280 897869686 900845876 122593265 159216230 745893420 172063733 941770378 204055102 329152134 133147666 465192156 761732156 627294257 459748371 680169907 538077760 690696136 839314331 312867351 517728576 799933969 494205777 646875502 351956910 553168987 233818541 311808309 48375887 204565185 564037887 451610829 332145338 469238028 431971192 699390480 734820405 537603485 772751588 442497575 520520671 47351152 992680405 75464884 693336010 710283653 239115093 760672268 91298929 750897651 164272977 373775883 123842355 368912668 486654141 910703554 488969867 677414785 349511085 298479149 312989373 556822692 843320079 958585572 699983533 219502484 66404438 198270861 610022979 670556803 193472131 362648793 314447831 737554104 51989768 816678049 170239432 847176883 995843280 120254815 532927295 434207781 691026539 400288388 26586514 392803684 601341040 37624157 361547974 692098699 885459114 970148594 858243036 237896942 500455713 611757303 397549726 185599938 691921125 607339859 795813234 906561121 598185927 379839383 908828816 467681430 443332786 519323218 47093954 166392545 567832399 731991833 898163009 730997427 187407454 263032206 689123952 275021625 523134572 948785772 357300325 230472587 211710704 799964094 825913879 578637506 16927354 456363529 775838980 281814377 799939067 241627921 640813115 116560540 213395260 548157005 757467490 550719835 414389177 769690841 597901393 807061658 203981943 156961814 653578859 710683005 72907647 775138066 434349167 257304736 58943537 912924316 772306993 478798377 214554194 682781459 724816058 719981321 921971810 357726757 375933517 312057262 222340786 358042979 484767345 157233582 17560364 44846181 199091481 113151627 268726280 941867662 854468816 727141398 277365175 896827887 414625884 529057187 850062588 779271966 68489862 319660398 48534173 844665804 181260722 10708306 995029036 596047959 842309080 893394071 571355842 237911233 564410195 986809896 556008690 598490622 980326510 466110304 640787959 868470764 456798371 720378448 380415602 779317795 623821043 437043637 786507526 853559583 845074049 902195523 970140151 629110346 140820920 84230969 317485436 981368000 517559114 54270692 660334149 394249987 204242742 19659789 288932586 795244602 517541371 602072210 509912423 755321590 925557456 274403678 373436157 138944648 216055577 920108487 959749032 236627730 85530479 637943043 579087786 263527180 931272971 195926748 589362036 212311442 738582410 614756849 344028072 885408405 852205287 454263730 482319971 685007965 743481635 310199087 405479097 331376834 297657704 617791156 434735630 257750341 818576574 43197407 620526615 808232537 300702976 475956166 643006771 406338576 228938090 346290846 148972713 949246766 309160629 675880207 741118678 172074808 729956945 917552028 757791969 592867795 907695364 412912924 198278328 275845395 713509925 999748149 214394401 862869025 485500968 964914419 787615896 494320167 597693000 25691408 915724162 82188676 250990473 542795519 372387844 190571407 78002701 150450849 341405624 809553442 25216590 160038209 411919521 490060552 443655000 93075803 955946254 810420911 450120163 631995329 75464950 945254585 69847854 385554990 397934097 671525147 949886433 629941564 76394041 461139904 697521110 648337159 835719014 581533943 384286130 733378624 51587884 546260466 73567599 773551611 448205387 648516793 944288699 466967955 196328933 254084598 193258311 691866186 957738329 759683695 807190651 944279664 244572052 744059362 984478484 141065475 929781501 409311878 982791579 928324161 5514513 844911159 168810500 75112985 179436919 81288076 905673766 507911183 772214946 484791558 279588232 118241054 876618326 636412990 797666940 805576899 861503163 604693892 507943855 65825161 874093483 230742319 509020292 865999771 279623959 324199286 513039111 638702723 857542351 239652893 226359204 886621280 533714624 932624918 765177819 947051310 895511980 690106906 174698719 950355697 670427722 663833520 639219717 275967121 839992345 189562204 704474730 371786278 653937742 873816444 520692356 918302 183958999 880213914 23312161 831803549 756870880 279098085 608646033 907851588 37291225 605349874 363338365 761861928 877252337 706561211 854768205 129024561 365621770 841126300 603197908 634823852 601972824 986156138 653546521 205124415 309635995 417923865 338106309 726816761 853461876 627258776 342409057 558291713 62209724 42167006 761441575 445549583 196032064 848727425 477178255 256246523 104139920 311675264 719205969 526561197 246062989 815324294 729449271 579155835 263148720 18811333 25655958 345838918 384899623 182683847 248442092 6318295 73997271 65422100 781792483 275062170 919817223 746461412 617175919 225992123 544262403 884625688 892524324 519176589 41328963 498769559 625163748 95430223 377333329 148497709 919155433 751541707 103746345 660111112 398975527 407752257 245860825 777572754 654256879 767908260 94295294 504085977 849265708 815566270 409373102 58796322 983704115 300899145 504256542 840859865 338657463 701395077 107147972 478653290 572927707 128741707 132928295 570362630 270491429 731096395 745436371 544024599 703756533 794440264 545544441 28369432 529761651 176242726 994652507 249903077 45083057 740084170 70177634 987462209 771875327 975653629 724950917 199373697 937217837 898990088 182437208 808175759 917555658 89621655 757883375 538876231 382832192 299775189 256695997 352870893 492091668 836238750 204117684 524097468 77011995 4663285 454371685 436919550 530686825 689683496 703225 281435306 252653876 354896150 838419256 243846271 398860126 356117083 856148339 100211387 311618824 709922945 433914610 622613454 932584804 642393886 987757312 574396084 288179830 123867105 124562865 824603867 616080317 343600985 95042234 912524466 902598377 961807740 988815995 90468812 484565375 827604239 452278978 531464296 629734602 748437690 240334665 161895643 213913355 506393068 853459098 737748421 551893637 519272206 154062098 632885447 649149705 850166644 91843107 687389941 47939447 801025926 261907631 965846803 925823496 723736680 431603020 735680298 275463918 832402866 11489519 353265111 865923398 48821706 788441916 976791174 484655429 804878701 88217342 110971866 770125894 888543078 550723464 118235638 130781079 693669764 523035353 815139567 580937558 632158125 297819904 143328544 261652178 708973232 363696600 998105995 911662075 496337621 497958316 657419181 401025994 565844667 525101061 577346524 593126964 915186661 508970647 563164805 213359655 639266156 751847776 306157276 764334057 359432387 208993422 97987156 275660914 379062556 611816158 213497588 966059248 805248824 159204842 747241640 226747772 844074196 515360521 945155385 667379376 240406283 790407207 489610810 93934779 446242579 870964831 654749076 880924825 144163804 653992776 469940739 802458311 447267701 457205627 188644221 561958047 14964383 980308784 331590042 855911469 214571765 705285829 736455498 729027474 115723906 752418120 888013226 583440133 755758975 31446516 560518790 958094055 647210732 540467800 642299445 33112031 218882840 462353188 402846748 425419752 914710591 84697446 117118463 972350722 719052468 680338230 13105129 457691699 500361541 698327557 918115313 273706845 514368654 84590507 929073813 954149384 495032440 97651181 434795961 321266816 58292237 200913379 937023563 293141114 64259962 347723863 608597158 469928467 254089924 304131947 273656314 329343694 316571185 536557535 499394220 127536728 403608123 470978492 719840813 139441862 946290079 850055537 211700718 313354906 66426520 700844602 342091749 85825555 82346083 483737789 150550277 313395234 14790379 447122088 537103994 256305272 843252533 660032156 533683254 608562943 194289822 575922205 826838333 540087858 37836257 58986624 809113269 353703976 464842128 777357194 497660593 81365141 398823372 192763843 619304806 487067273 675246925 780369369 6614204 984364442 832867597 315434561 702066045 574553345 439588943 478320620 38108971 515093735 835230734 684479533 287386824 740746806 906160372 450844252 767064179 596247006 791250973 454946739 225325200 149863165 320979498 348240767 622976857 509014508 581539623 809749608 234519164 327106897 863492407 743714867 550550404 510924354 75572194 471989162 97021749 70281719 208409293 17063961 641395994 40027730 28114061 444471784 814066869 458910986 101223999 486466743 981227763 692071479 696692348 844332300 108203541 216423076 406228754 878984284 291760268 192329571 137589696 558829824 618947845 531392368 181320944 56615599 872268945 942039156 445517787 332043930 121927612 601190743 816573213 470649346 532626984 755634869 757705044 52787317 843668185 784839982 286809681 716626300 744940021 476689794 15227038 905283276 519056859 832447675 892804718 857032336 437675730 793514116 170166269 1616612 239220780 43219322 691398704 7575159 502451885 86072066 196954054 351932054 115367555 880193558 80331495 708808891 100258233 771347309 279692263 946206176 30360045 723710321 508628362 749798024 100649345 631654242 640060336 402780865 975670891 880510245 209305140 320434969 24058152 489745374 984764395 90428039 517989690 24922577 127622284 336273666 154598014 372865963 8198024 581156617 100534241 965799243 429205000 471717803 974659065 828302672 709203047 412066259 770538664 164639231 918223181 765853881 461935056 633805353 318170587 51234451 117829013 416479727 737837672 244344802 37480099 465295946 221745163 610177339 556310883 905376458 295777208 242583684 360187135 67260680 959406498 901347345 505100828 620108565 865811209 49711120 364489818 913775424 377527822 937067782 865372280 229638113 75634841 261665099 340017209 40411490 406116381 920844434 372806489 2190985 970561789 592214690 566863943 839837558 312196969 738098251 938808350 452289745 261383381 993665819 384723801 8829355 305932843 370974219 648841168 641642494 888388124 415030705 275678653 290049329 870292035 348999476 474321894 714770356 67081647 506136932 851568565 728284256 34023421 693202187 583590771 496872879 122694835 963596287 747241593 290623815 290244625 215717590 160373770 617458039 668682024 634588435 987506994 970129995 501345880 190549080 982831632 716350035 905164107 686507362 513762873 665085982 607263738 971007728 76311399 779270806 861805927 428189673 370364939 972036751 45955974 168148654 202530407 983431090 340891442 252193739 98685333 250171185 931108733 38454332 834820462 340665233 901452102 193216348 710413603 426313720 263176791 625351151 615678455 876260024 648478741 789317018 532365417 342585651 953932441 429865359 306896228 351337315 46507689 48728553 733432680 848298150 241729002 206050942 663488655 942012868 604065165 28470395 321079365 206645240 37321106 747712861 722967856 413753382 459878408 714736168 694080497 143852901 934341446 834438707 371284612 287926083 736260282 340289960 544792102 81034600 357634265 129130741 768494320 71493906 723637337 634809705 568671521 933253127 730438669 763160771 84274410 164654467 628677588 492650728 832543073 559546912 738023255 525737659 994012999 484772291 377892563 151582769 126085462 859945471 375137803 956188847 677665538 59414359 779096773 621706408 138921665 901437391 810536814 399526201 767470577 367411523 651117305 293048920 303198011 926475252 879086839 893765061 436295951 318002555 115604614 18772238 654932052 682264697 322624417 221972914 723037274 382678382 303550102 328192063 669630568 993510312 967349505 572933837 91562531 271772404 582808194 319014666 897965834 365858646 850062415 326459787 148681805 357372696 25065323 141705312 727846155 93777965 847661445 116519458 32436631 353129594 83109827 202691272 376312462 846948488 36675237 623280137 251893880 537544304 673017278 638416191 465010723 530731 488180525 419437234 503674978 604480538 353760959 477680714 921473533 756907794 180761956 310839039 893502553 919936134 904782896 748239791 355784730 237169804 464801039 997743837 691171793 623897751 565108127 724790341 737742006 520450028 665621269 447488691 973669010 668877176 62029972 635028906 947366697 615727017 431426792 31112594 313363784 967766860 506464404 982789139 235914236 26792722 666184838 459442241 673808218 420254468 554921157 579781969 777368171 695158710 831459453 347522391 15571817 371848485 790211208 951829581 175028743 606325904 401500567 39884397 27670634 396732600 128481020 964773552 252693768 352045207 299055282 112466572 755607892 579376448 750608521 709454543 748324363 21192265 447861086 972664882 422272237 426542260 518755652 394145471 693561262 356217030 418615568 599816865 384725252 518276353 654779625 778704483 385384415 836794132 469578683 786410473 735861752 900415623 139642169 644979635 405548760 743792632 52206225 153357569 140203144 596721037 409871832 934835796 25870514 390654665 607184198 792382175 822579160 361966403 152526017 578145734 647484932 667541460 679933122 17455823 468091778 90680886 181684455 917909545 31739468 115772378 930004504 13290827 891034638 167085559 620213065 981700009 682471928 562868933 399805556 438561518 155783463 507932751 757591267 625907367 479627580 294490466 600254890 839824823 841206124 280962063 658325524 807226266 776084654 877377635 250232591 160408166 298759583 307040383 393060433 497240737 623171104 397699027 856327018 481385921 273151216 994895994 911440524 306732755 879505414 822282225 622921800 657001681 468065851 124182432 219857314 265082956 132140270 919959524 261833368 803015236 279930904 965927826 561620000 49075147 930231753 635383826 519257059 217983872 636975638 483794171 44595101 720232828 820621260 821507365 68896441 658239791 634053759 731383170 482902223 989767843 368215101 490160909 77683310 572335350 681576323 780399456 226318295 118361414 590563136 993279814 473686569 900989513 111356974 16088963 568566583 644206313 335105337 904632419 574927050 934286165 38726400 22733148 446417213 164148634 238859914 271785205 578014793 150419392 394279950 986453818 39621661 408837041 50459875 431382349 462805275 800861339 189446670 76342127 613466738 512927893 327793428 865486499 339474051 931013553 280195971 838369807 942936926 936939117 203677678 421334820 120456553 870787110 803167421 315275199 586362012 635669103 900604641 326477356 60023641 517246330 960854823 327392387 311390531 640793407 55438065 261916688 934532988 167069040 756292703 811883761 603183222 345602612 856552350 5456752 651828118 590182227 806420971 576614926 252368878 310736263 156500550 445535850 869756443 402715030 179942488 936591169 7044858 855116334 443328507 929631182 237034081 632217547 721781237 370270727 28345460 773231400 623832443 93765570 558013459 1512141 808692540 697779853 575587134 638773556 268734519 560333502 76854493 106046470 477658566 350231606 540581626 48574191 876076602 943428720 909731564 178198006 870988543 512929435 208306475 596372186 508713710 272035183 87035977 638243643 774716887 414285679 852943354 282065958 656500988 634110228 52638512 765961814 115144696 169291549 768929811 974890066 915574448 691058176 217434006 830095374 812199127 259724015 559113380 54808652 479296299 372938961 541259136 39917365 143078406 323614047 730036789 161039385 192534463 360040501 735049453 123140637 415630488 19068608 267010458 255545553 432084295 101438009 319600740 615322646 212719398 612951433 210230746 406031728 49104911 996381701 812219836 520748768 73845929 270560766 219282498 912715726 852106668 380768421 254446400 427067532 425730833 343014929 832797733 531199289 142242293 742895870 410303590 714236705 283128494 769406641 158275856 722363823 822490954 444133099 953635439 76373886 702021666 162382830 794531546 278030889 198589091 968003315 390630359 176244706 687415367 579634733 665521859 852639371 802242460 763487799 316438042 314604738 661701234 449940272 203850428 264192090 863323862 969587858 934591176 283329291 190457071 838709248 632134713 734504228 556450776 639840985 805713174 885612737 198117564 5377203 796415652 269032041 11111309 553176438 472643767 919304698 133452183 348297384 223558358 180578055 766608659 968836098 701386686 276131146 437218161 973654630 806472943 471070374 893892370 424364974 383354377 471393682 223726538 280079259 51552010 983426366 50200550 352191777 218953284 762458139 625367400 532927366 846618222 981118626 392221658 450029574 760512098 67311288 891252078 695897726 907771687 561657058 877044403 186956836 61998337 225703337 597045852 542755844 407831814 692081427 616326383 468115394 890681486 696352355 581144284 183628454 464721331 255250444 517706576 589277987 355297165 182360949 59751998 822848538 319059648 864330711 176668412 681038201 270053885 201439962 893535632 49246231 821279352 12812153 110451284 905137249 512787334 59457272 628897167 665476724 401367995 982340365 946527483 337144961 864126840 900048385 432008585 910084858 293778875 574396963 882953630 634611205 994908146 594192472 994376160 504980136 505564026 773005331 676943272 154438543 851803650 836422269 269524470 723710112 551040022 936924149 694731973 525619426 366454763 35666771 821779050 158479944 67290078 381322411 915983874 33998394 730170152 503443977 690141320 659734906 873746501 367445988 777569326 675273088 984703257 578598562 798630726 237783146 274750702 581580906 372078968 119438283 815789026 561797708 222909444 693230974 316319418 434660858 971410429 467633884 90078899 139914807 753828707 912610328 446584968 254281359 906535654 365515471 52268850 975617141 910199130 329478929 496252468 846171536 272046983 851413190 885779668 719174544 392457457 767406180 233688432 166978122 66726572 209517139 909904156 215811600 741392319 202379399 793071581 362020966 618733176 593632449 136429403 21750850 189526402 615765871 327170757 892859350 229319665 459355521 536087444 407970356 401970592 935726771 214065206 952846133 260562513 488168437 786601724 291867149 434007894 561891888 664896955 941155003 633381767 551854046 604262553 666981885 344350014 168045407 20745626 145996331 774948920 981022614 394365051 938519022 805533891 677852095 266743031 716241749 226948627 243414308 24380024 338708938 179279777 192936076 828587196 690342874 365658347 643937497 378554466 264810971 390214796 821453304 502769736 412429990 250517575 687702958 177567416 696420749 947346715 794061446 554894032 839313160 428252062 29820837 187805768 363978456 244002588 427694998 479331524 807688457 464337216 162245616 685825875 838722303 319546520 541694835 673001005 274891359 120986299 552367360 832908989 110113141 803302139 86766110 623475821 416766066 235359269 629229938 359378875 813566286 859404758 647841024 241993069 552596185 191897934 883612666 238347263 25922208 279030889 72279366 532114284 312028912 312536952 621185145 469020255 834646678 592872184 747633807 384348189 442721417 919086405 386489006 380950054 347822425 171273250 459785287 986851681 588733936 989015033 343922376 332776794 791809621 644767652 23056160 349997967 383421387 359754563 711851212 631321173 966214696 416567298 204609734 80078952 764697575 148406295 531272660 531418213 228313913 941029661 561779380 180936239 217752637 765356459 387023808 902487857 69320231 736756722 162491118 20411244 88341999 524387275 680587657 108590790 945972241 116065959 228282049 180204404 844735350 917592743 67012199 512047094 181131981 866279574 282444139 275323418 588258883 896813964 171870241 277215642 928441542 125128254 893304773 315635479 454157658 112607506 706979927 102765293 70862000 136420155 505322649 120236864 243407039 272026752 66136448 469847557 117843731 933710947 874570515 857227259 379149304 230261060 518353363 988904857 993517167 187906254 557948928 452817859 522254722 567137183 152917020 547509861 882233136 616087374 682644661 478324657 733969169 528590234 796074199 534486209 71153538 538066858 922217411 352589204 867105280 515245307 283040077 441766800 705638304 685835292 340561785 487425018 530303187 950523455 729916542 523168184 309961839 569839474 305213495 12312382 385726859 858633988 980459205 313652291 679061424 193085079 45899619 13016936 493918564 216096311 130795315 211374428 712656443 263643815 551037646 587789747 227823414 579884585 593032851 331504485 658399913 427310062 530008261 318193900 137328 710088540 32830731 49563739 112797379 363193505 35436045 371139780 509715322 771194074 392659441 74598483 796303816 862122261 148324451 772174129 201883726 736856047 800930146 601704992 843718587 650742822 633289330 13735674 92096069 801619872 464600944 767232721 431806491 541224157 767850630 745143163 623534433 181877088 689927555 929935051 970377358 439347853 188001651 10529539 417922373 369628732 934859577 263669769 695213508 712221772 945463496 114197211 75399342 273862786 874228109 559614158 641767670 936004988 431435828 449145139 755409157 170019723 632909936 376060828 201921926 442194957 417831566 753221809 905699961 994704335 120934316 700787577 361741438 299464412 481440713 25859822 959012735 840489464 35082319 664175695 152994921 378001750 710458359 999911568 327608552 538665872 279151234 372289229 132487300 933660504 121586537 912156766 331442299 579324582 943172677 578116477 92150526 977002357 790837328 805817772 536305111 348828906 753634435 565658098 157953258 58746275 198076372 678805635 189870286 713989775 288387477 422769474 602186222 451295956 124400042 333423582 141312882 678276008 375634540 157297373 533727106 976483343 962181275 567017459 380626489 169111847 756246274 451069859 735502249 442835119 184961634 648840022 553252426 345013955 509112350 958488450 948793896 6784971 554338225 170636776 555917114 241383419 576297802 753877398 81650800 496169714 804450487 895996811 556558398 340478643 766185138 312054887 434039557 602549956 238580952 419190147 292038784 520090433 903785015 426498719 406380883 450864499 787669780 512418345 762302951 522447045 268874616 46098322 164579507 585779083 813971546 700649079 261836035 497243057 652929723 384723357 767236617 688156431 72400671 792201276 544247522 159611882 683578376 389725270 544516103 248396766 730648117 911108953 599287701 535520854 787820045 455181528 936635877 347212571 915971106 181803344 637133864 291767258 918020725 894356288 311448518 23950790 514641610 10882687 486175385 958688750 248210585 334953013 397529436 830652041 231419485 741429793 188891249 414218145 813430138 677527561 420674495 681372414 835965846 576046816 655825183 492397785 736491278 170729795 943144860 900835076 161140132 416102883 633345571 551009588 635367743 955573037 738648781 792221565 136769934 983797073 42992641 855121084 80744302 521082063 8237120 882831906 901141213 91568798 198715259 781365576 13087942 951910046 404976816 753808727 291270135 951786282 970924630 177633822 650715721 544047282 359050258 884396561 289890122 609144961 406103411 613359668 243594705 821845227 166877817 184965112 545542534 768645638 822992155 146013042 725140630 985341220 646805643 377189055 672564091 851023962 466288310 658703089 926991351 145912948 932401805 602680460 629343811 961547264 540666769 89938342 741544038 93852126 820379820 155581216 768453863 582576681 697543347 289427348 693073322 641962720 262013893 333652831 727828459 454368575 787891276 269962714 82623107 984699040 541200025 380439795 905680118 415216936 773862464 235198841 436854929 668737372 885699952 664993656 921765985 191252445 936312872 694906830 923386900 561979120 604342032 667953180 115638724 888579844 262900906 671685259 382988788 729259349 782445967 620689364 763525641 390701911 45385689 114306375 791919187 964778469 729292295 189831561 953792520 964560127 991679289 405023173 179415007 595671590 634695611 854435835 31221931 625815964 3201160 653250093 580919327 563841316 156974231 612190262 733146628 375018500 290598806 952669141 514405730 369446092 328421101 217814285 514566574 898227592 468900757 892826639 48451898 876886247 601671619 745092159 184874667 157167566 757464219 928375067 473103955 81264702 328013591 135593465 4581020 466809075 437360300 935486644 56587274 638372473 253882075 483270925 437679245 862207196 15286187 142755771 8367716 292732821 773341340 201693334 408413434 135890349 234686673 864753958 735462446 487471508 302274706 196551575 307257650 153409051 601110567 619692716 772932992 199305573 678079089 501933926 435022229 70926618 357505176 792452232 39625485 171657599 696756694 851990015 691127749 568179687 443789860 243059026 232756267 24245862 938926916 568342390 956374228 887600345 439560444 180556424 37584077 391434124 536744905 598321403 582843293 976633162 77622665 608516128 62945527 80712381 493481417 85767904 932780053 857084690 590993891 379025113 924948078 821497765 426642444 701544681 908806865 988201881 966374665 124337187 173281031 387222581 916627644 442768170 538874951 578629051 62806557 477899597 546552423 744586855 733716656 699634612 5575498 560368000 438425402 168761090 921051862 706496562 222729649 130335984 502607634 657374083 225030164 151315011 732245445 511751242 638365855 482323369 953139961 896741710 906062079 654522236 785800005 19466089 73939822 943439351 519789970 146759447 153586582 62157947 343262262 444512168 44603181 832593980 215679045 218447298 270275165 825325346 219844943 707572524 998556221 722385414 560618589 315230170 262712981 833925181 165591364 96364872 622791635 566494822 151276799 401659313 456338359 673132610 77852397 507553568 429460880 873342531 852597722 33999567 578635732 331380080 857182719 409733985 898376771 814849605 613450544 478499462 659191956 208787721 822102442 702450036 389476274 147511624 915452936 614242359 657458113 631310772 201199362 414857618 826145416 533224094 855053728 24666048 7665814 391900309 275833618 32473348 858442445 911538350 174809632 429977422 987978272 870564586 694069242 972927321 446533097 839072598 387107854 103970152 792685014 249193171 514648957 573831982 654872808 278483383 279268483 836378350 488009383 441360026 628735529 829951466 6650084 283696696 565930093 316255564 551829998 96280045 130611217 75749428 562532310 504560748 939358677 784809820 897871412 893720590 517119313 212463859 101826714 873060537 477998073 230262233 381771823 107916476 533320285 720657320 236842367 572523010 496847457 689837319 443405025 76105483 630735604 798190339 614614596 604279034 948877555 147912787 854886221 404557189 429878182 838754378 783794498 122095078 48592163 86250493 675266297 933316203 381380591 703061003 352202193 703443812 140410210 391349701 105793305 298369758 712948131 869707767 87291675 539069469 37274224 441800046 266603383 385509752 427708154 35779101 927533152 182007706 450203595 110261263 864251675 46171045 152386845 877883848 950746690 54573988 645667764 652887344 106281660 195810794 747837732 248540652 889410604 698119148 670528632 582314332 236181178 591759521 716918250 58256939 526425612 974839589 816504334 123767236 172234003 723531878 718620210 272979919 562835472 552128837 614296148 241371927 262198958 580614295 218043016 138442075 902325102 963831191 262397656 995714884 605023188 334586082 776351405 637065382 502149866 87526336 87320482 836835875 330687857 545090345 468830840 871286731 104636331 743473025 122917153 618610722 218591390 479190810 647688313 956729528 997222650 868629361 349926665 915532858 378169556 785663896 355022998 536400455 664142549 940325232 151335098 997223562 727799012 386259670 624778847 409765635 461781698 606242587 890899199 773509072 848448094 273859018 293570371 487360151 988362844 844149279 684737407 866197456 356210419 102712220 371354031 708013766 893321210 979598936 703208720 434329195 454222339 217782905 406626045 176369503 139341215 58995141 260666641 257767462 225674331 213898741 732456541 522909208 10025614 898448677 429644465 132054410 55991670 325184388 237440123 916623361 778637627 939986231 292310873 687413516 328969488 295770860 254441737 145863700 757672230 308931884 302746379 461884517 179370797 469061731 524101421 635686299 842683283 990180275 224992591 199178607 916968464 992201353 454079751 760235705 836065009 916632830 138911513 731443784 463837108 903821235 357979987 869426084 578345842 765250257 112248968 323843564 859347055 823554948 958965154 731840797 293565128 546973740 153107538 89019672 37820086 728849609 829849666 657710144 895519391 751059884 340956849 946314078 735292068 752162761 608398158 91212550 648075524 503013598 378471806 315257065 76299366 268820752 44246177 552943217 281689382 84986753 483161262 192451940 107967064 618489629 57837408 594399230 239334861 441549887 312090694 712686634 772133433 302607911 893825537 412299 971671711 575413557 57170871 32389865 508500348 978514468 272869455 142600687 322661365 298699963 423869195 498258415 228354175 203501629 10357253 287663376 715598529 389122678 734243440 145919838 168337335 786029576 496734562 428364267 97370791 320935735 367109709 345563818 477463570 838280304 228948718 496357304 762535174 576375239 417833260 904036529 911830102 7134764 902124358 768892679 323093799 775017879 678417314 497002703 883328413 693359792 947977180 51583010 739451239 803785231 312412332 125881564 261762651 60261207 383538347 680533213 312856439 954257995 766464564 193680825 602609855 719645840 301713609 241662579 598865027 75125096 337908122 694732041 433285878 777870333 868704179 807772126 711810228 656819283 150902808 96135643 673356486 690608332 579360830 632843521 601786401 210712709 145778549 153117052 731643223 319008224 202117523 67249829 927053702 10371711 919530951 469457510 582959390 98149757 253097029 500439997 997118544 848995779 327906540 978188445 842637079 503507073 193942113 397356955 478787140 306889130 596391007 689763682 866374079 188698859 879879890 804726157 259150294 255232684 55545419 987102326 997173138 833415441 503974335 251158564 792791793 78422888 432626432 991980612 162359958 459871073 608476800 691233634 247029530 167724977 79304535 212416167 343574713 242031725 810733081 279273391 547949395 10529669 168979220 788343674 346007821 739792293 406356330 920988979 998635295 74754075 402961450 345066476 400141930 56587008 520855846 736931238 766301846 8364142 609693904 98260257 411995141 962208050 912372895 733377464 311298662 41702368 69132079 915141141 173535273 715620060 642991337 953158488 165003787 629630685 913471061 477729289 661549319 781267685 39896632 19604498 219058298 203789953 839611725 516200864 360628716 620695002 56898608 467925928 357217320 776073380 434332678 278456066 190712539 962396882 190460061 91803413 762592295 700342496 431487313 659766867 607843917 406459911 85994272 846556104 649052861 568711272 249363250 547774410 319153302 836268136 136592185 267988347 558715626 12634752 903572865 589596499 495972791 700104396 975750398 326734342 771158933 180311467 318132390 665229028 267468412 799504651 201385451 431840050 824748733 152960540 83266771 860461506 966830915 516830577 931509992 749259731 295155739 113110853 235037930 653105185 999526396 558527199 803618 586430670 604609364 18395477 112812617 735809484 518797730 644553137 597398696 695255624 282929125 564990991 580535960 192697920 229273274 475359361 845013273 291037250 98443288 273771200 883233434 253724815 480396528 693266130 3002712 721077644 48566700 999019387 546715799 251092526 957988611 231587485 216481366 790043692 238510230 140800196 700536862 150494099 636499559 745341515 424233077 111158398 404132994 333712816 612777461 727480545 733316809 877320641 353263656 315238875 746583862 188751181 187662640 560702572 457830611 62713293 741803440 325595423 536890937 743201825 486497919 160608176 489744378 256330617 712926157 243049352 948959067 758100418 388373578 523866001 745043314 494219382 232570069 826716196 984512203 414308146 12213438 53375026 949762606 464854345 798147633 88706744 659620304 936990153 217395060 476401327 157146842 225694627 23608727 881303237 905942719 843657044 943288563 231139086 595214189 214479234 329080460 816716251 33198086 963097983 710171872 933079853 938045504 381194420 822799403 749749906 549337935 847161211 701831240 270416848 662902340 542596232 552310422 351919696 468444866 904969223 520893917 389373607 614233611 45655757 428687712 719352659 853785812 814947966 134137111 811066387 985908125 98090023 272268313 337160732 3780652 540277144 320076731 284841094 957726121 828505368 708491632 142532628 189881336 748117039 330028126 573608124 448589310 71610849 63460623 764843116 300853892 254396145 102972638 884862215 127141559 921385560 556422247 576119854 465650811 710423620 139171289 477586044 253294704 485059035 773316692 37582874 664814251 705729863 732544527 941918076 953642486 130529984 4999851 760177989 296991410 579724064 517246310 343573645 526302716 313002528 712342628 541555619 162667670 543212368 812303067 927608445 23490589 650591670 715587752 178274459 794474683 204344912 638828737 694118964 770413214 574699769 461874743 379265224 557523484 681315639 322092475 767984354 796922233 107175251 937017458 198861575 163276857 997621604 176599163 880386505 510159903 351485623 340772891 61891828 679778674 162757895 151097190 728727767 198765576 285362501 896435447 710468735 138336258 334456860 333696949 735020277 611247209 463502201 753262651 224163473 534687953 790143859 968186682 953401667 358236847 543495130 437754224 951666411 191455760 925089332 550152070 906124406 219149179 453160570 27312838 55516011 105339219 290233191 327163018 182373398 580465026 886534959 834317962 596672224 548567533 857362975 519550909 329301459 966390744 757190743 209791886 571886501 194338380 167948229 494916497 209148716 581911652 606133418 239060522 93920035 683839461 374004124 640579163 125949661 829660195 859443037 635137720 304417124 366363669 216663626 504694274 988301310 107398675 125576458 855948230 675479099 908549643 380855375 480227300 16912198 200575211 2726221 628628592 823141385 672595736 815257757 732221346 168751902 84497031 812397092 417015884 553000480 914481726 599360236 733740201 368443148 732569566 522115259 529897717 876165499 981695537 318885192 638135109 29692012 423992505 447534699 410846279 910474407 866767618 467126947 188951063 42583905 100737464 881735957 919418185 843354857 714643607 75701760 264913652 489217055 931491920 92003308 872714008 780999913 414659070 603017547 204234577 578560507 477801695 607229970 277269474 60638906 632464793 88018572 805298130 530236857 347540143 566729075 351105352 844190725 749802776 733105141 566159871 876603005 486262398 296421525 28420080 234613892 84630246 249139802 760804263 986142144 993819384 110339229 169272036 680910949 266313689 133979381 579246860 318217494 636107208 58456378 915864971 954525952 541040045 773525532 178313509 765131977 90332734 129313925 268467995 358436139 172964000 278222961 290244801 545479905 665914001 343852655 563825622 859978508 898547891 19522680 701471813 763906868 800407533 441020030 853095412 753259867 849548926 479712284 3892693 140759698 327286113 392654792 426995744 990392257 544471520 187854893 547748302 382696608 7455959 197668032 180720386 514517376 442117472 179143692 877240413 519982715 819891499 239657516 131004235 76628536 842899542 722524114 846426547 174405114 531130032 490757993 932116357 228228055 474333289 267254597 656656999 508127315 487050173 838237449 755445053 806271546 527651821 943057513 155331216 467538342 504210288 450607006 107825706 687507399 621424962 474571293 540800607 410515225 558436859 873600828 328662818 301808075 932670050 896268252 50587607 75267638 437201901 533950644 990510013 836080291 168079552 847198471 759287048 311408774 955758273 357615619 389528394 9234886 362670013 546480144 282994855 379799765 625415916 291514381 209093199 650846627 592904664 750685797 875407001 496042429 783493415 676952928 176149494 430772246 758472422 334441615 570863707 412756774 232290812 798959200 247614240 20030864 835615565 50864808 129570484 629576588 372811865 819023739 714962614 282447596 343725788 682152471 402250318 72056308 735147478 766486812 703056152 12323193 943467846 946025383 780952740 987556882 250934069 954992752 989271278 549717919 658836782 802171891 661625970 883976528 600356542 634513648 759696996 183727109 601649309 748491775 356579035 426407170 50685924 968869767 472682534 225377377 190608384 327120491 854110527 503862726 559410844 421381815 858154781 922705634 805044152 794919467 605080009 231569042 855271354 139824484 425117056 277813775 446535572 916592504 840648262 186499114 102146736 68903708 240094085 341406686 890681596 554607729 607194485 984292181 937486323 469189164 761061749 502659748 650950803 775233303 808883092 122541954 997360165 838866654 12979638 199446734 350026841 314710202 456472771 283844424 323692701 806270412 848471586 813862230 113258481 32058186 717270067 872168342 635489730 86661223 625952319 673936390 605911962 259841129 505749321 710363385 704309688 87126850 232218221 518780341 483359796 267565529 586130499 688604361 132721591 569632779 990516979 998811486 17212319 400195925 981081118 746714078 152699123 58338764 475163521 832592836 93035152 995581218 13844810 43116104 600265750 989247725 993030521 592279884 955898732 653945982 776526056 993029408 649820645 523758830 196903003 91017226 65102270 28884662 877198017 239574718 663990340 242088639 224351613 105282214 278549732 898526415 328274006 222852528 589008141 615976816 730737590 441264959 515622756 503346251 33030900 434649895 678789612 219948205 311850211 941840915 907192609 887749110 371639574 615390883 694118160 780997923 177533841 871420542 34497577 62962074 107456346 921690578 513920629 325263119 698533639 474799189 638590926 247222490 387540439 483204577 458971087 598142771 904039678 921970301 141960316 797821708 415970436 20791941 592167810 176087160 762344552 529493956 247698169 13638099 162995160 100459328 965945053 473727496 999728020 135272400 562600508 885388111 116229694 636968245 343222941 353731456 273242781 321215273 22227236 301312509 185068456 886692485 83887927 189987647 283835300 193836592 638892034 550654358 598284782 746323197 92277879 772170481 949018445 313134346 390038020 765217288 545601811 723087613 141577155 308060957 556078878 770068193 196222165 702874790 717134800 945734105 394521184 566418923 547587791 84398432 567872323 147987273 854931976 242819663 784672410 223503113 76699713 785113109 311165972 707207910 71383357 508310992 820094656 10695091 194122266 315033412 711745258 592200142 708230223 110377517 190618713 671743487 559420914 164913274 726578662 986195635 893006205 436062813 492434295 91538827 868260894 692736772 390540098 131667008 658511256 684508364 733765395 830740376 773653602 978556294 704466458 16563653 115531944 381067560 542442785 661377154 101076990 801390454 38630055 248115729 795220231 985645590 181282843 593959873 413362547 185027953 451316734 571608426 16729760 438217373 427672537 448346063 625877094 171326401 750159389 152087457 302585210 312789815 377147127 154806382 855903008 720622898 773373906 182801270 105772763 652294533 59904515 267892746 456337560 163621365 14608839 193095290 371233198 302728499 224212409 812075925 771170899 303208068 925140338 584571033 191066107 827626539 12914545 598080962 440743089 16021578 303511353 679404716 666813103 513936840 589053659 884703293 911851590 711487330 273479048 191134376 54984830 118457730 172923550 773871846 906595076 236800147 626725757 121350651 601374228 808815097 423947594 76289154 910533770 625612398 761607099 429350775 512922317 309670283 179167802 798889737 134098676 437971346 332446854 618992323 589415160 545788200 168125241 610142606 659158887 25543329 670396655 39444176 189796197 770532956 176104140 492383243 682196733 392985440 346794495 80533607 759725234 991707522 292956479 851599080 862124973 520671607 550749470 772542574 572187907 619926432 439672681 994786182 136208542 252725546 877374165 224529981 155945384 233817169 634981014 533063805 443500059 702794696 882775102 333033098 788220011 152192920 746154048 659558095 90100052 87512679 640476320 169709991 786914758 728537602 940735336 122369572 284700754 572725237 268231339 356128746 128796511 583055005 810310343 965868509 315735413 528515075 303704084 4459825 326453053 439014722 294086139 559194625 437159500 418297748 988640120 706195852 723855776 616928540 745285467 220519829 660189703 507920369 142860588 295438979 950248530 263759876 213887165 823002096 958268251 348651951 616623231 412015628 965651628 287654871 302326258 894805473 252499934 656446600 754161707 642233390 367268725 975432504 755872774 538527953 98470815 815381382 455973964 404396780 565094004 349251746 945103679 587491336 784028172 908101975 277422322 428342914 205681837 573669585 271217612 633694885 932101452 868757713 832649298 985500417 404704897 84287632 372022660 59152879 619916645 247923233 628033297 973533233 648988940 539075859 842376448 340524131 997001036 120787066 532671730 684662383 802287568 297143625 610944664 411134029 750433697 948868561 48100348 656951913 175891790 884294341 230090926 512313116 143516196 989280060 394248935 662258298 715167752 724466838 570417596 809071795 938594022 997446124 846252101 413398295 622851285 367022801 881161087 26302987 97414655 254039284 740318850 871098978 739509391 608601119 645775463 839917967 578564422 22401588 928041353 229861855 119545139 193359575 20819917 872003627 235958599 114716279 774773326 76478614 373275369 507313909 726655212 922384185 201655130 368965434 858564134 481686176 396152536 710134032 336274076 877426500 893112916 755740867 217713553 516196745 768201918 487837754 345773817 989287107 383872275 625080346 516896726 425537810 816354815 634234988 610531470 418475283 804639611 610039372 433770164 582808425 585453544 416196051 948352349 720355070 80064305 884864050 18219585 890830002 793430641 836616550 684588567 786697001 641704812 419323990 247144311 850442577 87036307 339929730 254415243 935599604 809994239 579985015 86700652 892663283 393605155 235146879 490190898 73885892 713932915 527847230 914036280 262510077 716597902 322016139 714480773 288440839 609635456 826460952 595579547 582329439 671850359 647271512 522512037 826011576 181138782 263024051 620057715 38229160 621490670 752585487 70846556 908781682 190693657 289489959 496050273 528286779 870238204 322088995 237430437 295140432 885909155 248721944 308659232 581083691 356850122 830150407 693685894 282174651 398599992 466458644 500741093 253315074 597336743 890303737 481940609 195102907 920814431 904702116 126366997 982244263 912502933 51743597 173120861 97279843 51020464 839007190 665541354 225152578 243267610 733850375 126542177 251243640 980662408 168498443 876944549 706478864 514744598 554682491 7847062 740144174 544218196 85768035 346107134 211454529 984192698 41543751 274235850 996480268 497906752 404922428 951171792 796123061 942278980 812116422 750559916 519401171 284524309 255562411 565544790 347949550 629292012 542052715 276989897 446535249 845181866 513952837 213592836 969929010 270258296 871145687 936898389 49090817 791812392 118516713 145181683 48007910 491748638 619254928 982217795 542010449 74403287 297012236 664850668 337355455 954147894 62226461 545646667 583660453 931362048 432177774 610113825 969834819 267323544 924781306 973591627 419379851 2231621 707949814 190411418 937193713 73825958 56954265 553402373 352482474 654987778 359409663 186254241 157849785 247870243 710599830 985520613 359322582 234349795 550253559 758425853 609263011 565684482 454748920 308286645 147822545 877446878 314967111 497705352 719634974 204517662 92864717 147581418 259099395 72384156 301723453 788755841 905226215 306447923 203042260 858712005 453426833 32885565 22513387 186787081 472386313 771101115 8632870 400391901 39351402 341322319 371746693 163278277 498805062 859940941 242057390 819927906 364686838 417490022 123905133 962220134 280609106 826368513 110526754 68858940 753359623 168119432 858125261 581405717 698691077 6530177 124620246 76103322 665331434 645930710 94120697 980494729 373115886 88324907 598488421 470436667 764286658 309882892 143780818 29206513 531033307 54089124 570973943 527669225 190278374 272341734 537795364 839242825 716612858 202542972 243572191 181788292 270068589 930221451 157658476 44102543 84850766 440457747 226493200 892417556 86618306 258563041 162609923 263362148 895643743 387238252 971524093 649499949 782204304 350666199 957670349 414542374 258965236 485533940 150376918 784594339 291900182 966268493 542173036 253614081 453827033 349079039 198896153 868690871 80520008 605414316 253359393 738975623 967071945 673459901 840250408 122822254 155940313 924037701 352798308 798455430 407276853 547546599 888558489 703509939 721797819 381346556 225400587 117445453 383218467 793502506 625599560 415126813 270582072 284931359 435414193 512402700 987917908 660861109 875783462 536117466 91769751 205312275 890664198 730009212 108168771 585379956 100827396 794544623 65398503 600535999 683676221 708328318 760690954 289932195 527390217 512852594 45046676 241935779 552580220 127305889 833419634 15143065 207793194 643921698 742472808 331804236 449506304 625862240 776900584 974964456 896102668 753396204 512411728 309517932 879599314 786382538 307337898 761295747 230411063 774628990 847119413 951988217 959352203 994314396 233553435 487632442 853617849 39918674 536643920 787986821 116278426 102136552 80027957 722599482 510202955 687489317 617905700 471061042 598753490 608800106 274373789 246777925 63613468 214088334 962589456 493501692 661049992 803508829 588362638 182230989 986254210 453188443 962925449 578219624 522595474 452100708 589889941 545303170 62795936 537104722 832510066 712726504 331351881 28683861 320369626 664056496 297027240 498423934 922609455 832072909 678112710 162549062 985877985 595516511 603094308 728402392 54174233 365424000 893403217 737727942 556237718 922370137 837533167 561268859 166372872 11594346 888144124 659354557 728719233 353528353 672810919 479862254 763874789 816525907 156266659 880288860 100133565 575791596 588699790 212333909 39276627 746184466 911504707 59721152 239085478 440751547 185096624 983783222 692541802 874948938 512648784 876328940 619954780 791714483 117042266 999260737 146812489 733870365 589558118 961748650 417665492 822180638 666644754 578922937 678092686 646456164 143279438 716535325 523765989 955542831 109171772 953924907 553598312 750710359 41006553 210083005 361161826 592613540 936594932 149725082 935412383 494491893 64787148 16057620 800828160 53283966 798556551 666258269 208246468 429811894 207830537 176658461 234876411 764948899 677801473 158048472 831179493 986375254 569369913 187202038 687223 781635044 714872286 345562151 96295921 316441854 147699895 376889650 194621858 209341064 553606183 750652657 785686458 314926627 608411264 167919857 190482014 592792236 773354702 22947943 453663996 554018625 952371625 460989204 917868232 237352480 337621715 939611918 563211111 354028489 599965439 838251416 963967569 806089538 814517866 583199814 292864940 705951584 566565844 967063552 882907043 891187733 771756688 302115699 117883511 370016363 740075309 336233385 187619330 127248941 562716465 385024683 250421830 881364195 995571327 441207196 491137394 245058829 978030749 617796557 312792926 463618013 347603145 916484087 392057534 355064024 726259796 718096254 878512503 230444621 220639024 442619585 302665176 476712780 249964092 991552045 335049994 311251894 358604611 42580978 683517556 780480597 53238884 878765239 423324620 463556779 785369508 680134680 660777313 238570035 522312103 632594700 627102723 349455067 17489033 511598136 185287041 227885362 322127512 966833971 550377365 895468363 218780279 113379645 975929018 382502446 846419511 946558781 678674971 102967182 237452346 52683702 685470573 735075941 631230119 915327048 569938625 404984810 251332446 192045137 361957046 452181494 778754116 277053842 429093626 659691554 247575290 762629680 456739691 730529077 827044626 862598729 764901432 834899891 499274600 495278032 806762720 343767449 441953086 406380835 467094833 239392685 87260551 545175693 305757256 123284177 184778594 937587608 929657186 549316950 768842701 583094227 102867014 467644880 109728875 854785463 887105033 570107504 973024156 419338028 677472189 732049125 109540403 361025610 475892275 896355957 40498011 275764357 515351071 954594390 744470209 94879105 676140737 991168346 984448976 229551384 208226393 918431545 652724846 938972800 809614934 538454095 805603437 98615563 472488875 995913470 553481292 210659678 769810267 944994781 703528147 489536094 402566922 847896137 901384403 487265746 865579749 334756268 192831938 430210895 981099339 997832187 319572463 602234196 704062387 199820403 813106052 690954649 600563529 371038433 85043802 431195777 186056398 923427093 310748465 303981746 495754577 850672873 139542444 994000617 882836597 665885629 962917726 675070187 480347042 255907861 703724071 130053285 47341520 248960037 99832166 259219440 487225202 926199175 592740510 164720211 560237384 386671029 998776456 399024279 16014228 745224334 508878522 16550132 974045652 507896825 874638623 517678600 352831070 718123365 991850483 931063613 429721796 534492356 271161128 344102379 27705855 588486696 241617726 943601936 301096393 10864096 201903114 455644353 175291692 549172341 145735235 734917596 232678042 293509551 273075391 857252703 276621008 338005938 647577852 747882956 899879220 797855853 951785930 481422406 485991862 680340622 921465141 556337446 465866458 7226684 420184091 43123272 532079551 848416190 131849247 202188619 203086071 725056286 579618777 602957845 656805491 135671598 874484706 465904838 143824689 62859372 322255939 38997006 522044991 540596016 131329483 411762389 524859391 272545771 365691092 510931122 870837174 808488498 907070597 930203984 963704207 395319811 754355013 624728407 927659207 746374483 676637382 769220054 590511719 544473900 193395496 384995859 228306100 505071578 364535868 900278 838355650 328081758 754020147 510928194 979029907 870272575 78205174 559181584 872403989 104972587 426089167 95144178 768315606 628645588 186344743 576838186 299506334 347593651 359741659 809323557 64584425 978843377 818583819 876730056 100598263 279378934 91915874 727633660 118181135 832800902 227275031 540733183 308836382 811886545 525348851 322119479 496229956 557042227 773931112 714828311 367472141 613038560 319151271 713115298 610680103 912335512 618034544 687353476 143731190 510805633 259859102 587755777 268161175 535817444 457543410 271345352 579755567 503127772 407964017 324379376 893857919 771823222 635187230 735157003 364385524 364645378 41112405 576422246 921097409 262034468 264663804 41611339 528822282 352473831 172759829 757957959 586120568 246229212 594925129 411262230 486126679 799885540 313816209 294968600 709114491 504545305 416018453 720347281 668153943 485958522 836350491 94312698 380334011 910894252 971120297 971570718 416319426 417786940 913359930 887579582 745245685 603853701 760758389 884602013 864410370 45202672 533750088 272643609 421307125 228450195 10483337 249671276 275031986 583657066 478273795 736851075 107499650 450883085 359000517 468674520 182954213 36181475 854364198 406982945 656385374 852795917 347613226 614256037 806959034 898977739 347872155 143342711 417621495 475682683 778646639 118089064 488484685 379334356 852272831 340688169 316849559 610414088 617964416 69880538 209924525 737288141 66609574 492393018 279299333 490996215 358139781 950293108 356379427 428912414 557653644 356409125 216303483 788624394 326861464 474370665 536082440 479950719 752073970 412820705 556415084 59750067 672556738 800371952 763070603 158690653 726636265 974600367 774871522 324618009 252673417 851537770 662405751 907900663 468813998 993753336 434718131 870536523 508051019 126712877 397805686 826930002 767214535 4646533 514311860 458119273 584747688 610440758 159549238 732220470 5312806 677342301 313123081 580299404 884977382 100962785 896343630 977289644 514452704 411491446 793522662 728556447 926797356 871324569 74363342 211102022 972899389 580549638 27897383 387418630 582483366 943193706 133517810 497180035 840513607 507975762 378796117 567234312 104762523 157655076 375460545 198246366 15040098 817804697 131514796 706933029 819726606 787737787 554926366 835165444 429533278 194989589 174353694 97616491 529021370 849316074 501342019 667904022 275940182 239046107 938611826 56170521 714525125 741805842 425166145 796521141 565919728 487472708 309100225 236083419 771566298 146608070 214469877 572844881 208570119 815332237 973816742 29306469 1782360 663582921 451592678 857139540 503833412 817612346 354859760 411099042 758033192 444453334 374820501 654263608 319396228 390545913 864007716 588614432 317028234 606261436 5346215 595414918 531884596 62650365 301927169 27787569 465685766 285217469 594089028 8376238 441716867 809931595 365154335 604980388 445425910 20815355 928333921 668769382 199738644 797007288 500574848 386471079 398037202 730307954 429457565 462982800 757653551 632227143 397675543 609728477 97097883 611453551 166434128 56186536 564676890 901826749 712213725 581434101 329751772 220466001 595738068 786855346 205568514 873670193 39547882 173344198 623508133 817786395 737623252 524181321 365638395 520942752 881840394 130359667 897737135 561991537 623571281 810116513 419515471 985031481 327295118 783510088 881567895 613149827 779003249 53289936 664476820 677011918 122277210 208269064 960938570 48966422 507226356 667187271 690102892 750530501 36628664 860899873 923751108 329970484 179688781 446359908 101342675 826011288 771533013 268941740 671893142 244528483 148548607 354012195 892105053 416573011 500093026 977404877 235463295 829210038 126417191 153323278 568240365 592311503 290280325 31187545 654554279 122867130 609278463 51079603 241502539 764959977 47114217 656769939 776576748 591783529 728759937 418479758 216885372 995860986 38763721 893354495 302771704 857943876 971467760 64597029 148224552 975908929 474192307 135646169 854311715 616239389 855258141 588585738 204848516 444968866 132214517 169963937 729638847 492601538 80450401 941975159 105164573 739544924 606697233 347955736 819583047 771841493 457814460 46485030 172076833 900753615 906771805 533293175 374285704 854181529 103399254 939839466 79019829 125135956 823280381 924914957 713182937 993381140 745263207 89443484 822738986 996613936 504421339 876979690 705911684 475121846 310441567 617106389 684897257 71670700 505552722 159527924 188479855 797533964 944233198 6595460 570364567 288339157 569280833 426829501 263545764 709697309 721734450 601683605 331823983 550091342 885492955 297257669 232858479 17744108 3932107 106655255 421745442 841778300 273197883 396084630 39345713 908035016 650545709 142244399 55609425 789822373 863128188 476954917 859999232 178617162 879959762 540169269 231378894 521347971 785788924 698173095 858852939 534706151 754101316 218954650 320103463 329007805 274385399 591198795 616974434 716134136 606322442 286821708 158394889 999772354 277731893 855349828 194265259 453577937 339991810 266640382 701402884 798596593 370872885 81372043 817453214 16929810 703690130 949744721 895068620 468784256 957607348 842584106 713954760 852691938 882614231 313187332 452568650 188341117 747285843 767626521 473967166 334697871 764526506 724223911 312369243 254808662 536979552 658863951 707714203 169424132 353393166 446012041 844852381 676551324 408540789 780185070 439075795 144569023 641482735 48156612 693076334 91508479 96550883 237980455 210071426 14090603 458142305 321109722 242679904 709960712 194687561 642242973 543677351 69931824 19863234 162582164 505878582 474092578 584773553 966363003 744922705 149908616 989788258 494344420 353075795 200037192 995173225 451294351 23153613 937569375 905909737 731562389 20379942 224681926 972263434 362923994 855064001 664186877 518565540 230537111 353309322 985971238 553268135 206729463 113763313 773599621 900804655 908484607 733838126 314540941 759596072 347519753 546575344 345770736 526502065 379964057 722066698 49675098 483744915 363944209 849045327 572026370 881976244 296107559 222554957 329308381 679563316 682039332 675177921 898814604 393171176 100609424 461545484 377430474 264124619 399858444 187128173 438903386 267419049 645412323 198204545 272147412 597276102 264290970 256551897 378180994 429027784 959949988 346684165 410606493 32035225 335102020 192800623 407203698 399603441 717451811 468204354 479022373 394615451 430825467 343094879 776107122 992842444 276578685 510734169 376185482 844827272 910477698 745755861 257137416 14471342 654740316 463212613 671275688 809077951 365521996 927166161 106148860 335671473 948741041 949268545 976172300 736589525 603388445 896543422 310940054 932156807 233106373 851422129 951807049 810133507 245479826 304515031 205043854 285235124 49545328 303515372 708337820 453874841 133939212 673157001 195131832 887372262 453668766 302336286 321246470 566245069 32083354 823257584 470490248 384951761 759980117 408356066 212567160 621954648 101144097 995292606 21637504 614535134 104118565 759309737 663425907 77966534 174276080 129092073 554235419 999845049 271805252 700304177 522251306 525229473 83288802 452280292 215278852 845802301 833499564 391091264 774035325 289557486 959217565 594307615 246499518 391296593 737981071 755002955 225849508 534767187 892302968 740466897 41046379 305358657 808317340 648985797 614785034 384627122 607111035 487796926 948976678 268461573 22310995 471906985 908589933 591080611 541173609 111242449 100771738 676772353 662011960 725891647 144297098 92285372 537968840 919794329 449680085 770241997 314104174 566078213 575128981 803009980 249143989 515312507 606058267 665856177 975051806 934935722 492609846 139075606 773167486 283547960 777927714 365557974 242778459 830577924 388676248 194378408 172885937 24625227 358251947 900686795 301147472 64724098 669744548 972833274 692123299 411191109 509706505 301696631 676929291 982477838 788635429 42832064 642474592 867303798 293768923 460163295 536483721 512800076 272187195 188907786 381892702 673396717 659994379 471207013 64251647 629130193 749013278 935483291 627422237 214801582 622656940 390292792 234337178 788103550 551440016 800671548 476897613 338799938 647211837 215335049 137559664 439181963 706035976 911921732 99470539 583915180 708312103 941657997 820339344 131427543 433473863 462057387 34238564 66381372 483746445 683020207 415608894 328070610 716454557 856407789 144210351 91277672 748076991 334179679 374098525 636842566 963300231 315390174 903534099 396282101 267086188 914054223 159351111 321712661 189020745 171785025 728985611 961126561 629586877 938849739 102834648 195520004 804836372 544426723 102850010 240509367 406564986 284294614 363222050 144993622 794876887 613250320 62779800 494958017 423190716 948660984 390377601 218588540 788270102 317430565 95243095 987143788 392475894 417094935 627256015 899841255 554909301 320308217 861742266 191029100 840214208 742836876 269395898 321954135 836686965 404075490 872312737 521404178 131595447 443007319 497254414 728484288 155078466 995446753 379714446 714807945 186070840 636083215 517020094 425446211 776519882 693995565 839895863 953604503 536148960 964979445 468282400 63683419 213079284 10966272 258817461 677873396 571894018 179594714 936362297 259365465 458095086 720921811 345846385 956541457 533429686 819490009 583166500 327974340 953447267 212238368 973640039 387054289 176053095 647661080 778694829 484027364 917468000 126610975 905199059 716503535 179629934 441681320 779714273 446113992 271922659 624800027 928790018 569777929 914099104 469012660 949080017 29442504 769088792 71947744 336691047 211558833 686401266 372420457 920650694 768617242 237317598 132837542 491617433 232218428 25040229 572744045 245309185 158131912 524240972 458781808 439130145 922813796 867036644 654020252 545568896 556105062 618095297 329177904 987965476 30522951 25961069 422036771 682878918 901017921 33931052 983332823 843183118 228124519 708802374 784924340 15757172 469606440 347753707 553437370 630398779 505427012 424672430 848067312 213069363 875795115 756643997 120064412 778269418 862908466 828312951 828069148 172985799 40902470 620267236 144413684 309693822 398185369 327725928 952448374 628366875 832020010 591132645 795453142 847472584 265234395 104438084 117200436 172025331 488369344 310976867 106768934 94228319 483568679 986464925 178618568 840422979 399718610 419782222 831905972 630452810 10002681 373850909 469690193 269660904 143935736 796353561 281715896 414904724 632675796 422066071 109903962 168588224 600626304 605976559 487510553 409440542 830652750 305333751 485914338 537252919 208001569 672257494 15288727 844842220 99907095 38344971 487805298 438586385 656108755 662723426 763186648 171526612 176043456 397415575 159676789 976687538 896292697 179939002 466274172 944620001 802080510 819245467 806762730 549403730 942660577 246812825 908746054 398207015 639139871 506412027 16463076 719310957 981360122 410075001 334112220 548857999 41588739 706837033 860556230 711490833 367355856 63543625 848119644 997367248 977074745 528039337 932567547 732632290 491759884 425891195 238893986 830065594 610973472 873353971 189716764 981540399 157962949 774687794 475260330 538799831 281152775 606927272 690993195 517006563 895089042 505672090 674130876 365015546 502259290 792310395 728517956 555743873 538646970 383048287 439127142 521030689 499699221 618933579 726578332 439307276 221091431 440504167 464196652 91134918 361028433 353780139 296367278 425055750 281835448 847529181 27904744 670629141 558233417 370096700 107535242 977170464 237643942 483518055 194783550 633702626 283005463 652821825 799774381 773895179 368257043 666385898 923717804 16495568 642924055 274104509 31982708 959296994 327187232 403812948 804283021 444026854 308884101 224900220 252595230 381946838 116679708 393772898 556223136 698478382 365667011 61835077 459153103 657967991 878961217 982291660 717098034 594177341 523335852 131486126 813400228 996292363 585557209 951646711 71597960 101732625 979131957 497670206 121542954 678752539 633137144 497313269 25342991 788725959 160455048 269504043 633221611 452638275 289777456 3186829 968667988 781567537 191734715 705220291 113965227 993230205 925990318 517210543 740138190 504931086 122057013 833682316 908372191 128552470 704347462 949039165 806480369 510177516 726918603 696654781 979168426 438746192 814689061 772882491 129561846 570191710 374984521 597690590 829799929 57450229 47369148 18853637 721797983 936345942 223615061 824995273 960188412 88696542 722614856 957387626 314180721 84886551 250883688 276559426 941133356 207633013 627884720 321475819 480173073 356266565 633211518 739266010 855364623 157341295 116616134 737332086 118889118 790326087 992233794 703539156 989395862 608027354 616036149 141202065 803608013 63941476 632792585 533985187 336376941 410432361 879108999 990234152 13611120 565657068 144167972 310317683 430276866 166282692 894495023 298576787 645758538 647672595 679633561 269009980 785876361 1523225 706788456 906516848 156849771 846176961 309134751 399546304 873765669 743680352 404620385 875154045 829175833 229329990 797023409 539996958 429240203 107136273 77747294 41677179 152100915 804437932 942009739 148750338 989313563 878102305 896950230 292949889 2476479 450398019 264822746 962879672 985216887 964418339 233936723 82741337 463382346 888316706 922175989 113189372 273332152 744929187 400610236 672334 506701348 14773507 515396234 102557090 465073535 224095776 946398149 76534464 868639032 384164966 948867460 903567495 318967449 256020906 244557699 294868063 950576634 825955801 451059423 142567127 388475245 653217855 558812972 553578692 742144191 528200039 716797872 828803099 569083896 719378257 539282394 666720728 624423965 675246259 742405706 787909106 456882042 251057086 217211053 304539082 880261814 748190197 667187428 907464552 744854717 739653288 14975603 554586522 955512557 263811709 477177048 594584771 244718033 233578291 207428558 262686036 141426018 264628401 930877186 74801075 448367152 575395980 965610304 712638962 466712039 768997075 553061349 910571835 884251811 296420998 823511599 934160066 846449284 361559566 83313721 220328048 960226860 806842037 923529111 915635458 374954349 922849717 443205907 874894333 727404984 722583101 425507408 14519495 11242785 885240150 318550002 575516495 613685243 160546960 111978885 500187729 328351216 313861189 425260060 227930966 317993672 32456057 801431198 56326649 230332 287437030 333061024 873902410 716650760 21821060 761415595 178596489 324940036 22629513 177381171 468182814 66310650 763497107 733572079 963746300 140210221 239277813 639199070 830655375 243272761 721689104 586126716 342856000 61292209 762696344 387804875 423741292 325075993 465639100 747186033 505013471 419522131 905523210 342749619 873492392 677715491 421004745 420825367 735343503 403028059 585382375 524949971 408597204 106925391 583398932 557498250 603682590 80435160 754165195 677714367 272609629 399296961 282774095 46844858 344522297 511691439 851936314 32701327 295335663 291150589 42901150 854643286 222909583 341772964 587557951 893298122 304600754 583775712 673539846 683584952 701519629 867882477 495330913 986378314 998547831 957157968 48122487 290642714 63257516 128431698 483194003 146663381 332284169 17830916 234076090 128148063 668427858 37736892 920694507 623681435 324014096 131696326 979431033 226627453 709929269 519807829 288628422 191319099 646516161 725095959 148679488 423819167 865064858 922704239 708576234 922839147 730195672 796938796 702223417 11347725 809674363 140523121 307785685 968595991 733377402 261092685 753636829 694321988 302477946 627506936 444124413 562836020 951284925 917871229 761779269 893088024 347264850 166005248 539859110 170307853 685712088 345249351 857762973 446919954 351573936 311297787 258079339 267365840 421345108 89443480 240220034 864404228 569724587 984607744 663191449 60770234 743482386 181051607 505364561 861472739 491498793 344284446 464460309 927106340 611082904 958442486 390508609 269973786 36584630 86426474 797140490 588652149 884874946 421980135 738610341 117916329 188136808 322544906 656086165 128083810 358473769 780119859 816122371 872199541 897764771 975577795 869369044 388558877 895027922 841857396 561459729 975309353 378582560 246716078 985862490 452924729 49544986 860959887 189436964 456889220 916219910 647439016 644781752 821733920 799303119 303196560 927330811 199526301 795498724 642648445 208257562 623401956 491143682 270045061 109160682 961088383 694609887 369228053 607538945 188865662 908670457 255834374 643162445 141603327 152518532 163941952 607223033 166035330 627566446 995178058 167356050 900328103 738579148 59402676 897032848 58072899 405389434 685563574 75646639 819232663 208189598 364955189 413478988 698606332 96478799 757912563 627007504 958933776 706852738 26511290 40119915 967585470 831082266 978478200 432597806 490863955 623181008 943414885 491644673 861288923 247061157 730386202 293778065 584125366 16617730 31537087 541224208 598152328 203420831 836846908 248233599 937744107 27367073 224889995 659900836 49451261 947265092 868857636 292985547 960966847 195274589 545649321 628725446 858032396 533396845 616531035 336033908 996415276 951943197 377061830 627809711 218721231 479571032 102125834 927183991 711706045 557813528 46241697 164205577 350807842 872850352 588368300 501384921 958346420 222092870 172356112 784632102 145497473 840250839 982592843 235357156 652066135 445398465 809297560 496023233 779217941 661013777 197032926 17308237 177492800 17193142 795335409 889541734 785573731 950022313 584007230 960426297 541172789 394972159 65820115 9811281 320483787 632763857 510111061 445016534 21895200 662577507 718373164 88788872 234362664 390907870 403136166 244573469 578616775 156300020 513967845 571178323 139763350 355761587 117714126 978278074 291874021 713908837 300595519 159810569 32177569 68054382 838723218 169023147 698768402 420933403 977612618 6504210 263511479 675885721 158068530 408486231 895832951 16058898 350437418 590688907 551810601 322850534 295278800 112801484 952292539 117704700 39544894 618728770 993370374 19594067 30046330 637288891 343679853 734332586 903779465 971978248 412031969 105240161 330716758 254047185 7968801 902265014 509661325 398335673 818429554 593847578 832841553 6671685 517360482 351694737 107218704 493674445 389708315 851493429 335505121 132219921 594399570 380277511 203170438 97481977 763871902 172035811 174179813 829025038 762993169 93010972 73113577 397708194 196371878 924457556 432470544 134371694 791504728 493326034 51065348 71157036 889311711 740641419 260491828 493833611 357855130 446367503 78079045 78288859 23453604 147180902 355571071 579123894 161271048 792742145 949469361 756952451 151086396 661121603 198859021 493909689 642317204 195478668 139824795 615341383 361107219 837244578 696347718 193097201 727588499 650932931 574394237 538059798 544674068 577719391 864106991 432443005 333191704 149273610 647906550 592137825 504697332 884519238 994636824 185263147 251257190 458638212 801351230 980651811 516277172 238253035 126686660 907117243 652033164 247573568 189230965 505457419 495957061 538484376 590376846 267527878 690427256 590696901 2946694 801417321 123355830 405535209 461557595 916799691 64411756 858354222 72952207 770048753 399537548 608144293 508502947 968599475 810928608 573105857 635822792 728129912 941546186 880542084 430862875 616824461 734514566 348454064 522861644 166931914 828163955 136962469 277922119 114474457 64507358 7931039 388579035 982871689 185978232 635673408 246901838 611371750 303642613 829286268 377435995 926597779 834540694 67620757 79407805 894124708 629477083 527939411 459934283 871796778 929509889 112207862 531521582 533394687 661809220 356376325 149707793 664068596 350733244 626596351 51662245 613684358 713048482 895560395 253492589 38297557 252035638 458843664 796352600 914562354 291617876 590130308 859746497 665794418 640847440 234797 449828785 160348289 826385072 851511319 695950695 834525163 628509620 629280960 577158776 753162440 769150686 272491043 393694788 43310476 335502607 55260684 265622150 366928986 168163788 532294900 398680442 33136774 439456507 826685797 811590773 111487792 975200137 443252288 967653477 724295050 890637680 655761226 603581880 166331226 721311380 105025117 181708367 448913051 972393709 341507314 825742024 745340264 592792409 420740102 15423469 432260505 14722357 457565343 340046801 227611524 685840021 204427860 472613991 347187505 592327198 373860942 964066584 34011455 544720414 224100532 550545350 385073369 527293549 8359965 805929661 152388630 794715774 289004078 498546480 922776279 484487603 921683813 826253207 930040168 634217874 743083854 517066491 466459404 473867632 268846893 977160693 171115943 763826435 859216370 861375119 552965999 849165455 182254749 451056377 65128881 732139194 22952245 967537774 988909273 96870921 775008477 588978141 300201947 282555424 485384086 958407754 257125493 805478003 299959725 846282637 307807809 156534617 4606367 763057462 981777080 938486831 828094951 278575863 834953507 414722642 695149435 579399609 13028455 42277577 304619058 872111333 704955008 233919714 461999307 199114915 244397248 231388529 803380024 787221886 492869938 711801949 693247065 90254686 149271339 420813389 208113367 157163856 144556019 214972121 242763878 711690770 133684802 696700010 189918574 658767761 43941523 29143670 263190403 794796114 255575411 630210995 458137458 252158247 790463470 530502909 526002679 686067540 211738119 947507427 371438557 392488725 968171932 36171867 724105567 340447461 765239612 151976224 467963684 200571389 488846890 292202841 892751013 166871092 333619095 440425366 733910353 367330225 169540981 22861175 332630008 166736004 270654974 418199718 863219145 363775635 134475914 528193128 198001813 732120503 242525739 769827038 916862676 39083868 46571054 270974603 882046512 339282624 382577553 821941204 639255814 884219794 316445798 542924479 971833550 981036829 809266783 897585249 77864493 417711539 53954236 701971581 798523323 473123842 610612778 418899881 65986102 738981392 339047127 628101607 602820560 636955197 450425439 145703430 568940208 34460936 744026577 714172269 123134636 991546436 886535680 812707183 484329957 473748942 218216635 520662962 632155694 774358151 25065373 926147777 580965274 244052065 188136145 130520113 796309893 328701751 350609735 810652613 107679091 732254708 913101071 955793548 543574460 203019807 303627178 568285429 376769979 131477648 494629587 598798260 936789355 885040402 380550254 816993325 865444933 758378665 668140797 297521691 853031705 852331800 295400575 378915320 503613512 1271303 104648864 271895557 816991846 892787447 263156520 358614260 469411566 389756692 234947576 92558670 209396212 27871379 66617745 508116412 506542534 79162559 419222562 120460047 515792638 660526572 510439286 220762186 512662710 452387904 528714448 549441481 605414599 690384410 941282976 60924836 753825176 853871982 750268248 233778869 28502795 545447961 296040770 885460141 929759718 25337133 923273881 458916503 607909015 302687612 814846224 714831488 621749249 502543252 401491514 87225638 475266407 325787347 38111867 667163907 482831923 126116309 812797589 870736132 321420996 357258396 260276611 652965246 93307645 173724738 466263112 6570058 459216530 131648348 979360458 486480515 579907827 209311711 688951539 519024803 483072097 63108574 54481714 553807481 935262985 697581929 250948982 839894930 579633520 115494819 789685354 108570163 583739021 443736293 12608257 621992359 842935110 982858998 833385458 351749968 651070274 10705125 555669485 448825399 568341664 550464004 310301268 662930455 165704427 359528586 245596613 17029377 538553338 959937200 371359549 530895524 294597680 645048262 381528961 189371632 534677660 430148139 669042290 148885595 152446386 200613842 124837549 4991962 56577452 133634340 71260660 975223230 22853329 874066991 740190680 456428673 241159670 927443964 933655144 691118797 778236741 509250403 502803394 216966469 524412624 715094543 458764087 412413201 129799842 527187921 252844912 161349618 910302281 709355294 207515337 571093988 432063832 269151128 781166912 732097697 593668247 616226808 664340500 561715146 80526626 184844184 883030272 86730527 117165343 335416783 308961175 142027035 579464033 217988875 782853305 419500755 246085791 197144028 819871537 35906109 935687566 564093388 304185039 38651430 735356665 394114077 305323526 35140951 822093431 154541 210748286 528102945 238140250 834629317 837774808 814556519 792608706 864352374 720837143 589083810 137500050 189734460 843888096 643569931 416757740 147520034 355207307 465021885 544492945 775417613 569584186 308314743 75111093 778825063 338189322 397861115 366611407 465654268 110848509 464761374 344751794 858950232 64286131 572728272 726365977 357609493 710365763 397354792 873111997 816225131 147825933 482834770 683247592 94991047 472944417 204338578 834902739 863875362 265237862 685031573 688748247 58629133 408917956 561631787 752045465 843064458 937931020 678999656 460610609 436589049 697171424 684019854 629959993 552981923 401786895 603509855 909454799 174549440 563841037 221794384 766801433 217624738 560102062 625344978 711873673 432492208 561044864 600228725 574380020 582905406 739485651 583261698 179460362 860281452 490000381 733509283 319361903 165426701 496745198 33546713 308912760 24229637 816482284 720596332 933287079 413067270 641439222 663658622 208228268 551882617 287055982 20135910 196252048 724384281 160074747 324811472 538140128 832544187 660147737 160183938 616105928 351923958 468168935 586352215 599553021 593440378 583162598 871697430 799182097 558874124 326646375 192317150 172696582 279605800 46703930 875969566 667386203 412825465 535733068 636304635 174781146 258451850 60019682 382967123 297367024 215863246 673493375 880396971 107490542 639152488 170700310 771771186 694413166 974833207 3357796 922142153 874776806 782230566 757636415 551857313 596566603 220652718 901207599 270198282 276249620 661125821 817228203 169977721 349381701 820126929 184503487 735025158 634555758 671101217 799422238 779423431 964094386 250048517 707516745 747916564 402030187 206699868 907888345 334696342 599595975 951088846 400400058 776126668 290820424 51520303 179068542 985168477 52804065 475620618 766319134 710393808 84960637 873403668 320610865 385097494 515535529 27740119 904581368 901663152 511564018 988096758 913333986 895289282 699144502 839219968 969047074 509073315 861203464 34476226 732704169 586535580 925475821 47735220 140824778 742267001 117506585 340017392 799575709 813687838 465426359 134700666 914006054 165864805 277541315 840499485 621978617 748698582 453239913 517417490 510252216 924888808 972973578 106198181 434844520 419014792 732565303 122919826 96829963 726915422 959351228 462963691 333433057 334744411 833107582 408851782 280671247 328762310 142005637 286257448 326374272 265540678 495153096 432595723 532375853 99289196 672135759 773621046 702256935 781964964 811793217 493622943 251659462 99287321 826558895 811241711 495656011 328745397 461329681 468061942 352205452 295071590 144519179 511943839 690869304 825384296 25793004 233616800 407895179 338253081 622249373 411964247 202227197 666218724 330193846 707104305 924928465 72085752 578410553 928999588 888377433 930276625 983670191 294024550 469227132 71760838 240212639 164847946 683239831 726663348 784861025 788219365 40671549 989825964 598154110 372124894 481252460 677792347 891060129 903563410 603592475 47530003 727889675 464672653 807268622 743244840 220676558 442951112 489846707 988250843 916890827 910838476 915623312 999190947 868914791 484819512 325097134 877514223 161007858 861429472 31559738 591977017 778514249 435047932 538140451 142425370 901881110 851994718 753073260 908032504 354276652 259254278 316561387 835511872 24717622 855259036 938332190 463970683 839320938 786481235 969137285 55590384 525624560 271951468 28985679 159105709 379283369 147629900 561462854 468640836 110641477 371071226 387636324 439516038 193899021 4958391 773373502 34466902 190406575 671554477 772300354 671424510 305937704 306595289 310995911 854751007 956798046 346423976 445428463 958738865 835313705 93014729 303691382 501901793 386602641 789653798 494994941 824721317 514800500 963142098 253907447 55828670 3555886 321693766 166684631 120438706 158973468 843494263 729462862 328289612 222629816 976388825 335346599 731137284 446684143 585807701 886794708 904112958 60705486 714816918 808777461 803665102 818420411 128215883 11742766 172495371 7970109 625863114 125859665 477964246 913200545 749242545 844926640 406226271 175036210 577428592 729634228 905337555 364191187 174445450 635707306 821973401 311986124 688182180 6644504 359308507 560091898 575797353 611085598 110710642 135770449 10067902 928087088 421634440 770650028 688123086 192751656 662372392 933376627 610420346 755543499 218329837 149326727 497195281 211096270 600631938 185794104 70625100 724866509 769826526 498963895 620642366 598100804 357410923 691025127 658477563 789353420 568011318 648253796 999893181 888400259 216777819 269607104 136336420 251223889 95414068 631291673 870013962 93082733 878799516 115563660 517794332 625341231 112428812 945647858 79216351 355728694 258042124 887570927 780758194 688112790 873933922 537752844 50196462 31927609 272673289 750585016 628348804 817315907 57679928 978048666 896490196 598392778 142950803 3885116 903020456 337615361 672365706 300709206 262700530 723985421 37310626 288304177 455157200 791574893 882728632 984762052 120278859 48636088 6167760 933686828 468085221 226392073 119633519 675575826 670991973 650974054 486975747 508309149 487550909 311526648 836702229 333163959 742666217 758748916 273713962 602328816 486760759 885589747 802017956 559449891 464737301 689139039 443953342 459804360 478908889 440853263 665167556 743137543 428016074 40712958 494542289 674511185 838966162 705482191 352137531 525774851 394244230 602977363 171111089 774328731 717728472 213011984 85478401 801866382 25924169 716776126 212667876 949743333 807317694 38908565 873265736 479403018 357789423 632157672 843158551 986586040 613806994 810364896 608137616 289597961 141667208 864679859 460161749 897841506 997925216 267914184 250370683 705260441 680192931 451392224 227250903 480784498 831712529 595230024 749057734 733845355 348228612 432702677 777274506 965517519 245723114 188075507 565092538 97041276 952200144 460030564 498211612 771166625 326505092 490181778 458902469 217582860 432700240 450754564 310192329 257678045 3138827 977284993 845565932 378106623 422086898 192927089 997157163 292243089 64205778 903670838 200664671 630184170 780240759 303913292 105036639 369224724 476123606 132475555 282314464 705989473 223348637 724870298 729738342 101388271 199345316 383359026 242641835 837144951 529002155 953610146 918006775 479690117 653007013 954411352 227747898 180378782 56333007 449060710 109050837 283104440 802547754 209481912 416375645 313052682 556551186 847838334 460957528 855300298 71187441 57911481 772610976 333296933 235395685 478351246 259942979 183926841 124723696 839419576 846507651 67173527 18707611 950017920 477810496 607066087 60927992 981811380 556413334 268256348 562831952 275436562 77996827 867917187 391979349 871316705 251757183 958427218 244976964 114095891 231192391 867202730 593117735 358248198 327729488 898276359 584197585 203117626 891967491 604197861 118053473 397488153 926945232 356210242 443954045 470989929 743214331 364312929 929736123 856664594 475534912 576201401 241859135 701083219 988423142 732090366 674097134 366800222 982363045 523847740 968043507 55527101 968291046 761971656 322154991 890026514 562010967 537986662 518086183 16128139 927463172 368491360 493294758 712992 461013672 176644599 811325977 388526830 627118976 368101137 844274661 391253554 729845059 184311964 499408990 583130314 94915365 351807241 571176805 348541894 340218292 940147603 570788260 653811898 770774120 789998415 172014194 91579225 277022840 627630812 120608608 699910534 542009380 95451596 308749138 602312293 910972005 160575352 116001685 941134899 96474281 636599212 139141457 550065311 358972750 863735719 61223933 223805840 74861761 53984605 886179303 582125727 618658569 548149453 42405047 625889707 467928338 882973855 649283521 404711349 52952799 880683023 567176456 432364248 799010282 33999107 384295798 548608696 141942522 716757958 184432689 781599621 529128588 137821141 166425248 250939171 792611432 304350611 684404707 781734213 599614305 92315123 654694603 435459056 13183735 779023565 752567144 657274201 570622319 666329444 141313077 113073652 598188191 950168424 73333013 623020591 47064115 123095659 503581041 995711295 222478293 264766898 202489660 287586669 58044383 417613151 240724911 670404736 143738888 764852277 734502279 533644420 674010038 707494963 284512424 716847785 516011913 426402305 869822115 420233212 672537520 580353988 127088006 604223910 22141828 846932163 53497780 235388836 825223663 641937222 685170906 1544486 340459592 672073394 447476406 313600615 615023618 232862227 360312552 611224084 862655422 152706661 280590600 609249272 960389189 658575491 417414409 559280248 979112472 404397808 3369351 911320371 658057205 777586762 584430190 795970869 69914134 700177522 67353584 512770029 947670995 462125977 407153722 62394681 875906488 787813855 221545312 461653962 978782574 982264637 36112237 341650273 599316452 432027713 660774862 970309096 18717700 163240957 106880410 140558839 405880081 232858840 492111794 632855292 656234960 61736234 645614649 502793540 608584836 810268331 63133675 637864385 387057381 478932024 779016974 771058854 835833064 76634636 372811594 892127009 253803875 889083867 605977452 304500108 341135755 356239927 293860573 953478640 270944724 438924994 79108561 21741418 415650939 235574485 582412386 175420991 961940964 502636611 760013935 657007233 784396883 796716872 137832695 153402713 921738406 55675140 162348445 438077956 655787920 501439618 58488871 980498054 559447594 423268155 354585991 265400558 150182011 988216748 328350581 297595229 67519313 342656165 594608158 199453969 696171526 701755604 139691484 408499215 988024137 606115976 267325350 235544770 903716748 612914896 47486435 569990431 797927120 726201200 408529976 806445847 980311031 173990006 383620328 38482110 708460554 31580445 486199994 470447780 753322499 913045127 943897386 761524156 445720549 790029171 946479622 942856511 244890453 108237264 141421806 189750873 28640750 13545324 670196322 833535999 748289488 321441396 152579125 133685480 419435235 215632694 931583756 421648438 566378706 649228071 422592100 152739968 23330735 801308791 771071538 78886075 311094032 605425030 254639016 203172784 96265388 747068971 151222784 156532610 761884822 964182433 398999677 138391035 30507486 378171345 511195739 292143119 239995082 843486798 244187109 765474713 301425914 733551307 54603125 569940888 326599797 288790085 177113643 779882186 892294597 987334977 834871434 32853592 815779578 880162481 917565833 933831100 655288720 431797897 683123905 69773627 487583304 367889113 186070946 509834944 79792403 661604780 426390495 182123949 388836378 399368397 380930190 738865821 452906750 251912631 956111247 807252245 61083022 980337288 918873928 786575275 231682227 982170079 130287857 652314163 608372318 594904449 43511647 111371108 229352147 786858658 689516880 248173805 144036249 545697100 252056710 119101523 868417393 946140795 628130864 473831215 163165187 74672728 436322097 604301327 547050063 568353523 817514731 358323818 782109696 910352860 200717803 483838240 270407404 9550466 476973186 643953394 442209767 326024831 324204748 184581468 594356783 45442931 740847331 877692922 757094630 957017359 170143645 917461435 268128991 522573339 270105933 937372563 648283859 406155892 264479290 373123327 600481697 53844220 320076730 314086192 831737422 837309816 234219340 168341149 262218562 42167083 384759061 605937742 201380218 55102831 440964163 900862049 973300006 940096309 492383940 651727893 387180684 953140023 654882629 522575627 575398930 592409006 636727419 897596376 566572717 247726546 443105062 451636251 112174079 3165165 545388080 260435166 702779917 741853573 553914103 664194916 24651372 826232035 273072677 285176275 427996825 85965813 377532830 503701383 734332003 827826537 308592048 324967108 114058944 503051657 204356139 164357007 618754256 362184930 383722895 922843996 595356831 197999635 171127189 351426186 785954520 712522398 776912984 563054411 392460027 509377729 428636653 173502733 450979432 608542441 691266896 496582453 304452885 536901550 279663354 61810955 885172287 491338958 291746077 151382488 29179924 108199481 254809943 509375706 820102478 455978337 640280600 912709738 143711046 117754619 398179927 321188856 915003840 467888874 559267149 138548475 328176957 599814348 2303662 45228407 691916737 666651271 258985494 338243262 213717114 57874244 136112451 517778001 688221121 663454157 272694562 478332743 438266424 356160228 931522118 762010866 307263475 512240114 625933458 10868908 601102975 9754153 190410021 554973428 114145995 736609052 509044449 585622208 876002704 959918643 959349323 564961389 783946676 947431662 909364032 211870242 115775487 962544884 365234382 57412369 541793536 852376987 597966901 263494629 583046743 532001880 375430823 989612082 692351764 104501978 966424094 566426815 124019122 302215616 294570191 504148099 998948413 15309016 567620615 441174508 278936794 600453311 324271222 935469106 471770595 877386528 502067650 567253562 661409830 586733339 481133362 141795083 596145887 450790739 165714473 121193410 520297905 648752869 533175986 947936486 982174476 149926798 629006021 748240472 569143043 147371078 589404204 369834101 974381351 471134106 394945961 554804078 895938653 977108770 490623139 217582463 92798076 430851794 214317363 839545223 189014389 124195734 988962389 629262785 843621191 315724375 851094527 110936392 662371978 865985395 818652990 482526467 744534356 986440894 263068635 155446394 284139389 748105424 294096689 462723853 108381972 384631261 891030215 904705859 806978170 595972258 529903009 366467685 53035885 790252914 293554594 800064893 65521461 373283028 120255070 604040596 763834848 526768000 306807884 275467621 978538872 373929707 823328723 393910432 775929347 903302573 876480934 637065242 64359222 332506296 834743805 60402124 142502480 999999893 269877213 430136228 387601067 658541809 392033719 824221732 572350959 134249749 321601963 594571159 389261397 336511030 504819926 472219126 560980478 192162649 359011015 602436593 690540934 160148066 677107781 447971555 642204362 202832635 284241132 222688708 282236376 740281953 944590898 16344886 514873479 874635402 857716275 558639475 277058503 552171572 883081973 60182305 356654054 19657310 209805900 3861312 412295712 257370349 489025189 24570954 825032156 497606474 476800878 81002491 496387959 641806126 520661234 675325976 340707477 552644511 523021931 663810993 901977178 640139686 9186057 336865814 70722856 842649483 29834919 11128979 52138641 659327044 888310677 472779083 820697693 539600713 919621423 231040942 769188984 234164883 766996078 121745241 24142466 268755141 94345411 494726867 608672901 93684994 916025573 980911353 200475059 649294267 765910595 858325533 714015557 764717866 663505236 730781689 427948570 978986696 442550453 405731767 223710902 47533372 838088651 183484615 661512615 123921541 336488030 619173087 102880830 779186410 671541913 233826283 353098923 414211253 13955172 120165041 250222314 572874067 875448552 639242765 737530351 204655223 936055463 176604904 642764550 588377880 16850115 852853682 134220726 757870680 438945065 122442420 115763102 531060715 562690783 854217871 315967224 589488821 315097328 173812138 134671826 869217043 192938973 306516432 131047600 74471371 503536637 327432704 167791250 530365779 141481192 698832389 355609146 364340856 526598963 772394046 958551730 546023486 344509798 949937155 602801521 94603955 804785155 581245654 301270338 627749673 923996917 229499163 208911386 852694624 618816433 316273158 10691479 775739750 358524804 551655127 465182854 722110652 78298184 203748413 813956330 295543941 785042475 93939190 264200123 135022020 590479704 867216242 631186690 562977969 593983958 641390070 425132750 554518813 743018994 920904282 941101368 42533446 138812351 74542901 19587820 279655186 851155356 696026486 138009094 228833785 54040414 870654722 486439816 708174149 613390883 889604077 788281815 819083781 39562089 686524220 527849220 519222869 754541945 641664162 977359488 384097126 719738005 689824462 677635242 256857336 491004550 996576633 646422318 578030945 67366549 226377395 464705355 356378961 976952809 668080267 966222140 899420856 181894747 265239367 480480593 578459491 899908710 346180198 961371560 370053978 536528447 710674744 676664404 931364738 330125768 70286515 720337202 283378188 235760911 18753406 904647699 360412542 29845530 784003108 901139127 174785376 93922359 872075372 585353360 301741716 334444201 299599911 841907260 176570516 272051671 252792889 232617436 189533892 530131948 521618825 433579347 715106600 809975717 658689700 408773788 376368294 886511563 213905670 930734473 871576402 45467962 309370180 188674738 456500430 164023305 180393286 344654635 745106269 588708195 571116671 753904955 574415497 860114856 10775304 880376232 602088669 573756046 954645639 645016611 469567734 547204236 736119814 411026888 115935372 831767409 640187512 464170933 712534831 832528951 567334799 780972922 95369292 745405588 74449386 824597214 866917408 695523433 259690170 182791962 104852277 116846205 459130920 903042224 115388127 993514893 316449314 93018427 761966725 250582252 159986198 33136243 184822113 800026991 888744726 610984932 683731104 40044327 51048557 774316179 709241905 117884098 308561783 287270240 817372633 143329149 100587160 66935358 14524639 771165645 399357267 827321942 162510301 341168469 515048702 441905780 455654051 208483413 207403953 865107038 443896454 566558679 268641610 816661597 86467371 236864822 625165650 777237738 480096775 293737693 948417235 262703101 884147889 78975630 391455804 818477655 824992307 366594656 274764028 490838761 208262339 762063451 12800176 14139489 518498051 155114097 586628226 555130970 244104284 839978273 136298659 343136229 55399965 924254122 742056709 215286415 816785171 666693470 742792752 448757651 232180106 16191295 488006245 303418421 299532833 842721031 636426432 319946317 771647883 704608972 303097991 239820575 681868276 723661430 997994163 129686019 426219691 320911605 107851940 927149650 78665191 470882653 740630638 93439570 830972048 852782480 547111297 862441748 668293193 551189813 289937397 891909225 900419018 269263016 371561987 192031189 434205124 610432654 454711252 223055889 573323350 910656035 842180979 92206962 408150835 80324273 141387881 108515753 70716777 328619203 166078577 78434418 272821749 336892180 57877834 687046343 66878953 919079012 582818510 143202246 397954493 207303604 843960040 322087173 217333301 146496443 774662855 749810618 4101349 580299591 902581574 953788646 722463607 472602643 328523422 430905315 508761342 32041268 142136507 235107931 596029093 340337446 118763091 154673399 698948058 888552639 231589913 794868908 816410179 429295180 270700257 95441393 522370697 945344184 661553428 440749007 528157770 461749165 600852118 651657148 710616926 100871174 743763471 718458959 90988735 495414279 239438730 489576635 832796130 925718981 993167520 514333240 822312917 259657273 848041311 769444778 994280751 226837351 133937675 874641382 105655827 85028884 585405572 386351384 305113340 146821819 920414394 382268858 862109733 994318720 796099891 458413565 684141085 9590475 101995919 266448973 138444436 938141879 353114774 148671740 895857490 368538869 98861158 2914373 817579944 664379072 376755726 77537320 479022721 661027354 460474362 619612506 932938467 710659879 498188883 144516584 720594257 812732775 82644841 220558443 630631370 354021691 622489148 218948543 914717137 391426993 901978034 412777763 733147861 721211951 863785475 511096650 109145097 242817126 750106266 374610498 227489664 5354273 975776868 652169079 122949952 36190829 918239084 451865312 659972483 529330755 748517190 788327369 564590357 777748052 783150104 226989642 358369229 294905773 168781969 39838634 471744825 88848581 86106735 418597515 727756132 293998863 635431800 183916487 771676760 643586280 704805291 661712466 298031161 786689350 69949448 966407019 428106908 231794952 346451581 303603313 395151188 450975775 312695487 153219251 58210278 808238650 679855017 77960782 734055932 744519104 75909523 275891278 548020683 68695480 102936769 562853348 782421587 679089174 246925541 650535298 51160530 104617530 572576976 393425050 802434070 866249781 694039818 755894725 643910146 343412049 569199736 230107240 581288976 82905295 291458602 745959940 319677297 769160366 67637645 904819095 790977983 327731107 460857096 563035975 587991366 506366816 925930854 728513304 961695524 3611075 6818948 122620839 980842009 665393934 280527821 399292463 449927256 953360250 973651851 370991073 673040771 489688299 310535980 124632901 912464578 749550268 518718377 924791893 831377466 129503010 99203998 857839524 355425198 916284551 493892652 107134474 512289855 489198482 313917249 764095667 695603059 570118221 565221634 253349074 131180579 462382673 232906165 144052180 330373408 891927950 175206623 900712866 455624398 786006912 858083743 366521283 765087476 491045244 197642714 201705503 726090978 401238271 721523121 127139362 505246533 251142115 44677076 218328662 467188391 771642648 336986034 86600838 873297777 761700328 553902899 749985198 693415150 304496614 722918887 37122209 878232542 967390350 909950551 604847705 999224663 979214353 130334280 744485241 207765415 651813535 289770534 603735470 210043878 371081364 835363179 872288960 965079204 686700758 962045078 563951583 974826764 993772445 345761921 861202297 859805181 794143250 153372196 39197600 102419151 164639589 247159308 978765063 943060498 428443932 154101262 386701329 462910 636536150 550807773 554728732 513002696 320474403 17364808 43088482 613512521 13828452 946720400 25405422 191643268 127565682 936866368 349214870 151934907 286815346 765923678 796565029 430067657 908343094 480170801 542240524 104740683 988269133 238659138 26446153 525536429 542792628 691729315 167657447 274158228 301556137 886001715 418689748 331138729 189180411 950194780 499757841 692695626 811393200 140979835 684728974 349457307 755514033 450912013 949473741 697203966 639751459 966296312 99470323 210977549 321076649 372447411 577721403 111426537 576826898 961026158 828274707 518376031 938887144 936839691 196096753 288859002 4859369 574060605 65458317 188196128 674516992 282144633 271828672 825798394 900051622 474339620 424364052 783075455 317877757 975823871 904074260 200757854 934204953 786464862 459717944 241032831 476316344 375259491 154477090 878998960 924605687 462088673 633067070 291090007 902339133 257300529 600656381 456956006 382730500 465111376 758643904 858937262 632757429 726843867 530618386 281128280 578166934 945626399 654274275 332017702 708459285 768686410 116172866 331084340 537221087 374876900 69681504 21812377 306132743 571007635 524670203 230907222 818917464 546368237 788349405 169186744 249876817 192575203 484767813 316340813 749619542 11623122 575202683 199976113 411643992 370472013 362961412 669364419 894636926 72968467 433485458 846342513 806072838 319842824 492869169 222708533 417315033 761380551 758514120 853557760 551626155 408420250 162352865 156248077 545002768 172162470 328684481 472053503 972326938 824165649 542498329 370965680 47377796 6931183 573544581 657562769 718536092 345165290 503349066 495905032 709163966 738591992 107713576 616803286 458692811 41707046 838395191 925222708 443195348 22033658 855866876 266309710 485536508 998610776 804404465 531400839 265944688 456490565 386164146 53606204 147206034 164145455 954885638 71230366 386363008 161039282 695852529 162518509 911546130 648357150 584362656 486846540 789465722 80947013 5281321 291859776 818117695 348360107 505780799 797360387 43761707 688042254 605350105 190150820 47470857 369302343 908896239 600262259 400140117 394939489 702290134 172122064 853792082 587601341 968326743 333332322 595329455 176105371 194384446 870819359 114897433 95528946 969058314 382242325 283604904 781539022 114348045 682200522 809895071 653902321 260073739 684759836 200101832 663104880 636965757 549736716 125107771 40736922 708856915 602523674 461155953 642467008 370502144 338785334 986288627 730521513 282695523 328223505 845633586 282120269 710490263 801865886 119775577 260578880 302364816 691717532 748387033 934242264 387602490 42547902 574126476 190803086 917539218 72265337 647730030 431781704 737222890 362008179 891133739 620315169 8412955 461367394 878300329 481140263 429433541 702612614 915685813 618162018 437304306 963374810 988396396 434851516 478682870 19473793 547700543 54295530 984743831 88254107 132306499 188295708 445704275 788790340 553326678 175863467 873128910 868891072 671761495 185390305 346526260 985076750 806354771 544572509 336269600 162785330 659110533 626103758 830776547 525401735 655411223 160330288 583627249 630861684 300466054 149037719 173705169 186601867 179790667 135051480 952135974 417114122 666183067 762368960 585671418 639508075 780849577 239185244 867838629 23522456 641915864 867791859 444339288 202734272 96664412 561673044 409114299 575406001 915142642 391333515 537816204 657504551 359118754 763383386 317071042 275246171 414863319 267122360 132524384 303819317 844528437 165304307 919073060 699306054 556328101 138384547 787252372 439532008 710904062 370830897 618024746 737179070 439677626 306116148 209468033 77066341 279373586 386452270 372059941 16012918 916055060 356231955 881343192 381384313 152685297 624969002 841549127 88902500 48313713 521176206 717752141 987608349 613624607 11620561 789942044 204181936 26326673 323089936 236217207 533176013 867568335 327639882 516895637 407321307 95388663 178705995 494091881 124943987 453247239 998846697 946643303 156728466 356743701 322759367 767263942 141176183 790187837 137956179 406120132 211326139 446596965 899397844 809341583 336881943 315695413 262247228 850306092 148785115 680277312 884381094 785727284 652984853 357620233 779610395 491251907 341413280 71591017 281028247 201604951 16661515 600303783 217966588 964790655 758811004 742305361 732580429 128549086 14278328 543264506 965853371 81175584 542083723 755420359 326995538 501459753 828556124 728867420 620240452 957935196 472417817 732155199 821170208 67476007 895704259 253740323 373618023 356587234 848490331 162675269 489487750 394902109 574915489 555515060 33057029 896688465 776805994 479683622 669156149 989715663 492884759 169145949 846825853 365235842 647702476 782739019 1785715 857975510 862576307 403968251 85624708 223461568 529653810 160792540 23300866 572448855 214550724 34403321 164569415 848937013 761295176 779753137 134410255 197640047 459810409 513700027 767934043 289465246 354913195 883205682 349436360 566933690 461732678 831659305 841756839 956365279 394367530 975500012 682297466 603402941 191197521 370827356 58321547 468689165 4288951 709723462 798539621 673451058 500891695 174733795 233510191 698780197 364134204 125476509 973839905 668445209 394922408 862924918 11283509 40751081 690733776 16484157 987141495 498370243 186581258 627919080 961344389 217767798 312554927 714166783 302294115 582232771 961342256 251165882 559995953 857920507 618525364 541365835 629228220 658147004 417841686 618526785 390206469 651789347 408413172 4146482 530209779 533079819 376137610 980578502 788578051 855325306 622184852 399596670 139729875 488137813 897778504 790409964 485968329 472505224 782023332 399392165 379495647 525405473 133482683 521313596 310375846 551275898 204926383 131945914 82705503 24623243 474344913 825278879 480020317 29741096 790644124 144039928 231803173 544125858 449349480 996790967 807891151 334500276 756480861 456695125 904355145 996146796 226647872 640518352 275798343 952579008 951693255 625603962 498514664 227857574 223907438 456783288 164350600 299992455 586640817 165369782 952978087 656133821 123251691 474247152 981949948 292249347 584324583 752922522 307636031 280279503 162296188 265180663 82726648 555152822 866774582 506309556 852895309 892528275 214099111 670710698 262225159 100936219 838649550 318410826 153546964 348044524 367504754 933519423 827964379 307445214 807187442 622184098 631217512 205728876 130198048 259610233 822990364 707667204 607363143 799416846 608842661 365744158 738759929 954573263 155384651 767388812 122508332 387378377 832460857 550037123 814199813 623901639 4099600 485010576 387020723 857387996 672035080 241569766 400751975 903127577 869007933 785611269 731022604 452531332 951675057 355114850 617225734 67166011 12103739 925165907 226571139 979771267 107882026 530516688 43491999 38304632 818908845 782471845 669703453 677105677 684159351 939169440 165139523 829335165 996444350 381218685 257983263 510378677 997268869 237587360 183717619 361922501 784450208 688667167 136630037 494678474 642304145 526979329 227022179 571076633 271553362 221772435 119138177 557228357 231003317 883633763 284174973 212929497 836939247 349048674 199961986 105795177 587667667 681751785 959641415 272562433 638445525 209863295 458498241 295703479 697904627 510744791 426551148 808317058 511120815 495672657 683210834 318101479 739414040 257205774 290097890 878396266 701494564 653110017 521057202 229530778 463762689 884641390 455712000 565556566 546856514 887334001 680183080 572849292 887788204 210830789 449433608 872732690 340051210 423238469 460936871 742259666 933709915 817568085 908526468 657503204 803267696 300497412 66990388 113781207 762476057 553507278 560015470 99353574 425161335 430820097 880893904 771049729 578212596 716387965 408350157 241217574 808060261 249913246 538593684 306710299 798764468 643887936 685162028 105200632 556020021 558846758 781830648 112349072 426591327 36047554 228203912 756798616 987409256 293602614 139449082 982677968 631391673 179264803 763595561 154020455 588147067 311755822 304073507 558215392 223474710 321591857 257984416 639600434 801768438 214414955 487256712 826821946 16612481 481421012 9214528 895133451 40335122 531400424 173054840 330037445 117732440 944340006 761778679 939963640 989664220 245263712 726175639 293907420 854288853 312617840 966127697 530994802 837478634 888792712 395518668 900795136 738765316 296054971 518668397 212416871 20083566 11770712 847167564 927382270 195344771 933987406 993815522 252526326 326823658 752654771 954071542 929304000 926721474 325355938 567978409 866373562 627265797 679171169 851236480 520877206 191757576 513600323 586482859 262805765 87761451 3773955 304651236 853231396 925344188 180779800 149163720 329694191 696610287 302089509 303591062 887076 23975692 709427214 188787894 261894518 217863499 894617115 839705003 896365111 906094080 839215232 62423413 900475964 899922207 598343744 658276757 217102109 752755887 240480991 452722586 109522556 269130196 424600919 65730469 358119714 622079224 324434916 422772938 874261321 826250612 76282811 685612670 371107968 553856599 747692930 676677752 902321896 487250826 392602556 416854739 982976527 81279221 814942035 366803296 868560289 608441653 526942533 960850933 811965933 549624483 811352547 789330471 874578116 701256830 442630665 836964632 46714928 818423151 788855945 461307569 33013343 710924859 319821807 288837739 953297337 31402011 912089518 778340396 698403466 499041492 733771134 218357834 986802135 7302368 713037514 54095524 495071021 129507663 201124161 414917536 246334681 586989003 717290070 831320639 587358087 650500549 740602860 856245508 710903525 312109077 837718957 287091135 728815035 586360439 297768599 239208206 277188278 120253034 693755600 415811601 988223486 736087982 860277557 101613345 665609321 736915217 332651773 13645266 18767183 627457071 159965895 923841128 495839062 597308095 194738258 362650547 74135354 802988560 229205873 722908394 790653766 166740869 553530946 455889067 795084861 25859520 173165003 569161604 820253385 686989951 851342730 404699298 500447033 925383264 750831359 623106340 145760019 834089307 824263388 160528711 346402221 769472149 442488560 328675853 537642024 737473623 937769295 157958662 696507161 906692482 936567478 546453929 253856869 223927884 790971577 883744600 53356271 875057375 871045409 931137365 359944220 686099761 645619712 946281444 613396907 366447011 485889285 311197788 970931824 809675157 641592134 429590269 310577813 743318383 607728085 549057651 93942073 48017411 184596343 63218922 451659839 303343933 536226964 635208452 647431748 966665294 987845626 474751112 948448408 847966667 49039084 871078817 838010892 620769120 286572676 808212171 263159989 99301058 240564314 650307567 885732492 667596780 693520570 779450935 276607967 693203665 765483079 916468917 722397078 818548027 187160365 340564239 903381479 300960328 52565164 6213421 313383564 835152674 25042010 758329437 362407708 911945090 99118374 731793355 376126411 160804964 810703606 322164386 487645056 222099635 907136465 632811622 462041717 91966449 429108507 627858249 444930739 228925248 558386076 746536735 985731633 385053982 621591172 892677598 364574425 136423615 601191755 275195711 275231411 709543182 862960078 590946698 442690572 811830299 198601092 12185902 760338557 820412068 111156719 957182085 625413299 271593635 508174512 263593010 791339993 367300810 755508324 322813534 949277290 266389855 181658799 858311167 232305064 130109257 989910155 387983453 737974343 178972 440410631 48657367 174275971 657163320 521382012 593522547 987190060 469101899 888315191 894127030 412545224 254413934 487875980 799454102 676068669 590290930 218588657 678171803 674138070 266911290 5567847 459381002 829195346 842305686 348948625 360190204 374982344 702486992 974264649 719975275 218307493 300890219 796789052 711724659 832770258 139830207 524741064 918390046 801684608 227600846 816842173 105434602 948302675 19646345 236416626 64478230 282762433 110002396 88723424 532432814 289910849 720972124 277104554 25230787 968754075 458038884 267112538 92523970 942918644 637704681 597787904 171277523 369592337 361554164 457301403 877886109 216621525 116658716 273668547 846997201 657839633 64621302 55470276 211847077 887855155 505582764 40846684 706222608 440708065 525422875 652675416 838446422 401670501 89542229 36802460 255595486 672081802 488829405 548094931 270764774 390513563 625356886 100145424 410788629 327351499 820218205 425200454 847722888 14722256 991708172 657312311 530524570 90897311 965326528 741791614 293608895 798119647 141017145 258725497 816739436 570600273 668274939 836515916 761733383 807027817 437556659 392916214 944064394 518593892 376741903 844140778 354931106 457862395 689242501 497035216 877878085 654257421 640817400 744488514 772346726 709441081 262167586 654858128 378014743 153601490 443023912 733956201 763912797 266019731 334463452 9606400 484994591 738776563 686253839 266257323 101907658 556521453 928358757 223960996 675756307 569389245 891038518 471961263 502896287 69738527 634474811 190085094 331493549 144148427 659956558 294309135 280035235 754556381 489997640 871221593 104918319 152188975 330796800 407854308 656571540 297013425 938636436 643944567 467047670 265969379 481073061 629568600 551287272 864798443 205794640 615016139 940346664 949219374 781042492 497354090 817353929 629388978 841233794 948018170 832939442 452390051 371464365 538781042 541871122 237053776 501795024 361710702 800756732 239573543 330111965 350411391 46702726 376504714 756392391 944849373 826851085 170566488 810585299 737728573 449922099 821630600 589813756 320381086 172038895 658564370 215513102 559692421 117189264 58772536 466691175 185492291 946913491 322854178 96272552 88319362 451296312 92863001 492432638 631549424 670091534 665941543 349713379 899276187 139447111 314456633 854961055 970710905 952894755 668989254 964246889 712627104 280378352 581801482 848051698 933116553 220919264 246218710 108396532 399577274 996921885 145471983 942154216 214129296 155965822 122298367 774453718 57828373 553431779 493813274 86244055 722562919 264757026 530035707 676880224 239181111 551497491 750751745 373787511 865346494 768029297 553205053 61926461 213007096 327688131 721873643 469666556 353814186 253577796 313688122 953757871 585850938 548117497 402404862 408326867 128186533 82296474 85996337 768134942 757692852 352018653 229774803 328934428 406216332 760943976 789484640 115203737 632308158 816483657 344122805 924751996 240658805 377876175 610868854 51844943 62181177 584609628 944148519 552123224 624027356 145934872 629837709 111289602 271039317 39610422 948510431 348794429 307170350 746457953 67747278 152942739 700100728 507588846 114055801 178967239 249382304 264173365 767655485 207210201 721635491 878583062 787159577 998400197 120836646 851299361 685656614 60262990 761008251 167458595 698574698 984470190 949428726 777594131 88246818 646074376 545963326 450559783 836676022 557599299 668635863 971233506 696629298 254313890 882458201 47284125 571563829 914715389 853486349 445048201 185350549 944650655 330420725 286958768 609468064 282696664 469004332 731572337 209274696 108512968 231397789 96181303 370280386 539155729 846521285 177883945 514256114 64819934 917611467 823506870 114028144 38894526 323334347 635454762 470615267 450197477 783764213 719016155 525294045 486535741 796108951 388238774 739826013 104047927 456838551 657241180 316439630 46329303 617598021 155215041 831894928 660856838 56509857 718683946 358615430 517950647 430857298 851541517 289622771 231084304 872448594 910330220 626557980 104353338 836492230 556676669 222489586 694177850 764603560 593495199 935652624 890422894 15358368 835190427 363598716 979132974 766918918 397372338 432361268 390788875 330242415 872785904 139853812 474050499 401797966 60861899 479285965 538218424 299604823 513647446 265056673 712128827 716207399 848683195 670183590 297888395 283830097 611329776 792856407 227796794 356629859 637116520 57020878 464929194 839532032 492368641 530996878 753933730 212268042 420194306 504686304 317972080 739337878 173739512 820106818 242134449 464450839 127051130 969156000 731253760 386201487 269204024 765044176 91281275 958345452 120937658 893461011 110290622 523311328 32081353 739530250 105733734 795958256 626593887 35677514 147612381 593172140 740719508 467740097 597332930 934763110 417982540 12343452 526915618 301142708 348482813 336521258 291641518 65972067 78882220 582674373 566946018 384639856 558829445 55749570 473000438 402494900 89215314 268682229 505863562 85863415 261491293 102449479 850018031 974712739 487409762 662797066 81031988 701893261 932721747 535998385 953315541 936202508 111537000 51546231 175148139 830426417 11998024 327881534 194127602 730541075 117611090 604039822 299478537 203263042 766589426 171389929 5464932 610383919 973269010 725775217 865725211 297722391 786243966 669393165 551856566 669265064 351760319 801950411 503422655 324604769 582346348 282414839 325831702 196743449 875739286 383920015 393358419 991841487 343916716 28906730 177077199 119039340 180248509 122699173 715934397 276150254 201676082 78543712 219165630 936076195 172883067 884348512 377193010 38426618 936065579 378714465 871710566 210827970 334595746 680390541 817907853 790100010 173515428 288739810 357488050 404379503 214376442 734993936 186637246 567421058 666831533 809546734 800005238 210737446 776203971 303381972 835632776 639768745 384231879 455536721 522776887 374739531 966410608 964748217 131058306 250174902 174018874 407506411 459761814 378214546 265752338 964619393 999250841 778931142 107838492 187180263 852569499 984607705 691292820 307406597 542248404 907592507 989042298 92158046 560065005 880102951 625734120 570860330 973443195 13639804 442790805 274796330 488638888 927894640 537273689 771886427 134686402 210360541 531487119 375503782 221402634 2988134 13171214 8280463 783517630 604990381 390982558 856662745 533043240 792693964 671048382 157023651 270692503 325839539 905964816 884292707 776010791 418410330 58416342 463124535 26077377 30160065 199440075 972695506 677874730 220322312 659343094 525790781 114774093 429053844 476060032 534374617 469669765 1883257 178833832 833764764 477456812 59823906 208762926 114866436 446580585 883413710 211247116 141239349 356189438 792787000 113452405 339932232 923638852 773675837 477497319 934200101 433704085 352224958 901199612 657423958 355070854 660274567 776838030 410860367 792529272 36668726 320922970 572539966 84917776 451863981 444583508 105333459 605995919 896739976 504018935 821714585 814766258 530024692 796821365 475703641 661261616 481911824 704439077 16319734 635368730 667435423 894246081 791559351 377448433 587105778 617869818 197956456 401430076 632660237 101096829 38614846 282781299 807147465 99078528 767807024 942121176 225863967 847457425 793447517 947000472 220420259 263595759 196549779 777116195 102314723 8728237 747049643 706682838 700038984 812947623 132662050 520477446 244090033 669402882 64970933 129810220 265924514 999578823 932258629 807984316 243551164 408611862 650153453 768932680 97721842 94006763 759600500 857884852 601354995 442260228 894089107 206812599 675739325 969450583 946046065 808275632 632334501 312557557 252531909 976741240 256260148 469126108 545423159 843978836 806402153 433820178 599766356 167667648 424318666 135830039 427373718 985179111 817916045 862321330 106823912 251433690 334009178 213362386 536491735 611058981 686413286 400692536 899618767 807206858 822893109 581458249 437204302 502586133 493165206 134582399 541451169 183243095 94124336 987846379 984491158 794338920 537342316 693144173 750921274 193546869 120995204 467159564 454546621 857484653 348598291 805403687 770346084 692226699 831033386 486975366 870423903 94608443 163076188 569743197 641372172 54280157 654227337 799706500 90373016 191949118 507521469 556886223 677657594 967115156 321130462 248292656 65785697 941413855 443147821 624084773 822318060 331976409 670326055 182166350 856517701 498801391 290657107 416074945 843311465 932337838 179827876 182294093 746771014 280270297 876167326 896299513 327072635 888158905 215540945 943793210 81651226 492908532 406911385 938211073 138240144 808048423 485763889 170569145 389023638 100639658 667662392 572195517 376177808 987557043 294458054 301189288 74567051 492186947 67990789 180323783 834233198 911810130 659035071 225681575 488365838 363023998 365874814 668727041 503650566 287307075 183608933 823097814 363367327 114258618 140324066 271375825 144868633 360402725 174687005 747174293 703544677 188181082 980884139 22190157 479189160 433356080 457304760 589504406 379082000 614479469 100657090 680829782 475186650 2833520 315558310 680007826 190378855 16179976 655872663 531646826 843464723 501437477 422905315 82931707 559594400 775186371 778016002 32280894 206340068 109525288 381907843 321295419 806777046 218646814 867836017 789132726 852401946 109821468 307138426 525044649 137726929 558393641 893806110 419249304 36834854 162728911 754504770 900558101 167598941 651380137 854275816 925941687 986259301 289899664 334311454 190764770 731414359 851833721 226226004 356711562 718886280 418187049 507400292 611340755 306790088 333830801 142086955 517170372 193131336 419339377 870978408 724459297 123202558 472101238 208648179 997466898 965973875 538369112 755000819 982332969 741443814 864310724 939865007 850818403 812017796 927233090 530364375 548864209 805400564 31158740 548609011 66496054 748269193 938609143 82327430 987721989 862552202 739254610 478161095 150039335 601150853 319444656 764340656 635907538 429119427 858609627 198396316 227616726 94840765 571583812 190286151 632912922 663226476 546861076 235866053 518439365 925042438 988722521 673655962 714814051 833045630 805356301 886664595 388578026 346938765 693335437 946080614 449314092 203284937 535571931 713139329 386142291 371053581 705679997 855593995 223029355 21805286 735593760 145435116 381993245 901336035 894232582 17884043 334447538 163687815 366487478 930037064 822596760 91431642 31880691 610008209 757707025 976644380 544743508 915365001 887735396 246003013 242129548 914054845 492216633 15630429 411282094 299850756 758943724 263972273 666542384 356959790 192273065 706110233 232106675 416283571 168438510 660848865 151040891 228635840 980687300 392262104 308706513 217884310 82165592 601956657 520392229 224144821 136114697 321635604 612357665 95754792 14187658 42602708 938307541 808746692 618075570 705743771 606480991 988536202 499219285 952332149 466548025 909287369 892147614 218076353 787280946 811113946 330018858 320061430 614826924 477533018 471864803 5420280 789782612 17135892 219735607 506546973 965786374 520849408 760564665 762481209 891265098 903573861 277645143 931769758 656050026 680967658 149658192 800493432 339100213 49382566 794375134 787657939 947105348 217739112 588993626 602805533 486922983 620700843 351519148 908710010 755246120 124602963 79158189 386768713 608096318 501361008 82556250 202945278 369535829 647501415 368298839 759945055 844526003 616733156 883831425 181758664 915738032 53365557 640507084 658783755 979275292 257929869 40646581 396185453 135020929 517832309 908452508 681200131 602305217 204988862 850379564 565948655 723274400 759042590 971629754 160950235 639325009 895523708 635928925 536705497 902982330 187069569 277570350 349780654 214487651 651391809 634778079 768465409 224814434 998816628 771343073 188377093 105740426 125126875 226910562 625256557 978660652 618677631 940811922 246321084 44493120 391340060 906208216 164851104 380851024 748387747 207965803 372299473 363566697 419095289 530766946 1567881 672894367 726435411 516228746 939847103 934808628 373266052 782716101 27822280 525833701 611600018 160064181 666864699 32144602 48578333 427747819 962679283 381224108 842206016 644300466 24767188 9051538 102656503 383643507 869903334 852925831 489821267 310509541 163401800 845745086 644108115 48794151 461704947 577555899 966233370 124279435 776588323 431326320 62632770 949781355 977191747 693719934 111073297 68702492 513753827 149812520 780905871 61574644 397138653 72114254 936744374 644581080 735220464 966810170 588149806 603073515 843149157 62537438 388142840 559722035 302651291 144165121 734933656 790490303 206825244 683914786 807465759 500157351 254031004 822633836 241911033 758135627 840805730 604754238 718921053 72219154 149011476 712503057 542339045 61681798 336066133 837519798 225241206 724731281 742249587 184991700 37905574 87236068 876900691 156316492 7200720 954337793 412165580 989017705 770820855 977533315 571577759 947758749 541571236 506591990 580054317 675001890 46579121 862646809 902232327 641245843 74583195 655870017 8967544 423828773 221550094 307443273 21278821 278483134 921690944 115047017 17589240 199970776 947572561 230453486 430927367 897366797 690904408 241407206 486614621 39123513 930097328 152220642 790122683 727885225 594328303 545271388 703144371 703017130 262227854 263619491 862453406 148107740 149748751 68215900 854755390 516133571 126283267 703831983 229477093 103542286 848296567 409876717 732768901 320056256 737900495 418287760 906526854 29853117 470380381 126364360 828840687 471844484 513724609 791433853 731151811 907056326 615919853 811752604 913778086 981274417 487106096 207187317 503628700 10247144 491675914 239218970 351266361 854307336 949114587 602381721 34106907 429359081 812932183 827280534 733666677 858989811 58861791 171405025 12098755 621327441 864313980 301752727 439572985 534316194 598181973 982118449 229054736 256340868 113013513 713726064 786504427 350900308 487463842 543522460 764038008 167159641 744952954 156337021 500161244 77128046 566455786 744881718 234168924 558361948 523157668 275246543 2562127 421178988 943477820 352955866 823867858 735288330 389727565 322904989 564210999 801031484 45116201 26662333 78083091 242866031 412469156 873393508 794537756 729031693 119558636 367229420 279317526 43730266 172778767 719887047 97561282 696332558 740144226 389235503 176880701 170659507 885446478 134712410 648312233 959760240 713170223 570824861 856400154 436141281 461331319 265448261 277075672 699357989 431387023 655017669 16373221 911788452 175586397 148300317 500777443 614227301 458432592 331006994 769441125 902630243 406334236 834329624 359404113 944308357 156862528 558096590 409455279 844696923 514679546 854910687 854841988 171708167 468233827 109994009 96072763 660074341 630492868 563898306 135133740 757111677 945969264 48389053 396351884 262797197 266932310 854440894 23037680 294804704 210854545 489923012 160189741 879040960 295739497 667990814 594659180 381510902 703897186 17459876 139088423 940475061 529074988 189853589 895615586 767338968 451594535 560515537 291620288 849321045 826065754 352289841 313172161 286208405 311931578 155039749 267790219 236827093 117747222 215108582 49131710 122107006 238997078 476710216 690591792 876116441 416245857 412967452 78224238 811505950 15215848 715149373 354548778 3385478 48376705 923402414 109376550 868621188 292687192 912440236 571773649 437353302 815891704 462835911 671031503 949829803 136262948 789043744 129900735 716627309 488840060 447733185 350340236 187708403 77588849 738484609 421096727 360316917 873466287 784712773 494994932 841225196 976019542 60685469 346826010 527780712 299129639 542601002 879311033 581693225 454900059 923369420 211165937 306961964 115396542 471972485 66859059 140273344 47380977 282580230 816560289 408517085 932134499 225536729 393879637 69753272 589701382 411847722 860165127 669188015 26837862 156239609 267615609 815477216 427791222 236424439 759858932 688979125 646240196 476377514 925517664 576570696 943542030 678025556 182565517 827119061 206399237 984528850 310740548 507524294 821966982 480077596 751758572 183523454 506443545 705115570 601115701 262473825 29022628 83621916 856616041 805486513 565664991 176040884 602523978 338946193 601086698 57509308 109447772 992856337 23721133 728520126 389083902 642785370 277258850 822684747 408955007 920897602 727918613 369567359 154674427 232380917 964902957 637621993 853332723 694053208 861081318 928540568 885629028 443851455 278480517 745379042 803646260 374223289 391264931 23061742 440001911 567353231 622585309 322091110 310584285 526908865 359436644 321590133 207582698 180701944 843486812 981838962 159403134 190690432 261962029 932268881 527694171 870044390 894488301 382290129 251369104 399776381 371686538 269352528 827862080 218510273 681582729 293850210 944814540 300419882 411382297 897752577 463910228 433162457 859896068 724454389 894481887 638473871 57854565 903143960 236201768 427290480 368842315 105956898 407733119 251186075 555814058 351112354 767648260 551856746 345969237 656304956 547166698 716100697 187611860 479884329 664415025 565247777 978266524 199230350 245717862 702731569 651728492 744271451 600762699 722790984 665969568 110831370 672064653 1954546 964306400 353067026 400144226 700065342 75334462 476420286 227031226 756031710 384974214 988984273 401121662 740885468 488122051 278945543 65822842 809373961 583854702 303868505 254244241 283641323 230325626 145699989 685276910 912534609 919534699 685859025 591163886 919510650 52715825 231241972 186505441 821432992 280348263 912215085 293722226 655932483 259905843 575226126 179715598 326058120 627733714 132526754 807172633 382414717 777006606 994892882 772299645 98545863 889600627 991558553 106362988 501651225 617086787 156961090 762245328 717039528 461071894 259514225 997327708 21434162 663934634 704584698 239921069 716725097 92201534 195800448 377936568 700591939 522109039 319693692 593823565 18856882 995686011 121117291 997412864 521127636 540626813 517757574 735846986 775299149 152053109 275417808 838553189 671493591 72307512 571143046 64078273 646314613 814660782 232921021 477070361 215491042 4072850 580670530 357585190 571310646 471584431 154191159 973344693 46781082 907644454 628826181 892973643 969011879 579526529 679146869 893740946 423422662 570419641 841835928 319642485 669289175 689235789 249840448 286602487 795642947 448911827 164718158 526257197 38731106 14836805 697398119 617625304 948035136 79467914 304311915 520437875 884571551 195070865 154984497 844084359 330580315 100049785 950891902 199720491 338386139 713438937 981893904 646946313 530419952 60305815 729569285 248400199 109144730 816515003 951857893 626352315 380841882 263688803 641347812 801760372 548992099 363321396 63948997 299613739 327015045 50692022 88514043 499624590 584583342 88852199 89630891 399003913 980219544 526464431 385598041 671411316 425892819 94676610 914639914 959344692 801095792 310917785 815047120 308989324 89905115 693853865 856687202 770732018 888747899 899163494 136779043 289870687 856172122 916544986 32611304 449548991 754164950 183104082 566727799 632132196 964861920 895825635 539463325 626639642 927221683 577812259 362254759 662333253 401154290 397079819 502428828 462045667 953278222 293066708 39880390 23274916 23399168 178657049 649618373 90432722 916183960 547934468 663232233 372596408 994899735 739864080 84168178 617160405 788186734 924117250 505778900 77533402 715617589 965524718 960067178 400913918 72772284 959057784 607655401 261358409 26503163 996749870 93888343 294483253 269062931 523888628 227877298 313373711 522987140 340992220 960193712 674277960 265356781 102874292 251934100 753826412 76161637 494780161 555468604 699814338 776970983 786322313 75395838 724499797 155296084 155249735 341064084 514204115 69352115 721912886 709239153 121178147 600720199 889680665 194862437 276588027 512219591 961249612 546796909 174865321 336254992 508852458 20539816 880069993 544482128 478116602 495666058 107498125 278754754 111936989 267796341 768745277 116673155 577800377 211563799 821629885 782393466 648913810 800615436 363008297 567742438 449211966 310223763 68210117 731843686 71594031 141784854 481749682 88337476 195652248 265461491 918024641 889331204 830901516 908300722 114254866 134017785 87454354 560486842 224657143 523251041 429466797 605337556 957041197 554796690 758727998 868974656 834510099 894381736 468599368 474616791 486648112 504887438 891363088 556009185 847254452 760907668 883699567 442786145 204980582 962026838 390399514 739249127 954480593 3274540 96057809 7011151 400582104 248948497 330452222 911935908 121594378 209630961 598664299 798586179 77557324 132208420 688568476 100444011 98407655 301513290 182843061 686064870 324212879 354057212 191508356 599302699 731708817 449368290 100582026 117779997 42475187 115507136 106387821 240041852 921792863 83446513 774986361 666768199 109255823 819334291 274839431 987940814 247398616 380920727 15682164 491409883 205501839 558719841 361390074 405737336 601849698 936174561 649204191 232837747 202696111 879617218 107877819 69110660 981779068 745067685 611056954 618630079 194886763 66897120 665176453 486892462 278885852 187419604 258622927 494223663 981135641 756978847 596230515 993440949 706076578 284165273 604755057 503160356 80750545 996409210 865678822 542241930 336445562 415303713 874154923 647052110 23099272 372064065 362192480 360686608 461035607 515234370 680448716 506822896 369010005 659817817 630362748 542870751 824347532 539268276 931345364 686348598 8262365 814785838 255257513 456619436 993904662 232497045 968729979 492100788 994969772 692281036 265397105 609186665 617983701 27919728 937810086 105978647 6674566 876939970 569222590 85402747 709375201 526571682 341686044 468364529 906514922 967944889 573509873 561939579 468551900 664543310 98884791 817304150 89408455 994630605 389435611 19469350 24797719 697576797 700087028 250072947 45270410 396680966 443261185 102855888 260223180 37110614 952634971 647144071 372818767 37891843 132607520 178759467 233762900 918011297 813164165 890256212 93220590 842996498 329829343 505489533 598878993 145058472 272488835 497761316 597245158 875568184 398487903 162973047 595886485 533790306 758291874 368964301 92517100 694966912 378543640 72107054 816885101 883351190 220156616 712856654 800803395 846150283 113332621 925819975 901409918 989945345 728399441 28836498 710562478 577086200 737454422 99349878 733666322 784440722 518279980 57859295 640631177 114559228 220945282 912390013 165598525 345596921 828865413 588933499 416140463 517389455 230859048 293471296 862189832 611223833 811653671 807803529 564402883 361155576 977230588 867390499 567706965 887625047 913756908 826667190 364249709 465882459 392472566 675971118 693462775 260279610 679820123 759454355 665138226 89563187 474251470 718410633 30536754 479549447 198596710 863499888 199561798 944248042 48523740 503701658 741030222 190438992 319205505 583550397 938038478 617287740 898203575 19407649 583294722 368060014 912242794 628478269 774042372 797318050 460415547 399295601 340092811 728331611 486257944 937307763 738716631 742297753 738976958 860773445 808202612 894207612 168304848 130222382 970990663 41462880 900473020 319634913 482408224 906549358 523483498 10353009 64461164 857244922 180269994 78314124 987530777 637862331 419347104 496287307 761888324 753199535 794358419 135832237 937200304 742488601 200336671 292092816 291621995 801057291 580623563 891736364 107819616 847034569 935725879 998202190 464872308 62686615 19380359 698151978 847781191 869805796 969158316 700125606 16730449 766490412 185041589 86854162 837882582 411824321 840948590 672609571 87164723 69873812 112132090 766538675 662704787 200666808 440598158 541627988 813032565 516876716 109447087 105084310 86735106 981106673 883150880 408038295 771532477 374369318 958773527 745563942 380978066 843651579 925888933 349341019 634013698 426798393 325859374 860130182 915099703 306733824 214225322 995997998 405489321 839381117 584451842 827122497 918908301 886941039 974475559 540727507 924416965 346539206 702151300 956866632 273427640 816360722 798676907 478924586 470901807 271149502 438872284 831745572 711955593 730388036 933975513 300597246 574822436 698901310 346872429 435169987 829175315 274922045 733608228 468554789 912681278 404357900 236223592 404542747 971890955 650007413 893324913 676443650 387662318 245048217 235815891 263224729 204488283 137688072 349808481 20540831 100378059 350698585 25146940 494941308 795530290 270158295 653893490 263389514 282410411 463830760 371304204 624386105 73212806 240477563 900495998 484427366 471965405 887485423 353713674 908346274 726037614 267862951 125641150 387273022 828620819 465277584 951376102 558793372 660161310 199445674 572052135 165256200 834392015 494495072 389235343 229025653 283680114 374160258 219126608 327675439 665083189 48119476 66277007 309838177 325716231 165313543 398539355 307380206 845386906 712498713 489789926 921615485 835621403 553778879 458374965 668387252 817951524 912043278 453389950 649764251 975587102 952450000 734057618 126964888 258140703 152541494 98702763 708477032 382102250 328042798 866623680 70005390 761984317 839610025 324524737 375598973 875566396 529561187 940165174 73263868 353943879 784776949 207211779 22816064 81855006 955760626 415146046 691111103 264988636 282450001 873397999 325115261 513976489 176542248 463442430 542539969 561443353 564450707 631826904 475821409 606390003 400482085 565166420 593903038 127746471 458670443 767886035 33695681 732232052 916686268 312644532 976234969 66860348 818981405 723666713 974993962 887849324 705883641 733139028 129164117 829328212 555299082 439642084 907145842 106365840 637512198 831099455 624853888 14604486 839062684 747296239 353942487 888366957 861892289 111134765 439868415 123872558 309063189 916384520 954370478 796503994 403250766 299760160 562429479 74791556 652543192 661718901 846106607 645585166 790604846 755643196 41268064 653020617 470011021 665292280 57064162 257131235 954399809 57323515 396684337 841145680 746862305 745640194 623153320 367462639 220739910 734447582 594198589 566697198 910568605 796027206 793391649 874353905 935450849 283896492 354063847 994330649 221848020 245919168 859711522 655250541 982286941 852187075 617573211 923278604 938730479 881090884 900947271 865071612 768772975 550617470 336757483 538556135 788506964 739979105 946644420 71628366 255633682 301281213 57888907 254851543 145589808 147080699 38402366 440880193 690637447 820714482 675690657 51766247 167181389 511616076 107168297 569928828 153332818 164694211 478629925 660912229 259926575 235350895 882000847 341047184 469786782 800887984 267772785 100129384 969562885 70878580 876473718 27425772 323181558 382166477 591842596 492361240 909657278 984474299 523525484 399626085 563891375 539980589 581600308 450362872 949585054 474448177 501418654 19686929 502734249 389934039 608001885 239761235 914008620 634672247 733480764 190349795 890198140 779239808 87774864 527790350 442778231 167422913 598169215 41446423 866552600 118460899 561653460 166441762 60369057 541738905 874556227 668603044 713088362 655307938 511045944 445292080 633815364 862367318 996550816 229963100 617527296 537767917 746480528 828253340 362701685 963649790 957276201 202397708 249856778 327838005 905534715 465726877 798763473 33152923 977458670 591688499 994881704 811999477 300513730 497733714 562786249 343438652 520679144 919772189 13363856 224496146 852147411 963836246 387974932 371434623 595760840 564222409 546660999 81203067 889811556 813563266 9409406 503920862 422881325 777799149 739488883 689293061 5502901 133036031 445434136 425149234 577583330 21900695 680661725 792418421 109952266 277498278 541029781 854096806 437609732 875243758 984669608 684724837 768680115 544403760 93106892 944320724 288272204 176105292 789279229 840568448 891618288 785625347 660315568 451321176 639286996 370398217 661283944 990018043 278457328 914559561 661672860 359546609 314526755 601473663 589128202 298739308 531321102 651633116 629642855 330256701 258976274 866845797 501313453 345273532 826083362 604791661 322288742 136685193 907872217 972594868 960467 213833065 142132210 611914079 828605475 567479 384421295 595435000 589863558 981791716 47944716 249022327 870231349 363870415 763766483 401028621 879409098 351837837 509012986 385753689 706196311 891450346 23081759 817125838 748115341 516368915 940679980 982778363 909147649 421990307 146916761 591137031 127563848 798071656 559889473 627906732 735515815 389410581 83178012 475421384 581220814 514866746 55589978 309822292 24208284 596361631 914430796 308588078 562408508 111820256 48099434 873764176 311056864 880493298 750174841 822901301 875186923 562981763 459578998 367105851 753063829 532415520 40982298 498729037 163461297 796367296 574537232 807912293 741400278 587572315 262197707 20592689 79764472 185698685 711179942 879312773 912910053 595806609 725690547 393077743 537248835 100078890 19628181 93132032 812613462 372384944 8951312 687514919 330630323 947881647 923491342 254102151 385337283 635782175 571045257 236049625 813151954 17072414 147874221 459295790 33372496 395450820 379284935 443548744 516510874 691573752 862248347 589749571 475821549 764684259 21997175 925947954 656690423 180152208 780154936 604103925 1554921 263892659 26641655 181882334 876735344 195968179 174712915 153627805 43313603 481465550 13196308 824429459 695165450 269282281 466737752 65507978 537519076 185891660 887094205 916737432 29288232 442571213 883601047 117079580 435131103 416273744 589331912 18975963 199152246 382420068 327754074 884198715 30359662 693463822 639082874 277484005 374485865 84607548 95116239 244406080 917994030 754091870 737303138 517236787 705268846 267967910 189950613 42462709 736712690 954628313 621261240 331880960 480491545 276625583 849232478 25776583 379598027 113792522 11778614 54531698 662354438 533643751 973927187 267224439 337236402 977676252 277996223 754875220 347798157 81741523 944771858 154256406 980386385 237457809 681439881 161165970 571261084 766156712 180872695 770985703 435393823 422267077 995635723 915128350 902714468 681634721 715247064 693408110 907064052 333270276 321342461 784631818 878882709 418206448 43467859 83879950 470432931 348860648 671200613 545395949 740851639 90496689 195112873 253154887 553180478 260800660 264663791 523085482 117506703 413412019 695090119 304010832 524852809 546094610 174524585 873421396 381444930 901718468 78837833 275616180 731495476 399144985 945921719 783548826 723273042 561792828 498067231 17952949 632317825 65660406 397641900 567573194 433196612 856052590 790688029 703074601 945742588 983104291 705935861 303340566 183288283 133115153 838534576 523496030 740719310 360178156 995796963 834738354 156125972 142461983 997648352 847928479 772963694 964635364 268420482 709473502 358294367 607661925 362455948 110345543 771125884 931369698 45328016 14391372 826789137 713490468 887663752 697825870 210083906 59801075 735727385 279207339 914640116 336831549 325605365 795810575 329235663 884641883 98177039 666203819 838518094 389948705 896436343 950048607 805664698 869747572 492022645 407903013 991390223 293543258 446567526 937526504 877701077 217969046 675916535 310424434 147539117 503729843 1182060 976545584 90698929 679452136 523290080 702007245 109518917 774362478 974335341 246129628 312910519 781283070 468784935 822562179 486315278 112967715 545670285 274212337 349545207 333010522 801516558 270711122 176290381 316417703 642384110 446692369 682948487 653485748 672875756 425246921 696510788 134505002 356221077 663003882 107310986 291865069 861706503 617334070 913059366 56405095 275633330 418866022 746164632 782638278 180147271 612185806 874756904 813767454 906415754 369086881 296459526 918864235 672462472 920087679 395289149 39021923 912753584 56160953 372381827 167402201 322705547 829863954 426779102 391955068 528156239 833024455 807427541 802400912 24573603 807663493 432254083 505979027 934935536 608628188 552890535 813915438 28827491 725992289 165693172 139915434 880876422 823075307 516983051 514121584 292449391 229523509 746977637 224049378 201857420 191399945 190129331 867519850 55225547 543896243 553230626 762270766 568589369 558908232 134550000 521191729 933223817 184986268 472521911 337052890 134088858 348277955 541920436 986600760 877410423 81647248 288494711 138924103 312721146 420706003 566706741 928651331 81378360 467986043 317783768 731624960 642408234 508333604 455361660 267180262 692589592 612445249 453461197 941785955 253127563 125314189 756746796 277237780 308084888 938851898 174302047 938731739 462406064 788701473 748916873 17561439 421137229 906455754 474660565 1991452 392766746 581830455 311102138 437378292 148306044 204559431 751289170 771648943 233927905 640244650 250142169 723592414 104362486 354983862 304482536 294041984 213345331 415962995 833393484 208881306 245565276 41732930 739946766 235415559 834634996 740834100 96563948 720775806 236454309 979077984 555121969 417493985 5597373 994551946 35431568 215303561 445666241 278875716 48533967 760532180 254441373 343224547 492160965 773756976 324622692 883775827 760331827 433829917 273705154 851499706 712293873 549449147 687085965 257432727 708996895 468769103 838320353 521913900 148729957 492197294 34397392 682872464 6098785 270736320 624938874 785956244 364436829 53433851 887054891 340358553 870408832 486270528 711571009 646150672 771535948 725509649 500702902 947062400 176709070 524949388 775304249 623634654 698625910 45135044 98157695 671834236 189776581 821769085 765262098 761368056 612100647 697467670 871947192 711885557 32583113 495204546 458278674 289740847 250277662 163729238 430574654 32723300 166149223 691807078 98177866 128780305 490175277 410634691 127558163 167374819 838276377 185752851 434555258 862593153 816521651 286059845 718546588 623122886 56044715 5921576 986676209 724315891 346979184 863338343 155548416 942260348 681669764 23535712 112374602 266192864 199497313 735836942 18089175 131590030 701837072 665590637 146233717 958345169 659833857 117234045 879839283 550167524 410697740 33716889 361677369 129589827 670096570 168901825 979407715 569629522 410802599 4263596 393179364 810739998 378821164 322735336 967118575 902399616 14565439 668434233 913050103 478991925 449500412 653349618 601797720 923759914 314993186 896402457 122891050 756662370 693213868 528844542 138350949 552730194 554280864 693257036 272234006 721942384 991880616 47279142 355782616 780542089 998149969 277522350 857480992 405907027 720048328 652169582 876389654 724061884 610696665 161743664 690195245 663101263 278206394 101923722 971077330 4563595 835307946 768526782 209940146 847301295 397409304 730481126 385622567 259688749 516969772 959608659 357081421 697742151 187090937 329375741 411569148 149243295 115976942 387146735 427102263 533163087 411070966 158139363 536285 369431020 913385979 144560625 430613960 229189577 42348538 807418893 513053307 473642162 458552260 568701367 164818757 659292528 868896226 383099317 482384207 365375461 140801751 123394099 932877124 929746407 322059895 801940708 391307424 334389721 705225080 973189886 140888787 21440359 67994049 142305258 492891525 716083532 345048891 241757733 812718086 411949144 296740816 98201155 444961890 657439764 695240788 913656589 994705387 513195216 312893676 306669953 639338476 957992085 652380837 674137738 439674855 293330453 794738141 952153540 464226065 898235818 470090168 23919647 714508004 91911880 400435839 366490701 827450820 344094229 232173903 726653215 786465283 211765071 358447357 989347648 379903456 462983573 424998167 558765946 350237835 206845249 992454391 231691804 576591140 74193030 52990717 990531653 967187483 105053330 494624776 672014881 92185995 256385681 596214797 185695376 77096396 987611302 724646352 72698601 169017551 982935931 398440742 631897936 720892928 635429069 121636458 951460888 472021820 466439522 293704997 301971553 146779320 572797032 673956966 584303143 155180322 664217275 979334062 862913098 487378891 745181341 366180458 954041186 571510383 72339150 340459113 223273011 736522988 131385404 976597247 971928796 241794793 661960271 404058064 542126417 682658125 339854303 829262768 566106742 244034728 994733856 406348355 51317282 758632773 676975931 337466244 405641110 156101900 67793111 972003735 322914302 763703644 509486542 597914734 317670352 177582845 38464043 545830317 760706036 728450543 851492106 505028058 104789742 230035453 744499088 547327011 193813020 709844679 207624361 758605488 505883861 203427921 766052824 113617190 508665626 896455642 58526082 766841635 380526900 712173866 269418484 106153778 137221057 537561908 133705829 948305763 628099156 912508021 995868029 414623941 115646119 653189387 898421451 190805650 698186828 752527448 637444978 727885878 613748076 668929329 242705068 422335189 597045468 218801907 524508749 191403319 976269978 415742774 683021656 518492651 954372000 321033729 866210826 650771143 642298128 890139811 564061258 557736924 40257791 694920305 139619932 597119148 896558068 181775453 404335204 530927517 289305878 210483292 894142944 192822931 808252019 204937435 574477920 878455805 704583270 804610977 847995210 764541824 98987278 338992311 215970469 274009650 996744510 316982949 57745962 375564443 958528612 904165267 335759546 767515456 103136212 799798721 675724017 915994521 794899637 683945220 564338037 445291583 59227009 155473004 808048392 109293657 557195222 796074953 398882328 711310038 91755408 947378346 512625391 143283455 286711451 976316141 837136523 250954714 201346528 751497273 404011496 716648288 901911702 912260385 977668623 869245055 901653221 651256634 123113405 306565832 260297299 602133312 475360869 146821768 551911752 373470216 93448726 913074694 368245969 314871454 635046474 70317075 995270757 915243098 819044864 958803644 850001167 985746666 905502572 658346494 607206982 296581709 59204014 832771376 945951105 695573592 911369905 962211840 450435928 819671673 628152749 799486759 545185886 231151948 547551611 226596686 831061609 282773705 564769049 247612582 475386820 475988834 81058985 793091336 661641886 596210862 656753403 528834295 461337241 881138234 812983534 525532156 80951031 938550484 155721625 658538926 486045641 137670055 978412017 926692224 686782056 915635094 515316336 784573136 137955034 405145923 929253145 516708660 727400 169634603 274172050 779783428 340044487 781779085 319461262 960454384 359481548 892165632 20608195 878198450 260376574 660299070 409777937 925362253 487173881 54483303 990662025 132730739 200899458 988988647 717765820 187235323 654327540 156793750 532079266 797470982 378562042 264620770 714216516 837082786 105904191 843058285 860704558 324184726 934881302 109453105 844869480 883742324 293875325 658865169 608405178 225182864 710445087 501888760 44214459 31372765 156460856 996116138 293398545 458948225 298891037 774322609 745487239 197367584 962946694 826282344 822585382 369724377 411452079 525795871 451481699 614332557 629476728 94781968 805624733 995788909 187206357 771667014 693812804 45778396 665229111 665858529 281725255 856687995 613529349 29862608 182023862 134446763 196982021 907066281 302442078 443356858 610342175 230518055 222689671 37609759 469938564 967446934 442748640 451437319 15868686 532478144 230073628 47472718 433816931 789475687 217178974 764126127 331322822 162509874 787697495 548017372 402546982 817223327 181663127 326903273 684887410 444424794 550353634 664665063 983648983 419067070 536252687 340639552 189299526 497762897 683479030 993859620 794616260 91239108 886985589 862018423 965647074 423416194 792663944 104153773 890928667 718972720 416843794 109169503 323979998 717066112 357667091 12763463 423279166 396629117 234660034 759395486 405688339 492466989 878367213 982059569 252965086 189981046 515846207 268992986 334096949 219953729 901313453 126976823 30056242 254747934 201319663 771488826 463401391 137979914 810864328 666052545 580081494 460632487 892176510 141762970 387962982 410013685 614206890 186162373 33925919 659563988 688045386 541143138 300482020 869267066 60928889 157227539 595413938 37048548 827593952 817023641 231158693 71203402 667113444 563509376 801496505 315322287 944855118 985407169 630582593 909333134 824889096 88195123 343359185 739819609 970759775 72513715 434801027 750894376 318584916 178862995 355092837 421968248 603016788 297033939 634226632 919287584 819690074 721897996 594359714 571327641 431086796 892322955 918027442 166363338 40374920 916614087 523340394 718551973 35508624 490122395 344216196 475449691 997841487 934445911 63070455 699390380 30332902 954618055 873988397 537839534 570701025 347420903 871389090 472241462 670386291 308066313 8943520 85738600 196307166 382412564 298286311 987158426 651035559 129232281 184760449 216567758 316723578 720429907 160545424 151872206 968389347 398041031 257312603 641372714 289209851 477446144 79668024 410715176 150704057 602656494 754266646 801942370 942031131 763680131 92857318 331372717 707329044 70406807 738992075 1422629 87335322 353754864 192853434 62285911 510734330 668676766 744039796 127162515 362702157 417197378 319276439 539878241 715475048 544189067 868831503 596445210 173898473 214929466 203704256 532179272 366845207 545421955 724109858 877474109 689190030 257523011 316248624 780874759 386478351 421997264 827545806 102064070 185296362 109184122 240728480 769978109 112849163 252440348 731009258 223166765 317951891 911811263 519655514 391193829 198418828 550397236 131982506 313320161 555635429 740669405 862103426 792436412 141782932 60431830 125372549 610501780 19741538 683509392 511484582 529244455 481607461 523076001 1588869 432642950 256177710 959967832 840082773 561759997 653539266 801080585 318430398 694398774 743598144 834341014 316613258 258938187 928122646 843100086 450171152 472283212 108582045 802022821 443944493 293359180 522372153 490255795 643738760 613836537 243593518 483840883 400218786 472921946 597128547 894971860 876108342 354981442 38931698 961271360 38272859 31901066 837748573 34859648 186889210 80297895 549339274 679042605 720165706 116010415 916920371 544780635 985741201 932837239 638450871 392384050 475119982 805892386 14536429 375455656 451985380 884640328 577913626 847740353 30553268 811125053 1883844 144833106 731518941 752121358 219405356 626057279 890443182 973512619 855786694 928343103 454015376 124257610 883340048 237801761 871335608 889493393 409250198 455206552 70663029 422018154 131185938 665155942 967634660 59630252 573165006 852166445 34722863 522665199 741976481 596193190 337597457 693493000 644131520 580288634 520198634 560466020 761359592 480199688 853266646 870730416 652358714 388534498 603536400 482603338 589936583 378422130 108794502 114677967 608090707 307783475 855265767 266771024 671687119 361136382 336474193 244411020 440777435 616738281 876262761 957743307 472310611 859028151 963522167 446512613 127809504 879981296 789486161 204833396 997613669 713903459 858843011 100730780 595330039 326133057 583885232 142645126 225793314 649727072 762007744 220538914 289377945 839953049 531802598 270844363 360478409 471200288 473689352 140070098 743663540 167366535 457665969 651790826 552615565 883895968 55838099 822267048 331782967 628381831 693772371 85959022 694814969 88035178 206531931 261903166 157556708 112743276 509801882 458250789 625803542 676720481 219943106 456772919 706168795 984152989 915183969 142556628 959323976 149233272 623216654 368274758 226309318 771633143 228456780 388539752 111258793 976055461 58273568 864803735 283833405 190384122 842658060 996833037 798319369 771285950 379605568 52830644 431606227 386777857 965376606 417939962 676216695 276148999 533975400 902275121 154471615 789966561 138632213 398452192 18081355 848439372 456304935 783368391 298175418 702387898 986056572 746845654 491420206 163078005 892564011 555499832 817539817 640120558 350999768 882300401 822732370 517037578 838326746 746430170 779101220 554373867 247678804 402518972 8259857 524930519 567682933 812865167 213886063 328380064 778882313 574912147 84397767 42598851 597928055 900985016 637655026 89190178 785034442 385512809 477661723 497972751 584473965 628298070 414172143 421788452 875342864 409039583 765884022 89301004 676273132 575521467 977325039 221958733 7789894 715098678 783894552 389206535 617222677 678103526 502679072 327899111 243707513 841609540 920092833 781796174 416754324 454419587 141965256 829355432 113638276 375479466 473354284 85351220 995035681 796284668 352789406 906174631 704460855 623290443 321281120 518425319 99565948 929477508 490690827 540147351 615199263 761716756 448136798 138094130 797741370 248390397 835158704 176100159 630301652 473018898 648096064 764629621 67008630 758346796 876968678 1236964 523876802 858947878 735957437 532872976 510944764 789180725 794281896 387547728 932897969 611290971 834686233 110427142 385154723 102421149 499629549 35560317 629929768 562540593 682139775 628565108 816542969 880777134 125641911 974529653 311702980 869862756 165841474 988479759 348256193 128458359 590330289 663199067 769691937 161271449 588620517 41328028 62779750 804975439 125628110 258993395 186735346 439825917 56608693 811957208 856873936 258457908 110497889 576039896 528840997 184079945 834632260 220062233 842320248 134504798 66580634 204605589 846803720 568519539 82259089 443448849 342908535 89167593 189846400 229719451 954043054 171932325 643513229 972121966 27451944 359853275 827632562 686163251 427183659 396119662 538573872 731937319 473812249 44688822 135554077 436744099 202335141 92602488 719548728 728062981 630505537 930730167 74061007 626938135 40678959 521860313 316428071 180876029 646406120 596416221 308024650 946879671 265718040 474888794 317840537 455652356 145508649 651326685 541012270 320231997 951106411 917422518 345555976 81760552 437205883 816080172 549097473 317521673 843934295 718362349 970746205 181133062 856162917 851631726 238233559 30565966 314131274 696874440 393551335 997868708 819123648 205268991 601305724 783234091 489623736 255644899 345129716 922826385 951443356 133777661 150483066 99977750 49213655 395146515 649812740 102375606 224943199 497480591 527694531 651294987 869878170 416347901 628363191 104492075 652193247 608417352 259064304 824397180 58343626 343798350 832912181 468648703 269194180 404751064 457110203 779544395 34447074 233367908 336206459 53217214 806493903 215583984 551735827 813101175 468022200 432479984 76733540 511923832 260193150 37132821 302765167 182678534 403566176 566505246 663599429 994849781 88144844 94186481 742455480 152151573 594640425 717839454 878086589 380667783 935125440 798658578 576710201 316465509 32983343 368673569 431423933 153337878 577199345 663181015 819620074 555769426 331266261 158867771 667627330 941137302 937904539 689021790 274085980 982445182 96973666 625353801 503612408 281401628 20083702 507499882 886824283 492153285 867567203 700216178 130805103 165579089 849270870 581488167 58130552 455023056 135162890 524516390 473382566 29923753 24907569 560755998 228619955 798136040 659056071 486892115 448818558 557068956 788139462 814070496 260075650 244707778 689758136 159043767 13382639 324176014 12726890 95904118 997925180 17597089 635014055 632679935 427725920 451314770 985740163 860885788 844022496 151907475 214948590 258572661 153512658 501926393 797087686 369793668 941157326 227533307 634202723 808653692 102641472 5117146 655973532 314505234 75264632 439243356 828562897 652822635 41232338 95735193 233630287 410114681 838832868 486586075 459188783 984514202 71863193 553203302 66714492 613016061 563106893 332201430 996385881 117774125 519555236 591532046 733214262 205852126 860352170 451263800 190671449 142102328 189504989 348872052 43110976 500298460 345626424 389353418 331807569 802892918 160133844 47693434 916014255 217790253 535114059 504163317 367606622 380108018 510540679 196517714 434983262 665389027 119069327 825456468 722530821 722425170 405498689 15252519 969241388 520799375 213515242 729879163 274579308 401445605 146412506 338297320 372830283 868963183 559927 548703768 452388847 482925450 884683532 697980376 593477213 719905677 806369146 790480611 199400662 839823347 183116824 974495966 358563573 103997384 403219932 71189578 429088825 498878159 966714367 937358449 592828566 913531616 415283536 120523445 350204670 709726047 943527020 824398935 90803464 361162444 483245014 10598924 664202858 320622345 298065581 315838805 334405773 588828132 35568322 233792906 78981437 182878462 479437760 196926388 726162523 829038832 937310939 990133082 962793648 865755674 69156948 84739107 462930515 591365459 196582739 212228544 483153040 579466877 855734701 423917541 633836235 923720110 367329767 473086842 106850404 763320715 639744212 83007058 963927452 955741131 175897774 794950603 875254782 690646426 411446868 643782306 350229059 443040727 180794473 917076162 938766121 914411406 438370088 272243033 784514603 822084390 156340157 946885749 80512993 188548641 752383055 330091765 745458992 420159559 204694750 753626835 235292502 574812971 216962266 519924106 124818515 655142728 277134892 443818713 306645099 725284196 500575392 266873848 742551773 950339694 46777866 813255221 187003953 29209048 796403880 552787242 626033937 477730934 313292776 829452919 961302510 927505288 682245230 180419225 159786140 942458136 134946294 464757741 594338567 196083052 800783462 33844563 195531302 851240363 19883323 617181121 916415938 759546407 460949423 43983156 349219990 68072155 745360038 369653400 979478034 79541783 814658755 341324824 485836992 282558083 533298707 657681358 486892798 754388573 405167089 557103750 8224920 507797025 635955587 965844266 159863903 543054219 548751805 246923673 261621160 759750274 989670717 623051765 35157800 996931410 957802897 236703871 748015386 681359878 29651137 949249015 148192612 693171169 581291779 295293061 873249734 202063190 233985726 456116616 412337255 621694052 352800753 121491023 353036017 876573035 684802920 572734695 350662054 633047711 272740481 626855794 359414461 668269542 87943556 651816625 216078931 199450372 652653928 917475202 227188420 879538359 162055583 703958230 437778466 5373437 95828609 104049211 176657906 713006476 901789616 853887405 166234010 581362279 407839790 452094582 482317092 324151648 425721406 649095235 19517720 557252313 524784002 408164169 34101695 386669557 512609365 171758749 869988514 145420059 575746469 360451136 911034586 211846037 876930041 342246227 870695900 36750273 515491868 523949632 470217959 877136828 388011782 2253900 885880160 391271521 508263474 370465574 656511364 709629283 518385370 567590256 591057410 331191944 682825119 789438694 349350267 970241243 202011861 596199215 885729859 910012254 381703035 651258927 693514037 841198874 279015821 652611358 17406575 195063035 222496963 535402232 966660174 90297471 511445610 81768339 600293997 640776441 127750200 865890372 845918662 616561826 610900130 229182816 949436786 159689024 711245737 359555572 777192987 368545654 214603997 929271606 401536401 674710921 742243278 805271672 73114360 849336233 844288778 568346155 797211236 796206194 619731380 790521071 316524854 934612777 824170744 926882050 860172501 149582860 438135804 561513507 978590126 516598650 166818537 821191797 103066734 107991301 363097948 103120571 965484337 902658971 605981178 49081842 488629869 718671977 198179546 916428280 767870073 529997930 943019646 257126905 92081910 968086222 274350958 271959511 445194286 696513906 757108070 632447596 393740005 877251693 962556721 995961801 139182011 500282789 103079828 898037642 18050044 762360181 386062346 213860171 413824063 9482710 829251723 155449345 294209873 250082656 76757839 244447452 917803762 891059607 951491696 103115212 980102934 692977097 389563727 899193958 18449806 175237590 845522039 387239481 673445410 221766530 71941169 31044015 221115463 44768946 822666450 247361425 818633074 217318293 262189757 495983564 622871135 729715382 838542600 858368082 675756930 451398441 620175384 346686628 143636024 314861287 440071091 557038619 762551407 55408839 11694487 125753160 953125136 892528365 213747704 689333947 796955368 906106522 71771355 444108586 112228524 3704818 88927455 962966322 563479384 118100023 537528328 8399300 356378534 245313932 231319126 198788566 417958498 405328622 957152408 155524084 626287001 645390558 210362222 191618701 763137303 443209283 999263671 263817432 638858202 895854425 179670698 6394752 433186892 429865982 862824392 163151241 370069466 853451322 279328077 781152717 881611156 184940676 363107577 829988350 667665627 776041293 535915194 44643415 949462041 669008636 589271824 57664430 719236785 183372704 64070415 172483305 545730278 341901105 224348867 771827199 270345050 379073609 855453377 326506955 473030468 98601237 377586962 843120677 69175149 207263488 371303010 458508194 527366643 595726757 108982521 687296571 453218123 716981266 56452022 662795070 165338478 711945468 272259987 353125649 183710548 36442543 65374636 600284638 784534523 377034665 780052521 602220227 596714172 136233869 385257361 104343807 521399180 624697435 863950926 837755856 531830285 100632324 374406284 938596428 160586890 746393993 605927159 165406505 946685337 256053942 785092744 868681512 258679712 824177307 171136535 924604778 274498069 203929834 948116382 172791874 931819562 145016622 219493363 395027582 960431609 26641761 174140849 927636675 143464579 906285829 914955987 98130880 79615765 148857884 91128737 722425991 788197403 858083134 450126352 603971607 14970179 127919752 850937315 261094444 464901267 655173056 666756300 821110037 964176491 484178873 149592682 959834865 835170724 151953436 89262735 371623459 976314775 134568766 288490990 849213149 865000949 93405055 992001352 220238461 873291833 659447391 313969632 115415167 372289448 382818124 676729709 79446160 106381067 504960147 850840181 548067759 750626077 857427114 991319693 147054539 719000370 199266741 113172743 922877052 760913691 985383452 726856244 65728841 663115282 542782657 752449216 967818126 511833144 606090843 339032180 297070213 32720861 907619522 694934404 920368991 306772824 730869747 827020227 427470886 76898508 623643431 996801473 803388505 127836415 878894633 550866706 712588532 994640252 392843913 647984129 702830856 294807675 324930507 194084029 449040122 927057795 150130968 79276095 616251863 3646762 321236962 695902936 579624121 556541617 178558036 202361589 22311545 931824921 285884969 501492432 113418548 528375133 865524613 992819336 949538160 447528736 551447118 457057684 345193703 556114211 90106399 474437259 842730796 498558990 900964294 208529724 281520629 991480923 715953729 452742632 346110078 160792099 451031941 474247779 86846199 125915208 326817369 461755556 462481985 290333104 678522597 202182322 197521257 428252427 213614219 855114336 216007182 327326589 974379582 416907022 26529301 85882593 312451472 700184970 858863087 692659770 364337367 210004788 453279905 489795462 817246683 73194015 17781352 601297058 718428736 397665046 414965772 50900479 472997341 597076720 262948096 35131335 755120626 582368298 506588376 361779189 328784378 828338743 599571664 564240849 178247863 243292952 500138216 725075193 150964581 69736084 62563081 916023513 358057754 935005540 830814621 918836477 963246917 264748985 77978342 124736738 395658651 511030918 479284328 516484290 99355260 416971214 676540113 474444938 981481678 99626736 782871879 222089633 643193868 558231852 42620597 773971113 995343582 273740263 337980218 102919744 336595566 845229714 198703265 456973407 630987768 462923015 973531978 61220011 825280294 43516087 137449627 502709915 349096932 318235980 921303120 732079375 320390668 506955533 252570349 473537053 825670392 975121226 930414174 89466564 587352798 462014623 249235608 216331127 888647765 795778126 967310554 640050964 978401617 615914884 612096654 223571438 910487873 272568898 134451040 36491183 415819376 839579611 528830383 686330981 960160728 815204046 340872946 489458476 650302140 871630811 887979382 406612891 940195766 60305089 344693452 390229161 258611795 417441799 532013457 201679121 859768989 483233680 318378711 250562281 848193109 659031336 527432502 192459420 433849532 998248291 938208316 924705903 951624377 364354515 251243475 389682086 842745764 624895817 681847781 659063772 568507461 959727894 187215598 490772509 902362451 660146675 476629510 652021627 52873780 892611435 266934201 190509350 432404800 571348401 303053800 33716637 615544061 297871006 829879068 754323596 715808083 721784997 491048209 153131589 592156711 633685029 570500206 60878430 109551960 627410423 34551538 809993156 425506979 784749014 414975896 477669002 132888126 365588027 83904222 88329471 519611659 526027580 269670169 277918216 3513819 556280845 101808249 623675972 623172846 159951024 269899778 807357339 579807102 590410080 546798534 761791914 881205497 577383932 562382973 264752823 517945061 699113480 235316076 415730111 904436398 987503628 273692692 241148069 879197893 609727726 435556777 743594081 982085441 35634799 956266546 126892863 342756672 138233627 298349095 378441917 335064068 447440465 858948878 303071800 288959675 957226367 76551962 320244081 604261637 897724493 586122567 480068915 269545479 672275109 116150164 426020696 176105068 722984315 406852914 278503746 577881854 213152419 604741461 865696633 560160255 550609569 764986479 98993926 890674599 374398118 812378146 468096686 375828419 357987737 862371276 868975012 743997157 404229161 255734590 477390506 424415959 841742261 30897796 608169970 358790582 603043344 719934754 31107163 976315172 731196931 544963042 582198158 750096428 890759558 351514342 362967064 188980583 115420546 531109508 250584288 356961684 637235339 631567063 162915033 778898344 156329904 876310344 390964712 847632134 822644058 101899140 707504812 866816300 648358862 720676134 161887354 688288836 810505379 30755186 735179725 220807216 269487845 74888181 939093881 908623530 652585834 106308428 568355396 656033569 471412317 803197749 725118950 885242079 832726685 963068222 330299939 860910559 915201827 912337924 510064632 722982735 150624782 691474826 948123159 468515943 922455828 841948743 419237261 888631741 980739010 108923495 829486580 929385466 45962725 116601874 507190408 618845093 207392533 417467282 213746382 195044605 947157494 146120714 964450644 24084314 853158211 606944062 520362798 714924101 595330754 475738382 234283583 758855974 28098836 876657330 504646059 262484883 194981384 987395829 726540309 926090558 533224806 587589603 953580535 558237213 646549480 917705303 800136633 792684705 125046123 351648674 593329373 98028823 739477020 867399401 424358749 231238227 849830283 329849708 213665748 552959988 611361845 260333583 54003580 346394073 647425238 876476441 531443466 552427750 541576483 623697126 60212649 470274092 887631910 508193520 21726934 842543315 399548200 506349206 844107940 810720753 546477182 362635476 812069139 560151923 318315283 500991487 337445277 921871281 311917188 145036794 924533437 922709425 244438555 794979954 364127507 524048842 732658992 724875558 695705892 633203383 403104479 272224617 834505022 521786875 911915525 264502461 537293779 603732960 299739534 513174115 654579139 657056644 781094335 448230195 965587458 355023696 123218652 314630427 208113853 924798571 267389360 295400660 415615373 767971472 63088836 277421035 900849117 605394587 620044757 636634030 819659124 483291161 863469810 350078251 30911411 802180046 558017635 84667995 679381064 404512690 947478561 740071482 211730406 804315656 3839851 104126428 993989150 888883072 999591146 978838906 454656476 270041450 459024307 460496162 718273384 771181175 194906211 82342659 554679101 74232481 441452261 189547320 201889316 363980749 235922294 577579320 565675348 517527437 903484767 596863436 452688894 35746814 922430316 331973115 301640823 68427575 404223141 44059362 771553478 246037072 284339851 111548037 704113282 956778037 212678374 59128552 14397704 849064974 76687209 989513953 568241130 869619056 372839829 180242805 115913754 908276166 276974862 917573466 881226636 731061500 56126546 371628978 132151033 201515147 75188420 60538416 210846246 718376434 79762247 809132083 649034970 610401269 415266221 110900728 599206332 286467856 833019802 270102774 475273756 257450090 219799167 998005554 971562815 292516932 392867106 204107564 999547567 942616644 212738335 931602314 828601817 164748436 167119590 734432121 205145842 908770694 829166477 144939748 114979216 303327788 564618621 801072747 296401488 288063093 248639176 848148321 492432681 334121615 629819456 575670641 554390725 177664024 275456478 905201143 17218399 832035118 632308501 485712972 804496479 241543412 89051215 264388132 191983813 514793130 180650121 22145883 842036542 493823086 74199277 868255118 933153660 183112525 773441552 570893108 754865100 149513331 877141508 740740899 823591674 574780345 649953376 528245735 273724644 752213358 961452786 387742428 706431610 58714523 215571498 878843336 74593694 421350293 989345042 98403712 700931043 418839393 482541723 264402154 765687820 219315288 617809180 199212368 281301493 805476921 365730960 251181346 907613513 919259662 439423170 823824373 326507789 320219447 163795343 87033336 974808145 171864565 984073132 90504402 216476255 738615049 548071830 814906561 419941271 89943179 862428538 915566115 970440126 428606964 185100532 776215277 733854283 153419848 54201626 266097504 544922941 554423086 73983423 312368201 836820621 811478322 63351279 693525291 546657744 640356139 552142618 144301966 367494540 221753555 562232169 712612976 886127309 357033769 266426985 772775640 856229422 35059368 852345502 283610112 429528343 969286894 471871904 534465387 179002083 288933762 36570457 744192024 660155136 26907445 252309036 62052236 515979082 267695927 532489845 895044146 261941979 673771585 391134236 632515525 289216892 216476566 202747980 49698134 307558359 19130280 577915018 422004968 469331807 123547851 72547828 128708385 135196299 131655982 586005087 267288163 815296202 640165717 620385197 468124845 169375955 586880931 446971949 241849706 456058685 803978811 219942513 934447231 703199807 540211163 726266352 308872088 485240983 296698705 919813107 929075225 936442538 27474264 122564927 743701335 733130118 329481180 14962522 113153174 281286419 12125352 262008587 519912654 802485217 535174787 127568183 421061006 18002499 780118037 578691373 264486599 539224522 979095352 704335094 15507053 427055794 344669982 875812266 503884617 908050768 695297543 208870623 605209189 399550310 126551217 312193332 135959710 496163915 42797086 218105843 114881812 42921178 310159716 790835576 614000823 31384121 763659114 616639956 128684859 282740061 67093934 451206845 533849844 212945315 135596278 888705674 582092897 867491524 520238553 49814539 179529994 579697420 647143754 758237697 699164622 271341875 537883428 255349600 131090622 903167904 963701132 725645625 299993238 485991286 507978159 801009724 369432299 894289494 362552421 834679055 533531038 945241290 175791874 489461735 417487145 807888755 485864204 894694043 829827767 450462344 546284349 825812117 120940597 415235500 202123638 686107448 416629008 933840530 572969311 697694269 648937872 572997606 149236282 113721151 547456779 775569548 678247188 228219279 601507573 842029496 279726749 679551163 717453610 463781353 757846083 358200260 607907661 97257850 323467403 452261289 859084309 487506884 981386921 649487878 486901616 220872047 706844399 192771181 657319086 209231609 172902990 710191984 646475412 366545944 210598579 327594234 73055433 90118955 872441393 901034022 457844684 107926991 351871648 790706345 623888427 628953410 58944924 259484319 774699866 147831925 829355064 853739779 932451610 802860731 70448922 627611600 778497188 540494310 719618735 579147063 188312895 949284495 154189043 507605257 300769661 783567951 798112602 150149677 431799320 933662544 506261201 347364390 609080569 673518394 115665095 434175061 956885394 740105891 860054429 756684677 571351901 190161616 4967171 456379707 779194541 514670214 77410377 741405938 595470349 963153680 236098629 99449082 400223997 298716324 999207324 571397468 969159536 167174160 318285499 388719138 396822642 325964275 460140080 359101069 860529835 763861455 641084613 335434311 702899303 220338325 420832979 77023915 382826910 49610171 306697014 424907526 893108231 768623476 845894346 326706969 600595596 829755590 439922207 893708654 713712880 588255831 723867934 881169713 805278045 550333549 105091355 818020822 149686417 321212595 267643573 138282821 969735793 411421741 452019513 715709792 892455714 31191971 170475507 830309895 595212508 622882772 961088294 526667345 695598330 588076327 769355981 787491255 174336046 69443801 671719031 229781070 642599005 819687921 316955396 83745856 775972642 613940827 759199902 622898958 850486922 126466310 156999593 387096408 163390197 761820530 819982826 920458622 982104323 868680832 389758395 686672237 17972796 757295701 623231075 63246955 710859750 612917512 284853868 736973682 897318868 821786356 509480690 251280625 896615568 505655118 385656243 480368208 230221780 700070021 961052540 579602423 650354974 759774092 875733459 210327924 232765398 957860215 116843308 499936829 688440785 320851556 714310464 626701446 949187851 554145594 524355028 960155823 372489612 794288035 44260158 935020340 494073347 821766993 786249547 919884931 544131330 90604238 372086364 939656985 750500965 40878386 835770504 726063763 458320889 475396888 141368901 236194358 723369535 483306303 115123174 805564801 898286990 454106750 878490398 622687244 407592449 959929952 176551320 361400474 308841536 377704936 844912858 476966125 802329405 681109872 968704343 651186325 869313527 444498818 3626648 521918749 657494969 276128120 516035287 761569002 946155191 889612698 610181035 889004602 332986667 276156087 362337037 104405232 13123876 266488973 747027093 89747582 11014707 170849118 218273277 893171668 741053039 214565249 432970442 925357749 576616122 975891066 635525004 408698378 35673153 917706407 106110931 911020009 258725937 412670171 608634249 1780 819752277 441257270 88583114 766221945 797731783 372538457 444447191 95977402 766621234 913674514 128548495 614349777 220418494 630810644 286769634 962071473 310048717 796414314 578389291 385704623 292302247 935347191 255306099 178542820 597154106 577455934 372384345 500919688 172071005 431794396 541475605 767782177 346751398 191527418 193692429 826434233 282351944 606230216 526983283 691746583 30329524 602138924 959267215 445152817 243853845 851312359 811365908 315892456 161350055 213590726 475843903 463271423 457854852 343885369 491708741 785487309 325475042 114272930 57391392 5945895 380661327 539138559 454879452 865670637 926432542 514987335 728862965 537771391 62867524 96029194 442731191 453629989 454374505 512527579 410776595 109668137 96745737 303161239 238736118 21518929 747159921 564904445 509691378 794956461 708632908 391846519 874069501 176102275 264663181 657941147 132144919 436335786 231458598 299157817 548667690 426614442 893640149 756203152 115892196 412364955 658629349 192571021 64565652 81796233 223383058 265170762 126534909 150546246 385653822 940851173 943901214 308537011 943285127 122442717 962861885 482347037 182493494 217604101 273877302 238650640 220982552 279967699 522463278 515287762 696421542 761493084 522534446 407968986 94375181 386232875 113768126 431107081 435397366 389616378 740966188 893062045 49670996 255431195 767541450 497190445 736175814 611472835 725822965 740382637 6420531 61447887 290000153 171755702 986361157 842508479 580837650 16079774 657698070 423397156 161043095 718524392 620080252 657409371 820505499 880524074 493728280 268708202 226494095 362776904 68883822 232131188 274263466 833386793 36371097 5157261 738733902 257298526 817114175 187024647 579561035 983283734 524005140 602874881 58302888 861135588 779163724 504900517 375042823 541331015 305911954 484266206 406808990 842670960 151367395 883417009 75177261 545626055 566415553 872037653 189940581 988762659 151905915 722812105 662211793 194186584 39416117 710116308 102277961 275771834 321713912 463585718 862642939 604572435 289125535 994381106 390600665 119513684 557328077 615283235 814808345 341178767 705741976 576553209 50839822 95023973 152695782 781844232 406980693 597774458 343457847 546055292 457852617 34859966 74783638 569113433 13697856 58113392 864802185 25918527 137170018 875940289 183933814 528769020 462704466 265210360 308248590 188469973 482908654 532354364 875030286 636070064 81240516 574969860 504401500 275444699 73786078 739343808 664855068 729945989 569713464 161028676 932756082 974153217 502144302 812389200 908207163 303148627 460122586 820534273 595962020 555292277 193714197 26127209 51135238 204217096 504634578 473026300 488315292 858442509 148761094 910557491 365196361 781147004 399382658 789917313 793348065 136095943 352053839 148877101 136361153 231949090 703951233 658353645 294261270 956909327 75931434 382268866 780311340 399214061 982381109 189396685 497731528 496468854 701483640 656703743 416718384 884095122 267143567 293438308 998366830 751346058 324331218 877573978 608893883 982916927 814144970 227672159 951116836 482929787 240954555 563375474 273457746 43689292 429203449 139954102 991240128 352864215 286376433 561947269 262860768 34772405 515625020 819438289 893049435 69454772 987673452 514746148 894032158 906061932 255928024 504352729 431928423 290798343 235566148 170409637 915176778 922478963 217903831 377714476 478252536 461095774 111297733 823533346 10192971 96485151 6601327 691039133 883166894 7495478 540679143 343815315 558618311 506900097 619477060 303672247 93440003 323933 520676332 143687381 730554783 320927187 552424125 767202804 460376667 336983768 408706773 14843119 43886441 64498663 59724320 367196169 311741540 857156139 661852661 494894393 893022085 891805069 20452163 385046093 747092003 320611587 426599375 842656681 414409580 244857084 255600637 884334481 149674920 140141469 711253558 572215758 843373623 819248450 186191034 271123038 739386512 894012486 684795831 299807724 730204468 409184591 874134411 776718714 892561798 597165377 380880945 481583669 539156795 149640137 111664605 806179611 157991185 519302003 631637713 592082333 905094591 202029710 29387932 345109199 235729962 109591705 757827502 519629743 299155358 381553549 319661499 555050963 33123838 34669050 701526537 635535736 202302282 681814428 915211450 926357236 655257391 531678402 536316694 464859815 437023226 885502982 796754084 964672242 531471477 587441572 827309681 407389648 790008936 404291033 332424518 586922978 67405860 885715344 583871008 983832981 381392930 846003178 245582498 395722716 976774203 254281303 382345280 509944395 802432849 791970726 549318702 147349165 840404564 637267947 576639676 95355199 803539487 443440696 969315005 441421175 292280850 493227013 734991746 24387645 882225354 871729435 102680727 873163336 277139622 920025399 445084687 672179107 323122711 597833937 546897994 144794975 438778703 691695089 859090818 254653356 235503932 926782913 587160557 652006748 974653845 909450246 638397670 805796118 496174608 307415979 191380556 116891434 176632186 16260028 15678787 874591204 632141538 816144566 383220440 878313313 215051440 575597445 312368263 747275276 371897536 26786223 519413096 572025806 328881795 675894841 500233020 201665107 741231129 851386103 917829877 822526686 807866000 506578378 194700719 747000079 536333982 259099851 707165399 225307437 718936717 883022597 775282847 900970590 305653268 564822038 711810222 656470521 679679119 746094518 491534596 11949190 846579927 92422158 800252839 459663654 150390064 680418040 52668599 585221960 116874665 949113242 871398520 79783341 886269958 956859087 248468129 147481498 757466803 126168637 623673516 982004869 510072478 818776179 356846505 618127259 176456327 659577772 199565437 790459658 520474555 826723002 711479209 611769248 636245434 531985727 602141071 898386552 361690243 495696968 514782216 417476016 371373219 30309495 923321868 858126801 598480065 3943303 735239156 110937409 207660318 808691572 546654105 345945779 420706935 610649835 913627937 492801975 209977108 758827563 75943018 782375666 202182740 920290834 10042319 846752922 206617531 837941535 906506271 665507510 143256354 967397437 650837686 737972149 267155668 192182493 650069128 748580481 901224962 430542638 341775857 330999828 226719393 466034995 247682353 864519656 604325327 667715993 166734503 130833455 506961517 690019365 452785753 532445030 484046718 450457720 294200587 664176797 832466576 187361906 334481909 401785527 262821 748572403 860294776 907735284 642270159 935255697 128040995 947392531 754426285 889341823 665006068 565641768 608597779 364117487 989995476 921410276 104592611 742025171 453904853 611638596 59250082 125293569 195670954 937047140 745922117 258906165 876614511 443124847 630542457 241991370 711957757 232512161 316080500 426850333 650761868 965249530 884931076 466212702 490405636 438049630 950509196 713594881 192181227 602274773 423121545 68593566 400565325 199724944 28594319 579991 829974648 122620515 750605953 332732150 496318768 501976015 231267228 922725827 880354434 865720809 164240087 308313103 589825218 662514619 360970944 706142914 853177412 507950860 852726616 684415902 826531954 613698804 146294970 158897603 408098354 241677861 280635056 24606687 174554765 63722753 892688381 920816782 990812267 112693475 928766824 982535960 171251639 547870592 452321422 449609499 898043931 51587940 625019068 778798006 227887947 619123952 962135513 161893092 472077328 197400511 782320370 544555372 655809806 576556716 979135559 545467122 282787835 829002198 162615096 580508760 275206110 933583490 871623686 747092216 776577317 291675145 346758531 719035159 509972642 171900990 564457965 814131642 345295423 952827733 59551242 366765430 178957898 175663501 826821017 417436510 399925717 400253726 938164078 83339039 434504845 116030332 793846032 693686825 749715126 143223836 334015412 100146651 663350546 282241361 944105022 909014219 827212094 227218393 147317449 813181941 820982610 157312771 941961 70286491 823351491 879661025 390773848 296825548 670490726 238492082 530615509 25295705 28880426 646229325 332414399 169877726 567130133 86303054 527838797 256864611 442471539 387109265 689838275 145400696 832928089 261135997 285926020 445728262 826795804 322005064 398471425 555861285 196628872 915499606 675218377 374788439 446585018 784433599 438668917 744968552 530230372 180823021 785823760 254317838 315566884 216427431 421047272 26693648 613850321 892280046 874361818 275236456 840226808 664565479 735704150 507813617 154588062 994823982 128148842 739585473 617326399 590917537 589699267 814450051 752222166 661372452 699139571 915435490 485549674 762888192 484792018 874585403 470683915 965107744 558101482 891759160 932730127 141063601 58229392 557332718 90779562 110835637 914978553 517948239 627142766 419747253 999142309 93182417 607179150 57927102 661755136 928899651 513696479 828052794 13076526 242587282 648566832 695819288 702467361 9976894 425726576 468739897 253874683 398299379 198701149 471214547 692764155 547479391 822699830 875449044 799620931 983475270 889149646 372111932 324139279 824606387 735802831 80421380 420546037 728255212 584206791 575684647 753493535 806694253 878140164 653452743 391354351 137724841 639419276 511745613 149314489 954253034 732717322 193017571 255530671 742955831 929558588 646520092 788896865 147449486 215242425 110731507 227470198 331415173 20400086 935795757 830707325 65328915 233716256 674391421 364394765 179505781 729488265 699408260 533167880 26639568 423354792 383125679 519163681 655952328 54977766 57907675 18203353 82187401 351017127 627861241 809930534 479503811 527417112 490038983 941145767 161473737 680829411 15027323 32778104 458195923 860519845 792747506 566950597 34700757 720576521 497922574 750585845 858442543 170113318 139987294 434583170 286424331 996883885 983275896 140691473 783575176 36249285 404684464 745363000 664153405 849819360 79577137 14240190 638838521 816237707 572789650 27891614 614727426 503147524 193558939 397466099 293743410 723023453 544231852 924744417 794955065 545793197 189494058 300767584 576519931 183225058 854872400 527979595 736523113 489875053 168416339 762071675 935498298 771083025 365476485 954158583 651919037 934820988 199690877 784901452 590285726 632862039 252376431 323519240 680040706 940807236 836227978 953071322 781457599 351433771 831423601 600933999 600824630 900540971 347252342 993331932 714361590 236764283 593786087 977278711 135734368 568183151 797331907 190746471 495211802 382023701 661368158 737209966 939552344 137006770 505885347 357630260 386808037 195153563 397183366 266918875 702313395 336278352 948350111 267702222 310467386 891729134 250837249 512951485 132895984 22654177 176263558 800279790 876967065 172295197 866039928 911790833 218291031 325211654 314171335 785410561 212870941 682676719 70072811 345848464 380932001 263937468 274867152 767767123 850868438 498296749 300190234 37549976 540148950 675925303 481948663 435177705 558799770 981036470 101079759 467354319 813890926 248108431 981568333 55795133 515671300 812335795 735651520 247279986 809697193 910379202 500013721 156680167 983666023 791597024 196083455 510027094 434631192 568991481 656964639 892962808 631564463 536520209 813346934 599440329 161728871 767762863 974925603 551827881 463958640 490339281 897086715 417400423 939113556 415390973 37436819 777817030 457911732 601791370 665112528 179067668 789854638 639795972 847652533 273182737 186378653 471289738 294269061 578215226 560096785 424816098 382636292 477395772 29949226 383521001 535599208 697467051 627803041 913147775 865477100 220972338 299016236 302083183 595285191 683852081 154490472 369259617 865304515 7354978 73639577 795050844 138103045 777337615 752921761 467452076 391618517 133035964 549678610 325239615 152192875 641071556 34335743 132095911 627417693 114456975 175722672 232535257 487112212 352603612 817144629 615539474 986654189 977942498 107866806 634306951 84640354 477139567 243754775 454134650 312153233 882425031 479976806 955888583 156817505 4006312 279151420 378545700 564801794 211257499 387750206 334391496 450071051 548339850 886367639 806354815 895791982 904966137 553304232 624671576 149016693 671142845 207621146 839967759 596764749 462726337 896817892 960474678 614656878 945130278 757536482 357355601 369443963 381164618 438889664 692795517 259597728 84271980 72941148 422054852 302707435 559570598 307279949 321311237 11711668 835914658 686064240 431480209 154379049 264311233 19238518 109833328 607130893 7813153 347630043 190680026 780519964 735546329 722976242 498574630 314561183 888250365 384693258 597513691 466985760 769813857 549302111 228128548 727576777 351775800 320703025 666360484 306016825 619438425 80181802 700006190 216162838 384169631 440086218 286678099 650512736 722111953 720095958 494787733 836176190 887950872 828088063 33657253 305154846 322211452 242157765 666738756 879210257 5931581 216227742 855302679 959639602 367119153 907853751 720720945 180495261 603534131 51904912 149044738 303989650 115354585 801440166 862606814 81604432 715298416 327373879 361533793 816660861 255246391 970147028 748603916 665895589 427452772 754388999 507378578 749560738 780148828 472352335 298378710 896410105 961303948 864140922 475992380 941518050 711114610 697890980 169509018 539479156 596171613 2194380 440381540 39781000 510733781 409210232 382870845 469579729 791877849 626576672 929534017 819539795 630005091 883915014 158952728 27638132 800534977 922358094 31950676 211889771 241949413 47268477 99921817 309896913 177909939 123901926 624271374 471468864 545618138 602972522 529450012 787830415 173956567 195727975 354868792 168923735 447475760 411773246 783884305 928872801 681462507 15582979 334737788 333436707 715986192 600320999 488260348 511601723 498268455 8821665 547220150 831305131 514102873 259995209 308331382 519314909 12495202 613548329 321031352 226077621 32260899 725457535 170732963 722170030 23374054 882659125 306197499 997800798 415621096 554064 866936265 584590961 584277172 248700434 67908571 413556987 223735974 593944620 256716912 650101405 146905944 990376064 275980397 700848080 444389948 866220 207263578 430954631 395813306 207616789 529617887 666164275 524170508 58794907 436445972 530966872 360022830 292385903 147204089 264641245 872760813 332128755 599584016 415056627 991950883 632296779 99324042 437565654 11359412 591889437 301776512 863777794 365880971 293882503 417401745 770692418 132967428 751191849 31627330 809866696 552845136 31514449 550826674 273695875 616667342 990282608 509146389 770797133 292754778 867928059 196262445 198473677 406965775 278738686 75072346 138685317 748976046 74318282 232575384 178042303 695672242 608032847 88265761 134709680 125679544 767860036 74827639 258255805 115732545 705338385 54444617 167819863 844393597 965760981 612146863 320703291 594873524 253926577 2989380 548667601 324325329 348775078 209600660 14907866 710329802 794039846 795868903 847014357 624516346 3573182 178217553 591288854 237688257 516106555 139373164 479107363 387233945 840615852 264667744 86601325 224320909 430700880 430724155 605664992 407237497 186821541 512083597 165858395 433389498 652367514 8413081 224370609 952078057 43730811 771778317 66843546 283697611 916483150 532982638 646766470 525759131 942649928 791045250 457650211 4289667 965255718 275232112 144109486 571699331 68194686 61059109 353057630 286397895 1535538 246659388 485538437 439223696 20812390 322909542 931685781 79762563 24485172 143937121 984667015 614521661 552657043 775419028 65451420 730372411 445441631 702157637 945043762 148681866 82923190 21607829 574994490 191144103 94526468 369093412 424563752 617191213 888533209 571250687 217735595 615520197 893488196 444487914 867176650 841253173 484567151 555366823 196186495 960061720 611120701 616188877 826507776 850919234 192003421 16600927 21919924 946181136 855010090 162277129 367742736 590635710 346715278 850892369 579235271 970845912 761269133 470426107 444809638 570213000 895461423 997760954 642573345 257268349 189277995 831514678 371868463 984903233 173959829 691283949 817332645 856535163 832793571 335719222 46209322 367206655 22011774 687895868 716136767 14668265 793805483 231059457 537198744 910346444 284212792 390345460 865413344 637865201 809909419 337925250 255423556 450215823 187563683 546482165 603623435 436890535 483181783 800900067 318706763 501936450 71767956 594984771 330493033 660261095 42561269 265713417 600168306 789345368 89563176 297361666 489388489 276247840 742634237 777657828 668796556 139556205 443435757 608889446 686307889 547275730 778840295 737200025 873955178 570132514 826961466 191126797 783123940 122241177 38846468 12857416 710601319 438531210 30664445 504469276 578143031 532013887 638824457 996983209 83985500 273014721 804541875 811689950 381392656 386137867 465300982 996774809 775854130 778318998 94480396 452480002 140026861 648645187 339713616 53409153 459154410 600879038 249637941 2851010 970275037 236544810 283571663 519094865 711690246 442041599 223799415 728804905 64936184 234718495 378938405 546857041 639582014 146673080 827234170 309498244 696002060 270761937 408417181 63335705 608977646 294130363 992036763 16479307 389137920 350639604 192220598 187501775 970114138 19734562 910590501 548945807 800954665 134862613 9139455 643061919 252938665 860100330 749250621 503888542 991506421 4923438 342703084 395669070 425565942 755088411 854174396 79161466 289987777 164454999 368176985 847631591 821952841 221003103 150442050 391625933 57763718 636338239 295410205 476166570 870317476 190374835 307014583 285009496 539865986 764971992 913440917 945766776 413825752 470768494 773727986 344798130 949759382 860408792 297060923 431550751 925645001 595272114 649069228 99840134 502525245 191442228 743464319 736572183 225274876 667488402 76366838 207242673 30389825 698063640 92908352 232329309 446959256 923782358 407041954 133592568 844732001 944285813 171806271 312200081 298284939 309415291 466744874 620246513 137623542 155055967 693653457 886828900 474028155 406421527 237716785 576773140 349657571 593333624 410042650 44528447 452022693 448699702 924101128 706245686 471878942 602904646 109518013 210138275 966368417 307521759 915987024 127945484 407638643 765404080 517884943 896733195 175940903 149647249 159207910 958046263 520944132 699654395 472397921 79762069 373372623 87445450 777411506 374690583 337755070 545880539 12902884 226463163 164784047 564954396 319462675 231340830 313784969 953048802 563244035 475826827 735536253 513892990 45357574 701613456 822478896 361957431 315143312 205268662 551893469 725684692 247950505 550947858 466175448 534489782 649637457 478965949 346996824 517847792 355627086 696340754 515443823 258702585 742456460 107883295 634642056 590838353 33510916 248822496 991452285 246532695 878210405 732726844 355743253 279648029 374700082 779554749 635641413 387856385 187160262 851640869 963635761 486410899 18960955 925929977 87686072 930988107 10202983 190494797 16786718 114721325 99270307 409449275 594170482 115409063 855376169 684642623 993802361 25506132 391932277 212907298 572092200 361462050 616576133 882373214 271405808 66189517 580216416 390444978 448625959 762297702 648219537 706552264 602469098 650076645 95563210 145950556 677234331 955647917 330429055 327752911 384691789 414407928 457903793 871857332 277048637 559572026 394136567 76827142 597237619 613614424 22206590 381961574 734898940 131971696 162198931 44902435 233063784 298664473 587431596 220083808 393323488 895779656 88464032 754857887 738608182 796250328 902070762 459731813 697905108 348318535 451903509 806741810 734132637 568616912 625766306 314244350 488095381 289489956 869692946 418066475 474796954 786150420 110615533 525857617 345457984 444831579 338722365 866191727 607253990 191634294 36879327 620535024 50237241 814840109 493671809 887711525 899001749 454771890 23683513 261308703 950881038 67831649 100457075 577754950 267846138 227690842 775817183 759721579 480730043 799733820 920913208 120048903 371221290 15688531 24709752 854769664 985383657 706683391 927048835 509352667 206416465 497128362 191398254 235262582 31010853 537774615 576769110 923471601 16120603 324728040 671536783 992592350 769504789 900050974 967229604 549085944 348404549 835188645 747252058 688377645 419792321 883355876 56386595 469976580 342922116 907144556 677024110 719494285 993655551 980759930 217446075 513249880 781909120 642781068 620578591 349949889 537076397 253213727 48870526 765151451 827364902 361513068 18056423 22084733 440417132 112986532 605294423 963645327 255540145 539611528 477197585 834656667 559273974 18664036 140053283 355551991 111157024 513059430 399062568 628656266 978621704 622526946 864595247 276027240 661087328 246630783 448771881 262394008 677258818 62148459 234187733 502373728 516268754 6208427 949374545 8165486 880355707 864526762 25297299 155543351 106658225 708795125 351275544 589478742 210598721 898075986 753523482 905567864 360735344 582483365 896245226 461293655 937988640 508240921 431048778 216114743 995020869 334335548 815507544 237768098 505553782 351024695 351014372 100376262 616705419 239440638 976558519 387747420 587978530 371937510 543868484 86520778 231615260 253547645 483606351 819857854 390870633 680225593 565734992 394865999 286519894 314306792 285051832 538323929 457227187 518752336 274016854 397880699 147934389 919925062 894121866 532796612 241202380 19566492 762284350 574516615 487848982 500785424 506077827 775309873 893286873 995042154 542042530 145324686 154191181 342264328 692655194 277393881 397919208 430734207 290297784 734573067 479050905 56443128 753922148 630237035 927070408 750745193 505727129 767922080 948188869 904724533 857359579 23257356 744135528 661066255 922998681 34968969 560799622 20398709 275984107 819655704 274460395 362224098 980533669 817401433 535620684 580096334 49630458 508887235 175609422 429702053 345018952 643081182 867796749 866432192 230591191 411876269 61601890 150245591 896915776 228377302 734110395 316542461 107383214 785692835 383272199 428166538 265543160 20196346 107419689 834475310 648494295 388493286 143252660 707078832 724050184 490117817 692523380 813489195 27199202 91737732 936288935 973178024 585563720 187873940 980918106 62448298 855752781 233327090 502471243 715752518 201525147 905323058 206650131 68535711 24689985 336767140 602426454 776929575 935585220 114616958 145392720 333889388 608993722 654465675 1188529 613678701 983118382 364764523 453367290 892131346 18177851 214303585 852764767 585160155 799913867 82938946 560139381 608155861 401050523 47498767 730256675 945936999 217205869 448715553 696641563 928887020 996661821 792224075 106781935 75456806 682030660 294671278 429705141 233889679 715028899 231631560 182004304 906876448 866994452 514644077 474371680 763793120 642648972 485856041 762542494 42838158 354205939 769500842 978027761 944656729 433484480 569818922 700092724 901503143 592149207 375269146 177337110 278105858 533918673 902754712 359929745 644949993 228082037 685424332 239729361 223936022 79671103 307988421 467807412 513655860 424954720 760106871 690746176 898291981 468817961 855276354 338628983 39668920 573861158 14311256 796164052 178443562 572664444 110485179 571443876 521189185 265363265 563064897 197114314 378224024 223050377 810058132 766486277 630847844 997775982 196403584 861553816 182955866 605661468 709216624 374449023 67317036 956531222 260782920 857693654 345287145 767838355 140498532 89267687 672216487 608957038 931085418 137326716 179735321 668037327 441666497 73727786 230572602 68192244 878069956 913596184 961766857 313405804 656515039 507038507 646323838 237352811 834720507 8155932 632682432 516002367 993579111 76018175 135485419 89800291 721721468 672158529 3872676 282912810 54937286 989003930 985879320 524708085 636137976 240621197 523333884 373055959 948027056 230691997 640729524 70915421 900811260 261137130 160536656 228962681 884516591 826866877 320386796 512553867 534869242 550395874 531107150 840287711 281972178 61392367 195232541 202155399 542904310 933744674 275836944 376345137 920161798 754604098 284268506 431194521 524746846 673307162 909348684 618958422 21689458 678175156 98367338 553994476 305491729 686825791 726783496 596245418 447451322 952786898 721935028 156336971 96868161 803548951 753667902 273586201 274153006 916949921 506633358 723596382 345091344 977461794 482706459 983318602 732462625 146391830 164525370 718728328 418755390 879365204 185607847 802175343 215015549 436406014 167158725 199322116 143367937 377102850 247382518 95380633 279936059 157450557 883068599 559936567 864569218 309047764 86752129 933203276 713983339 54987877 258874225 701987847 887967810 809022415 35492394 404694109 121766052 822088133 956407562 16432355 695904398 962645438 675536867 349243769 775334851 576621513 701453799 832983085 569211028 602556097 657753867 452407822 214499758 277775268 621019045 881977637 216698481 733023791 993279450 81938489 681386611 14567642 63637231 524442130 499197215 884406269 751274992 818284040 760865181 449879704 629355605 310384655 839617410 500367091 530631896 98916075 257682489 878631174 328983012 795838857 90653328 279421598 664353172 666872587 12340506 152485142 523710921 147586544 450014667 611660321 116134331 319354789 858319749 717833035 462764952 855667177 104573181 661964906 679369376 596219505 930511179 72229135 6205600 513430567 614970611 574664559 463372080 276309760 342108564 438388633 884113266 686991573 317695231 723095644 959015437 108684624 368478592 971122864 491459383 644120542 284646106 456905702 557239944 735156889 73847365 610127804 573768231 732534211 54859374 107989438 987755139 601205588 381599511 386514861 682205182 990469095 453581232 496643896 785278431 226742788 897437679 405617576 414232511 583117084 169384406 978160871 270842056 480602075 234413608 575835423 712375111 591240510 187292083 545691225 370648270 6737397 997444059 289235218 4922458 563046071 117144284 802755876 345698373 637553885 483342838 444888047 946532154 298229092 832246636 103093905 462581995 586209729 837269605 696345795 229164164 855092768 434142698 989099464 247982042 130640746 634811118 190670035 348148745 744705615 509278235 711361461 874886194 177322282 938554288 554838334 547328851 576681383 376026074 157351989 276544526 232790821 299274487 553247659 187458532 559362891 269928644 597085337 15091792 570090926 146717266 554877193 116688542 89617449 317018082 543204256 800747142 895766656 526884247 790019378 130906693 49625869 162039002 249424959 521639737 246097668 41543404 206963860 679841064 932292439 836468103 469010244 918635299 551151910 738930282 35088812 376381189 856852500 22590001 245441266 970480004 144095893 669153616 928761683 528166614 791999740 112106556 810820265 893347941 671466376 161948787 939994632 830860937 561591457 890046320 636150072 654038550 472906407 314764876 862172706 914801125 121528322 188545579 158104927 890225176 666997424 22718564 2747630 829747452 367472169 710817305 466709794 257275875 454749632 292353027 627125166 989135196 605990857 752802175 271738122 186174024 949515238 711652161 362521324 855823892 337186471 498362071 854020887 191130313 134738616 974136422 370578575 738069274 349672160 531604977 166559896 422429410 349255860 320038569 247681103 551420123 321144540 859168649 302730228 896831256 741208581 951697792 682143632 251702309 870194592 694227165 175453576 814089344 323223460 782680035 142302383 643245089 757118289 526232285 571186517 107256150 360166826 69109397 753302551 965675575 128080414 98861575 942743518 89963639 8560193 508040704 598850939 568313110 234238913 126170270 946500569 706567593 605130656 911571748 817668783 234685382 728716496 323750783 819170734 347015865 234750002 386468049 625949490 776459268 69541603 319866840 664004137 243399956 355215456 534722920 473694775 407557740 540763537 623062610 429686351 139592547 355885757 458886545 633491844 976676543 265103481 58538728 848403304 212266899 385322519 712638582 271035790 611931148 556703411 689658735 272748038 814890390 696949111 477986145 961440322 826396458 23171868 881148937 945993402 256051952 53073179 748753271 544845771 846760618 507130531 422883498 806374987 56564142 610864452 738644968 122581980 738236156 84977542 312449062 414014389 701184932 800852984 297541137 174347621 147222516 182465731 896311392 507329802 239101846 727493921 26781223 830279926 891721722 758881608 29016586 106714298 335997695 783262212 180196883 739067655 586208181 633255771 850176587 347253505 156267949 764468723 47008288 314075161 605839367 842587501 809319835 396590503 483620095 656549937 919111713 944599153 794681021 509684434 144921207 251131667 66075718 286568242 927238783 950337578 260372837 152955205 690961405 460164239 854815409 548696820 45263800 98908600 271700609 46666631 972039983 333301924 275024966 841765649 857901821 586741822 390497743 181315752 469864440 668103677 185584386 746492505 124182986 638490299 40967344 127837191 748995419 413104501 523150050 154592175 69821731 880318732 43851562 855655002 261652605 467568066 38030130 971164064 407348558 566709758 639703631 646000065 635077262 191823113 705262559 343268134 406831127 463169222 803692269 578246185 439045993 155909446 432571350 221306394 56917578 987912814 2070511 282700273 339482280 975636107 663785633 698718297 249630923 456940086 598719759 200755556 73411739 951734197 545646758 603577404 742066409 170666258 302773414 200231234 6276438 618948137 787611979 793793923 399080421 701174048 118665212 933433398 104812380 55962729 349334998 959906792 211498069 561664551 23029135 193872826 687666031 721449932 895073652 350100205 794745733 773863628 829192392 153142042 991843864 919953723 320956034 733724360 218632396 780494102 38900501 305754993 514245534 512806357 378944518 56504491 462793513 414358440 70598671 253621206 320135606 900208471 874612612 174055690 564144359 108361263 685622354 33443814 937422064 115802907 485259034 307016680 77559589 340102212 525723363 253977084 631207069 451041763 563812714 863377787 6016468 164586944 698029721 844502281 336542818 256402748 29042301 474801397 347753694 68932408 389625720 151741357 274928622 735793375 74993448 426012492 763605746 477990551 437558119 271516001 711221635 854791791 424756069 659187158 449939452 788379074 559699027 393411209 600228633 667287238 503084638 917259551 978766341 966099444 429280355 228081133 214610918 822700404 494726444 252077131 777092502 941388401 210970292 348355640 974479972 350667803 449781983 419477696 342337527 614061895 675908072 604365709 409853122 637001894 307452467 872132403 495332291 486800622 455544546 632276338 986304339 482696001 825608850 197570633 603861095 186056487 958046150 442804320 135480548 434350278 811234052 518850581 731347559 256370346 180219803 898668785 998947397 147652446 634197351 14005008 32495984 171206359 97996913 637843976 167256719 156115147 939536506 546270715 175623995 402803474 493745609 778044176 321101869 123877456 667808870 672099076 913358684 141417924 871384848 660837624 722516562 566952669 768205244 559447001 514906338 470804489 750622415 565915947 251133270 815819213 851981089 738681862 120024739 480307785 439911212 520523755 549787908 79521643 132940084 667187393 661387279 589395222 567819767 152016749 367085714 402807057 762512059 12834838 414483938 648457731 634188904 74039251 926537243 910492999 329160912 270791507 786070463 602640319 112649031 816502516 609367205 764964903 745325850 185386430 75323809 38872947 54897008 60197388 265210664 999256567 103084752 399375302 179932087 469455951 374689334 115453979 564136213 235037540 538846179 185223731 304072090 831834698 474318148 421646601 60937194 29501824 326438241 68959945 96348785 834416133 492300795 298953582 922378886 217846686 322512387 314833495 35404359 668401185 556705202 167462560 361752253 378372577 343151103 345130175 848404737 739336882 51113006 431995185 190348083 19096437 274971433 614233817 365869306 489103619 833340381 243921415 489706831 851823606 695023512 438879491 178893600 968913837 939443894 87619073 447314590 340474779 89179119 277951105 365982001 870399696 602642007 965989782 307659638 773609065 803327603 581328779 393970540 517589200 478962560 549213957 935311018 247048060 246623890 104594956 350837308 953204054 529556417 766907048 319498002 821749241 636788377 277691015 438248366 54872336 224648329 512303873 276339533 204821194 338597335 600240160 492777913 201862210 285781288 407681233 198259363 177444276 505894114 314045030 252231377 127015665 905905011 566738770 418484558 906613746 79961389 489238350 197809011 703251745 566192281 488281944 955480077 313196094 507938926 570268069 572305862 339136791 741986275 454018167 839982204 950857241 53285759 445104458 736791469 124053059 402243756 13736937 758231835 253740845 447390119 573254799 350029005 846243982 918049422 82149575 35355525 466620229 432518778 229298737 656305864 555135878 256440840 784052896 357986698 2794031 339539061 261208226 934119430 10743548 496211339 547501813 44054344 720055664 61801507 792805354 476311137 419949752 766042292 356390051 264244288 191657660 790085128 622121858 762475792 979814005 818785091 860613722 200725669 342066305 827392465 597174167 725559804 886116588 716821951 903705804 575131781 512186912 446574801 610704433 107919973 165734573 154889073 617992867 45802567 508624624 678275396 557768380 19124728 987214530 347364616 824787292 206942433 65258786 968427664 349766894 622754215 512203214 749443670 247834653 199618979 836574398 787171981 805865181 909013061 258100020 574050197 689262131 640828115 849938496 764534111 102309700 954016795 783043009 416896240 9357232 152752046 205880987 803045623 324693558 328952476 228884095 511591259 48013105 386881109 485808149 297898441 615126630 324885155 730783912 900826322 678732126 767209803 286819338 337838505 653474482 135004461 12000410 276904756 346732966 326506318 528221619 269312317 590013861 805755532 819845139 458903308 823270825 568642738 547079759 33833599 673956035 636320909 302451681 281113123 236140020 316197307 748415580 827934771 483488425 731354603 955029864 63746494 246412870 146519043 23736770 874501987 296934861 841832407 563947487 374239911 790789582 7820 995453447 44241213 381476893 909570488 164395140 119146025 847678454 335728422 816692655 249275910 675773950 916245963 11119896 580975983 848777327 435114184 36557234 306026950 401867837 153368572 635820737 952318319 148885000 39942017 457304608 435042445 819538807 93450014 449410343 28202314 453204688 643905156 289626722 501190360 893282282 636746951 812134086 273669722 117574132 951006768 726880047 534425388 200734260 628739483 240538491 137405049 188587933 456739131 848842361 76503329 951549004 891124555 623113555 344165820 867528710 262568588 632144780 540001828 618983608 254445144 492143997 119756660 376019842 403307453 887238983 347740808 59716160 193031578 6591756 176385074 586603132 63040916 332187946 193255473 618950518 368908124 257419939 160649657 173487949 482351141 137326280 120151637 32769707 52587866 974071023 984679865 622492006 187778375 707149060 515982836 750020519 283230768 556558720 663113590 570705781 770220197 790664326 731572049 903459846 413166291 775485598 251118091 350832668 488176032 599063539 464366549 232137249 613241679 68983947 32400063 878499380 588359277 317827425 668648901 155440437 934714699 68929777 80185614 7095443 88919632 454987706 391353463 947712272 904601235 789612023 726293028 372806111 644749675 666779306 203887247 582286214 865130415 325857474 679032981 817195621 908348996 605044134 819308838 981990889 463789813 992783718 888477073 534354591 96129451 890091957 241515818 597460960 45422726 622618018 724697005 52903929 437766781 717688668 626931039 30999342 523924832 328539958 249883252 473633555 40040646 884426235 810212130 697145850 447968243 224943094 599223876 61933416 742167924 624821693 942325838 717414429 110446159 422176966 683365045 337559110 833019541 310454440 690603637 467472579 219413745 11477052 1971726 522297171 296083766 857189782 592947823 112133922 684307050 201588806 144432076 623359684 774809690 743896932 884327212 957764199 378104436 914471081 834806658 256664066 609773622 321445924 242484544 2336791 631634570 981020503 135677116 96299796 781268904 333850491 610815334 972133615 130442971 235285747 958548269 108877320 196234142 845484725 840898031 949887080 369091419 90939084 73785550 774788589 209816441 798578403 842188790 1972251 542704958 946127206 994223117 148539228 280411145 447241554 519985487 934169669 996615671 627509827 374140528 26179333 705600804 362663296 23742670 859191003 775871834 436193166 894355999 642188356 479821390 156394235 94664933 970945536 495596309 422332541 679142572 248794431 42612710 649316785 837015494 487251316 960088694 617688648 757125042 144090970 161534960 873324126 23528063 687694864 125212487 561779289 535659891 472303374 360566396 568389761 718298015 16712744 109868635 177165347 573877097 260600294 836844523 370422511 145995902 512911088 148166595 128427698 617488973 124215830 243319766 414022384 407086360 141397469 282590904 607486118 402573381 477585971 816580945 996310093 419348056 504063152 724571866 619446274 593029627 83236792 192891034 12958180 378428237 358223296 984833404 534913078 158187063 836350369 788731274 131513263 112486207 175256117 410885409 817310952 967191830 31599353 651031510 698840077 643868462 768743231 590185282 734062738 877775322 316328968 343038754 758516507 695692330 407977593 156489532 775305485 979008854 58345939 628184595 143687749 786988260 10927200 276165711 326147829 625684237 647881202 44279312 811358953 76873229 630133377 524491377 377080376 471580731 237429356 438373666 188641892 937805602 84452471 108727652 466685624 513127931 429672980 98435850 259241907 147729978 986732254 458175830 648246541 255810799 305430884 331002358 881027722 880127402 649140053 912695456 954716735 756442286 285370787 410949164 764398579 319317776 713090007 818644534 576477825 436206503 437198132 583639527 741016080 950696720 88331891 663284599 967334143 964765192 829442191 179766337 840040549 972862874 445114804 69343750 251942574 294905753 704677802 620285301 317210237 65961007 60686455 632746818 441172994 318830947 585630225 804158698 523370494 556361079 870635653 662888982 72299075 54319302 318983242 365558892 748136397 560528959 375335944 629246201 83293217 128024413 173153074 44629137 932402873 619054782 815230636 830730192 667752186 789677589 149070160 99598464 249687227 429483732 884312389 399565026 102460936 614483928 417965382 615665904 283587159 769139352 699677512 769374611 888125591 9030510 838113695 736584012 348585684 386505543 432048791 628548826 502793862 561064988 895812751 81466584 422225096 982285603 723753472 740309220 345041045 392787431 592357834 729366996 825540212 675631514 258631134 730940029 982387053 150836925 165430462 521380734 717645757 392942588 44364348 643224636 412246741 485692585 506663925 745995119 318741444 61122724 271823497 783247757 644699678 64457004 63278235 836624552 395762475 68890229 697833044 110629151 861796729 268562422 447227360 96258590 394969502 88504139 143031856 754676988 191364946 793219595 398545080 140006283 825570145 232367141 324682441 56303015 47611867 435041615 133060508 89162634 838778297 661356616 39054369 179685031 577844816 319638215 458004052 999301848 826465597 231337255 837731307 58992834 278532826 594872707 262130354 135263125 780922239 84328663 620596128 304845633 215918713 463159622 14033489 129101760 213200874 50785787 114304001 241046212 577358236 376886011 132055541 984883468 155215901 353632571 640033613 475395693 836369214 309879866 888116803 791579417 663006486 341085491 682949403 533306176 539718366 117438693 988887651 778469942 382283075 357525429 575357885 567697805 29949894 574743426 247364987 351177254 198286000 905115923 261805569 917010974 828110218 492704328 57408406 117052228 234690091 221296614 571061353 958826027 214198543 639047737 124931825 174883200 559291555 234329993 109846022 578831475 391397505 25068309 124566704 951058656 230018062 25809952 529089338 189383854 210157197 112917409 952983241 179177955 654946374 466092372 895387980 885550051 544873449 97169409 597496120 417282982 286013801 324654123 504586925 693398222 730125560 446406854 325162650 25066769 996191068 824485031 165385722 862600036 897002675 75040807 137709308 331564403 937140249 808992224 86910681 370549035 405556970 922879379 270302857 956029398 55274116 162418644 264990691 694604742 408003045 169568224 16498625 391268681 126480935 94243679 58015620 662262053 757714913 583268348 551150808 503523833 177659911 830026113 434389538 660970131 94252262 435216582 544678249 622811787 999832109 259703103 830434107 376434303 630162257 981042221 406659257 368664892 594519524 357477380 626069229 282733439 618967393 767349197 512326528 233192780 110096066 715513235 740316795 156174545 953939929 982187559 609753336 667938018 695067204 997126965 343240907 671359512 743737483 179647396 728723809 45068509 43160642 165354436 148625801 448377549 927471307 260866664 918025521 299005121 887933728 679743181 441584078 857539911 853262479 500420793 276524677 719044169 224102075 929879664 601081673 571056502 431927474 911020227 230442076 91498780 43947342 65617737 425746288 59870842 143130526 357867898 286683174 671673091 159193145 700123457 768070376 217743779 313993203 783259632 800009232 999958801 614306167 926010775 741522372 150687957 27238498 281734139 815574816 11482397 600507624 113804167 34882932 250350108 41059357 136971187 109769599 67879241 864070626 934086999 326615483 491953880 818830883 113214819 805709590 2547416 480505930 531385537 173156258 636050788 693005375 837780969 798444276 508675274 147060144 367674649 466011697 545078226 965150056 487512070 519477918 529956832 940724044 587896907 6125833 202911929 4626965 803932760 693667853 549062270 587267580 235447063 338673605 983967124 553232083 236857931 207397757 143803291 162188522 487922496 122464570 98730719 653424247 853449213 887760437 663196361 996145016 101023363 4241768 737934780 749557412 518526124 988855098 552140411 310441859 688720385 912981981 695008589 364087351 71969547 248166600 630738466 721060069 551552915 387033226 818037285 450744769 706794339 250510156 23206395 650054289 114779460 933137117 38244670 139333119 881670757 299731531 216627939 319677096 828979814 476743385 468140945 340459501 84155420 181203160 811602443 54338280 49509412 897545348 920719954 905695948 178592479 505727925 376304859 602428375 337711849 545431149 744714670 282725240 975884674 913009573 665690800 548723119 895752944 469072763 671460688 697475265 275860704 370406830 83042649 869953517 542736170 76117184 776007796 422235541 210761294 346607110 751841238 194846606 231972621 881138841 322244007 974220730 259478539 870378618 238546825 617196502 137966269 405684702 110061412 482005471 155695388 61136648 308382003 313265114 2348014 739638522 237449887 987358774 37434769 612184098 692765320 690376181 290835498 745486826 653939277 391300383 493154063 31176719 838858232 162633429 231561364 405620188 695817373 967462787 86922145 55668486 706444602 415123884 778061763 164998979 913382062 672143178 347680633 125932206 939496117 556093930 512532684 750513726 480072148 280901718 658938960 206435519 917829162 768205360 728024996 264461718 470567180 656813875 393450261 907412453 1562214 171425402 938577433 802082560 728554849 413777281 130113077 970046567 283621000 828895043 705378123 760920474 353032448 479963253 892500823 606749966 100296638 575739786 498925295 131499537 248184572 204647702 424099134 316385378 482171611 598291084 545388353 884774927 633043437 294259696 598863412 305788528 182842759 816996273 842956844 675672825 315757177 160617187 409932714 684852952 412762754 920613077 73009262 543769760 155969888 253854173 425051221 797240636 788676208 727890826 212377550 143472198 768142392 161625517 384187362 201932905 66910558 774526800 878695122 696419194 772850316 234636426 736247151 329210561 616728706 562473007 291595701 178206733 437194488 650729280 105621007 317505146 248724953 339603189 389941129 574619723 937892141 68796272 538690217 328381105 702539530 713507077 815415905 539326742 861258615 478783413 36243073 351256145 888084428 831609238 627233360 493245028 909098951 245925126 718784515 128548898 87333000 14320605 274007190 716388781 536908228 587363598 624778385 21767134 898675163 949539798 663258335 50676488 625239712 1586123 3248051 365782319 453954320 624750590 691180206 427910550 526159596 832160895 203294371 818107892 920500512 568414784 184028638 912537960 668001340 537009936 695179743 266399924 212836978 717276498 75696700 337628489 535187764 187116776 892869411 105485828 113598369 25491663 720674150 896607109 514518017 397638236 953857645 415730841 106809868 979567940 16425599 486855728 494885050 278528567 634911484 747632102 736902625 944935185 624310738 767499258 145208074 729936405 738446296 140624169 104023562 586361173 497537647 266337157 996719880 993751419 387725361 130670603 684148474 694485093 323855265 325684478 22704405 22166805 724311302 774131701 33004037 126681797 648995612 870385305 677813663 679991341 742199845 292025061 897144503 215273990 9859497 306468633 30561880 52584363 499534120 518420064 520244144 250635634 98001777 831421730 134625178 733328477 509117446 232634594 846404943 296320083 121714361 701129020 962899235 53703675 448235038 229523180 599820578 237904113 560625288 229771416 260375160 416405892 881896479 793507614 223897072 474221564 880826109 382181188 860870092 652677005 188184897 330846127 9378822 393392881 714847017 621228992 776308551 157572860 93993272 709615161 109301973 805906710 302585565 67830431 94585264 441187665 963945366 70470368 826723933 550419982 161895387 903919190 194198205 501719699 473234271 870196839 840250214 278247250 542856798 76492274 829766493 174422821 821253685 835591480 107744991 36469882 230230026 149497118 331474560 316903105 342286267 955128560 215957525 610222514 67111827 502338605 414643740 588966901 959903137 277375241 315629679 92798766 380417948 723772996 29328514 454170998 545693906 509404997 959802485 684312297 388184813 640776489 852703374 897238035 390912761 607542642 533688128 942226252 774621766 616817665 674428366 140675510 10602337 542810488 181403794 826736416 90840179 690186332 545327942 502241753 259337630 224412465 369382313 266795525 934480786 51255031 604223360 796247255 575210786 395770912 907616616 344420811 419932938 783159343 712449501 356495306 541934487 993067521 228905789 536697936 993819073 705469727 614904159 132296649 81967675 771029187 932918736 888235390 142899507 459500017 340444969 860845571 976506469 193042000 96982253 890179136 830964129 185991947 135442719 326605549 943515017 584504001 794312247 792801370 248233648 676056296 794829299 157291581 27786212 630992081 437911509 323331035 578435761 950183507 20891755 648538825 314402896 770272501 7921806 386279237 84890773 920139952 87756917 994715863 716113715 159408084 661442675 530317676 558998295 379215099 381492806 63505756 318573013 256441637 241530184 135500309 373140036 292615721 109360932 397401890 745275213 264818796 737879767 982761827 498066176 403047982 60207410 578511995 263003864 188041988 88277437 755076044 205963616 516204950 323400822 327886595 539575150 937290159 472090564 777609110 77469739 2292702 267835060 797763652 542337820 774579737 739096907 510910226 802077021 546517426 38921579 788459745 334083357 997850557 131648818 519921153 748794782 821038918 803983438 224323985 355185156 86225407 257280626 622518117 620540386 531496943 789538472 656412871 931594529 280503386 596147647 256010433 161631844 666927853 428745386 115686412 126808952 442944334 859453497 982982812 663595993 847075720 464863405 945261137 177374758 917324994 260199777 957865293 833016028 317125258 482695674 308579788 778330712 67647966 459858941 816489626 22553103 730488484 670666261 558739585 937185973 573061865 908524988 125834275 489441589 903518615 488100390 953020114 970763287 960449899 331247634 245706608 466559582 747945992 284576380 423067441 854996352 446014989 385350306 322714412 367977833 477297662 411206223 641946102 239601556 265919247 938906450 347274964 682123091 664569100 390166003 429796742 777650008 894403034 372135515 820455434 758913699 473637372 256382716 804636502 26765564 561099945 355949531 126949541 691924882 963661389 628118968 998539257 649541714 597527429 652288509 238917085 322546559 772814003 766983364 577357881 137060395 704292269 409675984 716249151 834442883 343002605 318931103 674984096 479253384 344108663 918883223 97913796 670317508 758549392 748954078 523097809 654201140 536913689 265914341 256578634 828870704 184154212 301693788 554056949 871903319 215462046 474649159 595817826 541119265 105788095 467517149 64540286 831103581 515699565 131189242 459563739 951822752 664516203 666601328 333681083 941254169 617154836 182239279 827059313 595874515 333435303 344648336 761209133 437809122 140361552 210171642 607985770 338463162 542762071 399954661 121828023 530478292 491510451 727122773 116814881 502121960 462037855 359860661 239080808 725901474 494442983 441657320 583923089 977259509 445602599 850175145 624882321 254587581 619955344 265216014 581431312 973831923 441518381 381263921 799720653 504607654 2113414 412283284 546113113 628204180 970562048 535091612 488486674 999336338 424102112 490681590 443863877 653207920 293754929 746506685 840564623 771424156 827495964 900265906 367276782 763311857 692418102 929972143 943320978 463525848 559670325 425128894 396181499 935959002 467095027 949463233 990676938 859024459 736528583 331550273 978758203 592410172 709138869 723357455 544383501 21703766 749445797 587261320 102596006 177200734 904367550 88198914 777313286 836819708 772184266 155606723 297027366 40183320 551950051 815690735 163263760 368391873 789904138 900896137 66526091 444611408 54788501 572085816 518603647 648145303 833927155 895649449 242771279 323611392 842942559 402484603 25531331 249740287 768511062 575110330 108078549 397979456 407989329 458700921 66793653 773916775 819009456 688886132 798073715 741098167 992283070 728469326 415075325 479672195 894297435 726186110 680874112 364762047 68813231 149328912 831522979 757148091 585331410 76910477 153884226 202039186 767612360 788566301 451804179 139975134 59926074 770571619 795365611 203370811 842875104 142607131 607923537 470329090 299150964 486985416 200383228 50620929 669741849 145429686 541422643 820212202 334819168 891863058 298761857 864585357 102355653 117540275 649359332 629911903 850309142 380025635 758584282 148246858 374083516 328163383 489257273 189369116 726309008 744833003 93133521 918377803 813459801 617901607 287727647 592345026 623064087 201321317 558272764 884382370 399021114 127185623 850939913 244338275 464418211 318076535 834860503 993463091 487235790 193841452 945999123 187357432 993541713 374902895 14756611 608689012 691998161 439919448 276278921 255273831 64307021 646094109 949992355 512130799 2102162 985268313 54914680 630893083 702478847 63094662 399635241 408386 672479319 249041212 660895916 550664655 116850586 282914495 923227229 713610493 474677812 866426164 854315473 936092066 555434153 651453297 187192012 754808055 815790578 296871565 590569138 137791250 217415866 614505300 264874257 255602194 994132101 883722505 907781691 723337086 349523382 898967524 296671998 8365608 750191939 104152930 223446373 357729325 793527732 119720497 736788868 894863048 211973494 381217591 340625111 152781546 397292000 938419886 742038533 931984387 48840643 157634793 564364007 915974017 696743396 803677973 654611430 516326802 466890999 855687072 107862814 711186069 631821918 567079820 89587272 231083472 156096803 849618150 727279895 615673292 161771748 663001233 249611127 493735246 897802680 943657241 717689592 578101225 186970308 258312959 738458123 427814222 613726289 181765132 557119256 418094922 427847699 369856286 243141539 332904700 459259142 973794316 274937865 960894012 513619977 348653622 920068580 389715651 858182784 860593306 991857593 137412471 218667247 624437433 200732040 486418779 98446105 162466469 650739549 678911901 111665812 71158555 827062709 311726417 622249231 589385855 744901913 14262464 382662164 205839318 551848773 223691869 33320629 456894816 109867104 74819854 915642469 922703830 645280927 937876521 195908113 716272627 715661793 830782736 928355053 765234061 802009677 874560806 219305822 341196602 882102709 515103327 202878603 268206454 828537928 260565172 572442495 474359960 906797212 982456856 516589437 632086583 822532256 716548196 479348724 581113963 770863873 221027242 746818252 395900582 986528952 974939539 864272280 686779134 875559311 990232497 814462703 749330862 400317143 996096941 600786217 86529640 551052665 895916163 469350775 915599304 742968530 517882513 547044109 202809138 875016213 454189392 840386509 793936185 541148009 460134249 749801956 667461134 72308650 420081158 624367343 219588818 906140902 292807653 549585951 518730100 868638011 380396342 470429682 433075939 78690927 824562778 789246944 925422964 15325997 886243217 574440006 415300103 410654682 332464322 497230502 708515382 423647759 106486554 522758297 620268031 883015164 118464981 581242276 745006964 115787854 336666085 925523778 791247629 436769313 582561678 804116558 9924369 941412023 918325232 298300433 149819286 695569714 319053768 255563438 596778341 505268605 176704082 96595691 427902891 637844888 338977917 560129480 404173533 51552606 976291180 851211286 699110315 360902650 844889481 197529173 934504080 964971466 229087532 215467342 517311128 848246833 683862368 769091098 984965684 989218630 732480933 835132549 173704732 229809734 657096890 907977791 579568326 488659045 638067019 320095141 567149082 322445975 587814358 396062414 929780579 129969642 738765219 939017929 747016950 286597931 215950530 901565302 273826359 371056311 913836585 288647002 179550374 109852473 973594703 409467559 353946859 859116879 923413990 75790513 765201625 309416752 446798276 288408686 672599874 172280773 56441748 62796598 39857719 637677297 356304097 887402963 878616425 282175529 903960130 436153100 683000489 634727675 97561671 61766625 171343616 875685495 373418936 345312585 194579036 200814620 378876420 652975823 5773682 948293421 329554843 941352074 833065045 909187909 283088557 600862446 255735297 794184765 781003925 535045756 632140850 8862096 34549288 865386216 651143289 636638213 826546675 948782512 973394978 871943414 529335592 765932655 408866599 626197010 417006653 55577054 156388974 753801771 158246589 183716003 18565091 898179269 202086355 224973993 309504857 266268839 303693887 933220978 588177661 996336380 55122410 676738721 92011373 121410655 329862445 535280876 425770739 667688554 282107765 157000126 898647202 348506301 110144384 478101769 468381485 527504194 508449076 70735849 931297618 492328728 993631723 400559886 172652636 263726297 182359908 356906781 936338595 391871944 115364193 443925352 36142140 892687956 963484369 906538295 214788197 555874349 172664086 228929180 603813875 995160781 48051987 946545545 375485308 505569683 254247445 920840013 598716869 212906070 4095690 539729900 220063444 290628375 759390662 461165140 762432353 925182300 706625408 293438816 792188371 963225988 781260129 765838283 973345708 766923294 790250739 212754327 24339843 323704030 225709927 724160789 281361325 513393172 440320644 386482319 208515929 186260081 689490234 729114170 252120207 988714028 49364578 697579111 339006254 807378743 551028654 941078386 691166637 802102203 825304545 11681832 154055956 233960655 328775020 48403530 903347574 118396782 993789739 782643664 2625903 457332181 875576363 8233720 440895529 167780354 813791089 434944590 670914190 256345258 894160251 350942557 538640503 525043432 731644725 680363118 819531954 850441423 485396108 503161552 970898288 499213592 793199679 180622105 116186542 814625276 596444993 531184375 893687141 863032694 144403806 159287485 653853630 926405175 743822205 837939691 147690008 887834289 705600396 840025729 523917832 333430465 148688280 946402400 933450184 716767064 646730951 534610331 578947132 147589399 618977828 953855572 985222929 814867939 732294313 481133158 622733067 330784391 704546369 892035624 405686412 20918922 92478738 562768655 762700760 39967892 181938395 508705343 261992820 538304269 151910872 831252478 466167140 852885923 716433661 217379113 27107689 169363047 611053584 410461843 652886433 546073884 108396872 374043158 317598046 788175189 935613281 330939518 901405698 853003907 810325771 162686870 187585993 673841657 845740058 339250063 345077104 698036843 183518847 586719582 644796505 692343411 267054336 49120968 180074634 659089893 718861483 256657512 267328850 252792521 479021021 766304398 630521551 982551798 831145359 148286961 880646833 290636971 63080660 888921314 222784719 525778257 200454869 878242735 920490237 300471840 875483384 844117736 505045274 698052766 352749897 27067748 63904254 185171617 671152702 494860641 852276318 713753499 851839878 564476621 256331449 658085033 633151443 377689305 831370855 126731128 822755192 873783727 646982206 549394732 864603111 812505799 368216813 824508131 960652453 598213036 866199877 532485978 822960607 277356171 535153780 104322022 221671881 436647023 319378570 84033381 454023822 365150498 561962651 970228628 4563513 483090005 278512931 640544860 604011674 764128833 315030234 575850848 438534529 810139226 686095664 299791612 456722193 549244977 692266460 897931463 696152841 65117142 11601286 445527821 888588001 12886197 560020894 993977902 482610276 86644181 711381236 63958002 835843453 715942698 569643813 221955015 871777855 167992187 258329085 731710391 619884858 617313480 828963253 479979050 948088004 961412703 393252639 461872022 418180532 711151678 605637293 785783630 899909534 95917820 391118408 87261722 337591350 995525676 180684314 652815735 230178422 981361910 519452455 326380747 143634034 37890387 932974327 954800996 443546515 770290031 479439128 121348175 445418017 537614592 847768427 369719961 446264235 168143417 162753063 969695658 501283201 280086559 576860416 236549316 129870649 374206056 845912801 993737776 100744885 188592573 394663791 452435127 565701960 191711383 679811435 293459547 681469233 114873515 314550349 804739653 827711778 514493155 107758030 677273400 157870660 498349472 273344576 644009452 34508560 111559660 113570552 637938391 544540714 338913925 841725614 493770027 782640990 308392266 127649551 281493272 154238515 490720648 688200843 905414440 415973855 486195327 462384266 346156107 874252662 427158669 685399195 881624916 764362293 618388825 401227422 531482224 339692950 518173397 430880914 309185444 532658877 224102201 123098483 87211786 210336248 532292457 433264261 922869103 827594091 499890583 739084945 261247542 598866122 420800003 827203446 904623194 564243223 850700963 657806789 17998515 855588352 971923875 946510630 41336621 598553923 219727587 521358272 649656661 43359037 245439640 863179436 681637001 782446921 43983848 995195562 38471047 814919250 23128759 854192852 518156768 205187616 276648704 725175449 194820674 437355409 158106213 32014105 285129856 30246613 142302494 540204147 414864509 520646993 964414244 760412412 213205331 982435650 592135885 244902275 360526264 616824333 108496224 959779764 584565604 209260911 602441536 170778439 160183522 551153986 321766988 270421398 919145014 618147787 538092961 692126446 97783982 779250925 603910973 52889138 470527030 772603257 375211390 314572052 513616507 581300861 132104723 519838008 487362007 251696053 96648587 760959650 668517130 971397151 347400467 348371435 818457811 542725160 482508579 10325949 873331342 920129790 28308319 45040887 850421922 685787673 399573732 914240651 533668671 256685379 321716071 899523306 132221562 44019703 772770027 729530800 854130000 220715073 248552065 112452055 696378717 444066829 754737494 609699835 468908172 573715160 237408608 452467941 740016117 261746813 681017056 829647053 170570093 447842880 937421563 821847638 123311329 407159530 517511058 380404416 868896809 633469781 637483730 834775586 782489922 913687766 328578491 609585238 336866371 272417093 478504888 751625427 240669022 112764934 22650806 302401977 302196909 302119737 617935395 608576307 742471359 415452161 11842189 119155885 752042048 959813158 765405101 229332664 652263746 978706275 385696638 525715504 186907876 314437047 558758050 683941825 181471749 841181583 558012663 105895704 565398480 463583477 31736530 351149390 151936535 407153157 196602255 219085505 100669225 911641959 750179723 118940057 714356887 579100889 245008072 10568312 71306864 476124940 939078401 389503576 752472337 700910449 472491477 671339845 783008550 486368800 862639172 288262830 1464336 585731930 573631106 820040137 566153382 84532227 645025651 209039481 119769017 49563650 499167212 14049595 787837415 542952880 898129011 910225690 742763573 275282168 577134538 979527884 282015139 240587650 890510555 781359909 691610738 717387694 530646650 83745022 279667941 827931073 589257729 584413916 906427270 522734169 699119288 865102091 360597649 360729858 185475666 932748429 547626202 826558625 387018332 886941575 956678521 781174583 376361971 681950089 755981374 59536623 831622631 787359712 922608387 637231001 874835590 846120151 592941265 971948709 525922509 381563828 663967920 213365624 620151902 651466616 655606791 663816221 637806823 319438068 485841641 979364442 540821230 886070194 791980515 131256605 216423054 263150886 699430584 222320633 865808135 352241622 187940422 594192066 573633468 346417604 7835862 355682153 436369570 596965037 991506987 394546768 251966424 745381440 666832962 818519945 163151946 775129508 15445991 785707471 191057084 124125155 973394026 861511418 988298719 405130611 61819631 127931222 921518563 572955063 87669771 945492933 122850022 594207119 153314996 445029650 546113126 938171622 21048513 718934525 694426902 931748975 933779681 771327726 122492587 427062763 90764646 365394879 66814449 837598389 836101085 212999063 755697771 398366831 850373475 687028191 223825823 117800410 695949523 825784545 455693890 884418844 652091344 244126220 695513628 120648422 154010084 433045790 694383117 41261122 571632216 304894325 190633410 531705037 46809136 977296706 820892189 924808811 510676870 16519338 357922558 45348722 999745561 125829504 643364994 604611199 854922606 772210974 519636113 753470840 755865237 855343711 756535158 525359224 770978190 788459735 871267071 738302346 621094027 729640415 935788036 269241721 670263738 275017323 330461736 360789783 730221166 413676918 824569990 209795164 281531571 253956999 52374842 201841443 156965702 440059366 682089473 521935805 412991736 517915254 234098223 548007797 682909195 697832637 234133557 779353206 888163682 480559087 946552093 355419963 289384906 114863817 360113936 179981322 150780087 589487244 257587876 269292991 614849285 982961377 514601760 772357345 671774060 250523204 37071105 648030683 259179318 409077454 661732988 74270258 294699476 763835612 767781522 384187445 175968449 814343338 435930018 179165480 4726694 606160232 314675166 449044778 829152628 796690611 568774841 381732001 554034793 608596746 268977969 189480247 825670669 838807170 554235168 561365253 533456697 10874610 609311080 544941084 804822645 715090748 222416541 30186138 768661854 480336058 977736967 402523677 268444449 880645924 614959312 624711053 667531344 939922066 375294469 694063729 442393486 686811215 740555117 251525852 443347880 130967376 284634275 271200374 769634117 39030900 542004813 988749945 567967937 553211818 387399120 715614561 615332139 424677853 282478631 832186027 273382796 320701289 792453430 542380729 162784353 646067708 14883192 923357298 940045585 288820718 885503804 376574100 123827135 170649412 157760971 813025400 410298779 76994491 665675421 69407134 616500286 541864461 300846621 175968810 641875638 2845187 195750623 935967210 539481877 841892900 307483346 919520828 738232133 846490409 301128766 462613203 13704270 620309071 143769949 657374869 446440669 44551906 847019922 166876228 189732308 872606127 82786858 67341869 38136721 349125739 13571128 354846079 305354374 172450733 122132484 186633146 959434497 809337825 606937255 200513369 901078909 7554330 917510977 629269828 655204984 284214252 427056311 364197247 857417576 50139562 147496767 449426618 578493006 296797692 352404830 376305889 522565382 166470027 644073434 396909246 529038763 86718577 89342327 503584519 958394050 441880219 563843292 17425898 434463233 294802085 991899822 786578280 85222681 228009888 191665735 638900221 397296101 877630918 179718348 93635124 659825310 602312224 746419370 333264689 724403200 279648576 982481955 515604437 478184417 70926189 155865419 15047 697048158 872205214 463490904 71943017 470558492 905727844 600101596 682731894 70943698 995361591 244967684 698833563 385841903 225598578 351540343 831109708 37929461 560128744 328055728 483885183 310417700 857583982 962695691 674175416 294375717 568817304 811062244 771220792 544465504 385726418 663557863 142706787 388272942 467308899 250710892 334744264 220496753 668717416 469825993 931842764 973666142 787944787 919197721 101243397 653749920 179619685 481549083 413359761 307308584 564571961 8667256 349890668 924081591 346017285 600729346 85010594 918892763 585626110 499786709 125950377 375329482 341915875 675258783 915417303 153605732 781600843 866552717 735855039 551058736 569657940 298295646 861590839 419897543 432722514 281711993 666099504 72619417 478633778 236231169 278443583 831980683 967481562 884764131 167594889 758918393 430938258 6149311 340319006 986208243 744411964 946491770 944501301 440570657 681673736 381651618 707833952 702859110 940235398 878611440 108829451 857701553 957773989 77911029 589121548 661187534 900711922 452834872 510240147 379274814 409110 808818459 939129036 642421846 864638921 372032516 356725743 714520652 196227400 610685366 685615101 936523234 498643696 78391832 817411496 56526768 235527031 843252999 63026177 450775933 236988741 222855773 532412052 191899733 167521611 167316213 742303608 649537239 594311726 593254848 100357910 854005997 77796133 685489996 287894752 246994352 254207472 357936025 335735070 704995417 472184246 768724960 222107161 467392408 27981105 511009968 175700485 935945127 962023725 199684260 825563122 346265578 509110912 503308998 745550799 492872576 327595966 409656279 547425989 260105128 635433175 57530016 490854279 131537710 3157241 174741269 747925557 969019560 766351219 335976481 446839358 815926805 156084642 874487588 668988809 390579063 417151517 6233264 428416821 862835259 226956811 885669594 752205981 565333274 496007351 555168328 243346359 286500500 343023130 866082910 469160777 812776726 937382799 615317610 789762268 451819381 525009065 503401022 679636080 840737439 870338344 113535321 504697372 184431816 662661201 1276985 870802843 645193455 748238816 75147635 908219153 421940228 332924979 482790088 830994234 412814442 589418515 821240652 856528729 218756453 781896783 823805004 847190906 296808202 745724265 830464719 980639021 143626795 145459727 892201089 209220278 194046246 10347070 152662787 727205667 946041585 127472832 386771792 238492066 731720278 764930073 618534163 20115271 237761775 653111779 346475743 510024306 759628358 786994785 2068572 963701699 756699274 212015016 675159343 604314005 870957602 672437383 806990012 181287773 835239983 800340413 486586512 815412220 366861373 75495783 973908102 344203583 587027724 580501945 145607654 711751029 14888310 84335349 540387096 584119568 972144983 951478185 773532622 973086283 663109245 935605086 991359471 427024797 280685915 94670835 701231749 688235774 67484667 484169082 434881480 806345540 624798318 99174392 775042765 126248885 696817286 428914672 35290656 946805735 964639742 859248105 581574252 706474014 20691080 73767296 746511380 731211796 634935843 78487828 47020150 92907650 353652660 437520447 307267555 240783095 492529560 458696698 490026401 745186857 62988008 92344263 225638665 80659806 733328150 227031434 271509462 817071384 249851899 658085934 473410577 286256665 277922386 682182643 805089169 902241809 121838171 487287654 796832604 323445767 166553348 332847250 696831974 559583367 986266007 812462678 674898770 118107800 162199870 788095583 305147285 682113307 253084157 528926704 134116020 336165513 488575116 906671480 865831506 904050848 297397293 318225 94050443 704107969 200371245 62602521 539597828 177708400 841502362 222856808 16837141 566763181 454787922 503265765 414491780 686750286 849460915 900426833 500568663 221998861 215153243 106011353 952505319 243615313 693542619 882295608 898464913 164780652 787376536 577652675 683831816 336968225 391013597 113767700 154514825 206890580 324284337 197240930 354460152 696906040 917672237 57308800 756463225 580530365 99435196 856893123 951233016 423812246 620759540 31581856 714240351 779430854 227920816 726181547 834204651 823621416 942767705 235748142 928338932 924566796 353310735 883798925 831636896 76582699 136207639 491819815 637780881 978671345 174439578 700564322 276447492 380806256 653553993 794080144 179551272 580889725 543174540 988912249 996758577 682415242 5684810 350814087 54699405 397182321 67941681 257876202 178106616 579969246 27166895 756048274 504162161 269828382 830690171 638256503 413209304 964320493 356261191 949846781 412246507 996958316 598584996 953957845 981423813 193114425 276062769 312638896 173418034 279225138 332298532 139927486 801307221 392176588 926666306 199280531 521847442 124944470 636276473 910761584 536785297 506431764 150454635 941258969 395842178 550208702 716957901 481033477 510896397 143276933 995944859 359284999 121420693 50686484 975531647 583545472 181950250 980327444 572497001 50764858 314971808 281817656 378101655 454815269 440346518 964565140 107987054 668932769 873666782 674402803 208507978 505254991 326651402 375300863 152751196 576505702 562049236 758065748 683909134 597992299 578438995 704941011 259100919 918432549 706165737 659914273 761768369 331055313 94321249 154478224 536593082 186305905 416913049 454458760 332311734 748882624 892276564 867719171 384576910 222874341 262856524 966814751 523543463 108982706 540678271 210396129 565394430 54047886 39177219 447561293 717427594 258012143 834614755 34247514 567654792 45426547 339928596 304467074 526963266 206182380 182144090 116457368 221018358 189609382 997187437 660238783 487219884 904402277 704546025 790313889 687899277 849907895 496306788 200251307 321403322 781382081 521609063 622987400 125997230 771737825 181864735 853240179 212676647 554669930 519052375 556704952 678118188 488385916 494534304 659503493 642722286 443243245 828226919 720372101 966889514 939842851 27033317 127475536 980338656 232934669 122263932 585877274 375380616 890654664 156427168 733654131 404258696 224610740 405732782 471742777 796187445 266210867 908074819 876187311 864038828 692139407 616592171 727518489 107187478 511252978 78760305 360686206 915637618 19886936 773984348 418459881 723672791 247999372 892318595 216175814 496670252 438877460 47640167 842831871 639505073 272445983 456536867 395250213 268193972 547537298 332224453 658733870 219124209 197525155 739800112 45587495 785532316 25490898 797236929 380641620 934393829 594406096 166215637 185980339 133736204 348249323 409733559 516498292 953448034 844783780 191696732 237792774 229318556 721011818 134929000 284921013 882729095 419562071 973834893 384977869 998233741 769585059 856584269 119769014 874440528 996662698 127382710 296244107 288817830 64601176 826147739 12345603 205424989 29055677 688475153 663981801 354301150 899737302 868415296 480891602 679852592 443483871 647711055 70083064 547630630 668737508 414099874 835453111 335244067 749019378 546697488 693954968 369974792 753771861 829959868 510896445 579786966 533148970 576865281 781465419 358407697 535261812 636734264 249580133 912291170 501393496 946013351 755751162 616726676 26603784 242604563 815104559 75531489 9475247 918902597 904545501 347592316 555149788 345609323 935146759 293444991 356159194 579686269 978362639 335020655 982260938 102244569 776855087 638911923 600308368 482166448 486288056 959078750 852252091 442579649 535265930 488496798 805686485 473581075 353901670 143120455 157982691 86150035 314146778 490699373 962462416 14698450 474236638 599582593 613420342 300908575 850564695 140777962 786968490 422910821 158362335 786642183 934184791 477534752 591417401 93813577 191884715 880460163 766451399 453414868 38895470 472535123 49956146 313498179 835500482 715519508 777348302 258506069 19794665 810588703 47162600 280567982 631184604 601092145 417723753 829685094 58750097 366127770 229734392 555838858 984689337 967375524 791163918 330710671 874798925 529329222 809090172 885399921 463303473 380261069 694592530 56759949 160661303 485359620 835327481 385579457 143823683 439397866 465390099 355473370 861022565 9593392 704966898 66455857 297350840 215305857 735840983 283295346 685764724 724244740 629039068 194967069 318586193 25805344 27405412 242536872 5524318 856271184 124760886 323184635 103537325 50105745 152276088 554303533 958272537 259360994 70017066 401773833 597779961 174269307 799753738 467223594 214047228 875182941 16625375 901149447 496225510 767878984 574318661 851782409 702906326 181049623 290772387 691053186 305968972 875277631 147752907 888825433 440203633 36275599 856357994 331068254 972634897 659296384 568949646 307555667 745599020 182084788 174976289 541733403 58143499 125546549 506055403 291916839 93622806 96141766 553832540 844821444 293979929 605393002 127838938 75313678 271187590 215077134 277371037 38119500 610990456 643317226 545936653 192547027 53552049 646681112 22537504 694983173 194924458 388255759 686426055 760799832 637356531 184510922 772878447 379056140 957976773 439905595 818992484 110142635 741005902 181775369 877655581 970510515 783464810 98603578 553696946 117311458 735156637 366017888 89172107 919929332 90683845 590630642 369547908 569586030 791572424 128207430 611439903 968805411 837554640 213930985 101269018 772023427 363529352 740686245 44138974 142984215 197425849 486718739 986621881 252483012 994817382 152246648 568392396 283272995 370438425 871426628 129794107 476596784 154265681 952786868 600462423 56942467 156290194 245890179 446120333 226272810 195797135 365933653 858964228 731380928 270340978 279674951 709889646 473137208 419431041 657375395 14456792 328528454 933497023 493018294 385518360 693939071 867824402 132125272 123710979 646153001 506307152 624588432 144119956 664958567 497417205 648997206 545968898 981115431 206825857 297639431 957672559 62705129 978365672 950489174 151786706 239607728 437259695 642487468 497268123 44462028 829672743 2188224 397376005 781657951 851966821 198921670 312184779 774220553 89253866 110305805 165014742 227115273 958371435 655598454 702076870 119935408 851079535 260334957 454361390 780058085 441458901 699820482 30164821 824272816 264987227 618532338 526247605 220260780 433579017 75559820 273573731 748153509 992671589 315957662 953954196 185543724 392761660 637779274 402195008 492337328 231837776 369588761 623390644 825834082 370500734 101989142 22192681 225807799 810921621 733328802 951513589 403162892 550234029 610678725 673613581 721309724 725564865 262743673 844908884 850289188 990164036 117748370 683469899 564617241 848555566 722967747 256346607 797223189 402716939 288089418 927510442 873991194 529339987 63324495 581799556 816469826 153899785 215857477 42640040 583660805 995193170 943909391 902519596 801452848 38324757 249111294 525552626 563411433 858332815 132065963 492756500 926397717 442769813 802594940 742455010 2647165 319854041 325468362 140570703 205319273 950507225 806118017 360252957 74909592 418265034 36580331 985769638 542191606 634181743 28581972 337185497 766972190 276812481 578678620 25696904 55425251 185316305 834839654 469206667 177084499 751042346 481833110 425304139 176707431 380319447 928011906 427494378 355428432 893091927 613680495 665621922 6080433 684404377 634381213 776808835 348757003 462845455 273422124 7544924 992620002 573523268 633486818 722638413 586989039 856452908 883179132 731340549 798554335 427849079 926492322 158275774 493846919 734854571 538455948 955336025 167725797 365621659 894232361 950516951 158653520 890340722 981351345 910123484 53382694 743486620 215188935 995951722 271647668 518777583 237659358 323613495 728835883 180588770 448900716 4084909 938668775 453921660 768414060 648646469 301833678 634541998 182306201 30737296 516537418 948168344 431164331 308424973 693568612 809348935 398243559 156727868 874425471 1548196 346748533 448439279 506232896 82651690 283185408 491854963 529151911 468407872 824223301 46343659 346703584 490997450 682967884 527117773 894171633 410050292 431357070 102883632 744001566 743922034 980172333 952346302 64853035 995712382 787157789 45007612 366107244 924115370 152693753 165947102 253957917 693960781 390058138 595634290 328937152 633167224 152257909 12287803 254046009 263843451 847793333 277807723 669042292 105320570 297520529 942627991 416100285 863005934 633188463 413059602 371056418 523165351 101983303 981447939 286639387 421234657 990592365 700846209 376040414 94006876 546902696 950538999 596837696 859559517 453241380 59360992 709659257 706207651 67918583 275975482 611269544 705581098 726570894 682943619 205999209 477300775 615621240 507591596 632081989 483792303 8577860 599670121 486510762 97731190 556739573 669123883 765426253 250861509 317761749 323206626 183497215 974881761 724272366 646008321 621288514 249891040 351874786 471521956 931856481 566657032 685025204 413263812 82605637 584944617 975168514 282964422 50248662 177940223 628023464 395511240 218966705 206003574 817873494 497298718 151616232 413377209 61959234 39620838 9566486 13200751 856524337 527299305 830053709 271035666 664675470 280197150 324413545 701219315 787621131 702216433 773049709 479527060 927755146 447278546 669674857 334021243 340136987 136226543 22840615 315720203 50362263 853904845 46030964 431191547 226250477 303323915 409225571 983039953 878009925 1896055 904647927 746622928 449145704 189979648 550364210 581520068 873167431 929202946 231011091 336729228 445971138 285047069 71189880 628325161 625991602 827882217 816802911 489495101 524365548 998007793 178253833 259179154 796089662 288868086 751526355 785594577 104933213 786913264 812809507 712774516 140185766 808461764 681020073 627348288 494666845 897426178 432425966 972019227 436713917 81393982 161346432 873485048 160059991 441922114 582751815 818255393 964705447 766094976 485635619 339436792 91204657 354199054 777093182 324492027 556990063 926393270 609932238 949322948 333589639 328066410 840331659 765491821 59642806 838424723 354195147 880340330 265108751 539224529 515090838 374274903 289838112 557299865 112501466 289358664 295729179 603393144 147761028 694266670 276884755 457085508 686086188 326390647 779319996 788604742 323717501 716427590 228238727 994281607 157758296 311953094 508286976 181816572 704318902 422916209 177582739 850995109 113613576 793855819 614975237 968241987 547913822 813417541 868840179 409834820 981798468 275712317 863121508 910738712 456630204 485341396 791638910 606384805 367118593 330238489 172724272 954520045 768506364 199234347 72849319 158161777 161214901 45197588 827002008 843738312 391080829 381591840 127820555 685476970 892768464 116135821 267731851 386212962 806917513 399457320 170642188 653338274 880679027 864068429 108633962 521920601 461713762 741373240 993944819 19351088 485280431 98081294 429018975 811745763 173095567 747717104 200979992 922754169 577879662 856672230 686122980 764262498 226215206 838422758 765678458 565959236 96014184 852015901 817133932 69873343 707092291 895355943 38878407 402366542 983160100 238916518 909449908 85989242 473076400 274500917 715106521 618261229 316888590 87015745 61481753 366812653 929737905 323819631 604445190 125726183 913504728 325587832 703693276 985943675 803802598 61069567 808330330 326331334 224281052 144940173 934200399 311497916 492786024 37415694 773568749 251426809 831761244 781894051 672917933 678359220 424376249 744507057 391447273 576808967 976286861 268420402 541097285 267456078 485870080 22562130 282480161 940505035 205491376 558148835 178615238 94572661 576248037 493321932 421747050 598493798 917259265 335190942 831802209 413490065 292282899 586561878 648908370 744520905 928360174 586731838 827126059 414790874 812483104 12893259 95614357 626542722 654402089 565899313 424443587 394467920 932881533 636409652 775457770 243557080 98671684 169432966 138043164 397408957 912256106 235039777 495645509 768896539 60345183 654252787 916068664 528551938 983601020 170517146 536773074 883224280 563893743 517027353 84716139 777594350 777218231 663228767 281936649 220391876 489724604 392143383 391674277 217074802 292195772 221154434 597413862 436011017 193241058 753408737 841149538 948743042 308602590 316873469 475973141 24563441 469564985 22122487 26004091 612896780 53114334 130063021 170139469 230452146 502891974 269361069 726456088 153464886 583996063 638130181 464579389 816439993 246291083 158583285 114998766 214125795 654351796 156567182 825005700 716427555 651401464 617370141 284312848 878662631 413474843 526265550 8930966 782119734 721504650 993910625 557394541 70721115 120734573 410571812 696025420 534012008 751286973 213021774 788482285 666881705 337301421 190468208 827518689 976791570 62526300 544776702 594617334 406275841 617479476 340551271 350399172 908513806 64459219 324187355 692314998 164269383 197016148 952900669 756273920 73665651 601601333 230181760 126475817 767736206 199641187 800025718 705833421 64942177 564508249 82760092 361201699 810207966 11454470 353344348 767892879 76143656 713986878 111085869 344923138 711886654 100911651 777291755 909617291 749594536 803574487 339585992 858065945 937401294 994111996 918259041 428914948 628426602 548783072 127597411 929126488 51747640 753113332 455963619 359629444 249490254 80403326 605088790 82611930 138090725 754936653 157530580 623218820 52605952 296609234 84170415 28261073 44789620 86389184 821620548 452135544 915621469 379813475 252443672 677919628 898071299 558363202 127895170 283577156 736600312 634352317 435083057 255914276 864621092 672650624 192214484 258903963 209614662 952689696 482376882 504816457 598855727 556746786 775603092 9094398 896181809 345697881 775256714 441422672 517885631 122682406 596094509 774776105 540685666 344917094 636365492 463328730 925877468 970645601 810569117 973492831 642024732 759651981 51438133 321904033 58729478 235519862 459386975 395183716 961383088 298500628 463968549 890419801 818926526 325176854 53613135 113556842 150200744 246905903 690964539 981519957 828586597 897515710 325424228 684549602 580394782 934446522 427493054 300085879 968747932 439695797 776070203 875598926 739043301 741899625 751454430 166950926 395550779 524397198 267552651 87566821 802799442 111098039 122784432 295373205 312530765 544212490 653816399 41569289 917016315 23294296 864708932 53274865 962939077 326612033 452287681 897009892 840361574 254784823 353463801 382350104 94217721 140294605 197103875 46229638 438419197 775691166 82976621 601514604 979304443 995096264 606343539 811758554 316467116 710117902 940387864 540932437 301161912 700796291 542743691 845056390 293142331 902091864 70412710 438698718 994933537 253689838 857464037 242758172 261905629 292614362 882529431 66322675 889638277 321479850 21810273 328399447 633280317 443341366 715139293 189722146 215105711 200780564 101032704 365471145 418808024 972825689 755614078 80418080 395344777 494197008 902528782 895094465 579155044 960524341 288211526 419106927 978407481 753064228 360195710 483985830 758106244 7046601 314458912 205871246 740347179 856420989 793219243 579949593 402112799 44554215 755196939 381250384 599288378 8790941 111224275 68490379 605164277 317935371 925863327 993527119 50268949 499294058 871086673 121905826 525022637 666568664 742108328 399156664 113401147 944027219 292254613 213649145 41884070 653301760 699178755 167393958 430144187 56496141 489088539 915526139 912907699 821584222 134417515 583049706 230726447 214091552 70046280 525063674 863693408 575516030 992418524 484331373 172525724 4934175 179767229 558011111 852527775 210910151 370686633 465528526 158251522 545776478 733186488 39691730 961736251 671854073 756761370 562089985 738321881 41153872 296214758 390557472 553392008 523760302 138247727 324912802 375486176 247544738 610667636 344260134 103796178 581958283 293650084 730145571 316544009 560326041 160596299 76902297 964087080 719855649 774115085 357811354 916941973 426918628 102602332 599848447 628210220 872034199 940942102 487330008 767144909 200210709 626418060 221890857 670762941 998748544 30758476 226487051 948698679 530971798 809199199 706483728 250576317 764199730 319158607 564903754 187799719 268073376 521098040 844553539 27773915 83727744 230204196 962347440 973791722 557618977 941150129 351707751 899369233 222046969 566257557 143299323 306318248 306034392 6765853 447168911 662268985 194901027 208477205 477773503 658222286 614729009 70958180 388002069 674892568 974589251 40666871 328997778 294440976 907820607 305778499 695262821 222326333 219035317 281025755 520299009 797432364 758283652 289408109 895652091 688962534 863838841 713257285 884337852 986396596 666089816 164709801 108866774 65820693 66920500 493819392 412713638 590090945 507007237 855608081 245269110 864529755 944229592 97107999 20869834 859293564 57311687 933808438 943527900 96609360 528964911 869742212 797383217 497817814 75916658 870863301 130427650 575481257 188207487 36057621 50198951 843433526 385083868 512767314 925442061 151669880 530521855 284168889 499471349 752374566 456324999 143942282 170368523 388274913 783078058 980235234 684609590 280400411 518376447 790740630 259486119 136106412 635023098 39045391 179500014 852757968 724014586 796207607 320341107 659927731 491230148 398249920 895229882 464672091 955793772 644491902 393922162 19202033 147642869 987173812 971026815 847385363 216372262 48507547 650220292 723824482 767681255 721011020 698955666 709173083 344404128 750912679 743604684 225807799 281945457 399635604 926481905 107577580 633319280 93532555 402208544 298053080 873405019 172499833 535944415 577110855 79350594 541808724 344273137 608751358 329063613 101537433 165891764 650541747 585361774 605450870 676101319 61078175 144608969 911679731 701094729 284792449 895032221 121300699 391492698 189259942 687136350 870501961 860549136 348650709 786719612 730761674 87803083 311920050 933625767 780866719 385823730 908762385 423019087 109614717 718000848 409366665 988037271 161739665 657730980 685721701 413518063 254513342 739639263 27266605 462263284 608814561 362237076 329877513 458598748 973916138 917881197 98063072 422800612 892030355 177448153 974708159 677452078 582202744 304727237 998523373 645397707 194572834 322588797 740680550 887792578 803530313 292639539 991997677 501606064 171592959 161076175 425093148 711645155 585611574 503658222 434054848 459616401 520539038 886189731 147810152 653914244 62082899 686941629 745205634 539170871 598205208 161908181 336878943 938306726 845543032 486299439 705690214 169869893 231940868 251562516 410921336 65556010 12880997 222759619 92317678 957751588 849570030 215169327 580055495 884897036 911276199 617834945 716111827 452429736 888315720 768412101 552223893 327544625 11808219 282801069 419222470 674631867 714993842 626442850 896532321 960016463 933591181 840621244 247145003 379245434 512973708 638288510 463316583 262572679 888955334 59717567 267992648 957206534 722467801 474287013 302653283 130505551 337816316 937154491 756448655 834188909 319770099 671704212 495404736 157440851 177439333 573468803 645155835 111307261 336421316 446875278 155590051 762996609 817709170 712757220 780599681 405273022 918950687 880190850 967127591 390449056 971891631 309527337 565446568 806616854 969119884 65122480 389803517 283614647 352252791 791646251 363710867 98270309 564821858 424571600 288574377 545920467 141237933 244836092 329489730 866297542 675982538 806443216 782185336 538047741 360487134 751736867 204637675 303680023 142046659 778929096 74691508 949386268 926164877 943625971 686499359 800630148 211598606 336885628 781641491 806605553 672301647 632520955 45434747 818007013 522314774 948390320 977655038 68120391 474960007 830768143 151598389 941284417 266639475 140030171 780000503 177756625 272631853 356146807 555797651 299285498 175044079 865485684 269967157 542032740 728618159 790096950 475467322 620477534 192672916 693110719 868617496 998579229 418156494 186397644 842053674 395159233 660634817 832363620 908084751 476308354 196686681 243420335 447054725 229098041 603634182 832209926 329973735 470609139 213184758 716146039 575129884 297555006 462013980 95182019 176547266 650331985 447303183 279562858 816548093 24011628 249949572 5970397 930080167 721542060 501934245 722305283 872064706 405459459 473119938 697217834 898964670 305915980 189970670 375410154 377805733 489393966 858847574 258969564 696975130 924733377 312911618 679707721 815952366 285959837 837622897 535921455 724987477 62154997 224122328 130436243 15188803 421467409 164193789 67390311 691730904 25980349 754049483 527622612 640004916 941863966 81172570 769723300 769667176 683014960 757254375 291200099 776001450 13118260 928291780 676113222 652270838 173107686 52087036 372273101 257420206 985757579 994799189 202388475 397754693 332223268 228464389 198872038 475620943 264256564 988769121 868071891 986211665 883096180 921976109 873375710 395049935 109356403 689082666 345371966 284944300 627682172 532674250 770928948 816711044 726217211 50350101 698684350 209439187 925388347 794946400 187315680 571341412 791122979 769698455 319766838 134850331 521636621 920540140 517436893 179533550 284966691 366091259 295392724 340584782 517455324 548269483 734475649 85289548 712217594 419698779 706742014 65406031 992795277 381795344 344130460 107097296 614257069 747582535 770164199 725707775 367888888 930275299 211529137 957037620 665037445 437947608 888002232 193272512 484070456 720165459 787293499 912412970 30927038 838904624 841299443 776973461 835166340 565829591 230183758 61661401 103009357 691118556 112399423 819539409 384940258 239802929 348167156 345828809 936927431 420641625 651805770 590261176 666412045 967928798 165502230 145950515 845417545 874922273 890548116 76949164 55048530 394016470 354553237 192266340 661005255 316404444 563185695 303502551 404100034 951349939 847162504 348234902 103168725 823438681 70343028 25628583 576211219 370472897 711939292 70089491 654589986 122945469 202752565 775042574 25711661 539533071 954541368 254452177 339549216 702730453 195499148 972323061 138034819 196607726 639805252 215730816 372394250 233027992 744307010 285596705 396189545 93756741 336536674 984602933 250676762 665295843 955712512 934971104 3261772 446172246 344018346 522775287 926945283 267398838 545386596 420771776 456983790 567708047 283114635 241532525 69705700 293710530 651772190 784721138 622536804 327357889 539683528 333851831 788345456 770229391 331729149 853890957 344485764 991249033 970300893 350792757 258370318 865762420 705009550 740195329 917048391 501521773 717415891 803486970 926602970 557613122 478378495 590725066 506943391 807458245 727017547 415932454 756935286 968979750 452771746 575048265 652040307 340037378 712131562 596810145 998349080 121925326 918639153 683510121 771666096 255605925 661960058 817469022 889531372 655591072 44015941 80050523 618695459 880073501 299554358 753698646 601995187 423630708 512425772 512279405 800476429 720721713 649009897 874035339 454324516 749183528 769762279 954006545 908425611 719433853 520952500 780994922 791672772 292463429 874095596 309720350 231619804 470109224 167558271 599484033 129707165 759350106 828124398 821857307 551862721 121032707 19410507 205748975 609354440 319666192 348298294 328545015 857430760 713320445 300812766 478157644 316812337 104554578 544129411 63889715 22300815 417855452 762289646 646887670 315086483 411837041 911750895 708683696 316969763 235746209 404591432 615494491 779754526 995256374 974192256 925883964 652241121 355972202 54775174 84256096 723947373 232273824 761731388 627717617 119188796 134204462 979125034 695984499 201334568 871301041 554387695 64623315 348697182 240701725 439831537 498903367 945700609 860062454 813187509 557897433 654776631 302821926 978560408 115683885 586143127 42758256 381004331 55983660 109672722 177346973 31903323 752284465 655338597 392788444 486135828 73232868 59211400 129461131 435751476 602729252 279673287 982893603 576045285 877811299 87753082 640183615 464960613 349722092 433721206 697864016 882719129 301048532 381780654 156519002 302820848 190527771 566004313 479121212 669406138 308695751 896892097 450162798 33898562 447771009 528139401 217448068 796667158 928953805 576852261 642904939 92901149 389787397 328314255 382985387 291507180 920795163 605086792 554765216 605026533 610816827 348424306 454125967 782241712 300403624 826031006 464948095 499494767 977608917 895398924 89719815 322072597 455873314 764411916 863509634 920148923 22207104 949842168 282473079 72264175 690367582 91293448 173247179 563167543 494381120 835539791 734894404 978744667 86380410 762171536 162632166 330629891 558253753 121285407 766769477 46105533 452703127 232734065 434573138 118754580 672112972 970811813 425820365 774766997 597626746 131448161 426845235 195103653 510345649 807082311 788763052 889488680 783707474 132001760 967865675 877493662 837716828 133739653 847271638 83781946 386775941 977800040 296381612 431230803 720758135 348020564 162399021 132720963 342756795 762383198 893018555 652651805 817508153 17110498 58843448 297580886 830800094 734442763 364073899 129857510 370358073 371836452 20709188 24065727 526518324 149836527 798786880 789443566 207526759 92252449 808731350 897728050 178260440 15308178 491804593 533358022 118601539 719916063 114797586 754944089 679746389 517339753 733538948 69439674 698995340 973094587 961437395 776450650 906091452 324589404 818068810 352259164 667811263 551684099 44084040 919869812 390846596 185244435 947714254 457493842 295003008 520828275 12996799 839889386 482672890 637515039 694644098 269889259 149511829 300825678 222627414 472564940 337200390 57997322 77348959 948072125 399232098 124284467 586673106 408866749 888130474 624606897 27950818 890911756 422550648 661355050 641237065 748203036 763119352 870030341 546994676 863192901 324946259 908431340 189689178 777746888 665928086 239201903 323457046 82684353 193750948 425695725 234455129 631776208 926026747 910112490 415415831 16334336 539329285 196430124 115717834 200026381 393823350 824771736 122578508 407513846 936224726 458808424 23477778 61212134 214585555 704735094 279622092 618793745 737700493 408294450 954152184 626794363 807890302 272113391 802236181 217545502 866605857 537693086 173718339 978981619 628379072 741510730 392936970 193040075 117266109 192194216 704995555 865219864 849611074 687415248 434254694 520411480 601713045 611117498 429839265 294462646 31003904 281000755 185040950 718887766 937879499 69174817 339136127 776955062 87546851 477295946 578496308 551744016 800272699 7419200 256112806 657766378 232357341 489069202 198381803 788322104 170173268 369797062 875174323 11926870 543337526 487077915 532072519 3701302 272504678 23001412 515025137 298608645 753550212 59073248 742916755 835541546 241558848 277112010 628003646 947299661 923811361 934737001 484661306 395354160 800370605 651961290 247027385 32870162 951358516 590839795 250261889 997861178 355077652 142901358 305528675 452987841 63023933 479765949 418893851 588435942 87409003 295258689 650371485 317732223 394940905 473242217 583125463 241133997 863907214 396202208 648985273 610164646 646111130 590542586 95893734 143067755 263070860 988003754 858138591 913559918 205964489 670030403 505512308 823107713 747737363 187325415 989131205 778401468 437944638 495012518 308645603 549512466 419656374 550293930 428959270 371464453 479033206 724092161 788156498 221062333 873523633 626842708 86776414 768367112 195929575 821105918 494449175 511222826 225649798 659699798 320614915 976223115 713760192 241933413 517507962 17126440 660972314 961123544 841998556 102209376 82824098 890770003 544661327 896829738 250618431 146007258 444153931 448198805 892861666 663956529 382670519 240335485 125998091 77249157 15185288 961339458 279316960 957616531 823181528 935109591 624710708 877509580 399936310 80021839 953632908 715085682 247757458 104025310 780867122 818952355 354181696 53695719 374473471 268752325 534623959 85110265 927659351 796786710 683227811 668297820 981897690 297277582 886345842 954967978 633138896 898849663 251223540 168557198 930521885 254649748 746542381 42506757 784698112 581275942 215565149 491282943 983793244 652952300 740020394 280638165 96623513 252473234 957005544 139088468 630082562 938416911 502363955 358197675 758817585 120817737 649546325 989249238 495567502 529999093 867588163 838708452 726617328 628858893 838706457 471111722 355436936 422597356 436314395 275694280 225133421 915991627 549484128 396293066 746638433 726643853 93166065 367196272 7982250 914063085 82708592 53166805 432480851 213184354 904871039 707498626 800040473 421353664 473124133 987271265 362366411 442002911 53363827 380890752 220002569 132953456 711482897 569317576 754156693 131422913 86081082 180848112 931997169 37350642 626583058 466552506 141509098 825847621 43432770 345656255 959628712 844930947 122611341 800560398 484749660 620568377 844497564 831939335 770183648 788517440 932319058 524438214 496318897 885144060 448131566 926197223 172760781 207510596 9695268 813223162 912724891 700074115 120242533 130062962 883868809 929125643 517394079 550714592 952133314 220110178 258156531 686065551 193346786 321847888 587799338 123082839 987909106 974554432 28876393 828540668 939257700 685419555 881746414 251200592 501360202 860535041 480393289 170173721 507871544 523425871 759761870 86710450 282100632 332970158 933156312 686007768 780158537 179263643 459886847 641232730 939927093 530976040 651061057 796018555 202406323 263119686 79031697 161882605 251567300 633666388 221625142 782591508 581647630 638863801 919828484 280246382 106542084 764521573 58850527 377271674 167923 471791888 648603981 93466945 60911340 53146641 39504258 845983658 863585480 759817658 308709227 756254386 376532226 523068384 969032284 586758874 973506171 403522447 564208503 42178575 534639130 853926345 892991978 993114758 764705 188442384 445531328 267354970 829923485 990783913 221509476 73448366 101500703 549456434 813058546 748518320 188498445 29211736 635644591 389951587 459730472 918124228 123908953 278661765 473066024 549491027 807274729 750318010 326953103 12817389 598751558 163415358 64440472 620284298 521492473 787931741 538511401 744071504 393829395 774217605 981635442 760655950 870435316 429419851 47184389 841325840 987002406 819187417 462267943 240473875 776208043 598423709 387278846 219067756 29312975 480189975 55368227 983106662 547423350 441306655 893522024 158499900 695306317 679913997 488670477 305722129 987779746 121946137 486118343 345663090 154739401 228150630 648366723 941822861 177611995 17367788 424366290 493219313 363786680 711136656 840757711 268962509 525930442 664940124 635346218 368191886 849148355 184728948 432723221 251194741 616028671 467663986 739717596 829115914 687140266 374029156 663836191 937273908 178179010 391497167 561201583 840873137 471183127 846615059 398648312 322294993 883216491 301987029 155919317 846192293 583429444 491960555 571280912 709192568 826328649 466365619 1254135 669062432 589280398 671856587 521274855 123185270 771837561 789289950 83657107 47193035 496047192 329936151 11842939 462030217 220688684 506230911 183953895 827048580 380485203 178656544 698480820 899591306 702349234 617755893 435119279 977863289 856306452 861646954 905228469 609523207 43172374 271238369 683168826 421888566 636791924 617601384 607466126 951266992 326474385 679650570 655722853 700708121 982256608 152951634 60372946 599089135 354966216 241012039 45106577 252818012 384569481 536864251 386100467 929914305 1941980 791048021 334562924 435660385 33405639 779305265 529588109 718584420 951295199 228783138 553883783 702425751 194120577 790739697 556181390 825202042 896136648 872437131 597056230 849155740 346179705 517572023 707008457 505236520 553734846 113371368 565230226 811839485 334446038 593350622 328676663 661973635 293908932 993693418 760511544 966185676 183753952 583691970 402637469 954634510 585827258 258139586 648039218 772999162 899703352 953057782 880746808 795615333 436040519 984991024 785108453 374741176 893259195 276431948 10426948 749108425 776942151 883296320 224449742 540702910 767207292 557946418 289701180 978604458 833437494 513561625 648871528 425173458 425882889 697992981 469263746 30640715 391885714 819182081 54770809 530153376 454668162 589444614 783259831 452397517 380591786 420341090 501500007 85789858 593431123 858156669 261369428 118720116 483579311 294804245 122418528 29416875 316409044 920614607 349911668 498376198 484250764 642151014 414547516 329679844 737849631 121192565 573712522 640155929 235219740 939843020 574294442 376256534 776202472 982283055 232138484 760574320 225482938 873416865 380191128 805437824 644151636 500489644 487245855 291354389 575347855 22647808 1236730 980520737 741173623 883270884 224767869 746625475 496257729 518638674 928981278 913208656 979539407 303461348 353450260 372399667 80447883 646948768 952572860 583519575 536503981 812552073 675006808 401777043 460612041 498591070 742717675 727798333 667830560 620612994 534542946 710412005 819304029 201444343 138519710 858393364 801456289 503011222 522416485 633100323 918340621 449752852 768548441 578580746 846903095 355393657 771100839 690385142 828458284 942873990 523678385 223049205 466014036 261001994 868867711 965976788 256648280 629983654 319841888 459428554 907134870 435746260 290476516 476623143 265024898 265624060 536477821 95329312 697111960 695583665 227359242 313715481 642398122 896259912 41514984 915672448 584003020 964379611 519846753 773833769 860029835 328217576 13079472 293135713 347501390 194138825 821037476 408166960 517871703 804808655 870279123 811889385 59468687 95777359 445523479 794185954 509423898 95031313 89638584 484084647 887402217 11404344 169352471 494620391 96322348 57096422 111579033 838318453 758723908 177085040 287239510 457744082 286145847 560497634 218669956 588457636 828181456 205080528 859223750 853678344 776616256 358200717 702066301 495219951 51721072 547869863 271425173 505557522 808007658 135228673 211367229 816836570 107993196 965912981 615927719 453449978 249488370 2769160 18406385 536544379 699504898 352381407 697011720 517710248 50726639 455085163 91712445 373597309 540647948 14559520 295373018 276237639 57087286 691302433 638648850 680083972 812741125 889644402 180312521 748793625 507458221 237301686 70749559 975546719 159128907 306747330 799425814 500860596 251045367 824893961 88388342 836579595 615860763 413818440 286696132 321629851 76717349 664907108 90831233 569475507 638965994 145003909 925654683 410625227 74238042 460694321 613957600 555289093 510918009 684099469 847712625 991092049 26540759 545034987 245213471 968198925 24430464 301124693 169944358 843456963 844197349 912840347 784259191 528369560 812800256 842512646 620668542 240943201 236710472 87276011 725410274 337170961 304615851 854567969 893126395 898299209 423525337 717283435 766320190 831163424 319193157 467104690 916023271 502938602 437464331 661428853 268595919 560079988 338369980 294031725 564632015 480096907 236991247 147778481 6846934 597436650 151229927 807299500 962883625 564559736 760287272 348044475 795892941 309845818 982662716 404021252 778229465 496923022 650270705 979628056 165120886 854327865 284166731 251472368 774360154 419968826 385804008 456841547 652744915 655808931 197018858 178250288 238771557 910207083 388336914 601855075 406846911 982720519 720516957 901082081 652496454 135092540 456711176 482821320 973914331 840347796 94269646 603268450 491179382 437077210 87133319 966985334 809431891 653225827 987883818 874937601 380775104 286123059 610447234 654459445 297549406 771031261 220320924 653799365 916127673 514063936 7590239 383551718 467136235 7224560 939407992 624521302 726238560 806165766 878397140 948558106 714873844 346189122 421247543 239484201 678895732 723555176 300326060 619870743 19624322 864398640 600037665 653755706 79778808 323664340 971433341 342979645 416779736 521389088 307589603 70412373 125750792 416238547 602297213 355875965 770747389 397429898 691083957 311361230 229622404 252003266 895811745 332719046 354038093 782967760 349445180 189654921 141899417 824290677 864092466 523554173 129515330 133111656 421897330 752303824 874390506 340732775 189548397 828743254 333972858 751290554 489121773 219054913 955546805 920258927 326738602 535178864 607078913 160878299 640645881 482886393 298552149 849251144 900901361 832378674 859500864 604371132 797835577 701617357 575455884 752688099 97731205 261343135 404293474 370736533 154466474 724727239 589219851 770931563 783372413 177077660 508071972 980597246 29821602 159036868 415281444 625584398 78089844 959247323 944435253 736132122 822047458 136571714 454281715 944453069 885678434 928630067 903818068 890951390 509402305 296698756 678656362 722953252 129006684 684257046 452501939 922810960 241679429 970349589 69453613 557992014 336342884 564977472 797444743 209674104 523174121 108650722 328884641 460782625 120686678 682505619 650505032 624267589 954773934 100915972 517960246 391976347 798124481 273365271 28164619 333888574 801020147 650463681 966126136 576162253 958059599 145947200 178601873 589309860 351448114 542722490 734276398 799844792 372914070 437909745 646244741 799200640 119205798 38611011 930546110 896460614 484363527 457504220 121886153 668355359 672743961 607022344 912086546 267489284 253322923 583176284 30613287 303213498 98981361 664830441 275171668 227050663 651263090 533829144 620409662 273109210 582429110 598270301 702816014 749075755 281384950 941773165 474161672 442590310 792818346 677915835 762370070 658054212 331983239 436451879 611498834 738373612 453604650 447892247 507214173 635737044 298652676 277016411 276337924 122458589 461590612 289855613 569005321 969281463 351596252 612838693 16883192 60941829 120955581 888479262 739241754 235633429 42358472 368245797 10960602 617981906 740411191 436712367 996461455 435705618 485830208 393968391 123493607 353400033 344830118 838446318 740437675 555130711 587809309 37920940 560662724 469826732 43927553 856561201 484222291 674274205 783512866 203308110 751664291 441584854 704131463 897676894 649954006 449407809 700441123 337598054 365161058 991038140 297114405 968452128 684923319 397753164 633111022 55529736 505478313 889077853 782880947 722930769 126141747 12496248 695844006 769655941 583312646 311638016 900276346 850186997 760179937 293367304 842515259 309296851 932287907 366390536 3491458 994587582 441189436 735903823 694739733 353665382 286771102 301418802 378240855 116237335 284418826 639094967 423730854 891344396 191388904 812851071 596045575 871319553 598067650 695381548 346459926 115478720 609182507 332515184 464248646 699861239 607454005 535171282 280655733 931730088 640314159 635517949 492149712 93206157 587641931 84855548 629905890 485839165 970784545 980448679 672588231 989464648 683987785 5282349 142154753 17874459 277047265 816690494 621964069 309694119 248650061 546873846 943651411 947243106 547919786 268521797 923218049 545326589 164763484 635753313 837456485 149982916 255337653 276542115 984966552 106197038 647922845 631864367 174988168 301835688 554432413 252179943 24491095 122485496 75795352 692168128 649081143 622950989 247895375 104137553 714908329 276009166 954455390 800178742 530388968 321860105 920422355 556611324 572754863 79250225 20805716 452990493 147254105 949057317 927182089 141300438 391571564 77681511 640429278 464870806 319049628 784841081 621621673 470673216 754954613 358294057 73274312 624403632 628410315 876004005 296780825 90898344 795089080 270375493 809158265 189232899 35181965 603786047 292373977 515836841 738626841 726469527 606473680 875058615 742268069 225383856 492438482 458790835 117771861 112980445 468723413 701183188 562545621 599864778 345616725 115391729 783082780 93403860 320273368 500213242 389290948 569403640 134302177 624332351 164588545 578375940 706950361 22528388 901316075 65039068 443192676 525507112 849890424 541754094 374566479 826439397 218021522 237003785 754911579 559635566 759967602 43460546 738613158 159120269 315397503 697912574 248730615 947275124 411684118 129121842 594636550 856324996 865832999 183760228 185205353 45499330 960008454 377936733 334719356 643099203 599524791 939466855 44318502 508122056 234898799 390258193 955537409 130371567 660216621 890474522 262881680 35728813 462157924 155630074 335818024 124556871 64575599 394156572 739212357 108965518 861105002 41639299 25488118 41140317 372061204 346584672 290368618 963264969 82379835 146445194 604169984 516908090 307877043 366464223 363398304 569304205 822806977 570440002 504244303 321882156 442046332 38846455 895242240 117178475 791832662 466448295 70825558 479363073 360260433 534284573 235708536 435360250 931550769 468229468 824912329 550893482 631888170 958099034 137377346 269765868 779405415 471993203 923345030 537003238 350657532 49790853 398636722 155397609 747712084 960884500 476407949 1720154 73921070 348224140 289064421 20751678 774118387 565091131 163597511 769433681 256260673 576041020 563556384 781644780 790571503 262423616 210796441 812884697 344223682 921991140 773381278 310005806 104090371 694487527 527279162 241897303 556258668 584735481 594754466 247512438 219542875 287930221 15620925 130234597 797157871 684298283 52399893 551790360 950506316 229074124 582788384 926453203 993235769 834965427 528094324 717170855 777533774 837686744 659865632 392201702 284872944 735861479 649677330 790679185 966393486 122794849 507294105 870047010 974332710 448319400 779410713 161217393 632738817 273540172 356269034 587919309 935254824 314951020 698511674 222499155 744287207 506499154 602360554 844199983 856834735 964821374 545960741 768770762 135453614 958778773 415143185 779399842 52310936 317717188 221429072 121393810 310654872 135933067 578338115 773566898 492129006 593375975 497002940 810965013 301599325 134458563 318512306 376689813 775711809 603104042 503357034 189738429 712763371 53507040 874587308 401776656 967459772 866945574 606950828 512568037 422126414 360101137 837384979 874898384 116832009 992248134 471174832 290822714 901878681 255666877 742849136 827836730 434607433 9361300 552779428 989115262 964753696 193031062 415524121 895917877 601239184 65890075 328608290 974864397 669544992 951321981 427441247 381241176 870584785 94739618 54765287 671296424 330650844 352745302 989926289 646672749 112961066 54607608 91253490 225351954 15061673 625935955 402019133 56806339 225043658 649096117 467267581 480539802 303588795 183542724 99835380 929982217 208940135 362967791 975638450 549726907 604915973 909786016 430424543 464819292 355846103 634287474 747953269 551511977 112926162 478736566 972904406 480145109 306673888 396652423 676739955 695899492 220269111 73282931 62969300 319853926 610278785 631035925 411755602 417004254 690893872 420285668 238788822 120126421 944543368 346012522 949985447 517105925 583647649 393449776 569970942 942248794 288856628 86393725 906902432 970431742 96488234 300433892 619932391 930748080 861611528 90597593 245251995 376139969 891402052 830657684 991134662 415219180 429121638 362392341 589698781 457607289 662992827 865628960 949431827 687846116 423413382 464559268 526614384 644375582 512905735 371713895 892320406 964781929 997082797 22361256 636480589 195621242 10871320 381175826 849853082 545803702 334419771 4232891 986773212 417916559 964901508 895674279 542149321 519587715 410970697 307080870 450421779 725530069 825124492 308249119 958480090 947198854 750591018 310487964 444264110 410641599 910500164 196986602 54218040 192402382 949792178 644855044 83199573 588817740 876869750 988561869 847688818 150671398 948006418 228356283 104643753 677345952 884262550 526540904 224555329 177175573 346186270 514419088 129082295 217926990 990686990 590222841 817662119 757463639 126784171 888909388 952847703 425093675 228520991 463609191 672078231 399518206 43507317 669703268 835626436 301144344 401979069 53968226 32437535 435973256 478049079 499594196 229472402 583714398 656496766 880798603 446822206 749330972 295736484 255859702 834758017 110488162 161774508 925096374 874557298 672469101 671742105 47069812 311494357 440225330 578106090 868765325 587734098 470436763 593811592 264441255 353440649 30952067 9225767 216294787 348258484 309798005 371431178 744220425 740229288 620695708 839154895 774674150 583495055 410754638 354426405 799359433 587289212 30458279 353834111 53544828 483968229 561402346 896734032 832407138 155195793 515713880 513823865 924922 345340522 166285152 266524138 398720485 278631329 340215238 245850412 88183010 462335204 185451989 642668413 120400367 419986725 434766586 777715752 151757604 160662862 890499598 121832399 976418199 169638881 246262280 773808739 607553935 688870432 842441127 378502976 140169374 924804470 510415813 466707472 543332794 58320982 3246609 370466694 879067546 61249246 329783584 453458906 120849173 150281917 902620668 409353166 255395381 629938997 511365457 480615519 718857731 121864037 672268019 110200695 281136109 255318119 788721730 145306618 999207656 494547131 270122354 503369086 168506850 442447632 634978992 365758520 89760978 115065225 800001961 989424893 66811244 961406928 256860550 488279312 275451445 196563443 111556799 732489003 243626754 382550079 573373368 442960851 768214305 749195589 380636996 270070103 226720836 638963090 566214880 988346302 837562448 484015984 696052251 574592915 23469352 356954242 377130423 809907732 536562455 482125242 966353589 151077639 685291503 372985720 44471545 786755592 156934667 522081049 626490498 73086434 500735434 490860860 16876830 985739210 312725792 511100815 610110522 489278803 928279375 863922889 337065508 147901846 732738141 211823308 38111307 976018549 767115558 985560475 772057144 158060868 360919832 583251802 557664479 928767458 205638885 100329275 748309155 565850639 32249861 297884763 623684691 361869970 138059216 523647158 928694770 944122997 967033924 387687171 575461295 487020890 308655279 115814341 778845882 285783774 293933306 158767718 684392896 3622184 650531848 675078711 485463051 99272114 409445940 914882632 787109073 562949307 709516980 886555072 51566822 230444446 889861721 882542829 397915449 310272329 689063641 444008774 590499876 886216407 154461740 340493131 459644707 37120743 651860543 25423301 934350940 527532530 626591337 145415459 509588347 893815973 295103000 987336227 36118613 481539317 476547015 563259352 890912885 289661629 596866356 447379574 472405815 205400504 255430539 523467209 31755216 541811456 196722198 406215046 274184549 924407220 62275191 901671562 837449843 342170983 612959955 825353085 151146332 992173991 650759629 358506998 913897694 98595541 918734995 256123911 818929007 484500541 700772689 52500134 530676651 309598963 683619208 677265447 374074091 728545936 151722700 324754842 764088126 530352466 814856287 703727183 144900653 342094361 266318105 77126784 207117640 474130200 245243746 249215599 289948468 173437027 787591203 676442250 718167364 21245633 641308798 799178099 271021200 101696664 785649431 50607373 825629145 194062663 500249837 882922211 601294811 696315080 204652984 505217304 35102524 651630822 898282216 674999045 881678490 52301115 704115385 375142407 857650489 917646310 616769479 371209152 254049568 671791964 811167486 867317662 590237380 704505252 675431617 365346243 256510423 949698138 558527598 265082354 909103877 152457464 943829515 715184846 220523751 842383422 805132939 183423847 906020305 954149563 846379035 567341267 190739272 25326270 539142662 871350190 640438201 640519227 737918636 89300669 650044274 976524741 475354465 314153107 755059896 11023095 72831703 862254676 761779853 786346452 956359202 116301376 712611680 250839847 57561560 940035641 901604449 160285336 254910353 38577890 802966357 787447638 312439050 578137835 285277154 817303776 193571631 687098217 47127781 474762533 255950708 692682602 639592163 217610750 814882394 477452484 962629736 792747904 67476140 704820057 253946274 58253497 19703557 64904246 274954726 515640912 882724631 678847322 165274687 340352968 935477802 38520338 366504020 956910280 23094274 428534061 497498125 671545964 768589166 238101938 247540230 826076699 194819706 443983464 311492629 649186166 205540688 242794070 787631494 83803714 312801207 639495917 730744973 757522033 337556498 181960110 247809643 454030673 460169347 501567690 818882319 724131318 706242948 999294214 3475962 486281454 445045477 308007973 354566956 764493604 382673512 795012745 91742912 61995618 499671137 907150191 868993917 342899861 825322212 636448171 147650419 766041098 306309946 111391513 336234665 707536482 675654276 989001033 653518651 172105632 654495806 6442545 525683809 200363808 160508656 725863986 36228183 440917944 70776631 983989524 13357487 137317403 667664675 475992739 124096998 768687383 744247810 105810008 831103733 628443404 990034600 414776804 898216515 886523613 164761033 663495370 847703728 555841035 425852575 304627769 689586253 831134735 977336438 913166193 579103697 271736805 570817342 237127718 814291311 194442268 87173426 157539583 792248027 869824866 185811620 809677162 431315641 937478818 890629990 857521053 366701301 470699847 715831542 988651100 870660358 724894601 626561689 675796845 54538736 770560592 282782700 670188474 88956430 341687214 902236742 728116724 27929580 595524713 389465656 503312686 314684563 387125776 200211863 667890091 843758450 951471909 45220386 144254161 911318814 951141659 937827005 235697637 495997419 568367104 395257171 348757834 852779355 783087886 385141553 825813866 907765969 184798972 529894787 859208106 515553135 912079401 295476786 133349681 122419332 384876927 419914527 664636130 38903395 982044739 750580424 495555177 483308558 268117577 807009414 806824391 27258793 810485835 127534628 810403222 862414496 529875253 538701834 233968101 513070075 597586431 201635711 402535040 305125143 83935757 15325977 867993779 37618587 131399572 436432895 82625572 599233244 405652967 563202502 158495144 120909128 126563151 544958243 329032197 871817055 957528215 791692000 905194015 843788854 77150497 345711518 946083560 461280877 99301145 257227580 324748004 107894771 724232125 109362818 78905670 346378563 991445962 917935781 792403798 349874156 197341911 8530987 469470731 437254103 91213077 556276383 961079039 616451708 425526269 13627865 58243619 51388560 314982728 987278007 864789824 560996730 68184120 100684192 756378356 151572780 55149532 391863950 963377813 330159569 475677299 702944821 611095134 77883915 769307658 926720808 993344788 738249481 193487871 746009759 453230521 963716006 745693029 1931602 954862104 850545205 49897300 746756733 815376234 644259296 341241909 169153426 432795 807308857 142586549 346062494 457100155 701431831 353009486 52525975 468081397 445077692 784882168 410608077 196984707 553437245 847131965 98890367 868172147 730160109 461505236 671181218 220878442 869782835 902071426 67603749 412146060 44922476 617898321 91900291 299122472 97815204 481305449 702584576 374565316 604273803 143603356 652813302 297221305 660833241 841187464 509404259 782068009 285201692 109740790 86223734 745871591 868141869 945029038 316660888 55274314 668412648 2956102 188251943 69902182 792713706 792273676 788681771 8030034 149489299 931217263 84962544 290801357 934127235 245081722 277152392 926772965 969692897 604605551 735126945 762846545 496094998 954665968 782273544 863721158 314994547 698559093 679238969 188318659 19934411 34839958 122361505 509059481 52424768 432058102 610546911 437334355 435586516 997118045 959924554 686714762 193842905 395592557 429581633 692253149 323611141 12920234 551522193 252897088 477240976 607726490 737858425 331155942 486545633 437301779 48251100 774560091 192370375 304693816 129470151 216139760 163304085 896582001 922148294 743574665 832221835 527984884 851210979 594447274 693417824 794068670 128401433 140854046 549442113 543681394 442239475 204666643 386328056 469723694 289348663 287282523 689650346 594590287 436176534 408457886 835018503 12060393 181651374 799249708 584041101 154681905 330670963 681998254 103530689 198624202 526200728 568129193 886466044 432192362 896348598 751984862 23326070 857857697 218035173 697222885 109569571 769818847 854716530 337109746 455021849 548366451 46095295 505439345 351470761 60821017 291218448 79057360 430246601 482167713 200910843 882700955 472956543 698314070 306913086 279887730 758328184 489749119 326465864 333605780 233670979 566026446 524420951 970148957 252067093 317525651 170724539 106726002 99207133 105541350 264226540 755080779 140751838 264525826 64966666 814456282 64022157 725928902 289163581 446197864 230020077 291957322 515847750 351734747 702971800 771349611 131927937 484434727 919025011 596598691 496979869 754517280 29074249 685048319 352772087 425228806 222708559 625585883 727666099 990956027 385684564 667231020 957477163 272141038 748177773 181443703 430357259 461582703 23058949 720244421 986889536 44054357 758703976 746589517 941660731 141187397 193466420 725383631 290284529 14448172 911817562 19876342 934110862 588671872 220346792 500426298 809101097 281427444 91619747 517179162 159398085 543830246 557971464 422876415 139469606 255088050 220570188 297645843 790229745 313684333 68435164 215207817 915563160 403188423 963703386 406212140 44388859 372277732 878536274 243656295 600025 310626781 313897917 984869290 267077443 276510819 448781334 497929108 456646407 310081114 842144365 197084874 304228789 728173091 89867986 791740704 582676923 430733230 200143373 840362630 154381137 386484935 39823689 447175055 640272148 36171978 32878061 257042208 767585007 205912632 75413899 878046090 687311296 714652657 694143381 772668094 184935918 757834772 493648325 766895318 631553192 158991244 786202183 427361305 417731823 242920724 101664171 909967167 533897053 794290458 211547482 304547009 874735663 205942362 269631898 262877868 548393636 227952550 703098151 647780028 253635278 719264326 591743205 364441125 500100892 171839489 90981006 233481090 704193898 717628222 862035723 325546480 934340906 200102668 454502207 741768728 670321149 874842112 918927094 187478510 60665713 462453146 777321600 698591729 981331161 882989512 74112688 873817361 405368121 718512612 436694099 551211345 639317217 503411791 938712288 466858965 910258400 179623603 536070533 210000749 988857610 309995024 2473897 344920532 470312378 140831127 676109981 572708813 479330060 663539196 573327147 743831133 958295291 902852777 971215580 950143456 791515544 563917835 432157487 265606024 929230136 662049003 635482954 94784083 661468409 747890788 151194246 186418963 266960253 766122431 794652465 177843891 837364537 765603443 310387210 254653510 890154339 876345251 640112510 798086817 306675481 778795162 208716042 328905936 299079289 552822042 539214882 477369131 403538725 48400050 171427248 841234679 536810052 433048059 79662339 660422861 199047333 736355605 664421380 375768462 116492175 454277331 638306754 478129490 672644887 294020556 748342582 842755943 189886173 960361223 202087003 115598257 591172282 920727338 742562737 788986067 657841018 782077401 579933572 603590977 794152704 980709158 3764611 174142194 428806473 517632629 300596094 318903316 729857149 355229033 794368238 116403878 568278547 24053083 239184335 537504997 813367237 740283718 149879828 768272745 938880137 639993236 390088393 363228245 206066698 65103482 387617414 949162219 923814852 240367454 862939834 326617221 723452840 858227085 458229144 831094379 857750473 158523632 129526628 677834964 23086211 826855387 842294133 839099851 295543101 633076275 294755514 823707369 380495022 907370696 704115354 820925639 463563948 742456141 855082315 368951199 13717273 440222099 512709834 893330185 924356154 229532985 441519033 563677224 274546757 502325488 336474679 808226744 183289517 934464638 748203966 125896073 150925757 134914968 278790432 843008354 510569479 255746750 346219041 832491836 516974708 248513288 887039579 694492525 596963341 442962697 958869129 987936052 561958570 662445159 482340498 517891467 720722564 362722601 82632092 756882888 717243987 732637620 993660075 797242002 170798600 212710197 491019989 254116388 292387920 490012051 244482836 538331781 844907468 445132363 668456671 949838435 246426241 820072541 356311206 207206054 15013555 557007486 147952548 330331115 638259853 100422744 505646279 512635385 398504922 334975838 321097768 968861438 669060474 749284397 514190400 963776008 636344151 401005527 852027772 264176800 840571993 256519826 600615433 134508927 620673338 165128796 165883068 728179670 882464462 8484998 444051644 560507290 402697618 880414776 846622517 766285162 842852372 700956344 196088562 37192380 924121954 78081579 154246829 820125107 727665259 713828733 272523898 102590394 571984070 32943335 286511946 129217673 792435015 929159493 59401282 671821152 395084603 793263705 154562650 789865250 679608242 425821981 681844892 936435429 987007043 487717226 579584521 59695595 984306362 402409656 774012274 683189537 696973279 29385473 498485368 164497390 495163130 450864610 705055474 937722843 713323535 975517263 698008365 465167905 78032904 54470967 735353218 827222023 971630293 594378126 181224466 931177343 607402100 911152056 821903315 455306541 943195056 136501019 934265443 132717885 570099356 538729771 59570774 785530353 416620550 686363384 993719877 377220544 588359425 479663380 389653261 908509551 724757884 574938141 541106024 985783776 872882186 852090544 67848226 780766388 354005977 290769573 174984811 780153713 269064990 939148445 564906217 611065877 911249460 924732682 364575917 900838985 667038379 148172765 726096988 820681828 138402251 876476504 765920891 482263810 338354885 33215078 409090406 329269646 686479205 506660903 666716553 903910185 379495160 753493372 252452434 719057633 753915536 872461161 152419589 17321256 454599265 297303852 56958663 125225249 818735829 974203507 316891887 367009204 256249751 224021313 226747548 600154100 156572540 232766857 28201772 446522714 10730872 271510041 755484150 666631196 304390290 465609690 785366263 440289606 880163640 825091401 52472999 3553894 116076349 652191835 282724674 270978509 850657001 40077432 108631137 198864054 779952153 140233929 318604885 132084052 73322363 833342413 862788010 885397215 630305470 394606417 603252880 801909845 64915411 898754467 413881593 660121005 534980169 74130361 813557431 626849608 466420546 878065648 110888648 472202402 88753327 413823827 241354172 746532573 603992176 136701000 80323911 546488815 788308222 472808316 790916980 858150907 107344711 745462671 572876853 409246346 462008824 444511037 779164299 596698220 874356985 416768224 641494071 664960660 65956869 162769127 915952198 578273711 15042082 776186460 459565970 988091086 372213897 55166850 942165458 802360122 510975582 220769417 72733063 203624341 35099675 489146356 453097403 814684000 858746488 961265323 198320736 131091284 38256620 436838632 601252420 771910508 698341772 649500384 622470513 37897484 961057315 155454316 319680359 799332139 856193602 409851478 833516923 583809172 281238716 814744292 303887217 431029657 521866673 378080289 383918371 242833812 373036630 201768972 440558809 360636862 342649937 56479495 578800073 336720516 167625925 873191868 12522624 743151597 32665184 833674751 259934564 628238457 641356936 675077128 880383067 693569526 409039115 136040951 835690449 864503269 521711763 929423779 842805654 313078279 633940394 918630569 321836377 39771073 917031475 628017775 421337262 157780259 89706316 493131244 799285463 879099525 797574653 600482837 935387563 995606697 675349550 632545930 268672990 971273347 197389364 985652354 165526455 536941896 301565716 880936709 619617720 200500327 725434727 198578836 948824989 185698331 721724746 806281620 497222030 531076388 720340642 952746928 631512486 812203177 30852616 455585916 397717169 240378151 78614211 403220897 966144966 510502543 88072825 88106249 731865575 381017107 499866578 165483906 507362429 123508214 578872447 554962536 881652198 666749891 704238515 207895401 473650223 72370165 18490146 701341716 666856161 736955652 62438936 168731783 826657603 557260681 6128034 255181019 426133567 939104526 228030470 640339707 333087157 320660221 724111266 416088957 614442775 792485227 165515724 707001747 142676722 207411335 709645998 812880206 329674366 133091002 884240645 232443676 772449433 49484683 295258346 632326941 243910551 803334296 18162234 771280644 542153027 535956800 238935176 234110672 233707762 520423495 606881369 366804953 960270175 899656600 508395858 921799222 635115498 200694840 850799232 418719329 114863203 959473160 776152632 350120282 603593491 693878533 446265564 889968516 325085364 631271274 131387817 4470622 27565465 198150848 823028938 792023122 451588737 209608225 836725370 386086785 180853716 976101631 771498586 583855203 281237036 57587121 48920145 20657011 671797713 229367497 104207936 495291659 856749135 133795530 223279579 47071732 632806762 223284084 943058153 866865837 36617176 734015105 779892329 983598533 296064583 323866768 581787117 214646185 970542609 450960633 141563309 315682123 671562843 894858031 243336218 90031174 363094834 424440835 46926915 121033591 391664564 573288165 191217301 42861668 318958912 52847895 728331452 432473527 502145291 61967398 586950090 400297259 6027767 932584420 52741295 25889434 955233592 416461428 579849458 195112684 421485164 414810298 351553710 320607045 613667472 18401314 916912889 685211155 945700474 328403276 51425796 73229098 529508832 949712787 772771945 21474348 8466797 357200232 766882248 603941533 776350764 565621242 412235361 212114312 350140029 819899480 85843941 863333711 586054077 845613127 389179568 152270131 813338225 409544204 587892466 710346779 696319256 324836791 980583422 462439148 481008074 385906300 920598181 176599759 223827751 506559153 631856915 619311999 19924970 884052176 964208443 139219572 872055633 530201595 56831982 961586410 806449666 867618254 19087463 100475111 157744809 654419509 897582275 914971102 395759778 923483307 388658666 518871292 952244250 647307278 982587901 667390055 574874095 700858926 636261552 991013066 763477061 608192034 550562365 347443743 725615974 259718925 923481636 333367577 265105577 430894452 424288626 608008095 258635165 762217141 83435516 558166484 534470145 461862075 827426985 254927568 856863928 877288152 289427532 553727940 961587025 617148604 752614316 984194511 305831033 784878505 950052757 376864716 977853422 734031793 789765576 572077372 908536196 868161400 677481233 545226128 366236853 765735581 97638196 351003005 258427268 57328021 628906885 299872699 650960725 316444577 303758899 501505438 966490782 211691608 13725665 239706755 669670744 102114438 56577662 321686556 611592860 88105820 685772599 973519106 327607684 890714127 227049358 397151872 325098167 683102372 480073972 205781250 306647920 738986195 696614904 970743010 738372055 198577843 327545549 611086236 997979948 550873002 707621443 562937486 188281479 598271316 872487902 757496546 325211236 599318977 382905014 269427172 990364231 329792441 174153255 37238711 495961025 804898584 586775433 875244718 182867163 979551968 367209437 66279189 635886107 503745435 65727606 988258624 413168814 198575488 517403383 573767015 296701971 489459372 659515728 74161220 101801909 529035410 49683899 580569903 102667567 502916822 393675938 388244324 935114908 949162577 575386223 24738561 817838455 239285810 106692273 638951066 275750682 837974826 91210450 519748569 953095495 310360540 956721508 962069155 245731602 7754512 568663739 827218919 915037277 999297741 177206810 504865103 544497869 616893894 216683963 692088416 35941221 154546788 982495692 405140441 990450269 665432022 306373038 239138509 477462923 946836246 322696816 925545248 247609885 296217805 370241163 38733569 395437853 731192070 56409865 747044595 185513547 839719439 209176392 683963692 219273247 56042340 835924460 533850947 354175253 158655938 299652518 798128395 897750975 448771709 460058120 720101466 422039085 318580779 795404488 272069640 722172474 540464237 321736187 930519369 408216505 581624345 96620454 671202595 513228544 111934249 57429017 8899077 558280502 491426391 62476667 140852112 769278896 856612560 460011700 548802352 860747395 671240890 471998290 498661486 915865102 374103236 487341949 506631451 459774917 770865574 528403918 891182902 526041073 732183214 508595697 926577699 855999582 605799954 161834597 430433297 984378239 189657822 160322247 631164332 902075424 707329643 743566529 501952941 687120935 189890714 544253048 942189959 74417938 73809996 837941639 269873423 331351244 820623076 469259994 942803601 282304862 422137433 203198313 469543921 181515522 710579235 781848105 551603046 659918660 11907679 368516880 852065221 897474799 681201844 961813649 67909709 729460489 311002331 762119064 339073088 831727046 446520515 884246863 123540312 828738159 931529364 557265735 987938462 254001112 93740006 871004116 15124963 487289299 925649666 541852781 370169907 893200883 449503393 363475217 226714695 971208935 771448652 393280405 347121047 324921828 351822369 989039674 131691345 432296269 364606160 434686431 208915421 745150885 768437933 832702923 379808799 123297123 565606425 196078642 476833413 605483173 564576946 472623300 498048495 618129086 519690282 368856204 641453205 378852452 884016202 416417730 344565929 989613737 318466207 244010646 24635279 917497924 661991415 341892669 260270039 4435242 154054471 341663892 986852216 790571786 288155482 434299018 549880745 639166431 161970424 540722114 925588880 652798559 13461221 244974625 943394932 12396308 682042482 4501379 335647296 841042880 706841643 271021203 213587866 892176236 36829530 863511642 578502827 914475451 338742787 425138004 920932064 268281133 329426846 448598002 777848606 997140297 944155493 180005629 974561007 158162660 756231499 698393818 218405385 715857056 169136744 20003378 466518145 174890124 576198130 803205377 448978631 185133241 308995655 788783354 887844773 870011261 928595656 575435237 80174182 580114826 757760469 673027334 879714018 155183183 61467786 92252642 307083356 299815046 276377120 665019273 912378467 966487286 558179027 106346172 272436717 68982525 149173774 612588036 21936674 677478959 321729938 813274832 662417990 474514324 713771783 474617379 458319688 284794458 264562715 836959594 737627995 903533129 699907197 487390703 91049267 394119976 900200736 173075462 513364202 986704971 762083621 698126486 557318569 100744251 629534335 536418948 959018059 72533579 807597135 189736936 605252423 729830562 184119430 23714251 544387355 562228324 8464953 843441522 984779022 293717207 228329583 728345028 736737392 529578914 726734170 732165303 657089902 825890222 689686760 48773813 405897365 499835870 612329570 206120200 300620489 72264392 450940153 8341187 966662186 314373934 800845784 573198848 641221519 965713699 655432196 48086367 632784005 900015935 78952652 886849637 126154480 836561805 196780310 245199287 618312326 562060986 806848809 394755631 890298003 993940146 291822249 518484542 319667319 823614868 910346751 366130070 575054834 83396856 36123060 167408469 28513602 826364617 432113002 934133153 389910818 886120649 68586459 793075554 976341409 308389284 310240176 45510287 803051649 795299765 404623325 699290526 64489731 809017354 607927017 871058112 179812407 602725623 916505931 301983376 687926750 724996073 374806877 818615873 451765442 34653469 18766485 491774404 947949128 47418270 241030745 623846169 956199459 651647304 579110011 663089096 702947404 668669436 141036541 718062607 245483306 139712708 459504841 582578604 699867462 565083376 45757842 70097046 61709319 462336249 133688321 967208700 44509008 587747800 341415020 286821697 566031865 421564590 604169982 90908138 93582543 647730728 687603567 802113947 38121455 625915142 420840892 987394762 342259092 391267106 955241769 422300251 475696134 709617436 965638261 843880169 721242246 951929234 288392626 557256349 691929186 621716700 872551714 952408824 777613081 86055036 685358619 99434604 19677457 746045374 672482850 917881380 613262460 341282095 622454200 477714359 515927414 843072772 948286865 445783019 908869441 857081234 73868975 492267904 416479828 26693052 659226215 781164640 554749498 866039073 284320057 260809547 622821915 552286987 852897838 951989430 429065995 669042165 682842369 95382785 313012864 345143526 661990334 220939546 847918515 294474240 187765424 713922332 306343080 99567863 885998417 214708126 323908906 96818653 733835887 240545191 249840444 524481739 437444546 432856964 899730838 465041155 967319060 49810422 488873806 249786628 648065095 959466737 150773139 801129374 624998799 291167431 589219415 51901601 424205204 744261765 78737634 232173613 89886565 632379230 293460576 840010482 729027731 89481115 589671005 539701971 730432402 762359132 93922970 342952124 994493284 87931253 452097524 609933314 467498693 646447748 483063387 908637952 734704189 901858741 620885708 940490845 515892875 570421298 170678951 383267321 760955074 209826688 184257783 76026558 474034665 881116726 95739651 139039379 325202448 770422031 991213420 842718075 910242318 818011689 658159206 652168822 687566700 442442283 303962004 682276432 305410554 422970779 620668831 444871302 454191119 927782754 9823792 516808720 574929473 483215813 584118485 594471369 973027382 764347363 358606316 521021763 728693887 895196632 135662876 354193979 969794985 763660360 512329726 982407623 275151745 17544662 930549062 442460198 199551018 513211469 57902373 76915300 244852175 314684840 876181539 651063256 827107517 646125449 299297196 41724275 670240417 693682722 438989949 696730445 392312718 860065226 506711830 443660433 167998981 112254005 324992666 192105306 509617651 309826577 283931766 717902573 521134784 147678250 299511358 24381524 337428601 172904324 934982656 352134236 38803153 533168726 566739168 661588167 164653445 293494296 819068036 795584087 216243271 364880244 432181821 681307464 844396569 717829607 876146892 363451552 354941707 734771479 832954737 54742217 165604455 348841936 747551793 964889292 252878802 495039621 916570504 786723226 41252224 809627436 220106623 578199679 359682395 763275249 548006579 584270624 19503 978877873 77550970 91270569 347652695 973484419 733324921 693381032 561909485 659172780 954305093 342290148 551020155 101178510 784749096 648957103 498959807 824928167 510114322 413689483 104885311 669861773 821991323 967787815 661468143 658298843 182359711 890057233 989577962 29304117 390589407 922828844 248100922 718767545 150737116 7483392 417929398 635184466 964326244 521949969 704090031 596324446 124529488 945297796 545207392 649448893 261110946 533130821 733671361 107711841 766514295 566410900 554245277 434396459 254532106 362095602 30901974 465215074 244834074 791408639 62933981 860767512 232640267 722777231 21437968 27329886 244580167 948469220 729084500 281140508 751449714 243314709 854795452 765749724 485875139 708033893 848029255 382741441 770570265 830223513 939344390 725805101 787361710 723714773 266175793 887317600 833032958 211510350 329304305 30809736 56705211 386654196 608653018 177334865 238579770 575297772 253735492 583496074 447220740 606477854 663101399 355428256 799061298 923097579 406844273 342576773 753576138 914688689 400672818 747057243 992902630 438973035 540686119 372957541 705406392 74489828 923754510 748606496 892192223 587096320 627492546 967257305 620396543 895905287 821429089 898902898 597839892 855286016 749818634 662301784 537821888 168127432 475539078 436332495 798943172 157957242 982222193 407581651 431411069 187738264 152550499 235661069 448058921 522057337 764266493 257965424 418028542 596059552 873585508 449354540 738087748 331429282 564227443 100002047 892779839 406752963 679835741 566319321 884691028 593471766 576620930 413936584 448865560 115922233 825187814 242416454 749790269 528643462 305266753 49474258 263246584 358504220 320800565 378904670 9041783 22639871 820437656 26800827 50293199 960608307 465644575 531556015 87642393 519168188 653291846 488272336 399020649 568705880 371814250 102305305 942642163 189577527 269417348 726340898 921494099 52182865 187227763 628746915 430183604 416255711 967298150 261109775 683494208 674314287 480073067 125380912 84464971 694723899 970984365 653538213 970781281 303764421 380616549 208749789 345767782 635404863 164714327 915787331 662941096 804892756 827225062 578339673 965738268 38287028 798831452 202226861 331337540 419537773 963964281 179771057 145263082 93474799 387954271 573299745 601370484 82856503 67417597 896743804 110888355 628578639 204681410 228330026 926972540 584894855 659545610 965967836 627226557 324999209 485908687 438255184 424459879 633350734 492725185 178852868 900837385 18027118 586104333 886206438 135497969 9332014 818542885 707795019 313181439 150066359 544343828 169656488 389617055 620530378 986136272 697221388 867015537 706286432 981968560 325733102 844280150 703251072 797350389 884751880 636955372 129947458 745341696 223853889 344681480 788854606 76691994 238500349 823353696 510476966 651374348 152954059 376476698 130536461 537668691 445553294 30369942 525224284 104209614 482621404 334864072 175226409 240998787 735436225 859745892 253851928 68489157 531939753 298265907 208889188 841777701 18939751 773057286 735947696 374599986 289798519 237263306 505642974 166155604 498754249 541368920 487273917 116811909 801990297 456740616 573252423 837189560 324357383 864459485 799591932 189014195 185147992 139004978 880635592 381819622 574024633 984778444 663205665 631544762 482358454 626199136 974679941 128069116 998885591 858148196 668856760 859791138 395144224 900547943 943606016 129190619 492355807 22614661 698772437 307556633 160530268 240402867 484111126 541180489 105803611 236778469 654491322 120546609 241870931 331519142 92072166 137767060 635818352 588378577 198964709 955323845 886210965 980088582 456069318 664692796 783624064 627855823 573442520 132813451 758503777 365158997 388464471 601080618 123172702 898146559 731479381 796767750 632880743 638919131 710983187 567027305 670975042 912889515 738919218 97160384 862620173 795362829 581850576 448698786 938850384 987528123 343432610 997896956 795641411 775243474 53009662 591003750 806153270 108199269 654931737 516132422 72066507 63334997 860721803 891864133 882108595 414577892 853362483 256021951 754626380 944644133 553507138 588636902 906674509 317183417 94556673 120465055 784180474 209570916 987792207 599584720 278092033 831147313 112096081 587308906 348934744 240661867 500045664 465770870 437752658 903000069 428923126 918544622 222537412 929731516 740650217 455429171 846934032 432912599 77066278 900763717 935086010 257574051 795795857 748520612 488941976 609889189 77619722 879796921 746013305 812719331 406586535 207977111 815903399 579397192 437798225 596764778 708337364 797305674 736819783 453874910 92093857 498124167 613264581 419941160 783529830 468361868 936158657 820953584 103846206 876892860 14593237 844580347 199250844 592407756 558999732 741915859 554739068 282491253 162236938 925054965 745939503 457264219 441968349 450138873 357166830 384136797 86971494 858686870 572641076 716888783 279844001 816896605 460487905 658773655 801509816 702819834 243073228 524942339 38161427 129033435 893613627 177244532 369306388 578441219 408781789 472498424 845191377 55475364 337986756 203450877 311884141 645248607 844575112 304312742 402055937 685716818 608397036 985889484 869347880 194488498 815389445 544640649 891412596 636255308 305516077 383082218 45201777 680197955 744365310 880535029 468189394 555679077 606363840 325197676 998736209 529689935 450142624 783559900 125351646 208640776 30819011 59222415 896402359 265209992 247895790 613462208 556378058 150805831 350969882 2845765 760401063 422533389 164911705 297037305 362503472 667188726 172937948 950582875 588070810 710274341 247468405 592787358 235940651 382621002 370006390 467011206 956542156 3583045 77430383 944471491 248072312 533845794 284608851 29064229 764657061 18581666 386933711 288567994 139036058 640873032 158153289 807892888 986013922 226604003 138666045 532491154 481037052 72209522 561440364 386297407 375658966 759717595 737821957 312721786 409928790 700500035 523506721 875457225 655870282 994566289 629007802 169176357 981547934 171473468 951144632 48057196 506819898 462319924 853616298 157075074 103940808 189188419 86211806 366732590 771377112 437643801 473468580 580356301 922889092 51607379 769303157 12876439 899460833 642775107 27030123 243116507 799453148 530462959 746134464 454776534 962503166 102851154 936388197 140746386 571417922 663019154 721491624 291236480 947028789 178739310 911017618 538776426 262889520 49921136 932778759 827925702 137260054 425067927 628105019 853373543 688623958 236536128 474776797 612895049 842837922 572029377 326583738 719321588 238686436 803180560 588755476 834945744 704167956 558579302 10479849 879548792 819912935 715504230 110231206 575827869 898924916 903361163 173316036 95771995 261443393 952540430 474267864 988181618 508903873 100961544 964884422 670782786 712728809 468478367 294591172 852834997 760376375 733024681 359649747 758759488 371624788 794872813 504359262 610750372 172131409 970296444 773898695 18257443 91051890 752723990 120360092 604585405 264965879 986397496 282083994 823582148 913729504 450477267 866837686 53415142 690563854 756050661 975608417 93788337 250124093 596776254 882375314 885303880 404542701 355107027 647925285 756100346 692898196 48552239 484830068 420435759 146612160 148054223 25935570 823458015 328090009 977288451 693166584 841031056 607076662 588269929 961139555 410301832 430909428 950768397 611589667 97668759 847447803 613888266 194035535 373256799 269444320 209091362 700668212 260599459 968029384 874748587 741644622 881844110 816778523 226164466 628186446 718598780 356185977 165604962 262356272 476820834 464758544 824919633 884131131 568208206 474181084 430117141 817357833 712594475 724545490 249252099 218979811 996999916 419409233 91258722 447948319 295114579 889599331 658422141 721663891 138231808 386471406 539951780 219695448 581619382 192269677 300109324 913284524 462940789 127910699 662097946 359001534 207871011 143927605 856314684 688990089 737101080 924242413 394467275 21778539 144382408 111031114 451772776 216965037 381144737 760972092 195525510 500089807 908165611 736848766 967147402 313088352 723850277 437995265 628615732 25512070 373949574 727201023 104208065 394041537 301252352 940638757 220716745 436754702 392477392 701055494 145752557 744009 902715542 300476039 728898610 731689441 561606626 813501089 876653429 325785621 635320026 172610431 740064943 567997874 970949035 383919323 623591162 591990960 988926550 812552676 597962483 835917470 199079239 943469897 988765787 522299552 201387616 864814253 602422800 243120783 47828052 738514593 789685263 188947804 350695771 121642868 148666605 740682832 518259732 731191166 96994285 465048016 829026206 474858599 663642827 741791393 88141210 468101794 630341137 756659592 787897612 490875056 237693676 994360785 818732509 846937261 663441009 78822339 946119316 37458898 502079428 585382383 127180770 940151101 981022322 678233313 289964398 543101453 323989511 57853563 298873084 87946430 463436110 707248866 959200479 779884923 23179165 329069780 564751714 20299713 692729010 658976603 873718795 494818905 777072510 475264038 668466194 887387833 842351675 907805635 445121512 279661239 886760907 163914230 576744270 867361844 132919725 949504065 988600780 190074484 841906158 187929380 836402072 68138111 236977101 57852207 373002915 376981920 973861173 125243612 56259042 412802279 207548833 426546352 570340967 444790052 673249007 902394 735738548 751372158 607081989 251899800 679403987 20539677 148949859 662630242 575590694 691808233 921206109 817572495 950415486 998880581 683988955 947137955 383473874 370037132 513304125 235600678 163922563 536464655 640743390 292517615 118425021 98101709 577643122 170755223 810276023 905015126 428124322 362715112 253278112 21223742 802639847 661053239 243467868 435777849 377602517 401852005 554187078 216409022 578323461 319410466 353613093 116629143 637887737 931418984 109078697 58345244 280691267 987445259 22499998 453623261 822906494 503558920 620391919 813852364 595933235 328190164 511335845 804911876 113007853 960068916 228009398 445725486 329333962 685754975 312231566 377164108 114567844 637179242 786543752 921406626 215084266 753672254 270138844 461223717 727058305 670014178 221396710 117486966 542510150 24763897 542509367 105250069 491925493 516169555 306836592 889693395 740498691 546059268 258858778 196618838 459304730 567503021 907905554 341746413 676767513 924689259 344857395 140409696 97977622 547040221 649585758 774315436 605201216 684467057 59562323 844515387 740011958 439703076 718829165 946138653 860067173 217542400 684390154 845890341 385379855 987923800 152913964 830900350 584042622 604164210 560250839 223459980 801607513 388939508 943719548 607268583 109393622 612090855 633562229 678181554 647339001 154286783 901279768 176235744 330085704 224718667 463398285 180989197 466701302 905603381 75812168 672466808 415963247 134648950 644525195 157478629 983393717 179934408 994473907 889825391 300192664 219017470 172792429 755014480 50763162 99647461 319456596 269092681 675813891 720196475 56614050 110698228 326709551 431448447 613648468 500791932 568038584 425851462 201150494 613698573 292183228 788801618 314690817 215073319 923107916 645828330 330407925 67578197 705321232 492701943 334624981 186290505 336018531 535704837 304887444 750522140 776467905 351436675 184023462 332533359 455906676 707283373 61518507 27566734 752349065 743985919 249069032 548260426 679769361 257902085 389475753 404261556 21261823 331987967 383356881 182319022 735653767 825808167 401035057 922301778 968722417 142287892 967617491 279152214 861379584 845168427 723908533 526011390 900062323 445141944 107218325 443914882 898385297 769718389 945248617 90749 113436711 417731375 205867540 882854124 348891699 377958120 931259204 667418476 262604809 767512410 297620945 205929420 859522500 776026541 993643270 15937140 675150101 764872561 150815681 955251794 723143918 492548746 417176791 874013871 485101958 601385011 540423910 6938714 508115006 674011396 367041551 4889358 225788493 221972179 36383077 126123305 859813744 526999380 895303461 659100782 445553272 727123932 849815805 335589524 250937742 966305472 164096935 267254482 302568627 914468778 395416329 168018218 74063268 229322032 817731075 37679675 34814633 589704989 145268711 919991572 7733874 162458407 62439365 460702486 945463293 955875962 111569679 138692862 698846995 269985662 466389703 302984155 385087463 402908047 611187545 808079100 914146954 157127116 703355251 912245432 569398680 402463187 959377321 14083415 816040441 813704181 403898230 91654111 284646297 359375731 909070951 407041405 983363536 443241469 768638927 978649166 119824059 694129261 222662610 366864486 914873991 439190139 316681553 708414525 997026335 905603513 366723159 158509549 1036285 957152173 628606675 943701507 382388189 477871518 447566672 905597144 562772249 781630459 935256702 997794837 999162686 252455742 688420330 471824492 6917394 583271693 538318933 413129019 91647457 357204298 731864486 462666005 549916735 521464793 779764517 707835407 617982073 934430891 606671511 740086103 703449690 902575545 460378073 252936627 947485097 59382248 619671701 927489221 934930207 290479985 79187051 22573663 18323755 107967229 900563147 459793905 460756952 70572076 366409640 255623132 644055342 333794572 999065587 820995821 385168634 849777077 204573596 241544140 653967861 691929898 493949706 180168302 353451090 62530901 823281512 819754109 412760819 606685380 566755996 547186054 562972096 250512838 194079651 148145153 876167999 359618407 815296024 739767596 54978022 659880047 401824240 75294415 508714547 673569594 593528980 920097503 872155589 236619028 318765748 584602399 899784400 577079560 188823849 948744474 93527042 913197588 738364703 42342340 843956997 776239461 546092392 139995199 54872538 741235434 250167483 620582439 318527321 280983526 397814790 678819444 740926243 785356345 210738683 371244255 281791550 788793581 770374518 723867595 781027011 379861507 789723729 750756834 517147601 836722489 618548516 443782784 364697879 190156479 886825306 450498941 821410927 136800222 919906786 922018657 341216095 628116494 750255604 643723049 219240911 328245196 279564747 929225789 603944862 960143451 442035454 283962787 610686131 269970379 106181715 557517764 300333539 608751596 865408574 135384247 761475462 535498124 393162345 355358733 228860514 844469143 733969675 43700812 585735547 601891368 82694305 693335751 742487831 170320522 911219066 196253423 667339025 567062253 765182969 248696235 70468865 166856648 592275071 47342084 962681288 409019549 19698812 400745416 103898397 631259684 814653293 635629092 935320998 696341497 177944539 835344397 11285978 811016107 576351041 611068108 500090265 701167505 493052842 620944238 938455158 834035926 228150390 308464487 938101596 524537035 644866077 489362415 719944672 123648169 346851816 772072561 708434183 298716758 620593352 588798492 69682459 258927490 995883829 974550223 773971814 501135157 463571132 284346726 590389900 805126779 689490440 382795554 15540624 782347554 382553720 541747192 489183627 318341279 138259723 526600526 565542722 51239273 918512922 308504207 888372336 865725328 762091513 969544879 336770572 987083547 882319579 500944020 243244482 444652619 724625513 542566280 811846800 522743491 679478236 802129584 520485852 999160269 478299759 808300776 102918497 206796795 658621979 158061171 356711084 645277984 62046836 788300930 551947053 675687843 567792636 82312391 434905299 857630081 675455296 103203351 889129631 533733274 72953394 9664060 905943126 402463832 955329585 956374579 38704122 671661327 537031903 161404093 197727823 440957731 250062016 850252383 688029271 783661221 492729722 521853861 617011692 572780312 262998286 86526443 716860983 246824148 970517435 910009008 876582305 702068589 94338636 108411728 572877698 194789057 88072109 420633492 425235681 208196058 267076736 604864907 145689615 824011968 631402412 867182597 833234013 483489429 620164723 499787523 729569623 806506278 95656 130578112 973487772 504738873 686842435 67173217 619932536 990342528 797924397 686724696 495177711 456498721 833755344 127553470 997161830 905170526 110466041 79107507 379565391 640031610 38044247 619197886 357465243 162540166 837613454 906329502 90397170 469233461 858313839 858607127 128658569 492553133 678135324 707638983 946392661 841378775 858228220 414655758 35430452 838110614 351114648 826608446 15620366 349557337 282294390 630474819 865217025 439408552 338337119 792250722 566383574 276848284 353824733 786203275 885256395 553369620 146008864 392706167 878381970 323852787 683595691 702824239 864095224 356218744 526891622 475790373 838636593 301149496 219453496 724377195 21457402 291183180 13571131 918164022 887788915 404665426 789926369 350173211 764717805 673998490 87865429 312896159 424436013 224229927 454091970 199046937 514895413 573151955 811652348 333350813 693461414 647679025 758991221 737841623 665250594 361592986 593100041 295084920 965005101 41267516 685370089 715550349 335082832 243285643 998865733 389374036 618139814 179976012 961155114 376241115 397733831 720566678 139324765 872048923 479088614 150548852 525124809 59360124 469491245 347906907 255785582 246507026 714199744 633900444 628149098 134144139 475398368 394976390 970309331 61261865 185769317 452948733 915217983 34549782 288515363 622337051 628020575 677295844 500832870 797243143 738187727 358031780 886162405 130283485 133687743 466467131 949837753 52314455 159173996 201803293 508001856 344389912 803916208 29100922 226492272 304390023 21302648 380865917 323970106 77598353 826491580 61143014 416744225 236392910 998265450 473812697 334975551 495313838 988624272 892741615 361849142 853697081 48980264 634576664 603904359 510886251 894114492 426238548 642203339 159389894 603634900 906580643 339755288 5182139 407226018 149988108 693638233 395569671 266695543 461806236 725582320 295519881 574554755 400304877 339573506 639184325 203743203 847460885 840864859 294584485 430025010 992755242 614494446 385244835 635590765 675438724 682560096 463620814 216310213 394648588 569767222 825980702 796189538 230670350 296372194 305092931 618178204 95732763 74957534 683292300 807356849 607987969 974325646 736783715 745227960 752436282 277728960 165076144 278933105 452368799 118485255 153543461 372618788 732271907 579038955 334986403 753925204 878456566 106335659 94775950 432482564 937636243 218243106 981664785 829699830 338562053 584276702 376420542 229368516 944556304 60790647 209348556 109953732 851960655 606486100 825825192 392664432 253082498 605903761 772643251 145262941 353750312 789782217 892321936 368713644 162198322 83217818 693126323 575133297 291034136 885207051 307648053 491762208 981670888 951274446 456749360 224431525 464145525 113466006 466913458 251449926 623021026 69817183 404260145 840685965 991705092 249671352 968897063 987553774 129460033 688886806 105306268 121991814 721799442 214129251 127026856 800147202 600084362 117893733 138696089 17401289 42206177 595248306 273732957 300379996 275252866 985029822 232754213 716033871 72648494 573998051 992707551 416801012 983473031 341783851 249762998 226713787 633666113 682578693 697099336 205127720 336735851 299818378 700825401 266492632 466719531 441247882 150994194 197957357 629628493 485150859 431002225 674611900 137575817 720136536 908429858 365310144 41486780 261103598 329051108 806905751 431275327 347198009 21554630 756023131 959412773 403011148 119683554 775573362 102777988 577488778 520469556 551774633 256455993 927266203 196746269 564602116 968910178 590725933 576631451 217416239 25349183 613901579 923729866 688036734 88321504 724439010 974592391 310556964 99629320 399617155 193431414 221074179 36712292 316409409 195046063 304459209 374961754 117819823 111652966 720521199 837038078 219779425 734947266 264777624 280848717 88776246 782340478 553863469 20077140 15808395 657475393 768357583 208421435 675189124 500006671 114248824 867159432 334078753 420212810 199585787 230887975 582543390 475005429 741338724 490409115 919451184 770374456 686964109 981221465 411276889 18204022 421638627 117903621 652687228 114890426 246822499 969056509 118458392 458118468 551354621 179022179 109012925 823243689 262092635 592127355 681995820 59478352 906023190 436040081 376807466 66959729 946314229 405072899 623421050 23684386 461150007 678597085 780128420 882665158 238894179 391830941 322382802 769793114 736724705 982579873 474831965 25197655 15839715 792897313 561625052 664553061 713107549 976582948 442547482 231313581 148942446 437545960 586185027 723763390 211849088 209560578 755723688 658258172 461608147 806799699 413143056 569872955 721223051 377757774 734349349 800480733 832469848 762227501 245238075 870603848 987032236 213271914 198415993 874947916 505279447 472084902 261874392 759889147 961638827 110991726 792705702 364826965 472271355 506576554 925489072 824845776 944226535 546720258 849907981 471802898 69279000 92888626 527010811 757712478 964050333 548973843 566625354 931006609 234765286 914261375 177277329 38695154 949757565 541207804 968149921 294014980 787830120 238512843 783540331 697848603 224122684 488706343 713267016 925592523 161833118 112993176 509984844 685390413 486069957 443122271 686458966 853288352 414635642 591132237 13723114 198342149 281624038 72296592 360126511 167906007 612048157 881193240 555131904 453572903 946920017 598418831 226662671 499327669 42265920 238326418 629299847 978532934 835702667 687554070 993056113 571364288 102936279 376588215 516288334 814425716 896343174 636757114 549856008 806702847 630813106 875649264 100645671 897904687 679397653 137332300 919406266 884439082 175445142 956329756 436003641 554398238 905953724 428306650 664505044 388864106 964584916 188430955 642074759 673403468 22471837 888969330 81418224 877180811 138204418 129343571 82033796 761101867 195777031 626843157 433173399 969840748 428818482 309159545 253034596 46296162 427396226 342449048 931099043 509217620 931258494 421665460 360953001 549569495 316871927 63554472 266762876 28234114 606957328 833942773 361264348 206555560 613264703 425087087 634320425 748457573 480330808 737598551 276167036 866443102 515214202 475928983 848082297 282737960 934263622 552058042 847883936 492993463 161782680 169008364 613521402 843832062 919566824 80086832 794834546 881593280 398264354 305596930 535553698 719819724 903585852 906782408 344531685 344835365 458730891 64236044 258246443 510267128 79077681 397608728 605020859 834634233 924714788 120999434 47146884 575158025 692206627 691846373 829730097 782596226 619642647 317601157 808552171 630079185 385485777 377879457 948034176 160159515 690035240 760013207 713213638 714105836 579140065 156236252 594891936 380888047 720845760 650569526 435763436 304984838 502213459 252823710 467620370 210507577 650782134 780534980 911952305 379304142 896538062 870148350 984951083 237743247 413071204 978185572 595946720 866419817 678302035 286815313 38811231 66816442 321148372 882590524 112411086 813065104 433629810 904213696 231030942 962018481 456708664 35566200 638470516 613040403 100081327 29203438 52523233 219271313 253687621 139977371 800833754 405718732 427608203 106918569 234015104 176794110 366576798 27707661 291294655 117818213 334897919 900036141 647216800 595970526 143124113 873758981 908818467 403391824 875597202 478255285 95525918 308243891 755527543 332302678 118658426 600406497 868968471 254389224 61758247 632466385 956471545 799799094 803648998 519394931 642150687 256016037 847445919 784227346 565646858 563404938 928945597 618967636 989959784 482792284 80984565 580035400 630138819 652187754 644843185 412048637 433256862 271759408 702892125 854101346 319734777 319741802 364439771 224904617 778467411 627123896 955583021 184987256 523718720 23060064 678952051 556120553 820126914 377722545 291522211 534007107 463773079 100087720 934231867 423659691 750287107 761883969 519204001 815378645 843322220 337385807 620309061 489296996 876313868 632223530 827153722 457019443 102296059 35418844 849670485 583578983 720619229 776495501 878553959 436481412 117015763 969053716 10404566 824106061 186791345 93412545 322785183 549615810 139334634 257012008 13745644 974327705 107259199 198774631 49578928 417216015 370647645 754668506 783897966 801595482 532270399 697883313 793409181 52886899 833150120 492034803 949107875 902540559 651135197 559919878 714979470 32049691 933032116 415891031 266957301 301431290 973734367 837950749 492869101 788999224 464064486 635071361 621420646 446222928 82962306 541357978 129469826 985703481 250997032 785275464 700188474 744404763 648620836 864975136 522818931 268856771 911656709 424912175 475894798 712305149 213419300 128301681 368609182 154672662 660090683 772566162 620354208 971545936 854960248 79200331 779518975 207774687 990776633 81443974 329505103 521485240 478734591 510780472 668618474 460469617 205458047 302720399 928934880 660944506 654933906 76757321 651833295 210322337 41138144 71765431 840501145 330698335 79459773 393942633 19626503 804044065 970647035 181900723 504564570 657106854 359097874 553234550 23369807 172146845 56847447 439360087 60319078 575152031 535105280 292881226 354505996 665791128 647539003 852544217 64258534 996915074 219809147 431859471 906612081 990835721 157692113 843673706 869386984 665289092 92649265 886998596 147643027 978117993 905478229 152122512 627233500 597220324 990406886 724709450 404641780 932560798 955528140 149029159 949175168 320302041 949886545 821096909 938476022 503333998 519114060 946266343 915544667 872040361 710813711 612496378 487777722 776586204 221168234 30867217 263111128 147240329 413617531 376292105 468701424 803661674 566892882 156127312 795124272 348068410 555651031 54434221 881882792 737354415 31812997 657506560 613917196 9591400 513133260 763698496 851267411 435469593 88672966 807236232 454605946 350635576 217491481 482728881 717023500 526870874 343891078 568327827 498625401 33386067 84124363 387852541 310658879 501046286 596820018 720182903 196692534 554554621 396798865 899137708 585094856 843499406 139094844 112749231 525810658 420571567 180026427 194925429 793216162 793858869 114053802 52130744 708712397 313104179 233181855 612764636 746112971 827351371 24439624 699818151 2561685 34654596 339620701 545046006 119619437 382435040 377370170 911625796 160545849 330381393 927366261 336375388 686320198 82203985 245292927 557331030 179965917 476119529 740808841 934351181 115482801 46561153 764698059 866840105 670143994 473365444 132069676 449280948 739852467 599747761 736466734 376386869 403536881 374188395 488198824 598099977 67075144 782674162 698277709 23653787 937673051 709479751 951031725 771375291 878436795 689736116 338043623 216565734 716777929 977400787 238933278 168762122 409709514 764257960 749860001 526689905 475163506 822146938 247189059 507598842 798404990 556320902 104025697 975028679 818546339 31795693 36019206 708055800 691356592 425241846 566023561 166731241 115632902 993516344 437830791 542256416 54471884 121874059 509349702 784857120 945219869 809745812 477055646 461954441 353705244 237820713 583775998 210165692 390728000 665986237 220453072 822035893 925396032 241463012 412594961 173066436 606818117 76797900 360116792 141278611 775240298 73044778 562948187 549681448 331326385 630187328 372425904 718054942 242536107 144990189 280144990 159650440 35974453 406363393 256417450 360285435 982109240 621666465 233096822 679950805 462450633 641725726 967001919 427719785 162970403 314974891 355351846 822474977 568084178 111812113 695591751 304738985 335731618 394503962 263480758 145913041 230354288 185057973 799938358 648426472 235144637 6626634 752060123 431578816 920570820 954773787 272390155 958605412 832925056 630096839 476436428 70098848 425272890 505333913 68921674 734421743 271917065 15129661 277450806 222393212 653020061 54225794 782297222 941311109 951950993 124093175 260243107 884628718 984455874 264353101 372552321 757382431 267423915 147869562 318134549 290861879 70578866 269104046 977858928 843152693 891584133 446662149 256434009 644732375 193055158 420668897 493347168 919927874 617273885 306393216 594602577 991485718 324869500 547612979 316089430 971302010 198740728 950190979 272641573 455588255 363480229 393728869 328833631 377253261 855012594 461097871 523799869 330090168 190362285 917497943 835774082 641306560 817962791 587460048 898474843 954344563 308342722 295291842 995085988 744455151 905044699 928664273 784017199 579384580 610878303 220359124 7574496 593735163 874263432 419683030 178455216 401382717 352985940 15588441 956496072 973998972 693216257 45690980 321761077 393680485 522333604 327034633 142939329 915956352 529618862 505104591 74773797 611714769 928275843 633807326 768465915 660749449 788088236 924054738 693698713 378493447 623875470 540788493 581293028 624774261 160995000 659952500 345646637 41053602 988845227 832953346 857209223 107177610 174168464 947546469 863039410 524921283 448653320 231010437 300179419 236204230 509811802 837443466 383622637 456672384 471339434 790365708 922567772 10527385 389979634 193483764 464445110 536165181 789827370 930971752 748076439 137947240 729553773 621008281 900290842 756371414 327863123 527757227 417314442 758194186 488319982 679132394 624596108 407792868 622400198 169517068 617299671 868084952 340350715 691262785 76866221 666856456 937066887 496032992 646347551 419742304 485149794 728283570 107923530 611547562 792949581 396825752 600064628 951689495 409550552 794110224 142681790 58129936 476086120 711653602 887662631 285956155 648327172 973469370 507937095 962593735 600565304 845031130 449331491 981675147 490146544 189055145 998948622 624393427 214341380 424469799 918950964 719600601 368389033 927506691 666593084 296526034 506484814 49875350 603622627 195698349 286942777 287173149 94395927 91218995 442827828 613841614 597034292 417836078 943505436 499381491 304677778 530935722 252511515 403570887 989064152 903939531 367174034 622248867 963156446 855742773 845526217 113561290 257913214 423388557 525235158 263639122 995990881 679136433 850143449 299256770 762153030 824569206 267000117 636816777 525260276 655175097 2766133 675030702 182346614 978255389 863431254 218295553 301483103 627683367 321543790 519156000 997236580 515787771 762899161 833489129 571636368 983267980 218053755 647130924 42730454 361215370 791171734 575744608 244512192 627264382 276574130 427440034 871097226 625646279 90200147 703743150 841963056 308170646 38384879 325661172 15357734 198732191 543000479 88432362 29306113 29148589 797118897 843396438 595297514 58497469 62147202 241618656 625110664 687770326 589975820 613470741 281893403 237452426 49556315 433566374 422310536 101343988 681822168 980207649 75630299 59269592 357234655 656428169 721408517 275909395 548828592 739503406 755787186 117910962 54771369 631748039 397853150 802248827 951030018 258979079 462685806 348713179 136928258 75079185 309042786 450822439 997509558 498131032 720548530 983136152 35408592 666894605 43416496 430410605 375310428 229202965 89284488 513882123 658968412 766705919 517441920 956528594 86534403 170027472 61172623 47266409 547999000 431743641 433670804 525611154 605353811 436614720 448115846 799896352 173376925 366656724 190899533 220634823 164056073 620673013 529037621 906347165 119163863 836004154 222540619 970809578 607968648 379088840 238499719 360571911 949413464 413385459 210392657 325959951 194973318 105992349 27638802 351769508 821241462 651838061 162552580 144154653 659957395 352243163 597433708 768154489 808945168 396756620 26544143 270215438 189885561 395426296 321592914 976535485 415681375 477238287 635445430 707001416 433148783 614247429 291113828 247439779 312874671 310077774 392147299 766851500 60551657 600124916 125584100 469350124 295729817 961287932 247087554 737031029 295127663 174649772 585707137 892490410 859368275 68345890 544341373 599892327 367627837 106034907 459605985 121995099 707048329 383886073 54834298 720217226 26616345 459361476 60705785 85385341 670367000 406507116 970287702 143393716 131849964 921842529 604264082 659080514 603462904 713583442 60154592 225898929 885833548 169579478 783747736 212930059 963320116 472510340 566574660 2674001 8253163 756628560 799443875 218132772 753239779 772795086 409651759 23431127 789282642 854313678 208430118 226577419 245432868 545284609 688077527 776194713 475064294 546317425 499165612 909678777 487995860 361887289 67985366 723964255 350456283 552671305 882198703 834148751 991743995 485612683 671395485 842679545 501730633 622621731 564309132 242297513 367556794 759073786 378825281 818960007 138869193 408711721 905757488 737668515 298120789 961040697 348434691 894660093 54125149 846796289 456708314 576692155 654001167 206982813 208422034 256314538 16750347 341087939 470277163 131495825 397240187 810800015 360063991 254792868 151808123 158765904 794033719 521779576 137351766 67961585 381213502 533727742 512609797 516828587 460047151 338268742 941041400 716444097 283167818 832493242 299921553 246804695 233812531 997225620 585258343 287781457 748699172 331529535 96970547 27917512 663260296 288178975 622903752 916207781 450854967 936134061 748616372 598608570 485062008 568103177 154466761 604259935 192376948 943826016 739172158 262749057 445422243 975725147 196375378 523470393 412759638 709778717 16826326 374249751 58557632 602708190 248114217 60794739 962761567 331154579 620700893 575065415 477077451 126269161 382948447 321639056 694770344 139408574 800621304 316599892 435950265 898206830 861806738 302692038 387729108 285805146 383256964 175009060 137454563 28283537 354146310 337148129 606895253 131252236 883962635 195999470 604200813 935572643 383199757 630357205 192133418 437886993 630486805 38314572 457248876 118446477 984126056 401654747 87493390 545079012 799335237 549704480 703147144 387335850 23414377 853514665 831484992 357513204 276621535 665038500 234647523 278686116 727705200 293754269 565407731 710972602 213201509 992232420 190197985 514199268 551405332 161129546 721595538 576408849 342972592 611321514 968607319 733433687 591830299 963334673 102777126 348049948 629310502 51803725 713282524 650423 157669020 348825118 213632269 790289097 209395914 24977577 222334146 731695806 87732469 493272272 663204302 894062144 655581981 586722703 14238586 850217687 670338786 981845502 543376186 695979032 551459863 766801298 832254562 12982435 683869896 156771147 631179808 428566744 74037704 399005494 109018846 261343154 230184038 836389992 921764900 790312637 870008225 849650297 253966718 906823994 830767360 515364073 58486171 353316041 376428477 801068061 546996665 567190482 714396545 83634167 195932705 589321600 556085834 159602767 976519043 235029563 653154102 407716264 581503034 671415237 563906517 822072476 743473909 711455170 914267446 901822176 284279538 767021474 829209354 19755388 841421790 862363963 630912643 220147139 695130335 92354048 289773694 433955576 737210840 666055347 708989960 281280195 978777158 532327531 880957472 524676985 744094761 838408505 636871785 529222955 729416157 418552664 102434540 372649207 565828832 226416258 407534199 858651260 380367046 258971814 654921718 878641386 669298986 592341306 37228938 644894387 127232921 376022156 767692275 364649764 332786126 499969149 280312893 540652164 96894661 482628473 2970642 978706750 634923593 206852231 942029607 687773411 225140355 523875572 535662892 895610544 449325137 871283843 674940675 303838119 948602364 805290679 736845794 621507163 75213954 75785048 904686379 696683983 611604040 49887802 496510996 485665801 819418911 397699638 29574554 957613686 141474021 760497848 983578085 26698650 371057305 852858363 882157916 76791361 191939249 972603441 207592384 822860308 670703463 508242763 958309211 648882223 399138156 457857867 989880334 588464949 868718187 862675503 194068580 933379547 50802208 634727552 903865238 948088625 879670015 943483623 312693010 816343006 240306202 279371360 51454908 164982623 902156737 266877374 77478184 537237762 125311065 690936311 989086422 964778186 739313378 343837954 550057213 626742041 192843057 366982394 580469942 627188362 68150736 327140442 752849063 210543827 433501720 261872401 963669554 944013908 158575212 783970974 447795320 826368017 166275331 535535553 369942018 840365374 683284961 844029132 675267443 717796180 914133906 390106353 450525346 588325945 117063160 259099874 304094626 964637620 92426771 965459271 331691617 366963395 210134913 280679395 145335127 943428981 708923471 950592135 458271563 337704654 454660506 830055459 800026805 606181586 113957689 247981047 55127450 278456738 758012572 28800946 193316689 702600011 324028142 237511429 37337790 177077911 604250725 476825394 881438561 37699857 765668812 631140121 822047183 331995766 668745786 937365782 633524373 66723741 77605162 611519065 885638679 814834562 51134241 589482230 817184014 962718907 347981794 425719234 102962309 54224728 884345137 324258510 214294985 483276193 432243149 572742727 464879569 660051886 234122606 371876750 573083920 491145341 861595441 661276957 786930592 690772598 917165806 873389127 922155259 907799699 214359135 176406908 517420730 29915893 704299142 4446308 589234810 922791686 981341139 843957434 10688571 907085242 748650510 22128654 876778233 958954630 156754546 729540948 9471392 820732972 301019585 163400392 818208905 839458894 704135246 10958603 462995214 491854670 360396351 682207714 539345796 570325911 633923190 163058773 659429650 798550239 240621564 719005832 553233385 158387943 544992156 92404181 991666945 787655559 474434384 947198249 943165433 104957781 618755391 902134501 805862289 254116038 968438167 239814969 82618292 242121737 678531473 790921896 846260183 91229368 165867129 286344567 370549860 823076817 800534106 480517084 996739707 215878262 276581569 797999224 635624962 428251217 367165571 376676738 933040683 775805877 155340151 244349848 557706421 475927422 527547515 495703213 581577108 383877294 581745595 400502516 536705582 794193647 898950486 259338880 458892829 349149270 639217906 21568514 685639504 709883505 867814234 449608333 238621070 146030926 348444815 168568463 864838713 570840303 188256188 84284635 776092429 886322851 343313391 736641617 109480560 138526870 592132446 812227511 480819716 613891030 426336005 442063030 68965057 107953489 422872829 355498238 818712594 137116196 652054482 590119818 318738801 180198288 609857153 831600323 406483715 269934420 383286806 345471724 830183700 727987231 649334967 210466952 46755080 595933366 667450043 818832017 189516286 957368150 599946616 262071040 896222009 351047772 36957190 786528375 631167425 45342247 891729511 450114676 660715511 705908403 353879599 823111817 992301860 757352324 952712763 753739767 629117547 759585782 962545313 615763209 617539175 971878865 323447322 841420210 313272933 585210061 48716820 585812632 182020874 966640864 830011526 32087646 944762104 618119533 199667931 653970085 291339171 422329879 228829838 755486395 317018458 932141311 957523928 146194326 577945386 389388004 300614507 367356245 213253243 203955443 972663830 731756493 432441098 172896671 792859021 273437218 506808297 334965040 106656050 622086679 381161346 297578680 224443386 732532001 560760750 279336730 123988668 200124016 735694831 379493152 300420196 225236924 881498459 104359461 595550707 591015736 56631181 702326386 99740659 811019585 912234433 865334039 919870951 34486963 459906112 967506363 252609918 518344791 541920465 85810696 384625793 203734339 878458568 717494121 916592395 701368320 871957184 212009595 427373898 985706796 117475506 189141051 900367966 658777866 537700767 883392418 681886014 285163971 695331148 221700994 496775212 362099748 416956403 113560932 805110094 101759494 596558617 624975347 385852941 81375261 380754904 403739220 252667396 521732557 499842558 644397256 987612417 56498772 694051564 806338862 408415098 256165637 948177689 981082211 374082251 527737713 679250584 97724598 304762873 189166883 528105333 535802075 839453689 740794152 759867116 636994152 407564746 994568753 293777671 290534742 405891245 780097678 105852250 451809093 997199790 301966049 420442007 599191194 898379519 422065162 181165643 443305601 908850762 226643080 957233556 218935999 790996972 197643177 950736934 646874836 338075485 63521309 671640639 829390640 214983561 104337709 606514171 444724747 124288293 400060072 216247486 507961973 385922121 853218758 229894736 408101878 295902011 615554452 720419977 323214745 658364344 833440580 748932164 673506838 811471450 984526094 795961363 284130326 724730230 711710828 729081661 516772825 116819053 532236286 759657743 265520774 142936467 307789975 439944893 812771116 702519807 912544616 170800969 435967778 269897197 291405067 851846548 937905402 661566958 525775622 555467552 138744951 446594662 318674020 160750159 206203113 234668491 398548357 472509682 715604185 133231687 633212945 734577300 601070807 694758072 7618064 311509683 214629918 127592899 991351486 145959882 436061753 722778556 954011954 670658215 413949985 815224296 663533989 802345404 885963346 486366280 941099194 582577820 370235791 566888406 980732563 554278847 256807285 650597627 490759882 96612858 585580701 80159690 380081735 735832430 560176768 561957940 896044619 458900807 610783244 787433824 702045414 96803839 281205134 861194297 504639227 454255758 683863946 283597811 207859505 778135478 358524084 962913 178471452 944898455 177806630 764058121 766799462 370391287 218900196 548664810 21482437 150372246 472096343 721075097 365260735 795582635 183830909 693432376 278326418 902574856 918009322 592177624 989289013 189598487 941859219 976460485 27895566 539109833 526114082 600374380 419177039 49091907 407129386 433486962 720553748 810830124 504365746 47344931 664575954 682216415 651928686 646706599 154034773 923287336 292510926 813589965 313243243 118485592 904133275 393290068 970017296 388451767 709934484 127251541 754705833 168950441 334408563 16385247 39183857 300136728 975705665 536158612 784393275 735577357 8337729 403898950 340078018 644414301 159185731 943638178 43215349 746883219 498513868 647649013 819879166 379147131 791389933 713275237 114887245 844665280 602690820 211934941 693019755 904783005 321409254 345774713 155481815 558197440 648116997 548051562 185627645 212059022 205406661 858146480 258575736 202313520 767220911 949337317 315380029 147937617 937718424 991975390 205893526 54341798 210557073 281546426 870412718 432254230 562932366 126186297 513372909 917204991 817795350 17273073 489215293 323561641 243621489 394781636 832935461 633109739 639617329 806062416 252978023 833750505 865740325 929312123 658853573 3564837 536295455 869997644 115921593 953964553 164555949 654608401 107055399 637532226 222782646 244251746 480828775 609401472 85839471 435343927 524394064 103084265 894229827 508753798 903877773 458678236 400351793 10396635 468101537 322112932 427730270 284302781 832513930 328256394 501880969 748519815 366442089 313953916 514215590 885595321 646136729 379541163 746814926 58396991 477065009 135251345 655550494 563563307 172654854 307277794 871390185 452938984 936116090 536848043 590161913 255341163 668645957 160867440 237492549 986704399 24206226 763608378 180557417 855924010 728395387 125868188 400886032 834615771 399763019 623304568 779125561 76756906 177105854 236844208 54186586 431170084 970316363 798382416 618346562 35751406 325290519 57699357 272823416 195882462 670111476 106226360 726081261 8681478 693899741 837681452 626355092 680585562 422514485 314948786 778850709 416743184 538956525 520380803 566929318 711940279 535512744 627901011 683063611 870919977 784997670 494755733 901559995 85494189 991968306 166802070 166571948 481375244 569610858 565118013 2158058 333572213 778088555 268310558 25038899 773983817 271251099 7218805 169203860 612016403 824564151 689682422 78082926 34807824 322717458 976027477 502584219 243808154 853688224 243715298 425175555 802082306 887955868 115476224 43205345 821223312 921817148 294417975 236828251 720054627 229549599 207324066 710241464 449858963 271328844 904593687 285401252 428090742 964413184 668553397 263761343 475798379 713379860 900653680 676163352 888618515 75734212 598081907 899581921 103704968 979431473 767169852 554175984 389258990 451529707 927606792 198243316 444608412 735512976 519983093 5617906 757982752 201201206 199339197 587055498 81820881 514407824 24334825 179003152 767660668 38545576 758794586 357302056 785221705 718433707 245377738 519531536 177768239 722908801 846156840 275030850 284249066 812640579 884644856 569223685 324055545 954299416 536054978 951638876 309367501 911996484 101912589 694492944 17320807 78696439 528053113 142127874 349058007 338678032 323899644 124980904 658713286 898880212 170176470 865968708 179532366 18789457 261115211 985109364 465508993 181138297 626331283 220799489 1506751 295464739 724940786 774428386 383673547 407100165 321797746 497775292 331239071 682076230 251249655 316745581 35335885 66370434 749341823 507169002 399091172 690544734 832798682 531527297 454097302 201591995 451754925 590948167 811010561 919378496 524308876 927583117 410388547 826894100 70294943 517268400 180759266 896505062 519670751 403859528 454552742 716385814 148871168 33994351 170588315 145676317 112734142 585801390 366978219 737142886 813337871 256653820 833480055 735474065 503825796 661515245 710899961 807657879 647177158 795085563 499802274 146928230 329326149 52581078 588543277 293065979 807893776 970968074 937944368 149316756 609195405 346810899 194900548 551782377 973401655 753182382 683645654 354520958 194380279 356798680 988836807 819450730 265549478 579194579 763836723 419114153 667308822 79931822 648730412 937790990 148947664 603049220 138632099 518672618 722525817 454095132 318510960 38287448 876096810 955353164 364479301 182328339 288397928 494500990 508797414 202040603 328156388 378334024 631149327 768166901 655371044 658178763 853286704 40271985 437869361 181887352 60311723 408699249 635020800 736377425 119446423 468373855 493638533 270392811 192892276 915559286 913739214 456837373 93656386 207969995 245528889 679035043 381388581 775103019 968942439 320645620 977860947 797901304 9689252 639426753 175341696 652466204 611783586 596225374 659119503 498493374 626354213 292577032 630787623 470345548 701080336 25559602 566678254 928013352 525675479 833352086 448553638 82973765 203753819 775489802 128327257 26752471 883397256 505957553 846421672 259530251 867598392 782106730 545157642 157535718 293599606 968844523 465455669 934953099 129628005 366817536 758801672 336000467 705838739 991077736 123388839 198863386 261958768 204697046 237891956 654525752 96364920 72911981 171555993 127697603 586230787 902153891 229374149 209919783 6360087 52945515 420986368 867508556 12806130 651838918 609611672 143657322 159844074 50298859 148202756 895046272 862281614 540721542 461095451 844539152 352396915 409067856 217571498 619782192 667827624 801240680 855834480 132338919 661783417 530242254 4253252 727518724 54704504 218404060 398384785 23042551 361773497 947432319 949340016 722006930 898141160 63392895 726938960 272730244 64213950 633297488 152104830 139922799 136316899 239710738 10721878 215363310 990964492 327885970 897498554 979533002 330859166 84867182 818589205 916736199 377592970 67659166 349756485 20746621 834023980 321970648 868860631 257960410 750721514 606763679 153444864 441573505 449829694 334248244 541744027 453136056 392839404 826368301 617602752 246601613 98943695 57266695 43752120 725767389 610613602 452981211 488026710 25785786 865293464 578720826 368373201 338374044 844947683 654200522 588097143 477228408 547707596 621163781 298995501 47729415 883165737 515160080 567264009 571386259 858886119 899761808 980631526 375107352 844865787 554676298 238209047 714415165 80904282 328807222 419628339 265009529 447609097 848592176 81778944 680518065 797990908 749683461 450457786 608432 763192798 958568797 669633454 873145698 120352548 2114368 87848942 195407232 548497453 216724373 611620268 304039541 944216606 884713271 853291294 560308905 479620262 583551420 525245231 565640673 262887969 660833204 277374382 374422859 768429807 667656439 322083783 356010149 529887545 173783856 133847585 775885122 104204637 92945854 890840722 523807731 603722524 612366236 625445827 449133497 995432634 960965916 732611561 623634862 273391524 364996260 749907335 879472743 714151556 259671526 866974683 436423509 831481446 961325022 576539556 60007960 987599517 106557975 547231667 513518985 811706623 605699327 818891815 341815420 949442434 311195330 371883474 204664509 151250660 689299112 893196877 791623664 716002992 311079835 621497758 693720364 602443184 336367292 859669955 631250887 444200048 147152092 571609238 674454308 244499532 618381273 39026017 818344362 747663917 511488944 281499614 201784224 732140266 143178743 579317357 930437467 721705527 820923582 107362024 103339826 870638422 666467747 930517507 787684176 607393966 892829760 373706914 743857635 491967580 339983119 855045728 639654075 14576788 495723675 714230526 213334248 823131805 219320729 195155869 806792323 376791315 110339278 167019562 765871224 248891325 100319087 760768845 60751174 220698735 225502973 250851950 618411041 502912802 45736455 915730829 662472199 3026504 638325301 584723542 168295287 144947944 46495987 487649481 911913723 874473290 182430424 48175903 467604823 479560295 736414784 540276796 540487308 985670489 588629276 81406112 287173126 124546012 242352380 526525630 386846942 780752551 818361459 323605976 204048762 764952964 732464025 824771870 212778026 341155042 597665386 472734374 34572231 217292758 685182648 7118183 446329152 794067514 293593539 840656635 493262878 850503191 635773467 624424688 361936970 566859067 789355098 224770390 568692268 996212464 66267493 238847052 251841073 647997689 425784944 502397032 468106137 870143765 294817126 357279397 50646427 187487345 933495776 391160414 92319694 67827411 694301246 606523742 885112658 794971081 337057617 575014100 694595289 305349328 22638466 65738491 309899409 66850915 726218033 256227425 560487322 116091340 285034189 970899189 420723700 821740994 757138142 573232962 472855714 48609457 668161231 836106680 921934824 686490729 563746451 62745730 167119559 227529721 635888586 648744971 499232027 234830935 298727169 672445471 281245682 15164542 534517492 579947273 443005282 649177739 486329761 319870664 130879468 716488149 299024886 885804428 817591809 695000110 953583901 436627454 416872156 379890322 62405761 188848330 297554712 998427098 738606406 392946757 221576322 360840133 601751886 575718843 858778420 46155624 814248689 220931126 700300153 593794176 427342961 859647282 564502991 143435464 485113407 582371908 771049739 549843332 260474653 383966760 719270746 748823712 39616214 188812241 100158996 729056464 247164774 539943862 468361895 174574876 792871398 338699247 354432770 513240773 35674101 958588034 18419454 662050468 718761927 186681666 540151739 824251321 189817535 676374440 420280265 778283034 116291858 917895173 719149089 23504501 384850651 57807476 761564363 544766174 599209472 768743128 634540485 870590353 765223098 886413979 274627327 54714582 382923516 962620900 920270824 901943912 380901249 671764086 863201153 727981113 899287323 94086887 403367708 211157014 403869706 68124610 80417380 586942759 856479587 11611583 584915927 642367647 913568565 337060426 865781811 327639489 93988154 55407475 995687142 660253304 937639118 696026421 95397261 151958685 594931326 76804070 231036859 275063484 125331588 743758496 631522112 295917293 788492970 947840702 968432767 459153529 368509858 534812238 339135194 791375691 483734569 554765997 172946498 482068191 865427264 994275299 588775090 418079574 141986437 132580529 939813479 955852535 766633909 283978979 172602860 900553910 499638650 359920032 268086926 473363245 648100350 426522900 676033353 260372387 528464972 845929116 990177057 280906370 390144897 471266910 58096558 842383126 629571097 240535755 2634418 574443481 591937380 114039317 98459906 893362420 158529590 442409505 126580208 332948088 15671462 831610714 573257906 641355400 621854473 252905939 636749088 260047746 170242763 47597910 52840207 925234127 312622886 275761580 399090696 736025241 973270680 70467869 304963656 739130508 363246756 139900699 86501818 22322141 877455260 706463610 977438729 142046087 840487269 332267720 404387878 229757580 722784170 9824582 469728242 927872513 117591283 106996400 65817227 554924627 434627753 98744706 319220692 90211627 396319509 606553279 862008711 458652403 989584003 116620894 517574719 421980128 266680980 523219008 846211337 686648442 386055474 669867012 979630243 433820534 105498214 434681951 800971767 17775324 845796096 894412552 242939922 309568885 427051121 658936655 773895104 416881731 958506012 874141553 516063021 423909709 216422159 38402593 667853653 116296891 734226318 949262812 155046104 155711828 851780708 968992027 881958324 545542436 75316853 738040260 658619072 272583111 425919335 14291884 643172042 814346412 204256730 499698527 428145426 982283181 757302479 33622158 881445044 414332810 610162978 780460697 432246859 1182196 492493660 739006534 865195590 293854419 944862701 58282146 849717918 681336990 797351370 590986095 348974935 528643088 861219205 515577055 287480348 249078803 785456811 482773076 926994998 287007881 387646835 493849761 336625054 573955999 432312729 717376032 231475149 195051039 611259443 310227795 990464633 480730849 207255031 163732673 609709243 785010154 448698299 633479499 827840286 10128577 501009678 350363951 263370442 901985919 1897662 117042306 600854869 297065010 489971383 90047236 653611713 6836307 430073275 837777338 537746647 560755104 637328314 453458328 708471437 97919060 195913164 15532171 816013535 990857323 554614261 751815117 385491668 602732176 793060362 912781401 355639072 572873211 626836910 126916820 346276359 162390938 956113313 983422654 289055360 150159304 19227946 930964135 64792318 645245353 25828864 412475122 802728462 180743638 467507587 401488547 814945975 561281674 966826720 88098202 344404743 467585976 707276460 916494856 758322682 374467789 740336569 835551467 552114790 972725095 306107010 948930044 901052437 29018715 86894672 748658137 407801906 150486034 739316062 436318652 729174975 182893310 55850813 539967287 501439587 327415573 109263012 717839811 741322896 876037597 441314828 658592395 184693904 90098569 235855081 740020002 460946211 152559692 349420069 574452240 968672573 225241129 797835023 696861167 537940452 458209998 183824626 140493499 51364262 181395169 42801374 229031611 628558265 855781965 418869574 64146660 661314645 240976381 484235749 83730368 713699418 788694800 851199839 857481000 762445464 275145174 795363457 81368294 452732818 671584357 718634148 962605116 203721471 586820743 847146778 363001846 122586043 929440695 969314450 724388069 49201504 828010295 916025911 429441079 72227187 33764353 258265087 132890180 231207532 741804916 799983494 226779571 905096576 863526566 120016842 539069086 61328215 641539262 998946498 669519452 361504738 375933618 614519262 370965226 256855175 303220104 508608609 135152270 347439262 133232128 704945930 38241819 64066147 741665100 504038332 351076574 611505490 595837643 641880283 505265145 564808478 506550654 905263652 948126128 329181999 182927971 310976310 258646277 999361892 809821139 879565333 714533468 472618969 358117382 839040618 170033833 674337606 892287682 889313464 681807866 826802600 462143092 998051660 919481970 576846742 841770204 753648575 378863811 45846467 564719718 401043812 139283201 938769472 364892043 881901623 383829871 526000958 432870760 111472142 182109364 268420949 864102909 677403949 984459917 904300264 49358499 355731112 581862966 68798325 876813595 377652020 346607052 475441425 220575564 612588957 948605224 988047237 924344270 107175456 333108676 885486183 779469852 500814647 836763268 320610133 891770487 704230604 759661202 211075866 96300347 640724992 264105454 738797669 964421478 230555583 147689768 656945297 143898193 71472071 103784035 989645871 716060688 874477477 727517260 777239267 386332640 276920595 920337020 297728820 285632631 677217577 601066327 708292952 145788854 270973423 543197457 234559132 682987684 586823782 533552645 625122938 866886559 509797101 581948709 719368456 802928263 26224159 139249848 347658911 95668980 543072440 14569735 418983314 181846668 181253746 502699579 304766648 260784061 544304391 8903138 790299265 893090751 615484964 729870587 190041160 638492878 230198192 480458192 907161853 248176110 305030081 659509906 315595522 457762437 717548485 575662107 337322999 711495325 53527726 818336832 839145792 397613901 942555944 51430098 197708812 995843542 541277842 177396363 356120585 837287695 731270359 175448221 432802282 676992989 449430846 899140450 999916517 578120976 60694602 886851493 152646395 280173130 344824861 226864334 670057149 92914761 170889268 848428487 445073391 543868461 121905075 819119352 811257417 987019027 739604443 46896419 404655354 570684374 127663099 134365223 269946297 615317626 279401853 200250928 279676108 559385807 57044644 728164380 673519356 371900752 480419122 568699058 28640643 753762415 102098469 140051411 549662926 322464694 888417537 765465418 634316200 236113633 114651304 737071384 667584090 713253352 424886860 464710965 286538800 338284729 481152898 377506030 911346294 785110749 935967138 968507237 888046072 791865726 915115764 985150048 754839085 481006831 225661782 117903850 570574041 192867940 567411043 253194914 95294371 852235686 241800283 864672846 484260929 375697668 168077160 508050052 295576903 173485059 772343714 99637414 76427697 70204372 929204548 508152121 424906893 517646651 164597850 525523101 406784939 74885870 855634074 366298748 172189247 375125966 399768610 458488342 398746106 349886330 519093818 865412450 941363886 377455194 13120783 202321720 556385800 619368898 553466263 850206465 590418284 349507981 298020964 123052816 134243348 373547392 606260119 191597111 771304868 6371004 213984934 43034133 154072889 730433052 88245904 775971707 14499516 913536423 863622334 357011641 679955221 754856295 637737911 100244595 42165090 473268538 274277445 887792074 448841322 941191838 137471963 131120209 617066869 828185703 511871895 568769956 121633318 788954510 975764336 812527561 762501321 506280240 571343694 336320169 622554997 865227015 471470154 553689623 29942878 894398208 896340726 626054400 496628906 875940592 193010762 883615813 239408352 84172312 717509636 944981951 835869175 434788078 747412557 658015604 944792799 85684812 906449193 20004946 482728887 812591061 828267134 960397773 410833178 485116672 409032001 800361627 578222629 819236947 966057771 902398048 280288395 901729513 727663829 227020042 542660730 744770508 391510739 638990250 613279476 244889060 806584040 270224437 632590848 708472959 865850996 298391514 485050183 619844424 256683390 414364975 458162023 326279091 603382276 767540603 445841145 369027716 490354405 380663879 481184537 19274520 612580068 924213763 264557240 76597833 995194296 758054094 460635889 235030945 102873254 487184015 828590420 813033886 682721368 979744180 419811484 545116011 355340063 447589618 345933911 756672334 522775140 736319146 576951138 367419497 208508144 816801889 640686507 178600058 362750756 803017176 538886428 439590416 739192400 803176961 576527317 718958624 11416020 290486035 525871024 840175483 688301285 404570462 688935815 827067077 310855856 44508351 396048101 718309927 270642388 90830741 990834134 15639593 325803982 799949311 533218635 707174608 615767423 725421368 788305497 848381767 416468458 933499320 761929268 790781624 286073128 445456946 83091165 455290654 606486639 175468236 3399477 577608944 436785215 516265628 572673823 705461212 686577118 566546202 380950099 782376181 36438982 785884896 448397592 313931651 806409153 714338057 269860385 909267312 977276595 951026464 746918241 844675842 657826621 239833361 998792407 695293423 636633569 367234810 248406889 992567899 426899901 462344646 520524310 245116397 841997346 355882244 914312505 749773398 408538851 120274375 425574476 772742931 579891964 25807090 56781424 369098106 382741305 323766287 685645148 692690854 280802001 268400048 324753349 783618583 59161995 622504545 214344933 451838817 409877842 702934412 44217972 534412408 854935505 180523888 424595631 863879517 725714330 621114661 865074521 11372715 835813750 272811085 659625845 210390697 55166394 243618789 470040346 268073281 664448390 938820309 202122719 377651236 911965987 801167344 593556774 411127677 200643574 342069759 325194270 721580132 810925477 35934306 989131135 846000785 226669212 736020183 420810147 147764330 540939975 944812802 58118592 699407551 234741010 824615024 639483674 338086872 585616527 333143018 697618374 480567111 778052698 469854372 438170169 921716641 674861354 146719518 422684336 788456169 492395821 439736593 938701740 918280047 73654146 756958685 358224321 311130824 394628403 931786346 706584618 953635978 536685913 750288131 760775695 292733493 208606821 33865878 246643166 110176759 474995402 302936687 518105930 549222282 481199189 308841925 814382179 487619961 827179501 607684970 32629350 553868102 871448979 59926733 253060819 448558557 660071006 364888001 384593977 535540280 122954922 422870122 218609824 901088755 260051656 117173781 187361222 158747024 329003953 416497203 537084836 528584198 814207958 70527357 844415670 753259481 267144406 224954780 490095074 794194182 295610685 419372412 51536717 848083656 55645658 179508577 564898394 488292561 562003296 290340143 932197427 705172460 154422811 638966657 374349441 5323849 56872894 228898252 574031909 290579627 361363704 617394206 421180241 999695331 175764816 122083948 37656233 263238514 443196448 621538944 142525916 224560532 466883 326362460 518835620 823939410 829526336 987150943 572477441 39100510 338768129 216119336 479785270 473295073 571114396 716267823 711859663 608564730 976828678 229412503 183783240 921594705 985391602 208446919 503373406 357925522 254556852 633541843 93167750 38102660 980067077 366126477 178890966 175881713 785847114 313080327 832712611 860214359 224626940 345185551 680677894 797390174 906036740 385272169 501159167 449522044 65279526 446913061 657227202 94285245 676019371 480121726 908518367 110191830 675227333 188898856 82205573 653880457 943021421 687978110 248842015 564317143 116271976 924377064 314172745 939559766 754482936 702287515 279522231 216268466 116667974 732046390 291347392 880666281 375863564 875435692 421730091 55064759 864358875 764616948 988608537 698216045 104860173 77185954 898400376 70477588 863887171 333213941 543099868 52678235 694347578 202408131 405264798 620955575 256174383 918303987 136850768 290214304 299830244 527052585 457463192 502561637 33476402 890004215 64548042 241434355 809007164 939776690 183441734 998714420 223531596 26530521 336833884 470207478 537476273 32406534 698010529 961649201 424597982 331347542 180810415 738757370 538505015 595438825 305383807 610806422 407849293 434302638 891294777 153005339 190596261 903512618 556012462 57665718 503855341 30801543 971672485 359804527 425752081 540342067 716879441 792896111 68958306 74548922 235376840 8618561 732375243 639588068 334454631 128208750 162718683 237168092 675003015 141490367 484245761 752659177 659920720 778579028 647513946 465849511 845148953 91823621 77955241 824423643 613351063 310318701 326238775 742154936 628231773 127193321 77347384 814165257 447144553 654779016 542851058 261985063 39089838 25874146 707212519 624269931 81075625 463572645 890624204 209127967 441769473 944052342 268006867 130061293 939088105 291198801 107914833 157773984 658440816 312441731 571273879 956955352 106467485 283159312 972359922 459573810 472681274 103066223 676862560 38699371 593072242 899317298 563804505 465509748 379637242 349119734 906499604 980570494 779085550 660787838 73374152 153584361 989415172 192668586 644787878 433082428 565816908 346787946 865132843 648713492 728212022 237998620 532958242 475967096 203396545 730206495 841397663 71172742 153645090 515114764 400570632 697550920 497606280 27407620 866412357 627143776 70078500 258965695 177587582 898581518 496192325 281965180 379996472 687867478 936449239 320925113 867584117 921726227 607454330 331511500 578428858 888995046 393783133 48294346 273499086 843507260 91136284 914270284 146800090 837066421 558006993 358803277 837068611 985269326 989297038 468417153 621260317 72723991 357850294 660520925 900506994 660277291 455551869 508975541 602772712 653084508 627497936 625562518 624125057 12223737 806743414 574950995 858438390 558130910 12674052 661227151 218815552 619367088 137032662 697989827 237474478 68475417 866262070 485955265 781802436 852505963 777484618 848267753 72070709 179492098 132014386 665195862 688563449 552963471 465992493 851859141 47721358 747331995 750471056 801042300 627699789 558312877 813738037 435993088 64341658 336217577 553890861 262815434 348599289 355797737 233139507 219939402 5442920 109720421 791943469 41436480 30151409 134702250 815875083 266326830 121100693 21079872 933467015 456033302 101875698 571470755 1212754 408068381 479215323 165433280 69547542 137341730 857940156 24735417 916117064 335347911 495813968 941428560 516464407 822509522 610907471 916365403 294933685 971016336 810980636 466973871 396343177 956982730 555584924 230279946 200502593 880549489 390558661 668687089 763481715 882233158 757846346 373038320 563449950 92564410 575788733 571643882 916153867 934859046 753016168 953852057 549969007 263464554 712044620 576369637 553779335 712401116 988645846 486597590 902445695 335927124 523690367 362785134 144354904 800646748 950194134 185206193 361855725 843317121 142615196 39368261 236799812 573093853 81681321 539985209 853973483 44227375 470852280 186772456 479130643 837747541 54684679 90745276 912523219 858039265 559957700 45150318 662412328 42836263 435732110 719144284 916549055 757668051 776410422 508973402 686942918 737611403 115489847 528642125 548657090 136964466 203962791 192364506 827267880 434331413 165923229 588632610 909459468 79694547 521549639 961577381 346231479 423220304 298446744 118920344 121278677 505776030 987323803 429838761 863719203 441725421 436615356 433915619 928762038 246212765 255044725 444464055 771107467 741167246 861921085 724091235 307927593 990316945 116943196 905842007 951356465 627431728 599940824 397829409 611612870 56204906 995804275 187511547 417531538 928285537 809944906 179258885 331398845 313524314 450861784 13998110 147988654 922218916 533886024 939714595 995820140 840294939 621741217 600008113 307239156 300037628 562977682 889831774 948772572 688292789 722961147 100437610 940961614 972094708 483540281 839692491 935427974 591805481 394923504 503006789 590953583 220492948 985895048 325364254 530603741 292080987 940863096 540372062 287242954 678872913 68645719 17954110 851977253 126901792 947062338 811342718 55280095 253410297 85993363 784566385 639572803 990336676 426903844 14405248 865655763 947348615 404923620 14428582 812359288 192567378 303804365 8535068 170464977 613696416 233557767 165646185 801189749 404340037 240456525 676354181 931908358 887270333 479141598 47926728 109336728 438107397 901517108 939432712 322801979 623727160 953018567 940628360 339268813 803550914 296636216 468271909 627121314 866426406 955344880 791685380 682768379 330641982 453236502 850282461 797770997 614616302 654542928 128459467 366372174 974924787 989205964 610273601 467484387 487044820 232099650 29706813 727809533 706012470 333743670 125146976 63869074 914951754 932211408 946615402 480394392 643457443 925142422 285672957 553506460 30287185 954326239 335501094 61285502 824506810 187592466 644137797 194321395 817145181 425249776 253109654 924698128 484513528 465897513 320092821 573920971 421196224 46874055 790236011 383627218 184455525 217927064 492178319 943294154 548989829 874417713 639319502 662960029 79219574 243714256 940514953 71198240 397877576 862413880 500129470 539880532 135075328 259510923 83718403 410680590 799692406 143572944 408098986 844039805 780222741 436920598 570403397 876991211 884664195 458141693 717409332 509846541 243478192 871728637 214848103 647656596 652993598 692614113 309842239 315028151 61823417 159663695 575180245 879288042 13586126 92740451 209025211 426043176 360537932 787958467 588967679 586459223 665641843 307711888 790708942 17832785 763389646 780403878 663957301 400662508 868638847 791287688 594939502 334254703 797439250 420351976 227122685 843518826 469043803 980997505 623017858 481336475 544160964 343647448 133667329 25556580 729646617 198321400 870819818 740316462 823525684 376099631 332834067 156963244 729747969 814518708 285773569 657198057 239662380 495052052 295615951 145653576 984913416 554657902 34156529 634293822 889458951 323766468 958415221 775902417 891365886 771858881 108882532 745174489 83098014 157773638 196121004 129197888 457342266 173169561 162077675 245889865 495212011 967459228 456496440 774872433 67823140 869087485 760923284 455032028 561889263 777137402 854737334 64444468 652020794 66813848 104079078 728573731 443196961 50822002 396477993 168799833 264219731 78079060 644611997 805560420 163772058 903913597 159124446 226146746 672918484 642510657 686147718 551781587 91464714 234384988 483711126 851684891 405555250 982230076 319652751 799161632 823351369 765351990 325340353 414438935 737155021 243246939 673786211 398843092 925691329 209624766 31480346 421569269 24448511 423708404 640211568 495883749 45554878 545499639 212822679 14892842 488704253 299120571 509567699 374029985 126730771 300914625 160966206 132916422 366667500 536921975 791129158 97182274 506812034 189391468 820071512 462987607 735453436 403907760 383043166 797916399 299945230 647094266 134231023 455537572 757496699 762829887 742573994 463882028 649195006 174681812 930319778 584027654 702273063 879823484 266871373 934075918 392932089 115667511 496801489 964305162 605070602 153932913 686414234 819622110 44041047 610313196 696654472 143835850 838146593 298862963 588662152 483371336 309827208 194537258 736567136 174069761 69076367 252172677 238881596 842836593 918538038 29825000 772952797 363332353 868045109 185067623 22659963 477907259 194063770 647569030 546847695 58181881 242304315 582652746 70126370 109726181 384569676 471855387 270754208 814690624 16562937 231450293 40478057 90487461 856710120 198932474 931706258 272093527 13247558 273029899 375556788 854740478 363218519 843669777 748814093 832169221 313293991 835861689 70318633 54076781 371431263 528697298 768151262 479664538 204492654 380997361 233557974 499341574 70799909 448545324 36188076 254436171 169378212 849242402 152329940 188384458 845293571 986539431 829698515 319355029 837796182 98516271 354740906 482377010 175966707 110293957 249008637 553884320 332424571 900965551 60804319 656798283 321630727 166586832 144251019 340124981 823609386 484027446 620751055 57978646 765958959 711608499 270681521 55409722 550722790 159280099 882661689 731824307 605952580 627268627 821788077 430667947 779794734 868821631 903890573 918400187 285630246 3043918 807761835 766648920 597775833 283146640 461979053 191578838 161737556 8978418 379632802 496413121 323684432 737776404 44531377 93038959 277751305 108977594 611604936 104155838 171903644 684906210 108779345 189092109 529323856 911956875 74809363 287564080 375658446 321635279 659933293 619071628 527232094 885575958 478118535 987259040 632478133 994603684 658989571 244857290 465591612 542930173 773415102 580453362 566546905 742119500 742205380 239291249 139440261 826542221 160112525 743969965 573677497 180729646 111045602 112734995 165131786 57745814 723804443 382782625 250342895 4994393 331940588 362751173 982266367 986185810 408925587 367042598 110264134 157122030 683533406 583391541 343153222 373092970 896145374 469175413 779379197 5245250 867041682 460237167 297824836 511254945 678645671 206473548 369044390 421135417 68403323 718359108 936824096 971815578 274510633 494777447 802870351 701552120 472766989 889082094 739095693 571686384 122293509 248312637 600541776 195179470 653089529 61165037 245767303 416629986 973284334 543779181 658186271 1763045 202029445 603770419 567472493 360619378 346796330 512955395 920374258 925486665 525971741 543409905 675306198 976125369 717439106 541044365 587735429 557957028 877350903 483237617 592689900 540113738 178573483 732442393 515754732 155954142 88754791 209876602 613573165 907321621 193170123 761276614 588478996 416978479 57072977 656056636 686872075 653454013 311165063 956655473 517486510 208515388 686324144 298130881 987281623 168929059 764527386 2356087 312178696 997282988 234385661 324458836 441156567 431119899 519090224 798063145 672288422 571361605 989835637 762612004 345285965 977976595 308948373 394829506 386315446 706638637 500362977 431994664 930485932 653195827 465554478 517571141 478255651 856074551 827359226 813206474 556048485 748299100 268565274 489736138 521664755 506841676 94528612 210474384 700896477 479473302 855954701 323310749 763511766 539359682 667989531 911042331 173801459 147433027 121416493 379496638 701598593 904992456 397947745 848880763 877205271 259502066 113160833 70033710 764443969 279874128 310388411 186687699 413620334 513008209 496091129 577709670 875098471 750538415 331850901 555455839 264468665 250384612 940633856 798269871 719891394 691184566 746076630 862198544 612057654 673958383 766488437 682094516 495503352 989917597 112313147 543026453 782482874 547399044 943042587 627976501 326464973 993034971 309800385 349621840 371172333 424569918 865191084 9298758 211273270 572493032 550714419 684506316 85674275 450867947 694502767 473916873 842590840 793921053 703813428 694199734 639031681 633771711 7957702 511615380 611622639 895129119 659887256 229850156 986853113 329611595 534056946 870063202 146978690 461497976 810842560 926592145 920580689 273558224 865613164 577525872 577269753 442825813 616676191 427714130 837901883 127564619 918536294 60081099 772276646 27577162 251150601 156095195 19941243 555272721 504886462 665325659 529737977 514577770 130834384 35560471 263647492 634311381 734835217 773039962 567955867 210280374 14506114 264866596 462316524 998225657 4253633 305551901 171201269 667988738 756476444 859512247 864162676 578488724 240928044 816248469 323561210 744194107 65709702 395666326 36135367 375818896 102299572 276189371 227961204 259534079 232662110 543224054 918863836 152984772 430966124 845156239 540189243 600528635 435426544 428339884 595308054 590515846 726213958 604595863 792046392 164223436 595312944 896466863 722044316 399478506 624292976 581944811 359057100 665969607 905510659 35732396 349851033 204182814 851262431 288015535 11057782 307397623 105278681 913425197 852374190 374739916 935584048 685782728 359728498 612163832 117950271 276811089 39646669 708557989 382290454 433001802 93220751 284249337 983479359 221147717 488687174 335528354 750160225 502978735 917075367 742723066 263143730 453535616 93215825 145596022 323927502 119304032 451124177 381238273 331249723 695283806 682172327 646180154 367575806 535646274 419064066 212398122 102062055 447401009 972690194 160194537 971678963 507398114 437397892 696849460 261216116 465420377 774362927 839802258 801841893 356960277 968162329 106692562 32032915 156916854 180993302 844954024 670747503 873246933 228369680 541794706 71513925 959057845 285288607 283738409 959066050 461807067 589185235 229164955 105239104 135934631 522786169 300295249 420736734 942016787 874750715 149772835 67124662 19934007 786650699 142829531 589151295 344307774 274016425 119719721 534576441 278687902 309938370 350606709 371856722 342667557 951237254 812907753 327764409 479109660 624672547 468729388 190124926 789629584 627602956 791524529 549714747 36837066 379743503 91571873 258559975 76723420 519416036 315921652 366451923 562131758 611894074 256443858 808672477 251261482 986048985 534690926 790177465 301380155 220358456 474067427 612646366 884337471 149267100 143897034 738938562 1778646 833836199 275711142 801893193 625729323 157356726 306783517 597768157 117262228 459629381 643451779 356865092 921325541 781587097 499097686 928677041 992167655 983646218 38725487 891082178 327782086 789829814 843770323 630119736 382645111 268043856 522532597 344171479 282792655 776069687 906165298 471643474 420927211 905011092 329674007 656146040 970580978 643994502 630679047 696074285 235811451 868358686 853742254 562118515 575894206 18646688 290176442 284322503 159991032 203380124 18185782 271732413 574878205 662307765 874961404 741885090 253265718 130906291 170437530 22046718 668041618 509293065 984680548 987842535 104343051 613046652 736715602 201309121 734443907 432290981 511537217 338352363 808224098 231054856 931811147 989287791 548235139 531782676 141006543 122135784 631257876 47462743 341869417 540820014 945229772 132276677 767141914 620632838 451187225 367983705 269925551 678430449 355092027 268056431 868400236 158279284 559859548 667349831 134870542 96280636 814057162 957983952 587771203 133026477 30400243 915573782 471198684 157834626 49500245 448027351 341184513 69304065 412452034 747100384 128467848 743221037 167611331 653127075 39285298 260362178 702384998 517159003 371273089 928995872 526259297 388551134 781012500 607751407 372431003 75092037 330035770 614705404 965996663 221272862 275500832 743941816 969315412 647309072 268298178 124280668 47580223 380310123 83271716 8065529 262998530 488879768 902076735 447701958 605272897 932698168 979266531 261048518 962237299 998420575 783159145 423757130 460047842 746017889 721893340 308400776 229345531 744978705 463048124 991054858 901201327 986703412 348460164 977522077 175309187 427651593 517081685 398251853 493126970 282540808 12179615 965153016 556466528 264004877 327907704 559716648 373923103 583262227 113441797 159959947 58725712 910228500 963858851 604981199 832080089 874041598 500846042 67435395 930451087 102112563 467813722 929580210 296471862 982193794 773912149 45138494 617406099 696408207 355821766 568963651 845262392 668973111 539557396 515181071 141648334 395218702 705666835 500676195 350739364 451994346 969549167 398241243 143057195 969800359 983440566 780052034 53318733 336217555 623051480 852968411 763116527 519956110 210932718 980339580 912044997 386761641 252710319 585204824 957211898 175066341 604324849 870599500 127607388 44119814 749834666 32643750 212451306 432038459 673102968 218781562 330988782 534942522 39473500 176700039 637449137 395247057 855360567 755369548 158213789 46249000 671040653 761478505 397868952 879891648 167137420 183237829 156074874 827828126 306871141 895845633 960354188 874882496 372521842 111197672 898711575 2848935 667520514 343939624 135184697 915678551 138582472 765647523 101918684 880029144 770139195 290313297 215349206 255800965 643207941 600792606 794482603 902057545 453875594 831178487 889527319 34080633 618343023 669439012 884863468 498607254 414630566 749064152 766653994 83829144 547400893 634792361 397300531 836056009 600701218 4054925 557097971 603190231 820498605 835258212 620805262 707518598 179980237 193140496 635366328 921905124 495147392 675676962 624618384 952486969 349797533 574465529 560806690 744096095 80380090 356506325 128648436 166307062 565588879 624348804 341838908 810973690 540637532 426702744 776022676 328400249 820503063 379407253 377998122 384421319 65636186 403043586 625395366 192183385 320743869 804140048 449639237 84395921 275839049 931181626 299220224 366172335 613646813 889637895 250390550 196034676 683876596 937953987 128205476 483086776 164124869 286200691 19303532 762727600 169993587 211788732 288060904 262831682 208808832 945176024 461325952 780892965 640774615 828637451 540026565 554499907 438871334 768136715 737569457 555074654 711792819 166751431 640709144 938342707 442091122 138116661 50983146 495078855 690201767 75107847 307301484 851195555 927471665 297081597 622485586 525461761 72927343 568623453 718001067 405246184 148270924 823505504 694622750 117204822 205407698 37843458 622424059 614862972 273414882 202984480 832304391 299166425 435619118 650128630 44870629 72717646 969152380 391313393 111033261 268402469 881109990 367982611 635024527 268324433 698933214 669202687 692342196 291941775 989226031 537396787 836579919 986511763 728028815 129807142 665308911 562966120 673636202 990901636 981379889 700116013 709855745 261445342 814808987 647977178 620556101 306011778 534858315 419635987 94265472 230530886 905404939 179930646 505151230 753614877 62042552 740934396 153486200 294813271 607371360 693636884 703962326 987469269 261140771 697611725 92627952 612994929 795388493 501851759 905701668 54271290 905521169 982798683 511701742 107935380 174051505 28564047 690116564 389744555 141982865 861126793 785177526 98159402 229383670 970910106 354848929 899081379 280069545 857639577 298030393 529524614 637756811 881147614 955050742 448140038 746310827 795690293 763718984 230455174 243926763 539801223 49807341 243949007 205050068 271864652 785971582 215061784 560887915 845303963 921459885 356564429 802325512 58947984 71641316 915825206 96884020 383419556 767783161 939705719 681556090 921049458 772877121 429338495 373989439 58562815 711001352 833765596 548670186 129143186 598583835 644585830 972734593 656221201 444628382 102966597 742197519 273252050 3911054 513485999 849628102 845846299 767698943 719724478 532569620 43297338 334955588 871192632 673489899 8628810 268831736 600175048 400221641 769874300 776214776 766027663 937266908 233673314 508782792 194885007 410189176 878434850 187014921 616449838 219416388 591902012 291615574 890667834 766325941 14442063 196302014 581266314 970453814 240154365 623232424 9153567 323593008 943392681 561938278 473590267 49623845 530439956 586928613 411364444 618815237 8786831 806003809 400719614 237332142 423160085 87989615 797055198 255581079 302647574 781143112 69396717 532389617 512755320 600973365 759200065 447596507 163935329 305969601 59030454 53724191 168315768 205533219 691466218 414939554 117718060 582837075 833174856 701527619 933420204 528460258 868746833 416429641 84988009 904257718 302042042 893608630 434416751 877853093 363696685 105025444 222566814 863279591 401859945 655752205 246567623 687781625 930596168 190287602 912265179 162799491 951697795 414682021 94058881 166237936 310220296 812360035 411654424 547768772 327350073 519237214 958811080 825570785 850566344 663835337 557925594 797905849 77753529 540632542 844503033 447907725 612544417 750305340 752582734 681124968 651338878 535923316 547120614 655800756 22011441 255306492 545483010 873476988 433637914 89986825 865996596 179898931 647326242 833228537 342638114 721898507 923274856 808411466 885348914 268018287 337294632 954331526 33006705 133360171 463474071 833613828 158171100 910138659 897502379 672890141 636503604 245675172 926936917 332600750 142227467 714295202 374684834 445654055 812813463 685930157 302989942 880353677 32845035 822154002 130658098 641280736 298344966 806147967 859201532 839204412 401314235 418565962 317594982 638645825 957613033 891126339 209458124 946720800 881022199 499695539 244426278 17202913 490959260 12851713 545639572 920782910 501800686 196131355 374540870 774236566 257774194 568894246 143069798 459206616 301667479 998229415 910180339 226654733 504397686 142363445 838314376 102209677 608531654 829302971 166089323 404659053 693984291 740094440 462580740 476138545 747712445 661837360 211156279 241946326 789130913 780867335 385451955 335983142 609752348 89325434 234694181 395634063 936968803 101237624 18902339 700801641 508327362 943311328 239569172 987135867 16727843 510698650 168684987 330810934 494360922 505137166 587628775 699793914 661585045 361401721 943886110 569373245 36147394 543436854 831424797 525347143 32275507 817888997 458422921 613631535 966367132 691637682 829829189 480908572 577325239 966342065 148983494 53693979 470809955 657293620 34651859 406296542 58100913 553398316 435311554 656362832 299846738 793473322 245026615 317100089 810974942 80635044 184951613 345168779 20579037 924214590 654614164 73798804 564748626 921977394 571121305 624857911 27373664 37756527 530602126 501368599 207646760 902025496 978138720 791992850 768005644 974229732 290948501 953976910 868293072 749182941 737666849 979524314 962529898 534973817 746473355 856908194 817096337 188577865 667867977 331561438 627418467 98649364 290545668 752870870 761111316 257482223 627067796 102630846 713359702 949849792 585846028 407680657 344371691 360311953 751319972 408734280 935075434 530950466 121107163 834722044 496749054 38804996 244405658 271409453 479895574 979869229 240050690 264928293 595559412 631862349 669248580 357824643 60778012 753163844 887010833 129463898 678895553 843639509 410596869 508705403 239460901 226299728 119300017 472722737 869363627 175796483 378991245 783547571 34049554 2041566 965270992 994641382 305774820 966789005 367549987 44323107 646944677 210365442 446275537 598743288 224099788 895329099 546906272 852745287 653863815 533257193 120449088 494819181 540670504 396370025 894632917 921080465 675276640 457804286 757458636 802577511 931280843 989198700 568163073 262773473 488440668 184925732 874375086 626365790 712844 893436284 974831904 313931543 622168580 504292936 32016809 35830629 287491945 86227070 473170937 939500158 109806749 429106262 957432177 209584851 554596233 496785501 76279575 879210788 507604892 3663201 261565627 868955030 78464807 202894336 422534657 757406587 551937758 172081406 72657496 118710617 82779342 42955697 739949660 539497609 342601194 395749180 353850827 834298509 933426759 443300539 460083276 55800812 884244346 25443133 180601793 694311470 155082473 733729443 186366562 272778486 301818738 695280561 321949243 52629297 673082163 639934938 138667517 70167762 312467972 169912787 787289508 567233798 918099518 51664462 657083610 648086120 149450578 195574136 352573146 783253877 549317259 809142774 184477207 347800112 582203462 981742903 781450399 892745269 977767391 746934913 311622939 7369300 321089603 452030628 770784474 810063574 786471356 252054717 78257622 805672202 338702484 244615223 650717014 621430931 732235887 247925830 788429495 19429636 890542329 904896943 290094799 823701981 113318012 505962470 504164729 498388546 626380207 102184355 911441451 697448366 337288775 337135107 661044164 777137957 394559931 601253743 793739134 961734562 178738754 659468589 884271565 658274467 271713350 950651826 694775055 662690177 139460163 281743052 700408419 625492118 863548862 29081551 712667879 604037932 648646826 770269610 254525421 786062235 441143500 27740444 915224006 703867059 473668527 77471982 891740244 753009969 571774852 532467190 782777456 269581804 680400948 436621770 386333387 974382690 637192406 850173507 198440774 915371803 319798834 834540661 265503717 216454428 26833794 691843452 207508305 91208095 904788103 51843320 971413118 345716986 259469313 721113628 600334621 91847577 911220220 336616676 987249353 697561400 423343749 522878343 614497491 740506403 308594003 460274450 492111658 615870927 550899367 546440704 537654556 715872637 972378633 66657683 275845118 407608348 371315433 296601891 78125673 95990125 643681806 74034571 805806836 670130496 351619570 296615786 747901526 718548439 922401691 340627118 370946105 609238511 279274682 856958555 124417761 883649396 940039065 418474480 676817124 166208730 264124343 158202261 643584419 607580915 859566474 857905564 926088401 928523231 641796470 636240608 526209579 396778096 838074050 786039001 973507401 926948695 367208191 33752756 702093864 883575217 500038650 938932442 714027430 141348036 611865204 384671726 558645200 391808661 858130209 613029204 374177729 245684424 152601234 897399534 461460799 652281959 590149079 849545363 291544508 322417516 609189894 641527944 593491976 240549769 322651145 642121720 137429785 598629521 258087618 17893319 603028307 296904620 783624787 943248311 609588183 956319936 56056592 728660056 389087592 706630592 476637246 531915899 344410498 695992150 537965803 420292980 826650191 181902340 920675843 765996271 79313675 820602192 208962002 365324304 98578533 182069288 713918837 861626966 338774575 808496748 487381376 597042812 259558464 673814975 969372877 884728639 20810065 603996395 278607667 23745191 724701417 58587610 861899009 649586406 154595393 37600678 902039731 583354770 196421900 630649420 467620391 76066596 984213235 364007449 650318314 964438673 739020194 160368968 138759819 628462445 478006086 600953752 823983924 801681369 610588666 983745027 4851178 519969268 7306814 904696296 198900257 890464762 115097756 191691926 149732510 54203428 467440240 447334282 860917519 201504661 505969535 655891215 305244467 693897107 750101485 789212638 105230501 101792157 414143475 121953725 156472676 756457010 173561584 193212284 92175402 714886302 654962113 11184662 645866845 806387987 25921082 652321461 936381692 66706301 728267513 370095251 850998846 165935373 616191682 589282802 799938638 618479216 601899954 352050686 971929925 640958433 889921926 103885747 208797241 920256746 290884344 833311435 633951979 739742908 508114782 677708038 507357689 293439716 856115807 50107965 574629900 499824535 836517823 767501173 233586262 847811096 415717733 712941158 614303943 897114048 853661064 436456506 91994574 662509841 942409764 872014083 84958710 567212484 881348060 215010748 910921787 644524460 234446197 346551126 559285800 982815173 302438969 799873776 358117117 327873419 679038516 967041793 413242132 304002519 964540875 265192025 488967283 463703286 456436754 517243956 489222517 13499959 539344449 807928612 108648049 458680016 590114924 304746108 49426096 19832927 768898866 46860979 800677710 23216378 384719024 280449013 124254168 306133937 766691840 50343062 952556645 270000570 388669057 933564452 490491153 995235738 341652299 837707764 320542049 909659193 584257627 559178872 852311921 613202842 682021842 937598443 913128568 648074172 535226894 317025270 384994889 675775876 847383180 128209520 678814949 365767488 309780270 188665161 746207139 636517592 280531972 715883637 50870646 314984780 166733934 760369581 717093702 756357081 964086415 52286191 227942150 991944803 87080939 812511006 86756596 651022909 557311877 110275830 639025848 640247561 117985837 279850036 145538626 821847585 10704423 316244326 555724226 472553074 776019649 178222684 183491567 871082517 879554142 945177430 438443519 827976925 562506025 199336673 622795026 314844441 11849731 385909716 163650687 5456339 369232008 375238201 593559057 13792776 296879117 971507886 585740287 933972956 739364020 166380019 862986159 305936197 41503017 385976971 803524575 248618842 143477322 626295483 765642406 43931867 233222113 689432897 377769939 456436401 731554508 79262398 566247393 17225629 34579890 305615567 452292223 878930515 826336138 817481651 115089516 336235964 655121506 573613954 58743562 987438942 544874478 398266377 732959841 987344681 722457540 658708400 159808258 71876380 923940163 459208912 225916338 743151806 253399549 953622854 560245845 105332949 583012367 627380891 441712831 818619956 734599381 513359971 328240509 358212896 134380308 195082714 831580416 496790063 793350121 912610088 267675901 656417769 958382368 133759266 279328825 150689139 869086709 469566712 379233998 784682204 837710638 361955445 779926697 12976837 427406368 581197148 259563245 356116776 741436717 21657342 730038048 594027657 199773018 696288684 748387286 111212167 37706210 444308455 804798866 590460392 449662149 207282437 233775865 953998449 208845376 193291408 157862470 561554050 830013152 416681139 558112010 945000682 948922119 768508874 87727467 369981536 387338328 124154849 329882567 775577814 6792651 150975157 79093198 123913051 704887816 303937023 463815859 662501204 113368086 391512935 412515003 342851407 625664863 308384864 184576205 583776700 350187143 376546111 434637915 656364794 722968438 118062939 998733418 5605612 468497643 837944702 34767515 179109813 14147531 449814673 403587988 733370646 274108383 203715245 844032830 687609289 734411421 709349751 432040783 107043442 273443752 937232757 369627999 431151605 185697151 945566697 820202435 457844763 665747333 949867091 488655745 547607829 662114351 987348651 614191192 927658872 882738721 852024725 247976118 775126256 82968235 180309311 892416144 33741731 760235988 370180774 952501894 404358814 470782772 430663178 173461565 592686857 300707440 810254066 841851864 858240118 921728794 74172988 180419054 631935813 867695466 913176860 215029755 308094822 682919236 46812417 268232426 525525860 7124025 915835680 169592693 456098432 79430216 596863797 180762520 258042443 231431307 417251978 227898723 104558806 213590478 355146336 176868394 322075709 428418684 14677815 19670663 127617157 667653457 567151990 369217019 685506489 361008572 911693789 792965059 998980060 791873511 898168129 918982857 231022204 881738791 736137671 733214194 536201434 487199899 427267717 244184823 127949436 849497208 530639019 149447294 643721654 700550037 679667056 393607214 988295679 517509429 114443351 969583198 270085957 380423374 241828673 30464700 140110600 432441297 170629618 65404650 123150990 193847003 996856776 514013328 140803179 130419619 578291054 404790361 97099650 57603638 486853895 52102683 266952554 912843349 883082626 244874307 140498096 566280943 684307517 524249360 347995569 336505174 390430051 129091984 482236729 419078264 348141688 830365751 9946175 555002973 870356946 962398774 617496613 459663553 281992155 864359400 272534669 427495865 997781387 335359179 435215197 433072290 925163154 883347914 51882371 196037123 188296326 447180991 682575590 560897087 453259455 313300606 224113923 115225033 569453277 561121512 217481810 125946750 923217607 99259857 985049857 544800314 68024893 487334673 622652553 865397311 832210803 399014080 698142828 868483473 624301498 266817394 346648573 277879344 11427307 606733291 302086742 95362194 412758550 152493724 145281468 204111101 492804492 94659219 436884964 494583074 868045092 335812164 119038829 14110364 864828778 286909380 535903583 964367026 186185573 837470380 317390918 668225768 27904199 218340171 449583817 740097578 120345805 989315178 345486946 564641371 942620849 814844255 10487963 280570234 627541543 325180041 816637874 355775612 190716 363299860 458739735 286939007 863104028 676271134 608417088 36348004 948354953 67427852 732286628 211572101 663651601 139619877 576734970 266770820 953268698 584314614 281956732 891574810 605247655 136015631 49126627 526520782 715631283 808956306 229008728 994775787 881774625 550674343 992627448 564050648 896969546 826971973 858210247 159294276 28226652 320549572 75734901 492719572 4635769 844060891 860005228 527032599 969324040 578200076 271288296 628800705 154665357 866182127 317332845 446824346 619020600 243304206 668638402 637207493 227924511 481106976 518220484 848237045 207375328 990382480 411932297 810794985 151398158 649903014 453047244 970722353 572403525 870790333 637772406 54354165 857137980 291416885 665647947 977747105 643993573 411434208 885818818 122263927 162818449 719008893 104373868 996528784 337268453 198929098 214946440 281255810 945938312 74720913 144402995 813748031 550138667 851046021 375541821 581159124 569364836 285120104 819587592 7854829 335226421 133812947 88171473 547980161 201885008 671641708 290193511 416763275 24419318 27369352 554904500 349653027 936579292 602109983 825921504 105803890 104742753 586023728 62788905 466219788 213579878 779782565 592986204 762915535 754765374 120576020 976659736 968476150 56290586 943493696 376719482 224899631 400496567 205709669 249430526 801438984 13219589 220774930 312601417 372062842 378119303 773819772 177973439 288160570 149628033 258411016 9176521 534093987 941916803 328665737 237099747 951480909 99542151 847045392 673097344 256576608 593843882 801701318 595824730 353984635 531268586 727445109 300824963 383343861 828254257 113829610 493903144 967652382 198837722 422233505 378437450 108826714 946745180 139721327 466629874 261549895 604491488 182032386 890036812 670887051 415903488 118966360 221431835 472362965 884544982 674254755 975947095 319163056 987345296 4631093 704599777 230644129 700187352 731740474 471335813 387693843 547277794 800656719 471576680 960998913 118106622 512734547 440574182 15411398 259428507 11239086 174588099 77313821 860685726 90493973 452535608 521657238 248420834 925449831 399167569 605268398 413221687 563002437 300233686 35181640 81880857 773606555 859839173 722475589 78046316 762687146 152501914 429035438 114152010 730571648 825447799 82653453 875350917 482519869 658158865 165999330 184947911 795131835 864023497 298951531 160978066 861944476 79446434 361598405 364553370 256359211 508844350 850463897 119230277 812445023 470409371 888274247 511175605 136947692 687821041 588765989 133301261 773358523 990984814 616961493 234819313 301423795 116282678 767851669 852719507 722761851 905383525 929976522 878034968 552195292 716293700 50675596 701592828 88423843 771777452 949220799 183626456 190879893 164634654 418246115 335959839 592027140 267211454 113100687 341787916 309951869 693131792 768550593 739841263 997792466 605428112 860998219 538764143 724814206 635153305 595377812 677607958 228511853 918186343 196239609 599224452 567688553 864014876 946932471 988231513 908555261 994402496 629098975 567568587 415142358 311269765 91149012 857868410 986842624 765390324 818965373 363885738 519062205 598629766 905367476 854072364 413722171 412727419 692630028 480874827 180375571 359584024 956275563 941376328 709879663 369763719 854679264 310142358 382961811 797210159 964407530 543223807 247365389 809236623 926483480 324418792 561653248 721594598 870645609 206754899 932419547 326501008 91369155 398299667 877035683 158817476 58960683 119437697 590495544 213398885 44345981 469897344 572290744 952346563 262105101 530284249 96999302 811275606 25819179 829061919 763450034 832668117 432070879 204719371 804824685 264848993 543199211 266810585 104556871 10264703 998931976 470476395 532841276 790988488 731241374 443030995 221529082 438941404 102994311 365501786 702649670 159795694 288997122 128789343 274532350 751708659 571798182 983888240 263954241 631506276 694176222 101470676 566105148 599149304 995159816 432383474 103954531 519302199 623577924 553503708 306292611 357340643 302509976 199226960 677840281 21317465 857948230 77493614 375988450 693704439 598402692 826568148 651673272 599145475 94778031 506964112 890256801 987246802 339158377 303734018 832015384 868828617 656772204 367347663 862326465 958286752 780011270 990253102 560159714 514745766 885609826 393592269 179697322 948329297 485958188 921221750 253959160 364111435 14075027 139185560 434476900 929348915 324232026 180231420 951762113 945534765 254171023 143743586 674994363 376302211 264748888 768018392 920206678 280286824 89776532 271919330 493885185 332375849 988365859 934252932 424758435 807049153 487407618 430739059 278312368 356465847 382046995 673501702 222736832 294605032 886958358 18834810 402144553 240648485 171600864 970533778 619764511 971445601 170187825 10128168 678780215 959896327 341614057 300001836 604793299 215661663 737236229 874576635 350457418 487729050 202407429 692732829 782797202 60341118 620410154 347278797 895476403 524685945 630415853 253573583 359024014 362624192 874985214 402609000 622477014 796758006 571580707 979355645 929648547 715136314 436151209 61018936 428711035 517488120 315777153 467667500 709092468 659085965 804311534 297590989 341048006 217940165 690797552 619509657 155556046 312362807 429608475 796989277 582183527 967179892 310485842 261192293 918701695 801960491 505805684 585205427 107193639 692308203 545276820 926032810 520949377 124197031 32602715 814646989 335350082 349104905 981012330 810440311 360303067 583073555 911870591 787176636 499704103 548857526 629026349 417851374 126900456 270585837 746514606 216420104 128629801 968004034 977047113 661862129 724771404 279979203 253522131 283397573 806526596 544139860 136959369 985426904 102128544 153253854 247784588 494051912 402204778 975817424 834351661 868560550 924343852 769565714 284260439 904596126 462765208 873312150 221876240 412513865 474493661 861636022 860524289 915955672 159371207 408950540 453051726 51412851 211151502 132153963 8162113 898466709 646563601 121750415 464626964 186902277 414978934 600186028 434187730 530833917 399925223 867262108 852150565 451474051 26974642 843390743 438797822 612881409 589664163 425992618 44410213 138528747 278432107 121433798 847586793 133957847 681911164 127793851 364047928 90691934 183215093 161373911 474504754 316038037 402781245 566059993 991350207 745391731 187552836 734506454 684968229 998063320 399640761 761003257 282447646 820558174 472644207 499496625 566911933 998418960 660298268 141764640 911709225 49363701 241067818 487890844 43689437 587628569 864456890 923685295 106852503 778327043 618325502 521870377 277150636 581693778 306637973 520693581 67153547 159768152 464992468 691733953 859382366 363673839 628810554 387702868 991886349 759554673 182049719 119642821 834961760 269729743 462169839 186020089 975560649 439045036 826077774 553494285 471713558 727697967 612382235 885457115 155776834 701007784 472211700 702342110 236686136 515721476 506542170 684588057 410423739 905241776 808613821 183364685 854674909 261725446 65029041 374807999 762059224 167904257 195957580 54702580 997566038 690686491 618475005 304888393 89087544 415071680 548396292 741887419 71597451 136719006 658395476 131237460 807893465 354956672 475526540 490286867 439065405 206776417 708079565 767082947 162913315 770254388 403927608 263589778 606131131 869462317 981456788 257071228 472934291 537518768 286372770 793894983 286622246 479835281 740290727 148642213 331387114 120710955 166352633 74113572 45363386 562038306 341283681 57222101 741918490 985117125 285383674 480384097 626254766 511111454 59244138 207037951 921454429 829424976 338855593 520302381 231269656 624742613 393052115 600625979 795387969 294985619 423207004 285975294 759270172 886148768 828048771 357756433 857892705 121848077 392338182 613589463 304461611 903136279 998415400 174587312 487359493 762539003 650962615 514456153 338110702 123847368 471799341 161123228 720039474 478749699 80501297 201170293 526534683 53961736 336901559 785593613 217048151 368640659 875410567 648977053 991678960 144709297 230544775 507604942 762315788 264934926 614609142 861013610 609712639 660548103 995850720 344509950 324895381 878194051 744493936 897553856 449986282 758938616 560416435 408616752 315774192 14518287 836085474 425492208 775275966 978535891 224352010 899640856 856964008 320272761 60865168 77365552 707265697 362925200 717949373 974567312 292541473 941431104 53334198 105604345 766708922 731026890 647686148 210216104 546959856 828183959 487185414 136647795 741912039 988862176 516292071 238681532 401175988 739413411 757472715 760847198 914700245 512661694 670026778 450311627 776096407 219563780 375613184 805913405 7383062 159795188 502895412 782129183 381040414 899059001 902857476 493837112 165934201 72185274 863045224 297895105 180665476 56557454 1496962 137803926 799655173 5679715 469115833 515566486 92505294 918184981 282664008 394239815 515110106 624272348 606014480 321914366 92281279 232971711 771811843 450286076 870859512 804477014 331737599 304239359 244975841 780575260 477837131 551709719 347617300 771347082 412387653 943944266 938035026 893844103 631884145 415748768 687168273 683936261 521517323 304183423 615382187 819188404 614525545 228996158 600785292 203873100 840331478 683873738 976261967 590646982 655264192 531140300 147125880 183264598 918071861 744914130 806667270 116126539 690929404 85732248 757236905 11187478 961139110 313208150 105229772 302537568 741611359 76018682 455790042 527669889 594681700 459161375 122156876 969632262 664780929 21350954 259764071 579354607 24081379 641786554 848880900 824527482 237739338 6780944 633868895 526789116 382249888 330883332 869840266 439835128 832964175 941135635 42363090 247448909 700848223 227148513 548943232 981746524 736113690 180251410 420039855 571026827 779354473 576968579 591497101 249175313 479968490 610521267 939024693 491642094 907762707 943647499 930962525 415482220 1598322 152087765 392438923 47364212 6553981 966840230 464484641 554159691 648968924 595521688 679069124 540134891 5520112 310621359 46494707 289053034 850103505 95299105 686395666 219323598 971712268 417052400 415502301 770168054 26016759 685689201 210586317 560342070 421443501 90156545 185079904 179037702 736109459 595992619 628088747 205927401 596894732 524415996 262549625 790817957 35854793 647230885 599725804 322246394 490372606 922747548 239401043 38248007 49582054 424734900 902966570 885406781 313341031 509702947 122083410 268568826 394795244 299728637 495866334 530599715 384855161 103040738 756230699 357116374 124427939 374721961 544132974 87197383 529840703 139734766 810299834 158409146 955693648 201612825 80814829 717241757 756093728 384880753 875286443 855615647 753852418 99538228 72405163 491906435 25747030 294561168 715036841 283066026 946494812 652785633 315065390 995371628 853401339 105859646 734990788 758485665 501019142 931603625 754445500 705123936 915513163 181957726 729318603 37624227 697746375 126876032 770939454 717826258 626853656 499797612 562879451 531283277 413690840 585862561 268920699 633897789 733161483 862578413 304169538 594690716 172637804 946083377 233502360 194100015 254275620 293940084 357740109 789426642 670269447 710783992 325391195 657412753 245578558 153306193 892133411 631399161 98328451 896653948 903610586 904125331 388773385 139696723 305380609 806399812 354035038 581530437 397049699 661830358 464711509 575286850 680891775 770412345 918937039 574101583 580984442 252203031 515791616 606354295 555148547 175289238 422882391 76449978 981322968 556371582 163761991 111839718 830639878 118736722 392297982 505302076 271069577 429765402 670919640 929855624 441519715 287701970 973293375 77875029 368105414 746554098 374521104 751971214 958910047 217260593 447723568 782388801 896934520 303707079 565654378 933385999 71846483 880340324 743403452 628883829 652637633 729011 60371550 731894107 359568642 598370958 471563190 615967149 605259652 601440109 344594472 375824151 518107420 551602660 866586714 353673599 299021855 902707561 805638125 125265554 61256257 508598955 726193237 251117650 516274962 368635426 998465971 794405389 901917241 284870438 846322264 877737809 543014998 180205870 48160320 292835099 582724098 368680557 504879959 602431228 841360468 819999522 561179249 873278405 744463504 246824905 49812456 387020229 433112135 35835978 339397009 680737091 448079932 982366356 450464083 106904416 822132013 808721360 739837759 225344804 982277156 907679399 909927546 869925106 480461382 969112055 507551488 664737438 563630315 984361108 727896711 792412300 226833247 748933583 415123860 21414892 151886964 917704620 552251887 477859374 751570724 976256041 191740906 650278452 217034424 643859440 997299204 659164094 252880428 206407601 112911376 285170931 157540486 47698028 568598572 598977006 891174469 422988014 237881070 80456329 276356874 499756976 223039446 662905537 756049190 12886747 921467572 456541263 264936211 317924068 819460167 3699931 167091690 469855121 404904554 26752035 16469733 48972343 855860992 771370648 843770173 983864753 169342853 852973125 996987985 128421324 180902851 66734753 629150371 327800339 869645742 604121520 169533962 212071411 290843023 934817460 638760087 863882389 776389319 937646831 111389920 139582410 553307159 113397133 842056789 391303546 178848392 576505864 573113796 441551352 669059879 906443478 725323070 187877277 753184220 154256828 915386196 391747620 285697388 846628758 76566945 944848742 478951040 816396108 830130284 544830118 828842485 471492124 148026458 99627931 489288123 788436631 567559092 992767756 388701987 229369888 24277636 399205310 335893934 896502840 64783202 601484954 527017011 151558618 466744786 494368396 210654451 834882188 8453618 716084806 863387142 939151138 669243709 525408587 573006605 36574928 716047963 98620070 659525502 258213427 473242853 70915505 290560958 486106690 99667200 66372319 813018840 558196867 50090602 112506802 297122113 6502191 785605308 459297730 957221445 558258782 536701030 881699362 657962709 929704933 60437549 166331667 851609062 164605009 171173722 399624264 503362800 472679795 442178935 858717803 45143995 862224727 410160027 978725049 557638277 440028018 369264639 709543884 158265650 279679278 676045080 27769514 139857211 234255923 520447845 903772762 109719876 272259727 698451984 828144543 19555854 48965538 540357403 14702562 648851301 442775065 957394154 170588001 410665040 201376958 226529634 115379430 427031048 170763081 911509562 634576037 454306262 532411912 141155959 706553729 215817468 449741182 101135009 402838862 17278693 952730966 26983728 242852576 846399696 538800923 371613728 493157528 262703507 621384538 651913744 338558472 455516556 733577081 260579707 430375633 736686278 892881705 822034986 161416426 396557378 458482201 647971276 91027415 986449062 759468731 569660327 504450567 942966684 522421184 795796548 207817505 681286208 948815154 866963191 265061829 788050429 953577118 794775350 333211046 165700763 694165683 899741691 430267766 637396995 128542068 650598831 355704177 789784636 422228282 217387846 423664688 233630594 240553222 927279115 389336790 87070724 78878506 353081209 283276391 262698703 588667412 261220051 733551099 772928421 237395759 549940787 527198915 526921629 530046888 420837676 627175612 590544613 150126493 210496221 604477614 694934355 56821756 654645659 117723297 365944786 600629159 563255900 383680808 212561329 815926150 878786017 454889370 805666572 599009100 106303260 984031625 370607440 336895194 959476680 160371642 104375425 591596232 376033442 673194919 450758781 756313960 253892640 634626084 239415866 990793720 998901039 626259658 845904246 973359853 27220306 61590353 929285498 927442707 563827538 229989746 920698054 48720833 461607652 71859619 314193511 429929336 964493840 756237916 734561324 772037208 463252011 866960045 64488969 582473049 827945544 673194731 843631570 713152078 991502769 900634223 426549131 516746642 642245474 375699146 825439515 326719810 927611569 191183577 59215509 188189821 804147654 148641029 69904897 343316754 113756464 907953869 598807507 887190425 744837098 158385063 188965973 85983832 830167522 583538834 959087212 973615302 848701162 180740800 419402470 385518279 952666551 44011396 649873696 595444730 229578044 750326482 199186704 408990981 989074699 587829410 654525383 567074672 504440671 990102881 771819305 558244349 484307660 760250886 914489847 317314520 51349796 636312390 335250434 861947386 327905020 714268491 470373387 379891907 6013891 7309776 461308600 253126082 464631775 904574563 151191801 124473984 31381523 649027281 479612810 869564410 619631010 218474606 301443037 801251381 204725452 514079389 487883478 139393137 702062790 210365141 892305340 480825251 92841954 458698288 619395415 9961709 452117083 540153014 607326509 721784545 115019923 217308594 116631228 142670010 501637636 529566867 642981487 296123422 970826663 439882504 585546640 232674971 762313606 228031676 825642380 2594687 690074452 645887288 582594514 525328750 953661625 898459328 631898451 897639890 162033705 784923420 513983295 893459706 60437482 917399241 418327949 462267255 628966694 78722852 934002120 535012548 636020862 78753314 461919888 893667783 324647214 94682005 456267633 985202249 189013645 269296200 191738882 389393277 887193080 707304461 626963434 223082196 816180600 992971165 613032474 47030795 647698323 50709421 467376595 126276983 489262169 928174005 359858598 519016772 700162715 710855501 182859575 811006532 414472941 198876519 387648660 360742565 675132811 632465123 419252199 820164412 714965186 478915708 614648735 491556158 959138540 933477564 472044235 903371538 633585004 153929174 253335147 502904839 209105442 572953404 162176760 484621897 458762988 223389763 68978417 610899273 593409203 939557737 752187613 627057201 246429147 549239890 789299088 82613260 363956778 756152357 656559158 726033389 204573642 455946519 298677271 309159404 661096912 239662505 645427602 111366702 492993714 277327352 933376907 190209819 54343438 941953942 18082573 480940350 480077081 157303022 668146326 397463231 793012363 232980651 9896619 561269118 854635548 657705460 745573879 678953013 534029468 984432270 442609507 410883904 831048685 223505669 620457790 707876044 651841424 729057831 77468188 445718483 455605876 760145251 308449751 328635590 831500700 969090776 991117627 811111676 929247794 239046539 51882461 209765284 55137857 923799228 589065722 610098368 613359402 915877869 232333084 563876909 138073092 614999610 321237918 294531208 610761618 592472970 802747082 336332154 911622179 57690586 176284242 198613000 773809777 665987217 397488985 546013342 419732419 429277973 537665266 194420626 965741953 240675289 901087781 632499824 261990965 176445157 400910037 491247126 602412538 245360452 159016762 284566902 16707031 740060486 121477652 321554572 673691992 940810463 698972850 304939590 989739057 562726975 927770191 436368011 140128963 403250108 179618823 442365138 358762403 845735114 682227039 691669867 567093565 639483961 18025976 727320587 761133734 614691652 489248756 168388851 244188198 813105822 870371407 351435067 206740895 65152026 139310845 916956321 479827994 504703207 275985340 885989580 110599506 740294896 903729775 684661274 684076346 487116264 705111711 969731543 135801216 4005523 373788039 257952917 21659249 795469685 168166917 183225147 94982849 711102559 271350716 150184022 664745072 751733807 656399599 113196455 977005382 272193006 939988447 531656456 31610817 752514711 292959420 362656316 646562688 272789039 340565246 790626411 855116190 920288290 886239223 18043877 673387432 385059412 481654182 447440631 804532439 234638807 278100576 748534989 146055773 984184356 598511137 796382373 212714919 402210152 661586140 60312649 9412465 216417471 140271814 773019350 363374460 274905453 604917742 779534529 852742592 730580654 506722691 544911345 620174289 448328396 140271997 447067412 374315740 30885723 872549114 184382129 229092875 763084680 395657638 554523309 352051221 324262033 846851262 714496498 173674640 710139396 978992130 298990962 3520342 368887490 840050700 647163417 508588746 954083879 738360170 604646659 197186879 265306540 767647338 153318688 131322616 185261111 267506293 708903647 420952132 685107786 434130866 599378524 57092362 571203065 495881438 143437418 621502622 758409619 20137893 140231842 837405912 70715407 266939667 401434514 695969904 774351462 931546933 511617101 939762103 861222078 436390322 105801122 245684694 471858663 561809223 850131274 255695287 87355600 95813594 373940731 998440511 250588809 878478164 899028104 587452664 107493158 571768577 148363779 835586116 803232156 847396856 365769170 259151436 971329164 159315098 183532797 175303751 571281325 135925956 175713910 231646874 273662934 487290090 34053474 151035566 906617035 767219924 820698794 107371530 90272799 413276403 217477840 577592881 327404377 469258923 861755211 34299648 671689429 224062734 512244596 372970092 448101634 187292820 33876648 148895274 800319425 703183065 711600491 851939309 491740472 667097712 27055690 624792721 616910698 497279437 941588283 757905024 380851336 197119744 581897667 110817286 481030939 628205180 77402423 687933282 741134815 415734717 946627555 763620894 272133086 540533993 373660623 575447058 818947168 624314206 372887291 130645402 716575883 287386636 646757201 619977709 659101647 908021229 932730702 414686829 50979519 583887274 244346551 456667916 941681034 604629976 584018730 573120147 390807708 727244658 631042634 189381568 415765055 405975218 989490820 213907722 768783352 8637645 889262626 809120395 884705256 899033899 915817179 918235147 503996197 343922849 426982268 742979352 212481915 94915900 929688164 664597837 738046106 346862509 271381600 799725771 376625109 558761526 802926609 816331823 284432506 138439950 669116658 892531735 495078138 913077934 763235429 304146667 611052345 930353119 556459928 455139949 873822797 318224185 202736601 770947550 703355487 633407693 421569521 58265294 437440477 982817153 813258114 943435254 990664931 944950315 915741880 561900429 621917683 293781957 100146999 71661876 205825303 770025323 107203967 281018270 195275898 617715175 656384819 633751386 733219358 237988115 500780811 716756621 777896976 626006180 908989476 417549121 946588746 497365853 938513581 450274970 980843870 96422615 13815453 921630469 257745305 922009731 716363518 796504479 986521260 134565918 698888765 369523785 986535185 389459852 422386499 411598398 758913226 948126911 586439662 885848429 669249800 901704997 721790218 636535660 252089330 386530412 447454082 252793111 893697155 39592059 940312255 41396193 112454823 712065281 183453025 900362043 305968517 791270778 890530391 228427014 260508717 558774674 778528281 976488927 86790464 373969309 813209122 900256442 429083040 435802034 341268077 33985640 385735627 975162572 667850180 52472182 884751627 815885659 325083640 134687526 317988574 577528498 144341228 555795720 904540602 2298086 89788985 85711092 506591804 895045952 48456211 252678802 399630502 185476098 27377318 467506727 106124780 174047077 969270098 224594523 308638429 923289697 357147377 329109105 66407294 908230804 638292466 877002646 987445542 197970812 638159452 556849117 889954973 90816911 622188453 308813422 788362775 956812160 685351113 866462900 184191606 697436954 20070112 461274023 920897135 292517342 34924760 40495366 109430081 596590529 379898718 514848243 704506674 912953042 69266529 321640795 857877002 491586296 484562250 66647867 179409060 585522785 188488298 659595218 23240977 339668700 606369769 26855817 216277885 516003087 319299302 640798168 538783718 642944000 213936833 242399604 488162558 797001640 62470299 68908979 725594111 653398447 238274115 329750417 184543950 106019568 639775188 952638726 672310650 337639678 254644055 296500883 112370074 727204550 757279970 984412126 635933707 864529692 890117262 145468868 209038763 501206428 513013986 769775726 802494543 576711207 408865573 930122430 932048268 693908886 571276204 42373118 408783864 535734654 983773421 731524144 868747658 266192359 123825037 105286493 908850924 807268835 885205383 793120809 989868420 140086619 253784029 871652861 117801403 34833275 23717314 597063374 182544428 872364345 180953445 545080040 607385813 844216922 124633332 244822894 554454537 708352731 573935923 30479683 691326375 565706847 327539293 881044159 747626483 115836255 819842198 485575997 109406640 781618902 226593294 821558835 749496051 233646810 366521283 219967763 864445826 378150395 58717681 30872157 258082525 322358778 473742577 605340828 977203476 788658498 545237433 89815033 135352371 925633932 568800498 88648130 692165352 774658715 75612731 48504078 803121522 369495158 266758416 914299540 380900024 107595820 54123948 941609868 381953177 272483191 343655395 289981724 643709617 384270390 107888404 978185381 455681898 416728717 801792637 722659634 181963314 223366153 65053570 510891933 238333080 541419033 463347783 14973420 263126073 46372915 273937905 194395328 97565845 96194246 533316622 675313382 351499197 887107189 605932336 956016872 318246687 89862550 31080285 165424347 938512917 261992279 221783590 344794447 318488472 37067726 391733768 672192757 88052966 448187159 709032509 100488743 892559634 215425283 694905252 543583708 333298319 159750935 734705320 743148991 165491028 324060151 568931797 699184510 224088326 924442743 908199915 257865157 798300111 596856705 159375682 992670131 758923265 587731148 346683245 894064624 534483480 563628627 9328726 26828285 317655657 626698807 410706631 246412038 264689208 451855366 178217673 322767253 435035102 920223370 429308618 645648515 295139600 355632892 52665484 669391398 682481537 670356600 372571617 319708712 13371055 567737799 140895303 121885662 220087258 940153661 458895282 834203834 115053466 174430658 753559862 775412685 556183765 173061675 373840523 46920108 365847883 808669058 920930301 568852374 581797959 525365719 928912438 529944207 815137535 332559595 321045524 45743600 527071670 78172140 927278338 626206449 687198666 380308844 378818238 740370259 718874649 448763927 928984944 321554574 287625356 407048325 596528211 959502093 257971013 587438378 833827037 433709255 613681744 208433222 367244694 235755052 72014543 947835226 57571685 167181629 452053215 464841857 67859298 52417287 401885795 206714245 857140755 710201256 170229242 578736704 158079216 55905580 443995347 326283445 886974183 582348805 503479010 496893426 874785940 677779169 640333378 283837846 470719412 599920576 184464943 15329076 193658481 540172699 255867867 637801086 726105103 598463579 631378990 613343260 999918575 849370700 635259078 138100910 174095845 270044928 186831809 370577149 945657810 758579310 111779243 824843609 231414408 200364675 665590919 963452085 283002826 991143012 692836943 636932903 179837116 386699031 663747140 328614883 458516086 236689191 459245523 544623198 93062657 381168706 23054609 573842141 335807617 805285311 693139618 337858934 870799254 270547147 358154330 73384683 680998711 174853157 834073529 474312861 481118094 651133381 667405745 732784125 356689490 938536378 392541200 674736026 373982259 198225268 376490598 346626885 337867543 643296990 528793467 618787617 639495694 517275138 828940886 487327615 15234441 146114521 92262335 791045190 742094894 325753054 228123113 747665975 86580270 771551309 142985755 253649284 750184189 861235444 47581277 982732634 405849921 679673618 943364514 340956509 507170924 460096081 727599436 825191405 848607075 288184328 855365007 561459263 269217416 542578611 55596766 871062567 219692924 933954092 266295286 299237852 169348645 367089788 156728121 860677184 589145986 310925983 622136274 962404007 453242778 887118943 152675765 164453592 372819426 384233122 966514248 152648543 297320787 167599242 809595526 791364332 331473506 42053153 511171424 885576880 138026274 235044657 143953637 117412802 431956088 670768059 200933558 205878645 421435559 664482360 467291984 445195189 139510793 650308859 6158907 861664401 681600463 954197704 908666266 517331246 479413599 956496626 801505668 391565623 604771360 859542579 245708949 566011839 393132291 578353134 544447204 348187065 402783838 143368333 60183057 568894575 345939611 885385545 257592544 579833174 882664983 444907445 608989309 139583049 753331357 673261701 82817863 89325986 564159225 802251960 479930276 532744132 224084565 490441959 618492283 280305428 955729167 215964779 551317729 209082733 479782357 463639662 69589618 368608472 569778992 353828821 78101608 451163722 114288113 727503265 995400634 941746136 987176198 991894943 622912048 666000919 772912240 574555863 203494996 277740096 67478564 67204234 344422245 497662671 350755451 22790518 863822470 137458528 546501609 733774025 831175979 642147441 763916599 271429498 877509154 644769183 654383247 767701423 381761627 721241038 18836190 948464670 98597148 571824234 620491951 741793757 535493251 510237969 300958503 963585878 674583791 561346286 614200468 942896017 666793201 743540061 819958498 266780078 969353540 135873765 77414008 59685702 535251935 901349450 478065020 592931680 600289049 552436742 200023736 375733634 372651577 681029911 160429214 571861230 68156345 311751098 287824532 961260648 225370603 557067135 230185390 355401 560057378 876050765 792196069 167961115 594911177 853272594 397353673 531355820 114098634 574819666 154272154 549224659 834637677 660859446 33440064 303362812 537493804 439642975 563913982 277655454 978863429 357630488 959334686 179087137 644555685 769119078 30865759 594341446 265922493 786258129 198451043 551995014 756893635 45109798 267338795 970132330 919097363 805702565 408617995 632077939 491676673 78411013 513863310 253204727 171266916 73338676 68710484 523803982 732024930 851884425 483623580 931127442 780002964 194696271 228492662 715909930 485706990 616413693 346775821 17165723 19876631 792213696 541435117 905770407 533125437 934316546 283474301 227637904 862064864 362418189 650877538 165556509 444874019 529709948 203445597 895382493 854894468 982650918 688606335 324681596 10438757 122120565 91781878 576517504 684498867 227352692 899280847 186136957 136806998 377881266 722568747 124558803 150344840 297852197 475685567 535402278 161865174 452778446 618939312 789367833 626270472 666943931 779024851 649514411 781164812 36899715 796293728 759611212 333127320 616863242 299910931 328886041 976792119 922402307 532319168 142070060 747279133 904410211 248591802 516216712 319429762 892618987 253089106 279516750 822098142 675301474 9772112 188649741 665955308 693734877 21907526 477248340 411753098 578929791 973161181 599926320 886666203 645546096 578850841 146464776 135195176 507188396 946639733 999568390 523352598 828606579 380943918 829195818 575881583 380220605 442266023 765312220 913724535 650297613 262239754 675443155 816979494 380060343 17099027 46252567 236709063 498178571 979797412 654016175 764549872 799565751 817802310 199821486 630284215 812799637 725005871 600162390 372954348 691463842 348968756 296525538 584681901 502840851 930813543 112573847 51261703 441589581 829613515 627498433 773611864 367162296 447530791 678388181 722187771 503932360 66937692 672391025 556111518 116246973 358351228 58719085 620153251 98913935 12711475 686665509 580230211 54095794 654621451 423195431 207485421 270893048 819397494 729713096 552690082 275022614 861138980 278030637 512865472 105892155 850515980 331243702 200954865 736193549 549233282 655174067 404201726 914509844 196109417 777832872 843231861 683613758 665113442 977720270 56111710 967662691 145590424 677829993 772877834 395073004 282546800 479130788 474542367 744687794 389213782 626242504 843635712 189363105 26004621 864477442 509165456 46811774 277470142 346374938 427797519 220087635 774258983 334759385 670046171 248464030 328285991 535480175 137522730 181378943 467446049 824066693 244459915 76063948 967907002 932776343 96105339 753364679 613660730 875523449 299222163 543518334 11526520 695299091 92539705 331974818 718618425 308195297 906942894 740449850 230105360 75306432 35775485 800240132 575057064 147659530 352739220 281360641 640896828 361422666 825381410 14121677 836304003 164292788 879167969 901295256 710822029 573647993 551883331 329199189 303876567 742623153 891646607 821630456 903576723 697099857 3118399 179113651 282502606 459068160 692770908 59341698 375090158 22332628 994857209 441843948 924445867 18141660 892819956 174399423 601455058 953297394 917917036 935120320 95382223 744065849 311272682 14040249 847697665 509304118 927225746 899271165 752512516 470635905 822757633 935570522 815150662 947017911 437518206 243932366 890398757 856963787 57959086 767339453 880421616 900213435 202925016 11306231 724686253 7877185 708746722 118001651 49221538 343434078 648565622 734727398 131190962 19294605 83826963 10871862 459134564 362768442 643837721 23427024 493933394 702835086 779492850 190281500 579804342 402736347 375357647 798258512 232988595 931253572 76521609 910173488 186551514 308103515 503929045 840288175 743515907 238956592 289926523 810104472 379617088 507768881 90582672 428953510 905483897 644013342 574068340 47001439 649476309 639902148 589646747 204769010 470577714 568057297 494574638 617349792 63232476 165319085 238699852 484921452 605839142 582460988 840892101 535195387 17431884 74022863 530938904 624620497 358914806 338824232 29983129 689785476 411150003 53533260 86873205 849642816 658839745 240735797 491212189 280871978 495867962 403444980 236648711 378599882 685520315 958485566 11891068 977800021 564646733 654627607 491257542 791272169 310090588 493912364 170059433 903354568 866323810 607182341 48393536 216563670 324115405 113126651 896808645 258917334 572223395 156432029 67585863 650030947 171975174 200177963 29210646 167815736 448724802 96417655 524202611 969121859 730952193 351249458 234141440 403865517 361977270 231665456 712544764 736502037 523314165 103904630 7426930 198581449 904420086 326904439 131372579 758578515 887432370 58835569 774114946 284761481 571499511 778215942 679415343 539600409 622066964 692354828 889866363 862723449 228650511 292121985 913900570 241255137 463846104 180126329 79000755 2574135 563139857 139009786 999426377 356874735 907204692 190275739 113869426 282088068 208209827 638253639 512843369 528088970 140390850 882973471 360390025 417881136 898568201 629069584 967182863 566566151 794943190 353758658 872999561 99348346 199117827 302702700 477350222 112693103 154146501 761052025 351449738 537166223 497001074 241966501 685677190 19244365 893784989 334171478 121065551 755126829 73804928 500396028 152830798 652218146 863339574 814976953 378445402 429276691 298139544 827417739 479204284 255190810 287041035 48246872 349002627 628462197 708023731 169085571 76277295 997323961 657713194 934304986 230623690 129835861 640548881 623063107 235485285 357827603 523872427 533404140 485456343 703422991 360930257 176453671 117526501 899630035 126370276 226351358 965148534 258651532 455707250 254512002 753011109 127095595 869078247 156798752 524824362 540771683 853700090 601869424 640573169 878967425 356228855 786150759 351275931 541449335 886617638 575552773 426686963 563519398 419310338 438733465 402190191 66416635 127333083 108489028 882627365 984011163 524976752 189612704 175953267 709290804 264923874 991624327 387769568 438707463 85615391 88803105 741729948 145618721 780659521 719168249 666622518 431932535 452964206 907330238 967367871 459817503 482083 19272450 164023101 936033707 225042263 635612165 297398335 954311563 600015478 25267819 981761703 81018003 470719516 773567191 791016950 133962827 205407450 855233443 818652865 412666156 917086357 383870580 432770766 780010986 351953258 855935977 736334022 610522283 196410968 896167151 652608212 613677081 514978089 213038881 122053448 528631408 941985066 304288010 104101771 727435546 199045966 397468145 275002219 267059458 848571253 921290625 773497207 758423079 182265659 658002587 909668641 470414910 185124692 249791010 268233303 616288480 495734052 890793898 757150222 746889714 716510510 342714460 161269495 728785654 449268534 561956547 842081359 165464282 949793034 109082722 77976339 622105591 11033506 116262910 948922747 555132399 94200626 602768788 162863489 653855639 819929732 7480611 74891575 237178823 589178259 296020410 165632436 818085857 664297702 703600915 502402178 252569312 559993313 940826554 163548245 704957245 362870344 575873654 518959302 812140020 442555882 56023185 88634601 617207584 308193275 639761678 424529677 757402517 917363038 3176655 855299691 47159419 997706243 464973954 380286105 49178567 334956436 499571617 534663841 75898608 890554156 339100145 459354426 99814964 715151824 855008274 775666940 185447078 381738969 931525010 426526905 893332442 694282634 130452721 730339292 150604003 260500027 32170631 368590228 337972358 371450230 513320215 564893637 486478889 585301319 92971295 715490788 788534320 168429255 907437468 737209854 904342468 639594568 473260590 425798573 221995243 198992431 792890866 403065186 778167791 688115045 786200564 280565842 364619701 647584379 227878541 82454192 749182133 381610349 204317917 96908086 319301383 142351834 106774156 998045476 162989335 923843378 300869226 796097240 115518109 773786970 747054759 658596490 653666504 24546565 77032198 259001112 93622043 323607989 944044023 223020504 478563576 368157466 650515450 913102054 200379776 950032086 266377309 58755324 141083258 957875426 554125123 94159379 181643765 125016368 900986543 238098615 760868432 231635440 625594477 830975492 157456046 849801762 459788986 933455683 676697078 615177763 148839807 621696784 402000437 568391980 857434885 762432121 759044458 675445204 608005504 356993395 512305003 643362207 216641931 276240532 667393255 948028207 411038762 942254808 992760701 684728227 208373848 287487890 290527033 145637734 40135929 777115007 53064672 930115171 537627013 9483633 236222087 413376182 576622285 2247706 711502931 111693168 379098452 551385044 629764431 505387610 483893331 139848622 815960770 274741649 859513642 603730688 184466554 480939823 241963163 657614997 779750359 337724592 788955714 289332553 929643758 679879128 507323209 766841647 370456374 374603262 663827628 460025816 237840138 667700671 697695525 829739422 203703107 900459914 99217661 493952868 641885569 790952726 940920266 41982877 424650760 720729525 835323386 997074941 847224253 549545037 584076666 73283082 989078438 541548694 572256503 837594129 713095883 699263269 815743785 257172687 232156073 509658851 378094903 194738648 229767942 352307647 927661551 750869127 752211081 462301734 435321102 999698482 825216840 834051232 308321960 506254060 920536887 513694645 237562272 227667310 641322914 91295638 50081861 982529633 535117717 864099800 999990072 330665852 234174565 815473592 855021645 759652486 432072121 394148449 294427491 17315457 740832768 541799745 99185118 964658651 524450314 384473633 790285913 529076953 836514031 513098663 29844457 279694082 203462551 40320280 309810048 500923983 683091182 560421171 516137109 769983938 166740927 882327267 166338020 675743122 971380448 178794221 714764980 824751755 657899520 192664798 144060537 337268942 630124949 444755051 783270828 481758696 138879168 455749164 142890771 426425301 907013278 733518140 385515433 595510399 758775316 924201283 691126897 397811138 437038222 966190349 900641450 757460779 489972806 84927699 878002663 169015051 544829831 881710092 808674085 497469962 21068151 316396964 921275267 833598924 89650373 537605014 256191331 386038909 356785652 616327291 405966587 249558337 866995088 379720623 453882473 999341874 90581982 325946024 575156057 49997239 956083291 45056106 928809351 28939021 380839739 213585730 917606353 741607988 887329595 753150736 986564292 101170867 311102945 117124652 325835247 441396103 184735277 945814972 155573153 71210816 655713050 874712868 829656256 256608722 386997100 865808240 216164963 297749554 665340344 887248562 513674989 44639199 478050620 741272209 961238964 730097641 651955011 316107243 203148271 218378516 318112269 472216617 379529924 951142677 203111532 845994439 720012559 567023189 323545266 172239247 778401397 526035016 40299536 999266024 670390456 307346140 932494497 336583528 217555503 752384737 877121903 188427131 501657437 350323849 301264973 904637687 869766606 629807533 530555199 750018387 706511881 199596447 691116101 646585048 887240669 219886148 491613472 378903624 954304630 440246845 572564196 183628213 239323294 453101926 614676924 946204269 794268493 620823151 379736858 219247495 423834341 506953126 515987857 810885142 602256828 608440576 99313497 186097328 15422705 550986380 834613298 904574329 945565884 226505356 590861501 711313961 455443171 713032452 34307883 84948304 35357791 155481816 25397576 552298735 208591269 519999945 84474318 19870895 732757873 434895069 414274771 632760928 511877969 529624469 489893389 417498717 824172009 325933316 999133306 267142779 755333314 271542302 214447282 40082772 517096331 228097906 305413383 161922870 999050450 699376504 242712162 804912422 892758099 449472283 59224415 190002199 877622798 638809054 128179668 49722659 672507734 515343436 712714728 559094679 560415195 382489697 154142745 742836880 995974305 263069935 166160975 548334176 200903955 864620033 609983810 997035950 182934301 565293953 727612776 901988696 666557608 876144479 363194435 528581988 856981795 544809825 124948215 777282687 576972830 80506433 433373576 27846556 784269372 334663055 370495659 964317003 76550671 321572200 8774889 589691014 406337419 677161245 52725138 380849104 708771939 846508093 745430323 892189690 481062579 99252370 34213509 667436602 703590870 395698443 131185407 491175437 258106963 409616315 79186860 271986315 778776967 931600662 113609048 216295972 780697906 863083936 314175430 752531829 680131154 143991002 682792517 388535194 732179141 167331933 174713760 791104123 38771062 659099422 294270571 466093970 248910200 740191218 401508507 744443172 316814071 838015108 78720891 776644050 987296855 301147559 439173910 95326152 731799077 569007541 456861778 995412548 528073595 998567099 592830079 600202217 255896081 873282833 404727316 126214507 32664718 345908158 101810345 129347777 425177229 539743650 497078844 328120510 685907326 818002845 615435492 337005664 886292101 184272775 996921516 373464402 416905944 465155037 665321134 247838882 626419579 58420880 34431987 83068625 998944656 565831004 807758680 575628209 958384846 858481355 226438063 430733461 488207624 369390051 640564736 225322255 679974191 631020273 996862995 822704275 137097348 17403022 325765196 957873992 849108487 592609550 241477771 51332703 697151988 550101693 469691574 760564504 652044687 910115062 544870208 52270033 705667316 784538583 978288694 612858740 90615395 188297440 931207050 575057022 276214634 108849353 217267557 536621429 343471234 892520082 913300425 959358678 916568207 872945138 855362221 321163102 668604881 224980362 956664992 592158787 968510822 934037225 562906241 406059558 385093526 7839708 524094072 454350938 259319737 8706432 232392815 851647401 310016377 315813466 51060560 734985180 221732608 251186511 363153549 36263901 212809257 909483520 433195219 593182031 698158451 488292227 462226221 660346006 964512977 418148570 561065194 11290442 344183527 935207519 927043702 817894608 398238462 911282980 649404707 346765800 956130162 60296469 90950292 92798145 230101870 486107835 124395738 614783292 921573804 380848639 566513812 935359602 604927162 764353045 731289906 894903485 28056437 646421411 602373004 308858482 618108831 220170572 833168614 389856404 925099017 557996557 257895608 144064445 367750964 17427470 801562887 534106674 153870714 34343258 657575874 322910207 541886146 817796077 72839101 645097867 580622995 693086806 895492481 595092518 949041991 371914279 681461514 82397083 190465885 283115122 695315492 384101216 795644350 554611802 607577272 425709111 780746573 301849975 841908221 871014274 648974667 927888271 784426061 879454820 767833064 261528308 375225867 244735602 94538553 391417544 176131294 583763562 645429978 967200232 732526246 840330771 727962731 982626275 639769656 502405457 244911376 999264456 642175654 453992940 487726298 333091019 23653803 634006791 579018395 389342377 101265560 216117781 159225527 935844037 80604370 762554222 168851409 125689092 601573672 229988463 728215881 366228286 639361489 357039516 993024894 697423525 921671154 630914727 562153734 560348406 765115447 771961586 30528389 572229769 533290772 29855948 718730599 171678600 595971014 967431644 964138609 484515497 996844871 767655185 287593865 947830212 525758094 164260293 544751919 369997089 324553920 767999828 695461259 363853010 420216419 169076327 309902411 344825615 399168813 126589899 237871643 274814564 985024110 715688444 668645067 536591677 730976639 518808547 919172324 764337684 353748413 519612827 500943371 969967372 216838241 207257918 161264582 78496940 722104755 692840476 752339239 445183711 574826001 437562502 644207791 941279936 359322667 467606601 463569169 509083084 329951031 69422990 197092303 135609958 660075426 490974351 437984742 338504656 317588652 34710375 185536593 996762723 755698476 919205310 595508943 888838210 949892698 552707526 40658355 884974502 420186689 567881230 193773327 270245736 452416374 180491763 988834011 37031144 981596892 988141680 401156580 874777911 778208659 826450752 814335800 608292299 802197701 225956874 833560773 352853272 589398472 365174809 443032653 769158170 647584498 660283000 831431912 688116667 75304085 86938403 553885040 511202551 483614114 196145210 608848422 688536686 421350614 121625992 869059169 849874859 639822134 156706460 167491955 314008184 212636069 297192347 974263467 120430832 351492190 653695030 111606152 286027504 23669517 694032760 907796044 33453986 157687808 472786689 391243237 384745857 549709043 220052922 174884822 805469124 689290938 835314389 2498762 518294848 311073526 434249470 334219180 398740846 290908652 380911410 509757299 240231394 57384981 368130387 423960598 973883345 162549369 728492612 319613094 405675962 814166935 172923464 326820665 128462314 204928943 942547484 65946816 310286526 310598664 721103076 312478391 775899466 716406143 609821197 201601561 952194730 642125651 402829162 687657208 214393231 790422668 608797422 562835810 95166084 548041607 338146652 675477455 986678089 74140962 393885228 746591218 284842350 726468555 620065943 657652196 264557134 459037186 477318216 392168706 256979134 255034623 514997429 800298304 184917113 979759925 526237414 317186754 605675340 867073660 615720364 234649816 531043401 735339373 885598742 305728181 996106435 12830715 267325585 609984200 253336240 606511320 204916630 631387864 240482377 188507494 231505788 467564480 699942582 213824844 608737823 914947786 315056487 416683433 335510947 323518281 685614898 478455872 743052394 505309365 353497187 510173037 63929016 594068766 172817288 796606828 34055611 468867306 703771708 947258006 301853832 784060709 856364153 193269910 139478286 571825570 699481024 422372772 434498252 205565956 192213429 891159372 92349164 109374908 153964478 287760943 450474887 141040310 965427361 503376514 373113910 193333422 963146162 547765492 847188967 565443674 402417520 218875257 19054314 965515036 928056154 95791833 227735233 308051089 233419747 295653335 657210536 894003092 648815782 535806842 976872664 390990394 52343141 230774832 82791571 602439337 426544019 69022640 564811204 650676490 714070474 309406543 409893112 683853764 68580838 254607823 745526039 676281491 658398905 213742479 488996560 174322410 650443430 434988947 440361648 233633444 982654584 33560629 776232173 593338316 814427448 269282570 291699569 883670699 371679346 969945914 15303116 524018841 866738307 185236825 980403129 763215990 240216006 477253187 668482738 21095437 995537690 914699402 931426833 747921837 426176225 502787034 320959978 506004114 348440576 188074033 748505975 65997888 879615468 820213455 148014606 952798594 811438290 488134458 749511909 92206886 979006952 978761706 307011037 198874984 116741570 406464244 485380604 350807565 614010558 775181553 700812110 626727045 326973290 812700584 963917960 895502860 303845289 206816840 311605218 202862166 686957735 924063760 877669849 935013470 45407908 518364545 671561921 476191224 28376661 422045634 630875687 900164841 144942480 525855245 836391944 655376117 478846407 439278147 223541256 773806162 993851984 558344437 589277065 515212394 792173543 614583679 476758026 129261682 245200962 412721362 516221635 771140619 545396302 267996021 65528788 768352543 520319407 862268477 159475231 441669207 485488659 988482857 718138436 139427837 376150554 286005444 583594779 861615305 399358341 291124403 138573734 501248282 306289621 317521805 429939770 37199805 336207239 53300589 266900569 694682788 155251126 356901154 866296025 814872066 667941652 632277988 850090342 539992384 579720979 94679251 523904467 825132836 286611342 533837086 674192268 268407224 254219675 199128613 494504991 940887272 590724616 196420896 840363791 848046600 731021577 389469490 635397669 502576418 859683129 197193362 114920344 443673467 735817201 981965831 915685797 952852072 565145240 731268929 534854161 969614538 145599347 593085440 171436751 504475972 968878839 300440740 528076666 874981253 90909890 399645726 457167205 780929466 990840079 413716017 621300779 141543758 942781305 237982500 356373328 814354172 267641649 972054032 411038312 485195584 925548083 551903628 853138237 783421137 414469830 152881815 342731059 381783982 678049509 697477507 75274588 307775539 789396561 380056053 880227559 254075828 816870195 686979515 651974703 671751182 490146628 631576721 991209691 937621818 984396782 850889919 542288537 248203 801630704 207669887 781834013 507351825 533064795 46852990 318905537 791257973 579397571 845729305 280573244 788326969 677953162 971925790 976144059 34619381 532177648 669518650 350337811 158833638 459726710 523180488 138646815 410812733 137375679 467467039 234450188 984103170 116356079 900603319 435021091 815047390 591221119 538783054 716763222 706171627 974434471 238761406 713372353 756674661 665075242 744433747 300614869 680781270 605043592 629481626 496714247 569976239 197867299 515474387 420150555 958571040 468519608 538112854 882506626 144358052 151702774 303051133 528760089 968462524 364240195 428135748 800699130 193930813 548029435 627705449 667621055 568473129 147845416 208473659 630520559 562067251 753534752 888955261 332400185 856438166 19204235 351226291 145380561 823350118 45492754 942556211 105479291 148243601 842338503 91588101 220660916 465372983 998297920 190388692 914704645 397211119 240067902 987420730 424345619 901414334 469297011 991475911 411315324 43647426 919512320 845713989 843686740 987233983 185686825 45182577 6598248 75558383 988590106 6457493 566901482 312521473 498464543 173253571 374032717 694365648 403441206 101797781 816920298 166237024 109896212 99997747 254600117 110239071 616195778 823265204 713597490 603656486 53026117 747493663 979935633 656783908 797694380 79787806 660586869 73684898 933083745 961480247 509368316 593562378 701001733 349864971 786100840 162113340 270247199 860146158 477625952 258611323 676359675 790907592 286443434 418850899 192290345 622992029 450596117 504085216 978316738 360643314 167448776 913835970 147476076 539643030 853716791 213351524 548606516 759822168 139033693 489405811 845133344 934840223 280226009 338390298 192359979 869662629 349620368 438625824 295692978 609409718 928352296 398416668 990911649 570076142 737232682 359125473 558413854 891797177 974834566 571730059 429221906 320752430 27062149 336537683 352900374 339301428 432283340 26733808 355084054 368069453 275869105 324598433 81488125 916730959 455213161 649580741 957144436 90190994 792495412 830283336 428392537 428117228 547713589 989352687 672267292 478170947 390865604 834041866 465860727 83059100 2742747 29676166 338290335 938654839 12330419 374246407 960754205 612234801 517680784 70033329 341764974 909775246 640330115 982689954 529654891 419355341 531598486 548246854 463692585 581509507 175162350 206385269 510998130 533605428 280484837 784943951 79867522 116708576 940699238 551318834 755221113 862015382 406551693 470601033 989888330 94124376 924797239 698418879 830529262 440515024 462659285 999783366 926397436 927003499 876707625 13306381 77970228 713988153 686918815 885950250 891011519 517006626 307644289 431965735 423875618 782695594 554473276 301870197 673173133 153814775 789653713 204831015 627769688 91399376 127734505 512833381 478590432 105344495 945393536 985557360 167282855 802507049 537663119 672192745 498633631 421365979 578164683 416864911 328973790 616535901 441302060 77753346 369142283 399379039 959436676 599345939 70608863 89278460 970768726 410032332 107838315 837046907 759675313 916757626 691663482 721980468 199101712 214288846 638771084 830266166 909008004 825245518 502614506 279669433 20171629 844198654 533899173 721803673 843213901 537130713 207519525 132684672 852492257 205734884 352163620 234629663 959391872 728964304 973184900 389121550 86492482 574720068 517569911 441028475 360848422 397315453 633637726 289865188 746754026 408469970 727741220 273069516 948235711 633430909 794182392 896044482 29628048 488220495 395203731 29550482 614460673 154866813 72379217 168345616 742343292 632560018 847450765 636490824 662814277 828375570 918456333 85687059 267075801 732331891 634200918 834772635 812025019 283029122 599441342 819106052 441099023 89362001 518846980 860126030 840852764 211836275 110584633 45899091 408612458 106400256 220368953 411247262 271400725 390452400 348571818 462261852 913902404 951049866 488762676 213151208 805411240 65871718 90921103 430075794 858199916 710078059 982093771 808098442 189645464 581178708 46729075 152175014 240803142 59712334 310145380 409652636 97662224 160938354 987551716 966927960 218250672 801121486 767080668 948555162 537782535 351885461 301995891 240205997 765004072 291384054 45614783 535334826 449280172 989631021 242284989 727768771 892568644 299887524 324971119 381974114 97130096 970494554 461046804 834219065 909422157 459133865 692964548 423320024 826231595 640191790 54485051 429674246 386972016 15169660 438618774 946030211 718991717 805962205 15304379 547338587 114493681 188609818 470099736 13281339 826528621 714775194 814546338 908748755 629625436 84697147 529604337 981427656 638158490 664395871 743521644 814920844 612088171 314694622 911736865 530515930 294205486 784142831 499995211 202868776 605160396 816717590 705344188 502556257 921958611 165155724 918256578 165289865 814555326 449647656 264217768 37426776 555407204 345449566 138949543 285378948 950365311 441760002 312422678 460437159 279577557 683502625 533698069 338470740 646945359 73607467 993736256 198734588 317504811 281091743 79756040 329333561 669397076 906829972 595597620 72769828 43015155 897467701 174776891 570433333 987920145 214799403 521448724 5069990 619442449 49808681 483427522 65687733 310650070 902974561 954743209 312308597 74103072 111049692 292636528 606683203 874149910 53851885 208750711 772514446 975547503 877013695 543249755 808919284 833842972 436995659 413489968 700457056 85504198 887554310 78134438 898648524 226921066 801190263 708446585 455046596 136557184 697451389 293894996 816586672 451726690 82471338 356075179 16571479 986185113 178914884 467383254 343475616 515801645 152686967 442114542 511638568 11556412 227021790 988234949 884474128 854773557 464342799 717854110 149632899 594400596 765254955 981633419 601469133 173765509 10128914 616999753 547452761 307146858 736992101 24299788 667182533 285849292 273019640 2153405 105087712 649895318 144167260 57425999 993355838 733788992 12311452 375693614 973887203 2013170 358364689 54083951 182365886 810287329 326320139 226150932 603770038 650024262 794008659 824476128 997100848 739039982 124514708 399447585 73552129 69982767 698448862 642895744 237598895 903436619 807082991 544011449 910415861 205977512 529237283 342924145 66103730 325031312 868832788 117197031 587960973 193669873 921153393 187229336 532282829 985035001 873451399 983232917 167612293 632527642 898883508 858969184 385783971 269167186 300222341 191406797 969318272 550921500 168063385 294741207 540082397 497376681 706153849 550865368 661878624 434389279 5599856 292752920 910038109 185829913 9653382 603755160 256460682 478146196 277717717 483003453 80832620 432833847 973058975 971837019 4549843 153080902 491158989 433361967 683980124 871519531 288224410 836627972 958683323 678633536 386560200 358258737 367441931 217579065 397199044 629939194 179206339 901488323 937156786 561905568 879042407 924908827 976785548 375794684 639021097 838794182 452449390 68199739 344973994 777513082 160209667 66098401 413765004 69484929 308965289 539863497 91339727 470502693 884641677 197833217 987636151 188920138 80964573 833248523 495041439 793765766 200497855 332270241 94279653 257096358 562487078 621310251 44640134 35745473 609520713 911155276 521695013 493683403 254872339 88238732 799059137 994662679 912168978 129923396 559862900 991546068 260741680 252725302 14612959 474247344 997628117 752334159 904754942 423491107 669417121 841967819 223941789 472044210 472207327 306359063 831460202 171838385 435545535 706416142 872401299 298756609 547817813 431329171 585412744 684920029 219848626 903923726 767438756 975402701 388512541 750462622 205923511 437692773 146006155 142222224 779181264 246478006 547744784 771038842 278659235 367258901 774607100 459807732 133793107 855159232 375797518 134127278 287501619 805812102 370634386 589542935 322495487 231977313 645156173 684175014 408518237 674868118 646895617 683132226 722393603 997925155 744301754 499413850 382118188 81474897 794112668 547199190 118919862 250182266 925969090 192967727 28765847 688112594 412785488 581001680 785450175 764142668 402269781 40358057 601137901 339296441 337791701 548522100 782521937 76922894 377495645 168525627 80269750 156666668 741915836 944308019 801777139 4878871 222311802 415354382 412767271 816973471 288726033 499238862 249761024 105091118 109446606 809317290 115926258 305825653 898445463 541958253 340269186 197582187 18239407 36476397 406277531 417007395 190218282 396953911 912624147 587473382 719730172 698848139 146066697 731659140 755177047 776468650 24554782 759451118 97585978 172153632 394457705 307733013 291020943 91348885 158605423 186740530 814943698 973704618 391333684 932703743 397262840 265993132 607810045 193111883 176417523 36406036 957802654 139690949 954954976 848242617 131195991 98435525 609377685 464377043 203197570 348815948 46917635 2394197 72925416 487834259 422806522 27103435 837081 881056732 397574185 554970704 297200130 374187596 478586014 316264896 842763569 601991810 235505004 326845290 129159240 23860701 118796065 289843973 463834092 199586662 208716787 944315556 172016532 137565751 468984635 537820212 358806704 475678513 516882159 488223874 523656583 197162798 520268806 434746611 525619373 520862795 801719778 508171910 18280954 689387229 830926781 669936325 245116626 300189327 822296022 344804465 699231026 772249236 544617191 623154179 248625532 464010714 185275194 589440569 181686706 40191983 793794929 712638078 284267241 452741175 545074721 770309513 378646542 79947748 423350656 721732763 109070781 884968538 745983773 663170092 253156502 274197978 650672852 818557624 166400514 410707653 136064060 202852038 859588734 300998209 530718473 823746262 376707267 464648195 670933247 940733204 175889161 151593509 253117185 841655130 525783063 387134945 60002180 981554735 686498884 307248134 878397610 282630174 22433868 947221208 299459502 604201971 289415907 200830673 869478822 63009125 518970361 582636945 924467610 988237967 684967099 842535061 467691145 76240870 385213483 135102282 345052794 881423480 562474649 768030886 274340130 872563899 501127837 577939340 787329690 505268369 999712186 478810023 177378112 297890339 939751915 426627746 833889853 732868776 356860511 145451169 95921854 82062808 869377829 728611138 98993073 406107359 532970619 236074617 402543834 430906890 841799627 59530372 893973137 719680796 635224450 132563091 205446534 25241979 957042950 89795235 949338848 806090171 892116331 575123872 691645554 483822046 141763756 275576250 618737053 492246051 275803971 200055158 164068628 841224041 342285305 713270895 72476143 980592740 618414691 738599178 697408115 418073760 615803964 999151703 653861186 113731551 338692137 465758787 893175896 194099799 164098519 605640107 477596807 624290757 553713830 470897232 791794960 568687434 957068345 35744610 838551159 340427920 536831047 888135928 96465575 142904686 413931776 397327696 440460791 365421949 796450910 612252596 199467349 624015393 575661288 841304674 237065083 858323658 400635717 627630708 993636121 10284631 332169100 893582640 519641645 473251656 566109990 557915490 500554985 903887971 189502336 706237174 226088222 339433155 356552210 271484480 514045725 844643685 170604911 112150763 643465306 980995293 939778159 764454067 948994802 909498018 704462546 927564178 129644786 280118914 204568011 552841344 346746653 591269478 694390896 902655310 359677607 603993881 540401457 728466950 979235591 702336214 229420488 532693002 616788395 217362129 791297759 492056456 736187446 287929666 397238290 892520243 115595085 995797309 737691474 575057035 504699427 541246350 31972778 628808457 608043405 325682591 214408637 916706401 471505132 517318223 624273971 594554167 392704037 295813370 558088804 862183659 360351155 964224842 761229417 263657004 383525317 197170501 552555629 695598338 145195562 275277400 448587840 732286968 768096706 772045006 577348787 729565965 96120955 949121730 64873418 141848289 584029601 278601307 118394431 466348994 806325989 551210837 79691411 100273930 957686865 624705284 385081128 577769641 31937528 175951952 633357507 137640485 780572951 525301135 246320627 787479407 757591602 300941759 798115923 80197903 629601027 922146618 285571238 629600501 270350686 309517528 904218137 952776941 848210803 197118000 911360939 971920569 822180663 359867273 791586314 974394028 737109024 318773989 157492483 629157295 139194807 486459579 314154040 557903653 535348688 215395011 581815282 2300998 405426644 570944031 853099928 553467816 668867464 924212577 246585230 33508045 706911835 569037585 918166246 59633257 200685378 694409239 140843987 475474222 169526038 61169725 197047669 156431244 161006309 560263407 230551390 789943128 421887219 209859641 462767264 66555083 212452803 569301685 185156934 223547233 730197581 906085944 374388021 989643388 563750463 181043656 428650411 60934370 984478358 197123429 866750499 489826749 285381110 670225615 432882915 112495628 479708450 354618557 613525704 798290853 825547523 838213769 177114796 136225902 544648289 527121307 120633059 266598563 218991087 880085829 90343291 666904124 382820460 680999307 465304227 23697001 881851886 681972901 130613340 2344197 741290797 602065228 811037034 849847554 627210955 43266988 817192506 24199214 98133307 82479971 782190187 226554458 261235847 830114067 153921125 866369049 64437655 655894835 603434292 300018424 868161169 110342591 12039966 31550947 664546258 521001533 617724215 865338877 246489861 262506904 13532290 539233733 829380442 303565330 259187819 128102402 560070177 347665870 502441979 600504218 545886304 549151534 573446777 39975705 25096955 229533059 545097933 484543873 821759661 697446123 272007137 94351644 76309965 765548830 519801290 248070869 51737310 470844799 79785424 739070420 928880180 168252186 492543961 32772929 344396395 810682170 376295593 351252546 254659395 394695452 433383944 623856217 479848284 256557507 752378887 190022708 248771255 100776808 969410834 503180480 312928689 606237168 177650626 618419410 302812791 412342736 604536549 52248391 870799528 817919562 890863254 28783835 942689648 472263133 9353534 115625896 645348731 633908515 442665188 5783641 261876237 22767158 677872711 492232096 778857148 849071972 763535496 341133252 261713926 434131003 134857078 38366378 324808195 613147625 484334064 125318548 613460183 791618676 86436358 744370077 773883692 835616825 110365492 674633562 457638868 46425588 520986408 497162323 559981935 351577173 176552260 469986155 903586827 34242811 684371659 647476406 783755922 624574033 642447715 452828385 248580094 889668468 412681346 737747489 197878241 483835276 213510023 105338359 329976194 947978112 200588927 680276864 487664786 160264411 654618900 114725613 772988784 485741845 820538161 858029456 927432001 121394238 225988215 87393763 200677487 883563025 961208814 25457888 326516514 900267113 959892606 484488007 50522624 21817124 255319114 645578179 598105329 780301643 624847849 103508934 705226377 202274370 591679544 514139459 202676854 349758705 554440258 83415751 675845896 621475111 978934024 654468111 691980092 639151870 625464326 692510079 417937267 735618067 521633031 680198275 491378971 793308703 381459500 639110139 409772798 560923963 235086652 667847179 744617070 531270476 288744274 269712262 223630758 771516759 754465790 449911567 166830626 335039299 464002830 967316618 508136350 799834110 115619137 735175016 558856874 217502232 185241318 174780354 800460071 665522169 298675331 67766272 912703337 56095044 51464851 892912462 677647496 734547378 983016130 885564348 99116810 940356923 727623131 285554205 136896092 940579198 686729887 623124342 761719615 553924305 693828762 64535647 289256064 479755461 985825490 557963390 654467416 911085902 779837118 81018805 527423375 740360954 812987714 658473786 835598568 712297339 92691157 16754627 434445657 926953888 377398160 939152894 81999834 835793249 573976186 76529707 154679300 648809059 602315720 377275327 760849873 828579368 757630924 880578508 124531750 811938215 474810789 746686421 908971724 207878848 343790762 410877016 856753912 224784947 558919436 547308456 485653728 996529064 700302423 145204460 931205427 481926847 872027827 274072581 587325786 30277433 930048757 934628752 601950887 864224200 662822476 963036547 960898555 768857314 508383071 808196730 553953254 273347184 680060841 909371704 167719918 171796183 878643862 386622773 284430913 419550179 274448798 29050813 33597595 488833690 256821604 598263074 424526879 944916196 983823248 407607799 472825885 920741008 202002716 140034640 700843744 908711566 180375945 332311553 112279262 946524439 89479653 158377710 940600661 333414487 147525215 852086837 41769164 564137535 182907453 182220699 472664137 161733262 777278932 95383564 123835373 714661001 535945542 72609822 663582724 916047879 291558341 204900251 748596351 833842296 836278598 564790131 795599916 969235127 913264832 1145132 501144848 300291606 226714352 500507126 930626709 828265409 190149340 863282409 862446936 399412265 566859850 22415127 497237832 527651168 307150194 101787062 515785263 328479348 800560948 260780184 86741245 337745428 972279944 254985866 131821567 937279739 432660113 1547374 366642684 703926924 143802115 441141980 1713662 320130221 986183060 669853804 268217375 304618152 264483586 322643724 815402107 575273155 894450910 104324911 290955057 479707000 349273479 367008250 49519300 701056244 775096433 928121990 875963273 830115862 201367296 949134146 644364438 878297014 410792936 378084866 197190314 198638744 501889588 356500959 214749092 669520130 181446453 641888609 901383125 947079751 966888059 59309475 55811111 236610327 219251252 382206773 821246842 685104911 132539076 269799950 386738813 382731856 912910818 821217362 109836651 6515482 907462600 708197009 215747566 841761454 602265220 165028261 876875890 766392178 583342612 905859713 717374029 103433116 7710809 776189997 564062327 190707173 905567672 263885752 201301898 815105214 969403587 630765921 471641452 184879952 931378382 925956464 436646391 531547781 230236040 240865968 250493711 241647387 165587890 277859493 296090605 449240156 845539600 73761628 421870357 383182987 120499338 678312212 859746665 569191873 97558742 32021971 349612367 980842341 202102333 71922738 957768129 952170988 996288152 891232030 99875686 254106734 634959918 120541062 86288425 937783621 720904250 75785907 315438982 308761325 758840283 920143033 455953014 586881976 956470389 833074669 319855997 491010533 162409060 249574065 878897612 770390878 794001022 70203890 703903876 548158310 161232241 519749375 979149352 780331707 297323909 726072837 886901717 945433498 649176740 182620636 66412051 625448158 773728463 253833838 328495734 708434496 499821002 359414848 873571228 572047149 835306066 141048446 513205563 634953930 486953795 377675371 885504971 24295566 4536120 249273115 433009608 751140299 483697290 228123450 427742776 41796085 672620965 726901850 509636320 511599009 558227564 19298995 491503663 60653458 681468738 411479862 269156197 518888828 854738513 120993093 558725342 716212485 921924335 18110881 687292004 44976050 691272887 571843261 621594201 887488586 387157885 640177077 374549201 672975133 59854222 338125777 433867527 379322695 917844341 606972120 423471471 41779560 649570031 657590356 503072754 216038621 876710276 196383641 390364058 492255698 104967547 232087992 108284640 870255711 879412582 951817472 676353754 759036623 739649751 551635126 656244620 583006228 346592759 999889904 560384232 693328928 943695261 212806733 580340771 31087438 152803837 561190367 344310744 44526549 639399887 229425592 469409158 832790907 126009840 475889108 692243664 49130141 702459951 885779542 912224401 633072762 721573576 445271582 799870052 600121177 356693068 958234556 40924069 930031537 735502607 949204461 828630023 462141671 984376905 701764741 491327051 30387126 664343487 317044488 796126618 385797707 927520157 613001973 612880894 546193017 502763642 40261683 112358812 337331671 459434337 788815967 330627630 797110603 650684513 54376254 862215983 374147158 766290426 562795860 823431676 38563996 522725073 340011069 843657204 923799027 468859829 187071142 491617527 529357790 571858346 605990719 210746433 270784612 919718028 739296290 179999816 225996714 356241102 158659997 891595214 761993814 11971239 236631588 580804292 927373789 33156363 238824949 381311943 263804812 950212740 260093660 290977529 979521933 619268617 296883204 996447877 453604085 748623396 60422151 376989458 627662069 887587515 109245026 375650071 408168533 266015216 52860832 579920645 402889271 864736840 770826676 567722554 981923950 923061043 668161512 270631979 831313522 135023756 753451130 831983520 70505425 81218408 424912785 337326558 234963482 29113012 814760700 453640348 551980521 201128295 823149593 740135724 701736020 772029542 362861583 610622182 589561201 251598987 350963319 519933593 305590447 266739372 627123252 130633939 603149895 640917083 819321599 629194130 885854051 43797720 473587008 509740675 748134103 500987160 342177670 304855723 729106268 424375662 22245666 278734355 351903949 655279297 694155514 786164468 397963975 908260209 97945758 597500134 662035905 818293161 635063593 524488626 209201760 320602040 683980202 727631241 997477219 988539138 83868548 839508200 374869210 877823499 235818041 216417900 475608933 341029981 314338213 416414795 216983007 711786756 1024486 886815348 513376764 435003165 571812611 134130078 962135631 573815626 584508297 533919285 461768535 981816062 893075400 750060016 909033554 591231994 19797632 502448040 25593503 933451715 518902796 811531376 101812930 825984164 382496637 591271333 490185189 268809679 614596515 425776644 845335723 496114590 846706753 139014133 633537275 253464461 646344550 178925009 308235581 117034820 89964421 404929991 364787204 104034237 300457311 728743203 501903721 487151925 23493567 242082745 708024079 502662761 118247317 444348890 18512116 799504529 478477682 340620111 544830821 893809424 986292234 469713730 717484647 399365367 648174727 107868997 412055480 502451677 179325836 565549638 412592859 531733595 29564918 332653845 42743860 674893771 494789931 680379152 364751450 786856539 499975982 707296702 726886994 58211415 870264854 124121794 102627818 401658979 11275578 109266401 376727628 526202176 59079927 73670308 642086999 692484224 997396608 492786005 437039890 307920713 748886087 679290536 110415103 37125154 296881178 261810719 952927103 669160063 223405058 312431683 972827690 767409215 283728842 285596059 808800785 753408206 927023213 381869230 95797263 359390563 495630020 400545957 870024243 941768519 980884649 74394697 916883562 498839932 367145273 189917626 685036926 317790 312321735 264493253 556239968 619066945 36820003 8234295 798530470 119267314 37428417 926784412 609690127 604674015 516698521 829191107 352073077 918859176 878290609 965811125 999303894 268261774 35694326 132175854 439653674 691831839 59452271 988841130 113088129 722746764 893655099 41718054 674186804 870131869 611028350 816194037 141774077 142436493 120550639 761079694 255530148 427003974 350225915 27776878 490821933 63309489 527769878 138244087 598316547 31302642 462114831 419866901 942418789 263508436 187661196 413305206 810038063 294237964 790680302 960194212 598780693 892624496 415973685 155382447 397391857 411912989 146391526 787718474 385742446 921617729 158948159 409130499 910431120 181429936 740403652 434679054 80122903 415740287 601437295 832556475 879167480 911653937 668435505 370669119 936953715 171958652 411196374 113937795 596295104 716367684 696566652 37259243 753763958 729718223 648185502 118360691 514735861 844450753 430132957 783228248 434582646 350177109 322791800 553547958 300443846 618899905 748486897 751706545 873630768 356311231 33890679 69420210 342191845 46343363 321546154 755355898 168980223 273999098 703627135 384783467 999148693 367138089 404956711 357057723 295053697 321370449 102098563 443878221 316471992 54256020 404332779 856473397 941951758 877067762 292305147 240497143 434883498 813912707 246549357 126290016 976878814 776547139 568596816 364811262 497858391 138686500 940722134 513311263 393411390 203734029 573739550 13175100 914528142 995056797 493601710 54159721 983741843 704635393 800741915 201196063 391941629 732746 304135997 791073178 255289320 728737966 53833804 582526069 499445633 630959872 615475821 716496527 89364018 880835636 735667469 702559216 951941733 253054436 878104632 57450326 396910138 841614322 201181877 70216420 714362959 202842161 474018017 969848154 168946720 932208765 779562720 156086524 674822405 56432527 548589104 533522241 970457933 288071737 483554202 394780092 96327224 171377852 710103217 312844932 925609198 47563271 659272203 300902161 176910951 564112128 730913789 82869620 919470145 179695568 458012421 928081785 561157555 192448135 868923496 46889959 984228192 210063040 548479282 93615343 337610286 681248165 345413651 884919827 410863793 882672740 496479024 941016028 144054553 716679722 804915633 168943467 908498302 44741225 577575184 427245096 529898697 353623103 93371605 458757398 968458998 304269945 942555649 153298051 543828994 330866593 837914239 883759247 523620484 722552561 103236680 336861193 904473337 129365482 787341415 125763922 205301810 923100208 243046324 297440216 203582765 856196191 253487651 98553061 537255005 33539797 311625482 438438535 967947531 815534820 83133713 327965947 712120937 985321133 941448367 952782741 943146391 66287539 300580770 571192736 586314860 317621225 742658019 719400304 886783742 176773713 276043242 605514836 678432231 61532015 238343107 767280161 303926474 600865391 538864389 638132165 628830678 351754152 78482594 709951131 695978038 352989124 671396702 517794419 898292740 133977113 17831107 989900970 944485257 848668603 248284742 912461229 942130619 509829465 152657200 807182519 955423402 412533881 629230567 844098693 666104075 771723524 93634078 37915603 155031840 24512644 42003462 402560611 437617200 520551088 497259136 182482887 865758127 876861424 574592551 231650327 429465709 198590300 70664157 159760520 139122414 416694768 307560123 920526688 241552304 312784726 358053434 155819785 140155915 483142612 285178285 266729816 882243952 84271289 745859709 736973301 605339962 544614858 686871614 584783168 973796581 969526411 951838274 990456738 27305310 587201979 189166129 226332170 205601065 430837881 921120427 702304388 731624274 421117733 975287462 712837305 137881231 109696851 186234446 724985770 635855911 743897732 750546082 98955822 637259208 29941374 777710098 322919865 992692965 978494511 771902346 405872958 670290862 305521994 215335851 847141186 136245330 531016597 395685653 592639161 807470064 271277067 752473172 637402879 190967104 138756025 607034599 921803198 388567418 598613347 703654313 572816955 48232747 779209021 532365464 36235721 572297116 380246576 470881141 404817973 334971337 961260106 945506638 680904310 81335531 963805831 733259842 925352142 402085952 823709384 275770171 164138622 726825913 484710827 839009505 291666740 780109850 19855737 224358951 961531275 658036210 754129807 195439216 65560247 609270846 300950020 2430142 442220902 198983312 226616246 802370911 376249569 934825667 485926511 35831250 429509785 718562393 234256626 283085450 499128496 556314740 744215715 373042749 215308587 691420816 263329733 325418047 600236631 410160326 499624174 263724088 44484910 945314504 786182062 877257406 228412354 885345488 149428761 685019391 173626465 852112840 559037431 128974218 286281331 508506522 579290039 751779368 211982577 850275493 321785365 78969530 950146970 517738344 437253326 197070700 92507814 875481029 589734062 454255598 803419414 338979088 450053161 266407328 574114246 333061109 592183388 956836513 605801371 914199046 386279389 364608661 913994078 114303469 644973033 242610749 169927140 869427179 58294577 822796620 142898879 636474565 86438266 715679881 816502321 888688462 3983148 350590875 992217602 456877791 709250378 821504642 929432160 680837126 979913632 565402708 248428186 575591769 169457376 740627001 563958900 108184929 932042706 300536680 568198626 707774362 967349388 534095686 126287070 556409101 153685779 186061013 188436906 2595685 926729776 456049696 117181402 291189526 778443502 560091882 280015967 914125678 352894330 27464370 230247310 682012853 241238563 329844684 704622831 31806859 701621333 821634927 140065534 2514494 913814358 137479707 840985857 821913649 20738289 221947461 833022484 362685168 530398240 190802697 925262181 195097112 341248104 857752345 174324519 183699741 556905449 356085301 147242310 759565726 780003898 865285728 905834463 556451733 726405560 433516851 905632304 197655763 324055424 762510171 239072041 205630580 45115023 40683756 320138606 391442287 544520096 565305227 31541532 164513481 461735786 472265560 856572140 670020805 730202734 61989536 125720186 778934755 396543895 654047003 442320913 679865283 310823690 37748875 796307453 414288809 422237768 893042143 893228034 551805490 677421339 245738328 619661941 927292253 912595788 487737163 878171532 977133303 808840053 985925343 57765555 618374801 278295832 899807494 667286410 99230100 353393240 850289576 853205180 937803053 743951594 405286737 333266238 163019087 392784262 936738804 487304879 28203286 270855289 504095219 254639959 515754758 86600027 613178993 625638274 161060820 266010243 587668231 75075061 728396492 898822275 82035011 681758076 223507337 526887898 707303412 2872935 222731019 239586775 335151972 961576502 212906169 247769225 260972466 635876332 363877893 106932967 724429196 28183335 153184798 708734842 359219975 432981020 407386644 652190935 578890155 632513369 252430171 814942177 181608216 641968524 64570726 147595272 149165593 424459033 113037777 349501643 907354931 587923562 175066794 231201378 749330119 197592438 528557929 391893565 272791801 505028372 554844413 161876286 207973527 485494447 928230934 403935264 212012524 25212742 355001188 525915789 320307528 370341095 731445385 279417747 565372936 101513073 313300710 736676699 441930374 939628687 8099296 468917986 375556979 845464112 710717955 198060602 77726953 687533568 958108798 895456016 20512239 700602222 657672477 299101669 61053310 546179041 611676279 364500024 824778493 50392143 604134102 694458087 119668211 324842797 164612003 730082708 267781936 746466055 288689309 862782723 522070726 716995293 519254465 713191138 327012297 424224211 442860198 11821491 39652630 432902377 559938129 280378575 886506463 131272635 66587444 522568864 251486111 504155271 620342833 10523613 236064741 952800506 420611988 433675093 85917969 278088630 972984848 891723717 784696755 41347162 900922694 52707878 999743992 56257146 291514660 324053858 261013476 242898399 743962324 208039075 984270407 948531727 177338715 507231571 807311380 680555976 768704892 981948402 309268517 884462302 801042081 693883288 243308807 748281951 701920335 398030553 310732585 583398646 941533877 715018963 418473410 816503302 445451496 872403685 927039256 729831635 320534072 89242934 573289890 958430098 783256523 328636646 117540541 319959898 28232668 339401900 331444092 989439535 349728932 126393848 727874443 300541654 665196240 568831458 621921768 468140926 700790853 494282568 348296531 821217592 758502162 790925740 530334523 802753601 605283517 374556643 486540518 621816059 233132022 726179052 954500621 634178466 232422263 478662005 327009277 860819476 624346074 231777610 932655890 845867919 708165829 387721692 323001432 106257391 600578690 599193546 62164741 251863889 402111687 117163951 546517915 901030385 649215217 908949134 84602814 966653909 938956912 347183613 546001601 663762695 634813173 221035134 504687847 215873562 323162423 181573366 261249533 872408372 392427191 391924068 386759928 203884255 987866945 315807478 20437138 751961990 708587116 157454673 632488671 111126546 623278897 272048993 436594956 530489346 592133863 380601699 792117678 798983474 986856257 17727754 20835899 448423137 11141803 842736151 65258902 706512402 864577492 260709994 181391856 283636894 170816867 1656321 92156661 350623612 252902962 189058147 564992515 216019274 439741129 921320497 848253192 954230767 796763256 998273928 487979186 563800833 949169049 766808819 439219916 698444081 399273434 864508175 541983579 882663417 401665928 653119331 652453265 245888118 288843857 508370690 153658411 907622917 394468264 760333641 119607610 584513213 782039213 737110080 946284375 147710462 622819222 520173135 189158903 844909542 686655529 677287485 975596140 449433887 986336144 949637055 948556801 736746135 303280562 868104684 877588028 931802583 564854191 646069685 421921142 629427129 610068100 480639845 428761280 813112406 377314148 855268891 359160681 710933815 705846213 69582434 201010070 825279741 302984427 874348499 807931702 498325080 755508157 774709619 497986800 316763662 182407398 869867239 191211754 42004721 480995330 35323904 915018269 471289139 239510848 585240378 575132904 160749921 251015744 936493746 260709149 321736141 31949932 831377734 150643747 542410437 3830893 186029430 143706269 390206398 616821755 326282777 953529574 587252146 525235334 447288945 10487439 954255384 38982690 433880448 128204219 639133532 329952351 300135725 808420785 360812602 801267711 122476603 532920617 743271601 490647678 490863539 289601619 349557815 245874183 966869691 216286586 856677511 690607126 962676279 299912923 402428487 35376476 910136380 258410337 113474057 37715947 785515919 767609892 272621613 816505679 23785985 550526872 812778539 321993283 798643705 588592595 897322474 668841230 617702140 483047068 764769449 797369746 46607048 229960825 606908754 250932400 344265473 405850477 664915620 660419500 993322866 645424368 640387211 464522103 941688408 521214444 527279983 105962362 698085883 224649550 303446195 663182747 226162369 765970970 342164470 344654491 309309277 596872575 397166977 120463709 351732844 533581851 466045010 858260994 881808203 58398686 525812546 712956572 742523114 822651520 753363131 908576232 112186951 572571236 203507637 386171141 13270318 175623615 215604794 424472214 278205834 565167571 539754388 758806783 291099642 151330672 71089358 861245457 113811628 715015012 929687955 939516571 850732603 723475598 202451866 51995758 361243683 885864300 913548193 828358061 21508182 561743930 762669766 365287838 92031466 159806634 949497582 351868322 270035431 315391920 875671051 804084600 405606025 149078070 452123077 489908812 416929954 731977996 492069833 639682714 175754950 161721931 851949343 962084380 503256996 557602236 838799344 726468712 447470337 597395036 562866649 566616233 969753294 499912085 492829348 826870236 72096889 222982118 826363272 36147265 315929766 603333869 999431443 593372697 847020275 417661316 598020713 111746495 963604568 964731897 874176949 870382752 712499684 703857846 133743734 275945874 326445669 837354557 155311 471138893 585088099 390529631 979044117 953006707 49927024 535340197 490676220 918310944 679590072 371607633 997424012 523340744 434898383 475415780 573597132 438515780 120289233 675263323 637993649 58869862 593709642 816831975 864612132 37998335 411580317 695769282 174712629 64598979 793421245 175086077 899981125 501071181 305957514 511929484 650108157 143891279 772673957 391402792 528715144 665456060 480379911 469964683 546603222 752611566 901918651 875526862 873780762 776727593 282434431 395193721 703979607 498202951 280981392 6160709 346318484 943545894 472872208 989851024 802610606 680300228 483312903 373974199 701201482 274077652 524714974 705625717 344501191 970683025 223831313 913302394 878121118 464168740 980510446 519994177 402990021 913326750 85087683 485216905 469908251 315626977 222614398 675585766 645135120 561094961 30264167 707950182 778524670 491683412 836661247 962895498 125756628 537503206 476519049 914939556 589195999 823528987 742021963 307262974 101785126 172761366 466728172 45014146 984137406 792130500 773020392 93771047 205114139 841033086 12817267 208985351 542589539 421700085 886694500 685845426 585449420 405858456 192072563 830110483 653528307 95001692 553229641 914631011 778216657 392499086 486019788 941499576 879692597 300089825 969279774 805201217 607235329 123596392 890988125 250350495 851790657 373819358 49408217 159229515 28561251 2714095 297708628 771542351 625693040 771277554 6518949 68903455 281671160 205738619 704994472 106228539 911662227 677281102 69108297 887165907 681477179 896010319 724683093 749456697 249737469 350667531 148140928 438047998 718668717 374483400 406637604 753707851 483543383 412555484 348950543 551800872 888734606 287502551 873171590 635507582 897126438 76252585 627194814 69878006 857875644 238652143 805430754 740751085 478191662 436407683 395584216 776958334 876560447 904817016 532754139 349553495 55510831 544001050 968502790 549518225 881938284 229712764 248767179 87030739 13955349 37152614 127276021 41145801 402934243 514292139 183243383 874083864 965799915 945309331 621108512 577179663 276889011 43128593 709949469 77801265 914297280 495763439 692758013 673660119 566180825 694792975 83786496 461974832 243700367 26402918 554862588 810065547 142146929 836554213 100706674 744594182 304786538 184321402 273917587 197533987 166246860 165151305 436792629 504954271 98493848 708418978 973502624 557823251 527105297 398883479 923050515 246179621 313202503 95374172 733577562 850582825 519550438 648324856 312932214 247894225 878109533 278806693 326141320 834066793 491766144 900297201 830932677 788946324 712812224 814669690 649671693 340912577 338816696 174573862 540849455 41086559 879293161 402736177 296635988 716293150 592144745 107385513 252039657 365480022 399092625 838494436 612284171 15857567 934336836 48427008 578796827 389983802 339347454 67010827 472160580 712424246 827601533 342645294 647642962 958039997 156373625 373889700 936304137 981937188 740066864 313999769 602762233 291701945 476495991 348153338 417000822 579560599 230558826 902211619 978484994 412908892 794606433 663823706 919061885 537556961 912468032 805550859 365724506 252196548 946920675 126520020 568891844 953896907 94000467 585076599 375139002 401157042 944749976 161574409 810695340 207938062 449583534 70743441 464175907 261878592 640701030 984052337 218317288 311526560 887944340 142402341 541766056 152347365 519290812 190652055 814109663 433259272 356615663 284259952 112911395 255842002 49978044 617102614 255134238 294248669 998893293 356452410 294729684 212030171 13398620 759837982 643572576 744276224 262841876 919370877 811422471 468269802 186937491 924251474 393367039 123874253 418292024 649672454 124015085 441232867 162665086 743673610 95483014 662518118 715658745 966759252 346122338 339058592 30856801 968546279 940744689 444567329 276000466 673150710 24826185 190997084 559962932 839249941 910543042 585260700 716381623 458210324 763916273 257651685 106164619 523832970 392015462 36773871 481139511 478268948 316181327 820164631 262094352 124214829 626037868 946542171 214486227 690753635 184862867 16387355 29395685 349208822 571411385 440541242 87184819 582031062 673800323 762052972 442838441 648125428 134503449 568191077 615841428 777598188 510574408 642119325 991175511 146401184 175763159 866124264 996474976 679537983 319332548 765450909 49175258 943142551 746486992 100743443 357331358 213483876 895973047 689828431 155958121 474499109 90020519 505197625 362617148 363085590 800519305 321554386 456301567 871082197 504487673 43753951 943703136 873925282 460035009 840497053 617929395 534093857 423532 803024854 471562239 676183005 289570080 103268877 187156169 166617956 301036823 694962030 184696323 715103849 919423362 890726483 11135840 811281961 650606789 302559579 637445162 747292709 852849224 103986981 369879720 553169315 235667843 744616563 945448161 612205723 801865044 648211188 794110935 66781686 878714306 382049364 223744998 1637957 181040551 310325432 695903114 112340584 145353262 76691393 287607626 305385878 572336987 354995357 437794617 506547554 433394650 477386073 779564344 887787551 560998108 465807558 379487356 11553543 544429331 814031996 372858309 398251050 835826749 505364394 411571542 696593979 879887425 76336431 932586350 324352589 353143667 752714152 290120266 548163425 365666984 696326183 855396058 204050025 560702529 312607312 535376705 798139150 200178966 639882952 801758534 684649435 692594583 546723879 342900966 53017820 703863854 243965711 55808283 683791140 65226484 543952760 826609666 2546422 53369754 335007512 600620663 785171142 270156645 51858461 881472725 475205087 839209540 293493153 396218318 231342097 446885896 120658441 992031389 130267089 183682612 886539291 99087985 612616435 404684203 4122109 225203454 29735783 907673809 678152232 271435393 665524270 896136685 760942782 104782989 876090784 353753273 804486424 184517563 605692647 525343573 775829378 697277476 617198589 982125706 879649619 810426908 972355393 421452387 721636867 332642677 420644238 138507983 874216680 37670601 532389416 499313068 185828084 524823165 105204350 854810620 838208935 201805603 113794694 446199533 133750368 452046090 753081744 893020332 475660740 697399501 827462984 703345217 110181077 617483826 509502078 796356177 168028422 203758531 308639377 25342597 848817853 662467664 293827842 512627972 525238448 265045185 261746881 534299785 616899560 522769584 694210126 15552045 820427699 867954141 231471168 262110412 212709331 985477322 593145508 208245146 868579300 329301183 951936394 160494307 801163909 618854667 335444604 548048656 238734771 725070542 53384862 111676358 935925394 849307491 493151447 996324391 690462397 384660277 134953594 676332879 568405992 747181145 972061389 283671507 220399268 313102360 549955466 373025807 477635286 536891403 437698889 54070913 749639389 334981557 980358711 904034978 861365542 174665200 347511876 938104342 203280621 996018513 675612899 240389408 727021540 199842970 11564268 424374650 178586696 317612159 471411623 760762339 153758743 481144187 488011096 532708943 564888297 450605696 895542221 9366735 538631488 212961291 158278918 981515463 609573848 88196748 626281026 647775508 957001017 131451328 426627535 629469494 244173852 459568361 26591619 770232001 564317711 766120142 473486829 724589215 776068660 484309895 583154172 245695730 428615205 405816776 961465883 842242995 20421242 172497625 90434104 890824656 918361611 794845341 935444643 898350957 669711448 269923342 795773089 934830677 764710003 522543061 692051717 921079710 861548999 188453283 883681948 927542210 188734986 24479186 766197952 505567150 766044187 765768024 890427282 78359149 855073903 602676379 599914058 837150087 485835356 952723573 96973141 409335686 867546162 644710300 78717200 124293033 230571251 112848810 546854507 824181252 971788079 399870102 562841866 440170814 866601270 434170413 359143466 128868028 317790110 363860210 256978739 607403619 899636394 700116817 286889867 196507589 354331228 504441932 887270632 807809372 139819334 392956842 34506568 309111609 141443103 828389848 532499382 855765991 751550364 799965228 520537018 798423626 715997064 90496794 568909802 54404416 272069453 654929727 690387711 419310997 327072615 288710484 778929932 578146446 699026527 899950924 869806144 170618746 111747156 399281154 603026586 972686022 96053914 718322492 150357667 977934250 568210385 872999526 499779 135712733 195879923 242750702 254199835 24107818 719813693 425328177 565464279 773323143 407458779 189138772 590213235 815019695 889984602 50944087 846839231 153849455 431333808 210780561 343254689 747455069 50807634 241663869 750185019 642680073 7668119 214978513 246290599 787413486 33003056 488469351 506762922 105717918 636922030 677598817 686882923 983793062 566721192 589145955 824855608 485847700 178267450 648580383 32128651 446307162 551194765 642055614 5630537 719133493 399991146 497018236 324584544 510062596 319494033 131460247 61798776 455068925 484175987 474751873 776499187 2818499 741725524 611504038 476182332 633747080 23173387 157611754 325803524 923183724 976560424 545180310 976700766 809325134 413183116 295581203 642331473 728081622 256835600 290682510 197480773 105911928 730810819 88872909 866826237 332677087 806752136 477980500 24420550 825380350 8936343 407067136 255590549 999020803 278841966 36451839 899572934 295862825 171129472 289498666 376923743 615619870 331072333 644055677 562824571 233637708 363825897 161967390 822049164 423611367 832563953 432919277 2457903 447735563 849602484 729866654 255016209 176764651 770773619 979984448 623169537 705044051 176642823 246807635 297350430 598507113 425252052 609090090 962603398 197113608 391013849 521567261 502101743 711781133 22077985 309534560 273755375 523247888 930442244 637568058 399698328 687562790 589055497 509190110 330211405 607086569 775069390 728513065 141760393 261362834 675334307 3279341 603347094 551448030 58840431 661166601 222216736 44432305 829049235 191925594 634327560 908674826 741206665 26498621 521795265 964791298 928355208 46020107 299823839 444967387 92251498 409424524 191697895 747066419 745763486 798554018 396476090 448600602 318970596 714599569 454821212 771181691 707807690 192359226 660803186 494910591 926645985 381289395 505649223 772675733 303571475 993318295 441139989 399772814 271870380 15489451 990125348 460737323 18082868 713125115 414871736 802621036 157368784 188315317 788614646 261565872 537335575 819764854 963495536 39407155 509103099 358315281 633513508 427858157 829546744 492839 166647817 368107975 851717936 684720636 31312652 269346444 328673357 729463059 211631704 538872684 323142033 980969384 300500714 711490281 189131900 576205656 251553037 576660418 802473103 670280561 278709209 34976847 421584415 126486905 842703068 65204848 5232698 13003593 697405752 676236368 873868741 912953723 880562389 465385664 788685651 569716727 115016802 685525308 696826999 750889047 889410782 227593008 532060033 210474368 462105137 985444729 71520445 246335423 623975293 154699606 456455129 598083393 935494448 451457412 695240984 411175330 667146716 508854611 652740456 539734255 491557401 430375652 834698344 363292010 364826099 19857182 254432080 513112533 584327271 82685792 331301216 477286594 462016711 394188434 953592174 109872093 187929505 302880514 572589996 333838146 722437573 14671644 110568233 62444502 92560403 480960042 899232052 719434502 380569220 523773867 218188648 10975364 985835299 896857487 648601412 431297084 829402322 195827692 383471855 67424522 538368937 988222045 574377527 827852223 141883633 676253619 612013323 279366526 354898103 685635515 331021352 87088970 877405494 624893864 612954158 455650596 372768872 76742875 319933829 615090868 963789794 188881216 48201199 47940214 765934221 230320494 256958415 956896128 647263150 434155964 540929188 25489374 157160935 764696055 178264224 133540711 297871397 341190238 206864634 692000782 686792059 564928464 58948602 619156767 95515755 572085127 263480113 848053345 246337076 351883015 55895008 433370644 421966273 786031586 509617862 952241728 319766282 451811245 588661406 278618263 947860476 715467042 210560624 594781966 634243421 966958961 860909777 479199459 881241508 814094332 755574394 531683359 567937860 591371563 486300122 986519548 282238069 612300745 301027751 492486729 636159249 799205396 549550205 854662035 372205181 441138936 572709729 15216344 570055326 299430051 621524254 685866373 328208914 912099959 842071260 21411 240971282 870069990 192203166 133530906 700867559 11459071 407790377 699773681 169568091 988609654 570842137 450032457 817793391 403398019 261833458 259753740 437654384 991474104 708388062 919606769 514274922 735869975 904079069 956308549 957961555 199566878 286458088 570886109 172335265 990061246 386276496 910043164 954313718 395637923 453734241 699777005 774971822 721771223 160343979 855253184 486721676 910416494 66863037 867505432 591916902 572265051 562743026 222203602 614078175 653836985 824534266 758779187 556624638 712593580 617725018 629509256 613791772 897962401 141764342 171446039 700806341 473917698 845043331 960035125 677476126 691517574 116835819 810870562 395517940 158228580 13705725 995807712 205418983 829783123 240545506 909412999 246940361 219833093 46893510 546013277 861590941 876026985 374005778 300276804 750566341 598507827 340956322 161445365 972667134 458325629 174963463 884020938 12527464 239442261 254495990 211135467 529428476 163872275 812307272 357923672 385042796 57840755 292270937 894407759 814014955 646074276 84775561 646221358 65050062 905777250 139708032 404188183 919053306 740670589 29318286 328959025 51694406 601095995 137109328 242846216 512172044 595387726 346876091 355950925 909431382 857502755 330181778 262293797 110310572 990875801 708690810 26853836 654253520 515944840 434539992 103011322 917211518 926485213 28655647 354319990 334244401 64394699 293034841 591311969 962469830 905834655 46932517 934580468 105454480 231535623 137218977 253047414 314838096 16314852 354365733 504152309 904147236 416751945 274948596 686043819 276757551 91610171 340676969 993675255 34117282 331832580 859839755 123503065 683006540 239724923 484238821 104493670 520503478 107127963 112993715 394913697 114470309 944824904 711617712 693519236 769881113 143141387 983806621 579357568 616819657 868928390 268855894 658238287 353372724 434609201 949099838 230801121 417909627 746858917 499296242 442473884 89337468 531910706 187870222 199851637 711524867 770156434 139925992 23649488 542628186 935937399 19707118 386813021 254540835 377921755 886716402 717500545 993311646 655694347 71060169 5263197 412531884 367539720 641871584 422545564 816115813 620302507 220300418 434761519 687507339 92512849 850083128 586518754 401637413 707531414 359987758 508399199 5618316 625411850 965292533 125768396 81459670 621453819 314570692 733307683 554819303 165155545 324603229 524602968 323038587 320837346 589911405 480940708 641518335 353336398 547572920 361389628 869987493 21947919 34668304 921621827 442603140 461443518 7458976 921720278 895041110 913584449 575842521 152296820 49355360 912908333 738310876 768726998 886769215 297827121 873889379 787392991 892465651 264325893 847046856 864612688 179788745 794362732 525236790 531758872 690816248 639483959 916297632 779627218 503304720 219180022 789828761 944842607 478307184 306990180 432904886 685449381 656673317 255138545 135019358 836794811 125535569 94991013 954770754 932790478 900177068 657695085 412027698 729130303 724868476 382156800 857053238 228029383 612382992 223732620 463172872 254002194 394094420 651656199 773417692 822044090 31912520 763771548 698634293 726661282 369048202 520737110 455285896 834795533 493007487 489108680 877216832 292403994 315836058 647099984 714190518 752609862 724258160 652655814 803683273 285793546 768583724 269874854 23969927 707150122 184047661 987489224 395154080 583926883 913467884 733772519 586693606 253571022 968812044 16177257 826942892 643630431 499757309 796481704 471195374 158005661 811118695 953774790 687629587 52091260 841787721 307462666 339273838 255543878 384766880 748949004 592864030 305621262 356799440 78768738 604417290 642545184 587944358 445535300 987092010 167469077 494371006 222060224 348341294 726797908 924217982 533166161 662938550 62421199 930419537 997550844 364974357 195957469 936449488 129840497 16127653 978556292 509200528 846708971 696307207 585325580 354299814 876977659 854875199 81219471 468026196 96135167 993552889 942571649 800648536 767785582 270107575 286190713 997874879 617989552 393121754 706024340 547640497 962941737 379592790 614750412 603842217 280334880 348452335 237003477 912071978 996366360 826765231 412916784 787449008 9545409 584247910 840547991 978332510 671082118 509995128 569801209 968434624 852295549 499876569 6773123 298483254 337730079 907447807 758738949 174686772 635137793 948292783 701485488 732666049 391690930 827544169 199313439 922528784 830773339 280650549 963446250 575845275 866274643 781426742 153974530 736096796 727860607 970747580 740508208 463096669 916978886 386333601 136969416 459784357 326974799 279858347 815129382 867145498 359494740 669406955 592129109 263873697 5984853 139916257 212067527 369226297 667859144 4017778 709273555 202571186 173096089 821209407 616799206 379366475 162227044 60336235 288622672 172284194 305420880 904711992 126640831 959643705 951124275 791959675 196629053 511127249 360447976 591483481 253254689 90195046 810772633 71395848 744397848 543880936 25026777 574019148 510774588 484208246 236846614 456321569 21194579 891333839 866554077 149167709 778336369 714283808 973900936 448452694 277510910 494386481 510766844 108549027 39486489 72692137 440474631 936429948 818686138 942793967 478904277 460500235 118552946 846326797 330316585 663720139 594333085 916770182 367671525 738788017 493080209 385138286 898358135 472137694 857141281 592305972 439213551 858227055 763979730 112621034 358964382 638466223 891670226 196752189 386302740 498119641 104872757 931517999 881339188 839998847 903552068 330807149 636655106 517772704 858011714 747223151 36076806 707635815 849191339 10320461 969232505 8397204 887960866 119646873 484995901 593008471 326225428 866597814 870026386 878952342 977361619 177658338 994859583 36838445 659151622 719118026 815761388 39520233 611513551 407656620 442888729 796605154 452523618 815897335 286251435 522446042 239473068 982477651 204856982 398441256 888474940 879019443 779040354 131742324 227485346 333530126 877372196 641981577 556960270 794921106 645319570 131453319 434173266 348606841 73242979 194955797 927256755 197283090 552116596 327313344 389361172 453527027 914195202 633548157 96094406 463079926 324877073 519509901 413711042 695647036 722569713 986789264 89315771 353884940 487526244 659386581 621151384 143068420 570906200 776412104 225053744 143172561 582697550 701233344 142826994 730166043 709100363 245284799 795207097 397595317 623649784 593624906 459583126 494130877 444510475 539546857 62110391 846025653 274501640 37915482 738014840 193918465 669117751 953555456 173234186 643283392 5080918 375882525 490138820 206547327 566814923 272046013 133758082 196480683 143437054 634646309 723905925 641297593 720800737 882326866 953976986 22030075 510307451 781365470 264894743 420917527 173538144 103428495 684680433 273604911 75641195 979393881 156308066 752755683 359384307 903895709 498428956 767956165 401578034 454262671 218598903 456273357 997432515 963228616 754903588 17648534 718969993 89705557 283602167 431105881 790625431 625002400 553859754 336261223 908928335 977005032 286971270 100832375 466995946 319119639 955302603 170878629 36849585 321149446 866495216 262822322 38619152 777608075 42975953 5758730 681274459 848375860 412981249 94661187 767023953 430073643 641670930 514327381 965938998 708256857 522268677 998625625 345942976 284489369 871932337 582696716 782424976 378959878 617262242 501319931 141367987 242840646 738490354 696513542 202733943 192829443 416179539 63604201 597860192 250953744 347146418 377287609 548539549 2306191 939996805 419838170 834562575 504912342 338041272 353886747 665010037 681961055 239282383 204862825 509060188 20844353 242541183 109084215 28290066 573265454 911659727 579024559 657919495 690048150 343867878 331997838 411746229 790987232 32759674 630397111 418345224 943112184 285320940 291239069 67002421 525905816 422903217 870315475 799434010 150366634 63774026 132565996 183031406 707018410 623044094 691081243 245427114 883786930 95489454 856045857 328028918 772781597 930714163 532012540 740235028 525091287 210146938 317751272 449431709 98665144 938003613 33374523 844111788 271448048 312275231 35979412 840305318 300890443 601427600 958547984 153735090 491374073 568510602 128528471 632236757 222517517 779564233 306528660 906323343 258049888 392209284 961335297 499174157 902340725 674372735 118865403 395787001 846137233 246281515 863834437 76111954 377491814 457502339 206686454 624886064 479876995 281988406 618983786 217914420 516309318 651339826 435692709 975933299 232988208 651714349 135392732 631208607 386409166 199450298 807104067 333966899 816845026 221190056 920740285 768657898 613267038 406580277 457762952 973970404 68082440 853532384 78073964 906438040 47772306 244363449 454308089 81954467 246964707 467648917 381387113 193027634 411124889 475553800 80492864 496357722 56057586 104416167 517796776 151858008 396163400 350550129 22108352 816175846 415456091 762602002 538347919 222248739 809003676 156455627 861791045 459804823 354266672 585604308 547597404 505041162 821930167 532545566 665218899 238509124 978612817 761410350 313450933 84225867 572389576 721001866 429631294 424970336 171517762 663589140 437021115 594356960 993255678 901798929 737595755 711587177 692197451 283737293 342249222 935796501 396130368 209099684 807635867 654170464 180309641 813674827 155203388 588036724 416164173 979459299 552392548 676832278 497797929 453223963 245967977 410310731 493827140 375167089 571764915 900027583 209054296 250203800 230563077 347629120 680543865 443422111 150944864 593536412 27849428 808000615 555617393 147484824 195759224 675010311 65501235 318097716 66771529 451313516 629082962 994759794 803156572 884964017 67294011 308487186 599188028 23986601 788381757 924779817 985146865 743002061 621379480 958601305 845830989 4259403 341081199 245342413 946927367 387356877 796272106 878688914 637330068 351131137 713808413 561080006 385060092 122636918 74378526 992445362 183761402 124944074 218808965 237902551 191961749 504476402 983795122 366648159 916722198 40482468 19239025 795539646 597171022 231991028 724397360 168641505 217336966 219745897 194499781 321937889 561686752 711105760 400701675 969714095 865080896 516774348 196744180 732464941 577750669 543687073 13470350 673111951 539159362 808943827 885488621 837898444 442401026 117625932 848106095 887024129 249904797 422712275 729657783 553022038 959069441 447388910 224462895 311958416 290175217 218018056 105755454 786223931 441700160 993203682 713661060 719194693 58176632 98772757 692317987 893062916 375015605 633402574 217094680 558966251 133627216 242533655 846794359 521681258 255545064 356324065 303412384 144879318 536432957 757871650 259698573 748271206 557314209 800582723 587609627 185003061 390954414 583485145 364579292 667803768 762694009 334536360 629158141 94694410 998091141 985140918 917178927 415097167 173888877 496944711 395226520 268340849 249766267 830822625 551205366 10285776 196042296 662473804 553805256 265763894 907411542 244628278 401645948 265159973 938276888 241650616 812225101 416271780 68956421 216106481 104569786 907864863 993262324 555730744 494057561 921899249 585871378 73466017 510433576 398579455 276318646 640740025 828331696 324787421 907582146 945256277 812566744 897095310 203832987 151539219 583994716 974282098 811438789 751418375 956988006 409693966 86274523 771340153 835305413 232036790 723113677 672278786 748811284 799975639 669375120 794807502 202605591 669827020 643238268 395795970 809728682 874466260 906753674 848185359 695646905 138987790 849761510 411799413 494525989 143734657 989515473 274213050 171814754 826938066 175289753 867535637 589446244 660949376 82545203 920460399 827778705 721856497 13855673 995959734 138726779 563770529 525435622 315512885 124162143 425794767 52834979 157648286 172054756 237774328 303462306 373251587 791458140 565420009 192299601 745095712 322123726 106961422 902894142 916653952 935386264 93583664 708459541 189165927 291967690 588237999 615644013 554296593 590235095 967037266 273064839 297146005 432029629 516955898 635341167 908952004 378995652 101205953 883101719 917955317 275618321 580668388 588505876 121108785 736123002 142607223 264731699 16464476 58839736 445115757 873810828 303620657 440646570 335128282 592884351 837138564 700858762 76008895 280797197 594894743 226574184 325226203 84889727 156149344 615190770 43387034 855656935 196917108 457455778 403742551 959583957 995491840 33570076 26246356 226195948 469088706 827484000 521427395 881337463 417255782 355674362 603158626 831236005 856800960 727448198 815147190 994770863 975516551 57421118 203768220 900165614 153061802 879073756 795505469 893754341 960304874 859143589 997175223 351077509 147579931 415421327 220677743 418332004 203213941 421277636 823165048 440068237 794510768 213242047 159559448 654322357 877206335 197412162 120980876 818846101 709733843 803336543 410891564 27163183 36601754 459704377 367633350 158510439 44108970 752865548 82916489 70378778 666043492 921387660 56509174 406562 25872172 335199233 3243590 218284787 447025230 906262255 339267106 986828028 365715022 645559006 829142906 612494532 825365804 72554289 181532606 194648648 797879713 665779416 931261519 474129879 775046287 202900553 292901999 141289208 881945386 981012996 324289028 383251334 630669067 178349051 858364581 952821904 405658843 927431739 199327733 330851348 947210873 842441155 403806679 805326574 616010062 779344684 826846195 560409649 483349948 429780881 699619960 349734688 422515164 875511308 292005861 367563662 435510561 14861095 989812429 844014921 724694318 419697865 988992640 447728123 687563822 921075380 57870303 210389945 795995441 184369205 33063942 136988456 327769380 33406578 679074117 150099434 743699277 407731337 26943171 997711715 757118639 348921464 521899043 466540057 198247319 578638679 190166942 167154904 609907252 681084916 623474512 37075262 808502021 918046923 833317059 962507300 751124222 696235976 18597284 738035646 136410438 917772295 59158031 198707374 905768310 726866760 70910722 885389421 170555936 753313632 727943129 640924651 980782737 648048290 677240266 186717283 422359111 763667114 464328513 395677358 680856976 744634907 823208412 514497904 707885218 247415778 169431152 606314457 727008664 432158953 335428555 784363798 200674883 683118877 552545601 137140178 63794487 891147256 289467149 460954137 234585947 115141023 938339197 481987257 800075510 801756594 92844069 8346620 836795715 8778206 81425693 432914000 520540089 452104773 882829229 819753648 237318754 613332596 397775268 750360656 264324071 617229941 84425456 429890462 111713614 623855268 763480653 528237961 178096216 663460820 504648007 817841778 827729552 789755708 616103950 407469154 55168191 221205206 245371432 495021192 331809326 581561585 917559269 441933970 445184730 533143071 262608781 247425956 920783718 204610090 580072776 914138785 727858321 194661761 291066807 610193188 423932661 169239731 120804674 118295770 65901173 59729279 436956107 988215625 480270167 270058375 70108455 771481042 225308575 268810678 120931177 116711514 446563601 42096174 413323174 497933169 388126322 273840342 104962289 435974602 451136736 304242511 915643976 732650457 904570573 331936856 214079900 163626955 391953303 800851543 635324127 975506825 15279699 295733452 517690222 646351039 522380331 196976753 267211999 757345720 639397638 306757198 780283348 219996157 141111781 496722542 105859549 332195912 612186573 24070733 254102517 789571101 863145119 199931790 669986777 759400505 665471415 685333348 738481998 467665103 679344356 559933649 206748878 565860452 844591486 410637326 921432798 93102941 748976806 970649008 359912050 276326455 624272635 977509032 282742639 803754550 304620104 659134752 781211961 869576871 150873462 39560633 372602174 739195264 571255485 230936721 440683358 44834958 508474530 300019346 779651905 557890178 495342495 558538697 700145329 503325414 188789649 338212997 200802400 650132519 855960514 476724568 5192258 19271746 117496220 848230062 204821548 853556856 967389188 73120953 713096179 43472624 799465109 913823000 283825124 94713896 994109988 198410234 862925160 220307654 166473130 562818693 285839474 814896125 142398334 120330699 853902588 411647610 285149820 662316307 406466958 942594037 724549166 600746469 566228278 726578884 928268929 282138653 734548105 434630829 200545465 355613936 888520326 627368301 656807548 151649598 816767973 103510297 776199263 832640928 572260358 222946218 271852019 151584039 67005992 884318248 383496464 284221803 341510162 391328092 204220749 64162991 801582541 972185865 286853881 693405607 158573338 774405885 580827569 495295307 818959324 711910655 145417536 356346058 386622463 574635315 621168566 144148667 819198968 674227154 299961372 792536005 274006204 368552498 223320765 430689520 94785319 99426202 114449614 789909830 624077971 710191397 592419921 436751717 583876228 375984037 377725804 170610900 415524663 721048628 716092266 976738416 830339075 623275793 183132671 800739256 799970104 283840210 23740317 581250918 999650714 116234953 383320692 131096587 621387767 296612322 909777459 238815151 685899232 47098192 442458176 199139281 784797059 20431666 725934584 93537035 807438404 430079547 993135318 995259527 136459180 613215175 824202590 121283216 768563628 543670915 818923706 713282254 58741394 666827976 272157947 5437857 979563289 817149457 445517858 501745046 359521468 797449697 941874828 610055943 504931886 331572877 3830918 917782493 191079207 397897130 748046672 954599001 492235439 340210489 228657741 905464524 805773030 29260996 547777550 483103709 971630725 571877246 655949544 540280637 884411427 546917714 630510864 535259992 256382739 976164581 442650549 452492784 865475507 102466515 411624335 258641337 707141003 545571210 226746794 240984122 940346294 327602176 344844080 101260268 434861358 693748886 342604828 132237771 119156087 52455484 913594823 398535645 504704673 273167687 864563754 214297130 98907863 304233781 347241155 211216537 429636075 779704292 860535756 315318612 327382973 33411098 441561597 350411050 242920740 795953900 276167756 848859789 440681516 759422763 500452894 205822591 88896898 464495116 686674112 693000387 56832708 435894654 318045594 864655888 9816299 273586334 674544131 433812335 25178597 228711781 75905095 622251003 395273188 525555318 253007471 908685633 332155320 632386800 56801833 730916511 469358120 885976270 419310280 121628795 154532682 798191005 491439332 114298441 997760056 744383748 224578610 261134356 374383257 677547253 819340156 814202002 243610383 713858187 714811517 436544513 850214896 87700806 931987973 553311484 751190969 926221810 525442986 892832158 129745519 867737588 97729698 950410900 52980282 774621096 81681287 890983100 753989716 321130764 189727800 767347303 857106396 478737216 342450020 481229940 584603541 709273123 763645891 971259475 98333646 93580729 667778670 940473170 66568778 945765679 325988987 975268844 14266443 904164604 792802031 248737319 994861766 46605720 966407640 230792190 310825434 666910592 667694351 360033021 499144206 966513827 351634777 941939052 184176441 825729126 209179143 135210921 535695161 112344856 168480600 407402161 962839998 822226027 730481446 404986604 99196021 576104224 456270713 619535063 208607821 546132055 389983903 681998545 232563890 262578318 963991901 34511142 42088263 803279234 467817739 680913121 543380843 487549793 911141221 919332005 826976516 456234220 391483004 400665516 546746368 259368003 527016962 656634502 451006324 911309127 835021249 300848802 214366229 473100194 814305970 886647662 260861115 74530972 636966685 165604354 464048014 16282695 961321107 523199748 36396282 804706430 434765693 638819294 572223633 226040259 751329231 304184782 761296903 876007203 107647822 220373493 869339817 330416925 128935033 157711925 706978490 289279755 154137662 491144801 993338974 84378765 821523403 491003663 633873691 171381473 578918200 526540672 348899700 713915276 836432378 276454226 213830327 896249248 784257159 740358901 613177174 606311078 707891396 975745056 489821463 299490367 602758556 743056442 177262539 933465158 374442906 69459625 118070422 117277930 610678087 14612406 133513789 861154846 299181841 848547940 249300983 605477082 945810128 365380664 315531886 278974787 34770424 769160930 56410324 541634168 945696710 681157900 81006960 831743415 309780544 696011121 167079625 476836348 172650282 191471277 445015567 154845461 813524036 592277346 41868961 568858037 771731307 327360957 2878092 152412891 78581663 528637511 154496652 535863419 691812277 854325883 158173966 263471483 174504427 907332138 565963089 536768417 571654741 918725045 444713187 273446069 167906875 247549295 616675669 847795232 612913366 884924966 336888124 562535995 710168168 325072159 475753120 900576223 867613478 291840664 952444100 689580934 95360816 418132286 814160870 937390746 538111699 870319723 376449518 418387666 43222435 268964946 916976707 755414751 517731605 775373697 94209826 472553188 334127179 7477347 958055868 662377773 85478235 671704272 816682316 170493353 526873900 451185973 226495203 289866405 142422363 576298857 329548930 959840116 37047236 951246238 97602696 974559541 560388722 462339353 493670121 716326453 431758013 625180612 417268355 457861201 341075234 670912332 651283657 176492038 566586668 399032618 810528976 467036839 950301133 296219186 777555431 25601896 994398469 282703320 549748129 101215906 545123099 749275282 152932971 603123060 681399173 858237420 563099233 391987299 45959152 70618693 204683253 299414513 476215655 769478361 686494043 257925114 102328268 518868866 754372772 47687649 632595009 450663659 349701234 774437576 76903605 986037508 151419196 409113268 802731086 91992882 784273582 705955257 71006306 396533493 437201253 206285565 802561646 256914103 160178786 466847796 544298720 404876193 210263967 254786380 296897874 837376853 969332669 664052181 292328534 208487009 266024654 979288879 489943260 75715191 215737029 296577396 127668842 611209650 518284172 18419430 471208163 299923794 18707978 699201978 756610570 209671131 155009753 649521483 950344779 173904985 253001539 138632511 525341187 523185848 755614633 758632949 355754087 670253951 181425132 88558811 600148624 440565114 128470228 928108774 720828328 952241259 372303264 953401792 474397455 576500866 326842954 915112286 644208678 336269655 930246944 187162799 711941730 54371518 851298596 756529396 818650891 126225138 66214716 377442610 447965137 801561058 976645295 657099380 641269412 263429964 565812771 629555466 839388738 153500775 454955227 42759096 735619055 472271547 924600521 629637042 992913055 394464184 670788474 411047834 61980476 524508114 974775932 377309131 924403008 661413511 9031455 994823599 294855007 887717461 673429164 503003630 18459855 260515530 158814130 812737033 851417344 791569725 361993934 488247994 811958348 321839966 225743815 92008376 186331100 206468315 797530618 957015584 422032529 882654422 545447926 72537008 232737646 159531574 672918251 114317712 352246077 16358653 931580045 419600436 970844285 759588226 949112919 153791587 975924451 716247019 230313513 30712575 259064048 839290121 263362908 413384609 543841531 467752222 822547487 103929241 79220292 823177665 474163293 574871618 508917442 116457397 749686962 669829154 28013958 137066835 424398619 861910626 241884010 832079239 372002674 458050758 487659140 881610012 765614933 704892671 309008730 289547188 404710743 180828215 573709855 833912118 621241393 819097251 813302272 1050593 275592782 444041741 254576349 536554461 289311103 810395704 955871705 274072761 659347019 624752880 478718615 675965865 297208733 304904688 739710472 407742942 820477724 792642171 676559171 159717353 192008965 992021584 734485504 923492493 172701297 618044131 327302811 946203653 43578203 711522979 396630138 854390655 399747437 746490466 895258245 165191924 849413188 127432477 565447895 510536224 726203120 494846331 911524749 206759450 319107728 191846188 442180143 2467813 575016593 944989554 349420362 796742600 180011769 183129389 231190484 362424871 329173975 22722128 763998870 90975180 392140188 656700058 632904291 294068683 118664426 519134972 686542401 456523568 620379988 851119744 551967187 45465257 365393620 436386894 255378151 203134697 533500854 607772350 769170974 550299044 398155218 479043409 543722934 169969677 985953445 726397777 920420686 984428700 181300664 489360211 774923446 735543945 977315769 988974758 11385777 460420393 594297481 890047550 182048193 44165436 123660074 694741858 44995558 360904975 202882883 892431714 208160670 974971262 586357495 942182177 94242757 896718374 793360814 141012797 858850662 251204113 88694920 472287251 823808879 432239482 497194752 876521518 294682293 681439949 795645475 369609549 376091914 456691259 345340755 740120782 353832479 953838370 141176142 862514366 846779212 597830467 494877421 690234596 364387571 285920143 624554537 856026061 953271293 410219265 705687265 217002120 234855590 285778483 874202441 983177646 864626365 974112081 371459098 663642022 572842939 693209087 86370752 315557011 352171688 94408544 455409761 161221078 11937196 575572281 355381081 266991305 135800195 181182684 713864175 857921561 510019282 556050693 364101819 496425147 955207276 238361636 640138224 386953431 758516581 943414600 902281644 329288108 671894616 460684175 296196950 323127756 577389089 630338267 737005155 337696132 56836471 427390622 757368106 55681511 14293739 825655718 919111906 241019352 155657884 348447540 377814174 494622550 266898844 417468085 942191090 432786360 685904416 309317553 570214379 492355324 776202564 412368823 57139010 551688770 410834584 677307946 850949783 306930437 596075402 45576625 74318651 754847245 116998116 299599703 894025477 742318918 987304545 436366106 869257172 803065438 790712771 259456932 639402803 542581944 885991857 117938716 768547271 993285066 922817881 374902968 953075748 222866016 367672278 645714616 136903000 338827552 669769952 910628755 189242282 482589609 195523858 405574250 735927175 41255599 351123172 960878895 225516676 863834934 929116910 639643286 708276237 904092410 818141360 754588924 368751704 699734260 865190714 84377788 579907306 619951986 941553514 837797183 190250399 354334606 659277021 570593472 928523770 314651014 468794435 237836130 519081373 471153784 84881530 601646303 628618510 938344178 223858845 869773726 573172519 874357059 509585554 81772414 113576402 577211145 450421061 832277673 30440688 276034814 171252290 156207379 742075532 113407004 960734871 595787116 99332756 121950105 21154664 593270398 714073690 210200146 428621041 509422877 439208961 373333343 137693017 884929592 494353058 878323269 630519879 463547635 454754286 616155980 409385745 199133418 123600361 863346662 497892160 812993018 157221281 980735364 155251335 43113247 455391572 893861022 148100502 883451013 664316493 283496081 167188270 896195163 299892993 296087973 397001985 982827641 942851810 923436892 816862322 610192326 939538272 215521442 962409501 548780564 988856568 634946833 489472945 831675539 688040628 547151138 297786792 772392200 528043789 478433366 199264701 66161022 629156567 195021868 357325302 13449648 943745736 610753484 629892674 149918745 215976149 124659827 257647823 418487048 135539349 423210099 508287182 188009275 390116044 861406138 711591383 955677635 915256576 245845497 718384496 835873824 592287220 798429483 160821488 342371623 194440921 428830827 880229342 285399481 264331959 149114799 428430729 758428646 805537834 677761906 937778624 369310083 230755711 434965442 706475835 237593899 449955645 507654963 334058598 805984111 775294702 609563601 96531214 148712494 702801366 547582911 315145404 279187165 765056738 717887134 2270234 199683317 332756087 132718327 644257988 400910411 336297365 327103124 774573445 306936942 28954898 271469796 931455163 543015875 703944126 588576548 599068260 171515569 588221505 574059986 204813775 628729058 111971683 433141000 406447895 588524503 771745821 240137528 990199354 158328631 710180140 309213224 674585447 529044676 330665701 806874000 571010216 469702375 641533759 702285599 630341926 206011375 422665048 833486362 178115973 922543663 117763212 622524330 32160654 758952022 857081772 770026539 108351926 467121016 491837466 258062975 671924375 723099804 840368751 429634949 636779955 6403584 739986316 554551370 938418933 875421367 225614122 205279085 115252552 923708746 976730676 693468196 887719365 381835935 350714845 367320018 648254553 789444943 803818280 44075817 75406411 944560848 395491111 12404992 9607855 218112971 91275317 483676879 432895305 825242719 817854048 801978888 385941886 872805330 405284557 148000227 390668242 475949885 675082121 399425984 701970236 382492668 600161568 627882449 840387921 275002532 820250582 894909690 770358803 917994360 57519103 734194372 175992582 77609918 553709277 51015412 882567519 683024104 399290327 842521457 690099219 334295048 303968670 31333545 917312570 674206420 54699545 381107007 228500151 831781096 727363448 748040978 836422636 786949467 243126220 403067541 923840255 254643905 506713759 973193681 171765262 450766248 831873550 379407799 294015192 702471646 383688978 510824986 867647480 216181588 826745667 36272629 518533184 314141337 127263326 546780398 902079962 617025505 852680049 485407362 66443342 880208089 686103415 431851650 509246477 799259141 949844839 267590898 851939586 667242629 145244287 840020296 12894274 834442985 795700246 41267723 942421574 780383776 437689816 710863330 291110293 59981458 336608719 964103534 665918145 280755542 131845178 590184418 332988890 83237839 472865642 504467034 445353709 729566587 320455822 824600701 194385847 369776002 159095351 536961111 205298732 277770183 859725643 346930061 794585901 168374842 549824036 533626187 975474139 547261366 987051281 896379829 496992338 60002763 855594506 96514809 726257143 153815507 588653717 878363361 804437338 134533604 184095609 739544685 224396703 945190791 650559230 521596330 520168632 247217921 416922631 443774935 372373906 649255185 560884603 622880724 6737151 640777243 226206024 539699002 710118323 510683854 862883440 457151482 117191043 148762271 478836886 224541093 761383308 184102889 301156566 592075539 988826804 588671615 361245961 819274046 634094701 244754582 949679287 504820005 7738994 507891546 328787301 225476492 187197533 718964963 814128466 37038133 88025242 770307471 617811525 692185689 375205489 484844927 133416176 964053694 703478328 629497114 516941864 292737202 992041967 539961636 663783180 564213468 567059503 984583788 435316157 790972789 634289709 199786219 590882065 277204980 553712075 17151934 980567861 645887992 510641774 86764947 26351575 565953126 731010963 347775690 945387199 108668951 545160215 583649858 100414239 450452246 735990087 554672294 213220948 756044108 911811396 431990281 803849433 236777089 229201295 58932299 529573950 405630874 153213758 693695304 163010913 616984750 450332556 875306450 591905846 268554948 500160605 362606261 415951083 806528722 866945648 65179285 584198177 755719983 437208950 634731753 935928208 118012271 985018990 458509547 963345675 919528561 608134193 37981952 682830230 441053525 602529857 980295763 409842030 82809966 652835730 583452287 18918242 297827694 671898339 415802324 782401652 247615444 784417445 404485769 848500335 510164630 738041937 408102408 195202065 796338051 386690473 89354772 589952845 908776896 394023747 170359100 159793879 223721461 114906900 6005389 657865524 402995270 886792937 112089275 648876280 43346160 302064711 717382015 838212524 716575986 484625074 947861312 178690169 228237623 503688969 713652967 753150904 861300336 20199275 243134387 93640758 474779685 277926209 526200483 76643726 962581124 732620023 576774110 796573910 136069015 580121009 957519985 548198268 839982168 750180410 199697312 166325356 829144167 461401115 238536818 103794424 529441613 747488215 850870227 390566228 777319452 221068464 114206527 325632910 824076911 845598073 72442440 481031967 248702361 669414502 37090258 285182999 61617735 967774647 828342344 888681261 718068761 485640483 249614678 606165800 788605345 947291948 555727569 247198881 982038087 362565050 775208570 282106360 770114704 579799084 271564652 202455648 638456452 178271659 956906723 83329060 226506471 959976244 158634038 483379147 681891620 282142314 543574181 830262149 47920782 239298371 654465383 441293145 527947056 742849319 162710658 789726072 833161450 507682581 291465308 701487376 175882910 966311286 583418834 429211515 724679124 503249870 35147868 17053786 270890376 767925380 251030059 217833154 184257540 28591129 31387912 604274112 159688774 685969568 872105434 538520967 594009527 445211878 336372502 183844162 928776664 525556830 847460707 88564836 783641872 8846663 333326749 493149816 820344770 193065163 947986051 678535645 697005842 601186081 958621511 77805337 510486056 982234278 760964746 92772641 825965322 341862036 681769404 440903829 208699076 19857959 936449167 355088559 361333301 101496914 683095652 518275103 38353891 799788316 215638186 486585973 758976747 844193706 353153751 127795928 355914934 562767277 49279128 965320075 71087543 579400143 370314271 668730073 168182498 924650099 842597942 557949572 67004997 938819232 578772163 101251881 874586256 884214226 606005511 705540275 502133493 581024822 765583936 527679007 683442089 747003462 30287402 216632056 578892103 795895244 960643989 410750253 558391497 311769537 120836323 603017334 335783219 19458512 925433423 238335943 259024709 898502375 255640339 201190162 517766844 565885523 366107143 996058928 442516331 199800195 907594198 74012871 325276228 994674869 540229501 102519968 301581732 240510820 466292798 585909718 645865784 35677514 242803534 179429068 186399772 236888742 746975815 52120991 335404565 882529864 83990962 895297638 874582379 664249993 659930626 273672773 577435393 959327840 900177532 312179240 708721239 908454702 465239756 251528377 45781580 945444254 317162976 77561682 407044391 547780046 345488832 672967440 491908992 116996792 195548130 652628032 740107883 127570724 363179433 236587982 244966389 257315624 956565896 279984870 85510705 503201851 26250087 387166685 678382797 483968363 470571905 992840686 1126523 355079413 376687243 920685653 848687831 186770077 908816788 914484439 240005390 8049330 23975451 679332797 667370059 506529690 757598119 472424310 315551498 249894045 998806523 723458843 893241046 439405744 746016900 788370583 330011388 503569917 831000932 976455008 626233062 360000157 994434895 549477869 483945545 315398552 92979942 414118641 190617979 764478096 674825551 586390356 139827360 25492672 762330615 330351346 496382607 674775016 762339262 949647513 858323958 45516334 20906541 468565886 956108476 49878964 722955372 89606651 907269962 468356140 314451273 217722316 897330022 32750890 89177891 84174675 528341548 205789414 729516788 300145044 293962024 963065723 123096023 761344661 27659341 944906693 938000298 214789953 890571093 303814407 916515326 661638965 275609328 10608805 673784032 804593319 991183343 659114617 477960438 198366243 850126111 31764822 805390527 487195189 666531012 876768849 428934142 41979822 626906950 243291568 529585147 770498197 604710054 841111741 367675485 219042727 264516787 379012101 432883467 30876832 965348280 574846712 862964475 697902573 524611850 40002644 172169481 289211839 915016657 701874865 483154348 228758268 411988542 175488162 522856078 897089503 126128037 478623838 770068963 522855798 893430655 554275990 92533494 450252849 701384478 976015659 644526259 392126615 74066786 833862338 888646322 771261707 47846717 12218012 128569090 720798522 951143406 722240764 556677812 5307079 276137683 503988367 854936677 911593715 662603238 546470984 789347824 843562201 530737385 850944915 856275481 407437664 793577453 225219881 433367446 18896307 630244738 322685484 147895416 447738486 867092747 558197229 760660168 222797718 835541277 199731829 855269852 572443143 829755126 401491558 792416900 7841263 141396044 146526281 404545566 910891142 784874628 712525023 145404455 718080017 91841213 566092906 961335985 383676887 513251183 708366499 756655113 888854332 470008383 212511843 487402400 758950531 762093000 667468125 749543189 370198772 92703494 476181469 650696364 887725118 941011753 985181468 376136585 547897642 316294123 248481735 562443613 205198308 977784354 418283697 158713384 834280357 821295441 177010742 901524848 990283465 984948657 664303734 464468579 557675169 243527696 232606362 188241545 524648284 523173173 815714358 635074946 802575772 861834840 230586110 562344797 634744149 496908331 92662636 196743904 715366839 59490434 259821758 524263278 166256815 249131306 842366309 137592204 242410430 411929071 730247280 472232057 615369652 359575214 913334222 743369008 317153499 973138844 844889778 876689086 369509483 873725671 96142078 272446128 89544437 348171976 962072757 220538124 357324848 401463745 959612881 379039455 255649119 756902652 924669625 607006891 288003663 897295723 773780275 994425267 790306411 377407498 302341690 818651562 479913689 39982790 105999969 238953672 409322367 38139361 122123469 140537533 528405570 971973460 427241875 297505906 598970421 755650066 820033265 732683401 774247927 986862368 484471617 526491847 11734427 108565905 614185578 645193088 988356628 994336421 421453783 954149886 771902095 205855810 746933015 841330644 309919971 879820171 902072534 784645607 125332082 323080777 598410261 485278572 179637703 176740650 490509842 96397910 509844351 303865102 23179101 361184290 43956461 988863650 835633915 849505363 704112582 475781112 571566328 258118026 254050817 932593866 348446276 889297628 392650450 701104714 300094297 149931363 613282580 173015443 371830038 888920035 199444257 854245100 111556590 447596061 812693749 898992080 460090002 689924309 941403586 895658 186229180 241693290 595810186 993653888 189849988 682342736 96367044 131765182 354873030 995852734 985711727 630947162 917615999 954058872 298076318 143637244 554465879 512885442 596305693 980906126 492670513 620653227 819650546 663909906 545283821 317274307 996425949 940977353 465024766 321218673 84445331 160958620 416856933 56224054 509653339 746164141 937399590 752786248 484037811 699684547 414624688 813005775 510566160 758413675 85233961 19871552 243148175 102556747 833682690 363600488 666472506 419460827 387408790 424311775 530700624 883898595 647806046 966728643 176572458 30707374 89712456 137615773 704146838 684673617 234106207 309672669 293134613 58251305 524373413 195489609 653080811 783653555 338978786 644564876 558093491 375202854 252617008 423020252 461395429 631674885 968134007 580061253 686004880 835701809 670085885 598223948 101249107 438632417 470720815 571260712 882662587 40477849 708347073 624278075 944718166 126995086 992027508 759823260 385644175 385503124 532036677 65772106 397888441 570575155 618728046 640793672 436386275 779009724 121239090 487201743 676495907 612423850 80126261 947503057 706630117 473927585 954543671 526505652 994102397 972681310 617895471 180906842 643406036 667307167 291703910 982272892 878208878 550542545 190055994 972271862 492380066 741315918 322067208 885691135 567368082 405723049 84000153 122364041 856437546 438977030 942656003 47597540 664191311 903828592 556631098 295313726 164782574 670424664 53355584 913066364 645664203 597454266 705373998 381637407 184642777 709047152 103500389 762009879 675731702 896228248 675491513 397589335 347034527 189457227 692528013 249561504 567283382 229668063 561062355 110346265 112074730 84027124 128546580 646666583 462133137 767909090 668071371 941829036 137138301 914180512 716890589 877720308 8797273 164565619 810430139 278146927 602281587 390387008 129197246 742842746 19055720 614573182 369562222 672784990 564816269 644219651 610648800 113969394 670610251 887320194 170960289 957265582 435045472 33468249 182050665 363468298 327189686 128503021 357475934 620177251 340624945 678768578 853049631 286249520 292127892 441799293 275941350 672108309 130637215 760003407 888819929 536468833 232752863 115307305 866507255 159529549 31934047 934328291 960207800 518941869 8697482 394853176 999966792 712350822 991531027 295641604 923497053 74559135 941008833 942282683 115197836 193423686 475038350 539784762 245476651 675594792 541761743 585123469 799016033 291667012 572297486 303843125 815309702 180953651 367144242 687570100 637252307 904651903 734528570 580115373 319300178 180608926 770123772 126908175 732020844 213297788 782588943 13711868 350060172 378607607 18842026 812105020 629132897 926775549 179437892 164753051 97552888 617680646 49554848 584152741 941823148 888812238 154277045 52768118 946540297 340428098 648903924 408324632 402637093 825829935 820146794 153572555 999666127 403278606 536019371 354669612 262802483 259806190 473911282 796162532 172775932 55405421 883341705 561655499 55959204 385785145 696227791 646262119 106790978 897554941 603746830 594012399 264573573 353460044 859028477 501014918 194144377 207775916 509256198 88850894 168950705 801153213 291591750 60110563 802717743 296521320 302943255 295134381 544735497 354021698 382807078 121012960 538051637 75273217 596091111 595807772 49263544 814041242 797329716 400625751 407937543 744470659 515919625 392286425 539902798 725839292 251559747 398005950 388231615 887679014 500271321 397005135 660919774 794484803 962656683 437291562 605778568 603051213 171071153 259464947 317188586 840770573 442687107 814513965 888292534 468658391 916161091 14747845 338730271 273123356 334934069 61216226 507210804 16353846 71433979 366907485 116730519 126888064 637667759 552234901 302680606 163486727 770566423 324093176 586259075 629434822 486367295 50047959 739389363 354570095 320278805 689355840 206316927 335877507 575689023 217877534 322719420 780755383 963941711 400097599 553815272 244051953 19635639 810331324 779080904 456767095 468988993 295872717 104543077 999897156 245917370 382500257 116977725 894985557 649036478 943313984 426903786 155910920 65241905 14006933 373675514 236650469 242155440 422875874 632130984 231433183 620054863 892577275 753738768 573772470 522890752 966121865 750536046 60174400 213842654 399435737 324336034 18786392 900600124 121765970 377359273 186121814 272996507 378532353 105486710 155311777 964879362 579619437 455315017 779289821 62562229 634055960 398818824 524335979 965348719 780942339 983216407 538223744 206531360 711669708 542365458 928272498 464850400 404088495 360989105 40093281 721052149 443483952 539895478 424693394 983996474 204026699 419983171 425522805 547835369 133134490 998132742 212248293 845142433 605648775 999046432 631242603 190020217 551184189 140528367 990138155 186875415 678742633 508219373 681902600 637559077 124296584 270868651 604311798 428227636 81330363 850185982 355338992 404963661 654217826 579733440 435916435 363743631 995815701 284065005 92405542 398296272 741560456 861962049 702994118 975042407 424004879 266880167 207076126 815255552 130200555 188961943 622088889 975378346 822130259 334412527 625854213 5639926 379054806 119585623 710815326 575880240 966005081 663930478 406273703 624209119 582675282 385707117 949252350 974363716 684688867 471592727 580599454 395756676 294938857 127769749 485975907 879201521 693298293 543258277 340539822 133104257 748496690 503150491 219643875 71154517 875721031 779704398 280106038 683896739 423460368 474531079 486227296 775071937 883581596 399618839 316010673 821610114 911934113 825798014 285878799 737680013 434737596 167141256 844889531 240486181 154586011 304740024 267830826 578453693 38048065 243689043 621406958 78463951 901328227 665054398 81159912 181130120 716041558 496588357 486566761 635171712 264028568 775869964 862121436 301576102 713304006 36526699 654982045 563064188 769592042 912068032 819818375 670104771 403200141 973534149 767140275 681993525 543187873 650516351 888140942 58561304 440150024 823409283 741686870 650547272 206137965 504472568 877589895 454742166 974318517 863257552 943087519 634339371 921201679 198057251 101382365 6681698 67141066 423032427 126816522 598743744 56017385 108670949 703171935 733079877 293372425 919544370 986869264 822995328 985510716 891436787 770592903 114190155 410419677 419259045 207593628 996725193 358250882 639127350 184995887 445789327 225383555 133165149 726742477 132317694 270967330 807111025 530672654 713780138 873591162 516879092 601889767 504690922 969431743 301477895 824507899 854416020 180588483 353824136 584503308 692834930 686002808 780673209 11463869 983534423 645528007 17234655 492146951 879140015 224624273 276869564 38807318 136484916 566036094 995671126 615464862 419884316 705862954 42589546 880931447 936822998 331482819 93276295 907192400 415125073 39428587 803261580 455674633 5816118 813139192 24225693 332917799 136307360 994462320 740064422 459475737 530087270 371136210 460217857 404913570 272273519 777215790 667994526 197329976 283702989 384704703 958064235 917108583 192463709 902858876 649368466 332647133 68612107 820136187 192449963 575250657 947591166 912079547 697005666 575910835 494427267 532572161 402841286 681040846 722351658 356662525 955438797 188914136 537787410 112665088 360489583 642118123 65127497 703667318 915246780 850892171 804419183 994010694 680617868 577576362 149936367 276406027 768113017 677822396 656468151 919095261 83657471 768704198 37069126 658549441 779016049 255103488 768831820 153901326 493562715 887179161 965616066 999376046 585685948 921854723 397454198 841154815 235208070 591192188 453619506 510417380 497245233 963882658 231819082 687540612 222028671 834870327 943507016 520969788 974417327 495020614 180458347 946042867 514978609 608970136 860841805 241232531 462187212 35996652 19077591 880071323 678072326 755368167 603502564 266893364 579563106 648451176 90487004 672613389 735754197 706879972 515734142 147530430 120534369 422943085 735754976 749784586 91824875 719862666 941846799 180409861 424523168 884112819 833300371 444129588 868712599 597046536 967476030 954548285 386559960 989165266 380797332 87827964 1407485 502503205 28424200 974963420 124096420 523493500 870232469 693801525 202735330 738470277 665422965 207663112 369294456 868923264 789370348 783497717 611106250 188420874 727824029 501880774 690812189 911916810 885148646 275052947 330528515 320750438 773664424 71941361 544283259 224449652 597150188 4729331 710090767 273607298 768068001 862670695 67985312 415011171 301173749 708949889 560363419 197446996 497742838 257349666 563622214 118411258 221820935 454171823 486993454 977874073 112756726 670072437 807672846 853081999 85012157 398778042 672983602 516704096 235210436 891777146 286899374 626663414 967690689 406605808 41585487 973069447 124233435 166784749 414482142 490395881 723762882 611445706 231103106 555381300 995283386 432729582 528715702 44807374 798764778 565171855 389639223 609176787 254456509 905441833 469810798 659206796 322342410 127072361 199926111 860080448 463481152 180615603 898701490 936221968 815091896 29965743 913007191 103771897 58873323 292770448 633685629 262755442 141655651 272934055 17225487 250383902 398861808 992981948 656571570 613593363 316763902 104155365 207065151 824872167 318821973 289687737 996708803 892055067 248572362 366498164 587455234 249574227 349953067 892078582 667236644 968590526 115082839 747297324 841277840 117725651 881536977 770683733 556468411 24597686 851579176 782379044 693284846 740219011 802251513 267537219 526187674 399712988 405416904 969167663 712083475 930405041 45662593 186746215 684582877 540409474 270021670 725026406 339754510 12040847 566917693 107223714 677060110 286176746 741456139 60166006 640905635 935886757 638385439 938228379 157304485 531522075 849993674 50435986 986569392 702919995 751195424 216717578 905976981 535228225 136628756 365529209 734382856 787936280 44787262 105331043 349609323 246780286 446659630 448994330 54443148 773284488 535022176 879015524 237766833 199183546 824798403 130284594 213116645 416961217 48911828 612503331 824169516 843049136 557621152 18829724 689341593 719883326 986739248 316515816 28741210 46989920 598049231 854953248 230616531 195672783 519391645 525302956 236969456 792454193 164367671 295828640 99688257 520036283 451069320 915640208 599490771 811819046 503786961 762611987 65569865 551920735 312301655 815342844 508175954 705850 584283712 979690221 570045397 714687262 382024809 631831438 727082874 641112062 741721053 284370508 688940930 265051298 733284072 795474643 816005299 948856287 715360020 816838285 671047033 799872279 20583864 592826495 471473688 363989296 117696416 119649887 425564755 280588188 909520703 913881390 284111394 894549096 135868096 564613636 877549946 883862757 292948680 703607575 738668383 95068240 529177223 808888112 563416994 253691037 462987591 826905865 690666912 439226843 61467017 14753289 864436329 265432429 566601253 182947856 672121410 356096935 493941765 568333449 334133892 241747008 145465821 248534665 968316235 873493875 955125895 711964171 187175878 733350083 268012434 605279562 562954258 673424902 250693317 856511439 55228794 820161167 855579598 563317838 577732171 761925343 518305360 460645706 167352049 771270616 586951403 487349260 2089473 995123599 321712801 764542831 650924207 499424091 606551467 201881228 547758393 228749280 564675506 726202184 164804414 40459225 346345978 420185687 425234430 492711884 925087214 25672523 388135693 272408878 949490459 901901578 915024258 921494786 938337284 538032208 637138822 173663639 92848811 931335670 558066814 569838501 271355326 314184342 4389085 942104615 384576109 837626051 191712523 212079157 400945507 429836180 687935418 33047241 794463041 889357121 174361579 194517691 48196001 661562469 605269812 884319396 251361339 797359153 643945089 335157825 579463226 953064502 335910027 710098933 892961407 985602695 838049202 774078644 859728387 958451934 104401549 319300612 904173028 719883284 288326937 486360334 154044148 750382621 590285923 470458728 889134191 955755153 841047540 88561392 817099556 909911247 453832963 80759684 283696935 238995552 450098282 232546041 939515396 639027543 92410343 601694148 834272687 868166212 133981631 870118542 972955240 102481370 545490719 909686735 796141613 831172752 689507063 80419413 395853949 48704682 932384587 831518929 330486903 650243866 867653515 809478782 629799334 310707118 22450052 42386752 232458090 437163183 569162137 523427702 864534971 351480046 331137417 106818718 737960215 956962728 467749307 595870435 378516899 955838302 639983385 969890841 401456826 142898267 173923234 763401396 237902857 966120974 652872746 681879799 344598839 605910760 533032093 903338261 93275294 493086190 913583902 759770052 294321742 531017841 659228705 49625660 304206181 693531851 84531578 97702242 200999801 462072603 992250200 54640439 869010053 717097280 379455154 902303031 189744617 313925334 598271751 637422193 401965979 135183651 62372187 154993281 70017128 928338744 943640974 864987844 468358631 502578933 940890683 508834113 875450409 585957022 193139200 135819277 905936326 876395702 580100611 985688085 364385676 634503787 454690014 574586014 100483156 636525004 490904913 970388898 206497192 407159652 244638450 404724411 637102042 522094436 529731558 119107764 409451261 106313093 617306341 615389983 611262290 563408995 560169940 888250109 662199473 444392960 786610706 138229843 783657799 526117844 404893583 896806868 698885672 494461428 693178563 87647242 924827973 197309370 752563430 783842694 83738829 724859615 478455915 858859819 810471681 149294143 48936460 27183431 955141202 446140252 154309266 478931202 98495423 636451118 845445039 552865085 981769211 961014436 985664095 529928352 551869811 284288998 652852740 495403295 469459149 743691922 873289890 828850921 112052793 210036483 307598577 525174854 705743672 213057960 889000453 381173296 740971526 387629178 345604072 197210589 935605259 395858136 590126777 596711466 590391369 235240127 689078102 565325628 685627658 512110581 553221024 437013457 464898820 991785867 768106774 817684041 896666729 189811459 327491020 237449975 111345490 121861362 745826182 865857886 327253918 48156743 742297243 430148438 459496056 992415625 333090594 569983017 379026358 214840334 744702969 527583221 746272797 562073646 827613583 719981241 705353773 419444952 119050852 562219649 633874722 709887177 385837591 510926968 592653249 605344177 835744372 278287100 759941608 242680859 563045908 868229366 32002063 449441272 237067564 844311609 409458354 536294680 450766056 808971434 585374010 16133448 645895261 934760353 611171871 126943277 500355380 91947245 36670406 295943615 842035411 487795997 769472366 978246772 787980843 904679074 649680531 497520312 274363521 759472400 31306892 217709556 797366959 563378718 902759412 577940358 542468395 21935636 807408324 815731795 619642316 864783388 268806042 524333752 9633818 528491582 283084560 785702830 377566510 252947434 980281244 958357010 342216355 12909169 976038111 385472606 209435379 403988531 781127166 7457899 466738608 424638783 801898955 167250143 993450653 783270561 36857917 790951958 850242217 244296368 311867852 690777294 710855030 403596842 800103237 676954173 646093625 732459701 665563674 765913641 676136812 774188389 309444772 417315814 582298641 138139340 799068 800860341 819207192 727682789 882215837 839058076 256699004 839239248 34699763 86514358 262050825 981083034 261607918 710090445 407892030 832077287 370152592 619207407 446879466 233818253 616454706 299350831 404849892 140915337 447463469 977730811 469218138 833513787 881160902 370291807 669742656 290665558 814013933 888318510 165078323 740839629 816617634 172045450 50687398 285189507 732349772 981677887 192497609 430474584 421355419 840758591 377457356 710958691 851034425 692415159 549658144 745239304 456335677 631647033 265890939 659456679 170529137 60430521 727795118 676174675 190339259 782382168 949018930 956804364 88996983 270625629 465604044 927805016 14427997 442275474 623652430 489127860 55985839 484588274 862866209 88464400 584100103 213849548 177619643 734902498 984114152 734312852 249193781 523869149 347323220 431905595 401576462 673124889 856658974 460188535 361706052 52928699 471791993 307264155 926842005 169825706 850996320 716233785 803209639 682217830 10193674 208633214 748604854 397157215 329100100 377416027 673138634 654680552 569525449 284105073 126465610 3978508 606692853 5872202 247958289 113020716 737101290 191813410 781585459 497857203 242133913 582499826 843754503 703240503 500995726 832082055 589269287 273406444 950552428 649646745 393527572 640462572 375727345 995800249 100578631 648433370 714801262 146187319 561231115 659838398 693651253 56693518 985727383 332687643 400822412 195388796 35876967 271036408 305359773 890542251 872676191 696407065 625306921 231357250 795042987 705464513 671935042 486268704 381357407 465768964 761115198 881403330 387595684 130490033 28161906 536692677 634584661 655336924 178021067 889855861 84760390 886395404 659584526 974887689 748669203 984150283 779863401 620638684 96865336 863915182 305818359 238525691 920600247 794135196 251362196 946780338 434465346 525247 789930302 595628216 584329534 887226181 955818221 354596747 910477662 776990053 545069511 70714118 483241738 547224840 866940518 933932033 618784699 317242077 487798527 652107855 159357888 601995943 108220866 263120792 560131811 147383528 917025143 178321011 446956329 899943611 67725478 257806389 208676882 564576697 789486347 470509867 44954009 277410507 673054630 464569648 641159170 839977774 441931296 26620508 477973216 458548110 708162545 245502786 381643036 117843820 722109795 551486231 68073032 451134440 32638968 416676598 607100528 543223362 563286187 972122637 757151933 92783477 936238121 908092405 671734352 112665918 178033290 496075422 281887481 369316127 125459845 806793504 262414599 153524115 287671307 427835731 766432602 234407030 948796802 779834204 421627133 771083417 591967410 117498666 454497298 424174612 56339919 438132299 228425388 454407792 547244421 868280924 937817532 151740972 663405462 779107975 370130198 58362575 164198317 354144240 261673338 531537054 796040264 887797630 970146824 719695775 183140028 629201307 738841465 212784325 486236241 83949626 334830822 124437387 372138035 910611836 176602929 496291663 789087486 960694072 738424145 117802900 396993629 546224828 928890355 381857731 982640872 553779486 996242132 230928599 320726635 960392630 343977121 888710064 613440209 806957285 659563144 163133571 333029323 162055386 732653165 483393083 758705415 276603087 340944447 753766782 264124902 757986825 339286452 712896359 484783450 889196906 583677617 244040193 586751472 784856918 400140149 986262524 68381896 102536488 453997479 211296037 96720252 535723116 837844424 977291985 22961685 384944573 770642371 805061038 151642501 868160212 228448258 846577373 880292304 252809195 658902861 750468021 752402942 570644089 81469984 138350182 407797236 972798150 858837895 998896748 769089509 816575517 750171547 262358204 834545712 152952542 518769189 146540073 279700325 429863680 345638820 10830181 870114280 68407979 37613084 152575479 506444829 146971199 52778694 260995121 50432610 123804921 752256536 997962820 872847403 253387860 587340022 691859752 188700308 241627716 549458784 506932358 749242363 113660143 500781642 121394016 359123111 929248777 453161652 929947003 267864717 512956066 258085529 316963241 935041158 897339772 319703077 274796374 480457448 786163540 282337125 357443866 108443283 655722849 541853167 694495584 889734163 128364834 95370420 517573687 430051520 419509507 318827490 124315862 367810874 129653526 964626576 814489563 368511746 529564721 786464525 365756459 239357088 224550479 631231907 880315560 42767863 300096575 301147278 561692729 721990499 308646633 536413928 782103670 402966692 113009166 811638680 92993243 860815993 595952594 174413668 731003197 809915141 41866949 910407287 329595252 250785837 566686735 872482482 8448443 614437978 481518872 424239279 46290869 107969230 800940258 307355483 868834968 488975742 263535518 171313392 676434761 590985623 918890221 699867301 542844881 583746602 506320102 164540786 211581932 710460010 57573316 159900330 890124685 295956819 246515698 61514136 944964228 313481922 453226107 371420394 199167267 463898171 29252591 404392679 328782971 300877285 919329901 741535822 69630721 11362442 207168381 346385779 661716200 108095852 94955386 456823768 146972686 517332873 988149193 943534745 548378801 242929680 175610240 64487709 599670939 605057054 528378772 169198094 884364249 935961056 442831472 807272721 341792900 785733896 724862683 496350033 153691552 278989640 23035548 352491905 570897874 932071426 14689196 16857744 312559131 540468036 101319674 264967205 883808062 389791795 143006282 568961741 314169565 384338314 707963022 875352591 596054606 293102493 856123709 539084580 369121489 859993083 2714500 761880604 414538188 434028247 369149601 196705302 463568707 578478410 110755098 164944218 515547047 562737602 58520106 748925647 778444768 2714780 142189657 224875319 378478077 142171934 810815128 152851894 835693234 261408963 318335956 890187120 50984930 34245916 366028819 257994187 461526274 914440731 227028834 727494702 274834620 502329492 180738883 316658452 738048602 295127199 86702828 49257546 279910764 101240078 112075785 82213870 106049478 74218514 180107162 213994107 779076867 381146060 479554625 348223578 338589050 333821407 502827619 390030005 632481689 341920263 809220287 915287167 198935111 16526740 461569073 858684156 671141801 337874795 254775139 375966551 205606833 939357074 697331928 957662041 851266113 46882664 74219488 754828092 466213180 983773944 360923657 621058128 779784768 228059761 800482317 546340714 848119214 48455859 234242117 144851201 861841254 554559851 583307299 674077415 966472656 328897927 789478297 606869450 386396884 107508106 375315659 903179318 966733420 306356003 787190507 812361629 56178820 835023430 749169093 407885318 333019517 549095530 776902931 959352820 717097952 770114613 516918696 416206607 647448 26804435 460082047 175687800 873008170 682807155 367500887 610112020 364671040 760703966 888786632 855001087 150250130 397899264 756375117 592136525 109498141 675590725 103720089 644917326 326722265 922333707 294397431 642088068 344405267 205204470 403242164 724325310 5166601 511378299 289583481 626682359 874222191 414707141 432577534 34064858 835120394 65215805 982114264 532460321 46321652 534577867 910439423 965902240 546428662 464832893 668348875 566657433 77735448 779810261 951079919 948404217 391945883 339551510 250370991 96310789 171483661 584785234 891527859 787054943 800737600 294780642 877718028 328650657 978369997 313728948 716957556 461814472 214002066 458239386 56226341 651370415 125458318 579660902 675963194 956455833 858806018 979821298 513581283 201337334 662767595 330781481 161674305 614218150 910803481 354054205 973357520 634164777 540391624 969201656 12465309 321435102 363388578 251305669 60402952 773836018 240251070 997270767 557702689 52129748 558777057 253766859 233556536 704903099 212980580 55791713 692385263 499245008 551174738 234065445 463283181 394612372 435149966 433353885 82160697 212576723 612775966 444897773 441398885 578887965 816903301 183382364 83687206 148301629 385182224 550856441 98710514 795797541 834403652 295853031 408405226 940223665 890093376 21165491 846709912 835139455 702891027 349437332 401894639 118477258 955199084 455068148 932049379 38341374 269512206 130424651 112042385 367107602 533012218 762266601 137159093 744305042 128197734 948047338 431469886 956544919 725202972 723775012 98969692 856819438 686469832 235772215 100182115 188985385 422142757 309003313 840563116 661381897 221899923 100348672 136309989 609013272 15872065 317614506 892718730 621455704 858950396 162969436 636179047 844380208 407290748 623408243 862621270 716515685 885122297 535311278 714404337 956020055 637747624 819663432 681389694 148621758 302056451 452309623 174560165 574217159 298411468 466433891 252550662 656634469 869112737 981343135 993554098 482605247 657199761 531172283 559269714 418034758 901872412 677878942 276267129 929741185 342885739 800584246 865404647 527474662 301211615 541853275 793367828 9160445 858019535 691438931 528714959 3025817 798562586 431367250 240867780 14350306 106873236 64905514 979948452 202690577 723321730 95978604 225189896 273737047 178472833 211071107 623492180 240373433 507259580 612436547 835642610 933105209 649903355 146778949 830009012 454925827 276671330 136531763 511694778 39704028 315672975 35662907 837563774 976370060 591217478 255629650 715556509 743193595 357736298 554309854 261657127 700004791 193399340 244006925 212260940 645298910 50660591 331596266 625923877 122732455 152105565 11489405 208898400 193908818 463051220 860212635 419615307 402306491 128577936 385219265 872918279 910959564 282093858 713008492 62129591 641965845 16000145 19228729 399960203 73678708 763275947 417284099 384339334 916883745 614345422 511044125 143033995 307856377 165138812 514010663 712894065 885587009 982837388 310323263 646137615 306295266 261233953 566738372 268062710 213724385 106710947 975040794 853647278 477967611 46668251 148125574 931711668 794499242 69358077 237382189 646974828 381411013 747625005 478746021 430429673 279777600 980055313 921562021 560295590 533838945 172707689 625924396 745331445 825736246 390160272 621847421 321642009 206505823 659160069 588340663 909187338 324964722 9323557 164001604 237065285 556533586 4526691 254156255 818104967 400072543 75249035 329561094 799467908 340621395 650304992 743477901 13141785 209510237 281220981 976947821 724296483 698340479 864563050 968466843 264104323 578119818 168199672 907515292 773438323 998435385 38008716 182475118 474954314 658389538 220518762 363460228 183127976 837677960 895277096 296808636 10616342 259801423 388408150 398713679 291206947 389216397 881560072 723060296 28070896 909950358 641994487 226433583 257118372 492263005 633229477 610526513 392072262 530765715 340055312 21422837 460331264 677778576 783830465 753012462 646919344 400158215 476542835 856526196 106659250 217243816 847597022 697761080 216894541 635937300 353359738 1823896 971720892 234530915 194297206 681775130 107246117 851165169 472413171 622532233 81589146 435823282 904984981 989033471 498764635 982442778 778286448 70170101 381407704 743672292 235930934 263403022 900106666 163953077 620245767 707079716 554372 19380009 404697856 222197959 527471474 84079208 235166517 38736081 483974383 538768629 964312397 561663407 344786366 413803760 107893078 571123750 530575524 216280078 310139138 210701562 548103757 543014614 986324349 407528772 655744265 305107875 219571423 640692579 495444915 61376169 863436012 830280335 636623354 479456372 980810507 673428213 90937744 313606702 193330139 842119974 306677040 89490229 884064177 823963058 898023588 828551509 282768701 510666850 952531115 637754022 904518928 469770201 32126577 560089750 869754743 347395951 774817349 910981520 451382328 881419540 170637500 608820796 757783278 297751889 807934832 681020109 542283621 111909313 590917627 754088834 942160774 547000860 363999003 986373064 333153001 913714737 738530338 295256684 323162439 637842692 616508684 166524809 208857593 382409358 777431879 511711800 841554944 666348974 985767331 388385366 560181966 423898175 637152184 670632536 85451017 899010388 581431375 39502040 910350688 644235805 213765449 71030181 886938225 549241992 722455106 650970200 271083793 232253167 643694163 384640972 298569413 696428390 412478358 548653232 146163858 626604695 130631256 545140223 255240226 834673056 757597583 345373582 272658879 636950323 481512948 701648102 75959074 739797417 565240566 382676652 751760482 293417350 395181430 258340338 578838000 305104537 408692372 161571560 67456716 817747300 915951120 280879135 586424427 331244653 411833760 601168670 606296877 387264197 843485735 476863702 776048024 100771826 30132832 407874 16980215 704867982 801260745 90315527 939469342 343742411 716861671 605583151 861568747 85087171 246990186 370003039 800662237 59527805 648642096 116971891 684392438 509502036 293295934 334676560 584844363 814598548 281830258 948717677 272349085 729074017 967043920 413187845 667587920 375783638 56495724 288763755 795185308 572332532 588746925 816017388 90901033 208037223 163915704 463153664 798065016 267829229 180835778 908923541 836203236 622245582 845543100 58370254 315188079 425152858 137688988 368206804 691053578 565755593 204205195 591587754 234565775 736444260 749667337 234940182 671958982 807781673 287012596 621950848 265382557 368339016 23183363 282790586 201379716 664670297 146175459 272448060 174325556 122378610 735631071 434735147 138816564 321457471 60200256 351268992 383192903 90201184 668750398 875279652 66965076 583124591 939778660 875088146 559629777 407309962 618185739 368238288 984280625 433322572 117621442 66019406 110658820 189582570 754510556 109555523 68481044 313973038 298049551 353336199 282335614 276013761 873258980 530830188 981026320 52212208 144939864 326159499 570529877 848963177 138255716 138335283 870318991 554224828 526112554 544322951 405996367 231040248 628785965 48695020 946698049 259985023 312305630 985730081 762954703 935404325 112277263 305724269 223904670 638305555 573089804 754138029 318494047 271775669 661832449 258593432 587230739 824921447 353249494 982868422 229825076 226287014 663445716 749868796 508527698 262836300 389410107 357395032 115509957 428429183 908203946 766623157 49213764 550101865 531478924 217699615 170428145 907746955 806481449 659168718 617782121 594971888 456947782 169977716 870170724 672013668 604903112 50657074 959612522 796798952 992965675 457525117 756217833 305051502 857310935 472849092 799320158 339283836 441151188 874405530 24914549 932919463 123619783 716963073 849292917 672725951 38395536 984558589 660383359 226193627 210541484 266877800 280764837 584200267 533306315 221370522 782692578 544853436 722389268 141878993 950359010 975084791 682980912 484714872 529049109 64501990 813645086 955833751 925322142 122631830 353901678 835594204 3407827 588185895 837400388 540572626 184775804 978693204 994862136 517597572 391782035 416861779 506456182 4021024 362112107 40544636 299048446 187361548 187004657 803008507 749841732 249021031 49890752 605673671 715890623 819188860 183038186 552899877 499736427 750025344 163929877 549560937 679508346 377466210 757502478 966862486 924919911 45156647 442674977 79933298 850520514 547968632 320560525 670630120 531369185 775140674 456776224 866704406 69823128 824161859 268295918 197164217 515635723 487776466 411192157 176258040 100976881 540451480 185787326 134438643 214726620 265337354 833132301 531153515 393933486 249734784 778557280 496880323 998426332 162604683 332495163 794912849 438402580 672339243 146496057 411151082 324098422 169252246 981062555 517154776 232961315 591018361 440031574 590569368 323334904 380784415 26159428 625348144 174031600 456796411 31015603 890867149 116839141 83709202 68335388 80015955 772852752 795646935 260563826 396414988 639665644 610351218 313519077 224346034 759233073 358497620 498006726 716901364 393258279 283891470 624162512 232462058 394720018 697457094 245006420 557538886 544290981 611529568 119445685 916391206 419320250 463178424 644506281 400819777 4495203 144881546 356862261 641470083 14247013 267452847 271705681 770086121 440712077 770563484 348972884 216752750 958046480 99593550 401826534 424972142 73482553 862701479 46298178 647786799 475738035 619926135 773709711 833391859 484883350 32683945 852289729 743603734 853415927 149358005 757482232 640403565 597463154 988573633 985412505 76213810 915696821 780801929 664191668 948726524 248870019 485567591 214252584 223679304 557176879 755892444 825874823 82908518 250357719 532887282 782164279 142067657 770629714 317745928 954571924 821969195 151541446 702398070 709598742 881526601 634318487 654461274 643116672 94507845 246149745 198200973 425546421 616650573 144166702 271392600 867247174 357372359 7919381 977523220 393646355 281596758 744443080 320274122 754751899 795970375 517498837 846262870 310791286 733420407 19980851 440022986 161358119 332352589 426314599 941690244 49598292 315400013 125332448 858414159 728328580 546326542 628591595 32711874 77877960 746596057 729654535 581232198 707886382 741065991 886365279 691264119 544745439 755299585 691297248 538987644 829141737 437663210 385029722 719623101 559100441 254752843 171120802 410017966 958797309 530377869 33555802 914816452 865967029 631131495 262519387 498862509 28960432 259935587 673738837 903291801 644725666 781758720 386851303 754412377 466540185 182043008 761163323 135302820 482941793 90333163 832048077 3136110 901720357 968178645 280004920 105556969 207656183 928394607 973911568 716406823 305467207 21114437 976718220 782716889 718947248 559726139 85059883 777006322 888807388 334072539 898224041 251467660 885762761 905204227 957595279 998649742 644798814 614861399 59056991 698185813 252866965 492732014 947966914 431648428 641587035 277166378 869052034 819068009 707294452 383036872 108467689 82911627 401636737 194558162 698546117 554755475 200012559 257968448 101610685 436814347 23110949 617486660 84052325 391283347 874572820 871652806 553107091 428044622 411840473 322294901 255433324 633786111 489799251 673770422 944980603 360173664 729188087 736093980 677556491 18725878 117998911 365773303 855760761 978431820 177031005 48634661 96098292 654717366 873821133 29745465 349604373 180000558 923175868 701299080 61061759 905130607 957360587 934735792 912305632 499941951 8326034 601815434 968830822 633438538 793530507 615489492 310880183 6316889 436638204 930015215 984785744 287271653 822263178 683241491 880494875 778118575 171538728 868547521 56165669 391971548 324014941 295756278 879483292 208594696 553750542 941677628 706454427 802717998 86868346 793774228 227643316 358345689 345005476 353733007 690687124 674716515 383705414 205490977 320991209 734469932 376106315 254852852 183140672 791187105 818579275 339652171 206660007 800437544 69629454 121738134 838464656 678844828 395233741 766793020 479825512 228289134 944102158 723844247 653588438 212155086 285220471 715661050 314649688 239219164 710224830 845269259 468065647 713769655 24991703 83735702 641858760 167297157 52845297 252543251 807621652 802634402 812070549 427226429 486828744 733491114 667743605 390384670 591187827 175054260 357841181 131317625 298610336 39674825 786879572 164288205 139143731 957587895 742439848 395515467 58162973 521735969 731992745 389826834 895895872 959727666 33048622 16186324 855707375 632707311 100761628 449989689 83138817 863994073 18958718 798486523 628447143 185041861 832626847 307604210 993244548 839249632 141264772 227575178 86457443 584998261 884156811 458711678 344492806 524383156 292214953 985929266 98637664 278496292 770888598 76320971 233080390 445392110 310678706 96536204 772150310 72188622 121294720 845746451 954571384 309967481 961843120 395339213 40803077 272402177 433166390 487792640 40000784 138912139 371018590 344870507 529380703 886515103 783276354 956284725 959504905 915763701 207974508 406636129 95328019 122040988 514185353 237586752 332978485 856599752 505117642 433404654 738389735 15558689 822968225 901272414 980367315 588298978 170327896 730306888 117630393 382057106 867289686 582591038 746480143 60338291 384207484 987419281 98076026 647718736 671324637 105788155 366690857 819739880 12088954 259423289 556136269 466917544 764153160 793383031 561930772 509781845 235580822 326845216 674226561 323236443 247820811 585778737 640406257 221815778 542788536 315506746 99223616 93823881 253081587 116001024 692631701 799850667 942116143 807488775 875713711 371603180 292861396 826802879 54361361 486911706 816092393 248559357 653098154 56445971 118636747 323958895 541574746 296161542 581085233 352297640 375679063 437854770 560193582 770956395 361536658 157755928 871950866 709433447 52707390 512885210 796939000 127671409 166385119 681773487 646965796 999123087 74033638 916445681 206340563 710549872 28351190 595860041 82269026 567697256 530245225 119161083 450845373 876794695 606107894 798074177 452103305 956485650 40254813 323313376 899816409 342990121 956329559 969131864 578232877 653926301 386752006 134054770 651257963 483608178 243237419 90584911 476508771 905066722 558233472 528412204 522791034 56455665 47447618 838900481 188017031 284115277 352353149 982542748 742272170 7465920 419684112 640895766 404343558 440789150 838330013 315164476 382794096 477685285 719534704 438887806 610672043 812692648 578913901 400639783 356515704 77896205 41406766 53073745 786621529 165269453 744693001 557562168 991470516 777939318 28930676 409246467 810984389 65718108 503293270 116117812 903856964 543069710 357851200 836451688 83940390 682756611 94261363 18142667 758880617 916392563 454185375 385473586 72619273 511757788 309839403 547912179 686681055 976519037 945400240 54010499 450342382 892751091 569147320 853457993 715685596 9790316 174874932 45695756 65459555 70049718 426116321 486230246 745999885 470501637 625638851 619658757 385741397 880087440 18433610 978255984 662473571 761868469 445152975 485793073 434161792 89275722 373379115 706455454 961445473 437655877 866656755 412937804 459543822 212707931 340541287 757228061 668736681 236641078 479541170 49341640 140847495 221125812 795044158 708054435 408900195 617457776 75487289 253555016 52995416 640815661 649892747 446239302 223244745 891852721 727862720 646513457 374783157 415752178 221381517 391801549 397116739 648089456 998816944 606879621 345623093 862285287 670517731 975119622 397559186 178114132 977850531 702372311 186103165 163265029 683234721 387859320 859138482 500804912 417165696 301351240 650571274 52830588 105394194 364806964 184767927 447754404 142401276 948498839 677911280 215540260 423407416 321266652 766137274 484602474 286554807 168590550 709463306 272240768 613850045 749665177 350963235 507015435 720519435 688986928 870643495 604666406 207055820 98512478 231659774 679171161 752916053 556743844 437896830 148502974 561882607 4144248 627026737 72127523 27298097 165936349 167305809 963947187 7014225 191039700 15562036 36818199 966676502 814739297 81235798 787959104 658538432 171617976 91051783 682501474 678593467 889438628 451542582 344607928 283893356 428506529 946331549 537712375 746015037 740869280 612445658 881147861 668892438 451037353 743487961 592910428 440998845 686983160 844512772 766652156 712337494 73901297 841048552 400318434 190168118 180304266 285313476 605321428 102563443 567252549 350624604 615426073 688006364 81234845 631427049 503289214 500478715 74781091 276407996 510591601 344407911 294097086 75846701 439822120 453197158 467203175 970155723 213699783 305083341 994699243 370105355 714957795 321825472 125988633 130071061 380516768 884307988 392122626 739080438 964457300 460739808 575788542 552600127 417801798 802682965 202436044 965369470 340352686 993838428 56702495 662513865 47447500 559384270 529163404 363716646 731476363 300039080 284605956 526590541 485161301 527266627 207955663 973260327 746327473 691760769 506585525 655701079 2247376 371221351 798120019 731870370 695501495 713166779 431919923 882448639 850924662 992272793 445989651 123336397 597400211 436325440 706173203 890853666 926656110 445986273 342377713 726440539 265073574 135506717 556812848 819263932 194866137 427040208 316168780 840303231 491699430 976004516 701794809 931550779 408814407 69343164 548204806 270125168 756457355 741938696 811834082 307260748 837384412 129814517 986048295 656603499 835538015 33876256 256635126 64525465 706746109 203858893 371578363 980871482 57195300 17427696 882649358 381575707 158754169 365050010 770367916 234618104 38195949 927090657 123076127 154314156 256967386 704775663 633316610 989514901 688610683 129091948 792893716 529330977 101579958 542100373 194926537 923106198 564973374 729499766 435496398 443700040 329225626 810642030 230247710 511197297 618271966 863342821 45549621 633117642 505244542 246126814 877911857 826385357 322051300 522760641 998723791 654877426 691977408 755248171 352563806 744480252 764870832 936593387 671357452 901937559 479664176 826145288 152316402 269746738 389833279 983842848 114288454 413547807 912027489 967259243 948461808 602237938 203155726 788866150 173086513 830676711 744253945 538506233 680386491 558354191 296497548 845808358 967718171 226636349 738498147 587885826 304737493 917444417 231162978 839020972 146710561 331508795 73563828 563979572 46751323 281283607 470985311 164304614 136523206 687728211 184719749 488953002 58544425 383302046 542253780 375790741 499412684 847253252 277122457 623640312 470932868 50520337 308156011 698896588 597539829 771085689 810785554 585563402 170329555 598047390 788302237 207877224 885882415 921329140 480662739 738423687 930969234 583974477 814477824 411217549 609620422 703966309 238947861 555965680 669496902 402629553 684124288 538952714 180446828 425616365 769562010 976972719 517133645 66664322 30283877 905636474 347527128 962360399 685925901 826306862 448125399 890527863 588920418 644070622 219206807 409451221 513367552 510663059 6790125 729860837 186451935 877838085 426927107 997811595 765623517 319419453 250847159 621690905 832928679 36320103 539206149 322124030 681766011 732272887 249969320 814038112 122052606 326208875 472939564 647484287 663729465 101132236 981986500 726968395 763178470 715718244 83264407 691433672 33852442 885344421 461285737 440742601 471636140 76092703 21156018 694370790 493304246 50623394 86325787 283319855 467156760 572835018 249658345 869856304 547489056 386874580 914909566 9081928 743692717 302715804 868060717 601584806 742728939 11930425 842347912 859743482 621959299 845921583 194388917 926321571 846934289 188380216 756123906 447239897 663301058 879938455 940912206 111170151 445581931 681209182 642512866 938089772 959032001 909133253 14537298 199585719 429530148 498713670 924432191 273580570 773989998 9126406 489779469 667318134 185229575 246951898 846060690 517063338 434779932 886251050 550800358 783484510 351194246 394735987 388148770 18226538 756222856 495903012 782190575 812366965 657526189 950730873 420912450 594067889 315458794 812879867 512714250 103397520 508280811 861314856 517736867 721485795 220164512 123683751 200301697 791609013 340453910 175631711 790037980 639648854 32163415 112299708 860690755 828931742 637169310 894989252 951738622 5648324 886260531 301418421 125069070 950432981 228805983 517059075 70152791 666109431 975621135 426930321 82924990 236469189 595149690 31759220 76314021 35169468 396465879 416820477 255072484 326801559 740090031 287620636 231612312 297370657 1521139 158665876 127878344 880199320 903192737 376659397 556443678 83602256 266529754 612528553 84649471 197505472 126371477 976767144 323074306 393996461 396024724 420977298 592648801 200981397 689592971 244309816 426118760 399011690 693103772 548387289 637177941 941174545 671325682 153751035 87722617 201800248 297654438 853421743 32885794 909767244 535517737 761537455 672148288 295098021 418436679 560509595 505066264 715350475 792135645 874644866 453806879 445126785 821060523 335606065 700352227 820219407 214154213 745112812 108237275 540944558 38664507 371193103 944068783 707651150 106661616 660831831 37731727 615466673 61442199 101183598 421419831 129443656 73969161 537905914 735749160 220805274 497769894 495328095 645004164 226119627 25238502 436228081 391730796 255321141 423445711 525048952 407909371 962787555 590354935 379218441 385395788 616256796 465585969 227105560 415401608 599103021 48120125 262491371 730175942 491717833 149084486 571204522 291427217 75707533 682304748 364269082 833296312 290659927 138151416 967489042 328319772 239332903 200582266 93486750 799773407 427961969 997445689 272433913 734245156 564549409 605239764 677728345 71313052 883210152 26672928 769996956 528780832 295704957 178010020 186133361 583267308 586393880 7030475 717690127 44494674 187552617 367759487 69900120 719717461 166687258 541150478 266226580 147493441 404165746 485335721 441401280 421570643 882875987 458693548 252819927 173171827 390696327 5211404 214300808 875776439 605642366 20198201 290514320 336837446 78806720 32883421 647852549 98936793 448444123 144514165 24296182 546143937 39495070 897634693 913748899 997918353 87474209 270389526 957488363 863360335 406057440 265896 942561700 804349929 886041592 490156941 905901914 561612596 669987067 303012030 444322629 245956888 130353472 199324904 182334626 813881496 724291686 912473750 533494943 102454438 204496802 878948108 641972504 477832921 630943919 737686462 424153224 362151594 677338943 349809817 50239319 159033495 458231170 915351476 373496065 344645031 901894032 136914418 521381535 591824385 554024653 40008202 395158820 645810734 177264430 68855463 944638895 717405860 83415178 943250779 910609185 776755260 552857059 192889588 972039369 306527277 641454232 734396918 609240470 50747667 827052748 274951922 156466243 181135794 755043876 270225036 569344902 803582025 470091185 585065117 20657866 72335047 795154810 725367058 574517351 800443113 900042769 838989254 552662442 910098836 394415336 661166144 683638471 300803396 959274997 659901854 466099491 769249019 942541863 796297874 605613719 908431406 961372666 844738066 118681846 384785724 970718412 745498949 542687730 137304196 554822443 627758053 793536460 663582050 685898398 20777474 202489977 397225325 520034873 807610446 442847656 331248010 828814106 247253297 604257944 859780185 443816543 178028538 405877874 794835477 728886931 584004267 613070060 77715301 534688414 709686952 833712480 699525742 848300825 62726617 290143548 439056472 267597086 982917385 278268989 984105501 954639307 794648232 732032809 121594746 335382357 210788098 722724543 18705346 445402807 846051308 513044059 7268332 788719064 320863076 497643749 506358930 468484385 722331177 943176928 810347028 921703303 635681184 120541021 875035854 411104352 26110443 377595149 956983111 666805576 910230489 302737096 961072418 295939541 727910705 903678844 819673119 476483109 990143484 739151281 727156427 487499273 480447659 183430499 704248453 304141711 855790292 782923438 570166961 32117040 723381906 615346086 534447303 106129914 826287596 791251694 24593361 443718508 143462941 888584034 66010004 458759384 595156310 452311882 217600130 725391374 103823039 608175960 659256472 149568263 528712786 894797115 902311894 27287258 555055848 943273033 350594273 781089045 567311580 246624861 910173077 698476633 603904762 508521257 821128064 824795613 155048222 417191603 371919239 796813420 745427111 682134958 933524594 632683052 362773587 286948943 980161794 37501299 527899992 665724586 798669806 692450460 232846938 98790994 585060229 66085123 557741287 894848904 70079363 59375893 361375709 49951831 423982990 714467100 519121624 62272559 944074539 169552579 805440806 512858896 948232578 994139252 680908270 700425438 407908966 56356952 189002199 966077926 52846079 582263435 828206243 719975239 332891750 550264220 232851905 683850584 62890407 481874312 46252395 311468421 480159293 825703767 305531513 910796850 982554980 34344579 819530088 11466778 469301755 266915536 235159058 659217322 187219661 918624391 268594411 135633048 503352933 724643077 485943327 920018098 681073429 340861390 522773780 63963513 765250155 390318501 722324548 88655694 814832436 656292121 857055761 497720569 295828415 219750716 631928915 992165126 533778532 327740532 82628188 333109709 676670625 585613698 775724654 255260837 997006177 576942200 204862062 348003654 275614938 461800652 957421563 10547769 492763768 309822581 137724430 601725046 692817797 80348363 337066464 678762344 37988204 83547312 448078100 463773347 234878346 960091025 690527178 386864628 376091746 284501240 758559979 51941211 642975802 984160645 648902647 39519062 423944750 821333629 806440238 372879545 946813075 863452103 839510139 640517402 532328592 207652852 803266373 735976988 737887986 610420250 374654830 545964767 474111494 622740940 185623536 163355609 563522279 333931234 926316598 766248450 900593233 800034750 978614365 402216351 141568405 22377456 609069187 326060323 229186189 403379880 366834908 44354010 111449312 440554753 529415398 16264461 174278265 947490262 636686408 366163054 436223886 106468086 31422203 960882885 715049412 631380456 997158026 199653268 886855018 856617836 95300731 447439740 996829685 988411677 357223281 309841178 170536610 781637375 241009403 35989752 491906042 965487181 648489218 475922470 832524718 397243689 929582506 2540160 165410128 706225644 905093339 914868705 812640940 870987355 822579038 796803593 812079787 739367188 863887760 765991241 760451901 743663618 368755516 936196920 267145451 130020355 863002609 193950600 601428628 874587184 74725480 254350704 143093872 656423700 184307687 429672095 902687562 703769569 434276178 540418481 296700472 582352275 11141232 617316438 635265315 140828823 711108424 618641867 173980232 753707915 574427504 153271855 714226875 844421639 746100099 510104188 177038884 467338521 448675098 732887713 85406902 400392647 969604483 379777779 864901755 959418802 311315406 649781006 242295295 920883466 955756602 669628333 763356640 263410441 549366987 345654954 878796984 320133446 651410281 387795686 569127939 804639271 62464915 826855362 892328798 724531043 82207224 15544940 591873556 584040968 30673581 621426084 720747195 419257926 668067145 446731963 273738142 247681623 369112260 623156298 171084545 844165139 474951139 645656428 746118264 542221875 302481235 814434442 643190210 616300112 855816806 87610412 944856414 385676653 935613672 39586864 525355462 690889056 251498001 443725844 398367514 532563248 678558168 208842199 978518776 35417687 923019839 161202180 528885608 961606702 673060249 612874428 51912614 40506569 833831842 712001881 774659738 527487126 954965580 763314167 683330953 373630202 12454001 489296448 313526512 833373343 731829144 115189788 367879554 536572123 1435522 450743122 625548188 631108390 86462130 302390876 235232936 973074549 381491592 562691027 154794605 596022686 557360444 113665611 139888907 432760251 560249473 699015378 273342183 341846795 980279592 104828177 91714051 988073428 227118023 928500538 633665856 593317947 984622049 529566815 33374870 239138924 48699938 191996094 708649684 30003555 808720111 877649572 804343615 461983492 892832574 980363940 485065632 222289782 697554082 23101228 411462556 10618332 216216212 777585315 473341180 232485273 535281200 370649227 119642486 723622813 918551218 987391434 623517677 93685359 440252270 744152091 337140729 923059839 16892527 41933453 22888447 28261841 56606064 903639618 828139041 370556049 916172802 998244630 919415147 489621271 569578851 129680341 113242572 826307432 849548838 553048859 854597912 979506144 586972681 74717340 774247630 204402227 382551897 355716843 351789142 809240072 245669465 256311723 996257100 41249073 360040142 27163093 709825028 509329502 468331398 148372445 736458942 395743450 396116690 944913133 154583083 807784187 328513201 846713044 165615315 128491319 880292825 290205027 986711771 841661326 209954845 873122157 83747915 86444807 334677608 301250231 342358182 439370197 563039776 490256417 295013100 563512908 523992785 207656290 785394412 92421550 977066439 639601835 748985948 890215846 671700287 933386218 928367032 361948345 737430564 344206683 80754175 953029726 496988250 711801976 346700441 826868827 599413759 712098866 502261702 195705002 299038965 300928878 856102845 42757684 821578194 298027700 728784160 418460785 375290107 337358677 424947622 192368745 754352745 873047721 293974459 426420514 581791848 296675797 982696506 228433287 837379486 343635752 569735368 611371384 229349118 508941359 573654856 752859499 144000396 786356865 664356936 4433580 469481121 11556424 310458589 826930393 274929662 2248545 652974985 672831135 187527033 714412831 676911988 230575281 381660699 103012693 814871177 783690968 259569419 942928236 87903768 416911556 973497642 929665059 536981092 77822069 973739618 734185689 87303491 3455374 180690519 559466381 431209585 992578341 339118332 26727472 405546508 902435057 467903484 734713621 836465283 810122919 667912540 492558110 955612285 973085125 7328269 422131374 460779838 159558739 414000222 769634936 983746623 654457740 578898933 446287965 419017490 372388402 710434671 626398960 532401265 282627362 701192625 332883988 926003126 189903428 962742495 249596872 282961866 200129075 931830126 837983834 419508200 511999204 6121744 67583398 733041873 549397691 38370552 885534141 928340397 997888502 50869399 353424971 928833951 460822366 975154742 892022734 764341106 36833447 601176832 152143993 658133847 972589479 168514577 922158608 88420656 686423652 857978405 277009254 878298718 757172340 347161504 272198602 833822252 281353265 210252861 478899977 745535638 298226255 509456527 140290131 344647735 771518548 980762508 761558302 990386314 993877782 69166629 300585354 839336918 220256914 398756502 506674289 424067570 169922321 213333558 958551361 392389320 304117795 36278558 592727129 507757250 822623366 87568846 500069230 479645695 831242075 184736790 560184658 488413962 393438547 802612888 668415071 335778445 337254929 936941959 432545814 838960548 733522256 842677647 52248970 574981526 181866140 340392964 834454209 655829546 706440421 782734177 324652264 148871659 122616913 136826679 880207493 63329257 900490970 492837764 444803729 427921395 761971606 472797793 602787168 171577126 963414817 794043821 581256803 909253775 586258044 607614391 607204057 357558018 253432861 215897119 603299482 472613700 584708294 902612162 961318066 29904262 622004386 595499914 311032988 808432304 257257360 132291172 21926701 443876094 11397308 540167992 775802470 276555303 752628088 664273185 350752365 964732951 179199572 605354606 825606438 735406180 562305168 864664494 739678948 15658201 82407867 84317461 491236617 597606909 8950046 175416989 108221026 853401646 460826229 566831913 38883687 865160888 787860364 641858177 566532608 556551397 828074273 419771201 508763779 895174407 47451502 785720831 902323365 339110456 571119938 634458255 443167328 244632225 639469348 497912205 737767407 639105046 253838825 511939018 389760390 569328796 603516412 976627904 728764564 734484449 564494077 927931346 614285605 496038406 848348219 335482846 191496561 276119083 103647514 863310030 639477844 739316877 564612539 340756244 918027383 288805133 857604024 712473784 369045429 474209831 955348693 300058590 419096571 13038600 130609292 501406133 735900539 961691328 811874810 557605549 88015467 607641320 954963527 434652576 808031202 522705740 68828650 904656859 970417529 549474547 770017653 610990073 12785143 533156719 145576473 261975320 865976630 15763041 904041315 911968632 387999104 545199565 331859524 216276218 859119450 717853791 407278148 608067826 456037634 98030758 602125214 334054029 402003235 963109993 27061642 191418085 462312129 963556414 197590725 886197192 713228672 91764433 421391298 685346438 612197125 321063766 606245589 326492852 107110423 309016182 306404332 847756065 466871394 888818858 334207852 377322457 461152993 237304317 208888045 894482085 712749760 688665468 915060917 792648115 36765004 330883657 929107073 447259030 872977349 472720861 697686385 706294913 892177281 848694277 755287372 673669279 317308277 303077235 652449731 940499903 983462970 936453290 320486852 80765903 587214509 144518725 143041622 715123713 191740958 639004248 587922004 792739601 256969190 963036061 38096298 599679378 646939883 694357568 580812135 2086427 78984008 654623831 963677824 103109701 720312784 527709362 116158195 419705351 418014267 513550089 229544577 876094625 317070892 498636737 224030406 943067910 986792880 562537712 597427611 725041553 299862823 23297099 457274139 626909626 663463862 402101459 740601030 118325726 316012580 553134537 112636640 356046231 797547202 836610536 624708879 960998162 418691767 474724458 547209571 181111486 464730726 346744246 316421136 40200248 235167327 804393508 152753087 515896699 286112478 217637633 424395684 900556707 933717474 229061431 854575347 100516794 444811920 398096043 215144098 303757468 291556019 564363925 841998924 906768903 505639591 920984380 811632556 341430743 962816745 527085467 863607331 245135158 857419062 63084990 639279538 325664128 357171950 213433422 691537966 113857536 494043221 995738418 522351577 763893138 129264155 900161446 349083966 60815795 51301712 335196441 980257425 737981210 560736433 490146326 901942270 701097619 141210004 824451287 202107310 692754407 838024142 489082316 800246139 94729680 457964618 226454207 48345647 718919995 232524744 155443512 363293419 756055542 841174530 73538839 416705596 630195637 921356440 958091546 695227369 394771977 688635271 213031127 402456348 353981274 535087864 450665848 867308975 934338086 652230300 789307447 449572313 418086418 607228778 414818229 795222684 647293289 467861296 362650850 949221867 508503957 861852641 414464409 454334834 632552495 8138075 612663007 433110068 650923722 536511685 630465688 713436085 494215117 650555489 914933243 653435641 162724662 469972453 481653583 222805927 649855708 115735655 840734284 337433996 862956745 309325093 115563602 370074400 92057896 680311564 637657381 543645271 507644950 361440343 824574668 346488613 44057486 272043482 756792106 727764569 672954810 653461750 559366490 266207368 891942616 160734218 642524826 377789487 11979812 440900349 764435384 311575024 601929372 988353036 196215313 202405834 89595897 663066163 837621491 665273191 285472478 61993416 7593591 550126842 896969069 855902202 187159911 288575848 220264215 315118521 32145161 33296390 625261087 102905420 827130061 948609344 13269046 699608326 428708301 658260247 260846705 964873161 318351174 438010494 511730047 611947060 284699745 412257212 255802085 12003538 180127979 153443611 911590009 272163193 295302881 76320876 605430718 514541376 739623202 432831229 477002139 422560034 287481395 502712499 4999244 165509028 458678135 94018891 683000577 950424878 668120183 229622148 710691902 641877191 217210152 665328848 364655053 389606628 204528665 128640507 319335163 439704007 763657301 454798473 681717546 995943761 566314675 328916181 893512751 943544267 924722649 676693355 623366440 465731613 321021510 107473622 968606309 635654557 917144729 476562701 91595719 703549636 669819109 902503994 646124734 801861550 85766190 218571760 151122643 132807488 463580112 401825675 398235025 845936990 530197240 458860359 761792619 830323363 341960396 234887447 783500023 536929279 733389001 181975701 64439721 862252295 264748130 532436751 966599803 34856646 269769744 356560451 857300510 171471066 972442071 647298311 779559262 656912223 462972244 464672466 174694032 110399245 326831215 354644392 834528075 820636774 726078240 907888572 198229849 481444382 906936238 147251488 963950872 946863588 418770400 149395086 856149779 93982353 802276685 387002926 538728749 211749659 805790002 704753835 92160433 187571354 894130075 741924109 651426323 336895652 218026465 819905579 798033029 213962511 349732531 579261904 935659211 254420075 959842342 83665164 46512290 69036659 954560898 551690309 735558904 495051212 734394486 786377432 629909516 963842117 887145149 596668711 789375224 596122855 345814637 777557321 83912211 14563382 139995538 444966260 946647807 725830287 53926428 803268499 644714948 284628236 668628558 640923495 495950320 749983025 863078189 266501042 165440447 576283401 257662243 457299716 290009825 846511968 35503483 955311474 988749011 610798768 670953455 150808994 16923360 53576803 356595712 42296078 633233983 412193145 7226448 3739808 136464961 154781240 354523550 735156539 173930564 135873584 431782408 753845108 655466927 992554601 10923942 644631014 181142416 883109144 573204851 312258862 957300971 907821235 137444537 650191784 439833174 242132972 38610925 939426515 337951594 130664819 353939159 415840473 161524887 571499446 558513321 4514846 656055917 750815889 531077716 43173287 132739477 966704432 208553705 334041390 290523808 72565797 659355501 562037477 765911794 684504068 452189408 802230141 800472875 735959672 787944350 88992713 462257612 898689597 744834569 906425511 153061131 353689670 1729863 668557501 610111477 28761849 950034025 641245736 381382445 659840247 554980741 410478210 13728724 100242243 357161015 547760126 148593131 293661629 560190266 188248709 289718085 976154429 774903465 6679469 121437460 742713966 836369514 159544901 84890837 607456674 188611557 738901752 334861822 279513278 984184818 412202430 710970419 591033819 916336465 838320315 228551533 893481173 106380970 336148548 723779459 173057970 661959953 19325268 357459974 570357018 929152844 562842351 911438077 44747541 829677829 474298931 493550095 27248327 831740053 30503423 519800678 750495625 709934989 624532541 261723323 707910457 38861571 858547280 165126972 756499350 823787711 147813875 88397975 261569826 953924394 418392139 639601776 658151074 793501841 677164265 681530483 592536686 622703761 771508020 943877274 523188526 745006914 955106043 461500295 86055536 473405277 709431514 455097649 27359371 795213831 642916293 334657602 682882193 426969661 313636730 446053403 612077416 196687084 646328805 561491880 702770461 285862356 157037170 619294636 754679453 732491959 884411975 346410791 45536462 909057809 780830644 679688507 2002987 211709073 335116799 743813510 738588247 985715394 727932050 422908255 665287022 31977303 379011458 661918072 477402348 516092654 837569308 15696903 872098655 946112328 245307922 252663153 94015038 581610032 754836350 338043452 557558248 855045218 939254350 839389972 435088601 79324416 499563300 922049152 374488749 411135210 298562681 278706615 283919833 655808574 95826079 164837472 411223068 96648056 30802858 590204142 746116919 6555514 760335740 948267821 645416798 334473534 45167785 101541490 977618499 575987392 436653818 164346211 100105911 80575894 497574237 198904496 137128499 728471035 56213447 400029751 853231794 755941908 818889950 639299809 899357664 993720213 593600444 125037287 564569967 92729748 78457486 105171875 149843856 834137242 103761120 613621334 109812914 983116913 848992805 50387512 750365327 477871877 628444845 11618104 1688845 298101822 460906226 265561804 390911143 727069762 834012069 708613599 224717608 413140011 644080296 985972132 952738634 592169958 554192390 173325925 912472724 737200614 322299636 410713274 192288090 666448181 655365214 179422549 539579797 615687150 522893485 754075741 785115452 867030004 20324576 650313358 823025145 741606588 166708140 776338630 58542321 885286953 382600090 80507755 779411504 984483674 105390044 669437659 493927792 114897653 774472550 449702807 667371048 112802706 861612864 911313952 681809622 149916775 876210006 474112354 314214222 407072461 433962836 353528713 546297295 897367494 963924401 23767080 497750728 446355294 369188827 826517507 437072220 447992585 894888054 783835697 284712516 823604178 305716833 109207614 646432234 47993326 953269883 957838939 568753613 720139779 594434573 183622236 86507754 855371874 69166282 534493168 958681665 506868899 838529324 284369691 141361593 823044705 134295762 794876657 906705337 545213078 429355234 380194351 607793686 886982617 442215268 258631563 927902802 506109070 427271737 182858590 697927325 18770062 540211907 744989128 131338010 290990174 56663305 735985775 987419668 449406779 1703713 401270861 576589239 346634216 339385797 139749462 449097770 18986707 905174714 580455497 133290806 932475537 780016131 228478239 521688313 387032273 915003891 13977285 557187647 727128570 297582799 737200885 345896271 502005706 783644998 699946777 127450290 990044210 123744957 307311444 698953478 718393290 707205288 368247229 856070826 31157232 112158733 917192081 442024703 207563590 284268120 559218670 159253963 95067937 42827725 937805487 316848657 528225433 484909241 139855592 730700820 142613612 901086124 11905469 686959933 634380592 666222603 350824547 686221215 594613406 190855867 732351774 173521405 116787855 385037429 938338013 969797428 358383655 150095069 180669820 589863008 96919281 662913964 993900133 367047580 2269024 864768202 755244586 539424974 284582001 190327154 842514389 370072729 134767492 845095924 681008112 926193485 556631245 581887040 317493085 771571309 505978541 987841733 114471598 271439114 153482044 478086482 455465287 379952094 829367964 988278757 906825623 267557854 926364393 747851936 863796177 651571391 541928133 610050148 545756834 720451227 314857577 249661485 935048788 909951577 878689292 777415878 550320893 773434878 84090628 544067504 47624410 597048363 480575681 610071657 632232351 906156652 364009109 749611051 105136053 855553923 109321757 150355408 385653437 686008847 226751047 6096470 470578175 175068627 410085863 795139626 901575338 306045279 422814140 644754490 626203052 207511827 475203307 310541147 143909802 261781146 846772617 366268785 390538874 14158986 532197668 79449927 991041862 472825211 96292505 571303153 628003242 79149998 795406040 513944822 630484124 194714027 509513408 935707731 296361747 17100287 216096750 931640677 2084803 135160921 340104423 157874055 212813758 422156896 953520967 132285431 761813854 749207033 399931872 39477222 286261979 248784102 376618758 226134029 918893507 304125689 28381484 739662956 583984917 917512441 83226268 335581188 850823065 957789251 674457716 539498942 823531724 633133099 892752455 122882724 137568433 652480861 112154476 361336977 756595866 670354489 415896337 263584473 684164436 18315533 546409040 80682868 572308677 345573937 861239103 55382099 931533580 613138058 710378012 389320919 13471321 225320773 336574659 755192300 920940271 751540953 592284873 613462310 629623809 99061685 510941943 700765047 250011669 722320352 241778687 489213480 590697714 66578229 328810588 5306033 684728918 873694508 781057971 261127145 49851126 640815861 636759318 328908483 702534259 488250391 348896791 286078499 53935121 568775628 513975009 902140755 934153551 478637320 240193360 44487250 859141158 332634563 422253606 66085655 891049982 8955837 624522756 964659670 113339152 175133214 689173071 857500791 577562465 714963497 206431256 147451382 110764991 563047437 574025586 795293332 920729084 168810483 933861489 847298329 648381047 768924749 963200342 261188004 59006492 397328397 652641423 372879221 520248459 657454481 257696916 424728366 304094102 617939292 544249757 749076024 972462265 207897636 763762447 661521063 830376608 288320180 151915792 769269645 533141037 107562355 343154754 967094324 697365826 389141674 229647633 506048760 152579881 286187782 583469629 509826265 137355877 130448182 704932079 725627386 371072313 323360264 805287249 91198990 175566721 145046495 28380909 74439241 249501672 849949407 578423549 117825470 174280698 156778285 285024005 229194025 896735791 283927864 91013844 614089044 446260798 300167023 498249277 183169037 81713860 761627050 188390819 406672153 360992560 509006439 164048217 585617085 129483481 903870389 380329544 849228389 453620918 418968351 515329823 479448173 144866846 347118735 292729669 313116944 333989395 266278341 737414823 456172527 689552751 154661352 274397007 494884883 676570904 860792765 666661444 10922713 863007160 518257846 298655442 559269757 963440126 295084417 32004047 756140920 94238618 564093960 668187497 990828391 733064959 107304069 811932169 612302425 996874684 329134643 39005496 160944444 803405089 783823425 588405550 668413167 660950591 918205258 593196696 789488505 107993529 582256932 789973256 682599098 605500056 251661861 932169177 130663364 934966413 208774347 897086992 230646136 86522189 778533073 85645445 552544527 54499699 262399628 433526407 913258246 871481366 834303053 75176779 520273739 793704457 285016856 254790035 942632541 419895600 436492834 97859733 919565313 40497060 226202699 351751032 641037016 985097272 59989126 610684764 480586482 172237624 427926110 901512192 900424536 726952828 367012610 547054492 57692825 485218529 132680761 246126178 858926985 373739788 76351309 894432701 825552098 988099897 48085271 675420490 696299686 97654043 123908824 115457004 307503222 984625813 744134079 761925689 192617787 164315634 768767094 681230442 254462070 557625148 647050259 76684355 87385370 486064290 688740989 647024690 151391960 998763621 401244558 240795565 775197304 879213443 132017966 425844621 456094042 651051887 599697114 613128940 481824434 164049793 191609788 395352489 744723265 657939399 988549778 621943580 257558877 512453573 404871634 672368534 509796596 110655896 323266989 646850527 849947788 130750340 994434841 90099709 118083110 429207071 696186272 899802719 202666752 255190908 633011270 452684556 601164677 656456221 77290827 392306078 459434982 261854950 340876323 588571751 22776706 720213894 535333671 204982568 874534568 450909708 777109344 681976462 743114494 878848680 477910984 942709049 373418756 943479479 236664630 902842813 37753288 572288106 341549614 871765533 516533955 671492765 239091618 617480223 338185169 763515558 147056605 736139790 433454480 651550368 264839020 940634563 315312952 265421050 263983549 116407350 9746350 236510755 745109326 168267637 600996957 47950636 775465025 69315311 475644331 852210013 123577854 48584385 229614395 748734443 779731816 273281019 686723810 713286307 570288128 833656946 308949029 553088251 687036916 122227201 533732548 346801857 178710351 38858691 331420038 305187836 985285621 321559899 413284579 774689527 332652541 606040877 723844959 469770761 351454739 299716261 536417913 129281710 72300535 313272556 727870622 345316478 96217546 264761564 206137336 966301362 877293966 753399628 721035976 361068437 969827927 612894841 278720998 726172941 631863166 966873564 848893888 69587664 350472352 83834827 399547991 498348406 796726523 418723478 774908983 427348674 665461930 582105869 957496283 819707512 572201030 880304646 601766972 281423414 210993142 342449892 860103839 165866326 959785911 652043318 516283562 847448892 272386303 669627534 630124093 423373600 140056674 296552877 481967139 934807884 864253052 785448133 625498229 496224939 304344508 205757853 793272477 423042343 860662678 666940446 49134835 14282668 805724851 346155975 549883173 204401012 582897372 394384826 71855 736093794 30708069 768464447 796367579 315204251 154700226 829309967 607833897 977488351 59868112 735109532 463745526 329021397 17672970 718632895 80278133 190088564 886220437 25115550 79053965 819637833 95603842 89660118 587155803 416682913 514593628 819838363 128272119 136957550 999362807 828194533 56682844 31366342 727232384 459365157 916888634 840938527 709304696 712211948 512544114 626232114 595072548 81262448 403236246 706706710 76866900 40128581 889157637 801590073 932699187 108750290 141307100 176036514 272207429 701148466 90602796 240941147 937648076 60459331 780253094 859937536 284272702 238318479 205662239 365238595 12841177 673519485 88278105 346669172 413415524 58435952 525654525 106572583 315421602 165199917 949016550 751743148 39085498 608379878 840228488 450601713 911275316 521434307 105519081 851371403 252049556 988190960 549009972 60251183 331974225 439228766 681960144 151717902 565580022 207896977 219671666 272173964 802393912 124050333 198178197 211434825 84786556 72826659 341889913 293632020 347531073 258876207 817318228 24786162 78521526 913464363 73500716 452617935 841655806 375302723 299600843 685200730 693664406 693876769 428863140 139973399 118803614 247282988 581155875 616800790 531650964 140151588 225726827 808284655 571064153 56274432 188421004 160018331 663628227 354541593 211119857 111091341 957842915 456946080 689239741 283348760 803455643 465994971 520172481 242471478 521423993 654614316 53897018 598973439 638396317 236185459 372875893 986539731 234395743 606322624 717580362 937450248 324338915 363044896 386968034 115124428 612972227 844845541 681087040 405515007 776605500 869639841 79437799 834997697 217421538 384622229 940502944 854114339 383883838 87778726 987120103 178253868 534687530 970717146 78885890 213474666 639743596 883689151 754091063 42668077 831719481 38806453 272262340 471591541 114455699 63287749 899159577 619098677 281607793 857998054 428396126 302285975 903974200 331280409 953070476 461027734 554000008 861407106 973572200 422699483 135443835 718601704 233414554 809902236 864339116 335610357 911513203 845758687 625021030 227584350 350098352 863260690 904311314 319467618 549257161 770597690 747586314 224707001 219840328 417814632 556821103 928502369 460876714 431148653 842268643 46820348 820117092 292665131 440349180 792392050 287503341 221619392 787028608 365006621 384100376 171870137 55255131 56396604 332511214 779382996 653614485 838577749 580162834 742398383 423879964 714285800 233434465 665979370 412943239 16658040 313239855 604116671 659792272 989807881 808031722 195378974 498749091 404757672 170608849 751875556 41764420 694633050 210515106 521590942 348232989 114611009 677427632 416796779 674308967 726784806 202014930 470518414 117862645 418245846 77414888 371482588 927161563 428028452 507471074 748424555 810754236 60187571 247626180 995453703 580930054 763829091 790073849 442166720 342041005 769036559 806059183 190092110 855636658 883621618 907331695 994491475 947041587 691860068 823867057 551348608 49596877 834602522 869123374 307140174 970131152 725181553 578659268 11161867 680591560 375572585 432917772 4927697 548032071 140613882 966181800 456321554 628063340 669722528 912554027 469795077 61978419 159125508 759235199 22592413 850980273 78513932 815873266 976663588 917525839 878670714 773806313 723098262 272117264 120583699 338493243 540354296 374711029 155558774 651360793 408198127 939604228 260498793 482021309 335758337 207793020 435388896 264741184 429226483 870107054 667408699 662771082 396472488 415498061 83328581 715518909 312225922 338900755 183330630 867913476 449760674 833030422 745089604 916017508 445410805 981372260 30752003 172930951 123181080 42851632 889243105 386215695 73997877 625944092 497241232 682072578 888585060 255910341 191800823 497091142 938671510 964105218 316260021 199474621 328918585 259923770 288874194 85167738 734736859 617136909 70148194 88413847 490195341 127660559 554111387 457428341 623829595 695093970 274633226 935848351 338126846 631948231 283095869 910981639 345729691 994587453 478557376 867923313 670487694 408862818 667276330 84153600 7028047 664505253 312869352 489781802 857330154 666404416 747943737 422015912 327403951 618257413 918969852 5580994 327799530 640803439 599701080 242250825 508531386 75481678 991152569 795590439 176953955 918274735 464620440 246580448 729301774 73425128 182160151 171053620 617616776 166688360 922788634 367450442 902746751 273004651 537940343 969508536 740043156 491056943 722303677 419489276 556550910 287663144 251018873 393111818 719163222 405385909 706441612 670398629 726992786 346385756 585733566 382712706 54316604 57916413 106540337 866486327 820456036 34763320 985405856 48173499 516443936 461834824 510156398 269190945 722413908 945483334 963634496 238629529 214488180 2389245 784509209 686952747 529311770 20949509 794056392 425555339 531436232 714910787 494143340 26928305 369154900 308594107 315754636 817474629 266640650 941877947 960239698 635381089 167087364 516402326 312411792 779219822 647874172 379330935 471436294 617711745 743144795 85969278 186088508 38525288 345356796 957877068 851031831 164377666 525177410 472030563 946150059 195935581 830537954 382250121 402985339 652173766 263710548 308335346 58522489 234878146 303634345 702495601 459447707 992569715 782635076 867859647 473768590 963533911 195377250 710217551 884814111 234491283 180359896 4449751 241906610 493120637 692869048 715311560 52574732 678857880 245732108 715650841 883309151 578609347 426448164 673952832 251899679 727451825 129084279 418945313 524454122 119728109 34794548 479369132 440017520 994387468 3876651 659481879 626181335 38533876 918011675 938987704 231166643 614565432 495746807 872005597 411892894 396447879 343262471 475416256 488514400 288994042 438533721 365518259 827815522 128627403 98166179 834071943 899061851 473779922 506073285 310549013 580730378 368086129 127750621 660022039 807187197 774373730 182838231 880132344 16961323 28141641 673689514 246257842 920829939 309644824 306010048 178346158 995299876 518806471 390032325 46008830 425640388 143424460 205755692 222861563 640662959 252702353 891820040 864146410 201221093 701388227 159024982 785431952 568260558 996446313 129307807 949680603 188239015 470495887 189786147 941003888 511511457 34511778 318867010 197623026 217742290 732529056 591962744 229804599 470224400 682555902 445957304 309292333 100630132 828577348 686594792 635752514 397531008 588785220 639447840 58203060 848612620 969270946 305334510 449598929 145216729 725933356 858435505 612219345 41221418 147783640 15154211 992319615 566781967 971020017 492203424 340325566 147898967 515959873 687154163 258004751 620666286 460000140 475473269 736803246 429781957 7018605 994217234 527122434 728697048 648134730 176140382 55951269 262744749 516055369 226319792 606872370 732150346 497155996 743292939 126774885 156250710 727014034 495716838 293741296 932999198 871958690 683275179 538859583 120346808 80219502 308614594 974705050 297011184 939413185 951603927 348144816 749116630 489748536 406080177 656214652 794205971 788725501 903926410 714909321 292061689 676736735 900354885 484452877 771336414 958886579 114622879 353592377 843438904 202528746 124859197 281999906 234789023 708903764 97907530 966016641 228455774 844871184 150543801 367000311 225848896 806019015 750556782 490209756 185414158 318568035 201324031 64454993 598382157 772565529 701029606 119206984 51127580 452076687 81549885 845750367 810600908 487498679 812146238 79379957 558004957 89263956 981308128 159644788 22251042 215373625 907258353 681654257 335282946 550725456 338250133 378228816 257420320 879238352 828896954 921624271 316218537 923486011 795903239 699895541 340895018 87014799 490457093 274290765 883663741 313621528 725093604 81770410 130486917 748119142 275246359 642721214 920554464 651627128 639704997 164109932 123868621 698872017 55627134 2387595 976331539 259683205 568925566 641355509 390592932 772101786 792065800 469037273 697006462 29483357 199333125 150374657 197255872 389786464 847289759 916285529 531682393 155593257 295656876 848409999 329602305 223383786 81385348 438975883 904272237 701168276 525126659 189040979 799858284 813360789 864453751 64477140 307803255 918951505 880523086 661200412 161042311 535659423 855345828 820144730 937741151 34043216 932370103 260694379 737958481 21313039 60923804 337374299 83058799 383262550 404325318 610453720 930689535 496470058 686642489 327499618 779831668 284696632 733612173 844139749 577196464 851367289 375862489 546650836 286067593 281063810 714730989 501207123 837441388 40142347 145312053 756280903 815810170 617995465 378172952 70487450 378306074 154782804 918679613 457298571 99643305 312680247 219916273 399743353 279545310 697987824 698942268 384567696 118181744 572407944 266535932 159265855 322405617 140728654 813305528 378732765 765832404 645726239 803297763 881772447 268491050 356434549 414486447 552428346 748174428 759414933 384339881 64471740 681313544 806286532 278920707 97489910 438163364 807833039 439689275 525985821 752917849 799354379 882646074 718869321 468579682 682206474 439946692 96674744 266373226 261425999 298987614 248526017 572483061 20142425 757861022 804271384 657357884 450177807 168588218 328794805 413139507 471663598 118739642 852508664 698913637 247761282 984799270 381373311 928118137 811192816 917957447 840915683 217194100 114765685 339091291 567695945 623949099 862196461 950852552 41630483 348822525 129189177 867547308 984438259 342338068 14093204 526109364 643215271 431341564 37559393 812302006 801258644 743992601 832944822 211979486 967223531 624002688 802410456 903337249 623922535 338544981 675182858 842820805 224716959 406941482 502967169 287354337 838953160 822393216 782530787 6350471 248295235 315544054 675190444 410978134 680607209 11564053 105138306 680238116 448923316 631139870 689569186 912060232 105091625 2606349 997451852 245178304 644401434 319218389 274258498 265765673 378999869 450779037 601786128 746190820 138970374 340303866 359014838 814428443 739909762 315816843 979651732 359844773 48421198 177168167 440745505 996088578 557007649 654298179 393818155 852031101 70166538 561914542 166478842 709417092 143872650 149872705 450607524 269093958 562720203 584870523 559807588 178827939 81913692 77869357 297788154 702423729 635876070 591412408 840842952 35387305 34198980 442664684 270047004 810938148 1347211 630133812 671027836 748098122 552995107 806840738 878631583 340607965 494738810 937989079 193662583 131411642 802058254 865541656 110815015 157339759 348856297 233819254 448527579 934189196 825917244 830937162 935303449 732232352 446890337 637590662 146517981 383794081 579437990 923993683 914992441 727618664 878607350 915933270 228344037 121191956 948570883 676836916 125781265 510593680 8643454 427521798 611792508 662685112 995652603 347891103 447337971 91594075 47198656 285887517 337665314 548598134 379726592 209808673 794866165 353372159 94394195 58084989 833686367 588507716 141433478 960594973 345904393 395102064 341661256 713727347 505063097 873856604 832412040 843273202 32418551 793629013 790891323 663490712 352770375 414380255 533111361 211762425 463741156 791384901 18742049 875616258 606249145 617610403 202588972 367198935 770635545 423895865 216922189 764862458 610025363 80198492 827525049 121749276 553306476 911166383 853863432 639980666 314811926 316417640 186096058 460321896 395961563 492939574 560296229 241970780 780366821 471965596 139399930 59651778 767408332 134374073 578935451 244031048 394698568 981036874 922526877 198348839 815657386 754688839 186330287 657021841 717060317 626635092 747792819 538428532 968274538 156529841 101915167 252723332 813963947 530675873 853715938 592653316 531652028 892518672 901002661 293264320 430699327 677948131 525797183 428985920 656150523 581636019 755421380 998203671 527246690 158449584 422678352 496540918 630713161 311760290 666852366 409985189 453442278 24582783 487977435 206189194 502943736 48607476 545106307 504081003 55789456 236292594 912569382 943073983 4117595 716091831 160164911 660570838 927713686 95490139 168588628 836975408 704148629 109310413 106233969 609129191 113945012 487237502 904053222 823871436 551877687 291609220 190395576 573841619 62272832 113450423 456963495 163329585 777399346 902492745 276061497 178953732 412567027 509524589 42464726 958285601 130149834 108427820 978798558 832634823 352661706 202322997 416505367 751733976 89458023 677614338 303985516 535894182 74649576 649927403 856206678 570211420 534103082 968276128 867727972 374491044 58285248 570889264 663062915 430936416 793747112 684526418 185712406 953678844 882962781 755290775 549588587 788257846 590261946 968146948 799725984 431392519 527810914 288040100 6988365 192064085 662008901 109554726 886726755 244616363 590618998 7339804 325249370 36673595 356562540 296708134 693507288 377314104 812604054 330385998 305180841 639770066 884141044 782661770 802951961 902830844 759121144 688978033 167589131 203004693 963714175 105959115 347709756 927428614 819271054 68516900 656310451 27215160 657665625 897444178 54134664 733274274 661804015 346200144 337858031 37809459 807231796 825863158 696469974 148408899 863357930 56221217 858515055 219228462 446793635 171639412 691442285 131259892 236985513 169301634 748571137 402631959 618373294 769376904 33119282 906783354 182614003 326687581 927398094 606015331 48594788 30554441 527094537 67763221 935673011 765751667 765203834 740849959 447059415 841218810 705095442 442213211 754727492 62403472 824961916 578089849 983825382 906721299 227020034 145886393 912961762 593600734 354859560 110366011 996435957 972993194 406819532 702162782 626745363 102811235 927276731 921755639 921895765 105773898 564982450 404638228 318904226 736786892 480778046 353355235 221519754 734544325 291607748 325905353 228391022 715226717 972366894 293776364 153348679 467304004 600220843 62625113 951872013 367605831 816089140 618257631 476702952 947634901 922087318 926506847 938219500 995958522 553486822 441234513 718760499 661534605 159054715 577860247 222935741 425427615 487090214 992980600 245627997 122043804 406084935 20082377 129795501 883540903 468379300 646691114 577412419 424399171 416023840 902518696 701966199 410840045 480932246 627808266 161414980 77013481 332370962 623553810 836082084 337957321 6301087 689577509 161228904 323445509 39152876 776887704 748404965 869343517 79029727 441360218 819956320 618611379 244165610 701320980 916864951 229136336 366891573 436109031 414636879 433106712 687876181 873473051 559467665 101865400 495255318 391282713 926522289 741957386 840421297 395571723 81608314 785946178 423695326 368058814 733039856 953081713 295002291 864323847 787674913 578672160 892259757 918372927 959681780 524845688 807352894 642192261 993615310 172181563 586992478 349469198 8456742 546926780 71856892 776545671 655868566 922330407 608111390 224303785 846018872 668114938 888123837 493259776 578946799 454688445 705799182 701436722 769398481 954288983 315542583 724044212 351029498 94332865 615079126 408827955 588568411 770935446 686543507 236782865 482034781 795304879 969509451 842179042 663502685 258474595 261929082 383749498 937843064 657413665 58156746 885630413 951876875 113433736 610384698 258183333 832825521 32784507 74547182 761396500 580268558 97598913 205103562 83162544 563202640 78893290 232118122 435833525 533785885 77027899 496991145 891162374 155411781 524552683 888369001 187816750 710131916 373599593 674671093 53630750 528548608 51268833 628975226 411988726 268187646 637879234 3430894 955759954 551208080 35371715 587125802 447234877 245892838 7713955 576792170 444472598 891279690 84436629 178549888 685353057 463125436 386089935 714699190 687497727 241047114 100339849 429482165 489164785 415769103 565346868 768556179 945509374 964151705 770545158 518821706 787315287 118404047 141860641 721131400 810693585 687517641 405771452 206918012 9025645 755943881 35786424 707414707 179535967 278768686 263155856 281612229 341800875 400333617 96082772 976030839 802636805 440583572 281861070 755541076 567736013 500131210 700750759 787112593 770481484 150766332 304699928 242262222 524202034 69201977 874315639 391569864 950272375 355004391 674255043 859698445 70758476 52572505 818369706 285455177 92933503 643925767 782748324 240492336 187537979 917705588 906206131 925638087 627858627 305550600 183729435 483782369 833485589 571714665 80487468 495283445 796003832 472434913 736975009 945091325 980377199 947626443 434099046 691655497 556816281 248343978 754126990 34383055 327297475 853796539 246060463 641663141 209545074 274454242 663031680 442933971 563174597 287061253 871150793 451754629 193948378 719857520 885259083 229289337 868620279 321209358 449008518 179747626 109132991 804709429 907919732 395125866 744313874 310194509 733104826 214004025 470436162 485623807 289937673 595588322 689599038 381009992 905932754 47817344 905313665 201824216 240765344 966614577 115833140 267598618 49043068 620344732 608686995 732876769 856610613 510807703 64329485 539764141 583590397 282389922 245774662 544886725 965694345 136656258 924215681 408171384 123393674 354381179 20383476 450723898 987209375 590034802 232858105 906525847 445189782 74731762 694272892 557896403 645298488 794147369 812657618 143389017 674320889 496622423 537368580 493328009 728928699 405043506 636140407 995678133 461134364 817611028 686940413 416980228 845758458 745139113 33466870 809425242 831777045 713492708 380307909 235549047 301461659 24738985 538849490 351653650 830344905 729421727 428264069 400649215 232953208 328813812 419691495 833312532 499038992 589357833 426979027 823791833 805015472 677224285 859205152 249308309 553409233 993712125 628632079 617921205 400229405 679913269 230636843 242319700 389689154 299775120 818441624 145838615 538196378 372186490 517717028 127989485 725143539 954780956 813939421 947055376 122635459 878657308 696709713 811089702 71617649 192624387 719361890 381472249 121473266 916783749 879701154 516940453 234060228 524814611 466350691 31427400 756055125 53387725 792968563 928964680 116903491 479336872 693034849 693004856 239234989 769238253 249453723 856622457 140286250 6742894 429662239 760165478 462004327 934212200 878144982 74287108 692735725 328301407 250130608 33121681 742456170 55263736 850168527 29752679 128406565 262441568 604581189 101147405 909671579 946218787 184548252 683826944 665316554 183748610 955577497 888536924 815717728 911563624 701811416 283623838 198061416 482713648 356365787 907090428 267463239 633295123 578795860 629899094 65570752 885790506 226296535 915241534 761476422 444600227 142277296 713902019 599089889 919902526 431075886 180282958 882014050 350127229 780373714 591319278 763889435 547739969 389540453 335780877 73270299 387898900 808212318 924886217 587135166 716934652 504371040 301362726 615094333 582814225 863506771 846823566 985878961 851996286 622146129 349731045 731294470 30749968 784591319 779376503 306310453 818015644 546364248 224310798 79577402 255981163 311532096 840537979 299102301 602080821 794228519 991411457 609698798 674516290 675639854 757121544 53815453 752060875 376961639 213111220 878157335 396457471 448613472 91643852 446996062 995262339 378455358 711468496 834514859 976163187 707344806 834265896 816794907 236509927 283223862 99080430 38878735 859633014 683513263 636866101 191789526 585549182 557024496 845911589 935959629 6974811 484111000 140279252 978205559 224966588 575839452 222936813 64494556 25637760 217634280 523419011 131906327 813889633 169785228 191931199 630236193 202098859 394973366 728031886 25090052 910873075 64243037 927371479 588337699 92489511 355403408 958608717 261376249 80625524 870423392 189093070 426495559 862140500 984510058 251797944 414393029 60285757 587483155 258744795 257968614 754329376 205297234 986716627 671415066 200564644 914637516 269982206 396500644 82679155 284764174 764204637 965513758 97311237 611366430 549280069 309036163 14508135 416823225 59788662 508794070 709978070 538324830 150352024 427373642 870193625 849271929 485181188 758541679 255902438 932166424 976941459 884501841 300138017 434801940 908016636 121394365 460293184 721458159 943860118 80539421 246239893 11479103 764057652 188942069 890008396 790275258 52405626 180873215 310618493 752265972 35848390 824992853 551154963 324401776 936882047 864849490 187762251 997040281 255921949 279974374 941440936 233534270 570616989 959015910 128102808 207116268 364290275 295847289 893155595 589385803 602700445 151697445 377474082 490492949 592659762 512106612 223632941 235283489 386523472 699535560 828656491 381374052 223168029 640567675 609410559 562300131 641917878 126661735 101446373 5731669 903630266 471704463 512470327 886577188 524007281 761082067 862012558 661232149 882823383 563428465 556756073 475142211 788919968 766866734 46365455 990530180 993880702 889676463 206069968 629141621 633742075 573525449 445239679 95521811 240630742 395555264 936505408 24615325 636972316 672255236 735157032 543467639 624168051 440872725 20770887 424367328 393647709 935306913 260528294 54468818 101098138 684426689 425580999 156684575 561972313 492435430 774560167 125453334 373570125 612159491 575350373 389717628 549783726 951360343 785091822 892165936 604325654 592825159 278446979 587838609 676866670 382123905 537701714 904326376 393327224 851284440 527727472 581150302 329518823 124609755 115943307 127897127 553349193 542715047 504802297 430281880 458750228 437998860 314785567 769758137 61208400 104981248 662071473 204875321 338131821 433104680 669577373 71466266 579426312 576050772 269955042 46832539 50031927 604715713 94229780 196936955 839428832 78439214 861944667 403362558 286105631 526953510 651260368 281928640 25523423 964803605 941069531 694090903 860224019 595061889 980570436 427637151 452158543 682126188 23138531 27262379 743288353 391812658 866335809 698085457 637763691 964551715 198515842 984131853 859376372 721998138 348449168 503789793 33495179 779237253 698096099 840402142 730060426 653704866 481368885 339249365 828528731 923430482 99846043 490238090 516594303 223428816 917343541 717814746 829589949 283434176 528302441 577434176 884592268 775260179 841639829 582439824 465720551 593665591 669401960 573501477 439646771 308214973 171303229 204109800 227345919 755296787 394448836 712869060 317648590 677383313 725884097 558447036 162571604 432621308 471049178 946600676 281553330 937326056 782469008 880745835 114463244 22956848 699048763 86333884 468412650 368818431 904821252 844488850 103073152 967331529 799511873 366428542 819493310 391591440 290752721 731441183 233838391 78146029 644218151 215984084 397261806 278809478 173807553 352989068 652208947 435330060 450918264 632739527 19793513 179138129 535116154 545087895 268994572 339004175 730742792 42466981 557640346 978698224 11794316 907627746 386547606 564224137 904057398 753156538 434579562 832747558 811827015 751439714 372863011 293343151 234859572 358987376 850200659 425490315 67052419 804481235 680323002 848490446 560433446 62116067 891426044 886725348 640408911 903420807 96047127 752346402 193724908 327152038 662740942 765661246 667881061 411514472 754976571 399882164 64830454 29803137 551719763 873791060 93656138 906520944 997085294 481391079 602231020 638262342 80049905 334706424 10088519 141576259 420974035 187752826 794102745 267557543 953452309 412232488 962473912 425223069 434064696 231554959 518322194 264282532 132590051 309742517 629520038 635516341 788339516 700603896 94332409 435188501 603811249 610482654 79158197 593009523 961821805 198125047 182785249 49581811 706257549 353872911 76004290 886717435 250955256 454718942 913382912 258295645 617524502 652596512 829828206 701228893 620919456 863620158 416218034 231110747 574587599 439266293 627276419 95278463 893116238 91935888 883806564 923911324 787049586 102282770 337176973 148441220 72952675 135469045 96329091 32440856 998026266 861981008 498382799 370838109 389041091 641238728 115647031 902123564 127376593 508316415 54870102 114287431 134479371 320768921 360813514 416808834 541673068 404306624 455757627 865009337 68307800 651800957 674854195 974831692 451853912 330840095 197735288 704043202 352299486 474839334 526795180 412452979 553133212 391871741 798536224 42859970 38835637 780893740 902659485 803414704 939955347 959873726 41423886 849188652 455653614 949815143 891361075 376240963 506975280 412964913 184992323 230548899 675330052 56205613 293758594 106822653 170486559 968120450 108917386 380319886 535905233 762914893 764399643 371935993 347261887 685265613 435004743 112584013 527194237 850337784 558180319 682703688 372957436 500791541 18662714 396710037 445782484 92094385 523311044 383454348 110692937 81772266 366261002 156689588 930326256 414221588 247347025 789731780 507915237 702879662 19573791 421327093 496933204 42144785 153931384 353175965 886415012 367502852 733890375 162315301 437646771 587077497 645587261 709955830 81857841 218125532 123598770 439098232 232653067 634246522 965872295 277627398 916505700 192338383 875571848 136296437 290402207 716155176 564181522 435312645 177669794 824213824 627157575 400221831 774290889 753117806 732665600 626270160 687856676 486753228 307290383 997631325 150990347 85299615 718756268 651011473 282947371 861919635 968505678 149153154 728097075 240227934 370089262 757502993 223889561 577141952 55877385 244332961 820536212 908102523 467176513 511177677 39935660 87310151 15325771 177742238 668666212 739695703 436725837 785840343 829803031 238790639 705124099 944579648 939083786 676574340 817180987 443856373 730256287 13708720 211544613 443440657 100546898 402827055 621486812 431490456 729091463 984708093 380495072 17353871 196232997 987223829 12188550 795233506 995771960 391529515 82202314 362838550 705864816 3933632 676856809 631261444 538390623 478680110 818918605 416894985 462051502 424458084 276733848 696241224 210188198 3534073 460551668 982702920 244309433 153187712 212568635 279751375 923147758 522012616 120283838 743431439 369960420 381682619 968895441 980767220 766533752 766933971 621181971 632658534 498430922 226162179 279261109 291771520 284713800 530559463 532061068 756398771 217669995 107842594 572507710 888868662 386278018 156265328 420594988 757138105 147900945 125211271 960515768 75042171 608764612 394800930 517898768 28852751 678120573 733840225 53794097 652708995 572139873 172993673 999306740 674125041 587661698 789625038 716637676 82170585 859145474 56287604 202194774 38638130 823971691 803509490 789880810 887738792 204999917 523065840 993543041 820840113 653807039 501744937 733638544 579716125 501068990 192124743 172349279 791839773 927766417 224698536 710877622 608804401 313677225 890205940 222498309 65841639 880725610 32127834 63083531 946906817 270637932 923281936 821535174 469360171 52706930 222701945 80632462 697361378 995481436 10134853 962651405 536409377 873425818 343212887 636561440 281124319 280675127 646441640 389563305 450501996 739941169 7300005 402263815 271472803 147065267 332723061 274636250 466808665 691513086 972139738 970058118 34628566 756861716 35425768 652916762 604327730 248153728 416699047 490466941 605866011 352936608 674669939 854408421 756721364 411023654 726077019 917712376 655807566 257494607 495746745 557180654 923912034 80920484 456082773 251290080 640370489 966015833 267155826 985799973 14200259 948325763 488585296 527834916 219370614 363488987 517765189 449962030 623227000 293650129 468189741 304469033 961435675 739796794 39594849 351100571 915167406 136889138 42710877 944872695 630741736 710242068 109320318 956228763 826534306 620661144 15522395 605535290 983230574 713783189 205470979 745191410 681730767 729924186 843892387 259797696 498648232 842050135 112256678 976974833 628876825 533398645 537873300 562739706 198198462 262175881 641459073 576965615 571022228 517420823 82081662 291304120 721941150 539236822 793485651 107026953 556159782 508263104 889649242 146529314 169876558 137183085 217984273 555083142 321527323 133416587 421793937 436761438 924855386 813235731 207912580 231765942 200414814 660226551 746972685 474574946 595694419 405462336 909917949 706521309 78977392 560963271 390822161 602971063 965357534 620944618 730944997 693587395 259017437 978629165 17809 430891549 893241614 801783125 755706970 146887673 185339023 991844007 778888323 157131421 566923137 777429637 458970691 91131092 939119566 507024247 85002409 24169700 925501254 447631810 361013539 512192024 797756617 69776080 415666706 299949688 531667961 396432973 692454072 341594765 647888527 661513710 617709661 644109113 896187002 115638911 37383807 988828014 741906965 64585326 547565920 333491540 496620091 939176679 390579175 343836817 719505508 219493684 599849883 766578478 160011710 556840689 140444624 134475956 170223836 414923775 658342955 550576086 672748848 484540456 543749955 375881346 793285832 789329778 102727011 703579391 228640657 632552723 166801803 144834796 555419381 999920301 325431330 232855692 897134058 663442809 137426591 233228538 246063418 406609201 497594802 612102626 249007969 524846063 785656399 32135215 843350570 304411650 110328604 314633319 34700588 907519367 504379511 42643958 428307450 859317693 385593122 655461716 856752999 771873597 5134774 634974953 117653085 586562893 259239285 329893699 85113637 267441200 383696922 274611191 56588588 413825244 159543501 377789079 777305217 431210643 221966386 578698901 644304756 418544953 603755285 752086250 172460577 585345113 106592799 518624700 692124305 810394703 919010984 19713270 147481825 802940452 696379888 851750382 872176994 359116890 884571922 24364153 962376431 717894981 864303042 242379666 560537876 581191341 589042143 126570919 885312432 432810006 748562083 514324202 997999772 1641377 16023042 171082194 671947515 952197808 857834177 578646879 50436722 191946523 376461178 828424961 479485085 771551851 482399572 573380577 911873675 311761649 185739096 739699555 383573250 369028566 722327269 835996853 924664162 577145240 561340887 681557476 200211085 815522914 688224788 689996632 762390545 847483689 788569235 659888434 888680211 696974529 654099747 919648785 519776576 24882778 884509132 600985071 871093365 479537277 253272285 442683502 952636056 963070265 126711464 909041477 369522810 443634559 438346359 985759368 797159436 913490570 806716605 503822909 259041890 861309168 473731099 247234813 157913273 655128187 767182518 842399799 759276726 839933863 731835329 46598556 974921869 712757608 302775299 563694888 310636078 612565845 65069539 915559839 245269077 551670526 439661409 437759062 122487578 140304821 812098817 98748744 269771650 215905885 125888031 7583269 84777669 627707195 812985505 897840549 359924934 476044854 590721871 884815431 49547903 969191762 633070567 147186426 447226332 394750174 338800263 483385908 594793019 269016951 917043882 104417743 498531274 914336186 749256399 242358051 932547428 308602695 858499182 190441361 680432257 550356623 635374753 302106056 238453453 482441641 480108102 194679823 334962195 578109595 140296396 854377590 927667427 619353389 1204596 632061805 56147963 984398669 265034512 513150802 674660289 28149354 12791912 167388669 615860115 288620713 305257393 209315342 467927078 947576597 534107941 794822105 968536461 207201117 268527946 260930745 738578332 559215702 981810456 808488229 459047061 838339496 20762668 68052799 855515026 835997210 693247059 772752456 834017186 560495534 265277891 946843087 871131869 117585891 261052348 406151926 70311235 405601479 948157792 744504799 243643291 780682820 834694882 243270001 786359422 81134134 651184126 38723769 332725360 256007552 889270616 787626250 48753119 234526664 433176982 267235706 339737741 278478594 405190418 812524213 142136549 110172155 656108548 657720801 500590879 936487347 257555906 128165564 831133970 687389301 952571904 486952701 15468158 479441800 730570956 439221710 803550389 613015812 215293131 974476835 635163868 984565603 975775064 642405213 858178855 469751481 900704899 555394068 634180295 461077930 311653553 652049000 413050489 972342508 557918936 685766298 678091189 919740206 864503972 121499416 303503965 298871544 20016931 294178926 721333809 345271063 338993313 446443983 468138831 418659928 772517590 593753571 452546010 815133721 661723601 893244774 971663377 291752322 963322869 574388642 67094729 351747349 374283577 373634427 739301984 876458998 672099732 706516429 402965155 866200177 114097860 524179471 157357789 289911530 738544996 722597686 531116961 916502949 383259542 509266457 143507246 233562573 11197018 433809276 387160924 303529727 579777877 874682960 312902039 741416943 625850489 186018098 94432915 119884655 248041970 928290515 369330193 242179623 973977610 387820238 960484889 724801043 152382407 11048626 812474084 285962228 319797869 667082257 522292496 261810433 941399936 973180483 335342267 754035705 762638397 680002304 54464406 962570725 381813958 298693409 399245811 212924972 127819160 479315946 925627511 572288554 470614868 378407926 201684488 515179050 999174753 239889685 914524132 764015501 616835010 239307684 808967939 409162302 189139940 760988639 102571008 346879734 540245527 74110585 913962066 381423958 600485626 71748352 212075516 960982903 346269946 817843325 523399035 905640058 889959699 28482133 112920267 678211636 445679211 694433331 151684794 243280736 501304720 824822230 828038282 740938918 75499554 984246706 656984641 227043460 201567316 593815612 232740265 229325298 408085709 410849845 492956616 468937496 759693715 683517364 898952433 648214408 448691333 464656937 44465933 488751495 340145933 402034164 746674603 984947087 656562164 296798959 160533175 703795656 435736176 122206295 638181940 53151181 424775372 647796819 999594182 898697789 896712565 506921931 77495227 859596246 920337858 968901345 623965269 563255106 666272991 166838984 902094396 667294731 67614208 778388073 161157741 572033405 47644370 554200277 244395250 891749805 632116100 122169224 360069484 794495975 391834036 518469950 118257784 292204045 233742868 913350973 25334630 220387252 285880322 110422709 928865515 412521944 57110035 143892651 871031259 261979914 851198677 463154986 318799987 129120770 621483461 536675330 181413610 110257167 309735569 152903659 104044483 653817460 880359533 32864027 41056644 211193893 994597309 678593557 682111693 366165897 348661332 383858935 339236225 362831772 394477527 883806468 374866473 987768029 74883527 691398434 485933159 775678317 614292265 839990231 125746778 579545592 900574317 311972474 348161223 920008420 39983123 687884230 959514700 900996490 334247025 879308626 741913556 993302710 958939209 270045349 409385169 319951655 399213060 977589075 462767279 533917425 311119961 586399607 203410275 619849695 693037233 370993155 464630379 875576867 980755502 631508117 332084685 531656542 528427770 190838604 574971158 843563607 103526569 170395353 916339730 219496226 607496343 180003378 677597674 487010911 386358117 975603988 364596525 295190288 24653621 956375467 430305528 847756852 58385297 567365377 453693517 473461510 427310615 323329058 955786445 817049153 688396421 581651802 682571156 770464624 239215168 599075391 522129930 734538763 995178009 943140140 916781406 498248306 135053530 300757714 132034242 669691727 135641560 446936450 143084392 896342189 414133069 798307674 722693026 831034186 631759325 383401916 262198352 974948640 239417382 568642038 32435085 366442511 835577946 223378066 564152080 435486454 348524050 258110767 525001895 220741741 86088572 500699643 873718270 521363769 900033079 863191416 111183470 553300208 869243185 469842259 678129544 426884225 697589900 981384918 173079764 242022600 583710001 344022240 432684924 472563540 946590887 329971633 205531783 817589825 174778450 843478018 401268820 366353320 846335708 309602612 429027388 969453449 502376959 782757898 155909345 872341749 620241731 666894536 767432218 323396660 547082007 221390307 474315113 386309240 648282016 656235386 311955929 700419039 459207205 482566941 725546137 92941856 175500538 665605869 886117049 290644025 224314621 998382540 549733469 203984381 674221827 207074584 75689691 433971226 281139532 942483171 618684267 610758128 932855259 599669311 137133718 315848390 308224427 159872104 801760592 222322972 34014358 598781539 794157936 762212694 262606716 183698059 487888961 948453611 344190800 965684355 858507439 486780966 461129297 651521660 972255820 746828667 253634870 176385462 358263204 886485323 12881995 472796913 498828499 916715023 630496712 320675704 335078407 333754316 823975321 468391147 827366683 443780314 841230221 694257253 171131372 700775421 297928438 452024771 753963449 737743436 936934750 500623290 189606506 924045349 747121234 233044649 558961126 194120182 855975479 280986980 516262144 556345832 165939559 377657187 541422923 457621977 541023883 720077263 171579805 698037116 534884504 496215978 334469348 67771545 364205032 75389785 673949488 131522228 573355533 755402973 370770747 451886482 29651663 1638247 162313788 259702535 733482208 34063607 392884679 15282427 501051092 839409235 463508335 168710769 499812847 472031609 314527861 379369378 976361704 447474215 615856478 157612667 517365089 785567832 209343729 463936522 331222017 605368426 722360856 872656645 711845103 604314760 410282085 701143390 205841774 97297694 960563740 695731051 204082503 725889187 651165291 634773637 385597088 426069402 319783521 45889051 674434746 649281505 797913098 899782209 192417044 892977434 238218679 481744333 952550712 544102734 91493033 296569491 813509677 605050904 399850898 819917650 954958479 514846195 221662169 298339528 515136591 139542992 152247655 938306299 37708602 978720786 201004337 918038187 731462757 951149009 613085046 56099023 775182103 456214307 327652944 528707895 182386546 768806743 337359709 460340749 155930556 238513659 568935571 500886193 507291667 468842991 767412840 665204255 777912687 504737753 378616514 942641866 617997712 435623123 719403641 480071136 876172131 963285824 616554553 168756339 645720856 12245189 704995545 101629864 971232741 953719561 863539108 938310735 192430692 669356758 844509449 803724666 954249582 448697693 435492234 72313030 267356006 323467118 380198643 496538592 661947566 675228229 542718845 281855529 341212472 250346659 84257678 163288553 352406266 759498217 923348510 349331494 740666902 148413847 903278103 704891710 919184247 219385601 516152222 125626441 42923046 910020805 756203103 384540800 685128228 300698955 294444569 63692707 15476846 687948615 493154472 291652109 933727720 425363786 338977619 243603537 46669154 682234210 936471211 961935754 476681085 995650981 313476798 688107879 663277460 901814448 39208926 164566927 40217489 371893505 549814617 303443806 614885554 554723828 470254872 552328170 876324632 418734825 774789147 809338633 763737925 255401420 396273722 681111021 568990377 929989150 803577353 464479807 156304152 663933561 101181321 169774165 710795353 502115741 226965494 848673836 816354190 759518680 840939188 860736243 610566242 518777405 888401246 341215812 329227353 441052941 806520745 840769463 125070491 143146310 254077714 166266614 798894533 282994002 641354967 773861081 145622221 37629555 497726451 836731987 185910498 417490674 501277760 810305510 889788159 251762222 223151483 528140347 711255444 303841880 782478554 663716285 763045638 616397618 11627007 106870997 792448453 711274268 777122813 753987466 11205148 511452005 774413464 581534270 704184866 484988232 198414400 843519271 562702839 729822097 889921176 236687749 347537021 271008325 599985227 997924894 669746018 73885428 464794767 697378621 783827006 275009701 827889685 238594236 963493640 393930651 742247294 849552146 675448898 397200685 237139641 736203389 340679011 859845680 983660918 197960217 841049735 234579704 189388033 284995078 769041449 298459627 128992559 866140566 170181717 383807380 698978550 524097761 664299833 366952999 356793861 217837437 241950351 800736692 677784813 265849621 254231202 747367308 406305073 457143504 109398048 54017207 687197161 360202884 612601036 52106961 171366715 377321506 34635 101971183 819978459 327089420 467315029 828308090 358796983 880594008 73773535 64949446 693694608 924015716 263933931 763542553 462328702 665546825 540502928 803826899 839738092 468076112 446306545 238470866 11067851 520292027 117361051 228255739 107887771 230719873 970647452 134838308 877515860 195907137 331940713 785889993 391396495 571925649 880972888 27708939 841359471 778632178 243250929 836891052 267288880 822739336 899603923 73990321 830159710 224421619 844184601 5039982 106196893 581406232 483027148 810836696 632265420 269874834 256114562 581506772 906409342 941625835 71672614 176117087 991785900 226426718 300936887 503980329 483229257 93649161 221521336 606786659 187170397 634574326 869411585 83719443 242845200 179891958 761192316 724155872 495487585 514161756 463126668 850693293 734646333 790462338 346910601 682680835 382861044 544525656 508911623 187490480 662267465 354470411 973327074 945574073 98998282 330569957 836404496 964081961 202636193 602562141 310907984 210625109 191240887 819153815 499231637 22037330 786359033 102336557 451179544 345608237 318786076 683615805 639201012 157980122 477829675 856296960 525076316 187716968 132895730 778692341 402707815 34292238 259976735 130590834 366029403 708515331 323401563 919790759 999588815 122399680 687502238 908190337 309403324 100969984 4366427 487370475 259078431 150407826 687737407 741108174 904798180 879740745 876477392 33815955 953173876 920580108 710173711 929014989 106546010 365563328 859523934 259221363 98776555 681404637 264931518 751830718 537026960 830215711 389416442 736725595 330436587 618255534 417229687 399285482 76521872 822422921 495396345 693791321 977148375 97445834 397859887 406072523 972368756 373403114 356696653 598616400 723237423 385356641 563785987 48521260 87751995 825492708 264871824 695086466 709674567 572980569 402698301 368738504 686012139 106594693 984160215 657436207 390027085 143708073 146314748 990394518 231614238 172604124 121870976 359970687 656813448 721341829 646028235 183258031 961808642 145205562 161804457 281920506 283858035 786704449 571730792 183093104 858163802 618508150 214207473 426069908 912955975 799487830 747579182 696095124 81597088 716791294 262423859 751097722 628173486 454746651 224942413 790904369 542685547 900165974 221071866 121089522 802313716 879935274 233604482 840845506 779988287 186400636 468423967 954038878 147924653 238024900 192682820 679578656 533534790 817891188 760768041 209578767 737688014 743660413 778078859 64436861 844134920 451647720 795314434 629314088 48285213 518877801 144161636 728865656 482053704 241276831 360658431 866269821 86174543 140248138 712681686 993367322 412749971 4274307 223009219 204090306 888381300 15693433 256353299 526641185 560046875 101971304 282105925 118938116 954239762 7184423 511735213 546738717 908543809 642418775 182297829 738859686 930302462 534123239 500442335 41094224 114955470 890869736 557037362 519608508 229662721 711332380 337040596 50517922 938292456 652132330 645737786 685571332 483038315 955701485 181468388 767800587 953365564 474672758 522346506 457050458 524799679 837109921 278266342 180825164 920036010 368264637 283156513 761949095 353801278 127013146 36696352 171331821 948568527 915578118 375831135 988481837 875281371 692229159 251489596 67828491 912302362 633614031 327210709 829358306 532436559 602868715 684221043 316881844 453590699 119072070 236121858 22491712 155742194 622456107 964917869 858116525 300829855 5502015 406011986 342188975 200524385 687665106 974755837 217098595 728560870 853506639 338350674 690972706 548064524 184476847 592144796 499291119 359761403 587837201 433482288 120781148 639329628 311062662 744996327 444513982 176726326 694908451 432741905 590729880 4587758 762605706 913651473 251853440 170806212 831580733 779955272 304668913 954234875 805087376 405160531 295244125 713123361 854351360 362253421 870007465 160215304 894884838 288798938 689064454 220519378 451033233 393351761 129301961 851569512 387265089 284452627 923503468 902438932 221198325 765917309 747804789 986010448 329689032 883446875 670018821 941981986 944399853 121624555 22557353 38202963 382351919 125139076 445245337 414647106 715601333 517377436 412041398 790274900 283349168 293567081 990619341 371247550 284711089 729439271 453932309 244553466 24427279 267224363 921552611 73715356 400124822 611818863 256514554 561062173 416861440 401645785 550999084 150255630 364997762 176716278 517233135 507964021 532296603 621354818 773157665 206984289 255029338 568648694 545546398 535547332 285591070 793181603 475486953 831142367 428350642 163053214 220855518 238145200 917093261 164707922 247032523 231580862 314571647 74947592 83679506 742912184 134137310 947419839 999427271 726593825 484815186 207637641 2423905 684360297 48202838 741183347 369984875 619271370 547870413 950366349 40504880 643302461 379776204 467951659 974366249 252661898 820494468 908483964 287536066 327125584 333973360 525906973 747906362 737646648 794044966 813903806 291409649 608558109 434617912 176365731 799491828 88301489 490210995 526163801 148959647 263554152 285983239 679438237 768330465 374531666 286202699 253234070 619376470 20697065 548624515 620570476 313309541 143186813 266830309 927777436 79610698 243272889 967426528 644810167 466764317 955043987 301580705 795688417 264985338 301030019 531931802 830061552 439039437 906614377 931189931 491195258 270666973 752041191 718178448 631569204 365008866 381778738 395297595 865259461 572340055 128364936 964455812 516757584 211104797 418397559 698582142 992460889 11526665 587071828 279869586 320825266 544716249 475568903 191592675 637812990 335726879 786995599 982079020 757734122 395462994 545339010 900421056 456270138 724500191 151075437 824464382 32857609 215019656 481496738 146293579 52798158 350000206 376109962 711257646 524790779 891318734 390507019 82357623 390506913 111894625 46988578 61655753 812596652 142962791 280431216 310782167 382890597 5780877 101045949 807066766 226709724 29314270 511210533 615148113 540333061 464870924 490008733 552546307 66265943 16579121 626722033 211334631 759885784 818008952 524579579 671090707 836212732 733566350 278501239 577693314 463197197 494036989 481675453 183898920 967552123 747024537 714937546 672013264 204766763 322262359 714851632 78177942 279837380 788969282 878219565 237554451 528370850 663838002 668891918 611000579 55102855 264508646 856679925 831371583 217904123 997928651 399358369 980594657 788686980 450260140 522724031 9874801 345172426 968121187 537091359 409746891 285845659 553385176 149229364 247582457 950665799 21494060 569886077 450734288 300089853 353465960 916744072 779377542 399225344 648186593 419857673 401052251 152898819 974797196 75301408 594374772 657251368 755486301 315989545 366266383 999231111 388826967 559251752 130134001 536046120 858721708 90292267 582173433 443064847 915020481 697840304 840470076 360070489 329873200 478836771 80974894 214489486 120705914 756011763 496403204 194877913 534451753 383106859 312500278 17946414 198355841 899482990 552144696 406827639 255774906 884995407 318106528 594624691 341065184 755282617 253259326 101190880 959320844 414358487 4872903 804849494 918394397 21580752 947959524 325643323 989615274 745020358 513233458 398367447 868305701 115140810 841874241 725761651 230004540 776232803 284548005 158863819 234174056 766996459 208878495 179510583 843872377 90383079 359784699 815509957 435294476 16486304 925212519 484917039 131929903 519944178 342785864 900179828 760142650 82334789 734109631 219377222 619318802 60032416 20745106 477879331 553759796 807115286 486921662 639305082 93985618 296192197 698722504 368763506 360409248 413825610 264808837 248014227 604740615 834249386 540712393 989685437 252490744 957153687 639061228 96667651 418680506 309179037 343690678 444865908 325884344 138801595 618338208 29392295 906131786 752572032 919633814 612135449 783003257 193909940 806301481 519207127 363050637 311906813 450172955 781629977 426818331 956042919 666411372 945123069 782978635 422377117 387228566 878250191 626255092 740246378 739928944 35831476 557895771 258677019 377109431 548667331 734877571 514525484 995656940 92506003 362310693 922539397 914949521 627107529 398881949 415417770 73075775 186601127 516049449 24948827 90378818 906375067 828639573 351726554 968485259 305672608 55434839 460019276 524478428 257564741 487848694 975375691 82312061 223804250 683823363 584468561 386540511 110606760 871060408 220895763 474140943 403739790 48998783 341579802 555037840 6378558 325998706 174339685 789001438 908624657 514582431 4114371 746332142 379068524 665947598 760725938 941367091 432451814 176874949 58074500 896014600 526324824 593245050 118152097 157504042 708058656 986993045 826268032 472864424 693952887 517021552 332807735 409237472 39781946 572338253 265390281 938296488 171360644 36328050 876234694 827492033 950842585 113765781 254742561 40976309 9812917 56958818 927749053 905873069 948294066 989948512 47155808 85893430 719368438 646493794 919305113 771478201 121626172 260142388 188840781 719420094 608042343 936069450 670438990 77115778 660733851 615062447 418173392 766628482 799253251 56824604 197841360 277008736 522936241 484717221 437761805 26618784 983549988 8758834 828550955 24332534 314687610 560398911 452430563 949220373 177602162 799206804 58148424 689763273 312937818 437705101 776021597 732969301 489132477 9881895 147701568 834979703 231488740 544566092 433926665 880406366 987872953 477012046 674534041 552917769 672641956 196550109 886450334 435078638 222579721 532519595 193147486 605863289 648523234 49557995 539442126 284705352 779104408 278735369 829262330 41400660 373205057 985376077 129925185 141319235 272867033 109245430 558906492 250430059 749605047 36340062 87593535 4218755 511455346 410086616 301076174 755424893 379426736 419196984 868063354 410116129 545378468 847460892 662834298 591724666 614402170 915677840 654420266 332972271 99838482 374039902 270872823 57734574 546113783 321497061 55541294 875632038 227429967 933906726 841984542 936188458 172666609 811210078 77243320 513463960 26655599 179888109 848743920 845834654 737912500 115532774 262729750 470691193 428264576 488228815 362625959 783871988 978437312 806382094 194921034 520469997 876760125 529343480 12583322 934047474 226479576 77982838 804211781 238403314 336091580 29595827 879744241 294675425 215936431 666006327 258078996 609001716 369792440 214219357 276998538 880357666 308233564 327526759 789642891 711882237 377778826 621976400 941293970 234761705 842047243 140534465 87185931 509953736 867973599 161702741 43387886 324014502 653340206 423146049 700393627 271971573 207803150 87134056 117415105 308347934 974967827 777930569 438057567 313681773 484425894 622556707 921081034 507436517 243385234 872689740 336774180 837670921 39193552 943082500 614761481 359387538 127708152 579118884 379212070 985086681 729490434 945658726 98076121 965354272 938719703 872645139 57639786 157509329 623194897 937209164 762036356 900539034 90631533 802839296 731954945 83113605 311490019 303132271 463518304 114259350 758360605 793469966 494716822 541866741 24772643 592304905 232071777 102923619 973570483 691864620 261824876 654252637 171836918 284689313 808859355 580958982 842125152 278263682 570383968 328630444 96542442 347099937 472122892 507106375 77173472 336360577 890430954 955023272 563154447 682547255 913406473 746040297 171236645 168435997 222091439 890729044 37739425 937491993 72430169 304899639 336821295 161364784 875242367 224184149 528042706 567734213 729750799 616555889 942763873 113908223 214797565 886708825 627557066 532552724 273928547 411433295 750632564 336981061 12489432 826097554 853873365 399248133 829994966 908054271 191158551 480779216 824267346 926655791 933601175 504069691 595055681 669193581 505110008 463048571 856088266 481233046 277836422 234860405 122345108 56546316 687480993 403199867 955804681 923909366 845631575 904953414 878482859 811862883 545003141 240285682 100187111 516184385 732659619 662894451 398088339 177281383 770168237 822809899 245528494 222280171 112784409 540405261 311484271 903805794 276630554 419235144 605182494 667388878 20320531 790422059 394758658 967789328 594840668 83273614 141006274 188575003 451185452 568049746 45401467 796300667 151717877 566517989 8097647 627098526 188666797 707024090 637366538 972247397 930651267 856335043 524566553 568998899 94269026 733672358 185161197 901043841 984141411 315100995 844454045 935991276 916715000 399562924 390200894 862620825 777898330 623738277 850218786 914578538 476055146 280416996 833418285 803111151 693656004 680959450 791059808 503223642 846123434 942587169 736499173 79533622 392883146 525388080 164547698 837795931 756612910 690142719 310109261 263372180 169375242 294810537 779573812 725073543 447508599 346129508 858632547 570683438 276909330 81418690 217808878 664179540 186752214 434501343 95288968 47458917 105689956 361543216 696510075 209814851 980891928 901645614 783372586 180558773 188166870 715751234 845602236 173300512 712340251 18691464 345738102 399649526 890455049 499163513 644189899 173511467 438632487 763031612 310173385 216717996 928354447 732167879 927286721 428342661 472171022 643869528 126413524 257927055 368406375 32032074 22321828 568800222 843040790 517381811 656976699 623042049 827743185 952424687 806889769 766000598 628218583 155649394 880469461 676610792 41630065 521756953 352764867 684858512 376260711 234855491 157065496 651403269 802285700 84229537 464485727 775371792 457503328 306495819 608448282 896792593 140418376 543702346 629752933 683518853 106922431 544331686 558537745 273397119 628292210 59835200 877280644 26644581 220870299 691367904 281255686 908846371 876662229 502362432 997746318 95914454 484053738 560553691 709755999 69438222 948726757 436778352 54541202 593095292 812543247 915980290 433766460 388600567 261126554 165894962 928940927 307204365 464988554 713189075 344766629 536140621 42257725 356865018 413799622 28964442 711357270 190376541 169224914 450193478 715508900 863117035 784235594 657323429 338644043 860022500 205193143 645502883 423531323 82139873 486742244 578110634 947734646 643676712 568995838 160723322 85859515 972890001 707803971 322509554 753158173 333139416 251661714 737542126 42446250 722660486 44701619 154271702 635139699 175201743 994454404 414762476 976407294 617207402 756196981 815392630 640630230 60710845 772934400 429521106 968604038 596670484 287562460 682692970 206400057 990200970 790879010 940288390 499381803 99642701 664101563 591506870 701628446 973628250 949617887 432852851 822276877 130900852 398130390 435839226 987310765 472705003 208116410 770258065 98385462 330235933 496325393 632393313 452176747 153466024 493797392 789435046 975135169 728789769 987637779 189848789 525589632 860929728 805065687 851510476 528615781 678675633 188635614 117818189 118627756 182046809 371734296 679306722 546233314 647115714 237295360 584814307 74281040 723284222 544167940 586049550 276634490 910992231 489802302 892218276 681020322 748576667 656672589 55199853 465919700 791282097 769308263 598045832 739582915 438498238 589909036 838859670 348435278 828405821 913988295 237483769 379346230 971383393 476196624 299012678 994998962 226578811 356082499 966075111 21498840 60182775 313641784 516473806 476037173 844146371 988875588 889122804 206130210 343599755 530889261 872894429 635517447 758592324 309745242 292209968 161552189 58315710 97388028 376607266 913326252 484782917 299044798 348345715 514935329 578049212 790540673 276216223 175027320 370122706 108203926 509978117 588389673 343839184 85269723 629382507 479629837 349493088 370781533 549983154 288925212 171283101 847974944 43084359 791954022 694554434 726074369 40518134 516013415 550318422 616345003 724923105 399172248 846380308 96530697 840141329 921771337 285303303 351113097 466281441 513294592 784954573 231686960 192739839 171436102 398395685 680665194 663137923 511415832 734027015 281628197 277338561 383146066 451592871 393630800 972899548 993094166 871985215 306448654 178142950 661122157 636906232 119422495 226841671 593142327 759128921 671763961 618736059 136390527 411782336 973114972 746240969 757210141 778181464 604623864 583984186 328053080 783129042 803797073 836456111 302309950 884701820 898555312 230827992 197224400 24084057 173415967 255297114 562796235 597323003 637127867 18027237 139992749 206073640 275155390 395873385 98471011 525323789 730713122 30266034 985693520 921692436 64003720 640838000 56858818 964104056 44003082 307590510 947338937 392044880 2747536 404711368 500718976 213203629 67570856 216703865 721809532 723466358 920791683 845174998 480098982 75973868 334491749 60346022 2972355 836482641 245857051 91944135 363295606 246987033 263697206 752206505 336259237 609935432 656956326 481822585 423108370 222190506 766230855 378558357 387735193 358709644 291556782 879212206 390948598 87958251 155906175 725120722 939138270 339810140 187224535 961200840 152373331 578929382 555937894 437311315 996605059 867465527 197689198 76290767 429179247 563708958 284420036 240864487 167737238 36704418 287526300 655970515 474949695 758723028 705243624 132837142 806123496 303166842 591245898 280760898 428912845 239741069 968880800 652574509 30447677 478437876 782193087 181852461 545223257 604909834 135460491 842707506 765516451 105811725 690664489 429320506 701316632 471348211 540385256 896866442 888938349 858852624 365719828 939891531 977908162 570250903 312801046 164844801 598853303 496022976 237670935 143611357 873199344 60284595 513592955 452990522 99546890 44739704 728647548 203437600 198671363 31306443 513918704 211234563 991573271 722714093 273711575 18325344 960355643 142637258 545831246 542098933 346672756 702253296 112534142 390959767 428384199 986079973 472682917 152743842 343185391 747842252 214729792 833913309 795619418 779124505 999250661 390793280 417447203 480558930 483327630 110148447 135291018 610884234 635247068 191394314 548477264 839283714 630427467 687921191 725288766 266700316 461959639 594693129 84481635 679237364 158168655 404607713 118292477 284684602 262287392 761971902 595626393 278947754 736904116 688061629 861518654 132675017 687289627 295201525 219331407 520905354 985816913 461731552 163670075 900885543 53962430 754641996 36748902 489954835 132150800 736424475 683215207 425133070 11731415 110513369 296197660 193893436 282368744 439261952 327910948 311241700 747725861 617853161 227187287 816995015 307778471 950745717 999954683 175184744 771019408 521773714 692452562 990319485 101428395 789408434 743114720 137051222 747258775 320098764 655612326 619680236 514425577 520285321 425438737 299277096 24869477 522472625 564493604 431689389 827454410 578236674 555402616 791776065 740624118 317544400 164521555 862805266 781096302 858781059 823963494 75673274 720100088 279828029 849269651 528993917 762688055 561769994 617208967 736044927 757551383 40402945 139087789 996729110 361047566 585809703 356766795 989498271 234500850 638442698 998310850 607636418 679558638 903201023 144137065 179835158 584366641 327629668 88315512 194099894 791601726 667516002 992195796 10971403 806791365 206083947 765585603 253906150 152374305 754291641 31072305 948715324 656751231 989198050 286643491 604176930 605523863 30144441 772075069 248955118 995085583 621495188 194789490 199601369 401991725 767737134 383911720 681261148 951622127 339304295 977849956 827946985 379170031 995198219 656198895 769951649 808429803 103620566 98565559 666254980 385331385 560888095 645583484 940103415 164904336 698054709 761435020 726070824 358421862 776104047 925645525 975956794 4914182 384178728 421295108 983422784 595461434 138564740 418554410 830433032 687269328 275761053 578270459 462695447 189910986 754574574 966613031 998975175 948852535 315132020 187015104 112922511 206345918 118557635 240521916 562231022 873326627 964145372 337110145 204744753 357259281 11572224 862610716 820250830 518549658 623876826 64308403 42032400 495310418 668427535 393900277 62040852 806761295 632825814 177387298 445535788 57280659 955577311 977881193 185610093 753307509 148247855 661920353 958818507 318918786 397189869 657429905 840576399 542422091 946293398 760198351 917202704 724096255 662819063 751138759 197629392 924157618 940432482 661607059 589131398 806105006 476502942 959929242 601184229 620306537 664886824 465454203 759490076 462777001 112317289 838121037 432302021 110222543 389393672 598053712 879868955 274942972 160109916 897987920 176857448 602815751 995154921 499495426 11383464 508390317 867015355 849051666 155211283 399847687 645055435 183212294 578632771 623060392 140842898 211800560 728078928 153361300 918427243 657939986 316187140 310499410 491691093 29995410 911249452 419185064 311858882 843308240 96749675 215670994 607497865 555645683 229285723 506172440 867266295 763947629 235588990 143391940 784248029 505608735 135932089 120007293 625548553 766828401 708676301 42062202 147574382 558171403 161109719 727268454 585490493 872941284 610450349 78433446 783370617 998393569 463478292 972604634 507317056 971076001 83213066 661329553 977700565 285286330 704586797 795340180 966649620 428134774 393253445 155053694 17514069 351552784 575144906 645317446 876317378 82734842 629446468 680594773 91849904 638674441 528099445 40088643 626429993 301060991 692593611 28275522 229207900 239826403 401356277 535532188 329694986 245396571 823914010 401033462 591626612 499229935 14674352 62229832 108145375 465295022 737400854 128058607 733534876 983997825 617011555 851586404 155001867 534496330 833292856 539105503 643036813 249979549 592518420 483413937 411835819 103592347 945776622 746116519 646612230 684814172 839467442 402984737 816372173 528031349 596836256 830466155 167561484 409895536 802000024 572299180 259246492 386000030 273309049 596739290 105121467 437447604 9242144 283411382 954278558 789328834 995693840 599332975 471012894 56128694 256456737 812437585 143343102 68878623 836111929 277741683 379434226 948768253 622542521 915731324 580613868 453465257 764117633 383038674 992349375 727581006 274244529 280717292 317609069 12051781 901002170 277511612 128789682 165665285 97453803 266891 329699487 218931208 673805486 104705009 758843898 888688746 522532768 408859691 665105221 712292594 745605916 523372457 2063963 636540919 370454797 8124854 721435121 107993793 849297475 623918793 502582072 921639106 591655537 466013509 580285343 59928750 335420732 294702756 245099260 347218046 383368611 53144249 51909888 488349793 989714458 552788676 526946998 587657774 278486171 406831448 617152283 623672153 450427989 292758905 898170696 534167875 289321804 73771164 7701999 465048071 41078844 142452589 591129791 456678992 143286760 225705969 745392902 913188399 969444254 584930771 66504018 532886185 790904456 975580267 6377670 257730130 2071697 408114437 44169162 466553258 652611631 932756422 274279804 484558459 775965706 698097561 192428659 970558650 742238846 735315139 850986662 415923056 336908487 476873497 157808961 63132403 811730956 562782887 639324187 417701869 144877078 658090919 654172277 272582532 235990345 818108631 905691362 154649686 936972389 146017474 540176660 214820169 931025739 531987555 999278043 254013288 487879908 915722661 495334467 275179557 618894252 116522812 194736046 57222947 955812266 342381838 92341949 828280223 123642330 220993444 17277762 502818069 118729061 406603754 838493120 82146203 580663878 32909998 372619897 794584032 816817553 966039040 94477443 333609129 643660994 601969524 582611170 163481865 213057892 90299367 256413478 759104695 676850433 450530828 610492593 583553787 311521641 892190717 266199903 690691220 593567342 523377319 283190679 664157457 416826417 320128758 744242679 145351860 363682095 61904718 856890515 215637678 983800341 775913956 48032642 395826389 615843866 352609303 902559329 833300930 982301474 252579196 732350757 862682393 974779836 129847972 750500865 106786297 563507339 5364424 679598674 392628748 929396635 320046223 289807482 33186491 445334609 146312691 877472499 128862717 666268785 617977581 218669384 481417455 917260059 414398247 374569540 393109615 155953445 141081330 566599355 762939816 419654637 577545043 681051674 372650959 614312356 25021981 361232492 11751677 933022949 337024626 238156609 760248570 661750696 53505569 783407970 413195045 968590413 402927791 284494135 792355694 552251237 101472425 311852307 42391576 51703223 529703073 31888561 332298238 679089462 930268421 461592983 856949793 826241169 765250791 992787130 560211151 583567212 161180085 935331843 252565484 39428930 252935265 1218088 188026205 732498311 936808260 307774001 385657702 104835222 677720716 424747621 564282131 949946526 151747438 783743772 988949586 502139866 43694505 208891767 350676910 493857415 71100333 987842995 186465279 146301546 867719197 968333870 177735520 468386849 546419048 71242338 888402096 93663388 779231334 378662393 656369258 30502306 772077490 765146185 355449973 368951 270927181 939814643 582971778 862843004 322060441 336236455 215892555 313043184 732865075 846890585 337376545 958714539 215847083 969904357 229614085 952348778 943766637 653153327 19358290 874194474 987828870 925667940 332438218 547863695 938540653 141662346 615840832 701740234 377382308 774198739 690959585 269166727 919537798 985569268 448876187 632346910 849129348 791940626 297981547 48097548 862433287 10085930 291650501 822926390 3634758 767651403 87556423 548845341 595358550 764738928 310784957 634268739 20516236 665967371 712275683 513382120 401157987 307088584 710911541 501548707 578453520 514933812 451112775 326251864 695332523 780052225 867774641 103264432 147415573 657282572 861057934 198195738 177091175 239092010 401726411 728387968 945869867 69077943 916424803 21633624 875417695 354950225 387055250 92320240 722025565 783407373 615109711 921141264 186406870 425878922 567592070 334661786 68183289 22968782 637303376 77157385 662227243 426293340 710490705 264444106 407987399 428246483 282315405 646242398 590670883 935644761 196078467 66953419 172668946 913155067 331293147 161603243 493412056 280014196 919206690 148011138 621023606 299840155 186526818 20420755 711312236 160151571 352044829 97897384 679634927 320603033 311565331 471752822 158789450 149472461 559774130 55095150 717584145 273956448 37865451 573891206 335726290 467874911 144075867 405141262 313986770 564080353 841761774 229510691 913354899 820757558 374886035 885244193 526241132 224338119 567415906 764306313 794949810 305074154 945737884 755095194 18305684 122128308 967270005 743477719 25171052 886674638 83171122 951806421 608730012 710179006 591253801 200362586 103193696 652280091 471886023 274720863 135159014 857694731 189778359 673673889 155629650 106378713 937878084 436781320 748242431 69912841 149105962 689309099 768116942 585896738 907224263 467280212 100443452 439720792 990465386 62220067 927025599 164547474 695740991 438346447 845232154 108503184 14276302 781681530 96196437 537842956 926929918 431624397 558444594 1599289 662009942 484149811 110825290 276000928 558552980 289324436 864095389 387383314 921902510 370676899 209822371 580522570 276607405 346824570 450038240 23759943 225635560 816876800 674680880 366108276 835242406 530820612 655449650 68347572 514061849 636769115 707765966 755874947 997433320 874185707 316976647 205696142 638035224 60754194 518105342 960684275 35413424 881421042 399056060 886338153 907688573 307754123 406546809 13566086 391638115 854069529 752258446 529771891 861871801 828274542 558960676 361170691 856139482 618867712 632887222 209914679 176111223 986435644 472633315 466010925 979139416 403679210 275106424 493099714 764660304 349957502 393133634 835314318 220837348 647209742 256480776 209056866 280685262 635408064 605984616 622713667 66555355 381655958 599755222 320652202 338001193 171042449 883641590 825822961 898934572 785465786 241631224 153023370 633574970 42079943 494076794 508533222 802863406 631896024 529831840 974989742 952132735 766391454 172173311 500929175 420838221 328181876 990910825 253472310 290912001 917702998 961255876 560267452 15014221 703044569 945861700 735623384 818129173 652880532 671099138 230661968 99654574 213861922 797920610 582844998 582790104 434467360 296895519 176995190 532933522 331761715 888371288 726669187 432633536 803218746 428069758 465041623 982412809 164438446 791871906 173966505 335601852 182083545 189255004 210371918 705327877 525913987 300259076 249777775 461030129 695392481 257934753 686445842 722627684 345435316 912674586 822654254 79038679 733344900 367403607 668585049 176552677 137532302 973048409 552302358 823100948 972435321 568430065 170429994 314691864 37618960 675779360 818947797 385135771 857058880 539211724 42300436 454080490 405139263 915641061 625244766 742501933 203651637 191113579 490083 376165631 98990106 442241661 617151137 612245582 398990604 77230106 212438561 96603123 572689365 7402774 384871964 67431875 861890981 75396840 124306423 980778714 768409821 205157333 917064122 375616325 788161304 747946579 374894303 879146735 172826146 607759550 71606983 320605272 423445792 214794724 384737589 430016883 320606974 962667634 280242941 810726725 656958736 787085148 643041828 748493415 770937821 409580931 286077746 643809845 531451555 349485863 443456904 445697728 224580992 123726699 679275042 139851464 327432858 181861111 872346449 144809849 851507052 859949098 627052129 343704075 246032404 859397947 239388074 434952244 210976445 349201231 467777992 470015144 577519928 91696039 914727940 113204888 940213251 452250883 240674800 738380481 273389115 220876627 340097550 43569973 855968564 412357428 559685556 219145600 202901336 240166307 45998537 281528623 635804994 11671274 127613047 809942354 953767443 606601242 653053460 392021301 152910666 357495517 61930448 481084648 218418392 946935771 711492360 663194595 119236327 571701267 287212370 665396637 404156313 558047386 426541532 792950109 338069633 183469016 409647088 962293830 716748792 207798455 878287894 460440668 235870685 598938703 84478523 230259064 471561772 13149732 340286034 813875585 669125152 621109989 6253971 103882487 35471035 828227138 656635928 368215399 822745088 21578893 750435093 237094379 526165966 266095670 637432494 593330698 405947860 514830326 462433806 878149873 583979721 398261321 744917270 328171901 301263578 373503688 903835981 850580567 257689617 951375405 721899415 198419545 178993385 19438756 781833161 193873753 159292064 416495871 797670918 74025175 862153476 149312478 384338042 478522496 542337943 822603099 424086889 383597983 334010258 908086366 563683428 455244424 845383750 123779720 852866806 604742138 503255423 972120155 344876482 150887860 938719392 918631214 851276014 309698681 88877397 689978494 193975279 600077892 321012061 558287132 152124565 52883847 874587241 101204960 593550668 917121816 139638053 833381487 491810186 510945944 155309834 242496412 769743664 219425816 762695538 232622288 805346361 612794836 380183300 139967351 281413302 172338556 734736989 460523718 448702846 120491873 640316079 501107505 381203118 698147367 148868863 22760688 95283111 390513234 190722128 925800796 222960436 759785204 909853477 107237493 329762236 400455357 32136566 412528898 361894527 987096673 867749797 742512131 982893612 864306299 275708415 236229629 694509753 412905744 24796496 556354088 447788128 474257975 308796302 544085785 297649177 834402677 90770899 769929385 645629303 648723834 689328672 526330197 745019766 351597058 994778851 501648535 309379881 981692963 842864832 263324573 147280219 22862309 876681271 776674968 833536068 107697396 197309480 28262913 835718525 376665346 590647671 904591538 594855745 861807737 392795364 230543219 690854463 744770474 615183978 421837747 324176144 278353092 999187126 363403816 381920387 737719793 387414914 263451125 623725739 536524148 117222546 141896910 497872090 274206550 78719067 303533584 78707383 436173673 442695638 158983087 750752304 863545570 696632123 673448451 488244022 679407520 757372848 800055950 217334942 858666820 84318486 280918942 33356002 771733144 826120480 189974100 388848007 190744921 437445400 510957033 215906644 172894715 828614091 518087015 733037368 177308108 567168940 718813965 516341310 810665679 305320253 854384220 239646806 836268095 216296417 922283534 719641345 990683563 63044502 38942092 205750416 465866944 237540679 79583584 25369885 596455897 953264932 382317623 724725689 739798085 933968011 702507373 476843303 649508697 305278620 620305352 143246533 68192216 303033245 571604962 612710797 428835246 176759638 758481642 363789077 778019347 493639796 16040965 955712863 580686102 522189883 673697257 197824047 279185852 955019802 776913514 63838039 717017825 246235579 742305139 723556053 443218104 70474443 697091512 969289252 701011372 31197432 675692966 285965087 375324777 936303106 194290908 439542627 379762767 111815290 850883212 717682252 436660731 698195696 630393924 356999790 444459981 961162624 298537902 64893444 530166194 464014762 913741947 898397082 215601528 809467370 900203885 911094816 537869309 443440729 483038795 413593314 770711393 108765765 883394183 710646528 425394749 19011648 705455780 843425710 623872471 119051791 260539089 281324094 40394037 248743541 625420326 552101665 441784352 572600154 5288194 861724718 977075776 526003970 668743355 877530044 671131863 943362359 235551592 939032401 623580067 876772547 162510620 374765173 208354628 140302375 154063940 528784189 718866226 353865541 927530660 558681187 539798478 420522976 963021136 484275071 843088749 984178532 459501544 904373637 993237462 179280613 79652868 239138149 394371301 889447887 336130943 317742401 53380083 176558589 392648838 825368001 620918722 999986488 126842574 762006703 758565415 720193321 883582481 606377252 846886075 996029682 899315995 648921439 736283363 553671370 625781193 524675674 774885967 144288296 921312312 835718150 809902553 344807622 97854048 106831140 594357446 409183427 995365602 226261065 699152064 184470734 257848917 519274351 922273246 834493628 853388706 517880938 673391278 346244156 301148407 737392632 531181099 873085663 921205068 272873841 169949286 714576606 847081649 22168185 959732298 114588950 94897310 105505958 543831487 891091546 108210483 331133166 265325163 302734133 409651118 893267976 626835530 81110643 361354254 398042543 7493593 869247587 113028278 808163952 310161150 496163403 463254821 211777906 304234413 734019833 898346257 699431647 136682542 908591774 732024584 188746296 512943256 145233259 342564428 633477708 467132144 834848188 84358561 262687422 763272623 536791463 981525226 840623487 218424991 591385168 145558521 157118677 964180191 764636825 447067445 926357843 475073002 612482360 936852370 784483423 61772267 821446812 18476742 494578061 214725300 831093539 143366961 814303348 889405551 420043776 805038841 325692006 117208113 175175260 450280777 270091500 970228627 239177766 735550347 625325065 701880182 746843243 725942724 384984752 607654070 447268269 780740904 713708694 757574671 29958693 950083427 436243279 129177721 487395793 195269639 29508005 6382156 329028175 823887347 685657287 934249721 939909309 59151926 189561104 708738351 190846317 74615180 897981812 676299957 550459459 538197045 762422304 592948350 793769245 440966260 32297135 115097179 74811687 964927873 570163862 7796010 559774328 83823935 649343214 788263443 639133661 459196297 214896881 201881815 860951779 101190772 429561855 976739454 217608964 236844917 607307592 722861979 21701675 486632812 709681555 443404044 774910406 955333736 846728973 480662706 881637367 571270342 257555895 276389666 380567153 791307843 16539145 162044280 166905026 11076367 450132812 536006660 40528362 241783893 781394846 308390654 594766938 751198973 447555449 974380707 824112839 450338215 223524584 338497296 663640200 980616911 991715324 210351891 257017505 507106312 641485458 26069012 860219056 65102731 630249089 355110107 519496357 522374749 144746253 815134003 175621654 328884457 751796859 435364625 769384370 546170409 156187439 620646231 84596286 201131662 213897332 28503329 385312734 77010058 366285287 675793510 8877511 621582713 425716020 887500797 241439836 204228496 812703156 556459938 430383787 905419706 768894894 558304080 924226400 246480767 829963399 148606937 624431736 521878095 430918774 510420421 535579911 841765237 252195931 926363608 486522112 466750784 243834338 49265433 333757652 481718870 589394109 845223506 337099402 282153080 413415016 811233644 780702801 258663101 480854539 554951031 715582196 466343198 721788486 420976177 420341963 988869801 459828756 394726011 479009567 314257314 804456448 10475676 651303355 247320090 230447908 370385113 441838923 422002229 40102941 620444374 728552423 94513517 664380738 741335402 97501439 97655281 702830253 995595477 123966962 736144983 255333878 689150998 701484635 786999533 18008446 841675735 112059681 222451531 585625945 605185667 734106154 568785602 495105119 485434787 504738952 759055813 195278049 596043406 348130791 823688286 640632152 335808850 732272072 277671541 697917800 339094284 872853860 913298351 56941700 616418453 927790158 646053945 664516505 834452054 973214468 286426714 959904631 454329487 199926213 595552116 961317639 806797592 863349216 285931762 816474596 31133787 139998846 772227981 127887680 357992953 109624375 349181044 418964694 162580925 698701270 537938945 464222943 724628462 179709850 52965013 311574303 455296746 966963088 559598745 944099943 609701832 323991393 919318803 693768901 132549361 834052007 382095135 581261491 283476606 923741952 328841434 425942468 162868124 435052520 795700244 76222914 919100323 987453956 347841855 205493325 997257872 585651524 597833147 667263206 751064270 927388002 493617772 152425798 306299137 649738287 925971182 407832877 111035499 115060242 30359409 402000917 980543752 428237838 807791148 905676775 624060107 683531652 366666483 829786774 100292609 330291155 344241905 490920945 220697738 611051681 636439633 649497997 572830466 60851594 317014749 575832213 593559974 56055026 363957677 699878292 101295486 66027477 75888220 375428969 808861507 173051740 139240245 219895878 342688698 182225826 432415935 897744979 239817767 734708127 405630183 928915134 681770331 46364664 871654613 11318766 948772654 779323820 306631984 144722899 522008295 435839090 925534512 485184952 464777479 380573593 703618985 463305336 989519433 524363540 293007210 827017626 551831215 63317077 932186803 937608583 14441730 734592903 590547075 373361929 831418576 416716606 733067226 554636964 77293119 755963773 657445176 953753919 330581964 232424257 818864782 897397530 485261167 422013623 72377501 856729258 199088113 810558410 648695304 97134316 128038197 427892524 987465950 57830560 308631577 940498391 120184419 572820654 113194741 890121817 831457228 85782720 243966214 588440094 641308567 951297506 746996523 126753491 682712937 386647977 745249544 608724677 123041232 301586229 77153085 865487194 235612921 579297251 612219469 406762118 611262499 330651934 188608068 352515322 943844579 244387812 490728653 41089896 459590119 845967345 289786820 673932756 278365171 623408291 905399986 291486720 732567491 736202646 576637992 793854455 110012322 217598762 156177732 909525608 258046966 698142411 293696875 463488180 848274250 270218258 725887625 253060527 758869769 957742310 265385261 118225618 822923336 531937173 62876164 67019845 161597643 360991144 477564025 164357419 759032316 333483361 729226370 194508687 533390595 805960436 803665597 842552829 826038181 332753588 545509840 155810013 819978307 274795776 714026793 935995118 46192237 353132314 42916211 622899455 251293638 971804325 137465396 425871714 173831796 52337002 681888435 624039436 132670664 923641107 445781312 873012609 181742850 463388065 766091048 111434002 370124172 152418151 342626089 91742228 862131212 922841813 922033820 240252683 592059528 158907423 828347032 368313964 100005674 744043864 280682004 912019430 110654801 166296856 424718570 87949501 36100487 733054355 100990890 321342408 803052984 596315705 950157219 142798547 451773141 946991950 779293141 470127185 698956943 186826881 239778417 541178297 623191087 443668323 249052878 353560329 724758372 953893643 712440825 483656610 895959021 719093950 839429392 96373183 774433252 651635785 551901785 299284938 24294835 964688955 20930772 776456872 112076588 136879520 749719214 579386597 500268790 791429289 190867311 513251818 80518143 288501584 676814809 647611235 807556359 139974986 911725368 21849539 17234658 228469169 453634911 231631763 199053835 897405732 249050959 678860571 479548387 695603412 579550576 240295153 702381387 903305965 41415599 36624385 665694456 31174542 649516433 591670526 327108659 661105401 186436572 552799645 179879102 193486833 945469587 807511151 109161212 111837514 471885700 798519354 117975547 288992018 66926996 31013439 784105837 939483302 946102849 579996040 771605617 407963477 210159223 534285892 590539775 837312972 339652280 249531068 51581748 32442141 462700314 146547433 780020347 452985925 250149413 93297468 430860708 783347848 555771379 934627967 511932694 529219883 806442322 511838635 362378625 754171680 957679831 967355469 281468880 21405765 185681224 210539039 822548993 13665364 50637553 447086868 188015291 50410839 59861481 614717132 938890939 163739137 737011022 789902770 653329779 895939745 438143186 701420450 185889499 340339501 462409279 445568792 165943421 422623366 896077680 596012832 391841028 904570265 426379100 925708687 614089976 50326340 430742347 637354482 661264521 328381112 714655687 733765003 440171339 55034313 976583103 936663848 182879550 787951039 475460900 123259189 489659849 833043032 457556997 791785993 411075801 819238925 656652455 845880 42712075 489459271 584833402 388795601 857162455 512822803 206416703 284837165 273778862 35070405 779796589 984996424 31134239 547084094 888193560 135067796 160024155 159541661 733331152 631102644 683020511 241003652 37831324 669886544 976532199 886416357 185237478 892852635 870645305 215842939 332222173 892045770 65846266 523620465 437109422 551223269 496319370 35102076 759572919 295150099 918563842 883747875 824498622 244313383 879876574 9371738 61316245 686386858 29282728 264993847 34960454 468714329 156178651 639280337 843129751 292789827 496699585 961551455 294133503 975926671 671935341 393682897 103876326 917757074 657224240 757544370 905679316 418923177 33542924 906456495 826213236 96220523 250905345 913153490 223870271 915453067 338742353 283724496 602832677 613002619 740530131 922429433 914189758 438030506 366463030 749436845 605626008 441659198 845793897 870591419 669286435 62517608 471915848 540173598 773932815 610115249 752558239 293146840 31941326 738941666 136581349 1826209 647435737 417874577 290208791 29453581 518582570 289603098 731889553 390029933 955778106 107749293 928035607 835117261 918870753 212504842 773536116 597979122 679570734 43043963 868387072 609487969 680084023 79138766 219090045 616648038 591451528 92783632 680118005 268505421 542302442 453616760 55824859 781674356 866459794 92839288 347497209 420096396 165216474 99218911 39637065 953131462 653478709 156980651 143437933 856699147 869266742 288861394 413241330 882726018 939441422 723289294 481042564 936090748 990092306 618420623 161528854 90023339 451517574 707243842 376828014 526964954 401137903 474821674 262819957 182893585 873523088 17239699 528679023 721845919 15566716 606492316 429565241 985749881 380611769 571437787 650836962 93467062 710074940 103940473 844601700 10987521 576696373 717352859 644134812 844370622 452095804 493869459 189643580 337140135 312798710 115225367 152023172 477526540 672665760 158091443 714392078 626882072 738878091 205925069 272746930 825106175 562705325 457425729 45874246 815982706 613640072 153240270 345773345 74196076 504843799 431261278 437760301 281787481 650402969 400472598 290603504 159075358 869044351 871103038 51699622 632767586 624663855 654020632 103780452 916661731 648353518 411377825 18973942 530427446 169794637 160601461 226693282 489845087 431495925 405775863 48797839 323743039 668643726 576421391 517942820 891254779 27629149 252147356 743759931 485252983 764976688 296491133 797913062 391288133 534288572 224329850 700054325 706408004 666633377 655991377 597793792 327211821 476464164 881840776 71779897 620665003 219656253 984644322 186281010 123685870 5873012 955715412 977747628 232739298 311692257 566974315 946929522 615670203 114825299 316040566 847020152 947299669 831448051 145044463 388436480 848047050 339024142 261005049 542001630 782750650 370572283 614918292 724690224 329358230 610458983 849988189 486796140 311035206 395332910 452027352 395712994 172873950 346801839 544483590 936644120 217497132 873096 50657060 368569358 414518565 974167866 71069785 176911080 418147885 732697451 497923186 432348515 837889976 289390604 134868541 492294114 562777658 868720412 867777221 183670582 330954943 302991104 311076674 105621245 107882700 426795274 767805617 815216272 974896863 333749349 13098690 564881916 857532850 685837989 586358415 101767450 433546886 441328721 558296755 506963060 197633308 795187559 640857275 518489951 145236481 834875816 387942296 397001687 412361754 662469620 423836663 419058769 825639393 743246938 174191801 241812790 408561996 279116723 185763702 298750825 392097497 238934307 239477215 7955406 780976298 868874305 213542348 65033635 221462891 460399435 33348784 899675945 891142849 561302515 597586111 84206101 258559760 36007694 908294740 157138391 396775631 278144025 677168993 858829510 245603790 822543749 522854917 469453614 380561254 906923983 439125626 688172670 251806672 528003458 799091605 535092472 190790792 192676614 487834376 961946555 240646654 484586890 971113484 708085868 929329938 991813184 259769696 339021971 239533050 963514588 983525818 78238849 681690989 793211395 992135620 813256773 452273228 348133880 243161235 457986245 600252785 626173906 88068262 729739817 778821338 746658728 763768043 880107241 768056344 161788506 755904179 205163597 934061276 208422206 117199224 665809189 174932921 39946853 275707749 319061697 116793670 453915897 754897056 616705018 817401398 617664149 241869901 366636920 372222781 390074169 854531939 354024084 760849980 627541979 531490293 22769249 823546556 202799854 237232356 130369744 159044145 476674664 663311619 644498563 205466572 800681621 444929717 92093148 933346098 890170527 302718946 51187088 139664036 517976638 539901481 436967877 247192747 52051862 384349658 638775360 332624552 964914378 816766249 720425260 314913341 983961876 681341285 591642195 490481613 145720378 19553252 934506160 510673826 601298447 665012015 352653764 375775067 466514484 846539074 249519387 471597927 927538092 710418912 386866638 5987414 746678744 142737069 315908954 370888793 991085500 427848957 433161921 458984445 387176424 223928528 237546902 705414404 373824474 87924867 356458412 438213239 360861623 306431573 369258668 758014792 265222758 168136972 943420690 111273529 608703681 221699358 654025439 470132000 434925722 561992998 885511999 889781477 537023142 28430883 304849002 64608502 308885615 98044941 739862269 432571931 317832998 632432995 602337784 971337995 509685272 140059381 599780639 1261475 874245218 898132906 639276310 411539388 215989587 500275597 326958034 518908312 134417383 946164983 470543706 569576611 770028882 416234120 659093533 618726406 716613699 834136631 576092917 718337503 51343758 918445902 356458090 386452052 304551796 19511974 947295887 682075728 469360582 540715463 863709041 315503537 329423097 343313853 843113648 98252965 341269033 441570223 596921709 408256272 736527576 224682822 466282261 97077397 124871527 20919359 586282552 395559000 288260285 502274632 598972655 445786744 177943740 897706793 640597731 652888748 410604664 805784518 510587856 115070971 98597039 29229061 976513618 384286728 439229035 372183078 851565914 519345926 33526124 64549877 211072481 767870875 183435747 4890472 525984558 583675112 937578382 984771085 243589657 291817688 211973180 448969011 964327325 988846079 524596184 748799404 382818219 649312827 200924652 437849529 925882708 529075287 953979671 597897014 861090582 969529780 248931537 431417731 754391943 88726553 235730188 628102838 591391475 9562738 416441217 489443520 870891707 1713518 99021188 903543990 651941660 390517642 576216531 868153117 155606959 574150218 926893851 816699841 850381790 691413708 740122422 584494756 205521536 182532155 800989641 636933749 478568761 297458392 291006265 981643914 678071949 864671585 823447968 606929925 462168296 470660397 635218493 215302308 219762326 952824193 389616059 839818913 188807397 862685436 332829480 77174007 975758070 596929530 687740576 858604564 399549625 46619035 143194830 975904524 118762629 211583772 48963338 689704696 634164501 418501040 13988143 161425108 21917286 153719444 277611128 406636050 332759622 821520506 442293017 322373875 624641898 253003647 686685312 111142508 950879792 511319928 186106790 830490716 801138011 315217372 281025458 857646157 918493653 636584189 893158198 315804896 388112631 811180304 44087394 365892068 981628039 691307188 990492962 511789953 841304691 482051623 835570324 84993775 631475267 779633349 837861984 645422578 373082778 152254876 817444238 403781129 549853760 264370654 368235086 179734494 526446738 652503715 408384122 789247823 154067904 350733070 37869754 179026124 531880500 209491482 106594780 874855210 287862944 415956312 437578174 829864506 605082632 243507643 809140055 362473553 79001769 652467553 156310173 611549234 86907144 740918116 385848192 174476983 543331750 186584530 827400500 138617166 336259214 766416273 970985130 308104436 488170595 805361250 328087061 860005552 382238173 56978788 513002763 576563246 681324227 815902635 617553039 509200503 385851985 584658736 491993088 633376990 666518214 823969317 64717713 435573395 125849538 320156776 28880436 909467192 168215781 488129960 937799349 830458332 494295686 111542157 237846111 354168766 781162230 891662456 572645953 362547471 810661970 579354122 492867654 884852292 716351444 266806752 198053977 824216232 797619213 516235016 918645884 708647789 53458842 219708186 962144675 375282807 971997552 271232082 209624553 660245690 631692513 943836374 971295173 183851177 315165892 914317515 235815755 166692220 418601325 250094312 488240126 11602480 261476189 847374217 642251802 530901311 642941976 700717194 51983159 840770901 865311117 895479704 959305052 386986126 601478447 519149054 879498799 731285886 607051422 773208620 521879756 716706485 246671815 447581216 438163946 229307751 204393201 166341245 248890608 557542221 987185258 75672273 697170078 51080108 516375021 636231200 175621742 390066347 101216263 806043489 136714768 817674445 329866481 81353658 208544469 595445774 382961223 463356801 646475123 884879452 420252713 165395869 846291217 634208394 371021345 82836654 911880582 601754788 119637138 63862866 6116866 743126085 256707612 915718555 860017222 328910728 973927938 10473280 226681845 374738425 759562519 375678956 949778445 853375602 868940274 752444693 300959697 542223698 903144233 942777759 526296910 382298734 362774789 546739910 173865773 469458112 358425335 858601773 37161716 232778977 756193109 199258529 842209583 767636217 188013509 336024532 287379778 680122129 875399577 634093797 757205509 30889583 240172160 724122016 884706670 669065424 128535325 668581940 364893838 630430495 753764111 479122708 391956220 151425123 451251988 70265988 176707595 199862805 542552697 485134394 329562862 351016043 758595666 88089133 308056090 146602249 173182050 691846554 650975946 650003822 416930146 663543398 250863394 769481533 220467585 143991311 693497952 185698376 310988638 555377311 885098004 429797708 425378100 860753634 640537200 547525837 924141829 967687540 207720176 182159891 48358594 350282595 719826381 15916822 388029834 371769562 853797997 247568515 304525475 682019750 190474071 347881930 9647954 789355883 449438500 302475364 699990918 621966455 418977010 482051781 219115104 429065900 705376782 209305592 211216975 609585852 993227575 9742363 804510028 227815154 246175941 658046455 446180947 882558378 225990043 761183514 480999296 118925974 525395638 859265601 390499699 563432889 589533756 467602552 289974620 513915086 291166971 17345346 951062220 791699660 192875324 291290050 40230528 278751377 572744092 241296685 395567594 589868784 682576652 838844943 503933083 552922757 405745246 209869679 265662820 282849851 354033932 624030829 975906267 917987373 400716464 795483172 243197981 265699250 502692076 224793720 516688286 516645871 143157567 156541333 289493857 650049157 773756813 944015065 685684277 21504737 990846712 720175914 102415191 377299401 39406737 880774380 185224820 658243052 694106814 877643753 738803858 169444447 154686996 233024253 677697103 302053922 222238875 93227295 287237797 529648929 141657950 65780668 7413777 644453234 184979100 480443926 590885474 941796028 313877267 438319597 276424808 477676232 497780655 88397740 155317946 571120931 810451959 132563586 269660519 499085840 123798856 748925164 881807706 917040745 624992669 91995693 959040097 903276450 704139056 800301125 43583434 84131435 578815199 41560537 538518844 943807281 81838007 567082759 715763222 275964260 528400229 28617089 96963737 312561093 313520378 609557532 360139414 744988137 72769159 941636208 516231463 828576550 66970374 733931886 813903900 514244404 82573433 30703958 86239955 320505155 86772351 1605629 508662386 282190675 259992095 859637589 242091057 696783807 211804315 662138824 745545765 4953219 185663856 929920071 232637481 363576381 745781127 423500366 834299782 261859711 890224893 571246308 307244726 604321702 506421594 279088196 761499739 252275992 13297136 11370531 674675833 747685461 891941309 219123545 253808095 521571859 527764399 991456581 737859088 442352881 635402600 429670456 73389422 93398742 591274704 570560134 718699334 340741911 514493368 345115552 257900738 956762575 189294651 346179543 119042015 509377519 510869923 990136582 30127458 642723783 100428573 515318050 416163706 561687773 356221977 300887462 639704058 642395063 686335801 774407042 839742668 859502940 876893483 509357075 757619405 873019392 250375806 263429931 777003031 33051157 263326134 948448366 753588592 231002592 983635815 90315605 346037102 300813151 925721486 615986111 243521809 403172150 428770781 216277710 207745212 680768287 115702134 466433244 305742741 341367637 775595782 63689918 598172071 203099717 71958616 686184691 572702779 189493935 22782439 458581247 613791897 450985867 270698529 684216052 772348220 315709822 743871895 141868527 287650886 97238949 631241830 4091882 822778062 259440419 945762111 582000494 851853996 603603542 734291875 259291052 594349870 888253278 36697387 900668077 326924005 500567932 931060181 879903422 918832376 522138468 318327344 654592856 427869821 799178161 569602843 412001747 522571903 163938128 359604163 977131045 18807205 120482381 245468771 172436682 390760242 800597629 535558669 582267215 848973960 49698295 451079244 592632438 290431966 998844815 847550620 776950435 556204874 489623911 9066837 538163078 451329202 710674333 483579667 591390177 663750320 849054306 72409516 757406214 621447826 520247072 815843254 171090971 512888572 841878108 939581079 482282114 794117819 571792974 386182151 621526839 236938940 195247990 668965766 366327270 88895276 888266738 132352637 343280555 283790421 505371462 313224038 501421910 571851208 145177786 479197357 442029704 120166879 427963820 657358935 108344585 215222909 780148487 938369523 11044120 459946893 923477037 955725823 984532797 784058716 748642990 559544062 771732055 996910979 443709000 94481206 60304319 345569861 111355923 19821691 136778325 434433711 683059748 274343224 650966228 351528849 218811172 281191184 193641220 836485047 537159091 26952120 906417859 119449125 728659729 610501792 100539564 165277823 595917573 186708609 460349536 610898567 190431824 303544163 258611998 619427203 418477515 603122108 710491825 548490881 40577703 792201710 288296218 493868928 867537615 489831460 730636120 253086746 314016177 108248949 298904791 176495666 246342192 805758801 500724218 950054635 223450418 36746123 932951131 462500884 544376119 254553515 960679092 610608710 719255964 477958136 552661394 462648058 225087726 190132139 507223622 424748289 2524067 233187901 650416881 648608645 546673832 881462136 14867951 613046228 529952067 778823282 419033370 969696644 585212968 206450233 393668305 112773400 734030997 877797110 951321955 98974311 514706962 811810738 344427051 95878045 567728340 646862924 874267983 512804157 484605246 795985799 841661187 403456377 9990488 475061733 793971590 883920322 248114005 689669003 207181058 215439435 462888816 175734709 293298061 415641744 620440233 266925375 728485328 875940231 967624137 882503380 336252170 353772560 375900509 694604245 95304060 759636931 507720826 847171651 222091081 391439690 985905642 378354344 804211353 598006012 110692434 334074598 900985181 83437640 547102971 679055904 611742816 736435758 665087661 706299584 298733137 83477012 149687464 2311788 659655546 2242220 569612633 938533280 238266835 548832529 955328055 848408752 891547714 967163088 198071409 439575627 850668684 613242932 411151996 479779098 782168078 678127883 430424174 909107552 126033815 329692806 12676060 583171016 89910665 925548061 658425436 858075138 252411570 474644337 714122 800723433 122326191 810245535 614250214 865995164 550325762 531306201 17950583 827269659 999309145 828656903 240850859 585743866 809525137 195896892 282056225 212199081 320845114 320651912 691418388 511328576 91430723 50058627 182776829 149639255 292859500 75115965 829316946 885878707 23522474 779605175 179992325 547280499 496286845 620919653 235815627 563988669 617531117 530271375 250994221 479365644 445630403 773429569 349738445 191274754 544026383 112659052 115482998 358786281 886425979 999901252 692570759 325458172 727020494 321520212 643213900 650009024 170223935 262086150 942762197 937096783 98472798 446055432 782516307 37125405 378138628 906761221 897479887 241606789 18128987 975323763 265445959 592693686 829508685 43150751 488360626 290232292 927333952 357176439 113810853 617656040 728713700 49779321 921028145 820449421 192715183 653548895 620680238 35054132 269231217 213320725 322065498 486170629 50111319 132542199 197154816 98676832 405963292 820273441 472679350 664856729 630049038 438120168 150556969 535514634 100151049 200713656 233192328 421036004 120028829 319800040 82910288 294508719 808539161 224866352 262380077 140990544 540851515 673695625 617590747 611515414 699291577 477094250 502742829 535256071 771856503 643755444 94315671 917939410 806239150 93971961 292719543 362639793 282683753 862189100 623342201 264915300 239763575 727521145 775963621 92636259 272904078 472180208 383631074 453505730 617158413 675570170 395232052 276425169 769070663 835690935 179859705 709884222 500201620 5566796 794588417 561285102 105928637 290022574 90957344 319505695 663488040 937937986 58752391 426787580 469991346 223485641 111056204 314332023 649257048 897715909 234451336 239851592 114560707 748358895 839136272 36794516 67926151 112642031 374251441 94966375 418607471 30127245 666550144 889273578 644620670 330170604 199325022 710037365 213236997 315689748 380610609 712642160 354433189 746591686 645363384 676087347 62073858 209920112 599976272 798052712 488696606 703698596 79886049 131221940 961933976 579098987 714038658 794442798 49236431 813153692 677084318 115484145 393279664 130007356 774380837 701380992 689317057 695757499 675011665 813392684 145966672 50080380 487641606 301051672 106271446 95653409 350570906 859588134 791537322 543778868 449702639 701603662 642405771 323783571 201247295 893609070 341955588 429870330 41730246 991892403 137605161 564838062 475517857 90021659 623008712 134903262 65580438 820630614 656788408 598303810 42967576 499737862 257211012 913491278 577219320 637991061 531463247 518668035 461362411 717952020 982166213 591015959 612862037 992569620 367770279 170163260 2423330 226694997 760531023 668228547 656145029 663122446 103199573 816180041 259110799 501777258 980246914 407822665 645941520 823324991 151735402 752193346 946318782 698593588 24594422 800238718 583899058 612273216 476560414 884553676 390241178 7530559 196442929 233025104 35986678 707086914 22359461 144309994 108961074 417856901 590610171 995495017 981518872 160705761 344408435 145054653 787413509 161460406 130947329 653936675 84190377 28294950 357616753 60780568 176617874 311999210 718594520 604016747 886288828 882450364 768497963 660076453 107108985 248654465 96632932 617066341 513577912 385401083 704173299 281849296 835680948 820243841 847476708 826736168 188552365 99828956 159724540 906193155 881703536 269048270 843405738 716855504 799840264 588213592 66437723 226108376 727037800 416209435 125222796 613438950 995556224 143248380 862405063 965730463 696080910 195192801 923203415 45216295 984945545 117593366 158406832 986763219 291271981 504395392 57381099 552300255 734031233 48107549 50487115 553985641 546669427 839775198 499630997 63398327 453815125 993907403 243588554 776633737 952908878 950849553 543547497 895771415 352356317 967142954 422323924 822708141 297340600 176627422 778390493 896072293 698790102 742504594 766426037 7063103 728493288 982046820 93887088 562647961 500666094 469330939 978301250 458300536 707208430 54996225 349876882 643068123 282782419 3928699 5830342 763005988 13255759 863077525 635949329 571963954 535927849 472396294 217785230 266148359 700153048 709811273 810866266 760420381 221818389 230749772 52268848 379862167 872350781 325354900 295067327 960735231 470282275 574905733 465823668 431837016 752909551 875562276 87470342 343112911 651655574 305122938 258579217 64637839 202793464 648896939 561534188 973490900 751509807 320018124 650780754 437320483 511163242 689475229 216204847 90192422 277258603 259791060 139470540 321778815 987027112 222119154 393346657 678274321 104205087 233707283 943138940 301137931 811031297 832716359 788629763 820572514 845802587 210907610 719905087 64612490 454177960 774036703 409853043 600947299 393893041 46022341 447370323 121214829 83688826 542363477 546560762 111524463 55141280 81350756 935830858 787111042 466603515 107163394 116183654 654400009 839135788 615026955 795946843 61159867 611441076 289782038 487542359 20352623 538152826 624388818 687795203 472477955 514663462 476929683 308926156 9465879 147071350 947713553 550884035 209617817 176332556 802597945 943617396 969818395 592508740 152844916 304653456 660489192 224816084 105178073 228693477 667660503 435738227 473285602 993892031 302540781 689514334 772204890 826771239 627114408 495745655 463743754 519899427 667125833 80523084 610116090 48404733 710359773 493821279 324440475 903232437 513317286 310443894 265175135 106936692 343391593 68383618 491449129 41596297 368900714 465876798 342352152 351806587 603395435 321013597 11476498 662655049 84674197 634710472 590362936 399335314 846224447 490599745 612482166 569308038 191292070 914745846 379838780 710460140 84775868 437452709 420003059 12119325 549506879 834906747 511731417 30039608 38007895 195966932 246366871 92219601 731619009 475915362 7850214 970680634 855336528 173706951 181710755 867702119 386527932 233244368 17194309 882330296 709131870 441587187 538465418 149301970 904060037 851804216 548770829 89513585 437099781 645606085 974550541 626164662 146490324 657122763 857652757 887230399 203910846 412623658 573270864 697596609 49352206 200711094 803986649 20110531 51792058 25278209 279861998 471067667 456947395 920464817 794659790 201350025 247687156 476465772 91820149 644576493 595202709 622319039 221713444 443003177 673407611 248405560 153551346 81833290 501574945 425930437 566071707 516776065 592206405 272104468 463182403 18456854 731334979 17258204 594574280 979523880 771426577 947971587 16277566 970255005 123575600 782608062 880893087 815659919 993216419 519051421 680040297 453614480 425318354 294174576 412502066 811934981 704230094 795780371 346220928 553997442 567698832 924928677 75531634 931684879 732417198 452148521 995389706 719190248 237751445 526349273 835002237 437916799 290214745 380890174 195991009 29823230 727927522 309753200 614996120 648529544 913880387 145236500 2930071 186536599 104875276 876060324 588455249 20794250 530986846 718209879 210521702 990889839 519558472 802599978 361072790 968918570 752858642 497530082 74466183 387194828 714432724 440017455 275732567 858848297 909461587 809597083 24564927 427840684 545569060 741172706 677387627 426884816 521704163 889475026 610293965 798639640 525812587 997073930 134337347 211149187 964365966 208685824 96181834 714149965 507915308 43252631 125748427 554137340 392458341 932112580 947792575 613952925 992550 653009577 215652217 169666353 556865619 362210118 662555494 75039668 542101230 74940994 40190345 555508563 124713747 536450862 377112655 252469129 446055997 630159722 772300201 493256279 459637518 270487514 101805614 990682890 719216456 63313181 257086359 650922540 963528866 308881737 946018085 29005835 740909188 658122565 661214446 382454604 68159842 319305993 113766494 441066577 588282371 42799791 650775204 62518920 236199276 638631834 568637734 73832801 391289578 731297553 490538846 254269853 215951556 808744223 853878623 601050255 224863726 296093432 140636003 514218784 820968940 149892356 992739351 355517285 992765084 385576891 322848073 778921998 560628787 187131762 431406696 301230157 14476859 292509613 557375657 852542193 513165646 876559271 784239290 813855771 119033072 387018920 404497037 197160989 679132399 483933170 138312177 149871230 342349654 316314212 694634107 721985028 126491408 391538564 263125499 132681140 78116877 530227790 306278006 105568984 208520242 759349198 267253493 574711517 155481518 868259988 505319956 763793963 313377188 228410650 121899931 917492588 329391873 175730774 222528430 397870570 709438529 574703198 11700991 189718589 402885290 100724698 855691331 235634749 817637232 717610797 428825822 426838496 154848042 482898257 511771735 779481613 943424601 602094624 876887924 971921770 920860699 224869464 308658080 525186240 990191279 75783289 797565535 49167399 712728158 832341130 87919772 507752169 432252284 15144005 263575773 520360366 461687280 493476990 300661832 966572826 912805963 178053121 561487424 17727196 882481005 355008471 516990191 650442305 550361185 76142099 227615601 47536598 609167556 155227390 630984681 411182836 902825126 174458519 612750518 133680750 741364063 678969205 79686096 313914806 380440709 465799542 526858317 664515306 633199807 215925963 823824922 958693216 88197530 699653756 60796684 948269351 991950456 385528808 659860128 754563921 965872485 640092173 295347508 528260006 982015437 287348194 827250428 768043242 763764733 801526910 776344805 337649044 935910028 160067709 633146671 5676248 253376233 803548562 466099635 811480040 213699886 742465294 957679303 820034218 818425503 614873189 75734001 1712055 741374198 704812584 227628843 801686420 85503870 422061170 428016645 895092636 794004545 31443590 354988219 894046855 456958327 135988107 39227622 954165958 645739750 667682093 866728858 52956408 838413505 814252219 636889075 37720111 793679188 353180789 700927 455130656 996586614 848272191 18740084 331806119 15746505 351651205 951386290 147811299 954496288 459986213 996143315 14420190 580855367 31223717 669498689 732340423 234484897 545709764 381455981 451383635 334963433 899330779 804529879 475637676 283332893 103276066 430367135 340389933 542599658 542210056 300662319 199349856 127055851 926824488 140118261 211044424 414689953 879711189 325558463 933860684 896000394 813745128 192857788 174063387 700885879 804897164 473295542 795950356 61380529 798038847 562943522 949891188 838755262 700659944 802517935 299879936 487147986 283872502 700373515 776703711 732460156 625824410 291250405 468630460 377994762 823666199 991337783 283375615 231220721 9401678 184775349 893872127 465985760 220211135 784328409 49285024 894345875 363758498 883242765 149473551 652927069 601974080 254098144 291828021 123894379 469177653 10633123 250189114 775720657 653057878 430194759 550896732 317299650 697028323 12872939 620831861 304663392 537424013 720882022 259015143 678332879 474423011 265031752 790636893 125330934 41701408 200334908 926490190 916094299 898445291 901826104 292308605 960072393 556497874 427654999 619256662 356925038 280251220 864347931 127678956 796656885 843567265 36798580 59560114 899646727 91365541 551736340 646187587 204533495 925751174 542669054 565953390 945195469 882560677 783797731 323011919 451638593 891044006 830534867 139548684 57380450 997450317 875262814 951381497 106398905 870366361 43253225 198081439 420219263 637376773 843634448 627036738 395132205 621419670 36642414 609919301 872159849 120241256 143864657 438570628 996002084 599038350 956409610 366407570 766154042 776391679 839867611 73965722 295562537 271253626 979817158 496344827 648774353 207870269 602084108 583596565 573086249 978445017 540321175 830905184 846743077 847690940 959874611 249059541 501879754 540991208 976832200 967027811 92228836 531202806 721330514 335987579 978065459 305612670 803552533 395163763 631627755 117393491 135616439 114140528 21730487 51040357 181304861 758155995 77200538 845942415 634406753 449730588 307516513 953306680 971451979 740568535 411097697 524056132 448885255 574346716 585426276 663876237 43114031 188744041 337016553 230516641 546095351 241351440 517241949 969932527 618419112 781889055 183008278 505126151 743388911 930953617 640551818 728728640 866467465 323764197 895697528 619648469 782278900 380943844 807600907 746829258 244857653 436178135 563929592 246325281 223841274 582021918 1654993 347239755 566561360 527869968 63638560 738377805 625975826 730983482 128954980 409384474 133593966 794963400 567349642 26589791 951032770 208027820 394518228 267881405 661426489 505390126 140744304 790809285 307311780 118333942 360800977 370630052 956500924 42243059 723913085 220283520 5853250 648801051 77203786 577845422 825724980 848636649 277624444 87643107 772564003 375211685 604690468 967514768 241726725 826099875 881972656 451963544 600212860 124268070 785037234 445744142 191348411 851794563 127295901 337505235 881800281 552714203 221300914 586267672 378945871 431117130 434391336 358469651 503824096 807572106 431155725 879589904 77516312 915506982 473096741 395097477 889984750 353356252 12057222 717589136 838013008 121647002 31384216 248550381 584796165 811569759 705574397 116396385 58766257 865214623 768779846 477804931 417687173 279639641 845314029 770620348 331624494 897016049 714832092 166940047 555743989 668336487 174738498 763123579 153543213 82370892 810977474 82363049 652163766 787294197 542263718 344932278 908887472 808919175 957452656 310962393 296002231 452304857 65316011 131711080 941282797 913146856 557767831 194188522 89657400 842453459 24295661 36295766 523504202 13305934 768827697 146688068 353774184 206175211 500740167 365552526 720797670 157916498 27075071 698161220 170752240 782502471 262119762 208315244 229193395 757796253 888200023 236194767 341193268 592990203 28646485 848383898 548239823 148001821 452927968 694539264 54039962 693880226 278505893 100025840 426265922 349207688 983365263 394091957 980089591 565899401 983887751 484200710 372628061 324590646 405604930 283596202 50208821 258848036 815717650 966358827 873230065 275841415 392936819 203397577 859551157 7686251 520168894 237924412 593811505 770979459 82879124 576619846 61277429 625835230 568211850 408895097 18866510 280440693 285204255 966506622 487938260 300995893 435225416 948634313 615975264 974676934 457050933 856636946 731365556 227119647 472714913 367295490 923373918 197011594 900331051 79530992 436319866 470653546 458260349 386574907 53331726 678514346 344324795 386621341 625186976 499760006 779439348 593729766 809289514 434995601 970118609 965665768 510066244 240298148 383426945 973110812 485031423 512613694 263830015 466993917 634601169 271155231 272147372 488151867 54180536 882223726 923289276 936799015 269983437 184175793 389574809 172131038 488278421 966509942 665819334 849487161 90512212 264191943 763754623 515006591 123360697 549091144 583127707 616715367 729551866 192097439 938158951 610849440 162411039 825221490 388028951 599812098 360714552 717154057 729910658 909148176 146367759 757901385 216668270 619834995 133789080 47604587 237744350 469535926 339047972 966598758 890157168 978507539 776370472 195759174 402174413 748007939 763101401 82075031 962600127 835391412 124782798 125345338 51956837 860414443 94712250 843942644 145146188 891044511 294339009 975598031 701094025 316703872 214469950 358519121 369605623 192986924 851518337 90438295 662396115 188325893 575750393 468596260 654978164 757858356 169742892 391659637 513135067 998173200 607309185 56366966 637734131 12787749 89543361 222642384 975028883 167881327 656616483 527358391 726797140 148150483 162718389 243831909 625202648 325612267 919278509 171562217 762155157 154221334 659830725 262082001 804714313 693527980 995749663 358931717 637453810 993459078 492292911 88024577 496648630 751345985 150719718 304197138 927379298 476450945 42145014 393897016 764018825 128609387 890529454 552136777 539560166 746114047 557216650 132465420 512905015 312582413 69923724 645416994 880511532 736672370 454948581 236152194 104573702 883713936 815485402 441806468 344724552 479739193 261832823 236122286 884736251 463921450 73735347 372387456 287884889 477884853 663339204 508998110 859925126 84356608 8778165 313883984 975116355 41700122 391363916 519418724 185303536 364780325 473344953 472700688 491496296 577110100 519558026 421642163 989919096 705161392 247086145 291181645 996868771 645628973 44789773 624115571 774024812 695289164 669718487 481206862 261308185 963018606 592743148 208871826 291238650 117540747 384965495 744112147 959805598 949587216 661726463 505195100 876780935 197291979 189457610 524959747 500166420 984792118 111341566 335686555 965594137 633695231 743553545 721620454 894067972 98363451 129692161 58275699 711966732 227705024 66198895 162258383 240605372 111712384 430507593 836772739 703470685 665665278 581047782 286933348 488031327 780861593 435943269 257376558 112762258 853194692 819395744 479763663 642357707 237203054 691140529 449917663 575490761 291461919 226170810 596667255 493213773 266030019 543729391 868565906 870242241 518065222 15473087 865787555 6657454 495618293 619113700 779086826 332840344 695824197 508012763 674052947 436467552 750046636 550270513 919520462 674932250 388726162 948486547 333164367 419348192 102106700 135731743 581067794 72027486 250322886 884362521 318424183 268096737 900776968 128007006 674135251 585159797 948850991 82969432 454340075 423546464 388771810 906954290 745974343 836676979 985814054 409734272 108885508 753325673 413385100 4182802 435347698 573301826 500784908 987243015 469822660 152508781 15809193 604256937 136820260 658644896 845436105 961688238 16234948 862400008 823869345 219998314 299628078 982002680 1001934 995740508 889818790 291923094 187646152 85543157 104477048 47360717 900791699 519802578 865950060 400558270 256382471 382225252 705400131 65789070 996760134 545243426 358250924 697236483 577183662 880735454 367102851 570965623 71146138 166668680 361426055 951056702 153811360 529407627 615583614 958084805 240304902 992443532 775629119 127306558 828122153 652622883 872523433 127633583 948390672 653773680 534872312 930258531 865993969 328873008 88202594 831968092 699690007 878704015 486806278 293132849 696937509 681729619 791729707 935307897 48684488 846695551 860317413 701881162 103654349 358024545 680116677 9005368 46730063 773915469 68627684 50364578 337883081 263944046 370291105 330938983 419869747 400415812 273336215 791524313 661930060 165548931 601598227 211403092 708997884 27306144 847459867 84127594 770828115 969073042 475130803 127619185 692291220 229259010 895467009 457121699 299872503 600971986 702189441 812448495 103728126 958531610 448653245 676371353 797891441 903460304 433581417 596002348 31003082 843788040 701627439 855387480 200663822 600226888 721383640 770418426 269481573 947871507 501365057 121454225 239308328 121846418 68372829 84259781 484648179 381735885 535704341 125987471 962432430 118924099 896538775 567137581 613915882 74563138 451514299 671590242 742906012 729337844 504815100 449918822 806675820 761585086 701969262 956551429 466592796 741018375 28833558 524395225 675591377 410958344 320343923 157204259 540500215 403794989 598117451 612138184 659335294 948285995 634152120 212099842 526660468 648366643 933908983 137887788 42720248 574429787 45064985 937734199 139021377 138863156 226119323 989979295 238161284 901048149 241196942 919983380 803020850 592661358 807002766 648508609 139835055 88382698 750906727 94348450 925602767 775298381 600334137 759002013 945903540 472977929 410809820 91658999 611747403 362609046 999288473 810634175 155148422 293466236 712878746 588499275 717386081 641420251 413446736 930138033 314050923 537945316 130715409 140080336 936266760 832386462 994971790 178663713 931215613 769006784 53145847 701540131 634808950 749426262 879601091 393819470 853130429 369337171 991532911 173957543 314748481 407022666 920324191 536663476 252801393 211658525 241772258 118201343 156064232 114475006 220318342 734154760 265855879 611906633 915863717 925426174 348346940 1527150 385514050 323334565 929974707 19902016 317582697 117302820 593668990 558301381 567265875 754913577 733675059 555463747 390237293 603880854 403543883 891672784 427900661 867035982 899771019 233225213 408075143 687927167 520922155 478351993 907561190 276998334 50953969 82747242 469075195 874404541 621598094 508118474 114409475 180486331 178550357 864834632 877508915 348182192 469025443 271458973 847883105 601239588 517749929 940302172 285456840 397476331 242495782 900176940 827273559 669094593 819571804 509352126 594657231 748638058 31598083 346400865 692805832 89902780 423034558 111284845 77295870 891100545 437475181 4782884 165151956 818936870 14218441 702693173 269818978 216875958 374986853 168647108 745412963 882872940 679914964 271796751 185603665 574415473 752933871 744673108 270801461 339062220 494969912 96929882 72438804 122097364 721902502 625749795 959679641 705472985 162111534 746999821 663471810 516729921 95415241 875887516 652579647 583001519 663511120 126951414 878180044 436864882 769887911 228273496 420459312 991996116 637957035 770739988 130067369 539813517 851931611 792461851 667679798 632414484 691325852 364892424 877725265 845943146 374981973 596435785 797066352 865644283 354458868 493448189 735540580 7504890 771673869 700064146 902299371 839605205 686878816 988695364 56004017 110196191 103337677 483221426 607808980 844395817 382478067 720062173 414909568 809779749 320995372 612864109 232307573 498382989 899293576 279825254 939947900 311766081 630576709 320795179 581008428 580573251 811617434 948881897 987373989 911138789 388560663 594246873 641085883 793950697 959617878 749817913 551181213 642984234 791922595 64221131 904269124 288013237 845897240 443579319 314832597 138801581 522420818 55019285 750406114 379894125 423289449 217404270 421591747 623562653 497150595 556097929 812886281 949741602 825319026 573326405 129141375 480828654 992329750 870469243 864229800 818275773 27700515 13826150 621520268 678544111 5344021 659971426 684829771 115270285 955507013 918516141 375044457 972796661 521838497 176911592 494284536 276722357 702660378 206501447 651806069 447124734 801365033 562359156 482274816 840242624 439042144 174030888 796112012 578423640 754855505 3932215 492390048 242943371 152705241 612527332 988530335 515805386 22408222 708187829 890287119 686198018 413360823 421778816 66335073 629160292 602032057 958589496 836802420 399150985 264016705 93743622 211393011 806220768 380330389 785611420 501846213 381608319 226186580 65277743 152161275 857786850 705049918 842062630 359548899 23733185 602453760 333101110 371471119 329740603 234888636 110216240 936008852 45450154 129433534 172795697 313991820 814646281 688233832 548760598 698408619 708905970 878444335 771639637 948163546 440358906 322639384 900810878 503356989 342731005 276787098 122021224 794000120 59349228 705154066 164543624 642602926 456501388 915206269 353513682 99325989 882329256 270905945 943121452 191265343 887131340 652779723 878907230 925480237 968055330 736670268 611034204 644912621 690287644 174698233 462781412 765666639 671864846 970199152 253971529 811779492 95388422 775835810 720238458 994823093 387343478 295119013 49916489 884532268 121863464 607705579 982690679 509095791 426350814 352145343 604934198 977697475 843254287 230722581 8868786 67248962 291288630 382340801 885998473 247639751 906398280 399326922 945958403 329049139 760953580 609065102 170468779 610432031 778426960 521690080 526088699 374849004 833095185 559380200 884866678 796224441 38242574 352244112 300721088 523503649 611228779 29507491 491071892 957932021 724722508 612449236 132977469 775240956 563511714 776525495 410824890 867175292 617034398 258314247 373016891 956860710 157522757 292399600 332403942 633143863 683824928 967931075 965760219 409161271 816045704 857134349 56883088 71155717 723328348 249310157 946345946 720218727 802290988 852248399 939463483 515706106 826251509 724792666 576728346 943669636 482912876 18306084 915607719 311778861 805218287 91662295 688420573 603908186 911962488 926378900 913602617 890479187 974226542 413859363 729332619 465762385 253239767 889517530 388148921 702085000 112247982 155626244 552361746 995204933 703202420 393053775 704102523 66756801 37260525 327370601 838102208 957228282 652268206 293840064 115238807 638203414 316398355 437187358 814165809 398818814 981485207 659527512 170446234 649600718 998216349 121495988 87743814 235912096 202385254 961951967 172243105 670803358 334503682 245154130 581032523 887770013 995628465 149512457 515192622 765605382 798497749 531063632 838855024 53870135 824399537 761833001 16190201 363544571 843963076 810136332 212216826 47152383 104900252 937730649 218299560 778139480 598156781 767582790 830930759 114625858 155018596 715093427 628316477 747521008 132442547 43612094 573345085 885170416 164788391 80066398 772151944 598328617 683344826 434417892 936344538 841917361 6734567 187051022 872308274 305292267 196048658 962934104 654590139 636315737 897548854 474290573 775884163 935437859 927585008 58550701 484625666 490124158 734468629 852308864 827020561 715381966 338695719 201250166 397825256 693716830 627466413 670129952 927152499 524599226 519616728 317961714 214208930 92127823 634560045 360782005 836326453 405484428 443764497 996748230 429016099 275488132 336713913 752419127 933315877 555931111 239400204 649948735 699561799 351630004 506973295 795458914 801260611 479851918 460106539 754193792 642460401 592870886 693879947 759186644 386423621 884541690 907640752 960892477 973055599 855414321 891224519 146856341 532771466 613721945 443975477 219855020 340794447 700652982 760597126 646977087 345081345 268173950 609449870 224992023 534072700 77635433 856868237 226665052 55339915 263734593 375698070 186840657 282531848 676978800 919231665 279093802 209817955 392197628 406559030 991414450 689560694 609620386 269322581 11196479 354101233 867222882 18615680 58615714 648801072 845262823 72827464 492756880 927626444 468239239 195904582 33223025 782995218 643865860 894205824 936425330 23077109 740278802 240795358 917592197 870415268 837158217 580287283 562247365 908645864 205965620 437297270 735887499 930078140 110719705 671849508 65544501 989854492 599620010 480674985 479220745 620916323 155590651 15947022 420410428 285610655 486503575 912314437 416743765 225714650 95191523 842534679 891572166 783634511 461117670 286835961 134331352 898679698 822387587 120126567 164073138 190926701 558685216 27658775 730014121 76072786 859073717 987521983 712646797 161049953 519503523 478645073 178907006 898642511 214610984 689450082 271407452 352412865 206144803 477831136 151156599 706374168 694110671 575669801 726309236 498153894 172557186 86598231 119024275 29566308 403519496 395619428 407965724 456724113 691521584 793272720 652931851 862650837 114465801 439737814 17343811 383759388 9953293 589733512 874433647 21593511 311211094 229000454 921800507 362344275 834136102 592133552 389347004 755135517 611348516 478361928 643731794 546350926 484105826 267971131 530550583 472763017 910305315 191659780 926928020 719624520 813287645 309701175 77544409 795892067 160941901 952327856 599742617 324181300 239749369 522731077 452809343 822288972 480542742 61149969 486452394 450386700 402332097 435736390 246470443 125219692 420630686 837587541 621423159 55750056 590983781 438720430 177966097 497396137 915942294 649598988 739069017 96953344 971007758 302567616 525209864 65903146 66208808 954753549 417118044 84874251 523907027 872008784 810495532 561511690 880372054 205881095 424865216 190145033 572534705 892029065 581377940 169581642 509451902 141123653 179725709 696450726 967135844 434873437 315752339 750141927 89581074 163041144 62030364 667249476 89022683 366278152 375868519 811893937 237384323 129448153 449420001 378573151 884737546 647678681 323727880 166669156 617960325 485369415 276906296 208155933 828974427 54261500 880827152 894109879 713465511 601621727 399053777 819903979 626884278 142902435 988090311 922132271 547766859 841270425 314028568 618879379 995348581 347880006 92019105 715755146 315197142 588946947 386360511 961097266 421257402 123008424 181928681 866205282 363448980 344070943 336872343 772163636 169790592 493831767 812477966 629022659 819488925 118245763 431093406 268543807 534132821 42965346 218101391 785261185 296020605 782889486 748537558 831660522 575737021 453491192 332775528 354326148 573643444 914080780 600146483 988606284 848085057 47106040 646264658 661278465 476640172 973657227 897536021 733930118 184976060 839106831 339301474 336033504 306110823 789180987 982674121 573196687 958043937 367372768 818402180 996939972 746647177 369333386 43266695 631470413 475829427 732905684 911676920 410169643 636350285 672282446 861648486 106971240 54211833 404564528 346831231 161684898 677209143 233862411 957165950 332261415 279264307 691580993 909535751 908664640 546901116 65441093 385988140 653369071 644521464 705394899 937165874 871060161 601266616 470477477 283535273 458074455 504877810 797661873 328919179 860082591 327203843 38834836 875821236 41579867 533417522 342861980 567990539 279785610 90318451 207032458 797576639 1895 808578771 445045656 470265303 140982209 587757156 52390314 637245121 588531268 676684939 656352621 266587850 464230896 514048146 238751892 621844512 79729073 579780359 698998213 418063524 925446845 626792938 522881004 793893946 833936210 154911344 224332440 903124589 456040915 278055226 759596607 211018760 253640952 692824912 979747144 191460647 766629691 407105400 207121514 560521873 737601346 536754633 568640386 124622332 712707439 879516645 403511734 357227589 705870105 674090167 817778485 982563439 381365864 694073194 70357957 58471592 519812548 623786189 321518712 564687078 839580789 267018277 784340839 245819973 73303331 464586506 140345123 241920378 411973281 915854802 217227484 573491064 859081004 354633620 454047086 56031332 120193207 683593928 546629104 12702714 502440142 796349913 332333015 550484358 716940884 537772556 528149174 329956614 264910364 216227619 164853378 258904124 195244144 624447303 508389575 812222133 818444954 298371900 106205741 461119360 320563858 953397033 877867088 703880684 506821404 898556746 820264260 741074152 828470792 347583085 342208343 407662971 75801628 179322523 248312911 26976793 90558678 608900107 520883623 503941156 759313326 163184617 31334297 536806900 132446414 711124014 284013460 831081269 618817325 338844728 242101849 314303155 397860204 587627660 480621449 13888601 375160558 872826635 29529177 12141893 685860645 717080860 453061717 15368284 326690846 240250641 974983476 439654110 388415347 955266457 621303259 771991999 813451026 56135270 446457226 399809164 781728054 272426220 722161253 877050902 183296673 748178505 638036477 215551698 453758394 450249548 807478850 837797958 772858513 314291427 756408205 275196867 842006469 450218545 856079437 955432442 553086138 685036937 887371320 285244582 530554068 170370283 36736480 825288221 613494076 439588762 494848508 509762478 991277957 447254279 205806369 881239225 83831955 22611623 611134342 272835962 261213246 128569619 836648639 47282119 650659400 934633237 20635132 611488830 992836323 324519642 42388657 398854208 240508609 266687306 359005694 241061773 970933480 171876485 593807510 506502019 375353069 960386595 60203383 450647378 739952760 480827007 725343519 563166943 93902679 227267512 842289881 708531575 215281885 780475804 421164532 17117131 978133839 791005364 287780026 221579952 462091214 250603690 883995588 421125376 665368220 746529703 302383468 619527327 671912774 792278377 771951360 246490421 243211434 236941900 564332919 285566239 984297456 828049538 747909186 931179723 444055571 312034229 109365452 945413646 410448053 719955088 755207119 739631129 434421709 119594735 611938570 525640113 544046902 119159177 162142364 38930093 493576792 814929486 757545024 826335940 187519891 920069666 478068193 448832643 821656616 114015973 772334395 483442188 513735318 381221967 281367285 652131904 734171222 55575515 887199165 141654797 856041728 604899930 798236425 765025969 755086384 640844664 851834945 365077897 861999640 686759340 47335291 866282865 749762830 533259487 273482406 256242731 651035003 707729667 966096290 273489060 337201250 964543320 738982100 365177691 998992788 534351214 614440880 331477959 831706664 901629703 661032015 425864688 240588921 937212110 305834067 357030665 316007602 174186791 543294540 802943353 854732866 758880236 924634965 377433944 904462328 174259813 967843065 820368525 1972923 381410555 904832658 594810060 44331029 622089706 249951058 597260759 508893864 13271825 368629862 121276854 70407561 11591294 625425939 939405052 674018828 439280434 765228474 538414454 928485433 618020732 113785462 622031953 726380535 682240816 326090208 753546237 448110734 957279264 698794177 683138136 792281662 681717181 132394265 710212967 611347393 797495258 120380456 70188791 10219667 942922539 199987783 239202353 603481662 742872596 903215721 853924360 795637302 431759497 878795106 134582760 672783844 383848727 48446458 754138516 422407984 425389230 906338993 823687618 870035139 623455780 761485429 78585669 4447219 340380915 646697721 783749645 105336640 842007915 634684963 862450654 161551147 296740750 802233612 80424877 289182251 380367692 601529060 385519660 928026734 396800959 248588017 243611204 255364556 744670892 558198037 67748231 177000657 980785270 634126578 721901862 421577869 886259263 322360098 785542175 368741539 838519192 117370640 324660432 334657434 251093071 170826067 91932181 191212595 787788124 444261089 521677182 96170246 495362041 6212816 874620052 114079507 489967299 469426663 7189212 558760306 986252403 935722896 690515711 394111456 614820978 456698563 465381913 244921393 279756777 252338339 385376985 43844725 49185054 531894512 565810853 607310237 103188060 935992716 740052835 359717069 534053073 466589297 216885084 870655461 234401251 602789989 169129722 179617562 771374891 55791125 86361507 493053747 164998462 103637591 963788810 716824317 277801559 640619548 279386893 118912083 526340490 35293264 543583962 523364099 166885462 57450357 839612388 708008892 426243560 865927712 31758973 909812578 825218080 750330445 770159846 755605359 196795664 152999820 623121979 637901034 5331839 449533589 871522114 811637026 646986489 532175816 964980576 305927899 289609602 295302773 294235128 806969503 759204906 193065281 158641291 122091369 109831035 205371756 521918478 165002425 383379602 112329213 480583918 22327434 69563772 6981643 535076680 356342229 674119385 72837517 1353687 6385554 624302812 257613484 344454622 97504934 898601440 49007579 91850802 114185974 218817066 643367794 641090160 633305013 731749436 470436167 50084143 858446390 256826895 913430683 590022576 622614114 420552598 954244061 897733274 407285210 961392733 971643670 112452911 208600235 313563133 804188610 340301414 912950661 612435598 348431899 676232423 333670062 960375163 648400475 118161141 504634413 587957951 639848881 593647843 126025792 604655019 635210843 853138736 402520071 936623808 723642904 133391324 80758619 133698919 459926094 710898885 767408 474114593 429176643 591749937 803954869 925739334 687941535 214051815 212990975 627258982 586140100 76124187 927350260 116022277 992215738 701868477 882012600 679365639 620767571 514299744 484386652 685000180 275140347 167041052 40470035 542080080 41095115 240567630 219719678 873096239 205000993 91427774 85216314 184453832 195222038 214781221 97903089 262247656 651089866 984155831 940982240 797991339 854180734 869506325 115986018 919326765 572230298 757878363 162955255 53163429 129269062 817804977 246579348 393451315 687071595 707817619 612703422 883367179 499748206 851635045 215268349 513264398 709733656 427068985 208701516 996979873 564645397 684175888 509411173 852079045 902090675 979039226 312181974 807770473 761495465 614091499 610638130 160647544 777195700 350217128 361983765 976255863 492193542 89560255 979031342 876194907 839587778 971591692 998629897 216098617 416655484 835774100 691825872 985310638 639818527 221583144 200814740 81088048 873528518 934636687 127573425 447722741 883705676 992639943 814769245 440233858 663208996 913464509 973515496 970425719 982122819 942286762 5375971 761302184 936126715 469102261 507804947 595676606 111967436 214141627 644878691 933954214 177087970 33187081 462863550 342624072 789910322 483579434 65303900 854265371 442689228 740290666 116493592 937480254 976782813 524808228 125215202 820427514 768542271 472041573 664859729 532979354 912559768 748286805 149492125 368629336 691456838 392359052 493196662 244048445 463343053 550890431 990927487 287886145 229241966 780291364 751523014 239326001 413267858 27731967 154498309 511125116 902452412 544798581 844073737 639482966 11062617 255741566 86797020 949620196 817883352 76479872 104584075 137864690 503545019 33693312 112040832 499477193 174461765 160899766 218450558 947192383 892032680 489938030 547330766 518717057 3836176 79715724 495049545 523556743 548289068 697766239 661773236 825973045 236227520 300002059 533963096 935884568 29868092 254288335 359237450 811694960 530189090 640184481 489021750 956939902 110804359 826312003 8179756 145256043 238646123 576676914 274053877 905365630 406279453 143624207 639704958 174692079 375517826 671152024 637627834 450137613 999356211 255568210 532193627 552926071 125456192 242494880 339507429 913496881 296210756 550002556 59277241 261726812 794520025 350513395 728480924 23084665 399880361 659878715 595936401 151378959 421698369 973822792 832928135 444265282 241003125 93499722 119280607 815124467 851821974 885300933 622938951 960721129 647612583 164432738 579132390 152548252 488629385 18123361 982275382 724269483 755850204 332564801 157697579 472481956 779866950 854189746 358345444 126322654 621714323 210280619 601769035 666230303 607380780 995017410 201640598 229442925 985601536 45084357 9907317 351316819 484453356 655450590 658474668 77201482 569474570 490313025 909496996 320791885 27323052 385818750 372668012 69815361 81698735 164612844 857026278 848304595 336005415 386699098 339587507 282752941 977187531 912416477 324562091 676984312 437359885 622211275 868145574 372117026 696786678 909073700 598209021 176135973 89683340 330961193 236610192 359997146 915838915 973362464 390518306 248875898 477833675 476420165 74383249 843204772 819862076 346278881 45591809 280365221 429178169 587010092 865632443 42694184 239392918 832909319 329857650 114465034 76088044 377468067 792787491 164098758 423550980 375966321 425310202 299088870 905374827 732704752 873958675 574429489 930804092 593070103 70321948 792725423 506744458 725200234 889243915 520966645 423614217 496227136 136626580 493268999 788177817 671547959 194282595 389547724 733856298 705720079 507330557 295074776 442254777 698688203 580470137 943212888 161564534 741820846 772371472 62329222 492565084 565084895 588168698 207007298 42834390 249950389 709739905 672131211 640382047 3198656 12440159 319078923 516340149 161698683 912609058 158356213 478793772 601058226 643337654 140576089 175441783 419461356 767480875 390515575 64954738 284900130 954741942 69590670 11123424 713559584 850024175 348043809 954164103 229588911 362716203 300553219 266929577 459628724 717634051 72173603 24538497 321647936 56918147 910473149 410101776 944285583 249377624 207347442 158117950 70026116 779555348 551925692 134051484 547705301 930645836 226685033 524857058 658484602 909542331 774837681 250720414 234693938 371595530 625716469 715669023 41707641 813682633 941905300 829240618 753369111 244439908 724553162 891595985 385409866 491387579 963458465 102227031 576488208 763075849 224076658 805664153 228232044 214692020 232550928 94877160 506197284 950811395 432945906 360362691 181062770 212243460 689281019 24154892 149615474 224173057 502765096 856937993 740630857 823521386 80565060 196439648 784547395 116542016 361312012 597058966 330452650 105403239 569437131 152279907 760767679 323554036 11773120 850707700 115457929 969315236 907150810 310040256 623374747 730190714 265364434 908407305 703086683 209083017 763773920 201531778 491975720 300066268 530047363 604718453 587299684 596035588 7381538 242550304 890527919 209837498 870883417 143809819 486676913 534585121 158264033 917595028 80623877 40942272 689538041 350865435 277866896 146365031 267172916 957666247 566129777 268655115 730824765 369135499 609237044 759988503 604563151 650006243 850111180 122586780 912399712 876884294 389597036 41183678 898368140 259222233 698100486 685764019 86111454 985490946 237763741 658838123 152303539 419872743 711280593 171387099 877146757 972527187 251983516 425413272 897052754 72790074 478907991 597024903 571593089 653053025 482129648 125220531 565332618 100299828 693538604 926742449 733787043 237037693 296279372 214048026 650270674 675501501 214335069 553798430 355659770 267556016 839960465 108212221 453444517 259418777 42164344 496976345 527439782 251391401 41297242 588962013 702682857 361409796 310564420 837060661 484736151 272124540 526103395 789867359 502545871 621828699 288705903 736566235 266142223 563187315 486944335 381326652 204129222 956725083 778853906 410359299 29464106 520357334 311517834 227428663 433534496 514241189 435666764 424385376 155987194 410323933 82722740 781909098 308992744 508948824 827456397 215992491 906919384 721231927 88999534 147524737 360705155 445706157 63724171 850944537 284843289 544145196 799197399 824490104 693917648 77349671 174295784 170266635 617855661 694411688 873346754 45582930 974820651 811609022 494283017 718847395 214535939 499509284 351575167 686313273 230329935 402533129 368992786 152529008 306598551 425771098 466852771 229504784 318652220 213996672 249801332 251857858 483313886 998427832 278177637 38943799 104510165 263530635 799074114 856882295 878508502 86922872 866701982 430140158 374337343 271492849 317066340 292951949 545561569 724990163 241088369 938596577 602299163 777464724 396653461 808133284 313610120 801648544 937937764 876016207 308228556 478553698 542181140 640358982 149235902 138039572 714341856 335614435 581520983 894069109 882804932 752111787 941212291 982080818 870494787 76750036 522778635 946697783 680599003 507531083 437638706 747521684 560954401 298820677 616205545 416470393 774620305 422520158 600063801 967522186 242097645 735014056 928518696 943366966 556792889 271390337 389301774 122602501 865002660 687553776 235216461 227417229 815049698 201074210 76336352 463631185 672449501 151141522 501739848 536622299 853287004 975043256 206757297 902474749 73898816 115548743 465784554 253018245 488563929 773219908 122209711 565099161 692994581 661738714 908186971 444818525 604928871 984829218 218686059 294447973 707246567 430542832 73914437 705753770 750708657 885692686 36726932 168364060 942678883 331890888 574219560 443847524 500278316 787145788 595640174 3859575 804204690 795838519 968808535 607884179 748295872 657133227 875397500 146787102 285482617 955502839 312470470 814676996 438458153 336122647 814873727 907605050 141635524 691429619 292216449 346114138 852699738 828986853 426376460 578664308 751686983 219026655 648511176 169015975 391181790 803973640 212599020 828301390 2577978 796675652 21795580 416770659 262321033 922479752 909956428 120959623 162924615 647826714 727693539 557677063 792661823 601992287 415669126 65528373 376695263 83774694 306072382 645477613 996918114 753125648 122932940 799867889 250749635 209226726 550778168 444824041 126293398 41302254 556487757 418931222 502682049 96638885 954352363 131235603 822033114 205686286 328384611 785558798 941826409 737779684 848435498 61772544 450588748 284760288 602874341 29585736 542113972 271806343 303352659 533660261 181195964 124869841 930721396 348031022 669113003 294489628 655102506 794571783 379328693 54905039 257728326 863023493 6880540 604203287 866571698 79523757 428269125 631503017 841340957 751967798 625613291 829857671 607615704 618425132 290107115 477695320 442827728 57898938 295812441 599312509 19726727 204890752 640751769 771840678 851858282 909660748 6033954 530379014 388937304 673827475 293650074 999347187 755881606 193985230 152840058 619502704 417282114 280444388 207385419 773310210 401641773 279793745 699975372 390487049 199832282 412560334 997692024 851570293 42322686 210415418 373727675 852716882 574757378 764197242 334081283 620240365 102171949 114599012 851884119 328390532 195810715 963583637 380698722 562365136 175575486 934425666 43075386 664533175 775736275 107776127 841623907 529830859 337117366 350489788 99004949 887899894 800814991 369231293 802950891 414922414 52983039 212110478 174358183 737522189 496715493 894792977 520357404 433952259 277175471 499862885 147448177 22728936 169322862 536178110 317967351 548843618 928466497 99122568 401582385 902042410 943423197 136323496 463513445 541623177 634138222 141673762 934673794 820100609 850031093 545025862 989087711 483509001 659429588 26731833 308310415 49336535 910453057 823285122 808949243 666745588 180278800 90227231 934326691 656203882 624033980 982453604 781414110 979051995 27588927 305404129 888335379 893715797 112205050 268088454 410384301 877242739 685346540 152806157 389523235 640330931 797861755 720105028 619485823 855703274 671738671 560715604 355559998 540835001 367477381 404670284 979595038 666555287 207244120 471783313 800084059 911369352 980149196 479681751 68807388 79194171 860198123 688159792 114073028 744865396 874013930 875470834 200681357 232559561 290357799 413249210 304052341 661340701 895768110 62028551 781075735 570151423 265020631 117112037 800721870 823317171 666831551 724937117 716219499 589281630 328937690 173757238 11402624 312323701 95320196 791196853 166026957 669926112 542313804 943469946 646022660 417783858 101273885 32796051 235917465 933259067 912368919 570724341 635044308 661418467 969672870 862761399 689763175 58840552 780255301 528969282 31129852 845193749 500539675 292070628 539412858 659954781 829999924 438675289 276054828 747643599 310959639 19570118 44704555 333773028 779841330 892048788 16702091 191807680 711638761 554277329 950708684 857684459 968864726 240506173 986611403 295860729 843083880 200886269 118179129 929081257 135598550 859783681 454691419 858003223 550723229 217631527 722679448 101650088 574294273 641575162 634922841 793871172 882379657 442089600 810612237 256472866 674527774 193299311 830387513 547202410 634799812 502326828 551912700 945538741 56997573 52124812 320666511 91150109 706748080 285989219 734799774 654369314 279980025 757932189 869849495 975540532 126043519 246697715 449498256 576416100 413139582 95008771 129874901 262417896 604143716 589315941 546214345 253804509 507110577 903058252 885255507 141576538 312180189 28636637 283300704 52665378 977484479 949202510 320494029 56993047 925026661 912555678 777903543 452276581 303925234 898848680 557995651 447118038 21299518 290330893 286720161 273748495 664436038 118355016 511206084 523110973 638752701 808210000 668684581 526131956 76570938 429469052 139232355 108690550 310852270 846418879 384604739 220274866 406551685 522632517 935284929 528880611 539242956 745257482 980045538 664707953 697442522 923361113 19148513 448149403 647799576 115052287 285717572 10824198 878810027 603531030 783296738 343900717 121312508 427042860 889913394 915612179 728655779 147337960 552006455 70527459 869773079 325869010 172815623 44669258 667286294 512740172 921418814 450377342 851731301 233648245 554095787 731968329 619565499 460982567 639346232 773187427 506389311 890100387 285617989 446730114 638426717 276490494 489009921 208841812 212840525 691544238 946800836 393098874 169155537 746370578 527236540 494080835 888410692 366099324 767552763 461003615 566810160 781236286 401437702 955757288 852377806 33409893 428069859 220612063 755859218 418088816 17892312 940885606 456308815 397947449 25745823 733178995 137902227 851335551 991390936 331287088 723426506 517382058 919914305 100509073 496050808 244017316 827656427 338385729 545179450 242738141 15307512 562996377 472666551 747199160 329503500 850370847 613259847 814287670 44692825 263835592 193863750 524196348 585183191 77096235 38600153 194195029 964110014 210579517 865679013 43702914 890115515 918649867 501821591 24617004 556622115 631974234 237830756 72414808 13736757 617222512 459337543 516328747 139363873 166979221 202437079 942442321 180034410 356635522 917787026 810727448 402791684 210760060 353348041 307137957 441557313 660494851 998477594 822643188 424786972 747619945 33942085 347980970 114351323 602061032 659270233 22249457 737172440 825863091 507372737 217776502 493407441 921152666 655845251 421280777 289421446 372575569 296228691 86736279 939670073 185394624 846728758 727774710 795814718 643401966 464922094 991863676 481248221 863052855 396988482 693145898 793063619 860658746 723946380 558074531 799086765 544887354 655648241 847075312 101137113 115857716 887489400 635829036 937259458 919898826 125700647 436431329 714109291 440047638 171711304 563624398 305280331 916736994 268837656 415018288 506904030 211470466 952982662 216981122 370481782 650577534 565837827 994366337 236638481 815308030 794841538 967605277 50970435 546871045 586980411 712607602 115513272 196240855 695104830 22422805 546879109 194913398 331969988 459187738 2440800 520302085 275190998 547940247 337398309 810334304 515149667 505737484 509416647 178577380 738852570 249593006 632516061 675501064 46874674 900191187 520372953 832254392 68531571 366259658 874879873 611193716 256359144 506073158 201585961 484894870 146759835 549131857 149021622 403279479 640328456 760734673 793664535 558466000 78074120 937164061 831502387 402379280 635385830 907226170 915503728 523194876 584787891 413403469 578164863 813823775 192521649 291151215 59604111 322379216 919328262 993233959 923813052 797799975 442509181 31877585 650569581 76656350 7939131 596517940 62479854 275229310 409841092 68880761 576624766 705097444 276561057 360893192 446084364 582980949 527708838 494838739 476612805 994067954 481109763 461994261 338608714 967833012 254910725 446259044 396495906 946692136 458294351 87976743 333670070 90793936 123108667 203260454 781744546 856691378 846487122 26815265 635080008 948381179 563464080 865305803 175975622 972962171 798410687 454282061 940524279 260236490 112103541 719050837 192712021 487826200 324655642 547413487 996954467 694707456 56392459 158946359 478068346 5903476 762603582 550270991 860948977 814286406 175172359 224600167 179830339 89471318 838681781 842932451 238818302 48514973 513778990 154506677 501102705 680401263 528010401 171801834 63251413 220520458 714995050 197925292 388576347 836788948 459398855 653123357 467070328 769652015 320997392 79810427 747146099 228499104 362834855 645044793 716168592 635211635 733172652 36948411 868653961 212145563 271693362 561190491 158145136 38715208 50263663 902314896 129390381 698215609 46423274 593823178 494211606 159258 629456847 129370909 425464308 281036997 300848334 146910703 830624826 422723652 679755599 522731665 774625770 858857087 99400374 650890116 639194126 717927345 109754047 121996624 305995995 555260726 478828702 882968974 215079686 995115488 744788435 294842844 419764757 801996146 343575916 442044480 393926049 515421217 253336479 240294271 468212379 802757359 706879797 155974134 504766685 51276691 119476940 563578781 487220078 813956881 924481777 449896534 114656772 847437443 854143612 871151142 13232461 710748565 63751456 732367827 684910165 708080563 261923022 968283869 944568782 998064192 831279168 272524552 512980500 977853783 695251168 172480386 647633355 521920090 113098736 122376145 975343536 296998838 684368685 988357589 32886500 273770172 829891088 304420534 883482718 303727516 316132099 173419357 261862499 250690247 38741290 544790634 745343014 430488200 546398662 839705568 415525389 33037054 469127300 301742844 181087125 403611680 635220185 740807651 153002718 899279787 585422043 685797980 756933381 595494280 624767938 356105925 668360308 336056393 163401449 40309070 463669431 286163675 30932950 689706085 178797449 354498631 414269047 309520350 731465612 180446456 121130906 336578767 495887278 287599788 892246766 685882366 565264575 736484930 379930764 172604540 305584053 34350022 402988591 132364898 192818819 903133768 531783039 112062289 659779468 381321068 707531778 995540228 345211094 76266248 893660444 815288565 218357441 869173982 502624703 587670373 249121205 845404102 413232088 941420147 893174744 373833807 607409275 161045341 14708731 718577317 698958255 563895217 497093026 441765619 700339898 90561502 953524960 189164917 749512626 105741534 306353052 805054269 320716991 961901711 683453196 956664486 575076486 173785270 247564478 418117474 818782500 617077399 376422531 150734160 688314781 598639984 474509975 575396031 746998735 841900681 5150809 261603452 965959274 398143549 441935916 578372825 225023882 389536133 918796260 135922952 856198987 579048310 359635638 748275932 403645683 431403777 71611785 262914437 157331563 22328891 137875710 920580653 862982777 393482466 304790278 267743422 831906652 730078058 972643856 586654533 858456130 850598891 918316239 60898596 488684871 194101222 650986639 255479470 288618459 560266480 186855225 471196193 94050717 702627730 181340460 50181603 894844864 817588703 611688824 989632407 136042528 739975916 774923096 404606807 267423392 332963950 128591766 939127875 31910699 39391248 454227847 568766145 382240326 711682951 238296772 654296707 192860417 86363612 359330963 787246372 264446793 977279077 876073719 185252122 651311828 208192441 910280091 696413798 160953470 563005421 201856892 356622430 167196659 915314105 746767155 155876544 219477692 842559833 263066558 196234897 715345221 78531457 894244628 486637740 928301138 6325155 59840246 566224125 800132082 195250724 938489373 100046433 473223915 682420321 393756717 714003991 220522267 760374682 182486569 741939302 419387778 524663739 897357469 462583900 350754682 428494833 211416408 863364903 692929299 218869459 560568216 213764959 757581433 86727059 305052955 732735687 717655766 16930861 762780155 767527961 22960158 510024791 678356999 935355049 154270230 119188266 298453632 564943768 91217019 543447167 991289740 328072574 457908491 394939392 245784149 397204603 652202659 779045164 797284872 943953728 831217985 219501124 198592234 534736418 365989362 843469629 485679484 739283510 153486831 299188779 671934021 975668241 92560344 75494323 125699062 167118323 817016034 17408414 896860779 88278062 480908623 599483770 927102079 561920618 771743851 480397873 37843516 418343933 893302609 100678498 702444332 453032786 771868935 601203444 434685722 309325267 837101941 193776176 773010018 893523825 632923069 107289424 939080692 91098744 533096026 169325322 692605962 844513828 916201786 306351397 461176625 345286974 340199686 136350101 788664098 294259655 334754285 28838754 990538972 107729921 477984358 51172001 665341670 92834770 417601577 150878029 536166514 297469859 575184039 421138965 728603704 354524320 282701086 354800233 797427367 832377585 217704383 212895005 502425867 976309442 651909796 507164233 596567482 643487333 56030969 332709081 301791157 288202679 289280307 485553843 438561352 894055481 374958092 861302520 431637194 799654410 55652356 985140235 935104818 642224684 570736406 92274788 317731881 256036617 196026972 977403510 783125120 328494053 643217741 265309936 485552881 532875585 56971005 277847426 773512992 308360971 955525195 509152538 309439780 616246705 399398981 407600110 705928367 165492666 327964924 865482148 732261673 476610334 693202241 688795995 445650753 76835753 530714428 512775115 254484836 670909669 974882688 432757788 216461324 539205315 830261274 920050591 613439649 316827882 275258633 793897136 498830260 673695204 245687370 568121101 222153506 200578341 628270130 209766440 459242376 630827132 316761365 417652602 382810102 344387396 988952228 231534529 301164198 576969451 912542277 526194761 292268913 954511877 192668536 274372736 789317035 385241871 337825085 91995223 558029561 368057195 607318623 185230343 623221307 477606666 125418486 498618094 339349368 632429392 726953321 739661497 538219049 822791541 200598746 320564485 338408706 222243047 262541370 197460676 932233743 203423989 206727674 634268513 855704400 742029573 86652814 347971523 329427180 875894093 364618460 192814498 755595429 412336801 92365936 59561417 473440138 852024256 406973009 325289558 811385482 453437497 633679594 718279049 607811626 975114819 39524425 51428209 253072369 640650930 551226509 406810681 917075123 990679596 149032513 406786380 82822912 984214371 703179597 910699866 462467883 134691051 852880239 355591932 677780894 252613610 743117209 821109016 714771479 282999150 927986857 673208473 969426958 232164582 628103161 225808201 740679491 822715921 25037512 532588003 819062937 598762692 31386684 947457102 377132405 273965711 423224558 38375536 821139414 230888589 534821052 362137837 246009231 384694607 93602983 394728625 562230807 17315594 554757526 918038084 189221562 722214046 801307234 369896077 503414898 571803495 672324110 749608199 110890796 602199397 181956393 592371004 365660456 901142130 620262047 775272642 956407813 702871060 567869165 515184932 722413235 325869495 923697679 157492364 512441088 279250069 348046795 946026283 669216947 278589299 658524141 534684868 981439434 292219475 700773206 811433367 106165624 110673243 630189320 232688293 352213121 58773161 75403439 345402546 785852071 728348399 183789517 144244059 714605858 683278125 98640905 435930102 406278141 204633931 579512936 94882128 256781382 362004774 170504040 715056909 87028382 878452895 700430508 814229576 46104600 973044824 346290801 24868803 931096077 250368280 167242795 483339975 166171256 382463076 233504405 887594767 733669334 509560522 764427449 165384608 165839827 42398182 132869591 800349877 513479087 601974902 33896168 769737554 903988511 278262529 113947460 385479183 984956886 114963832 712289116 375788803 859378492 192089914 949225410 65475832 980326213 702837455 177531380 795513978 115368406 446126151 233510032 604251958 782120606 689521843 974027502 165537712 307443958 427299930 927502283 285784609 557153423 420548091 956195252 464813010 21769899 547557989 916677296 977261667 136044152 371777646 604574303 664999074 752040485 750409512 526402937 54690621 699135063 184915980 797401798 666437115 907681458 274734363 434531566 198564933 77126481 10584603 324036547 541647005 828709659 894483776 956450502 586379513 922284619 612451939 604706471 90894562 399957939 127202642 353336942 861937368 835724062 110606764 55107975 271487686 975584584 451242375 816953306 889190552 193072252 715427922 762338083 468309558 324177690 869799896 429146543 979759429 278711249 919579505 68508121 786986782 522336426 895499012 257497657 355018830 189770462 140343916 461392987 672168252 159998568 38846820 24627170 982338682 916451059 894762263 586676003 179968871 454756222 420282870 769030301 99917860 690320175 25645778 363479599 218204755 159585562 562479676 235156043 266620657 110698015 837304740 704138727 353710032 689736511 703870365 197118434 29767301 951274456 92069446 550025612 759632012 472987871 188339188 581708005 965366829 196026963 956904649 987218570 825572223 813097870 837860523 408992449 584876041 326280871 597088313 993987351 400860291 578301993 746248243 221706015 594675429 605798003 890336838 90528572 745720119 779672495 475915090 336363836 78764417 113650296 241461045 67278615 440082564 118491151 50481240 227150168 65260485 875965180 531280081 491385524 503567763 941819189 407715414 978834936 344721332 477850794 580197792 614604997 665313241 11853437 503253160 832064410 266633595 795630963 734759645 15463628 195440703 326527019 827350342 909359459 543690779 766254718 304360946 359644075 571007566 106392348 950216090 73917707 588310986 608561839 358891027 738023595 252647252 112257312 99966251 771856868 244204306 860274663 758911217 898990073 118041985 12655552 443802174 601630753 606728572 162824264 112401822 743474384 858234659 123694002 449842012 230209843 95645975 811179428 51736601 317984529 666771512 273048475 102368320 980775242 431159315 563195766 597222446 241343094 402497358 433547947 457730943 649284277 131034766 62176289 919856976 798181328 833384570 675672023 592148879 990470010 713240630 454004154 652575723 401300206 558135683 870177525 933042471 856656489 78691011 79141331 432360425 815109861 579477832 495047625 594655861 855193216 388863445 617552203 894900227 914307368 587764851 558458148 593413718 982616739 789519577 451976242 585025961 868315099 945485808 416395845 84050637 298615556 621507362 401433470 325452252 752568189 985193176 636490478 414936522 568442554 44208416 303313500 833848312 319803936 790758822 932944041 423752385 497910421 60973847 547449354 200161875 457319103 125186872 265252386 269981563 28179888 472108718 640707533 812922076 615577617 227974659 934151970 445333168 928983418 612379639 464842410 795677329 233007268 792124721 728147825 247037619 39960199 786633300 693547862 401983538 531405956 220758679 896812475 998774632 141624436 610090727 770714623 220229270 48212058 797171767 188195265 999369741 872047636 176334639 41409211 320009592 560730822 777103162 227715036 886955159 815768 371261468 716245335 975458878 782406879 381595842 388524309 272017062 895685746 374843341 133227022 610362448 539598830 842787489 623969246 840984006 667455312 787762645 296245986 11831604 847702116 179646368 664247155 315349891 192251103 526169786 563241000 35139781 59084524 892135563 664031305 47875198 996509578 227038736 350386583 581793952 118349222 10489025 603630251 668952102 595901901 816750597 560622996 138229971 505133057 55264336 113263018 520371822 148950361 117823419 699822248 822250166 55300467 767435137 586906108 489891136 256918940 21287591 847299803 65258195 79464539 282102109 931326600 43407613 333614553 299031669 286586626 632751047 298367315 414240727 390768920 903293669 936389102 722468650 993982539 714896598 485043343 696117251 491607510 388402659 9913806 510535952 68739529 360250809 349191712 203456120 540597111 743664109 600794522 680566829 94926400 199304813 285632660 402244666 411621079 56648512 57208947 72323893 507877635 522478602 428376862 152559853 245018113 242073847 163899781 525102579 769369832 874535151 615208500 48227150 632135240 490118571 96992302 387563872 66189716 537161601 601494427 909958131 951501033 77572301 767994911 771728257 729747045 114136883 681001004 982780250 21609140 822601772 707305473 71325377 766509837 888193631 682264736 162930112 927262140 415653580 569723573 280193107 479260505 707079388 543180117 127766695 598114490 433455616 858186877 683903716 735092385 164553263 206705923 412292300 715385433 166470718 305878184 596121234 250137393 706533209 825272285 594901541 819915655 741400785 80926107 527088201 535087382 279177319 584639608 236574758 862893507 536147203 264819326 499395857 756809114 544643849 707281352 732179118 339950080 942353130 601082606 861197008 746951477 328107646 405076288 811682369 152553609 652290128 227424751 280371074 544192977 537795770 923470696 745550029 929959780 643142579 718935862 305171353 651299047 134465884 120596855 766935962 377853046 567173730 312385023 783076925 436833144 624776321 275898985 619088198 616378474 656335794 110149537 919731811 208861718 352641930 671559234 735525379 777415414 49350505 272006543 843457897 10422698 737085166 136574258 109941143 327753170 128732077 618914169 809833172 119573605 612707309 87602763 113473685 353640616 380516301 91294404 633621699 55472980 674497353 754551471 626591591 782679195 962653688 867207213 193842990 672950020 714760333 678874371 946004156 70216473 669162310 2658649 971483474 161602952 32590443 635023931 30221596 746579700 144704882 287790286 169620719 331491065 71212994 987406294 523280105 903636260 25082527 605745607 722358627 840487223 213735589 859613287 712288390 693872871 653071603 747881822 344197939 681994360 968628440 893028187 169455039 157394868 136732205 506198567 823205358 373843009 728780252 6798053 456486024 741155612 452368510 47828758 589521067 351308841 137138883 819568170 357600154 908297377 190688455 723650484 930026726 669022832 201561785 243654760 666003762 766459131 640740007 922041973 991357640 158441705 286114934 376792919 641038236 428169213 361110861 489836466 611817915 233198891 39688405 457223584 657207556 218872592 485903667 839640676 593247021 564778458 790867761 61495362 517441336 551991838 943364024 408467384 847704948 760763702 927034717 186730527 127250915 495209526 45344615 493075968 795364234 679979702 953663300 957122625 147883244 212113647 947647841 851992265 54546222 430434605 84295492 230885860 953128095 818950909 360379417 644484154 417428723 22395854 190865146 745813009 80663737 26264887 881795011 112654040 805069492 110289720 40448052 824065872 533389474 52394810 197168947 856965334 713334867 603917318 775606949 788890301 983636931 170542224 381571966 647244340 874471668 76480813 713634345 282862809 624846247 222995147 961825339 844018615 266858474 953248522 701828839 159581024 522940680 192665742 69368079 629907003 337774414 392308992 460980723 597216986 93077392 168898137 908490190 785725756 425444040 560792437 310845238 227630270 452035358 535798806 675148733 47727344 134279332 307639280 25190170 259348416 548788960 161758776 371453727 59235972 10766378 441271963 735765620 284749375 495596786 79814523 244477727 395751997 562842401 803210572 952793269 972208266 624312582 380652344 524591881 605221296 436778404 541926123 621940488 430281365 172922725 895021160 318918605 505686175 428188636 730116765 858231004 101387796 43713000 711740196 652705012 457889729 975443744 571822800 488058496 473683779 381577612 124007344 640001583 589895036 260846502 594272025 528208146 394912886 987938357 209524275 999354369 822484113 57255441 289041617 588140261 200751458 233681123 662964976 584660802 440750190 913604687 744309220 564181105 800614671 795653617 744031298 716482978 87852603 710766824 70254177 816527658 568433315 462969958 306063747 110755695 350413162 655633557 226552694 484660833 647724544 563834399 965177066 388996701 63333499 656649663 292133906 586073586 596166542 143490152 291494191 457534930 972225697 718803167 899279016 532670223 854110260 891576987 353919481 433413959 852432021 44894842 233483044 820632717 109670750 422691951 79896661 247302332 398764147 789368618 240851898 732334150 794849511 99573187 453020619 553135629 350676556 700077473 932900273 688173568 186003822 493142068 81840890 16367074 924874496 553816855 788310802 252398140 445710014 877332837 801719133 881492901 807143867 479079412 340857746 493104864 302927714 130063943 744184295 395612447 749966339 575198065 577997121 386634800 789684260 199502653 404430114 175440567 189783319 348661490 427959079 576333743 241500479 858768780 79318329 786292502 248373145 930225363 254376096 620847642 728274489 876922547 267314306 661160598 152843483 892750981 129886851 522540656 32976243 849947029 738609502 302324677 263600811 37491250 147971960 472117804 58285442 613669472 713608376 446385879 691286718 990423685 573613541 948083577 928689857 787622304 763002479 782675090 764165327 464526080 368017842 772947943 328081593 896688320 812859022 78666715 265130976 87034361 752287968 334789934 463769536 483763820 500056642 109482036 356850550 726468017 754205398 203020720 773893525 187201609 834074058 719971196 175302443 902933547 9728524 458865260 606764685 425856272 963824422 546344885 34049983 39330151 979312979 942905900 581416201 865758150 287950655 206543447 120430388 159585325 68542385 677585395 783186888 555025341 855524373 450276502 513691934 727874196 392502752 201638191 811170350 934429723 488219700 203106097 923567505 481315936 876411059 974051027 812045132 628896463 299034456 316681819 88749538 105630529 888981306 146207670 675312621 39303764 655982480 37722035 7961746 788730882 603779541 931625201 626796173 970050867 667118909 124657248 341714292 439547269 966807272 706485545 553772341 917833966 251513318 247937065 860021578 556830513 168763640 433205229 139192348 790025915 88724293 958647380 692329400 777125285 952066180 921140802 681499534 205606889 61804186 359150995 273641517 755815335 33250420 746120689 828336178 602081238 720292177 975379351 543498297 635721263 415816442 327293443 436719773 693590019 903401611 15629539 217475491 618793344 569265195 478181533 426079590 700573287 850962002 26946289 349500467 91107976 168598199 853036715 376989967 745533432 540922515 239443596 998415417 293390559 879945441 89807019 727290054 276222887 730193782 438838366 122502005 575712570 838841338 631554264 231307253 311742438 203503044 229632987 334904498 292550642 753678603 289701847 207357678 549095148 861979541 771077665 837773908 311191590 188731351 716483646 338221899 573478569 666801965 240392311 968063976 505603924 316179770 415856198 495438162 297367057 936013785 334773319 749567446 880722980 849617357 757902571 867488746 94265360 601695108 98032317 594387353 71251214 691047613 894235002 385086502 580761412 692606940 80653923 796665480 28718429 712114257 940900839 524254102 627286498 995400837 574569374 869271489 158937855 886887375 881222580 394847107 681505608 885967503 445381423 104469728 909666459 466124607 571905001 168126793 943594099 662475032 591696720 452413484 647885117 573784475 238372665 879054105 669648512 143583261 82516669 180102747 429959660 401224265 79366638 799453319 957289131 956728198 453206867 69526964 660063445 928946715 216160658 854119312 350735539 958855983 291274343 556712799 966713254 910179650 590842655 357426681 788980945 626496857 869425190 168877788 662966565 736801674 649433964 101114746 911129259 597960386 479164882 741530149 316083920 923760349 276861601 299301162 18007171 659783651 237094731 670770896 649351905 810650575 129695730 816870360 694726296 702715096 722718461 756909629 85575778 600469516 944374724 485582608 70515313 93294479 796019983 52997578 647676636 831733364 172865221 257934611 181304294 148577589 700281185 356167804 867597283 128147354 556635015 554525831 509005892 459652935 749088279 66620077 725595768 499218772 233686797 342785317 325232717 366320865 13471007 162811964 690193376 471554301 365710663 913222815 186817841 345843802 759457656 665879399 276242924 151944506 364146698 464490385 827376807 216129054 403322393 62150316 695909740 190600978 794401753 896261601 153898994 698999661 567358475 686350097 867552792 842140093 330147459 760596758 153716081 203435017 82804924 506973538 755828208 793228761 187451993 737191407 978392680 434564455 857481306 793187994 60648874 841387514 884364442 832996455 684752975 883150426 273499235 418226830 934038887 164740922 971178602 165927370 294811354 844926996 796180117 757816112 337811180 812453229 80680598 445544300 657483334 595930286 740221587 564879136 585266030 227099357 152386695 6534896 498153528 241348462 943190121 669726386 74324276 493561618 329929459 954046859 86956397 791264977 390964345 465104905 629333257 822123813 565782089 451868728 578434468 303122780 679573251 960675183 51636628 366671351 565332013 153259086 637493302 238677882 655716729 496960287 744224026 536039120 325901221 883294057 491074076 126262074 388466009 459050768 79976490 954497496 760883944 746276976 404106244 695079660 186379115 342756075 976413015 1938308 184732611 336988110 288822762 513034195 107791339 831753297 188878779 433968648 123722608 585767015 629535785 226643497 596464361 739957389 849399789 93776834 815626358 644676094 70848454 179612736 620629923 645578907 889130028 178097857 582415670 50492744 64401204 400010720 349303081 149874933 514404347 582415304 872704609 873113409 837990447 798215873 927252224 873026640 49652509 474617262 85701038 796454761 934079163 703010266 236750364 265720110 528785889 135334833 563658020 105036890 750251335 212803855 648481234 282310372 425340463 38801171 836654428 484616922 415637719 175510680 517046884 507016874 551593083 489462414 559303685 153819746 33248153 791809010 141163708 388989503 423317031 30941818 46333572 273738262 501381842 198547126 906563943 20575968 20505881 285512222 203819263 71433206 311221626 859461119 523959598 797775417 655988798 297548330 187538583 275620841 358250748 103061767 608480789 242631565 29252254 280979050 84892489 291060886 255567881 608160967 556330184 315379262 372399968 836217166 357093426 282130321 666487727 741190110 181052770 739572435 359227277 746913891 40527830 155729671 768559880 337642236 17711563 928627652 377934012 187650963 536017214 521805574 734158454 789292637 558794879 381896499 670657327 40768324 6834493 23252786 641959921 305076938 449619945 428446398 326995718 169885407 719371516 801556514 818112267 859763795 583936301 590400859 504453531 774927036 452468949 485031286 802350683 785952002 615714318 574162286 67890794 97449178 719364081 171021629 640155165 957635523 588685692 808218124 960287498 46234785 351108483 764555919 698495437 836008028 922834081 744233515 594561451 599449474 609027365 997096087 848073277 455862835 511683769 117891931 631755633 714424757 709611173 770425375 874986151 921587609 38990343 871712217 910027989 161835920 198589661 826133997 15698456 809087574 185876711 185115107 535176963 455594457 478410509 211359095 632915866 105855355 424962260 971685877 801896918 463273806 988146459 646013307 315319809 871858744 235113837 209336481 569510428 14330816 854247243 289574314 570269288 246825897 590834911 888874126 18819216 282110458 6744304 519782347 132655847 61668518 565455516 400782427 915800862 274495429 50673031 914984360 221960883 218127027 127819450 913552886 115900911 739590062 319576092 706489766 750492349 455720803 522497417 279863071 519155950 572356903 998295592 294681276 422095554 582276394 747618217 13044491 618881582 457862019 315499707 316399131 302649158 706063107 327479876 782501724 174821881 913909399 842431731 332587598 280893595 317887491 554270033 160927089 39806610 855779122 326404203 651912512 373007919 492292706 530626589 470053141 115369869 573541006 172235365 677274083 714697756 76766337 385317376 552805371 437116882 447065746 949831689 804453174 213108719 632671295 693287382 432161933 559728330 797342086 774696101 511453748 715198674 259088926 21355329 785203933 177605624 475224721 419194103 982714883 858507807 763940089 899645040 368736742 71988248 442756463 283699501 607914265 672899068 439781315 801947458 871843625 902195770 732704050 638391284 820947666 996397644 480996561 529357339 814425132 40449448 995199168 571754523 459418814 503328910 385951522 111955872 578635817 447727276 385674399 761799494 797171146 942357871 788223955 85915240 530874623 430681168 633948569 144339582 739887471 885496301 178604229 228083648 117940994 799587917 717918347 601503607 746306730 810615496 140987000 582842957 127990630 975103488 842037844 629559676 223560196 331466500 98854155 751100309 637414894 923613048 856513755 398181115 635955729 109313368 366267257 847003949 378582804 450109104 25171539 489864467 813986476 474416637 684187883 577444383 725007771 508611560 368221282 3609076 818661396 298610186 111060295 451976856 436788320 262923698 725125832 501694548 670821520 679454943 601828083 220454002 953802768 37859659 454818134 881123500 972216068 357626342 770453989 541639864 98012932 950946747 97121984 758964260 835362525 61250958 170126304 607065269 255107581 615288141 636608119 194602359 872008855 855451150 395947257 49756338 766705006 368924545 10759901 331462641 803052078 329141420 101051351 57301993 392776332 12722797 898235367 368182260 458016283 983173166 302963970 279267848 187009554 609179616 481503570 84906522 425031224 260662751 16969852 299731606 148365146 909920552 96068375 379807159 371490373 431330553 430656670 906254258 341902342 161486980 381410110 114225119 908075008 329172080 62204632 363182135 51496122 293892781 320307175 107822835 254718958 420967788 648585820 559865449 144253762 707344034 567825240 443272085 67005796 28771129 135874930 291555930 48175614 993075256 116142732 551343397 223416851 36468074 71590887 149011743 872578379 592315661 276718962 251216693 683589293 415381595 724284295 296067011 727815051 827515567 773539357 738765522 706678571 740396902 299214175 614583654 577198982 928645030 143685695 980760660 499634767 140656839 9061130 789634940 253998979 565739503 155528199 313060617 933013502 642947769 973943355 183419310 635935505 583938089 88062704 940765486 252750066 329901126 724888703 944227996 918247637 132178603 685802998 812088994 603168910 1382175 307168198 507459364 784284653 196979877 599647081 907358449 872360786 492339602 286019428 848020328 257730557 674558547 570791321 751214919 310020586 24677157 303593234 185327187 818360224 896948642 84170109 771747546 286926555 992649424 863417011 256306688 376636173 768987565 674010108 719831046 415719623 580029165 646985901 823778401 539237825 804055620 752546100 614426000 812353814 782141117 529199435 588943281 69328883 729357586 943527550 223834438 823582877 86218858 88248416 146226364 468100851 214106478 817563084 32369130 912284749 655580219 568260062 427107585 658345103 474252290 589210615 888277472 815667921 382847631 372262754 923351084 227962848 710110996 75256939 946020685 55051917 868995145 855940854 205517836 720986545 857923386 681886179 509900610 725419404 207795505 287803187 235956244 642517037 185430420 493675529 405687373 20201413 412257609 757955829 99458888 193037955 574196111 369676185 230640378 581031912 98736657 451873067 194701047 570443481 714507241 593312319 295992090 348741492 996910495 202457638 794311671 477730809 234321867 400103259 427620454 320291205 481416318 605037890 508091126 680276591 555326402 127737917 8738180 140524446 506561840 209168001 206152465 470454571 192550547 499555813 586299678 745572334 717684439 386343845 265334879 92653076 847611106 704447424 881190498 858755380 887573064 176143839 742545307 526304966 204077585 35955432 744880048 329768896 428835758 123221716 759547190 858774329 499973103 757361975 440308768 711132237 301088151 82177648 896037833 815343198 684224790 897891196 333102095 86814627 350117483 766703088 26605989 811302981 687985459 476475932 818660036 763811414 425766738 279778735 258973310 980459970 553195305 154689815 976870166 303475937 993784412 867124113 268300541 422129311 244319022 651584634 784912156 642438089 129251532 647354239 84902310 100861847 48667307 630691425 243433287 535587220 519872197 852426958 423510855 255475781 283425890 27054984 207768752 914724306 457646 264859693 72027835 58952785 432526139 43481826 188886488 148549001 469959767 243582940 877749173 146337569 437461759 821279324 570775537 760170337 729368810 720866998 707691438 101516672 326907045 787329614 4387551 265387570 416107852 206614525 774293635 863034221 789950695 12331603 719740639 532557410 925278967 552228230 504253264 833561025 287373121 656325956 655524539 16218860 51646890 700737636 875820393 613240073 824063217 139063137 805871625 140860182 857026212 788050364 13871581 205194609 602151188 141501389 114958410 923063112 468502537 336695179 989371567 57591161 907301297 37536297 274532748 940093719 26279552 239176873 597330795 710102017 884331777 185324082 564175443 274226683 996063276 961584573 275049739 662288197 33545389 331649647 296691589 44452845 312456808 213374143 906388955 138414441 185150136 692584029 790668305 492213324 554067119 16770423 985880718 101906609 336009111 15396957 894218432 625529744 988431092 419942770 452914144 639623327 869225229 534020457 160352778 452775174 937677276 112356223 981859399 499058518 283053960 762847986 59356556 269553433 697490459 74456130 960100085 608454219 68084761 261692271 670862918 19486123 316949623 245076132 919766382 146653808 272157518 716483316 826179995 392211980 521816450 443596027 846877806 806362698 196836705 199033068 131506866 237717438 438686346 845574932 555093866 780403247 762382117 734296531 569437193 461173938 916239180 345798974 152979618 549540760 851329964 809620886 372883063 201943534 872679157 603699791 611791420 335132176 782172574 80638607 591427504 293822886 175086012 935695786 855173107 909792418 155469318 995312836 319253916 351541769 348308507 442148114 282819294 313097198 704819849 137293631 486484529 889987239 226649173 454895435 701728097 851765225 217332579 587625352 975507163 308723408 11943572 887382850 470070697 522839402 646398500 548758067 132301235 595458006 334278213 120030584 227661750 767571540 487631392 651917230 559857399 536000131 658445058 94048078 107191290 547665693 152139027 131607516 408071275 472326081 226302126 734800085 920684983 327172300 143792045 800817362 980524667 907688264 642764331 188949841 305577917 141633057 811618957 344037613 981139667 727864717 508371757 317382749 807999478 974603966 808895156 969872446 972241097 563269020 437335667 960210326 978792238 725912654 995630189 836929005 76509994 78053925 930309906 444484000 976607492 824192950 810852523 423922487 830784500 413808072 558767429 651460001 946559887 960162332 629750582 254725556 656764526 311435194 714941202 101182376 87768417 476941648 693475945 2456057 868527482 669515787 268458613 109331 245700868 379908604 486230064 879386424 117691424 905028423 352938222 127145617 914011653 882714126 209340408 554907731 174185926 722400440 289216059 159642501 282738212 319853684 257734109 284545346 835396055 893353150 206467589 850163537 570257703 548189102 952446513 660422825 66574866 576704127 515242486 925947760 33242214 954719030 461035797 391259448 378896918 174821656 450257610 477126256 897972227 729136369 105395583 584003618 789895473 366551696 98716618 853171877 753348475 138462377 823222823 645302895 498555466 156514432 588660299 637676792 671053745 306569988 872718745 339049655 22763648 420831440 876113353 830702719 2150482 673608552 769796716 35055353 696494476 608481258 336417815 613583202 137855020 93746918 867135186 847460974 801065958 124642546 583667221 807484042 183934649 103905763 922118404 478218179 484233567 30618873 347158381 683230055 715602988 664628215 967309847 70262673 775331663 329990292 815022687 290141971 896501136 578538068 623801128 676316501 207484451 794512190 673709278 952445934 295257105 835297951 253505638 117242266 718758208 524389497 461667076 417884881 729751526 658468521 40806985 91607251 618747268 473324823 649350050 510714603 180574125 816223730 746299133 665789366 30826933 494532757 123234339 780351690 402560881 700935223 772797689 352605105 368895662 496378191 937231802 426719908 869389285 960593170 368161257 460830452 495124650 817059222 961499859 890760782 333943210 404539722 294566933 627508859 421247048 571110155 634303122 918219421 763564957 926153467 759232576 228456000 913137147 36486264 562112163 148065131 908132307 171475112 975931991 874000747 536164073 338877301 198729436 416314500 264100532 45692003 223045393 154872521 319205882 153400219 146184017 589689343 167077980 72416429 469920337 187240479 891778845 422730000 346770619 624545995 68306201 633269708 76211418 487823712 373603481 120698541 642978202 532787443 986501291 450288834 623800336 357516047 576504453 973920951 561523172 684625041 662757430 524185941 439449406 638669014 628229903 311487521 687190203 6683100 575127084 414903205 77342354 964510554 5169940 494713984 649479105 222090272 882878233 509424108 137329852 522542624 989011756 424279049 958267943 681809540 852712517 668002645 84973368 991405583 427259261 192107314 627808875 835429260 345593752 733983959 749577078 612635780 735703351 517726392 608861020 326613182 423360545 869310503 25707699 791770643 969388259 507085856 318542912 677397279 817791872 873345879 215940227 826349927 413757839 292096375 622218169 761624690 663321019 189940894 744226291 614404397 445946739 363037832 404649242 492892249 712005357 145844584 112719117 937119445 522748338 512742749 513877543 389681127 101953438 60713201 439656342 79526600 700077167 450551477 453200929 736687214 127842666 353685536 545721866 311684728 13310991 234174019 985244372 120627380 967303036 569986813 352103480 97597697 804581149 948485369 42657172 446002669 85580706 962241564 858919188 979426846 667771808 252930682 737151966 885159348 640400703 647062265 993960077 177047836 795937934 680859291 836849317 946136615 637419995 320000841 154436891 241485202 809734881 440326061 883052686 12915996 958000628 977541301 649458880 98502477 844992512 433115015 487183075 462269340 629710850 205999507 468310342 641179850 613587935 4617938 706844796 203130387 419029404 810663948 236011492 266223481 149928666 115735762 661755208 212751809 913364436 634772903 599894708 220582727 969039635 39114862 39500147 112121172 208492107 960355402 184716515 371183001 311421403 803954232 412623802 978751695 816847277 139886913 769798192 952741302 587760401 698631819 769152393 443948280 697558879 901963192 510664125 999637076 770716036 996758990 482251946 742811885 738036309 158527566 312257911 553999348 420176543 845759010 787287905 412516059 850425912 50893464 13658163 170150903 732100299 521227563 405714749 714248391 768010201 54673185 515525365 713363413 265997856 240516528 953055331 273931074 937538082 453630099 564667295 60795716 419395445 291727373 888329487 526137219 514852292 205151018 521352743 571996971 737979651 941035907 192717974 731247990 398130579 777892977 74646150 813584812 33078496 456109029 932098970 964319278 792522968 894848436 500757862 988044947 888946453 706269081 694920798 899747429 703485026 199730649 697887979 575524605 882002141 262574151 141965289 618674911 116599795 346092062 882389925 160813686 218586495 529445372 35508276 694945702 918393320 669642011 24847823 948528802 909808407 219103454 394123311 97465170 587721774 107016238 846991236 69691948 965646807 435908461 426909913 521390225 458929769 907837611 30396362 639471225 974706588 39111263 495670803 88157235 14155397 851019509 782258682 24772382 756883600 194173958 892317460 535938019 137886257 420674523 807455669 343829121 123048022 337576578 998224133 452587814 694567595 20012267 201814329 764442444 115965160 230426343 390901201 70629639 70449524 791183053 550332243 193715248 541399632 534180635 969603467 825714845 534376182 610681750 31919874 995992138 197049961 35955619 96155410 507837526 720002763 312091623 37727022 535047530 203368377 349015521 163986722 120669363 370714914 556090730 742151925 632265589 891342895 243588952 931158034 671718325 729132114 199969277 859933191 462567499 941211363 420042369 335234323 762063174 936762115 911989288 70555920 647559600 583284692 483006801 655102273 812146628 475334283 93758415 55479567 596731033 142327333 701546845 223156916 380909211 26651435 588683995 366303332 385111742 642543807 777973141 377809297 734635624 702127002 662471603 229355068 523390813 628779870 165616035 827803036 378067365 674727337 704632567 672338063 784286652 136827565 571125971 193870776 165260007 943481927 836886561 675938104 843847919 58961845 550631901 925667617 206346723 537082561 610288665 702711151 295014104 908647636 926105708 482164104 463477334 549310898 196805755 876033769 780479217 713178075 358340811 265108763 292656510 796982843 817831480 419774108 81911806 422024516 247103225 818450964 812369796 639085592 224430069 941890053 754120071 828106862 491051847 95611874 898012327 337844476 772534675 507263255 331957156 885050062 615963590 878405029 833404361 415399646 967035917 29377792 888908358 22896294 192520086 546319310 359775926 209667575 301293851 803028234 709289149 368058933 442022050 396955775 710514441 288182240 988431111 867874186 586325376 970357784 748669929 82915097 622598979 540235140 678463680 659825743 615105581 672484986 523266333 94911709 853016193 133464708 960016682 678542654 631322100 294512553 165752713 93836355 247318128 661975335 483458972 712828925 332049622 936483469 45557128 464605877 566231504 696551817 202208321 784293822 262417510 668721250 490869352 207469046 876557903 320866671 656933716 208777570 893380012 299406461 768537288 125840149 458130827 611773257 612479502 26811513 173165184 459350431 45222379 870831294 23607830 682885540 762975977 710385936 978229902 800985166 273440407 420783535 11510953 521938496 284147272 271494652 314417085 50870773 699304222 83462389 275870588 416412704 689871286 207501540 150646495 236152316 48726372 718373445 988351484 418163760 1364773 893406217 716209232 531714043 198568666 303953267 861599857 744564391 893273683 569289742 292116545 769040387 939610355 646055654 689920556 945935866 865069654 448108766 508350935 390214827 322553976 240734676 775541839 309393351 848745549 81965725 397762170 174692200 469817054 734108990 547628450 598512263 306227239 465412488 882849169 962394601 54684688 222265416 458480195 397595059 503181211 982845438 846454177 234352744 372384086 459009280 685719234 346557849 44322923 664888894 862811238 868596030 944608939 896729146 217319443 745796864 278173453 626024630 418718019 54043670 302226925 746405086 176323537 138172421 183784325 606857360 554937627 898351317 926876346 626079590 620031632 739593365 425976340 370918460 780615439 193802347 387687834 677089543 958288012 522533573 456730506 261115064 167726602 663388282 486116229 823813944 517655263 42967206 784373891 148406848 496866827 927933725 31569044 493158783 835395411 331801003 711773357 260329791 313336709 798264634 31575074 666421706 992714291 881812969 190036887 878492743 304072977 799010075 996241653 311592542 139065460 252243226 813421537 571090820 994518290 682900207 637047974 852136434 415356774 440675326 751925836 23281793 681159358 954813742 545542419 619198142 345532076 15075022 516808510 130183119 256159106 333800422 597480938 917952771 251953458 564860006 898172416 835710699 750081184 897866145 940077295 923895267 174698707 811848157 296073238 872794449 255118109 195603735 39560493 540033091 616398616 473832780 297050973 472526033 884824490 49652479 909293517 861936676 432895083 642227156 2443301 585385091 772244583 381487302 293863178 417580048 825610220 931296023 525579245 773040785 331130592 448924992 72243949 182945066 829862681 415003260 642468740 706404877 683227061 905296759 748446405 920861111 869062398 306644074 791653098 186766464 107797885 456353943 367248301 823693925 755075920 208398535 772215062 528780989 486858673 358409937 867502930 978503893 447908634 326629474 493728139 465933202 209857338 413485279 549245765 690854525 213517831 301127102 591696556 98584579 67221047 172712091 447727780 184030536 548022795 430879598 995310876 898778817 928261761 189512877 582690233 135594878 527055278 788119454 990590919 800256720 962427616 373710516 35451347 816202691 962537632 403365683 601231225 862192615 45536969 150599427 819228111 171416278 62087418 964859781 100607752 19510378 782135497 415354458 856545006 409144944 622517935 538744161 530346696 723178606 32823398 879450915 818878445 196520860 573409354 541665412 892253540 987397320 514198046 717794697 507880003 178012231 139691797 244509970 135259236 217423734 50061854 980797887 964936691 776763711 439827081 743592539 75751218 725963229 403568928 782573769 559585885 971960367 346710323 484591012 180517542 386003619 742062911 732411460 238358726 702776009 581337617 776604063 276886163 200162953 711820823 324239966 864830354 175205600 435555617 967158558 337902412 530304920 985794980 514748901 374911156 184071802 639326112 950379562 910782267 712512525 551228705 724822117 360710019 294840025 735392898 874869173 586140505 257760822 704075233 337771586 141465928 440191931 263475557 582627767 421820761 42037605 882919571 362737615 179875727 104656373 460440939 165543096 865230204 393218978 183078593 468268914 738546716 77469947 323637447 807713827 231689288 558852749 140665901 563758965 868644141 119921252 563188384 937258025 610707545 589236304 539942907 97014067 703746915 742485405 927181827 525587889 295549556 157485871 330363567 840571817 254838758 420952554 313081366 641513727 188876369 510480177 36185546 674985656 628070121 750189426 582240586 111895112 978810219 998181166 220973867 49552305 966527152 361411328 560966982 571505180 418943460 946269746 652945983 32076208 133742288 547329357 172567397 513989737 836419668 976510945 841702356 442876991 658133888 655518859 920034285 347159826 702652525 255698187 723138627 104132947 165595277 157951253 842762539 161361043 142780425 121048858 358777664 209489984 9284383 179496158 854617143 182957788 160823260 325143310 632556332 490515156 882008765 271122325 996675326 988951770 300428354 716063691 41891318 650687687 63304563 325205836 434324298 337089766 824680568 2374010 140367992 514573993 194291559 34207449 641381655 712249439 887216872 695162032 586091337 711169158 784361042 400226957 419180625 663063821 953019840 329407345 122688857 773318929 191937341 51664620 633101507 111201790 220661484 52459094 957302319 650571171 238683052 117402882 894613072 981781726 549293516 947715510 253784441 941371557 373680306 253078870 181721812 852884944 736200621 340108788 793998235 460387517 146073478 981933949 619530634 304733695 105548331 86014257 191674243 368288166 384723666 619610037 514593960 59938582 686723972 663770353 346219580 420254780 429642715 725967804 520910406 850675186 341006816 956192051 34236741 195370285 388733079 59848599 54977700 787864074 943421714 126617021 715123190 934151637 623593943 864186684 159925246 154218932 532295986 781534428 716682726 911506618 333319268 190462820 355852822 459490841 448396500 465651123 924466291 95073448 674725485 555591209 739948055 404535929 100380911 556701160 873818866 370396481 922603034 123245498 43987605 182187120 440377392 380433322 385849684 899266921 1253341 534259786 506213510 267808048 709961755 889551838 815065521 685957542 311123720 858330495 627966887 522306761 114160492 679499326 375044602 940967878 18255535 390824860 966514019 854992236 6807395 371976233 919914885 518178642 406348636 730244004 47396182 705142681 572224382 183316556 512442756 615676032 405841043 206484173 471621273 237133003 965620930 90070301 906687673 248669161 998731500 362826587 174672140 6770630 462280703 353592018 370108698 177323477 139034754 289533135 964683313 390614818 629406185 512115669 134405893 370171186 957020473 806087546 341220026 999414612 158305679 387711197 624643593 949655886 720298135 592882476 475576779 743069504 404520662 457504105 193660150 263243638 538196461 659329221 149769191 217979737 499559232 110504191 555010552 227516988 625091758 332843839 349459360 777950747 194057103 596165395 449880397 848310672 550970616 72969370 276991341 575493000 887082251 367942038 476743953 19160137 759142985 77054016 537546676 126202264 21306521 3536224 678658730 749535003 848510569 401694733 581025312 807367945 300838111 502387251 972957581 988813393 831452168 765676119 707157590 944157252 413820504 650294747 555847567 236255074 824428914 876608998 174277875 219467754 19955782 358836006 148735787 486817514 282252325 766991033 545886512 60887441 408906639 882624879 413540492 357470345 599090754 735766074 432281081 327013399 997849378 900658820 938874267 839698135 166400795 431602550 963581109 425798915 592795861 407105971 694858484 777975355 854019417 68515694 444096071 683414774 152265285 989163937 559462045 738542824 498352689 333928141 139403492 41930281 831739071 483322789 455733184 691042627 754861009 227060218 171619306 217440897 962338357 587727097 451885165 908996991 168055 116375702 723871496 889216562 562759137 844118369 688244568 800718454 563211494 487631463 88870809 43017320 525019114 251731333 899805694 215920869 71799316 225327005 235523816 477985722 879513397 959733859 123580077 824735146 955251295 86803149 856725379 765822366 953801498 724245267 560646930 387729278 720588384 139079671 821159405 839408086 718416685 226228946 824500917 999560388 197899151 442844050 954558767 486222445 612667482 125347106 697483067 680426664 271985750 521225656 395059527 502367574 238036532 515001751 879665322 740433733 634340511 289449138 287362497 499116026 350809416 544951423 842308728 752461765 129401185 897967674 596543009 551168111 208093928 419984732 625858362 439940866 191600171 119825104 862004086 933294959 358371316 782314997 459758256 727031581 972985931 687934192 391630317 479982052 881109508 966046013 971168217 522642212 60749654 765448642 788307284 684478812 899833757 239787714 313298274 862252663 420206097 363354801 59488822 9425517 634483252 340278181 119011518 617079477 991453462 119319088 81480950 678534655 238107403 753852263 942649728 632004823 549013434 201658656 939862086 538191878 266725184 4304565 702766692 938311971 207146017 293210651 624275435 226654805 366687585 971420359 776668072 113975200 796791884 881856247 952674811 270207664 78432720 853775815 978873019 542351371 789965227 675921829 71858516 583260698 506148668 228032834 846842399 585384595 743268077 348650380 165633589 173886267 739766141 18227171 676151403 741568572 33120667 667057776 609209955 217042766 370861766 934097628 868930697 506462187 437923991 235353058 74692992 145263280 640805060 966349198 501844865 620149685 548234250 633278653 86801672 279473540 671550294 340719069 913447045 29905338 507421332 306639172 529356497 798766888 298650139 286001890 839183549 968651569 542374470 186636924 564419026 791655505 634939137 445544587 917598678 675194390 865231413 485393280 438395846 572363456 633701031 12894106 723122238 145099115 63531799 901977465 256220200 458317237 809337854 699675341 887391999 414469468 34767491 197261647 459925951 78233017 555816693 896119136 31062957 90459205 46658238 679971633 204773119 671241402 835628291 749229562 317519155 119071324 129156251 801663294 925125849 775687187 97529808 991110155 806025642 898439725 229808142 625092553 391264084 928462074 768327476 962511956 220179918 97622308 883154117 433435080 924493787 375456642 802523477 70198801 9747075 437556459 631764429 949051265 261341043 527418030 257114527 822017198 164891406 116132958 715498355 770505058 777044306 322256221 856833464 751431410 423040324 478175807 185352484 666732065 226287924 985940074 24254350 330361767 312363597 209029250 688885509 767104571 775930272 458602401 897682244 278675064 354092157 550191524 605367236 731841592 837531980 975328762 632021065 358131929 431822877 716458691 982362620 980550688 125876349 264650028 668671289 653119910 903544302 485844492 58970171 590953430 304802738 118243971 128861635 255434811 603974869 160413276 137800626 391002246 539110133 515505759 131640359 96106667 342277314 114030419 69466754 324654939 763082947 573970551 703843195 988788452 594246321 97320290 27681174 530688132 701998620 864601969 251695151 482769296 979703620 593293182 369516725 705703430 27960249 304948813 607227631 214408566 785120961 44722022 492176699 88963371 760622527 571073321 616870908 749196808 432136124 365315412 527220562 566024116 889237656 497751849 719855652 594373468 847965106 844935598 533023328 79080854 903960421 778782258 220980901 836892025 714322331 412593401 657861276 199461653 229862659 45156020 214271272 265213492 402168862 453888099 743242956 270177443 940470282 989943767 933321534 281510071 474201214 635321459 793665603 447384299 405557819 857847639 234548554 889035901 692866195 887600776 590928508 276813920 11293934 32060370 574365386 851016670 828825517 60066947 524360459 572434692 442251 595801521 848402636 800215373 234092198 473901788 768071668 898215524 950164581 783131349 434870107 635947640 819506571 270767880 466522034 110756661 259556264 33881371 431751049 539134946 821612823 618772573 248666480 101584319 554971209 186439654 574430851 196823842 443044623 264881303 436109540 533532548 709266925 87607685 363072872 413772692 881089269 405101602 983892203 172632780 809735031 191348787 908106462 140528263 512990024 459042799 340980372 909080089 230151494 361719759 206017875 610078099 590839789 838393722 703682655 65628734 637417655 763902836 778679423 407133416 165513894 36152397 805459971 13385463 693895071 92236138 456799644 600411507 585419919 795504716 449195686 225847365 621883944 122957794 420751256 807514753 793465025 314553290 283359641 497426887 675320600 211853904 873415906 622803890 330327562 405957940 77398474 616616312 859832853 27206434 517882237 67720169 886581774 458502034 815258260 27124531 344614480 639731709 328053639 10817754 925176072 141198909 615241925 156120083 225138199 754408791 190105956 392669655 448880654 416558982 269786032 396982296 593288918 825407200 521418662 686070406 462830414 267318978 424774817 928301074 948873509 908682103 423957546 901609946 551188964 610613842 644693197 224550448 733868586 467611726 204054368 802556647 218539740 630691630 545828258 915646019 162759657 259235106 952259604 641961704 524683864 578590971 715588343 335273229 15908825 115260190 111247196 488220512 892713538 779248508 704973925 645924002 685959903 8657221 932220213 752347907 724100794 196427609 179056937 686321624 549143403 858504923 719200135 848628037 179048408 391254124 524421833 947424661 979755487 515897345 751994416 795800045 305634462 496797411 951824239 421876046 964533658 395399833 314568381 217416460 662513877 409645222 75991924 467342974 667709826 962166433 360804787 881423036 867179079 947276859 211077721 795140142 302101905 715910521 98987065 563328977 325857921 827769538 857573002 696676399 900677384 698682819 169043874 617340372 530714226 47667944 880407056 229633253 216619665 962222570 138019560 993888343 991307225 931038585 840860070 611026629 816205193 746552943 7354707 434468384 890715217 922910355 568942687 60583592 328301 509852748 765164142 503682441 149255161 274598630 762723493 722312413 263638222 282326310 301686622 241165417 246429415 798210483 251888548 974229320 358809129 129759442 870956214 326159228 378941587 960277678 73630950 721802554 277601516 942210227 76660761 508317392 109707743 456364425 395271730 927999500 809460720 447734735 291684884 182501355 940557617 387020062 377129506 639203968 128850850 211234775 307054107 763273715 399235615 564865431 395935970 455941128 920448900 647137685 430680238 211368509 737429138 638468171 497969790 537424531 810853430 447204168 36909463 458920531 502300749 60548017 853410297 525122019 491255461 577669093 958581870 132458807 718592792 673985438 203310245 884079762 982071573 196649343 83845551 914984858 344070618 36479336 957012784 910011572 24574816 342070830 472045496 97535854 950613589 297837036 262791493 427478963 121445456 694805710 74987949 425579288 591554939 204739604 706518899 331385382 900066798 165398517 267037140 753170782 111407579 89612405 904878697 680696776 900520657 665695777 494600995 850119870 670879826 603180146 358253214 804430337 703218405 388602047 412192988 756246335 588644927 74196532 496235346 999506202 414355497 790606625 925427368 673605516 39120814 899275204 393595568 200858261 25084046 403971396 861708459 794666619 416565428 926583013 441313985 505092683 862229524 727696056 857143399 357607443 745324565 757841850 589173784 588718189 648276089 958190103 625938434 45644918 719567924 507815974 188817454 885522842 585428871 910073934 96553598 712980871 124993090 517583405 48198454 147669294 323998825 722095031 571112183 334204340 862321732 242401967 593761153 705023243 353836221 948803271 73515071 537076704 476493094 637947040 242699843 67287595 859098629 929530795 106509818 485667354 549590079 345811961 84025487 598811703 201146697 699796966 359673365 371269022 386005478 232602462 898086155 164374924 508082485 334736444 722188203 891849133 394433383 563228694 821672655 989606855 894973702 702594684 963087907 442715570 608788245 371453339 349850961 689487283 424097635 42707640 554168074 651577138 429383180 721189579 958429244 547815302 395472446 71910290 534214118 261411305 732834563 44592666 567870390 83721869 144486267 695452428 532307758 97726754 121337337 446301976 796715699 674363216 584858738 668174554 47267378 677679872 453834291 190499711 390608171 993574789 698073859 581635360 128889067 906965860 688410473 652723695 305851061 849638507 323221451 710857770 663941232 568664419 713034367 213617044 427344163 451123897 919014786 414474528 260469068 897203677 916501161 808527794 798416705 499681373 839056481 773861622 462321150 466061806 600685000 216727152 503691735 621412116 266819172 183415775 412486008 530926918 189088005 732969272 48953793 958730292 245748935 731127064 514364472 780018868 196757987 102421071 569129784 577091185 432042944 686890075 924657487 524223206 807981701 621476846 589604891 693114488 751912961 571318092 899387054 943906290 177441850 49695631 607064135 52841666 814804849 456207766 442220769 756871825 529185736 664567241 596398154 951671903 9281284 201557644 521250006 749316490 325214710 42971096 788093094 581680950 268159407 737410711 183300975 84552005 844374516 191847672 970491602 647454811 11442814 812547490 61325859 626596629 272291253 653167428 694233379 731986220 891235713 218342871 902878203 329775713 359387611 812633678 96807973 330425628 206388066 89213520 594220193 767296635 455291315 668321878 580959287 160162103 994386461 857637 444780719 410077156 110588472 551265148 788900446 694104272 390762988 123804657 13311872 409064565 976194741 930957330 107288903 873542712 718206655 524275931 285862080 209517468 795114989 700285244 720044318 175451471 476635667 1140214 706961034 404641631 731029224 874586422 182739686 180363870 450863754 69786619 132323447 253333484 68106388 168732384 154813662 43885684 21670384 770899896 341463006 112304920 356302329 181668347 21492701 257200735 827737583 868899930 319622023 371001953 178014851 95531760 351687082 238534647 893849028 172885938 418437204 940573901 965250962 394872963 589378699 85149368 573557938 181415682 266252857 81125831 282952019 594909285 417058869 501270873 864141864 777955281 645852978 603703365 713884846 962120102 370871427 183119173 680269688 694561554 312074568 693952021 549788724 331647992 638968852 249909825 545429560 471116382 943447782 938809447 885950789 135917371 455179105 1664751 605261099 525097805 843942315 515267614 179138900 88067752 900950332 635918049 341180057 749951817 257834445 963287312 313247959 889800865 586163929 990837857 871252420 631107449 511166030 749535814 25648399 177994093 770226498 367792880 414224811 479855181 947189940 591452106 826760922 99932409 814430519 914553216 769743132 844111522 366788043 848879395 892492035 299877868 628651157 451417442 958992010 817201651 763790723 712277129 609586495 426575472 969435328 136815261 118959165 750926292 187339501 776095729 904866029 842887937 474983535 686249682 759924376 11312980 150120727 177995365 739544043 33972103 300137415 606261454 756921382 478482063 779086803 512374607 813682429 646048673 676068069 615197769 254064311 600357527 259863824 807958091 460649104 880170243 471094519 322891436 49651491 88820545 769095879 976978180 615089144 748769071 470900129 706645018 837500316 890626404 536336500 316847422 678151563 874602012 225130360 328261600 769520330 709415782 190622291 121310740 297936081 971808296 424280385 644449200 41240397 268092101 712383677 31198628 157343713 929512960 411737960 383254551 305380099 658875362 602392141 474453794 688975846 930662085 845058276 3423184 202183467 788572651 808438701 621829447 895161566 164647258 662697747 784209376 883558958 23639195 221577932 870056101 388540601 618258717 631756713 275108645 312704560 294657290 525453375 316396481 167657621 254038817 985361040 611125087 660610019 93062165 870850121 443738807 840133876 806747218 872460520 532729561 285926893 306045046 62169176 811959080 133892533 238911974 70293301 353310512 134546076 338330181 655375876 478208700 210385576 723387842 940238910 214669342 711456560 832353596 445795173 64558895 263755216 992857824 645297690 416887014 546342516 141509625 304037585 681023810 312142979 128627588 527318654 987334605 952198801 58728067 999926622 896782631 12155961 689544714 358511881 99856025 234003841 917569301 975092648 884311711 828502587 49729627 255159184 135548388 636333697 593111663 829350457 131610792 395286441 490591282 492670987 937188060 81948039 735804139 744207749 611784733 794455472 17063219 655450450 29684464 446097561 159810994 576179584 654909459 391689059 15709649 923031107 61250373 914064051 987764580 642624583 849334407 843183217 321672863 948619948 66382250 477451775 247635548 62194160 66274464 492347973 519192668 29932081 814924476 639335011 715914881 243382777 400693614 557472859 800487517 211340415 286128096 95296214 92543434 723458029 444771738 666264164 699808971 545529062 383338531 760662725 400123086 819705226 467408217 778103338 184353286 372905362 52198350 930050371 993756442 975396730 579245248 921245012 40273220 653911878 976055092 12555073 255935922 247763263 924672678 608743524 127304308 499254173 232083239 971289403 348277933 332140657 225663311 376164126 27580422 175226947 383855345 80978268 374206522 407003431 907599874 920692864 427924438 755331122 520678218 188082425 677397341 649432563 972036081 167017131 395201940 220826688 698148605 174540084 606209262 688535154 504146041 382047684 588265665 313861073 432227023 946134590 442234849 884352877 310664402 334234917 556239933 753413756 933658229 755583788 225208961 36153852 169307346 556604782 388433164 501805794 225421607 519462177 480879534 899498761 40076749 143253160 139800833 752139828 167948137 832997041 145745959 104594170 278611321 454137860 859986086 753593121 483603076 919712078 577241226 322452825 350720297 780387636 718951012 714565556 119335233 913243564 335921855 443895833 984531296 84718843 583457251 625839621 376785718 163050460 867931296 786145130 925750385 680578453 306821133 382484452 734762549 948620667 83750263 75699458 436385919 877136495 72408538 138976696 932189708 88918403 62380721 158407791 334126518 662730498 252344286 590975202 490890715 625531630 113269476 876715829 301687635 507007296 32282586 937231581 209417812 608219655 957222667 334514869 538763535 556747925 911681570 870718374 203266926 38930082 934498531 922921419 270506653 68738162 174616831 376441414 440383645 606345944 189220886 720299673 2638988 529197065 715902420 386348020 9776425 152415591 486108889 222930410 649239211 378852745 589193719 843318426 638176608 642654060 958082915 836117013 211155778 397198431 853880834 296243472 288784569 179592728 445804876 211367055 609797656 905781310 425934288 835828905 50944453 899914652 242685529 87720182 721852891 381018420 706387263 885769358 395504610 516794002 25235057 314521446 931848047 975782105 525093752 578929142 356502058 77294891 979924451 643066832 675966224 173313836 656491663 384220598 993095260 557472700 336571825 557395646 31033670 501033942 149501278 539286193 796310525 874073064 809672571 696542074 565538842 970026665 955038489 763381002 474639076 208071437 206290827 557386753 560430350 134959874 546361517 277669596 149471214 406432460 924187595 890449641 42198476 164360956 951607953 128693041 937871434 942987272 350379194 927992465 990435193 506644958 983228153 209212975 867701198 657030092 328863889 180772243 411635395 592096643 606102884 478909054 331501785 76513265 168286030 180447729 215676978 391157298 682873485 227078507 460865820 112434501 522660682 146366689 177693099 380741023 132558610 241462434 828445223 87890941 214572339 767245978 585685886 4735522 416273051 88668765 173112783 31664840 298958083 572184224 638245833 416068213 376292335 3098732 628399552 255718955 355856864 183864810 87526659 958449605 745976595 531439792 50720777 705891182 561677232 221878198 128359515 688048322 905541408 225631157 157714543 468000766 682635455 217132534 844236301 249599113 241128121 49125480 599075706 687827405 748000892 645370035 949395732 476705959 630561020 534175289 889411580 341049228 526425616 924599066 990159055 863578747 180173891 242062040 817259681 713817383 902706039 752340215 505699352 369614408 200947255 515476363 647443559 838292150 398496265 320494389 452354084 728876130 238017117 256578320 320272013 882560583 861074590 678533312 190170350 936902566 167330756 571093225 235485398 616377898 161736084 735483347 623365042 172938238 648499755 99844 522678098 120140093 120223931 642446943 90331931 194063658 136856472 587776244 790666268 691066422 855770284 38421445 35155349 602531498 395026623 896396210 838141625 703139890 646978145 954840340 492147905 56201519 751988653 460763548 313002852 467787275 953989467 770381140 240136674 760981326 675915810 926309122 985219271 695122657 282499506 169961613 684166580 333283303 341159019 498389829 366719959 850346060 274356570 341709861 277699526 541859611 776346228 457343921 868734825 651561453 123818829 217185654 694665146 675162630 325919410 935458888 913455798 209172672 511929626 392020121 294362033 391103491 34188914 215349632 624024916 292203723 441578592 288121463 156726552 590683700 486475091 328491279 411466645 486513191 622710374 707766601 220339193 375326242 724734203 271830527 206397485 904835671 168268197 771255388 939849826 637311380 617009098 691853756 261820642 122308706 109837526 830692211 769066653 144965241 800963832 499493208 288968319 892710111 638154915 453987223 711991025 956197827 584044414 692823510 910562325 958614775 384348141 99826251 167885534 900162568 218627110 299528600 442267405 805549166 732091507 833189086 831840991 632387190 374070860 846198055 440064636 519109151 330536302 42611223 150720951 702833149 322462829 635257305 115164104 449675673 911819550 948115587 674179466 248664914 236194606 377776930 592763867 746876561 433308874 12101182 655868737 809191991 852284666 22742818 465592555 589304769 477757595 516282373 536281931 720105343 664780928 205157060 491475913 230746703 339835396 302617926 408072330 575624643 860624567 977128578 729455934 81625637 960858606 412898416 238176655 27927658 735805402 830280288 765223701 207269450 37477788 557818899 231927682 353718269 139732192 6927374 277687218 162880792 186460380 873944436 604343552 739464267 744728120 295917000 126279508 293460680 458761198 994244108 252003825 707450388 152305382 998901147 505558904 493300544 87620232 564995863 517959165 857217981 388046263 448540874 803147686 950194077 540890264 761002803 473186587 740935059 926539619 470337538 981876032 583072964 347284245 752803687 437087238 639342663 916094267 817121546 103091109 697248594 189999246 801692650 246120210 760410274 95231892 783065717 782550779 785103271 816765059 617005068 340748372 635871130 759598695 57066228 190071045 861387141 881131145 894135793 856317851 593142364 574686068 466648477 793885279 914187822 206917397 318889198 789663056 413288917 506039614 513065959 353110418 516107467 337402007 892730933 223053782 388975017 934215201 856285252 464130483 580820508 548261518 439504853 723914154 980655570 810671208 627441816 75693529 167726543 47990411 434261046 164386425 572714276 22380720 131950298 663583289 44196919 948496320 8127133 249746877 787062490 586704747 590991445 788239658 799028860 607593236 312485263 177875849 444143270 649516413 854607034 506873738 521648901 837583212 399899521 152655889 529691529 21131491 263768204 546912501 368563064 994064767 802152828 154795792 712266926 574942264 930920893 629340997 247182166 72228229 16857503 192306702 118099475 736279913 25656880 93291983 719443577 747071122 440276130 583005534 450840102 297689655 380582255 50408591 29834156 78324210 773838061 55638933 689892051 164023696 690395659 956244366 255674778 834175691 465272160 527673783 602970972 708822154 983838859 31038033 186767722 618268016 655685609 549721114 799618100 414774441 178206955 772525477 530057991 469185046 761429523 181950136 743493840 802087123 414815690 512316727 593601713 361375038 486134036 938554126 33408696 702408081 694974516 528299035 279687495 307423269 335027891 19164152 465312773 75013451 968519587 196738993 338683316 722753451 308993399 390199268 267153572 465527750 921197777 467705351 704765061 696319192 561253490 723457565 778963453 41861883 830416534 616038725 531055004 996753565 571424780 236536472 961394198 341806678 974229540 166665442 183371497 684925920 452619263 750777171 710291903 29190073 385042593 77654873 998573584 302500119 264724544 982790683 332883673 692924006 719885977 387400049 72861303 677607327 183268749 498320772 668860552 61362980 173595305 71897650 568129831 381314648 722320388 784228866 411793899 241749119 99914783 576855347 37212594 471833572 847635404 975981922 170930377 262366034 512750736 299566117 215692367 278003492 164448029 317671909 558259048 706878122 540892018 964611930 484661491 59711253 629564088 192391540 613941605 512654891 958660373 821697247 24611718 500526632 790713354 32441663 79167001 115645990 759623766 271585132 726709119 843641826 468025073 732248646 812005557 227346874 932069030 976037203 889758344 975433804 415988346 757481815 509014917 543827190 791952288 490317814 732411497 105283341 718106436 219982786 329902367 644505589 592277940 630907147 688127163 545353582 87206382 339518063 29051604 559136028 446195764 11787498 626917661 838337182 158401273 845168466 722132609 766177196 901942390 36019679 458130808 353831742 15634540 378693547 71645617 250106746 455603985 632737404 91300173 747144095 205679459 610890205 962124453 687431874 131958726 278782814 709751088 207796599 669698134 487820768 396133823 505594881 676742254 26543847 125487963 547449294 495524486 8697916 839502937 443889110 454862007 242857159 351482598 95883305 953192116 514455407 347716344 101646549 407484247 641016304 799467469 62809628 606472287 214526209 894509299 306191716 965376202 462371926 567859479 896449563 561097439 627504988 360785499 834102185 745690617 633670011 539039195 469713446 789983665 164080815 78872152 565085203 592825748 695960535 128780173 649340497 468676009 312509701 264062354 272085259 546131369 648742767 168485835 935039881 827374031 152224965 63045046 599383189 235895179 157276532 588376112 593454668 822896834 214780578 907384167 83638568 212770950 169451563 310156738 806495394 934772575 932294937 803103400 841060028 695224228 805700435 962550318 631171266 251002590 987169069 929167362 564767155 607679173 419439453 623944721 826888809 388930745 687405708 219524805 187891654 848783435 263169182 634587836 259688237 995616178 159541865 876215895 185163931 51261186 59060302 630647312 162226107 272891857 536054654 677536010 228253036 284985670 280071462 630390965 134423634 467342356 321642541 538110470 535727612 917918508 314726860 129997747 293336662 938401437 680631669 523920334 640003223 193361776 775215777 749353181 662155417 144383196 402700488 531448897 519044191 211597136 323016783 641807889 978842500 287826621 57941291 326902096 896349985 566025093 484294645 876304547 864325232 639947998 987113406 393126816 761250246 935409777 742282058 768772639 257037408 698596741 653890907 449756690 899684645 723508719 42824246 903729910 741398077 979466605 407870855 164796669 254383400 573370786 207230772 466243203 415743379 821722175 719969858 342262748 894464476 667922182 844557782 201202095 47869677 705409485 287022794 451997074 534721707 568038792 877790308 656000247 282105336 899948492 135899305 36240363 696887208 665939083 231902805 41987816 541789652 320854369 120581930 159471042 621927787 233845202 63195112 102359143 161477476 251172901 667888154 389810801 784232389 398538958 904397536 8709098 664737410 930904548 437960338 788872675 94495736 891104812 47190996 411758237 124049471 495341308 76423684 602115264 247464732 766702552 985666619 415403835 333560071 22726313 99537087 411447205 382450884 746954240 521894845 82149138 117200459 115319520 707978702 867923825 7524010 528373551 102053390 547948512 815384274 19133623 842342459 582573536 140434911 660809096 455259513 17687603 32950619 270626872 673607979 293492444 127696333 703878463 598053229 859741628 615822018 641243645 927312875 689536314 546080263 39527483 290894209 278165496 303364495 121028234 578495249 6946762 648275669 720063942 257924721 97716354 781925241 438432749 964778227 923485989 269225467 290695613 451176923 873666671 22857547 381918547 288365786 217809188 300128903 968840141 218394068 441820214 722976457 436059917 302482905 929997809 410083213 489426572 471566936 852717188 579992866 22083137 600039830 755843282 32698033 285742270 815402227 741387793 666465521 367292847 483367714 249671742 701526906 401158522 257945448 824486094 473808842 798570948 268966905 270203259 256386171 562811503 343398013 184707980 107717843 936640292 911221840 357059377 648744216 273381831 250596310 562955849 471175504 988400656 309542950 965782374 627779391 184400489 434020711 894838582 808817827 755696658 377285214 319541135 452295924 453296701 495097880 281489977 271076737 284246944 731950527 675881858 357678486 242575806 334345432 711172067 122614805 556199688 117360864 944842554 772069840 719316020 194129762 410493002 618121037 703393602 813859063 900948464 813902453 577189169 207410035 729707345 853606819 872890269 852695012 730997246 600426122 958482456 233510298 337602266 506833152 886790606 557151706 695729509 592339858 745537189 38811043 515991895 940749872 105902944 874194837 199180752 512083154 553804102 421858465 861621835 655642403 254947850 883211321 207732213 873354198 352717089 639173847 433836375 915018881 124187003 926290330 927329419 437731406 563312540 358012300 598123377 564275490 490906500 583971017 199061395 21209862 920545734 302599173 191576590 687923455 407101627 128956932 773325640 383061461 752397649 787297211 332240996 493063642 902716725 867185304 836260646 891540293 672132805 981791148 190926475 451471689 220729722 998217964 289274288 94178160 565388852 638822148 115280388 172790977 746072132 216349136 91552332 663010146 738036829 449218027 930496908 78975306 250493559 726818715 529666425 404471600 916680840 754979847 319381123 53666716 52609348 419726440 857255730 246549631 63445027 852653670 840011858 462988277 992347119 820055892 521300483 208348951 994222557 921837849 273135408 50420602 815343226 819079941 343291349 680563322 760906885 325764430 332527919 382663311 217065167 878140562 208175987 226914151 739650075 433572494 619621767 819511837 698635821 823333243 707926992 109733775 459984386 682984668 414819846 289309170 312437867 399696501 820592722 230671363 78032877 67283526 251108297 475384896 526151822 108950366 245118490 323630292 237573677 482835399 219332479 779307768 407055777 478789675 39724814 261370164 467222340 225061087 829547226 127853105 355194575 688636900 989613501 775030849 861368727 816919421 509433280 736470182 982226186 352415152 843478145 551178475 866789790 904074596 371766133 347121945 235613434 963320491 25489914 894995156 310461078 947965276 280687 776874340 313730511 736788579 9662229 980305096 276727315 167587513 496534213 988321051 305736838 362020354 661931076 797570865 464325073 595826810 817812435 395222437 926549591 796515427 384574160 933566498 579567253 643784738 778140799 838204378 21512707 625331705 125563831 923320375 419550702 840683148 255384799 882985193 319276629 905179123 918448528 665681081 372871469 569367225 668019019 824412102 729703597 605843158 850396572 748955520 299817373 659062701 497592379 356177692 902441110 925639714 274963048 51751112 80206235 71751440 200725913 970247011 386025061 879708009 651898538 855803229 676675905 867916296 85659661 735488599 461183231 257851836 855120670 143346530 485236365 410186005 237921141 265937521 498481384 932666830 429297190 255324507 825444492 400940187 811485027 627804342 879122754 17486469 829695896 706961834 525155423 665723102 615908060 152142218 372719621 716291479 195537393 467592430 268590979 738245268 133159213 285415773 52948779 958249352 694725293 76229909 610894676 636187920 234937840 569286177 883904662 213341643 500756487 816913268 985616365 443447167 47610882 4939057 740634236 392727795 372014527 183583043 495220905 493564022 421885730 738097542 1916686 195688178 695093111 603355331 500616742 443773972 715957215 971405063 519789421 794156439 45615830 881936021 26440314 302698615 680466173 394802528 150065324 36183405 900012219 578726084 111236135 902261020 774284987 937405462 415536890 351790176 592004710 828129295 48117441 987257269 220976523 365040419 440266607 904457156 729961237 497797211 786370792 103051970 840748894 534759086 112508828 600184501 298241991 228667423 312937465 343255527 689860174 947414039 743976593 945824166 884995316 204608171 409400622 48208174 8069326 670760837 627766687 816379238 245144610 857627043 470153018 714104509 690258206 801192440 84626822 366560656 410562139 339380762 459531779 863690466 786503194 271415293 412593895 549331219 374788417 51990674 28944293 232798921 395429625 302435852 451031718 383508030 111301381 371437542 782520610 231135305 957371841 769660680 235758839 232739260 198434544 964336167 635385734 707889287 971118455 591157881 328629959 232659248 800727318 665818967 746810350 614687846 235754191 172057851 741947586 973904585 806574357 586372885 39816997 496501116 314357892 298623914 84127264 232292710 194780760 697604186 51269051 991998935 624420190 514008594 2160124 884423436 305013073 192355851 897690987 50156788 168786689 464415445 445107714 987974808 725641341 275864310 613225252 524838707 53726444 475309399 647018736 427142569 357029210 124186800 796960597 370419371 681466746 520926199 449733721 715496023 441868875 892872536 729707374 194068037 467683377 348977925 499895925 376277656 962096127 630345311 236800538 991205749 573333495 890553873 777885334 994762339 401718088 905219383 4716398 833415438 349790980 950422333 502778814 487480949 841631431 519174160 692013080 705326708 390902243 473028539 238679208 450382562 849683866 33127779 817956791 899290202 548656057 27515480 25153943 87310932 267337056 521518811 627632118 777988236 49833401 72409614 963164168 895590688 151402031 574580390 164939491 981455604 94259833 502942175 982828892 4617017 397035726 580649475 973854675 654688763 372434054 307014101 243040058 670241387 972677777 179030180 890182393 411407331 527012478 839526269 391235394 576069399 309147095 591516335 961555118 700885401 153090301 803831538 967629584 98003414 46049224 430955055 214211629 436740966 857588672 867089174 512435346 432887896 115741867 497437815 65507736 115948201 901335524 454572520 664399775 322398333 283065216 257336629 876882588 425888856 918432787 470503956 943466559 483958211 577940494 316766190 95920196 35955885 397258609 217773671 959572949 594845928 974492841 247538646 497710089 548735705 5837533 123531226 316767866 596929290 871725326 866814477 460720324 242536442 25389312 58271125 167474224 559372018 370117777 946052899 541996575 231364527 380297263 311740649 400366818 670521629 821477122 115456551 864320196 391375460 416055217 592025723 969530367 631986547 841549406 205335372 796916216 835989186 763033779 420342724 556482645 280047342 3348464 217265340 644800472 337320392 245664885 164091782 149502370 279810815 279223191 653189361 504639157 283749870 377204316 527761775 960597242 343207754 171993531 583043736 209388323 46998377 601063008 955011252 543779864 229739892 699730062 561404362 290329886 15349322 616572186 989177415 603202240 847610973 488142682 194245027 885893792 870817518 674666175 15326861 556642097 431566933 453077280 896338823 139344399 718358974 678097874 659208779 977691715 501901599 521250040 888803613 216662513 240203836 325586464 842044105 89667644 645138130 889404351 34339129 820756181 190255767 763447830 368488706 888619577 830954254 345824485 834884683 229238336 784018023 792242493 110183266 634882919 815245590 489321785 728395366 429556184 1403843 936000294 932140003 512392218 4796915 141026080 779528455 505652460 220874440 106054969 921572597 379766547 85461481 733878856 752414996 772153931 526128392 270269790 27856819 942632241 585850518 363216221 993350362 969107989 512908066 401281834 487288635 854008452 261757873 962311000 191177400 835145119 684137501 847540807 243811081 911173560 709899536 853946829 144090610 653962771 368209987 260290180 562111653 775580408 761551885 303274596 793262947 852183703 257532487 540173959 333235287 859109371 408265393 597608407 519637849 814274058 857171649 676766453 89361649 222093939 807878460 367485162 153922097 420169891 982235311 484556728 293671566 692550344 584829838 69524194 923616593 79981220 931830048 233396518 981962784 609398964 129840732 245888841 53416758 637118472 422911225 906349586 122600434 701899571 322264172 949791631 906837495 975517085 819326171 775884458 124048969 302405210 990614425 741037808 424602636 546317733 663370656 151928351 723532156 476897224 541363188 762783659 926665627 63984657 381189612 174083529 149824643 986774987 729224167 426641003 20086610 872221169 902044492 226101553 387943712 471471893 389537549 947139311 128494755 22567006 729825131 904632978 712410030 496888465 609316159 862608739 683093921 152308444 130226779 739924923 42104513 214999319 617255942 140925334 808959831 73546740 358397797 988590519 535274503 201971753 916092071 701195936 441259823 653427081 847599068 584420674 257232819 855862257 635217620 512879431 200558720 880579598 97089113 149151082 305778769 531615818 746014168 692279813 851611968 871529129 165440765 881232801 588123049 134705784 263930855 132686875 462381120 958695951 862251645 309990783 40274269 976358387 746273495 739109782 672454346 742740902 110037705 596969004 40225393 141223648 38183442 265280480 818520747 964527955 817932427 378957456 237646066 539409800 495480928 935626873 42799277 971041846 675028533 888219941 399502463 317716668 205865912 581997636 478374972 225786524 55836402 905097555 746669798 806817316 865207367 158435227 608752052 952991858 268380538 192955457 213462905 833334741 770993116 786018935 252092716 808777305 664733943 603739808 79495458 685183420 69121974 404878121 583215711 5606511 645053652 383395047 557933852 621096618 328533247 14480235 224703281 597127900 997070156 110880036 27220003 141779850 252160492 298254306 615855165 22550325 317859666 855125879 813108795 858739675 519479725 6497330 166621247 233038724 626754183 931281127 449536036 846570843 232423414 600800758 17604857 365074344 598674084 945441185 375632871 697489446 514131841 357755312 275577163 501332814 951520672 709030164 832236500 301695100 144241309 884643281 397028859 37646509 297193274 358954214 967293837 794296894 918637439 411247775 526951837 107735650 979540408 457532478 434039494 99724423 343723662 104464539 112230524 173980640 153561672 313591866 952666717 396864132 583016747 273039169 572513049 73867138 103365143 875391783 608055969 823457983 164128810 769693531 218730028 28903147 516426246 98633442 38676250 263493105 259930894 392244770 853284993 740881795 566460237 301115066 716100804 940764974 486914607 686202562 263997539 176107974 616755588 606572423 526433333 533883656 107727114 960641285 9554563 942742235 678969881 337725783 914191971 292032153 976985219 883460901 371104133 360379339 307881266 127927508 478232963 275596277 471988203 576029332 88048208 739185261 67644697 851230832 387110051 858486642 592355726 827477382 927816186 230003596 461000297 738187822 974165038 638440223 486956684 513286269 575457794 855217165 777705525 979619245 626745388 898553512 256162597 455178552 467688241 999728741 13277256 910195829 525258857 753462816 889706768 884239521 902269881 64896044 583541378 345532935 510811853 154946029 881746277 214505753 27537925 935536334 312217598 497603913 528513937 838229241 871973484 301343974 659954569 680441751 589275472 53298073 371465856 750192233 735290712 608068613 311785916 896019488 328384493 563125627 80066051 308045076 362638640 356860520 956017114 161193227 413273983 7212075 808134380 661079100 881294515 879527887 76289783 971422728 961516096 696407123 207089149 806393138 849807963 913973580 154224089 693344427 556151736 936005338 800045303 562881008 278209020 301506563 189605970 464727971 148204000 784456757 53832376 976537228 252652928 967458587 396773056 765375450 781954915 318711333 515074620 989634170 820852010 967006159 278333441 298845662 456374290 325696232 568555041 618403984 207309581 422204121 948558849 91256981 125691646 986020366 522232381 9698125 2173624 138710826 114030398 156598567 613127780 705663283 328491003 960144083 885895086 637810012 96117154 802200087 654594374 735727825 554847640 292391834 955534116 420023028 509475085 410746552 88191245 5265484 91822561 894948027 712133847 572395659 929746069 384394451 476775519 773904099 535512491 39145438 488970669 184202015 41481111 493017064 37030412 288459477 926835022 841168657 276788124 974941033 784709367 750929948 542205046 419912202 578175932 764019253 578723894 571185694 724210551 511670788 76415730 973130228 111199101 597193719 529448466 272476450 956653949 667732979 122180564 880365641 805264567 711992738 132067191 44989017 469764093 322253629 156790540 364279145 694121789 281495528 365472315 325210780 438918827 151797851 394937967 259460088 6084125 588126267 152601520 490011935 284926792 710866926 263267442 711366244 171634824 105317781 89083326 387696049 787052522 325092677 281380785 777970072 135259136 328959169 268170527 577721529 703263807 600361638 150719575 215396964 232461429 645129293 588331063 682314809 776028845 751528999 848906191 780348506 592839814 106524661 823372277 743397387 649148899 321353410 214928169 736012371 754996829 998962534 594066405 351302999 749545204 113742645 352141564 83161299 909654117 606618932 995059296 161506972 738768 58476175 600901632 716853997 352215711 404326687 831634417 470717429 699844529 830500604 814435720 674187056 26796083 968378992 657732885 427379119 184377172 417981776 669097987 445155745 571163898 688935286 753240267 788419262 2113272 275884601 945629886 111929204 907322626 120736641 447214790 37652361 821471394 694945740 23316490 942904414 12186011 715782392 69025297 892650038 968426715 844471307 531202705 696287902 800042328 941711527 812372030 327638167 874518915 14206788 139330776 285870039 701051897 800717409 721656265 377492314 419988491 275999079 617807535 503258743 367240399 76950775 432767077 771861861 525899093 643431444 221702964 153338330 235465043 710529370 785927774 45596675 630328638 142192027 792766236 460173181 308424831 179841658 271113224 695918237 749377641 532285349 400269155 90674678 609917428 891092522 691243700 496108813 854275080 476239869 849183240 762379391 301282664 293238868 90323754 211600237 905352444 99416559 356704030 576291802 343454875 851010869 300388353 471911682 135300503 15774011 459968495 852625483 198737869 296842178 981105122 557757997 923612839 567686807 447018166 895959958 208905830 68709771 295479790 683651243 28598692 26822709 200106887 839090559 690638655 780887757 340998770 667118600 475807407 469443009 984955591 73556560 861467354 695139265 562141439 150806559 512449804 485374896 479636234 651550980 228608542 256447883 31508512 611877379 15160793 33838936 44372617 684998278 919400677 769466955 383827568 665125874 383980978 494476063 351922917 396529601 958071715 801185908 76440893 365470931 564691151 436003700 714898589 758842299 322498380 533630168 303639972 997106173 537403825 164669844 121235154 485335052 716582108 485979673 206534771 850889334 528789391 621678253 776170764 735890206 913336691 761055364 945917517 492628094 944667086 3479950 679577737 208500301 574151741 291536436 649205994 926761954 73581559 457709042 614298932 519301120 512240992 149979340 657770727 281766890 700908635 392090664 929260451 96321288 265821444 554729959 565112077 97428179 114495746 766285145 794084427 51803063 724886849 597833563 870997420 72707287 180866464 43922932 5973129 74179361 380854765 999738977 55247185 711403943 166095644 648967246 642603009 450022209 653242307 304281591 565979386 587840438 348209459 681249637 241247310 203610605 711025761 647269231 584319722 841691996 340503668 562409286 840816517 113865884 794064301 454239999 387495938 860981356 11499341 431680642 90241317 706676629 968024222 926421233 55486896 697757920 905001561 898067356 638553003 121704050 393996053 62224717 566144863 288755802 995633070 926175258 440833808 818321035 767911198 739059004 721052766 165042405 304559528 251280153 249493597 761254500 111983833 338265838 307015882 124020140 752583180 828095796 437695444 915911041 117441156 482339030 844769046 324693059 556112382 530380124 135757919 768126765 396690349 906067941 500033918 401193233 177148875 386201646 327575843 945139120 80606096 641149838 532892360 390070687 208961319 298843510 672810653 994366612 257617263 78666868 286512690 767584021 537780963 723182187 319431973 588472765 404348160 85829851 590052507 809269161 827087054 658412263 741816589 156435186 120377427 684070017 806653898 28412787 154153861 572997597 760613399 892052986 124600260 384477258 915134870 860867062 46125036 108281317 169657893 706500677 436301849 994280988 260481756 237938880 221110464 954853177 389801997 967182206 583041046 486523698 377321937 341762849 764273573 666221228 610041088 881457909 683216261 464367253 433433474 70433599 376290457 810409626 709994841 596015131 289165885 920997532 857911586 576350459 943898205 556201377 381649646 522961929 397993341 525649616 218420340 749945388 722607653 823039238 960639373 936111185 678934280 45448263 791409820 848335940 776947072 24231227 437399269 719548123 663349265 388473533 442291160 958097947 335536053 130424995 860927966 285477972 460113113 295038560 650620768 122172196 32566261 322283539 232957156 163969904 482516345 211359666 183252831 620033833 628902523 316541225 344663657 671443612 830817081 294086077 529325521 444646147 799059067 742336810 3990727 252233049 415976321 667702384 182836622 849944975 796541570 689842803 399880906 903761323 69850538 200087248 344695732 375323801 307215032 722893661 658592463 213905563 341626705 479791139 329229604 911974870 873923958 598940420 89710034 404351572 798487097 115876687 829486487 84567557 697035787 426892640 661228957 984092028 954554619 635341234 493687622 972171444 292176239 73910309 76711114 598086384 795370531 427751703 211315636 255961791 545282729 964851267 528046246 932097973 424058225 600340541 261521471 622133829 716964516 697533955 681051898 444980385 261851837 300227392 51551142 778082940 208287953 141934445 73887012 424245767 130838085 569799015 485713016 381050919 387419166 93218901 127696045 77776581 158397568 132604211 125261225 67470749 205790529 826413042 824885172 243457213 970041751 385872420 699346414 373185358 696030720 616148012 255328510 845742472 27370766 930797870 908868554 490519124 594390574 195188479 931027224 832200493 175071013 722340007 754840544 585889485 262598637 297640128 685657607 199725475 49716326 677331169 612436698 906003698 867717204 652245076 455630721 695015749 650863604 9247268 997331267 118834129 782213335 511834570 337957726 326776735 759477689 656076685 977472860 104249852 76240760 256105967 14659508 213406204 190174491 816762083 18064471 397104032 153530307 996389440 249017599 502558854 146911691 511641364 124456251 284020819 331727628 477189535 317136578 881858901 468026217 274881434 581028950 900565365 812276172 663466551 484229422 311006292 174422141 2375670 591554616 695273663 798920532 88365982 361206458 180309947 802331021 848344600 79110034 362559216 564030371 317957667 390607285 201875004 611845612 637510563 246170066 997636019 88940609 296434000 698324429 391964386 821151997 744776019 758646436 132294491 630819591 795878650 623811288 195618228 850226049 614643098 716264302 710532290 899745948 451962097 427837343 182140378 205076984 6081210 494173380 491545505 157063872 22533117 57092150 668467767 459168148 325546407 744467203 160710280 287472948 319103831 809667252 250535544 741850021 262357737 24241841 549649053 122329705 958692334 263454137 660846125 462837864 359367984 140434415 918077063 539589726 974040222 795683939 980219261 668846815 329302513 311320746 450870962 515692610 720057139 278887681 826950180 837237824 745950606 769365205 524588259 270616134 866699877 730778589 286509955 547874505 492810368 796702783 936482981 529302622 749841190 840571045 293115355 747197132 208911870 670063689 29176132 123869134 759276072 123472278 330527456 647191724 233899902 689870608 20830623 614692889 487307228 408178145 923996276 915388899 749057127 385346177 575432848 439887235 223993394 189834895 382751749 726250141 607302274 342685272 770177312 509265805 41805671 989433746 677528515 285537209 288133735 396807444 978526267 767038521 649456985 839037564 674088294 322751172 99344267 866561784 871283962 993837824 611434720 527934880 23303875 371005006 478386297 62176442 976718367 32861971 148803290 810360582 486767840 463754877 273172042 278147023 267431407 732220662 173687749 865007936 169565316 284488206 459934415 72421172 162725309 656724144 384580245 332200021 516282987 679407308 806292375 205260698 111867465 399959930 283322952 229796034 712268798 563539312 465558004 724113252 115832449 128646211 517487538 637723541 835224542 118028553 61507446 143394206 108827776 311934339 742429838 844300282 181000523 564210707 859377685 183972023 582118572 210577512 17401256 214946713 99786871 862839331 88579146 72130420 955441961 672133135 730013340 898726005 71918504 279906076 811826109 450034576 28715038 17013063 179301371 496894032 171717050 84033341 736400707 339949468 641352730 657373790 968104888 184089021 479745684 678928776 322535061 987668939 456050564 31142300 481347775 413037347 298794999 157731719 331675781 378381534 951721056 787025406 943588759 588964838 825834665 638706381 272774536 359266335 266483655 108786727 151644854 935518040 328775357 685741667 162042184 515577732 771609374 807429452 789273795 722776975 269059738 160193439 553289556 201160918 621237708 133429255 747325055 993813011 717350219 752041457 461980595 947145369 373005248 938673475 336410102 24836869 559311617 799708497 362466624 884883168 779145295 168871569 728654785 747737598 311594526 843456900 221177111 826094098 531301324 892159670 724142295 987778186 335895208 179097636 53493372 943040991 343219039 895071789 706102372 867925984 986546761 875772206 608153643 722014208 488023323 133733703 978636977 163452431 976841506 452277094 838664279 870358324 867921445 363046201 343902834 395504805 603140230 391793721 679656961 604462109 704471396 753367097 52327930 712994887 207895136 830215066 524785885 14309033 835899622 348505151 28861297 761016099 877055445 933771926 845370599 521433588 848966850 660184748 677269019 96375141 335354322 690024699 298891658 613322446 900378132 391119998 797658535 127374623 514167859 526493066 808417485 77474250 512388435 746694934 133340381 54033519 478818765 815719281 557354327 68301904 28064115 479579994 547463769 305582294 392843042 527388905 552817032 310658806 440683730 701259235 47201925 772291390 326291919 808416449 72109819 30808228 367801599 314007423 569134930 761110801 127624146 473187559 658156016 607087506 293126897 168617598 214199118 703756989 668420378 665874103 974027181 497411107 26269668 38826183 241995068 955255437 531213731 266043321 419109984 863686739 472106382 594669626 137127236 789593048 906454956 63311345 780489965 121647586 166421348 237050651 58768724 639357127 680490305 807305897 223279387 837490789 552936936 170129478 305629543 938964268 710404682 311353680 211767413 323018781 386428797 125990701 315278025 520151088 925130136 14847025 707805192 749209172 914815467 366237100 87331364 445108924 521541647 137144868 795770365 253930043 71589080 871232159 5257587 905999332 900231036 781349155 436607086 806606768 103899487 477379382 10975432 915540321 182827364 489650169 979027991 186447827 462915268 107016662 728983348 713859660 216508406 718801233 372598516 636370247 714590710 760085938 354672096 617437704 434818431 132022853 93082055 588590983 676440714 29154972 199136268 420387459 736913313 774271704 568405967 153516426 140521882 511532433 827720354 663345734 686412329 165853344 165452193 194506260 369431021 952691789 217758241 506358261 208209287 903055097 809558635 191949513 348554923 226427015 159696987 871599470 338893893 257392972 546522291 338078918 297906815 282986288 944959689 165180811 103082528 853639208 127003293 90127747 607615193 326910141 306867004 73329578 356421252 429012935 74167275 996775485 577212862 380642364 238716332 252467426 403125405 260546963 883905046 385468710 299935062 759559500 126368548 249605690 345159694 628521775 414531997 208289773 164412872 748280208 585361601 202059160 284266745 862542774 229725828 951505235 949100570 120688376 580491181 283545405 885405142 111234580 576757542 521522693 709405305 797143126 531761387 973080527 651353923 1946584 602305564 475583693 769528979 544637809 45398022 192025091 12649547 24047444 862429929 749510652 673080613 305434918 121064891 691738725 562863885 398249132 196403326 5879943 875809398 255384246 745181352 663449166 210204467 515474879 967938717 155163595 520912895 654721856 997303697 427693811 498329917 557073299 403525345 830299383 91971749 918253698 123775904 423990306 258849722 736937899 489648459 665671069 327678529 507940615 58196681 560172026 215474239 240737225 724710695 803781081 804531034 941702272 123623545 297313011 636788474 130214617 899358783 879834136 144545551 425218478 416843057 477766652 50210216 58887683 102075430 527317655 985074268 130560986 797920479 593660936 372260502 91724677 373860856 761339072 848258700 921252549 227807951 918420620 560147408 895778512 519874451 924593355 679348013 478002637 766261572 123299298 966081805 945216561 412875730 215456815 550113897 79356333 132926004 274958069 35998695 863648117 994659053 68683137 78226708 719302963 563786927 483309416 310923914 463151965 563763594 896901000 60899508 671202872 663963152 240701265 696057571 804696814 579023017 647406689 6770444 768030046 838335592 722939850 838496709 12311398 897470752 61231116 55752562 941948690 213002858 122907683 361673136 905171998 282888606 172778004 76295322 523636426 726219737 140518215 723853218 459300137 998737848 435181369 386674878 146609409 523052739 119507241 209874618 999102435 698670185 879721898 92383038 641571149 607264248 46847658 424536299 533306181 891783473 802186869 140126610 198015635 607104152 337658728 775154623 147505636 292570186 447973882 809428428 775626492 95177068 51503367 35968822 68960946 720517050 279142867 34612432 139766157 595024018 646098423 911640819 204936062 280539176 404283643 89875440 87179122 585541541 869070079 620416265 945164876 947676142 865225874 329423996 573342774 445100092 417727349 562717758 58085000 9447008 666505327 865563641 834783656 51250742 214356298 387870322 727245387 210796669 475124985 173491718 346124167 393602407 349214921 922722947 795119498 657041683 718145139 548690986 505477707 909168561 635076288 863296721 845232887 380831435 528180843 910100434 423941204 797741570 460253905 201310934 818767488 975593606 893544220 553961000 403678641 798539130 129436749 692909627 515393835 368836753 56601484 398868288 127922002 586792612 125304524 445580910 102233823 180448217 567627927 959915264 236961651 581135963 499596320 500875773 695678973 30700580 940597155 38080527 178295891 478893779 873524895 80889161 130396187 880585012 526710193 29600866 965342123 456271676 773417067 226957454 739208018 146325195 690613478 207357588 661303880 468626532 842523603 411255255 919994829 256720100 806975736 915726368 516957399 981485047 368607791 483578016 930272832 261227175 185196069 604250508 482147811 310519436 404970746 113704032 270762241 216518876 512053492 21278347 414305023 156371431 607094631 992733117 833670161 844721212 917340069 468378924 354238475 719413590 352198153 563668159 125746027 904508748 848100676 953038207 40215048 193501982 453792871 936779340 765841122 665525730 765314131 570829865 696462456 658182699 280642233 286434580 146291724 951010844 710733935 603293724 351620406 849513631 991975019 718479283 317261954 4951732 634181730 271432723 3248165 425512860 238164124 305420664 344231802 7930730 208101890 882046512 92738044 446720667 493683821 683581395 792163368 170724746 643973249 212136122 158632290 158626613 367575557 569592378 4254911 574691957 257780567 120260490 775565519 444385598 296596793 119748558 343374644 439703329 23146704 710164806 320523045 470726799 485121324 686665291 36327532 685930537 15119393 969111663 742794295 107389353 504963354 136547096 767087256 356457268 177111679 270474868 424357695 21510538 766128663 145629688 543619770 337252457 755748312 741681685 855998688 530470469 339761925 716448100 118225494 911789813 239819888 254550277 325679246 485432273 786264408 725894717 475742629 659890953 793890157 980850084 95433843 208620286 180943761 65399894 824294435 165777585 272498796 598534722 986031620 338819789 519124613 335443921 402959384 189673652 445101279 599949434 818671664 150185271 355600030 587533036 53001594 319513299 379646853 871497635 853298263 939216223 500642835 793315773 793884826 698366924 53248652 497553850 837878644 222621142 584674853 734791528 809302009 427944596 893324834 512638846 714840051 975918624 474711536 567450218 452791685 638784654 376883112 705460313 846549735 164914593 462478323 673122357 289678289 325675347 220720732 360895183 65702279 181924503 34823854 745088930 570019052 68389347 285902492 989253987 328519590 963426412 864504556 345001636 242106614 398270415 493283035 627302891 108335599 307260954 598215972 911942809 790621367 298956424 819349140 805916056 5065677 360920489 545249727 226203329 407289347 656012250 137515881 998503193 845738040 715910553 308642594 710912999 371022698 121700906 430141324 579027023 740734039 472103978 828730257 751863512 208469575 393383643 672417727 905276493 634776010 144633147 737665614 120935229 202239891 950119210 398058666 862502659 398671113 252439006 598896738 7428607 144049742 123153808 264491829 523165746 538232922 739216529 44139175 376021557 782413118 37406437 212047622 789437787 525613782 921517366 170289661 701410778 581187743 296869324 100554089 655495954 992678533 87932453 677566091 130816043 454869436 176621061 261923788 648064916 841839946 17643017 117004908 550941386 188267105 985644306 395660151 238876059 14822584 582988947 186065975 34475245 243197029 872973491 183573409 458603436 2764933 881221715 584163281 152481702 784679826 51350495 897994291 75123808 576398770 807828855 812985480 232144243 980544289 448025087 174162362 639210807 356699867 42196596 129863501 381513467 635137221 69031254 761570482 137389562 586809698 280995384 535063677 887928594 942257715 357871223 558627281 280357751 188800351 50812124 111596546 823697748 548535113 691906928 718740787 457369993 438732892 889534312 480742132 112128778 510818087 795014140 751151706 930595147 664517082 546419460 483687716 481878763 374007094 677760857 653053986 372334584 385606231 459257188 406493549 346783597 90271558 294826745 961178822 587867934 643500796 404752479 850796481 809623760 276678679 414873842 998678849 624513395 320002008 957870897 198770182 528777009 42279970 355212757 128107942 132142355 683499733 781143364 46179736 913376372 653571877 920835373 604633545 844201833 84213130 583979746 554389595 626154886 27342545 519657165 513368624 12410704 553940990 452795924 397953393 906873162 19817252 439156624 542607433 916761229 541402271 380683762 88920519 395941835 939295006 759996492 339877929 72041559 709694094 819445366 899857417 778351731 777605301 142282874 875546877 515907674 995127519 176155630 754977896 977137379 714054091 829391379 184515113 905385266 824202276 393648240 511454565 184453326 369836224 841594663 93843352 184361105 37460299 561072073 843807828 915955453 337764394 44856362 745778723 94911099 494001724 545737266 744309860 696813270 365156786 901422809 505860841 489126269 204417357 139958853 401224609 457653603 59553233 688540957 891605913 633603806 613258592 288635099 395872447 111126445 45064407 55775737 733372586 161814571 629118766 115841970 962093590 673691457 875666876 75287783 332743780 979404691 345269116 809169266 298941787 815868384 862856670 863695616 900356200 317937045 956196275 627174754 106916803 218244816 979068469 374295668 517574492 81971037 776126032 103792283 937369735 395790690 793319628 562476561 547902189 567545041 494924055 141046233 554810990 143561015 492783338 486260740 848711798 615733325 853494135 987300358 304030461 939689749 390164057 431757400 930141131 394975472 498993518 448847663 318993290 313104336 848580174 134161474 310077276 352598497 537321784 949902440 12370623 582709247 709168621 846544489 812976596 492199193 665699384 267683910 47485775 864772477 266928234 932279212 43828299 997436628 766406342 893637190 499977544 22251214 635424864 690434752 486573345 874824934 17662592 280282835 536226702 548782692 508271192 417877979 97295841 845752101 993116923 144618133 708141817 946544749 199758054 159185333 619664123 527664478 397864176 997261623 826112298 372261465 383007523 18513074 608757101 395723876 13149948 958159045 71569162 762840844 515677744 880481375 432400390 857101623 518836273 318160159 74389553 475513978 396646699 40008059 162846181 155426445 974664558 315456778 492175445 132851733 341596423 606049247 864965321 21569628 147972111 882595962 811823574 459058490 647533142 133478775 296713668 526882951 181758575 17992607 640856447 588133060 595884764 671952780 891932337 71508249 130742581 874955577 817172603 364011728 899428844 87125121 22454888 981995492 135240575 922737649 870623911 649720755 137664133 574404872 281148482 344186349 589882097 602912010 845527389 495489754 907775628 814541055 174727620 380705728 501206016 207224806 324179569 987030503 35992578 348207620 735627933 676017958 86234526 434689588 145074059 17784749 692473481 877401142 976197906 816458638 647179868 411157359 710231349 849981702 422590341 333100753 128505640 443797460 420420462 813882939 329537083 874557594 878525037 803037788 998154607 640514322 788250908 77264718 198836280 472588106 92510749 717213598 947644528 233055840 612176832 462100220 979102708 508047260 632531546 119762986 932088911 846169652 314357879 902705097 641405967 501213519 463058561 818020275 561589776 607087485 678540815 429682423 718872815 967989544 659520947 146751656 917721012 93775069 637531897 947496082 500331775 946827850 39523144 511358299 795645194 989499739 509766342 905494971 23226397 300995517 724509598 934378661 817260874 85704346 864271464 378391540 672261978 876597810 768269416 746272564 980770864 936716130 607041233 681343425 333228290 450924634 74169757 722573714 254719171 562068890 383019100 840203594 427401883 275363392 350274927 743847000 884144170 772114346 730893218 81842761 801704486 510035568 719911695 763828398 751163861 859093588 243738102 426194315 242089321 301657685 902946493 750923183 600633979 283469535 540719142 371177458 467420598 809982652 669599442 248574072 468239885 31687502 600834426 51529694 833980234 588688112 350784636 288823761 59187322 286986949 387732560 205629754 847933803 140078389 937085014 448394225 356614252 797999671 615884682 948262819 22129333 140731036 3120212 168306013 371561513 299641009 830147245 67497189 819358735 991131591 634453466 187512229 169984662 884058594 179459829 129280476 808277264 318403669 210143400 981980457 310179065 304851485 23286559 907640192 712953243 119530291 633970154 583040654 221052601 299383526 513481588 972707526 705418085 193698207 379407419 225441709 799746507 468337660 326342805 879902494 18318291 849976819 329229752 958785876 401727516 919266314 186982698 747918422 687473638 979064450 192324816 9829231 866031896 916197051 752760807 289402244 126188303 123523615 387622358 251676003 912946152 818919592 841642058 548653788 587673004 133587783 117523963 528531548 83869851 325113979 639913300 678019279 248722377 506738520 919944886 822734959 98714750 796369149 254496527 611669947 44280279 302855824 126726890 83681402 49674250 354606535 541903802 42972549 237161185 773389127 752175522 695245768 498997081 764234598 810663308 750668541 203479658 183010835 505210826 9525759 96018511 187162064 947540561 806681777 449897396 884976082 470066861 745870842 363776844 68655441 599347908 578702553 280370697 458257802 253919746 848883068 338672605 605794634 64015034 217679654 406927778 14205 363612494 136474109 686640126 168360259 799187542 295962093 717616002 313671860 944195804 202082274 309893424 792764147 740813754 418299991 775721396 894477070 980364304 413434652 565662519 896645655 57698961 152073006 568399558 475450662 878125302 670554768 277952726 451019603 110589182 834113740 330800674 506087672 149400540 800653641 256135269 571166965 927325619 474818210 949359943 98195038 171479064 825446466 532076519 656639147 898924491 123222073 372122186 855915494 863903466 475346202 439439152 121969879 487634115 673126343 542450673 129897115 310665382 857795152 882823211 620746343 227326643 55758275 808213618 308292885 609783475 550354861 610843229 69269465 792338015 656058985 580977924 663315513 873259705 547099066 784687361 755921426 149018490 593225680 203969197 398566744 261619899 318177642 911797826 324329823 57690674 584706746 420388111 352152430 999681185 845072862 386438337 491022152 236330815 803849924 533722415 442001312 386651878 202222236 635585476 245572227 829577688 936443378 65559898 807865398 145298757 791034787 915078272 760866378 97441733 506991726 598330681 875714408 80904564 537393914 202414301 477427121 60623242 611458279 857921250 180278442 29189235 609095816 853077994 910861654 900367039 564960017 411528891 842154398 463180248 961941130 397825093 208914417 558392740 937427514 552912208 401963385 156343620 499714704 783622383 575756545 604578444 713037248 433338319 104465336 794850713 801147211 646593338 418664267 749191864 360374463 914149664 498954754 824332456 746602560 872623002 483572928 585079609 446853712 278170600 111778127 537168361 630729294 655864031 93950627 109821786 153020599 344360797 358882048 943885862 805882310 415195901 178867442 864115554 570058568 876575287 267524301 512060410 479348963 590537394 176185660 490001789 232960083 793180409 114070954 652485715 490381092 817130637 41918182 183686818 302422399 519098863 237484750 165731350 807969621 477644795 188457140 36026226 963476080 389336901 519226440 104764399 497565515 277447043 505223852 827710916 458874573 14579357 995278637 446302608 27216236 200310227 156113294 378331585 350454739 151241641 38390884 281496344 431712823 344490242 519896190 488743393 412784522 456662490 927692420 492879955 968283653 850600323 714269913 595251380 484792642 843288997 859422785 432402976 187212515 504183934 332011685 746368858 650866164 406663501 226865085 748243918 837347869 439702903 390134600 126452520 836262370 159890225 121833466 223880265 109497555 499770926 518888950 160495252 272168372 975489889 332363229 386580528 82009636 581170938 469921936 762032897 632205843 367453597 184993496 840213183 113592438 771775126 175954287 194943501 668022960 147651157 282199190 179407502 374853083 121915747 256756777 846947543 891429161 644250959 332450665 491526982 373454804 456126092 537541448 996489829 968660464 272982783 805475654 136177832 390404311 412544368 919373982 667028976 651784340 682457063 669244654 80909474 296191359 209951629 57922852 354821171 861475731 988847725 162177940 197271964 330724344 857627065 827283065 99836065 201341723 209124414 618317662 991694067 756140608 797591372 201909918 298378655 18208976 157142257 599576008 840685330 226369173 782600320 818350208 755821154 845007934 381730730 468661678 74384895 769340338 260611634 992507400 658642685 806779770 854956357 423065238 368972271 63633170 45599914 279890193 942027952 678417024 894473751 624078501 720605053 84076974 409561211 532979796 798301498 725322137 781238925 807939624 891247134 841001176 873762682 470054583 91735547 177629259 301632205 361357028 654383066 92595123 263515957 396464903 674892605 97378558 628588590 728521362 372156115 944303544 235361447 254703004 373720792 674935599 966731615 26593996 717446194 872704794 595473026 823988776 256324139 797891148 59218323 204840547 932731589 350816843 969205412 213084281 82102660 694569457 182334792 94569249 60895269 109100277 396244293 700173567 272471210 986247765 84784172 65113806 83021784 143451335 289853074 407764214 863685834 508421945 80906173 870547906 491229156 880798538 295482172 588770048 826855959 470807421 978004035 859731608 782083770 701306909 394156145 55951284 223660584 803094759 207032050 937287388 632483680 14169267 416120113 734021758 147082418 310417552 159950166 682198782 145521129 926735375 247038003 913108564 72701904 988780889 307111395 444133822 692766514 359276027 681320817 925048681 794621449 749216010 423505483 692043397 747803242 462633820 30805504 508195579 289949950 803407273 812522442 647509284 70487607 467535512 204946928 172212986 688375661 65845365 70821154 659313073 557082119 682439647 906362625 412785162 826685142 440999199 681261832 6769115 996776744 505150679 616913316 442159934 187373310 862446387 501509053 769755976 78143758 96209919 609463619 692473470 310017519 734898859 985739457 585164898 726824486 747957178 279613304 267558788 62936148 43012656 543369330 377526213 881538948 63244914 945971560 740576513 993949960 977943342 50724810 713268559 463923994 627370045 58755741 255883243 504416803 803714335 948335879 266258344 822788210 684031711 178240926 467574976 495885810 923491417 753666214 751157552 557026915 709381679 207871279 227376115 597135264 405512635 5930274 29613329 724653124 983817364 783623163 678606115 698738108 631825276 491322227 779848798 839329731 613173865 356929433 532869456 345355662 875033391 507848223 732707233 552730419 426501255 924324451 624998277 58988056 767598692 95430442 305840754 497973007 667220388 417963176 965467064 360104411 999734553 738390001 277027282 21561183 206146775 513506129 925023843 954874585 128003722 828008408 310824356 649835702 106875471 632306952 525180479 355372892 905243345 601875238 658843171 224851340 918021591 626841265 316597152 342179402 166829129 946742198 253204530 300027758 269726007 228683660 928811341 724489818 296223867 854801966 907693281 74002436 985767243 219887471 637119214 230811136 970431202 216799448 975148388 492244067 607622342 148046088 424994824 9642656 209583224 151480182 836827986 488968495 134016527 950269569 182971495 877062995 641051862 290110995 400862025 81500537 154789382 318307308 106580580 66857465 511286177 701480518 216746744 517316963 544792065 779046560 342231445 596351519 530355127 211730762 117234997 919745716 739339374 105200657 258139351 172474814 565587485 877338728 772859996 332917508 901419997 687099464 882928981 395239680 596441909 299563103 681651385 539247396 396261022 62863391 459705702 689038484 936252989 4186993 184503715 189854067 719830932 733873869 494760927 623436087 407784889 914939947 210681931 484804493 980505157 41809348 561301864 156550112 904127570 249305829 340736689 813787411 672267003 473885068 278191549 243320051 347236746 426761957 491261205 78392225 902580439 594183521 380442070 748215828 238500771 147903171 265376696 921513335 279969766 53073186 100904132 895693167 630806963 686207388 326081331 350816253 694763419 767564235 519776862 643637964 549715510 642782388 998354392 226507232 162449283 377559497 532320963 977152298 428867934 439745798 252745946 274838432 871673935 238301516 52591330 95747636 971062778 819007894 128581447 829467260 882516733 851983694 992447697 357136425 986705485 352882377 106050523 348411809 290929718 476278875 861277550 919451204 835813242 167772095 589960007 331150505 677880989 243076815 21708131 805293551 173126918 852910126 415477396 105284205 250743367 441488855 14007184 136778438 370900759 792014707 479550726 665016959 282842444 478873045 917533038 236467071 179200089 880416006 786193785 823007280 368027394 101292114 186359084 939537606 895381080 244179222 69376256 281519533 959488434 90360248 522220472 461189819 261581512 916082664 423747259 53329037 939242492 272798046 914238383 391744903 282320733 973540974 590357220 275890285 181111984 854303160 394670454 239896304 888289814 176254844 156895991 304812927 68233099 275632061 499773351 853125660 978278735 848007882 329536369 208106280 555919018 753328679 286732107 456816494 400499412 834561622 825559090 914001148 629184768 695674998 237860815 87428463 647425635 136003745 595866631 236459005 814401997 887191772 466464800 713412148 88644131 882815898 512114667 681509335 918486258 195616202 816070952 336523033 586256555 366924468 963917892 628350795 227332416 242748293 616322757 131373377 393722398 688018955 425305022 549274737 18529834 34239348 599400708 602604656 842171840 900643174 823543222 786280666 758999922 189285995 642213475 311837848 133601610 688614537 54186525 388601840 542827850 662984508 310780757 183084150 185019807 338924052 826695453 872011397 796516650 683049624 881445279 776119832 852635860 509166477 913011333 542737763 426126312 707142472 105225171 504314580 287986930 783076033 636745785 462141149 573616125 7411873 377088322 581270143 5112638 42463096 426713517 701487635 898953335 446994897 388519404 199578848 637958155 431731993 863149561 392924813 791334715 862578058 450060090 217827978 124270231 642720634 602327216 449453040 173864529 862234250 71657838 122225950 39279548 354061194 9573854 250292241 464275623 389812447 226907595 415355056 988502774 752402174 363075466 796920139 781654388 657353116 921674548 712022944 216407910 600912655 967683834 984110402 971451178 63162168 289018699 667916738 671448468 704262977 479641166 554779964 190530494 43572773 138580547 325711488 996201392 228608612 498376110 159479187 285768661 313066770 720572999 415979229 875942465 984465718 953121868 17762995 341751648 370616701 360499135 879884368 721450598 404417548 879861411 17113174 812998053 985162440 51559128 209707506 300934220 790681154 204602791 923547042 866625666 416219795 670819391 336733771 812456201 263785260 240078814 639794481 483973547 390188203 212116297 990673561 565544809 455190578 254854789 513493525 992989536 399997612 559774873 174917569 51406575 627688408 424986615 219658406 189038196 345704639 152343880 985132873 46839175 907977988 559183403 774696926 676050130 675368160 168342006 185440902 75427470 239894441 857304218 670986216 851791184 551784383 919130156 241549051 781838331 663288583 919006152 448025709 824755396 354405745 646464771 551366381 65951921 867154827 44745190 543963186 526102850 662437095 709252787 184790830 364918049 819652856 263685678 23693895 151266330 225181623 715255177 952224625 26293827 147827097 740015768 606177163 747596588 577792033 287265203 274838326 934486675 850235214 597801269 77564993 765845895 306295714 65492158 60283339 283342411 37544807 932271692 475597714 346124599 190439489 102602865 852301988 619082991 433107438 549487428 738849483 470694491 582905792 102379148 87374017 452736821 653353406 813607077 610515294 517006548 168765164 103740564 374785619 466711320 474121430 484686073 1804586 529512510 95373973 134698566 514526453 553100517 498815513 578124822 416365652 130440083 566942944 392487043 247448001 587734252 944276626 946548884 420269414 368765755 31751149 18153372 300828832 687973976 963826437 478634114 949907567 480630079 565462461 164807467 726801903 413824885 292993611 388457115 699467834 965880869 979505180 939609544 9221650 111446651 783802669 280326936 173227499 349768221 231570275 258310373 276336764 964102789 314747383 334886526 348661600 327331411 275657308 90721671 522250152 276723707 530969675 986792262 737669858 934888682 227440785 12624104 274900863 622177929 690571548 15364710 434273074 915859091 933794346 238744596 528410032 156007431 48667861 453011807 529082919 730198766 443875790 236222572 738451941 142343841 287677774 702876312 650906412 181808735 250696453 25879254 879449780 757571024 379378514 965044945 74465336 72057710 606180860 348771828 627171537 438817056 89976223 611081017 469207768 539449389 646910303 358910570 261204054 738577286 53376802 702254678 667515785 127517181 395075964 249158412 533237710 267374746 21592806 321955074 539095895 562176616 531905425 278907082 878125220 685355212 126420073 656106584 731925102 594250772 623520039 279056459 134129564 379270815 695360573 315868704 43238762 30058518 945681286 939481503 16914059 422556826 22004651 917495159 456738032 241590614 537965384 808176931 296335444 556016764 733872427 371813230 791256431 181740271 336707272 467446752 823187736 62263074 786167670 50983780 53628083 584095744 634869056 400757066 276883735 408427808 955866310 423496195 446647042 839508361 502327860 918056728 195145443 36650826 729047959 597861349 547227790 803493158 434523527 400548608 542641795 116694656 164868549 61100147 8076869 426665540 832804493 156038483 55772673 218072269 90682862 5525478 876850730 949795322 346883039 429795056 520246336 238964297 9857096 905033744 138422857 161503500 800500946 925093417 899411468 644572194 174726350 594593509 691071935 99291499 148928287 96726416 459394784 679488798 74130041 712030155 312584369 765838513 326741031 205041664 888395244 484666237 285016233 59326627 582351938 828670755 842104594 762622383 289343607 2722476 201005470 487754982 218202013 866189778 23047870 178338285 215355759 737007613 581280364 30237719 404031306 367043920 537475592 554587310 753690613 873953553 692077772 904817966 690873293 272954041 838066632 507827167 237693894 475601728 25411152 995071990 474019571 130258948 931891624 700466760 597113721 569710931 111291975 70463849 278928322 169966616 714633100 183364105 31233808 876916676 479118884 705887663 273041014 864518256 754372241 484860754 455207982 915405839 525215712 84267567 382359930 462664211 556714029 218667682 202018714 680710629 833302753 433742749 760414561 169246505 411264410 581617648 626533880 925260253 712043752 489256649 234797608 55534778 642296613 81669199 893815554 5892009 851627935 383851108 712733942 907421023 151956362 886679940 86974939 304946638 918298950 61311935 776380820 768978181 729820035 659237116 344926132 576611804 539093800 905975747 742512443 882776634 642288203 236381395 286551280 436138489 580751953 279559888 112188360 435599248 116349638 698051065 519223506 889633103 107692730 391860238 220439897 334412172 320421471 15266839 613387046 817967280 119894386 299548560 897295452 141687657 64390806 170404620 483229348 895150099 586977372 497629182 604097473 625842808 167253474 208797931 81142359 588030739 382763244 346421845 94424956 650827458 147185462 316513493 778879846 433845647 142249878 34283134 221523085 105711904 374992286 349653799 221536692 167299468 364957393 947483032 157457431 618225012 92228390 127469429 988199626 677791264 686292307 336495639 785657084 771839326 466962064 311432280 947427323 505594867 764795721 459915211 684589725 961656869 379620554 384687325 585066303 637862382 367690351 540476092 97393448 792915797 541832731 596399045 13361862 741966812 165230955 141620550 853137973 307530599 574011201 168609532 670042402 299025626 621659731 600655515 724483292 935165267 374939899 946079769 225094018 329537529 755458851 220523698 196178343 24877446 572977994 828328463 414773283 312242942 178343875 447011601 726231051 943835001 100594148 252761548 902623674 637520843 539387645 553337156 275177717 873369959 29999356 441887320 860675298 76156449 758706881 722025336 805060948 947682233 16676448 342461572 270903960 241961605 592305361 504351314 250812114 951616585 173013696 352615705 674206291 528121633 495639127 242124940 63924250 207316236 983195765 681513085 643180672 192112567 691173092 789556223 858150584 378187719 545473582 717831236 412967036 184141864 739081025 756618440 898314358 483911577 857540955 57846906 963777757 84691970 195068731 863435095 28101296 459581673 971657383 785945599 834200282 267394243 38258761 51558681 559556123 440260978 497608237 971096573 754182151 408600590 329403827 508157828 789456012 462301731 527637726 457056235 973784723 610399908 641359083 544671172 369468746 844817031 552399937 160763739 999553556 113867059 705121077 621727966 559891966 720708342 465201436 270234101 175024151 238308154 485481086 762117510 652419096 167163003 320951270 959954560 94054349 916518887 40306905 889036742 501729275 301874167 337300523 66267406 994220747 453941341 808365050 821980541 711082466 552859428 208885035 890782998 505563147 944308809 698811379 397948625 959041786 21014006 269696889 996916439 657296437 455114025 271239766 705943771 963399201 588096782 409966930 6193463 132978783 999336597 300589891 257863467 366394976 178212532 925379981 333471333 152864929 385161689 268378171 316649802 755664689 4220283 925816609 420136261 363800657 581944901 378198341 719281362 686509315 486492559 849306437 383006081 286088924 879419681 978630845 835663164 547546506 586525479 890141985 237908541 447307036 977205158 841895595 16734644 841688731 733511360 198772808 365531893 793768115 981402142 112584824 289497377 973008367 715640192 975260245 647140937 534821272 501685563 358233480 892063173 855546244 137946470 462307034 631576755 207454999 851898607 996473766 382707639 827641963 78690655 826600375 434601690 955597618 221569723 664732273 746467648 747925005 108349903 120094976 124317401 634474678 817437426 610139588 397479008 627633811 518764545 254031620 942325407 440035204 961536325 815696345 693499592 523688442 955925403 788666515 411007096 433212628 935230580 492449930 971337899 986435142 894893261 193726573 352104326 94802439 28164956 553082424 297806268 310294731 12074717 85742282 130816318 709056653 373410309 63381811 621761903 328451489 300075535 75900409 189669816 341071657 925385365 100490809 303644229 875723710 130822694 901511990 666640938 807259028 966533392 193360348 326280415 352186483 861751832 538918553 96931173 230070531 650567856 795822666 559997326 375802101 757743121 735602099 911064662 940437946 693017578 95275041 490077431 899286030 64423621 357611902 803907349 389885261 669843768 17854279 119120667 623418706 330356209 799809023 523084797 515408848 619339216 310042543 896752100 904371046 523104252 930953677 486189754 679359707 696727792 321183361 493601091 333798221 42362657 993872817 627787627 696267345 46104726 262034927 820580312 24724080 862725159 625587119 46766507 571325991 847317490 782306670 407530632 915491186 113831721 94770987 615725744 991588546 886874064 395466849 274738756 734786897 153223033 915887665 369678763 648033356 676475689 227808105 100912995 800157753 938302047 266870212 824197691 27535719 394999849 108638589 685272230 632192848 663619373 160554838 539648588 707186188 421683266 453100289 326223510 503983265 597226976 147347042 339139947 335826192 42565529 200983671 255873352 169280003 806869923 886511901 501729952 1997303 668538590 894846381 576482926 362610835 476215211 243902732 521580281 404523932 473866777 317697689 994192500 614101215 263286786 972739460 782095266 533855910 385701350 624796089 963672123 51662631 489404663 831744674 588386897 943087367 872221617 946777901 904116332 111746573 637118671 345042490 746765257 711866353 889431113 570947309 673816077 639890584 549120691 421202638 163201401 434287291 709294503 12928622 23101182 811376614 160099119 78177220 909953335 11581087 77510807 886889161 465403764 203638797 906451166 968152173 825138386 423395468 976144050 352768856 885873747 601393854 579179513 317416365 631014016 303096860 51676569 72700935 816606259 558561847 409492542 430062756 19863733 920959301 441705892 34459178 926398924 184298878 662580280 411768762 142067824 629813986 91794310 38933996 918722352 79800252 648026592 235519463 994903468 722910125 271762623 652690479 255771099 453754677 637196328 55464746 297082655 507241044 366338830 393506271 12324 846076193 194798366 85015289 508896631 805101658 20227653 358180915 638560735 531398042 563195269 90722191 30229803 255743584 356695338 572807614 533815753 938669129 189921535 807400698 525059251 883418395 682954889 9348417 539758211 182573457 361514489 6901479 325509626 829573335 345225473 964924666 406773159 592209269 833515022 243485375 666492123 726456196 219026925 234117038 608934138 890219727 214811743 263113575 152552647 54115987 893016960 465079488 573379552 195704982 228501305 280752563 166162843 124373039 375396225 228650911 850701765 373096268 711006803 863985664 349725194 377152384 843543459 116080628 82817805 651878276 948971098 917699096 104114479 95073244 40889908 387720910 513396868 35038687 337957194 609238256 962617456 59323616 172830336 864370417 404048519 147201536 886416206 489039928 97443433 246934634 175926770 914964 772504929 327746749 157971061 942950680 519464479 71557205 683053436 240849492 937114197 2457429 355389606 337050624 196584270 234545031 880902446 605168912 849619402 757116095 89328075 346744022 18344772 597804971 996140632 789344516 981065746 307256649 223088491 243218674 792169934 910378012 267475644 843208252 599237747 586133529 236427646 535793537 264866966 488823843 571572371 919314553 504027113 258284412 880326326 207753724 781183552 623621981 885501644 343575312 294067780 275173930 542247140 530833057 800727371 647917506 817091163 973095577 919601107 984406620 186599227 639182986 589410720 570849930 647676283 940599389 567482908 77545648 306359070 222509805 326943879 818344592 417114411 25267153 915426509 926594859 206771947 50421093 740702959 927588152 799922730 963258247 212641235 652317649 132467473 711054310 309571399 657653508 578033500 837125651 156293071 235167367 705166455 958005196 559620198 432167185 703479080 694063652 769584186 506618931 380601426 994499896 946242801 731521001 587994019 433705131 210384777 468359302 170344382 409862674 214784848 376692502 172636195 877684822 150063202 638763126 936582882 626636572 449971833 701794275 659894040 947067672 205534507 206484579 354529996 702508885 654507272 807742153 347616497 74595546 462316338 899486244 144920829 9075833 949990354 906839048 565966865 114700131 684657114 768936491 152918373 749408093 788999777 229080446 911149563 512178863 450029249 194360298 906575602 806792824 471001716 691831940 13241596 27951806 6732487 330113156 969636266 245315742 476993225 880440544 608983139 851363250 654997077 518519173 224917936 489158992 598560067 120933393 654242738 399241728 969785179 582010118 294192295 977352154 718966554 489501883 917612310 658471416 898259978 178997493 190351829 251947301 851353171 131517903 720090114 187496361 744929165 864168913 676667683 393678748 582467235 378712840 737468935 868483422 195683931 967139413 331677188 414401970 978492984 594827053 562966744 493963898 565513457 235147148 597873013 300118960 681989368 230451652 192155787 603621798 830158305 510420765 391417367 544067669 282819772 789549146 600344172 651160834 395833728 345525870 96848527 643129337 824751822 450903108 780838151 311569578 86538591 633047051 744822649 335545371 528234186 666700184 985875848 708309363 865214327 356419342 938257913 772927112 283904484 394808963 570777848 708523317 779829303 306546417 597299787 684698392 102967665 250582665 89097019 792072459 267701600 616581190 879435071 312841496 305150531 209630341 381369244 43591655 245726120 714120278 328093300 548576537 955023473 429851715 951221504 220170184 285255332 457970507 57739892 167622256 962609467 969509158 293731734 408950032 311339707 585034575 166727762 725521299 178984404 920507591 574062292 300056731 510144830 362976804 179885449 416998889 76584218 648910834 543411944 712777692 166939233 211490357 656429560 59948474 5408854 938309254 547498794 57765431 323527473 16824812 914643853 896984746 574936017 740085527 10493778 41559050 884195994 297659063 24411539 792314472 646668369 179952561 241211941 575575267 586592780 670826053 117940738 963882190 87291974 936270143 80666095 931516371 148054625 272431465 743434194 529512116 328035506 78512594 855087250 892435815 505084171 415413645 300256742 897188423 783684203 260725983 793361215 91549997 198537157 649503707 998966005 918355859 633003284 289000668 275115963 947159270 739187088 699570809 703293869 617984321 717940619 559483486 391790173 982006648 736312553 757279384 346117999 182621684 29970594 176471411 583319617 787653809 975183456 330299499 157530939 684756378 495270422 27641618 42058815 286881923 374480034 334429612 88264466 925574027 826077230 983378246 47149829 965634590 719558358 986016155 998496253 885969576 896002977 869508035 19591458 942765162 539628212 31721749 915942422 551661640 394343917 384391595 777388275 488508677 384181542 639824519 465597731 697453403 987974277 956642927 497033338 65055048 919281457 989273960 702099691 513625924 698066906 986109270 93836627 459172907 441784873 568792123 591356840 53613623 867562153 167774214 452767420 443901396 766322942 852599204 241234004 56517181 321734200 723377916 552281430 960084992 172576074 552023970 318796923 651915086 643616253 701146760 58590550 525542256 177666523 949546746 915799571 543479940 202224007 299377732 105698257 758090143 956806849 565660764 82598249 440800360 697850565 202530766 590461444 796322421 831195896 235250280 469942304 476184831 85426804 203805993 105915389 787710968 914638797 439228561 111322735 251113482 65764915 861677871 550864732 44537928 709766425 641431623 202591680 821520410 946413749 919090328 293373009 404881566 750544360 197999863 380633927 169840466 505779541 590694220 329020338 37578941 128008698 700339187 295280048 856107658 122582614 695969751 659232550 479358432 556224879 661764323 412616821 428202701 52685114 977863419 227487638 353476846 270520741 939844662 768282853 627711833 363729881 306748931 522121558 1599390 464010367 229648852 757505182 221700524 226341297 767823406 209553406 264982765 780290421 908474119 977240259 680103379 520261687 806824666 830769497 160264418 922380668 749149769 56808151 533962319 829768993 710259700 779324501 60665532 585858469 112279193 679835887 797711987 946179221 673403159 188286655 216568856 67798660 541404665 260535471 501532082 25490616 750862402 210940188 489156363 965630073 11262468 827439321 688750153 830156417 799380780 753743506 158696390 452970130 697764452 455205143 912047274 976087529 16690654 488322595 613747173 912571614 501376918 992407007 184114657 769451450 287231139 456417405 717171862 196658613 66551160 808210679 460857135 87017113 705412409 995751237 934936812 879729886 476706847 327067584 88381609 703516466 238505412 114546938 843970117 681192810 832543592 107255147 934645931 607004575 179636763 583268674 455191867 772884690 954099115 753427103 515054352 66796901 896159687 915657437 81327894 617345245 520437946 408265495 301525877 3385340 635114698 463466262 807704811 715280133 158348833 210675586 248740706 940490511 595707454 544661153 473964846 39972469 772127666 634673401 514130079 238857575 733771696 544048585 529394828 930459260 343275236 438452017 184279987 537945949 867602571 15071249 424044886 921246390 980387061 1857513 924294914 243850969 37939592 300949594 950849841 529842139 966889167 867391654 944520695 701043126 145531072 729411935 269978781 675023357 228861404 681638332 28567874 277963129 17221308 154175479 495471006 494455693 364375397 707240750 412031906 567623919 199253996 46964980 782826718 345020374 576419929 19620005 944894954 279101405 85839697 862355413 420041285 349314158 454157304 334208827 741559652 25577524 275219569 624234713 712835829 67558242 874493402 370017758 309130553 131526117 78730734 862844383 860325938 697639555 259460718 955082265 248801426 56276300 541338656 385808934 380953493 625433025 883841776 182755264 8471821 134101942 662399452 928396616 348564402 335534617 667068880 509277092 801738999 61196085 403361769 369358214 238838154 423016403 211880517 368882819 243456913 302163250 238567895 988362115 698651403 805672334 561634873 323095104 676281484 190479940 53502848 904162905 443090685 851723886 31960656 537218742 684769441 402992848 480032542 959724106 488204759 677953281 819512135 770758078 440345761 719043057 288942217 280718730 736369113 743619156 560318349 688617522 836966338 371210636 78775080 907875572 606103351 712642241 705075247 960884526 435824424 791220717 992751965 112617860 570065481 853029970 86548368 157083089 17523195 743252745 429953161 454246136 811131474 176225231 413759997 733822617 733848926 931225359 175784844 666420773 485686294 930163629 54723104 610637796 953123958 361161578 558670934 240126902 328448724 347470660 942138438 25402191 26971358 775648375 335580330 17175018 829462283 24804805 22467856 377738908 652566549 477551631 688379987 846628222 971678995 178093032 542871415 109343418 540723181 568437191 970130764 443909370 617813399 217618741 505833550 888019661 409409704 191268922 232029173 352638816 316645267 386448976 629009968 578297884 254002648 946350052 664517276 988969513 132655056 361802326 813183887 994068266 296510916 322406458 79493902 635980755 509988060 405306981 652419992 106460961 587796807 704352456 612283768 666856363 498241646 273877941 528514514 527745394 108606552 679068627 933217090 664986335 292139896 304787973 203957020 284760940 725555586 784445095 321141267 378538532 785257808 745200719 638795498 839927162 136799403 391596015 478988949 772458464 739069648 199931429 64554222 608766172 843069400 160059449 8329196 247055472 295049561 50263838 531320636 773953079 304559755 726504662 718373395 54374305 533540684 269318265 500811448 417237836 167128991 342675713 861973844 120147720 773735248 165426156 825418951 828314348 562765481 850446892 262952442 235972801 594805286 339492186 320319155 114049377 409935214 407673720 959098924 688666636 154992131 796066126 403191749 406192510 783679939 116400992 326578427 451276806 33854332 25328210 455819463 4440385 530024137 393962250 315292966 222850074 688057296 820239712 49112461 962241072 860894036 795736019 977166304 674538701 916070667 170550518 292050334 295769379 360235215 627980811 798537988 714436658 821349876 148088059 36835522 593959739 451663031 205260392 684953677 725313533 368309152 300116542 726739136 18061089 167731586 202952072 492701136 887858588 403338084 452400209 416371208 299981623 322586377 482207816 651892113 203694489 271935857 650376802 413594608 742359451 170613282 777455554 591991990 321238065 465198480 345164627 675046956 561460801 907817617 358757808 783618003 709456296 670006685 503566497 569386322 67121357 370424372 373539661 614358222 848680542 915280523 96312751 374641821 218371934 744372369 758210559 562795925 368795707 688566016 539761181 385646124 831016846 120584802 723928438 69351159 863570852 672870038 534035613 742686112 247634240 781723300 536831651 853969467 300038116 416039179 145979225 669234132 821351119 489260636 732003248 426692981 513608213 276629980 165056976 857856617 43083336 811589107 592666936 696486180 91271530 565393153 686568345 508194142 977349318 440107763 143305447 42145101 752235099 4271249 252833021 628575848 49639281 940815118 176696238 897079217 983420095 818058354 233836406 847944230 469014478 866187353 744379895 51198121 822192108 169497697 794814832 200101573 640812075 467707901 339380657 166561349 79247659 159059472 82944418 511282802 86127990 519179931 950088416 789250377 555479009 888589306 142641014 288242317 56905434 908273187 811048035 628557527 929446210 391761701 970790784 966161312 106730988 398690443 5739816 281821608 510666262 908770157 359817836 478654117 710150785 673678152 626416495 687909611 491091925 570867982 666850450 875640612 843403319 665071126 88496207 152866403 477616003 689522516 632621744 2332799 92337818 656059665 762789305 160621451 789754709 526433288 232395547 757778674 466681980 377763317 125350209 820327631 969981630 221509005 919277534 674930369 796173933 341011064 205617241 105676636 638492654 480986019 858563816 372210190 287799307 984760438 926794626 398910449 354118855 67711423 929901699 114157194 982030751 210437510 193290488 924940708 461083733 832204144 714094066 199970938 135850525 204621015 139124990 756685844 944570092 965476000 203075790 584555116 458267194 377095945 392688121 85233856 795696920 472680524 561784976 993146277 617307438 425999636 42707606 835096484 231287554 672305836 836376115 140357435 756485482 327017337 136775206 69266666 548102046 194777119 43232903 261745408 211647643 414237944 73946803 453897133 994699600 65839239 409347749 21969069 363799993 104431094 143299341 164918716 132199854 669104025 947747031 759871392 666782946 701251104 779009187 692309741 60910179 886703207 129320670 388944750 788439130 994782184 765089009 472206714 992595154 436788809 416137525 652554435 110599855 896311436 712103012 933115969 347517245 718899175 97646736 175732001 948964683 231137242 263902155 450043726 218029938 937535973 360536833 435078372 446541438 593967600 870992987 92785813 416970783 881118008 116313584 945893979 506409190 625879759 217385323 704802710 478676823 825643847 200594367 723481171 229021606 828774249 860148898 972267091 590225149 463298033 681642110 512230229 900021250 53293368 98601557 811220519 107538686 736275431 418245275 692796138 488940677 563556413 302838755 105813923 12067917 68873340 122279553 17687378 396420681 617076431 867120576 498281099 413995234 859037648 601814441 236652051 25048200 999408511 740168823 462861618 440027333 78821236 250724929 551613138 36569781 622199878 404348529 26422445 353164681 726923558 504040629 273736711 647033131 648743399 295077320 619370892 372060761 689850284 71537489 748613247 875947292 285067349 649699920 310735171 578111406 761971306 684787193 299424745 393110489 50045681 282645666 809312448 443592244 371471746 791001393 980614197 657957393 522054634 631945463 114089133 626244233 955270391 385531379 12178447 797236713 779977640 941946929 225390551 212106492 88973120 762668914 81053933 240743051 337962214 684129821 771984650 936629676 725457308 551361834 933818023 691681753 128674472 989667530 383051142 152805387 655248187 832357556 815040248 874169102 358974982 804415278 129421296 622946960 535447547 47993356 708344400 531688719 791399602 898004850 819460442 855523441 582190793 558849893 435359122 72062305 997727829 458270637 754994160 228641925 9809937 288028963 69482538 615068145 224716646 69133817 687691895 594222683 555674886 926431144 689346209 446762992 13467976 885008911 945658092 23720888 485580329 724335820 567244314 231712184 686046644 367470919 859911594 8507026 449892592 656569009 263447019 456591376 595037686 170705755 778342382 786103091 936663579 167785669 659123268 277324642 705613187 994250612 523238044 50487967 178276993 348338073 56356158 34936841 140679844 946353943 792006395 451869929 916802584 236048154 284354683 330234228 204993835 717876690 511221135 826155437 675666652 694895208 584834345 886929637 20976197 407846794 163128246 277963372 171712318 669897051 270707190 761213952 827471369 374599102 934429376 384062806 296292935 746083817 798025552 658268733 553320245 502407817 306794510 57239719 566717979 870443983 769214776 616332975 316073601 427204752 348929198 757834202 861667749 771305785 73500677 741926255 355281784 904441767 564541052 131252917 25921594 862024012 382514249 814014895 821311184 39416237 822356524 738349507 177062973 932848016 957491025 941599532 197334235 986466520 640592053 502397220 482907512 23425892 428839208 787269642 237631451 459404950 593060286 348892550 517080499 919706394 678160290 817644038 899530916 324932224 417238299 88118515 728917164 911064396 882130559 406087532 893173408 889744140 899847789 900624489 57440196 260904472 297222783 345217395 848936863 942924499 490403085 836829349 199911552 806768001 517175862 376371766 239437566 151592313 637479353 239942614 147008410 77183472 758291719 29666734 40919050 199248942 178556178 387800873 423565389 976431215 142495109 753000738 327616693 13685992 871742671 907219006 942774106 66146212 254594600 206763139 630706684 406620606 977831752 586772091 354731676 906858471 768248793 317810708 501903039 76846032 953065191 885340380 686989367 770453575 747124902 593153541 843480982 516058087 385943501 525283585 520119490 785755006 887214428 735518957 346745799 642313367 468999947 862966771 967299170 429173566 929676397 487108884 767896002 150791171 759663891 702145747 907608082 239194739 257795103 953400618 941953832 225613860 443472738 327698744 313684572 812505170 24583657 952289822 901146293 561547608 688905166 610132913 983776760 702635047 425669650 83561439 588392026 605496435 13012923 728428946 757137298 150596951 520736684 884726134 32997603 642803837 76310570 853481358 544694522 700205249 257315726 376037670 406393329 508769509 982261789 227695012 674241268 897217901 684916902 13021635 757845666 605997528 309963931 505926583 679792255 21396535 236465630 323879243 991142778 815710871 624291072 622929361 564028891 951052972 883566994 736817410 81938689 412755400 667393248 409043879 566741964 7914658 680079762 807317394 248027589 367896673 954261545 827407296 651629206 333645130 136115976 228650608 630609274 79376403 590275112 934884784 154589178 777622003 600972272 819626838 38897450 413967824 155938250 831391001 97496725 748060311 183264032 853224971 320677683 512325140 855815901 826449978 122093828 157171164 826187523 484596386 69166179 46487089 612001979 634820739 841767896 261007520 909839915 891807897 992723048 514429387 633828538 786468210 289819811 466760225 150174316 231919938 361531650 434420145 499966464 928008411 608156050 723414076 365376117 39278018 946905904 136880092 270200233 762468055 454297872 498833537 895822333 611734198 920990728 810451410 209535920 179272490 178211813 287799916 268086204 280802202 327029026 315399112 475660647 201037259 809219033 743100893 136992593 329760603 577089734 567307617 539802168 40725902 260999268 820504566 61780903 696859764 857486434 123893586 350271506 432461675 529025200 395288719 980211213 364281654 250017991 828778717 75034360 474179039 823398473 561336271 84421211 37200645 728960846 689543926 449526372 252632296 638869953 597426157 226368084 24208126 894057029 811946553 927324923 437013454 668894840 795003667 540688368 601319251 435933726 584206876 185331732 28095489 282625965 741510616 610177287 11113202 908733901 799474110 304500106 145937480 163388458 705493220 337623304 852499912 756041643 795780652 177508313 820350608 302285223 264119000 472393840 325369976 350660919 316491879 698331846 459558707 20426997 53625266 186755866 19424870 965032661 577784495 282287183 142455386 543653025 629661779 901487420 69068417 67906598 356646480 415408187 333417145 526467103 294212547 982069788 17702820 543667868 232304095 787916374 233621749 853286256 430070079 316843047 380540636 959730345 999666128 400087822 932757710 404991203 968015725 868638085 941499895 195619955 558902836 703916393 147091744 679805981 196579487 314870574 836486527 296063830 13122666 331815565 163484094 92086065 144562831 116986756 37668170 48771477 94093872 616437745 366709947 718378655 160693989 204308882 766968250 879735904 734704617 957333171 650687325 828451447 702369354 412488870 412758621 386477210 273028966 836780227 95874889 574000836 168514993 75479803 416801069 541361394 16593640 726394165 14391669 324540776 378225455 224467446 667797845 995047152 90498245 955512518 573165084 274745655 998196847 401869574 561382758 206691802 148130407 791299375 763141063 379463432 13989036 86490606 997099040 856597589 264817003 814719165 707537399 629588122 557637940 29961838 617861828 606893927 960798238 67524822 78299819 375007706 97640883 693498335 608056672 665952977 875674670 456505356 752398485 225162551 78402532 513338690 438493957 801182289 762713714 42887641 627190101 654411580 207528187 591920450 665569306 426778644 458140984 269327731 808110099 573753655 411660358 776500461 85389402 850647858 956574550 732339816 910181337 667503384 62409440 526211845 155720471 569381376 219431605 176417757 810910527 720861667 589185045 475536153 347419374 391240921 694726856 858881596 475763735 294641547 123997285 330756582 176056057 653300966 713305612 170284161 836793272 849904506 277603528 596818451 192034699 390964449 16785362 973754148 252223456 620487785 286102013 983078096 92170758 366504282 324516983 274503541 507028132 484224056 143801921 927096649 546435058 142550373 313058669 11764239 395291287 524771215 511590512 831550495 822940546 571957057 279274281 19298408 971109132 469093971 530451585 656711567 16436305 617915573 630590103 453328074 705626116 24240479 628133838 518917639 563926329 873082916 876284376 965495494 466847691 310017712 777194480 65966203 312707391 466563643 139185851 578736338 228355674 613249972 749719226 46415938 732882910 14562153 876076903 304659748 314598756 366540474 979357419 479476088 927979267 643932829 26733752 198191858 198408562 633162600 908495047 42549685 436634324 477915460 885710264 145465911 732182495 167391177 724532538 519151526 905483371 179128614 225315358 338945622 619424046 809691431 426702652 576204510 924603280 844125072 93754698 23097404 119150442 242802395 503162595 810626327 601576042 782447293 634926017 428946061 105831689 352784510 213155984 240009601 685414335 390630583 849995099 522720799 809847988 767728506 673338944 939367652 805660904 933586653 197110695 775877043 523185466 569809637 913452490 41015731 553684566 315960389 273277384 110439372 237605583 852433269 843887589 75193823 998714860 272563462 815614661 482551635 937991084 969370410 380097044 148824386 223406725 405813737 593585810 844515870 547439622 787719362 24468417 919667309 451085694 213461011 163806486 125055261 646516052 113077657 26198410 944746169 241504721 562816006 620550050 27675570 50027774 499380900 619894139 302468199 287660330 299345827 139013750 570354594 389602712 795758492 176830547 396466924 203623279 815688439 674606477 656817678 118324460 828614630 337602656 760092137 503141005 114405732 415530852 52852592 18928251 735859332 137696794 446188414 242574197 883187945 823538243 120361307 708742086 758263749 79437181 909157238 789124061 96347525 556836095 42174043 696171692 807358242 303921831 288468033 820204354 951794882 922362313 344431429 910974311 72624987 4243684 765712251 904803545 574828669 888306121 316672149 228071882 944679268 303283415 6249378 417727356 820816302 203116994 389552405 658695382 400744471 527411500 666349973 198601719 212596691 147563443 936184419 803166859 49644134 709709989 392305573 915310723 62695056 181075220 75105288 369217136 644557129 635345306 164182449 452664600 305418188 362386821 744225288 251576437 530592407 321789426 823993359 34399412 420079919 887987255 303861760 771282717 236906348 580733285 847517693 175682084 832512948 16946619 509579985 659003596 956136935 82774206 521984621 656520844 111942624 150027525 401294959 941630844 565555862 541807437 210312412 85377671 545091440 521320163 714258272 467564690 568047264 687114147 380276420 995764678 147748896 718392992 358137927 15038285 90541461 127957026 562513660 503783320 627256041 344477974 465665249 312156989 402116044 841099901 63334214 679195391 655671734 674809201 731652810 505549871 627317799 349537095 538528130 319935821 163625861 608974885 886418174 106239307 748801848 131541275 179985737 778319176 412776430 919174948 382118394 248589376 525952313 261471962 803691275 123372863 354930970 910609154 905823673 550647404 631736650 141112180 80271966 640019275 241868162 135247236 73348697 680737648 191291652 107228840 238088995 195340824 779595169 794141171 333892968 499554720 497368372 257395902 613977059 909222346 664761599 518240433 585710167 552675616 554825411 504785138 579698222 911913563 80337922 114271728 386767194 105521849 550930544 312049838 956948701 838286717 853209947 344103408 90233019 163111124 179179988 38719129 809041955 318636863 791604171 182641050 736517800 661193197 936979646 850022098 129313296 544184704 184130751 539522159 738997562 237030577 913971657 157010986 818001302 32411064 943881364 235506892 92868951 379659429 872547373 870648587 477416623 629755666 453235053 876712148 315909911 733890634 486425242 117542189 650563304 785410468 270055433 222269072 798424380 367182285 892767376 943889795 995606317 477227296 238659157 826238040 80059023 104655458 993520336 395249043 379409710 774298719 258963566 374040829 544853387 909146811 967611354 403735870 466845831 514732870 753464913 46118727 446602490 229190108 535917923 704636253 987658949 12340305 864181077 253983183 71157045 976038153 360208959 31062187 996680562 117606563 249955204 994840346 61699087 288476652 161546945 377874772 403177494 580388475 207112600 931059574 68376466 230839214 595014782 793617868 606201376 724902356 483438841 374394690 8023364 903886123 489423944 554609011 740470782 859618870 599368847 210920710 954335314 865385808 311087635 99533656 499475704 90384985 407971617 449972462 145266605 383057982 397209948 775172297 513672773 741226621 980819636 118108137 520491745 823269557 706805127 118285119 243762696 13075236 244500787 183712114 1235964 81892218 596237116 863664980 928433440 773968714 311889625 321864543 952873626 793380596 258032991 170585699 897808770 140285190 997343078 852913495 735019909 649837648 746868376 113091033 387252745 329172734 525953637 983063167 839559151 672987393 747940548 479014900 789724820 144072558 345293943 641048166 438763653 725185456 693662373 713472247 438891367 187350113 415027440 521268803 374622916 506674967 865226998 679842185 971183226 244789382 577355058 214773296 452454326 904228197 529704746 511465218 119557987 439447824 752135214 558919113 491198288 980247262 608224620 443810895 665730621 972750044 563673191 879525415 557828516 621097936 72045105 552188200 546431598 977167085 295326194 764566900 491221103 532065451 331676886 621118266 586200589 214458104 311212875 538615680 722672781 364310852 16189397 416800210 921579964 563950245 887211581 369900276 219803940 387465903 62060094 428698602 861668051 613139128 688800188 193227785 922219293 240802978 666177151 356787576 383417195 601713711 496553799 993595960 18630678 546556755 93898608 820186343 519442781 551114878 563533082 325691160 868461489 545374614 881533401 233712922 488985811 957425679 378142058 930496996 821716589 901829045 656965239 903433462 98973897 951299017 7486483 999329554 213753951 471897690 512935879 309765147 744268004 320748953 450795924 29536035 2783961 168755236 291839318 27777649 128470703 430750712 479967337 34008230 88279829 233912543 759950202 582619027 558535739 74123020 153503029 553673515 965939426 236690256 769720175 74651893 985207789 37321165 969561442 289371473 518509178 824158371 104304705 457059949 609570276 23269525 746466849 666528812 22153891 615967638 704716720 957134478 752086950 935490127 225464230 708995924 528175786 252477264 847408716 974808011 904951792 485000941 443225884 102414469 172676467 623974036 818472651 874546555 371666261 675949943 680853054 992412363 187154827 172973788 362126960 49327698 524803752 231202032 916982753 25473667 804946900 317910062 979296277 45242064 491359346 886991443 407410870 459610489 538915479 616144978 314027863 581393974 529844521 240728838 739215237 280449018 311781673 164957784 398608242 915389658 216092199 653787020 881015924 489005563 331186768 401774789 148338460 503444541 887457362 176117652 231335891 682901299 126323216 766483673 182696577 197809452 925229769 133328751 701727601 139144610 401549572 115916217 454324105 25002575 185968578 397062891 667581632 991108697 815160964 422343517 871113264 333563377 253688372 666955289 131721122 31539515 29487573 912032675 69355355 720251333 79625993 599171825 568598633 714882037 399961404 924756268 775894674 437811992 447669541 739790210 856796379 448465420 880566934 688452623 913201043 9367695 247273462 755904499 634830455 742864788 682065084 773359044 123593742 183273920 373631012 419092935 643379531 803038114 917379394 885433761 531533882 73235088 861459433 472922243 331202235 62613473 717466519 119695512 732810465 503638938 553825089 263115869 983664896 804198534 654672196 866415379 404503336 233331420 205891566 999249939 470263533 286644387 338456435 95200386 74288192 437754527 148483789 51460263 983656036 171177732 437979338 477555252 59022201 792804665 622394149 429313402 224317737 691539893 540774870 590322182 664533171 524585798 310843864 945257476 133046157 640573327 400443171 776475759 454227645 60267515 771620254 765932495 316714747 585048968 897391265 968549386 833745367 213274761 778497969 838757856 311959238 74104927 460107252 84533201 27273157 926582268 925652984 474544731 701037854 661683128 715490809 662307969 942236158 762216919 156803415 295062687 28214817 459206311 314478985 580552077 926211633 33338187 710843327 982982077 941657115 932035874 310068929 356765624 239696091 614259630 599558797 515744652 864646626 310401675 282805154 467545068 125032348 395085483 692432321 827550659 922147325 993229585 639909074 683773807 530130885 760163331 875943574 375871800 436230639 648053081 604581679 592046436 716547837 941292032 216333705 602061695 501866498 514992144 497740333 225683775 442306218 969515644 610704590 427134511 694075609 208354625 586299311 593996296 88233698 97778160 49287215 67917025 848465074 922663510 194141913 686250608 622009696 420692178 153517089 276974740 768640566 986470391 35854669 26651518 628009239 112097353 641172275 547421294 950057545 783534664 136109198 977429533 178820638 773097114 499562511 112466295 122121908 835586604 548658892 695042516 617008271 303979707 648227416 480843145 866148127 608208202 788927934 841242262 545851628 335671037 797120149 283987806 629730710 788332653 459073278 208641119 757556095 158310720 815059761 276523452 855864579 140302048 45343189 755750835 420085008 531101640 938442500 936700284 879729471 862015604 185103658 855762129 894371228 101153914 769972541 392165218 467907231 810820577 277435963 500066498 975109377 683864241 935235607 354632510 658488298 430113207 405830765 756440821 94569589 435668247 109610627 547278724 768755069 52786157 20519553 979357461 409494629 397577970 281903193 354959934 449220086 890274869 784321270 50298629 965025697 414012062 761911348 950855892 16312352 443245178 568164070 482737786 715585768 571052958 21157734 416264367 147889946 409345739 63883921 32628899 671348224 514009642 589576561 960903424 937450336 949064618 517365811 308146808 686706537 891147329 58633145 566305608 647202285 316589897 736552125 195263018 526547942 870786935 901492698 110628309 765208355 426622320 497643770 353981941 98960334 543911229 229927953 551039571 721639567 831054995 136133571 431198120 911185950 483516937 210560305 718204937 812016912 780956481 178896987 299568633 865504520 162245922 587617308 835316897 932940091 247961791 374309184 557698844 396957444 617688760 565465588 601389603 454600916 784652732 572799044 655905641 144123949 58518631 80937025 907995523 641273981 146042742 486247588 201618609 355279515 745976524 862072417 344926772 882129866 347068421 287138600 219821876 969364897 390011291 521224361 513682803 56770195 38861588 386621188 710398025 953140916 94650289 220966841 789418905 683132699 494584879 328820935 911644254 56625247 982413968 86992248 535000464 630353584 221020947 729144930 843581182 516968806 481297091 102913072 121585236 422212558 574263779 472538194 626194371 742440169 700962270 506013976 941736795 795509204 465275373 119339374 82647578 855597444 778609714 921141073 65828812 919689574 504644903 890495796 239274330 625406896 822647137 322395139 609469483 297739189 652881788 228106274 104539312 776764035 454154006 946003304 626449113 680707411 214126566 28543054 28042206 735276141 976217033 322211200 42866126 384200473 450299301 970158886 993398111 361002249 237082397 855862047 247674237 55561163 212320237 871582685 874932492 269038385 972627180 977225172 919193455 26389149 76814589 777369257 63230474 632500523 56964303 995918539 63962201 965140408 756145681 25778966 771827364 163284582 438657495 88309466 155764206 862174094 981761808 961854168 846499846 260043422 826455338 669437471 85876698 784165688 965312584 975896911 817989768 53999485 749695226 898600901 973957879 521259356 726729531 358074738 416441049 154724368 107637250 306345215 259773935 701164619 464798628 744304904 820942918 941007337 94112444 893535657 800137715 184395677 662376482 226781972 968242553 902337222 273471108 288322721 679073678 986833191 699244018 485810221 57037625 442182126 239570784 79787858 728689568 526368642 57762088 855577542 268710141 890655273 404946977 737234818 887271569 942860270 711481134 300574208 975785338 665458386 990470163 929065082 879161868 598567644 963937093 518857104 291153836 952788914 636558729 292387359 766165765 397164948 514216891 286998688 204478500 30567590 23443167 366141328 126968014 381268552 265729290 461852123 106099733 32121689 514277635 528314744 563514686 228155161 769695070 554745190 713911488 812132996 247352047 713362780 264592590 937496607 291370849 23892047 171162397 669995430 916800751 23099342 466857856 588206145 746678522 462807076 705841704 871883243 206066291 596162341 393724671 795063941 983758819 228198935 523703910 816012650 587262561 267830828 926347090 305705369 443312938 178868777 934071570 335340466 931175582 16209 356877296 887416153 997488270 331172309 672513521 170974245 887093201 480335191 544335573 979726024 313079959 293804802 959482101 323387341 895426459 878057420 571963180 472035100 727879443 871666848 178821483 98141729 52607411 907105866 839480776 935910605 180410096 379775355 900250907 331449806 788577842 530648808 66336444 428876958 398749573 484602810 342774962 15311233 891726219 744291407 39494704 637030800 517762912 994430694 65326710 480356499 923872728 399734894 295733619 761712242 642179022 158461852 115127855 289088648 443730082 950497867 674208987 432650155 752260818 210405617 489246260 113345177 612326623 192896202 862257825 106032197 926247192 63523430 458360543 787674123 11433612 26295906 727636811 513106363 211386814 557735595 856278357 1248151 730648865 686628442 371444296 896071698 554549454 100455422 735918767 664332750 774579526 316010737 231242682 254843580 44550979 234097372 163116125 107694586 706144179 297406466 211696183 633213738 918709144 119697499 421596410 959705770 730095348 775132020 904555563 198880828 350599100 590785208 794478712 287921018 946289714 332551515 847348817 234586076 173533396 430473169 31741492 405465878 615248606 368281990 98497924 660783536 715095139 400581297 22240386 303982854 58872229 763022052 743505445 58191050 687871476 787914675 153161483 294645884 839375728 151428779 702195355 379793885 691046763 765952020 519090158 484990297 337353026 182000574 303961594 786493284 146231599 34970635 282880164 633058657 980874505 452686832 262886706 172172023 649423674 213062906 872168091 62663431 834950479 170230560 331140476 810689150 142841066 693297482 351910177 749202181 970955125 774212321 868200602 867792729 462571023 167139138 35225760 386168865 717998635 662954106 293532019 950913893 413933739 476162551 444001867 404906012 960495617 730257396 585315163 364388207 194525851 905818135 392719575 73567721 61592118 537377961 379411559 402642839 11998267 8021204 840767262 565551311 734717391 591787622 887556465 314981366 639069105 281304558 216137275 879018853 477413779 257173581 622438373 597460106 975753270 991484028 233549986 728030342 627484234 268495475 593159287 730985281 942371223 433244339 715739883 460042505 685490982 389575994 963175843 617654506 219464998 929305627 303018520 633867335 831855065 891453227 830539974 114312932 801666590 936109568 177197827 451855318 624831078 356771068 392659178 632259339 568846770 729426537 542349538 527980930 351784013 734189781 993847478 150019178 13785927 835338408 411186240 972231892 557310188 274248929 580046210 226130628 621625789 105377928 445935930 12051983 242517177 636357468 579629341 25529609 758204448 917875134 910209524 816360808 513160441 997956251 259438379 521814246 294865514 259207647 35423018 745718644 693646272 928085126 424910603 151828382 881398021 476220412 778468064 508185999 115650363 723934383 515074659 346252424 865053113 315739902 902189005 310622472 634480003 689532546 905745463 517250024 834014247 795140590 907768874 620228021 501729976 572348565 260550366 510527415 371217489 515150017 796698365 539083975 137240473 907007451 582419817 413022046 993714169 907337724 993291957 520564688 254838139 973166183 36810475 32111175 647641785 638009809 235247636 760089060 393621256 24289459 176315426 128350 134948579 40851606 87075835 444933164 433593194 243170153 376265388 939993589 280568007 853417727 758661485 20799350 712377952 487633882 263566190 119151118 285616265 189231008 894059661 579977227 770434447 178679242 697920851 701438223 319887407 660133909 279135024 991590162 711927612 124758191 702541761 970496232 487251273 697593894 524867952 719835699 136928035 279890591 781358108 94966180 240265549 130261777 100798303 52826240 376932201 646049679 342831540 266748135 341881726 813807816 511708096 95333764 928385026 870801241 52781145 11860431 40799042 862557460 967493571 539224923 854963316 522217320 124266070 317955528 15118990 743578432 437292117 620208401 918078159 862803774 819543770 791998988 852914190 392058177 444915092 562002 832347645 816728151 262152490 527143025 856408900 612252613 800542253 445713240 108398483 895257304 420224571 961363206 107508679 808616739 697976675 51818479 6546503 704040485 348083954 305124249 208148213 214429527 44775761 503893811 358844359 314973559 888313756 805408330 973865701 850548908 478734406 524996847 597623136 948422833 298159390 42197861 644713861 973098024 21891679 72222754 520737229 740192326 341475611 235312652 374805751 281655732 854429602 849560401 1425640 283984180 164745774 156303876 193754194 386161402 435457703 730695288 633173597 785786793 262208162 979138827 7729741 530251593 594494206 997765152 467225316 722586174 202522724 112084705 629648804 452447619 465237691 171405643 853736175 360319749 187324553 756374724 380167227 890374576 138336222 738997605 829465005 762134799 155795344 61454190 155935355 458802803 377611905 186333203 505528026 375312643 953049779 452680741 643808500 255308360 559858135 701841627 123536183 358305948 646691252 731938677 603460284 468793864 46309999 31739853 928358329 165762726 284202667 205866912 924513925 289067855 685374162 36597554 715667981 965444715 517088915 440474887 226181190 285620575 119863422 577266538 826839316 648583892 795249776 784920477 616975345 521786459 792051036 363595763 96382776 916036691 223730187 333016373 501004917 12956251 367354283 297362223 96566637 112077410 146028156 502052210 450590522 908626148 983653696 557205394 675136818 413303057 248275972 243270418 756498481 120144948 157423351 497894285 966200028 88866407 871841542 88898095 623302504 236236252 98637591 767162803 511198828 461126564 730647978 559221766 917959007 244413655 131190377 343976574 361338789 8758015 773790297 630481405 440723405 627387188 291895586 136087216 637954197 672094849 857324030 231885607 990202676 498830830 109988014 978623364 7388806 134219397 772120765 360963113 776089270 27151117 182774499 250756705 230417866 253184347 247904750 981639020 726774682 28958818 946558642 543230332 296108399 561893026 307671023 748172307 570538110 350726422 710437152 49150871 952330771 261559627 657858781 941817697 985518805 918190737 618771414 980785803 536435265 46598476 792200281 740887166 620732491 377368144 745659057 311943636 346226014 862289706 553514340 718177902 2714010 633219318 920451782 706641418 894212696 231353162 46703612 223267689 652273620 173249234 508531907 178091427 921862544 920403246 117090650 450294674 41192160 521243470 407921148 820168656 581837659 697936519 335385184 36902854 559035650 646583421 507530024 666892773 296036353 608645161 45797479 696627698 8049038 675046205 672286381 219421523 304638337 201396892 17377325 867739091 838983109 33652580 672588403 82421732 347263664 972142589 307354818 168402056 389345184 331488896 603554701 249513468 468004034 747357020 203838856 262526000 878379103 541727993 572674096 403062915 884668813 437456489 454890183 135696646 963694495 765289355 385096486 339248514 606054251 492999523 782263909 475773202 58637576 158456745 554289869 352259456 570253634 653236424 222370542 335671622 29526218 495661418 177152129 511421600 741633138 904011879 189226199 151526641 47075193 741506963 287036117 759021929 937564805 962420005 245487130 457780906 972721572 587090572 763325170 10547395 910211737 903361218 778798298 716742492 631660206 732623897 177693377 448407939 984568133 211041214 367853752 449989648 75865732 31467753 634665458 276173411 228278452 88816759 133316099 666045755 312578449 916750575 311886772 64848192 403004275 890048077 196116154 185987122 400085669 623925806 639678093 419279655 805551630 923835192 862420241 370510067 155771854 834497971 908777796 422376967 776392642 268218977 345020339 932684115 118164328 331482847 83752135 40970619 265899228 970959414 670198699 143476110 61949653 636020528 967941532 870597729 677039985 334850182 805778654 772955112 400181442 325583422 464824067 655969888 771561687 611174042 697455547 67786341 623944197 249830353 267989718 247430358 889082114 782736540 961529004 96163514 178119821 507227733 324492175 481056828 19738930 500947872 628034293 689407909 785943415 589511762 539924209 784982066 204846254 117636408 965786986 953773894 253467171 451789611 834741009 973744974 138357525 392263416 748599812 6917369 799402560 325738058 890898390 937511822 336442781 141685082 288576878 956286788 535124723 722014003 38624934 109031689 194359074 132071987 987130426 451754659 36273356 64583512 742049347 861761033 848581786 154425571 305306252 188625027 884188913 913567751 701946036 366768801 488592490 820630381 133409539 639505108 53233901 102387395 960481917 650093427 115919730 598653166 254124322 626897251 735291595 996942814 73089319 509933052 114044267 479692524 689772624 115026682 236881775 7450192 460311996 707394440 240714896 900455787 265132985 264206021 878551362 873353696 399419842 148884842 698383194 133723895 618472128 316840803 455365568 74994716 152029790 865844340 343866796 944975236 574141517 618951455 77977236 574526926 472646733 430611118 465730985 872757518 972451366 495012146 711265725 852927739 282066645 802231114 254653447 895104898 771822100 658498915 997172907 829368919 355900227 306945432 715000722 535923827 546214465 362011645 360468591 548554191 878776463 398730686 710700867 130025219 175342367 979005103 519372061 828027244 289450067 613767244 484454587 595808593 964272478 265958537 545128640 618647222 604587568 479711957 184777411 503437252 170445414 327202346 833145125 805051943 831378833 603673193 5910329 306488761 99574442 552633417 115579027 487683221 270397855 683267323 596023504 295773304 657485211 47488649 870381000 748488890 539244162 424861270 972042265 969329194 232827553 720818484 368428310 559244369 456713975 680169205 56968814 616149962 721138533 393126906 919181160 767412336 509695730 57971722 40365815 426520086 373734550 12560252 687088663 705433045 141801527 540582729 752603514 452110198 502433370 122858022 999324265 804464422 811963302 898017316 306941408 909370572 249562506 340044937 750688513 222305824 778289102 560316303 794908587 191362200 620609465 155369128 986159505 838699187 386199098 426337186 434165716 3728093 987391265 724844100 13601564 685526149 439692839 637772741 839320956 332401032 800686880 951378478 631175699 157891654 6342237 100014748 883431978 811677749 761719495 265280850 895912600 23429213 122425513 815863704 10264969 158744130 534711154 96658391 397706350 628935076 426028059 581678691 264806874 974976905 14950729 996587108 251783511 13261245 520865278 48339441 111192365 850696357 855628040 366425728 572834718 6039792 690657287 678350337 357443607 738789409 502990627 759242994 973382707 481691448 121833905 482753170 935099602 420182809 690727824 419808338 522529896 859026534 472404999 396390146 871787032 848326663 833108787 198445197 556378612 558295239 353995998 649372624 511697319 73842932 947474135 71268450 171889380 941120923 181404829 973695873 526265168 891887174 984834971 101094307 102498405 437832091 462244365 253408740 825240206 951238502 315111848 208193587 37387037 283764620 959553385 27081121 857048902 846393603 968002892 718026926 464627564 674737148 363256903 613300790 523176952 202441298 813559112 939547674 625458729 58224761 263251619 618617026 430643748 999671348 151452723 412479461 969715760 887077078 728104096 939920901 34510041 148732707 965772045 360429898 689827002 122769695 590352898 745743299 792194973 377183220 583491510 202058960 768096401 831515629 426783617 21826275 172622371 336954368 22733201 346422655 479919970 310330892 871862767 840799685 144388938 627155501 591998379 959115587 588201184 312820358 907921078 87188908 755309251 767497643 482438133 973098079 431387943 767922246 489439050 888382637 915923047 841162176 849029442 821822730 885364844 709348291 339185227 593199995 862371639 90295722 562399378 689905950 279328288 103539812 746194880 430349820 629454566 256507605 588072675 574658184 792302583 830096042 761540490 465650830 336510350 530406667 968766115 308605670 22952170 148382487 181938765 21908195 611655110 413853986 113698276 990280744 30033041 87322851 679868824 785998080 583381165 854709705 629950714 167111564 137734175 218489109 90225001 527104614 395390598 123720889 531943265 273570039 838298282 902346301 329075244 885739718 491186879 792375919 366834050 538679760 445774623 285101156 17485909 159292233 590951782 758374014 323917799 893502711 930883138 588743587 603146033 379604479 110486210 248664360 805013089 530737471 176769396 437290216 424940482 552908848 260000384 459492580 93749821 405829707 7277791 158863596 394371671 189379026 522442986 131117020 228351539 752680147 798591676 795427872 393354555 480704728 992691896 367319610 706738933 65607677 61233514 971994119 921720485 489639780 211053571 962537675 647548766 154103139 808239961 547359442 812778002 764103113 60447026 523215576 263096075 547508568 525764292 181641227 649112555 22752558 615122371 238594998 991719221 933782180 895845307 381481883 562023005 988379988 415655674 384786247 90870195 469284393 951112115 747828004 468915080 807685596 917812155 221713194 678006620 980487464 481796376 322591539 60609607 247961340 330407882 306633317 816159466 571655292 197117472 708302689 96916643 78105468 672546643 92102945 866859911 520570240 786342608 682252550 5408878 172003812 925882278 909921567 483231615 628249463 361616098 520993449 98902941 206290069 938649542 36470137 851081103 473300594 685154952 226932993 784481882 31032412 150476574 977843091 627343433 965960842 476046666 909720819 873802500 367927776 996738930 442420946 647527313 779784858 676372859 784552416 274179266 822442426 688041136 714537241 423242028 920988838 290783918 339765768 736020637 226144829 821864341 260994025 192576660 160973794 155143768 702233461 25311030 184135096 933508716 246908360 218789243 602073567 972894302 529339599 748600526 37337856 123211360 873965029 987856290 477562370 524380554 598564748 961179571 733293630 246039816 105646935 921698584 663607164 316843457 545417969 669001795 704845947 526579660 845439064 681756050 587877384 615960048 772523097 20214281 850301887 420223738 292514985 973419944 328131134 770702801 245083532 262972053 263540918 495824575 434231892 318405235 847759604 475840708 886231502 423579098 727502534 316556668 660388824 282128100 786981392 328889488 228220960 234161026 802627334 237906330 44543550 727631442 653754979 647558262 258150963 97962034 122054903 316008291 243226305 77041667 628507606 154373285 534849511 385228535 832521339 660199785 897667736 336426909 441568310 883336742 387194865 48803712 659713355 575319845 644263525 96473461 88221197 846662979 741211915 778850351 406184762 901205990 926588947 230819058 152503281 822870149 574687744 596702068 501380472 475030953 470409378 390793077 783279058 606532582 956316745 221808805 310076366 762441023 950012125 12660062 413694572 353680871 815303869 907103246 465605860 549183151 723682864 716223474 397171165 277763956 625424682 874654272 521575677 530022516 32761065 888260433 14578021 999606733 424792500 34788626 646336815 964764350 59800328 102608660 480767313 144618092 946390526 210306131 992488098 484966235 806072982 395622830 737730637 775456446 697612880 153737483 219292563 320407736 548234888 742107682 482048365 37601357 686639995 410144492 857985594 987677429 853842564 547898490 936422736 33041365 891744026 352301146 253082980 350015765 89347485 238214271 128108856 229542336 256133039 559824313 289018712 637899189 250246919 545144220 264429636 127031619 359482473 141545076 534572100 182283086 411525683 928568169 522922541 930956402 449790621 766467911 782804299 161116719 776146715 786320543 844269281 163977609 800776533 590507367 732580408 475120013 920172723 730382225 279306877 545878261 596222261 603754130 437855361 692185347 153989226 601281966 301236308 707107465 499044760 577059842 315149871 257338295 134630681 783483501 461161081 637963262 823951536 626788560 84319093 439067021 770352973 864290157 609312681 618848869 467380728 450493607 968040592 665254820 455053709 544235583 404130046 249285734 898747252 611576869 74504549 543347273 242056927 167641356 7734115 452258323 690947043 354543621 771026483 522959441 561594990 774701067 404520099 602662957 49508462 670327934 794039058 121576559 364626463 700223637 744632165 811765860 517317437 609052699 898526145 668415082 360839279 317333720 388104933 276276062 159080792 518303408 234503224 46012157 798612144 546801657 823790843 271126461 887639325 476854556 906126709 145892779 994430416 255927592 747983979 51990163 983717664 756450986 84732058 126827428 854927782 618393488 359988421 622978753 355593390 476292800 289681306 377662399 740544725 319343782 722822958 557614522 830400425 499194637 834955074 880024073 630116235 928087322 385354508 954342503 468077555 525576107 39757019 149333623 264773401 319132431 312481322 334013829 940271443 645640945 14154225 561055016 668364305 415605313 82977308 955605540 406628442 91037834 187293854 99548450 745659281 449391932 844018833 339915059 256228366 648591184 366970255 200061622 972723775 833929939 958215462 490366733 885856798 989227436 88699329 480017559 392579860 211057326 138932141 974630647 453927540 462914801 953260611 742262714 435443907 377245691 433297742 298475917 594282060 230794902 336233295 769858615 738833778 137330551 633942419 158328617 710513451 280057488 494678845 246748915 263679418 733668849 517807206 226247833 272705679 89840706 59962741 414652956 363467481 752421724 209653465 432632870 115910389 604054360 744720351 687333413 405674352 497484242 115656068 90202782 636535374 101213769 854146242 447534931 861861872 657710093 410061548 926794468 868914767 628508677 927492327 92121361 937399951 562382026 21391223 229093239 249437587 273983822 104121720 140955540 501528155 787261171 927033042 693371065 808635759 675388526 71175882 270735202 90603831 285051742 727363522 999281765 527031306 466534651 730207222 147972995 305588410 816221437 607171652 152551866 90066537 62982045 980401957 359933847 265427781 822903857 251946704 691468931 466448838 453999405 443029847 786430524 118568855 792452097 162724222 665453046 165629813 529792846 732134084 103829173 632552386 245826058 953535129 340088187 349560814 685956662 861539335 11264576 945722789 670343094 475842077 609155437 507554102 959120270 15961143 169525013 74341193 37169033 11183491 716728526 661196642 853613325 629450163 100422713 214568794 455301727 851215254 834409282 115284049 95073451 503346701 581238102 838871876 391685570 197107885 872258148 564099800 823806812 628942224 240965440 391084978 80760197 163294899 77236757 306277074 127233548 95122666 425961597 153567251 328169082 748014821 969740225 137221105 930380840 642145730 636412674 668965156 293796346 791973047 48733519 216369664 382568797 618476014 499059030 495874121 595896091 40407450 520763275 837422425 967254673 402493228 260367158 417804325 258514489 752981956 770289914 259957382 175873333 862443220 520789662 827888154 102819461 695238826 458150099 483478827 577498052 624196326 184896397 385622043 560387416 897523050 549905475 153617495 206635020 917935355 399883373 143682327 660355511 359653477 698591926 938371018 614697536 116769585 902203327 499409637 666867273 710215176 287588742 646984103 45946102 726632020 857356767 930341867 924629242 534979329 622829294 169505614 354711908 804562293 908404110 989731683 856532374 117792742 523689591 516538047 336991672 33639644 87964525 77193513 332580577 814885622 900921729 363374866 514360316 864607631 378145560 86302858 623407055 421875449 297791510 368714305 477282750 394160547 683418356 187165257 906847695 438358550 996940963 165338576 585944329 151760221 492062295 437833698 77108801 712381202 216181483 869388661 468887796 864787951 92959404 564458778 853303790 157446096 319966887 953980753 651254125 151119204 644345453 652432675 113242248 272445308 352303976 628217480 288931617 371623222 834437172 220199253 858818362 230736938 360365374 685554954 25316860 180548782 251105587 85882630 550222603 564369539 691148090 521747998 971268869 328985853 493705081 842349326 748427285 171935178 196172493 357869673 788553010 310834812 203526512 696298553 724840345 751775795 125426857 738512702 70010998 930784370 824728247 35250545 583965334 367619819 167323161 76002111 654587421 964321433 518870545 873830009 399135013 201447133 619217020 177836772 546865046 728450737 726971337 541120602 27602343 476429908 786736976 695184922 9903321 237006954 401595598 74218982 355604168 994458242 452607320 895740041 481885834 336111747 427687160 643091842 41325040 362593535 606975453 7909629 935234498 420227933 756021758 240823196 459205024 293972166 452035720 748235288 107728496 764870565 766654932 653235549 11098308 792555850 296354677 568664949 795264067 714376108 82244780 374835500 383824169 226986415 666184956 469271405 561632078 350232306 409911605 498053686 296785398 53593417 951834119 670793861 283120461 674186415 229572243 812844145 140434902 36427674 983966798 262733688 268277161 679080125 793932648 705376656 290798817 508585562 987468010 969773289 263288079 551024501 788695861 645536698 30214808 598472544 744825671 226362817 160727488 271371681 524457253 932188076 393295705 147081350 982639057 546183029 740844531 860027726 718324889 369836202 42304161 249408208 920615424 214857708 881637213 104428678 285865994 836950745 756553110 47489225 134438769 166623152 970366206 339670092 988966460 882006862 941866716 572196715 387066151 427181472 831216036 504229926 178497146 61342479 639594733 756314212 504791595 670213403 45109101 317313882 172279267 557401235 631551740 243538927 893395868 275777275 219337261 178395366 433126750 135996788 977015267 895391158 823705312 808570716 154492863 943325248 562295624 210905115 879646224 476580671 166118639 302245556 392456795 322100316 345267044 506189921 365502788 150991477 728066675 878640055 238410428 334399121 878973485 402718038 205151650 70568138 976280806 477704565 787518072 700883718 114891783 325881618 944373146 35726878 584921251 318031121 494400008 119196245 5571978 496831537 159505382 659385394 830642721 956261305 488720124 350743193 492816119 166825675 461205056 605039221 917827529 353021300 346129523 925102006 828476892 573344047 38511393 636197995 653021243 267214369 545406538 449483402 418154148 124101690 534352933 898774946 712181148 317756182 963565592 175177889 628874461 371931431 8323512 129973715 826962757 700164419 624484055 691673690 898202927 435421585 190186071 351570204 985253289 629870374 163610874 479521829 704096762 294609610 874319888 988350664 198187582 229799227 308015884 369290768 307098005 632621461 811341317 337653219 75176959 265614190 230851873 171146915 827778978 74698624 533769235 433896649 953203588 956247222 405386080 565569262 842027544 812897146 488337158 152002806 636583772 271975730 808251151 179909618 153766871 928511400 790899862 570198497 189755414 698841007 664662563 592477775 529672713 987138982 752537860 802122228 328899173 802994286 901801402 103930682 324947709 272646922 613554012 207855668 367941325 107737755 909163439 465072239 481885634 457636362 962069746 34076172 164483345 735978555 370509312 269770498 266635487 200814941 712248291 984964763 479164594 874913925 776879441 921439689 183601649 961030892 439977860 32491715 806865019 276214175 130330221 400060402 512079644 930376200 170926228 212103324 35039325 486097709 464148805 51787199 989787014 247225348 858937473 876362932 902002227 25806170 366283540 251826036 98432916 917523880 985612267 335830017 688584801 553012407 387311966 977004980 741495754 549851342 364317398 610058350 95293524 46191321 267038665 108806097 930597401 813823720 964907885 714360703 733162138 607038729 253410603 566482163 972080311 108944791 305835177 817631911 670318754 47056293 497025550 313668078 45403491 308093232 414375319 149658682 149383721 732196358 706568111 878275185 729713303 529168036 38074786 313803063 527159667 564288302 901708041 907846835 367708422 250482771 911010231 768595279 743816815 278628624 436699095 978610334 849791334 822775203 112028186 571652945 297256666 377754981 405027378 944325913 648947136 28214574 475886617 349192030 879058923 304449161 584948404 940645196 875934439 194251391 79899702 207002855 804313549 926972632 630701766 541743636 818654741 374592003 27150428 456081255 590047915 615504439 673755587 347300640 112005792 941526894 639259429 628936945 853504987 922134523 927461716 440096935 539160840 558829759 299488609 826185354 802522163 68265313 720803940 715165056 993083957 124113439 28114 10077388 451439747 477100705 821660923 976837757 569856445 869746678 378178397 597092088 412938899 268070775 502160593 591779262 974343077 241530610 914114783 164150489 287283841 921519690 101057159 246504570 185151998 164015634 114186989 516080274 627504697 142328701 967611320 493082574 243331630 207361253 158901315 266071094 354092786 216369891 806511858 869429492 576018310 233751287 921143909 279809500 718242822 149684781 1950886 292756478 438685359 882390953 496088156 648422258 79905742 153984352 747392461 541519502 212574282 380783043 660306030 278142475 687225318 833054839 587818049 984403006 683222228 423096970 255185188 860707123 767925518 947496949 383130874 593469109 194040224 678241372 665660877 643399241 579621872 857085898 236747284 346103194 729636070 558530664 419214518 194525024 63236968 209956929 955849627 171446760 160131282 356192422 246320921 537906304 434829346 794429305 110166996 121298196 375943269 742557897 221033061 831257899 479175137 344128226 936997372 478505332 428687855 466265484 142401870 867553928 876413176 992810799 688992908 709189011 62903582 138502091 201574551 46254066 231083991 91133515 361564054 759953287 181276629 271600604 69022124 915402508 779513060 345116091 735116914 81613272 167585000 729995908 257876938 42365961 207366740 151979836 11619621 126065418 124963459 354896634 132497226 821484237 364807420 107554700 110930254 205156378 788896909 142344488 790252347 830592628 408354851 425647268 959313297 405864341 271355209 567459085 969589724 272692585 10941018 494512435 105950725 900987469 455632839 477143352 329858689 292748683 443249608 276538688 342973623 707334033 320338612 424579654 6852642 227741660 370632669 920248030 516744365 741632852 401704713 19893729 914755145 821775670 340209846 656416026 469463804 598258883 419545018 20358165 144522042 482045386 114798968 439638851 213293386 916704148 880778298 386485398 114979903 485979189 574032069 55724020 777431475 818607836 994811906 733342108 664687100 915589118 2873940 768121441 747860716 984239700 937011707 183145982 213669617 87741232 515588426 688351177 930659462 797795214 337172949 667759178 916813586 17678075 661499705 491071302 610025357 15149755 162806512 960208706 815258617 956145229 787128823 774478998 438040056 221877604 154746198 526276570 308832365 507566207 92060447 671484646 900569503 931468500 818097705 888562319 385696632 789053784 377813618 336362327 801419889 36521117 512808528 572079586 934383699 650520673 586403972 955267368 709687817 992476567 413660384 644610290 816225350 855558742 480407929 916971658 350482373 532768981 93362685 96612351 138676848 962856753 956538496 692052677 331894759 777461766 857233226 468299931 559128301 137486808 111114818 384089923 494091130 64474730 975999063 142779752 408865775 547891959 628191969 189485759 905623199 403069755 647792566 390105149 709085868 176775061 356466658 48646075 364138927 155094498 893162823 863485731 2708226 514770956 917424571 314342773 10636425 364565404 431177184 804014541 816642087 581404812 777668622 433150832 931026625 710923376 513747287 386713617 245057175 476905160 65597344 923173036 917144441 841153136 819012715 12657265 843196292 549924606 554621321 607861344 67988857 628979443 581205408 655361367 593101522 739967546 835745711 707541806 976488793 62509797 552237149 164118351 639465046 774156172 696646299 255648259 681828382 865467214 147291726 444526805 437230606 414533402 729643772 769836484 613980232 262209366 190919034 616254989 52120460 133014124 779917050 916281192 144327832 453892608 370281656 429758875 572622145 41206262 264762011 725706058 539342285 343927086 568332338 878796399 465220547 696142398 529281024 774489254 715814010 248841073 153965229 435376078 257232927 809008196 394543661 492034042 385440532 885589041 953203567 581893385 948463294 56232886 137785746 825088247 764501888 110480595 742360274 899859298 485141842 153410052 102557864 749912546 7260568 821803515 361747903 864740016 452047933 785044967 141669355 715611273 399742085 10703771 368003928 398604808 487115072 468423009 279003166 757875802 959337582 358977059 960269318 811899541 310018854 488641709 208220166 949142301 96954969 786432329 884845349 458113180 435459817 822264461 206432936 945407033 795790714 941775423 107719289 214076171 651719103 39244559 379717664 519421956 438546836 67974887 578405745 680546148 466094368 587273875 107430164 473955679 313681365 970043751 135186524 230537367 931080091 403399590 977346490 872073849 729336170 430651393 128228965 323941321 12598728 337161828 638691625 221622649 344419671 91526652 74168054 549437377 139105608 982837652 437085486 603578774 710419157 159673896 946936711 75593260 554119327 488220083 448007000 327826043 250722962 18402960 855102946 722115658 462759139 124270730 527398445 520107684 964035027 57697578 114266982 351595630 118228297 320982899 348601121 459890798 392601073 724963585 415908334 42483578 554576239 7100831 667065492 343419630 988994372 503928967 634666020 380991619 143010114 395613018 170862621 656042702 956622087 268203031 550633229 657099375 825555753 934100536 846963481 585168191 416360458 521035089 134560472 779909160 886339691 643347261 10564279 612757486 170047644 286778592 495694774 916093477 711374459 284942793 373829351 729899439 23101817 764179804 759098738 174516712 551875326 633224910 613948051 508718494 852536046 478847830 903594815 887746510 502527084 356532676 552168263 591369116 899138766 793080188 852547325 123512185 285911409 635618146 215542660 999641574 964510421 181153336 916153116 251935280 570853588 889272535 633093990 422496114 23185138 995215431 76474176 275758359 630283325 619308021 722116727 968127993 636316538 337863579 845862378 649216477 89859666 57948710 368056147 961209784 405689381 925917501 226633741 771845081 449308476 396957518 776421437 592779530 488785814 24203238 576566535 855519158 197880106 866094606 372582935 614148278 865163921 202873984 304972438 919257259 893962699 761076901 455819717 33251173 345554881 700888359 768210042 166533962 687856062 167925169 36285278 769237570 565152095 773347243 141964723 198955285 379079170 241036462 980302651 571500376 107497399 168825294 438645313 726408338 633554316 351990916 461034701 352128395 847204968 731417483 924908711 641385768 630504768 85861230 83172977 581682563 77203563 342788208 783572348 176484447 714234695 446349624 906761052 668719205 47010440 319707641 585023030 410277487 254619219 543620275 325656356 623699855 908728446 284033026 163868093 210091061 890937937 294181830 433088052 307932009 52732476 565057513 497705762 593494451 692027161 715466631 376260671 797078890 12153529 325467504 92697472 204701070 349949032 190858376 381304161 358522642 565427378 279740554 30384088 335257754 763181744 927567535 967323539 422520174 379736545 42037351 157014207 42632604 538357116 406195354 292640502 219786976 321063386 199255522 173619550 468563506 644899289 967001893 342274278 218473464 869530731 264092933 642570412 162909316 371121259 940826107 210142702 897979440 434015759 557839584 650254977 745502062 874541138 379830414 812808042 127752771 804593809 48838702 83312968 448156648 313123461 870143527 284797149 579902552 249708148 716220577 732680596 835137331 296758767 108424595 610942228 795324910 37089916 812501884 200282093 495584683 191930380 646935459 817568837 816368476 125605393 316020283 546256609 19914374 92346675 59750338 539077877 299509327 328271149 87804388 893329254 64855423 472918926 950662331 864782349 835315909 324062 517247602 891602238 855101641 223741100 241216318 498154679 917904141 852947292 962786370 935340652 856474306 757585296 725437564 390400247 163323945 515962223 91296284 325242636 755527908 175690853 609194060 119816735 837010812 813044969 422828286 372903240 168026963 725558157 994137874 880763395 189300256 246315199 852708224 592728745 5567375 240470192 602458482 381125237 783930583 581053831 847298231 146977366 157063984 471190663 678133696 70260907 338185467 759227971 953551824 667257222 540168383 669652092 819492627 511949408 578530381 20358559 685728012 773760509 465592350 1550747 455434563 735176350 79259751 458568341 681875360 94727531 958547852 164294287 923123022 175892713 453341016 375734243 261794588 563986218 186938551 788209214 740034183 74801519 36443106 888749830 656333463 381819363 649731602 334371762 451628984 353459783 301697919 702019503 600507649 765727439 456211026 683406145 517563985 871149409 564414714 104180199 734144556 241386268 420172601 960247094 220756515 163609260 637954055 304825786 861577590 74546553 161174834 811270583 37309472 860641156 864144843 790474280 495203509 484616224 452285915 657123222 51930339 124576793 179588274 898048741 712062532 66188023 91166141 87789148 451168411 326364553 468504818 605309230 504285021 957066140 445541588 261524851 745358985 9159480 828098422 384937410 953367709 366666969 802165549 862067664 19626503 62995654 566391535 763302924 735476382 368841864 74304264 470980633 585248390 964682663 441700621 380733047 610426188 38627553 732944891 585070521 550264215 810035896 534122348 896717287 706467903 562076097 846385131 783052491 624263737 752423972 963974169 675523022 751375028 938105932 20145962 645131197 842506729 116046727 640996525 996104923 35188871 624018390 623840344 786842531 802750292 6935097 170862198 302226079 907932926 566305515 632285507 149765326 682307908 602612743 362563500 818995845 80090306 242033727 236166396 70560196 649407423 557912389 417563971 726400996 392972782 994530412 526329837 92794669 458987923 243297483 363802109 22091072 672530732 829847573 2250955 916230264 598338970 782649227 269931220 490063216 442046316 690963086 108117943 419670475 645816973 214518962 48424964 396982090 600346514 962551183 907723771 259031827 590891501 791452675 533579925 83774229 582270607 278955068 782468230 204355818 936825578 622688528 177821540 692110407 549419528 856224318 854743500 357197673 294512844 128344271 693980590 874520034 544147251 151462847 384502231 595873498 404525395 312427365 19574144 702927965 105790692 497911595 976833226 596768843 23513295 631012152 576411693 652239790 885389981 137954168 967328145 754795066 808188624 147428745 901136131 483987027 812769847 991173389 959453982 328809329 75335799 822021348 126824481 338092735 939733897 687614644 749064039 539790885 6662351 537913690 660431544 732116636 655260233 598964256 927331024 318253663 989944838 943167118 683649272 113428029 845564853 957387024 865389606 655753561 366195359 380384276 560998784 808128924 786111622 484437434 248127677 1910743 737018689 935010449 378945179 873423981 583034837 692564567 403416458 277608900 784895345 664763408 337341177 398125415 83539775 418815669 46520170 302224996 121491356 857461004 344808785 464382158 607674931 654763411 750866681 559225909 7991792 867009761 779739792 198844649 683422121 256924888 593266458 439154028 970496956 934710049 598981825 185932662 804507846 455694742 741131402 563619433 444307941 508260305 2124995 952540643 60209734 294490487 478413026 468662290 342561905 382089676 275399015 619609932 898933074 79250064 324294402 712684859 781613406 675218708 513731719 95960728 274660862 783865794 471663367 330223584 228354065 504011002 560987267 703194770 778322810 547045284 279072148 944640136 253871995 402606093 884145318 891030143 805341287 253334615 681667332 550883526 260593443 400221449 133277864 243520823 843326680 958805285 405337153 862595531 42807764 118635018 891125694 220147628 697797614 28415180 913673826 214402700 137371980 383391053 977289871 260688148 968900136 5023504 633944363 322252385 664973212 458767347 571561705 329321114 829314804 557704925 476228584 178380920 10666090 297182485 506686414 486791532 633735912 34428881 498060651 520070399 253430526 70418696 185716303 590276301 783295775 139275101 21088159 280195947 894787696 134693918 590248848 324002184 352769370 815167552 543878935 132515899 668179612 906901548 740766687 78325540 422288415 163244978 578818367 157426917 824852169 515152031 611562041 415121293 770143741 260686165 254770968 194330739 78549936 915921693 837070604 133171037 234411742 436616039 716366455 973566696 984943083 647611477 595742002 750747397 308440332 146143719 103119262 182896329 408160853 106386914 434862793 626481105 709298079 326204471 110651361 1103678 883426040 397231562 54750245 915202454 479037883 469909511 657922535 680628721 727475711 511394356 440765294 933535529 449971091 790357770 138129970 280845613 161540539 98187950 252449292 237587614 657379599 293540434 775205224 934840000 868011928 77232654 813639896 647241966 783796743 112863377 670886359 475438599 334389608 86778170 928239433 582166929 301213333 895309887 192079824 722755414 345031708 113863069 94078825 967469896 83301878 352741141 697691001 515346269 57611574 720400322 359193174 279320586 121275957 827397952 794945889 54942980 176097029 678113150 80375103 318838802 224664038 104927676 623091128 454924478 166822353 638777341 870583326 967300526 916164774 272979930 688309736 225047484 61037784 286145980 876275348 397683702 668675722 919953105 279114795 696497183 809162618 3811738 89369934 251202436 633228404 501895040 186915954 29054985 168621321 939500297 661600514 120900371 833160353 874258906 166752391 343344920 910744244 980948091 547785141 676424371 729590393 963580347 653771580 616337260 293983903 888135389 351687032 437018346 174142056 19819899 450646891 133672873 178798107 252341989 815687449 448835363 276788320 809873121 895942195 433604345 181347759 643207154 475039178 486935813 886680983 439571452 362834562 250215754 27331864 338996996 466311740 822155877 334198786 104758683 471190713 878844064 259305598 414510213 700908357 395702425 348121660 222768748 298334173 420099618 503452561 64581049 53264504 560600191 132133293 118200325 958189298 443476502 865613351 956601387 907278073 10197659 268813281 738677562 86804557 31903493 651265425 480350390 411655076 720597054 89403045 629695486 10877484 339620061 76121857 847855279 657509528 459564573 904507757 983515755 195377450 207533515 499902795 893400038 987351595 201143925 771812197 442514320 169015478 811799788 628938237 972481820 83281480 197001991 746064094 178343406 175900596 864018030 591154348 32408191 842291298 426939716 692900949 496107468 214820579 806094234 435676048 112532559 965333165 479104355 1712044 1557342 718934200 231498917 290599643 551360933 876830225 463221496 503506451 992649906 824644989 447570611 848706209 306691761 230154373 529653181 433043489 896095155 377322314 590142600 14087487 312263229 35096680 529087669 529102787 385546317 404584189 487199996 636365450 939933455 10578477 122393724 548560713 131745644 148697659 357669208 318092430 577611290 687593371 826355729 754134429 798934212 793921227 451680805 63426007 141555254 792395850 569082918 743132359 315261732 633646332 929685451 190763071 976973649 705375802 382892574 55327586 668490510 184606547 138751073 301681566 280952625 629110743 667611559 954196547 160748326 84215604 38289093 590111603 556844383 435832833 910785127 562027319 3377559 211148649 215149258 843728005 848348094 744870566 251310198 478010991 174819430 273737674 731588226 758711329 133230258 277683846 676114322 185987555 91624288 364686850 863921650 709759744 89920563 995067655 492103026 368261232 460343238 192047346 962337427 483227696 491063355 623282313 682925539 337730526 259234271 928053314 96670850 412011150 765415285 868548270 582154963 908383184 513472634 955890031 199256561 939704090 369008158 397872527 549984098 841801758 252435353 883623869 838399550 530771877 274012304 766067001 996434374 175988164 436175878 299542852 809163947 521170614 638954152 673821445 737398851 662292479 343422988 796955712 36274690 754288356 421320806 330184227 911464261 856750335 323189491 480819975 726768438 788155937 338649106 111769535 120955771 934817253 542294527 999418584 313576026 554670443 953067599 312576955 268586350 901948692 977542172 100995444 630501870 18008805 249263938 226027419 522213781 109976293 148877345 838963762 394921174 592743189 546959141 354448923 477856473 407633690 306762765 601639036 74196605 615337453 631407265 707203439 411271390 854110273 874784038 550487626 202578973 724071597 139328361 986037867 752466835 156296662 374629924 973637778 926193350 108982310 684186915 659464356 584464994 124814854 562846585 613904547 5574373 795621798 541220600 443311331 978713019 527525989 860235067 56983380 767811034 280738208 747801031 64165321 744719587 534353054 976294246 21663597 342629456 993147357 823364229 452646689 292821085 255504897 498836819 558073296 377418117 484132247 422759290 380715906 921518645 79635503 827396900 891018868 640571665 490212759 137723141 168601150 497587902 340442206 154842426 949650705 517323169 921048700 806359310 448705434 317895981 860898958 574218616 638720811 271784591 563400283 390197255 660862843 524182303 845466909 162427123 962155296 159726682 757998754 450145399 652798849 99084473 55337990 308874022 49452422 396291390 451859328 97826825 873855134 86090638 104222622 265077049 740558445 238623384 535064358 578353648 26785158 600150656 441896259 58284041 539662974 572511651 769249451 898653263 970751811 490132725 27562604 984948916 834460162 972765206 313986435 301356676 773899622 480391046 534890511 740242260 895993113 390901640 130788434 318460118 143743388 697126722 438704507 185935826 97135964 136232311 177278250 136457935 112381654 539646523 615171312 890611276 838962648 158786321 543394132 875096100 155441325 499266143 684399040 153207529 389148887 956165637 605462376 452163518 320531768 852789243 40155693 971051615 749823172 646606945 639947869 675645025 560296686 558401871 813142549 16319241 920253339 189678767 185607875 654132179 226129952 251554176 384176394 886215689 446141793 960291397 615096373 33776964 331886846 650543685 209476207 482515707 333619819 355667497 51137832 83539000 169022359 42045070 467162281 674045593 167162858 504407524 919626030 943580306 143734188 825277184 110935656 697494237 145113809 539223485 686554304 15844742 449592305 431517319 609275515 52175466 743688135 653657554 394369713 437813035 633095259 722088623 222371453 808282692 817469103 609419347 656853993 580086327 308856644 522724598 574923766 664435713 399475316 272899920 220148288 909153369 357793893 159572764 612963224 128785441 799372826 377969314 469624029 60530185 360533635 573092984 948243562 989259955 634387978 850401305 954736358 712639374 241196393 222120656 615982214 487254294 441224972 145253055 521672702 96509355 793410525 820977157 851627203 49978792 481723417 186763018 328196579 447652509 376134974 271132818 154415243 254494717 617208738 74673677 329831105 571098270 113167989 436456556 733901960 868653262 616203258 804408710 435119631 625527921 353428675 839630481 616379172 663614516 766029706 858584360 85278470 222577217 128278254 420123195 693872228 160917282 711005656 289969427 691147754 379755148 840231525 290008726 996651827 522982060 632857708 561017031 343463558 609088149 500027355 983383811 496533094 159251836 673749468 907093307 662358632 957401743 923353595 502241768 640726601 15407248 981864100 334409878 806121064 87829282 509497392 269297906 885558928 162806648 1441429 895659132 85568573 356576139 394725459 663810720 320852658 604930882 21573150 674166394 340699408 810315628 351735185 412542455 384751709 214855678 241344668 586910552 529105540 896059333 575714273 78885723 513824558 70922252 7983749 249866790 252606116 942565894 686243816 398709045 718722441 56934807 704759228 317165918 454074667 300351755 807030046 769060081 862793291 895404945 138644024 187102855 408888031 720905856 903494228 618152185 66992268 47113705 278417486 466180194 797915165 787191143 380827299 434791740 726886277 766527426 977622975 950447325 484675502 879468215 526079047 409908488 560794251 791059205 698714119 132292474 333914202 681006965 608190978 334167355 768268205 158366877 185691519 399573196 989714805 351112361 606592632 163564641 561608418 94163064 899983833 507017926 822838075 104480059 403039909 292217651 240007024 33180301 270039581 140926045 730679085 76711971 526895228 197045046 180226546 196749004 882320870 506189736 55544330 392446022 618402716 357513516 880211927 206091012 717980335 898925248 797808436 136303399 880009975 933359094 413026357 643215290 638567020 692987548 48308714 52114147 747879957 481862067 491901791 196257012 149520222 75391207 774219399 856182063 910936135 507910919 810535180 114266637 735384440 760467366 811161762 889047292 84269079 120343073 906246943 268846361 562066810 300335429 529639062 413214446 679676100 842941144 143222032 245812548 929906708 301621946 112516676 882923512 387352043 328268976 971470812 751994413 146313308 416970590 975448441 670985742 114435643 513689083 653265675 212708524 641826159 305101055 190899799 435718326 699823018 712765935 468740420 873911127 809100221 609300081 529251595 700990284 471594759 345223354 344887421 886178936 525639727 531833333 636745944 728689731 769213510 682388473 160396309 352023045 826878129 10574363 931722370 344979081 566740113 214444673 195836454 26001337 288284267 980404193 171231272 551578574 23088581 434618025 629718054 187108908 366091545 940185212 681386552 551196307 610925079 70149600 341852180 319119179 584037793 459085430 988722108 709707540 22458258 754118598 743633787 893975445 900927033 503015072 221783492 714099844 453714585 152952083 508705905 546532313 993201933 167608182 754051417 609432620 175960355 675082058 268997866 638886657 609217561 341062029 188881428 275523324 273365577 844145082 307807724 510131965 346011290 888329862 115483489 515666099 649317745 850756392 942828579 27943452 155053115 407997111 573126499 285555748 514982486 617232478 879387597 281671955 265275630 105576620 602951753 335971304 270291919 450180745 860850619 709949447 835450183 919523854 69395317 790314496 144205940 457539037 728616003 98319957 121409207 248143806 354883637 234562523 675606485 856190289 909438294 761623857 100380539 472515885 518455197 653508389 478681963 574515929 917071875 247599196 599017724 542813843 450787489 566606063 826437637 950576416 613497106 62715335 74478228 708648097 647967580 629094600 762810745 601234877 707075830 442627595 504991830 668654232 140738285 751152490 476525536 415821481 912120036 993822428 34488491 999034459 268130733 888593350 445264011 414004896 167710402 477926684 133138913 344946855 507412100 819159454 600096845 92511848 350679065 820415711 440692782 332150249 545265354 597758939 243063961 71249476 614589822 784891383 43125103 52442686 323302425 331408506 554517989 478042949 503422162 215935100 853079764 61987625 901815204 467453380 506423363 619639440 107338694 401815225 974999041 67839190 267497138 722797067 393360414 590280132 89611152 66811000 293870688 891879170 564814503 581968184 463816809 804845284 763089274 159262626 701357787 717639955 77793024 193997610 605906149 745105332 376547165 368500790 637065398 105236970 710199084 433067697 197583560 286793332 336485517 443307689 267603393 915999381 524302876 967962795 939914952 735142810 299902936 40240257 924770947 430812082 282383125 508395194 601373601 734343256 706101984 176798999 564257300 907148342 904878445 992946678 761281919 752853163 471533600 5761602 66695698 280600292 994634396 571318399 203787405 691370288 774864252 422673449 407059676 801100614 310790419 355801475 377663858 648746239 382626910 809409655 994427172 866224278 652831996 222109555 320630104 73509647 730974537 329849671 380776398 871524602 948468846 35996736 548713160 496185494 55100862 1497106 527744634 693094997 586546101 494488662 630159450 391694866 566271864 992980084 947359235 45078413 156544672 775035912 338107042 10082711 215708016 863490245 840801787 774390517 530381517 999504614 648480213 869624676 972885756 212916832 622582018 955829171 329024877 245833646 77144203 187421345 586398898 552195737 986021090 757181106 237720928 56798281 174738336 511907810 276204077 312928509 246892389 424235764 887076589 25969147 985584730 291865729 171130005 768607798 225466758 66493370 843688225 617725179 865368372 909785298 103515674 86044244 942043840 940413925 753006595 69986915 233449325 989905342 195975132 42975672 374074191 886718344 427944695 342189889 111412993 692964785 134573008 555316681 220011592 18782854 945284187 856001759 950744469 16904815 800078704 766753137 456829356 420598717 298771684 691868413 252107752 283206715 431711062 51565409 251491756 493740640 763492770 456694882 971817726 891467792 489379348 476590265 377955649 81078244 375542462 437689523 172063128 257014047 949393416 623677058 41480502 844763769 869003704 698214361 582830436 686186032 14877199 822306236 998774038 146835404 144829462 643163772 849792916 161467239 876912052 124427200 44432864 119994961 71906257 762847889 524273207 932571491 742968738 624072242 38671965 310637315 113505920 377305385 724991265 654591590 879640938 714806695 77494369 655778530 442300406 264938058 448540005 823039262 230584730 594792600 604183051 334993290 559153486 748218271 498789871 91005723 838396455 706707467 512722811 811845226 184310225 807857599 74477530 188964044 115920760 429732748 698043830 21675237 283322125 412015189 626105204 36105239 668454982 845819097 415595388 425956781 992128149 934808541 330749243 23489075 277353659 480161844 13041262 29006621 403421521 139869969 458452251 237306854 388853317 5783701 163302215 516489550 132202085 26321516 524100846 654587068 170105806 635894354 984059538 385214992 991141954 746508643 719425671 23902312 760152363 358263252 52336334 576137999 884640656 754104557 555169450 604002364 601591987 752753822 197480216 609456679 193732307 230612997 882782745 570670142 422978791 416674389 751538136 551644542 345759565 50155480 758091976 214367232 475879261 639600274 287475934 889487468 547054443 314469980 880241738 691264952 35064931 410534610 610537375 471423811 984149362 252615228 698095968 84761922 191879886 267893951 381829673 211578675 975599999 983759672 535886170 378573907 247891034 735801323 759500507 724504041 475719616 879089731 96030795 439097240 568210543 886961300 28388509 81701588 124842586 991437742 337719016 109175150 509231820 222195409 878316211 161254546 747837643 620005248 264478251 834748258 86317753 186537995 516378352 98827914 628108588 803860055 168746128 412826750 840892977 570149044 549805969 706169385 735089219 610085625 125851160 529606371 243202876 457775614 445877526 311363913 446369692 985905173 227164089 128694384 499573067 993776295 259740602 253751728 18617360 170559216 402649049 682373306 678731720 523721114 291468077 616230503 436879683 750863871 702884597 259217860 818621376 532086069 886821844 853212536 329013500 984936904 609428803 654071844 81502165 877710195 300273489 855097852 435212739 867325567 858918408 958489682 950947506 241708423 659789830 696393595 626826897 674937995 786325567 928329705 295724115 742765180 215233013 852590366 347702819 852917352 301198392 970145774 153673088 714896787 122110432 548146569 117282665 68162705 883828862 212454339 531239648 619133020 827603485 92201501 327588299 227788652 256345532 656470340 953108231 196403292 943024604 2662789 716807569 26853767 46615117 386169289 541524542 775120748 708278132 847182577 305534137 309072883 987702349 965181366 250273291 890702870 928687388 152790215 222328881 28492471 555014056 578044577 467039270 68121872 526031540 962993703 250856445 869520300 188675531 169231300 707662961 203856183 998284682 84665004 229501499 203339207 486623062 818295886 205365837 906592999 508194692 890226202 818347062 744035889 758399847 373623186 452948450 422260626 492702243 701099794 160677748 565962503 715738157 729558173 357470641 296641778 360168989 814298288 622403469 311878974 617441901 799817264 365470100 38682175 322844148 81492981 408495994 752986421 806526960 737848645 950993209 214283290 333108406 828982481 186138695 131140969 20731266 761491354 866193348 272039524 508696412 453272321 840148528 520427262 590335834 68235878 780414391 48087889 950049695 358461928 798053092 450730473 937939548 410269487 720682130 437993776 322650556 29559153 334562840 119231564 737579550 938179278 840745734 805134505 372063168 569139427 882104101 209637450 280615918 889550525 468877361 329284772 569302406 544028820 800338143 898885484 767071824 135404642 599398650 156060419 496152698 766460914 841155833 75366108 888004563 163707705 392399454 695762874 503971786 702628340 902657767 406241567 545739154 568043580 617240709 578432564 947175604 52622930 512331448 425870176 157841104 385159149 642210554 250334099 98929227 894975772 197904037 929844100 788626808 380151245 419793581 695526868 310718129 575549905 142672619 361066080 977019034 116622237 754954701 858900006 626341579 138076117 852834669 669183496 675408344 974717104 458510717 308581993 642802270 126561776 9159152 474996189 952748879 480045738 558455649 788164503 645280160 788700131 645455769 206217594 678888618 687794907 340234563 76169085 362449448 548638464 936336622 876466963 457923330 815345598 686117749 547313508 652438653 186553753 812587479 496864537 600348721 23336522 775216001 595045037 444484327 910441655 955669572 430887965 219070 551025858 384097366 270327951 309261735 379974470 900637058 987365959 934321137 554181103 530867979 630615599 179591234 601940336 830667484 797333668 301986158 331016407 615799485 59402272 69747267 667701326 440735064 919636033 182172455 1792220 8560669 943103957 758069343 777034577 235902989 898049555 701484440 237983548 287643825 46171795 117449152 617909476 506774241 96447424 251860961 187586512 5532807 671704942 567125650 214410713 656707880 934716819 914028279 815288260 680877221 654060303 781655066 719281120 595399128 92501018 132929006 626772449 995827982 156206718 948361828 951157848 502549185 290113158 691653527 781431234 803077119 352453349 722796924 766027093 732463812 975948848 849128848 800018812 307441244 719722554 467858635 35395523 461787661 319471437 679891398 966572737 840449473 913537160 909128865 107061112 994691024 293936476 811410937 273385321 776005864 316298703 595180055 735409819 380887397 564360403 302118289 837073475 156816931 533575158 490912124 3103838 766711667 900304775 295924315 808851349 536614970 254874804 85795160 44103588 818985480 874120917 159120488 516563021 522098074 940297523 738995629 21333407 762320294 761901518 339376024 199722533 242365332 873911255 362724413 357316618 300914010 982663122 563574404 994141512 945386119 858307473 278075131 892292419 833875917 689677169 113123238 438993283 678233651 775930542 730836064 733209989 417779924 747330765 23386615 592184047 369566907 710420956 928462815 249189238 789697295 219952603 683158952 98760833 388423800 436099308 190675615 212914809 614856494 1118714 148325588 893505691 916855192 638295771 492363534 55553981 559776165 734094424 525979553 38622457 955091596 52048217 598815173 339647553 405996125 336817613 113053643 228738420 289195412 148761586 652063340 881924383 179499910 819826526 346621420 350080607 856190784 184121946 642207184 994153523 565076440 469787175 175776623 801454119 511057852 183367846 392147403 214348009 756753814 926398517 32551698 475846998 347826352 726072590 824402688 655868551 675183630 16843900 78754975 966706479 864095093 614718280 567133690 531191617 337873614 567321570 181559055 849688531 899705300 378788078 390450238 720659714 17634365 325298024 987485222 263072173 328245464 343695019 743121502 717040983 687944830 239116281 592394828 53135365 82485540 504938007 571040470 958133732 379695142 186670779 114736749 150561612 911802478 819244159 560038590 689559950 929148050 583696565 885634534 145371208 34225401 607393559 747959457 996949279 830719411 117875891 195189263 533877385 25608424 143465792 64259469 970192212 233956856 637855122 521775873 891428786 336458623 23298153 850207645 69855947 981220864 699749373 843793386 41451696 134667895 531542297 534082915 614703547 586968809 343313167 849017340 777289780 553688723 391959737 241631814 660636892 818948054 410656012 552451860 893053078 764962844 93327503 319358920 148457568 237823495 381110202 512874339 366435039 589864315 915113046 250437612 854314687 669154883 86251545 456743762 789696193 148099699 419901076 121179506 469735684 815313940 970024442 47761376 188703838 110553406 619969819 814157934 606047089 442018939 928091700 434011593 791600376 290769293 532066852 418644152 250385389 218004663 664076528 54312075 282518019 721711677 843366450 294148740 136944780 25550515 485124236 635823960 47855028 601469075 982595222 141035237 530500249 648407138 46267477 102854127 741157133 718345057 271511721 885084412 125273227 292193848 125519500 1535429 412327483 895616331 835612235 704951214 378727642 248038002 816240088 374952671 471686121 234317600 272117726 538090980 967613620 137772493 660624863 215240022 418074307 171416730 710163020 801231863 50691424 803605702 816608940 389604570 658701844 779197711 683169347 469046024 924715905 83827578 874150336 592815464 194646736 306469427 10518841 963611745 191524858 737424298 887785365 302081980 142575758 919810870 528416319 568196734 83271595 886943580 649998659 490845119 689945479 495689745 649514287 164496718 901898903 605728836 724553329 946189574 760281888 866934992 859869098 892310122 891787821 93123979 233386184 551224310 852976690 85074220 415101289 528286313 553154822 599781999 149814981 259911548 404781574 868088713 219505848 350236668 36921642 375996625 136105811 580596740 481183220 700907722 996594004 712144975 722114509 279389651 688936883 366133274 756081181 313691553 165530230 951527518 558492796 644850967 630223408 450924780 706488100 525666937 747561860 647788622 778374013 850250811 725751428 29890434 956513107 255672171 903621265 26049649 456835487 189587211 871808654 282205659 801764714 312820764 899229641 442200354 14608344 762168203 736662366 57743774 790046749 706954564 159567685 688811340 633504683 519228557 707141969 123248473 244426025 607322510 831738521 619571020 814019278 134328450 799969088 443801403 718679956 450656039 232685190 830377256 912027817 507217198 357684909 750051671 220857175 57800887 724839446 254788875 316153633 476852523 258085487 291640475 558281464 205821285 476832747 102823752 151574389 478742460 297252012 625298622 902483935 868955231 920877684 929818867 791193061 380657082 49497250 1501114 328514573 145393868 263286237 193719118 472312500 346251473 128636678 147401117 660542848 807111359 268604411 530265341 883734060 381503133 63053696 369934052 206114086 720699829 717155740 921495155 284281012 123276327 815494593 107821306 121730397 205305490 348686544 318431410 397358105 384457373 787867899 776469737 459165349 344700025 81321433 410008858 860560361 589723038 289708660 342228317 477068931 969911027 284804273 100228694 63041450 402728660 650570597 611766544 206782588 301680980 263099753 695779279 999939713 787613817 800641392 639151996 690714142 249733997 246039499 384443408 601823347 258742610 931160162 967561281 922241906 817186582 385743271 887628458 617788538 810407757 915811477 273302880 268486948 760828490 430024637 62120776 324999853 553434240 826751205 733765222 472407375 203225705 586911788 141668037 810098253 68065849 784943472 893718148 476029391 592128526 185405383 386503838 363608862 155224935 763372097 575892568 412517566 511707531 463295640 620427677 139736633 991961721 321102701 546273854 851721288 135892597 81804850 368810486 449659580 616527049 497725668 713990900 802760339 455355371 321351023 177869436 199243089 110512130 482345663 894383693 662007255 316672896 317738589 505841568 818833530 285992636 628088064 673136827 908666303 293875902 359059524 642184904 758831538 298325286 393904086 336110980 207045016 483896489 564713203 270247135 231449403 4726925 253870497 144806795 218073708 28745472 446462491 540512211 753231581 529430449 55160112 652293288 919271554 987120947 186877010 436400098 565222007 126561414 591461421 940894803 896817093 94280875 34862635 997533494 796320344 971758055 380784805 17228936 318921583 33884378 627352985 643957836 477475621 899607713 814283980 523619709 704625975 21771909 319057964 40399195 771291269 294537311 436325830 106260752 180154052 428352828 968665809 343969051 49471107 746785365 502421869 828678700 507449328 267436257 53528955 170745194 61416477 683159676 410834699 996914839 255361453 645060950 655942855 812497301 410774933 675983708 151543162 600275258 14395077 222748969 281275673 197875096 975831702 814273860 548847366 941625677 69347949 61860937 853883614 848443858 627949825 251509111 813573981 738360382 76657745 614848330 502204750 615850318 301491658 455239394 376990858 231048943 196325041 400974511 86539515 168614719 175167472 438554957 755174998 301557553 170059346 938282320 842948317 801687563 737107370 361440440 829091134 841439769 572475683 612557106 575342712 352270465 424226736 10723280 754994164 771320254 233814926 328785395 111503453 126944463 248257501 83024124 290258450 305311005 231296525 70418491 97942691 992305789 825163327 903828215 296721296 808272873 339005352 984429582 232626577 279092334 266787325 826522013 487742606 339419918 624335835 793955087 646881653 458342047 375642223 931089318 619807484 198886265 454787508 600869136 630596070 158325808 198603602 953712085 584973369 189282003 891478054 956760248 765702335 152257129 778487634 467302807 691079898 12420146 650871066 522276704 163204692 246929091 29602047 967663503 719704449 613961090 261621978 23368243 33630400 832658738 413623492 588379126 941272249 576233854 40602926 286566144 55941725 298097358 557423489 244556422 369431904 360821066 701871559 775941504 281744208 927451408 831550949 481211715 545323129 932396760 568830348 559816561 404003754 847787905 309767014 888975576 541524031 439571787 85071413 645604360 599218729 547133364 592349426 690872899 420364884 129515014 369975048 433859420 980651896 758578790 347426398 342896877 515669097 868418227 935367531 943215974 775995122 860507039 652020259 619408811 914990947 444251914 9340024 447422585 716040516 513336028 559621987 105200200 768563009 567472590 115263959 853252702 157613751 167839182 387731604 938611072 321331561 283402366 852298223 696947564 746124465 298873323 357508503 723126085 510058456 543413763 496063757 91851758 682492276 386123630 666570041 789328438 987822319 143549542 569395423 623249715 176696769 50396398 676044015 785340454 13334026 12463284 825361101 979445968 782977441 297644186 184204723 151933431 238984135 382371578 481109146 594809985 575063378 101272871 652705509 851256252 280651860 208848900 534117847 219499960 630918287 363318403 239446261 815848862 647696860 213494798 289744199 11418593 758250486 541107964 456606856 820615228 679878138 245483870 727347586 269605001 440983716 920151327 967032661 371278408 265104025 686508010 523647380 442437687 703121449 47113910 833774391 506184543 427769961 650851912 302693867 418346805 224450174 886789316 531223466 981050367 266642627 270309373 655151666 110634260 732214916 224368798 144921363 840134774 807314104 386798187 913684084 786588011 408352328 421238357 981867904 940018644 22113968 793574017 87823586 591488390 59252180 752900358 285839499 604346022 368198057 128502898 674821049 518751100 377175620 215237096 903347309 767364472 4901405 392422587 781748856 199123927 332835296 923569147 142532532 192382734 177267208 489063299 499498319 850665922 532100431 733435534 874193421 8299680 965085194 507811418 68322670 156993953 819194105 995231036 155828912 100243419 866999279 555832774 4116614 725979645 303696744 28915512 236475257 663704171 600865791 433999779 104217471 808947483 804395507 943482551 767017338 486734387 13790169 487845448 286567784 294068991 433914498 242035307 9930407 185478939 599329562 619765110 974461640 94370435 194086985 617541214 492752203 813783169 802622491 251748422 296318693 754095040 903777500 753618051 550461687 1869546 337027301 792378498 787108390 813641616 472899570 958365531 827128892 922014828 146520387 871510250 155895047 461537379 180179639 224893645 828164791 788786504 504976580 792984431 687390479 969055028 952448111 541832635 274589665 951505743 589612105 610658266 295504719 733657426 793039420 196424790 569446897 895136888 168807174 580330873 37104026 604347007 81270017 991599652 554948650 474726181 59068815 887872035 39820885 707054352 263293087 743186331 787548144 941629644 54893127 639484127 265848305 416915864 77797130 566851438 295543936 606002087 346508918 803191952 284628434 16533211 56688224 739403794 709639479 601404661 839269187 942157471 280639471 955058283 695805290 938474589 776784726 23776093 643319909 365604255 14765510 335963010 185499953 159664790 41142447 894403331 999362005 149545767 809556270 111854962 31063396 380524863 347293037 707383914 813259381 578362708 155802928 986466417 116041366 49260101 744623472 263494113 427236267 612229430 506691695 51246305 208512274 537156695 923776835 988961383 511855659 310808458 136355655 372109727 339983642 968000663 56508781 381797412 664389742 318444525 989195076 91046307 517817264 306195622 857810667 560127543 72602052 224171604 174720676 11388350 384154868 107898568 676321920 440947983 893718909 938845303 660116455 782243290 292513619 589120316 854290412 171080619 141652291 502868481 285817519 418234305 292733600 739392269 451783474 97544970 642649048 215606462 895596391 998997036 773918570 95616955 610087872 246761283 788631628 595634352 569111944 760183517 609426620 127971736 790156050 343005322 772854481 719491098 522217236 63666869 218879762 833071867 326690049 627534002 214248256 412616506 337547604 261796688 398158827 497443910 888464347 721769521 569066846 684045866 370789704 533333173 764864827 278136603 41600914 356355439 669759994 756384690 769298307 676110438 793770287 397676484 650943583 85896587 727173655 451513940 756108034 845519491 908109484 99007344 42963328 581114534 339003985 854898410 905975523 544116567 832649403 780165295 467116956 671561685 733411052 586596562 309553762 620818507 46653216 276976650 743365895 495021103 611117844 996494464 186826453 538757263 498010015 233269414 321223300 688196810 998420349 88630627 661254496 284343122 367160883 747077723 665661783 449410948 640622367 25778717 40522972 80734335 693127970 568502926 242339580 610679688 145307821 533356476 597331846 65984299 428837792 934221260 931461353 239283330 15071102 729203230 858067704 718770601 628887751 483972649 566354740 437811863 679657124 970338017 530872631 560761046 665342169 560324451 338304818 777415992 45537722 194904115 201903564 636358671 469395711 838820563 187425636 32648056 50963872 872288188 467909938 647244614 311412858 185736445 521199256 763240803 918019420 640088342 859803227 203540189 592096448 567532450 659250160 174398222 811296972 718242726 733848185 197552423 415964413 686042432 8557429 600576740 870618339 282140366 617447623 760312732 754844432 763098459 817114287 170815052 315243513 903931973 229427033 842671661 873273257 731732170 134599344 974800177 960476171 417608587 944341902 495217514 341953043 681785098 331665833 84456065 582103849 500259129 724628552 702631897 793666937 702567275 145089836 475402711 318706270 879198643 438481955 982192673 435320635 946344758 586512538 119290889 997520516 256251274 558692779 180396060 860074493 247004079 557622487 424502461 292077701 482617636 881289392 154008852 525832331 716458702 648964461 685955396 41968602 918531173 229578992 669691864 406823794 356284697 783819089 491623029 515355349 579968202 208461346 945724589 20094252 491671121 807458783 674416303 306355554 627047011 212597803 428938641 174848111 687881683 572615783 291581013 87805521 885746119 906057487 328993494 507897698 350104600 963231576 146827403 821082526 714524223 702372795 635317645 424487379 40591784 315973932 9153876 976651529 364025967 481736304 377895513 893739552 981308802 139831526 166348799 86734249 347504420 177130897 645673354 708316918 287343163 985400146 225142892 528852493 161227768 795727768 486347008 115802895 924894727 595899771 121850297 905145453 288802097 725024328 297611131 997548521 67084157 674967736 879622573 146427176 830098624 608452659 580909808 665873841 314351558 575481769 945896169 394829189 298783389 198518930 811286792 663913870 544664934 248606873 890907475 92638571 77965747 660121321 334855064 331512200 741393044 962153406 597489704 985822202 915834675 338282934 986735490 732771935 636623550 318782 115319305 160409096 643301550 569343587 820109992 801007415 730401027 858625601 374211057 701029974 717802344 94964086 496604320 415104472 951688493 920242484 676014078 677574256 768425519 45444843 610331132 41510710 763404304 66164704 816147916 524411372 93028603 776557658 641767895 540368841 390761522 600178955 81599725 906394153 15613239 408962673 768059928 422202659 599100632 20078827 916821993 325700851 805147633 519398360 482272305 519253257 705309175 754483665 427542294 174933736 519813200 924855471 815954149 519556682 471509795 333099302 503047400 688427474 533939547 667156851 39945990 584477157 841379784 843942870 967217468 330361086 569515049 761750062 691699 414072918 118973320 543765694 230244545 328034533 534289959 984752477 343360468 709058637 539869390 297216643 41318455 15086597 717306576 262049887 109622414 259145993 667852516 392968000 913087118 274588081 259179561 865745962 50499538 341884895 648900609 237851433 388306925 926137409 70209733 922398170 250016595 531724898 742427693 238393874 619061550 141364679 3877842 992732926 180343110 84525847 264402462 214418336 313927016 636031197 955650052 263876308 360195792 449490344 731381648 175597984 499011457 469093262 709474321 731927716 845612274 445582052 380404952 206633045 545905261 431555489 821419725 653396699 486432806 740318710 352434058 827100324 172446590 143947945 157423923 379847851 292130242 460569345 492613266 911900045 39099297 635337038 603644633 564332213 929583877 26663808 726303825 150594970 673274327 433829589 525325318 870318273 544606862 88403880 441057060 870437340 527082288 588032649 592492332 330570096 712607813 839630718 811619249 190429924 510733670 150192216 682253813 613200055 335861633 29580194 748219878 858710493 688674640 438666934 182030989 731426212 964556322 550451897 92332108 98567609 926397343 804144050 549483563 809596249 191092867 746693496 811403374 297445092 451762811 873188203 763785161 625021654 83515967 537491777 288048305 379306986 261258404 592255384 504525561 277367252 768354360 407169803 959811382 937531030 103778834 5347217 362600038 525610029 860787764 521891559 448746554 185058163 551044607 134918763 770819378 400227887 937121838 364926285 501790828 109685267 600402929 229525086 723886026 274087821 864963132 262179221 470655439 276408080 594663728 524785665 101440481 522280454 202789975 187607635 773069543 392173259 657059887 979825211 616230159 743178424 518981758 335254675 707663288 511001314 206946651 879971072 577725995 119201893 39328983 242562912 220682067 135858813 499008917 982813829 485571021 155790849 388099351 315341163 216823116 834161129 878471621 706821869 231062193 573797517 544694330 143086637 845486784 364301125 925412241 246688688 842624016 165304326 14155883 118602296 435684724 283464260 312680214 200664444 164892742 601448257 76905070 488365479 169007261 236993704 792861132 253296317 909506038 10170795 803608597 384105731 319897243 282096818 444009473 48810873 390100032 917231706 79213896 421629740 690700421 74512538 22921252 546416070 489691050 683914166 332842278 956641392 686537517 973754097 585375468 5812295 841087173 185376781 117183891 330165454 604090761 301170622 479391988 901805097 360217007 209258635 685463692 51683291 525958830 765644370 397526874 161821506 259834566 234455123 489329689 905737039 991194165 443215431 316902291 815272941 274093300 762868737 897526301 706317843 715348589 733339928 1888046 846313674 988936133 257154160 369267602 15829790 215132477 340467611 489148400 273969439 859083026 422441910 195880485 76772803 839638819 101247488 23564877 264702585 351996842 91883796 887969206 60626018 77454145 843733859 786799330 453208085 601891497 922593581 879075842 122484512 629236173 893195799 885594223 113053645 892389226 817605873 461056607 194388583 169699113 73646324 693672532 599582144 679390253 710606013 114149832 532966060 209546507 22620129 33117498 572926600 871817861 530129420 379566975 613351469 779609663 573632548 366936103 493207037 29726368 69446310 160169132 207708581 627313047 563279049 721662869 111829268 584485992 242782897 366075476 759386996 233686028 943685829 153026022 509745625 83621525 793616151 633910353 807571607 951029897 364954447 142501195 833303087 992769661 541085067 811289299 337215946 434572138 532607443 773272767 696624901 10458966 771410195 563197367 645756585 857338369 466235656 208260681 687097018 22480210 470438 637793631 889102776 300295155 390644797 634115897 849677485 65427856 102983762 459996672 736377800 695950883 542756724 644422902 454199627 972703926 282662978 916197890 452668240 717949996 132542740 556230860 377061141 594616708 334998663 741051021 846424147 954265143 611520570 920509888 54189775 987296541 637438184 899622383 17985061 149507770 765114991 124381958 384398112 85139227 540639641 785205781 629824497 659930156 906335694 78506377 258772888 934826887 876178233 680135353 219732699 618129115 875373873 541309622 698329666 145652794 329561063 246837834 961926977 402774569 310918771 232954649 894304304 481222119 714115453 25414049 373288208 355034112 350240946 293492880 620554653 412722335 304124621 776843105 600774173 146988020 831027900 308912695 556403890 607397341 253763598 46988256 17044284 856619157 678915588 505053844 642608994 979562002 641172920 399286852 906957549 309206194 996118162 527851023 47335212 536155614 279242783 914401022 806028495 589216777 199844150 572094653 970777516 680255513 281491067 376499934 456629674 456810862 1221897 327710020 326684366 55495615 311374251 146807747 161841146 409724251 29749691 164833755 31133256 51083314 940096995 430764873 138178159 648228577 520839489 717219504 199344768 164162289 43685939 491861936 286187613 519719543 583668831 586387667 103710546 213749822 296295234 348483609 396615875 385305269 996049203 341717578 213735133 869784190 284385731 740218575 253098338 151612198 906744592 739889386 105174526 751069030 425222222 775216058 569653929 709976815 454777385 908256566 755103625 601893434 607857233 935409846 38113762 65136126 581758021 755960235 515508297 233635052 229146267 428720231 485458909 952042685 605927052 334114600 310280780 125748316 127147209 118369068 545314411 413209130 876485253 995789693 951871241 133073527 183428005 473963739 293760447 243867133 367018768 253012625 286406568 625082496 443980587 653928762 553018424 5728097 446092571 923232820 167785230 527778112 537568294 323853676 203499737 631926754 682935955 281087904 939269599 815823903 331729408 894102874 344544707 87970678 10011913 825804845 428013959 673053324 436098036 997398284 635383149 113525171 861298508 693790314 829986568 941675993 129415677 774952348 854162145 501339884 722991330 156387825 902494063 252965167 981966487 721678568 473417520 236476662 759615204 456231008 699631346 851637670 495231195 844854804 149406400 518147503 582773317 794459352 673184294 721256889 336462556 469327723 755898689 662719563 29540747 377574871 348964375 767052206 881401090 951439719 542673390 362155619 920619381 229079636 75948588 782371244 51139494 761543953 738839759 457660825 197833604 438024249 1867229 180616218 893710760 385209530 587198848 728016314 10684497 678536622 53378603 267479172 736142749 578642176 649695536 518492426 797317716 749225086 36288110 217022382 45533268 448979983 34059691 35192108 997853067 438039447 538320531 392883910 900670558 351198633 40417519 265726657 688596321 162929803 72962483 34366000 764844598 808314963 685444809 726577908 129628458 532655134 920326436 126066524 397842589 757899985 890823116 244912612 70370319 205471066 395748278 474602121 909511500 322271260 676904644 176808172 307466153 838888551 554055251 498687789 659365067 254497990 903410493 519566184 92805094 553358328 903443037 438445638 731428907 498237735 795503401 153121466 836747487 567364915 250038914 624916147 213161445 806707531 537271600 855779257 678295196 355643403 431818854 254332645 857300894 946796907 660628543 647103668 53145809 644425878 725696799 106861165 107350309 942694004 553094315 246364227 353737715 381964611 387880417 131554637 754443809 916949895 721940055 957926420 533245242 647341290 27775656 578865086 515405094 377530093 717492613 644721582 695115273 305840732 960109710 588956691 863357822 182500053 742972598 895637613 881321206 424858163 474957310 404885011 763625330 240845082 928629174 484697010 928705148 211198550 376040813 462528344 576689214 847214189 751616169 498607443 751677627 924620539 799010517 480729482 625295087 465914920 261757318 243284965 856118685 594205286 605851305 688486456 724174050 775568359 578470453 287963702 193513309 546642693 118455753 505168785 376473021 166375514 819014750 704891384 66500189 35961297 341412050 558132923 911083011 328365929 566131555 300988776 298928523 447978284 222592681 101100951 546947049 926891401 842927241 603439902 753083453 805288968 576015177 259872771 31110052 557189384 898847795 279114312 678359237 107370374 876094054 937197522 268757516 536146990 832519813 257665019 788473401 532017567 473755557 553095867 286041936 804846074 580368371 702436661 335836759 509668194 924994745 942470636 760868392 841662615 801032823 913020509 25367953 79150967 36205603 922021330 122702893 782465322 400137018 369978606 535690312 476937511 197929429 369226663 214766582 518846542 26821570 677670529 520742919 256829643 774316656 161564724 16670383 227930059 24719020 678057066 323810246 479764918 813613901 576360877 164036556 33276184 887480319 122644426 396476256 868244092 635991330 525174218 147535283 958612047 215413862 35810482 907631071 405317043 670905038 363746736 524054978 429328142 785038936 563396026 144335115 275380526 834989896 80180311 920278159 694104792 492280208 512064715 59326698 487449813 766281087 584230712 891701783 695249946 756930945 890710359 542297397 381490428 381491900 60471024 168909381 779700958 39744651 777548496 720238411 950898748 626119546 960286840 941718250 865678459 971189141 449622621 214289707 273637449 81295762 865514406 953635866 100951032 388922231 528533292 852744179 134471593 745585186 964507780 436637998 558328989 862776906 931625985 67569344 48599075 453442894 233050109 401695285 955080100 505226707 956184466 720365435 122763203 71985879 975825173 236919627 315969224 141579364 917907187 3240756 932754062 526382040 217737380 450536522 670599440 736436505 625373032 981905870 537588359 152818648 397714524 573400805 413521607 179143203 770435279 294393686 462008033 599826694 356080811 711473029 146814066 590481694 46691560 422401867 597814284 595103941 692753475 848210568 444933250 485517152 183095896 101957562 965666470 679822991 22811155 695107352 929173579 644848896 735396045 303840476 56646501 365917467 756367989 168627205 605267928 440611505 680950476 294364661 552251990 754009094 83105035 990559174 5764737 902273968 680877961 913004814 694752424 418219572 374133998 471900335 149095919 97815294 576671800 920768633 492708495 486397247 739030693 356995069 581253803 343102703 743631000 817941076 242671083 830178060 629467149 193336021 49132780 646411768 702334886 74235851 209753945 228949630 613265141 98066689 423240383 898509012 921235023 67020217 75169397 678715377 431926402 125417222 276367230 622168718 332469345 970632047 802195631 21551014 300743991 791163093 230893543 169523778 134264158 91949455 529876474 186223861 17539894 892835826 53610956 115306389 32394915 206713423 411287029 191133424 283502864 793301332 573429283 373591474 778381393 191112163 667724746 329945777 177809394 959347108 570864089 978550977 660955888 644422528 54818828 783451838 634636057 545804338 436757059 182671632 170101008 585312543 94856029 535228292 796568774 761176288 357898333 768395292 653376618 91860401 772683162 29955792 731030563 367097928 799738394 29875392 524913344 820999653 249316247 866703888 330708133 512484914 402858836 364543489 725184011 928041836 273334176 147424417 665994760 855256828 644696661 816854889 261078160 986529912 721868766 187627163 114504369 618497208 762830676 222424275 459727453 488479184 458394944 977693751 25269321 214166435 424065787 573141149 453176286 124291669 471395140 806650180 46672358 797956171 843755895 823767300 717589630 466754398 150194648 317608715 130395997 127978757 940321813 406665719 529044892 361661807 484068972 352471643 211320725 571333996 907005022 835604907 574241319 436061653 939909146 248257486 430469812 835251847 53344141 549855729 75471527 97760643 157136943 479731293 345913275 423438732 164451613 479001179 780422490 860613643 391046149 652320792 79669631 19272905 5949979 851470541 166873849 14859923 223246929 929837274 52777966 323922686 312344993 776456717 686239587 573412586 952047990 909395171 870731809 151111149 170463818 889155656 271192634 119401619 899054269 13656604 650688525 197127225 557865652 136780191 380012784 712006728 437751347 175370202 645708646 213654100 121198548 839515628 193096363 349680512 696978459 712995958 43331521 970707571 53906106 412892176 456849078 58649913 826715944 316772988 716063189 497841137 200326765 175796896 501316892 491877747 133749763 12931036 319051693 468931506 246252343 537259395 361145886 900283927 595454675 559047201 962660242 316765261 935121592 198563643 851610320 599938891 214065530 194285578 999077736 275960575 29461532 481355114 220040254 177459624 613047442 1837221 389731439 140489240 773327308 801272287 139359574 785504885 193428776 292074231 8297428 225939391 70058714 207678860 760210346 609637957 307639127 816267679 283932416 352168974 327848579 498675966 600030575 152733096 348842975 883733292 498658965 15002376 812764400 587358431 430981197 569102801 269397947 638924133 727526909 998926268 654805295 983020174 654227696 161283305 624588182 213519700 634871895 906906041 476114026 572475687 808899202 418501954 110521438 385118851 785994855 249646369 844201192 33320386 529041215 333340080 650140641 486913992 318440676 412983138 574631509 628455501 517982219 801139565 401818814 645634264 826396366 955414174 110940870 706016253 544018505 693606433 257544658 465182229 412054448 453541284 355990193 598817912 923960043 996152546 680302225 474215639 296489107 679070904 153368592 463024169 834135311 951074948 150704928 406866079 901035251 913690833 352194395 626833701 743850096 196517079 224227314 84362320 31613420 516783815 67549223 550556314 118262610 417324341 155772921 889703456 355732546 356749401 223968431 505770537 713646606 469093181 805381454 230526579 592704209 56714407 830976561 490264486 930849974 261025117 124620804 623678128 582379522 999412300 766535412 425840733 415871120 290055114 714155660 232510273 213579081 952457665 179989042 321114772 391258603 867990063 281104396 311428370 821861956 533725018 153218155 520258487 571164650 724172412 195431303 865770065 271403503 337728244 228715068 587950034 167551541 278764983 991963947 70955090 548476984 541454134 674235773 625519987 889306975 499184601 143418195 67721662 315736309 667092409 691825742 98802903 5488554 786248699 267940434 835555545 774003683 153854338 946389734 55107689 934846506 900475361 284674998 590971113 71178813 178403623 590971028 625649398 591362775 362280612 974260936 767751358 149144859 435089382 710269421 129631849 608845244 975895507 906795196 535411702 868460709 942368367 543769753 553334048 724435057 422229555 564507724 720457476 215143199 284315892 881782035 441463147 485223633 761515364 113517844 419035678 94035611 128069963 85783009 89814741 87941648 351031311 19345268 19219378 526966357 805496200 802714433 114783801 534876862 950922111 215672208 188198003 932403248 144117336 343844319 585318314 73310374 495413207 116744513 76392716 763692846 602725470 562231622 102069124 350996859 227525227 729327457 95695156 597000137 968999281 705534293 553480422 130592607 272749210 49472136 560930301 495926503 452714185 913769695 871771728 710378520 862827767 575722332 84402679 536526642 216198097 488829640 132898033 339169491 238998932 282517432 290782232 941560534 387984030 260186172 176476092 738873887 224071599 430741162 543561922 440079444 357577533 574684976 596935356 501990831 813962553 824275761 544220533 693488738 716597655 309979570 149669883 904160808 204390858 859479388 505795490 156615567 986753623 356742775 353745808 147978863 662182609 41086064 908966292 706365490 551615221 63964674 114608119 698157929 519725265 553560955 895200208 912595580 475262747 628808123 683579645 574481189 275819110 726646084 198961216 367459792 55452323 653558763 61242312 315136313 834861909 758733260 841477763 937947508 858339844 686886280 681290921 29853863 658487769 926934551 474280247 226699684 896604544 427212075 387321534 230236450 820234825 623710098 205377397 511665326 788267685 534201531 538890053 297294455 973192094 110046550 658795988 377407547 147568170 696479635 657520115 991278574 391767736 667661542 469626201 277492581 4450851 416729295 302733736 31913796 54059866 959140014 359763067 623256507 793780092 554201387 382683214 783153076 455335522 232290293 826223956 34366525 414315951 453946236 46820846 596889659 781586207 605101171 960190077 265000279 121195002 929998428 906236235 749243440 163667082 885025931 695937352 412880966 498036030 243728336 651013617 385361712 91638535 26886745 257397532 621849960 239434107 663322031 457731424 138688062 519621824 851586867 375061586 993268417 966680951 658115806 737379854 653285540 363681913 848353450 23592831 718291109 103196039 915534419 96995663 927986013 391540446 432073911 301923441 888674349 877392358 590987982 575622732 206537043 928065303 574558834 46384539 395769053 787825333 769356796 152221931 723254442 868460524 191305240 554118738 107905594 644650885 408494889 184975239 637852601 950311207 854076936 807471508 746936300 20028110 763956999 460609974 403432262 735137162 803612211 815632072 322746160 469474779 557898313 827438861 895049942 944949998 473671230 607607395 226378791 484021511 859257739 453809908 134227921 732006304 432958398 999565245 562015527 394879438 5755031 507418471 666912563 767588663 472834662 257538503 593301418 327343738 859141804 885863533 615899165 67780780 637084008 937503785 107965964 112871041 81763681 468412526 967868459 488583808 275317746 492115813 589059071 83996526 223992057 246676708 518413514 506394366 379702276 302258154 449327823 287748946 909369694 217780888 399689093 844361093 925847289 964988852 294798118 261898702 506711841 323863704 584296237 716580006 848948840 341002121 21039635 91790437 184114063 855495955 297557783 978748388 847867002 160793504 317012348 684225278 185694846 70421737 435505307 474861233 875899427 254713051 960764531 838784957 243503485 51480109 443519324 256838725 929758749 578664331 197023870 77738760 243179512 512192331 791345093 503096179 665300872 389348191 226653836 506951644 2593854 429974530 26973527 770266124 918294554 978510206 784462227 706959842 428030246 375270192 994891756 46699046 943622645 709432840 822611658 6732234 812256710 718468908 658092166 577386522 620048392 978297415 276405593 408056314 560364375 405239735 53765649 104677959 17264146 769818589 49496101 272906500 525748068 406693106 307463397 35454134 475465601 128921345 637059875 610416456 221184666 730412138 603970966 717999986 247115582 918707448 527520708 494171160 772365477 762441871 643676362 10783756 314271354 716825821 395099201 697848302 977782946 656825130 353341750 689881119 725949195 329355047 527023954 570832589 2361147 723779570 407087478 74222309 677947524 600294147 534708350 527391099 172766150 541739898 642055573 827076675 172300743 761286188 917049268 345129065 430992546 951868127 397149194 24919970 444974113 156059076 130412753 867194823 761943034 157020978 270051870 528466661 993281720 939492596 619280786 595952375 686487970 451738002 382221208 79359226 671211626 233332521 833425975 138298488 998596228 461190903 782412813 122075946 212002428 176549375 707025768 504694122 93378226 681952604 872901564 931312823 776519893 513517430 713140483 324834444 28530515 241996626 138115352 322080963 797538707 603397815 766220842 497332646 416014538 890434318 914338146 699198225 176050649 447264194 284969135 146540391 520383415 778255063 928752962 591758783 126366633 949742709 114397191 88745995 332150422 221636762 428637211 608647859 882202053 963640954 429217851 883298703 269528012 716100314 243908047 321947737 354063547 812904817 547015391 297963091 322365496 941791732 313068758 241355261 420831427 694235144 118991060 137615769 4727139 85408431 852608724 146132003 111855356 650954267 563978039 708669582 257008853 329452265 415013775 759773305 760300041 419498204 417765887 931085769 27416582 12698375 861641261 615194811 178687026 977362528 339009647 341975493 329466319 174527214 113449674 379649593 999487309 514147459 178259445 878147895 462923775 524255749 735943251 453597645 673992478 275259336 678057818 664432895 475521084 392834539 75134659 580869667 795728740 839337457 685927616 565871289 940439670 615261216 279306375 997921954 164959284 436915387 761528444 94262233 245919075 640498174 146183189 332618268 334114293 385323457 428700764 42532675 108381579 171566048 76595938 907800233 414519437 874375211 572722821 299767996 216753376 515475784 569192809 336663817 609729100 558671579 378827360 984490903 664292337 793970535 822067751 995660066 728815317 822624542 976551107 154899184 960329304 165444746 556282716 899006302 525832767 711186447 880013268 650409179 949098996 531990191 907443563 591943790 404562483 218832281 865290426 142992693 147776425 715474963 740175033 255738809 679540133 273054722 149692041 372265554 62626771 556098075 952278677 838865078 814679929 759726971 803878429 91429059 806817035 174205924 389389364 443150817 675730932 485637223 561215578 421924969 691846580 741993103 122419551 295830945 961282871 437642244 269506039 474376084 978368926 868717079 263547262 963215373 542897002 492388432 458923781 534658278 362454797 755128381 689620158 437468263 529732921 442871758 464159693 214382397 163242572 519666306 472445478 142026232 920078099 353487446 97113212 386236442 233874877 468850251 196966528 601815239 258427902 670952655 114034240 124222466 430623516 943795450 642341917 939594190 842517762 991999930 584425657 576985590 934680680 681868326 306673151 319902530 766502720 191748951 516539043 411505700 81181770 789227354 386811277 200028744 337007870 918274905 525596925 756290306 453291935 53041015 522751930 358444505 126669738 108165711 707640012 303590901 129862521 561592334 426691852 655881494 45630898 12911781 592581234 48388605 699721963 852587215 378265523 910962774 474264864 389411999 348774829 201296411 950009107 490053366 5776942 961697055 494138234 390406384 44227858 813370677 755439526 515363420 284389065 622326641 924881373 249787240 769774898 346086480 214667126 598459333 595645742 850493586 926052474 741210679 813855542 148188417 398809905 704041157 678606915 544081093 331249959 281353502 546541637 457079534 270643866 194059100 763375933 682803349 68512569 858795055 210974223 341347137 481747140 552676697 902449117 576542429 485478665 165359753 747213541 565550781 785847799 745771270 448492090 720864210 97488253 500895908 787467461 779370554 371108553 386132182 888521944 898185977 158025127 363379715 814024685 817705507 24766831 913838183 358649579 490297760 415320429 979143571 358577650 207770082 87461559 289189785 9496280 420858844 729423789 711173009 435095164 498404412 123796003 570815162 61857294 768704165 670168500 562715436 793155612 211951582 890538386 39339719 720001685 630448989 923148545 984569113 658660751 313870241 987730695 447906389 656552856 3355918 701812342 502464235 419732340 595588577 686790023 385153414 153208063 834617340 114116 847515506 992346770 182813733 29999101 249006109 563368221 755032744 75398032 507954327 722651324 783930714 672080711 948888752 258265325 141131856 608504646 348325680 561156472 785850913 477177888 626831140 629215797 538422361 439568537 298204272 44852982 519965273 420915287 444381189 123640523 247290737 490598643 986744708 100442980 177609219 492779946 773017506 528667431 609347369 245834680 487085936 154875610 17048422 867932704 306529403 232739914 790877774 845880211 897486092 712440938 339453816 590608830 945632213 617517176 769335584 13291440 880422204 198307549 100403494 808451257 608183967 190695971 300025760 554128449 739024389 729088901 365435612 574484792 57217573 448025490 235035684 555032329 903109537 453641946 949537438 460271879 6058118 655236748 329575763 514141562 964180743 854899498 285935354 723409339 636920823 279643966 457986400 739754644 24374186 394221998 980484191 542464115 720494624 817632795 666261891 224965709 99577653 56813712 667376012 487171900 426947269 760964099 310592591 234635598 945734601 847955512 743520362 299001944 792901022 991600294 349266805 644659166 835117568 337162450 31791999 618469997 57499316 533170537 505807048 864174921 24331074 403713677 756833849 565606264 862110331 40536576 557204788 962012321 629204764 861918895 644642170 361062299 601428035 464666103 775093152 875920994 702494348 190011810 163114797 431383010 708160770 190992948 618773296 583108335 693917336 839315616 472876718 323112602 820835308 114498661 488865624 275836839 304270255 305812917 441826519 94915896 114637265 278746470 446815741 714000285 620714654 971761106 651503849 600208786 156412193 304815081 299351224 946058143 605995853 376872754 974896848 815964732 523829093 657482055 537322160 131865162 160041196 67681266 991351130 675878448 747491840 805157636 183547143 413755915 606000868 143372499 74247608 52352807 275962307 827064484 311117929 551602309 749795930 164065559 383125649 918727234 445357825 340343397 766661297 222911986 347744695 549848464 816489967 115971156 96244366 597105418 576750037 30480683 335635754 906723254 901896846 599813495 315176366 734341066 87022336 427453172 766188160 873331088 443139436 738834448 711302106 741260736 466266087 665322630 505441098 141595233 562933643 826797899 965863670 549252225 465906773 808967693 157778246 488440252 2603255 237801951 87818776 818571948 705472495 214781449 91168270 492855241 26158101 245764970 518771953 287539080 759725976 984895573 214627312 234632329 481815749 510657162 303959489 284629659 81474953 573100008 132085340 810643583 152865615 720196136 295032954 574220126 115854891 974922693 62583049 776283335 610960433 412407293 129416717 526563799 626908362 509412405 406939010 305583471 722361893 912535056 852251921 256666334 261517396 469507717 162170291 416796223 166129858 39844670 559774426 166871443 215862877 734318527 377463232 148777672 890560921 250121433 201599370 9623647 809365336 938394435 266273647 85244980 770843495 489815143 854499631 250639109 133608166 614210758 721906062 558001565 971102057 915030860 416749805 619000802 256653500 638820320 438425042 339259021 44728463 760433659 406481694 332029521 930602052 31845711 82675079 622897845 952633239 206965665 972001833 614802723 797202264 791914481 204348551 325257210 375342150 435867062 431601565 775892354 296870533 276154063 404486085 268705771 548175488 383165798 345475474 344774113 68652786 324767354 739286341 849378941 795632778 767212267 553906675 984582441 290643024 346744597 428125037 59890450 53574118 632858230 394491587 689264695 657112990 609687514 982522301 264218455 556789696 390196968 8908864 632577943 947047331 316301872 653945631 12920270 168697605 242952268 342504245 436959399 901386272 195515476 969440935 940443820 321908388 289009986 566386165 905392167 516577129 529336705 577116375 696517531 537923880 312827134 413014897 351799704 585694834 511348245 725767693 295657516 509779511 407676215 648846193 497906897 278051430 120528822 610994503 548793420 171951747 217057389 267538902 107980826 299220391 523492038 225313966 187253562 838683495 866560919 19110683 458428816 49950229 66768186 53022821 32357215 631785330 238858786 580774367 461638191 511915749 103224200 249542156 586172542 738126745 252145568 16590056 871297846 517156657 396222937 155192059 239330577 394687837 691857900 828869476 774094209 162315495 37647048 973056112 499698562 593459160 147781355 675427333 834563370 115843813 163114316 338432534 231436142 475109178 752963288 182465308 9626678 957598643 28547879 372736881 682693357 955773156 96318336 245513859 80995272 481020200 902481775 613591962 905172435 479999082 598749551 225277006 637780279 784710532 709779393 861481238 835800256 615443119 966782867 887314100 767062671 23828861 217857181 926577188 458020290 691511380 624934628 160345650 239962966 55594030 722675210 139576216 74928048 801648225 726142139 178506030 115652029 129650089 903813643 471595162 750242823 237715613 851319985 592616579 76610223 313423160 433652598 352993532 728431780 668939447 304503655 229196484 283197482 651205550 183975865 727739067 444160973 878054091 577561710 155132440 254169809 894117767 110861896 129988824 876865741 349422449 371004358 574722094 333750350 472179668 641603451 932562853 739186356 620603300 925590069 412507760 499863228 641949199 503482020 42588319 381425561 905555287 307543142 445119463 767683620 701146613 129344803 593423215 670879967 440431033 639294004 744479584 26430433 194166756 632593866 234214493 611187799 58248424 245384590 248739257 792749264 615444515 276842265 822412639 519510311 728823221 763296411 829835536 546150906 87841654 984202671 722881694 962903843 42302738 547697456 563569737 767300195 376019789 526665110 576864679 663214028 283172917 794102400 772593588 219218720 163617896 491957165 172865769 101802262 328239312 958391394 813401435 396654854 692091298 821022293 417840711 312597129 238474214 487735294 957770030 512228416 874045163 760651590 973304006 926885589 3720806 694969644 505408782 125922751 469454922 53290876 752857314 932333820 572681490 10936591 954684990 478510249 190732442 95476677 816035988 994749369 814891457 488355077 71556214 871969894 45778927 71632295 714961101 519641403 966357793 903959250 751368935 363639305 589644929 124419761 611008688 176225945 627626133 203234717 127601072 8573707 16057218 479484323 815970271 568609992 33907720 281711692 163590240 298240426 338789250 993349862 12043794 463700960 181142887 661123663 716741722 210168281 508658313 81688690 383761293 533541655 624653256 621537994 207065902 543345878 82701657 244085523 267332932 524013815 915505978 790295293 132509995 520999233 437690587 600320579 953281794 509084575 399714809 930596059 477103480 169577487 605500107 400707026 408349282 569160358 115621060 278790757 531761743 356537772 823391005 943109614 561927506 743639396 98310097 526932549 399356040 594445806 106483357 7252442 510939405 202145113 519645915 301505501 825514959 481059644 617738055 428410616 17378675 927427066 161578238 765179201 498492470 475380271 46023217 26434250 343494952 651149077 847668276 162332468 519569171 24793592 990940236 296573624 400670703 348336266 199132604 721624180 57701184 145755756 83506070 234471075 917073998 447883716 87663267 534090742 464516792 643789570 755266950 890685107 22970598 548289146 632795435 84541275 675665351 116196427 606884385 659745489 615383221 182079422 199684070 373478386 122843724 315108391 506052018 757741325 255794210 231927122 898215589 719696169 380678933 464792628 228807301 895372804 898958175 674656628 211517852 171251236 573117551 910429579 686214047 974832288 187992187 910362796 99839412 413363128 916820459 627387531 738186833 615529699 556598526 575547345 170809365 945704551 93974368 208583670 854774795 7527053 881917262 248438878 152547506 435873029 92648664 429993872 627752201 805367561 209097019 243781336 107292098 144767692 376198083 630721902 600569683 272426019 528095676 78785403 48890691 769930220 154288843 468122 340128228 215875228 630493631 968478311 758251433 228209725 111745937 220188256 545615161 506289789 820798067 362760579 253459250 179866024 2346180 488476827 314724142 674957319 305603092 317597340 932036403 295666355 140653559 557200729 515890448 97715744 589066464 653994058 715436001 480516070 785793485 372558002 707979874 975830269 535466490 767036698 8761466 377348964 734510305 727180713 505325929 840926509 728499664 597350993 467470596 349402421 161528943 27604994 139382547 574757946 544743029 871643823 220087411 895798165 866073577 920623377 505710997 580386180 269719472 983659492 986455328 344320385 639889071 746341076 247850572 256033560 104070377 670542263 276882028 579365778 69604165 684771288 479071157 388565426 389796993 811536585 168160941 46061935 622650370 119596002 635162664 466706948 323669407 747859241 295381028 118600082 893685759 288933392 337626752 879985146 38814952 210883153 774168729 198933454 339945098 419010540 193161931 875300786 667986071 166593192 2205423 956964756 683582834 694763190 599827365 818527757 568081567 317249189 612296116 985553247 529348544 710956203 396753042 940092522 337634197 416737452 442748814 639832593 654432766 568897110 51076599 296064020 727569020 795456862 746506666 607276651 773936919 976166301 283181482 223677188 462851428 908745360 701726176 775860475 146005009 631569743 352393048 377337252 162805342 148627091 894528246 977995132 773312782 789471579 685204247 573724740 659970245 720444444 601812001 537987190 913692616 337493665 884397862 296139506 338242293 625623870 580587559 944504121 174370456 138625939 268257686 232046053 57021923 426277652 508651745 944176625 944235534 159477624 979063354 804283963 258576686 583442536 620011689 864978289 300647825 292257672 205049768 865714420 37048533 432335471 410085989 148929851 955298712 360506756 388632543 104103413 461277537 917784720 129164834 957508152 858155693 460479915 908200956 339599504 248130111 152215277 835069538 466391103 449653652 958629670 480601063 220001282 664323612 502416540 549061082 596100965 605216153 106635770 711009696 796429116 393657505 32149031 2986765 592726295 883496405 362935301 896247463 947830187 769556905 658893138 681390020 472373299 830965088 340280125 210823591 603326730 509649420 727775576 909596619 621136565 228104970 959771515 489288274 318823805 588111130 183754089 993766043 572624189 536640428 971459078 835859751 878631118 612306777 810100036 220283876 883309564 8263413 153614519 33310188 878109375 445144581 159664863 348796241 369025494 713623905 879254902 225327321 276880000 663234531 433037140 140639194 278441601 296913335 407294677 481811925 181411091 78362349 500134742 230733944 560301514 460430046 53730324 138943096 16936052 915851621 230994417 106374455 158446786 994509481 666906281 40220370 827690706 257083675 477250123 306641349 991819685 344207262 69222785 630077431 915968278 40259591 352482670 891389898 962436743 340710674 659442109 531948560 187693598 35783269 425865784 613275021 234685554 37096107 864173389 618335586 949563290 711672308 918308605 886135799 380017818 300164098 160253381 422074507 578742754 935426629 602073617 539322275 185459104 86344619 543348074 187509490 459320893 801826739 60536639 861951609 930719065 937981385 315536636 101971412 697335187 495645719 157953480 338592498 917412023 67825629 326718755 21256018 403565448 187144217 202930458 396721295 885572012 303699135 939066334 439648699 835302533 55332789 858869223 588524597 318901845 319573157 964386728 865152548 564998792 487304444 210629545 4690376 958351626 379258689 488091520 58180074 994549177 230240535 193189708 407855880 249905325 895914311 355031529 877428331 416037582 835801223 397206736 768945151 943115410 891872188 243086297 516882322 351657168 334202144 477290828 384122426 151412663 588446302 433234907 837315324 694361719 667918179 960807608 712228611 322517404 76778514 250369111 968227888 673977904 576731077 877669404 859527242 507096569 836292781 835467496 653127825 284416333 494688485 59968815 253486556 528818753 179053458 901259269 739167100 546604348 316595443 740088266 598331786 699166172 50331214 146986803 958405271 357917307 193728634 235943377 770942585 201834551 834417756 772514902 637412170 215179689 81241118 134845852 551507181 842094556 921834159 53694091 357158346 239508333 96370908 31100883 923542999 869449801 495454171 235967992 63916237 949372822 628843940 263311808 833759429 81311497 822278007 45915124 930104466 895971265 224284476 277908801 152297589 231287514 948144509 277225594 183451069 431642791 652374572 123510422 466455019 328166042 184236539 693792173 980421084 191389366 629455019 686110258 227858878 67237662 539042520 353886978 350155823 68666006 706520977 801688928 515912350 578228051 142809382 168200145 639248606 820600036 817416665 93037768 998275379 132173066 419764176 791072232 868258330 515942414 573976950 519392509 545985348 408644495 349515462 992171103 991245364 770114696 294421916 201282601 360752780 893608063 274486947 63879569 331703739 908168114 964137012 649563793 200851643 268044321 596968977 547531238 657207802 177999539 361936994 817101394 256996140 82644511 301547151 176490370 30310557 70292371 12684820 223708495 629924917 983190407 733950017 211190656 807030452 140936927 369132434 691960412 842264488 690459238 422200347 85584249 542646537 510490556 854481848 684202662 61360780 80862599 589597055 758316122 362997337 487153817 165482094 32318172 965991347 817534785 816069147 141332384 500751823 780919312 851040156 881172319 159380861 110810485 115629875 505152865 888902834 952136671 445321095 382114333 332059394 825200451 226961115 938369363 68811899 500189702 251406470 402005711 494932497 366722382 959801529 84819087 911795090 70715861 575969008 387887769 858499862 78927511 547449580 364648831 375633693 523704248 365953776 22675124 865347271 992323672 739803495 574132045 869167635 228578504 716659874 236696590 280778594 603082921 770915552 687753998 524079747 770665584 252086778 880444584 525706387 420195859 578330015 169293096 371432221 63239341 670095610 245231248 549699058 890062301 838888557 316906586 118819518 958899591 472698045 768663916 310990150 753017701 891348161 572449161 797641493 717466720 779673933 809689766 649407817 433862311 957410956 480854309 955102739 438544609 837239775 766889867 731269220 888810819 687275438 253601113 133183897 944009810 19430004 822718443 841978864 811085866 9580242 422100515 186457515 706946806 105883667 746365334 959977261 323743028 743488856 623772588 217090838 497772939 939552125 44960948 493161220 569846972 63780684 991558084 968711415 826072690 874096567 502717746 870917478 351769909 828450198 954304638 815641549 316263200 660441261 313425093 443218522 510074035 745643236 169291124 148426354 21845784 784650260 416111031 243832701 680734622 544080867 815005203 81281865 126434014 598826158 307647415 639541895 391597639 655929995 104090201 478557000 24765890 310436386 142929486 822083320 528697929 444357474 55540043 929814936 29657275 224337593 608749924 733850778 807139438 356102199 852919854 420077188 238901394 909423047 720566329 324761863 287246847 483352682 738954401 398977184 322859435 215122384 410267132 837334884 413292925 445964944 119343277 974809160 945446074 203494067 793901600 699059401 141126595 466631343 577801828 203428790 432051741 232376491 166009810 113328540 174115928 1471561 421937908 481600944 735652046 582912114 814948323 247299657 103315036 806581239 981880648 242910939 127262739 16814989 916841993 97289692 844454299 842877284 55585980 109493869 163797769 385101435 25220644 645328117 968434631 53173627 473402556 123440622 701713025 287804384 819874661 307193581 153996187 467763702 642924151 773706547 225279579 558977474 859049282 480483521 568062900 342474616 382535057 80703710 702038383 778266100 903146957 643319223 132418352 910963124 991029153 464629122 627451559 334390445 981724685 673795261 159267653 843263207 905815182 944638818 518368089 204678292 975470723 894223878 584764939 27982575 651422469 459933940 137271564 777554757 846373878 632274850 748014155 912880683 170305627 533506018 274746404 803644813 135176994 78371363 184333580 823508711 191842955 864667749 894501465 867059788 38051993 765841345 289436174 645460826 671757890 965201734 138327847 377221851 610359258 307306938 906910276 568350453 457317568 273505577 534823975 365462649 390044765 504841574 263040865 391780711 581773402 376791981 203917354 618959539 987405247 170732850 273427649 505038490 423063501 361540828 496665701 508434538 599130470 982243692 622076570 757161510 662004771 101253154 266588839 866314610 988682746 623367206 78350136 746506371 58625279 499563394 41489184 463484646 885397385 676101593 435005295 142036229 303284595 414750478 455541241 607049133 518608088 690308444 779926141 211719355 691419537 378867125 879463618 508924807 587791943 526830205 102480509 82037469 518420732 689127783 38190570 518967830 411794418 595678607 177988614 618992023 546837966 108908443 258651634 100105564 601563993 392604699 459178909 399803838 550982465 716418252 732912865 327644881 480335721 541772968 51917598 753633118 739707098 309708132 707492816 199792502 457562834 771248933 834834003 360097164 916218609 478265418 215956678 714485942 237360067 446291481 502683257 41309878 516343647 173920415 437423598 360945635 178462604 840026320 946487311 42085526 842163362 561328838 277975353 24450205 863302646 642509353 182875572 433851451 457868223 16085278 13874323 746324753 313719376 949988336 96484621 36942814 474474317 525192432 276310400 412808705 494788289 138716962 65646269 186487239 891402515 626475915 157349241 915707285 355312249 913877034 130606067 971903527 796723220 873797509 669600929 351928435 698695048 206309809 115160099 249741564 261040844 52004351 238460694 38758775 299281693 469230724 581986852 483626411 432649382 235404821 254116761 286565449 968645230 373682319 610830450 447010623 450776731 865943911 515239965 297063178 21285234 728195534 196660745 248254552 799365065 326279360 155418741 453168657 844092523 638300916 106677483 392815383 7585017 327396989 12778576 980092202 585394541 142644811 696626299 243892623 345513997 158960210 215955412 111163328 937085345 156891900 389078250 560390475 969732098 513276414 731338337 616526026 409805165 258198772 75491698 516626030 564501813 736563010 735425550 153945742 261328846 125947500 456671063 629067056 935766327 266787452 364916641 200570735 383694040 781299482 907561634 882936963 761264038 251903714 355330103 349569755 827187160 448468945 167396666 83805547 73772848 22159498 67818151 334020951 521757313 74925595 533303040 669286024 704270462 713257363 75388655 471099252 128483719 658126783 427365947 432108084 715045655 46623920 63139801 355876013 195574957 120661607 314984342 662832860 773064048 429767348 841438756 703956137 513055089 810839816 630635881 923738430 174801333 63729116 728041283 392268821 416386486 392668659 47386594 599535045 34133737 676294232 999885835 126937194 100651565 414705435 103759554 187238460 164024976 201318621 80436177 872687540 924360532 423971364 780274222 964384718 100887466 486058468 982864272 899992038 672100821 358602190 498346088 699749158 973036548 959462644 371275548 575746172 347038729 648351519 339629289 775121288 832734987 264036246 898328135 625423415 266450938 194203680 979567507 70108790 895949144 7195376 905865271 820980539 187088191 722488844 307174812 613017212 267522648 742877290 702202497 949129719 522317722 768988113 889670379 410409668 73587435 298221209 295373841 943142274 81308886 458061827 831313729 579619851 442437338 694015617 476391070 761020018 276569233 266278407 831209290 711880930 179290191 380080499 674845829 453168905 522184449 281188257 259109618 296148843 506821530 954205709 428551198 135250593 505035920 533053972 199329692 88065872 339585732 821501537 308241764 18886415 572378804 147740425 441693508 756071731 5502768 739230335 222057683 21377068 369311606 491804806 608424971 689685504 916120880 253747177 191934991 950212362 767435420 816621887 553125219 888891841 702507351 212853399 17877366 816090333 630576277 162600070 642142196 483879517 173926337 678436964 518368248 504811535 413955851 19706003 929367907 639615394 386146321 994646263 387398325 304979764 269656582 242000307 90133931 443936597 59231110 526451572 731737034 549614593 915170538 315523841 871217608 690386650 787624190 967036737 967861384 775222697 688861910 54851097 30092120 931234847 697310253 836659702 155076887 593619122 573245653 154009851 910851969 870632290 827134474 883535150 607061944 396190125 85653836 454411964 641370391 256875672 746138546 23822300 100558741 709750359 576223625 984815667 732621085 545977164 470338658 136385158 863660341 228388481 214990450 128586020 718524298 209603356 377619156 527435776 171628934 802615746 165005615 448547388 260606449 537361158 967325443 225464837 801452380 342787991 135729172 708230112 590154642 134975661 585248048 158805188 248195875 98492689 428793626 356439430 953978901 667335554 171516633 796347615 765677560 747687335 149124166 768675774 907594875 650219393 864472483 809402823 708051604 530357509 489025811 142111065 813499678 459653708 415993634 547929434 933705237 572461380 991458245 636247009 609875504 635376691 972855242 265448649 291837558 786912989 894830583 98852020 518484664 743503089 762878052 568163055 214307615 710803517 800858166 106440763 383167179 114492486 343282950 607792422 376287986 209613645 818223265 690469317 193303477 398513643 290087199 943305445 335851732 693155143 671872271 864468505 975037554 546413040 870084462 243144149 207806071 643310852 405832216 776341 17765384 638421690 150897847 651420970 141628777 624234669 975462233 837375261 593133277 48113635 487959051 431358083 905154354 604315403 749941224 35826770 899538233 960309062 689681842 948507670 340033105 203752847 560104054 103598907 953988539 971989516 321042702 295641002 759942549 78755746 918754954 46929891 241749949 333731325 982203224 851739254 712255321 831709455 563470274 490663556 828345855 576635120 357471190 406805888 811166589 922746890 539937989 216299040 486677759 621902180 973620163 974660424 344484664 13471796 926430046 122839500 922761078 261193170 38673916 472455846 480747034 884594315 508814121 273572636 636390339 61188121 512169274 483484128 905972247 683685024 210111091 478541860 767981240 108236907 171178518 158663248 105458013 495327090 576600546 392667115 940717689 69295516 366278658 283975092 45066941 580714758 905074345 766487983 955737383 637293395 644164808 972368854 300804346 994951101 737628816 493311284 596957135 999053038 314736075 24006584 624737905 183656537 673326916 203416347 96596803 478626617 167088293 266956666 418835835 836058390 426092959 11238312 142261946 877701238 877439363 313574849 306626607 590125334 791146386 460289181 356586846 423519704 422187886 56399427 15235777 469556732 896472031 916048808 282733782 329487258 720716036 227039490 283308758 391001298 625680059 55747469 339655839 107926990 409390479 623444495 44504007 593645704 913499822 132656395 802534786 889546892 306937500 333637194 919815180 910603443 261072465 572201869 297811574 48358935 129587459 474289342 74347692 591498283 207722729 61440597 143037291 931269528 94467404 409404246 592798713 308296140 771472866 502650670 424812831 52994111 387211637 668993384 910275691 896942808 87782101 91644120 524160475 111761276 188107767 53208373 195142849 380535747 857361628 538198985 883503680 811111108 452537487 160679300 29572960 663810212 162041986 161269831 995525301 114492738 249539910 642679810 418493145 119463717 400397336 679477180 155938904 671084853 314826641 468936489 996764222 862669689 90472910 999166774 184629965 161614182 278061518 693022085 903250580 639241263 136978455 456045471 461670909 467148348 735114576 357178071 111035885 219501681 716943658 847612694 903529442 458240249 64759011 587218823 459447891 509198580 602168370 68133967 436555537 265412595 480717084 622253051 103613032 751111389 232275316 241419204 170291821 807334753 506251533 794066136 760955134 84266226 570525173 773612820 285893398 708842680 797295951 537313466 663416591 380560153 608458999 559171839 875704644 668228000 339939305 436483828 310683560 16868670 742874429 726502255 99873192 159355914 304355213 701760226 409957284 91094058 747296601 817969945 70594037 385512702 976233604 376491930 819368519 906633412 646068692 200775522 651702769 39044112 679598592 320262237 100121217 630824277 817936153 340148557 179767085 3378971 406629997 341765087 524332568 223969386 483161345 379809792 814634995 569215503 947497102 76828741 786035239 371951137 468544201 818624283 200181643 478164401 294825432 442060028 477889407 877505966 157433081 578440952 566139074 48536709 397872635 65269540 446561011 566135792 388515191 49871618 474590232 76584806 813322799 174428854 225628660 567863967 809583381 191749581 782343468 925296913 956807526 933618701 986528667 609208302 200781343 587990373 452645107 266019125 255128378 604546399 730417323 746224472 146745788 294826236 794466146 927553775 492374434 129324940 525543461 375866043 589373024 833746320 970806501 925297794 515584230 989625291 797664976 623220416 291366422 503914238 377619926 521755397 48755980 919320404 143441385 843701835 364925184 202689688 24162331 382963115 971968980 653969694 262052027 389596711 468262032 601805022 730670620 672298737 354336548 160562952 558661946 138091099 827624387 310355615 966262077 845066475 443567123 783084089 684303641 306436519 865670298 591055820 323876224 98368350 835027717 721476201 307187457 935773924 812541771 608308416 258513093 258398662 619340464 163425541 957156432 859169839 666529284 727253288 143693984 504726833 30677690 461232745 143285240 972395147 527377096 560435711 435718788 937478600 350665738 674924213 331168556 73275005 907451272 598731037 198900164 61064872 700986683 400545821 80034238 596563782 636419611 348802982 555853210 647694793 820761112 879023946 687622307 966162845 152989273 160060993 432251977 825441661 261086856 514957735 93261541 61897057 583843650 594940596 156000465 893311063 441383418 640113078 978587609 966365948 992423970 454122951 112564950 463572520 855077080 745224047 840078489 285054883 764382494 855418538 392389673 80074215 436701510 425293889 810993349 546527650 898401448 735876915 776765039 745088426 272008711 409830005 164439558 153488330 417167980 412469194 755806379 509358966 317014160 792428499 798996597 955282824 652841717 200403863 896323263 408402614 65807699 540866832 250027095 189969898 958611886 96182765 387607992 893039359 79584499 334069097 358229255 54353919 288840558 872359378 235671852 504819706 504208946 947692084 202271763 291050926 148249652 230491303 358175572 991039939 222178434 372199705 289074730 550009888 894935033 564733022 872117375 27534023 175190780 349040433 765322375 728841501 948718977 381397060 657455015 572601896 650732912 664671455 230453606 728633536 258132304 689520380 721140465 610994685 718814843 156199155 728262987 702433021 698764477 311196689 557006250 773191575 169918526 591497563 371900799 956150586 941928384 813735709 620909374 451673827 640828618 299168632 783704125 987293274 785566514 611869930 633630176 961946995 552687471 946237126 634005071 982251023 464276488 878439943 634111152 74629284 936063464 160875517 437931410 709433962 278014595 581568190 475714 183824147 802077756 223738876 527023674 22725756 361608879 94308670 152273452 162723723 179034547 916690187 319194699 483281184 744474678 418036944 659678851 219099405 698139319 263338747 347490517 358756670 729271210 904328621 479475323 359172826 55860527 217380534 934089162 473042430 240283889 307090902 811840641 83834909 970049849 756574484 838550885 373297278 511251428 850303511 510672604 93365284 651989670 172030103 659037113 315684236 678907154 473887945 413349001 406313105 242064754 469467982 425141642 199894284 667332143 854322410 454517103 220517249 669912969 972185055 567509786 919358407 265364522 621100211 156900615 955274027 475453577 485593578 834051752 425600735 797487964 443373140 647856314 489902360 232223310 450650432 810767291 992938651 359129376 55998449 861694397 262220669 589929352 575025500 842538044 840782143 751014566 33106179 831631180 812766534 576519364 499650447 518761121 601618261 954057547 16002672 707942370 686278922 238442393 329543256 239054006 751501246 869944214 25978875 520547429 237066256 5186084 751431249 164852213 952430529 804989384 641772465 868676599 954981314 645570025 31741803 590930552 700197189 415630019 248504754 38793106 960500562 192871204 791208417 269545537 112391319 51403355 445514929 172617897 62533174 991648721 738635357 671869716 546030769 157449093 879679364 442696448 319650445 566633736 641594283 215831974 223648198 185870960 278498130 350031963 529993579 989702949 850341278 796261224 39666458 847865425 743041017 590443510 888273751 72030402 130833585 872985554 624386734 166286765 45287449 502101307 250477746 72307313 91044558 112340551 432067839 932528677 688861372 637656203 961082449 382781075 351615430 222974124 521127821 677113889 839749666 591929550 384504731 168285104 991414272 682688413 150601292 155707888 233345477 280764342 326257986 148510937 814189776 675681098 885330649 482631214 983152987 100299775 451617376 413259460 987929759 275111034 200897689 695710716 620585227 217707311 559959355 530221086 112437862 155689686 928082521 117005117 137163964 592626594 500310473 900712344 588359688 688939802 310334560 692771761 938785034 619246876 545290965 743977883 597023666 653927573 790151303 28210245 28060126 749432541 487567505 707437567 183806827 930208710 808604405 943653333 689088196 304041552 274472229 354829794 689237173 373872204 831277912 165181404 675021470 948773831 726341976 840221054 417979643 373535047 602795961 851158003 859156025 287590771 897034784 479509456 322486896 426925071 544893643 304880269 62611481 244130489 954396130 375914179 294681857 646889619 182645189 375350188 624220797 768046938 947351731 81883230 630146582 487080332 206978468 113834062 43179607 230607189 752941583 240447907 559299382 82109917 947999330 115040877 643773047 204298091 899073739 886697991 389218261 452776776 433769306 326245036 281093335 911309085 585334385 391780135 43596416 258475355 900879953 60469011 341087356 888716057 911248949 730878579 411654809 325931190 790573263 289977610 77574260 571104430 207484241 296033224 902251228 115787559 709702962 91414963 637397567 876829991 156689160 452651670 297739049 778029857 932672893 60122679 177615207 275970867 481645439 688188802 123009240 720564786 698027393 224154055 576673290 146576733 35265651 799852837 991491961 516514738 427760477 42208598 975002794 939943216 148047808 750065183 321562181 405298144 246931240 715613396 874632595 333018449 111637644 557264584 717356676 743903064 4637956 965452250 168900281 446139022 714011831 801161018 383900243 535705678 472553944 734354755 508864772 42519198 660212407 157578673 507330249 205444978 467446584 728117309 911708583 486282488 546442845 750301441 470275511 820396205 969446991 36838778 400925947 810671350 54343515 277533339 330505958 465272039 102554286 726712409 412468865 226431689 895585202 9304908 706069405 175789780 357094562 971009170 332009820 339151926 999645319 442064080 787304455 250777243 447939524 779918005 985775229 375134930 388519712 481608427 398729317 511026475 961000521 224265408 823983001 123463118 63733674 100520433 348872144 53780833 977568176 558323122 801707457 414657703 444340334 789503503 425536857 40449716 234429475 439838838 496077089 433899053 354125241 144168778 769621431 679335933 277832266 114167447 818457609 631109545 521453966 286962557 966069796 435021137 126150799 73538768 461751466 540428508 145820307 625713907 857765541 539888149 664616137 506109908 59257471 680195157 612396328 693139280 586369149 279569833 303228724 305256538 108443310 154282304 12885604 721299140 661273194 930757250 726725116 588971748 289245099 739207467 473156794 269561697 237986930 129333958 354287391 607614112 845271673 490094662 177272343 879262284 208868061 220126472 150457922 446732334 487388538 608247977 598699772 410076654 2054460 915455617 60209319 644180620 890329925 907711828 650532645 612352228 885049892 541288228 357840318 46232758 992804088 609111473 862868788 347070669 130746174 393132793 639676562 791578682 65543392 418872367 168698943 966092727 709260082 672931617 786996095 452890540 308435886 677401809 319917323 941158254 556885175 52002224 994634560 570451645 523599741 734400263 26673979 596198306 88210015 864548201 690995328 829507443 90570268 351371200 514183526 796210332 579439292 509482027 985248554 770797030 356291116 587672792 255015468 196904210 509463595 524840686 427840994 59236433 185503744 352048467 519224385 955168322 117142642 814447084 76743001 35067053 198410054 933414835 101052480 94322226 337908813 989004432 17433257 916723029 894119733 775975333 112817189 370062937 178364738 521739474 887737949 140209536 422089612 569736531 190914571 206408447 280948745 537203573 668663782 891068929 860131257 309756682 482940900 971944736 243068283 961451824 656459432 442683352 272854415 335176573 525047110 355070873 229884698 469895187 43150634 335909605 617746346 519413628 430159540 507160693 50581939 697038567 339213717 846661129 73988663 8086470 495768875 152203291 715537241 759762728 518433806 145571849 567084742 160693781 33955897 997903524 875209876 394981239 843488626 497414303 732720801 5705679 924794614 45533168 732902141 694154151 638058236 880243336 713086761 731149368 568786014 240841220 992130478 283559008 604283055 893783301 259800460 810837964 298816647 242749376 915616025 667480668 932641100 770666619 159077681 629794026 22390279 518437747 211345603 39487415 43329075 386299422 815328674 128612264 228335769 944104403 601911626 571593706 362177734 810557371 374125892 889448916 177049362 520499931 860548896 326462714 630740083 921486198 116085791 389665205 666338560 505915006 447815271 20060920 415280736 558638908 870431034 705131451 188332080 810402062 9117754 878010170 749794970 350570799 756254438 591173243 464474451 749714229 94730414 675447977 86020639 380411267 660717603 426169746 861258940 287142396 993893704 897770881 404015417 711317807 106468662 991166088 412524266 283505428 861302735 454158645 903475542 538521586 339640268 44101494 288360045 517842885 830288552 861592827 347588684 123164818 466680690 340392901 871994954 643373349 721204625 728592913 312511154 432173362 395117088 498504342 67369246 522870301 118067395 110032529 281675131 307688803 452816543 697618470 390817494 492353968 334695889 569163220 415177159 162073231 372371093 939293584 522874964 949520573 597535083 630121289 516805719 776194821 793269028 629477038 873141267 775752069 886108257 264546304 983698866 393929671 846481890 44018054 441148982 20808414 439226636 973865769 838241163 496536896 986803116 453074019 763173944 274467428 385140985 930329364 34916017 584497794 818943896 773473269 249059035 930343398 470325325 828562290 395126874 544653229 680091057 546075967 2787133 442266407 951977226 847332184 48915235 609947678 753588813 951120682 993878606 486432603 370105833 884563054 582769859 831711329 820582145 158447433 709486348 960542059 343055419 650691387 547669243 579217961 836456510 328337953 613633424 950110365 359618833 923169029 211473051 854583021 287349564 455364666 189085027 2287090 371113042 855169915 146170360 930542346 369214255 316259909 230471954 495499426 715226195 623922340 656095667 831347260 515662257 164481128 439389740 357542397 353643320 701814089 373677553 269794942 980837638 878946275 904091117 762864777 416139964 136679431 889626768 757869073 286979528 308526555 716369946 91990856 876863951 112666479 285165599 392374500 748162320 687622797 231776045 222624914 430129275 210860845 400784370 307818123 442682919 998440143 916862974 653600174 786583444 773597360 717153681 676006976 388408670 699160290 550087939 522916886 114670935 169650418 155182698 825960035 177078776 765492996 893957786 70990347 792573439 234192082 590708657 923980840 910651290 304962763 845340923 564641633 675004926 110138967 334140749 845794052 972090483 226554253 235305141 3709461 828280564 103041698 488918471 153407589 843693377 644636692 868278390 886350228 103952458 816267058 503910277 855396404 107275960 552426302 25417322 609965605 299360837 148598846 627280051 653769842 12400998 136222892 7272895 169944781 997531352 759724161 253122266 249891432 137916780 908241855 64935804 184429839 324097453 777026045 463674461 97545259 746857520 515956269 997695279 582032098 126333474 999220258 810297930 24897909 503390987 109174226 442858271 784315959 761154014 326631253 553156323 873181777 432424511 724074960 475837875 198732486 242056246 241868578 873764355 567841966 832673491 73510457 744230200 851440395 542639958 507497385 890989895 72780477 806729475 796693862 228139630 494122131 309397706 428328118 916938501 888593144 694913121 355311051 776044451 904133294 80482086 999833838 188715531 328158566 284509065 91789694 689823946 526279817 833748619 510362259 850353172 17901389 888371160 745899554 540562002 179767737 539460611 731055834 284405194 718114435 765665384 904231101 502069695 206358111 153400254 772588279 220153668 892004160 938524475 949760214 150055675 540180175 618536875 633367095 140677678 422060477 837170958 384125087 124986137 137279082 583145732 358876738 255592630 381976608 890763669 216272846 308883158 577088211 625413939 724212262 262114343 856898365 168017848 951006333 264244007 292028632 105182002 899575964 19383556 943520964 600075634 622417683 112514954 561990611 508526246 573599569 195039546 321970753 703778819 792707481 657566971 530954425 830547169 989352458 344583181 796880100 428592093 866485397 983254297 640318906 426085499 97621974 50385737 719833356 445735595 773036663 676606999 900166900 880174685 862965844 737808792 397572627 889443357 302100989 769614041 211795929 117956936 830394559 276890857 392974059 204123400 350633677 435534735 840945796 141716444 285101023 513549410 235225771 208960243 57134418 912289154 132542593 362665748 615600006 843935139 567253056 319533343 723996991 20157 439382212 140558230 464069951 831705006 75314022 56769865 109059427 87882884 553598939 908788044 28378577 267465259 182119997 90590208 954567681 626179823 691159015 916515838 970349740 466464577 458220745 629320220 342127408 134637551 875234971 350744227 190950574 115956935 612136562 409821633 359659258 66744037 181069207 784810358 852250403 51702436 938432286 531898204 549411423 320077107 44434680 377369029 932454968 328031139 865004872 806789791 675073817 450380988 727128869 176568785 699040080 727959700 779598590 155804325 604774385 474573521 356133529 20227636 10850912 204133170 886609767 381507306 408462391 117750649 336730363 536296518 79672477 672840229 645778745 615764899 98228746 577104193 47885812 53104012 103781424 636331620 183618040 754578733 997222174 494813592 627423334 129348284 950613179 269289528 876591261 245582264 945000178 82301311 879992060 61083222 644614491 533212099 815497745 915981380 276472599 3873401 811681275 606988523 525969697 817192704 273178516 74862852 775204180 666262016 400570262 975104161 151148929 214961204 967662238 384392185 98958443 25779196 742779315 682343464 867641444 678542411 879807803 918527947 92199947 176670137 791490708 85447523 793969003 349435609 200019783 786910404 223126378 151055927 945917270 294105994 110566096 585633611 650595892 536629767 852985621 221849726 348626492 152243400 613187792 442241722 788015519 948119998 560652198 824242843 488033228 333557255 42937034 818423502 402079672 852019092 310277513 652236001 813027144 34308974 245089316 724996303 714629394 10828771 651676492 221376608 552121804 968288201 235546977 976589449 179323553 221123070 546469060 586208849 388723804 831344860 417580141 824927560 230038977 837526956 913250655 26060254 638532080 446374520 338673401 681227955 92019811 269351756 256631394 668746045 417240696 253753214 585936557 713886863 964395523 481603180 941006485 853300655 751242106 417296157 756371575 388417644 57866713 655961484 84083395 635893916 142063272 178451158 364163757 474023976 115337918 217635483 619776385 30109407 286014895 423004383 624228727 772102756 884682534 315704279 185483353 292406560 664205241 539644985 407578863 21504614 404419971 870336749 871292533 866222461 418814751 217834663 844376256 906197081 448816831 577413643 80050357 602752672 170096710 335770326 57960293 911966339 149537625 270617089 714662597 784337670 125550602 240023568 889186751 579792970 717877080 214462002 21303004 728426122 130410406 354107505 715349966 853658450 49461415 594343540 484308270 605010472 976178093 767881420 892210308 139713411 946821150 377760708 125851709 303007933 822019228 710166475 11452419 594630101 603796627 892466600 355143294 220975845 133438764 47275981 772300966 937900185 230845830 636154244 971459927 826071636 46172162 580382715 119455446 790040405 586321575 453365471 233400606 88953415 408767966 694500879 50392288 181361086 443202975 174307714 501319683 135654142 901070294 496404480 909667733 10486730 591970514 978108333 767190307 426234474 23159205 535637083 90582598 465383182 196685299 592288361 54697146 588589633 958365898 551730668 795209283 419502497 115117729 568119786 992939562 674256370 901385612 223671978 735252965 918032096 338739087 896266333 843901915 520716163 28724037 349006917 373326753 186231313 242056671 507380375 244588081 334975514 774399581 345130935 511156376 211660565 514622584 669666946 964433545 268073864 389010174 778612008 642720324 592235821 462436425 105797955 402299678 366633178 961316943 312481773 766961808 468449931 322859295 253236854 447069931 519856681 219048554 541878190 7433245 268155518 68341934 772423313 989641199 773589669 894025785 917678271 255069443 716889292 839627961 498633044 388283495 719821202 982228495 124719368 959425900 239957627 773931431 192482031 190710446 980126556 884389680 478985454 916320623 454455804 918896622 202020179 785150694 128764022 135337609 723828850 990215919 286662055 139011756 383730678 807972953 3039735 941321894 879402973 466628530 434735561 452462126 774671508 985148978 162586777 449258371 84138202 384127926 214175038 132761650 11490929 593394660 987885728 631915062 569858191 234941265 153308826 410316183 129108441 822239265 816655160 525391042 2834252 13505826 41340468 669581330 760162203 344920471 769233951 656294972 82942320 326494223 963024852 777080950 752383088 416274388 507149356 28134186 509899415 504547457 608482573 994857993 448424297 724585124 813822360 708858150 62641107 403782858 751681055 606517821 550653116 663407478 366435663 514875992 300252577 860809049 901210449 80068 55173504 982956269 222203264 305893738 39685562 264796615 311657069 562166201 921270732 259680633 547213988 748718768 850155968 629093402 747620629 89166677 260909000 188024578 549233044 206588911 508577962 294419294 21841452 496364651 822338500 333378823 640743620 380469531 986827312 275837394 727433373 311796302 555335167 694244103 697308174 101674251 96038498 313091424 711512033 558177245 918861638 337424322 628950669 904675756 104987038 117578698 807303954 842191019 888050118 82533825 576454955 647931159 758345738 152620352 436441482 923535166 829932960 102008806 85003059 422152882 303699412 922771695 511132515 556986652 442386417 851369937 70784258 209361022 998216843 295501690 361983846 683018682 736998068 890868267 372318183 538890883 405546334 722396505 943218241 798449871 643958026 967932170 672997381 829724314 951208453 890310825 306869892 948307206 432600370 699938781 802935506 427024000 719260964 713731813 140088355 38487582 320103710 97477258 822078606 658238942 922606024 151252894 559181480 708629159 913167774 685830534 692133946 771411236 913715417 643607959 395926301 984248673 985757959 35318191 457671257 40652538 666195401 344312690 835271831 24386469 884105535 858132247 284577465 880708833 205482156 432599013 108689872 146751035 628047727 154796554 878232822 387109815 235436105 9037719 277206874 609544724 744184846 698247722 836425872 335116956 537775983 388349546 679914787 246513404 53711042 845458664 747187741 438057614 555575248 764358665 391261566 326349572 847318969 572759713 682241826 123070322 718532588 154346360 521291684 924994080 389403198 3935202 156741408 863160929 635323911 483941920 140332287 420040188 308032250 499706757 70207238 705140747 341243065 856788333 230481700 426400819 997139395 625149147 65965848 141423294 702050459 505358698 714573404 719764340 698714673 439457675 718512310 876029638 320041641 615691504 847487487 654339409 460029193 351104926 828125398 465019812 192764673 953452054 840507791 396734930 98285149 135234075 565827160 215937058 377448548 817634590 406365677 453528248 463082568 388621731 520181022 310026860 709856864 302795721 952410915 675597959 539971473 183899013 973783154 791408782 12629808 584311326 881411829 445886325 65958666 598402944 764592998 596458876 277633856 813954530 317195751 115652717 727935024 764794242 963257069 89806181 925808369 347745327 461135711 198399445 165480601 907874921 158687478 747365148 51835676 891755502 656723841 389305386 346077442 975744101 113278190 504788256 778749844 788962618 446157284 471351667 305735897 314774346 679350953 63707922 233822249 982609479 392503517 205160032 323868544 937309164 992596101 612238602 402806352 339171473 924290340 224861776 404617398 674669254 478325731 250937157 410116522 891424139 619185219 598881694 650955845 17591652 83009396 1928367 202165087 941353675 818829929 458476303 892364238 272664809 480237843 953522005 98196227 805595818 654352531 63717744 74997871 716028008 928558712 36072821 355852491 354989158 760246723 495157321 40717727 235012951 561692382 498826386 580263653 660992236 715748022 550076433 551501012 301543800 6000803 884616491 230146082 416845829 41055595 126462738 516727434 429665195 452252739 24353252 112998711 135266531 71856054 289271547 484601548 458871076 546743327 462341493 914841205 373254456 131499939 42602274 899961312 601608875 986016338 836426041 415684680 292703626 418539576 257256435 403234109 34273651 19048786 138219169 271991643 51184699 108284601 98417013 813614345 826957274 961000557 858251042 847047372 370127871 80060950 672201906 922292391 457198367 715677600 643100333 728205496 372584926 608701548 972646366 873675935 880659263 519226663 23820021 861842340 687370134 522289708 65908545 541308566 466193786 533946281 264040845 89517673 497264046 490770537 523733126 961607547 198754188 511281657 919282979 179345001 101817922 670097985 669064615 572555418 862747721 473358944 966451687 461564266 692918115 95727314 11225784 419242700 504229946 372976195 524078124 748826105 95148053 301405237 296657347 520746159 968111136 88504893 89341322 888443794 159740508 959083651 507860558 654777926 198721645 710109894 291628205 11704979 73238385 437307250 80200997 140704491 849713856 147719550 269855951 42173713 8414620 46885584 245825189 411837309 760429386 88224358 390855848 809693504 277774037 176564098 566105362 154832493 273311222 60757016 859614187 551823987 694000665 600792166 360997661 33749795 259572796 77420185 331967961 535151764 285181766 756930266 669837067 363313581 496216269 268296759 65990636 639190268 68353963 724467211 676040966 915645099 62602816 504973252 411088773 811618309 470556185 344559731 889380533 827438416 178222639 488672235 762189486 713507415 363791298 666100826 394471881 149328687 683997492 983989205 969720994 528802333 150636586 274753160 413877678 179322021 332868783 688985402 209203488 774068365 122126979 886158623 177151828 730043104 742741152 214215558 699762896 184126166 858477592 860485831 882152778 767136261 951930171 468434314 977400696 957387403 520948965 259244523 44854180 404437559 580208315 166285661 578267032 155719478 516124808 166075494 313844176 858691765 34832333 402243868 45126188 473389717 741733436 958027087 906585504 54407707 140533279 694845262 378735423 928299274 581071290 575013051 319056056 579047313 913444196 78937781 223873564 729381126 54346929 67211796 909121080 436760927 891500306 560304476 836112300 26430615 235799131 328960111 891969805 25902319 654542642 623769156 181367251 29137924 474469219 446412770 796899355 228106382 590280698 803614890 517899501 883437878 687445144 197567167 604711607 297915885 745973254 512822390 896051423 685802891 219361982 473573068 520255070 103999897 788685975 375061665 378495590 148611061 758616550 263954537 237832927 247922065 62750300 656760043 255761076 811981236 379585112 734963343 530075434 10187892 838990890 518374378 929741753 809231739 108428454 160763091 391234616 988962373 299739362 597094164 717764380 565169917 564948178 869733061 728238373 177522221 485864860 664145907 216852519 436285383 840138048 750308371 91208472 383800534 201901189 228949967 937482334 535107973 27875997 683857582 641547620 930370389 458208999 339849043 854338012 418537150 531855534 42312617 670004623 478792664 659726343 521550753 818321791 808271 547923449 899364655 182380765 712941850 642656339 368309638 194209337 922850543 254447880 939841023 702361736 449482852 477936957 863905276 176633692 152836835 565425251 384794149 606463806 201768381 586840902 365905783 929917461 158179128 490280193 339468976 421984901 637549657 47768522 378484667 225066747 48021799 353755367 354169508 203814404 239677852 342461623 981287161 309502249 662036654 505805613 368207374 241922696 44781839 539764043 587308331 775751751 162557346 288790502 573351218 450205590 565198060 707704846 661182874 5391822 385367914 519379387 336001586 687087382 922526199 205684455 957210688 601322037 23501839 673516049 654755240 371375023 964360540 284914117 6618485 692728786 285908586 471548692 582588713 325165476 562404226 942793358 813683673 127459958 204073589 77517712 716114717 589281466 950200480 364105091 607810790 364025324 791240298 218519758 859024159 659770024 423773316 796865777 539038048 845354529 610420493 675345367 339805948 948403299 647804179 793704329 677214410 331242350 369418188 747217617 296241429 814551082 65673977 641008204 680478320 488296203 550282431 66329405 70903657 153617325 714582626 644240839 801541272 750540187 362420411 492755532 733504373 604477627 934539430 485576699 267658698 204802814 656316434 342646398 931906724 955881402 393750241 915016956 168753236 99091939 654965270 634287484 56260243 987848110 865735465 752011700 425757972 532093952 993328764 977797749 542260884 795203091 481694292 953350588 923167385 184580891 461110282 685856144 956809396 896651809 631561582 918306759 683166670 540737417 342739246 122761953 758774343 273247329 41253745 395544489 549418961 966978565 167446951 334465867 385928743 320806915 552389976 910499806 382699254 255600353 615130632 248794320 202751530 272987892 766331726 284023302 737068895 234313734 156381495 447289445 843479537 850650024 746411422 808625426 623943619 222408629 297965532 352149200 197392724 643638892 129706228 718358053 337378140 24624382 457912851 176774698 38807920 442568627 764596155 171634147 627064709 917338232 657790714 99264815 738417655 540120072 191027139 882886718 692162169 92902341 420980642 174061316 274596116 505380614 566469375 39255345 104474518 715643914 966253208 96634905 888579692 553574392 933161374 269117815 731291253 751976705 52215053 455694443 683934447 195028651 969807988 826280179 307884499 351312261 983823923 579547808 675132710 578189116 630504995 377365508 118086543 438827609 263942530 908009659 844758333 656428902 512418514 699326442 947299100 894574548 748734359 954819696 561307178 799988333 76488495 440855901 876884258 981824540 765467604 135946318 144887606 795449095 73112468 905371449 405168826 532649129 244853138 634200538 669476228 650471485 936618238 673930687 631710604 138096563 470406433 422834510 636158396 406430770 975116925 542190933 913231666 20909074 38664235 657243969 535442796 316089404 59112990 523690764 481578392 349180224 770843501 566008886 564258921 9438426 950301260 277497686 413385163 956149436 473676640 581676065 781463255 744973854 768675351 998540117 24251317 661235119 646857738 292549700 570589062 114142328 713761046 615118578 427771606 732821631 583313477 590156049 285766041 952082479 800625888 548031164 514198365 48091665 429880827 651473291 924055989 637370145 537682679 157000598 965830277 273724336 614846849 814569205 422336338 868382708 861432439 921773002 260524863 339196806 229566687 421931736 39816138 937281363 697210000 519634571 237466484 572436270 824520293 136229581 278453869 664126340 967776232 950258326 938618050 253646260 105729967 850478338 3512537 803314143 929589047 222890303 282528989 902205309 564001155 411370069 159834268 662702056 542290334 30025126 22987848 820396433 451588944 250768733 865205083 64110977 592080060 708694512 84219711 825130165 3861383 412259266 188145497 152603367 348801338 939807242 579595216 77680658 272211959 706562518 642890607 419851446 759256558 216901062 858559896 437682833 759217502 849070821 855565902 86310607 274050063 743502073 889959077 337855473 598553178 671163564 814187885 738047045 27074203 959449270 255138825 708807805 190631027 548014998 668991035 872751598 548579187 157462926 722840908 503308485 926168062 158755089 96552621 836485281 187673872 710663156 101092520 832518462 584349527 121676937 674281813 104028803 889754468 586636077 422619792 626294356 342002629 78861593 12097986 366588254 547567870 949092502 840508506 297203735 392381564 536106989 575958118 110419778 908687174 675786186 93031262 408660092 845258142 789973050 639479683 632904663 126233587 365000499 356728669 223253400 12556290 637780056 129854799 195815808 509063242 700542681 824825610 898995759 692965555 580383236 655251688 587643292 440512314 305178803 465702642 308717629 882429427 778984865 497352531 549041378 437160760 461360258 174733654 334499609 423933731 173592931 322065820 76577203 250028990 144414654 932551643 761572143 515080893 689525788 560292996 240721983 517558649 624699282 169652721 741418618 480048669 851150277 530514950 373850606 723563916 774627475 208486868 105969331 762020306 496499967 733544798 59698887 863775904 619602033 416398094 11180472 577400221 629266185 620565881 918705759 925805645 375220728 953619005 775471982 728480361 346949449 122771883 721070144 102342097 638677233 543425336 993224485 750270609 518712478 919538992 209415188 633422565 845994830 308623336 553266092 120202384 717972904 689039328 208860012 27946871 221056130 914489033 931695872 763563421 803352884 851790723 759323577 729810402 188697506 747918700 761435661 131634769 32353350 975168289 632101354 483175005 288646262 657637068 898415512 928120236 872997081 421320439 650788904 416768021 27169336 983669985 520959108 538268882 99051488 417059434 765044595 627622152 584146213 574302728 170633374 19834578 493913013 974963149 254641207 156450329 925217218 638647023 999006767 290746424 884658878 526614093 850299263 476917057 429203192 762943304 680373743 572196742 670288960 133580448 650404277 272875818 98076842 208087899 471364025 841594071 24609796 611805074 538226025 310011108 347714903 643145051 595728368 83650504 679959995 12870100 878821050 347509147 759324059 649956761 683887323 639181743 466814105 613463503 157111663 218055212 829663997 108881126 765553488 534288006 504057897 303664609 801579884 24986474 320499662 226247434 503699036 393942451 125036184 406032437 451504222 866810443 274006427 645765832 612383768 505418880 312567970 717990346 381907531 399701532 367783755 761531424 885524436 747935093 561218880 294892876 244662373 756013542 477825266 898803468 285883697 240100303 191417863 446609929 638513313 888248087 702019008 444912849 191678559 367546968 841890266 876211171 918005790 452985524 532179066 896374102 352910279 524763249 727250937 762192283 883375033 600074507 870955256 867351731 545578950 266095853 60201900 184668002 709011058 43803882 926762497 297312967 230881208 419215216 412950315 787200102 179025522 422593213 357847319 491163298 938385329 393388956 913525218 978572604 611780595 979384286 978327474 477492145 781746145 80224160 727754198 131007080 602260193 733475981 958624894 802938574 13121065 61739877 132552394 926307677 919828317 978725729 573553067 135476497 157012870 230265953 564698091 285430174 556211733 479652726 106264093 635060664 487149073 612613787 31475148 963122228 17521277 168933539 554306789 104535628 87117521 121161884 540183067 486920736 247846952 90560372 369407596 479860406 34020140 582860341 156902240 450848026 308415712 714646528 447322434 301227015 302307752 873585109 763369450 890069743 441719734 190771731 972946235 173378557 766204431 224995952 801921396 47339892 236301578 556587874 403927364 979925668 40276931 795911864 18112550 661716111 190517263 929841752 327288396 569305558 800165645 231634600 10506124 380677790 51735134 323555988 515522648 564122157 750840121 797718257 520607 930457698 562542471 335668530 655440555 135938614 659954789 175454213 309978832 863397505 37305916 121023231 650794471 29520443 298706985 3519250 318068513 813129190 355817073 744908370 71333685 475482747 65483960 639371448 669438655 193770333 135271815 676552066 5901282 993313721 793331287 123547235 330861334 87017678 928820360 736024318 585394956 408659800 324670467 774173662 861349372 325135258 249664568 45500931 446856565 439192157 956414563 664726396 485648729 708535244 204261795 626006287 388616153 32945812 353729139 593130369 933297046 552229047 976678165 993542414 993153601 767147304 218522103 697788661 866565397 997041583 186953894 952044266 704956284 150406227 474665457 62714734 679758983 173594141 897207038 577130579 848843614 446927889 508872154 713658785 443381977 851852046 27034852 684306033 859073300 586875687 811095987 250604865 716898421 430874792 368484124 595776182 767327846 220944736 952383691 49356217 541222683 11021746 519411551 428333899 736128656 149324347 340834321 25434873 14520936 624265493 6541976 698407974 176604724 454951930 855342047 394217216 424281637 15219037 854878129 844591325 933129909 635149913 614070167 397289028 873520454 510682675 728485728 18218758 619816815 968671062 546672538 402368235 991098097 721705273 710414758 391999585 761908980 350574873 484156039 449748194 819129010 358363684 980853011 914758064 416570974 14433214 731420655 774225840 385309861 610601070 846135088 231225554 591833047 60989227 909576044 469394537 151911704 10264290 856396997 383957997 774469345 654432798 704727092 409634570 452911055 536118781 238465681 456970786 462449109 541756531 679050380 455827093 683780593 71909578 910622527 696052275 336372569 529585794 481909214 717481618 949614250 425643226 491378859 764343763 921139207 462373650 837595044 324394709 442314678 78885152 932009924 739874904 430565535 948373978 673097855 283809438 950083322 703002989 156702040 109604732 586555612 105602583 916456681 920773978 248735307 166664878 721990676 5602556 402302193 406725555 602512785 51886390 844425492 268600180 7713624 136729530 506615266 831533893 609971687 48233217 838523123 318841050 832757852 680350250 834228864 829585870 187408901 263318198 186969011 727252995 216638865 932166471 891076703 848098017 145661429 240200433 397286078 596754387 683193198 397794888 225469953 20753435 889037824 352591400 560874402 409997466 406721599 776415978 969305247 86057058 485258967 554067413 705402003 240412002 944546954 549807140 780008012 663440847 977894139 445492259 18469005 443311065 792594176 760297742 93704362 920348800 157772223 231280713 758805745 488583298 477258203 33941832 370564797 889242787 890478939 486946111 511767459 476197898 663808977 120094621 180857876 494714206 839741768 319517878 297436350 790523181 239303849 514326773 933754722 393959806 24503755 465440096 547367659 826005506 46826793 38474878 344039632 819126226 99986241 679578569 241252272 546262588 497643935 549065393 880164896 247426711 403044949 554661344 362000046 472274600 315181574 893545735 162449132 80097215 942360166 559881373 200439300 350622394 52326698 544283781 299474454 996041128 339019655 835316812 147098879 363897184 311715602 60874553 647546797 157209940 420362578 82167587 324940763 579619881 549508442 39807527 971912986 143601975 639337712 189328788 146541032 147451437 26915636 93109641 578499978 441429820 617720307 819790778 160508365 236969286 505763470 172770098 754688180 829775450 391495231 139999842 151453413 379444602 497116973 662629296 653423598 591606985 422696950 316772338 259989540 698763333 54939899 413021191 607990991 515399007 395181080 673815124 674580884 437631035 503722010 828062707 212360472 119378088 890717708 58222295 925221727 864461699 527623981 9826647 432333456 396541318 633530153 377330526 409090762 714038920 680262266 492609066 878544187 530940604 362041571 358349812 267932878 313840506 286373984 876449241 601032956 468426511 622050652 236809309 106314487 401918516 379743528 886125924 428139811 396426432 902981878 35599177 993635899 451259541 484629873 685305231 928450063 747900442 478442535 44873494 901054457 712726637 729668724 266449225 683342284 498761221 722591743 635624343 865544734 320397615 214722531 734092816 493460475 487413769 701555940 331751218 159294808 502546599 70902121 876413928 958863288 739538036 641677314 636940862 533291068 448220595 19329631 322980602 81101992 680302635 305591819 957829145 322786921 107944621 179582810 154144581 595044015 611597613 538191348 847313485 824770094 923170302 403802930 78416073 293863354 980812377 653645203 250012499 464368200 829956432 652917825 866244096 6727691 408420296 811847732 292387322 737047505 136908577 976168883 930910727 954493512 311702136 362233207 644727643 602009612 338517088 815590778 916637274 931412763 140832688 875303344 851445100 553353885 263722178 695686309 994082383 897617915 202286795 342626453 826555941 958282093 561438822 331020689 565883961 955206533 47025025 271205938 675743057 244018779 488376352 890840326 760994230 646042419 367952242 245365472 582395524 333154379 19253953 490653930 137967191 484506362 874275239 676072657 431734822 100666727 50828963 899724388 800053302 777091169 495661724 66042097 573602271 702853950 353119263 260893391 373886332 157893709 224632137 572413560 282833710 924238382 728281191 129334889 271901816 461862548 833209677 370624108 457199873 166196837 203208202 958531563 560670999 579079839 688434406 695105050 449896373 436083774 408468182 149186153 24647785 698039376 259839200 313780806 796008449 549858679 383218044 674619523 652740462 212685501 164403712 727050934 652612790 52954327 804656997 726194092 539623201 902813238 964911294 957191973 610071771 209982599 736449423 612775136 487855532 401504457 410344608 592517684 744783183 173105626 903660574 723086483 567467863 473830023 810269305 614095601 695883243 901547206 226856745 29470858 760028379 893452948 927912808 467570663 747551939 520759956 493400443 745986436 711877839 558171486 666391462 460556212 590307144 621145573 545581702 395520442 980470398 353615043 653085476 13291310 867545882 138167356 923782251 553353097 752905296 194121205 230089013 110622916 990467309 291634505 378437695 415854930 83964066 880396633 912126192 602218736 625514541 221470761 269283147 438557282 318130081 219159462 928137815 631185147 710040619 833657535 11404444 946553550 211404956 830131316 520139570 189551049 962812671 743271113 293384022 509563546 924240311 291271740 262844092 447234090 136260484 992480378 908868397 104082485 653965658 13372902 303051000 410953872 124441998 357653230 212463911 477475987 491767143 932860793 417209729 2822913 545446224 825245597 51978504 670194677 447468046 48717541 808400955 78563750 211313679 328969738 582507196 253362779 132904092 264733640 713291230 416839230 501333962 567815534 745738722 134694972 55104815 131839310 422232376 54098300 595101011 958144570 896999534 130522188 949482444 868976995 357008621 135843949 623333567 83007154 228630241 137337605 745843829 224838593 184937758 991580337 195370814 730630848 651712558 26140301 121899612 521249016 79121713 774782126 629273784 56882991 824336334 327013624 469134356 389127625 206338297 241449678 254061761 319954847 336857163 929822201 582194788 683334278 876330068 185534787 603809281 127531945 708434681 244627864 289350449 176213670 43552553 123528527 880479365 436365394 668183852 743103846 729243105 928442304 661465382 796862821 575193990 564576821 83521967 60821214 82431130 563046460 923590062 790054648 597457569 862516135 490676629 621168244 533333128 233934341 357289908 18908765 951690357 636296250 358953874 585634430 899783356 153240088 102137559 675658449 981345540 509075604 850672632 812641455 974136266 502851803 718298320 310283355 954696609 599685519 266416488 111898999 194852151 247450663 351088063 541110403 995582599 112588350 513643536 357844548 956733246 315207964 859268203 787650469 596364013 601705668 4740191 652060915 174710234 250246511 271504903 77552992 564285829 716508535 424467678 330582113 486447559 246969225 337774267 98367284 229438998 958520738 559314038 632016580 674274098 111372693 889830981 891788280 818443068 975589052 55438848 942193031 889177640 815520840 745005122 932912086 739076742 420073081 919063959 782136567 861756335 924887899 51304196 339203725 572148249 561808873 767793779 875247193 168570970 376647 911325172 302649924 383563720 460766626 640325420 948176344 835508306 565812198 469304819 380653450 922671325 10020431 564635884 527390355 406246824 224689445 156722848 549416804 944661042 252977290 773783261 422581794 38569953 667615193 946018345 755020530 63244800 188466256 942488407 555078478 616764027 832926232 719474670 288654712 900089938 807602832 655307254 42363359 408466142 486536360 404154223 682111930 862497426 635061851 947361598 310113869 389027936 632950200 110861737 28182390 675061368 39237920 147042761 319827804 161102727 302647043 352360651 305442731 367607831 663573606 346715795 754886317 191046454 175045300 24447191 765264231 855399518 585208894 533440504 375637321 328019907 999220768 420300730 801460364 451044461 265458245 889363565 420388659 55595084 692923270 250750104 276617998 485652857 35177121 865210341 294970048 519323808 552415916 193239555 413461171 282593819 331100903 961834932 883144919 445207924 381618982 897852541 686981239 269454956 836970772 116584626 968819305 339105912 279767216 184696574 53231381 33621287 773204490 77939215 157271833 416361959 52989861 255031902 235009315 989720144 860142294 779789550 241806758 796494889 899915776 371304658 816570210 320191263 858648208 354364925 706482487 371604523 99571386 73923248 837028505 728357649 813984070 939405793 862770366 556096472 303073613 213829952 375539300 346877708 2324324 785911709 652924864 605453359 827665738 206871613 372609906 952828153 615369529 694099790 598062731 387252377 324749418 713153589 296253756 445326129 575815073 362820943 910717635 437766342 838619212 582799415 343886449 580540319 338888848 275640901 458963828 617572696 871825161 796754625 698226957 787594014 220551983 806798260 770223470 733068908 977349600 192838097 507801473 414450471 453842781 103364402 327436402 611610374 775102145 204054944 668950235 906746856 607552489 375025120 681797856 342291549 818729764 591959328 43985210 82291554 841750379 940503255 217457244 339389533 860407123 86144657 365365711 364983654 40808459 921208260 540407501 387447296 60977686 507603084 811141809 685441878 860227626 744030169 175378955 156669127 448274714 411475082 66583598 948312314 634436995 900446724 30579278 123963902 228274230 510229860 626336926 23029634 700262745 124580174 478209322 10322060 383171860 653919906 626124689 112384280 85885295 303856528 886266125 661309724 937171456 381348001 671636927 650892878 593173257 503406800 39306100 36984720 640761744 583258721 963304604 538242719 37216541 154153900 726499633 913947125 727703658 788569293 4176147 208746747 450823660 146948243 370585155 811899080 899092565 232832373 642850897 666729758 378047766 747945086 240049297 141199208 41939852 572756002 957774898 352084985 221296282 131864964 677296912 664856077 537989588 436032022 203257032 244417761 345573987 704363362 130653769 818585907 444155761 374645753 709722813 556843183 251686309 122651242 61760269 235060591 998343077 243835303 717104780 573563842 70678355 641041593 369518487 945185038 430589870 712081151 560637094 424972728 828104466 488985028 743333653 411687279 109438751 985396346 831979851 963741648 906301951 546260792 337624647 65028881 431346431 517690803 678658231 622655490 37176321 820140653 481109419 2589535 731346 167562505 421642073 494760261 539350623 958139881 932861393 20950833 681769171 68624961 326562491 566474303 35217558 605770179 866438628 565899568 638498656 571821238 116833770 306198454 848575941 676444883 86506497 656601443 656552195 510429077 347241655 912036439 101742989 234922133 998858930 676717973 316035145 187296770 558122482 647724403 569742242 986301852 402703335 143838434 498287073 457984493 420794585 900126552 380054836 582022174 11036541 444231141 154428488 775844288 172194117 333680697 98507694 968391142 527616323 789784252 939038195 490162557 534904805 73833263 790853132 150597381 499922354 786496873 273305289 113068358 932274797 162866463 880855192 497924042 952760808 920044256 819247241 547669086 502775312 681996152 237909574 559240375 528319098 953826849 108459474 515809891 653325045 982139428 654933786 39895769 303709798 244976156 604305679 816147634 203542682 531905426 205025557 284052270 926373174 582044117 904714879 166523472 784689323 990690919 241443961 993324813 919829290 800541950 403410392 864361713 316500085 696710137 196879348 673741436 131036335 740311107 805779276 61746526 692256601 462585459 835130328 491696352 785542701 738249377 945490183 448310239 646101360 40121594 511775756 89084628 135009540 474952942 31535234 796309440 143019039 358960680 358385305 548235821 253967589 89687633 782776646 865716026 602174874 254396984 738046234 988495152 546203404 768105586 185876976 833240995 968124825 537205803 873226559 648543535 166816044 428178182 345580854 832969125 859875248 288408718 281299146 371471995 152027188 323981834 209835896 167963414 787441885 37477998 32394274 950247025 42190956 194143250 577515785 135527971 64804688 906532109 963806437 986968592 186416155 841862317 935553742 510411091 204436702 853448107 994482244 122589803 793917438 808459560 809367419 295296854 895620646 526046583 42159187 509219711 557679196 21655767 594916197 541970231 351936362 978150584 352901050 411299530 38497637 99272145 104904214 18684548 210010792 203015002 750452252 539310530 455765604 112170761 997072154 777327000 750631925 181083168 538830142 561181777 401630458 896559413 111649343 893409319 365859258 968242819 903356791 300828533 930137025 836858249 558855220 530243046 230024622 182141047 195726286 821326916 316775956 937242798 561117571 650125519 261654877 88910651 857717492 184669093 987418630 613042775 511210403 131780769 195806458 887574656 739477373 878699064 25277467 692027336 548497218 702623763 321904676 570153997 547401309 639905958 531359383 898691261 360553782 612202188 319141380 299071645 209130680 418600547 767812807 994756596 801267715 632778201 377007995 405963876 249989505 422109587 236316909 362948306 257546799 752292993 972553609 206521891 804798268 154795865 875488767 481296919 977854781 519899767 564417430 254515835 864793873 18003353 128426606 619575130 374418811 290510058 819739894 4180810 979137280 295128315 956768270 233275472 152694831 397147274 638378316 21060534 305659655 724982565 615471415 751436719 89939201 477318380 887152794 594458863 970210863 346488033 837428231 200529965 488093229 250165704 756444835 202704353 228014877 484208403 794153423 242533787 934989583 425614756 870966884 756896126 214737294 843336609 930817188 223922941 130205419 568209783 187059066 434474903 93173744 47192350 968280965 120455445 478444969 522968470 590121314 725851599 427208797 859359752 481243426 331580727 79764873 14061926 734916458 421028545 595888899 348277301 335531995 784836049 866454477 179103700 876739207 348219662 94698053 556352682 183706172 303311742 259663375 181434917 622832279 8431 558756617 751494299 270193924 58695881 532590349 471218744 431741523 24886679 491296830 294256733 567150569 296150149 128691442 739361310 21865975 586686075 232747350 292558977 371329173 582640377 598000359 351260611 466358061 42239261 216959302 92906791 999355793 895799361 234400459 483150585 546312904 157433665 901277119 314526816 925327997 846523627 856454282 765587083 997080250 931444616 564944573 532102502 28489611 567890408 502472090 994987740 212797869 523128859 547334597 304167573 912972924 175765445 412164400 398007423 604361128 337884328 20282972 400699133 850550783 754253053 338617819 124984003 140235065 582701353 404093975 639204459 61762047 338379889 998271158 254600366 276787220 533837915 408277536 168290487 208188138 540172313 628967442 583454033 579560238 982054630 493390575 455397390 514314776 916781107 269372741 712356794 736880601 236279991 456445100 256152904 448891930 973110862 943024353 152453979 681194463 152829146 288623462 397887256 802707890 562502069 21709805 572316178 379153343 798998192 233898454 962165802 502229509 341032678 714347900 305654459 8186677 840621540 251682613 578139666 25142326 453684579 319278667 516760574 319989839 772670092 586739721 69632511 32548884 873837117 505876812 783084265 288725427 211699787 465851906 318203200 72646499 747356389 58478108 552563500 425097221 916620928 199429282 637919264 458826661 870736974 15159477 490609167 402935095 438087445 358155856 589405861 843580844 508868254 796341803 6419157 323803657 815535998 420962114 220666456 248906923 228272826 504979164 224547066 384029005 70744560 365480486 239350438 183535762 228551043 578940543 842552738 449790463 129356786 275016003 898440750 493364029 108162283 344350159 946062756 170837145 280450478 242677441 757180971 251187140 166238089 532804785 86614460 511466915 967620083 666318537 781880170 77431973 364076038 424679069 728456246 746692106 990439820 763611771 561136556 325846127 638505858 94833563 334352642 755525419 652232023 779362511 268753569 135997905 29463897 933870750 455355070 675771027 794564736 512284988 798328606 344758611 375332328 157014050 668828274 289544591 511653552 298023296 276961 282091373 337303941 914708658 989494805 166789340 394764867 261578516 307520978 184435914 650135536 273371047 655921881 332817321 9643248 214891720 787182551 360712827 950596382 640627870 91105179 949348846 684407656 479061560 416174348 69104523 270466246 756751602 870463248 792955866 709588961 497697487 714394069 726154878 911872120 444815198 517812285 23038367 178468054 715239053 167637963 187935294 772745327 13641239 847311590 734105026 96147945 648156953 746235371 4860747 602693958 203857099 870846101 370929371 31298197 856618956 94553661 792567191 591221512 877834519 142755592 757093900 193638860 962736027 306277121 924881813 545966689 923548633 698891699 77050567 18995761 355338688 581712527 789084334 429755194 566940866 243815927 498527736 782512358 498503105 114541781 921816093 823874175 950488288 604184760 124091065 741270384 615688799 90848123 95685892 226304895 640673888 817592331 482071766 342609927 154935490 255407637 99173957 85493719 172553948 484920597 240382892 813629474 897250187 406476772 701268881 318609475 257472556 278082293 756805818 178028779 512885116 304760823 699083237 900335330 173002493 265760197 43132498 761945862 633152130 675595598 972962712 320820831 962117336 670863504 922103509 958144861 50945899 362381837 458751769 377603310 480414005 61760723 474935890 761733361 257069363 161524561 230435454 449712726 15477954 539978558 371660306 40599173 373351832 834450624 121918178 908835654 915244812 885641779 206271509 632843161 610852316 958080895 709005010 839763735 899589089 943076713 840902783 239892212 287704008 895933712 947516431 302852080 886352388 808089080 649293496 306787232 901008208 51823107 254199946 736168999 323548007 146056084 108639847 472047043 833849216 843424041 717592536 205185528 861425152 108845168 429626718 340284318 323764069 344811910 248087662 531821509 578339452 27486341 719780885 212841508 272410203 305926872 730952806 845882156 316568916 359750415 920094084 255195057 722988076 79206103 310686952 686079689 419132384 934952325 240928063 944548856 409201630 284179237 131347625 312515710 247336276 207225175 964210483 326036475 670472952 718329162 809006725 444662325 304235766 578008570 711755395 216771545 32324279 977389855 720675090 312288863 365461579 988152225 271862252 454010553 417671387 228756641 211752938 570185312 552123537 678596192 956076750 694545325 649343289 902638818 637444539 693507117 88090838 739113817 10879661 767530907 43162630 959379712 696388079 911854265 812500288 459681872 704303162 109790607 136680370 286327319 233024472 497859472 399608920 648710452 395524387 38879055 530766016 522900860 404739276 237781506 881643094 320244965 29177828 818600414 979264446 308175983 537540070 388712866 311060578 686780614 413832834 604090393 726269790 959408483 208277284 949484832 87668979 191932173 271728322 6013602 857362433 869467981 436294753 765220242 175540723 367111698 855023556 777051791 496180662 959450696 12165006 786053812 873928419 356056846 975747739 252710605 607225569 791809631 574411444 633103724 303010536 529539712 41708379 849924998 225895476 411780099 15530898 44306857 20223382 49928289 7379074 396589177 638271877 332919408 950023038 865318508 680506598 10175235 971133386 96374493 401887138 874818515 40867315 12732982 16808482 226298750 308187819 398134507 849318703 952815254 396309165 454695020 993791209 59961951 491681551 92160261 581990317 919513778 752921175 377099039 399022005 858396172 341020583 615677776 572959812 151824713 417928981 573835117 500902172 638668835 928844908 689586012 890412882 105613631 478673421 657913438 522982833 131068299 382226432 137183300 128425726 609842683 224083573 571776962 47862636 726653213 917501457 808437423 425586723 629951746 808872561 571605356 538783919 337297388 320499432 213095916 606164971 337909624 10033386 35276276 970985706 580393808 172550656 641681194 136488737 364837028 761409748 513775910 488824240 359383362 497445020 295742502 160526473 715627386 611482077 168340967 740549865 876931952 713377239 18824839 173379028 987080915 398625300 56442591 57475600 47639864 368248734 689373786 753399389 679404382 749189488 394641237 869987747 677466177 121733556 861931132 174776516 498257572 251097017 827416031 827629614 634731476 469851647 105268990 617782327 814871350 590452186 517544966 831572095 811200985 472430111 644486037 755238396 856230093 740754726 880060805 478067391 581087612 238169529 296344501 514930317 470916877 428881711 513734100 662418230 771150883 883381537 265573180 34972595 961096435 316865160 779478155 342418424 316714049 834875183 601942352 418561771 670087654 944576819 807763873 954526341 574750061 618845540 512237039 224677013 707304036 618960501 563400489 24950551 459588718 594652999 697286177 868024230 335541370 897044501 510959742 54466500 346913758 861776428 179389117 881016663 553202031 919650132 586252732 642996517 74788843 673405851 560084007 60604475 817861804 283594730 214347010 557250646 182227068 650714360 17436794 327336931 854056275 910684590 205438525 568573143 877525332 920542065 640216103 340137807 20450290 380770014 517665157 316088662 967135631 640134769 990499157 994824150 498030684 951000323 262554222 226703925 908608095 196952490 354199795 681554925 577169819 831436033 105740752 991814418 299035890 788917000 295321137 461562554 887686272 924902869 991534676 248149206 854779154 431693079 751866775 188168333 691249509 831407265 430562055 998891989 260592108 416154648 50470951 920006209 502373463 351515227 438000628 882428100 524807419 615100871 848156610 450245677 781187295 412909205 849044391 328139989 460735936 125123600 479989762 882383318 836851413 278031876 783245404 519080297 979537095 63781523 91913090 365686434 759716342 885645513 486007134 359093737 783822519 251609247 208317347 893093834 243318965 696457949 101634344 200695690 789287479 305930577 764795903 433387675 319177799 728999761 768004361 730752492 647381588 127116202 825550970 871024673 860615297 574510894 121345464 734287008 505959033 918650282 95828924 280127137 923057662 705079207 562574561 499643951 285571070 365681719 295857711 618763753 525361081 113253588 703895043 129213692 950718114 624845492 187488447 976522006 819681898 498336671 922469834 964983085 827129878 349983288 897384140 778582751 16419146 600185976 723053077 805313354 911803433 506679167 424604346 194779642 403979554 842734097 645271168 744761327 937570748 278163113 283469623 662465739 831527905 614493589 57079031 418883128 508853928 275759669 195935004 426852897 282266086 534173115 494790753 385589564 315903759 414982182 706281125 986300123 993761459 341077961 187923285 268808462 26665741 48974989 766437792 501696623 296061777 156324493 797857793 677768153 130468718 194820826 249078640 337469991 714574427 420882389 949700681 990114241 202893014 999250963 530203224 700638722 560317608 309670744 7755903 388329150 138561963 160806023 12395142 339278953 724640908 807657806 441597480 245744305 698309224 371238489 182374221 121888863 899304951 460477100 8532582 936762116 654968297 5564338 231486465 421878001 171921309 844185322 11720347 74891755 532110923 184767972 363558373 242391509 344381691 186120933 536891 697303 626473691 868917264 494717193 692093822 606574492 104944048 912899990 150028574 249819701 514284734 624572051 350686106 425355807 566130264 280514994 775263046 769683279 625595172 596740839 653664341 217296291 793235393 324816545 973543866 412866497 808367259 26720156 446164021 904507893 782749770 711448282 803966742 318949536 267888115 784638534 712962880 24418806 151567863 871406016 27332978 899787651 422881214 963632490 231409756 707692002 170153672 742550511 655863146 896520977 117873592 980267311 980318004 195214926 308808013 791448591 518571059 921698289 8098887 6113673 39356023 994245123 886444396 774351349 970622374 237427312 282001514 921198016 636969025 798972099 652877194 752063207 431441120 8158461 265615005 761721123 72041462 455424567 96331099 929254848 85817852 62219328 613502262 906671425 968449654 347957589 487816876 340234654 639637989 438608906 753950977 456014376 634759519 443823000 208019910 379307392 685688025 814849097 419509549 463762064 187994937 610201330 363905563 297421268 28854789 78061744 944772423 75334748 748368202 610548204 285501006 634136562 622833636 606827293 73705852 682487279 577866127 552603828 51735109 883924977 224425868 924148896 661721090 35984091 811719970 35948045 804423093 385300038 799643374 429164437 197994995 413085270 14478572 284114028 644929513 997535116 183537495 69246931 991129160 638957885 447144677 591275339 279501315 871437518 63406363 783042776 747552466 994357615 381115760 42794437 662792971 506024348 903959102 542576120 19090513 652611632 745607018 854818857 265750062 433329975 440068453 698894580 269702647 930348042 549329717 116231323 896186030 137140147 529208696 886638303 479879081 549096467 561305527 359828244 542409288 383277547 333485859 624698473 390354513 750053440 703363650 286777501 981322428 636145078 18181043 592490630 146525896 91349156 369418198 210738360 918922984 413131576 292286114 212753047 199288938 138903049 831547253 827387308 890898586 710592502 107623200 952200433 736179845 754955588 288573988 392171575 767820671 802611376 104097914 605158994 42977263 236884285 289633521 870452752 416948894 126768488 739155638 727269608 616605201 110686725 528914585 321534907 753809255 195295664 465698957 667897213 835856260 337556671 23730454 775097359 966325685 224946750 859087883 742411998 833045131 646105694 541718293 168963134 377489562 536109134 611754568 550158816 894271014 715248862 222710472 404425124 4542873 78977769 459897047 742465621 47464236 243857186 308434584 110870726 292393407 662055587 850452613 784892460 230621164 297186729 853408638 169571705 135035522 441010465 561261994 289995687 396752387 384649665 629555414 951339754 912357596 157793814 2399905 162825365 227227792 871315105 512121590 492919116 775785837 68930944 930084018 538542968 234503840 75170760 85532485 127609580 256982987 312229081 346741281 407158905 791722660 157691305 558690484 794544595 607130289 952340698 909813175 538393841 43701583 325316220 960423871 326929588 894744836 95076059 928720413 551299516 265849895 34553957 486938025 559665438 746212531 698387797 800431043 587874925 551901359 60396896 533206674 682107366 992975190 852580688 490267162 643872665 520987700 229138871 111919121 212829717 953511490 539830945 673367177 984669076 979909826 27341542 174947783 475804505 704420750 748645187 226626426 98832283 55853380 107155069 924255553 368542591 78761675 294567071 11433040 872875509 862890604 472357967 557327506 674962773 918880752 561222005 863671570 910563330 511525637 123648915 582023771 389439358 55198480 49902860 417793007 285474650 900463672 733234223 781697775 48254706 437632786 929933160 447822465 875779560 814064441 166715230 788173404 253787103 540035153 998454284 725908479 981021028 936696868 525634093 147530933 307601893 724404410 612728647 930262388 812116395 178412234 700001062 352848692 223247461 240291366 223295338 957006138 7460005 360327289 186692880 84842434 398203783 634255060 176338012 556737858 883158358 6617838 896428280 884871754 370541162 876608094 87148177 294399112 604305914 968723582 628590855 976488899 684231487 518379505 766499183 639488445 227328594 971816984 149431026 503321797 386143332 498571498 33941681 463232985 897408819 786268357 476208016 490513174 765656215 642900482 703876252 689600961 835593019 834412923 698058331 810518791 950791775 548952615 626642455 920682445 874459921 503766406 969024121 80279319 271502471 648487595 731092154 320747314 410238534 3460696 618736357 905123281 505679805 247150985 31688061 326488868 194309652 834402106 828449725 22873262 293952498 71528075 607472162 586828453 287445585 517504923 264587183 778300557 789370543 648597957 936407464 583666210 29801017 959991141 488901472 431923954 16504698 920058283 38408590 610760155 943025506 425793632 990691234 422661654 778111728 591153896 241967384 166022027 717083930 845231317 254704647 727119793 526395650 191472522 633399536 217059215 114518118 91825578 514422510 196551831 146825301 822434441 407008769 237990761 716579430 860207585 536123956 185506227 146387700 93927704 739803351 39785688 126219018 124903128 557623606 397524954 347359198 724174800 398305579 256840613 303351802 377471599 884336179 994254414 538808824 89785098 508168576 187401160 866022453 923833768 997556074 415453732 272664044 133410213 588849715 60235468 979272223 812661083 654589162 967970057 972139251 585408620 786124585 164046455 110574393 212204604 977701902 723045072 366875855 377461186 814747297 167615787 567400590 794623782 195222834 920594052 463074514 933735353 163690060 626752634 424613161 806601391 15551160 998550093 582888119 964178656 787964061 419957847 779527017 414310472 866695292 344141889 750599179 554894399 317069590 826273157 599141578 881201653 377828258 796266376 587284395 120176919 598234027 181859942 313464145 562568214 178598773 918434992 570926828 904837757 827425486 240947914 340893119 184792256 525439460 747695034 559849411 576207113 192237106 617361613 287343344 588409926 393521322 481555052 88242152 125119597 277677494 196960648 946804328 628862489 933716218 421907287 556379173 561555104 224686639 969053993 534159042 682557610 555040542 233471212 524994269 486853279 574407338 939201192 153158616 508063687 986216879 929028246 27374105 66310807 993584112 48327643 674116619 212967323 311108104 920775882 199809067 476278411 823035146 582957270 914841054 458571293 798602962 540873306 342487369 217744279 514301451 772350241 484617232 744252571 590416649 446676273 141977196 591181048 35298866 510641557 959707038 209212262 861526845 994313344 434091600 940981031 370792343 958645108 453317843 379750052 1973200 810014528 257679968 172159700 985649498 492875355 110747829 556122964 154567580 475806409 551058322 562486313 353359640 647637918 67297967 821011802 919473011 679363718 292688048 457911705 972514234 486975580 404961696 532906353 648025463 438119934 114146778 170382521 642209070 440900491 666281745 1035048 326877489 733607158 9796019 567089875 390140632 838164643 294100840 811574137 263876597 723244363 887337057 808459490 449037554 492879568 285324651 860508929 236382424 626717541 578493732 654981323 382184298 208383288 599303547 422717761 950550313 464662563 153407168 247721409 815837210 887247626 370505083 311784053 834019213 940123308 899145186 265796677 12360126 793342413 542052803 509373280 592780147 367217368 695462060 439125905 426485004 940028232 523423407 668360215 866163221 837802531 576853459 635318567 613761625 593468624 906755288 317055118 173115549 315290174 855305593 164765890 967339704 996782532 695115985 801846580 352217736 768290474 811362440 90330652 853210286 287846290 896839396 563061409 692700269 831030783 966343148 604711658 15075641 140611895 10616750 879798945 172738418 489818935 587411339 360411055 706286915 80846993 170653637 478369382 594150299 89728043 904357476 460672776 518457264 688386721 268258182 83812935 749377068 343148357 352381477 174427529 622603983 166593143 323711424 704483586 393326608 243374355 479159322 752694737 46193061 768535334 289331611 837886524 805912748 510321973 94384914 657135060 90042333 302206824 753109075 969754479 865238400 999097456 101197718 343774079 942806323 165700873 503659126 197214809 500837880 497365525 721302746 376841157 518079880 607916682 628595824 735477737 888863223 653440286 663882481 337677556 35251236 403579057 487938107 455568738 672901055 840178385 289439277 86107479 197599417 283847980 680607022 615807325 527141575 226600295 19674147 632956567 292555981 481500253 178649545 911743329 851648996 562247104 976336834 473739119 290259583 980676318 311738539 652254452 481130746 880603101 558805379 177645784 204678776 956732960 425302746 616699731 349528998 870959956 795315092 92854619 349441037 263746018 702719087 936705726 172191188 739264440 439573848 509769133 199288729 417020087 707105184 478634989 670037804 376997723 831820133 168337958 829430551 325541840 908221457 304615373 76398610 609398452 10244728 14628395 629067175 259385140 189150799 762951821 107944111 477681159 113540350 553766909 121339110 67355338 351797760 706741748 712391410 938712219 55380641 598371443 493895129 29512926 558245164 94330211 859072317 690875087 817465342 11944756 199091829 135407558 834162876 327695639 846737808 771674355 964460472 859603209 457594642 193101950 170836915 497677119 164108251 902359444 293537168 683903429 818036340 16131424 770189802 271703089 751501934 515987409 788503765 807483379 866424813 440643243 741976137 217735360 763428022 59391605 51762505 322919567 191742756 851768137 1017965 444154803 224162737 592327159 534392646 698943857 542773409 278299409 211018465 843988629 751422250 653973065 420419455 619510089 397786219 111710521 130227983 889613794 153580165 368386998 143557126 76287928 773954645 510407920 567920086 210237610 190226641 936386292 973009198 113413922 880356249 171273423 545024111 787984497 565652951 591422985 323400553 801983206 413723 316400049 309794854 443903695 724184401 724115069 686521666 468744162 255586587 964789079 210286853 459888915 199483006 238065569 655520419 26365102 161026577 398589009 163291267 945289723 619668725 69034423 3134485 402205068 544505864 801407820 733499751 100884015 200428283 171677479 62292817 970308795 31228422 192443355 447441776 408795558 71672444 518134970 869438849 15847880 560695728 649275404 392003739 54555597 822112781 109500146 769438895 273749062 426259591 459057899 381969074 217021798 355869059 638254051 453597062 650627377 7033460 150945115 527228594 979922219 351154810 501059623 185004195 147640560 66276190 89309712 966215545 542696436 756115433 11797335 922731219 647969854 198802679 693610129 366916371 313990783 472063326 732394212 18541638 218485338 732711024 557910275 467417266 340002621 135792350 338184605 520268369 498253921 560562811 912399371 405498745 32564662 642629678 592938107 781612508 882499683 231243960 90376115 117813139 66335162 806641165 921872426 291106346 707294870 260647822 621516332 913840756 391350643 329056156 614845013 321103498 334316167 193956623 507360718 871356873 915485908 112885589 487844342 530122759 725580055 510723789 909624000 767458554 806834562 923782294 244151412 353006410 270092204 136389723 761896016 76084231 14749416 354201901 879062317 73317836 920702835 716817406 64058301 346721863 481238043 529018364 285490907 490973297 230267755 894056114 160932778 120788317 817798005 697371646 927407017 177165272 390225388 885345590 90019757 745261536 102383231 648813857 85088722 505619942 836477901 327464694 951011234 624972495 528203218 514205780 837663114 228811491 661302659 3584879 609101528 752954274 766461427 439721355 442349932 216866263 363527023 310612322 535869263 435849603 403930547 740950586 460381652 479347053 603832060 718405475 682653775 815419848 246364603 677812571 672739522 864271176 438812571 254535322 392593908 445236721 103433045 278748840 237424409 406297413 219203466 349600764 30606714 949517022 522250846 518556102 417118942 734265329 78406895 166934697 315505884 131795022 902138785 59455527 16790736 837286278 392157839 642225762 222154580 505182568 752127788 292392865 85941476 684228472 819106182 705636478 153365594 569903464 822180234 513860346 788023599 539782619 259445625 545169924 846638402 600029077 480104495 513275678 235589665 205085308 554530417 477805209 705020444 282736084 816531207 633271259 517337966 283246501 636355162 390194889 765241688 511618748 213242010 766143039 507089499 905622724 539988635 570680609 761112645 956668068 839683773 508798587 159873307 228705216 168363789 95134389 267173760 34656130 765081444 990062156 323539081 657382779 395467349 706892393 192260809 899900244 869540713 56138295 923364435 115452524 874487799 866068789 141912768 549384691 535057521 886941849 265561915 84423627 962114013 81250838 449926945 730731465 953757592 827286198 800782380 462030655 728083152 720144975 629383535 654428006 422902279 21853461 393798284 695010338 49885720 442468948 625526042 706334980 293129745 531637411 602891016 816784110 132331479 27300810 645226900 622013798 181183094 153507693 401821168 968373832 196358383 270958053 917007203 105207965 800871586 198724301 981404909 72842678 653536963 471000566 124705665 483811793 788277856 709220262 307391539 190524817 401222147 275066266 508385807 228415361 705210470 100073827 215201458 362822890 783880700 173896056 689896385 810811427 114406723 966501625 777194059 165936670 668685130 30034708 374252812 942108841 972002623 844110673 545540057 526664044 633636460 612708127 734974386 291559942 726888345 308751735 484124653 920293140 373671807 210400362 25893065 632698900 666404926 585958804 25389951 633700582 401604310 575325988 86498083 614490033 444498448 482490688 492243009 967454211 438742445 448557664 512325477 606636589 56676669 84329045 508545381 219336825 351548971 7911248 605221930 363811305 623778586 91929068 971264615 769173564 972600785 226994353 636060555 833386503 457638020 413765913 585598511 392647236 246995075 300847652 398647004 679639541 416723100 295673575 125255072 729205990 599132908 657886078 195543833 894357034 399095309 989283960 825448275 1205722 252799072 364271143 218335362 352514300 485099345 752831282 322074812 764269138 303377575 957438443 933007255 572840181 332244442 698941910 16814868 858123724 325884308 666568225 629064196 238273085 290816071 622842302 584426448 946382772 951150459 828522723 765071476 920048479 60992354 305436248 323027368 476929072 72823697 351226217 510009414 179811521 576471672 104850390 551663047 729257082 498864695 793394687 334012157 497013168 889363145 134697915 497982830 32941025 729477952 64175176 601448462 209361360 341319855 556735364 979288734 648277217 892265202 856127085 710137961 841253541 54058568 153559050 730981764 689817322 161758690 418975087 820205020 734121915 430327613 885193145 782812243 991934173 333296895 874049916 827887924 25627801 321665031 833668151 713306372 726615492 943493823 335395032 90591624 817747877 827238137 27444884 737899996 728532025 353925754 234255185 633014633 532826222 879929916 202768639 397247080 902386414 539523737 980766096 485298821 688154012 522105524 802399536 799182068 471967205 925660337 16847505 518557889 686671919 413859475 387117023 883139526 347778787 476452973 818145179 659507014 204912955 255726727 952064456 486551049 551187282 676510988 613050035 773323595 518323207 638673109 764699321 629388363 238072045 194109377 881278781 46877360 325454159 567931876 775231576 360068713 131493053 667789831 322455846 644696092 856606329 52083340 436819097 500833590 881416084 168391231 902591027 998959317 884563257 877642490 475876622 217488859 780908941 389725427 647710352 337982323 197144312 785193532 830807071 349662343 847700414 613164284 759696145 120968338 547554873 956253932 57612502 847834250 953569235 94662142 365972864 456579953 550379876 914871524 639818969 921740440 486784951 867670266 916498554 862866552 538414284 842243166 615021466 52626357 318657528 225384279 899056310 993559139 253239603 35307963 702440648 386018341 166716398 879318412 487034218 143491648 487470988 417049316 413399406 616070691 91796366 401809288 215263681 90417267 465017726 74755449 540563387 653775382 241696195 13065477 873742801 527054084 763306660 843583137 675650138 98216790 654959137 152542262 501355725 156620886 608777418 729442585 491811023 260261765 61545423 555703536 296237173 484458627 71016967 149577079 405758695 2848644 298049993 725006945 422804896 63069673 737505689 303442438 761721759 492355205 309556991 769444306 650014857 504545645 82673626 558812966 564854764 555661808 258654643 920297874 10305708 854344260 866584240 11001332 597836123 334230060 595558663 895699298 851650238 51454143 273889933 908181825 802215824 408969731 352621631 433481585 671046839 226791824 80809352 851619082 312251971 970013931 890025478 241314635 430128453 323064787 553580629 571595913 662220060 760042268 171734393 647257041 600237036 742358165 368499157 48845576 452954705 199807206 895278719 464665130 663266484 963151906 594196991 988223945 662046156 483451462 954428232 256102855 613795206 68173799 89723434 799053569 248424008 279884818 244352555 173343460 541672148 416175715 412919680 646979290 29287789 438712442 878941342 465599591 647125229 558953515 148355139 937949354 596477454 158719071 590982699 110697822 611094179 243326700 352608795 679612353 20318092 986421747 60102053 890689965 705819447 35518023 111300576 801751150 697591709 853155761 630155307 769606542 756299928 502203029 754911141 595955783 397111245 817304435 141728482 538821038 781569319 305042503 545351139 862494520 722605977 987562858 319919758 265465264 715026365 680130755 774118905 442249720 915754205 242152063 767909222 459919426 363776822 949076385 414394351 710190550 919372422 440274532 118792010 78577768 862968288 571034602 15765894 12850524 533355317 518166671 192632441 285853467 846013711 896454871 299364978 74733283 450700490 91980664 639291811 106443999 79577031 50928698 505121405 355961217 943097732 614492011 399011540 482302811 759459993 774474775 614875254 101706380 775794168 795912413 701059823 255730439 26975567 413021788 57221833 775560517 397105917 304719590 514332726 745507567 899443319 527409579 921256076 377730137 666104908 967263486 545399157 441354429 941628334 407868573 191160670 29250597 533459159 837525009 117120547 711198388 704348433 860190875 145466561 123543653 624340773 114570888 189045938 457940772 786601464 454619866 400864812 707076519 792028101 153142806 910723522 951096691 512164991 794975635 306643410 294225027 22534192 418593299 827764735 72359609 364234602 507521150 875763468 851869288 69119493 601967584 492326275 268827886 985990269 401175364 36275384 905619937 736542571 645085141 37290706 612873237 546480413 512714364 827171483 766575782 218075761 348066062 5123895 287191343 409497091 70200036 716866474 746206773 844975005 735877358 106796958 443462086 237643780 722664458 150575932 809235827 78612574 643481876 330192579 651335338 266668121 232605448 343562965 467576100 801485981 906337858 750792575 332802090 335159125 312128313 739335437 394028399 462744485 857042306 366605621 251675772 555278653 671112248 16588872 511328826 979475092 742673345 610893551 700505771 681464262 664141442 248423691 253787954 871203279 217169630 728057147 662305260 159280159 940527183 725787583 470520305 9016036 625398825 430831384 602568594 121578908 412661133 935880515 816042848 93822978 695468779 553802830 243929579 85672730 84051291 775929628 329791832 670760112 681275610 184342472 600807506 930569104 557265029 261210438 70693096 284289557 225065377 413717997 611878111 270727338 86216382 888598656 629328481 471674925 995135432 126288841 418172859 331927772 449005308 679554606 512906540 309209955 873331988 82675378 289474098 74800330 165252576 364891249 326090516 813875826 949886743 858259843 908804666 228461736 18403618 542241059 568004374 773963443 222804609 724503121 466093802 231493337 883741320 302866122 342686251 495469848 789215693 50389558 12871402 762000785 801094427 13239255 291251154 779362097 382613653 768959483 376497090 162543846 21095925 941877042 11016613 908215426 314651 832302228 757752504 228160543 862637583 644409090 820296222 997143745 958459234 586188106 23255129 135213270 311476140 366708940 348637699 683082922 835529264 720397420 491779192 803346765 778523651 283859941 53346606 701724467 421962607 378661213 630664876 238024823 467489100 338803702 144025591 906005489 842269273 904355628 378167000 941994001 375100156 83656436 636498604 223265322 458255416 504106944 662776166 132751887 197497450 335234773 144113643 583465901 235976989 715898341 894652967 678272896 654490932 847288973 56561421 974150777 305797422 721930106 507007982 230860377 230630341 519412977 214700402 220583561 752917511 251713599 436026800 461094486 419387477 807136566 317792154 815331457 587531543 948883575 689420842 709771824 803039524 555803583 478055411 401758523 168909764 777684916 944934319 165556065 39173632 864174463 108750541 711353048 7134235 160718297 974168452 430909518 334129435 875472636 856334620 177049040 827504554 221202878 191887269 193553861 945470894 947549217 656834978 921794128 104001335 988323453 956626632 760331021 408971208 769310180 152603226 924612663 690602738 835562633 556365795 918403239 116436129 557856541 845527259 812572848 788989179 5988175 241828972 644645076 20943357 714325711 897769194 667619252 379472522 782759802 573969362 372173623 536036407 262979299 805144026 595766061 873186969 442565542 350586032 204124737 694072048 627349674 651335106 209873994 660326182 887242182 802690298 52401653 932104088 639009156 568250938 843308968 150342374 430621945 89524392 33942645 761737337 226792598 732787914 37402921 707933229 159775097 722398885 715924076 519565106 951235416 335593987 20651095 768273493 740601410 84453756 527637649 928808634 177563162 27616946 597448917 909090928 844695222 868766742 13863312 516503058 262850554 133398852 709559901 64385245 92225036 114645839 855521408 239037544 855007959 39909053 49339927 839822404 556268838 564902160 351511510 490176637 682354678 536983370 72088852 423167006 340293383 704586613 142926036 700918284 774169288 170858797 50252782 20746974 353249589 363947259 424729322 769380840 973061750 353440790 902426562 375419213 23211540 530511195 334236432 692565100 441627921 176293504 437981811 547943588 141052698 267933670 777920475 549136755 734346000 321796861 721097866 841635181 931587625 533683984 490826068 220757411 410846340 35438175 952851497 909163647 333400469 519190769 520172679 443545532 880947825 299890003 118806905 354459526 547170807 399146582 392882376 868386368 568522865 262324637 556134779 234700251 136176353 57549512 669677784 566338788 429226933 464684468 687024478 90561269 801424885 715701259 807050051 170718851 19012032 196627049 447443064 847107607 486586284 145983264 271297089 825788693 287938835 313668551 817439100 345513637 242722382 45681054 79011476 653290799 792917051 861441213 827869132 781537322 213691319 877198719 815028153 58774235 357887464 232572093 733917765 547598664 490747149 718089282 399036015 857086940 339979825 311362935 384658550 94914174 506203314 847390082 835613996 405005308 207945330 691636289 262477584 167585154 733628051 726954019 906567276 654922489 662487933 605077301 308792269 591004979 90036224 971280405 505870169 435074257 68156605 659035182 181690115 675859977 6889167 649506330 212455431 475065044 403392409 580969878 528434531 764334279 283288361 224650171 389398526 608828182 55303209 818613332 130835219 978690328 741754182 263039175 934163542 663525101 853646414 410060353 756491585 328213125 688477454 48840016 654260216 555785599 125462789 131722710 217842280 340338171 992625113 488644119 541149201 557036999 105778031 290461273 979231836 843055290 204318025 745697515 699073561 108207444 300977449 50571275 587866738 288697090 694579454 562367259 313368809 396018766 435756909 513273557 380758280 194730800 887239284 970020832 444253056 906850926 689881680 174090487 435879123 145288334 363124024 137093553 407668710 68635899 462338025 101319064 660342362 528015412 941177170 714970751 913485193 992902341 236044058 929634829 472473804 234734301 999593760 293239971 994949313 345875932 513289009 189263811 178597385 874393636 253493756 58293197 804228847 810272576 731546140 381055821 289025366 758303794 819978024 157060473 84478503 640687239 658671687 393886273 355386654 829199150 189860947 603913742 974851477 179546054 960794235 554874550 847363107 688098453 895615575 763597459 817923624 600305127 816953074 655471518 155066689 55206504 886149934 306245467 200508418 101221218 901832892 831056699 506558988 762210157 438826747 209520449 416530037 405836287 823576531 101672648 819841163 830768955 437440946 193460371 991100199 364196504 489741427 137480619 274280023 368742778 162160183 54766610 733163304 282725102 358919465 597776833 509414271 259654525 428152314 591921401 258305037 346430802 29877649 191901430 578286024 325455494 174384136 827851383 116203182 436927598 506156794 66821111 200421464 348149552 920051711 224104866 280129409 200672805 87645808 824524875 591117199 845092954 979575118 792201386 586452238 428973624 382625551 144875708 927589053 315950970 797537742 875808071 330631874 36647063 56265439 61239269 435856313 162924345 908595450 804092610 81829204 172347687 55788134 426679522 300421910 552501530 200023481 809214346 232960979 286871799 407290503 314128472 740409676 142879652 352323543 365875193 469493692 146868793 739326268 928927391 6062864 777541200 742806018 978584703 821568278 187836268 852203945 10586338 220303987 458204908 274304445 158576685 833760406 239934505 338361134 333091005 445917178 230121219 836748078 12238902 261613871 105002294 47054551 51417937 540741553 655960783 8256924 885043524 963627172 381429221 328970434 266605319 751583355 538243697 64824049 612640639 462506956 222769833 81045062 339467635 315716948 203426745 295478773 657331062 211638953 168220904 573777315 968745197 288613508 848676358 416055768 408987233 789333116 915097085 812998974 956291867 952086061 89553716 226584341 67789199 514479488 990594709 16896931 283997592 387180503 167211084 760566067 258335149 999618786 272981421 270478701 943072850 941244387 117753466 325223181 38835805 783440873 654885583 7335102 166823220 78950152 278827031 620298821 320271198 391557392 768067363 814940438 583897490 217615145 561708260 52742273 660286792 208719340 509262891 899451266 852687657 876430105 667532109 978970254 677277926 964148306 881678380 117678022 374378063 989352530 317957117 31603549 635429688 136330575 276966466 252410486 527086784 317257662 786418731 705784646 865505865 826401922 681082375 233666137 899861858 197572816 971083097 750498770 419711957 912159266 78932687 883519068 257748949 532090507 964409161 880130654 816226570 489430854 529889465 521890628 301744920 90874514 384572610 170806140 994261748 492652001 118668512 657395157 409196405 268810595 761732532 817071159 939170291 922691612 692061686 979667134 628994774 4659890 995081662 145252516 455590065 3670229 654664783 19928914 167018887 373614679 340826089 839575908 786287953 286795372 985492016 570790528 823711961 106602264 84328790 187724545 914095435 806786087 368968571 877783184 464444155 215132308 135654955 675979409 323993926 164983296 442475540 217645235 63218959 332785568 611997679 320156365 56150474 990748339 465348869 973336311 112761422 23699571 165303871 280036615 441422339 349398668 929593026 420461583 279685159 302788826 378367992 647543694 770614364 734919065 417210067 692944156 799423916 126202271 602151238 902620552 690428160 976296989 362001272 40631749 133237965 723679625 64241785 725610174 456281715 54475012 876295392 575356060 983382936 82295694 31252445 30240046 837158472 330093984 754127343 887862649 15507948 4722156 524845325 81057284 169074579 969120448 939016730 407595131 655773740 841565209 757831636 677641113 959496010 438038088 267508490 692800616 265395986 843199941 812775894 615640570 498977061 350508403 416974288 545307280 811700800 775945057 521327050 753024777 191187983 706445698 728303491 137088894 577923167 947168098 589268065 928823802 23803531 65416934 802132214 259961694 853161068 777117941 950641262 181706659 611703610 844931236 811484948 438039989 622337598 961963189 78583643 81428471 995458167 543576281 393333825 396153576 798687718 57473899 212781017 524275005 377329041 36745321 928498033 137359750 13253481 227684351 44019562 182297961 637370151 469763542 785446612 27681744 903317842 257604759 324517927 734762708 38328365 845747566 848185474 313475616 747167381 637416042 782421934 108971193 631744878 362816981 236489541 296260187 975430354 847672219 899966938 132820644 129886894 446461688 642733673 648488556 971156060 348521098 290150346 744473745 743119037 859465173 923702952 565614366 969167517 853562441 249907275 415816766 867864967 20545050 42992907 613667773 340114782 87116638 800722888 50779153 910831711 316095702 252007596 595306708 136833853 997741547 272525377 424027236 691153873 349135128 532244276 7813566 189361373 818892553 464200991 912119759 492938577 691863260 967738969 333077740 936311169 400485870 196520221 594092580 860708374 721183096 704400312 57657804 610397318 617351120 943361018 982968136 826648947 319711138 414684775 93920694 212380754 332898394 57814068 570522687 68368629 70900256 251138803 489918335 237856368 588394714 856778534 39408498 186124096 764518607 260985718 304421926 338830557 352298004 760755804 596515855 728347337 645832766 737328367 221367942 293063633 97051303 808619645 745486598 803168124 400554226 276701718 701491423 874576014 315332378 927185361 675587171 65708889 256951182 907154935 651701262 978170412 19540686 909548159 698749443 246795431 148162175 639023726 737542573 743030958 416397553 72716488 605110051 413818106 697614266 875936065 887655069 233717355 686482459 821530029 773638385 541678119 984719483 259854385 954526968 122460529 683200139 40245108 520302752 686586709 499954733 211764089 545400187 966089089 858009253 185242487 952464011 588799793 749825416 497926267 610194400 39857548 962497609 183521723 440537541 754536452 939382219 910721485 813721237 73057371 46637903 85674533 285732575 785539361 316520832 729182694 759726931 766574527 998523941 507531256 751534606 564162237 313718709 697228520 274698628 553051292 222704172 677364167 509169173 20609045 929616182 912423646 384740542 938126813 989761146 988411957 115106961 823886134 167993774 841150708 547028358 759225223 364226898 44274988 999953475 847535795 778872225 672327032 300067353 928557669 110783658 443970723 389281908 389698179 291657762 294792107 130551090 104442920 861785407 364353271 586017690 823938886 276813174 129921468 217095117 312867424 883510916 386853724 858315505 346163015 303368147 555093476 75647521 550194769 443461759 918984648 528481513 945579555 632445808 845717368 215033388 666455682 597697828 125898890 933562131 637119829 659101900 441189028 45656074 713295440 515897306 508401429 109163024 30628647 232064823 509125262 547196313 770516443 135036973 148200281 449070542 101638226 679851326 564056561 877314494 11513598 452950993 772004562 925389332 92485968 894146988 841845102 818677369 953357107 267551902 895130113 45274681 408887094 428232238 571473282 384880105 122734767 293595282 658715880 771182760 285265293 195536771 638751598 504362502 949972120 213702273 29680648 56326161 634063991 704661706 460469395 678085528 633719316 792183867 754154367 508901817 683674563 233658576 992234613 489270370 54727740 635867633 705892660 112811608 155424477 344157308 978347379 280791261 697925882 118633720 74832194 851802542 458820114 468506702 132616177 592285296 216146856 397203682 317835913 997009642 763995738 892068086 281098897 926813831 717018552 501287792 718329011 187977707 336343837 637729343 948686357 71767570 146194976 428743891 897721339 263411387 469178876 437303444 295103806 625624632 438452636 652932647 235742528 809318533 600629192 825016003 611654862 217573609 662573875 909463774 530305405 905467506 963618309 123578835 893707062 857341809 602219938 617575964 102676385 755852311 130540770 309002951 155945957 327755311 188466566 75498062 473533261 151596663 560424160 380297186 296998467 380944104 12109824 558255568 393595018 190562754 56144012 661539028 15861977 551722470 956814287 176239120 957680485 755613019 542809839 614487042 901653417 5690180 175584297 533790546 993927275 437468161 396615398 830556384 821604879 976282966 260471788 805465059 380027287 56044071 535222787 846573235 141284084 811727271 848203805 91384079 468838985 661111218 582329748 312407560 387634702 625734990 316262691 796363139 911252085 47677008 331234175 889144144 547262395 408188664 336426666 666314993 931042306 710492247 389005185 450287335 350805828 187627693 262173883 879592592 977850002 913847968 623817554 26736300 30189460 326849473 284947524 620280514 257560968 604060650 38088328 11290943 848475941 158369880 742617709 390310492 393831467 445695688 269554026 644791674 924468944 254419945 873542881 641922039 511854210 490006089 355635029 330723920 95585608 320970628 613379546 28547681 465846314 602168541 805165886 855978586 219588463 570765985 290597417 17503410 837979507 286351407 735237851 59835700 192191403 13865313 989220352 356976224 305026693 799465180 579411309 362668193 184304993 968517519 821798942 119461746 58348652 350435792 404571849 298422425 211655860 903860119 12775313 126180792 43186938 455842194 221512125 87884780 754382707 158214133 819376593 708950124 420157944 885112889 91116692 968796317 690277817 278864248 121035989 237480304 198107988 383920340 589744257 679002774 693606905 223875172 345488941 210315291 567108679 466390945 711888657 486637861 745870562 514283928 469996453 597517653 617842070 633174957 378001435 823337568 205830824 530064655 934171236 460622027 617946953 54898342 394920893 171536787 476232840 506830301 278278037 182028885 888093835 164241176 11391610 916696632 634309891 505666606 153258769 88523866 324106310 638171666 532906473 105317084 960786225 917017301 371873666 192289221 21762471 450284181 605954877 2241085 271083679 384997063 795979934 206013428 400599612 807088544 242941651 456522527 577372375 944164407 982264826 347182622 632617212 724886579 687551098 881528715 22367237 658701852 897191825 940791784 829611912 103283517 726858357 828138468 662742676 548138718 44929950 208839016 711872497 613233221 444489782 379913316 346764253 8548781 748272740 764716718 270510437 67493841 166611665 685698012 303021286 785797896 527899516 720916947 727959814 65328563 343749669 121608094 673173608 200524902 601244481 921430419 97172783 80877162 237322342 644228011 795090995 38521933 762650705 83806753 77050057 695485582 922951623 254596133 999604235 566005020 463992703 224519419 59409931 634508711 985941913 488854601 608167208 662613415 224910994 790144864 178233932 135802500 471374360 38177699 37705178 409538173 507542223 73109387 79823584 208558045 661634905 377887110 312349314 475687451 748196509 426858943 875893949 101953342 485046989 851141830 675646555 198204859 721125805 802556061 617533911 10956620 605694239 661095387 768098981 743000266 987305488 18945078 497813967 540342278 471266644 890449656 371355771 583481568 773452681 522907821 845477305 500297722 929966454 648049971 106954037 947096382 775606308 790519918 495511747 840882330 796271935 107013570 566255125 402691737 55520084 437272578 14529939 182330280 752138095 266262072 507315816 302516296 500783009 513306812 824937169 900017824 850109811 929408528 240743379 53933874 404802490 74906594 309179961 360675745 318249897 144983870 705406527 255031631 772542418 130929360 638532861 411631049 975095867 619853408 486733009 774943962 607879148 54316366 762186074 19347892 230058046 993654981 625339534 249698328 883774339 836616709 441512926 373160364 615148954 726986838 188842948 329361429 163433937 460442269 120270865 640131306 716298102 470831403 394395742 179222153 533017678 88043319 950344938 116774451 629789907 13966101 284681414 360243850 501774233 626354853 656079452 89650758 487763779 123342274 374197343 122381177 107188067 871894874 443115737 436411796 438524457 910896396 924263120 324190319 883043544 464300383 960653494 141297324 377960283 636710081 561867069 464956234 31458722 463210801 108760829 625552608 150747027 223729049 319269584 563290927 488941174 617690609 396125238 86413552 453134822 428457852 765831631 411049176 42224408 476443675 5072294 668801801 892730122 38216079 32633075 586650705 171265263 855072224 318785943 44297683 459273688 594871367 473096839 720061343 429556735 835550451 38916303 523997671 547006725 995101261 353085213 916980822 451347090 752837596 88585340 443960753 947645790 225567466 792657430 415663843 293539573 318434784 460257888 25622142 136941324 545430888 246702598 583286264 560476388 782258471 536787638 116178333 533417897 996700086 670673998 698926287 495418235 933282647 196830856 820262960 787957305 888346390 280218934 214645375 557100503 318842766 181085633 623068898 601580850 715714691 970491100 837665442 348730089 232476369 803174067 497724325 785607527 147458560 615874312 373953138 633197554 63526006 415151590 639878091 397423523 717106557 354443202 517211529 360015237 797855798 478486449 417626973 847505202 752510604 581803752 837540353 868361207 206074830 794282826 749533965 626187663 893503569 799454033 147783874 243277645 388167795 404267426 621284741 947167417 471155885 523071792 588348776 149912468 333397265 209058570 888785645 872991939 256913107 904768369 133694671 491747995 875151615 162010202 509635396 837452999 744706468 798481778 822007841 855583591 847464314 783558877 907141889 81297700 711561044 579857774 528849750 696113925 601577330 73248882 116376311 846861755 546840254 557212150 683992342 347554842 89740360 199296544 49164868 80296349 335869779 618139070 879299247 828071475 257010316 924711820 708991511 386275416 207401979 47541103 589371218 784766712 130616265 664104187 215748139 281181292 6927296 729515067 455361724 164975558 606061270 631435626 100964273 307712240 988136418 512230494 627648279 457164493 684739211 59414722 232943494 349183278 46403871 233138754 484958427 190102437 326519359 238187311 983137004 221999280 957281915 700322792 846147510 562744491 650640047 79204867 64718079 856222173 407701543 335640186 838610806 397758174 382200455 671217780 711203116 492946240 168833012 628690130 422762230 550216775 694850056 404372567 636621952 227445389 658971820 65415982 888599086 539989552 741209916 824340524 479634911 292764029 371586543 681833884 282899346 886522609 895604194 704823514 383605282 577601038 379758821 530407685 947851843 369819166 533991485 791744239 403452653 839518440 231661861 274789021 372058335 20308140 40358890 693863763 409743117 692726536 450232902 936478228 327017172 472979555 68686400 367869838 45854368 253648159 52321576 70841189 110366915 479236051 312094616 189703459 321055306 67772737 249227801 500920095 365346493 352182120 698188591 307422894 347431702 575159926 586646781 85232353 837114852 78265681 100600307 524721439 892681998 191660131 947794423 209344447 426184736 682913556 383251109 175819919 548515426 242811918 897532251 896665465 228100214 702635757 269620229 693113329 33823089 517795729 495533058 455691765 411530824 519806453 159231388 368486585 33048378 169876549 862454334 740956385 821451908 653847534 116859311 189341750 321446061 531694021 351900743 973520129 524355114 332506809 419751963 504116160 194199456 189236600 180240904 735388929 718274205 633312253 915342132 438691795 436587926 874392663 250572361 719476077 690564292 970465983 666659747 466780702 467145240 237552144 662175322 709511104 218224546 38809586 167410411 100207687 556941253 96316413 783311859 515981639 903258356 981194347 337908344 711809069 880153061 505986812 111139876 715883536 649013494 116032275 891577008 608869507 993981914 761494613 234458316 607282726 973834618 615155840 825112787 605241368 38996151 385655781 496633883 33165007 805314914 240993995 629756838 730646956 348628740 419176686 187507673 89724405 366207922 985152274 516878489 696955305 997421745 608561075 959483558 353839466 405141542 596979279 662743733 524816081 68524786 621789513 726515810 11585777 758806890 597776355 67865051 633591625 951835563 341979875 793989307 958805881 700854851 434307561 62044257 154385823 220620756 62279012 869186759 74250111 694006529 407863256 532555418 847522812 789205248 94469630 263089802 121588586 859242154 916215061 274704123 579604455 748031036 81301619 727872983 832265380 480790697 651130644 77555762 896776486 757706869 254161265 916061497 980124740 474717670 407363025 675999128 700664626 173832271 421008500 530935054 426480767 178807143 363663312 499855987 756203220 572100984 428820539 288671891 92793612 458161310 61137471 262762667 674136397 401284105 465793415 515128277 624052974 99664354 890449651 710105365 73901421 943610950 19870056 104068705 306942658 34267483 903957793 246710230 794432289 39054756 412054701 114566738 230821597 270213930 912043406 317955438 58207598 531075166 944327783 254716130 712152142 52378165 529849869 72508642 554574197 761896596 69848982 233774683 973119515 560110597 471615768 818701523 987646879 244889350 667727275 379281413 636917577 204394091 756975717 660464982 396397993 91494340 560162677 463764259 391601815 948475129 772850627 541335119 125599774 385743556 375164389 490129666 345931735 795710261 396699433 868244138 389892894 743950699 735526762 431000189 520665300 113908535 679468053 533776484 626999232 700443757 845971685 294760454 932701656 482690752 266692668 838606749 724729173 473598136 987332642 111638844 979521182 608910075 127003216 2743125 452434964 527217220 551820999 493162926 642391942 973779641 195408775 242448193 320059151 821640830 899079134 898951408 699161470 313117722 936597794 840353958 374353658 932507629 642553988 360788536 588289734 332857425 167374077 452691969 271547608 462949411 440768516 263844567 604999190 391409206 565205544 41017155 596665168 285729336 484193628 171280709 56846060 943062775 821261887 923423847 729063104 517123739 805685926 922469304 185491767 956601930 709850043 696978581 130013051 729656446 74370104 157600740 264359303 443570997 410267075 583420574 284581833 379145650 121081732 782567018 402326895 38821758 943855039 892693227 859295983 218222387 194457028 9587828 515835373 881221807 785053981 555470557 518527453 61137157 15305084 570366009 972072210 437361173 979340428 65222863 387348110 649348640 378403219 811820735 414982719 171461909 554216622 717860409 572896816 90316571 590968874 452582303 556542479 768352909 468171433 24503617 703536939 882677722 217375246 311886990 180400413 625950687 514760738 980142958 459241589 255614539 323600223 456590503 219404896 411847876 773142411 734542157 437991239 436261185 736677708 653585855 962566736 234457540 881637811 479054730 794491091 611791076 672489937 419083168 34687756 377047372 3683190 963025377 340915938 446011394 945937269 384137987 565394324 969521166 3258313 702463590 613238029 24242059 51036916 484237281 335589451 586968563 831011327 3620250 672333588 124831765 520792207 208932855 322141246 842449632 674708565 207298412 189720522 331919340 609803602 492727557 341628332 339053539 158110539 498224880 382836500 589721188 977125064 806744165 982068545 694294201 399214529 274318589 416686837 866069519 874102141 972027906 604576933 245448476 768292626 626937440 883440202 654516541 263783090 753122662 288588329 991331504 686525730 161555429 754168542 704132676 185174178 915957493 663537118 161862762 551344421 10539324 68374640 420428107 932700595 846491795 391139380 782081354 740480050 960671060 753348193 8037420 646609165 493130514 748850582 581856955 666412958 151687224 769351872 786449913 923046124 861068956 316094863 477866191 93420296 242368151 393569184 236518179 909503499 568546195 314221415 891619792 193714812 894271579 634175007 957532539 48159156 62031537 258957223 280831289 582990560 883289427 974404788 131633158 488228340 773415119 191620927 652775128 456643205 316478692 370619384 677800240 900413630 200792942 252774108 697868497 453684493 19569957 608113709 629977527 242817189 704733343 331651221 46897720 538596122 343322790 92605599 326576430 673083268 198797722 51890125 42928837 467327197 527170564 215455625 235352996 866253467 677715571 986587632 404973912 489236041 325332192 557007637 904723365 756898690 462874446 3310603 90530392 894532291 53269960 736466418 866500072 891283573 675203381 216675191 291102536 538823516 140617147 80630305 796412792 60151808 235368041 479496873 261342406 996724352 318483582 648164786 509638358 571268655 249594646 2927339 559859256 211484245 712856286 806050286 978436019 422820320 393231544 226111293 12679541 846670215 637803110 229327766 321790760 558214569 23456295 285372719 594748876 727688283 649120627 535487121 903461374 871576613 887216619 518176327 603059946 191031016 545260264 424210500 895368075 581072122 977812146 214351910 607352228 183434521 943401194 457534674 497205307 776029916 838699668 182403017 6666088 694063410 480654170 330242564 667497115 736677344 171475336 798681929 816515576 892376969 199237509 9434573 689937705 528955701 580581547 784922807 857150220 255971397 208924222 754018980 315611017 23235754 42175938 68634760 840917665 570530376 454503533 989359708 669092147 404364079 752128812 610793103 141250179 956583239 709744583 339776980 971882315 643541586 434121274 934097983 35997569 122454815 755541198 178373037 900257012 456960277 502728776 105464801 385717395 543701915 245856152 631494256 453077160 24526059 798709262 729613055 222665814 785481836 801392139 282841754 687898612 304085508 787430655 878381764 407988 903368837 44217352 39930762 769656073 64375474 913290231 106052444 717094858 891817698 415859140 514022798 137902066 946611487 413688983 827807413 109812156 900095375 100210330 728218654 155625729 661148577 782029836 582340210 346081615 829765451 348406566 742616935 742583660 867658555 878447374 58150245 593734839 907199560 660412445 990300488 412638702 727277452 975654067 842236917 243567239 259013322 133648767 35647056 495101467 686620562 585007780 418372169 616854152 242858457 649011943 42411024 811214941 243378097 468944647 722554471 183975964 405076345 178398266 216852134 444448090 870283000 856868204 523274592 865459662 951851383 637728917 499338553 304731799 419405608 591210632 360306862 323536577 589737595 297140305 293320219 479587501 352815092 103392564 812711398 713597965 415224742 172624521 460906334 631261580 560873457 885571534 402052978 10884266 121873068 710740903 670114460 710607496 720899131 647169359 875213213 948947511 133546384 487601933 918553997 262467913 861161939 907188393 173994322 561451535 288310807 854923678 455149270 7409521 214024602 859480194 418970611 983760215 499620054 291698174 657680583 815795254 258782472 964774981 615755184 170523272 191996119 298475630 468834439 186149769 217421045 44934781 220480714 930462422 914289756 221418193 548753142 838396435 649390046 161499966 703403413 809777428 50128275 414329697 564402110 617080460 970681269 689603425 681391511 336961425 395607437 618692282 749964339 982545602 480342953 137735182 803910132 802327263 809694013 594056260 508320934 23426763 958250000 754928461 706418805 806862292 873996200 306445739 262454519 596946770 745713827 605760216 958773314 836325587 371082821 596887378 697900944 370229599 815918493 65944579 429627169 25194102 942655122 908649432 882764756 864778923 47055611 115984435 672293430 759596108 810019291 66360797 621342658 42112340 993763893 822527287 624931380 402268342 686511710 555810833 971265237 814320604 39257360 941160062 708287292 533861364 126284791 969702046 786347893 927839770 725672578 961714755 903346431 312485140 670005622 307744755 516784203 43522151 943834483 516172752 316348933 34235095 190747629 551538758 281258738 969822820 654685197 868013051 925784004 603677425 432070641 313721125 939735201 293733061 944191358 227333045 330793506 981495438 1406125 941397317 912456283 766774082 586724297 5791250 514286501 597595261 922445172 238342253 384252086 172385012 173854638 297586667 513046727 270780657 499740330 311359607 548218893 177346211 756945807 56043988 352331743 807312275 926417451 228053731 364621006 854734361 294558412 412803161 543641130 946299243 468665399 944422887 276130732 299189344 577868663 71661838 64053195 110805922 805560321 307378939 534400959 73685642 904531218 492167843 135747 324213259 55811543 168953942 622143408 325607486 304389316 171919282 714507422 531346451 231752660 743374300 457877175 932436905 335820384 125997213 784033277 948949821 261647065 757694188 318240422 879295952 561138234 274977344 770180507 509753479 655367656 361778396 369276402 534627293 879942459 670052119 482774795 853205907 210381603 711956518 601274381 128109265 569549663 754395926 434732209 297502705 98069281 427632100 368998125 187129842 455658476 511906182 376486798 362679762 726505408 220451715 183810754 505293580 721968641 360548161 880781180 952002791 767265646 196809170 255579782 318046232 170290859 404243767 8480020 691657590 622643299 379302763 484684413 182622311 319768223 453171898 524590652 392155054 917520800 524786049 241585962 594440760 396282549 794287513 172415114 224429852 346561112 795128189 375657204 169689624 878817254 586889071 992180407 942887039 756724587 755637387 211962895 989593279 759335806 49648440 938691550 877726968 252368477 435607885 747590593 514979075 635268731 824351596 498855954 631189959 51858373 351322611 907784304 417051145 601998991 716670883 882790171 174191502 826189467 331831432 244011607 742072981 74668826 48145161 569748832 8955522 944651592 478653726 68321373 7609853 810146961 76953555 875988385 71500283 304579117 307626279 702428137 245573437 81976682 292483027 526533688 324556592 262634750 361758873 959626957 27066351 654118912 350314651 912653622 66454404 100028961 352779430 224985302 493124164 838714831 87715246 728285427 791484368 81802348 206762114 840246648 35819773 472659214 755155105 493734497 215497686 89322488 28650628 119325306 13472460 70065096 299684441 566942510 739231124 266030186 842948510 292270868 722659807 245693132 353755953 937071043 457236337 551589241 629269200 578110603 184579206 469989871 762719892 599692354 485387613 354557665 501280089 253420011 63713146 214632567 844813163 541290913 60540956 214681088 423087651 376200426 396862357 605638848 905184657 159586026 437720522 353588661 151156699 309184488 628149924 299376594 300065548 819318269 942476697 304355157 748701699 292382897 960804301 578879995 67189056 592037031 776609730 463620700 524262887 747875736 475322415 19906291 360369169 225727730 175242461 670993040 28339727 733387036 9687837 359012661 384776008 493574228 326294685 982216018 927567718 720590346 210324685 696227720 420818281 540401046 869533511 407533447 96947969 428174433 591215146 253227527 262068233 31761522 103737821 643277522 929065871 212680843 952172940 499141022 850196653 790684318 73630848 893709799 946343066 384506901 797878664 407071831 798574207 56404452 813488822 725960214 688153013 113881271 908968445 80848967 999007193 112573851 121885934 448286428 587263798 224597611 5696131 631464110 671236943 181273436 881148334 780832246 132442323 81440787 864523423 70449437 160671771 696806481 472274855 570082152 812984376 358267635 314078124 754747778 178800501 356253523 23961635 462711611 956124925 45196252 20623089 342870806 237757943 550678532 868746757 12770797 70905703 401952129 433227211 665977947 47459190 344287472 385006017 120359798 372780876 528937151 222899224 121814433 132762601 70096709 698026541 70618544 83194080 27552198 372107266 655379665 244909393 614812737 120079867 891061390 495646242 890572592 615006784 3931369 18473057 990740229 35137602 954036403 185612842 39922704 889763751 557418693 117695467 909319863 419078802 457496504 777175867 482444636 601113765 363473483 174702926 324496323 848262047 233352498 416123508 122500262 744789084 937471308 416123610 338983260 688914645 601662014 878848876 715727819 705290884 705155238 521184911 361213007 142840380 71708085 325947130 489044416 894681842 314208439 941212297 13836740 599592404 863987936 949557154 65262463 52702277 37698039 460152563 495423612 671666785 147975041 530034609 296116144 262540625 967997517 652278422 125403000 680171053 369229898 89273936 250812009 675868884 896856184 947478638 225932065 388029740 132059563 215739389 703918814 33991930 974082311 522883833 752942050 868727611 818487674 360702201 659074163 362988194 11389782 776985890 439686171 992713891 191288437 700472194 199388804 658013065 875567950 43421251 150616876 877096141 802682737 453333571 607181607 675196218 495010448 417461957 925160847 847884000 628457595 26222156 394213208 741979075 930872669 266291823 723560611 134767196 819638496 887746746 402231040 260566505 618642424 860028409 231203154 637307107 221553257 138637052 357442593 303905866 51457046 848337734 891431724 570111047 909063066 782418185 61896000 58911382 579885991 500312211 871474437 233762686 742544044 959907771 872743438 924689021 379590629 487873141 649765976 462743428 618006327 11942099 362984538 727446201 759458359 413199967 731311395 243260128 182195394 385201567 790825759 411136977 987280137 279935094 228945080 350910927 83137903 60257965 766385566 170139620 859217285 966251013 859129233 330392264 873852184 559788225 407077148 890370718 590243981 918752867 896437306 724986383 271816019 371695855 892702882 744758528 414352606 630435969 37442892 286442964 271324104 761421557 596140335 548489444 143544058 438515291 455926406 356700062 295605006 554180485 517060459 321283482 954520890 714153004 255330379 565883059 343446935 413808054 636901359 234400287 243010408 677863532 464151427 159432808 963860855 110769921 517847515 409010243 803210071 263410575 781609443 671675460 741039233 635833213 619578509 489145386 987621200 282052828 691001519 519344411 396597791 772830940 368051858 390634908 692601199 366561596 471227659 545270258 888625723 238343856 648072159 462644244 282063027 36505362 219209381 73980241 976325964 189740858 491817020 729937946 287466416 74931611 138036634 243888896 827399356 483091422 13607795 937851748 711787098 36146410 582392008 137081691 245200787 546056062 261560355 477864175 539050967 27017382 913828412 236888896 568476577 843543093 312682626 707076510 190044491 231824733 240456850 813041880 775874908 693794402 343834215 814581569 225196303 740020408 199962653 30551933 342884498 289509809 411058958 158700719 10547086 111678273 376930099 766070234 23047216 353856256 177772532 553557292 805541997 337868167 659867805 94406796 881495843 879273071 405557711 425470057 491101032 476122396 186482486 658726018 203380553 538093698 263643835 682812893 972816449 116242156 629438475 668841615 98155675 478150490 162040393 191241629 402830885 396813264 853704070 970411351 725718550 677767690 804358941 302078477 940730281 594338277 622296733 158545091 670067795 801521654 494043220 503068740 942755970 401187086 700586401 312122837 726988445 415711690 490700194 569158574 60275913 263587358 557470133 422773647 384237198 288463950 925176605 607159190 894284081 945347280 235422371 460054930 162879635 397289757 42893822 481327291 344581582 975217268 825154763 58987009 380860400 117770789 16750419 360336770 457721196 761294319 276799112 814484610 534066557 610359391 341324543 162312976 699375160 37813457 399094804 830865621 600352929 536165486 749376521 9559400 772131457 423484213 480622793 662585527 919802422 211483160 131610650 521269330 585999446 471053060 965468125 172790974 699299351 56092377 984820352 192454671 648324360 715432037 577729491 772852069 745058890 707567874 528587952 433235547 853635373 799249128 739276944 960534484 250821581 199675078 498862232 540144170 297938009 324426787 704363415 865233136 648406081 545462612 564862212 812712761 258182010 522979948 524647478 262644262 703783350 748585598 646657596 314909662 19994330 363341991 811960675 633053258 301484728 324634332 180237354 769068216 687424115 133669048 987452273 608749257 408831307 317516137 94914152 886484931 322145676 80719063 532453369 210494845 128845653 143497053 10403776 244107263 719303390 313933410 394313806 670280584 87386616 783591336 840836778 987827666 542983350 4392148 423672609 445032946 554958226 780072219 702185691 553253756 933593771 809026578 213650082 202364012 247080497 973887447 596044078 846198791 270861440 949143388 142600328 166526443 411407743 59982584 816401705 195771175 916674306 78446700 179076092 837269027 883016819 6402527 636476519 440578863 20771159 920863082 399881755 448746010 567877694 225252049 211662804 164898875 4752511 481996094 208628056 32430219 517427946 814434627 778927129 225304748 574538042 742436584 287556447 228966628 886841937 114617712 932898860 316103145 350879263 467349210 199418135 438606953 784580193 731230853 568089661 655458621 901629818 198910449 377356868 813106198 371630452 267018153 883092587 414581402 386672470 929057879 938647294 255138076 722634847 985749472 690722870 714868420 830058143 562712987 107534997 172087667 361520672 660622151 521984611 275462763 521743909 572547157 457086531 406569598 870698427 291484927 544228792 772435346 715366752 123888267 481392150 150939083 219792882 865365233 332648580 636425834 468561632 200944043 251181915 761135168 928628858 377913087 499213839 142231747 428172923 870774789 791947002 131356197 490480606 563664457 300712131 876783233 744795544 961603742 978535741 535185349 462523903 349311753 636243334 553126944 875937166 591723354 330311473 584982221 440995872 175194887 208023499 682174514 72708700 789071786 574800593 479655656 341484179 963380060 140086079 137133075 897420735 381339606 963821935 744542856 672319294 288124729 176875232 439554928 179305909 592626840 704745641 987212324 505206938 866997271 601970090 205730581 503128678 63525258 707471845 922063633 810963955 117220378 376691780 402574833 637444557 782716460 262528517 743333534 594352924 909440978 753920896 76808006 27053275 522547976 904100533 745402404 874801800 61822155 173981519 490406662 130283374 320325151 595845883 360032154 391987852 995886509 161020622 481231137 365236367 815039764 976734932 679025090 893211815 51191734 584801055 706984885 636476487 144314190 53136554 812589743 382786044 139237344 311882997 617961608 862233044 298124622 15521107 549288064 145919889 575874853 808589250 66143504 153774554 317981150 289410615 458913507 943644269 258476367 992946191 970820294 870229404 824752910 757531492 695134370 244074446 782981040 861026270 171453692 253565429 507762716 63116601 447855318 960457287 403754950 539609871 994679517 366331317 997646484 52370169 544403144 70577395 187852985 279995401 273775911 824728498 933468811 162090479 428218421 302022765 549407879 395073973 350489999 649418527 408138929 573571182 734100763 8062283 169149979 700144943 361965816 29468335 998356109 120841485 263777649 499601730 422885641 157747921 454311997 194085186 206551783 816609311 131645391 485040267 352042720 28844430 344841309 12964671 6622235 747645856 811164752 44887575 32621914 583958371 106991442 17909336 512050573 855301840 395315444 6554219 643551417 118023383 231583116 642730970 150701346 814136533 738046023 236875318 699637040 97552067 172305406 171854578 972896149 850918454 141566852 81428613 363314361 971829100 870930676 443296387 201208706 941205828 514893563 421672112 642756933 327288896 502742035 579448031 887023341 190785709 704463913 549329380 171387603 123045144 606950215 144982133 923930754 732544014 257944814 509938481 49971632 310861505 160607166 730423882 854364421 929146740 641571913 998690175 666853968 211842244 410708284 954885740 242299129 458780986 538210317 423677669 449819780 511836193 601319420 417804537 200117193 4972932 378523253 787543681 620133955 87462121 132718529 298137410 695942260 400888949 77415279 654847603 847381355 764101779 38359494 685525455 116143511 765004841 405402375 957895815 996028489 542562882 561101673 828817747 569630696 479336699 791240445 244364007 312457410 119182738 100934759 463058722 493018973 434400748 390479339 386547962 649010002 770921423 721540003 563621478 715975822 824805260 516351801 398593366 884453233 397724792 894315896 72948386 360700314 340993180 413707669 771777745 702632941 929281041 585879417 449940098 948849530 165440236 425444025 107482759 561036917 694188446 213375338 136090898 539608676 61500675 314414532 162491862 750247283 333928130 734392103 56987405 322675222 492131024 685998555 304667924 884311810 791993206 394351616 676831194 404731245 674643466 243450763 630794348 902280033 764766361 204650276 695357469 730247536 693924259 821020729 142290019 734296694 718763119 662103707 352414679 794867134 183800444 12436918 735792807 776463547 698479293 158571320 191456554 364855462 690865215 152769703 790488777 126465745 620722318 358661174 155504926 947896151 642487207 379338293 785451346 308440605 175664755 643428064 393177689 203420096 678592996 734141815 481556970 988026775 660122085 154167437 368177493 375654462 595735343 985514418 535888980 314361682 172553682 899350982 582674109 217828173 499686933 679343345 308543244 780796660 643095681 941264416 208796129 12475341 649377760 815419556 716343587 101810760 993955212 986996675 431383512 520630929 867727961 549932253 274611596 773151304 40302488 422207843 178688532 42820865 475777853 769175250 409019579 396761867 211611631 812451249 996030822 746235227 61817634 164776086 45227465 17496345 149240773 851930645 611032823 517647299 954917254 394238636 432450418 30179499 965008690 602423948 790383404 400923780 378961209 704539830 927825069 314094781 71483901 310088166 412116961 62484640 155032912 627265486 917053742 120113133 487051300 674584717 978686895 837609304 325004560 563821531 833750996 553074385 775643394 527988074 430599026 881571595 974034900 985466230 387067505 171621476 427671894 626058522 191873489 496439819 240963008 306727861 477257625 469831522 346762628 835019648 820478486 514798462 256518629 265163165 917689627 90389090 688159130 396635937 639710679 620867651 672249256 105606837 89564420 807465702 445424707 527089161 772706115 234664495 479994111 83824658 565497529 182612981 894777272 979197309 372917721 227509914 350438983 236887979 808834873 737277700 585014083 364825634 42615713 150198321 187454568 45506329 717988820 385223635 998159897 482522431 885428920 791733311 772845485 469009508 12682471 908117351 183491492 73925445 752921438 35751305 826305983 375079637 408438369 614924256 107602881 562151224 965199228 3885110 220056954 340796862 47173448 541415884 478700466 601122978 847570359 64540274 556992464 975883383 982621847 35746521 809746865 469221865 28144109 506888078 626552275 176250763 314396800 592531122 578792773 804952294 219917029 882178881 92384220 451507105 877898495 796002722 402685766 352238190 304188687 31633146 949030736 297799140 80464299 198011991 831094988 234647614 814025425 888778836 292641975 537699930 145766248 467927849 908381758 136435581 991424546 640479632 887842967 755053611 549291246 393159141 978232021 98804522 965479377 597720041 631360179 105763608 95865621 740980969 841591179 802581361 388718113 36411772 374230949 121383362 401778696 280839551 523781270 697383298 166389483 576191106 433105654 578170874 231374037 149656362 762669445 197960099 178180747 206298235 84304815 586690664 976765215 245717583 410488445 701974986 462718156 376443879 600105609 778119096 45074605 658409896 495593386 559273667 863866903 295417381 812550968 919233749 450161809 53555010 114056826 721587866 792704363 95605099 925656246 455144989 145488417 902739824 573161652 322286395 698354367 421104369 447372162 978050938 825231585 970345382 469509649 229649541 779659051 983858986 706343368 473544523 227916108 363861869 372613509 773130494 457632565 530616244 860249107 450953761 35600577 523798326 731188401 986834613 518688089 834997609 853270581 473793329 249640798 21732620 77439791 934326780 14291693 232913258 232829381 468206339 732111598 899603245 446199640 9335091 915544304 490638790 659968362 317605628 67351648 670491601 284298978 13276814 552906286 708260149 924810198 965346980 86388730 186870560 10907529 657008534 322887370 516717728 658125044 806179913 767164364 946518739 642187194 848311837 815372883 218656461 764475793 471058298 36208926 371231414 447055752 185759090 289449339 756086507 661981473 21385309 776929345 964770187 485607796 450715761 970146748 496130492 899873980 151328445 395858359 676803254 609411968 869639289 686828629 641198106 69565685 922703288 635470685 30058946 48228101 840904599 206806394 99891787 203511718 348620209 448107039 737363452 591036542 153828300 348901743 898130178 327400967 975336888 816596431 6926528 360136147 638636740 469048079 285389388 465008547 507331047 105496185 921546914 617755023 134872672 854602769 894243401 28687433 935829709 256048364 826629087 577042944 871764845 920493470 46356848 61268735 639187531 751900717 859304028 23280619 766308718 867425408 232006547 401591179 189196113 621094456 495403019 727424796 281301081 877646362 781618609 326306756 105797219 784493342 775414615 979507065 158452250 525970687 750355724 172635716 982971827 819186474 899264084 424313618 580437486 143858427 431122948 7188678 117659196 497511075 944558031 864806133 383549359 80662469 675677301 535401437 17498302 752080678 109410720 879672636 490625428 48193225 454661737 984046311 705618112 946716087 493952576 312731823 179571746 149958703 993586093 783147497 469025376 683458596 931814540 374036769 559251166 276559008 27375065 663004400 570093984 856253459 209429219 742394895 516999573 375535003 373543829 22263064 962638882 415840176 9403546 96206772 789575920 469187492 271077143 215244075 508140718 731462877 240222969 777264798 420589218 514697022 751009199 756235833 496730189 957833401 842078054 966943525 831342019 448891583 302551447 680812617 926806414 900773091 110492056 595751869 458623873 901046436 927839554 498263548 213605089 180585859 51934985 676236566 89205560 718334634 727115060 707293851 297424762 296140770 425337389 4572487 549141750 707643392 888496325 886334736 872203370 675441311 979057268 639684625 889874822 168569983 724152450 83779167 24966833 208490474 361027089 787370218 454978100 69663487 467118863 477226263 709230202 865699453 134357688 265795018 307792002 199305932 205704930 234839114 601465525 647849556 562414393 649558324 97958301 230393636 624898919 961751200 326357373 254469192 688092704 949937555 790186460 818817954 746131393 174864512 794771736 168367985 413324328 76968177 389293084 685939784 212814278 751087182 944068017 470282376 748796535 422985564 394828077 996898565 279980770 153885961 101839218 217411344 859852952 436518836 685925054 45139156 521822086 472046872 422816890 125282956 425656838 73644681 451853911 23089617 957786943 361594447 884118828 404089056 862656856 886020387 844427896 989668478 475811757 145344273 770234340 202337869 112836968 404730717 351604302 802576031 695706954 905936754 893998769 936477744 230954196 903991139 741562887 943192524 522166086 239272513 927855874 647601539 711681094 843753547 905868618 434264273 880776800 249588469 995303495 234431209 716660672 548588044 561409287 698318216 763222467 263203689 277911197 240187806 553711209 850896577 315347197 810596587 132599580 767096245 435569946 869431243 572951935 487974775 112725154 654894387 608683792 407836051 22574405 556846099 772784398 295345904 286016621 960082098 311518889 342509398 529301453 951382187 672975911 866510118 426740233 330204770 280751427 626132138 851116406 572029146 591615137 59991695 299460607 110135817 34227323 707048377 440672669 538943532 253193457 975134996 939667041 16162127 923678721 793587271 820801534 59385529 341501009 362622314 7592367 684267104 245884825 255906047 847684852 589545520 43547771 99754008 513128572 161891420 70505380 13517298 21702552 762390084 516121825 176923147 505500536 919988573 537239720 555502352 777418199 649474490 214845254 439496075 705831148 974183678 676777772 63548058 831910925 799465905 595104370 530089468 477406974 890328694 620553501 812847939 12421458 607792634 106230017 378062195 904073470 291740594 499360466 689827646 190005939 954777236 127799028 510545842 803495295 852209978 182116575 720805139 176115416 928076061 443238624 906895174 572115864 57349616 689068886 672787476 874753850 69323754 648261583 162332640 584241790 62699335 224309083 267975067 579304576 559989688 932936644 490551675 382310712 503174157 499909226 742155545 957718878 397417023 729157463 615171255 167362237 941783863 352470060 548296490 292123728 152308376 39161840 842654275 157161567 619822778 810474704 709557262 897167062 838612024 821822654 798965201 517503769 874911245 473209150 114771789 157011560 403047238 66128908 147850053 833602622 877067713 314565830 465895093 83698449 713449149 560935084 809383800 977260465 834612760 544905101 684729318 552926294 206873077 798657052 347111443 952996624 319674086 436309573 50767363 547670169 268696312 434703641 231994735 82838941 598231131 347047279 507623213 335152421 470869642 515227944 699034366 706231341 823374978 197104949 110075870 377851016 320501576 937187891 221229272 573405794 856043392 51934078 891149404 481468193 450597423 560180260 874133832 828532419 698037337 69922327 286724530 589803158 477496938 182115521 82290327 78843358 97570857 761780323 800177600 680134385 36242859 854045777 82344229 549103164 36870594 482981807 535667384 564004348 901688460 139237526 565176261 448260246 854256703 352414799 454504132 602507876 54333297 132281239 757855012 151865865 152331913 44658136 370352949 603217635 251171121 190502537 413838146 446963754 189483619 335371634 129800086 683201880 199517782 577527871 762247685 156878819 722868124 81198963 898942484 999041019 649983302 189838446 465133578 912377386 193494547 393402352 481004979 914697085 93396094 614869940 690189504 541056645 178654769 19416595 785749588 411949820 142446593 17209922 127248646 176820523 92456324 28945146 56490960 484602559 852245772 817167936 829865985 318086411 644878241 432273751 686485294 913532281 778351674 701753024 615219427 967470408 684935349 257467175 868415347 941137209 318215061 376359485 860273682 837344368 894878981 774162407 13950709 75047599 976415535 984708371 614589500 340388922 609907029 62263629 812762819 735697806 769120535 642869076 837527032 539483523 686214891 731516754 762525637 990991287 352501334 990720204 848723283 55930896 106241531 807401658 681123449 822302668 789685105 147950301 494405207 150118550 41275211 277943340 353865084 814378486 133839696 381049924 358721314 347008413 770143301 303921775 901114237 883408345 272016711 327665179 801508544 61927139 278752631 12520553 594930285 102452664 710328065 584307876 402679969 937980376 433677199 441860541 481839163 181403715 932814175 90482588 490854412 841933619 195744291 122682006 6692126 585553687 161820811 43884282 125898085 976539764 914443835 888783677 63424902 871828211 512245100 300452152 849642750 575276380 897693469 420716078 984127797 945797468 127720722 170890469 513012353 952237181 601428719 435189430 580711752 861748021 960677138 421252138 853712818 110716184 180323752 185591683 955729104 271243712 12760125 773495619 515561602 98696660 962399207 339914840 111288078 101609407 529105409 551593291 381320343 235306914 610632436 573517455 330877682 166935527 266258047 546376574 616820871 229254931 585587002 296447403 860602479 289341011 866123623 215796473 193247830 897352680 818385919 775273465 444158600 313650185 478764978 550208744 945105400 432547599 827416797 630287063 731996463 132915138 788263653 398638018 105050084 263926288 807441885 377770645 664327514 444943670 560311033 202695143 783855239 181363812 107217900 785220271 599170393 351753023 719509125 133256985 186444734 188271268 226648857 34417145 126589387 578434242 657797977 675690483 298851696 339868511 859968897 305783533 741631804 714320180 822380239 236676127 124180436 23977261 671450788 256518553 235766822 571446282 495964397 96539408 318964169 322637639 69159030 271139385 68759193 640095557 503589400 653239936 206878546 82689722 781498323 263556196 929186761 276927957 703881663 310188857 269246536 889441681 990311936 74288181 786409822 16079877 909069207 896435444 583353204 568756768 667110644 301826745 940596215 954523579 734323252 164254195 47817958 706364273 586459158 831609035 742251 58908229 331174036 767885723 426504497 987773174 820587971 884475410 197423639 106956384 589168306 838444531 130352197 90833027 341239470 732014161 626694938 956972421 996487669 654625205 721992563 596268724 776630138 879489630 139785820 44058762 322169386 571875994 644049428 429751261 308640239 10106061 638109614 471816175 115336767 565892408 828021037 894005381 302972238 896026194 973856561 567014185 559521096 832544844 4349400 413325224 404982459 944448808 74393945 374268127 282311297 611129909 944846491 398084834 325071344 793115563 811255538 725495738 392430542 489873028 195183579 832188672 319722181 588003547 791767220 818852695 928696144 893412727 630765725 715302057 587760599 169873043 861610255 264983857 847682449 834713683 15459758 878495642 211714212 999693720 445033797 724108883 453030882 22685986 406511574 39330749 747275493 602675079 976252295 592161218 690411241 275947919 986463776 807561933 529954190 421768644 820308365 614140908 736407159 255284262 871061727 900661386 665450838 437023557 170423854 691014205 756083321 3747682 354991366 593668388 651612971 916417840 518147743 437194837 975684082 103361589 609437860 238148630 930044332 586543024 833636829 59778126 219629755 278621089 743129750 389188876 830855457 383363751 974129412 787450321 383250742 251306883 844264055 434751439 814125003 914382278 403301758 397750085 435368878 751821255 904873340 52451488 159441400 857716270 413031666 447351646 905369408 980109410 950236945 546263221 575520700 697785628 702747871 327279036 602683394 327482051 685670865 600549194 665501180 5533052 688169980 255481979 888113960 597328655 186735281 786940944 56498610 878072113 718664277 450274123 70292371 714445592 97679711 193343199 376251840 808084440 293490455 982364947 646003724 914939307 486898006 902224715 416661712 193680687 317260369 714978282 111237709 903315659 37321857 519180797 827543976 221709406 247344501 518035260 704085954 974506217 108129716 676672160 600843529 494510671 291565854 408283772 878824158 78404917 510662776 546320461 439594871 651476085 275862386 595492675 926951929 97796575 635548112 435413396 15587320 960616439 259573254 39557613 866011660 422127278 698765045 937530964 484806642 517904404 537330167 819625542 600309903 327679908 747207560 211003912 559473653 111326369 37409597 674577769 827065749 1569777 934737669 264324881 134021233 17560632 670748264 408702628 826911885 534619708 730991750 896295458 634835780 279338652 736381415 673839017 488536549 421997851 295692825 672453249 510869109 402575113 257546370 513168539 454589771 277322230 181558910 740034511 136350058 804342957 498520636 566625038 751693826 673153079 665075901 436011264 312540795 342718981 215140784 364270509 466515638 885875954 987499009 661018928 190059411 195347127 616381792 655667756 272606801 246735513 703425885 867252880 33894052 193287289 198833254 525879741 746270039 344673653 390761530 246466861 627193628 512355290 400564929 548173310 823643626 346274908 902410726 654755143 726991399 429349388 939314378 287262583 458888789 537838553 892188326 302857254 123594312 960890717 466923548 755729734 800015502 70001870 803866819 391275723 641820430 545827999 448497663 33447938 455262365 583689852 663464510 296138551 988867605 893066027 898817844 694845574 524669991 949544811 295127870 189880756 981581595 102049248 294691721 779298787 706502641 847221333 189450309 447976454 700213257 927165723 562708265 77938421 863909190 15618792 523351549 382518740 319166911 202540853 262767059 190022579 549782313 42441863 233235699 46664902 934847967 264219994 924892825 842922640 75515623 263072693 424971301 922659979 789581115 248588125 307405092 151507103 397639116 961853627 713004090 912936361 802676398 384538072 885198824 659785880 870435692 312477308 459361323 695907281 401921015 130904658 456680504 313183080 458062397 850656959 796359868 376256984 233133100 37855021 588464927 714219001 507666950 942912358 38820737 788199462 458369717 683639383 166043487 913057754 760827035 232868689 168716376 986481330 119074822 464683604 971947085 408729892 581384016 843495407 190408269 945048840 693582889 384684477 946527908 172684316 315771980 379606384 244895789 782460751 324686538 561297374 113408970 598308714 956251523 322108133 664853194 828917166 524091013 62491881 868736656 539797079 806117010 812284763 150492639 323133130 923733265 545158392 826818516 172381654 427449806 253477083 207709331 57772378 680055571 652864522 36233931 925235363 774628376 147820474 778344253 922132293 635907470 949244353 660674935 738859986 211165936 713797525 859207661 732082993 865962183 204358316 509964163 598131275 200698650 317995389 248854345 604689382 677755918 654778775 571327186 568546297 635490936 925634061 515819074 722386182 838728872 89752391 639634112 766504654 902541502 739127848 507197249 891539917 430238213 474014367 395492922 622442237 815978888 974604834 906859263 34038372 588247872 588341572 242273250 542022637 534130278 563556739 824658365 507067641 647411980 762222417 730269007 219005636 91311596 185984165 104738728 420267687 857623026 600232673 37766950 987484080 371612056 679365866 955315404 660782249 461035025 518906416 505725201 737946456 13178363 311005501 276305891 504428433 274692107 709022203 844139489 822906371 12525344 989148767 593311152 642320594 711253567 776926201 990760046 738462353 653765800 521514799 728228256 411804034 61083931 782801731 197711598 846897715 243632253 730548458 846678727 781980292 373642821 907910076 992390964 991153971 440329089 36231656 373242688 165554526 554920124 464261806 315325393 822857061 48097200 88293533 360994480 190415396 572922226 467189969 365832224 685985489 857219629 421940142 532631606 168178755 126038034 849498006 726388180 945287270 298066997 539917196 542712173 521152338 89454708 561242046 136773141 691891328 272196668 21616082 870893870 356470911 986380004 552146268 460991891 244940389 769047925 70413151 20763380 221565768 791075889 746158481 456668232 335620355 180477249 408129737 291262145 107147574 474322147 533622984 997049786 641980553 799342765 303543015 38604634 126065313 756500905 552856949 466421946 202111636 863548840 314787763 730943029 878516131 32505904 93667550 181010565 837412526 51283915 126306594 804926670 123953541 636555275 233401173 952490017 355479506 786595173 167949375 887089159 765488191 416728003 578758286 557568831 749326267 970427236 898392931 525477190 268688761 504756652 630204545 522814354 108278573 631987494 255805614 380158652 322029958 146961789 903533473 43776141 612026838 714480474 644614997 98814633 148075826 736464132 507172108 281490988 290537457 521286235 876991978 829523203 499073835 568343071 935278467 491627023 116038911 280924296 567082415 276147616 771301481 685504486 554205332 396118921 989711102 988044466 395272349 289316266 83456919 215897585 723782888 728051487 335206252 907567658 241464536 94669476 130876157 63586875 989865663 324877320 605308621 656971020 94249300 344101022 237798985 730515313 491329526 138476597 540014254 635400260 749236789 416850553 663941421 439151532 572382737 563400019 405262554 577617284 304521419 124766160 162878204 528861331 104523183 542037144 457236987 837982746 230433544 17039645 345378375 139369000 137230259 942106227 205116404 185716328 384658721 67301717 702557673 338130813 436931296 512801947 137165107 237868503 243287603 604102149 317892365 960901503 57915826 579777914 740534021 731844268 276412573 188503378 934356976 78800713 316399859 681831412 68667988 263727458 433565598 736520536 203311556 643383276 569191380 454946233 848291454 561666069 323036669 286824720 385335799 57992294 502921815 503896781 522970140 69652883 844258587 972948960 381988422 360088878 813612117 360651791 324134392 146714513 849974601 450909181 102970245 16082317 344552983 249645445 388221942 26485243 41790798 670448114 579816161 233391126 786738292 533763761 349814635 282520143 353283513 249809842 28608587 531100547 669590972 184368570 268776260 231582623 308229532 603314984 639657551 160469875 385553162 236684171 485300079 965331759 911939087 227323776 211453039 380299450 467138438 49101113 165169425 588372562 137836096 275433014 851545238 975909760 510828286 893221016 225227627 731964751 813115382 595205818 805122638 221653609 717459795 226218161 131777929 796487797 677085808 290887832 974146097 859346356 324482308 960772525 49867747 359954672 836549282 703455124 633045615 542636509 244286671 987489641 303844368 335567583 105587271 215804834 397687003 330473838 528364468 6920141 963987566 232612750 422173199 153636363 249816891 408940732 983272199 277979841 314436816 162720698 862031925 839201867 808383570 889448077 572592222 574851107 405499704 95221238 419333294 314482707 345086362 291439495 682154136 289938794 196693888 886720357 551222944 931763411 574547907 360288177 44518770 369342359 146663445 802877094 568720495 157609478 187674332 136629342 767354572 736026455 921707696 602784326 957744965 656680469 896673538 819236202 696278197 816692901 624397417 896628926 356986060 175950590 338404582 709889614 191259311 697122959 811923152 103067793 635084809 17862052 492210451 285418672 72309067 617617422 79066629 264187832 197865148 81939186 870603434 201499770 425503438 782472294 13442407 699379416 558662628 639713363 761568074 751605871 276809045 992437805 48511530 213269786 678082979 651302723 16318675 163902136 264928556 208021969 592593116 720571738 921740860 653998947 8159415 193436517 610061746 771844923 352697464 647104559 424621471 356868403 850044380 335419171 398324188 33969341 814294594 982862127 93169864 773258373 962056089 539596474 615932476 92411109 454606855 585382339 430269600 190347903 428135505 852677590 180529243 766526959 720727748 624754690 562752602 271195179 79105661 121739017 87063403 428026730 776247222 570233159 260185679 702371721 728077611 170682786 920995589 749060657 60769484 256303325 697232569 442279679 188958034 134004283 825884277 96865984 524184141 502685299 150380549 143138829 445338053 704062365 313907278 485913835 719786169 929027244 254039887 372417056 370065932 464826247 67801594 198911981 605456488 619640732 178678291 894909296 37478247 828071470 828251658 949167947 852824389 154296811 874093902 481812805 908622149 190681980 188384298 919948314 971968292 633789449 399373527 418385852 546950528 740860137 730238663 968967537 138429713 303018633 313992894 239763704 54308868 475994653 795952019 641991402 589553318 837810927 160969338 797413307 3974567 473050645 762299171 966073507 775320700 752157166 773033875 701091448 11310334 961444840 599534904 885770973 899532301 438262860 934890141 979886248 868466800 421498396 951632015 653021706 247536324 877495007 513940578 599697035 414932528 115445279 826702431 850320193 139368867 441233235 966141072 236989009 153551683 904994415 753810882 962179279 345373752 195610624 690745347 439766786 929777633 792178064 620184325 85862463 438910712 193511473 513843354 155458096 305240772 669748104 914975406 431215549 648931804 38385250 546063051 32864500 511908697 876201514 459210908 387794603 887387237 87090620 391377534 530382566 498612070 110376270 332123363 396204104 515458205 45100080 531664650 803082861 12087117 399539326 252649616 395025471 535287827 587957842 57098035 650206667 207619622 150113270 11356069 446373380 855691788 614166407 657868889 341432636 915218624 255642784 857984951 793406114 558627072 966183014 42952646 658945637 349028206 833837496 417972361 157536151 796367891 336476777 863517860 581721768 12938760 827672236 180125104 568255419 425188491 50592690 692534384 861857697 7497809 839105398 139539554 567655953 914431032 821314221 345559416 172470990 121789165 254182831 976807347 799732635 868779803 676749954 786089098 685346915 842407112 347962873 795357936 546305895 379982396 934744232 208680603 151218936 605972872 265889894 83448576 783322834 245046481 146310766 677713958 215622429 346433526 253445391 428060463 341537061 275324708 995642225 187659006 337570046 389859790 247033917 623352049 564720743 257302502 224973156 48242675 741400604 224691490 152350720 213009593 729151241 516763081 964836846 730402206 63914759 811831600 583274790 421488863 854592187 946086473 746555285 502538816 990524279 448323459 809792712 510108053 615686222 865751052 297596610 200771231 849913879 290657676 853044363 938044551 967161656 162849936 286311831 539428471 698193648 798710142 172993478 45973889 269942599 54980190 343318898 689369181 134892774 457802922 183907795 467013788 765583439 928246855 354442410 270282937 546324964 273083103 912813433 581796960 413525715 707928577 683662751 708536150 823328521 329081211 156527848 608496101 922078524 535977822 129629507 912681525 978477038 253037064 241976666 486774780 815186537 589134937 537454380 875595973 176757234 877317863 77247911 306069342 198636438 107363677 211744473 828243876 101160560 901045320 756989530 405658979 984316131 912386963 533917703 483311991 532808395 460677207 949975878 799093912 680201701 335992901 887624439 598404629 429242125 431170011 464236447 992159683 673924584 110191949 951521143 504830401 739660048 705055535 832872823 657068431 603498702 364407291 838327563 799681102 511671283 936317178 706106747 629731958 374462129 383600959 247926111 482330414 426287230 526637797 798627068 96078392 427098683 646916368 725138333 15675493 585694088 585523610 373919510 186456449 561141555 880885811 166242257 618777371 336983314 194418661 424716188 265191226 627583627 689212098 968793497 401412305 908591517 320138035 323194569 858767862 451524932 523257337 223436686 89306993 756171220 542464662 312799693 802869371 55008378 878966141 832346703 373168887 747007247 534130056 937698892 150628385 853525338 709529816 855546403 778577698 566653290 103293749 218396282 48542616 52906205 573716156 989311718 247642872 706455352 806892913 949760801 992686789 852505951 339735780 977620824 638781982 778919560 305608010 38931447 438917017 170632911 114958533 928055942 813243018 675431295 647385600 439679353 100280969 958796145 575125031 474328333 860205353 444381811 948793094 847321929 284030390 493926422 137452750 761359590 352127014 762914993 829115226 399432704 236976348 395554651 121426783 18258444 377828113 658635525 711145484 499185224 536984567 58078996 232971993 185679839 594685204 140987339 698515887 709595369 248797053 646754975 562368689 378136775 537926852 942104066 619756395 200308308 403527421 471122932 630454410 332479744 813279907 594778915 830674533 49226323 716000551 25047273 607611322 141063766 655591599 951645672 346121343 729332212 4158506 295419529 203852211 231577961 445931989 377237015 206522223 463366755 384175971 868038186 188316894 738623163 685890594 803523585 246119821 812729822 450030692 410921118 330488394 969036150 279611349 522153954 843380211 887849633 594114786 597752970 299867785 366774525 542297272 175902117 812635148 722487445 389905928 446050603 850826758 232311630 543130822 795576578 981854978 269127864 567186307 271910374 513099219 610270625 835917687 737838132 435549581 875512634 807671424 499735417 133576191 904243307 952982925 148043170 770679259 290012283 950959928 141217090 897918239 166557866 152044467 183163646 230638336 463739857 376700300 54020320 758214668 95121576 259095841 884089001 677128781 554899960 626972109 904500791 514162917 314158637 350054822 736791063 7595714 54136105 483218395 426583277 166377735 337413514 446097736 47522520 465806620 825913625 912544836 315768143 945141491 502846279 576289994 263656712 475305633 934585034 407273355 753466407 96064642 331469593 255905427 714770796 619908818 519794398 209800061 851787137 178172798 459106335 566126818 43554373 200019684 382988801 925375786 966537013 814249699 444266192 373157643 482793310 418463325 401537434 659605780 919531737 437063720 384356624 659733265 720093373 98529741 192835384 372131239 878215883 157835016 501600795 624380469 830838695 648141729 570640405 672155202 637167248 707144242 62963596 776171182 720193547 313357541 164515578 697614531 54615402 656726876 750700966 42581865 466798096 291480522 857731683 138280345 919950857 571041394 88552026 715671968 561957002 366130436 370897373 967788882 128642704 196522617 467691869 486970120 547991304 267605184 370373761 705659902 739311866 330966718 207207903 509754698 641610435 336363475 8686395 476835471 483010656 286367334 397339148 345830109 659807545 150040217 83503233 925681908 498317149 611932184 881152130 711338319 143229508 240857484 875303408 476720409 246392016 709698400 335656801 122529236 239508378 381760468 220893347 236014737 945183069 377965741 428580262 325966457 106497041 960424242 546734912 620756468 794733826 781644466 209052519 253172090 451871041 779250358 862106583 718409109 150326043 85083570 731256474 58133941 681171203 410227559 223056846 309844356 349620968 341113315 486685697 649400720 725170564 338574391 696163609 567106550 432060314 334744267 905709826 448972607 622155922 299687096 187470772 22290063 727241850 398955768 195751939 723917638 415019725 807959775 194070330 992098668 805029229 611837547 104561025 45271207 265834127 774380717 247208549 820608767 388990964 139652964 360703467 514541346 578607794 814796184 2421346 498133980 175652187 975468005 463870570 223028218 300698518 654889782 584838417 36188988 106853718 728587613 339548973 659902089 983304179 936744807 816428436 210587182 816243425 487612446 440404434 158228713 363155426 471260374 561892602 575118321 965478788 252219780 28606610 960940539 978740824 555052622 204085545 470072308 337353903 497330422 551556811 112384602 366219350 925633873 468836972 82576147 464872452 318345721 682471486 858413932 847349993 138202622 463460518 871367430 169307195 861267437 702347078 178058313 967824569 273293988 769454104 95242328 163245057 723548212 92121634 627378651 127356026 821906110 109552221 189153199 868499813 718222598 453203109 869670609 328613057 538808508 987419519 32614148 903216523 860722884 333840147 935806423 842468952 746879744 299894231 149618908 922823405 887078819 761723454 657736714 53006595 177405286 759694080 20518795 750247475 475210145 519014709 159126452 392190163 688813200 467720577 760328322 835497832 38427267 911806351 902901622 693155425 486980253 208937557 615901111 467027871 600046246 397531748 815124590 561318050 194737584 956226522 723158233 750268530 561442108 150915423 468206597 499235337 555260079 566302996 759615417 263991231 882730756 530941008 786615093 249728561 459382743 989622592 462674268 506333685 686600889 176856046 924252613 144936012 185850525 740235003 315981148 579193333 34862280 808621917 750318814 115209329 148224699 496518032 287304618 266790604 122773555 872464137 209074754 11523854 849042108 134993046 324655667 532723813 142163632 697700416 402135075 899628671 87969612 901653396 919579396 165999249 579783385 668232673 331927612 701380922 59257186 95255305 22563714 421864561 612842364 209960831 981177232 984194433 117240045 714920193 315770877 281699676 602248799 965659034 244265964 302575724 975420729 374732613 157310338 927311564 842780365 207859442 278116581 428457442 421036515 898892411 47494582 549433114 730245006 949927793 132345348 104340268 781944377 637513129 210782170 768091188 495584920 987310182 750981444 134110085 187860115 618797128 710951009 712269584 993616860 68790977 870608706 85288840 349363201 754800420 980905419 169393582 399425736 987610095 440706589 326157790 414641409 790196301 64105158 172899494 485469856 412286229 335415841 227093588 921718922 336768495 198672718 577295162 170702668 26328890 698503299 148921634 103018006 309379310 813804535 276279512 470788213 741545237 694265363 991733166 765028902 973924310 356708375 501237037 508612275 312582012 981756127 37679419 15539039 607612493 612470197 748770023 855852745 821960334 863401787 352387734 374997644 33461524 594820369 304559524 28565569 456074778 345189866 929361383 202734680 345168013 74816358 511156693 991768771 921405758 664027820 558029997 378270158 587945483 229067758 830092241 65188004 250025882 383490229 570407798 819814915 491583507 26344144 545080753 178394447 495634176 299759194 877587453 89978853 669826314 794406736 424679710 244668534 684639501 941400786 583732262 25595109 287127687 899923608 155827980 412157037 851913582 594236895 265791518 338380174 22044970 982184795 360473310 418975444 163237616 147518748 461868466 210382754 209645005 825725745 503334120 450590215 436332005 829299487 756746134 841113378 416445044 899821133 551122718 988319200 49283773 201571223 541851912 188525267 353795756 649006707 463871469 862906397 63531787 803055538 457722420 700154881 879431574 651395829 548301911 843842976 442549989 45667183 112641444 622504308 864321739 336278166 921231521 906083542 759129497 560404735 308424016 657996581 381909306 240925290 302989872 549600062 321181027 431812702 171780862 177691114 797272312 745675463 429913856 161518796 141654891 437415011 654946480 765993090 983615207 987168815 712967677 993410093 513403035 179073306 494883368 418000489 107361929 179928297 892092002 701705006 483640064 508104985 37427700 270299666 319827747 913184797 660132827 995815052 398348150 655465109 8816913 918442207 526922724 813620127 179928440 250605691 974128939 25738709 51699650 16762698 274748416 4296434 35160893 446863214 418569648 595975526 163511671 471668321 176919922 866430373 746427609 435254074 930000325 132748230 180768977 515748029 991471681 802654556 768024790 690035667 477040095 678073713 843873834 656232193 278081546 604423490 480341111 708439146 317785309 713664907 835363701 344676231 340520295 92313526 119073481 586298464 193472191 169702108 788058733 832785117 868671311 516284756 719704488 600118150 223438233 152502434 31439050 880009439 95523886 767062656 336341247 972986926 16653412 300451185 47245312 190297096 429371762 397183632 768540241 727677601 937344271 873270475 200109178 350772152 423750526 777515031 834724735 271978497 258706566 627345241 868379277 75445858 636411769 928611497 899118574 287307740 901722394 830634485 254356992 637223494 581126147 839164279 367205849 91197170 724227518 699619926 816445648 920255481 351951810 795492797 697323419 738995293 664842564 153624593 736860573 512223291 392465085 45688527 403173154 411992285 216158350 75211366 283274253 483455139 189686561 211060276 778648907 694601501 755206512 833742231 816641912 882966683 623383646 606734632 392056435 852206837 56319847 580603992 899274827 326761924 525636927 673764693 299335161 852574487 674526945 113777319 763093539 671936528 60053482 25385279 106837096 355834081 587660656 698733402 233682676 995075935 237191785 228131535 555038345 306479105 838346173 589093613 116849010 118603252 933061919 492243474 78958055 124676304 205427367 489853288 921908056 259203998 730682051 864251811 915877497 822670216 406826092 731015878 177310811 183725264 103111049 690558728 97296280 332495249 98543252 140588626 496034340 592858288 410264978 55926058 31283908 201635571 730006680 781592521 126930830 795179827 584412804 31285884 125292911 400463999 294582169 985981323 56436853 272387274 390665990 245075120 627852096 178672767 1827892 732423326 385175306 241559885 139844058 928374888 609715552 209701287 49771463 763874930 881537787 389852089 785839650 249718546 387543387 366542310 464815732 632344291 784810962 928681633 689182170 833911003 45126134 302537830 227676086 818094203 5340072 433378254 837590555 402889485 574006002 766259888 832584511 757467983 32595334 778351755 999406158 722566687 79882096 90336351 713619581 31138812 355334840 48736323 424059111 560408334 689326703 662906657 958901412 758357537 759185939 52738417 945200636 328002244 571212457 503641202 674475883 991338743 37447207 769706411 806403507 143248690 478898393 902846900 110772281 293789985 269163454 283827046 837261082 76951394 417575243 255833188 253544767 354819801 759198489 105590435 121819554 564787131 505029595 245518463 436004761 916696296 669736584 458872595 375283679 424446046 15063494 857362561 362986993 484740937 497207938 797844200 358991877 457714139 191902103 412237885 991594899 49532106 960174948 562884885 426677857 750122844 470993302 84036184 935462572 809296875 572274253 269000325 473853894 451993828 376009822 821245739 457569007 558398212 100161904 884725218 767902154 937454058 801424921 963017581 549989794 498978171 269603091 862268701 213403179 285471865 733054029 526661059 573498900 660092700 65417783 608552384 81189164 448102419 221764602 521142359 743366627 73543963 647889336 807368271 323129865 578484609 26026801 860378415 177507092 315949932 176126042 308219648 763693773 175151736 946513066 422961890 687092067 648767355 555466357 967385140 232564693 221255424 488331291 958503087 799121240 487871392 794574243 609417121 134275272 179562188 199917603 536869956 758544034 749754228 217800651 372601292 35175134 204154404 321128472 137015461 888644140 924023016 772488188 991205605 195290195 89268106 966378926 413151011 229843046 804705046 300611252 892875212 259489077 177927314 147029466 401385366 129464783 106406876 405465560 129568266 437041369 578457685 552026775 831231489 493356442 141973575 794038187 643167647 352450315 216964204 103151191 324634076 695937633 746018708 690457229 158565837 565050978 163722101 659449312 563229153 938083839 971654705 570755508 779650663 275583747 383302273 254736065 485411044 828089833 98437815 439737985 897183382 638535348 468294484 326211515 769720649 219592688 947563048 265685709 150378393 662779719 252329832 871963575 962267670 739653655 712958001 919693180 870190020 180910227 821589642 310698663 487482326 968417595 748044266 755427426 516873331 217887061 450468090 667043944 999307560 969366346 50971516 340795360 191412816 279887361 71313486 803314888 628480515 138868050 746390115 127632908 616983561 389586453 260151228 299152743 671785695 880764374 561845288 507061796 573026971 805352227 175813939 230655481 526944809 414370778 549879165 775137767 143526899 151912556 762412440 829561451 893798322 557549099 941952511 96698986 316155962 63509005 20780276 231604509 222995880 275640665 492017778 611587288 18953556 828560116 515648618 338371515 381945106 431001807 163828366 526703752 201692243 209384770 311558843 516835275 439398686 645695127 589900468 905215222 107068042 679010428 145266584 412417182 698192080 735969117 865008452 110401739 905828683 870110278 794758278 675890181 615134536 656941574 162318098 506063343 431888103 160768953 793998361 207254227 803276785 547782321 24823588 391008060 721002592 571614506 705646823 713121230 941511546 141107750 348460760 532430603 322211878 243856923 395107981 487879848 56654186 19430334 874687356 649714607 860938177 262283138 104602533 928073399 193239779 59988492 248498559 965132507 886349272 422328044 787056733 668673840 484718275 156501226 430556154 912397487 654630465 761657404 52269711 263653319 995594364 583792682 774711472 165753066 116033792 408648397 172009577 842454527 690436439 328621194 399906855 328528496 285644217 345978724 931255158 648219481 835378910 530526939 77681139 351467383 417574569 309830376 299008825 720191710 443149431 659767014 819460179 548740697 486770022 933841834 237652645 669035043 447881045 352260901 602881777 539411095 516082024 588248143 442158761 397427222 418164682 643824391 355967693 242185226 121864122 638727762 796836627 999324383 601635049 90274210 991216971 152086025 695182041 192175006 29205262 93883094 82386295 525487983 915836321 850397703 495356966 502121804 919626010 105214070 393934096 79294803 20569264 187073640 735590501 753707721 816175760 246350972 385761864 659514627 423475763 388326097 179075104 919258746 368705105 123385193 809986532 84547095 869682533 248739124 304752494 447380381 359302178 484408651 354470232 815500155 100473862 504983231 408219949 221100742 128690970 49512025 33806894 873195174 336101532 472465334 975823234 625229569 236749091 550518120 832429146 711919010 323854044 342502121 998311414 69334695 373479723 329495110 804559874 378955871 125308591 182760548 239682948 212787492 562139075 499048004 752147193 349936593 54766257 359306871 700683465 446780533 576051271 28475922 615499562 493933356 108165137 727239039 762646896 306210255 544419091 221038702 158990234 594204973 669823266 452114919 960580326 196269024 996057586 32190244 215849988 171643148 294931595 435270118 506535107 95899154 919718669 309308196 543452549 825184974 856783164 628504408 150295337 260541939 183892342 655258881 733070806 973397042 171234435 279374918 649938393 650872391 330217673 862539363 202086351 292062850 489958677 563391416 301456177 459804293 704337298 899262994 564716490 941103112 498749802 163984865 392041388 638280998 674895075 818507584 133874572 964604713 982955795 711427289 173540286 114806637 851190889 831924046 543611347 776429531 282750410 708650921 676609715 228348877 71246434 323578001 769779816 847553593 906717322 585978543 854556900 387261163 501596555 782845512 774257826 183892572 497914218 299317656 113073555 416374383 569523941 992508287 149586364 816399327 452384759 131018683 732980270 237583661 522386030 698938389 210947 525771757 894715018 418098909 17944879 668496821 650187144 785576012 86196525 303624453 42535077 964660013 328066618 795689285 627640485 649573863 234730993 789781664 884173734 47670590 395547624 261017295 189851193 838377932 814651919 140700980 255476547 888497049 83685431 55229811 380225491 20133392 39334156 124396291 310919034 794936959 875697346 83304825 473506769 859597325 146289106 157592110 716756066 215107356 529195778 377997444 179817082 375716925 402152312 583931357 879923088 795040201 431889426 958167617 936914863 970239507 469491599 413404832 665063922 543007664 512119878 6265515 741132014 690825318 461848917 839985486 464311672 272650105 167884221 982955972 412835109 471945275 750239189 670497587 74383139 361805652 5776241 425556375 435534415 337177787 424572175 103554540 259350985 800644806 655574778 214457798 904610185 587844682 661107126 682533695 599183093 253840628 788419424 875538173 789178935 572273649 849107548 113753279 195344173 559405420 630882328 385369317 322830182 985526434 546564764 676201646 554370903 740892570 929170569 962556925 618020023 932207046 950939335 907672940 207870031 451147722 875226904 489975678 127739789 404930662 183766042 532995701 886378257 903404663 212324867 646470900 803143053 938367412 127656526 682104020 563169348 267315689 277580754 138542432 146098961 672228637 184868866 76639542 920781113 277915636 9537608 428786876 652810707 569490344 969728018 455456587 434706790 129288916 953526466 393751651 122964211 126370216 860032416 217469474 350036440 113319304 814529944 916289605 432401797 869907349 615908300 383079319 548067467 768203348 568816646 960631162 677216711 684849366 115513421 901855663 511331149 317217907 25630195 250841677 632098788 218548736 783499005 589159776 485283440 661938009 491242551 918405942 6234286 276171541 372672964 257975880 327300566 699242592 966895867 550848846 446851563 462322571 206642602 99747710 496623533 581975725 399559125 619079480 882581858 442005990 9137831 64207862 201716717 262576248 85892003 102561988 980663129 237472021 924713674 900767567 653498195 12320680 75886475 102547187 750841223 126000245 960902143 490116255 37155616 45327991 319243046 322057499 681664412 14138809 804748987 612254980 346243393 961972820 879433523 98089069 140124074 792972433 723837705 498962179 259297476 448646753 739180150 861397956 26726667 519871875 305413238 126066087 58219327 32314237 52317894 45774716 277047045 407200115 331642403 413455188 777870371 252553544 824747164 196178594 129049775 194645280 506460809 493897959 293350047 448693344 506112631 836118070 775903382 683834391 402752707 334672394 97755646 639346944 324381085 235464428 542295416 441693146 775379773 724136407 420073728 620600353 853514633 43639133 416922764 86694891 851673734 498584708 780064392 510247748 989078800 764439100 978353829 745936725 729299228 575768703 313729451 910969239 179231709 63870264 965020142 87827344 959334347 924443589 176126968 444508014 221952052 604499398 246519119 244716158 843201189 542232896 950413771 241696085 613288450 839538199 829099482 381677948 696649929 585036616 876013441 885792294 58287281 979749585 136690020 643230486 856708395 666595541 669893642 316258566 263017085 659313137 471821192 576894326 364958837 640159941 144984523 691384360 791309899 211236498 106637601 812699313 422763539 471347493 939174506 937539385 528952244 564358289 162994025 1289026 84724298 892388092 514096630 604450697 283076441 88617314 116212594 409306460 808131524 13756458 231121669 932351493 574601711 689416488 34248729 364655771 813422997 866572810 7977358 12701564 153502066 776895652 640649441 286432485 316343943 533586166 359098264 940475601 971603369 585277865 74756075 296064893 516218779 516703339 841571192 195243044 350706580 239059112 25649989 404247757 514934626 528908173 851428308 211556638 720561132 961943610 858725232 608739178 988157115 53365172 645598627 891593197 905923619 333407983 988307170 440503824 956292177 775760818 937202893 436716543 439210165 487600220 547830988 956917526 285860769 826545783 615138696 313392509 410969455 420839402 985074544 895528182 633395893 634862938 942812793 489633053 798208647 308574509 423078609 701137421 543822074 367451421 396949875 889711059 707630913 307137003 451404165 787062084 891790676 33214488 12010042 581851386 233979457 773437048 269221314 957758713 148069177 328031340 311315123 841030736 291707787 240168 68820400 383957109 38111148 701120590 794535237 308405247 914130266 97968438 989868984 351544449 544385788 224450682 436134353 433650436 391936220 392940945 879552547 785018981 501868493 257059453 511774578 756725700 995352770 339219216 219459901 768230736 677530447 229793693 522219126 82752475 33170634 389146820 373142878 466750201 705591877 867075402 557643683 211880223 24123404 180659465 165996815 202213203 452448947 885421391 144014877 404272196 214077687 937641772 928096985 694985757 57149334 367810919 419267196 224162300 171566764 39227188 623916869 749310328 265667381 979656195 145819482 9284435 366586685 993515169 513265135 436285393 111811146 658269368 665414867 959543969 969127543 277718513 910553336 571726327 801842424 41361696 88701108 588243811 918383314 925540280 341498550 638846050 695998171 194416117 962632478 940592857 565398697 949742346 933265689 810163909 8013524 290936434 907229661 910724163 961462690 985633996 357314947 567046798 609102131 319724122 963461515 730352886 804525497 428504534 857776505 696469086 894251851 925296606 34433012 378631271 495666359 948570664 673401869 917713382 228295809 212436921 201291354 263876977 515205221 168595760 49507118 698819358 673370235 490115965 110146954 690104711 519567640 535075170 148615762 636011640 674390367 795510676 832570386 798965655 353879873 643260475 347773665 382312177 915633998 419739925 990735417 344269483 122084411 143160042 313500357 521566642 426055938 813808172 984800188 770215847 389192763 539960542 982415183 500987987 363798004 299815642 915232009 782730587 781440273 725051242 538798250 952704500 386285411 478962338 218980149 959056374 398252463 551044680 133999048 525762197 441531734 74892947 216084699 445278763 994568018 845056448 69763855 982937331 592935717 687389642 298827892 797937383 154626210 795084146 225035512 306986027 424662343 196960399 985346719 728795855 443786709 983187817 868351224 163432525 274565784 521847150 211159262 14160392 465302665 405886270 388791870 40670214 43941406 818822592 548667942 453623967 731615657 126518669 254961421 449754728 597949590 30528349 613581538 6719929 235286419 855914248 726107092 489614891 729838115 171664770 266449950 338534155 790382060 664784011 216411863 894141514 566777562 497427177 254068403 75173130 774481123 544254815 626201955 7273406 410341990 268543683 652819519 214700090 398617600 64454498 373239734 463789365 444131464 925244656 597085838 185112588 409288200 616772738 258430103 797518635 948642125 3756289 270582152 869771522 287735758 446980061 48164413 872447341 912237909 662325614 759516014 934714532 663456 962740321 459673640 618199057 245491167 169102170 841008840 378107354 902146092 316920653 155425422 605904989 905837331 530167910 573304811 497122725 35439255 872136050 167637906 272493117 398540202 430264891 434904662 104499502 133959976 908177500 33052833 143996838 701858253 667675609 973645439 693730743 68927976 247766915 218912564 372628197 229715466 449975905 274586831 786096008 545327585 288061357 624623316 54960412 28560675 840907608 381159618 984980503 636540204 121563244 64576759 2767363 667769697 855711478 2812670 479416373 336064206 952457519 744559138 684134698 660307039 807215544 446495328 468769051 228954246 234561505 564802899 600002471 466599340 72605508 793069249 757567752 292299164 319889967 229017976 497992904 644085479 11287130 139270832 361393834 925266492 495447926 164400858 632125914 736127194 102009150 155289302 128366126 374258420 440473693 801965241 848872854 365590183 62851174 283055840 461685951 55590328 947127970 431675012 727228518 244070526 31391541 760119385 121281490 778938894 35794646 444044145 239075141 250328779 372415030 950166127 471354841 278026646 337522750 539660406 69100953 795861763 136433289 183456165 811330509 685930314 559815415 635367614 276610709 865800095 357982507 319017567 91135238 233046316 131664165 858767688 427969978 736099259 173778090 918003737 904996192 754705433 860108970 636965329 58596031 795916660 299900271 272162128 8616664 502465047 174073355 244760414 626847828 949584013 503665487 596072770 170789681 639419503 298142896 132532699 83353384 273442804 460626659 100717788 642822035 400327154 642855491 289797701 749495323 31696164 982350801 756045344 926293822 57397209 80450399 104566575 679628885 249377989 164119472 526489762 67184355 529200543 983957030 341562236 98712936 817372870 636985305 359199928 188288694 857319364 319138599 291863522 24990267 652687154 272618404 805089575 479855007 531029363 689284283 50387446 719752402 412941235 163137036 354725208 260506326 977404501 347537415 669678002 158221185 62208108 387430110 940617961 242190634 546806054 744969212 915127267 662211965 452409034 254202698 312122437 119039907 612364862 256549240 582953252 604371473 560962486 717749401 596922562 556611355 503851127 27448272 50991386 558595747 934254342 739102038 550845096 446207884 735361121 874469405 588476189 316801004 414361297 480529500 666931891 295015170 375973146 159565783 311188008 940596005 745226021 164258326 893794596 240710834 686114636 41429300 566251534 530179790 757704715 794865777 554970522 706276801 386309449 375163684 526614047 239881995 893732932 619519351 438426538 711388227 675396508 9939945 285289525 9467797 653773226 798982992 585000509 364374846 604260964 943329327 870305602 162169025 854929515 440336256 604494451 292934587 37936765 92890182 910590470 255406925 909812736 657786210 188839146 730340339 49774177 366892046 92699428 299880203 704552594 936068508 319553546 52147807 268155159 406673637 780583797 512429938 476008147 202929252 255414549 310380396 420182805 263674091 831910948 565840975 942357772 557757628 208802117 339918812 183182269 635663370 469684955 928018120 148773977 399729447 426416203 23702138 878067465 73814970 751439641 198885080 418661377 101111067 201478741 855399639 243062878 514050657 459764562 718056357 733934975 279098497 164518449 153113114 629958892 659120322 882896725 133980273 129845626 882418025 669688415 206561666 107273155 256184874 733415544 415825237 798000806 597049852 883354386 301823350 406978976 457119824 534636178 459249506 128335414 307667191 355138037 532209324 126727008 909753743 374817086 860999315 842414600 276520672 543216406 164952822 507100463 731027816 849719128 817345019 751198922 283387001 635059902 577271452 757754561 186714008 377850772 590986977 505732434 6609173 134224672 894558979 381802330 673272417 694881512 535537748 507451543 478024912 360166235 923256554 583215378 129956991 454107135 728049533 430770731 415599147 191306362 184549270 867765216 31254257 313479625 861858251 977436751 394267618 204848241 967275845 77763088 649083961 456809133 973918623 644228348 367376665 62509967 686268682 665827192 970497192 344909738 208699499 287479519 903706592 954673054 759614900 912398472 136131473 146834559 951012903 314055260 225547224 226915413 141013364 963251595 611084144 8630780 395869830 298825746 561659729 748958991 828842099 844024065 854292161 977788862 76319957 201324176 850514510 70108743 623294671 173937015 725778054 471532216 159401052 829857971 359784772 616892278 431733506 700030387 733836479 331030434 313197793 801960541 414481283 842358483 827875712 77030422 113456668 262835290 665982339 840413395 741737027 349688693 371423716 91230660 959136119 248326772 507854909 193127295 810637087 479503087 953705739 290482822 61844095 752259481 292732325 105672715 338442301 53869318 548911769 904262939 604501508 87746420 222827961 916440041 119690325 166730424 697256005 729639727 396975056 686368124 672104842 539669421 678235413 459099697 536785529 415222659 44349845 382236440 956632453 628837040 251798761 843125239 812618366 541982611 534389211 528367879 264361737 111875959 699894191 307440494 981770136 344997754 805369794 376983710 943759944 255326963 885348295 813215699 400080363 293927427 206723400 582016518 910889327 662328391 727196798 891837883 346107664 252847456 341444946 243641127 38411111 837504236 543781433 321765631 665720984 888188504 623822517 842820189 553698706 582567182 927375940 119289822 368074741 115463992 195017201 607042058 762981797 650003975 200682511 595915768 367283966 148273379 405945781 361491440 874415566 592715380 56930855 45752948 491252559 33135864 161688629 782269712 119469000 584018417 744336471 523695732 519148499 691498400 248133264 69580711 484290137 632867640 287198751 428782283 285331739 860347009 9499166 330617794 709589813 22385777 844402526 829126182 588515993 231307934 676156317 993841645 168453856 28642494 173638676 379099940 723053953 335463861 94200150 291472527 94658868 777011130 61815051 237228395 681585258 510356268 147586588 703334328 880984466 855908704 66794007 784006505 950479887 7281015 691212251 639898037 304342866 111352425 260363653 952074615 577317011 163869736 385407378 748625262 34707831 429110597 517777548 495299703 393189743 760474691 895295055 753810298 42508987 567287630 864893916 744535150 27943255 366617056 978083098 877016369 881678432 309508213 836908079 432861831 137537415 134141757 884365466 142004388 718584846 715629087 224895410 2353171 650764358 842282863 181796238 418300199 319080223 883195767 737523746 146902324 452727792 557850081 798629877 195142840 614100623 91125303 711476832 43122978 832962815 776514529 848645361 574431015 565519631 73857361 758190155 514445735 108814306 692383778 762958230 205921154 192663702 296317552 739087850 40367624 104805844 655525894 856668326 784382774 116764665 790721864 154852029 451016512 260639463 274022719 566830954 263963098 855391420 279011213 274366025 865647321 201261436 998941169 342262498 227137724 903785392 800496666 483632625 912385093 610969626 156619190 428234134 626077488 129556987 771654066 356207940 768876819 494535027 151896677 340081774 752950486 291968924 507301139 376528878 640392141 332831281 686000243 541177865 247107571 124698786 498622747 642607819 828306399 801581228 800674198 737814035 270940409 501709931 677922091 667036512 43933633 672314806 428540922 687885462 899572764 787253352 552724169 362297549 191205369 10399639 675427120 736064825 627922948 706619634 300260124 285661861 598650547 976375446 500284566 169954786 484785397 742375452 845820295 383046124 595387237 762864369 647362186 941856150 6903005 666044883 630988234 422066247 467246565 432932500 424432692 431893084 245469877 631861093 743507347 517218480 150094605 727161241 167651759 903211645 513422604 610751656 737620496 917249320 688736195 101884664 129353269 212372970 302386696 880873197 293583774 546123930 374909764 286355868 906561729 903358173 188816270 44500188 852612763 859175642 646862081 42635458 23659083 702766936 203411974 85536127 164097296 580313330 773304231 255612217 858317609 322442761 613130210 155184966 424226982 507324058 976240921 32989458 479875690 838914267 19585831 468751651 531275146 801393584 7999829 100453299 47835155 400156204 218213202 510494006 920423293 776437620 135312091 819551682 200870925 14192459 144573466 608583914 920331552 842607458 376164121 343902993 510589505 12831959 728719742 590403647 279049930 20907938 198885382 590159169 44154911 891536299 955783496 549765355 802886612 8166255 310732185 103243482 826897367 420578983 337517793 609470974 54656731 706059345 176744410 980740439 615975182 90870880 455341987 382765063 814198287 2932893 757411432 47121454 224083726 930060607 211926557 178650295 273435319 990395833 204868046 433440543 861979998 184710299 119118005 419435574 573716246 448336332 573515333 769144813 943240387 927202900 128928324 26599548 800786687 629671622 60840864 667343330 562985966 894630391 325201509 440583270 834657458 433202451 819809223 402607620 678280897 230040848 236239351 838049748 275288235 20639266 901726622 267873829 273028558 719159204 741032433 327742197 285995598 709867763 138261549 899361822 58667267 581704445 179442306 478009581 641959728 605148359 309064862 246640440 144186334 629773910 217769672 225269715 414975248 753794385 963807662 255829921 402034576 134511131 477072150 164291418 950780312 338563392 948454893 300231925 603282209 77731694 282658726 774756895 121355948 130339544 475929575 901429958 204014884 708552961 926870204 747337625 787543365 380791815 297051884 374472175 476383797 169131747 550415649 962570280 602306663 441665368 759486968 407191346 899660319 53895781 717483474 625190830 591596798 228374443 336024225 196456030 779851286 904311883 727387417 804004878 841428539 365424533 421314360 968969639 841485125 77846103 515902930 849165749 98190652 829299043 331533527 608426930 979146471 119480505 935261435 49508809 166225703 928083657 327975923 477176128 779408952 699825811 93430322 870053706 589764856 713592247 230970183 337636302 270561606 724181182 294160899 714332895 295944646 45800266 783949869 533229179 656542465 797246004 432664650 964151543 912026418 535965645 496130425 241288689 378382602 2760869 225466917 622394070 619648289 542878029 914526458 905133158 635507587 744429916 167123686 463882127 404273577 59177549 856096544 611468353 911982295 878731905 710195659 598767586 577879494 251724682 695060733 441879984 994141263 630196014 681797979 345325701 339332804 270622950 658289000 695717178 25700961 343518863 863447265 230231775 679881881 162262063 787521882 398958835 796302697 774841286 680929565 120675289 234132026 163805389 58863736 487377859 334723623 640917284 682346952 406726372 724577763 805051207 662225972 670064329 508998342 387747820 340407771 759267156 421287381 912695208 540064538 37132823 496432557 477168218 693396058 478948146 764531441 519360895 348422355 386902985 305721812 494915437 598491718 558275392 161260461 859267065 2973927 842374056 2250498 652678393 134186451 3993269 758799360 415942990 141944686 407507621 86024415 627841937 433168796 911108396 502049070 477246548 738214731 663937541 173213656 821875554 241722707 79446589 441181925 217748222 676289365 575024175 482866697 802137268 715991215 121469775 828934082 275870403 855287750 888869156 996150625 456660336 10681283 558574948 497562954 484299126 410966832 620582080 111408022 204185994 98018885 957880990 194607660 345003851 961926176 277768712 198382565 79187369 208839138 921586657 364617330 431294183 874370799 350212450 195681258 388270440 600109197 948842076 315715028 933783791 697927523 415478031 184940616 951171238 939558730 273455277 143876597 414486459 909563637 423816076 236293975 379973996 628801909 851344719 981308575 614703985 99462035 135180309 729673304 541187231 773068271 426467848 293158227 960428106 942369610 556963370 749190936 877984798 772624391 373201797 548538189 502727703 609652630 313867888 293933457 109301656 36603161 259790503 64974878 724546258 55681108 720741518 959878791 573810826 38072282 305810902 301096569 827214165 773913113 22477043 390191690 356851257 817166112 635848943 277823005 163893437 842790034 331411005 525399948 101817432 183718392 260162167 603421593 616144606 824541831 614824884 595632882 659929850 424891351 673659472 52495247 486419614 144998939 828364663 159289946 865790931 202269348 242136308 409363487 475397852 30408219 891069344 192001004 719896852 8235321 300697467 333210442 551512218 125977838 478949791 134907012 617902093 701682421 425060264 337011931 804295963 829578447 42666937 33116314 540850535 769043076 23958056 866812500 193517054 461787895 899306751 459362420 660614892 167680339 173068010 452779199 566263586 601587656 345450735 285477718 572955609 424443844 268047751 562805023 288794245 606444035 821832332 215868703 767436255 492440393 762595095 814573241 540379834 768965009 552744758 41591482 724624868 405094508 985088252 380727625 441849930 72980215 490314533 708644790 72680242 232085769 524828421 265498433 377122708 5414414 103348054 306579503 966602193 791763483 587660717 679373325 189874807 864193134 227486115 409815620 31826657 913996836 314934704 60063782 537930579 367594753 451372938 317695640 519171616 861148255 488689598 543324496 375099297 268892764 301878027 273394359 179651538 66075433 449477314 384624839 52170734 298013960 410771720 661054473 285992283 264572317 995333612 786052727 929098161 955168799 423604978 157131480 874807629 454535665 962209011 315553683 385749838 718316302 793098176 315647211 691122275 697200291 415986853 625172426 563610206 158591096 605291619 958378351 796612607 847227699 459315436 315782411 584078879 953518575 904493927 223990250 428606420 405197305 862783142 548851763 257258731 369044291 522663391 614462216 914635720 617968771 763784251 777422127 479328761 301802262 770223245 594305248 429153774 14962094 579579756 813158478 830592147 981754546 674387346 533011326 888672187 986657682 7468572 896593362 171578778 710046365 191740850 241278535 640576021 71197420 602543427 785008792 192830816 433692463 234814060 775079976 551790338 239067491 449941690 520603209 956862134 497877278 996360306 181531788 331839366 217005321 541542567 586367536 980528613 34487816 132716134 780775241 299587682 460178721 920575127 445524935 661181252 924175124 88688811 15133095 615301205 941656603 526035468 759582880 355281367 523233132 43649371 53070197 794739441 690846787 443977596 117521074 231504683 486779887 60372618 663461593 521570363 899743817 837455605 799098813 552576782 980378477 940464369 318669211 309608071 364632835 507618691 163389997 192347766 217332378 648568467 652850434 953629744 285335480 608201196 801570134 936271328 79709197 776933410 702886626 385635443 412790064 343211172 123842003 724893837 735761039 545408436 743466637 16863231 338268117 817559664 14133156 597322849 141525158 865604678 582769175 489095917 315840161 470588700 770598537 936702994 17602270 459166615 335948236 184616526 422577128 880432335 104119194 469045608 558716410 305707986 881335229 990118455 962597056 245183131 859519232 198472583 857772659 708109949 171664660 125076358 138701612 983698010 578137708 740139132 534351310 323130777 932591210 137507747 533730794 585231238 91950554 697859220 703532259 67078284 446107811 957499420 934675378 120308761 564061995 581303600 359379010 746264590 292661081 323919770 690375711 88711304 149560848 838330028 963059391 656986170 144508915 807993852 624089367 354856827 870200029 417815666 126662376 220066263 778425467 791213290 752352003 983590408 32355105 351270990 38143162 342955740 569789970 335524493 229821445 104627753 480717154 557704444 880435964 443460553 251119286 947119701 28826759 24959933 460816953 196113493 693186265 385105649 163760582 9139134 107786693 559126458 111903165 881792632 173183181 943943950 130559258 322170242 991232775 344834274 205890968 73878284 477869922 123277199 833263051 770579910 577166827 484689432 24625325 570569506 361811319 115642034 837343927 280653255 962848931 951049823 501365747 240167316 822370849 165781479 478335786 12083504 95976721 554351581 523739647 155987575 917623671 97522323 352340003 674185655 582164975 29206020 743909302 159611405 30879289 79410522 947860263 923369663 816346148 465556640 18418136 909992041 398486873 386203691 458522123 22516352 815556026 976485811 157321151 98368950 893102015 923417227 680939731 730841908 252764858 765812782 807896260 876999726 307488615 596820272 721880680 660162917 43644869 19818982 306804669 649326160 932952221 671500051 890760247 564802469 604642738 347344671 24123032 689129247 661067740 279492989 975107068 37817095 31497398 665297887 810185673 709304007 587287048 129314204 685372448 798552817 601516689 822661272 873592081 677389630 154979897 627042015 548147102 242921676 500277674 822595130 335700302 164775435 559943120 350491315 28006431 770695764 281818206 203103464 77477456 173645518 682193789 80348833 125935448 482240607 301979624 73062939 877455088 534649330 228205626 553261576 502826573 10541945 935720402 919410811 182934628 299714858 292725370 686721501 335946909 319647800 134114593 832024956 68757260 785200598 904885170 416660512 435206023 491267067 555317085 297166515 789029225 377146001 641503557 634664383 78897606 589259198 982413424 469893082 562373263 350127589 815355208 133560927 701057069 938792681 212633017 860543761 314175370 157721078 121539564 545816658 509685052 858569202 986549223 325225726 266803817 765674813 771114124 976401200 800736784 359495973 867856162 267488515 316856814 514292710 709071077 473518780 378926693 379905500 595405483 640126636 597291508 558531493 172622533 817798930 330313161 400419399 624687649 225448720 303470653 683430787 840323712 192638943 144243266 343868737 129720703 408409642 56573489 100789591 200420820 109542760 30736195 635608091 342248026 259064097 242438521 86823146 514151906 17136622 279590670 435893344 519260813 298570673 185582940 217674485 740005517 316914027 722610695 363548322 611961044 438677592 328899328 825860395 885188889 194361912 915484102 346901881 42132742 809638139 382746715 713125715 15298103 56764585 128492878 577660915 958587832 25355577 57786663 234366231 289025892 249968870 286731006 150789542 896695944 426167375 162234663 580295002 984819338 786234316 952635022 673264600 309294222 172076554 438422364 582692680 9018019 256819821 469943740 651980879 637029143 718660182 923658926 664613594 593361584 854790455 480978168 766945752 158890509 722845121 158335580 139745033 9349734 922420433 301431534 743114322 541042707 547910603 700038436 766314997 937424841 448935122 669200760 905489974 800469221 60603282 533329194 136632955 315755346 523385167 689179887 278281858 477112290 808151833 939517053 984910399 706845177 973180563 529297668 361024074 926215543 118848190 264724026 72709543 175251480 145126613 36155848 240953024 112301789 644998774 210016137 716242078 833914655 1984850 322449305 292325316 101409240 245907825 397134576 484315709 819279277 157802170 965178251 739194316 767077842 131777467 93857624 151955375 997783310 715754414 444965596 925395785 36367668 70032624 402657786 236059205 443244555 165123567 404834563 488690897 607905693 372815083 927935240 428264827 280915916 462003193 103822317 926426271 371090480 957097794 445237784 57681205 404135473 952508417 303855396 403775313 339613661 824365576 830807904 707529729 481456700 218274625 958283679 458075123 717423598 151929516 110706163 542994259 600254555 698413682 50094309 214060698 2706924 468239829 435509086 53813691 334525710 248835349 180651157 287745985 216192191 453010625 787557007 924553705 649493205 850339335 841020932 692965973 231156472 215344905 654712982 614661546 95796332 567859816 305330772 20093507 278373023 823933563 802289662 179602844 727628149 699712621 753365333 948623217 694661243 441492083 112479127 336795556 36371326 542714540 570226759 931309601 110562671 362913201 840619874 727612322 714756688 235872338 268408446 192213304 103743149 452438646 484689089 795950007 252373007 832726319 23397344 470328486 655291018 548992511 519396579 966317429 776111063 387876119 170314602 371488151 1128742 247927570 485023917 983799225 224109032 29830645 900229633 212977985 511972408 211858089 137268724 976054592 783055120 294560461 78908706 544397303 235941760 982299697 276247704 886161149 411285081 197142528 634928959 299029802 501760235 986956366 888882743 534125474 318187131 893056878 583140921 734275158 534979512 954599020 513071399 325774325 861842841 493172971 118306487 563805121 413113602 862275756 689474045 195261441 994322977 787092271 905719083 314389422 539172725 28286161 735958449 950288098 704757393 834578439 866184366 615703627 843931821 144751648 417363733 388121444 274557836 535867277 349615626 481984039 963735795 217975165 617428820 764419128 980385045 223312402 311123835 541025621 270450259 518204051 445933997 598712998 523039129 26001826 284464614 613802851 261763279 210395696 704834508 328974732 592525798 133020464 617453874 870147227 842799697 890940627 912591472 398276136 666855845 940827523 306519141 341898667 754517031 387953518 948805263 923922675 96456096 441528055 446694608 462228584 343806023 385144972 313228971 175050224 956038906 493643102 826692498 161794520 236580936 116328043 328816085 883279635 967673246 728923996 818943297 616055670 38665101 557129335 232715143 909922332 744798826 960925399 57065027 283655499 270296588 923353171 82115642 127419706 109357739 203533977 321655265 227064246 601402934 582235667 210297251 892010725 906277009 259933135 166218095 336325402 147352600 652681692 744860203 831404817 641144769 610838598 32134991 820579671 343276771 427236719 749032477 57708413 339209203 746621497 357020433 819811355 829857689 411829802 203004977 344082659 407930481 533090889 795934725 597009657 262031132 306787398 194316535 272033584 929563630 982318955 558696256 419627160 780272968 986677853 153201746 935127448 827191824 205953944 789532292 688472672 166810333 315467520 866701309 554169814 157021195 256712172 143543189 105374805 591726200 355574742 260178439 548340714 138507333 189631827 263273935 401928104 494304037 323081859 223049006 215062870 744429132 88286342 92517899 512761912 724112201 839018788 328121420 486089184 714646985 416816329 784448491 552301333 237496393 372932019 7888907 351441578 594568021 980277132 857486469 998637424 650982866 433290896 783052157 401580008 204312007 980956482 75856302 884958820 732790823 950711815 976266415 823330380 213985012 741985902 728596330 323787816 390706791 438235673 813439061 125503622 63156104 534543605 490306763 909291942 461304932 279360665 916804705 917936780 285313088 106758193 946290309 10998584 754460017 968694337 775950060 927779148 699185136 743811615 325018150 881294456 72983265 479401425 570948328 396352123 975785327 591419181 287415580 62369223 14551798 276837843 486710187 290752632 814243584 341838818 18372128 739921211 984704879 625319840 37022306 408662553 373261245 483706694 483917541 433665250 896366862 516327329 831503620 977120610 345052553 400134944 471809048 925853512 502729619 757038161 842876394 791804000 944378559 522428415 845483741 316479846 536796101 375303590 244317156 806577229 65287511 288809704 90809551 166214980 551322700 674647672 838256783 616604986 934634741 701998471 719934001 60998181 289831008 230715038 174778904 950065132 144872914 168929360 642619844 728226985 365781880 324589449 502705647 941935334 131180419 892787369 245135520 275188372 13469530 244791502 101041510 305550410 120061218 696928798 532872361 261089049 20581891 965991555 292343610 972633668 358318467 621447074 884098510 269626198 245939827 844984763 714026249 867215581 555198197 199783450 523080411 695128347 998111633 333451972 964506388 694631924 189316192 8001234 15658458 836084053 564051136 305189577 575557174 232815660 610340184 250012579 961500711 773038018 655430148 169728333 58244091 841394196 550395436 779653204 976806934 775806920 279663633 891349739 446786712 216815530 47935309 693668820 227235847 365750472 353654306 695138287 11597222 958417279 229095228 149066384 112080524 238069146 897074992 380373545 102458060 597520553 606208186 412357263 389504405 569423943 229698307 864217746 576233411 39227679 479733744 721706242 592836407 915997483 600645180 72908383 970739363 836143733 601848597 410348694 565135146 182980660 27032499 311518732 664608042 825824764 304260301 871824517 462442148 760320334 184820048 474137288 364207917 339812613 756714823 310734943 692328488 781784265 664152182 967887768 746238236 65954879 615667784 138194993 68939179 834756448 971996571 160602037 174536101 361599701 73319549 317228338 452592659 727713111 924377100 779500080 260015396 768101447 467445232 960211099 259021670 560499464 713109853 776455445 657416669 279637172 485215440 118387134 821697774 942464134 209377577 733713823 884552010 387932088 891972220 801757472 636762690 729336981 711425304 120097360 119362828 408787365 592177719 133835235 599525389 323024616 796880256 7572535 577563073 950805199 530189690 702518662 747311202 413201367 845703640 887257359 373592107 225663267 354160855 537616671 240631927 714167281 656905925 699675607 726618868 980249435 882229149 945122467 868578627 325448124 964436033 848271322 452768600 543732851 816290225 440137770 637113504 937950624 875877289 878275379 379918366 964986118 861273755 361974526 909255590 166176416 152263085 901298184 303031169 766063826 497912810 876370108 899702913 367714953 51641510 911904682 326549519 187756243 343923357 838776105 996760471 958742677 524229903 124915695 575612481 827364843 374190107 999532005 815900789 968856988 37948774 337427164 781751167 337917705 822381996 698325673 515424819 352915696 516272876 364131908 198629144 60677748 3270592 408751086 860720426 770385390 590024138 692182566 157138754 108665870 338000270 37432002 678640178 581174429 930511320 492810075 9472356 65733271 84145783 813460995 339860774 789714789 702844196 857629920 793135672 461617184 769253376 707775424 566659803 942628729 170128354 716222307 749047711 728736975 22087914 843855542 63335475 749206770 908484737 236220850 888354284 101278204 359586377 637691626 598061020 910627998 252938121 384764525 137871455 902620909 423068713 691963971 751926708 611863343 454448801 310217756 165896512 75016521 123519574 939031815 580700307 130626948 972822837 192125486 165701205 466675444 588565608 509957171 529158145 40599153 736929429 417360679 34044927 373125042 794172341 900612800 927025491 750889923 361151274 260196985 591099708 60400639 255702082 204553641 595659719 838044977 23824681 1427638 302210212 260954344 706496045 841919309 214401133 7891754 566724559 891928975 536073800 632707977 949024292 69665020 322059125 883840995 97810166 459019271 268236196 749294361 204668463 502780736 208439775 274859815 279791007 431224885 556241594 770985928 1390348 678891265 256059929 709673605 68636194 233218884 174253431 302095747 735751967 567881056 902755312 892515533 823541225 960589057 188368493 452073742 143217554 591034364 793220093 295177871 993259602 706688005 946358528 520437 973421292 596446417 232660041 612879115 477655782 842385741 526197633 633421004 65189940 442403064 310972466 722689768 352962955 453562205 690878978 280571241 992781620 229170214 33873723 345516214 66750930 450971211 948794746 448399926 812860045 55279419 531005310 999633400 945919332 571534113 564222293 547740435 541080221 293052112 735493513 169384581 512013330 228124747 521778630 651182287 244610105 102709683 967762045 639006724 39802414 388124888 29238797 632032513 476687906 537042404 83573853 781680266 549633096 934945663 645233998 813940858 563816277 537852543 559186245 803671380 211382415 553041939 966718931 415334227 566772699 161175437 838256994 118784094 133168577 411089001 914590127 346833291 938926595 332713263 310328196 870568062 178483081 655039287 125446694 765050999 868293193 422937715 915270445 172403629 145332214 436646236 84666970 649987934 278003098 960579463 898088554 123292878 673290806 266159726 241852521 483508935 524181826 842972874 465459603 417712762 613697547 67341189 245602440 775241373 770387670 845136811 736056211 693077010 70086822 444490462 912502345 228521578 492852195 846435536 490591612 426020821 283258478 665661582 779636546 986725508 606678624 859693039 192869750 419304793 532315954 361663898 649734992 609772299 33605182 376833684 535505661 878268612 814912729 352474634 849304757 294167965 814378204 744198760 368838980 891313420 538632796 156813987 916802060 752176849 96222627 353386884 782895922 950873866 562773288 453188857 399782325 940545346 634308906 715061727 918041364 885510104 295010526 629804782 218465761 959129878 867820088 276771008 974723008 149331778 619259397 167099303 404721831 674038657 633754245 186349032 108068980 840871380 879529049 857591308 835692224 634646908 312099693 142721111 653292016 865320464 934408628 246934211 160614530 83657545 141303719 385674110 760692020 890234196 228768380 91861846 677543164 891099147 545749156 397124680 332730555 653733498 544548246 805224597 565580780 650308706 764333644 486588333 191875302 431381946 407683411 499698149 764983498 828474683 260917271 748870148 631958276 919887689 750779325 713979844 409762455 451986088 99954865 426172837 504255736 351797558 122246220 221783798 752337340 55181060 653704861 440201574 200191135 897748831 906487325 836283816 972325899 810368328 415361399 753957069 161080241 411043640 326383254 362089537 142325706 654633656 410447004 946003554 563890176 758329730 919968249 400788499 569994737 605107428 153139647 630811866 202712407 312270545 616756768 21088763 531947977 69068365 513886923 607766017 562652187 438693599 713226310 319069539 728603887 484406753 848087626 893143704 792268362 925416678 556469622 594139305 124266700 400445457 384816741 720178196 376462572 700460932 825946376 389395708 143420980 922205428 388545044 295267249 320491721 881128789 220884390 543620068 383948099 844168599 459288538 723994222 555471580 381334277 808989437 717921061 611080726 356836418 746774081 58202861 788865353 946668882 625951643 35759400 428782413 292679911 210657871 37333933 879624065 229611852 923229351 433895007 661010539 496278007 350511448 141870219 659838704 87493056 702740775 913544959 32174399 629993136 749011191 47719417 383634436 602218862 175589629 283393600 781826699 173386825 477475761 129435794 565674680 246254305 55785647 268117369 320241656 311521504 76700890 52829656 506050589 1274179 743226173 667897984 462767276 757232461 890856814 1217605 464325134 989555334 336006784 227974556 673887541 79038315 448863130 519656743 420760768 940192915 509606735 720198383 347890667 679755115 342356286 89943234 433791569 14867624 249083497 125469167 571715086 146673246 811283903 877225927 686542020 225222788 830723648 264246530 767288732 416425963 924826536 933379176 325609353 303637840 515251785 590071395 221869155 326732766 258417936 534484878 582033952 485585728 707026242 757861135 869362163 944000524 867469993 828578766 914363596 212270191 363443168 813533831 506224326 989733181 714663378 204204664 109596662 651723223 777633432 759336414 864688970 243929535 171808088 414577015 436770450 500578509 985075096 64409830 448091685 60893925 172271057 47302926 445889183 664371965 460851027 147521211 996507723 868252799 295596678 373839850 728221205 94097565 820351979 378422405 44676379 961641949 356381608 451157918 253674762 169780080 481186096 604402369 802505666 896954458 94251014 943626558 620629883 996958090 990787998 558146136 523694113 659867412 648642772 140189874 399730669 428210782 660120012 24662418 877660188 202417315 274622616 312503756 636235784 23996811 494121503 567650447 191225709 605374273 643225801 368370943 738094168 902250194 665267477 864855048 720443201 473747465 939045323 153130852 832124442 749253691 372302321 220027157 285966979 560838335 948469784 899764069 133295130 733588337 801281615 879641816 544256762 123773243 655276984 23408229 478360048 154073080 351387923 504202791 474321414 230621662 654613905 873029292 362178478 492110056 7228952 807221360 533836467 662436515 359427744 943896050 603267739 147949245 816099993 67483401 739535077 329761049 332686582 937315748 620103571 815581589 92772024 236864904 92791801 784239996 792404036 254384352 397676710 810718333 727718390 436479332 323369551 805283383 604256925 297373323 306696700 740359430 347849464 288158749 99255507 413510246 627898019 1601336 505784331 605541331 372415587 336044777 240041255 935881220 341251685 989327043 382411675 442254920 387171820 536985030 849021038 646508061 937194813 601748801 516997931 956157790 955658354 908118306 199419173 66416276 270379276 190607336 505681351 61233364 966059887 762409737 156727474 778221153 434906445 620663515 263869527 549322074 74107015 168361738 108994508 446071988 954682913 974835209 625071772 937798112 48591288 263932127 515424231 759814900 744980287 993503508 593566656 273438749 874943062 443512334 691384914 535570689 552073515 461329547 591782482 889778989 608498665 100297334 559629007 807983918 635875587 63178730 749468496 813445204 275577352 126666899 462462949 851706365 628896963 477304893 191829962 174148986 32466038 939391553 717816605 977283924 392454720 623366834 837334623 800354695 756808813 493337439 564306947 220532956 807812476 41042983 628362346 666794458 468208711 658641855 426119318 154035774 583867038 915199826 639238371 599732815 100155098 698644257 634622982 868295534 102968942 748430351 480665522 979956817 970038697 723777040 982850460 849804440 335787295 115855398 740717407 595169894 949313612 724991761 440578429 644873555 29008171 501843086 245160118 304179296 367633132 396591594 786319490 256325059 297194714 720947269 107416342 876438241 931962113 671218123 598575818 614752856 807756873 850210761 152960816 452215944 529092410 660517786 355049489 262032678 662122347 406350911 371826465 758924836 660883145 713499240 547945816 576725643 542100177 199769761 640481385 206750180 420746506 44568025 879858666 669111620 395449235 74189058 358156888 157096810 259678490 104484753 976488251 877181977 407344304 22093530 130877800 428522188 295049186 946900268 262110298 195178168 148463227 982929880 826101991 695253031 170589585 789763910 450559837 66531937 757776079 924319090 17683102 943250392 983402263 208467967 379984112 373296372 710474358 232022431 525658091 412641584 851203594 670642474 4010765 279504098 577968697 457994255 217352003 323961185 517106769 951505137 990865413 557016091 612993980 955695355 456581856 27234876 511955488 401198473 354290239 438351985 842429087 234643295 203477298 334353361 831022448 490008288 411047953 225821184 9635322 717978901 783449023 138732466 396770081 808276819 465596222 529375843 348578199 639200770 257478722 506190480 877155664 999562798 65957516 304528018 406237484 614058469 815720527 348968331 805545409 971826616 996344002 842339781 589238053 149105848 536480316 514674258 222314931 973794222 740818353 123588711 502529621 944356305 352955806 57333407 940394279 309702660 457985624 788960357 226646857 680428725 452143699 327560940 804678901 287356602 306158812 325685604 831793896 827885646 481557731 168605457 340646568 371206035 19040676 99279066 516815017 392508121 463134334 804070859 535528026 57506557 361818558 591588548 598868387 200364381 10123990 294529571 207289858 645545878 170374364 886165556 837639089 675332179 751702029 45988101 959901298 982040215 497438474 921460379 775265123 973028291 175695094 929333902 920027704 492183390 895877273 655427458 582514983 585005015 212342667 454664363 229012624 562042108 918652884 507239713 566196166 767686993 313080745 354062176 195769714 561679773 962304798 57556856 933836617 413419257 228040672 851503690 914764803 223633356 51548398 705075500 638112168 883098018 866929351 641196514 830836369 837842936 333678239 66490131 620538996 882205307 524231186 276170772 977241726 871750021 229272457 784266101 982153572 458415438 108564102 396974507 927575792 234689845 662682931 533600807 32817241 711121503 997172651 255044462 855896453 447406024 23047041 407608416 47024492 911614746 761728341 320416466 552978072 83251463 913345138 874463832 696127729 933398360 852770120 203799443 877992920 52348359 341850830 614812270 809523691 409051562 898270263 377593719 708971415 829598826 155105102 640169870 732107747 100803113 378738544 320540805 43606965 820223631 56262012 47310143 727868640 781420874 424537389 962895891 292173501 86011826 751860776 425234975 988621506 269646862 545200433 203993474 451946114 257227090 430392091 800376248 464949365 472356453 156168569 94693214 807073301 270109976 206837623 365978500 517210169 929755127 471077260 56216998 981323506 382030569 906576873 760892247 730053104 128622607 675770011 778353284 406156043 528765593 515507896 756364085 406967089 716913494 195138595 441032276 695712986 894296735 28616413 772375604 472141577 322120552 526533486 507491080 720059872 927354078 66401855 4605512 90452593 126648801 757352575 660510746 742872367 208901690 771522795 101574167 155760516 655483087 988468934 695856234 219801968 624069277 194040586 70568764 747567037 50727253 685544864 174771843 33124562 520330192 361020960 273476755 22209363 358808403 728431187 754287017 396082069 604672493 772066186 237779760 846268141 883823201 537247620 186929395 699886466 578623778 780367010 259841201 329780180 617213679 210456851 373088881 925697053 819753520 270095399 840498630 63631210 845577314 12416426 322489207 538224942 164326902 589063085 981015621 237893400 873555094 530990403 109573589 818857319 416962610 894475003 154961521 381438766 939643782 326905311 583545505 883341602 866622118 24282044 434976604 536523300 743782701 80921499 567083399 469702303 41123921 68263308 936794763 665662990 339671852 357093919 396104706 61804689 106288017 417781386 260939742 894115391 567938165 805467960 579062526 747285500 430267912 514235396 809595432 993750901 438549387 872618436 782544313 606797365 972932258 869728010 249227226 948094946 286029321 637026048 947653871 550601935 160504885 95337701 450178900 901539013 853143728 79102161 488839106 713124166 206902046 441743228 394978492 231275372 574252768 912270149 757220896 507722500 404739497 89546214 844032576 217000037 374719300 534492463 414216339 11525275 467400578 572411276 467164497 633264368 691454272 348362468 526390989 752606034 90306571 811497491 516064125 613938808 210364819 721293520 985983365 831355012 94185625 185577581 789509330 302652476 562946515 242742036 23429803 541985920 441174926 612604431 384678173 298411695 918361829 516787070 380033143 55874614 578694816 4073045 985748699 286853618 493537449 565205442 868003166 866456640 179374422 527024998 928829767 470364006 275796024 508765806 835841983 295190376 114615154 276688111 688933270 659824915 350493059 451037190 327601467 936551123 331157362 747150672 147138533 209212096 833741947 90441088 897549245 470655280 112030030 712571314 63218806 33545926 349361960 651622260 775741116 966051315 685223443 664130461 526759721 42354140 176253591 545272857 211305983 368645719 814772377 567336886 774773408 175363462 621253280 629138069 298619845 365909579 716333777 5769955 524569734 230598955 112755856 621956830 382744665 901759035 986664681 724972223 982783781 965376220 180246272 995305135 833862370 298551372 956160760 901474651 763942697 699258392 911753541 48253146 808655672 963406176 181494203 752063100 606474133 471060640 552378181 194965004 934447738 402485808 210042813 364156827 549546437 983151024 847430289 540158692 913819836 509989119 846975341 865852359 109838712 954726976 498959683 655855406 146969959 252044494 571075854 440320514 326640286 895532611 82516720 974242664 875586329 75005461 415066532 12107515 677390725 955807438 936793224 644658712 101092474 872261162 291487089 298943564 654728217 878188339 58295370 978324499 889636541 727411727 484876465 112143941 889544098 531580355 726173476 701222064 881750583 147026010 937900316 120230936 550174102 935367777 167245135 677164761 13495670 413737225 622452518 489466556 191160394 543887300 471686912 135330514 799215178 784506124 85203200 151766550 146615673 951232938 506777338 407565483 561828459 774869348 362154748 134937082 755835807 993860800 529583881 876209392 623723357 181652755 104073337 606247680 127689823 795880274 584666408 636450634 947192840 389978881 579441216 380844634 486780015 417708466 312199306 87808402 845741013 821310204 417815607 79434061 76343854 49273212 884525783 698428472 972034516 23498857 468500820 18223371 213136388 236019338 89497510 362283980 166543910 420699305 346900079 524319848 282334501 213289186 59432052 806609352 707495763 655901603 85562278 991234274 415554055 571569148 456217644 137286190 492480915 260912999 183774460 787948677 55138345 504660504 306782180 964813475 162921830 172865241 972714649 49274982 302325810 276370773 96655513 528184669 234057961 28111797 577880473 757186101 37696755 531326770 630181802 617077130 668709094 272824289 167599755 502608652 796793159 809071485 695243134 699646121 364306068 365163136 261283199 688191351 840547358 250477410 716088539 979865021 387917133 876084383 893010714 722172143 973306408 108175691 364757006 895831061 341533580 429672811 501591680 99014165 652751035 131277003 153809986 302790318 54514873 752914584 834118262 424087065 697609339 79464722 821662885 256520702 428320523 447103552 348086861 521169148 470428107 464960936 252509649 558538447 259367214 833378697 278678798 774409309 551376491 404946125 393629683 103669099 25423503 131039716 768951920 210017077 300510810 881268474 77752755 686886860 758818437 886342231 56739099 600653910 666987527 714683665 880129244 779334920 419543204 391429113 771302166 182902742 952851756 14994524 825143267 906646097 287562864 473733477 912404385 626067568 3263419 155015529 741534853 474577764 828731596 935305642 423931543 335713840 380156776 291289005 544750321 640747798 294579274 880220521 327164530 645396179 490092608 876934692 790036655 957864609 136579226 686948831 390003901 789889325 597396489 447501752 244167808 161518957 895049459 462397295 742273084 30028577 49412286 823667876 932274147 856666034 458147592 169517963 936235073 547380358 284029014 803741863 126276071 665563362 481309301 412552553 312174044 548215017 919626961 985477994 973769704 849044693 131193993 632457029 632791852 422529238 482958322 467980317 509950797 747901159 965849114 81002451 522501052 592572964 467959162 383209207 356090614 743191693 627199505 799570607 238977990 759911485 114955649 413947155 384453251 670290472 753156907 171245317 651303618 767081868 348224763 855978381 339990232 217883175 658200655 815974901 708513568 653326763 767430318 738615719 883326369 785303875 175633065 204782748 144816161 944528246 746790994 977346209 554410052 236013850 649381718 117755485 667168685 940843747 358666453 35923769 161553465 473405662 244304812 902399282 214924747 829153500 492892730 251606591 679753407 654755875 170976552 635626409 935820697 367955810 798690264 288945322 89892099 115376339 12128832 739948303 48323800 983062332 91084452 501060559 532885952 499342215 221890914 855918018 436787824 825751764 354247295 647347256 951569244 431300927 877746811 695136627 922660206 959408289 640053045 677734156 793036932 600405934 21887813 152714502 300226871 154300968 235740964 48159558 709029956 808646561 130764103 967641358 929211925 175281643 348116506 384149996 863795037 275581912 115432232 665592208 429636080 516359150 686068302 160175561 58080243 922887644 624629114 248114168 11850274 261129493 684489376 800830746 812085389 6495982 776568494 394100451 891679395 6561029 490970618 755929119 270792015 179171033 491418658 937386097 223123332 744584173 476851874 208657770 345615147 622002129 470992910 170390059 470064217 317499172 235459499 865759745 92986230 648553281 886331446 659032967 583841813 970378967 554448484 690827002 604301044 115242649 417974943 504119139 214200553 574193001 979907958 605003622 474152609 177688934 904158273 98714875 869192070 976002602 705849179 542722899 96705942 262743733 804331557 76338353 544548585 631121741 823349165 644712635 849279762 699575767 368912886 273820800 343635474 737818291 992127226 645782041 788543053 205747298 20390869 418849141 821647174 296948483 417347948 452668522 913356779 699663454 265666922 746439133 869061398 835671592 667395950 923559191 505877523 568184242 289752745 584768324 537823854 463968693 973565697 987552564 205683369 539201275 669036968 356556285 932237330 19501214 187919354 589561587 673604875 845938052 44052710 716414045 166887935 455641487 11546730 183632673 516570489 261708790 532137497 842265477 458810467 100039395 849658852 582620960 132576391 202052671 575954220 971656667 412068930 193828227 66310290 306713498 944888372 225206625 187039479 912078486 699806010 342855162 608191156 85171563 398509519 694537978 478891771 302102289 297907107 186614575 40816560 811164746 298665792 650872862 489443138 608046398 682954304 844429697 922857209 580558609 171728380 273471105 464037386 828112175 108664895 256606501 885692127 735425072 507264801 540255562 512214977 973419039 925952477 900374781 891540743 611970706 928024202 10146785 16215362 791443404 594321671 999382944 725200715 834550402 790897456 99957476 767362504 765204592 481429876 445117974 370629374 397738611 10301767 420467106 957601639 797630294 102347942 153442061 990696455 725668579 746809498 826094717 26652653 789608178 357771492 748484569 89495751 350497272 74768998 883233390 99021125 352359085 450509659 240246987 132327146 493107748 332026321 297414281 538340534 961526609 662453794 758282841 983062756 418593262 590050050 225329249 865160257 619387868 431543661 868800660 137799508 227145457 531556373 306234194 153511947 597022026 924918835 79999586 88146213 116596312 291205501 876452029 801974998 62379922 960337870 510156225 570256285 895002764 324971886 503529593 259862522 456110501 116136608 206261231 242751060 530628122 554258823 212316450 858168053 295822955 259597564 527654452 797342575 636297948 770028731 114999015 263763118 34748120 869746263 252760003 855212169 716916851 583815905 51579330 107281075 973602324 619237732 606641347 483616222 286051886 930067058 468796144 311348683 178753767 721994776 796287376 41199814 291610473 691855871 233572160 200457863 508805331 970688043 120710312 95641775 225276159 789085482 904724555 470154487 802309219 479626852 188899790 914133571 748710859 135682466 534265152 847161496 168081578 654828430 381405029 218220611 659610200 122126363 294655970 22073508 801318836 141542922 582487458 486669891 999945754 149406363 107355157 695314724 815448166 64850413 444363733 328544353 920623687 505367464 633075249 973783461 251403608 458997798 756756976 363488905 235416066 953769957 24054988 852175420 209286100 377722005 620943545 390947374 988689444 695918182 404407739 671705606 928168530 198478686 366016503 210076655 819839611 80902693 645769625 923094162 466564512 166847841 468419587 648695802 706161057 762626039 575910026 210509648 497897746 911344637 795173970 484841759 230670701 191312891 407910768 211033750 972499894 354318929 865317253 581714405 383788911 880133923 523993581 604611846 766536261 535715774 694915107 94860096 878395745 153813096 614388994 720643495 779534128 571441109 230301753 581726599 255460502 779454060 211608739 178447138 119434178 212415131 910773036 756466932 815256613 977633508 612983707 662652988 818092477 77008865 894244461 290486532 300974898 560573904 213254977 204433786 641708298 289587894 134959823 708308163 139120483 369797223 650865798 849157328 301158052 623503237 16257353 116961760 450739611 504381477 156377380 766920547 510502450 970927485 708542916 426457686 41113373 596699472 551328587 178059914 789526398 563176419 9582855 120169144 671896084 256484721 886441356 725594091 908319029 34408768 964905075 701122786 695009524 829741402 329906124 540362535 554658823 978091349 447374102 765433272 131937354 144615188 277970342 484033334 440224347 204211471 905028463 118233164 42256222 769795636 137867736 912328647 437632472 904422 780628872 183310119 179937564 13745181 370447814 353112944 804675623 898320729 552869994 326497190 3871945 848801827 889894573 175570504 863347089 293803162 134521507 411055580 759579767 254026087 636033452 859789547 771703207 772871734 818151439 273827960 392767489 294874805 973334142 665805117 877721289 672250106 34817297 844337309 609762667 695107171 50095965 496974400 839880336 767682528 732312351 157626588 448327431 380032963 613008542 737987449 501841392 241038380 681169097 884644145 264825565 74255147 498988499 352216520 670359002 733204880 514049069 327673292 194900304 484915052 199756172 352871058 391429792 518964725 619430416 221185300 97716604 418125713 40929339 160005204 962637492 238306801 843655124 360860224 554286679 470221098 399147232 663798009 677759465 940886798 531083741 388219037 996824122 502012884 681674063 133368771 976281946 31903042 669803878 349842243 659000502 563338877 690245243 564559993 484224371 752003031 397058160 51950331 86337849 71361418 182678529 968374021 284599417 978701268 341298250 859192721 251433316 84359445 208713352 996580774 706223606 566400326 130148141 902222925 95667051 610289441 297777442 791674003 757279200 81047106 428165179 923565467 329046943 87723639 757223592 398191827 450475819 862250221 714290856 718245309 836407064 714916055 939032436 3895617 23332288 743516584 384356044 867006059 420954319 279015261 252100901 560681243 287572503 16103884 584494329 559315841 880691309 426407479 286726256 778405370 10523738 307724928 299806157 21913028 788548036 564682249 865083857 614946889 354428627 18347969 782318775 545499514 274242090 828954553 400328352 696559358 779846597 803188264 292427436 428584105 812386539 848644546 752444369 988515560 214301421 159671559 3017955 892043292 26221447 680876808 697452683 306546518 354811523 110630648 51353463 547198624 424846811 405387594 688143249 238501454 346855578 692338942 337867513 484226953 715505671 93617799 594225736 407526392 440746102 854689995 909540448 508187056 839774583 126668217 453927627 259292235 697784527 426818072 448592813 770036780 765524322 643283364 388938732 20959923 141942319 142707261 224257906 763717793 493639745 947344849 239159076 109043646 830996012 299942472 106250727 345385248 91788980 857098583 718710573 375983285 194236486 165008712 666835775 596640312 487600482 979876004 309948905 72382577 370023247 871323642 291319853 469386294 200179120 963236146 39592740 576123443 166474788 447497149 174966016 710980800 472394455 527424067 327562802 91286337 602070020 554385858 844930735 417113178 732548555 40861115 371636341 754380138 786270678 897969411 973926967 799767257 358081630 581782221 979367965 858937137 557153682 653022568 793929885 892023432 987329980 859577154 563970949 388511093 8029727 468419416 624472412 739435399 775120580 482679125 658356732 299097808 80227117 903309558 465641282 925867575 363974624 948348946 797156795 8513244 933902833 862916003 667237805 646743224 785570224 898098399 763926786 263419428 357275653 895577224 530951469 715152544 433028420 381973209 611463679 678136784 65598674 486598193 365234207 327807704 388890337 694171117 938405666 749516893 843530809 922254611 804627374 897627875 879082749 165620276 616169154 684836893 762647246 320937953 366064403 635340418 554021179 654391964 242479926 17402440 341659667 159571758 321921119 667955649 947041146 169451491 207993459 801076296 811328165 805048573 472858816 904830147 881524851 840306626 721370061 425839951 266711697 979208791 7557176 873470183 583977257 893775471 590368123 276362687 396617270 475940920 209499873 503078057 642212540 889379807 435887961 328718749 79366242 535124049 153362889 67203530 755486505 769914914 416471081 86227721 239332508 989584703 566399200 576685587 62635782 796853786 789324129 622380909 739541146 838972775 769844724 301329268 853731502 521265660 331803346 801340407 972030849 215688612 35672764 123275491 221280973 697071503 600839916 786383176 501021255 495685541 592320752 385769753 85824988 572246023 231955608 440975633 767361728 900271878 497779677 185043159 506311240 596781312 813800127 379724737 472346126 601476735 42178188 408871139 108173548 954278637 701127870 815905575 679047989 286574535 145887073 802579601 753570019 651195124 697936458 374015180 246770563 503234664 443458214 200670010 9925167 863938419 237375532 648204128 760294085 218228020 702298762 808711283 972121266 242525335 800702350 865759694 767045557 922487195 118634966 933555134 309201302 229696646 212462418 222697778 816349758 391624477 334259323 276471551 139068251 87735995 126471044 651603258 689226834 614762952 900786223 80471523 383061770 85110591 809830214 191704034 757886047 519804934 960279749 275114901 277077173 592911028 638511575 213713968 574598130 952249802 2680478 155813734 690532071 884710797 279044717 558820079 456362448 136005508 932326443 781754535 564053866 243204315 869448319 785453479 890955277 635620486 875437721 921917852 919065336 757722346 835953931 811599283 684114404 437635329 2968945 470484013 706094666 233269715 19297159 151338203 931336314 80984875 228211264 187084272 73098411 340238820 137788275 764933313 107344006 231121603 931864550 861350363 987493936 264150728 939385057 24815773 431672775 605404685 297441633 10603019 307121362 117174350 866653402 347251 381099178 663727171 114904745 780972500 889582819 610080947 454863884 811122771 518147795 557780149 16185515 218747028 322463539 474984658 452734341 12769381 371286361 164322458 35742731 386376669 553434819 615304101 359086984 998900796 262206080 772551750 770767993 524639471 66616328 339558719 226866893 960640815 359223632 732018810 513871581 13806366 434344928 884437054 171380208 418562953 405654256 677936990 754278399 444172108 832768013 984277197 800624196 326764924 136243079 573822126 639774246 866247309 378092063 475496306 392297955 520063521 441387090 508940271 628233000 975732947 378526427 920251149 176107666 505864058 441376459 473322602 624558546 285217139 691337755 105795934 237184649 708912410 487461223 559566578 309354246 240289136 829699182 320834959 85075654 911076063 464875753 220418771 757157460 263431986 515132343 743616051 983404493 189472964 342121054 436243108 261605375 98159569 152662210 315608215 449095212 34086541 810626114 353646392 548882721 271082976 655939193 332306791 347715427 944907250 223671129 524305581 186454003 130967687 469969212 440821535 395562161 74156333 643960172 826684673 776822590 85143729 317432334 387550545 510864736 135979064 300650315 90483580 657602824 370281511 997232350 951100528 692334260 558773596 720732332 685768373 779029102 237222300 20582312 91713187 970868284 986107628 352280044 961325739 396386053 210978533 400690236 491410836 1492224 696999502 816050430 265785677 194914329 197767962 624872552 758607682 908725716 709731802 960991213 600378447 307933604 381432021 627560298 830668300 737695960 817503340 539229133 278145437 54363884 638769142 980764647 648579556 2046912 752442124 325539980 173682171 932808274 3440308 932155975 294250514 438769907 890370475 695413562 199545613 376758741 256973266 381031052 750367878 537683184 604589097 372600767 167797390 23308813 283318833 866353036 460093952 927327321 470019432 752331037 960710740 470047833 931784493 468809021 6164774 208262115 324301772 191949946 132205152 584965526 124536494 34037831 219775885 297770791 637051367 207068190 537909514 728448971 693839871 706071060 32437738 282580813 95433043 212879873 192439514 684519666 955555875 12583173 954821331 945854936 559396711 651283323 297805436 384255289 461344346 269197267 341985230 750427916 219085356 355530491 564754098 893843069 341533181 109918359 640918571 589209571 108828547 753341675 378512724 825909282 61142200 325706832 164937493 719141328 488082111 63877938 846339205 333689705 251560173 863435545 87064375 147893143 107853267 834038152 349220103 269369025 582699267 86978914 870867504 415853296 199499546 186044573 265917815 601907314 370979469 694402396 788650209 782355827 809325309 866675601 102149388 290090394 595935990 601305111 639916220 730882376 128539998 649434924 583864735 866777693 906610274 743564380 48814550 683009771 237356105 762562239 667870705 725729176 215605246 764421648 427181685 430598794 785546622 805136967 760045508 262610257 792863954 401194100 594221982 201737760 524182220 761145008 461617589 327663152 308683800 507647452 482481093 150382705 499207611 997888608 506563601 846341762 450168765 418033363 313005225 311896656 19972571 324892660 383626553 733166744 399987031 666557141 528530139 646484033 924138504 631337275 481666947 937980659 348981757 233395110 885675590 288755499 308908327 600765580 541588710 3876037 103678352 161076670 633264774 270321013 970704533 678928884 446443151 683061246 601527252 784446361 185497849 425606611 75724674 827668240 768468913 851630217 399970123 711230205 24183547 552601487 625666102 438509408 54370144 24541448 974614925 556443624 652174754 868453237 176044616 866147413 681185018 774008712 438363863 44029085 743863908 116678940 996078478 792129266 253631665 261020742 567013247 439598351 83888680 548575084 734251073 262172890 774538877 8787786 322379948 862975015 162430797 145535441 304329736 710531016 471006223 321990503 840953717 359281582 62019690 642860544 293393723 977699670 610056530 643281128 888559582 137972184 549654109 279483606 784600135 994039149 102317806 468507356 834630237 523273190 76092854 713861155 339457503 309242849 198857771 421613938 64164848 744877771 813870333 321957718 46451543 393421673 312141091 832866803 774871628 161499470 477496130 311553391 128554952 720544801 124222943 649813844 493447817 388162947 643300343 981261128 827508794 396086535 326314917 334208346 538222003 24365042 664619773 383279560 867290294 464895082 92272518 993061264 761002351 832340369 497925651 796237429 886554021 825361893 34255544 759736588 115646115 879108977 542330367 349076140 435460803 502474312 541938139 684329408 646149699 64796613 278945351 843724699 134424902 650568246 416857787 525413071 184115700 292091307 73604389 321086319 246785995 544281947 68434761 178358125 994246237 527930567 409171034 269413676 933663151 236493071 880676718 655289998 379840279 474910503 484599636 92389775 882471101 282362981 96141341 136568113 856991450 745953702 408799673 350049724 953110026 242178545 342580637 861442309 34674174 842277649 587626263 23013858 919670002 483172113 141108322 102088449 515517497 619408979 717014414 19203838 854268453 150044803 837057517 225123852 872886237 398423158 409515212 689440525 884502130 61615453 81684001 585389578 446843406 720774124 747591656 837314431 52778421 99373612 794395255 130592049 421758002 268729871 889749937 36503119 352849460 850560663 836618913 884436096 105452242 889111280 397619572 632767772 214902291 573815771 440335853 315355332 470160510 882894415 297591359 298234711 945512631 153076013 645397700 237418697 465154633 832663467 424561461 761284693 34191044 520410202 745330967 206592288 967328422 111144740 890469574 168295317 639241696 743270594 50387285 477824410 76273380 492227624 157469068 659335605 15850508 452206443 751886228 864594495 899439530 283951884 72791834 377530112 97543812 641632210 636074318 122241943 557318283 516775977 23853636 943465618 502221903 471619931 827883689 593547162 749980972 653321117 499114140 181978200 660954129 438951421 663197022 51742306 272632613 998453262 638830257 95440669 768895288 820047585 232591465 985300405 813076109 378727268 91205561 422110003 414079779 622658158 851848255 113750861 978403595 105538127 349993849 786421489 228955185 439536810 962741798 40206630 175107127 997807888 330276898 412584149 745541322 334562036 136783599 633954374 818757761 2650652 600087147 885321712 715568708 327653397 90562180 31887339 180390005 729160193 797359919 639523236 865700876 706433250 721297718 271666767 564649246 368821201 688675271 140128330 111878676 350233738 461172389 779271310 547182339 134161328 837564694 977906161 786894501 411762227 196446675 636151119 806188564 511123845 322691861 802249116 150193148 547499815 810611598 755758843 200919880 104143302 521887751 544119041 869446423 103429712 203710488 697744655 277875396 871203046 884966742 171957087 82443096 411349603 402203794 189214447 802737460 752207685 882697387 711919993 279546199 802982643 848871415 274866074 5115016 170913846 485975826 592684049 961541140 49982412 797612023 587219449 878935686 944365875 794448804 400624512 556154589 529074422 958903534 536425235 919772272 669815757 942164380 522397872 384424832 395195713 975485857 724420503 93705757 568894795 740823064 325528825 294359141 598884379 17143686 92476654 60079208 31633245 280385610 129100601 16681215 39833207 901698098 384080830 147065272 776977791 723459482 35444828 950098280 589353441 36159854 746675971 191325449 325627617 726818960 317245474 991504785 16458361 425734901 221285218 347859275 164718050 998534338 672385416 342708905 847112175 206720989 185420475 120600363 275413400 825481362 980208099 865052163 496220828 866082625 498396924 368499843 29343206 675507563 443035942 918068020 735036192 192344069 647705773 677198174 868581473 768065017 158548689 127178685 806382004 712759083 633683816 400275067 728248543 778552744 160751877 375329449 457368816 374154722 436216051 743233946 264779066 878747213 610186298 461121460 480696490 465385956 38220369 964093945 378473072 712112841 418653194 411192928 207602542 136787186 820639309 148182835 682268136 807021914 765034677 260143394 375277350 199636874 326638653 742777780 941530350 553346197 854552930 898187597 466490674 597063195 126674649 571516131 946539091 434836403 599809204 914141152 562188794 35595173 339453612 592382593 757883370 163149472 64913948 446714447 886078113 199494538 558057139 548172668 579887764 702483223 313387313 476436303 13432208 171816899 645736983 514489524 589489085 228608087 930552178 56134532 715490357 37020508 430598850 696009345 782487162 789933729 911039272 893380985 399033382 483544746 254828561 381636998 419656242 202675475 276631488 142020780 299212227 275852620 821723168 683376845 140845183 381395080 284481099 842649549 666209446 352021543 24121859 566255299 578596871 571099742 124940849 256571 413857266 910295287 54649555 305812085 721973343 875118395 727199720 234196965 9027936 384164305 984540132 591439913 824164985 604476107 303264186 191566320 746465686 30724586 435150133 335232555 224330157 803602889 922260449 772094191 636357484 582895285 598321784 463585311 537054386 897143544 957061724 425124138 967395754 257044175 196160668 605040407 441185392 51265399 585142008 299729360 842247866 171240941 312421115 923554543 79882554 64628440 819556341 2924899 843885231 897624814 497526948 699782247 212196154 783178960 239882102 653749973 55023403 595213921 696225363 995535454 804222525 799364572 828120599 98652819 702336643 598892473 678176605 452778379 615632748 913741011 943503696 629049823 49970058 388315948 102263751 40717675 21194055 735396745 45875449 286966884 487932252 830273750 909921919 366453405 775445598 961434358 262017790 576096338 909304663 185321319 787836108 562514763 460740919 488560818 298566911 750985198 81311464 376967460 741324781 440247235 4930208 397433096 325239616 924464215 575983495 989852965 667847825 230821301 601303895 124146995 175096631 391305720 90886285 746023701 106845223 290336530 10933903 829228916 567756958 886851434 224057410 678367097 536491131 858311363 709349509 293964038 628904474 755217794 391065549 89540497 672090184 312464757 655752650 480667060 834607350 373739488 578343163 710989064 710693513 907817288 403382109 981180612 313728441 706557451 234289465 747192617 428514650 87294179 452780296 190296070 244374717 82417257 994124587 94471510 337644431 102527877 740603539 838433805 581410068 198008838 758967023 651822546 178258270 122445510 994944923 265120464 39051847 2017189 749972872 785508269 684165067 720414562 182411456 709980976 842540297 560815837 323367389 653685385 913348073 393523431 788224863 835805398 415785681 828402002 685821135 482751386 316938654 276407878 866746495 671459677 743172383 615570524 71759388 485484336 413163483 412828356 116808995 249320471 203270593 382586714 697316051 382159810 546870950 37065905 249942950 350402059 212900640 845699636 888740339 826344533 252596227 593403461 498033403 224225421 715283449 376482778 780459653 479363307 317011235 515241949 997833588 887977485 845342024 117173310 464212216 443527207 675153854 601971318 632024719 593807566 97005965 469998528 112784192 393576851 835497936 891756916 255588002 335581816 409651630 699757835 922041473 876501513 853980632 457778509 123979824 573843862 939937200 322321214 381019543 895546471 147539855 592355976 70805117 72240228 768222937 765463035 184467898 29947165 804017395 73427801 511816388 951572506 338997065 942058675 764856277 245147053 888326347 587072272 622019931 757261118 274832926 668096327 512534570 259975540 339258098 502969954 456950487 665422962 207301251 649317816 291099002 885920222 112944392 504750957 897280473 615957191 219362906 54099027 158868114 744769600 448333394 315853471 911033031 208465515 518786828 1539590 665766899 859216190 235264281 968377161 560243708 700742555 378615398 118125339 698206959 620549132 372898245 440401953 132037431 230552340 309894152 421100758 286087482 929389617 627937511 808558052 85887221 673659067 442063209 757841224 50948620 332608111 761040875 476528296 654476619 228563024 431868485 440441928 771179109 950733723 476270559 123269453 850184127 346126535 393642420 868088455 8000391 540450944 282310918 389578571 444155023 99335390 14783029 332621556 626523688 618960662 454248104 45191800 995781614 860607382 352690956 118154734 517012297 956776046 372464115 980462165 524656851 323906595 11723290 351343615 466260051 541567959 675365896 243678771 892593684 714764946 868940979 864408598 566894287 405914574 291882829 641692733 920230743 961288633 373486350 240059841 128460647 75483134 763046835 522771502 669180449 313775582 774691706 700436177 389054175 330818523 329875693 99237904 405698495 528725090 837045754 725776603 481601609 636296368 524581386 993628875 802675328 782546581 747307676 495807920 127104689 54567273 917417077 490237492 249632177 435873691 988584947 373685319 110546250 94586828 886046053 362411015 249816016 482941870 135007548 287160151 632688358 659270010 18025778 923573142 499770729 901890087 99935090 355265478 717634751 12412474 199135396 659832947 25574500 764011596 696834955 344755304 894525693 605277672 503136595 593754675 173905005 198340380 644557196 459999835 129801901 31719238 47440630 948906036 3408777 616616367 573377034 715016499 949944022 572929626 63051271 416178843 914074871 552269314 879879462 65434653 626704117 516001175 616004166 831785646 271495591 415259143 632385340 693281047 371895879 581318930 886660326 648871935 486122267 849527167 560008999 500884986 974299609 28701498 869300794 344797116 190188166 353629614 731917402 794118819 280062822 775529653 553132958 667974089 465658401 231349374 752710812 464042282 409274185 727596112 588805404 95673423 878159006 703261657 20389657 943338546 386302288 984567433 15899597 19550815 208118189 928464274 665443899 620129376 32340736 303955928 83956656 282509884 130354814 306049891 55499047 648668886 983547481 102199492 780634420 912481737 357368971 681068284 667977440 536996953 92613007 563057115 870675070 585026059 202482119 233644414 666048617 566039594 969640501 218840399 143816143 121050550 884452799 675257607 324094282 118691011 349070954 464045433 981799697 317182971 739001108 567514423 766917071 739840923 115553211 513660875 558319325 19004928 440414894 315306279 419088606 352173809 165510022 216467039 858749825 769499302 730438761 703864463 149389085 456565556 436715686 799889554 384545602 858169050 75767823 803471238 253102151 68002609 648657368 929275980 831231916 714651151 698293645 244721772 471274346 562480204 809873500 766738817 373657170 555074387 817800534 94217729 751366843 438489388 541639597 490153023 330367010 384614188 531636550 302865872 395877159 789433327 683985398 567375896 691887503 75961012 897413474 188824329 768134901 284849273 928738371 243124420 528179538 721128193 277933605 893364592 539272258 709074303 881738699 948978614 451106259 567976448 690463205 61382409 779140351 456258524 606300139 909245107 265094667 906938074 361222459 688761480 451813163 667496734 422525067 788389398 267412823 195683542 206063134 34301776 349795403 377370383 707495839 927606692 158337954 919255059 460976251 190339302 587440739 910625287 444868308 202782566 957751027 694841519 414905645 772771801 319980939 235195210 803480764 816294181 702582844 578020133 932381226 337686036 161750830 632402732 682205945 897733989 695548223 389057152 927228943 526149605 411967492 947245275 991528759 876863154 655172973 194051719 583904926 240192233 616975898 216179847 74307103 78963424 408456265 928788989 163610498 712134621 992398759 523316360 753210289 564486369 93834249 148886809 494752886 66738552 421656663 672736750 462348404 874452012 437419399 837775636 10583201 849637896 586940730 993482669 645391406 129750279 75683825 206286660 572417992 722052807 256204759 488979158 727731618 144801166 52202393 51910420 684270150 297291121 861375657 565677334 79108212 341557106 73577329 208995062 372005505 170010004 514016282 139608395 813396647 24718450 173298845 349996397 32130714 346187625 510048239 820978294 506110517 933145176 754367956 135819181 540388520 183916367 16906585 642355336 535581775 981598272 562780817 323159679 725211673 935572662 397658768 177463920 238030706 36895782 766684238 460275978 46069460 213077118 590985302 20073245 577090172 167088110 276217193 153396788 600503127 184078089 205170271 66738583 903552177 660523423 313370694 4468976 193560010 534432070 224258716 859176038 105969863 369463366 206213219 351887432 534094110 606849133 33853198 709104054 499801299 336685031 511453201 634450341 152007337 726502538 529553658 218349410 249981567 644519782 314638727 329510428 894358352 672132753 304134658 824666613 153687022 786112264 990825687 109379029 674113270 793294595 489568450 332817645 655745949 359082145 841536169 231555059 346905465 552855762 107555141 123236430 287825625 498995829 555038717 211665749 467580309 569168263 547411932 444914554 828034314 578816055 592452486 55084598 394902762 453633598 96949061 79588927 93867350 581471708 430334735 823784082 221971459 505075142 133295675 605795495 729768322 510412212 504925176 84746674 774069346 130439325 64891930 246385343 477978179 504535079 167406801 743268843 205110316 766074126 572064160 160482775 782759727 604112593 640366420 504663214 690858991 805986934 802629083 422285926 525274623 645340337 121663532 280491323 845912807 41477604 560583641 414723086 76258262 922476941 355607816 124616345 777103879 57352920 18874865 215874894 687275913 932145759 662679330 24405684 439523357 436884836 334771566 459181828 259258472 615504309 21315600 635914710 651362597 762759872 545971798 67856439 50137083 489805460 378946512 764842186 365925181 675572477 134301464 373591035 114846277 712782471 742601697 385672965 529300104 516394064 567086207 680148542 659390164 885777385 123109960 589122487 731259905 306190559 874302909 995208189 783979326 10754208 21381562 52766413 281962247 811667923 36223810 10318002 951684777 389499197 494667343 306585269 727743610 881017113 999348318 539520775 306468332 208223554 830682314 649929589 620597738 723014707 160625162 223605990 143554548 649999616 837116431 270220869 288421840 871728120 715536380 369253028 307613885 503973402 341992089 659504232 14012346 799052338 98795836 469598771 616584992 927308960 75289108 423044119 176480503 159221074 673545438 861862779 114817573 246439041 48424824 844505038 750507836 666158789 719285940 325971876 935952429 219740171 517398805 435198205 674354291 17433030 856765561 176456034 764805844 369744034 737474434 691421164 352620939 92126173 757780132 606816765 745349458 185036520 703231156 263211078 525214797 742007233 853201691 239127851 793562212 637536030 506781125 255031122 615674873 414214857 418796431 902472300 20440602 91115206 452152100 561633369 381946575 469557116 59321857 713961856 385727854 161824407 912117944 104166830 147892934 972135894 328127336 766262834 692764511 221206770 550268941 871129167 186635740 89063624 160718612 56668585 638974335 912340476 732762362 445827758 508468403 852631106 314065947 771089112 862611155 683618484 694564163 423966080 850632517 550877303 822716436 517778232 399974687 303954897 281482055 400934730 976184521 955947932 728633724 988787585 846232833 817145716 558750116 471649717 633551372 274614724 374338614 25719737 595052641 700958635 316088649 254181768 126730705 603963073 303716289 181919183 65505108 41595847 406005197 550874380 832618909 271643353 6693894 981087183 909316124 248610365 862104483 451604269 853954383 909402303 610559614 589714097 237221820 358694818 686035513 477817356 608824901 641271709 554054479 576514280 847661264 323871224 545025779 35822936 40446976 213859182 62527352 570701498 496244708 628458461 468445201 704707460 153788386 142295933 83084802 624887559 873754554 265051580 213564897 424654850 857943599 369344256 224806716 330921862 779560583 310559701 668216470 148705131 68133882 975141636 903267809 850023829 53300631 628150361 305915115 884958493 753760566 828515337 889363758 745128187 478044116 435423451 968169732 378959131 720663852 791506986 12659395 563280987 883879594 412146566 375766450 26814090 605309659 549767031 624125525 361270331 763979784 935850239 959141934 988127575 935862756 351409301 301928418 29956846 791888535 84018182 515748240 153745512 59680416 454204750 702823704 645057273 983828383 636970251 401365227 589451442 850524811 279323696 992313772 605140743 910589239 911315105 797333881 187298886 108207311 490891166 608602485 122127896 959302458 435680088 987718744 779271624 812822498 159307827 702336947 104202613 493701312 824441998 665679519 794588386 258101410 91725447 64473370 627918738 803836299 211507880 507989879 838693618 171821387 342157691 567481009 640782600 366842290 18668660 820961674 648481850 369900469 775781310 161083525 517941804 809896572 232554982 958894297 52207631 357259074 439355540 942491816 563504207 416735776 510097527 506680041 263993966 665563702 976844997 258046609 606237498 89811828 25424908 293527294 260889790 321129679 791305129 628434472 338219861 790595989 15536438 126502305 575958547 615599152 21345087 822435635 551863110 800560463 364006494 546594512 633214300 967770872 296365143 758653550 348047926 559688418 836245374 829654164 784104113 689686237 263838632 336071613 305795343 724307418 422249659 944165309 719510350 750679034 675670493 699480009 90811137 570704503 401926614 94056553 551679596 132661339 850287039 844706023 764447606 420575529 346388674 969922409 898591440 617764185 194962 938458913 383334975 437610442 980901557 217502790 836700610 598420171 723255337 768986932 97650513 571262720 42177505 133796211 687377562 236627732 335846058 134016457 750519792 575712977 430725635 66562250 46333070 984068444 444934673 359403894 111520908 964576586 152683877 717001906 392221676 924042950 172621870 389481800 515316009 99767794 331801578 87004961 840617828 635386591 253486993 114911141 853482472 829610945 253849367 328960156 549924776 992035581 41874350 763214038 606193870 573906492 100665168 957855117 115852839 416407404 248199023 115331999 546485239 241105031 824088001 417323007 346410058 327732938 633133323 681098878 469211330 870382235 713955557 882357239 294735448 939937804 509328687 71207910 634921829 312422644 658843766 911397478 297789532 276715519 665112014 310262601 824008332 118018786 936955505 388734890 467617938 178528044 63607509 487506957 439887152 719729027 172395917 190342903 68604925 717130395 729231062 410963931 287875626 526540951 74011515 786058941 642601784 941708594 342172898 52775089 608280029 279760600 87818801 650426621 131576269 713420322 852334760 670399111 750722806 230775858 85057726 256000567 810538023 606095583 990758768 135457437 60011058 522284720 342828227 526457456 61819339 418121209 705858728 506152320 694458368 361801238 20534640 20695914 678805476 886259637 994286156 954231641 220778176 611483725 41795938 233788576 923824432 444888813 483429193 586642040 832275899 597772119 874732314 337625528 820845676 614027830 127320470 609580586 99543256 485677103 435050791 493288236 631869743 430055545 367710020 274121076 904710974 421239952 73029676 105814382 397191643 766913075 204099040 186612763 892518279 792225587 597756386 131873405 14205684 897100410 961359541 68555753 35696809 500914009 816097960 500943708 535546436 908516230 927192439 64493572 313782177 118408035 692872985 274474286 569124913 780486258 63629689 878188828 777074013 318657686 703372733 795338781 89369955 674395865 245944717 458107578 130923235 482255545 442746642 145995710 818496723 842510062 490556812 880090315 370614205 183744679 893518836 735465780 407120598 893693143 65530426 749210602 355287433 365081833 135216274 900184906 563532133 857185120 806225067 179038564 183223038 912213776 982707510 489639941 441925159 367851889 476364451 69398175 193589495 331356379 259717809 108750243 925585528 107134273 151937100 458169952 158013026 911239469 207448503 86796745 173597827 729102104 261715670 57321406 184347404 510251950 311281033 328253545 164004974 298153511 980678828 627452926 456379485 517110687 904884970 118582418 812344786 422679202 968134512 868074011 519110347 977024099 872997392 706034244 3327528 171644441 399683140 937307483 965858381 183148657 590501302 730861171 861377371 34613672 808720669 660191648 148442114 19065799 433931824 306668415 566341985 859476846 662490997 230953035 48400003 424449180 430141134 604161785 325538946 191955908 791588457 436945260 620610760 333809675 189328706 925943085 248467104 986313734 23112276 290636795 993849401 222291745 583417110 523734275 634129971 298416101 246224051 894571853 465765674 122670649 617545357 671020377 47882892 122994942 699653207 140206527 211583931 602496276 234761745 383647298 398435567 985002998 449625848 432501017 753673479 733188598 465398364 994228302 196636213 605363020 377719406 150889864 38945758 709173957 883332367 729138084 534366842 195552144 462002497 956300403 218023993 200813679 908215345 601638624 95168590 355838890 919575557 826232465 714936637 529238402 173128843 941395627 561406096 256196005 648164360 517245715 481919404 627547650 758844999 689886899 498136518 931772254 372795697 56261029 73435014 153242678 955132083 524816539 99703477 742414866 918562252 30929170 206463425 497648490 343267025 142730621 586290705 756631206 356700048 434660601 859812358 263913541 798957095 426516746 288515668 643744097 970671258 653246432 294680137 918661584 590515797 747228203 168312870 955179191 32975997 461616690 109407048 35789472 729551919 68795621 309132922 500469666 771717454 463765028 482631542 130582608 452531049 528956033 782741471 236471100 898028764 235771095 837930542 546764903 198448240 522436538 597861992 341023983 313024268 20079881 413366920 750676637 649837592 855181953 385797263 509776441 138615700 505292383 997114306 966707010 873465324 533855247 647016141 27018497 996735806 169985415 238286651 535120292 203366309 489123085 950174757 924573829 637294073 347685852 160468510 916199326 460394621 347554472 807795733 253926858 907065420 86656927 324639037 811965904 882956110 317896548 489906151 771347088 395264554 415866352 675247452 533250325 309575918 562188490 448904877 516886784 383757946 185976568 936900687 757802394 682765055 230064513 677371332 727425980 597207079 636658399 967672045 675941759 463922121 401061125 159100625 550394412 83627832 461441530 810279239 528293056 994512114 86890809 884210501 553677202 493322161 388929999 349518339 971680696 784938283 410501128 765193028 833469656 460218888 536991703 952379380 485877816 990785546 127393582 721057798 647757550 479682207 874446374 959979835 204185837 589178845 756805281 564687805 833575122 693622923 565244029 905959580 326150679 766465455 953703030 34750793 771769526 152485181 421558708 764116057 808155494 635664108 148479758 686786918 232749825 618144469 370452868 149242561 427666333 906124043 582332824 665300236 649540984 243526226 160487167 873291263 735511966 899083005 525676327 751137670 451020976 630259730 220451734 765216850 540885445 544380674 592452198 142493493 138091042 518513779 785941067 108895025 398975215 669610206 136136303 873955629 932281829 154978088 629649427 347103273 287120957 435952278 38598133 495471129 267701773 124488184 672708591 835146963 994085411 92234827 611466353 569627418 934270365 809647092 482799928 777663451 310323851 422979985 111988510 618495651 191310490 972433421 99030649 972355884 297779725 201723459 543151477 69046765 831500291 156539310 979290112 391297394 372029296 85318451 572116657 704613395 340686503 779145162 236638661 20991663 193650861 623500955 275548508 469086078 284539167 382427413 927642799 888196417 850236638 265255801 465162026 900275294 229497306 479708402 77688985 473788302 357684673 263406547 377301914 454012437 352340729 256355456 301428458 67138331 126084442 851932140 383543935 381841073 721426165 698920389 774123829 972639709 421376622 280128977 772192432 379520194 985745430 8995045 873727999 276712549 300824988 354445988 964536696 828939648 993144271 289007868 532881643 422631092 71863593 278864456 690682663 504173203 399104900 883421197 369812669 196726112 572873310 17955822 438291756 419670624 42353809 189478357 149384629 969413751 217244362 985593583 8810696 593683614 13360773 506284235 303694905 69857026 387251132 702165419 544424724 148912902 662801771 623645377 821613679 634497030 175587027 189178000 721986240 810042187 328694482 132015118 203525259 264892117 567256827 565587299 481793579 139543015 422344256 608184419 67340345 694297762 603178312 557381233 21483539 768512237 679502446 154425859 837641705 327352539 663641883 295880571 828423802 608375142 329417076 343408856 544384536 796603218 794262074 868081820 869830955 677922950 672518560 848444393 916438406 633109240 774956601 261419366 741171036 314956505 950737420 701450229 974691705 638969809 282815563 457435240 211098579 700961094 440635601 488283355 159741111 129224171 184972551 627582747 378578845 168416565 159539152 61057452 140496694 151601880 375075847 994986684 312169594 107408297 623297561 458257992 540923260 764473040 527551047 820409248 90230881 990726496 926233595 151880553 577380009 369197545 347382454 705254145 330392914 971611303 886984841 361671526 395273548 144554165 328798332 946781811 148491829 208604550 931185380 307314305 862640408 535156874 109202939 312287074 817499701 407441370 647611517 238326804 615652226 802903265 444075046 954202163 562838035 576920713 15092694 450637592 139054424 655568136 796592881 704242332 546094118 921120469 829648205 5685841 579401027 456623498 454798086 126794675 315737336 807774948 338497624 432064525 698528032 381743433 710776245 54494043 407210066 453185453 241640057 690304799 838874730 715380203 879946346 706278376 820443758 665526030 378930442 164534429 185230775 653622617 803487341 475865637 879096539 428275641 820084631 641673446 308322544 170171834 713116583 81329278 949780280 201266517 259848331 194930401 898319041 220631734 736763171 253792154 718410139 362051335 218395676 933039786 631205774 235870311 566684068 783104334 550832000 343411454 19253890 719031606 808352689 553179727 357931000 967021861 191933341 270626325 369441937 542900884 387293454 438874670 19526985 778590728 686433770 593726775 827682253 559594923 77006602 8447091 121097593 566705457 246621978 966027053 653461494 153771727 680973949 764244156 145566401 758242392 339922735 127097726 130241153 473284098 130198576 963376296 574423582 730244217 836426801 578121774 980761071 797555348 24186910 49784442 469522010 24136358 663592124 920310846 830707583 989600345 16766787 581970770 466287239 515016833 494477471 37779006 704702621 307565033 122419511 67328134 22595319 799738385 925207796 87305375 960576401 823860835 942424478 661158621 18057949 262130614 991380333 498273646 108796067 870192826 529249573 756391449 274517111 571422622 889319537 733505437 178171423 851075571 807384279 112155518 968479212 68341952 766386831 426326995 367367138 314443920 199672744 380140957 98077693 892188075 121671020 695098041 410055612 883111958 17971361 149063714 414738387 48848668 998232289 765621641 369416816 744413160 403328243 322365710 400173087 645883038 644634858 195934965 84081060 165689632 261114833 707712027 346495378 142235106 204410215 134163100 484228163 480739707 752650012 247092604 98066580 666662200 218990147 494104234 266934709 337779247 478028101 183573362 501852541 945189948 68879633 7487713 506949683 149270305 610820142 107890937 657205012 271107928 591637948 535429007 172623014 333008198 882957381 162844109 224432611 297073141 613885263 884308365 477169450 67543188 474850279 894889432 799764231 645312355 25646578 596155461 168918249 498591186 53747113 525998686 577589233 404306254 29571939 402207822 169864726 281470707 404067429 405282735 275859882 754304322 501806099 954568767 725405791 298587900 467915842 413077815 681932676 329655740 832433984 191184340 749613234 966499838 757129895 373900443 51897154 170652477 379800427 766077958 684937592 526351314 360073638 428816505 848820816 922632818 8565615 322365501 572993224 560461817 931401019 242304950 570594985 678260210 127396279 268671199 40722616 815846443 231220122 940228222 759243216 826349546 663302726 144260428 888857208 601150511 228173177 609825756 961291505 950623622 712274679 851820523 551441824 936202478 598322539 483150355 985159254 287151623 42564731 827490935 535672497 922904930 345668991 174163138 469772552 476721188 657786946 19829941 219489267 252146579 266554453 389033303 496077451 798054332 766499389 642954307 138220015 312678954 135920977 622585721 169454748 419443789 127324833 253735024 504429000 360214683 8277177 267677572 277930425 141702513 398925717 618063659 518044406 668561938 730576751 754675129 570260731 738891400 559194707 682725810 774058549 872570180 850104341 338991264 165557100 350231276 87078821 168540475 389258560 691429440 248790884 526840456 945654912 107559384 232756766 431573677 926429324 837461915 87206699 393538937 411700975 146081323 382746771 660698912 296180431 576306886 268892040 93985258 860661988 293410091 537151746 452577394 517910063 96245538 738306009 842419906 42501489 725849034 14538927 672200357 752041760 222393732 663448089 24909404 232123850 232998725 320720337 358510402 433677464 590601282 323596449 887939214 705884124 813812388 175802142 579149864 838578095 374273783 379012578 445955602 177089669 708037475 132440275 454330671 163816813 676947618 705659696 429829137 878622544 192659675 508866333 632948870 433708127 968205155 932131622 855856822 262098448 947837846 896134001 725891286 79507782 928609497 724754334 245966142 64236739 263537029 420837520 345149019 551297733 620450879 300307669 211324771 676766579 959366836 963825813 78284367 583110033 841047402 897868647 151989763 587392577 743881969 962910268 71161152 157408961 460568719 247409930 713017937 960143131 586314034 302128219 60743682 739108048 889007333 564822788 861816936 403235760 752762469 292277120 516095382 513888622 914548093 191257095 126365988 765020438 347349596 742706332 769860432 75500315 247935283 931542316 851102922 740443389 384708318 742606172 846020883 280621268 398522183 852642567 561207885 706358733 815729804 285111692 617930912 952633691 529593475 648956634 859868820 957288933 776675649 992334837 954670603 450364969 206027245 221087637 819532919 773308766 460284081 581650635 301309913 179738244 573667683 759711559 658730987 622406724 660675696 624323663 702772788 201539683 780162728 389993006 503251541 693587752 674684265 658482851 186395697 972884387 345108941 226513741 509219519 447406488 487024548 347772264 542097110 22287714 186759405 908680013 518711568 859172429 148848871 342808320 37890338 100186809 720351364 777752778 487877870 401237852 817369905 363473926 517608041 66947572 920495435 634950238 966985109 639426197 369596967 662026307 887295942 977007980 857024644 599414757 343554230 709788293 476151790 141396961 116537303 798834963 701572567 315728817 152600359 958848753 974173097 135015950 854615943 676147362 555458276 995810993 58000874 718779425 628870666 592310580 304263438 872488591 638913353 46626827 195390474 610422355 503013234 27196275 780977183 295783578 562056557 612456878 561103111 849197251 164450871 884133365 189110775 972374556 352528019 4896946 749873620 581815718 829900065 861083681 549794123 610860784 690762193 230436946 502263686 191235455 447128062 999717968 340366113 559745282 632548422 602826396 170302456 979493676 98015357 647812516 95202412 321656254 797170224 251112701 76538952 22322970 737550998 316060035 319903206 541259130 463880229 943382114 929205072 594976986 397910197 646931182 136606230 610773937 334711233 298269117 100530573 361507940 358870046 970241660 540392733 400669206 390091533 510905913 922623147 190563478 101382704 427695398 777976417 417122357 858507901 642483796 296593197 865801937 518156473 784986020 976359295 398393139 766032332 47971778 956807354 522557818 546140962 386945847 360659153 830355621 778797618 33333755 431217346 396974540 7378083 340704262 995677362 947759623 820098895 61660812 201377189 580088770 352075638 973232646 67839469 329942336 447477299 948205231 14014120 209245959 195438142 599783837 759333400 343445048 640717103 814843094 582519078 529870910 677285977 653266127 456466457 947179228 677943221 302992265 128633312 165812147 607948106 746437479 13945491 761311164 518947001 259915859 999600259 116499444 287479604 43551870 670850581 877527938 927619519 830181386 92155759 454052661 42049913 908736767 637403895 189925358 77504064 536997569 786470251 959026150 74897842 77510390 571345831 842817107 237759916 939344255 906074225 386249832 299997041 601494351 30095905 715949171 879317396 98887740 138694014 335599669 455337927 896279600 239898480 227511591 641067884 142245503 101563033 989541541 46158683 928335084 194619774 721136026 670960237 983652402 516721618 402502960 434412576 865987748 816471745 868701670 604863254 190464674 639312979 740318207 211187972 880494346 237127066 567242032 921909091 391246950 950808488 949576271 513598513 702246826 707403199 552408144 413876995 670236233 81929162 759895830 194472009 261079605 296438163 631197511 808157182 511463233 762271452 57152574 220132725 932857752 526127860 752484051 359590662 349447692 505286462 642930817 352062581 338079068 742077871 137003062 780995219 196547494 572217728 15304883 481817387 805552365 762967106 305298707 620514453 776960231 330840290 569013745 999391646 388079509 553334527 417528911 797345053 626154610 759762370 780974626 638460489 628594451 818368618 278247907 179673592 13210673 886454037 137172502 328276406 984516837 532538530 65452783 476967809 28518280 424988275 694577930 580843064 901372020 800364054 323567880 188264561 574670813 268065107 700538359 34963004 744691152 47274303 785467425 23379746 158222467 565324446 392050968 342265676 371234082 562698639 965199296 184078238 475430057 119355754 167138706 699595732 468931998 118486724 449712588 69959576 140552608 788391019 772952789 249704341 754837658 103707949 370863368 666537599 784938951 944136822 342509530 786656763 114732765 1039204 194136728 750701702 496329532 574461731 301367006 583133903 880291686 300854307 399045919 354943134 140047553 917155649 972873910 67378778 260698784 623690496 742536259 687598121 300031240 702039440 506634750 141768546 934503706 410680182 662536295 56669341 21268998 238458588 656435330 796723776 289492585 234451763 246784077 100375984 467841863 841495576 308078166 283727504 493326987 715671847 767733103 921423870 400628136 778862091 150823554 303831931 801089936 613724579 813847743 650269828 372193494 768867849 798754338 517828535 59592890 106434634 495860994 767671695 910275727 801436741 274387019 498218539 789587804 823516933 784934070 197206685 835400093 657342768 972331552 514022727 639723800 45377432 66388013 168185399 736187017 144033329 478943826 260671418 53974132 315251298 713016132 740071719 749055753 282240272 988605471 954878137 422063680 915020728 699414420 406299609 87145519 51180184 564940475 212839872 65532344 661965411 301291693 222575 894519855 906730002 848583745 645242648 806874878 185756613 790911087 992313174 968234598 516745863 707345608 612936966 793118034 742705503 782276752 437235840 292482522 419539741 498942164 647796405 668079271 723643530 813752197 97431920 794090411 576585318 359165603 695645304 259953009 273152805 390717889 39434258 390640204 908700506 278071395 394571670 772441271 947565000 906370719 715966510 184540149 448172164 135655603 749143876 346133419 572745628 121746641 556357153 256149991 257257668 393925765 252623438 371831186 602310333 878234817 87726052 64936441 385797059 815401964 53669486 944901032 711133915 895934411 555877010 220855834 21562869 392586250 637715516 431651276 401393162 928907935 761559435 501495123 657721987 743036052 14583895 362892787 859952977 669961431 556359771 377766622 895359233 195397320 698571339 91270021 424159920 347491627 715789642 298980833 481996681 216589255 613019690 666759508 835281709 309876883 151066331 900144373 449683791 867228727 106955105 871332501 466434917 315441486 725511072 551550271 647920815 560360446 565250033 386116317 907004428 600539716 550817152 615112009 99632121 648648664 128640285 498003582 378887602 643896125 327045707 448097799 981348329 381473149 537685454 500214905 568547809 480106694 373546799 646447813 511303852 704134667 158884382 148046144 891308697 286445566 640827975 551557294 408351316 254073014 634936088 965789146 507846157 528531800 685256596 298952703 477521619 42524271 783077181 726349920 112875323 220984935 631606123 646466701 891894866 910792155 662831909 561519248 640252290 745066563 292341525 252979283 124379388 691447648 67656195 406470721 103684300 10722937 982705885 513491456 214483572 247391533 465728079 913320199 939574307 315351647 912166752 304056424 346655133 900281983 947031430 790542324 721445567 945433938 663192283 664442379 169302431 938267903 120542263 50063345 438538546 296263169 709189026 148950813 563037860 915274318 106759119 452450087 253024405 526069854 627939430 880747169 151680999 869023682 171470260 25135309 82863954 243236944 951850868 454755563 27930252 592672657 278831149 416976317 411871524 676922122 225486008 708096514 753417946 135931354 79519393 106068915 468656830 596645082 141814822 203776308 730770384 855612277 925199347 665893284 938728728 636950631 381547977 624380350 758938698 124597798 156495473 234636692 113307632 408625459 755357010 69058565 465794670 169173863 29788011 67098286 454979092 166220457 614966554 413640583 192685541 48693609 417331049 394769025 826860743 593044167 680277441 935589218 260435086 83920961 91970844 425788589 939519901 56936608 966103513 39065391 399660451 551013056 888963033 692529103 526891747 956287230 700248429 409974118 627401925 884117765 555923420 246716919 842800752 536047810 906469303 458386792 824551381 125146607 647240143 944641036 340615095 644721291 305221594 706574069 994747548 504831748 140813099 537485600 176920503 283637133 759115812 858887627 842234869 202452692 815795011 824708643 166260035 402598018 887645157 179257575 240013429 894289926 852436404 417395183 271653686 219660319 595966908 988857297 550057314 771560209 384603367 450991631 451855710 279375269 89219447 724111065 224755258 171459743 759956953 128572807 408960548 911635432 725158230 200744925 78446816 269390350 284205564 347088427 86346155 246672841 269024815 378953020 595548507 208836573 478362122 598577881 959427979 919912597 318160465 575510201 85600165 6878488 315913121 505069403 133755967 569476878 442196057 822304485 167255752 142990157 769412143 562156167 675825651 455079276 268423368 135292849 199320081 873895323 807130877 429207815 265864127 834377951 205083585 590398615 841227190 543933291 298222053 395503530 709405535 218621424 785314812 867210178 810930897 38219937 800861949 641950005 807009365 43943634 948713147 527462178 289963043 751453484 164727452 405064209 400505665 58206200 976660515 482113654 442448949 236159679 167322031 875298329 110993860 410895954 407261184 490013107 436780770 358348832 984781011 774289904 556468763 660269825 689206877 274017862 141501319 626485021 582215025 719808548 336931155 196616765 887079516 112520064 816226286 823730262 266824121 53013218 481715293 278828141 312776588 123423438 664059871 880430298 129532722 14164636 206412630 998805263 457471730 890483467 777105965 357282114 764754244 656371975 440489844 858862844 764285763 841961346 956500293 495501707 290193632 134859662 820777667 64407297 663237619 442875440 305077975 658747791 72132227 875106829 361728381 909951668 441065997 602133934 571386589 404070556 515207309 553177326 599963206 5959405 156008392 88214911 56973263 236672748 196137530 571575322 246670579 110128492 544225745 543341667 124841002 367441357 135352171 741754185 755082256 88152032 811822185 596233176 486898573 987368696 48427553 935809190 460372702 503775604 181925234 574068370 69036337 670376989 656901483 715929301 134697269 702557432 668513067 918636843 868918050 902343836 354452166 566456369 584851198 871708004 312428803 14220572 742848941 485328446 918801147 822876301 175788138 90611524 569391538 388941272 745150806 580300184 77429049 865554706 51817552 646834935 573670537 95270294 49832455 633182693 859131408 278416414 551470529 658468268 490143171 406572822 698365836 159326971 384248595 314561977 220350732 857425380 821470489 317115983 679696117 10164741 972749856 371378259 188251913 930245783 709616107 110165017 59347227 607563616 199360930 993133114 865668260 111413526 886210288 44852286 51458486 87724484 615611209 509530918 896518238 409675871 624506834 777821401 752314741 803025765 933833108 751438082 155099258 363757766 358180299 537425099 875670462 313985719 454109783 991563116 962285003 35789699 998964618 612616849 278322853 741666584 220306597 325562128 603190469 926444312 93953417 884139921 104339163 89648298 282868943 840806812 802155318 812195196 419311788 221370336 690165440 100239973 400451752 826598669 48639679 568767952 285737833 12132607 604535733 621528452 334404714 155147104 21617819 742277724 844517328 164264369 865913751 270906336 936864160 726177347 241519472 945884888 717133589 226712984 450243707 366763870 410218007 100619357 167956837 677760006 180441588 966420 740696436 493659622 743491683 202868337 681680528 6407781 461002277 920304750 481547126 223758416 553183616 169686373 740325871 996895700 115218633 606157293 576286783 250294595 580978594 757018204 350745744 264647317 473718005 124888482 303242407 210390706 573140544 974830628 523175343 736690320 240175220 796730695 48846858 454725648 506019285 902491778 179404375 114806539 875316867 259021540 609220735 117793651 787169463 212033458 483808976 14223222 588699193 565051252 730054156 489908880 182241962 866123583 736160485 833266308 778611173 665175746 227837634 286946895 32154148 295804049 451340692 315276679 308210679 296140067 183631822 683078356 686579498 51239782 358985410 177814707 406790896 951424885 616456279 722763290 17501914 205138805 69355093 187509801 99176311 577337929 926712999 564382385 727252887 115301012 853938072 372846933 681413173 943132038 625363178 299330833 803537272 414337323 189393936 832124368 137582811 423476602 891943291 88780547 198625039 183225803 677024171 923263820 254967623 147810812 37763600 914818609 290155580 169730455 640902998 68430012 498252945 533924063 990283181 19744323 93862830 978680650 283621715 67958253 902009467 357461646 968553083 805396863 794568680 682015164 336914098 876083318 757154069 488585855 667381907 593323894 222064120 650528796 186093251 65367734 924463008 688805524 771581497 679082984 229706478 256387472 481418356 187897250 413021127 711599008 742687979 151492282 949776978 12231851 520404790 438338228 549026061 404572945 119822865 523422412 573793664 595829429 859105095 761312886 683611189 613591253 860260779 478031250 398367999 445053516 34418705 862751015 15200983 818742472 602648964 241267419 946536053 88310255 44386480 411056859 991633598 265179382 281929875 860508838 953428160 827304311 11621275 158058774 549054272 226078321 210090598 676625037 92366098 422046295 30817751 519015103 834586774 904472541 277717510 419671069 661660627 47361532 930005229 528280866 79154974 360840675 581176363 253391739 218014028 25765524 714246429 59558924 59238791 796099606 738179557 337531158 399063305 223733296 587650745 224454491 740712297 536107722 986475855 434633438 49586436 695635635 642827814 336303877 900697983 192325175 367859166 614675236 638222485 660806492 841477863 15057254 563156153 9963562 583432090 148589663 497042965 715226019 628744576 822379086 437663399 1720451 594778871 16908449 297586010 208078178 677238046 832803828 355034012 540578499 860701556 749526244 829035015 175206108 657473022 88552433 157462251 94603556 294761821 581662904 287543484 229449696 501716388 220942681 921455538 441113863 891864227 76575768 831262595 615373295 973481244 452028942 36743654 352207039 401671058 725890128 466209863 438343008 728689646 680171733 449344224 796900 866771819 984389074 440604111 903842305 474253721 691400897 191733716 590693802 342592917 894321320 329379905 350415891 801649558 944309755 696683432 432886500 40426337 467308442 131644991 560009615 986972645 170293025 99213244 122818057 335829272 77950723 748609860 660145852 832756051 332864479 435259053 594376694 113879046 460398715 77619545 348131857 742891310 68680925 208561359 35615719 930097480 667985160 992078927 574531859 345051611 883470762 166010941 360157426 561895251 699981758 214174153 980209963 17368673 966733829 3684452 19946628 120761384 54504847 691205927 126827308 537949168 175757548 676028169 424219135 475911282 327932840 668592737 949547041 506647765 669647551 251205577 820427696 289798568 310432447 495230227 472940325 10916723 636536303 796083882 281430478 915749639 726672654 572058946 996774422 464500726 770091354 183104332 926530208 387191597 705282098 234389390 531709690 695883905 190354586 64232341 933592631 911495300 711790857 550433169 827842894 445483355 85638158 406046462 516892774 812362996 728868802 194701237 432467327 801900040 255631142 667500005 243055958 412715642 808907368 136782507 818079082 854790246 528803361 669126726 555877154 742677946 26741904 169388315 454880328 939813045 78197468 546844817 287646412 623150354 377638875 381466035 222723619 72612567 671149122 806770246 350020264 730758040 285407491 630961188 650137425 229608655 670553092 415340076 756936065 356080307 633702919 902562627 109504963 947451662 622982423 487577899 800511416 946958187 175236173 461758566 213323546 662662482 745452235 422940042 401184372 459183563 356305925 71290110 76284992 201796750 625408777 328640998 246530771 832515197 408209009 972243675 339980734 937542733 630903991 975363747 178499499 280160894 769854868 404366336 770020200 591866229 761706112 102039873 877571996 482581120 157299556 968350433 534886241 75637904 201273247 954085497 599488020 893250684 288442298 473929921 674550901 776600589 348855157 164515458 994792740 636115851 620570387 383081661 276277024 736682140 337247800 77676658 548267485 913876481 776761142 599575201 203591570 758402702 425143723 246422990 752654112 849253547 144988105 94273053 348800688 813655556 919150757 285849537 467254327 139700072 682711144 473696191 71096718 110584940 690284135 864993694 715745433 523962531 601815779 528173881 28854526 460744939 685525123 943033536 126815581 30701121 797215886 613613428 190371241 94032104 30385521 572944451 547231674 247600831 612216476 714466318 897498334 454744201 703954193 612571117 982039864 20058921 537315880 32492311 200445162 252357901 196601839 87239815 878753581 769356084 622696641 922698261 196978196 648154378 845153833 357738078 360562266 125272214 575338113 403704461 344514489 814820314 198512529 22949377 148308163 676736560 298542610 21147302 213115568 658525385 286092650 764141157 774236643 495308360 617088227 136395359 195183304 249005172 29583045 667561296 550057927 54080366 436231763 275620803 493067617 8224051 899484926 171577181 443069221 758925987 654743757 137247023 580333732 982098628 70917594 183672343 980692227 438098397 258948801 540392869 874828867 961342721 583817210 315061592 683911991 383048447 717080414 696489715 878783014 186892035 647498535 933336202 287279334 177479257 231939551 943462927 290118321 96383995 235353478 479363191 743162289 878341892 933797985 847285073 781200142 52266935 428928608 86076089 196370774 429771558 596463927 369142849 521880908 196685108 540256241 626967539 495911868 932531648 992103362 593044792 489872264 872389607 892451269 887115705 489835451 842127235 605213430 105108988 622590173 671172984 307599972 950576678 984337986 724223855 416840752 824245808 964864296 267932376 412065815 714467595 507686966 181746358 633404331 353482897 123285928 318124200 765529471 845056030 278384414 295163147 621415712 864905651 464412143 368457802 292612987 137967590 920733982 250905747 445162900 942982041 751354218 888647802 700242515 568094661 345790247 130104317 251236240 165040658 503047804 335261763 848584934 300990844 653005544 359496067 345986017 933899144 946373280 147447590 397357830 781264745 237172704 412063068 978526394 456359384 886927883 571010327 627638148 581222671 464600396 479705884 210251408 52225353 455380256 65069746 302557647 669508444 658385728 433312813 208196652 892059743 260379847 486251147 384760832 915247794 847026081 163186657 883777128 889178160 125945436 645774895 727092597 744999540 345516115 957714717 306307092 536077933 610212367 634537701 611587331 665723163 723421085 721294328 520242235 304688413 246298263 683165411 66165649 337536255 824489487 693028794 488879833 347889842 885913085 646533374 942456828 427987185 728311516 718070035 4848629 857986128 784309972 51857177 131159478 676568465 923641898 329304662 827721078 291004152 307063540 368889184 413511821 795047092 600544320 180345287 257224494 333069287 696283460 710618740 563630105 100976039 809125227 158903177 666093705 987901171 403052371 935881563 680093278 467192846 709503067 104993190 1025611 557265223 650897188 787968212 355117620 183119852 411281877 826553424 795335410 375954590 662240978 235989287 471977330 32949143 627998364 628471605 539925278 1057804 332475599 483533278 397529807 169375249 639516803 688603805 622769360 913773580 539169673 504246964 947550627 513849866 22383867 5905638 456546884 952841730 404810970 576935062 799970176 930466168 246401833 873960502 865192088 789240594 916854058 619486731 179948729 512130414 730606883 791000409 406478557 538289399 364371843 398404721 570502294 946571934 575617565 690447656 37343930 74344056 675576240 659973794 739869753 850309496 612906793 353161775 774678139 401030689 827413641 934389975 416184988 818333628 104997600 115611806 498527347 295457428 80409896 668586698 93618811 940157631 530694165 666962382 924196604 514912140 132274246 510718078 705498524 339739591 406412856 896334243 166099248 654357984 657588750 105637067 576656057 417051109 251673458 692321924 881728797 980757882 576044752 532937815 285138930 74156911 846613673 611583222 223967904 830416167 499660878 187727318 116553892 740451959 129915758 249238820 192093410 406160408 624934196 926699051 525309483 764533699 470333334 53557194 424723257 760821868 605852591 593007175 168594402 160996722 566777037 554212542 338738830 219007744 369974076 29085757 726302101 863884916 725814928 677672534 129401073 987057557 697290257 290068527 988453416 17169418 618913025 263914765 987477693 409436678 325508250 212517951 637662266 896330620 513494127 761592847 612448661 95650600 716446790 175790094 641748140 9704940 541879017 745665908 571056260 411544027 558257619 370761191 362985795 623508342 214850404 459771901 172291618 250579954 911821875 423349534 630746113 726787471 802245065 530337950 574106800 280682890 523276340 967188044 392386905 42483463 917355076 342034919 303134226 27962226 275322127 417280735 257728320 193706507 458316876 464089246 47204148 618881115 224435257 31805881 120842096 821086799 136802463 57869121 6961636 288917303 294413555 365312201 671507776 487232857 352179923 181154743 17742322 140416597 228626850 908600485 696918606 238469573 331851479 646469084 724275229 900561619 949292078 958654757 799108792 330231131 970408108 827551231 465331091 439289893 951640611 807579982 621877442 271068173 188659486 97681821 7905747 714374846 365353465 880343930 888560840 657644140 921397184 379771448 672616929 193289773 224775867 26696939 432514017 682557959 742326326 461324191 926900573 704889500 124299590 143417026 169107317 310940282 133987310 703817101 573421784 816354148 470543851 803779092 882536206 38047198 195183847 236575989 387384095 848026624 774618846 654536505 195556839 662050852 423934952 929641881 16828761 840943309 837818540 50330764 636147631 886112558 684984703 217657346 622569410 202840993 603082951 366788376 130003296 459396501 281471599 293556134 554871660 527044251 648817430 66848023 812530325 34742734 691953354 903969012 546004517 393755058 513095084 900648007 560389945 910068020 158922140 401464327 803676375 53157927 575555118 836966586 162749225 976767843 9133920 456185730 45397430 594324168 623868215 441010281 445626088 217894442 654860590 920720726 209089902 723844376 662764459 709507447 817787783 459875607 712746894 971515759 55493097 158241616 181179525 56250062 934792165 999389413 736224780 282235336 173518568 441643745 225638913 715636773 719064396 838368182 718112716 577589040 852110220 816457995 125524878 208202614 365080656 897750364 326513032 406758298 241960586 774029101 171577032 133237314 326045578 258993509 768040413 288703888 228775855 478641351 670050005 325615507 924292081 561814952 311725445 450065651 355211634 909763059 981437850 759395068 432946341 880414092 755926326 905022663 64615945 297658596 26989284 561380872 620012427 296511120 679208224 589048427 265226413 24027102 41665399 3289361 376811231 584905305 533652022 327486333 273944936 414447896 494447276 555610174 124694303 554097407 546020617 473717507 235398622 1646751 670574326 147543116 296786641 739165949 259224810 737048153 282939056 685001626 52750533 122555365 152710137 600355056 450191249 205760496 111858022 239523606 654734253 826541562 263118930 951270428 333361585 628694327 530657205 994674535 55447049 924278710 390451275 55335709 216569754 367895582 743389007 589793693 679707493 111405907 28144864 752799072 34506600 557425032 170749552 435736896 605372566 394342544 971979389 754424599 630994414 576507755 98874094 189050439 112780275 567841888 25765418 181664718 144273176 131036816 181105718 905333583 387641495 340752786 580923324 36108462 248686584 162347321 5402112 414561169 971876075 291485533 278074695 513121959 381910893 405995591 981680399 79053635 627237625 252472730 361612915 682317054 170572218 420084468 362181802 241986081 869211239 652963853 514879774 102199815 912432293 907537728 176561906 374912657 607741564 971675094 103105251 914094484 373217899 969306452 176051219 46305490 924540103 83743962 664359214 650762043 404638554 801920722 984673292 785701938 715005326 826298285 946763564 247111653 964387618 192600606 478162319 738810273 358243699 60768624 227999087 488644918 776170677 646981454 935542021 429666007 855050213 883820006 658843672 178071165 793472963 225652364 823370502 508094538 139403386 654335465 849304933 330168353 387802513 768627316 712080006 529655364 166659704 930026411 830095686 22697013 209100787 753560142 236064184 797526654 395304969 389424664 655814014 770229719 454064254 371617821 36814061 645491615 93025446 20624468 747009995 779032909 458274181 938267704 382463808 956730427 883951902 857929234 357303626 779437227 213245548 946586238 445453904 145152713 663353215 820225817 829334691 45724045 185450444 870935343 341003814 988129215 931779842 436756388 635430008 239318755 331469823 563934179 168924408 269725693 207662766 194983772 272981831 262105378 24146803 767235302 784461513 667164469 538982884 584790846 562381942 106098853 218323451 320086321 699771108 898879650 38084861 75815298 589704774 372326266 53055867 504527154 475267941 557146877 321601096 38560235 257675958 811869489 386834427 988249848 95760290 995416678 438026274 676065403 270581453 400926498 578468777 825325913 730568457 79242753 125377006 353030964 893680577 247497472 593282979 418268997 557608630 371901281 48476832 781583579 163599681 261174494 657783895 532788683 816427379 239023939 613638473 851571776 602390533 416875415 248740318 780530428 932516571 732391899 246987486 313061852 233780334 12946842 803377599 975911898 280557322 684281053 498722047 969988849 134052631 322803492 428744011 374990483 693221757 428795988 31013055 136287307 827489704 934157327 759488142 976168299 979514749 924308551 775887213 293790302 160264828 84530917 715006380 734818287 958113617 215023769 914798687 913323680 716119423 694241822 34513608 565674461 861515773 855965671 354506232 507396647 204617887 119877249 504578544 150203161 874457378 260268527 657877400 77037033 100522870 912422874 261198902 477827159 741698350 891172056 652938653 320675623 99450982 898102012 674785679 254957521 491406846 192108752 576634772 897150514 936725381 690108820 598179945 611184418 134637612 742764299 33216546 592567793 213625829 55290167 336837267 987302114 746746712 519011496 613699989 348612676 496942223 354398133 426173814 871924101 384705378 447575236 398480100 313878475 677169419 280010578 152160086 951261678 862138061 92057861 517155930 270017532 590279099 709540565 6040258 558661253 166518846 755888873 547222528 191338824 812961039 797863013 444563824 249607328 668985420 372538893 453629650 235387882 937759377 446741276 189813206 409565322 483856445 407533680 18382909 190614486 661534814 818436422 80591383 31157188 948896304 390094245 186868888 269294641 942201538 402557517 999913767 918388311 405992350 190881275 390389106 279584042 228590301 120418651 228622556 368921396 208987471 902239182 532222218 567105697 397858472 592078220 712544894 273013631 816833767 932780929 37301363 663237662 831430620 670820546 965407842 408254317 67825422 594697588 642628739 372627593 564419262 871294214 579641208 13792856 816993013 471676728 400454750 578905453 606905122 796006879 420590120 994841069 588605580 150730076 425245895 159131554 367068400 15924979 848791973 409203654 29848037 910712649 178632348 843868515 774995718 896296996 639811614 503356364 636414714 737630760 566626710 473451031 175947880 58588619 677572314 366382331 363212366 873441267 254350208 893557718 764666400 519144599 427414071 21703580 186806187 937778583 287949641 655587569 239424226 997846940 765311200 585791182 598611415 86232241 262758007 919298644 211996249 318077789 560642751 768975080 283609915 321767978 164490916 986242088 875104051 728995919 353359591 102719495 247035233 763441582 728904011 732511386 203788816 919005195 246706321 592363899 235567474 26477507 485806972 265971473 346480621 756358512 799208725 919267108 665807063 52331704 989692221 485968510 839943504 130016709 492022891 850716602 451712144 55981161 937639681 24498451 544562160 902769182 269154752 44636294 751628153 85842485 739805808 508418991 588586307 683687144 744606844 994395043 194119876 29006310 105865716 806700644 976119525 127372451 970503388 788762474 952071768 371691663 684096869 720633653 557739831 839647520 340503497 207478536 977994958 526132388 111500953 881483528 31663641 943892809 149039904 147967250 829392512 249821503 337119639 233335533 901366173 84846348 181050663 651822902 464849313 421681101 313294848 607994577 644196248 706500099 673105972 511367860 868464622 34004476 613989349 137928867 258668411 721644597 492186839 882733203 668488903 194152950 292290975 208691963 479974424 595000552 480635431 373998429 417474332 960553924 267118351 647272339 488624181 913344026 943699852 867859848 43431999 242398082 690264504 214324393 601215524 299788108 329026413 813468050 110603514 894854284 637102998 200168397 75726938 151885378 113510637 928693552 475648093 542070022 418498785 527264209 247817494 815023018 462220812 228966409 667237247 899434305 867019439 914711968 256483033 968902177 761450667 520365633 934270691 357670151 423349390 367642797 774355787 376539445 82744722 271068888 250750559 786146216 390579119 573930 739879698 615981521 937482269 170777845 848173304 783397939 364927186 831093071 39908952 158757175 215952375 558597538 910661503 884781866 474166146 444165550 827676172 576912489 650606309 480792537 828969668 204166413 873407424 707137851 27657542 999366263 312178603 596836463 152893654 43064816 167720657 25234949 353082661 900735942 104612399 127621685 15065944 208290409 972077475 879566506 931142695 3059342 13817378 625709646 274984497 95525277 125835715 628900464 968351220 743224376 291160340 221123482 930874823 105842443 370005533 794892957 583350121 105851438 947000657 606989953 590974079 657360336 529663570 794202200 861188350 289895896 236106354 606154029 674720627 555086502 338509798 218220582 514562421 726915340 817399622 427401796 314290585 210364519 773260093 879367716 323462870 882742928 832510711 425002757 600568131 698828836 84950431 708654271 989932545 706315686 645475726 112849903 500686219 346907945 350640369 269337087 139962245 89005074 355795857 846476683 905713681 520644933 633591043 666236483 294291067 143939161 643370010 404109806 216866533 434730089 575284334 951465155 633760311 702157969 95450666 756337268 136380805 478692319 996193699 194778886 187954458 445427088 298888099 7666836 948609369 226256596 347290495 782383928 290442511 698773416 625635081 549625435 936742850 721814830 447956645 289852195 555754670 398066956 669465641 433107459 342730507 939018077 274850966 499449118 664289086 22374451 382562208 317130251 763358191 317456453 579814387 233507789 79655172 948170937 496681896 361727243 865377135 306350147 960429998 332867146 238742540 745262952 123938619 270065815 777489586 60812575 844592606 576655 181213965 523478865 655759184 33113644 70421885 280542868 367469654 286041155 337052671 126097535 77528557 15560011 720177987 270691117 280953768 52450117 526338061 278225137 957426724 716608905 8567134 441675498 525684916 363754941 704248443 557040118 590800243 960893640 550387228 781810998 27244650 76926805 276185800 503972421 2472683 112036131 685770293 546190910 745131885 772056615 7792314 227092324 843639848 219279239 341661586 425154911 640491269 950049002 437706791 28227746 97035554 925466051 142047571 864401161 687146471 778157466 744574280 374718323 446497130 440665320 773157824 354172639 217547630 446237859 410377778 546966140 575132170 282708601 614457796 699643783 979526725 533370667 262358162 481229275 754104276 636519092 691405620 777430145 158762168 975995241 389735682 384260706 823735725 402194081 823651745 860360518 525022939 573633138 607675731 472461272 448117032 992870209 429697189 820482956 737891342 988486244 144257308 362523001 232106225 278182784 73854902 667793150 776461700 777365315 837570374 313975952 579020556 232132081 43061915 25936999 381610630 155592681 252838944 128116626 275897573 808809361 413278654 799318185 660920643 453546168 677883255 105913431 671837458 60403879 647094335 765829998 797366876 886064821 202260539 893235859 383947506 832425183 887467264 472473365 873904292 197800744 38413040 280202014 633730427 942454128 284662517 621303694 204866805 576372042 21991344 203565078 749458322 26806585 692999917 906926585 281632434 962009639 754736200 160671804 341556101 969341198 623069079 831556171 405729987 489715570 872956950 361825225 631142823 129708105 405694936 234289060 169173261 908929200 954919873 936744187 799065562 771792088 102159905 736812044 560360288 836771287 14072275 790951335 314602086 245117255 38204239 494984404 951019793 807599927 730818981 788353893 580582815 74874663 416333498 436491071 726785031 426499701 787246357 449780613 898329917 773329157 69765165 263125876 725528851 806586295 548250216 963580479 672125658 151350334 257943580 847091190 96140144 214339281 377513540 87428031 161582400 956379983 2208144 39851017 957842771 84351172 446036305 8149255 998467651 964098771 192551615 581008007 314672910 895243756 330701840 377090662 719988845 819470128 797430672 832436565 81565668 402586890 148604925 32029900 616323561 376391031 248791939 195167139 62400840 684081208 842047048 676675075 101175769 972932171 523587146 951112664 206311116 757445607 193930876 976924781 450438043 880236056 642664 570021056 450901168 81378326 736779967 69376302 638068698 108877749 189001835 275694136 167349782 681870922 27619104 449744012 723756233 337057834 526149151 941252090 981534171 623828178 562590746 613893815 447286362 509446348 343366020 368490985 480767705 127433407 378138380 277190137 484190904 445213301 877101977 970592884 347315388 81173944 930053428 282694288 215096491 646164168 644614219 565778144 815913241 67901748 216927141 379515422 74887549 19403063 755479543 678620545 287728947 62845456 853457517 83949098 115433802 490326688 783814585 427543061 76212953 626178323 234577558 758081601 289917109 166716539 103827756 868144688 226125255 403294277 420827161 686673780 124143718 829124389 828616224 537119785 572221427 5328278 12390763 457711934 459387033 419295058 115209449 891433630 470674997 642542493 169140830 881980307 505085507 138636900 287825765 366989224 513791486 313589486 393889339 71288254 702116135 601561918 853317974 375866385 614551705 144059792 84116131 502631044 708479684 170261968 975957367 415685999 261049888 902645231 328870307 253033679 738933296 18607579 525610328 716306971 31281605 224604876 123431521 148336558 942633306 742802144 267052469 574352580 49208830 185298736 821625141 222094942 837630901 83514535 26381502 651089432 625630431 575022176 451449773 351177364 386160016 595109453 796550659 118957665 742787677 550600343 714704390 647113524 327457683 696477542 919973433 679377209 608132912 230607058 426652301 501023265 62949385 375491480 244526705 524462463 874411237 438505614 460679334 590191130 444371843 866378943 885258667 363646627 248466735 531065288 314259692 967987958 83353046 369020900 242504870 629877370 205757385 478427973 704579577 90362546 705794386 198179874 387872041 224332550 877621527 296284147 803944891 840616917 413975944 111469824 314803498 969487936 275563634 84682152 836520479 158607969 710099696 484976685 279085314 710058080 873149964 457019501 707736047 780302666 566950985 783874934 849378773 341293308 870707689 699065620 521931099 643384189 445704422 284015627 956372748 168225588 447731380 590342925 707024935 463139531 503285408 962211931 506334258 586867720 123182677 814281819 511471281 814533048 911368756 238336562 209801482 332386746 696822525 10510226 815113334 922143910 505804523 423333939 71093388 956826442 820049681 520608041 713956024 618298219 212648845 586528098 425414375 381687043 733462356 322080397 636413800 242934690 259174480 533965607 474368122 787569607 365010504 965288564 499860736 123047364 87369177 793372612 671232904 456134914 360565961 583893738 162541019 175238242 232735340 602650978 80822416 338774059 902013380 377143426 266708686 410311888 343641349 91937537 380256411 849086641 675512735 977004857 302974573 482970771 450032637 42040048 202350657 366601278 532505706 241000670 986079765 130335919 820537434 850402444 909426440 715631353 60138576 322177464 917082821 173957066 37042232 654396540 353391299 164808777 766030648 764296702 475025955 964294929 622986231 878710288 163612711 335913358 973313464 941938896 772201256 263716567 172911218 886790283 416944065 309313705 297871054 372016464 797063700 945608090 194825620 962545010 305534914 218434842 829395509 222670754 945718416 222325304 926228533 67460469 986075932 83492129 627908915 535829777 163740601 508727060 682967421 727296826 389360436 937961351 897919222 366435435 442626276 328601530 262539890 827299665 225984265 513385177 683554983 343749120 66908441 257837471 877475694 962529200 837795340 374070414 439683590 202792080 452315659 50214268 151470848 614647511 492071803 226445889 964231141 872531228 366862457 16787127 425068544 857442726 223656377 376773120 22228446 797868314 774747497 210006184 870346405 569501769 480099044 42221199 86401596 94365018 317303120 650138304 480788747 360366230 14660172 705944893 592954250 68061032 223265739 983618860 207718082 901039864 756932143 944170991 969519343 743386338 26542815 696030527 862242082 715680635 44664055 176916993 13732526 144058227 148753194 911778856 68969872 974127985 726141144 285111261 480612741 818446898 262055396 89382938 262346883 992148168 980079480 832762785 951940741 998495467 889909758 754716225 129814367 775277779 141669839 926575428 39827962 291488897 369207946 740051669 664746349 811589557 538473741 601992263 452074734 999521076 737510091 483498455 875433720 611603674 261502269 989002111 133001882 988959432 691605259 403707531 41922033 827155110 450811547 77313761 649463565 605437969 38730097 805281090 778896608 882676848 184512257 404751981 763521328 449998574 387646050 470206383 422190988 549373033 907819340 628133345 817933257 180076681 995431565 94753424 912266853 985824577 361288552 515342182 447657404 211659384 68133426 268359029 545906969 684316565 592089400 85311012 843347193 925851223 336147577 53280343 81144423 713038694 693878597 311369434 263159517 38287930 519612125 348043556 948154360 902398537 774636870 353885247 367219321 168187960 607107680 217694972 121205703 492881262 738340158 165019832 809107525 486202843 92472671 974732312 573851689 291698202 864080550 109975985 371705693 566786448 133946496 808885330 285339247 133396204 583547397 813524202 782403092 703881378 784788774 815609444 103462764 53965561 497369410 558880389 599514318 46210051 365670627 729374521 917710154 218106773 887068942 798371723 594230524 600959777 176976428 432029897 25204435 907303783 435274722 569327018 673927852 721516839 355550185 888719700 29952338 447884141 920138898 70503248 892135094 475883240 958391202 892273259 623341776 185666103 306156268 414468105 838850958 17425255 177948944 447958041 391266493 19421961 500660923 726958374 415497475 489347192 650304102 1769073 497971222 864385254 505299256 304500826 31139902 273076927 763660451 847712290 730247517 167673930 422654693 68610659 597624003 589452611 651409439 431169418 906058438 674851050 271975767 566057588 901892654 911326753 516771540 422221991 376191816 327876716 379381944 128631074 12933737 391463211 317711754 966309771 259291642 964008895 577996761 288821589 761672217 258161786 228360876 308532683 898230183 148804863 839313359 852507647 230191606 147320176 844789770 731015943 389989127 279667025 635792853 269996090 530918729 828224195 856653585 858027710 323496374 813451879 723661611 851651149 529175407 599828016 649207897 440331643 817346894 727518171 381660120 630187225 817943842 314754692 832387534 89442994 159342273 507579349 571247791 481086351 660127870 901331427 156621900 747772030 259223547 672708039 317766457 250075033 252562720 946693628 893683323 272755496 448392284 464859687 760708160 875714920 829211212 111948625 754586730 647589145 397164902 931342685 506082557 20367033 724173498 279829832 775934966 929865468 54151295 500071081 746900158 47877880 573478859 610321884 5166846 128251405 408039281 818315414 624671681 74605115 432627913 523445420 438108955 101413940 966219174 313030980 538433412 483374060 888538906 292152148 551516067 118414661 717630849 94201101 271944418 305266181 766655133 658299475 532245319 340308113 259197132 929900073 998776549 711726485 297817864 401628350 465256186 39086138 642501543 662247823 758596746 138634578 306370581 189302603 30031734 37972128 685911231 148441766 680122999 399585730 151864961 853971995 944895809 363335787 293568468 760812261 757606463 730398401 489161131 931644790 579469256 348803389 50494547 941350931 243928238 354750722 149053868 466665414 91552480 595816049 716570732 374261813 302041456 271384075 271370784 806503374 469545465 71299955 80039493 490408899 882224844 761097154 992039128 159692865 156803856 550440531 962643076 402980772 817798273 454782355 947980476 616516943 880152638 974932465 750245545 182043847 673968991 34532334 520174760 404749921 957002934 104753314 445367202 336088815 674247465 944220680 916775198 915086803 607238920 705509182 88167972 574081173 946452768 302018727 380910376 801712384 214428163 369254546 125290721 456887198 477633614 758839254 284635732 851435454 793247975 847380728 440569591 845752440 379032263 488012479 118521016 149854765 223973208 309306582 902381222 665572260 561776457 77432907 335302250 429737482 583668397 463369508 695393444 529992817 464677670 609584546 806847554 922746626 804272989 627555254 397151327 823057721 323753823 583873053 287702247 482577261 129758773 276791911 677042041 897352537 871210716 720424084 46837989 440762637 791863270 918582119 96202432 227707913 181592587 965515414 50991927 751619937 513637731 315229397 841699079 522674312 239472401 676982650 466878311 35632565 828263122 759978120 758976278 473530258 664843723 496541143 25517445 549505446 440607811 416928081 804329376 581506404 391099304 551759257 478904287 118118944 148528446 78818727 457628990 744717682 574844799 94488491 661996406 641879789 554454064 817713947 101276368 702588679 668460613 416135289 656198173 523378685 265380335 595950364 579817439 767997786 755295464 60301368 288388203 968222390 971346198 535332818 487698096 177731869 611767368 293138823 410517343 586656205 622885697 769804993 803282259 806114929 794289139 158871923 523724668 721166304 918364834 950381529 964826984 479930464 275701052 75106308 709906578 424856196 291585458 564543564 524058842 187980186 193562231 512167431 347458828 639047338 293013968 239977575 806358752 491083789 406882882 577717164 652511065 607796639 203931730 765885522 42202429 608213458 810964246 871483942 62432629 279362130 236336750 293264651 287534787 880044400 6874268 826643548 425791061 344207015 199575700 369568043 555088818 143620602 739151310 664171696 698223786 967173592 9914131 974712545 650824130 835831335 415004418 710307922 926758061 35667310 540132741 255278216 139250810 459661766 854638589 982820407 825688807 778970560 357466080 264911962 384110212 698034394 482033847 819812975 62207684 478919158 4698023 186740450 180481768 570776339 755661927 819936369 489014545 34673948 756484764 309977032 630350089 999350379 146740589 869938056 305364101 70152942 370343642 425305133 23693455 559802716 726844713 839982743 349192228 488556376 46890437 249029212 34146409 342059188 159142215 987729245 184122426 533293615 468257170 856126645 397219802 128416872 853103636 662067605 155017777 462576833 713017806 381869235 209195620 684052573 633083999 663791420 952883262 689099457 117800099 70563147 189264462 600658269 714008256 437473029 519765898 22352789 52859762 152937232 562401978 992335315 116253823 296210858 709179304 214286457 559592612 898504357 374216754 465213233 31669448 748589972 790709731 473322607 79636769 5938639 465908128 274782816 692458779 953208276 135232616 559007723 484699465 329685668 232614837 45090587 106562026 44637313 634047507 406429913 346097011 885692804 409520827 921448001 521218547 82363428 178595073 488776032 487638546 994145265 641516116 201381828 514319947 289449925 567140388 146793626 387373988 239489864 839923337 67931576 261412956 62360873 259856360 747480822 456795984 284316280 493976358 132681808 123723700 671560978 114399000 552605123 148600037 678596966 121529239 913739475 331204053 606249790 483476558 294746943 795994066 590978970 602873848 453037800 149220484 738974382 232062931 531834379 968428976 743169680 782046858 346039866 357355550 552723113 160837558 477688405 532740978 53107066 41731546 400886651 338964765 941402631 468053476 137190530 549867070 431097032 921660741 227513277 169847417 486344281 267909867 924896362 980628714 313619930 458377691 284902087 370536690 335498923 676215173 747436584 544675697 848409659 377903708 857826594 408657908 835453436 51507953 399504340 746126227 545037438 813952315 998218388 460055744 562462028 210501759 645983516 652738153 422814814 648335721 84155385 396255199 914942609 949365048 394084544 740978951 203545337 389212747 835034472 896008156 536971864 673571136 201977876 609705811 807084244 760750906 381036402 399409376 565382614 904632094 424759388 142416491 231558817 31883712 492403293 104998587 813976530 306801108 144921033 334007789 370403439 263934909 38565398 456560968 267224431 281209963 953968683 307847689 878003736 298237359 916139666 618257848 514666555 310163575 469946477 182071846 662777034 96790541 804183030 761661511 616491535 946585743 748938489 65605683 928271898 525132890 751814623 594504305 55262915 678217911 257636227 288874382 976623884 10251883 419837930 897817494 386399877 587147739 920417712 238545198 234331743 132531133 659815583 767982680 446276594 828904165 12315121 121770793 593277462 272373446 796865232 983072652 575281216 256358924 201149294 367963645 554132277 816736635 280278696 479911764 239361941 898295371 615068782 659556701 722883823 792798285 899565873 461349799 115278415 386172375 292434625 45460305 362422820 789399997 201964345 758681543 275771507 558529698 709119567 348651323 578815371 61395354 692630953 513409252 624394749 913414352 321413590 538340715 315841026 829804636 18170480 463361456 535016928 133537326 605260575 152366518 924584152 644029651 692208780 265408762 355072779 393659531 668276830 160713826 92983294 233337431 803944037 177319025 152605325 727462173 828680962 39656761 610481029 240111606 147411359 842760884 765994395 504522640 818956984 653434140 106380063 754145329 830933868 243360341 615993547 251270997 634082753 663972727 442030535 508103389 732628190 509678789 788940062 162834742 6143952 248687386 484409646 210101336 4389661 705662155 14145498 855711911 835939654 377331987 285589941 719148687 401101609 450759760 74483677 927763644 268990931 433322951 59007761 446432795 183320271 239510054 395486936 931594212 862553581 422281604 389481272 126850964 939982780 846622927 199639039 754790747 255315795 312747856 512975100 366802937 792251705 943213204 650892684 861339960 511071572 726622996 598037374 21893412 2931693 550324460 94838316 451992884 870831271 837489490 190194239 575308517 469998694 454802918 506919806 634570015 44880640 492588226 127772199 308053888 149804098 35111566 143234991 683856142 433714272 65268814 151359587 125346440 708872293 578781602 128715663 341363153 910852451 517451037 39352887 882507111 985502107 705876593 376540278 148491703 485834981 964918692 402173810 145178231 426836797 218596043 677770586 30346360 671812995 471070671 323249268 869823427 883578007 815750795 491247579 425614406 704874927 969653927 661808057 279942362 307673133 801081945 614184662 135723146 547885870 541276791 803609480 59318410 653288630 664646397 675636066 361749719 855824905 326455153 527455753 481269958 416239398 858968901 643545426 838423437 71108330 982307124 805357023 83244022 575685799 12508197 136225673 337847940 860726693 465407707 481340006 600877978 451522494 762744971 981661668 75886516 359490012 136780254 664531628 907634632 272544230 396701405 788384759 92512158 447729709 622793779 999496792 902851630 188157100 462324931 970287061 926681309 928422154 565846666 20344296 275267486 498204901 59442870 99955858 585558341 417654375 326751217 484268209 823252601 333234353 938095003 383839352 784116791 967316280 745064547 283884052 514870369 170594910 639455094 656817788 775273394 940328783 637408906 641397697 140187330 226661838 236719460 600353295 768240355 33431357 40970575 922814882 958738714 846942383 752916226 604119437 618338110 61388073 263628694 429616393 968420860 400306616 682748302 990961510 481451022 261608022 735295681 649929052 443044419 612879984 405271294 732325554 307734774 620049850 444596134 806345930 864818591 436130729 501115780 236396530 497676328 848857741 895157902 78355918 231417584 195621221 791530350 668151305 265870552 444353033 788838329 883773857 30860009 168863481 789003063 127262752 202675179 196289486 288687072 552690874 982618770 811056303 451275720 910512954 441277229 294569852 222728249 587574910 255927954 320930575 646529930 475212596 899866574 809575060 552853459 373563904 131178131 380843761 632307753 864102289 246646377 424018644 534634906 634852717 210987853 676805955 366250261 159481837 347961066 866764681 509011081 727145 964993306 601330260 823065094 853575660 464663308 8585159 868529072 786545541 549264089 81930855 777833589 919223454 852049453 965942128 263249446 125661403 264104383 328626886 741115966 330055924 326252023 293303406 4905214 591738657 50694191 213270965 146938403 171855701 139514131 422258803 868864916 613796336 725199616 172700297 847215473 39948945 266979410 808816996 25561268 706623252 962888816 721717191 460311557 504482972 696939583 729644490 22559731 376942351 23213466 457956383 327825119 891394809 298141924 785991517 746736900 7129231 896569167 27232156 369393878 236060789 712808698 192317055 259053981 729520320 814017447 368867537 506102684 109270983 344422885 395852593 996638351 721549124 613256278 801809413 749620261 189413542 681373426 890986309 954478943 430504076 593432903 603326270 447686522 872064074 86193493 505230336 483877840 343354995 80924842 105071474 665792576 988996212 799509041 792246502 619388654 786420041 742716126 985763085 869593275 15072105 247914888 460422784 903566326 285635754 610490949 553829271 735588826 755364631 865621305 584830365 663566383 664217552 459100761 455481171 424547165 924459252 346890740 587291515 236428805 991304035 917205947 345813023 281784312 501344572 776248576 227814840 733162941 517126354 597595839 828083376 582349481 106143578 76605070 223816151 467871359 127334337 553488939 243744165 274314767 457387881 556358092 411269792 289383051 649966661 842757068 685036423 914233371 348568280 654558188 851708866 655336658 978062620 532043874 684579593 376938157 671369216 684756395 121093211 372013864 781669858 168172434 774108990 793078602 795820172 990052922 687171015 910009874 309602063 213399144 696516205 52066053 410088243 135452414 174542197 45375217 362115622 968906686 800607595 778756307 931929660 78449443 622087368 958128033 517070183 713697865 165113143 454894925 467970733 181450300 373049180 363677844 485421886 835283094 661946052 383019467 989685335 225818897 383307397 727199217 223151888 569633709 541713632 213884534 102716131 259611200 111063475 218317437 129025165 673978460 999989945 411335048 171169863 464557980 503363835 816117220 106561475 660477142 58721701 975936405 710019250 691576876 483067295 934678477 675574691 682902757 135066263 375431597 397766129 899494013 35752830 884259700 220823633 859704869 674442119 461379157 848393714 967918753 825629739 203041387 513568106 568767380 277944749 410606594 93421705 199452374 607024537 388502869 135739921 315423095 115018063 574947710 808787871 334525421 560767729 700796196 860204951 861589106 403610664 914260523 501619133 962145054 922190311 53840922 886425291 999830682 265796363 135644764 678906246 66130455 294311575 869134751 239555621 635702634 124891159 735198372 124543394 354721197 89202498 498839189 320336037 499982718 936096388 174762627 789791699 828215380 584452247 142111164 521320373 293675361 368901536 36968752 978432955 285911184 626868125 578839153 460643788 966249717 867747032 420538312 520615079 441005081 641854349 59430035 789363575 248513070 856186300 119774232 567717766 803257528 390732523 776636904 179801577 48056096 627054965 927625936 271716165 84942990 979366589 232778790 278931331 689264702 317771853 244638287 631553743 861043536 372993096 251651825 734950211 573356914 968155485 512742555 322948565 446498957 366444664 776270088 317042479 197201650 348348730 902030771 335174751 142737864 933670152 119778987 436613765 159991154 754161958 53524581 705583381 970881070 630850088 726757345 983959416 7283973 160312135 133971660 805269604 110716847 940894525 14491334 433143539 47221914 101393973 519780143 180963443 50717290 788035922 676579029 615923246 616727159 468866499 407443632 752566430 715679437 690142012 81952134 854675470 559920497 618132741 384736 853943792 98427675 446077360 146499664 152951665 399551765 243006467 318026894 278151144 328454977 973202115 32837572 70857236 741728608 361232371 579401981 602727172 375465762 606151347 200335638 340662479 784420223 838604808 386627743 36112039 682657716 344073635 336457043 663424404 360858895 169961358 600413112 893598010 54610745 873935689 501999653 597292949 800168210 802343067 67463993 997369344 698497881 380316418 954294716 456388090 741776845 418461787 803518987 309764447 364944807 743155519 344886783 490283284 41030497 361881353 303640081 832348026 243977749 406263233 358397453 659462574 871059960 300193419 380481840 534046538 791864492 687585494 529813484 582900940 387361367 396060117 581257989 149815098 754105283 72543010 962928389 586728215 9469154 842102663 149562766 695698053 328159996 108077607 135443060 602565937 738071674 572421654 479898203 867068636 663982729 390853404 591250523 90398076 7786858 214533569 847627577 895112857 11120187 70730528 328739517 363971442 978910979 571252578 137053947 681840985 261377577 943599130 681219897 257378702 453528822 718380848 436721480 167566419 73890868 175858336 158016911 938726870 193243692 181928883 184621191 793446128 115636606 737841670 270459707 134838746 685451721 105005312 18475375 365538984 888147850 187868489 844913573 729047354 361164802 415487685 161755194 580320737 807651640 319219247 322131257 423510540 949423967 147537636 364157756 141698436 796192727 184455320 984341123 581989206 586071673 721066296 491504269 853149591 115896717 878911381 81280769 170047899 387631216 151867513 718817335 207699615 239614418 339157108 597624365 367508650 981715323 360735111 940449732 434486040 981846985 695915146 143343602 147671239 338824106 781331155 608613901 884301915 256698786 771630134 444744266 298552177 583087493 458391112 589102587 938675002 10310796 279657396 849018975 713412742 260673810 3400459 456241169 360119920 865550405 951970865 174314154 3958988 694728929 319624816 745444793 877899273 192384086 509044093 146378919 777035469 792995156 970031005 952498921 510976604 688982050 437409934 70796405 948823272 593907263 146336345 129788621 688556136 529245039 327983027 429746062 117009348 994809058 200376875 894841857 161286456 23286991 310190556 545840639 152518740 432581056 107748321 504728264 304699814 364276809 297000255 971770281 824872632 752080157 744084593 196734447 843706139 628953071 971847206 857787460 928463734 187249362 202648595 773730862 993754312 200830248 997269399 285245641 96872319 646946658 708903061 385854400 214283962 997632897 754855861 569150921 532375438 409355705 442022 23424036 397627546 259023205 974098914 767284608 404648317 988742951 69306316 547163556 748015450 677917805 612612500 50249050 345212912 339281380 739204443 139061645 599464459 88734781 187071514 809211551 148615815 201482925 140407419 937320096 356317526 676028268 202148763 558323573 58428277 886398179 746189625 245885121 571441247 241605494 317237727 359440683 336109741 764783586 344255517 543110528 563107410 469780246 158831547 234033107 238357391 635457083 170213554 230500170 381084841 752834256 656823699 434471821 880875516 890617603 377765027 346992798 98067562 800362289 285894738 994144506 209205635 101455159 93742883 351675751 820026114 512308926 654158217 462770269 613401321 86775126 387678670 390175557 140927844 808974721 693356555 146733161 530870728 315191246 19684679 105006360 195236804 46378326 315693009 487115461 57837320 102682889 316309971 536887931 745577754 768123024 660285823 780843031 417798454 657800637 315410518 988802056 101119868 379217211 395690327 117085627 172934913 559391082 411127211 115392111 254274222 873253242 433982631 498001991 795237809 34920358 151298085 659368301 116919418 875162014 837970122 137160250 582536887 174921868 170203832 63861101 720679754 707701172 23398705 737034637 266731097 451772489 530002960 295216139 333603733 823152201 694319193 542447407 381823624 272934707 432942745 454956085 635824310 49104077 865921689 828763130 655262433 886933441 860174508 145136961 734976195 982152992 559217816 899506882 962183092 601990110 952494960 417896383 264764331 403251658 132238437 135111218 763698667 311423642 172535723 348307455 971417865 48328007 191415151 537875946 581928680 455139122 357039757 189697868 422860452 32076637 807935001 429383277 665410828 716234738 316165852 803868580 585481127 518017401 351599757 29154043 998279298 687566642 471600606 180826285 707568731 858422174 819703476 609838883 636665872 69033526 904733821 433800007 314050009 235335233 390052753 662152786 82257484 922484571 124457043 69620078 4502921 464137461 223879407 831295485 940251710 319377764 129055768 107394859 421372551 357914683 893816970 284576931 242031433 4796673 65681690 862283900 270136490 179304802 809983902 558778672 699623007 227182759 531343148 244707986 667567560 476256318 800402782 199080524 618273075 932633467 963625168 717300742 350478790 274798012 260676254 69154662 86836090 49016196 822265840 59083934 459492591 176775087 381543206 992071176 325467238 973968153 213544218 847895828 739839155 261441558 936719243 100436826 983723904 816489013 972951111 751033679 106169422 204301479 719712952 782491716 602724163 415470356 805404062 244629411 920815663 997356277 557980275 693679748 477290205 840472417 857173606 219973643 192372833 150468562 848077509 988068449 224269889 749645677 730561065 547452253 316922844 131425249 560884785 960961320 954655376 638864833 26209539 98493403 412312802 733430499 792915841 523321873 473928082 916578845 664090882 907839367 94836275 394159845 500945052 109814605 719314184 245834152 811048940 95239693 912521667 259930003 584771439 977100254 675329182 798143454 723796279 127976293 223665254 268699008 676946216 867556744 588267578 393345853 296605377 148212952 568531771 292860686 844929271 579419936 111872672 270855709 711002059 760636323 403023579 742997052 847309261 631832974 35484940 16025668 959597693 18399994 299248059 470153927 430042600 204866512 490985485 921820909 956263097 336858713 482688426 986532636 856700737 742927595 354098070 430967134 700295230 807783278 344343728 828664482 236400885 504826139 198735531 134774038 988203401 805861977 965105485 732648547 610818379 15298559 968254229 977919431 402543813 642570895 150495488 108528316 637876316 853195377 791499049 215903858 897719419 542456823 848621348 814905082 994017887 359851102 868046675 971371976 286370528 644899396 39085468 404222727 85437412 81082089 922584308 4258852 605470176 550850993 925227785 488330030 756837254 626311198 529756162 615712245 716676525 267645811 916238986 592383930 855734795 446507430 752418756 822486156 264390343 931607218 42493877 63178726 654955847 676360793 897614107 111541712 760705118 654473205 108441081 509182049 413666695 45585400 226408634 631130547 335455754 801299755 465559949 55278122 217515330 72095281 406045694 895623802 498904428 30668712 689847155 726590037 942015709 935023137 965835341 583843927 725478572 641844532 379673570 500207024 415533661 130349748 364294693 167186937 432796133 451262988 382670438 62236333 254633070 801867950 685582891 881421701 825771723 161529731 724436810 80805358 790214585 229568786 966594426 972710445 426866584 20927923 884109118 853491091 267387027 290274378 496769779 787398378 686571987 429324890 934139197 283990176 77976825 487672378 38301110 669643228 588713075 917797368 356621090 175344336 795787935 254829257 555310452 824315445 731340264 553418126 728127454 235574870 310726669 588531764 531678399 899114861 311456394 415764341 752988675 560397804 845823075 830909944 770716666 331101603 107402411 855129508 287096130 595970684 232692265 718415496 744597912 203025365 585608420 966976247 442372375 593388951 238086764 747210483 682639309 954930157 232123491 24031419 236576247 474168858 586460885 169027529 183000635 373857933 936185778 778160030 386307925 866643119 212945622 564599458 246022701 429957679 926022624 713395981 495439497 662891620 654475046 105875917 852423098 46438324 33625052 377551211 834211742 47958209 881767400 378380450 978430754 972254198 351722998 803381862 162959083 542239311 728621648 34303934 293904926 375339985 876252249 347887187 429557334 196451045 739588678 22732240 488044062 283406533 423577825 80251680 900020690 449472418 960057352 690995506 118851481 768863265 635241678 414573519 503048607 683484349 870603555 680007413 593831570 412729077 396372560 514243896 529693839 781855234 546528242 723534052 282179002 197721247 739459758 301458361 570275426 119261987 929821649 347284279 312968266 536750047 421934224 806587366 713989524 266127195 568247366 252568582 714276289 120772645 805905634 146670171 152250447 763809142 228425571 944453331 890382893 158455312 681476776 577399471 935426137 864576304 162344542 401883900 674017889 571290232 313633421 35296883 675292040 780504605 92504019 990009285 351016768 825166167 880360557 990169343 393051580 432853109 419380115 732379699 997970349 723425148 820845010 466539562 198647723 532482015 896503851 932140238 913729179 710974623 98220807 465872738 40619234 509434813 732528955 377491063 601145012 893059297 533153860 666773159 373107544 336884579 603640248 211285444 109421441 67857290 452079458 74489273 651737491 708197965 771262921 231796231 840551824 884018068 63557193 118557128 664816135 104744214 814875871 718559948 579457313 663150045 946159539 19663001 688206446 2715050 172233568 595319656 404109146 550293997 148634794 836624721 887734347 497726830 249195061 509523496 879371565 857790298 876385679 700516510 375159666 763902777 97416503 947048001 971790202 615841354 410228029 95441009 300482466 16148591 991304938 999772428 459670758 745382065 126787679 441450483 509968000 603521128 3831651 627120212 292105086 750618635 411579607 675886510 456237368 376680956 525677907 188129863 535321982 656646391 730612533 64208681 278349137 412610726 660259277 863262286 450695315 292800381 138444080 581247019 21566320 87298402 39994011 233581510 83460552 599893361 436197543 576392670 481810780 95047576 449052297 825680317 185071253 530638688 858122390 28856862 19892826 603481475 543481031 237498031 843495928 416274564 997301766 943084985 494290042 788999518 38780159 71857613 122729607 289775157 541720524 460585508 456658009 928734457 596003245 208684262 818517385 149481770 72004079 814595467 467513809 362812736 485081364 80587324 992160570 40244905 824143446 640555847 167854864 187128280 413384767 276403648 497171035 17837821 532458130 664008445 223626347 105960927 42733751 406656922 824559613 612693582 290348862 407016357 485539588 895284689 50232770 467464509 621826316 382189108 335205141 988561641 966416882 547868844 937254701 829548673 934718706 183830202 529783113 555361684 93913735 168327502 672304423 538126805 846728331 866601502 546711187 494558436 554443239 942750654 785143692 957647923 177493443 667429910 365099364 756260507 635207324 242227571 654880885 912981089 763967486 845412137 290742427 948752735 138648378 426293113 625647356 273350925 630334218 592233485 120820273 304395866 782982600 621365495 607106185 111515097 220150716 49216483 803403478 180681106 22588923 484833500 90841505 832377167 759257105 561712577 861862831 599313794 651169452 257844921 996666073 107402321 700825460 796328632 898118277 210442563 748995096 824858904 434709190 507247375 7918613 620801357 501339023 50342063 503494836 857957020 194144483 169339621 290034425 887442057 176208749 697215913 413195879 461765027 794776246 485160008 622234107 757939779 230886452 313771535 444800725 456985817 437055355 105660489 678199522 161100650 56825739 832185411 762253390 185115774 395978849 767462171 386118345 151945955 924044258 60716974 350042234 804486730 114620645 796192376 980368010 919236300 148909371 779646359 673342235 928941074 50393601 971087478 376864131 172048534 991243579 673501656 922455297 139005975 788626652 407114292 979562725 602986168 825560576 453606825 459481720 40876257 961014310 44657926 468660034 991344125 703161535 107535781 26936780 986335397 506283095 785141620 85522033 149861982 216159322 413608081 165383799 503604390 534998266 862200379 336660089 2005097 323195971 980330662 511041099 261911470 928175586 467098651 855534368 944794040 553560662 677843921 967886274 290723893 866703618 87155371 187549751 542853746 970795892 166442122 610745421 343003072 307074441 705649685 74192304 554478936 407477735 88595184 350054078 916607669 675784557 773307976 368141591 57026265 246492851 753542813 267778882 385127896 447676575 90066448 877931936 591903493 669741015 887097156 286294138 170424526 117827052 612930241 294705872 306709095 120233635 387395779 527717522 182946502 119987156 672922344 251252446 6894707 143985324 724740028 761658821 836220224 388345125 907136774 783402848 168975572 752148970 873917820 542236720 751294848 861758478 220050137 183106299 284444140 52613247 911239432 40909801 225873342 422943609 521907372 420716594 852988933 339637046 192579418 35067621 867941971 41636854 274578600 922449651 414957290 421027107 494177788 152418357 558097457 736413170 553020408 890167223 892939665 950508832 149053542 585225413 649310493 771060335 515310206 599191348 880507724 351994037 426535952 717942493 921030866 386661280 498556842 459384565 55589036 974749842 526250708 686827363 191140948 172739036 197678423 873447659 445782992 921343891 650108600 549306501 747543973 16435144 320341193 642804966 683196298 366902778 388354543 17524332 857596842 620457688 572767493 692469448 482304177 729468391 232756387 235033481 985931533 848263087 559794626 669817897 402020693 617675434 804887782 999841962 163353412 188598755 232067525 798872330 512644913 558502242 702307392 478452467 841564166 781534471 297274006 375008805 249548881 564760219 746402457 193213994 34005528 39481084 258288892 997007684 12894755 951671216 59980127 810536093 835941247 21298753 832607905 193860556 335976287 193273015 946293206 436862825 114161907 174984267 27592945 521664940 814348155 22497803 851977718 341650243 406780237 802437709 68301054 746276273 84895651 863116443 361289661 559594000 870781919 957031825 262607321 174942404 597485674 994885711 499710863 353610804 286282215 414292758 115765199 151277865 488200994 831147264 965677651 651876381 28741446 635509887 756021235 505144079 748546406 841863775 445583154 914790169 409570837 590177221 794649472 535884465 814907944 469825906 318745980 789879821 749718186 838958837 693306311 562228820 627154181 253908482 84777655 25016185 226686806 334588349 12770107 233169612 928129963 110275468 870939871 34826982 306697627 53719270 476395659 434764857 309875653 188859262 37586712 219942564 360129485 482221954 783866169 695023552 620951871 544647895 919014562 323272157 640862933 95307899 262645303 719116816 637145993 61629803 974257506 473137586 29209386 478553284 972105354 112681118 773377920 357023069 262220345 734835657 157232200 70360068 885646285 465663741 543280482 308302196 957657162 570718129 312938809 437749516 713359926 832518099 387609697 673763090 874141003 487422468 89597710 118564064 135377578 208782905 337264305 870361158 807682358 153009045 701783573 42254723 888979561 95060879 212858342 628461660 573185363 949304460 732217580 633721557 508944898 160376323 19990845 600370195 457535869 849530007 321094584 376974549 326533429 969594876 684430162 555391866 607170180 188104284 244358660 527408851 645735541 87208863 442087665 661512011 961824111 166378305 867904483 90232567 64698924 660980117 459112288 407658414 75302762 437820798 267947285 130473984 872341179 165741374 51632496 548125801 876998218 651772225 523778059 964454724 266422172 630936484 793495827 243726755 191382988 856802497 260498735 765631956 86536674 695999150 591525912 392210802 560102341 690888541 784357477 995178029 919256741 238533432 833947249 429913787 57294088 615277895 868926832 747715201 928515695 986227809 979379674 889835767 567294133 865665784 638796902 98294230 951909489 517239789 954084008 322421627 522632331 338758398 686698535 883445321 811349061 380191597 163096440 465787386 364738186 729941950 377889163 798169076 437936966 738357398 310340744 774321460 445988260 479702878 969315437 338993963 986784700 849851200 849315794 772370581 154278040 613021087 20852021 33778649 542619466 823010479 267813081 659518967 923633299 725174730 511791060 900447008 307339677 652749231 336590720 587964891 599098039 137601861 835862715 638124504 204431253 635054866 855223967 233661981 505454351 586557875 393572634 136864892 113927344 35382925 737587179 338374728 15237780 875033511 828842264 142072685 768875209 628547805 104611754 918051728 452857161 333290187 225092617 516712556 476399643 541402318 705700634 271415669 303117786 40513615 425606930 463402558 686832924 120775901 80210470 69804199 349663658 740583811 411013588 114820300 860108794 260992809 295924542 756231299 198885496 730306873 701761832 398973720 666904051 25399888 56150321 940051261 572163855 902466032 103643151 460547904 990468400 787119658 873061913 573787095 460747010 610623432 438535810 257225624 770951176 36169169 266458052 611806289 197374990 499697228 977881357 31663424 952560705 735138197 125909779 45699843 433523251 596419320 198738070 266504157 485445174 871910946 225565332 473996658 677279865 868246025 522782059 356757081 582958642 23461162 439749171 96603758 846879899 157637686 370283377 221689006 423763929 918200420 249196002 689667169 373269802 575344003 616611288 273071024 577999826 583172819 571481500 599749002 963085044 404558392 739005738 155002900 3831369 59949937 701292494 878805798 523100887 464421918 910763868 953034723 583325274 72612907 743574408 798044263 162771121 916712549 422925152 631161808 879414038 172398857 721277780 41023207 509831417 67004225 811446732 863773465 588530380 523383204 401196007 293657939 217515037 477855676 975079554 365096147 200952353 853768409 453949815 493857582 601132246 985566919 19824656 626315519 511526618 183887010 68318743 853847961 314352234 311339399 474829444 440765978 912226231 190271642 912826706 631587894 265542807 721242496 194088806 297511206 772265270 319854942 101773813 506247534 323038028 146854370 122560858 887802519 528456473 487287004 759531792 677566971 336365765 765958951 521528844 51041000 372490173 368769084 779638260 398578480 323700558 449243469 640678048 568113120 950113932 853854036 593254484 221887288 437933727 214566815 134649832 225786730 877166899 783504050 850162262 577527326 507531192 63949726 502531990 344946039 413292366 580393254 862088678 362936535 276047258 533632384 155710233 330556029 148380657 227492459 523352699 782704042 186877712 619914833 504468219 363630979 52971216 950049881 929430914 184079935 117669892 728017007 654258793 620924025 767438997 57619737 786834673 615251361 838273275 692513125 596994049 504711396 70459424 284274799 581651159 356711000 49021371 113550919 178965555 716589473 254194162 513247086 35846589 521374294 95697642 744263170 496623987 355288654 919587070 269224586 91211250 687048880 996204214 311008944 280883516 410645221 798529193 625140176 608746857 476906043 706445764 793590449 450761075 934264158 571057596 447949368 17675150 667761668 939231728 478445741 472291033 933588371 217252764 704695214 896152981 499798017 565018411 61718293 977194636 232680011 255113883 69201716 408809571 70013827 466933442 570233281 119170152 690296735 710652803 15145531 804967633 585917375 728105953 123005205 686837561 922219962 290132363 493261555 625358532 333276681 750988835 185287929 429601488 57665228 34903176 333331188 716594990 638032057 68366197 582422194 752494873 180870483 772496617 102078527 73686247 723585982 884868352 980532947 119955409 879065411 564100103 232742794 8253807 397248278 465654515 187660560 851242534 915162613 638020352 285543770 294744953 238273327 513665101 100100263 568880077 434360843 823696824 496207824 597766469 985701958 813396378 916797851 356043472 505289292 529411784 87957473 283795032 689436801 31095195 287639636 16790972 106442099 716233806 126632309 754232302 409731497 928184131 29506298 927999762 532973270 353448502 469846598 683718105 524022952 856255178 19637381 404506120 906080851 822856118 768930195 638665166 93092616 24437059 157750011 434671282 521672394 923444464 578136227 614047024 276468883 91980273 558311374 104954833 384042348 586353836 57625981 536041627 325854839 187479613 965328467 50173528 937900642 593310532 869947261 603767405 485621626 681877339 997529119 976949982 513456096 411500797 378286350 889452580 411814251 433804696 319133840 283771664 471037731 501691285 691028035 179524564 713624696 108098543 679360176 211747196 58733207 896768348 752921084 656769461 264167944 815308651 441178018 401737775 561604992 54237697 470609031 179496960 692448819 972840025 388183531 844881990 489845627 220683830 782507869 507081024 150140358 404826090 596428104 33951793 751912947 817447437 466192794 377249929 29000540 501003137 190232993 689716499 280179758 597013887 390097834 550538580 949668023 721506040 921599821 196146909 640693980 782310734 863141811 169031201 962043033 562122823 803737077 74717388 698298710 361746046 979564907 212023991 846595210 697185925 147687105 286039542 376488506 38315783 240486305 593856186 95033186 102743337 931229520 302012377 721147971 711740176 292934736 62944314 192628021 132419772 373543092 455656458 464264401 605014029 869563336 465870490 873209433 592753920 561153224 711254538 566133978 214623004 961382577 133587293 802201561 908573406 845930741 534847619 219674166 259896816 628610684 346751941 156071027 904409331 836256392 573079395 933575389 265683553 719387570 333125410 53186916 663206657 314602437 395670203 804094560 50414172 439544539 657363269 283157698 342376653 197634888 943287495 928523205 484688572 299228583 852449196 54057917 26303059 140965403 286221038 861568660 647855309 499084796 517526762 26087332 337396892 465086865 190581648 848054838 577138268 260526171 131977829 349219758 148888403 217513858 350053029 202196777 125433877 416918372 760187846 435001943 303036402 953938698 4884164 133691550 121599559 267598710 405424921 186883268 186336933 684435297 110141647 614967402 851187978 522691877 266765438 328235112 422223474 74461328 479067705 614291962 316351907 747471741 338510263 520910355 139130798 661588957 849627020 194188817 63155666 489183667 754212859 397026685 644694039 136067913 102545828 51071742 121792823 596172542 385787313 757298753 431807523 229477196 474737718 644213642 329660769 715616982 582592135 521777446 36402872 315323733 253770473 625690398 592850949 652259175 343650934 91571940 181949794 79739973 501957965 566269462 698890756 605091035 451532038 892902223 92576631 902943608 328991258 517483065 900076808 202595542 114693027 984926113 852039645 745144630 133359665 828960221 730835707 657370867 506245745 755004522 390554013 273301748 283911516 501225094 698054773 426759495 741695256 773423914 843631456 118372816 535822703 107061451 197904668 600895437 769476866 997126687 309619521 176820844 362489173 171779343 406576930 891252129 257166725 913139537 465317162 477279673 200855995 700394684 692505697 823965925 795668636 685028990 798599517 216874090 574538 832067428 520031943 274700601 101210787 23397240 715537685 18014701 871451246 584047341 261949781 391942539 19653337 171258297 475325815 940281162 519150440 194592344 732235563 200381754 894118871 231621358 243935755 9967171 696915906 612944847 503065882 110219421 540336795 291588403 194355402 287508780 547349823 537437268 76937843 16915044 119510222 300358742 15525719 481676584 495809625 661870126 907766100 884881719 359927263 324322389 148526981 415843508 56420707 345917286 865937038 347883845 221866990 555468274 533730369 753746266 994899291 644017414 210665450 730045784 184896790 484938079 681323043 803748752 395089932 703810118 9470231 932440427 111129024 965500376 20241771 399251338 780075413 413411244 686509755 534274139 970425703 966227807 929513975 630694109 520956717 484733683 325198845 925319839 646627885 346404861 384394150 701447430 657980033 55828490 865479960 459696447 819792889 90058684 211908457 533750412 260635511 38212254 311071703 155453062 472795653 179153633 60689479 226369935 161128795 587888663 18989086 560511329 294813817 874953170 988115438 51724226 493205386 703768455 868023930 598230307 849408106 283150392 322946716 914476684 628313835 105105418 593903498 529959848 296746495 791818072 451668350 249435503 653438838 488736532 939680162 48001665 352872401 852079508 181043884 576070754 399896175 200443959 58158705 542946358 926094074 879901233 812365905 539476530 618326078 857152703 132964808 109629286 64951372 734821294 181362742 44962607 908787973 752349575 451729680 641156036 224304148 821876900 257463434 548538330 380690747 101501561 334304629 604909998 97993161 663437157 995903004 185786266 320000081 487669117 961667961 329390614 446109133 285388593 19820507 89124842 154911254 545185614 825351145 296445677 101908189 968922958 187021968 765224036 974424155 456608392 496271936 287676614 937535593 992339506 374160417 207299839 250185553 707702804 288045607 136464050 676784016 195930996 742451572 164500873 154501288 515033387 499969115 965269678 359312717 776856810 620357781 755807883 625561418 273445657 513970520 261004753 337259153 855858602 841111762 927224892 791860128 92189041 782068425 317460000 75403420 936673443 808639013 189229805 546651627 946729766 210546723 7323144 558325048 101558639 128355989 974185862 494827737 693729898 111561284 309725115 549761614 513734697 989564198 826786136 160878871 656518454 589467584 893286020 774106662 716706354 628317108 179910138 857570387 660091489 889307990 945100913 251572065 106145816 267251217 508292264 86525743 714748668 240655639 896315696 420460208 873351972 272270726 124023770 90904655 669968028 467844334 551260545 251822265 291378015 803805105 897899795 235104075 221327579 957014554 857403801 828435434 422264097 866411410 564800934 240826154 835693422 421750088 722183081 30803276 936658645 712033301 624694838 535371797 124463007 208427522 514030284 636454303 993448217 237605158 574983807 184328981 767638034 479924029 41797211 955836336 292027207 550999239 523550226 676163533 453032633 806561147 829286412 653883345 564360937 151304325 455184871 7394410 19070108 21342935 38397208 335916896 80120946 367820119 339483792 261413596 439850845 114957062 562826673 718916551 91002760 735632451 609010104 388421381 112399107 786728593 735668203 676055159 567052477 546110314 39021071 846468445 275217367 785756109 173534 773775566 124273203 977544029 861972828 815117786 982524526 975373945 203009443 283214448 66099013 619550299 612295562 343363997 224049013 500564906 168397923 379783999 980458745 110141181 100492680 292507239 946938043 751728036 438943798 590557392 212372313 366412815 126157016 146819864 424863244 887231979 744599275 742689561 916022234 957307033 724118551 548777864 241877515 42653868 5730243 39017224 291232596 99385046 585884923 54795470 194070842 184110728 754743202 937379954 378206369 368168329 971516294 233590675 626712395 414363065 110445014 780335984 418185380 323034861 196919385 433422711 614502147 601296094 334711960 725335634 686532719 421681312 302472130 567392891 905662165 280527655 102053264 867297265 915177459 785283407 231857342 823538988 230889773 671894632 931657775 498716786 675355682 403184527 52241687 103898325 460974949 557161195 558844543 774877227 934206101 652587555 642976225 341110464 622301991 442363567 339122953 928920130 15495630 220955412 57981639 923683811 682004999 134042070 903036961 357292498 794664970 34626432 702895502 62292355 10845224 974988228 539109149 725551749 165757151 686431529 506217119 539881012 665516607 768471619 962572073 832155692 421091406 116303721 331302071 287732080 622525044 582003411 136802513 593139752 690859628 458781221 962429921 67108925 883368488 931965968 393986289 181141407 975795211 500512167 541832763 976617119 563902811 858696028 254147876 378265258 268735959 701487066 540054394 42347912 103650599 451076219 992910223 614091064 603774802 453026628 769669104 193357009 691490070 223880704 900149743 630390462 656074898 23007115 340237063 708550998 934431950 867080687 861981577 675274350 920060845 135957241 463955099 936704673 493011313 754446335 494326820 97151654 245045584 543573029 211662547 140271658 673774796 248283384 132633653 620942673 716824883 958946127 341468263 473665588 297042595 858469656 395397248 715319064 377971641 988017885 478303245 855017638 243636171 302362851 102938231 632427090 757524606 98068360 802998621 457384141 670771915 497917403 52849820 675990986 237291605 885348206 316135684 672440693 409402521 567698154 973939431 771354369 178464697 806888713 284586843 303563045 815051158 410620782 285830533 543061866 333003218 8893321 564341770 251686101 448030590 199260792 78827578 423260722 552747923 661797924 610676332 446010026 858299916 63878584 252104403 839084986 695460336 327186399 630577001 744368316 313167927 606657286 336028715 819969358 163166458 163681471 728283955 724571184 632350252 758352402 44971614 546592326 206856394 141745333 656721751 663821649 431690920 507004262 765612933 901104784 941478631 533067144 413855617 371478489 515073943 266139467 692603014 426342323 724386451 972005981 464903079 183164668 221856785 368966263 156126582 541301969 252221592 759238603 828974867 283184286 959199048 795029961 686411692 772089532 133188600 39193392 596289223 859313389 998275638 282192308 821314245 868851139 798894865 292122516 230521603 83713939 978002033 162304621 384555904 364448584 281564482 221668113 582005549 774248755 991533508 569818156 319889622 369086405 897107660 314266974 396721690 798724315 43103700 922093741 196185477 738427148 725827037 208368877 52056136 123744252 967962531 200632653 331163662 160469575 738246867 587053789 271613348 259226393 462899098 773490975 54851627 123462501 857386713 354268976 504678051 605761736 725657356 827211502 195224067 331996175 838541473 757165838 778998344 553817304 406508007 914104615 12795824 55713176 836114527 820440671 761223598 641852694 417990854 67833614 808542905 394216169 154266342 652523488 196365262 106046257 364215001 406718568 529729333 257214935 347899591 727462898 271203167 592053922 53942350 94988643 444399049 997966439 916793897 93198750 558836833 506219503 741539959 517955063 474852611 593504274 225992634 677856385 102057759 263767344 311438654 650346631 404507098 187675474 225425883 401836196 48023436 789666837 74057760 809747836 859349636 921203429 633335051 943654761 299389100 332649532 414153055 255228177 621739832 821708116 621506351 733429337 776921732 589293046 800669584 16919877 616704650 788010726 259370613 61564517 742595235 638086971 889995708 845368293 109624040 289132433 783812556 146929838 710603014 775331853 718400861 282111277 568118034 785065443 628872629 774634176 638680842 813358886 133905567 171145468 687140791 664898414 135104999 44352272 790453406 824087975 68395126 686038517 802238145 444125087 445132761 747170306 972487721 677918594 861176428 867420260 925662016 954621889 957180196 816072970 403881218 588452791 143952709 401671926 81711730 487187348 837901249 136889090 966514267 477426364 148495437 319641184 633530455 651928037 41768193 507247699 874377665 10730495 111728915 705810593 279376034 165528822 726745790 462294507 442078591 301034652 613550768 353156825 43259726 141868194 414178916 99624979 402746549 735040536 347502367 197481812 365780693 501674474 358990564 961402069 448157573 115099202 673404921 9395053 606521206 541348716 367070362 864091508 593590944 819411973 823061099 936623710 926864032 462245825 262783483 672193950 756686708 72467845 926786210 566987966 416305114 498968248 931702713 104292703 257371002 131077230 721827830 236005529 1448007 965582024 721456083 573045407 456294936 472379163 203210177 84507783 325512372 71115505 9694799 245967628 150926639 695846380 554879103 91821062 469391459 222635940 933415560 483541210 398635037 716762184 801310852 584517712 85273701 899366870 825013472 709957767 388360559 423913153 67302594 300130443 311000722 364818132 798697815 86968994 821724151 11807364 289477572 751340600 770016974 838552751 883768345 208811061 833341184 846263953 226847683 625116056 677205288 321249078 324241067 417184831 565386188 269054479 454682904 152813654 758288173 683979898 555258762 633420968 155295697 788281479 480600963 100254898 832837652 477933814 290333746 542022294 266467967 633947379 511516466 647524382 751315323 222210176 515643094 434029134 72178315 381339929 698234191 518497435 722131795 975646535 594007418 277557276 498641294 120798152 386449329 316470844 286134473 810122605 657188545 151528376 346818357 396615307 916384940 990336165 794640438 248967482 32213991 217619165 426380763 523386167 835564414 786449651 783215742 795007364 532161825 631609887 693189183 730667641 864227670 233144241 353559036 605470251 172736913 23697269 850016973 718079937 447244107 525264900 392793341 461588654 419288775 803732231 50049765 471932706 865193987 187233051 239322726 728567761 581483460 558269750 534703187 890105442 468046659 910711843 128908818 775545959 164253839 893876917 84923197 91832362 451627652 229681835 452859202 848414926 815559822 536220423 11693078 382505229 856411270 188156935 178199049 827485613 273501660 382398721 554431114 121130279 625808081 859574195 802492798 966268006 989448755 944147571 878330601 62696468 334544521 527660726 329909203 502142149 113971881 281030767 568000957 61549792 886215995 247604920 336420384 128656592 752524914 391362473 26200073 201222503 139694650 408021064 297217537 726881473 441191768 602828308 2910934 586429082 732074454 650634629 439552175 13448615 828410869 86127335 32920121 645699963 130743190 192014695 279693905 475486481 553965742 642815942 484142653 757896394 7516385 336370949 883218849 819825655 147301896 927103810 333674440 13011833 428129823 770002772 542697641 261933274 228156504 814401946 942357016 835011648 253425616 748211556 554685523 594086976 461443043 370972367 380105414 788328386 16857183 562682969 307538752 35275752 644883619 618989604 785115303 313865307 252911224 914736842 747797090 541736784 971822650 737216748 772837013 798902433 349594422 745514580 365536924 51034263 700593087 942187886 688559203 777932113 412511334 465515652 623885966 380067432 232071781 810027070 604948632 246877490 876152440 618528932 695994444 891302558 575192127 780829607 539056702 212815773 721950503 160321996 618648932 840394611 400036139 517552980 803103020 340520023 679947809 455797074 528520065 910402246 37446299 247976094 223456213 132089363 418231321 436430596 325839452 432453788 214569416 48670664 606323108 984622203 696160210 480449799 727287391 160929059 439954263 700519343 709475476 396001157 116220342 223777799 35506556 573515781 126673820 588419234 349682728 999588907 67489326 449595755 771819250 160605987 875391024 505098950 157443727 546140381 968870984 355189707 823624329 118450634 147547726 210560760 644284878 879636833 782630924 500125746 582036075 941049543 687263997 269788458 505578445 825027215 628967636 186416791 172810506 482948402 349602424 774997516 910304449 993715214 783435339 222695002 130416019 13444976 100443041 316104501 716739383 850326261 911822047 609280135 165022366 405197525 676390576 125661556 310507042 22881870 389621126 255395988 15114051 189513198 545805691 572949304 652102862 794862187 612597255 761750316 545675523 316733365 581504737 594774676 810225300 258962840 269900606 755648466 916564078 525833252 330909406 40101521 298856434 524821857 886627135 99673181 657313324 650968071 551544732 738707310 589737693 560673986 34656564 487320891 563767033 836936614 965370711 359276526 491382699 626059863 167653194 67172418 238850036 534140675 507879830 424456953 627259405 853325451 823318230 335981819 783987223 768232777 749786031 575000698 376392277 785009843 508918249 292346380 992675181 359386277 850856939 607087486 832937255 44290873 74007791 560009773 388686661 298466341 126394445 779085439 222792237 2707122 574837483 778867603 829040226 684881902 243987103 599304768 216515497 877669739 269791851 121288541 852181461 356174663 461149573 191727793 210935927 688892270 222372955 664665561 493245645 77955582 311994060 157030099 276502349 900662970 987949509 229288893 818590518 900384571 31276040 62382176 176453369 965090466 979677055 158745685 90169761 577262506 641769066 110245604 637938557 960939037 961416408 582944038 140093907 960691562 343473512 291485505 133570953 950359435 512839228 476428323 927791956 256229343 203532391 190963140 130600053 80945190 379144401 810272982 728239907 13913788 360011372 914112914 140978158 197440021 303194606 847398537 320960235 964464223 226375636 906623674 44262244 573975506 969460050 929637956 502504455 123127313 653701430 812993544 577190570 655807611 788340567 746010117 128761542 91147072 825009187 67502463 409265718 442601457 399773401 366717727 867299590 242401788 966920535 54292751 711009201 631456140 154739323 956936095 525378587 22948566 691797761 290325951 796527558 761102869 864175031 898674570 504820661 741580520 511262665 210141329 857935672 977134116 557631614 609632530 212158897 951211194 217084590 582016571 543787863 586940960 769586926 468596552 828128535 617421168 955317215 49958253 742621648 154007989 517107862 96835504 672380503 450779958 137901940 146509270 153423288 775588120 806092837 618248908 104548889 409617743 823388928 808999646 975319109 666006330 122874899 912098798 439963289 459082391 948697024 552400692 423360599 796859878 605727958 926857321 732457617 259254719 970871977 681876147 815308610 622080936 723920875 192635231 75367828 238602735 745318439 495824625 806384067 621322925 631029743 340404040 716467589 947488258 979193323 793991434 540250945 353371598 279031465 299887444 555356046 221116926 844734741 7134874 507054333 68416402 638174831 41141490 895136020 627026875 562482759 763400565 730205159 269566982 366342883 157229978 541975076 994057847 609412912 235244268 942583903 282108743 810613063 978578062 587306111 334945228 228311901 642968832 947244831 514863008 62860954 394547729 296494303 617251025 203450185 197774935 863103698 194686303 512445441 334044920 173182477 675162163 35697715 952194671 552893670 919490393 104826895 55209472 73975673 302183783 688577924 12339266 865325929 920179399 815182198 347158594 426005342 414034565 366933993 18695869 647978587 813395076 597528218 677260098 631765217 989960682 333900252 5140722 163674301 715645087 460469316 537658115 857087953 851806661 477825304 235678374 220573152 960665160 396880205 358862503 260000793 810216474 407720616 132640579 908757886 719138972 131083767 156271107 729093579 653713080 908477032 653328870 606648008 477929429 485848135 438885916 562918780 85398693 974421089 824491764 64758904 719877692 533149777 604479098 387159173 186911611 228610263 427238846 13423110 555951571 214738279 826788425 10300262 821175100 98574619 412565149 30099606 228250448 813502334 156846107 567853147 168085490 207400523 117837574 486150958 396527521 620744024 41274975 584909093 28111041 16533446 833683566 104521880 372468359 416678820 599081442 811376423 58770190 149897425 565870479 763182600 830056829 370899534 443490496 863792392 31542136 140102091 429124803 711391504 246771218 20630145 871426864 394244739 225353181 176323841 220105495 716416675 370498983 17459825 690302571 959465793 857443148 537604148 398942421 480911733 497624714 977462679 300887738 793866383 711096140 907521369 194947226 892383731 342195430 170603845 881170100 337482508 23433196 179055807 799078778 698303269 730841294 11474296 10079907 103423224 726035846 31755594 136632751 964421795 502780694 328367344 919298830 805995996 920324648 931270963 590692960 539345211 6807129 505893095 917225120 676376860 808802856 264871748 794716726 702596958 197706556 397802640 745998786 242388014 689940428 629146957 578416159 240133972 282090948 212020007 688503215 493708324 809779656 617646042 939094446 549057266 62570040 300475080 864748152 535458550 953723843 329844628 684963351 295011255 644177361 438577834 953797309 648551464 351618578 950194322 714409544 408374992 231680448 356693470 947463272 369480982 536619949 981551663 153987961 539652126 394214527 210658761 72661469 590534909 795733616 720847974 37846186 486432738 721984258 590813737 254731165 556528035 540723905 825059527 559279528 748640041 41207344 975430700 216668397 524179011 126011173 474919172 688806299 804235341 245995020 527451185 152757736 332907147 344161363 994150529 257142368 592087153 494456185 183951367 328758491 396449916 66618773 890510094 289349545 729689237 984045825 447777797 843811214 416419908 434302992 343714743 116551049 243453082 620069009 570038778 994510043 661008434 210249550 557001180 278373834 910781753 557753069 271216857 491871863 415170943 384966393 93586221 892397082 102240700 378443660 634705382 359796996 520395988 706039887 629134934 79634208 267751096 11964225 710731114 371854099 837688059 411311117 68069861 559938633 398115719 361831829 51891992 134484680 444605314 978881192 909501213 545617820 395966487 194322064 760729662 788924003 364865219 192904713 657827295 863103101 444335964 183797618 771443810 801058651 585264411 98543229 244516305 879835137 883407714 7659618 401574775 216513666 567600497 621037782 578019763 65756350 7838284 461290971 108454828 966627514 994715492 937033804 951200262 638414374 952147850 359453647 962127940 842775704 689663139 439370382 511029263 277909529 947562991 331418681 556339409 244026079 321380637 660410113 240837645 924900344 757067304 930726098 626928606 110201293 941430915 712993548 175478871 614037386 744397071 705503695 699985721 876333491 268846196 428318865 631819647 954951268 292952715 566956683 304166797 237438593 880453020 980553316 454075040 311464128 393842800 496631666 776586701 113205746 923855745 345241856 951668673 964947903 506306298 497587861 662394759 17096215 231650085 282057126 579985766 808781061 657125737 323011492 926855147 605929934 795660087 171131217 373310942 115444257 658533780 557584055 74865911 655937889 825186716 878447002 166852236 142587365 340391746 195722722 770157127 319639940 861709673 931293392 215987788 514484924 521784162 319414251 485785204 707440204 482919985 794172655 827575105 342107342 536097020 426694907 487724069 873845761 64864242 320530100 539922834 54499339 545589961 896988273 226534088 698668026 509653566 784757304 386226347 726084407 55134859 669734115 794536135 521919795 602997630 935947355 710499210 121510125 455089651 19400826 752816783 626165464 209729618 501469527 232716360 479942800 100912009 119319725 903496267 406882454 825529480 906187389 636991231 847021429 807157523 981876444 476412828 593734721 845174535 852059092 544519295 235870449 515313385 645846462 713412015 358660081 821376257 97544583 174432886 382937955 557346584 257309995 799458729 729297181 493149602 888970231 667756443 421343950 45092127 764109372 432044541 144345486 813658331 2173584 67528840 163101093 642702675 985988008 20242674 282008052 692986704 81217675 499810640 29434830 265500683 415849382 607221019 713340416 40938209 696281089 536877659 87142058 707739450 792877923 797368162 381198014 737203857 758710177 364154622 340601177 414590513 96299810 454242109 390769418 313563941 641868828 459951565 715734280 679992892 949224943 515331150 766102563 532459256 769396171 814348526 958852581 238019806 32665393 678888705 166068786 377406108 173646146 253656633 491278776 884300829 144474692 217274304 727964840 271300999 473920237 127694919 185455744 89862955 806110415 413475403 424331448 481583377 681550301 675725412 314820907 977803534 743103867 96901388 208094158 436998075 755954146 86584544 290049204 666836286 176712079 990378423 276730243 55232547 536523876 680176540 786245973 362646524 362713147 82219595 691578629 869182597 780568572 575602505 895355224 388898217 779526072 364980104 725794702 389691775 350938118 700592361 226062178 956384743 799052200 912086753 851559356 156794522 38264558 396277622 622001852 323531825 649212086 484347253 64588875 345639198 536435708 2984664 787041531 745852053 142672347 732837225 180544471 803026583 145976417 857584372 394181168 797151566 808800706 703719655 740343707 821260089 340736400 841620737 185226745 720153504 657084455 503146377 767084299 620775994 512835237 510293218 195119681 390577699 837897635 869867072 917881610 898829633 104755917 329475606 630811457 385407465 425137963 999879380 629526526 488113326 455551745 873834142 961177472 184461981 298214513 237925527 217072541 735910491 976523051 178577982 996887851 549523712 937683802 381766927 170032502 713996103 199501038 453111403 425117210 890254388 454404215 237290271 600608127 115747212 598537263 816002869 326546514 799749602 841955388 403005136 310842182 404205104 148217857 418785257 308307981 147607389 789985047 177127121 528030380 638899861 891655904 251296553 449109585 368089061 419507439 827737711 58921680 167074685 794479183 505508531 509639963 933467050 163835413 818431504 686666930 954997554 4183667 963860016 874032919 517009280 780724118 645854331 960330797 793855259 890974713 65248139 534282681 410073756 943686374 182878526 751809505 697485871 990795260 292890228 239716814 984652258 104609730 7818703 214216945 809790935 359136466 690688796 224530719 574268562 115186651 64001687 350809733 166642975 498835511 458279598 872696164 247220149 842319239 214494073 811494953 243080424 808999025 582126781 8766028 329365896 333287081 134648878 21319879 822065355 223830898 574884703 949318388 692221814 614961320 647062624 634200458 493202748 7369249 94807311 202110162 229025007 904758820 886571645 828775363 851998785 921808910 65527845 773379871 362457610 569064656 679902582 831207024 827636499 598614470 98606171 599998176 800242068 509361010 787530603 828549789 700684743 710085382 363837288 337116183 434419062 199542574 370517251 406915665 827009397 242387068 729222188 253272652 636614811 178478574 339034533 633073888 874585473 703270541 970138581 713318990 869652026 24000321 274355310 416037555 279183633 338064239 581692065 623497787 760656014 497775290 312297085 233595238 423207506 272610451 103077162 422950078 539938261 959270283 466285409 469557280 375875673 415389974 717806971 844376679 843825528 906420830 73582986 730976757 381406866 856301876 939637787 173843326 914958846 511006648 596033065 451906440 866078246 986773887 670955920 666998481 539857961 865200550 453824551 111453036 412516799 388211350 162978787 968594407 171630462 477184221 951723808 728423817 58942794 937238014 974027563 452639371 589770472 362608122 118771239 978627396 29791854 742232049 285146260 907355927 821790615 778755431 762793861 767090720 291616230 345020546 973101400 488016704 688741480 574244465 852606593 252999025 487804525 855266756 184690920 165680133 960163552 595909958 332815779 98757429 655895654 332806744 908106286 665665821 808530655 161057127 94993567 759527568 86712393 59198185 224619028 585091679 748850227 993131690 196284089 213371165 781708282 876092404 642750245 34149488 204829796 688991106 657196035 742869640 214098005 914444200 7962090 540820613 896044416 866689260 409349609 717486697 929612383 40767310 664376066 340891419 860965866 906272384 959727689 301466307 387935357 769874907 60460777 277237378 455545178 39203764 275873903 149737610 394914425 113505954 12089990 346607628 683313851 517277534 291343339 606645495 984816885 500138025 974437940 707748700 619834169 422688249 989310491 86083531 803532216 188079992 972287580 869277601 819210149 772259679 484438025 767140183 49586024 982465534 398510145 265773460 445004664 102037578 488828575 152170220 109919719 608568732 128197178 955306946 787386980 123053819 521711060 715119427 649154286 424509140 721919442 771346247 974400388 564434372 670866165 859427832 701238484 646831783 459108698 704883896 300171936 389815402 717018358 593723171 239644344 721400070 607450672 177443382 248936664 80669323 941518873 24622722 248760361 92728659 986778351 525567771 366110968 524930674 204936111 595184081 450948434 990562879 455755437 491652196 349090343 553014892 327006896 843234136 630650239 95756585 93953764 909341781 936476835 735365662 516324162 54172189 400819887 324986273 624964408 443335507 408828972 640765405 877703983 671918423 616910043 114931256 150020818 959071511 626241841 666439612 463138810 395041541 338032527 602647128 464776970 372747649 209543750 659273774 527645474 410046717 125344574 607493034 966019989 965823206 412852163 213356987 705514641 319292736 548298967 391040157 505421991 338452943 14928142 184777157 965452164 548710284 309855325 390889994 206876076 891369127 326543596 239839519 8274658 547827781 605204157 73640706 328731857 20244576 721936325 421831105 698177636 256871131 364818547 997183359 845242009 493983513 504956333 978144399 266525898 458921446 261885980 420007398 374061401 950768641 258136639 627432567 736503084 726055515 370531803 361806538 922377319 888841451 736746529 412709100 213915793 50827980 767345484 462846069 988256527 150054184 977834989 967656802 178795355 749440209 386552185 40850485 595679987 830740934 710233539 457206150 857428305 740023519 194112332 289057998 612647015 580692942 784931755 792149743 424461954 275654190 121783293 386065617 432662708 338000243 712350470 187227083 691259883 135174410 59049909 662073781 664298549 438353786 173783361 295503666 355524472 210183835 66194082 118923165 367122140 1744657 204469317 872590195 631874545 836248626 726097377 315190603 118145978 742958844 590793045 308017180 570328026 770910227 318277420 96826287 559092756 794130970 136920975 936425847 853855837 927557992 673030621 974217993 802476925 675681694 920048570 669273955 912295160 973521285 375737485 845957184 51046741 821718996 356874719 976246055 520445196 240894750 577319352 870125753 855034964 482857442 787688501 852823722 684634637 16490521 862224170 281711694 781157803 986454303 438079764 865727250 15720178 911048429 165959580 579552040 793537877 506009929 190116314 158234019 352829666 187666773 324758523 753073107 532015631 304682266 585214 920719905 983741256 282974746 684636080 272751730 677715763 438875627 216701815 233521718 701297705 677688249 716624461 566447933 326855448 831906893 235747448 994861183 228250421 596428064 439712206 46415078 160592600 139755421 352369293 68622293 368232313 259502733 830164731 621498481 33374401 874990032 15248770 788974066 803307761 363981314 764844006 170117809 943582404 554575020 358467886 817653455 61403938 669489500 496020705 291679847 476417449 468682628 291213502 864290379 978974756 113152245 649429119 262243360 684099766 890030602 739420624 863224796 657534875 330798386 572252646 817407015 94198489 731086006 939393664 905534938 119741556 215635201 201301017 372504082 773947181 742523506 63607088 969767683 91332427 823768249 235612728 633373453 442979063 769770791 455445228 965639762 558651829 78137290 599617417 912909308 623104896 564755661 743007040 171480974 234441057 623549295 553341100 866905505 628968373 894149864 158530052 10579567 964272204 562160306 396448423 241609214 368893231 505146248 4347732 395221614 770796739 300853554 394632622 213676251 425364668 471793825 191465708 930014416 134252004 352433596 338842162 560909410 856685982 384187493 858894555 911902383 614327145 459955468 817345007 445356935 636695244 490354484 924741735 556257592 192659514 947611655 631569741 212178497 668997374 937252610 513714378 711853610 479301524 701858375 735986014 840374885 312300485 873685454 307669558 861764179 890981125 836277552 229518458 542554281 96950173 532477263 107072824 719030283 35552642 156080597 433909219 571942862 547803619 709497568 403335548 926917273 688036234 760425090 414132300 85513207 736120843 317375555 730384058 750462980 687415948 137930289 889802074 628459479 52396088 657556634 795660390 263526689 787559301 605883917 473120502 493193259 423440681 893925267 248197615 652065998 758350398 896885200 710935480 66949671 152482933 544418148 652366541 128650534 544823636 129202706 386500063 878450338 322500338 604910171 42984153 518425238 946757033 675745701 102960908 41971669 389927447 185245633 241963588 2501282 917479744 63225521 159207407 963071829 880264539 460838691 335452880 844247456 465056658 462763682 177111227 31882155 952863017 729980851 731188623 545317563 86123960 398614505 532460307 145009174 603279448 727355592 703878403 759784883 645526593 871300728 899438972 355801550 275051645 828149149 179780862 68331714 288325616 645094536 926526595 578247495 466110967 537845141 935856320 237211832 711099999 223962931 899784708 293248269 919655698 559194814 956016352 959400794 67899777 28578562 588146892 999555886 789382544 235780321 935436497 448448164 603804538 796388964 939326833 66808759 463109536 48259711 499326920 462107755 991138667 366624200 52530261 668722139 602874488 549769255 758124163 446592541 516932152 182485292 561958818 707960966 621885181 561709496 185807198 565848645 977673556 289670488 527864956 647195000 479319728 147509892 13710750 485517603 751783512 439117196 377962452 759597851 823136110 816134333 661607919 391045948 31981792 666649570 897495295 621582138 896525763 846099090 93729748 885141099 185807370 61210146 509923763 684729239 884777423 885274782 796768108 247118582 956452930 471891571 610180154 216440323 538765201 983104669 971089805 387654430 767748073 975485115 448641691 369541327 955213411 880691738 589829072 154757445 687748008 806400258 801972044 380411976 70427375 10472583 83659403 951493857 531358843 445273632 640685291 996634722 557442164 647652670 189914701 385492411 540518719 502968543 213363524 936015562 27641366 822491580 307570062 792428446 275512581 324887299 874738786 193473021 232037419 904725626 711127181 245052829 359597238 533740213 140886231 527168958 124980493 13896161 773247644 589678894 736718973 803412971 173811493 867520696 219405246 95297917 164242520 830891592 485545131 211460315 543491866 877089858 878906345 281159827 936527258 62182234 947935657 30253805 353159773 895295987 136555590 913845411 782061810 275158286 420047466 418915740 401746136 502300237 14155133 460635506 816489434 445351262 331258978 858421066 801209781 845153604 752277613 660333880 815357096 90484591 620923513 270258808 460152760 943322129 812728494 583134795 918875049 405605889 254396863 355202755 219613843 882696070 681316543 940300955 594210637 181154397 139745862 313777382 713106196 196803240 376749115 260993199 463637602 818913007 970346448 978580032 260807854 170863147 142623959 148602388 172551593 45874949 36089926 795100856 112661715 448393804 996871989 881238925 201022072 747845607 866819980 357529903 165180742 930821104 51739524 243417983 180960543 790194415 268438847 915102823 901010866 706794800 167161698 527448292 550521787 73633913 326604056 571927898 607323598 853582226 41445035 850267391 100388161 756183522 306616912 668989431 996433099 346553923 270152152 648578783 145237525 541374685 448930929 178423748 315849564 576250612 122716224 700381375 542377252 393316020 297512697 289353661 512025539 883756803 383038291 706327762 679727322 559924598 146371444 955288165 199374704 116976265 935659888 803114975 348341020 532485154 445081318 538703436 193570470 816842593 25819815 663604245 781009260 772285067 520603812 74662164 40386279 650541284 101231574 338112154 575083698 994239433 909198862 309880548 638721090 256480921 954084762 2854568 364377228 280675006 910160667 235561369 566334704 835029502 160586296 815742730 62181096 456017146 699079860 215880479 403900047 743306125 552848376 735020637 256947411 993900359 84331952 783706206 732822226 804329061 469524495 765791271 26733861 266190539 803190267 748749515 97800741 727360629 929203956 578747493 767756237 263342281 829218776 761780374 575015601 997922686 422365132 541002442 95996429 73749067 975732320 387962678 381491360 717657205 993865584 802861897 988649025 70652129 531076328 307916669 631158428 195653224 641062564 722785397 303676210 121924118 489912523 73074034 582419283 160134005 47956047 971293562 759987205 523873481 340810260 196017779 173135977 131565387 993910211 765246612 214702387 166118920 743979181 874098045 466012154 54254797 368732685 178588423 211900437 872407758 959418723 376960050 891950077 508452703 837801285 53011154 508890470 128585734 210628703 321999479 969208732 585735904 129837017 47830488 931146706 777202636 347855573 34702224 233837208 971875371 254896615 115984089 860778289 196224009 610097647 57381856 619820269 517460131 735055006 793635430 42707938 28685962 67395433 173463932 457522851 975771028 568901817 469777771 281971498 878498575 700632108 43398739 583929140 628933283 130435050 410317266 2904523 91392530 371027017 832400029 973370533 446939941 499660661 525881031 262516428 214852970 733685471 627001182 596728886 5235839 117516594 952506127 647020505 493759796 643053435 697392049 697063140 236354900 873435910 564911120 195569065 534109026 237648337 794581772 286881897 313638098 416084217 824170626 576175381 502430346 988247707 137296349 682087381 196905253 787995035 559931517 246834739 742899022 428329093 564713042 472029827 306693973 145809268 378018622 448588081 434871867 206080494 676760515 330487714 679677921 718364457 867256652 698551070 39550384 794177608 486652860 223761842 265571254 391481606 670670297 338064084 316774809 778098676 79715488 468811303 488802926 899254785 205302453 506994905 899377939 51010562 119909093 369551263 743993072 737210500 783287424 723575582 19985290 579483943 242196279 668307977 842722441 598891050 246580445 377397208 23679172 157754619 749610339 245062434 987798941 265255915 463250382 799737415 114526923 852470692 95748720 500694196 392295243 60434044 521245001 746720536 575096820 513619509 181528080 870591624 108443779 546725270 785860453 80138813 998843553 887647097 998477885 819373499 502246034 469102328 573154910 278084322 98433219 322137149 927614053 179712480 940677498 699721170 535587979 903631050 264860855 26077667 780091197 850019929 925909225 836586382 222585046 509583835 951046507 408504414 606585606 588652736 429172333 776235593 275406724 597688147 354050118 57171664 54337300 220507122 117826620 99318665 865643977 914444353 58716829 640355929 16136157 473544894 654178431 73126814 840959255 596351543 185624826 789206374 162777821 427559477 362863329 416849957 930410253 875922043 100459556 955744513 883897874 189509851 865118043 68619346 32449375 654080664 152356886 364425503 17264070 128713185 864096982 877558073 956183184 377027773 467136841 599856530 836573278 854589634 220515427 88188050 921039026 90933001 309924862 714667698 934983560 310407795 794055462 341225722 622156097 67539438 217256215 840348382 45713512 71447187 386240913 172630940 506602156 781815906 41100997 815448674 23390418 170969170 801909467 194645726 814420341 459195157 54651965 160189323 394058694 499442652 881126311 688774891 773154617 874763386 877555536 800754161 379058048 868881309 991560917 946732337 822665758 93978330 732612239 286444548 282031354 649496868 419903040 341561604 185259705 900795142 274923405 552117855 702396141 336782955 751339846 789983882 535776490 140826882 531399061 687699028 548196059 826013927 572277021 606978952 610350497 629159213 558307427 783921620 407039214 443911851 470160693 943440902 576092329 187953946 77965096 168432361 154070444 632387909 174997350 423006693 543294567 235610064 542268425 170238603 786093799 673192980 459708939 167915765 775075712 460231161 185978755 199145946 798965442 421394475 359746563 759159134 949078034 625394175 945920405 153551048 382964359 492621730 853264611 207614176 2658592 372192230 511973529 78782060 531945797 765099483 630424398 166969541 107955887 295755211 861916867 483158354 724817385 665590012 100700318 939809727 368083231 408638787 434871389 978470273 495420668 278982930 562213387 151997495 326141624 663830825 751685823 179955217 867563880 209056837 743371757 549711996 702095182 386702352 746355085 693799538 81864811 888790274 196071544 604082004 895871103 34113583 263137547 290215049 808456580 810833279 735162305 31392363 926593314 928462663 317893161 176669438 255137207 915883588 205078484 190342107 442060671 457750425 415463454 808964198 220418743 590597132 896192098 381902211 999632862 325015898 90404322 988433647 904466282 441251610 608351985 224566416 810191349 455713347 743639466 519215593 276068045 969980136 66451168 772301361 809744235 14793550 97569707 432066851 456594386 233535000 246814790 487884328 419790246 249709131 414369473 685502304 985458709 795987943 369623225 605107765 618479353 448375150 204935086 568677519 574557466 374663878 894271831 222493155 785122769 716902181 71367511 132436051 230012367 808479499 231456127 208820051 911115683 90220971 81885069 199586722 55924243 636375813 455258355 654815089 549753201 631948281 664425144 287993963 572073712 643148967 202451132 110790477 714416093 876085342 90982533 20275061 357841294 7001954 169017014 819382038 34423280 805474296 668129718 567290150 13904415 936224991 604518071 335954535 696420740 214923512 809995728 180785251 692130853 909141786 251488392 328003317 122189639 922582474 86236492 177292554 939734290 352110085 179973107 424141007 177510407 798414147 65021691 697579738 137107624 538469424 548531022 614764805 17476330 775831169 68006291 726380728 922829018 659910474 611182809 574070733 676186930 670663510 298789583 320497977 146783335 211330948 775009158 364312460 942262004 897515356 454726630 246738725 350296659 565191353 560762503 702983224 331358570 884626586 37793453 424981048 695315481 591040646 847171207 14090129 366123678 766063772 466795888 495214572 563282916 941966574 911455140 766388667 493681182 102573246 199859825 765649675 167782011 123724129 18812273 705547086 746267341 615732748 323006836 517202170 356566183 924703625 461002815 896541459 26244852 433778992 684270407 894823038 246067355 563230159 943401235 860258452 954536455 473538893 231109673 541395820 878346962 10305235 416390774 711989682 839679815 527346730 552030168 23538296 893507646 409362944 81577421 440402359 811297108 468910489 302043758 42565455 198059770 237306225 128728474 641546644 27297571 636226828 659437706 382408135 508288249 447509394 888693581 870673030 147236277 512927839 249153427 267930618 980351618 567424487 29962652 133181365 653185795 375993711 619954920 593532150 944237914 334887279 459465194 941790237 700574380 975075487 362705901 758615027 965148667 607279011 597697626 948096652 149145664 146656706 865846135 609369657 178132984 105909269 48744570 828095687 945356186 385961089 686454236 452392391 364239583 369945248 404973841 879507314 673037444 903226476 558334979 558627155 46998488 934807892 669996507 634938721 930553551 65445149 18418441 582186231 889556023 302874118 445227590 517209770 791074214 372131625 421391792 904998251 878793994 98462968 86947214 782890554 74530309 160133975 845941219 581044355 43009223 694622116 388284964 17972388 872276421 180614756 426403931 405890738 118384331 951972158 962574881 361088187 439045507 329967887 479273212 333669330 456790896 132367065 61504747 71269184 581515246 134103444 698777845 323323999 9176084 950374973 764026137 906224363 277579371 684414416 748826989 379424600 423156518 72002244 417348759 331100217 391491798 889073604 951071510 912836388 665072113 774778877 468990896 886439355 446234329 324194896 938979502 753646775 23244155 994825452 46462347 199941188 641227035 245835382 630689805 879897760 22819547 853850782 916390112 452830450 348050984 796571063 305352763 377374167 786888474 983312333 614028698 659829843 458918055 999540851 194169901 630379515 881155050 137046658 672114648 874006309 294892551 401929061 135841414 681773228 276850221 112168705 994383414 179368499 365681443 655262600 142587217 672304047 166290333 820544869 409593859 566187998 205285873 610270012 34859032 80832 169184369 628526475 681556237 219704967 387536144 908816495 144507213 802180285 475672103 942538504 262703859 457856697 631605535 182626871 265202931 926289047 619312541 450896971 301004888 324746759 26521066 851962596 694611918 762491353 572370434 605329400 436470669 305399879 44911602 830874898 5881179 212438746 833802889 300057108 923335149 185093873 935211871 233328963 219183289 768723519 117530203 11723720 407906240 178961259 463933905 956323276 1400652 974028238 329345637 172574597 344395118 349014095 126015353 992878424 704205717 265535806 273668312 250128501 699581405 263133754 516474517 406732710 878853249 309729583 399946557 177471321 699664196 953081847 835026674 114737854 625234929 527870830 164691324 830756787 728013661 768461537 197998294 556016671 946072457 910588401 419652256 160702091 365301604 143434377 953487044 562462688 981997566 196422310 228394909 20402320 339591482 832526561 793677204 177979901 482628790 753618122 987511914 555577162 501530145 998478985 28532153 23289078 694119733 663757801 589948910 678831096 707494643 592596204 259772044 508800950 588031260 122027747 327384300 343986947 438761584 145960950 377894890 183384472 171589983 791045388 831590315 753640400 960261979 494674196 46804034 278087380 736869249 579222725 851767329 330391607 128496699 726992848 748505200 176636857 37787568 908140220 496866950 254383597 767796543 571733706 978307084 869859269 133562133 178024058 257449296 730425498 810329661 117517627 312907481 580878568 866630763 872075067 699348605 478343918 436175858 460352500 964560467 427351999 359556528 348236767 951266551 493819468 936754450 994236385 755768673 583079872 528025035 282529139 179594916 503515526 788583556 665574540 883100131 430963969 913047750 675742242 54070083 18125302 957606927 995964368 975277304 588622099 870999100 505778135 433554381 466750244 759804390 212752766 848276260 750305609 490465617 63005044 997164691 455200602 539629396 284822071 546003989 592289513 837549828 637703424 771293809 589319610 304150381 491407220 737266394 773180994 535403806 287328749 210950756 381141585 741904181 258674250 91586813 497484089 516515554 556571795 860762389 767025040 876078800 469776985 425774303 773104047 419165595 477001905 25899796 826447118 765177485 814127563 190752448 53871756 274628484 38805872 979910625 582763337 473806946 116303596 320177931 494765191 898524113 549304556 280022174 507033378 864408338 884151511 570535376 26505534 953817625 22619624 212948709 193866931 538541119 491461284 350356967 580100551 97841191 810225925 710001841 621282808 559042123 879461247 760176580 51455662 760750123 146461566 509650573 286803084 699290284 8340901 9347652 909121041 707741037 969062522 513193422 472456053 246726092 348347054 552111327 740648735 300934555 447846148 386904098 73994319 671936557 563075243 503644142 216149371 661841725 215817723 505654264 248891774 633785752 243493310 49520950 155567167 967800673 1968198 814826612 357214068 769797190 481486268 599481396 548517203 685013133 188733493 364601160 797956122 549949318 736446142 42110218 42993847 954428107 630925910 968459320 483568504 30845932 966220984 234842784 580160067 176081107 635254486 57406854 576079871 136185118 722727293 911827080 955926573 296038445 698698540 372608918 955980033 839300663 280800469 701815225 127395645 171144351 320163234 798376460 96784700 848845957 108416473 79055676 281538042 499140388 538038807 934748178 853890758 773968215 608247125 986518733 215912025 701744082 422203259 621170914 178472039 990550859 860415010 563179202 505939999 363075146 813984137 158791123 663559363 277660794 647757312 459835685 435076126 360639967 853684072 117935653 990804969 240362190 337611457 490869766 681320496 215394690 563995920 785701622 751770549 11796679 201141441 674495314 575582497 624843059 637638831 13785398 786011060 920236029 867844958 539058211 459157602 868147591 963787303 581944285 331242491 115681136 875490469 163544248 572504711 783917613 892538013 304847312 678344007 177656088 700526890 530322673 396535203 804577655 758149516 269295882 799085529 96060188 365967321 799356411 962767880 512707603 916723684 315132606 913061041 937406096 80488296 445071341 788874195 27828803 286628291 45235791 88137750 407247126 159337853 462172980 461275196 292921706 414184934 510449922 930738855 807943634 822230506 332233263 987816324 101947382 147225849 350009826 132967021 191027148 790260459 899143917 61681880 882295801 378037805 909651677 13483709 249167547 350317991 413511946 3183645 336985772 208981496 515088217 491357506 22464905 818714202 315381205 578115586 583150415 570757567 356757875 327193193 919092444 72481455 435684372 40005857 131931776 808077585 887071016 559378235 76919749 288756044 797457897 849726873 192493687 233347766 299882891 431126085 819191238 419313692 15681058 725664305 513730537 300438736 750264080 45921313 420083886 626635839 898983515 401619688 502192391 164458624 127057546 966869474 25159774 893202168 985998050 912854655 780829497 265422344 24167041 400324955 410893608 49821134 876703397 137257269 125043643 169490109 466995431 956320308 285658822 200747056 883760809 439753221 420015312 252692208 930446955 46634699 108092796 90314885 436500985 162943405 414988489 246582424 926078114 730586616 475816188 363889868 478685640 3606469 419947615 910284407 347289375 851938576 551037148 903004432 638396384 162340350 182012570 644875632 893452505 786020266 260178329 801231148 694562948 846622818 57570629 279964681 791896991 909954644 863785541 202772505 269324979 74559396 406149054 824126699 398305001 724540891 92444121 256079088 823010791 110376785 862075465 630218452 366531420 164625201 859781540 298947840 47239053 342756890 276478555 20143708 250804128 920116071 827886722 250517613 827362664 153794815 185947541 563795728 295973834 451087476 579470549 125995080 584599328 685939693 371026552 86014750 293711040 172219986 223803547 619852335 648052455 166954443 273981694 788014840 185431458 846149963 189613897 981156823 133636630 109950939 291058561 902278034 578069079 29327035 260631272 549909077 234440184 602019420 424561753 449530369 350234759 845421358 742941907 298078336 987629303 350307438 843609689 265548927 620917196 642708636 249604300 315183099 384772977 812654680 434757339 613781239 123518433 409931235 633857480 538085639 246507418 706199548 146561419 875180885 354395853 204299596 111413614 563508101 982345420 591016737 597854897 690275106 720853428 180869804 285412120 515828249 510344293 967158109 845823488 441303766 158753467 244178838 852728258 376978711 455473161 267169229 621915581 562370595 619725848 88254026 501854697 859912328 656376941 40859807 637738827 362936679 388735069 814770359 559736976 591836355 279606244 477539936 665496916 289277496 861149612 382152581 255305257 634371014 691660939 385066019 500042342 17423897 784064551 443103756 90060485 162374505 640300136 110208967 200147950 792890411 797398885 678989635 493676807 568286203 561566016 416232201 622189049 960985208 362106851 818295398 774656780 927094208 149611207 710712020 61387107 741906409 195872911 350059411 207246858 134317879 691080535 60434511 878377670 731868572 413690221 350644570 24738118 543305815 391315487 989952923 932517440 942233586 452541435 628525661 349784775 682374986 328974075 992861688 754288762 720595965 260635144 255210132 786989546 408521882 751772138 913806974 17569557 210995433 670808820 46585925 880852749 215609626 210649929 21517070 988818236 15678449 100446309 309821101 904867869 147667100 945909156 703220651 159064131 48948366 902589742 674328468 215303916 616723215 27635165 850206387 447354298 143357965 484205734 953144792 360954974 256141341 306631203 294135229 333631378 696429697 111640533 689579524 561980214 611242709 399347550 17318771 180508530 775627831 844740400 95486657 321995054 504006607 173132723 590590123 53786903 175704939 135183829 918789559 300679139 511977854 724215232 432815832 791334144 497521658 988224411 807493601 635794519 442837904 623483394 481331501 827640729 92140702 962538751 291874698 661147969 227980513 31896641 104275548 9257071 863205869 244369238 140796872 3377085 675957987 274389352 200068393 347349640 330365590 167688094 600136819 497416891 268133539 542310809 489538140 834391874 549777663 502609325 150988142 2206046 456099789 68726482 399631960 977836574 238797488 293708064 830395057 702621544 172630121 772416194 358741280 357559441 638462371 395567766 888360963 567786606 808978477 449407621 128909643 48840396 243451088 10826777 267449465 478428139 676105304 711405641 929360513 401088065 874959957 453232474 653572410 346543265 622847706 460717677 127985013 552702108 783218167 844867080 446656734 201653737 798289250 175878137 767935042 680188654 204247156 224310462 642551134 162659788 170345557 285421782 119340052 898238010 269617596 978340872 206201412 851094538 966092774 245309884 341354395 337766291 99190401 808734274 755999557 142582536 334254311 362931431 558578301 113030912 298676010 85230537 321104378 318254219 13343875 400989455 374610233 272596976 546982274 655091968 509432985 945966279 144557128 119139932 908919066 236062833 409691568 912203868 504598024 95649595 97217262 514504350 951480394 654814568 761833401 961201655 317519725 591135179 217531775 208766471 607778012 416853819 677539068 842712648 783655495 889229320 781104135 114424004 683382510 574709300 991042383 859013395 690929266 536506990 7322735 847881589 396388017 855806051 147879816 946583585 110752723 850628040 710950494 920416875 83842279 812366804 304816424 714299549 334612516 481785781 58373868 13679493 151899504 435389562 549315995 251417225 324587673 777214985 742006629 593023807 857148919 25787884 562812936 327704145 374636779 828283186 173883877 934971445 272829299 822383382 188754015 514717132 771091011 121560836 146763847 989637870 725094932 55989761 265817112 439434743 588759728 435435868 142568179 290409407 573884784 552957536 771960005 912451547 483699228 280766712 924717967 744295366 449818881 999057384 624294004 306107578 781365765 899086003 896916235 141879195 986051231 238813410 704237096 959715138 990824301 115466533 450983332 550696648 9855944 520347438 735725313 280738140 632712656 983397927 398975560 857355455 692454068 787977724 429647330 738116774 815530347 940686729 952165058 509275845 328151338 130244674 961518022 951794529 169229226 945963659 609502005 497476407 480908445 81868301 249319707 806930958 623726909 653210194 698959538 72472951 411155063 423030265 616494309 33190196 539072473 2546554 521227814 855537283 972012237 86622210 380910936 623306826 295771397 922836077 447456380 115270383 280459687 829603410 520922101 648098084 393497126 928636248 464795731 195463635 885055116 727166509 223304426 130884659 376744500 839047217 389725322 565269207 847116032 997252238 770352346 423945931 657184337 175929917 436900315 700602104 377550524 527418657 511078321 599390225 477450450 326256862 921858116 806770493 789186672 441995260 151161094 557474036 44490456 177744332 35145183 966634262 227486401 13576663 332967305 851515348 435651846 876341260 781510657 776310524 973254896 117712384 800079645 53417530 427312641 448131581 736708939 384321795 297763012 524812746 621754829 210823183 418947895 175100381 268786042 720651101 75084800 381783844 682671223 46560350 108031956 105187457 660643030 991575701 731406357 57625399 102402871 119762366 952042703 958892573 690982777 322557983 693649867 254851333 927977526 126509207 691042465 23776171 978195414 246667409 341667815 997295325 27535474 578757781 437571534 438829316 997856929 328178104 707612115 87446630 742908793 228355613 567827828 935452077 142952378 483895039 306240257 805478526 239776729 752576152 302056841 785633453 939453138 352930230 536735105 746803257 298080808 318418445 243385446 423054924 834939421 584477634 344397475 128520982 450930287 616558662 895338989 618455829 917332994 734190736 340989371 43609419 751010946 73562564 197910900 899082588 966389025 216090984 523568983 844061836 572693537 649338494 210889536 526463625 501398213 781706788 189828208 759023200 935522685 165572924 7455636 207567691 422192776 816185648 496256029 393627854 139184610 917867885 905746338 951649522 620256239 238864804 675317853 205952267 944790925 551919227 843585956 748455205 806596300 555161266 301939714 400612151 691425601 932246332 812980912 878871588 459038721 116764360 169919382 82155695 13483674 8724464 868156435 772137077 397079969 819080067 794195440 818407197 634045805 171867374 486124222 731933364 579310693 772946800 936670807 89163624 230938866 976898534 666167826 896117275 229382994 373707430 459993900 121793787 350200745 767599751 541843764 941470842 336851548 274430760 639426406 93090809 219689975 361459174 399706666 459624193 754786851 646198240 172629020 483512688 219153849 654577643 883636474 787134780 603034328 621723001 78286622 411114673 849445064 477794079 967599626 58977085 465603530 490306730 155179196 447089202 904938307 6050619 672233978 787294276 362869197 981028378 556003402 848310319 263066657 551730059 545078793 528298367 486235513 306730831 570218161 380705243 231601894 278431514 718827522 386963891 972583997 971348421 124646027 52762079 368772980 542486803 277775618 905954762 425021631 566234618 983335871 790929522 905794890 901796762 519816764 244311952 431473730 397233120 782635717 336016933 396391441 187748947 964707213 868719706 724374011 6531171 569138783 496693945 851666687 189584580 134124305 111535228 526722614 941663048 109350292 804912607 314836789 414458595 356604023 694895146 556042997 556595659 323138078 507819461 906408321 603961581 730298873 246497610 982920555 685662711 459051291 924895432 738563798 263880111 639735960 567961708 410962637 215728729 68248985 516498440 85589531 281111992 238386190 425933266 274599652 607008359 931457202 794443552 743102467 876473285 125751504 566873861 509271697 586583670 548377776 174709674 170897763 438260735 9931058 252755674 28438252 1603331 743808640 953369578 381181022 527139828 178220311 961328786 945055373 750415130 373699393 950200275 588796780 29377222 379354993 864423076 338710333 786518441 134739843 747519261 436621682 389028106 731405634 737710611 36246565 752466467 355043030 7615933 727456413 226939854 945371712 694795050 737359389 216020086 785534636 740932382 717406305 928924672 295064315 82782581 286004366 352398440 726175993 950474615 382510899 254594497 736599381 934693366 207492873 970647168 566922570 648482421 32595517 553442055 940119194 307616070 971628350 749861237 261298329 680504011 336724360 876227232 850826684 17512168 369204214 176587404 171466556 552635581 176286150 446365902 673115110 930927149 481572358 724735250 726137675 62309588 852382000 900097612 273302352 853893107 786611330 682115961 513577179 190408668 635259133 182678329 677405052 286519043 662127889 200750787 794992427 879629158 201796811 791659969 137897620 22614063 271475200 763232130 920961274 428388533 813867955 282746515 559425684 759508375 684592649 239405780 42934448 100817303 554889550 256548944 228240087 885894667 273290519 816153315 435665144 718255054 498366630 602734600 1110321 850693987 779282949 731355209 15057785 508106771 596172792 249108395 392034664 514638190 740794727 870569307 957124544 594571326 336088976 898778341 478674613 890954219 709877799 11536475 285279793 227557272 121392245 147899936 773548262 656565686 591147323 90852125 821908285 683584800 147587248 11039982 442704734 687056006 990413695 880307922 645101123 858941751 722183158 725250377 117256847 600580846 13182038 885296217 827496683 504815325 970513286 927430724 828815207 410310652 399827142 60720974 668639642 570819153 488409288 90309930 840427923 182314626 88429560 912464842 872072813 904518022 448863135 10124396 886240275 974245634 841111697 829095728 497141837 566835732 993897274 779954545 228390815 400165300 620145491 197965744 529870095 550760149 910680407 415304390 302567775 548517094 435471729 682851823 154651709 675162252 698146023 100433 618124725 212011864 975026377 401249167 683763882 665465151 535929457 283451107 185400817 792899766 550741663 628574012 768395327 967632770 730543817 912047120 454414310 841955634 117903864 5726664 61758464 707496524 496035504 166491489 754212816 20508600 162832385 988945878 114706374 896825450 567738565 397781422 253301834 422152201 888898586 635799609 625862805 454814241 386672710 328685693 682779463 240418196 762859525 361831961 527092431 770832979 277070980 785600727 847144150 588707820 299043114 317966004 379330995 76450118 149281014 411630931 176902077 682964364 953598481 664756845 19031057 910731517 222457059 390965959 991566571 885413069 392987702 893470347 392874823 337380464 818852054 183629351 164651413 286093582 150873261 237545012 620506158 23740838 65379239 645813316 609412040 58765405 477169824 214884318 381134276 773427991 275564624 630295483 394811193 381073818 96451482 727118088 502894119 482184445 838189124 407544761 524243751 48263811 818341676 165455252 175844908 160981574 534194278 348793740 576455386 82706143 689376831 321034905 216562725 704647230 12166346 422285523 929762817 833685239 839716396 577165191 648838355 330954534 340944545 827493470 594947275 278229564 801898646 804176249 279859128 344022924 171299780 707297195 544027611 919814420 796057708 317084529 789766607 277731977 46351154 226799693 351371803 309389068 286187168 446160063 807291660 598680865 634080497 791400676 926212271 27689583 835706667 879011004 362606560 749813416 847667071 420448316 113180877 444949697 318273891 801665724 947257111 664760857 579407018 473848317 10074976 591426747 613855607 667590623 723555669 90822936 235121832 877840422 749784545 315843021 573806197 610821422 790705059 745469781 702424320 810907816 63914692 615451030 855029146 793853995 45064421 578159799 147096583 316181826 821432660 554777042 631380292 708694924 689329646 647160357 471061739 525736865 556035807 298733823 312761623 344911020 498604299 763844163 755490475 310724079 349263143 631312756 250916452 235473204 243824945 521313235 538476353 784613061 32875247 534111194 929553713 491866783 589235737 202621843 243565614 394479871 402474380 224139585 238875893 504285659 416653577 781544360 509248118 701045443 125886708 833689719 57839641 779577616 677649304 699949057 610603599 173839227 824541920 549093465 942992433 49893997 473385572 960957796 472112517 236641719 890441924 438371933 358751283 953806289 675279407 881530556 407848873 97808112 229596016 637870707 15485444 597049897 926431213 483533784 79803238 523685048 620424922 398224610 301615327 986826315 271096034 63316825 121040362 44947881 928500498 770157318 561957654 65795521 956303930 766413728 189671938 311361521 935087468 426413029 795437690 970932703 993600162 989786368 701947794 779583974 539041209 667335546 594265698 988320119 811148995 472044795 714675622 700607606 567109609 877325173 856066262 374377807 924136902 634027639 817154405 873677796 334128486 826205615 465640190 650619896 343597950 422536219 835884790 910516648 651519298 778245951 19657460 330669829 736588178 124613089 132704005 614915495 452671438 238053126 452187251 565410570 571987149 769774574 823396933 427565 437843501 472903784 488658207 343476746 967110752 244709829 8101569 664131454 666806592 788524359 172358333 868462500 17954798 671503221 758049836 713328341 2796609 550314380 27795286 76062487 810820457 430138994 701832679 295489310 49666178 560047552 653637490 219782615 766576227 865554314 413295530 796382530 359028653 533591119 19378641 109900191 615064501 522436111 707775452 588025979 757147658 224590484 433111244 599443313 769620093 911718185 755134009 111455389 191450645 670901621 737238879 508624707 915342458 268177163 442713736 571360997 164726287 645573414 425121027 826763008 517563674 690252963 152429988 845692174 3645336 879605014 637702768 840149375 96231889 520440558 852008666 379885759 112442080 293788069 486535026 160883419 206256634 299365261 992832069 963292195 307504772 78481637 592328753 582231667 323826864 861921875 706827869 50027162 394173319 836449838 355266137 422256480 496487695 362680210 97243245 309687643 299166938 995248084 622379655 373902696 589566530 238556863 423620844 403894488 155156141 607187324 652753402 228203493 847876530 145126259 71530757 235996363 252113934 260858379 58355716 198933901 827576241 901190708 233796908 738552298 354356870 365048909 324959339 820486171 667000976 928109747 593574418 335918980 30737793 71767974 251234231 575090814 69599637 285100121 507076311 509963274 850065045 430521595 311272507 607286323 383935136 841737861 330391511 173450764 98211849 547968490 730009030 688980811 978421792 211875767 689110627 180574405 67454352 23259239 714030142 388458150 445261209 17344452 901252141 241657746 291467207 774708146 567746842 367268076 96963953 241682990 793617929 301948218 456693535 866268516 926902622 139704087 222593014 281256856 540992502 6326883 571027065 863626194 864589703 590996469 383019178 348843582 677066460 580590129 662326930 61172105 208256013 955116917 2265004 27588429 393518263 439356499 782246498 627926735 64364115 120579782 709641731 929267313 278171981 248657217 409051567 162715737 616705885 254174069 648638015 382652967 731073786 975031332 497279316 335319960 428053769 991048612 687620819 416055058 603831512 744865826 17314529 481962302 798142838 87463385 130753242 586418013 66591441 736921916 245632581 785458862 975384412 174073979 363409875 91673944 398685765 979288756 466984699 288190604 858874992 431439285 512778914 93081347 553049214 602333208 891099912 917786675 916470185 746242807 29089010 805711808 343933730 830567711 457996653 854515300 145842929 212494223 563708380 948810705 991800017 647923352 278712490 162280965 311575153 891996217 555454403 962576596 731633051 823923593 603533471 751432114 700438569 238242038 306826936 747494813 566802791 136771923 289665116 673646474 942247589 77846432 692595749 691085161 773501163 710982750 218413305 425890638 521418586 823706469 25112368 380239702 722335164 379074646 24766408 557372413 617717868 497678985 186764896 719514076 810770606 217361124 143005080 781145799 212823887 997622783 214445133 173246844 888972492 44166781 201603091 849864372 832939406 522117932 168230407 3927456 935025246 517644805 173724600 276277557 762769879 903809787 348454520 344843981 151927931 544424985 718819105 192092919 940135742 108667449 45570252 493876721 995467367 735199247 406329518 435359402 461539627 982063015 177656696 416542090 818468342 680338846 950980457 78994628 141606469 95211343 841267097 106656780 595984748 834286022 177893729 464849739 178667422 6539489 119554508 582759309 633079325 881402158 38379793 181559842 719108439 862944957 216502544 13015968 740158824 951772958 971104849 259818945 291406878 95332200 533511352 495728741 996127853 645422845 42662150 789548717 132527932 316225776 620663283 502515120 553952734 501463479 760352777 507003423 943803891 922182049 784609310 542566309 702259008 644130248 890630091 639274744 602889058 852800745 287464354 737244687 866724162 606592973 415654091 858397438 252691256 779173838 446145073 967993824 830442809 415720647 269511195 255028985 400789200 416247041 209996691 385373261 186049585 733076104 638545048 409121107 963164456 303875015 152099257 523002887 434072679 558629492 8617443 550906669 538800132 177215292 170299763 599911517 817068626 909537591 994411732 398945935 261441759 823732909 448702241 313674946 889690130 936127433 597963778 512834589 733661044 677372814 950860575 801196306 780211734 135635338 843192263 650194554 693968335 433486164 814073204 455747517 545042627 855938995 42345974 532247618 977291559 314716225 592043478 63957778 157050536 104343399 645236319 632486830 154607437 806630391 386411225 93539574 210309067 218953810 200904872 193819546 487950383 905108000 330823670 880451851 943947433 302876490 229303970 984002499 718880099 768863206 74402799 956189851 738178523 720664682 101110183 439957002 383339854 113949413 63684185 369454677 430173294 234758359 823075227 861496057 658175141 274772019 936380989 911262775 753817486 853306794 807402962 388605696 754754586 393531499 929915873 504105340 196009956 804037386 292364170 85056952 805509602 608659092 834067485 226288499 572517491 700371684 79431201 575855194 495439827 44265754 171513489 34713893 713230562 841727410 477769309 806379957 843072572 404914128 148847839 901325092 55240119 470916336 6420161 685520855 576140651 262922860 729409164 179877986 929139809 371438146 622694212 689441167 293164150 370204492 432658277 651437640 679380235 422769931 70517526 484616775 364565403 877082944 722470612 423314983 5068266 154664237 638079546 562749909 258355229 270950813 217138760 213030197 43018967 507833223 728523186 902588926 836879813 380006416 637870194 471114761 600754528 222855529 520396042 969634532 615580221 914183106 21855076 395713055 473978481 374567538 967334807 38733307 39535749 435146689 183291061 358846479 393674595 799548434 461568264 279496207 817794179 774078559 695001109 54274109 272217388 844356343 43167617 647930897 993280573 570384519 265227569 847500578 166801071 101309177 726575087 381163719 558226591 534487958 563142417 72336906 726377910 412915049 976690721 104841611 222012715 688126311 195506000 277272881 395351790 568471777 149706613 940063204 352422083 596282727 754777212 772491426 955730813 613100478 368977167 668322151 646308562 428674739 438241160 183070110 590402064 27490895 948073735 315715560 47411326 32470757 227021628 265683311 492750405 381770879 611208394 849391463 597114084 826147455 414969813 550836782 522147870 238224803 557997105 679010075 756399062 326578232 635744051 73474701 431010513 291564628 425010761 548907006 27418429 877384477 45382192 809972793 758566648 296641405 590731006 667713773 379916557 6749317 977048829 44117735 599319808 168099021 719978592 286323815 856285898 744953183 815512711 325950769 63979584 867309226 252128734 81763779 329050397 956310880 142384898 22885376 347863024 598893739 44210426 915341848 296698749 981191997 953302401 715530332 572333808 549282155 853626250 985992237 394124972 646044572 446613948 829058200 829372714 83746478 824827017 140205680 780113927 238438535 479547465 99182025 668293338 70227990 180660305 30304702 860878531 441962266 492067704 57935033 385350365 335735010 80009618 841732717 915683766 45119744 534469500 60006825 783839636 834094306 278946238 467812327 681257525 419441544 92432240 850443630 572191219 88258244 117643382 593713741 324901508 120970605 49533470 865827171 501438349 434952889 950289444 71939103 467106329 783127592 26043076 448595758 595943441 71491328 820536704 435443242 247899728 469173958 629481310 332522087 204689070 915602934 106571951 981484082 89162510 804472228 792888347 839651071 330980534 889691155 201729938 253296099 823224317 180148993 592512024 714988901 516395366 518728928 431957078 626881455 683831244 599219037 742322070 278445964 163591303 934984320 355880510 108222625 570086283 190121008 491445175 801373259 999365313 581217708 595407471 720604211 932449152 14556252 246053497 453493128 856767650 97706297 841639070 715220835 418147870 178355893 499558752 537769205 163602924 275703766 174400902 737908453 198827105 289793141 362092888 516814800 600262320 833052030 240308472 525979721 136170175 473424913 505764612 229276930 96856597 421392398 458753678 357475058 554837244 354302180 568711420 962202668 471755804 308026897 998096751 291815987 479209969 901101893 22244946 668648854 207006868 934069350 894595086 315889398 207439572 552497096 467622798 787092658 755388755 148673261 617913027 6121893 77732192 293332019 175109370 412080095 330925792 31130188 281436144 204739006 466082318 439249039 943306968 122905297 223910347 137379756 53085471 290462137 853587174 914189617 53635112 67500960 331249792 437877137 430047083 232444699 582286236 707970305 226272609 893330071 953731895 210027679 715495640 60535079 577519413 745787817 803246660 289354647 626627194 280190515 510329058 448697492 174111695 565341120 746525713 525777347 739910777 388645444 669035667 318339960 244052668 535633334 736607568 891736254 562669709 429981545 536592598 972806500 968991800 250904438 467420488 28376004 205328683 713168962 353397953 667685761 233527758 490903857 179768175 579647441 509715418 930510570 974386515 435483283 815483659 133943681 582212165 975677166 235347314 366934914 214768896 734034045 10235778 461075231 15159124 649809711 675833228 583787887 793300274 204308396 962819869 255920914 746417788 995586792 22373535 74957810 423119331 804727084 627978946 56968179 660456163 133136332 639961354 45411405 7395402 950327544 971431715 932871881 604750231 652705048 985710269 729409877 781702804 417075897 568668861 870982069 915919336 898283591 796613701 272260160 587682236 29792671 671422791 748479641 878513060 791987036 370753860 657076559 661076501 194293517 268956659 544842805 791664017 955966453 989587102 682274742 851894376 680819915 620732338 505444814 423483418 554828293 287880032 758824714 530655548 194750123 248951045 557130640 28514072 503720664 438766106 654716770 743364958 775416537 586924252 153498954 239714718 594451757 325936066 214297899 478994576 661331298 577281463 724861128 552698373 598073432 214698105 225242282 914144636 144866116 682907173 787436018 99200227 590947840 413173057 258733759 675410076 662641626 667615672 515978505 839439239 282680983 318442628 954817648 879829138 681612589 124233908 208599752 616705133 676407897 184660545 963437157 286253430 839493188 344872271 213897884 267667789 839608750 370497620 547205793 327842745 45420410 716051369 55419073 177820857 202853332 662035905 878335290 914402352 506079264 1984477 871177337 567709450 934369559 225050936 620926638 503811955 1353079 284659743 71163776 571580586 336296774 216433283 245968061 749390540 439108718 323647020 925173062 234810329 939120965 165699921 683756281 270940061 271469994 486446403 183757847 871890658 723636363 621975353 714604309 611025594 633692614 816068825 33543259 145633624 303547556 227884967 771786401 541418951 596034743 247168883 220437653 552162414 929646427 22959692 895656394 949272119 480128054 799698031 231520624 83611370 370005764 757467942 845817675 101087432 220058783 104980327 976130917 912371403 339401734 81647010 586653308 754819208 762253632 210537177 278311748 722458246 771559971 987486431 386535567 129745969 98700532 6416728 830815691 655490774 966061861 433496155 969526211 683139729 101048495 65925186 528843240 660196896 804219581 232951023 874056939 768375586 280245806 826320937 253324336 581210784 322793494 234621835 690781054 661728136 242207186 443742538 149587296 151189294 195733176 577877260 478273960 355119979 961329221 243401241 793067429 751573840 45649492 95514016 582343164 709482357 172807067 972906316 915444356 338691141 810771680 806449154 233977782 799155903 215537197 449816180 806863106 80643720 179143737 827605160 504400104 184951416 531603606 839706642 998865268 934749967 314920625 792971293 602686087 26911014 349712070 174934202 473000860 47022168 690884291 217160812 524036362 786264088 926948734 190372648 113902053 737684337 368752251 824670386 144345120 574855823 757925782 408324867 799269121 996939069 126945998 122012247 110563412 47938776 270934368 452023206 924357574 394544250 145075776 320750332 896572977 877093986 821006893 819667311 701643643 781078121 333129045 620025640 521147981 95327306 10421712 696382744 260942478 921171717 339298147 399201407 440184820 352089027 247053530 812374449 23961 619375828 34990807 832823118 286303455 336458889 986684815 270915391 578229220 922914062 936585508 358557745 620245766 9762173 147311447 228920021 782275429 973996149 264392382 512046620 498169799 100176495 626277952 685053874 726174839 230907 677695478 945292252 284116767 778269384 614772072 275256936 726564509 510366477 556219258 268879399 769438724 953511998 460795101 696773930 421217671 506690455 228264149 90649936 714153823 263933532 731163343 942860632 673524366 395802527 910589496 433132469 747320774 693715879 716186630 675790398 94956732 288188871 364378741 253841271 608660583 539123855 378622698 286657388 130285138 680324541 919395533 162910404 456455865 860451883 958715566 560044168 997612878 685194526 703757979 832416309 705908432 193386836 567662318 816209672 156503875 461574677 910363406 207440368 687824945 393589960 631361635 29003749 337825757 955736340 794861108 826041319 165388426 19579318 103139710 6638994 81170350 783040724 722455941 87073291 711742107 374845101 912454674 809946290 746338419 419650822 45800005 811370525 467165593 966124470 64120429 246036703 681102024 877892389 935219252 378319350 593635687 222615818 46102695 807508510 788008124 884394149 386226802 348459082 221025952 481540926 212489254 650495229 464723027 371706958 430742488 74487973 981076964 359096867 594719712 573155013 636354537 130963648 605452898 76718609 804438440 32906446 288006812 350198135 413227577 620109108 434371016 590370687 914731163 784256211 698718138 207368083 915071748 847421444 83255994 269519444 392311161 239580321 219364238 621345875 82169638 268656352 244292908 650291129 397495298 480150276 884781432 629032123 390151786 594022960 238535047 555315828 469591552 876308176 540833258 915594925 418385813 374201137 414183052 466715803 151269574 573977884 30056671 47468015 654571567 30507941 950185182 719078370 796621615 60434474 243323778 842499594 537336521 796382454 461245624 779146429 931161363 342326411 286655818 728118856 931794498 16352190 803128790 249595731 741920404 813469110 586392391 925659217 800925877 437815354 43228838 593277187 99633761 294714384 686141689 742439362 305217267 863107266 228579802 474647411 992197051 422662061 951214697 314340462 158278677 96248201 735188030 193502673 606318488 850016799 5917184 359137722 177111935 893873789 861632214 252455018 289558464 826359890 649319925 83766533 915416521 335576653 15612477 728327487 11959355 827737269 690252167 708361793 548388464 953905524 575056636 925011756 829378315 481332072 715779833 214793291 978082961 467170171 71240949 791367873 654878713 927162298 40799993 486800695 655224362 422971190 149565999 653727492 261144326 916799864 876898128 690464063 382838456 538738791 872772323 323418073 674962541 640545985 621914327 845102135 168660357 409085482 118147000 824875350 867126404 412110638 201087370 547601165 541406189 467801425 87324404 200245235 610794086 150375511 304802772 703408670 731712341 112477190 461460217 376456371 145761899 685201281 628573661 671495628 731133974 972327173 194351748 537384718 42732619 331765781 183160392 926525867 31437967 200638242 306825891 314764967 460976901 951544187 33278077 107897640 922275880 775457713 869343744 483043274 234056321 792459889 60313395 26891821 301458908 995335302 999573805 636752336 183948411 340550764 577274346 919042866 359843422 741029159 243823183 212288297 152116139 125850232 934456268 745023066 465402737 616977186 383549730 255089852 468831933 620981154 523429696 108286490 946199208 990491 139066297 555758474 27074969 839281876 598199481 576316448 424244139 106191555 918463253 327703437 839945920 150641906 470250262 907893458 655618854 893900690 637628707 521779243 70757601 323931156 822017683 209356713 876589274 363304111 40960712 198205985 270178575 93871560 504473488 186361123 106831126 326529339 539084691 204888445 670161026 531787707 514112347 395290632 62665898 907338750 439878477 311942954 948942210 331394198 709683045 653340424 339988226 483806704 786481239 106444943 71796872 854211984 785947140 21910277 283459321 904138643 400291452 545903510 118495734 5964204 596739477 558022261 695452510 968810820 555614718 20847194 890190646 26199497 288675773 363564607 471112552 582879177 332007460 377752273 770243110 209420146 325462522 842864854 219989405 119968901 352447952 739639923 347217600 176569955 261492657 833912680 664524595 775915191 730558609 326305187 339504353 264696 865417848 167363398 658997324 427018957 97616918 817460807 361084987 818132073 954853523 305935054 210675068 912581767 797692137 807677920 175757151 1341108 265267520 944549350 898563942 801213680 260677765 768512559 852813498 941416296 593661806 151183097 72421432 773043698 349764131 302890185 978571392 145281111 457771311 842670289 133852012 637027056 824967204 957831950 184812964 618535544 979769195 606024079 469945290 445243002 840033535 199865734 302447638 683716596 390908514 907578146 787372774 847480240 594656920 304139484 43207875 948196924 106499098 174927066 536536271 750118913 831255300 406561931 388656546 55744171 846205223 271038601 399922356 922614158 594814183 336707812 784344736 855383925 992123154 315471484 67430598 237774906 94393480 836349333 351990904 851816505 823274863 605544668 605634630 662232734 231197571 316299278 952020387 971662696 718843594 489382442 922762391 223776672 379975319 738440179 853393142 124843585 723795457 302333087 7659908 843015585 483847793 905461561 301865660 120128274 358195629 346468468 743411739 708254466 389733408 267270614 538108738 177856284 312703155 442258502 630994366 703367681 396702551 766934351 456919350 354547679 370949205 515464939 637706155 632251346 362307015 967741016 164524354 894415812 454427346 99928662 660299105 276746974 629772138 465132688 138035859 439717296 500200864 805445816 459166857 758109678 349650420 744457146 603899985 181060768 399167814 856069467 101028037 445178952 451614578 510318249 87353397 985799077 632249412 148276620 453376222 907545041 989832970 15808428 729320709 620022000 506025521 488324761 308572367 701278229 208773510 530210028 513589036 280100794 275018042 193322442 511765538 651313640 629749492 674627607 834091590 414552687 903747894 800675605 188456758 511968240 592856642 87221353 550275218 617115971 555503582 701746179 173023236 698430143 987696120 757545765 316180743 492678235 728434328 249709311 784471166 537859953 118016495 728454808 927621629 529486421 569335296 756118880 332986023 785059794 313072985 533952360 725440238 73420491 999444405 550832536 86471831 689122302 764931618 457656651 36677697 617856656 31167276 841473684 659713148 914491373 891502620 441130294 916277525 268890628 593527778 481588724 476935341 656926280 271348114 507680330 343155491 86896174 255115474 454395160 391645253 678902187 477587244 916932931 789173782 367871831 364723881 856590423 364288226 995502270 513089066 375972551 135635982 651986277 416436020 269090419 247576808 957609330 164278543 906327595 418632138 488722372 584242000 891851157 496353132 844463408 57066247 305772734 763292949 267769381 662153000 839308939 624541191 711254641 312298168 365479174 153163603 297423856 559218962 515123731 387062025 627460548 1301229 207997310 369759289 693597624 818691619 808939387 793518141 818748272 171019084 671872798 240634566 492438307 307966032 236397470 225674692 612442982 124552152 252659674 618714861 185815129 367367427 424922277 962522993 565039045 449130347 404685294 726696542 447669738 200407339 260214146 171341016 80247876 545548910 638355499 566536571 335153235 52182744 329131114 216216794 546891436 390202867 445314200 573726699 299771097 36059281 226037736 541814523 298561708 155410014 311718836 711388256 981084792 834580762 492454170 769375135 480839864 636270913 348722271 780854583 954695583 686325765 775295687 960125214 494450234 53452837 211921338 982405064 792265289 667387092 278302296 130004613 101808102 342903876 135676518 384795943 902285354 106979739 925665465 957247650 550273690 160389127 672026282 670340582 817375772 377236672 356842629 69186215 120529069 713383113 482497398 789042438 256174574 19222432 312424634 441304018 869864288 99191937 803126901 36183277 362291258 686515963 78693882 834328568 949993947 964427359 324108078 819206075 920562065 339770978 736697833 759769386 111818792 867543700 15156543 636863200 926252393 711321809 589668361 816367422 117816292 547835834 911509627 362850027 913870867 932475053 810261083 812049383 496982607 389546654 282685829 350765281 944968788 380940024 628123188 452269995 699834989 740193687 943616607 380412792 537702321 626441502 965800402 233191271 457051439 390043561 97934812 690354221 508949404 512827642 686203351 541768362 272991000 3324590 249820800 93888220 206259280 752245760 828948758 273852931 722266865 384148705 602939401 777452580 987506543 406666239 128859084 254601922 914053368 858973379 284882153 738792977 455592895 875484673 255205318 692099977 162324106 203212200 7894120 590636802 754803661 614935389 319870500 604626944 60576843 648733342 180265405 156965101 21058394 193140858 699863361 920868937 858842421 279990262 566129539 218485532 245016096 289364746 712588623 544555812 72266231 726247576 195774469 747240923 688668030 187453180 901351363 630989056 916319861 837000343 15535203 916232846 788895928 638566103 784886863 149668559 35370900 320705249 197000170 772647347 615691627 733158005 849389158 369926834 692240784 86224696 484777966 204924354 956917283 632410749 759738562 77935557 533983393 598472196 600788464 859962118 178307243 282674989 990888686 11020563 295129272 546771916 540064473 850850623 107157378 431982744 8632363 541894888 102222616 802702550 46615416 609948326 535180790 827688036 893171228 312369863 66972447 251835955 183197358 871835060 840683708 6540146 206280991 359121125 400565620 17425837 734274686 632488003 609780794 755372949 695958881 43441352 86112560 824239792 484902713 267114578 107137494 412442366 164488319 151439529 799698030 927978781 367574574 85665946 902594399 128424277 440131707 470194871 822107512 546318782 774206540 205865867 845207932 11482625 738985401 63074554 388701327 867055996 338914533 341470477 112484734 537536836 862303290 564933513 329215955 426974067 322799615 47501158 844138733 218790163 933032028 352838120 997467314 701044791 999296086 279188602 57004574 221536199 301027975 637399498 100478921 928557667 65822393 379947008 398566484 886249197 4601048 86807899 540011495 124453411 417825403 745240636 197779953 976391604 823556497 581721507 128020743 228825687 855408398 123573307 825905853 356005177 24458001 699532349 467739424 340664055 584366956 813248087 542498449 381488505 223274595 725983329 802858476 395671991 860584075 790845655 670813050 460936074 139676082 806518407 487782704 947490997 330735694 332066850 674672581 977542961 329241946 653786761 14988644 584101694 545862468 449784785 509765450 43845161 115977409 501892177 458922150 405805809 79914839 768167415 497698433 516441378 827792320 737936789 887719519 313943240 785785741 221183275 871204494 208066372 693765761 179765961 172813894 672009175 453016414 255756641 230991604 570846590 396039669 344518873 203422870 960177831 827410638 327772146 206144587 798450468 994664220 55596146 973918841 310704397 409965049 108847353 327527888 658065841 30275679 164953078 477233525 208213210 480718894 49956155 119456739 139531656 163797902 16853419 608101714 405250799 534092061 216265325 674810941 353138448 316986371 730895781 136825585 842946182 235558747 804927355 242451849 35411837 627036016 642383517 146841862 929799757 555193414 95695309 891626024 407834448 770506250 562429435 303182326 620847331 729955608 419960664 638051932 186686301 856262155 739533587 482569734 269948931 479533274 399734637 568896897 349946587 12634860 598733678 84584208 817672808 478494346 150345340 480727809 619492296 120761872 798045873 347517502 383306354 911965793 256178994 4263023 896511750 394180557 499897135 535106748 592742403 947657081 321162079 194473984 771127566 444746227 854731776 407854627 34064678 159699547 884559518 398587255 789163194 146430785 508901974 236785306 69639210 249913738 708202804 328001945 735597315 438668841 86728075 299242455 190853361 953121623 543915381 893705631 293591739 733533051 680367788 269997962 154220209 590273171 477805988 330158700 45221891 568927572 524863850 196468194 321996028 49945179 493926656 953917984 781236107 436132957 181664350 887000349 512580177 639046910 729510091 111110525 605078781 618191869 450856185 382341859 94270985 281523922 945718190 899004245 34249040 381877896 224013498 426301538 170544967 574656002 994811209 92433547 936979085 761430734 711911042 823495068 555395218 46933679 785073894 582443314 211855468 3027117 760197359 16141575 601250988 458864898 414783397 655165255 171309188 197486492 317052460 641653049 373817109 241432822 94044922 857008955 934276301 30665367 844411239 827380210 559166395 335904580 880581473 927837296 585254756 474459549 414568634 223333177 900639593 792512203 313697043 458189462 92195664 664703052 541983923 284561332 616233957 4381847 654382559 927998453 647781493 754413740 919444501 914015182 685580917 835390660 857921408 639602628 150157748 74145165 451988036 56293193 447932524 228979933 771174365 753078235 473573157 849176738 248369597 648088476 66438135 729534709 382695165 401590831 657898655 134694903 644348135 528840882 45973968 413430080 518822771 592844953 964332496 689384932 722098265 16842873 870509819 477252946 822256745 54698397 315456656 283637657 565824210 300976098 379988952 599122888 134439961 871741230 108292725 325440758 59682232 133521941 796344959 322087355 587646884 342728363 368059072 636152177 666354923 71321782 547859500 900327017 928882600 404554120 319586496 813546816 19886005 118112833 308592627 443928347 124216327 99463708 506094270 972246018 131854419 717600524 428284488 113908025 47856279 714756686 9006919 209669615 542086017 371254335 402331755 949150263 948164446 762336049 810045710 768780729 612313035 509703575 167047177 211186365 492862072 64568844 61650732 485917911 589883109 39950033 359827880 901978492 135141456 657657381 818822543 502630914 308800311 536089427 252060922 870248282 802448172 558902837 911323556 310259297 789408083 971635734 312850057 555761130 44450129 972247519 529033896 372791558 570768914 613939560 10201558 354021822 771628555 451757753 10346043 116631567 779696825 601589581 822705386 781316860 474471265 807923276 2851154 917267731 762897427 252860783 777891996 82939978 796563418 328505072 219492517 992957501 678780810 86230220 103554420 505221377 984629602 16416569 791164778 672317941 146164162 18444275 511559978 407253509 2318572 104740600 238823861 192093842 932847615 277628008 994920349 890808760 137888025 689935916 378371363 730591546 411285110 990132714 162204453 54912110 667629883 321972446 254548295 536083112 932128559 883252822 617754133 886619846 804911490 506814614 937811306 366327794 482764311 411615303 438876844 840993341 11131675 326038406 881677378 690125473 181369626 576069123 954284845 189765743 213149001 798310829 404206919 607333856 211291455 981342611 960143528 391917467 392644221 581128557 904568743 359523411 771494797 520590994 631109845 522184551 222423013 272982076 303770089 334440438 44952358 664837095 385686246 498487584 408076691 323139950 228975849 673701555 959061387 173384433 721502453 85883571 271336457 572601580 60003521 267823326 56458445 871927072 687401999 845000355 109669025 49438735 525120703 64287029 183390075 753775829 485630884 796754167 61423907 449138622 911996325 652978222 7688495 63991823 978372749 851239377 168334187 53971871 82042869 479005587 413681397 155225217 86809037 955880580 79114097 887976702 763722299 981743490 425214397 293412578 962461158 264282136 147667542 374459850 918776603 256544617 74393826 459714810 187860890 780364735 843915924 422463386 599271291 294110624 270394386 122346599 795350037 247087728 411789170 401578484 949335127 304850981 613812495 616304954 676691379 708027748 542603395 25178079 736350247 426177621 701617316 669088773 66641229 4366809 951665974 530402052 365759804 432158688 25255344 963682695 214957152 524580455 698884055 742531538 39257190 492912822 800968592 487210650 327149172 987934534 210151910 965307932 257365327 742927619 927797947 220876493 290309859 342658169 378491241 162941094 871143500 936298139 376165452 113924319 580331270 883339008 63463036 616379031 918659828 787115503 232583798 730526610 337608170 276140995 824462972 220623867 620967555 148119846 887181659 929041303 551630510 273680746 472690421 103931763 945366171 866242238 431515600 896809266 649224868 374891544 771860717 281440153 289116780 212250632 809762841 398568993 242438184 201131455 843241276 548147076 420339248 694423396 744026814 553597385 592855162 573664082 754918738 286503371 45336697 514136697 359343653 515717276 595201400 777336135 723814254 557293322 894454764 416757570 904803085 253279295 69126219 241658758 764722443 848349798 245402075 514362600 209257663 899064427 961348984 974991485 367695162 988345733 251921888 778497896 372409937 953917077 654144814 626190426 806039568 271954365 635958959 417323607 359050302 448157877 7743954 594381605 709795955 126819496 336838713 582754567 755967349 754398398 874160465 17341879 113612789 428921711 225600701 625680406 999818310 385273812 238669264 88061358 133993583 124697556 12279334 251223029 615774006 953478558 317701567 267805549 455801663 404023505 566186659 467583011 337047153 691283878 109737651 879490526 951050202 897826612 61688287 349245800 165969914 610869622 406628772 936672405 107158040 326091674 378659611 650177929 108839508 558287533 437607599 890388914 86866226 103489118 658066868 958238542 687882763 14288564 784977033 534198723 317327409 350997793 974977861 936556956 89781251 660834605 611420716 224195673 766280228 741747372 306360148 896697494 692394414 693504635 624100505 45620569 137353734 753409259 356392079 908508538 82246962 872375030 320875674 129215388 461047664 225635769 302325974 179260377 203033266 893086256 135819693 928082497 791197344 897450838 152611809 142046653 550013919 658985576 641816673 209576668 670006281 240025015 249587662 402688705 999736561 416331214 899402139 891009006 119243214 488185568 562105099 437546705 524507022 888957370 486621144 220088069 239062944 596503531 399239516 969892291 677626307 369759060 102991202 282207588 877014824 692887067 665221483 175269324 717896048 898578426 327827868 383156612 942284342 747590653 94958925 536671524 75553516 418219662 335678247 36406148 640649955 761236442 192381007 321646737 717608106 18071593 57944295 7965257 20422856 44112039 139084639 708814488 495961256 805605650 719354306 45791167 985798151 401628243 388497718 301330676 513290664 299524986 192261733 777431180 57516509 815007221 146321057 632803600 951098071 192683657 701155773 738867932 629989705 222965944 875402673 277742761 668183308 853763835 379706670 465663118 279659788 798039422 482611243 776306336 707625582 572954588 759239555 627707674 481183775 672059297 189239029 309572731 657208195 319768977 397722897 937846077 337525156 441242564 977937512 65139965 102520426 960028184 170719338 653519600 621741585 575585467 581644177 353549321 89113763 2729586 277646287 181062610 361290381 129351136 200747708 23880931 425130620 25849022 99261474 873555039 978896595 808410916 76669894 112210012 515433697 741112518 890827530 503813085 440713152 642537790 524704673 547308548 41160690 885124831 187859480 816912102 518238397 960518896 686702478 659821539 43114397 686638802 523253800 477013281 789461372 692005946 828851180 108884456 963468286 584391343 546100744 432375957 802436754 355848265 120636624 545233596 330643572 883206261 670621812 552037235 616061868 465670283 86428768 116011709 255660814 845531218 604700126 366948834 357302976 971708519 798005756 691058424 674017726 80339105 233993084 423690378 90164335 423738642 160030268 690901043 793873372 697844842 770380580 65555071 525203291 656331395 886124215 369027957 850565466 806064413 315054295 739760242 297796121 972888459 520560638 671690602 551835494 394567241 102411697 984538431 840065217 41925249 68494000 288691513 118901243 628136247 544436217 547796619 980727555 609494774 279190056 515991240 916824804 966881239 661627095 192811062 109631428 383739324 314576362 104849780 267861710 724285317 473540010 214533507 398409400 508464932 465257228 627660862 416866352 419443427 575496062 474808604 468306296 543173932 723729496 218141290 719870842 820191598 438668092 916517479 627310527 517297366 155021575 279437927 537510364 430861145 743728837 693445763 491340754 666367484 30847207 626950257 226285970 174267667 399366799 769532151 416939899 650468058 87742867 590642886 850748803 932384648 724117546 568983897 673812403 45701443 93492112 167996733 156048852 730471447 890778624 981938078 905168307 401518033 250284213 509849509 108822396 479585842 938523541 353183823 840814600 820025736 312418105 878606979 915432067 410573590 765048690 752886312 238133033 540387975 636046522 824412041 852040352 197042518 814324972 180495702 259983143 609495449 181347289 599319693 354260032 234693908 428704372 330018957 440050457 644121789 81423495 549365126 246960283 181126126 235323947 894094835 961220342 581679432 675841132 830629615 467969137 544152395 690835993 807285939 891255400 542760689 251417583 198220528 537370114 378480417 562178289 339395047 919742945 448477089 602125752 293960984 47571596 339919116 821957820 587063239 348798093 516035622 717676829 221917723 209104550 47372804 666799360 793763535 878278021 211129701 95721502 320903337 937387705 968112515 355777771 983476574 657087841 877338695 826347188 763706616 558108251 882610636 458034081 180601541 477057816 804197545 891985678 902268565 716122068 648820669 327798343 263577829 746736222 403263853 887832598 849750187 48486431 520840540 173827847 791747667 556016681 443522961 571982947 265634662 905595404 405342806 146089750 343675415 66623322 253087188 264140583 317829681 730862038 451548619 647486593 971826091 368782572 218404338 894474264 757070147 361630006 808987128 226997594 212461109 672899685 88814853 513688080 660444154 760655418 11763670 888548714 173772873 649898719 546747846 209025674 503902001 629750492 429833037 908117577 457279092 688367392 845823273 162267306 319535086 802863843 98952258 60628589 796042626 149946224 111595071 271177392 772731073 153184830 29905921 58805148 636131081 344581984 947972171 408716616 662412399 461508992 304451656 270702838 90247897 547620156 655859415 131575715 923244178 705016124 827537434 344857328 865179429 657307433 772483733 337987003 202968046 344328426 503289311 811493250 127569662 994618023 941250623 393177246 28150418 263990502 373536678 312490525 417793407 510760526 25172440 119072399 842921317 608360489 398159640 811278238 415724389 89423659 364944504 845073691 692961876 769917005 679574327 734617286 18732723 951211472 305970339 471209754 307396007 932216444 925338862 985827324 154818686 362691972 831759008 953802155 131622322 721503418 615779529 518209255 820867639 213458163 384846854 82030873 193968469 375338936 22453244 197506953 500838494 151382691 183741582 191071063 366795663 709691007 227380539 226637363 85330131 599020095 538924793 361892004 948358103 190250688 303005210 572084816 494721567 795331127 153653377 767439058 763251149 499855172 878737891 38432321 436709095 60738380 746920981 701637705 442902451 395466456 412020520 136609847 329038886 763812832 428383818 439945812 774688800 747920976 461885947 325036630 573689415 982116095 621351780 847179809 366183658 626623420 760086015 331695536 17985826 114238480 319455211 929104868 289930862 308640615 910334626 881102500 125084498 942590793 940567689 133246031 436477589 445204230 245971445 375847226 606577592 105204721 351677237 752938345 187264500 406428457 679638571 353597486 621047231 632757611 896466091 697972736 841222859 887263352 890670637 561098190 124785817 750302645 834898284 854713985 933754066 176131258 388664207 889076447 174779507 539144077 834127804 556276596 206526842 618064935 803296990 150154490 400615776 95887257 758335507 536347317 918582818 626133026 706803188 418495946 297795225 440133203 545703919 925460876 45414917 552176219 374703797 94155754 382237614 637842567 376417353 786325721 733029718 403757417 398733765 537490623 747459000 16805932 612641208 270345740 433533011 658125373 561743175 527764412 123327189 429085544 100238532 754425040 300880921 311430472 495411754 817086358 157335391 741836687 42842603 820939722 948637138 476995901 4429119 465991140 559051848 627203757 905601474 812572269 689887678 989055197 846150683 490155925 638625116 821223212 169746031 329045229 567805616 362109105 310964739 668836302 933315305 37752013 527142604 719337974 935979039 360150182 639629503 966523054 256345631 468869616 526863220 154135677 633393112 939050249 32311509 750986311 206552906 494646521 70197225 834005163 433422963 588006466 315295737 871716615 463420187 861300366 363550453 525713949 511516485 128355785 60589539 547904076 267650258 579498247 407350936 927481486 226273818 669678316 300306034 599998775 458994070 741711871 811529904 376725048 79258101 948142131 824730099 533457304 744936182 323288293 76903443 686959924 957388266 267429314 702813243 128303594 258022337 710056697 179061243 869294313 161052540 885405957 647363698 190842443 273279953 702705463 468403424 258855010 897793181 395092396 332871554 676691098 41687614 29687657 283984263 879536200 750778618 79597773 142097362 347149009 380392456 4865207 925721209 351661763 95539854 623745594 431587978 747246092 360414315 235346325 107949598 19425645 289149417 356091422 124938833 566985150 87415339 971928396 910594822 754486704 133870286 927525636 427413517 76619183 624963646 869021169 657882701 528399760 285225378 609359425 57878887 909268740 18199806 325118850 945923510 772810208 937401332 392767399 763233743 409305068 233338257 913159271 175417532 219474054 890670352 691017356 918367685 365937466 662880445 160319702 562905825 152186519 74717655 602169898 709870605 975477270 15895201 202657111 972847607 467952032 298856821 332611985 225877197 784176499 662718993 615150643 184135002 204234655 187254733 505399020 129849296 364904512 353320181 199201434 327968744 221225705 585422977 577113704 532491290 135669067 18907711 387578120 139334012 95872801 631923271 864979028 480073386 296295635 80411210 107308299 891555738 132237778 125614826 398944447 787746011 551388153 481097228 548371747 863580442 469667331 612390087 881416806 656570474 334323477 83926639 158638069 506350406 721954435 531372210 349209194 98716188 469444682 892450389 157833229 755485434 893466246 931223609 892376705 337055822 811948691 544628576 382889859 157915104 796341671 21806063 950509694 919966818 723659323 139617565 547988949 815438892 173534126 313820 293289159 619391560 289729054 84916864 387420919 755610416 339780339 759026224 648881602 188930694 66579022 812957806 555717829 624644800 501154490 11517259 464985548 332738833 440785109 567582265 472140148 285877841 294694222 395060912 647586103 69985137 249183998 223398733 56038883 195476873 98019076 205586553 107013358 171757833 200034883 479169383 981087134 510183211 717571946 534436142 219695472 340431907 84357748 30795780 941956681 302599002 343043190 369393120 861930972 668095177 53314078 318745185 267568754 444823627 772465154 48789735 182700840 359982096 619962956 266795014 241718207 314658766 921353736 369656785 545472289 393420676 894518203 874122908 836251725 978082690 78166563 959106776 358753919 132647446 321786531 27370083 68174691 821361572 834244264 923598413 662218631 846064585 721016576 433127720 531528058 709556502 997137808 67455367 890770385 3454854 594144946 255174631 41626651 506785587 28399737 852530394 4795684 835353203 812662541 459972106 750376926 50329676 233224823 178758572 863928005 445036077 484319327 428568392 827049592 669926658 629983491 439828863 672678787 845560029 711330706 243297708 687385943 14723287 365956733 571538892 128272535 21813292 190581007 804813596 397661285 610087020 14208824 146774169 915254861 311539276 116211457 219625890 621354735 958033051 457587896 729511721 110065601 229300012 703658054 862805503 489665597 877066201 876199299 973229128 831882473 741593607 600751251 713541119 415131269 19021036 923205121 912181004 410811154 25087147 415589241 736247304 398320393 372835944 284581868 948505703 667626441 774044558 501791136 75779351 832072301 315180134 382838962 400463667 67324496 575141568 495930075 36341185 449075349 62611865 873083488 133292052 26022429 880503522 371537161 403375033 140953562 479930081 337008162 106285193 560468516 957959663 323794855 107004856 946882508 685110348 938811292 989089229 48711003 818215569 873442999 518688171 264332742 627266562 932542821 638175842 654742809 894899211 875484814 525592374 211212319 919932956 528975437 47284536 380072341 648675746 668172143 927368440 259830625 942721237 94157831 299420215 208203175 940120442 879793888 37119835 875435182 763102979 92817515 668106995 823297749 302323718 375302504 583531730 611551118 633008205 65453580 239029660 387936881 504250570 55819150 95095070 143174960 751798082 936653223 77660484 45945188 339693629 305436747 293850006 296364317 761476835 377863785 779179126 292449736 56137729 524711317 534488234 473317038 493914444 465827590 301887524 936346137 50901719 721247555 403050845 192506209 542966759 752417111 590006676 736593556 569808513 587546262 796090244 966103925 401207048 140587156 127365044 317912797 862015649 472352037 579760710 937385157 639669035 851296660 269779367 424845369 44504466 642438894 31389184 342161318 883722878 36969094 296005158 845200705 914548793 618529305 454980312 219718445 588789512 396150911 37843444 310034145 360210153 247790923 465264730 725068950 719341334 250879326 157544882 91598505 118808567 853515330 293144172 543778718 106394681 458904190 363606083 237126758 853112498 857242912 574230841 402901581 959236049 8155817 384490766 990995879 195284429 524531779 334939029 121969072 991415541 219419623 884530648 224162807 216648207 445528121 50902156 582970982 902816544 420627811 678920969 799312707 828900115 684444737 646314050 582798551 787864569 747084631 748031501 978137491 213626041 132759857 186664699 246274326 259636604 322693834 633031042 849363865 422411221 646826023 494934045 954105146 63158871 5606115 904119923 295703586 251495911 842014399 354845687 832640095 389365101 486811335 796903004 401654416 173842283 259391292 51255063 381569075 339067778 568418613 5171153 661640902 114256361 634592514 82012205 634623831 452694743 645816995 591499619 161324875 237576209 389331058 59088665 202868513 970859111 147471715 52907532 179295921 791763912 260723370 655057313 91482588 950040686 800953230 278085733 540956578 818474107 940123066 863180987 455795206 310373004 242846614 843628214 650053038 564828922 491815529 114358716 335885498 735852937 68681189 951713388 313392268 188309867 102669361 454122994 570189221 386820147 304077104 777850538 106407103 499344281 80079768 143732094 478010101 850913613 462455033 217449101 449024675 405896872 68844721 7504416 410590217 78527221 543188713 566616175 448760839 352295119 194075220 316051890 466450172 739726268 169301095 62660452 599296435 121700529 400723450 328293547 474430331 202584958 534438142 896895366 549575983 474832111 790737267 256636955 25797659 735816793 186858464 462325000 64828122 620630092 925455500 784223867 144228661 977335067 886709117 292305783 321566993 256697439 413860416 304543853 683950005 835789304 925230007 382605322 876493184 32485758 425948400 279060438 988279871 168486694 566927547 544387283 201062904 521078153 799535048 409021165 529793119 460860986 147845798 51426265 549673032 947333882 162648560 780081811 257949403 602702416 113124951 196257340 586765901 967900760 190307151 445994470 980620377 441634640 513594130 845457116 35685462 751682186 290357192 512479715 652776585 637371794 606647658 999159457 41005137 193915516 775201364 11628703 522955409 429081758 306407264 854233043 131249230 269849754 888674961 961926529 413615947 247727179 113697994 795048921 657570868 663240371 491728119 265562017 435350425 783695136 340302694 84107580 412466339 58988353 783602002 381332176 275846365 118054214 148557005 361194048 38432803 582798784 573749555 369445289 432515604 352216842 415232910 454840705 490943794 518706829 622094475 529417027 366626011 841172486 961791170 623498117 106314279 148690969 497826849 841020531 903629734 206950331 64103126 374940346 908341172 395991394 783372721 303765750 582097659 332533002 121516512 247804155 459372074 845718362 625271565 21823152 650160088 320138677 455600672 552644824 768034011 667615224 665967237 545871451 91454196 503168992 567448992 55310065 217578116 14301797 89838247 827252340 527199398 946346690 73150590 822165573 174071028 552167232 357776233 619211752 192160864 376348483 532235651 63719912 454405332 387350771 891621650 678854953 336066382 80897985 854325943 936238023 972121237 125433245 291417264 460319243 16472171 437591666 215249830 944654476 261477245 88810386 673062341 514300096 878471870 703338035 382700978 574579637 594759181 927750779 195251447 992661547 181648514 506873208 737392285 531204672 488080973 523786236 493122375 136999041 886182908 186511766 244920992 142711229 5075915 605559895 529463596 255708521 851583635 372846971 563718720 558363893 499839988 199631240 626657003 780629893 176704262 654040469 747120606 850386862 48697688 757216192 405080606 499812335 199560325 936091361 28831189 731063496 933419842 815007405 303290272 97031769 208624119 650408078 717285245 366592792 762633966 35475101 716683475 684315874 273860960 697424078 784572652 701351611 824033844 730681636 471340751 911699842 135884084 932685964 390578962 946140425 184982001 669021878 706419728 355151019 720913963 151977905 997065480 911351497 524998683 287548070 379486249 768756017 17324163 568759505 487039375 48565514 807705314 990083698 974786440 113027061 381159455 957197700 517817139 509955539 844781994 738060118 810177784 782823324 322430566 627827291 96344196 128540825 201255124 775226558 292329392 976541993 829019067 2545864 684227246 998277031 26635595 407481020 158794211 45160034 398401180 611164079 900162581 367866744 946170838 536747139 822720161 460189723 450669118 158151066 483754742 540893206 942352928 499127919 470419525 193836124 84195755 56102498 696894801 622287458 355481658 147961801 973066672 970477639 41321836 182369655 577976315 152839894 322161129 564341612 940742833 811684164 418845673 309505173 7515282 548555598 583305190 691398937 585593267 641900205 910231643 137402981 982374378 674415353 96287705 726814212 878458916 843999820 386411934 458829168 847838599 880525963 416470500 761145164 350848000 729817176 332664366 323851315 868925108 454214080 793693993 422984780 249312950 577603648 17604726 178991132 446698399 501698764 107443870 936087996 202874062 555875380 395916219 415083679 164345230 174163153 524027711 251004757 600806492 854322090 438305699 869280161 145225262 986497132 615249770 118318377 520221280 351950122 229942848 144203383 280735401 689280163 298859783 73288757 269801935 562079487 491695276 298174684 595037844 987312493 70250457 458979857 659777815 550098519 381824167 878329437 74938413 982645261 157566713 40669698 720104825 41019638 626649054 599889492 680140360 267793766 833713596 173014458 98742305 27254454 47265026 165911730 216477287 923316452 966974507 86742835 794983278 367374196 229936025 962505290 727015103 932887868 506252937 910457071 467363619 244074934 744406651 732288974 802630651 511372263 254265526 240371115 607546005 360554051 326268156 879123529 118658379 364123977 662415072 445067595 516416022 825218189 670074455 742017854 44956387 734026475 387688734 188994603 597025411 139345597 484846389 977382543 780654596 724078185 718590968 985405381 980855264 987644297 848925133 430411871 520021 976896179 952579202 986582503 728971675 121300401 317143667 108520115 382588463 824506196 829873151 741445375 868831149 468847955 272030216 264601895 627941494 85234400 736458978 163521145 653628235 589166622 915153862 167097891 800565799 380012044 261848853 697864859 584528954 668804336 498839900 696977779 919364109 117880965 748581610 502885232 613819054 610131115 424703751 841516240 614449426 358358330 466149949 31322367 464833125 239251707 920001316 446454767 74081655 134325230 101537047 785212718 639178744 201942018 215705300 561296508 287855779 696135774 545207209 641580130 297307247 358369169 689417722 162420891 889375840 747400068 918603935 837374150 921573018 419783739 941461124 456311475 284717036 981367400 515110821 563337384 807493153 965705842 845144718 274899382 253419606 349366019 602633504 129067749 939756638 539547424 159794073 599750540 485771477 612777412 777788364 153362515 122090649 786285115 42499250 253392217 186966822 420302405 180560631 475048836 671016194 550652649 413325889 100371058 760289192 336201420 398915523 178044182 901618998 995543548 899123920 47629754 817639955 749151637 174236480 373297936 621695462 761222922 728564979 219565797 971416708 597390010 479763420 1525705 399761162 904175236 90957445 933114864 95340288 455420083 134181937 282053924 488122361 344051220 211929920 692195561 90314967 985159442 745572260 517995036 348374098 678614293 276898943 959991513 393537486 876359292 906626772 77867008 358708998 545369837 927795988 999272919 914113473 342379615 1620742 47791266 308406919 369284574 137599759 595192532 619489858 811055449 197653363 834073165 953182472 151418563 957715962 698237353 362070060 301270381 453806456 427361498 167028795 174526184 88310268 92523540 795336502 876094342 149026116 971397166 852315528 720781729 492003393 588091973 739575233 758112461 274768856 673368232 948967515 384776403 96038959 390324700 623605829 62267779 310755265 727538435 989792798 211204487 574143660 606386017 793964540 88070371 551247367 931990749 995621255 762584559 325166742 141621024 125444470 877240994 439170456 119300587 903215404 662348564 269972873 557987054 866867454 909183320 833192406 969088617 59368808 611029781 143344821 594187586 493729039 765507636 816526104 362796785 882741208 30992175 526256119 515081343 554831268 675814963 558008214 545124728 276819526 957518738 570132729 631014778 153447516 943309695 491507595 70170108 398322926 361078738 646291150 451846186 703340058 956235682 973079363 342018988 350844691 416251581 238297382 653790290 961210276 510318095 138333847 197827460 590923815 171898289 888886585 873188032 543079721 429429155 818398711 365416541 57279972 433131148 115406600 670966064 799599715 488464548 626675962 677725746 841156075 170505966 923814140 430159375 615584803 675325221 759843354 702060889 294927668 957460255 283963864 529419114 557284178 335762883 405065463 172731223 639458979 707231129 850588768 536238708 134941255 604339294 628888037 505070350 473461022 173487676 947463718 724016179 622423427 941002679 915403477 283069888 481316034 63966969 286646443 996232713 697550765 363904007 519224624 926816937 640158883 435162253 830542352 734386090 438103230 211766879 797787925 741840875 621513256 434196745 171125262 568459788 492891534 380898285 455979509 643854855 731924943 193824359 171315668 786213498 844677262 460058770 718808535 435570072 683364917 979165645 284040386 421529223 165327288 478857332 450700768 850557735 840701704 809535276 921925971 159725361 271575101 8348279 768798964 974757414 133053988 703266186 562764171 260573025 643587137 464420502 549415282 220197871 902243340 698021853 476450408 472868854 284834207 38750038 454256744 95100588 658992639 210335324 902564451 45678503 568642475 744880263 862271660 849081580 676701720 461250682 489200858 531277764 548148059 910908986 34251919 821090109 583957859 189463721 186605742 223632214 818663853 881330753 628863946 721670999 756007124 535712709 865527757 249036026 909094483 862822038 599878889 22524295 304020630 619684097 314453092 235949560 820781475 966783217 183138209 584990112 311021095 875329476 897816678 810175519 706033858 698282600 405444403 770759333 87166109 891161574 443243870 55515617 390436152 296120180 345510188 463092399 226492421 862987515 195773253 211545128 721601943 156201559 360182311 447527169 206162254 356856861 831334249 39516232 234115329 665707780 105736948 942512935 348436146 505094449 420440148 853821369 841779985 341108391 998808449 946477434 247605120 203763346 556053384 484726349 925612806 394373825 716294178 511375071 613537076 650204103 682368830 931188976 994841447 38302737 310424778 296483850 26282750 391980683 800532498 218180301 445111422 882656525 124751439 104832857 195868084 757301166 656453637 453026268 506868607 390529160 712822331 733000939 213745912 65808 925720806 541961440 551251637 499810806 853390004 161956700 12185856 181471153 762860291 895080789 112213741 576408767 164843265 310089811 877338546 31671790 713575361 898295697 465491654 581741575 873474883 933004718 842867132 307574772 33450899 816809983 100255642 51867708 842689978 225419057 823116317 72088770 611431956 397730741 949944796 224458858 861864719 595726033 242933834 180621950 105607493 602141632 657782545 369916997 265067305 9648810 411826527 241171327 988059827 765634670 503856118 708683574 388953624 30509571 539968120 418157064 956092307 569638165 376125719 949580078 147155363 224323439 824732532 131019543 452500017 272296054 334365588 887274953 722678715 519070221 438165306 781554232 560545511 824851781 598299337 303062382 622569130 783410689 583822185 552290926 218103028 121342441 639588925 473929148 792998153 476273308 872612545 648301906 461783516 765599048 251524130 986489992 27897716 792522887 110992723 620051171 697164927 107961962 489800358 653010810 975239865 59480794 313553956 402578074 232508715 581485349 204594935 106541967 737964830 974824724 341120243 717659032 129346183 737802536 5783893 47987148 883450948 943024648 854250578 827682793 611234751 112854173 633035346 422887093 884486925 498593826 495798218 975040614 528785435 276612133 598933049 654922893 752543779 835007761 193250013 247953904 905775922 660586377 457453578 992325495 394014927 821677268 601050434 209745607 84788724 471323179 209752660 627263977 791833288 220603967 87432407 387662045 236055763 594983170 813907872 996526788 730142498 693978097 691320192 354151273 530888214 859302319 103234198 509503273 850557819 487943015 608156134 208097614 29350501 763023859 671509903 16132338 492994876 889065488 80864650 876229250 52592393 735156590 216705050 65606715 964337975 499578631 41102068 302870264 284124524 618659086 940653316 196348833 624639854 25183420 927428859 700499908 445065765 658146293 113901396 986388019 992263640 682822195 94285151 242371815 633404143 19217509 961311121 344187340 542773193 428096807 130067991 352567287 269787038 37736685 965538939 527507940 922028087 554846497 740417938 396241963 846584392 928454337 435846474 462602221 927261664 4675547 110662943 928470590 378445544 442561222 910901655 163125136 446355576 859977476 174973596 11664198 547259739 262248973 145581841 194359900 401178709 207189539 988315270 628899730 582883312 192491819 670463105 7849476 180800803 694503233 560744680 589761874 933033280 63339262 322866701 404726650 321044344 534277820 151233757 806383911 735897607 592731359 245351882 396211520 106648390 160316493 519384627 52201780 485723906 885611668 371471404 79048137 1521442 806911488 215211891 13231554 460443534 572308845 520626165 792610842 355572434 288458057 802825387 274859562 77077418 492782574 810317036 761245585 873818989 265536734 547789844 146980935 25751044 680410388 331383416 526205352 220245541 449420852 653523333 191148891 187197626 705861089 718884702 599254929 314742324 785697647 389762867 977878137 759117439 563129955 577235083 25462739 370769611 839740306 896344316 149666371 673050922 118845950 351870202 91043117 790484835 282407206 610755044 961598521 867588374 396254592 490945960 462275982 476347193 590243391 565460081 477601057 974490133 834235628 831215115 198570176 933188675 873135811 204536970 867104334 63221945 215932671 543045250 789710422 592502179 591013078 859124254 672612205 686642546 225681354 839475687 157030675 145429067 584348556 792338632 59442413 136682129 981314564 955416323 169318871 766519617 273608439 744822567 572754034 818239543 530795615 373713361 384950196 123452626 711644864 118039961 923579685 271541456 235918152 976265127 997914481 132871189 691471637 972947569 255779306 366150817 585163998 874393994 628258717 306280669 382268052 603045240 49041956 228690173 141654252 989318639 859345195 642476827 763808212 391892623 906127419 312116112 185270144 423364949 55033540 774265526 537439890 149091752 479203394 539912444 794236984 872544068 817462494 496066407 645451070 196615490 395237580 647203881 79119257 483157855 587642492 650831591 727282746 171541334 656778415 576323483 743602732 424951285 755452166 871479139 148926537 234751987 721066683 448917457 65484820 98931077 159709478 389705947 373085853 25206500 246652131 81531321 654760645 24224171 126700711 40655891 945153225 954881360 586079743 605691075 809688788 601710764 859985611 83082468 871763693 598057510 467587271 891048598 389428963 178074470 498385027 997468110 827275844 238937372 383217095 771663394 992002798 739044768 496509452 629335934 941442858 958060449 831982521 275903884 834979414 821460143 890664367 918213560 912597793 583310942 590030158 706343974 811721107 117167068 795739519 862921010 337017979 751887825 486364131 817408677 413342035 713561271 963421357 669962863 989646064 771944189 557240986 520012148 392913163 633686328 656649254 206846841 197265560 924248462 227307103 859571677 122715985 277344609 721196161 205887368 712075466 884836127 102862373 458702935 481285509 49517129 440833109 996917234 786151672 770082078 137528256 105266665 272723043 994331483 164405423 910274505 658650374 390203156 946529810 201408845 655520601 470292893 40960823 612757432 316562800 590199166 34140076 321210283 765816495 457108046 844092924 564232348 667517341 283102763 388675280 159246022 662259694 250180562 919373469 439612763 621421136 636254115 517842468 286916668 76345761 835301695 916474720 477985982 23446965 505600332 614053366 245490801 869714413 916253154 513951681 193560367 170023575 745024092 896382060 451923919 194784516 858718606 774525630 695734730 582844064 886400698 202777666 646643954 872273456 469716546 143414928 275205604 574045928 61261199 989016246 76443738 923319485 77537579 963391012 738225014 187989807 440518526 692344281 527987695 198308662 382633171 347080352 478351712 532516260 651431397 654548860 391261127 739862446 51449309 967425261 940112176 489198734 211588137 313768408 357114966 213676012 871644184 697724033 119536006 169412738 781329894 795718089 315412147 327584597 668028172 245080131 64916264 517365718 671096771 206611294 557354564 963178165 474443100 45548995 243675105 932263470 260202052 590780689 802019676 365778713 808415575 927084718 422967215 66623323 263607349 416464677 326031222 191339532 943237091 395885973 146093051 246276241 319939673 384422646 431103157 899553601 529656852 809794024 410724604 593861269 771990429 698221361 114991241 259252710 174214141 875219473 961381131 817412859 487409457 501477825 192217525 677151533 967966898 578185707 779202693 386114909 754303548 243751266 513584227 85139107 960639463 260104445 279660708 893276124 664672502 459581721 373402034 431096785 342500364 598305327 596625576 473293229 778242803 667904690 731703387 263610519 35640150 943107106 803461350 928389360 784443614 540668179 569985310 280979791 483717781 23191315 242280622 246165728 920339696 852875203 890556958 114701906 287882591 741522387 964476014 876920165 647093468 856275297 126203681 691369046 372097832 38961360 156703673 602671213 199214255 53092796 845566981 8015065 618410835 538830196 566403583 862243708 692139399 271450157 537037008 174900604 319207581 273811527 547677267 71241017 428575404 482173828 825772950 259331474 15480184 673507119 433059994 804645750 676067537 855377717 79707309 136107882 703900647 794777714 554632596 852787310 785213460 165584471 579466372 219308913 918773993 962069116 971087016 649206684 414021918 715879163 395758333 863686031 976967206 51437666 320327112 481537451 403624298 600746910 584681459 891192335 345805729 58498216 215619099 937322970 279730998 429048052 882464807 709799365 430365029 187102615 9601067 290468986 851705871 124846475 177961321 140195979 753908164 70766729 100544057 512845477 852426258 579706970 440608229 170667496 668893163 395021449 121795871 224972858 262063043 493496676 922808596 402369640 302686876 324176525 706046538 719928680 741340364 891228962 151532432 594254698 776335684 667466103 259391604 482459073 889684317 337243386 330787523 6147465 39115161 590701997 116358943 947619652 562684449 395488037 439013861 450454303 933306065 862071691 654347814 510681261 340487333 933661322 565079184 255003343 551281706 379311176 440408549 886528803 512927579 499155575 272045662 767200145 535836659 270296232 335308836 423958463 440254242 976954193 106537024 600328882 146969160 451733698 21254546 751617742 969795939 523109915 892021106 660669084 592758231 6285636 482366617 231164331 140679039 670284658 806482811 2011234 508584549 703591022 70921623 698900246 251701658 768265914 906578263 71455467 625662435 78353528 589747020 295119804 656051384 128770055 989076096 350076519 673095252 739962006 111134550 158947080 860346938 975859759 508571034 905254984 667736203 973484307 992822655 81645376 916486003 569457388 262797057 522189446 432314609 282877675 315952485 985260330 330862212 202584764 71418541 241066322 617359072 335092611 372600426 278133696 751834707 719746502 935160432 189442659 71798552 445164030 773644437 887497377 889741931 520551928 459723285 286467403 537311353 265105596 907059541 764640551 402365647 559056829 455779372 137139733 19683332 553101168 94712466 686108665 498045369 140643894 398161216 888582608 390834250 268486199 330980448 552605381 706642421 503678001 401074062 313397703 636526321 987337374 362493421 270765889 961946937 41601600 96675909 16183088 568617903 605659713 569932615 91402546 967742797 186040587 375352066 699089066 894642672 292516257 804730886 560036022 777674757 916396433 139967450 629697933 577412591 233816808 213921943 586769410 42315784 605475179 135908058 1269884 827821743 223126066 572445358 887440818 24400136 825106465 844046535 801680930 82807082 21500740 220626969 475815542 415701652 528278526 661734251 333249097 851278657 433292226 178600274 19651308 27241335 445414469 885949708 794456650 418133510 794993516 549106800 233522159 538801089 492458530 701877766 226648257 103792435 570259916 534990491 404903283 262829060 944493307 740934527 542556928 222510126 171158579 389413110 241217763 304010508 952545672 245216430 508636135 883685308 252294931 452726262 513225389 820901515 3711100 543558641 179413408 34914554 479248709 477011984 848087874 757652542 939469097 588275048 59589369 529865703 460204079 191228768 90177478 647309614 502586279 388582908 83258195 524541756 635227990 719357165 890830031 531505204 943938159 799738089 738439464 248042359 54064638 719199845 509670547 831551321 30246364 726991373 596656371 77621398 452990716 934218993 422676479 114903449 213389959 910581592 451465673 543158492 173706125 356961851 263879189 727031905 126224011 629196923 68922531 456025361 364134864 213823498 765726566 92250790 277168865 340301804 413989042 177514694 161555222 485954630 848892995 185207902 846058848 904438353 273576712 821951990 560506968 332733511 594990653 729724573 723302970 346118459 931905510 64390179 188829763 246978340 302067268 273551795 495342093 184605900 707323499 581474836 45985301 938455640 737400499 807017663 352134258 884763383 70196139 340345216 528706216 257021978 545360759 809624730 141120607 761679556 823678200 845692327 228546959 521694980 361021943 904518144 281278420 585170602 658790303 129541149 544563450 364969238 673910098 341287065 212712745 430241087 882094667 726740942 229612818 403418068 904201048 637883607 40644150 396109943 817111504 312696648 676557244 285311549 136762743 77470253 724688732 749166270 584671113 445164481 630580566 152350357 888405708 349703158 236589259 148360701 478457784 530175595 434628579 785697367 260365192 510535651 644539260 82816484 995972095 683756920 193157741 998669198 175624977 72602073 672852991 122083684 989401377 604377526 348724718 534328604 91656948 895489764 393543144 320465908 102028308 746617181 511276019 694872106 918412468 911262752 350436582 556344540 131449182 426110221 988476729 911562905 169233418 728249401 754683347 96025194 893927970 56369614 805144213 19456731 475322008 761072023 205414734 768146084 36085652 668465662 523737135 787409890 747424170 169744870 722721088 69664294 127007759 250707006 34346891 434074838 265395795 667368390 702565355 80190527 583574678 524649309 336446924 452987498 688313084 883229436 203502901 125379265 141114786 490655464 909553563 113181438 901700294 558122623 397362133 141819016 815662605 907407310 255784521 207066613 573005371 287635505 757182160 124621923 44103796 254911677 887833654 795188104 178389662 403843281 172229161 534380640 665114773 642299538 204387089 646334185 882898524 756652708 629143402 897818838 238725829 209114119 389310818 923457269 802993915 853654779 166042550 335469806 193285778 337662894 411908100 927535132 157170455 987873418 790930941 286130030 506805057 284748821 473484549 30454990 854164410 507491080 162763210 514550466 814072976 719160676 68034516 788420928 210639316 179389598 4616470 947950452 364110202 946251312 261846587 455692554 800649602 33642734 535692345 465979590 83645414 559576916 793676998 933283642 266175562 515818645 614440627 530299177 752752819 757540270 338061000 507734865 239746522 832340492 189044439 904024615 973648032 899962617 354789575 974109740 450932090 824180467 333301074 45261164 497457818 271182814 949735500 556829636 531177835 757687373 576546256 240192820 839051429 458125228 983316016 371028020 386332523 766227560 547421688 289116037 8125056 900527855 97726353 895661208 608009430 312736091 341291704 898244415 20329556 823727857 372203845 252867223 660642032 508511092 466383119 572956143 929415368 234945527 460002784 728548692 396961038 539890768 976942181 601949833 507764107 621074794 985818818 34452967 639069524 573058131 337022480 471995492 390212203 239614133 439751540 841732423 212591423 58440296 120853468 845132989 734582028 473895384 503338902 817829036 773833797 807998995 202199653 989784290 25329222 407867490 835662373 709056784 470832730 950762643 997442077 526981855 455012991 858860892 170774820 36916376 470512232 750920548 519149553 59239533 440255325 897143222 994092608 214922888 511186306 353132196 341737798 467220890 750350065 83922486 608137785 920206772 837744226 315881054 444568872 600115336 309701078 211538248 542270376 150310767 652734675 921433972 897745152 692264494 811760732 729273796 172335294 54253486 744122068 851586225 116049219 347634174 927520986 310528783 757861821 756019095 816740850 480941740 893383504 801745565 561408707 278150761 347922145 218716373 382020329 138433206 129185216 895562585 656728503 967965566 584033823 483393898 633906775 810956446 171151504 514011356 174258449 892999834 225158151 596497517 341485550 230797059 605803453 57355812 302215455 160894876 471383907 834630488 611413678 643659551 994372619 128068610 12107116 194347525 342160046 8076226 77841616 25924152 679835289 535940265 188668625 472801577 862656075 353911327 767699950 47678264 668968958 968918915 933240723 58473145 406479562 443874906 400325240 407332776 273229179 73955181 779827895 615689174 860058626 754261555 247108206 259861020 867860791 856596397 450774251 717055405 471842991 797720644 688113410 238176969 594606989 855001337 629496799 912661399 926906713 690091334 899450110 87374595 502153120 192946598 576451460 284993201 609433879 800928271 155256237 545523717 869301311 270483419 266941864 622196970 686528403 517299362 424387548 458732723 874871844 522470925 510922967 28333487 160034176 696801597 828287244 605793218 593864190 97877468 256314221 16482494 408972594 455146143 579831512 639762724 15111174 655317006 176436685 576056546 71734518 36802984 883081000 519925570 378371774 168781272 851979496 537693432 840537063 578870446 62126784 340065990 424626636 42692870 365934884 61377331 771236899 833223253 914514042 998262991 312712099 607632640 236001671 208574749 613788377 706271496 202354248 159348746 584674964 655937316 29450696 486007034 680438441 115199219 401991015 759840724 188130312 29203301 319664605 445737410 237832240 342385092 686646602 803168606 679245741 22931868 41179205 738565351 760271074 358948225 426751746 612362197 638280758 297909722 836781580 14651265 310532694 133669148 306720255 242989779 523578722 262405191 339923406 635709213 729156153 732907241 673593530 883386324 647748598 6521844 482328981 539457341 93027991 832255504 164897673 865747248 380029261 320155755 133923308 69309242 187043156 816701911 50403053 677893115 305320803 581137584 769916164 629904941 858367295 802939233 667033054 929224874 903757721 632705251 593955114 587422558 250661830 593567581 146092894 851779906 1618386 358247672 334428125 131714919 573345165 445643588 359523128 842485168 264982015 956846532 60896324 679129663 595349392 298754050 549358057 205857707 678158058 251394183 913531495 161097287 765714243 851966224 326902533 276626900 849017423 255516271 965794485 650566036 87395095 394403524 739515151 914437846 289932478 253621285 801370170 317296960 514991523 817435970 386658281 620230963 582702295 471768868 871937105 445352473 459760649 406674728 939710505 187572480 48270467 350251454 418117126 574505396 439312522 3596696 235851927 841438208 976270950 1168361 76147015 719765346 754286338 300660867 336366198 846479768 907737733 480483033 867132141 977975405 371875831 261428629 19135520 333475314 585346415 712659319 813659390 343383512 889833323 63205294 419622413 358474201 262806878 500924657 386313103 46815965 964075427 860845351 219356263 587181757 512182028 203508061 775437211 228513157 541177484 356225137 887073096 571446713 454757644 816984010 178719276 620533685 138329929 134322727 617874336 970789134 203086890 903980834 63429632 492036605 967974384 870117964 542141378 925128944 357059835 602942877 330809033 744549072 687216778 216175020 457696836 840110374 158408878 349838903 747821737 58578780 577441562 665654256 326077543 778819475 442519470 836407765 464904378 804137834 894577493 724332293 676098141 863900710 510145714 409184649 308274014 344270322 852576557 6982448 215184847 489412497 145765872 713144934 900086040 218956880 534750415 135980232 953440925 878363433 692089479 553636556 523570075 214608592 582436149 528013275 953103770 169551393 695061990 841593318 924099065 198218801 740533247 512468702 596200090 12784085 438727262 13603277 504069567 93622799 748563755 863275286 205402920 626666855 220015368 305754967 700823429 738689695 998092515 807152427 646566658 719934210 688070333 57164209 247221389 144766366 698487773 858519518 885471881 793364380 558414067 262527546 448249016 192861137 20981578 342700698 70814755 232000691 812357195 546019030 75415382 662911097 182581020 673520461 691315169 807600573 341969029 842413320 108841472 112777954 794752996 531517150 274309467 290524319 891297467 27175596 690004436 399047370 444856673 386470515 209887333 672008803 753048079 105066701 791307361 813544758 557195297 454688069 642925794 999777864 142737824 328712128 294819327 661193997 433018125 346509412 800511532 889397420 17456386 10773643 86019981 671936477 847356981 381543358 234595019 373725453 41963069 42482303 78772843 423471410 55901605 676964226 714382000 463993306 817940659 533665397 572993465 479020201 671151609 103797387 553346377 67344899 584536019 59229989 454356965 265700288 266540940 428820573 631106626 958555108 3546044 868736765 351177582 683237352 345229963 797460421 616798712 930629417 799050055 73570790 745552528 79439217 220194262 772459718 574297383 415495476 914111128 828476470 65470234 649258373 239624397 564464640 217107533 658571781 983901388 330803132 284143577 414488810 739983974 933920598 468675291 281123867 165583020 541152982 588893765 703905977 343280923 741292716 385844211 584442947 112594451 813046185 980968591 454422989 666343306 236108059 751303947 930647674 897413601 420919815 734092049 360464132 484909481 821707267 253369169 24060616 655467951 592563634 626129776 989551630 519820570 814781470 44434340 13344145 507809891 408387809 989824429 171676358 712545371 459756162 405329957 757466687 993948398 699413792 29034177 484009940 789434328 373347318 423678821 699386268 375447798 335067834 73700886 172714379 388544275 299853989 354243999 872955762 185143998 549297627 38040105 539457903 289041278 339635927 626299488 528120349 679535794 159021825 301669791 4429993 706847097 559874990 499451719 993411894 114394212 600500454 472875984 405190108 330121698 531266453 434010365 671277270 229354649 867739696 311153561 325688764 281200895 754300303 648597466 807901569 320083224 357341833 238143819 848152393 47561440 131117029 201551146 333859410 499662111 80166120 845712159 90310194 301810775 906349476 404101193 316796386 36629523 956358083 674574097 299124665 959145020 550319728 300017455 529654372 40453791 79853196 232267168 931276160 207831657 668176994 749800082 640975078 558998642 717021831 996160208 965066517 787688578 451571597 682073287 672154421 747352425 391235272 273107724 547106448 502936355 919613942 172698244 755209034 320561161 51038131 882593620 986407883 990407147 8973919 934438832 304281406 538884569 969907602 274049066 649894769 969293957 679444369 52963992 414429096 181542395 321851556 413456259 320286075 654696413 895418159 860227372 18998423 521987293 416755793 188593071 219906396 801376219 161958835 169451215 358745169 605727540 586402387 353198644 503619376 837291327 802347935 31182668 993810373 180048863 290793090 267898626 866540312 984644619 556574328 429538262 538975328 975926940 775680477 536484187 68538574 280257953 669876265 880556597 203792990 138544443 619291328 800577669 397105438 705320070 920849862 778050267 113123459 573282218 912119223 413493885 898071547 757194591 291154666 137914597 73679470 978429853 984616133 603952424 417009055 45933420 164102253 283349093 931008423 643984642 76506139 164678129 104216802 908725765 287315447 99938511 961705090 909414531 438546358 64332409 231315510 686508397 181795811 532435563 469878153 676975294 337645141 466438701 92165746 382709990 300714124 101936899 882014983 44573208 196591964 457042697 549282065 829198274 195830907 669996237 212022215 216837589 35013851 472937680 536780149 364761641 89406747 819240467 700083875 772409653 114866528 274878164 335946025 877641237 598840197 318173471 808198039 106275971 114075615 171280395 402966401 486717995 241553729 419277176 920496709 367832793 414128520 16242655 312324695 933947246 297555841 345041763 213254059 987872613 544507740 982133031 204893398 216558931 619567611 410048460 76088185 524650377 836753791 229404274 306308063 570867115 937667641 335045313 535050501 534437922 695287977 682712925 346287555 995852943 757041665 340231579 610428529 804804675 828859674 482536250 323252204 351613730 555549895 141228331 111443902 733379599 947352116 317136920 2608696 51118813 532762792 795124914 711571436 48169022 361705013 60604909 670837905 235565369 651118156 105589642 581862259 277438304 760017227 811890512 121072656 528957416 581710142 643002916 998812745 376292249 39478225 574298935 746738064 218854095 61714164 172948693 330545154 405973986 744831732 215013885 604323990 476338635 633392340 961596617 545833666 346269671 236451460 276281178 913356050 809712867 939807552 218695005 345475166 397899365 583693141 221056900 854739097 166492524 832783061 83183238 253830699 453727325 18356760 65014921 703860034 539732049 854818991 759421311 442649310 926155871 224765906 787309275 864824895 906707457 921401450 237642571 922199646 537164808 946114153 217012093 478319828 828705705 433653667 680530698 469104342 736016068 948927435 292351723 570118323 865192980 975100301 581695901 513983482 552129568 385744665 367441222 644561438 649879946 20757278 990944441 349518572 993485814 76357844 8964945 452592790 897041101 398863443 272250206 622363575 340334871 562753858 167342466 581924357 190325950 644519008 568521850 12074865 300222503 644048815 536211008 717355802 37056735 856690567 973212563 37303139 3335379 545159451 705049198 578540924 345282549 369138555 822068777 391060879 232121837 548339439 438634677 365611529 322171634 50100860 249869996 379695474 69782818 113659494 684961385 951624323 872875321 309520935 874880409 779389299 812061534 431179534 884988169 707084315 386088309 147184557 501066174 476269643 893033178 556704210 137055542 261426117 314878873 83225507 805420751 987804870 122496325 574028548 799717859 141814700 760461139 343136775 131031354 876013920 213679081 10512303 806690903 312739396 715284270 667227575 577314079 831697040 80966603 696444075 502823832 702864522 158913291 261920478 258066907 401601256 810256831 753351050 688446523 642438669 345587754 958227743 337688401 859035303 91873204 993311510 481545438 621692308 212563881 245519865 161817039 320230182 607400726 770545802 310610736 658007425 507440730 230614429 878425454 5355215 464819462 819533398 260072814 421491210 258746238 338377605 551589425 68517633 653101910 698867082 360867014 753509603 668669722 145658849 356160795 276251630 441035216 823861083 27844975 592522915 552148291 233267125 667817510 872288779 868177486 607312552 598356202 186986606 609774683 415314817 532349490 604263910 209180050 523359281 63547939 862385281 661138575 187510024 896711787 43024139 792163894 223469816 462864451 833516685 598609194 576492857 641673472 784110801 647314206 35238731 304290865 329210477 853793449 281584425 170299027 279508458 462841315 755168918 64976420 906492238 32727767 76539119 957795207 328728851 887243425 479575520 489285013 233839925 524796558 598838488 195591402 26898023 803016504 674076599 361519153 260948432 451106506 852382588 109334597 544252113 678189724 219283184 251823309 968893410 43712056 230878325 53205965 988708798 309547636 535728221 223859250 310720633 612505254 393700624 651445070 143287585 19895941 319682253 308831326 124771012 493657640 647448322 625852539 503677349 456483998 121588515 438355931 93943742 483040746 791855237 580588020 566553453 448708927 95686037 231399525 504671012 503255731 724299028 408440522 341716509 232567288 658134864 203502318 998250778 723649196 806541114 692648095 901543936 317958751 999666442 424655487 512337953 600164996 854331021 671105268 324814603 833332779 261152354 176410018 830653770 948698582 960652699 410632913 666662038 780731128 604573415 63051390 379734454 31758123 870435350 215312144 392969486 958401437 87996442 646787339 581656825 865419752 97453548 588669201 457191992 652814281 56801151 436721683 463499273 246335637 611500427 725889594 98231174 944697541 304888099 81748972 907374908 464016136 220860517 832949459 465387365 225250771 120680589 325025794 81192483 329182341 417442149 130174559 841651571 630361813 392120586 285042006 28496576 734747625 322059547 710086405 347241715 723008883 959620603 177744401 238367429 951612263 91673068 750623870 164205300 906646571 50292190 306279027 518090103 629883812 665828064 215781588 239263883 753279355 503685882 326815122 605264844 412403983 199690073 939683061 905516014 785142089 512348015 818548992 710274987 489520356 850757224 424850055 716000740 256085169 384107028 773347527 583136241 763894173 38489367 947703929 288282115 136107717 640998105 177675026 67007612 424608508 849277449 169105075 253686110 960443719 415118299 29728856 656168914 21308757 829701793 50948082 826162607 365485113 174582887 738038755 16110330 633566627 690009871 658831946 801599112 440034175 890737743 108320687 530455 745969224 969610540 10963681 683855811 273762759 277672677 979623694 279096300 528097868 192985194 964053506 242842643 754735688 56029904 459955990 455827104 905333919 911519492 281494111 483670649 489113592 744499161 456006502 732122990 354866576 879953773 933181274 466054683 555420825 972588269 927734525 228887764 118020321 499505214 305140853 94317387 18223079 604063963 713879623 378003400 977220689 953148590 811652208 69740761 786306697 398556170 480422893 658698858 785623480 929400059 667589118 869489730 39708885 186508888 283447850 790932076 555897269 403670711 852152721 115165909 569750394 925123898 521339839 139071751 793164941 32213930 320578136 235259816 341496006 332243718 951374215 720124013 122335722 857533876 792875705 480672959 120253003 476457826 84433476 554875860 612902340 815002649 651808357 567128266 150870121 800127072 764348541 34390994 363853025 509110130 296292206 259276022 671483657 334030068 291226122 937390815 641221483 729579910 143396932 115975649 890380900 782938861 802286434 341457093 767799489 159640936 464213809 970507570 80733283 544894777 504586679 390053157 269543900 530109048 769591281 250671008 472762101 496244576 772052837 734799484 500594314 818227923 562899542 901053245 838193052 543137421 445835664 470685113 287807160 449419251 269051633 688505598 760781277 175175599 102773336 882247014 28123950 586830344 127382070 237180456 554578582 339998188 268935745 89548040 239809142 210533082 194408560 552883932 279774759 75883068 666305721 53329046 438441909 50157546 983224623 887162808 61756041 724658207 576366764 85050429 651579247 769051057 883770472 543816677 788672797 655732636 330720854 233224125 344704605 984765873 521413351 519340450 204249558 159724482 138950291 720662387 6573510 764654322 716637391 143865301 192010772 608704272 79281717 15572885 978949305 24356917 754224874 68778804 165273134 252344336 907086717 900275643 915515789 472545699 574680829 364696891 333097865 797376055 439632924 770660079 500315011 700210881 849439305 672705547 426914938 798027453 944369392 378592631 95939361 50255659 564221644 164775462 405880255 777880179 817667163 773229071 127577774 542418603 789488512 408484647 185494807 346529405 858025007 727039436 836940103 44935072 965008500 850396974 37004041 227380353 606373178 812419681 375969938 668512169 167991495 120152018 186828225 35478835 73628725 796776185 256178843 376565826 475237204 770970236 327190848 958005240 507530281 732588450 774674501 250045968 793096440 489798006 61508408 338337366 562998736 814970594 102312939 387614165 450761960 503669745 65657019 422664970 128749468 750101178 949651521 394628484 698206199 434065332 761805605 909442505 59530891 897588638 40200360 799605869 688626455 437587768 753881833 786921727 751600706 396233185 877180804 161284352 756032523 973180563 219879840 43709262 952535195 390999141 896414264 52556181 401444732 79305404 581875038 977817378 355991588 712514819 962328471 247004405 412055140 75084857 875102356 96818082 578639995 112914912 605582616 208931231 960115052 882414327 314729199 246863398 692147952 438935111 202907807 699051211 201594391 927102411 596866682 976595756 975334240 604965608 497447064 599537147 420423563 954496204 833527234 209543960 791099292 734018664 207404577 973974773 498160705 31691960 69149751 7989371 865731282 948599274 542499960 776483805 145831875 177191971 508692119 235579870 603337223 535261574 531050605 821076181 750656230 522218400 802030168 694841405 989165916 462131454 25065693 875190585 124421679 227865807 411819237 584249625 776118100 431882635 843855268 613832235 137339197 510034063 274512082 419384702 308092040 486869844 354466559 876330287 142994845 615806029 170305759 499836975 831042722 938851339 264399283 512057400 370224048 149225782 373015710 456576008 778869313 729567157 7138519 675104939 214055301 53961245 172066804 783794458 658428173 850853008 148533459 29844537 198020866 999368982 53761014 686492272 225866099 5990881 703719889 580249273 491685068 288371237 389252266 813183351 779396107 271518833 68726023 643332365 229360272 986202352 656234178 328243341 528275153 452040239 334864156 839007892 749413275 245436198 831621018 908420998 610811568 805645818 165409747 250236091 791345897 880450946 297559095 81549147 548039710 117385355 554657931 20428993 939780285 472802863 402178948 822401112 568594360 293329099 203431107 769684381 899702103 204459915 248143638 103273998 798804412 285753398 577348045 31671458 895173406 682275410 627233643 724018266 586242646 465906819 59189599 304517264 196544383 327563091 728194108 641608854 332045200 176652966 644969542 807598662 137307954 161353423 783159519 141375183 806258494 525974249 117080785 360061549 513739466 399601853 128905218 615289598 695953793 455895856 924966164 224965306 932900548 8896633 457079194 68553127 626992003 382860790 11907431 5905257 513326664 539986053 763187429 867041140 685039463 332354868 692782218 730711440 689474685 806300178 703724426 8295552 73672614 147640228 107243998 566865857 330075282 393493993 700117348 872017341 66559056 879814795 31943527 465025621 240881212 834302134 297496995 421993873 734263297 676092553 209239442 675658569 637605284 350435086 128326667 268341406 450762123 274159201 815553380 745545184 693629401 196085473 202313144 377197660 362635847 965815486 355871819 585693184 524178663 786509053 691814683 591011157 956635002 56019726 485267823 799069249 645756072 714421578 190048612 748925516 86588741 9846197 96029998 869771046 171780643 983099745 672365249 814218872 33908982 659605886 193555125 438570682 684415161 323610372 657876224 739171336 820945428 946038133 799190085 689695030 114065805 827734802 315996227 70368731 137233065 876284421 54883851 789434717 84039144 316578267 758734731 942742410 199974792 360272092 957202110 55449577 423222678 970089069 272729289 430346536 518400924 246203944 120941619 334951749 886722585 467346528 127804722 919195087 20207183 435878134 604919772 616926027 898327523 567523227 56641528 619657340 352009522 276144594 838302266 651367268 659048995 502700513 930463959 267968807 818696821 455861499 477686802 985867085 408264195 693932937 24616218 731481124 271393106 475012191 965633560 595326699 133169418 404737249 202001419 588182438 48823741 958562518 5419651 950212029 802223954 185820026 976707326 707422200 74211058 58349440 479550438 250571277 466578320 164716569 189043608 37884516 280408925 649039336 614281146 174726347 351872858 156519016 199345074 472607779 416535145 587094056 864713362 584074328 88595935 885428110 470965268 917590551 207926024 522322193 357015465 910025816 368194521 631262904 811686038 253859751 46283057 882253224 613465805 628184885 323447319 89515339 735784169 49250544 563891626 883482684 971908550 801011981 480577418 130834917 188038310 327832245 271024667 80118140 855609286 800360952 159651751 211770221 281178761 308569403 301120913 786869493 793276527 918529148 270151398 505432429 912493311 271957040 934875387 243743950 425584991 736472265 26449406 11401714 300307078 573955710 173797472 479741825 596045924 974843099 927237179 252111175 690876019 667040353 189988654 986792463 998092668 149615522 653074065 10150507 247841952 542655502 135914306 121707108 58079655 522315523 827814734 488986490 303181498 228570299 273424483 740538434 867834889 452273517 875950204 326804363 789681917 52766071 132473614 483958840 949944702 72601144 980479153 803782887 988633273 287932979 798834861 613568024 852886413 9150532 186218658 17639802 846145332 979502738 835584496 669414185 571674860 800029930 397400030 772238425 433741051 758663612 656594580 92326069 823197945 535591855 244565784 417352272 481012945 797499358 37758377 824272049 294449999 947797393 656331981 164404239 57711220 771367709 208883432 89916459 139522350 820278455 237589107 996025674 661263729 958154887 854641010 827932206 425184712 588066739 575712911 647385065 565248853 55890169 953987460 675252662 695374802 743062473 350630722 231187643 599977472 142275855 618829042 765637362 99497577 468271269 756412614 412071756 861821272 951651163 287634404 443247021 475419464 956344036 679709576 344641012 238400082 306433576 842483307 959076905 295514836 358090847 700875517 204284193 846676287 704008452 262823447 890744538 375199610 328670621 95822443 974535704 721448616 578326806 223611844 147903286 233463025 862728594 890129730 677048932 952696809 360638723 153337174 776678936 564411085 605171223 328015392 164440220 376575397 466878157 795442414 341745856 318031774 862868585 143791620 822149422 788959202 835917267 234970864 823249815 22985098 101145959 579784185 424029390 677972382 602887282 109206142 459290989 985885196 946755256 34252436 362626765 413841598 366312494 768990402 89307171 719583146 948360799 420529438 467940584 41324731 83581411 346150831 899608869 323146905 373651651 12391161 991586638 549500966 333019166 391413965 190191282 647750928 505173373 567627104 421128581 341646995 848537976 650087577 556394378 99484381 593435836 318722471 862012102 716685975 254478719 476931836 194447807 472402521 719387279 746493318 629802858 908082614 579333491 522361251 589158475 827830561 944851757 693880249 865949907 307528653 569405470 32691791 407928560 119003910 845350837 303958288 64840701 725322825 270310056 140845791 672041334 44004820 313909670 476621206 212763295 685691294 732340202 787794586 586497721 244664548 30090447 133378380 38672195 490447034 873202235 569911256 668578768 742856889 233201262 46721696 718279465 564030615 838098504 95914384 21987136 442698330 457640390 796132750 324702405 428178924 697856265 88294135 204123091 576797867 729057881 236939952 586543950 351391848 707175184 185593831 142647686 467499812 400259359 30182315 941626409 626199339 546380840 557364772 831114532 864836308 157615148 435351084 294054920 969344483 613833908 899214396 350401264 222977659 775690948 532354729 326787687 298061236 262795757 930288984 35621946 821333550 165580208 172546638 103755469 669048125 419370328 258057989 185604970 785493867 299179037 750632765 285498262 936468962 170681766 465339505 690182156 939088788 86910937 175399134 834845888 90851381 969071335 804447159 313026625 534330990 400646063 609003693 520910188 525848887 704222210 28284571 637599238 82965017 490371501 141853306 501193822 382563247 459946025 551595268 716946329 664880078 42741600 602287819 443022555 640111781 628243043 802722912 160804253 552863773 795006969 646980593 458245443 122776826 70587040 520940332 823983490 477833600 892421703 526265440 928189038 402114741 424328844 785156743 763491132 894691310 521992917 537610461 770242630 333791404 290448958 418952746 584026594 334999325 844965213 231367555 393423358 894524860 601581573 929309901 652931369 339011913 591408399 344330384 312909603 907736554 295786072 141284528 359995697 361596025 805144702 659033277 611836507 980244750 802715563 859028802 990790946 440421447 57190357 938515806 132804562 329851422 889100811 50697145 348409541 75125386 77764199 85827660 376291956 250794814 326495072 667066223 5960980 246227244 540291344 126658184 233396495 979796945 146614894 634695299 348421568 841183004 686688360 469365330 982184369 310111930 74472856 231318132 158774850 446678641 233031215 81614574 26530141 977262308 920096721 806382901 480109584 404729920 730176727 44782378 200434426 62379704 786596787 869781173 243495019 356499577 321080437 636632911 281730913 535364406 83877553 515875652 184120681 275728102 294166750 591648496 688712904 996750074 266386430 900653061 119112567 166601255 304043072 135979935 148813398 41123885 858888873 98417457 920484356 693011405 691617916 332139762 111160459 20880330 328720298 697921246 214474285 820930076 561321610 833787247 972311899 242947151 353659172 319329750 670858319 191759718 967487806 620539513 503522953 596584050 837265787 459965064 319604024 921634770 343644982 742165286 571098180 398666321 558578549 508745597 220537461 621177989 291135538 636878758 451292570 316165980 143704431 62644385 660593791 75406502 276704484 804731670 423383658 11792057 797525118 796981816 359611118 368665520 35977131 235844120 95846853 547746925 553177400 577155564 849917967 221484447 276462174 628603141 240038448 750285512 442526699 115614485 425317537 988364153 386399628 258256743 582547059 579653816 780661571 297771868 503318342 316324852 93655634 789375890 177038983 54039082 955452420 679847836 879849802 681919572 270089511 800215952 158825508 247641598 678060114 376724878 214091450 2253829 602778179 679166087 553441683 260266745 161615441 905536218 44386457 728100975 110174556 92818065 231834118 21768804 541881085 864500608 724930242 274404000 802878588 178195455 500393581 951323791 129312010 450189970 291793283 306697410 180441552 42206234 749400618 576591221 126658009 268179656 141589781 358409659 483574009 119206475 582382818 382384364 167277382 866088741 605015330 217586390 965181816 98960672 361882529 243587514 975649566 65839466 70757892 762650859 837503823 582883640 455606063 780696347 538202768 278514172 867961588 523745577 70559699 844825029 280053325 711898783 268857082 407427427 885785779 131955733 529283939 117063473 615284725 192418474 159133665 796369329 133588011 431274167 318737696 552079087 868060439 581648501 667783763 915069084 417294619 902139740 146234114 312902552 72672025 490819369 341787344 29967230 494636892 123594359 901742992 523119854 191402887 250025828 206364385 395039228 787695144 183071563 435308733 137818493 628328875 847383355 985801373 449779769 115932505 251791278 475663922 936990619 689712828 955322532 962766038 472191167 598350256 992048278 41291170 137791236 327988299 276773509 689030350 997798520 412955158 921316146 456234395 238446385 762417654 408132103 855580145 38006097 607511119 890296906 961058068 957078775 306995252 737021350 522527431 942531119 8361597 500397453 535573271 576123333 598031462 455842364 627358129 470962812 365762521 21980065 183418067 444307200 702688581 323477601 116183762 813108584 765971006 758402616 109319488 581267352 739734434 677783771 706364151 254739698 256409772 799058181 544124148 326924979 283521459 864227902 88498688 520406991 945631378 602807594 347013512 737520007 16729818 735414288 166149354 759983655 568275956 922898582 432610066 455488184 414685072 659290724 599130459 231212818 876284319 867580280 164993527 836904819 629017307 280202959 619755817 931814197 783410191 493533504 689842608 2618204 231817818 114881144 590620233 38377170 15308694 282843294 339908299 105158866 456160499 826607888 446553436 108554350 579050319 123250575 836405206 827883384 231460800 318392309 386100014 167822926 261260570 949129623 557871813 221974321 818576458 346469653 83742087 184924640 850456059 596588185 827779460 740487895 437807867 324710046 213547129 228215782 325630873 255348691 597723285 924908303 223235807 647887286 138809582 540056055 740912316 487893382 700012844 651810666 708062046 866009058 408677608 550415096 46750458 577913138 444501955 12728881 507852666 469306952 349556826 971565004 636759959 582422786 741084862 899324690 414748219 783728274 250776640 852495800 961817960 615841600 61086210 897959654 789438343 730720490 153190534 711248013 360475825 520340707 440539300 958787138 175289617 846600434 421912718 612429356 190714884 272928581 709268394 741008545 995895552 308804296 845459865 478303130 959978827 966978311 178178063 529861489 279331240 738441084 266403203 885324268 41058890 450330083 816939482 185154694 318161840 736753820 173947079 250980251 747378002 581865206 443144200 95392441 449485628 940237272 12477668 817741952 28869737 202827179 489373205 446689431 295765765 799242622 670659617 447548628 680030068 232246626 987902253 254860642 777231945 621409278 456226907 364085678 671095892 756337389 226717774 782798802 385321422 734498896 784566834 20181000 44255923 749712035 365630227 14282822 36471092 930190169 500411950 260258862 674801678 317783438 427834008 480614576 875112564 30795574 979725644 80373733 666727640 256431533 582701671 508113485 653840197 294473001 738507207 411715887 614430033 762559074 968800400 683202928 93558018 526696072 547330754 298646183 687861635 970655665 166256470 160007035 392938769 546155286 967720704 311832963 298924244 893534251 968712917 463452765 146921074 624590720 33836266 948274007 912566833 697603174 976293745 223982447 791293123 422928518 875216008 294109633 567435297 919517100 65324398 834586283 503645794 656344745 920390924 128117718 544340072 88496764 671412373 526389775 192727704 907332406 843345981 794674311 507927834 327632685 486427862 409200864 806320078 318219014 275186344 164412864 139820368 456352278 676613219 430965727 347638666 363652342 709752519 746107737 481357979 988361444 203002878 569003490 125143040 567396098 736965368 773664947 207907228 34296669 538656970 883598698 314841270 332452808 17157717 25965064 995555915 768451920 316417107 18891963 481842614 861942755 808264425 183899715 321580883 724527651 448008271 805534264 168136818 381183432 332414674 276231102 761178787 723311928 930595046 621649261 458310901 869325070 909716155 445722442 977290138 140826946 342139986 186925017 515734844 374966160 468302963 780605930 710037719 784453430 377184689 389889532 599198720 608096104 810118445 227779024 467127915 695323183 234524952 254153298 604575628 118859912 49318756 865333762 519313998 585285084 408378716 52230787 378737383 506427602 369056707 856035832 161754578 475812347 355756257 99146432 475934509 637820479 33244374 67116869 501066416 747288357 118322430 897116502 54651767 25037528 593087664 39641289 771455456 300871802 699478168 286634785 411963057 435144793 258853697 162248166 705012052 478949268 668786847 776240379 31954286 591309375 779729630 610649266 882730863 720838898 456633657 613011528 705580941 880487992 473050544 855315810 344104691 389535021 937997801 549484993 641290843 587705314 352252915 872747720 116362616 517947530 487848772 177118227 583519512 777401635 372181977 58526496 475915924 17820399 412917846 992934516 34619996 119323200 751758691 573724773 728484372 155988686 375181630 28847520 155550448 291843538 522073086 65424107 576224676 285622500 41498676 947153566 941360314 593235170 584362987 34553823 380558645 174576811 294228856 301731287 701127084 211678033 275561366 616245369 158519879 307076616 731423000 242376325 179794626 761006688 166242462 918203092 728673861 145723212 103987811 194200715 862891207 89928252 720260863 136843528 774330863 376932237 13752722 835875665 444914878 595224662 920535834 998856363 622532260 150466793 532721103 114049467 308020606 266878185 737943918 773478636 198348135 369906520 255924842 247595541 319003318 989100975 211397622 967825386 841064397 599700400 125962071 608853343 673836180 820539736 243651046 485768030 788210454 394175351 540109098 775267882 988387365 957771725 352349716 932971056 474613414 509158428 238365187 887634760 476263092 870168020 209348201 892627655 34170460 931898599 510108446 144958286 182379335 748221832 863072236 701533606 571372920 826036099 611998434 590401000 721161928 595222480 372164296 785281391 425240453 15891168 227659164 330783325 70253729 233541811 868736644 482099726 776107718 663301110 367566039 58916070 179763870 183405732 358604269 497409394 168403950 376397863 759301304 770443113 870116421 45604348 807490927 449170733 136540458 910783036 245930605 608357341 819091494 786870055 380110337 700407151 863189810 685919798 41994984 271883600 95437037 772455048 120491382 570205302 900481099 458163672 256538997 454800106 501019198 962117849 768549952 442167276 161212223 155536341 946542428 450811471 875107069 158999087 732094071 960147474 444744936 699858870 791926578 419621389 642659300 67144135 658692114 632850046 46519860 35351055 461540979 509165647 566381456 226574211 224972144 185749856 830019428 7922076 188276513 469131590 797489149 859878832 461491662 295262481 794222598 526941518 693241365 782447692 858499443 489282697 578543322 772515232 243754757 1756 100033896 798225599 751487341 290000451 611172587 423566847 753098179 525913898 442742235 849073734 180307881 477813563 852621036 928801357 955073732 693540182 104389738 864576770 223036378 916241992 941116803 408796751 596834289 373979499 379268478 419990726 673450072 362090887 211382699 457763365 601382825 82177103 545126164 279605597 999746508 413818045 949811159 109947649 375452741 362225617 539504289 879475552 499840599 299990922 266450858 551276306 488011653 96881628 304885441 926535681 947413924 580803704 625390285 768631960 352330119 399432125 762137099 240005702 864576755 753596281 589337186 295807803 80501480 950622938 922675251 827220071 323811441 484467758 54037273 273976952 139113231 67337103 373182533 98057435 369995318 608689887 345972045 264818672 302898653 230044648 973254886 952812193 49387352 52267667 654544895 958413271 37829561 889124124 152354403 249585235 727594255 571425540 880992435 669710542 682595884 952118632 23621630 794253252 644962721 864258228 761027911 433051602 993739958 136942420 630512308 620384145 528448293 798016286 34839234 491765701 387441163 722796277 805703175 491498157 834606628 964535852 164156785 262367113 970070488 439448548 17438009 807506736 773428884 10281623 865557174 545874698 746468327 974423002 993545611 513029017 376596791 522602768 769575926 778444199 257502067 630034526 37114808 147135724 632279634 494092552 911992084 815646775 933876741 98940672 116777565 351954986 999661311 908523949 915726556 939480264 572098482 471131388 722366131 114839713 990507449 728676042 915690194 160145545 396826399 353178544 379216566 339402353 174184594 477792055 88021170 643017250 547354568 895180591 514469388 47507361 707693723 697115937 186191010 73528460 539078429 844121584 836274105 742430306 300415361 471550335 401356099 730811505 29370880 491887855 127316360 506354183 816183375 494769677 30128385 72045492 254833512 444325782 364862443 909150353 421577410 436445858 76300758 919801299 539979261 346089808 409900045 679879650 959010890 207701570 249889598 748363077 167958689 477982775 913328241 699865822 401019207 935133702 254637542 287550858 331375632 246419577 195691027 682557445 3389726 442493807 685250705 651509306 712903813 761363973 958951685 364733911 452686002 821336276 196969213 354208808 190539461 999859757 325982070 609228310 127182506 804898481 441636436 632842373 415443847 621569467 858787535 215098345 929012500 1446140 493939590 867401278 630660893 517984633 17617001 649490089 866393348 411559100 312592973 458656100 859037751 671581373 282034416 152145013 644387129 543687932 542289643 133607272 448158623 447255909 515374022 181731953 441782057 795652053 151818932 70382678 660828650 502847717 284626943 958155615 779180496 744924642 613594447 737877353 384587956 866886432 954472574 366318428 751363478 786683817 676930274 187383482 684333986 790792348 627512560 917208753 796927773 615273679 868404894 765880438 165345235 354776404 700009775 392342566 94929554 402962335 573359491 329265298 865123760 21252045 922462877 788477922 154290126 630320048 897466495 75190032 446490073 170803789 821325924 555915255 718800127 778935283 263075477 387813034 116774204 265917888 56778751 541372472 766523518 418015950 769145505 706873632 247631985 538080730 3812985 5239254 898465919 202485207 419342127 712163639 287333555 166943361 317954987 799676722 480238106 96714679 263872591 45706999 86147192 778335924 832018677 193079245 977396013 184491583 907504818 56437326 324321722 183811000 362779784 123113138 246598230 447730255 388398406 672987964 681864589 584509560 434305245 845099842 453210071 636260116 810549688 662815320 586983550 805185578 846703426 724608319 540988369 352207234 877264264 947212859 102970210 162904960 339983289 892235818 936109702 527974364 726360579 946538960 136555292 885601753 17150050 976765181 592028637 613881798 807752012 761977570 627732160 780436067 604474631 568462971 217860171 957966037 864770379 980273102 646671456 522306588 118315154 541645333 770125653 95270580 56689380 185622463 476250910 359457281 969167043 258175117 751101516 723774145 757687536 405167115 208940092 639064320 663485896 566314092 49720993 92276571 100829776 377224889 200223939 570511115 929798217 696002348 459134544 596766231 750609038 407479221 350144747 551274346 735249514 534830866 838152241 834291739 71156122 310534381 260160783 544661567 83068011 395392524 449231681 758714997 374351919 981619559 851711484 711901370 858563945 612788819 698879339 764346266 296964595 473874226 688970245 447381889 784382567 926687986 620694745 55993127 97212105 347233032 1473607 22219374 269843162 456923955 815458533 817546279 649981914 930024812 41474074 571763129 736065456 787811764 688459942 26636189 922770628 693430096 583177583 391807630 242988835 319343818 949120186 742382140 398628761 673618422 864473220 709341758 891264322 990736617 967210436 185561682 993054279 243399819 680939915 351995405 466080268 848905166 162946104 365770893 392920066 39234231 462616461 217934610 869574706 278257548 673959135 700452754 472367642 557633834 150877598 446184344 525098775 177105681 502985900 255576257 265975371 353705558 980585972 177896619 852231745 704520857 687234438 623243537 184589304 393953180 566096601 764961811 109956321 240794351 311363877 929156611 402281607 603900100 590095505 411879894 186847955 997477608 925375535 873257222 602190342 368123173 38860572 545718430 84081668 582515356 997178258 843102432 11801225 632804731 734824443 979029666 718079676 252712596 606921903 777954800 640537874 705131155 638307712 720270436 120816697 234076247 314471879 679370325 648377492 34430490 862819138 683083165 308355207 809897395 597166454 563287983 311837317 566017558 79935740 943009119 302973504 537566247 296603926 996129118 256975180 505845526 685578570 371495729 507006281 784410085 79472250 275112800 242298968 766480524 26444752 243725909 391396660 812471874 109307935 311100892 159988923 247292126 215545346 284483416 653353444 52024171 361978451 973876928 318053591 678959704 466817905 983289788 50736211 579437986 834344619 540334552 315397040 52978362 638972627 539691304 589137098 662499038 627315200 897239435 609740884 105222763 147122345 100748898 512727646 907162686 677569803 202880855 651151790 51159464 429539665 632666002 228341876 538516890 301452553 192665613 232186425 665479146 541448053 351715071 215266124 302680223 860621805 850054827 327528885 739991777 387162525 328733962 941996220 224465340 385794754 43639505 566984238 184561570 992865900 969718078 52079278 675486420 504386251 575998451 494082684 645025027 841749574 129803862 385763990 381994370 944482824 370954670 578799158 36715629 562525840 572110835 46717961 786736502 967802256 165662727 250512222 368657319 731934316 850776426 925024736 888958464 106710583 398055448 719039419 194253459 806560519 848434681 873474337 263909377 332546333 983270720 727813710 723510173 802761707 101916528 186666900 651445646 213408805 619072440 196528735 157634275 573532615 878434807 303591066 197579481 847595600 190203860 720480101 865689078 711371665 434037986 256634509 718249685 38905046 643205683 747139016 759436262 993570626 146816481 944709196 757235012 254975610 313347573 503434822 940607559 834590927 742500489 865297249 588947119 158303313 960470044 283023489 414999658 499033948 162754964 804704540 144576926 647979017 634013984 822215026 748394923 253265066 172546261 642504683 75179174 237752175 609984599 267221832 953881379 12798639 47814388 158214689 93499484 455320071 914744201 54557957 634166223 721157147 586688099 925674879 270911961 760536006 295706082 357519762 263138211 313439132 55574370 32645714 332618472 788170238 494550381 464891261 944332903 877701700 689876011 801838853 890914275 323376062 476205587 747445188 431184755 7217344 122691368 876614546 443622714 431403720 173451851 555867138 16361400 717196520 533430582 792954176 651107204 142448349 797724848 390570533 649697864 945077524 837392038 761841861 462645283 669477348 806878833 610171162 950660083 894712300 35491874 632964421 422854787 350171448 61295973 242982636 744300571 987166611 610628503 239404967 918257153 354624072 671205808 41236719 72242936 940035130 468660254 57163844 45986743 691199406 266715081 591745874 566075039 838303441 546085471 626763176 189546058 146096882 640366657 511263739 577199031 517445533 401725394 820563022 510373876 863926204 803506180 430894377 436274092 588018374 146648664 64745186 505680529 263651694 307708634 615781410 526339099 413141112 329637325 816753340 872434818 623787645 424581105 829587253 235773155 568201549 855382678 519147636 242567645 454767149 905155729 150180721 678029469 479165012 820809001 154792312 214796139 537387564 146843835 570163609 742934642 876735581 898293847 999564872 614141662 958141635 80593736 601722794 485641459 396834388 560737383 681794963 279627152 361338522 34739854 305850308 103389351 729833129 765773734 991230915 778543273 333834526 674336865 146556887 517556980 765975830 462387679 159022837 544411530 52715272 386793156 72636913 681640601 658438882 709336420 978834197 307811558 164488471 667120769 61186626 69908360 459548812 140022777 419572448 547242757 32974628 468026379 471178909 564483525 615259411 820552714 593436613 840940604 522569169 490158582 184035613 861190826 504462520 437412944 461224885 167840462 704715933 216011698 793812264 101166425 425844576 466893532 243770618 274513386 747383511 862680691 468134438 711125032 536815595 724197993 518689257 130140597 286754554 473121864 221765404 7474905 356016713 407967001 563575923 491185607 810072376 323867938 990375240 745892297 521054199 285638116 403005872 81607262 14427103 933293803 798695571 27805833 126448859 48444434 100335675 544240461 789082228 494996354 449830267 828242917 52308023 59304918 685527809 769094710 263244965 924459122 968367295 875072881 571883361 142276809 461614798 154450410 559339034 348723058 895295826 311203594 370670383 242610381 604234276 465322205 157579287 184278991 400881511 156978844 5751274 136283200 509146957 575368495 114760706 348375970 484550976 469577862 528496605 352093242 519259179 357852296 373163095 881926893 365571971 540967082 218403051 183282647 675049968 369481849 181732605 339189533 373975219 770939178 829813576 532378631 432356156 712470415 52970677 279195483 172465589 37584511 797545993 122706417 570636583 498870250 194613576 471562568 43308633 348850859 646859456 592685463 762086581 892569993 539938541 147191660 417087496 25849441 50975286 943421271 529903383 891971326 619736222 322916285 515992280 468839083 541956099 332078240 276753273 768702889 65922309 83127909 629053508 979759031 664148667 145507405 883721545 78319511 491211415 218114533 244066791 947490950 874478381 670222421 4545663 760197131 321410554 66521702 483207922 402295004 297413236 913685992 860271342 112173550 774352255 176726818 495174606 874309073 577647145 248608719 47207204 376790230 759089866 362350994 390063123 823475534 262141675 660397492 984169150 308802350 17627144 316527647 403640480 182374612 377690827 823265657 134155198 289925135 879414005 817116708 413991969 457550531 220997928 122590241 181654467 736036789 518902446 66682989 897880510 358489408 370378369 801633245 706777927 597007789 222455158 36291402 711719021 213177947 597476453 978263331 162030992 714574202 759910323 523146168 175104407 385932361 423264147 501155168 259590646 205933039 579677950 595805711 188312366 561192458 148960984 270384959 547959786 566528912 187433139 25063808 975645724 487945101 227952710 794492590 628644942 322971810 533895130 677062069 156908637 208930726 842748417 889004547 163253642 309708688 517533081 501782979 879965291 923231631 976049078 541488932 704740866 744358515 25129471 789642373 794081022 308896878 503926913 360092454 889210604 574947390 821873907 565820102 724961311 572464283 781424049 901885490 424040425 825484823 165263503 677641027 523708261 56278038 853056240 982415266 117900333 78505865 412812290 873134803 378455095 412536219 164409796 609185787 420732950 367200639 691875792 579557551 343972843 311725716 81678841 715686809 42314917 588082677 479767788 882939683 993983324 512394896 463268519 206387357 707900096 729306440 657481239 934346487 124777040 414497210 677953775 916145607 841947529 882910987 221630084 35104275 947062452 542334822 312357397 849765513 242916589 511001465 62438916 312585595 11904774 822029512 357839547 614269354 839648030 570862201 887430176 619553488 597826224 887583711 742691856 952429156 503537656 70977336 5892225 124017635 271214881 911329526 197452888 839017884 21415914 79468271 886446630 547753680 853256006 988132767 352281289 610294374 892593004 335992972 279554477 374550093 110013872 698824738 750984754 164830457 170806525 977426325 303165054 639919927 85817905 189984793 19536213 141804938 316382929 984954769 515023043 107764952 218803082 857275505 529253653 406720696 791564306 363353612 711550393 516789174 543848013 387632037 137289289 128275030 439575401 237858597 592686688 846201069 332308291 752762876 997546740 354029211 79537579 950336349 657145305 359119128 190519232 773871169 161481816 697626047 946969565 75412095 48144863 584567954 980138197 383031471 777019527 543154489 907720644 613120026 865160674 767871877 363003737 918327298 773304630 274959970 223554876 225186069 68864754 784085130 495361146 766469757 665758012 669404135 411700692 483065462 852037868 455605245 300730798 89883486 105569179 730234438 876974453 128677509 720554086 177885649 310026025 397885085 603342098 679992910 722860754 521708766 566668642 998582342 226860643 547995138 783869152 411283091 400794946 225356676 386498716 783210383 824991857 273415655 264665247 921273883 327734809 720792267 731276991 927300789 754472971 249134835 214308811 572665344 931294790 5248606 14784051 809142616 450777936 285150709 125772419 100218993 114133732 86266978 844962283 884907332 267698248 864472253 190505832 658934950 590420349 248047268 881012108 40323452 553662853 153557920 675214452 793710939 166800023 875397699 955934530 737221404 249592733 591419756 619067923 362271350 616770844 983616692 77847458 652030948 207005165 341639714 841521695 160026055 130042451 634311848 651506290 477490491 33140399 766347059 977882554 678209228 963453423 524933281 665042973 806197284 941760193 561554854 920477768 167838831 910716718 69537637 943857267 693923323 208236061 118317690 598211599 767062540 759825141 4449874 784238671 803076766 463320952 377819572 689969058 855942804 609345930 557987697 984202401 499387275 472143008 28644028 563478479 110045621 947493630 418058504 138123314 2087710 971297383 598843204 922376931 150984519 170504353 236931757 106692861 329526802 909913042 778755479 666994330 596317068 787251686 628457123 778359223 347809042 919719707 457059403 346145200 739087737 709115508 158741112 274316789 669168697 360947214 41710381 774167521 400953715 195582014 297500931 804282442 177258258 805319499 990505926 131863310 855903577 406651282 128316139 593391293 398914034 398105475 187483106 867011423 225296904 17550576 963351649 189321713 723910891 560694371 139701433 60879009 337168049 83768726 249094407 862160904 320695592 874846087 502753467 570940571 312524137 553161172 983620320 802166201 282903945 746823793 743884155 321254552 334320496 802097863 467102154 523217145 313780921 583479126 814641215 659220245 383576980 607657648 289889109 985033927 419686956 48087527 875825278 918219749 253943925 381887501 828318921 59402358 85892896 100163005 900839790 596526473 267923555 236391029 49516715 471536915 874778823 179518061 354757199 73484044 751917794 818338526 165777173 920009299 710443180 144914588 59449141 779148800 230491770 761254586 231956572 238689680 595196516 486271062 134466629 459619793 58831101 247773452 311656829 664016004 302088655 101789302 544785096 194210043 851615300 677252509 496506448 742715163 926969468 209169013 616938069 834909224 756950172 602378745 813394258 621993951 432920227 350957624 666204282 139805800 114519351 792709768 85314061 994260661 586634926 333229473 370957108 310010958 459584121 694500682 829901930 192571417 231998989 364111956 843625603 263035998 790085569 803508089 299940728 855640866 466445388 128904302 178966939 611553351 254246065 178081210 884941473 784454552 587749539 392127708 992912401 951333471 363335930 166995943 681853453 842771872 775879199 221718717 287337495 774382621 443053372 475006397 346852168 216696986 183833289 369323815 588331077 597164704 851869111 935121327 773161024 27759836 288282812 910667377 953707709 229771597 918860634 779541252 394167621 61114250 699038646 504772425 360423936 949174436 875949982 56905340 542827480 635200453 652515041 996313995 683117490 721069913 203888431 208876173 57964605 227113214 702512507 264913808 757129022 444071073 915343854 180273979 718307905 77296124 28843991 249333945 472356010 150441723 62517562 771636433 48226398 185985365 233738437 80785475 250587406 919080933 757495909 925221000 24380413 632984892 418003285 380119416 704921507 972834925 403397394 82741210 698676723 365684054 548082003 229198876 412388498 648436715 684838887 577533457 706835948 769498108 561502569 889363196 992419558 43147609 187051227 666527751 774326375 487507048 836129843 274100716 112823431 267338262 735152067 127216763 574742100 46094656 342931203 563574229 357778225 392977160 675508506 882473139 341543595 356731667 718906396 282449120 61713156 475299976 110994010 946286690 436132916 889612019 811623639 437071597 779471721 712913548 583768521 509410402 522514223 263417009 638840610 888281511 318955450 390637177 666268076 9928569 432825828 700744561 568392569 966959787 27059245 466654798 828637539 974791193 672674460 340349995 137729480 604523624 210623798 940952872 916672430 274486491 976313301 880163610 762116007 357675190 489729544 8883921 758872519 450468409 30055290 144204374 626616400 798174210 92857509 141449826 334182890 947400455 88062177 965035849 785983212 845213796 319107467 644509524 641240298 406570787 571284178 302808269 651071989 832517856 93840 120378098 379909219 313417431 361218156 685423092 841123337 215250113 53406241 33998241 91311365 392843205 314323284 163791428 761099582 688876066 653034157 15177850 218878289 355813620 182206701 471550787 11923753 286931763 196793845 800603863 168775457 479962295 386872430 996861237 746542253 925329915 511158625 706156873 184913986 52685505 452305779 12490491 463331019 288960367 545149659 738325153 457544134 953743835 849998713 682886003 746542876 496094491 750788969 829535259 633495806 576901270 445846291 848449467 861143089 81829939 473127912 349174155 812573448 586927651 533184323 55966204 709463098 902488736 445038224 911663078 924692912 788744957 356359007 634931268 983684691 716346784 139330586 270033244 181301822 99766835 327505249 640777168 585093964 846008694 448146716 693918031 683563566 447786000 634648658 583402051 430352729 484609896 991034067 479586387 683967558 952426540 521981630 459794657 823230245 388285193 14732921 473665838 364554723 2835561 700003701 711712208 612908866 734251313 380677660 198616743 568442472 355251438 324654602 728158575 616938081 648678084 974798076 200793684 543505655 427063995 936373668 40002986 243729445 478036103 771562246 253930007 338042539 751192484 803185795 285684052 641561407 493905385 985968914 843099607 425154778 10763481 918281570 524281147 287298265 644451363 288653663 497854404 404891700 261685382 971612980 187620767 405394455 304944020 707987636 803877362 819833944 117662323 923310674 744498153 814254626 310728698 430002699 144042684 735090240 962432891 986401521 133106731 291206728 698750203 87302713 711838602 457636624 701413315 459175367 886360462 632389649 358123775 829011474 532804140 586186966 338530601 678984908 658090333 313117543 936526995 48126768 900731874 522963796 838643946 840619631 629113933 203808854 607284697 507964540 86756875 139448732 109493879 869120894 631071310 904098442 465932356 203511866 252584085 348252421 157512382 253002726 413500779 548996831 983931573 731465482 496294233 505601116 275203020 58032722 787964387 172775916 190713790 218121880 222285881 908881642 683131537 500488759 266046447 647013435 621874330 386144582 609477916 234370770 697873773 199602082 469790204 265846474 194375447 146227734 789713063 963049914 135944854 692636496 919067288 995254452 436135811 17286706 435282683 146490150 934534096 952271319 512372509 672207875 806403264 277876850 699353581 434497416 694759593 486290386 562597156 500962105 461937035 583857137 745316233 165841841 428662046 306771649 930479841 78398806 320870129 753607605 209310002 718279201 193704616 546368852 390161449 132870609 129547560 191014782 826874173 703128589 880998716 471215883 259539820 966318139 412704547 314749962 346873439 993722888 883154385 915379575 785910591 744553568 535255266 805369819 288852609 371620574 156813818 189099426 907105097 564422302 575508002 986641620 831599246 552300254 848864092 930232955 689977506 672251558 240533350 9201519 653305854 649364038 861154544 263799645 345576635 743591704 939605925 149927007 372385505 519318861 403576642 778395167 136210616 49629020 121906254 677943157 507430253 941387049 317185910 419911535 479040752 361458812 988499325 351902169 783426675 36356839 539269435 421992696 103333742 624942228 380884731 135950481 415484381 250577333 98040020 145801103 131368388 648764603 542351689 970491214 216223061 106247071 509640419 275544817 494193257 217927875 729586974 258290989 695296407 41817883 295847015 317426908 416392848 616207752 986570018 595226603 315757494 478810849 253989152 432392039 19115073 110205648 680139127 104553367 697306142 562490686 687731634 31999104 959479755 18701714 534877606 603447464 623218748 284282256 415235389 848127675 197709206 697561284 299508940 907635552 117673331 111680060 419863935 789260688 45856959 386093628 221340718 281406378 877310339 632861412 559964709 740015513 949218226 494393465 697946521 543544242 921272923 583092782 282791859 345001211 501576416 956548832 891351578 319282174 585193722 616014322 307311714 718865421 86741748 979720468 57445748 228666020 937780946 425523281 475844554 145967602 233288411 288595381 278344719 882347946 29790062 746532128 287972753 417584506 731065550 76257411 940805277 296013970 314978443 929810865 228915229 937656680 861561895 372326289 642662551 268149661 356014972 238354457 563934743 5473974 167511345 158658016 515161973 218302809 246030868 155829238 389437159 952824408 169520956 710090172 885020642 904118738 62026650 459335445 509951786 555760742 961541657 512676616 493452132 814401216 49252690 885182626 159597942 543616308 89222474 94555575 288710537 2344334 335599224 2367925 251803407 574700728 346646515 319779024 287870750 485174135 88351877 475650850 954897945 871413450 100984463 503756664 664372906 888645887 668129966 219875898 998020750 588912358 285292727 11200633 149902105 572465360 516956095 906300042 908498759 447890437 491917324 801746715 767218246 699228916 812897872 224904369 745548433 987737104 306837216 924308750 263462679 632040319 887029395 574643128 127245242 219930399 658687636 774157989 985305287 764812644 283172662 327026325 585265324 818408896 726488910 16614397 147308273 21832976 697616039 252650158 72082934 737259510 544691917 510878556 950821063 246079105 590607365 14937843 855398804 743138840 914939154 212353779 398988192 460617925 442039634 721553463 761974318 490660704 643409034 837908074 200422413 195551408 188197973 556918023 389827618 879931384 243360903 208222743 131115107 697095443 60900209 522502580 683518066 397803272 229677958 456194411 327723892 29124358 891803977 577178799 465199658 146805897 324052402 626885612 665423216 285270341 714764529 977945525 243922302 300231306 246218342 762116735 858671321 39451575 307740162 383027821 244604505 75167278 516696563 937736026 122303050 801070736 726124845 204106523 539674877 329223776 30403204 567372531 783030327 33742118 507952770 482957373 626434542 904380786 508631352 295304352 353862596 720520679 684983351 698109239 622809012 86241127 34111771 92989383 928411700 865739680 2980563 315758655 969268853 315268570 640347301 298237844 751707709 355755931 200778063 574956429 717287865 131230369 840898532 786400212 344598983 461092943 839423644 750507733 541571807 557723611 536499855 721479781 118750171 697072370 107352702 607006666 848813536 368191290 588518390 905552626 143537700 778618850 30454258 569712774 466980781 377375629 544460736 189345601 560735523 27037269 774601860 377573590 321738666 427812703 847852853 295576135 505347858 50784245 571046176 512607187 246969072 874589678 190570729 58413974 258503643 500774484 773063497 366478299 341360277 977055237 623434557 162391529 600404964 526507762 79376486 726392597 688844747 19523714 576760285 683677363 656072643 985091747 157825194 553979238 800995845 175530217 419291215 408026481 152872414 353561038 479478595 996875269 998410383 860300154 457828100 487315737 258393101 939208385 897292663 655495300 157985990 733991429 222073510 574611926 682475571 726894740 271390053 297205291 230519752 436138432 182523463 441014274 174027672 913228082 109059797 803817948 479299581 137604236 208609297 54883060 781918550 629082204 699406307 622715689 719090157 402183296 815019930 722224796 177471004 93618278 997281060 849683899 652368529 717896492 832393696 108311341 220502426 29332954 677684068 283252084 566889063 433868765 170603840 647624203 573227316 226946999 98808725 936757534 764274236 509442580 974484681 189664133 564215750 398236626 942787932 677067179 907963825 815658525 602102600 459552084 825640091 763042749 49687595 651893533 332185062 163279520 589167027 774300976 642526163 921711851 906728519 789332556 920978639 74554924 691403429 127969805 880499972 705248398 642632797 266497055 716818826 613674009 460163664 468424266 175938230 644292905 971352913 535317069 77804460 351545320 893020544 602079051 407877803 45445903 814584741 294028597 977777872 317075479 236912231 252628933 670583761 752927751 83602639 901403131 129469948 302034671 112453716 237368362 713043876 279194167 73128760 598253429 941309350 485296613 945322094 973634143 898404673 838174887 506669619 268372940 888325524 342878331 363642376 941212150 935136149 112327601 765249205 518257545 767957065 708341460 323323839 291208365 331458827 123103822 604073733 242605767 119828617 616296060 22215728 745195 312693837 815842211 161438390 501724010 86481272 361408153 205804580 108510735 532810972 643185318 303041454 457005254 608352410 586708995 923936276 714795509 790187540 602026118 86010045 917296065 401669118 151263142 752278834 799493333 696211019 656459157 870401763 138035144 8923649 569976213 3598091 621072328 868017757 741834559 218513056 832413398 305329971 823684502 151661312 567202210 169879536 779763308 836115872 953751674 944591647 131021043 949415585 78637005 305021964 109849083 140479096 942618746 547004688 753377529 279817936 306791568 631004670 554288141 341954726 843100317 886173924 284090228 34691956 800967580 704452463 963954912 115982947 232250363 303780105 765957928 399690144 616348470 725496604 422121594 667216825 711406066 917367204 222582103 708009178 637908983 520044504 948692806 627205548 12315841 254854956 591539523 258356830 862367201 989529185 76330163 178761955 917812449 955899469 482758260 669410269 99689247 490597186 788806223 431957125 101026755 974945779 992689620 563078402 257122605 767674953 515620286 924152220 83188147 99221054 534578792 751236122 921868981 232303359 567492427 522426887 992760773 507858786 900700243 301320608 906959904 602886214 990491076 382372645 964016266 698367028 398236471 224528130 789288034 318164789 399305276 802849816 321515680 85576875 98158855 403666548 453660802 321361111 405022420 716875066 580528255 584442355 80107083 893735954 228418568 519529088 670464078 183399644 467887252 821219702 677982535 74840297 412419067 246692327 262204701 556371141 505304424 569620305 73567541 947589769 633494338 768895435 120271454 927580418 787149998 596176652 323312632 913951145 661609342 136127550 144024940 173617375 89638088 520930928 772203985 278792960 122461688 256932554 848720543 713360159 661563340 66824170 577870247 322544382 900480217 732716050 221758854 715266545 267212811 235593856 386033483 447783168 497119414 917809908 34625078 174865613 511626755 323734895 58588876 968008409 560305710 426658773 275391983 474423066 172351795 970355114 620590746 290055218 982871654 517824113 781524059 837514029 581432089 558220475 154344708 523805855 743192482 485953483 554559084 323597030 134986993 46711508 52871479 82901018 758511666 340991800 912843535 891701512 758793052 849845325 765146625 879502682 390944671 188691402 663204457 348774341 671435461 195980982 285713845 325638947 818233519 95384197 640779856 448958101 323055258 867679382 931842708 464805049 499762673 485702826 335639134 688512254 591213322 889459341 933083 525205166 457756025 603649262 723785352 499058774 128373630 371667369 861190321 75939394 645629758 486578169 950802296 434684637 975070313 724346184 607031701 635146989 856281375 46383943 464032006 604699247 527061338 774174869 855206118 252263385 70543284 213434146 897408146 647754458 882651746 256202438 547703736 492076993 806935986 274473591 58346441 761838692 46847527 239778671 684750218 860491292 495431628 692680564 533178169 246454782 731876680 900688415 869246236 459167770 544445386 824154850 228173195 280488789 365045360 895714335 139442465 905746931 351030887 415239786 805211792 928093677 697275928 715713590 87064118 327203558 927367011 666430626 773053038 925910562 630686705 306548378 416489840 58267327 888479362 827577143 411697832 478718883 87264632 972312908 112781518 462364896 511056679 268856687 690067191 638380098 980344502 429529276 968977524 113618238 867083941 510368190 102654991 150263520 67600906 235221133 277842201 481873826 74151300 707446773 711685951 173939969 272270867 115284393 851023799 851553334 97743328 409007374 495404610 843256494 453601097 639395292 918840117 690001620 900643686 83331995 421290644 900996334 71674102 697253307 876210779 64448862 917595545 132437984 256856265 431681304 957071221 292151318 280691882 802302915 735834435 935842398 359727457 303774964 94448515 5575812 218618739 272890684 326536861 845595967 813279543 592455283 655496978 725557459 876075214 215660343 182306379 380917362 205062033 84451669 253250729 234429558 286973162 244756491 543514245 555697739 82711009 503107619 184311967 61426621 437099756 624670970 957853307 705814686 957583939 990598239 622983327 908356923 52336874 749351192 410344658 530716730 480322804 533225386 859086313 369486957 982552464 345965891 139364525 491262248 628271094 373311423 268071985 461141986 3567397 464027452 468119341 757279187 997991117 40300125 209397789 702382834 63885346 566484968 81700214 732717343 587795450 608972228 70734719 60817032 70520230 286141741 144953878 696941847 566938164 53497584 354041306 159475194 389741966 506571891 764840807 81580644 198577499 861525085 268544772 847077027 366233140 804854539 68739293 7559310 150740285 119209868 205562747 373467229 909352571 440791965 161703610 672521847 904332847 88133839 195148644 632181489 766773237 396425155 140128410 280412182 301722424 668126996 45887879 194490497 191287429 658996551 981610758 128739230 995275958 519537703 20603904 606106866 773652382 400654572 360145637 608974609 361653009 522970516 916839983 599183256 242953552 962903303 414107757 586755745 792829108 533847101 314852227 592855848 905246475 744163705 433723106 913977597 618860823 311521669 610480115 181099251 536075078 40789534 583349806 256175206 899248159 236316042 725138515 952621710 681410707 519474016 273631766 384906317 362066713 346603588 235008536 588618780 92457793 461063702 816051225 447712678 242659885 933720266 747049710 236826435 488355403 383403079 218080998 722177584 576786495 163238721 954411766 177467966 606853858 978728427 222274260 314656368 690307461 893861342 793608420 953131342 93877907 217455371 434289521 313517664 917768306 392507893 9333829 703088031 178357220 818690800 700282173 313621217 653015010 475706960 61303628 120873801 730839328 513025084 404186170 172150331 434715032 567585714 731536209 158097938 762738978 593862989 61024113 998538039 900341558 442419035 717438715 418904758 827602060 371343099 589645675 376034550 793143077 214558672 177839732 435808976 746050273 553365392 406875666 993104738 412668246 439136486 910932477 16587139 337021114 608989662 658929218 479977249 247078402 362286341 623343764 44801911 917626825 176677496 31155563 214388691 970264388 653968191 99805073 959655643 647726366 149390536 776531852 672740879 87822620 131380338 811963099 972087219 932950507 938513583 150954806 654560509 496142494 14221612 620444121 337099588 180077521 54227732 977818881 561922666 772869169 879949760 612873522 141290883 495290751 348515807 121121495 721289304 340908852 325966184 147155129 618816389 527319786 896670549 153793059 872532936 111971636 509272932 234906291 828996710 563909422 850447811 428536250 429431907 714384781 922675466 858131209 985711386 850945771 130302791 37040941 353010835 380977036 760902455 732296208 263670643 411852999 887706073 841794813 116079612 466296062 832052899 874039241 368135048 816931358 415837315 262311648 421030276 94023650 510733841 432734 80004860 597748927 231865502 77277492 281343647 343838632 665952871 980739180 293439856 529510064 782531138 64298219 554648776 864770412 176347719 228319317 604418715 675677702 92234367 762210027 761855222 47428896 310309779 103437687 136578295 854473683 989478054 63507856 896748383 60877468 777771272 488061726 361275096 832249664 849470550 706281516 45836676 304661171 418358851 388323323 611402887 929346754 106208171 156832697 45983749 271056750 437662420 718342859 81716421 301510777 828254965 279371977 595529377 559687157 40046601 479720083 877523972 242585992 802338114 33658574 575508353 400991955 584542307 737436739 715488523 392836763 453522124 713479290 750127964 987001796 917210655 360386903 371249833 107513112 106034066 66409624 973468032 487824875 424737729 626901577 532514488 757002198 651127392 469392084 484921314 573143870 55986840 689571474 43745156 289364274 998377479 346375121 394681951 740854728 354450789 600466566 253135531 682747228 119108904 264775694 352560737 395119368 641519525 645672982 95488227 511472130 384463024 654283564 360003852 317791466 745603335 831413142 270932999 553964420 804804 452496231 916722974 120560379 370483670 871735531 951111304 154731635 230940858 378112253 731302514 506273694 426732346 724241724 536371354 462655625 291099113 806608171 121320148 841721051 973830775 16239828 138238706 309126005 190554682 292937159 658748396 712434905 809459472 854000149 535190800 689612175 441332617 278677702 777953166 600206232 262785946 648697348 208337491 278965683 299731309 938841578 784250644 750513969 876790794 14203248 662646081 42573253 925969712 240038463 62807041 788279617 421878727 60090898 614808533 53649764 846910045 774616815 705052582 190835660 420049414 917756027 836235031 666254792 281853778 182419899 1849900 577215435 464999400 174442760 874045104 951158066 683720534 960659533 961775584 204084303 497863898 621053783 793544482 202276780 964970099 164774018 829153919 920747732 961081726 224679036 233893023 142768463 18693681 276531986 915083727 336529785 191176838 898514070 56671021 231886551 422425929 759492397 894768278 717232736 202573801 213389275 462132294 711076138 448136758 972643241 798106500 837079412 325948618 414551298 348527809 875039868 222230876 54521588 22932831 230512937 298715568 100367300 112039208 936013569 378586034 325659827 991283301 884674950 629484099 414511596 32181618 506774872 858850305 646767847 943764969 869735384 933135578 625740082 665360196 169996620 372083374 127039529 892087422 517145166 389497216 1119240 813876563 608737278 652636625 324327470 376550055 814501032 576469356 701199395 874219241 56493895 827464120 282196884 491820971 386993715 989792582 971207136 575919174 56952292 748155916 732569050 250953801 399847030 930829093 788289532 542493971 345532840 798549837 818492662 225315435 65383575 174631599 44064894 881816616 843934294 347656688 909356923 30731955 570913924 480420592 992231267 611470278 546272371 214667419 137002685 826271324 190683561 756171697 84743923 350967569 56526410 236177234 719906367 989415678 734013759 292078562 833401782 884184186 979377957 982925763 800192427 477778071 193599458 201404671 418688011 982260451 862456686 478993243 786252043 885213548 267714242 282561164 728334354 677030867 877777829 688872735 310871629 170220843 744583382 459266983 452742356 108505508 578389091 787595901 980949224 404529764 499617659 383155777 782595286 982666629 423317711 609837316 309244715 914313151 616157716 273258082 741559490 981086431 957296536 579757306 998341413 948579489 556754266 147340866 939874570 380226446 819370225 198339618 561121541 869178728 852906426 412593059 860588678 839039917 386783211 522055492 314381291 928879485 396071186 733612100 488788701 852458692 249869389 819492455 295179595 587927344 301040301 576338199 793242581 265270797 426107227 949164458 764021199 827396275 431258505 887816225 458807994 391044986 910802109 965434415 105428160 864530639 580834322 819356415 213001146 958302784 120308008 582316550 513179266 855966541 851625804 352981231 211493560 342332994 670835263 871126872 159179656 177016905 49018299 628211269 130046782 58088795 351212907 947659856 457667730 216916518 293672631 958869326 376736781 208304251 106485529 607946875 29745867 390716538 219558140 788857285 89544824 472012150 991455071 708587488 850143845 46125295 596700363 218186951 40816653 866589840 801110092 810103669 62311147 305142566 298698472 79513477 208205459 128499846 168839416 11871285 71295983 649099232 733433556 535037291 810727642 245155413 241972049 877818527 462105436 6120389 335236923 822870416 574525140 13432426 247691119 162120900 32303324 248754304 771151493 376905699 923584704 636499145 169314219 41227868 618251714 293676225 742471785 269907398 43799147 122740506 245065672 73990712 668884751 870656584 297953769 536921556 422811431 317842828 850375039 948946962 988792640 29852403 737771986 417247093 141608860 686714903 856149196 904981383 810161050 802061854 929090420 740612924 650748406 657419751 929211819 700013379 62394585 205256752 943202931 201926172 721593666 197539486 629829845 369831872 791790758 780494060 883932120 180092244 996208453 12617377 980794838 960727596 813241577 996735375 476208158 49822378 385511683 321884203 743998316 744539973 39661 630486931 872627604 281496477 994159833 45933019 318743710 899116227 269609528 152264278 620874902 670129903 365270169 459568104 12766581 198405114 62778028 490970177 753691798 475526806 289017776 294360305 570071732 320662607 866735901 626419356 70389259 25456230 486421888 4902240 406499278 944802725 703411023 738461221 153115130 999561852 541709199 473839311 18023799 27536979 186397447 957533898 905480051 331121187 324526309 542487712 805365506 385650885 902441639 996386352 519045090 532556783 359776981 960682036 185521828 914643486 976374304 861537519 218854271 201843629 258458255 937073554 635654432 408766336 33682135 295498536 646865482 496151346 775503583 645474896 601757414 276922468 877547265 648014861 350611468 361375821 765567474 675057317 457037211 39856961 346172121 724947064 838443285 805867148 468274324 489407106 127888504 95452195 583473915 572181539 165797204 774934262 360307600 211980860 248755843 931537990 566268291 414465395 222166401 154083870 190715295 894936087 854137228 723075894 569233908 293974264 707216792 464021013 302977115 565186096 287318809 610319584 226360512 386673910 85011883 837720331 946806155 830441807 597449101 534881857 21082252 226637044 148507649 201229466 48023528 12658911 401256692 309122785 130060946 893486922 31117950 236313113 83711741 616267539 285778286 591845653 59687319 863306311 518788697 603549330 796354159 799256765 916606501 190711358 718901420 174517319 716288527 165132680 753588474 536646464 889466760 75196893 24708626 109218548 829142152 918873325 854832979 164024511 35973626 221485465 325867907 407743890 244919268 10857098 775101864 691161722 728972715 520017345 711141311 467938857 432903021 731869582 80029786 273238756 742312854 917352244 648944821 918877090 550379755 716751825 189407658 895719770 280128731 564272110 807312819 710392412 634271823 560665930 371418135 343265591 627392981 178338868 540635099 292075347 451660313 768641255 128056173 708493785 243697591 212294900 544602995 395520244 349891709 824942659 321922292 149361704 855299810 848998111 656969007 193195243 609601410 526293347 868720562 360144942 738206459 448836054 473498399 65984208 194095512 23447173 564125282 179922754 674581423 965545138 186514028 87645638 834719080 913336103 806206426 468032131 368136190 133970862 139772373 714173137 398375501 749174681 936148667 545035914 373224370 671068106 673998854 822692377 234576006 178230872 961971716 397877816 989192817 823579902 971898624 412667617 133728827 987573366 41483328 645415979 468229582 829411420 892894823 146855891 914004965 81509942 771124782 682964148 1932993 171257066 286081944 227736400 204360074 368188643 945240917 405483774 515141387 194579089 891225792 927533410 401258969 578426562 314157586 744074291 876548044 297157762 758940726 405676428 135672272 100527354 547751474 948731825 676325167 479408799 993619445 55755311 37059173 962495349 806651783 226833479 768869949 262548166 336188140 953340684 561384812 433558932 60955606 793014850 902515990 799733288 787077569 496260377 750239288 375807729 356006691 142840782 198197117 522145998 681201913 473482208 619778011 814941368 404462702 713354646 507154118 729108569 418880820 341956199 147514753 857638927 212638448 433242909 165277476 400699649 524472502 212943392 788331810 82865153 491541757 516933347 802433921 750729624 154426522 348246559 917746125 971700323 159011070 56250443 314323975 965037053 840364004 126521945 377701219 907795510 295894823 562113618 474634807 316291865 816542773 784526568 553956822 857090325 681357817 868637619 281049589 487933494 810287907 725609288 529519606 201708540 43331728 285260950 452519068 153941402 329071041 394943569 239605867 955812016 623443716 49868260 219303182 611915468 456579034 727621679 317058225 881269876 288110547 833208338 246695740 813494439 262215657 958878862 494605472 351816787 161324203 605481410 708779428 139791127 581235347 845817450 763225731 196538705 192207293 793122071 385520605 95138355 280523566 45910180 366435029 70429119 623831939 336367078 386002343 401567500 314854360 197302096 19101851 353412795 919477602 45222022 835825808 393856034 985248790 668250243 549958174 560961354 413372934 271511196 43778085 226869772 132562752 855619221 164044007 232553836 254573340 820596183 484594597 976466181 607235514 798210304 44684596 274435507 659162904 55402570 989010299 397737103 709326825 156666381 650227786 925284133 877995768 759690605 767690557 553425890 762106228 191868968 900360929 357471035 206534343 880371470 662855179 992165544 265907169 492525256 350878686 199128938 261106634 107869581 223217990 726935405 167942281 897169795 273565848 700024461 256382046 241767991 98348787 24256475 844998067 911195864 58847737 574230840 5335477 811302843 706447834 612117052 770886477 436845811 723337066 810809102 242750301 188494661 428799434 182903284 522183960 398412655 983534380 478559461 383887329 90494985 640626360 569828719 885337610 84621129 253590919 206154973 308970547 917472718 141234834 384140636 328968513 668319731 143625639 902727774 724960501 231706772 151669330 621768847 669395088 628104471 334841472 434317433 383917493 305106028 40136768 473374928 793236915 219127453 251368437 249288563 793278733 126089328 564432786 569264992 476436150 311376538 111439308 51360952 486532841 657956685 603266767 680835968 759628756 181006496 707593125 32465156 598548854 372899900 920575147 98293771 807775560 220980023 232471983 701124840 867769071 422332468 88565272 321394102 478307958 829125100 840203172 404588978 673237107 2405405 444014884 726535995 302912394 402337315 163648070 392172419 504395215 768612205 706473134 192241111 834801754 943028735 604257598 639305536 2188196 835559360 266395029 738000203 647838698 189043342 607113349 70473570 370253433 180913953 237731947 397877485 911925252 524935898 620039327 211442905 655526332 942092649 918484185 139840280 358500574 222277347 961395657 499675118 23567045 457803491 554570884 291466760 91849227 63892639 570137128 970821642 503306985 106272970 79295746 785838108 530178365 567102596 233469728 601534347 564563636 467707125 924071364 824280268 382877885 274433468 599709078 805196240 445426875 618778469 497156305 976439263 562093951 569351221 214777892 660672506 51790566 849848981 751723096 964659770 167955982 320110566 472192956 852165832 289996374 69415273 478225039 500612827 987380132 2551783 57687903 11363509 154001150 7130617 256767442 31592965 491701171 198879004 19143784 801219999 187295606 990611202 170639355 750202469 54793411 473667911 846863520 445322245 714392720 32771055 436608751 72574071 881420819 882744861 968087986 280869606 687273087 480403059 342288374 761712571 89124222 39130589 630228544 321233136 338283316 303585524 756605132 126896229 930724374 737746844 542894091 174788456 981936271 315204279 225477824 875301845 55545426 602333984 685944513 901225380 675976100 522618200 326319558 338777849 539750478 509928861 195855148 702529412 795400601 427211657 344346301 905688101 6389984 158280971 650921072 599149063 799102108 72066376 98107592 736532309 656717937 944528366 198954260 929518825 654371543 351504367 395893010 503736339 253162666 157038763 726740190 382275560 619187565 520396808 334690747 281590899 5856304 847902150 465791332 545711813 565767813 513874283 618795517 253510196 164730386 280192928 812424452 197464615 98519918 376816496 877490503 963843843 153322493 600468634 424037227 561056415 290064443 470418177 839120029 870896092 931808618 178000599 119476123 572456219 931855487 960737799 331778497 331391831 266912854 560496031 951411747 576755586 908958736 952544345 913850104 159605100 714511019 206737202 30113907 976339791 648150628 753587859 674056639 398496374 704957036 864643999 53280212 613337746 951872077 370474526 935706418 161818774 137296194 938789670 22915706 355372800 177580729 207640001 279987331 560694200 818808691 743347197 346436288 628142531 374211244 609489820 82508265 37343822 274121746 37136197 748362104 706092136 758664398 491700746 535029590 196758625 125123819 685742952 656305233 23966001 108254891 391202576 401515348 172757367 290791371 547978971 391117130 132205633 170331889 506241800 361985387 36128786 311483909 158868263 944259081 316064975 461333303 797819681 422376681 90859947 116589367 471504186 911208768 524024988 184195118 387555401 782831608 527388514 410768554 860989385 546423547 581155736 430412885 333801969 374883653 460741717 702536383 550610615 564159043 133328414 714851591 472787063 585185179 818857697 979741085 243019301 94914447 344179 971414944 541096514 863775038 533530490 270323433 338827163 457320360 417502687 671191093 238138338 496595027 971155710 669559620 588484738 273409705 4908475 356728396 672525986 21712199 581178170 640860390 456750975 229261912 644365832 191307582 799254855 123884923 826284357 772162248 911945642 50219154 101056897 635568950 988082004 691540891 740918657 220687044 16835059 781026940 932070166 945450189 148778913 987005043 717018731 600161953 473284612 481308375 996429717 784997170 307651629 450932196 182434806 370990536 960230083 22401742 802519310 712029463 649532807 32110937 305778565 891261427 487393047 18719865 376377438 396593500 526320934 856371024 904212570 464883404 439152892 778421592 549186448 668935442 896469600 727544652 7077830 229622120 687665196 100922883 819594414 295689981 678395540 951018168 641151300 467607629 342654731 146983263 906349457 170037634 40694862 52144060 930559280 582218019 976827952 287761016 289196002 229007809 455109047 887833243 214801655 734276896 798300518 941353545 37799713 810319237 664351767 297514281 779789749 588018227 85122078 64633813 136158129 220620370 289750131 744488254 421044564 398160034 491643553 35675978 573855881 739633154 861399427 928574113 357496708 294631225 437924140 27303791 969953070 813641307 375733986 177953554 406922931 387380680 249341705 764207060 246168389 164659995 998813779 554610423 785196659 236641675 396662999 645505540 340852005 273232588 586519186 450328322 824940616 520625134 363225812 513676889 636251142 815856047 388231510 59594160 97753212 806783827 194331640 686816476 241753633 387678356 792847937 706806232 940924177 754168488 446561660 276906723 716175754 568281808 392433012 958497669 816250221 7951671 17366197 18622838 401188865 61934077 688570408 714267189 305855061 846320336 734446639 715322105 27739477 811801233 623824896 549804109 16068492 542519282 894677508 726678652 472107611 322567662 739008156 432287672 622839190 644178369 243237 236355666 703905074 922769040 386186497 637447468 190603643 183816938 741556757 970532067 31205321 139091786 956131958 792064554 35581645 357668861 654112954 589302881 290796239 821944292 400566733 169387334 437125133 56418630 510089333 284781053 938106487 60554082 355727733 997065303 397662614 49823296 947214074 443361361 646657195 746125277 272808559 913371926 758170454 507206708 658732230 640883276 670501657 741415386 911028043 446677083 256973316 962725737 996012490 606125023 924634168 872442846 273575991 614486382 21092443 66132168 226905242 38496034 715643666 341825082 567862971 16104399 699928864 72389267 394156876 904737463 310267754 615045981 747198316 18380958 285656871 431018729 318445704 918898230 740384680 610753544 894793323 844032521 429068996 235090685 847040675 16047114 802899376 173014606 848117648 445808482 256264068 258407225 336042498 144203030 980050896 781236431 444630234 662860753 993014149 431533182 575377563 469823113 163447905 607683085 39457695 431449397 120332816 232994249 295296875 837831982 875131703 427695321 475644165 80773312 866186681 386486570 904093013 558348804 736294280 331955212 313861389 749199462 243509584 724445401 872754669 439368861 364522431 841643432 375340408 206297899 168772164 529547044 382976450 613576071 858992304 768099311 237265011 918696365 393471020 180971201 966013812 38445662 649775404 29562151 189551685 30165649 931513126 342642539 202442604 381587751 138615634 715847565 356665716 134347404 417571524 987116387 900125047 988643671 456572905 353091254 666801164 272648425 583871744 495871178 367977737 944918441 885957453 321296907 190153954 414313354 388850469 65785368 326827065 573778429 26835710 388486145 837571039 158936283 379933350 69423631 866889181 17325066 311927799 140023420 648727316 992379376 835519910 306323287 164900526 438684155 815882991 453224305 561482008 226027094 668286326 682496352 733006600 175989119 394046780 230182346 874096139 466404939 366089717 732614334 720956708 776189743 495657520 52516448 239056351 205111166 886863458 200755051 865355974 609241862 98909398 129011629 939779011 204683379 496020531 200746663 648791708 203186664 706545748 203817637 987376026 766710170 965259015 356011578 731476474 944437737 955100206 800885555 564794250 738336934 679565266 661228715 775267744 669085387 178819572 334791396 190444556 157661069 214003664 628280689 679494608 244160430 455807709 802198653 194032683 508169889 459501677 138746487 679432105 490901923 923783864 587811701 212104140 733657452 174931887 126546020 32480938 746961378 928754216 976262967 138527214 150405116 316110955 320464781 74131986 93003611 31290199 327390645 516860627 425727124 783187215 343696132 902614244 469850578 109332247 420546339 163788613 827549649 23191775 737573943 877969072 181739376 956376299 17456244 294457033 51664403 649429560 263307464 734347501 998706954 574156095 479515040 508137008 534658155 802075685 307870363 274773176 970737930 917308909 553633809 186867774 58142491 945807235 450337097 362165317 587226552 486986473 306949221 232580296 116414198 695491604 965826203 272549801 922613725 278376828 652537971 46758492 763867030 690515357 927594966 675142901 927540755 308088702 879094692 209469708 59747637 445256165 296152433 712365751 244247688 843338588 89040894 61292478 48163234 340125425 282601538 142840424 843040599 395714832 965604192 462604409 812848381 771824111 742931807 493132923 301275441 765267153 773849398 782679840 52480576 872371084 517474739 922110914 3372586 504336253 416782523 611108576 36672789 66567535 543196628 598936590 505557368 231076590 591580983 46965878 370803915 122789147 996397598 298428102 486945831 576211175 15559297 697613082 731216755 273362408 241804493 91296782 12158901 594096229 599817468 421790388 697825899 972570367 833516019 926399436 934225732 381956730 847111595 624027924 61864768 2909004 121727097 906095041 690394553 52808867 558992181 905223554 707512768 952698314 97594798 155988289 328424488 553295125 441900473 695579762 237582318 944728930 6918953 112903177 296864106 938630226 91881796 210286022 342449297 66840310 575017965 197191715 256259714 225364470 313053553 781338845 376623304 442325882 803644345 658087506 272922978 596316656 790286688 575531910 786462401 175017104 743968158 307184798 643186029 90174544 87806008 314635707 23416056 931372756 171325915 535371211 695851774 927869613 607445792 605930091 984082063 446783858 499901181 312781863 577573684 450384724 452207461 286494461 506958766 860985693 104566498 502755388 25738040 702395478 411492092 108690193 75611726 569220654 357494568 648396251 330921868 641480511 314008816 700018693 911933645 327540005 73647719 896461838 156470893 654034874 592731608 411083412 170656112 666477784 406644545 387489276 924783876 170550550 720530265 377237449 374013442 84632972 346501431 188383021 541271300 133530235 473163019 204920083 553998154 296409053 729773110 325915087 359771130 922601253 956372846 129662925 97605727 783442497 27509471 775999884 904839387 335201967 760945928 33938248 169632970 620496319 590997525 95804653 321628551 135804943 229542489 970851494 860585253 436301248 669060614 885274558 466799405 618742049 458329525 667152176 50849607 660355216 640382616 127844199 609909980 252988645 965640017 917499859 102734623 415149450 720601063 310209006 31334331 508484090 670765124 912245482 48613610 230436320 301117219 786034221 896217401 364838957 828659480 511539539 575918330 724421178 144693306 544941875 152510517 814461196 128301225 706209775 573752078 41650053 528989461 278859930 164657789 283159746 828824966 759469902 662919242 646485630 692049663 714548578 632155825 378603968 543893906 497880374 925060137 454628952 990839228 288336602 114449651 676096069 320210061 193209035 205702291 825640794 907470164 462221382 619255180 643617167 811683873 753783915 945405505 881069534 432543443 585284548 471332749 90353282 822781646 183670591 17435098 159818284 271776201 882575154 505308460 548613749 585407434 61326067 539511009 855622672 477783018 573063325 815392716 627712874 475931090 738017523 441458794 805211856 746260210 77411120 910702775 961365525 104091684 613392076 279638222 977128821 698904109 913587340 805107438 98600565 710992579 299209000 814007534 642184096 887314070 445767738 852976524 696049499 463266082 469753509 791698546 773989263 448014107 495993892 869419677 190714083 885227540 170158616 790117999 519183740 804691561 819448459 894115441 461408494 176663247 222231160 329675308 116735851 335866581 430686622 949252405 909621103 22486734 610617436 795331883 398337158 12142429 620538195 350138972 798509980 151023482 80322427 875300758 631966311 145725828 213669056 1304375 76205981 457172943 297782400 988493480 161823423 850871207 763338149 34272985 872917316 633425200 415122736 140084889 960015913 830647359 924761170 148283790 277860058 925850828 223626683 579885897 529378269 237188727 127993164 697120770 5780132 947648321 370619989 736255871 577852822 459112420 642356375 350236470 494164050 795843227 271461227 405143069 84676724 534347127 761363819 938658264 407146993 528362183 940812828 556565779 439928865 465920750 712308100 218154235 394285190 650772616 233384547 163082757 852260842 652154624 963215893 637095102 303349002 93282195 877567100 237240883 452185994 681737272 167768792 660094313 189994063 898228265 465976777 635718684 508526464 859222102 215533555 74642344 323394770 506491285 553762895 944087287 394663222 386421773 83442901 421241050 482940902 829953258 52532925 87217758 40192768 452958319 293676782 652410999 23323393 491230439 465161432 15862405 51901874 759712057 49244825 741442017 428514111 744836392 466899707 671511503 875646316 759706883 168585649 572446030 302163564 944767235 709567184 877788555 832029389 239423948 60519825 775133924 676206412 399521824 91795944 50970652 794351765 583470546 575733470 310747258 837553882 737241418 261499528 829339066 602749889 39010334 272003317 72515290 907861599 204027154 775331015 408950649 224722194 543536064 609572193 861427472 600278614 690364017 97260546 415783587 430060846 597616247 46775477 164834421 993314183 394309478 487521728 566238888 267343351 627832492 452078677 348643995 411288159 838986471 662252121 134334830 404231750 621708738 12505581 762426650 182883317 481808466 70683814 535848020 175212160 935576481 241783824 134776807 148122214 819368463 18474791 657349666 502140507 959885932 361947468 638580810 688140244 369181439 631929866 794918434 109031312 269445472 121073672 431953114 162049285 782016554 228586220 425119327 637511580 251261757 581139758 109601434 599618562 381816673 643552757 478565917 817760472 992962174 318909482 888044313 329760328 113300040 758199472 340173403 189082599 491264088 859282096 87038921 498563296 426860231 774157 81305426 297659 263877439 163719635 159341602 448149954 496557699 115191472 263659967 945285311 693981864 236089171 930862642 429544184 957335776 909345884 592622686 982793655 233615862 265177487 176274837 820686048 282534480 658787383 432768644 902919922 698423375 70898776 490294938 174059166 214391395 891621241 72123725 964428657 909959521 381107687 300822273 63867660 412347858 658768510 416861782 285783429 664478570 99039712 984515421 242408402 56663961 6785358 109747032 454943011 565089932 856278673 282374714 584734703 98193807 155416305 291035406 541380994 134663363 358770622 189185883 417043234 183749126 300241447 736145150 403796535 807632333 791656795 450329128 614319329 700157590 750114161 684466283 254578115 265042610 171947741 568606748 760379880 733990845 163268849 329300614 952228825 676795668 732162737 577015286 258979406 570162650 300311628 569718600 624028846 629683491 817356274 720899473 197459382 36199541 973137566 580456614 874090561 669844130 455764342 547280443 523402308 133761576 226820162 838049401 482218489 547458453 537632786 200712703 670733530 7218019 518345629 638004769 751478190 417186772 151870798 431912143 599319365 868352980 783030458 948388561 866434260 886480960 87350417 160573089 724884719 970491657 614840858 2003502 714974607 690914999 537321132 853142600 768849235 48498099 814679332 697750149 293939594 655677904 602992267 472773542 979319731 649795444 49355754 964056142 855332104 890138783 90019092 712227434 546038432 424435359 780500674 422183842 752325574 110669037 248305052 682801785 100408786 385025300 381763282 68504656 405453237 499143278 574090056 19140640 997027264 505524732 535234771 683466963 592957229 815495705 584943248 90477683 18251051 90704745 193222941 130140942 501514429 962372679 16879625 201454388 736474730 988506758 710900840 628961354 136013678 300896894 290871070 512787018 303638810 101963751 198511103 91123833 136888136 216321070 93063337 644348820 15980396 826368406 766467358 467859291 521737428 803248759 526652080 582913468 988158185 135512161 489684806 925544784 526074891 786449594 261323332 565058620 938361844 614784731 647708530 579054929 420927733 455503592 428201156 126498325 131035647 787918196 879347421 445107383 783576441 526713878 821034969 643228229 989929146 335252051 133195604 542216439 793293174 837048826 861960360 895816022 631873711 790088366 489684398 164068571 528182891 145130217 5767282 425948733 256065570 293833286 854142450 652104275 179482925 617617427 474056071 291180674 188446917 819845549 191129214 737078142 711271055 312181055 805019121 605986490 952589656 716615579 336153091 601329330 871224822 136177225 558150023 385314732 194100383 483317859 682599905 980054014 302380438 270794379 608677795 274846896 707399536 226001933 527061557 619504919 226229825 148272279 186935659 542842047 277003969 5461571 315598146 54999965 594106487 660803782 852425528 97422650 669345257 977268406 155232660 661231692 690560248 107637813 95903805 728933240 445671957 538434776 872374456 344056193 679691997 902038396 406682178 760029167 182841335 244334595 296516895 314647414 342189905 233395032 92509989 50216681 97472189 185213446 35433568 721708422 917961947 602786651 874619535 515794511 418653543 924027548 170629311 263523710 894452135 558926819 933419830 883617853 984492015 241797036 52273595 855072319 187083189 830424431 178135362 7278455 943502232 733460800 650121353 105359404 751467573 254467004 224633390 234115319 710875676 290531820 120970878 915922441 87592551 963083915 153147838 157040301 483910891 552803091 672530368 947904175 191967579 331935980 669521146 226954632 342002468 437644666 669205858 643520426 288663873 566901960 335075957 244932114 902655988 676412016 84592378 722055622 749047386 929088285 75711718 126706601 459956761 915925415 484238018 772036373 56097648 683051208 126465377 649450159 29581744 266545582 719010695 446806394 615610802 226410768 181367484 753236681 912407642 153843559 858573931 31639396 65323115 48089462 936501016 306984235 947317520 660530143 681545324 464848785 214916884 739702836 338342780 475763393 488259090 148043120 759400716 554352140 419733152 719260573 233738068 403584845 366428786 890457981 843457740 951430052 30559042 113798866 213651157 405735564 528298407 591939554 892801383 549736053 979251274 495965695 223997457 434052347 637461814 991334678 278103910 290433989 393639030 891099414 403079982 431125259 144920658 774135122 736519504 915493781 802210763 502136958 817473201 955565807 205781099 475679215 953267676 397067124 424631523 520235890 645919428 610541102 417329299 417549493 845045770 636953139 954010972 846131246 943382973 715280504 401335530 478612681 716960766 564866226 595797044 29341128 538351231 292458808 844424096 653995163 259391764 352791452 37639364 635691968 956645786 951036966 137422746 77015623 930728292 694124275 167473779 454319610 870384284 62708890 184499950 408756449 950480008 122677007 289936392 705951641 307185707 823706179 805642781 380234469 844693294 514913830 789846992 804931221 911517392 4128527 930559882 345928523 188009400 35694432 414113438 590438446 314052608 352320531 659673762 154946662 637651725 479682954 163716557 773680736 221772108 924526031 991749418 769944345 150917854 29325121 870468973 232227618 941621258 645464098 328233763 498316671 825795410 450875189 488583291 831469728 977406878 565089282 327216693 682547554 241984462 392677120 617136552 404609845 618896927 856328285 465934897 864189159 261214391 599372625 38856417 773088817 704493001 427550250 882985272 644352771 227808655 377767681 910460367 529716928 242465649 751389291 339929534 31632752 521686764 437041216 396521141 126652904 279894988 905722504 683151307 316041386 223920544 330934456 509213087 710574942 265531853 49818255 944726527 533023262 184672906 888647602 448093123 158218378 205215557 750180132 648530390 747648150 199625677 964768299 578787421 891975678 51563111 990983686 46872635 93285715 458664684 337353469 105833471 51255213 792514006 660097 477273612 564620956 45796696 780966947 820392046 333777510 869123351 211683916 626578418 837987051 420061736 261910861 942498911 770801178 659729943 263430884 442148289 784972795 40719560 383409379 257566099 303463116 465925510 729717528 958166100 944015727 844843934 718792328 704059994 14159154 797014007 890923241 500815712 282130438 578711471 319283333 147093065 530375731 480627291 665589628 466809319 936366580 516188813 835006882 258713981 270243490 675695758 976681693 633198760 736192268 791541371 904063667 783434091 827011602 466839615 682215740 70550392 93653821 615266822 100554028 960347695 91744218 835818701 266835132 849384239 156900579 177018395 693604211 487395984 793915430 87561636 946786107 976994635 421998217 9008493 776273775 192213765 489745288 697180639 509410156 565405429 716508807 604378446 89760531 554523779 26251531 204351921 419289913 395345397 644456894 452402495 269699117 591538739 541469948 869107922 493986401 238054891 940690833 944666513 140956416 221419753 571087250 548174653 870328532 723907425 770319357 250493819 225372948 722266816 619008619 754881291 274578607 431873719 471989142 347871938 340627917 942179421 497838172 563478977 592454550 651528840 344792650 211087995 947095711 454759841 199134020 486374395 932333054 833352350 622504788 98654188 435358300 428237249 865508513 621841037 310862299 5320014 649342580 129276459 873983752 942175497 948769580 489065032 543143364 472161170 362787235 357363808 901065620 796931909 892902899 564473059 995030844 753463813 656602594 849454031 755337162 989502178 87203861 472825419 455253253 372034687 909945755 736338624 1301036 389122483 342222415 454409252 736610163 970743532 572898079 713624986 302915868 433892474 376166621 820156200 870474600 878798362 613857828 309593359 791998871 952235713 94067298 685526076 518649339 116146929 703937669 759403735 799697664 242194449 661426080 82502053 153333889 803177776 492852927 913335082 409538258 926790410 962126060 682279863 373908940 553262180 346924555 953162061 550472116 109018116 540782121 48928280 473305038 104969933 643225720 731007687 997390879 91703735 618951299 871079023 303888393 65960372 743722638 463294981 149960855 90577627 216118261 91732031 167253547 308818469 656999953 87624334 407774265 671415420 921866866 164534659 87292500 213152733 416676215 977780378 268289346 795301910 22684692 716552871 594569947 496779662 677025488 419339061 97276526 412740837 291818895 75386718 368136124 877225963 843691806 865805038 744031991 35715449 121615241 460649207 825060619 863971005 20910758 507875274 402658593 614076070 376757553 143061743 613744592 737428067 828580483 891829051 620582190 156958371 223095890 334320434 914924504 581455672 896259234 41744959 198501428 448276684 13342529 787460945 977034859 868399411 873498467 147949581 894780115 220081310 97301023 89970518 971879827 435939122 25555569 497149473 16033700 926953366 13904300 744295043 641701661 371479424 284280645 704631687 956009724 130654773 229006166 60670251 544976887 694697697 767606976 523941028 526523143 116580085 451311520 450491050 642475385 65649476 608670234 281663590 734215046 758375910 746821318 130697670 655123586 537204741 768470631 703657211 430615035 699817415 9129979 637645193 612904550 660422424 500181210 446327245 902787256 40981635 450212725 444454075 133355083 9663462 519408469 320798202 677041358 610322155 444301700 614527709 396462863 896804990 371452991 555229363 797787107 541508959 166507267 104196829 528110846 887599459 659206638 299756583 707530273 214084248 223484166 622796961 687143059 987835570 707669502 184904544 453400732 93865199 938346133 795468261 449718000 223450576 435935721 61321817 180727330 42669030 247743463 719401529 245652836 394663978 526043517 617327712 198802236 722933852 615351210 888683371 822942352 710394229 187995553 774644835 537200145 987454679 79514721 309401866 675577549 372772513 632175168 584531579 717543504 366819696 770040372 128444944 750397509 443363510 706162470 761956026 124914176 269224885 662708760 172065948 441863289 541295676 181558825 780439111 799763031 654574466 328567361 818114071 973489025 769084675 14160394 958020651 849219314 922970831 135585744 76618894 394101780 896565818 724605855 680440693 116166744 719991597 469638454 62155000 688330755 385667136 350696584 260697963 933428530 9750172 736894771 724122641 240730338 619462577 931518071 305123481 292661475 511998952 149001913 687768449 93367880 454493364 154151793 416715453 446971266 571833948 866454850 661568258 403937952 125999831 51688976 557266708 256422168 216584181 697078955 955423155 741395917 688102015 493902861 485507161 440927865 242396964 387245329 67610235 507338898 651956851 897470352 763673219 82878660 348927505 68785418 389596899 191763598 885578166 758782716 270702112 505162139 358561921 384522247 802571764 711846515 727575558 819343593 119160800 223055097 670859299 773674998 985133647 146254755 760802997 787136204 966722597 398247942 889072150 948281457 789060810 85570984 810861902 885649044 184323888 915935667 25788812 122844886 289484956 272206736 708756452 215359726 358145493 260674673 635936058 755365310 823607855 778463882 311759639 978728880 109387897 478718408 375085992 563523512 290478404 860838601 477771499 883571972 408510309 75911445 251833429 549865121 402934104 474301406 18493228 105486650 663776404 452369725 720420347 365479828 189961389 497460346 706453682 700267275 674079910 814332103 159318251 771175153 444136363 37114847 516093618 612089900 632302134 1187021 812765779 189098217 641349561 820887481 920995028 438507164 17183421 949270446 758782966 373071353 381028887 255906087 231660092 594544503 221161851 174455657 549593756 72232653 515861776 302479785 484436427 294090824 880566195 665626793 813071222 697567170 907006804 649985348 173310069 417176877 885626980 198055543 667053307 820473434 291934705 309527507 704695621 853039366 213765664 419446198 994501589 380594544 54202381 208733348 74323980 929558796 672973488 80664262 840119992 759939088 900297069 486196036 400227960 110791846 419733678 343568175 687158079 100314496 225239208 370402004 11427196 109218897 555718308 708533169 16548737 668090375 962536855 309531716 75742054 827831007 966404453 41707841 158881520 484714919 829527748 263316684 754372048 362007247 845641231 99748364 818186324 605054350 147577482 185091421 209493811 171253025 600422805 388461000 91666077 754663177 738215532 687099675 162319276 64040047 721211023 295338728 820991259 833022671 250809440 699038538 547959593 877818639 201626670 576171507 223099500 42164053 398622025 413809009 108974330 449980115 781654153 948308789 275056694 475828535 855775965 989557790 56897051 339548493 540294302 801778033 281162915 999379979 819340983 839583837 49370185 784036573 474601891 77858405 149746656 895076849 768636176 312853625 179014075 350689746 749662320 97891530 163140459 67706941 906621076 228140989 735591876 777438130 122793068 411466758 964519415 403760244 838616656 175933188 876851565 778580951 691438698 464711003 724662726 424664484 182706896 528116311 488658631 749876058 219416577 977947113 132585629 829787891 660495577 232500437 155760211 564582325 752886986 753732550 250823081 999334607 290055778 281827420 381278598 752081290 494860409 53239648 659412060 967952637 167789877 926912461 525252257 390574222 968433062 380840695 661707347 98691937 22701099 573481667 954260220 927896571 557781807 808849778 80371234 212691523 845570538 749779068 260167940 649853407 495739425 192893167 749663116 587961124 45390699 582177144 931300868 882283621 344457118 976611962 941857741 944851555 530195237 711396311 455772035 170376978 304075325 142132694 877788232 428338904 210288323 950439372 981439012 616834726 186846135 150925066 314016022 317747691 874192212 669045275 383111964 234614542 428046633 940860464 93797326 768437615 752338341 950688463 871769543 944951139 569144132 432953850 671934752 536128281 475155404 506991210 477563773 739822272 929574658 701758259 778768513 857238621 940772624 182291037 330498487 959410061 527255175 678956089 603983606 157671499 426003330 967276430 149554015 906210162 581238484 184126826 161092020 659336676 330444060 163124345 580514286 760979371 82275898 793510649 290489828 587362484 996351366 241125059 452468437 874862528 155015082 210356325 917754721 704124155 257904721 665947740 909727569 177408678 232413659 968396632 319028732 935271358 934186645 455894111 20185374 887338326 749805046 37791660 163206157 903166804 824059057 886972545 887674177 23081596 468918006 675662747 218340715 843717792 886977760 372171500 527234636 995112004 872802289 748599203 812423343 509477044 804988180 197918493 345296860 520694703 686102299 553821405 857735608 640036559 541031797 895898886 556857410 185295274 970439850 530493254 321489466 363428650 686270133 935316408 909607355 95340533 89974203 619280002 433102658 305486205 149360313 381219098 673169904 387716733 393638203 203880283 981422847 510513506 526913191 433313587 350163518 315152760 909115344 842617497 610156280 531767664 644556773 759418350 519858571 719800519 971865650 719026125 120943032 491647871 488362916 527988469 938587764 844881252 747557643 44348612 777582735 276810542 705112954 826018538 703336721 62018938 385703293 583246876 441822042 486946839 159838112 922703846 202925356 614150597 274028527 265935608 843934196 1013230 706281432 952589563 472523728 74033325 87722007 917060692 80241881 436825983 745982940 544917337 481338035 266594535 252322377 694097763 49142905 363737694 309862242 126769957 643794439 92534288 640916978 28934926 56640884 601013004 781228650 440247607 129789531 762966210 794302346 896465557 347720930 259185961 68374322 506321994 649474575 178864411 688970594 931575764 450603657 302491921 728696300 86038543 993274554 740382073 842077217 294248494 315573710 72850076 64825797 417075588 210042167 686058300 931729676 901658556 923395147 378529189 585212125 450437949 957878430 596276780 570145431 841686875 79145569 556849159 386917106 553759936 125190613 983430019 695049686 292669645 738897493 111481712 988584975 225115028 894428815 642442675 103622544 771872213 671384453 360723458 942773541 699716835 73339795 35227925 901663302 30422497 846104897 466310462 192269778 452820536 444174369 529669621 657522425 212498013 469772355 678823706 505237610 752044525 946515714 11959823 2009051 959289408 974266815 537914971 115140033 138018374 489462978 939479696 245835671 121822152 620477205 47732564 841927879 302439179 721238229 622022565 156596441 946945753 680774077 183990984 720740681 762314674 732135000 144515285 49256966 888711478 597702578 212878239 426766185 964613795 916640129 821956112 83555406 672048656 236240834 928827613 536580707 676979095 808968813 531509874 523951901 352912622 954452456 18451583 566587024 103617176 3588299 319242813 553607268 179556496 756985324 485932175 580655439 18020162 565341818 367181425 104629409 979954499 699228057 703726855 978308205 166049088 447964151 35462401 6953883 627442921 774293148 583606794 637452829 598276174 846366417 314082347 662081571 537579517 368570466 338246736 130727930 367972183 573428467 664254619 67989339 635863994 826072829 592383208 646861811 234630495 852408877 910638286 375402225 666015864 198100917 797186760 387715380 171229915 890226639 850369686 19377992 986004526 165958359 65974243 157709934 194418693 103436104 330943156 175173019 677241892 305337137 234863729 147202978 13867427 744861028 550140761 322613016 729213589 544663056 615157631 425534804 275561212 364903848 958766247 860446696 305651240 404493060 406876160 870710158 584641585 794242416 26741506 178861589 182860170 469297191 562029375 982936763 900540435 598584525 703300320 945413265 694669828 161595508 668949285 695531206 124571047 719373410 589338951 502606558 528828630 456181863 419031860 409199536 659560048 344692967 722916927 876922557 877894542 697016101 148678358 766289992 269242691 355443402 22705195 869038953 900426452 100944791 363765935 783355266 399185132 803996854 921466824 117878946 498596578 846499049 587717292 153055512 41419287 662966725 672743862 779418741 230358149 537015632 505287430 701073815 44454853 569924493 230414762 41922023 633628365 667512227 382089195 344652778 944430490 748227953 862410734 929381134 633754651 726478115 450331166 62960692 801087289 679376957 303609663 452820659 760593861 597995960 446422904 844452311 429925972 538322458 898369248 747126240 461468220 74046636 394681893 759737526 857167468 538824660 867548075 985266101 238861772 191985683 249540964 591296372 743806257 258662400 483772120 399528561 356186158 322842714 499996423 203497178 330723222 681502251 413871288 983254354 794631828 733841865 339266551 248565653 558284002 639845442 102305860 999409125 463315925 858926301 93135182 891046701 162621228 528564034 438392001 928902927 499945024 483262049 460247635 737945966 587661428 174640503 516088270 506018389 827437705 181097875 611498217 839351825 524423317 608137379 72241709 664519552 918429698 647754538 494148464 567282603 717869541 156017645 741098975 29935440 894664138 112206289 63991059 863017690 803712188 771059164 558969017 677876349 790489092 702960554 151686173 741908288 600167651 326220813 869797417 432720284 218078940 302140961 291886801 508801020 994985495 873786751 281415363 307507130 861818026 457267370 294610702 750052235 271496556 697253482 642545960 311762199 364308765 562403231 702740014 46845727 602975380 311318622 291502883 522850016 603412247 293652372 452261136 116185003 220621072 285884970 616675628 890798450 35160867 568740196 821144558 485678661 818348789 153065630 198571775 582845597 687938517 22914290 595626012 178264390 742468752 295457279 624100892 657541550 482451537 111467495 840019095 362225148 827930630 329483707 793705252 305338722 408333429 134326641 981857752 625151703 973129345 203291975 6157879 102548317 551211666 44516656 166293304 365575508 315302831 654266647 664505957 26421667 490489482 928951896 431793362 523685632 887994183 76283758 595743013 820197317 553084110 489400262 585596010 235958417 440934035 227024583 753766549 390301773 297275708 853079302 673501703 826710033 378540235 909232969 823422915 575630604 930472422 201461767 156984560 34568101 601551494 822313554 807499347 167854225 84650642 555274459 224626786 812414303 512965635 551356666 407334044 895599068 981343352 230965194 19749801 715481358 533512534 332694526 311887771 47860143 566372210 892577820 49021439 156986811 509259352 748708565 886040010 278690495 415407143 818961385 812090898 385582360 655190100 616328065 438791283 734550063 164432772 516026573 557724127 472775743 479493726 18922388 385962413 608418390 781492829 682394183 262058607 408164546 850956184 95983188 307685592 897075731 304805301 133332324 953336283 256833633 529179695 517971205 563128197 885994963 808805763 109059358 652438865 737422067 361576842 164908647 824566507 408357533 533951455 265277996 936545057 729289437 926625073 784248337 628751583 915088788 125992812 595168683 816091248 409990189 876480546 79941324 412201647 595655616 225376951 736670475 693239106 762583773 271079687 560835847 49529261 84484264 288812739 150985964 605401609 596821113 375748688 70252889 99455405 788697132 380022244 396366525 374869240 798377941 899845545 914494205 30208431 352914081 9807650 591249306 820798535 368871935 331996909 220835336 753862338 322080795 409899312 445800760 298543167 199929701 826278884 147346317 77162927 580939560 685648141 762718620 918916233 916711485 50727376 919124885 295677330 535245179 822373676 600839173 380357018 985927195 332748925 454200412 238823210 912087134 334479482 535947110 785522643 875000754 570937336 80316663 950444148 142623502 211299401 489878758 196143077 109079638 472686172 784198955 130318624 507807203 799267775 268275932 411509109 670219825 76019696 63972348 951069215 854161066 635283472 801933917 111563583 581495775 888106526 730280870 481722631 283230386 496689016 986312378 389312839 770883077 814300412 478710895 410173074 837731073 980543856 70930610 514054772 962138835 654080428 945706612 713594864 356473765 422929342 467476768 948596804 458414773 311420181 156571297 338397440 34558516 260184947 634349126 40942518 224839575 645532508 971221257 454901850 915656630 359907126 918849636 971784801 974720391 301646776 461481882 341067651 561899149 482564470 602047042 61428478 889829463 473623860 594261712 177346391 830098084 849174048 456059951 61366479 348119621 969753661 201504448 501639577 306022860 500696718 607337936 692070032 12439960 599781253 259977801 759500666 110912538 628086812 522579175 215144763 770793519 535128772 739101303 262278970 371282088 422966469 542292438 608333062 368498746 8396851 149303821 637489579 335157094 195515058 524424505 308874816 132289081 935417143 968586802 465740678 812728732 671424144 990114693 127691123 358748169 367027857 340967538 263463649 880818243 282850242 966738653 62766323 781452718 972645778 205543703 918356115 773972032 616971664 559338933 821241012 473956360 969949485 837004853 461634943 488163558 664835131 473571165 766994328 338183774 131840934 346326736 684347187 581980324 160312520 10562053 906731150 207038487 165434585 885412495 585204914 913494127 67451877 934698262 450191252 830070326 950978256 136210567 521934426 507847969 748492275 233086124 319248556 196804735 796245074 24874411 920952771 616817286 223388934 510970460 188879621 656925101 330171114 647115546 28414430 514869647 276595853 520596483 378247229 920781294 808760947 849685692 259479677 294966569 126476300 347233287 310760534 146907113 172690182 123389538 994587201 837257401 644416275 113717731 214645925 762190850 263105733 911719075 305153037 999608511 653792198 768884814 863139744 265230772 746565903 76773246 498354307 442273924 25794786 62138083 144470523 913322920 233467460 445082775 107538891 749605392 717891187 818331712 14464646 181259653 239676158 24803742 458665442 801009877 46888654 804165702 779939375 259694101 796162617 135575934 29704735 138046176 309310974 122436515 974855481 233144394 157175462 317461084 662296956 211312921 249214611 820297831 153707462 129324007 501421057 438524717 218432350 503169506 124750278 368566689 290363370 209578517 107146133 376665119 188088624 933055804 7148485 233044533 224642816 544891649 141727101 794603979 763396237 172277165 15739805 410688948 989058516 31634299 420096967 301392536 899756930 486850684 570380273 507027197 283525937 900349771 861512954 578228143 736387555 654042351 902074778 926825858 139246732 290624079 970435084 466185447 359063837 36463990 21562642 702409777 993892813 733364533 864773483 669193762 242093170 294403634 454220305 163009993 159003250 893378718 105939996 688079676 63096054 818590916 444112487 692161965 643162426 591717352 249638469 176735716 29189385 392644873 2271037 798958498 33331742 174794703 527767666 577799023 240900464 716467488 850720007 880945041 918505937 676164735 771985861 970637290 218854921 477014696 765712433 269049364 208473951 168599993 698906954 523592934 171320634 939048356 332230316 83070397 574452385 798391145 99829158 128278899 183437143 207592698 681457767 315051006 325167327 556215467 878288365 549491032 440570061 541134431 433838048 146118979 58654679 405426624 91417997 834908401 554917996 593421068 380961918 29069055 926701589 413849579 928098726 162626893 791455480 283166895 246750604 315996052 440719439 572458276 377948407 551958877 315073751 179193383 468343082 786881926 399565649 996067096 313913548 460101061 871720837 18731068 981576043 650050563 831518774 612238388 164820878 16954645 28795142 518132654 390652894 579537698 858582804 427092734 820377549 834193513 652057521 411570900 288249578 495172797 796148031 3403240 696454118 684074035 680234334 259588513 935027931 15349029 462721600 420713688 651036186 791245398 959611493 588078627 761080126 835312540 681595754 233417034 906604262 529393656 99649159 123925159 399123152 773321944 343596076 191937855 476418402 256354454 452862326 769944563 618959639 524248291 583449928 533913546 531823780 594752295 830777985 670923932 327901878 336042354 222172069 335524164 206073141 795238557 343734135 942060593 614045110 685219729 664102587 534886977 206771170 22296747 114025091 359508263 322994621 154260926 108893913 353178161 556319013 756636064 589341907 207463259 254813 538669103 91549228 42645751 124101953 89971051 913833330 550045353 443446195 805776452 233521544 954478498 142986890 365580390 490059092 329670122 177102911 108987802 380267719 963514165 589726562 32726693 68818261 879553909 672408611 978893063 188477758 443676138 732028826 852916205 597372493 164658589 914598776 847512958 867093561 181557692 237436723 814334632 435417184 14274328 206959014 38806359 856092353 416847629 345593119 454364582 571412848 282422340 495244024 411421014 755869596 581968377 111718078 652346928 741607801 332478682 70153796 514575454 913490895 844934334 652889779 583942466 859127686 439586855 924788097 23319909 455692495 672684900 261205513 148209987 122752610 418129046 333262714 450599137 806458745 53162530 137622596 141193747 837293690 745445920 666159101 87755570 615431796 728916328 647625611 421694486 477281659 689690461 65287540 307502262 846322578 889762008 875704243 348495443 896271189 225022847 420922975 190860002 338913092 633916684 156351097 794936134 725940572 374492494 771768664 954752188 965423360 858653936 644254428 720282740 716441311 181233926 784782857 778916555 524910406 269964736 258125458 53038323 567531927 104557150 271795078 64120487 927135453 257859046 186186857 802505002 162827101 427345643 432974716 153577046 139920934 367239160 967534921 942514080 485552085 306922257 814905819 902514445 69662286 940164310 882463045 389991890 926377072 126054445 948074167 510855862 256416736 12234609 667278976 36628653 742568805 650861291 850012806 981145022 632238368 151486408 19483611 389349316 230100026 826037213 213919606 481828166 10744651 990332806 545655220 211049097 950620754 522998826 621306881 267670688 846114093 715437252 668440345 659785997 83305889 910270020 889351453 502236977 22498729 811734100 121266950 181500795 797861436 509900468 51383074 32435288 66170801 454030173 179704603 432454923 221952988 294112859 669413761 934422884 159802191 111335793 478209896 312655572 474806646 173580570 374608098 300969903 501455475 665198947 458639814 514257358 449142822 646080029 630520129 488664926 499839207 898509180 634574012 222032635 356131097 382250149 163613379 656228778 917908562 853210424 36623381 339463848 516073847 76552252 255108940 52841563 21864146 754780453 935741863 398197556 263680601 600165461 667361848 401875941 539144160 128662890 322147632 260791591 957504199 840206329 996115902 486053482 978072802 716556572 463314943 2843453 533584019 948910021 962960118 473152968 800708147 706154078 789514958 350018238 78090244 379610957 271815087 980095081 736629691 476431096 922405558 54775200 550483738 908877951 643024005 766602873 587904444 832074442 859563698 28073474 60225731 510085842 208116678 369044376 151090227 242895602 999039484 321909552 883968062 855283327 140486442 480300288 561945824 607686748 849930686 580111705 913686907 590563754 406020451 806707678 920966560 456894921 927424548 512743563 142458545 879289365 535017620 12621203 512969175 441916135 468297007 834955861 223363794 537220720 480616335 58209443 742868786 946743375 601035006 106066282 776834619 436215143 83775085 681169682 257218906 727266760 61767785 618824205 784907304 477518790 121537530 550207258 320395998 310006220 268276979 92097775 422972154 171140461 254746890 967911426 766124129 631512995 322837397 276713054 311919242 31012344 989942777 879744920 664947396 53540380 301753628 627772592 476623641 684987171 924000300 647651151 299923182 379348188 343598521 186456250 670007696 649688098 705235502 870288874 921920751 26534118 116600776 736237102 770914919 859553052 788934995 855855332 863732823 926834125 922050809 759900703 574401324 630033891 547010952 99225451 413125220 243855158 79113593 54835802 895563030 747648047 873909697 294168962 143631066 656365456 819215901 877207607 461921448 661537953 368203217 709460473 33577935 419645833 734622249 663692016 855417595 809400523 771553940 829790345 970134303 730596270 524259194 756119859 718149972 273487626 122313599 18612462 26549724 766285553 684194988 205166512 738335031 362608041 505897630 130320900 890317924 726111828 94905725 233733456 786301640 800900840 279511039 588822569 733421948 439554786 94826145 560370311 406004013 963893222 979193857 441896294 624300262 418870289 701420213 866100460 768033105 133015246 72439391 101471731 146705735 584367740 550049666 655990640 114684372 189524008 380461182 527040414 194856250 95397939 131089643 761709269 194618823 726518276 733850637 198860471 987808092 4720966 178967541 746938631 420544295 893413142 41442333 468569577 679622969 839777818 991449199 745892272 987493117 175459815 386925483 472745901 60122932 654111449 587599867 202949258 892787370 114733989 104440664 46292235 342458526 811064986 95437323 931069836 979279444 77986173 612129289 741656967 69440067 801448987 559434718 464317625 291329474 427455320 76443038 467726916 210655971 956852150 260542548 862210773 889668987 982030945 758681730 230688134 875069669 74774315 763537751 953524857 785993080 686195541 692572504 695303419 763929153 129529066 137066879 650549828 415200323 201327507 160085258 907087410 620584320 446522363 65493747 936244566 579686927 553499460 483895257 571296318 318157368 604408281 469932856 895938826 529659674 964510863 953804967 863216982 972533235 714439258 277699902 687102703 121385886 688034425 987380865 348165148 870352539 201807061 622409444 72946970 895497418 106517910 294633446 895844665 248483831 91414721 877672361 50844002 234601126 743332443 54123851 505114795 873317546 671167609 980048800 127113673 579933103 786667631 359658933 856372592 82752955 825423293 309681817 5300648 6294390 446225946 424058163 931205306 452244115 429540104 299243143 25420613 952967399 452666728 974303517 266658589 656216315 32677136 411825612 612655383 174628894 310864199 315955693 449488029 577535981 855350106 756380395 472921803 1935393 196781896 455235697 396348024 682822997 784474895 235741730 503566576 766784987 207076807 73877798 499089031 475415251 224931707 647497447 979681418 906238240 986228456 899461352 23226789 756539034 892368935 217593624 807569815 342452808 693782103 379747509 955796464 891781701 723874428 473709261 682821788 153058527 47290839 587726584 519084296 625590168 151767528 488141661 364836150 866076412 311317211 623906881 352069648 608982960 11590737 770260639 319221134 194158965 94313171 775775008 239064539 270996997 490213566 236651774 384043813 566776504 377345878 863970341 767631366 483524406 656450229 303061483 731831288 527566936 510607275 969956660 910154988 755637635 681539092 884620050 951008935 325327465 53252154 333127450 563366097 899428613 821621631 20725307 379266020 351149504 17459319 149335529 211882735 764079230 537331727 150561855 969504733 912023977 631116236 49150192 236639629 331574580 717665415 859645605 876174899 735844227 75132057 231534259 692265818 508157278 474622222 754153812 701942672 544681872 331013463 132695141 134445383 806243022 741263223 604483424 671338902 153159804 133057300 638346029 373293404 716143354 805474428 795693121 906774701 533791456 367792259 580305430 341336638 366383484 864760185 443857037 18776139 237975803 652052807 496203603 817118138 996296146 61845308 528567528 160653091 178276947 850387678 562732482 323524944 661939741 493021917 60928738 126009337 307225397 786546878 190345913 392703745 306032074 240121592 225787533 729661068 5186642 891946566 153257972 40823840 751180786 694044683 572866656 619186776 231931379 753520637 43214290 493911298 726101150 319679980 836900046 713540412 566398155 941563264 234586216 538374639 304221940 478700573 621148044 846732264 780376733 768575751 388959092 259851855 822176015 120024778 393076680 55727101 322652841 610246560 453615753 61505560 938669310 99207178 940369730 945059287 212107270 353814882 842539633 560864225 976227389 437383807 691234810 103434622 968203300 915950780 749253481 14154734 416630284 20949136 959941609 639313316 484006399 780262769 171175800 336603158 684495092 275537338 935726817 603456862 787382937 630047288 81034935 102664992 136821894 149105421 716339297 459739179 721012346 8675588 439530546 103979631 710431601 240440340 930520815 673445053 420003386 870451992 390943472 828914939 63769463 829006083 846890337 380035166 329418974 830066668 596590926 792956038 61581659 649658277 805680861 584440028 601846190 483837308 780679580 962094201 326127767 797922740 262982227 803057783 391522555 813516075 22579196 114105964 530268810 944876652 721566751 131868064 84692622 555507750 480993336 536548777 263862410 957056464 266493022 413104597 351855023 514069342 382924453 373602265 546679154 654248272 773144708 553731740 551553504 925047154 16127014 830168301 716594628 259600543 66638324 691306596 107563367 633143503 998917184 673951203 716150037 398742505 767526620 44921188 825213835 763276000 545992625 601437549 952813614 282235608 352480939 561081607 582991370 274796536 678664704 775443913 976620024 372819678 861254915 465930494 345347678 424643735 239550851 352351853 785364878 299516107 798512622 681095939 755009983 634589303 942148278 980874441 586502618 795275222 537900102 98113934 703426473 371113013 562205556 157197592 56044621 485462941 982331797 596941898 269032480 310469412 582104360 287672348 297908031 756289559 242677417 484156268 210741107 915094399 462550480 962323623 387086149 758122878 418503345 213571054 284411563 304307539 94236473 580572833 598961258 990544947 229908079 616574415 878249242 976552018 263031263 978722656 64220395 603051874 558904376 32387012 300748703 266948193 283408357 39263133 893867366 658232745 662161003 474341969 57675918 40335922 247768434 261636364 172218514 56534471 894350761 57827494 427889018 523217393 433873194 380896424 716614108 1183856 881269855 214232688 58199448 779416950 142575800 625572368 780164475 267779472 294965595 334877620 283465074 519131501 96170988 575678222 373534763 92090970 574558110 207022260 257401548 270591653 547177957 954039806 353713161 441617299 576472057 820669781 338676667 382074829 165405760 73294914 951421558 449343234 819354496 40136501 665619229 744603085 993563357 3703201 671511988 749155288 150429269 730502130 86830620 585975821 142711412 764341989 260380604 893882521 337579531 265600770 182806942 953460983 532546284 446400166 885538392 631536154 530292858 386252216 756864472 698550837 675191869 476944075 279865292 702471024 552563040 91959446 131561225 9026006 893682598 659541811 293319611 23969312 295977223 899600781 509633001 62447971 856712143 932778339 61803740 796175413 885189325 328129444 222721052 715088526 604167483 187638694 915420194 612582712 951684824 155783591 673815557 736043156 231274251 184783504 973413979 625808614 711641892 824693494 184323651 103050978 734025115 168767955 172989478 202550332 119433447 791138069 886563200 557564587 930434835 828757621 708725673 402042198 674840139 53798216 795282142 751118435 480269427 410413597 862262955 386210862 379506115 784325091 43420088 129872336 625161558 890569857 565286755 809531120 119001251 269177196 639349488 940671742 179374355 434611579 929398275 891221076 207449356 912193457 329492277 934547508 96523743 773946652 850574135 663717215 413766585 57185850 226954385 12224185 121989525 643296597 655383597 827194001 569743627 400416897 262266353 462927962 182417525 159492743 311028925 131796820 259380725 726393513 154801785 973177176 373938124 256702138 539572074 789933948 115156328 788990105 168086220 787274323 63645642 349242596 96665599 347526698 197156775 383811277 620290599 834293858 633493608 265240118 594088388 867803378 857124772 707584454 197341946 12872800 981776993 605522620 578658350 578877499 756789030 223995633 665109537 994467490 779962178 102995891 972566262 367479558 654379497 448627192 146770015 84824682 795203523 401060553 616375750 810308665 361287070 769747066 707561219 735168449 317911438 401889099 997160874 688895928 284622693 427053799 360483612 152319552 637606243 254761993 734671931 529025851 250466127 823785093 745640149 322792915 431907104 560143525 636341120 743142276 181770529 600441820 649006882 151524867 35580684 292719513 647964531 238689404 162095684 595616921 362691928 262001581 741946907 580952528 638643677 319790612 359338263 187633146 444060705 269162382 858189045 914150551 759133082 415990382 492617373 908263774 277601624 483845605 709406128 167365465 411822348 658664437 947622549 938297296 633454620 107288050 951218935 606415511 943405516 699366063 191943795 279667796 377780249 760039484 594483787 561053623 837335889 510473757 837746119 880215527 942033738 323059311 529522130 240465546 704467143 947127098 942448507 124696966 937605295 579584169 656692409 278175731 965064449 554900837 920779832 210449935 191558085 392830974 40767111 57742865 214259985 487679267 868185144 582772784 832563118 747006051 539834947 788427606 524331658 669681334 846167888 300360206 601698896 569969609 737404904 659532829 608151433 134394177 387754228 774033518 231888998 512074359 417361238 326834942 10082750 605528659 486479380 995272941 784891474 238464186 81343616 443860114 550054584 324125200 592225498 834341437 308179873 18202382 189407385 992567128 146059620 780903952 274977689 318863343 788524035 949681485 260336263 963143196 839582158 669321794 674616294 757239608 642272584 633765014 389742159 706926706 180545078 722497979 374330015 871263177 440128256 698851736 355500261 19630541 496408145 746948346 103327575 187283361 563886950 697824011 225984674 931891975 285987017 722213976 361947519 171323186 736325662 225452551 399524751 677647149 763537448 352087972 261687454 752743633 889138047 990838103 769762597 277064965 942592519 330724504 657602941 92998017 62454499 515521224 242108985 677941010 144005247 729662098 241842187 305182623 307624303 553089077 621306776 243310333 458749880 675752864 325081594 669528507 987785002 678839226 866070528 349733141 32409415 19481353 148942569 117142316 113830771 702074189 342019691 267965209 213996503 627666487 223529898 543070395 91057228 492873228 19219518 179943489 799421613 122616398 647153728 295127563 512295844 34315914 969408377 202126326 155119027 291504360 505754921 255322098 54484407 965642999 342539212 417514801 247790406 403337950 622664894 216839594 738514113 851672715 540686963 590025960 733805574 142690082 3736730 604995163 137624303 451095924 394822378 918437990 630006547 529274335 218240644 345996553 179396183 424711432 324010371 567136724 707880896 955415782 720192845 440235954 418933378 183347073 62203531 464666945 241449652 164958688 858106651 35504238 75161479 81345909 5956994 181706388 182406784 852106065 799073151 271704876 104567722 140864099 984866844 830310287 821776166 824238766 974087382 890941602 727662924 671552290 601858370 828677359 530717610 973265198 960549136 320639800 74810162 728293004 789936235 108486388 935871230 39959907 381445868 134912584 778905744 158340692 667707338 675620683 810329520 261509446 800427770 536010301 398919048 282218086 223137793 545181182 715322995 871252733 91305253 328720086 505622389 893390060 930033458 849812167 849505593 321590351 47677552 187559533 699103378 422207493 705710197 628136472 107603380 999773722 364036407 127694221 787168243 430182027 606311522 706874920 202757446 596690367 812737626 255684684 305815588 853699109 730468158 585913634 870964226 149414859 814944969 562056356 980848065 331471391 463239455 774493824 59938306 16112352 127880270 618186694 543295615 374666659 362489368 208058318 449743135 842584976 714295223 812679426 305593315 727783491 361777751 153401426 257534065 32406598 936805473 159186149 763376821 995560835 674794616 985564815 16131573 699654232 429726791 94576176 854545969 901335982 732450212 300591260 154287722 196856307 481615079 471260122 75590950 68540440 387552847 543603447 949968807 977788330 805139883 879579505 655595731 804619759 434426142 818350495 91769935 151074361 664817034 496159958 434033369 806538468 891394388 315220935 937492695 235380304 281056323 210359030 554054983 143430637 697107185 906368579 886352499 402006080 996663267 267339734 770739209 488380019 657441976 166599520 948880104 80614431 302173025 506727048 610286190 885195945 829641156 877018317 626804192 401071834 9626537 944843817 81747757 245564381 820015835 824647075 508825500 647445796 623756193 674219600 841917374 47115060 473517229 853689407 117473187 725783936 217662259 340852985 23439032 582264234 208086031 776602390 523766085 418984700 536149662 547877160 717187547 301253916 233848995 814568037 263474309 451106765 606613007 788767831 924966283 680384775 162863847 900709337 966290592 633349368 889471350 927257650 966554773 353754979 924829005 83857319 566471098 63463374 695562664 326657371 517632652 877083821 568648115 755052086 77541555 336372808 130886520 669790717 56020960 56460917 725167507 227674078 540822190 919264379 117159546 304205190 816680677 502207724 823361114 518126503 924341656 860561455 973980298 637592599 158517968 248539303 52007504 176867149 772091961 755161787 587857059 578316089 537825634 903358210 89736503 534505579 825985169 389868856 417425994 398989966 127146217 871614318 215511276 432479260 664047470 336589842 261314058 578828892 771770865 437106900 749293475 979437317 877865125 836341034 903884938 376994380 174646174 754214310 428102865 280787011 585914022 782654401 770768146 416521760 395348138 693038916 69457620 682162677 485612136 808705846 561648688 578936560 960472416 279394493 682521761 565452201 912006290 255262464 472251044 143993534 358873508 526699221 275014802 589265813 356758944 912876170 812425177 219544688 216793115 400599512 174558706 127442335 967122485 407929536 316955992 515535928 181241665 394612957 618711507 602415605 959020671 811166019 22843633 285211274 584335549 102602128 391574320 941066613 184782200 441344718 852488970 818043440 306461380 891165395 970537239 617108401 62843706 708370692 115995768 790018728 930860004 264444828 949278187 398003848 989445160 220285412 646429022 819592197 607656746 751434131 458312364 501365896 412093118 222299855 799686543 155467871 587850094 354983415 89580324 974372988 888365355 977911983 75207586 844578069 653031889 51004513 25268453 783700667 696759835 475700227 537305451 409430487 825025092 87473439 99070373 151708105 703842733 288697420 937283904 157347281 567329330 775447392 516874736 581568614 875644881 485333788 489166114 579603507 74602868 199126163 927859922 428605974 933169815 362716626 410771914 569112183 624421855 717977148 854275717 696837545 19058428 216799631 660992712 366324125 251403549 50933327 212009631 852243369 129064169 566711654 431378763 638566342 696738312 17249614 766818185 280540657 148615180 186373115 41527101 553458951 607228284 182985684 980425917 432224570 751990935 588581939 350330296 711358913 670391214 926421518 943793597 667210794 882033491 171203269 630195257 462770934 701580763 578321245 635656959 468402263 508796121 657663966 818477372 688546407 303522107 451295309 938452481 615424084 764369385 431779453 762225372 714599708 793721240 525217071 94185519 802051487 56477144 782183410 816827972 505639440 803279243 283458319 980903097 357010524 58580359 172658115 849130385 154393229 530173336 208556682 951192846 478654163 113784287 482060871 580858887 234244469 978006590 501577495 487761116 170372778 598491858 446841180 768369954 902536623 564109723 242100422 144860650 714972507 820800643 965030993 590469508 694315838 431924922 636957842 736717065 22105356 952127931 704259686 433615208 104726352 434724539 705716027 714215181 797757887 788870339 313954320 984437959 35185606 412909919 897996360 138072415 233077303 234089983 294585695 756327036 544346577 472293065 546993701 18109250 257779676 609175081 976220301 421654581 382198714 163739830 495877421 58758175 948814424 347790784 746684284 439592587 518017888 112863202 150994019 476346249 77511016 924876022 314543971 680874101 328808106 592259322 224076797 627120165 246018749 120935893 667528940 38135852 560560715 691339550 996275962 929958093 483982850 514042429 919825920 855630526 772299358 566172006 766861583 126403282 928309640 74770167 847567009 240277472 159848812 502453937 97693409 851486525 536272903 735350852 784632286 742844232 647607745 827449667 817840289 941193711 832917301 977666182 271826857 756568897 99062009 335199867 676985126 688948658 273599571 430519749 665032990 207772967 912368405 884394738 66605351 983596829 394387551 151394601 428941085 163842509 173728138 885090346 513762911 567783127 294158903 162345200 264249010 846276745 530573049 561232170 335152235 457927485 953918490 206494404 105837483 951424647 477478568 930815485 898643087 636371805 202175806 832168484 379771280 976588779 600322794 648367306 52824234 135133236 776180117 816799483 603283452 797078315 918351104 399452286 808629787 699825677 405441291 746387265 18317362 742313666 705694937 769512348 388304578 600481322 376968930 945755387 566670427 319933788 524043913 538105303 643791142 243421033 805397296 655174816 982801768 368548973 954294183 986851691 881033871 649571507 912667042 264630241 96674781 211921446 622446646 668489984 566204968 296503074 284243166 666115696 553816205 297648798 394090412 179386979 90508112 587575647 769950526 788718961 353112794 87406165 783623752 531332071 378968499 799234909 639309414 122006194 931456850 769237502 694544807 617963579 330818944 828089444 436309935 730403757 35048587 194649054 900113778 428001951 43119895 272817967 695666163 947958977 667624757 869155566 278511652 462423022 884766693 778296052 170318635 747310497 281657526 19417120 208936539 526410256 53925929 201413094 441026590 610363405 672861119 330023158 110446673 893163564 215313041 226785868 9065180 445129581 629386757 719748890 123057380 327439026 93051979 742325730 232210778 167233173 832206015 2568314 677078991 376757924 435801838 933714246 929717743 445563598 733975689 256060228 274358774 246235920 527483119 923030754 663428873 851146814 698804976 517935761 327334899 745789035 400658222 972285842 621364550 147249093 246836885 637611071 388823387 688728842 167402684 887202324 348533674 41387583 318265655 63434089 359116305 669253600 601943538 233437399 366976599 241116796 560340023 982670336 439664964 666949976 697001862 32234677 419282884 482171813 80431571 486117314 97803192 314444987 559299858 322706001 938101961 282381455 847906461 496637183 173472630 286785054 297974746 257290576 62251689 841060404 661971664 880132542 280628965 419325118 219982997 880591845 49195457 572565264 691149993 206642386 496798007 588299058 919788910 256126904 847826897 620299464 484615524 21386686 901320530 869951127 747054034 707157320 24012973 175190876 787548327 841173334 73305488 706650545 986066595 541580853 671111698 718798077 181572677 702187465 362893290 316859813 851616553 889559730 936218188 912099556 561815946 573116936 49349231 928442504 737586889 443033170 632104441 853317708 239482951 695141831 487277585 199957137 734677524 816344679 491095418 44000307 921372618 380117518 18899364 415478825 480559634 617638182 133190491 788986681 49928973 983491838 398575828 290398414 156839406 876496262 780507379 276076045 940470139 614510085 213029118 823972213 421411415 945177145 604701260 360807615 617809374 350556787 925211300 682062341 485516940 785737590 342188923 961072262 412409424 715413784 758914808 696921111 358697472 320338387 661632616 315245261 646560204 659364555 701557316 358881696 30622105 650918944 100445257 100350272 790721848 963922238 60910446 667550128 582553961 489450763 158981579 358340738 419752592 849127690 989318808 949059354 471120028 438467460 388196456 483172506 988853681 314684917 938170855 608920238 508470446 200579261 489627090 380298855 822230472 501055130 763135538 785206293 240156049 940492859 426997963 328662147 854456315 193496419 466357270 576814691 214650105 797753393 289632096 431555454 94025121 210476053 594720025 646514613 827615284 764745294 572931816 457704110 705670192 932244141 287711448 774059783 832761942 962117062 640123413 999917212 882702665 148922208 357773104 520155100 688493815 953226302 183012723 223001069 756990201 139463311 250643341 709620976 838473538 147520653 269099486 189257056 948828519 715895270 213612515 824804178 369371551 294225225 515418094 192199870 43094079 996418560 421179874 373193800 935694902 713147384 311528180 420203340 539133422 678941370 423380653 301844280 496973259 443153258 597539271 287907317 682084112 861084600 178404930 900124096 885619581 311049711 433429295 697467180 985873456 726813002 251665277 441836454 506591004 120442526 764092321 276093208 971535395 733937008 396011247 297544866 653792654 995054039 484088112 911613144 745262278 272341568 880155678 302885814 664849386 1234377 175006245 8412778 368201925 803468428 435572754 627949096 725536001 811684837 306041370 147931896 131975083 499312085 256988045 313850241 469286934 443439907 693114622 508157694 34723473 50427113 436921501 199276883 403118122 854193059 562449599 501985488 657548927 58345290 298392493 636270330 844659594 211778316 480170587 856770099 154410076 267618883 293869734 90421216 370870960 805463786 703068226 765602809 848667343 535030394 722276188 350721993 236552566 711886843 308511820 940233946 742538557 786413688 753253361 694480932 118931895 538296773 838507113 426709466 515890214 983266708 513288391 841389537 211199004 704149177 433199470 567009751 685463790 503027571 657137158 135098012 649702554 483418904 246944637 689978144 28382457 718034226 668162699 386772574 834589138 270849364 569947862 674530750 95695174 621961782 583127586 305191064 799688051 541245344 388747276 623648368 631564374 801431944 26766760 606989474 749058826 53525799 967685699 991794232 805995508 769765298 75832517 488634874 382614555 953483626 594427185 605944289 507477009 15199261 406364627 14709738 34598569 648092038 42194204 253997275 903047257 987973527 541446799 50381127 44294520 137429948 912215494 285308661 473001364 696141912 146907717 738128351 686669689 895617324 110807445 458336070 650417357 263480361 17952644 784593322 796085394 33013164 101674201 997012400 196525093 968353705 488326275 909380570 686547173 673800811 547155054 774795286 401727108 152361159 611448241 560903772 72072225 3027930 949668225 901399105 874488604 684790313 86869900 743097285 285167170 640906920 688371813 926543149 865260841 856070296 514939273 185080180 846545522 299531602 848325911 819825479 616058764 599962976 839524010 203924662 118240419 124555789 677891401 760278215 597092551 260995799 510718242 613358496 661999592 612245399 76210869 405177786 75266189 452487685 198982330 474117786 297669467 154039919 848519411 471701624 752883633 857735177 903653953 932041949 737353118 790556643 32454437 159217629 370805574 499222534 883761784 936694575 305067687 212196598 191858634 408027797 143391969 771212150 26778931 148170423 230671249 284490105 373454161 438723992 564383918 266642669 570756514 552742365 204744464 167805259 56800389 53739709 56167922 910578314 870673105 416323409 857933667 717883479 774328023 757944724 793234882 52444709 257696522 853390839 130571882 877000278 741804425 512371162 999041205 760837500 858897433 768049239 831751405 32134785 543978521 144081238 761238038 618753283 747911825 201325288 66514237 627359378 825571843 201482691 309443993 861887964 666844567 481829392 504250912 750147785 903125811 583645991 844577107 863410190 983146071 884758358 526085919 458867875 412638560 131709870 642942364 671410952 192048254 427181263 40631683 981714315 683317374 675470879 773261747 719375943 280118566 916896619 578405889 290950220 348887056 784102583 758474667 744729933 127389619 443871704 471179838 163212628 687777907 844113969 354848708 969885126 857544820 166682459 842184877 588103928 435313461 225127844 115410691 268626375 635716944 781132884 750758910 667272804 743564334 202792747 913038183 768673642 136635719 799069858 650498867 406144345 211846022 524046804 190999925 603228158 443081298 757398627 317514697 942164722 772772701 967578346 157560529 858490596 210124882 441199611 621422002 307405436 80936707 653158777 314742096 263430952 701161050 688632710 821718178 54842364 976208486 696761181 74236773 170524712 227754399 686237811 326081489 939908501 188312557 237126250 2829611 595908607 113519038 73805829 919866468 319578235 906911339 3765087 560930437 101032143 308828137 225416167 704087407 254499521 613634539 519522362 578501800 509926240 980195123 846043319 919012849 811329514 899719390 720061124 275171087 866189105 24995262 818093887 680815851 658422405 408525309 642524895 784152800 218066413 53297253 977001304 177816996 863131427 676992963 620887124 897226711 477457235 243649011 98373698 960930700 464402523 269817446 335303408 539987438 317408092 142530909 747301379 366352915 507368769 451390739 98324791 636657415 842333775 121238694 502275348 996114130 350399707 853664324 490055905 704716103 655712836 354679777 931591138 54285213 54406202 871334703 599041166 849594565 87671185 943688260 745378507 580062591 264835907 760495969 990757951 900833476 800020259 858060659 639210877 458010712 499440868 975808483 268020567 223457327 341990419 149987830 564094191 778463680 47672532 600930756 242370846 242712918 736158029 752910330 387374623 116115790 494418368 856514704 728028977 225416223 978092367 966795926 699212763 706263166 675877589 267939265 692314893 317149426 619352266 628918977 215104791 334915171 187324047 679968277 852318808 292622098 67674193 110921933 7161852 767818503 367451375 505175937 724297061 154869799 408105547 874420589 650088803 213687803 952333868 749960592 949400232 131317469 976817750 871917954 782328959 177327322 914409678 291617249 744263325 759851134 777740743 626570056 292009159 480488259 909453828 685224869 738481578 87239256 170666751 962645715 595529640 538047376 383251560 540169749 104744139 886747506 56946852 584110649 327521923 447608082 393350053 430071995 518122812 611100307 306777647 111760255 360524826 416163156 513630442 416805812 50562608 127383616 313286436 572330527 596632248 970000819 266738551 172886722 513719246 319918615 715144741 437513373 375664628 95528087 6247349 688287693 931327473 429442074 183017625 449220304 534211953 587993219 976130696 150403486 341212219 466505019 186455841 865695982 143447644 774326144 588386090 522066275 914890755 794971823 869369366 760305879 232952403 949868621 742596614 568299679 328269932 583525599 886884912 164654647 994511177 8919264 131156677 697325449 27797561 573640419 782657683 594996940 661287832 165963739 77996122 681883066 754825046 23106690 362154881 694450401 915956803 237724492 799923827 90717600 856036510 323044319 914610605 259725764 176100874 353408634 792925811 796929781 125401652 79885995 995611232 276387167 959594367 140620688 863532897 883706341 845296650 447143109 241601346 125109683 477872588 874967348 457317600 773710295 676404345 372691569 643825720 154592262 675084889 938791505 395268480 454041640 962777287 551795783 793771712 559094924 862786684 576233870 380334015 770834871 327726874 354386095 650607495 301920915 431772368 153811806 380685810 479407052 832267113 313636446 192227656 245246586 205450408 957656554 238465247 175607074 886503914 392632816 730798627 492824967 834152210 584796842 282091415 106924106 823731933 56737813 844186906 505263368 746106371 224698071 418325080 115498468 255735095 974942265 555321396 984750663 186276761 7484020 14980776 372698983 495026144 220580950 429848315 947286171 872194763 655007475 125545191 708808452 255865604 544472212 177995756 708170676 133638324 207419017 531387158 82280476 287820954 582049293 572998299 116606157 427726739 494998463 829601664 367544314 39690133 686182383 687973163 695861370 80371189 183541252 805362380 59702198 961129053 893957101 200943654 133279956 908098854 360676088 317807218 679107406 73283131 357599254 699670317 52037372 360852532 554519089 620388261 788299369 51653319 384415499 626229487 312000143 672511902 162521498 258337438 501750973 539255241 327248463 864328669 539685685 704767470 615987925 354704018 558741177 455896809 219892579 438656777 331587087 810102021 327296132 411541154 924840685 537887987 412982372 520744719 570666382 650696668 99098000 459055621 502115300 413984750 528130390 411058909 913316769 631335474 469422046 772916740 781230266 325872327 301947632 967901066 340813314 569609039 192773688 622508639 145442640 451854128 692100212 686580018 834514978 820943773 347004760 495459538 444237048 671773605 986322472 101991766 434482589 288200405 619081966 437397444 436344003 152534143 478471315 437934740 826641625 731471573 601779744 421838076 797314977 330324697 464636255 551023546 228968476 286823745 343503316 165369656 78339427 469902890 277122491 802975742 431081568 576366976 863239503 169031488 4943687 783257265 40971662 393831728 359320584 563255106 827540487 271176926 973941345 885630274 49385345 275314629 443166088 583728021 140605520 977621578 627251489 627752377 141821434 784370851 940416582 311347424 134920342 525844250 274157074 990857851 890324463 248543715 246457766 751015606 278814528 795310174 308502650 26380067 2278755 488816178 829516762 604308571 639656583 107884315 138902220 952386057 498406687 365069687 144970049 415701508 714517147 814351725 444691872 438708807 571110282 3496585 752896860 211201855 816125722 88861993 801302066 486110705 76063058 279523675 181388425 704423640 918227711 531643824 672584717 441685519 630435125 890080640 185000941 242850742 792707623 176310992 86695753 899713543 69250817 457916952 973401173 499430153 908939723 488952435 48599153 491688524 42791569 563159457 856720886 105055337 132561949 925120519 466926785 367594738 973422258 153281095 247859624 547846978 646342326 465567686 525582098 273518272 398269133 95176274 962532238 545023458 581576189 566128110 790081557 905329620 797498208 103570055 38986692 419278161 699001092 261991415 180700269 883982901 576221953 283868367 57291815 644016007 604783170 760944897 168849135 714252944 352719747 583030199 610630473 673459761 295794376 130932245 855054295 470766010 312627984 362009941 572090503 854359217 20809363 686233837 944511391 847665089 852788891 858462059 888146504 639126193 413254731 495577790 955882134 903853973 505026004 40838004 645049457 779382289 580708300 293486610 958178662 386574909 34635417 296694763 250921870 155502156 941104381 314405043 32247434 619246207 782775124 15481416 624701891 422049106 204053965 888578397 643508030 966148621 408080613 854032827 287324525 721256828 191001165 12338033 408128262 461096276 397424275 353537461 548549099 995846970 310995196 346747638 423016566 160293101 288063769 962273737 261676827 956364332 945678868 893510906 754182104 982797027 353495447 651905039 487604746 994350065 933336396 874660741 76395952 66901137 715416798 56299864 656949218 625965504 964858220 906284774 123553717 830446229 191414388 471995105 153350618 877876630 55576126 213996254 946283986 738379310 682300361 618808330 343914091 772225630 456094168 158722172 412676001 930460020 823677596 813020985 413545798 243466180 159460825 314559651 694518076 697033351 635744628 543096437 529391844 732450493 903835256 84878070 321367064 669142245 519169338 478731862 181075820 73575215 862091594 837200872 928505411 237001864 14716904 458759699 196403942 419792695 164651628 490672372 241201617 500506796 109936744 717361602 813518562 765664484 297293114 220030420 898222948 212768225 119320098 833062435 254583944 974202013 817560328 505157670 193395365 344381298 39714784 331456891 195179880 512370777 510388540 805497024 798021505 964491547 889084875 811541154 140450849 910153408 455433572 903657867 161078139 172897323 487839904 679856981 819430362 219601459 737493320 254803078 459923266 712497372 585586226 221299852 952476303 161611939 376479001 965976695 785123402 400809635 903344804 139535077 311647807 715564214 103205731 366980685 883382171 788026110 703145365 832081166 878197611 530789778 697207216 379168889 893695472 377052827 830313819 824175141 463816626 161114547 871129907 727341312 438036377 205655952 360856206 313011331 734110835 802306132 21727202 626672652 438035129 662723852 337207155 11571005 92166733 731439358 166334366 9559664 440039102 280040151 789717845 81738626 602124995 87684429 84201498 663919273 327087032 437522374 238553437 134919179 736258868 753553030 577478955 916235208 715778718 828309919 673985639 115323411 102971628 492115919 948540152 2627402 496208439 991357805 267396271 721700228 475004052 772273083 989877814 345513750 692459895 293275469 719688743 7313622 711191507 591578083 459990534 126877786 860447213 683345824 512977663 400365602 727819629 527724112 833727015 123195548 35024951 215686735 547153690 255052612 316047391 637530460 467143429 588515883 474553054 403399894 566481785 99961876 571465721 891781490 500138178 234437832 565260656 90656073 980181814 978514600 423558822 434517265 790035193 868425725 993864852 467005290 368558787 808072908 51909215 801421696 353277182 470837450 802105112 321525188 179963965 818295733 406915162 527515814 333303573 808266880 131381265 819796611 115648626 601485885 994930773 799964393 895405051 234285070 567526439 547814637 393220791 475738169 570730595 617413037 643322802 391720397 913171019 515336287 323896743 919064488 547246468 752434304 308306576 311361316 317581893 257449198 341527779 769060568 574645580 748980983 323288316 679672635 654712964 906817776 54711734 87356988 604287835 568154324 539406302 242578887 547529156 742719333 137568825 274817876 484386237 766654742 172029232 575238431 789135634 705513691 313004331 974709118 641900366 838896958 450915278 392301038 855441956 980972917 262920453 466219361 979610751 48465887 915509614 373132558 407193046 706159266 32230308 570927550 104688828 340289958 964718584 62242545 909298985 304723758 169414497 366869456 859618567 693443208 295703707 330636722 4255706 871238294 555723452 123572611 946485120 605992399 928724775 983132173 205015771 493497933 550617585 667847006 662744156 652789151 653183115 327904497 147123468 304088882 146480838 343026646 595873540 525167588 958565846 917580821 977384511 372141069 384290166 440512970 613500595 391353932 185399915 145669792 193467002 175809391 698370182 572379682 169500258 892427244 343632365 207663877 590523916 351259856 600628970 646654867 312020949 413878435 381973612 791108834 720513874 643411497 574801896 879768296 723548391 976322176 143877990 153593373 386521132 772878377 294184948 484316671 656653107 507247581 227401622 469960149 391515974 88421085 694699397 659361676 157771439 611125369 690437103 438378547 663190122 483285685 772295624 588907722 178865289 728536411 453530783 121733132 196726796 334636639 199745770 179172379 232986428 597048662 888873997 928459965 23556600 58271522 913167511 548143099 639579507 812151835 59456037 236952455 877722945 228497987 427985472 427538372 366996064 841067103 490998862 153661556 284097150 665764077 689577529 769638211 877956154 755428146 472796981 958919384 207316336 74583197 48364492 96139510 284256103 845665107 360241647 890382891 878806727 526300320 596820733 742753605 875530690 497546642 496466880 452966305 912056013 94702773 208570532 819556888 82211323 911943377 8011299 574774289 177884667 663813097 723704840 374857236 882924789 6592398 1681075 205022610 301099106 216980093 644138001 831681336 215683770 846544251 319135072 446199227 169427248 606395431 105936144 46543647 442610321 399268356 747314098 618054085 176829909 835235947 354087752 321657369 111902607 956482082 55689011 382830550 913237651 692508131 884517605 756382901 480548114 398187531 185140441 528920147 142792632 351277758 237938235 956491230 466331878 483302987 991773539 405424085 911585443 532341592 951970923 293072874 928060796 151395001 132956691 666118492 71583511 324739331 14715881 775460405 54654337 28516856 306110910 316899225 626752528 217684132 933811676 455469034 525437684 544538220 709304476 64260923 463292864 44299876 653217685 338767205 698043618 510594768 8092609 675900827 574303916 47250053 242507853 658189008 35186368 295200207 178793945 429345783 856288128 889202178 957032531 70029420 850173324 193793992 28443072 324806750 450290284 172009457 412352930 710162202 408224060 108406889 4783837 549822957 562041491 317111344 43656793 669669946 12190708 952781471 539820858 888610517 240557169 812717398 687974411 931860021 581201127 129235285 547933344 297467606 58423658 994963137 593418545 596020249 180425620 409445940 636407962 796662382 312138907 373562758 557667196 934255078 73466049 196667991 720016926 662371424 167613056 213901068 758816143 993353154 517723369 289325345 998222036 346960717 332590115 225425102 812201606 406116718 12895192 71313151 263791402 503935731 622962562 124623843 45480731 72432028 553316749 316999436 558321987 539874623 38643378 446463329 797665137 829582544 577662497 958014096 610853922 242047372 274858114 641580488 299254376 442808065 885584387 25153641 321558184 251404772 729650092 169731743 219215076 785272420 875856871 450316429 789556510 950267651 725840792 659060792 879609402 883574104 690068978 918777401 952817110 370258820 960211039 210025368 96276677 352649838 455200873 424259138 293790021 136191522 918328433 274919145 99329703 851420370 816994201 985341300 582148233 225224648 607508160 421263867 164901253 5040075 966307621 191582161 19103865 658502044 913542376 684755206 447260848 477505705 689551312 202735002 759084402 193341109 490543793 124435852 978569474 152385250 163360823 284755631 584271719 139239357 416887761 840328190 132914018 84660882 705719463 498974551 134588509 187776887 661548421 372666802 170206896 796575871 392068280 987292971 224501986 918491506 72261177 778982570 664874776 7632005 498148060 806572505 379529427 773190213 302348825 316490236 700196150 170924794 519078708 14459439 466116967 905457194 592025447 353003136 905319551 344366278 690842495 733516877 647223058 902168923 965113160 726849113 106333906 224034233 345844441 261936990 387030363 560608446 459297378 920855530 83688579 910730146 406750053 644201394 424905906 471139791 978830190 610360190 140044778 623477447 538484602 426603309 702024938 559719494 179269844 757670108 125273399 813853644 329938260 335439593 341795669 364937312 628245934 434006725 783162610 480486496 661241419 265464237 447200633 626709453 3864520 581971925 217958577 356731671 936341215 194158957 525323073 287769892 980477939 823689504 412615062 247885421 29367716 479988612 294748340 314436744 599085377 732842498 709639345 999050846 751437571 940523268 439032259 637680351 904763654 787168246 251229598 140969630 280113173 538942306 974170227 271059746 621838408 340500886 905175580 8442295 781211716 836252659 226936343 965561106 648794025 348438083 242961428 542937338 724385489 503738912 733223137 372465414 318748748 188713631 733553722 662712352 467205074 484086648 373219964 319253347 490774928 636659218 340125429 395137128 54377719 695250005 410269749 411110862 34880173 657902448 673500311 481268816 6837391 770687430 764592788 561359941 746169654 68360981 2374234 887996484 579527675 256016164 885894196 714722059 916681485 806631154 401276973 281043580 885811964 312836696 551309792 315344442 583044227 531295220 316367806 943783021 83226931 863416919 651376357 962749541 418826567 11217280 935424186 577486180 536724793 973481758 188880627 96258479 460210316 803451171 943031024 957016092 691922566 81622138 397029112 560491956 82073835 47442300 137789234 688201545 958824171 392255018 227167293 593022113 221188666 591967378 372718734 626271172 982243156 746606014 249847112 265924897 365910174 933398112 526872216 168163818 319553979 967162025 528704806 214539752 758488255 872682058 445739718 265340808 237230190 803820153 137608823 285397676 175928807 12049334 517075874 62947285 22118253 912978814 940188349 655804021 763553289 344103787 583561365 418417807 243613704 864745064 944201322 547337531 740857830 989000722 468213423 669120813 637427270 281130157 62927257 102288603 534786976 946786342 432133919 294242221 853013045 777996585 993148233 324186372 717840197 893474452 235213041 162620177 441897486 386429296 344245351 229333885 119658028 117847713 991225257 441731030 572283181 24758889 765320920 876773244 936760333 207810647 346987394 83592652 291006745 876427896 822086062 201963146 373661204 38588283 224268492 467747430 248628321 892149038 5507417 856849239 840173413 233573600 246040900 950528505 435430954 859174664 487606963 672814464 588303055 503736332 141805505 556186960 169760125 26357720 443277790 339787762 22774913 747399908 972079467 55712323 916451402 35948549 658389217 891723043 73588867 904933570 318949842 886337046 811631033 519381027 687471468 606456254 358803910 439498257 149756298 392596536 204892331 655902178 178751850 799035293 807398274 431136353 910666790 719780055 573665551 60467916 709962328 330469747 786961925 349153703 831035195 632585832 251584422 625027799 566703847 449514453 596833125 685224085 829087019 616907295 461627165 356684792 506529333 139439985 806583553 180068967 767310848 755620737 185903855 303874476 797433680 361754271 522386470 989970529 475331383 871500217 96802451 462899568 557435058 773158616 624027459 964664391 285248500 828114080 161605427 768746987 758529118 748013840 964890923 47309345 816518098 918428264 538521362 10062372 989327465 624570622 78713705 50544448 525895137 953803192 849110421 826076075 889140105 679872325 450154831 413719938 349494178 620259566 462302761 415550717 767442258 162409861 277560205 726622762 574673998 320571974 669282753 888037689 377500063 876542498 10293365 715961339 302514736 823526601 825378434 81768273 291210300 651413219 555727320 58614470 943600034 260313974 668831587 490129725 619326030 129185499 281724369 451043522 776156110 881412114 357035202 534133728 948836228 544008718 17075416 798307936 283880044 105348007 340528477 617366638 720130509 102135813 495094382 858689231 675289636 413061784 342077905 615918360 141207282 604492790 794006541 543305693 310540957 418135859 691262928 659989660 115794165 376725139 792934716 475111306 514876009 101250511 239750414 477477977 594448075 277632243 127565697 412481303 240521222 253725903 534102690 402508475 754328611 360083361 275631546 67003607 106166600 638567821 376853319 12718318 416553389 261713535 932099243 428220260 242071726 784535509 858611860 190210806 370441597 689614579 730964338 345378341 880211965 83002860 150761331 299099251 96602942 274157222 903972415 128767508 574135629 133291856 872186107 412966782 137531405 914520672 180120181 155859877 56800997 935864313 729386099 242010710 515112939 722004538 569266485 3941783 9079126 614630119 750126571 925689858 276919878 463507773 128260520 336468660 279974182 291518406 635425951 45954299 286948602 112140887 849769265 457981039 908615256 685845160 312586096 985257196 177412056 246284509 697721175 916522661 659984169 301185996 764800520 492090038 587171509 910285251 604321349 20654107 941413433 913870085 799019115 869411540 872443317 117809336 34331184 46574795 996592322 334071663 89530888 880856471 140363406 934717263 27397118 795282998 299395485 819371283 164886312 478114908 302774385 181847540 404340344 207573077 425943608 209882892 678825871 46356516 867602641 673992362 628668259 406783868 239660834 482154767 992358730 87495847 272159950 96155304 474156205 37192456 47414784 321712409 487088132 417785876 909426362 228091412 704661479 327274322 118975634 678550102 359511616 748630415 327917526 658603406 949756663 591002097 520546651 182378885 716496380 695896609 387081729 222128856 519560578 680699234 272705781 497253088 771677343 259234024 554553172 686793399 721511233 819970605 925213008 440069767 596448524 585867188 466670413 924165096 92008370 175237054 782250958 305348113 890112537 350726760 74317819 899048100 256638456 446221995 154858171 239409846 315792763 109348373 735895325 944240336 49298564 305206182 826848692 408075333 499953807 255877236 879470356 596088258 466388310 686598879 90852653 754728734 852923037 993679226 959323149 760695194 420919722 303317768 176120479 351781548 995930445 230405271 293981788 737827182 690272402 827619334 360030299 671721924 423575225 357296249 581733803 546126360 588685931 187251635 704701301 502105711 942902522 74793092 680547722 51117515 378971919 478398417 119674415 899372899 86263041 651904144 643799602 821864967 472460636 399170221 342318363 349444191 523987427 748234557 297821730 102777584 280265762 76174838 24264323 488013073 528579079 431659237 823884034 335394542 197755332 348965852 733545722 182365689 431704947 969432141 924798743 433320281 536835552 791936517 126585374 552531657 671221486 743670574 734837385 640078526 42090027 403693449 588770960 991069531 187305928 2280 969923522 641563938 44031089 127697398 249270047 838100312 760252284 737092064 21229997 512405215 244520413 952898564 252235 858405957 283394379 866741049 349917835 169082040 524022603 884005893 84663610 119094839 302955228 846368775 743629285 862280295 700566575 718625234 144486783 289362902 940105295 871136980 393959468 50866933 746973110 609155156 746900881 3683284 170860926 860584492 591266048 129098847 563278049 468590489 799037369 931706046 381970066 121742475 937988407 640284210 305494024 19542487 305013142 278799185 350736345 578817896 736779605 99021308 13069987 253356741 617125177 21056505 709931583 895974236 860819013 38179383 243428722 486199838 531601782 302131417 256874361 896977454 658295393 417982466 16065947 341948381 718458938 165219069 919885667 22843762 433079880 398203502 66317950 416344328 825673439 475620558 367588334 489388010 329242 721446427 50362806 837495139 499953630 78805889 179079273 276137972 557002201 646142058 293610448 45718931 527794440 39980382 380979022 54830434 973869276 114636253 723433679 282300020 835574013 531896 254285163 582443276 360182111 279767567 109118405 104203917 866488537 650848512 53612410 930993342 744850738 906662306 467340052 506226431 979251288 944219290 844254875 32632734 714977082 853398061 520248040 691216532 969922217 80086065 243392455 933215537 234107404 739369428 325546584 788839339 857798700 18937799 198456602 937804366 154720765 82188620 906076002 394577727 966629875 602543577 511319892 483899676 632409208 406171811 384453999 294077118 795794186 831773695 633647909 636693325 648577358 477302272 693302292 483663388 875923957 845181169 577891750 907340556 247734528 438296560 706741270 613162348 916321906 731958423 947692480 129780193 365018454 761505149 662737669 799722404 232169704 85266522 361089425 134229269 645993444 668552391 551257582 207828806 767805229 508904054 750698203 773132558 945422611 582569577 620950713 513836566 927148493 217522662 78341527 857113807 844151071 214294812 919229041 345196839 12177215 418864477 620825546 557359091 985835745 736027 403993017 169748985 924308352 476071868 891547968 67026256 257604876 967646891 703837328 339114 811556357 582828495 265289225 427976137 435097305 198422197 223780313 249089482 463984649 242630321 28234910 892779792 621739097 329160368 770708813 701716910 497304607 64900461 586849515 715639669 180471317 570482136 483424826 499048911 423617911 308582325 683684376 28773627 351020530 83802141 168908562 511036657 341219052 633560137 808441882 675333116 387358025 441433592 48618402 79345317 186425498 520742553 218654196 692358878 290907293 469258584 196618936 140279027 282354906 625460907 341529394 873280767 32251829 342404107 602651272 834774481 702058485 414928255 742584372 753543801 696139180 551395708 971478878 122523434 526652629 917288893 947486140 284977882 31611938 30316309 591367358 113610452 134812070 748689512 675644243 867822190 618210721 642348731 719876547 951149185 163082220 367430689 725583585 584821700 864532274 2145306 415235532 890785274 400957700 630871165 90170036 78006829 617888660 315696174 196638179 256027853 360372301 460900657 734061880 974853924 973274986 306857208 206600548 443430579 194007332 311046967 660929317 557988686 947223999 430284854 788512185 241666915 803557258 754111275 80634317 129515765 881622656 119874385 587339273 229656746 507353581 206119192 705779644 62221617 226199210 269972714 184763060 898825887 612928985 26100574 206466688 863239040 954817040 678841170 341303267 693861934 23747852 367337988 741654245 851755523 905237555 450378015 373406485 108452781 247721150 315981008 757529017 81860874 586439499 390137078 368210640 311037856 242790759 439066017 901421956 342930202 157815367 340766393 512369922 622664016 604504451 836435547 822150138 996292915 430339826 24921597 752073877 78287984 928933271 522267749 921984228 234747989 417251286 89670371 100768054 486324062 198079744 339828326 941556368 313559858 480093225 643267796 972396781 333664389 511566415 845984954 518585339 7947960 615939164 281538783 271646521 5398836 236675805 170371195 294363974 96504303 152493934 6719940 786773822 389172372 835660142 968313643 285547188 21675855 378829011 721005306 546033538 876085545 183604592 208593497 171631688 901223549 966402904 296246156 437442401 913030692 57947282 397417802 79060007 124194308 823698004 292614829 792209644 116451741 523024347 789041979 799949154 990109128 176114857 285426463 68826140 799398765 665897450 614368381 129535262 519425605 565905569 65807947 594561942 239031580 438862412 653272618 603233920 833162813 314101149 765343843 162930449 918336017 172341392 101962345 566917191 124188322 246251014 289623985 1361943 537449568 209440233 982488206 605498854 876176521 325685448 852883780 5003323 60905493 680394344 467462984 987667713 364425321 473977902 569898355 285885768 366528162 823463803 63673087 640021064 255196965 110998059 673901491 213814066 764989638 790925719 750335245 273735911 158324652 812070846 827984467 373454610 553128303 501630952 607187387 35834799 851470941 321492830 83618731 279809635 357818507 324127294 427858435 681752696 48563846 769115565 331571229 489350826 894170915 189336048 108695149 318256463 174829693 772784824 323238004 82995110 77604393 374790517 470835242 566377336 930468617 839861535 884023958 961988744 265875401 325649790 223181449 888639767 489870523 905012562 478368667 109959517 129966350 985313030 698947895 769515019 29408105 982153007 739493724 58663582 581590278 394137990 991743417 200574143 813294997 465509705 90405821 23973053 450111978 412426344 726212712 61400941 79686252 935879595 731933820 781712107 823889821 991545294 925921780 101092207 40557534 762352553 974615297 24257009 900861999 739071243 295168636 653429056 363547822 252917727 512621936 883818330 772363933 575182834 337392950 608370821 514146915 788553278 640603172 713399171 993441813 363466652 984242743 724816125 218253764 367010961 51933346 368372244 616911473 462157067 389160751 836192031 762681381 900939150 108872099 764327999 408731999 115746927 431883807 262276532 980493261 28322483 394827643 893790512 235960232 605778823 417382932 959482672 556233595 358678137 653217414 946423279 754358680 291712580 894847864 477363211 165946787 551069496 589718526 259211619 30141127 507761863 542852973 671600794 874053263 482781534 894058076 773223206 344779077 521848557 197803604 776433952 642244498 657147356 666940743 178235744 833986720 800453327 370487716 715135019 662406205 789955778 282354550 535524056 891765305 488152916 401260523 566487806 99757189 147913826 401272708 585901210 558521249 519255876 529662673 654984748 35111291 544208196 163456236 535992146 268350804 376200164 442739449 197335774 300030710 652765141 572705070 427780823 552695542 252922315 828851907 795270033 550871087 669312227 290591908 201252563 367173385 475909245 343373008 666352641 755952342 284052368 601392556 782953241 308658324 345188513 60836747 730418122 992346851 31985652 622642717 993180564 344597642 249378309 188289306 345106999 331933968 716096628 452991571 855755038 123027079 869502836 16324154 245413084 512152344 666681747 995585565 761188512 379032393 171457107 596477161 717276478 271860129 135439468 826096880 801867211 850657870 153372688 728624703 249264759 463230382 212553603 701505098 671308920 409582780 209292424 217861027 548311282 86092565 363961605 830379823 340464404 272429530 198260450 94622226 568948538 564596885 229732272 98713931 440691075 14131820 589610365 629164881 113540535 198048950 867054349 639668651 568872176 158171194 267374729 215026354 572998800 555342138 34552681 41250604 728337433 224920407 966471938 633902514 605077700 142967452 739295757 597791431 507588863 92725262 765780372 473359208 665114609 815669312 109021737 693909256 279332010 726345541 699960210 849231461 622687488 862099850 900044349 545263048 552274914 725077623 465994956 296227816 851627354 371093318 77920744 913369212 764246839 503973223 275558150 164148477 985395969 759518094 247672211 985358081 989811610 907495848 877217948 845046542 417943686 144804855 332290088 487147913 615918452 167567314 568005764 532585783 190248412 253598342 488605781 993431312 198402127 823250280 366536023 714417547 41415726 807543327 818975268 100625363 592916821 465254864 831810105 270349857 978075590 596059867 187654420 66477127 849038006 387938165 884387479 701395440 254045778 663827049 249987907 575063518 377689073 666655143 773920178 85437970 607080302 201440520 548647770 339677573 3605420 410785034 295052564 350318484 648570284 572034497 840814997 996671870 446729030 913563239 587224746 50487158 993004694 616903658 598781280 901921769 44188921 69611879 613620597 258679407 906969791 134801432 989554488 425471680 609686402 910895981 558164962 376098407 951315081 332463806 299706126 103645056 848468322 7827296 782980640 133615783 79572729 46465855 217949890 844357764 423593432 183108591 641991427 284392831 481065905 25941054 238704423 267241111 677452808 276408365 905644866 699695662 205064458 644862580 893406559 776074098 728861673 40048308 709805413 819251792 320412918 780598926 612728471 924972933 478911463 478525166 110517177 295848196 155906364 710420304 840334354 715703998 105266174 913967349 471395545 945252902 520266926 993381117 380631758 893552178 347410027 592234087 979308538 205542267 422383945 298057512 543034314 743958309 176846681 265897597 44553210 93482074 283185851 98347978 849619978 810935352 106599282 493175476 56273406 635883291 50620717 598852908 469923307 975944554 509606949 976328490 708160905 532175888 786422197 933516106 678047583 300600992 669259547 298153463 722380542 136312498 370636140 346076996 517390007 485979870 728689065 698500474 929086895 678984042 622759445 47633751 193627107 712343243 19436289 941300318 327982391 105004657 632946449 994255152 545185148 207525003 193153972 142693944 869948227 313894932 162246130 896661248 750513128 404469876 65701747 526682507 239790816 843498617 132232529 656851787 789695461 40088097 559995458 880755402 34447864 359115499 719034662 639609516 520981693 38904219 256698487 788515112 836394187 602968171 809118959 225368943 622474458 966840690 214915276 107624464 195728647 687415589 593255787 138821565 668115513 609258543 652324805 765832428 787779633 725749276 486366193 730431105 847302740 552885525 8219628 753499076 678664958 15405816 412041811 544306046 165627676 19284085 680046158 791376506 63248975 730193747 509785241 749447886 152025676 487032886 987321426 581285518 302502786 989593942 246740969 208492977 992640182 379982835 496555771 974012136 734110868 942571621 604839297 436374633 98565032 99324573 781499853 858764628 318631351 668172906 310300856 694640303 396739330 956294193 811497161 694711584 29402986 310365609 604698448 479516571 740673898 767876583 603647214 338154914 737352266 937943516 265250926 489512548 625260860 694659527 107008559 687139293 207148690 121408283 504749238 239805509 47140278 678987796 651532783 745555882 70098087 900913372 800392059 149444978 2941932 896491669 558611943 993590286 4414226 701310545 564960735 970847251 598701347 511357371 939103504 604094815 900776771 304453729 10650919 749184288 27550460 784652971 877109206 131017415 810073568 324494119 448942750 471127280 923625128 776959740 979868064 293441325 823924365 709486075 63244382 120652705 59577379 504511169 41397395 688822803 834184102 416094826 912046155 10204556 155309785 361497676 202020015 792664915 109661467 596891822 784296328 861161251 336262850 632344304 643367701 860555226 634838808 331784389 486302275 992774935 431282102 960168394 206199045 95208645 731140340 92567136 465286088 197623668 413900199 288299968 988584445 380304316 826309551 334481448 493495010 816655676 824046688 378694946 888097059 298097487 368152086 80711567 67283959 866749781 47940779 921607550 555948173 747876967 898383091 505497582 204724467 373363535 828255720 694795683 578176801 381387815 252003527 524860727 961755841 94233974 572795974 269204290 709299573 802277146 514211957 380877280 218948608 476792189 79115545 928967961 537875003 471664901 668061204 426565456 827915417 297403647 329339022 156062524 598232803 873509302 293272409 814952665 589668809 239491758 745922200 500876296 935255510 842698196 952612093 649641669 95949845 893060562 778147745 987669430 168823851 200133030 939320444 506572748 345987761 669920353 476803574 684740945 44385409 359971420 176020312 425093145 889428128 386270235 439138258 812138276 561379809 179682356 568490276 74827703 790981601 975927272 316162512 388764214 430250025 940594921 919958052 61511111 885958365 130524782 728338685 813216882 573925304 319597941 886953552 55455285 829271903 563209682 259270173 890801906 557616927 121049550 920601948 423537035 977256789 31886745 472132265 222039411 964146598 450754731 247818959 69309657 657319859 67140766 888558853 972160035 689821586 700337028 309264199 726942506 123046779 202843962 812204489 72498558 111202879 221500663 917069386 788188626 781327835 82472556 620541740 208305875 233809497 938456336 779990196 792915345 656870612 924382019 301312064 893670452 173664043 583238863 807023247 536745728 151550474 502053891 665365993 155711297 83836793 689383277 578802270 124571860 604637892 493122531 847256831 402274075 797602050 749151230 170700099 535708970 640373381 889390214 179579650 382607258 761452230 160548639 297679157 430417958 672445770 142463703 878333645 548034740 3013047 113609927 97063775 14997546 810359232 143003388 218570776 100969645 136067318 886867975 806662091 550417309 115674147 530997994 829661448 42811993 11646497 845162008 614632733 606697556 6110261 250580653 218082606 123148833 267051661 959599735 159100975 190556083 198613816 593281152 612703917 279298194 447195359 45622839 425836682 467978848 323980938 559603985 789061435 425622684 44586144 519983197 364559188 807360753 91632100 662552635 30608866 320608443 277021092 499735263 208241407 230878373 517757874 502629626 580337225 666292139 960337494 644888025 100026457 688607073 116776135 552096417 660226354 158272252 548447022 61664944 54906186 875488391 22390284 826766134 322801239 734865763 973236625 81663001 665065570 263039982 820068373 489746401 331066608 547138808 155479505 743801732 913426909 385022571 371152440 853647723 593533840 567730049 785613384 18574039 437273977 672628466 841846440 848272277 96393420 804823725 320884099 287189962 811128802 356284265 166801508 911754344 952676095 552235801 241363675 278362392 627177176 611851249 898787058 456921966 976274267 45249367 844819939 330269470 51445542 234160373 37096734 478675682 264637987 923957749 865447813 338660297 535854831 844582569 267285905 92639399 62634952 840719781 189667926 751182123 416646018 684611497 760184960 51869182 342237972 144005151 624152084 165763732 116352627 276385269 26718536 318547559 865050001 75971787 28775234 204277505 129959461 459470530 943745554 805712387 229374090 487872303 4477483 152390385 660551726 476046868 554925517 179522606 346091526 421494311 890861026 579380349 186517083 384730783 219620670 367306470 682945423 102938165 688525148 323312982 630887671 88988983 816911371 113798493 759753888 78804949 568110642 960358195 756084519 502271010 189633086 104214946 560905684 297525752 53975700 904626867 274191085 305137227 409564756 382147436 978769310 384653856 263238038 790757833 145325457 55278714 298475898 449110901 648200515 761126880 381088226 849131020 407471403 30122779 47871770 166255292 601695587 549439067 916200481 679898659 410611034 143077496 202428151 439748104 427010310 311754879 13763822 669044632 877473694 857247249 937277446 122789961 301384174 414420084 94015418 761527179 184780011 236224389 883923792 438238731 28891517 250763789 927332861 395211714 526979246 820485507 667941424 882688598 355512678 723377469 469052140 655909762 415265132 498439176 730527259 453497538 297566854 507156967 931604300 364708491 309477314 678874371 882394805 876369736 135134695 641976150 897095276 903603598 789783122 406237284 612180905 720048983 119885518 921020402 469867727 549837296 379327036 806022998 579563709 168228225 816228163 715288896 813775518 535879927 787432163 736211134 597387167 934003869 290127962 180972888 535080543 276215396 352843368 602692150 275106359 931311774 99548729 994803430 466874572 725771837 824943799 101724222 536540759 292900920 130463233 159230237 345541659 150764639 958454477 80503274 964595652 329272761 637658732 756729307 154172956 5827005 862193070 136176917 658114354 160715948 462554478 701289436 798211070 250452459 91315840 342585750 24740304 484031734 701205140 244645927 533551963 652027408 196707018 312279575 793789753 30902699 838912670 573428208 235113458 981696771 799687247 394027016 46931068 72566427 161379807 593831145 508420255 660574812 187914949 636881755 906632156 660459109 936704971 8973569 345842863 679714127 387851108 586929171 293030198 484672776 45729084 290484893 336026034 729454596 350418144 254336640 296576332 501853570 969983287 595428598 739369208 751824786 992642168 572957141 939476705 627768843 365439270 614391545 942624012 749570016 913888130 775474669 210641816 865311576 456589867 648970451 615385749 514588700 6180097 738604396 359739328 856471630 757637836 471420950 566286352 374550152 959797488 352172271 211514382 676766065 7184490 847754019 273479765 95647441 949227659 175591073 253162885 995266752 36913463 500456986 256555717 607933267 421129788 489069357 64728251 552369516 868146577 50227648 513042113 154832975 343549946 540805637 245500706 552185626 884883144 400582675 85612234 396311965 661556201 24436295 438212269 655590808 445962519 952734200 79562547 772458454 698690231 701136100 947018141 832092982 238607816 875166985 627148785 780162451 133347296 744392493 242133311 216579537 165284167 729585204 603464981 861201611 576154959 440559303 294348652 873243999 401598741 638652282 18947833 239420589 643533627 815712508 98032274 337984460 665247311 529164149 325243461 501695748 254654735 516982615 574575201 43523044 274972948 155324117 541782715 391242166 278074505 392435057 369768906 836028860 972525206 631057215 312199748 645810765 559448957 179427567 815131731 946280234 63027118 397296022 619531448 41051048 742100898 139607175 48914305 680415981 271885072 22284757 847961345 788526981 762921837 941585124 748391989 986508345 531070156 581187363 635665357 137332839 28574611 322011575 349214880 289669585 936945671 219332384 648176547 731356722 497841194 488978923 462794675 119163773 956330660 348366712 76938132 173847812 296770811 746068442 62897012 677351283 453170279 464109072 357055003 966506410 394003435 198801244 228850737 46331254 126064825 360877569 812491381 444175772 956747404 992008043 315446222 764756469 105003110 199069315 372842431 184437422 720130643 37733292 376296112 950248294 755967011 604326417 421511338 414579714 974597107 58759826 374341388 16067903 711845848 130692406 309924836 974812123 736482123 484025291 721030056 696307638 979188633 972379104 459094215 893746124 436006315 338369284 865715331 450979158 445980799 423097043 123178762 496488178 796978396 864922073 887263230 913819448 744473747 281517762 26072092 237200202 331291442 566810547 752919881 52326856 219414268 61245332 697096919 272190300 633599709 976322455 11554203 84906420 163020344 998847111 53228454 144686523 208301730 297173036 148235482 760647749 607802361 863463929 441968301 778159580 163924963 646595735 77983308 896743084 765851714 766167965 999194213 433606408 251811104 736417625 467215059 225914889 466489825 788695254 609798439 297169115 821009531 290476460 270830060 30835493 821473877 644170924 218450781 71959631 767629908 121179925 731477758 907163673 665057925 315068264 250923190 462136258 833910732 217447249 904326300 473746414 651502457 309195428 224092614 511195124 652832175 62839955 266374758 89106286 710507410 705063919 513316883 424902023 13964665 210213460 787350283 604173993 780005758 780284842 712031031 552427174 118465955 298804964 946916174 213870179 737015672 341139246 423115005 827559041 11000157 815174571 865546994 348663908 770370757 720203230 166623142 475318458 160731138 272331650 400050614 168881794 62941610 950613352 489959092 132675508 343605893 387183666 373409569 283526968 352203914 841983672 656532051 555493114 708972425 751859427 639598196 681720956 273588875 768831406 931819013 348648707 346002301 396032236 56753384 167158883 371974794 830057294 461745591 682719707 193598597 212396874 302778263 884124071 380646200 969239012 490295061 77460512 312211284 779230338 996760947 457133642 978991197 183438521 334923315 50649812 561306659 231803875 161922060 2384211 922311026 382199516 137106884 242337825 599227782 725844273 254733434 84411684 232227433 605278998 468653313 832223542 948861952 554562346 801348862 924779234 39150748 235795324 577282327 580925620 436366960 12007438 496873641 452683339 63288990 918525444 396304575 345048617 996408055 451273704 975894145 809130165 825420186 795445764 743853226 891674079 526813200 418606512 657713948 906364302 93656243 580494350 895008222 140986532 513747963 671791100 486908138 229033478 685008724 906445930 117391272 307498694 777706645 300477394 428399306 467715712 655671567 66701281 315047546 690982616 72304367 267051850 990756578 6851071 769679965 70715738 214964551 598685710 953499379 53227416 239744275 457034354 934772972 132557491 804763161 809370624 879478923 775235733 328786394 495755980 661166246 306713072 803945865 977502302 322498729 411896139 327183010 117524203 595347692 28453079 465717524 927790848 852301243 716699669 390935122 458021196 711212371 219325035 968495523 316194385 215675505 282769017 539518690 471176717 607034135 28238991 436289541 592702423 137127777 919658809 865054630 255878940 743801861 774763435 286710209 618174517 774495341 60636123 381632295 139256755 208281197 887420224 893413060 460584474 438738222 706118794 27637544 882309592 448620683 34732170 670805218 414766287 498133747 443037596 533858143 537885669 36328102 748460212 697263006 871438099 555527242 24789684 64955888 770133121 870015929 490261429 685225347 212144453 699652019 277370315 914459763 209216426 482464636 906763633 616507092 456195830 527619668 460458590 224618546 848163687 260885013 92776650 863670787 94767040 216165975 884015657 371323940 49263639 868496109 43364326 548438622 532928134 759283518 822710402 725566855 407833237 678187926 816997963 267942735 444758520 886192528 928079079 170084413 94332427 72975692 282973132 162509303 75932719 823001310 345857723 475197534 95290159 663827851 431070598 95672836 485500304 186753854 141212014 823614586 842646798 495348055 548699519 618869324 792124289 289007915 246030306 51213481 260749517 724869277 289989462 250226580 931751488 196240851 677098076 821039290 554106014 776485471 554287188 629954905 131107666 474980741 810814951 211994826 921973973 339035 35993087 184424724 658410233 590322066 957151113 29009281 605636258 261550684 448056338 112769188 749677266 969308316 774725985 689595281 439728607 527529245 801457214 241166004 162186303 838430641 160480417 355942692 648452929 446391667 804368032 947190040 569137764 158378701 301289379 18642237 659481859 399521928 778171624 133237840 328541409 967297428 542874775 33874821 369660094 96537508 795701380 816295479 506635464 709434919 949844835 6620938 633936776 29381591 536693493 307440179 618744988 548595833 129281741 99473894 568909140 473701636 828463284 823360066 312057788 430966224 216729549 400563091 316315163 524985157 776736320 684561068 738456663 129821281 906180926 500773695 45871777 416967015 838407355 511908258 212669493 866934974 748689251 490233628 267719766 135542303 953580426 369932369 611708929 995780744 295170352 603983768 318756027 340403931 652436493 770787800 367948772 267395995 871382575 896397876 979875176 718417153 955340194 446325951 552307958 686789138 717007045 251233252 227667287 962032408 336823371 215317364 207088300 316225366 57361041 968650653 927049887 29842179 249154058 880320102 48078740 629403488 888165559 853104199 176796064 979460649 928987431 774790082 894043739 3370878 228254033 383126336 776518560 434202020 704655081 804320455 570387794 275705430 720176041 983600803 539989912 77485395 233675636 698818405 526455452 120669228 466969983 144961542 519689462 715796194 832007003 111438996 820916884 222492313 972810876 125620630 322119797 525465645 991604516 195388548 977699850 66288518 36682991 887731849 608557636 507156178 253753436 145246084 703485740 149482677 190708619 747268036 364455040 678935955 625791795 206639690 762889970 265443553 169089298 492338467 212305281 381207580 967438353 637268452 865336622 144094926 544472395 261560383 559789636 820203112 507476073 898698562 642891787 573461406 752814687 755216548 742752644 857003966 967018541 538137567 298329792 562043611 236303629 360829289 400817630 808056475 475920931 257934877 462456452 247117752 364835443 630455027 487597365 675711104 172859424 977927264 23779954 81798415 324560817 439375141 652336722 733548412 777764643 448876621 378279142 609074694 269915294 410128083 361208733 439013065 238546168 42880486 899689122 670401312 748211921 649645393 94320172 34209621 6210004 772156892 123457250 613238832 450417656 923593632 945150601 904967183 643390359 779814199 343412540 181255901 368152748 603269168 439557675 422159462 885054790 234140849 591016167 258761003 386062251 475642243 794116772 728428461 435213537 997330310 658316012 238779637 983932650 504693776 563690446 592011367 705304067 498251940 185518633 488842836 845260334 365960230 668581009 974477855 974276327 960916851 193480689 619055958 168871023 552344571 314098517 868961564 465124760 908412353 225553956 899943549 3180982 34367608 809390224 674773719 773425818 628124428 566295849 36162655 452765360 467222569 206623139 39265151 854056743 242008543 67196171 661398335 232751358 558547846 625204646 515397224 287655696 444560566 560067971 661631336 801826934 105805020 24855430 311236677 994114508 512273085 540530789 676186721 789307708 762732016 354186972 27144834 14200452 692753601 147933591 593844661 853239584 369136107 710742668 504156811 254360831 332537139 236415312 997655054 623362153 200119816 163243665 624725296 933012316 163257158 562648408 854851558 762444630 6066191 500553405 163092367 490570210 945686728 30651742 335438915 149441851 1493051 974636105 428616455 918294188 928526208 201911955 361641983 847999641 368172156 3565445 622875284 56763218 856589309 592889587 962228411 615460032 316885399 877693965 893758159 407747740 136622908 69038555 100963803 120320754 414063004 806594709 313906439 287112916 671580506 661648662 639743732 438447094 980087018 982575720 509654317 441066517 731559205 715965332 42365529 149991928 159220510 964119703 251445265 745394018 601590875 473310403 653502215 230738124 889468164 347480828 23219808 582905444 380141933 311306621 241048989 114640632 389364215 774514764 705894278 397727023 246042262 805361818 394464897 425112607 794850249 613721635 975937711 97870670 859776103 350669382 754499274 240016294 608670672 41231926 563482235 772313029 633740108 435131137 722066311 379688111 448953552 641731346 913516982 636827265 715384015 549027035 533154872 688039431 623845459 564911813 402236838 179297029 116030839 589942488 795730373 736502285 423268984 973135145 483596689 249556749 973408508 194743052 645161160 63477261 885548471 292969642 854633764 11847988 569532961 916827096 921360071 954148346 46096981 764423999 544356733 519489354 449917194 510041631 89474699 857050434 264381317 236746590 88222267 125860135 351502068 448433584 554715268 254389084 231683363 83677901 821319796 989910597 378409315 628187394 397957659 401922447 747872165 545862534 490904299 891017681 306377421 690344473 375430446 550379740 762369937 586860044 245105462 872217949 593595478 641122967 996669642 389503945 762461750 782315961 291380811 9722212 412118813 765878637 89730474 809196554 66609756 896343891 277938204 81114336 817936784 96943793 381975905 584561499 739165531 197872907 710789849 364933526 586641280 530970003 365239897 425913969 665680123 896823325 104975578 85942414 294735410 647526046 732673133 343468466 274494246 593295911 229510205 597690781 566461970 707780714 110685044 516006773 389091913 38678820 602211632 482083330 514337023 580238244 261097461 717809573 837097477 129424971 550878643 174230556 189127675 125228127 331045915 860231090 643976225 946194772 237518939 184933606 157433288 382714987 168660253 964282225 547307653 630032252 176961416 718060285 115105834 396521366 638769540 988057208 960208842 259795419 451699213 711463145 16167986 94286946 722040368 913092925 686808784 297045439 171068645 598783710 482496748 923426867 252834208 386459372 678325663 482857575 30756161 219363407 774429042 481742819 413160271 228658400 335875259 113456106 840742309 973355400 193427523 447228135 332132364 511880546 223620000 809684468 777255234 430110315 898731749 50920725 423574826 514732018 527149575 36329207 147127635 144800051 996452532 242920922 121488410 969982045 739916307 679531132 859362825 669967164 797424090 105732868 309730919 287920635 672065476 290161908 254813029 325730137 820172314 413300172 252576579 939479946 990164948 947555667 822842563 205242761 778403408 144754640 380506853 696523279 284467353 894020137 563941702 529167475 694614389 266266990 831001163 263254888 176042586 378449098 888066603 74115145 398862056 558832779 463211487 432540065 935306795 63641119 531724090 102048748 798934293 695861409 953667570 802795814 671321344 165812531 95714782 600104787 636173071 5754822 283290367 91968298 215513579 276959070 450434842 874430015 608854989 59136598 306245697 542046429 640307074 951322687 349628974 554132337 577426642 58577820 244618332 961945381 998288094 306560191 879638565 974069482 111348169 882265811 984393019 441932085 888139507 584514937 983152575 716652961 631929224 200663141 128452425 478507910 582283862 680135625 175592241 290659386 858498449 813596334 527099706 595091525 50481389 449759679 999826440 104661004 409653305 333586945 137280163 377319252 993604805 118611764 44846847 14108486 227891714 934708629 134641747 34975487 487435520 744251242 587612932 986550205 845659839 974825819 996574803 921092001 202695412 553387250 536155748 823968332 848884415 691309517 798268613 917212783 953259108 853455235 654346958 124730521 306889310 707553185 35329447 625571530 851279492 668051022 50440949 931972312 454260220 443442374 421987920 339222446 869754602 789238448 726793988 285277300 454440224 430833941 651498416 819735842 244401581 660106583 532223330 586303527 463425498 324158409 893158586 779065910 534886548 338128710 120928003 457543154 999883543 747527697 876039777 794642893 790233349 551639567 716196654 874257327 811111769 400228742 828870196 640935147 965390160 927686824 518570746 91297490 358614683 464290514 717629903 989943020 446457531 527375652 717531091 584262504 351080986 915487700 540499871 950608957 553845919 57369644 17171574 942308988 37971310 47042043 962512460 12472424 453003451 782081050 806872794 885816941 986737296 463713622 693776879 298937297 62600849 791561890 729607043 583143976 393784774 881219973 338761446 931557250 528783100 531480456 195328539 642440283 555644412 788379983 501365287 218043462 57163058 476951701 370361367 716691850 916940525 520872833 158547438 734461667 923395955 279343148 511052902 862667723 10985306 393137995 767171723 497814439 6886342 350163699 11744946 59521984 636460648 221931250 395154004 446131556 193204692 431831680 854247241 572276810 593322564 563496928 26108477 643708392 224487858 161812918 198424411 107055182 871072937 835511431 307738524 427039037 22739357 317302030 12135021 553728886 339734826 758852523 495315157 530096253 964313474 691151937 126398521 236492888 370559529 835988668 180002762 692831075 724574462 500418189 74568665 360030483 647094446 139180974 89523765 157701463 368301182 210111286 404259190 775550631 66986197 830659398 470175160 46144813 26136213 884281750 887716734 706562519 517103387 986117375 385266019 361629662 299353234 321196505 600155932 665026091 88607533 738602900 437780230 513416763 987120769 74501735 581507289 564173318 947711384 255191819 115872746 420478476 677447241 615983031 866642464 689646404 593485911 593215343 80398138 128815153 681775412 988707120 317455400 345469192 734017557 18145998 800591973 315200546 723500564 599897917 284133609 492707075 132634103 234759909 29193641 933352097 245892391 465395818 767203349 446197213 319973914 768339403 43348875 900226591 704947983 621662859 456825555 887407059 715026718 823242204 833489272 306251783 8265140 828952113 39893495 790499118 981623153 154399616 333693742 357669218 61022138 204564306 390507 628687766 781365646 470199156 731262243 458834399 571157211 438228941 382827462 854238735 931304240 473962992 248488953 71107503 506135920 259817068 700681472 286245121 726647287 596385306 187013865 214517995 827203008 846625595 660481873 717922690 712755457 437057434 395959605 600254407 791252316 663590634 56763991 641197185 280192982 513362012 611562645 19640235 752385750 19172756 569325178 115467819 531817637 902015339 348437297 716119559 357875845 239100151 764341773 324109358 597320772 723962760 9443090 3363075 707794213 641754315 678623235 743676458 744143975 874121981 57742507 898145172 252183482 94764620 978767830 835040455 326163221 400705828 595501526 992594650 78279123 828360348 816384528 644537722 128872683 622789481 807591031 187409659 350150467 202635445 57799788 806969403 422842286 276114533 555329363 612473584 720564712 153426670 254633342 203260547 610953269 358575275 147012975 367413855 922399365 136957164 534130186 883432416 390900256 663629137 603453872 363255969 76569853 988121212 718606556 6909129 506367690 598954453 519933050 872323016 220598511 904261245 669609308 181891407 497526056 990668333 48831695 206474056 368652702 898876485 418130826 183396982 566387791 877943146 540866596 590400065 842114081 233180357 331904657 480004068 670231658 565698106 319331447 249150273 73941746 161649441 818439708 148340608 124870594 804740167 750953007 169523171 115507482 568158109 327076612 581558535 22641620 791416093 351441674 176002345 853577213 517649713 208838524 102521651 976572026 261204716 30506277 318402504 546908299 912494096 750901713 403279865 492811004 19896728 883501235 158562578 780006422 881730252 812392964 770933779 401957847 787191410 14238472 134162238 598025171 261897555 987072341 862625657 818409182 335554737 540313222 187821483 349842447 705155902 685641691 381458214 356951034 846176770 624627388 957862445 456507355 471397297 179488601 147722499 20901580 741937487 552632285 363969899 516295170 339668218 104519041 665291497 321534563 834056917 949713600 888596699 916149461 747686241 843730755 674413473 988619846 848509498 941139817 898729894 572584704 908369430 504226728 792471464 260328477 614701801 370885395 423275452 666319784 279508614 323304199 798402021 990015111 600727406 572941550 727496835 893910950 837895502 813273867 2168205 682847722 559176984 976839031 648323781 856852758 698466253 661787795 901396498 843343370 2992162 630115054 586864610 675739247 45290625 842767289 891561656 894954400 15457081 967826054 279787403 205810778 742066790 758911599 479899976 50391931 667309885 773225414 660760791 232360622 113514680 50920133 662030962 346541505 733986929 687637384 544909400 773281377 491132361 698879188 143630676 470191719 374668568 430116836 895782453 543245139 687658672 188566953 937474276 715584570 564646675 737562067 321740872 444005899 947898292 592921789 589432861 802047188 395405676 30763281 143365048 353812303 903856403 35219159 493041535 379943276 398529520 533408479 562285579 216206623 689125654 642726582 42215086 573010810 508527417 280133500 134395049 887832273 43448928 571432642 439275169 89360790 863570647 895027622 569870432 349515665 367115981 219069924 433550791 620099420 569107529 157565594 968661946 528171604 69816653 266638863 477965354 812911415 982764839 168320472 454303392 215650377 626202414 855230511 116031678 969289145 672498801 26074962 435786271 203529892 738860889 839840744 218045493 485636733 994800286 554080080 636005466 865067774 936053076 982647330 160665956 69277169 574303147 496231496 847916847 608197447 890489348 245179735 462372420 169160596 465240870 815079373 607620766 808121791 573678871 909126793 17588908 943808941 285618721 897707387 104263355 635030871 191533078 293520401 218686351 171324940 66362622 189843936 782843278 3155599 293783047 18270693 261497367 501875230 785931006 777178757 327307224 929231673 670176313 324581739 196016972 43477911 505441104 691707298 690484685 35105229 435518255 141895951 345350590 873949861 453852627 115807831 646721796 277597461 237400499 368368561 266700452 102590618 242477280 890190817 146975402 846186609 905895814 735623099 217348878 806805548 964033060 228094759 385713031 262854441 951414777 580292157 611951370 374221499 806437479 473552507 26586151 374478894 572291470 72002659 955241408 699128577 976813045 934675025 387686329 490705530 308530185 714801750 665312532 195723999 970036074 287893862 484242088 301518250 713496710 286946202 262155404 422541278 855126882 325793681 697890138 393052014 227873129 403754031 432213285 207347077 122815630 742237319 728449226 805844803 273730219 51193195 104133348 386553030 88835254 907635226 484050116 566810639 63233212 671754731 201723079 314083585 513606054 581441712 701124683 571797347 142172011 859805840 304232820 815502952 174924003 555576387 305831728 586095280 37066054 834991238 786143464 347095868 974605795 174175389 493365975 481901595 356195481 986357723 55730611 581599360 939610642 348309788 506861594 506443054 689191788 842194379 372600681 132559356 257786621 906039283 558541156 189885002 6482854 760074403 942181614 335834080 854652560 575705339 481013765 797594522 683110822 123766417 632165788 223688262 586746527 904771652 532711731 205977174 717039857 725746768 722061146 660498394 941255679 157041041 450393866 107146082 535463654 401644055 341543350 340132432 632044169 428056631 200358028 837492486 862915279 359160722 847295478 797407386 678489017 620687390 398201345 741111332 194481599 219868571 199771872 160981159 951794782 276522091 425516944 662099864 309072923 807027810 495867942 166759723 798382307 840582302 329546592 939237113 316862028 737960793 383762804 481728794 484661935 304068331 22635928 824046395 915382578 455242773 976653156 753297301 567798227 787370569 40940218 436713910 775952223 44603218 187675253 99877466 59104397 788726646 884731328 956551390 121641593 693408012 968260369 908395528 123256286 506229341 873616233 698393174 169838169 246756013 614924098 301199484 589440481 616299105 630417035 21583232 775727481 112692669 862986246 951846639 162375109 847333411 9328171 398611947 850849224 77932708 738451086 58695987 608389344 565395948 383657489 898683747 178139333 951343686 900608009 797810332 159297669 578190766 912225402 17808948 132381835 79725399 132122703 962109895 54306596 311449367 254688191 243302360 196327065 756526598 698753756 702404962 525744294 616498784 956586480 127229845 798254529 804953981 728668000 681769868 250361159 114561622 590427404 618909199 861410944 790662489 529888340 514341335 520690297 705018869 263440966 710084965 487408898 591435542 694009343 342515557 203355422 605660948 150522424 962798515 881755611 791042189 634173485 246415525 267012490 693995694 586481990 754810094 398074986 105514949 531237018 781323599 602397107 795226581 703939989 392979764 906112686 562693938 721119592 233275787 704394041 142292506 221698182 866268314 502255362 571463931 785838412 36080217 802495085 639187870 303473915 441265399 313675169 171044871 141603212 834703250 457031084 884633941 505273576 146615607 3447344 984903275 927047119 544888573 472563194 866179641 905893897 306737167 844256393 975810586 891943068 934495929 493431658 755426740 916076636 384213836 808771080 572645802 778113450 551696838 625958323 450015794 908851892 871682490 385615436 326463838 616054388 927231517 532425314 813158702 539192498 566193851 520131162 1859479 198633512 262295668 134249716 605551543 856333765 577601362 951677985 744796388 231617884 106264775 466212419 973204056 101533792 276870353 354393681 587715181 411086905 904445385 24034571 330055497 443039055 452627442 782088357 8951340 89431291 295262962 499662360 330239234 399903460 687687921 394483770 649833683 38981109 652018431 621683631 430908905 744107472 985470839 354717438 104119006 821841075 831777524 581453521 804996465 253795280 163569702 438119465 46092025 931649870 541396429 381422009 367144215 491283967 263321531 268616528 363235214 239905837 806417776 14400082 435805561 322413927 977952093 23733037 658980993 925704936 973807890 613089451 911210777 74320351 803675075 128124226 845887209 9569207 321892240 82422720 791268178 896201438 315624620 480558666 516935699 186215888 673805179 875096343 448845487 488995704 179311027 807943360 25685140 374081853 360052219 804948822 799901338 435386550 369017457 608377309 550103648 854161722 623874983 432144600 526409803 205661018 584133367 418612457 995114677 560145225 375706087 538624131 975977672 711642756 544495454 470293017 545880101 466259955 807490257 462732446 659363227 668342568 960711061 593317164 691154885 516754564 951391571 210235131 870850912 393976883 166986066 519056444 55133214 953413840 8637459 443315456 342785068 80433783 9797121 859527462 403655926 772357582 323817441 642674917 485896115 438397798 412760386 72572361 377890644 171968661 970450032 493365661 120652559 121091615 64417290 860487600 829768115 71281105 74796803 779747396 763109070 970801547 915627240 92658863 541102062 979722140 905618087 62465266 630861564 177171107 18172121 240503953 114535624 593177262 562025077 979471121 22332566 920564938 519567202 293624463 729207077 510290701 576384193 38008021 456590662 61871073 769325400 221909908 952071840 280102766 206694999 581485270 299992142 882928986 457059913 674671668 834869711 283601361 807200180 328588071 731877272 764600705 434306341 464733305 969991691 710444478 198854144 687756433 536510352 221381971 88583022 391382641 636425413 354429908 269174133 304582575 902588153 175864329 674326682 617050212 991462170 411575060 321386043 411121175 798303393 641825219 351152677 474767754 258839823 126788320 428039085 277593335 188958125 494061735 309091996 252123041 882579885 420532594 903471159 450171310 136795950 970061699 12615573 489634450 429776503 824103633 551667389 429433634 108238801 748267879 708200786 731038867 801871586 753753104 728418777 953601572 616145044 114122395 614236470 454362364 195456268 583603367 365470532 858372270 396561370 594389808 764570965 608245434 883587628 672243101 274503389 574447785 527010256 320396826 754103452 93473458 278093074 605277816 570023846 720995682 706263334 691972907 482941766 669434144 480712424 346014882 432151806 654698813 223904677 507351360 759272809 43297966 858898862 965674349 488924198 497357934 430811846 434449152 329010400 350480838 135186474 767079446 16025297 85056832 652940722 785539505 78744897 265344069 673149598 122553503 963851328 290382619 304533779 145220889 915466708 262293169 358937133 361741036 790648037 457947350 631168377 682039438 47090639 261569210 199536957 95119898 147262534 923829912 893806217 990318805 393142085 408019790 713532457 79232111 154064108 589801794 754584645 729797944 963212778 381377599 342462767 206464599 43059672 453437782 171136365 941077731 362508577 539983735 908254144 441871604 657847720 212473810 822609720 880296050 793910802 862881171 30518869 287902769 766890157 665460660 288511855 937165723 96472371 982893975 905842847 304086276 495439036 27338772 289848884 13081246 856730055 116631390 974749398 410552573 774999779 903714973 140567281 39934969 64981142 401098461 680079958 975973853 549117850 473917377 179343660 74101050 707416562 171313475 292696810 246440791 271971455 896752856 334457170 980484542 900000038 869559771 978965670 610519103 566179517 574742991 43233442 99390696 62664372 862099460 76392585 579910909 576026811 369402225 493007345 681034488 574236951 454405366 635701980 232576555 39099782 432194060 283321859 46651391 576150446 682348177 521259367 963704644 128412721 106078732 844625737 888477744 790826164 605924986 744365978 328835932 213179590 490735236 4793343 428751279 750611316 391256882 86541562 806111917 423210645 824062859 976836598 645760180 156207501 887508876 987556075 842400055 593004282 458559687 606454760 650760616 564818209 741819856 48643424 38481164 527055220 217551632 802690760 462464081 845661344 529442302 293684899 313825483 871880055 751119353 19075955 606906767 626424507 565552050 264263959 64251933 734197959 333493381 69685780 974176462 35000746 385855506 582079249 288206663 899388123 640660667 730410902 169334982 452513070 580218617 648509291 988103958 602033205 920740380 118467029 65970326 743735503 502699458 14213068 502806022 724529468 838949159 41299384 702341466 439418165 659910055 573926263 145022604 993582160 802140970 543714716 694372441 558481279 255774809 100314632 182060332 849720690 498293609 449816901 245825213 552281528 954408531 743175695 306182647 902003271 568881249 814798617 423620401 534483882 242949916 611912029 365717614 969567961 75829706 730680369 523077342 30156872 21588437 17361978 932416164 310492366 752025854 620364068 230551637 605821654 851114469 863151662 346620096 631342752 400972492 891014864 103041439 402206477 710688724 430367343 414228498 320453039 115817146 174785740 949544477 822630601 400251225 275547328 496461342 475769447 279181733 694525061 610874400 529047981 350689339 51254018 496724647 50599047 988881236 100260313 807715843 201430979 243766310 3759630 340502809 420067081 873871304 336366476 406933450 453804112 599236718 665533234 572405078 982234440 998883209 148824108 668556799 728327648 229384225 837819953 288083987 955396476 486618054 837077866 603810533 525885042 325723991 492923432 743118561 218931747 650935215 815973764 492533170 608973187 440772053 146945321 534578626 185352008 405208043 309196546 10887870 796995892 847438027 753350777 132144651 546045855 356116361 942021897 686375843 769035649 635974088 82417479 285783569 581890922 237328084 671009493 196678789 627209350 225531928 605050516 862059150 455242248 151322516 330711632 987516284 260964568 881222342 565145923 640840940 621629144 276121253 875757976 585062172 578246234 105467180 187407704 213853677 27736277 670845256 719147803 370786403 223028217 586682791 422397414 876368122 643718100 794723529 323150836 437282566 515828686 2285137 166768586 187882969 395394251 956459559 85760990 450576619 948070397 760802568 154720836 617113284 207146295 581817750 150845717 88885578 351550061 914007579 163619501 134256016 305415415 261854135 568981526 97558489 538913260 971362135 926953745 44201671 843995330 794260186 147098655 502554110 569626767 221532680 674312050 70856416 510397647 453783937 788373085 964653942 193682114 428740942 900979145 960743424 333062350 88422489 117890709 684730871 882004118 565085149 868984571 455639142 921594487 158479384 760668522 913646142 957568239 900537111 718223203 476099921 335735105 531530248 717210473 268555616 62322919 249094188 957224407 564464056 390275875 459025172 506203181 747383628 975975499 639995304 19709668 567115295 853975655 173750131 626218973 685341315 11252138 168426127 964802735 793679335 618101373 589557601 439369137 727633474 83169068 593480334 169234193 920684935 89082423 217544125 367527940 589853307 231482670 202469573 161062908 699507367 227364555 956896818 217063866 854781746 714822850 119292510 939025624 420438184 219126708 865815110 936917031 669839201 979282682 330304472 780605839 635848540 271476334 831752096 276477402 864599 30558373 863293165 840471056 658200208 135506479 717008289 681372326 378633999 710360132 843460475 491768374 6479550 503583722 371253773 276846069 834155074 203383239 489792167 191067244 273987151 270956257 406060657 843934059 430018522 581668272 550290209 201337788 552958334 819834783 265839079 106754015 472378846 914640383 107188559 950963509 471309408 111536678 474950449 473236484 980631970 373960878 981483214 728404297 821702106 652076396 450596010 700015412 537749817 275465123 446605392 487964956 473763838 524004970 139127505 283128705 225430673 240619800 522489976 749031419 483957662 880457395 681948073 59599282 453079314 351704210 379722024 517876682 832986001 291202070 770949977 584697767 151311010 307273915 736742428 325001443 27384504 136778439 353295852 286552029 673695936 118605382 704750049 438116365 55560159 325653040 17155323 494274803 630145379 142508903 476751994 205555074 58243669 930804479 113175479 509111067 243595502 482667678 81590831 960986057 620579089 962433420 911294890 36332313 569901861 8644342 251579790 406717919 990341314 950867709 955850623 679971120 445478065 943593399 848441334 408075226 66882454 638498947 454663671 566535526 875820347 752259419 843940474 576557745 925688461 837028390 214529302 623826123 24393612 506595827 484562203 400154350 489913166 162895394 861206265 284877905 144573972 6386108 826872379 756903602 380585499 804219325 134691990 754202294 193221291 361999231 338844396 858795044 213292276 204661444 892783743 703212548 433307137 938016653 84468027 410885296 713101531 895752847 931636209 571345251 497638026 802704277 48580747 43052654 941778686 291067231 222890726 755426664 958950521 484972539 267401199 87050548 88380700 350790994 834033838 937453840 533906180 252172334 821577752 436122595 750287929 458774857 355256120 268877413 861195562 71348449 745091237 511495066 390066785 356717078 235268419 321575017 659563862 975827275 868700085 544960451 379831507 93282408 285473429 849101438 267762548 497353498 847507316 605368804 481252997 927645764 338163621 150275525 156362923 779722690 528934348 395495772 148465980 127721831 429013600 863338959 496865784 884824840 677019264 56046108 176195748 821562705 78098827 861628096 497881454 990815915 467857974 554233224 665906910 605108134 978169208 832039130 850406472 414037803 332755488 158033041 109878693 464969197 826847951 123832161 441483714 729202162 400051005 198766753 388863395 911575804 289282990 727552802 712907111 995947478 504350392 313237071 62580303 825607716 203804331 401036706 99661413 645591792 368753472 501326464 680482977 807687318 76401961 898976665 919777954 735506256 396677181 901551271 163071411 917990241 567016281 669735829 405434889 330177574 79215059 288498354 630504136 82612134 713380843 146845962 850246485 185838072 609337739 933113592 283090085 850169654 641103808 453865973 448487095 819287632 495342691 725498809 581728207 688011660 401915120 75342902 113386248 697474269 288545606 907787478 251204110 879356479 710158839 332414400 986771492 432878364 859095320 238497293 354158045 27818099 97976441 812617993 315540285 17251270 755182710 274549941 273711411 496948493 394717871 118139744 669016323 35019844 701352776 480707456 743182970 28281160 556177676 841584484 964632274 357978668 819851951 923940850 857435660 433380703 407061312 586129155 220531638 391392009 98442631 831379041 921061878 308616384 683580927 224924284 990596944 221948649 777818597 802739771 195348974 931398421 406500873 681969229 880887801 790919240 967159457 529664701 56875166 366671205 620266437 893459334 158725801 978905436 19451364 843969406 313462435 919657186 652499188 385710358 978477767 553124878 695026633 93788057 511538147 416533575 222933454 545869931 899603534 886067327 738632452 414199070 611278121 851772030 392908708 735368091 187826588 321364536 627653558 660294369 428714263 15186157 946776794 552183491 359000521 591528304 941420890 367079362 460024435 904817371 656464911 314736738 730183456 800172624 167135586 254301883 795034679 755647062 254292478 556805050 191452170 885719469 432242114 147240805 304065260 287304115 415313812 874476693 361605386 862332574 642156582 817034026 47612510 4033548 443653188 4156496 969379470 892731745 512201915 795103426 26090873 857844365 226881052 656777769 269302350 84652435 299929384 271898812 507521036 599575225 482709347 616684276 513479751 758764616 138795162 441284386 592014017 541956967 387987006 206602315 162829009 37171908 908415183 256154500 433754735 705745843 403719184 435230176 246470472 365121121 985432827 549878661 42491394 680392712 378916147 470911678 757969936 914773639 304404755 617679870 157396792 918688535 461082071 834419413 183134194 970641346 437051533 262640320 628355753 439231316 371699000 972436715 63577130 345313762 818617959 281540144 663721150 972213378 335312238 849306512 912202243 369235003 201317796 959194961 116204044 570005676 251027740 75126707 332476627 845893964 33536945 69681921 902397632 211374000 515375914 323903887 101220251 597098074 957884901 564218144 72332217 234994621 986168884 592064756 901801319 936779552 247806424 78096659 866965563 873511104 792842088 870672111 938024090 767132441 85100053 744594874 589300742 614651232 928367139 887935265 91626169 563198968 222342597 406750803 240762771 584207377 852030207 294275227 748033850 669874096 575909520 744872386 196640375 74342822 371988631 819104340 539978174 627032363 990055814 216529983 282991914 707422923 406228916 180000071 782202561 62607749 933665934 971302509 31589060 869277015 988339558 122881893 312862600 381844123 161137038 527832816 38280878 888923280 503959221 574757305 887456788 831597036 352803886 830450822 53938747 801603219 887822842 25877022 284117836 710660348 622791398 328746376 665758492 499416930 271037839 288088856 806728947 512066560 710618531 998382615 670238791 317174743 831580142 266942610 209051705 105929559 10069071 115979901 741661098 420825533 406779019 152737795 932574137 85587011 6320952 429150253 514055046 996659107 211863605 959666908 233971865 672878798 512715829 470640788 443429313 246410290 358150311 87973550 376259850 949186089 320262246 459958379 287317681 154583474 919073752 18015842 967191250 131523270 204594164 80847801 734490833 957415 535030850 176840975 135586516 859643960 212208383 471423214 618091720 835543729 825095990 449241622 391582085 668986318 366869193 964968056 336304673 54933413 332504219 383212246 913127848 103152720 830777247 229673070 529925834 314753132 355521043 26959287 355437835 557047996 340425782 388127488 457383112 546688610 871957374 595849530 249194076 146169005 351702178 992395183 76663847 338945237 590486993 802363585 222022406 501185257 86900025 861434001 866485097 34696411 31938166 403878306 978079112 842840895 294615957 545050412 656300018 313766639 293801061 736729093 766165057 237615414 511855257 624869581 471187211 923319557 797355552 411387227 543373836 801693986 960520287 870730274 646907106 31663624 841906471 122883319 128542303 730010047 266635815 994430419 201686466 563590750 132354647 782161864 776948905 911047711 11948384 625559369 809556073 109882369 694284736 361118925 460682820 126479854 125217324 895094825 448608502 944827817 934871351 756939754 530451962 933291243 957460675 34787447 563977777 288904095 464879958 376794110 684251424 263295630 322949790 121511846 299525538 472475962 608084083 345029960 20253206 673374739 293034828 290467350 292503830 710758066 889607063 736298951 29750207 931373543 8176331 932715711 234944301 675449994 999973223 946092088 128096543 597365855 750875856 442295666 460105234 934007434 433844683 690511414 570686046 807842677 664585138 499868983 344878460 666882138 300525406 534881076 438056668 92911328 961860032 203432895 337420801 83192723 983782586 108634048 238776355 798056521 76234399 657955177 920605637 393319764 486497032 357789174 94975552 960222475 604173602 371234759 101382394 570469295 147234648 56942667 355581209 195694150 712002230 400643073 697135373 980271814 264167930 551490373 115535490 328061989 945884226 114322788 995417664 157171274 73874375 292858429 797077418 904185408 19988126 707698481 333922463 376983454 130238514 107914708 252257030 361297705 470067343 291558258 69833178 948419713 723228379 219368992 205034125 894575322 365809362 202775221 152291881 139944122 794475186 169416840 87073479 199847303 918885474 703327714 51096648 790127647 256262634 892868908 347066899 433376506 750735789 350830681 672106253 247547424 672469705 205795870 380256350 207599254 803417501 137092944 542706064 472616254 913971582 477301814 724633879 853362793 631816347 259477916 283476282 433021189 327857421 220538593 882650196 215753185 197169895 559342360 84700686 468876606 280358676 672464670 976261834 441678453 943143894 540287205 219063411 194139822 48668744 447429175 405433733 754826700 854668630 253915633 37151245 69309622 174430170 428134188 635450567 661573514 350484549 27188506 438070683 29136239 217549852 680200200 358347045 156690285 551428987 764783583 433413498 139150882 887921199 336889275 215759829 869218964 589698680 344425250 3281753 451301984 543682818 937208857 342716785 125387092 32749355 408567603 528506320 157790559 605805005 148378263 163992044 217769497 131999484 42182615 228371492 103286197 504212402 52504660 662346697 126335747 162874392 14659433 538714111 742470982 463126023 532414727 433062675 339081212 938829007 179286604 929819188 38091386 860982099 345670051 748590086 625664272 724514628 706077794 175321880 272406218 802593229 328871353 567152121 193859740 362659853 700147903 805216694 704051009 969682436 62203263 178383124 265316701 777908108 965664259 808239028 605973581 345849750 431574287 457667633 237795532 392145645 635122903 918734672 690116580 289802604 482132185 752315420 178348405 599389972 660885688 492975886 143715487 51762172 529181412 740327528 260679541 134752918 432644803 861284302 438070918 973772068 989481394 269220163 73042157 259106105 962148111 988417344 324585389 274810761 994152883 607326429 560100315 927380224 837319515 953617707 334929707 100813476 212646097 129189424 824736840 834761252 977258586 919037527 280720588 983923691 695179926 935856382 256745560 338595624 900966862 517321296 806368617 195895710 455128108 967704317 120349078 293237662 222245832 781110561 765219295 546925903 546185729 427168499 22568895 89750369 570762873 353276738 90427833 294943532 611954635 17401035 836001439 474368835 384962326 312800358 768032052 557996931 173275614 508376849 709269885 842747911 520575892 925874279 333376519 123987358 252098373 998702228 923927483 712337542 785922717 188973730 904517850 117889488 617678288 557310806 298684895 566316783 453073284 448992059 515512000 411781209 111879526 570503697 696086685 358858601 661278969 52231821 582584328 685471421 347548195 953018279 154449689 437405959 204874860 903176314 772524620 482699290 697304133 290054753 736777299 774988624 41107360 354606090 407296316 487084649 355521376 332454766 429764314 736200156 347800517 437082666 591886751 458145314 733648792 406011309 340679744 690252625 520199876 249851005 646645888 331718914 797156213 726348649 330409711 411288600 856794508 251244952 970556005 546263494 792196280 255723774 974306829 838067577 833678249 710390168 737565309 543051903 357419793 875550917 930432436 161458196 77472425 824017929 44936452 715419530 6670652 618701997 742992432 833828434 919909230 782157190 973531165 465173871 6634552 342619688 922862589 44346622 83983050 957906493 439938153 100734482 228600538 685238994 839557346 260067838 725181233 582767255 975215304 468039487 652735098 775100953 130787523 809369427 268927532 707084140 463642706 738993124 702184390 345335745 153204524 49697327 105303547 250920055 99840123 357494257 56623673 391601891 419416795 649887097 439573002 234227426 972629489 981351944 791425267 236676168 293367959 273383561 826516746 472249820 122304813 419663838 175442928 451213080 944201302 291806921 518375716 276930220 704951788 612003493 7560365 817883220 74866468 742541168 849856294 401697303 555968265 641250842 517279145 870436367 466570513 352025658 303944702 174979845 419137980 951012503 392123614 702389162 273813774 177966588 344733076 513682007 146534124 874889722 617301326 786727513 83561878 293738435 899934282 107156169 357757831 116653454 80780619 857874640 763641673 529474076 834287441 709857561 472550343 868498263 494839915 20497682 621733512 929004310 996992069 498366113 406652090 418431744 713466018 906426329 620322548 300589196 728860266 822481652 495389887 258424396 625016578 439161832 451610016 869821437 146102345 372237654 757388881 783790228 367292774 859022845 348647950 64843249 721543930 623838634 500191391 258208717 248776312 976825361 722020685 9756242 950104912 423366203 724469280 794154045 879757108 312028487 820311398 833257686 342997425 4715304 659157037 405224729 178209161 907528150 762903705 428974519 915427968 140120072 924232538 403497170 569542459 723337924 720449666 264016431 530203974 293818645 460742073 561016997 720852194 641436327 273261865 535238589 410758093 233301907 504934409 784054185 545108679 754668837 811860701 966903888 506802439 257420996 117801187 365426242 714236765 848595671 729159667 527595012 729375125 858755485 865188705 870447466 898241535 230004671 526354902 386952861 208447676 686657448 484400696 111734942 123379183 106784763 957540778 516139570 868113247 652097274 95380072 73577154 777871131 560638211 419015648 388825962 855034477 151889057 907005077 28636619 545019466 345879615 602704850 511886402 956772819 794281919 379801323 797412611 386097894 345886615 266925742 708242776 622776445 486617460 779954084 185180587 724259835 204425999 255007427 976709999 164020071 547692135 710478273 154100676 803309201 218343047 855223117 128898486 742499382 764375001 363434705 222845961 831597907 402138447 986759236 474229211 21587340 336821897 315852532 950610976 897569700 168062451 533544845 106358132 931416404 180544204 540805778 854159137 475427400 240637998 643867886 813135766 80526769 615483158 874131336 466973466 678081685 999430973 913108305 615394794 416830979 976376267 687810550 979261737 924143290 375382238 66999034 16993925 184253080 540210928 421409329 6906962 971594549 200249330 669376175 890760265 368503456 973345782 122085698 678192057 816491644 922837439 131855216 880071394 64269531 36925639 247743776 809973210 583519595 148629579 194408062 945530114 416583415 122095157 701981149 420289306 134117674 147560678 683969313 450763360 548118802 871946806 441899862 425498552 270950723 762372953 931406501 790295805 432758375 242253682 246996856 885133278 59032301 369340320 646966001 996516374 94087502 559839632 892134936 563740926 26033819 694476199 932558309 248119418 404278078 497824766 723216898 269620205 387596070 823262603 383596176 557336021 819789068 423719036 292428612 268366011 399920656 65755439 929065792 272419558 792980462 157211298 419674381 609504375 351729525 401706850 514181401 60794242 278159500 668527392 122802258 746004666 366384178 18600909 205934617 892238879 337830824 858062835 447982066 97752210 781834165 126007807 886021900 850557914 377952136 376650093 197281440 80457188 156202201 145680410 147151393 161220336 860657505 581965781 5357200 743802162 108869003 51272906 3616131 739318322 850398286 209942102 106480948 499175141 84984700 51449969 571075374 5893594 67429981 180908381 818385378 415052590 547746819 372340722 943302819 360673167 21972349 79583613 644581738 353400128 396201186 447931106 21467824 433813859 987849056 248136810 54794597 632945460 651711035 946432434 840447887 184212354 986014172 848572454 892697244 783835008 961796270 828022635 763573930 226899548 172991976 816167080 953107135 440857300 420280155 953384645 124734237 372340279 894573805 945283999 840393691 948846994 882788021 621977044 3304481 954799193 142662023 741021625 1866190 80480997 508249538 251497844 407743481 960851756 317637791 962355404 447107651 184335792 172509326 549168298 173617970 90669960 566558975 638023152 913072903 118685775 711620727 367215705 514089729 923816558 149802461 880927281 867973570 865644755 591167208 512727056 699036410 525802212 838824794 836266484 732865799 561689799 211991753 406514471 550771751 678944541 610618278 223926933 299885779 882238123 728932481 390616163 852183069 669471946 741202449 221359488 868693681 799512624 543377363 632994364 167926975 700044494 436729184 399271985 905241595 288544252 433660055 824845726 308052554 532467518 794301078 695337422 508830883 678393498 707407108 897982693 903190642 504855222 872259264 528124448 23685757 310313994 214091956 794027256 508415933 128064516 841573220 605048256 858420148 114126104 721532877 669766405 665700957 912206408 410740033 209530800 978170914 646917958 611803866 570720609 954301016 169033228 268581151 896326484 224110575 408035148 391003294 187854215 829749332 302326674 154178063 812346218 170565305 202153045 449112089 879084839 643320005 162308677 216822519 14756397 91429447 167234860 551230495 638337362 751978481 11207534 276153818 510440261 522757164 197036675 687149270 732864140 776611780 129268578 625335197 135121278 7800299 308855274 681251878 582173441 131736350 481735915 692340592 781097010 378499228 224060675 388420808 240669878 103890812 749631688 76096917 639012814 789242021 950414289 96297639 792159882 514908376 608201658 492104366 830461404 613610614 118072318 157149471 338842961 694060543 842843314 481589864 422913248 54490065 560952197 385706836 755094375 874423684 279612566 117224504 311649909 411140044 849116604 512710610 864700761 696546990 107989577 331085946 601346203 571558695 169511074 138715163 146812370 390883940 964388118 452450839 796333401 885066698 971382889 645033169 150906497 826745482 909767660 277201425 87780221 373134962 190179617 664505069 852089649 25464519 1147479 946659122 18515400 385042874 826156933 557601857 775160902 672526505 723926536 308758860 344064379 20843730 970820834 107680288 317287778 131001850 581807149 737747127 558284177 972430829 727540946 391920152 857752122 42959823 775467889 723494114 213780969 355358238 579465754 735235173 77077193 706671738 319492124 71493697 815071518 822733237 514474391 450636873 931560787 394933277 828761367 309405432 433981662 668047946 959812063 104933624 208410133 791664479 477293141 55317371 329029432 932187108 230205067 229506285 815713223 65833722 563089656 372652745 981656765 802144967 540539602 383977035 419314603 284894979 84290967 687687285 736641312 36681168 243984560 286803420 285445839 315382302 96183122 835795221 191349071 991740486 307141897 112874812 100408663 153448962 120425838 190136250 776642702 396093728 473369021 178003638 847125988 330130853 677007004 486109719 27464664 161803452 509822549 571364239 951017758 543541347 184084414 416801782 628943421 584352765 488592717 174256630 24967939 107813579 499055347 556550830 403590473 235289157 410564202 168541920 364542335 381445966 85006733 859335216 835423757 79034931 320213749 996490845 505484434 574234899 670291077 817362621 830989350 355967121 959639740 825747059 589650070 292109542 89539532 329325050 329678614 264051987 285881515 699354209 972313002 757562597 573158497 359036895 263389690 623216341 552294445 135886748 510898258 438784250 433763145 326547950 511722478 836651862 567527315 91937495 81920511 994624510 894574812 238935085 942064786 384745703 586908763 803082024 867761360 18609691 656117411 883621600 924763307 841560218 347317367 395278758 223443714 579012045 21920151 709517296 183364501 354574667 363976811 979639759 848668024 482370655 141824039 933362884 504492933 99862172 378442004 872219713 611041146 472660961 259241809 265045488 887954854 324052425 139469214 268544627 171555840 814187263 250193700 708939307 587792903 474882777 854421200 786874243 58007113 137254890 829226222 819351160 180155081 848700943 500294275 189692586 795011722 941176971 177712138 123369937 700157928 183714230 805829794 260398150 691720580 804889259 318909294 974475713 731151851 257129794 266772641 120581602 817993129 151414295 346686795 961223430 300064051 576732131 391411486 931994762 169113854 725744740 826949469 389445029 681233052 960588005 345752997 135939938 294766629 672471119 540730297 857968716 97004009 412909207 785694536 78840337 545587096 971838419 143048445 474342649 652078552 687250883 621709319 647226214 794416577 160281176 453398267 148117244 80934680 639126127 710582436 323810138 965863894 820239870 532402843 113316824 611221818 370474068 870735614 17349804 97273361 748769476 639076492 230783644 447418413 54056769 327431460 196971912 97004411 821636740 709529439 621265176 914694540 75345326 877309296 605974007 694876787 570027833 536342784 252486982 940189315 881642497 88278209 955654084 689677498 645393836 921625471 734166928 684145978 822139982 406901386 521927459 402690901 314447866 91387043 5663436 47104023 695318396 731397406 739654430 639179544 468928298 131749189 638753073 674185768 69644143 595771814 22045634 183989271 43364581 242911245 583386579 413313758 291723283 203801858 219910417 998119940 7142673 230644146 641394972 13671109 409395251 319359799 773896866 721760071 461894687 518563054 25354352 540645219 711825287 144561208 269099311 435743468 194226201 532284255 954795279 788402197 593079271 218192882 415791837 250363525 393677714 340141428 946099466 668239420 710598387 607139493 314851746 777965094 102949430 608185012 838990361 417731513 469308431 184684497 415190161 594484663 910731930 338882622 807010514 405272161 288970664 76620541 867536343 972763295 827716350 809100690 222382245 993900090 942760205 976476008 742511673 264025301 671285236 667955881 445832474 557382168 378034500 822632869 547782530 91966730 269658275 390745634 247342741 589029595 164165349 613519121 183376626 184142519 873457606 369133522 194238830 739715706 946743427 474326588 263443972 312739976 109906592 117140471 657368099 181855457 818188848 642249890 172852057 361547244 522757691 83478870 362477173 285113522 276347070 451299874 26808610 881217923 836491713 345879370 525659846 587897442 82210624 343120533 133110687 534008373 510203133 892062687 779933867 848828426 339324063 783516042 749308335 162071279 651906648 385920369 426674800 830894764 762081818 743802075 949139463 876571845 508003514 142483124 375833921 632662455 38974516 167970457 784539434 903264470 573765181 714166037 1784958 965855701 7824067 401366868 499320468 987149371 866441770 109816738 716301754 606401633 546020460 240292308 630049320 646086335 40732678 225518731 197364319 57921589 85097777 851894971 213268314 10394080 548101381 854753736 888423914 283958853 218921823 884687239 793712695 729220730 108723057 431931549 267196550 551240233 998856895 400909262 438751175 116733644 717717366 252169829 311973929 31068775 289405461 90189368 432785424 555283602 461040668 45256712 377736770 598827335 844337637 61446629 652138509 179993559 61083362 277350556 409719970 245286896 352306858 155471070 201888567 155250444 263557939 485202862 854965021 681640860 265871598 325029220 522096805 767196087 610837791 457408908 1454431 43174474 58867296 400603453 694065694 309872240 95102895 960299018 207115527 488103063 170709190 274793420 209512032 629103565 147267010 533320600 871672565 674752970 373797348 100410348 850845118 843195351 863303018 426721861 900843177 118031648 599678603 119823156 633698761 43425997 812243022 182085108 911155147 736819771 595277042 266776280 838166834 204611241 528370318 913061476 4764611 696744534 868947274 408980764 886641530 727977361 472621199 746846071 879902392 304923927 376442756 898225140 666655533 883110513 796800999 935185352 958244780 252442927 825121555 751709878 120597606 799514548 683755963 885737659 909822124 277642310 415342979 457171509 427840963 423294695 712632170 261848683 467902764 500700740 417754194 64752330 311006093 339882698 520319159 628102754 582795253 656834505 818488285 1150478 158569206 64871933 788156951 209294169 648615674 307006039 747922785 37663507 220475381 252801803 835074586 28844667 415726325 827550759 341448543 260522508 544373635 954870499 805344667 470592478 297147328 495614320 198260078 762507850 979761995 165696879 645680646 17437319 104146405 685688810 384935135 909866095 695177647 355843510 909341392 391765976 537246387 114483565 183102094 702715547 557103595 628708483 751559824 867497972 702680220 239567665 800596219 799720009 420907893 223942544 193635847 57112924 377060773 569009441 963683288 496869346 296966900 664440927 292846320 10533880 754951751 599379066 214677164 690937698 243969304 378457472 830353382 603509003 906361943 951528623 859048181 305145051 432862952 125434924 290305169 975666282 256234751 325416760 81972977 51918826 367077810 696053809 811795743 404668833 40435507 397720096 224421096 518206353 805231819 967517580 561219086 833732642 906546313 925190690 621461995 257394523 29672890 568579522 918249437 442421487 716070955 568440261 706063863 998266491 620102779 585800381 764584585 796093294 668248862 361189683 284708328 269510711 596451607 434467817 796052976 724577206 247502758 306749617 371356092 374487549 869332204 959700899 899575641 754871962 785679710 373963601 647722459 106204863 86779620 902164191 915778339 395168056 850252846 434845195 569762496 778229519 465339640 629319337 703187692 419881663 591013744 781349642 665478298 556081947 802648471 110789984 247677814 616569438 31038339 822282931 419252373 514920509 891690262 463748273 619459624 629486567 501955171 239833041 345763848 175345486 635408608 541228962 949910129 324020645 390789978 783979098 77198100 302603164 372862497 500835875 675389960 899932489 344968859 349679242 326211290 722483111 767715057 359637722 348974271 814293728 98797290 738620473 385907622 269263588 895545726 554578027 707000795 293392507 814011263 877020347 309335211 59947253 585354662 440822669 327594194 558207161 729682472 198372282 911396201 994497272 596064691 588848084 368829025 516598519 859387840 372712861 8952990 537092154 487215938 230998424 311326268 961674529 77228196 951378747 592521190 340665499 915879108 752470568 325910981 451961104 947039 275711587 280762529 648975398 128850689 855868225 541180346 789709659 235300830 859534188 899678753 942264426 695208961 990418253 107553451 612330826 471044212 676135871 284042153 680452753 308035455 364287087 363593867 830965038 759177229 150290977 400072123 854743234 353408671 604680063 790910926 674093830 881332914 529817483 813470823 116080249 592394952 839690796 383013028 915112759 92509149 471890879 370383250 218793488 607996947 774791131 562932082 237105457 333659592 704399077 854484651 200637567 728921686 415214658 329173634 594457742 151141173 80661588 275986650 116597488 174934278 781877980 83537877 700226621 906432545 906056945 763543852 360048258 647038319 930227043 731805037 253807418 840336881 860117379 213954100 311034298 664714239 157754183 506648381 732597530 481802926 160514336 277084257 952976945 708958313 38048796 192722690 141226274 96000651 525921697 981398689 454455552 69477632 197727632 597033331 231962246 22877763 159890644 506018374 281314650 423801229 982145315 220189327 886759346 408536456 198218219 153504599 903512187 480459299 551954583 384930775 460900489 197921505 11037142 195079287 550226596 557386154 82861688 26141091 849469935 304723694 480014446 881692127 847651049 690519591 699481923 581290220 975639178 632835454 225908578 271907336 167983075 663780994 598950948 3732444 26399704 69486299 48748599 372630467 821277577 276578982 335252844 949743338 111459639 954083860 136726727 572265637 531085676 925014479 189739400 47510716 230485969 425101428 553230541 416047662 154632646 611943017 721214096 419756987 137430425 888170138 68780049 379997682 97965597 144722123 716043729 404255853 93439616 846671742 432943111 522084618 762750306 690712244 159750734 138723944 833495581 908523942 63469607 151014483 774183343 459573072 813432373 640295152 529976294 80270604 304270498 280528771 598992483 141761492 138382970 922451597 401821519 304444233 182892427 74806290 165430886 89061426 748753489 134925273 625961666 697588466 276579007 928241870 593992107 590501703 816829529 591393186 414181859 463097373 797026674 626125054 771664766 826451661 489709814 736942965 134003900 491212174 610049235 292259243 510771849 975545667 557861801 418920886 487206612 319023560 764300321 217385505 335275825 137407785 113978938 733269332 924455512 160065325 667428295 177586399 240822267 226994673 679071758 212764086 628485244 263478101 597069675 30141682 967805047 807034018 315054174 544359568 20679951 689656978 82220930 368623689 860173471 707804439 602391071 408297304 467568647 428581654 816149820 893677842 764301932 601688675 308850581 267883943 958830035 271449795 372233662 607432797 84791903 505981334 498463607 108289128 795080608 631826404 621849376 961646691 53054050 595911578 255869569 673716737 547827015 392610370 36236093 232583659 758358175 523586274 161466946 463570706 706282301 406839514 314510305 987583396 418724043 166957226 428878344 250508832 146981632 777561769 665842999 733765801 289051624 16912709 977066478 579065098 89992605 563847914 734374797 134527435 730320063 224294828 559519271 740181390 378511405 556463483 872580813 706072784 468377885 613311673 33720843 930902172 865899882 460865281 326946263 15630200 225231012 407449054 669860990 230860804 735120924 761112900 503651923 69375931 196365873 722581596 404184000 952134808 373171612 346876746 777627851 959031314 926473945 703311655 251758091 665472509 946234625 739572591 934466812 389385849 977136380 390103961 60094016 659086891 56753016 891760916 568388039 729198101 346137098 657327755 826642318 247142616 627738045 923782979 419377671 156625422 371152102 162160276 270459231 410780465 1540192 814442529 889035321 706725211 948057100 903101856 379403337 541890274 892465525 593198432 445070516 696709168 835839015 925917493 683490184 259627311 382304686 773646111 709784665 890627132 310955961 928363909 45211065 388227915 309329050 925516591 550530938 411397056 995428643 323690920 952987517 68686717 986003510 375593496 666785040 135742259 430910888 215300179 726647269 684202071 774439012 135875421 50564803 758299342 75485061 314308209 150955562 368676787 616479572 698525436 199004535 801562150 920817678 280210981 725743043 803830661 692584019 405823948 176691328 768870871 522198671 392030330 732906132 424925257 393400675 483232306 389567044 34002793 898510377 667092513 755750025 367486659 17622594 527964840 99006551 191718942 563535617 967043350 158881136 274596059 661008281 231778793 65795737 553225617 831087030 928029593 300184595 763978151 802731392 39577519 649628253 644742734 500191045 994802634 33616348 876561879 708932105 714277036 371701341 12631596 887965467 740354386 931182626 706216458 627663915 579313049 612639487 314238545 298003450 633706483 853983002 579138180 123391004 237684727 840956640 711581537 378769017 379643891 314609854 581610996 405578852 313941569 259782697 506678446 837701639 49233211 447635442 400930031 931248578 439953957 255049488 246372038 321118873 991789990 567377742 912616327 448319781 172830495 939695995 523884043 640317117 492351938 791264290 425142239 212697182 500183619 757165356 199175206 934043381 982666634 897806580 187653428 902559322 111217202 639662863 901852382 598526233 537324957 682462471 95578143 94029482 22023654 797273683 23182735 253136397 232883935 768121769 936378827 121657631 610937695 737752254 159569706 449032510 20306511 526013283 837611999 503123139 338985699 815183640 753032230 416433989 175088183 386643056 220915919 639075868 311705485 973205731 837274958 144702361 557818547 696428704 637258417 324050104 78726712 819139894 778431585 223867975 223414874 744829969 275739120 840811579 770401500 951254692 112503260 272478340 237343556 681927182 73049100 724726907 724410042 61862475 510035464 359272461 896991552 207655203 225450685 551785914 657295541 496100423 810545495 270655169 211098616 44435374 974758421 953010962 678967237 278808651 960662734 336508456 682326063 258934382 305405844 404595242 295384268 104272171 250969446 459843253 119336880 705026535 970482071 898234763 165910455 778650747 970102313 251721470 966461562 202191182 749140674 161556942 695519944 306519881 913495369 647458297 40323143 17240752 269881620 602563951 515688769 503006906 420049014 680567663 452479783 883132182 812918951 267516399 144923441 392395187 543845480 152021571 617779359 304205954 683472228 947033171 992170038 261845841 58154152 206391568 783246309 863480179 14167619 390673191 247871026 632272261 509320839 831696459 210368050 17353959 591757983 307798914 926310505 20889097 179579103 843287331 991571907 898070354 885146544 328772102 737182736 599514300 19814766 138339170 357004800 312786252 865519739 748327503 318330008 624165171 923690427 494292432 949995477 774144045 831327330 810693447 370937075 269053225 404773054 235397818 955121252 763046921 101697685 354497319 122792231 178997256 126836634 162638431 220285365 306820545 256995890 29275648 759681071 788831330 885130305 402538163 758720164 330842996 81549757 986730573 935759151 447175609 770998348 693775818 600776866 645786618 306260686 206291699 255988536 711365824 375898798 782640591 478626813 430656039 477123179 665475265 430612159 586556712 792141637 993327575 329790983 460019713 417137246 350473217 553061391 587895774 388640663 325754946 609507937 173117777 225560424 649509203 444002274 145090215 430516012 74703313 173296986 13332567 251108667 776318349 480562394 80473370 567301109 154037582 161689805 204562331 122084161 816450766 865919452 687164843 870039239 383302889 998870360 213493732 59627388 634596876 87751069 353392425 578810273 626869219 764333042 262718009 521072357 463859364 466859055 314760975 361017830 406504024 357938574 409999830 228815001 581311522 430455430 459562768 850533454 761063530 466577039 7823173 477070228 592964058 648621911 714288269 748803806 544920340 43181993 950605293 96542459 575074886 849417618 821250753 383571901 485620560 60602933 912064224 911195941 153911574 850984612 349631124 917797651 512360704 438904425 495658085 820691298 391161885 764250288 269389744 795375262 684604468 931195038 302515753 310544033 288990668 201066980 914458438 813358857 295321275 69966027 731669668 619471810 752048465 306528910 86153689 849760949 253017734 432445344 494605668 853140175 306324990 670208009 554806805 464274406 923623098 463683580 407065972 322721848 456422601 789323137 426319577 144392816 693867233 234505756 294110694 685790855 903357357 535475581 823126989 622880484 557630023 886155083 376249842 801505119 990834655 226951610 854730475 682593549 275020300 412139904 533770612 474109116 331869726 528639319 445601473 952526403 230610056 402536025 790698847 221735399 138685930 933568690 682639362 572825599 582340331 836535571 366029439 853911945 272129657 959463496 301474213 612610146 218105221 35600578 282087665 539564598 129274548 101216997 352030455 550761816 661058699 649790050 86368410 545079017 252611137 839580005 282678674 345922880 33424993 157163638 526638615 325698409 86674286 180557790 593983556 81537513 169977217 68714681 505128650 359105056 687719856 595779364 653108532 951122252 95496138 939623533 235837028 273578715 4505850 477103096 66143737 693230333 89902895 285188417 331947741 204712914 790211127 816414348 555965348 637505823 756206115 116585029 454503033 33110516 297805921 483156121 836308336 971051265 811798916 980822230 991882422 823177969 220720113 344281422 442587312 166397939 117177486 298218089 910879154 671363483 536057946 910468535 70412575 853742795 741951455 956833627 266164659 987929553 446417402 306889898 7061412 243930566 433673240 104091240 901000501 782056970 847922735 897433373 231613780 443995666 944610974 309593680 173207584 914135133 623577433 373098135 419188844 706024743 557948965 339095262 38881046 350517709 404050174 758740369 962447345 158428477 848303696 394211354 108198343 407592472 83057336 617423811 713608689 596000419 812029284 36803048 979717289 362092618 1441516 735032213 475146791 613739524 390907286 962715274 434515669 921686653 68050389 271710847 714849289 688668905 920291561 213706011 77757401 918927611 828231048 567585247 11086580 970514136 548673376 247141866 50000053 760077833 244192191 918308251 673068321 436419050 204185388 760267235 363307685 342926380 616928157 767113378 562893954 273239802 845584955 118511794 858379919 969982612 587507852 349239847 173565749 571500981 293077123 673685118 642869608 820215784 883010961 92885192 460465646 257035978 449589861 432885642 595073589 974424142 504759458 555358722 172360428 740845321 308795965 878416275 246602142 55397132 822403810 914985655 479396732 226018918 707875303 416569238 243402332 677605073 390178695 448490140 828347042 385845148 141471742 189798847 234686001 980705521 144148031 102354976 325626882 654241092 545957267 883779586 648924241 548009875 199092538 182468633 955813637 623721416 472863731 872352232 687587702 188851831 87441492 787051294 333111897 817839116 778085535 102393044 948655555 830387944 7231727 751438947 539191218 395856461 200076013 151487669 721272176 46577342 748123512 731332311 236925239 601753053 784624558 94275467 652781930 805624327 201260334 164751219 799190031 581050161 92027987 967633423 214276250 480222671 87102773 757151080 641306618 955175604 512799758 136702496 764976837 45453316 430693853 317014131 229304316 863905483 741866370 836346278 592076066 566940783 128796473 17103637 912121953 140258984 257093185 119099307 23459273 14394759 407844614 513075253 604250370 597061508 275594562 62891908 805498787 230151170 472778569 1553971 898628954 443735757 962308675 530872797 329627069 89771764 546723332 486634065 769350482 127777157 806795009 147830785 786296188 787128941 834150304 535112654 790952769 950234900 395044897 719390026 404609057 513056813 77533990 614342532 863213255 175620947 215967790 911405624 156306228 623595882 796250738 844200047 873296386 915173139 733815410 362261298 118750972 201707759 105383001 57370500 707974502 48943188 157025353 669351698 156229537 306051628 143476874 365173358 850859064 102856152 768957662 993300696 442255165 643757582 556984787 732852799 727378695 347087319 907006618 798857928 766352435 560197626 982574739 259873824 122861457 681957992 539549048 422316808 67296175 727661615 840484541 488396733 869276118 876085350 631829576 794533740 873050238 965491060 906501881 323032544 189721196 430275796 241131468 14956109 722854972 940268024 296548693 378950226 176289913 41263260 708228318 376278453 928097863 406477897 840702111 563926231 381431062 869755847 928400116 682679393 536823622 601062609 775649159 403797487 945289769 283630801 144080278 908321524 749135073 634326565 498681995 666771990 445044944 307659015 667820997 537551192 569154306 18454637 751866416 68090926 926556635 387390879 749105500 628278980 147048227 730996793 628492281 86710649 759777197 989483889 845744040 986165087 821048147 121505030 676574082 222484963 770131658 637413916 818525616 3073955 905140461 331235661 183613550 528511941 298217521 692046809 335494113 754854726 675232229 829662230 519798650 167371772 249830166 994570255 153176477 580022487 988114513 508849088 891562353 952969229 964987268 928083615 38415646 564549445 2553999 843443246 219444514 229656340 140582389 535584851 807223754 225649586 264168256 519607173 903127459 686941390 926963738 875163739 195598064 90926140 666243350 994629105 366544620 898983060 750664972 704955438 518160561 574650616 818781725 686023834 452423644 873257674 92643595 936828433 135089592 356217705 649847845 647938517 45676959 632403466 753674446 834852827 235411752 258830088 814970697 567151477 873437636 53544887 481375767 512575142 572030083 517981577 471375754 158964774 3034918 28438982 367267509 498649582 883536762 624546923 831049536 706272003 682928243 303399866 196501927 114377296 587733929 300989184 739224137 919954345 840828665 465410021 455725439 739888741 165183175 87474557 257899346 977312034 178412610 328197174 169852073 762655284 518882102 164103790 780716266 32335881 223182444 698437752 468652547 892607880 132893148 176717653 541802098 960046652 858920892 565888825 240471455 606082186 152121608 353099073 81491834 241907912 767434004 422847642 874082372 600279676 324449558 628240499 895737097 544751959 645099998 936842182 118316156 937010699 932383045 78321694 523368436 446781424 348296714 525070602 417387844 622384160 478617915 479295433 302271068 373727285 670393536 911834778 465923283 684254989 392334991 731988619 175354465 544199202 464051618 566973358 811245191 697397228 657698467 874990957 271248129 91924127 421480335 584450454 809684398 894577588 991224023 533355465 662552597 516998107 855200503 826724941 238535174 185083983 332548448 995379818 251845543 249440573 860949343 411705920 465996762 40396643 178182290 903533916 211313383 534490856 480345859 720276288 432162215 243195258 596539201 572129999 387390349 671418528 561989910 138948832 31681996 857976954 20323219 263858513 741666890 891255625 915855810 774322325 839867241 451398928 603914616 76659969 588780150 863053821 969236722 294890737 382210923 580600242 539027837 633917275 799384513 744908892 274616024 637436273 934185579 471362545 634886643 626704821 749470797 454997380 720668014 765801397 305878645 881128650 730911509 99497452 354812363 210526359 971683533 650016576 281276760 618295830 518531337 692734675 809840114 477197606 975566830 993924065 309310003 73768802 506320389 833530856 77634960 740245403 569026 926234440 925490475 104634028 299908825 978419818 945645742 249697391 882107933 775312829 272267359 753657093 517205292 118495532 506677603 228016009 344030204 871280382 11553362 154893180 165625806 483491239 308697406 709930417 334119480 505809285 704609146 4291216 762186585 904668912 43012716 217852312 646894295 525681840 49248689 691499193 452057582 968465273 641193632 796628006 706197153 553945674 325335847 622394698 656809863 893283955 176191975 242458830 343114702 512993636 351911587 263722894 816070439 633570167 629769760 820908918 782351116 843585999 393935598 887694731 557950076 994980837 177665492 99641415 581571630 633970814 977519825 256371261 152560355 943669054 324026297 662134941 854254085 753538714 568332219 274113193 250831511 472565818 943738404 228754494 607083011 301830134 876489529 259137305 296829999 111587626 149780805 749865997 667939243 677491595 443501574 907109693 286026866 663438170 707487031 552904815 547491688 137274354 476041570 450434825 250245031 161721602 847619293 393870572 30889141 804519098 963115684 826490548 637262388 296633601 956954149 405358820 369438944 794099204 514515024 980638430 432032840 25486880 69390862 96107988 341530938 173555833 869121889 649357429 519594006 204856635 4222192 14306165 560070018 1853019 15114872 212158020 47669421 949717589 249614850 397933333 38370815 854086933 849162878 533690101 785387927 20210677 279527270 869639381 715252349 684287073 671350640 698033282 914454082 769023171 505351233 761827790 529262576 158980509 744139200 505330406 1229735 543373419 276883430 796485505 321913748 111934801 51685911 460612423 545177167 85008293 219887538 245442177 345719766 113171978 703895228 372156326 959893034 111613093 565892296 598751710 467674427 615051207 44115442 541749029 130227434 258037298 274637228 688798981 693234631 973881027 470983940 508495186 524750169 145708469 617852396 674705973 755031311 905637021 253531243 661491265 392311602 257358432 964817676 39485104 660216550 400336277 36156869 312240700 9465881 897289406 170485510 519012058 874070012 219785596 538414552 571773311 993363891 543363556 243200524 796171176 653568729 857650619 513424229 940126520 752414740 765909095 146338740 399644026 145045102 537596277 941119548 408882880 752288145 894003742 925552494 249240333 214525046 785049974 684152209 739684532 596082552 517460429 453609716 336387556 302192057 61413464 406126610 829145655 218233257 870391209 394846208 998484937 571261509 814964884 956435759 139055992 428818825 796749704 970156405 477197995 488912907 146334468 813655553 798940098 267863272 814651861 865861673 262740497 452064207 91619207 550340388 882620979 568434464 246973447 711496459 976905154 783984562 745397896 131134394 354280813 274349047 951282926 376042434 226898294 177442626 341757681 531974632 903940829 571970592 570418955 691366403 402492117 129428479 984547727 51687906 93922584 90252928 24406595 481270873 693043164 745038465 916751998 453596600 748334212 645435066 399517858 909104524 72805925 929774462 81978005 954565604 6882834 983337972 439592118 981306994 196456441 486717191 629898477 926341901 305745131 907742047 549931539 92526762 314355253 779057961 261563860 269541043 442991215 409828241 96310100 337649993 232773297 880362259 775488586 154153933 75601898 972449590 777793224 902870287 471253727 905051092 716343026 395452154 795998997 975272661 228493004 299957422 230856182 944042148 261831835 367483887 868461672 529661807 762420371 575149850 63691357 184435663 380337191 75584183 746108689 919451832 904926490 47758708 567004373 956177013 502842962 651092051 448068414 661339644 506755714 824521697 588464610 274759831 512080576 100758705 383075025 981048983 455034229 642632560 921322149 335729592 204249645 192915887 23789421 664984485 640032080 237446536 608489524 154192424 895009643 355621888 333509555 12479783 502360048 953570664 901507332 656635347 719804042 812204479 837218911 90459000 911777849 81406146 435352937 414251279 638263654 103753180 929734745 998495361 69297873 683040174 114857610 926124405 641609221 457414918 196271584 204092224 337819019 629459404 11782266 50804629 522355381 253171800 396662908 161799549 18063115 63386224 887491794 525492361 355511167 929318192 35686969 88146119 22697782 891275607 159531038 197184891 95234040 936115043 575649112 694601498 426171386 623387829 838892623 486692179 78172455 754872843 818144980 923086856 216017478 518410565 524149435 321002458 937415266 422551136 508732428 984847751 875870685 863600671 401332987 79298124 217938417 597819518 326773864 436637656 920283259 127459476 486829572 221067900 323014364 245257793 457794380 833965462 987830458 623592767 918223780 157714965 975989970 263022884 809394221 774351938 765801904 71042394 822850858 348610783 671190788 58588418 612177383 331407357 86160439 329385184 495742687 715188212 894036362 325340157 853630296 447244785 842256319 835356237 218557767 518112363 379620144 828856355 300191246 672019316 756425304 909278138 717516693 781090363 78790895 357092251 998837734 857514567 577885424 810248674 784002211 641466718 679424185 127508666 297057775 57765622 872340570 966431712 705313802 614690974 197555838 472835947 791032366 663563097 272961224 957835914 100906777 594255002 636666780 364211905 555352150 442624545 350595803 418472847 370652789 738924177 458019944 968971533 265198946 314626812 436883375 223696988 200362370 167836554 897829889 945363306 330825347 978678040 106033793 900939477 265649813 408910323 321755547 510525733 906381598 970771102 345577955 931105150 163372389 645353798 342755394 503605349 441956554 717402693 998528213 372029664 255049879 3810900 559157963 304779381 454910265 816137529 461773152 307323297 633227415 420920248 69109721 455603172 579193911 586740413 945835332 30041382 932876062 137998137 193501443 836512690 423014273 678253772 344117622 799757755 92239564 326669062 713840816 271489230 795266957 188641481 566504463 256604659 132510903 385334903 190508196 265139043 208362334 576665649 488295345 470578283 772198672 698802623 417342520 276801748 540365466 681909507 788258183 402250919 577349908 95717521 677051296 769310916 759961660 466047827 855619050 721905023 498222152 247398708 789357861 36194402 498277065 522263929 509335638 778574143 142035679 43170589 941963598 266157351 438800395 285824537 363816075 297494364 857044873 397303362 940805990 671797425 891339072 644741569 822975297 727247616 109864615 95025394 433393252 803492706 111527259 257385758 87057266 533725836 425200259 567707483 849295650 920156620 396518753 281466612 259213657 105368054 792356601 995076445 398322245 463725444 9431301 94666829 915070666 353802206 240987964 601127221 397651160 122494116 933172821 139476563 769070345 399684048 106641341 506489900 710020613 519954939 226905956 765269703 115398524 991272149 800755675 124683221 272848581 740537658 502748113 422543863 117467907 778647403 891005139 650696138 876157261 201962033 659843720 123946321 84541374 468758595 986241261 913729715 700882941 612763405 187097046 984147449 830926089 730711130 308020213 897961593 387424940 614382793 206319064 528971048 561225970 237179864 109087059 32596526 370455373 822179783 277292523 517056724 301957895 270017403 303053043 87872142 147316080 172780962 951012519 306532317 794141304 724872713 612337366 207929061 276793749 585763659 76214834 94295943 452963429 434312254 626444251 335755593 224407651 130038261 929527582 593891668 689012176 170890302 190796784 550075131 340353581 964807231 875833683 939781611 279986087 659094421 31634937 292638660 551951462 347161808 791939875 722418893 896306338 545056928 264115769 633367622 779493 459533820 343707693 774797035 725490150 161738284 715113204 658718643 823021041 378890054 283716736 528538657 840868689 13606234 190831851 297999855 889048986 278288629 267255866 669634504 317617004 988376059 575253553 95726322 536715046 390202405 354750352 354145036 760641900 310132231 206054743 47341544 778022097 135437616 222876706 873264810 36034987 560966468 163930813 666500766 510881623 680750333 223744249 968515573 612336491 323066042 406398053 555353190 431427491 322418303 273842066 335039767 224565868 341059021 510594269 29959426 379379675 444051522 212116900 413111848 95465725 438759715 778411392 991372089 964317029 878562843 367521382 762081255 82935730 719546232 448708169 135507820 246749311 958937195 986748584 472583107 607964108 505123001 943430223 278787368 860334193 612250218 495955461 984126431 41171990 174679130 976608928 454049665 107672618 189125357 127793463 111503527 413726213 499989947 408015151 456584896 831564618 707739281 627810274 762754382 167611396 672632709 495105739 280305068 995403131 539598222 232999444 226674725 192651398 117811196 435552027 117992215 312173095 656074388 981089392 838310160 374068122 342035372 848007741 756907681 173836400 365175771 865710119 158498084 459043582 756873931 613560616 364378380 361157264 75243919 279590311 362036308 877914326 427004977 913176437 895511535 614747610 552571402 858494303 329928603 904654016 428487627 925990816 992917495 996141225 858076887 331203871 419379641 474184144 866720671 921144202 828685201 213570469 799105153 357686029 739778734 643043249 762027318 142719228 673329383 805353285 932401222 468740721 107919618 490973297 813167802 610913574 659417110 703156791 18136812 332925164 956821774 944138885 57397857 173058451 630558399 600035724 51184781 737591656 117062462 925582639 787245990 619943600 897956120 175728820 413214441 502666400 444639665 363937050 141159550 415573936 108106353 271030975 372777364 329956293 646206921 341007615 546071779 240691535 28411711 838015360 567927585 880373259 615482305 459527794 994198110 451718838 69811029 205843020 656668005 978025544 673533659 134357647 933330415 275124579 445283066 137559275 586948190 34652089 908882291 251985300 977357118 713799744 603573061 228716280 207337459 566995527 350923150 602188143 857144905 521979887 399598457 926993409 226996115 481055640 423122373 865994581 196079681 114022008 776981883 69684451 771940279 149166061 191313824 773958655 235617908 698339351 276191736 824071101 653762269 660630062 863854924 999081570 877711430 163346371 636750448 545621607 580910018 664418394 532910193 202549326 594282497 295062183 199986075 945339667 107600675 319991547 919128322 767969079 923089745 179804786 431815245 343022913 536291316 332044611 125336406 113213401 411706839 498536710 22774093 677059238 926195173 718310590 851584009 99302390 52153149 520777457 180538619 713825106 402543996 179691041 81604518 944229682 16887683 781639745 169029331 764494672 47664002 404615460 207493919 875909376 656854755 921648032 53081822 986499842 601080161 402419816 634226589 677047777 790042422 342342868 141256911 703431823 867925973 801368915 27351875 914525577 361132611 506961117 965663790 721438451 983510635 531263154 85879650 514408645 41635640 941694588 859545019 470002998 860327793 265431582 696174454 225164610 253323897 123962506 27576862 28137780 201125590 386798672 45432748 831427188 790502052 825805747 782481790 150291923 104779062 787601073 912671957 635583564 94885527 51412326 420306679 26824851 226863638 160762507 598480374 31348624 880641351 729548104 343506837 919668697 445915186 34535192 50558278 605399772 171777880 193946528 443547290 93377265 354807067 26273 872774781 438460941 513598007 281036856 474397697 629483324 870272976 466533790 747200096 378303775 207643755 865283352 339461184 271926929 840163027 659511425 632856480 434165006 172881989 360442700 25856423 266450514 883635310 150227177 224858379 461362471 417677072 122679267 390025567 287153903 960152719 819368145 876751991 364558136 17634590 245244898 116042142 745249167 13639224 220607680 337654151 206708766 844961776 50521643 223492805 926917158 955641997 669983670 485197476 561362281 701092177 727808153 994139750 373727369 251169033 20305602 536219017 53426606 333574187 450803057 599311979 128701080 920511330 396983502 195589428 112401594 126778570 942892292 786519696 124281930 778951143 630255088 235381290 169625603 622816636 158270637 601541065 801198023 489553909 35484364 895355952 154812872 918667208 123990014 99330775 971381415 926110813 418488783 352948305 503635628 83703431 627450859 865986088 202342116 533309495 963241174 422411898 306363842 492864682 347057230 641895863 664117930 863954866 266174125 938788910 222771674 149219266 752709249 27138510 510664510 237356192 136890345 421261238 549601896 427838283 195707282 210643167 747938485 697932799 768489230 613160204 577583398 646609210 626230422 949421316 415930176 346746098 118165715 11033846 939279019 360570120 701585914 654023575 232080734 94058731 527022228 904947244 493411377 898352717 903753950 28829067 866786227 236445156 505354582 748388748 389943530 283526204 936721340 226505714 346236830 465799457 629127842 304659253 126917468 547526925 346008115 546740840 647536773 871110221 865671826 194380189 581052607 255760703 605886183 393338343 91947183 559165977 168889388 177566383 612939225 576421931 121184056 820160291 747501727 220782949 65782480 271537597 519959785 531675513 102622063 469821948 239930738 308008425 937415965 460459626 267213059 5944459 677970981 953371308 864327427 370909746 756795877 140305145 569581829 363342989 642235892 34549584 514275323 957963914 287816372 287878720 12527302 586277892 802401431 544461030 735220928 12085650 765184051 641891132 31068769 396256295 835538698 395992703 178201678 886448767 377880243 512025061 43616128 378052728 881242253 667801916 467781543 734164865 412293475 132254974 480687690 37275318 619619147 784465772 637116934 754142604 656858654 601788664 135325042 113916122 56125479 671401826 630917311 936831509 102838051 883787707 921700135 752242772 767609482 639031763 300743086 952039070 159113790 442990182 657049296 242350769 201528969 952327672 2312347 322944200 478792254 784672191 15971363 416092189 953250869 556293735 999924929 6848667 269215071 956758636 672531883 255692474 496210822 748443850 475530229 535462727 793809385 787140216 726179716 936081961 518520955 505749788 6423471 71189276 886377538 914609165 16796540 438953108 985657294 881704327 617685937 994087009 206154889 171882289 282490248 279513741 328039478 152334665 648128504 69410009 954209985 106190543 903398243 241015026 833756656 873045253 587978728 272454003 52953594 508657282 939248628 701737923 603923194 3819954 391606000 815864721 806737348 941044481 746625146 651141643 229448341 134005659 318063873 996749927 789192409 255203238 728506830 143193747 88722397 254400934 794138890 800697613 629913060 170404906 4251903 160013478 474889617 132603833 657508666 669707694 920200280 194045876 375817559 749072208 77870498 385759306 560478343 98164499 907425542 151810320 319472341 595908627 332165530 781982125 39190358 469426156 831659075 541230702 27526687 380647883 473256410 713396396 295462211 366768987 457699168 296384236 56112197 532342191 939142649 946436355 810919826 22637915 205482298 258422173 133843101 574763045 425883263 762357230 275578459 745382791 502146447 634100871 608038246 663847016 554841755 118997284 271110272 621456009 456296608 220229917 819865297 825610231 998474134 991522260 163001099 886346273 135821226 980243278 610075174 26172394 412603489 157887884 329748926 811588601 556823376 157563711 903883574 942312069 464246325 734733314 98003293 117732690 391252394 320003466 568895672 580352707 299331658 211727123 744960541 804702556 977566996 512084778 420439341 791425805 403037854 317956535 67148981 565442157 54172854 968281903 381963281 350612401 596979824 307697018 441505745 229898890 318100532 593539381 617979593 256570400 716262737 526014785 826680520 899668654 587912349 508538451 775745587 955021880 411720980 236331808 857190860 91281291 549931514 34315540 493909484 89657806 146969370 215742099 977468783 647752976 51449738 510328966 74036078 944892558 578302552 885731052 42012643 368793523 637126483 824270273 211797700 710571514 659377192 241545470 499676485 996687 849208806 557088153 50324782 712693400 127094052 43797546 410448395 555847697 343201075 122043555 962849485 692472048 16191674 87011304 287752762 24869738 804044591 128175748 254483557 46010638 190128357 822450064 963466345 313950707 210893690 96539666 689274426 106918255 219468534 871960364 843816111 262015673 150817703 531929587 916397393 916953880 758472015 91964746 389268344 366879016 404343167 132365541 889137039 706916409 503566766 893956860 338334156 995244482 574018223 672832516 38690908 825712021 144142958 832980821 277044590 824380719 225310112 146360648 297869526 98812352 44904366 697271416 1362008 475164196 933351017 902480850 805254515 700402593 602765911 479726141 677663115 929917196 364545516 980530856 412976774 533823119 721674525 303588938 118653311 178477668 614960555 823944175 227883385 576207051 323288166 163089868 410141276 349359729 855866848 322305703 266163306 575174024 435899880 958776656 173489080 393650973 502210793 866995065 777669813 725319963 833123073 70170415 31113551 745713923 834619473 975474197 199850004 247791885 457297546 806152105 943369144 614537763 191863456 271657492 58044051 849613594 739559112 573420518 872852251 946392537 511966361 354246483 71397767 632218332 512493217 204417865 38524619 13128317 94949489 749008542 749796213 368238578 656975447 207647986 428220157 261788966 929898783 637715205 482996712 529807443 567276183 147681065 57880481 192157310 647332144 703027074 226279082 495819500 792321313 53351614 74336145 697889917 971068850 735391199 677546993 817694854 319931234 363858594 593703290 912116106 471410756 613632064 789356021 123325630 719458086 566954562 855353451 137803492 507420172 744109408 751768907 616944779 515562889 338284496 857765410 748019317 729217258 616998057 175814786 380427230 72565636 406883614 244976734 318360779 214543400 59833005 874106347 484502860 718615775 524254865 897515766 133637971 509639480 68398545 641010132 426890717 999788921 744566294 108003473 407613652 837234132 123272364 41136351 405056227 446518933 642167197 136353022 161000512 892656470 674615947 428310720 988660298 574179663 327480532 899975870 456645266 264929899 971244832 300740917 435273037 791261546 30528565 183291608 468693780 656736795 441953856 647462798 425865909 708310709 733546164 773771530 261378820 770109843 820440456 56487378 534201732 302308515 689504592 749997920 672023188 767266744 90753780 553153380 679705926 846747647 91740549 504416101 685886730 935115181 915043636 681489529 360342260 409321781 862073427 355566088 286612783 841165578 971293734 332346994 70881042 424100224 528748897 472431961 50309876 968268430 601932108 14252469 983421599 297077749 825420612 753081267 419071174 480709157 112783154 251645841 169079449 980996055 848706131 317912581 784825578 719292774 521500960 137182991 971688892 834883498 826281062 33718944 393943594 134606677 261154076 324386693 640184824 785247801 605438998 953884432 674004324 220952313 343321318 708894137 877942963 402451744 123034931 473321210 674960196 929742007 946716893 895439647 230194002 388630233 337566378 545236981 848072318 106011990 356767288 200362584 937025931 124910486 198535678 884387001 475662854 292507719 380427037 422367738 235288520 804767659 403130269 365205851 359388717 614794576 543307518 781808994 978575448 869494098 386882 808574303 366349803 430646648 383156504 843936611 766744665 279579886 861919285 986927668 958983975 658031127 726993686 655813021 633012964 550309754 9837044 175166080 139751333 748920732 839797447 492952828 697617883 802034581 505184065 701195747 87725956 249153517 521722063 565304377 412556403 120331904 732823949 343175218 421383096 521624944 834734546 114226412 976310055 770938024 89428650 671765191 56407714 778272987 200876584 158857260 522392618 720250254 377009196 741986113 10966431 168805031 42868885 58938775 158836372 178831103 125197378 573008261 189015380 825115531 694512501 219318362 13274766 515944989 89228571 281674346 621426541 331654312 644805918 525754488 146142462 118955197 901550222 958926080 943108492 227634982 179067806 358471318 130269947 492837742 927758319 287506155 75307869 494940413 740935673 131360530 182147494 9267560 968997519 74005868 121497577 517643701 48318222 629414230 195031512 118061847 802735338 276315827 769829614 936454230 233137524 271685395 385001430 307934192 752626178 514632353 464529681 536220811 340578670 438184965 988475198 416792195 592166444 415778756 392554511 401596302 567978847 983370024 921129021 769678232 556025868 741060923 537569301 417981699 486405753 628442277 590002103 167377764 643892555 399042123 309568611 791630734 742518675 310511123 185962685 475701698 551267039 657157438 785007920 492958051 891064655 892764558 120750460 688171810 325786348 462606075 584441340 202002131 680465372 452762645 838594508 179321624 73590279 797726888 664830041 94061519 902811749 794447000 688956354 393051336 204861072 166979326 87471098 644956629 257891212 965762865 34324071 86547859 320520904 493672813 28282662 516623071 775515087 576578271 819774449 947013232 963704683 745825700 793249167 763864690 452561108 382400347 307717178 182799861 413761848 224806318 782120841 303333841 412248645 517663969 655481946 188143932 19427481 816762598 17566117 904491027 693563454 601025410 369273056 49307612 574990683 469060547 91613223 187456682 781946278 981142127 958531619 157261531 448665474 707527946 691870255 327437900 445828142 438816068 607104939 279465793 215907398 945451919 39799695 815692417 407410402 371978177 150453978 493260180 432657175 219298526 245745336 234709698 565995213 38326969 812206130 675989525 709069110 300118241 912313223 27617073 637814907 668142443 89730844 725014825 835100784 779099652 89150148 544275775 67688059 280723436 966936019 544594157 354117821 38348629 140845422 936108349 347568832 746795247 662044375 831644251 881988158 960736929 868490542 720080651 827042632 273654578 620761247 222948631 308074881 228397362 892939802 644126815 800477152 600447282 488006156 580468441 486937490 688453627 635696297 11091924 549896418 751801892 813758082 462469375 460126135 258517211 712305403 897046482 340375890 294426321 236686096 99677998 459679447 4539961 992574947 87083667 792185283 287602351 508261995 719172188 811039209 84157281 821870870 156079444 494959492 7606864 302043594 410147200 76334537 401961905 32876116 500456712 979774193 240663560 984961926 515226758 986898181 960266358 818203355 369357070 183185707 752306315 462247807 719746799 657039227 760868020 782923498 366248180 116473853 226464078 847875966 658794054 725071522 29501379 851251397 78468530 735237192 995389247 803525134 800508880 809856328 716170130 895207877 261176215 707886799 970425795 57767019 154276989 245027713 621566481 528145721 49088233 993210246 924433715 680023416 888362036 710455098 75356959 45520789 4641521 465942827 223622660 32682679 125416028 364431077 463423309 800798805 358474949 315432589 508130887 240660678 227913601 481697742 148324725 763657501 849853080 143732348 94614831 370380286 173551813 612007404 915015048 255864627 12652992 494579471 588036666 353455034 50686408 435366889 184204892 435293149 889327089 755930258 854341232 644234033 115501231 621412337 143770694 831595289 293050327 607502370 641010404 687873209 594270239 861668941 381054778 208350719 353728789 19554828 918713727 991104575 579944636 624882613 844894465 881774111 392500174 720968243 699958644 882334809 249151876 989688069 749543159 653923305 914581767 675982828 552868662 937319352 265828676 652211335 77157241 798039587 519704305 439828924 526376709 64103150 113552193 479138753 579568994 279227418 716064834 696842603 109018206 32446449 658574104 505598456 812050118 755057567 460069000 553284942 932828139 563793762 348977086 232357125 223208459 997739732 179178183 943927428 538356801 857877998 575147660 938261225 70465396 565791325 501339457 958267891 723197946 391610856 606298373 282720322 774331767 987383531 368617835 225166247 51816724 713014916 816209102 902258389 561601318 501442793 833933227 377684053 449675866 278238672 353250514 112645927 614353879 648573110 796461437 452951622 387353747 784567127 664511610 635866914 938119713 568413817 975681760 522378394 386840454 587847391 206677974 245799347 649446590 550488828 35527453 154701445 190751417 705505702 258197011 577182364 818554804 852046983 861213466 953985030 564342090 749735409 808586409 860636437 295225933 88084430 431429793 541113683 441651918 146770059 478255086 441362461 494470150 174727844 295935200 782851769 801417678 726682909 56893236 597450534 662471246 189829274 56990745 160949932 623302716 997567308 402530158 187783274 646033192 904635766 370206318 540003316 644221208 592338926 871405652 766379694 332949758 763550615 895217884 766769046 243337396 641927343 486098350 864221084 632858947 828013785 38634120 869548873 890316378 674207515 297530922 678898078 734364672 16263089 850939681 632211105 365864835 701605704 318199798 220474779 560020684 283557553 19254100 33953397 439335143 77519716 835519291 48821213 341408945 462739299 921540792 889412927 179707464 64635759 805055489 908538321 381198209 26023568 200827227 85253594 191592508 171055700 14282917 451656396 940789754 14292011 330112175 259131996 31338084 108221147 38845377 247267083 759071027 394994099 106485034 607698700 96777242 685192661 437290954 733600397 141287182 100506805 645915754 972650219 782786626 748496993 113435288 248409015 410991462 114360754 296673052 490561805 802989284 16589008 447694045 348515639 934283502 862843146 271898742 12643642 576337270 96773419 814511907 458581658 474479579 651219058 269000724 979282617 714630604 454233956 742761882 726942500 109309190 753413571 638065710 63967036 231125873 345237003 557988900 225386187 264578749 177962918 99140652 902416582 736503237 686885480 855188325 661235611 379470653 254291699 805283434 780346891 422687695 282232733 242354881 361608970 50700078 957745129 492694854 475742915 15222512 714081473 708736597 231110494 520706119 467644316 362762245 928501759 806854536 331558184 353420828 206382206 963053168 903842113 179277681 457878861 120715560 420179302 540848523 156082528 943141853 77804965 642867735 754705698 11538566 447876161 662263560 475793908 957903130 562923180 993094825 254336949 249604089 973031773 443148429 272267549 133982271 881853956 607672812 174241472 804561744 817740494 54767038 147252085 160472018 902493027 247875544 246421100 289399630 687991044 896078150 242305972 811779418 893852621 965870283 864486896 929676403 2334202 318920330 878310994 158053334 429022344 584141844 506402266 565664416 936477278 835297936 435975230 67507880 678555271 292452177 127064037 833077486 495590316 889145210 548312150 487946763 87321138 372464635 638797227 963499600 510882573 220494990 97534749 885776876 247620508 21645451 139921148 416386298 27183004 395141634 413900073 289732327 28100675 720405459 734552466 412791089 86430140 340855540 732104626 840648104 614887901 991425839 689274228 120759981 603386529 488468418 869205716 833091110 832569317 604164332 297325647 567024917 704741201 807006618 846930251 475358771 558913907 994119950 410410974 799785827 174450407 756857120 636743512 823408389 398222628 349686371 850003663 923657779 559352724 222092093 621051850 28185258 294528966 990422537 230747406 271058424 666285223 622661143 528943534 31763167 133073685 398047503 293624878 428520116 330731965 690716844 28659399 669038560 438678144 189415097 163900976 627514828 663488225 145607458 194984058 596100402 126378216 598546376 373230220 494794985 4534305 279643577 432070046 824803273 859222774 464740546 234083673 402343139 21240067 607602187 625296627 2792145 937761756 412339063 433713198 237860223 654100869 4096765 695226885 837902273 952731652 358689286 674499865 620831339 741364512 165145107 819500147 25368186 847258480 114618699 51538540 340771198 388514298 698384324 190689690 960415183 339538441 169506227 674742204 618643841 926668289 690027680 191698513 457582496 817641302 195437438 981957453 129599196 923489331 289052969 397267378 954431622 708980030 475015015 324701571 768387406 673797908 614170664 856247352 827766526 64722034 890169172 43523391 327368669 947417603 49972088 300970388 686884010 665097765 841079605 290995984 434535241 499162217 573275902 19617959 286910679 10528190 742733861 135433336 232404928 598262915 237675912 41125107 188765275 674540059 801001216 366524390 192524498 49350141 129315100 443940501 481019471 966183508 796970710 183950893 855324022 229715815 638847850 763435749 299963366 126612006 786422591 485474703 541884881 508950078 681232 981935830 989284489 364306291 70345943 442270499 296000798 14715068 520483681 832091142 86855420 549579065 915855886 260531676 740551443 919017037 497254150 848593633 723494699 174006936 808255415 909441031 551682854 528170548 45632507 821669128 362268140 18855622 521867701 828572097 464233919 36158386 419501884 343849694 383746631 253321797 817982330 982833860 549622641 895176286 183761498 601567790 892440243 737049764 838647566 293270531 453781326 562224849 924333329 288809158 233873540 72156996 97015652 465631356 399969397 135976899 107351831 574935789 295356140 91813054 852868812 562301394 357060341 806188271 803757830 624354755 811411862 586423887 542519055 84839961 85545263 18365972 903530209 287779551 121521241 373640728 828392288 358477461 228462255 646383571 675146411 479658989 716022248 533349511 726141883 172340755 602262909 814070414 953480938 45261310 490406604 185994159 405884412 824012942 767896766 325244272 236836089 993951181 788360002 678361288 391557385 47406170 482017473 307307929 417960115 768865945 564881939 248632561 9325984 886808907 120917561 446828878 687366742 419942335 69313179 417181036 658782738 387077536 490442068 517602394 534827312 983673874 297568484 118953396 812294362 546314719 58345677 955585788 258778777 653029201 995361417 225623350 55140306 328084164 630792521 17589104 995498446 497110496 38370885 754923405 211230510 898311965 183281828 675324336 161514213 286529296 497437670 527136899 610157397 957952678 116659718 40980328 444730517 157906692 555395434 720475157 378751468 676269058 448652750 114117030 681476185 564330447 152746766 809919529 627860755 153178874 717462239 454075246 210518838 550665023 906314036 233361320 506187993 814392920 331651736 85303543 740292791 333376018 792566507 646334015 389016272 535144305 445965045 547210151 592359087 445620677 597646738 864979307 490523318 320604027 661731654 22563552 215551834 748681383 498278117 816383732 637603382 100290193 323267823 739991803 583852028 360457689 514165064 237011682 888813153 114007180 360914579 480137089 839766893 781311528 887326195 657763566 850356052 888666341 149820806 890582185 893392105 897486557 61582686 142238729 402774566 775648126 944443837 20091419 779970746 393081136 254295681 598202745 74502862 39866235 35117237 128061037 223407888 919841759 811063097 13113204 891964167 486342811 114178981 197370654 560146517 909197835 742606807 709974032 470419360 579000407 55197130 659896985 756346250 674200546 407559933 431914695 634012750 987211667 198203058 9400890 310224986 240286868 61651893 144448056 338959418 50710759 672559757 15637992 866227386 712862929 868630787 661724844 342427447 381604275 92967204 458438897 723505279 209645147 579966309 65860382 333601014 540548494 177797611 520685650 554898629 398363065 381741217 288736689 640075649 26120904 952115557 700799221 293173164 178212401 354477617 357159411 18211346 757545686 640152085 138319659 349742460 476869479 84562865 19832096 455932824 298701265 611837104 403071697 264934436 797540198 697333133 749700706 383538975 415739683 662492298 324899396 479153404 796274777 532617286 104445515 324265544 583172463 787536254 680901565 650567648 87334400 61069944 563147431 452837157 946225301 593962035 95988150 827336601 252266853 500893814 688567384 170694586 506150233 785733545 628609498 538921458 675390034 738745490 626770203 462823161 978197871 859566863 710250395 92027860 308079861 254958419 725706379 264214995 995945296 697407814 774807872 807425948 330788475 140850461 237392616 189576288 634386795 584986304 218692284 321897792 976249364 663601212 467147319 799038084 879248872 905099774 807333293 578890972 906619781 316775351 804180027 864929803 634833624 727391024 897694734 463825418 594054509 292779573 902127240 455499516 783208309 468797199 452603634 808085808 735410493 768788330 339843853 865793645 922375054 295657323 510112680 235431457 252891118 228739412 650949717 70678060 515081329 718745802 210689448 22864568 827157002 518070309 949381188 394310393 69380392 672825839 963288952 307330366 575462212 506680130 976239888 902343082 203917119 166450689 168239371 374797266 338377442 303880529 150583313 84531477 519093767 844852022 114200402 869843702 810053997 362088231 650868341 605371081 204001221 742931503 592852038 743219117 238729092 367162808 259396194 601111684 751512372 150362917 265900542 169319494 296876167 126613495 325578054 629395855 483970070 378017562 785110641 625020153 144416998 351483796 482538687 611854088 800874477 721594725 69978255 525742514 960102478 284879510 825441390 900827651 219567543 341183790 853135950 651703514 345148746 460861736 249969046 457215561 122250022 226046055 718775173 997877122 298210917 581563039 620127347 717960821 19252652 460716285 267892141 169852114 296429675 484030016 108953599 516199123 679333290 650174137 21977881 519463160 771150071 989517472 599666576 271914748 242672375 134297400 907048558 353496733 331690189 721643663 358797893 972724210 5444135 318610103 676920753 440957572 400945162 583672144 571655524 755723470 285506389 878094388 161486216 122404246 350886836 65122315 652766182 826844656 969372173 352742377 119243881 232163312 464086579 700873944 755396752 104322896 732438673 957957833 310503285 420334304 410560425 479256612 258202490 811781383 500281722 742237868 190767364 405907094 962085491 871212743 893910742 369860904 633051794 724219365 702810070 534284543 501542491 458991536 363223096 627182471 702251720 545890834 237026866 135046755 582395455 134083851 166758852 284440006 152797975 481668690 857473336 902583008 238401724 807969388 659009111 972679044 269207772 395581795 524977542 193649685 544914165 807523048 649237141 960954191 566716660 632527686 64731230 601499577 264728326 965712959 65704854 640934265 785234344 150831658 375916855 316275127 692673358 993639468 795084257 331739615 265946634 576611571 973670821 773584436 667155968 2989332 206688805 87523825 292757446 107741584 445148235 841372963 344192844 805469903 18323658 814236644 607149524 701602418 421235033 933937331 936902454 660402666 740624465 875835657 208575896 723342219 353650742 91219723 192749705 48859183 610624212 254254169 9413868 84277672 669531200 471264437 916577132 387084704 960735770 355511722 225029248 101587212 747313256 465354498 913873866 320697177 421767556 539677291 582062004 902563082 443048032 717353379 474210503 186972707 646903862 736200981 573317943 532930298 772498332 418668626 350507242 958873763 94802212 287711291 453092109 475652497 644186927 786617174 552503128 614084953 282257671 758041919 94865111 465390816 665207317 425648806 383949070 922244334 524381405 412546336 617890936 534063781 258280341 487554772 836716283 532325812 432162050 25736491 876004624 707069534 466099136 441746167 425325607 76052458 234126440 924726478 746280734 31581325 200942585 469843310 418973688 184850095 788881264 448835860 351721930 543030202 148790675 356092100 620124473 642703220 789215677 138453294 624952922 86772443 986745649 38109705 992349825 105099345 285305579 96367790 402649562 490543409 446642125 528472776 252604366 135875099 780519776 650773813 78523893 129278546 265260058 608546214 347056279 878118749 536339593 635740404 823265036 688199824 434557498 964178469 53530450 131049883 262250408 620680733 483778478 730229982 5131610 223877283 816679656 613707381 605839140 401082941 256556827 791855266 53140867 341280902 785938892 637488744 194658863 701762814 908010187 386934587 248103724 512608458 416567142 650244288 202919961 484491113 201076776 688163018 241151902 243467449 979949772 75393564 536602951 143208171 6516232 322447727 193861767 389255666 854623644 654589296 331094835 946070370 364839056 44149375 505686314 348352554 795536206 731604472 169893278 662384590 672435009 666846064 748538673 276332271 909305289 842358777 856556748 845435185 733915809 20641823 716108710 348573662 454817718 260795339 83995405 490782327 481886837 977406503 620788658 701967768 423202197 473975764 935061238 793726542 580093734 9294654 29760137 326167773 406554705 544030123 693131 275958981 738334122 559180939 678514020 57672856 15088989 634783564 858374899 214683627 471027949 914585358 468193423 698268427 126099852 786953109 272403145 20178289 237041997 529469327 837302004 614857609 397623083 32678411 768768523 508135278 769692916 958124139 22267528 461349613 345073638 970835777 522361631 325115480 243884702 43505298 474013984 391781949 479017813 174832696 627202861 156149277 246998598 927079036 846906734 874044619 590598136 236337414 540786802 37884751 256296226 167996197 224478932 437902283 654418891 758728999 940128815 263806889 927905135 308557865 169637819 415185225 646992376 732374615 883827050 591791654 942578934 926068604 406028683 314985630 891748601 583008206 554194280 485106788 939329429 222974421 567158593 328554876 831770185 19334888 772951113 320069454 870739124 344565460 75924315 230670850 981621775 13570925 823676029 143791984 5101872 830476128 761452580 326125551 421691170 904738552 917680306 918176964 96239740 517589618 244135720 964650105 852171232 762377198 105884435 316824749 826880333 704681395 737181382 897160811 103725261 334832868 763926147 295663609 806915739 403115594 655676610 805745003 669118167 921554942 409066086 422061727 261442419 534744684 877980537 137262776 167561186 428133925 336168314 104311751 795246862 307921901 391463108 973952898 671982174 89884265 163638385 435745835 653039155 332360490 913698254 900846744 598689734 159247844 855634904 445400334 583335872 805735407 754793838 777137966 245765788 69131970 380881546 175184780 446606438 318278449 898630149 314619264 10350568 542841531 351343224 491396686 847526041 825178262 469451959 251978801 502362974 77576427 418448094 145677130 77511438 436782973 379748335 280224804 894953048 831404065 485887987 796331316 819104936 740228362 384565192 720227627 314501264 953720788 540500905 342928759 50261124 411610610 78230284 793122551 408798849 938204487 438945024 86832479 430440692 184119807 189753313 775768585 928759170 432586371 362536894 917328905 558131514 818412560 485389846 455532877 843611127 159721006 56310318 804752898 850992345 254247147 320799693 265833252 872626370 411892333 960250022 923584256 856022234 25519930 809858804 376425245 834257868 402493025 946184009 193300375 755904595 766719720 628686419 737052845 622042300 125346139 816905908 136003979 389726742 101542882 708225737 49908829 68094857 778458858 791830045 246281116 532228291 249681628 384243687 91657918 804277734 186927744 452169993 220941076 548944714 331683447 504965964 48891725 20918376 418496428 391249700 782176545 22684804 948373677 56571335 884356703 204827382 22107569 625617037 621313887 588955174 305076618 222405934 307279248 847126415 252003257 286930231 112058958 124092869 73782732 459976949 947480021 322570960 433388675 471872137 311357813 570792946 706365884 187466592 359426872 929219417 967733702 948276109 221157259 694708495 965824282 545856405 390124075 81784654 892807972 497859984 738163857 610371449 262287626 943361228 103933956 226263676 429854327 919519591 122415567 221609548 202196042 522490931 11425397 103260938 817875909 799656526 998956224 309210886 526168836 334806655 550664245 370947084 438000375 89963879 165990189 955880488 105320277 355427140 847085444 420192730 744742229 17370901 355903820 773941795 443954588 708648387 957630192 150543396 574417286 797885513 328138262 686160657 234594162 88247846 431383184 397828454 32901739 273984860 934185712 55504950 974737321 82726788 60345127 52647336 226435782 919065768 299181949 605548150 115132832 170272420 22562629 831730956 375168322 333924557 956198328 175677344 908129378 691207660 622769904 20878674 273038805 589185803 91847497 261453888 778056684 361723901 711621175 506392821 528820857 437291200 211439887 703011200 627723559 19136410 122433604 486350651 467714204 945362714 498278642 118025420 367079308 464534683 299542882 339513296 186983707 110514217 623424999 883592097 167521488 570748192 824279307 346991175 466666149 583431783 96755738 151464514 387989793 62487767 367137010 747180149 160807218 378529404 439150064 608019155 27982558 676707258 208715095 35361101 351632987 791295440 538251132 287618703 821116690 799109106 902807551 671960391 255645985 26483300 889011961 416498398 535859453 600763349 181676575 781445908 272556618 343796135 468684832 178239432 642849946 87079094 386419453 215180353 290174461 778815587 133220008 630459905 873535598 392222892 209235461 394162762 18539119 151383286 108559885 945912373 651927964 928958003 263220312 781486107 49785840 149725163 204008074 142932732 805956736 455495187 511079435 11854093 286075454 139126058 263166540 19018044 625457307 369685220 376267865 453251018 933318506 575266436 211171918 476644738 167373433 601007363 608043137 400745758 86277180 410263229 697151890 127463344 61187111 107051981 254265552 248050692 688324694 496693032 995273756 105075404 578277898 84771033 265737517 201568030 961111590 219594668 996273186 786572527 792621384 237700320 63150038 392391616 266587432 289101396 592664586 810063183 963950636 970763787 891196370 11305400 762422824 924245126 608828385 600357558 279622725 769214766 515698849 598943146 917527220 879166415 643023602 720358598 163498309 287531720 559883095 52109585 952649216 21245211 769872291 575476389 105408563 741172101 759550018 144518126 11624493 75418616 800279081 294988578 973077284 817794999 866952149 865694677 510474252 400620192 912117944 909801297 195861899 166803585 391980738 918651763 887285419 898863490 868319833 287489925 893323304 274731473 357879105 136972052 3076744 119527608 101352924 881836116 29617610 989591101 839332012 382165955 313580795 360516199 732842529 239568057 501816409 704036446 77805586 78282204 132267608 945197170 359647766 38123432 174740957 85556723 299924002 231616203 782996226 760485616 61950422 65556126 557403661 689629346 857029728 411744139 596405396 177993417 771059155 978742002 520625034 713990608 864656375 966491204 243622449 924096622 202432261 581808165 61391587 585492157 406695357 145459970 67609610 316564720 530135207 995996647 414906153 117753086 187279768 940818602 922083480 178609325 253539778 172559679 31306367 210957692 32740033 325460547 628716547 103736318 827420530 338951489 480421995 184239797 216146619 112207252 9260967 817171220 596474154 954808217 693261923 167955196 67751341 532940808 833094737 30359101 380833573 518470721 905232394 906325689 325620303 13449892 362487533 197544242 232751389 848265400 979569086 619923729 896498640 83928419 485731105 148620852 943478394 865546580 909802866 438991711 714930983 572578520 605489947 546222970 423087582 265692780 317775068 927176154 179573061 84343697 9977556 265092651 133846859 673598708 509657886 776052919 572346652 468652555 298496991 353003212 242885526 39493062 667740558 215763906 338523611 73264083 608163515 345659457 83639395 688029413 611952387 518533432 48426691 289398944 697892177 847603164 408218761 542754891 137410552 890638131 543116138 194484613 377221031 691451856 156028294 316706562 591792612 651931763 815333917 270020509 770246714 16189255 245773144 447542415 497692634 191871096 21188992 323144221 233069719 858771324 552969446 216941828 621579545 72946892 423925890 531019211 22403591 352544258 923271619 313556389 267987230 201185186 334322605 305554998 962807821 882018693 279200986 734421097 996123319 495500019 252335497 55380273 707349111 933513204 141640144 815114755 794242821 334666690 756176412 668970428 412579279 311477210 905801743 58674394 159477049 638977905 739788618 875221702 761068458 23679338 522928789 439708726 164613566 319885469 890786531 672134 94528553 417566182 963118937 948416060 960202114 222904262 142640536 845534969 836146077 990764671 612676178 943745440 631407451 9137576 223507597 67511557 976925828 947749240 871313948 444226756 211806233 547252846 513297037 16824673 237487948 446773896 848136857 835694375 914114827 269701729 966307319 556974305 530347332 508705057 410522641 115890973 593684374 620264995 707948927 910986232 692414149 306792666 854499793 669681834 441237966 429001841 968610627 458745619 186925942 837462116 448622209 533849515 740036777 933740445 612779317 938280498 925139322 4036514 157112670 944006286 448673216 783786089 756885168 728825858 82874819 512421887 829018168 681033064 916379915 65724726 970881032 208354118 38814623 512830901 758495984 494025558 924182240 344167923 842557685 588578779 43486659 357369893 190611738 200137524 60182088 653029621 916422102 646278844 330073684 98877832 263968251 76833686 23515106 998194370 536935871 506538454 446117493 750801445 521167722 692131354 192743955 143106863 223724552 434455286 72585361 38094204 110438922 952428297 145845857 502500807 828442682 335553544 16714671 678503393 602027575 972376614 544514524 214548322 885954117 414624836 967040373 392177268 374057193 608977101 648961351 210001807 745080056 23344068 896564879 290540537 249314024 787070632 298282095 319103431 41574897 887720133 215238138 708901899 943108214 516712811 24866001 903814821 232819689 244228813 964533134 705840984 702151037 636335404 77782341 159218182 598273762 235542877 7654196 890882428 522739134 85133822 583739316 16344225 881652242 776113723 379385611 962923855 290382634 909625627 704043934 486752633 233713448 815582993 723133161 700173078 332515119 698492257 978450710 373154246 304792304 288146145 130346691 240231581 373383255 550052693 606370596 345637776 859675247 280485644 774987224 7723271 166230985 464006389 427045352 728830974 121246549 333813952 124772195 164689921 587742268 349685849 420243890 487919332 412090476 86621647 685661262 287147017 941638187 802141793 498578648 452001762 712637021 90532812 723249997 864897168 816113739 788429126 212254028 765091737 56970882 193514245 398414609 189393609 524201668 787771154 709846419 96341753 227860747 244082926 663958274 806662593 467365981 203883905 670921284 951987352 324508527 617304244 954276083 900346368 940985434 875311462 831292404 699886099 72304969 708291189 988219611 923546035 281044221 911286285 984459306 662272743 317871929 819805049 637109226 787028965 447510142 34217632 55057487 982652513 585672976 253283895 611246623 33920891 873188078 742156401 586798401 357521808 903244813 7157573 409637078 247684791 912478392 861161341 96136041 971106182 116793244 810808317 855137691 794161489 997526727 127971268 293194813 226897453 795018339 398098283 615140261 489084721 371898126 710364873 646069603 8804300 754443 719803056 853743953 228120392 38542969 482125051 334257452 981116901 21023126 614749512 479823056 812451265 9925477 921282942 564076732 721391067 377368486 333789289 973386351 667907047 554514469 583567958 44666776 438616505 784350404 12384772 221252796 158409984 705267393 5088653 266978758 70101272 635038916 549889677 725553328 380279973 961233285 93682140 757035447 154200556 148035716 32609595 335731759 17515740 632962659 116904823 885503610 508009608 874959944 762707804 473367560 585226361 959094862 637206219 21001707 716655565 145430455 125507525 310221773 540142378 464121380 45681464 876813679 317886822 951346520 868593749 603084346 945125349 658742871 830791573 727722328 207547373 479277028 955167244 448975296 885638095 810487955 372889131 324328537 706529232 341037423 751074829 464939044 538070274 710564351 971040460 137546120 272296486 917297374 53153323 813265378 235449753 558961564 232691654 863094472 128808768 63680045 394496920 951442520 897427872 805766655 253296064 248672692 654370793 458605073 765162395 523100292 465377099 532610984 555307059 811635906 761412672 920167044 740494139 799288032 758183993 31725098 545143202 277760643 48972885 130982409 511814711 333337708 757898495 940176398 184215273 26752224 12521821 648209129 602695046 663289382 817515746 890207588 203049922 792022848 494741534 253427572 936752034 884588996 412641713 589762921 917809052 872839252 183552731 531090262 767543612 252789696 739966140 98017087 666931662 644221152 301964890 559694925 265837257 980803735 526946951 559760440 597294353 964210964 502802244 561879311 369430879 231878753 670679301 619078797 636336156 389403778 130675040 207344356 682854211 442816832 420481329 909232288 517193134 281928505 854417660 283356142 384596579 283910520 410784162 850588380 969607087 223675156 743410902 449687245 641580592 412080287 75695057 111787844 7660267 202112608 423248164 815665137 974379137 383410974 868100412 338471244 81659726 405717481 781844514 671442823 120011009 352826397 728551930 950391930 520808149 918978547 576127781 973383613 876817405 815775983 928375089 125365650 782367190 255978997 549502645 236591093 83704603 632818941 172121340 836786900 915511349 163077269 396082014 377898621 359164584 617496658 718496780 335640856 878480979 425433252 394827222 228405320 18050141 807752175 908095870 703308092 381974496 552595635 761807977 444601247 771112646 177730034 488544782 60499145 778208545 431120451 350718555 884551727 452953375 946391685 292682414 636843677 53451961 329683610 348105912 991415423 66241172 492638390 809975643 364237928 992202408 688651654 4854885 398607 255355708 547780465 337570172 518463086 555963184 991215243 554376953 813311624 934182696 787638954 513695989 559678687 396084757 768745947 528102476 524076993 773591482 386397259 394576121 509619245 871167712 923237353 225417136 547271013 969910443 932456513 57119154 374006019 558367781 364104343 898312533 62123814 357326650 528657151 412105379 818518183 409333993 316701373 191129585 233553304 20613695 9026826 904185320 768433298 81391313 993436837 105802423 894582598 330791664 690713407 979771721 126505559 895197281 18096151 208202257 459665297 180075954 823870343 960938375 981554689 294773839 903430592 292497646 726843544 984792566 557930295 127549689 33653060 119209099 951630268 933672450 574099676 973972205 214615294 568599297 452530810 648807428 11369073 727543691 375739510 585160530 722005868 664545407 518475104 907269356 432195649 668139827 228580759 756077530 100081847 646210333 290728921 440007777 586736054 284084004 862405074 235934966 394233122 466549406 323263657 329685998 186650827 629961643 116478424 16898754 596884012 163756863 405555256 302776434 346957490 673201728 765945660 335439278 700457078 519895837 561876150 687645062 954432112 925865462 872982551 734751447 631072439 933787855 860276549 399170065 426575093 72296960 19299441 291909142 491689120 316281519 177014338 821148630 75729731 495122728 372859180 2227510 101440378 299521633 773795465 998212780 614787889 461307434 246950032 451675269 242238965 889715334 106359935 669649134 428600715 488137296 524809300 90496224 913298024 878080355 142013084 355410966 529369401 26427297 728152867 288233493 153582772 279267347 602738118 739333404 614467396 232407178 451537716 261590558 715529967 769024849 655240156 897505402 922182109 184754794 41730909 946744712 953633083 850544967 929365864 129630578 134857111 485976590 137220378 42690701 997092138 763457832 637351628 444842271 25100823 624837923 396604727 253021126 730720449 175159911 215660432 988805741 144118100 41956820 342239285 825968865 714582490 629530304 537164261 10959639 114720996 910493662 17424512 15657211 62936574 969625817 631438982 877642172 857649799 398242310 889283454 895929445 779491929 405296287 184665383 936521058 467189505 823741018 549576369 885563389 653404561 402986778 96776713 656328463 2218943 31369271 29837214 449708957 618589702 925443073 29391286 117430485 980881121 979678062 222629209 529674152 56369566 869072798 724113951 659336530 729734647 903047376 490994152 953742197 218614583 173941172 860912216 851695025 270496778 581791192 71784176 279862375 728214907 279536689 329455396 461336975 880749240 581836368 186305796 687931709 995570373 708249091 836193951 247663832 442248566 397916186 815805635 522582277 209963499 152364660 722938708 663808916 778785506 154984769 84613264 625054155 91869351 166353970 442287428 498421236 772595731 471714565 849443710 858455846 876156826 796330145 67538892 311156320 258875585 238448206 661552204 395131712 800078613 564603805 792190519 115578570 337224013 553447709 243545417 241411434 539330471 41069083 404361094 311947841 762415669 56156865 246859031 686818562 286858576 258051039 708327770 924825925 448304038 595064133 88791238 348264191 810903003 806511556 978278671 986261051 496067360 679143860 13823538 180392945 989774182 125125779 385235143 720035660 957229656 439986018 208081064 993041827 271807603 119556930 209677174 160014799 533071803 209839932 43898213 938629609 878795125 271793318 199760500 567877259 527799174 853441253 571505535 343997509 46290400 370510736 841526408 567219670 284249459 869471817 574003761 921160701 424286885 427288866 565664988 600136495 229234775 531135186 476830229 499115868 695711632 490319577 182176797 516718476 92473954 503515536 108511221 984760425 283621653 542941899 534919914 170430059 668122474 348443202 529962250 487202640 59109418 587427965 681998584 231248126 686567383 848990074 618180901 792593688 380675310 379052964 393677181 896052565 863239662 267231942 335825328 482638486 978661082 987194834 888481360 419861578 672542006 602543022 346220698 359599840 638533872 461295113 898368465 413758984 226040081 251937649 798086077 555173854 112166467 949278262 136655254 210782564 932367440 930775502 818267917 358262266 337615626 109812740 468956470 987063844 415232288 649229657 13354917 954711568 93530463 941818935 490931485 372187331 959068344 862099341 476276157 403356819 251446950 683745489 919573562 374955367 520427337 615479968 404446333 368714786 437238177 828945471 954124944 360676309 150905240 96836514 916924848 13466364 321135021 879679202 551399991 184338962 682622725 588317906 170110385 139571482 492391529 889912603 212674024 196784992 616831220 269633627 6846658 749120945 307686917 776292919 646871381 352983280 349932079 47742964 446351170 47882432 340287290 10614043 40293536 332007926 841858883 86181145 162969192 896733418 337323291 50236634 768068798 105854172 413433657 646237168 828694202 211328563 379358864 203055729 625937492 547394446 110408889 164462060 92273127 432985645 791481579 108552895 546724819 301794367 909471772 761275748 417026251 404865516 573050704 278406163 900376518 58982331 423367355 865854641 776044878 813369165 54837718 313605639 699093532 768008557 764200146 723150649 304581365 890077301 696279139 410787409 412330057 455994815 840328257 798620914 593243981 576899239 629293123 856346652 740279099 666689005 488540479 841547928 410477923 932148024 861351794 157752239 184590524 564777772 360847120 754131709 505471429 406420407 909738622 212432543 617838411 269588148 552304698 447211800 959390784 572390035 506803168 288392962 294907881 139627732 281360689 508360374 110893080 162314993 360498428 184779081 287205909 18845343 561280595 648242019 628410065 700319950 372259956 783286973 282004234 181057683 53137540 450721648 572791489 69043778 645096276 118130969 332402623 68449805 790670567 428583638 59062956 81129427 168202374 439892434 31135004 297663581 163922314 731129456 678839552 19624757 862485639 941581763 844728569 583663563 955771245 833264256 255400545 833491018 398501756 875353105 87976805 796296492 822970794 593649461 617345648 347129614 743159244 769936479 971514561 523746612 269013891 893531088 681319711 947254534 943671817 469361538 24167719 157502332 556741599 707732474 704420913 500999385 964912254 120203973 153588594 444819543 976753904 371978190 948365303 958614038 524089882 940623386 150548966 279843971 664789996 703574730 394671737 563695222 531678690 613099298 263424297 673893017 99537648 496261024 830102373 399916599 174100249 215630906 725670924 941167604 534362993 69575113 137988933 490754018 138443127 621738431 255732407 132472675 188391871 297060743 902332301 340798232 698844972 858400185 510221904 339979185 354402052 81216886 553392301 113290411 16539909 957190076 475354955 691597714 646756779 502753042 455900138 959190384 87591299 387978809 380440629 327578149 390596846 112083353 565960428 441675779 990534096 571930041 545343288 568581649 834153236 408547403 767886304 639390421 500114351 834203535 623229017 807883605 765121688 717590871 892083272 579966674 955703565 825596493 870053771 703330696 487756370 624221914 69712134 711795869 639495541 408062209 84381627 675235726 318626853 840391989 609606576 959349186 138595396 657982596 432955608 557619221 497918456 616140101 256602575 521592367 563437733 860778878 5329728 168281588 900881338 669367253 926692612 342603026 791895949 893606233 411234421 421816872 586187445 543497900 12913100 141214142 342153195 476210360 950121999 807517933 562590415 893044410 640186579 951385464 666095234 537083800 920440689 45195039 213551273 220160555 802710997 921321417 208205156 807549250 569314250 393704505 863576947 589482299 839675482 426708044 577499404 50422113 801767951 769936012 943180020 805497283 775869276 526659349 228827510 408934573 142341777 888573741 721512372 988265308 134642175 77440688 961209740 182737312 369836831 967689959 713855941 388116272 525734298 972858715 517533602 609812575 343602245 30329963 944317916 183946176 650445326 564162576 886787576 568730249 681124070 238419026 749727686 224853658 106176655 405332208 293122339 512241308 296193145 649693173 761557685 794302964 614878088 843405323 851134834 752580135 467527400 797451659 450297297 548345 447790765 93503096 614773079 491976570 61374725 845503185 743347402 61223078 867640387 38744745 555477289 252593662 489156373 356801600 259369443 75734231 229370908 511217364 867583337 160427068 41706811 107636825 281867367 937114261 100903644 760565821 589620467 93022974 690898411 367954888 624685399 910859431 106260536 933450595 795822591 405389643 635996093 330829256 972200965 323886941 669834831 871841468 318061318 803876387 3804065 597943200 843305541 351337587 431801984 586447595 342150205 663123863 336298539 786532936 428374386 179172765 210910689 913681245 541164751 819983684 529881942 904079403 313383464 958437191 892369936 605149648 341065250 942652796 112666942 234122982 757071133 577251841 659725353 264122048 896188541 893947057 393219718 55395410 819466311 883884166 93167478 357346864 971235537 849620151 484083668 882493915 623998933 315586360 754239045 282545996 942071783 474608068 708473581 377642441 174271384 185640523 477983317 330821485 653312738 140746322 368177742 428384021 469072301 960253263 141782630 567817156 973475474 608345983 984331927 11845432 338182957 421238142 631906519 392737437 532347251 744393112 713478483 985227143 360566033 619281904 485005896 240373060 500418603 589648139 381822816 669660181 640810687 930262024 175249757 310486762 129914562 559039649 118916140 561232259 152348924 882282484 752096418 63795760 383833518 552985820 884038154 362239525 116798563 615351558 806694210 633868388 709224750 43886340 110428007 638280721 228187234 950696304 148867788 938389572 425243658 267706626 674700585 267807508 287790012 251575993 549694531 335659504 351057826 449277591 931676393 878661416 782332926 670769675 811540751 836263257 536146812 694904947 155478296 479925259 64844398 522295895 218521311 442881406 803652075 663613430 578226602 659666539 857488059 366422485 480946165 194176698 908231582 502256458 525527203 49476211 379861352 234151748 998501189 21702418 644076612 454296403 28963200 800879452 62797567 283143334 555659649 225432592 463175371 270568673 864643625 742527369 501122231 808349311 966136585 110453777 205766814 561448057 59298673 117560363 601749899 252568982 795574941 9889457 391668948 360947679 390042283 531797977 315459661 982247925 906629569 370293016 153507147 527297200 314456578 675741052 525745912 610134081 138740679 958235999 535321372 628083214 619631948 493252228 840019552 57417837 590198183 382160054 104153664 598943709 832409450 696471928 357878015 142987599 456964253 149478787 748529036 725972541 315510404 852145985 583698546 216257108 430481516 451482290 222288463 330876954 12913836 288962077 194203080 761314859 206835033 653632683 561075420 279370678 239305001 952845703 197888068 514422128 216688079 889003822 36393625 967100735 614766020 625800408 283819507 185596778 382061580 293253690 307088786 842056335 215251321 594899646 582462546 251620192 546787548 471252725 483562177 903730808 65141569 306770745 828099889 140671656 434262067 123251369 462262656 823350224 795412423 754914081 832614563 277546088 424315548 240813396 957035385 121580834 51662731 733533540 603082761 819132557 95917599 649974522 70127860 288123422 471121437 467725593 832018100 760597077 868859264 221049463 433203560 919157426 239336953 672636438 989295910 715858115 398726051 398765798 690621464 638057028 634881449 344537075 73304908 6480799 670064202 415808988 336704929 312032370 937004384 511614882 297041870 294615847 607552718 702507931 889480024 217165556 213383338 78062531 692049080 3635271 568869662 154573664 162170227 249379436 413995515 323162689 541052728 682526897 738479227 122851640 862122559 437328587 888411884 933898712 484690150 915360679 617439419 163061275 436069296 289045769 142604544 593333807 960005412 191652959 851672333 968388862 417904833 152110678 891189865 538405493 130302047 51604248 214554105 61024667 44111952 628639028 350968967 548768871 828865661 706744855 910512526 212691195 589933258 498483363 742030519 552369668 792906359 557994884 422969241 325383529 228027303 851956043 837160600 300160899 730990197 148849919 555792127 401681175 387321970 264839788 777700785 82575206 598834896 630244090 670296059 946957534 423441413 657054429 469801561 785824115 673088885 21488420 58127073 26431217 569769669 393675507 963229763 566160028 217478319 500631937 560219530 455828890 799320228 735615952 369057388 837234423 642934212 391065192 10557583 370069060 131664811 78996531 420917809 81279340 647084856 646276036 144570389 736687207 360825146 745850721 928383323 680302954 5100088 716403538 61835132 53412967 277784363 239503689 33125730 14440524 413214320 567290249 246041391 511115911 274106476 949647267 922686584 254627919 396683537 126632242 571760377 21520143 30848716 483698489 807756124 408042653 604315471 390265994 750947763 287894947 982975185 897784251 614848215 959210788 254730642 680234072 924583419 170047672 661911824 85597335 567751333 809903727 371200416 416698796 663905593 556000177 868407441 487033098 520273248 721560673 516100466 352901184 380076740 285914764 562412841 394736654 434946392 594785632 600199898 983841558 953429993 670030112 101498202 157917631 367850398 366921415 457886829 516383939 484281757 828099056 199031617 257179905 152473745 387233264 401948062 17956075 492382107 497593119 90685544 339704250 229907555 471151385 317174391 63973537 285240277 52599798 46847652 744786312 301999523 801777713 945460872 179630629 487612130 724393189 52499125 371596012 104228054 412540137 885253559 660234992 833573054 556302640 653250162 417725305 299097871 270498176 657461483 163243599 164340013 553826995 91786662 600556553 952891764 978824427 858444286 596000551 343046983 878699244 42494193 828357624 701256011 857190648 653300056 528041663 396526679 81145360 149539837 849723545 496136334 222214535 774405184 567308778 561229476 78758355 544322168 27910780 771949241 12140290 750934595 709925015 69434257 345263120 911177846 313290023 708609856 72537601 651109740 556966819 38996995 253393400 304712954 990561069 82321076 384183068 80194932 763552229 532545481 178211434 280642231 916143834 100430814 455197758 56446903 242984165 217395475 189883569 121561081 745291853 23690964 581423604 334623305 71131690 1934499 981296055 630575512 766164826 393479134 654356319 172659506 996949444 699124558 181304481 237274877 55735354 3865482 726508132 274318746 650971527 673019650 75497132 632984068 238382763 543495828 955422293 743127879 895191640 578861151 134227094 395187422 461894145 105832166 326062560 669206179 697696538 745520629 32977490 93794331 461990331 959388016 990433719 388694798 662783333 969131468 24045195 309271481 53994897 916232040 463976585 618982179 707888180 57037348 490442588 664084457 415399177 670378062 5995738 42584806 636443452 130003442 237131662 410843361 703058960 767834330 275763417 241771113 740980332 717715190 620580616 242613507 916192379 379032442 600882819 31647650 70851625 798027957 880532637 7536386 382929675 162414828 498668158 904653261 920409728 478931388 789112377 298010479 139491035 572355239 527781670 892568798 119625812 414337479 347556410 24871444 785450373 232679529 843629577 239039801 440022657 513160703 831466293 289715682 848910844 934458477 178761149 18612297 444774220 979643398 809978392 916612231 808766701 340489899 315971210 616807795 99010902 456613837 339271843 377307495 314395012 485941716 287683719 111756649 830606348 987508277 976886439 892361031 475939549 15120718 788773031 103963251 278059639 334080660 729756461 507400042 401446935 245602604 239231634 646623216 698925062 171194298 950363405 411255600 575738803 222690361 346333385 72350601 625472734 619647363 162136496 754547336 603670991 954555259 136600202 281826864 103508647 758072844 156456916 918217218 964041323 676217203 565917350 890856533 926976335 971496604 292771336 609442739 646076360 596457007 563422192 659451028 520874551 803591063 1339707 991267761 106747771 904420667 746428126 736198687 548399608 325990845 784066474 740345772 289600067 941978008 666758623 950571964 19002434 769686455 175222561 871825062 563603993 310122974 366974989 58566741 42228748 593300247 642701704 955635245 276663650 994513754 714129068 215672581 956904050 946854493 368830207 882876585 302544227 431179093 430205767 33249718 842966860 844202207 248265363 806842552 568364420 699585145 123574457 337662635 341033581 139063574 844898222 228750127 30715243 175415940 787640637 782813068 601377177 932922220 563352980 684034222 429265919 149976338 122226873 821492254 242224946 773819260 53333333 761377740 180911408 166919002 406962035 965115875 787358845 26633599 427212318 171140881 57709563 25854747 913043025 377657383 633604714 552008161 128565136 36582989 919171041 336171611 869431486 893846801 562240595 958816009 707380985 723489451 30068548 674954553 20712101 946629702 290428100 147496264 641218608 165756766 84748071 126537055 160509452 765450274 965749973 305192492 497414383 54462182 816827063 792211368 224275683 650479752 74620737 740659444 344957732 493988937 192063262 705488791 643028722 841417792 664219260 834832705 793676553 63786463 107143009 617799350 403556772 751156937 533957811 875192325 669230013 370630010 384715867 433112017 387705822 844181527 204857483 72464955 203122050 742757763 958977395 122873171 98278423 851149089 967780710 631327389 111870556 706046645 588202516 794195089 757667956 779531494 627274568 342174815 823480432 154819265 609526068 427641156 30499853 585997084 43227843 971163755 454466149 681270989 662250366 585358383 47584859 528676162 271426937 327423748 814014018 397559992 315701662 640112164 189719838 271508300 542138905 877213948 244888169 311020060 242063227 922928956 951461467 853875099 741199349 264725096 824372504 114820401 428407884 62444551 832047298 393792612 481215545 569261867 206758547 253179810 883327312 231083767 652104793 145499624 520032153 930357926 987331869 473940659 416712243 419924879 19345541 800649562 897336405 273234655 614617662 818304770 985092913 803818555 984353066 234392919 551067152 289477420 404493054 627578451 286396965 639176866 848025282 917607231 156371747 527828290 116906975 299070476 890446051 341879535 525360435 908650352 734618481 86027838 415778438 451845192 691842531 804965891 17674849 513434461 774259744 343616014 85186708 402357113 199794540 91297726 30086916 597021698 630623268 399776522 888187543 642307078 38916560 957027089 776493716 472104682 496854304 359896111 470460275 407975329 36873851 409519080 828096621 742809420 643600375 33586816 312939207 260376176 323988889 209950791 704480648 376307458 599071675 292610691 638319684 956594081 215299036 915081080 187609352 65834010 180155946 211479367 245264439 261495342 589322352 424211409 944524305 247781615 144966457 957244916 470626162 137175558 457372746 264835966 174312737 998943687 51132975 290586080 833032515 155249546 628606534 353272719 614462626 673706862 647360690 968248158 753232751 597466706 260273999 777385674 387203281 623495221 277121066 165233691 579824351 938773245 177295161 127327991 362238975 927334867 28992509 77646473 897214429 113314797 37548732 557344260 939908245 405068609 141475559 107728565 650402858 113992069 428929990 684038294 109102585 572799858 696923993 652651872 803704941 336795783 107630794 759531296 253719218 10707942 819231931 353341599 195822626 928074551 640503071 685853102 100581198 429854959 676243139 123564803 908061611 424203901 823576884 847921919 971419306 197533077 522902238 103660868 106251702 991336154 881330216 424938042 692515836 975512099 455570047 811603603 767423327 155594856 306002408 269908124 861475972 632804731 929535974 749160069 549803984 172921491 275876144 41685858 611893245 378157258 267677823 753601572 432010806 602598021 148516549 876192429 480363829 429730140 250123768 691147801 799694791 921985448 968750218 724718769 770993725 448486158 568610996 455873038 796619207 307556641 828053548 611746043 396531420 60156251 2882675 590573349 404452627 116514172 672238814 276427806 141346770 125091106 696247688 420901755 165870952 419577394 85699892 676470659 309371999 331426617 76761275 722116279 512558753 302807740 681588049 523238811 827181652 822272487 233241143 766437686 742096552 254194933 853562774 773525280 830884524 332320724 927463728 428634787 458659826 26053032 56621202 179625303 285860043 997393964 671488898 38927181 143623658 608578275 891299618 732563202 172951179 42869725 636941627 232182395 873002106 90156223 375410679 140615745 55656349 111929672 867497489 991615816 412160332 727653096 466241169 729354379 11186359 469844665 555038239 201850894 901591346 437496907 230147994 946789008 510053789 197365960 405819167 584778691 742699586 771159204 162749900 508694051 453508321 651897739 281153058 395396089 451636265 865916653 925234565 264167037 781619528 812616699 350377337 437904740 971332183 274753492 642808462 346836540 223628469 39355414 845364685 814092704 743572872 944235533 829247325 712984130 98448607 901766685 574660118 267637389 797149229 600976476 524775303 46232212 537206250 716402662 526457767 451425437 385977552 509432124 440367874 740126623 798671307 771166186 431647307 739037194 175791559 95608521 615833826 212047062 990085947 240482381 301605895 508338488 81089352 333663825 570914441 802158623 857004583 147407966 235760261 800682798 512511688 838916754 349789216 213660239 192805727 489182477 728528031 359594163 293707319 716856697 425141541 404485603 632312125 424745393 115867344 580338688 407422963 612122772 599424103 681927622 528274683 869762517 924565890 873351462 439306337 265975823 618039696 178591495 675720052 77714379 114724652 72904658 292658433 798159300 616307666 483625143 235639664 311394602 492276133 364190278 677671411 132952775 677425158 727001124 337764470 819073707 802244639 469307436 291513443 90292318 248222468 751378535 325715528 239216568 988330369 691547367 29187360 110103339 717309647 813295562 149271935 207586471 457130585 784520173 247058579 844960245 437347656 667024360 445238877 940957532 646653560 698475384 849198978 665903167 776195972 121281238 791756442 338446256 338356653 867371941 73689773 977606178 455992936 272538393 622429372 892991526 773980858 539190045 337560856 274829664 457467492 326229217 941018530 969520753 559925549 795384522 481538172 676831436 357524132 619573193 372907908 800852146 666894193 946805229 436232357 748355708 893456352 885029675 148703207 449688162 844087048 13099295 462792429 603529403 34920438 763137087 509746373 8511790 818098214 738163700 602597929 188991101 766196026 465575943 446423668 89393591 427719625 346946779 549797377 306976506 872073504 348980574 267611926 940674713 130784459 661038499 879318622 275176380 194926392 195371707 5518365 253594333 793037682 162587216 266531940 119703260 735188750 463566277 154308403 255160737 787516829 600692070 178039069 655111338 978593084 799356142 554532439 437227365 855977671 184881036 723993740 758356578 278553406 40531461 533305748 773039539 552851618 813379586 939645324 735227271 569761748 554780596 698743341 527316808 775216471 370399270 8292076 436263266 955917133 294637858 538640181 182443893 125332954 312795482 638092107 953226982 129334482 906578812 630118767 532874576 526664784 174959631 49765468 63032784 411140428 825903647 187467978 766971649 628113523 9780756 30536648 967600481 515546548 281261521 803819570 951711014 877001051 679664195 107923647 133324921 557192535 909938851 562514271 76974870 941655272 222506421 769389845 869416780 189053328 555042095 482752605 761208088 784420762 941883561 139673868 550112205 625887368 864862230 821338606 654072111 763460768 890149428 403011118 661232816 16188921 225918060 611818826 941346839 251648850 429914744 446071432 343296031 720510841 409160870 172336744 764573513 820113458 313259 312465188 455148695 937102006 721528091 739847570 252164704 861649991 567834293 358633729 993530891 553212284 742022026 786572106 470760371 199935560 379923986 915807753 118831387 663305311 437392174 524977958 124838725 536114502 642833432 162926269 567841321 223524689 921575353 817972364 316835987 38694030 685207127 296483133 527100871 466874990 790056688 741142309 732072558 814549950 956851598 114854598 771720120 381886633 24872473 128036357 269153860 419377340 678883680 141362463 866170935 524341425 59298783 159854896 238158572 648955798 613203553 932236663 323257525 929922625 491182388 139280557 961764934 892153904 289453352 385971520 905885233 88783412 108209795 8714709 517232680 163021526 983347320 397911823 179466989 689541859 727946584 562766620 561353193 662755552 815994971 375780838 338008188 653786149 55929590 710916682 265534328 183515000 98936080 829981795 555117504 799186491 949389531 475834305 704593592 947823137 487930533 628154661 641537916 554502466 357136537 190246957 991258744 141557205 531360614 353912533 732858321 226701670 215347316 615428370 842455921 712644957 157235512 999178879 764429072 361446648 594123890 630500564 283366597 665919722 877826398 231292702 477318899 999227848 979049529 212633494 496816663 363015131 714597540 869947799 612295276 124272113 621036640 542929064 682603940 219115237 191427140 636137569 676206191 346692436 97242271 248472040 915698378 932869176 339463342 916046859 19166553 339464937 234706542 707551572 588667579 479621428 242898240 86822841 888214236 68692306 817797715 266734089 706132584 820537509 822616642 148655374 598794361 406329958 155650585 191638670 524748526 142259925 820585592 956604397 459942498 930564745 814482219 746958924 387853331 457264837 655694677 130735393 647447275 818285625 714798456 718763434 5741586 261775251 227551389 393813857 216573773 541819125 777630501 416555241 873483361 173889341 306185337 73391120 34855964 650297014 815396926 147769876 137713961 889168773 881853926 494327781 567796430 604962214 864288141 426374580 956325470 642998099 522583943 794452025 808116903 667636448 852742166 319891241 298976407 455487367 309458974 543964087 676959881 254799357 958417619 657413568 573180795 519317724 768132277 929471416 422411743 811651268 724870939 863372837 290265910 788261455 29549917 608658986 221628973 661662645 618187692 549121113 855645708 18973510 321078083 832728562 688515296 896626501 740578250 704105024 654860226 142293437 614225560 711321986 645099112 646929102 822715377 777023008 447924987 644515960 88260251 770410857 53641941 470750788 920109649 616601665 723872261 904840556 492473073 89003990 619057393 80120200 581656141 613908914 326360853 341987016 6666963 424624711 553733447 457176060 601017291 464326341 875095291 250361933 363916184 989016903 221658069 42082597 792919111 564942421 249357809 620444241 686919710 207443568 379690141 779231653 780967734 296815218 10708373 682704791 701592539 716582736 320007567 767070690 227515150 266513799 174320317 46015487 588741020 533522918 898962050 765104947 688706481 742268682 147614001 714456449 313118359 855784869 527260107 704548491 472710116 210528642 201352278 186143885 899514359 252767337 840958018 911373442 362504913 529559842 538275472 937213675 576888279 5827943 68152422 27524907 91240059 694073125 18187899 589643036 287407550 346999173 145112726 892291754 908078196 182273759 279371488 561586478 977095329 238148184 788825998 462172608 655622924 58962374 86120856 569135035 222794285 371773947 925904073 729557276 176814206 260189483 247841539 41353936 412789074 955194763 362843544 221615341 74370921 252180891 589989645 211769125 300205453 134900222 944210882 714685516 104887054 887896876 730210348 541400204 398812151 170942420 162770078 679496678 790463588 557606938 844733615 149764038 642262535 94169191 776393489 107015249 429869034 367208786 440160867 637362041 585421899 500586298 248121234 246851879 605751878 362535972 159170782 348290968 834303638 815411030 735506070 553343960 496145245 355295408 854578306 695035294 362183078 376917195 758424696 658139772 117960522 849120624 681366478 858224810 819451026 299724243 154539914 588832913 287343443 768744838 347128998 319096537 293901639 984650742 258059550 716458715 742659442 840853158 970189020 89581199 126501902 285356399 774987469 387186283 966062603 470284640 152484238 511298429 715231817 793900779 336600089 13365415 403577463 471143789 200531280 602987485 167145388 348069697 857761512 348064873 937970825 884171991 7199420 961402990 138235037 758816449 26357716 634378031 307272217 768658956 474369661 91112081 488394061 851155619 406611904 365509107 307049971 356157635 701407397 128887026 194486104 331170126 108196176 841495718 645009974 625689736 761990982 862216209 352117615 627599542 223506335 6657489 773733797 661971569 188845713 790136693 258197244 285554002 423126367 788993575 164993521 1551222 371881870 11518453 351156519 289597745 836170763 51447391 990868703 765912277 452105185 702946476 787343367 721213246 784883977 169573365 629377875 29333695 325188897 624701746 903993825 508175228 470366329 930186040 318277403 345958141 710532664 338615575 459129934 972185510 419876129 941730481 195395577 337040547 901954619 723594952 40925394 44258373 460811164 124738992 520839313 175606646 660550924 639427872 333765340 563941723 897637342 9996099 279480693 888170738 38406670 561050410 468465311 948777966 854751603 846429425 417080557 94125637 231459553 264768035 978879556 898630434 65172808 611076038 713086459 900524619 777006914 693028005 217650114 214496625 906421221 80614115 133661059 212738291 364778330 729334212 352249310 810015460 722550261 143694985 425393867 311070994 54195858 973682067 196515536 158584536 661726650 458280701 101182491 843845040 207569216 267627520 488693566 550666438 110572017 313001271 383834900 75709599 462812948 823246783 464197892 295405070 607737671 301782773 412422829 437094845 402619252 586285099 56053259 478836065 412281770 273003491 830055345 91469349 354812474 826328631 231464971 763106370 659103808 701024346 925847575 407944276 478270648 304524436 542765211 955904253 736894810 886630833 572344865 464538136 241106384 621037353 784038722 981950725 127315586 148176705 859476778 320607292 670317221 88578890 870388282 138882094 33289994 178008992 381082937 742421199 702909906 630695759 548149991 330887791 145157734 746590894 563152286 600457847 396558181 95694671 952815866 573713560 821948562 208906436 569697541 986411115 466861830 454915923 710008006 253565291 954248846 607905599 541267480 358973397 815783765 115678813 372950469 589064596 220573796 240525878 435760027 264869471 976052444 904178892 337698874 39002303 724555754 105912416 579516463 494183164 695695442 362875177 874384870 22606182 678028456 968796087 580833008 132317967 552162508 853046700 14888318 124472455 110363890 645146685 11413892 529717506 542903645 782247455 587589748 541697320 853976758 766969926 249084923 695247131 850433345 319939540 317677596 294645838 965731277 855165268 840764070 640396160 295688403 125561495 372456503 605870347 242097507 562027288 734180264 59426099 15074648 967276953 387504478 512319008 838932779 749905762 101122111 282259082 407622900 333967726 905531150 4505492 357957151 891602541 108553484 855740460 1071849 206992446 273354687 648708899 304433544 92614158 223296076 219963411 70863382 310328159 33465230 673472988 282275536 783534449 466237057 475613488 205161388 78402473 555711008 887483832 872777791 906973637 900102983 689691165 712117261 712486002 319663175 978020067 763671643 256377914 401625078 186296343 124228618 920969565 532469459 410141010 513362285 694542424 865376488 787199322 64955091 408582984 895577660 667771991 18356843 116341241 22342418 936078934 1105933 392932621 41551727 268644645 331029899 851758783 147425632 939271617 83390418 432680749 904188578 188294187 912695259 843112895 955939546 548820063 523575769 733591805 745218202 740534821 635136753 740986327 820050933 172038138 30116222 239173925 631921234 505267310 337571946 249925941 895836935 330616017 110157479 186621863 27295338 353535760 810300582 210713398 700293835 485841831 722674510 606364417 421013894 824150608 461154343 692268167 66075218 801626175 243204488 457221772 749977123 909445059 93038966 939351611 746766790 21314406 378611729 126478375 982461652 306235355 690167730 337846928 841629702 694761833 957140082 843810784 181058405 440063373 61146706 93774187 581740009 186010615 715201252 245605699 222274695 994563696 450127227 741886358 966704503 516862890 515923524 765958530 859909152 495704837 792700753 805633417 122041215 97789289 17749600 584899128 107834566 929994632 155440467 72602043 369705895 419103102 93481593 579480690 508775641 939292717 89161703 677026908 148797863 292325828 568428709 933924397 839098155 366995158 915253804 327423972 119099969 132760762 971439429 494906863 128194101 599485728 387565390 646307499 269283866 436225862 964794073 11891133 855194098 41536284 907181018 753755982 722139778 347134119 669798367 757657283 444607466 156977298 191955090 413991248 478002539 768140580 164788953 843177239 935715383 646816244 873550574 367054316 853145953 854720003 378585120 307500699 996030594 209191895 47559693 624164116 276609169 148029843 91083427 810953227 965403882 314110833 943196120 683405967 948553399 936599541 378402841 539492193 855870859 115173101 137633690 935106412 148810790 7533403 739213758 115384493 679750010 717208914 967569529 778087927 71716178 640265585 263461104 300971083 897970177 903677221 405272708 348177069 994518572 753479533 241260918 702664733 90963606 576848326 902943753 463512856 359940982 877442615 744080309 984510419 411292881 363597120 809039391 160796521 550208202 726140802 843496675 787319995 859014424 699368347 253071217 727701333 152881200 470576951 602528746 715552435 795608046 523730678 775905474 356953198 207513735 301351865 456642331 509185202 21280735 401797886 189012436 95169350 672884385 51305450 798183966 426114481 260534938 649344586 430981952 866495680 110821779 768750690 954153193 220557600 280212150 854559093 939852540 665559939 848701566 606655156 344681127 804668433 834196069 593444366 219065778 901203524 30340212 827810397 241412518 474137401 385112162 813985752 861323000 805267960 888951137 334814453 553779144 443754688 226787050 193499415 247108113 488955278 512146718 819904564 142613659 870838746 693433975 113857296 743179354 709092920 127286074 469607268 76174392 47286694 421188400 796166168 326926854 865402095 646750050 243136118 8789038 641626966 928286912 478036969 306524616 436573064 851603878 133806871 665986298 5236825 101224935 247872924 697166946 904594525 265135894 642448881 574964374 323846739 543603033 818954341 717302214 884112299 40305610 962071012 692021644 308578840 842481333 895055827 884827537 381915633 789287486 909163510 786845600 899492283 265160098 108110502 64594891 77539784 480455033 385599528 381963237 424973922 175733165 875223625 587608284 439415011 524065735 928293391 27102027 119621777 236359943 110251614 225319853 590305350 42999607 122830001 498286684 674144985 6484370 266276098 378002693 566553335 937199846 914138318 933971766 969932588 528622081 901385681 701409986 394206838 883345309 268700189 180552183 150642392 2004904 842444059 608427571 878150975 92490841 3934059 270352074 766134999 833113444 3994292 736478278 278462526 705003599 144367035 797133119 719356917 712352729 429867049 316316681 804256120 736755191 157009834 691532007 194303167 829259649 144817814 361955631 542776390 37051599 983363334 288592146 814436788 114727497 683255940 767090853 373099912 249120427 701747101 745518259 379440005 425316600 18388550 186161280 510401594 612366024 556011296 457481674 402749359 522452797 159648234 343236510 232234755 61366346 463977165 851707721 176197732 252017037 993174049 872980423 863384213 436711659 691228753 346627854 755380015 581875740 58909493 983555568 136591708 530053088 561531536 271146226 396766144 666211185 668263314 914758358 887343500 930885742 429000670 416562872 65523166 779849601 806155202 872754334 535029863 261649518 659637361 25384951 806313701 359605715 938212594 268436735 411880393 574728185 557362607 330693282 808347252 889638732 407092106 199324955 661360644 48315502 149214533 884201969 825592138 661822042 543137571 949279067 176120618 933347141 194087339 269119708 695153573 323323846 772116200 254483180 717106687 461767165 166699995 529801625 591287204 140092899 391323661 925896337 224996422 890569961 656165602 710549222 143513232 704104275 339472059 504846058 314637651 855633750 672644883 365502140 186195277 814070313 719718292 147066226 325975137 334987619 814413983 181005958 319810529 922812546 693894421 982723876 32209897 877517834 508493036 283319825 770980722 815346067 605415244 622760637 583148132 614609201 963020658 416487074 496254659 112499008 729436420 859516346 585813249 786256138 759996274 491991271 589632343 488320276 107994314 790165236 182923978 594548623 13679744 175116253 415771228 743223160 73273074 564847255 105612746 884735336 567056004 80764330 86290027 931697337 974144516 769018224 329009573 38287386 523879640 901256519 237982379 225886210 584821253 299963314 159736915 406842469 161680216 747023391 524412937 111740471 190547534 845862919 655412509 136793802 550606513 541492786 480714788 94428056 47539232 743257083 375987962 849526892 873513539 509460206 587394719 341740941 308488830 950094390 85191432 640461070 398873195 388619224 375884908 54288942 920512564 21978907 448744791 194432468 855771484 971561282 543683918 42547931 853086004 261842062 124269444 324206653 701943586 223069130 609295234 523154523 851110238 413753550 182996565 501327444 577063400 993036127 495733507 419065618 328077701 938985266 209765533 558069504 360414081 111603327 326005799 835671923 886126156 140537716 448194943 431219525 892811302 575750295 867746600 236391559 477643219 796107383 572211390 621954186 699778894 163303502 425368519 266563785 337337120 813746334 851382811 255756678 579627107 588281121 402619048 881357153 33904858 154488072 457490190 196551922 857527856 507646863 736991929 168952971 246423564 652117443 230678831 65682030 353969283 642003377 937994711 421388335 418235991 252356627 833076883 470296455 87889604 221849418 126243015 26609703 485215401 41775634 381900209 65944398 990128789 247141947 181743320 405464948 141847156 631572456 197489579 116433375 291499688 351779156 605399952 702744421 613545936 135316477 114322372 362976294 991957610 897654407 265759034 32125849 374338105 598954551 153242790 895828168 151553064 54078784 800263047 78747965 465688839 513816475 299582560 98868460 41396163 457269003 807806118 792097552 363443998 704734855 234022273 930605406 773652251 141267994 651785469 973934017 965544963 361554416 133075746 48232473 667293510 871523638 834661278 134719397 446550399 638030857 162402444 808912687 111907953 599945474 928862781 107926918 639343803 797685671 787147071 759645496 595374027 794542972 215599198 516640088 579549143 807293990 830266663 228672193 964311358 465982679 832914529 815247746 769174253 364600043 986527354 505821047 559602545 19974505 982168736 860290499 383140778 763180692 237944493 670982449 716011724 252000544 999116180 539406714 586483032 874184944 247652870 660884707 528993103 2612282 49825412 704438139 72279003 972548312 633033364 533666408 297184196 249217229 540058139 629976613 462413090 767326199 258143412 492434023 834082278 711872563 852789425 96239270 451882490 508553687 409384186 684477925 621317383 536043663 846551916 961481266 170719451 688602306 113706892 696661256 234415816 371316648 10912120 712623523 330171442 401552114 667533972 163806312 935725323 59612007 607502185 374409036 509019796 635228885 391027624 511826689 761868548 850883718 864725808 419580277 99514857 36917932 410931567 751087473 971328472 258060200 449436330 709141848 980314270 874039317 390345468 29703389 64692255 361834173 394083433 222606365 340750690 702826863 658406320 480018873 94228443 805736206 621853524 780740695 481610016 26150453 65516768 838299582 698604076 563661541 802909490 26953898 305059080 125867598 928887647 139964430 855601094 790875712 324947984 114897220 245332270 394706553 986235775 734757102 96767266 268986355 146930263 246198581 382352706 167472784 708121360 102996274 794691240 29922477 469171984 599254020 510630306 397053489 574975418 972642348 733650683 653487637 496263342 128891090 521376724 220006375 557846592 260473907 263285112 430266991 245322631 594763577 147391852 583390312 941846936 415123733 739845814 885772222 72317633 149325565 754145182 187632279 352902168 633604213 411748949 234427967 988321230 327946079 593694078 311725749 694446129 284297059 306390105 926517590 249341899 101238061 990949740 351440874 446255634 223616074 583220051 410619949 476122941 723444557 393342642 945706044 947008789 544107477 97971120 516238014 628906224 81850167 159317052 920265742 874820864 157721096 828762993 335863987 706438266 797456931 569547602 126839436 369287234 924255918 539702207 652846164 759620312 203897862 562583869 277622241 674817434 385214342 517200079 475801138 303288981 124636232 314561841 871082783 884972002 29228609 187175318 531869546 348401250 838092089 846944291 988118455 446988130 977386819 57941482 979434322 795178546 774618889 627495077 300524412 668066498 739539134 999753948 800977003 826379367 991807910 635111950 1889889 815935231 541244584 536367368 281876900 787320155 256482227 443648179 543715776 590293642 631180297 337408100 572283417 686428541 18108540 148042529 832121058 613689925 13494717 731799362 967294129 178236814 143564507 978380456 882429715 800594026 460852890 617760403 18957343 36254248 781316979 195494821 862969865 507537913 445723382 900344073 297021652 895322001 684874228 524401439 128590963 965681913 524038760 935431303 15001727 218118980 268069376 107439532 313046253 548173986 622708149 706461158 892286439 907999982 561592694 41778460 395957147 453390002 383425495 559596920 51920631 775226235 295234684 898119084 958165451 443914035 465840537 528592630 613267215 558220718 522764784 805667716 575019908 283430555 709560995 682526737 79476743 813209303 259603256 278100101 790509282 174629416 90667958 685178540 743105234 844367280 579509797 750535070 565816904 587218564 637487312 266540456 810296838 334570489 689307378 257815736 980885281 395785082 889284665 800017675 295494526 180657121 355491561 681639946 890793973 11273999 543248669 592352140 666367804 579843426 97468760 438246538 33834460 453238623 560411324 911751047 577423467 883237528 166927722 882987625 184168277 164395342 358868534 843631507 662535121 742728405 404685411 574776526 214924148 692590666 241458635 970556354 219379993 380375395 958458798 285873366 271064815 934436409 971150249 425132809 851495613 981088865 293340050 392335979 65522659 869782861 271748684 352391877 340137870 799829669 631032919 178224686 86547622 289554948 170793339 585177717 869808443 157491959 960571343 997069874 584321561 481183557 30095146 921154527 790169507 532377691 701790820 270292547 639485541 296859085 138670362 202985862 647101198 403222333 308775670 177756618 967409688 14890 549401277 551349622 683341156 791167714 340869842 580920663 581466229 608478504 849500405 313118108 110172518 616900427 517878942 439261855 559111054 318191562 752761826 918697607 414584405 347237013 438579409 480875425 83286745 262452168 212439363 520237075 600521629 96512207 862024447 813414820 534830539 300206564 916569189 251237494 96613136 132612555 11552722 913250606 883557365 664057847 153917956 512844851 421650048 531756479 828793155 171049063 213837797 418267268 24595269 965317453 701325611 692695688 310646238 92580481 104448389 971248300 585978915 2393661 617745112 109791745 568740513 562090120 50475700 260768581 128810244 929614789 405437878 99026466 517348235 63090502 188849947 605673467 85986903 263281210 290222923 798437642 546619592 366576780 283362233 813369324 126528088 117498581 796914045 162801701 195529509 667537768 329582196 199148161 931422081 250943370 154903768 67783120 400505878 983306975 380543978 648921805 716830063 966398357 871318222 741605399 441742229 164365632 168676855 18909089 776763543 594811196 804980745 580381176 666698027 380191742 119262886 268635762 607278113 209931841 163785931 102528068 116094412 50920881 507503199 322173532 984003962 596725138 38455584 915660626 319026442 586223703 10515995 288604029 147685861 404705889 943837133 112968630 206120869 374379406 612505705 457831018 66665479 355669899 270217340 169152359 904531480 99833179 968914045 866512421 224122972 95298567 891342393 720560624 484916399 316522058 957311275 389057124 41856021 684062123 773166300 883837962 134684615 335245133 568756852 289662846 695984905 190434948 982571864 365982746 975990122 496261576 605381078 170607238 872302781 946877265 456830636 428502032 491748330 324939392 963441694 932174973 775409264 108004702 556241449 359792245 164518716 375659821 139564643 722568129 590573392 26442721 227867308 845699817 929332513 496949683 565113043 697282583 812290093 908686635 862691055 159460869 629044459 426965672 965639033 498587595 629034870 268989813 111508073 331850795 184493154 549583876 403812877 108418036 506402250 172129504 55515177 262184360 543348362 203119806 601310120 204887689 405196432 442343748 863950671 553085872 152154502 156270540 181274299 358373733 785853763 431600220 591926228 338001788 359047570 312301412 607174752 211026572 186972924 616863014 513914555 906069180 214151386 995633396 285804416 12190473 743957924 626827001 228260368 297079657 125788165 918509360 919690962 643472877 579424084 783185659 274826623 931781570 960141359 479515513 922117634 467363310 694314084 838303407 986554016 10277708 456452433 49417577 287004186 918436331 590419054 702468333 287586975 184472060 662643965 216976858 157007457 146571805 655289232 361116464 46160156 760271698 643013554 772006528 97102716 228750003 205268381 111013166 351468861 4014629 823002987 560225643 306161409 383714941 773995246 518804822 185264784 39652077 182463635 18558958 918422157 752251679 705782375 636333541 108746822 395122245 77354625 144237314 448926885 403403466 469134711 523313396 20631454 288416744 490034451 871588055 344668804 694325740 902553231 691557583 682665538 680775634 610584678 123043690 324939550 570520244 267531550 139590569 902398594 529153985 628376159 867997765 38076070 809961480 616440691 784719009 71239730 463030040 499053179 675732935 48712584 201807853 749988408 842160175 499567461 416587631 842223290 10663654 495524301 609047397 348188545 24381533 680882774 76225419 354948521 463292032 386651477 528286595 267928911 129754634 265957033 654284321 203631895 415982104 728180990 468199755 800505476 846390881 894435748 419632726 937832482 183642212 154615622 724566117 543939550 948335753 90527524 618517494 114214635 763868749 475840163 234671166 168605793 41554429 233549344 571977285 352265400 714425875 319839485 145956 503936759 708193955 558701862 480222124 506348518 556668636 963891143 203234456 803572338 113634829 60112077 537832578 648020704 236146268 344502210 975230771 524115912 387576264 377039469 212114237 406357599 241299406 181898748 668922883 410378059 747037233 759941874 19751716 700862641 369788399 750918701 647344914 131979089 927664406 589657502 363039833 282770596 439917941 882395090 42077523 168373507 116948695 393057984 527366303 991287452 842259492 106607120 855927687 548877943 431088272 396156460 339501105 771972919 961661094 873519659 971473411 351243393 489884832 71122714 953600528 83233983 50171569 256023851 155283346 104231645 182674178 472023935 963595991 851089449 116784641 980683688 726722411 126634493 44594460 960656636 724607440 69542465 122637537 237112067 145824839 997278496 596918840 225665829 870677564 84108790 879732344 569407474 124994656 933939050 408376166 488388131 707129699 600031828 382705834 177771592 695570982 87299864 438298362 457743900 351394212 789051529 228113635 666820567 393374422 514566687 502304100 912040186 328013357 82777523 42509980 50117630 192332927 823959374 161780227 936523694 751427505 459551926 386591365 259562903 794864405 530220053 842451100 519295360 363497759 476109589 427825216 288336977 790664263 732803397 436361949 164493635 648192776 940193394 538922438 838699276 867277501 135585547 165139138 286269071 134033313 990357086 719041540 788808932 247743217 597402576 577858636 983547691 899043604 276759573 780927084 817992660 585310093 298494071 251588239 531542748 788284727 670174886 3067326 657656376 356475714 643695055 496712746 264043264 805500866 44946313 614930703 942211445 999169701 233361556 967776983 835379332 787973183 766088075 664915246 638023201 732872803 38333848 718128671 778264251 904852474 268268517 937759460 883585762 224163758 99568114 777879339 598470598 688096678 141393375 918207317 849239735 307870556 181650374 560207994 132705092 864172055 406840443 197955053 464481873 285505478 531664838 357849827 916789177 412042532 321933615 924440306 59446000 12885742 243350321 328251700 824756365 410934028 966253912 64088601 750097265 502399437 788414228 818847777 601356539 944735229 479103238 952993833 227290087 50866150 946812230 814683731 374246733 94598022 178024018 253548142 315930158 63069980 245097508 134662928 581351654 597870063 516239572 710496976 821966188 601386975 962094194 247624582 140289662 938294212 972892482 342092165 873346204 811319779 647635546 167453489 779990010 194195935 915418376 522052772 581531313 160277788 984868087 1999150 79078899 160644661 592164179 868850896 707047089 974612744 159348098 98671648 12266954 34537701 110041144 276259701 43881644 973269836 212122985 386594104 225361162 648699625 626956985 815098608 271728212 163741 451397751 698708027 356494991 362831152 758586464 464743330 500527452 199076328 864084632 537285685 70444293 554815344 551081851 756023622 361812800 704618921 574483078 380417124 457542834 419846288 563826314 690401879 504590139 473074179 191839566 798506054 121402324 798745913 838277903 842069154 162307799 221570317 457602458 276486001 556182458 453887713 111654146 479078914 358238269 614337124 620185744 413602362 284742390 959745778 882091482 853046499 634275138 858023016 173122504 443488260 651569118 583709708 600900258 67115805 271895786 882525151 357276615 388720907 640119531 135877126 680793286 685401393 305321749 953852416 245171643 201019167 468987720 907802198 724367970 43073826 708959288 866382402 682107967 823087470 205721079 229631484 849744031 179300701 563770359 698064450 869288610 766159090 366775359 742129871 316956974 668608859 560640050 154360991 466213915 609207488 936620108 489975111 514947431 158597567 555218643 785875299 810349565 521328683 44493021 403217312 549480563 550198646 839246652 66300841 261532347 180722332 434588688 109163361 408490669 333756626 496273474 72343923 903208529 642628845 332652539 806971573 649014101 295495471 894804339 105155359 941838795 796253287 123511774 479773247 201766884 617264189 579487447 140183782 557784382 344340790 943050335 56827843 86760377 690561436 654249113 442782518 573757941 806795337 609012962 178440959 4017278 274062682 144985291 43113735 105544206 96708228 204023743 803897422 750550547 607578066 263870257 729132559 445705639 638797103 935251968 357517320 978214364 954066810 377860401 115430809 886938873 299259128 986756952 698155200 359681454 477750156 935970981 160604992 47856267 868580274 778653425 731780916 715478446 207859951 133096027 66760890 396899575 444196004 983973883 264817551 148234300 310799271 740411505 322560185 897711822 114661514 43619924 437113455 819471829 493400711 873029466 785467307 28785441 516962530 872147734 949610977 493343549 526843731 132179059 734085404 807194549 557938688 871696653 163035029 720181714 643387316 962191537 275595431 466673456 578389807 915503738 661025698 950637251 599152175 266518666 231102141 294848161 586108145 653577753 9817192 460416383 403409093 637919747 346651406 611001973 914195353 825526008 713099018 344797772 316207327 259334526 425518770 917685946 213487993 316764266 700506236 746641384 200253020 617460515 111318367 988847220 307954145 178055641 177213624 791064516 318979570 830775085 619668854 925803932 829755649 13739632 10176895 160824266 130895075 807760357 100004454 141457929 503783262 964491751 771859657 530397720 347477846 220065588 407824841 240855713 172713942 744325153 396376940 884173905 776450788 60123860 883523859 548133084 504402233 102365398 19663698 900437259 226752172 179912762 325227498 742769656 62671126 259038773 34250820 733735546 517554196 795788523 952430964 774212089 52539983 719216935 891521160 425408873 808729167 665395996 463754132 165811045 908826285 228538558 107443685 357542705 257989886 49081291 158085257 548457476 51496035 742053699 986816778 900086831 241894091 65109254 739823103 780880703 853295084 721658629 57237828 459503717 466762799 33966233 265703149 364604960 964632547 367435750 983551197 640930227 184171428 714343155 730539584 689389936 489747717 445628272 108175059 306435669 246166590 742560594 933512996 159307545 717041152 678125857 69770736 802355005 268572573 842344231 155931658 671194913 906879462 625149335 357356428 609536010 684528216 926653092 64257987 925658657 276808383 397672722 760001133 685936225 780806974 917409436 871748953 687317526 186070329 422397464 46586840 589616754 332556937 390613748 576057326 78334304 344416639 292211292 352004133 107117045 178469110 95219813 211806200 817009744 286211956 629870674 64843489 516741915 86443100 787410827 637110985 904254992 61437260 390500261 158554344 966982000 161530324 676838231 401729968 45810148 370963095 549588758 30255453 569114340 300974390 806438103 861158316 858355329 343594728 135130752 262514856 56887676 947821118 361169338 297046131 666902355 32016141 642686047 651956738 567072668 94525945 840260758 167019874 955365919 398480450 82829056 99191695 747425968 961837515 119271054 592159483 302983631 448064445 283866704 821724993 924591885 355066331 418794676 512833343 785541411 918104709 928705593 71400607 77910998 357091489 715289864 731428332 496793062 181783739 761307914 597178442 387043055 260076458 147477244 760404531 609228140 185803009 842531133 463512400 982846910 25668488 754835671 769711270 505460877 878302557 789447454 623467165 571529327 294486529 310832521 801906048 445717687 486195038 493409665 767852461 510712087 506487345 402718553 661987143 764874540 881871809 64832911 715445468 308653581 502145570 372930318 59296800 792461463 282832170 778647985 204298114 24663635 186249631 252835306 576493915 690810287 412474051 297928158 615534299 952296147 666844955 499107578 252288112 590362212 73390157 871800778 258832999 243741516 395785800 901698670 957489006 279246300 551924073 752967071 248491705 21727132 257897640 122190494 451771665 318263798 453113308 670995826 719115754 643538582 940830686 257629583 473262705 472184350 373320423 223668576 209782291 622250278 500157585 919273925 778650859 738735749 917513877 600595550 78847212 334359183 747491819 925357544 531543815 210056984 441003281 781595636 883845441 709718283 411807813 898334876 424674810 710527417 446236802 481926266 655369246 247393874 967509476 458837009 811582074 549217934 792560677 188413873 695869660 470235879 411146316 79430290 241931441 36941254 420739120 705726294 943340729 222314294 61437357 448810195 968604808 64907255 593973056 485424730 978217614 233146850 83120185 335148408 489974126 651877792 959392143 436366747 300026410 27484738 758858176 820574829 188117870 825708541 986417729 305831186 613319557 334819821 625126362 863792610 241889786 734873687 997217576 880263227 206196555 413549671 113846480 734761655 155027785 610074459 448790562 944390838 343072651 707397752 521995435 253926149 938282429 412804814 715869787 785082225 804419676 184279755 607533809 751335654 787387645 386318280 774185057 52675692 741485454 282632689 166667574 780326700 956337091 445090224 900002314 571310284 86317555 957557554 627769072 325672248 257122922 112219439 288438756 720400440 160410054 26863213 893206514 300795306 750473995 499169519 853052594 204317419 964890081 876734395 273346816 871025666 883945524 96261866 340093312 371037887 224385726 142009151 207007201 2669483 588188053 36324922 657196413 329734702 95181173 328257104 283157739 13963305 24640151 96386829 422642164 492176867 494197075 204230754 766953595 604470638 684563623 273722726 246879633 25861061 673211145 787057473 607255279 518133407 467111465 596881240 65901710 100329614 498845333 28792836 572762419 607684308 844884491 747026189 417334218 705423838 972942009 66440003 423466978 33147872 960228939 624992069 101375874 551344973 991338566 886337907 670915171 219899389 497082679 105940168 886340116 935725350 509654070 288196031 624417716 238973896 838978530 345808056 645145096 763592829 232815659 673092284 306094152 850726055 607407091 754022363 168761792 466461991 464007641 853092301 941216187 475010973 356701134 411962627 931248820 907957369 153906122 557157547 199095307 977508452 479582341 867873887 822946199 969360230 502529223 171042462 197849894 688789810 335148480 909134886 792200232 489654558 964615933 808219733 113389847 536088106 576483637 286802746 505520271 175033298 956736216 689315814 564152925 31589513 7389896 217465608 122307294 239796156 405092339 437888781 285724456 492583923 611188554 963458719 656603329 981875481 64989653 274876857 506607819 682471214 345563558 658502197 900443520 304094075 613714614 586364604 423180114 767845510 140777929 468800699 902323953 779061753 942393442 325800355 350468774 334987848 729069181 483791588 213269676 419464908 769775872 495548617 436896391 284126330 433219295 766595430 111700698 607717625 186449526 271940764 572328880 244643939 744230564 37727392 668966314 475404162 996257165 782374051 722976323 195820016 444198505 300253168 246104450 820535131 875208696 823911654 740166143 334770442 663182708 490467674 448152734 766208165 191524839 797809076 591872391 179920267 154745324 610261037 402109842 875292295 301234006 114800520 260288048 140785041 881753235 33976547 179002735 498687651 323266789 241204015 390338808 223927329 782961310 627643748 604701218 335848908 612436197 954258804 619707464 259991055 110836051 725999729 87383004 869477945 790595474 804805361 62474216 680550621 948608347 393385202 379231696 974555506 45263578 531867938 801001020 288243825 785975780 38293844 713754747 473120013 840309797 247722118 11028646 830468737 234773770 270783962 673615812 55310028 599548161 985799489 186619610 457911851 947608679 750159400 460392706 8818916 343651228 118482345 990986951 976644645 115109501 367416982 433585705 985377369 435770583 888696164 789203983 704765248 685847233 362201061 508131409 810140908 19811723 383946173 134412371 878197663 885037759 300040168 791598542 914029926 9714778 312046795 737050608 304340595 701619557 210366083 710685344 674666169 903145420 42969196 478218622 954751745 767515242 365838439 479508996 270522741 541380550 540136570 498108225 6883341 102846244 507917278 320029303 128495121 58786666 177643971 825027746 109246159 720179934 585153184 662107425 450176783 549533864 478938406 859507687 754795342 603207488 889666752 439209439 264494907 869053469 24976905 520681425 409427450 394867433 363485617 376451516 959129680 841951456 103026002 802909602 329928835 69380849 306221794 176289912 653679010 420292048 320284752 638970588 859365130 762044574 117100654 419702648 503426990 142815971 479268413 928261159 36550058 899722426 768176476 382413468 638294597 809290538 114867905 57525999 942860015 133531399 576954072 505913733 279021968 893273492 382003602 980724531 573349202 287517349 653603991 954566896 226815151 953494096 106169985 273037427 23872126 556882301 4196847 213406774 192659465 683575874 45427395 992108980 916782667 658328507 265957851 78753449 975116875 358634656 386197100 910325142 63259177 43349250 536031793 40093211 479078302 518894465 838504247 750541486 449075496 245223525 23376388 56984209 609116732 561996819 147749811 577784086 455411482 887548310 228026886 255119858 62835683 226024375 982318640 945402859 812585459 78684200 852130474 489903765 839803558 199513871 504568624 113585227 688996517 191791630 448310108 277400360 270799589 104820404 167040808 587843209 51164435 706914210 225920719 705750794 473368460 940785741 385265997 737769442 234523644 670174314 515717864 200610011 345933111 145650186 80216758 807893240 296097427 688913278 902510691 717921993 760220844 384009259 489675591 967137075 955640067 569906291 636593158 500206997 533202385 37221968 465729146 862143070 973950580 856787828 169534516 467540936 850252558 303259667 737478959 789266647 222143394 55365560 715643752 459274165 265950106 409365583 856882393 656092017 476804274 138503983 384631719 609507960 346447444 388205789 632028374 235782125 97631677 437962766 694430149 770237119 918384183 770680861 501605227 710075289 317044262 59412453 257901631 113467313 64996550 88952386 865946710 735531070 931948744 571802429 4088092 215495592 950186430 743214089 961879751 859844584 319066819 838274025 567835298 480423202 364031930 665854064 439351328 716311642 867308879 492068096 348590369 443922449 939326887 866066187 299079276 759530072 712836083 306637556 819541789 196138015 798820598 596807444 204023653 601171725 209383623 43979480 371345026 734482591 625791734 794803090 55524234 89070214 494535547 642854835 575987592 488761217 282799782 666039055 650414786 470061265 343736298 539032525 276473931 401944799 44775084 771438033 143678594 210427110 278342624 616871244 193461797 271866878 286910453 751963236 271645590 517205267 237954050 48984936 557294544 520597130 267342005 558463463 670282956 182854300 681285539 501871789 585245972 513397866 151293499 342219660 937524467 250941001 372803457 345182873 63455897 554517647 941379083 724380485 440330737 347796423 995477759 766446934 284569028 683847560 974576494 336337494 902819864 371152699 593704165 823081210 503406939 128711117 223029547 15818162 112248975 270070593 630165919 393706171 701092779 390053087 407293975 247059681 329999544 197062698 213808330 427063542 279526070 825063403 9712262 359139906 836749793 481359312 546855344 448270082 482080052 334474031 458168136 618879697 624588743 701120475 861191644 295860980 250181956 5509216 296050181 871502065 141712976 557802345 181202199 357175615 833477102 928236607 923000139 19962501 700225672 586047193 855549800 674656695 382625100 125217209 395024959 306408503 589745315 43276984 771304898 630559108 650227018 701154334 638181296 112279753 456959302 541022016 969370126 900687640 384136622 345375899 981828068 735839604 554728506 258602648 37032897 30204208 21175307 495262832 494055762 720992208 164960942 502334575 721267254 681201418 163648752 650415230 220595463 723831623 894786154 869810490 266967336 526466615 169701797 726805110 322951142 301032910 288198596 37635517 793202049 315240848 529176037 403535456 590022805 944229305 372727222 47671076 969182890 993099081 669206357 770750457 951327630 655227933 586279052 382347208 4676695 534052548 234664317 412879833 720391763 234238955 462317910 840904177 13045181 198456042 652563676 409318015 141584223 653393462 891093761 661349400 94659131 954619445 704762269 284047655 232966827 168897654 420157603 461245020 634576792 468302300 814243368 66225308 31334595 639326902 269589398 619600116 83767776 947846517 721335251 300255027 201762920 794399679 803441048 162464439 359731850 18803517 214622563 800875266 224939590 664650351 439141816 672917204 300515221 347073365 936047621 450755954 758963181 169416110 903310221 569308229 383532456 952695378 378228512 121960073 946713460 356297912 465717944 547569870 747054572 212146272 257812961 637553291 198983873 246498007 183131502 898061919 614015408 17437213 309468906 823773855 768874631 826254926 649222768 248980931 24180006 810763976 89233150 969619994 161014377 231003048 419081832 819143110 97548353 41602342 943501802 150686135 194833628 214875147 679201342 28448066 267224263 669729767 458521165 558885031 315128410 78264424 844106963 411497768 416058203 398473476 260087193 576642307 489141975 328148958 883717053 140315681 212104339 299392320 982857573 662187680 115403657 647398365 20263205 700519761 341739175 914555081 782734979 928566808 604911149 740165736 459042576 484858907 842078619 678422191 552987340 874997622 111529106 39913952 196222994 116307919 983256838 515976475 884556523 13119222 746010147 127750226 218946208 985866373 375116993 302547706 804098615 439857119 33065141 767903411 83465988 331226668 594915253 508372801 282673433 146599152 876433577 407396621 984947327 746029375 346610596 901679489 722587326 848617383 967317366 799132128 861503709 106095339 827936471 225038376 278276070 736525639 978134678 589892583 833885448 952444453 695960553 604855002 993398874 285164591 798845814 628354316 689894467 95856060 201078682 846047870 943974388 165212966 362181124 5241411 898471037 542458314 933202942 912117708 796523398 115053569 473371298 192293057 645970371 358731654 547053634 704885808 355937965 966442775 878163305 291857584 863230072 836991000 921513069 906105285 607716505 717098885 725245334 649395428 215184442 598246872 381100184 607746927 436296080 649224081 322428024 240457224 662276865 951768627 901742662 602247547 790539576 967535241 547445063 292122535 322432356 291474056 796973992 486584777 465120776 970025317 589913527 801661186 724549222 94631939 546722830 576949075 853463387 376936851 561454554 832572431 81558122 231002258 668529467 600033523 971589566 869991440 218954203 510244371 601496835 907070073 266240608 443653537 105127758 566255323 135197623 705580317 41926995 646281337 350889353 855025820 2117840 322323248 199275845 758026485 383740612 467807081 659356482 540364332 790133753 403955000 636617125 496250755 330187536 86504324 930872814 496549698 168918933 996451010 720008384 681069107 419045602 446547302 279158847 7310497 379287806 153993501 836730228 742302942 827028578 164409395 605012710 654019522 978959794 190458677 159523759 209676642 973026492 252899026 414207688 455007389 595364679 564758291 74772740 131991449 361269327 737606009 872266374 322681015 709088431 341999707 577775368 29419809 491735202 485786582 866688560 296532303 235832011 90619357 771126554 217547390 352480803 799137784 443497937 31669778 608407481 651447894 873135607 378834998 946039541 388981132 805919219 8356605 126569864 160731154 955127628 992777046 191770256 743090985 733032315 968937697 942923164 255121965 374227075 935131997 548408263 500230299 320523844 4585464 933634526 622904997 135463809 863551830 229151403 8975676 310687519 444432455 873166105 227320970 388239440 339617547 53664971 119302822 335949459 961196849 127723068 350710551 850939736 862580881 323432424 700930857 766478754 303146369 856496498 40937885 366259945 673675822 156355597 456666227 175601606 661723901 399649552 285246093 39138652 745556528 337965335 901261260 119784123 751169511 450286447 578362623 531941022 890804890 190335403 968489008 198943483 190579626 453782289 682613109 673174168 955592957 474464015 735293690 140000124 578443190 684096301 93976385 84636232 201962593 531009716 647902407 298961760 883495131 698386136 754655277 917589183 49014995 814281651 563072393 420965946 375953045 853875262 358490057 288012731 217782267 994034469 352570246 388618271 397218648 23792504 417691556 105593185 145754140 681152895 259921938 969450997 78599377 219944571 595780485 31992044 165709916 17347346 603818414 125616532 912098046 288309516 619748982 57962037 644736725 17295939 992414940 680010693 431369639 725278197 205398995 603680424 425145809 547858352 804236100 604163195 449888246 259932206 981474143 246858459 675713220 892142895 724669961 952403813 355669892 45881032 962766571 619097412 323032421 380094462 608499730 258649554 709971474 333706767 206580939 485388119 226949149 596983546 569851186 430864787 962979989 545506279 732006947 785099155 478224195 825945476 95875275 179536140 141592339 152462571 106934403 424455853 932580410 703615024 155289520 40189030 326678969 817515331 809593433 48699168 682083151 541275018 267631904 588607947 618697321 757463542 776804879 546509323 378342263 227739690 198060013 111602479 431006257 89699091 966301325 456780180 774807481 930757440 310682533 321813766 956902437 618912956 678684008 421885834 730748008 448936662 660524840 758333156 8468802 117536498 829539414 525645627 315193951 635822650 682549119 514476314 760168282 238237226 676830957 846297244 825307733 794000793 313091921 951928282 794215072 628166876 675244062 923174689 364889384 509209209 690579969 40152955 23344150 153926371 226586090 550830110 360788888 5103306 476670173 917124952 375230708 532077605 672636486 99353233 346520001 200007248 746552998 459126031 760919230 170821468 265761609 798983906 293378250 536750300 333889314 701218019 277123693 880257745 504863608 726966268 286869636 764179335 439432952 741458607 402657516 775742821 650807026 527588945 459882153 452148880 896452291 173833061 427091688 5256162 407740900 631010454 661554395 631655361 230510319 903268193 93431799 704969259 9100652 857985245 288525547 23771729 682273526 934865421 772443005 354649265 329053195 985487158 559468842 84374446 893148381 552260678 388892037 4214795 248694299 144399878 929875126 105349576 960413949 888449133 428573793 496338183 523476524 221631353 306102644 916599151 94671535 311871353 453248450 272681476 243079587 213160541 864371092 318667260 57202180 420428620 580309641 129412312 83560294 56397068 963148302 476980571 701308526 792213766 503149637 138904087 886568465 812280332 663760762 607605529 238341833 321270746 143628637 273993909 439389888 776959011 359761149 949051323 935393262 72607807 734144226 225155090 569137260 864750214 954771310 708607333 272260324 784472124 625052649 320369463 555751195 4206175 670158384 953301489 585092388 408501755 434414633 312996561 30865356 963942935 572834232 112922645 255246048 581857888 332976877 443896641 223666611 824725465 352886207 405093025 733418909 675411259 42015613 84482693 485729729 335210708 485603669 739780447 528755928 560946719 93753390 50276769 954353496 238055964 732906192 442581928 334837517 304294534 620151009 348175346 573559130 284516474 631271500 743552013 813879398 651160235 516580620 279499880 604545936 554919252 175826569 204204691 866955247 660787222 422660916 332543782 614046654 369504807 773854703 452330713 253230427 714675999 245551177 466973254 335316680 180667386 328801757 24895873 40798261 608262777 397867237 770402214 215167317 384621639 554043977 365372096 49711445 262576989 679622718 995849109 819459330 414897457 389109604 999711747 74753975 396952150 941167407 573255610 553457746 281087087 184461556 182367629 152306978 878010553 200055978 408992480 908533870 733165420 927499316 895249312 797627351 736623678 273371439 788240333 371559900 802185688 536213605 536301457 289441313 153998237 376799350 126846319 872559740 317247933 765146486 523589435 883301537 214441723 109691607 989334822 55698135 133806997 655249593 557740927 49997360 294458795 378874441 158724700 545179737 894352224 846689114 672509302 401316936 738502046 541539195 892660742 265512047 541877534 185554985 295922416 958234494 925433087 494297694 300353847 85532135 650055449 580655625 309940524 759850424 42278170 717130033 445001716 772398475 410099115 391904261 316896734 765083746 908290612 480173368 3216966 824903487 341191332 572874029 74709010 305503207 776172394 979484324 592072693 178953395 452812818 104759712 254901431 253957361 691520825 104353586 850699795 421341536 978081567 743413165 739955641 786443138 481122594 933023629 986200592 184874706 104038561 353580448 443615776 156186818 312524280 321681706 128169089 347959996 283308044 989585503 919663737 893398683 183584905 244294917 954622726 407682792 638595333 109568953 74352677 320333682 584006887 837404642 844580188 949645786 305045689 279871669 544707913 268829357 912353480 92152984 479592038 903347226 29174917 857443969 163197356 886562909 208839058 59895732 259657105 471907761 415349507 452778284 124060540 731855951 34267759 601768332 625713929 526766809 460127379 304118179 474935712 636549336 593013650 363453760 650194331 161801565 841240794 932653626 614432216 345103337 975150288 449438264 52956799 264419144 396265972 554670507 235502770 743717290 515926791 600965086 493672219 695502062 270257489 2568089 285532782 893405320 858291673 634090517 932224065 721692857 680422547 510628926 517333077 53152554 834310537 91180627 705110520 611806905 185965676 822889392 647907668 486379259 980054242 510208541 301158501 305192064 408770836 961716036 328481576 132629117 237491573 805651475 20330363 975173910 947934770 876213663 118689084 452575159 779505921 849947502 649614060 595789690 877481375 75233907 143318108 518605515 580267592 271268561 926693297 991885197 807742194 522914852 278307758 979940738 81508621 760187391 165764974 668192056 995771424 599578024 140605259 781245052 81449952 23217277 598880546 324832876 397858728 463421576 135688037 950287194 404421292 124971350 778914091 934280216 92650742 219653712 204554853 558303336 417257303 998667239 353918437 586838955 746327106 399848236 185295374 252579245 760324666 862059968 142172427 881007688 123490792 268990429 811522423 963736638 117768730 566751701 252389825 117681352 422927572 825970499 836451362 601491839 872221180 102385667 878381476 970197981 964561804 778209457 888024509 504009427 927790633 16555431 160049083 778733164 47945172 931892308 433108761 759821605 90478381 803889269 839185487 398805528 474474302 260565721 887690823 449270599 815283407 707876151 851383366 565401307 592866372 171033075 487510513 92565673 80111380 670212290 879290140 170047915 59853143 857251626 675207963 134997694 686696790 470446177 229491694 59041687 123647247 879424101 710258541 206606526 402037324 682329520 380815007 549854635 929506311 851831321 527796999 982695940 201723019 437819130 970404021 179445317 601523737 729428842 866952457 685015055 596290351 812376543 984111173 275744112 340937640 421826897 830063740 700828780 829392719 850028712 973367165 88280866 474254318 761338254 337373836 267090220 535301713 498266971 253688876 90513854 905524745 752162716 483129469 665734422 595081234 507143859 113732231 1111422 588171995 371760862 365205919 555728158 694434600 34252293 511747011 674395048 337796051 474046546 683364150 882022805 856704366 924024040 711305489 809765784 385507506 435985275 144114848 650524985 342388397 113351771 875167102 665013767 911092586 420379197 995482022 288265178 470717406 890918962 307927021 253792503 486915564 638518130 2408263 543160914 487190819 358199956 11980559 152053080 929688573 69930513 916776007 966405499 997541335 549544318 679184517 40005602 583625551 83645001 954551141 990098485 729210210 339453032 19868194 195226091 156940170 207648343 308479190 47365080 737187811 489499618 113025927 44758183 230384295 383584271 928217320 866526619 900786134 102262302 931342590 969024445 994613875 896931116 74217600 403267858 240962495 68539936 573753126 685577626 186118659 178221045 779855817 68644240 397773946 369959261 737244574 764820952 774564767 515075426 836758743 931545157 571739908 956977972 599902665 104817421 606252354 509617406 96909686 927078172 396068546 734840914 586858323 24580048 291382653 149314668 556162954 311529374 12920568 360732892 606912603 399881269 19102303 837068685 796682717 281405957 969095021 933288136 155068106 897606122 802353361 705509860 90216723 495676187 62250788 212167897 723497831 142533997 661146382 513905796 602868557 323229668 178428830 344633452 647213241 187472141 856597075 696389643 795999309 383722217 340030164 594136085 951644615 819912122 47675607 465708033 154731502 486248351 789675655 620585325 725957909 691008526 38939466 524139901 195440385 795197856 233160098 11187631 281972955 472494975 592813824 580935380 164592079 738002183 501194492 634917905 617623454 287175870 800981427 642074440 271279234 375304082 886246359 953115353 843065964 122747611 856615038 19363438 883860765 448829751 478955871 296742304 128880816 342453182 790466555 55898786 577331855 843342213 254935000 2918215 204557012 114213142 605899341 827411048 22190069 814068312 469922753 673566254 515430877 898113263 882723989 444532947 41922611 217778450 800427572 210865767 59896092 262691302 819593248 934983220 666961697 886227104 201337724 746342287 464411381 890424773 301572081 654660898 833616459 353220882 562346797 662320558 431078942 362697914 148940842 984569361 728895438 885665127 704967582 213192007 265057158 692533613 4188956 89060586 182963993 776969182 974975057 967916881 185303197 501651211 782269893 143483249 968974090 531484629 975318613 15961749 61354420 37479119 144568037 733968006 151045999 428315840 745936886 966478194 217319167 417950990 604610147 542982258 707674004 390500803 232040866 124271564 48434892 224767128 490553966 502794179 667139521 817603357 723911583 930647526 498013887 972804692 353147928 847742302 129968 264261512 439597150 144400312 317821609 245866537 805904608 363736930 187822938 402979746 408462795 586585516 226118380 37591206 990876435 535500286 917758315 487347991 185807378 349170186 263955070 588628877 143221679 783263051 895878717 587983757 414797475 570447340 334999088 415899168 194754235 126838889 556926561 523662010 822479860 480005255 416720543 450384661 387672933 834862564 174190150 44952119 148135459 745886917 281997488 136210740 685864711 877864036 830017547 240137853 182577205 164944025 102827481 857574394 545327046 344662783 800720508 268562265 781662142 601044103 15064615 48794269 596141338 895261595 570572015 612917582 113704646 971055716 269027747 647484613 99939357 792554333 722913002 244757643 99654793 417254596 815417238 13445499 630983454 200010564 237059145 946171605 771163772 288824205 168041866 607824701 40651864 106982169 407916781 216838776 79777872 662674119 946098578 155161718 372645711 113505980 318825458 530222778 845672086 167307692 838915134 783601194 8571557 266014389 881547765 449106185 44173418 161187566 730591912 905894134 977028122 326326667 681214811 289029366 223326449 393323764 221255560 422801769 970408125 240811610 60479439 464337935 287433226 206878139 787348908 708963553 50458986 934480089 603196463 475036801 233977034 652877258 156975882 908592719 463110438 302450619 116007419 371257422 987293188 380361963 502577371 111995868 118411587 40919788 250543860 2728293 383233136 973764477 135708563 865423152 849085025 666822064 590183077 812389676 491690620 519905829 910689186 462044959 197740815 785794720 736691232 799129181 117112581 719968620 999576631 920320692 74245081 272500012 209304008 188805729 84649196 437710831 802667707 868795912 963484524 531241402 11940379 573798272 665952361 809291315 882698065 170022436 601702543 834389148 741798064 566642800 10587038 78925805 175555888 269312748 292597285 54864737 901927161 103716683 846632917 78582325 893119202 957726091 601518963 387237421 6233593 436489701 96309092 296281056 994234215 93856159 51698503 924274302 417408621 756092232 822986484 311683287 733629931 214914571 547727400 805052887 633028270 378710298 852058819 610846849 826783483 880710171 933644293 795821628 673901318 389884828 29786245 774921777 311050555 903258964 88548 356272519 551134034 948301681 706438685 145543022 477617221 398182036 734704224 175965072 49676509 359278758 55218366 531251503 419374839 197695166 622907139 896761486 834968552 294106385 148226173 873758752 756022169 186758235 446965113 732271798 521232099 782278833 669845159 15804050 117528590 207969903 32550979 638135013 527087301 740336724 702538155 834277919 339191129 108014714 529010449 646052366 812709359 830872617 317717015 546554395 794779859 749788629 646293461 700442605 836996497 445765697 541131957 780265095 764032958 345873805 804579177 893963522 495328695 991210292 610007149 218898389 355570190 721760874 769577333 342142456 500092416 497674064 45229295 49876619 328941528 276380005 703248925 434706335 306015798 652113794 212996633 9349022 850655645 512790421 834422079 264449758 191355427 891559162 322697183 187503587 444965352 186302517 199013387 402301012 604665222 459301190 339066572 840187713 763045268 176594188 882122179 984968352 937629831 667634993 837548806 348384239 483377843 357625715 700799949 439306993 280542529 568253834 341320647 265032435 443167213 373424289 845725631 973884711 880010056 168561009 317840693 510081676 383169101 754419503 917905438 162212912 16886331 250639792 728507050 925035059 982873086 447439306 663865149 624701370 887219564 82373109 740167410 212652962 313676626 980800360 352077410 912815605 466404866 568416786 651972445 608321279 851229828 914619873 150683136 393324287 241197822 540401283 325663396 881311220 250867571 123830407 338269880 458836179 883819118 159043856 634142469 874965921 106766344 545814035 90336256 328201599 42511165 579284130 20030835 436815404 24308663 669808456 189379247 845563738 895258085 48258292 501513362 1234262 2941172 894114149 994535204 556753345 334209102 469537261 492402042 21323092 628974578 91497278 163662033 742598946 450814489 439465041 87724301 909488033 613074503 58201555 875036469 473932121 211001714 937210380 900777273 280169884 375568904 690981864 767957477 37831594 159533172 254794874 339861507 813816554 379120123 902142955 745756275 938932014 401473760 696191857 812098849 431391982 28500436 306572513 292655563 316067027 524377535 921590619 404933519 27301151 214951857 930302992 355388245 390464610 963106227 507527015 913204185 266518704 396538239 149338548 104490072 897257828 815445453 571510192 924323521 5793281 647309384 984419303 437754465 533772288 755059182 828130819 593802345 756472145 326285691 198600267 948697679 410098643 514429194 819422192 429289146 116789613 281315154 897000973 484955242 189964313 386961574 304861067 76425101 219503984 686548352 613988344 800402458 178729023 413954652 679247333 443067908 451729444 197202903 973731260 211507952 633916020 561555115 482693310 369007352 740940876 75907372 860536819 221076924 52412103 31596501 169930305 172453046 903861158 11249186 724798262 849088474 554299943 911793548 536698727 949384064 280541813 845561677 855557332 874129001 294583605 126488177 749929583 838061089 564269146 730182214 607810774 539659857 219912227 119042505 83295655 721474541 409732086 613436767 67043860 787779218 666765144 807476777 909919340 734085365 988152834 776369280 269836497 824361818 894224007 302125127 598084357 213054593 452001712 577129676 274121678 953306506 442290760 163862744 160059621 184940918 627146109 650332580 43466376 278320317 138573407 147686633 226951793 609499901 992329707 939405805 653181044 10451837 591233428 388887450 954975031 592895526 523488259 875161912 5910465 412018266 297744607 876236071 14642235 418356641 634357473 451896867 958711320 224590022 492536831 97500380 609528755 521211528 979219644 232366951 790880560 174257420 680109333 501721889 186849180 666905714 699416087 149252503 76873751 740829403 69720174 916243287 137316454 543217618 274137276 473103168 220435774 350123428 932933224 109332374 891034132 1173646 567962262 229527561 226462509 6893111 811182707 818772315 777195559 546603112 563952093 320559849 62242961 152100769 422610950 390627728 187107250 462437443 357253865 808946994 112411236 679207940 422913069 812849519 389466124 413601841 624951156 322583166 176899161 184938848 549394638 528913953 761139641 258592220 726131208 178591027 655023254 119358015 192478482 919906308 467262908 760103101 88198210 635125243 752215479 415383726 711297023 58789538 466973879 429690241 905452184 7846761 697991547 684771117 106717498 704592545 89116331 4162873 418325028 145828606 752637848 615090263 824809704 278831861 765962105 509777238 842415852 934848204 275804439 480179968 554157413 371323983 210660416 662004601 759484958 607224049 373600867 200725465 256829581 799938807 203209929 610936502 721313740 845112471 681867135 892132711 247503085 501149633 712400144 674944818 22588181 255077979 421884688 634111957 492218532 553879323 111933620 632338731 907121152 124303171 258945981 469616936 732710191 170463301 607340252 909049101 111404939 173989126 754035607 191086568 409370522 730236859 765925789 94809044 343449913 813835822 230117940 829090212 553364474 85507987 266507363 825519103 878932644 24959853 155874692 697522251 855947928 893335854 666333283 863977777 627083774 342912107 142789109 564506233 905948305 241187579 855689735 308265539 499940549 893175345 674133927 340919694 82336971 343718926 509383609 922296152 75394334 185969757 270815836 695979077 77856070 707544899 992538431 277405640 3906395 804459178 639830569 687466632 174353145 893647563 7467226 525685282 316328669 717986741 714489864 828932880 689007764 83470391 81458263 636039350 923157233 800627097 362933669 707359529 279690409 625442601 112869453 754125707 91383372 27885716 487353197 855034197 636609208 684583615 26426826 875047539 782245211 317910967 598805150 59593766 655347531 203783399 236773459 908718300 965304808 31256435 704182225 924081935 62702228 687424784 765634494 169281587 27376485 6579166 636524140 705010965 889398936 68117015 172061183 875113829 930096641 248536399 999830392 45675966 599654012 192247805 481652594 726419504 607312094 841209414 305886681 302225529 326145274 823003954 776651874 208805659 110601040 266755324 832945578 607780710 329352712 516962128 212496075 788729308 360398495 896894736 217114469 404010716 989775929 595300091 583473516 977347032 167411253 200000697 261539577 130363959 421670080 674118194 10046379 570092210 828291380 80538584 114896005 643059155 801586099 209408698 160775695 913305231 27912597 248841734 643723894 554281200 557641645 225995228 119572762 399255072 166621069 491549308 792614759 495554868 24934096 789892371 60972921 295887428 327186550 990655499 443709352 873710358 721502446 479664596 41735610 832380772 756506132 399740988 120028973 130882490 384724829 82577687 106434447 596436064 716740188 796751036 289211574 708825263 978693110 793590111 845699748 481218552 778541038 813913958 100847822 13926454 380162590 253174446 209852058 650685421 350795945 163790009 90074648 120671875 824103807 52400675 920469818 900665453 171349352 831642408 880829521 45371806 534502714 276069502 367378421 57851588 989614823 35998263 345438346 559161911 532117325 593638231 272910128 273656997 271237369 329561885 37066165 451591662 682726882 516360625 510685942 10260538 320346161 929150609 394983905 264960172 975852197 660370407 450791743 335855248 110255699 772533509 940674891 182170654 741036335 510949623 103964045 789491842 583955745 126917363 400652247 64092624 4915936 147656500 370049115 428861558 978402993 332331969 1590623 387826993 974663335 159442741 523580519 820553038 598284417 507103762 523886261 703752840 68036139 93181343 685994210 295250490 15311647 785708893 357788147 401354438 292588869 100103429 312630776 697620184 469506120 833104190 304005676 375897391 131132997 114815601 770904208 782304812 547070822 470746392 688545479 11318506 576698010 829984160 160738986 7561924 499791764 555965090 822206382 292753340 642841987 852543354 992226428 377907879 48112981 146008756 126104772 429721473 507851771 673274230 221145334 872025339 840911095 321301609 747337933 184571418 301059191 274074529 345937265 651764768 968051293 559368207 485426814 441129655 969127531 27382643 385131477 558034095 71733082 563148384 155433013 56258110 863066914 13412799 933654693 216911933 287251788 609407693 456126211 575150598 581129379 587313009 163409259 382448409 369973526 690335962 154121742 132306788 412752939 531355589 344472649 483287390 756549553 93866099 414272080 489091415 911834961 501672034 227102646 782968082 93118567 563429115 360766902 601892565 418082059 64671239 420990902 792673298 585126986 999476537 909614893 968496085 564834904 97441786 313942011 624809782 435578390 648727762 698020041 435295687 324210383 975964210 454997154 324224107 606893818 357128251 201751091 622766220 761822273 870014817 537389634 604086328 196255844 261352519 513705884 238301616 572338573 308314924 544597006 925983459 753866353 760884761 615640208 777795539 606998922 693102507 414882729 177846078 436409779 66952573 711811427 840973168 345184559 424919900 632432247 462643880 917665599 965709993 374275682 904327305 724547055 739998195 959483368 561401660 171003617 754804578 620770965 621462812 444709374 109041002 501906205 713662723 773098040 114414520 936360978 827720419 850998015 505194036 241146742 184395300 504936217 189097996 962570457 451448915 150614835 564381599 132664193 709209092 607646 769397035 622585946 504839203 109247194 440029946 775365016 337470217 468953212 180555097 743141516 966360816 528363150 868851580 627543402 575913300 151072991 388416726 389516744 98200551 747769242 134005471 884954231 898297134 964567379 467083425 361896035 507356261 631823701 886527641 293668997 454342880 317178010 748640323 622027212 151364450 574601900 235981426 560500077 420940186 470695880 190382235 574631431 671935454 462711181 37181337 617169052 371636766 180119110 966513610 311664181 796194807 142022098 441945236 281313978 839017848 222057077 384887009 935192294 809715943 510316231 379518794 532090694 602853347 413395332 798935336 252063286 986587470 960546276 858050554 377494721 612780892 35411144 835389913 880116427 479182357 819231073 696933864 595210619 748463980 899076067 885359900 61098778 891304458 968397438 273012817 507884737 855017113 587557018 897061590 642542869 954542114 189318832 114043464 547421016 362085921 287957060 730036675 125452112 308473114 25879446 455594089 592938210 907323703 488116544 662922236 373449746 103599544 556396066 323217101 876998432 294930673 958970307 493138104 395656364 133381452 614298045 639812162 809781429 354637535 761297487 950751385 24734846 349875931 725298499 286828495 421033106 672852958 730265216 977824919 263561925 508420601 110257971 669352779 46914163 235561644 331485561 297219599 233894159 770868684 438736647 622218899 241839386 685970197 165410672 380458823 41098736 799002997 171281409 540875981 292428679 354751982 855454993 713037537 32822139 666852 850302939 960813135 832100123 457108964 662786867 961500147 394088032 440797066 910288358 924386836 19752949 143291900 233477083 728051885 766099775 398938393 679028514 818985007 146281124 2306615 725486200 973553478 46990024 160291669 48526299 36225836 169531536 72614888 194969030 497862089 92369635 172343184 228666271 998098417 804936423 327849478 378029894 223311192 237984551 787525444 196744149 96338945 197632176 978530598 658164925 689729205 348046222 616917622 567060489 694029521 345626233 4140639 589799265 206668759 446112641 757695411 320970551 430919829 789562504 777000477 589517091 662130771 54326766 96756051 356754514 458168533 705882949 467285806 701156517 304839770 901766537 65599895 329922866 610758617 173625572 806923412 616802422 782548277 552011227 877651828 289104233 359454633 964940779 40614808 498488945 234141608 198456893 95217182 94627236 926259087 274305230 525487035 872975601 89707742 367621097 18056993 419058748 707242870 560816584 499378260 930184401 733972844 820583777 296952686 700640276 381485423 156334792 321244734 969646448 957746179 688464571 404438706 283383267 776843795 649972123 75596721 843437970 858059488 963245478 936901539 723389283 145312357 330713063 806983321 15392117 736583945 771543398 983779949 288140361 828178335 750842328 481270358 523484780 941646325 475811578 723391591 483964679 792367627 648488210 349963847 353290968 897024920 62257336 691105269 378105017 594344818 25660848 265005538 966077878 433665207 878819836 166449528 593271253 927181772 262355262 25849696 183447333 411300842 265338814 882313936 643071795 240562500 810413265 213734104 59387526 639216942 455580405 22402454 206101387 22156544 142377060 520938604 157181953 543667562 515065144 490258325 229236943 15027862 449687037 286971158 323895020 394123369 657861953 1265567 565301689 186679493 80383145 695493316 965785716 785112771 69238635 834851485 75588393 603146882 657722955 826957051 923882035 359985237 408043414 825641306 725427531 966278238 188422374 82928319 133501978 45604623 815863145 981686996 855891567 501083657 161123255 942429924 262064867 465070448 938895670 435973933 544348807 214892624 798299974 466143397 305325660 167156839 528404784 258908213 973462126 119168471 75719699 115737774 258396375 532028240 945676715 856085551 605250507 636386905 676087010 468741198 495766823 684209469 561716333 572097279 769248970 169562176 238276211 489297737 527565667 135315079 675254014 623183262 711315426 293397203 41611894 671652953 102332376 818691934 630731099 767655408 568706837 253182783 175900057 468670008 220707667 208124320 470290873 827133732 942288214 22810324 357921980 322224280 392391120 923276820 607196220 788930552 187755213 537309574 221424956 342198648 979504432 979886656 865636712 240575164 14838209 684235605 226186350 68460473 832378128 229398679 139470751 254934902 400831426 17737092 191498526 238619393 882938664 727551 339845125 431049103 435707942 821538400 372078935 716151804 431618442 332198278 381659030 827359740 168197166 111421130 51284809 696513019 86318954 829291068 966203463 934032851 707199548 909347251 115722344 907868440 856084819 644086448 513155419 120899008 923160343 424947401 178702648 590808997 392337693 722643022 215205608 257139159 427778572 530193904 664569965 637954545 894036227 902662403 273798422 704592637 80554247 127316534 869690320 906367526 797933612 224366254 839184035 127888733 331633784 71906481 190791001 673213954 208965128 575144950 468092869 661120916 276469997 481335981 831176922 985981835 701304686 436904128 866650698 745109059 181853117 238511501 631133170 436438841 674711372 594452861 421775106 812827834 837339838 520201329 414457231 146390583 78193945 948683621 833411563 715210957 8380503 141934783 615826256 763163313 278304371 507019454 464760818 638049187 764678343 534268518 568998909 462191846 960679594 433575927 659563251 145674978 856645516 225738366 323237953 374767836 463366353 801366388 306014770 345885496 86264710 914301767 270334865 160846911 935632408 707882245 279957840 814323599 456545887 987884449 360174291 385034771 266823516 690674910 780843984 349773827 716583423 416436758 118004392 215222451 572267893 66681616 367743518 930791852 184756069 849866330 989762456 563423779 748313685 663275866 509528927 818768165 138645902 419058259 549910799 979544053 785191205 338415742 170785031 27549406 806389920 805310137 526914824 978886594 569582703 950664436 884460673 545316615 312210451 321194117 121794348 988381494 954986715 689634483 889462023 620224818 3291390 353413695 39822705 267039664 499894740 157282056 556760829 779500826 314998129 869149424 325557751 245092155 421395464 22070786 500411975 774456442 619885862 139759331 506438258 73241130 635145855 429233820 260622488 68571007 401661641 888620639 751031847 590698900 369142687 133757246 434711296 772421732 77024250 322953715 407104046 23369539 25446388 87608540 609571496 5625886 828366986 340681255 373435149 746687284 784534704 399293872 405919048 740164906 295670951 211526302 256282432 354554106 716543630 574685036 690204152 619855228 712182472 826445526 371791249 783244555 636470123 894726318 499273762 134984440 472129284 216400227 373306717 391954030 249176259 201566488 412714880 379929568 908473237 539031266 117555438 168652371 806410242 205669718 698474291 841155998 500089008 463899033 428056834 207602258 617967372 543142071 73745943 186687996 327940703 492883925 871322567 556990780 830389978 564871373 733151974 181709094 322254523 802404642 570509054 46333446 617936253 822055003 910032679 392715242 849379372 143330830 677228266 981567794 680779494 598190972 383849084 226347575 241240710 991021308 898226111 62768125 164178319 366210128 466144936 640719114 481966455 372080847 440009109 268044744 4681629 941435439 325575244 647059175 548696787 131921603 671584175 770209097 38483800 173300622 788093888 679378471 391000755 874993188 548937494 322628644 379705450 801912629 595738258 533810425 2346746 996643094 891919421 19699700 297188852 621491095 528247927 97027257 893752717 98854639 830524103 76945461 278544203 415711295 149135641 854071597 730847401 173844738 201592652 50571840 481067430 764312585 265884263 82968363 209777011 523844085 717723791 523026275 9464880 682324977 936422063 355527563 149074923 318927705 420869253 471990607 289537498 250240096 36114130 743853206 486766153 498907731 200818832 951934771 417111408 397779260 883773934 73367378 873306191 306540177 385875378 875966158 384368635 285328818 291287698 293097544 108483531 359764965 924948799 288996614 134728851 213124578 581354976 983181577 362113421 155849056 38314749 63460128 992291085 704484377 57127576 519421744 370468967 393717286 781379645 555580930 209176008 183783177 185165525 52892281 496734243 877233855 350757229 658329681 736622893 723665163 444458809 862602073 9862982 250006357 201616843 496624971 651631639 328572530 29573700 455526868 190961955 678106165 83239781 555483257 634357094 956213031 726054171 915834884 984406693 508200467 512737910 909841575 815664562 480803990 840249821 708017605 294747940 433289619 105635027 853807518 578903013 669826661 333514666 272234533 182905851 565041348 589486356 70204676 32140275 463875588 102281154 177735919 847501800 593178058 28133252 92280570 965577807 134256075 779928758 78649866 958268116 335805657 604872088 459331622 458612659 335859701 973508016 185655993 163081744 801178934 88791183 64005382 274613601 46480961 674390961 733532339 422618530 951648031 623080790 995498847 880193544 916371128 758590679 513359506 450919694 668542724 374651012 704500090 943384861 829940974 514490654 175675850 173837335 895007751 88825158 663719592 895190635 668277932 92876759 580233208 298250935 70704205 691150995 913930277 611067065 36068898 706849198 381528033 161488697 980350981 390537429 56310422 482008015 909622567 602463525 651110180 524897472 679488542 622456052 595344546 600697566 973867355 128951045 347862411 65217304 619105176 251890017 159759797 74424128 197902590 884343637 68282318 377692057 274051868 224640164 968961040 514134693 838648879 587812912 149650776 471122202 344250245 875433287 589079871 104432682 968790323 977409055 773619422 569061863 151219334 123577319 873989297 212949231 619234820 704233348 165737737 999088115 753267999 230190061 313793519 25622629 262976817 412157662 442422011 3642783 858207972 375760149 222670499 126380311 640240497 634402586 978392840 851416557 264588077 23354005 399579389 711496111 531032576 918895134 407611628 587855872 437727480 218202102 563960435 87008006 473044343 494358182 831017461 967716319 795493614 870245760 181480415 785876016 852965644 23369660 221643119 851335236 853381849 100716461 392282046 525391567 928501182 132520715 827290592 592205017 139350171 403712725 392711059 86432072 401850376 669190191 973007355 929916864 844121972 734315392 935165366 145999930 757604604 634705666 446344939 89462706 124725576 964879891 911758497 592712958 778264152 85074080 542160857 201963363 687068909 923491065 858834910 52927908 740580205 181892343 701127323 956572819 457105530 566937704 86678471 4682699 603442552 694038565 533412320 497028123 321488454 425578575 168176109 690235240 376144024 617802402 919094453 649409089 495262686 913443513 54759321 542347597 522833977 144304177 529691351 131454212 73469497 458873860 322975695 406213426 318262841 887796237 985305268 55512161 185668164 73803929 710007910 742428663 150939215 661840437 208059850 440318808 854635392 479826308 684861490 732986326 641308529 359430868 64910271 223932485 575576343 37789313 66139911 30605849 961762839 781803349 53520616 564709695 993676976 794573902 877392831 329210808 743819948 192247223 821616710 180745610 235374014 793599268 580155415 212563103 834673114 656421581 524858500 768253164 694330955 70598720 46016503 722022598 806672947 7024555 423602886 405354969 376230186 708128706 867162278 571976978 111613545 886180661 499551716 116646255 845587725 485432206 914679911 934612810 828471800 148089463 271785593 805292016 989397544 942676416 976041420 717995624 613177250 928541659 929035604 448834581 11837953 950130595 850996593 727803194 457147745 680600495 108306225 120397243 963207028 319103281 481621759 309764457 689803725 951207152 507716197 857083099 196039972 715230527 965960102 796222221 418907085 866702149 998062221 770363718 966074151 926072100 477970828 347786556 375732993 232333865 547332612 29668325 740395151 421786719 643774175 123415426 950991242 909821734 87612161 12190070 461149590 611394157 134787044 656727029 393786433 597172502 764788198 315069516 84582984 74817873 405418804 756457047 730952693 533826224 645687634 993455335 317323378 614394079 399837415 618792511 256141314 864957199 223439139 672514167 539932621 112566940 932086804 190745213 153878885 35315772 744024978 763642702 405732522 400741455 699841918 285312994 473066823 379184024 652936375 162553567 998448652 290962472 383573545 258005653 584139421 467992017 352846565 394224050 69207657 648467965 72431067 820039263 236481499 33066305 68955999 142990510 613601733 200810011 126015273 4362024 487764711 512765729 987143603 458053668 444028799 237754341 229511021 904112636 646387350 77001129 186568205 786710737 730299633 5081059 104695821 919655811 583266522 704914916 636878657 146370575 837834052 436890116 620864739 456212242 559057807 987385786 368175876 495247474 857124934 114031158 870725356 708512800 388876417 859128439 440171056 641994289 721618291 327866455 529531766 843808757 819647675 496804778 262464235 703075938 807225424 826878795 607613597 94378555 570355618 19853960 970260074 694802047 364841056 61053883 567692308 498596768 991065036 696459111 863041101 733290401 650919842 684145559 98219972 1419415 466464499 796721507 518745626 822044330 643686888 337661015 833863737 970209562 491407190 448667531 509057940 464009944 892940324 995060557 117154697 620414745 526895177 562725818 734514720 493621838 989435403 604635685 199797984 401749660 180988217 323183233 159791323 147678462 48887426 439198579 71594677 765868846 664237405 419919492 851986988 777881447 553698618 619899250 804775167 437506025 362451693 192015605 881053073 29401682 436831022 756636267 636946668 826290256 93975574 265672754 396279986 609372788 253942741 271458351 737115609 744846031 270722801 552045641 10749858 604157094 772483714 543097757 913736423 423616019 228356206 554059206 567571727 619738885 833340603 355967427 7532005 206479547 962109625 354027707 311330473 822754599 255141847 557705086 195010510 999160333 487068528 203651682 257306779 346295940 312023529 161138087 525983367 971876627 272814251 201096216 325453767 928614447 816327330 758077403 664038385 366633752 733178039 449660216 628195360 756470342 253119997 633722543 639499572 105902282 440574145 936291713 882329799 58870827 729050018 902404641 497818287 808756551 584719134 429215558 336274032 982960190 432085918 580843221 207983889 902205340 918579235 589147249 244558215 194860790 846439614 594862899 325763634 765542879 373328495 26038618 918603706 363040386 306257788 24553014 468277172 592521959 760310465 8536345 970935079 707458329 384231585 568852199 474447452 412713394 397334782 31232288 872030027 843099369 30203192 761341670 787956423 686091118 622521890 572409689 216811440 51662970 603282947 102128110 658636605 976956481 453167631 851882635 704745049 337350925 258037835 199873897 931578398 362170844 185185608 126039391 297707049 893774219 290694877 438483752 524535627 445153903 71579910 303241511 902742194 434724376 666387443 711718403 214453861 424620118 772079096 999219865 313522663 367458978 941568965 248069404 66153237 427261996 900259654 530973823 53319786 971935021 384284374 227966514 498090343 537930645 890799723 708954206 526937901 236272699 201317250 311170160 140158991 498416704 890905848 850888394 860537834 734216344 825875839 728433611 621816843 973686941 355301556 532183557 941276650 677699314 452520623 551555923 850115941 741557917 567710914 323370922 179397705 66714327 384783409 284033107 883003010 861940670 109358407 688225010 938517591 878099790 834300527 994005074 743301654 350430780 139477531 692278905 350089745 43115566 116000361 24193313 82802683 397963253 724518139 301115403 329314126 235731931 27282235 738551626 110130956 898611853 906273268 408918188 32655310 232522435 561935366 523372244 960253521 183081726 337054222 512828860 507645933 550542178 408964514 128987894 882671441 284559294 627752126 287007985 457325008 984859580 168268758 53800347 298630207 396493820 445136169 774213907 77120921 829531309 906455396 818284595 340506552 27807571 54614514 369005301 175104091 455506767 99038965 369259135 273841476 721201632 461462555 827449374 817671111 627289835 536076601 515241037 117467581 969167067 746411764 211924409 118028496 854634653 957465403 204061684 260051976 441208483 853942032 403399910 702084501 602627057 87760183 334566672 800269082 53247889 424638203 966534449 967620372 250662840 243497888 643079874 537196765 481088597 601150306 144737887 44044876 255293089 282274774 663590067 505159794 641666867 248142916 100188540 866141646 942202654 490342155 423506427 651780003 767615057 101259509 144568643 519010211 812675805 82508426 281641850 35886936 31284842 949266846 568886350 826070342 466214039 910776913 706928033 735327621 896344504 184045555 407285935 626054637 836987764 485248642 912515155 664969797 175253422 658046620 674028042 543704391 925752616 520158386 497101332 216125973 670250093 488203303 513684117 590376692 815853273 724900634 945322229 676566741 214526369 869145658 72862572 941649213 75961272 216358771 642679956 255294236 159722174 445124056 79379482 513836728 56957685 935671817 32194875 537798496 209899071 81395665 831741535 617209095 851270687 956308470 766638573 905863405 266147330 701733494 864591943 987742971 684761276 192276080 267362592 503412289 151094442 871706820 863413569 291531337 542039237 936649144 672019861 409810535 203327431 384718776 420737044 284613411 720431344 798489785 55487165 188134281 51587260 80042015 238747642 675149053 736515938 973060566 244095174 46721396 842207483 43553110 674405208 301493037 414042400 657663373 154077556 357629588 88817016 839142544 539099060 367810606 710037655 344337778 383276033 651481348 760335321 151938838 204825768 100885157 545134697 424953059 10341967 532081784 682306654 156960418 344807722 570699576 461632444 225908569 233198414 555009999 696429329 568949545 745364319 795403607 801436734 674145046 474737406 528764887 372126339 371488976 300054018 53326904 549330694 743294322 490135472 911093714 597119492 402038775 283236433 874770725 53755472 775950053 158770232 121491092 430406150 490783786 10952494 662167386 335258154 828566173 275014275 780433489 415315151 693243643 936697169 926753212 616403510 397208321 992612891 602005164 397925574 487326036 494868600 483411981 922524072 816932710 757595830 770438303 992490929 372544323 786797995 536522706 340154542 489372444 223392828 374056180 597543030 62983636 158420855 824787860 761523936 592811847 410620613 645655949 711779202 650256065 857918598 340387993 320859692 163808371 810302426 480657617 422506981 349207144 759739180 691576744 210473350 899126892 128601800 71972029 52357107 130642348 888925576 835067141 162314485 387027961 648729058 70914811 763922191 556874415 276636620 722588462 889404278 383581547 775767091 349162243 926128452 845501472 844756399 666195898 91174546 459048619 593651990 433513949 387283026 468306848 993821672 907501904 629303375 890859166 737586466 916116858 681173504 155095278 923471139 64345293 95349082 636878031 58073109 165702920 24360312 850784741 252856294 985614547 558614193 576967334 678377898 199321425 305729943 871775705 356670186 773138798 263715534 124781112 181597876 322304098 760363928 89362118 760849691 84283441 278006420 740529245 392133845 399257349 277873835 191361557 621614429 860332449 92885392 835050081 634130054 789208741 337889221 87023413 564956304 428607287 298563671 32306021 558493864 919273424 924877658 20934406 325612894 677033506 577566120 883073182 953454502 48160416 350592264 190104083 46079117 922926739 18735343 61707450 143053851 337295176 833738806 857194050 588418232 350609561 315313290 819650331 576497572 746775894 66652226 526206255 282713211 899662791 645789559 83704547 702712330 395106008 382107667 56692755 756636971 870987181 242959302 496096967 849023039 362257187 107013170 271301107 498879183 260640551 504718608 397595517 645714769 764305175 822082722 688944917 99387359 500667744 407256297 967182755 435876273 646016691 181382190 737895717 239999830 330125790 542807975 380424736 967768195 559052585 955466614 404274927 467829959 731875415 865532661 796066417 360418270 796436319 491304315 8439020 224417810 117632637 528130387 369906697 664490696 963581218 530996629 856541467 558129763 931986677 214569599 359878586 454188060 545074809 212163044 498404080 638158886 622283600 184129361 517583594 302745437 279062103 106784454 471789170 917853673 659868278 557936627 755100715 484808242 644124968 856383551 281677458 991409289 734935127 80068127 209855185 874740839 665717465 973845165 708841486 479136922 48972027 33953217 579343664 365818719 424384369 545758276 696600816 596084983 452500770 315213916 867019549 242038605 519568748 772842598 896056737 16499308 9672606 750275768 863399243 118257046 261716615 802062073 516518265 820917498 412661365 657888031 27251453 571580570 585689071 336519115 982798814 782958239 276566233 536576711 899605724 503692772 127421949 381515361 546193187 191128462 440207551 87966622 770718102 191756405 598140214 124869143 940491572 186340687 713314894 981250526 248299544 460657079 4586691 134848912 428531957 921775914 530023752 381958628 979140774 597922773 884596593 973440492 259785052 576387436 171129109 992883400 367180495 76233504 244339442 446156610 404652752 837525769 130389856 839738637 590057950 507554320 423747674 855340087 991214350 330339078 190088701 100208388 146221660 656091085 570585707 255781248 632831552 655477554 605564988 312195625 69311610 936891577 892324682 964427838 996303350 480779377 840811850 141207002 723787981 384280465 411507117 46853159 195948350 28931401 230574202 930906223 178746053 402735220 143439005 510571201 892950953 940252721 560263756 309518186 860758557 219931309 655037725 776591807 38967468 310656735 591992419 902255843 218808049 215196850 579149465 317022142 888597474 183194820 619541117 206713547 3635937 100200000 59972611 415870594 678220553 897245445 215554349 748554422 446276065 948149563 266051956 101228938 607304656 126721505 995387074 21629648 691724684 408154875 880903891 920750494 934914449 531883253 166345861 123231154 185030597 569401390 224177443 263397839 978285841 264656810 253084303 653275546 720700059 797699718 560955680 992447416 208172190 118490515 769324655 297116314 351977507 225486945 616987494 168262048 7051707 462347889 5293745 754497523 154544092 862521741 79085208 903170234 440683413 216170175 440629114 161051701 257389878 683918928 769811534 47911060 130111869 965567642 99621008 6150735 628004624 542449635 968070743 204062240 772579663 563941092 577529184 203545214 887411765 213182864 854134711 583441717 790504502 341286897 824704555 362209557 461550853 123915261 525661997 826624713 757544059 696710235 92829676 332811749 780538062 661390496 916202368 907110109 275889619 467574155 454151334 678064693 72074980 641916591 853569311 587497982 442799739 715508416 786964203 140303011 670919425 29586639 707113806 205956547 273846451 55480433 861165530 475892609 499619193 324312558 584042476 636473270 209086789 547180492 99156110 265653081 794845501 267239335 211186395 464787108 422566284 215272006 506740271 889660602 932108006 286030141 906831468 226104860 221476984 20068650 662190460 799245817 792400500 629859028 730512219 894848190 910667778 281708441 526733481 6584129 149082042 588476431 952185557 874208275 892935839 499833452 356842582 858541926 996053436 850701478 410197810 635773965 545355281 635993798 525307757 669722235 641144866 119076211 193156993 116196444 132711423 960120457 486669374 204970726 551680 602409915 824470875 4905587 378633121 352298472 13656526 213902652 520152971 294648556 786246048 159097604 660906289 591381415 226082167 81169318 20465085 495691029 581368461 402054133 713105409 731032542 210983171 826885129 33338673 902520100 500234377 306319480 235274818 180967937 373166418 594993019 923661463 440190274 130874307 570240839 17553435 343637375 675191159 796372716 552568699 63753892 18111033 17705345 312013903 567797658 663349581 366347768 641011008 659887051 471878647 606104400 522666263 870209750 480801212 67698338 428260587 872987008 977500112 581031459 112800181 792779390 396103139 839635304 786468565 131549072 690278518 781236828 679158952 861647389 43013287 241297542 771264635 116130931 782684622 189933576 138554367 597990286 819221694 650893423 169837806 543619270 974002477 599831936 327806087 980999890 681199208 879518335 17645452 765722972 890266158 459872761 186375487 677124958 911834061 843053960 570136112 82187299 958107564 768599332 573100714 236994551 658185473 366066524 589941491 139638473 205711149 700967785 697164290 148927541 913130835 446929360 87243680 984526849 921114981 18536188 494016093 601942264 314124143 482152306 7956260 128206365 481723575 117043179 361738837 169047097 657169634 308086654 481483302 567012001 907876430 885538951 928073786 716444215 691174071 170237167 666215123 263154909 721769302 542536158 832698103 347207269 745930849 977692106 757142713 437798888 566431082 997399426 744226732 921639301 140603004 989854570 663602299 759412030 441014515 81556879 4806849 744025996 548000246 59164713 271801127 762843857 607310045 45558536 215299519 545018971 686077332 761433361 713873262 775504309 705783057 666111061 294384545 847256416 501449250 215796464 658972037 328347755 205160742 338499412 922748367 451792057 808930357 832031517 572850273 464946938 189154229 608292371 328535101 391834167 362814475 179018776 8288536 202505126 953238582 971803103 778223419 524349062 366885083 103926732 425176836 52589829 350657244 260315967 795796162 595056096 738266035 8401470 508944141 83596661 349118072 163256833 783408928 141043893 813255052 708452856 165620003 879608162 480476012 467124751 915956099 271453067 375248767 882817358 411189990 999933439 668234769 39043011 463657306 885710811 178005511 816851683 242891524 324422479 459989686 73119580 631122951 843045906 760435789 283879555 329770285 366252911 794359443 773920585 940010244 583221496 145390863 393659829 2686962 729873430 314265961 82524658 519051837 927386729 174256800 652141687 572180295 323458738 521929065 430720509 819558826 706772523 714478778 59561949 831357273 347363598 989426978 598201009 204122496 643105132 286381822 32462423 650671671 335282681 573976295 743829993 985268244 643834490 674971811 394331191 488621982 983288081 24556828 417228647 862304541 636289744 845327654 219766547 897587440 891601023 394965681 571118152 269978649 447140236 385799102 7565940 776530410 384630856 534233601 711796903 499835413 826677144 843151388 283556683 248534572 546799830 20580164 354885865 561400080 798213492 357084016 102823271 999204310 576216524 409189636 8495717 831304766 387656160 539923884 942338031 258445566 946231579 97504188 640904955 264548224 466000197 90221103 466064100 163348151 544186209 789189706 117100311 673459685 593726013 497302448 880935284 911866128 875651690 532126658 62850538 954363714 812202463 83139030 606850283 543875777 646980450 937625184 351534097 774635441 160636727 433160180 601497056 515875319 357944091 715422139 479036232 298587287 403079255 739523233 448155545 367839870 621722345 130681664 340308586 326323755 71514926 720969438 237988273 686074688 792613896 397955322 13966508 582587015 50356400 331847946 313545071 598404265 89192934 81322216 855600105 114421512 161538453 679168887 260081370 698330721 377249186 293600281 736595793 470987220 740240072 350758740 350396846 630719190 785434930 931411616 511427079 783259301 853154602 311100038 274292553 862342881 125927688 783097860 710313171 966979712 937785298 46022308 417236348 1742889 140245023 59500259 365618904 800142046 786793119 163666625 876461786 875008125 601143689 228762023 669314118 546477542 978239315 681516018 345455255 764214183 968406061 604879539 563243732 390010216 399025726 378943527 836894118 227416057 382776277 104468273 240238968 203521364 167147120 184636804 357950330 602129572 980022978 947583674 474708644 534679272 272325807 975176002 785473132 503050371 560130661 150867849 586565449 545207060 117123109 202257935 193436702 354892858 77774593 718396846 502553023 388744831 836119562 360990944 654373977 223802065 686110844 224750542 188645168 828359490 631627702 567781202 86711054 141402620 461309098 18066063 346686183 16890492 883833218 967037315 452893895 105956113 718657370 955504733 513748784 803265252 294935622 137108490 698039072 602971768 278770676 69413735 596949046 950870337 305781658 179178688 15460681 890894204 369253958 408134899 765450075 550986030 197779736 567836644 602740266 20740779 408761289 435264603 7779474 80014645 420269542 58236206 606752445 812377778 485910186 738062674 787912594 426912769 841882128 459152076 943760038 684302028 863948622 749151294 903582139 760920760 411650220 250828039 471150686 246578867 121686113 389432408 867398678 974880000 747327866 241041960 421264380 906552766 243658983 478900401 768683000 976911055 629405647 333850299 689949983 69889853 268853092 622452415 300454590 348604648 291296298 855051822 695925801 964943959 92464815 473353988 940500014 788245072 271526277 656292885 44386940 798783790 355844636 343269750 2964405 726503093 306392363 360481757 114724764 854561459 939146300 262374907 365353921 883124795 60314224 429122589 450858996 898083784 74387281 909073934 634578855 886890629 574049465 750093467 617394373 815413500 668822639 628238100 619392404 434093211 122763729 527826711 87180687 825665462 948950309 120773854 848876980 731393980 523021525 638877621 576112574 953654637 889976717 670564783 379754108 727063551 828950343 759870552 143896434 842274726 688371825 504453174 581596860 166913008 102200195 806861704 376628666 867973870 42642750 496200935 328773978 449111411 76988273 680965985 582525939 489718772 744168922 665323330 115838307 682923962 141038453 780677151 344533775 979392021 198572047 975143689 337491726 174735816 183771910 210165885 188395319 688472586 579776300 96892132 544669269 579263436 979601734 243641889 609367818 345305414 589613872 173814751 836383431 243546060 843850372 204637023 397081854 550744773 679285581 304731747 932446116 506493940 40644872 48837160 464079892 85385611 548431227 116459455 707972231 24923985 196442723 950126138 129079305 717134663 602646563 589114247 956976220 88253361 55047991 687976958 506719644 521202757 128581891 825472720 367205515 568645086 550736827 841941400 510927015 483221116 868010899 503430934 581771849 478665554 178663218 395494184 755742423 452923795 255106411 468303788 291377419 796371332 750070713 298628071 121851898 954378738 709513741 547050902 63957658 775161041 977287154 185818713 623647061 177680862 95532556 753435639 20821440 720311728 191576073 276337978 394874754 145025028 880395302 305526730 506549128 291857642 14415951 886994927 646638499 258047813 438114540 513654401 408908472 138030768 391470633 788878986 272924763 566031191 400420497 893805063 777088758 381070476 218001586 703101442 360197266 31197994 132058644 511299164 519510092 909905211 653055927 49443465 723313191 84089970 453825677 748743816 574321199 581477050 782501239 304162146 70852067 642847658 764503535 65654724 899255585 306348462 721011098 295413647 300877591 524668930 931057839 757614936 962511811 303549954 749765263 643109717 884531277 768195462 329531550 454835270 684074695 431253487 733415240 698761826 915097787 142347565 906089777 639699957 562630583 214882754 176319488 154802656 905378051 66441982 187122950 970079875 798259117 318405300 711467420 192050058 727764528 937363534 777031055 318541826 849712340 707052943 551224616 592397250 601009840 167872457 897012434 700604291 807920925 947772655 728894808 823377773 199323630 974267267 530932587 478640354 32141632 437343091 408500034 501412059 939657252 84265908 492689670 86240702 823186298 507084675 338314898 287853507 242721925 859208307 836590525 576966629 680253806 156726081 49525070 998642087 465558701 486231938 298039070 311486430 334658640 405712901 469938115 870752627 7826199 771691459 988689916 767054007 539930595 530276154 493574695 160204423 634781575 775068026 319825147 783755495 834504537 489945917 121369508 705810810 538009343 658422497 687599510 14112278 598693480 499295006 335328434 706130306 596535538 329756373 507196741 431383778 383898801 590427999 937988497 578034641 997737474 183577516 139388867 76431908 209204149 540250597 823330550 11613875 636891123 687235887 208999359 458277148 181040820 55493282 555082125 440921569 960227502 195439680 625295626 797413873 777378630 276412243 704556661 773820331 932181693 730103532 795260159 559152475 966964695 233037552 73420417 302049420 825987763 47074498 518543708 681673541 762869201 204028130 236281633 725072360 288598760 803130541 471153084 404438157 206314303 867974840 224044884 423050079 352311193 924001970 661844782 545743025 64887895 298393345 471391016 901677105 339982338 298062663 513149629 938458854 545058178 414059026 926460725 239539821 922030739 803911980 865103777 517580650 209863804 479924518 381097738 342820156 359391504 53605031 146100610 528047920 876107984 840256917 177638073 47035256 516996542 698838431 44152564 107996225 635913971 60735634 86218797 968905260 476234413 524077758 695317649 714891960 403118777 927442416 784933583 754544727 190870541 616865302 333374590 855105062 639070176 321452386 814001908 541605107 808311860 323020445 276991135 699457221 967357289 678393859 163018086 520164610 418165179 809552112 864384951 554229897 392743718 577507749 569002011 179976477 325474290 428228342 706454479 974596018 771635307 898959748 705237474 475876764 277993725 770419214 932801066 541699325 424075933 208095178 639339374 405221132 275723798 809077790 79311764 600339898 725496657 66457038 719368688 525420599 44659255 724672804 621689544 35952082 331053046 470457963 743534973 950046862 882892913 903530626 659002434 757962986 407604422 321005499 837956537 993701859 535261050 848817101 80787771 360313011 286450359 8520893 995815658 765140813 845522786 590265309 385203077 329850385 65126179 738828528 151123973 509832875 992868720 56913222 310215324 477107132 632623109 226828868 220014074 878675727 967803819 813508752 616165980 787068931 170583766 399488127 188942951 268494457 637875842 746070015 437859077 97312215 669511463 89490923 460707028 638335753 621016802 953987075 832260660 129967138 956920341 580214135 729804840 504843293 882169277 730872492 449630198 630334361 368442720 608690345 590561446 361135038 374428342 2152318 27578747 221394056 218352019 874039126 50429447 610436698 40122443 822941634 325727167 498625349 478427127 651141049 268873694 121960856 727157640 539754601 51161056 945814399 43804662 699163460 475962912 845711741 659165419 122721295 374746197 368105483 641970975 616543129 953150374 479073289 930015723 545972234 708664782 59212397 659344675 109411039 611602080 933153058 144717559 966796873 617641942 555501083 402911473 856277278 361167815 412246658 407113337 952504182 124250479 157739055 290298002 892662315 504876882 798136376 809485651 116162781 997525960 325129731 440209110 229860590 730267500 696247265 286992845 851252179 492462408 574109108 499290590 293068967 520325651 348497627 377796455 498960336 812247943 607506228 538058305 372523424 334360819 145723201 45870275 653429956 366967529 172308016 754586469 718719947 309810710 854936763 312324926 461620190 693226106 660265113 232767936 86989114 360059679 507705659 38387211 634245064 322976318 570950107 464941131 352249081 204085482 5208113 882489354 805145200 435321936 804807645 7129532 567710681 702616428 243900218 745843983 784835752 967884170 791415910 361035670 184934038 612214248 820808415 524703258 967306540 736801018 709006332 699715688 852456625 201425929 2018120 966071949 492610781 814697357 778915713 729114879 77023191 135797237 938575176 580985254 126768272 864568826 380999844 685541032 420285976 337711976 549352744 641853131 254718522 353364134 706170722 977063704 907418451 20309440 170206893 683525480 412696029 504603518 738119960 859107488 166650797 27237445 783454539 243143702 485777840 515921991 17904894 233123070 167263047 383467124 87252532 942584032 931376714 484122916 624327948 686864546 32743196 232885117 565728162 46044548 840144273 562986043 798128004 419809159 832239658 507159350 40288295 627703546 826229108 597306443 236597026 371900821 574410440 98366617 755442872 140612906 608687678 593811235 110740781 171197183 339903493 513033590 954163639 987985510 896225886 741288813 334450245 280942653 672437326 16692871 861484133 326253722 543513628 299222649 504124132 415562825 375783421 302567903 11006261 554343441 559239630 604351133 675942546 255168370 131945312 178891367 817020142 885487522 329738965 247586927 11544780 762948950 903596778 633961560 555981333 200392451 163296967 915904510 704934401 308925203 161683391 828466759 769842411 562954082 215246653 668668667 198120575 665624440 243710741 721340274 379615312 659432808 805151955 987969814 10629871 127050378 805752637 495563871 578367531 420516961 466159892 922585122 607197470 325374454 909362466 841685054 570146856 563946941 817503077 467819165 68353200 295573379 130336355 391056782 267864806 858757807 41662652 170638386 329728341 157528974 777774619 371760017 391480077 721816546 329503438 585951292 198116327 299919721 64408321 922631862 618178199 320193687 576742845 917976141 625555045 988357072 735043926 3108365 610777954 519796646 299670022 135953319 713846908 542363013 777891947 880320292 104299954 184461839 973815879 725134847 54278911 673721387 219076306 107932927 744834809 56408207 211089219 857476689 381949287 360065921 759159225 254815712 191165179 714109387 804184245 910168677 401637628 800423915 118381954 502243619 939538243 457927439 200633575 465954360 125936863 27696767 252772183 274903832 942974612 234478730 517291844 809451591 561249079 496389276 428498724 179904103 994678282 762074422 735769463 237092941 515501868 819957714 706037734 730004197 813809707 394399877 554806889 404594237 369083427 836591426 287415934 405102823 852216040 807707448 759029108 752986242 364533502 507205221 299279483 230530774 841046490 508002725 52981997 166072394 938458210 33170279 467790344 450115072 260833215 507529078 279554094 770068207 775589184 758587285 676460462 74896057 467321815 247459977 345499511 243983231 866290609 343216043 875357490 414011267 909846245 32611273 782442501 943666562 492199846 297194597 760364191 382504689 331338774 790775981 891623202 989189121 964248425 230116706 4791472 107439455 121310423 285965976 324879355 217116463 187288177 412066568 858159797 548882670 808045555 839335369 353161603 851225047 907839805 743553167 389637779 479708515 675358101 272663235 813564278 64445539 485983755 861494682 432959496 624495380 480668838 614490114 542614242 303023101 594590710 417998349 857439752 785458594 752818256 178759781 825097904 153538135 498337212 925700494 917444874 953508036 190568886 954980587 909297617 229884938 154166522 979751516 257243450 451810562 187501296 655602285 996037784 792020709 637515357 872424083 715840571 980054147 24523865 442351868 222901256 344545542 678353257 885476891 431014404 449162515 699136590 769155038 561078755 520273460 560403419 456821398 184165200 926306238 870314845 996436449 515549039 269585255 380046679 233752186 658031117 762565388 961255837 799479611 77100523 798399868 837693018 944790508 36640338 987435424 233676551 791779296 814695843 58620597 493687255 422014176 915282280 501719504 701545013 753192975 813532228 840188944 886402012 521797957 12264260 456967184 879399056 61841654 806671296 916465306 589491570 314939092 620298733 956534998 569292817 812394810 662525131 414292293 128291298 969792795 880899182 402198397 372801760 4164521 293270385 825721621 197910045 896330814 77181436 303359228 337950098 111694522 493125470 446091494 319910336 66524610 829290872 749979538 992505053 647666564 609092606 546728264 896131375 422724312 300014897 309433010 916382193 973225497 824186087 978246503 775255149 10860615 514991001 534629503 890197671 9574118 50106354 681036440 145803189 639404659 991845088 829756991 822377340 610243352 514806401 318188135 997892892 110220625 914742848 189241287 705410123 166686591 64652965 496325810 511025419 381062509 810245374 280500412 310765555 366774101 678778142 117906378 184344199 933713892 179168963 24275185 218729430 710468176 782216347 656504932 848733497 91720686 166016776 656581605 907316739 944752346 719491059 535575065 301318679 24940775 882350413 164419900 677734281 476117167 239298125 997231351 546790218 143188278 164928955 11578968 412734577 105086911 400368498 941453788 840579278 420975661 187743900 855125489 638543581 473024369 783043978 722240480 884365136 951731925 77051050 189007139 838063170 583495634 19766216 973388990 605504080 966501512 459376749 958594347 914953392 927090443 373013805 974157175 412257000 662742671 342625182 671389738 615386379 40621123 723247627 129384708 124993779 457876654 56487363 313923083 378717116 605255554 920822079 615466603 785753034 356206344 139741785 182031329 501930371 810257651 382697894 756244672 202210455 766521490 218624254 7124313 650575110 102243655 464640110 447016438 397810051 8365328 912623634 595694101 616725205 546068817 775312744 376015108 191949091 164460133 950187104 367828515 974112179 160475599 645485282 681365820 274754992 96233519 801617627 963448192 379588178 881964900 738243033 643079377 225357393 766549366 774946309 391302740 325997224 414423996 65145068 917990039 914380078 40969370 195382421 774220827 821658152 873512743 823801090 514740378 469334551 489929614 605542818 742181442 161403147 744813548 945681656 285947325 411858641 372932845 254149968 38388745 86082176 823171046 639092951 500257787 359371001 654987313 568819545 274855915 931505930 360011585 990855965 344198039 33642167 380574494 47378332 534061081 965544743 547003133 647763969 559234919 785677978 627090939 596576260 803358516 441211868 887047130 628435417 111992847 117722515 141421305 555207166 709430543 324330397 267117060 705971906 816868483 205785880 833214692 217160247 138284010 147434786 452889042 637826403 532712548 33677275 573795889 742051310 478295075 136114772 248152546 983411159 185239980 160355968 915713469 105473324 232514170 228400901 202407666 243137810 240206148 949759495 990722644 545127086 593096472 550451177 892977653 850009329 205588071 717243789 208971146 685026663 685298307 273437734 589362506 801017422 373755424 831481322 260063639 902244185 904853525 311282777 460683695 451521919 868594926 29003862 760492211 305901690 638403515 496335480 619015995 157838009 102047229 585970124 188876390 339748489 558096830 462849563 24641229 309855724 760983830 420583465 729769851 165695223 131233214 605763793 661000243 996920192 171098388 409961158 919280081 19028719 24011235 929777728 661425411 80377327 87276605 870808234 935542757 855185646 60609358 605880303 493121580 106032205 462640776 308776578 994763784 392008752 481254486 514901509 435680901 940815537 77117917 461622490 619589778 112605600 314003594 799951880 70883161 151308408 408435887 286042903 285643484 188497712 753773896 668315780 137170234 153198553 955408395 205652487 44555165 142795003 845396027 710074569 239835148 303094327 726198863 192458230 557794871 718679056 18758998 602636994 78136028 848172195 383065251 403259656 546620073 999472295 178853650 539642406 977769908 20796054 86828303 880391800 931934737 41338470 118798340 166300668 708483196 141757999 654531113 314687534 467632640 346908832 319238151 956201100 557421143 45187680 437288142 504488012 509793979 490515310 545012605 649678880 204341883 11763201 478699621 39632360 632603461 809007460 804938080 919906582 68478858 709626772 466834742 781430843 65325355 71459287 466220217 427511250 111700914 658461084 571568235 522170916 575793516 688821554 58641546 511434224 601252988 309723687 105489815 404670364 26010835 463829799 33284257 834122352 329413029 108011217 126170760 550370221 142429204 732311281 384203272 663092687 316587878 499915938 188537095 587988309 90373155 925778629 532498544 340746520 513073024 488470439 993238126 379273070 755112189 730481282 317154896 410224542 694615014 141728643 505034501 702214039 766359416 640057500 396205936 176330764 331604628 556601578 682965217 769214495 824991840 438737864 522287063 567102954 561108188 850932562 615168949 220433879 754840555 584227596 653358969 543291804 678589938 393238424 807503178 898813396 229158192 439085549 952996321 825151937 292273695 844163113 986940668 505786257 527695732 942096451 487511765 573783652 633726249 59680419 977603706 246880293 907715983 676128604 518470426 796434596 699896984 716881529 963910014 814699775 232819492 883167884 200760526 557282256 970246090 366822626 773039003 900471933 195741572 275148330 23817017 649947758 654321005 243467016 685071827 806198127 816095624 708396953 25328492 562659838 799520397 516326530 762125195 203566275 630589122 63412694 736853048 134818636 313497184 392765782 557473560 571312990 263575903 562708061 69339038 628394569 165183305 434335597 296309728 19520229 152168807 260328449 400128427 222332396 427463421 438893432 99054353 145800011 261121856 781166442 15795964 426557311 996033447 511709132 995863510 886851411 364394865 392385397 355290100 511238358 689991217 507868005 904711729 475682332 664544780 903999279 199417911 560212267 199990115 780355647 441238432 530677543 816438434 716538775 737135436 924085788 363460093 126859317 675928475 417644096 618205413 339971123 474466480 873541163 571848840 382095786 314962081 354287727 130536607 266153053 546738857 328570201 694870327 458068441 734859231 78888204 521789423 865432677 23342117 729822137 7313849 459979019 930856635 381273078 578610020 109401354 345668078 361000572 236047794 204244700 250632694 452935202 651662304 121993276 175262655 516886464 300825218 510125518 87741946 69493754 931439939 693767019 209948476 689842873 859520357 782150858 764845744 189441800 307923357 791302677 723142316 938078657 801415023 557506077 291613578 930201122 962034609 308026238 767141463 419610716 399679232 470968369 559170490 558678026 25358017 640676142 325906774 745711775 439326626 285553548 628821268 607662266 642871271 80661006 75173691 901204014 979243859 364173256 879667497 399452654 22756027 119923293 370174187 823556916 469519982 20199335 33164493 979743097 214720118 568319143 536887894 948018560 372557022 92738732 15490930 83143879 152717728 34923248 367052082 384952350 453410142 926326000 361819829 223906027 968681938 295628236 148858643 999502299 673651146 516375910 867173635 798477721 452294652 382850414 639852136 389236937 970618306 18064243 325122691 562076680 178530994 368644501 202058246 783295586 788611984 785779047 132095159 618775856 848560625 190745067 52330848 718457390 211248816 866078732 270745368 655874839 507351318 858257458 405479539 845270009 437485632 56370992 615630529 186094739 711605950 765096379 120410644 453851236 667078486 198917158 895121754 553172394 620515672 385079372 253127334 762421350 931487219 545895645 448550138 66733762 459811612 523161986 376083519 147462519 261173326 776517699 258291117 706990702 749935513 503621588 180653072 389195076 771535380 388555774 140202021 864085784 880018942 904442927 734378239 596020928 105481800 724015109 216213948 917397420 504451734 385908238 26918010 959464558 80483696 888049488 702024183 476259224 153510055 771381617 282829218 366032321 833256143 821731285 292149365 287771380 475381091 87073722 926188392 579729538 718066667 919343494 307821651 683977279 830526368 889066743 560390131 655289474 22222281 352872712 933076516 620277836 816992000 416265891 496773709 694740137 416039951 486029207 706265536 286916022 223750859 63358313 669543198 919646659 579591705 735087783 203037084 771711558 480797941 913815804 951734097 557921923 526555567 115982027 948925750 526034425 524049072 928122570 771970896 63355648 135973441 566121041 156170324 639650309 684710740 8460598 963914290 715416358 555101231 272155163 887495961 689102613 413664895 362119780 470826280 132220422 788972206 508292186 330668349 617099391 628400297 557288692 638637654 430226791 775187655 101268641 634385019 643599029 76671328 413321549 225929972 843674524 614716737 758350390 120464728 783605329 69500843 650100135 252739159 480234258 723083341 15927040 679916430 942047330 368218495 25700976 941230688 299520032 631460495 443867997 822587197 819249582 138228736 854398031 991255333 681999961 972631960 399389725 605183901 842819344 710631357 585583295 536737823 273667819 415720188 504713614 206667791 197072720 19919423 795665205 931810635 979917746 613360277 866699112 450350354 394695598 324559488 774663742 656007722 403152893 698462362 583750348 9650449 964252193 767763668 628933202 591820488 610359475 962916496 837651729 560720795 947040110 200990037 254189322 769415474 290665081 351480796 437420430 215825393 767480613 448955009 914977980 629648599 429754279 90235762 247343543 782655606 993417150 894950286 987851220 533545800 290077750 760725506 986988941 746710618 2324181 578829984 912174390 453194268 21971760 799859843 591541698 614525339 752847176 619868304 487105280 130406368 977734234 463073986 894042794 110037170 679479331 994068285 317791471 601461598 931115418 679264030 561485715 804366988 230218940 103098763 567811785 783320752 735315716 936937222 243981942 939916096 824592673 277514837 682266495 422017820 672145249 660388796 685821301 780237744 42560142 574380034 194784203 927689412 529496779 489186550 236291600 638247726 22428982 959365445 889887980 458020127 482352381 313780924 357477467 678971774 829607804 485490822 625686965 450940871 723652744 291679253 539644581 400076799 22485038 700143907 262961874 240905135 400535030 354826413 222352719 892106817 381615207 264155892 800230568 127945351 239797953 436232499 854003139 192087952 690199082 792880621 801565681 581967919 413112914 803546022 855966275 878566303 759431390 966146580 602672010 386886351 29639645 408400791 480128235 837471488 741640755 612133469 326346268 123870964 162354007 755012075 53664710 362801289 491754724 349407877 626917531 989885888 150739572 312141917 149860017 250834728 370810737 356253485 213794294 649905579 487981523 850892966 777494874 999371848 500518900 325073552 926389787 862810245 110119336 259926026 171891989 382181092 891785002 169132500 911833663 457119870 910912271 51659943 211029142 963669190 39780812 938523348 975118609 840252244 935426499 762326860 695587636 45101402 29322538 299063119 377730382 505121677 196959875 700665778 319912290 745264419 331295769 74381304 244150112 203957993 779592656 384587090 129250176 82581827 529280919 278942595 163626968 247724347 967018133 897046267 155483619 337262631 411932218 358801806 244557030 400999544 565210471 195553355 886600015 90939670 409569865 835007374 115090630 249242885 939792836 881854015 347661627 921099910 756173319 830537055 18676394 376249228 767176200 724339888 103252608 844299071 208304990 258308659 151086636 715578847 534544748 889136204 38457897 187203394 408583372 779474817 64355197 625251632 662933558 829601521 39331664 322798820 788212751 385194787 38649194 629302856 712151119 432857830 909592480 141961458 773369174 894960607 616012388 312248215 504170252 178541825 586525066 388047084 446288870 254133904 698359664 513851439 534809777 383298434 729279158 818184372 910330563 370721617 691921666 953211145 520170043 57938445 28338152 372870416 782682922 440636952 701514738 318200879 515507141 624614010 167903640 922361731 514596918 211435875 460969468 55323657 392452460 162872464 947922003 806558399 195180241 901218753 689457621 789482100 944211394 415926245 834874065 44288988 714304519 640330316 813331546 434457252 144498735 92014135 141263944 999944464 401762333 248572508 670577814 612571080 162044547 426744375 593754240 61500442 660946398 854963934 48299506 148644329 971756864 776708644 595487161 95881356 34455948 146054261 772638878 888430085 153414218 794215284 602902854 933967336 710291747 366437238 53901844 768479915 405009545 583947379 629863738 447145571 835148968 8893217 530185196 936601248 372207280 758522729 28562682 612055386 535201418 586354076 774274316 275231985 544483228 152484207 902113818 91569360 287209687 288252358 326607695 294160559 967548726 988492864 498078062 154073999 211274257 716469417 949301504 781643454 619044615 390431475 961900294 11014813 424264575 59258641 997562178 959550265 800702680 485435307 761207403 433654994 340798955 766039072 772518006 335650611 178387611 622009006 180791517 179243930 883749477 78054836 879844742 682560495 428053632 270331634 21510354 791970452 150089220 1786444 96351786 508197191 485962635 299941970 695800236 734758124 756100253 111403917 365946459 309742605 76754623 962487630 509658219 590155782 282423431 279548761 299030446 750377789 584953408 135549878 475077748 169509751 800226604 97338887 619075371 424325323 450573557 948062335 656492814 31936211 268615548 575460405 846065532 563019046 405300559 588612600 975218697 659287152 587221661 575367991 51956210 260133966 658157214 711786071 128246857 48651266 138537691 879047690 336233084 466266548 156301225 713338934 484155107 767531487 271919052 360491106 613023404 424080708 333102020 133938145 784185776 343002476 474338224 169346057 350284519 286180727 155803597 37261423 938249263 934959158 697451608 250012788 526921566 464802080 630061013 825044751 162632809 457422585 626321935 405520362 469972506 747123256 626366128 126097948 365410110 967526692 168239808 390574650 593657783 468418566 259328400 30018804 385511196 794203936 449870721 376831549 774509819 599628688 52167180 763551602 244661554 515093454 152876453 882971013 274564025 848831146 654290599 299368570 929856608 193870355 991823071 386105573 176361143 391026252 345448145 995272050 630060407 891829049 203536501 366727557 730146085 801289566 56419645 470581825 361704169 129362763 436237857 849075592 665206978 491339237 156497196 971898037 911208879 197253164 22236371 121470801 87314888 550040268 709571295 614016423 438096205 695039502 950059926 617532984 394079662 965231320 85088550 549006520 596817736 160852181 598781024 702704399 197559013 261607303 389210945 548703343 973586461 81407516 954979336 374403926 834191114 71552095 355860474 333711035 32882732 795853451 113526800 288619311 474578845 512785170 482849952 51916014 982694972 589001804 922650224 422628476 676860334 582997165 803014689 38523196 186107126 526950266 813556948 26571870 809618051 922086988 47824229 702444893 10554097 347133563 418369572 979416370 578640517 646903705 951373693 224596462 772810700 478423705 600565852 17880279 460519482 650500753 385579883 183706487 599404690 655637628 786965239 489796249 264270823 358798464 101664987 805349306 447029913 708131117 90155684 398534808 379584501 198993236 307938189 6102059 831365053 328444964 479677622 686655087 219446729 312168579 29022803 616069372 382201466 706059978 567289290 116414036 866994571 237186565 245948662 446667032 91110861 15062043 422816518 57375722 752550135 868458780 631980544 776812510 869093108 18462107 24964853 871880318 482903612 165195429 104348721 235395137 893953835 805391397 35407613 729444924 573634603 727913629 661494015 892210184 433551627 402596763 807627131 422001098 671401863 611766639 999062264 963857401 789137818 866407379 271936017 874338769 778521597 716515328 590548204 833705187 2434629 962964799 568298442 181073242 440124152 773556945 595768809 766465524 607788329 845173810 229034430 89580039 904808398 824697426 521923014 623720043 893907795 248317955 180818745 519874747 505972605 280494881 383626306 912695546 26286251 80685430 941473505 372735434 228767891 49509354 314855131 713463620 165422281 975731246 730968905 45881413 97202917 126890749 520061618 923360226 600032026 835943090 7325240 647902726 969238599 170057790 407785831 575901568 69703307 706462228 342200360 42053474 616805785 780264101 466963478 24859385 352347183 116066584 423574416 198597571 139529747 700609721 208615417 189666615 238128921 393669176 730030305 671307907 938090084 574521279 119289570 822686001 77278471 238346263 944512900 4800934 869349224 631967970 936816519 489133206 879741173 374427945 466233257 548129472 654929339 609341825 42355694 706778140 925214079 751119971 525289589 628277845 424430298 443507700 952557821 529885283 710373451 490755621 101636467 867930854 203047361 80364251 675158382 22560024 532711313 474764284 741968052 789883205 198380885 398004839 285269683 976788598 236641267 149486689 18367071 966787652 872844750 521777231 837055572 168574133 502506655 815697319 141522137 987497939 457071359 980038901 464846118 193129836 761570467 942117442 542959496 145953327 578911029 447689739 514055772 985235157 279273627 289030691 811066509 28816249 642544433 290243649 968742242 881295673 796133083 74971605 664374856 96960665 459129057 758304181 141644074 965302888 836183809 613873552 279526131 880059937 869398798 632249127 122740648 70097307 686147110 265668550 443315455 190779022 26726467 848758184 492759743 213380880 142810626 74889140 91579783 183188195 430584823 965674158 455513770 93928283 476209292 310303442 37176057 646503819 731643539 36288856 181994072 521482348 166053033 424065225 99568024 898498568 916349772 107585649 847435363 506082804 630834882 150024826 351445130 691795551 999206021 276786698 552288342 869941089 752432154 501957391 842848344 67328955 887095630 505250663 29997547 994757968 693701643 405947111 493468157 51766245 818267747 488580716 570399246 701978908 135362272 561434362 80481133 226847542 204220017 511744824 535161020 226265693 442587261 337092788 952784990 34714216 255034118 145579539 448153630 649301397 106283967 617042673 833953551 921659634 38417217 474508488 298075698 955721997 556161473 7859470 665182479 648860255 741151010 165321616 580858310 863453429 504230277 600991862 691689436 567269300 96735700 88516412 988119615 465652329 913825016 322938692 245286777 779384637 503598395 193549216 522685261 65731386 875607130 962198106 499263123 606649683 996949769 93875644 43141933 413516049 892807397 51878994 353003754 175452389 440147826 552839704 139585268 306594219 993588882 498369341 309577930 412762038 750640672 204832023 172007321 300277848 943861447 102961736 483753454 671211063 929273170 211396443 851669259 93417538 646783900 154346279 995880577 894824047 6173432 479204331 242798680 326226319 115388061 896214530 681077478 354455132 793600484 686801336 619700683 824984187 440829166 261474166 398201211 733664003 572179290 765658741 64404068 606416097 245084424 451067310 484915371 120624924 39278925 240887612 417981431 836188662 851449391 513151203 957282409 590024272 603574396 590841727 996643867 522761710 273106132 156746485 840627339 838554744 414064512 401508684 691572406 320475747 38995564 450081458 357105913 59655119 280863506 807237950 345578671 220403136 470548502 134694717 396970704 388245097 781795884 132251489 808103227 275201918 688163241 129976188 352262531 69751969 475291887 222717276 199707151 338484674 743417820 671394339 782295965 203270320 437299171 278108626 426870541 693790407 337187552 594430588 587443626 910460791 33516863 675254068 877387239 306329973 817385473 881597377 653247783 802631712 60845869 507590861 155509072 447351128 211863147 772189756 851469767 392197970 973011706 281232408 825637680 791372536 766517420 198017226 808150696 78343963 989733103 308447482 512022227 923189751 331460167 163014951 13759151 701542734 888345463 659199892 534267372 713613258 964210796 700492817 415747200 370254348 386969780 319319956 627085292 459259869 433794863 731805841 546244015 935382175 557238859 305753795 709982412 429579209 245004822 428796607 166251990 160773128 469754988 554726410 638936813 322172903 802905378 50202393 756937308 95333282 734755798 609240166 857884682 348297823 301589512 89175249 534643986 564149284 179240694 634779213 409435867 774215815 471547081 199116384 418647035 872270621 163825658 279355101 274109783 139309851 524469587 981644048 164560264 500003166 470863226 659982933 410637588 499338244 683270910 779781046 269495030 256162126 285171377 358863561 207268701 830615183 134411550 133099141 133803033 558485473 31560244 399111696 493660861 179080548 16534444 785543959 991933968 400596051 427138523 466564408 127519207 250117611 905506676 146606374 177115219 231600797 765296791 260418946 366256409 128528137 282313230 630946603 266533351 247490649 400106597 389655936 691227439 90609015 11292836 714031529 310559064 318345619 266178871 361680645 29183099 803233952 730764672 770180389 684893104 641605208 966220583 486314274 120013715 946558142 366525837 871840099 963691618 304907831 916737543 997695636 387462202 959684754 329681420 894033727 275226432 160205143 104595888 495799222 766898127 884343522 821561468 402939562 190766318 411370772 75694820 437487051 336651416 239434577 595937149 639127044 616073763 927817301 346580153 796982845 482639459 877312764 375793207 891600123 171426571 171863365 800818297 613934687 349584836 393688793 533027400 517463070 221414165 437655576 657755857 424876247 988912873 208696136 921952256 557898129 248382765 92720177 676035140 246549746 825430834 385497082 458290119 454376854 22953227 108311711 23105097 780145406 659499192 147255806 416109646 741633909 655085093 812179857 96208636 901274936 78731954 511590457 849524995 464459804 822640392 797831307 440835312 517057327 690657842 375218448 688131445 994557867 110963449 882629083 800886734 79788968 600695652 462279588 688696436 345233423 646999243 827748375 337006702 791542168 138084397 512881662 685733218 737240334 913811769 461765717 576996743 564154389 49266740 707976947 496161238 744205321 80982762 669908055 40784502 915826117 520859636 812995443 935288849 315664540 827660954 191754954 140535359 909740333 648838734 912930707 572299750 36318775 169263722 552446237 455529650 670697787 665002486 471133624 940472481 208211212 195177527 20794423 464996938 63116417 324681836 350813340 17911810 649127098 102194846 627499647 613666842 189622276 956092192 640271209 308683193 700983713 598513896 949477922 552649840 916857450 790807259 260136196 445557921 948767255 901131474 353669044 275809423 20861219 113507231 129430174 109661611 83041624 905087508 78004970 803970554 779568839 426016905 994884702 783581512 527392412 2466246 373711130 242604208 372637910 839903171 992017004 646764714 920190893 187108409 150844804 228892095 937301657 991506162 864530627 826092890 730542753 243936802 1407751 562041213 173263331 383177415 677093818 396358448 186405223 291589374 715843629 340093474 779350166 717599556 700129989 978976156 743617899 124724514 260256407 759864884 662004134 975672303 917222027 18032682 956182500 647003069 165441499 980798287 149266537 659200876 50803236 93614185 951814671 124050612 993447007 666194264 572476245 431246457 339736518 539842595 215508707 402925189 678843340 652540383 265844210 949521511 685350118 35846092 784118680 360337074 882018879 640809721 133829369 826212197 800225957 793832455 947128386 135940546 970912878 403181362 220945090 182584449 463960262 608936387 936848300 942917867 57118927 865105919 182458715 406413494 398945732 976872166 698469145 989561314 280117081 759760002 110335689 808393060 438656622 867253899 398494296 348866962 931864371 716393780 889459340 2882606 932786262 424541900 820803134 134249549 725752918 150679574 469506498 838877437 837900473 678556208 140577553 314137846 113287123 464752856 32274115 396091129 639356665 764656682 232196421 666860873 113651539 861272264 465597499 202782799 387692977 386291250 966960306 361941540 982374347 714030512 625203014 397360466 420179328 10894032 949856367 828137903 627162961 706619769 926109893 179592075 164067552 696316524 827590578 709698700 985784129 741813980 351440434 717662142 936039287 104604018 322707358 426453786 720382647 433904278 768203135 749895119 750593325 957685200 937336384 696774541 180934940 36912055 595983695 587717446 357057019 418790576 578070387 563048694 889161763 47591472 821379598 131745773 74014014 287460028 400929437 74248983 521457078 646653608 445812446 380779809 259989899 45796873 552759628 116435653 867891111 324538746 793428322 977425224 207833403 545696943 349999761 92316152 378917602 342995818 12735330 555117877 321451661 737882356 375774905 210401694 129044868 332599067 697191651 382821708 532070069 48024101 471183831 933680885 853460711 937002551 751812773 515809925 355478471 220455759 569927058 728858593 518248774 586415687 420939959 200266767 281653593 189459678 903118272 654867728 683050647 656457487 102857859 650094996 182452064 988934057 587243339 92118170 862528211 298729253 889987871 517694564 334011495 582009843 829734441 836392752 252799625 354592035 351309189 763749606 103697980 257784888 354641773 146506206 253553710 836690457 163509610 729372310 112698798 980768717 260580284 455911631 86357210 241087340 628714749 991556572 784792751 111769821 43120357 598193290 147480219 69205442 51070719 823197292 827745709 204944922 114724342 942741467 663304217 509966320 630385770 416597294 412506284 861142076 715141730 392922599 82669897 752083797 333685898 93160924 473162971 661410775 206257556 85646562 453051412 325734064 47928362 728645540 397092694 369610482 699885024 168245558 68214276 887638313 561601803 587326953 223312488 591408413 326010935 218313129 167123262 929096787 30655012 478051641 462753936 347600614 159129881 365001967 438326196 672717453 377151107 393594515 685185494 629604343 865595722 496930825 107849487 838224363 699141847 74980084 798961180 550594627 820807469 942859806 226272497 678542713 980026443 565187421 89337259 813460872 829976659 623092829 89423957 510931397 183975819 462572388 35706570 699167308 711281311 349319184 499093188 570072725 199070343 124440890 740618549 611469403 2834698 381603524 857905423 484100810 47689717 899850413 597122943 310154466 232606294 518859409 266309735 869608703 375763027 238740555 600395338 528237210 71009000 667863018 541701566 752309872 559290491 12667514 234846682 161599162 75128592 707520921 72987742 495316870 379120311 35557838 970410911 629634937 949510703 581957369 216352266 197285586 166044462 913631257 918850297 459047663 573350772 466039798 900057110 742431613 319798116 220395816 145577977 940947150 896642599 590108193 359554314 265144113 835321297 178967061 750169486 126690064 312631182 836890532 582113584 657662516 707374657 996497674 284269072 882911487 533340189 396823989 939958892 499453306 204097092 168229233 413194432 884510059 438616392 517444567 258546974 377410519 834776830 787019389 283387550 221920840 824243299 402805053 633241980 731196958 884284024 875966113 155373297 492088767 591822382 752212288 960172643 727478754 964921341 262807504 298839549 786278470 321614487 209157381 850607393 932373514 137196466 493227730 578749097 19718053 114300719 298574499 350784841 931687834 746503124 635291513 667978837 881167119 983960213 615986215 624643608 573827884 857095513 504406661 915543907 939831010 249025149 252859990 464525661 371329365 928178539 734661970 254104882 593275871 672404877 37033265 224002388 337394452 969910753 462787118 698450694 483220717 453475037 541878628 165192652 607506971 771205331 108068850 451368083 865496533 415801041 256691323 1344307 729203741 22911073 604591886 572921065 229829663 676258224 901703069 450781316 680364758 495701623 921480886 853289357 262692216 717085140 224865129 5694859 202682683 825687622 22891104 616410778 638278006 418251213 870117846 693364513 853152873 462234885 7326532 17660937 538324225 610201219 371123101 601619434 171382625 340681610 548162003 142036395 678537608 350347923 367188970 89313132 722584958 798883691 632499322 902084978 288391977 702514583 398788733 452519932 560186888 577831279 294920185 557097771 440823305 368726157 256873481 123953241 287472610 378307149 711911787 142639429 814342947 883845530 984632932 740731230 418171457 659127682 550721318 985670054 16655102 875719987 424534626 359951930 466182817 361637351 278600056 425895546 214372633 617681434 621973222 137310910 84593047 24197491 539624405 622192714 116200959 70943680 252891032 404192641 2483273 412836887 939745613 706834026 148579108 725973018 161594623 815179981 852731525 562747762 659707833 70607583 887431527 843934 934375072 580788101 752107071 488476852 102975243 590581635 203310793 418810063 367172877 946261840 69352795 786648265 603910603 848278933 293479130 572497956 408979020 576614442 147775944 531984880 960561045 711997787 840377137 101420011 690250379 8977637 250838264 895021575 820966322 763470298 197962242 462993097 262849149 286323918 898188370 549274976 139088333 188944935 485485886 101641300 214147331 527630287 871163042 236676519 27283169 919436695 282236775 827340276 612834650 129477119 971369796 130289294 408430345 117577508 689555937 182153003 430417207 543114964 933790629 975686983 441362801 975379663 746868194 60830329 804326736 706408849 565393303 209990973 118782036 40798120 503320707 63601831 137414727 408731947 471443820 300542167 65074595 860216481 823481178 687190786 248221475 731152448 623741098 30511333 793247284 124193201 485442874 221590507 270257015 843393993 510222352 881140886 69074409 743964464 720987328 810349162 510882888 342859714 901278025 505695567 883285257 243548077 678626624 188047936 555231330 325117271 51157833 779471170 704676634 217448216 596560123 366993293 28883912 281498323 884499962 492187275 581633573 486916608 953187137 986001770 128267326 826599018 437010226 17942335 509553271 102236066 874945567 364803348 817091296 600342357 379718936 140727838 986858149 308985209 687195014 946393232 887485505 825315390 127341727 243660668 235055548 188527742 633429781 485313716 616397033 315227120 410481670 611976661 295771443 825132376 46347674 435601955 977356495 754344858 872051550 548254874 933031344 817525591 872763414 11456540 912185072 944376780 690218509 65062108 849390288 705344533 950982017 578728633 584551599 267510654 208139047 873356790 370845998 95780209 891790609 916638021 189156844 454162991 437857444 829061602 688754329 327001774 123806894 562123419 584173812 638894209 616129157 125441291 86693227 104334467 729377708 282897627 356578752 716626761 193033956 886810932 422557443 792968223 987882237 771035145 697549413 81540251 908206038 119497634 974758473 994035871 711733689 628276326 994399239 184884216 10441124 408519573 245874512 50664856 757828583 999673885 209372731 80838084 807215111 120750782 657324170 740738241 25146940 781347017 529350511 10181530 66042268 568577069 8711533 352757236 982927940 550033446 290488720 116203071 976646262 157465111 60415717 936975652 860653415 88168521 543375636 709916929 879840271 551277956 308294479 191982750 498836628 753725692 103564362 937628371 289706528 478492036 607692144 864371152 913352303 793930231 458467971 290124786 994245756 738722948 765538187 253035264 261477358 487365758 93958199 735093812 934238030 929242050 665095642 723767892 291942127 840152593 464914777 549109335 937770713 862707447 934790827 957204778 783269654 707711830 744835432 989513795 337028699 141680515 268246876 856619548 645417477 989167237 445594968 91949380 717918294 356711638 393426099 159553554 983224498 690924283 83496576 119933756 955773181 519163744 517989917 828654701 862558005 67710201 684600729 279425482 878016333 51200063 804570148 304926921 799922641 693684090 946171616 870622127 820947829 250271071 279898880 178629795 207958427 908805310 648314135 955391664 431756155 511174479 403641525 874405329 711165821 58304366 24143014 753757311 421036456 77611106 262374550 71036455 791972867 112042321 974158139 150514771 104506648 357693870 101824968 156068717 28333317 119253100 526048525 162253572 317604652 655295346 320641168 336659980 83561431 683741479 930902544 58574756 916231932 22737493 278516400 52490024 906697010 475847447 60681210 800433652 216680843 65450705 563181472 402300797 845526984 404206873 141859772 211700720 580329940 15190476 875330419 455124949 804756555 843823395 842307873 215980503 560203056 861459696 286569257 148374820 686714410 925281690 304418852 454884306 260469500 605388070 674932686 903969646 215337122 491086137 28450070 681487413 54649557 452300221 936767492 963098268 740069005 99216810 875330097 918709942 633338217 979976141 871888433 706549965 68705322 454191248 279741159 827034907 474603406 698253964 378924806 484533921 350716260 924476666 61246652 345710496 837470965 231152506 785841707 414374318 823815871 603914538 494298891 241877880 378105421 699153431 158837098 197209040 158364095 376071419 207347732 777597014 322680306 410788363 824521736 193146201 879943503 169278059 66823250 482984886 898966949 657348999 569217886 201606096 749361436 646200514 631610393 847695906 346368587 852392318 116212806 986240347 872946709 345007665 432029994 210622594 796297274 378970173 9635851 612503619 771324890 206054084 189798827 750776879 353178267 315591039 993069783 804876781 543414857 935294784 132126452 755922498 592643667 806419100 742775469 659222199 903217571 885517530 570674972 462002926 459503850 119255702 903198187 659739139 633569011 142848569 301493252 652874314 588182813 624927663 45339564 883471101 510496323 578147681 293796082 891259795 50920407 763757363 549998690 449192241 876412249 679581117 168064731 72597321 660831831 116938177 288438297 415469601 904885165 770534299 691229664 637139441 342421719 190452965 457887142 102223770 272160024 503422882 320698498 98196126 664261833 654828489 649113278 527187757 515862845 708442007 465970783 696863706 734215507 666509224 142774627 583984288 703715951 258454579 232227339 135575152 314385601 822670747 458220002 437570503 926269731 743866844 278274984 142189544 597733349 186281395 396563995 693272920 605221184 762614324 731819165 110554693 358916949 227240787 365397190 793920942 337157644 15777919 203608712 246724890 963801398 718026877 269230817 830666925 682183295 682392700 65317570 40972128 728587559 189778588 204351191 232087617 476326467 421469482 515680169 870047424 312015335 59209801 268923396 210099558 683301660 283650330 53789374 424938466 88456569 982578093 281614531 864546038 573018431 767688737 612690982 333151957 440944216 381875785 619182036 41547592 47999896 241919083 350668026 395764997 492372685 370256202 107993393 433936573 894594442 426545488 9027062 266628773 896867549 365371931 769274631 284262451 563502014 344023259 580543457 201431484 874835046 202411079 852728437 80553260 42599228 210698817 225137377 568076458 908074150 942063218 959016260 623482150 64151578 348949397 180635993 369356472 156019153 935617986 517806616 36026110 57315319 203196219 232748673 945520591 740661439 27625953 778429961 719338681 55844083 276984936 851310852 66529528 91269090 961341198 463079001 532698597 384528472 611457604 214209305 169867523 589401353 162758207 510683841 840176345 470699882 473679685 613822584 195447325 414684035 721560208 996641100 599524998 754360186 338351903 746049581 971557879 758323979 966033337 639403057 537857845 456793569 789346413 772113357 568981882 510783355 788720605 550369529 506283202 963375554 119337821 513541546 549184776 582872716 445777051 849633640 636120097 366925558 387353911 325105778 898905288 306005313 146030386 142859042 138342726 545016139 764358348 442643721 686451728 80946555 508173922 478121844 555483189 673785417 69814741 591957108 212443205 338888180 818099699 776721816 989032744 14965905 943742755 216962841 243438670 631220987 882732607 442734627 486411721 269413878 808248197 247717662 972910150 891997495 370718305 658444860 63488813 265869973 606667234 553780997 554753244 554712844 143245630 906340858 581462659 420996061 33494328 111419919 648353790 892091763 690942342 961495684 843387917 927352908 886687103 103529867 586732898 891795320 651040424 388408199 183504125 874145256 26163599 468827926 280234646 620880158 478730666 913923028 623636761 590740645 916121522 729328381 222221169 124501629 544282498 60067876 424308181 823006521 476021546 797387407 927908131 191158321 750268379 262173480 791867055 329023090 794938274 858526880 774507226 722577728 470307773 404782666 79338713 816695921 908322532 477689435 678286875 139549782 903098133 157557095 101877616 380798081 695015832 398372024 197747305 257739317 130851686 664466533 417868489 423352199 639529703 897732099 674085114 919683540 883070823 221161179 260687327 600368708 510777551 824364570 695990927 64509779 199416670 107605574 132298191 415184864 827953655 991763548 484524522 212274631 548748551 112949753 889204739 560298911 321407660 389003907 315021150 584287313 245733881 454295862 719936058 62982569 672613165 731943855 724028921 889560650 761311965 492132246 582881040 529152766 3160689 906554325 459984828 503169428 365363212 837034296 757244849 579288996 660442462 510820043 294328999 713126181 245639700 934252417 485303906 680986406 78340177 516574052 271175294 829277824 215910856 91269131 751642669 375128769 451817121 805895994 188279054 508460164 763398398 601211600 861403214 749716172 865376124 529230688 187221448 21115654 54873744 879501086 195502856 240557264 498362427 761887029 751474605 40098239 390795325 773430798 919488970 601311386 813363380 164318355 194142678 458027399 679798509 943604876 696645258 590343283 905855193 22926544 14942902 900036945 638385915 599402534 151125967 399718001 580697640 243871148 265168217 847662228 550854481 495239402 272650304 207892373 699194557 385214459 643230814 702909054 953654344 236738009 697120743 291629505 158169970 978984842 650738216 270474790 179987558 601380663 222697510 790204184 499388766 866086708 753280455 131191892 37238134 624218703 383237774 179629742 366219104 896145455 579448753 497046687 881861743 743446407 422059474 460384216 431619969 517871131 183314833 22616072 694296027 631199696 363355539 76968524 860894965 368800159 792240262 204660908 917709409 261636874 845199433 823705740 372671299 259990725 543494364 935150846 302812240 619258135 396855286 659578802 771501353 97322943 695755975 265197666 738035383 413506000 329183377 327635774 429628517 687282438 975837044 588430420 68344341 890944404 332684539 476700423 78325027 172087387 350663231 479054744 606381870 904308474 248768450 904231800 126025413 93968986 787915423 168076278 966040759 859168583 153192852 524311681 726748549 343410334 620559855 210338794 478617131 409060518 57013751 371468975 727039808 594692554 166172668 572923285 798126672 253724911 218676911 160888758 752606945 336521876 117895001 373620253 238697256 376691890 934599365 193738088 318887575 749314580 201181365 405755317 101728379 653275391 656530521 874122341 742588733 88672100 760467357 93031261 115515006 246874603 661556580 895988672 570724498 815902905 737438754 421549065 415402065 11995831 639591455 312111101 420358976 970029749 621717210 988079354 470027744 683569705 547953291 543380420 911825334 272295569 990446685 383721870 803247043 695618042 770640855 243882833 894290827 962429598 115026701 605840924 431322113 426513567 541726528 227889535 939913125 899302334 4455541 329125803 327149576 982810638 465885574 93042316 114669227 919204063 998119646 561679113 76477609 294365068 489709515 534768855 271110388 376855808 49322724 855622710 455415429 892002194 798528047 125655128 107934769 805094440 299302618 121066485 803395039 408172089 422143076 300175735 54688892 420218572 535026080 611456382 392621455 831497136 775558022 697605261 825124060 538300594 397644712 674718602 560009802 411707056 858787120 229966417 771817790 43049090 387008404 556659389 417984358 592336462 53200229 48357013 16024153 796802713 947562617 732643456 786900355 279910418 380848801 237915818 405352728 392181145 929829648 563685708 30407547 958477698 619953191 241593130 512099211 600216947 197341863 752752423 567648975 612953474 985605222 519467967 581298993 383361534 957619455 326849535 249649225 605415570 615772035 75545916 277321266 112984631 961991061 535052070 270426387 558707635 858514033 563021837 974895810 488706044 701324118 972861144 888867022 733249596 962157160 88908631 452608488 58658475 374114178 250473133 109108370 537522950 930329001 578189227 160847868 304887390 490949618 605854049 696668933 168663721 95320894 996486578 249771074 897500427 652097936 22548071 597310009 175683325 497742314 834232215 681373168 30608762 685543131 971794851 567520279 254903119 797039587 675146284 653138849 821026530 797454781 499502043 885297740 848563786 647081431 96194151 255410197 739989287 500364298 593933063 520777258 261235978 588055389 969047855 634813668 486137758 535428201 521238601 793479503 293750090 314487387 865121136 137659499 368159578 859132558 433496322 88117566 655772724 331388959 995236496 205713896 736733603 62067195 252864929 928076491 503331454 878942163 955153152 744894595 443438502 494349537 703758051 402583505 577177941 640424303 812458999 850447539 294498759 201822351 791392421 466518984 423232062 587264621 74258423 702215171 929235647 15431490 192855804 83561480 161149732 294404681 560801528 960263183 461717452 177115774 158871996 972302598 714307444 267144193 61935977 473110864 576640776 437896222 886685881 717996591 629098624 381870764 884487031 667649665 78901119 858427942 156691361 931596819 277831983 446836329 674679233 665628550 740412557 77709760 701344293 281465896 531661282 884214292 310215538 915086934 106884116 135110968 367087695 674005897 847421980 953790840 238077363 870872829 163064757 644492448 879717528 701001171 121864116 839737775 473603735 44636815 927965728 681330285 708397427 527781297 146323508 97699571 572278207 419023504 34625478 904500626 530233446 623163754 766901493 736020745 762909799 835126465 485531308 622997179 622763423 44924335 638300878 923691623 152184274 657608644 207603885 689828384 752925510 500058812 476616469 528545786 229971134 358495154 790640804 201956257 300829427 667415762 422422973 83878570 530793215 173626975 293361573 512135882 618501812 536698977 654652917 778663657 620094710 575438732 917507038 595120524 960851805 758154690 991390788 994477130 121514078 971009478 10965689 806893378 709243546 652438035 786268494 59449991 191623521 20439890 257928779 589321212 459133666 553634589 841215054 865258983 93772548 141509224 769859806 337829571 402136808 768334450 227311970 38480456 94785584 326212863 304528678 202705506 494312230 209566478 551574025 837948585 879193248 433353383 24307413 841578522 954217811 783037551 245484583 30337993 789994653 553442327 966431099 801697617 338213191 493087452 759654319 950185153 423570796 638362951 164601216 773366444 484214135 508122391 228973287 36827833 738764370 319412139 236780112 485179761 693686528 950798191 384302120 985344096 96292051 686444135 160329109 770811553 890398771 489025439 942252426 549135733 987014096 247692856 823265625 862579002 333701983 108547458 82643876 194185794 476555445 269459091 373397696 50031917 827114447 844573373 718072053 396398604 76917404 155666330 237468520 723520480 901951131 727165010 75448667 790321078 104194313 987529542 360072542 275606353 581896942 306440321 641372620 748549228 411222093 976536272 612972241 545141957 816875789 899297853 192896258 858096195 443359085 562186037 864674807 357932023 27589702 69355236 953767827 949760242 679350621 27970756 329194780 413097667 556166688 237293467 410746970 804279345 857733287 335661752 413039283 659366612 934014580 897027799 429539943 878682543 717197895 252697531 549547039 319085585 415770817 552146977 907406934 458321591 827866342 335070726 567594502 676617085 754779031 325142655 932873232 468401379 102641854 476244788 773197995 80697646 21070447 557101030 268640818 517531102 615130283 376931117 922440982 606628976 269154756 749625431 963983155 907779629 251285324 597959056 56580881 166882113 320329819 243815398 659395158 649049790 966429688 891976246 371682788 785745797 621256931 77463136 422867296 339207906 614012145 71614192 39358452 643008637 19765978 162361355 226154462 431482961 587083943 631659445 403463764 65246942 582995359 442776531 309462929 936594281 866360968 956903840 351174718 237424147 62130884 637467221 57390196 382530573 130181770 284387801 468110872 711163669 679155422 387531123 259810254 878992429 201302751 912013200 77285359 100583830 493403516 627288887 847757150 951290723 189852523 582978465 256685405 270977635 790537634 277382235 418784991 334838714 725587058 677571453 215963927 729169888 967806069 282607263 435010808 976547395 61293229 77415986 874782601 740748985 44601163 278047493 709448636 462365374 648138835 403161169 190718748 83282829 900861621 156847019 339527093 788869226 462972188 609838134 926147849 256524409 846825523 96861299 776097122 55795694 607243792 9372042 65118682 641558995 295793278 448061252 320410191 248071519 806666709 83978387 386874306 248245059 149348715 526066461 535891724 345405981 596901622 908409358 5378449 10749134 836134505 358059269 298157925 312041948 939196921 134729397 804047219 757481020 806656264 543718402 338368023 197236900 441398071 412556238 966039870 187953874 389005610 844848462 339610482 207458557 65933288 941456246 342676183 25638847 408131791 621307286 501898767 235844447 532307601 476293652 530105173 60046638 768147645 822182077 174068379 999228413 715822526 341350923 742689655 276978701 191857763 445336155 445090951 972761674 703213310 462905929 844945368 909446032 90650262 240440657 788343224 249020359 266976772 560011596 836857998 33766327 135178179 906792965 440618416 810414005 996995377 60136700 238377526 31205947 445751598 390756038 532170057 2147989 577499917 440419644 464057014 472412199 634865729 86917194 114886862 512909616 31264810 958297206 250482023 825552975 991183668 183508187 486580778 613819101 207904373 378934456 577698784 696306944 832068171 716705644 282626490 38624457 988764567 724833507 161781782 970579704 102529817 501063822 953485642 350803999 309873748 984243620 687136887 46193260 460328461 249275854 279191685 898337216 612738656 484891580 653829894 657115263 642638227 349809404 911190944 999417981 610955404 75743403 749640296 713651957 77017649 155644319 864780123 619793603 772512455 946016323 772176284 913489840 397964692 334122320 659558472 99263250 20614343 591287845 474236119 246038459 594515815 449019564 615140952 397187310 163496944 381962831 825334299 913346777 176094383 789691903 462676242 375832201 732095561 667902008 780970097 413820501 494121935 254308848 347299366 658234511 257115947 128216138 253290498 222762737 413071807 90945024 711936644 792441504 688651770 590202015 803966338 714682222 738487862 165234830 799641350 49565491 3580594 285567652 950326430 975201029 546740487 112229062 371365906 634583711 275995397 585866495 19581434 429160045 332078086 768216496 274882238 922199339 833126328 869649695 884242334 183602970 213464397 891314331 393228140 266702708 815467663 527291572 934736647 695315987 800491993 104054208 620752052 963516829 714740462 712834178 599348312 38920619 779454028 308220215 841573523 545556212 580914715 954745262 708575857 483936793 510186636 377005170 855812305 506880925 376362919 913682956 394018101 656283989 475044289 817131461 240619322 844658048 542209464 488042668 28147259 52996111 225493501 710333164 554569618 545272003 261933338 443953644 687890722 420852240 122809474 989644132 475025629 414472298 500474239 606732907 17529936 127172986 334751156 621121721 100074161 548680958 714515848 579023739 705889940 882299928 898510504 418193391 681131504 654126627 173630415 155867902 439468788 438975691 642098510 800400883 434689997 251949279 611992029 662015768 844979380 966855504 463494245 604911394 380561559 671553602 457289753 878383022 314369115 480394578 804054523 419032500 951287322 259556128 377716647 952674375 91135501 381768627 786769476 392845615 941906916 561692427 554120715 611356009 409050199 959096721 784479216 667080750 72790398 856118327 744966073 383996741 157870561 177197511 334410699 166394937 541602302 394459256 478228351 999948732 732132103 960988774 286288612 333002510 467527640 119329126 122560869 856642 88007316 395428384 892594711 144650756 561266204 461975160 535538218 178536805 238284491 31802042 918850798 766754852 487407211 119820090 736953862 818162881 963287479 958764386 441514341 870326280 954236880 654195724 681282726 155868211 950851808 832636586 987759140 143706674 794987929 775560138 896696072 155330541 953346329 333780809 137148968 484092538 23745120 765777489 167725855 319462813 384441626 551829340 626186929 405648939 44779234 434751932 187247870 816017512 505061846 887211623 411342110 315845201 171538458 935839250 542457025 983201013 277202273 182010066 235417035 796214429 163211647 615973664 131896811 870105936 323310705 170538389 78640829 128647222 646468134 376303043 412931448 323254707 957655089 26187888 327619912 113223953 387795246 708967290 988808419 982218368 462014402 965852232 888151178 942548914 92866415 32907220 336660627 55050724 526038328 66762186 89555194 425002670 507407446 504047722 191641082 795116272 176858318 900922536 483730817 375666231 972062525 604215355 747535548 865587338 437531370 958161218 207004898 449292795 490034406 143650997 382050175 825019249 886915566 984434480 413118993 384771027 304875984 546883156 995753397 141053685 573008389 502367694 170098187 561223670 703660028 766410597 361959618 731828803 719923216 349437704 991099870 614710824 59197991 136208134 278032783 899636502 429189083 480008770 292789866 14414349 164639179 581048383 891144588 207340138 657561126 181814171 369873086 322755133 111672597 652247723 480411719 95769868 551688944 389485414 344082422 580055104 754543202 749814780 542870625 237729755 195949148 762072037 213549342 749405179 317973730 134519551 123476247 865353964 112287570 983037847 574072126 42867686 440431314 329794290 358727703 770969048 373068909 804643621 342193282 219004049 848494654 318728375 294304419 507539187 257276122 910789311 531914093 954282486 130286123 585235563 655350763 189779316 426667044 229426890 118018678 972026533 451116467 855055442 757732754 654834208 775416665 546524213 664598433 346044245 271188573 558312020 420357726 650668266 432500252 543269426 293813829 183395674 766510387 952276381 332285487 462274978 20400695 302575538 712183601 281881629 943093333 310064073 167244633 674543797 554554278 832793840 867783939 998466201 388783775 181873511 598795 256856354 8847473 823363658 679329079 765544953 520939342 263559054 424520264 661724268 45965901 314622345 770918821 430305295 190806497 793547349 11663004 210632637 218008603 347126728 158033907 572117217 680263491 418195147 744204664 350561802 976634863 222584034 992342095 968013559 480767843 888461570 272144965 500499411 744900461 617877900 600697218 953618863 380956476 174212147 137544304 156854152 810117116 483276456 497293440 155462251 612843902 235591986 94795999 21105601 893787358 149727611 445482473 839272689 945561277 16967168 61711055 627083957 902311360 684805006 320549562 412968185 523423637 13411902 979006330 758264178 775769548 663904944 820842594 541117826 680585021 607176674 101639686 673355932 25040492 893379566 757653270 864163748 359802019 533338985 470726605 211984414 935466586 670542951 918194509 314793106 171558961 766713285 523236966 910413700 426572996 352701441 798359617 950936759 876145383 375757319 843200714 895693362 706889747 973066911 750524627 371937135 794202381 620411700 440598102 446830779 100745670 417230460 62954740 383065484 628828681 883767595 678462542 14806042 981219212 555114415 16230372 990172566 819238336 313567765 640583471 986368343 830587977 572661327 74354510 333697009 721923790 613063888 256695634 553937833 312698550 965587836 969943859 308485746 118116253 694250289 541192875 773289119 135930892 832342666 229950319 227703939 418859646 29375280 333732147 793100815 830960207 615306894 954853032 528611914 87343108 253805812 907912202 986836323 963673829 943347461 570634475 59622868 15060928 318780340 273733486 297047148 614319071 715688999 251662072 743884358 782701715 454660440 284095115 922735993 882462368 239749465 774116595 161189109 280011644 996250620 38960655 48665915 515152346 481424979 310247749 424614930 689898748 139649308 297137452 424160550 649816609 57489961 734188534 501189808 940155730 652199120 181109626 69728810 942200711 528180420 11825756 422292078 21079758 103515779 880868943 458827053 704771866 149292844 460673007 72536154 172862130 65915867 6413766 1314679 451423712 783367020 978623394 900679463 806208744 878180649 28409293 692883718 2812210 35973487 569399830 7431132 939578363 906608751 457075035 163795811 528393100 790796028 172420169 792452511 542345260 398836101 551220136 256051017 220005246 395211832 96372488 191550095 13924425 246972768 597756406 120285298 424346801 235726802 328325719 651921077 764396771 551779853 658860778 370824688 97989321 86674226 249763167 486932519 122741032 831809332 467147326 837306243 329400900 372978811 147285800 361279612 367036298 895572184 19486155 59167710 160204129 725071480 669185692 433602775 947001279 769206552 129382063 378344472 11720501 61690584 844362875 846191660 15156859 923209852 331148212 670935883 161422972 624266605 12501779 512086971 877270587 203574485 46139479 201871912 90791788 179065534 460259037 683847112 225498725 335387749 120752955 382849516 430248814 509232575 806010584 616825681 181043621 390525859 369023501 221874806 915158680 363304967 299836693 722687086 18607089 412285764 538362626 259035792 854669859 588497680 149507272 881594456 489496345 419960693 621636578 332592123 598523636 800114567 680594911 71018797 771905184 526546108 271157912 823087406 851707865 69350370 448209033 428373285 661032852 197839137 722226235 64479421 972538365 668325499 17748694 984699582 752748138 407782176 755042408 417711699 56921797 317874841 914601775 88040510 144952669 755126712 609971718 172059952 598614104 843685183 776369742 637864552 522646177 390346460 695124446 723116833 502408476 849206016 427413451 149456481 634776510 641526621 927466153 75960006 18900869 891961859 963812577 595311496 272874165 574766296 276907009 904331065 371540899 538526900 476392208 639059021 872992371 239774960 422304890 232509395 715394046 630295449 539880533 129821296 159295024 503992138 381392888 966445059 740004590 910518116 453364064 542058983 607470899 175765923 270396516 337701881 88593489 13839125 74089860 39645574 87518466 486031754 906853370 332288476 128737018 191544490 298101372 179973289 922888412 595039808 961814753 192954255 618681960 812344392 27494745 637868727 902422569 558178138 363489802 936647063 847956179 628300705 651131357 283205912 399763241 847793185 913290893 48766436 53069523 600296080 422451101 895874982 436337687 123252680 589422977 553803298 677697192 242107505 651580560 229821088 485252877 877900840 186445539 750396536 809390623 953040078 521632920 58984853 552233325 686745005 885102959 664748251 274299104 762203280 876066216 26844110 720380081 327796872 180694304 49371132 495378676 730934797 910902812 440102101 280711626 375483444 8842708 318081943 394396952 781752648 850207764 819763941 231271969 674592477 276376528 358662550 33640846 912134784 973714712 462354570 107209440 111548641 908869371 116535093 180872473 331608901 643659265 617640411 97998147 559237959 656267341 851339729 844952923 227559664 870247973 776462526 466802287 175629961 1457088 255405139 469182288 635455891 451228594 952019319 118025113 723340890 704277755 914626476 187223997 588735814 916797730 271634555 825857307 562929311 322575471 268524277 840675840 934292787 348456476 380281962 744838181 55688545 961748440 292871111 395533864 128531375 855436063 336213905 518478778 657899223 670450551 608316135 463296524 209831626 36638992 925123182 390831338 133682391 93446149 224590169 913059058 929783151 861954235 539277394 359980335 937269215 846774058 797530851 270767135 1607617 158492793 218189369 743423956 212575554 278078952 125816977 649322202 214896874 929998129 381548325 538743739 937865187 747128614 346024709 81346664 521230874 904097028 380272079 377379766 450165816 610935015 404678553 9259373 683425229 824659279 55431969 710568375 721119554 118502900 510974490 856160411 823117998 881186802 777290869 836982792 819755510 636948184 238559778 499084703 313527708 5469079 302243226 350072306 119368196 153346988 526660968 563467900 161626290 158558693 654186156 436347063 225405847 33471331 708391611 981038140 631859193 507984412 744904491 648577427 396531914 11325780 386628102 855490916 431056014 728947855 333778153 418313121 44897620 177622361 624256259 122806846 364165231 350817539 7794428 576555139 965727381 660364316 947742735 678650460 716915153 74622974 767624100 751409606 501309015 110579923 98517046 779618446 72571090 847961073 702616880 82221004 868678072 249362662 141941059 981188601 395375025 301723859 755082559 720938882 360112905 508144792 754362319 543085645 513607339 791560450 292737355 87428710 940376029 609668435 679741921 148186722 226043388 595943902 610693920 883416756 704311561 641821388 945101175 582810379 776110019 746151729 305083292 48840401 672239332 551836722 356841135 162071522 359381437 229542079 214687 26823661 820645822 752204402 207306239 608839637 789612314 811415901 335484905 592744189 796093311 12961800 459604076 75227232 310335351 727603940 110151081 607611984 578478768 301557260 679481801 909183511 825395221 816316921 750472414 892720868 635623389 215571929 816925423 63437018 741116443 787184037 997622241 735043125 343469700 2280468 996295771 980095560 373926937 267560107 563433829 950064920 582143197 855090956 269685574 327464493 676417847 188720830 275269443 143968287 890999365 968633852 624122325 766127987 150883594 186251643 782708899 622164557 382777553 456771700 773096195 624893211 727570910 27409670 989596092 843352715 477758400 743080267 329909612 666617099 554898178 186155968 691114898 942310560 262363731 853582950 224080776 6958638 952227600 196783631 442112973 934090864 270349793 614701549 191838208 519458640 793156667 976911392 802088070 958951309 494215775 400509740 13981319 821883279 239568290 570991630 991013963 631999535 548833705 880589967 276884394 364597286 390143718 819622189 480560951 775958864 193929297 139659542 260319018 832963729 648524892 20594390 466152083 93613179 925051704 729943312 239689320 652366282 921281069 576187174 180401503 391356469 324070854 40296313 900135354 34774187 33332861 866290799 335136467 699369934 695274647 353165795 284100632 883677134 117243012 837455400 998895197 355704902 214999237 992838761 348515975 983962127 792998252 194368813 499510221 455786885 711267266 647811698 860250873 93302081 726448777 630289313 7755770 259286903 550939850 619114503 750617501 369504084 101589946 401664812 548359955 70822189 437040055 283762874 103499892 719190431 76347784 695076614 340041710 47439911 545995151 884393504 402652055 952579629 834786417 823185268 376420316 839076889 957946801 516332900 176776874 778813304 105831697 718066407 842992172 513990913 835006591 894902982 994020517 662875215 252599713 114552612 211383137 617831540 216847872 247359501 858712361 769509074 654646920 845774619 835123252 883665444 798211213 771896085 874746998 989211926 691129482 412389497 737603307 681682498 382196244 566508269 412664132 979588370 305905039 210948862 642886269 914568239 191547271 930619871 733701229 471715830 941013116 614385179 268379611 530706017 362835634 230490386 574157954 429741937 336041594 876498191 993303985 629494935 655659577 790895606 189115107 717965575 56637832 484415114 126389227 232459592 412703043 883535340 61495659 569947814 628208743 843582690 798517400 12794371 239380868 727621246 881442411 602330868 931300878 536661549 327747944 376516972 144239629 632808379 51868568 66939070 412778237 80177321 776044004 163841437 327686887 539846928 633574496 792141168 157192935 316654688 773937872 61437511 831617620 595181861 426602607 738402595 606048832 573639319 271104989 966732967 446353824 856528566 200252868 351329016 997091546 42902608 846369631 608585955 987774870 625461108 308240939 337639153 339252897 814589766 138172980 686674175 632833179 866297657 365105410 144330180 831960659 759229977 763398992 892037665 874986673 42284817 914107631 947107880 929239648 378742568 796717390 272647957 399854517 617919221 19634060 435168413 325813627 136445902 732058268 846538474 749517809 813606246 304661946 81091212 49645267 632014727 841431346 442084645 203983240 328672344 756445146 346943079 519348072 960574955 968583429 241327627 21945760 247274916 262170811 396281951 880676967 384571783 889695364 174407000 260216993 250166123 639898955 21495515 599359972 938414701 787774139 222780570 274719838 861056082 826173985 440480874 314765778 47767304 109462575 167470179 587438882 452375364 733467145 630088266 221813075 614126519 167018551 203206828 891046631 767105113 685864523 970988553 473987994 765921645 875027513 117922289 257343673 595496642 524049264 21665203 357420 352383687 162083064 395321368 53576286 440738389 199167119 805308686 692226848 406771544 65540513 292853734 989972424 2353640 569804564 132100602 836463769 273926277 966528495 492440269 327195549 347713583 634084719 977371417 442464411 937925849 232349131 808595934 715482727 958879079 988902986 284117614 868208015 789144782 914140959 816436860 853000782 601861371 81854279 940144323 134243643 357427014 291831545 86189619 379477669 445372554 641435779 932327319 728429579 717836059 867909367 673910100 123623345 840040999 909379805 107035294 130173715 50502727 624454182 273222249 656183696 657898647 368007609 398077480 790654639 489441046 862584167 687272851 992619893 3237979 991336692 704311260 443984978 859024515 228566894 895907215 947590628 538273875 703744737 10948110 991732922 31432422 847194687 534471576 19574535 827666563 105251444 115227141 726279507 109732489 241712583 847487936 234082481 733057444 705384238 697317512 983838942 597801138 625638954 506078742 82790142 727340221 699817673 346827390 282938034 48933717 885190835 849430169 230968873 953753609 566395886 139419354 307332553 709248474 907645865 382895339 234245103 286646752 838106085 155673725 156588729 987928893 213927867 632484855 108566462 994515056 739674699 338284714 865862977 927308862 86325220 469491458 70361482 868344111 699998589 248806182 335643927 712750664 985994426 129696684 736858416 840657088 701557300 200404543 704528343 330371686 87958079 960891809 664889404 93617042 628632709 443076562 651381448 394569034 380725604 851515586 305308643 274725968 131901053 863721434 928492722 698224186 967434982 591222224 562765816 225095434 51542766 905423270 444431871 563795719 225162269 331011822 383601626 707966642 707177493 760123051 363496808 174117252 199555867 60982689 911189188 947899546 919076707 851064728 732543704 811605858 345122134 760167061 948616314 681858784 915545493 399209357 848500396 119560810 40354088 583803185 542074008 537724369 293903565 221673284 691178097 549388480 813917847 766878163 146397151 271337710 208043949 595857915 199829976 606801935 681537300 294153836 209763028 664066234 7092526 278305589 93745448 546212298 345453049 34206463 430541988 761406725 834682321 35462518 537924130 486139845 3534146 206411530 649517372 640289249 747027938 548318730 838039708 967093021 371834295 771182995 925183784 224379318 198478879 760412308 573458038 238865699 435067977 508854156 297928657 619870055 458672505 410975056 545775523 473749563 577162128 817466494 848073674 808258097 73926126 685658415 230831332 986335924 363866577 752509071 893490241 381541942 720609832 967209008 564836673 542464508 829559077 338456298 805062604 149455038 857432183 543118575 612334123 662828073 543982623 938550424 771406799 969302144 15621525 225156273 509729242 636079629 106152442 686325411 561181905 401373124 483788879 364080797 390278407 48230024 417425876 169115786 556449690 325850293 74035698 216204896 2458319 836543145 420215823 984587097 332070498 577605148 735430659 946064849 932402332 875249352 120779539 612449895 870433148 804037165 781992054 694453316 630384735 852392357 517104583 835440450 596437266 335150274 625160951 319408386 901590785 130132342 737829582 445958828 339544910 494984103 986235658 194328521 275832468 660242313 486855419 412646132 320001591 808298981 40475631 253296932 532639144 476552853 372158928 613172751 131300229 207975064 245030189 565191207 173016163 332572619 486361650 900405070 137216572 246794892 485638484 968224795 878304803 347781990 278643502 24454331 226804643 106949714 270323771 486109451 807903945 93642120 41181432 376351833 299829884 913400032 672112239 642612118 946176562 283238365 363796695 734340519 765741348 93285617 278819232 824041279 939723042 461542129 139588256 2215713 897392170 661675202 416994850 830138882 278614337 164150956 689874723 392626017 900577428 947202171 697200345 823979702 290429644 793820432 64177194 799166416 747404056 544738263 693210024 270447323 728943170 182758299 531048856 538238874 423359254 423320783 481739095 204461850 735877008 152850981 447402910 654448456 992846216 438910408 519649579 59232457 535993174 855498454 571912311 202612342 430214024 650301008 727731637 770062988 64001020 1452112 192681391 992632566 519589118 203500020 113860599 834868727 452687136 643583198 907273086 51330559 762976763 605463975 233972532 573339666 272334956 479238703 90891307 893063635 748479098 234859095 367463253 556661797 458242375 735874867 549600252 603468779 199231778 970999478 129316432 5577066 785723463 860712985 924368142 138457444 252734574 825492489 170709481 719955312 427663691 970798264 403937733 877453103 933694079 262232013 446093005 319191883 736512433 539169137 462975303 549280886 840765941 996489685 277890594 459279414 452290759 453915146 207667951 257712633 469908459 298154624 100439373 220981848 245404053 742826246 895527173 51430119 900412232 591427357 243309927 401258749 452365224 703783632 308183190 984686589 88218015 657251068 893454386 112662873 763701190 374249713 303698022 732510556 594141712 911202088 346891240 853087789 940314935 440025129 603988817 850707072 877735392 269966505 161810323 475095145 563050598 417295139 887188885 534721369 663550129 560106442 993143877 347767558 600860010 799120115 718664935 85053864 70870705 119014896 853400053 833340122 728837816 253587775 695794555 503853081 981191853 282212388 801822027 627377063 964941955 802192790 27256082 447178259 753741370 253754420 51177550 908521321 600611253 255255450 180939457 942579974 921846477 384277015 37517750 765250268 412001956 925428632 304921123 143974706 578490226 762563830 430004795 140283904 367253927 724053272 778603509 174519641 158397685 743601035 400174591 324926798 100978531 540016963 994183565 532597854 889327168 734153021 483314847 741708870 102445585 363207567 190220363 827066155 645815844 246721398 332944263 290162093 125325031 835420294 942577971 738276657 144162047 64771215 414058305 415311737 376030090 580576256 650112460 249315260 925348528 912510968 936562940 24039874 248544953 51106379 334333404 817742699 574676247 559759057 36005784 488672473 450409474 867204051 169247970 808566736 117693052 87341046 739399933 294051807 807660452 759603598 654678968 178831031 909634973 238929616 128470187 188108386 308813577 243554485 552138048 31837549 800778541 15972858 53936591 813357162 667214210 207694406 586373996 549674727 328924845 167576963 250875264 487240376 271909536 314233134 587578022 899304633 736651108 115634353 32804562 494839503 487361670 423949263 712369971 344324520 581863455 98087239 126589680 276009872 677449102 349318638 874718200 156546939 477773542 348978243 384859395 866717441 438900851 817026780 833761313 928144692 8852316 942807549 213439281 581104828 441512870 737312133 759635146 204646818 485449775 856819139 384555749 305857477 134343093 283934658 259112891 756085841 202201258 301025798 326215934 688164071 105865666 325399522 797592935 876521473 97112897 83329040 118583850 387533999 974450471 599838921 905732119 669087229 821072485 365830733 326169670 925607475 374033327 400455502 741915075 660359332 464844894 203232205 51277340 347536091 33238413 426244074 470402107 677941011 702907009 133050954 212213997 994570698 526641226 731038359 610953730 455143484 309838079 769595060 586114015 68144991 803192117 685307830 844375114 381906162 606171885 540514343 918406419 939681281 717021103 807470596 931583290 176730250 761246374 232145534 125245335 891022111 915692242 86834506 652670591 786226545 969796451 46756133 192154048 819305958 891884089 258385735 515146740 744908300 831378034 251691869 627231691 869114581 568695858 429320371 980864770 186112058 432760995 168158519 826957192 500593801 656736976 641234974 172064010 654060335 821637375 194200265 109858479 700569326 839876807 659752638 489389680 106129743 507781496 540595249 739728011 577761597 133950387 638640994 736633117 26358316 67388227 348136403 549653075 641039664 435495491 765077635 38971395 845411015 814685968 644140595 227721515 493111365 840531986 937745504 481487619 925703004 25755155 602991405 997000063 468499693 845551079 523437306 190486266 668898651 228742306 144879381 692392318 901661168 893333984 575413457 150947126 521236537 993979499 844685436 201656413 199410601 617588439 578308465 908772800 689968973 979181689 879952136 880904663 172762243 310314757 517718994 43932738 194022217 974217932 106206055 346692985 232652485 928402920 885857354 882773023 270577481 655118676 376245353 707738866 679049647 722818422 249915019 749888575 178368448 928716780 476731449 163766755 894084855 693568859 562596876 26970489 225270017 492432447 777913156 446496478 960221899 278211025 51828221 493349279 409789688 586107369 588720666 283364927 430089353 706514452 521799124 837163087 136270600 922129441 239951692 815551189 581885594 417366823 512833736 27379783 734954764 522773333 358893103 824502831 907149968 540794289 696018985 303188871 24500644 984820918 81510155 290159416 595318900 254754666 90391548 734797306 135813175 343530564 776470578 230952528 721565443 170692710 22669814 144065693 440573419 624130479 719876253 161794436 409573118 197498593 171091316 877705408 95105264 410893754 126527139 293367548 910250536 205267182 343633100 466192945 401873236 661505418 87901453 233956512 819729096 870200045 166384441 682788124 62901634 497163936 243536367 973641890 131898525 540700962 678609841 468663038 522134527 936879520 287391404 787715529 750019547 527337035 72084906 60003274 370690905 559472044 727476273 251835863 790167734 956894134 528371484 409534272 343625220 858279847 493057794 666141831 684649768 543586704 286634715 285901722 681356598 582995895 623007313 681879604 454371522 26646241 371618537 308260777 551584195 950222131 245900079 800247400 793389731 10193614 290158814 16149705 999945250 587483112 611776252 972493100 512299596 471683031 89494297 774978597 916388590 479295362 788462716 709768480 305440360 388127586 380800354 938344839 657421163 601026648 84675357 961476994 832770288 279797068 310883328 641391325 468177637 573792812 999453054 471623163 979917996 356522765 260451663 670802892 502462562 692975147 52450469 470117043 677921313 65982109 977569691 213416794 513482493 463658907 850770097 601802383 769830483 11168214 155879848 849142140 398381560 323553434 417903039 991270189 597653993 345016380 311538832 755934021 658405682 760352997 565058216 672039479 736837916 340969317 376377613 629145487 823562145 225923560 558007494 900365308 964220922 214300815 591051442 878250397 122736470 871694662 524481333 176980034 707907588 888135655 271361261 967020530 136659620 29208745 172295533 308829102 801609903 986205747 866115540 227397873 641477160 112368401 23874216 734308651 955108427 21697185 534916849 138974186 596703859 482080413 851915103 583624421 231774908 958217900 778793278 953367595 504951352 239933935 430547297 686517607 135310942 344085425 264156222 703992747 738323600 109540113 179632876 199593659 624503240 817681323 786937442 949471995 93570296 930966530 10886274 592855242 690228751 41935910 451525343 974147326 512553533 136875129 826560471 307181434 311459370 804650164 626590223 354974464 821983626 306214607 947260797 129296866 322729015 800391297 201566311 338009865 342851765 429125409 436777705 770675934 726651144 866122713 967453605 859212406 257708448 654348845 199800918 765586054 557231733 707752775 493446210 394716623 559604275 512650033 852312171 179325160 913688237 130985932 361029405 818956469 506381466 725303145 493846881 382309254 779576473 506535795 811945701 655244113 928281744 538204136 686227410 601696635 922890866 643783005 586448936 471930105 91477518 166361121 845863314 411833862 271121726 43201436 413551978 99619851 67487218 791864337 733137692 93823614 563969007 519982483 982909760 615512043 156912169 602223652 246562268 443782452 583405542 880109582 161894283 538049347 794295148 168462138 340260007 331070312 844063040 875530424 776959517 308061845 879015580 3608454 943633252 884071561 788674422 978909330 483252765 125404193 240363031 172029766 689124814 782181391 942719890 928247735 142720882 742652649 829578067 345195708 659496221 851246133 681929709 552853625 775796244 436545727 484509193 287168318 29788764 476553019 258138897 504032641 572944708 743383377 869268289 496647294 60220419 78993722 97426021 978399540 932318519 204570883 825657943 346049372 426168216 849141380 773253753 168717203 819259525 547396062 867886322 844990956 926680196 55010074 694428206 734355273 148505113 526541170 554386218 124679781 347082180 200759377 530585776 634487896 300737095 817127290 798910950 337311417 946718084 415002337 940230937 505695262 785806632 489991145 873699577 348312654 322350835 677206935 262218765 320966568 789539722 401203057 290086166 903645969 847354232 854791879 845061434 165599654 98797033 912252671 665721703 445619002 880695357 413546426 608375209 397424445 279084924 335253659 866441666 545848590 249050673 135726072 200430110 770217832 826276431 134454595 309156780 200686068 731216470 825498755 874994911 273011019 57593109 800605858 289060024 908985572 647906793 447496402 698169652 9386612 784535735 868832133 641107713 156142598 599869932 73926509 271150417 45963885 223138543 291059220 839656819 511498311 721099817 899151364 538556182 430408713 788170920 281185585 940389988 517258418 302381213 978520050 250090965 29262505 243654318 384013955 647440554 297085049 943216333 648024140 97183018 778645505 123424643 693117644 445568496 48956930 788823394 104900163 327275895 522908441 715739209 513606934 688326337 570189326 152937429 569908156 522897780 566215509 842672045 492769197 257394889 536826950 928456316 301983132 829461709 315477527 126777323 860112606 515044313 403690283 6267759 266014759 237388015 821290193 167421612 650208511 853565492 584890647 819102278 276399529 826129357 145580376 867299004 574572965 994571099 425600601 570045377 661662918 868703090 199119194 718191214 551312575 603639500 111635301 313659170 855694260 699920990 990929135 557202596 282657354 308059499 983571876 25076667 223802288 541473627 9145043 206885204 272008116 777352094 762159040 278588742 617241523 435599667 696723050 494048636 726836224 589408409 747807264 651594970 707219436 55015624 663817160 813146590 72031722 661755787 540591325 820056421 471302553 7942316 234776674 917789865 400993677 746267842 855904071 441879484 212891051 968376176 277914903 205625201 276019967 928957167 551877290 966223047 130412817 170619944 511231693 267397071 663948796 653074478 825093440 690846660 191205362 543287975 123583771 940541983 542241740 795935576 892901771 239957802 277019880 656645017 205171183 367777648 742044379 875267862 66501491 88921502 465890303 155252495 540378253 353318507 780156479 195200656 360617154 165419182 208189692 570860929 980767830 32142052 8431627 365621241 742610767 34833785 578498237 865293920 251667911 291070938 784899160 28138245 430382152 527795131 369466320 453893046 82802332 469163751 860555090 580006418 646901027 710892689 729963124 967697376 971816206 950345446 906312831 706092179 500789325 70265496 441812402 254633454 258085944 95593655 473070034 316991412 805392784 180209085 997065114 156672433 364539550 351014667 402114409 609178343 8874226 473119871 573749008 79469200 528308751 301642823 109974713 924010377 135783230 293674829 380372689 839650606 308274335 529753607 884631313 291293061 973034124 148592609 200323797 822958455 974866875 159618318 877667160 269680913 750036896 425744202 3082639 409037160 366455523 648595087 332469761 403912184 606593827 211818584 745222174 964772326 287909189 314174786 332739930 373983055 674730709 80954587 786412762 445463303 75574469 514654030 750633551 409030424 280200689 416599662 956016805 157599568 206361003 172632937 846104589 95822 711689370 683338985 207987381 831588195 929214080 379128387 782104500 747367731 785598059 253290192 332806910 761911977 252254570 79299286 777794537 916839839 903675349 670543611 992772015 965791807 598579250 481463750 21959263 185492544 805858932 647768229 117204153 884672604 969936628 308732082 995020231 609416836 698711405 571550523 781245747 283549877 675452000 56166119 998150058 192082006 912477209 908131979 630620265 24819814 655951453 22458340 850835199 256669764 382966419 989596052 29189315 784064781 474688365 177321265 978105518 971354980 969488879 96416345 471282678 524531199 468572379 850225460 681148115 35871115 890948702 835595264 274601056 275659789 123112459 623529507 289835068 36523681 417387448 71955262 691325460 173547393 990628010 255964807 159177016 1736342 766427543 89031158 806368013 658557945 171998872 524026516 72872199 907922469 344385409 572875154 216102992 546305908 746082300 323732019 760291662 854120586 578395159 599110616 466143234 930230217 661246713 658079631 62170695 169539264 874068038 274268889 929898880 621079277 548153539 649052657 860457933 466850461 108998508 161601213 284195958 755903514 36242022 839436806 11701942 617423064 681526067 893528380 553891075 953201491 695900904 149066794 983105060 572105598 979370331 158354809 848131410 144831445 412697159 362071929 198462240 416615350 870681907 633165311 51107264 713813381 870752325 344409658 890720835 524954380 561473798 153234291 564282836 893888656 511813982 995437599 595058021 65957963 763105339 147303811 901757256 171040350 649229962 35789235 279454692 545762168 86925400 435854310 343565847 317608914 316535837 437561058 44859312 496706721 297093799 678197144 17602847 245923934 479328328 315589019 143929580 333050969 267522218 853955770 990297033 371683548 208219210 28527713 124519078 679697971 409476647 525923735 423011185 948747406 853674467 991150042 156940507 74167074 378678098 65402712 746393701 123125380 512689863 908950422 943993600 134725869 186143653 1871500 889513287 616439772 95812891 990577015 356000019 744566210 910733599 443597615 618805571 592252509 401409954 636217250 981586784 137717967 435836193 573244657 945468335 896117217 490273395 757439065 631524883 729842055 149518083 193045148 513506199 863926401 670719978 806853044 288353518 319034544 99473370 754238051 602333998 315446104 218145687 611521184 785161889 478668873 633656758 858743194 359440386 213868801 406366088 674858557 160349725 413316009 377251671 502042816 495962653 176464408 974824696 387135641 247474791 538701055 846609044 425414126 338550290 463292428 456239212 807122937 727056484 547983765 469230406 829159806 854838330 211925590 244483213 759079830 24293671 529057616 991278391 712344721 483248147 623709069 897317247 241000948 751104087 31116807 102381696 993068237 5892626 754330942 524331668 930939071 272419871 862125205 831247663 248270527 11437423 358052971 217376852 273846552 717574926 174765335 101300447 697285445 153684269 884492769 32858789 908742835 191701858 222434125 185389300 236299682 822275491 692555736 942387578 808336545 336332631 997978236 101425514 94742188 787166462 490709739 827639765 398590681 220489720 397103491 97623387 760739022 601137491 390018841 508037941 70107307 735998961 238361731 52520940 117025748 317182794 493497796 194085826 971697006 111444507 869798130 280206981 504561027 266961837 810466890 293218298 788665841 839725579 895168839 487212021 104904767 25696302 897012777 3430273 743019407 713586593 560105383 69508349 214899116 594695463 924762487 897478532 335247029 974671592 308304572 124251460 74653859 91393982 306831576 319818461 804666113 318916922 784524275 712486618 610362841 867474330 962692455 552566088 773158756 962951955 239766834 388326665 682202241 55814023 103224682 658730356 809009528 978021663 565023870 86250062 287391680 663804309 530616199 401876364 406644 799155447 745424275 701362610 758680681 438370691 492732006 794883183 360205599 282855466 420416349 848124971 234394079 470538873 647771290 748982566 597682797 416649816 709577205 113021508 17478819 416274966 730428824 798854893 216971395 789448223 38912728 120946221 424614935 61726930 314783718 819059137 786638070 283215714 375971926 168457521 666888443 925099737 551845022 52654711 882460786 10583874 221555596 503148220 54910492 323338018 611642668 564902549 450099008 201258468 697321103 210347961 125553168 799180677 595343966 416201304 693681093 986898491 10282189 218743131 172070931 771539619 8602177 989886296 690967158 343666244 741803144 137743396 399167172 885241926 191844849 990309533 526180261 925623674 450350088 811371016 752541521 861641274 919565926 793974476 650798755 344737257 926603887 398137795 719141067 249888768 858430379 323846990 303404097 749747178 609327131 217442112 913297817 711915661 610532346 897204181 572189075 915545635 452634320 693845611 237112557 551630054 331798060 195193503 486695468 645194430 276899689 317219999 397811622 437275021 612186382 305232836 659681443 624051235 473105375 772897795 2095069 177239002 74513350 510584848 335917690 797652602 285553528 808532691 897339730 526268553 727692559 438430644 656702855 197156646 588788923 59258997 923934839 393137743 225860339 49126888 252118032 669139527 514567646 172405356 269064439 738673317 261174958 765256825 233306305 837794796 336192146 486890489 177332333 476142536 551901387 809195878 525951888 792653680 160525301 170241185 512006782 465717056 855309948 727053212 224873410 337625834 151137898 520973237 958985503 52853066 284150335 621859320 227545929 499860864 544682952 990498074 142887688 112103989 56338580 887181832 185774199 770194530 593043942 875799280 31078299 175501688 239160434 589486358 207488440 838728588 943851634 25895575 197873938 393500249 886649728 499740220 674403342 161009604 535659124 470779219 535030500 389922471 154502515 64045205 236246093 942112564 402149735 847342755 999341567 901811216 414856977 219014224 799042216 73872483 895747692 771459803 539231128 783037809 717857660 253389956 815545521 164693044 943487011 126329369 744394072 296592460 735010044 255165708 944596455 874328676 322482600 674637208 854866063 78077558 403192487 627024185 888223321 40115458 682524274 733048075 163075988 752263483 677145432 606083185 365504344 885759225 916997162 999069770 375747292 51221587 554864044 613725689 647594858 691755506 489433964 919345817 201270967 931404591 783219254 202129393 521100658 282655684 260565617 239212653 85561821 187433636 354530714 33688784 931242179 996605379 13999916 470814666 522204605 684818511 584070962 525992657 88958507 552325408 934246776 369369208 752414744 29398230 612185002 61276563 166329778 331717492 887733086 666869711 309214725 838012558 194115400 295188669 632357457 156896599 246232635 949700096 193213297 444338724 607789256 288610493 450957517 143769821 121568212 794169797 910577494 447846271 35823586 124804581 983969333 701107195 15900254 552091147 455341802 88873439 300038166 269660436 897060664 840473490 956529701 369089977 329470261 253165497 732456302 456449305 552524722 905264148 50289059 644388013 692793269 443242205 148625992 688981955 983542656 763173717 212589933 522298697 461210081 892773607 703062095 437529733 329716661 771025235 203792388 229430139 780780222 906774972 437114792 55638638 908534032 318628486 829684520 387562915 569981391 33035642 149176189 554539090 112287697 708168290 173516756 376137458 518405924 364134241 946338925 191128168 873165213 303318142 142327837 688615251 973764439 275405896 225105249 210906338 119704280 231123070 460833970 954902384 941454046 20627269 401290983 60988037 747458437 37441282 81989349 556128067 648459755 907174962 851111171 14104248 73158083 669207052 329657675 453920361 359943127 446103234 477253883 384042604 522519028 749834518 164029441 451814968 780607360 590904915 612607938 621321763 486019324 943902096 447437787 705068463 47130258 16190577 756203425 619712156 730868927 297645385 757081292 550384975 553295431 641822208 915755870 156117295 448450578 969295154 928176087 416159700 216909545 36247343 537320186 11176269 929923847 688350065 639269834 256853119 450829415 219186793 687796871 412413465 390386443 982526853 417238541 842545549 191245144 29435234 62510319 497477716 740980683 34506803 234955939 109002137 369660329 629073208 329898237 588443436 132644000 151424438 355290221 826309727 694326030 130092291 68730125 299679995 316893030 500720893 703111423 347107851 947337242 994970484 248133068 348281093 328147442 215447575 539288451 50411192 738715423 419568950 233755908 66698589 776951943 607398499 496401168 112703922 772206914 798571174 271518779 836424661 71678718 653827963 13823639 938007099 583090948 164588395 158330613 476349926 403590775 840807243 493171741 417612479 620626033 898422152 995096235 897085829 820698786 710705739 630494464 49001994 532533209 232057839 713892960 355910423 590626649 985445960 176685231 990761775 377329907 900997008 136987232 535358556 546894955 413218865 581133328 872728251 668504232 219887751 961117223 912388627 966363477 403160515 497621328 296130173 470701936 703464883 829969564 689736014 799748995 315837572 843801239 881691512 347439233 862892880 682896925 848107822 910786553 559820512 969390276 452513801 698854111 564150265 548722503 209278550 572828021 185658067 256765190 648718137 750248452 624761211 127511320 650779120 356446771 714780760 532816138 921398500 958177760 185192622 593360292 339679049 373014886 973006598 84162434 822683806 406747630 19597466 484069896 161154290 956831610 399506831 459106076 400885579 834297904 193790890 997411647 373465503 943884306 605387590 363148003 626078550 578059326 124068815 271888148 591401619 914482781 437748113 586794304 865530193 729675272 974943301 247306892 259839282 259218830 77368305 352786322 111822656 953401246 99494584 529447356 340432161 440716491 948801589 809329555 919908 631899369 86322346 373463944 445090340 130601860 368843701 8042880 959084932 636379318 330711464 756978634 844888360 314076922 174832009 54410300 15137269 761066308 36340627 550884219 294157946 408105372 975261352 900934452 664667926 259709052 298956156 936652813 92760408 393416512 703160930 166306939 840598121 488035276 988539715 932561951 381520623 632587022 541230654 722143358 850271327 743918744 497582369 372556753 992217959 36851116 335340815 35277306 81519719 558352535 627478279 597987043 49600060 341676539 811952641 47676953 257197354 161335761 951772551 476202023 8331894 405693714 952315141 192397381 143974200 337787649 788502531 419257652 859307938 860504945 933621740 912866771 448188104 99897683 383968213 779915681 249235931 346569753 93256360 253022964 172310021 735206411 526899341 553817571 942889523 317999535 652187176 821641748 277309968 171926480 722448271 615670922 21726019 439042891 924385807 390497045 986178536 556010403 693025905 923978483 695569894 267789077 192786185 871767724 230112174 716279748 361408414 997222746 661698934 578354199 213864086 773940715 714475031 476422795 301264149 725239736 345972106 191225879 289162682 810519438 870256849 920800984 424378324 450489712 931162914 307618604 924301324 516109689 581833203 622561177 845627259 193570643 847655137 1994883 332770872 79906961 728507232 270927116 31971443 997910039 632711793 961369491 587346889 138520787 871325206 567466536 900438637 976827262 711726725 46492576 72559290 49529983 58123465 320741474 258099682 729030150 319398742 305151796 670659942 915624668 46040521 963215440 428397203 719550808 388002985 663163892 889787359 332836742 605924791 243881762 39899677 633809512 29859657 901057572 185634445 981072983 848937527 701838107 947309350 383646397 237242240 972670936 192645272 27174555 255306854 875652743 823210475 469498395 632177035 831114615 818100805 690823980 78925488 188667296 443080611 994288662 309911227 387353623 302158417 691371646 154199482 178093451 375471003 666527300 857033314 836087048 553137714 911748406 707115431 828599033 991385103 345161584 596715481 126733003 475444612 321803049 316417168 973344084 98199467 365059297 322783192 990986150 839191203 8150878 518039702 669339435 193145594 665806440 188148968 662492697 687120295 293226023 293252682 789425390 6776100 204361900 424423029 913645401 925436928 646282857 652850455 557101067 309653117 618883287 920086523 888920198 515200621 666921720 453571650 967204863 141555723 347644220 323683542 791367039 772457579 119235687 666273499 536148243 993229431 313163953 328520250 475187845 513598051 213025191 159792607 989955166 635113326 240310397 519035639 711232228 914387319 992038550 93054108 192979518 109759946 810058947 126258147 460606039 699938893 821854515 605400510 237250941 448422805 551460056 790074766 752550938 754512347 139908750 610007774 328649864 941279083 851350595 52135137 716514011 957181813 84438051 756927921 989501200 544948159 684794621 553267552 626423794 497626505 347781105 69353833 810118784 661686224 199602671 819011215 989040280 746698741 595208513 550485823 495969706 510855214 260187718 716014390 657026880 137161799 783931990 861850032 36491072 741213658 676728107 147177437 523393025 279245779 298173727 775279058 826687782 228954695 683858778 327511611 550102896 227605946 499832538 236417043 183988375 797586793 236972375 21975956 278865989 91169512 46803489 599232386 591776754 578827494 515933748 309228697 857021431 299811637 268903932 139119748 550498646 121270895 913553049 207865141 356344100 557397302 910650364 807670723 902593200 534055976 155893101 191870341 329886062 408136865 509881335 778133400 67177956 977567591 978466598 222823320 966102820 769756118 995644891 434710951 149636289 418968025 621615279 697953262 622837046 671149212 861578371 236757103 879829486 227907275 913275473 595455524 824574795 808235023 217151013 574854255 831147442 854807463 49215064 93382766 734238971 187966135 210336861 870718293 747589792 976700319 992203120 633066804 342929063 286193026 528511727 508757867 938707648 734366147 939278866 762603215 696026995 861245599 835979202 715950963 17763446 367581149 641167824 604465219 962679405 908557107 664830053 412527142 35911132 784065487 247619121 619817192 690430786 757897298 861274852 566909015 39995977 412531343 279210876 867797714 34106418 27141852 441727012 496731339 532795814 22210285 629408646 54888020 42262577 391813269 885156767 566231601 245657619 479974472 887713083 705280232 733328766 33524142 667051338 654861266 353839127 25022521 176792518 304789735 851397501 289666690 980455908 629011757 521483274 910388124 399132827 197684656 367525974 877445905 256088161 187524398 421232538 619820502 176517768 637453893 612523288 987283580 302646179 683593173 819514748 197627874 245343750 255055276 191309629 830770513 32890688 709857665 885182076 696902109 502638597 448352177 359067287 643629662 685087725 916511380 461744159 170513622 486940313 407657142 477688147 149420920 698240378 58401367 360322275 280796871 352998517 904423501 616142511 532791463 621971940 253261967 573956824 362742666 764206743 90007424 854447325 463489328 887324907 200968461 989579981 535852905 366952314 485871630 455891504 337931140 991907962 57795203 279099267 29214367 193175040 169356867 71175678 802672208 364570545 564100836 880228730 99833202 369586897 938883163 414070927 440383779 421108240 278865558 127017234 752015273 215223298 440781861 253290848 305824159 120291825 561688707 406753367 689633838 652639888 43676092 574447096 409052145 657158249 394317734 898827422 971896178 258775484 263672989 127107164 263361484 221671295 149437311 531243772 493201791 29121381 390094958 802476492 452598137 565436116 419855330 275220159 371862052 894862841 937936874 532362912 488810981 800767562 807245923 152216499 391428052 979534891 41585679 717762517 281879324 812829606 740486912 131915291 864068364 955920828 622529651 509949049 784910121 379781663 790011596 709427011 18834906 193954915 543454582 306470303 25160048 236970164 732980558 416975694 723078513 949831133 894128610 843927109 538817960 405959289 91567860 455614294 852258715 302014556 477093303 356557229 749785149 303761165 534061130 55959735 520574241 460081975 332373164 755984412 295866351 902942586 406077170 932613555 890449196 804158897 573816653 393991235 712152666 668412266 154669169 779117409 527465601 763079607 653484272 249394128 346449540 839267002 887650761 674985787 760534649 723557081 747793482 606087134 737269206 588273389 211453147 768424924 497340351 512462632 565372124 982222958 743373295 474032124 193591758 344984282 704271331 687948494 795165710 311933182 296724506 889949069 978795549 883101235 892318227 504938179 241150924 194214097 17178299 324978691 67064725 901938190 707757346 242182605 981252757 776133922 673148342 37560447 545948623 190730980 872776549 700695134 329579339 120991246 849052495 924580969 195083978 580348256 17500032 109231190 890124164 577430424 4528561 60738993 787929566 263461887 444246816 359469007 661752058 286256939 482409146 415567714 963000198 492553663 734725715 192948640 607116664 310838356 393782839 98100965 536519817 271821823 96579961 991645600 793571748 275083779 855014518 885098139 286168841 367967855 586564221 823659218 978057853 552923533 489041814 995461582 141783490 83562469 430568580 225590718 552058828 292095615 280685343 720504637 394552693 778676750 68746570 269642297 25899947 349064828 886228892 527914615 545622065 383236019 118670868 292538683 376595715 904341504 44971199 371665272 821767176 625877665 396395518 528518036 168082458 371993503 481577320 726058115 58216961 696868624 837161539 781863355 783770200 497245582 281914622 12378656 909755007 605347854 846046110 235422864 162734850 573573114 902443632 976993084 432127201 15215411 822863760 837617395 486896561 744543825 1030060 504513277 1931393 229670215 787420070 63947781 910411564 500893251 699733285 997136263 753100914 174067489 250430854 177319891 588708949 802193674 893945739 608761359 237734811 587172054 25998324 643304343 343503415 183245967 99662561 81240833 726670662 130669920 428511390 109965838 201960015 685565643 126910540 354720681 563307149 694857400 686109355 887305347 45409435 317418228 855144117 733211392 469228572 816808924 359189548 605184511 56375862 980116452 157292263 99969 714395793 836003938 606033223 478250730 180034034 735311705 675415630 555464169 199241208 769882101 387680193 31714444 397668405 457629742 989692337 979818105 784347264 632269608 854806899 566773726 139612090 62418386 400245592 859764190 442807565 179582713 18473358 657586709 595678087 609506174 240451355 576906371 596305514 693145027 918690433 457500480 962857568 160014345 858583064 293869591 944298090 379683809 505440290 702850161 796330489 244721789 843387989 123769336 291296687 901533112 245994110 773547304 670111639 983212138 583631507 578700502 431384501 836396457 863619574 140095854 25447226 214822208 391571744 880516823 436274728 37185512 252326696 675314907 930389017 775641887 587059260 615815407 972175633 127085996 460152617 56901140 114990406 881476889 612777273 792738949 409041166 848476850 884147879 374473902 433024625 934250534 493881323 461243450 932137066 324095947 584207041 871601399 548066836 400810638 310248432 934670369 721785025 342593365 797574957 909938698 285678400 862779630 691844042 882065836 307959421 668774461 744641585 38802488 189157006 234221048 881954830 964702154 785204034 195666443 176687953 688343277 95166242 139887553 117269164 289658141 2693840 522997494 954581307 896134958 477707169 938930022 192871005 196131565 943007195 121214645 458309457 28404089 959431752 560074879 591605682 301617417 878660340 617514739 442662755 242821085 859138426 852787022 182202823 297437479 142693481 194940948 515433178 451742190 339741429 962333287 437232366 272034521 889159606 578513349 993525417 537884944 232979040 512943941 39264182 231309901 458007164 599624116 669111851 976096101 31691604 115141413 745707351 917775621 512239838 753930273 403240900 491213670 671779086 104075889 295727516 214578416 514467487 893372245 843928375 673285866 74125763 37131300 779174041 503297068 104390140 234198946 769023059 978798344 645825845 584435389 985495155 790695737 992596013 913244018 844517885 682429675 463973899 687533824 19066136 325313374 843822067 510361609 435224194 586899659 88900038 355464338 146563218 488512160 900473431 780849654 88670464 995604140 9803234 999360850 372800780 54091361 391414839 526496643 886718682 101782373 858634945 738790835 278293341 428267905 370760128 153911535 272117697 651535453 281155023 384251916 972752979 287215209 954926522 425323288 247268539 774544793 292671568 36773919 937934807 479564050 387608881 851621462 704961022 308301542 16079633 3364754 712871092 628994526 69741786 646185584 239901820 358044961 913468615 416489780 9694698 610663721 128402083 615825263 718920575 710251884 360419039 844854793 367224174 894944893 660013157 988659135 905369553 734566569 620054930 479056862 913080768 510895687 759153017 676475576 702769159 495554825 32246887 271732242 677872427 500626738 198856263 259517575 323834648 591945449 297694325 71734884 662766574 400520977 79056300 337266625 651760175 540855182 703924981 816390758 486653514 97328562 360991043 344418730 345207609 880592631 468976192 199796842 126075001 787402915 588441295 545373284 834695576 713184006 582450437 255845393 425372046 35386293 135396493 313595812 81042740 408239001 202989957 325721040 379790845 523744433 84719083 341303132 80492415 526833627 706687351 492278727 404317276 335540302 635277431 758933108 416033570 219724744 990848601 647020180 855257655 842305201 484416598 724970621 145266520 445406154 827038803 298821117 937341500 859476692 124053572 824001250 450804206 80554289 802991508 824683462 470658979 292256809 431687709 996396057 534244471 317256202 354803450 381931640 969727783 281161097 468030217 422885163 805119719 701169618 82867323 509998008 977458128 981356576 943028426 664685784 15182155 334767469 280703879 236107725 312255321 227963663 888657241 113588625 666827922 503163128 737871536 253032712 58346116 184028877 720479458 258468848 124386799 81557103 905221057 158970081 348643795 91192379 695543868 371859773 39564597 543380029 18552791 204472667 950547099 322028565 422534651 630841221 766731562 387678868 512291466 98621221 910083735 232863383 393460648 490274085 742877954 117252009 356434014 788964013 539251741 213306458 173586900 214605810 544668846 884968962 196286017 338481723 776862346 235541615 336902378 122700484 631690006 433747621 54924060 75294121 933526335 918901118 925287241 114299487 398726765 573263231 900485833 593195303 540243302 210311819 960417834 542219060 416016318 859603004 540101060 457307625 137988684 851827887 191660420 280003763 357020091 477224360 72901821 967681819 425321604 551769077 635466085 927395690 441479307 463925077 90205736 161223273 658493714 979573086 458908752 632879668 589102903 760341479 54349641 488271667 153830007 631874422 926705327 96387880 308667284 126362194 764546290 704370094 463276864 39042992 510320661 401188243 906377228 329686998 858291236 948979645 26225841 513766031 280431165 877128981 775745501 104394923 618814558 125530394 370065650 704867289 523249696 471793616 669614830 779801459 54306126 393790104 458254947 296650776 899190638 502330553 852368928 847737626 196703831 875672745 428034062 703869288 8838182 685828639 944295831 856513055 650647579 1183560 814610768 821410623 645098956 351776612 836162794 374595500 904703416 502557827 787478951 464357705 758230173 228922103 809675561 246170052 185707389 786265211 679949111 377391299 653513628 632229650 533989334 943254093 119253349 361395021 817735405 595026293 412033596 665287521 29105269 442468630 412249662 599346095 4054864 190445796 899499148 513326305 366794249 796601497 114970263 671965553 832049032 239566894 446862191 563385748 134209417 491757552 407770595 43828948 311956379 229621889 800102935 555328076 698861360 205172524 772817143 357398953 993924046 129220174 634000972 125893017 753576579 702948455 256493316 50966983 812655137 42293645 467233841 927044078 562303960 890675878 472016155 696569917 650749770 107731473 750283714 132055850 897955330 525878125 970238897 419607654 904199975 23238527 857704078 248444080 223301635 538141629 277396956 975931662 347175597 999809298 391833516 178315429 643012470 293506805 813827789 57709433 407103213 255862609 62028884 246679454 163127699 979540557 325017089 45307990 105160672 308478174 874525359 953923863 279183117 376161558 426745061 439489886 227900113 351860316 626200014 484602664 201614578 183916495 116463348 503601189 289622532 897986613 305099956 478570990 13702737 576793738 186911975 100563309 436554149 545361314 996708979 713774600 75171718 488335896 303271884 220711193 165418832 378396148 908312910 359472360 381325576 666685769 275066038 571555119 202617194 473262605 796269270 456517824 936655097 226939606 977259746 34940268 193073141 956496660 878328917 911324994 298212791 847539862 754230762 193677624 360934371 607620759 594653126 240014145 601573234 479024196 525884826 115398545 401423189 700489425 207545311 183838008 256308078 804834138 107817747 8412651 886193642 820820575 546456210 99466975 105211334 435310760 88598689 930453261 875284825 911065031 558500196 463803335 103138345 192677440 904096984 292873277 52505482 860347661 711171771 151200713 216652734 528163540 500806176 283370627 897635686 181086950 405570404 42771061 941348742 885878289 801782363 146589268 40833430 246625884 508108435 568296671 288448071 128342727 223406979 297719704 322667892 706835742 870984364 736251199 360065014 158678027 559979554 42354295 512014948 193321579 675485352 448559573 635048444 822640715 621514634 946839019 725478892 322256048 690432391 267399945 945117556 976919421 468408097 832605488 453860699 76031212 316824574 768134755 438724571 459822719 612593874 576618300 738217770 706027479 802437402 37068093 645620438 47721448 382008823 33236865 379686443 668408512 955516631 290943798 881785630 443074530 956177044 197151842 319570723 859366340 4570460 780827286 764863362 828399429 373139563 210673158 992674316 436998938 452338910 889131884 12683340 733988360 914243371 783738693 12765625 978530412 597867113 405112059 865893273 33766565 858884843 316751308 494162797 531362894 199170562 388695704 145348859 829690110 839598366 391866087 628372023 182326130 286325711 495248225 773530778 94481864 881296739 483530579 693602266 165062215 251091642 710536800 261250860 434899771 823714630 269966345 139813473 274056725 543641271 9088797 1238181 897728003 731648357 573295804 395884193 353612339 787213820 240634540 804506177 20929372 321369587 441682129 815275072 58338001 542044554 57757110 573191314 510424660 883519406 701545104 706728153 852935198 860158743 895574330 774837173 394018083 188552595 951264222 826704307 290233915 812211885 558809000 697679440 213783916 232196850 654311787 594394823 682477240 36408041 360903375 183585936 308850600 671536671 909887369 411853453 127762716 428863759 906590188 344249303 414889226 311919772 634583012 88759632 983570724 424629345 967049855 593189717 19064207 658117438 525556202 453558872 852825017 830553449 190451820 497966475 74371258 71138852 628566281 468743188 179821589 449678017 391452503 617418636 977285630 888252777 623178592 180008628 674881536 83350837 458354068 728682048 947146983 191954983 378714631 756634705 308505999 279361426 899734416 292896231 236988104 479278205 238329745 168557523 15894372 767447686 261174073 471969677 482749941 737715050 304057662 264643184 387980592 781360375 267440631 12367511 215410629 270796051 653088056 952135900 138962129 956593017 993758434 447625337 276589212 234100006 172696322 833415158 947202019 204269927 473167767 355581533 210150021 298949347 26779949 973142543 959999023 87307191 954594308 689158724 224059487 496620346 630658241 522736976 934162381 14276409 631714796 359928777 502383504 948761492 336498040 867753167 638058165 122116534 14725686 60168361 706240657 464459203 323273746 220323386 962549929 768067380 711234351 860039934 480719012 317815884 261562014 708358990 753016398 788648479 353929122 616223355 574045349 262389889 508543444 951447745 845989879 321385842 971760749 829420399 885103566 547697090 942029807 235043355 578483016 661077344 780193363 903605254 480862758 709632721 658405129 854736063 439842586 549664190 999908320 388577501 504176059 153211325 377830897 381776117 117355305 131628191 95925841 468358385 268256519 52968929 644556921 10501178 468642623 399286510 835073978 885322435 316380596 740105328 630715121 684702323 442527517 785149234 978904265 643557093 111385647 768451362 447652782 322220565 201600481 155983984 315350017 106886754 574807398 689233166 621987267 57748800 675803702 55437956 464903275 539589166 445581327 994494944 646851950 428993431 950730386 87884681 353918752 135860504 152939503 562206753 276608736 697758010 913118871 862791434 541696400 29198902 492396445 287759960 328183260 573745914 87822167 435599437 138011473 443735217 215416167 181641790 135408975 803494656 68726924 39093283 117273586 615453155 962773776 427439454 945677419 840578171 934736437 996305566 165617165 636698245 205050574 76793031 477891075 753232300 600355944 572812231 737495490 674868921 708657373 423144447 849576824 36071766 42987537 239249155 642930683 858631093 257614651 855997235 617105458 124874509 101958335 781053304 79911296 876738922 676085297 560981180 848962557 802228324 159411322 676840523 779476039 159989098 87708453 317146373 412506808 464698924 367798004 135040382 801604297 202229462 730536517 87865735 946632542 884490995 498700292 890857016 632798883 118478785 217918003 130020751 765747745 956545356 787594062 95292264 95305508 455044797 780338010 345547908 115241299 912195522 933644594 576042294 85424792 497502543 725827475 905758039 688264739 459899184 244011435 24680852 302434040 439660289 683042123 748094005 225237772 140182767 220033953 480292548 527061921 950578634 507462041 467672403 823281960 810558487 516798554 693423912 102080804 623342369 63022930 144813192 511453790 505567226 969359027 530097282 770383402 833842528 566793274 652862382 937406541 733773861 562184240 694806348 55808096 134391644 459474359 499854739 847543798 597021364 162826584 813880998 471806877 708999268 353592239 831773629 745975098 670922372 938407010 237834133 858042422 391006368 472154262 269228491 680311195 650941048 821102225 40106629 105860880 5920332 265460458 470538474 952586800 147683230 806034848 686028747 812887731 114962325 900956321 760150994 368494634 567114363 675618421 510326549 315216922 380212113 942886682 796197889 723692016 378579175 437972857 749416782 829121137 177703969 935107937 666776637 320329296 429887841 714513463 888071106 565657795 108775927 344874979 483711866 605448751 172454154 506371243 928203268 575031566 509541430 28359988 717337629 651290412 631777610 618137868 517309755 301022693 602349017 217766736 321177121 726822694 12507240 954428689 665991711 816119740 735827507 638849612 137816995 435876906 366938183 804704639 797414103 431638599 416644168 659929582 961857915 284581445 802638974 576857934 934138695 375568026 841353853 938078969 545103432 255495647 884422665 807159763 768769042 305206948 826369289 388727669 238027642 857672748 108990452 479623938 779870577 974954716 166551165 869944994 990464777 620384565 120924441 35944495 524995620 627641986 896822532 522840817 582935356 453352557 201061224 607819014 860837598 657695459 544783198 44475401 106340662 540279937 655874463 309395405 267043925 564270873 716480053 733770209 428806298 560669687 353634321 934636614 548668311 888598896 670880431 97376888 878618712 436633632 801722624 397035906 288681906 878679033 198106508 196431716 782748333 355521066 783203146 269365673 260960395 146429658 618018983 606519303 838136577 359395824 448106970 442840997 461135222 702779479 188141090 911911488 62438104 497871189 318539213 866209197 349441681 831736627 901628643 4234964 652895626 455045195 193046022 75217840 236140638 575393787 591766686 955577169 734586787 854064321 355564354 920454324 698641000 189828024 701251621 855638705 92418296 66873495 887615301 119456516 375977822 865513923 792804427 387315032 365209447 399436548 914371673 263204889 305408768 768842759 81084445 689356159 210052269 557133562 540710024 308680342 119241529 676765972 893332681 333454860 169731738 229225943 179566134 960642577 375308780 960050314 990784103 562146038 812541426 633518808 610192145 604703449 707304589 613854165 851837061 15023199 781033271 559315063 306849193 806217478 31959440 372599451 52743213 606387471 132197028 881051194 496597413 743815104 800123685 425497637 676521371 41469003 896503775 422811922 276362050 84602643 809742384 757243561 991017435 171982385 812118452 890405826 945383731 989931611 261562031 430308399 414433921 475398946 25033636 979609813 373697592 119882807 877095006 871856116 528489942 276739175 408801081 244693217 451883829 703325746 901166388 353017983 651866923 360410788 6648962 24276672 802951105 843772172 706300093 209978249 630384635 582340998 899964268 107769295 39230294 788189579 837672453 182900092 222041515 902202480 547793412 23662582 384084397 398618987 332384943 71533366 513897818 297010628 275807565 549605497 764123533 324729780 101826881 248252790 91708504 175434879 799609318 212445672 722263995 672784098 293909337 936981739 982464049 790560171 87411781 588346985 383922544 755896198 941889810 571372764 579800773 637287541 707056200 702670079 330237956 397175262 500217370 436878802 405971738 154276235 149937382 30167526 985259742 753501622 124252475 849973110 828924183 602977935 349053327 517014712 789996967 676177513 187669786 684129202 855036786 455666531 770317077 118480442 227961368 186153045 579054135 7997886 345751332 944955036 167096669 503277420 636852310 341985161 650919025 275161485 656474287 864285097 673038045 424121314 670689404 779065938 297594351 762763078 470989119 123578102 442861722 932052725 509336096 726338933 607915330 537960269 553572111 394122259 129898554 568340745 177295722 578440691 520587201 171008057 101330523 457776691 82801417 1954648 897393426 881045714 904169148 877299875 136011173 627178404 954716816 209568777 372474800 274511940 465503562 329606322 376460963 240193647 370048405 736513384 341547375 96764364 308911991 461547619 335870114 92066077 381457292 335448063 577493355 708358291 224532873 183851163 913045636 607601651 65381175 250951884 368151016 450524084 742695765 914256955 165688239 316781045 209275548 662499770 574836214 443659321 919677886 667175778 975589546 665782056 427789916 985457598 850453985 64792917 40379670 600090386 850361783 189787458 998499994 935176696 902489460 328539440 61347754 319525530 514480824 310315961 677892313 375978241 929502543 89254312 476064190 746601697 631655025 722489804 872882784 19099548 519798854 191138117 711193098 897850516 737603571 902363271 676740575 909781648 70215387 179513259 464180676 766011655 580591733 346435214 196217902 43912515 416844970 584589743 853255123 200860530 334195315 344633790 726637629 62034219 145557059 678993424 779657997 80449624 893704712 76760342 400326278 583759673 484560641 164309701 781811116 373564255 176183972 861082107 985328757 524540266 538295483 148843327 844443548 596699116 709450435 891494974 323271304 631919207 223454802 660233282 743273565 687791709 915934872 957039840 688917690 994333085 727321153 904082069 688852381 785944796 15878176 605353292 373431842 444060800 163338603 350836776 943381039 223695901 788361053 37929714 239673515 393176259 847834875 97179366 7762436 111282460 74093181 692327685 295260369 707906941 75836486 75863972 301205684 572766726 178948462 994809880 956199494 24017287 577037556 472749124 753719007 540870717 485518184 179076141 870752174 148419481 417755586 186782742 902560313 936554674 316955051 40844444 953227869 203508387 663862341 58332598 911313460 91328437 436721102 74157053 528364928 516774644 324616721 712895757 385833163 450603663 593497110 487460067 71185193 949117727 268780112 830916714 600248614 282979493 624282860 936467105 41758331 145923872 531686324 454098911 309622982 48572825 510344213 133991615 260490658 352594836 377175852 633614577 225856913 661050153 512801978 124132238 788714205 542107099 579880799 451057817 711636184 802487163 478291070 563558578 717184570 857265523 711987988 103480197 874888246 859988782 671090061 468371179 630640309 856022842 261626091 953391882 905529423 357416268 473354761 6209751 746587654 560422393 545145919 334184343 676668540 576265313 417139578 158126824 38385310 724030768 38743329 898751499 266769330 129390017 781268971 799559770 108419580 483050269 333859629 798140828 34757230 983526414 346055644 986499635 490823517 389305481 801092623 142908951 632204826 620169900 815305053 737162476 552575936 993782336 266761712 91351950 885130755 441128506 307229506 548498315 732908341 59964589 43592577 364782591 258664501 228014023 248067765 563285335 541787124 854457300 146950624 885940625 725095671 20220961 29242468 281330707 133309572 832085976 943969784 864247214 342079143 439083124 788031376 374935553 8036731 187608323 135950974 115515057 972550226 372764631 556430793 347571450 233993166 740316751 7913158 807505781 759328387 666060080 839311975 835097749 43972192 918583359 590540119 264741177 717327648 998685937 576497982 374368976 200193093 206293537 265790543 386650585 739564875 455630220 628333167 31766059 863774169 781006313 852048759 712406112 450356592 999007270 558785896 318558295 327248525 541417769 356798590 294137956 71976258 44971727 570275414 450653923 512008502 9288686 158210805 380331020 558550896 882297985 823419444 728596850 64968025 910730522 374038122 985569768 318948502 59030436 62196052 219810371 210952786 556224894 278405100 881526536 175239047 79779445 455144529 838711705 728833372 327331532 915968494 605253087 919452063 743238613 852936487 669109017 185691985 748681138 291202902 410995127 701476764 567517858 209195495 502373090 283886191 154686062 688636763 208305989 171851806 258848581 118915558 168127018 128507029 957047857 918010704 773568818 300138704 487256945 216832926 14795065 252827001 52710077 203170628 901064552 52622670 799019577 982209748 751636786 117927880 642394770 723932010 724422897 939038582 914291343 950831168 507173210 362824662 162805720 729298146 503274480 289684293 172986753 508897921 673022684 603554002 275154282 201715418 957452229 626772244 638761429 5486525 325302631 135267490 772348503 103871573 53577650 846765505 976882451 849649375 296640495 39612450 406293195 597729778 670237758 622399380 737004755 499266381 738115090 683920110 380034022 606868624 659481126 759420104 704552123 667029311 697447206 378058094 602749244 504876671 983426139 730628194 823324619 245662087 501093431 578867562 46209128 544316044 472503644 452515644 957957706 834534063 464015079 509812842 277949487 408674387 897060560 359014070 792342480 415380957 674134668 197572731 73612180 356988777 513292112 191973124 653654544 301223503 644166202 172034072 813556227 800883767 153412173 696447074 913637910 857451523 834072221 415294532 624709620 238647147 764879838 171673865 744972980 153694818 135564230 121145261 245370442 142910634 572317661 230845183 268055540 664350099 126855928 682805840 705881430 97414108 422412623 555557984 552845304 651019106 143428352 186421508 975715725 74675923 931754445 420806990 610531127 451280573 43313893 426199186 334850591 297075294 714909803 292585646 496520324 990172367 139381630 719146901 472094180 609418938 106407733 509108554 750690593 982539835 181205739 979005180 996003453 121220560 229486220 426289460 756684138 860593399 659457979 353238085 800502242 966362834 845265675 306475408 704674264 993345152 31739106 701722018 455465772 671766002 964849550 546829996 414909008 580423466 961293321 533850824 560135771 755406463 524171732 173145970 922959108 323572271 894933719 546608573 639831596 185559996 250322713 707930987 760523621 472906236 287256046 458419780 644275193 756168461 602232376 553299325 566487308 825374787 20757808 24354043 502747104 180852147 663242986 159298655 679809500 814520503 696966801 452076937 800546088 641696773 511461913 763520991 341863155 120959170 891724354 254835953 410958629 208187547 942619837 375111355 111798463 95495524 389244763 958806466 421323981 540760211 925190064 220291104 396223959 575994084 254053214 987820400 934711211 358216571 423716396 529839322 554755848 376589432 746870406 864023414 492302897 682684360 738712891 704563815 840154747 711913962 36193781 426323089 827811420 838273307 452362574 824506243 445989950 877824739 222584360 63306567 407750807 265012387 345939289 221581045 740147506 722495312 283757499 295602914 68070513 732609196 519365073 950643537 207224832 721998395 993860759 481875112 597385702 375331413 14480299 554391351 369890792 37076217 423052434 623030998 123248524 488274845 439126541 987819920 910395872 356117055 395214402 795088938 63108320 909723676 341026233 862889855 755795997 920536588 241561868 99339309 814738245 38827816 705791706 3056952 105287455 733619326 620834029 451029974 259751112 482472692 124724974 481180343 215780663 921291391 284036098 215493008 498313917 23504984 471354526 975909614 732201207 104143010 617763670 211963288 968082524 1908396 540085733 494929900 406299581 251446281 77234192 615990655 371169769 606863118 681903123 803660153 765794455 174069141 61433385 733845957 967862831 954815711 563373174 782212374 282383361 511037222 489343344 493401407 119096886 444711948 359783103 376135517 261508337 133654393 694049206 221049903 179081399 726038530 967037514 28371203 789987273 977873992 579646959 306003782 814247913 31817124 881684140 368144828 610759904 468046838 784878422 709153921 297251726 491995020 189275528 129795801 848214600 805366691 838182739 377271071 307242569 536021258 155179985 296227641 69778801 86074996 43402332 631985741 89803449 480967541 187542938 839369629 550641007 940262357 186434441 849094714 610827626 69526797 623485748 750509988 634903221 907346361 326149587 167228487 410021785 893307941 948640663 719813608 774933351 673818828 940894353 795484567 442159096 961704998 674367141 909288467 463543031 671321386 654704531 126311457 118159432 821244326 681409244 239460643 311510229 73557175 866580552 220740108 943364430 697378752 606856549 500481715 719405190 328393949 944753493 643599001 77596554 28067384 568334778 687094237 391892614 222110200 692061425 348352646 613975936 655848052 352052 109342626 470791975 461337985 327898940 486552068 952877571 518856033 353783897 729234152 799834099 19319757 363135981 241025643 693095232 71410930 902871696 706991751 36292999 713574536 311991151 295514698 266032837 625807631 364128024 621829787 527352428 887719824 111518591 521926917 807240780 616100324 585042710 509245334 93186794 999151022 420490780 799674396 263896496 525492757 475461988 267679213 869558679 653007195 428082389 136903047 898055362 260086592 277795298 631547857 76477376 136715424 820308318 279199794 835157260 923301172 368430084 354736466 479252368 354439564 498980025 721418632 470199085 902936135 920312212 409543912 498859285 829848942 845127650 643540429 17166518 645675932 874512577 751874621 85409304 115405980 119455736 256307163 201596708 422749256 514410409 792439710 769288621 699681475 220943067 326567279 190642268 805239169 34162328 878815307 451809859 117436754 525677218 149098260 967776408 157061574 81646567 580171006 386216057 368218266 579028228 749045032 387496381 931584846 972832706 93264092 618894860 60038022 610930378 598256669 903257473 237901378 5092195 102403523 556975755 79128643 968207764 426943015 376546186 484930956 379621937 756066873 650108480 186413477 776547941 358403292 701713553 525409588 571522367 57031685 729210446 12435782 162939822 104614482 864692783 990607322 832807576 622492760 5008440 708839550 915352716 94874472 174887156 983653644 536517020 893542857 737170283 953083012 344590658 135369814 229808414 30871625 429654428 57453138 239132144 654718384 230439072 90248974 487080282 103316494 277750584 884639021 508763298 52150814 416054289 75944903 163074615 15308784 266698976 668136172 73759749 407407668 765950525 58666080 192936381 599541634 612050415 878347277 36281801 958058 566061242 57609353 493855644 288562751 416550754 221084563 730813923 602805019 72611927 409003251 679734463 703554332 657362401 135108460 309342228 342484409 859932419 288235855 627420034 220261141 712805914 835686604 997035008 460633008 703406515 130143265 949219896 582200257 227370972 385895508 423208827 52202392 143953201 104911201 50254231 987232098 202217079 730409423 908408612 621142185 66352459 546264881 71794519 326161441 960964234 953065406 639243861 634128306 376490681 635168498 568193934 874926133 460265095 247739400 857125006 792452245 996839599 969064731 802730945 508809252 562863376 268820436 520256219 235509336 117686480 225737350 625957724 391297793 690680280 368168687 368598278 531538953 565410427 899530911 855443524 699272913 970742454 155646291 856121338 69379134 238423433 246564307 640703981 727201769 109395183 766085796 18973151 206333142 42957823 456258454 29439434 773754454 761045551 525022305 215687119 99454193 546603330 227888907 149476114 758377901 10889518 683149601 620172604 121502356 404839811 471551564 987886579 664605117 564459429 948998011 671838073 10561805 345815784 992613672 560177959 555173609 805913253 975494451 344659775 353947520 954184356 667207983 55535245 560965754 254544986 345802289 47108022 176963122 511860677 971073294 751617390 683928431 774256123 951970177 566736228 467192335 233357321 99251375 309142769 180895505 382603758 297689225 749395813 816622443 441345733 52762130 776951528 563454324 961853884 404336516 256346915 509837168 612353088 731589190 838784576 984522138 995130060 802792016 818757267 352920507 955081732 47728109 148245648 360721729 985737109 605843456 590608308 235944359 458347896 149534166 610389664 236814456 694253557 778037425 627405345 16042649 930500554 94942474 409350078 778372158 239770709 967161366 589929411 894915113 335175709 525251536 594864527 58466528 682593038 783766589 817891638 785658674 841482698 329099309 72596539 989500799 267391238 899144061 922865919 604191966 100981229 370738366 947159285 464114294 172936270 996301986 846534104 393603099 171248035 127488783 940314165 928846374 524804383 477945669 116019981 243129088 601015901 90706571 323841503 554116509 145469508 520451766 762422592 759163314 828580051 916911524 20503290 288418277 756813313 286834665 713251405 650824600 881366764 671664859 906693795 287239777 301600021 683501276 653383893 169900019 373069053 324114350 738228176 356171141 836097026 93201229 933247652 366984486 958482858 850324193 806041031 199871315 314658842 475106322 557514993 682348973 345514448 155146432 766225740 259756518 811779201 522875206 415204740 216381911 985428065 511221780 462668540 922966042 925538996 385281434 92328078 725176594 620226919 162409191 163523619 153545716 842080691 199892845 378428817 288850582 99746861 292994152 342945456 503736975 171517253 299183974 201373867 461587158 788027386 688144009 701505155 242597652 141979096 614839288 719724713 424809007 621949401 114879676 563673437 437342598 263759834 354704674 625183941 629332875 653113146 121365558 15186660 303422587 160508282 449084266 148369299 466788632 527630900 936982987 274003112 393783405 488169084 704703831 829525796 160049216 825941993 727905331 194535467 831164483 944668265 466980972 23759285 152001378 271997018 125696596 59806048 736565289 826615239 640112647 530711004 838289284 485261210 723942055 595755360 216741882 13497030 831050140 345459189 382309685 419879045 607905459 54607967 836042154 50724186 85502912 983923952 616868225 926079614 625345823 624101005 720123462 994215517 713357842 509220845 834820338 606424514 606918196 820225332 286577749 51270071 783684356 176951545 719640145 239556450 454555649 551941024 980955907 529324113 333515251 340382909 140992485 856221748 187543885 666221744 971120906 950190087 928609456 130884452 841266738 924828760 646260953 979187828 706335324 640611885 712898513 142864708 319494569 974957831 168230086 202015650 281785305 800763392 516427907 863315326 714785307 344301402 907214400 9093421 448510752 175588549 912647170 992450301 754141645 265996031 941381796 763546911 568818064 374300470 736637683 947801823 559562484 242911242 327927941 912633233 241955785 493720984 487661586 958624492 116070340 893425672 268695310 939110791 764507264 463860249 528801300 185368802 705455101 169571247 330936219 567379993 778823949 427434848 76711142 142682478 79922546 2851759 953218969 15122236 206396596 747783485 942872292 102660872 396213481 586118463 717249570 613547148 385046182 851397041 376868686 44049074 123234935 728460151 46321076 681891542 522979352 44312188 406100348 93695636 948572511 573615564 860946126 512934291 214085323 762948289 729238748 974471833 939760338 923813837 288279642 244693388 772024697 963386700 556178568 135994468 195266734 135655054 84371718 16209091 32354178 114932124 156006428 669003306 246069316 155875299 235541285 896194294 866878787 597123210 299345569 908009101 242224702 319235441 860277133 411934317 332005716 388315973 213818693 702066071 494380588 289749350 37040620 968529283 980212634 396149081 815112073 962313336 355542654 636966799 620360409 425770014 270532655 972328867 585836937 852676858 619332745 429210294 508057953 702256981 107511327 46843159 458041036 5525838 359469964 296226900 657742401 435530220 180298333 931764027 803766969 915209197 495423968 267293707 353307907 205745570 959304614 475278797 990197902 846286588 528750411 897335081 475832272 506306101 94815639 598099590 579006945 814047751 378852645 906660964 726445885 154186494 298550847 459835476 877904234 871829410 935403687 504409424 565369298 224358103 180716935 890123901 92985894 654104335 757627283 977104176 45522884 535511915 444968049 870241669 172783458 179569358 448024176 329878696 188694033 44992101 493718395 720696958 426752511 66724718 153152882 936799290 617992769 500198752 423522783 216510051 671818360 459062101 290115228 56472206 762523415 157366883 979056359 98368051 494900211 793067661 13385092 824232966 123933044 730522661 384609136 545628871 593130938 853825918 194263310 676640090 433339209 517991255 763922829 32455631 505263950 314126730 766471277 209758054 647395031 53557830 709330380 25174879 251295991 141771961 102302210 4723087 992864841 993698 975763077 88010598 177150020 569682607 349079802 973846369 588676440 281268922 509049033 922524845 825452945 136539016 308054393 233964710 408921104 143739599 476388698 766672423 448345500 298323079 200700465 189537353 257435053 472378313 989080025 414801914 564775420 181256753 76732869 238422443 193962632 58720061 197896767 662605989 122344395 853515879 463896591 40463124 698725764 770921175 771931346 945447513 999383513 542368537 944234768 704318183 18687025 148812323 690580476 578165355 712944080 454240296 192175405 124761457 241145146 935003200 521239131 423941606 554685729 915111197 371647385 937786923 656670893 207367880 487858889 189112793 195932291 620027315 677282156 682673649 267540342 179204325 837660868 149643520 393622068 557805074 280080262 861819262 800790635 532869337 280267294 687783386 61459619 873793389 199354439 50670900 640711407 54473796 95865632 561700924 71528327 867528105 972934533 660761369 665220462 144654924 105515228 619757880 686060813 600618806 695316669 870394683 793643253 475462084 782879067 454048395 772132284 193720669 783630456 639658229 953261893 827943159 993096916 288949349 722435099 453753239 955044537 661351645 372184548 462521521 819909306 706307091 799287936 987357011 931161642 558667939 206479215 471127317 810768022 228047471 844532516 109234101 708253565 216468725 580115550 334485612 479292978 882560871 182659342 702124908 77459193 928111089 575567673 218943992 858724609 744349315 525148738 773249383 847639743 894258474 372535243 192506839 672069163 954545350 184577823 380341405 749951843 649484413 92081933 145516570 396089671 333292977 142915065 480373187 372764545 928022657 728432482 680427523 5012843 246529762 283440253 427823837 777695321 609011582 321171084 237953648 668187153 112763472 728948004 181710526 198624617 37613353 808630835 855519513 943710532 226944292 953086379 963116589 965043229 655188829 1260409 229626253 480530334 647495301 856756422 593229447 113134525 249323274 680748656 97631144 68939038 318937403 750141607 214383330 790707808 66661518 858882931 648047 650054636 566860416 506978792 511601210 847525218 74571970 110138283 959996575 139899781 619743119 785802261 733284016 86681970 248886465 909559918 756277644 785496036 443507692 946974379 220010100 837757986 432908609 465944978 861867005 426035019 921836335 200812959 250335160 699907675 744903367 163128908 663667985 673399396 484610214 198950667 184856829 568782851 935258102 688617910 594712635 40866565 618879600 886104656 851514771 948595701 73725305 99465613 872371196 408637001 411721622 135642015 47654471 834347661 355881953 163129664 979013063 14155175 833146272 537811034 895287963 172952748 512548393 15487297 697910657 563865692 972000858 206752379 959693681 146521064 163827606 811174920 408977809 456760039 532391696 507798865 692360420 821478989 646211909 577766053 113519877 631165443 290877685 241797766 938856285 892005700 44788187 582067968 524302708 970323295 812210312 551122547 592880060 662848575 127049328 242728774 209383656 545946683 637075448 366947405 796512952 304657191 735849447 522553405 288553451 958589977 92593249 911114188 319904300 7131608 867809426 595718088 567902612 329059154 883528729 966486396 783604774 268477143 322269165 415847011 651698189 541765919 623773833 302082861 971567261 449403809 860114747 934718144 40401916 80825246 566586918 28533115 957798162 338936351 93240974 296330152 709169829 436488918 207707584 637411708 975963262 225544334 90586631 385950334 432323973 441151569 189548625 792092743 709296812 232182916 311043973 881085577 395155931 198833328 860114126 342892820 88653192 393914171 592752450 503519467 841282589 160704779 121705757 994685629 48910948 663257135 53491904 838371170 553627525 609703723 40861124 378578369 440016766 619251935 534250916 790861356 144833428 851406979 492859960 881475548 827364655 261651084 332302429 697705430 110999905 645415668 984072233 125758994 385890482 11391928 533297228 737784834 879523103 190795598 490475924 663081943 52305655 264587729 80795061 866938652 650960643 973554336 854772154 860311562 966756468 538920741 364843863 778948551 10162830 224342567 42153382 395207861 557058652 855094150 667415199 91696001 723280259 495363231 248571884 427373467 836704325 349189701 91864522 83476778 397364462 779822685 302714542 460397001 150110213 214540663 589092585 237397062 357661042 98488467 326979549 787055619 683110476 129582576 956151825 325527526 980113243 621886745 704439112 380903372 758204345 774628670 817714105 940504344 294740497 836625906 766598475 764650689 59138491 348424194 574225535 11135913 256302788 945824211 718537760 107300651 703489998 841680315 800101855 886651486 209514780 782152168 794416394 726448249 422004753 909433575 123111151 158953165 683714625 475828309 757235031 888520178 857564434 842007111 709108453 876459289 614708890 376998013 98765657 236920288 518515312 772786586 554666971 372976182 229482801 853147471 319426894 450330260 202691197 64441282 601422216 112521271 665081301 172978636 318092632 313803003 183854702 199613376 559991983 916147068 806549766 922581041 10579094 455664587 421172075 643158871 351923555 17783505 243022921 915395869 535366205 186368388 513261250 765997706 657211882 904440911 906425221 973739718 662760017 481088298 574577927 619262099 81232337 573914732 609128298 195590016 697305724 120347257 267486161 119171239 246805421 380719396 879412963 173328457 279911867 424845252 65070562 853465960 558657731 751939360 223191163 74655055 441632179 278576126 413707873 131444064 294002059 322919790 866048930 228137408 699259235 368512958 565100470 650398829 787946249 454734545 720478744 182585697 904867211 18626948 261286989 578670570 969841111 924588026 435062323 105176121 263540028 767450925 127701453 301712524 939094924 199785780 905946636 896590051 285613064 463051339 673455004 495587100 762814958 366474656 465757572 778813325 759989921 699361163 363036104 237353112 330737437 543407972 202574482 679569092 539842265 836861181 329132434 487926072 207753458 839527565 449265598 471222596 604175376 301826623 212012005 969071633 435928073 476964800 213351337 747880566 885773139 25745636 50142436 610773783 966527660 669922026 475971084 601852621 739924648 472989983 947396778 543623616 59585053 965215755 415435355 938718268 373122008 448632343 854612965 227539076 507868677 190056664 882735731 630405402 9333689 307077358 919603402 280052881 19055949 151705923 138892160 570547611 668478432 333548032 193572894 442071950 551175105 462311009 104237178 734699450 730855189 696706772 103272497 837530699 285107410 632157115 426570278 276143543 148865175 82271208 352689960 558839771 431477555 979984593 890322925 785416397 836941448 386259879 380486563 313809989 530357043 536945711 129872972 135323520 856631869 927778218 141428668 778048870 288553664 769343527 33919686 227571302 205156998 152187389 752023569 111899523 913737559 484708753 512680815 115859134 792801371 968145051 359957629 413149825 929993191 159128596 214813164 634083507 298157044 409066268 102432646 670635973 114545767 242640503 483759811 494654970 341172860 39454782 789998920 743973991 716964532 870645717 927655012 38183283 229416873 627318741 246294991 886716810 365415860 810434059 324922771 979863965 606611837 335226533 551380736 465871578 811327604 270042337 386051239 233282968 256273022 852409724 698621468 570100394 284820743 149539368 703808780 51063783 264437112 252488402 165074445 699440784 580940685 34993022 787920680 658933524 3561434 23218937 339951911 334759827 460457877 344065666 5303506 84988416 325077522 476273771 850693950 810231562 727345699 885619903 872984116 495440183 845590642 485499815 487803049 708967164 804145400 352693692 304307812 891296834 533373708 183120442 447283307 50108835 296638723 244111879 711560828 256633156 673419034 652954426 201781017 768398739 233340457 681911087 277375666 50150233 986036128 415174744 103696309 533351841 616489246 634595073 857149476 779385658 583833685 86522829 470568681 934838639 757254255 443400931 525439730 218979626 732337919 949225721 926435601 777706387 693174789 78063593 202538940 764997391 241717957 648548198 585055807 97674566 190636109 922202521 266381600 919461509 123845881 51222926 790035059 852868406 728266623 926573849 33110917 29596866 708556429 600662802 878832265 326344185 833249852 331397975 263701981 158759353 245612282 869101694 140803030 356275513 944252354 962137705 414564804 241748543 624979322 223340128 246040413 979920632 110612353 624114296 867145729 485824667 612895924 894563110 217739731 779095438 434513214 163663895 470348768 653549576 609697541 777801761 361137618 126445127 79629422 228179731 723228565 410505657 264925194 198966563 243858950 382384795 119925320 90587303 568115567 659012149 763928928 756666337 769561039 284820496 827177190 548606275 888719768 857524393 392682906 381867821 874523186 866352824 610414961 123725871 733021840 585231335 199877473 679227674 708830372 25728402 598948521 2380504 661161119 635939011 720804555 16776084 838201960 384133186 113948026 233775950 255139927 909417134 43773811 537573223 238795534 560756850 602776638 501007746 940182200 956093054 935339605 413495852 243005617 986568261 803298106 868054576 728373876 448274206 843615760 765831240 795097637 449898209 292051564 959488666 52205428 302816325 190554630 730731949 954395983 257244254 294161372 177303050 126695575 830273927 654868843 296926986 23012781 973776564 243443636 565281710 444268477 407064389 276045643 453889742 700238899 4097413 233404649 935078722 530115779 328177001 557877589 193896494 149169649 387639731 668588174 450663545 637846967 318727068 752872829 441070533 686620358 282999155 514173935 626687338 670475211 456798965 539997962 240577079 804109206 804971931 396927758 262823577 915198614 782663875 834087234 462319703 507853798 797937669 255141275 812981580 451035317 103923325 664472389 970792520 507891863 607622425 928025172 827878082 162147896 644474793 416034401 809839564 802678783 162869113 775270061 952448145 560221236 279986585 883167877 890007640 958431936 791697775 677968360 971852435 323652471 278049672 108806398 965820373 50050669 651707454 754984719 933300735 861145124 3076347 628580623 4418654 864709416 394969596 487152870 146877954 452424602 229079226 323428300 620742364 894289839 149936524 325255198 300499307 723763627 416593688 384315925 535208539 631837131 780229871 785647359 104941250 642484703 514424035 962516844 489279588 334645701 933897406 310975571 323802821 596090051 833252345 876440215 244323756 811135097 416491949 222941493 962384882 207831234 217898941 726191136 110799419 253436949 168143134 933115078 161622114 628777261 93062361 299691157 812830261 823223451 465721958 512941976 737987202 19026710 612069117 143749401 342601896 244266253 859108607 614899919 805195953 304261116 147589099 571854464 399419099 97826823 660056495 590979777 399008355 605489505 308215910 468529047 604323939 233945435 215152108 118229908 232800334 657602812 426943198 386469131 581456569 975950308 250419399 614767456 787812948 674131169 138747652 305349105 236621203 809180023 464803575 735481373 168005552 518899993 801747330 767524362 669374845 187155461 900329972 774371043 704986234 647511127 488013619 406572126 286567879 645704406 931121034 531079210 679623643 416145445 456199810 424549321 578148098 125322478 194266364 746265883 471141898 974227674 103322491 109934846 322804903 826454148 825925725 745016985 107183827 695619536 403191607 434215238 124325126 94922171 565531182 132957571 546757461 506650184 707542854 418282462 995012687 974694382 729100067 699500684 706278103 402905427 901251928 684943315 579685699 598918838 154384251 643496962 327668644 704301199 865109393 727888220 332380344 682304744 587794359 972513622 978640388 786124480 410123988 179670749 116322824 222697990 477307991 723811512 899812660 741762295 806485223 135262337 492254985 125126525 697642628 537893339 83805959 812302641 584342855 987887651 413380866 74071700 562912829 918356638 226805703 85121198 107158736 465484787 796198915 552471620 905100399 703154024 34101745 713313368 54255968 72770895 385870826 799911426 644286136 761919283 358166371 948590796 437202484 238455706 457239600 761584312 976496404 89343804 247636630 300586414 553104516 400042472 819817563 951994307 607056360 123645379 240528159 777063962 711920808 721613298 874209307 706463637 393886218 315006054 378882756 900236302 353373800 308922921 530073642 627873211 437793550 389872747 94623824 874778214 184879940 311857731 245969266 437245238 664275433 641498355 122550897 336034449 673830998 58013482 535828683 736036659 841096757 482466925 998289000 119978925 277499494 51492645 90110262 290484871 866009178 583373763 426456827 469507840 844331382 365674694 607498992 242347674 905141585 127115898 113696505 286414021 120169165 798140785 433533929 66063739 592333571 459163784 849811116 668482253 815292665 582931168 603904423 568035687 422790237 945418097 421970342 213079142 720193005 936043281 784936737 851449633 412673452 425503396 210767069 775929871 470960158 81438564 927619549 249318388 557041100 940924783 482042264 334137174 169533961 223379182 294144915 92614819 922212634 106617904 134250740 12884306 862329322 148525543 599382386 20602026 916097897 846525980 414038500 958759713 545342929 272498017 281434882 156597119 866045579 162790967 420810362 748404320 865132623 64727628 240539969 579700760 230205991 928797126 496943215 287920209 999871871 411061200 904492803 856649181 80444298 258324055 144201815 88536062 845130997 554473405 355548182 749120653 521450471 874393288 215663125 562696372 397228605 542627470 758906422 215440451 854821970 710263493 652205278 856505627 119360981 375944503 582072142 678432898 410428134 348384193 752581495 225996584 970953550 787936913 491516263 853265901 905511711 938087475 169223653 609890369 314436412 649399090 80950897 367226914 307752065 190840955 942723070 880290019 395591996 74955014 391225055 924944817 74401561 438707039 825616614 568994567 580997134 892385263 210641762 511850882 359549636 151808183 566954001 638719357 936368998 694845163 223183307 728658224 655210603 538809937 284579002 593228730 303511615 813300874 64210044 843733288 83401676 714952401 863216641 275372537 27529072 206519295 741801931 33289294 318152334 6809168 93423450 518551968 560642194 869400292 123495857 782765810 349167184 919115935 338153748 43262708 850240931 3859204 185910852 697770346 139796428 233417538 473212784 365637190 898330166 972372650 690546121 519353544 912000340 72235434 845224114 688921015 790969934 711385463 534597002 467681710 656434947 918556414 878184811 269191905 665687781 266185518 112919961 491162531 602741149 666237504 49121964 242602107 50239758 700940921 652178857 900414168 694659289 65786353 531223466 859218899 966449331 262874044 849788496 748218187 61265712 781702877 517228743 451935912 751522366 754740070 897952167 748664347 98205884 812720176 202847147 595979155 709788454 699793034 637817144 550147448 170025176 243975687 825833653 561333614 799750238 234395024 454977179 408624703 19206773 65735079 889682364 709584345 60265389 950792168 559025232 880332698 107074624 460550749 94185066 199573319 915058487 141814494 406576122 358878000 54347668 215523828 604375210 673209492 291180640 342461823 129696919 430170418 248376025 978512478 906318974 665988841 27396011 924803184 418820499 30316119 481500657 693732259 970434929 44637006 757668603 38296440 577850196 491138746 335180543 763597660 449242597 466560287 464493451 527645871 676414875 749925542 170228055 31975168 85461665 17239255 963338311 478935995 397467064 478788571 81506711 321866463 151326715 971038287 907083719 46755550 24461298 708161884 948417302 770869823 728263805 489221340 863127944 95853473 513667347 743717795 987857467 871912744 637832311 880037800 433883169 597138329 629803324 875206353 93666493 286121741 276507826 201804660 289157146 38351005 383711900 388436978 954522714 3673535 791656838 231607545 113486840 731124753 832458785 722848508 947548381 261036024 778876490 858386104 460650715 679417450 775851638 49156344 203057628 238414768 665281484 872266952 234455488 483572804 464244146 667671090 907527123 874375814 353673919 385991972 90128155 6854942 180788591 634256228 688871260 312839535 16665936 270941296 234810481 396507128 310246890 537476846 611001527 480603787 612780364 8795844 441864491 498640384 34795923 931509985 315079805 574178913 546924490 85259828 190693006 703345562 658870862 838765057 73588335 746941731 875956937 95401647 774612131 444124838 269501459 59844033 104867653 260752331 994270489 816500888 779119935 138039536 789700620 158075229 324855692 518397674 639764359 872596766 274440126 555245409 755877808 33371583 216469709 442927243 426647419 555777635 516002571 785770494 930891042 809381052 386881952 692555144 792062651 536024360 37187913 960382293 451432797 244406037 992777180 879285737 693112135 962956623 330337957 335857473 704015562 323246833 324131919 628811100 742918384 574016057 933656380 843186383 459879511 855926234 851606745 836142525 473994792 616722428 614385746 829289695 348006740 665614923 952666439 685931170 432283532 900023877 488450615 849391413 815234056 561259222 632045151 804697593 993024878 875246826 513696834 12197245 214364058 272695206 738713643 163180586 49697298 731831935 510430612 714561275 253885910 143959543 381010196 832593575 154511725 718292854 302242988 578456444 182337613 70134951 814777947 452604327 847850292 29457011 917940280 637345884 218736578 447402165 739309073 155316532 545319555 393572920 403151967 777948732 271700596 943292181 17081998 492633130 312114694 664905279 251183194 263157138 12614665 332698798 660855495 314165712 755063241 696650748 29212943 659805017 233439520 671859240 132648088 925545850 202370039 228342819 309218133 945705956 207115274 916621793 154393009 336124312 526467487 448330407 418307348 910510476 84731472 556387579 267167720 340232857 183919816 999144043 579169204 343355446 653350663 501813305 67324521 646370362 240216924 403406730 188470902 130212415 325975136 303028141 939198635 127615315 468609186 138685738 969607801 487129570 753713569 660888419 859098545 837256378 110250479 1523500 214386861 924050820 721736090 792038870 453628512 360262690 813990779 739225056 227321758 811581511 182787202 586703018 251801147 517240651 889608925 238577640 209226529 50497019 108588629 691638548 925002553 216899907 475375417 122095471 453026301 726782897 420994618 756187755 290060933 463366607 923425575 185568785 780464768 191797962 913748487 412051928 691983162 572748487 226865021 259538870 671283286 253571783 667784319 945481391 567897372 590076526 747912252 654579113 292784382 567415670 656586464 784325327 711322138 157895229 735728934 604959692 469492766 52454026 482267102 531912616 732352849 141989459 219975772 389641869 172808270 624063056 321785412 659913049 835323830 314087017 48175832 532364556 140710062 979148926 123938923 182924289 360867801 455586865 671723567 255143389 490737451 526138622 491423465 950385065 992585830 485962842 663908498 67111876 434958785 212096291 884752913 80869228 168183067 771834524 508151047 82645056 716795269 782294937 408365788 785968851 678146633 315994267 206703399 414805960 76254507 837343069 356626591 639950792 591645619 345943174 731925546 964035740 169954844 512023576 639926427 377978299 537988659 654452478 191363202 631129813 564863924 225636235 527656195 745278922 100332257 761808333 506649387 72927669 305273809 372468299 88712293 899415839 801849461 825483698 269188470 748240317 447850526 661747443 907219942 596116609 801138715 243016489 372655876 440111520 983153286 563569216 829611461 54818341 734544253 171857612 493052074 965509119 242532582 7487681 505922003 72348117 83732508 235317395 152366225 708857096 567012995 14362778 725897223 607306627 176350976 207555286 684544769 798043510 421884697 694446785 410758342 828123337 760392455 703581978 451449703 898203917 717184943 182358271 385753424 724650376 631008907 279288642 816388656 134050259 869530379 174893045 561704905 72847577 592474879 868201341 398710143 786440508 675884377 42426283 273245490 831384757 638659006 975039781 98344731 322623197 861409220 66655710 314809340 230302169 899322303 700730565 305619945 711785870 176914561 693784971 887575852 594181532 575872315 564443594 859448726 804590195 495311797 421592074 50567852 78436730 25007382 372208759 57225725 403991400 747161052 43101562 552478468 429476258 817464763 970986535 533029282 562751253 718932264 490959838 175582705 795869140 195473168 753097525 184968704 54225012 476155581 73469480 144811670 494398811 725468763 358116446 97196567 345919155 273594134 312349528 717271513 449689147 757418122 688654413 633984406 693338190 141993533 372220041 611627648 831311647 888207961 212039436 386742924 132882529 659851459 590727988 660239735 950520375 457484193 397084779 472084102 39634032 702722087 794588099 505067736 988201790 404260864 82881329 504418356 918306157 827841971 801418335 842206318 537671280 253616173 946753412 221058985 48515430 246664970 367541434 721088362 847678268 719188144 156311426 724271765 316117981 751598780 823443586 651589757 611937414 299819292 853907613 882416249 273734191 667275538 605430732 906487729 411340041 225304432 564086878 930303817 828384267 317750414 566802633 678382059 416025830 901913782 377498339 41395257 908912915 658620021 401285340 144287616 338958726 266404112 70061742 829244462 407001072 70655758 586457509 807879098 544782761 523501681 243612145 924123204 294151231 880989970 406759867 818831682 885371638 740229076 79755769 948940352 468694799 207335385 911291332 227368681 683631405 658487690 350039857 489174700 163648892 192050993 65568349 226997627 327021175 737281119 334777151 443775359 281684303 363669922 917117355 209014759 876431854 448028521 506749193 919459770 338494948 348557903 176836359 855627012 888393130 388213302 512020335 97490025 626055750 123819999 43176114 223440250 101313184 536117814 355757087 885606474 106992244 33546593 788600923 486149627 651341574 679374253 214728203 940929731 798621092 359397225 873793395 293657654 202648209 244989169 428511251 604589959 207490786 330558046 687319567 112483583 751697062 198644863 444704233 876993954 897476136 383086382 137126298 404314507 143362324 902279401 122321359 230412415 595406698 845228414 670838678 714394640 45165901 918807344 826984621 371827117 643722778 379641243 465787183 13755594 805149136 358561051 401692651 452434665 201116359 914310006 747697348 684385851 718478847 383381226 780650620 163145566 909809036 853068259 326827781 329643494 237798898 66554289 475734272 218497707 23754559 651516749 273740854 677514554 508511554 268711498 944845037 180910952 376390239 17375432 832130170 467066206 451491425 868250940 808251718 969006462 849453276 855052921 680073870 706916215 353493328 270248080 956153741 217853355 805262188 294673707 95148703 90136437 955708865 595995604 164224527 784521114 316682243 535533514 197010425 296493229 515374187 916081830 913418388 980664599 307366280 968279074 44791307 766334680 123191830 716721165 603949103 992163145 230425347 770656729 22386328 793440370 72648801 299761447 978406 858587632 568430956 92233108 305455969 273629163 507371028 776684593 515584653 702782465 518581606 779465100 301490621 579264737 210416353 495580510 123805424 877010534 329476529 804628708 109429669 637805525 641108813 904824493 944966830 457906618 921728066 256292089 162679594 432380966 557538176 290761944 229217296 578977201 132672672 253601825 858329413 772343628 214621605 206532768 958131083 493920546 699535363 324488747 510530722 23677764 358361936 223279428 304349032 108555068 757103927 537358188 710860898 95415549 857662766 284248612 836921516 965899388 668822255 612880353 471404862 728303903 586097745 375943145 971000130 86908691 642894513 764829070 851677009 349623216 339536690 139196961 275331142 207980879 533150279 859890669 714509930 296604143 897508184 17300293 307456654 174036860 240274851 572521900 100716668 4255828 361097941 586605408 848849995 33730019 234289166 495405169 756670577 899227310 605414400 163195232 148784819 710432843 521499200 670338724 336472758 811203483 809167371 240441240 754496828 195096940 797568860 5590416 643971440 850655420 233407302 577607834 644772505 179543385 755150125 174099302 322004599 508870391 839729955 643490400 938858569 420875645 777135170 813969769 999564981 226140476 155929921 934884589 636833439 192833132 284414960 659400510 514907560 686666458 107484845 616559584 810387193 254303093 627290202 789042441 708477711 281594893 235075336 261236839 759255579 523124605 459952430 436753439 830497898 851428930 342020676 511036110 508949602 465563884 44951599 521616595 654062261 245575531 548331769 203733611 688732501 294396258 991214589 910872387 938610060 69786394 590570165 947767397 93720237 957178974 590096961 528190056 819177942 68268999 763938567 559862580 82901407 319521687 780080748 110809287 235335290 877368926 919157234 241226285 76250999 558836946 84443990 963748853 691489764 760628820 142185396 976382151 869814555 670838891 539903533 664222649 406251813 373832346 386416286 210758578 79185140 707782117 927898132 365837479 391250077 283640797 926352249 928511741 47585995 972912849 365322247 242520847 77291985 628000330 435265716 263417484 132995805 636307502 109197861 754982459 850746070 881811211 50773499 462516108 215006320 47104051 200974033 686876557 991757630 715446187 678448399 754235310 33793424 19377814 546118297 500995041 946189983 271352734 60295816 149509924 148265890 604872785 653119884 468971173 890566364 377913400 944519844 819573040 824826299 459552816 324356810 31495364 593751979 761539912 642885620 956341167 80319238 728542500 955240084 192930117 199251751 673841791 365865664 326573448 404946748 722609924 49685032 171490004 657947769 147073127 314512172 331744136 55244356 267256581 675427961 973196044 669313670 108969514 138774864 324106461 159889579 951454118 998483849 279809970 298883111 527035526 626946819 371853426 352324425 234011463 487859083 61065032 227044819 881346460 5763138 751528102 193325645 147545608 558708547 765313586 783631738 702098045 43684618 667090508 12971625 781980486 832698327 923827555 650316354 765242615 325045124 522284259 253663638 300348458 583419867 564655465 391825786 775142529 124362726 276919683 155632911 799059471 785315985 607838900 160238046 116176606 411666148 62232341 867449272 452083541 780817287 418488282 344977136 689382780 91254110 750768618 97540033 803144666 598906242 241658522 395140583 217454090 774942405 449976574 844940642 618731427 444719558 305788340 750732267 294192113 180165482 440965934 436643056 452361315 2727889 766004176 703789663 884954847 368101238 559484312 279958987 581196785 555917264 254585063 163706943 730686410 821671262 583392982 476976205 399544346 631550024 494346601 494124301 495692532 282095901 222648398 278970365 586974057 430065552 904293522 321820190 561936873 559890331 821083048 32429667 220373750 403535144 240555587 645902621 757698905 949151301 810846018 435883173 994513894 988947430 766004100 44501019 570412633 129502049 271370880 165619412 595928914 62643940 795326358 732108951 882803490 861788992 979490966 497385219 239159764 113229365 834363199 46752521 817273323 377775090 307284097 619607971 688183318 68555654 962968873 7152595 874754843 498632666 814106756 622141684 872758926 254644784 739503301 660082068 577555834 256969829 151330104 745954066 966369696 840579137 542748101 556376364 999688779 800030661 42176528 584262574 909224701 384473287 776976797 258077323 87970209 528593632 682434357 197738344 849808875 708715535 150941180 215689682 621604753 864386857 640946898 343184838 424181231 644450100 35989667 707002971 310888355 539398465 123542438 220262352 517044542 181011565 498454758 316086914 690187900 480693531 664466052 154475242 77127548 553556127 416515284 448002306 232223172 183661862 708504511 964556979 969425979 495369542 655779873 181182791 341780410 999078602 93637327 427278291 574653434 466473814 992991991 422123395 803935503 95660753 635575413 346379255 119753612 84721451 811727127 427410343 415702596 41745036 262180912 613754443 390332274 100898843 284506509 327981816 36043463 649509835 701160045 921636897 608875433 195822519 844678249 875440820 462496699 70819840 625215003 343234902 44103450 173139047 480026611 195879812 772782329 78962215 449511210 192990177 974685792 12182190 556070293 586659730 652585913 144481301 522078973 51637566 215806147 846625303 790422224 14838846 606541976 739186477 842344544 506820545 911656324 979020010 497467838 754829174 393770085 426780748 728686077 337783029 389204147 446646687 483837264 554794938 243364601 773080534 474519220 587612651 499925420 75860830 689049225 408818115 169136512 28563970 646868586 590280474 13896802 25656753 42984928 500197312 219176217 872489291 434008290 986352936 794032422 211839047 380599547 142951307 601119495 373291493 922470439 82712346 866904905 390381082 87059660 422669226 417783889 973602981 11149547 281523417 220449743 94316640 283567725 933546176 690871847 221962331 1867812 832518532 473760544 817637999 480753968 195481554 515960073 143310015 252142072 593772943 725273847 464381259 411476316 304875291 456996445 877847570 619698369 803837472 930063007 934237755 799995679 681694522 231065904 292357871 608803248 131176466 18155445 532387305 256772974 699542081 846395738 695511170 725312721 838169811 921930767 346925468 904206274 996220171 915531447 430322996 607249297 734503906 153506997 770758325 720118761 129637644 970857932 582921663 55291477 341953899 580026090 391008390 117600187 622784142 609866585 735688061 708942929 544604073 256688715 508002496 76640261 179386842 537957754 445545644 869203337 175470630 690211714 342139584 618353730 758900854 866566941 465387119 906928626 545863570 403747278 951815870 567177822 34595392 813272681 675630892 411457270 598054387 385287793 44791292 93381103 976449448 536148592 920059427 808132111 396146737 388099501 841073782 245021048 243705318 717455223 571821854 645063288 742126825 190473966 465313057 14135441 105480258 560715521 168122836 429919066 185518740 673192450 583703371 478831429 453490360 287073734 793766089 559771821 300725171 159266100 64230171 708244494 910025038 528639242 308952420 600165798 866842524 377801603 982616001 676293492 50486973 503938249 909586327 102800869 293242496 685583804 897091257 754233511 425868278 838196055 583594211 149110352 626718078 259237645 411559226 15969763 388920868 988354733 870496893 255440910 894185665 980165143 255058011 495852736 813238538 272838871 848456392 45263952 809075394 343961024 154168230 721401637 552674530 496246759 834629235 876886773 157520966 380125332 189992901 476500494 755842179 452354799 396791046 756773661 336084034 135535676 700062409 54564668 949258942 937574835 755665829 338399500 396803988 90844737 68305042 695822072 109437829 479814712 768165835 282094264 666678033 585098032 589792316 556477875 631433469 219646023 51142246 295513195 289817364 237611750 414057534 89611171 304990490 695123481 700643425 357632329 884491689 57214676 320603211 146468192 510555662 62489442 109330388 88716788 390216463 941311563 695152877 566653517 99193094 653938428 654057912 39928482 906404389 237922927 542107871 908888443 112802953 448417234 560546423 642509265 151767037 661719278 512959124 970641552 261692964 244701351 522320138 493000002 905032429 679519544 724921747 336866678 946361334 635202798 1792005 768318625 462833565 407953690 791870123 577838682 594727605 252803932 114679864 854285319 308708413 804319533 759801333 175859741 652981640 502694671 644320552 124434868 432593620 555249366 585802284 882616227 717684851 48359 891007852 399456305 267503023 452889895 519642626 606632931 527239412 393261008 748149770 820721315 238748511 728192254 934114813 198847144 401350199 672198473 520245254 573581760 449899706 939364627 550825893 298091000 320612858 288616653 382680389 578513858 590898714 261621355 106104116 172747889 452619602 771894117 253792933 648176878 77556221 366257947 402561093 110061579 923787868 229227366 545345238 105593430 250305176 587688119 354090196 342085085 408637495 934304688 900734024 372627413 850050288 769134111 310227640 484683747 583413335 897647023 990084877 27137468 402849903 514476926 140911434 28947475 393834369 558621728 308200571 391894706 880427126 833123747 425053875 508466786 267447724 468718528 773312071 727715481 341232549 348921724 929722366 58045139 416930039 778621143 775681297 238109798 354691535 920708448 406346240 580499892 967097596 429851250 682678120 442663419 812048095 604731835 305982730 640572459 757765451 953904093 762940323 585968766 835776455 362680103 750267308 432343868 215357337 520656965 667749467 683928139 570380023 52317463 116927380 104018070 687567454 205619577 276254877 42091652 665321502 214349445 760954850 363933137 899536844 57467904 787461440 362101568 380231501 402745841 307939717 103483792 710540618 465489839 623516804 843788451 35245159 187282819 476656300 409674359 761110292 447650280 991975167 742972584 730343684 852345562 406637621 148373115 330046620 2027620 91059170 829876155 343679657 946150529 624971232 677500353 650987208 990567946 433760123 111828092 795929749 395078876 415750539 649169885 782243458 906170664 31481487 870568936 360073461 935641218 31235248 922960849 54812797 879253634 599091973 153748270 522774086 481564549 649440269 508669821 622548064 376304265 464647212 176903804 540355907 88633557 61612 439526252 351651689 159954460 534009339 700079315 202604286 897097327 20900213 593298653 844231880 290931261 192913340 874943885 39697751 331479240 120156822 162882683 316197829 851937711 72126196 82563686 582423569 523786312 384699769 984255047 128851 509597769 390757493 339701924 936191519 74450500 439600833 518964476 39349032 378185796 678090932 801535722 178290739 744297240 823549147 801895499 625636083 666492494 63552130 495577021 792096605 352888331 366911257 967717252 504400737 208997906 459769933 100140733 212396751 677983923 538908186 851441875 258311813 1203003 586170829 882141515 578459696 556615148 220540991 540639299 141605822 408102760 919431595 883594057 820470998 221444742 942301402 859602703 491747491 944458233 493923650 407310336 362990077 210942867 959443291 998618443 750826237 547817360 534334516 736250182 885772899 645542365 203743041 659021903 95125258 450870888 44220328 108757449 511984820 857729324 400525979 916573711 373104119 712256736 894010256 821239801 453960666 263393584 43530906 341483530 341949291 362084126 338826129 10345363 735628880 149674989 150565100 381672261 568768655 915640 611116283 776911295 227681589 130554693 1221452 604868 845632555 830684295 898260589 358513971 219805449 279442286 10058744 305353437 403976837 939999552 640438908 501199045 926336486 340139311 38396799 260013720 726639135 314687289 805832717 448381062 954331391 62157161 151121939 50051287 521555610 175417203 739991499 774467305 817233821 414454241 532835609 155025093 676510060 499993730 857808684 240308345 852508490 17128860 706048756 228935582 644119769 519370519 639264417 277440898 980385084 600165057 51460556 785782431 807765 623516943 520388456 870373252 405645703 350158448 804681257 457849312 969729196 708314590 632174121 679757958 474829739 764463600 287183679 716448193 357132374 728315045 200246963 678475703 978945061 480554732 514599591 203441639 444117158 816037364 457540970 757354005 268796113 934085643 723312443 845776541 821283763 916924425 569638722 228903279 185269818 854046204 297310344 757241224 947436287 729697500 634340176 891823934 483408955 857227890 124721798 283175862 635501173 616019024 207270154 315700362 47998763 157618554 684378361 928349125 698256186 829840357 629628354 163878901 874833186 271647005 71398478 369466554 665804312 885449695 219574876 24674002 982579489 655227135 338781448 548587164 618402145 216092489 813899712 347434960 563114680 608187333 565300909 875918487 54865258 824540360 265850364 79566487 856813234 615569467 201505116 550393746 934082162 158284514 884270712 243663556 213578912 557682567 839298211 635345015 611960477 616499986 528176772 170790861 257376868 391656461 126034530 201314258 989507081 486585606 521561203 922977615 41569959 226645317 265877434 929700236 427371652 34955990 717406721 124137854 992086666 736508442 697250227 68438303 58326609 972776098 332579053 310463083 759784966 371321279 563815858 726598337 289474346 736065372 829220134 84619935 37128347 135162726 271542260 296934086 18225690 338163661 115035822 985611834 441879527 764416613 521669063 316629346 177656561 718828965 869262969 180472724 205473475 737931077 918113877 861686755 150712577 373437293 259985945 888510415 483805545 162872771 668010450 1183615 632648776 501188402 892419308 866094406 241905293 456494781 617838615 671719102 177870630 583811527 231811181 681576650 560863667 787206336 926441890 382512996 791899059 434567523 767639403 59992009 120374345 877961245 680900202 542218429 80173521 160368092 442441024 660593648 921951799 110874389 387861685 251672956 560108248 521144273 705696637 905010868 926003202 936907689 209616655 207658504 243322726 52867472 828040313 7869242 824061895 727386558 973634306 948709179 479327838 921908029 953239978 672272577 711954821 962481553 331884584 293759478 628383170 706095499 317505540 475791136 538904112 8641451 347435122 928915885 942676966 160616062 701910849 41796781 165919526 57014126 590458956 216097160 495170884 163069243 50575293 586245095 905951823 631377078 755141913 223423898 725985371 576239954 579424650 402433570 208743203 172058668 815629809 505711853 149050615 890680808 219860855 854555098 353371516 77753370 87726697 518285880 322826581 459516024 571031054 854370133 478139418 675269003 694022172 529779642 437935399 42233403 817291971 677457118 666932045 835997820 484327764 322088137 1444410 956785370 959342432 959239545 59751269 280961069 311463600 168854350 718554065 409167613 913609138 592636747 120471031 884120212 799877689 957675746 570872509 562921764 317639264 25232391 405123199 559049909 285581871 401515752 311699874 309612847 524942681 896395542 930984793 668055539 959277630 671380883 843223058 103188731 91143153 248075130 675233939 465038534 721756508 817278526 773763550 533892506 41388924 406717538 926686972 846457485 982076789 603308677 718863884 100068170 502599793 529497678 748433061 797354413 33387905 962037727 995399507 46169336 71784419 231331604 516093343 725377323 781811107 133846637 341095108 319484381 943551717 541261086 511600314 915617108 701156197 269832219 987831310 365752874 893856933 902607284 318057662 214016235 738842025 686018445 294767539 568856403 648967353 506208307 61527646 439061660 232080425 608448524 449417206 62322351 147845763 474675292 579672463 908630143 630824549 336919836 499520377 766151739 209869141 239766144 621683811 423424505 855573675 488849323 266308449 899575974 261618930 596359988 270960468 215722034 90912934 518004905 338957446 939371684 217839362 270630279 638508345 305208054 537541334 547981636 110327775 981104463 618118347 91744444 83823017 937373268 890516946 160450480 341405681 941348893 190090817 886795661 37297738 125632440 993921935 488756379 180640884 539218970 34631063 590908127 616995929 747103751 366185027 947776181 225273119 153172531 584247564 450795864 569543684 259344785 513695670 292427034 83963346 480283359 859443176 303238530 970663994 238561355 86656346 563178589 578508592 529375147 294174578 30340811 707311167 765973111 830268845 680151141 856816972 14662865 584160217 813613789 644118209 940985641 444251336 449076001 460908338 507758119 224590962 258192 506330295 316287156 53977608 86601626 327971789 332653835 148650033 693492066 13642303 934378719 684170967 189366768 945717434 131005699 941945909 909744892 866753532 624692401 9456896 212087888 151174732 972671003 158469597 250640024 345616882 901610006 233357707 966945280 601814870 792280361 120201564 915993693 908181469 75033637 821414250 235385967 448032902 877344036 708628696 746092699 803523313 832803389 283141327 433639600 566626585 133008631 321236254 935905344 893285817 140466499 122712228 290123766 682528348 474831329 17743817 467647971 202736898 349060955 79957611 416151224 12120829 697250705 586349116 234251828 448468468 182741799 593335039 261081173 734973688 539480322 419459453 479962126 433955711 234923456 468988986 213025277 826826497 195702539 128164685 112013500 538301443 799508448 919085829 357595791 206557590 562980330 657927762 278988368 541674429 221412524 405430042 17178977 731643603 13408219 213629924 143029233 185832228 109407157 637968731 162365635 488212732 322842849 806558129 954202739 326177663 770232979 827545247 307369380 574627724 446525345 945756596 225987214 565031941 248323131 196552230 400487709 73047349 176607101 987712304 784515041 515061440 750343844 328856003 743287092 88886017 214946094 881421512 78636391 681712813 867503273 80208931 392808918 346324497 576432230 593150909 675239880 134671257 98181930 80403460 924298203 539924034 494823619 467393268 698930315 943652722 495582601 265833517 711061727 93455276 575806275 925716872 138268821 810015135 564576927 242539263 256126667 686830746 933432024 435087268 829226309 77968019 808728426 418665927 705813675 823143880 667321191 184054667 985280691 4435273 377607851 143001737 263025394 787231141 50759733 650069480 497270394 626159693 210336895 19746474 336660790 332830549 688639286 653071007 310565030 632251803 718976186 679716131 473258336 190715508 963856646 872660758 126705068 158129262 600297882 56797041 344889483 613742996 128735883 465502520 389530013 806701861 519916596 381504904 39152235 332332549 891205078 870844152 207462359 229206734 947656863 88442616 728907312 966866888 848144288 411589673 1725159 799613254 783677527 189608769 803872895 34004457 124899709 602070951 902397748 188524108 724491873 396654813 275464619 834029668 746935395 412743714 927839923 760409295 435078723 943700265 18329630 737920124 482972183 148787549 388083292 660692004 656158079 771132840 694999894 858971018 964582671 741071798 345414723 547508751 103342532 424837974 762303396 170179620 739306771 514283164 511582129 601863707 327296221 536352599 219325956 180516906 672776457 209708048 341324860 907080535 957892753 237557924 996697421 752544983 767434080 837295407 80884009 873313893 943926330 25425697 330220239 519439530 463566121 90080530 818150871 509910239 584553753 673119088 353816246 380617508 70992664 869959678 515027954 324467863 394471682 851124137 979910997 492717791 284781470 559950011 357256904 746888678 10265511 566489311 475085609 399278440 417306944 35386552 234797791 930110073 680647301 949841690 809319357 360428370 904703788 253635270 855716081 696567403 131470971 259972399 191218846 409013416 167300095 309549599 773866510 77922704 751520253 722730813 387766727 856671147 749619653 599952438 706841096 917316299 77908153 882550524 273489327 255855298 903846081 706981706 350322745 580434367 983197671 395781451 537367444 610568496 635890636 767516367 427775199 820014468 509514636 205854282 644520126 843485963 773245510 595323902 743411580 597798996 442066103 874970071 901020969 99083713 641841246 11711778 510519942 41606014 257854967 99632116 888647163 162175386 269684141 120106695 25534325 713800833 826743158 803187416 6782036 296288333 133751002 372324362 50000625 140021313 629701204 236468022 396614226 725354040 469320748 290041592 720643044 546321599 163762158 423701778 983780263 15688518 850386434 182856690 528239777 244124228 265657756 609186388 930862568 294059971 669397486 351927217 143283841 707956092 125139263 900494217 55749454 863363273 629654584 489175957 529469184 792599206 226865185 91788031 442584278 25553022 595842585 859539867 959595807 966633108 38501258 904605961 580793833 137002004 794977462 738895727 87497988 373793646 906494739 233921960 658430584 582951456 601534503 354870891 557808533 547146598 642157030 619837061 516070922 201993767 988319298 88883954 377805120 265704647 896897104 468523997 494394592 74301184 829099943 635985472 294339787 305578241 93815348 576263075 210510247 832656250 824997873 630442862 2390051 814232804 280904897 323666226 894431799 286403497 442226586 598693045 766713541 850338997 72884900 795841856 564437069 253373883 54382832 543595157 820176663 528334023 506083950 498209364 171973224 992322994 801903629 234489640 577980363 305161150 260438336 827625671 229945487 420505439 745758097 679967664 257238643 290964464 738312189 413469074 92236803 942910448 28928811 238009156 941043958 725562618 239420415 808082239 216358497 796893828 394870201 938139502 557957737 495964268 406272455 578980856 208920401 372738222 963723987 546548610 987146985 736312429 853040841 70661177 948214968 801538903 229547113 38006866 843329850 28248680 541655211 125689723 535693228 714654069 51253647 553687728 158401857 225777694 674915397 19483491 708745851 20330520 900575412 859988356 241605769 74964337 703284495 190041670 597816877 895255617 294379329 235081761 548824303 342185669 849877903 931892924 290436955 820856511 200656750 463370305 420461239 410377313 612205192 401701954 619983800 985048668 183585785 374582577 454040079 560298813 374880345 638857528 584556859 220384486 471248819 406580532 833762288 381063091 687433547 885496594 660826913 702793619 364523242 141430500 90115775 66870524 110563860 158854906 60355607 410196162 942243117 188527829 582943717 89467228 964529329 185931689 690470667 678570337 488466051 933444398 986339748 336648536 601664168 549394516 493651405 822377758 277052121 665413055 762941236 869094428 912036383 275820022 603386360 543748340 877175322 501468142 56549334 906044805 664671126 713649912 55268408 260592210 625916740 176748812 886398615 522314538 897644383 808124127 390289847 168107010 29946459 423134640 17112269 8888245 380287174 155901840 12324077 616245345 601248515 858129857 464820276 167901512 425521516 311971257 263985146 4985877 876689051 805625543 600731807 247750728 377281316 677446502 345309083 450444574 529925417 399863525 187529046 602007578 880449672 903602134 414257393 46511530 746767032 196479433 6243618 424400910 379984285 487139914 518645633 690700592 463085085 507651529 167615661 772638726 716433744 289380082 194868098 251771560 642663470 907420884 588521583 826632129 614590763 299046105 74762382 801262054 430374523 580579903 803504394 784310997 124749988 15939304 71382755 793351933 481753223 692911851 653099332 892819633 796726233 297674295 672952476 453997202 248926412 767229357 775954310 896289099 262305032 561532957 924186633 544820150 281962991 376800090 974159574 175933240 998833911 260940951 883291300 550123147 949149095 93066855 134735702 215004489 201896680 6741635 487645693 912144684 851769994 903583659 727180568 167974420 621661921 226344780 54187553 187509843 415902495 817850076 765157440 376233436 958062622 980328825 72313332 888732355 877843353 497323098 821768115 7198258 2333232 61179323 955929269 729218215 47260835 222886510 98446019 612336781 534858724 519896682 993427092 775596180 477655270 238464344 506749100 197047080 856022226 505199542 689530165 997837903 967536513 241720008 533255765 751504548 689344054 4735021 234930092 724951080 521958641 709843418 890003022 519863160 356370766 846380529 251487246 517359269 718770422 670055525 731590995 729008441 779796899 242998352 510878726 441524228 416554112 731721224 562746718 165566684 157598403 108087694 874471180 933210961 791067192 933862983 935782527 105115639 210217294 192646834 380371415 183345824 615877834 743324607 624823224 294529972 826279411 663382514 708993249 496959919 874659468 232961028 223267194 404114401 66568991 854436326 527583631 946350061 18137264 341241841 326976791 692831687 282896593 109556745 887799170 231967062 537205358 323189600 779042200 96743775 487342227 200807633 6704235 870233102 321069557 975022602 470346037 223574717 691590324 105730643 273622944 634050018 120324151 630927834 911854232 888058226 438910003 562841150 85845060 734329485 746560038 23959248 83578703 983313380 411969817 824616388 701886161 118253185 266459922 934795025 217984548 420990360 237342203 496590154 963320048 378383331 167635545 63881197 60972202 426325095 545399634 305086312 411518998 7529320 165459606 571273127 42620184 871214020 748324105 452637231 134192246 322483441 10083374 241754840 191213240 145812380 906448508 434706090 619606054 821597653 933972552 189953272 537396827 571122794 198405104 545700664 931519445 89449795 295805791 343649606 530270108 93860018 188683761 105488320 678170170 999484561 303253073 284202969 365054324 476730017 425212685 856509905 491492950 65485869 502118015 157904452 331710968 625777920 257638353 105025653 247460453 623156987 838718519 643425882 439826500 268032488 795804910 393433544 707111112 702764562 288730788 691620257 904031183 641703856 996799097 663340236 592077267 460622254 667307828 804190510 580166190 737278695 13888986 31941692 626780619 984494921 642522270 300333586 358927380 303569808 800525823 410004965 457182866 677042752 775947608 974150736 881970894 628636079 722590188 868304162 41020654 738729840 115871106 231444623 648942357 428010197 27070686 386325151 761347219 187839716 323778707 928098908 283226271 327745208 387335714 718861306 204319229 722115294 634203043 594041119 517476774 89380961 308930698 475920861 289497565 530732259 448099988 468194418 960944435 739281572 682554389 131883329 814633911 420405623 357123616 214376790 703665746 840496422 226038017 478988325 349395734 664432392 294858705 829803047 684491601 268149980 877546644 102570655 279138234 275600680 695467856 457117818 722791106 85971301 367865442 684459109 752975251 777511229 166313400 695191818 79154050 831381364 931722171 158905752 739507800 164870088 476114570 434194096 564430639 741550658 312194508 370257564 82693147 288853533 653238185 3885283 856027146 692582447 782168358 453904967 262348751 398204658 395658802 795164116 264289649 465027074 259220584 349750665 386463194 607853405 496083830 45636470 456377205 499624685 901019122 333755805 665089635 503493220 966791441 930135440 608092517 564587608 986666518 616829255 21860078 850850865 467882978 899902668 705264704 493356548 552974317 213054995 831874132 146151764 504031814 647482277 109195747 619234694 902058561 23199995 521648929 309340549 673552210 846624619 651301436 690444965 603210073 581419536 814676311 602683367 802633798 615918126 838997308 183442379 95378647 374792629 385421604 608130294 45673642 507733853 663617833 127885558 666835737 62759647 481129727 886980907 983802257 606615523 866899963 970824083 538134231 837058640 39468201 338639858 872847932 41250750 82841737 175462443 223467368 768776870 811004489 406000121 386561725 470483979 877099099 399216825 497147826 775110218 921818708 128299096 544782538 68408579 335351436 209311343 865806429 532084368 493983335 681899331 989146999 266017613 808203055 337417459 61604466 737567132 818416009 341653378 389336142 987056480 394935946 698071641 617471146 503709383 210428812 956024349 862288469 20047438 981959089 174654803 91240724 396560876 408137121 424455201 699326809 582323229 167242358 289360216 248107829 541746563 977633886 199926340 885932069 746586225 610374031 954714107 926401649 845784133 972947618 773441734 397242209 721516285 301206875 143199579 672356808 163533861 931889374 150239937 254825047 624595589 232515477 723868373 664293202 494849609 511711797 717601488 760793791 912680078 216605514 889096398 236257891 504070293 136255905 993783583 215131947 894551993 750662676 804319212 617796598 382934278 548843605 8378429 195057323 710824845 440346618 577125496 868769916 538885575 478317708 923146793 897491663 160602765 123748890 111822044 440682624 414755630 515070941 202774795 113398061 913952072 137995871 841447963 51791091 202989607 394333855 91928650 208863585 795434088 234864973 768440478 766305097 791997835 968488369 23065387 417256283 258440672 94558172 348168168 673218161 38869796 226027727 134270396 331984829 477647940 570313256 180848752 748394747 750655634 915032518 344559538 586401433 601168231 204605769 193526951 752884344 559157799 150573372 221981362 206477338 347930687 361013340 6052358 686874528 629524554 823003429 106655020 628250488 729318038 569291878 978579995 429639069 426297670 294389447 110569184 880005261 555678719 806398915 932547860 374999992 957080839 988003118 805448061 643546140 825949854 548324002 816587158 551403308 164978793 434674793 367396240 660565542 825350378 320857760 138537730 815178667 968618504 954782045 860463228 985226484 551744888 113916181 541594122 101040301 784537143 168736985 341952725 172941024 113959818 740521361 987511697 777293777 691014105 249121061 318909705 483349735 914637311 265300670 42046276 282154660 925204115 568206604 953591522 278468762 491722488 143100271 451650274 888047952 44136449 360762598 989711906 876155980 584031228 911707623 564231100 137340744 846506584 362252400 435259972 763237364 686932455 282343109 258465839 707432567 761904383 295554725 224791620 145461087 479982833 801754518 853452115 783099554 977950857 356265307 747014520 343075982 43982564 967491916 622923760 422614578 658435040 352573932 651085875 841746268 996030192 109934670 183380165 2783377 864408366 680267626 122723473 952030133 739123953 378395788 931722320 70989916 194087311 601144527 551933431 555209987 473360113 535172031 926898051 655806915 112010753 641720014 831001517 928909135 670512199 770037342 887500214 720613522 690807834 6489353 802069083 863179707 602190985 797731052 671422047 276521374 512207953 737729598 799278580 307764077 923112115 931522460 438694295 303146783 427431409 247322083 315431947 485553788 624955366 682409484 691841088 686065723 709056968 260095690 815880031 948045061 104689602 528858431 626978150 840034840 626535573 222301719 574530446 373340995 244907061 802801794 207006831 786176977 911575301 60126560 16705094 614225759 583182120 62633518 226414914 554817950 317599510 733197640 404315518 934691470 989231945 986018204 502197868 519380735 52879828 336585457 997587049 858159259 541305889 733491224 861545852 689224107 352210556 463805182 912310523 625164901 374993960 80125662 213114265 566557531 200628524 921123144 890580259 918334068 51592759 509200660 549412209 220943332 422456115 557838588 928605704 399341971 539234706 843649424 850908872 439159120 404152767 52935139 331100322 956243191 960419162 294487205 256441682 57979672 243199826 552208038 794866695 617538495 4112888 406237717 609064522 216351516 562611087 840953443 350722003 695368241 204439331 111146144 386887264 560004082 984633307 892614108 483326627 952477625 890744275 409105175 910930539 547753150 748727668 290717028 593999376 295865373 94042473 268196509 160659652 198590888 12157200 881284074 532128959 345922879 333294139 294454382 195385260 904357959 436768956 948376777 543380150 389732079 786488811 660693761 340007175 872474835 536727423 684692606 559282457 9750341 375475968 147954512 930388437 571829064 107085129 915075238 946375965 404473972 179582654 59579898 769933352 291570040 514720591 756797859 433455538 537525161 538613394 546740361 878796217 411818601 47509404 808428886 530116539 309390398 956862268 449312487 248351499 567813414 785779485 52604554 620410717 350002723 726013112 804128999 289806873 384430480 473671867 512538909 90502402 99902248 440950846 615917778 841080098 921977437 152483797 598858595 903022129 58424480 858049854 385120510 94349406 136209373 234724382 564545884 462565533 463655857 248589696 303838157 842354029 288400711 257127666 610058778 200899709 464147126 693158956 726023888 677368901 94659842 643139883 874711098 194925649 167671286 825353139 37000255 896279034 362954135 888952267 218827523 596575651 104539864 984406541 26420165 942778324 636956351 581532036 219306739 225251589 208939346 90012684 730261837 911540118 970167326 655475221 166166804 792426142 186643978 520190301 291689254 3068636 387170046 691530100 530305130 403032441 539671171 938472325 256876117 257524107 589187254 870730162 403306273 748223781 763632261 255817829 718977316 299784879 422694898 265998169 33165943 253114058 250507343 733280338 853138310 795680054 5751789 292565838 689451669 289541396 99172484 477412351 208391 61858124 802686161 162027266 443414564 371098556 415629422 249724320 637768865 400907256 393548519 22055458 108768102 442451899 844707804 622650734 305971643 18565091 172073625 736621304 893524995 561811626 581088555 261764410 523672366 837342828 150928098 666348783 707508028 465887848 857637463 47458908 226511467 880177086 381426169 228925135 807608494 625683659 895269549 892819847 613975063 626419949 996153792 748021015 786506102 726396045 611086228 54954988 756953515 884775432 218252548 583199080 253335790 710011903 631285710 542272228 86713568 885650329 810368032 937153768 89343778 693510104 234457245 823730220 133798622 74417809 846329292 207574940 738988646 158751232 88468174 637230420 20257485 529169003 411284895 926107392 364149588 255102189 843168474 369522846 448205970 844826478 32764826 692165793 153666582 249912779 376258704 675843009 907222567 368222851 905128599 500110936 910186281 735441252 330553724 759261207 278647029 393699677 557991681 706623298 560509929 559727625 104185653 652967404 911949965 775633754 756085264 584733462 246892478 858574850 15916371 316521334 250569820 603914340 573754975 376303461 299864279 625561910 615412182 148320380 643417189 810099721 908264763 774971056 671600439 780398196 503127905 865803171 455916523 639868477 714094336 624338936 675216212 105391954 595460095 412950676 518299477 37900642 235300729 729960334 434575271 627497289 887821586 571970045 483706951 563448665 163486596 567655758 522961559 195600573 97761700 990118416 985375104 33132706 691776271 953952581 196055825 794972800 133307249 593208526 998887780 995807227 216283720 553233765 821335358 768234964 156322614 476825630 731540503 710929897 325657307 478333032 552501800 800646568 399023123 122658683 60916521 265346387 568271754 7425743 546408273 27418128 662958541 597275329 61697710 219031167 510699964 175743510 484191294 135349740 283974385 608929625 789932114 760639125 348264262 221944938 595434584 679716942 625682849 442197895 179515954 525728041 459796 447842045 272733398 793769279 373407832 816783673 769175931 228048221 598541890 331363031 105951227 978447213 457491407 722465238 750430304 721024065 679951955 789768435 936426163 74115274 960075391 243444734 353434092 962531214 998369189 202399141 595959455 894229177 669200149 888334434 114859292 774943724 921334307 104806098 476821271 103604265 480628266 127856304 247372077 678673278 643407984 926043130 360294367 886453095 152034304 989412183 112226043 618802518 936628894 928650228 64812310 851561223 289212650 498155309 283189520 942337634 988326222 149899166 712086808 526408365 303643210 367117093 253343124 59506966 933613318 78272946 787611443 785263851 508821323 245238749 883696336 104621036 658104114 368613798 569953294 191197893 800080736 883757389 257931278 306265091 662148873 329426350 268125636 950220060 92967314 984189434 178972341 611916484 365571148 448853421 571864390 819367696 961516600 915307110 45159880 556249559 702167983 103232348 203793459 611830743 125919416 353780056 261405681 841604592 724303197 950056962 121184330 177238172 941360993 975590966 262310215 799403508 186573483 124878288 68679411 340265704 593260812 244203113 898605163 398814591 454245983 667646913 69078922 342651610 831381479 423410719 799345287 403203447 34895018 562118943 932707342 222495708 270667731 368488223 803199772 525605702 857602803 81644571 718113507 387293707 610111727 797055379 724785653 269443720 395671675 892774029 939193629 17769598 698375485 995087132 916572845 677578725 197419941 217733581 439972786 942459224 685133197 156806428 645359886 723859786 110856411 581167784 315901359 187377333 652905873 725528278 127473994 197784099 390485142 649519610 898326720 162474075 405167296 45099928 29799676 583463341 684604655 305595661 989255951 839477596 673997049 795114205 624043953 216437955 222102189 900382926 230746848 740361820 661092646 129111651 238432572 611181282 333118194 933690243 517179160 789482686 816337979 463651914 607537107 143825218 263841018 349235943 936098683 891425669 486552409 609031168 166861960 113688763 39855074 400236615 232446977 940617106 797219326 572304186 806141438 914113780 94077846 207614039 18859424 251251926 576341254 800148478 730024482 170509521 367427606 957126336 999121744 387451749 746793318 327687230 163511197 946328367 837634134 3680330 746923843 666220326 481259390 785687504 411998634 899953877 708659387 501801560 382885971 175701433 297561307 580365616 473271488 998607883 509640273 157208631 47354219 941489767 700698206 873832226 784834354 912432251 816819 224046706 21834493 364261779 327840612 561491557 787324896 350238173 700395017 766238071 811718808 460809751 580784791 920741767 543681045 128905466 323737563 36667689 634525368 55935914 476346219 344112306 730400076 327903564 436592867 120711554 233590454 147173682 760189732 351194404 871804721 9554725 265802332 244626590 565664213 780741828 864876005 807731891 518747996 332740068 587635904 272377120 228090872 350428503 521835084 680313785 353041883 751875141 929900832 460435812 285077495 821098877 422581847 181252488 149185053 669846200 381789021 397053129 405587379 951273346 845583333 760248182 626800570 635889328 461565556 243797423 68615515 737709584 257209872 986339834 156370666 629818695 115028113 714045534 954667488 518819408 894383071 649653386 170601989 270105269 820084678 421010865 247239958 797549348 337627683 520555708 695432433 607141239 86162309 627257809 424272609 523323536 956711682 435827684 722137862 780903986 151159291 430204950 940849808 374567858 721103847 854509014 782636084 746322746 406226085 892785049 37847705 599555174 739654073 485091351 657233145 674078322 493772882 716869552 207439985 409917591 331201699 61203352 329758260 368169949 105959031 400704087 26625425 926287899 346209010 442282083 934789671 68484837 592305937 515197952 29707547 584264148 142032815 346940663 371344021 891442260 973835303 689676845 733174006 828064733 232145596 251960120 430403706 447598521 148477717 127337942 456263094 45167508 20382604 588552894 546335087 993519607 206322117 688296284 69009175 794955532 452132479 239438940 793186992 705758325 864310695 526886951 8067785 420768405 7867181 480181746 162142277 174027489 763244966 211023970 381800643 802944736 468850023 155233942 849198314 881371631 180781856 197260441 477666027 644260050 162892809 489152080 698206099 959643070 465676675 265404072 673861347 65886684 820132795 140083909 804610918 361080926 319054684 440929285 758899942 175760114 404429628 669570952 763962018 726575216 904263211 690600100 967888861 377593993 226983952 173036750 366252728 122544949 600264761 733320311 464911936 743204771 892016205 361105459 127187770 856170554 842176904 625696222 471609661 143596830 806408804 943349786 586301112 633011853 156701947 908939881 227634491 886072506 827852215 277709361 119607152 890780623 678872830 767842823 199032635 62241995 586920758 133844546 616729000 492575131 768390787 862513656 648677764 898182091 70936872 48898194 673245747 229977327 884982694 584872874 477251969 830294416 731603508 329339348 416099587 369862658 38553163 765489028 72590107 659745872 307889927 73597388 219810940 784750865 274427301 208599819 609930501 620775674 621305909 342804036 482613304 880010642 597557876 310380462 768400732 431521894 427142262 837864168 160721484 831454915 643752565 581616306 247110678 566682219 559452 391066767 491253250 844867471 730670994 201309283 253710873 570650217 544327852 17993922 165563533 407973804 872853882 222966424 279582135 71042434 324893570 10493426 739737486 15323421 374084644 963620012 724425054 486191976 730734696 980807949 825970812 194007065 646626588 840094873 987519960 719556556 561290438 788599278 399011309 720202367 229320534 322561635 654515257 179595111 207165256 314074118 704707625 148325615 639474316 842019903 813886459 223198334 284519367 319934967 38008786 378147731 457528365 839233839 850020292 30663967 226945324 375857806 881795473 738546504 4975745 522345533 832043172 484724030 651118144 957346201 442325204 94059772 509603754 183508831 502390429 133042587 134963500 382745833 595599457 529760912 974325122 911618541 856637977 561123359 197849450 795204209 548753220 929359783 449838701 313206075 242315335 309776861 542830974 90464708 347902817 125399618 574785022 541309538 708477050 315503313 815602165 630522470 243195238 36213888 563973837 766019771 697700701 25462801 307803191 183847365 27463378 369217161 227233974 219609647 352498974 523177715 688137635 483579711 212458588 410793192 297502062 633520627 578411077 484657052 20158681 961728799 244426016 267891283 774364842 303944964 174555561 171208155 960260949 238084196 343231685 438087465 421803678 317066613 426469255 166432470 670935229 821404711 962252568 41556253 991219976 36413355 873202887 120079536 704464560 744315616 705797151 593216227 401990698 636787080 671664516 986332467 517480885 745507958 172731448 311620856 834887816 292151007 94627722 859147292 626003861 750942826 442626773 357343345 898559635 882997642 286549398 396097718 271374593 421936341 158659994 300278318 217032253 46725836 29395045 45471905 579784146 612210607 488288354 780254438 823129596 97725556 80915366 385524648 55709825 553321399 973139308 809548640 550066116 226321540 868301845 624450465 902612436 828201622 618851909 203259832 401909000 385911856 665964626 804509297 97814901 456655800 16902105 666090449 51455608 210885109 782450632 615077131 708003844 776059618 724052724 14710123 666090981 181020096 167284437 888446189 116374901 569704058 295109061 730247021 420146062 820871406 113713894 399156363 209819726 577224076 355357857 365374696 396460907 914515473 454735543 75144580 542738650 731043986 769411056 257554888 239458374 456340508 73588412 122199625 111294860 123771525 612538343 164263679 456369916 461551461 477847081 253661080 558364476 978541378 904768162 557871485 805842098 448954281 757473250 71132780 827126144 303368013 790402146 282038986 985111507 643064037 534355964 667755529 296487371 997109044 273790771 162504494 125465593 32488917 796420466 918673076 771234917 905719198 730100854 658919083 822830559 760026936 832658121 913758437 504129424 233036053 752973477 923349700 884758780 106609251 668225216 507304928 729914999 8944004 263436399 366431269 464937281 89105709 257590434 528764531 290091768 883046745 96447498 212649616 535629071 797723879 691104185 716453897 504642503 788476517 831083880 104602506 121280007 225764330 313085072 906009842 841043755 114992612 356435381 155263382 189880645 196916804 546485274 222819095 483747368 5190824 862300439 504324774 969854443 601011861 436433421 922279226 283545136 17590173 187887028 792492357 943261702 53746349 934787898 947231458 16906915 282588888 475808944 3346203 275837547 595924643 935301249 460093587 1353155 851615138 594895193 913100399 283788437 325442796 899775037 86502558 404427714 694555357 720583238 838123668 124111559 758893072 766241442 792855025 378585368 666074948 132807932 868426310 249546982 758267320 835146690 557524862 296614576 147314642 883714914 896946337 631045722 838648543 262176760 342928189 682054514 418361012 709782527 40240011 601884185 642998395 492744311 877568601 164368245 388566578 258454968 81140346 232621770 248004680 721203454 23937986 761408197 656591032 455630864 939901438 310743433 918254027 59264153 671866747 110023465 288496607 742564727 464983260 636104435 968398285 332998741 701565815 897439424 325019276 359400856 254834238 150688263 985988849 942794551 960252563 611222132 398227839 867170107 684083146 244634118 117674010 814099740 128076933 993104493 584304037 970089876 609422110 955445083 890380065 936393611 963326355 886828466 882228448 534493355 799647149 686875283 700355920 119284106 756905333 181179978 673343600 903668276 268480464 403044558 232843649 202107927 501404737 638144105 566530541 445937123 936924629 315033715 222272959 6841246 32915355 710148424 260997662 575632149 131224256 431412873 970229680 140397244 761409900 518355664 187624949 583440343 543291228 745888196 988054740 698382981 14869996 846934916 24239888 750895115 511704170 411324253 559067187 471937192 589638764 755192830 665520333 367649670 784927468 84504537 7140512 862603028 199384745 231728356 400051091 810539003 718837256 950286352 683247155 18759846 59412043 276360969 80539625 69117720 712085952 272402338 288089827 456215563 694860294 868513506 920202628 459604645 762167594 460489435 717615572 307282042 394391582 100357406 422493271 985798548 480057366 768290744 11085381 928540404 678117726 854691994 803091733 763661224 415406852 509675999 679433717 822101225 538219304 862213375 1260471 438788009 344686372 176473638 520202147 68343011 294831842 944938235 545764838 34182641 74391255 883506434 873604559 391556310 856952194 775527397 366767755 509147714 35832511 226989253 379141714 596867580 231154720 306712762 523799752 191844130 570345313 491315708 193584514 395776397 703698859 96586605 587424694 823747703 535662969 910800493 640433391 634077441 763387276 422314354 55866911 628768627 48938884 491065690 534524899 623028714 975137818 925819386 917381337 81682348 837443021 575059868 593439118 329808337 305142017 90965491 609895092 949770981 612076034 34442854 958371667 373357600 88892455 901393029 449301328 820819819 766185069 49634491 405732861 623498975 669226288 149632 375260280 570567096 859197957 916511214 969775156 173699173 301249659 407912888 658518177 312816140 188036432 562673929 978726941 132455840 573829562 117234082 228123463 89589519 707766001 874901404 772500219 142682054 624941938 927320915 597029243 997543316 847719980 295615495 675534743 44809784 155002013 435236986 329610293 756380641 31596341 619599799 56185795 660681470 616474308 787681590 123142032 367917468 104354624 201188265 945741851 733801444 982186978 413355697 471553619 204977714 76203607 131545510 928382828 750877363 351008166 736175280 239674068 197274193 577640664 208604690 860797366 298624646 743159467 252242159 299527943 667001549 318432614 241515708 152466136 332201116 129458814 194146769 126099794 37703420 656119848 161692971 394694192 133051798 629567078 728175027 689863327 482446341 430349780 422968823 911492138 712440679 884989081 156913214 29402268 115101161 744917184 53317690 661300857 902891454 967599787 974839482 719170771 142177414 868142601 496176689 195818962 559671456 568511860 194668825 419900912 455162723 729110726 628639848 629698802 518004936 386933033 933418691 485755343 917514091 417083212 462545514 566673928 958613373 808704883 192236507 179528281 864014991 50912296 416018156 53968986 420548227 865761087 608330790 218702547 449255600 539450456 589654871 593814677 566789612 759357215 749801021 269958271 124702661 939052090 956218423 990862826 30741075 888387936 390697379 604859546 255222648 355905313 589491791 435010804 789395026 211265457 639586226 732803667 815018435 786440537 707854649 579921531 531036314 225951437 427758787 745845684 431213015 331852843 16822694 958319062 527633460 871800282 605772911 693799353 666786417 519178586 881309028 89294815 632612068 951366067 256461738 406376280 251389964 72166797 148773661 175734461 372318609 561760389 996155002 652591877 986314401 424168156 720157750 429790336 828305148 229944430 685143623 372138421 690991149 892315133 317026758 226593947 822207671 187187900 588887491 955141532 738399464 513776113 690013707 24847172 611759395 965879028 259113885 877660021 739145269 663947558 318522641 7176888 237883093 288325018 285718544 189474597 419883673 860445958 537458861 271075565 964139181 686963559 553661719 739725981 240641309 827702138 324348069 262075505 338679732 975006312 304602890 522128672 842082010 224452111 578750605 446498016 42021201 63292162 934123460 819436833 475664864 454386605 333757409 630830776 54358408 425887547 110807423 587848141 457150314 775572464 105451938 799098755 363383096 987038514 263968636 414677860 760411198 736138701 976126834 982446380 856324330 289441607 977286629 605606687 221745225 527993778 581817724 404605682 612316429 839773984 293583494 860620307 789864911 353158609 715509193 808544694 466609670 827989123 486476913 216840458 229277212 584797641 722513326 424663723 880096154 220010338 75661294 370220477 278514095 481336395 340408891 85916539 437751061 653976286 143608583 916491924 464075421 478429975 378940830 278845353 296844539 578843072 119748842 102110820 801338374 722832872 349648865 660556468 692296710 56381555 890854996 832175910 273368167 350111830 371821848 109376697 593974550 430077609 649606532 49341342 701759534 431734891 874793126 141226502 218628752 22836369 229223436 17030096 478330083 170844375 227725365 12833252 868993065 689840753 536015188 792475926 889572868 5446297 289994846 776680339 253888186 36311136 603019408 290702638 302963008 335361480 730498343 371454777 598378750 383698185 186253668 921493530 95391599 878105130 462164099 149006397 119738309 425524083 136964687 872576736 337832072 81541763 27914299 844836730 568112336 989121617 36044978 431879675 467022488 225925165 796421455 276435900 398245135 719469457 49865510 932443858 892326376 622702096 338788198 424935529 458144929 597739423 106344594 828046658 845611245 664383030 51924644 930722273 398378612 904707880 336365621 697326236 833373202 212475486 537534751 814081061 352494442 957721562 975632135 233783663 962709369 669131562 31481500 243407159 462977266 10587360 282593421 839276161 174028722 655091089 393072486 895047771 757834187 707184015 144354639 794615116 636773388 365254387 391718866 436167393 143429653 862099336 450213326 586623744 273095347 662590572 771691844 200855163 397706968 284875384 615503291 537065427 5371025 635856812 534875723 150855253 348454673 616566590 234382915 43085612 579599364 12684270 144925811 279515354 278527902 339202092 991762401 6496556 933442928 329296033 628614674 976569146 218592522 88142506 385578843 426447050 930270708 28789221 121494483 306983609 164214069 271113210 387015107 193688816 550785891 830934907 295780226 468411456 163769880 473268627 626922932 214809567 518433483 221972980 128791329 254344033 684651993 585074510 774771312 509437317 96125982 426805675 806188283 268824199 156370298 519054995 476738165 984419958 263321246 504382991 558980689 575104726 372868046 109494664 558087204 287936565 863470083 686560958 248461726 352881468 953420576 754652688 434340825 587213732 469684088 800398327 646671217 431205384 558087763 682506238 465406499 818245685 668909970 540829023 592396818 520922239 184325092 548271392 90019499 616912070 780865927 258006236 514154746 3330372 760206123 588707053 662136796 467942234 473845398 732118744 907606973 168065532 977056637 329445845 749670901 113127465 860072047 119141771 627232935 831433119 893652545 472317560 537523074 298111500 542901509 640541858 643917408 959817620 567241901 179553727 434858781 158123406 994248885 875236392 6654430 702900758 895474228 385620055 316753420 37714766 655021220 726726053 842784252 495670403 483498902 491695273 110053921 692498259 327517451 291979384 249538690 309759518 394858128 216778350 410230973 165362910 588204758 655225624 976640124 563570017 976298870 893983682 405604292 771342293 72279764 553078349 564765082 413031351 490062427 218155670 25684430 756919388 738615540 183963009 537707094 460252931 170740845 201802100 734384500 909662295 348489511 833013966 349240726 844297213 204080673 227406568 397069925 526282815 678258807 457399168 809820949 172030187 568148708 52652119 991749162 564690989 156760738 246536817 521882946 951139957 635377092 843527595 18387048 966059276 948307214 896444251 267377902 566603793 417852737 962382994 91890833 867991629 556027474 441192868 432452681 920829672 557789069 479101324 279018300 231014704 527524119 427362325 419616465 387886950 87662175 900459365 174569542 279497151 52016154 620695502 900546673 988790332 143230544 241520206 296976009 234330856 687363751 222486097 412541258 692388915 520141492 389828012 745500397 948880156 12209835 935736622 609707519 487028052 847274349 528815170 28969627 888290098 966581239 831260211 511696113 390020913 20136355 429786111 919204646 948840995 404143015 87942450 481047111 404805147 579769841 497418527 832895516 753341231 977358592 515479267 804562775 326431690 601847601 362643573 557448692 245781974 27596369 834836194 542773265 628270905 410569769 833197124 601513843 311951841 420275974 975737470 501026823 559688722 323206988 566618771 468185044 479597260 603461266 907504221 744962982 11275253 395425046 402708718 827570946 263400245 549945762 150977852 192120789 413938785 459922149 949190796 412460294 235553921 36163097 716434951 540689669 849907050 626513613 230408625 196397538 102706954 589727266 94018206 806968416 211919137 226048636 11793166 947118073 462758502 554076102 596561880 237548201 140907816 221200437 1492735 298596187 442726077 526561352 296427001 461227959 400573297 364164412 174425895 136995096 733377249 149734725 721919347 895127471 221896982 421855177 514184545 119424729 484054138 758862185 988511692 654615302 538928525 127380769 173511082 823650287 65877017 528409759 29123627 333112975 295422569 788704355 576336604 172672915 619519997 247680087 750391934 800348693 649419185 523699126 83832147 851086697 19219434 384930737 233169414 455575953 543996895 737401771 165282321 456046513 727488215 733902460 274292567 350700735 340925605 968337008 438793482 83152106 134554557 544885211 185932581 561330060 609785684 772383820 147028908 167769500 796992038 874342666 744838691 486536416 61075873 86382367 142461250 813109594 614619657 300240363 741851269 715875509 981970010 822531706 973342064 445589952 919525426 194899757 330858833 700010879 454912222 1312131 197248102 829111272 76206575 265540872 126528164 280323687 429787059 600898853 175709249 809385991 807180168 102758864 65680687 378383088 483361083 791980221 381537624 333371115 968628903 744140620 156719484 879502131 446328535 989184740 400867605 568142900 750171950 648954791 397392453 359505021 44803845 874606857 907441474 691754792 482524617 916104880 564282427 203899291 582537099 574954963 540774088 437323764 527058994 572328886 389558300 818116964 889265017 367467601 143393836 725716885 444637019 859122542 33263070 135192861 744031623 793587129 75505607 32095404 80574532 288618924 449221032 964956105 944740655 262659048 5901375 786574204 334828008 28050776 540661366 664462462 898281661 328297939 404754189 92392553 955041375 453599156 112651738 607449510 2861715 833050933 426024130 309931136 119833963 548861001 638108770 103759011 509353838 515987523 559692404 545357384 171052787 977817059 149750703 60444845 633725452 65544231 278334990 649639691 695161267 175362131 656682376 709215387 426004685 50104164 605578587 220969789 102016038 969121710 286407611 559144090 691047685 804998883 628942909 794271132 499840838 954219273 272691218 578017321 508557102 55196716 635161497 795798054 773594536 623110231 324743092 980536164 172895649 57705226 533692082 999326536 818590820 469537076 105371203 217809113 817449308 421877508 579240612 102273498 896003127 586050519 327817396 292423319 959580657 419231708 821488847 254822180 592919010 5449648 971575044 53160051 201419402 777212703 43958577 649647102 583722653 184667285 142408006 299991246 746475735 481955415 658636641 786744894 918841344 460494700 410950794 289755521 884611108 63714274 639228321 464029562 331845284 87646011 749483626 694130847 448986112 89847963 567682812 262632561 676779339 374674823 824606202 784031817 685348449 6968307 700581229 735893344 657362681 453622609 152807515 20439974 766529392 471709322 5535146 674757559 644826636 178596146 583029119 355402849 51736973 300728308 544728333 699285172 895788701 346332902 199316956 498351077 503766358 739751386 997183092 311722567 602903904 324992670 240129138 73079720 713450117 86969768 537304145 192909979 24150762 191947159 472176834 8206189 226720743 781811100 336061602 37916107 986692605 170846531 81325532 634805594 208503998 34417553 840990941 27533114 253107323 324183474 3805315 44893619 417515722 886383471 851901307 270578621 811681042 330731902 329330594 108263643 494735612 605960836 7673159 763351724 410250537 191783141 203072122 780803324 545987800 625368673 372537737 841094561 435184497 914019468 924859553 567226664 189370335 346287466 933375739 341951768 3846991 151979039 36977302 446388223 474394513 751641249 320129359 76662837 526647833 66079504 951322022 450387834 569106751 35475784 647913388 985002321 250768289 665332116 230987794 405897672 28412165 861040773 771167929 711322705 829116740 921816967 117113134 739433781 655016001 224976731 299332477 931631268 471073282 462407461 845815726 998127285 19010665 980877534 416649419 99710007 664028242 182706471 86405285 892840424 419303196 488298146 509893604 482159794 850944427 636052538 151685212 458436290 291819182 992425511 993256311 334972409 166593614 273726067 832094482 871967216 666217777 735823800 588594132 15405630 872756121 42353483 84344390 830113565 504212084 343809891 515222285 451689134 833772634 310817698 684871075 267684096 251010631 868822725 149020804 991230438 974063801 183861979 711074483 878625338 111024995 871901315 243350403 146751501 827394346 342858090 916993686 929679500 446292347 485301527 155560663 45046000 757711521 536335783 920405642 736852928 257327634 43320959 795469347 88721465 615973528 914397187 690477264 278881160 447867868 734459038 946344517 496810344 890530199 843986999 834037808 588808771 900037505 658866095 30045289 481647999 194000638 181306524 45563908 480335229 406766680 41342772 612913507 111521000 292666311 272191774 622651254 767185244 914785877 769162314 730668641 392571318 787280504 959111355 226120461 230661403 705455601 197785428 56469627 99368450 606570186 709532081 267625129 393125810 407506572 661411958 966681984 890836375 179980388 344626505 778919093 430207557 768986117 73697286 606835299 52801200 178020139 239871755 358591750 768188974 31632018 233620724 20512457 619057290 739263327 759943316 870727145 971373311 382907440 350972107 172498518 670240068 974136431 128912220 933520692 627458449 62087186 8052072 725883043 948356775 205388638 160975029 108013315 44089618 606160822 239237731 217761993 593229159 290344621 166216841 795029958 505088510 489826889 458956285 825742032 189875904 738023960 888511153 310310782 674839437 397567880 614028235 100655223 453083526 144555693 436890189 972617785 258614140 636430866 229500220 8640650 856892302 446378731 381668204 429276490 776540946 952838489 86473570 436489473 603311439 411487248 294185477 576031648 178847905 52165433 99798785 850904060 79640950 209246718 694486218 252580155 543979814 874133535 554019923 186098044 443690100 120766068 442078717 476988774 273633900 652520373 681744690 95166355 494920270 65611361 852269761 630070809 263391515 608150444 740834581 29089689 647442260 501461745 887281069 33775768 35119719 47740444 910505068 899864263 67493102 782689944 117324823 831437721 960124979 621468613 420761580 952995129 354419984 894583840 715223605 640509358 275978535 717762542 646727386 575677268 223484903 68395536 11332010 440641149 773746547 862766854 967597155 259587509 779237058 673097680 423510392 98282047 42017816 978932017 5998799 842691064 563065961 448869558 907985283 795399466 986476133 219967778 719395743 358809991 677821425 808299046 508427218 746007119 907256609 817596289 207823705 742412271 334482450 187158662 377291940 768800688 288181338 311701519 15788272 114586943 296722029 792346794 871716470 505530608 955815651 534269377 119490741 540307236 982980413 560514552 264251607 168460243 481093527 632535392 596834185 578352510 796465036 857039419 781654043 208391408 225686261 776155811 689433540 628612964 892181440 118186008 257615531 79315950 779611940 890752369 503800179 78217737 303044548 882969307 355031119 510931043 867521040 999962521 737704932 829821713 902834543 122811146 751951178 661376245 44597844 33317040 195943886 613343439 622400160 4004303 292861748 589741957 537006370 989730233 685523296 757597158 978015576 213936401 907700505 992063047 634424502 316625387 531404450 608530756 526711365 530710714 577112659 873941847 819355871 709117741 557071493 851605677 459824193 275004918 45449504 257890925 301366254 819273699 859463714 904180975 279266772 316541917 576362275 281905304 598000223 654055207 861543083 281287444 693927498 837570353 139278345 242754047 339129253 523044010 96491467 349427866 393204889 962081735 111871129 517332631 435636556 105392211 164571957 494578255 542914424 919370870 326106723 669689995 484088106 729294252 422485779 214994941 878498768 458429574 377983296 283425863 148008551 855594463 756621503 990865432 793614899 361079826 156000003 950084670 23090012 212571367 243387029 755503724 142030974 758460146 702698268 530205488 626127576 51962522 416142715 784805838 345965789 774875738 594134316 8876952 325871875 797067716 105250118 305258981 789381788 207875204 854705356 254306314 956759290 965150043 651230431 468297691 751538508 800453449 384460978 914671793 517606341 724750808 655755633 821362013 468856027 971155210 882085940 231102643 768978223 258250015 451240982 274654464 845634325 751381344 913817760 718263632 433257080 563754361 614579176 572804045 661592569 494437929 133893859 412283114 734729470 903672015 681694214 710035501 837068570 649176675 661333021 435394548 794260108 877922691 728513593 75971213 391743294 55740448 453692883 14504162 118287652 75660814 455306341 476545481 856470284 438827982 436006533 8295839 719052306 11771350 517729886 651936136 258799291 197477283 186086540 579715336 214048495 264669167 298293124 413810137 83032306 621294748 440408391 756791906 461172440 214456258 890004460 690420891 516211837 88744329 180407857 851508729 840049075 71704659 216344486 887630823 499041526 503558784 436943253 999964471 376633733 297474624 783016468 982233482 443328465 124406812 864906642 657394121 809284287 337902855 932897376 549212697 55461663 329586145 667699054 666142275 797005058 178778684 732836841 746897575 281934911 443948658 882871055 347299087 190716130 769746268 472712762 879584094 854337022 913585313 665497022 237918587 779092875 104028207 312895922 90835418 707089768 599762478 614668394 397780046 371761100 64038737 405653710 262269008 695894126 874948293 211266946 519664339 556063074 687849283 557177117 373287508 473684578 537676379 647900894 117894617 153308994 55233094 428845001 70780246 504577014 626041437 299770511 93966769 575784120 167134558 689290945 569395912 516004098 175465640 590362962 227982094 668873794 186745352 774480219 325760992 835588754 383050712 45360632 748347205 479437382 82581569 679948347 885547592 712310042 523487006 376754936 576504928 7494188 829595306 696753560 108882955 552518367 609748461 484903866 694287604 217680639 894115593 864754300 863636961 968190779 103865680 78822948 175892993 104295934 605933 969537856 738608835 722730781 564716821 108667216 654031779 19586598 952385793 519015656 114103304 38696420 655178819 164983786 790299916 57731362 417936931 306877631 207674141 38207310 425996740 877088014 940431241 624810374 721108270 682894767 388674171 350243027 767150128 817996289 828010278 561348882 457233890 999403228 660100592 672816455 302482343 607156323 713442634 475663025 373565291 641281097 363345565 901005009 750677002 801904839 137364746 578108091 295926033 491090532 117342197 40081804 681266082 272667372 954556047 498664916 552897928 174954424 390934627 604587331 333917891 445362544 673522375 206697850 9844140 329112212 963812090 67798695 739507133 903764558 453801463 619004371 109592507 794252508 189195997 33848105 595253196 799480342 569554059 120438406 190090875 69579846 644169913 293538533 39405901 700170097 196622488 422498446 445623488 364335108 974634295 533570138 998818133 521334007 308225294 495872797 294901719 594876795 823039005 685057266 563466864 999099647 301668301 727463343 389022441 475478801 225931514 982334295 896900908 100725991 714934728 561701269 177499843 508129556 723382175 716397931 480063764 54281385 337856782 129425075 844985651 172682931 923500703 493351380 155510266 58100475 206128411 835632419 753685704 18385572 20887734 816667130 557133507 118838755 567304319 616989167 359579466 69902630 981376791 772495555 197374418 604590810 506953945 327590457 329933261 34360661 983494834 124830232 703542872 76480710 876029617 501213733 744449172 715899806 669281886 675747348 772249966 856407380 752332785 12910259 706035359 809267069 402233147 389701665 453626264 387231106 420502562 654124315 438813833 31532956 161730755 504112443 585652505 660716611 78037984 382531905 981745167 902186167 776750038 574714246 268421914 720504638 474783000 280839782 254389509 850475915 355730230 976416036 257141710 531034196 2108645 812008504 600038829 889141151 71943752 591255875 986436989 417625211 882624182 460246214 69113755 242067506 180122485 874192117 886957219 462572224 772877749 887485214 153730860 627254677 674967752 152860393 565815182 954974221 393365652 487984751 945204059 875289925 509811577 745694551 754287212 518669693 720287766 733966270 615209627 629635184 946045528 975809548 286233554 908016672 137830186 488208249 192032286 369159823 247924218 908983776 529180046 884912887 613337198 362558599 274341859 590745380 292771971 381992548 375419196 310737986 662084608 515173359 475079005 580777658 643033145 489490823 817703562 812370118 448374554 939238837 732787630 924869713 80157584 947820231 462404611 938405138 234654754 696823819 764971552 287005796 970676767 243770865 319768671 105195946 254467508 827002940 368037770 606965859 936874760 446729995 356996107 259489309 493802092 242101598 534529576 976413335 509197092 723456723 777261473 744540537 546257027 813479969 985055036 82726793 103738877 319013047 661921271 255105865 367387500 634042054 183466501 183258066 874191248 807934132 946838931 878277499 456334713 870929198 198983161 274545304 545677129 220621706 232511460 201218065 402184701 82205007 795178797 976034632 360033475 153429198 33417353 475109122 155979912 641140251 220020717 747328706 793143234 626230339 507785646 906828133 767617143 465664905 568004959 946456961 892778059 683947596 930841556 262843648 168549127 345409312 929812188 169820416 597589416 187362415 274106118 307840712 882001830 921124196 128762442 867980285 709815213 300673089 695966044 935841125 787089934 209093481 791712986 379896071 122516131 481036410 611691023 861465165 923234599 835831170 281038038 282206883 654773594 522884165 311996152 536916808 908842157 652550413 613173617 523859296 187226158 905579977 549805602 760780991 785752349 228303323 192049168 353438272 829413778 208455365 454572537 511821626 91274368 45453327 35195128 514276228 585106005 189302597 183274899 620182124 493055302 197946183 293381665 53525177 769941254 731627252 86109478 288701150 766118407 230899117 894190550 876477949 19535512 88789157 247586785 662868797 987403587 653157845 281395841 303866814 754468811 64521671 544789270 610196375 534031609 928413418 499784515 560895453 306132462 657994782 753561048 762135254 349350414 41647304 139215988 51281446 344874870 300500146 991530847 258593404 122106435 99939648 401125770 809564207 857031216 692899014 529415088 66474122 165575761 463578034 840709456 35585181 713317324 275753604 640385036 162599997 783150351 263847911 823195178 705227809 209838662 872667286 28555232 464225634 83083005 301433473 273733827 839973109 137647348 287703301 229356022 288422688 82338148 627724525 657393181 401211642 498306279 234937219 589667662 120065365 921296082 144118599 320677234 101340084 449882145 737231108 831389688 296413438 641180809 739740901 537376348 181646263 409833330 499193384 415298485 658120499 532943394 136700731 308388666 912031996 715633856 178011388 667769198 507679957 758261720 731891287 735591696 457382210 229115904 37059682 474434970 638755429 852021288 573416361 434921522 585373504 755860984 158179983 192620773 949635730 333012868 838317040 319670892 309074351 737375989 927323091 952157652 344582625 25393096 107998573 978872851 229842309 755920953 100823726 711740764 225476960 693843753 219790728 290720934 504769603 515352942 480761380 114163561 26786897 738042652 961190666 401979991 211508766 138306443 100685291 781755533 405052427 206804954 174657279 660412747 151661815 66171132 140106878 559766488 344519830 194343023 639420745 402664103 196013032 999397093 713687785 38237195 463664026 451257521 576460116 987569542 662364534 5317621 957312089 918484269 784599600 418238096 357303432 311937890 459175067 57089938 703665085 863771322 110325715 224638531 939182553 565567680 640464182 321895984 562762850 994226113 585363584 778283385 768873912 6934116 191659769 489258880 548026046 998153161 381985315 210639275 725573588 730600673 37262615 424123492 840731148 822293328 152835702 46574531 697695068 554718089 309516320 644377221 28399711 475238767 205745292 762916906 155080456 719685834 190132278 502867802 226846703 768556614 872285062 344608745 127932650 352778737 827677094 411524396 249525327 317018262 186193353 355715879 655331706 926547147 268063800 896168418 899114546 826290855 896701093 622074279 708760959 830101848 187261191 868326223 892587289 31465677 284148932 685866694 995766983 574200317 957962885 944684840 57404151 994982586 322898360 832249072 2033423 472622007 119690133 653704147 492780373 248634506 335960793 923403732 396405634 507196661 336799211 960082423 667133553 796851648 52903047 125585546 456459728 789032938 429381646 579970090 728564864 598779365 224066504 361734086 928152293 9591085 638726468 417056980 658555314 783858395 724043240 961916297 248983462 297751838 841911129 776498016 599606694 423619049 89553111 102785475 924652054 36000455 689279457 995542303 533861901 254836877 56693605 181593843 313087963 486474869 675192086 52520517 204044451 255226995 389789141 17586404 375807726 36283626 108213051 848327638 615932197 432917860 905534884 354692829 200261406 760391675 787881355 921126377 548372089 358411753 391063931 664781016 313770560 26917784 391692037 7554302 104874606 664704302 684191890 300049027 52002268 303496082 172670247 1303019 90689516 410340716 486208846 946659447 337501630 410742274 348876739 432225549 261777694 404513454 16304410 442705137 430115972 488130665 233874733 619461225 71571099 554829176 243600887 16957990 79513016 410414484 814995935 527633006 448008713 370371587 815966855 209811328 98619959 275244844 465301211 638660002 801928455 592689603 343994333 41606230 72648010 572157076 39514338 268902633 467822816 576690582 248585756 507823413 17349146 841153414 96574304 856825385 575700469 902594423 157880529 884606579 547799741 607485885 555824088 909295927 768598649 867572079 734482446 639919726 337357265 527550915 205704306 263112645 404232876 376484561 731416361 367226355 569634730 771766034 824525850 172799470 849007038 113463975 253745004 504166374 656631717 587340568 517458377 348213498 638810732 970536141 926652801 664372961 907380422 138519339 278566944 341580257 71411045 91744000 897607479 446352626 477457133 930879001 931559245 296755055 882393653 552631331 551672287 647447932 571247236 79623280 969225726 706490385 258944576 993199747 126686089 78775762 80216013 72720197 732987189 198342479 456524800 332855024 225285918 555437020 646896213 105300202 993971751 123656993 60117736 198376662 520865467 263668189 661587685 704681210 213701838 831353299 637703851 24887909 8111022 810301455 885881558 768801961 909604148 878880640 556866572 80448629 707019617 807797898 88739318 3579514 661488547 902690458 812738802 597024451 185950121 258664262 274007423 923798856 427450521 339041064 498687867 291993109 944902088 918388809 629569977 658860326 506255140 383938536 282674097 944080630 45338395 19772659 133834474 766298699 847897575 612980801 708279021 30605143 556863473 605770789 879316991 306517672 545054285 91548363 999219025 616514510 178080138 624297827 414173865 53716500 269726550 522846717 877452199 609913209 619706218 961268689 362318855 685995533 43304885 623893815 11936182 406115961 999674724 375028074 556174908 573870516 470628262 876904334 685733347 758164650 31921696 285147739 57399211 795901283 300799460 979385649 246363980 976079302 453751820 885474103 158674706 264415316 988109376 226126183 617243450 811075322 126900840 435690391 526724755 936116571 616804885 417298434 927527112 640501226 694620539 155982083 41345516 432929948 359030674 446412626 510144668 721564284 852385759 686516005 313769019 381226527 236828586 305966410 262534621 781065825 347736597 322545405 443704058 395259872 540246541 338518128 982103499 201991850 492282893 650534917 301622036 890340152 43040841 855723626 447743761 136377481 59870657 573591312 88995149 541506037 46998705 609611427 276295625 761940533 68430178 411950334 210284267 716517814 887068932 205386779 856131402 273040680 425360140 614156863 571955525 686005827 583392870 751852483 717972865 226433893 437048496 526176477 420690418 323978 822630458 756089010 142197148 407154925 467737890 546094355 971193345 712164466 383641686 908267878 850528762 681355391 508351875 567669406 905390292 870166153 455923052 624356819 783700443 24365621 845965826 284217881 734692637 389293954 256199498 759577442 890634443 933559112 156230480 489815791 181676685 23632614 138940740 24532718 118718692 910465585 14655283 811955296 459792411 211489122 539520178 104513613 740843657 236419182 649405609 635779918 245904141 191048947 961084072 517976327 508896886 397774482 489793040 821508342 593300752 619958971 892821447 988892811 999504536 84430665 453593523 811103715 749240763 124572780 60770948 794069618 69365391 398113021 695051933 573966582 603976187 615853767 255220796 157389599 893424979 496361318 218284352 294884499 614105597 152532774 356763744 191107001 432942065 982667974 157414348 505629090 938094876 553677555 206206269 996700790 161273255 626953568 78840720 368529385 560318507 198903073 272223985 311357988 101903099 465861840 465618979 766519089 682356819 959956747 818529560 637164846 577885779 577990413 373894625 985467529 992362087 294096454 780627330 379058441 868029879 946544514 155153296 853414595 81043529 286239948 298743823 698817898 974847456 136644175 88550028 183146599 131565038 70799116 621447939 995479668 72917547 636563996 664315911 186312997 628016903 528901358 982615697 244407444 616682819 886715831 195077691 786326613 218996421 922231798 575556443 310939077 347381293 509560371 911008772 912472458 134253193 829334420 195053106 601136928 846387443 389546309 412528497 261958055 640327903 32086121 150346695 402215014 617649162 645550534 75225390 268852459 952792467 553106716 176569698 671825791 869581131 919654347 66513105 444787903 106404461 614834619 204142220 575375061 583837302 836857889 682631404 584960717 793211405 296870662 96941655 721225786 308245964 625120503 566222794 861342150 694191396 739379766 620102 316752340 231393744 590778521 612248408 276947284 121810725 207110220 456932736 987348482 359163596 38464352 131777209 32435591 963819532 142376844 287847496 378862904 625259166 495723983 848846820 841402798 869898092 423735708 197453335 697150784 361219734 758328867 107428310 667964000 464332631 125263687 421474050 716489052 673663077 390508298 247554787 475602981 956110881 819054222 152882680 532103265 224618549 383121440 532380676 423950233 786266761 137170666 349734432 45152843 155296508 25613892 69299721 167360036 163813955 344865219 115228427 181886466 954085167 297466662 442761991 291204262 568758673 717631303 482091433 704934411 578246276 600891375 961223714 922826164 166946957 898838356 395288529 324475154 922170538 887171507 71214798 660492527 137944814 76472180 161353516 868064515 70073400 299640951 229328310 385093082 582964264 172907993 15948004 625880634 378402276 529286331 225450042 769022155 201214002 217347312 977518543 814983250 369980958 800519798 758972163 560354575 872499222 285875523 174139453 465222797 451924334 603177059 993056228 332700841 362932746 347816295 296652905 390492035 837857086 451150093 837260363 884194702 693819022 353411598 382998772 418195025 738800170 109241990 185225573 26044484 114132586 871114318 107302122 20463846 785228161 453631853 906967339 685753881 41708307 569795575 863000169 793940985 274051304 281905413 735161479 96224428 647223301 658446690 395607710 344054084 352895151 775239798 756302601 62337770 353174545 906617347 605941559 460874488 898618746 410322152 599142172 515487510 992562885 77946118 128864738 566748070 567450058 683262147 958914066 654524050 164622075 722754810 365175838 165810671 473726754 166031890 825551269 177631138 573916942 897251303 806493795 930056004 867825868 389857523 890709120 277882688 831080768 980034272 669799321 154186893 153476109 145749053 909604504 953493843 29639507 269791697 30987971 657364332 826807929 830345687 920427686 662378796 891225898 397292617 381745494 827438651 880715579 583367357 703136193 179580872 850018942 98980843 370982246 120514627 685177764 903966562 173318813 700341394 354406272 708771443 761909466 714992550 53577950 281826735 505432431 527291216 99276195 560385426 223539254 998144518 590569939 241306154 277264900 536956618 605489244 606966011 580285888 431269200 126096857 253981483 287804494 643348177 235818527 875533554 77298274 240276121 779665084 971412256 995220534 154471759 215882652 166813474 316848006 404874009 532789745 949627014 142993318 714348124 842926770 272018217 682647298 369469004 865501959 510026131 422998620 546515709 162168399 109007171 146208657 811901373 290241636 504964781 559375401 753886463 548072072 245219271 32813518 795614676 101141601 422461873 276633608 182929529 118009723 913101368 3026437 950139615 672400185 858632232 904354266 574598580 727100028 321104705 475888760 675872 413959769 907205328 548975254 103658523 875324523 477812180 39566547 314051182 393481108 629675255 821592398 944534743 406769013 549479897 792351074 546084841 490337270 542558733 757008019 635117474 202295920 537262316 512234635 585035687 480657355 919716007 46405310 825886682 527110048 896863393 968637100 760661190 17426115 387168990 65701447 50985349 28097739 454079323 84682463 704201982 772390225 974728540 590144673 912535988 222985257 323411795 67928880 819596701 18656337 920429299 207803270 531445424 686614325 355715570 282802949 816997511 494506442 755032970 371004317 948983261 781004215 573810164 490891946 546035507 48091887 314787474 371950048 265103152 750628985 38079217 899335497 827360921 774240818 339353620 563152518 642163467 331734092 659972343 658455575 3875511 533567422 200041969 7990357 645615974 783989716 142170256 110247940 368150623 636853823 144640594 959365801 414447429 637815278 853051683 906115168 305152309 659331181 791075208 340798893 881486223 301735985 951020313 32031759 324163124 258426126 951693605 2642602 304982247 795576362 781693954 661057314 45575503 35988122 832645724 231256288 669389035 471339795 669740453 959082920 740789504 784473574 20716956 548012346 231550320 160123734 554325236 94719913 566861707 699268646 847029597 802348438 41629293 689073301 92369563 180795517 566257538 656301036 460981224 993784379 236097283 188557033 198094632 583683395 165641360 399084462 574024073 523541430 257346635 102623208 762549073 801046846 205651865 116174020 690649571 907083020 195791531 350072564 918572291 284967811 520290483 806190333 122604041 234650015 894271146 792432027 41390017 960125946 843134354 569062093 625603184 320645678 41157157 233390833 990784071 959105778 256981894 787730026 788541382 231649213 193465256 275101193 407232682 663197841 2247939 174846446 833916040 113410223 977351937 455496460 849156520 715815543 634168240 518854524 413245962 128452052 754471183 484240343 568041412 104564277 792684996 390308503 112482718 982130894 487099150 739752141 855429604 696297512 883512878 63280484 557028678 924302265 102936555 624106738 45424873 598709043 729615123 463398999 744035573 852380917 535544320 23557545 99444367 168500148 807194807 17956417 945971021 967593842 509375299 451723393 346865251 26885796 283701751 981977408 358146802 255086539 901143314 312717522 694766314 604855243 329436203 548890371 848272248 572598908 664863651 574152367 886592126 67131318 712153761 443500365 606845969 779043027 312328455 385811121 593178917 61529127 508291010 819176111 718672452 637508755 775162984 64257400 880240035 79400690 985607691 62039010 425119406 128870686 446159899 805798865 330064543 178067260 657327041 108705503 85560353 932002368 19813895 391547751 52201837 565670626 919622523 180244763 799278787 532926184 503548148 472108933 840482527 343889609 79839256 108875030 837544009 936699687 136297497 156283845 671540775 588012403 995374902 531329759 95241603 999291677 310191242 647140232 631188773 467500101 141813249 376823773 478644277 318202729 335436678 419387273 762435428 997999839 317410191 605463728 262638740 237971838 707616174 907918733 705689941 588747995 824597192 900554430 160012643 415749822 931232486 560084091 403279972 297904536 407454538 310367122 38636813 804139188 109563047 62168303 983219366 942821998 923725560 989985991 105265534 820838090 382789467 687919695 802651079 788882692 249026127 106383296 17284920 745949702 717413748 202695587 237846225 632392289 242584738 430368731 413413396 246981300 206425421 29581453 539935817 860617307 605961159 552038257 375757714 462835979 32563568 350421241 249435861 252841816 545968282 373801207 744751573 593350472 750206018 809945501 687617136 650972982 733531895 58424548 262111258 418389788 726689740 241343085 250906032 773896750 278035084 660747720 918500385 355886120 45828320 210447657 279182621 716982842 883294354 897496563 3279148 156110568 514629667 905861220 617955895 909249943 824691206 93181174 220418322 871844261 121157123 655757980 458070820 323250814 696525500 127028288 55324868 498594471 172579021 421071331 923034806 468132033 172099439 264823959 282592173 12200752 412147551 566873478 763580261 858265371 59886504 61871950 837403861 358610330 574608700 536362412 940249561 172175932 507537387 10945047 563754371 856283598 576537103 330843088 499931212 917538653 390751975 459871118 279670244 503434818 797284635 322678436 706130170 64513054 729620957 433020786 649498654 920951360 570103386 243133572 375862727 705944205 350653249 72253880 147287826 38646370 172082528 306398583 803459280 376977221 105777252 46483486 100481507 888275689 796094831 292418701 537955561 611420420 707788893 389315904 339762378 114736193 92174837 351189301 768187556 646773319 550522036 906846712 765464819 960072052 264177099 737291233 506652921 997693283 993095271 711457311 306829215 664068841 776219614 484702644 57893094 602463160 103743509 46317612 20744510 930606900 272221510 616331311 622667093 542678860 359561881 271739337 134134601 703628121 931410009 299770752 73586032 738818130 296883171 920139362 456366739 678959264 54947736 524335314 754771518 427767680 841114783 105256368 298032041 907434120 144548376 338138509 641923246 207871221 618846115 427622514 375688034 847675589 389324782 856373083 663112086 826728291 337428489 789766856 380269995 719381740 740190842 26862765 474926885 447591218 604789326 618197439 414485257 971093159 12056705 542032735 45438791 319812261 871453051 595374061 259967215 538979818 591253203 636506909 389627517 282856054 434535476 937051176 429176030 359324098 568366095 233203795 41898934 179680047 996966968 756347089 931982856 161388429 395197556 279772878 906602504 508465689 970418687 152403416 260053359 548426800 810179423 568619228 312345370 749149871 858103688 303510243 501089993 780538989 902469656 243758922 459886298 24037705 955159992 236744402 195422798 225261114 25558757 88818116 227000139 811821967 857361168 80996132 853233134 36691705 109103690 366432569 258619083 57772637 651713102 788322588 841380625 876692541 134383028 307880155 373108136 127709937 955490447 489537586 30424735 874393045 646223288 963075746 52087865 679276137 700044686 580709676 897870138 963444405 912124947 802666708 117215886 280399251 470254748 218838642 410976502 983538149 914258700 807513033 542006452 38263789 241512359 256397588 680077103 429101154 778380767 40734423 412931610 941718277 96114487 702054288 828794422 866615594 392472523 426781693 516444991 969156917 581937935 105044615 946415979 840952298 586632228 35035766 538691747 492598719 7692403 672099250 504390282 316937192 483149926 478956236 956272479 590936057 610548985 6921939 38868534 780034377 478985085 794377332 421128660 216631601 17333805 226075714 747386675 968795394 118601549 261691518 785645994 886640813 968019419 743638239 209684959 865076488 649502537 510306580 176046638 477303466 118916930 382559970 263264548 671766051 337432216 713476970 188069683 756148702 150588619 171258038 391331813 351214498 202808180 419607879 682533132 537660881 388862893 322004821 183795302 388755719 470222933 24358670 629498719 325271218 391088126 916097064 919591106 287631985 183030534 76053354 724576806 318860793 860894110 177729370 138997443 506423607 808441565 455746069 255244353 118399168 920130346 469171470 700738409 854915679 66000004 672811077 662245257 561220524 218254560 96980790 996913326 9405908 171901823 345279924 708676965 807971555 553577179 429243384 605767136 363917206 657532892 354975874 36053669 754671520 15806777 356725349 701495433 527567621 515996697 300669677 373388548 996915429 262129441 513718098 501016652 327759705 283916371 631314759 251151596 52247515 280348742 691806677 334643058 64934672 358146464 975082264 963865274 279796309 622097707 927752736 611601031 750938982 159659289 9710042 607507099 769029173 994948953 309849348 123656169 478867755 327880746 411375120 638858025 91314320 158857929 145569794 329855980 518955777 985774925 397145723 828141710 402867361 53578501 276591016 393599897 302997404 268942062 727230445 814188106 814850783 171329767 907835947 160980992 225669460 918742422 724535311 610107635 826616548 42325962 74666135 683199636 400024717 131849553 586674612 583070754 258784585 416588006 917444148 700146789 859209161 378559060 134920383 89114975 378578945 693891777 99466819 595878914 938623373 111153012 849043607 417207155 478498529 813486373 353401447 621218007 41521206 427724522 406040019 56668043 478301622 463562003 383058144 149848315 391447885 344909033 513178363 111435833 820999734 266528457 41543776 558292522 607195072 33324255 854731990 899876044 961321249 777269022 97536370 599679734 856534799 24348829 847399391 740144498 520622374 628716387 519043517 547599371 503493255 836052741 280578721 344237026 392229612 49541346 930598028 881812018 249809509 587003791 189870444 98071935 819430807 474285067 520507324 121375440 43148828 317592133 819603108 826278811 840883370 8397198 759336513 880479696 504356873 954980274 991391702 200729829 966662495 940589407 474569860 717035980 333875951 168616417 953297616 914141853 10992870 529905267 159671020 557486239 598543046 658617674 251536698 21892303 527683083 719074281 951381185 795425374 919938889 53498415 440525522 689075627 985727324 888275899 976249581 656891691 96257737 755636925 889336865 973952009 521945438 702131737 590988334 28395101 299454155 985404900 541810549 981525138 467121834 793266374 780550618 854904295 137181697 9380339 740189749 314174983 71697902 173016562 300324024 472587998 125773573 60233483 443209896 478252305 25385386 225544328 841194853 216870433 182958905 123182999 297978680 342821978 589567957 279503022 382541466 63110889 764210454 960430399 978531963 153372885 41136607 535250984 718538658 280730227 572367729 773350125 644286448 431232437 512408173 360708 480684367 506413528 301029963 839004633 689366529 684969478 698006805 540455421 350114485 424541955 502822227 910091548 960706657 878389026 449141154 853266394 702663456 669543038 886699008 889969238 159160837 432967420 406558344 484127262 5458602 258512734 972258038 379791466 474737922 203081606 571453116 342851190 721872403 53098625 492385270 238356582 458452041 307750994 436150330 412654023 831375558 502129647 336595861 322297206 708099670 342367136 190391537 453130402 782958167 387817546 505860169 285147463 698097978 430841663 159058383 971150287 488285257 879211019 641663590 146310125 741569214 180069568 351103238 273024050 484282425 998983907 440765986 993436917 230791164 565152071 80183738 576428801 357131186 140984853 746953218 421580861 880274750 183179032 650797953 727568539 907872397 122640880 149223316 319118039 118969393 296160551 658146859 98163797 638943502 966824547 465571835 519707167 33649950 87478343 657962929 605078918 179715530 647389763 376577063 648229466 136182541 223666472 564146867 557016552 38335769 604302199 454836341 920952119 902546381 100422151 360711884 72093988 757293277 858720554 917230313 852615534 995905854 303497678 31692057 667021169 877260875 412101119 545470120 973738134 663651977 711528516 838820700 662984686 405266240 997331764 288764438 511137781 532661659 179052361 806538335 579914909 730224158 259457490 110398044 904990477 305655716 634171317 634163632 368127201 78540108 609268585 511500371 720360392 528950470 878702380 872279264 611071147 707920589 465208667 495659824 241827675 957474273 667340714 163569661 627492523 406689075 315778014 409556320 261037950 834203013 370504350 606513952 994758300 695691797 914233939 973090094 115130222 521488078 947974293 497762142 733139748 382316391 947692005 204762762 507868363 618948818 686967264 41435572 876424832 418649070 276509196 59341038 905025619 520271400 34884036 653761737 546688730 639906901 17982372 535204632 58036694 508596327 488890237 769862069 323671751 351365934 779836614 835244575 755900571 875708941 16956378 272494259 259986876 648627527 303571631 603705722 69042893 145074987 979281831 900869899 777265414 249220348 543376953 153654327 754919466 818987531 687365287 857063207 711315802 130947605 960910338 887311232 759231220 66708020 292295260 475601743 302423244 503277565 21397610 66770111 159191295 272527773 576860840 169800419 354780135 237785296 963163883 148533139 219630425 630344002 785977365 381338808 901365842 689145204 777092649 522784294 75006524 258956730 232127296 66706542 460865457 421963636 229238208 880528625 21924598 892057962 528954997 730692259 478641819 87098507 633889093 179031773 974445673 18358682 444534959 388966362 393553402 736801398 774599553 272516245 179610074 302557147 523229292 364511472 378640481 570157932 310527628 589686422 315717794 431626904 287015550 22294453 405819350 551963939 33286214 349125166 407581820 595385275 762335148 615187343 283333049 93142021 149204842 969443403 740643931 746999159 973901275 613917852 972139725 397706835 363256128 575750126 285514371 927676102 677203037 86065506 9139486 703031161 465451557 828245655 237076042 63756556 37964846 270155033 921020823 956815298 860902654 719803573 994940869 696030155 453485804 72118723 476614955 804592677 677917482 566221111 579631372 701835314 331233362 236426115 822854029 22073399 970324536 279266287 447619423 304653453 162070936 223116816 665844418 583216241 312929035 58334186 703991739 662071130 814740043 347214053 83913623 880530179 584327601 497907410 876405177 131179794 274549567 893968962 304553746 233643454 851491006 962467439 64109350 579166840 189069328 230697772 306497784 756745139 850073624 112497450 881092140 519975375 639626763 805663122 305792645 994750411 446922390 721929199 431857955 529982146 27984982 132627524 685056897 987146901 181971777 725574976 885517330 887545004 84968545 505408140 331599601 988337429 184738789 663782471 577695118 116880087 780620848 356975976 164325638 637569053 737408768 297505549 149083283 489800686 501496032 386002736 322362413 69703440 8574453 274511684 347275073 198950236 808934125 767455584 556698511 528366788 363194217 368662980 377566300 736212415 249218702 326182460 510787711 661062737 109310746 741376855 229469766 629555837 586290403 437631122 917595825 146047639 926391278 762282971 810805369 802226512 346593704 286506474 937171042 635584591 206417775 135062984 479517294 495724592 268084291 963780421 534300666 844039727 962322981 517499716 182966944 783928435 847183504 579875877 954750931 736190752 756102096 135731874 979803266 893020732 46630066 588398576 494143875 741545481 768237049 731773952 275638774 665235743 683381197 489789894 884909253 520761443 864089306 302893770 251267264 83921937 733954631 50448414 407808776 531600610 864302100 58894712 903706675 310478753 680321797 808011097 376283705 355040304 934746283 521935125 802871176 214330468 33281644 538737411 585968350 432305027 440763503 354011805 601668195 261014111 797403345 97650247 572987985 831122700 936919580 773452714 836137085 774153684 341858813 9889301 920364962 732473121 300283558 33689122 756316213 941569158 855865735 702325299 84290705 969002428 229369932 117624829 330362202 429643703 650231487 569768550 831586321 924850650 366302430 927077255 878184844 153333024 896224991 305176965 3242265 732108767 157581068 407097603 408240401 963040990 909673084 225413062 817307374 635707960 666929988 638438682 713670718 704392369 661381975 242325748 127103219 346956205 84529004 335101856 325258936 131104643 326982077 901602562 396373183 665018743 804955195 919972199 83696335 881464399 760579165 105100639 497087304 864173061 398199161 412849303 189994503 318112527 733941070 545223704 804077003 736068220 758447803 243216462 685510162 944818663 148193166 107274225 83623753 897404972 942040890 332832250 474705705 992880185 332476273 929102095 597049675 605919527 344505819 76324595 605311358 468064989 174774306 842501305 373351644 994944471 689285571 183748257 158654852 997993432 10762353 752476259 966023461 673381986 755896874 366781000 264184429 351153073 518682340 323737729 246275452 426137623 865557927 734080704 737473133 392847928 963580283 384903314 687942176 539427650 477247020 997084658 283151065 939589169 657926857 741251823 483231965 827328203 899572712 484030095 610561642 40050916 404922847 424484534 142665188 691599647 581460804 7653892 809446147 523895369 122594187 844473800 894130555 804996846 161892146 978086812 343431577 984980589 176691180 568407341 150672582 318822000 925574324 263154915 614109251 574400532 680044204 402362923 735727603 276691930 687303995 37997035 506806216 176060321 683483645 927378650 977720100 904894462 583674062 443916350 892182156 869218374 816178443 509613406 192421703 506658128 984206469 26157589 835633955 336155322 396782860 228327395 97856902 199934515 973897747 262417880 55734849 565935340 494862059 712376750 274030566 267671552 808154480 34431926 279511666 701307221 865066918 837449026 852757907 826902290 509814249 940486306 741332885 78522563 534706374 276065961 661952955 804538049 35878680 433779050 365378834 121296217 684595523 428714300 900665229 195677124 404534650 990083637 688472371 813234051 725878005 902876467 41970897 798793792 252332195 628795502 681837696 872532582 171836550 572462034 365022259 977148942 20616190 784689885 349940156 84276030 286407452 512501320 110724660 22819864 51535049 584214255 906881716 969979219 709711436 607171313 664201266 891339137 518073316 751406229 346654373 461130048 703700004 938362182 284066997 965108043 77853344 962290903 339506065 846077139 623606452 526677738 37020240 791938349 877406165 794198588 45090229 524969351 795556094 599296144 484159271 770972848 577068798 171604368 95952999 269172670 117514126 187134864 452409242 345741662 592892496 975011943 848859887 902106040 553160174 471585449 532328651 8569588 635556081 307155583 7238897 277796868 831844438 522957009 603139114 937025541 215626827 279342727 920288860 344442927 567708597 396074657 631635624 82270078 822784707 425469710 465103007 169992170 570228315 33420953 165531087 604014273 571695397 754584120 254118618 308638812 831372792 134326355 293148884 17730440 58922504 545508550 807046498 235938126 826860327 219203858 207811466 799806368 746173349 514185297 727257202 799521667 773716635 30745542 996203312 475998519 133400575 169555350 65267400 656780679 541148969 599659031 336808293 302062381 972883968 178956846 701169667 260845923 267915607 556886898 193497516 962720749 270027482 649746158 898961998 492324330 778323658 796055853 357179661 266869174 438903107 645476966 316082523 604189279 43855325 40626325 641569958 627124871 268470600 372324769 729692174 499746883 931844172 30497426 799715445 430894977 383420050 384631258 741700975 963120100 330571710 250510244 757338644 77711651 788271916 25366986 41261637 84821576 244456635 828332172 645281 97026551 692740728 92199300 651187330 610323252 578880520 878740839 846620467 994579213 407480356 836359819 9150834 756335395 716880253 380019379 27108925 295727178 343687392 801918935 999236818 542423171 746696304 381853237 416536849 658947252 711048847 18033316 618423925 196694816 555433655 105532608 760673663 54178644 502443120 133314616 264424099 354800750 686312646 144646889 881560263 292405365 338698044 236753355 743476885 936666991 398509512 279482479 49816396 326241728 817758111 764870257 7217389 939045587 330360720 974487084 322518165 328842403 70486403 228727099 563670925 170785224 591002555 901628789 710090173 57721662 839941440 974250108 390903583 910465751 300567121 632956597 511627316 866827269 974780754 909218811 586447331 697613969 123734758 925502079 778448114 897170609 453457750 56025389 355316180 849256871 456408176 79980171 290402439 577538734 84019107 335229284 100292742 649908689 688686670 452004312 85014463 6384592 596867799 48089626 609346693 490600258 909598963 263361786 158907257 703803297 74827803 297705966 628046482 89695949 813000043 428907051 364394321 149676649 260501925 485836666 727336641 292685089 955459947 785115722 45961874 347017973 248834527 916923479 153313436 359252956 378544055 809994776 984536582 759632055 783197297 420054361 623795202 61832286 201850319 463977646 368402992 187250114 885813039 769585782 176227308 167540943 537897909 160730615 361728963 145209403 842762120 835722635 136222371 544754763 103004058 462525918 227187675 991329251 298571058 389370059 760315752 520568493 159273781 307692014 669644894 604606842 416557836 782101663 415604648 554118272 761915072 397075963 813189546 273293751 41723641 167332088 915619850 903204747 337697271 627233234 357798875 163043652 139614752 12093626 792544390 247851222 50686827 660713187 277503805 688144276 693763694 872096627 492867177 36927964 317195866 300324624 684880761 323395580 539823111 687413607 620544216 848871910 627514190 453418348 3005045 987932468 992443199 475005223 473040180 631994816 90060504 446057758 303962132 273145052 373586016 36739784 147178990 710610323 782506051 530291739 671760880 605568318 442137398 156806277 726785863 806331456 388189804 948630024 117114975 274395262 192483875 839686331 102939659 99708303 639368370 364872372 939832708 558538767 659711614 344538012 281133517 371947805 822068897 65150252 843234345 115363922 754908559 119521161 97715662 91690980 112864250 102678878 157429315 513623065 812135103 281243336 518520910 243388817 978099008 817831425 37717252 480180513 628520120 897532979 309488240 659062840 1745260 839889170 397607354 13083417 492327712 458850952 233794839 560192375 311107381 12533926 809449721 600373825 551136077 485629572 383735438 723920644 760711258 229885293 283780107 274323655 994575697 352930102 220541715 417181962 269343488 633484263 595424033 513798531 671821792 670079844 736622843 687246804 671256691 504509020 649964709 476648879 356369971 731940775 88339662 830236523 950379835 196769737 116087838 812873678 126801039 502739739 936967600 357749432 530488225 276512752 479000190 468536786 364255576 379013791 391904611 952427195 96773633 538489709 988428093 439779404 557109453 897494286 378973853 173415648 392100906 828148099 9212197 169930732 505647274 932326903 549547340 415254081 24524167 298999527 173511688 474416358 162832026 423746177 742780028 637528873 157009057 455808645 417426439 825788205 331493628 883476250 418424658 210734656 535163883 344797373 319874218 782190493 160080709 389834712 334512492 259221710 782958958 660907013 497496964 117230898 574249662 564825770 585278379 959905950 763188489 910151007 672235434 511592407 959439911 64203150 398940122 933090797 741662471 815563487 243695766 205209335 267712642 164736836 586619753 151458840 653430436 540867203 601861999 234332814 722560724 627295882 470027663 881338191 841682043 281772022 805092484 468937017 61594671 2278680 678133286 489271756 426072192 518031477 772270648 253711249 887113485 362727116 944572407 999073017 213270931 317272869 378890035 512488760 738597253 13482920 583407677 920387604 89537459 707518298 938526100 491727140 186083773 346383140 848954952 601522716 48095404 702511197 134177370 392441922 438914571 397012952 757422960 19408946 190776657 653889167 394509083 413375398 202847058 451410013 587985806 651321250 165496794 122285441 414999778 526413878 956117755 924050126 505976902 782473103 153711875 599174994 392438924 104071008 840348875 644371245 198485149 644114141 63403846 587057664 849028687 44901334 664921955 411576772 606038682 474068323 104371093 198130333 153040978 507152879 499180443 678058168 92871381 487381118 646596983 559621444 876760318 396122369 643010914 328029222 312060120 314379727 336483272 650091052 69587968 785459974 69557060 559271668 25294640 173512155 355344259 238178299 866302208 747741778 525937264 605516604 292822841 871118050 745351742 584123862 518391436 449169842 139069422 94859777 901052582 766673535 428104677 334276859 163708277 405600540 316642316 448657805 809927232 58769373 149444866 722886664 449800236 781051690 767885077 227760637 416452648 484761117 440641519 401434679 739818894 888850676 890350517 103987334 888958873 764511627 137280227 735458379 302899587 787549825 960184184 899237378 497096429 712941687 819255641 136342830 755365944 979440769 16027503 159198887 754536467 401391922 94071773 330850316 915320655 291276924 416062984 568109998 890154142 947946582 55061167 61416897 772944165 840197826 448108876 361568895 203636091 787442423 654274513 228458893 257512308 927094181 860493042 439055039 133836974 950193850 290800525 610816430 973445420 260987003 407966485 481027899 683705893 973585629 914861169 577759605 903006118 529614081 371585713 490345750 519105523 297662762 144169017 675471908 633027091 155312754 675209451 798752903 995916631 843766603 839430035 494224123 921359752 27293986 419707549 718115515 77666017 335061387 139646357 328223289 426085785 575017587 642668882 349367088 608031621 807044466 497634199 849331716 336232457 738824694 2617527 256133457 576131642 537255198 77165993 289770146 159690129 646703534 381356679 417025959 353688903 699059543 685324221 570574590 662270448 260156979 949051717 43048385 293521213 979397905 60171586 581040170 657992838 750668790 334541130 165598787 514284537 962166481 113286565 586653798 424190849 204936058 130879398 785868349 850707072 974088283 544707696 758008675 754576539 772917612 1529986 617917390 132959592 565612247 603087536 43805434 98034608 746524239 274295351 289875465 331645799 326994762 215508372 798338243 590188819 285171718 783123889 200114502 196438385 354933739 327494727 151991518 720049003 841002309 175410004 903842412 330439887 861875457 191219038 300510761 276496308 22496666 586596576 5066326 999921303 879990549 728638560 523102179 223180433 765854031 115037481 164560812 989626489 278356969 50450694 826819111 711843967 978164217 358744980 712217677 838068506 979192426 917424012 836144134 407256312 78478405 935486737 834493072 818196667 934409634 152184002 138628740 923299020 896356776 871861210 364157161 578317996 404104806 555284216 61455191 845907662 392955850 846015542 524681428 168087119 875055039 782276917 191566501 392901621 603211117 252924979 771040799 866061413 571918628 858934781 88927259 670129998 363335315 529262977 619375555 720683934 50347170 748590797 5082794 786786576 882120690 246685816 211914557 828931479 490834632 425560078 827762163 576155973 87897501 955063923 376625295 26208995 535440662 315056085 821433235 519440492 555588524 420701737 666870220 782328862 774357310 730297225 896945317 654292552 710963345 30234970 293360061 982159613 590758784 272307391 707322198 889065645 507054972 480775698 98515733 865619422 925910561 556483171 96921256 633424594 775182304 119449777 177660214 77452991 202376332 790883564 45500883 842990572 78681973 406265878 78396460 555293243 757143846 601036811 446523330 985744313 950711488 728555126 90343964 75967390 455289254 401928884 300490898 264644651 215234495 476291761 337920948 512983115 687360193 253399918 217934703 58171398 500157643 942970509 871985568 72065026 995060508 394808088 798773931 751442600 987377376 621209510 318095489 358165212 397301448 925246609 961473080 945360479 407950494 783982550 358842150 499667116 919828933 355344841 661104169 871641310 715433959 765005213 887937590 324395886 272495973 572233738 800092106 567705704 115913618 658613508 949057969 19727403 411348916 452883205 989742820 226123818 251941745 832606974 453227581 649579656 782338470 326918404 285559831 51686865 893820822 250074102 697588517 45785109 642855066 11959318 333014522 386923256 270031062 41732660 166060935 390806865 271363021 734063438 51571618 60995338 386833409 831091840 64303013 478001027 21102969 810519796 46015301 888912656 456532174 831946745 506484984 559423559 359565737 230763710 471858917 284027304 427747378 715979026 828143500 31074338 336412587 349123635 654548496 545015180 908234852 774210095 512809016 963358757 908897464 32625424 675930476 470906077 714893180 905676107 821934990 23824802 185352489 602340212 253449341 39070942 731936708 883328600 68039600 501971594 277760178 846822648 844951286 313314821 605593817 474755193 614825687 658856442 632032840 776576856 769739434 201813288 911769208 680518260 382373258 789839329 666402055 66396397 810301405 498417659 3236735 295669262 366516674 396498615 181451913 747674712 945541274 127614363 757166794 356891408 513685625 941567552 509317596 797353353 622694975 646139063 909237080 363576713 450166988 236616856 277890585 152299650 243536006 545253263 403040379 62570441 838470420 903911743 290354603 903156533 69351010 897941105 600778026 811578766 569527823 484340307 957195677 325740139 704634769 666160224 705272676 763041300 643549071 524915222 16546899 602620359 855880468 838488880 197037224 809779742 86496377 191368442 119782206 121468751 215410234 865886195 4357528 142946838 682045972 799703744 681420960 87130050 175612460 642170470 991690928 633400276 230208988 676394580 426679525 827526851 182286692 343742021 119898173 437286130 364704391 406296801 641059334 74089443 541849386 772618000 734008687 42717395 35714492 533443683 143915671 248006399 117849668 252636505 235482341 570473798 231948240 949542434 975479611 165655335 919422570 350891745 862350863 205276509 425899880 493060067 621009968 633761212 322544413 503490844 545483483 9673547 511183566 894763587 228005894 298778990 840503401 792909772 182566859 499586458 262527273 632070153 765213721 133151074 783280263 645546649 566091434 138611431 103435479 842383771 875529521 480502858 858731783 852057241 178552384 337285136 336530014 153629154 9747760 310855889 503280093 717823204 256261518 74852244 778837796 799760831 833516452 347303778 71522308 848261003 731436266 850539260 467509343 271928081 539351633 555394478 447479594 610586800 649872439 932037217 111944852 144067561 521529172 150774112 863880488 828700594 160366384 117340559 45926109 114684333 550904891 888235855 508830540 921114172 896527095 832974081 81279709 639604609 697744896 760417685 667247523 503345388 932939381 248844153 455200192 519086124 895851992 461165204 601860503 482958624 465096375 452242807 587675964 388058530 768333588 332444185 879256263 554046289 896128562 44199650 858956297 617557031 317695141 97846518 393682826 314126906 948750815 635663357 795987873 392786795 337508960 276027405 26200832 249812617 293087795 275630918 181132673 134208740 771099812 467335143 681909650 962584581 953244952 621596868 410262297 14527296 57646974 849930112 330939792 99479186 436064913 164339645 722073940 666691246 931162526 975053039 983096212 504933604 629749774 94279572 702583496 442184843 480998450 117549416 948845903 251972887 696269798 837117833 415837661 10237110 529172735 807117382 680834418 564837351 431606971 124697987 69594733 955495735 37280154 785668505 750281883 907476599 73588056 744803702 960581919 257279949 113885723 556813678 591942945 545356118 296531846 933380415 434264999 752732467 287960268 347266784 5938808 419778287 941504634 840919077 77488588 36319548 793609028 101630204 599147823 388031799 655226383 485845018 105305420 81287859 249709925 820980999 213474812 349930017 681384659 624745453 971266123 680538641 984795539 530975160 571014386 758475067 668738993 749228921 82553440 211480506 602442200 710635585 38890652 205650636 999301333 345414339 258375007 526827532 511233421 745827661 247834707 895078101 973111501 114777529 674235238 698197738 736262860 625029885 578035539 212762758 485621034 639235989 198016010 953806135 521399405 89953900 567900868 653631016 844864462 451557910 892782074 967697579 20470317 60062742 961878747 385946116 615553582 347144413 392695460 579782796 972350261 696516314 331207882 673131738 574703230 237845229 387029076 110959020 567011167 852596799 78394376 212172230 684273722 1102963 244337381 987268522 385027321 137168490 629990444 811605936 531334175 26324024 183849112 70094913 870144943 833600029 986770946 190803186 794360531 274153813 727992078 117937039 855062422 285144917 378940031 155011428 401546208 154375592 868399815 924589952 140386598 933970731 22915623 932405758 149595723 403143942 813974548 65103887 779624902 68687511 987997711 752998226 644943528 146436792 811671315 209159410 627151396 939191191 523363942 977979095 7996323 171314368 139130114 80170680 590715038 23499249 553496014 620282425 57447394 462894643 240042895 292455654 955874011 979974410 519009141 145732005 704291510 201744043 862715082 298773483 336590711 139984396 941373580 52737782 601177886 59168257 4832453 605807485 688495857 813872247 679945368 610073984 173073626 58406849 1138833 936133729 628682494 513702004 920352682 866067022 291945733 645825005 7008046 181349096 340657982 983312271 835595025 609951202 517697279 789092511 906593357 352414690 882902277 790659855 784228809 287415888 754887401 486105812 361183579 52032168 717350533 76984434 783998629 850702398 5032948 265683340 702393987 863330516 156004967 184790751 12331964 22415745 119389409 185353118 247871694 780831928 91242976 755126009 738722337 489498160 623721638 164658718 643706278 971634181 180904139 377389163 45311041 701862257 716955519 513687594 731030792 892400581 304650959 123746589 542884684 119292977 704784287 713476855 291423713 659718874 501321697 720152413 732696490 837045150 537967662 91234919 520500517 670392684 536079283 414037969 192576429 136059787 969854998 564689676 288352300 46794442 112395118 935418459 929851853 578531062 385753069 234134565 856495857 20155374 309522106 324897801 6170345 617780880 540763722 521466622 172860763 111296480 215172820 625098004 425903131 225307759 464502007 665366382 717725321 874097819 18456524 972122353 264112962 864871051 372620767 495537294 131221927 833860634 147451041 685305037 315373492 853189039 491986241 270790632 713991732 701156819 801696428 508906796 242694031 38462769 906224605 543583389 591371524 403324594 768318434 453899854 217882156 581469315 281522714 442302100 275822415 244687380 673617417 255269282 974092441 504501757 332938910 444198276 794049380 165778717 503788053 711949821 709810467 391498044 97670066 275255665 640248824 747431932 395870991 88262818 445454257 496562104 392366449 298340274 504095529 606406974 333074931 814851421 100692138 555799116 816410992 663918170 964303465 584581570 201578204 305680862 884782553 668038666 820360541 778808644 264385650 419724717 352836515 151117988 555302858 540841520 877070616 388010028 783282170 33804794 459260184 86413512 941524551 449212876 955936923 406306950 54093878 276024219 726733288 94407537 206578389 617340556 56794109 839444719 985709464 602861857 765986198 464986845 467945607 4905157 749331869 830354849 279655923 115938344 28691981 743850317 678828468 166805262 248596323 643592653 491402033 444568646 935421368 874694566 973077842 880907017 507545735 988677564 955636696 938218385 742552474 943220268 157299850 743158533 882352866 49549742 337735183 819632003 452833294 750741252 670817288 928492567 41851871 190716816 882186986 84506230 607900287 392742952 41186397 176208317 139869645 32103426 340987856 91537650 131466276 451775582 141721306 520275787 930207914 188398596 344716871 877693948 158483451 348720369 49072106 363703326 648515039 83629907 798593293 680983382 45846223 840184771 837589419 545148277 32641830 26371254 612358136 576778131 983926609 123204067 129063360 534611130 502019313 425600940 855228392 715275396 423914705 951106077 688621181 549634683 141151345 203115940 380963390 855679668 623541983 231861885 23866233 803929054 321525588 768508043 245321695 387001480 747024321 966235283 450468333 77319828 451160536 673606441 719858670 821096532 438961905 383896435 488238879 933921041 954434417 5574195 425298860 829242293 91181818 160585821 791580468 576846666 445897749 723845357 987600765 202145728 836410644 823486969 242468870 914667317 395941259 733091497 285641015 342650288 258790414 975341519 408440908 229769752 382522726 183034657 798804142 809142585 672913027 311292586 498219402 452760521 512246468 722929052 262725141 401739991 103022143 159512556 920897909 797859079 556892285 906749278 32118443 148474290 620794213 441087851 371635562 947415838 451332896 314448316 55610552 889790531 54193885 680611986 929035043 489221325 794823090 48335497 375349191 422994559 522849252 380656813 570423187 35475088 528998102 52685958 900549335 595104801 992591069 768934411 102909639 683427981 421071864 412388052 269858437 849941904 156925164 69110619 529312619 722276388 613729026 5312049 774543758 98687485 144910105 689614734 763909696 588527839 417498354 474526554 98192090 629425649 756589697 493888048 184376001 289054854 871496218 244959215 590705202 921073149 785996888 253840753 962465369 518184947 66716113 672745899 984120900 960300613 352400907 188249577 111990876 52906009 369593867 94100900 826396697 500759119 45833548 965156804 627862609 634697813 768988660 497797459 391091528 928036473 632442066 225530583 108104445 640529221 203319300 751247697 913793654 426019178 727417309 452531265 282570849 515038293 350226078 794917820 821575236 800175425 380969170 622031187 146135954 975960393 893840371 606021084 646290296 387744554 997884695 775740841 502018820 722976567 852007720 834627537 272286508 433694046 943090585 678111022 73956689 737785879 389325515 901774897 760573671 289825835 47439623 271648823 856291806 38454460 513404288 313098920 762755697 117180012 553564668 46999883 930969186 683249136 755132535 698235498 16106083 146220747 645687899 607659688 178023678 683850723 917595596 611128657 564361548 475799717 545600732 883446498 279789535 377608998 636469342 564002699 778580377 652735866 431714224 655018878 815944636 51682726 480562333 800288230 986485822 446686783 327482887 624487961 925724306 178204149 500427440 13050961 347709600 661923300 227426078 145346581 621832591 696159636 689301222 572333969 97195382 510256016 88583354 106624050 289262603 933528318 102782304 323170230 287122426 405434323 618990386 176641644 531156211 401423912 789081477 283791852 673749859 779318388 669169762 107864052 886307919 168907909 798652241 404582106 149567979 36591954 260504938 209974980 478857962 781706768 863950107 679498499 642587722 395908286 356123709 944930465 138164768 127537964 105416149 991163668 513377356 246870086 729015961 920120868 525823322 853224989 44105728 492901117 936259019 771790573 365403495 91007773 768343635 490294433 709234827 494542803 968473546 989239546 197898309 331988515 326816457 497167256 774805250 977167609 109779372 732028485 681055633 407853907 788551826 309650136 905512988 634491209 776850204 628512062 289984553 781307543 9898411 696436329 402213830 672692288 636910340 186874553 526810819 331205516 727598618 245810194 79276344 213043825 966225067 329166813 647015632 642044184 714591524 507586954 720291342 506722695 854793498 338632872 197167820 184507833 825299864 865281180 565027226 432169865 494836851 161127030 255596192 361555638 262694519 365432864 292841759 499772888 381390185 449565702 241951908 919562869 789756809 27615423 121225546 55611830 506471985 684412851 459967509 290267807 328825316 160633335 876215243 615647781 671136012 810413812 338890587 338777688 778393532 928404944 158123326 190912928 518144660 528825981 764443626 697995939 978818942 825853145 647311733 520256843 656474543 700767862 67739981 360356659 734970800 292746192 970341907 149518482 879198314 644538482 942463598 995114396 251231323 389046251 136911802 363012385 180300614 364283056 678986124 948605793 323298785 729740645 652952642 118247908 498291051 646907079 421051279 941117022 295319367 890052427 211114449 932539292 267751913 112701640 363663552 817573884 170909626 463517231 309606119 98460733 175043331 941190985 774653382 135382038 816491502 775748621 968309884 578491648 870430550 66127967 382339280 834649044 282643300 852939250 688629145 818365768 53322682 935135122 213476754 733231276 636708190 45158871 412228389 370734728 611014376 345233300 803404277 3206493 480635503 58460103 628287524 122188776 754923588 825179135 250969698 809690953 235750114 742745925 225148775 105027000 990925736 717496116 383214794 922588592 312991471 133526220 413392702 933458030 105974617 634358373 402386896 871118571 718573470 939738313 462041868 101298779 211382364 826423425 689098939 119344061 406929012 935277369 182154057 101927037 958107363 455790142 718680246 718312891 602820251 157470510 646946019 5891956 777522704 375201066 329761596 887879556 258135482 186303781 294432756 791670258 548903719 347117230 630425583 673772439 836763565 57000176 289095727 455370923 525829464 129191031 563176878 382705543 669618053 629353182 947653512 97515960 596756347 838246588 428721509 989412556 112907639 410837078 88219203 767626592 930351101 334844561 224699610 656514328 873700501 547819052 785836532 828913662 593662131 272735105 566931844 324500477 220534481 197252821 396881359 793269988 104400562 715579702 897329571 98984504 482015951 151129687 623234534 478997132 477899053 753793217 296658823 842719435 482276331 150177579 811214465 368239068 551301696 675860129 67734676 688638335 574391826 815011517 137976621 673312357 240970612 991837268 588000660 586959095 527930626 961251804 464530893 272345444 83113814 756036859 283433232 862431660 815784998 544810813 606494174 116487703 244556633 571511431 132107158 505743952 234724634 710470031 596115612 604410378 592404253 278597820 108182605 235364088 573638235 537984442 74626020 190619051 518324665 413997226 434654283 979886304 345726792 598437528 304253026 567692975 349872783 755843284 330322030 219192967 973795404 589562529 653856039 389371255 265277289 349545290 40910197 227142520 194091325 783008940 675536195 913085214 649471560 274397144 999310498 951400765 507297912 668120528 101904340 841431887 672426224 607165877 946109007 544994618 831192492 931276149 171655404 884407907 255175000 676624482 405113511 968781798 363840725 156949772 87692978 224595481 980084582 872554996 595071960 172350147 922609894 600105483 434549213 40838264 663129074 803200744 368958983 446872595 825937909 436919046 30266160 978629786 104295158 753460434 41863990 179838672 674364006 983182275 69041672 460193718 19834634 642765486 745862317 571608069 845296818 494749287 726923874 163692457 969969925 728359581 629196159 268439924 419519962 727184953 137917558 604589989 392871604 98452274 434896489 278557162 201260217 20856882 810453448 610133196 296666095 669128051 321614887 864169652 209528601 702563396 671101710 257591780 576209622 802825801 754097942 377925861 737658669 548639106 858638103 65336494 890700392 583313927 789783102 352292639 891099561 304218953 916593189 840184480 174240578 904548835 538608494 557234843 403801426 134914486 214174770 22537083 293169295 540978490 294604495 914230284 145868569 660781822 873471356 966576859 384945811 361930133 345966141 412383724 388916992 963041079 285722158 634723030 490625680 419754064 502687360 294626404 318955423 180970156 421780693 523002895 900390569 486610024 695850605 882539431 819282530 886201408 947793292 142186989 429436883 863322620 257356634 425385229 642768512 616509790 562912059 154850034 134624919 538707259 498728880 451714121 220803944 701535651 764392755 444705964 393970489 114682027 113908218 454146865 270697267 172085951 814706385 925848175 842359368 577095311 426497890 737836910 680074536 584073504 669753049 214879052 678450037 798038964 89722254 571151775 961819530 100527800 765242344 350915566 468187617 544731284 217307884 898896149 630382438 660480917 768956583 432713307 444947678 572171687 25181176 421025404 401482045 99702832 9345745 876975763 585456153 705699677 34249878 258354211 681171278 86943081 123163433 995217299 962014217 491849032 209207084 656734839 396300570 367644801 366407720 855039558 825766932 246129496 727640589 806477979 242932611 238295580 123750692 208416631 307216690 253689840 905284965 908319870 907873467 733555141 169720516 119184523 418016024 290471796 205451002 187454667 513333987 464978720 474732935 805866481 183586646 839247418 421938977 175926040 199584536 602873410 57814739 858117549 897325885 996617331 120962568 701871451 959434818 92581439 970926527 388989203 718441731 264345163 205557221 766515687 626050652 983022229 121492907 426930361 959481225 856176069 737222995 415667354 514251651 223929629 20419387 324017874 880609847 111540727 772575659 279385835 913817911 986792443 976442159 743130525 431246393 467159528 696804329 872717088 114811543 348852595 515553425 91889572 521026214 121669052 855401777 69635454 279539103 378067741 216337014 793837076 155368000 82849823 537057877 88671643 868520158 923736065 156779164 939743547 869452457 785439799 560274831 509606890 29172581 663236680 638248203 722891120 495241518 877280296 116999631 913915543 215525417 448909089 734596763 27454758 638150229 979129112 250442722 327521650 862045316 756536149 836889911 369097098 907885620 766068374 782155884 865299463 918376012 507771236 96359469 483771450 904338911 202465400 384463783 219747171 81284655 348679238 92913599 676992792 391941722 500194715 429485618 4250526 11532183 171176008 712687346 180587406 487940140 429343466 234819601 610456464 762961067 379768246 59019225 514565998 280040817 494326807 604266509 924349492 371470147 523589366 399501029 914061173 533315045 659710508 138033367 859226781 721107751 668099808 416224036 108217938 210872819 230744830 165403493 630667893 574965162 981003084 844129978 426964664 4798972 801694126 79278549 488722313 397424357 969301827 586748055 354704938 702315808 159043705 53714802 305616285 517252273 717539372 949185904 941999619 113663869 688102395 873842944 730405742 66040313 167438200 161430103 471606460 369373559 928721674 195105525 651159217 442792045 614897680 476936934 694035024 452719802 126225633 629213293 10702244 886417616 301832300 796120572 36306963 511801050 588922550 4872678 818096425 19857922 177591935 569364147 935949653 103063091 780339160 946985899 583364823 985490492 675861208 953004487 211244538 602186082 526971363 553738173 660773764 742559830 220276309 280749900 69004124 66439563 787355502 496687282 995772860 250313025 941151164 879441922 486428888 297375352 276922154 220595211 28302346 377230387 380585734 215728318 945082195 578801215 87471514 363179381 955672044 149384467 516277345 85509827 338968807 12932656 274650586 710316885 60445954 392358077 30395398 766761073 115102309 402596456 251974665 357199058 894020667 777856328 251947337 339852821 927962757 33764123 333327487 263400032 925350113 551349080 910190946 642282341 918110559 436266646 470485519 12722094 914245836 465270253 770634665 934780173 106870614 381842738 540406877 667109247 784328353 560713244 194801225 453542845 431777091 154085483 602254030 567628022 556090135 963768681 700595915 461663892 969033174 839742151 326769228 205629420 330924085 493593021 621134352 772750436 915670001 180766452 855373290 639298519 457023940 790839621 314557042 556316525 278533898 857164785 302780936 270266999 4641727 24564494 28909030 612291383 196822408 747971249 690225138 952407308 636648103 792447710 405789800 570620048 671516287 534709548 144694500 698164509 866929013 298101619 485252137 364663492 942905918 741517968 852439819 608368552 668673476 468042560 53405755 925710625 761646707 516308375 752021035 831713188 860960616 564399346 300528456 323719013 289341090 71994904 68061119 172496465 209975675 544110054 763052867 536625019 587874199 17370704 468452687 291733887 461862894 314705413 658903972 688214067 724915751 485197287 688066374 792947439 996852930 96150042 736197387 907160387 346385576 475042610 115629689 824362082 898564539 763566446 705180065 853551066 846013377 612925197 460565397 306140477 178532508 329710330 237219422 353164862 380501672 266907677 635255916 901430536 352000043 478609929 52449916 539411953 473602153 351664374 278017138 487630023 453797556 574872140 417692994 266308895 609386484 985058340 569570937 955718804 281668292 985604183 202279447 983962449 538936916 761078534 489483731 804581015 453272989 431782477 875026531 670224377 675492091 36399904 644316912 942509275 325054962 877235341 853824794 576921648 24211564 863471340 222528604 583350253 691234171 368779750 853521406 24465326 123159782 750944853 331254293 442501958 801778304 628880400 628648329 364910815 24349528 882629868 891611389 982117286 245187737 469954726 85740344 486111124 685169665 457439054 532315960 692731394 960041805 374261446 292423983 438362950 924573303 40920057 930700393 726641646 283264604 487722127 574938055 112541665 74289336 111247123 942919051 237553828 637336852 192349593 828257613 251492491 351523329 149100466 328292815 902633065 574991922 556581565 792954285 927993686 558060351 411304762 170573473 628507898 344053597 240457485 666894890 640542021 529556143 40159339 334996939 279928764 121546028 700848354 16065286 837944745 595659444 178237018 634343043 855980178 446399760 448743502 412895386 738921565 852754801 884589852 20678758 578936848 698050551 445573220 204199223 653715068 172856718 466510009 14848295 306054312 416284682 607582765 940271313 532967302 5023338 354608252 648641696 928008386 452363673 50734359 439737240 741154175 491391385 662703490 619739427 381669285 953484459 689115370 591919299 973197155 652836044 495455148 189289237 129749149 909943701 903566594 821429233 578311945 255654615 911244326 17793470 610947014 816139606 465387283 678251039 670338979 310627211 561223082 92155555 223257417 786227824 695547973 429652872 588924768 876201136 602723610 122251296 934733391 914017742 242514380 492853482 233400400 181014557 794611906 935752383 35318690 879467009 287429476 745013195 18358500 408335420 96983807 356107901 5580837 979863781 42038057 470777779 549397287 44422744 401116097 914315131 379303402 522139184 404378957 62307211 868620524 505088841 977633949 693439834 531102303 548231392 773377379 799936437 874822450 539727624 395288003 930688935 226983799 698676969 6432210 36420850 898102037 845222716 584435703 851571893 425840502 312882384 45668151 140587453 755326707 33848855 585858750 624808672 701842614 247155433 148140310 468026560 171928255 801268615 610830665 571962939 446639747 263688010 30112356 691639122 241291648 151474074 659220480 629955784 883835035 789936862 748252490 136146163 944596788 114999506 657188301 657232669 108017475 53944160 291708580 990203391 921693332 616107579 89048517 498225389 918280542 276726698 111108904 162606646 871956501 435040372 866714459 393694888 333771669 630600854 661685725 191086488 145064873 154628071 198275799 295898512 418413151 122002618 847007132 582747414 758798019 39824549 864401792 294909774 235482957 700185995 129908477 540528452 517181336 184891135 91303062 226289705 932993366 423758403 70621070 103016004 544772621 125040979 559622273 807765740 2688139 412702823 850796015 368347288 372979845 639002763 441683647 24314556 3711377 112102573 616099233 261488278 384810828 200164640 647237263 738175394 62602811 855111957 831914206 341972075 528115422 938546195 119446860 835379087 257937777 396632557 717211581 174356201 763533469 662638168 822650885 857053178 302955678 430311979 717352096 834498329 10685508 663249445 673526657 50311170 632405627 894516772 895923368 507398777 304577990 814127447 201936649 934946556 177010336 690988334 134635268 77375817 353203693 467280177 949260279 782235038 628460268 61152076 994913711 143749293 452462917 503517494 289988636 338463864 896668507 591615978 159574933 805123245 503945828 354115616 141637106 526254454 757402625 210551041 30170293 607974744 235363594 922058590 719017728 571721639 657445403 878471896 567082444 572363445 341010471 88103582 805351825 873609916 816242985 804851394 301094216 241608375 746946252 181408083 709645848 588125132 192151182 13551154 427851578 221766958 957054772 942790767 279114207 414624611 277791936 484907905 523297927 68650879 202788761 926431282 750485019 705773110 952201155 914242344 115439048 144933727 105271234 866373772 38063329 77109759 36753820 819042827 747929883 294226598 91135074 318772924 983467161 737430691 783986681 808790217 505425624 654245876 568165602 215985865 884058574 242946338 427578313 7857576 705908527 439384944 123981465 620636303 127921435 793408675 875613149 481903711 156598579 50708694 486945562 286017877 190894823 380159412 78693434 673735616 909797778 702162516 592931137 290104893 458065036 653695051 481964682 846631220 569101683 345242180 561039385 496174024 94667885 869398501 502440528 286364448 445036606 814360762 995187778 135893995 554111261 513969817 707271031 140703893 380729352 577137926 472674028 514211291 629859373 33380565 111778787 807874450 233564373 197704162 256489445 803801262 718657704 287797945 77097163 971624863 469348791 651879036 627438852 441711819 832604779 801195734 612642080 545848425 544976865 912747939 904109373 266039455 700417627 642631680 448371090 845450503 793298772 807047715 876183013 390403940 824217444 984257737 172163004 176586129 537695147 637479114 259440434 927128884 270758919 783749161 356665352 51923176 435052448 740065848 222790180 224914755 897867620 123455287 248769607 950026944 868850326 88945174 317835103 167346839 331204583 731098749 838023451 457772001 546035270 653691301 554859464 46679495 411106650 491372863 473861071 84855028 484554650 624630446 566861505 76172105 793066991 743064123 579597392 590987208 668831704 120348636 448589627 310644276 305546999 768668307 689393536 720404076 253898003 910711026 587676622 747977000 940587474 671631632 375903577 446997622 713296569 673242990 316505076 90716468 519479110 314497880 372893385 409094929 910484391 783371978 923047613 979322801 354923649 639213048 419323729 617961868 55483470 354856095 299594061 87791677 125103407 123136871 58642868 439181194 708944539 742304607 991412228 253072378 546101846 42955003 576742909 844898326 179664775 907381358 452588802 191726789 39004488 706178172 366543765 355979855 332359556 641844384 752005934 796343821 307453298 373949234 226142632 806635 707062356 772276124 20382097 905141458 730319349 348651825 256903105 798199356 320674039 572351876 967984221 934887095 803425362 471979682 144767669 910786812 158363264 604766829 399410621 598981544 116547970 647145780 995383804 42413446 142938166 113073545 730640710 277798850 886967994 118925400 875596228 462426981 212578131 667653202 761547883 71293874 14110935 675776804 162324919 836485824 318197725 416193288 470441958 882175722 350706881 426342882 479265010 507782411 532315455 762699163 984765893 301283675 318016430 1763894 849305161 682670211 566915562 79837478 749660447 359707894 732951140 161109448 939431638 888397264 485785170 602587973 133119695 383309838 279181020 974409894 740401814 708226228 340139652 518951986 668538824 258168332 110461930 927560185 555990667 57274660 278186360 835633966 306297073 753794896 583034459 253496188 956680170 502295353 639402949 627140216 443992914 524991458 383361250 689664976 754583426 638936114 474000483 674925994 745820382 833205934 400899529 294741279 97932927 924443584 871557863 823684120 496066757 840141339 194292442 325184202 985509764 574668019 714790416 825411760 70537168 830247228 173064253 740759316 443823441 916661216 259439587 686193954 343254222 353194859 321662457 251666008 676779612 228583041 500001790 417277225 672558480 282480722 570835138 995697605 168139634 415924743 619725152 207973949 129081271 201733170 522302512 963727445 772234171 267138429 391825342 464780836 949544272 431882060 416437203 165903722 832706502 592833517 100342054 274843944 722034691 718632277 800073071 337368837 443760804 450274247 580760509 430874330 344699647 829783368 668234902 522569062 825757385 316902981 84643390 401824303 250992098 385756085 59214378 680149327 710711971 452902048 752368006 912511525 607033793 293438774 579878210 554859219 150540492 274303072 254179153 649304786 646128838 214221665 237265278 833258831 651189586 670138048 137407394 472480599 287778502 157500078 881177698 975576788 462338292 808829074 15358247 595709824 118765211 420685926 142355335 311957231 555371992 354393650 553154303 885545304 167674135 669541722 313163955 631924023 973368855 872528278 884787335 379770238 752974310 167575683 967724757 639972915 613693125 728626832 752572504 403259321 926394412 230878222 793294987 815854768 175729265 133215321 286970920 418155957 36958465 694243370 481439800 402884519 550612284 225117630 883180942 568103235 421381214 825416875 711177391 972439265 898139140 580930020 851532155 725461468 74742155 982974988 595413234 415626413 943295717 958626809 489231538 112445249 141482763 161365489 141085785 124381791 35516627 66179674 58858185 820302919 497291955 878137860 964184458 966042578 522249944 209694936 879138307 160471208 262049548 995162003 929419490 498674727 254039185 393951974 77429286 335558598 192887512 396590090 353780540 684956717 898024631 39604204 963422793 479793125 958534255 181547579 383377530 869768438 15311046 173461168 884450930 37817734 862191064 576752724 832617226 295511201 430087789 10607945 631953972 749135217 598323684 437022699 960815605 451329116 981287929 486127645 751789097 962178263 305724009 271453269 572795970 509858915 347962807 900091020 73705396 188789578 827547437 671347135 964329933 10293023 495120995 500671227 186451828 598925372 119474207 761409358 37258665 404714092 514167049 262847012 77852107 15602195 383470283 309266713 385970828 722285679 15788669 454372536 933506751 401517466 623111654 266843778 881548075 735618646 801468767 947473648 689015673 193053599 258712671 686742545 83954334 354022541 772893782 101018374 244410918 44503557 250891402 592507346 438166953 596296060 552987215 422071581 380719267 184689857 745492113 363937502 101748828 960768497 51448474 183213711 497957562 729566341 254512766 223323063 883740484 758906996 262883893 601626830 61178904 90662606 507365133 988406384 229993359 669450269 403599232 353781257 738498068 131313639 729193457 50525302 778341971 396136634 459952858 364240131 284911413 30128114 706898097 665216440 409669760 741431184 980844053 549036852 992738012 988480048 836748257 565044078 747470711 185247678 530830482 609662679 636033340 264644586 858215985 488084678 27598378 583233684 191550959 730792705 7879480 352930373 683619595 821409381 493470139 135046424 735773770 18754327 976611716 329659744 922691401 185938213 410366154 912196916 24212247 535213304 902590114 533736509 53645737 891434812 256369207 611485515 655849065 143353435 353024647 730562431 260451342 770631355 498865649 371241179 420794803 481719191 811972447 99926134 25419594 407693219 926908908 558964979 960264059 507607390 996724154 794038635 430396335 814064346 421916758 692529684 833883015 218751086 888278133 523206110 783083193 57213587 117992826 98698586 711685181 976210623 480411135 283804984 437198806 540959795 125494106 356697840 928272797 934481024 657380939 464891114 579658956 405662465 462778821 546627548 733448933 295567394 611941812 935208059 741433647 330015819 230842430 808291517 649277836 14280703 244014977 982743728 896519959 501149399 764205167 762059623 724021356 206833084 279921908 722045817 908416575 446681963 24792207 49733207 485056283 22652517 737235448 307758495 801309162 558966843 787720536 221011087 327816029 872342154 312415523 831669561 15239740 889339627 920714709 342563539 25654972 351239717 692560874 524600507 270623643 854064997 975993851 561955315 251709662 94536582 489805955 268636325 75952796 390216324 293192251 585485967 10916341 369743922 168429234 391864381 45789000 312391038 313233722 855016834 776215750 185694309 166479421 951382120 373996492 703136389 13738080 337966363 654506288 646409766 470362934 94399219 875931682 548507082 490316843 320588963 433746612 197251146 92282137 587684239 77749918 530138865 156371824 502155376 335729673 5799331 301476696 723616796 427700836 514649940 277956289 147481837 683844627 961720609 866601076 364020860 581578230 594109660 328105253 461323223 628538778 525063823 413169561 921287672 748108176 301260062 110615291 382217644 200945599 939466088 317001731 709329917 834082056 879433907 753965603 39576843 466976945 317360693 827454946 831951790 854779683 459292591 186567487 978755883 121386128 112170978 142885528 913912564 462995236 772929220 249966598 115242970 733157342 801970327 569827296 704735607 567356131 537611445 726741913 222250704 927674256 941021298 626661365 690668400 167908126 271540678 692793949 143297564 445244635 740410807 762013612 1094621 272293661 935947359 516023466 896893633 745772408 520107967 589750571 729112910 512571847 881193708 172134029 108980011 206663890 176565483 173569788 705471244 205484203 802054555 100407661 62201900 440186723 880812813 862326829 875490660 580477620 515512778 905762157 55395449 443250635 427153234 986011265 187947432 483304984 577157613 552766370 779686712 719400161 75443476 6910844 873869733 926889929 108752709 655887382 447773405 15212080 176944531 587886737 688497336 214405321 393649944 76387537 871705958 549132838 48678561 362792126 391415985 386844571 571477771 548148496 39571003 229672578 208357207 847555485 679619240 710062063 992593011 556090192 897338465 752138719 75798462 594819391 983169833 216681680 732059041 285992492 281765150 497021504 8807340 708262596 461460853 514833834 607385630 37617321 503276652 38904535 616626831 218827595 701224133 104250942 888775026 668789317 737079159 822433926 703913903 585820220 551243370 934767325 137975026 440823880 503547391 786563240 139613963 234517474 814957651 991340515 654724203 895917337 442530772 591584495 185523567 685827841 182457399 984588858 405316577 222357454 571922650 545005830 786598329 232523209 609782007 611289346 372102181 768075948 603887268 537433334 489639721 784342962 945075353 780193692 890393235 214906696 666848230 721383605 552334517 41384703 887870632 338083558 940699451 341230493 314534539 813312397 891273907 687646140 880238507 303904142 97469228 521568337 5176167 415613210 57641733 11990944 368829727 777521268 847174536 219481057 787212376 424611788 905865951 291661257 889914245 807773812 181884844 251404697 728951071 337241143 162624815 627235793 811331109 778152731 821385428 445268735 509309689 349625744 362350698 212725866 104256781 231127946 947040816 739879848 123845583 131005339 45272823 711877925 242924446 929411390 951897699 342329698 4726924 13964993 629821920 384023905 442721829 427799208 76737233 285989926 6697358 648550176 857861794 80550311 351797926 721335644 205934962 443538772 495478982 77901868 552631903 972682782 802843112 445390289 227725924 973752901 173231046 861386904 79028191 790021825 652271393 170454640 501620347 152137688 754391835 292652447 679623852 816717874 435754768 268931890 909572393 198655393 461631082 186236460 347363442 880359624 913702366 275302603 571960174 168379805 771819086 626733992 843985095 57872580 640631959 9650632 816165601 254114027 812665056 78548543 791184255 508904894 204307278 752960288 934708572 101466074 514078892 702868780 627339839 891333137 152413245 428396015 499126168 861952642 647530523 750527750 270390424 572613291 459118044 914083914 503413858 281503997 554992257 699246206 179879902 432073037 753512542 669827478 129614818 332143742 735774793 995777670 630460595 599129496 775608870 984112009 581406284 281596942 222549378 830851809 458338675 906857729 455493135 145350151 127130671 666373960 654032850 899546541 222163412 391024619 879634511 544194024 442776203 379729468 43369902 311621596 745972941 557954399 264599305 189403845 302559481 906682409 537650719 464021593 484792620 190821281 806353623 25672654 379249702 22690677 903183204 175490500 561374669 302129271 60846853 565492288 669422575 534510755 143854169 975260308 277560464 694126265 657568703 999915585 392957697 470561694 955406319 127537430 893969515 901946384 654294264 980493308 623093282 915810138 802047134 284496861 352455596 97873318 96868098 231335659 508050016 264868161 568629121 227729848 386332519 473311512 879783753 452496434 844573337 202544882 916847054 208286630 293357200 607248146 726051418 860987665 440024151 243705747 462155586 816010249 502596865 686529768 720402751 928216610 167173824 698466776 379495564 321382297 51060003 444024183 927677003 684904572 233699759 846504281 239657703 960935093 139062531 392380926 292081052 842044716 142084748 149619408 12939210 84246308 460715248 758202508 506956680 411313043 90826685 224740610 599933217 797514276 542815712 494415867 254584860 227203773 867543717 682287101 122294392 55837256 580098619 888336645 373358138 287255113 331296709 969325042 39024802 290358363 289965521 519494830 704501702 402529316 293930488 681276986 855115166 778749530 650154605 704851880 768875417 888116096 408233441 242604359 165712572 225973901 786455316 643134380 752636356 233653995 421166647 404490290 501057052 208565608 67537174 416152403 611976291 119110699 187576993 297070818 235210977 980910479 986046911 628605591 676167553 174344890 286756284 494392964 90076039 450255278 579078870 76569708 851506097 408164326 23332441 435099540 663574013 587066573 829466568 580180988 309528884 37891637 568675391 458948783 858574622 953896481 41793160 933544074 771692551 88713552 473652787 450155037 407080562 993264590 338396253 89546869 235888710 552960613 744708244 398467238 177460142 850127002 296955600 318084513 932102025 47411031 848846314 475385045 193670469 501184057 623218113 878628183 936597868 937800231 11511878 826258204 544195222 48701106 568476892 986708544 408498443 415623235 551764694 488512584 102032534 135933710 505006287 443508344 536220683 776813546 292393666 342958491 981655739 399345869 944972451 345636995 38363442 83444503 19835757 806331964 388176303 958192121 243792884 889071668 209887401 394243934 611379577 649243993 210870249 681273548 678480519 105541627 532358228 958440309 90018844 701978497 855176692 526075542 793074496 219991801 253553960 207135251 316339902 104896094 266599932 17077379 132349295 868017715 322299688 755735296 891260249 590114217 558993742 733129169 757438774 90218892 828500500 338200411 895055334 129729355 919882323 599032867 179106158 607680557 249051337 641398391 53548197 88736489 667469684 386259386 129416026 527639552 323561279 452281088 163954433 98307128 877180395 86902656 586565544 266091399 800480736 887600032 21275496 295531274 300381458 109487831 325385002 880294632 507062865 172192096 87938578 673677307 662866953 982375935 217382439 458882559 676135981 555586504 620596774 974245839 867692109 685853800 664697293 993922487 483969885 330463897 193735059 474211137 724473023 670186946 84244109 268860569 878226140 984140476 230452384 743060861 240764110 204038687 289925906 612434223 634193054 312725108 475639998 451883664 769303366 181123171 68263711 79484151 812741205 115471726 541568914 988218552 370049922 765778603 909309159 945981613 286863192 17800377 906028264 412457007 4514896 460481996 112651939 189527846 936723525 11254526 611149098 927301930 268382706 431729419 916828528 880453141 341921984 135949556 135406352 130905390 486566860 148673510 451114643 932691927 880836275 599621638 782503137 976211023 674697302 809806902 432584770 912809166 323395836 266096040 755540341 313072247 373446780 947941635 478610069 293876045 22364856 107176622 613691402 986990383 388714624 315412208 409111116 724643858 629651976 899498314 996955250 707812239 140754391 528642185 658370884 267828236 85477209 480861109 528097705 249826544 807140206 105473061 333177906 67203885 254152451 218198408 175378361 122411353 404535126 237407705 680448770 817864009 458687777 269442068 417738330 268345243 471961290 393085264 338162528 308102330 309397933 923517915 472240342 574101874 188819930 140601956 405932663 942440577 954000127 917158442 541453473 581111726 132236259 73826709 945974206 779156182 447717827 96359291 24228943 223968900 114792329 853572545 326682978 625967103 849438170 990025738 949571801 471812729 487932378 611678210 379356152 857022073 11371068 326198776 780398615 143416426 565199550 216583823 850502297 497837657 133011609 734155835 907003854 990228330 249435681 125660123 928269089 98968691 854116452 271416608 810037226 633590632 293860599 296367486 980901699 705500698 536397132 21148876 110871411 680331645 817215562 380411174 945732614 529199537 975642585 453913355 961819051 12994872 711796013 640008847 639304523 383357544 79380638 874008727 508672358 530685967 271564671 731857781 406954484 243426621 957836741 643385589 524154437 724099203 314358923 6343241 349749769 21060421 294937867 847644202 230588631 991898486 228440991 619198869 767640892 562418239 457244847 466770834 791115915 700202286 229210171 901232832 654570397 11612492 560811716 444501696 368057095 17127295 167908480 912760439 19099945 821315993 860898183 520108862 890062882 569356195 115428868 388494785 743297220 438070244 582599739 543745907 256417206 515833320 695014783 167576182 1103450 903824167 271097777 648961322 179659391 912214618 418851026 939492955 804945070 549808284 943380593 39969819 513012874 571735711 140164355 242337204 426863970 454795102 433628864 765060312 835833770 292756470 145678376 929559989 988911166 734447611 851956601 420252279 662081082 823101884 281571503 40056634 27638175 337453154 965196740 772000931 748852610 857878508 591827835 822586865 386509678 550529051 317874999 535514295 984150367 314661693 238357129 147632351 740502343 488153061 449346475 280216257 646371987 449521701 307592498 273361710 760310731 921611611 782132939 466162829 17259325 946800291 519306680 327903748 286069009 137745907 119083392 323943916 603230075 599036608 978087676 123375242 289890053 712368397 244118773 574692655 573777224 52130290 6624357 902247518 311854367 203763223 602098386 55897996 534762784 444153295 500147157 183425397 956435563 527981317 669676626 487596015 929773777 836207199 546100868 142216502 403594978 261464139 529458262 567189858 250598683 798824537 450699106 659836005 387826681 773191363 172349229 765364133 935006349 132397090 449704753 247034950 982561601 684352614 788895435 248569040 232468733 912706342 968448544 836946148 1545935 543975087 813984689 748950534 344842569 22032638 812029768 444616177 382470326 68371834 126649803 918211208 467625115 514491902 11212835 885676942 162206601 655669276 837260057 734856818 920045347 115651772 15513886 155836855 502846225 219228385 51719113 97065652 412301329 821687496 985181960 537203530 253370062 970276147 861609469 899581834 699585050 768219523 568644337 533410722 982960697 498465972 322147442 192395915 657581601 922695022 571226719 332019782 200744222 521933448 714474858 415883696 907527133 737762697 479117264 805688479 932375505 193366042 228926109 756402195 395011660 130856571 24449777 644690691 610687640 515069835 843773812 904805618 690215272 5920973 652875365 377614748 785519095 663301307 945291583 771575105 286228615 771719778 548185106 747578820 138854303 549472926 894768342 650512233 185986080 469090595 189315123 619738533 112017287 245278132 137861399 225232513 28303966 290080890 313771471 633308120 14012951 725833880 784013996 841029374 41454431 251822115 483154535 820034691 232443917 849577989 613366689 533981388 911008853 369740265 316019433 651829092 136389700 583183883 441850687 188235363 565417052 587824838 359925845 969941371 546674919 406749299 592480275 312379173 920678173 938810406 29948392 484861872 503268420 330980908 356260480 457112043 927076873 44625304 114434199 203655703 96754369 754672053 512600536 350890223 975346332 605848276 669519686 910890716 501897532 501966443 723688547 696965549 335805397 192357284 878323518 930680306 354744165 540416648 481542989 879996729 685517056 723093062 304374078 398528471 81861048 978732389 718154308 580826425 525635186 315832736 460981856 117759721 174280544 421005939 474255641 82699083 121767662 277072688 216603789 360986778 393954868 198864023 387049291 794976906 882884989 976799969 976415280 31189465 435098471 605771619 469071169 654021211 865710393 878679866 653657501 742514104 776800946 597227308 393562750 226999384 229426726 721603674 203819875 34243513 63420579 721863221 220672911 753963537 464790975 179578109 289088135 134163204 28459876 796719880 290471634 627037836 259750111 146821210 621786646 822604797 460629225 480687216 628170815 810031301 808337699 39583880 775427332 652784328 724601618 591977456 145998748 959308843 292161176 1220284 733600331 615660731 701653389 459272947 745637333 391115415 953268147 561762764 182429823 415063678 795617066 88154029 750921326 503934596 193328118 954668620 272467790 298870281 361118078 654071138 954650888 942184419 602823255 284271893 426879010 556138821 120686783 501846978 602813721 753976323 347441153 294448634 640902704 301284492 14551092 211907593 530981631 768729654 103593259 746308874 331614504 395584032 21937289 229932952 7693770 549053236 144798920 967697346 792721353 21828564 532435469 788879641 345574559 576560006 594225327 932600714 869909914 869613410 259246341 470496269 750590555 260587692 831293866 355855951 320005296 843248021 880363668 424533759 534628964 157964290 239545753 667942291 333522113 705860717 916234677 173528633 825704304 41709617 338672344 772839862 423024646 92890556 487321607 897898400 493549326 489604400 315043229 848346951 771471680 676856526 291601632 319180995 397861993 469793326 22522146 501956050 38017400 924099646 532819915 730740334 889106945 27880671 918440943 365934372 655448489 254458883 837543603 69810547 215727083 117486004 840936975 794239181 957589797 886673841 800104046 968362865 569101319 844740456 519129741 717009514 200337831 939831940 515384548 769568317 714879303 22956312 715603893 781109356 759658263 895297165 200621152 638648042 444453143 369101458 701698537 414928800 724743189 187454714 727938820 814435810 938472164 379046078 63899772 894156162 962947123 640638313 171392957 251644456 109144627 478884550 968162565 217621234 407260328 372544010 81324507 588063680 440161162 195387316 93638364 756482234 660957345 509107621 590115292 328197655 299496007 162430244 958244502 230624774 889002836 580065790 963705004 284548629 894246070 551099691 856110190 678340324 517353382 87509496 117748938 882533478 427850931 808595370 9057620 924622665 729923613 92490635 900083904 566899818 624598167 665468282 993258425 680203180 917827802 475543779 757670663 138118809 214867932 187643626 76857090 994840004 437638688 864028426 580289349 3345664 728579921 168456100 956025867 530427813 205554849 923745726 568663610 546391905 452004093 386887505 840554130 786297115 496402041 199197354 14801197 993333336 388808530 200629404 143125497 15984975 731356924 523565933 113070719 497309541 138962898 314549966 548834125 315387636 450428084 479551194 437041069 595272037 781405058 62795239 201483961 214991395 14343264 254244564 311589622 810640008 41654046 30944601 529444636 718674084 397642387 368161053 279195311 711612701 669663901 837970569 76930515 133901346 241348260 745960601 682857467 555594598 132564819 920170863 178233481 120263502 520282076 979650356 603268642 256921490 352847714 488321992 865234287 949967691 127547418 814991580 21019412 956226603 74115407 633077293 216508081 907781575 195761875 764737078 146040490 547994942 390707922 285916152 862334144 784403246 708835919 229943421 828035152 440143765 949568977 425765936 667361654 255478638 95489450 822013459 636791528 913079682 475288680 156991224 548270491 765252380 31271479 592542796 584690148 382259454 72449211 534818231 522798493 967886242 995010358 207664349 165677716 46149216 366299278 115493651 344773384 179152071 904517954 495294138 244303876 44713898 149117831 181726420 863690634 492469606 475432128 704888868 904522883 814132789 338512631 868799994 707349081 367331404 531169314 745203101 257177696 496319799 34170330 357545699 261051242 557092653 255749125 530801058 350719825 87511547 997183724 383093880 698293430 521308940 646358088 310483679 849716946 45845883 722365760 825328013 860963720 468340349 370899767 699669880 879027609 407670205 681072832 150242146 692620031 277856767 677226998 396243051 614136304 25405662 530071615 749950471 650761435 343800414 341505846 314067217 312250161 700105241 252856992 916196199 252889262 154040201 527074480 347741193 978832127 419065410 899838371 414070237 950470338 716656875 453909348 155427359 771550281 9683912 710713337 316415809 520767575 306735848 463724439 921926409 506826636 997509260 400043687 432401849 942189698 115389549 451618943 312258038 664402791 635128078 917775860 987355960 805122596 663382588 244324062 627992938 65878969 414833363 482754451 706826528 656779905 833666702 383106309 885934955 500069668 716283532 284100357 123136885 903613903 38406922 47557510 717262140 149807888 20605217 901902650 956869519 905889970 325140878 72272114 86567165 73090805 514284062 245383239 609610055 140209397 112201136 867525398 21688481 674017542 645677614 870203833 623105523 300309631 714329840 461071627 639240847 964620166 841519418 345951551 255034675 418058698 244943692 748501898 681113836 585140385 867033617 128688259 26083907 160944664 339096284 818254056 907736731 167643418 219203020 207212383 941505026 276177940 795576320 481518507 73921997 894544335 745041457 964751014 569567759 944140914 120013256 265478553 702003799 166054227 252059852 110387215 447900709 719590729 128722318 154496137 524960758 253746455 907933590 613337524 763784291 398681033 679746531 921612253 490517415 398771316 392979222 227496192 754450363 498832296 982726036 721084466 479389968 915379730 492920463 578587776 100021516 897076736 340314443 150994511 198673467 290569131 457055441 189131719 577577215 158232837 493440647 965875996 267828080 202682386 695097289 830725615 635855468 169919173 869447946 171289350 889661580 826888397 385422716 371793575 298117703 125562967 866303954 522714828 86221815 336795754 169121766 597133693 581697748 277900137 899473934 213532992 695046742 991192541 193580346 977647216 945270157 267856402 105998846 482968172 295313137 297163103 344802923 783986297 491537771 957112074 50740579 558070118 541388831 167635058 807318999 485681828 542712408 559945686 364243051 554828827 356918887 54204958 596064140 846837265 857060415 977081860 995064209 912731952 785885658 486483377 700267278 230871515 978228820 923862092 317559199 51615430 825776629 957502835 156691386 928082829 164697022 699586995 685670491 548812690 381365085 178647741 360795581 302816048 561500249 90991340 678012869 492271034 994140171 789546614 956551201 17874276 970313914 293077722 6929771 745199805 575158371 368699322 825519439 92577925 678166508 886435760 924255062 62458085 441195086 507287498 302725643 16037483 896363966 425007732 703878634 650576463 622370888 688448022 993263187 731351384 867039767 846097943 313274040 320042602 918649402 340433844 119294206 985770057 66716341 182321292 856054241 85824889 5722167 646573934 352788435 645014471 225932252 507187059 281584674 552062850 883047574 364379502 104469698 32568436 1683860 918117233 420848890 440691291 572662907 289452283 374740863 455805047 742007821 372618495 153813970 470283718 710615606 882448149 384421189 836031587 878215278 40836368 655602179 913991281 407655018 334445454 372320595 27301322 234628811 609255022 853422864 997071377 541988102 361792216 810904605 402037753 636032256 467261428 947318810 59211014 684994415 401509291 949090502 419133181 3243530 557706204 925897866 607495238 390574685 262351110 142027079 730653814 708331912 355508452 13616122 38163804 981950848 244385119 809582004 806642000 706294807 327684817 246448185 740601082 707686218 454061443 138523282 104367742 675205883 644166133 689463463 57027052 534205970 823551300 240905149 176123103 512052083 634101912 895367681 818435415 230817974 663555209 423173516 28726622 450027136 595215836 778147762 75262624 504081552 837820133 610028817 149344869 682513328 653192485 995192300 661133282 675127221 865800787 183804922 482624730 741233770 247283636 54845078 838870245 430587497 572589606 317553744 202640071 64865551 181255173 207456646 780440091 517146038 965053679 435614238 452940236 890330808 956686662 787782695 129246402 694689228 971969879 74501162 109743900 39334678 126802484 959592901 862850217 240541286 428587712 776451991 745875688 475302029 396088996 56715596 721180537 568885200 68909920 973669554 491810370 994948376 471330106 978408128 887635511 967680416 413723566 383063207 926311481 783470916 493203427 221541614 375815224 875699276 127945395 157515825 868966955 138344577 101239503 27679610 798435657 366393533 152972535 880357667 588683455 903993064 935930195 361551047 152622284 63881578 19344353 155727516 593971449 383273185 548623534 936847131 448543728 640511874 761949568 57079762 560473975 656877346 38198001 234851764 501326136 191379010 975995269 415722873 531444315 893296997 847734184 16001999 151464550 379856647 778820327 946641498 504589351 641583907 943577126 933902416 848120200 190490709 671446393 910921806 363054459 321074153 546504686 981096676 443046085 252416568 191865653 974084729 338555459 221183242 722830052 871603853 348159000 177017348 911713021 101082210 293149136 499478921 442616967 728740689 58207818 867990403 288205820 37486095 442419395 453598124 845571931 607567196 201659202 839359478 37645761 79282677 241886827 786420637 831934391 798771282 477027397 7148463 239533077 248032394 584574967 392282159 692629819 308864643 414867712 404600184 766477654 831278479 345482084 369224501 783507760 275776120 113412036 325817738 434905065 785365424 112801625 155650580 509873175 276188560 163490201 133104096 189348078 646264635 679636208 955396375 822270961 322935392 116945979 357074716 235197006 884840249 808258679 767369547 887443284 400094782 22079797 723411336 36609319 763562930 345408571 850853632 719442972 208791144 798443630 491569273 996726009 798309441 951089940 244043503 359044010 821340041 899786973 637231490 368608941 367399457 185519689 586544404 549594503 274850150 18834909 93533758 499913852 385402517 351950244 546998511 44537386 356550343 138280650 238944008 559085276 76585429 702360220 796103178 156010988 831266410 84879923 872154959 187739309 473434277 852192814 159659734 97547644 477135773 268287294 697650687 760689730 523842163 867390828 373432440 656705026 606151101 456055253 575553021 139340307 338015115 522312735 451863649 735413621 981225857 735601355 109972835 712068644 759067370 397580287 401303276 388071268 278496841 258997322 977794895 889576081 398902888 954790060 776772330 878153740 477272306 553075563 507529012 717917749 983349123 337984264 852953921 203945092 954077980 80965902 867100859 427516688 88043261 126835312 344101757 322312427 857455299 366442737 46842240 960068226 799452741 178806601 50737778 96254871 634090716 845730239 133883266 328149656 133059614 288543983 551018819 890663531 841971767 185342729 340745829 958400770 441677759 42895133 106221606 339345195 805504741 973419674 811532526 465332610 327719206 528302340 516808380 2484581 97684377 380201102 354202313 110888968 252151346 200639761 341806119 161042849 316958376 284883871 39215755 581642458 858586029 500850806 53091243 692132147 490761951 846917331 636204204 403773646 574691965 780352858 56512781 186516569 252594012 594608377 889744526 397201907 150203059 681218972 676290244 871956472 886803003 373205214 390790177 951448455 99853619 213703204 238299218 711964551 968529087 764588709 845691809 591822792 912577895 160026926 471374905 452820482 407944476 895318264 295673671 190214383 959772677 699055062 633622069 861160018 153738323 902275453 626335117 480569192 252321259 280237694 201191596 747163542 500126809 821800095 401842512 841318671 422136 337212854 222080843 409030659 312051625 523531675 405358252 244992972 28057624 222813673 648155101 359439934 602140707 366272077 781438624 470233803 238518834 824107997 346761407 387103400 539393021 320647369 651442576 385082134 861375026 266292823 892572695 814348710 572915495 264673291 914638686 943974552 288515004 779123943 391653929 266773739 447534557 990149123 641114666 683019121 999336433 394545490 863813691 114751602 94278050 175182145 751618963 869596995 169691716 628931217 56616425 327175326 956146516 683410680 381944507 718210286 719412924 628996756 104085539 66952912 479871393 856942582 479270245 484922199 425266923 335253071 346278205 357214537 43314995 883866524 336969088 19393329 150439101 849053841 306214580 877504310 139571888 905470916 39741621 428354802 466500634 305254966 379187000 904962032 74983794 884198941 652969893 358690190 847321535 405727344 231422086 308211885 588742597 854020693 603500401 739430640 868000147 338313447 382856541 8519443 795043323 850849471 802991038 550926409 318958577 272773635 582328177 269594516 523223214 270341131 707886007 24881183 582034447 975934676 933265034 946967844 828802107 354255449 752232595 905359841 280545469 483212854 897640793 992525620 962137356 290855232 782994842 960939710 528844850 830924454 592992853 907560585 58747950 906879782 788029784 125711801 818349473 983932133 96946360 532736527 404061752 255803202 782277983 391682016 811099808 307677257 697665996 569497801 544648756 473278110 114274132 707988506 881355619 748628153 250052200 365792383 559900357 767834183 99499773 560111082 721565161 396141181 143970947 877932269 244622472 366702691 13946217 230690377 464210090 408575342 219882753 501795686 27268220 854074120 228814748 694472079 581535060 499965007 205841572 259757341 740809800 816599908 929488104 874734090 269427195 850103284 638591332 276507090 488849295 461682830 729214780 390733877 298623824 53672104 574802093 338783367 439552752 347001502 280775678 682480988 600873982 418758088 917642449 289201389 232415616 959900997 369273148 128616207 939062883 897608208 850062195 805661153 428742866 553760967 246521106 925041753 362828338 662965602 318021503 814212620 906013727 150620045 461973382 276272503 880137513 568390063 827295713 753538239 569462188 939248433 715986317 797192071 776198152 49590795 825946880 675992483 289693388 26534950 546838339 957208789 267636899 895993447 20168707 141176942 276008971 431971904 593298560 882983378 337401125 286636877 694701497 916693185 286956912 387963377 753318710 657806401 927699645 677289612 408276321 193521174 86856832 38055246 100270604 135223903 543363410 220439379 911088380 558622457 27767512 786117535 420993127 426913144 614342402 101407771 139421350 192486069 981384760 176244228 749202270 32405897 134094624 345293353 721975818 809614037 517659327 226834019 912337290 879100938 159634985 19984243 942368593 644909127 164632241 681348635 929657841 833007494 946786334 602133004 203260681 939315823 937171325 358529028 542167514 421573395 892786397 951782430 554220612 17224185 865240424 484104812 836180278 210245737 355255783 806440865 402597626 657298382 352303568 719668796 161952126 843826604 718708088 771550971 136733885 143118022 282331341 578418513 141856550 654557235 213797251 302357372 318825419 886045858 929502835 731145569 39058207 764548186 909241655 91873075 673764477 174218155 952560443 177603597 769226980 228986507 720649775 154506255 730470616 179562495 363203323 265690583 435998139 766842362 387173434 920275879 661334167 949882615 183208936 174326865 896541399 554750850 265118251 990841076 554943436 899087474 466428029 246364891 714275610 574368422 304518742 757626686 812621453 808539599 884028262 333606400 428685016 369456859 853653599 915651048 246416527 212255364 813144592 435010014 107976022 543292464 544794441 240919001 551267957 981154837 268948397 146252431 322138336 106990028 393959902 552989998 234711162 480049797 612319165 602860898 646072491 946271930 362892825 613727305 377215811 434525879 763802093 485488770 228907755 859057751 193912800 959995791 217907944 581380344 849685629 596509828 155717454 64448055 124193305 828151210 450299717 590403019 498972456 677371521 671227287 516906359 407644734 568608523 491820312 983996600 10081990 34783578 558116588 734596568 184994143 156903284 449567814 771986368 922117313 234104717 816500501 993343068 776330146 935403843 753158874 304324668 389650873 662852953 409603038 566549510 618053472 601162128 82453387 223898828 881926215 826001858 964804823 780303064 633947115 34400716 1527925 246184660 130281328 654030511 654733065 984001224 525977409 642725621 31077887 866811728 602631330 172212626 183936485 569722307 549922269 790187720 192002543 934311176 333330734 499745977 642652472 768915579 733737298 358609584 937274517 925679341 707418371 852065394 323828411 238015707 903399761 325209645 660683059 595879722 570816423 686073498 346017312 411756514 331090179 568926441 85370929 332642455 94754013 518117121 603336255 884659874 59797158 979069931 411532039 390469086 416436063 268662913 269842060 848571985 815273079 486341270 321457822 154041418 83804126 104647780 199601083 164821756 131924512 58542733 897133437 772120868 813428026 156075078 328393712 630120598 986454355 515267125 918235249 796542227 327979759 858545615 481862823 264089536 143405737 337669445 495583398 58202815 467941551 908266683 823344054 638593792 973843228 761680786 982938675 503849518 722263142 65101696 698142759 989948649 131002730 607476110 855395012 774213183 200906547 657652945 5642176 818886013 341951262 142930222 28645756 318022430 18087708 870250078 526959518 189807845 818831055 277367270 814098881 116036422 935486075 161242541 509335328 467578821 311596737 158931218 408588548 381689436 144359607 984932132 295841854 236925191 907958070 519646753 478685694 70771084 142144792 253896146 492600922 249188261 102502721 222896459 766436003 637207597 91287641 18787883 77675688 431249765 988575301 163567161 544281842 53015781 442398004 997714702 968373876 951758897 499931788 838105 368797006 912751961 311235503 333681848 929268708 938495029 790885452 556171188 270815136 17547087 863101325 85747477 483509467 881491732 728431636 912726396 471642337 264205693 640046755 651968988 993806675 327239943 326600090 525177147 910908281 601732309 412665542 227322444 752114937 931021121 316739739 309981500 285357849 650361312 325659036 936140353 577858066 352749164 443413495 749526747 661412100 240521609 891694039 489481965 903086286 482177250 511929289 518795642 878057152 628741158 781851293 61815914 207285240 908513893 180457974 75184663 718357995 4543167 359043313 954067075 457557561 283005670 402851220 295021026 419129519 204010434 141675712 339226759 288611869 170877839 28875038 512441867 624724801 956470895 177040598 127120043 682182844 337713317 609468670 287567897 524813522 633034435 222390442 60335833 459873200 522602144 346361612 289868706 716348144 347667888 891306885 43504555 1567121 951707455 966444079 443964967 73335557 702348260 332324574 810253610 221436283 85353254 593040741 425266411 915594507 202420643 644291099 178819833 116991462 356044928 156029592 648464660 882380955 516218575 283421691 782627076 8243701 547018914 80253758 372028202 608406683 374911450 169317421 725763166 851246927 63846130 141079514 893188868 846241381 917823756 615619132 887474396 262352345 683608881 613858744 385221327 189075177 180891131 21660234 747520603 92831464 727448641 659148948 330865990 88273671 249086452 686327945 485737665 25100263 782157312 306929219 232759053 250206903 82924031 472814751 386354730 885802656 31074846 846930096 426548058 783100978 495889162 331681221 866385945 787788232 550752316 321714277 937147930 226532867 448248567 986441405 638861091 103331924 655140613 717665741 387485603 443720064 691763361 967903942 533480365 861446304 584721458 948035674 290166079 138589094 397334283 459420485 810737370 99176895 912572020 634243804 859320711 580629028 313138488 529214556 252262896 213301029 348702572 401922437 255934247 47106268 630545108 913469020 139386829 753674518 106223444 142124773 328884866 294984980 572132906 622170976 561875102 21179697 499975279 390609107 840601696 292368763 971305408 808147502 211258919 902179133 229851882 311791696 126831928 533299706 77319997 786392917 394211931 961596953 358376492 32013352 70192941 458900292 31409186 309515166 153726165 344578370 804281812 389743580 912045759 967704896 151953700 118121987 638263543 753587778 443132947 695174227 550983640 746561944 263569503 360780791 800384793 398181279 305437042 716147607 843154689 52448115 889783468 581886647 129275026 100751178 855789188 440351524 819232743 501029877 871455640 529118283 217814243 468510232 880743733 525088834 981393675 544244887 918439692 193207404 969036492 301665034 130411554 97624950 414877541 544243510 848187350 97671539 711776567 740537027 681758200 583118289 804168566 967571925 869255760 816888638 874231311 922884921 927878901 506746124 48935121 421069884 842384173 684424210 831039325 717888997 966236656 387801788 717807436 307944903 586121433 583485553 653877078 19189104 698832521 912743682 960022779 214586191 327191873 583887577 192443905 27310164 6751982 796161793 686975382 315705635 501140595 213268952 494754514 743955320 822079185 584123115 507688638 433385353 554873054 378101603 91554936 250418362 838304431 558401740 976040205 54367206 759803807 679290252 341323410 496926969 5638601 163998108 299299323 298634052 4277003 92818234 13243548 468820321 485229650 99954973 357808631 335764918 611187892 802186708 689644966 175138583 639765704 857897927 961091636 360647056 585198556 373760038 428112382 578746196 716889042 768785738 9336178 152372291 359917757 547558674 261532263 530386520 818826298 496951506 442949648 52310573 397506660 850122310 963747682 943048233 176019855 617290114 389411485 396706819 854132728 908180339 338829282 419680939 504923261 276891310 421831405 717888057 573941112 961141274 589417865 184324478 120105531 22946085 997940631 880371990 666311547 229897403 469817656 30113201 229022140 746728462 278985355 440420459 13999703 752288775 573152069 202991449 846168720 971390158 402127366 448635709 534355823 519849295 843512852 96192570 371068529 704999508 761880494 276954019 70658425 743072742 645093109 629700652 849538274 894962764 731029259 67650810 47868047 529633628 958876881 751540724 936656642 457954897 162032177 39692218 492292531 546764934 414087704 282597331 256649039 82963333 605747803 690466087 262870653 573650342 185981713 813310865 713398143 311642249 802157984 222068621 337570584 117625300 654526650 151697845 125277484 614459426 460342295 331688089 240355210 776037450 442800149 257503909 622664629 659616533 241240882 614399156 659845582 514770589 859130542 721863616 200603804 54184052 962882098 530009270 247562060 315841988 399893636 336992195 245821379 201942055 131420678 258355405 59724520 79119477 657301433 135288130 541615029 280511626 915415430 827662389 820659891 498808946 183404617 165596099 781734508 883198766 715166042 715566464 91634033 372358166 677595236 983367780 430404380 772300821 23593862 128737252 416466032 511305866 298145717 27692807 50200586 728639941 79790561 750345899 843611224 517583565 620920864 63131424 522269583 219597412 778669346 677891231 750292774 142595743 205158280 838353551 915144571 59328752 798871669 301031523 137136564 405664131 814852668 308743414 942234557 454071121 66620749 278170715 600518152 958155005 277873295 814319524 965748202 891302773 413711436 624597465 216427708 812076312 241935397 2177025 859117670 956901072 179988549 993218174 320113727 171171377 798239242 732494949 876540447 789173979 16594561 843749601 641932494 489571909 475376155 160045313 499095128 60698530 921617306 327115019 556483259 416866785 585041427 960416348 735654125 835328428 746896568 615656781 854979531 49778832 98613065 206792505 920481052 342325102 31447176 903667411 715737991 771010791 277935240 89922901 620760213 414894256 495369597 232070384 81727570 296849174 554271961 779866257 153433644 933158601 742667534 401380516 208954371 640135902 622755039 526906651 358343228 522333700 311296388 442608861 151769842 520637189 943912857 855021055 6014551 164069929 193535287 476358816 223551384 417436187 559866321 257570682 707800016 440767292 14383505 337252058 314703399 397089791 634150638 814858046 201651411 60990367 14605311 40675958 251600539 483300812 268209844 742988399 594237947 972052401 900823754 187770415 447279016 367459574 955980626 603730529 379812310 794850402 494653714 824386729 440869220 491199040 832340987 876616555 932379359 525226976 278564960 738159350 777879008 209971557 376157856 648490289 763519062 66104192 565412292 341522099 468378119 720509574 219014620 570077266 629321367 485566810 435191525 664262081 767221783 141272569 180474340 592261218 347171017 105784047 582082070 812010614 845450983 600854520 343082743 939928965 50296731 817856516 739361254 739472040 647566727 687070672 470698464 803534688 969798931 262298813 270105734 976852742 39963489 589792289 181216075 197384419 522124569 420211446 183293915 364665261 624549357 128170528 221861329 77289250 550907289 659553431 456413814 723932794 900076575 536384870 894147368 424760078 184779853 972337992 586501744 274879562 291341858 42666673 362687802 988439592 569040258 81155805 778717801 535253130 921623140 983432538 785261033 286706030 13638399 723046048 310479307 121546837 495327612 812028668 542364374 150122333 106770638 819962750 189144618 654486291 760327712 767745406 484104656 682120060 56233606 668380514 483811547 868948479 496293350 38244307 44905536 24455099 470498002 657290491 24922385 298541761 821284544 175424356 899895970 277542850 219722460 511862628 749689217 55566476 213128143 299430957 2019521 18853464 756292328 800711765 456500846 805448281 858573105 768237675 130357294 858307593 491116221 822815693 919395176 15375557 709670967 327731672 238269251 957403344 50932167 93465467 848572982 220558238 523262886 763198556 738032553 917198396 288440103 458116879 761158901 892622230 729918904 544738296 451292723 781155275 608997701 161246547 520078481 960731513 702218145 940454058 624953381 159703685 464192746 619293900 202360256 188723487 713273042 718298796 416920191 680455542 50525431 763184090 964552487 469521662 882828432 555299910 463607983 792314549 154033503 249509889 345374295 877104955 259566910 164785426 201805270 916434977 33238153 399268303 267046778 711592420 346716474 83350746 760872618 651236791 793348901 552719748 730810318 162408201 441026466 971632017 773782675 789859367 616676050 181763961 842630855 766062182 320042360 414252767 873655741 415074614 711054860 115389870 699679823 229748169 220677374 395922132 614428647 585316180 176564713 168968189 437778091 238739450 850001413 822664585 688758295 489762737 481120177 862176827 293657422 186386081 146530560 924985287 844498968 822458005 763075002 706563221 454277474 279922794 749609619 637673932 573380447 232282460 650358053 1697908 608075898 408599529 131777481 375750894 72030191 706985361 186818592 455644891 455756881 2470065 941172620 408859994 151662386 80128677 35417889 17634019 839678160 851133043 990743387 286166243 33260177 94578948 154849571 843578282 821869210 537598358 740220261 228982073 130685527 578227163 22947287 217184217 252017450 697726124 32113809 870905414 632775998 481841941 99735720 292270580 714722955 826875543 252732209 113935513 564270324 965816635 307915724 395854522 353816757 508440829 954561649 29301684 185269599 69446411 680422882 150476337 661652080 642809211 928489004 15398056 475866897 757871914 591114655 260075764 154487874 119500373 888830767 915714031 816581727 549605108 794336767 724651536 781695736 229132367 705249367 357475377 222861846 879081263 263434363 335717045 738777642 411512945 546979878 39892931 537128192 189891769 989286074 811101733 603859266 782413004 747443813 262271107 742046957 681289645 886351539 210040115 830375841 638109136 542068415 663228811 398911795 624823344 235803750 105389729 55621401 297772320 395616637 373185827 43056667 179482320 708159215 965176315 601443428 539656813 729672755 116021314 355381308 106977910 726918069 979118922 937242761 899572207 292039728 944518873 855596895 482829988 615573402 782602198 561901769 895300663 265281034 565103387 962833687 673573797 356938033 303234555 232579984 549558687 826475853 253967790 732955221 417732548 935221958 215394767 239637922 601424306 352456320 706395813 115350323 472178286 189470125 918564168 567168964 295514539 754207227 136691774 624675476 350146377 792946153 370207561 349918772 396904109 597789693 297652881 772109090 312457387 568966098 255627189 606011201 420363135 525024979 549213168 552483584 41381422 398446062 482310385 213090825 980339186 722232105 996800496 21231188 273128297 945786047 655054697 372307513 919847012 400138301 758554368 772990626 44600340 354656437 566928765 273518270 262044930 710142584 349628686 258759305 142768208 65316854 43916428 377918555 692882843 332481469 566374786 68409991 622141341 662925179 628375922 439832867 678980890 773840382 79639572 21846579 357488938 587535981 138253658 219620805 836599175 904009942 219537800 470636306 422707655 226302925 382206097 68766428 93213776 193877923 560008521 558019910 110524439 806126448 307796907 12240936 717574521 951577834 865172390 872261442 592144724 333144683 415672686 772866818 329138159 816169506 548704283 723816446 82754008 741217780 279096595 594080365 247845040 803658207 467091797 608206722 486223276 276130311 132289707 684398258 706576237 744121616 680426627 959229366 419021626 548277514 648470157 413821711 651241296 682872713 318844650 436923590 697086403 466150513 931539282 831956975 110135200 308568014 899952472 117818030 895022925 602768866 36166655 401802884 610254211 175345187 220978448 332472757 645755341 793658324 325226452 447446137 816467693 986424737 937487596 425791743 760827724 797200829 101434731 290383400 20735471 466394407 9056985 536124052 133877952 354389346 464395971 416043222 810442890 746194033 583293733 530134286 359622181 182104271 549105615 836515976 826767838 891856833 951740801 558757141 801381415 209440738 259796707 718933740 945543391 490834564 814558509 160505310 362609517 994985089 387831174 938320543 224017055 899182444 78783934 594682406 151780819 902091002 111941287 126015545 467225612 557420121 26362977 777146704 113763995 138741402 392995169 186040285 289534662 520059055 583540608 374785450 361755640 312580844 520772919 670280859 20051199 650525555 507005166 784778609 207832998 970984388 654727142 817161103 227659143 620917035 85939187 998369829 64948706 640070390 460670559 445456070 828064021 469789693 470642267 774646077 709325608 732041820 741248583 507952993 725040944 347969715 203272863 908419675 665158042 887147035 889701719 804842692 265686971 760163847 575560337 565255646 465846845 553101923 263245465 202792651 234138431 317410048 980039441 551447542 35102748 665302531 358718506 101480704 32196679 228807614 99057150 674707236 504032972 102771361 869379224 398209868 10669129 202005311 409913168 592395980 766473104 863392049 280585927 656780825 309660603 564835631 853261012 737259979 695706216 580561104 191120086 916012427 719929659 260892340 631600829 488301016 568632309 132840261 865323021 694868881 516346593 168238728 507110922 702795368 26171434 811021787 806193137 800683591 129396669 76307014 265918075 135922585 673646833 174678905 884160796 245298928 407220620 499176975 83378779 529116165 223700506 17787172 136731558 208927888 68539331 606395593 860366761 998613649 37996983 345878518 286451914 49460915 713894406 809628029 755846646 52047864 573316800 540628848 147374004 463783418 799151998 697882520 204075125 434926701 98281715 509126648 518449195 638808736 563902175 96304368 630117940 168694103 106216386 222902294 329339269 927473021 436405996 821848675 130437166 402805026 697828847 16101871 525177817 954804877 667380733 441529199 594119971 251522440 180615660 61887643 404717822 643413710 744587856 286348852 33868424 158476921 596014320 574484207 199099024 761251736 847614290 461644218 577541464 136357906 547133901 606748248 987091832 587519016 490977637 274239555 304258600 314843856 391819691 600522060 253769695 597294555 287896940 64447688 202601698 531761269 1594940 984635302 419165125 726206563 72848896 709949329 896078134 403334693 3956822 404074671 201268713 63441056 310016852 836638490 150702822 808848106 807651626 832437893 353434228 839597236 408860063 376634908 866840785 294770616 158102436 534570338 734254893 359347339 589495355 610435292 820032217 84633139 317985187 487163111 668972327 956425650 526709025 653019272 14332285 775874026 754730048 972367301 672913355 651734885 917656636 38054282 527841694 935866110 627236898 408412272 226039487 371993500 993497021 197293914 881603234 224332581 467375246 409637983 689066091 648064862 256572952 23513296 847712540 685584548 366495047 953423404 511583542 873838037 768565487 304192545 646992670 92694749 844222337 280058607 120164946 264394046 865003787 998311409 302250744 881574562 968648112 668119831 629042632 497826416 925232948 203958389 744904803 993417302 125038924 127311330 991199426 239173361 692165754 236548352 81931486 699804615 195689650 358438273 754121496 408616880 354081283 363381714 97732504 964337200 532786267 719058586 768588140 851863399 215652881 73592127 966309778 645780089 90054489 986342675 740495595 862927356 746020611 730304325 557706682 510181566 364143435 332952993 210740136 979936924 5864488 135066888 809862313 359177708 877377603 88142343 751249650 437154045 189518912 730182870 702319454 936045062 887541757 758169956 193492462 224230978 887280055 317850550 777169673 621058764 557062270 112078801 192297138 320889328 153158266 726141236 781145717 274412324 573121040 638762573 223044747 895248867 568064819 859356075 485652460 799030481 211764422 449177908 843325711 431005066 698357182 469198455 592447069 604824340 965167337 96821320 662465782 467084371 968929412 549912113 876071182 671204062 238769231 221237 468540753 366517608 686374995 475502776 339706514 117109943 625937803 599562357 337295730 968151545 134478321 213675996 268791570 224822032 343761591 756765732 161855416 818004765 27543674 857719568 239913371 814404522 472420060 503777985 223785388 758520996 915182009 743768266 838836690 459832131 728298978 359404613 36355131 516129756 664761429 39376666 358292402 378826884 947128791 120039004 14805312 760425254 604831116 552283755 753658105 532279873 797291447 634171823 155517922 991852649 981113813 259930608 393652340 832161598 636183440 935790748 777142750 532216564 224152255 8279211 705449667 623445746 167729907 103595679 530421079 238182076 138248473 698335916 720977596 261882539 655092808 421382794 958459391 295424559 294079169 993443614 753227214 409470913 703044963 105909043 688589110 513991030 387216842 515214758 111663084 254493143 123291213 422896197 688159145 100314529 249159429 345502901 498117612 889604973 153110827 526721607 168928012 96114790 959093531 165954715 107729475 533401653 764122865 761082647 146767013 299368138 499795673 710965553 489934033 657275920 607158757 350865637 779654056 713253481 988066699 393275868 637301341 75540422 655580332 311727323 297776600 434546337 955786469 937845295 948383419 120007813 152038875 280130353 199695972 415658392 197696639 458439541 831648308 272818015 515958805 493513717 672760621 162650703 343330863 361103822 761043201 434327189 739547774 151844833 667786442 407951715 444464109 158327056 588652743 316517004 964624114 984307310 534483841 478156822 11476106 55602201 683088690 404273923 884163893 125953666 11193838 258533423 679222975 117417337 576437528 826895448 404628577 682666882 772849262 309941960 177217415 242414798 697406782 327253507 328427786 56057191 966677789 216895066 296823456 671599583 234618665 224679747 99973678 421622666 310450016 787534533 608852715 859382779 128310721 626206711 206343745 572393907 313706433 929153101 519968614 856955331 577160695 348753696 208547757 534320803 629668077 291283390 148318435 816678288 715841160 12197911 631188639 533498899 698132247 925849470 637698817 962014418 659615803 224053940 789936215 867192539 997319572 805183228 819198280 69431265 527707282 627211562 475959390 149432885 364010974 452990529 274193937 322799439 507226004 979197063 912035608 947557365 961109196 930140137 734945220 839931797 838811782 108301483 279084251 347520235 167844369 288661561 274113520 211466851 269806051 930317783 653137657 324719900 81484613 318716838 782868954 711223558 59632583 99271881 584825070 260678826 335710019 953768450 597019704 927830143 338136623 563920263 633080003 666955740 104657954 340366729 448530874 245947094 361405912 420252170 814495818 212205447 412148273 490951232 703730570 74808724 810150303 449901770 997476830 178044579 989409846 549490200 81818654 672879150 596280107 94886197 676016400 686772208 940170838 202573149 323842924 574362150 444024981 41241995 371900468 943663328 948798880 129937275 136503780 151530552 650420036 286126418 287946646 127664017 965726595 301543459 857260265 651167925 590005565 392402617 902912292 492546169 549247134 910345501 163373106 923688526 239481254 924849869 635255833 24171018 797571053 796362566 805873507 958440014 976248677 742461826 718291285 423458916 124072049 897025317 481035987 703578723 479155940 943348671 66193772 275371386 893128553 621361619 229020466 789623634 828145648 155658006 936479327 88889381 190957612 638822504 605242146 545366752 426662339 711717758 489067305 960329487 614395622 394129341 910428676 625028411 226990699 212536341 522650037 144604829 462130193 295797330 492742852 705771393 607929232 615720659 846349626 524584963 814528701 316911392 153821043 450279802 594141079 942983959 860388125 165383690 920160214 81438426 583664188 701343877 352550315 890834613 947514829 815714601 274980600 219413683 944821351 167097411 137356617 708661973 575450147 562461408 931323920 813956206 363437227 723091815 631666870 377020107 371716377 76483309 765465163 776753534 42232809 494437339 735108267 63723323 182797899 620828415 183916853 675365452 108259223 415128702 308416970 271874433 243579562 481254382 43551813 762228706 371675560 757500938 589366904 883182902 110494956 706249072 290198429 492368494 569285986 751745801 61254712 496178136 722533660 884223370 508265595 686995675 898153577 25846398 680042497 334622057 460542844 914656563 209434615 155840770 135601353 619474232 656227689 972881956 807103756 208695368 473789634 934745201 190925636 993700742 851451045 878913609 392626627 217626353 657124894 478417298 250103712 708817124 702913736 387559153 548211975 983288870 932360817 456113495 826184568 273199743 818802135 324010904 382150544 300116578 485832269 435191901 418454460 775678586 987369803 225454892 849588760 893563989 211948753 470462057 958328785 601183986 501315072 678077118 216286282 344061626 389365709 234421915 792439103 101995786 25348231 810024799 228073673 191275373 576304951 147659394 89393217 182207879 396826562 196963350 926278767 94627208 372091990 163696704 603388953 47812211 806838574 343349065 675523739 479234744 996684524 441142551 35417737 775273608 910186169 93985521 286307695 986756260 627511117 692124349 551199912 483598867 874769005 492075989 763965683 998715995 522328992 62747918 503585944 639628372 412222393 460521018 858537679 315030555 711326416 966059465 944607248 537576084 122508124 833979431 156193404 986481103 623710204 904275043 514506697 884140497 419510347 379278483 817030598 931011891 99827572 556623677 551985527 834161682 702635797 199619308 144722436 837188641 944599418 422497424 175181451 503813470 457829327 557701309 353892435 15108584 720481809 896033979 5299121 77257113 304434462 158699617 826710273 800197494 551619435 109574790 544734923 115462396 952973648 644744 872577581 120456604 612297178 179844925 26470923 803467665 246776395 83774493 511945801 352783877 886313305 76864699 446080278 385711200 404290980 489675351 640022358 716175730 990862118 683789028 816699691 225419681 660349945 94900783 98483261 474338810 454676079 102551493 711016354 271545156 735815924 770468698 449653083 461181912 583842359 791402795 736726338 426695192 546871084 793965251 636586403 2118654 436702247 821850362 941228772 33960502 51887150 322269331 906661413 561465193 86577143 711442206 66446247 287764 907535214 582250696 337149390 392308875 714607451 114670062 722985907 269134753 578539993 232421620 197698081 432717005 109956173 760627770 548476119 121203508 617872870 991959144 434971147 810641681 510152008 979166028 276612766 197012399 120197865 207869780 640134163 316427417 656397685 754094539 139990955 186201251 266415606 820219024 418149766 102589145 698292800 384782615 993118815 355383437 519491687 124902201 692821155 246370303 48467553 962790355 188756117 458807861 383376148 187590705 715862748 719236572 954966495 816654745 120710923 782644436 898528221 458394022 778555172 18967684 456817173 533699479 155019899 872657795 956303173 459504189 561730895 297744999 5091472 510033631 493337060 110731010 777333762 282676602 111058402 293272267 382354874 447398587 263673988 932749663 644735968 204550593 754286606 95080298 763244764 603576115 188865873 283621794 932623515 838346933 341539777 153422692 477665800 800359157 347468864 307463172 42374051 731491362 907567046 665982760 482547037 235055697 892577828 384476177 314776184 841306951 137860814 252342848 960944220 215101622 195976747 491331931 714486927 870289100 327336245 569040227 900706800 901469673 862887483 530255952 675300649 241882744 780981164 736168851 790094717 15088324 175155156 855064943 971761530 753756818 200002723 608590397 599209951 835413926 392935880 173551628 647248354 767454260 68927543 446596149 642275746 897482031 127939420 922496697 187423632 323582122 340610798 87437348 797852667 75965797 891295292 58744180 27047198 182355738 501895026 456371002 439360051 895873878 107703652 881421593 611259483 210952345 343377746 381539304 117386918 737984737 56427216 258824511 633160280 377093046 784887507 392306515 943785396 228254364 847989431 37955143 710337277 448241964 6941219 531653326 11248652 87850106 494760162 456062727 343456714 430278419 756691422 783534163 145480247 528765110 66160674 913112637 153070339 44220996 505137420 499731989 354956011 599632095 526741388 832234940 892932256 851047511 866997629 165342613 305893138 33804560 569155397 74026623 724139743 235140712 870280704 834938045 159890721 652045614 162406218 322246317 506324332 406582485 79301759 60526758 926770268 334021560 18612363 717330434 661963 928381018 709648500 728534041 206239706 427732779 238319506 994819135 147333407 345858905 414872957 939487930 934024352 372377267 442462845 724608692 780824142 9070769 310770836 662582409 850653810 216576113 724189724 458709736 170180417 2754266 149181898 2602347 479240960 746327695 766954699 918841658 436228448 958271815 926592817 633921756 249453389 17440211 951463386 616380262 736405266 858780911 1377019 829770910 595243555 146192083 218438184 734121476 239242364 575551364 386147025 857434171 260538964 65993815 912230199 627654673 199719684 9365678 478135245 197463136 967731201 531583625 754741608 655188070 968819943 324228608 300853553 582581406 462098628 502316019 58975081 801549085 589024813 930916497 654986468 166218311 505262896 439593451 615788940 590934807 260671636 752493659 987298502 650942733 91705737 900114186 762738249 440097438 57575156 57262964 682972187 405771011 663243859 22351116 488472641 578698714 261809319 730668208 792200776 647029006 618447599 373862876 437662555 886375310 777180067 757501511 975303771 156468045 424256292 547441781 5833277 500480407 179546033 824692750 278685798 570907113 314290042 55168461 521916206 741067192 942513354 598836574 411928975 585573450 559744094 519916461 940534868 414412453 592261887 261119396 170344470 608984747 49642884 667810465 704453795 949049773 603698121 389554920 998030288 708282142 406568707 278693616 489345982 325779935 757745384 404258424 565543900 409939225 410527873 852299334 628169815 852400594 767205652 51791986 781516885 225444787 434057614 730464572 338257250 275126615 341045175 207509706 152657027 365286084 362948140 322142967 219390948 714922496 725622483 934988932 502494154 834624972 811555838 303234429 752435358 103713944 331830028 414881573 530293216 267648281 80808950 351424831 506717652 165737231 495623922 719763771 838744167 351539167 272904689 830073826 676923984 284085825 663218219 419843198 130734450 969471189 795838013 583226467 230377713 771065235 994081696 701596698 469242524 596010212 613810601 963642009 91919878 729721832 792132344 8195297 719647585 592228277 904408638 886860988 573175468 994404280 719053335 37589893 212366274 774443351 265154508 821165014 501286224 612945787 31242119 416396747 33333515 789988482 154374362 426006798 97587997 669828853 937346388 410559122 705045849 307914059 581509280 254011859 783997579 293155082 720869267 287751270 120036353 119361171 659772716 726082663 881472656 709831495 721555730 984706137 510219490 317618630 466826340 335857642 681115628 9530275 652360488 211734797 506132806 105403572 604653148 818896423 828596148 403898704 316812389 168440399 27246349 527116658 554599895 704388130 483892309 943960009 877632429 456416829 978764832 597287224 900685154 213331722 135049900 523530106 270867756 273996795 627816556 137937395 258103410 40561649 429606728 787062738 541969274 310811462 166455173 428275822 583363775 720720541 742843734 494873358 450461062 344349201 254926172 873282219 207551422 869783591 647906887 730375670 94288492 214572804 658091288 344996487 746100354 372815751 581783084 61388193 669976368 337361884 106967089 713602073 892512644 847206898 255315921 305799066 519691482 894154684 501748206 987290824 362272890 780347890 312569568 803266359 758484260 595947359 701484810 599490401 935426868 439936345 149284800 600629444 202116238 788880599 462837463 839845620 118572457 102212223 27911140 272536973 179515003 914252357 23437826 492930613 141510631 982905211 628875626 766217438 144133528 266295639 478412660 351851193 537426055 27908006 134897013 942210323 517451850 417220854 19581397 612885708 595201319 615309359 958719827 610471546 429161480 969482022 628738182 276967983 192417990 535098892 985422428 851349327 279259709 747594172 510547041 669392264 977773785 487289274 190053531 772097150 376116164 2922437 348116975 745675405 236411584 526522375 395211458 595652602 832597019 690652646 761928762 102229509 819345972 431244398 991346259 390892568 42389402 975886677 766567766 185104993 307680501 995111124 816363594 290085355 913645438 444120027 560354257 221175405 654667652 164762079 353404091 109199422 311108329 208289757 491868370 844559581 518053236 150873253 813337237 738859514 992507799 648864668 411311852 68388928 327748529 430039416 950646245 314759490 433200185 687598080 206149695 491147534 352654950 875676949 908906851 47450635 212407479 281564572 329020744 559430485 730204035 301137876 307819144 677223081 10741219 839172263 309760612 873228538 962319148 572795292 919313942 277797339 390804619 578267661 983540029 146989723 317506257 717806003 701749692 346226573 94661306 577398423 557013970 479791653 255589776 213747031 423001252 599514313 872420888 643638478 206002725 438332788 770042443 54305547 906363423 990506005 916430492 109107427 932247177 857786996 845259996 91786205 219011966 32593253 218699144 185922764 993288941 435169093 210702277 449417217 614537527 911326646 269783664 609528714 593760670 33598664 461446698 194930272 533113580 187276746 676790610 111397303 619271573 379445529 334850899 531944800 231297566 925529861 76859361 713887270 928898794 991791115 227429799 954187792 335317527 981876131 893878777 84347454 60185459 278588031 277125550 135253417 242959500 757888524 784594190 800743485 565573461 197984764 357614702 525698982 993597724 145693395 699127494 414982616 740799269 20231745 610012539 15184486 831178429 148310844 883813435 734092911 747866730 375629393 421476994 44942219 647462292 6183707 454218674 951182922 880784030 83202749 199313878 2022115 111524514 232814127 703639174 144598349 482995823 125735583 296684588 240598827 726876035 552833100 378320401 458778023 343623545 408286314 353347426 172232872 833909259 655953208 37904000 850418383 694669139 757125191 913227720 46690314 842257937 434444541 632274505 590379542 247326995 946879987 732530804 51747103 764990182 854565510 239702733 521067038 983750196 611220449 614158851 617221801 398286434 459592481 759313429 982595990 802422436 878369179 100354272 52750612 371541252 301524819 301657901 437500978 891358683 186414727 14776835 626168735 180122980 175729635 504959162 112793838 26649132 753349715 385283403 921099068 667857888 691514261 36864990 726421665 514243821 411015920 334251726 276714484 177291779 546592986 220084751 611403339 119148475 861706064 234160465 916132947 424925268 637698627 111547937 307771878 133715832 49784610 812937366 506265455 735032450 181958634 209892466 608306061 112064440 268020112 881780390 46520434 285653147 438186622 121117885 171103418 944764167 925069354 687762271 512410230 98186012 913728603 26018733 172185308 557788109 134175984 473315079 807408125 418590591 791775860 907635233 719513248 119854454 156416635 411905278 150047819 827673378 632633085 370399546 975535067 19931261 29091861 858418221 607398299 333176179 569755133 871429638 152772273 329148375 49742106 656158092 260274023 279574230 11100578 564766219 661205973 613600341 721297627 955294089 51190631 791791138 675513151 321900699 300491062 374407859 84811764 371872308 695583893 599949798 782396884 768728670 777106236 579591030 564874392 148641829 705808025 659803483 128559246 374752965 978870589 592198787 405443071 737077572 740991518 554199594 30976939 222211508 244583487 268404250 846184621 606322196 390173026 632359314 669335166 217003681 581321640 802724388 305492949 571951291 236033005 918826991 270451511 66714294 458385399 126547744 585150976 253326617 679032000 393864490 391572126 133350970 941057928 503179872 870445869 822575712 703840483 393922931 661300946 96209428 463217692 308497909 818280338 451305789 404509288 734549720 843248952 953609911 886633083 307509735 415855657 945655783 55645435 156021779 483910953 445130887 527944256 365033247 826896421 110482249 371179636 935102334 211983646 320825486 637135220 249535249 834962760 994215146 687341943 486125286 477273999 987990121 345701670 61985077 665797168 739223464 38069248 646753359 800937252 853218739 76376607 86058305 596946225 118711638 223071384 927680023 780347174 227947733 290232428 466136249 421647819 518922209 989540697 172484914 990774033 192059595 758012 858785740 738851834 324380320 495250304 769552002 558398473 468941477 999031777 859908241 264362183 994898622 757976173 56001631 396707199 107403993 992663102 349661862 182453150 801995975 399553889 10050143 585688560 849257215 738762060 804604462 937473572 479458219 736902944 491160600 958457335 615211382 723169106 691989382 21241655 190628779 747950560 96732183 179656724 202250074 530142719 772088654 323847355 805925333 918377359 510660614 401730472 111046831 702197143 670403181 602416472 622069589 859597650 212121279 11604598 300643839 958142679 237266814 974013529 451375925 807093727 311361534 353329244 795660603 463391934 959863535 616891445 314392351 63319848 912122196 311009389 690760687 869160829 833516794 953768543 8769373 776649089 869408602 317848642 212169276 921047979 293409408 734024329 444186840 847731672 730520051 783591634 49779602 938142197 993438584 297312631 639009013 13315433 13101043 658452473 510462089 517182660 128504666 379404316 920746245 833903260 673140595 533530260 108467743 98629311 602722474 858563841 67899658 453126217 626698698 778598350 814197747 870775267 136108765 968368361 713040406 465092978 552224734 111830627 941719533 373217177 504820321 443159920 624463496 684861432 268376981 971645649 380350474 973298163 177202261 637468244 561090628 310230228 72196842 164443150 559520546 508721765 763741392 971671126 132920546 292416824 610450862 595190857 814579614 659162297 357979600 918384353 897437753 645904840 212155987 302452902 747374769 143981509 447821030 173265275 220083780 391862125 95154730 720369742 68299348 102445626 236816342 33767192 442155817 315765351 876373423 452651681 748296281 681959638 282292905 419311972 295706634 339906505 301385590 540905112 614892701 750496223 75254615 386177049 586080057 140196082 51473164 746521479 615630743 345108604 102338976 990883542 665612341 981471096 691569063 351011674 405639433 402647162 917772028 941512776 514130890 718582168 118864298 834223640 722259191 424539378 991205005 182943696 344577566 367305527 552484596 855180033 484023029 747921962 151974831 893459449 64793157 940073386 669890246 401600774 576938884 121102460 158554300 524430946 940709950 388626702 556356380 575433922 368051731 268152491 690380806 407031031 659185850 247381756 296693402 677851594 328128222 402657021 705769398 380497573 206005717 564780563 597420194 314064751 159349708 15121981 398751327 243515953 573895960 458107604 44217568 151736421 892499123 169374 453857664 72025637 474412291 891277470 811830239 472634806 383181945 80877581 536023533 547520228 364970289 438403346 947911058 387026769 941688916 54441093 356768363 133414568 168080275 45770017 431128679 255761334 623749912 874395791 938858119 285321967 886078719 11790743 723253944 688668181 525928958 304359101 72448184 515005714 417228932 568093792 485789968 872372589 79961956 526988314 665619646 618464286 864504844 511713114 824255558 440782832 422470204 857188880 126569519 740583270 428820744 153578951 637385855 118582227 724863934 56337632 818479775 469411628 443837931 445668736 100934972 730468748 705263096 381956816 598057419 920057857 5501217 313088656 974724196 142377509 137727440 681855980 44638869 754747342 435726889 849169571 595892912 663270693 78543436 346075039 484951267 508162910 37437111 669825006 849161214 432553788 635813229 539168778 819121034 304329855 719492788 472711696 868360648 51573900 791835506 190319426 670675815 355010986 459688477 899058393 240044299 798704796 377227569 781148758 303739500 717352443 180603630 730435808 883979852 545225950 647006574 994570396 73844902 503684327 225083862 416230663 925149633 501798119 877251507 927834323 187718032 523166698 86572215 225647679 359176638 457709949 858744113 466059446 855473682 617648906 717634440 864614161 324976623 907531045 449665400 228866133 306920811 182841291 491228175 747704299 663900747 448010479 613151326 17376839 784773442 170351726 797845250 552806977 250038021 813290675 614932144 259791234 245307584 145671229 170479779 237643550 105578374 946538827 343217250 650794059 506871692 711587983 177918898 76846577 868694746 95153091 433848805 670291248 970127066 396589469 444693272 550869773 597830383 819914306 135603186 862448865 525921359 787312861 630849108 936567632 219350908 154733998 245027600 883799548 384982016 430648624 802739080 175585104 534735984 126109259 911397346 380803621 709886318 833435442 550368708 61878582 513644330 871656473 436223628 554185210 986070815 47650852 261103864 748523034 899674504 859835399 944017302 326995662 542685378 692463004 840938754 282953059 131241154 806731471 942727736 480265286 603470316 162646264 260133740 447873201 352370201 749783802 630538334 430806704 290040081 551206909 665201026 40403719 570749777 882543916 461869829 914641684 974852198 491320429 341310877 183511331 482142622 7065077 217030744 566973907 379024508 994225922 320361728 952522704 704304167 829054712 744533162 698186404 632084022 143351711 539497140 708634382 90452479 73320427 694617873 476710529 417235429 628855363 496304946 322313917 355400957 777457323 829471533 547330209 76237954 352289103 496390741 77791958 556241017 881209387 688974854 858728267 54049088 552717530 41823145 446525206 744838971 187522683 431392030 239237334 550473828 712416119 893839373 868567397 367490347 634669894 670812849 925876317 838600445 124222797 609784573 749929571 607715772 425502510 145074133 876474644 270029239 762430985 666207043 217375040 665985296 592276426 382260052 357517446 71429157 943098833 156123614 647560446 418579145 670981820 302389253 804802766 348164936 956035513 735535982 59571944 719554838 53051982 790720801 895734306 849590536 158671956 869618462 8503540 871713115 868164629 339870100 134556599 396161532 944909376 198216380 693999909 728274762 335934444 882029770 389712862 119159680 601827409 448559577 931666078 547648289 595204454 434519905 473106482 507752054 448158797 515142954 740227822 372694114 66445161 547853436 837832412 662212257 14188996 391658016 345127616 617680184 972211564 247171799 951283729 826493281 103473631 89718772 208971948 906323776 431096232 687639587 60791802 600381710 421219535 292404977 94960000 622143634 150494979 403383901 208024869 513299746 770266190 772458408 874965499 375478878 913075359 301819906 986028723 620171787 793743543 223831747 198967989 785808257 472775545 523910786 101496626 679519724 64246644 205283712 223017702 823926956 711977089 471303629 745116383 766037256 447774286 693587111 56678552 981875964 41207999 467438208 754145988 768586875 778137662 859762207 626265339 136432027 889038266 744699481 956164419 884181984 269986604 829038647 3379679 188040506 86993611 633431912 307268147 71372382 204794651 351003704 431511211 166493246 369858818 520254231 834830075 673931035 701567361 337947038 590326454 746473575 348316708 186374705 753119701 404221692 558730122 862071293 326685522 920990537 348444146 987625116 550671705 481105541 69170825 859535630 599765583 539583478 897383180 595962231 666350487 448639647 64307842 867294640 989735603 872808805 871910430 402387941 204156408 192789659 552461217 298727599 99536632 506572546 580381446 414741549 194093381 500653768 183330121 354068259 624293430 7371213 954777021 168185658 409597175 64495427 271276764 249937440 502617026 987350087 536557694 170807543 663366102 131072618 915006389 101726050 860048818 461180636 501990638 340714303 935564838 940581472 663092535 312852964 333238972 321990594 326082016 841850406 391517963 391578377 27802246 196272055 31319714 671988738 145576284 360702522 857492530 677510916 923848699 449871374 173599079 177862593 753594761 57972713 435629026 689716378 724868 354846907 591432219 816983144 688256206 555372898 59534018 47266231 970607210 56602751 573987947 279077272 392659273 198660848 562516101 928642724 885374748 109327337 537683052 777704001 802879015 300184993 60909456 346703287 23071558 100356856 183782588 196170510 906814995 43724050 263529939 547136053 893540957 839193663 125898081 677301659 29297687 762683392 366843121 367754265 885254833 788945010 791661268 420447587 750398710 540161841 972452117 924586256 870632128 733739671 176445318 840709764 269566930 559331691 7769322 391514311 916949765 835789135 689691375 488218399 316314373 906522584 801439244 616988488 125843685 47660598 147636037 858434703 766914894 256381224 586593076 477681725 192325052 415432280 295390695 865404403 281955960 953921347 770047800 72065109 568843517 590613633 909317427 689244675 491272465 511296703 146930458 210579782 956938503 489874036 633198367 252665874 173839924 150457028 882294686 597005787 564310981 611990817 219290273 764193552 950234911 832021896 408026986 689506222 612367626 202360763 564666522 554596724 943246618 807422690 172497437 109989608 644822844 751026833 861361322 826192187 219839306 782898480 814279533 935765324 685600419 574116156 374939399 816655060 256948120 439398972 864691312 382307949 590283657 952827084 431723431 636292738 916628130 559626182 774651706 875642852 936702229 109437157 199252659 465379459 55122096 109739402 5037209 917065945 899396621 830300909 300491534 736013340 998155176 958350173 335198623 911885507 518852137 634253192 395059653 64638642 404116433 822466853 900234882 735504817 981835309 350266554 140656764 498684318 309604130 266225824 847190097 814475756 158430269 239375882 460259857 416861984 781069334 687805515 406075496 117269393 967236161 686850312 169251802 169856976 776895513 835652783 529951618 305945104 808577845 356610565 651542472 618708464 316123316 448856908 66873963 615409763 81570648 67467423 809982495 148593987 218823437 422104510 13156603 952186957 187664720 454824977 152082505 498477646 367104681 419440704 914753143 960866383 346251496 191077304 300821795 187072148 889387975 15778408 933913333 950597060 461316375 76419857 374123866 267746667 559432552 996068519 833040297 966423750 179059906 718358071 743883159 783293577 223666365 80920903 155842698 466883849 162194440 29685291 85990051 335580162 748107247 679223564 994224477 145091126 779565619 398121348 79957817 401413626 845384150 362570329 662724083 795275950 505605431 750719760 624967320 242425867 229324327 72561211 389885821 139683431 385320202 140278594 331844380 524932635 841027515 479779528 643071832 371652085 745731324 439286826 786949040 47201481 298635387 463353120 664227878 288894216 87814391 948703473 133983676 446398879 78104318 543904961 84431548 297723855 487131712 327279210 311305034 60101255 755980472 918106835 538649910 106635468 553001104 779103056 91479213 209400804 837431031 816686805 282639962 456246467 101793196 690491952 192059927 1374509 882686796 295679245 333012513 621226322 82665860 133967652 310711226 651388232 876367670 917785357 234568502 888585454 931888723 786415381 576185623 387441363 882628996 825005892 227768934 41505101 5089034 794033112 134731534 49384803 999871888 916949927 438642297 450745900 946210609 835203549 252488184 275619564 438607570 894799584 865956147 704904145 436585532 553167779 255076679 84869214 27347012 784108974 57433464 376957473 878915461 83432237 459219000 862881274 521202750 780619207 982730332 43408269 368396224 808753656 840086634 466847704 157580992 668225368 765379262 578001937 921642601 316598841 93204029 702826002 224126967 928255058 390169453 295185640 298685659 109666266 279840018 989294000 741442466 240941741 462875648 563071705 731135085 655882727 424497625 885396276 322439227 299157769 419389552 622722558 967882552 172313002 522336605 53592217 221070487 120784815 463273757 258449450 653486105 526564415 996270295 788667192 430008588 524078240 77343888 656346271 338325505 847133967 460083714 110740211 309333101 350178460 511062588 139962366 702494675 181590689 442909363 271762846 573092039 408778241 911110216 67230235 60201074 938839154 127147760 85347016 461160380 222795289 242343011 196944002 255341990 70379999 767078724 58033016 446989883 567082161 275047341 232973246 10395624 2889148 22590512 166687398 466245654 260533466 546299359 380672671 352653901 789773605 254608407 359818769 244602709 824609074 996906179 886464209 176693825 836767679 885441788 583933585 283206935 783048342 228819349 975525028 993629128 542158623 669750928 348535966 902389887 676037656 787670646 805617499 181049867 837057873 358425948 827034850 172860920 229806550 998430399 322208529 462606129 653685028 217511980 913332367 353767238 873026235 243648488 824855009 62893074 254138055 323056895 445773179 165192592 329247517 14353061 410071187 497169684 228408207 380447 54876539 115233095 255065267 185973123 403179256 628868213 187243040 297826527 633029914 204413025 263198904 927845302 597154232 202727409 966544949 164266049 137041934 896291823 153871531 268454029 852306996 672204216 587519146 200645198 445240423 718271635 963592859 404333361 526991459 339612457 157660298 964699061 456534614 809875085 364126334 703134856 316761397 928991702 982814312 58971121 570599001 603167194 886601753 733452161 319642372 373330443 468785005 592495033 366746214 914255092 600416094 945645890 943958534 594260975 453237219 262180221 92531162 720753837 577123041 599212730 455624720 81598851 196105678 296718901 412642012 610881720 358676493 154036195 564879247 809817709 607851651 759231557 534327817 671323421 779921499 791166993 269156375 989967877 474446083 372292137 120405613 69946592 96915015 347707193 660807333 842830407 485812851 346864600 617696431 240283187 640756711 746736562 591751523 65831903 638709170 81508686 412513127 308904035 308072117 436806551 729820118 332121045 590130796 562272995 774555139 221814106 176275841 414822433 770412673 404476164 489918101 218978863 845638047 831377907 312962554 601137860 909983190 503024190 5641589 296684967 418632478 157024847 497391185 708039640 680049786 841773782 895586225 86692777 319354484 395790663 431062675 860866839 472399507 216266629 993084902 438868620 137895742 129864901 75159253 354466611 190194269 940042876 288870430 315322801 154739201 430095891 413022057 668165587 251890648 514173820 971441634 597895866 253298553 67461825 962373420 515981187 62100046 724300733 964363859 516225271 74881275 25994676 889155896 233454514 575565414 181260163 463637648 841622702 671935616 153103782 894339834 374068260 934570794 169869709 620635682 123639169 98950360 295659106 81117678 582200242 293655715 696119011 285796126 62775417 620094456 580054769 734421879 835615603 40449277 345985640 68595610 537629273 12547748 255331351 210257961 184565827 926188600 104060854 160672686 334919472 629445986 679870631 44220374 332908987 522108696 986117493 185381018 43212971 604294723 763179226 31154451 709010022 359381689 312657768 769548932 141221765 115268480 50808603 494900997 97704425 662640625 605256346 694341450 449060810 247594607 623639529 386357416 681166738 118204200 910652205 790864474 505242401 824241533 809959964 131519502 1235781 904749989 465956718 757548179 558722861 652865984 665736066 212308151 312661878 60398125 541745924 983089227 183181875 453640255 234556164 727129419 813712061 468405785 491617438 582762367 856532735 364199517 705346270 452075040 789089416 869425896 817706230 930474405 869273093 119418347 302125964 444718344 427802744 148255545 263085956 194706347 688906523 953919371 610724140 104652333 283788509 728444174 949507731 240426160 619133855 862070210 87639808 127742239 728527886 232486510 739094735 47553026 927248512 466567168 506768586 605661110 887843304 391264720 489747744 513792013 637438749 926653720 537270447 558891492 918474939 873126456 695474894 933383628 413708593 591897623 996267992 215310886 342763725 343497602 860549163 192249483 792767099 714881775 770434063 740102750 781875276 514600040 339135403 786226783 861214172 739565272 840867180 914306307 790473615 404337034 165964577 979921824 133015502 507344925 797313851 132566280 378210220 119941919 984083963 487650160 495480424 956359951 885664743 870991387 668450090 940713543 48415145 354955272 815203401 663693238 451135039 648411359 76718367 173813353 138413537 140954739 951632576 95515021 399514535 89222537 799278870 303161179 98179206 651361983 114139263 847815579 968425906 389222863 542675253 174491650 661156902 705909757 736035516 624260472 138239547 244257008 28235671 228462466 732258784 512164704 800464895 773968485 425365477 604612707 182902924 68538961 687046984 789907876 730458446 135938423 569679616 130903615 859921109 559896872 145224442 284140488 257261432 695127361 42401835 817081645 832533556 19878795 342735978 197163416 645176957 658811788 49960170 535081495 360214706 538493845 56366985 681033977 735856044 481636590 875955523 679668055 670429821 793766144 81858841 859617348 762754789 623790703 362868892 993661774 253089133 746604061 759641412 810623540 485216240 198116143 979045271 819989580 525548432 640360886 75645587 880867239 953609116 519944835 338751777 640103590 682646362 453387635 482046961 849874820 301763008 914003794 111448049 530898509 552627387 864330440 712021680 902612109 414039297 93079613 322653427 828559564 33946604 598568697 78024862 235523881 677868189 80235482 841307142 273136793 574580651 63811038 319703846 7752606 939706312 158763931 812866333 920168463 687117063 389643712 56387139 628178962 6082004 216851334 128419764 829556549 406086619 443762331 754714964 480767539 728217379 605490937 415334697 153656857 226712908 415278186 996677716 979333232 94151659 332697249 255551294 794091923 123933237 400142721 765371462 705230864 232882790 759744361 66277327 365600218 834593488 593001185 319852247 6218691 661881030 976556226 68391218 754448765 84746278 328297288 607885236 129321572 838692914 480830046 54026993 809398431 317954279 794925940 423863062 795116458 816731913 689781505 764035570 702643286 838821376 861149161 381359257 417207418 203395895 90054409 379870817 124778704 624660311 600089788 694750067 301377119 522238943 265658308 765053037 695553010 309199926 235358153 274816038 612361984 118877239 275508583 128562019 247807090 780579780 707492436 622169321 509580244 219917501 720176060 642362772 280968695 416588272 121020430 38663867 68726036 73481448 979119710 140744019 326600700 830241994 963675855 730225402 865124003 421093535 210286619 723532079 839919988 223853629 252818505 818612127 791603174 449384182 265388885 174189509 92889036 224312495 978588506 434294324 951128315 524737578 128343407 770616002 722808896 668498667 925623312 249669192 606993294 312231294 263098664 396334490 357296840 358832759 190988636 99145138 624250073 403846726 316595324 838952656 465086275 415402780 745557557 343529849 324855407 352123431 536466102 591728865 227580501 994021918 117191645 293990169 760342422 33981706 41638223 687406896 2562851 269089408 430853921 393684454 223312942 859014814 491695991 824773297 595160634 259168584 774239163 503567950 107612168 909872522 827148578 30603772 54620745 992036 558095847 544416798 556921372 747128007 126039557 144172180 919107678 847637236 358701463 268850116 348181624 895872593 537325665 239698629 49758632 937537005 576050283 975313390 678829636 135652292 220897387 132887969 178405970 894033408 877213710 12563661 497528884 504287090 520821842 910742754 653960745 556895203 583424069 980380504 229423291 467654016 635741993 302660668 324690583 860611945 821259676 592611231 76074176 847347502 498746860 398705684 115894036 908210820 485756880 535407492 909818657 392697037 742757458 819610817 560076665 92331555 656450335 608558166 511532103 400539837 972907047 492651171 988916103 454131418 120891966 632121510 624662978 697523867 540752185 34959676 966282676 241940 830964706 310539178 506193053 334800674 230999094 967233997 260209587 629789426 265791107 592548129 528240055 140622076 180491912 839264151 223758831 200556932 98323300 743444744 413858587 598390613 283532983 321724011 215144891 138476262 802267653 587165654 493251486 28919585 28890392 791417290 710726687 32000959 623836466 2741240 511058396 286245348 204154746 964422792 883617823 157541317 625461892 357627364 976094396 86099262 656005071 170788601 186855216 177490016 369973675 83444799 760785308 162235680 669547323 296489338 519503133 297824017 8758036 45359420 883598899 472902297 855894369 606222248 446023165 225804621 842116204 564561300 800681874 209386426 862741689 755273111 375874646 379461829 541710885 237873303 481227249 91497367 966444459 419512659 784842931 549775905 730575294 545482394 527406559 70004398 703864329 46619410 298021230 38920450 189966456 839510079 142926680 459314254 495978579 555243581 35976148 211594207 500559363 693627041 20685401 81165621 327366310 542152676 86071501 401072738 639473844 794283647 977984135 940171731 705464092 300445206 604270186 999233346 783317623 659890787 518488896 725471078 222543848 711545813 445728768 715237968 162068492 681307947 174029927 733506656 945342333 582571881 459632476 960087478 345457607 949547829 834390164 279750043 764272149 315944101 352312631 92985050 963721659 851202224 664651587 650711588 94130080 819326416 105906862 443976388 400879207 135864118 696310916 53483592 32577747 560356919 971728952 598418379 929599713 59501211 433485966 498719140 208248263 696604383 691402729 110967161 896669302 393730633 346387380 314411146 32763393 754514069 72200733 274194188 947290795 628795584 135048350 288494795 303239397 796473264 173809198 831616810 241139163 475173164 540911627 317607361 568521887 79988324 209719087 807373371 559031500 42727266 21209443 984486062 694450475 946627838 593652684 836873221 883749874 770854967 829657806 39357462 819821440 328385320 672849292 381595486 435303087 359528272 464830998 276473683 767729633 875088903 450213744 326533665 712265981 558058550 260298772 735264342 907455643 174801827 596560909 774416978 554361982 699713832 456071578 945864626 90532792 479445098 253446721 94379367 627699529 138729392 406994263 632860548 293375126 134511422 512222463 610938966 335427235 239967116 906422849 752857765 248473441 76201442 461911651 366995304 792066522 395969685 409131586 515465105 813316916 166117158 473988523 731565437 97999315 872396787 879959639 714781342 864015671 48305833 13368389 451354127 622641982 883148379 363319928 171359122 255378106 570135214 495218671 667032398 969139874 83218439 933135579 851437443 922386327 384715726 102854560 707280469 666028290 636045253 290185449 27210194 318525296 328684418 115517019 798492804 339816884 72926478 687057217 802209102 904030770 644706585 216485529 72102871 704505222 114287640 82585039 396075001 198467508 749206472 219355378 207780605 660287552 758527849 2253569 30876512 954564059 891750491 953637306 954491074 571267111 398947618 419306520 274216533 265543415 801170952 262194291 687407747 275725890 806210065 867291813 337712404 975033730 808479438 45015131 624312054 698971874 496210357 840763507 605010894 465213839 289130706 668630109 861304221 956724506 216332566 400116931 65962019 335398509 799615529 315356423 799907506 69246453 673335148 88587849 969015191 549458653 298465256 401231878 987253429 649880861 478390230 387983747 550338273 973699113 934667276 55735441 418780345 434962317 973375480 695070644 120780873 96712003 459902186 92288753 706581733 96530222 821588692 324689589 765142082 520766503 290450168 676630600 130741123 457838639 379731199 394503382 316562761 852259239 759926238 202217774 878782126 513579932 536333405 621462627 8463053 881261245 710091372 510739492 613756139 345029671 888548295 37435717 650292676 963059413 100581475 261837647 808272883 564631494 510525705 608238874 803717476 263693766 601381680 235156356 850488220 231018781 682625526 358344955 574630167 779653662 804309958 480435007 796991712 16454873 783583391 456949460 144816026 907228238 497366016 229301823 576256272 47176900 355078692 918335317 129914226 149128035 777835250 59747480 979054380 593135234 73023490 895178692 967690310 984417731 557297581 208221658 868732186 163918839 220858500 830388250 779074533 633719586 185055180 640059097 176317674 460577442 950713354 856181426 829794619 166073023 108446256 251335464 891460286 538111044 218767809 232303689 578726167 232288800 10313498 421965558 809610161 415794171 574985943 615873062 256250111 104763999 784858966 192662437 589221226 357179729 58043728 463022427 291112780 580498400 883832673 626090325 317279937 628382198 209325154 807157295 746095041 558886746 641153233 571846067 350437874 342209780 275972544 842071140 325218866 26719773 366555129 945360859 607639648 200448755 850579038 228693731 576700321 590335333 991177916 260803393 419389929 108495128 388733661 429236978 828500700 82031597 955890759 496359988 239389402 873459315 323597293 664343218 188341774 686400830 335260478 478062404 56475328 351557203 752712797 624670332 991105174 32811394 881071267 809615026 598233934 541284722 542176956 532995678 895749525 616410855 118595282 599922932 143854976 595591981 640635357 396053852 378698964 101785854 973003984 851516587 440885755 740191965 249834270 116996692 356898451 427961789 421481351 106217796 965042406 402795417 823854898 73067099 695336758 530357910 487298123 661401680 306697110 710883665 935517533 596389124 887731511 157331373 440938038 865130415 4788114 916685845 150813517 307626388 249104815 869881036 730774229 753973627 538620823 849981744 61967108 189564275 261100278 36891246 441436532 787407688 716869073 607874370 797336594 696894410 997886612 661203991 499768381 116099422 456175882 630978434 55341093 662588671 959794287 438123541 716372652 973018585 219282 803437787 777006400 592882952 678189492 33979711 694509248 179104113 902874315 14098911 742828997 854743850 705588504 207971851 968556917 401006902 487725405 775860234 471354199 870908308 701855968 291928540 61709998 835300105 551164991 793272114 17604838 561168217 688155935 76385284 916034446 173100259 663986690 641842173 126956406 388034388 100147037 725639321 816878688 399878544 783671586 874475737 390896620 834911282 898394619 135459839 858962898 222948236 537364320 606969565 413480848 298089918 129881392 686910588 458356930 530417238 717484505 749454148 566155740 668751915 968462790 646741533 401177938 464973576 290212058 49341635 672356948 146583046 856351686 300004148 531870027 772985260 865502408 152218063 21247148 74463868 145572591 5053686 326537741 758298676 814736540 563118551 338083339 683891259 402422214 185032564 814561858 299305636 401527941 751367874 305337467 350427869 315356004 396377334 358617530 111107349 380926317 292623942 594331860 171735055 48068395 904379212 574250077 109531359 458794991 64179969 372781073 682130581 406828670 924120573 807470824 971272676 459257979 994579984 798129232 641150699 432862894 883827641 869947807 356443562 143254015 616630363 369903927 49624996 51931059 222968552 219807146 939638310 260878041 901654912 585012336 64368612 201075703 958850109 687845930 396007809 164875363 176270551 277920290 391848987 139185740 360632064 649637846 498039540 573961729 515166185 306889248 898837855 585564676 742622364 201656160 460767856 650575275 30835085 172177218 945026267 650448559 240865121 952795734 865085652 764223061 95962465 66333075 605364124 820804229 548636704 832084344 852757841 344217664 115445975 557097953 878271032 143814039 493371648 217018491 999731998 566581048 150698468 837371592 631120851 4336146 66852255 503605469 755018917 687390495 465476230 830915242 40338780 224714018 604701053 603986140 842701906 196936865 380298631 645398899 586478011 993227995 722132174 32356369 559022604 101734282 943597689 630750555 269398653 8142172 634014782 939805017 271546070 163652235 668331379 259407833 148954939 964291772 991832271 599986101 386037438 321123477 429534587 555498058 809708016 386161322 920944176 89914991 372924509 593606006 328825700 143448422 341641127 777164191 178461625 137724858 645392116 701423168 767954914 202823632 268896413 484926037 912448521 994670631 639318263 733504647 875219536 996535614 909852572 47936949 915792136 173254991 560051849 420375903 588051812 755471419 954839501 858368499 532360748 997770097 494274993 552230739 100949960 486042285 264649354 342828292 440665345 297158246 552061524 841618443 633124471 424271514 517204533 574212185 913509679 683052364 637612116 330631353 260665351 150043206 850027401 439010728 95415692 620221881 997327990 724213041 566610434 472085571 286984173 494543671 376613520 620059030 978142366 655931696 481291512 558360580 932882571 930423926 930981307 649216208 371763419 788737387 246944588 194497116 492956415 778947464 24470765 684117934 877139444 613582678 347105189 274767596 586475470 78346274 276292843 477458321 356113259 739711409 263088421 942139544 77220718 258908130 440859418 393613631 339114517 676304470 794440144 721292966 453429265 825780733 231827047 622505657 260153872 578102777 36598334 375710999 496889978 768995800 83679697 119489277 335524134 142781761 157811590 709856449 301636724 197914815 492934012 789834868 2342164 350932793 64211456 347193706 104231491 57841260 462278158 222667114 497904714 875109217 694300106 132357326 523597824 530823855 938881051 14649816 45522736 246706107 249414851 564391502 101459843 501058460 185210977 28608225 330205551 40910602 359036497 513397803 826321904 979989847 971980190 90936648 496514778 534550678 915201479 502006702 414675354 432808373 714842855 867209157 108288711 117818769 621723996 737905839 158631647 353174442 734872950 320429118 595713837 619197714 673666890 623059413 189593727 169987077 541548994 721923212 846783396 316580034 250254590 15776007 609615923 694854175 188605381 960929533 98198313 833436767 574558877 471515294 905424327 661501415 754609254 729403482 182105718 204617750 501665980 487324457 544474014 490176995 220695888 254848987 595808636 489201764 603820585 243219792 578189058 549433332 606754572 802219433 667904366 447377635 326751900 696276030 462788539 535210148 1525701 403556711 192758976 421023781 419328531 776960854 361174531 746428384 24049722 186869152 682359503 258340153 814432703 630831046 239977409 10602112 511803762 348153044 873896025 507295547 548073360 251452217 893113863 700409395 290389937 193423846 636469739 348659557 27534740 61702685 812278044 596602181 229577032 758128621 237061231 354119501 867776811 207365122 990866311 897614055 275687332 805516720 236784762 117530021 888587836 63762007 127999520 741334718 167721026 230069732 546332850 443578872 840038447 888128211 751456967 947173271 295157138 147198771 954719510 231186479 747075139 797680868 165476175 204769988 151831308 446523072 207071246 383239332 72453344 276308412 297396742 228522851 365856492 99134482 931000082 954142938 656846319 345633479 266562760 816042978 981411975 812640713 235545139 933486550 564743220 591399016 835618627 948562595 123755305 172737762 552790023 105915013 766170783 826088911 198556771 417034150 1165015 916552388 486551721 819510972 238901316 212216310 552518548 847028779 558367649 981466481 969117973 650810916 338712120 344624265 298136222 767914372 251771170 625808087 262196371 626777578 608026586 382018222 737957153 529338346 671092289 749706311 113170621 781387432 202315802 715232047 881561058 505586673 667614818 88663955 304666454 233611246 734067352 739697638 367648583 943868937 327198620 783982091 625285089 896970526 287501457 815854292 881387169 859296816 304037040 190068975 999266294 3512710 73658317 122417920 495227103 469074391 370481210 254324332 293584968 316211838 365026946 758570146 424070254 874755457 280674248 422169337 399698999 135569585 105185069 58329328 761320991 56850161 955822638 893724968 39254627 720790966 802916316 240289515 453320527 134078255 67136494 665252912 488461875 863236351 344730476 680295260 516466476 925873069 122009906 863251442 111889657 95898326 18707988 708999133 736852092 209358262 639174633 535547770 230183845 620756952 203884814 796494118 293174667 951988796 508419972 909272776 473375860 783860072 342079835 263668532 571628494 943227611 505036443 202574577 93777267 219096591 146148077 991771632 906350206 976336521 432288286 293153739 541502622 709772890 122190324 95404914 546076524 930326625 470062652 409241172 16192597 887475181 568183318 569768544 967802996 482564771 316467239 372725378 234332278 942092075 12513997 871866763 891465652 442188356 944120269 311360695 120791747 495604224 797670142 260434768 781957523 423329698 915362279 476583351 78253624 899780241 713428810 959564677 825135706 358637109 271500137 690031292 755547987 257380953 331099165 515700024 981010193 754244035 895173821 627591001 476590279 863193777 308052886 141926527 772574611 549219211 413568479 873344808 436014111 315067013 742551541 699312432 9468830 643029750 190911575 471320129 312900573 971998654 841077930 329838153 147635523 863649250 608542295 756489678 482617317 724019710 646407042 695819591 720382325 520125692 858106632 275271416 707323346 979862260 556180990 38678285 474497329 695525074 116605508 239253633 731652624 633019257 982628670 314389566 295557035 270315616 222373513 368768242 800803767 52401529 349138498 601295814 400421207 731571333 839447107 575730968 699331790 871646109 374464190 211953844 403459147 496114780 135382160 981342801 853031096 512996295 383929267 241523515 121001696 791838270 674643053 300695462 72198177 547675577 19414137 2341859 944774871 40149959 945842469 995294587 899151107 41987039 723875431 594901088 555423805 479823481 745236090 697681090 46076805 845054107 635099359 249808652 640083340 78891341 608295184 324818241 817276949 229095282 40290934 552752330 792012862 109882774 652629395 276132572 750984509 894008150 866909693 414639040 207198323 841609613 990254712 949326053 407043757 559382247 898736996 33914945 984999620 344584034 558157382 570864919 821819620 461828366 293157148 545246874 306671936 647583856 907902980 391610934 454676500 244396100 3405273 326450028 36172151 812539859 451040346 672699474 712604474 861597907 57653614 137101871 775743542 130946456 768520690 366268767 177820264 881427840 709839867 61056798 555643834 823893282 219917860 295135653 549474144 673295456 336483691 467249654 722355321 275728203 317421443 585949989 371207571 130282046 251017649 534987910 382325325 289330449 161130445 508760901 387802078 343741799 331900159 612059041 735271878 863368560 94377406 885068879 731918912 129205865 814136683 508274717 146682424 105252890 933101823 864816254 84176897 196725989 230560925 630367962 180714831 676939614 22804676 90490369 911040551 310067557 651172529 238983957 693822799 214925266 368685763 487250980 269858094 417632051 215692161 770132855 662688928 582518141 168493175 723862784 396233056 689994768 367907508 180886988 69824848 230424633 924652132 474241584 679930774 966982595 442039145 236130474 702621754 981438490 558771042 155167962 965548843 318122278 518308351 422885496 525042047 344632638 413429549 735670365 127596403 985545500 541392337 323156008 989469943 580736425 631918305 118427609 681876990 686723824 3652843 164519436 522242854 854390317 115823551 124602399 493748764 438997163 230532136 192480124 754753599 222121427 32014274 792157225 725665685 702518287 220298986 142321828 210829841 474949886 456382889 813202973 811072419 139159423 820033042 316946644 732423295 269913707 693624591 278086714 130560865 210292946 513252404 24440090 764418128 107361306 712867380 965583336 105045793 325678842 109804914 575416796 341504012 725753869 445521123 718861355 984013174 306782622 746876053 512199576 951892111 817961902 238181839 750549992 683915386 842033825 548785111 702774698 347821622 341428609 442785246 411998925 27229157 53977640 531690517 517558862 783383262 934599299 135821220 280956696 155563742 436243318 286829656 650624370 515594516 540395723 565367683 214036158 7808380 457280083 938536364 83303812 340033763 589544136 950344700 262033872 281320212 654363189 614746783 433122171 906367346 865508712 140582686 657438469 130365879 322286964 262802929 868700564 999566421 778355854 562240510 594893043 398533099 394803806 315533733 159823482 928338380 499458590 892450616 216733841 582667984 680589413 860911468 113893844 121003735 109566500 814660736 119648946 250065805 295383673 548189281 245201109 656581771 522293125 869554778 163450087 491350281 184379649 939535403 714830821 925228783 67424413 190499917 775687119 856415814 260994344 60809415 6622954 300256334 568813748 412843019 975655704 96862330 804185817 399868821 203316691 932383916 95485080 572488926 714240453 458880320 485657867 18114883 646077827 801710650 522789522 40145527 818124545 258045536 907838162 412003916 250370907 368277501 143860156 307729089 869326390 702088483 312418756 977341930 885505905 722194233 382151727 767546071 668137900 938418170 187415872 559013116 707888268 211781199 801132540 169808199 826696690 449133650 429128753 557640936 372925679 542240066 946350751 266359859 810033083 788249400 914045880 234004978 30387906 561692152 380205418 732294477 669525254 201955610 34048233 561732631 501961539 238847758 937947403 558941124 299472364 254573343 132165623 866628809 913099834 779653004 667543485 7315235 986919671 769260853 107286694 550284568 13757808 713994661 965773981 927556041 792344928 687675451 347606596 979288136 707172341 496027190 669353300 68725645 348102398 517413163 702103838 787457116 605357673 989950960 744070076 432403920 406198497 395171250 444064298 632496872 88890540 963594725 835902404 336537370 628653936 379305728 301631197 681907484 11719686 980133192 503413947 971499431 118167002 727112274 482792478 608169507 832671981 133079583 786018743 886639137 178531386 141485463 327629656 892691327 100499831 19135685 361192665 379812996 272842531 275662020 884618001 434177617 20805480 630047542 788904440 51213926 76566014 260379448 763572089 480969987 601738971 782196767 771983647 838939908 545621568 206349576 780970897 455585385 499995445 162612254 189173198 893963577 696095534 494516037 278684887 176105688 632805567 274329245 998915603 400091531 566327803 399671131 559565050 91645984 904229687 58846590 856934637 357752158 65627577 146957986 22445758 20371427 943425517 994425658 320825909 237155150 200982379 87640946 441803607 760050634 202977344 640504002 387749015 741296194 95176572 875571210 799015747 315365131 329048193 545982157 677692888 571436433 556851304 577064563 136572183 484651459 956852885 765677862 733298805 163814186 890841369 288303509 145499956 615692286 488727896 678004760 753851350 787817448 282941665 278578301 658302000 319526913 543608732 824350104 362643764 792880293 243584026 277473309 105101937 445583573 75117491 705903306 758045300 440421569 974714089 138417730 572061764 249066058 476173654 721189721 159778195 618691875 490889161 39465684 229268072 753788103 844619426 568933152 383432332 634566364 831696730 514733114 529245168 527201888 590136547 78298040 936594424 89718214 167711847 698313811 847059825 528381692 563455844 897990489 716146322 799553167 777654954 355318097 221684239 779980385 979210449 711820792 604159386 450532959 823040768 93591231 343410853 217538229 544104286 348918407 996567633 157088596 352725890 516212681 583093767 396897864 241284651 569710610 190079980 924832429 487241279 887606405 896690525 33716846 19724972 153525921 783351076 52768749 89294610 792283891 972335599 250891408 791455815 141757689 437848776 87882661 809794104 220616859 428175820 423178763 1154175 136593409 939441676 343914471 802313803 274865766 892519052 645898670 845884425 892905819 278690415 602578210 681666036 302704850 455101386 885474779 641823082 283557632 182437178 672984768 100571092 769841594 732856365 475206666 858471238 904581021 684682773 748517120 370683457 296328107 726813470 258053828 354756862 511493097 737891379 640596600 385446132 269488143 874573184 776375771 116111691 456652128 930255742 690419816 707540503 77321220 523623495 278184390 310687834 510332795 989929820 432258275 334984263 499311188 457601426 975067424 988613343 743444743 819520288 687880990 472407913 606154865 628887029 470294936 743987411 220952655 613354404 585679686 750879822 867286080 197959647 168844566 170738927 210519871 411414351 521653360 264680130 884482475 175520474 314299324 549780809 795798971 668404659 29321530 120472682 205505173 110909029 97537900 14999465 60980183 398814089 874168190 84098919 834654373 369286045 412436735 784783698 454006026 726685484 457884606 973786039 407805331 124256488 702355147 967055405 788452078 687686837 379488916 435009985 354608648 311951887 594615474 594911881 289099443 672752604 28837511 259494099 501853082 866621106 406648280 761214102 743577826 831450050 128755504 772083866 776235176 315736455 532995078 474372073 705229204 790954491 162473442 815877457 602728715 903773279 741238044 496208627 845052871 324807181 794641538 598482233 418287791 144795650 636450453 192002983 92523140 661722340 680924406 789818011 817754560 112411388 186127920 940634250 79982347 384444027 595567624 248571248 804338477 65939882 975520611 676510176 541984242 927697900 962178545 847375555 721641325 351241881 183441567 182505303 476645946 453836999 938115694 960041946 264527363 107965275 917322672 442317093 8879333 987704112 660243049 429756696 251372136 468075109 219848389 732403095 535001882 425747724 911250022 544093046 470808016 7978510 787712737 173907756 892607405 901843221 787068007 195425648 102304578 696056970 35689731 158758220 722392361 605953727 104977019 584441579 243585541 244238515 802360585 319967050 976452073 69290360 20267750 288548413 996811108 814446584 497300658 302767189 736040965 683254202 576736467 442516381 641062824 97941499 571136910 675393755 790163767 411285079 952645304 605854080 812497303 630991448 776688167 581776320 175252023 583046810 700480756 499376739 213274257 646588749 153640962 807192442 33273455 797722045 900915386 349772784 158682236 374312298 112905970 423863696 785514345 755521082 217024547 168189563 576550795 494990328 704407547 266703462 872711325 702011573 391515111 350414029 787767899 436418307 743413127 78065570 47171689 929741514 961327249 701363576 416203373 754551394 30459836 666714986 495586346 629368711 436558725 991761630 813066654 20580360 739591820 633663051 71962630 329718674 152755641 656726547 45311068 861748812 162820158 988234886 119338097 723106107 13559634 32056903 359418791 452627540 470700364 564961479 607377307 709488106 956134306 438718909 445087495 85373586 678893869 322977459 722265449 113326870 732442750 483013135 134082010 260686659 81587118 542171564 226730685 451587246 802765202 482617377 999205090 424081707 514107857 376448273 315797647 669360599 625102806 524216708 674657768 136672291 593677787 21649439 426848320 197191544 476116989 585701960 82964826 622290206 406837126 882138556 849215574 101611812 898315303 401717439 764381272 876866734 770360567 134603973 785272679 303476031 77597467 100668964 373993366 260654088 48814357 656174124 945268004 713345502 480586679 423597820 571576539 848917186 204566673 358785800 533616436 825827106 839306082 265722153 464022607 631896516 543709249 3135614 961048902 229233539 533992057 73549784 443006013 793249526 498177968 128087121 991141469 178556591 144993604 21999170 885772061 620280857 312143195 411833618 151903493 123617171 772858129 112994692 475730043 406170141 460052581 41916055 969086329 893590507 286833673 732377514 920939955 540053900 9411097 256032939 220429681 104441482 591144490 74544935 143049285 636577723 72647948 873917896 283344732 498384404 183947895 351150983 920210160 126086499 34641404 115625204 261226819 400822413 255052709 736465392 652980200 56392429 365265355 13133606 195445109 768600158 543701375 489539915 902807147 486328756 655211625 852367032 373274897 496047092 671305271 325822394 223958696 859470072 90352992 948247548 31575940 848303998 134411447 585821547 473395411 644065213 138059182 615563816 234419179 587145238 723500688 811990042 222663709 292915040 300507066 944945420 535296005 296957662 938325248 420365800 379273752 260949440 994358433 194839454 108567052 545701917 928292847 30047341 702424688 385647342 282437458 808661723 256863845 87689793 10371668 412337330 774026209 170407481 262481100 322270494 600501200 690548929 336039915 768547910 38666372 816441093 26533496 816754780 266000046 696515777 697528101 304897041 668916880 840066554 717115059 240381404 804003231 122999391 699532688 614927841 48230648 271419675 664739863 294487077 310422515 538523449 774183348 245980620 747541871 369784053 522646066 97209085 98028819 93635000 214041712 656963711 553222405 210853374 569870022 205616609 659151288 949653663 28142395 733663651 870891158 472240751 377020773 708804551 667301447 768602115 188102635 326259456 638480382 464113135 708694176 500608651 990828759 962185162 775567684 925869258 653040238 262614055 808201424 719771309 199939998 862671748 218270752 954488408 224283623 604989454 304812632 968862049 25549014 168799053 730073504 975831692 956011058 41742716 489005647 876273037 753227822 992399873 49476555 882312191 455646098 788388125 27107137 740028351 158737774 385713552 762260743 506763187 402802399 515430807 520076924 801024359 515748567 489964023 20482068 529174632 136190350 814680002 495364869 599108050 471960842 294555562 233795599 953712662 615777285 135406595 954735546 272739861 105755426 404923347 859013134 486657799 99215680 888046306 232898497 586053027 890826089 433357609 951349696 354634325 970338530 345809631 389443795 685096884 598825630 971601065 784874000 538631647 857491980 398539825 860067966 378332073 480756078 387775021 810938138 408504899 602849424 521913116 484095676 216035575 677821229 122970265 184568614 508717700 958206863 799209355 625120258 621280197 605529670 153731846 534534057 33784062 885723539 695278541 761402137 186650084 135998803 946756013 949651514 263432962 779093755 87782373 908985969 829891349 457318752 69905931 12181354 720263721 480982180 993129776 126202103 423020184 859233944 481959769 883768488 721316864 383213448 736226494 350434234 356804609 386729606 874550963 520779044 202115386 755179836 609186424 929750114 969867162 805693173 311607948 519337901 117703813 133093373 154601660 197919712 298256376 269164946 695606724 122306252 941670990 1417824 113667550 108275815 574303214 54027154 868073852 861076824 670695693 994724151 22743205 647004934 251071646 894081632 454210965 764503621 756455732 426355353 960959762 150577600 479903521 168753451 93877218 952150195 630122896 595296111 440512449 651846026 94193063 569497907 524677321 103646509 814197241 834488213 423880501 656839941 23808000 567195132 742368695 273789493 780672023 541927942 994151626 537561049 444423356 434210020 32289840 477314160 259725754 459500604 183519617 31120979 329644939 905819058 364853500 960562400 623780705 453743614 225541161 113544305 311339126 107361564 809277177 169481915 939184177 970986125 169209377 913518832 12359002 140848593 502780029 989940142 729804072 362519956 186212675 60676688 901854385 850818003 208590356 849083300 576022321 472783271 932205129 495963868 95572404 743625407 337412831 751040084 837996146 336893320 378626617 201177701 621838971 43344932 985233332 63848551 722945556 335681064 314091241 920124719 316189177 19645561 486741606 268079057 887042142 266589808 625518367 350938096 789847398 963444320 705557234 53328347 203406142 515013940 544317997 832737240 93549032 480103104 899654711 31290819 991268222 888962963 657716693 248600292 358886857 153598270 691229882 486025365 92934542 390458983 936306411 251378899 167588672 840278635 209057958 746629324 307470252 823206631 869799289 915056626 823322269 284330514 987499124 712978336 889058874 308965848 965473045 388166081 932986015 39015294 771945692 160113777 670487505 969549791 69429091 610826798 917458377 456723059 390790777 659722852 851262948 56911331 408231494 414032369 57859520 539511588 520201301 486640093 260880532 993307702 31797633 947967153 314488874 246183393 550717371 19141061 872870748 693387615 717774018 846119533 76742087 277406665 494808182 131499418 738776478 752406425 568441333 90056692 385988105 370266786 260444313 97005410 443177519 344419121 133852349 926335915 512684297 445765537 670952350 152998139 936200400 484808745 754864225 385617475 44074078 804895551 219597040 404976160 342132507 499739485 973373302 421759418 102576929 819916509 399810967 205961569 807383385 756549893 456870280 896721123 98533974 462123543 726200834 684295570 774636416 907682819 488420365 816361897 569044056 458062672 725550403 507932066 130634188 210876101 261215284 178891294 274049450 141489836 87559972 826350603 570345205 549116742 296983010 793803031 723302376 164513225 724708759 162057831 309469120 895047529 761430389 899246045 509815156 421300917 476955928 490819791 86855108 272030212 253612965 687455943 610691874 736092211 613126906 3931021 186168567 802658106 450500792 161615266 64825326 612295613 115231975 290585157 463815757 278100426 903918613 648746152 375257011 410555498 152322522 256626395 63219104 355991141 425174574 495509886 455153096 307185902 244598868 300493930 259209991 285012279 547768725 415118085 435101923 135769967 140866265 781673590 601040838 671911499 249496144 656826090 429305527 90851769 832127213 993145856 579301962 913486782 142013771 31257517 321078352 867770195 104948255 269238489 699763633 517483888 846699905 745463278 734516045 497049087 689651597 135421101 2317523 75336792 863607390 328336475 107676476 347630702 531058783 262603081 80452265 162602880 738992856 802065004 282670784 97100533 206364650 350027118 111819847 200146242 17384427 753836174 741208226 952531364 370257429 450407991 366823867 441558455 500972348 65153706 31263471 137639241 325224830 939877995 938024178 216989256 197604709 608262244 644847228 24165376 172413681 956368630 563796439 567770821 609220142 810832437 348146268 298468091 178888114 976629113 318439494 462516467 479619028 558845031 754337280 741896826 288641564 139922993 362770935 229830875 245215995 607122721 439157656 261318062 628285664 876322668 402365244 188856823 895063511 920412723 866181132 588079902 313652216 122370147 595597491 201784535 911458736 925697538 788484620 409829317 987257168 27213388 179796987 532502126 736274340 688192110 95796822 430651116 761625005 46254368 33764660 470724424 848196927 113249798 61707018 598451158 927626654 140668091 316837214 69796833 594648447 697326132 766699733 927772438 335482815 689876726 117994593 926094198 833982471 265731969 620117630 597373201 383262994 427665645 394584155 549230033 171524838 241308434 338288225 418279890 234093333 449334501 979639289 949197109 518970388 518609880 587276219 999121265 374442629 116403328 525644399 96712021 184965631 251667841 963917767 856521217 431184158 152259559 611888885 921028507 360755107 19902986 836338166 109020772 417038215 106679561 862738270 579156635 259920319 823807502 100073153 178914049 634931098 729050121 453020822 760833048 24664218 653864205 435513944 408509921 489712105 955868318 182445124 529064412 614322520 285828123 381341243 759945457 362401181 355486089 340364864 261019271 884241879 606717510 30728223 533514957 429402669 121375393 474035163 738971489 552097697 550469260 482762652 201642831 376179567 463007155 301593036 156683798 609339066 855356992 496108020 219520167 824627369 637156185 340843683 752659398 428168896 34693933 497174902 392600232 965214610 60881843 478713682 198452345 82523802 716409619 785442376 138957771 953159064 895859411 863429770 505690586 901757750 452132194 299207581 900519821 426342798 645298349 841195050 520857140 792839564 390189243 762489606 281772919 27865319 49966841 408547120 910014933 798145637 211576468 433945475 363610996 590172106 609901556 230154783 441252559 28100493 664473718 76621702 614227894 494655123 89843806 454965313 41994114 302711996 300057547 146674485 861784154 118605029 631728665 578301092 631688056 630292098 804656703 330696008 332334394 852590804 830894737 443556877 98887759 868397249 936259083 86590695 756128104 842264314 4415258 15303013 786337599 672037849 344474327 615023997 394240043 647754548 710804726 141021131 69616558 615358288 361758711 708135644 8224506 15504131 164379686 638850857 24917975 502053382 229977168 180794431 999005048 233195935 104767922 820910526 356286365 388381192 237688326 642897971 557781211 455568703 302759118 775032538 848408426 424999439 598110380 795405847 23560077 165497667 980145163 295181349 621276415 125545255 804106612 896639155 229815920 90985531 797729629 650765997 910600182 30727856 443223137 68521011 386263672 657918823 973320617 279328038 411033250 833242173 126501273 655822532 532362586 115704108 3258519 341751461 538941802 610559370 777478670 359612003 515902246 578710414 361665215 904967499 103477882 957509846 19558495 13500327 599839947 550488592 261893316 951078668 8804295 290199060 336482572 562982172 16027315 303832980 871197389 513805882 158535732 867888187 979348400 138376465 949617586 587528874 988511993 355276686 10123097 373096673 453166630 719404042 636961980 562924727 950254323 724926057 299946553 39654453 658936837 917563215 996331168 255265679 275652453 793000511 6832549 551408629 260566574 503627251 320176602 97722830 983978496 195570116 94820826 669760846 955113634 826608780 569160177 385183031 479320801 701276893 83309454 568682344 640620901 912947681 818140775 460539520 955495446 58097786 652448006 344212406 162090454 869447906 249969142 39617052 849128207 422745501 143000918 114577126 652190237 640165846 484330969 791942759 503654445 133252891 566717312 952034333 976221904 453861628 918455690 852592289 311441641 756515726 505221063 201524741 186290008 898359885 448363855 145196330 667971492 852615910 201598165 279756724 545363026 418247074 200678571 397987083 273637874 724988945 641957607 696468749 258826459 6215563 750414363 838167743 572952641 317432816 369969095 328339248 328149037 681004698 809163424 790194120 25882670 430463939 992968859 35795629 28546681 495949700 28353360 537403116 406338513 897144699 692079993 165417480 880091940 5266236 73116099 986144552 368966037 824963114 649840761 539838743 506903149 988923690 161137808 957714712 16899080 416868760 502428481 945242306 714849811 972226164 781084634 429828555 866819899 227796594 67542734 810691182 844551976 719622875 253681604 696195264 845828529 464519242 908389540 245968028 400053123 412469666 885285701 96577382 78461411 980877533 792393779 218864839 142912791 796001415 269867365 57108923 665355937 740998096 454414873 282933713 17818928 697909734 49375679 209553102 212016228 646512482 961119299 149228094 63024856 986389411 178555262 462891420 842742844 246446148 956891641 296894453 142988743 503266820 176593888 705882739 607783646 634586302 522136773 471496843 458950234 898797124 378422717 566220021 999503643 701222912 575394368 174024524 600493653 640169086 737304001 176219484 581742398 170449029 191072080 614916406 184371316 648835617 431836409 805387564 509685334 398528846 759737306 416464204 93159534 980023665 604078151 872711573 761887446 30024084 371861643 306491466 198314198 190827838 266735968 384849740 796904623 226205447 467670453 441882919 27533935 763869978 868811517 450701840 310595484 795228720 279015360 977660456 283400577 630547050 29597003 113797750 536801964 858065336 741920937 181865915 698228481 570209156 440868801 478220845 254160615 675339112 506952027 255512333 39000852 33069660 120071481 287482263 271913684 827204315 623318678 444132179 244903241 567409731 9527408 121188229 970494111 805407339 82094656 772279634 933725443 484946379 233234897 161930506 857051066 590948598 506867025 586729160 903226143 923230773 887513162 377639805 595942985 685948728 536406162 980851079 924161060 268306831 997228631 805394213 725370114 795940897 568900228 973085004 390760118 119447485 569165883 697134199 398717773 566970853 116429989 861124861 294223199 414983629 361850950 129288833 776424447 60153091 35052043 145686800 745385328 965350573 723160466 100948366 275451629 854012688 966084237 465134532 822137527 863756898 344812403 699017693 140726726 946488329 583965634 246851551 874283046 487960204 87517021 291883906 255851897 328873433 466984385 108771715 143445511 230758408 4479011 758147106 125517770 545345393 468320746 96603400 615884070 846172597 593646253 615590167 832993337 622995320 310683147 924553720 481064786 90245758 193055391 242819927 731030148 974711018 55342710 942263722 572637365 914722127 9614967 914780669 149926426 486048252 52039093 116303432 271245682 106336289 656666594 889692139 44196589 290043786 585719321 629961070 52435293 527645374 420417226 759284555 35163511 837047225 47015279 530137510 937166219 387290602 138876484 838473459 693839353 262465730 833926308 615278809 374421692 563396604 904492500 482578972 833460654 296134405 572759236 865377678 580749009 92545818 925597473 16848943 781804122 86822556 926089913 330918913 723419265 186189123 673149250 48640575 696020096 297693059 811904371 476651214 438607638 557608149 201284965 617225976 474160526 627580004 220623151 102239278 975573301 907291468 124157253 72165835 358959687 292570606 457203914 337536752 127292342 950034135 251906540 257452854 517011521 389057073 928284785 518595990 867804903 155571482 621508790 949034850 896363150 243470250 345408373 665187521 118127115 605855962 9965169 438904015 921527672 863865423 484651984 930579567 139324419 343752548 205889210 779975098 291664427 216951177 237688592 920487899 655854140 18457838 958835553 308277715 257255934 964332693 120663656 6810783 365885423 774364190 378401144 389221926 810349305 133022141 586173432 198931575 475660893 998289149 605207958 638274812 927865369 691474632 801808478 315053011 272471322 562961663 242167496 792783763 375885433 176488289 884013201 945668696 520706240 764310449 672284656 103486330 699470584 239718426 817197373 403648203 982483755 337822512 184462330 999265809 590689647 548615924 874098135 840225989 297309254 91102510 484493004 92920396 574687130 952588655 476063947 503565104 143825560 700408574 943624112 723679781 799295084 339173629 459091924 980349941 757893167 224830748 589078855 793204752 824355862 600037103 590894029 173064275 587180521 840768620 694516432 267769306 5701469 728814722 397726337 783666813 568203360 69262057 183861271 626610465 205640170 999722115 849143428 828472986 790121416 260241536 878795608 122033723 258952403 848575937 827393547 153194183 920928973 317567500 731892213 177397218 789909348 816734408 941426901 935900224 232417080 517291320 649434387 929627427 697668889 255985536 862451136 317297880 95091645 575547865 670475086 130347447 762089277 150278722 716219958 194531952 296331036 920397079 138383273 332921975 630826683 798106096 241277872 664031717 672821748 527825311 877324482 345621678 149936985 371618247 757475837 206489665 1392751 122984497 138369522 221898686 586088123 545846783 886477021 72018286 914757626 521248873 946229338 85750154 318148962 884023076 669054670 609136269 276890061 735356589 77983915 968822802 865822908 432439269 804818003 993745809 915416579 526400469 435210122 855178517 441699929 223622316 864514388 851416558 966815822 491346466 48570508 955744324 981788549 957502776 718376750 365923054 393122128 800565858 704285260 937810485 445136030 708010577 807576000 415253030 437036998 652632421 96195698 998175015 232756316 746159231 912386201 950955489 992911022 199589737 885029595 283955485 652426888 776487749 924268051 349838101 277323027 418325704 175282680 658588245 962376900 542136391 38169129 618491608 8965090 576723045 55344769 515997121 600136149 120228467 202735692 204696392 20952172 821925383 388039001 713659643 930148639 594383774 217061652 451233201 758297200 47146985 25733806 3577285 183204880 513095346 707523843 74903249 2843254 870501024 928907648 670585131 866358931 67805467 79839860 72173710 594946607 94889436 684058651 747736639 274107244 322632421 871219941 554667743 81991825 255440139 797595854 82909540 457825722 71052992 74319454 435751125 420672451 534677558 293314467 447996229 325504094 751185586 407152099 351169187 663466264 450244167 8637817 82088877 500585134 226570561 255212484 657537750 877966025 244126446 414097638 54924077 347906244 250295379 944769388 6312574 338545667 434411384 227350150 895235893 18853501 538576189 272108229 112031043 167650547 83877663 64445142 264852749 54978203 461612270 268367295 227793645 115327676 807036791 31809972 302814297 748359548 263108483 954239910 187600716 436349593 737979989 728233415 639260810 795204459 515365685 329079774 901277712 828837472 147997231 402250699 63661460 912127929 662659113 416476073 129558299 365078892 312739208 812753252 467085861 730484852 996713462 898767254 662463180 848845410 574451286 647178985 129117578 578973890 344813203 725033174 984697286 789344498 638830089 653044147 650934386 452242240 169477841 769901911 765506952 755126262 557618526 253601675 809890835 200792056 117962692 371635542 577493965 119006610 73748983 689133939 171695358 83453280 140640138 518832580 339265453 167093764 829004336 528473262 706562340 537674781 511787333 421619829 973051798 516701768 909282687 547056723 734507096 751967082 740660841 181193359 774606790 99459956 664799875 674571436 527793998 779450163 85756913 410695992 605772390 193363874 933682359 56325642 154903223 542462994 662279368 402116832 263147042 47923412 172299552 742701868 116325822 715887367 317815590 702554142 256296307 827289843 319735394 81728201 6999224 771874927 707617061 229702881 833320833 513061150 213919428 657755007 300854955 376047761 390563467 180103423 364829316 893385481 271018920 153562790 798908596 776064450 158228612 99428224 231043153 541653342 747847587 998677505 367212464 22432836 508449112 567543521 499723052 992566642 558818866 493353593 39372363 301513416 291718302 421281153 104376699 548213528 424872001 252049413 193367126 420249878 753377842 963147975 551067172 438209901 508398014 123201755 813572090 941863992 526416487 647144127 161508346 766356565 840944444 279087495 940992474 747300775 116131013 931550628 11180460 318188577 425723013 354806303 259276828 531152594 386008665 743209287 936511299 236942949 187315960 367563731 795900088 34881003 107728922 640523394 707919650 681428362 520664399 774268895 916791482 64694508 909313273 975748 113920381 26617016 325406032 839733615 417172727 799858850 135942513 540172760 285887882 939024597 83946684 836992546 197798258 183150305 799495095 360984113 165719179 700143120 117102342 138750617 60975641 920708615 569500997 66755564 18684264 434132226 389208192 786882629 786385366 246471268 222193923 736054616 841594814 419658011 336260655 50787477 514804730 436533371 524723614 898064227 332933326 846872923 650702535 121752921 294781484 132521037 546590988 107694936 743231603 78888654 167349447 274808948 497454784 946125717 698139865 278164642 423217317 940730429 343829493 437060926 998765905 249196510 130818556 874623405 125305101 421941246 505410542 14890475 387440666 6531500 787908954 562719660 284185448 636500007 316572984 721432550 284203142 900553697 328179280 137415487 861392294 738100477 789538681 627625855 998256044 945326789 3426696 287301787 205009202 152706138 430329602 959889035 712138712 177697959 200597658 994330805 539880220 132678247 580196946 33503951 650736671 95480056 287693954 5736044 804799536 369844780 196126931 746711732 652337873 186897645 20558526 913345239 134201054 591387026 632250438 578556429 735045718 163691917 393876545 971920623 723916837 709033207 617450288 242652751 356749905 354690069 320968862 156625714 842829289 435724893 910675358 666520530 29014887 987106111 34988026 946443840 815168331 388244769 472207142 169770965 809435006 834567733 575715325 250107005 851546555 921505331 862943477 76584904 372928834 881309049 725812713 338207107 307929260 137543692 911600551 166635197 171153215 904337249 272001781 97813671 858713034 750550250 519220465 646315346 847233238 735900880 807578315 872845365 461216611 817765655 930065711 398738710 321347147 50265671 264619036 338920306 400240669 2387529 120857923 873225199 5992187 881147262 175873521 156056235 285202383 860504967 298433081 190195533 361570714 982183155 79064435 697805580 808679448 125567182 335429036 9021347 689558936 31787983 512754101 326245514 465643723 531530093 811474447 712868867 127436350 198269914 177892666 526794734 866804193 997286384 834327948 559771741 610982409 989262471 816117027 427569741 806988040 479785597 408289601 855376269 684333124 980832084 84966372 339011274 770078600 785852685 437529193 307209501 358928468 720844356 424524107 296153911 990317730 841435246 183514499 194971931 250071658 689393864 896610683 780222572 553736645 978579916 216563869 943315955 623630775 332229765 351758455 526519742 359645539 156784856 636215745 508172265 252553811 653081664 277552715 776624394 497248387 358433172 277825156 520772616 3510848 828804590 476078332 271107872 122725413 963289286 354699755 326192931 359753547 225095139 695927555 594281391 215646389 105674545 158339052 849276338 177014381 502871642 774299587 837970967 950337208 817523665 555215732 864079602 807813402 250487342 182690121 359865827 162613492 434397004 950818263 632016408 114045173 816645841 458321690 9895314 289732676 124727570 817339784 629161360 66680552 924555127 191845703 749898191 753256288 4459357 863173616 825104754 640695291 639349642 144058186 514821641 966274737 450428675 288594293 126677952 376484306 191507594 332887471 403656143 961371171 417358298 702402635 843129745 203467156 12861567 625375681 616511432 744431850 759560768 593943859 650497895 323342631 684752369 787137800 546124738 857586521 18565471 924601636 904102132 54550684 976917672 240569443 455362454 933555967 893818017 389651078 258162325 24616246 625237269 466026405 884952464 793228313 163150788 307835117 762903877 5289874 826057818 661122534 433263867 572276198 602336899 467640201 492898609 251530648 169710771 626396640 749534259 315529788 423822944 241750831 48308970 11658920 552525136 493719554 502143413 67381496 399398699 264740167 449643301 13078473 65202902 860109881 958964710 14940309 472769534 115896243 169648270 809689204 297390280 958592979 108078543 450312394 724782515 504570062 46330705 397597278 98176612 301516276 534794372 914367983 627663312 11509597 70760038 125768891 486085333 115818719 549666316 503681937 533082398 668829430 274854653 14091950 321749299 681594364 500670783 164717424 203983379 428917950 457107896 97314794 436170727 69603892 596999821 501821524 536562282 459025821 432016755 892390986 780568280 876427178 924966322 531967107 479833730 739365647 374893892 891966925 7798219 732226073 884581511 142095479 814348322 716288425 614358169 142493573 145220129 91498968 852428206 386940740 902513679 53849184 592342044 618358526 381229785 860383980 441632315 459825405 372213232 138051265 233972651 686845003 849092960 992977581 139080802 26650892 245383626 527848229 491507949 23253161 17428283 980831829 111830805 624384436 961109222 767344091 820183341 878238469 913109204 966433935 725826957 133944698 291105806 388996278 148177665 237980154 83625517 644893575 973540218 246665503 628800553 206827326 493413217 118719243 206146451 905721970 836271575 68158676 172698024 186756613 486995625 144981749 660120791 766300607 860488078 764751547 166897180 230149873 202217015 231841987 562670857 50488285 948426924 231072236 559365578 541551502 127046447 9531852 749492568 903638167 945188396 97556932 155425291 374135731 531786189 882195247 906953329 510244758 292136512 61210137 483888569 665434421 630251260 805216038 448984356 495271133 695880914 485478255 740218848 185514162 907865530 699929767 156499778 188497097 580190587 899878579 60586213 521323148 39460151 53326344 916324011 349065431 151416343 755781160 550639943 387250413 587755903 803241429 437034119 352515313 86974070 675180699 263410208 127484677 413372882 195028119 998184980 95488019 219865659 655972382 678015546 360546153 516695937 488680227 245714520 633187826 866913118 367957311 690470062 462715939 721641412 353043960 343152183 851671756 807421269 897457205 265752853 141361569 231283723 546218504 518983218 428733407 773022120 118656766 159158731 561145337 983824340 371097676 41071954 583059097 466246808 273251872 416716278 163785359 944010979 297426125 920468079 831371799 445636933 340864436 273212480 317079521 226392314 372547072 374944053 240619425 824928689 6276163 514158037 981565458 90583023 459622330 961504796 588594295 28694283 801586507 238133533 25770802 953400045 222750762 64401575 848465897 711641997 96331781 249210090 580732375 5214091 407003450 748572196 854164198 402854517 364297971 422735775 732857875 446127338 106778774 192012882 175775485 444291071 853106330 185480352 476872120 317839877 165579454 768911108 422245060 20332296 510702298 998527258 419178143 485005313 486772146 138410607 15239650 543146326 464549733 287998862 921900333 844033032 931665580 193766482 769271375 473180906 464149958 822268367 996738000 903613422 605489290 374769916 360649691 423037472 726419520 213732473 70756836 968334132 771318281 768509669 799318710 616942580 309176010 831178168 760374185 323590801 158493734 450876022 641432067 142526657 664071889 339225697 495790260 266730640 3279216 834303653 718400231 507372718 809970592 414826332 838274342 760067866 470631223 575215878 846453965 17731315 768676304 672823086 815374483 428906861 154570655 434246287 931059786 912418463 45804441 515882209 909461240 308183164 254340774 300388507 334401895 758436045 898899208 73868355 841390926 839549140 467606874 19374261 515838881 798760219 557032480 303057880 514145249 313834120 878733090 514630713 81156490 549167870 184301203 799599949 270234766 524046265 400154357 659635086 560693693 413318264 945459589 972743658 671026878 619046506 823647926 227402866 736347212 145720646 547214295 251970110 384157831 94967527 779484106 433854807 338448340 700073602 856706046 201961006 245876586 757271401 455664337 808438813 181749074 578516319 308573867 666380826 364525936 579934935 273913921 646611327 269003715 941712197 192142465 970667867 280454425 769565992 95454472 210219089 578147542 871183392 993698030 636249179 56010460 753121297 112414371 489759033 312942369 569824618 76274212 69526073 19118835 531368639 98943034 841474775 406437808 699573252 600189985 646339421 903401436 368128100 797644769 552365332 612476256 939332553 552489117 991255752 137610220 519199406 306876822 56078513 8389645 765301750 1403554 941637425 997310229 770026038 130608650 640662273 273646198 596784806 925254288 407818118 22937526 319733600 700426522 364241778 551855475 260930578 636351971 868629237 626514149 594208568 470967288 148302039 802393760 88873936 160717207 11527743 485379787 915526408 520172886 833592821 163329347 707777505 723851224 53462722 905283642 990680723 275672345 50209342 720550210 569713164 319550601 757643324 575088489 915125439 187903546 748707423 742518395 477465586 746984741 600953377 364957716 942782146 606688670 776933648 424068152 158644036 876958032 146165043 971446624 802097951 79335060 352623594 338858762 67649651 967622754 535004123 718999710 763242916 699167224 348746612 485943293 942943499 1048825 645327423 352387066 215699122 53279717 287715408 363596526 91888979 288247515 117086259 62215011 764427690 972758215 632402499 656485528 422512151 714212361 714776732 689054635 103044654 948571233 210279043 628652220 642298726 304678457 475101033 322172628 688517792 214415638 587308779 180021799 886456524 646883218 690711110 9722688 636189892 836075297 651240701 977535884 243460882 102073123 621720538 917307121 413629385 679478856 171834993 420721306 93576110 976219426 683216722 128332617 120379416 514048961 5426391 397272871 327907751 367819838 555464419 686375104 41501116 687436197 698631434 160438046 828471170 247993565 121333817 480904298 948085838 152562566 368419298 424814371 183780796 507443774 762759713 793719727 953807679 254318563 893625413 92168519 580605455 707515080 229784398 579930938 301015569 470902603 513833501 465052744 902322534 293012113 537331873 12179781 132697733 892705347 200499952 917859423 168766454 172787564 646236749 202492103 197927701 121708239 124454346 819322047 860337922 11818478 898132789 980361308 93667995 540521450 70354661 863855599 576879300 482888444 208248027 778262104 27382862 931759031 130869810 343731121 673357357 35551459 37535874 585599826 499664190 653727824 113601086 915660602 993696045 856326288 154924801 879261111 502809832 199486308 691350321 900938287 426300030 300114090 384168573 569275033 288548834 808382529 787654355 298153795 887103412 348249217 165520219 186671230 201322714 711080679 783104924 575091895 294753163 329633954 768738433 414622067 569651386 991631531 220891143 168527419 32055093 746338008 251603777 330619911 963372179 59276939 715857620 411357093 450357117 744062808 704625401 839783984 687459600 282378917 986344999 820781314 581684586 515243647 458549637 86116084 982348931 356795870 62191953 358121424 985272727 725838869 914745318 509226899 530455425 597529903 391627264 11839234 40515706 289700068 717102626 210170612 646805798 514872051 442694204 442678114 835034048 123435436 126188337 848636648 549508922 47140310 579091850 38546247 565382983 343337182 884278410 439315287 492589129 474852626 845670779 862866666 827381879 387742228 414948642 741705304 793576416 768403528 883496929 49185384 434859072 629543555 589226126 859596624 627485246 407551764 475768341 687132279 76446309 790330839 678514320 688447068 391090823 832256432 944001488 275863785 41704541 966956816 550382206 212932531 661191286 469955789 515246211 222181936 320037097 479684630 230710544 481099257 330459585 732774240 360197653 269841001 692255949 280331374 370308060 279071235 624190782 32330284 295951250 846469548 597902577 268256148 795841516 785697873 505947425 858366569 412125102 590289333 489091183 82969604 908889355 243259526 793889982 471653307 242833652 669840843 359225601 986458805 305670374 28590549 311315152 107236666 968410169 790078627 249902019 127790501 818582474 860185802 420416608 137644369 539034142 231468089 504760598 737359562 165638455 977795470 756497159 717644356 894825042 903106315 847035282 697921793 728599137 864072230 335884145 299188048 253775659 281281644 862683719 467796776 457826246 15791639 410794146 24940459 765447727 740613090 636913347 789498236 308203368 816812918 379575856 29085401 871352109 849615284 651190936 353873004 238285829 637479244 553221604 563974772 449361461 477560167 556233619 32049357 4692195 867657839 709447604 414242739 240995575 718191421 529626687 93690670 858133498 244784034 295600055 601379221 969685340 205816644 772116728 704561734 20055931 856235869 181239836 466315915 764275649 782457459 918318135 196205762 837587700 518538603 923412876 830737403 122015288 337761697 666273630 322180436 184253005 384182801 436794191 193547716 509654696 85789084 944055928 848334055 215152550 784375033 990105421 280498240 317589977 989060039 381484657 68048211 801330980 951808103 553633720 948873510 689585201 896171967 126633706 734210550 980751588 710793414 691242186 396167161 601476205 599732638 583811094 33647981 296243215 680814235 21918572 583111238 880447323 141808416 770836721 255175027 614519603 377010650 487560416 165798984 327629724 610403319 871971608 438985162 878905617 779538482 493046903 298319102 686637821 939141198 561453953 778183749 214144174 837227253 147016154 179431368 490219164 319231549 809724982 474841795 387579545 700903444 285439816 902229505 251826032 231929984 962534415 533236531 469818721 429748360 906628618 936050785 493226218 399516806 562394342 758407715 454315319 667889952 74273138 90231561 761397077 933118853 691809240 264927960 322612013 254683146 895429939 396044471 910443192 793013758 567128066 927845905 108867163 974626735 581704654 336164039 918424707 478794524 612919245 27136687 907949492 147947718 705803139 37447809 248536948 193859580 298082777 992282291 973801962 76216173 819359150 130522036 823818178 835673168 849163875 247524788 412534760 194042191 48392594 689670034 32913900 718194237 643846694 221147052 809477413 669153916 109805237 154134786 495559925 447080504 210872898 372743043 986462330 7238854 743399352 787161362 857400849 906563912 40654862 883982145 383059985 388784194 429194464 697879687 375639940 834340725 790198550 237205558 321869140 90516198 549901957 622050291 950662258 213274305 761444786 639943354 451935947 185800376 330342325 264566276 914675433 418996139 867148336 834396625 686153770 985497112 717373360 34584388 681018108 484908114 382391177 119262002 879618031 125678331 238383198 984717563 148829495 3146458 414263431 279559777 970208706 707001351 501451082 762243085 379181737 91728023 383772267 900599450 925285329 892512200 332991375 100366018 787944140 586822560 533886390 516835942 931042461 594273037 857082130 899328926 412523033 382188649 838739963 246391797 146406666 599137701 177294818 905613248 491484062 688529165 197848081 373024649 145522892 900804827 348011999 367863098 575672472 588728331 577826108 464179906 227478516 738280046 560101419 639296341 542024925 93864844 90046348 380769408 998539214 554055346 466255917 902463125 299196185 790728659 653439207 44760231 697145586 183716430 344528266 969364173 147897757 590687827 461439608 857115362 742877996 583417004 4298672 361307068 614609342 253608771 464389746 649018110 722846511 245385025 730826805 989867642 308416388 420858907 46496018 384350008 939690591 204194128 738745550 665185220 400902553 101916854 48636816 425956572 656137298 527902425 596069898 406156256 370013351 898041231 126257862 283747624 54674466 900865928 3156294 149661852 650763631 521402343 734603655 997785200 166870024 874864752 269853227 825111407 281350428 747093401 54281564 841872023 852551597 549915810 781941065 963169235 666968104 237499218 77543609 697034544 598277945 80683387 859889058 59136786 52969100 196418045 354736689 779521958 614547640 59654485 167161504 733590149 841270925 226749370 236406491 714701696 331287079 931901467 630641067 774976242 515857249 817388756 870669115 140607956 735341111 786442195 935884369 406155413 375204219 586859885 223956138 565042846 748414566 788975712 55990541 513282285 589517561 760307840 755961617 28676667 618563803 923014466 777146890 183542107 404524801 38452266 159018988 781598292 474382860 556719083 801950081 692706399 500941411 738891043 410140862 862010087 383265392 510259653 19958852 159371234 729626096 566426935 920597373 695522026 556838479 725560229 119169257 159021947 617349070 79862482 32514470 480312382 107492959 44737735 698039715 942012735 982347417 221085780 44755945 465686551 387523653 823291293 314239093 553630041 583568810 324366409 692726596 620746964 389488134 592739442 440258478 496525638 108156217 377212078 142229166 135000332 402896733 882772030 854425028 946915330 366843719 498609703 50925181 871733787 163779641 66402587 765693147 893161558 287162319 790496410 141151166 94097300 736515346 602268352 972429822 507318846 899432102 550124911 764443143 107713030 719867163 423980334 554317489 911082659 61250268 610800004 679149076 502456842 284390329 935678544 529033028 654231620 794349406 374443603 200248276 833448633 950216199 999489679 768360525 15322075 915743213 521550437 393557410 665050152 874866400 417931745 933509496 277138810 482846272 943258575 744968981 765153909 428852772 702739244 536132335 528439651 180629614 863227498 929215169 908947347 87418495 534043551 349748699 675727219 6859137 500741115 360697589 528020860 372843465 697984191 462826641 585690129 480159406 765241421 850241218 475859966 764103745 32153331 316744237 60616822 90866346 742926957 400297778 485381833 43539671 376884204 554003452 869473382 199992135 729383 11933276 278854929 468837326 984887875 268780153 244740921 30840301 649262231 36718113 795085893 757893784 635218969 184955828 77305859 98821159 688863168 522217621 800762823 47699172 297678690 445092383 808604807 32346491 991803321 846948796 646681827 734124738 980206906 822021037 27054833 246453270 583092159 4639737 299942066 303425334 252297062 349556696 764429641 577133338 999140965 123832953 340529160 322946512 603851876 530389215 816933190 243207518 405104914 101416486 968924343 945850703 8839213 663270829 948895502 867336759 945135983 712020102 318439250 785430487 172903596 765252835 643910080 145360281 283874174 686670406 869100434 386416668 142688674 190687752 780389333 440579158 335395913 602622318 894880197 450474617 397582309 347879777 277192669 794058577 91141901 995732228 174327204 61857356 640254365 36896016 842947618 492741898 721965259 922097743 175942911 780883279 397341839 32609644 887589919 853309829 484176056 955422742 420423298 931483839 799132010 246647226 20272180 701175800 913976583 670751810 553827789 304086418 784970860 78227933 471751490 309207915 651587499 817282397 972714430 820274975 319027793 519775247 364276919 169425690 271506879 453236967 387417952 930375517 294281600 619883355 877734199 450108666 398358891 162457428 762464134 98800786 181442729 423395669 599089006 861947246 224675715 158833028 602671050 603887214 360367101 587304764 188812001 923071651 169291953 378794805 982834254 717617742 949908453 874258563 580407558 518947416 737176299 961313144 717853233 824635483 294865893 363626388 66232847 851958371 262326991 82384765 476300477 540009667 244730738 995854697 978420034 132624163 120181200 760402250 704273956 386582886 328263667 431321028 607837565 754737855 111671338 44963742 383327188 910546118 739942472 473073558 965350965 36442718 601568939 548956131 609703353 507195603 276448006 179025187 106205204 979157780 120692897 540499920 493408638 28915076 921071713 172608234 786938767 979524532 909907706 560760935 512478926 531244522 265622225 264154640 441842498 632248237 633414468 464814320 478858064 369892070 250988878 603301315 882802089 366949148 262579411 504034611 387423655 615770995 933587360 330539256 487093111 859632790 648622926 51148866 984169856 623560363 188290183 662425711 518552262 101260746 159769182 243942382 797258794 722281854 246153902 374698926 516330074 963696682 91008876 119511532 90149401 28985630 387491284 297620327 879882903 213390318 183985261 355860806 337292961 273923368 757009442 845067538 19176107 653363672 645396052 995282776 235331394 62190318 622031094 917023148 59122550 684296895 117824698 885207674 666855161 241995836 162989687 643075335 801657559 751690936 625842058 143769020 701137665 791256298 988893555 577195614 808572100 297014841 145399880 173375839 679480890 588525740 772196784 557167763 425780910 468321587 476189534 316052548 472188653 311423952 843513994 331126741 835237907 632260811 552357536 570334028 922058118 20087685 953366008 482944785 322935231 733612909 445507340 709172909 649933071 966711966 843445387 944561468 248477387 597756405 786932454 801602384 172401628 293389218 414915400 514796916 69754408 426202668 771581627 283777041 698772282 937255081 406335113 733834219 10714302 51096211 413372029 684663299 399453305 212424257 51096100 182564147 27021164 973605853 63404230 133464826 54888197 471753894 346394859 178657669 163327238 91041602 696463748 778351833 976092739 12183272 640999360 164275404 954210631 700815020 501692633 751541221 284704786 181316545 237733264 218175958 930703228 867309652 381811221 591255502 892467840 209806163 106749913 782814945 455853394 24404467 655854372 260931184 671931885 669478937 752660662 441271323 447700856 518260862 994903022 408604564 565672142 32854866 262728416 637272432 296559776 42608683 897276852 744002954 436642930 395933220 753412930 837630082 538787710 938924063 288490264 712153158 584592599 499788073 746977486 9708927 538154095 934140770 33862485 606146077 191982826 713403308 860028359 179725224 403754371 216441469 198321087 466576957 753245564 935094545 654720729 186463129 654524100 240950190 785507911 247873893 80246916 173622574 338921545 532572233 2218380 254187580 676660490 353978394 511668619 979170912 323675079 415263055 765784724 583830231 123629961 616800727 27936589 473706480 436330018 836434710 448889895 102038766 961398282 913056696 250750861 92829198 597077989 585255834 126702656 100443976 109954073 977781674 917999034 129874250 631395878 969965262 614400460 959958904 272089017 868239276 246533811 69667129 282337420 233042690 857397035 138156843 444186358 54510430 93995752 532343527 505119709 285807719 897813899 307188431 665602684 195853069 989287294 15795808 778994738 116234531 306729096 382250616 127830973 167388238 463941046 454172943 95097227 944988581 689700951 37278538 413092516 332489504 907184243 856000994 717714464 931805629 359341253 764895091 368220051 29247646 80033169 791229826 39253749 558971048 777746600 352213958 838251220 65570146 981846173 95734264 469909935 890291300 445453252 295110675 479636623 903126362 114640707 518483545 278071392 827681383 774196821 261869549 318622362 115304712 432808480 622753328 653107585 123912613 66669978 583896776 208997904 933304682 173630279 734884886 224152246 205455942 273152791 564265614 706581348 896968961 815269314 385623468 699567463 548575261 159728053 844586317 992096482 140423848 907991359 712936461 826273354 177047392 558542236 167707685 501286549 575052149 832854348 500633841 300693363 743292864 357707723 158233284 805439519 221179319 215768241 135019356 648145626 401353374 616912257 412853129 263219959 734409622 19855092 331982039 953762574 342849793 636758834 416007911 109721924 199446768 719508977 33365442 823700265 421358558 610298009 674448226 516552966 14177821 969544162 554662926 499736153 363196697 652538411 779316596 223358061 614338380 205618280 659047438 689856417 197285260 267353396 1631139 43945180 836495115 999679646 481273898 575733323 331912251 132436861 74908524 796197503 200831818 273323094 964731501 130513409 289856659 544058610 437990973 418493704 146441083 963340162 459614022 152594106 348161566 922697978 897105570 622320156 1782282 135039919 278474037 961251147 292660729 408945537 351578583 820835594 363490119 476202913 832152200 790146568 470088759 791770102 961096687 680395244 800604151 208545491 373083801 70580809 351910193 2828936 714362414 786863590 851996947 993598022 28461866 557436711 443818196 20386111 849687152 706100759 555886880 324514399 49370600 764584464 727410834 638441046 487151471 465293094 695142028 733215988 484560601 121880020 874193394 463847419 294504252 760087528 867682464 426377976 128866023 560639838 250088860 483657702 819936388 634137191 934839628 326978476 522564354 584291096 953294498 980666318 832296940 829291439 382050597 494370920 266832451 581234854 102976486 126772940 797508797 510067986 681308220 549457561 150637472 645633465 150537100 508622489 800306691 595427218 861492677 53819012 230249575 205471978 450284983 818764356 751178039 205215196 718533893 63175940 857523496 75920499 726184375 879451136 407941494 937202244 433805996 355459877 309638741 881839466 980911256 555863671 746098545 721164420 992943363 172758134 925739670 496351697 449767961 842359694 360549323 484953782 834476102 601530592 503136969 308999477 326908541 872169084 490960959 718227385 935731576 347972779 439713929 20433239 279068420 934562523 515600820 253103763 559274228 751694912 277791043 636218566 316227663 959676680 279997862 951225346 261849948 49433493 766913907 264841382 260267607 804282237 852390323 603206976 355906090 659289490 973252411 648973387 533436008 601694995 626844082 272638844 191422889 814796705 379061581 389569345 702066557 428920363 661554364 466748515 149785601 643386832 857890943 621328895 742389576 273057713 497823843 708938392 355990787 154846830 357336499 622921136 164157812 758172774 878216030 177126028 793251312 596172722 92889674 396813988 889958998 963360845 150979996 207793109 949498714 61434285 798732176 78218713 336023713 973840227 947703157 451791743 916833832 310819782 839538609 48799185 330329501 241499973 979009205 216478965 355827488 735144270 308772351 38117815 106132698 190434066 966750227 181996140 547149622 313359687 10639994 591127725 356971637 589872525 305424295 723670732 522581092 334902586 866492851 242367525 226325778 72765973 131598835 810630838 878369631 789748884 351131119 151585418 734784433 538688744 260728502 397477245 107639812 802012711 645978115 972876681 833338089 889701528 705450743 282477805 780301141 570502821 91965792 825409051 271449856 930539998 860110607 5972115 189799483 788134255 372295755 416177787 953351742 702469311 807977004 241820820 877841710 141700057 629020790 981044730 996569266 553398018 430783797 601864200 762723511 537232762 860600219 304854118 57747229 576261368 187906186 677638551 840312278 61145837 288924856 85218616 839237622 174387644 58048997 471616281 509034310 208919816 610940769 629487951 812551333 633635293 236048258 863540421 834318085 164973020 975328466 121070962 813881516 568737844 630602360 947198607 504381508 930977341 136089341 71603546 942491795 461968134 142755971 186446705 128662823 732864685 704507370 622908890 479376151 235375213 737729454 1007493 712695284 889176596 110503511 770890263 404633173 59505492 650068299 158597467 975452191 990089982 344034740 439140904 286147422 718979772 940155315 833033848 481354119 656763686 637073252 873195143 32105218 217231561 163293910 643454640 588317437 476596170 472060228 955246321 771762644 198499931 91632074 857229628 620049987 696613058 30510850 262914868 988970347 893588204 789452780 877496989 464532119 428942539 816475033 924966069 435978688 168683790 122629356 489567969 694385502 84164347 666420188 425695236 602921205 118524067 284666661 665564978 678833618 192482123 747956343 485448302 650859860 406969860 92882817 452136033 142816677 978786779 150253273 954156181 618633132 947575444 401460793 466011203 238252356 964567821 763135737 254289344 646214577 355443395 971317588 388775462 601401439 637340107 138518752 312963704 402928340 541560960 922655768 926664103 694229049 534379327 664354028 323502270 946687856 229770413 137891309 229162625 3474692 745436005 312477280 647558751 31144533 9753259 87512681 572485975 516946224 318048583 715087951 390128682 540612327 891161568 384074724 280205549 750848063 681956904 217683158 965856669 473658868 258961589 630155580 174726435 417344714 523172032 619913516 911233356 304761364 407739014 216238097 941780433 674646058 219169719 950190378 163821701 927686778 151029641 351945282 628487448 915259646 505436853 356327648 214852695 993249649 351739976 769651912 416312967 429719713 586497069 702602817 40545025 956034725 528740167 81791944 423398747 63086677 449389921 54328465 623089088 447881133 910820730 220748469 815311408 262617646 653533260 41762043 378496225 841050927 757476408 610711019 176646755 187431517 412792844 668971777 237070271 285167823 537566479 681934896 354875005 53215729 103031804 928108836 590715925 724046590 797000779 837974041 592507076 607257559 338739326 708525851 492194373 249786682 365814972 947285829 975968174 996031456 173881286 707574706 609291495 507892791 866055774 573300892 919185881 377542601 627398437 566621882 800406218 769200507 434133786 583563310 199638837 686951542 917948526 535414349 440456754 258707451 465838705 531651758 119104343 678816220 814338056 887432849 113369944 212279979 890411038 46969487 123897048 512317708 750528722 842880398 95808712 358289503 565370193 901364853 987052358 150321273 735900308 695536149 135832919 507717802 665246882 76281576 147641105 850283489 920594158 830567763 555201229 466978126 800157785 712747049 286521581 462732298 695949425 616573899 102086184 423225593 380485632 368844852 233716433 871382258 554748750 519429369 968096732 86182695 34532494 734349486 888665851 197040624 17970882 481051306 500352982 5506121 347692823 693166506 871559941 439932650 811442988 174206776 169750307 942200449 226878349 252762752 258084209 260510836 264693357 330471221 584413162 510617545 569395582 454351691 514041216 198474403 654663643 634603596 149441403 771323344 289899412 513861863 333274853 170562458 966747578 272853951 815275498 747469862 596684896 103103252 736878838 608126145 326618278 961239018 530773783 589655804 178843664 884845458 404940341 914113405 702422761 665582798 617347662 195930074 583505297 880921393 249348028 422536717 446959503 758973696 424194142 566958763 74526777 652497277 81646150 616712533 114840680 859847834 179055383 158269569 664858106 156268736 514833835 392855507 781285618 886409158 94807237 566305403 23398930 886782101 98558015 109353390 573776352 957756193 607837669 1296010 357717727 893467385 94347756 831868973 394488784 320236009 440219766 977953471 30564595 128342843 43008550 268027146 302018078 941454691 326101587 365690063 518185515 128577235 55046261 263959607 296692794 292376543 581994298 84545285 686424609 47493617 543991338 258415503 740784402 957814412 83480315 356869135 828350729 494773727 341904315 31873583 306606100 95738630 33929570 741450944 303392088 36709459 638873867 536880063 877021936 386397955 466081574 966753431 413307430 587840739 680142519 713049785 472027936 119353379 708755509 456545963 238751297 878025669 755433 934896560 684569502 534434530 237774560 375154980 614046791 563721174 464922112 684893171 632122265 261596574 392719080 524855984 30673458 525297449 134775894 311600134 506090373 523915217 417890787 182909592 251167363 211519202 660874096 685348976 659012198 917230330 501935998 285626284 623038980 488383281 331374147 355123170 266527704 29582007 31109117 979814733 346253060 149450327 105693021 287521813 777510666 316537618 28906491 716405115 796080775 939090902 145254193 802712803 377116396 971804921 135867098 620318662 641289846 642157795 941570902 798378254 565058309 104278624 554953011 63503211 530951779 469823998 347528815 359216325 897985129 529764906 320247915 170304114 993470262 850848399 418626699 739396370 708641958 595856158 663444272 401871758 182139154 727181618 713454349 985193024 625591197 656343038 175554569 404741541 275247822 585581321 769477121 727823631 612976528 111585747 133970331 244928918 423184650 719192293 319876264 731868709 844512059 392157856 855720623 800177423 22684462 717525153 912659410 157162080 134735557 50699300 551426157 207773212 458608991 494464175 146413756 538419520 765088196 649390077 598478970 234120126 548752200 407565511 625252689 809426373 461437396 679493813 318970623 336618458 767363284 138891699 974651054 467354805 153664969 823317005 79664781 823388196 733879558 854859409 121824455 188588359 797613697 565966675 472398192 192547889 557925810 191527920 177072901 290353594 103128647 276842314 636147671 144782334 818317774 944255018 841582258 276351040 544700459 249502918 167852920 753543279 564685451 589422972 277769612 140273890 760493553 187994604 189733011 99378068 13713773 777783215 302418681 817242888 561963169 467935868 649601831 545778363 681740739 284056583 859121421 943426708 761573630 880205149 361837451 627752695 313044203 647563892 113517728 462619846 225734044 657185788 337458159 920283691 198082050 594453280 341638952 540088885 132938756 271692248 840731366 895278469 296835210 451836344 174362894 330753019 935285936 965246071 771400541 718531910 95275925 740712557 521602229 132439118 118629500 484168500 24093039 878976347 667822233 339676955 897389705 750120647 970291003 72720839 356232118 875185677 902567476 914966437 53065058 596957680 934772964 610929300 24287484 195366371 206255024 980761052 25926060 39962838 846517564 8316951 563342404 166971674 180823969 681564716 364274161 874186124 947933954 764497257 718663986 391275849 910659894 587886906 849815560 422660056 783179948 618922615 529875799 824654353 633070684 666605219 463674211 186243692 660676524 516189449 150400565 418967085 820235970 447502049 629597208 38136509 505288914 621521430 673860495 170531292 889476935 619618721 819080705 402839187 133168028 751327664 119950247 145217786 417034802 343863182 242536836 12470012 431024857 795010529 781456011 32452106 166964450 580586857 331747796 244113547 990226662 258029854 963831029 964407101 3212158 166635233 188991179 424052734 868789484 453651236 275176866 521603227 368302572 656693882 315484798 894591323 680133459 488099075 637514311 473150951 231226609 691626866 948151410 422435830 349460294 858561439 669290306 553749640 665266616 554777008 164632716 771877080 84141801 332498345 378996311 430596237 810231355 827272190 53078288 347279401 728427478 769348834 804586358 754011882 367957133 720399542 240059428 505551854 622477038 828378032 126435948 626327933 22135300 321571143 912361223 883516833 360876896 302537617 299553516 406672315 53254907 532599582 679086769 920694717 777732957 947971434 841925720 335315126 686282997 898814463 624075983 327335103 13506648 709246084 98238963 141343443 640255412 335747101 187329339 999390181 981764162 138344617 594772473 606953923 715661020 856956472 442920628 119451307 348397807 287748826 364933257 107637534 116083572 938362407 210138737 533228183 227256257 182244158 860978794 313241727 803872499 487490075 244996416 502453553 920542590 103370748 748837787 4152140 377280584 442530792 575498088 583438831 577166809 696890452 326103095 320913389 125132536 321443914 568624832 85496222 746576481 551123580 99017194 160640608 773442657 130113854 165040890 404492171 442992381 446976268 313109037 10043332 397627673 280050184 169000738 344707126 678237413 705093573 715024768 897408662 541843125 786236256 895344380 553322905 198636097 265073339 866086214 972163474 711668023 218039702 973818382 407671869 301513239 195285798 342417174 854354065 501774633 386326948 322028855 430198047 387885764 545382528 935697276 603794370 449543957 46152843 518917783 852153774 530693136 246348318 13686742 407059115 748318403 906302640 252483261 747971640 742083798 526050825 585003611 372122684 472070093 471311408 372846599 673042729 989829251 566708802 38655525 613199114 671567580 385720209 401749042 927709661 868113742 894733119 432611244 400070839 670377445 887759898 590967279 377367881 359827944 824716464 151138009 882308139 542926596 90138347 28260839 817694933 979478220 663586779 622992170 255748062 454806724 947437580 680935954 69157022 600609319 396481110 342701677 178182608 964090844 823961589 438886540 775470471 972425159 822885932 330102526 509015212 138424325 41097309 970302995 317476836 91262911 60811229 255150824 658860907 212757023 131556299 976750386 17348516 230491051 148109811 877825025 767457048 622887521 320135431 448512565 351610067 661163317 663892208 106974883 298605503 545455361 83353041 803805792 867919878 895816740 754887663 851420272 377429099 565283643 755167857 469554288 517680066 697327143 300268682 280431644 165216345 551522327 849146794 400296554 370635111 243691834 383035541 279157043 376415371 707745163 490214144 664686941 656284396 827772070 474675232 127679374 590728369 538542762 484329759 29676344 384239946 83052362 245642992 710197813 748313641 489543253 363477466 44117836 881576728 231419906 507601812 953775112 556783784 61767325 368309972 332744978 642278090 45809527 906630449 561675043 404779093 792670313 118866235 449344751 814919176 473741151 480641451 783665346 695490710 46038466 92014739 237669790 352465890 444858394 972626709 668296322 6713038 427499564 487589147 938041406 25915455 356172647 385415940 704014470 592576090 322880126 216037806 347917454 207796178 581261906 436332293 462098548 551726505 324836538 901738494 352400752 969556872 637752489 121791809 306781112 625272333 10827389 386194541 435488297 520792209 828418158 500033369 691131975 365628841 463516724 643263585 900969455 152015628 277593093 230074874 834295845 68562973 124432082 673400893 688208804 108064717 303933582 515595311 555786379 963347416 176298140 591224974 793682708 132492539 591620487 708154623 40165049 856270842 344385550 705608250 915601173 802200672 490944613 880563488 491502120 383293748 767884849 801014968 512558012 818514839 537077071 874209442 800611354 860106898 563415441 799830897 271778498 436998015 270719603 607354975 154195752 822455707 625201231 841260113 68054957 846924034 655823105 866877121 319088635 101686202 338763680 376065950 501823191 439435080 124934934 188896317 722166723 336523526 445054940 870040545 282686145 409244596 638981530 908281914 157495914 743231496 456184328 294778683 893765307 315919006 163811128 84105126 740209623 892190698 211336377 746207019 943105018 619873469 721744840 770092453 340760059 109852377 288532359 258933649 438034164 319469911 361458412 800684655 553685256 879514537 59060943 970193089 639812877 622997074 85339337 313375612 201794277 382608147 256072659 958358945 607091729 882551661 408931023 63317851 937668918 275202751 939623372 11072557 421014423 844501108 123415575 580115638 146063860 202549824 137025040 222351251 75814877 599585978 493314493 553523867 21384422 232417208 237444341 509892246 389146606 212873410 957974646 377844635 868320077 923312865 41464037 715667000 277467727 154633758 15402297 678235075 876275743 173433326 210305135 500112454 722914715 209060626 558073414 813557623 6197284 27699463 907551459 772411434 557096678 751444950 159933092 516765820 329348365 987368850 56930991 640800643 493533709 357954572 994510683 697461862 943257328 40438501 210671323 884198650 623561585 51615564 78843621 93158192 815739684 58374871 519052327 348782376 952912680 6123656 309363533 201279836 539969768 129927134 966865269 425902805 157608521 417808952 82929198 663182095 511207841 203169748 104197569 993482528 495748500 55566644 347182756 411783507 103243846 482818456 124332904 229035097 924053063 4722285 739085778 246035057 400973498 356975395 767260566 264527037 789756471 217875909 176647977 51277054 806749283 771352551 943047431 705852091 593469214 232637759 765233653 9906902 138777574 465190684 680392527 322497628 730820824 134567557 747339569 173614577 116362944 643265940 962203819 885826168 334954608 410028008 918216534 188424225 747207312 246243951 342435830 988944901 130009037 614185829 246078370 614757612 619231953 524917188 539752270 439728708 477409840 811315205 407186134 675428530 540331829 300021693 509305344 261915152 567762428 957624913 18287648 505186660 271869251 233535261 829441821 990129900 828335544 500177568 905379557 605569595 843105345 938081686 75853453 682881092 525422060 138947074 42311192 955329806 423174676 476015934 82464373 362169548 470360269 637019297 239627238 491319373 853746838 396901110 496896835 480894 243159357 299493531 604566656 74960614 986149820 318611877 153027022 152417244 346214029 738731894 728371674 780635307 511477940 519926616 618700662 57782839 130979532 688042795 390520126 219535973 950965218 780999164 603935688 642321407 373899629 55045511 263136103 436417340 803421670 282896084 445607917 580526418 969940541 692172037 448686058 130938146 872390395 538103738 522305064 472998554 228483734 348532400 489538099 471697618 752668025 756201314 12184739 692526881 974425087 441630059 416997988 720387173 826219316 909970346 854673497 290132479 477790462 130296112 359625501 105730418 590511158 477717139 879256326 748970932 720367357 174049681 778984990 744659669 4219868 701035992 549187636 263809865 609774394 361390044 453090571 838760157 359415446 983813991 952939902 493777454 138966272 782346974 80551108 516405505 256846769 920831414 200898692 518851411 587476327 995021870 303270821 286208328 764572915 499052368 483819115 436760516 528388112 670378833 518365024 491658525 498992787 819513350 189059246 250118149 669619175 139780446 471969855 332476507 978838287 154337384 509478218 764082425 691948924 623773603 650540540 171332754 456604137 27630863 979437270 646728791 164528161 543638496 155774578 357967207 827163097 725989911 160337032 295248430 179292343 254503642 74070346 820169210 929754962 416077474 143730631 967180777 280278236 911177015 995829327 250659838 924946886 187944537 994910538 9895305 422353680 265168226 540864652 147936423 377257819 88181349 61408601 717220073 901246676 297923900 642670046 401220632 959065857 927423042 831635487 965205371 324665108 453456436 139719138 437904638 762500436 868834991 137185601 917166964 5301553 592722022 321590427 942969245 455114022 460453357 250297062 313784071 526764788 381826394 690433140 703745516 214124699 914852609 336006543 790709802 343581411 547144084 390971029 869103603 3262917 880250301 279636308 124961973 357685104 49268439 400979077 158128947 555655374 801545088 713955511 487322291 500336494 794125347 793333526 969665541 942629215 727423130 621701470 433717255 480256091 653636590 569989823 309402822 481789508 798575588 437409612 332227734 545044991 369426620 18585086 90181515 830375986 108257105 383394247 304848395 605404125 51561543 863829366 217251364 465148039 247221187 900311521 937272696 321247930 996837334 419376350 81671392 504759045 805256469 354720036 283658681 466940004 80702204 109035865 940917001 737256571 668710762 235985898 85704945 277033340 599562754 351777717 981369448 813309239 320035527 780740000 269541846 735619866 1593684 763457105 581834237 669531287 36203375 468953730 25668408 509417375 139930236 457339415 747618183 658045229 84494389 568361541 129062489 875675820 812958534 844608544 906797465 895079201 397949824 876499683 74628477 942805319 447043097 756164788 660251236 230034680 742245547 162349282 611337377 30035807 592408800 146913085 506249441 681196642 793434164 116591574 295334144 497524259 24440571 535593158 3379724 254952124 160453299 665706168 227576972 136378396 720745455 443991588 935173921 306812291 902639524 466749182 245972425 984353148 179314090 452483232 99115601 569419741 62302225 654072884 992676039 462161479 294060964 617192976 772791397 244867303 415316939 720385077 200250225 487123911 799382410 264173499 880588776 82965525 491341652 391074180 401187898 143149746 765046964 480886711 290183689 939731832 550263101 762415174 389553505 784773585 813070052 104016710 934997614 906111504 574338714 513324650 266157515 815673262 8938870 762075762 909446305 362979085 534270670 282097561 580981753 613691365 324482825 560580994 136102756 378784131 233535674 540166368 988366842 316401184 975714267 689336031 24994273 747465574 841703780 753748738 726562656 678061229 440599361 384031099 706903542 616456689 141777865 837164000 350008332 314468609 783251668 908645791 847967823 673895478 694500664 495584234 966583747 912659844 350697993 695128046 266104129 406492264 202287283 838178489 133745859 420612592 925405045 21769403 272601996 481679936 105384487 813633004 864286153 305220261 573026761 823826670 117892112 354741869 339834935 465208518 468444684 312229768 937171219 985633678 377736971 971313678 429092143 700878907 141469886 894650662 59275406 837824512 77926963 300329174 851330443 96546819 361922278 262744358 341296688 85991345 53602826 579524421 67073918 719370886 389058965 329489779 523096132 640965004 381466023 401903631 53656295 220807164 266365270 547074082 881008056 923009322 343587553 629839914 104455674 493046431 386324903 511275677 416585878 786740002 357074831 336192656 728558864 464592289 330960699 969343671 781455351 253921874 763470513 727065090 616548164 660426857 674148885 44187779 665446357 211541447 667591723 997639822 828578611 539595982 175289800 594301503 635133014 611617060 432965123 617534475 348898264 578561837 211191005 675145381 414230862 244408540 979174574 218356002 653379886 240272336 487740367 393863312 902632342 647699147 909188847 444093434 439326244 206752830 574424534 564103770 741565935 742183916 961037087 373877149 424392450 657214069 511687835 960843454 441226188 902748893 162256185 232571480 61704852 91010055 400550769 41422026 633625290 979557345 607112799 679740623 675299834 397436757 232443778 626146780 785875743 120636752 685102837 226555940 211324595 895999930 497938831 699380821 191076491 33202025 129880216 633497492 359392265 707262784 816001270 612592702 370671320 413877652 924603227 827953539 398875929 602015477 385920417 522325411 404482035 208872483 56870063 264301641 862882559 483282618 242673799 463393823 340432486 513214430 790463143 896385294 532857148 988155832 273171531 811457418 444194395 128680869 451569008 724214421 464895449 38120421 390102225 604581857 936849236 340002513 395100059 657138189 40460184 257364742 965526202 758465847 439615396 968347375 341189986 589348456 241883422 789657520 399446384 368564323 908408526 118829870 610065534 382143741 410712195 81310832 471431561 388559702 328557705 193806768 734257806 275834056 803936046 851435145 160154786 507131673 578884410 89785430 682615781 729076653 283373310 879817387 653034138 213370406 170412794 233869626 472573492 194884126 168404213 480533452 92067571 867896220 125725533 685018086 694038597 731723756 203816959 488944431 591261469 353641675 421435448 840554122 303868946 313028634 298212013 342637391 306620787 341069247 584769152 687632628 688902392 506146791 955567302 394386640 974492468 43236675 820632184 130737311 493006326 751400563 982191393 365138421 669551233 582769921 443148427 412269766 810765734 846963469 100046149 304698585 716164376 561279727 659252554 609124514 737725138 150708854 814715988 124670638 475568869 73331485 129249086 302284121 296900647 386852973 381024236 656512061 229113501 385323405 820710900 757883410 258803913 51612747 821903898 97987735 828209251 464169296 784473794 371413928 598855762 956424126 663565870 116470449 184123333 688619562 48524383 509021758 813725885 388926909 378413786 109632196 791516427 92520842 618097399 409584826 688488473 622887044 417118406 842508297 118916547 230779768 111585963 150237190 168122775 957265135 26878306 717719100 71533383 836858926 46627908 324055774 933465253 639846786 45315791 975364975 965044123 872877771 565514913 491556631 246170556 334037730 853335737 616763855 13510083 218293750 727109124 706148858 282517784 908737314 991390998 535775766 390509216 166224008 762920137 69579226 103184116 297099323 434232753 424356462 95884509 379672845 851497296 69411211 208966282 71609309 703009133 846990697 669072924 266510937 720376392 48587634 675581739 994326257 414537316 843393356 658419969 115647889 303782616 664313430 358902632 158673430 712593252 136399673 863094078 720307118 800067919 75358072 691019051 187288367 964424157 218257932 731298764 970687570 938644319 65558695 7151885 820896242 539608080 492942178 444739413 464085585 999650271 723486215 419307164 610884516 673981387 948958560 855479181 317470073 545012166 126421877 843549948 637678757 355664404 84545582 253574642 789802628 258918454 594063855 897328862 724516674 228137781 995056268 506293708 57562308 627777018 937009252 383701288 76006204 288720706 87141168 102778832 83218208 314297923 720261245 617462577 165241431 863135912 213323285 674962867 12326723 420077396 827268661 954413936 202294573 484380777 265280294 233446084 812575553 555938966 872036290 23898170 736119611 624550829 986483666 304420125 177606709 483154395 52284457 124385923 500265247 733105579 743567654 865841550 907253785 892914560 596435686 428801901 311425060 225150690 516602282 920210438 29431296 241765492 218184583 835620133 808776794 284611672 548276040 718184402 829094616 239363682 49739907 672628809 402340766 601262642 663701306 624877231 505522980 549644381 227280404 95055780 363729509 583327223 428548372 897566080 145297032 240601203 388841398 670792350 385392274 434140697 338324205 518941221 724420843 289026435 370866562 878609680 139228290 274632404 387038948 54287387 582815045 523846890 922421056 572281481 560358651 722587719 728296920 180662714 898644090 588391883 193040617 693096621 627411325 386468267 173994263 250805605 268272775 999725421 496362366 828420210 53384704 799092999 251300796 447422584 558327916 759180210 267277733 969143320 584210125 780932392 279812923 304394101 80444799 855794182 912688782 485799051 2627472 82128241 309556002 465875376 72823468 974515770 204307755 22847422 882116129 357416089 222821232 75455559 690496943 276976382 485738386 934952849 313831855 401025769 18345159 730863342 528374356 488343236 555058484 470010252 446570192 328939749 859422578 254279159 621536985 755293938 965929828 357559494 856666001 927534245 215827649 575736725 929499745 426179165 338161457 598657215 872230105 649392899 912257728 497478787 638811300 535193283 463886018 230566751 122644229 31459697 955655813 53999841 608329060 326521067 378182299 576848668 326088445 183277668 663610254 907554347 857644708 678844830 30580872 163791213 49880943 70245257 259489309 42057881 102376329 526850104 249426506 146458172 407310904 478107753 56680318 130248368 327983924 588827267 801902375 279372367 775381682 422497655 567078645 302900506 960065369 492643355 682955147 980253561 781545999 405289483 720875866 65331289 630015417 172395539 403099218 603375316 817276755 522869920 883712080 940567945 279667039 457806367 467139075 298337917 460575018 545473462 764072807 602905268 251564670 227160076 127320786 419555307 837726623 218115087 889342655 27832191 906934951 424424451 929421642 773332609 191980920 403891056 425924383 493736561 580500552 13677972 701838828 52593467 352954561 66059072 367725008 177816042 496778825 163198030 947121992 323039534 743342578 153107064 399307707 771783126 701394396 10861864 172589770 182661210 210909952 374668804 327641603 467811479 79757097 294381466 33021660 385903777 222186284 86989045 941441506 263260679 405876468 975499616 956440570 462262538 778815758 908828787 410474551 700696206 660713816 304922818 135753051 135595290 185943794 907834996 898566112 94187662 966873646 78216971 236737886 577156241 269036200 453314441 936713265 392662793 167158609 175334674 932440308 722623887 422998801 75785714 543163745 479648466 463544202 957702725 399569795 977303402 500060083 206102903 202424489 748257589 647049951 557917646 176030468 347785991 802600201 681057607 856268780 55860375 993869112 613519702 85623242 125262286 957389084 902915223 955995467 861833238 708789407 889007937 517362772 656466511 230212529 387130528 845049700 475831263 546449992 122645327 954183452 515064434 212998793 55938179 752892769 809844920 9962459 669947794 601614380 639743927 861299509 156635164 988499391 551250780 243539253 110615736 407899058 575831446 158062730 711425948 918615038 768007409 724014000 183759500 154845595 824148612 851755724 764275938 761253524 618177269 505236609 836695369 365897637 460982820 656496383 642412542 134756102 823210562 12984264 671138053 54365367 977878405 675697229 317306510 737362197 661934269 476751927 232841689 914271187 695496040 163148722 170143281 670163939 874578084 222253843 137079701 61673481 634658359 496382143 645715162 185090156 523334533 860220724 794673847 497828979 145351102 473651374 896673315 338091253 815307660 997828869 61481598 495168965 942775911 832649655 269586504 310763429 776982727 24711572 727232044 590744583 270323584 802625465 713454458 938128099 357359598 75330957 263196382 213281854 252010440 736908428 656028339 755786073 869897608 492787836 856480049 429862590 729041353 888685090 651028719 758602755 155299517 635291964 39395393 334850123 995198604 228790356 253526241 433034916 957449505 255023306 427139495 335305443 582336398 47560259 287327967 382143154 202868658 410106279 30125962 70061173 411401972 237040202 886819939 592281008 472576885 885581146 212224063 257029706 745018941 212289367 464149561 876071271 1167270 198050689 391695258 636689157 199237840 703139127 801705195 204346170 858313588 236771487 456422130 223360934 338611410 639988378 357671351 819802052 98463794 582844066 137240973 667314966 497572584 56116237 999076110 931346390 905759890 155500883 821023732 391445873 305619492 216361212 509080101 865601474 980895179 65375592 52418966 332386143 741855479 181259690 948894838 1853975 736207316 384008344 726308633 328639469 27111314 198569625 537945338 343119168 269944899 584563221 873684849 139320066 491250800 210066814 940182852 125568903 965693905 845273954 652188791 233387195 951016764 843318252 518947625 641319047 88786857 199222687 280588537 273184028 611014435 798995788 710039707 99168967 608138300 139654194 723131869 614034419 215541239 425224772 309136587 88903583 133810510 140382256 331686710 178316403 252179832 860189657 715924174 193626365 146748057 840195759 629896489 763036222 286698549 312906960 739088237 665513600 11116746 648720876 563244710 661939435 461130430 572179958 760699106 656462024 350847418 538726543 804013638 305800682 480040857 171800691 958999611 68161899 844481008 784600157 64345664 885269318 434515957 414739267 904999138 206684854 979396441 413319590 167581848 563194721 773189812 213179271 367274895 872847129 357057296 940140319 201159613 445539429 205848410 500348583 581780410 663054920 544069476 177043835 783952594 534467592 795857232 369588282 762603703 377826733 948223912 567173380 172231028 358961586 527078373 152507274 572959466 384170392 940207816 104264921 838795679 572314878 974907860 751196161 341914499 771853893 259927609 510453986 196151544 940897954 923362495 471642462 666838515 116306072 176380030 769346849 480110936 700669752 800607329 628345842 184961357 146041639 132535351 359599986 864659390 697826455 849501267 596334719 68328580 568272596 994362771 398156624 241012455 622177749 874025501 471219691 355985110 761104729 153594696 490532423 383682637 896934336 787777615 462753261 988122643 906754926 983884029 395285799 202106469 806136231 511106586 535840604 905068669 764478522 256146616 261160336 663071530 421210836 857122104 210645287 901581595 994603606 127352026 983695720 667435938 49714647 596222546 108082719 726825497 801409172 227136850 132279552 113929797 250933372 387949841 574858652 823720872 206439309 498007121 364073692 661376610 226248214 905173674 811725421 797637817 477930386 441033493 849576000 863284530 175116423 175637489 819164067 836791237 491589533 767031533 974723145 630139030 3709678 592621985 554980451 367706519 765227150 737831602 908895829 142140428 279064340 519265978 82675591 232895058 999701479 282508768 849293973 644956649 526060860 234862335 798213294 871829934 769235169 714328726 983866751 731945284 46176878 380570792 648439081 263124012 825739096 536929433 655444344 544421940 684665852 213156828 755867101 144643498 458345749 803149685 176547586 35782058 462434873 249666806 190103587 266331764 41070533 176388776 890459007 355967412 583895164 960335820 402807590 277753421 667557206 762896894 114169681 877915274 424627673 981063704 83887387 155618023 910641184 620903925 134741348 612407612 275556057 864622757 22792254 532538693 868445890 299269464 342709590 188974513 207863468 96833672 792796384 818790324 260022350 647539012 911263787 960981145 918758764 84991262 987389987 921709941 204963145 704085674 529207928 768725305 313512097 737931962 582188319 172962324 402663833 352693259 233086254 690616077 718512277 128713671 738708408 7842126 258382994 899895391 75831429 81097704 430800609 98652899 757041022 140707234 771856136 684409046 423401313 305486120 484148340 585398840 619904935 9754076 897190594 811540527 850691460 611061616 401460087 171076152 153287430 465120251 153779076 247743563 66527563 991109726 450431914 230713097 237274931 713958016 413663275 518650323 253025788 439386566 472236911 764976375 497938782 726934501 926028818 615191738 111822848 859782288 764477323 770958928 939649045 501853340 317770096 613629790 182324544 720349885 850615059 564288463 983874086 688241795 753657967 34277906 997107884 850352772 900750443 210388984 277819691 460091716 745548670 454823447 809397092 847804126 95882333 35270048 459567800 787525285 872193774 635349450 43363081 102850715 378747684 412530359 96405872 790642887 750988467 334617660 545363709 804923159 846336911 60124713 347276772 563345949 457555489 772787906 30446523 523488458 417740910 575344418 10681933 661446344 240086408 818994283 783529989 788024774 278429688 448932326 396908808 558432774 726305101 345536587 74294971 977665032 820389074 75865397 102482779 367080776 216463709 594709624 337222424 144214294 898882064 865545575 779209341 251633351 355977747 472070278 63330457 863695796 505874375 804344648 710003674 553412106 617060527 563625112 106524166 331772164 721302857 531878902 47065324 68507756 126056040 723781057 771265241 659386274 761486521 39946921 304910851 863644228 448685399 762788764 882509142 20949967 88367370 979122755 351597311 612782352 689946874 31328272 427241397 364528283 477339531 705739928 646325224 98929880 61799455 86271529 475570511 994932270 635496150 297451199 149791830 832993786 640826639 195924711 862022886 5520363 597650019 871090560 448016646 333120999 198738212 783186127 179392907 168152294 202683391 891793731 113559235 329903849 372877352 446944110 8799880 543809549 304208254 557325100 331760703 969623392 6154676 78989712 826773721 744468462 995658560 488703301 165930834 266753047 194986654 387874921 872024574 206913821 348299249 197681050 136577001 204160068 80498242 983606517 163465646 18350844 820752148 125623400 66319580 306053234 499772154 356646320 836805948 608526573 91057180 473361480 688534313 752492082 651827477 61823543 4191220 885392519 663282372 673687379 807349182 573674469 589263608 89637289 988129648 534299359 681634677 526857996 84358031 793999588 787465853 126290158 521877484 455112919 676798774 67086114 494987983 614883946 203623804 988040676 516777770 809460348 704339725 727717681 942930844 271480987 144689507 355381266 708248810 211078338 746692633 309483342 764307954 343945283 733413943 212739046 571092975 132674087 732457441 727424404 735850888 348710890 574496509 900951071 92172675 674986371 939860970 631672612 116811111 281706911 596004687 205603003 941680038 673810511 247724895 851573937 515329376 76991709 981513592 290226184 65173717 505383748 273276720 225894401 238308584 486972401 672036191 630317972 387817850 559867429 817298991 947085680 521670471 9071876 881142118 993244935 846877320 994068269 951206390 143840383 932262895 571450323 508693357 401535645 646022906 294799393 795806595 787540489 958740631 8234843 892381740 561982576 306189034 375614461 550092747 494505723 863291887 264926519 177949706 481281305 438039117 970104347 929770106 931328475 767361931 437419164 500794899 101925578 774490712 589361361 624844634 516077010 390183584 663115332 529859570 590545258 817589474 38131816 517729714 796121018 803961157 350023439 910621805 800727195 466283070 229283129 629080606 235070394 370363658 19130839 151265875 629184871 671882955 128193165 10502599 938261880 322416637 662576435 856821935 600072094 410293978 819868572 345642783 520023398 370580294 916893678 934310191 750583721 566994405 323669152 371248507 841010457 143106827 646404690 529072767 341260171 533440038 83526451 118151670 108710145 573786267 397886313 821285640 479488329 181883255 182472887 329757353 739361205 945284581 947208896 889644702 762149044 483944369 69936575 748005176 202093596 28087021 895995330 746445874 178043745 20476066 392606515 658740495 99992999 815532003 152582546 561046345 356454499 731391488 212448035 930093627 93579461 82462757 289930751 183724961 851191576 900004016 840332925 172609729 54013128 531608080 937294288 295291031 806029433 827847914 705437527 297563001 318637883 108363086 357571991 504259885 519661085 254502128 708989429 487877536 44166472 445877634 107627194 843816286 498784337 393076750 290186076 809291904 56259806 244067822 696598547 115686195 573828182 57478417 532514942 74119978 157929620 280688074 970389382 948157769 16587825 974782842 726101687 464090003 573274062 311319444 103286838 599144978 732656153 909836500 369193697 877542836 330897883 765671637 481103835 169584558 11971930 697524618 332567864 905267486 959027253 100178496 478187104 722025820 720098145 476015777 327909294 515910414 470374770 636291312 511044555 724583864 885936482 476478334 176732422 436318301 247050795 439655190 459978519 17519214 691521357 703454883 291331335 198732972 579546018 923365481 102267085 459245386 247976474 446580770 51517889 192774905 470252170 436033647 150744517 17410742 405497263 808608234 804367953 291067210 130704577 974035389 690770709 398470265 902372780 727406871 835344855 518570560 955603285 335347397 654153858 165800998 333675550 798545432 349097303 965041641 553684985 970075239 215393791 700216069 634591045 908575016 604536009 460209877 686224307 51368242 636516253 493662575 809138732 758917113 302871711 982198107 588257714 610154248 67071248 600084636 295327890 677936242 75624849 516804813 482965128 786145096 324684547 849087908 539078135 471951871 506562020 381911298 690712063 49473557 311750884 999503961 200205640 143310473 903912920 843943604 311328593 551426046 664676336 98534945 466518037 758845876 874444063 805744278 671868023 216321343 822551624 278972602 384984083 667046949 305769442 251999319 654123998 771292713 397546122 186737216 850125275 788070213 621270249 77861995 702959770 68729333 288673583 310673845 909170440 928038823 715589830 791648805 294181499 691467695 429823601 316439122 471577983 934154578 384031209 525611355 613265621 576566674 121752905 928420581 414143331 927403838 81483881 585345797 6193088 90617808 321715525 192801777 277993008 877294002 259238827 830342725 108417316 139364526 270038594 547933024 627579322 230678429 582861512 809835636 272985497 229006025 474048616 869154871 10520685 987716266 581336465 461683713 175280944 217062507 682898004 965275430 216231650 115546084 997458820 766765113 217012170 323497214 772184994 966976626 112561844 580866316 716855819 718061791 31001570 666872070 895660770 540516771 312264648 455872227 175202710 236132721 551328660 729801262 543564970 627328645 420525084 769285078 836386293 954063284 590900623 528597499 197447419 502739422 298918936 789975339 861018524 720933718 674956728 350546792 634066547 576125140 693260252 563495922 343731847 409213015 401500332 833930968 652171907 169015118 444472122 281578328 267645129 832510788 962665501 799841704 991274854 633555553 646677712 761557755 28799488 595207310 515995412 468535595 643512381 958951202 76933308 697689341 465114717 775576438 567729896 331413587 218364715 247456537 481015593 10044015 852142818 905557433 447866931 662548483 699569496 730194264 796370451 650495164 756763194 713977667 146389365 42649497 776339070 428135519 385591170 752604867 621749155 16177677 379392467 222123829 354272479 430948913 676978683 420486349 246654696 687630814 286288002 209494128 126799819 329826780 808239747 941799332 73461271 612749496 781553344 560730267 379367487 272973838 614908400 591436865 407316041 895232953 370547900 207332565 791909293 97488430 218697772 452813843 823533847 871834254 348685252 844494551 216732060 898928825 23173541 19768261 169108731 873040011 712700312 699426760 311803753 991570466 673536991 987743296 483446815 91158434 234911234 273131446 894950085 145949598 449917450 672894624 934458335 90517749 157771713 620127106 105484748 486720969 74832474 261400859 671746090 714105730 13122729 297944080 246215139 112732078 341130579 311063592 343424133 133274629 369077564 442928752 951199379 678705282 877461725 411347137 264698242 695620900 293600430 788556999 779950068 758277108 442903236 836948557 393025251 620412301 758592919 635023606 409800359 520863484 893862532 935621357 316407164 193951328 285455957 956239325 453875763 143496952 265665500 777588797 369395269 720008597 303210127 41996529 725855526 798280595 340085316 89520700 207572827 215089862 684174895 243748449 833673920 184317548 123995860 776523970 855017434 194201817 34841671 629538494 192642427 695312611 496455901 293075643 220074011 262074913 24518692 945627934 481755881 898136708 89591339 588510634 563209977 140448000 810499943 381633451 737319343 184164201 653373210 137922073 952938895 876215915 293022734 585079642 775983215 81345017 222053734 360568485 18383248 659108606 790823607 125513237 407268964 537377731 935954694 877321046 364311594 966433736 75244675 66574216 359421345 226890186 111340849 733612939 778059612 606117030 742259111 605540666 562532227 23282606 167120829 254616997 391680373 266999576 921707264 672576092 527044951 363831081 115653725 974771674 241191044 900821931 804433280 861215787 779758550 730998091 66931674 359404142 719552151 907173507 998540056 767170159 88601310 286496269 143359203 539880272 667743495 24616338 905844119 905110766 647677782 705531023 581306064 639549838 637028747 4261305 474103748 250171024 979343688 978956144 826863405 520085799 430679552 414169399 534794505 335070615 9217183 494596172 707755505 107960720 385764606 857323063 456428947 825664791 579566586 944019306 546639056 787469181 524540211 43511873 685021683 339478964 414693847 753037298 291922419 722501145 30207260 812644141 471486949 454369532 178498220 808132340 954698641 923756781 917422965 977025646 811429109 185764887 688266219 752040674 265612505 376688465 499549595 963729736 954744646 822678437 327622811 690886392 759402899 463198501 876962244 944290899 677344039 211197107 1080502 118337209 181302008 798244768 753917547 690421821 345361852 652814900 649002552 203324415 681244557 843915868 191933945 175182658 321335360 678780390 255012688 886858866 669904588 981468782 129972485 373004204 508538337 912436775 149790250 894493561 591070174 388637924 461604624 693302219 580684634 656785550 872596109 887321500 462588362 697071305 343490548 330298618 872429785 454257241 974730392 894836808 691423541 78443077 96331341 980381271 93259198 37937301 721750592 907440890 402974900 721788976 176411672 879850653 500367308 126073883 337780374 651225887 921342104 102484122 185267216 786668886 387450823 276644773 193453067 396388164 708235490 504488491 39740418 526625292 35684926 976545951 646018017 332866464 156259925 524632552 23838843 545242159 680852467 827958358 607929453 397719893 537313067 824994392 284952417 411186283 113102728 148250580 381714406 13760456 862989604 456446742 179500599 228228820 504573245 690258460 335541253 105860433 101100637 547303587 915425893 464425915 266010469 726632941 731074645 410804287 321749460 32083022 898640172 286317944 520422022 236881192 249302240 798204691 257082729 564427004 839204408 664086101 856421304 134252256 991861874 393734007 437930654 55659033 816801104 505767290 164027107 508718751 272146488 218199833 933403586 483930859 567259386 532894342 984008255 104468193 163241856 485888115 6816424 114595669 656967592 659304889 468490102 139625225 472021840 220057220 787737556 340004673 572790274 898461256 770520951 439378172 684799265 556270629 984332921 552086985 855749902 498479569 442990650 907067441 636251850 889252491 617868595 176429283 622249235 791451881 513750301 911993587 88587081 443800343 485008215 113272062 789452655 145059715 802016647 861863755 48272301 267540115 889743566 976971217 931076105 991935443 168619665 639435557 109146115 374398361 2337649 27489132 779907470 956934062 590278605 111521510 335199094 341636645 492969815 153699145 413874023 641556377 180609977 42068935 996339276 212547490 526489243 317293105 199818576 208226571 682079618 555299309 770300585 848590284 237720615 786410059 276342322 761543097 933702383 912690720 429939272 334542949 942186588 747557343 356744679 440204793 174834751 701652355 2876558 949369944 914030753 455971455 436693565 370142049 992925370 732081741 112630291 258273331 955101404 339311806 513508432 309540767 266691337 990020832 889752648 488717759 218296076 6630169 852054146 653119534 557628615 557484391 664070406 67455019 210682404 388797919 491365353 223052943 847591331 968209650 202289510 518078527 245853070 605630328 65563971 201200508 953781300 336131529 488173543 469449955 481956834 622375008 516182950 572141830 354238698 48193940 717810837 14997530 633559077 687948100 526587978 80664377 293401915 451160321 407083204 208838134 642105851 796947543 987762492 285983921 71350121 60841476 102074747 510401229 28735605 599954868 279318170 716951717 288706039 684814095 219365032 408831215 239563399 305849973 104602177 422113581 277447203 259563112 496181726 235931843 830503737 514861063 830242839 744700552 720095628 556322584 748418528 21165906 32937076 560161340 177152403 508228732 792591434 343384601 973840807 691135061 137912344 726150663 725849524 580742521 252676031 984073775 481446335 176717614 883030249 183150013 339992445 141901161 348001467 722126669 321542018 389083746 938072970 332365422 76714564 19162105 215212169 500104883 417787153 539076572 776354147 274836221 198307626 397910745 602469077 209064932 24887576 675695853 418982383 998611943 847233658 772854566 81727987 911813057 472085796 75731764 229544987 641769462 267427819 110859807 299203167 165487079 391351518 920247953 116070868 430274630 901784976 914277894 630023119 285178155 34116314 671707001 520643863 479556260 219260649 735866030 953804111 352012928 839125860 670273931 735097585 141797411 651774832 842870426 142454510 706333232 764832804 335837219 285275081 619752533 903292800 779057600 973642353 664120055 829540729 617892197 81583747 776802727 785209666 676727004 476210309 77607039 131956432 963219643 829613492 232691700 929351354 127151577 746053935 613810756 237149447 23020654 993571208 890677750 991629095 299109109 710201223 234605668 104832034 619274693 502069072 994278810 577480500 147013936 282994652 407199323 402518781 722638058 402619084 871212591 687624326 437969803 726671757 31354774 68551120 804923994 288857370 486542720 952078694 441080323 381775960 636213214 556407358 475248277 290801499 425021205 719472029 694235173 304621969 185658652 823559297 670427744 162883987 300614964 40027748 649262747 339142799 663185214 175977640 229345210 676915570 486496854 947288123 300164205 30698159 284885396 681691564 248054959 848882686 809041533 93169807 887052720 88049991 900145918 779231768 429791584 34224575 999691688 494547873 457496187 184499166 162149079 615289892 927254630 837374693 625797447 815238899 608801973 148033102 359417001 908284739 329622603 403415268 889880006 675290517 243613323 858004184 235174913 953060211 353572367 666667298 813230058 114879414 407083953 206536798 730958148 206241527 883805388 949772957 972789224 177990247 327684880 598053419 914230580 33136364 551087610 240876666 965361634 31573472 399563365 192626349 560758887 359069185 902088682 631912180 992825855 132972137 425595955 40237588 473267640 666092710 750504911 973369791 365388598 329712407 321480533 562552210 475478223 48106256 95105827 429177267 922363132 897867516 986719818 720861324 93270428 513002651 752625830 347192836 74601373 970050946 414624747 689184874 408528176 867418557 543561511 812520826 824407287 131157222 398823948 857399761 649997559 251096753 233287683 214122173 886739371 543083852 578863081 587373268 204308490 263299520 647563207 998803928 877948547 503142220 423107209 139306440 462818005 651845634 832547739 150769507 972734361 207294451 955097789 996481475 14914927 133651073 396317937 899072157 623156497 537219722 934795512 898165803 718793955 101957012 361184065 144291572 830253025 462300338 747094460 521446177 545641125 845768691 106637815 264824382 784491874 529174886 960411998 164991758 370767114 501077967 689072 273784081 496410893 477850056 426451021 830280427 708464850 681192407 271952233 711079237 514457081 851701935 49019697 268934973 605152213 4585640 649569679 549760504 30853031 412062677 160910592 410454320 624627005 931549163 175095235 803485522 688674198 242974035 696045240 273368318 526457911 54023742 635598730 697252374 57128451 202787561 639710562 272510699 132281427 17334165 98461620 743992643 460893529 556234805 994313021 32968270 30250682 130097218 864349538 885316360 938412653 954061561 629871075 874193463 743617365 67162607 989322667 663868578 237215271 576862918 555263578 135249874 576444070 104496981 627451010 928006386 967836003 784408480 865380415 224979969 506579657 913262424 740953674 936683430 817157031 820020901 10764662 697097746 800490757 457931348 440118977 236736480 235090343 379686600 62781076 203731304 207195697 875605128 564991335 515311996 959472801 989531588 189530944 911473398 806302468 477470991 735610363 401387565 618334138 340364471 750606399 907714144 315358614 121374404 646086981 889542215 539133928 496769795 102769558 745916468 122496644 840984413 847985264 548106425 752475784 590458445 896684227 553481694 590832893 702239659 111166137 859677073 757922147 459855551 417205609 906739475 993062129 607855381 76411334 579672373 808588472 639203623 354225204 970472037 223047416 444953769 655169155 91354630 250001788 350566750 451230173 523183900 417940746 604883424 364372544 228207198 64011257 854674640 784560387 933303934 418154177 279170398 648002293 232170613 760315474 901087332 802058254 215116836 806515447 599164399 789186616 842934700 945678088 611207092 773187240 208868825 633932439 308283238 845928757 781529483 800693650 39384227 516821704 83214107 772760355 915152140 272903252 755737728 784909008 955945268 658215472 181372509 815768759 940375980 635323819 602890099 899463956 912952696 173932874 657243408 192142429 487351787 609228025 455273468 512258537 595618225 658610979 301739607 447375401 929564255 54373462 425487354 166843087 745395358 651875147 333306617 326664233 179609352 576186943 125573186 885873766 512947128 905410219 784826018 837261539 359855364 610956671 574983050 267138411 246547317 101790608 193138825 257188704 932001846 484063209 47729463 159817475 204784637 544042492 407856743 216713428 968114249 799033673 789935195 334003642 149158893 874436149 348212522 666229750 352760029 289078537 488200691 708913515 52528770 184283755 713846522 789524811 369352234 614998189 923664973 48784927 857631808 363880821 474232864 789574106 153565315 954300747 883972224 683151564 937677868 670968581 206884196 42210875 891747347 707122939 968704427 251657936 543991190 497249380 716552554 230049626 384458112 281034025 824647629 921377928 893328006 670867925 804386175 9200964 512741298 214672865 787087396 32453633 610305624 746075257 427607191 816377461 706853713 581209848 761661054 688152838 200102699 842667254 366707238 33404035 670958721 360190084 562612521 909477726 38751017 530835029 646432650 126824045 751458204 798605916 754362365 57046767 789149687 209593295 139754422 693931259 691631417 997595717 513687405 927267307 46095300 448002276 132236874 489131135 724313151 174550023 635118887 257142090 60387077 217862355 826013234 272088202 570378858 586849510 341256878 620969332 798375114 90033287 435587408 8396254 396283920 395185242 884498997 201886748 970205841 547043361 320071797 660614322 961195518 730675058 194232951 706425310 814325675 421874309 21547409 490765962 704184606 280187352 263061463 784569007 177377487 511047032 899263828 484173635 567225811 907590841 65110295 759787504 302076851 518589774 899267854 592824852 787178020 214442700 965832615 647470174 59811011 970529594 293388912 336492058 545271072 878397492 129611734 228849059 439587609 452566693 328062290 84215358 633352884 510386796 200095883 64193254 359895318 545253978 41854254 688277306 972023370 66943080 639696782 955673598 584905053 626613880 156615898 743011594 320964327 461958294 529696714 724723838 354388835 391668056 20838926 260125059 919814228 436466455 284705164 151191499 977270305 407600810 396595431 666559082 106023125 152759853 666357429 494344423 342924746 734004640 773093048 922373377 918794099 413868274 826644065 346187477 412089795 354298705 428917457 111721521 205934404 502455821 774421690 352638854 184361228 317712576 186801765 117857371 532017990 655281432 5140012 862631799 40324617 665988990 751225966 293217573 143347468 959030322 45431664 720839069 247965915 492642788 504608400 728750684 820799209 894619548 687396344 735454955 799636295 980966580 493964484 85124706 816847036 548047237 221304611 797628141 840629069 486012139 247323119 747688171 731194798 995294610 104229284 72090104 537967909 465703560 853054757 63163845 607966576 480778543 732014034 60895216 414001742 588530193 81424062 445639110 488428876 36186973 764745878 30889576 917654584 571144604 342863092 500908915 115398926 85886389 221815324 404515540 972205858 252757487 393501592 105670215 762899254 375119246 794806537 69128720 689092436 228861604 651794922 281252432 374746774 324951034 646823185 819730004 709918154 295462185 442373449 216408835 636563263 728816969 34586059 869960945 551827610 792753763 502269851 511877743 920042475 961765416 601386126 651015144 682628055 236924651 407170882 443724778 470961434 946884697 831213877 575020845 763641118 345519069 960841332 895902931 722801853 544236051 530474876 776145078 777805779 639623163 558690076 63772379 583754689 261273071 601482439 141422240 932557627 626340612 331514159 577261020 217136062 545921408 441223529 988813533 549787515 145141229 798725157 474137620 109970652 522930348 313887427 102844 741946675 373881327 565400263 846360557 126492330 526421088 819617959 875311456 36316788 238343204 473656665 594465348 437514040 4667157 575378392 34805867 848624269 435744846 514360690 517509816 931387544 623247779 949146730 158323247 643883933 497777899 841643733 392023201 650368806 836605830 700613763 206104678 840558594 823971231 737455166 893075157 93689316 900821478 885770375 14136589 99328770 799317916 236921791 958382773 578775969 438425032 654764514 10757409 780190490 892294794 865527517 819530118 481484836 153163591 843010620 503143491 574012345 658626675 256640873 503512001 949016177 11786506 813703471 812125157 800059023 172406668 785144697 349690717 507216207 651004816 285165434 468954226 773411066 728385399 620062969 400788527 729736228 798308037 788885780 355163865 1350638 425221754 55614745 734488392 590604839 427611113 575611664 30612468 631485254 330661313 31088009 568060763 648444977 782370685 318732934 37582402 225473015 842584832 691223792 241724975 911821400 1608326 996471313 809910209 174160610 996489838 473492289 618077545 210064258 147311395 261440030 419174119 676754632 918142473 667363816 891632666 423857571 297463133 11837005 253267262 434467515 70330711 466428299 871189236 204861777 569390066 402764566 958010590 181258587 417647256 725743033 925001498 607810042 666049869 226477858 149190419 954567746 586005395 57591652 265113148 249552154 666552725 700862066 230853050 718215515 447543490 957415861 303460015 604817427 509375682 458220402 592307628 463381137 591466623 907775098 537993736 825862483 27611329 436163050 178509 507119937 732043488 702013056 309040313 622502384 332368342 131419574 840163545 165974441 213171661 6391963 33324540 355138957 890461818 905770697 587491436 754032233 245346039 649105408 454660952 454675194 303745911 926260110 533230701 258195355 448302108 963153358 21242220 513226575 946530686 247081607 996589545 918454508 543540047 543133423 911869284 239911529 671984219 798881168 635379941 483844783 377945658 264447095 182125427 555976326 698133903 167217609 325627151 790896517 425779065 422418296 766398812 86562737 935441562 671292125 688814823 732152988 184713157 786064419 933080877 958982166 104027446 304333351 483873239 154497953 816645327 235261449 64784286 152807368 121040354 449910665 914151126 413092353 174298615 440701021 268675694 465747889 520399296 642134179 75849493 148538755 20087867 694073110 73352250 347288474 426462858 471065386 205729408 97701015 723098999 6372740 490891352 430938888 436846952 586683753 715700273 525698078 303206801 977034874 528649452 737730700 262622654 937991163 142531970 905841164 218297814 939310924 24876577 53702051 455881812 698988959 664868774 29078841 302690677 852791071 312568167 948889530 87246671 790592051 64081519 418166634 304716780 504545269 286009459 903522869 711733200 807614441 921905440 576082231 788078930 863355641 41827128 877688319 338719233 846370069 195193581 146865586 998045657 987176185 209507722 320635663 481610937 961341165 159188802 579879104 241336084 212277182 282391064 68202243 731960911 626119954 378657273 564848593 619786597 251842145 979323228 515198226 545833095 662614190 880713941 349075060 903808304 297141352 103452212 756978968 604896283 629577485 469381687 707057114 88538595 910990152 65543132 443221767 854817384 401745619 50703715 357622456 480228912 129572577 213999816 608969929 142034496 304306098 133810814 870226825 891458290 106572281 509121955 436501362 581290317 979266790 677155653 766769458 648604760 240762371 173215013 829365755 534173191 846470765 879178487 812269617 597761966 170762541 429823004 226832167 185474645 505836611 14032230 295666547 947640138 993734364 769169137 728750034 200343793 170961158 584375317 456597519 47649626 881285334 51927847 491496550 280188121 579093346 839718210 687683886 985211447 861057498 88452370 347578344 559175352 406804983 18356877 891474819 847475101 709149220 451524418 223647126 81083342 729761690 512544051 186140334 325258432 218654333 99640707 769716959 253630703 726619849 433684825 758306076 283525808 415284796 654338583 722529990 587530546 164757252 347353886 566248935 616624470 35298509 283432365 39837643 665326017 914164419 611311935 136102290 573538791 80546711 999850450 876289361 850029600 616018506 761386469 532658577 629246572 487287106 211278858 456597017 823809260 904011273 235568911 395387533 837716878 419289738 597509309 866273478 776572530 646903839 155057332 447260580 969698463 890945677 541814829 282137814 404944362 326601058 962631662 282500875 571906718 166482345 500931369 37565354 133385646 123058790 951193754 12266139 810455135 622172886 586906140 527375021 365164178 97376866 569676275 535822986 563474192 771015709 533472720 90884675 24933301 176894355 779047807 417036483 460445399 380570141 418502456 28983748 63499745 185055618 154865593 895839633 808426546 346436581 407966747 289160301 584508818 325480963 906233998 975656667 15552055 317493232 145638825 130673854 257481492 340786210 60571890 813263898 310100986 724480671 603555690 467805018 157406824 158688068 369182394 769540489 222965777 5990724 379698354 825724723 379705151 830035786 483671614 168276492 458678601 515453289 809330279 558270833 911182376 101260118 3631623 500196557 443012930 794152068 979878597 940599310 456362083 588961583 854882368 628191803 886129598 725096887 198444521 174875949 698440794 155438371 332430936 340892053 946522201 432824974 998099467 579718613 279798463 856416716 237015034 806832696 611278145 973069177 953236145 661668844 963561540 965201630 610836698 74323859 931861112 535858310 1787321 855733130 659871799 176316293 327799634 214690897 576904824 275147036 511273589 214469389 47062998 115357237 644541965 452240166 326564270 306220069 600641788 322486512 377374803 497429272 401285991 75862684 525395039 684948217 319141611 519607125 62576292 911445113 85294702 312789335 289461241 60511565 965118119 414017211 287974477 379889066 528006114 750114267 808833448 232458310 631076526 412450065 948084466 641537375 471617737 295030611 201858413 619356269 905802269 790404196 940879621 632429467 873548530 24048523 980497182 605072803 965412829 172840800 622685932 309913839 673469236 673872751 242576258 742070975 229291855 136288719 308690409 986892404 591992712 337825284 833551915 147682480 44997150 422366306 936342414 881197964 925259079 320941765 830695980 37254405 887450170 975182092 249340196 27084905 478529727 200560360 602966349 883819735 625047538 682995978 816984088 36835129 864051275 92162722 827827187 230732435 693866030 713417103 637281346 750832878 477201205 989551373 198902437 765715411 415092747 540671931 594632519 681186074 142361140 685475475 636339705 216440879 210454605 300729987 347583812 93894575 479777934 482895431 626428246 378935393 500248765 849566438 762093512 715536237 181168224 273942555 23491801 660020990 56862006 93036202 434602992 241385429 47227674 686811519 582208012 8750371 760558808 479808031 244540337 615810169 13715101 486770835 317166502 578882346 719718812 816579225 608026880 818886142 624816735 973904503 363463303 609552554 949586347 746473715 399714838 535102012 417560524 910248983 798880074 651299198 782732209 781022139 430478614 828471483 973028216 874690962 598927807 828552451 514464921 700279672 472746591 334573404 323152077 1041228 604709728 118532446 681681271 229974919 337524973 88171028 703161868 736960544 812007004 749073780 321910530 867127293 222382932 539756001 371158621 534432781 545380776 76835539 608059914 448752227 1749269 797244913 203616257 151984345 305502351 44327657 329149563 254397451 815947220 857204909 721567598 968459610 70153534 644257554 332790960 243796177 170468188 427467002 325660620 64789830 924060054 484500090 401595083 224144485 511992882 822680113 969224571 313526405 739253773 439887943 961575252 718248314 139705801 931502132 995248202 139904799 839003524 951377352 206575680 399408492 355872944 846583414 585441769 180213583 69727289 226639163 690218645 896051280 486449547 168557841 334378682 958970680 258569634 261217454 556913328 999959498 26886531 803438518 708105133 546142689 662490786 994066159 997479979 352811608 709061804 547171833 949210865 312010709 555349139 199506397 275265298 609558187 126805741 19284643 517575333 616019730 610714575 244215969 195341060 363000289 828174009 642476719 384942062 461457852 364424359 676279082 396650047 400621136 180979571 940347967 898677161 492253201 733812783 308263640 249350079 913664989 764629885 174231768 137347089 34933673 954043561 600875008 522891678 318030027 775915454 284699104 647948119 152636913 139542953 83377532 717131892 918047834 484391232 473182680 490488006 438932853 215759173 797845289 356804220 926490697 453303820 185644244 914606990 773479889 755745329 842703502 208970491 433748871 718820388 899500231 273191681 633865112 822426615 123441776 142722933 476845419 213680173 721159212 532628206 151693144 933068427 209514709 383587306 176287342 784828953 401578791 210207418 834001178 559560493 560900803 739966681 452781056 7303724 591445832 640762572 906925879 907183840 830106907 324422585 964521685 750047301 713126955 359317192 391725248 843258149 503425182 290670822 368207114 11622888 832583608 461014205 348775117 702829673 202915837 999850184 168911104 349750056 785958350 637930554 508010787 166688110 257046830 870867017 525044303 158920257 839217824 682971318 416873512 357607401 686513603 851428528 943468010 742521722 398520678 590790536 573339108 147440459 6886635 970301544 677768901 27817523 129135117 45631035 656169771 179901638 915616386 485354737 575979168 456562696 249011707 3230175 184114600 246730219 679363619 492607227 41387342 464869396 852046010 216919865 353600779 847122341 624030185 237876435 854681722 485774813 103510455 733117184 971489888 393631461 194974650 698696794 898049708 401645389 11697304 22007299 546846290 417085952 80830406 142116802 319255932 317692 283819206 749342104 246403069 274530167 278242616 993876739 931485413 216515081 116595906 178819535 121934526 652036891 580616420 589111289 592369895 742544725 355683163 894330142 570871700 856105114 690297407 363660295 244439782 387933514 525059533 783647644 742409677 808482725 425838767 898607262 575986827 122228377 979936754 526269919 19841753 784205612 112098091 970485790 492818358 820037981 209117535 974921936 644657879 467853976 145209521 855681584 40189698 957479337 124242575 345254001 751942105 406530583 523796839 5499775 769357569 491875051 247858340 707815923 898366348 465395824 514592372 124659209 618526873 162819792 968968505 888958279 121208181 42035484 419650377 432400656 635501399 977083804 491021148 608295472 602519704 194570313 291131563 794730327 509658006 420701727 468380970 473043305 938824977 307120725 519551602 178007654 910939779 288220292 928202126 544795751 995168449 253152296 468300756 913224176 823566077 200760260 994859785 241934559 189315816 482821270 837577316 142598500 861747581 773936634 987451433 680688752 415235944 259474224 159133036 287681701 608189495 334200316 790648825 677072921 66957093 471904025 199162329 138032399 842475190 788201314 264440984 534620003 518467279 370797826 47633706 787398955 598559220 496521055 393897966 696678668 401931728 444056614 602269209 294303968 803448284 167064385 280536091 840918552 539760520 207771009 44140520 921084308 541391746 520888101 133414714 43529382 56561475 251894688 516767062 185107616 125589241 642490403 348936970 678980703 112433453 858914191 163523792 489583721 493956990 507678816 956307956 861333085 930413722 53701444 731882139 972016466 220504966 870065664 47626611 763607214 230652686 397009123 736292905 512590614 892080205 539164112 362485584 380079577 656988700 687332091 244269294 1542807 697886131 124049483 773879468 600360202 358181427 816396349 519881550 135469141 250294531 881966117 590934988 332427687 63799813 696772821 711451841 659556594 164038946 852897288 163753735 575820434 11310950 162640252 962804513 991317117 295789496 549324559 757221091 886539154 402972587 544076158 953493153 950180767 385681442 510155586 32661675 579608411 733445133 475380234 793483860 754177733 279552616 6958420 548847912 983129360 279638694 717025038 11682233 110698851 749273624 793157186 131124463 591470112 455713563 629112430 189604795 57781732 831736719 464341729 776446242 785330251 174268389 580581884 514233528 441814567 847216356 629917653 839704345 391369893 884909554 976562986 322079668 454762170 653864529 331217009 614319572 842406383 398401193 819037480 824329483 936347127 181551888 798935912 318399256 831943236 99725004 597450164 713532289 8155318 105340305 304925741 587511346 159714313 185160063 278791409 767136010 157897339 659055151 334076411 511281329 638235615 796758908 857732132 667985664 566139828 71825542 559473064 613159001 518229196 603013114 260430811 705717440 160031219 146464091 954501653 129722206 984738217 541782291 33004334 467115723 38861917 547282322 527584892 405230210 741525012 685779907 297020808 826119429 881380959 206176286 874351828 66390162 2498005 835851997 417387232 529619915 97526475 470821346 945818896 509226853 403370617 876847107 68321146 458116264 185537064 900210761 252147738 671951217 681628955 675530107 385408045 546506324 29065285 619723259 20451426 105447733 642041049 421580129 55243326 589664097 893289921 193225183 550235524 141880888 759914030 540285330 848948055 807429987 43738134 366860545 28979826 96277868 95065764 596231355 669833375 883442814 991125270 400890180 914811962 843732976 26265118 701209380 872340659 50019619 26177358 66869221 710728981 646084756 653714342 49769402 462869707 145674477 468934511 940487361 148356754 207602868 127306337 408451420 992371341 597614526 699484456 170539469 918084400 52105289 871178446 795691110 336718805 54970638 358769485 123626338 902851556 622536047 303852418 998597206 484346199 630778633 915561487 727939758 223907830 912097373 919119279 347930504 444725714 205898746 305729986 514597081 895377893 194078733 973208873 203881988 220391338 80030855 210073653 138254355 326224957 492012290 358141374 591764462 165857224 169888335 714998960 881364966 84788522 706780793 908921867 866426521 657119745 569174454 973839777 322811299 69239215 464022420 158418019 356725724 760230816 587701692 270672602 228792719 515141818 337450170 110286194 575787655 502935135 318314506 314997313 481097912 221083859 536284877 330771899 508824806 362566649 360475234 471645047 383092605 798892494 310572162 648748090 357582771 139453906 649121108 548741638 916636304 62022767 237972664 338272599 909249527 768764892 165539332 944569176 146300554 87572863 546932806 826058094 679077467 409544626 260310988 929357141 135257934 351356508 69944895 947606500 784367498 313910651 246063674 813791457 566873886 408700025 906671138 375109863 526068341 131975855 80582581 175942337 819025624 96451164 416801357 523916862 52676347 16158132 49473212 721860214 382856845 719504908 871008381 629119362 836355445 368134184 671993785 299474891 789871213 832271627 927906073 934425279 92014504 78426277 128625095 386569916 762297509 482945099 255639343 925411777 410239962 842639802 855230937 609954900 595237895 490344115 827763343 289831314 253818179 576691221 619721753 541867149 547543544 407401196 930826680 686926248 578851047 518614797 513000851 377622468 141373914 45532653 716511158 56478579 458637607 608665639 402706487 295080238 105484945 810371795 362480271 183498593 635064678 390909343 946217511 12620183 585346179 532319938 779760286 190510111 252234837 441030260 883495794 375383566 798041467 265090558 364074279 391481683 183697331 755883520 352862561 613881879 400112772 234790608 3948589 249776334 609487924 923737880 609840097 484411310 941209959 419652337 611511825 662443302 196353415 197332983 919941477 647905828 806029878 587804403 784970374 263239437 18004503 237740968 957223411 989274920 160027218 333888498 770910318 538434583 725416731 513576948 910394922 649538078 647017252 448782381 872435665 945585369 412896962 491087806 213143648 558313930 784287351 680534498 362752898 727979714 989291358 722771760 923283116 201268240 408477509 407166957 312466121 457501146 554372564 508407221 643784702 610505370 599652716 484733657 958266591 276726024 910848613 796637451 448165082 476154446 385183328 798401886 972839006 363387983 685654277 251548525 730069107 92257509 178391449 653935367 420291659 181184034 585188008 508702542 843576119 324629652 582010353 741063490 890330765 893272709 730454495 642845002 121980967 969774424 286204145 176900300 220176431 78508942 436853627 27499470 857694823 179622400 966634419 623685033 605243043 117625073 652647753 426641001 823868826 29291774 313092829 324298306 593072626 53788283 475710270 281042855 406237731 648680119 607129586 377697510 876394712 593841026 888124450 330072032 524639880 509626606 462891799 686457727 113494284 236422971 504991443 868826609 600774024 250467887 117426022 555825432 431110902 33662619 235633374 398381864 879842753 212056832 107313345 241123439 959728791 552616916 911961798 411713689 394733266 242157362 130414185 751404263 701203063 131463092 183558728 649150500 264740956 11817277 659523429 690883920 444607324 809414604 229731986 815202070 761097770 406500731 662208999 283556004 716053797 491932056 748610117 277040448 924083599 28335911 464634549 417879028 252210787 211010449 466434726 445992785 208903388 35006711 945216962 49475365 929373521 154944478 622103640 208492988 749046608 106045381 14788808 115139474 546158412 653151375 415367256 938162848 56677256 633847111 664205925 354545887 414127211 108094373 576098308 654639032 813325327 457811187 146423616 482139787 644393523 679562816 498093991 291099626 147606824 481640689 34009792 422999138 888816261 686256443 373425482 518194004 322564178 254994507 103777003 825369659 481324253 176387737 231435700 598898169 842917785 544085759 953899363 844593836 873554938 861255679 95346870 927092923 356846755 898941794 11235534 135694745 237811518 114816508 250287090 374565377 808052594 454370314 215827560 416648782 990662656 540469591 330320614 639122271 552373916 501397970 426568189 389406041 279325478 738018126 170722382 76757263 198246821 465463004 107192080 293057436 923484914 932172820 660313961 523920879 303845437 461571550 545290478 339389975 885171700 401434215 5147554 157506423 484594183 408150295 988908726 366144045 723021611 217684588 172418537 87234421 90542682 226960013 498265274 884517814 549926023 514222662 85246260 690164552 945495561 864337685 848741384 342297210 537487902 701362323 417159028 3275848 724632084 827201938 406567785 330375058 260342931 8346524 750245923 621130590 395063633 786064851 365096465 123366612 302255831 34498201 647748775 370497471 153721282 933759356 738394270 664117760 102289847 467632734 210277098 255275361 230111624 83458888 553411522 515098863 473412351 272593880 399507331 924097891 605068743 430486458 428104569 725793155 185041046 804899947 70459784 198034322 233673463 810432856 779415191 993781605 226482213 632006633 477871564 773180996 831567912 559450113 997647634 500567995 139003424 455168533 18746925 609740467 180578987 835445956 111922097 503127134 438885731 37775605 125826863 783938367 712370207 675223617 79387072 555274512 522456045 259519592 299108622 774230382 257175252 574390280 884959227 66481381 489733581 83622910 308922753 298399403 863802107 470540674 990848298 270062460 875491001 875713175 256072148 547766248 865774636 803963384 150124295 406308682 12510102 58454442 775403816 75180264 327127336 471053681 734336792 517752988 462697645 643343876 259320974 731299736 122414464 287786867 594090816 4102282 424744705 278015729 886898819 477609399 853860278 789672533 955010680 485878271 300628984 629174820 636365708 124135380 464846948 128885902 996973371 625195833 194714933 679760524 649245386 495767770 289386702 275646668 674485016 430842949 372393392 980391899 93042024 358119980 200220084 9431229 115480879 752474511 371031373 588710125 83715176 453639058 249627147 295814025 2387194 185486621 950512702 157914143 234786788 410781592 501481815 317404548 4251389 616283523 703308206 145734200 882697776 387738354 901775491 142555270 163549695 561042510 621481918 897414503 236572228 808122278 28763008 308568993 679878052 582530284 996452087 792969576 46418819 850102343 85578366 970306215 514462884 440968084 707506580 230238877 757008549 85813754 620869358 42999748 705303771 809601304 334612937 64152832 251308920 109096672 807426238 84720457 850099393 569927875 153390468 88381941 742052636 179498594 418424057 37102062 770819033 67121777 517444079 174326795 705690158 901083359 664761189 220669202 316957745 721671522 410207468 470575498 689309525 798409725 298625760 736123999 746307008 47500912 705382926 918415299 794368116 275398500 277981611 523270441 281802099 188496929 592182679 301619830 873936450 590479518 347795555 828740077 506654551 109745061 196967539 287601675 499467817 196302477 319209416 628721408 140578695 467977961 926743012 585591338 185712695 686734906 899516158 707571621 697294695 404557777 381360851 328797621 659921167 64916931 99902501 116427333 420452385 700566079 393497061 318758775 548872311 45028602 321649626 15568995 114037419 984641414 541491104 547838243 30947362 923623107 455793173 544930038 890504146 679291512 42157645 113352183 452553550 664971226 928900430 451590131 475355623 912373418 458115557 365008961 390428221 408511663 883912151 855730281 182055817 828868265 715151796 178026593 272383787 364178259 713978146 793421553 714970113 429568091 607040553 130115537 389524638 481203440 406436528 617527318 26478342 715943146 849788851 366263249 333473066 905153034 187113590 869031314 396831203 302725685 923676665 50308413 942674930 550624558 615921121 553827019 111014430 13931690 489115314 264298463 271201817 700952837 670272005 588492217 591242074 907973899 138643211 819093932 999467094 561262040 320691589 811874417 693718651 66155845 547539695 544874126 267235935 139138076 629341453 612893198 516481987 350051995 180035756 391210962 688366830 944430646 434693232 453372891 759078811 186306705 771030580 644665375 927995630 70480712 510830689 667368800 974686379 120382578 16469843 657689081 512872145 422969098 242130749 965495737 475281456 352709242 656825726 474060294 827677727 114776044 282087689 651803271 356345720 95304989 271255112 760871090 283919849 293304840 173236825 64991682 879699290 3892020 848076864 471047666 843056397 907078258 976070746 223791875 588864003 535007633 51359251 550926191 501316963 306411014 208953519 681280441 917650519 996232350 940820090 561385212 706347405 482200939 959930214 161186369 318422958 18668790 71233022 823146470 115117025 892990767 933157064 568559779 655341353 760362567 721027577 637675762 737900228 636837696 272753965 781816243 686268798 236923264 6383828 557775243 870276509 616569778 510894329 612984265 341140226 485018146 81249114 767626609 628103782 569799966 261799999 462928114 726022358 199224056 375204204 91139446 556863367 164125409 683917018 137599118 622041243 750335285 679986134 437044362 706043678 976379934 543303685 303401648 755565681 691822865 694039849 244661977 161703883 707132894 12267541 434111741 866323850 266551088 355708876 584821521 395914234 152707592 133461637 400425994 813176506 241045587 383470658 13345586 269699089 964806498 914691146 745755915 842641134 774593606 779638217 146862967 338887266 966496143 501991790 319450767 134960087 643188846 492930605 4206662 757478488 796201240 327623282 539782392 312898225 808428534 377278116 412355404 455384086 189540838 266654281 70895473 596315886 450773814 780386748 577209818 138625557 159895184 536852963 920317660 529613651 352775606 107191303 58877569 20537821 220337516 596801464 62351940 250539782 679317905 800628310 13782608 517648300 491882418 908133117 859227831 725014563 735275801 578870420 748350858 314224571 353711456 838221072 47546773 335961575 212336214 960063815 685536406 71756774 238054039 706435229 499627453 590927838 949993750 183017456 815149773 997974870 909728016 930608062 460415537 814148669 828164264 158278187 341175649 568084070 500140446 948899551 223405209 82313085 151073289 22075324 180652462 184509174 842638800 355736553 513519076 456128170 300212665 675535376 998344594 467909418 571864978 610642323 51348178 675859566 433080388 440976466 893033549 468989534 394549723 139418596 703117821 960099164 527456862 295611722 932559431 683302774 896759533 395695047 690970752 420916686 4224592 652643680 340758371 845173387 393460173 576078409 624110989 629410720 328066293 329822190 256650015 650735228 917774696 618458422 478585316 387926652 176546783 7662475 823630631 775165029 180169088 94856962 752130433 445587621 4314651 506336175 610984475 845013707 103911631 828319368 953963735 7450518 130482619 123026696 224484387 996547251 70614001 525993580 155474107 472166398 180246215 764719331 71534336 565699383 203623746 872383399 223788242 569046019 446895712 254152801 379709345 418129248 749302499 799424740 200785715 162768862 343873560 631991511 299159923 47864118 322770070 31186754 137883434 817877873 443180059 641332392 887626654 545071634 830911297 254423593 389206296 225730699 663219488 585232310 407795615 729023982 155095678 321870084 645121749 423864207 11877157 699648358 805010403 464633152 777192190 238172868 591007787 379423234 751034907 823105023 965439990 868535739 761956589 225732293 730439204 14682923 81343854 558490165 113234145 468161126 470252960 928490086 898262512 702330916 496160325 990104728 944940624 864577465 711292153 160572332 390629497 46465741 2882649 799099020 582349812 407759263 541609849 90326091 910639902 890989576 309858871 840890691 741913472 142175248 153563066 159432554 815587516 949909363 472267522 789631974 368960111 806320079 602950458 922762882 498149224 693085905 792790693 637959830 466030275 160199203 234922809 924916713 182559949 43397740 312242962 883446435 223337956 331220441 779934744 191897210 148599434 90201998 631470889 624841974 25321960 878032760 239531821 707157550 513251992 407927229 617319279 455499917 825229301 7373447 792821576 64564843 697835197 965933312 644585481 672243406 983746084 600766710 208865469 351360648 988552195 715851380 305566185 223134540 4876443 679685283 611744833 583487471 203412209 930099935 386043691 516685056 356400879 437683598 398378526 963449630 352520592 197618530 548263544 261356228 441333109 579774030 106278800 310307811 966052893 625164610 114810944 203893627 561424714 204604107 607968222 118673921 441532536 219492077 255749071 239823004 400736105 823661892 948798348 354688126 436126681 519628079 165911257 863582691 461550884 36585188 965176367 520966205 744977553 357038187 276437888 886557598 396915039 457105276 277035620 389901926 310848523 649176163 784303374 533044865 603362888 43880625 998154303 523284906 932691394 251712329 737385545 843367186 805043226 252848643 571173511 170260375 917241448 995903256 57709397 137827249 231807327 886270188 328767532 479739901 444426783 300466498 133428094 167442739 886847227 100658137 791801303 589436002 398102517 508547145 896491861 922712638 115133059 539411492 775334590 496229313 175225050 823985334 886392328 501706513 341378 200436879 96083616 739939308 153026468 324198731 262409478 465199889 491043736 134754184 649109454 187791744 72017442 399831473 692886064 382038075 125097084 877082184 676130529 599502038 978802231 276676944 354886535 773606921 809777126 499517701 577707752 823789543 276511283 275545354 678715259 273378520 37812953 271118386 652408307 586137404 107092339 546737074 854311307 435961410 564417293 315604026 794210151 793545439 874977933 644077375 534762390 146781488 677626071 955569618 971319912 599518284 68246305 130510064 58556469 451804185 869250112 267707868 214294111 219963211 76486440 797212760 747270147 657495053 958164271 194985182 936933268 325450837 308221934 72892204 606278174 213942053 441002208 98048845 652152280 24708821 807602935 550709616 479897591 401825907 724570706 7874604 955378293 860268173 404130765 839622755 126512043 625829017 577578100 160943667 539532502 705717131 405061720 124286005 918540896 110121166 645477207 664127516 248957396 327333461 541452071 312864036 254792023 516098398 218907714 907134342 702182438 89842559 624509566 944764729 385491208 322993154 876868627 185763954 74612124 636211657 403613354 138661717 405374679 408894372 737757415 12512180 52625564 3943436 130739952 53731081 125258250 745900378 216166647 501894295 80522965 461790627 284152855 502314661 12580113 221599528 585036579 213961238 765612157 962385006 857483590 729816058 728627318 645728739 153879181 758245009 587472937 436507155 231582938 779939111 619594719 628022596 385596881 258589614 139459335 648180712 154243000 446357862 885771517 104390368 177713464 847404947 320229500 740473630 672929936 576289135 974462457 442451132 34416638 197807784 191736379 353996965 95582283 300058167 608489207 165259992 331872400 205868332 401344514 243270805 83941746 848461690 264705710 499140323 312240836 797066589 716539889 603096110 739505915 309218840 812605516 33735942 601405649 670722803 479294061 19878938 56248727 784347715 884317954 896458048 617340036 857286099 969377650 42389648 568560489 130019061 819953219 197248523 552833938 261027570 412165160 901350969 737300484 104087093 19395040 280764039 629704474 29064586 853529417 649004556 973204963 267537318 411745803 755611509 691836333 844355323 588353398 310759242 575649274 780727477 86987928 775382640 741646032 887963687 808814499 294435293 922814434 301632630 897289123 168369158 533997149 902449969 809928790 803392419 759598898 210170434 956814997 692526936 223883200 371439024 429773468 368353961 686446153 899576535 701978051 250156863 222679710 30341315 291280656 542955208 53776618 508125900 669467810 249587586 474389086 540013749 294326791 808805991 850768334 637481758 21366899 631344425 733964664 396782739 27129566 916540040 511741880 264881241 54849434 87413014 476017185 423551507 760418705 816389266 143343010 605589417 978519010 469816844 187494595 886557216 465365058 114814399 897018377 287976293 483703106 781203090 81646649 280111320 812168222 59724518 442190748 232896443 667275226 996896777 834195687 401497813 647469334 394142377 526967488 905435311 363231648 115755076 872363432 446977366 411255359 411107765 231106526 971843596 167955955 115855898 242277788 48929309 981628819 773498473 274669378 827155200 831371639 832267372 254415231 672506243 702041004 192428740 980422838 413579920 3965246 614437121 988411094 831043770 722754134 719371443 702224478 596912096 830647336 544244060 517169276 227543643 471289288 371364442 27482321 147642467 773121844 313118261 611919922 621289947 179703136 361539394 292632589 96536366 292444805 269517494 730519162 818871609 489998665 648997576 486296284 887429740 261321748 689586452 521154735 104607443 959455225 886583220 863676765 378925135 421818904 120368750 158960290 27846671 544645582 971067334 274214399 706722389 845413014 203051491 295881296 714282965 241652701 125324918 564155538 554124041 133084434 483393191 731111958 545653270 838631987 754446877 910284364 362511703 133354928 345455634 926678524 212405298 526239849 771372873 277213591 469852288 358365856 863317124 430225390 385660434 55287134 162471153 617518600 856014232 121019939 574268067 242420070 150752092 655247405 248852664 352839974 580108159 604801693 282375929 71961275 479012540 181590313 558167042 77599460 55040437 197298662 905437392 273951627 343555179 726478850 993558478 458634706 541382518 264000193 257238207 191976257 964187659 715785289 5582719 679593259 833921494 47195228 766804856 902414671 330905557 82444061 898475351 778720399 467931584 138227615 157704413 498479685 394046091 820131975 248151560 214406393 215807098 690713730 686813980 330473969 726500821 44947111 95348875 805660221 614477586 318028167 871381505 289826956 780204320 590430946 854095877 20987799 47724385 952369023 168703547 166599871 741834754 773926208 834194331 832010840 877289642 173910928 784276959 765468818 655232570 999647396 250970084 640126362 976659002 109873719 422388941 363043421 969087618 523980103 621724101 547888461 859212715 171949015 126328310 816004921 297955184 207421004 874070991 32652189 668222091 206601847 688915615 899831666 537124583 404038765 955420366 984866750 28846585 398606805 131030705 806334723 862016839 745054005 810213546 495640226 21734252 595218855 615981284 480302007 766019423 326657449 354883056 180990311 676707373 606320486 124690183 357340329 943854836 505107747 515720781 903445567 462742248 919397237 403398130 111823933 793724921 810759762 140425261 609481582 786022115 580123778 686792355 181620955 965437172 873886208 798306761 663275537 840353693 546334804 601083843 853232451 467046974 117604406 169888580 268988649 163176145 531714423 111531366 434217634 403654122 322485771 444697868 571126581 62258538 841451448 901763452 50976359 382755380 975657240 874013391 12392548 778219391 257500796 384204023 436116653 588865616 808719074 351574782 223674603 431823815 30788672 399807889 29174403 657499963 921892342 811348152 400669535 344924813 855897616 941025410 511950316 31039746 541642858 134819802 248294081 406858526 8361781 184245876 709637421 848070657 260657689 447995147 150077988 654076364 269046252 626560900 556909593 340579746 431350844 355973586 300711502 958884980 592067104 510068218 439151453 327647033 291439211 835846018 610332026 546469238 312945756 292319393 475667470 342495803 372462056 560855158 727562198 323513168 69564640 266896403 807774095 829131029 451817819 298884617 102407407 590097050 780451983 828875494 131217174 404758780 990258430 681527380 734107151 903630075 997553246 160744033 543884534 212692931 732666526 104078736 914566274 569856794 800523788 194997179 435679035 611210766 900460261 310592990 441302692 19674797 468296260 668972456 371157821 518439285 882811770 59922947 785548773 294320437 229280136 990076155 389119776 7708093 865239390 719978103 836718171 662128685 985899348 963622397 195514589 163110307 432101793 564156535 238162994 610132871 222796569 190471333 543081663 360090053 532668002 558580475 98424399 165462665 800098621 98361960 109120133 32670233 34509474 597840796 666463610 950360551 928917121 433527782 938521067 21502267 298678369 136095767 519836160 325088157 6468728 333105152 224655963 498373088 273635625 609880777 364214702 189832885 851170049 521068574 687162313 387927109 499466707 273406251 281181755 688256339 668010630 369136592 372432495 8432589 908752056 201227511 470739231 370214236 139358708 192757294 312436270 996587484 350233875 456903736 634317201 98717298 990614065 547706420 762739403 772605175 926658100 569706350 395354530 577335388 36639584 582883409 262351825 141751041 253924872 586956795 196039336 8549245 361700437 494902084 236981951 401038763 938017039 683500830 564552377 149951495 281271466 931715025 497400356 84545191 624312294 700226340 781488209 962769871 875459821 683209253 175492696 59779973 295596616 215297292 876469811 722510890 913299430 808243084 535477769 60048991 648759575 43326511 917334499 450164846 214592965 730406062 663082388 222348473 761356653 274108078 740719289 571476615 351186370 392408593 202972876 244498312 989059660 990117151 374339084 54280201 217410064 933270275 754941090 696860065 6965126 362613084 206385807 989753493 758361905 172995521 442501493 529570678 257378710 197804748 256355960 59811621 611611859 140982312 112357481 491427685 868688857 250702342 238322766 826801396 102404445 289247407 815258573 666307628 504050638 247519296 160010381 793523784 566417586 724261865 680171442 183180244 197000317 294059820 156640327 166763939 320440031 815575381 412764612 46224405 746461722 798527810 433036818 611090293 454563623 9914169 572628073 895176519 124150908 930168031 190990716 800505172 939147331 404195699 764886919 162151260 280985628 430293646 952336585 463354260 880325551 136482101 59335641 962485592 884023409 130505223 429508562 692450782 30649021 438874806 604773650 466896043 163718053 894299046 565075306 820698737 314978663 653929449 203659170 542912347 803295477 533223327 783866530 622222756 71131224 900483734 528212255 13681056 163902717 6793173 249709155 278986146 53003231 487573457 406941121 297641524 404983718 853407743 811869263 150069245 508802882 35897183 260634394 256107034 870332837 609706955 693498666 346854362 877010532 611950301 795312373 665215089 157234411 656931840 395732315 615521050 450003883 850920344 210276836 261775024 769042083 229834114 999568435 489215852 915964622 980984306 436807498 496593768 437823819 518699185 737804170 684880789 305175414 937838362 224087701 202508980 191601284 306173663 537215224 230695034 741981678 497770864 107623339 544604457 568043678 704127441 8343857 882533287 817491180 537979684 119844439 584393768 86069162 778167897 565368850 242693963 498450795 334594845 441901006 616407622 996345724 818962453 293947204 202423756 482655161 794494016 990210938 528052838 31971615 753015609 103234100 387159813 454028864 420700567 183062182 825046205 777812706 238116544 581661093 16126797 848115798 413682493 146382190 700997493 921955075 633477000 792006825 834221888 893628679 354889062 996977071 373708010 546228231 522956826 197155801 135252663 833687623 57166146 877523684 965294299 573958453 339331905 874010266 78121951 89571219 545039676 832416981 640091581 254115383 909890749 676769758 677845713 964376101 761074592 591238137 76357491 845667815 372094593 398217726 733280455 772306727 632487449 913361818 120134304 245235146 500200938 519074725 839996328 753378374 794723254 720868998 243278681 366055576 657234971 806348382 470403281 535349111 828853293 958639848 995519990 654310289 236163012 383241530 320326952 166109966 350272742 606308853 822029582 143370890 757698477 636096574 584375015 79811202 118625937 707315912 279290012 971143143 546795127 747542802 267231379 143775670 610052132 999061437 896640246 683428819 512487789 487714438 386242040 734444416 336270469 629246360 170351542 181950301 909986331 499831346 353266445 677164639 79597267 622098193 491112825 522828900 571930573 401297565 316606761 212100873 600807457 907398610 872449620 543378458 216204434 341313596 925726690 806092154 876959656 387750947 158089819 666174417 20344091 71368025 357738297 697910731 512316260 749350326 837982041 472525419 62455409 250788471 383413304 649946923 789229289 190677876 585397519 877331457 394004145 561436087 743505591 297992490 274611527 768048519 335813881 207046223 426772337 937668296 609751534 178792335 175584171 171758527 863978878 557323395 895076207 586867795 881227013 499707157 706635596 305033329 395566265 99043561 512690431 32777074 339777192 192728827 571183793 809589176 406924614 494730351 701695553 345700760 271447483 731431926 312121944 654746194 927264957 401756397 841546455 606398023 558001524 281247370 137912690 570916927 999596715 70108643 172403801 297625424 396408548 855848276 248785541 914876978 250958061 704387271 359347487 471379461 96061758 303580903 792310860 515999126 458220875 135860186 496648853 265020009 795695503 643298337 210153876 939703149 245477359 899693473 893551025 884402192 260895687 341891270 920974303 680463307 972080250 953014016 72514082 966006244 510508886 316305587 245727220 813282801 743287018 501760594 927666325 939652671 151791881 783368852 70867164 544652752 198617108 451983088 344820769 264371131 204305523 953998766 192752484 181858113 21163192 685226018 591195861 370741579 235687859 329285318 936854066 748156466 444552571 621828393 854432586 452307579 441872166 704659784 342458950 990705824 357783608 563832659 924110932 359828945 445591853 608359855 228843044 634491386 668035723 235607068 565908885 9761058 181384304 95650418 305217138 778913304 502141025 662188458 903390993 867748981 978242304 559919680 967997954 47351467 805914824 697318845 900460373 165124630 562580567 319550591 598083888 795301304 192949113 562557297 508250485 317605791 301549343 257191675 247537522 690281081 912220112 825755782 191388685 27164258 334260725 421399921 111765495 377997677 233191917 960906539 404165190 560061137 64427684 456686557 76269327 622987991 611051759 433228219 557158735 181374752 547718165 28322512 519070514 945818657 685280228 469179849 284825792 531213277 247897543 748582059 713818277 723402186 53306379 691552566 694842923 271561345 433166204 66191720 809473364 514560733 813231362 685905150 880750060 964006340 866897256 201627041 793073818 104167852 555976851 114535175 844518585 900684918 794005952 929096776 415210298 44787905 311356650 226479998 995657719 164847971 508705756 609430034 354131580 828438445 359403812 741807880 182549401 718640645 25893146 375393893 371844469 812400794 94947200 577379964 287045092 251232848 941486798 539457328 778352040 222062162 943054603 346573339 752648797 46179008 384546166 304825744 349270355 970330947 313038774 898200145 312904478 419029599 86323158 560338851 528040392 829902774 447409937 331925345 419581518 492418893 876510322 788517954 914703428 333391954 779386736 770358524 859924685 775233027 996405931 671842275 255591365 706889478 944541950 747991311 90089796 926713844 377741288 82673513 761901418 80867157 116419157 407495687 226387420 686226077 217039587 529196932 63838599 985208597 810949059 916026326 306009182 215536959 951067998 310402734 118572922 199292502 592342214 567347127 802628111 7871689 255071457 67396393 819563343 846694881 867757129 506987347 798569137 230795685 840709065 681386684 950542775 41351027 600897234 111692986 145385904 208382730 645168706 391064188 884176245 79482543 830952642 819363074 987319932 193506253 722487838 426368696 473620904 405294933 568077003 315393284 725538761 127381167 984012921 619889011 180218215 272853306 622136223 84097169 843912172 996314376 964961317 812836301 542185811 515031838 788752768 299442605 852738537 982195841 809488535 878269032 347887569 56185682 361720497 788326680 511004670 695749441 353744798 87379452 789383305 144711871 547280525 981630200 28931563 832760624 604659801 257566319 688905702 646931975 80535311 926258535 289878403 485519971 53103032 294905137 550146188 438704503 813842179 757231511 982514736 80490293 649141745 894239435 92222270 853411543 928228150 384239851 645685227 29819086 233712872 587625060 222389371 470257073 278575692 665232848 524495692 521481186 264853912 565009568 609768909 373222974 294769862 228357044 981486996 160441935 858666796 225142349 462136148 67586808 913716218 748085870 480305652 420351363 398557530 827966017 446573499 595817059 739875286 442049734 397038532 998927256 591096988 863050733 978810029 51559768 793927264 62596121 181434707 607091493 35645509 192187319 711403616 148183524 171167531 538814824 968529271 625530277 302548979 602994984 429290123 477309270 663921964 615482851 569014190 595195608 87940071 18596040 528003703 903159039 762786026 359492331 526637312 28795014 634388062 246104294 976698810 193011815 193122111 809221772 826379739 973642091 457056411 974346797 614902506 204564063 368227895 116286907 951374236 7460810 506941961 360953220 765796730 486782517 764458650 695561950 651814207 10076311 285337771 67685373 904200476 505416010 977324372 203346480 196255242 708098808 463319450 606557833 113020084 202674216 919257552 957142413 962392845 357140408 810280192 932881846 705786790 775497465 85914140 175587275 363959435 782743221 125591925 808851488 767841925 950470767 303075238 28139301 952539970 667692377 854136799 748116116 26635212 158336645 665094866 17456263 643069304 547964247 380913301 456901121 29973860 239168543 950078509 290644978 958102904 737394803 142701231 692067675 950367381 675729985 147939915 648316263 305314718 616082588 977938366 805127733 205305703 16930057 697733270 164899825 541359360 374555073 597329161 415695869 365357160 788005951 702457120 403540907 540268929 699733679 68152751 176117424 220091547 833800385 683944423 487966711 847732884 359367278 10853011 264324310 652815451 504510598 655849719 383976980 472971082 423939311 343927818 942046669 30462549 173013671 970292683 407230886 236598583 938305700 541388769 384567043 645219126 442078872 61334969 635522292 367082710 897054689 313877303 846744634 120176286 149469451 593307505 220410363 195114166 675781799 484174672 379536504 149150663 605168123 179667653 562462656 645179871 49176671 591447225 985226213 318284885 350638950 208869549 977549718 53155378 915263684 284355936 424403669 912524416 579415938 767097288 111728557 138712297 964385182 252211377 136156769 803138015 587115738 527835134 437373104 18797033 308378411 544666759 522757513 222977672 522640064 987550639 952368470 343635050 740319227 185400425 418898837 234428886 952022255 846225489 856716937 166600682 771951753 352440103 419532595 342137609 186218006 58660652 11360589 401617414 505804034 908099806 763246635 973059048 409657871 868708913 21728017 608009392 517382766 572137832 154739872 615077184 864994666 774188297 31767217 713977722 371554297 794498933 797917066 105253825 993691355 800080153 610345934 6536344 659881497 546679684 147500296 31505940 620573510 833384839 594695909 742935069 568038878 239923676 623309694 837596778 535405133 451603583 754813492 227598446 120751598 954931680 28999358 604335062 6655112 367354001 407796351 834270828 725898297 866288658 138510414 612036761 419149223 945539592 938689740 221771060 320205968 285086996 75380946 881990246 986782851 223971743 459352215 842316361 565669760 2528514 763017298 773019560 474361606 184657237 191294774 692936595 272140945 779685340 411048393 817192254 303918914 126638816 190772453 123560579 587289640 759172890 841412122 435370508 129696309 595517392 718237185 468349694 190345554 290589398 999898532 708268680 76141016 117651410 633359955 693042208 933317898 443316575 365229808 267850246 698656664 519020581 462252901 470845526 892562688 689119664 498338383 747756895 949063432 869743260 689948986 989202535 725349027 420390358 635686773 577332193 697961311 811479246 479935779 858175736 968631339 161161125 750486918 736256616 539754522 263903709 782029214 673222443 733702066 375740684 981004716 210754274 717248206 193500385 835391264 512240950 162542524 985077570 300123245 180667749 319440332 26480068 37860550 346144361 222500001 436223635 919119037 668436724 854583354 661626159 364088142 636405093 879680125 976806394 346112350 40303 276190003 270908684 469026493 407214307 822989930 877232986 907965732 439954224 374660478 632970416 12649753 512851271 113733791 659188819 872576257 987514111 320911726 329001333 71619865 637268612 861064998 868412428 75487019 99104295 885047164 271276258 427147267 411825378 82818329 958700925 607764297 258602055 669848051 922028091 402616477 813518460 778210524 478254415 124858684 358738327 292855794 772378150 30606194 471616785 443981074 202311082 453440510 619909950 172354522 535378527 695688016 941970396 372059420 959353026 15154337 965791366 572725958 59731338 957178349 747297649 465104296 421963947 510163973 18225092 557803047 924770990 590865091 97413291 566243333 628544407 340723985 519740822 767787025 549986125 773627487 534165189 465434132 498963600 247476921 627424445 593974321 601899661 207785337 946395852 716417544 606645269 776892710 87411764 717311045 468878831 208492107 970712317 608392514 236647832 962087102 673465425 297768808 621472087 964503953 550406814 126105538 206655885 292616891 246538278 286609531 590057539 640262710 682526151 432824484 367505666 460524702 256561231 450370812 440373379 42148213 470512287 586665204 563549729 449821129 261896339 459957704 130098284 450551750 240062966 870085002 941909081 341448155 372468804 474800239 824659924 258271041 647437737 608151536 25483376 309256515 586220986 424999793 270729721 925095748 989711846 950548834 200186933 906792702 216180842 207679377 810660091 950276546 36129524 814415755 512273141 672327934 367991026 501114024 11942196 314142670 990330656 148989193 707617974 93486490 874709773 733934973 185496253 527201697 855580672 357171556 786146048 790817684 417031570 838257530 696859273 59651696 621158611 703172812 558780034 363846880 241051318 986555855 454952486 330646205 369722761 388718775 593265590 288103909 367759189 674224515 256039852 57140141 182753739 271798232 972282686 81762627 181367396 940103116 663917404 184235998 76352346 608128099 592524652 264177397 21283704 263040001 775748824 75414674 300288908 168539139 743344263 905134647 880700967 555192921 47508814 12397001 129393102 706759970 671422044 694847374 297075811 960481826 787216688 304712031 636263741 36042909 113215522 789228051 732927984 288909597 439612850 203317575 77679383 923446750 20641898 303788157 869625791 149328734 555903864 946762942 636496037 536372040 287330824 144668244 776630484 349533689 398619320 12714632 255774337 941975997 560548554 713517334 3939256 143588143 161295998 521297183 138064527 483851709 768596081 379177938 239497555 569312606 913300098 976127975 66161365 404136273 98039850 45735920 316350544 35189674 776503071 769716921 953041010 136060197 366702742 254189421 178995803 145498305 856275805 90918969 936653107 54121568 258657997 359906623 235769819 677072371 433284212 790820131 580971686 810988907 425095275 451127942 886627695 313892704 683023492 752264026 645010002 217925959 889598519 745923780 606477754 235528670 398136132 834393020 328969671 850237713 762841816 150494580 565410119 407171747 2831847 263227703 322612487 992211400 256955948 680095922 590195149 236207746 527505655 740810175 463782696 889838250 998036451 301559353 48774093 356537353 621088741 215261372 618799847 587069299 78115226 553570165 194732304 153660707 933332436 432837109 563874647 489288143 948235724 236773701 361370772 519824070 494851259 708348736 488218546 526164295 931044339 215503537 611903322 951072675 305214860 404396918 787020992 986214531 113303340 196668435 7260912 773375632 445739860 343724456 423044389 749389459 777258772 66790883 59386350 753852919 567169809 59569299 918885279 375542885 470326068 829128958 363856414 838174263 296878587 459455503 751176853 887595533 609217407 93190968 469479991 254975249 680980806 923534 682296667 18512673 65418738 716626256 985654027 299464216 56071096 270396874 390913913 50288515 373200623 585395006 811474991 949532549 610457506 493429228 450656806 570667974 533149841 974333140 375743769 65651086 820563842 750274551 833859646 581073318 191983119 876776862 294316928 529386550 200014941 538836708 525967392 27529016 511598565 776745697 518130917 158736879 447261812 647025875 935766454 388737992 881660961 559772516 415792288 24408554 993055527 568516151 762318581 648926207 415279770 182213390 604065773 782644042 613625043 956418136 619840718 871703930 832254378 435987655 204728696 316202272 131033745 51234243 973709560 549922651 296180076 418477718 130246881 247795230 378841969 186367216 867197269 483415336 667059237 402193800 991076410 793369411 276406109 110719331 446161596 991577194 607036431 298096478 209685112 942424017 748876097 596366657 763403955 494516430 973390870 548478833 400270623 928332293 974184024 762773533 838346484 844599561 549362373 282240535 290645645 686342340 944069672 867691131 280292580 712578376 376394788 128674627 275553773 471345911 701989984 124176137 235441575 408240539 722917936 23683481 880302382 453673626 551299490 914617539 990770090 313198836 615566750 835151613 210402874 955804023 544109048 61314425 622954612 56103656 30244104 574519791 154818790 868574634 706583828 884471359 334260125 594596465 327645844 528495913 58000747 700378341 998302311 928128745 121400547 73869716 172028515 959144698 973708238 476329595 74045374 132855086 148388134 463614381 525958618 904262147 195173754 402009046 842579613 504970535 691493669 123439793 375762858 928531033 45661574 934153418 223747577 364591963 759382625 373302701 230227338 544788280 303599968 369319502 46607356 119222461 287040554 799136133 861720621 298564502 269984255 965107375 96526799 341072478 727114308 943284000 244839449 647271512 713656754 626594217 116140182 245192375 465182071 382044408 297829963 291154950 987574431 101055502 938562057 471160715 625274721 382673875 526448635 467632161 336652730 770865257 65489553 867992510 76350985 735273962 962356120 224881522 362984840 658790218 439465534 386910692 279015809 745820797 484007375 952293944 321479690 264461916 474232989 653409594 957309843 128957866 725843632 518532551 814227676 106029017 708761301 386674530 712666439 308345987 627246122 231179120 239814716 873525769 668263455 183101057 780077933 915105184 99330333 392007584 538034813 540719485 117528384 658656717 49317736 435795937 642905325 974159251 895688313 645270979 565737689 30573902 343612397 500901469 863288507 853136019 546955572 294574185 472107195 187086088 679472541 213614106 72988314 992854320 709210121 245720560 925471179 479694114 39337952 685617744 325083982 842662055 125043969 908958057 251440609 226538297 342854974 391032236 118110084 868822437 80559058 873844743 854190408 157570687 288971498 769312804 23621563 433005464 571929098 23543809 530419765 485022570 103812072 603056250 655807950 205917866 265014977 240585758 934515741 512443058 416200383 371894550 668448540 11569771 949346892 206384915 123626648 358722823 376504614 34510801 479240538 703826453 109255748 173931078 637467797 558077737 865514107 97146470 245815085 47179506 563569643 991487053 731141039 972825363 784454804 648105135 542115674 127207716 456025244 208325652 871708776 549677231 465926042 749709202 610580888 159023579 937860777 469070238 733354644 171710121 32366179 969125517 245227215 770771522 986582897 36254375 959533108 19995176 850594478 326731310 838305028 656157347 476170500 112540284 305729356 427236792 922864397 182826213 313660173 993530176 674354787 53249770 246633737 873093855 751775451 599420836 632079190 678061870 42699435 294762346 245141943 800480940 470756669 284973338 840357438 404282691 475075965 94226809 158796503 7434896 51796345 907436644 343859732 455491804 366666839 269464575 11730240 41861499 714989681 243855221 248602080 286147363 2948292 228407671 520759854 192538063 189295369 806651481 789958440 799161802 163654279 689494591 395089967 58613895 313914045 814807304 269343307 66596600 382960859 960302445 215114866 224343844 874707497 636372615 686889016 475054509 747605986 119859961 28716092 139681571 593816739 141308069 960562382 133991234 654669999 308712352 830236815 577324660 771568555 742834378 889953779 311545449 18488371 173477089 978059110 529904441 974544822 696473110 81925856 872509087 144632466 274058610 684300809 370101945 575042781 241458716 142471822 570832385 302957004 751627967 92241804 802129478 127610321 76823021 532536254 711983543 854830050 17956375 804374448 147189397 338375704 49154570 664078251 581834189 107979724 692515818 268966413 362192033 387012084 596550338 887447086 389232728 48725522 434438776 609653520 448910569 282056079 52733850 738361274 126563132 700101753 923743805 268818561 62764325 124650810 351404810 711059743 561163371 118978823 850090701 621891072 309851409 667736694 436403892 127028929 388239456 156097909 280432102 212725404 860033346 667652594 453535886 269868571 606525957 711221533 328762372 511684936 740687043 302433048 470185596 78954954 286395883 235235624 332864125 242337587 680187077 947701497 123064613 946279998 423329612 136923596 710057941 475365665 304715904 897019122 363283942 832287751 59191264 828419324 654317494 918030937 104301369 515477578 942967656 903084112 951436881 544759702 543557001 737993330 706495274 616467161 772829075 959846598 275117808 198721944 644031055 897647159 893403313 598794212 613480434 801200359 442668307 73746279 913885610 615397980 5275275 658649386 324549490 271554664 823683101 831779054 837241093 307290480 434871686 645622433 528843265 164560309 714766864 864832932 704615513 821766305 147019020 136133078 783936324 423339502 306443958 248515839 440274413 38878179 402024691 934620077 184875839 205260046 854003040 980450469 152077761 449176706 825787315 561614756 681801000 250025016 152065687 695499851 633051639 904919508 206769922 494131869 146671854 785627792 755688399 421952427 793676439 802834577 414355223 337037724 482757632 915354636 104265208 835620177 275759972 170706657 789607397 360586942 791946307 550070852 129900909 238680708 712041683 972363257 205687571 296173568 257640183 681913929 399304999 32349416 32822982 538266302 303973617 782395509 557146131 310592364 561986186 871700391 712737653 22112681 767874022 280902041 504963289 34225436 655766725 182026717 436398723 485486714 566536657 6565757 98696266 107927880 36230945 203089475 714585766 764502346 991691109 888967260 802288127 684662149 289646282 891892748 352880035 111916569 477636272 354077917 186399377 678572880 686114353 251367269 951022582 174303194 739312971 399109736 619197060 99582901 597376394 486546061 207604492 77914218 521040841 955165121 20143489 825432219 508266504 232925271 400995801 660499406 974489476 465717745 559320689 488218416 548090418 513359983 959341064 757994217 13385326 124763623 45445666 388507752 948787371 936796495 449855029 423694249 486082587 33530451 410953799 7250423 47258022 696700479 106994092 26192628 231732366 6334267 266060502 489679592 87769170 235884647 561007020 932218227 886713070 658125133 566664091 477875252 682359161 686295118 946104336 654796834 619149144 808633236 183728931 143306424 444300837 307557681 677327868 324506148 742154694 451374873 366332278 35334969 796464574 229420045 120994793 315299011 533083392 450681683 394173886 145323924 907543939 832306477 797655052 804566735 414169794 651038558 470543952 561218341 742090569 227287146 297523088 372451985 620659200 57092570 759775602 202223069 340319442 750739896 120417290 390086091 991767424 602533056 366350142 606418006 628191732 281115021 526333090 389597123 526530359 975414060 444358581 868060202 12615806 395883883 887016885 107129405 100171737 93932992 550151049 475300947 622525102 211502088 236327339 206917469 378167317 990950888 833550555 659966463 186194395 777951527 930426528 949616540 281418561 836154207 620691083 845700707 560752038 702193510 716649557 10874380 246696545 23601020 159018926 921447956 509453513 501781473 221973867 334597550 663556152 765651481 596904192 583319641 794523315 923623136 992467933 784334302 371742094 249358523 337183429 534445634 328761937 715497281 306788531 466685115 598323426 875128088 476947029 26699907 544274620 649041658 170455787 237037936 860994748 587420309 174008618 818651196 975453220 611290338 611686063 867386943 438096214 617559153 91479635 768871153 579501487 164067567 403238425 980396738 617770837 862491658 891763372 244743670 845120479 246092262 944470703 844584244 484930932 934703251 83239503 822728791 320299803 101389932 946358827 159875654 874825942 448643388 561050687 175501616 799260602 386602748 41475723 804093626 563990618 428859687 317234832 385355797 124509487 435128068 106290357 259224157 220349621 903404328 811535635 699085054 626550630 324598590 822952498 785500182 700493108 967676611 411484407 344619940 484207997 602229427 306983557 570215007 166630913 94534997 676444736 245214416 57099535 6650442 798386990 827549891 349595089 990976146 6083261 667222075 933668667 592626175 153632451 838388587 306422065 807497055 717474937 505097747 920635049 943090244 190427484 62354982 866425587 860367433 44411582 394486517 560515251 196161426 515685648 680810094 864821541 886796640 553590595 423732682 727840751 552644882 962517474 705524150 965182106 496127176 313967803 416239044 371726927 603689129 105887066 123951625 676013490 418245312 934582236 515148584 512704210 985873780 360446844 610634544 851774600 913885662 952936399 663841817 354852819 921843509 361118533 915236994 402478062 143987467 63771999 302321986 853032475 290327795 709252633 105280111 295476473 499287407 534621448 194828143 708199332 252230685 580898286 358549042 680297187 786984767 84416447 527775221 133636101 686624450 38084494 598954336 869653445 978585772 466951896 192956794 412288137 854986617 293483202 148923701 245286752 589820663 619410086 332008691 227609323 852859754 592000787 140228337 677790733 128349866 87317745 440459580 288264198 934126114 132002603 481551550 700225890 528849014 184014572 177040544 524030338 345309999 231138469 402024686 617724871 335992026 78575440 983067081 347851588 757737846 520538457 941706084 255793786 870496606 939758604 934127077 534105715 247168300 729596617 223503027 443855520 539787864 336963242 553340149 698289308 850893136 803626666 434975531 24774539 311961899 229091342 944947903 760670547 12977225 294949440 304123720 493892867 603023162 284918384 61624596 929874689 108882127 941756207 369170075 43763025 544484788 36021484 29724483 307010205 697140169 727950171 829369089 514887104 468466600 742535746 811045575 380700879 850166585 540526090 666295325 334286250 86745031 768426850 236071378 908354753 152590074 457341755 463333701 835404750 486283241 185331322 67322896 64569572 317526035 225984420 302238863 633433176 829997593 6030863 208712806 412985099 139202612 72310169 783490577 760871244 22552552 5571868 604138857 673465038 388018390 877227978 326415085 437990 169125638 598747314 438779 420041147 75718071 384911808 824508963 75961439 866297637 110321179 854837584 29986767 749581682 819874629 207936781 194057388 494579926 318451401 368547792 333560262 907538253 385292528 974777749 303382599 384521343 78072910 895043878 464544935 596804730 605838651 970966334 720211028 187032667 327924134 952437029 668067849 76044267 372766067 589773290 485882353 75328422 270350225 692863243 240934974 573751974 266955475 851958808 323860030 757860539 83974887 342610629 476970713 118303454 778053774 569833769 895181309 136793981 514627700 362258807 314164365 342474880 6477757 866991267 74442401 946237162 947941227 340559892 278213212 416591695 299140676 223183766 344514694 474868330 530551370 383875816 178796408 9004644 772788280 244030691 74417580 613067868 533804919 184781595 70816868 45265206 963370374 117047240 320153452 559603514 529909125 261198920 745075404 364995176 207245877 395519082 52882468 876317909 142890834 874346002 909995515 607393700 183619137 885476204 344857119 738045673 169642230 385242793 959798845 88086629 246290455 526894760 134199581 8000799 508615498 508270736 609971139 517444847 694336084 703080864 621323377 818387717 32668974 391938899 86121931 278717463 901253331 30239272 674714607 127032234 424147404 632228777 246162993 248560725 548495969 969486686 704187538 88331366 230653211 8116189 971923491 552772663 851448491 953671603 290033261 375199952 622592798 509011017 791031433 632462622 775903975 31844894 811253647 232420682 388585956 350885544 256709437 691353802 462980440 774654130 365478119 188264041 544720710 938555038 976781115 439046841 26323853 657447719 938603949 144966417 564590176 731936626 638974382 376965629 389707482 565107873 485622325 669354688 24546715 4256519 579096763 331105487 112902416 323402076 76687965 830397271 602881887 366722372 237580060 878299695 83777152 517120375 671403358 602269312 621378433 269575174 555559869 666948033 205444046 404230161 88261370 333769872 519768747 826900117 990612182 664728701 634290752 568507510 593159745 835201920 66564808 331264070 720086475 571002995 491709537 15158545 779500585 559601368 29050796 487892429 663566512 37557411 216664605 826940224 963820699 454717711 38433361 673099180 127184850 100237300 424942166 393889924 33819196 817156579 528800667 465094433 327045050 883211644 356629226 676248817 261043775 281879978 30570249 897105706 854291020 874765011 449805693 60595925 751513875 795264072 486910528 976970050 281636297 380123785 7193799 909681714 20139847 468661964 985311455 410882420 842914551 873201936 741528601 730432980 586744732 443550507 393450746 283287454 728368786 187097875 549745035 510156711 353915718 773735152 955897389 142439783 771979670 980929546 886690081 382295393 968759218 832618629 136176332 975168273 105844459 426346813 43427432 689054958 906956742 566897837 261208895 82507988 308511522 576583251 109912890 5542422 325739062 435988123 615203209 258506263 920072188 719902817 446162434 338016181 377032301 818615048 570151705 906202606 662957638 284536487 851355810 384056766 572630291 278422124 270999748 201464564 707760635 840917950 25103672 822260030 74721425 426932319 387880499 142802122 761041736 605502260 95729796 993424989 191907606 833182714 237035393 884723152 265569825 351607082 383904566 604874883 255362320 655241527 840994753 394846481 515769751 628005608 183905326 344870413 511200592 936466358 965671260 115034616 417282656 901033228 370796573 243800671 57019349 97286741 355659558 717251141 108542766 583693872 551212899 522346502 639714818 268851021 423772520 439957898 505610226 741418387 487717963 543330087 572666064 101274599 517896227 836930642 438995287 290988179 9318194 678818779 627385039 992514014 507867534 869158114 389613625 874656747 413483593 469324880 69084264 304231738 332259813 13895785 788988958 912654902 524822747 359250677 258868403 456923375 54795929 101254013 996748769 283145376 793747335 572637895 492199467 962101911 622075376 615921421 945068638 820347031 198648336 129245755 995170083 933837888 192878643 371347294 719375420 441858100 154003112 85014621 549068542 643824143 345412824 65235060 285589642 864892538 963309600 565712045 620766172 57731268 271554548 380730093 208496449 572362835 10363534 898910207 122301822 187422378 60565687 730567687 434791597 661993353 234446868 230579510 906754256 362853044 737869865 130007558 148479605 459820750 788173931 739673377 558725196 689581391 726343995 204215059 576890339 311115779 211714149 103186760 141481721 599109128 370536118 739123944 241992849 317341407 795963672 235257200 744435905 651267900 133341652 416524245 528117573 562349801 554407205 616918923 182984474 898077802 345994983 48252063 811073148 491026886 291446944 930303553 114162272 298455552 840252107 179855784 349885592 846723124 167751421 299522763 395062662 460113080 324670924 19270060 207447334 918134353 578281966 248812814 397980279 221915568 956299695 293579109 426296716 449596853 31231562 591772959 489699448 958623857 539488738 977737081 290720763 800999319 238539574 566346986 879718495 593329155 587879276 913676369 84537718 709621735 283386777 178182000 732436382 311658488 219289301 151143100 825194022 630163312 74675358 250144416 464595100 536841982 614712527 340324735 256436586 67834790 907091692 492374469 198305422 299701664 855276403 387328786 576852204 450364719 588388876 672522707 115122957 825080952 331970145 481918332 501456617 421524308 981355406 913238554 708476432 615058951 465321945 538946264 222051954 970299794 429062065 84151386 934329089 886880739 154205214 497522084 196395960 902879034 382086142 962226984 815888548 885596537 790572878 242128589 559031383 950436762 250628982 622250277 320098091 758614103 576687022 140940142 498843165 190357605 120170674 656331626 876945562 28633114 891835 309994568 932501932 398320133 738634660 893843121 356149031 206544411 427594870 916733136 238051295 792546983 652083446 894957425 870448373 926263547 339283602 546336117 510035702 857943447 415398248 299315124 241022481 482432945 76305271 593952776 543028221 664435156 784826522 822143696 102427044 996149922 728587516 479563903 297798532 908733299 723632688 842204487 768761157 544698455 728719209 580823775 617800176 530883440 966546138 159295334 669822703 844828222 636538747 641014860 53482966 211512480 615068980 131460086 33730326 381849633 338631941 717481257 92661047 752904544 453677171 760121128 295704530 569709240 724066099 52116443 25491882 645815497 420844252 765702263 731070972 130244399 932394687 242760992 121255718 135511567 582685772 516737870 909609989 977805417 806118945 929288169 298532197 216350965 666790382 975263734 631620318 404207271 905137411 811397586 300779691 773107678 355763779 848195272 407805625 13384920 430386343 559256448 850268545 272633876 933818248 706741844 803680855 514827546 837320959 735137359 181491170 963504821 680710918 825554481 588224603 932870521 454735147 726949832 218605847 477224175 320009554 6715582 83250484 824430470 188366419 991517368 464286600 459238143 13682203 825222341 673129480 258871820 223201155 407650176 433753542 542801347 567442435 381596252 343820341 643438782 365929049 356844459 118205363 731799512 452390097 193413788 859981396 537515508 707447324 545741737 620298143 953143424 376072 139552076 537317060 475154392 395538474 893534129 694358959 259985095 379494026 416188599 342071399 528880603 360523253 94325494 621622433 674139949 163542187 905807674 837995213 590431790 689573081 949789047 275565041 7792290 675978250 34362012 428038735 368065536 697623125 650205604 370776049 565529377 667923281 822956855 854232291 837620456 70980851 811560859 447740193 608892066 52807699 254738748 710592180 264215810 282507043 907673127 542962867 288799471 444068039 48727709 332032410 870289450 812469249 180437718 711819996 360154841 754879507 485518935 713763689 718152475 250936708 266955311 415545973 628723128 366625918 367673543 511858246 228742383 171873518 304868678 644954039 763918060 243570925 597332186 208473106 299200131 251579489 996281514 495558596 615026292 788366156 967003417 621622473 222246410 445102799 885272146 491689643 933987649 256699095 999758910 188092163 40444209 94958979 411336801 109620925 812906219 102190157 589798471 271224007 741446043 84712001 55977155 539613114 83023059 25045501 775658866 35880059 977647266 419030077 31090985 104513541 676995080 131940720 907026047 773104086 47669567 604485317 276531458 543482667 851946478 43698623 516541209 22834413 421412452 307323842 517443739 836122927 652712349 275642634 157271552 387129169 551024180 206658672 516868671 518110551 335889230 721959603 310230854 657867642 295389609 989279052 77797041 631897962 474847429 582737974 367067027 619127749 256948991 349856743 971039826 68327737 18116599 427710562 31483156 507216811 842787746 814804516 799609850 906787017 794920379 16378024 8453659 592713142 496095633 603734540 825924927 122756175 437594772 169265455 893105813 366224688 435879526 371119329 535601451 211504536 826465578 199595906 453239741 552917113 389494732 2797148 585019375 571562461 645238666 143867913 873641658 44578599 421075552 492988755 795095637 619435210 194252068 968309239 87548951 9685208 163005406 580714179 461585384 872548412 279718722 593404569 579647545 69091874 960919679 651012633 741021221 81192540 266579044 521194560 955229492 130317039 17017433 967887492 48143373 730342845 493096426 93086416 777716774 325302591 684540695 534453776 422932490 952706353 498159254 452658194 115604159 357889800 590353133 696436495 730546485 591789107 402118068 720810089 729684802 449874301 521505791 827788123 70499202 212321652 315562113 90696906 857769747 349647610 463111938 295767038 272057447 237653775 372581334 467964574 916748855 143025841 988307718 811190910 141421938 346419562 255862390 584289315 515360905 479575367 424602946 108733809 778752901 856023144 774657139 756901900 719341063 582622589 469821003 606086756 867581550 481151634 259189142 769380377 414092889 982964722 442665400 463044844 203597251 807449033 35228342 34416044 716363638 465614941 376166359 628317481 258300772 926189293 946986786 860387179 763460689 345764478 327197415 168142107 299747641 409592896 656440907 890802913 371723295 523653480 340587850 8181792 92274408 327423515 782844679 605588007 646837967 376101036 835887824 110751212 751359967 355520983 427684305 516558161 861806167 349314432 510278879 171843264 785388234 14128637 391018678 315849979 208887989 995062670 428614864 570963678 148493806 711202840 385884030 983712285 957418264 791937712 898603474 765919131 722882863 245086374 701724839 411155722 39983234 422701763 383247262 207623559 72189948 187478907 97291611 540787275 294176032 351637227 902446750 660236027 305896573 534424448 811302601 149050053 298424456 543002337 517463780 682674644 147805146 790582258 876748310 571111570 818565089 313519558 627528285 611601834 650445699 881471189 592802342 432550125 294495846 819087131 894184746 201945345 272440329 391153276 409451461 686241466 260223630 327751664 751577983 16231451 997861674 192581199 753700527 724873361 446314447 587170185 189176453 29468325 234953518 128203278 787777266 870167687 815662224 639257039 469630 803522578 108769164 131290939 251725777 799350205 560453315 247205886 411568177 173749731 214027233 814841420 779643883 608021057 578512507 982660223 874912755 39879218 42882020 603631079 206166221 27589701 880079398 959955056 153782937 308416612 499718306 874322168 708877651 754999976 215837743 231238895 861725702 793229516 465411375 382944312 514517728 271565863 206955438 733877534 58060224 101187033 906855730 384600741 526167599 496941589 689417918 542542079 575913597 631335718 145637133 227904849 83630300 317513993 949828520 85472560 233909461 85169020 546493523 31088218 857475393 61843972 296373980 312270003 166915397 817859929 628388930 431541067 648398135 853368744 342987726 222642703 185460469 102043979 814402389 40431344 747073775 925769442 567387493 549486839 958109216 203109723 917346852 802423485 545436223 951906208 457979462 278455362 802046363 833112834 308368412 90215794 782094032 329716644 683958744 635740488 846155718 925784656 229969650 562280221 831789804 155072575 565036831 321119920 849294664 212382903 359771423 618294914 481230691 828117410 894941625 766269900 678022385 506600571 773829857 614190642 309648442 311754535 796631429 158963726 730429011 961801411 822978477 115531118 157948063 917826352 258572520 826190721 579662295 961519069 37879815 590608404 375213096 878824435 739191425 523982498 447934942 196687682 669832877 435887563 454546559 686065412 484302199 86852041 875637324 101260729 25668970 454719491 699044704 371058272 372616737 993625325 261389612 592871438 696678379 172218699 293135019 769927832 958803691 101717466 915985144 562751201 399832103 271931548 590315396 509168041 648779827 319071086 314323156 166434517 406800879 628911507 870989507 146583500 239765359 199146440 893417263 671815117 40195747 880048446 927285098 644963858 163579906 82978340 226002276 775191744 488960335 645841838 826665749 779033939 459731958 212136338 70167855 492824867 320805018 121975959 840732851 971361481 922638351 477864187 318116722 972184102 83055259 174507069 618391587 348301507 492440386 845259795 137553413 142292636 191220915 537638104 127682090 164463424 985879509 581761853 102855119 317646676 625005101 357446133 862592737 949183546 628908895 166003138 46891919 752837198 228902658 765062531 16804237 366723550 453606266 112955187 976499088 459682213 294383865 855327658 932177450 327264775 668207537 947267719 792250071 545360891 60579725 165441259 875887136 675065421 817856204 584450658 510529630 747026776 164031435 431345003 488996069 501650088 132586694 836978763 266183822 863029823 659794715 807732157 247143075 194373260 164513239 33518092 375489024 648188260 563414538 55902627 725055415 955127239 255950218 389032423 68725632 671217494 360215262 958118084 718909787 362435824 507916394 28749780 299108870 629721008 460931562 465936541 604762034 136072390 522700226 929674197 895161335 473453471 38683652 553956460 217047054 641708396 139412214 178858886 474999377 94618004 408669577 163823981 201330994 391424700 300148356 61618466 224165123 592120937 519152344 893981504 308116117 408348195 435849723 445788316 358690745 478826257 328879975 314347756 353328366 991818440 998753022 206125977 256774586 562096175 113235173 569873193 550262764 354977656 697705305 985610925 241723577 748810101 674845883 26884052 934761471 257417780 60862504 132147222 931061631 357960332 676361133 440640569 424326170 174163055 829465582 284172977 850214398 419798905 418989614 135000281 467585097 457834711 218063353 930957821 250684533 986864937 319772681 984681407 488785496 300180225 195182261 231988417 400840067 88796199 174331695 319489853 931176901 987767681 845556297 814236091 731533483 175602874 988696916 907671084 781436696 564630224 596823849 31959877 338148218 824736503 950826471 6612526 789521157 989323094 24580434 759153408 703876203 707925645 363459124 214305109 68269175 632642095 11273766 927648310 829435281 682495574 247013266 881356406 58082991 516919332 865292825 738160492 167173409 672972559 306429048 787351346 141159212 602719234 593851156 713729808 325464743 64798815 672690929 630903866 768970417 320250179 812727374 917191223 275535064 657663168 269142733 650366534 925089253 137794298 378126024 457489088 719597850 961656375 893936549 79745228 929773421 258198816 542828642 702875243 965320887 439361995 287738491 439676975 10887467 292283236 792568590 920399451 507673664 213953040 99183558 216487918 70870168 867112904 631078776 936033972 231153499 883916140 586482100 168394272 298806188 903596320 27704348 201185804 731801145 124499066 457598758 209899529 112503101 9422341 84046005 27908671 566894918 252995141 968506792 959122868 57229243 626706713 164160185 190672730 317058473 722792127 737722967 42037958 497766034 303024048 242468465 658227800 169912341 202246051 499767109 510602363 416036443 809280844 26849365 652386414 420105781 852946742 841320035 71022974 716250379 720555457 398948879 863976270 526220124 518470538 939952108 637189484 913051748 810010451 552063835 986322524 754482620 233572306 57305936 920970520 765722391 126071407 124415527 792374735 817439390 854099839 97293333 49218071 897246232 923041330 445311182 318072190 816910060 523673733 58489770 324395523 768432357 820795244 382942952 114391384 186137834 651117085 541176426 447829594 351973361 225001219 485965129 246329897 226752445 522972156 515835691 914754897 533019479 626483416 107654361 589957185 291988211 228780699 937401709 411235037 507063354 126957379 445307786 792875633 296860832 628223662 727055564 466793337 778882713 901875976 177920861 421545704 886366579 886275528 284014619 695332509 828217370 968548521 431606803 520750436 55516991 755404117 417535061 563294815 983620206 541878277 480273829 135337653 25092323 609265136 661018340 32405365 400956110 638244875 363612251 885230228 647160468 734501087 946675432 25750875 607408405 946496160 134025416 712007312 714086562 140993464 61443829 856183909 668631526 116963926 843086534 792555215 146751264 924650867 489868374 175309429 245429957 680669415 177034231 352322581 787118108 597023244 578520948 160964320 292451568 732338209 304335743 77516705 298763050 588225805 734289065 957048178 186156539 242658781 462781280 12176923 540772912 503563179 5546084 551199546 567925121 293458737 43955698 605978778 378018947 78887679 984146085 803778123 783956336 668083135 789758135 307815374 177181064 614651970 497052588 68254001 166487274 179890987 433005079 681484358 52577739 771678824 193027584 41238787 448174840 69427294 365997265 751597286 77659922 365034602 779660738 64978068 365930137 870301419 614914799 515901271 794027044 604119170 422293544 124991320 487229006 764875328 316018237 885748673 301696698 897527242 983117091 391107186 29019132 577468800 979850051 815759304 567420190 745215204 513481290 52611407 30692768 356952641 796728240 887067513 808713256 169472452 874833524 629000755 555566639 657635355 156541452 112981374 359040939 685659970 479579220 21120090 587817318 898775403 625958102 823214907 726270459 451861890 211947555 462254776 662109792 471125610 322065173 523495018 673840420 104770828 545471428 387183675 342955129 987398056 103551926 51616762 240946874 670923673 421872896 867926340 821714513 884791885 270258950 969797460 510051777 81227513 620888940 376172590 765731023 379088086 242233552 10757130 172722107 377173730 512932239 452351464 133373290 261022882 789339803 223831655 978882093 792154031 279158538 587170877 30665099 670970948 143789376 714579366 121138071 40735054 381860608 383978449 149038798 142746388 6702876 937584662 155195534 795184744 203236346 634712041 537779934 571467412 654166758 130999851 972444724 11487921 662233585 321968099 797559478 54410293 870230558 467081310 857487116 268878929 878257581 854303356 372393033 28301615 773251235 277350987 889270834 352370341 624256570 947048059 234844988 609831697 594598749 783197667 776329101 456449808 420966158 651732237 903914357 148724293 241998711 148782350 614118965 350925245 452143403 808876437 404086784 289025077 810308880 12162142 725918901 961292477 204645208 423838168 719304287 626839345 612770375 800705651 781491852 377641204 620165863 159325196 166962974 870124110 600842408 231718534 801065340 27776233 793465122 67401790 267739587 851335674 898574297 229004321 902591882 245823457 206908738 816169336 838461563 980392678 501284749 627042716 955176496 54903758 691307109 562809080 273620225 132616201 42771944 527974652 759136978 827147157 339586470 798745427 476639284 131222829 258408579 120495438 654375733 121335351 112768475 580048027 304987876 540632867 176060486 225653058 995529420 437414757 693772994 410395479 315048941 386646510 798600298 496580672 822289621 87434405 37462949 265964026 582760841 910614046 859606621 765680597 107107936 325457676 380292968 934302397 402486589 877705672 449425077 180554769 917942899 372056472 784259345 877021739 11613431 212567311 372907577 815519030 717111504 183314101 664833430 78083242 147792707 777095940 407522988 94299072 541137035 520053187 662890134 70241412 880626202 947825469 874435863 589699724 689083337 81214835 30904305 255386222 61680368 695120503 213239842 341795909 992108069 855875851 422839523 727776004 157654889 414041848 674542263 468683995 915876870 557061646 664105949 332173962 459179837 294400260 400575641 265318028 769515814 696412509 677836385 504944383 618471453 641100267 956849278 657111894 541187482 728167181 909489021 802412613 669928956 505687920 314411746 862327437 67727618 954494587 688088920 96170311 292589763 547559970 346914904 564406077 782276019 277477104 663011851 33000460 770005072 305346789 596734439 564993356 260646203 911160458 316329259 516526215 630087782 870178874 888376462 807215617 363741773 255066898 120851646 796371497 379195730 664143554 683162870 424973663 998809578 308223281 330432018 985298709 923009870 227805941 74973567 168074945 209157734 853027933 844750536 292760816 328830986 784125619 750174482 498956664 218681557 419691038 325985861 315085102 123283992 138240291 346671367 610513128 989598332 71010914 342113655 749169309 469982723 564194504 367547965 360796626 379118046 298536487 409210338 559645774 324250367 475121860 583385354 765864737 172552272 103935952 254429987 137691655 990918375 786546951 244687309 905247377 339896413 770475745 665529292 132290337 712773091 671512418 399253346 710253715 117641405 475681137 901129401 118813552 849030573 790533164 832032978 695816838 351561564 166069895 425592443 703246076 596090554 290312119 576212413 399024599 395325995 126033472 595851249 397256025 635626745 29723037 696548785 349376670 752363242 82578508 582138207 529919405 620090516 391717870 520997474 503385032 154749238 337210690 383122686 445336349 418044453 452419927 690799346 52877271 468728671 603660834 84657681 482322153 920956653 633883146 503297159 403885008 336815893 247690332 507699736 756962288 815237326 454695786 256136510 385083847 388015637 134359592 883525730 896738368 146699787 770805517 813204937 178828823 703770603 24804105 257842284 587640536 612922846 599295769 286997467 894796578 678494810 792201268 633843867 116460675 851609075 332052933 115131631 807738733 501069619 855122642 929754224 444464516 912804590 881180622 608253936 290391297 905472357 619693339 347716545 476867005 110321116 87577151 870871502 780961225 256955705 838025584 919718493 140310923 201344660 17273915 252444473 162589933 66990197 537588177 722583581 195518766 547125066 7912805 958721142 579382673 725944869 301655367 764112117 278050429 373991407 405060909 627548875 817229209 918002890 599983962 939151292 596603061 271217512 118073518 824675476 172084299 445499159 479203823 226022368 369090322 665662490 699089773 969149879 578182959 656618863 134063057 990008780 287553167 673016723 529582307 532992902 232555210 284856361 710829194 354339344 825532373 522928987 298022765 712129001 388921404 448867997 230608773 944774035 61268214 495835630 137679202 431139085 630591670 207987208 387889912 107668866 583417892 263722063 825107619 329227646 638638280 381542779 375663419 479133412 290391675 607741946 517011204 306193567 378018890 726042475 797320731 878849976 248344818 400110752 104384512 832365352 275075524 622882528 499628660 845390827 869961946 235116234 314764237 191759504 342935367 23545921 353813315 316982175 209951927 752089847 843137844 965603710 488791025 553397702 459525858 183857817 356862327 910192787 441487048 503229755 79521738 350841194 172344950 390329975 704019611 369966180 442275867 885955541 282516055 832007557 991154986 381075939 322484175 634193216 166252471 527212614 857021265 184750584 894841353 274041472 802360568 707388177 940064606 277883368 201537223 556563240 946166493 732823967 48284628 492408330 558626790 703112382 755211243 68002834 843426115 727758797 598105417 816309623 92764126 989307567 168756802 857593476 590403530 228463018 493645771 828546441 225147346 341775204 632891212 844251953 332968170 307900986 551892938 948079613 161216354 800070642 634753040 501023222 49959233 334466843 241511296 416630591 790736202 802676598 979666521 869935040 645146502 689815636 746478335 980579894 665123897 472815791 366165431 932977545 974565760 51557204 715932918 40775329 286144704 513215596 433152137 101209601 269323192 38883951 389542634 464468234 611817656 608013350 281108818 460957326 212657287 662138082 274217712 13294815 955336372 233594994 50934093 476480889 952053908 713624654 825399794 844910736 712781580 680768350 220930964 293023507 159397164 210448177 691400992 898214962 583443135 657760369 330850653 940188441 57806203 607364872 733137676 325257476 877766079 189022944 454842232 830223401 865505148 917421896 222488584 420978965 709614622 171632911 709542432 583805952 139487244 906007012 2467897 652044461 476279893 867319870 140840699 545192675 388310919 754345373 26962565 111539072 491434321 581019682 543781857 582013399 220324160 458084123 490816056 762726204 918476043 760048940 593429814 59605596 461289033 493262969 563910256 844586180 853951707 683990035 469627261 645241507 905552795 715532212 462511690 152073573 456124806 891713121 884175218 621755054 619004023 786064591 445618486 410595241 762460942 714576024 607576724 778784991 656268018 381785466 708710557 907736870 215347422 367945279 821790102 937657753 118631438 825237794 385714376 896210839 336179373 503109844 55771452 569459230 820226268 850252850 81207613 992540621 904073198 90462735 680342778 815593125 549896046 264741322 602307311 722028461 558666358 798485897 204699313 122799362 218730321 63808031 63988496 671436773 664769535 839788888 16657038 429838848 666999715 323247766 643498379 154960082 842334053 456719378 886328436 892348577 16520358 997752407 297663497 910436310 153874010 300627602 932258858 870266609 351358807 930422877 488761643 703416193 754082561 795661761 530429176 736448060 208663259 384799292 633303816 871649892 638941266 92804608 281770810 165313621 179955033 582804535 204738617 912442139 282900837 658478430 477980267 644794550 316903244 882118777 400971300 900404567 238162944 262030576 237350687 588673602 880420094 831983668 736897197 394782367 491176826 834783905 1570729 171387932 880331026 640174040 765766215 555054973 496892212 726904621 692022672 843428948 128001272 803993243 131076924 539065741 519392805 586927488 675960868 520021211 942987221 29926212 480467215 292498604 725185517 11184732 462036980 419374856 75520716 23776069 784025740 876941575 430833727 249714462 746606355 679552352 827399073 694209601 492406036 404647239 278431722 855117515 964299664 622398835 980279476 57331220 977033099 198758492 975128456 815243312 907230198 866364027 136961277 638870308 190408529 354344800 920260842 702999297 685876770 405824770 726637471 880280703 953764833 186865706 509270280 379119959 384573374 973847801 870153973 216796557 779622720 578774988 65544680 693843362 66784561 828014888 962282826 101589706 515429704 941622378 262327733 664673978 71639789 907823414 536122237 223655589 139956991 480744866 270130979 985594756 944990068 455231922 789107159 340902564 17289034 554901527 90729363 818268177 89888784 375035813 898143568 846929605 674713545 628675210 500392005 788528286 383062434 219694727 700829233 35566689 469738593 535928852 391748022 28393811 695561920 115152018 748093375 857893187 207012781 446286239 965276528 79413471 152440117 920304899 365347138 239108962 43591194 861096 504928928 378778427 300548825 281827425 569632712 993176212 664202593 501737288 582408872 216508105 809771317 6401454 951504914 267775393 760165385 833938388 267394120 879755171 89934900 868717665 859832664 37242305 599593662 898523491 996996075 849774604 718349982 118682659 489176573 153477995 308389791 664318093 450562526 171923758 972421060 975090533 803829542 506396373 898311714 297363113 501261332 563674508 175907690 728561181 966933708 481546231 323154703 73720173 668164649 481518128 472868128 37240625 167918786 345905612 479934134 677656254 654709968 109798221 973956716 250306762 765642107 21062276 900115032 790247038 621743149 937928000 570142954 145006871 62221629 58608594 375079216 141085335 484758419 821112668 996979193 598980791 666948276 405240826 11377999 423516726 751612820 698553577 691906269 960790808 595106541 603072176 287007849 109508529 354982418 339211917 740715998 636101970 7605463 43307456 384394841 552718791 291805941 687239086 163923831 595320910 804993348 569898447 929761983 554982441 169160216 371446415 513705391 894110088 529528532 171341208 839330863 66554750 686427900 138354304 117540679 231488086 184351691 560757504 825079557 398877113 695632806 562205214 395941256 704954029 542730586 715062203 41215637 393095073 815130087 76472856 347772092 704367268 975939832 974821076 398334513 720185941 791022149 468473010 92201020 281207638 401640231 328115932 379849764 972355414 781478526 48167900 142419883 807054774 218476109 288307805 101337730 301086787 12860854 478289882 109468147 262368888 800274495 489780906 166546231 955573888 201475455 931174370 995687995 789663112 72094752 314630589 4209848 684102753 139314800 706649818 62737609 872383708 776042229 956485055 473439009 407253280 139540589 225771443 341396497 619710808 703001862 565462972 963238146 792479378 927837320 59114263 423649656 641233037 518661674 224474199 279548454 712533598 589906022 862176957 634915494 278747585 65366788 761515744 584172056 946522103 655969108 342358372 31523274 482441194 291209680 288592464 551296403 375589751 375598215 622860807 140867708 849688227 458231146 625927263 512770714 764060362 447421334 898664239 601955231 302939947 43246581 496828069 838993093 138068904 815949392 402896734 394116194 758701547 194076521 717711803 996572673 595903560 430601309 703776796 491047602 85590782 465350571 965014095 472179704 372694604 177497097 90977694 971550039 167063721 352261985 718494129 747402705 652492035 22905165 17891942 941860839 486400524 586258292 101593315 329252052 472403323 716259718 780520674 285930653 507302416 656713302 684396421 973473096 458862908 780225723 793704457 126837101 533203904 11545389 773063858 99806280 327559079 422748497 99483604 247150735 521331144 675583097 902087291 573886194 748500571 19796732 602787065 496937856 450352491 861856041 443920172 976628324 479369841 612888043 123460045 673150114 375170015 403887643 135951985 742235055 807727745 797748797 772117444 356908016 500636130 413260803 960165870 959362198 543980168 70029316 342296152 132289588 364615783 752405062 723497282 650653072 322990040 794952857 35394438 73898374 815272233 665492253 360664476 96505682 86970414 776513002 296107143 666601895 440481956 650538107 395655812 993334260 138284176 141035989 855414259 153713249 471435903 472978799 532369852 752613924 682427279 113382276 655893487 247671402 270831391 728954940 574746357 614927275 422068626 78071251 954132557 829227975 15351487 806081089 159039226 132664805 491160451 932925888 70652422 125191780 716280783 165159380 785946149 529992584 619781669 134654136 304293526 318512634 654057404 272984722 286318159 208700178 23052003 652164302 841216184 657988435 281929712 399161552 514848893 224822409 123365823 940611684 63164980 203006607 532020719 300385875 585888254 3690041 890665005 491495248 883136775 783339606 839046808 586150647 853932016 121298999 158556762 558351725 138568394 239227846 952545442 35695707 841501813 376463078 527415683 109392257 322356143 852662227 137921514 438610084 522777266 249890506 772072740 34156428 399851339 45726671 739299824 727245340 702286176 571856324 391683325 520914042 997320476 766466641 186637044 886571017 236739647 247144678 914813666 938277125 462835843 896689236 407765665 443832593 724221478 497083332 606354093 208394206 795001603 657704400 51181267 6769885 327838049 389559072 640094735 273735854 225341291 306594620 576308500 871959020 546765004 52330858 650332033 189293339 646951840 171362230 6878844 366997923 650348240 365767064 216199041 725724115 575590119 564153538 440011922 614623366 923847279 458151126 547415548 531568412 703138556 919811421 31684588 563899863 803670584 295349299 786902835 862234492 668246542 682578443 747300238 203304604 69767598 394846926 478094484 641275256 6506935 300271825 526284042 371571681 800466810 525017176 879640284 260236297 853036690 610576785 883802529 123407103 725353164 763632953 546952971 385260016 887693220 537935743 260030506 141844637 32905876 325372005 942037232 918103457 498881907 513179521 16134854 134436632 895841793 199444750 948889268 879205444 103206743 662198319 376362648 170637955 508517044 477449584 349534920 84252007 752155349 471227512 195767841 906943619 962090386 615492135 609884776 478437653 121434149 495932160 616386277 502320509 100808179 756133149 803457129 118102497 766218587 516401327 785395056 984079544 795242106 733600736 45597671 624194763 98171362 189526207 754371986 154815132 727846407 984011606 109316639 616721755 220727754 459934677 785040230 411628033 842973387 942620354 901012903 98822042 873294121 909362831 595195092 98553317 640882707 298387277 914508831 132731034 897130328 7916457 154076301 966238506 852364595 81792339 972198975 181509562 160064096 795457134 435180670 868608324 433030154 514375857 365989054 905205021 491893914 507939178 187273217 178824348 66005699 716701589 489670160 252147541 891532581 750919739 415992004 596539449 117336214 218327002 43148022 351226473 197620068 158514234 627082108 221913397 561059923 387251712 532515330 974318696 611848963 815977856 492750350 818359084 111459649 100666794 465750940 294517493 261055582 520209324 105719612 423486087 944551538 901528997 558670285 563375078 107675143 202319196 919262909 151057592 301649272 164282128 973952981 861148290 497543119 931965229 117213038 266384352 32941257 961836334 483660990 820601867 907831642 398427152 427188684 150190793 450956272 539106050 660202403 90385086 950304227 730575574 419089728 419908078 359881700 248935282 148200308 112179671 990185088 380761112 262290670 354035911 102474923 409799500 319763084 370972202 126280284 711767318 800441226 457152371 184023045 128145717 824517071 212888541 156441226 523918276 455693591 303028261 6599976 935783761 715059176 943982886 11400197 306492137 804687242 655306400 638397418 788920732 409103321 261508323 520618392 616837549 532032656 598737603 728822729 264209001 994313219 336639182 470809333 351509071 166122076 138480793 735734868 893617855 736880394 74661994 106046534 170759675 31962780 678236093 83010976 741476256 28093004 785262010 756404369 318551464 989271119 765299231 816774438 447242440 791708338 801760085 526539100 423415557 406398197 803553875 124610384 490998940 71388401 842775897 294270491 696579813 356509761 243570405 816938889 871307469 947085895 264546714 711564343 14648796 794682793 366677156 507905354 871561632 687764323 716857691 870050433 452548579 25348452 113740858 601272908 652731261 396260076 956508731 424157537 168715534 670181533 18438492 845188197 241315000 237616195 41672509 594870980 703051321 361358527 31649661 778182400 125274284 483912130 235113393 725259790 814036464 3529087 339263199 910829735 350524738 63755236 413563514 695007585 272627620 304894774 130757315 536004916 200760119 698660721 492919618 16787288 552250088 278362691 575152490 73226512 638761994 237688075 52359012 490577846 433421652 571540722 414603869 250721198 873694118 6983765 880979416 155512808 462048888 188137134 258396998 912675776 584363783 772657076 912163472 950644567 403398708 511650974 330797792 507328417 138627193 823686321 210117390 797270935 474746325 130447370 888301605 857972595 616899558 890199742 713840299 600165311 27330132 571258265 533140822 672074871 283089787 136125646 136932730 832680880 867322006 628301476 729436425 538581841 980118791 229159592 728264574 504145869 223852562 454072502 168323398 11514727 253462273 869221522 519539563 850653399 518891502 12432025 426835724 888919601 217867930 871798235 366401230 985048048 164389699 244960937 3609769 707745912 409493298 70451704 712366186 843540227 57744941 375687373 101145669 942932715 692499129 854377366 510123727 432512246 232141269 290520128 189747331 347503655 806886832 736064719 896165336 440939724 794221527 686532812 955737217 651272009 548850926 132713843 521595843 481439458 888492588 415969819 676809776 448163328 388792984 120632699 883596561 299428162 989322693 411688882 136517647 378895634 515760444 44373336 824555954 251204131 320761942 365408141 5499265 793776881 708978528 412420295 971469487 585020604 775165413 510348319 137072078 414505140 497574541 352176451 825606767 102890453 469469012 833951827 178575800 228031664 376679094 197532293 682891878 433121120 759437877 900266932 986701120 863601414 630728159 445404585 448630684 852822601 340204024 727913418 315738180 601120396 360298627 777018250 899483943 949293523 182884490 77019519 588155401 775292171 447654782 927371593 572532115 55209134 882531208 128173969 598204634 503135189 561109622 623633306 693913632 408658447 526283300 875376436 610459937 743726275 291585867 221612534 950919533 929101488 611745473 353027124 407328053 532307377 838515177 474414999 583330989 807148548 477538914 172423340 944076628 530273192 151126340 263392514 954251970 237733952 757084901 735917197 262444872 389990955 554300709 528394557 41260771 501529728 129155114 998840623 428574390 570115229 219096607 399875760 30415247 973277039 378783473 973457961 229544603 438490340 348229123 615565115 289667267 155455021 867197781 673816478 510550919 964286845 388158141 155436384 943385952 328152550 283914057 192063933 640447283 559163910 932388323 245105611 419901918 920030923 697789088 475647026 433850102 757387777 481505123 210174051 47472820 896841047 730434106 827613456 140232607 421404275 887739121 676261207 410954633 516557442 897680999 529169232 134359085 80604976 225272291 685189140 69489187 800312234 739125729 907175857 699121077 182352121 947347161 777200692 576073988 273934635 830867333 545538402 254914559 695138295 710254886 735727918 672746769 615744261 636865150 777322628 829220763 29592464 261096125 102695670 170797424 504284914 769520791 897688148 323573895 970351073 560025822 942080689 12988 186982832 639556316 985886615 85767106 269370497 132284011 396598957 701521071 15190839 205965270 645743220 801836461 915107504 35460499 730726811 158619513 711144422 658873056 520387667 416170628 625221332 491299412 439521706 707884732 123149636 780673326 946927932 943514207 253737088 559006540 553808635 854391742 993304127 667251702 701015941 684466698 435540704 709839505 248477322 215966343 502252345 500059334 693561894 996185395 816609599 224734201 803985465 249396247 670366505 257892218 175363814 451911300 324542280 784487211 2550173 253444894 599316289 216265655 698453668 585202016 205309369 184285802 746218195 615471322 893557818 504108790 723002302 308916550 562738204 923292058 99446037 559452410 582082677 536113981 65721680 805504019 75538799 959306700 594347907 592789684 946589956 747557480 873663118 753429283 245684035 912467245 877620064 385918692 824405943 798797577 68889482 19123655 274860810 129810538 233794546 336181602 628102662 370483926 765006010 720288802 871497970 973151380 211970730 652483353 337027064 295909403 291391213 73485543 61812436 310734236 89881729 263187379 647226482 279584132 157018078 800693140 783242673 489271516 670074898 398802179 488426891 249503153 438017426 849989748 471371553 241252946 438299529 564675625 141268624 152725089 11801854 772200448 85340601 466263894 698069337 879368032 504992737 120278226 625261745 348544932 830703679 119388839 534404063 504921772 636782297 166806383 645217776 711761637 849299402 204411769 758801929 162113695 179583958 601422837 801684747 716838180 830095848 873054614 424189870 38076615 397558507 141150567 327566869 508487670 452688213 376462572 268794582 949528212 71668339 112371002 748516432 287826031 768780702 251016235 119303666 298325976 417271016 281617178 306981347 988446664 172936796 46088872 220174596 495649852 99440504 865937807 614343654 831120374 988300974 812233099 12582574 243520668 240517180 251450855 364244264 962167800 743783259 848601806 33809823 567198155 153815664 103521591 63938982 784954083 401897536 220292997 402738224 432886342 124316368 371499808 254509261 360794945 977360989 588554697 969815046 405725293 652741481 289532396 885405258 86565271 487601368 68698901 598827710 559414455 192439605 580622549 247557303 305978502 751746534 23433408 11460082 485841098 716087152 686399745 610457158 390652103 832271583 889504152 278742095 735847640 174789211 617185535 690924782 417964134 307500969 132176573 462840909 454279232 726825172 46516699 365453436 842075300 654347865 973626673 17190696 928413834 335414467 653107347 791081892 287808653 402872703 339594949 260781292 553489652 645509763 958861563 240528597 122910378 664098932 835483756 837446672 967992673 693640219 721269986 669996204 952141889 440467745 751994914 385620806 867063977 261480307 180608411 903379592 108297386 651086180 679325466 958696806 20886357 382619932 293894508 686644812 282635189 990996179 677417683 787711435 317280023 328629066 268988597 54301965 378815743 740603275 402533838 737745823 726902618 329703002 388468225 783171816 899169765 235377486 643091710 757332322 462803099 612636355 487370221 57318737 188712202 231538601 785435057 134907087 602784668 552933045 718032882 589510274 703310093 153683456 429710053 707670408 795994878 379591707 368326043 841201539 340346749 737374021 377402043 697288556 946302294 370882683 945420081 681927524 814493974 643129889 784678092 3207792 847536252 929736764 146328429 287290112 630431343 627295589 820875659 94109295 741001905 88933451 959768316 746323188 216446698 420792031 704754469 501832849 872082512 332529383 512584256 134588552 343402374 510703051 492139352 104718205 38500548 528372248 685859935 639995045 675753424 2351868 86595577 765929360 873927372 266189805 822507809 463736978 350664186 911940444 841074136 576741564 94614030 892666063 431458352 953738586 436618775 818117385 11661958 496426974 185290883 611570740 922648348 494168332 66312366 446959984 873557955 851634202 586990046 351749625 25893622 924527471 963235527 55930367 416882830 176317769 319828187 910852179 423380074 741907141 330624901 809067195 116777580 775782867 213640291 902715015 891264950 76367350 201767785 510045559 357222906 377393029 811448274 498190182 844158811 72068285 915000268 291119398 450371256 537922056 718441452 145644467 299400880 703913225 223822981 857830105 159301497 924877667 174902705 934369711 849693695 948474054 758423610 550754188 786904812 902193995 992123442 737608561 905452083 107392632 105392180 760076303 789734848 39357437 555114548 708627317 493827325 867406764 419451628 535324540 274373091 488121097 805772295 947365087 114587061 116756738 497711693 594873761 796238088 911585670 578409395 203070800 251248221 224803214 873449586 930782853 782678786 493862055 398307846 292236659 172752003 670273040 193941254 295627078 881097883 745050484 549732054 252530527 444349686 967734569 594057551 311053590 702465921 374018111 775681151 195985097 538789420 435426005 869299579 710538508 405283008 935192566 761612395 548171820 693364918 264340195 375955235 685047065 582800203 980246995 523355778 461949716 174045128 585123292 886641111 983715165 394825562 330629464 982414629 730612505 790976305 616807516 919859076 232991026 710018476 957908806 552958815 678983125 338653288 606102519 876732757 618368234 496829581 44834928 278135857 563101237 127541453 668010528 50206160 339788875 235665166 873124252 428053388 833721651 275686911 406950639 420053459 282551606 358888795 873725205 184640962 121459091 816034176 204627048 131129944 105211476 415701800 966054440 301552771 386341218 689051059 651838065 669518451 542474131 263413900 658460111 780341430 841551498 718491093 270073258 99607708 639861321 612472591 414411810 447980302 988092179 200504294 377528863 583726588 720632015 321576660 258729309 581255511 963509655 981330991 272784775 315044 304466581 303890492 864004456 846550877 771700737 130246860 507648906 762509266 691467049 700472557 517183342 867696585 408934319 370263993 553941557 589739897 217545997 692141277 422207077 36907412 60976518 61321196 76105592 539693732 892051799 880963131 726790171 172558051 950573363 138250999 51436327 460265181 731510160 332425702 441284429 973987110 66754805 939913133 601568574 559660770 270766860 511564823 125432178 535189465 419591026 808816829 236307035 438999443 315335903 274107606 986449780 850454424 627682072 732606567 300901030 618125366 98345920 809783624 69512244 998155396 78855143 901971696 2429119 477633352 15504012 832688251 527118259 162008400 239550629 275505157 186487935 80472205 93957230 287728637 283780795 73660852 362659820 447870994 285779431 518640797 394212193 340582307 852445502 148615979 115585093 418365507 52123740 365269744 357870077 803319092 447974693 263926158 957182489 10091288 787735442 687549598 678247844 536738427 437703079 129399639 614894015 172986492 622741060 721199581 28729445 560444923 467512791 515670680 271307706 832665273 306675674 827817604 990341859 313455539 874069577 211234555 310434253 572113375 50171349 238842709 768806487 678287263 914450386 671610795 322773247 667861542 461232143 986894762 270457410 363546742 891887704 749436764 803447417 764815641 781594653 815116130 845061052 519685600 787392322 444955676 228061225 282696814 384282473 354108695 694151751 846450794 97263055 824848025 55842257 701460324 376248458 485788718 911622758 702750236 251130825 637917870 11358171 77032982 405428103 42650081 7286049 444785101 80305495 610974355 35569830 436741504 233506834 604192420 69301730 80291528 121217032 835257911 525162317 208785448 164510268 583365339 558789799 208579181 700354595 655583017 253572008 550025460 213953774 880462576 293383628 256130529 202149741 937981884 541084063 357535064 412593832 623502229 751751260 768652128 660415204 280859096 743754359 792793779 840568635 101548925 627415169 522181823 526420718 678272015 152940045 398276594 368476248 879650631 205058122 906783729 96340861 159405131 208969755 501707282 932615908 970847420 35011680 69757781 488822467 441972021 101636984 315575382 832602908 902245703 608390638 528284063 585886361 714700997 553407938 297096075 841914368 989675778 829107017 275500024 727567546 184641559 174855311 68766176 798568846 668239803 157993801 653097319 375634696 92645045 934930774 533578413 469724684 555237809 195170507 148393531 490432346 898147904 70134034 967682246 913288955 665045509 460113316 707290623 125410055 996994485 563698670 790588298 889919257 198844422 983558082 51691687 715288639 153795321 398550105 367315745 879159120 314557826 912336780 600072683 157296152 958161184 279826702 778696995 293786152 849510225 343618432 697258793 602656023 395055183 429019868 139865832 690735135 841087296 914656425 834568956 672820216 642639076 49356698 463924131 581987720 544863437 615736106 425495997 223230937 491603148 214514412 501723107 967583290 306403773 556728866 240235290 633976587 280015383 966666573 924757610 657254063 405686715 659757251 190463108 469394119 586788649 269428652 132687418 525430509 137108081 515261628 137880048 822974173 435954205 977790403 611578318 69084126 348852709 551743212 424387706 997689165 90909671 910493837 747245247 98928679 640440785 74499250 783295107 333539564 339670091 385738641 267367698 997237667 321676619 868193651 666870786 452546593 666480699 149266733 987822409 381554749 899842286 743259032 723996031 953084596 57057997 213649502 156365106 354807547 324385544 540500592 589232438 743999809 938621681 220334166 77696907 858204261 963975104 974098946 956371203 486663879 705737027 803200905 700713891 946836424 404211967 200652336 68855073 868899619 513893903 983138441 523488692 813593923 713336547 521142769 410108425 972078582 229419974 51735277 296434408 940363599 137128798 1839909 339415230 524320378 713539642 654206944 508170727 941942197 53243981 2318159 882041856 385750886 584057898 669372035 624817373 550829511 911737988 466244945 105653612 67280311 459014376 454125686 943791117 238469471 568772031 615995308 560868535 16372800 292780217 764520075 373936523 321782168 802982149 660398599 514638845 858905854 412555444 810087946 374705629 215988634 737797680 452544552 600810940 447266507 354984151 693282114 313971206 844621103 548763171 49448048 645803747 575569828 1879120 690471891 820855492 243411957 489053185 34560668 643281707 972597926 654815723 258841480 224879628 223203991 749881889 46834587 464640369 107479189 601180968 750661921 273673043 132826091 899197334 609138701 873270537 67295834 926180546 230405353 353608843 895280505 152380569 111534846 26298752 928144920 963638204 885031192 246036102 503779784 174057599 610123359 691392770 577098344 158337440 34908309 530541843 854137382 170770043 664852263 794672393 527202018 285675617 584157846 599070426 136001791 222576144 927366481 802659787 376602960 923578622 634635830 766969481 762891482 703401388 734926879 635286556 353660370 252014436 710848579 934908802 501458043 950923121 360207688 330680558 668253097 447474886 909603483 404461638 260930590 410263349 488982245 925463631 426514506 84261352 367101795 171486208 95537400 155183314 766127445 955316168 230316174 892018732 47937124 632038697 755442330 819783265 21129345 576282869 309913449 700401572 196598441 139250058 361246312 140243577 371238758 463250242 571603042 679624009 764313141 133441920 152344342 664150138 808387784 612416197 568397955 4037666 933171326 148267785 308476052 199384551 887399951 229219251 299121150 10915165 94444634 562556881 805434399 399431845 445486471 540162768 633640913 953682849 322319209 161884237 548441702 44339206 747191741 67952747 448045839 126948942 449103990 197020128 884756717 450824862 612117643 766141955 999264870 706237104 699039838 261991022 476837522 967984727 68962442 517627302 992102445 925593076 863649988 909414723 326607241 865531691 632402162 536348562 745253494 943244741 945662496 170417489 601466970 953967513 135284484 646370493 535474810 473610553 779726732 58621481 758751629 206605161 92658230 96294797 968164298 500467959 462025569 97686162 744109460 194085105 792333893 720809474 891367616 788380940 547397792 815230380 354065403 406816697 473205027 237984388 10100687 970429902 725845277 778586585 315612080 424105876 913476272 817562362 85145908 683837237 869479028 88761861 833271064 947544766 208470131 831446477 135024010 651713049 606298758 653623384 261923518 284185620 693093194 975159036 259841158 337929078 877895941 164440298 576126815 367718847 806069965 157461716 649734396 861163386 66033003 573892568 240775120 680974872 692486152 190378996 824049922 517968067 48154689 668384497 148521921 460934191 878596354 235383926 710498579 525604030 492273578 972439442 912637857 75427269 543412386 195747063 959610841 509872455 234868023 944522837 534186641 882474205 176782270 858835332 191303399 666858121 317266882 601582301 995673967 453302579 826376192 178440875 944794661 95004944 68951525 672550610 570921675 267832102 878835177 419112868 376687183 664352482 855130313 360714706 666055035 45121366 180529422 114624002 599965822 863143304 896287019 279992092 955831332 180716962 683992995 94643550 780295138 690587039 945869325 856508544 998836747 868767774 90758003 600529778 668054119 902292572 184403639 975340450 191723051 678546825 352962046 391247067 127250555 965433253 80710153 925565474 520662669 120829385 818066559 401068463 931316874 810794758 388444714 625604074 813759422 168771740 79793610 796724656 386544838 481691093 155019811 699097150 137954658 219033908 917517410 689577203 708086707 969882458 24921993 912530133 236578862 787821851 917531053 86722168 714336670 382565070 988492353 693227045 663920313 449660512 433266 503706956 706568399 367146479 139503729 298727013 703918429 769500149 458553583 302995796 185774552 670213078 50793158 232253624 580907364 290626732 799711787 312332517 784943882 778822920 157040350 598729922 453128419 352208179 560195216 649407113 128943587 48173613 18076174 200590386 722526680 2934022 337048843 664591870 116246420 217452066 571881106 463408846 367323473 483263402 863347052 983913434 614888519 253470328 845578319 471374645 509801982 574445562 33354901 541450532 281507486 964708764 735886501 297110932 896151262 880872947 940692017 837876996 663360442 675425368 897044308 607637631 520434695 59101733 109632822 597189199 741083102 783305721 415794849 495369562 348622766 71822009 232775668 750912171 921345494 823189727 846296303 890462255 503652301 180651831 693017324 657202170 729725169 581214409 638089521 475067449 854194215 972833926 236710855 272467874 767476372 890665292 526875212 139070982 5265232 185437047 352879225 58773639 269453189 386472206 700121083 733228927 767210887 407040347 464710181 192646423 524599323 686407221 376643260 242930230 807756955 361153340 380448504 855181369 431097912 695872245 58397172 319885399 230096804 791551272 249780748 995558943 485107306 493157688 422772826 399367313 641951523 178747126 859328719 715959121 935927564 126762610 303352755 702030310 206860594 403271923 521906112 545327010 593124071 410939781 488035460 44705134 571112155 469457670 448626974 601420906 353513263 326025002 303580289 489775308 507716826 953217399 517566388 557229896 311918928 858771261 112192317 880115222 677931113 536521580 991149232 491688385 780972189 8889345 528007085 403938724 215988604 930923185 487901527 857686123 109935627 993257191 624049772 476091205 422875568 711159750 341920845 648906817 392730300 785202533 264949181 55052615 934902329 73149217 193460289 42311419 40098919 609293636 803089856 104381962 312660453 409508975 438870351 484299069 352988860 41539939 417630182 289695065 215882576 581528874 898119743 27448818 877622895 738997255 921339293 920092715 92996515 249205985 642201423 799260077 126982692 288873267 998590594 381463221 609019187 526497920 125195880 983178423 905292070 817274072 979250028 497686202 956032431 740731476 656398816 218416468 976454989 592628273 274276088 199666314 388224310 354759561 185992549 233525985 616414300 51363780 186462016 115883475 446966603 512600831 990756151 742705101 384122534 570827666 811391201 146424700 699688972 193200581 475747246 605773173 205216553 553121991 233442327 424460435 402319846 940001288 869142575 957750619 708083322 169181065 945024338 38970989 733762615 800142324 651872991 400362417 299643318 526947327 400168452 762179103 54835030 442398419 963915341 187744034 223772241 936776138 851646389 742652725 88066510 94863580 929296963 806477207 140782241 882559140 369430441 951928890 946656199 921447983 282660957 832777872 989118858 165648714 674671398 369199979 17171129 653535074 796519833 854577994 696451991 788299674 592901738 317572953 975388479 269641633 184425359 864608247 969529786 710853037 866466029 268356837 280948579 127169123 967401075 860666078 813583890 968492319 592874834 784329664 226351610 633221876 315246399 822999003 178837439 302429121 166604601 572011332 123919723 449024315 627557658 997733777 848428725 113571792 405088984 90064352 80225387 664651562 137237553 429091559 63730892 376191810 224653493 328697266 989824320 856464989 528453413 262066308 613255245 506912436 789595086 69951104 973029678 179460170 95500534 220027040 101532463 229283082 666068582 29503009 83550174 4945394 78042814 493524075 797534298 27167145 939003046 768625444 299905592 800496547 407684178 296464366 865354996 876050992 924293144 451313427 955013489 68666862 855135364 907042523 88292888 104396405 73209903 606973559 518282762 900580911 929163031 418241211 100040524 423200514 882631932 817688612 915296211 287191013 624258171 308857338 264085668 363326668 530445543 593934142 169760387 634966721 325976923 806049921 212500818 970476253 549781724 462741435 651592580 532341318 58228635 736004648 244482475 39300657 729384151 442718483 449591787 489356872 837631556 625534499 121230229 837205889 763968604 165204036 317061687 412613249 293772220 409214935 968824130 323691578 698570174 180971306 818232354 854526745 497556758 552446072 435835799 785871090 638592712 951546677 11829083 294025130 666450135 501658275 798474993 838840945 279396109 391464207 929508081 542444951 324720997 273670821 140537693 960515681 883803068 140590642 136492652 965730659 211711091 684960016 2094551 517721603 170190291 890615698 805142160 616092250 28528319 892852378 945126448 294211578 983036006 647591652 680362175 603334106 291741063 484888729 462154101 807503848 766977817 322653324 557305062 803030471 165789733 230215181 9578890 116650763 631128467 427972667 259289522 473407396 93437756 699137388 222901437 244025290 442378225 650346917 725200260 459165864 43823000 478069584 509782090 203080493 628852820 714597162 887704511 153616604 273897908 913432064 299387421 400943658 269666463 681206824 790526042 339932699 293391886 984896720 3611872 100834783 808768592 159358832 220214323 525551429 601498718 748612570 560057342 302510139 660450299 693002311 301272213 119236968 759561272 960144516 781558521 320515144 193997136 204754882 410586064 804427578 926167567 701518634 724880865 328058899 169508308 864716120 863336817 566574395 173813620 136973997 171562597 899548283 882175019 309553862 74234261 502657052 101949937 490953171 314225497 318939085 887058155 684786190 189577880 149110855 785233566 959393036 340426736 731133243 909644478 987256776 853768368 137536360 944287233 175285175 16195162 854103938 287149824 827499601 228342732 70835500 763362519 93816298 415631463 988259529 394095318 357626879 646821743 323057956 499812330 698533291 350349528 53689580 431440112 665177831 905856668 637527937 576581950 900814657 355366287 40969162 848082828 965044885 66886568 23948914 939597239 846888424 55232621 501066568 916125615 842466354 805912612 639826104 604950301 221434819 693300191 873664263 453567860 491841568 500863361 5288480 85113793 829260422 687429025 292771964 871572119 183728145 801154568 719067403 53434030 310976818 662726494 390135266 534302096 591903977 263073430 193762938 34197869 585930625 900637496 382908545 150408151 46057475 355621833 266079507 809785830 584210889 179322707 205380624 431535613 892090518 454573634 235662180 460613914 562990597 104748018 546193046 553766888 151313523 34935440 891827309 307029524 458181386 993769651 730547115 816956752 188202517 955333795 210483246 951553249 259368786 68825587 383407144 465521007 510008907 358442688 745592086 302158651 799113692 274635120 696781283 941515945 265225693 705394672 413116247 307670524 665380706 68631933 290568072 376329044 556492892 106576846 710735396 998527036 165717366 98848167 504986765 313096898 348385294 981679640 600862664 733730479 502391199 653692564 64579305 490715666 232031288 85547257 666774005 606277423 835288129 631565015 889902457 457716090 228538462 394406805 402295313 181073254 753517951 429355241 427999618 266834738 724930418 966156521 870678891 291158152 108698679 709821539 709462311 278224597 295113422 419444323 232654161 752046738 436209577 958048990 835004526 579440189 484493295 528480686 660471153 853346531 96524656 877932098 830756393 542144351 429550814 698069904 821711727 515195332 294323208 738669298 336696610 805930053 186933610 905214326 190157791 984804086 799592881 959063260 600325672 493023315 759407431 154955447 755415223 919609306 838372618 492507371 278337911 878830926 493735766 857338246 227990525 53902624 302138800 147159125 428392369 809781939 503240785 557715439 486248752 431613135 568646439 140049211 904508404 697103423 791182083 197888968 652810749 393999494 947711282 527472797 563572132 505508182 709263018 469441654 290165801 777770918 424235007 766463132 356005088 765721645 93300138 64492727 948727567 33170501 431877203 266304622 798808664 379700654 856393228 196775155 604683980 934820101 614909611 510291562 155151337 990305282 778311206 686339321 37995662 846299842 630553489 12846753 286149368 35387468 782672699 978414632 195129981 757824084 762692171 484038180 894415306 994478956 265742189 25650473 431886194 962447223 798832238 131078149 254828405 301197509 288441417 722700345 942313620 634584591 2091580 18718127 995633506 734172723 883800210 580520546 257557313 55583833 931126658 2087723 139622037 735856860 706903845 452058744 782255397 731681211 84525578 617497730 213943599 721240125 15648197 390390118 397660686 765653660 538260211 368887537 626438423 718007352 389534255 79516694 137520782 98053109 695679828 315261198 929822502 285494837 358412742 10202075 889207753 148695269 598596516 337345431 124291759 117602475 853335902 632398305 676538691 658401174 93371686 880710319 927649237 450505651 870723245 236371391 284296549 719548143 369613508 14629072 894228938 700176631 859443670 282293868 804211194 119960277 126974342 581020762 679406036 220508900 261929432 518666843 55775119 743617734 707239166 854450138 964864279 914057195 75238465 777935603 13752115 70609449 807833874 848279707 901600309 428564261 892381241 789494558 919375218 962494468 921540090 388314698 40408207 962743948 740771580 74492059 925992851 447708648 308786881 814978847 116418888 549092273 288337849 943800350 511623183 437894770 617969864 3123005 447215213 893194859 455927124 666772148 876998462 353485996 968509763 917532489 872707631 623913737 504204894 687020576 977006775 681953307 575049643 948497304 12218964 609804228 975322602 260331828 287146220 466032610 139382551 853201121 455759941 103647210 729302444 328707886 687559592 762000303 30613112 649024054 729043377 444227152 917795025 547699639 463651206 312216245 742012167 478269792 993934233 505804848 20389610 987038661 982620595 999487165 818355007 516949065 899398714 623332018 597040184 464196230 693888444 481143685 788880345 616751976 336671145 167041955 611924244 772347098 642004055 662492425 686852251 227237324 815911982 817975269 989685433 544034423 60625682 959845770 348009312 235922789 154289848 676515023 184583912 993595378 538643816 189427690 526351821 600708962 536332245 536818215 313897772 224535250 936308283 804843507 231577752 364055558 51021094 423441225 483675594 941123653 269857074 916348591 883828725 809217608 624114487 523585525 815104388 406282815 524291639 102549941 618927606 217272598 871952381 173832031 743867928 901865902 672812924 332108132 194978619 173668140 25464907 115742059 374372003 748437948 674564513 274158090 810958230 784431556 465786038 518237003 173020612 825237857 618273227 975569735 992787486 864657086 147138519 775520033 880642421 86948665 789857593 121687658 260697786 709234324 256588849 153550033 137570471 361079650 630432768 945272461 209671691 238816084 821700240 177784443 560214935 918897871 882134701 502993861 739326925 349064978 625547493 672723021 117437204 779293059 740927941 149323397 621440636 507516174 993752009 879464235 910903416 140174416 727362514 785055506 15398597 149903954 638751146 82606577 863991080 964536551 781475878 688936794 144657218 409769944 788402983 918571312 295603628 731219187 384338946 927117356 683510775 238750236 121029995 141005961 676318819 509701224 671198796 929383915 45878861 871057526 762288938 339356260 516983203 448174097 396967099 778921854 322559677 955088588 283697850 955052916 679565573 933620522 972894550 26856911 250979123 544158556 884642213 279723208 426400758 722083756 850099642 51359453 671911931 804579557 672108630 65790065 933765967 888401387 969854659 309156324 220509009 249549249 954215081 26860957 275295408 333638483 712063451 45335564 530387380 107074036 327068808 350419159 668629613 724972826 851164368 360426276 430835856 551340333 329840830 53732698 446733357 246277968 479068146 969772003 195370517 968872053 176979846 243459484 81129235 551128577 166205652 180411883 261355075 337527828 506761225 139975556 27786550 850225009 162201966 556153981 200345482 39200273 669274217 747783454 398486327 967788055 947691884 672626096 200992180 939910260 181234830 113851621 569119223 681570763 758981509 884031813 76754104 99061825 592982685 418356889 764908725 414177286 725244835 427670855 890962322 548458912 277221713 874942043 747880517 751222245 648915576 603816620 734547082 403309003 162827550 507216383 607688967 851209924 766095367 204835563 792061228 44983940 406893281 432590591 474675091 186373880 728015274 323214960 597880477 153369571 702843277 623879294 662085166 67368711 284919082 20355093 189460882 661687712 362233188 805225474 112045806 727040976 652207272 126816118 250517562 461915513 170038844 988237176 557775788 925110044 21730350 175488613 121179137 327068034 467483307 35353183 51900850 704857382 829058644 90300748 10836230 708857912 675068955 553374675 921830877 895774614 867218117 889740546 518142900 406605874 900252368 951551063 832179259 564217776 807733652 149083012 113451002 568456735 658919813 639683654 325083019 259778968 264675453 899450416 351245844 675429823 128534872 133901784 507425270 798227690 401124185 175744005 431453481 310052185 301843221 605860142 368486539 681713396 952002280 560305971 130071975 321896637 442148244 14643710 582747740 754304869 87339681 205996552 414507831 773534273 774984076 169179959 448876009 255186293 216871192 194600171 28716401 817293295 812568890 837103582 25261404 781814471 925872745 137147795 24531102 100883112 54950541 668139037 153331331 110301435 435442792 38232934 49396307 242966294 308666198 426562663 497271204 723098223 442305072 714672051 712874527 716384128 131334743 558816028 413895574 619192256 635750938 851863968 194867316 367389215 892172155 994375330 882537976 760677615 779414001 925769014 587256528 512084774 622840095 861496482 166707445 461834665 591043229 406720756 495334247 896838971 779149102 120132902 548880649 785070186 880467441 590842491 151647871 653989480 267323606 348125439 503319365 449147999 615267193 414141532 407283881 508374620 280918830 83160697 79803743 421320680 941543810 585684296 299645772 815615206 301704617 600012069 453869472 591441396 26873680 492924573 831654024 855960238 24171090 467304433 700188160 252751227 297136129 925011440 31857415 713535583 858341424 31183478 393001578 406223456 391782164 664731728 386969245 647952438 593823353 769853686 211857584 748925047 539751957 954476800 702638970 370333880 988583854 980702425 208901843 582463926 962468429 983521575 765225825 564292394 999107764 107222119 343613675 637136863 706292906 905611230 95747701 585074519 201141685 370943216 661214664 377224441 730870716 657842659 387547595 815572670 865614739 631619138 152111741 909486037 595236400 361331263 675587448 710294955 92198315 765482845 824426066 250485481 606431087 254498751 374408697 272145940 414047254 381016391 275889820 801549400 95915211 538156418 267956194 133589009 140599893 898626751 891136782 944223163 439172195 990364645 298764488 27841068 744256242 449298743 652646121 322585625 553532699 439448986 623420595 845911245 511893318 88118598 70558084 654104667 70423009 367360215 202194387 450770433 93132724 49305127 292648917 557506654 632207798 515225511 583225662 309036641 684823695 47758953 333824549 858993401 89985163 136323917 841361807 515559187 242259176 293857896 527723600 13185365 26923317 256173612 368055545 443752239 810688104 893053267 986923671 295809715 561687267 271183762 974695024 880805950 35308612 855449994 887551723 651546914 394311552 194735978 953783921 599321014 703634856 77341836 61413437 806803313 747339070 630077619 916154513 19657726 761193685 448575408 53975203 740285264 464811634 541830885 878207428 897560569 445206461 942251966 375342480 928907397 679332118 498910638 905861363 361251463 207133082 844191321 637431579 228524298 415685262 474908750 340730322 239865053 750304536 972128287 706109467 897462941 662741675 763064551 405016495 122733840 463025228 179840229 852048911 881719993 652236319 425545896 618724634 969946578 336459766 380394143 557349424 479240537 122589796 56617956 745443293 24496327 891011115 670741633 547838288 569192427 544332900 589540403 527959805 242947960 557882303 931245503 785547319 141072145 892529269 954939981 742236914 799080636 540438374 719716816 535615781 532386841 156278184 929975652 602773089 233874103 604305922 534274134 143540614 482914737 792550363 140318040 338764402 254360030 565100343 503803877 626240291 46316910 654804752 392950846 786599428 301304274 591363744 142704381 896455873 23140460 159593217 864324067 863488934 848022516 79180130 837128251 708397002 705683963 149550833 34905404 577222267 302974658 289591164 839247607 326845851 658502319 779689285 909725616 302169598 445650177 387133537 329316914 219541807 56676810 766164279 135601942 716925559 46777296 899075706 404280274 754387949 56948583 219130542 919480358 686440236 758920320 793647262 984082068 774368203 790008123 586134966 546493324 601404474 405605665 958024294 912065650 694848859 540248570 303938622 726704266 57696945 685961561 462141573 617473736 20471532 462872362 703289623 598148172 859230259 736613670 372543006 838203682 159656381 995655124 161296526 316186238 619207983 904836882 782395517 15071386 446024687 969689973 351886410 624862789 557001421 103346885 697751473 518421786 611692352 926951433 886935084 80892588 707360104 176761566 633338926 482264367 400220315 335292099 91893361 784124670 897877412 132002384 305530532 633654634 820547402 398853932 781594786 748002759 117863862 872185764 617935769 586962017 811569984 66808845 256269896 337169973 526886798 813199013 782608128 206086887 179225692 907244528 632500359 888068625 246708594 371321101 141108887 567090038 844002262 728097659 167869769 824968914 853804358 597085962 44794486 46652965 963517129 902896491 733132877 652467053 359251077 473934220 937331974 144642702 572422261 540069642 633822231 145081785 290564397 783444659 229932322 401445209 200958892 767261979 533292825 606207413 454210594 375231379 802052341 624722408 942589230 250664357 439836281 815099122 925470766 478571799 951734847 452250456 658003441 347824248 577020682 358042620 52085297 826086681 25739613 978894363 130422336 836446734 984903313 423125798 728151624 528971138 685555439 13583047 331880218 890978984 338191636 507897328 490939296 443425420 379379385 556941713 735197964 721367710 135235320 657104397 843862348 249205317 209049641 278127662 50077508 740406058 365449793 223917924 356917371 50327643 933897720 883764375 939144728 98724106 32939843 600092797 221152638 235898695 701441054 22975205 815733912 298772935 220337301 858114455 979110738 436880509 362021670 694134615 944652169 325680092 916463939 944351258 103683649 70905323 53204892 424825763 151008676 84485616 682561457 591547856 280539435 188354045 400107367 774103409 94569575 355986272 57725106 564860781 116763608 571798985 956094235 372981428 559313862 993673889 423380398 933524748 279551994 810413386 641610814 833890574 511497286 840829199 285215160 387906902 198425008 586847168 641339176 223777137 422254270 635931927 470544573 326863399 550362942 599828998 581659657 944779563 869943933 391709608 658773503 729273393 813613905 955085865 194956867 797729868 136998455 145480675 320740580 794346215 376166060 251433796 241723087 464422144 56994904 470697987 621562335 998097616 346013655 50159069 366899200 846267389 419608268 894745841 743464169 381844496 242688765 181120871 909869904 615315477 483045521 309860541 192771286 176981589 523140977 439990607 471158634 361040324 243470919 587411647 358632249 386065200 3856578 26228587 949460937 602577558 711304026 172419321 121006981 454537049 576461911 525145279 352303736 257408236 56738045 282993607 419518587 545774769 828823377 703282788 352783267 689217733 57449209 943141474 527547675 932831906 570347855 604364819 131945056 350578020 25682022 852574325 837650693 482357838 632369698 638947618 686881976 649345819 713194594 571913939 824965440 556791867 999528566 805305766 121469375 859555507 105943467 843351813 753113836 570418353 415548358 390329763 160385032 248585318 221458518 45787508 156631270 7699207 268404857 86513538 118059482 915285918 795838263 53551260 191962162 346907592 135418017 635101045 341477284 304427959 696651600 668716842 445189555 358684793 979565446 292924013 247117900 783648093 505639866 410723397 655069458 307397946 624689778 733062221 988765042 473217140 976243543 102937971 10797758 110758388 867233524 202312610 85474803 802066967 823460022 573189160 273315409 419261081 866518106 237473372 350718150 916553804 48371405 542977867 762284413 716815008 819460672 767022671 56325646 568156925 517672449 670160128 711986876 341704977 309319718 537164885 693000613 451329366 982482055 481660959 562736771 858630081 353336240 122054592 515230453 480187858 525102321 267215522 353249510 642007843 32924036 519181670 311456569 816207578 309280175 4947203 918764155 396887677 779393046 245193807 908993731 241536932 343776527 697270303 721216942 572624217 715616065 764086488 412597805 851529450 344246852 305486572 203229481 447029221 539937823 374705298 674329553 752488023 153305383 597168181 109024940 955956747 719660515 334290606 533736659 684437328 33470837 638818022 593572426 980786577 152731806 808305720 60807590 575559075 240193740 763323453 434337013 296002216 256770703 452241175 855792888 73254805 172863831 421455533 474311856 33072029 511884768 704807553 846788245 484859034 525857425 569673389 850398794 103393847 12854001 251297049 242400215 186534303 697291421 372128900 378836611 498904659 355910765 47560973 105608528 313677731 739004737 5377651 720650481 276195589 270080875 872020136 690159297 281183197 523411807 608405530 394150986 760012415 356146310 587022263 32804412 731197375 225067608 458380388 113292382 536380311 521680688 5562309 818562979 388812918 557770378 650680020 176834370 63843574 881123415 292210037 473381777 856694037 209885927 650598000 349476891 467508777 752401367 684790326 338416483 747092969 933150791 190984790 680685302 857734015 169761822 579055502 375525111 907087099 94171856 709115905 827584025 437112392 198124624 160970471 300710683 777044424 547037986 686368310 652441286 297463409 111308444 251871130 79195615 383630396 813041234 352267797 469313423 93571114 490749819 204148582 320228631 546060778 760420733 714671573 314137233 772076895 834000955 769778376 50749813 279255246 228409196 802941043 873833948 973880336 377878823 771430859 54981089 912459245 665878930 693890561 662597918 547330976 695064839 585123351 230841974 220274277 333023330 332915011 297076764 936455896 938257077 55803819 207364178 756690701 736281879 113160659 350837493 623649226 862837438 681556508 253207091 647562030 88796332 642528704 330291111 699637522 475535214 817652635 18170045 331610233 743159754 401752137 76707775 954714768 639859126 762120164 67252690 221727566 42514058 806390244 908930379 109406531 761322444 698843335 319464949 499451785 548667613 91366210 261409034 891218277 136431995 170879895 424835946 400632022 220926087 521079025 728691428 810410642 932450540 521454109 731838394 315369649 557393422 878924497 323883162 351759286 115821420 800454394 289591776 303301842 177820522 543668333 25356979 177927464 343377153 247987874 900801276 280469423 895941459 987097717 619941900 105446904 529763605 579662796 387017918 178525882 799901946 270102464 139759662 427949874 18406631 457206816 606914380 114749023 115903970 161732764 192629047 983986537 644150337 617650235 913720983 401223184 444204290 761172655 862506941 87919588 847517928 682868690 498914200 736452088 706567207 767669434 629184126 695632281 235303731 603658588 683535745 364799262 689279254 453194617 848780914 391451667 750280252 743475805 73663956 46873126 858372405 612359422 391053259 103638020 53017761 559226564 25499112 942785584 769699734 691410051 435490754 427806385 481333062 916505917 260295880 212537302 753099011 323424624 183869012 589462088 436399595 593564288 2045196 257151503 373241254 147328621 133516527 703786090 469492289 947159030 34081545 119817610 192592853 96163462 561764954 165393532 878888817 480741162 374412307 792547937 701798660 447808237 292638364 333805339 797783656 41215246 433014590 227811827 597790644 817493001 214060322 402875955 301433346 161257355 349853724 192850275 426951430 434191780 26588323 587645022 526588672 522970968 475618521 390759579 877444052 752207088 510775686 759384774 687078692 784224474 864674537 733167766 139257564 387851824 703574229 788611098 763803294 819506671 710311190 95074536 924773093 397279248 375958098 249395586 588387226 616382254 7850400 564856075 185463639 76247806 811249353 980336859 994040479 751282137 182489542 197847684 780281220 666466316 913430657 441042443 115284950 164395947 926774460 333529345 411987498 766450225 398632766 109811644 707983943 592215153 363374946 293706095 211102806 942837963 251848692 378837169 70210481 930742666 709492671 516017102 526993214 922208483 675640654 821036378 637920061 476101195 727886530 363916762 561400940 38092546 2151190 563543547 121132883 638602962 143454866 246344354 466489553 568313818 360809491 93003692 421208376 178574682 637011542 222898544 144465679 555932716 104890060 699644985 467330611 666835489 107844124 956233791 830505302 77592089 891882009 781624994 402652653 746137786 253342406 927418484 911428019 675756875 358994350 602000359 869707405 876566701 361625880 334883469 734333639 633115975 527299661 843863474 12639660 30533228 55371252 959468447 129469074 423974510 770230522 414775066 472516267 218440012 498235251 759679846 620272107 943468484 411231045 855301409 320233904 383662445 346943242 464907880 835205241 261617117 534213817 913921425 58214432 695467012 561713515 744919527 959983905 274206006 346759181 529978749 857924972 732141547 507113427 471796494 607268975 668538045 404226121 659180882 722066936 179596517 246517514 366743029 499824975 916944923 887933408 460053047 12052987 894032366 278184005 55419977 529148241 899529452 731477710 399666796 556398390 561035075 386970493 1010535 280344331 84228483 139850274 331067479 164683479 60388384 608465314 360029538 794071070 276778498 651906437 353341843 180092160 257797603 999571492 769228007 383439738 887560194 834431599 977539990 131622111 752396691 170169519 432241730 545521609 929934943 53272861 153570984 211279385 425788903 756385039 510650929 681212549 660031485 218760727 88366467 160651892 63397660 863618419 982885919 1940286 522531555 647346916 987649811 356508708 298392155 498180170 346118496 557246797 292758868 541095687 920910229 564894735 551455274 312387358 841752605 34453288 400182997 997861014 143295305 196699201 138412130 147054658 142800863 939720931 582978855 60549013 636739139 935144436 895881164 116236725 928786630 859120124 353473222 253781499 707168587 513295221 149843299 111323763 308748079 732585972 544120183 249957534 721455030 711222676 275337791 391521509 384339346 191671951 168264805 591385861 592786406 801177346 184492419 874351919 440911404 320537907 242024672 351313128 487667418 336047280 95406556 40187984 15300468 693956006 732947597 988944749 705880174 571655027 630471084 379120164 730939032 739916462 629327643 440606487 560947039 528225020 501355293 57146492 724808430 183171110 20770478 505261335 77798991 898300722 86835492 28801074 898530811 859287129 598395010 822817997 117009238 412117832 361267634 599201939 699748247 929886936 550171333 657976153 732293128 221266752 652643321 397882403 658801346 900566988 190504309 136335285 769576324 570513587 591092748 151874413 574046215 541932149 418899450 874924606 735591579 934116896 457155020 570127039 484652796 759273359 529183021 543889494 476839463 215017483 381136551 117609682 989162065 420633590 278827931 20587220 752589189 777648142 380884824 365728483 509858352 318210163 599723212 245965402 546914699 13216099 934493371 150804611 609603605 632698923 94741469 598700585 303156022 966058522 795549428 697936831 396486008 270546028 923152075 266675508 422677193 846717443 754067862 109395080 824676919 395418600 424048303 54894865 655971535 882851173 704762164 773135198 3801916 384259728 954356153 877795915 946918845 769309378 530188757 220772177 578875272 960544110 924437930 713545055 670762366 797449131 747100282 843617770 903341584 605259210 778573067 839214145 104110278 942145376 819730685 198745349 956890411 259298102 396051581 715049176 702570237 494827227 698782428 270802449 53596912 527665422 862464547 798903259 135212167 492982936 890257531 704446972 446640933 478224546 933520829 1315930 569804349 327283611 535458273 87515626 113047211 910358870 79295705 969418368 12793458 321960614 811310291 931251911 450604264 454797830 397806886 842331187 991912310 847895365 9420849 49913478 342376692 615736345 635937480 621916320 227083319 457477703 178976181 34654268 865612296 953622365 295308517 981449336 777117609 758197599 370477230 529426832 241527000 830967491 682685119 214326683 105474393 865395946 643498490 645154629 466317549 513718824 460229282 792646795 849313408 331665685 467924889 585545562 843171659 43687674 357592900 942389902 864557166 449587068 954739019 49456568 467807928 363485652 589539536 241346595 985391718 256958216 906619884 430379378 277650984 349494109 634197961 643000221 774617637 806817057 759060648 200857811 378569243 125819815 169612284 907950002 525310188 882917549 903081573 405243584 740336101 272599597 364940457 935631431 968660797 615245832 377827308 260089009 278564145 883627537 99951594 831173416 451493765 100661386 572271608 314200450 519804184 517502752 352491926 911754948 152093469 425835549 482301330 101719980 780087282 577934917 675766297 952377725 837909074 492863976 863958590 61420104 746823749 373230444 925903996 464906699 747447069 155428751 888203368 588829419 887938650 996879869 935811706 683912687 662597084 668397143 46176350 583296424 670032604 650818471 921371286 74832830 798174273 555702299 527322539 775806578 659190452 735743848 338439699 50723651 113489857 923057224 833005872 823068929 485936057 483012374 514989664 652790216 768193869 741888284 802852100 309558012 906470767 593351359 444129933 657517452 581541606 107183950 323661171 284334211 639073249 222433037 102985847 433703527 189022843 152877011 179877163 605424410 861621149 261825991 713413368 460851498 84854410 363436622 796960528 923291920 566826845 526376507 311760073 998942491 160295646 480469495 700494170 44317211 745224621 983503486 586493568 121438151 657161199 28811836 775612599 608315110 248046209 662850904 836838571 438981956 524535255 434167209 953018550 814705781 194733127 689864743 213162728 118940879 57902841 864555942 243940432 686322138 344915298 862234589 480589569 336222420 720214561 553036339 247598774 58915645 526883167 848891439 251514709 682489979 364503850 397056541 632859164 915869368 9626415 219701055 590682078 300366075 915340217 390283060 313636884 303574615 486894762 16941501 524461844 796548213 98349490 154494545 580773356 882123639 653663137 214361988 680124708 219956679 154219311 582380797 93427614 459970896 774052277 664806130 126241617 318767080 575440446 788898145 885008717 715040985 348404322 856396532 72727215 88640980 329711433 445256920 985433546 198452743 607365276 883102271 348644023 570980308 240768040 644106227 648389148 411942557 598693705 305998545 42585693 538806718 919402152 469713594 109568191 771810151 41039809 377213561 874713223 546727027 969460423 579585385 999487770 926964626 295034640 117768541 526065331 450001034 338630301 213857857 514060855 305518183 150511611 675115972 326751405 281874363 597293056 243540583 672530902 174669902 511084780 487144535 758580420 887788504 933597082 816430886 460177471 876339465 520933979 975106805 641578613 866879981 728621298 495502059 377870897 175424166 504821553 983919821 625036386 88086425 190753967 208514548 950354453 620329578 792508111 768573801 290656425 615436355 265914232 412151988 55648508 61236989 78328808 430595725 961921916 161113192 628444902 98211527 401722102 420572357 978181297 681156953 345501549 826347776 262381470 15752642 993109456 798025385 221696056 494992312 541197271 173402257 438875468 732599255 415884132 844419920 284546645 638898057 110699978 669849173 2498121 985270902 366377528 887149131 131510203 581533028 705604341 636519918 812855512 776218754 680538148 516172957 433379961 38295334 497155762 88175089 638388052 175062348 534512985 157855406 259710890 22507439 952764187 926347115 835135483 970372013 98697849 276299765 223996880 298045304 907839131 422136033 190379409 596101261 383391759 313671616 698172781 544220661 446233504 256343196 409037355 586550540 511479156 78192468 517369412 398341989 349107955 903458255 309763096 212681934 110810358 115123993 818877214 343846616 468277786 562835900 592371556 265224054 289259191 670417608 256112937 674984650 87817642 534261880 164116477 740510565 880770923 663647572 117454103 901882794 716810418 483423460 639568525 112695826 977174632 506047579 717469780 222598143 579894093 803263521 823105609 693506066 632131052 100159593 972625724 529429262 745294708 131531172 136994360 14563292 13615546 332515453 97047307 654991936 302950983 677951213 175502076 732928767 68670224 323411353 254336845 234595350 795458969 464141762 523324204 860579126 677518228 943080950 809091281 578060571 702548415 631761767 212664015 491404465 26323322 854003500 404178100 234110833 477697583 239049419 78911995 615953080 542232962 125938278 232954333 464689850 482454454 892229250 406934190 83140073 719533676 454579281 213757233 815953844 496027005 944721335 160288347 12486683 314003429 26395317 908859568 922392371 178588456 170784076 661311955 436617418 315275636 90840741 615306050 531077533 981770620 229985181 230351693 459830932 768201077 989991636 201069971 657024471 899994597 899924460 826129966 322740635 685097432 614222365 425776793 602676249 921943919 652531419 308860822 764286566 342790892 738897015 802586938 754862911 752630274 639095934 629096865 550058144 346263667 913099308 614118681 66104162 110324168 221868321 932820285 315071268 525947284 720485189 859435748 794628895 283265371 648604232 468315785 974731443 35106210 53994879 151206871 693859424 13843536 851642682 876579393 117734049 101362646 232405423 898042338 191446581 952095064 381606843 290708781 839481015 276178060 668251946 309531105 846267973 881812534 408774622 379292662 299767432 249593671 225688019 713277848 416777566 98812438 657092204 848640580 310746344 148267329 236664250 536954150 976951134 370180331 17910406 429835472 301882317 437896688 974694912 710699907 560028168 948212800 279035920 806647120 44049958 423094942 273011548 665256541 970524370 832697546 548457537 217842137 219771095 547927022 908439580 224339351 78564552 311798706 516889971 477776878 561162901 484130751 127112466 92710419 841384909 411128611 724190206 90248185 244540409 525215331 539903231 419512562 54057752 755315464 324236311 735982573 228802923 944843606 69261827 900689395 289120998 1535321 930500096 264702723 220657149 105326281 881010199 418441356 53960957 817285789 52748631 774778698 518072729 751779827 99154549 981549714 643983267 724255043 282792091 261938982 677064261 421947258 826581406 647802300 392800210 424721081 154642576 379897797 303288759 685359836 253652818 802566107 969642486 962657659 827862977 812668680 371519052 805610010 260732158 58342741 556655686 380983658 575902765 951872206 148945290 682882845 542915491 68618701 129840352 200713758 413685734 713121338 265113543 965408379 900815077 624122874 957545325 26791362 48970502 370383638 294590698 760139437 213091096 624521425 934984766 279060547 617193022 218810738 795453613 950751924 277715748 132245733 241233293 664598986 413266803 614918525 770944670 384906276 55150834 996034382 52170879 299480342 229544156 159699560 511681857 82043442 459937483 396856439 319540067 624373698 86358302 501899712 428554470 743005519 289351406 380148291 949734079 945218424 855876387 832951198 991721830 473696046 264451508 309339498 760568508 943912168 543682524 715304079 435181963 411063127 863087104 749203469 686113554 746413174 623392458 369487182 15564562 453262854 675023728 697114232 30966471 256445828 295780201 405037129 738812336 466547124 311579554 158137305 225418876 995315784 614745218 970706400 829739324 789112472 399350492 395472450 314244552 806958176 597518431 718366170 569953933 287287961 230771157 753386654 814698041 807361801 452072853 803683234 171928519 205963036 631821725 120298416 397180581 760859977 247042813 923292967 541420737 905879239 743038206 19410816 801785343 638768831 230120386 73970101 238107183 47695945 719524553 740710152 707965636 760382333 927370606 74364013 582267719 419337908 473521464 925784392 28979672 619302506 651188587 956928190 565488595 967226066 458568598 995605929 834491177 867899726 802785883 559013286 568264543 166315383 563329335 845179817 12278242 621513301 718010407 31577897 10064683 673360320 468772705 762673358 208602341 322606003 448859385 519973644 432335096 973635697 444089740 368184854 371275575 169661454 133151917 298224634 642284911 616113708 531028225 619246691 960017377 482097530 199342164 622966013 569262630 137064322 648619433 472524362 521483046 840241740 390869486 386422593 732403534 820087491 796198825 36671386 623280283 198706306 375694536 870099389 635827340 17307720 814605801 595561801 533608623 434047605 167336065 986655152 437270022 118635520 109031330 784092028 854879304 652268662 606116120 214021820 783514199 274670509 573476197 965199546 186510582 28729093 487655406 646838299 170646438 926412565 239846108 508085281 816326392 596419423 386073738 790106051 342688440 606123227 657510269 934581266 427277878 202290564 159289134 151426741 283076622 60371725 723981635 646143690 56824511 745497619 882881843 171017326 540154465 141906845 534012237 127847923 390384225 528619037 57994783 608273960 892789661 895746690 321315214 275313459 790119688 817547914 926077416 732201883 648663105 366979294 734607388 287075906 495267958 559961955 153651954 734359761 125033204 546577786 905040964 632773117 272601119 291010250 576190329 193636221 245401325 736348118 624837024 549532539 708045256 384134701 61165783 219395634 39009803 244672444 834963667 126499001 885116582 612629185 904136828 508254478 687833687 637422715 702377532 756549460 946534730 378008227 595811014 264322319 961122828 64695898 701900499 638136407 843396793 759313481 3231085 333259935 175434717 263788175 944805632 828546056 450303481 682006736 629811929 16983352 564947903 268833182 429265013 152628156 327051007 895046424 38164630 885672394 629466037 23239406 948355258 736735039 452573143 855234249 205652513 601081463 933451058 96490856 96137371 447177562 8445465 618042854 382176533 269978263 802223729 405587515 738321414 775862928 531993620 154832068 924357389 340674158 52426419 667055364 683106413 382821841 657203449 617498005 103482725 411883886 902455254 709372430 951884096 974435142 248836054 545483490 314533053 729472094 723005838 638842234 148323460 722848122 241999438 262906492 965420641 380164664 850300711 118503100 175316372 777025975 16620209 800470000 818309179 356921328 481848631 967491537 507405889 98537635 360339992 627617364 615839753 908727625 456616385 119892972 791797840 987747072 198125031 2537180 826655489 73618198 563650581 399659296 86809785 873986964 404717822 797894625 857936763 491193111 125159659 226167349 847661345 502623470 762992292 925484731 508816357 647713610 583808870 394996055 627254125 754565955 816235279 935447273 906437017 938391083 519928266 915677271 791336183 630169483 790555544 831057744 207850974 399699096 335601039 412926457 381228475 350997373 421298534 653316600 318451666 342076313 365753346 757043307 422797991 594323859 478976284 735658400 875568282 482877952 300014245 601005993 899706941 508367457 361501550 223257121 585078325 732680209 876540874 936032828 691427751 492440443 225659293 838005607 711571864 960169863 988848724 442364869 137787102 700772692 729215402 368432902 171824311 757292585 558344948 118893314 276774097 492500681 626131799 715447595 424343831 736912387 214252886 529229191 618326762 100165601 488731086 306712979 739156870 76147827 702434986 187459085 77452661 70580111 576738112 552184205 664058501 575881870 640080064 617284908 669149901 412635947 488052493 433176602 813106942 61902450 714760077 677877425 916870347 34391118 804919986 278184772 55459487 93277866 819023276 546022681 222183579 15402086 429457412 866011967 940229713 349057841 396524614 998257669 216338541 26971699 988210274 568786578 992215272 901369119 68744361 656605059 569123235 735954292 66932314 651976975 433670752 137594230 341394770 236539065 18492112 276185867 680753376 140400835 779953033 57177383 999494273 689131634 304992031 158804180 108021259 501272381 713227895 636619879 764085948 278211566 284282754 905112642 520433752 315628420 383791208 613449630 467538236 785908220 541716692 211080164 516627502 58499527 555185570 172924416 839116961 289696194 128499695 741832604 628479844 784316078 775750458 158314729 48571034 533815314 599369228 378263738 764437078 446983009 655342212 622285316 640602326 676437185 390807111 537915550 836836273 11871387 566820630 429733901 880454400 776007157 695492359 78006241 859278104 400680285 244559248 244617486 859433306 338944962 847513204 479587264 52057988 227097335 669098967 877333025 466853114 321553914 454298117 217896443 389536527 482134897 686056531 133235628 504419013 847248479 371979001 84555696 662197521 974235602 576191907 512524668 143631367 261124240 219154461 635801895 239909889 66761718 409755593 463635436 36835544 608511894 627500455 28439013 594355500 760795301 250712392 909695189 835788996 84269495 764271959 835272820 930635656 367358509 513047381 99945617 284957740 75150194 452089553 956868936 810009072 355641760 938354766 539836419 678147028 682559325 117275821 457620299 30549329 849891943 705482795 90762955 482154161 347352318 35170752 411101416 350592507 978229477 993490149 75073379 125449923 101546425 909674180 822588257 960290573 733255836 791747348 872733067 481750769 653643666 493438823 155125365 861666148 113218844 132817943 286288130 516534237 239372841 603556083 56606928 631450567 394033973 350662627 24441653 948824070 14233007 940608550 444076324 412817553 936922577 850454012 544690251 178411993 994831743 912800472 448802140 385749469 682610164 961514829 757432371 122582748 69646658 817923588 193078223 185455378 208547386 100419800 976611147 874679892 766950024 816386741 877739602 196366661 949118957 19702283 398659474 819897684 896370755 371807582 526624430 429153742 42234004 357556845 288884902 130134185 337506523 327622922 476823467 868677773 738959618 839022906 674839843 897045575 190599445 361958874 362312068 451261020 614568492 813962795 476318738 437106982 517572250 251897792 327342606 34951673 119049829 21355406 412946940 78576798 971798868 97383144 494389212 25175943 331254041 327131050 859387991 697795114 548868871 904373808 895235606 445844471 716288280 898347974 511431094 730337659 203233995 943455537 364493400 860558860 584495982 663462578 924604325 338323371 615809240 340873508 363221393 503127087 914454174 466674791 496188107 885139186 677856855 773066571 794868738 471678313 304608868 325428598 456829485 439557296 727448805 226323793 883445221 514800157 792810025 176151429 879184105 312584984 825172079 727127974 60735043 658330568 362867655 309607499 946559355 535616538 594472547 400603746 986660642 945164514 136476592 608163370 769133036 15101761 603826917 493648373 849031431 16830584 117947909 990041727 370162289 774538693 767866315 220156518 173248771 53385674 324816430 793641664 585228902 675875142 305214214 209576120 563814956 78691072 555533479 94381825 533524831 44770323 730624641 282874469 694707992 80189754 525801192 961329296 398638104 223399885 716816645 654801024 470069447 221871390 970145800 228864876 83725854 829173797 653089868 885251809 498741060 458452407 423259579 162938726 453766941 720113590 375939320 200656199 3446212 260311730 723357773 448276996 245075827 41162305 565543099 572546387 733253043 681548867 517674354 18165592 613783618 960521102 746834849 270470910 772607648 847426882 779076493 71277905 2656503 558424034 826303703 113380450 222619019 210540611 595948075 695119181 811946673 830570918 155408414 754386321 986578626 147101876 9002171 130171525 368726325 91880732 11118874 342969610 315538327 223918667 994188430 516775268 884985824 204427795 221192436 166211678 52794223 363230739 550636363 729744056 777766786 729625971 406140367 546598414 256878435 985126004 725013055 330589207 190989394 291335067 492177753 346264871 453575370 361116583 475835041 758906595 123866586 639051446 363246032 184709239 832738305 409062980 478316908 23154612 42737384 483899862 285245912 259732681 41102259 772287743 978091445 556400091 95452459 961018548 654145206 548699146 920353108 224949044 537432418 958972775 21251857 305264261 835389667 48930489 604667884 180100810 457944055 409072222 574279954 975463481 559595620 156338449 950108874 370695541 410738515 192686036 865295042 616849809 580144113 272932514 550019066 831756278 914028260 276610096 796340308 223922977 917938649 100453525 687310088 529709121 792103836 249521274 452196160 527910086 180926547 508457411 631832968 580743376 155312342 820788751 807799940 149921513 814470573 52244801 680315871 544169433 725337530 360536144 240691111 953287740 737483184 637364759 532011082 231965770 837618501 174963699 603605586 658110027 531313876 260239734 979449893 598800865 472834471 798393966 26798188 20004284 333838081 614398800 759399587 357440097 417957560 243855229 77803869 879402125 479368762 134177863 349344891 131847480 244886136 59376584 402003805 552276479 782463814 715143735 912591281 568974010 408822489 15076256 313418745 772680114 284935166 348443716 948228907 87214045 125946474 967878080 369969378 271837374 63186544 537533805 545383787 593543424 984507346 153116719 319246306 575082273 847615349 821209164 500076964 538307275 876408617 38315695 482161021 356290636 725393476 576830824 454796508 236391519 133259890 884910421 154661090 148185259 809010221 607570278 556039552 405709225 983459611 258677397 203509972 512004311 713243645 906410844 269610007 700613547 804928832 266125487 709261150 396678061 395845563 976611199 158224689 420893435 215563645 894223860 686565741 528955711 561339683 231905137 138290099 962805541 281728522 196750158 134936403 327318304 517399219 210755869 843521301 396112344 737941386 444904877 321472255 561813324 133030859 696036188 939518023 444901595 896215332 664022150 298042058 700713449 519197697 274320405 705398583 584077027 696330073 956556748 494405403 82597527 231375946 882146289 720731575 482003836 281245468 554363644 910183874 350567489 298548433 258775406 650244165 543634370 34983324 469454313 239021435 638221094 658049494 908868806 463420880 19103154 380663152 621215744 458656556 316783184 26961881 693870155 434763909 979686481 578890367 582119781 586871733 575111916 615763382 920937675 440857528 96930017 243088343 68729962 124072091 11834277 274175239 994578 492834391 675550696 453633696 742646270 400789821 752721499 377976945 824193012 462863919 127629376 987493335 951253141 142403255 717418512 207903677 284521546 229119912 357669218 268905303 730886397 517222225 534613807 388768563 72897614 322859976 963551807 152362836 712946387 247963496 768323477 514851691 235571571 476730600 635867297 39514052 164181885 930445665 601946546 142628590 639214448 697339991 47724566 87385191 355152442 351913494 541794676 893758914 361629667 508440923 258747833 94872213 761689687 90120518 388975144 13546913 216476239 582754750 550095003 791939199 10877030 786554490 896364634 339007782 919321491 42680495 785310737 255182383 274149965 595794149 736750666 747559046 891880727 33476498 562565036 969631271 975700281 682620093 94395394 528780200 621433797 237829798 5470770 268391366 930731018 938659656 541892345 160225719 592161974 838844402 896594173 126379396 74666253 960537722 688568596 224463522 259225155 261359975 44370031 803406411 721719568 1561581 80398464 366510834 497809817 103980003 384252666 747475763 13611589 371424067 508410538 222075235 992382110 462155410 622665762 343609065 504672878 279582235 310146803 114532372 739867024 714023201 415997067 552171943 50216094 330885631 106104385 616482747 715995023 193717633 578226060 472761930 193421825 515475529 780996456 714125498 687886691 668892226 370057622 568623473 769115162 386957044 258595633 235932894 447793217 716629870 934166715 30592572 729253505 335960624 906117342 4424395 33693028 851704849 578865827 184622965 827254370 696695123 71811293 593562069 9637645 860426900 386284089 119481825 854505848 331649677 679484635 580919573 553818920 703787222 101548293 489032588 26179455 306938926 890629247 630954225 17240298 75475760 266775997 106788755 925367877 177023086 266233708 336500365 695185954 204521857 308368376 744905815 421225261 7214589 268671933 174930190 859460405 29829879 442765234 496951459 650012750 601868022 53181679 386525068 57442960 48401494 593989591 840537856 524186982 221185507 458840454 991298005 433818472 636721059 290952460 297850569 906332369 385400598 16983896 361100645 301119700 142752265 342992794 604496169 364091318 981736058 272693317 914676005 890082697 214098383 735660862 180480213 55462086 911909743 942300198 809166458 137428755 733743198 78269944 967223704 570058741 53533035 877215425 682419663 930219107 278469398 508162670 427316506 864386775 868350708 183509910 116800788 696105234 808572960 580206145 795100303 351532910 165919616 11338102 124930688 797274615 338593017 918412814 799773018 239723060 22862023 97858741 941981394 69585060 281397093 337266902 347932286 254977273 487657975 149807277 198915651 516200441 66583681 661949080 245920534 186302758 489639388 668279164 243842817 266304674 840143160 641921776 716350666 666809633 260339770 645096217 222939688 904917155 313218101 866662424 162000843 161739734 413385272 40379710 440166794 147878484 213085586 757952509 893752158 341037901 776782808 299326835 306365390 39376745 152513081 365898959 948362014 124896079 744633673 724148227 709397178 226935703 67084914 808988946 934073671 852007389 270556058 286842423 159483980 285286090 521436050 237698151 510054079 391114888 57769890 46820444 162307220 12214498 143626346 165492945 576928584 44419035 183561221 229297792 173095517 519999696 765727619 969571354 584283709 836040857 352444586 866447648 388457487 864343740 353873653 415076194 920568060 251047257 584533458 776578810 623064335 33859160 871998189 341538292 675592396 557210838 9941606 660152096 741933490 384833032 671974067 275740947 414857386 153377652 331527412 880188144 746781862 893843622 909169638 286379403 401585874 113176624 846805129 325087493 994473301 400358405 258593225 183601778 146110232 783829859 706446725 73060058 127591502 76034297 65671107 72219458 872935470 28704194 889283491 329981081 873735121 366455393 161978756 206901446 444709955 95094110 766135718 473128026 628571422 159541669 863242424 196374608 643757129 281055361 37704859 481029555 494209447 257717681 32109976 207724945 82171601 202996592 70128923 324221075 291114638 51225342 534381616 526572574 221137520 695268019 818623432 236294352 249203364 6660835 703161305 79127009 327617832 687094206 625385359 681616258 246342926 105699133 942619131 125776079 664821642 335050849 148613653 739728986 28127536 558530770 709338086 235968302 990673858 159408229 652559733 471658633 974918164 76396319 890447002 869769297 674273955 304372209 836480327 350838178 209755379 93463027 191382175 499314811 119195008 673600284 120833570 402057419 198216928 61025633 918200797 513561636 58568182 208128113 401703430 918878120 160835835 523554335 537516357 10313635 287436113 287088116 42146862 880811086 672865441 975192735 943845066 436902028 539031013 123956091 960206864 519623127 653738461 153837598 533832863 994861243 506637686 85708332 395348523 486229012 485431861 918887596 263829077 314206616 832843888 282961544 597213933 634057300 371517762 896188912 907251847 288004388 547105243 811394086 416329706 789676740 872125105 57404302 162065167 822717443 225053766 792654255 437934575 353469263 210523832 830650047 231582413 103813185 87605580 91705918 906703107 496768549 816487447 929669754 719407100 917392376 479075359 726493573 270251424 453293071 609757294 82744974 384679800 459557824 699348447 880035124 597162116 425451705 28386816 340247426 332514411 489049354 371870696 533920515 982421651 82217591 970004523 664830213 347456673 116805061 64168701 60056983 561988471 332115381 649679292 213210587 973321699 527476816 460558454 255848582 335434365 107203859 306853374 814001623 920701295 258955229 917721013 326195435 90702344 524850533 85439323 801954507 324098026 897719858 766594760 130974614 744896997 605823990 641119123 841118824 559908466 845724379 346394879 797468849 280940142 579560756 22070049 859245884 456941879 643137260 528749870 860720634 904151265 609017370 4953021 803207461 10087407 609434655 273659453 956998832 636255213 206395375 827830474 536090960 768127900 65121219 76035934 201515107 619010749 540482498 516168080 858177490 240383790 981809182 634050966 399189517 478924757 333294305 473717334 553067972 133018771 353403783 28706688 960862160 454949412 489073353 368017531 679244550 610418318 927415113 205376715 977798831 976081755 350931983 696087619 291848316 976859778 6044899 223290090 290401317 751659341 238198674 740232373 623728432 812614134 468582103 928615430 414152356 176590059 296551500 708110298 438268899 863313615 640341800 809418164 156967357 953837838 804220620 601588643 689720834 280314349 114859140 775955799 818019124 995511363 305368227 530002814 652152869 540456579 784334194 880691748 893437691 544581049 408747521 785870654 415222398 131240124 725629671 828273987 665956857 857114620 887237745 353576394 999649360 536937287 560394661 98828949 713422893 250349350 263990363 216056565 378700313 25412194 307230489 238250557 986219588 410930687 318795444 658840445 369710458 120663208 661916447 609697611 648348325 743032010 497406299 281562633 607807721 750079520 880987702 351576183 30072308 173677062 502729779 293521418 784125923 377290962 703023837 759273533 601897280 269063437 231393630 120829461 483247911 850740869 881001910 25200221 810961626 172671282 375231677 915146741 926068635 598763503 496429041 188534889 796172330 485012917 605554672 927059959 811310465 836535994 202013295 104791449 486356428 831322179 724533807 651058710 477226513 711365774 454374270 411497498 394190543 641265864 788407943 896117158 515238811 562870434 298243419 816914186 449460561 85610401 827065152 33637895 455372501 18724357 104719985 508056558 761850512 325941952 405032933 967817344 741884645 849642031 296089538 198712221 932231036 981037129 384939915 747015493 744854938 563452528 625066571 879769050 4744233 953584453 867226102 771830026 335558458 504425579 478213530 474168317 936915115 491057335 286050398 130222948 59312521 494834950 554296715 425898726 302887911 347791822 689382643 61836115 495758040 617462530 237288873 652117251 811486298 300378952 470710773 815621146 818592850 213173903 791619912 430806086 331223132 108102989 396221530 54656196 161760688 70807837 811628449 118451994 730757832 267488183 183950972 649436580 654420513 524157824 47963215 547090200 591578824 229968700 766814101 740983071 453518293 533235347 91468750 560754975 436526563 308934046 823342643 451657600 83099941 392749144 359074545 2092021 593914583 327414903 56087287 312288502 180367274 578978058 580188444 524508786 334461677 459216452 906987615 306763701 244132214 102958257 845664845 649187981 757044516 572615677 94167670 780771241 751150934 66551183 243699202 891590860 671815389 651954858 697036037 561785520 66572009 609221180 610023635 834424128 52334205 151156536 796254639 633437211 424748643 309154628 139611353 147693581 688499664 59873878 95743370 180856059 611975633 335696777 111488849 46506895 148763459 139748288 840634492 944668986 495537512 146137069 9718658 600269724 44079113 79216298 943353198 948969338 745542234 408074229 466581761 41479574 579084657 25553815 362652271 85977474 976624605 89576659 732483735 227229413 825563818 999158540 612861705 591797525 426782670 649672556 215393118 282108438 157029777 12812178 166669813 723216097 732512774 473447042 867358609 728571855 129089905 652304295 449073550 932072529 403991317 279642097 277620099 353392154 375108522 44066739 73474874 583103794 914168306 118257507 491275041 614963616 187107805 107072977 811527889 98448299 181822594 320743129 93861991 705120958 782387359 77566433 169132182 524538469 731895171 929058660 968249162 183488920 188017995 548697075 459195423 512425074 109507738 290580654 687180202 985272790 508931288 226873110 122109245 815545402 733907116 958273142 594012338 39517290 811396994 889371948 971839911 421873380 299458928 455831137 406499129 960888604 454909952 352822103 904169011 288227930 178828877 962927658 81387839 760091933 101741936 65555677 651100312 306952276 451831049 70381681 258673177 176167986 919546352 558925171 688978894 507995502 498346828 51898183 484092998 531525814 710845493 766915986 959654947 292616433 377448252 629716553 375050630 339311696 591995925 708409496 526793116 821132006 617286396 777877051 368002091 410644324 354888176 985841374 852032483 293112974 887786937 440284817 581759656 737349174 152508249 249896167 442537451 324934205 708089825 455442951 695345870 869247220 223062345 393980617 20009826 331573951 856680405 511553483 497772385 539423571 114843814 775611888 849145581 102630904 273520165 789224565 150140061 988183750 406196432 424926002 340536982 3154213 22014103 601868804 696392793 407031559 689364553 379626865 43199762 421855296 660167375 53321481 239128178 865094110 993810203 364545932 191765166 757540446 490105735 724397607 880303361 894634504 105635089 162217842 390806986 305353330 978631836 915283746 700080709 581345434 267655688 735214369 167527589 27199758 891569096 6668741 20708200 777237574 381484568 227869700 268311848 512917558 341501854 473562132 783801784 287992915 648614637 338684642 147055585 892728249 525282844 84631586 26974667 494315509 661639344 788002325 615269755 75319657 447637190 113560701 280246307 103263106 434629968 225825915 209306748 728174680 982045571 267550387 808441340 360532039 809010503 190021010 915263171 327689035 671374982 503427985 248307596 684967215 73525033 600913713 349107798 358409686 156045355 860399645 185984021 653813600 927299298 931744125 537635921 240287493 383595669 245388476 7657520 68282605 743905592 139590375 917879260 146071175 21936132 473901161 771587540 5318913 115277715 965362253 832512069 926266396 973431732 562372909 922030504 657133131 202198167 94452502 766572040 590575199 671955917 535245162 884531612 114706397 589457557 837161379 936840825 100375334 200912234 686231535 564274456 775394767 229815603 813321721 549512435 345149651 788307502 878840253 354536510 794154607 127069646 68269404 818205570 520710720 741713191 345892025 130309450 165302740 509622515 934203505 438971010 495349462 548962248 691133382 513221384 500452109 866828879 336665224 62986210 241749369 757268963 563376560 134909445 408270782 751168640 751121513 196973822 961731686 202063916 587858232 989568520 203959978 63441738 602551833 681999138 91197811 332861981 820232768 777861616 516467045 61213197 177652014 199433772 52962228 626025384 759599105 500698665 60484617 308973819 13422732 619038424 730722873 449314314 491130313 707073652 691145850 598667787 189514072 858403731 304394952 730043597 983574631 147011460 630434563 633177688 893421305 649955415 501550982 983186550 150556158 790550191 833583328 395292405 599983684 93146616 412480785 443246471 827817280 406767526 880084676 124360903 109195481 129370426 430638621 810997978 439993690 904543941 457667345 82749240 341228784 656628374 544600360 410932970 658796863 909604682 449477224 339538938 123007252 469505463 820891864 220597849 116467737 541578743 97123450 325454812 664186370 647921561 578258943 565599364 749835368 806069257 532245844 58835169 243247684 392006806 460343837 112908114 953994763 215067059 819104541 607284777 437851931 536181626 171108257 448970479 155124376 143533271 121708492 722581110 558329248 791875975 161353811 544551517 44983975 622819963 917463888 573924179 920074096 600476673 381898945 834486864 671220623 351283796 563976746 405656339 203881554 894441233 890344559 218075727 140984219 868658797 186533875 624235740 329704207 629332398 303089595 604175147 102411703 426218974 660335422 714643905 61069944 409539341 48568040 183866850 992850065 19324125 845375457 379074647 320136785 496218746 240031540 529667317 424716381 961871264 56863943 144675673 545026956 948026763 191008567 906922685 987576421 858591334 604286802 191910277 313482927 153100287 378102293 984081573 672185004 216727820 714444529 914879522 226285096 655882736 383445643 741631236 827434639 844712825 975407512 126940475 22521463 880569376 592589860 881616343 523779617 882274397 145505055 657516043 947179404 947415050 439222055 388561115 311304765 167247392 75584284 642245408 827724962 999236012 32103384 368721410 443193551 175877914 765112672 470867296 813493120 722033809 932759490 388026442 145818585 219386138 942895870 880314486 780413856 688325212 113736494 32424526 520072323 516992267 418515605 919335157 781873469 869892044 502191432 203510463 276075577 880089334 214465259 339851510 822730012 494173866 225773630 546974393 951629031 510387905 314913740 641552275 669322795 715184794 343552748 954841469 751183320 850867874 204462114 987318078 413419065 478122078 733003076 580979752 66085675 139885546 446771417 251846156 236385677 792779768 667831990 470105642 973251913 893234303 682945556 509934732 116595181 492221821 15628587 478446701 995050898 410761140 862246778 143877099 170363288 20809462 182689989 420979201 449909314 457791328 497079757 546241762 418454238 455348433 645640038 31502318 93563116 125716801 956499352 919420369 818797150 530765230 31747722 24002057 435794194 116751951 663226686 713508430 724556942 720858624 667425006 527012445 301594511 559306268 928348509 550390706 445746775 560813434 395683186 342429226 385684262 460848287 829378075 995919342 860873997 886472730 276821819 924557232 612824324 314821495 428175101 440023768 852944832 948100354 556424743 961289277 365982884 644233754 27287155 230475018 150982673 708843625 146378116 897807435 43983874 624894960 246865407 654198120 172004464 307624365 865678087 557599585 481906801 811502307 932686094 578578082 763083679 365956062 380003403 761760343 471859775 715550596 430705137 209992177 803139055 164061163 742871384 398358713 495179212 696888781 861528276 259361436 67442299 754488439 996436071 745730903 316026434 625058910 596794781 120004003 136436325 43157676 857576985 397239693 118791338 818002417 581810544 779565201 915005900 22775197 249297556 540902481 885958277 433739742 191859306 267138282 342815068 280241208 272090338 905644764 31656016 487764388 101809981 429221232 646814774 322852613 132181551 577386103 555773451 513073109 270996729 531517404 353349791 181486616 825580732 808670943 555443050 809217286 986172892 661445679 129720778 268734287 546391013 602688074 236073662 168247295 29862064 869573367 933828006 160954352 97904429 228361795 932905693 37017882 76799886 353973859 113155116 277166070 694009125 17483885 317879780 233398655 177770566 796856728 125952010 271367812 422977334 609415148 322872004 69188696 904357391 36753687 856538958 791539842 641955343 508283149 307145629 909190887 23003694 77423314 553270823 381824745 222824069 297030374 290981360 699203839 933836856 286754219 641027911 324915186 266217169 825279484 3403418 486850913 587665955 834373262 42350818 327169546 174692697 202645297 270007862 441181199 244921428 115746343 562949755 795281911 368696665 732258758 598946833 186488290 811574235 628923278 921671129 524842821 298923180 291980994 745137527 434626267 807769448 330232618 922828593 67643539 633422287 50279449 172080171 679511043 105603966 837086138 471700468 997609568 955064025 496272266 671985716 588115965 692878352 594494476 636743501 580587583 319950923 141746463 343384348 535812566 239103821 749946277 592855897 433555713 479040419 921522240 525320875 278891875 46523338 274547542 821644377 81463588 820651307 186179926 567539205 393974809 885483050 702544459 517343369 69837284 848819715 525388673 894784128 43168156 30745943 180412077 539944447 586239622 900199171 16421858 516732093 536827531 818115439 693969416 844983382 648626953 151490167 124282504 82706341 306986861 604140828 983955755 782877417 442627434 215342883 161873283 436868286 748476055 296916073 90241033 988485257 935707137 49596074 36305501 420484705 677817102 128431502 901339336 545810950 45278028 927231942 70249764 680550488 635319120 396719847 118620784 886400949 94308827 974610173 501308663 31423274 833436753 547534259 780085004 182394869 495669776 697873199 593462663 33322358 143272357 623081794 44851895 869288965 858386570 931516951 333052944 669686358 591031940 623615192 241018276 101234192 927618674 776770354 149545078 126394725 572861928 47204301 234044264 300412954 459101272 162793150 576607330 838795130 841772858 934355363 319515285 735760343 39425958 138963519 583279409 26676683 164204604 732168698 952895240 1161430 749022581 792238636 79254176 245557868 15338081 237431235 643670873 183691412 282748229 456979952 613911453 359123044 743923787 405454453 454899448 431824414 965656808 414633461 972150002 780483342 682910147 854001290 86510968 318309037 300943652 753973300 379113363 730800379 420660613 545286146 316424326 197243541 813405235 158893938 358946055 356433833 291675346 385760678 300489665 213920095 111070079 41681097 241240080 113476734 775760517 450410957 722458668 240268878 295937185 265897328 985894084 862183561 893540676 558188968 620534840 739509921 202557963 919214941 28108933 109040317 52610093 817789781 452291858 375579052 227934937 839915828 360519497 446485923 173187241 379645975 901877769 531899673 811504377 505060739 268209518 61339047 573116497 251986044 963037027 491377464 591713107 412951136 668922969 5221044 707225891 864233904 583628422 584886074 701871430 873150597 109265943 426001284 695361759 196449081 601912327 826724487 959189536 937451345 758181244 802860367 725468352 388543660 651067005 136514459 783538012 462136611 49132937 122886572 637788820 856402943 913220281 598736703 77639087 161364001 521111462 613877256 15211180 33027850 844922587 371602902 4076707 726004678 893304989 519286308 380028290 163919632 282664741 862763287 12103732 164079086 314188932 646616091 527731409 746094047 162645084 105819825 673266227 795098168 849401678 21989311 9449097 779044841 125636742 420726917 890276774 223076225 825244915 178169967 835807572 781553750 489162132 873755884 211936956 917614148 751314621 474321127 473930812 725387811 875616710 513662180 621054444 787435719 242035025 806931737 785431959 158937456 934841335 537987904 537661716 2829322 966140037 498182267 732735623 67508383 309893858 735145914 585631967 926159878 290965526 374208399 832042520 343949779 151493139 637299175 618297500 15833471 66695631 771461930 409537038 682673508 505232565 601602271 470705290 15115530 297662536 894467960 974587557 501489788 687984437 548016510 182754110 465405673 90404512 518638914 523696188 776220719 308358639 451417104 339808850 794817736 861448762 719870735 100465462 72085695 944917206 754133346 147103449 609974183 235509760 213549556 376604420 796165939 544158107 247661260 921484854 842945134 846384361 693985487 540852065 263125618 574704763 480058931 570737414 718672647 982847059 893925480 371905384 389165238 485729378 789950298 146926564 88936530 979503023 850934194 148019828 416770302 434220493 89091940 746484033 362303509 651709456 512311275 796257281 130242802 444787752 716947709 83850889 685480736 947604485 123719001 493122429 377300408 591624853 900071766 633748610 568995871 378763592 146761702 426429628 792665086 199849989 561680262 619724046 685380280 266756858 981305954 108458867 107363386 721722684 985576778 507184006 840415685 225933837 56373779 850719797 178200850 533402046 553468801 177260 819527695 373358609 426688373 316687928 323883788 489214328 101707134 107457001 919288018 76893991 508485712 151322354 712977504 573593341 595932798 545417843 278269486 929446232 343203226 744183924 401629749 524390407 507655129 239191245 464405424 850422316 433128325 344289751 875931451 323264509 371977987 162884250 56692981 161976772 790373876 777740228 600243398 491943037 137630475 719728593 662939482 390705647 556497518 841697080 537572899 410331146 364596837 408149047 925843944 671992697 724830869 9630693 723651407 84766769 997331954 213396174 970655159 317218332 430612830 978165041 938068085 653566454 801378273 373384144 881485451 561864765 585717532 280100675 490820755 260300344 530845241 281505492 538088346 131833685 930908946 136985344 673872280 900070668 408640617 184453588 518211910 809881089 891095341 395222995 559025188 69971678 521862310 156825427 625428578 69734576 860705880 447764237 948294146 527151605 736382930 503480222 196211104 357816882 596599613 446194445 269067919 990935581 419495376 829853471 280516527 998713896 846484532 123517008 984620146 167190566 222896392 876893772 118291378 386659041 109254994 940000016 941966131 271050829 375322176 354125507 144381066 406041432 832841123 26486376 760996208 946518566 921898453 654135716 847237770 940570960 343731802 982893461 771696260 743402204 525249543 560441576 752620334 799919256 764951435 316713471 300855667 936629214 868144862 67831714 671335368 875895142 973572917 992416334 308185776 358914525 971466906 30008272 255268034 439031957 392661919 570440554 460487324 845376266 341481319 283665872 195570955 718139550 821267559 533919606 19226256 699634808 335751998 740313166 314670023 458594553 706531410 692346164 155283607 46758221 776257781 616655134 553579556 445696287 646632616 835014524 165278881 320852307 122252024 198074843 376040495 997896197 857202623 168890220 512405112 677604129 551817055 959043783 550500573 460066637 564518900 600311883 604501616 779086089 315142076 364516789 519114089 775154028 715624910 582400813 864966090 712444925 612855650 511124045 412291343 206103481 743938550 65548737 946944815 160016229 708244503 895669902 222016024 833070871 564118625 603391811 345389605 689051165 997761088 322094719 437997318 103408604 243080016 993038647 312978727 673832758 128884642 779162137 644430971 438042683 503887132 64190260 268942565 623359854 188267239 200959168 369533086 525634609 735128134 374064090 882776287 804756625 266570421 281507541 785183054 39461877 85108712 487840189 381867673 107816079 234890793 48869756 38465723 22514545 303638398 112308435 8873659 725662836 730861939 82648384 341948069 492631026 551059935 812418147 179311130 495148581 935424860 824589175 201250563 751255239 661262211 348558751 183256777 133534795 291441339 32157109 62553562 12880397 283746824 717441152 846873503 147637077 683785780 536478787 442304877 650823833 566585822 442673843 573353867 801136347 994830130 525026793 341106385 992332077 722675624 181854096 969496462 234222458 236384696 206048269 539898097 576614547 377971978 664227072 665748354 226275545 829990198 68536192 757109759 199136678 330600304 105262043 77713047 231096008 309657471 394943426 729734060 127989952 547810295 186627799 803575773 791125183 775319390 199427736 623874927 82642519 370095145 336068009 387958983 949956646 51903812 351577005 344234187 146827404 269815723 814768575 413704208 34772263 336464288 109852620 452214061 884200461 835669642 892344096 589211416 706514365 975161394 562884379 805875978 514230420 339105820 652372341 474096207 364680845 932785160 80123343 357188705 668280488 474485256 752363272 130662725 375549626 240041693 514882301 509991755 143448835 470782806 201590110 448774849 526384608 68993931 213086461 908267389 806107766 454895754 727787345 558437357 888363620 110613054 554853222 293911269 178894485 290447266 359187693 638754914 121366687 242798137 59113142 718680773 408423404 915458831 668591315 619915593 95585720 381088051 581479269 886144394 998438386 303784806 21497040 694863241 384815832 783573730 966910901 943143156 410464665 69720977 493914618 356913495 612824708 19859798 883562584 261626655 412986962 976796313 571872299 558915332 86790738 62348465 160463434 138563989 946612140 993617380 624805319 720746522 158559503 686623553 478429228 246292028 615531814 490855546 853292763 584771668 501111330 37172447 11637004 288958088 125471049 394482552 891437836 996500172 481721294 872043680 354828483 753183179 242440591 914016048 972277816 215573513 926577162 28146956 971949504 834254551 594154564 670625571 109870094 525735758 807418654 663429254 84878405 591955409 594660879 93448118 806930765 247470707 382164356 407147431 709404879 226020805 732710106 866808261 392708765 735709189 845354731 234615911 664825893 423994530 805880057 540881189 759801548 3131199 693725595 851687059 851692394 458403167 100335602 843305518 466651300 957890138 807029944 930980896 274887150 568691605 810124394 201171196 432247687 246541242 766724702 596560385 88086037 436446619 98489330 919040235 664338126 625771594 411828185 433810399 65950558 783864343 633442123 63136759 266642126 860872253 607800937 422691378 88138447 115064809 517912993 880193961 765375776 555580760 281305719 253266595 982901738 802243431 922815229 193574815 884841703 642357599 548236555 971687410 33913378 892350309 789726877 537753478 130714798 876074636 915156286 224860488 54220409 406167428 745187913 954068639 716322741 159018288 775326099 656882062 582944312 302650043 407189193 618451108 887909540 665740809 193966667 936120129 977754900 225309221 527700791 753690050 575905982 862949962 495187465 672319683 448253073 635540552 968206947 162684146 746872598 178156318 926746730 94701059 725680689 363146644 456043298 735739827 455253324 793528437 193115994 346740923 762694407 56450370 323091817 928183891 77377625 504188654 115802817 454261425 61370517 299160211 351645834 390968461 960895945 843827171 173693158 231532309 447515137 229631105 940740734 8508616 227600445 377495043 66612105 920347983 686704656 241597971 315610964 538995066 503093810 65563194 842210877 470722905 113880531 159777457 320210524 756724493 97008936 601483326 3866370 542136336 750187990 907409570 816920687 50990976 293152969 558403478 558277148 841823599 732360735 124434569 22577159 253499977 664693252 439652162 347507336 985364062 798797585 512859721 934149355 891823207 108137616 840912406 875380589 109827686 262072155 343693883 536566809 408405535 590665991 122934990 87807424 595159906 488464826 717769939 699959521 661282630 283118694 931294471 20219054 661598652 343657863 42748470 40780298 510367042 425265830 628369070 334582157 365963454 685177264 787009047 765175415 538014103 208277976 120074563 814100835 760025010 728063342 722973513 615267074 868654351 657012603 322490122 585751253 980393631 609323722 720118757 954902703 60422287 349279403 261861904 433715837 473832057 387588195 564590155 352244572 220749414 495321255 901835144 893173486 368571109 140928973 730882275 638838009 461709042 597811815 910822728 930749871 279539823 41550809 795703836 779339101 345844295 594703725 100112078 340080226 995306817 556107220 856788062 455604212 836820817 13934086 447917560 613245621 513307276 761585485 52801754 984172281 831631064 609811302 373845701 864440849 326838625 792805278 590743471 843870991 699611283 902462861 983128049 977108170 654281642 359150565 204025265 149346435 918389821 709689489 692675192 366716842 207374124 225622251 645985770 974634686 18500375 222367261 77006823 918282078 237390826 997435861 199270510 177249058 376036591 46574164 500262768 760131931 449422107 347583973 674363878 890421101 752560719 108800028 166904288 133295114 838334919 780160787 449120462 421405135 649093982 148760677 464598544 107574014 988953034 476845113 585597298 700299256 131265032 190682203 948966468 253083719 783564498 749264197 777265984 153846968 176670095 562828105 299967267 368887174 49572476 60467706 855752626 903990184 111789737 419208862 8997300 984354861 523473095 580327518 883670108 355167144 731754832 437289451 223413311 368419636 327530001 236158697 674303778 762024679 121456320 3729349 145034926 195830075 476463058 491372945 715298227 114543977 44098174 691165413 741672340 341683478 825166947 498583322 856434402 148519086 389209654 949321556 551221593 913125229 437350659 223002175 873836296 215423540 832910603 556407001 122300459 689716205 216432647 486606746 443390150 405398491 887357342 64272093 798271873 884576849 120314552 370880011 734632953 584620714 457226930 493984979 539672026 283502143 459624865 743378149 248134676 734931425 495979673 132779483 961065350 600594667 349496529 180042669 585157999 203092243 441375785 622150801 691568163 261277774 203975808 438230227 570746249 852311552 938311292 968837776 219220759 222821589 167749660 73910373 147161379 404299441 972146789 500405674 999322608 654014880 246224031 651887454 530566361 704785643 515661880 330818360 500298704 123912558 775361515 678301755 801352059 434210496 887803295 319125755 485984740 124645034 788138193 205804695 132084018 954735872 694546574 849811563 386827825 954922544 174635347 813289269 530016523 617337835 824331169 426343230 813005947 429756311 206972338 187672021 144887837 542176138 692801235 897762132 308167362 103418775 823602448 562697397 405789167 956232088 249107424 489809679 65444211 784665155 583834306 524769791 202812453 984176435 781919795 631982632 831316563 668835 564983023 672820406 880794100 710400100 388303649 113409189 324043342 6460201 238057965 721916915 668671532 476114096 452181867 327727755 408918893 768771564 924270546 313799021 456842578 666964184 383171634 654212992 911062649 316523655 821715230 783146601 664632376 697137157 735431063 843351425 579605204 938795604 789754119 761531990 234682995 301783578 786284206 990626375 581151809 459171017 820692552 306214881 912236026 366157895 806842897 951586884 477860756 908355933 440234845 666215775 657419418 959371634 158343398 497925692 236781452 613681054 511654470 108293318 552523546 440626840 422089379 441309576 81568589 626875721 562844525 468150273 944143722 175311123 648730556 578912733 205485047 734593850 144683877 367156825 872771456 106743958 457301281 128107639 450132057 122121223 86750410 709800259 834844810 287001671 344313148 107015124 696267207 203861720 641954970 669986634 668442866 847580163 376028511 565470105 37395035 800406283 281571010 247625296 536026244 196892390 126663767 936039882 827219702 834582954 791226224 441110883 111634845 753192253 420130094 45622492 682980780 454890552 572309927 901521376 111392432 193660644 369214055 990859103 374643457 111283870 176073080 970959709 442416088 802741970 867916043 573732977 828676821 162771392 894571277 635001879 805100202 682002027 755098075 632314750 83658010 484717256 168489062 999167758 480008119 239946182 656916432 124665380 908848904 635571820 611067569 870558190 933956076 546340017 853718363 624945188 340107683 652501863 908868287 812939464 714982660 697567374 309541954 890443966 59659793 230929817 729796361 282700967 831842262 154516020 363632348 743652328 74539703 514057871 535195904 361704451 758508139 53562215 28890858 403887389 988359996 576749627 288494724 718786845 725309949 270845668 156521118 262723877 141006337 33331131 644270282 579087964 337174400 900641766 331740267 659210356 884876917 975432348 548067756 776065689 330801647 295925388 630850808 653579242 872711857 832665243 417232844 578066523 846754931 517622138 516450252 523962363 225620340 710774159 703532641 120311749 114325617 610719461 522217052 794152897 277946508 787122092 614798267 408133001 223225928 771966698 222573092 292904196 612491546 42047510 943458511 737165118 441921456 923032562 755452930 1798900 917771682 318624380 670510489 489086303 626843588 261220957 754660924 63557396 238985046 503418513 622770567 229314477 669393761 40436404 761488246 242341686 725957648 958988340 232712851 841863592 282497934 101803533 119465847 665074470 84713408 378261912 971746963 808554690 463569503 400089330 573098620 138938511 332825656 332354858 734907601 120243136 342942789 621471441 691748025 667297559 535881032 150905121 223978176 107774870 527958733 643621159 760450293 709416089 364894214 909097221 955696128 983601880 754647638 761832331 147331794 726078338 165080070 127617365 147731509 384001897 534016814 94487870 881898166 947526060 999689909 173417678 117659039 405527146 307467530 270761491 523761372 960155253 701227115 845430981 831425460 876861739 906729599 575141039 239631850 241420978 332520327 46759865 933494861 906240226 650806765 98629212 247755394 822942816 569760908 235370174 364036102 58704260 764885948 411173783 13685880 484277275 546959146 682833392 601185236 822580097 836076617 194796027 521502908 745548211 107633754 288273324 590311353 668111610 13883702 790555048 854539190 930414582 674864191 641134325 266208356 485024090 469157439 24612508 841610328 234754466 450931813 909531880 404511625 496361753 354817664 681241743 720310236 627168068 77774164 79428147 775150575 661183318 496744196 448304636 598865482 727033091 310991891 670069212 7560093 131761808 135546457 139049284 891627342 120835931 324384932 881829558 230939303 425133348 387175863 847858877 975608548 161030511 521578387 400743271 797682281 353294376 783129021 247608533 147841168 537551828 441788055 990534297 402068999 105842722 65976941 758809951 830182327 254350448 145309414 800394347 512597096 672505738 876383758 180970423 356609615 118692652 829511621 355995926 836199795 993755614 111439915 380556163 531213472 907415567 862727067 95084197 94547406 829926109 859495046 354678020 243498517 790915459 732438512 197973097 601730112 957384790 311615398 279201777 173539481 527777391 641849369 917777068 103722363 283229677 355540976 103322177 586929292 198162316 684359273 64335422 939507997 198105662 823115623 597742459 833744349 107642037 104284194 790709659 808545571 230898547 934760611 228065504 43747374 193551691 361558132 567483346 990823698 403576072 982884230 939453715 876063897 860831296 787799765 890825903 278925198 956553781 726608087 21560200 779350715 970914531 597305033 587131119 112191425 451923634 495847328 517112101 796997116 695925156 712075952 988401567 824485799 548057212 700903527 771407664 572181687 981819633 314303404 249819669 58378937 821863329 996698062 101873135 181130379 629728971 619050233 655094392 628331651 933783843 544759692 616337949 451413025 102264841 217510504 683279695 973430112 62010519 92902488 373256098 134079702 447186042 584303541 80705813 543822387 433237712 584957598 829750482 825602065 102296931 392657614 226565676 223937112 74004708 874284219 484438163 588164233 727755030 724872135 165894388 132232632 613657676 835815776 780933047 491471933 492518807 582338953 228139504 327126082 945255160 667398749 167157406 67141215 865843354 362615113 906366332 406449518 550273994 28960422 29128000 434314938 830476907 260580472 387883241 114680618 452649171 912789723 670051855 688818826 359208566 386577481 44225251 97541093 8253644 47753933 9360918 463082799 679354492 155522546 928092962 381963071 127285086 122290088 69934893 750312698 75569118 740016324 888410486 661500141 976503825 625639662 472068171 577466374 426023262 757833538 98278892 772953680 41154170 93876526 379588572 493240584 582789499 811211368 59123683 986850439 908253589 486638378 919345927 70436735 263344038 128374085 362071324 513089493 164650402 768868438 718942774 222895050 175722202 264154702 534581129 930373798 556549035 155785299 238513846 12575 667665790 715269059 183633962 68828078 628390741 908729073 755212392 653607546 876915991 841955019 580099355 605755346 518958858 180297154 200796336 609032063 624281884 750041901 916380009 460701950 394065262 501390023 884986298 539302118 720761572 575753221 870686626 585110695 531176117 225984442 900539354 875269009 468461467 220402767 110863662 585218106 701977496 402484860 168102654 721127803 974467862 243393139 509845940 838916931 315721659 17061676 371250191 497717980 548532388 940011975 834399294 86111803 251632723 931037459 557981326 461517095 674263190 350773187 651291213 179486160 45479058 859718274 79252383 336380517 403094295 639629413 152901240 184370246 519966756 243551784 265366143 383190068 616189830 51343115 290662568 970464572 649675244 620934097 218176303 886881687 118989569 910985638 78513102 774074267 509323791 73586499 337312246 244660032 434793626 373240354 712738187 819419625 860609069 448395489 678483533 873521027 158287035 132876022 336959162 982559738 925292409 508582368 743732270 951280613 251089445 698375706 579454988 617779859 476083963 120628088 492350829 585511378 640372879 133688822 938797043 245437154 484858923 932594501 610139150 35665123 183341518 545729343 89713036 381249951 837135088 471957574 444333698 713418816 627239681 705171478 101952332 590764637 669490857 731639566 755930927 882692982 594349203 74187176 678605535 739832171 939186186 445958932 651119754 461020609 815857898 247342744 786473938 524656839 941154361 401572949 985986973 956762392 665767806 455915066 646317301 680790778 837999200 181232855 697551182 428974260 483399551 124312327 376719675 726524144 728255152 193806324 935701246 877476781 201170248 2380783 260757229 664729413 760285339 17835737 169303793 243449166 558819445 67300648 682547396 39759139 719127905 245723958 752717232 128920703 218524261 272917245 946427420 272297422 997023695 853345265 190442772 818801364 542955049 69831875 696213907 654430140 580860498 990634888 692100556 355268537 540647117 800248262 713598530 610834595 347245668 931939264 703980039 522375673 160286467 654088365 977581091 35214827 574497355 297034168 866700249 79956760 156211417 74492303 797048693 252574069 158166402 224740996 773125429 564078877 674155745 822570455 774147583 504520763 725064035 233833597 420559711 54941847 644647610 26002 680681836 512634147 179372724 333737330 945251925 568649900 170791519 589936817 962818131 109343906 883842144 93188675 112983453 483044808 483509734 790698336 308304314 807813517 672012452 85744926 823211677 777004948 557945935 240921035 294960274 414432772 29290207 231191288 503903662 31651636 132621722 612018095 590633408 71361931 805065916 288435282 32087631 619458231 149903812 221116680 538487732 293047666 635052103 12822593 200465385 911095703 912419812 7762915 630102443 231626673 530143220 793590391 758211207 488223804 801019055 243582949 897695307 686606103 752147334 339299182 477045357 564798560 559914831 121027972 122873338 387395566 341444990 142113585 625709241 350326418 548821318 800104338 597817702 126655651 124563837 41270446 839609673 640770582 994511105 828178909 567149446 896462267 700440299 298230632 912862280 957627121 547547594 692195911 964312812 508994099 536900393 269815969 924808035 529131965 507673351 404540709 420922501 377962814 90757404 375891154 799975365 314088452 696862218 694445556 796592498 52228083 373821245 516812435 474637746 362706044 303201640 428085172 913210469 532993926 522934713 131020737 110139167 844086538 932856305 843432177 884679799 28498669 606490702 77068689 263393967 120353352 980278336 850248165 27463070 702055464 394797430 792884184 769782303 67656013 778738178 246876752 766962231 171730024 357279140 649636131 315350374 506236286 285312047 654348577 520787283 469818123 958621040 581477292 818026594 812814164 71197171 936794018 587818104 891703523 90713696 479843472 440453994 597058187 582413311 311809416 701214362 117362897 121302208 933208146 724435678 994500588 57648384 726553003 381244617 322913467 470901131 628912207 737249101 929819625 285348399 613769163 588292942 802779929 480572980 152956427 300447395 619823172 608522719 289298193 413874978 459530085 236347001 48098586 512748358 995475583 498067089 136413560 216677764 198989814 190576069 812659532 781480087 9802265 474331155 649901305 486854373 829892788 881680815 322741583 99492316 162385434 518547427 759849680 399184348 654372075 431956625 225899580 502579263 154424999 567236164 861064764 310880299 957224953 761553998 482688652 841561474 720198304 703425485 995556422 909007299 155008247 610680868 525546977 65742040 852092843 7839924 880671482 442872706 184923506 730725638 281559545 14453089 194880608 30977065 565654558 704785420 919198926 473463585 448033932 117741115 798066521 287824059 459859325 266598426 399809821 564976413 214196271 428485833 683964518 800527965 8026383 863182441 520536805 843905731 487522057 945456613 361263673 903515642 12031209 221311678 31216012 612585949 900827250 277208452 942635665 753096700 709247713 422567344 96636519 180696977 355069981 241854455 59585927 429500990 515708786 684508540 573526665 481321039 180734517 761243233 60054692 977088759 740846620 818205959 924954144 452739260 504385800 78872829 103985353 853157495 842374727 783655388 597749198 799396090 721097008 947760569 874269710 873735480 836729440 463231934 368879230 523042027 584141052 763030169 202888523 210060851 777747698 891537854 165770626 103405890 866967069 720464233 616330397 94484159 230933267 369755683 124568151 524317896 142637387 595244881 287388221 354401001 209496045 758076876 369125468 780016992 331234765 894610186 863171230 14246803 366439373 657266576 392918751 537458461 667528860 181894123 151042641 818537352 162169076 918431087 982074559 640631161 521002463 815872037 590438372 408148548 117926347 660907858 907637305 131386885 661372715 596762420 844695594 881781671 285441643 559373603 122690786 7063934 69514469 72077550 587018239 12930442 835415112 878977450 645807392 810872238 276214728 854973766 962883742 125139426 292140947 457335607 376812332 383964872 124855977 298482922 883770793 228604519 293010781 616078318 975142595 789142377 650897403 410986406 943641460 656787312 406542065 476146631 931958432 878151328 380747878 373967659 56565186 98621307 736221978 693635931 327564307 314018060 404663225 7401587 294011421 917144378 679638227 68877158 712312066 858194411 728180688 40455249 293890944 320424098 393777673 754550923 650419494 737599097 636096647 407793352 346336390 523850108 880914673 644793968 260625871 865097337 168075898 128909809 737309341 424425557 214496954 804073097 476232869 598731157 955352476 817085350 409982383 3742636 622118874 847418104 124351113 124504760 591656557 142399604 515911397 840107420 306211866 708293516 703829610 266098285 434610685 832419993 527548984 200554574 751953012 130801546 453754704 762448371 708492399 168666637 754411635 147851510 368597664 50896317 223712155 556417873 222775715 728297888 530849633 590099897 34662433 384993408 8919355 844785596 329464277 998367212 698819158 878193432 996885371 672244697 804772802 321826071 649710349 772977624 391137706 733758022 642620119 301664751 389778379 607354248 246505493 727043274 79606547 208283629 902001291 61513709 685514148 663511090 783208823 558140684 504828763 904614306 156755205 709504537 277638564 504152853 726781684 318477539 499472669 995607181 656219881 736386576 81316596 430757007 543251949 585831673 958148849 983900678 853531895 848614516 850387673 375350390 690853636 294399546 59675457 519917940 434903580 205361830 71642465 190191532 901634830 420205523 975888178 487158311 949600849 536026328 62590035 883228736 928787362 118434987 443443925 161957149 345035252 105808902 269769107 246506309 575344595 639993251 403331111 336115172 461787063 152458246 143758351 695524887 190323784 170877403 877993947 681731324 823163575 950476874 549380367 208939200 501737324 431737181 191115155 625204902 774892716 587013289 414392212 715898414 230710547 964882336 546546107 916099428 464961713 260068707 354119191 954588730 476048765 125810553 560080597 474823396 497827287 592087040 259014561 512053026 334030896 206783027 639269633 984777064 175204831 751844864 555630693 845126206 28875663 814819057 100844647 784416928 114290804 463931804 714469941 308560472 777320569 177701663 967912469 412145310 931374068 338001007 563320896 869834325 463262444 545336610 639271947 162103967 152101060 764141318 715235509 935053640 907865520 555760286 69584844 551290356 63099699 770663493 710510098 428164919 695061294 789295484 367558031 735249928 694213810 349870499 980301261 819095687 442093930 987784129 553534753 610812928 892787157 894493688 513378457 956224349 9710059 581059298 706657668 323664331 137434336 875656787 418924747 935929510 174997574 236399084 379733991 480143938 269229125 872217965 506111596 227535974 347561389 128248458 381934936 116324904 268857826 33890918 832817213 976864007 16638101 752025434 515921814 671945533 800856005 302817427 442032153 405828071 224186449 26354031 871875404 971969414 362637738 20954860 280971369 258991756 127546603 513871771 638929451 274473715 154714729 532056321 402137275 664984079 470734615 155877531 490679817 291193227 287777830 193780621 860373261 773644337 786888057 121605586 430448106 875696765 967391590 733754299 578314653 111625116 846632239 464075350 366088243 179414821 226155284 233010077 134208298 11205041 547380102 94409824 905719208 880550768 546488134 162919742 633107989 832920628 751870529 74692932 778198410 944139038 154775011 857241492 208707400 423417531 451099490 303769609 812336825 777012689 514956955 992431940 220192222 350027468 878682038 388884547 41111775 896392839 430267778 163933520 694353291 97578684 356690598 985901709 980764869 729723195 738528839 376559848 180667270 66166148 826598113 190493168 809510233 24618818 351876751 803474065 613508237 717706559 220882293 888819934 865164452 256568799 720395549 687521246 519188502 52490765 732905165 983286680 775197171 160840504 640074822 681915313 687648659 216664406 267796645 975672815 849882696 287788285 697137469 111130927 925763988 384014644 63345191 97667048 518737835 209088471 983924743 173653993 757583426 813365865 778311311 212155170 284129601 261449226 736438681 192287830 694419880 998479333 799369242 612754775 621267344 567216096 436296033 295794067 928891797 677875643 52939877 347553132 411225422 193561634 11894099 146454329 728738834 930879717 559943972 614380883 44772374 19183794 278342484 50674780 894236352 976303140 878782675 723338855 654575049 948385759 513990369 973792614 473809501 920459488 712489117 809982205 21371410 793023721 804870507 27723754 452599230 152980602 618453852 949652176 13816083 598839757 521665620 151605800 689118100 258471510 671210782 778226914 421402124 465386510 562045449 189859481 725894745 354234579 283772005 130457308 535840748 154485659 541764470 511644470 238743468 165114923 489342912 305697482 567359955 5453319 741893069 442706540 214523106 628183291 282465118 123963146 288413975 804952231 80651495 337195985 706663186 845445673 112729811 347927315 222087742 123642993 45036801 881893656 37310011 572910019 207631886 472696202 387774076 803105166 746219908 516823978 356109887 599164494 875875611 389362823 402696562 427431080 912355938 764453861 772823607 776952780 593939821 598518919 206302193 16357374 671744950 649307214 101918603 287051901 325743768 884799315 349619207 402383187 667825008 286955125 371200048 242531106 310124925 90925076 236798912 802574582 896793980 725202163 661771887 827779964 501682105 251240480 927064172 906103876 323817217 808916880 187884101 286714666 890325461 80241881 235613171 210202873 653961234 759219227 325057248 77216681 350675393 737091421 302591291 712100762 785008211 74742536 905102720 973987259 684001412 527395684 376582012 878276118 953438496 716265559 632085619 301848705 191759300 42221928 824288059 839879633 16918222 18647427 157954823 952040734 576319715 248157497 280171784 613498603 424764617 938624073 920616989 759821500 901159229 311453412 96720861 249875793 637375970 20790869 722689358 871279938 265601813 702192778 474758317 222704362 355126859 892737586 230972790 96947554 621472804 800518123 255641197 549089616 707064721 280227152 673955265 203516414 19613419 265817242 61548197 266989997 283085838 473450095 407928494 937388841 211357274 954680306 360426181 301831537 704762335 68357955 23826336 321659078 881435784 558227698 266322959 422095719 357557518 471069487 709635846 297755471 464155545 106980653 411657140 206579332 88487156 68414410 998488864 250349349 370215996 670772240 242157784 910314363 933360235 276857730 437757572 573863320 828469682 836226772 749721517 440503486 420156961 712385489 124008888 319061087 31589619 65817478 754115112 121428163 634154530 399839003 347187909 100822671 265478195 941786748 392241151 283238409 634817187 894740179 770843827 365905204 48476829 774714871 210199831 724292507 937614810 254499911 975132527 865786784 918458749 767839538 687089597 789085625 190594514 410975373 479022687 629856658 729787169 503505080 813687248 72571734 730976590 959865422 376976690 498711001 951151137 120635203 552160973 912731501 355634138 74211758 263206321 588204264 603595846 901416267 169246416 59317556 477431731 479964171 604258336 732289768 583870233 712578688 118506228 220567737 487298865 224036312 593648810 848977176 200463824 287873959 677748871 178091082 173046973 879524831 986581658 187458381 266287027 429961518 100319382 185286758 829669462 545294265 620227203 376818789 619439941 11815009 97544554 312029911 198398595 756882429 408389655 631994145 627012129 36658135 29902892 252002555 159209561 363934868 291707756 637552814 614237796 343157020 990986433 376261105 829572210 297502518 813399599 160752039 585127925 634660108 546422031 202030993 50046199 30562078 918480115 268360430 989666450 992177898 309461059 440951390 754545509 768148383 930737321 761714661 457238831 848448495 547356275 114695390 599241257 645713743 89315800 45296503 147556941 144545080 655704578 82665123 484743855 127868194 10051429 241139909 711476889 16673363 281576810 308317803 147060635 216004160 443046821 126590823 88667621 125223478 137142971 246589977 277064347 345948476 758122517 233940196 4789460 728669268 636691309 542344902 500332271 719235031 355142547 947797058 36484073 526391056 987887595 700252608 350455833 340772305 948006087 432008438 608955740 383506428 831751742 341878941 666041734 639312591 862709884 205586811 153313834 516852875 212631219 591927865 385604763 869501458 199704752 176663726 42662330 636198675 766930753 58908689 662028149 754332221 266277691 285348521 793602812 861732787 503095446 168355393 172754953 574279406 625642913 266447665 994139739 344151046 578697454 479532097 572559114 812207424 122303542 534113625 128245309 930719801 513708419 826398190 378536043 916202623 411684582 305595478 51896507 905200622 346033435 366127598 326764288 18761528 838519306 285360902 276719509 15420092 588634248 936173715 848102360 601246533 643293659 884446608 166191233 930928470 468745700 916238613 974071830 508987095 258380269 532839238 672059653 770292921 898434951 604621193 330956758 784042886 403151928 996878839 544691986 743108698 826442314 76279367 174800373 879010886 947911588 979248674 569074265 674656239 942489132 530753673 449648523 708204257 675598866 549713297 273010309 177798674 412127306 812481516 975021261 685043389 801128929 473972786 186843944 434252807 455962573 898826034 217643539 976468818 619026876 269604579 590051235 534808578 226494531 658726874 114424491 661727567 803076711 484933590 772805431 430057843 179124810 10156610 846940089 782007319 978147403 704791035 201995393 837323189 142880779 600004253 182622526 335130244 616706021 982382901 461911141 826950895 729643307 497153857 630643837 946128216 492271870 153637265 723081691 446691082 656249441 126250756 271530027 243908827 391860795 955976702 58492468 807168589 145383206 802786779 557559849 16711735 130613049 291394317 729351413 829226067 622491694 194296616 936919886 365680751 434853096 283526292 92095888 558817555 852585652 139160684 449698562 256193237 421347003 500071942 632857152 865049586 934299527 374084162 186985334 800883782 453702048 794856407 474773916 878714188 613627948 196291041 864348712 486128733 819258203 205447647 579825051 891536563 383195553 586523990 924107898 670293677 310985900 657053130 4063008 580802250 445930503 644503153 689080670 893124095 873655924 104303513 66921811 760220602 905341335 292729953 978793382 348425032 73042842 416174643 481196479 587808361 523333414 869901109 507643897 913092850 670256053 748433037 845064949 937207691 169259042 652707922 329567041 631449989 82649882 601615108 859688364 932356424 606728247 766992717 709975405 801016470 356057405 441444568 674717085 414336373 448844094 299327807 986851131 372567497 767075188 109642584 683042865 988559777 346875591 542468902 387522628 908890915 359812153 477579334 184768515 778366946 512657542 450234151 757862783 189001519 624845048 39534693 350142434 868893587 16300597 50013777 268025414 982026530 669893427 490839769 138037129 331891602 317424923 8390056 339830685 251896327 459070182 233342005 274408154 635287835 536001250 656683025 366598768 641112526 208050490 838909503 412016545 210574253 100033908 257877781 120860472 194965954 128922133 456988942 463937809 422292040 439439996 353664209 800248326 257540325 5743281 571722434 844168238 442299302 523350339 104059139 628018148 931062643 724225311 72796316 273342751 774105191 865378753 897332870 158603085 175274132 348251459 448746334 754020963 14924956 337150174 611516200 612216192 5570156 383117857 842584803 179878687 560890926 929474483 172925373 237542770 944935575 667089592 452522526 220955063 595157839 270005802 731655127 31330388 975009380 809889592 440630313 992208389 645413717 611416484 126788906 949764772 544983808 748222145 745038836 658112696 523694584 218473526 733728215 129788256 589090437 138801552 165244705 675436105 58803946 984121175 706375523 516165581 970542139 629561638 356227814 280126141 398209752 972823550 51267298 63644336 504195901 453567426 820416227 174610964 370129953 805892049 261445367 515503704 960840092 594815135 15088425 461348102 70873987 872994305 159167824 702907630 293318782 491676477 608224763 217683477 425649170 360224314 879176157 234639466 350836986 972739959 213354603 908122671 139494254 253550587 69093695 255784014 700591609 351686181 652009465 115426244 741350822 749601406 299309278 990475914 574901646 646802938 713502434 357678945 864601597 700395926 235339283 513178650 339658129 886782066 324235502 413273984 58323220 526112227 850264101 695491444 813545596 725617946 823997045 178526719 769366205 778966477 157590462 290535338 659667170 385445968 315973166 854733540 81801772 8979611 86014725 562524641 24483051 591688773 606175683 874408317 168738913 966016724 426184382 886050697 404367322 44856622 713263653 656431566 651944840 176485235 406520855 51935467 734449859 194900181 998348738 182954039 418972829 173458938 357494177 968931449 536383703 448124528 594276752 985443683 39238333 590096807 708303325 13595433 455483036 37954362 798468658 130256137 444431727 113086693 217857004 121456288 747733477 327792391 194314560 446907587 755921161 75181631 247716538 681851883 423584289 958019311 894712977 801067283 196339022 222920416 957106447 246422079 228773301 899519074 731424258 839949333 862463225 790945568 848017837 139246202 949969700 293113053 161518316 786826116 164573575 936058380 724003775 873539046 319816276 657404344 623996158 608334564 579198865 306745137 61312726 199313409 374734040 39124512 136459032 716409023 329615587 481600786 579211818 229923271 575985937 242247380 507655927 815172890 460653755 679735451 862668350 522467400 673378285 424717023 811379904 321340108 42105649 769353156 41824332 601275508 742956334 904345936 186902915 243963379 862842285 68176264 328325115 76749889 917637251 650143451 684240577 569978011 48849184 145012432 262604590 174787249 179295508 678600103 948009323 845697322 748863590 816112577 286699805 678719107 234546352 674222418 451032476 821375661 565614812 807962434 230989853 234828808 852673947 359356300 541211138 373773209 57676922 991750928 225455910 487746611 922431483 301380911 867276622 570621190 136490870 797910847 664432057 481155569 574348745 584598081 343287868 783469217 366168016 950550217 637720548 79476076 905244612 547385083 550691258 302709937 150363104 284494322 58282432 836699861 869876493 947765476 261904340 951716926 657663922 603266906 461035726 86319504 22945610 316298623 778174235 762936723 217476992 602714189 464520218 422414280 353949962 525743865 217659083 471714042 289809908 239397411 154914951 370124035 859806 729910693 397252775 801035297 191515230 804466054 476590480 530352910 951888892 612718123 999050816 824397696 826900903 34712761 373906552 135219879 153112194 310078521 590660625 888328350 850186607 135263271 646371048 111274609 644721422 936742483 483027505 336138900 421432196 190095467 307369615 723516609 541083046 619953451 773246367 494865286 309439336 442841840 798798170 416149583 342535357 120786534 953240864 317967985 835944845 796319817 80196460 568884662 625321299 870316206 208167445 285757617 513555178 69489906 357230295 995130912 338841161 729270630 859273204 868946606 963695455 188570326 989560996 770005876 66174655 804853246 773311043 350467336 194447687 930834560 705635097 781299917 189958302 526744267 656860643 646747153 577241026 677518330 494127859 327407560 545190754 833797419 634122852 82835969 377223221 1728282 936330478 505737936 913956567 579058457 698859280 40386904 666105495 161712914 470220161 697519656 777867454 174704041 821846882 948413955 66267246 634806858 823531565 615060308 816534222 971923114 224546836 217109229 94067247 951517479 499780731 48413415 306688578 136209915 109107211 793551954 596838217 350747956 980367974 682509687 851799251 155546042 785891066 23214726 244029105 776122717 623854252 165010507 99683474 892999034 320240647 335208419 999409201 454733531 229921338 650487930 704682013 850368366 464454224 918956553 20375361 521794906 956336155 262899797 434491684 113810259 406641534 587458529 451079312 307206334 235151974 15000294 121013390 461984188 351828101 884792716 842066564 922667816 884093090 755111023 918460652 516453394 380259737 803696247 436563743 803869472 931269962 170494549 287338534 535184586 822554622 147693585 510735708 337708885 862282041 228068344 819300917 635785201 378820351 713597167 933232885 862501083 384036483 923597617 785220841 787917246 733747444 738269238 72407025 980817993 965833407 825055550 470240995 666008580 632314707 73411265 575246444 79407678 276951227 301946069 390565545 87415007 156453493 639917535 540977161 494908195 347083053 951890644 882076855 843992224 792512306 613177484 428211797 567119141 454653602 62833355 252895543 94010559 356380860 776401668 202970831 943411364 16519596 253440427 607002128 896620070 260632360 616253713 821903334 109759045 845817921 820516905 759108108 656710464 20757982 995415678 376642496 547991986 774653413 576510345 349704850 712844325 73814323 781703715 974047904 780560383 434214652 101495099 806463644 891010795 782380203 99983765 617691169 958608316 390792683 561606088 311084810 446032936 940820863 509090838 141688504 352573236 405449844 408120055 400249963 268529501 155495576 735437032 356645315 415744483 993670550 718709621 536828035 514128570 586484830 963410372 566864524 563403800 263425372 707405968 742388911 377572073 858117721 345516539 168142163 678753489 872221402 831317931 201379472 682345926 569624856 535611599 64870132 992835629 702154655 33901593 921101138 269074700 737963187 656646517 124417517 414571257 248983804 153180916 729846850 609511684 910631328 886582099 496339541 942351170 59865370 487584572 213180452 86675139 29261380 935944577 350967325 41545525 399832378 112237835 889452219 676859898 77731547 72620769 912838062 815676242 892190722 386508781 429453826 333494961 819078222 696293523 168270320 194414511 795516209 155831173 55451547 988168506 369252767 888035735 27793617 578307833 723096580 401650534 167315756 849993284 979439378 474690191 897567431 952707670 795713119 972070820 566756769 141487908 576648090 89719519 812194060 489661697 585761694 41624998 313595249 70887921 649808120 754690557 326900261 998919801 188017595 300399150 566346542 292804352 414787670 280906408 535196748 894764251 499469484 781134659 596345469 273055832 754273849 130650373 932776943 646971752 80213745 765584479 751899116 143774152 21304430 780684895 827066651 592234245 646396327 811317411 10415910 847126570 822310722 604382675 210796875 213472606 790364541 994154172 247157082 411010980 591926217 760609650 640479969 688353886 468515813 599057892 28150197 516360777 640089903 301400255 886111871 769765397 101326591 177728351 855545790 799947635 953626727 222818603 294639056 81563020 663791148 892158634 584969107 397829914 258248028 773563436 163971068 850056470 515483883 850480555 488925786 848399527 277663029 181640676 356663528 778858916 202182158 446242853 509916219 241636774 817022181 17476140 619412377 530856065 138930192 794704447 93447435 81960074 733361264 573270221 51164444 93679019 940043832 239778048 49214085 812243788 33161880 307411525 14666143 526184143 209617386 906204169 93646835 443453937 89054821 590631928 331140182 66083341 424824637 614512099 893949053 967567050 962050038 142238361 347956734 212903960 823173058 490474852 958473876 450590885 663721192 347047629 537317501 494600214 512141816 387378186 371567459 364249745 856173502 986502094 836933802 567782611 662158387 481010300 50016531 944489323 588732210 338980538 162684532 998878780 536477604 809869870 868959409 323587759 13432231 752776405 43872848 346072366 74884942 828836951 976629400 429523174 917471737 926090070 210465923 314680945 952372269 728583666 442117260 741030723 231732799 151235851 231140333 540083382 608325895 931745093 653247318 431954357 302929821 549529503 907952504 266273579 116195247 237430628 181407092 91344430 260580166 176375546 376582450 207203770 626182990 145541921 902842428 782186962 50223256 478144397 103299607 827401397 730070166 595822890 991615478 57706737 673575367 796073466 383331294 721264532 691621304 120716787 733623389 600554630 407955567 81612315 649371626 284923425 189670997 594848473 727972750 732522585 665446028 258447376 143507795 568231186 300692094 771921964 36531426 356308863 144457764 940583394 225724196 279931258 333965785 988849546 509749283 48412295 619821119 382676974 416776616 707741985 872524411 246020294 96737796 427678643 487440550 360770509 489271459 801561870 902961410 429603937 137943386 990229093 208408335 871989320 80858741 536709464 806009640 428042091 397859789 278971 792243800 588154343 151156422 406249776 841327900 647292951 257948208 263199018 247179633 423212953 235483127 481609698 71633979 456020397 364498475 5009087 536442855 135115307 697750585 586623922 450606797 230727245 631423753 548651195 230477385 316250280 904610141 729085540 104800675 757824972 796273613 470032989 153273205 781776679 294211790 59464053 574242025 871649643 995350085 761978373 191381165 420896495 839410741 930205624 421557630 963619224 399171279 683607819 126353671 182437872 716897563 84858994 224644308 157483570 680152018 933714044 32120785 187329585 109131455 333260689 383291320 14291299 422071758 977938165 160675062 842201067 780300112 242509612 529656320 55397404 660441949 649646344 340872685 217310930 390961099 531059120 81982369 372701378 360412014 733324834 416231288 131490757 750483673 767318694 716890599 631333876 936126865 746287710 17702074 791765933 245726971 551193208 32353116 215592533 711347903 760514346 772812557 621614728 576991101 607019262 703656917 952613923 138691132 182562269 882858936 793902212 357407712 288994441 560269875 433107581 488551700 12256810 213884732 76561559 256570355 670402369 696674497 176887336 989967551 378686568 983665234 284833352 128611234 650000913 665676628 18035132 690141635 484585606 647598129 627236891 159278254 60889917 863341272 889736257 431738965 611924332 119336983 702808170 324572895 579209815 78168768 442061211 767795624 102040238 649501793 458809349 847049135 955005990 486291395 301340007 611637346 556230448 54198678 257828591 18056976 433209779 55339324 692829195 792827698 485991909 487903669 17622362 590122251 602616522 757999935 456356647 115791601 717105411 507816920 662031473 268892879 556880027 934495657 687035092 68549235 865965631 280528528 717083270 187906562 805555652 240578302 752757955 43496723 547369039 913830601 160196509 137544137 243305401 293653834 504265937 892655670 127612616 21134440 464622594 896256153 584303996 291210485 20299882 888902046 249799266 178515508 857216213 907847816 839061766 333666224 150267289 218798281 605009987 185623641 72016326 32091994 982599798 600538918 122877415 242263350 953245141 409430072 249674363 342718914 373081068 35394396 866022720 43400866 131867763 797161083 444915524 97645936 183235110 512574715 269940689 632851948 26305248 305682698 512313171 951462320 649430056 271396134 878689496 737711981 388516324 317908261 463156581 117890177 371915203 406193273 398365200 166318597 526650643 741944478 360479720 362648481 357564881 979029777 741236272 599366164 907193282 980213256 951543252 245603711 947343872 423370587 309823171 409015379 866074751 230911910 893405414 226645675 948438479 534489232 272571321 797123047 473019160 635085739 362053967 201263618 467193637 294162482 907253548 415758689 304344031 284304441 779917971 712802787 289355531 75143348 340119817 903141200 616643882 297372281 709711883 389507453 314234435 530721079 750860088 842714007 572872590 977951914 549527708 367687090 623131565 323841847 813399038 489499969 750463431 484693696 994616920 856407104 491063217 892570039 761778428 993661212 514556486 283698724 230583953 770778443 749279823 703202851 82381286 546143069 443154623 981188384 476875646 346786158 335278192 427202977 283593455 254370073 322169672 383039647 805997549 207486998 676231859 728799493 802117569 576539335 515706123 982808673 960887246 16376863 880244858 352715382 743685284 542095375 315344002 901280411 623275292 890817778 400200401 968046514 479013435 939402251 323442599 235256969 530509142 444065129 426636978 711944341 415581582 738701633 23825428 875765071 179148796 62111480 162557591 130862395 667877214 921049098 483473060 900542168 509558388 570902603 466411266 984214895 617604421 564305258 384280091 81450452 961175515 806102563 839915982 275863804 360501206 709557209 385072086 614846704 428648774 69506300 35428791 490588432 494512453 414739096 543285143 717498149 390541031 181056151 282451442 242239531 318764020 349335902 71021281 197101826 580851045 330240197 592271122 484143096 615795851 507515836 483922811 802618489 987381691 710550705 543041678 182564220 56633952 865049016 563675663 399902015 122282091 213061231 791645165 491212795 664704141 94475916 68037074 134094487 979040985 181701571 710640695 612580830 928423620 749054813 713778429 11533798 894056971 276134808 350760760 198023827 413059785 219786911 422676348 645364999 133327446 440576698 289282297 675279815 443914238 70942087 520589990 496938640 220588025 493302521 66884137 303947284 716455700 945151153 719259729 336162746 394351230 671661380 546977540 712807663 819448129 535247511 886170093 821548173 314798154 543510827 410110928 27029830 228120277 827004208 436991333 218492401 607926695 362051358 730719696 246432976 24355521 76250708 152225291 876412669 673284384 962058734 214800996 986086285 652406723 418031889 296481755 487430388 559336559 607804156 921851090 942683007 93841482 132214557 508843679 61154533 283754971 242214793 824988257 443828927 457404008 849884932 16449441 161129177 210331878 713500419 699395266 495481364 258736676 624728777 945581090 502533078 184119362 447122778 245656058 63154963 528560329 765296247 176547743 947630774 262576569 599019976 332829688 855032477 809254533 259323896 895305005 800209817 531932941 923292185 643736244 871880576 364882215 860082079 439664569 758872806 540544671 507932883 130279008 139228236 386633333 19677047 194372547 451884295 29243043 224674538 50863078 191868900 845276177 975845000 206592516 268668492 18933487 443894656 851835897 125581781 10501625 140326939 614236684 572054083 153796333 551971698 483235370 130090637 109681958 454890136 943377604 35955774 443662821 408388718 305677289 742294622 40765905 503585999 906582132 140478004 360370564 558194182 635909953 906661081 710308676 869252508 346537131 303876407 870476039 749567732 339302870 602601645 794514770 268907729 876867932 748260641 604565220 100661601 999661170 801703918 507972180 55225557 141056989 639967311 390288286 483184517 636085096 561170913 172680587 295758875 702132299 554244751 611726299 645236257 160045226 820221462 243505984 82262026 634044610 149299785 189810183 490523198 598679764 675112510 382734042 199536351 2714293 259706145 754963128 134514281 212192080 557416530 993187793 37805319 535895422 298021929 326395310 513899837 26726922 726300604 987652471 618550469 277874727 437528452 485500465 227673361 647732264 92406028 374035501 806453056 823826629 107332321 852374213 306741765 19803898 558654035 495126855 762119715 375423980 650391283 667621974 353613528 369849172 541573956 40705217 225570179 645201735 821652525 400701437 916598269 475494162 911490290 549367486 165338921 88106226 550499259 196186 507053471 143458137 163788372 220539389 722421316 101314515 872672209 935348371 648204114 343008912 612164 951194681 924143724 283219633 936370881 870769052 257983391 984228503 68922972 826428599 582568862 173094880 598067213 579855676 66683143 208640183 311429900 200399231 642935359 934379765 472095229 320802740 65942064 38161294 154762305 267407708 761606011 979346683 990738466 267915331 523520309 249335788 994953810 908487615 760002622 872116715 26878187 897443181 659396677 511346383 570521386 327458719 756401119 770847256 989394667 561295389 128690695 83061465 766691286 828420728 9374146 470369030 742052349 231592249 197193813 509786534 150372491 356983190 476542542 602122475 239115206 74222118 524712821 845610991 267372359 125577832 667034006 280762475 831486963 481459615 314962105 588072637 873723819 780140305 807784044 977688594 747143910 417283518 790421902 385719440 859145703 721517508 887188166 474136203 282067925 294544346 511767655 959574270 177722398 526480658 361963451 665352996 132461109 559206524 136486837 68963230 153664914 461605500 229606867 532868501 461351652 807782284 764730411 674300641 132398804 522031920 624113409 491986844 278697657 962227302 559095969 557539979 865359578 643422291 215103218 927908076 677868322 513791807 140450967 581925201 804754709 613952996 974226528 6808558 661239002 481052105 992226874 740940400 73969597 8444628 419794788 378772119 871235700 596285070 863893848 956627132 953353673 336598863 19102456 137393745 566430279 520805681 421386978 311841382 388140921 947605896 460468854 971239809 450006699 535012527 80482210 571768421 123414637 197558493 11372895 841280996 812860177 640020738 358099198 756162383 72135837 305974005 146440146 668212912 885789249 48865568 876953171 227675967 400124240 615899172 134522284 160790043 985960719 564858076 725721199 896403588 327933273 547339420 374732120 899481592 556320083 626265870 10172708 413251297 840115712 63832877 302233020 837849449 536648544 673419755 576400407 233816344 447958090 862312483 272395585 400684811 548937361 3124135 471107132 18302718 523922575 307471810 51733043 896034960 63560630 408374796 387598817 673141175 124410329 376323396 46850571 37456792 526566692 741658496 819116649 975196658 573094060 100194342 805544276 147567671 680580646 942962191 138939577 316495246 774498702 799034314 834944016 256329026 475385371 438804901 532750694 242301031 289555439 223626364 64646729 420933618 997197436 594095769 838335908 62373784 865779602 289639592 32271255 789687957 740121850 938996837 55822501 950239014 53156258 27055915 513091781 320550932 631405383 491843701 396621537 565620427 650690987 648646724 778279753 758358976 607985500 282034785 392524440 25125160 925013476 140419764 751536815 930862752 430741713 864947201 444997278 836483513 395564729 960591723 904369744 208925166 158923735 58557769 303646053 224118232 632474665 511038125 1501200 448129775 384778497 403262537 681540650 336273854 412932362 520987027 892682587 851186012 966687782 443280920 655506984 757835321 476856379 639514199 898046804 921220645 475213696 262992427 515591470 206121380 626531796 117171707 645535894 866204783 738326620 466661982 914817108 430300219 133513161 809194305 601887486 46153626 111925650 246959486 772053442 343465221 157163711 531407385 360617267 849202633 122100171 302926226 447109633 135787430 90660630 193122813 502912841 387740478 236277059 701485164 682284463 62284562 718416203 253478526 961437720 450500276 907999515 341707521 270906404 472971561 278674619 111204600 888072012 841200193 111378253 938900066 348515250 838451547 589929703 656378633 257414057 543002815 210229535 64226429 860211785 425278492 631205544 793955059 669442813 103233449 736985632 309935662 563241568 638222295 197398763 687687838 407687848 762061324 701939023 556286963 16946176 931612301 70292752 566845121 776141291 783735167 980890591 971476404 54335529 304836745 515545407 840226685 809395854 201802165 5302872 275630243 478820718 172999544 639379731 233673806 304519436 237043324 179833124 614142570 433808010 900683719 289625150 358390344 739988995 72747180 884920493 922319041 975085388 530175401 475820978 352279470 827554228 777694706 454284659 437280801 342215563 778792454 848106245 197617371 825254232 993281238 475699918 734948306 772164375 758704331 610837146 19867240 655642812 488588896 164519515 736992854 299562433 865635221 745644167 200343776 337633580 84199019 788419564 741069540 915880864 960757486 456867070 416090890 505995250 921933853 40485500 121651569 48562349 581241203 893313558 274295198 785565636 781417953 838346154 568772580 868956342 49399440 286201922 845846209 688570921 770157604 863718810 523769261 22327172 425404748 557831852 312000048 71423829 890489383 688841396 887894130 769419227 389057201 396603896 622402779 434238743 24382915 485767284 368111890 497754585 841389451 655212022 852866122 420740198 803120445 902103678 222653749 169400103 207993066 190780395 615320710 802777850 377728107 187150181 385333873 568711310 824729126 301275622 421430260 469210580 714054703 662099138 895009651 457367858 689041324 592813126 808773892 160822920 457124888 782810091 875697348 688436640 794194675 134183328 328988794 323505604 74362502 401636251 736716713 634144378 539407749 610341116 850605950 847561856 164592208 731765019 425877783 950043837 737365702 488627679 645137955 106479854 267016708 547124786 367765276 222552841 689114750 529477914 607648132 510543861 189901553 67320081 971048219 571065563 471125826 237195022 76111506 899783429 218251491 475001140 904240128 258939356 448653589 576604430 764858898 798081346 542427647 863841852 106950995 983277039 538599967 323160526 297162564 534537192 448399087 573963287 943145705 190974596 554646572 122394573 576060793 63271229 722559998 20618234 624069145 825460107 181711654 608907044 755859298 56333133 692189767 345021527 88433576 920037576 731536130 792150418 370105999 613516672 754056984 354487970 239256931 561865668 579385116 983812626 827758406 193545064 786809056 816906227 608719426 590213865 992265524 921669274 692049399 989799566 117014984 502084466 533653438 906204754 916167485 973933344 397986325 145620786 717453468 338195329 382091673 921474032 375130277 555163123 963891938 838902492 119670472 570524200 269983506 922505538 319466573 777171015 893587360 677029043 497325847 993983212 888113664 187669120 885619699 975824664 71627232 695619654 546789656 739625987 321703592 958603781 114934537 942415056 576926213 97549047 390570659 321506653 574201889 543445913 881795655 833644065 758208694 633471728 438026729 292760357 942855240 772472041 441031115 911278540 28841925 819586878 529002724 642476313 373695725 562950513 277480411 949164503 994608920 909749524 23976598 812027062 546660793 34390568 412992877 385637230 717620895 906642305 360640184 109278451 100926814 592005394 586104440 359033376 135633737 579770190 143015258 2502896 272616933 702880589 431670749 930808947 792834942 363341792 821523630 590323469 402472901 325661971 77515147 45238397 988696793 776298280 954685102 17964701 366841467 609079083 197165528 878782821 71508503 283129398 719040113 563278009 160381166 462197818 57401996 957115272 947465901 554383234 819874212 454141594 596708254 643040419 345686058 85826147 404295513 787112670 181300783 538063070 423335259 585546173 929823714 689943118 673765806 350001623 551895431 229156203 460090648 868459715 260965115 422694561 363646738 343181367 484085248 374120018 30621906 881631645 605537431 291818008 814768797 260350964 176970378 749749589 901627278 623284351 320508809 2074874 945661073 866826228 193937032 217035553 258981463 36022673 189664958 303163442 307566697 580666789 630425899 457970649 57651888 814273580 210989312 468371998 199661371 309048279 740680073 106811510 199344596 58453638 287731923 810295825 952237169 253593063 768046375 699856293 968870984 853229231 334528706 991168901 492815373 223390360 12727017 541336389 48218995 146279026 783442338 320354818 754187775 396185299 927863652 435579126 291832402 317862611 748735585 573280727 24953369 459084938 378698810 221934216 847286487 38123753 536467460 922448472 356108310 851315277 881845143 982682323 897869870 501553531 43363184 580795141 860619490 945192660 493835818 99033887 191517613 525158868 462088620 635469326 441347016 312320854 75805517 595662104 18974939 274686237 953306717 918014730 323480977 536194707 715690284 982179605 645559586 466178960 619399685 504751116 731609118 769830866 853042713 672289775 922869918 363072478 182011064 807459658 32804405 665581988 239101648 599943617 152827279 957149545 961354164 88488612 475650758 776450352 634761347 919458315 86522522 969070746 973851163 584741546 783021577 284245144 9198575 638661747 70583076 924187281 751146162 310656078 715972658 938457790 354328055 777167110 562732232 476487400 577921630 496459407 368208406 194534617 864652339 203196169 614027213 790507156 543456104 330878325 32150704 527683280 46912444 649889301 385163290 880329588 160868572 347153591 294912432 791726774 147632594 824725659 677712848 803304647 295290382 674222273 530385069 885010274 252018547 700511318 812982419 939761218 72426438 641791643 981142923 152503166 535136232 939149692 176522577 703346759 791744636 982210564 746299771 311530766 425563241 887009790 116525246 46088822 686191589 951218551 180682389 30420780 597336877 646774722 398388352 970948903 838761737 39652845 191355200 238395765 507612553 169505119 682678928 485149813 85137988 511425802 366060827 279798784 866347542 519027761 339799553 994203805 628856703 542304425 535442158 823349836 372643754 786087658 699800106 816328288 215836996 402532639 78882231 925715987 695675826 90769742 605442487 746076575 65701499 812217785 931412218 141018046 6691796 532143224 18951091 996192159 678022009 110243615 509520809 786790274 348619088 268203523 250816868 797258461 627910461 8066766 145453523 866331718 369101954 697609976 459824576 637277413 130928313 205407946 954987063 17994466 263184291 290241932 917064603 73687233 816910898 666570692 786710217 871413092 817803554 434163904 108396503 392587794 155288762 830655416 870968869 903710661 143325718 711984335 786140611 190067721 223723736 150804868 193137407 369338296 305919601 105296689 582817092 201878627 607983288 839170084 782162415 901446754 333994865 903909531 478499983 13224179 100933471 853577817 287371822 319041251 148214535 174096144 140880449 869614156 157405617 42858762 48894850 725479286 171117232 588557570 642386257 605683847 203914788 24592828 8407233 634356314 458994435 399779549 226407334 877548083 507574168 874112078 505961776 940897570 72361643 781330991 532869199 552811762 405764719 87839201 518201619 423027331 687031222 437512699 509554121 532830474 813852919 306936477 831879498 574095959 936032857 840126627 825973728 746605845 571640278 969331617 476925765 373864165 631877163 61548005 458695019 147265287 134834436 237467828 718577938 851322247 747615155 835244880 288650002 28784916 430875210 847558530 666385535 455357742 935418463 841211619 80239072 590139898 569458246 256682086 509875216 709143217 776941984 307884310 941020695 668683058 943662895 713688119 951992321 60036188 81236230 683106024 476715317 894235095 470495244 139015416 26110855 194373068 167576607 867365706 222715778 456032743 736393356 422135401 722708979 70967980 834065879 222415062 783122353 384597070 503448654 435410665 504120687 99057000 669486596 939477181 311533945 916887175 653467467 844414971 855531545 40670095 100702256 336567867 498903735 906658794 207809362 595656756 933837007 285583944 714930757 715860480 223580114 901328379 899768911 560393543 98388552 680331181 287925265 350120939 359302491 886393596 182125268 205697687 151708213 105490445 911203211 156975431 999929635 438093213 116018571 675395511 297944613 376744169 961980628 107882585 744915599 228786773 58194397 945532971 640369200 770637447 436988711 647126381 928442600 203005192 222973603 521650323 609795484 399935571 269140119 745650876 585635713 20864289 565463650 774297806 252786724 975694541 68365178 166339877 68399607 303826478 590956858 745063605 908046311 366200817 341384755 538944562 215471811 842575689 528225398 859425473 994939195 674942922 35554390 603795458 388488055 142125795 985262086 588168518 706967506 616848830 532133299 530043095 358854141 171755388 7914727 849992139 723705654 222631232 985273398 676102586 704350757 622994233 976161589 296666291 206903305 967825243 14682993 826120636 784992552 170105123 919590287 140396842 951910374 286439066 978424370 341380428 989001421 701656764 319027250 806430844 578334259 833395399 165914849 540879107 490043549 270357209 522739984 367307869 997660892 155652309 989211136 267710599 31977274 172800814 350105390 315914693 175471100 748622513 984605232 675352729 34391043 279609034 767817194 209928735 196382006 365095758 320126899 282988056 347317705 518009879 58998041 371884959 293435211 195120137 851721953 859150093 870501789 879128029 216867029 741375126 968343457 560250096 61418651 370871712 765268467 688862769 49516015 704543214 108406403 314641203 86104942 379002144 732644166 855687373 233278004 113384884 917492162 611002428 749315177 670238945 466380110 224580875 418621746 654289395 717397016 490916284 508119169 460990858 325376172 845965761 252658552 434893507 500262268 720614561 797408302 886194087 666971324 876740254 562769750 390613368 162522308 688405698 565956897 407078107 295692388 737575475 593764160 131090928 664129117 45698980 863750805 951640183 234372559 793795971 618111039 285014275 157735553 634213417 458547217 874532624 596815371 261916706 791862221 375029190 839849196 926582794 342045779 502884341 309478659 279048451 8629913 697389560 36638519 994767093 225388150 895622075 810671327 519323298 411869651 338494014 810171517 563190727 112056406 752627228 328321319 301044858 341622053 756326092 888671834 513470082 831326801 812250900 433403377 132791246 287161355 523999947 24230174 694429909 222491296 439834780 614681916 49304949 215151824 48467770 186699167 110493834 221850300 733292068 865155703 100803618 142865365 201278680 276357549 749232759 161661952 944813940 395673414 788827626 198514116 192088438 373728805 591806313 852745016 254680912 90779505 516786997 31977570 590747790 759281603 848393852 974553507 153406509 518689132 130086514 869945711 989542354 765839385 927738302 581546648 18330485 753354217 605822520 676967747 901769273 612614127 414679423 263482346 191878921 432345916 117146418 690128848 585410918 671990363 681393794 623401192 286722231 523830932 105577228 472160824 513100405 630575759 450567427 280634394 540203267 702085354 740972326 328349774 369652381 65373591 472724893 154140544 431085551 381987376 688448408 463059116 890432392 655766710 124818393 380262925 889511974 263584171 437186513 207744080 830553531 481042425 716267141 102029956 582313260 599501779 764803399 876960441 239210566 174484475 301253507 231048717 807833894 901420585 463510495 902211186 416425449 865332533 629054399 266408390 639553342 760109354 37954617 941534525 168093076 575409140 531523905 346523771 629646477 616424536 237005985 660682842 38722631 935451470 384360344 384812372 75783316 322955848 40718119 4561731 220970351 3102856 638459721 574322728 606811124 888756436 282477346 904879725 923787465 916982035 701333801 268723607 789193216 858022986 171958060 104575652 892233309 353663191 374299866 864017234 631931682 592019586 686706262 838860070 843569136 69897254 815765769 971715134 687480065 583795107 674136352 928299456 578960078 301618496 676942479 508922950 283408127 694081428 318159982 77831854 573933291 780935761 9495289 13561956 284281186 389318339 580127722 181883322 109175581 764051235 238665417 906813095 119280895 461617469 705197401 869257005 621317094 772879960 355726926 859242980 871606731 508098544 940340525 660014954 8595108 646835626 773405124 585889624 542982696 733606493 217151208 530506667 436190727 897480590 591859179 118772730 672657376 782596168 614940771 645983704 864507345 121866414 181996645 178425561 100095039 438455595 840062945 274743494 11499337 67598231 20512299 199776411 638751913 179129651 290722978 679958228 998757313 264539811 806725131 694464410 390686086 450674131 823518014 822128498 933263087 708290344 66317493 98637010 180484627 458446751 924185644 750393369 225475668 848410788 978527520 838099149 885250296 867321695 120531661 88526025 673244173 141414876 7058035 825591953 761578657 623535387 986513884 526972267 783870998 80160 722221116 594605197 465074842 892254995 7991925 914648552 159365369 378054529 915559544 353778080 841467562 259649772 10253483 80102481 458683451 52955066 612110067 64789709 851256551 400532151 708943434 426218639 250535188 835617225 344735693 745081065 571969542 949708550 184971531 890142194 837643769 37966404 680392008 10237878 637455189 44781029 109666698 359010449 687942223 623347986 9288259 655119482 756097328 761621248 606998334 788302707 924080252 738282783 474847110 133487952 473169962 475265498 169076847 910385509 590624019 914350181 385911785 296357373 314698087 832026521 171677369 337061598 62030788 988399954 258946118 45145719 233397306 996192843 559386091 830350801 859551814 61462178 664663294 934888868 561038792 871772174 341181157 89441365 793281278 482167758 677312185 44562577 49581170 557267480 619744080 339876040 278763668 376545921 739994078 566645924 590390392 483666392 484775501 377241260 53790125 482888374 317542452 622371298 130452754 205393344 297037634 545450237 484582180 360881966 69417220 707360048 378090800 868017669 992358196 174581361 794780422 218275176 994545252 777108950 76652314 845609578 114261451 189474953 339701734 35587620 827228780 446665424 896085150 844314398 339630822 829624893 943641410 751528179 884864128 180571245 51921018 888150396 37176076 445351241 122115235 765144815 122270785 914481662 269949554 811538121 668456166 288842439 503305690 679659086 91357088 119328042 584430071 161591790 897675069 362881824 28031574 919932071 225299374 977640543 145559183 825100561 581566800 692596446 400984100 744933562 276445255 776452789 303874171 530961284 658817623 475554358 332581200 868556687 151348931 999888032 787451093 673342791 604656774 982772508 184239937 34241233 59064491 545702663 125911126 107149943 472868760 448610079 478294226 497002857 514195582 350187396 609628868 237134630 107275272 676824874 274997601 145614481 490270400 594311723 597713879 264180567 363528086 942598438 57935774 321328675 934587753 528832652 344876626 855251595 494150977 612647804 349599097 746620494 15693626 385006795 769259485 184549381 37020583 544478909 591372273 219869330 586501634 567402288 609628602 288624616 955527972 342602060 531221511 500875864 664934091 70854718 379580079 518561450 126516978 304927380 100267418 798675301 974526384 100690731 461918795 965587565 362147338 26093227 469460867 507069113 254277587 509090681 47836179 227044967 666940050 668081678 254186508 364441726 312860929 776703775 677896894 740697830 972617447 103497012 914713781 412583804 163409781 39807289 380164513 210346061 375054465 735951678 510641872 39671995 441343623 611463237 93054361 338535504 637294593 781008931 644073011 885718984 104901361 607520342 436264175 215867065 979850902 467600808 416689207 737900028 325691341 897654163 581517424 180029820 285325439 48908252 126719864 452611457 929616824 606387800 555127594 896544637 606607743 278427720 360288279 597337724 854023090 879801359 126638133 424117363 524785945 966396569 266947961 776477880 428648972 503082006 602941280 130644338 998968819 834821143 282107311 367538704 134733122 462616255 276868474 637894350 307418053 526163669 805689317 211542214 263134028 617981245 75330266 629479623 180701589 284383618 113687723 2905319 508013324 42910070 371143500 251571129 741277702 120055089 851222577 617415457 663383589 215152757 771978189 807340876 288305526 879534915 404302414 248274907 399659894 447061983 295450653 110456212 82446570 843527998 462101650 136488255 324711456 674070852 792948769 768505712 213038281 124380105 381124644 797201419 61529422 40474975 179667084 966604402 103716283 445220354 406504427 901035197 805470702 819805464 621370653 739889950 962063675 209010820 182933482 753923026 263804537 760315824 474644143 442463168 234453851 159502695 870347764 848385348 992580434 631936570 911719482 312699171 234254363 981865809 255930052 60272995 749064153 452590134 397619202 596460546 342634563 17892841 646679358 853802395 221500451 562829019 442204971 929400538 926800578 826616479 767907182 542615228 811336161 336406435 217592817 720359677 728185416 14172323 232866099 434268470 263716947 512816023 995215832 432507514 954051258 516182178 869091864 164202148 996195687 941198539 249918972 30417425 159379319 748131551 58028959 94929446 433960291 655904022 70292082 278154360 525539655 924846092 584616841 127524647 10773606 817517178 482788198 11100349 420053680 5969572 941867024 516183719 230141013 877936271 165050843 130053924 748404957 579128793 23976780 184852971 974312209 240368475 246799477 754195395 984890783 290010518 716922261 722627689 845675624 290501454 190862382 748439650 150449459 52510153 348822428 617469925 649410301 867969405 574292402 562674568 714749834 385423793 45124634 316338002 221985406 174694700 623733560 406589708 505465931 932018064 783046248 719763799 704708435 236638035 517041019 402504247 727978831 41238176 378700669 306296001 332374714 278732104 561852627 395188326 543463166 995990394 77623171 775362608 341618183 344427746 263654202 448965058 282532090 673086313 819939168 440600982 544676099 126878919 272075838 206561926 654259272 269863227 749260530 618410824 576858743 458715257 791505204 395893599 122057468 584068367 323495551 409922546 446089427 110870271 605360762 570999366 126101617 634289163 574592906 796796402 930474784 536087464 210573717 687978947 129607239 928305500 684005656 629501683 871458639 624284690 104453253 487563586 572389415 186825326 492420433 260832958 357415135 66686879 33377110 264558727 320221735 42950237 681479282 675106353 144176102 64893287 153103069 910769054 831444593 938993573 74030922 155753472 695994332 83924062 552450366 311216678 210390819 450467363 880753102 224883825 42645560 691975816 681429336 22034157 186594213 463398351 153113515 289830283 64173927 831859193 131708508 37801746 838907040 749546020 357045349 662390011 351553275 295126945 430326964 652599780 320493937 788178233 970712104 127645530 110586736 870186461 273395337 480640320 624934973 372696499 104492717 520419904 249466779 740423336 450601339 978170574 750637934 377944460 908082800 509282317 927175102 152977758 814918330 249699939 639239518 735346943 847754407 905937510 634212650 148004655 644787126 643875220 161640075 340696149 892958834 619605080 550378342 613982440 683207204 83399317 552428135 739321931 700824352 884424947 211365671 42466330 639633179 624659384 923357340 21885274 280498355 134061295 63595482 659916723 601583162 887614162 821686314 733881059 287046654 558030246 426908315 531890673 885298690 17624844 181068252 372639559 52573067 345224220 287610620 728709784 820705789 891192230 628824417 755010251 848514611 205179599 729925290 76774969 714286009 856249856 627955171 617100986 489825084 203255723 781305008 525941435 128403889 497724488 721976064 799200828 929882539 174470654 779909089 933189103 44421540 368977468 124718411 131071401 422477921 636894604 90554736 989013534 1039126 507941742 296522434 468939647 455667560 619321323 859365215 764007591 591293787 572838830 870424872 964980389 74272168 694780319 98478344 537569618 419804521 232767576 521366392 360230386 624773426 335055102 739192720 306314066 795201350 551157279 558969023 932755835 257333913 585610566 492568984 647635691 911183989 106948982 534523119 917142241 414931920 958067048 34389646 501183356 381254024 142934955 787795807 370966501 860859229 514232975 99043447 680177342 344162834 743250755 741489553 884250693 87897910 841751475 445580696 653190257 36231334 997090816 86902758 242743802 632745577 926951145 274090982 217762659 432004073 629625576 298353271 579494414 457939057 528405659 428392854 398528226 404113510 901228106 756602886 928722490 602786347 533706699 146699124 295004900 903809829 782223101 189353655 555961393 602503971 588850343 329389432 366979609 812453020 855988276 919033557 217348822 408530858 990208004 305620674 534766849 551636979 274058145 642125128 50856002 96109244 164437230 938096321 171702088 875057127 827734983 225357108 229909688 558133537 193492256 252515465 377019578 570935765 98255472 91824090 939178574 175307837 561303493 680150978 385577927 721986197 90142848 374956056 273795139 108569674 112690927 272502 78704635 813084571 360139931 931080198 531566237 710478137 462643168 727859362 987403758 835021105 963677945 549586515 141782316 494031398 621282149 416628586 518286696 357364797 156676564 906586599 862460069 626322158 96634222 480013508 122360401 588075395 783615659 961083955 740194288 232291593 197664560 328215815 54426362 683512276 661507330 820728484 180018887 586603285 321315855 408523516 119928621 992372201 739245610 402341415 467118370 850347718 82064704 26068308 697787614 968280896 952285828 275614438 38789348 700213915 891737002 63670930 321894441 926245002 324128761 981312316 995443568 305764220 381072913 65459168 417806744 368549481 910548382 379564004 567854320 232141604 626902577 649479243 322239758 987488644 7632250 528871169 188272672 66029510 928263539 832635658 524383097 47558037 147902733 302642162 653598737 237398476 491592451 101594411 155125052 909578404 830212755 399425324 481618146 41877120 814336396 962620168 809835187 242476127 424119720 87627790 214827475 734508652 481062952 944100459 342176698 547757860 602885691 897707502 408930992 234259510 497457042 760117509 887174868 350420459 282859514 322269945 427892114 737366597 514823477 422451335 595429349 105761174 208263899 47325259 84852663 147958701 485017208 779897104 952516193 623041555 698309418 918023482 174889486 79795551 49604583 18878937 680804310 370778962 182378907 112281912 225025399 492067389 803162452 436715243 315065089 185724374 779477819 18587829 194825047 738147394 5384525 584140112 300219133 383746873 599240237 455583256 341192086 843142573 8721629 508655094 599425287 895053442 693594257 640755946 390156828 485895363 959556431 79446073 544096435 2663985 447922024 603212093 898488909 255644060 756662200 413935033 354915138 3740213 478586127 588606767 625815555 134628965 203015938 395648716 956034511 950157837 669812623 507098102 620673484 604822113 382355786 788592296 386186197 87809563 645059551 406330011 9691313 595327500 564189557 296684984 887163526 595090849 906718407 411975347 677644407 133401692 22111835 107669624 287338975 697751844 876820843 223217505 50896878 353357917 368215850 311286978 366604534 229690371 994893555 593382091 846622112 143414013 815731367 30057422 635264538 130362862 829895758 198642535 177725604 805838333 868328078 952491344 901541657 904408416 106150290 516152760 788687132 986391194 6766739 951283735 236442716 325025774 411402867 570947001 992522223 249307627 39697656 277731459 40144856 641386583 680161019 436643982 474385763 683288998 719855111 875786469 579918764 215958926 788872812 480786432 500255891 584707769 510836366 453913173 835589384 159281408 516435544 594033151 422921186 298339253 896236017 893869259 246859934 624937279 844461167 943015159 798599358 28172171 775927934 800404741 683584783 98063837 175287278 757380993 122678735 215689197 845600420 78219512 910472842 445991538 743441493 697388683 281634130 634219558 728706424 780251394 450418392 101149824 820283191 385300393 695288370 72020509 715898148 486791524 294604931 888245428 523329854 914281601 988064983 700786541 383242364 542866517 790099604 327972702 700127197 752590398 941986468 139072418 237019840 79117060 290687950 780088057 388965787 345893697 722622656 702284858 922598501 531167305 881647025 534860253 686735980 328992253 191954349 543602800 802018512 703285083 833455346 833641344 338749958 889158532 260520910 755799326 846656658 558120991 322074187 91465714 589971726 620150170 579170649 463732055 908398971 218163873 903363899 755103363 955285192 25711315 296661156 212479547 723578762 308211925 955063710 228650744 265537393 361974527 826729939 525679419 83985586 842188231 102135052 766027646 523860135 185852101 48398524 644802426 319649285 918582304 684714638 387515612 563022802 422829425 61159565 695207418 818811793 339165875 131131141 526985476 735493136 382823479 28533146 227395401 58546105 607303876 185477214 861052383 227767492 577327154 886212631 750074425 931855816 709734060 828285701 350322699 951967538 556423311 620822396 723358606 788365890 550178317 873216852 785444326 440996624 112878396 961083795 153935102 307306831 461279365 35065777 87794449 239228058 681712993 972079992 41601690 707710835 68190788 831652368 786876783 244463215 789554342 774672030 381902259 105683545 301979762 401064907 640919717 127083519 527811951 584066541 228345907 744423261 482645524 638507655 942948422 687565988 999546687 521559261 453978597 169639046 844507636 791134357 987755183 751519081 743909198 954831356 667055951 353280359 274876658 960463952 894253381 539027482 290718725 265261742 538956226 427922408 799833643 723959001 280910488 354001481 599305650 842164798 743189284 248985731 545182442 489574814 11280545 897864095 296922247 519349030 735309505 621521956 571656838 953514678 671556971 940613487 886650840 59354442 577593297 426564739 640796705 739089809 343430065 25046552 919065689 172256901 548058158 261546287 87525488 816364077 976282354 956769709 192752727 30139983 620951513 408076410 730926624 137285844 319118029 524242892 970854272 627537649 78537882 690447721 992099171 92150652 301141605 97383334 319503003 173021870 948764177 836030899 938920857 377752502 460732935 1015776 256941291 965755288 354655334 909884858 728461146 99166124 322552407 231185248 436396451 726591341 989825143 531337122 223561986 740359432 718612577 396695784 76167349 579361079 892622746 389404030 551129744 77355648 630008464 284928077 716720858 284534757 43985432 420625654 118499295 561507464 895297315 415445651 670093985 274949016 739654413 992957509 697272076 311606235 323069185 595378092 537626591 886551144 782448581 359940988 484493443 836123782 982476660 259615397 571132114 226729896 743093442 270546569 285479140 501748177 184255844 143659840 109145716 482210383 908337686 208689709 814604117 138245368 548391214 612270326 622964310 248985635 328265685 974643461 986703630 871787787 657828944 706284252 780475701 872654875 694101675 425026098 148410006 21606824 635101067 406146771 520117568 243829938 758965703 582975369 86758179 630125357 206216875 699998121 158688817 712024130 95351836 428692481 193349825 54103568 532934820 915313106 743331197 411667107 256083077 81607760 317831687 491109752 451564498 628696110 149141902 390784607 272981873 378950692 320246427 493732535 640764525 497353412 917484363 195902229 336857420 845725348 801610987 616662388 321527870 237700881 310893263 357167912 637680764 468908295 234990940 663836585 574882817 613498784 463484489 657807475 804361920 373343436 927461163 742008703 1131567 382631429 485711977 460442794 337923238 384898447 663965407 402330930 399101340 460010070 535993801 893319362 52309499 618984210 776766516 311910101 177924135 99419875 57016218 488574236 955120940 895493219 38856468 241831110 770267114 401241383 840951412 710434729 526795 948054325 228340403 113305009 393541172 109675545 565379550 343143826 279555970 875561576 660064412 662147230 399055751 60809926 781071454 745863404 480902281 240168073 863867596 152059156 986323187 303663654 931959954 734855702 204901066 937760460 890888058 636800484 583642635 982397061 6431462 829122540 904796676 473812471 902258319 705268585 114087928 657963686 5566485 145982274 865653121 346404418 99342297 710844284 30895699 78225777 740785419 371736831 513997327 191942290 356463886 302757876 664129229 659672589 66100683 253741864 554791058 230632888 232548114 813722584 590689810 407241072 222590333 761249890 863648703 45988529 679054745 428727524 471471474 996509168 609067742 363324257 493212436 877919886 730723889 705204692 699613493 26184825 264954525 800358062 286931871 128328561 846815573 553041363 643025669 806560081 545951014 357347645 469948360 651214881 489540369 680291181 687307592 361412338 188483637 615647237 622381540 463282906 410971743 333522981 33872384 109212373 963657272 85961507 719320665 142151268 982703601 43797745 585076939 347264179 102520863 249666874 455817108 82721931 228387933 701660355 405944930 659056610 97324967 62732083 589059884 425099282 344083450 373217470 189475668 316614769 756996586 981969829 951283436 50640245 324961980 88810186 973393506 488818612 766627407 129997026 466526399 407963884 414665623 529059689 834871370 239554514 543646196 237126057 605430099 656500475 682377446 979686384 109578620 821243914 862086760 403649106 751507690 679791196 229822345 909082980 79305015 857827774 268929935 308138627 46358570 937042257 765762532 626549317 552692642 668389451 936961740 661003650 900140020 182339251 755554021 343271602 941996369 700584197 685104724 297741434 560800148 244595696 296195783 591664755 816093244 898049658 282769110 881050106 223072616 72389353 540760652 35358843 39314478 325839606 369570867 993448557 168764635 479202755 5163051 603039817 140700135 663695136 834368258 610488319 599919167 942639373 862014387 508628287 227514240 510660606 32360405 240015149 257781692 942511885 879886653 772774254 658124987 398159959 366965069 609241900 17149557 674593731 438884417 667634951 573145581 164436012 570636485 831570090 785845120 977481163 908003026 598157163 3829778 439736497 551615327 23199392 238642104 83841906 684067404 387617231 365872016 171509008 371951484 644255556 968958133 420308470 108393184 77625392 388699738 351102466 835832285 204977619 887467025 234971944 100115350 874970287 609678770 209151538 800542633 54108690 518583870 357199741 256089846 517388437 275880742 978146611 547159617 119125395 637767517 649550508 747610796 549130695 565308860 277655034 429909959 342001769 502214196 534134784 421361717 227736182 61156781 902433505 155076881 974031807 641121372 484238473 626956923 61470414 958367033 802922830 858604617 621496544 108741851 988423968 532640664 560416883 523445994 396617036 471185825 960780906 350542382 296030168 331091744 110121612 483366527 591964618 534582753 769616335 482775587 453922226 6739571 645897389 111157109 486364752 507962318 283877676 91321130 161785721 447625672 521287816 280881269 328523439 733975558 822417895 820045403 863659605 644904975 412281627 319774956 577158099 436107682 832989250 154812318 22129679 723042388 412810686 237876264 288542052 932792543 532662915 770467775 886855210 88608861 767506712 647123702 231731891 534851603 404208734 267543299 810127750 162560311 990476339 360200244 124678558 365627525 468819685 84134753 394447148 791279433 251553735 132490013 560342322 312683607 719133442 295379063 492918063 618714684 366444654 747979950 520464627 968176553 403477926 756189969 400547688 920335710 252307108 379293746 666834816 943833576 572685203 688835713 530103596 953993189 995650691 248601465 727272 680477296 518507950 518429613 262559206 229430752 148045177 970520425 242097541 635618810 37999892 345736294 371862892 433414509 633064539 637281477 83035813 359500435 506497510 812444094 756422049 713976975 693819360 499638341 448086216 836744819 996308157 950905675 453592269 515235492 852410236 57289834 551163403 791890155 317129760 380483512 746619484 559481559 203975283 323160869 302460281 857760423 649921980 921020633 896419667 65428307 3752400 44325484 572102615 349998413 371214344 267478999 420118855 613741358 300587300 791383957 254909855 115885394 18917818 97786526 102202281 628928965 693403542 106660827 307880108 98852413 108771087 322770177 729905068 459400830 915211648 42102439 926456011 933368796 292070004 515272295 494079907 28390838 176765886 971761385 731740682 630250253 800678452 850027516 10435572 770808178 992505501 269421061 876604004 413136574 108917784 303763573 718171528 329090474 876268784 496193021 18076957 951063515 243214112 655930032 995324362 527587386 493014236 275206830 457942452 33660223 763847625 205190869 352226941 416291416 279123279 911314087 661065977 872825459 244524501 771518596 950711138 779347748 471311565 500448356 818397541 279946198 728761973 742633749 876019226 506171939 612161030 541854198 865947702 846864734 377382292 85681874 248472948 675868146 339324273 646173567 675959384 46090888 575954055 797279840 267285988 152933475 130965690 623159348 512068812 408934487 250216725 686436232 286355437 229930341 985499983 376375851 683252652 836167773 36068716 372074652 333552923 547226740 157200194 476041524 66195566 99912956 927644580 359688871 795043235 955089514 894659182 598971279 922867031 972665666 79508084 304405454 499539442 780320506 297565001 136648283 141883044 797414570 893658206 692672800 977299617 274551819 526262288 444667451 71046736 960908680 742933832 14618548 434775596 968621102 882460609 430597813 442478342 245517520 711254372 182141344 932975200 939567350 527618362 101632326 949426278 800686200 27894999 876377540 285969788 161462627 797587406 231565778 81904894 409338233 677106659 393900382 227970379 339852091 127063618 291747407 671707072 823225538 489031146 380528739 115799829 470229686 378975570 346573522 112899135 721802409 510455410 409114855 390587597 411419185 411255556 646863112 531124577 478001509 543119250 312069089 430181746 655267522 946963828 349593466 811128779 287861704 531352619 905275384 264216328 100156993 509484382 138816890 163305241 670040414 404243078 317027695 465410389 77966961 128841360 729748074 14461226 476837891 27868120 344200569 844635102 69790127 841420430 530319038 290273368 229434829 754565639 179415999 471503433 21835906 489042383 30503413 83173907 509052166 684389538 195088545 119173419 89588102 520039232 36566212 382619564 469205925 298523621 952039169 217310743 539974676 449375930 504993021 903498679 332241869 454463357 453623411 378489348 24489524 904113633 843313582 373110066 142608417 470109512 134674218 285162839 219071786 276587077 788872475 319134322 994214968 583057654 349815678 648002052 477280458 148844906 101746941 335267176 993587486 45449379 388281754 574073474 29337456 597518716 848729698 315879863 441614623 566950466 96663005 435937882 117905726 827526408 881152790 31842675 612927221 346746525 956822288 914465621 402520684 209877375 620537402 639001746 149092478 227116862 300860691 826209235 929423662 360097438 702299175 994590322 973412849 882244715 511442613 514921455 140143387 867026610 396158444 324208624 553582253 55400887 161286343 930081286 127412618 350634872 132218558 896838407 364822154 45610272 640829721 476001986 690976088 708395011 625466270 695556023 294137592 951423181 772124056 857733328 286243228 501239134 651519024 336248679 171734501 780403985 564272946 112831222 647639521 312237832 868880276 465701113 208610661 811999937 848169100 755542650 950076591 472338536 234046743 608075517 299974660 980235995 542657133 590523988 765366596 782952481 422382760 633529159 206023864 640979673 363904351 915608238 537841301 971113156 45482139 698666711 535958307 248752996 542209629 671953117 992827617 982620365 803539431 696899921 418805402 729102956 691221090 149801443 930096397 123496900 447050851 686444463 610054958 952410523 838871018 870355908 559507136 849971929 668362069 588775641 961792654 209086420 733647808 749415447 708246153 206738366 287968200 254329344 967507331 630051239 945810865 377008269 827442365 646541102 801701564 909467943 233389567 172269091 57069422 276104186 708001347 550612985 676342955 188098551 887362655 481492534 765842618 325003538 727688340 348998055 164385881 824033982 337938415 492338145 354245928 542620605 625770575 252768020 929863543 561460218 188944734 770523215 594544251 623178191 889876740 846447589 463123394 365167627 835540624 466969388 25445704 980415439 34923048 178864180 844781318 110315353 973405763 97769319 521224171 477987174 359846148 570441079 207929247 284733269 58116882 402056011 830890550 416129133 430777167 352652216 351335199 871093645 981234910 474443860 360439684 399821653 636266489 766353051 812737936 974031762 254739327 670109088 258071133 836921880 408698520 80515239 566379696 564705743 476665835 502858901 768096921 626225443 692480088 229925392 694794297 255844457 774884302 202504992 889236170 170128066 839568975 725450819 133469580 250239578 769864570 939183207 264328704 386298250 308114367 49988525 295550342 204522954 82044067 956485505 105764231 918230726 13510808 826461106 106528686 95605669 643812991 500820375 262397739 673629614 651641123 742393557 673282690 491445760 694199179 167141247 345312392 367752556 239883225 336528362 912746660 585775810 873582560 501263304 851932643 658674537 72266454 691605636 478023260 474260339 747761730 357472273 46231325 196615389 807692814 975719041 721423359 652642783 610450566 584561650 509280789 614988823 542728680 125312047 117646104 522326788 397216852 784970681 999225924 794225282 465662692 553602514 973536650 168788915 677083147 812022595 594852394 237370485 361407920 5887376 356277903 800954630 232095659 769626974 846078334 686964129 616882138 194525956 503599100 476169208 258745233 218756233 450356745 444230753 336710605 360728015 905820420 399108502 594472590 256379544 134124730 878728238 307530763 792261672 226724215 150441644 600854458 964338147 223776389 208176108 561912222 848504623 290562585 859958218 99671273 200646341 461427569 799289819 58257851 768572542 953717499 751755344 933919186 136548830 350634946 51915717 339650208 276645048 176079721 408928086 392450041 274294308 543560918 730350118 107032475 667594970 781097993 20467299 636235635 392093568 999312534 368928569 321724966 668134602 939745150 466851288 891576947 909283037 517823266 774817744 717865621 555291928 777033153 44471153 872471825 355757908 855120195 479966905 299118421 378586982 177773263 555036821 236574699 723248077 544934727 249519539 258678192 656949891 106186671 314556533 4785114 661852255 224260157 845178173 577282324 827075340 745279488 60278195 213921364 241723447 293833656 195951321 622011330 980295335 246324937 382507428 496463486 816291157 941694775 489507470 951992947 456879154 302979363 962747201 552326542 323808171 410857905 856391905 605806526 961013206 114445961 421509050 318589589 784908037 124399088 883620244 395232807 552949258 11381040 934417227 271277361 935890020 539555456 444541238 32947132 481906555 952545663 652782061 469071795 697398055 235084286 960582670 609859459 186420559 494633245 447854072 151255626 853247422 972134333 400881927 733951406 451342287 898237596 477851499 109671301 497611590 372846489 868236921 373535649 892165019 738161600 647233168 223345634 173568524 34503683 33383613 458155811 641172953 462385243 873099122 294736976 164535206 769747161 618110371 389505888 855395313 813414861 512514595 910628685 105899760 335660448 585201516 718504199 262101731 700816156 696656388 658383121 452814043 573584741 507169056 584583164 179631375 852310702 344487317 870246036 84756193 347557571 158346428 886738571 914457316 27592451 940206239 420280457 346807030 75294407 52755504 848384889 372150962 175077908 218186452 183980480 520496348 460044919 240635231 43994894 242393790 183412374 804616510 985815065 836034594 285741549 907971959 181819595 887666108 371237323 925855712 64670271 44383559 931999364 483180738 386062370 893258462 201640573 879446849 816359040 478204385 516277891 733643765 126901940 216840682 639058749 551378965 716079922 411901042 403319922 105838132 246929304 589659536 196526115 187707585 294457299 234617182 123805287 725387737 520833202 753522171 844536967 428872669 634076424 235334559 740434492 212900288 617579985 989957273 152233209 899710098 310991546 896252722 364810417 594139422 932874799 899335862 951727430 998150466 599672544 575798705 874998451 449783852 340158950 824095176 604799241 191631650 146976396 144311456 591705364 626592024 842651107 786451610 855417369 360700931 151015467 649270441 670269589 17519524 960292086 420267540 279904789 474457305 677099279 482583015 844787320 754993088 426856092 625067153 177104703 863709781 118792306 465839513 602745987 729914351 148471986 437996562 793361274 443026995 600230002 950454191 330632780 548176214 496115462 86768158 197423064 649016168 810142699 562027816 544426239 120251959 611291995 340055672 184492367 821721036 263312701 481906928 388760536 514675034 570825649 182824951 684427381 235119810 22785447 885448283 426148766 974183093 957208450 310178074 979095355 715878045 338083611 938090460 258988325 34332952 541364211 412541646 290964931 103952590 722805823 728255592 293103743 874611658 384046344 305185383 930072713 499347544 513301374 896915810 994100881 931659888 357974979 69818336 12297029 989563641 796064162 528258642 440227271 947064007 255514025 440061579 685317415 722570550 467964302 972600627 825471910 950091945 520560421 550616155 193285904 465130307 180530781 999985870 745330808 110984701 108111480 735196712 87999172 503717871 34218200 395433690 847096397 312616669 779335988 612928126 148145902 67654565 908218127 959770220 852008656 102494359 841481245 707133263 997014322 524689250 393720639 705193939 376251019 471125449 911384280 701195133 563571277 412926330 230906486 632216808 350807783 960209045 251077116 3699767 411295197 168894951 626905861 755570751 980041822 291887487 197109736 134172758 951937283 240359327 389414269 275471297 98956399 659183775 561543726 124285180 780145273 579124726 170310996 931529895 220784680 688976857 165937137 173393719 65392972 651291175 475741255 532540046 805227896 862943232 909673811 492954072 584507207 17775812 694678520 154462403 329405740 926646831 156141604 735891694 1606446 165028938 510778994 591056349 516401892 154252433 925689134 839430699 442292258 547372399 552338613 231880870 26127502 736946690 499876368 917834815 817610077 364786379 261576464 76220327 556331336 204673588 256401165 995182407 67520025 94670832 274046324 852658843 634463931 983893422 310903870 717518073 617131168 928853769 578314855 659321922 27851127 632921709 40866261 313123267 396851173 701511430 703866904 974070216 887623931 373433921 882209514 255163194 383463441 434210359 316815825 680902297 346147726 624811860 426288262 363869029 139544400 907997363 163689872 467269585 332605966 432691902 561169253 85037384 883238326 462396448 738114480 285851684 107687297 899185847 70564320 849460904 891301513 10815056 258398802 136045624 211212982 961113283 363314502 828073219 956711869 99682394 534671501 894297335 927624628 730614518 804762778 558886075 661740384 690494649 570774406 189984487 626165624 40254464 210287475 36839762 14006455 987637937 486319155 752801537 958578983 794927549 422426251 886044136 404807106 6078372 946463980 195115152 608018307 7483126 906089680 353090029 265322250 579745733 830110771 296859089 828816222 600819744 811242164 668418998 575380886 177307827 258334600 964241519 898808768 286592517 324456271 857187640 447003135 928560892 909773733 550710446 684041298 430931820 314016774 747357643 882991055 175684483 700990510 434582253 934941783 342693094 605507745 247395942 256444161 757466858 410233299 174106786 373925812 162099200 933473081 153772356 435530380 687887166 37360862 129627544 816907263 762655153 430620701 571358118 838725064 989178001 12988810 902726919 183245308 684322592 738672149 924106660 127003271 827640007 635952162 732505770 211151089 968424520 415757989 547861650 669294782 523586304 860172168 851092272 876569905 60244961 701818923 157624786 947776465 220849038 189296860 690678841 848607829 395256616 181480628 110233481 61249966 291551746 491875753 636874866 956161340 142997823 78163194 68485457 534883566 51026363 19846265 264907992 185962548 530956037 986753456 939256218 347807524 242162765 701089318 27708729 448546653 158711208 235619003 529666983 407524713 102146681 712852126 169762643 669851081 798846567 961778484 993935663 2735610 112987338 324186048 383741332 994559105 79123807 583680228 371869077 694433152 51848997 68313109 289903092 45937801 151818949 74437069 61360764 373878022 495766763 774327267 487210080 354292715 770588653 682793018 138503504 11561972 339596540 16062451 357183088 277781201 689673076 862503056 886088826 875671046 783770801 208464349 423365721 791793238 913892695 418985632 529003507 845694881 633582463 712733237 282337175 269467863 939937018 447996797 888677469 106576029 682713319 951494435 110700028 408497012 558131104 448212089 10275091 207368199 645751152 509292761 855922714 442618142 326014106 433329699 511123257 422785136 342635403 740585637 464348486 155338040 915723011 30614089 4343649 503858932 202989448 402779713 610207029 366971357 413995570 221504806 347078907 846897102 185168705 186306571 347815459 919584173 225841782 53745547 727710388 59275600 803650410 157135391 379499370 673554216 372958326 351504245 510389561 578423559 738578801 351771724 778909121 826491319 303233942 271812152 495390804 25596806 996732890 430814227 381755300 390083575 281900334 717664133 363011618 91345400 866727045 372039003 718990567 123527384 707976116 780459360 399074901 539519372 196228987 76653300 969472659 606664929 774415466 879804834 133609944 260326417 253611382 837010504 843767792 917423281 240200337 605789963 649047870 607475405 874693816 449042273 275085651 159699767 84812792 191128052 386883121 876349159 805621949 880036492 363589812 42227988 380433317 888999978 770266708 128589473 859043170 107214601 121286590 864099814 185912662 130148623 368715868 835189623 84440994 335027307 867168898 483626365 270760250 224301583 502809167 540767029 776975886 671292968 755181920 812094095 507336610 643392886 224294279 102886674 953744398 764571975 991773593 838530921 562862404 846542228 311849936 886788100 286480277 988796528 34235426 224552079 214960081 488253347 625247487 366056634 695617520 235750715 165309021 297601884 187903588 989474606 793505675 363415482 658219473 569412368 210195977 761926939 841561830 90293720 313677190 861647068 208268726 378633099 308056191 587087645 801345954 420107450 241701180 300071150 662403933 603197540 493334145 146770744 422841483 807350655 188307021 397187850 138927279 554385098 499569116 276477620 925663715 529934631 640091912 406218981 451364052 848414621 766435855 294935473 621648543 332592732 406625944 169771510 857541689 687301 855901494 911857084 965077423 186008773 88654594 683458341 655075049 952924162 398376773 305461393 962307126 800849886 787503514 654110761 818382375 323421647 384510479 66524576 369166073 571089463 190045200 78092351 565171822 935951746 681584340 129357673 622970278 808926892 397973079 729123589 614678910 226117443 564564248 859265501 889887454 60403917 956251003 255619473 725701563 634901221 629213514 336982426 693048624 884986652 451745464 281529148 29383103 614974064 91161832 696166706 313643742 471230559 380243546 762500429 479855357 784609902 505150891 387296134 387935420 768157225 386648432 444529043 785494513 419244731 548847520 158187113 785105286 241217181 751811210 588327066 62032719 187022540 222521035 615342843 683253256 114656507 721961731 814024384 215277993 495549052 77274599 61341332 770898002 262759030 573909013 209716390 978460899 954970431 10690735 599608458 765743783 82623614 224215374 315259705 615245053 426653555 535965614 50678352 218926995 161254987 43447749 738258656 375403372 313210671 383900529 311781413 852982192 390537469 630864923 816683232 786714440 552256412 667298262 428378355 489679720 620246058 857957100 743901801 312282812 918130808 369502710 915711849 328399375 687898827 968049700 578012409 17744214 947601438 369143974 656044152 695536437 327531935 321984065 249998839 515000651 275353036 144176250 185797305 885823236 447674237 320398250 895462365 689571432 846916522 870856994 983073182 672034001 613420681 249870471 214827345 646362895 768000451 431678676 214521805 319492027 970517997 217732020 561835570 893239902 144878590 417943535 107467269 167219266 971255785 883620631 218287562 814251413 51754180 925616496 424216668 960898695 404238884 642978868 644125247 158914007 307587021 613807562 142303533 296257236 787989815 537557728 149341991 467355153 963866732 422849517 118537129 16525339 464659399 431256365 854216157 350399765 388387813 829572156 766017578 145920344 603272894 911298117 937804539 496226690 162097276 821262695 697884333 787620450 394119372 153594983 44395786 71388787 348230316 422256625 657447436 337289499 143837023 168484031 9711885 352846269 210427927 642470421 395600364 977034647 220873815 798794776 400552740 434613610 866638105 630903583 454998692 292412779 70017430 179764987 278024501 705965217 744110262 842107016 270033839 855503973 78890581 186744299 121681938 60423100 762013195 408069479 974738768 49253495 297285017 627148260 317462451 613282723 874860067 945534693 404149712 105297018 145339962 2669735 343852565 640521049 929915044 680111747 325782807 750486906 784057485 74587212 725167281 789238204 330390218 115152303 851147186 284127862 673612834 349787339 546417729 511178920 612344996 71885746 257678964 969982903 60104319 867750651 646527584 681093459 509241034 698313899 616286719 707278715 186148662 578520713 862087110 909555216 378430683 607140312 915212189 463234165 815953631 308435081 30744866 590087062 192018549 846804877 368937699 892686474 415551097 323215739 373246839 114292356 541562905 725050609 49886434 269528291 497577894 909049620 225869826 5683944 583169892 57655747 668376847 979373041 655033066 635621900 590223744 100252106 384960681 793316288 886960715 60921871 51582315 512351709 810118616 666727211 440243313 586689783 469525529 336662816 877535210 655629473 65539815 560689 24057365 38655222 128847661 986397357 914696928 109739589 150805177 151721448 134554141 205966347 183926733 965311646 800976543 225693493 473862801 748727681 636190279 466664207 301458532 938358799 160839861 98655736 2168654 66929151 441749052 402757068 876175541 901678214 207603563 214303028 50337296 892169890 775249479 852969819 665567615 679484480 926054000 923868836 378301868 329011862 454190784 541000506 531506963 934195957 718213836 263212633 369139674 249373518 295685770 773795870 963959138 882543121 612139234 328715641 740914286 824267830 997060606 828121838 432827156 733816023 248841248 912358964 149452274 559735635 83248511 632507219 332478918 661790883 356879971 485476409 598467718 124681080 246864349 598210325 824486464 827474581 897832592 663610130 356055061 976131510 971722545 767474655 278032692 855474606 20064338 421741568 842431767 170384322 130394543 20199170 228259433 302060635 564728355 208225237 317554982 953915311 469083811 29632436 859185767 946795702 942714933 980304115 745139901 946509843 676918135 481520984 413469730 43650919 474559421 511522904 977183009 853276832 418371216 404544614 950449907 411408132 17472789 666430966 315295882 431582779 293650044 756513720 322936405 857588138 432066486 93844789 574196708 509592783 339036753 416592602 860198618 505071114 630297335 43755043 256389098 485115056 83391711 527536263 161330656 2440092 261465708 157806240 377334505 990600840 792891706 762651859 353567752 3567382 10943629 80094720 221059955 403789984 712405087 955179698 444276583 942905532 671458814 791130924 486618908 703526439 722194986 709636727 62965680 637739511 808130220 834701222 747877650 1733631 406423095 247867660 645117562 956508901 277936157 753821710 260327541 252508856 212705072 342041824 891319675 416517271 269201710 830866604 765002425 601179181 778733648 221761115 567128570 448300279 65398470 731227404 163553264 681266103 297532399 672946345 440081369 520579435 433968389 660685552 1862667 722827745 553271960 900954477 982596771 411399112 559338982 647575927 363920574 429731317 664516654 402676653 226260648 907497583 974119683 443721322 274179861 44269078 704267930 36964191 688425612 823338025 196895972 388672789 104660796 685979436 501530372 941126086 817562288 826325873 899166842 156110276 38907356 200460295 769019359 223471235 620680520 40137279 387853419 561580060 8455747 590279904 322289831 66693069 463954332 817722331 13914478 774516013 960062685 519170158 766284546 491174897 619339511 486188794 430380331 147813845 64270867 529316589 349412494 334380249 675522367 551717690 332391152 187246100 580053163 175198405 335935871 56606168 727665821 715791569 716781927 148577616 897536812 37227178 618715076 813019503 496777867 674880222 274358239 812009063 694412001 825365534 258423262 344688419 815585518 492231883 383279689 556646160 29573244 787019050 865635753 162804714 854074468 438594517 549003093 171524014 976373965 380907596 715447024 640595798 389223650 96767323 743682045 650375119 787195438 591381636 168753745 117618072 289805888 660894215 264474363 410808531 363416608 224553983 583076498 997114106 900907419 646551942 327116400 184224754 707555775 788253127 502351389 542386431 241322681 921997285 496729934 976259132 760981134 60946429 162014364 857930122 608778381 43621602 534512061 650100092 707729777 383481294 890682792 945900803 855558623 35317760 26503138 161763910 868368656 527939706 963140492 581490824 743970385 324879085 785736446 983067380 434464491 611530684 937506051 363962838 240963048 202764251 298874356 26474201 159485849 413233724 933619533 363496352 615173122 474959275 314851896 676361922 37828185 589492120 720057094 28472165 671491093 751976780 26698503 229678409 186201668 300676669 930976307 89092467 551978058 189928370 588041876 849020140 723274131 679213129 828224800 816692570 741193334 570984907 238003432 228694189 962233665 379001711 175413400 683627364 4425868 884287540 813450935 625898281 175520390 889747123 552272090 401685811 979283105 741788627 668025804 190823301 275590513 666951384 424159150 86406241 405944594 802786321 638992755 526022853 661308511 215438337 88240337 819183743 282961781 304641620 513961758 457873549 951523452 523674289 265421850 946075154 305729776 99160823 998536299 435369555 388618940 415503036 463091269 931669954 767822793 218300622 933194566 546816343 496177084 819445651 912814647 184845605 648684725 950422994 676126604 511425807 171018635 140149670 784079142 581550563 494398857 655382045 841290854 415367907 452544971 25169815 773962900 726359206 681794021 673533939 498230906 542177982 139373979 935815187 58894573 321070389 626219421 312485434 212848239 170663895 190859711 971021253 657062821 651600218 218902986 397654309 310092083 518557755 672357091 411202443 260666610 195891154 273594611 709571118 453451768 104201412 875277468 448273921 163792 98037763 560514224 12945106 847520378 172675608 68794313 555999592 876843226 58424935 434264174 434856517 538590534 101369694 982408676 583175941 758912790 619089624 131111398 778158745 975027116 952944010 88796558 443005092 726181150 479695010 699898131 847045788 483041374 740552087 341657233 567904223 426428401 658534513 923664804 469522580 231042000 287705884 934092824 837694953 345799301 838250813 506776384 74360992 267149278 217698075 774342888 944825999 846877279 924866851 860259439 122633569 298816818 966713286 183766500 450506790 130983224 601771337 570457750 62683272 699047438 171219795 461615766 411313352 133364616 682198404 213180429 988975466 64211403 331806699 767183580 140121155 477992648 462024895 185923129 56884622 196155782 894797287 426285987 932817283 804139566 223432991 714320228 238695780 306983054 588194644 655169583 736608997 311333479 746625281 957592404 918651111 914904136 487309952 569815401 773139830 819539540 288514890 96705758 427937477 681787706 110116384 994887979 587499144 98280341 631993548 348346888 888028741 887921757 262218923 184474601 599872082 656137966 194815248 953970986 428990582 956006794 624364752 196670632 211427771 280887544 246536517 600557489 930794301 115160478 858563548 215069743 567204808 576316388 811635656 228174237 882777484 499912280 599237865 828307604 434473247 186271206 402735617 576817978 456713236 442004130 120567191 999333283 156018638 692904357 520069674 8020742 939689862 967846397 676305171 267434486 384174217 355198501 593244513 792606322 268135308 421640322 369572227 871165576 83528426 960025853 33299236 887743849 957417026 393678743 889619179 275483295 463673671 549075453 770750724 455531774 527395658 904996623 438127719 554325551 501880464 547967394 46420222 367850382 23579432 900618307 737124432 115438454 594926442 771050031 408396081 829563809 115523339 794219860 184218583 560652684 791988259 20221135 931834142 596115884 195316099 768424348 499759905 844691103 950977388 504323523 593900911 953803031 721933522 974108470 447368009 960497760 595539068 551673198 711131918 91722574 269222643 562094847 224723960 185527467 905222790 184321147 468040202 435155194 492921642 970440181 902430120 189261911 991036609 514690789 731588195 450124548 443919243 692671582 974055938 570083120 374851786 709428851 512678084 281224812 590121322 938569822 291415718 172890142 940047914 841278134 344554848 290158345 129078276 613875137 623557588 824091422 861837648 161718371 955143464 86491325 624683839 693129829 419620836 994122756 897590051 573960068 852648828 682747014 840734264 205008787 314815652 35780153 759515972 34953425 496482579 341857345 894813695 525228901 95161372 150924099 402412179 530882883 566627581 741555405 655499458 227304584 958579599 734005315 689635912 357246261 709252772 297119355 594265123 625332664 999837071 660914870 575390689 866423578 537508022 506387093 241390902 273983384 341503988 212458927 190953968 111033353 120327425 419811172 689821989 25831170 971293444 923283045 267811747 982240794 582252635 123930172 628849241 979588611 410310724 569706795 20026633 882546028 502460056 691865047 420436200 129143868 449624622 865473238 865380602 606359794 210506796 528055859 538925490 207095784 684971193 615571754 123975529 15775393 623515259 398865375 108806511 597009904 355742479 480854458 765721390 2400870 704944356 227369031 638798416 342938844 791301290 486887141 184759927 458338359 272985382 521192695 331914057 293783646 862227141 393452500 893808087 853069196 159086313 135718851 574956601 640513920 48486433 513496675 525872603 441011046 743690889 754453869 183376391 2912899 581957628 142454357 161112137 99462046 937419025 257777929 626623652 914660070 576977483 712209198 882713482 896181161 38017894 108336224 404018320 898069721 210920492 284904477 844967102 157781530 849402901 814018695 891010150 677844936 727611901 635095604 93615192 851261398 752811500 442957292 548524399 620259017 286440767 153357440 725412944 213019493 962661330 470876447 989709557 596520455 996201405 203315381 124145895 515168439 237521395 517295002 463463235 749790706 859269148 402949310 181717492 588616097 709834150 352742377 728091346 209450873 32544877 656913938 632697403 945082338 116441308 204735396 872047009 441771977 447372023 96778255 80998864 422736782 524734157 850944359 454733845 107039575 151362470 750187920 36262848 173993424 856439181 459744624 112277059 728217467 224514594 978004416 620775653 196195466 961413175 197558739 799274928 496597297 44325497 603099155 91184549 239662234 699316146 673731577 745425248 795086318 32715345 55055427 428871423 626924825 966591291 967145958 524299557 857076859 632837486 661389276 589206414 289954822 541347691 618433091 312207178 517679312 30357882 783754268 276340010 292732036 284364890 576538416 334284254 527926407 851090985 983939128 246230136 469001395 118168130 916045145 841583999 610539216 561290537 193142190 302540593 782015377 741057844 202381572 173485695 738817238 220036253 398642108 988766099 246769311 348727036 407975439 206378487 854090012 301443901 44060137 163537831 685101991 543548872 353517442 992133532 84950668 975217375 869988427 189046130 305787597 147840426 357422485 308612406 843675834 720623802 68385771 82397783 189014719 731073864 905630874 62460074 720114102 281920669 368458476 347356634 142579535 652491873 256916936 349101164 496033728 226125944 311969390 342401782 438695672 752408800 79840794 107307225 299827200 740811205 363751858 83460194 527134796 551499719 983943925 560487662 422105350 752781234 923763625 274419500 828467306 578668993 194868086 12772107 931518580 729913397 167194690 216732811 547425803 624187597 529544881 631891308 423870408 551020487 581574459 668267334 463220136 470505939 430146502 623107759 172128677 939216512 353883634 43787315 321052966 883841148 875817203 880919008 525169473 226861104 578670486 51917189 476977660 893586007 616470495 806092752 936862599 604838221 620368094 903886471 545355371 181423949 974108163 541714374 389581614 760091676 475974738 105560608 342043302 496134932 346247764 661188876 682446061 952866846 470203534 24708928 437533952 923027466 813194594 130685740 947837978 202151389 98850169 595617459 31281980 590173576 671856819 300434159 813479641 370045184 460090092 477571592 282630551 819263580 471081907 130284935 388332311 39854747 95025859 102652436 23768190 938007290 191326371 292119959 408711231 191220431 883092578 772716023 279572641 326328761 205375921 15074446 551366809 83788140 987740333 312116026 652074930 115193980 374586585 800302647 375200180 704623797 813885122 915176457 579219082 574686593 475544599 225154981 613163268 489674234 163966813 345074204 672131593 395854384 861714371 805901687 483058739 300177686 450846721 887816371 368108840 232652501 889932822 64478698 611435263 243560840 186763136 437162212 604098260 484566646 558922974 412052735 353643896 142672131 686464884 693356452 813784746 802947145 814026000 183932074 170043357 901306808 86407412 679994211 23103714 131285124 394537446 830513855 782249881 792103979 458363413 990273853 636276170 97869750 18022485 623738825 444825225 206464272 364053614 969979875 929334215 612055444 369993428 598203926 74803584 912173953 633482055 79669037 465749582 70689913 568627903 989510907 608182779 102429092 575672904 914118330 104979436 919058256 100147051 825373969 446502754 142195330 727067639 261375298 338606338 665265629 678504133 985074298 625638941 745204997 679276603 55540498 726951064 906043038 625585856 373520899 596866838 323913347 740919913 289985932 858727415 502840908 676828357 650702162 245370346 768990324 119180528 115012629 35776122 329784809 48959048 516359938 980558420 455490070 110559649 373535698 381070886 436547080 843381718 371593020 778332079 646562441 194930223 691218311 702504570 322146083 844857140 763259539 68881973 511863336 998961132 946053992 306473479 119766870 699986723 469929637 422428849 424330211 315439205 12379475 311967506 855774483 575977739 873458050 715236632 709291894 320588561 59053386 268442424 39428499 678898438 535271740 817396504 327175331 740681790 319616456 428860823 394416589 363627985 497000915 831816586 219752813 726003467 463794639 651022094 698132340 802192739 494580310 677934626 205618799 34217579 423758464 42028525 941391131 708865649 605768116 32193061 387788918 298452813 573571376 169363701 597019813 173338345 75229900 393606103 997018643 897557100 799609157 182125238 306737402 505634412 247394500 235611842 439683949 567446236 838037621 941181798 340745856 866591014 140386405 367486870 895119168 983311697 254494451 308455755 570696224 422405294 643653648 126960790 234884058 34672159 877498764 14078565 402615680 759740941 166075314 345329420 735180850 285234719 454559099 631626412 524011538 197270759 192550233 963615052 589978135 971730038 322388093 373937415 704458881 876883806 649609958 60891857 472020187 74316656 539138065 398438123 797226841 224268403 631207442 831853806 915890200 638285170 494414692 929068026 287469555 509354302 512591055 185653343 886061023 842352059 583793033 276679544 492592394 450277161 120779661 537529874 386448277 365461831 454450650 281436486 685608451 29315633 561988298 308302190 967452380 612193036 740870172 698476825 224167722 861276659 682914597 515464768 501446402 954045144 544039922 741490372 746042751 877305534 197396989 504211390 353627504 852920870 723370429 698664776 140616253 734082696 980652716 503927527 913255864 837562751 475459275 816737440 121381280 682456663 597003636 779290166 110436560 171823552 845730800 286526216 93329084 869596327 955376753 329580022 191784223 176518928 722725971 249195095 466834721 997015999 750480119 305197497 475715450 649600423 941482310 951267885 438083284 653393208 467526672 914475332 769017000 661591347 853929051 776796187 619110740 966812874 914094823 479388983 268008900 785075669 916084506 494828965 831292538 717876651 743905150 951283921 473981530 902286053 680171725 481407341 498131993 366690826 710908911 52202797 749324561 177738504 441114349 620503482 885597846 799320890 754727208 998891054 127177487 999755586 179841296 10139576 970308950 296071864 544022535 927541622 564202671 144146234 588629509 378567891 901451706 672483079 901276157 675802160 81762503 520136269 477412586 469962281 61929978 419664915 697724090 840392423 573160932 927377363 540518405 687773774 42165211 244603900 111932305 809868773 885410800 840101754 940647909 443667566 821295688 163479184 304022871 785638391 619622074 306338589 43419482 128134570 688713625 415923223 455563149 93238658 569834366 18078706 667362423 984317219 623787314 560139370 496032045 291622512 834084398 810778802 493437636 365122197 922080938 969054434 817520055 13879673 715618481 163445751 204656472 24739633 692833725 24640005 434081572 736912381 170359347 643267949 445723471 75846473 224052653 649035911 713529099 731962730 632563567 439859492 803408715 482331844 705394129 345004376 511360211 318080347 597689978 606488626 524095818 699029021 390030305 931942905 280369518 51441729 158233446 729918364 97995 869510888 143156665 318660911 569444224 491899490 562628794 119522629 433804136 671696689 809653371 155906114 196978070 100175993 737620905 610148191 381732301 790639310 700228607 171228600 471844453 348997270 233134938 662779772 9872440 692713018 458485639 975423782 842287512 332249177 422617039 266498464 703288175 376603657 589258731 961043611 584832208 235418272 718907937 595074499 693026946 471815664 175744642 143207170 889845379 112866855 533268947 489828546 620279102 38726415 532865690 33425377 34952547 342608036 639466370 383912127 688392688 81725104 530529051 24641572 267751989 441294572 619052449 667570067 253713644 585335949 177823130 60313036 373507561 663430959 182689496 488545194 959526231 909776485 215431535 494493188 573941520 231543966 862028189 390930357 826044611 960736841 147139135 923420891 42801410 521260920 194289387 763298682 93716401 177466311 247953113 934766106 284520439 489766419 7583052 373551333 658562927 837852924 663113091 16864729 80339098 151654147 235208530 628890494 914841291 452209385 127016953 380820206 601792549 507050231 323252088 769648455 49130061 48884664 135514293 953583736 610414520 442168650 740152785 841691985 890271520 974943151 960605083 539042302 210626826 455242981 738192492 908388473 464380616 582597196 899311815 445077397 266791439 761377814 698537276 485497527 546969006 479759447 716782568 989585055 279772185 608818863 633007442 910453594 775778794 777222793 97136298 722878510 574201048 43674579 541661294 501400447 79010494 383762386 465184339 160854551 232272333 955763150 114260572 716899214 131532825 549890656 487545612 567402794 114081121 807951451 567478183 13724889 379327870 813391073 227596848 191457591 997268518 693569774 933836091 449555847 617865186 414278537 8994586 926131020 611897211 296839139 621300261 407323589 552591181 272738537 890505496 38116399 880356651 104694709 886857453 304970622 529712133 645608976 666193144 840722164 478974904 614843680 449942100 835439130 619857162 470704775 517888170 217601541 589508991 561175014 253986239 559151795 147145546 34689734 947104585 869879673 882710707 544722533 486630559 842170408 542030310 927293399 23997640 3932617 84895780 309335912 189748277 276482643 805590955 227365542 107626317 500630060 729117685 539267255 647362097 499495102 880446709 478113492 280483351 876477140 818135866 374008127 464254510 82877203 751587281 395130307 695548531 306914696 270499687 825387016 923695201 553998208 411555838 538763447 203835266 411220270 439637658 753567927 757304540 583387436 59694742 404146655 933360435 13230923 958217592 954339366 61579950 61006313 64647303 103733733 115405037 102236056 8995263 868476406 33811756 686809647 275851629 217534837 994781868 908958205 975331066 916384539 557621742 153533876 73906192 407821405 551504088 691746788 524623935 936379720 337983977 256528859 408729009 291342555 369666037 371159150 204367791 988238390 906683228 125523821 976548856 646372462 70387232 635322688 790041652 850313821 459825794 771676983 233077610 57854644 295145466 27881217 577819405 885750903 496514875 518005107 254131368 336844091 65429694 556743050 408309735 891675307 692045892 629578564 699792973 284945114 990268001 755891828 507273355 1020993 501531129 830805466 942014502 665836976 724637297 148331424 825218412 473948724 246203261 85186124 962370070 551351326 42004419 924962908 199563633 953105364 96995323 136088497 54710566 173071640 962524004 762041421 298919614 727874458 764067841 553884263 724028878 68958670 170251589 490051337 474166587 785073031 943427957 322830874 77409685 443903456 880807598 311309175 559804322 568778782 12945084 600370903 780697648 929301729 123909775 971580107 762152319 139766270 495452620 895881908 571589162 40365355 800893013 184418633 798307054 439444037 285786526 185918939 969093392 131806707 880453052 410251356 868464518 965273868 22604647 734451742 336768005 211216836 141750654 509717025 367124883 986917656 821483547 307094480 664763117 784172081 160837972 485932871 221074380 855067310 703740110 90699318 670473972 320419800 794779658 264940879 641939211 703158926 429248598 14490037 772088227 85256329 877124533 827146392 424249752 648771560 973430244 165844122 495654910 294188529 593074233 17957748 154786992 863853684 218166457 435705138 903419311 578732143 314383334 555493770 113985815 517722702 452059876 2342262 349718778 991248290 709155294 811006445 443598325 526556437 17383848 30644713 747883453 23267825 75547664 943512682 89545807 538563948 265739873 519300068 937721930 304664091 460873014 639551158 153459062 285821514 145621040 541241117 500461331 671306048 356261370 308824632 473756727 714951719 634955578 859366198 698847760 673328992 154742808 511117469 508063418 389118083 525364845 31664889 643849919 316792859 738689720 953146247 745994151 645241323 963686475 949016664 120736505 658310604 504803651 656335052 836339513 375520480 560347838 725593319 36365198 868774406 230801813 653231305 128756951 257411575 309404135 81385050 432083782 635600435 986509150 362993528 137789315 841473225 812788756 565823186 359312870 67502137 840788192 518914597 633679440 612009129 512824718 132223292 790862088 949994078 160588161 989693572 103316414 337886220 756119376 736301632 107415464 842826786 882483177 803231793 761454613 496592178 442427819 317281174 51514636 298745737 534701695 211571164 559269889 652775845 336457754 58622756 526667886 840630791 657480302 708786661 863973363 756537337 653994296 70834357 87856674 437957791 626621065 891488743 413850352 522407275 714310393 952281548 529923417 466383379 295140335 527171754 60029499 672259196 19632828 420217665 878663416 515446922 250905033 228553161 917146042 828593900 603312662 125361708 628567232 389408867 765492908 330826843 483277100 722285950 10029277 450450925 433911983 910790422 61980826 850138508 632777307 766419619 938323383 563467746 223081661 671481181 937308105 86470124 771981452 81917389 180750631 533314293 307945242 153120620 954922339 660219003 5215600 939955958 828168956 994855249 641619438 197995516 245514454 149226601 17181542 547543827 679066908 912715837 504976985 338783889 271609996 937562283 235982342 762895340 588637782 134163555 976056657 799814392 843041350 971634685 734254748 48615924 994430699 185048143 56274683 292012723 527895643 800495413 937327378 207308209 554695108 659892738 434861037 293052654 878819966 43961051 143118005 2030749 1735337 656725165 592087037 206488963 191234980 126244280 703378890 43393525 18497297 933108870 695841645 615687955 484645961 786261232 844771105 623520269 523051022 162529690 219501047 166903493 706192643 444131244 542602108 709290236 127452479 202942111 390277876 952364105 882262781 837371922 206253763 654838394 215359495 916680508 10318810 231001383 507121392 223292215 551167810 152481842 808190947 993365986 754122420 876969430 581368698 658522588 359802451 385346081 389470257 512415454 935623287 834886583 994343187 278616017 904975972 168563155 408033555 788517458 864821250 647300826 525439301 123244311 692271019 174129490 277332614 565764190 761361138 703689259 436407503 649464400 855900423 271466952 333567094 774299122 961860122 600796395 784315477 472012524 276384394 938197241 350113158 847582061 236913888 649734632 172501832 877387048 77232652 839044895 994166327 416081425 635793589 257770082 197400855 657923380 223352511 356837361 4452552 833146808 138564539 670879235 235237579 944221114 979448159 742871862 326315259 486542720 885237151 307701955 894858148 401043355 731284808 237291940 739550469 281953669 787419584 221673913 606285854 785699159 994189930 458615050 974090390 303585133 822413804 759641102 263660901 375521139 312916299 181809556 878712690 764817417 223364531 253149581 830760793 513895331 780811751 833373473 717076490 667494617 996996039 386781305 364063947 178122613 301241736 86740232 243207424 818552300 420354278 796240538 449912560 992373936 415168714 821438322 989982151 465919029 782118793 976825501 569270923 947565959 875985952 620822829 732550362 215411051 191179877 418649304 528982263 175724720 953085410 403049079 323016620 862705662 600429044 139059049 690864365 821417519 652611215 907988629 662782717 763111579 136116166 87641098 923892987 620123702 969004971 908979475 861116420 220324775 923821775 108997506 968641193 943862747 878226204 911859753 854648182 924145545 860247629 373007967 561723574 440108305 377693045 598875511 639915171 961516820 490004958 222225246 431334369 546879741 524502338 465305366 738110138 455882836 966749311 705044164 815107122 276736898 918476472 483824618 410254863 360918355 762559228 344277173 231838064 367241530 689439365 673833770 371065037 575024635 899192079 7131975 818564766 945642855 110425622 889893810 265138894 53687154 803424927 449994564 263594109 164360805 615902687 963349236 181963268 47156979 395473934 853597419 702548187 105720006 963773068 410957631 382194615 959118737 335948891 319883225 71976155 290266436 372865081 399092491 701072130 15198832 231540792 956689796 752214856 19639565 302453878 49358149 613713621 950036173 981844489 946316171 505184436 100763269 405609411 932543937 166913955 479755179 79230089 805776179 833585888 115439864 392506289 371143317 543070164 689672484 295203696 279493202 664353791 364235338 166554149 62961163 938613412 722803296 748997729 260970042 524609471 363672509 158537429 437001770 829531747 662268701 85569464 384060387 768634061 908257415 590198078 848869822 52940217 989314659 40085085 202873585 13553325 639155982 516273711 316540253 690637946 6608518 455557118 756241346 376677191 525627657 754281751 445727440 72266534 90923693 989042217 484431986 683542979 898121172 188446492 439906311 330483146 155451356 139827348 335599489 860958504 16313826 18638382 39529779 515771186 272797371 192294475 984771239 2818092 865097903 401455680 457085534 563533293 35081844 111635546 736532763 39722712 618295738 310628372 374236584 537212362 98450638 664817584 843633348 132398008 19435811 115672931 768638524 540538354 607619814 579721812 12913667 488016634 33558497 223549693 998374959 147862820 141057455 896479037 501848589 826517033 613792051 455653233 87406828 902073551 682980466 42799500 113883536 554798536 885523367 755168209 760111682 620382143 224511283 664909955 335068572 550219296 90160812 352234362 161313376 829652689 846725265 92829751 14056407 174031979 170894379 743655391 373096798 246553108 508531122 213489056 47233647 974179491 388097405 728793254 912798454 341316628 905145058 167975375 822775952 638052783 226078541 957109835 735319879 673850790 61040287 283718387 568892918 523351794 587822687 993731099 315387053 695314889 963771361 867919500 236866826 234231320 365235706 438597448 939583145 720250325 558839304 508406321 778349935 908436238 800925010 862579151 217849993 23105516 248055663 533802584 339335385 531953089 924998666 404179000 112018232 720351905 542329414 987803521 162188172 171221032 214752327 103651239 633538756 215563416 106015977 312586437 862555812 494431659 148160633 223715033 364800953 25042499 389421662 945219828 898123580 539726531 746511681 638472676 787700731 316660271 841895718 687465177 309529848 254528494 800931306 683432610 281600685 201415047 825830035 400890045 853192375 111799680 431460134 945547555 346494024 801767821 623056728 671958454 852245180 418884856 430475779 261762539 954697380 757939320 825624107 285915141 128888831 848779641 680099672 207385144 514218397 205133410 979919451 845676641 198096973 212557414 858405241 6687805 722667767 195264187 196624944 835036483 962238417 950063523 713283757 186727822 237720255 49074560 876353224 428738021 64530161 587570143 526917974 776044496 125801229 134616836 734569476 71037440 622934514 540212655 477685054 311725369 405380812 173424367 19413039 531932849 976286479 416812724 632097839 296835179 548166429 366044772 933983692 481981232 66335837 450153558 828217222 63330963 162520995 298956233 299941261 307665005 932181466 377946045 261389815 54004322 309426586 42815960 377175411 94992246 845737177 483318728 217204039 602916748 634688659 781606614 737861420 428274915 738992104 413261768 212023155 924470180 692142295 127173162 216527642 868444720 52248766 108211777 414381077 750870633 944633303 769474456 601928990 279161685 784081159 981144458 57046899 723824235 881966371 991540094 160261909 225822681 216186735 197383655 91654007 763330636 30612819 826184490 432689135 663360286 966104471 177373855 135793257 630305160 881100787 245605123 356630486 992923179 949085221 622614332 539711101 491986700 936395367 992662605 790844293 592218543 59069418 901267579 751186584 652153163 230383136 737241486 945037664 84086071 254536902 435066406 992006236 519685943 251672159 87436085 911381488 145246000 807996482 219952060 855582723 7881800 355617521 970184461 594327702 693284520 560270952 510705231 487570607 940837168 472873948 976752615 259645720 335884814 101589213 180222240 641386421 813031864 516081850 382387751 833037292 497841743 622487533 571834309 690167118 68195536 459595789 953255593 527519855 368696626 438094535 211290009 403043790 4200379 628133998 639085142 574322150 192640550 51296290 240092841 661330838 116825111 346698065 506320217 975788661 951575302 383664999 869578299 971004701 309363382 731397093 864343520 429650464 976851616 61684080 876173702 342996637 17292495 664847243 62159874 150944422 973422999 984351629 934751747 44711538 850052061 619063392 605066902 776169497 733303629 25418696 541497258 78227185 629830222 144623004 125815740 276726011 888182938 41656016 847829954 670735000 281194569 54373909 38106644 3239822 895095655 853558662 768568925 855513730 196033070 419571449 594132980 968348267 296013127 346173011 350796974 982018404 98097791 82248297 784419511 492022799 575774069 200057079 672751875 633261757 975498202 817155396 132784103 27535817 479025633 562958757 531741865 920740302 56719308 811783602 115056765 98867695 737893296 404430845 931839456 441751739 678246066 293450069 70304277 879861304 942053288 792154558 642627366 737839365 59983816 39118270 788199614 78144756 390737530 729525963 31313577 289024009 767604313 638833577 167614673 288949032 582705719 479619382 603003648 489809259 137188923 571848109 139217269 868586375 792526398 910504602 24727570 14962604 395150275 165496181 761727901 569218107 426296161 245039983 686324040 184529457 624378205 506302823 827309104 853900130 641061857 277278528 839864252 653080886 128158789 811037187 20699930 247014462 411070645 495087402 211307997 553349053 317077880 145107216 468495830 983997727 866496764 670400326 693805059 220990984 115168181 552152772 281751113 253484882 708862028 709927517 721297587 95954648 422268781 458768408 804162353 501061630 737966087 724982277 956912476 503399933 743259138 658246000 836743169 919752146 891015861 178324962 994056254 854985375 106575168 562318798 721313431 661875143 259461240 904210133 544699647 938862666 415990957 943082639 184345847 132348397 533870417 341802831 845904644 870013466 318458479 36991911 125869392 939867600 933274591 795199369 380274839 145253114 563106073 433764349 5715240 918086980 394871292 664764732 658788412 486938943 656073765 833999787 237701007 70094371 707464887 264643632 493244685 106734283 332274293 941910596 957498700 90442330 591749371 331292977 555281121 857135496 474412666 625809081 453322098 551131980 78176033 898227540 427465474 77400783 938254843 979892413 400283760 313034052 924392188 413139061 881076104 696752585 357471319 280254781 15158169 157658221 424117754 399307128 954522623 565392526 749959735 362236531 922916612 304823698 877363026 452897706 493182919 902610556 674929934 260793780 959491374 535283659 767075486 331127141 597856356 966691202 810937128 159156259 720814564 644695810 987120405 865055253 632230504 446629737 50241432 205411682 301628673 169330199 373357184 477135351 633582112 807830888 877780738 413587334 871666255 890909475 486563763 676962001 768609907 160726188 835172235 562897333 58415350 401926350 858922840 596647237 737695279 437584108 823916751 991957495 976045073 657649442 908724209 673866282 915419925 677769276 363893514 425584219 896541727 670072626 879607170 36369120 103368101 222135183 816391049 688533500 384032763 838983791 251932780 883763998 851768927 272282998 812376147 493101818 329644035 479575872 387928792 854441810 337164943 515203539 396043814 679184511 820441322 860583755 610832802 842152022 834916004 780055188 359826461 665786818 840120526 808787813 537267771 383975925 997066971 912985993 316355538 849943448 355785002 492833559 264084300 148391019 393696195 324234439 11376203 55294346 64623735 202782100 608500651 952858195 156682357 418368125 843844890 611334670 993703719 142349827 839817583 534304680 467371484 419479381 412065020 624082710 274532729 487871454 428675515 231323473 979575173 984538079 807873399 633136454 609799810 72708475 158544367 281935627 37969476 424531943 310258925 167849093 474487413 980679723 375900364 951871445 451750298 648311020 393065853 228833212 417713964 432099304 57219178 986039885 797107045 860820347 755827291 326664072 737691450 261499692 583807031 752528072 848762316 46969480 591425391 168805553 246397786 291847480 645401441 328210875 651466783 5307925 400867931 560360378 797411040 432237451 286994054 359198979 212762969 331773000 436124156 416651759 419113366 786320279 722504547 591836420 906898271 152266602 692707346 303852241 813819507 567451481 194889057 608352722 32558040 973339433 854034601 446170493 231289953 750831334 879628979 798668237 615648482 752755194 389478204 252792172 348285026 701850379 173568361 623291986 295410123 672099749 629984502 853782109 56072220 871324662 866021552 869552833 592894818 71010732 685992642 889198308 87645227 35583038 763060864 265149348 841403917 194600171 896417982 614056378 985845633 996845220 233870847 69814594 266302265 189782030 34803628 554065174 742125171 815352138 604507841 183281345 360959232 63959691 841726890 459796391 839742559 513392792 293697349 636226636 341630782 996422268 534785180 1373922 501698051 785136602 893286229 611099451 858598499 372172647 703761447 830588734 528527059 218737587 209958692 905331672 128297283 985692363 470274442 141249248 99109090 625581929 675553861 569336438 620910496 56892004 27230593 525459477 136907095 756394137 790579238 884174189 174291706 774292212 308362078 619913913 412284096 251276762 580740566 711979695 366314965 270543151 474392387 640033060 940137148 706230372 191578503 11470276 77362250 524923136 841313289 610726689 961177697 863702359 785011296 295401470 380884406 420152678 573895116 689422119 893534119 134232712 765676326 444473163 835820033 725038642 655610612 774357962 191523532 392803079 132471702 883546539 394976388 351461589 383071729 824099270 790495214 500600699 274020295 539619955 996257871 152915661 294678043 519094189 600249173 80046405 202336347 425066909 678774563 334027669 457056727 637849782 415898940 873828779 412192466 485631024 744393798 539584090 191655955 294264682 799045528 203357072 706376612 21665045 570384002 64889444 993768939 50084250 222118298 452068960 301723221 40745942 947822516 298017265 339819109 580125304 684086897 944675514 666014228 252981512 285749058 870512178 896050974 114898975 323465133 39989848 888938943 527869759 357319444 284637344 229045198 527733189 113215243 791531607 153960256 731188155 502035632 608392208 402337007 768058899 32828845 307907453 61698971 12922131 962229413 254711076 609554609 371843785 941686511 748482601 446988220 860801292 522245000 973547251 61349965 28161520 265163776 199907104 491431125 661808772 156981446 894411491 119787040 422924134 641095099 182279628 643610748 273391921 862026924 636683656 94497300 677271892 110096822 415016487 249548558 776262055 382042377 235054785 363151765 130593885 762543501 199045375 233146912 179460147 188300819 560008999 494559428 54007967 352302413 841933308 56886884 185995958 661709453 283377245 670419312 835014647 675151618 431482463 291562754 146913884 406377224 969141287 455419090 772896447 70887223 490514684 284357800 463646777 206904070 10233871 362656284 382782395 294899229 422222231 233002140 867767597 911719904 18322256 254458342 878164732 982370380 177405661 372760242 439517304 22559874 944965969 2086618 208751484 289217090 924175885 504296205 711584647 521968373 151171087 809297158 269525140 859316692 981712838 752077405 237720936 415341034 707275352 795469383 538250565 227778976 774894132 138964699 700266315 443627878 272905114 456401871 483875200 779911370 961800959 349466773 471574576 169918206 502598232 53185715 328526208 244682960 766224925 164472174 904595808 887890128 922195086 749760116 517104236 505925249 42781118 795166122 812058864 923506845 928701183 460864066 229359166 336814756 682861878 111012759 110751275 715092611 415098249 364469218 583851869 839536011 770856764 682474129 943106081 33324006 225450982 550268082 868838578 739667785 459006362 382978818 695461355 525609541 681918397 696852470 83128363 183113050 695553397 983360496 617676765 119971723 476366452 673197677 496539009 414572257 769405970 634036037 935183501 21739128 558932439 229530983 541382671 323048355 209950413 721079705 342283567 539808750 9501895 115920000 882626633 515715653 628294166 16970466 118916433 78857209 368030865 725387454 189270164 437813951 735349172 76635249 379106275 810723872 348620194 895068359 69450618 385187835 209795350 368026563 21871817 569094097 778606643 454178184 290551147 955576096 722137556 497973591 569533492 598560537 887120948 267070753 691704897 909136081 129410594 271257961 422895701 73383373 235089673 351405623 931735851 91289249 290072339 743243280 575993010 197739073 862859513 878213506 21375221 85735237 849180313 360251157 931799025 503444531 175454982 317515458 152117951 207490053 865408391 661787284 544878788 369120177 696443108 775007018 442938671 822277048 329309727 596549390 875296139 352128621 609547959 545732008 641783060 791278645 439851165 273409762 125063159 607580049 944876167 634256592 258008416 822906753 33032299 737765842 221422584 262129272 585227812 976487184 183844726 630789762 527821207 117875300 596411460 162748179 336035582 284012575 444549437 882489160 369657612 711467658 491499975 570497729 247944534 867210232 342616265 692323262 356505592 910777186 575524827 113721329 131422456 361081060 331932637 399623542 620472859 945242319 747547250 980711899 789687435 49844142 910608400 891754240 167467792 626233738 227108062 455439199 543645428 123332377 118830827 940696284 310358296 143933309 976272325 292370018 914391478 536419262 189023171 862538116 635996391 923303020 667323910 284398967 896050039 52279242 147062960 421700119 908686026 208128769 61675366 26558519 189252001 91069706 38006174 87732034 213201452 861249941 693311116 584605670 318006014 188373322 584510323 158368756 699231628 96645002 164924529 108207493 609487237 979143283 427918662 511973034 757015853 366687602 87695959 782479455 217859824 546689052 874726199 906415406 842199429 768764395 559116742 819899706 583325235 985347646 702110814 874811399 114299302 5189256 79281624 290194496 741454946 80427441 673918239 322250434 729205269 411357428 937028086 376891903 206098762 372264260 846285864 909458193 259580854 77183529 264799812 483656723 413140796 108286429 236119982 832822338 191516609 652264927 333926785 389790083 989216971 929463789 190708357 21388889 377920221 685238193 626780280 903624360 331159815 166207692 24802481 427158479 633089332 185695921 694316737 972746397 205219595 628960777 931213116 671084812 707170645 405502459 518417941 530603988 304601171 763106794 597079457 136625280 864899515 985991364 763685560 929842847 740108676 205483612 856802549 991754229 858554737 373715574 116179434 360005855 956133652 101831287 315818949 928736799 68484156 855992860 10099754 241083917 975113561 381162039 519927460 386731965 528682606 765248374 405370820 194041888 424611275 974372989 39718900 461798096 415334364 778888926 524936726 785318813 276309828 144560790 639386762 941170770 630887923 455154199 430504281 223639573 412049629 913777199 392274863 8465278 697620864 503269137 389206751 212483806 887422884 222641464 511464462 255536900 673165497 285528945 420655244 928646657 224171967 810800548 600939616 759798954 211873582 954737558 987574605 540928562 589859377 967272625 541076048 912364230 62547562 111812383 859525342 478100508 710391269 250960280 84058102 287897025 35431224 989386365 975111258 788580397 40732874 521394691 4850437 483011401 678181569 479722129 66762688 704415550 183518327 862768015 937973291 478891813 504233593 761917632 657984550 202749513 141541826 977276294 615008380 704386779 432521615 395518397 304352331 395912794 866678074 42834511 42578632 4833241 425252871 32678429 310372520 437786597 345902908 702982413 498130278 847872041 553710892 998466435 808165836 180840191 331801808 603439587 299651157 175038762 391698300 16062857 889247881 68731544 159977841 679951643 360828692 428630147 306539407 614591741 873774230 351501115 802366724 411722182 713417093 701540002 966555254 340744744 254425347 263672201 660193023 386399777 959099385 63138381 61084668 729985555 94759202 621763513 740702810 194883629 924130174 779345707 245676526 623439482 19422985 305024350 141044789 784972097 154335618 920186736 218923425 741847795 217845390 142336587 300175038 646844344 767961772 184230087 537526731 570676986 666407912 655145328 77430287 863233216 846294728 111418636 160448270 14039782 57806657 848728276 814128897 70826049 386887346 429866478 486748309 162339147 414929163 122975593 32327219 54199443 581279892 869151028 739233096 67156104 763403289 2190090 272518824 918042094 956208560 236977385 303362950 260429182 622179616 57946408 795158243 569219272 65076869 134396201 165304136 802177122 390475958 321256772 534274718 891564791 336559224 261165392 354443858 921799397 163106789 750787271 212550247 423053892 385028498 691409945 287526085 873114778 977198814 539118559 905002278 900823348 937407368 597721735 770352904 851756723 310178919 660665763 684281375 747900957 262903477 980484390 986477794 659107192 711958831 608065597 874768103 568984724 552140601 520737902 792872894 174411710 578718516 900547012 770069245 376713457 599914924 257323598 210477563 893272740 191519051 99272275 555598605 804267781 517678617 650690709 458090521 735316044 25720959 817143819 796195642 545422457 318283331 454183086 16274419 546015766 896658251 691724199 764567051 607146337 364056802 484069504 979681974 782887547 628539736 745926308 163025508 172574835 194857159 766146221 180864558 144076226 212253402 95414914 884630136 646569556 63154986 120679159 567562959 246262382 830707455 765429962 365935436 305060012 833300761 600535833 5615109 545393830 735688061 92576990 164109389 384823691 546778924 742812101 545063940 666593532 941026181 59142396 716170879 196301118 764250771 675383805 495982233 664658380 5272010 565481366 875118591 962589793 499789420 261876022 563586827 973536669 257976313 208136686 313904155 926459171 705331378 373417184 368875649 250872339 382814070 582318998 999831269 431571871 551754625 214170389 339447564 641227782 750082787 271376683 376626317 965502857 793873116 519425088 584269981 195426275 473789727 32775244 494641407 461695307 16767244 796882576 311055089 403550914 680001480 353117090 293846488 658577960 341413811 452094375 943377138 344675871 153977743 747550375 390487033 641101334 457598591 561751363 738006678 10810093 907981393 47014214 538502597 344978826 868290004 503857663 833865061 762902336 220522912 371492875 742540158 162444286 393996291 758222741 193982629 265188477 677390307 767386448 112255431 996535664 138173071 275077345 767190691 725477745 380203974 256749834 76500779 719144703 912447372 155365162 645899603 467653793 850522858 186894061 620853768 751596836 364361599 139549806 261427922 530343116 40775619 703233551 705457514 377332204 54020385 814932201 569635554 770300052 898069855 189766839 851911148 956639194 729064590 510549911 799632001 43173032 76248583 620013289 641150469 870173900 969162990 387720827 741521247 722942180 817095784 636935074 904200317 845041170 648828688 592779441 181892903 878457751 561646328 515686795 705775833 190439596 712845200 305621277 201741697 73928936 182663348 21193732 130469757 888946531 534213375 846851040 764958217 263027004 833448019 354606294 700616703 410979635 190735831 803623683 308763015 158062348 197707045 482633714 827193488 56358145 476584387 360112398 97901050 585188077 557877575 434677429 622497237 834923633 986467686 529889972 507278372 801007568 825160446 999268097 712243673 314461009 443154767 72190058 707306378 735970034 678790005 22685081 282524984 59067754 830070220 958991623 836646249 524610479 821514782 133943633 938792327 917632355 130954309 83802586 433239208 561090843 910148991 926241771 894926373 346209511 129877727 494851670 534483286 757258545 851365340 212376444 580196594 851783482 292838724 981894312 950782991 485308470 309437391 398532086 573490738 451622037 330918750 62992153 17193697 159690559 592701726 998353705 610076985 393443899 987616605 185583978 519199142 30494103 537072075 163935962 9558686 914814615 248004330 446542383 387936401 753286804 63190075 401544264 196272000 78280794 657776674 275350183 46252018 936499804 219169813 693857337 834970052 351575164 895424598 706075450 285919233 635146616 73471311 494490812 217159610 369124615 698870927 589852078 640121735 246781343 656166312 570395269 263612828 59125880 83900145 611644856 295614615 888919951 5536696 273429244 206595959 16819456 415215681 315545681 241754675 170322996 380282172 319453710 823024264 31877913 171814365 376572064 191201841 874990914 944501068 548290734 461138016 702377629 864943409 9769070 133159847 436243496 530327717 704499084 124489450 106454257 696389538 181828190 589554454 790400301 333872994 394463624 731285585 771439582 285409971 817624145 649089337 22860566 517971377 548663246 369443159 498954718 755202524 45614280 816728571 49486044 51417470 837146114 755355990 687386001 338595520 155628262 372305590 467962087 872031291 723125535 741455368 649882544 724479945 300253829 476335250 393005327 868776122 546750649 28211730 269354906 740055246 163312696 178597020 431577044 860829075 824320440 785382354 451265395 79770607 798324699 506375287 802988827 931602203 821633124 999864144 95371107 321093735 690077550 459511050 1710367 807920469 360686927 292505646 146625795 69586353 141005369 565483401 61839413 535672610 135289814 602729474 328903481 391169388 33835745 895860052 97757952 84613721 750679536 583107577 662130088 312261064 911665411 751978972 758942585 886142645 603854627 522230974 360730407 545997064 174106281 280193872 755349745 214690726 757151168 881317106 732067096 43061146 601945305 748244931 411078038 340491406 809130174 143743001 398756357 420997324 895977657 871886360 377003659 194882785 586316998 378438009 9488332 855195603 690745856 405941344 21001277 736831192 833797117 194115733 923852873 867044445 264359723 282694732 628392734 847506679 849430164 645679369 266032804 84872527 10761450 265007544 71463048 719671722 733888464 354513339 512548666 446728661 868314797 478738096 338413150 96791622 655387140 434006065 446772476 327027937 298897420 831044487 867790482 297493814 863657035 734136341 224590676 720437812 28975685 891443510 84552294 728269300 637002143 193130761 213978216 572199770 927597859 926030069 766373391 306350485 76820288 143824944 603404619 699295319 243198097 310785503 406867944 295303484 68237926 178515655 971097437 136199489 583572137 20044532 24079942 773348596 38425323 222290233 632422588 709066737 986153344 321221957 800402632 149313189 354478156 296528653 976612348 33088017 254760698 676205640 693315164 238056910 964409831 538724985 438232807 697469671 936795291 140949521 560261984 28655052 503457443 238052356 485017264 76224746 837712670 593484747 364459749 147386597 695786410 244415215 286204857 362278734 394252203 810709565 298916270 907447869 886218625 287901338 760724640 666471389 840704563 949753447 167975477 834695702 759006556 447270868 510062430 960043000 189274188 145901522 378584158 843708269 770765641 52818326 759967634 731176215 662432678 669567002 295842396 911429108 67805855 634092450 665014769 338819948 43237846 646904138 826689729 89990310 995280679 882031728 191960970 804881225 2646229 64052527 825099413 496570574 164070196 241469988 877745937 73250984 250404152 717119128 536720898 501589807 618171803 494536136 124076623 972952014 61924367 862758391 822091322 404992095 2612221 107128412 752896864 783440846 633525500 231197763 266525654 98215624 934126906 822486607 621109024 746400514 408802005 640155941 270548101 602038443 441516332 835912750 133542371 754635208 546251534 54907768 444778607 657733323 223417277 34997058 881757908 795516583 491899461 429133924 184439232 574424078 539038743 385123311 815049077 978203553 722981012 299106810 644634566 498474298 466735689 687878451 728092280 335546389 764010221 869399730 663601847 147297047 683871185 223897901 364942823 294964759 713354853 182077034 920663108 2373454 819404685 821236356 881918408 193014134 454805865 565667035 417868833 696371421 843338463 118970600 794047513 461820460 576174868 16137357 444628002 99458631 124557805 511758941 618982660 100196468 725585143 582753014 385327406 86100141 408846939 896091687 30542938 112254815 406599652 171665679 960454481 586826818 769939182 781978293 637949197 422377207 870639996 48531232 382933190 198571054 295524343 290846364 531265840 191997710 953504091 971033881 989644029 334089974 598062927 177833874 718521999 156907745 298555577 728514788 486770816 339712451 437436100 219863063 326965178 246354582 183603644 975954315 535943663 596042621 940992048 662893169 658945284 889319962 332144259 817497839 56706457 196588944 885725888 579243754 819165194 517655307 435777024 765581941 153952326 230944636 686560534 472707865 423092485 626432480 975543903 438866137 286023340 378330589 804897301 520586387 402560811 32215035 780143636 307681263 60678109 807447681 411038455 459036336 276348678 989833887 81420044 630498667 281219214 869858605 91870172 75671937 146404148 558742049 245123395 927077297 17609961 472708494 684792146 122258304 972292995 601198334 236366690 253059710 533127345 194489864 402618355 586879319 900973481 528064508 642198468 837132785 750952029 350553877 480182854 908480668 920956204 973399853 370088825 324442287 345124024 975673191 432988996 147244138 672345617 695984668 697853004 652639927 888916938 425558604 598650489 619129847 848684697 403228666 104086891 558426054 240557189 572294657 668580673 191264157 387892850 705289977 204865440 895134842 525955000 622043703 753942351 526324251 154078022 159356795 752520768 357075036 958191281 849424462 87224941 211353001 937694527 98469436 503424361 2826764 728699686 374295496 297347491 256940300 639908690 610180420 990409336 296907610 136918942 451644428 728007114 905870739 606262843 470084473 917662301 513819099 115400050 834720291 469644050 748814890 167677696 792089664 117604300 679058313 163825531 980210809 656755118 710681063 77645020 310629230 641043678 40259988 833133304 136783357 441388434 97616025 144641375 652315370 470652923 907085471 8455461 918747836 688551975 814246250 647116461 291186833 903185403 93520086 132496153 421468541 920311423 133305651 260175009 911265617 660631862 142313463 49638049 301766940 992709123 467698300 938758766 128272613 86901938 305135478 186819482 984390805 762025960 779156689 527463997 667153397 700919973 153163052 894681367 490940137 857752101 510271186 563143155 761071994 285764759 446912779 127686995 105023103 486526466 488789696 607575559 442417260 594503083 600668432 435490176 538744667 426492727 510497739 241338502 323667924 465996094 563889425 58864274 980393863 708039625 398589574 285815172 591974228 689725845 97377517 99806652 420637492 2767343 41439138 228909603 772696008 378131335 116331267 485660530 564302801 509606688 785386319 749953746 703086521 921877175 827006741 708725763 384000530 517098823 411869011 189299256 684423167 646251134 852288389 341827452 896120520 548903351 103198258 789670409 222939177 113788959 945708021 374664773 28854957 355900351 124734306 128285048 386019595 756928725 545644339 265424902 442035857 155741311 624674889 961819238 162027452 956884727 16544212 48056038 308486907 934303304 361370435 543084613 939403781 694723070 419027158 237641728 181129844 91586174 323222061 815481472 290162177 200326423 30559786 701425386 937047262 324235033 164743651 755049606 949679998 346113675 288314307 591949451 831389273 172163255 786662562 461417441 573598915 954316673 945441767 266194706 894393837 581532681 927422586 707715848 584338901 403907841 598210479 742802200 177657443 191676702 953816351 707286328 991080383 412793986 60461023 68089955 865311378 436234289 671033356 327878029 919739937 952651705 910852997 775016287 410378504 628174268 606362483 705217542 675133877 224352341 384341057 847375720 568737875 574927596 844538170 881469921 154660019 183020017 753447331 258125262 920404841 670312457 738076618 442419054 204112075 370999244 747752750 510547171 919003314 905792807 61752359 667280013 104341943 434828224 623249800 315410586 800013577 52901836 221299852 701573622 750003599 117933758 572464026 983772713 236460364 892283185 399159307 445590245 141970369 636727595 154463166 49539948 33891556 18233467 25769169 280351990 304593829 711159479 276765077 944606959 123247427 379561739 640546578 388399643 58628348 691529427 93934248 580122140 68668423 91842513 899252356 502377142 101419297 102866712 490183919 338744985 45442472 496332056 126133096 774874145 436000741 559579627 539700262 209785704 238119981 401665543 579367924 980453147 157285971 613640254 807082043 986635502 858628574 639921233 599557429 743377344 283289762 19066496 468129856 683959728 982898994 542259499 608724442 749855539 334926598 453919590 289253325 962478791 151856496 928771874 487650968 795979140 67294196 82362409 199595523 514370172 495940570 837989124 865227225 277224338 884809563 524016906 383681247 993679209 21281824 44412920 557158510 388527454 704089258 920010337 372767331 958992957 939162524 474568882 191453468 233240901 6956260 437015777 239589686 778535334 250662738 34694523 761692365 796533451 575876453 909638354 299637040 70749500 629226357 472526665 845670788 509809761 601876863 789917392 705222425 26739812 48574284 292912055 881307243 862136987 945164830 576750201 220124468 960042361 645814646 849702327 325540891 108897841 397514779 440328616 806778537 782526955 510785179 210243149 480220505 502255446 917985314 825247526 267308722 830271085 723872311 757258464 838656833 156537791 935188670 375823717 825570076 349889901 361671240 696292618 225983776 183758990 733734215 471013035 109360545 504858566 512269023 656523067 659707279 791591530 519283989 288102872 60213088 462929181 686550060 628878203 699674462 319526978 755587416 195782977 715331275 919021226 840988269 916772697 116246789 457432618 896196863 201238976 924902348 574095061 153928906 503319502 737052914 279497326 55573656 27553431 270652884 384139713 430982874 860693699 646307020 598391933 744559384 219346356 346601186 331739011 86276642 85001921 617579974 813155035 779843072 634446086 729053217 997844275 867230910 351240428 145779094 873371509 267852648 176461305 524308824 754323474 30370246 809649066 863558972 576142981 234597474 964323338 359907934 72401717 685245914 570487693 536877708 464226686 512482036 955721787 23336791 866086396 58269696 736684887 13783339 95534133 774172896 539060866 230997426 479777527 595119249 163564882 358335102 523186129 998585307 521659458 277836087 877852825 512659041 507924904 197350272 723611470 262576343 540032108 222663741 169380219 598322768 999809400 176757220 950895449 912002427 948519683 239219314 638030229 110071774 240933082 803764054 660170466 321511039 956824023 590963510 852091277 291899779 473789825 489865036 335066058 833098306 548110978 38045103 498156331 563830215 23563995 603329073 282836452 466483824 220282213 165946640 217072258 609501084 279691871 641166536 860146296 985528015 361753639 667516288 978083210 101959725 46548970 902171661 349097791 27172251 606701566 225703231 121500794 479399781 588085520 3403355 222820546 594110591 203984598 695503240 503192510 3057642 174787202 56151293 7281410 723558397 170069197 238497107 109740776 513194678 246163149 955547523 675536566 754280243 168917336 940148925 540568378 943200172 561854198 99680841 537273312 750789987 746693725 351944737 248421862 631274513 284281566 863603398 265991589 47470120 375746667 741153980 132197672 364020312 503016430 883304435 983907891 336595897 175047911 29568944 926447450 98819757 844135414 610416752 704220081 203869429 224829491 881854631 690731947 717691751 308165570 473782891 913852020 878828176 785932201 461222439 312030985 688800085 111517058 93476991 175736007 508264486 511010111 435770951 400889145 180262278 640573555 69214917 85750621 563015782 575706836 63552773 337437465 975522532 147720145 221071792 825942280 365898652 959016783 618972609 662067393 532644452 76415392 874401679 620264668 686302935 485567080 241593641 599716919 450709044 279337953 287916524 8360349 637365567 674020821 881172213 432183176 337526350 582190281 440121498 529481804 821660988 887338182 325024514 893908824 328670196 7154431 883528311 368888986 843417224 225123969 207426174 483831987 461505559 987539609 849455947 285345356 835371669 973337628 822488182 510834399 414952352 294150730 651221593 586197485 808780123 236194226 942236459 756429956 772982343 780295846 826763918 177897222 546003651 609551837 581205494 828271598 804436241 151243007 473254909 495525532 799502079 188597578 159658292 436899262 689852015 266318123 821037171 91104827 201779622 714818909 353596645 14515081 118331417 635826535 631971926 236888085 858259800 274990849 104291019 835309920 234636311 27344612 203358512 253931122 805793814 684126178 11327995 934281507 424518296 447132346 497463136 530273410 421698142 182921784 509853381 869888025 429405282 772986455 878819418 685811882 732324443 583346249 763546891 326439530 277416102 985624452 516786741 292802882 259044726 814030726 380633244 738290923 720328621 133772649 737704618 300923620 946771927 919013618 30750478 224192390 174704220 993347478 441871489 136247286 947125656 765973718 467813875 559351868 413558676 832476467 961877605 38684654 129029001 140597515 131237918 835371945 413960620 867466862 444079047 146508175 686911014 521284573 807339952 797722629 606107227 711104270 854024899 411686268 828275457 658656070 597876115 345691973 286234370 489682706 149021205 868486541 221997309 163035534 419969710 272190958 629431807 12492661 787835840 639399582 685459943 247421686 712425584 861038585 88855599 637231373 598350276 10672886 150557415 415885486 578530790 19899893 20948195 922770067 654952542 766394258 737365309 130611350 607225539 199755690 376079011 640236441 769033863 348963955 572648787 964455407 308338485 752773857 530256982 24995018 819855697 814245096 464884851 715536242 543606876 426753316 633378052 469930364 438689802 632889807 830038128 30462664 843869290 104244098 434740500 832841262 40837078 185899136 279129954 715865913 115129178 873870630 108537488 646216756 267888815 355416385 874978795 619947754 963306054 711448088 523146843 399851007 989964018 522752895 362182485 956877626 66215685 967581461 26400256 922708384 189577594 29087916 991149266 401421657 288400570 927481000 587287965 673553430 478986693 264420744 895429266 754369849 961219500 705121694 230513737 66885504 96535961 793766657 961637970 336582303 825930991 158410296 645846194 794353218 124514753 694585147 964874621 945678529 127401313 507985454 821137991 497226728 405667315 380202744 236676360 144395357 734983393 173647914 7409726 524464783 737719407 382601498 23612853 903918069 607132748 990672197 371712007 508670994 131823191 746505414 737311415 535099553 249288772 773547901 371835816 127591098 729183276 786569447 985228625 950811071 185761447 284967932 528006018 622304509 158194504 214634981 768634937 492358011 623912361 162754634 30169027 675698983 913725454 778445124 308532333 996205427 8362130 254198950 51915925 58364514 578759714 896935892 108844274 208997565 515375451 345513000 918057204 651923604 365058685 589139210 675003837 276958498 603753874 808934411 980734018 497013670 32330187 1010506 713997819 986902104 656170666 485088370 324319037 596799902 720317453 421471930 653072030 649637851 378243769 118067736 891172108 999150820 355088946 706005019 336854207 240190197 493072118 267023523 85835300 101278277 637726461 181344872 260481406 171635953 507528169 91186546 423125865 114112008 313074802 80477205 541201331 215517645 805079846 126161848 526331778 254259825 370965202 436810674 226293952 776909361 38708761 389345244 367016331 992108927 549836623 51311041 48177108 85701138 295468013 272173959 717897279 407036847 37904345 57159017 489541452 548192478 283710869 370159668 242247570 203051904 731803448 932659330 63855676 473459590 140361869 261836466 75726731 196950314 578329786 127431842 69153662 500683565 438265063 722867630 423031702 511365889 471193438 735482638 742226626 850452210 833900521 484156857 440348763 607133774 808561420 395100346 35879384 226601555 904721435 874936367 287463823 289500545 454921524 249906997 546919013 44830376 52528128 953331293 544697206 613229468 730296459 371518831 104669799 777537361 732467725 308433310 354413006 245987476 564068983 246159264 900138379 987623592 981759631 804829648 38941337 407572943 152078927 928582173 720827770 725510578 323446591 706796529 902297254 46995609 130189502 410411212 700392054 317782444 561279690 19318671 252778026 327144423 238157232 790038985 440106284 86614575 933017734 395284662 513273709 901648591 607396991 236348484 438524114 465937858 687592740 823958860 556151662 601568525 467204070 928195871 624598543 630902387 198846173 646958556 545942266 132538659 949239600 70785457 324489730 864982489 400710291 59720741 342339981 363406794 916893588 568748207 626069916 360908964 99656545 561784078 808553233 54796194 334266601 136619953 759390848 649318528 95754024 559556276 244472901 658618256 278617510 220160416 309857994 699400766 395435492 942452564 481776067 492804028 152086209 547109007 661239629 988319180 846634993 653583064 855010161 833084930 407193209 998579300 766382430 260017821 882677092 67103421 480383196 890116795 731615979 231767836 869046126 687698552 398174683 183977437 906257042 500807404 643704081 393379872 44500593 340637434 571936430 370885325 695438643 607778513 847333200 958512881 930862364 726309088 827644268 445475260 206215456 272153100 626798445 518052619 111824889 789733410 719823472 463618504 225387885 771425288 457290369 386961975 170348650 309869752 812837947 740740747 191515565 609092358 265042854 723284109 697385881 502166655 256225943 14615431 548899626 685386880 820145560 438967855 251532004 903346577 502493480 713099437 620448249 849368612 853500821 47838653 684445891 849169693 738933107 506993580 662810243 757465763 942039462 255388344 313946658 765536832 388440319 795849261 191243630 508049113 760294236 740081018 260989837 548280888 719125524 23031795 773641068 13382216 945350800 691675370 441843382 269823190 736896119 76283986 564742291 505629210 865938719 719685044 448834660 546757126 646336015 825078303 132070618 336531159 157601349 862236781 780093497 769728338 150925071 848492680 444146796 423614928 772392090 259535250 998831858 923984557 372447544 222379971 302547643 447225503 49615076 942860361 691278024 686585930 667444147 179384522 488738481 636100662 960671603 477625042 425679152 654083720 819548536 81044275 711545136 868935013 549526759 66678638 845301760 963804639 998208908 924312428 379963415 338180368 982196704 652031290 859139243 762888821 644080711 243699994 295063655 791470149 975757410 284033013 469859816 966394321 153907884 508226419 318475379 539537153 842653317 149464107 273468067 711318753 123175495 501569603 887528638 297459161 814872815 245377223 953934346 808450776 303478074 993555412 832694566 219688155 17755151 146174426 968410496 484736520 553062991 330837784 444206605 851111022 739200105 100449626 652151566 658724986 297567234 406184754 126343627 514271435 675365718 201591699 604962438 60988953 579322541 106330548 666226082 249525235 915058815 161930511 795621352 579509899 593033753 102746127 198287423 975061822 488458915 799244704 6329151 507245245 62671507 196731974 947782965 196011335 755658966 487474292 109029486 113409657 282203517 724171750 119487007 573199560 150770377 903712908 296576688 296917974 138466930 386360965 655569749 588814830 278348359 37770776 958694582 920850816 419559368 575954489 811066604 399483166 543277719 563076677 307904244 719176770 149865461 188201592 955171544 726588302 738678988 743079531 557434722 394469871 646162868 93123959 118571581 530034997 188119069 488522064 237416719 59110645 679528376 934915806 222147428 479571574 471628716 125569441 328391446 29829846 530735576 530067787 394339557 75247610 955225416 137347816 137171082 99372287 328069940 476411599 864080060 593237261 174094357 409797311 518313524 109109183 320759673 266798899 342869340 527354634 725599503 783568602 893450202 60577011 221377589 108674144 196371827 24741776 950227686 10204536 50745920 339101673 549828827 367528878 808770552 463076226 436980739 493707849 541937032 802620424 226021632 356850271 560038508 741349136 248736849 487451244 527065928 985661003 669758212 801265301 262414467 334962524 586150664 924951889 849960533 842046189 528024873 49703831 482074404 25419231 297190002 919200492 662809667 41858873 722701491 687086685 322470600 630867035 423031892 937781712 357712854 825478152 449611185 36589774 731174052 31595386 142936930 58674885 785739053 184601916 178773847 176077507 401050025 618077144 216805874 813261150 297734654 607870828 478937951 65114182 263976207 591761074 89186092 279663655 103497395 981685399 224158014 191517394 989420487 458888862 474927699 800797089 979507016 893554207 552234507 312827694 796114095 459964712 30831542 877207001 320194136 222252765 262505713 430494918 635928113 760088824 798340149 468841404 807424544 999735634 1869422 498155593 116525310 12881533 588430484 963676861 676415683 962338025 802712267 463633406 230953553 403127582 260462026 115538506 262396155 399940885 866401692 866493325 319609077 538711408 376669506 423906541 520005656 632344917 336182124 863045956 686587109 676386723 452087700 73045049 698424346 6958875 628939494 74126745 419251430 398700202 300767404 60543710 899786864 535143694 557623610 329571775 459295814 811984319 991859369 464537276 909896385 712845226 174171129 849984637 939796485 345012308 70331614 307751812 754258346 130502056 740746553 357503253 841444300 704523201 639452200 865359534 356843656 934801479 98215016 574992953 463196318 860150277 302724240 634495435 930923434 466453717 942314729 288157146 784584756 948480242 602713464 567079995 438870929 401356340 221333971 512682120 273619041 627730138 522296669 828610200 475334356 475168736 18186021 20303253 860230223 593450750 812575422 307509409 834152491 664246334 59775470 110974578 721252427 406825941 312292471 56554244 605703341 276434540 209576215 344432593 896246560 909164615 364167882 544306221 52210697 645449117 531821841 356695405 589724213 798582820 118100062 171841825 145222283 25334157 311544651 614359795 924303460 13175270 860575631 795009515 590871056 857803084 363118975 582938486 914306533 977212442 929381310 622099587 604701696 342645685 407735689 930833749 215090293 65324173 684575280 323606358 707208156 599378167 545302873 499130470 463531932 693559203 533962589 566821406 472298339 135025220 432902311 255736901 633070030 141299487 449261978 112573075 930972983 820400816 876363818 532918217 623085423 154251805 406722947 478733101 656236281 425051757 465930823 819579746 905259976 666046103 611312429 242683850 523781093 352902309 275246513 804076356 421271016 427863918 625167290 520639726 104476739 63834223 72213435 580292517 768710759 142762538 172573804 433422183 882450236 205925653 127764014 849369716 618197933 748796358 195635618 559805880 84249088 786424621 882460821 716369025 786471491 901290221 56545547 301555416 452538320 338738439 699058605 551502377 482093415 935424643 110356118 414607660 31100288 61068519 951218354 851221468 673457226 37224242 929544979 166354527 460568503 319116671 341115849 193535896 323466784 51649808 936333925 64039840 497497109 66181882 307388624 840015882 379709102 112941365 39996655 924052227 545640541 699492144 430330141 691043984 478957973 916680635 130222882 540751917 173522721 932852923 759635021 41350548 232214009 481398511 113476272 600092044 378782646 557677001 378297864 74444238 995942814 481046065 799901280 745321394 136039096 191103163 533452441 923538149 777195780 355685966 315368665 8428718 585931503 502489324 609833880 755442121 698164811 448964728 518247449 164306423 598566325 12862521 690462944 308734503 600864045 564928379 873641264 449450149 386617735 179104045 794797297 727537727 510495848 953485498 859086546 520320191 684820257 805073754 23261042 695935268 92155763 465882051 176332093 952732471 266995157 505221229 100753498 512433924 186459605 972643746 29818989 940514631 156626646 240658913 225053353 38235646 837432036 347262966 912317287 504058421 192145633 574339355 186101135 865004392 137626788 948302075 335527202 797832668 698205728 845835364 954210540 323313616 377194838 112635075 843670565 41366635 935262833 956664653 181960611 382879884 517550258 74453585 661543688 56640354 137840304 254753606 183523394 351209240 539030271 443477740 845513122 664566356 966408064 320750954 239423369 35707934 426824949 174547712 981524683 26958836 257227306 620474744 223837116 762300428 752200700 978674213 953397459 6102657 422044078 137239180 302785661 430408514 953826991 762999632 563324679 591713149 681538607 720299043 325580653 922375550 482217891 106069097 663356382 516342147 347193848 327589689 208465466 783574081 756588506 399020662 126863981 959966759 914193755 604625238 511421030 282492609 240837145 623416475 656762611 792536567 343579294 517684511 594879551 319468481 600700131 673567491 777766057 891472393 669538759 529744591 816984253 263693120 32458500 762977860 842253267 56505969 994801475 440310303 647845362 428924802 509129428 633695848 399016765 232880964 338565243 30197346 962656962 868236844 140412582 821964337 734158253 899885573 29489639 184129588 854320904 404647827 596193725 168744236 96609438 925969548 664220906 433210864 398140651 619295059 725459958 811771674 53416662 981406381 697177134 759730903 503949361 647239634 97636818 942660839 537389037 519503465 798560911 250776397 163116887 774903601 782871034 203127665 507428853 377664499 914615447 495745085 327643583 362431313 201766485 514688214 630898495 677099971 665040957 660965525 9505278 64446505 978415288 855549059 365388156 680195400 728889628 889978805 961971562 190521215 459278027 388089660 82754076 66543287 211760195 997697145 78204675 806392169 350962017 40360726 132905119 533506395 929191930 182193132 945497411 496374706 472066508 207960920 732672312 441714403 115712096 710906194 785207889 298629985 452279259 841749908 552093914 210139574 99554796 624430247 746513876 995229547 714860263 413941988 410758249 828861625 44540068 680435425 960398394 619020174 604612637 690249481 961592726 286197473 620524374 783154010 950065357 413823116 730329810 578072667 249524672 278787623 608827350 167705404 534926788 140068115 774389768 489136794 618830240 995700152 368621782 504769613 205552362 324579517 219183090 398437962 594316281 106210695 413157140 79598965 514942469 699160417 708844579 452361169 991319126 260189260 900386636 24824576 1774251 696425850 473340540 972586156 134706552 653879175 29569314 33864619 216774483 43084075 869879142 980705747 861969704 391272144 845238873 664476535 880597648 45233307 2621779 917421811 948391804 544636618 621803281 675770094 299198481 730056092 681200674 273963459 975429408 74079111 850727631 428432207 948664682 5076899 532957709 356468805 691588255 577307315 769271652 175985861 368462002 91711710 862973256 762733164 146273481 354439102 400729621 912056544 221613992 299996235 849913370 829550744 8136787 663789495 618636762 214257481 780491758 961892599 306909411 930660122 990189622 932663227 180168739 110927692 329038351 827045934 300475932 59763365 166355577 49555861 702751759 656229164 707934149 209839560 958417391 222892456 522591250 410671529 850235179 593427569 933467997 478776704 644435799 822774137 922914933 480074330 799486643 335636972 631804611 237450394 749787368 313562689 742073237 969449328 718226242 245527560 856773450 736518920 93299646 214985912 257392516 837868540 141390131 559442458 450048312 200204446 357570663 743663895 331090056 686005033 231938247 92819331 915738679 226023134 356921136 449064310 888494546 595237202 782730132 245622883 373230441 80190272 471606312 390672219 204345162 597383933 272743900 674897937 875923743 767083465 982815133 761112899 827729367 975723158 713572576 425036862 529100839 85929989 33928552 893490400 629552872 797567572 41238674 750781288 919826286 874767584 555886240 841877422 391299186 449569169 145299342 364255537 6745087 39424116 910384362 974825451 213989399 296804818 226983022 319913532 365377924 593635673 806063932 861996576 431242418 637186682 233888743 462734157 527877065 765669044 889864750 343832123 887720295 288004513 782638273 597214169 411018383 827709843 360678982 613343789 910598797 821580998 1886888 682916018 834956896 969778179 418470305 307654966 241323543 25096525 608069172 628450534 151916803 936517676 449993325 566848406 755167516 779667767 291856166 408811524 86212664 406110359 224734425 577924194 746144485 786639669 800550717 701085851 568265032 650204350 891272728 719579147 964638189 104991257 499833663 835472158 305857146 947056196 964431722 949718113 690816226 526468869 822753144 171902401 361038877 464947763 646793137 930183847 262707749 922063189 190989864 441061231 158942976 769557643 323277568 464910686 818180829 297804410 442315838 87025347 256218863 704068108 575194787 53083650 635974848 562218216 550847214 421739240 915086248 112876799 611695925 808712294 288046169 158652352 175208189 377033794 276108632 928126756 862025612 759777477 643548113 949984555 396580826 918660574 661037543 195070495 222787454 233415410 490039569 943129968 872447530 507646688 289354278 86027197 908744713 287198096 913505393 538668883 199591223 9266412 576026971 237332266 373582756 295778606 410441954 780132203 353555598 821445206 857700375 470541382 318227530 822769988 196814784 549216399 271579156 748035494 65751369 716556806 892709628 279158271 220325040 695182620 128816119 270583852 664055985 536299761 846615505 911434732 118115306 275380863 282648622 624025312 613200203 538989857 419414600 298921185 330441816 394328385 788560989 667929553 729727809 251950756 527493337 352832976 643894804 374788634 903388701 970437650 779388863 498485100 127283866 70699689 995114820 748047461 627943562 861116747 199045501 103716215 224787340 896475394 249502412 649064943 254322989 404267059 915166105 992636238 692389127 835918734 326786946 72484472 614656706 487044694 239548160 561975815 252770987 693282119 545519097 575975436 942354734 235390180 941003997 755070608 27636775 264171815 263585839 765304981 180623774 342044185 116778308 731851666 453441776 439119728 448644232 62276381 86203978 512433127 826978658 700681529 815935404 111529871 687224684 392429204 370221061 723007068 118919765 678815662 378400996 360168362 819283098 358100518 853329081 134472892 752946525 989834799 495034052 54568408 347753246 581103720 357893817 337881458 736430353 859652001 759490260 323364934 45774272 874082760 865681582 22351769 348969037 255838942 936187153 407503880 676791664 322506129 577493575 231978052 309490378 473939424 868481237 741642061 592582094 379805769 43691255 962313411 378915981 523904674 792400522 776378176 116268619 11844177 301968771 441552206 516156972 141222140 89502514 275485202 103617445 989402989 570177656 297155361 863167043 514912211 114363098 636062768 730744503 96613147 627817372 337342359 906192929 968783390 364333905 365755270 824408531 899896873 65424406 379930944 307532964 508591315 40235723 713368139 64402390 128534447 380671378 344171726 682912113 110184325 901449492 488829189 115258692 275615890 733046402 756758342 947960623 12097332 606514331 909616168 583083236 806873673 227444184 908771443 663799405 543184158 489180632 351441947 488617071 895514100 753572804 518264908 593344781 564694303 842871875 556512611 176341264 62184134 334827230 800557925 778395127 460850722 341190542 387489076 935049156 940360416 650359429 854366231 622542208 739002823 595124732 530849174 77721992 14002520 130723592 635650062 342647444 557243621 839494336 148453675 607239674 402280341 506526654 552427574 688437815 311391787 431159759 119035687 125966857 708967049 386252658 168722571 763885156 924743885 104926051 58476241 799508948 30927534 889426028 883277332 333651812 273771447 256277013 556313687 423739248 753358130 6310367 154300782 861164940 776415900 416059230 115789578 706234484 289927804 360724644 84845469 550369132 625400294 467698581 261659914 172121568 225404660 715116705 950723084 418225260 842521635 291305937 356455907 469793799 837303725 475519178 216779238 730362668 59673933 971925225 884231231 506491715 214936243 81999350 532491377 440328990 384053995 980341771 239147669 933742814 43490529 689977709 692465744 619097084 685526578 591188309 37733148 29892450 480206360 400055435 499542290 791752847 159966903 587595688 486183094 470382698 602064296 86421662 52224823 29052043 394364413 846347887 304116883 138088868 934552373 141584230 395606089 848028830 666883550 816066069 255446122 673131253 492076013 940346932 259899869 977668640 152136744 3351876 34358090 542022486 26806078 704814041 432690940 98996119 839272829 7664518 796730068 901975403 945868713 2560025 876174090 605989319 698853878 359812655 483863504 772843340 301543355 597551434 839416678 250032097 727869913 38865007 14507811 826987619 365869375 339460353 306594663 371145618 605341073 184569080 831143039 4590478 375095894 703365548 864054078 389768285 176463985 395890374 39736787 834661672 210017755 112030705 815212141 190836721 224561334 547754948 325060571 239381658 347232312 530420088 813866143 893077640 956072135 312519737 930791906 715250396 717458692 206695037 97757862 314853773 853656162 224873162 416954691 539131014 714056887 185171541 444935154 668826778 463246609 432102281 87346065 332450560 548699525 798712176 436947326 290075604 14540574 59795381 401619805 329883719 16355030 869311017 745853095 96774910 459590400 931746016 566459649 128139581 929580055 372738337 244874836 512353548 63742592 307142905 624476687 433610322 797453947 373083592 432123292 219192662 881407725 814313558 813041425 774314801 816803842 660887136 773124778 811641406 580120584 797465677 160899584 786042447 550339314 916366031 189952769 3251124 467379262 902236892 389592459 729361237 687876183 906193819 644073853 325601942 133343027 794716736 551762962 348132468 654265156 22270271 700888244 191897832 619006427 255013526 92320025 807208956 436193213 993670008 322821451 931004091 179866396 938259010 758935998 16037190 587311764 285420826 12447573 473490940 404312041 598791403 633799530 32011185 872757637 372316796 362412041 440639382 835519147 272530028 679210521 102805927 843251132 880115721 56717715 972245748 915595513 928195896 81870913 78340115 90621710 363736260 699046106 606510255 684305096 376397577 272206345 866685191 245194 830122610 321667815 148983473 622429334 354861939 178193929 866829741 5611538 501596718 668230265 709868334 7328353 993813831 19959894 592106718 213842708 726255234 399641522 37618338 431668675 717056416 490098786 830630071 604057886 512415170 815309010 661419623 34156407 869991913 93092515 338011495 896682899 632542987 546884912 951822793 300149703 552292004 172789705 125601166 116033365 238184383 872466333 457852300 907919280 55212498 986494694 838590236 992760614 81229076 948037477 90043205 859427528 790012466 28831890 543988141 635688849 513338939 415145867 106335319 363371907 254982605 930028315 2060289 574630138 371977841 639724713 225104621 274951833 638965256 592425337 967536524 205907057 286134329 527833095 438545383 296457927 740257255 618714721 135321358 662772317 762590106 908787513 365470231 842080761 396514785 367342227 368999747 479349113 524180785 19163799 674373712 631249185 60703430 40965333 574652305 875184071 503535833 67478960 345146218 382160896 429511097 711337368 866703543 367305540 190861662 336545179 526131472 652738868 806139151 771844957 213228539 685671551 512041683 276379663 848947018 366125133 646097198 956265399 713323837 61720379 561027877 368843860 489391236 621078843 36003118 822756625 174911294 858673598 499835558 646489878 137294676 467998675 332896288 544806562 353347229 911783034 723491603 993973928 609718181 627096120 842949784 89386192 953665259 153967108 936958897 389315643 339331359 225565658 605794262 76508550 856687267 89652215 468882755 981280213 162965139 104001001 524270203 963555694 274767405 72182482 430423126 788426461 527772222 334270755 830349081 319114409 984963867 419777088 854971484 475363872 29145180 866156889 673380969 305517353 837275847 826366124 656028591 684823970 988695739 606080098 841780538 578583581 795380133 293371223 110585653 575438940 833659682 231407859 761789296 170741455 41011197 171394873 175534190 450888555 874274010 935679383 741099879 476700775 910377157 45037192 777224805 970707057 131769306 991014220 207127061 81001643 192461750 278754668 228692068 416433693 250971836 240625037 867861158 657885706 584779456 659044231 285964097 992059829 543165850 681572153 593475999 633105036 677988413 771554995 217318379 649375874 45822386 599983856 977455571 594247678 928075369 93434607 741039767 445152642 266613357 290307808 644616692 315069371 264346917 558900794 201960118 374722816 754342357 735087766 517891705 51479323 98520613 771018015 710095407 490090114 178088487 513984037 178926965 12558077 122957331 13642469 969156315 457993356 362236427 281270383 361586367 682950772 221240607 616150108 883608113 948956001 347093589 670874169 988893376 946640790 129947303 116558463 845087093 63807278 234955457 351370318 637413732 255675119 655954954 724548447 466438833 760116162 900648136 682793578 385207657 616704247 283216883 380014163 231638637 122165604 359360301 874117954 338586988 77589554 187122064 220423421 746733820 541764817 40944259 263776191 761397663 868412303 659856550 217276575 866430393 319704161 489319956 552198933 244679890 462227676 654507019 965302983 424611067 507325497 458365066 821837383 350841847 789390650 485345174 113399357 556095904 879083413 880890682 393037345 468503572 414355913 150197749 332606640 369140457 520784419 13711832 223376854 754762406 568841472 116676357 280124295 947096266 872972118 37225688 620232026 722666628 293406016 941488265 567685437 506875360 336804005 340759050 168327642 81085311 131220246 742779379 850162743 965947706 443020373 904884500 210415539 950022007 74554678 539847763 257440952 770786782 660354697 603227632 788151498 929521099 614173330 638625179 726614193 692903145 380950572 498639390 702127302 555908891 662880732 803975531 387467388 824397483 935813080 407097598 642575634 593551943 363160334 78918250 498604876 363773241 640655194 142935738 412598635 845267723 583528664 230879704 912442231 500518699 961152718 115345581 833711322 362047711 28288283 788994400 352434282 929156135 731538396 713735506 84559530 360228234 581415813 470194379 742531218 132219193 67696285 693960477 527782655 263399921 289089574 510844020 327452022 581914624 153574110 997330830 461139457 105020434 243435738 471159647 599296248 703814112 694625659 493111570 48028918 168274786 12605487 264599154 198700244 406659470 913976574 91589257 526122081 546189384 507671539 77256876 654468194 113231898 681288463 462952990 308489173 688369291 911857769 461851559 517202978 897521514 626180347 528427074 373819456 742518830 295299402 638618468 158390602 799714067 27785481 501550432 598172866 327051210 381285292 419474861 713935884 201640004 153176284 513167890 140945262 245106828 559835054 691194130 877838159 741977144 638896211 413304383 346989342 10520042 185956204 461832119 630442709 66201773 797240943 867267501 552130494 699454036 864991185 499323213 534977626 795808314 650209970 105424196 640231504 632112798 58136768 80527608 894094652 337421392 598732958 417071883 286470468 569971998 963546633 450521477 680345227 459825580 740255662 253286891 308383667 119128323 755865044 12044661 73597532 950349382 471771004 791766470 958422788 640285930 626190705 190282905 45245845 779429040 357221959 184626019 282655085 301875046 943097551 573431527 922626697 574509940 670623903 298647376 471541042 231342659 495981923 991218700 983776345 264487380 730605088 767482332 990809335 317601974 979248272 414819082 147893400 696138596 196176872 854118927 648838486 740076139 226831392 760593827 312015120 44675806 660545061 33711203 766006675 881866286 558532266 405182052 959916838 465761993 501660400 741354141 449774214 557526696 874502109 842103696 304742609 818841765 330449589 805099843 960365923 309022962 299346189 518405841 818808390 942498858 777106507 464314151 553341461 696177267 7558193 184520501 370807799 133543853 408170158 516523151 90546034 914995518 649216350 418460654 554690186 400865247 403551302 653214764 911725726 638365424 530098640 277628341 480000216 583068748 89966539 464399178 391348023 970661673 314971650 540567782 758093651 224787105 138387168 412739058 743652778 660669637 742028764 325560016 428936515 223718005 691710092 277361519 292888261 699378693 799102703 570901239 12579628 200378541 28408413 358907124 623215692 598637382 673579935 678929377 342682905 52987924 91809177 547496004 950914662 21097244 151988515 504411258 961380058 334338864 744028409 122875269 31709650 367726467 596131248 275297043 235627287 466999899 632631045 937191770 824710368 222699536 666904373 762519633 619544921 602344750 95275207 412153957 37537696 190461004 40236287 546703744 468818678 966765239 122379455 717492235 424681764 45664551 23584454 301238567 361690363 451453169 467920776 137189996 966348752 1894996 609537488 694664508 647549399 936924272 358437550 971346656 274436636 972896630 97999972 153322946 722734100 284897632 684726749 761949479 147955224 407073700 918097466 472973925 649078783 912713703 805871387 768489432 103185120 716883369 521917843 261914137 433546403 783486437 28801695 957765780 788853364 761789582 216322221 540634665 813010571 522042895 97230480 720065385 122364903 512684034 223265103 956848004 112657296 236662738 576967395 757971838 421377419 590038445 801247680 692479592 324531877 775083884 322277575 189300130 818776883 623536039 806572015 191728649 637441177 881570633 100693175 685789518 305377721 396641394 626867882 528420454 637265974 298568559 669466897 657309793 844993175 576032528 893110349 934716497 391490025 55620050 638982797 409873 349589441 547730882 38331254 489882195 95789249 604382617 587870981 161953754 714966981 237687057 448518454 417245571 231685046 33931986 54847446 461620283 64613729 958274343 598209175 618197214 368739966 527889654 49516039 572127379 838537888 244761377 295493571 687851003 307337879 274353383 683088942 96575945 6900017 344290466 862937888 173559215 975300186 305472635 954287704 524435214 717714836 11215133 816550252 363039172 381757063 303891546 911764801 3013900 583637064 860916664 418943834 507904346 993105774 630243347 625849104 705416154 301446682 731571486 813994101 681806624 622663590 607896547 890370764 384300948 875280402 451472701 166464727 966441553 830791249 724801294 571224289 585690358 840208126 921078727 565441479 524896508 273700518 830277445 596536080 425987718 96393384 388779404 236274415 509882658 615257502 726990813 40902794 915008452 666326776 1558786 51249284 800524890 743768359 391192988 157199026 14318709 665675246 520320961 247913762 887233888 643450714 745117962 296739664 483703370 535780746 511006324 306387114 214570693 272514396 638806885 184632974 429644812 460351727 505286370 547380214 252372743 254081142 673811825 783716026 792891768 543069368 637546588 1482098 889523934 7816386 248007963 336916712 509524248 155112812 534362098 417492946 906811452 85632982 463209468 81389275 36684370 393895295 871055943 393704122 440693053 377573264 161975927 42831553 908509288 453171617 785039592 870230146 261431921 623691268 786982990 709686864 52959709 752571662 430172157 600094515 645965612 29049264 392841547 323641176 482540871 6756396 89780684 887890676 728602916 200790249 380011958 431629466 737935913 223856557 501608351 546927734 515876016 943650587 2554910 760843662 947541046 815509304 724730762 136066243 84986371 628372183 863252615 10616696 739869162 710546336 601437939 788158671 786864461 547891492 29305628 303408675 687454270 116755874 508852379 499001680 208175068 305838307 952333188 106330303 181618851 528565467 180506961 771217430 408521727 861691778 159933291 13939298 584986426 36317394 291309386 45587941 937036712 555483050 595323303 186300345 138293485 59639403 973706346 299674644 613803585 826756982 911435585 108400346 799056495 448990919 759311682 489197235 499960706 448700655 407540925 915585547 83985293 594725756 825379820 727893702 269089501 196083536 846248864 143750579 577941813 188947784 934506935 810482009 130983589 817599250 249370462 805610427 690170782 219402423 243986455 132702867 279927519 5003236 208699933 614582539 567799396 125685481 579186182 521706068 883330253 153378706 763598647 605123036 834864496 878066533 475609480 255501763 718792525 613158264 95044744 929948591 549900238 618341144 412641711 106409090 25595834 961287053 468157893 52366371 397921327 788822182 1867342 660107410 623804649 233807756 325226036 246634781 578482719 677545329 322243453 722890942 529114169 748051066 210263207 572512537 861303236 627117383 225815122 487703141 390323860 163309184 515484756 230660905 775803168 842353685 229805010 457891650 538496919 833405329 665061769 175298397 428864984 208838591 396665714 147952167 720912695 877777842 479528027 810360400 471047026 300125836 235929966 206267419 615203212 845570784 771560966 182515521 531248090 66013059 112808597 497659237 176702414 563752383 518615558 552876123 68470184 409805324 583257707 394829327 909651847 375739890 820131949 19740615 690785820 314644647 15126870 6660631 121145443 302650884 173413483 242549113 490234576 374037187 491383306 269331206 160453268 880002366 562350201 180700214 957653273 804274901 330378489 187467489 106405307 664155312 701813904 58057605 894792749 614532288 424780705 469470408 945728523 107544904 20676424 819608157 571911148 994971379 890561322 897515335 233345704 638683765 413822784 37056468 16853948 445453043 501634871 72089773 75100332 155646612 170561608 769656496 892103920 359651042 301192829 143361350 149203405 572605077 718507352 146247314 627515660 9621542 947046906 181922490 874609382 779302367 619770895 826543093 360234398 293481052 387859066 940585974 210676981 191988096 215721841 482190844 233558302 5212078 676461004 520347954 428496202 439965080 34787698 87511325 13382602 42939992 556674719 869695315 992878534 350568696 297995979 834741895 461642082 65551421 574856273 370726764 656315941 882521404 551661760 328382546 739328632 783724884 178805188 974056790 961674253 806198606 479005356 16288146 131614792 88137310 181600276 521924214 127445710 5126857 817817919 762328593 648282448 826011777 119924457 186173206 184331934 56917378 9775262 207033689 697798099 459781632 666939758 84608849 776079378 73645759 980086940 676747394 260252277 69205889 377199838 254609276 797922890 491326987 508683927 186501844 657778251 237184413 93261723 587865687 109950924 401566129 461369012 97423101 469423343 579244151 754140348 35300656 113206908 527909060 40437404 279006481 499764893 511758124 51271491 424824945 493169133 377984036 808756571 687265499 451476022 656698639 433777964 57912086 852620830 776611857 939033076 397676981 828659055 27233771 117098800 410951607 514976783 743040835 854741139 672338753 889305001 260938598 659224895 246337961 185597114 871737236 150162507 594972518 929408359 48730812 463005345 738126417 332102598 205672956 693535604 301846631 108808481 584481375 769632537 803023432 756607021 101510084 243918300 686883409 170129242 457330316 800391348 865250701 662263587 507107572 727039356 654311359 465275700 729492365 974934591 334347208 589322636 147577507 908818535 572146783 12003861 37529991 447432269 136375022 474588800 503143443 196261538 677169609 867664338 82090999 526566288 402448435 906394859 21204727 909744912 216033127 926179884 176320893 183393436 745891691 182176351 729922537 260378979 2911579 711821490 898026096 746046025 925799129 760772826 171069026 366643760 762957343 999242973 166827357 691409812 914711933 898177776 484865834 174355164 651854544 546109226 362453964 791103465 784230723 132325812 417012927 467765664 504787627 477487688 991023813 200169930 947324087 912905896 434317216 55253469 953981024 794999596 758529733 5525424 626794760 493417642 53786606 811677946 589883476 161065459 749810275 291271346 733216080 449782802 470054563 906499870 399346055 954890990 625037029 887926859 911199477 874317078 881916857 700047830 710945645 973516761 95885404 90277467 812454458 155810183 30903178 708626682 346229848 639369761 206436422 270077149 929462112 82663567 650835044 127089686 517784465 143549334 948547880 78074895 117612847 641362537 755684278 300680748 999904270 495262857 191704266 134281527 162674139 961462710 164489507 910937576 812832972 132534815 793950340 214564393 676507384 983124910 562883477 55837354 771574735 601290894 684316306 557556210 158290726 171141165 661116634 706362374 804152232 614151463 496941528 658323532 466359338 61980533 594205908 355759470 785640643 397400217 435169567 44141078 504178735 115997125 513808679 319159678 790878819 126880659 541566073 289387841 132010773 648786882 592913265 803152853 494233980 657962256 374914199 264147010 240433938 509832782 99962044 717567979 894531270 825786855 782858782 741710153 102626303 273440727 565732817 85351898 580151510 39572974 515002434 948417610 597102022 577346615 962916734 360777211 282043443 481616171 476999034 426317453 161857386 633732303 216938692 834134393 618758729 699762037 768907206 232291007 977862360 272123089 693272751 707010916 562810625 672097857 847813671 816150820 82020263 868831989 741787270 627735820 685340402 714493823 673421177 929110114 919324316 531561802 10587264 503068404 32799583 18124592 135945222 650827986 281366989 65151913 5584327 784729348 499856650 263791630 324301755 532187043 605226304 471681181 862101997 634401922 194061980 904970399 404362298 324690878 674283793 775938280 443182034 95919155 895879445 216434293 652313857 863940658 773378904 264895590 245274840 628251553 996910059 107286205 116388427 361248653 895289270 277478782 690220695 241376206 535976844 984501433 768226180 343657230 602893042 748048740 105303428 828208233 170120807 239518817 261296150 104555941 602072620 176770668 406603561 658039212 519090115 529982141 946464605 767697324 658177335 424793614 167390058 155061412 34279748 946914751 647205193 563267324 404988664 216182971 680896523 458632167 953664915 423559149 620953397 374202493 859282500 589182311 343494619 598648627 68917863 469937433 632177284 683441255 553032167 434753575 426181558 247510501 319606260 370295016 701137384 539946666 251225891 557231681 286018329 420111688 977918742 178965170 76217053 475358160 200333206 305429792 951582289 26126475 318573458 391733594 462294770 709964776 336841952 923102054 768352094 325268714 263121675 146924758 658826932 166452384 520807399 773313499 254784723 260760792 55489560 393336401 6602988 104645902 158682265 822044159 106792182 344653730 571058143 624194819 755835936 258713610 396180711 683126719 327699035 409249051 552443928 67813487 859949025 795863053 512113763 830094403 949043810 742260863 78090887 959397413 245223055 1794391 739374678 304224920 945840916 628100865 61626958 84040859 163586994 286418896 377528058 822379047 676185412 550549184 993890894 957780730 764687380 408618988 945286001 787648418 711076730 463813711 189899378 156963974 595679495 394183907 791115498 952130863 303322418 88161379 125094512 955790781 318717455 682995667 223706182 127384540 72388384 334652816 871894490 630439569 880424153 220399074 500585 806798531 939889495 323243734 815969360 879284563 518527023 778513921 986498565 97832163 683948818 278977770 883512249 647250080 619935434 947645582 738906818 973833064 532784370 322716418 36469591 517627612 901618545 689921689 822511994 816094091 275822759 727913434 400525785 894162423 126239852 349291748 903195016 580719593 327232288 305318823 408285990 556758147 515105218 75588362 297197636 270827548 507634832 962539792 878448356 204653436 563176755 30125374 528698994 693348498 176158118 811890168 328316515 664144001 191855398 636310651 632585731 743871833 788259164 516690799 278948837 776935759 478767295 716208724 455841143 149700594 638290411 24734108 71738477 513515895 236119273 836136250 705047833 786978067 142318256 277598930 128863823 306400953 765629898 823174198 538923903 527768270 803769377 902869049 738235041 689687514 274945689 237055124 87579106 117327384 504981006 368753194 206385836 533470089 191756853 690745966 8005873 949704344 876535589 888495069 284634196 392964319 613953252 542451668 676156989 876656305 140821071 447126601 786901837 209860035 532724924 170275027 965959624 547382841 821446573 361134472 807743511 877388834 546031912 933382019 269807844 845820457 817369991 184550244 605970691 330661405 409983212 633040187 984400920 79271610 287652899 910984630 177758497 46541096 385885073 793818894 26750882 908238363 729512353 988910491 590047386 220264436 920467522 809857470 876230738 830317735 205507356 550939194 353207794 375859264 28702598 521734927 496408484 20396971 715049674 947905468 512490316 573665048 731166253 806047921 43663138 856067672 113870064 327081799 348971918 796656738 193189437 630985654 839882036 336658616 170962798 399920154 11345244 307616253 323582796 963336374 55767554 77955934 587048213 490905600 491687828 600228741 263386614 733727486 854833741 31229063 780811687 26266331 994321612 696877806 944852435 346732513 383535410 870843288 983810816 429536366 707297889 80874927 921205213 721309860 184635505 913121102 618806205 845656064 341900453 667225509 408597338 810536480 268811158 547312828 950760971 839042689 39150841 971744353 18107041 794230985 930402102 621119929 971523328 609214866 102077893 98636118 107166634 777322928 960289257 89246894 440556686 20857640 296944029 874293298 830926947 676304480 712762050 104786783 965446680 238582863 456285331 992733900 756938363 162519126 138818723 227342823 93426697 734004396 39831096 936903500 791992654 386453204 915187271 770340293 884224647 817549888 631889223 243297144 592881869 386825660 413878222 658842777 997443177 59431456 431837490 483382276 523352883 821727511 614497002 723665264 130440377 173713812 627528944 127682794 650824307 165648317 640094425 60214224 194236118 529896356 852682118 170298261 990743518 762360972 55850687 182095319 916900345 653502516 353843299 439889453 450710404 734854366 581128624 554105500 691193518 334568407 180172530 343696626 439439876 432049000 426564780 840542457 489331959 705539360 498577746 897852306 736763968 642116016 546030643 898475648 430123303 270288316 957911214 172152753 417164161 191054930 731294337 742443803 236099104 220779681 60801611 537606255 194842658 944178633 602276377 599449058 139431626 632088484 288918857 878383902 517175199 846849130 209013411 504487549 648870873 771182 946185396 252249525 978560879 194171554 123153710 417342299 980660182 73332523 370560970 779710392 318759382 217315769 6798373 485066304 694093136 770901661 530531509 551946858 549788343 967905316 875290685 594298957 961203765 517631603 84191669 875201198 575493444 988787980 2071255 732773553 975253002 574707218 935466144 157007653 502595684 907702916 157101116 596461273 633800982 340854295 379551593 894211332 115376253 352325210 649951637 803325337 579409139 223017957 451957595 515843290 31720590 603501739 45170761 803615856 94351175 164902289 23260158 860493829 93095741 201731006 973711725 156572871 804688190 583605730 643971865 760382898 966296472 942064556 161390132 357271940 276808547 552734522 876482431 830775544 947670952 492810475 883498677 859978556 355814638 226766834 461773437 925341199 559162055 128733396 616529558 691193824 777299808 98533018 412441397 210068549 246508933 930886787 653518522 668341786 974067006 208489044 241775114 364962964 864882838 731688459 378962858 435975830 245230901 816420776 401049975 765922523 536959228 201383214 700060758 566831485 149365901 177531551 340325395 116166938 866752896 361609658 956467925 506943546 975132316 467853842 489242419 392177267 911841933 991701044 396425941 387143806 830318844 678629994 793203397 581173473 219763900 681520457 686170640 857052375 287305249 540882533 803609683 818178827 616501058 377778506 577880393 90268317 925554215 245224994 770599052 25945746 303991429 175180799 746447420 26310487 73751533 812803003 169212729 239451232 339828479 746636088 355295797 673665028 102731219 3161673 708887625 546772753 678662119 8623663 866958062 845366003 400831346 895637681 95733560 294540151 527237181 716914552 953377571 580913407 988897962 405635725 672035355 656174365 816191469 830389315 950847698 242595756 305132990 714128336 994062075 415887795 657839284 526817248 143586954 613609172 28517945 379338335 490144765 639733173 953042941 145662064 914172020 112068514 750669386 506152179 224397113 312607643 359350975 426427922 555775868 160866961 121762530 963259495 765405857 808661678 362057441 781364478 104412883 621986177 306258659 734527295 285462469 894682456 965881980 757930379 108185653 973852258 399713900 686417062 220717686 262748325 679818275 116213874 708923701 144779783 302422648 489740983 175465196 244060819 789702401 834245567 705238454 464147957 759357588 498413711 662743179 326382205 618513882 272295316 852907303 504054985 176289702 347789767 404769439 685540762 693212614 979863250 788781947 440675321 942588636 331174491 394509819 752069121 137487197 198613065 699698595 300098522 580902053 940972535 821546590 926448944 462907760 865205863 649804802 300505644 320559670 787670210 679867628 63798713 781433965 547108665 883812051 125602187 527323012 206758313 909063985 680829372 883600002 694930504 379327335 139552065 557599239 369955238 462755484 921251842 753999020 469328021 513030007 944007645 487407297 991065172 854210037 55250350 772715483 960504886 498060170 186216175 230433747 98419752 545410354 978977108 378911491 242003659 385473154 534029107 732645676 322642484 133254684 336109850 729325441 383496013 439460128 249107609 691598300 748407596 635317754 600061554 30295833 265283256 918000263 305103808 8749211 508164731 946615409 584976579 207873707 600224821 984824771 270667529 365409055 64752855 641364173 610678631 549607550 753671896 549437614 442199780 429591432 730088480 398793957 868647982 835517781 313042015 300688695 410318092 142338038 742089532 615022463 989159665 951513396 921722725 273423950 772947611 751490107 39335170 879811090 14343880 888629815 596094087 392322268 500911239 166853137 961316057 64034380 480312718 147200417 931036335 179441134 253416926 280897511 439981883 296034158 719457356 805351773 754670294 477889789 72293226 117921040 551878197 783431083 966711927 543157763 505045116 238845334 625380508 232216015 682182740 539755038 336101974 71438276 991313868 543575848 782761636 378461347 752593755 746346538 594024359 280963681 308312012 133897292 795058397 758466569 441700191 440376360 294406591 802610162 299944998 960191425 236074209 167440827 855536233 127195032 155806124 152616204 696877756 427891602 765424970 558850292 646743799 328752699 259463790 253390637 804463210 983444721 433351781 541021954 75631817 47394573 570473391 874511624 839745049 709449170 831490498 483836628 880194240 369245702 261523818 855364260 118038106 368606985 523047504 323203232 371927165 488636827 133499658 537924594 435168841 453196237 510159895 838766273 482033384 893499615 909330706 80899672 931514218 355800760 341794788 196546049 562487536 124315499 751230932 784709016 237023423 463186823 41750746 922407875 467206139 453053063 508303409 287066355 329937912 492307561 638179646 455009428 155039486 446606161 357332080 357468272 349801896 39998198 540729408 654807673 76744332 785062441 313922012 296594679 25812841 204205422 598289813 844671840 444959172 295422226 629695889 433473401 57649765 455280701 873959160 263915857 981935625 440022921 182945921 738005700 508105920 418361193 410513613 96833662 802368949 181300956 880439035 353238980 192348101 40203292 862730734 816155503 859995403 584686682 659593945 836302399 898158510 264313419 898664711 87896574 168374877 698451964 706433586 837171556 665000293 434367033 793547555 852265779 877359872 427806506 910666688 76856178 570795737 788261021 579697783 705758828 817479174 751082609 974776422 166103714 215285045 632174445 703580714 941372760 222044430 192014649 616533552 183547628 815663887 843613309 950372502 412510224 790248001 297470190 255792074 688084792 419705108 48454291 83812273 527392774 74791702 860572437 785939176 843326971 242912890 481104874 216672067 705883814 640972943 965241338 63707090 200942525 661009173 846975234 126441618 375862441 542643158 104075199 119265438 777522706 33312190 102626313 378713317 181455662 244643074 184223433 714403540 452074752 312961335 620086386 414096093 262978375 441289848 64060118 347945370 245247641 920656963 599420499 117531456 794108902 644735884 456717228 54964175 474662865 201022110 80023372 555591265 612714395 885486017 395875050 871101459 240537720 551399711 36092969 424129090 539969668 306144553 341778691 775081038 367922891 483522399 868547271 75996946 490276695 106029345 666462574 261560725 620564347 886167526 358245879 268805023 974372044 453860811 229680482 163285401 411225627 358267216 304077283 770355283 324972121 406443155 587118400 711601042 801367724 213981071 261215876 3069029 522877832 827279390 998282990 181470358 345078652 892344678 514920944 168248464 355284224 546460959 222021203 512934290 51579536 338503454 246471182 600700336 90897129 706456889 904802514 675260652 688248439 240977803 600972327 647657664 161042484 803666805 608964448 415485252 339913940 674435471 235710631 214884561 35159231 412155221 576106662 171280081 102761234 271948314 896258804 674177947 220251272 390188326 317824479 69987315 127482371 20491886 658450490 913475396 746720788 126520227 923562680 176901712 191911821 515743913 943601503 686413481 105598604 724210370 830643344 712196541 880425259 135337454 129381889 643337572 101922195 320053275 30198253 113927574 721005003 255679587 767517456 79371906 758077584 712072179 746846230 916789985 102175672 552950192 994734650 610419900 659842329 255188168 428481023 123030210 204616004 116223810 514388580 382457869 475381399 519903014 563695407 69108341 686780615 173789570 759574477 376913116 987736983 374935532 958220503 479509441 238716211 151865126 188964207 229147026 442592156 187376870 944063926 164208712 456634958 573281685 620800446 8038350 72520312 788110109 591096413 591492941 822748772 812623618 117956500 576572400 955310652 110072623 195673720 813773504 496434843 401591067 943981375 797417064 785625676 735758255 125425583 937811524 546216198 771156784 154797425 354096008 282479860 947770212 735503025 691806310 209289734 622170926 776880359 939302948 338401583 655887014 705598830 931379179 717092170 45789933 368177854 346619317 298318434 418067605 380980089 519647359 170605013 227678074 474778957 731720831 158590285 642173294 76080449 94507102 231942084 269614268 337981360 322749563 444262274 299697242 30066354 744946521 746355247 754035017 984111792 358105929 747703292 655842227 738358885 937468996 885832730 927819339 168885572 873762664 891382436 384755293 840865199 418899413 825161746 125345366 13010874 728682147 8853538 867521253 402581274 837018675 287395414 902455791 882764522 631678105 875076098 789505476 981488282 236941218 994123578 453319509 504677408 795466137 423105813 348690477 153281382 825236510 527468332 749969595 540770027 333988481 93802116 338966828 966363620 328899423 485282829 749739913 195459604 851399886 626153007 859196251 716167449 671931049 323687519 495484907 569348814 77667628 978249736 903683999 483688664 695483919 862898758 471194920 748420657 14095526 858425303 24152427 557855252 449903934 212079419 9408790 50946997 652145440 893361368 31172124 355080072 499216506 624875950 262756470 1293044 898665477 106466478 476801474 956375752 635287635 334232596 446024697 912412459 152044195 625879458 894116128 483734201 60495626 832168970 834017513 521022937 277852826 796935028 440357023 768985874 297034280 318762080 597322831 479737948 182386600 987389316 468591590 363470426 694173772 576853268 762864526 556584033 196520319 89458564 882498739 48089986 734884640 578167373 566149679 573953307 573183023 119114974 530449097 834993599 460382195 155773177 502763085 582737132 201900514 268195788 64918005 899965275 500225952 405025385 448264091 927709851 303488598 599831426 803364574 31807666 766643703 881282384 342731298 339502142 159520536 719683719 294381441 555035678 905119857 171789937 363683034 565585551 547876110 644676698 41697953 977806939 6326114 322146020 471993380 84836314 114027202 490408052 211540301 88662764 241594988 942364500 10383644 240704080 680657645 283366578 557883380 620861346 210864935 852306039 639281529 963791106 455152740 170521981 182148338 748872241 19687127 924133548 779068387 210925963 201973283 129113889 356621819 495716919 932214583 377047323 569554109 746729968 352060090 229745116 289360602 622632560 119071943 124430365 235849577 954161281 726587034 797974547 95860029 564265603 151215638 721350398 561822953 276452865 653881024 518072250 599906215 47658739 372828113 158738042 575277585 993105659 117450197 899107769 618242544 491589547 720948376 105335347 494019681 586376287 144978434 472254003 342900630 626461030 17768588 281149786 30945810 654387185 400617076 102365180 704893834 58156147 348817125 784640772 43515364 74915243 145625524 288672717 691190019 615763647 502136758 319562493 657374595 555259241 992374685 152284151 278210086 210494368 340234098 353708977 12466493 919861511 474503896 344283360 947190894 171205715 781852306 331492795 262101758 700336873 537052136 215872384 685749348 897919576 181005518 784509513 216645229 742589020 150589162 215642575 745344763 341192267 468829456 146929420 779302930 593690239 854041926 575410695 686846389 148693557 592788023 333162428 757014159 124396378 67508834 238171553 673403928 685124849 33743341 94598604 123758034 378118182 848972301 30658937 456517797 818677702 403843105 933473296 962137268 808344981 858460630 5169755 109668572 234256851 858524016 78412140 861466147 487036677 986429576 664788093 289754833 888819283 892190618 687924035 24716400 9812803 629486786 563308306 769018814 798478617 966212081 865025272 91132647 805004519 241660034 453687943 43181647 657540435 899642269 510480123 238385665 982162437 815511102 227776798 841826741 94007451 415588217 358600967 207863530 551329771 376936365 375757403 806903659 843607757 256794922 826011030 149175652 677785945 171013007 298811605 883894916 544643569 384888097 875989503 120302710 872589010 65138055 210669384 839958355 511095064 502259412 809211898 124724215 205412511 80921233 209803954 792968016 192526039 896973853 136832013 363222559 508746083 181139653 640858208 959804769 859350990 282730441 997485645 243645269 355407455 604157925 136749290 280965139 51572186 961849180 540054145 402236841 616921327 911277525 69018655 307554217 8240470 1208934 535611247 399992143 298048905 44969181 997977393 966658859 281642075 46571843 767919819 271309062 60219123 825497330 863090934 173580248 678520383 647062142 444114985 292929975 918548563 187676355 445902436 563443738 799098915 715489992 256372701 851500681 234250636 590132396 482415562 487868027 989160438 292447930 835342633 453239464 75027455 736898557 328310880 959939597 524614900 188882500 395507700 660939402 54825944 264567900 824151177 756528225 614359323 572769266 900991128 528746050 702101772 603854782 92100016 422486750 696135440 633677782 236212793 833207409 22685996 291018457 767832363 391375425 617644969 541059023 23465681 95522984 372584133 916352598 641550841 68555634 242727879 797072109 985818715 292156019 847033338 600648257 587964095 620262045 840334800 415717829 150114843 501138876 271210117 469463344 555248397 647200077 18887882 375821555 985035179 347853650 480391566 680261548 183402593 387578925 440908755 551841890 571347312 570133006 998884813 757346237 793400416 903225091 655463325 923500857 702497746 133903508 122865159 292197266 481140617 529518546 338689899 407004757 216140558 829101023 482743766 145472024 110371726 878088407 948949317 147379834 188987165 157065516 382645687 951076065 396893766 87699292 981519616 448353897 115041641 889637182 639956604 969609947 599880349 343264705 417982221 401187418 632344714 878220517 970740188 348407199 851928667 415202660 972880422 6506198 230274970 731161415 121008890 246841445 169992284 210587353 517830852 21697559 928965378 924176952 588674605 164012530 699744934 439274039 580341756 77832319 676733451 265132628 192559564 412041415 186914493 594733735 551283126 399158623 662742385 988845323 983576301 999443680 862804703 567142455 463473939 678281320 976161132 589220516 585374618 610603978 763596426 516743681 560356816 619119049 17013593 311061784 854013593 107694330 757179134 94650650 413317069 81026988 266030863 322811454 95918019 392534151 517737642 431334106 304622454 254125857 328511940 321489326 919862660 324542349 795206679 92021717 554311602 953962453 465223895 772788426 921340568 797492792 155994187 878182851 783624065 309847069 571085217 762539456 767710291 277650654 283110350 836352054 467228357 208452736 662786533 809929537 373149444 126918953 448955980 838246442 664904628 208527051 62502747 498088826 428807000 977797411 302440711 575706233 567234835 347438070 708865061 752743301 655132747 548710064 21808077 230758594 396485429 982814851 472033280 835443225 152600854 377691539 205090941 155069961 966814762 257370335 57530862 89791535 521720288 717517686 221676768 429639054 949519221 593109458 674038107 249728956 211631209 609389915 310998524 525223581 65052442 246600877 52424021 699246586 717175190 541642605 74321872 927082273 63958359 206886586 625685552 939252008 650710532 492407407 870124597 225318091 358838862 797026293 565996741 469564887 426405336 294930339 423601902 967978982 260733059 336255957 223052910 609601961 26613699 836056690 378279948 894786661 79869727 708493358 210879794 132137909 512412920 36962652 237024326 327278363 861525384 807159814 113235107 669115770 161621200 809913233 644399912 704197978 708525592 465232301 552440658 861049335 183278011 499714544 61969487 100429190 355452846 430260955 715939936 937641583 771417864 714302185 268607256 38705000 273838039 597410687 246270616 455725976 637280378 399146145 719508726 258425913 371201020 971021776 785801262 79484972 699458188 422394099 346448297 830316532 889944968 23147073 995099747 818586149 137005411 217828390 648548356 849905905 827090190 916922513 899169319 420131802 373185540 317627195 213493272 5644523 357589441 873016657 824943738 545968553 589141191 697911808 619841642 340322642 787743717 911622433 229346490 531280438 253699597 960890346 558321944 756793804 956765774 863763528 107198717 572418257 912161108 163326218 712688847 617293722 642600584 264646588 176899078 864981640 673892001 898584388 465842229 504153569 371851840 796781892 88414420 335834207 825416614 827889424 237529099 643906943 309086901 123374989 567277060 914477201 477368808 879125855 676620265 791162712 843376265 48156540 65820067 8346233 818536956 695292178 838532214 160148474 990117434 316295459 458844018 916176599 347879003 86776292 814066054 293179844 826094931 428346120 726994094 940912916 167237254 385641378 501511988 38593209 226338813 449560388 341734484 851194020 23965663 204097436 968909131 373571202 140340988 230325710 814617945 666533462 382345487 762324175 204302838 105129339 763369405 302958728 102153816 379811797 407604806 545561639 975303653 383756223 831790286 613572124 34441060 162569410 98359939 649089070 906032725 484901910 370765425 107020543 511705651 720256700 332516500 425854397 877556720 364917359 370192332 664993183 806947323 857822286 493487175 854594700 6974578 607931696 581588958 176150066 380689838 143363163 450918439 399666837 387055079 141131548 59192261 355261823 942229094 369877092 790665731 774845963 804809144 850829798 370501241 302001330 425233907 187581094 623481309 611207895 654080565 743050614 917650116 973296493 435061936 26052611 819729403 745927778 158365981 178308038 492468177 124825583 758803402 286816072 712081536 707541114 230204680 44979633 933723672 479020456 77279497 246337045 586098389 341970060 947711906 415695791 661948739 492522128 702132155 613230626 721991644 706795977 604011223 57296535 42022143 323323519 84808748 524078003 548211776 739129649 507356791 840927591 617567377 299895431 571536341 195119348 256787936 955947440 278280293 447386630 220878125 457538638 848507510 520482218 236027736 478552590 711628091 284815006 419110208 523449736 173094108 144248477 704812581 174807935 692782089 695936296 329685584 879916244 864966595 73708665 635373291 690770287 91769935 406680327 540607621 30628999 300790887 691240665 436242248 819023136 411251847 354435770 659600332 590231781 723639934 910978590 987562535 416584270 730918721 534985691 551001532 808337119 888424833 782927231 120380560 513451824 857049965 346722846 158313240 832122357 939150352 658413831 875245744 586872391 621150748 517835414 41692456 608328921 179595905 964599010 595489380 30807663 236059451 632511523 418988852 814047158 201911020 423189474 275146963 177766778 192045000 828345144 930184989 266461660 576954839 920871366 865897990 62683293 698934254 861548556 888959463 213914685 621824001 354144701 121149566 168625343 115919892 51867064 178554130 417291393 28906640 163512431 164163023 393987763 425097475 941205439 61090629 323948601 984628489 352098671 156653654 247521535 119613038 574030412 147190494 239417119 997259532 489257595 588718169 793508306 531753283 236975147 44371650 832649745 697693600 129100545 686443559 879756996 517279955 648013947 214851732 773753565 11938031 961148046 871998720 973178098 96946129 124480429 353315797 526975274 204334413 67705626 810788894 601413911 698948054 556807299 882660201 812911852 774957224 160165275 971685770 800174762 195354564 167499506 709871734 535072011 348768923 514313204 998009268 676704973 195572735 27606941 876261576 232625894 862256480 377877715 908182149 602449462 994203492 580466747 665799792 891073814 999564301 817851800 441205201 601727386 83118440 377385686 468441116 75098375 19536856 667376116 627054796 716511628 674274345 940622412 427040788 74587988 576751735 182195554 348389731 781504539 710534127 219328250 740448091 570490376 499823150 350982343 662497914 106240177 255851461 987950751 480787287 160409441 554735873 361730195 867903883 77310417 74903697 220621410 520367983 993136500 571920967 469331621 102937568 633788687 27184207 685458218 628475892 788151999 411094243 114607929 482575322 124909838 666454600 220425915 244933655 241034028 821886649 259676871 185786622 137852754 975255489 958976132 223673536 953223623 651546274 482302675 282072947 695826163 241971451 575309707 278375050 30534685 983977550 858398362 832038775 920021008 502527303 762719976 574954168 180260553 939206321 469761080 372923531 622329506 957876548 302671835 929068141 304699700 180768688 667376596 220474987 892594103 661756993 572784852 793563941 693977211 51012411 335820941 834510208 215505970 449614597 494804648 512089128 512297783 475459009 428241738 209695867 640518992 453781958 704325164 362475989 278500620 89458441 536280235 690124340 837719848 403573342 614471414 41986640 716815618 254812601 999315938 567249759 424585426 262350521 925644834 504463202 501730026 821837662 824845215 526927138 966224640 106181446 587144962 32675343 103641951 454482174 790471592 86108199 742177675 460346964 67950532 297961854 771393703 561172723 600921025 881355718 790527148 179422848 198290907 149324715 717055420 996300386 795398367 992946655 75322280 450695453 880895122 120583995 353598063 205315812 962807520 477918718 903280214 735704727 646883680 11724744 467859163 197193183 945423589 206431141 48794645 87045325 967171475 629141223 312962500 812349186 715115906 669444873 731608603 193171812 128055882 624936114 600325351 822536093 808706109 301968403 145906837 831296669 56025693 164000650 330997561 138563101 593148804 554259311 533535664 220050876 656469157 644759301 751934022 337756933 71114709 585025206 549772752 376590856 662581173 284790067 795522874 545486893 96905158 793264452 758700504 939966529 206069406 933954968 669613027 63367552 285155544 675182374 896321028 172344583 622359499 123400899 653420280 364025133 742471276 432382082 407982879 224278407 970086456 206498199 155423409 176216381 11623338 902530305 14517455 525302082 567243469 487206313 596115832 106649239 406423926 857578501 696834564 4290938 785832914 80544191 135080671 963054748 32528224 345355554 572824642 230576083 749315856 692350350 431289591 497148466 177968822 354908136 608323223 902405335 868618681 28851454 670605067 188846354 536527377 616428878 886846417 882668474 899990520 774678511 980961905 264332233 659322392 553435583 672463258 174047725 269480640 742252618 849093805 209389261 190011474 15722880 152632463 367077695 582045123 524324576 996733960 278755357 897600916 421269831 150135732 588882152 691818023 939354890 389534618 493675377 972440781 143561405 738535772 485480260 251865450 892006580 115344253 638194870 130940959 175601532 153284081 6578003 426770013 784750827 378404725 644452819 859451464 832719568 679108686 508677101 160803474 667495400 688290491 682683757 191005850 185085832 907341919 953994865 786783913 405966329 373522149 709329578 366008967 96413410 38764040 72694760 415430255 965951988 555155243 44682112 454052601 986034874 215680716 864376446 759268987 221677911 797329148 110755140 128684252 308722267 145574502 173123552 25909268 152476206 451520800 94292256 863993440 927356806 708694052 489593037 786418784 67937562 284472954 116825709 424539511 152274540 468006064 528958856 495515846 116515511 547196149 578286845 185955953 697528577 341313815 633489044 554100876 714568341 256128997 569215654 793102818 874104830 57596040 762786868 598828141 336873704 519214767 547944092 431533621 592680369 148371329 582345498 635553852 635848448 414926636 27776379 34625361 919274411 192711865 911510755 543459135 190435010 154304112 948053699 144358237 829710093 188101223 609252160 651672061 614293395 952768024 41496976 735748451 556556354 388620399 129132167 785155780 615068550 826909802 508548103 759222902 438442760 41544097 469619949 49717781 678443684 86598089 587638939 527682187 935479272 479876092 628456195 346565647 72468671 740205516 509592186 107590795 765199268 997424042 916326849 285443734 73021549 626659766 922647938 214291160 812582990 159170508 250224561 99826321 936942549 788645198 825215064 78670993 829706516 673786835 661386545 59452129 415727085 263313147 853213601 46747981 381471979 210416510 698291110 493519341 917299977 204987248 262919143 30687162 889542061 561283609 919964391 952128411 846493514 607147509 203950551 432229587 114074995 580995036 809556205 749614203 626885317 90626448 84251797 829544997 31758920 699593278 743835962 622195286 517177047 916713977 390179567 672069283 700484305 63011897 391810545 930938894 8186106 367419609 750720897 56351638 465078064 309962919 558165930 793597928 446254275 917015799 139758989 748149402 145833719 420518707 966516987 838129670 114795583 620021121 179484541 795453670 544783317 36329465 849458143 452027338 907878596 224924667 1040066 305838461 373080328 185949445 664444307 148804803 918604092 319947206 767903213 818589523 435271794 62689619 440045015 546361046 447139922 426332092 440714109 163011339 217017420 737803383 160805987 460497377 215562977 293605314 317734472 910917275 489709886 815764511 627006532 655104230 545342491 885834299 320391675 595798196 916177688 599124314 20880150 49435148 315242607 867212481 109821713 904585458 857350782 88798854 212495364 560225051 194482681 848322070 411803005 917464583 969658318 958818737 688368380 871227679 141324853 851467290 688423409 212870775 163783091 812555371 145954882 769811008 552482445 521311250 371579463 410596343 460219391 817544529 408069737 547343764 142799933 192157680 186320488 132060814 126474832 847345607 575671395 587739050 565382987 151938372 375848958 998541183 826566606 799763149 138882425 98316679 642100182 562509900 998758242 443648777 77716262 8024715 35408200 837274875 590473312 158122751 609929458 209825540 453790700 485906378 657663175 362322511 743551109 855372041 953469063 98005262 600761204 142001723 127300051 536768252 334240794 314790234 728594465 506859908 103203042 721505767 179519058 583750728 961219829 269221316 338935116 999401273 478415256 341850622 809905751 628154126 349710584 66517930 115263304 364379862 48681987 817217791 584181734 779056276 319605146 642528364 228290095 901170313 975364845 852793994 542376023 707308248 879851772 45024008 138621785 871291568 322893977 931848803 933678712 967609548 594960647 413754975 942044246 83131823 689813668 490046113 811411546 262071521 102864834 145954746 647584597 220448965 184283269 117775595 823083819 882001365 970447269 956803913 754801563 590704694 807172084 857072638 536030854 924763276 86080729 89885910 382473923 849488746 57996616 563316355 109177611 745071232 435320898 782874386 857375047 784937903 748682593 719231649 916906082 707040560 716047953 223653973 619276458 639517811 822609614 700937806 895274825 725157993 558003604 349025173 885054715 769920780 28570149 400478477 790675920 722941360 640023072 88706847 321853082 196637294 500354880 790062254 718435537 298954664 756199125 692359324 665469510 464042477 311610668 27239623 394269930 253062648 69692757 415006993 241152739 400040988 466273091 900845670 237027556 99689245 79114193 525102265 256216025 617214484 971608230 172805560 988517332 562231425 748550342 370966509 483331135 184498170 445889218 548755255 419908696 791288801 384928799 277381288 45846279 713441266 490032972 987886607 966938095 557891743 134684931 211036966 44679215 716540258 472732152 601029348 721729467 4393143 895157667 835050599 629074941 917279471 488515440 371408488 771196203 84295176 918525171 983017136 44348831 357943242 756930113 847349366 433489241 345658009 668916717 972088968 674212580 570794814 335644668 364661092 605911613 196050777 138594361 234549309 667080532 342160292 141905252 9794495 71241738 96004232 484769734 973090993 6656193 45084064 912077031 428802517 968232930 420069455 958152573 354859947 784212406 580273535 120632372 48006718 657968801 568744470 419049435 588686543 16766220 64744404 133813835 159558602 316773699 770176415 143129806 284918014 896507341 278119835 238570805 296618097 222043263 60906180 522288480 532177534 352572098 545409441 750883251 846853321 662363885 632808630 114945217 650211368 459975354 56659384 690416238 900063443 300967977 303105172 469455134 537824393 276484950 252669165 208511027 176278608 734647128 911111466 22118068 996554287 249215692 987281768 603235345 253000175 502278078 124972964 475747311 163701183 541105738 551621272 781810885 382035434 869958125 114070657 426615131 748828824 795016558 18467549 682557365 147681495 952617164 239539626 911363248 233420539 253287388 434676362 471706096 473991115 670784513 308163403 3354364 603306881 447143304 481943885 71097123 289967926 795745738 802370613 823876094 716302530 728519123 746892512 985211706 117818738 826208150 113707820 204149500 998614103 567214793 365219633 627753886 217160211 519346785 814330977 188603085 737556543 320832207 778760251 920344224 610802646 295294395 931225019 959695212 132792432 45394665 821376036 431568295 467425802 254405289 441714588 144088774 444998992 145118015 427325415 50928675 927277676 455045628 212569703 229971923 569172985 458965232 198988403 138505374 110291526 428180899 944890749 162176313 883243802 293012612 640057107 78028027 773832388 444360661 345082262 754473370 812598764 671510270 640864646 863489797 380925668 883104638 475014638 383060560 890100631 412704669 275999121 251039054 930335701 794028698 986897172 480572212 933983892 13841548 484546227 509592953 557044825 38840232 15109075 784210532 132339111 614582880 134874537 51110781 791009352 965316076 463850192 401250477 432065350 685458333 724382346 674235746 849446994 453074281 228459452 728349367 778248171 383015733 675454620 534204615 990914042 286602922 131982349 981424453 600786616 854396424 738217777 118385364 181225951 495666534 168610463 966361603 720488660 816482503 15179166 704893223 617080778 273749718 628264983 634308501 81621293 741831477 468966682 775105484 741423269 900414974 915758927 626157274 80035170 826844029 896428500 942931500 773003482 768057034 798402085 927788225 340689240 434130430 143493982 348674084 45638563 504459854 84388156 726853465 996808016 215591552 414938804 51219894 632244106 313328021 447398674 938513844 615424102 681798993 908148894 123868196 725519440 637266052 23775977 663179484 844897629 1498291 377890060 211081678 369092937 750282986 118289238 22836418 690952014 1465367 831097173 131463569 636496627 283739345 169588965 922588423 822595513 12145455 517298190 775065779 533852235 1622007 106569254 474362386 397640595 332777877 917386442 498184597 455949601 202422428 453991997 712180854 890638854 823944972 633095266 395706008 898740345 750318554 760386841 492250170 540833953 475728788 686569546 331150673 641038818 717164961 284868670 113021882 311359467 947319681 722275735 698895495 170886409 277472001 128166399 139474086 360359421 487653658 105339288 112583657 289249882 581410781 317297867 916238823 683942088 949657775 66510997 219782898 927073724 335208715 78647582 834147884 723376614 396756538 624248864 710223102 910695886 615658377 658822068 443100119 551828820 405052401 924798414 879626419 639821322 304963747 307045938 357108527 852280901 559452198 413781571 232501601 272194106 85414300 916519218 215622692 204437098 170029132 2456636 558502774 674267529 520029067 529257194 338431592 846887143 122904682 293624025 568675697 294470855 307043893 460384537 72533813 552627718 470264647 762367721 895967241 324710407 90510886 882610649 42231666 77049485 517790145 62095649 770670360 461593623 317791248 536828515 425216552 291592747 408531403 729356424 482230192 260714102 192166898 977535432 102264473 888960539 624961938 782473987 414509807 612026260 894335222 773977108 348945886 406936746 579312780 53190158 776637293 864378281 117824577 889131844 12140672 191922212 802816477 24938148 322106549 933844796 549467970 448822443 968662768 48528395 989848629 824450052 93840034 492743800 319202129 728243835 567271878 216033452 129717115 178396941 134475541 159412610 230887672 253918596 523923081 66635083 14915975 578878184 591631787 824362526 174899517 249673884 295220096 914597732 955657382 459320643 179362472 5021558 732870273 281408233 256858138 56867087 49342484 172656472 969868885 71672730 448604370 875418029 294796690 402187769 972260702 853001630 736172007 457498700 742584254 662948872 666986455 168627559 849719581 225817754 530834432 855822684 353051037 369204750 287220170 198493962 303187828 5818299 397163400 262866331 227002213 341000362 922729022 143759467 598066491 563679528 431745809 515135644 888420091 307549160 784744188 993893448 318553474 517558493 242283237 148318213 126927114 252267104 563271571 796963975 372783058 781489087 715094039 926199316 995889599 771273482 42484928 797441495 47875376 9652968 562487859 569575013 70808297 921169897 277060873 39149905 296717206 991482887 472519674 575943858 598013441 570716646 326600815 129378847 653697468 790225754 996361482 326874460 315088563 105083675 505531117 639309076 606746573 91992644 233093757 444977419 509890749 925201869 810226491 712922334 80941663 877457315 378040202 361142815 28854121 340339361 712275535 335819871 932925037 256624398 861174376 948227593 220760962 589318564 598087879 146212920 608967245 362590437 280978691 994102545 120599694 626981827 69981766 232820836 799041002 507894862 713729158 661089961 467712199 857764145 126746551 548254222 708253767 265793180 249776606 145088415 262451129 793320570 181905468 449789005 312106903 838414093 761346076 426696729 665263072 410985377 966106792 994318954 806824084 921898830 448966144 216532846 689737534 184842461 63719870 617238897 687163388 910134581 657917830 367040602 11251844 347119938 311291834 901675349 211613598 274219684 79590605 662457561 122686445 278913649 253218424 967643899 909116686 933704231 552309427 942968383 537684742 47570916 984010694 837777482 679135130 990858929 850057117 255865364 926198103 646365462 288062536 910813654 643658446 371954429 957733081 136585093 430488827 233614279 283880475 86183406 585456369 909315491 834562243 983978828 993929378 299019988 900378733 315631000 975227520 681637506 941767369 95135084 427755869 112802408 536180087 777662511 550153759 53084703 397661612 420236735 238569895 196667363 972282670 786973207 467769426 866173653 754094761 514999992 934960955 995441368 614850355 931354635 689154919 492772870 674097788 652299229 256462232 757731731 483121548 440987471 440705556 330513834 286537052 113766427 129395106 856604300 278127358 340399225 888187913 541336231 189495857 234217329 228810300 482679707 745830702 419196036 158944097 497227721 606671761 631328285 334437615 428016348 208591379 312898540 26765273 607258131 148740408 571889027 622072402 546152913 759016165 29076012 599798947 284314969 301878901 611651244 372164199 454070156 646349502 699797964 899346230 447568969 615764182 662889807 426331603 884277377 500299022 553616547 795454281 564510353 80141922 318262360 496800780 297301770 728394159 694673896 546648566 339719248 486816630 369007666 81341080 707024850 881741309 777135958 999036308 396173465 181016070 264405288 601648788 5308597 228384113 888629675 309368667 346258934 735947743 24134813 568467337 192045163 114164914 528073445 775094802 743062049 447465837 494926978 272503582 821726861 799440819 808854268 724558995 531841841 281813488 583907187 705135704 975041526 60849118 870957993 977381852 730987419 134669535 83612414 937708622 810735583 4493282 314060704 320997616 195220771 335420966 127795820 100986125 276749129 829535629 998185378 436394263 208929540 747057814 24582088 827307778 341448409 760338330 97237728 759471803 61437831 921769780 7220207 113334545 178280708 700911058 791188973 348723356 263353195 436914776 170798641 345812951 337381219 302732897 757334276 989987562 648782088 686369045 85299870 632603228 244091686 35745798 197332460 874324672 647496579 778505871 295125152 24913974 570598058 206280841 442249050 113282285 656416156 195207756 653197828 556414832 107132292 786966120 925600934 528143788 852602756 740769908 956107953 73587905 367446645 168184317 760342656 899012078 286020077 91714658 97603556 477568641 56204126 371092188 364844730 490726182 557041975 633017471 52632939 785370160 517633097 688844437 963244972 630118092 614223054 677321322 929962614 34614276 906836842 993448769 65760424 741621202 47300820 155721719 846756631 580084073 293569309 723854550 738969864 225820357 647410055 177622756 259918937 517864105 192835216 873505885 841770535 478772183 490263601 723606384 319436817 7841378 811886273 206819305 370707315 207262936 620657369 381139540 94931812 958829345 36134928 662093438 20402660 959031111 820957498 992128976 548841241 444829120 562539227 490814434 727662860 913389502 877598924 305068668 418388647 369015620 805209022 430892761 897282521 429330288 997987364 317558274 433113144 418625977 659001262 153033601 637860780 34501130 961637013 670371264 995143863 671762899 990940194 36941251 832470576 364797329 413627340 328736250 52301243 612647951 202994886 945656536 270845466 446676837 293331208 106558071 532295644 263447694 237335280 122744063 739419211 381436554 281928517 377728436 504365159 231615546 665411421 646742974 829882022 444934929 361550947 684311191 146253929 269552798 167677634 653884894 707725628 267458590 174133383 432114707 297452348 65004187 928275183 74593375 179088392 576460088 712396692 829464602 324287360 434574714 380245986 720277232 945659423 395114952 51636195 12745988 318528565 712473613 999183633 741566950 683969203 446963329 669728867 138625983 450669415 975789480 486548353 749577035 271973151 293244283 15617727 170930702 490161372 97389644 459418157 793239623 985778536 859134121 660487645 282563671 933390238 799830879 616921063 609175174 307258844 107440676 45177674 759057764 768755419 444125876 474281268 342919447 386602463 451493981 170141851 216776450 601054093 831364574 751004013 184758141 137909201 949835428 221903255 746720536 336686396 193774648 396543807 220392971 31907280 88554321 610096018 206305880 461112628 839501080 178914921 632846207 293147534 511959963 660570036 183060320 50668616 293195278 576093344 726539529 107449943 470682347 671273614 7106138 417153557 806468214 627481954 722459412 446302064 366816047 247899815 624439170 445150222 801790759 764454998 998093974 137324125 495799735 802542100 472789481 737150293 444815877 399840056 696657443 241444926 496355749 912689302 269424424 509090696 519582999 852665225 135900468 61048732 918460226 458229818 11640218 121178323 609631305 280315805 672307850 602568017 561016701 912803701 206199031 441443101 25917628 357810966 969041002 492551041 58420117 343930407 33589839 581415102 542258318 912472661 272550136 981636404 100264143 202586302 383013933 863076389 348612931 172336789 230266261 314678825 611787999 655558154 735626783 451201405 411257197 584843304 889338671 925765700 785903884 120474665 391441230 613851272 916913932 209193820 737797655 77597082 743935003 938842175 613893883 675450726 640302043 629987500 380148115 146080041 636657859 486741267 48216013 827191152 417650784 230171462 529590303 862286670 158237512 331320938 125223958 351142208 85391074 255596749 446341146 706094531 744294639 703526515 528188659 216406592 820063089 211360843 110328459 832068368 862661354 830856970 15832134 612151431 128845407 711489831 323737840 284145238 842949145 718616386 217679612 846681020 201791789 716509944 777905683 833244923 546019968 499233865 247282644 947440751 238523175 163681366 54736722 256888470 722454831 776883296 759770898 319478164 666844634 284692063 946107953 390271957 356656740 913659462 579277968 501426580 973102999 584151850 308635029 719165029 239627717 208450581 394917679 510517802 418401651 782008888 529360572 9199450 300930301 194656914 106770933 133550554 268210373 909129240 476041098 649074655 728297524 714141062 570311756 296895046 92537149 5490132 960736695 396900276 126286493 98346919 365265870 431606547 112601355 734554353 756414416 318829517 639246790 364450632 186608726 902199697 238352494 25019936 104791505 628504772 921327523 475585799 737160482 217067885 31543422 861550874 589888087 740406379 201446216 869501190 573644793 889132285 316995895 59747150 763682089 353448957 694530421 631948990 430415630 802166180 838745126 482053275 713395938 717894493 46332956 516479366 821820968 480289867 844119620 887117305 634398421 420627156 659532899 662649562 101150930 543165602 223476511 2307304 209821767 956712126 86034487 534486989 509901178 992716415 486157750 460462188 448654238 250683332 647243674 944827845 110400664 17648917 124386384 598964910 974106032 166594775 275040171 579621600 525080203 545864547 667313320 941552203 993029780 134421875 760859157 756094358 933054630 254997773 511531417 867532298 631938861 691810879 768316062 367412510 140289259 968035379 519532084 514615635 64004301 259715514 88771541 791466979 804877660 403439781 804113465 162744867 208161664 901285611 890508184 416386755 975201515 678329389 489448552 450507084 189467379 580163535 383526299 505853046 629384275 80643079 75821009 814720116 794204738 915689086 690121809 573932982 7157970 162076568 281318332 813499810 51119435 563537731 948473191 41566229 460141301 789781513 806872818 540221582 234361148 705196851 117134961 245614912 432600151 483136426 791880789 635456768 69462873 552777909 373758667 666837364 962071947 560091872 651656724 909618836 689120406 817112575 452760198 915145643 630889904 880057160 327056802 978959028 784741758 885846213 661356316 874668106 987616698 43560441 24818192 595794769 928976855 153807146 871179773 952259257 151743826 504621362 640431125 576881959 770938041 977114843 162050528 991521514 89064042 842997012 923136224 965656316 386551572 29078752 738323656 169572768 637324584 798650166 394785442 568880607 126099170 708092394 294860098 820119218 836390620 771039706 155756448 812918685 746075947 756688854 578362912 510216664 821562351 55858985 372581105 880247548 588992172 47416755 692510311 210844817 599988695 56476052 915131495 92286727 724661176 712483626 608349179 807729019 109121274 622913095 87563242 510110277 725351450 694989113 558014398 96740596 717254853 818101756 293812346 52310832 308728177 329799552 964322559 218216289 362711168 69643013 847267691 931081589 393868131 910509359 440669248 894335439 813798628 172041038 575467005 916568660 79948466 507765918 553768173 844293164 593876215 614158377 630594949 299563110 875555313 630584403 583488365 127738557 267731060 526302985 780908437 909549591 23786082 438295161 241760495 354978360 505140123 304086052 171491977 724471604 91955851 761765342 167354902 65045521 457330581 857693070 32957178 846122333 108471168 990149916 753400717 792580091 766622884 365075735 342249301 13974738 771621535 545892248 788581830 805705055 790254715 732978804 914071003 152949499 66423615 56905008 82815067 784822834 281897090 325022591 689976727 598332524 968020899 216053326 252012925 218793419 378512324 280147655 520640219 581219760 308469421 707150804 775361692 766041719 93437621 458709130 172068656 755908901 11893946 971052988 363361418 681483066 176897331 783915903 225812222 733492003 904130094 294139500 882560517 551238237 389234144 278984396 550873566 856491912 198340636 628837517 171325592 435642398 992425977 510255361 743674366 196802956 144111808 727029033 672082716 716392800 434282778 737834351 309716180 968593195 366978016 16098240 630320130 893954534 90390294 870969676 262835165 691859576 402593277 218960704 437195237 130359095 275957185 712966536 768811984 231601944 849443790 775840188 138591834 765112954 804817463 986976570 868990338 255048207 43379606 990907022 633579699 238409727 160579678 15651093 531251252 927590964 760605213 720178779 29435591 894439618 817390925 184923273 545528349 457780685 248648176 584490246 900833416 70453068 386771111 787323092 941927114 642646719 536828231 804225002 537557680 160673926 760434319 193706642 154436119 534087223 484999410 459730225 74613495 51074209 607696727 263573336 871105777 462684871 244146956 316098824 854842947 218963555 510672900 930936179 488507333 3971106 272996395 28748013 373498081 967287806 686223088 399169857 53915852 314896446 89143402 134459485 722280113 661626289 274786221 514932357 452862975 406083570 242861543 370573315 852002079 633908375 979492375 367199059 278676689 337024228 335308422 307917033 955752632 670809443 488128559 403135784 309776942 139967305 730087651 805960945 858132167 150244534 10011137 504456701 567526923 324241822 690436688 187023159 527722215 895467497 328579280 144820997 698644385 752189367 487638298 799909147 426904243 850339038 159299716 394241613 671438665 555900085 993319393 102435957 176640806 129238265 290555897 695520357 844350709 83352376 502177784 659248963 837926805 326993712 329364784 341321357 462389435 79197700 74220953 596905040 357880464 569914472 842418534 177919870 693383195 315790444 831328691 234068925 160085763 229117914 908996007 427960869 796602971 693495081 951748784 460077933 966310785 260218771 53544239 791598720 621476527 642112158 600661248 217647387 446786321 318789794 687616383 437202245 16662181 175696180 777424427 209345418 203037431 576250696 454670921 291762883 782225181 739637345 17857942 684471576 59892691 722879363 179646352 200573391 212440250 690010392 420202656 108279693 472373155 80868796 178710467 43098809 768585214 522584654 129761427 829035654 104514071 691006637 618734296 966085000 825416325 728432733 120286919 377207627 790622988 477687357 950977959 589014663 171585298 895251853 932987599 399202537 700415240 920978299 67662156 455885953 132375788 313024898 961005516 254784921 597780234 402342116 303117440 24396568 545520921 750614199 353318869 609795692 794362154 158545382 224818222 79677981 899762293 773755538 230581474 874079174 549579652 266627094 550300346 962455031 84168945 20738504 285730792 135787345 281222018 931125994 432025128 605731337 728615912 198133763 916183035 757989766 121676266 605059807 414940861 442804807 459880628 579529626 278830987 366687754 893075619 336956286 992026765 698084383 499880234 97555350 347605872 828390625 539753209 926782861 797501452 575483167 261981017 738623552 584834555 76528224 737558348 445734770 125567897 991547212 438867605 757504970 342926679 644700356 706414085 112065464 75484241 154689654 150978101 461976226 839766998 49677364 801472085 311206038 296303392 427668120 685527134 440318193 74873817 816070313 754831813 479192544 451759169 477746288 148956560 891131088 376236605 230221128 267600033 550831770 890199234 874104606 864057015 467680140 302866172 670402109 903675721 996280403 172157547 363934553 243408415 745812790 299408521 449147604 127796267 661910184 545036331 918965791 673120648 434769776 806500662 264251417 908535298 104462890 826085969 771496840 838848191 875036297 646424681 450242337 524952875 883968849 435662422 470606891 38647955 17816413 956925683 551251274 630601555 462050834 364203388 804884826 788934263 258430855 49813603 648319424 645583703 192190251 395112965 88432052 93547225 846698066 533342799 440775964 517542241 542933231 526080539 716852237 118549247 958227594 553327442 104423364 523016462 535540431 854561820 519267219 746695177 999604457 69949994 645180757 30488478 11102478 398023130 966078747 792046233 718373458 304305022 478125638 44203431 966404588 503061764 159996328 641138353 466523175 716040695 444088134 939700326 823423752 558007472 433077359 650910847 859833547 55093753 32781777 138298899 428132159 245150263 715100905 370205721 266053140 768413099 865707056 369301558 344651055 126765305 552468042 718203298 827107826 453256695 765073277 44155166 785933898 258562768 981606172 360941540 161592264 325937061 566455479 49056401 362019471 43330981 393516847 168309136 67257576 15583976 753520027 958420091 413428519 921379398 134166301 96019638 235368886 864260756 907197467 798806303 640293660 643262404 438964020 662493375 772134000 591823277 873301946 645727487 796056283 600347810 537473852 687539574 802493594 287480239 326275146 843377004 400013016 696820294 166167273 836515643 815806534 996994449 856225687 709446849 955268417 157930827 756487047 473537144 243871183 591307570 607744259 452025480 21417805 423337078 483101926 62373225 835529375 706477205 840457678 519943908 720551125 947535875 524117180 828456363 332178841 845905614 625802742 308386169 682510179 787327994 542388644 287674404 457728468 470471087 884042420 322922919 530863908 676889246 550627480 570784156 299209815 43606442 257652000 558298104 213921881 501789585 742297189 180749703 459275785 506763795 359570030 953599374 900133474 960091965 925955575 144219558 431304341 863242564 515638273 747052299 787497091 346375817 441534438 565256813 977259034 847673070 796236803 892715433 318901421 827383892 690408896 13562412 399556130 27338638 506766974 416647435 388880089 383871744 44943883 462716724 82391690 148854043 248934217 517190592 121281544 400097382 548122603 840219642 122583746 312409938 913953896 154587532 865966571 847217987 927773969 921959992 770195374 569420772 392322502 972184849 411894866 984019299 195892295 764048465 194655596 237459389 938933933 686255858 87744267 385129785 871825892 378158994 663507289 466718406 194675602 221590046 11071994 6962543 769850440 720110922 167124537 93444446 182299004 770040444 948312471 913226372 79883000 850417236 405792563 760355521 308892572 611858988 435207000 996583097 962917094 258701365 901351913 277258257 535280992 15380882 162845558 95763655 307739597 203387033 438534995 200403191 764023110 668806198 434149427 305718922 96849951 882363136 42588728 825393321 404450311 613932204 249314642 38060611 6603688 651900049 519321537 627312314 720594651 196627812 870070696 699382999 250226956 350843368 670877404 32720952 237074476 886552532 349161180 853860524 682181601 597975804 217616566 19516794 41323315 501594582 754308453 96882882 705330110 385362022 462018566 73507315 344252071 644891878 431902671 127086916 533203725 13576322 695289666 380021564 770420573 344366690 289858198 111421715 860030164 706703597 9515619 662731646 47475940 171612840 511903236 542005664 273602244 134262504 938402541 837377799 760111416 646037725 239732967 865218601 404121571 630576620 228453285 299470990 260856930 399699580 147873219 666341082 175201542 375112978 702896595 95862475 614775020 763524542 590254028 700762501 259745287 886124655 275404254 373756370 28765459 615035748 860741347 732257214 918346348 177091653 453020974 253605496 694163878 814929483 28259660 69845167 904558490 868030953 187764491 496848319 552297822 97967815 819442940 917499230 902372315 149612898 395269092 337093620 646459357 204460533 209563855 869101780 799984787 543006646 520761595 124506472 361686672 209740952 697941944 678253616 267850115 199564795 374525578 574267771 794418417 462673689 117399943 671411079 9146245 610030889 50143983 559977082 477028631 944994028 33290797 389121243 349040493 380044232 18284611 50935308 843403314 996644248 998948347 816532621 338352196 242212063 923776942 821519024 104976590 638203162 722244349 562536345 69317189 730645654 162363402 373783752 215052283 152664778 316290347 427829695 140970367 40988007 342921657 426076121 486767119 189794748 501699066 615520710 431293689 732183399 59820877 468837784 149168270 973908111 449006578 314551734 133743195 758045633 578227639 219579058 738126559 885041892 522917603 118444201 296901184 133070216 260681721 642604749 156316556 999892435 543528957 55464604 563047253 229224844 763245632 189041607 121380699 312758587 962517221 877059593 731596751 822185873 142120304 158042019 560330605 331720960 523356744 758756588 32023996 942633453 403335971 727519486 459691212 717598023 817797730 327462884 476544872 954247125 199371892 283090401 161530990 850006022 38708261 602173583 741369131 404065531 108600768 636007535 822828886 635373299 517176847 625026921 649625170 942332504 883041161 711190523 560184715 927716737 214096592 92258761 498875728 535337867 740120142 567391867 802809904 128446568 940933288 242135587 641402408 660119623 956416558 536936410 439750372 678495235 729575708 730529102 490627814 49839308 851117038 486560206 666898157 648156144 963514445 287993700 586935188 348502453 663594917 406886305 649609257 506770751 382648468 245013029 219324553 889539853 980915708 50088938 596996924 255046989 923264940 581230000 480100764 686051294 24402871 162229090 505708547 276379389 878386090 109187534 367826684 193841167 576745472 879455041 598340290 54817202 990530658 84094395 798244032 434931458 872548017 475166758 132992335 797682219 471352057 267499425 39472764 538450351 402299562 834836236 170064681 523575248 612082351 237788415 573962460 938169240 856301353 267601655 953601057 678411760 173436896 554167542 427511836 200614361 739606173 31430413 555164767 52562747 928945643 342077921 65984905 944564561 215223868 502136503 110218656 243775200 129146446 345540639 918957423 912858210 212594050 381789251 887527135 872835774 836539115 943459557 933791148 330674695 268992847 938708727 840734702 255878143 973379346 702199959 406532597 399539797 801626073 497658380 4668598 669505841 11946632 377798808 714830718 588004419 236215284 690502208 373852741 691304201 455833430 89296028 94825641 909739560 601347336 227102801 485616368 289404823 34537148 776659912 932480503 575528042 792291694 58143869 353742604 603902961 988683488 698684487 275738947 697439252 877922330 903268494 740054813 416228841 959850273 831920181 66734850 445337812 567519797 506817505 537636119 478635871 652753472 565358627 284751739 472723545 236849431 481206334 325305399 773168236 285583865 583216412 398272272 980328889 279907704 764074772 170127081 675506574 911187535 541270288 442592809 654967397 752382691 673304668 25400784 24962784 771954034 77349854 943920802 13220526 296671732 885842766 296326468 191686351 608780268 461692606 116473077 269796125 917410724 430214879 786032900 22561897 597526686 640587083 434094086 933959535 469658424 557159101 145289258 656307080 938165463 491831345 788243403 704301069 318180953 414035485 467675872 236086777 507190980 308115752 213577602 805623279 709927126 426293697 6780542 949671635 724258467 838994699 868679264 365851072 256684806 606170496 372862767 209943624 569800221 959895467 712280788 617036818 676324910 350509865 379590436 981681140 341895346 264572814 87048969 191846813 479541057 320061254 742613049 142478120 555412117 470359113 977645918 45549904 626739033 800881195 770403890 593559453 921794367 885139477 168769741 144289274 656245385 463907836 881042326 871329483 686286094 465106957 472558578 900192762 858701357 280795446 639208673 21250166 377249946 471510540 654673201 464553646 462557112 919674424 94910286 480312852 100411052 380182707 525127968 875436484 35378502 722235272 663834697 228970543 824543665 384737390 98482445 406446939 472916214 903191923 706695511 880173552 286139376 915134012 564573056 836367386 56021668 387386369 309398717 341557267 596786353 361510714 736738987 901930770 463789099 984781986 894877082 460649329 572838939 186845665 415682755 763841919 201158404 52596789 169195286 394092452 669886150 609447736 484931888 322387046 958924091 584468205 920076630 79975299 267477389 395559805 394960319 345548887 50962614 659544160 27910507 813978569 361005059 906016588 529484105 721548164 741684822 756787866 981186466 310500504 46990253 779869859 146617780 169173944 79033918 285050686 509894648 991644487 262699860 766811644 888004214 559825500 706872489 623678765 859320703 119381039 94468387 841600935 656034100 977320421 969510844 291408623 639559769 548935609 401063241 63937434 639646759 673746587 152814862 381938070 268034536 123537883 129286021 114225316 206634025 685352191 514394837 667535511 801540350 439715984 466747499 605662309 266522390 996737324 457411367 555745027 985759672 484121438 653478800 160833909 751817838 972904037 570493692 527505232 328296134 49241877 839940554 204570446 417252177 979718577 71125112 881544130 944554729 33908172 70689661 908835856 524308916 490697150 84952224 319974300 550044915 432969978 112308828 824869215 885749080 526139690 839157466 10093108 440521655 408052287 780092070 620161494 292524171 559302773 765076090 77499771 437413521 252368711 561592257 879731995 216889468 191815356 636508799 743761090 59197060 136449432 413291723 79990674 271695784 581520471 240279061 798335537 916446903 880213379 712033350 923118798 20920248 708510903 196389748 359740456 611128196 743615273 467157291 898977564 540954186 209139808 805986920 817978520 679694304 125665824 582165416 477948147 183495730 318412638 119678211 234024384 15225049 258971998 164614493 819442853 357391848 194544014 36886729 799506261 494450569 298272340 797841491 159126565 512494251 943472022 11100848 145313653 65377235 304473429 941009894 673191495 914304493 779330836 144460859 562004799 369398076 509016047 257710459 967295355 379263165 581165198 518985189 532631040 170740531 543840386 876089086 796238185 289099205 515847215 888956949 94922304 60701417 582689414 584696490 781110089 414119788 516797014 6248264 351587 284389006 234183432 157327396 185196366 672329965 163398445 288036599 241269495 6094937 326149941 389880778 268403307 906620900 451214638 897374381 999624372 839585592 248582725 290335404 816395531 761194701 753959186 720501815 290515523 656847784 159435360 328096422 481271869 394930285 751443561 825806410 987560096 671353021 17502658 91869273 551293269 847719963 152548339 790834969 109802161 745810042 968780114 45061647 741013732 321032294 151282939 531002828 626176016 106344885 54330161 154367647 597626292 357722627 397663294 468522182 598383298 547030242 300675065 550554594 165581239 874730550 927662698 747638324 378695824 64065847 617988079 763223022 146367231 516400982 940360525 66107785 50599330 702331967 439283136 865099154 247252409 127449387 586098110 712953306 864513591 121395863 945750820 1060312 178352463 509036078 808913194 204594610 517161278 770994098 678380159 841102900 522979202 977119593 836576326 968638862 671822571 938947691 820948796 556471294 95948456 48012665 703562454 65783094 413388058 91062470 45941174 367105500 874094090 927600326 312153159 898407436 488199268 452520993 645065639 152046379 565112743 616735813 708055362 737979861 228323313 495704725 336183698 287820019 252942215 883164152 30163400 339916154 732072514 578695272 291728540 533585853 195032977 165540440 187849500 734397895 934351189 409225562 50544730 677355937 797894960 585624043 836991136 560083082 732714393 117873520 737979770 143103058 482575195 364513613 62717327 817250822 44578362 482108011 363092609 147580244 962750876 33703202 378400614 417318240 102041054 549081530 393307383 709952476 597996155 71475266 514087809 598803834 643725325 404308222 869013961 774947513 344214608 466042727 101148924 859701689 267997839 649876837 671898385 176211402 468365553 94957697 229932688 802208831 417438783 316092931 317766224 107724071 210737911 536919561 153537313 279874269 263206980 462603868 915459190 632409369 950485437 51745032 146818499 464320861 993989766 415854898 314568800 77466594 267389568 249430213 946187498 275081337 722488529 288648130 431782952 416137935 951048177 339141864 273607471 379722740 51545155 610314844 582219928 814772738 573057604 881046265 863507866 447954828 485794822 870841357 525106124 611064509 363639768 285301429 618587078 908636602 223055206 684580689 116880977 964363908 639323836 824779858 547762208 526680746 333678229 437295022 401302871 602452388 641528447 746100308 310723410 821810140 861063469 588929769 189726693 310295394 982338576 795809509 521589511 375534466 244028546 697274476 470195759 26615825 416578160 117617177 833714311 209347714 222052345 622881703 324901776 840018732 692818911 373633468 821595824 505429783 923926149 736283324 389210653 227412230 659023790 160760360 368267127 794586456 134748758 763424301 581460096 700274552 425711934 33019575 150645311 958386009 170576349 438104797 105648243 456053504 999647425 523635099 874762320 767956508 943665980 837413944 232721027 792995278 671616585 956264219 999362538 258040500 877101582 571084246 487605226 597417467 821759493 328791042 723234716 799107115 422015095 459771991 716937795 542774843 703354218 24521723 514445794 800476794 976736070 439132775 160119001 963533064 446622898 84188386 582009832 367256024 530108277 12174776 875590251 420302091 646519700 13167752 393598461 170374456 636874694 542789795 469174388 879272861 844278916 432425181 511668152 406329682 937921133 38596790 264033635 531917550 895776470 722537276 816495689 749380226 124848687 624427098 491641463 446519353 441472984 618181208 762454866 871567409 308604640 446512344 72168312 676387612 925999881 807714865 643175758 925494403 652446539 877883733 750126061 480116484 429689067 312071729 612856392 760865838 656582487 904712580 893165253 583329278 71747551 223672608 291594746 452832877 541123464 823618033 286937558 249738505 883852956 617628031 816383138 464789013 400619788 996835636 221390054 962810449 140662697 776380488 155538985 55679676 494377724 16841258 912414450 21811730 758099902 901267516 530227909 194987905 473948716 533862325 188909241 633378272 409483229 746085554 1895828 598685304 262829910 981705480 687137720 364710499 101687592 194961434 554849654 927871254 617005430 488683309 69100052 832268819 224155196 375244846 961124184 711911844 833621807 186045053 427071022 506294977 971850426 739186587 777122601 52210065 692812676 171059444 441684918 820337452 717685673 603312922 274066097 507608596 868985050 470080788 113404846 819829007 805566966 237215971 543985208 977844987 679861211 721438696 291686192 655456996 85974178 694947220 311573905 601159195 470783134 46028649 478507072 886231195 989632658 578699600 371190839 400965184 644477038 111235139 352960417 320971559 786813300 197745380 1433624 411256743 83202586 998118287 360075578 445737964 32740749 553876282 265230429 421594923 704872987 119405932 624246455 45647388 152403359 883208661 93497486 916647632 961479419 390058124 786216 749550385 479152988 248111036 60491840 223013732 993153596 240410095 588506429 868661780 431976424 718109679 975721678 681221822 211745444 738489030 498061571 728659747 120325956 320966948 695619739 197305945 616177188 176370846 457723501 250727015 768850201 392333777 784138861 1769813 195245588 85522748 29017821 581467683 396779400 649546694 656951903 961086654 51244882 465348141 645643054 444554913 848328191 850889352 760215093 261915915 401422081 817672788 807154780 834553129 871763158 854462128 376061097 285933649 47485343 575035411 357376780 743167407 896172873 517011582 915335366 767390352 836283914 636964575 111635274 749223596 385481635 622623160 345823796 312285288 38182570 93422811 105051378 581330620 356591399 273470332 162391983 430521008 884893401 653575631 693166839 468062198 379569313 424965086 661903705 991336663 314785676 571693675 850454048 325931292 331599894 436390927 577384013 834866962 23306522 652643129 790966430 446385666 961968379 259985778 751605934 515319653 931754085 24831261 501923621 976812385 341136579 519959347 875923437 323994168 70495166 856017063 863082886 534866396 322082113 277157175 918674627 318532662 534871185 366635557 578207179 110119020 935299113 187271514 942699159 314780082 344860395 794296941 68521759 436192446 360750650 818014233 97080734 3863069 590534680 722488692 351835972 798669001 763803509 929442149 85234161 211460873 612261868 680218463 809147916 33982577 328136038 612199629 307549351 889394831 349387410 361693442 676320041 170779576 753224730 616600538 324404672 995462310 918744334 339769217 798436808 371303461 433877895 197068785 760309213 656360355 763326118 748149829 167366122 858209642 947563101 295242733 342215110 627881031 801353388 248061597 327437892 736041316 311794984 371548580 540877962 468002678 823661710 381718871 248233611 936663336 771295466 684402799 282556705 578483875 631859922 698588393 397102468 937785286 8056893 482935788 146211760 744071326 921222594 969889397 18052801 84559401 65003659 108894769 32452177 322201452 605939625 849421638 752271420 388554850 520596374 364818546 658506192 93299251 981172419 560853526 738179776 698959842 473014230 576394950 684452959 373211687 209712852 624227875 77121672 971678411 950422935 408306759 911206520 922726920 222899950 765463176 84185374 864438139 798484866 457587341 791194889 382649122 91100200 680645817 1606560 737670974 539393424 294301367 778770335 100830985 283058865 957022104 503620413 954942966 600817278 440329867 53390556 278181955 621666308 359681351 134658050 110333824 446717239 118499424 23213076 138162476 578855347 746206854 503327675 758465434 853841773 330484447 635664596 900049363 25644907 139232044 803741115 202684043 832170890 710058331 269645669 365233810 512141646 211002647 922568580 707911362 647359091 215113108 308233405 272520512 676852296 210142515 665325359 98416548 158226174 397016418 623265174 571899941 316536604 641541615 760928445 227269584 268435392 816020993 680785400 742414161 982762170 306631057 25010454 235479131 388891265 417628395 627272076 250133716 902000482 355481466 97230805 799055136 260197223 446682370 119276579 578112781 890795114 580056348 330749099 375451645 633807416 346638073 747106636 521767111 681577666 794986241 45521207 279207680 703532629 883438852 641855484 182833714 590342627 367098461 831101952 833474095 427413121 33532307 912312114 942618023 972675489 767602352 161313387 814759007 925241301 958911671 169072032 379031129 568622778 713389050 728715172 240913059 451959237 282337160 457077145 61181679 501588282 998344843 913633204 675250747 397355802 129371573 646323481 944421819 394744820 473925948 52901217 527374288 839083890 174092409 797748226 480471091 196191023 205313325 962645053 375919200 672493117 634272953 370218903 585443862 156876171 412384113 367043930 940463624 546808647 201069995 559716263 874468653 450332695 562894189 50388785 436097504 498877464 805469524 293053349 381058707 911581927 461556164 215286402 427626519 950328477 520650927 669636377 549114397 648561873 513092687 185428475 273050424 230034033 702850366 658058613 52257455 41708878 644566849 596485366 778745434 490856480 973547758 548175314 725640786 883473500 502929889 14078856 196015555 189790918 833705345 7774285 319820119 740097661 599973531 108226235 128106537 388814268 332665646 516623452 424215288 631151088 591464380 145756308 611225900 604715850 546142587 432274681 255658107 950277973 93387932 781832237 825949448 266170050 750758445 874411855 286741782 970393063 676065599 271204834 512537101 570790321 857422921 756722885 297358760 382721879 435871547 352772142 286600513 92760329 623761125 845715777 681961684 370909599 712204378 77304835 905361220 49513810 538342060 389949587 36017349 971495867 474849336 476757261 927623003 591334121 784650830 763680861 878955089 110139903 245849402 437263862 996019588 547098350 620331540 576358306 911239037 271815230 48687389 535027499 280516976 213929127 332659270 688922804 25705472 815588249 348789479 384886326 628648441 907520303 326741200 311773256 623989299 24581870 75032153 900141688 944469654 285039135 746370943 473111583 616141102 999472674 734538972 460094599 658704320 8172565 849780829 194060849 307704731 431459603 612038950 985983948 595547754 409156570 936301906 768835785 460278371 677535398 101254279 455593723 249850773 864380979 799906491 727880823 333304967 304947015 479239941 200498279 78342731 66091244 532654335 508489018 718218060 939968776 801729918 294713502 504547784 822195473 113130378 646583131 101229347 614662664 332179301 511974621 887016644 528544104 871805518 405066767 660926223 429166166 864019025 891243056 513132617 363542502 202668246 123960132 482944115 911885808 338762169 46587227 166525290 579821729 470690240 533856102 458863647 236559562 367365561 75389383 525207118 772414017 438695358 18908501 874697098 458977849 28538650 429842087 258634581 424235873 647631106 784636974 660858457 685081044 683670 784490568 81488369 300919199 331778484 280258387 145989482 156013518 406546037 125201987 465793994 465761141 142448726 718647073 727945070 209179499 401567702 148241505 212975787 421846523 874950111 770065226 76755927 291893305 947746847 482237070 828904998 466170146 527926198 880306536 86208288 49000627 599997637 248549879 976000041 696412538 271243604 283421933 750617482 855780007 741141114 384256283 621884948 96491382 651666820 190091117 412101675 8754253 832973185 590979973 705058370 630632941 174217925 763816501 130362145 298179529 870476451 12793600 742508775 885542979 847278268 463862468 324201292 967016550 878279597 656405267 603107435 631708197 894730071 868384152 115553402 867097323 434862918 312789858 116603091 414608734 379897534 73257316 103835477 257898617 722332593 627264458 164161185 927656309 469916353 709672327 487303658 820196527 918195304 578836330 680813449 520930372 736650314 893301938 603803375 452955458 952943081 31078705 818766703 721143329 783092921 583059120 992217960 267812907 680494341 77706662 961742923 378247279 716036678 525825673 188843333 977665460 181665238 724379429 84381815 583575930 412176186 470917682 221987111 468853229 250121609 493419903 137208586 901056830 306032364 825200291 535399412 401003303 20379873 140141150 677661483 433416326 895499519 117986524 60351281 57620781 165242192 547464729 627985977 350459907 267070944 429067644 580770769 919954389 478458291 70479035 862758514 752288910 114340289 124317460 597515772 595318537 459799461 723862131 836678235 595822590 106807914 753561673 51405086 463520351 177996843 862886693 922740474 164269254 616535653 233062093 394364576 608955026 402172934 782523713 999419837 882203988 112418690 907203539 242647611 32013635 440635034 24460744 677655102 391483287 843346324 49463494 966001338 636969858 727902198 386671304 236676424 863629951 456555993 63580544 121158219 379389786 328660802 552703846 70730430 236676910 317828280 680476452 5606966 340806823 494786873 291743792 49465523 183823350 745902 834440106 338550796 470375349 212719707 306524491 949614872 623265899 809913361 51483304 658793249 3065667 131366724 770190272 585780928 249851485 53190417 300951311 483682741 594857250 767328280 81012697 551540901 418030614 514749597 674094292 785952684 139992133 108483503 783080332 999040324 882721727 781294928 843297335 819867718 632085041 285836315 275217901 318823550 611156866 340871552 81667344 606567272 970255922 935163907 890134348 97355991 963294594 192174152 104392511 653921773 902725988 658901796 929265626 178653632 815034100 854530553 793333864 62537518 94911949 464347582 710536507 467963576 967883860 963446919 724003531 910040200 98826605 71341643 616667793 652995411 224293200 689899306 800784911 981569841 791741896 812768268 508638990 820413746 778333105 265073747 361913515 863710029 896606397 881261874 49028588 241502270 485229699 840354890 663669334 197386295 991671646 526366559 463582217 357303960 188590975 850528382 976133949 16945635 631432340 201197571 723061988 853771694 119821899 126404165 139464918 452028600 730543606 801855377 221428691 24569667 727331720 328874675 619523760 447564975 105011349 57042907 73174003 18818956 36986244 677043533 270358546 711506768 176885206 551654075 858326211 75587946 448686570 867716867 20366430 210345191 118640558 15171496 784704030 738408678 676145071 936486805 648573420 922413614 67788185 963035218 466217536 239067597 412654154 549072234 319092870 784989559 967209842 117745491 246673063 935051729 818444160 73474461 84279835 709580174 816205366 329447422 532939237 559639171 244845936 441764073 394068647 217558111 996349753 82842821 460167297 805372874 668301400 69611280 551602428 127481215 424283662 402564941 282865429 125088326 209941022 953647662 336201733 26233358 882443595 337359033 710350253 110868213 739066534 930566113 592663411 46007255 948529767 368874122 17200711 543509046 427085836 597932594 335326403 71041460 14996353 341159982 602566213 810722299 84955095 544815015 607114190 167713503 498604490 164103475 872572949 830732874 903643898 668907293 783242143 437297371 729892440 2111569 709868474 542373723 808809652 675577003 308966713 455208979 208901148 64668996 595454761 756860543 860940712 846699548 765068194 899722408 141068374 835158702 463840432 200482355 924748047 613296869 11221956 560649082 227220307 110653420 831140544 887306914 157503320 521566489 858991113 945246753 8131858 242684619 991043494 434513571 187015235 146048597 272941673 434291994 616259971 403529167 380592545 921129144 616287899 471077651 684872711 470328273 798883887 868200721 302902678 489834290 715302661 5567487 971033470 318447687 198236006 139080664 930796036 79949507 520362305 862617964 237992581 171192541 195464832 141434799 191965457 953899967 313376674 57313500 279511974 163906864 939617338 150258449 301380658 133338343 104806513 369200680 135610693 183259407 173146229 315171946 507278171 864778214 2954108 779057758 759100403 327116001 914583855 377140027 367557417 505455505 329599705 982099473 228369042 401584292 297709767 261743965 62608462 436856012 656932391 995153066 466133552 134595406 835858419 843312169 491501309 556102710 566129697 841724369 149372828 128490309 762333287 951778736 519836971 837306645 909075216 191868781 745807826 329155379 787721394 543592620 33318165 876062657 35091626 22181832 555541405 638494248 291929412 393084524 186539358 450236229 966182982 671536118 624239320 887514728 432639841 821777570 413294537 903748150 8373551 194629859 351168122 863207228 901189245 573598740 284791885 532258867 479592188 303312941 576862284 265288372 523732436 885055470 119897305 146411244 175281200 612603544 195336774 294815581 498840989 753472421 170483407 479952645 762012074 150796781 157390832 562013585 582688835 745211773 516027341 977323408 13382040 649051588 824193533 513061732 448855732 844061268 29837595 878103417 205424507 82773205 880398290 207302724 569256007 810669461 487543298 790769267 584488626 527739166 88308147 540237194 667808433 464337919 54132117 920707121 349219182 862664727 806168980 553454022 852679759 103323456 841814264 785950753 312182907 787283352 264095347 651014589 963789547 830980964 475788643 456700212 574900163 305901162 294040456 426365890 712222039 8348298 565083017 359385112 591285486 872454748 718645761 472070153 779209290 830664628 770605021 892556174 723845136 363961483 491294005 530612753 921770900 122692187 818361142 158408818 154537187 897821739 874752988 702254655 350818330 856341993 636018563 731426540 31991082 839028604 651117523 715328918 896425231 170359634 165690908 707074793 908597243 981990090 946605076 320892872 46110386 994669622 340198348 550623208 451243440 89439363 706868332 439800512 251430988 443185693 100767823 799799983 253389342 40819402 463015995 507188078 105066056 529863616 714241880 275208445 675487540 206549027 612395755 913949128 253136682 756055433 664916720 491341042 707083475 28614617 892456864 893108461 478070149 66590239 988850937 646473798 824248825 709230770 487616115 692848652 302444708 984567890 425550969 804509405 965760125 233620292 668069969 52574146 67410201 980869739 73653707 132491676 958212664 506604490 178138366 848488413 496971642 737954291 787720288 197136753 710666127 513563735 235219692 220823033 263001558 675608400 940907663 594414514 965609449 582667137 400669028 646684417 506681009 314561827 978782279 66972777 270421040 18439648 61672492 411603140 380234367 399557029 967041414 771427892 824949174 307130579 200931753 862740382 927816911 275748735 44238840 853464820 39105340 280964310 993441645 304672410 18581970 444727854 6866592 92914965 631800748 215210935 756846388 186497618 61510094 980521235 613066613 904382668 944728909 348685618 415640032 740115022 209801023 690335447 163342040 445906710 18927444 978899161 441839518 689032853 196094876 556879737 599977209 351967726 542384909 398139315 190164038 712529590 364802329 939945424 654208213 873358226 747130151 357038023 336215649 256273505 919493097 433965028 649718114 984648468 493829213 655060635 156677814 228082355 819207427 438301811 856754723 233594747 597329627 185394187 408330044 546284117 620780882 620242453 784768935 932922915 803790025 639278224 52850294 681242585 408155336 480788388 346444797 817856989 402131483 183648301 70887492 955247165 930967047 918011376 305625084 77957403 977315937 93001700 683275278 405019015 889975066 318346576 787562524 306576844 344948101 864410272 309372743 321201153 375281720 737171671 30927340 244921897 468716569 448645969 415111474 306804937 677955038 373279589 910649664 795536859 494313731 785945480 606449089 212400024 709757067 28093155 621201728 934219075 632649832 562239617 943498473 888510839 624755191 946467001 259103222 801277980 346345347 427314712 328538134 64614421 353847620 704766109 811496398 716469458 868108945 247099975 131605001 48548876 188696734 35374679 905538839 721797406 204155737 944804185 851621100 155561495 720353225 74594016 724666948 719517522 343176542 279243397 725162360 537108000 313521707 942605467 647169875 779864660 435589235 436001101 356454641 825270835 473054387 463685028 277550818 83091191 985354550 920511742 514959231 762250988 485122583 987528766 896582267 526633821 446965557 36167418 797935737 722468496 962776473 193292888 530332175 173270504 482138767 211322117 497159338 673644070 941112494 725517479 98040427 160764851 734073957 989328933 804637187 366239254 532465722 923116458 359818677 794652305 779251584 782068792 831222629 69686228 483185476 123974204 650956851 535712839 139828806 329769680 103104030 56726380 613355514 435748812 106996600 883524023 286903804 137302185 837495428 394483096 183456862 919391072 626565677 454509495 183097552 960056966 315989153 780836613 630571954 6095179 267567885 626807308 84104487 990711263 134062739 428589669 817318302 322256827 688379496 613516209 427041841 995916642 40629325 452646721 110730809 371140071 843698429 882686742 975315334 839656727 648244766 991426822 439026188 832548846 435114003 312641176 926602506 399190449 184023849 495778434 582396230 652111812 268705205 27469221 628216257 737525213 756738859 295771839 26290513 724295001 104321174 816678835 785022041 960286152 634687479 371305421 911304863 869961608 120728604 487805716 99215493 718328108 745687387 720855414 348157959 945235907 957151522 33488550 524201052 607212387 861604071 996267211 559566203 412483250 10811148 937641175 778909842 176027140 369815488 141762061 938996982 626010057 155688350 146685659 724282228 876042123 149093225 657256264 890824910 206698640 886547910 956839620 970048306 524490163 993475765 995337769 915549294 457271359 273365045 409508152 611976541 248311131 198119303 766549532 709281335 374276399 878418779 900797808 59803645 724136724 568859076 843664940 876565628 819468816 621005760 921989477 296436191 909033060 15803157 9893655 732191709 201471570 199550554 457897671 796725093 872920353 649085249 947145049 373503914 789434574 279987249 158103656 882448322 630768489 978740979 779739506 779636177 17968533 276380912 939170308 970040655 934989284 26970019 953101815 546527203 826071146 32711996 917560852 840372705 892616753 722697762 867631550 604393330 347607374 697559480 450550575 139933291 822575421 284904611 87717152 5490352 555183221 636888340 560271209 486709010 103388585 323938244 702448219 25091448 962558121 77677166 834421852 390483596 161275533 334728886 435168063 775168901 722063165 364703786 84653578 582585689 299514734 749179222 525144119 658726166 666064164 447442039 462562506 323597419 710366354 724396471 577901240 306069461 472286315 60037733 659658083 354191997 777308251 262785421 89712002 251552820 399160069 665887760 721660857 968997792 677209728 243481290 387957686 455121299 319610227 561291154 546539144 348209944 944877370 97225556 873872304 964925543 284265724 342451035 845793578 53858962 161239779 580607544 719653061 463104120 776675471 366332594 649063713 968424733 993437596 491968500 217023831 566852181 86278711 953914956 829652929 162234519 168207540 270734359 692149911 193676181 292910308 437027186 9926520 614459240 670384390 235564136 14882550 364070872 178473417 44797333 918965135 386497174 715055770 936282878 842633274 250226010 763526845 183741133 139877820 626263149 271560235 990547942 917656070 14354546 817663381 205492053 927694307 745803237 239269109 881365635 273336910 847359113 198445906 922093106 324669349 267042244 469990509 767348905 674827334 334277905 211569174 135584424 684330256 155310707 177046311 864053197 737685623 424955068 345213323 824361023 564554297 778208241 785541476 709684964 403465036 973186854 265733565 994428613 491570865 684139607 896398013 35596589 811311395 598377538 139552507 563725589 694750851 343566364 145762216 678334595 838465064 116463286 92500843 698264340 93027318 625964854 41932076 982011511 547977723 333415392 980135707 374828589 644352311 511298756 674994716 271006296 748457068 918772367 203337802 297841648 984400542 265596844 858364228 97667428 12027661 105051576 146546232 45355086 687029082 24289015 590392597 378661314 8742915 31523609 148029340 888011490 819513654 62930079 74937266 648364092 988571542 841767229 778610968 622534479 816161095 942806205 112522216 149823176 662673422 124739132 653191093 900237086 106177922 51896490 218361071 823661666 120755428 251101190 910753090 657808234 590589349 565941491 688438666 459860354 200599326 97910323 237515820 115934505 360429173 295738155 368070461 456904746 302420591 670168018 970534327 335830596 55027071 484608404 56224268 199828463 821343133 698024322 476162987 538757500 661191909 362560710 58498729 219027374 219538551 53155888 740113599 979010269 541344359 636824193 703539938 431620230 822721070 765679500 723787184 146893785 300862636 86401072 78306780 597346855 839559759 726146799 423944162 965246650 162845112 855316770 493836791 197262186 929288090 439937981 760469142 828342151 725484195 754741080 982220073 196526463 572710778 41015016 373980317 866822484 749375279 223424073 19654275 434039491 651762304 943317205 372196929 954484492 387694426 195795030 340980428 728401696 268202192 31793459 197187042 529100410 955895284 73994506 784906680 396895911 563886737 260409447 931883963 263628077 515829917 901715336 63342799 431375471 927844992 420954022 59194850 633457316 940333189 113252664 233347985 351886590 132654294 861403134 131843682 570640957 831691440 554544715 21042155 572035429 739810218 218990147 346604421 250393527 803627713 282738296 103782107 921936784 893287903 94403253 782385852 803592980 941600410 240689079 401262256 416863538 901296012 956575120 631967332 545907595 880355205 560011514 653040979 283357207 529020402 176108356 200847348 88775626 466172079 314044733 829584132 442040507 389712074 858462965 948259014 110690310 867312516 861437943 332475544 902201523 844177756 655697819 910665846 695697624 16979499 648795690 498246167 482396034 569419411 123499701 857592836 163404318 322369975 227259263 412496830 695267093 125629131 324626931 401018463 813632386 8809588 365519970 475956439 929400338 21669611 846394701 723824288 78390539 947950935 613023313 700804585 27514704 404469610 780471946 435963765 30619736 213782771 888597424 982721294 900920329 734239605 201169750 503079052 443956170 48090971 711933485 423857811 656525199 844645762 139578204 11307913 91530518 49149524 284405210 590151725 618409962 173262635 46483931 437570667 775612560 431143160 113829876 607547036 980292203 393152471 177776923 645165387 520639598 490183010 897154559 464380595 751328039 840557680 941589315 902354157 280861140 78940313 782092757 502183172 881448452 841331765 938816436 861560560 745505034 92753832 488678970 389632792 346751705 383565960 588637347 706502950 576020166 646880154 993321209 64105989 934198568 336039546 133677635 237041682 40870483 990309280 470631264 462210452 337068554 119563491 254606646 442666789 84638631 295093653 176104576 898432083 616598872 937541030 736408779 740698787 493306730 199945269 167251463 356237550 320193004 163517203 623323922 317071971 360343407 277361719 50363253 539179754 349274303 353844980 542237847 703376025 617066855 722351781 320176913 948655599 657279824 933984565 996104232 623323148 200438858 696429819 784022757 829964381 360540292 440267808 707749064 746501676 716841030 763129182 433407882 982315782 389868272 502058951 450137347 198668319 795114176 221330962 305171596 166082060 355633159 943182009 972247040 422073508 230956641 490506744 9676817 302846999 783939515 346408430 226960425 955205523 304228983 404587475 447678960 752088561 649084073 531237348 929366158 648925007 997089765 95763222 492970646 871357983 193088886 584659464 256850700 499998244 659413120 375319898 252276455 160385213 472020041 639171931 871767000 482454261 105931590 74332533 229349984 992980420 450970267 185531672 809707583 729268706 848419204 14728275 358984639 62642623 386736603 724332956 676583612 971565253 64318996 486250466 454238915 404454372 755897549 711704393 73753272 410128702 102409506 842679459 72481081 15873924 280153196 487076997 787972144 910429402 891817085 235442774 203074322 176399984 259207260 69508366 155536266 102376982 769032738 142115683 159869035 505813563 223615418 350658547 104062536 246230609 768146964 351561023 478380509 123566020 963500680 447128545 852052441 579489269 529508094 109971842 209228998 142232621 753980743 162878284 100419454 966930312 452614548 702035081 274200248 907409099 896878741 304732693 452190319 847619600 254561544 648697763 591243985 559007795 176772826 385599924 5759297 565992695 854566421 351398495 217191683 204499024 340498292 164260557 600858869 969304177 831937247 601777880 146105365 12471310 581025328 183610487 102514792 798779257 146713881 749900699 787437246 836729899 130926871 282001448 249503484 449862869 792397169 142559600 537243695 394334997 809792149 94829652 578071752 408202303 454306248 412552286 157925195 326189491 612773281 815000115 445721782 751905785 303438863 746795557 595192863 181598664 47655734 981350196 87303654 867715989 365025357 417415344 321040859 842545182 413388560 625339130 751014914 300176092 186801851 639053262 783325595 804732350 299291697 158160889 338907373 503579080 499092578 734885266 713760678 459898099 275247806 678051319 840124891 44645525 876775307 674528704 76648695 383543204 185058747 288334338 158679676 127887766 576624222 492660516 484243408 837268044 813893535 369604481 55703517 414248537 772898219 536140322 589411202 176383164 255784759 342334899 506975421 526213110 144679313 279001377 308038819 765219851 137750339 71572290 752394318 807876867 373726816 954251514 760197469 106747540 54709265 598075849 264898770 926145573 965436926 141979088 70402046 291169068 456489028 888951967 653770235 88998704 195835015 246410179 345135287 509448921 640685353 488488394 334974535 251537475 677237169 985558976 734160443 160051950 679824087 999979073 531073000 586484297 419605517 979178728 749291348 334681064 802884345 676796919 515539999 525027282 437188215 655133904 56259511 227993671 389731361 992433915 533341539 526633793 295890195 391896713 875911934 95195963 461407829 648254670 240801571 696024386 642774556 177188351 641104945 876648984 20064687 689132129 12741002 758779898 698943066 775391615 55377975 465626070 871224461 141825673 187208996 932457997 727441015 500781442 852398058 165411307 383852021 9471262 333504491 259266707 704544549 233232626 634423708 196656284 887112125 111974055 230461895 380981193 971533352 88120440 152254579 442815436 879090985 591735302 521367539 553515849 401677377 402787664 266108199 777272096 94718158 476401349 662191777 725447482 720203575 58836859 228991290 878483900 530177911 853228355 663486329 825084525 738143043 743620829 782719870 609423670 659740489 797786541 331351359 602112561 139590256 502171468 458109173 283237662 297975210 232856514 264921713 523527522 113374365 143830459 880621084 385832982 435491567 838750350 691723385 724739776 568766744 220233008 530541210 438089214 6262822 877832576 917654994 595173923 357656736 897504019 979934990 191471758 859533790 993535284 420794041 91800048 140363405 731273447 359970454 628152537 503946263 728548043 597915186 275774976 106289453 649321327 29176806 393767752 575598911 295350901 988493099 745180819 238723677 560538859 402125667 291384702 285661952 326652475 592581984 609757654 474038843 153614047 134851607 895613388 140727379 477066062 505016666 134898675 903545891 355027907 869267091 417555489 7175512 663165292 690492184 898650995 612151042 809212939 516205904 689319332 194816683 321079005 534959671 880060457 813398591 827286477 877173752 528487660 256874738 538191401 950572020 81472490 121393140 725121603 392572041 128426814 480952855 535893171 742132792 622218970 419834564 122566913 144061140 459517801 503179879 748387120 330950917 470796668 439077658 268505916 914656430 383706645 280138413 401024672 393557477 371934133 624168666 592058353 911647876 869467363 74546928 57783756 40371080 689918055 896391297 218063221 277234542 898099577 986962676 219761012 581621094 875141396 392642684 846119075 221592452 39812207 338059781 844169746 765366118 562908132 286768959 125540568 242512447 667376751 27106420 487872922 917733535 392121681 2099179 819187162 396634018 640582287 300004200 912835056 206474253 56778215 593328671 769001623 209222835 985953615 33678567 763444542 802884591 350210446 337408054 263542600 733859558 70582855 569536093 230232335 536705938 667204496 240336228 623028706 550872634 113291520 107371994 518992255 245502334 702704699 950671570 413166710 760253730 918686638 969002530 355447693 182093869 819624035 566395940 214935178 117536070 361691082 562861021 876330703 122094132 669790700 506197872 306099487 942179085 618769370 993486791 69414976 214422514 250512089 503184921 681747070 295548321 34760078 975794765 740496907 47846829 290744103 525860621 806983303 636928326 312205457 530712956 64715669 397060359 308020552 445831690 591015885 796706933 967005101 541026423 933313251 877017272 328150706 239235394 142012319 750916337 144128332 204626523 605282902 335692780 602486222 382559743 720378469 594919836 597765459 416955513 567145562 401821361 987506924 621702170 239201507 892242891 606719050 419821 584323000 62434683 984854834 141200595 9120204 211380071 782714685 419145773 882487820 787509451 110279620 490612620 176678250 226722202 883879601 368671831 494511117 305367407 261512344 622416519 89564457 399883985 155405912 913137051 258052354 369247052 430187851 717116843 249193200 952696384 768705078 685665120 56676489 649993188 178130120 861370208 515573748 928864906 442222676 131203490 622501585 856482014 623308813 203287004 551222665 530776743 875959358 417108352 965314481 677375743 81732361 640653900 878603096 778861772 565770936 599638706 639459336 824283022 694580080 378360197 515499281 146116128 680278147 240317327 381521993 315216567 73879139 184747966 229954480 107924839 392192177 831696187 342597131 545297376 146109049 335838094 963593937 100235905 595411728 499623776 199541360 835102700 226853279 164003842 715269736 354378727 236478052 948856236 722071376 872014329 968505221 515938336 898842293 783101144 116308790 665496916 405438084 966381292 823626669 30947732 590851645 354096180 273069174 803072317 132988349 681827324 454056056 230990509 558475950 42139878 32550077 642205212 704072150 520209821 600395081 334121919 459947519 212381248 410704523 235263964 364674755 385342991 842490151 172283102 177652176 125459423 662189294 302682706 295028356 140021547 944823527 191371776 243872145 546731796 175503671 342414695 772747998 669930415 580455315 684202599 366869073 565252698 25663920 268481959 52989730 19911526 870457501 212216939 434985567 252284549 681511516 656272249 671169344 613003231 438585676 52326044 219745706 916473636 468126946 231346125 377056308 269515761 422347163 226976860 461182357 466300828 155084998 528451782 877185679 136156764 337662138 414247787 750012026 425952322 563969092 226101566 853160460 778269314 192562693 56474893 616551086 288903959 679798810 179269284 615547206 711824013 194323098 654536544 765955567 326552842 389560516 941820930 806962807 584976066 594672832 759706533 804999925 90424147 124405481 710746087 216774252 895953377 868044036 568143134 450391963 356185101 357859488 196349578 224442645 536730333 852634012 110436414 416677871 542810001 741639855 734949807 209076154 764960329 344381023 838765014 615768348 906086510 2249610 45752718 656545979 372758599 896892440 460431541 254324218 463359073 692044577 219606597 224032221 256164811 746587820 123925970 963585655 329496155 749381160 240610209 991104274 775956234 539939010 862875366 209512193 924972842 621865157 375645960 41526907 638957469 594114238 67309818 520571955 236463052 859067731 38087003 978931395 171479080 565909840 236664708 440768476 287778543 627849500 566960327 119492457 842053387 342091843 481742200 688939442 747574572 501315335 609726021 126711874 965432185 355814058 550529760 381256715 630117080 834423709 244745773 271861991 618136732 328286035 488665698 497236255 30042837 113056022 583946497 820767352 683084992 862602649 995734783 299614934 826714376 409507322 136216262 926187611 773000855 232829028 295855885 192655827 612078236 728478889 406725319 604392117 770363486 360349612 567806925 367210880 191614046 186143369 267559033 307966310 754257343 344281289 516134932 83100099 421641278 579386260 59059844 917672312 890797905 222110339 3461946 953605353 978749308 505512323 965834346 678070626 936158275 624850696 408354585 40322866 404567869 219033898 54417281 112359359 564077646 600970583 765575523 488028700 316798389 810965623 945645423 189901770 578466924 247573320 64205389 914141352 977002918 649037871 477359078 134161143 572159411 524705178 393106518 140894977 706031629 941576248 863044073 892795575 162800058 73249725 455266873 963204105 300869263 591578471 222015155 817107581 459146766 323709032 776943541 336354140 631168211 225266310 658834117 4091998 610883151 534205670 743910146 294573778 250238462 876899753 278015062 294743835 855564622 577029017 992331107 566871990 749673270 869165583 788150140 267767935 638740309 977947690 669365990 315174381 208489740 385917015 105941191 433071423 517892469 629287619 241180268 911109749 992912224 858166788 210948990 123056990 484947807 886470779 31875413 19899276 398825791 20636341 750960038 255211942 443524875 333391592 743660158 79274183 273088542 450038488 275818360 573539562 94873571 482294259 649289521 716919826 331554417 684839600 485475132 683580932 436174981 697273710 158205161 254807325 161414808 248692486 914223816 877364651 672000610 188971920 770246842 776598707 271173178 194754942 311232494 538437903 324318232 332313874 369399320 765465181 407450795 889195629 264825225 518407856 12617168 949063996 968059690 998240992 939007970 72272734 735368703 108363626 809754543 857650493 948857931 962688219 45525285 828630907 77298263 717677237 594709847 805589124 416319058 495045499 875222883 987931463 280048849 354716436 186583060 828242076 397439686 455029418 790187730 243348277 346564330 135384341 137609362 446034856 867435743 502052906 561285485 912941978 309575832 97917598 88310586 797480850 26298980 716769204 463022410 8741182 459839487 468272994 709917436 511491468 442127607 589134944 389961062 482956060 996029097 548115444 250409061 733293060 559213430 476503216 755450939 199882254 106748740 745046991 302620218 972180958 956517065 405424208 57616119 562014630 85544915 238979841 438038917 927316015 400782610 211932005 848242177 990212697 945413475 645952924 34056470 14198968 219445781 127816127 763826488 162499534 544853118 823582267 125706408 512294200 908865272 994080017 749100154 403012871 972188996 10183920 134317617 372112775 234438913 956444691 939251151 692555076 245882381 764872046 426173254 210117181 176527317 573757201 917744729 253722257 331778098 354774145 730494629 692610493 793136683 529476039 301975967 639666060 923127160 219688000 164035304 746476509 363852679 146119762 439930092 571708091 852856194 606717945 361703748 422450813 111638282 116191610 489240252 805354720 754487959 207111429 68717257 997095627 491189637 16849462 397158516 437435244 231285870 542471069 796879344 486343811 352444571 220126452 234546612 626205273 17792580 855282993 34826730 746253514 858892708 98016773 299156405 33145070 730956913 144365242 682266843 418164900 382219570 113483771 512134426 331627059 520063843 526536097 998814503 683581288 473001503 678056718 27964264 17898396 186576641 866051777 453717060 215034929 592820531 604252762 158131901 638203257 763514551 509909502 867880245 448618600 848554598 516009067 931103821 396741904 110173536 572610018 532885511 964710863 542046167 62515037 608230908 15163516 674618827 961608603 436925484 757901465 428176876 588418696 949381279 1377110 880540891 598814730 323758451 84704211 868746015 972028753 431108202 711365997 689925854 515648953 968385413 911783109 934839781 60877400 658117291 608299361 129350363 185317512 468426506 136896586 53005930 700548900 183692850 62557366 819477448 874696532 899861285 599307825 586737808 905304485 782592562 217771245 281595280 725319395 556845481 720010667 513601328 264635126 781651953 245074136 736696095 321587823 152384298 162220464 358865411 617763634 616142398 331057997 116899806 199293551 444840112 772083250 907625893 95886893 373522096 571322595 592322878 488030965 272048127 847832234 158167604 500967335 943768403 281593867 79534609 292857933 262508585 698464230 666853480 125005490 189354096 343294966 170626108 556533266 30174512 924305113 174097135 950569305 987132003 907679337 458062982 861319963 292236636 714598884 701620626 313001501 48313294 212807370 490622599 736603112 890116816 155017988 263273068 86387508 527704525 474173118 921378406 479730497 610160835 509653143 813078903 636639418 722181473 27981574 249110150 48196089 659647806 856255118 592004067 32667219 400619071 889763664 206428316 389732217 794236166 394201550 31040337 175385113 355175287 549757724 626635891 371979877 669279692 651950518 610201243 672030156 827860330 211701100 412853044 88989740 742106495 216775 53212101 793584660 677809707 815072075 219914020 417415847 995118473 748757901 342628245 832596955 89336912 436411916 363493112 112578299 464781552 928152743 464215571 5582954 36209923 313841378 853312961 624777658 421968031 104556177 793914804 725188886 92553149 842429651 921830843 693930695 665542629 845697620 809689599 392527550 536616280 331589811 283885161 514964925 560851787 717596477 277806821 944872683 109546631 393279806 419308344 318127916 321699255 351747043 872322644 98173744 672201149 123434844 992167054 125398894 735100133 336422690 820971130 497157563 976364845 287441875 404403767 523698617 440271771 100505646 957990904 708721821 462821839 28281652 964004497 719643572 536260749 17915264 926179449 602344701 118444164 418590856 785058847 961504072 154738151 831900318 99768360 455714788 777360521 933630544 315050367 627254685 361212323 808255903 585440471 938614642 701994749 30962799 961299447 846080151 680731012 24015922 759833622 504363823 455175831 457826440 530171966 367561993 885840413 508246346 862645601 195126522 64749336 832478953 769162136 438979083 431299611 652871235 363657201 913471964 541469499 1730999 48988433 139472842 791403883 8548341 451171464 153198940 877567663 351204613 835797241 924629717 600802413 486703642 835199367 159204319 418080512 388543771 238623548 19181025 779180764 474978355 352733077 323882818 450798272 922541660 109421728 949516281 274025987 307244135 367509783 646281657 899403155 843283106 806967445 18256159 269141899 878441341 986596783 818275142 3659013 673740327 677377522 896108306 130266194 329945444 372847944 20586106 607938686 737316220 797772889 165746783 443340058 265154266 820898065 244682048 14882920 615292484 120837230 707301726 786580195 867996425 854297268 564008844 686099710 513824906 66401806 816538210 209067215 724634323 621676925 906914642 379291089 837118466 709345438 883711332 537862734 321486849 283597615 6052161 736969332 764667155 887460297 252247688 209801980 419758811 255547015 26336428 309943576 524056726 822118812 853411638 233992164 751178109 776886215 255297786 201978813 380444294 301703313 147161226 207927657 345161912 488001619 228738145 801719128 932546632 968997712 527144243 157024832 731506723 313765480 645473766 544252768 127724106 821085661 467178933 853279280 448168357 329287372 884604826 612030801 880279208 403896355 507361742 329351852 341368740 503966485 198351221 99033746 521972635 945878965 950343441 305724068 788569302 293403181 365125277 795375802 600172502 136575975 738121974 29607847 481259425 10348510 39060351 203701015 112850763 338314413 764089927 412343687 167338432 427806167 596734152 137072908 974581425 393595362 344583949 423822820 200781858 720287505 330495927 236140430 74997172 147612607 872637299 178642353 584029272 956598644 797690322 415364162 920244612 57976972 164401778 189951466 705700029 874523802 21077217 571083585 495562612 959131081 902209552 243633410 354689148 874660950 358633997 739401642 224351047 249891453 210691411 453895814 966646622 498831010 49164687 323263453 460145940 785865650 535020598 175904198 285889135 792143385 66463608 334890358 972306062 93740246 609609168 971622417 922746917 123435898 560907961 356249496 472765801 975585381 334392929 210552968 554955473 905946622 403525642 923822439 701987563 486472035 536981541 140571736 188844514 353153451 163451244 962259435 690571298 987682629 339941656 894736275 766518856 261695322 244629533 650735297 438961370 81155185 598476454 359087195 868513901 801871471 425805581 154991552 179759058 599224896 675961487 783471138 588847177 78450336 656038190 883033259 506880489 647247953 422521143 206887283 620911993 9614786 518611730 396014472 687235703 695218696 864541891 690470932 334055805 520503139 416624923 910784833 730443890 825157070 142645303 78492324 363402990 273695645 921176079 945158132 852570066 967783173 256582536 770763652 474954675 790100116 216824257 333346316 288896375 762095745 726242431 635432060 759253511 732404449 942668817 59662582 160325236 505502947 801304295 109630275 322898341 478900382 670549564 13580562 493428594 203596229 531666209 285609935 597744517 123434329 332162812 791265206 91737975 369790569 495390803 97122417 699137137 396124209 804116080 444858955 516547381 564452132 265316545 243962621 903596740 411527457 912412067 241273218 477544673 709952334 661268907 110571598 800408160 932407993 626196521 690118748 618316918 98864161 871328372 403307970 334393531 880763187 320482945 960738716 489523972 199473398 535685780 83210562 620837943 454136016 827351729 297045311 879032208 253435266 568391557 688910156 615539303 621048055 426934447 809575991 244660194 624592252 840620612 794235605 760568150 806157582 348312512 734588638 876213691 437285010 115160739 941870719 533479007 957803053 1755053 248100508 394130928 289714407 456017544 10787534 161369473 646060996 672562119 940258266 755755954 789135600 591576315 823721732 770146763 337014237 608429052 947488807 265860513 910957004 753324529 214132811 645375907 384350169 115500931 214429012 509922818 402878735 46308273 660291159 431381248 999972142 775202693 699420306 554374988 884875058 789998555 738304217 439203891 65584767 541218716 913869451 5365061 11971054 936865883 844726609 526541647 786852963 273937606 252424022 618170606 74626149 323778294 545161245 42562288 443309839 645579424 279696182 256214517 380385518 818302837 946301369 839015484 158567077 493306088 762966372 177869789 709112511 151277271 326108554 891231711 575410570 343060413 772096692 158587042 947282079 353389624 271608142 661498101 466295752 281981906 52606022 771017857 467053036 436167297 434730844 679804470 218205351 926225303 106288410 837828170 339299866 514907540 691678340 519664943 355404096 451906178 826058234 857746830 458793946 158625743 883127842 516100105 492351369 428148076 482888279 83594088 907752780 503836036 777741924 650179590 164241183 499896802 797927636 65646348 522052758 431426844 10777604 461132989 509154491 494259733 551277136 115853132 985030270 197525922 212508726 422322749 729927440 439377327 144943983 377079155 840612479 683655103 519519855 898305552 421015730 255279512 496945058 229240046 991037568 519586785 749892627 380656278 197743177 267067728 734885133 253394999 796543955 975151297 785294530 261214838 263659779 744892051 786411168 948156378 22826966 312814342 965702338 982092316 648828334 773615272 629056657 193056640 414966374 865136957 712348293 903029614 197412902 492057365 243139004 30548677 175025696 490637478 939475732 467314739 884758025 761452288 654138633 810507759 868127518 486015465 734786040 989583035 122488505 655312790 82801767 1997782 133865551 324190187 549033629 380192013 744403691 703719314 904121206 655377373 280474829 430007703 663255571 597888251 644503870 942388158 737706422 176659227 104771713 541452441 135204489 557439972 648754187 923821757 100234155 854754315 555499273 949377057 776460626 837397751 626432485 295614294 881364010 121280851 544121987 467979096 882614728 859865072 800325676 211759350 980916796 939472425 68617209 723184245 730947588 723963153 5473213 216733133 140826100 864841818 724240341 848857433 920677805 671064902 794871844 170170946 433145963 409533622 38231070 118110224 492471055 710426112 329249463 364848453 406275844 527927545 735603978 666094256 198994915 713584786 140519461 933240356 748570375 281575481 914325922 960603035 322578229 373058928 492296439 193408937 250763373 1896672 591036723 523964787 826120815 742785352 420295574 180293148 471490107 728307981 426674292 695330810 196353090 588820075 678508880 773743083 633087071 419811062 799994534 664771444 149629673 551532515 627158509 187370024 839351090 106156754 734904630 557922387 180051654 383084997 901663621 594061004 942655012 484666155 275005057 949978435 353515637 186227874 4450900 811622675 890606207 311909846 263511916 6255008 164717313 67724211 968764373 718489812 22480235 481161421 14079681 104234621 250170762 880743571 716736923 128521119 920342612 430350693 723497162 248242971 89417803 420806304 530135655 821902971 832581677 731794987 28334037 766729431 68617186 751196321 546552944 820762465 778426405 168446688 953328713 104820707 6636657 943993319 771333740 645675956 781144496 386310685 173066628 66260436 682473895 719436831 191614179 816247699 785694139 713336212 871200429 376963375 42594036 772758503 804437878 884946232 234708941 699217446 731298715 604713451 722426399 538423702 889283635 694026960 879095964 598326215 302304348 297509476 260845389 377143971 204992461 459799410 585019823 385512941 524578916 317465644 266285768 468700740 649114933 879138793 789306215 677410180 576039078 844650019 243154659 890197960 974115397 444960827 277418605 943553844 802815665 398486670 657693803 666483120 673215606 966459418 835585075 79147010 792810549 198062117 534251569 993489699 113307523 610864994 920014752 507504628 663773593 197524935 484967339 565966169 109861406 202711787 487593471 96779404 115417724 570835129 320507257 307443951 781314794 234177745 489853987 100592372 210040939 16788373 953039906 268744306 677388551 598308867 897314635 645587739 201900205 838620267 486632058 754487397 428728541 773029667 366408975 166369628 951217318 52834912 776320441 844868708 702066056 679152433 211334371 699833443 257359057 148222655 933442063 568035824 592047110 782777655 337695550 110576568 956650948 36277189 611563496 109075228 354320770 82727801 397234233 15879099 411069757 565040567 162607492 683827029 924449937 661038692 373625736 533675182 824584242 411070238 801390311 85947333 994048130 280888750 579797271 87297649 638473527 20107596 954827339 95634388 144063589 541878421 570673806 841748363 380665937 879808350 319805031 598150199 67233501 560770068 73503824 26478957 815499307 326187785 278039885 308487810 267388708 189066223 32385811 152482628 642422304 414939095 638190395 666359340 604562648 888782906 170313359 26163484 113290402 512648784 640046127 62895949 483469939 466654693 795708892 29563378 856774621 412465760 984576557 349408899 884765572 813820984 56714849 332772925 517274546 464420363 671497241 803211155 569040596 22896309 671453023 557174627 344509715 644177840 553705953 964762300 777227020 519694699 561872686 431140572 587989701 424060644 341524707 653699737 501999880 512215853 665599122 358384778 829442038 928237394 389050368 561584574 670367960 167303551 129910643 779934321 789547872 98964054 137357182 546536527 461530356 807396917 927697117 441035577 489965105 806963559 574883352 929062813 792077036 830605446 710125696 201463028 6785972 579602466 530053655 751749463 19295865 296797606 866898188 564478939 299818582 342037586 676905298 315880636 963898360 894476339 243445783 182728492 829786826 518426162 984730374 434808104 787092854 493796970 108683356 382405672 341722349 725381051 25742370 679277063 676773801 846808563 565752481 631500756 791325119 933036855 993648153 625081093 822243248 712173224 879641754 94103070 591086372 272308186 479361246 341730104 18289311 639205192 946692611 626498046 438657351 269159471 739044651 643814791 979294117 879843788 561425855 268052859 129124422 33772190 957002641 726646933 153223096 710636691 340858229 323301693 7459165 18693834 149923287 665094851 183002985 138826701 720514836 837915873 402742479 736653024 961593206 189016770 29307127 874604531 737126729 497826575 299856791 355069337 784494689 937683819 150651974 972286115 468821846 531307589 907093178 946703803 114102188 127062916 49516494 95910308 378583164 724595996 728860825 313727867 237033190 32141910 243205247 190597630 77949853 570600394 29996614 227145715 310020234 131842148 922517402 267483453 324140852 223460842 217247003 529316788 540561115 598416690 638817926 33503637 867018104 551898150 438761128 917239282 249431368 601724454 392274873 809954583 278487552 477741761 250187581 494208944 798728701 418207064 660575276 827324367 193101799 275710666 564578109 416561719 659408634 274282705 745281124 946595836 872136476 769322743 515060190 905428305 539615325 598312509 836745272 144297066 240679984 897481274 497854815 998197305 861393143 776585760 399175559 417061862 311104921 644388715 274533558 126166308 379665648 12145722 915506798 293362584 215318580 503092566 892401466 289974929 612861228 371399450 599270174 770608251 298204942 750226713 789165349 174873001 458622403 893299996 239781662 688154340 407927619 380653770 577972088 461318983 954018343 192938537 752732377 489265395 837986152 758805968 688035765 616653298 163829147 906964488 807105510 396125135 334852059 825616691 895229182 957576752 784963690 812241306 977666994 875490730 600811532 789508951 722882977 39586951 24303033 492185538 547447467 931157668 369489824 510325286 636792635 645706811 754197812 516899750 179755008 179699355 828775362 786866872 887492934 845966759 70369969 685232716 776855116 649965735 376917529 981878361 376959757 636389654 852039686 870032609 245547886 58653563 389858505 417046059 216134868 776802054 773854415 652086343 158155484 144356970 145140114 387822326 647774892 141644447 846954114 688057223 172164148 664299426 533497112 227810038 913639165 713439778 804667700 432979367 223078083 153555634 273145724 749825450 342268392 283882320 640635978 817836844 250600532 376643010 943254418 476414849 955126682 797869366 820472496 632253212 823437953 365236948 783040634 949111641 975083354 789973946 53184023 841844185 7932559 164146049 416817556 903407764 352645019 530504691 571552916 834005381 808214664 110653441 418258540 656295701 370461702 468973573 555495647 472001893 42758879 173839924 576070048 18428474 326432748 50761811 91389279 892541659 726171217 163804626 967650345 201990253 163499568 5774332 322331093 967446252 140730851 229519806 533001654 763439796 261199747 422266150 640283318 903044463 687279177 609039291 328660119 686848577 255404828 254651728 459207484 583497976 999861929 64122420 892493169 348185491 71003811 206915539 8902723 441145845 596276883 789369797 984939144 744559766 11866892 156426329 573144018 405338416 896369462 27728478 164699407 170321763 182721313 416675003 898730193 813882283 827922694 726092015 458840118 356605690 688223756 401676734 485559851 862144601 922214916 144622779 172216242 552557079 945067450 990780700 346223997 599069520 693084240 93090143 570133811 459341157 548609472 809054120 495672456 453181328 892040653 94648755 377012981 831474545 360031690 654426300 650373251 116837068 468578783 134091176 993590382 382174631 540394954 561816864 134650540 418887538 619294211 251831347 780596154 42647479 269751983 283256088 222372238 550408058 415428412 555945711 772069352 869700687 937402477 274791235 471580284 333938357 181179128 485221022 455425440 22318064 732190564 276312376 741936554 675494183 780726902 975292699 569333433 873738554 496440729 819636865 394919532 121787496 319485368 68991054 604227728 163667144 561253808 512223883 774049985 453529516 714646705 793830155 177571681 834895381 606069007 943930031 456045301 374804643 379172579 162402279 94668762 46571953 925895278 480366052 77169390 670675424 650425111 369058915 253840038 472009172 834692532 528198252 465896765 888443090 507495845 143524896 872619351 279851932 321955330 265428848 90702045 513063157 798036176 730412465 2038502 938618461 769093885 60584592 162818321 173967545 164918232 379679950 21309158 528120019 315854785 527562648 923086805 79968134 59078439 403152277 267226845 970997811 883993010 298458703 294859942 402563782 965566 553649223 540751233 67120270 879343540 471322524 494312955 518050961 925714569 449987034 852530785 681735731 780731078 852021738 872194316 229004010 470336194 888618198 983894001 276929604 238704680 44886358 426610033 616299189 495780001 363807106 77205945 529541726 487027768 269240113 995683501 641521295 760831716 930939412 425838621 343463936 372459553 725476547 299284321 700116505 249978589 367930585 924683224 422846562 920025442 831220364 184232170 634832925 580472248 955927606 205516381 471502228 954873623 849740464 683294500 824920327 49007634 159617223 346149464 17146739 83729275 336698964 232571689 824506421 305589392 896041855 338592896 818591331 173535624 732106550 120747139 384220623 596827170 916611240 995033071 75980250 670349728 637051831 923160068 41228191 629988864 416762207 51533082 775324611 325552819 208408591 351562204 753429531 820574718 154051774 811715625 426943604 600115882 977107633 610542278 971794979 369793969 166216063 722165749 219261712 472183964 120373699 91073488 547164514 186293719 375946105 815012487 312859145 570204038 472160881 958400187 44453861 528865896 969355249 676072498 319047109 289328128 991898289 350390304 633059570 990666953 138429035 256314624 328794467 240389764 129832328 57142784 691826375 301016492 65115247 911605950 581227524 702758400 287303862 848467788 253700925 292367510 573768894 223630572 435315784 168750302 418274872 619354567 421603595 384313255 934406959 658082904 275032876 980253178 156861662 380316927 631980625 371832215 629467028 437712621 943025805 248078051 365105285 596120332 867725812 917119527 137767240 754937301 988299482 951922481 547058942 241640262 841857783 578874778 301223471 71721953 983175736 975562376 731515129 910798521 228681003 759135783 654371346 714465718 609643700 9658394 232925274 963848207 7248100 169129588 265826145 245944415 515886318 144134712 489107288 644402993 99007963 244394051 934419194 765502521 928382824 900880873 847985133 934877058 441372861 799220938 885848917 825982238 297415657 76294017 871787859 725526314 649859634 254669431 762917011 948876021 665866563 404410408 487029555 557099005 83435669 359778010 549215360 801284601 638516685 332106398 710213534 629509055 433183088 619924628 290533056 829801551 792861369 884375808 308394477 1980166 618664351 703707432 941635596 722417797 638186944 641863081 805999677 884214071 57522629 965416013 995621849 30831860 931255201 963222629 564889266 789112770 98517967 668393934 47931393 722800969 432330882 439426429 780539585 111979873 919942089 209284804 93274113 786010893 738904993 645008583 893630449 815500557 217741625 116807410 399396230 970401746 876928523 90179707 424793129 65861371 82078562 947245942 459989237 150975072 711932264 218031690 446677499 812961328 196338973 985570855 254816727 735492558 87197042 774403089 992695404 627287384 568747054 340486626 10906899 367067502 451746902 213966142 977153726 22612345 332684329 340523249 292441391 750035153 95703480 441921157 699260657 331540994 143836220 287292050 551117412 70853530 58416643 60481699 199046932 779938365 849574720 345172472 488703642 41141155 862431318 940637099 984442298 52679594 924243671 364164674 654499029 16628680 899616369 814866113 362918187 209323380 53462651 41608347 127523977 326813182 338258700 911634469 12727102 664387407 111588854 720395647 114716594 691640692 725415033 856411291 466290049 219358126 512980138 998148882 626819887 800437425 736666332 760509804 855822898 378491172 328429009 397277752 883404854 456097150 377750823 38304202 973568299 905270708 348944178 571067744 339664523 211751415 360505911 952614310 592518480 122905097 30441054 38139836 301884204 348953562 700642368 77038936 588224891 627474967 438476350 170293010 61435304 597000788 104589558 158039085 914945036 328240062 937537714 523739050 524562854 942271703 498875932 197606289 841006087 199356318 322114038 946921870 570634669 903511565 421757165 761363305 417393153 502214759 536703423 953378965 407993434 619258224 506319213 768763099 95450156 754631058 381214706 884867506 348792228 38127340 2524424 182533782 315269968 561444755 713687343 751299504 66042138 182186996 628998065 571279664 792681596 806530064 663688429 238375682 43963703 661086266 675038580 343683238 78490854 386556969 461210644 175416928 344627853 79324398 680623624 919301864 896260142 515795895 687097790 195287846 947454660 14457994 454830540 264673125 757055645 353167479 109288969 385290408 536796176 644298132 502005513 250833717 99489752 946731562 702720956 233551184 168275268 392481672 991296099 632712911 391261905 567126198 566026678 593551762 861890884 965829278 537065905 446503214 253852321 352779293 558637086 909045322 106418638 179455166 149388932 946238479 191694390 191138546 900108060 32356778 302351328 548367598 6833209 256894071 54805853 565993474 34276656 39755088 478482236 378386911 151720854 573275715 566519961 747719171 398742141 168055968 908658066 963962830 994804942 352484517 284762905 390859445 533722768 98149071 514026615 912794489 45507500 396724751 817731824 256167038 963902136 179326234 392389492 869333065 415042355 861433185 15783052 582236829 936529988 716782438 711502672 917096418 222508244 8297568 201238379 305880672 337166411 961422432 857844837 324321579 721142309 148648169 534692240 206506733 487815404 919264277 504944916 759929707 219764622 638640062 524177256 849407850 994267978 759210606 224966771 746497694 806725527 638173184 580620348 740463920 275758651 717598994 811753915 464765296 297886024 345271547 266625848 140401439 876620068 57480248 781332425 313154619 492716508 129590417 124888772 134748543 723720795 527972407 331060768 98535239 819301978 944360577 716432244 11230452 162909242 689722602 1861019 753757853 580709880 484446776 403912480 467007557 362661679 771697932 310171064 663135997 868684131 579230943 41857406 424409441 556763020 711365846 542287837 915839550 939893094 150063039 396236312 867275457 552995619 104136738 960258430 290602933 400937126 906016555 935290451 701733611 130659228 408122416 400871771 728904997 46747999 962113109 770860484 547681702 726441835 222350509 576941588 520215091 393128641 129755085 400167440 843627629 329046929 42077898 733376850 776470401 325922150 861918583 669385547 113597749 3230685 801987160 728795996 547703722 313061278 957618992 13307327 312662160 924209265 843758352 485891245 664257226 750209951 478647414 274759148 760065253 810740348 565427625 56094404 415484632 827950068 938888248 896859049 295487309 146829835 960204537 889195237 173954353 60163857 652907351 177415021 292731486 861592524 185737037 744118356 437470582 694491372 766653051 949928714 860920527 148503143 330064504 725008755 947130278 385159902 526751399 531209254 323499018 81860681 400146733 209304621 457561870 842814947 728024982 113789987 290615660 404720986 501501275 802388349 687678054 441435914 961311826 27110989 556294626 114888311 338306954 953549345 724497413 461891320 895165160 30066480 587306230 489853431 439348440 359322349 511299445 483170381 921912824 652423752 324037446 331121913 552838006 137848835 373517579 526910236 643032115 643881965 883252143 339937217 56826202 996644203 915365437 627596874 379711021 434615818 949716166 693275560 597383460 784220446 772089020 981077170 205760888 895033474 354406008 19815579 194178396 249612836 851273155 737643062 742016923 764846570 653506336 422087308 188810714 961826514 530013007 812763677 203153018 400724774 790678175 278592597 206662653 540688657 496286442 967293491 493662318 895265979 974824202 646113286 225175111 300391021 941221546 354094408 709354357 536708215 627535179 255284061 425878631 774615366 4575579 690503843 971297511 21159783 64797477 166259664 938488063 457498942 676063787 843759117 511880347 763669284 705803547 838258136 49153595 696038811 869005033 81855764 49044123 445605836 454494883 164767851 973365355 386995654 72895320 688533385 736954171 582476509 332690684 229446646 871947561 969044310 624937990 299023364 683136335 128261106 41427742 532549005 106614139 600119411 947945579 83063378 330037159 436390672 818524692 312661710 415478949 405478398 571706939 73825419 188421715 434297452 803832988 555397555 565243295 746318800 720076443 845085251 599369571 853913539 722856498 685199550 727301463 205147517 886863892 757512838 915326806 586284455 471747278 132395405 557757038 956289031 332008087 778353894 929823559 151028166 35314828 678602930 480675730 210453604 889814680 755929381 46347438 412733590 282197681 560449305 103249863 126650839 832243192 487664361 277890424 636584632 453690643 484165179 612247920 823245535 183006901 82445086 248071937 97034121 133931513 443262013 50408499 602378903 796592174 266227061 753112998 349008006 329856827 221330652 953780504 986330150 199168805 974709633 96280053 557595643 389275809 314785715 918337938 10049757 687928471 691282347 960820691 368578636 932536506 818759758 273167338 958423749 475960691 266046977 725379279 338844839 306259084 503482658 186877037 500925811 121249163 746642678 324664105 213437768 472361682 645583625 557317302 824834899 117133797 596571217 565916943 237982278 986650788 709864843 207375501 61683348 510902638 468103112 955761481 872408759 418362780 431870451 251426788 128046068 238738349 155100929 330365401 383513648 643925879 422656482 993254754 200016339 106594500 70084381 492035715 908447775 808271625 650528189 862879964 190900164 26116519 619335397 211076881 225469463 270074511 3989994 379203490 191155854 886889599 150232833 73784196 668362356 760587591 773091227 585399808 197610140 531533306 22586062 452675223 456567564 524537768 222428111 22563707 875396095 273683118 193257060 911808371 204562926 321700664 999006694 918566815 647246794 988110152 303235785 284056551 21225552 715336901 561927744 463615595 138942603 942602876 482421752 944808582 592691732 974264715 566564697 755178537 828961506 237833159 498912601 669901796 454941783 216801776 906970588 806503209 355916521 119194391 768047183 909284480 867202035 778328388 175688993 927305728 673913779 848653663 801985182 404084345 773720428 774978221 15061549 136447647 197629069 499518695 118013802 185660677 50613659 19222677 407456221 621789018 621698080 801011447 540305421 634837848 48779399 286408324 261503294 777208593 761506378 870660915 838245432 199116073 777311119 618545512 411527672 389933191 583646761 9674795 137128584 345495150 175796325 477442786 151548156 324502614 47503363 917986207 643758812 939921603 405557128 523473935 847639303 368888288 577828571 300856182 940160953 125024819 749420383 509580154 917193125 596038100 838125444 636749972 405494237 657271433 84369606 162000023 537112060 653050073 971282170 730033641 49541066 889610892 647086835 809954851 421565790 823524915 422535573 679017380 452233442 343796849 420837519 794319344 546596810 112109137 339788398 55835339 717987837 697176271 524720626 989977519 114799176 412035003 247906334 547782328 84070413 455686936 356740380 220262207 814405590 960211496 702678076 638168799 323759655 159388261 944546985 380017822 753389257 888663548 782172097 909585751 156669233 497430019 612058408 571622824 744606410 374763614 550238103 131257575 256264317 397907405 286279720 49206515 195533784 121889730 478604186 9376007 448448919 86107954 404097990 413522583 255210893 213086727 479925744 366476310 460827991 730987192 789721868 432703519 761389915 293402225 161106525 183974997 271350709 984983844 631466706 630025104 528693363 81175246 605671439 708693067 223048161 664815827 423954187 4060273 185895548 753265516 788601862 305814109 734037394 299598502 804105371 459850899 581534192 381564681 493673267 9169209 82910622 259568355 548269092 751912741 300194356 737210076 143177344 20151890 546396932 319523778 129809134 500268974 860419826 391045612 563720030 705464610 642298029 798765647 190884606 442956976 231491312 979045988 611614219 644101904 315262032 494952991 712805609 795932633 667719638 986923417 96199065 783613166 292408813 992011888 248595891 831493176 411569907 595155509 871473253 847309619 667277598 712280233 861085123 19428831 935404336 670312706 355715353 316839293 428775008 110000547 271705013 983124299 817868729 564880268 418307272 421759376 840332106 71662804 121428831 985510673 648113970 414222881 853920844 807001544 618626308 629468046 635286210 306091853 367359823 460656919 461573301 541796185 712579621 669625321 546121894 311997996 727590185 130409457 47949683 255465902 461077719 507580295 213273553 169676243 332938573 187405748 872035708 996218534 991356961 888684353 495669192 88249597 653800242 22170066 532000418 869087159 428215771 339786357 447317573 933106185 710432488 844694266 3155392 661094369 678649169 946682784 583467330 999727452 108840815 498713739 452581292 373675958 560768602 26218030 600333998 863663123 421210183 398634532 78482660 461838978 860181701 513707522 251681971 50137043 150009252 884549214 988268124 575316180 661272321 836596835 505684281 972194339 885356986 210408850 910458621 492422964 820955754 451175432 989873441 39593857 345243222 455780037 714320798 756935573 114896801 320215431 964738882 701745391 43464300 610369693 241241178 53064526 826920431 476247237 212542002 871375434 709334547 926908774 431136657 900333777 874018951 476125224 360781149 942494612 404105000 616867040 305137409 190924225 307273825 990540368 562956725 238730407 494693734 459656760 455190025 219619892 2061471 681951274 399194756 891330028 434030685 835907311 912244366 545863801 500796097 791425274 260170321 936376775 143091488 409269074 461984854 244413258 418631690 103719368 309219059 123240015 912695323 228259077 485811512 86460677 208941530 450286606 545496524 393364322 419446423 632952921 216503476 289446316 317930285 827862543 273150253 671118664 789911887 17787111 216061182 977796797 433785290 806600939 131860409 560302286 105442961 196110308 634258681 361172653 718770020 231498774 168441327 20065696 831679701 959469383 152497160 83537952 78492173 590721471 827117671 621751550 943015903 59168378 448615225 855001044 270876965 878190076 461145252 300068432 571820158 644328867 114004082 3228851 13375315 341669166 949020198 770365207 150921233 516789193 65662599 626101094 573141240 375128041 333793886 331801549 755142628 926849723 842225420 47015967 490090554 729346926 329147582 88882556 134231845 373780582 326888545 105293376 483728551 919915932 798062848 151140308 453874306 663270307 516701300 48154791 817627813 597507905 968238345 554072761 817670568 62836033 847588824 5159072 791163943 453803599 615960654 493767299 137567799 521781044 117065848 704370970 147564548 101507263 28813641 412434514 639018118 20985156 189193025 678691543 495406115 772676981 93330242 281787030 46093051 112808810 883376738 65971685 551625279 389074229 524543185 18319789 773104239 433433957 507833617 227456245 436792554 909304509 437531174 47205001 140225004 516410410 212759460 121326636 857034276 539694077 532914750 902551595 693170653 588577813 746070209 915016481 538605504 314494684 438614012 432723563 526529042 667713228 361293845 583020289 894707149 299099108 448250776 214694476 56307206 773338018 908534524 440330240 309767814 113153865 583132309 436794640 993559322 300307101 349964 100630990 586097019 622479540 833030452 478916536 457525939 910474340 152798059 660074461 690581744 668103581 608984671 895767858 100749830 587517501 877475709 484316256 78462785 629782684 184746637 853114229 749483622 774342563 52518954 325677848 174098795 229509360 900278097 510508799 637016686 461765606 340996207 707607913 64023432 650703087 313063114 547056026 738121533 687347474 353081489 833460264 3219998 468826402 100618751 871556820 144653092 634108951 418239376 20835933 479311383 680050191 621410651 569499256 701690163 94986808 319576686 375266137 381627144 262902671 10469783 925199720 205808539 808084585 470462737 565037480 13256106 220534303 581580949 806558879 882448724 718826128 955967603 509070361 739858171 535720036 3951905 370759560 133415693 409585609 817034545 982330983 788158046 994097116 558627451 644062008 192375808 738380340 356995123 691142827 189674851 14843302 270908739 900729745 153627825 522694500 469581288 159061060 367631846 283759398 722588791 289452199 696472797 639053693 970144390 986777418 906797075 795925148 577103714 371027289 799430678 446690242 843974583 527370711 923496021 464731038 649068640 340063612 579427375 800581059 603064136 609393330 666405109 768386547 841081993 150846846 906815259 448843619 2263538 94822168 791234013 467144761 365481481 574026821 744611792 98650944 548808892 49632893 62214556 233986342 729720319 488765529 635987002 443848335 595739891 725495751 142441636 460428453 704273557 574101096 546624534 438046729 136306108 635876758 448997643 478671480 685749685 179565839 744957356 241323440 673529553 112760690 327784787 706013094 987661537 123820502 784396301 262288913 831872613 380074841 184331524 712688119 740226471 936512670 520294309 662387116 617153311 310103495 498145129 246182416 157555547 779130124 881184205 165355982 863309300 997334679 496954072 823335444 458473549 127756023 775947208 637470187 901749142 987169235 703975910 200536789 890596948 686492410 84596780 525833216 423505133 691098997 487099865 74348068 215340536 139220809 189539390 169520357 372399409 863637180 319891994 323459207 699839891 240265193 34496228 767960647 992338708 173636176 320617521 252922160 47627322 248931274 97522724 61945861 599670010 932149986 59518346 254432419 2414011 781909771 616473182 550096570 73034267 742167698 968400097 129161305 272582624 229230336 944760909 991360098 101571989 828276716 33680325 190198133 546654677 637967834 829455284 625362689 780293670 20746150 727421782 913903446 631567008 24305098 150364862 586668175 692845501 347114432 655520111 327158423 963084547 988746179 273734127 577619394 350797949 806059359 267536425 909441037 881175044 6177380 689557565 906510138 764530314 47503301 391053656 245905104 176675971 111990288 625678094 785464922 33594082 339819908 682387328 312716423 711982298 411080744 966203922 809090297 852454767 541843069 327200746 450577428 190301106 934794240 306203966 29083016 378962959 248959549 794311248 627591694 12245726 471431704 105649631 854210698 434858225 312373406 410967661 201892528 423174083 649541535 959736719 63347522 511577364 434336345 814736259 927332112 758614361 843321743 977231164 80538494 743079367 715278276 457006052 584080146 562577048 654401102 547946118 721984507 429219910 50183559 648735615 442174099 203621888 759376627 102277526 692173318 44606512 755173571 241927459 389249202 539017897 975685766 738678624 263271552 163620355 223005338 115271838 504189833 550293463 362767437 518723828 645099876 319298065 809086975 383200711 246559512 639926509 296875147 958288618 125999434 205103386 904226516 928871039 305228865 555966350 695522013 918793900 652028977 171175997 662774961 40691891 277219747 488367850 686420907 183501903 119291457 19411201 117282116 670433342 552573105 153189074 809904910 898665251 300016822 216239003 899147629 129151392 950343409 394805827 203590595 860972453 403529531 972455908 485343372 125805119 674862482 13218372 864205870 602530033 193722718 351987356 938991925 125423661 202219917 389338339 927084055 977295836 363572702 583478428 504216304 543414304 725230871 276194512 336375730 956745664 991283310 91268517 769618876 860710419 443717838 298034793 362351912 816657781 431196822 480804448 658300049 779002421 761120067 371549309 923814878 695746734 242018902 100620035 423270333 706872585 819798867 112700322 844406572 518666121 185281413 28143411 331062057 560548342 553964303 536820650 959162180 310486382 146277236 368683530 685458908 316970587 254279718 916979025 187054637 454315727 665136823 658058825 372292603 537574566 211837058 658077435 234559990 201303959 16302491 273696451 96235012 282987740 106894266 351943762 598887031 39934553 964773328 987244005 287213749 897951587 738916358 629387913 595130174 753322398 330779360 816382537 782304934 143044542 722345127 979589609 142004248 350909011 20854865 463921327 267385121 327481729 562185417 740509528 962592665 272466112 655893729 240627945 276362313 83412013 274650668 293969245 713363791 307950333 773307011 588113576 760181832 871568293 423494500 940828249 502538406 551397287 779995042 734378029 97108242 412248584 75527244 948141842 156315512 686528334 823395792 546328541 238775773 719927043 972799359 665344532 361947 786534573 352861921 886537018 451543305 740316132 668724820 418870552 734063747 20104924 77522261 255641806 770206933 784044760 657758290 122256673 143031375 744124906 194876349 307766475 235337818 245379534 412194236 175834009 375017469 290400142 849700781 401697131 545390434 250467657 170315586 37423448 402673085 398850093 791405377 28400630 552125556 546872579 953556432 88755989 77352513 488219078 287801413 298623454 214856405 212256050 838483076 120494619 232454951 428987626 658999802 155745046 570152320 344451237 120545366 231890663 243451924 994735244 751795187 467392423 249758393 101665564 177737855 864506963 876330376 764577413 439431115 386132176 841042970 576029526 930340312 963279041 616041831 552193136 110652976 114987954 277435575 524642824 431820085 453278840 680105703 515550796 51437776 997492013 511683540 703907095 226582832 481560819 967591448 162874181 952804899 487233403 734241197 129288999 86106610 415595587 310451845 649192296 861701533 862239927 331567966 810130756 503250624 21894360 416538868 166782454 959691966 497635838 62529487 389783799 503699698 100014512 792164620 256364949 222153335 528104486 394244562 256217160 409575898 631954616 256037452 750841106 771162494 167469090 957727263 828068761 632649663 867301591 342595280 903525751 406051793 840666275 945243324 481440213 749411675 474384408 330000920 208572578 985028923 166997399 889849742 565295536 706719887 790738738 712397016 986448620 714376217 990191211 172992532 984119787 70753615 157884576 837885646 779657422 732296385 55190228 202918214 299269850 91897253 475982727 398634838 556747927 811981615 591533746 879745158 33071445 892299087 593971117 490258337 372231980 450556935 508331550 285160091 134385287 452395614 601368659 202420660 936755639 443098455 499764589 721986471 877416192 683035717 165284984 917483531 859954043 990080028 86007828 35052061 253364524 442632513 111496306 960099495 254191472 970426712 379958809 174206208 900922012 934706794 660065567 369285801 673263907 122034866 845880817 1429228 422834812 55344114 384634102 360614480 546324316 683348060 45703156 394613831 495721843 523700611 506176296 242447237 289173394 536566960 892301542 229944412 957710390 112003999 625097848 359479888 169780992 27664746 412480509 866434004 324892935 686510309 297309002 687138015 348235066 920517920 721543390 551516468 548672260 175509779 228472594 600312353 746436325 373546844 846663928 845334903 406771457 371304241 90218398 801303495 162789386 658426423 577869064 2691419 613574300 800586686 878753825 78848954 457286205 332050964 262533215 287472324 339112043 487146823 151314048 813709832 978438416 135370289 69883398 128700103 766163772 644206585 75386093 747062606 798960468 872757104 208669530 463099931 573068397 249373823 60559895 672976317 116274410 653767163 54443030 544712621 380742598 793288139 649851896 106037845 164197286 939588017 662383857 160811925 443356908 767591583 129915192 193245511 463707899 337112390 77357629 802949071 896327747 425314373 641566131 167484664 49070379 444437703 277328246 867185250 965192101 786427065 956532022 141470588 869382263 146131483 301793627 872032828 797101378 616557817 506875744 389071077 737571778 696946771 471699100 91278043 769340365 846698282 570416918 320637706 889267921 922907710 496884870 851963653 246332835 487187112 639706774 622484876 591196743 995307248 958824693 533445074 734612547 887508352 760948514 237578482 218233673 222678101 950100475 287538664 464084043 635628196 268120810 962219185 383958359 470457605 545035821 849926237 149417385 670716985 393888425 869167150 260075879 53173493 975899881 884847004 614364653 587161261 194617385 788932343 269794827 134957560 60589084 205741853 479937766 499120568 346356202 376109211 970111476 190788874 854078014 330743762 158090830 93099608 440944964 236451811 208571879 803187442 901837963 21489443 746942469 257039322 386563067 41638024 661046190 64004053 315897242 504233550 895016615 806259262 243127896 141479195 532174999 593576962 539464056 50224783 404451417 353599234 131036390 223812883 906638963 403598677 307919208 589750733 359956151 991206142 922518450 404586870 110150411 467049933 761290282 404059814 306869393 178152356 314735590 237115128 203073610 105466822 748751591 390009634 32743054 909135678 319220852 684499291 323120733 634595551 299688109 993887964 133132717 525144008 994311808 252604208 474534149 848641614 72554169 381821107 650077229 858469935 921151923 707311105 817081999 594273783 171627467 584092443 893519428 775417980 80567783 61451942 992120214 603110862 422905675 164619747 9852792 316507194 30278767 937749990 907338140 209102984 150026901 421487106 800370074 442425786 877548504 719278530 869368753 904236005 889526169 902651319 780702672 550961217 911169767 657317225 601390111 474872681 332606627 661029602 729516827 790466318 808766359 229499710 780931469 373859664 12143504 991917541 997686505 993039130 527007602 185523559 143111724 57293909 621310959 600326896 14647417 141227900 590260977 49089603 871144763 293510047 56902734 88516454 995662621 395448006 617925120 236842291 31355491 401386660 768909161 737515255 703540736 421963189 732778181 960368778 638834917 824643278 1332044 806315234 270686893 178387925 704326709 298665473 884693687 238374430 479573917 890072950 952584460 695213630 122489038 157353815 133548058 530679603 981062087 150066842 800287155 233915408 897381335 360026856 422942856 363469467 347130761 843011570 856193882 355524097 80454670 399990835 126998114 255388684 236376966 755844941 619220128 842254093 662564280 25790341 777182448 996119231 72200664 10807903 707948615 265090007 244141792 524328340 804420461 423584355 825248558 270440858 354673289 504366435 373387226 151143847 190214847 837224252 259585448 140268327 702056850 641688443 966773448 99074082 114830096 991000902 591477947 238848617 212121268 446437907 256585733 343778188 498165268 863774950 732383675 122528646 255146806 907831566 340828469 833480091 391481606 297039565 893484561 80981396 479475435 838550363 447391747 260019363 689893535 661639163 633340210 121532542 576377983 238052339 957439306 32896904 381995205 882283323 461694201 673739873 961250999 479819678 142087410 902313668 125407805 246232205 72150380 209428311 848428419 953469298 339715790 934084117 504480801 321225356 145290362 686451111 782932288 531382928 695016995 876241375 202719377 978670944 656728131 785831402 52457665 480295638 947584443 282732592 332383593 852492790 42398391 608666452 317124531 171846586 436048951 165855156 658867432 878254633 319675816 564160742 26435445 94142266 306769338 547444545 271193763 54573507 170370397 844922480 34697394 798130515 391730263 195735413 425609870 606784383 10991096 622102642 556671512 444123190 313861193 297918015 22461928 943198945 511030753 974905767 714801721 226672179 498458170 996823539 665797416 633803142 888692254 29619681 639557946 586219760 766158131 624062820 992915816 651325323 355058792 50770693 92875020 782683682 853264360 416400850 30393044 262419352 771472297 83211444 3653128 191074579 30445986 863202289 344985084 553527914 118823633 944308385 301545347 741922577 330350618 380922124 215473904 929786693 620996389 149517736 231016894 192082 453488781 115670909 845464132 959876452 783317254 919588032 35021830 459970954 522580842 235501210 228017768 28423647 598050079 452339706 152989820 766385200 896979170 204849590 916418093 66380501 800462940 765769253 783294426 122094362 272374250 190166354 772246379 60580450 957930679 541058955 573816966 272670303 509161095 145798073 232630304 17217049 133277417 32501971 341645692 840760737 672228735 42264491 572263317 425662102 841923951 529343351 295407990 887272703 271239908 643257971 805370985 485018451 172103456 242870297 23844653 11300642 389308892 287749787 465009637 670355046 671422343 943205294 518495936 453722880 242079096 708438905 553805414 741491925 42408357 861463915 804420342 416271787 890303577 924910909 855257249 921952366 998872588 288060882 588358047 400912944 87170677 315845557 232434277 887793165 253792913 787301314 946377185 284233919 298134734 409605169 333184608 731126395 609788635 407210837 856474800 73528080 159789387 205833644 328684834 414831046 118920344 950231718 450971009 566109144 148695235 534914226 883373082 637989079 837354875 634253288 877324289 759327387 281459670 338247765 484632368 705457947 571953654 895908548 925399491 811350480 263127426 310424442 908848805 187073245 355258486 303182638 43276364 836597489 791035488 206924266 443669837 19001646 374821832 819539634 182130499 865551746 336687190 558069694 172364976 661472520 494476052 329878779 298770990 269338968 220503359 811142330 930469870 786994907 541485005 21388843 701473113 599869167 361827244 212781255 736795310 168764375 464852655 60450667 814299330 205397969 702206050 26077024 549469361 20131359 333681460 891887877 345076645 25483053 688846174 980749410 901635743 50698746 721685410 362549915 745663991 87772348 671730188 996935111 140317369 854490230 797904629 483866484 776047824 428032029 214619006 44510427 970942871 73052920 644346163 90079957 838975511 771181957 532036362 279651994 47134260 439690244 144817606 873223739 447841596 531849556 126177163 879488203 979191741 802464626 536971168 443062516 923271172 888779304 784900473 255218318 330346581 68006703 485243312 392678340 378935137 153269384 636073594 531170958 658745276 483075799 120127021 514309773 837196538 419729047 595411293 239381229 280856146 131189991 380271501 247334638 143887736 89096721 971033443 866783433 146065994 475630862 769625941 828379485 455332686 407928002 48509771 396519699 551400410 244624506 617869676 665873138 812229067 892160171 591006228 695791550 484625125 623646108 447496763 600721013 101475474 701276256 768450021 532529284 885522829 500754045 64483793 614795746 322368310 880788285 649358340 39109264 31437502 366915713 689836914 701619910 276179097 152253674 911455464 613742022 880615568 306961487 514737126 166037025 744201133 903279010 131360836 771315883 854243047 986431375 509781401 872168069 213387933 166288056 631424487 270623990 190483571 798696211 236352297 417879876 625370389 7140596 826732132 353191333 510798721 789369155 37403899 338915762 75937493 326692405 238301782 836280586 572894116 370983201 121514240 535859401 164088266 816635924 717175950 291396321 678214178 682996329 684424838 257516241 975386542 712885919 808767298 672777510 869166201 853050961 655788313 847287959 298356314 537043015 979566498 265123507 108057911 635558994 382828699 421676833 913652825 181780684 986437616 645497551 407126995 892526113 97205050 473417123 865104197 375411829 548279849 839342535 226095229 16158560 44019925 39653275 615687421 979839081 27465160 607385432 565639039 927698023 978072006 885464720 208645464 809739269 865221554 435061097 793321198 750797625 604712584 852582735 276419868 506609319 876935808 901523450 831999558 583595990 399754232 572009849 566813665 396317051 68573790 277788729 852099890 821229192 884265970 233488787 725076798 420904924 864835914 661260053 184560878 286152891 476195743 376203799 471292530 797742934 54380041 500521780 544360030 81861857 395825981 336543260 551697016 751322796 509812182 826681188 49916668 341195785 224360667 750338492 194647293 346138238 458554577 594899415 380093229 286098593 689083002 72623940 48412364 913270735 237160616 389706095 15810306 895674402 107389859 560006860 188514620 230446817 700263951 867416164 673412465 299526502 797742863 610139729 492645493 630492834 491625801 693781907 483513589 955282320 544654999 720022687 851958362 542820872 627463904 326876984 402551717 212989135 472024513 660280622 105616805 791161369 385446714 678772062 88147067 84626847 612473022 40422247 791689613 803513126 628127036 677682434 429571892 862586365 468108542 654709454 763227951 570867909 483864721 899418102 819885404 833629316 190634650 491770718 993772730 80997118 843050741 579391853 941648491 901731611 284581958 755327359 600169095 894496866 659785822 995991694 772183468 786015344 348237735 240340359 436928986 747687900 527981182 878624832 918355809 261886266 366794110 871855502 609977437 814490883 497148400 838436086 312067685 759621792 578869244 977213003 116486494 246814740 537821280 277965239 472761810 165427000 783665900 395803338 940859241 613128222 948853550 621639416 224345844 535366086 429954447 862436816 164346184 310690737 549659867 223033365 256561257 388638837 467306006 720814648 378226231 365664452 831825860 567776340 966306573 225732434 64033077 303975398 893970349 272841953 202924784 496764684 388765917 744504731 386094996 924396515 290636899 185965427 349176699 245410332 373996314 732907817 353893231 57355271 280217016 792887091 967933460 182691186 373080560 28243116 793774761 334912291 356773815 165294692 768455018 817381912 221977412 616679817 903142158 732599264 444341723 159942366 640441843 416681446 267352855 999171026 852417755 877260525 803740111 513649504 902383937 18874278 166993347 802067620 817621672 260199855 983034499 433018939 729464626 982567275 88862067 149197672 435888047 687285577 786628589 773897819 233445263 235507459 87727123 868075979 837907013 185532339 22268337 99112648 405866484 815664415 301822529 864814726 411486088 122248063 658478153 982142974 880799773 852234893 663828589 86951249 211979501 110728324 378653528 639230600 926551755 569192087 79033542 844789037 863714285 303589825 617836492 81458091 516426129 318777414 36215278 265432508 592373775 65129941 21974196 377261706 642841601 820286736 16940358 898201449 429075639 92601348 739203604 960271100 503029485 788331371 991240448 514022850 491420943 844551116 646462443 753876656 22042935 922859747 484714247 568468038 473798670 297286147 304661424 339143704 765035573 226340959 505405262 287641274 201920475 636120400 343187498 875944963 619157220 16025322 936852843 260520850 486455494 97760956 596963565 877490990 550037002 30991866 143460115 21012764 965992538 731769601 29907276 57759877 49564079 746693916 56171280 769175076 116708919 8990106 525148572 254383371 533376227 339865557 848747632 760224938 636010825 740660003 814846898 876481834 735522341 827938892 527681935 90259993 557310039 881275202 448461284 666460122 365037881 143848232 628429684 914981656 974899570 981273863 850397931 125309210 870537140 802127317 831509343 19107714 400231542 992515843 198604875 304983752 191197656 865387061 335577109 977755846 685566580 699492635 843512122 318640212 865159316 186781093 671019128 118150239 790547635 529797710 389735069 441001135 877737621 415066599 318921322 669741142 332394517 619931772 425474924 906071362 724596533 696846570 512646240 90098773 275226993 882778232 932315798 411418768 690868075 768008270 19976739 508229994 223370174 785189689 966123681 129376417 216151182 567847980 81401502 768081363 332598146 183681446 418093238 767620540 889045438 545122346 742244130 538612956 529428557 668431329 148131501 453318065 130231536 916715184 110913432 457505137 748185373 68398948 272747491 139445281 356766446 267649886 861832423 548895411 893148865 659854866 447528703 753650338 300334103 42329292 896385991 237351380 674604072 906056526 821816271 700074577 567697509 563998597 108423445 671876104 232071846 431563790 651071582 83680260 70604679 232863542 89194299 19677145 605054318 933184675 874823188 843209834 532392127 163555659 827141273 270173611 345549249 313284724 393351551 844418357 882917683 594336187 922555164 300848038 172517226 279495155 975542047 481815986 72517037 65123848 902600670 621998153 220653297 132002340 467855649 111092915 989135563 71663415 189421917 21917346 847045775 897565832 753587420 340500525 303801505 599561798 13007529 184059122 56061025 716384694 737459409 447811492 222028783 598123693 912695587 713808755 838984379 808346446 566712804 931315893 482518843 940479439 689305614 18279582 323692980 565852505 45796320 567370837 687683267 170608856 770161648 561859982 260764316 653807290 154200245 201969005 568785696 849453957 462129099 957850706 826368646 641511850 566918908 584307521 654000965 483608844 400607158 173898054 630253697 556564162 431068215 487076882 170097478 608867391 449039155 503849305 151383201 50579007 855845321 45298487 620961575 825532016 684300675 769283087 586707863 111324540 598524863 656607423 243428115 960838124 980541813 757258217 275467375 252009107 727741887 478410497 703109762 866725100 812766166 5154656 227737009 981346483 745343909 458951097 811550239 794092738 102157937 766271147 654918758 879163215 90916495 914838678 417191050 44069289 75273440 967902639 782146626 180164437 664962160 227834122 72694196 575678574 380900610 217891461 435099547 407426318 57575775 700673595 151032775 740659152 320063274 544234488 627882691 776498585 157719830 683772060 272268158 367060707 699940468 416295700 582102757 452329199 785366261 943148843 952482163 338216347 724742797 288922837 274165754 540242343 935686019 130221766 117244771 102518977 458040868 82645551 479317652 824137988 174226213 623565089 23882220 628849058 732159928 864688301 703365597 65873905 277507176 739996276 299533332 329533209 234488944 282635325 389427749 348894733 974636328 647172846 972727057 177195388 195281142 195061682 716803348 557793100 202258867 227878823 895053438 687540027 86260980 934286544 499999303 401686040 790132132 524149242 350968713 320268722 399737585 652875360 385575682 101769009 59469207 435905489 441376857 487790763 881868101 992846985 911771065 152860703 292329044 560881992 865196338 915308187 879343135 490162220 137719224 414716761 258877198 183146958 59127934 21105054 652586735 378713465 738219889 451689025 78162303 580826917 282497282 875983127 691777295 583322392 967999910 606829046 720489396 953502826 982414467 640250043 595617809 143038613 742518705 243737757 79298485 229360639 514315030 908237514 985709576 393349604 916553987 125002193 133290675 176902631 744815393 562009077 579457346 613868225 211411364 828976700 149838418 653503725 401925114 954700007 419409537 787235231 7642375 823577334 432359626 474655669 245133008 25101177 798121424 924633545 687149763 452890782 603326850 631392800 589478103 191321933 174507000 815488086 327803254 976805378 869887103 328555997 931902842 501335647 93198852 816621262 71455231 742701164 425118813 741652999 628697575 654032973 603537458 917246652 255115875 372643776 107187392 672134799 617579725 829749948 525607811 846257402 944255375 764019866 396058429 115849820 86706410 827175567 298753655 905860379 215961969 920611980 273470286 707769980 753831585 99169523 359591457 180021395 298496903 194675042 35754749 976177269 960914518 687974470 706842972 106278380 959771914 768591541 931847435 759658498 169050350 775373331 833478259 843534987 123253968 491717556 589249293 34606415 682369410 748444562 440445983 974907476 856830242 153282905 22975491 772558433 500906058 285803597 60706635 937660208 24872785 97303741 418843437 793471148 754444273 53559191 175217569 687517902 747491088 677353669 262022971 415816976 463711464 848071160 780139561 269161037 907923453 163752571 375240364 403648969 281673932 5044682 872670852 326372712 455663673 229827918 21667588 164171760 117635146 39461721 805635477 98446624 334888518 988243860 922258086 574100902 881268673 927321579 352935340 854875377 573856831 388311386 764993983 410378855 964199745 291260754 640249066 671024782 594126128 974339689 795745829 386449818 157623133 151750586 43599969 262642943 78923592 658928646 65887369 226629988 954894336 180318737 478191995 253305387 123225202 270082781 913042894 554895174 732213718 534962653 426265938 784894731 103532022 823445581 54387752 401744783 308586605 792701886 506527601 301602282 418174332 997993731 50557011 107389633 988596974 272869260 501876098 831173238 487102504 571337757 933015898 283828765 416325348 336604091 201155022 431341927 153444688 516594199 286446259 961524983 601417281 159695785 864941238 364465286 804392213 488228585 186929249 269971013 153726977 867313790 417537088 914394461 564811894 809928497 723348493 515003038 438658203 599179278 294040380 113910923 818816806 66482696 33143111 766325647 971661202 116065624 398385515 603329880 777310424 3214625 10431871 979697789 31115072 699620914 207371428 120160863 66327934 842604910 44824233 224725840 854661439 402778176 957077145 422529418 273925051 318312618 692551336 883666635 799693014 189971320 927876725 693804921 263577471 574211625 506149285 649582691 656469813 132936096 681487730 756285635 60471562 182510256 311123638 508996440 761488795 464526004 239009031 139750164 315133419 458104962 731074597 668322865 97797137 239731716 342554666 780988268 962201691 697915565 155016751 743690431 575345887 418687726 320523273 485572237 375535372 97315516 248244864 429667957 123189300 312767084 12594942 915994327 756895567 942120305 746652443 253114988 310589501 112873589 934064081 931956383 921762515 922008570 377356952 756889394 327189709 345359877 208300392 464282120 528402131 569419499 980548036 94859212 695347495 286113268 875386580 417939100 216951782 822827569 247920076 222283641 401287759 986481683 819736510 547034241 139647045 377729140 685287890 571417494 442401762 95846710 619663537 701175076 346526992 435483164 43522450 24474687 918980545 272350169 965168653 597153045 371923340 690290202 767271200 113217970 407389660 840144217 628147370 978995562 381704938 222930562 244756685 818976679 25882542 272621009 830141758 885175766 989978761 126244104 603697794 498114867 640311210 303851699 460281705 435997278 685444679 553712636 692098507 911176875 773190613 29124767 157003712 683269073 235029168 606662651 137121798 423027502 539866908 526095917 673635361 837057122 771909227 535393879 633960952 726255791 929871990 78750353 294144992 808744829 200913963 720737346 741227420 835521479 146456135 443129087 728267064 833294284 509388831 732628175 670338993 447274920 619407703 704666750 802289248 722503455 242149402 541836915 121268724 558530220 710686547 511272710 605977021 781848615 405018945 173468932 430028523 813495947 708778743 352307666 823065872 50430187 699312736 314678786 876070897 453861903 113205984 767099220 273765951 60708555 674635702 567449197 65861406 159825355 142164389 208796081 380787625 333880458 358669580 986205373 49160830 538903035 636215193 396380773 255816498 850581875 697070991 844319343 702947383 198078403 616192215 25075480 828101523 546417003 195054171 441121832 315113618 170646667 333604638 577553352 736704631 510041795 544781304 1910282 343686781 485330228 802202527 414089385 556953397 920427622 312650542 203111816 722505069 444777246 794374841 946187930 89005087 661957451 216255605 864308053 419745431 195782851 606987357 828967132 903150852 358731776 245163240 643346892 128201983 878502896 370399942 767709953 691086417 311034542 57443435 93906887 922338836 458252129 158302287 826091135 547702361 480974335 763496466 323649008 698378341 310679183 264367998 162340102 877469801 318652763 679647381 278222593 211482648 157716286 902979681 973876319 713200472 860609103 89639621 211722707 518977676 638041664 39853252 602971440 978293866 765738216 392301563 444490485 105333783 492024337 718360353 558283530 275867659 926396592 861918270 161485747 470799157 182146277 681771546 494625837 539827591 815449317 35898537 727833227 747659277 871950705 687313509 117720710 739835443 283062263 194352173 158078146 475829696 642686928 988785618 531359454 51782509 450656284 672965226 786820513 263310811 965920596 727220870 701410328 12175622 593614999 248216098 646181322 164139581 698626144 640661498 887097879 509324906 545495949 288440623 310985907 13026966 388006547 129625816 583362131 794161914 826444821 935814826 843895284 636860055 846323939 866553259 832576894 160352215 649754609 112007698 579525533 579872390 65991837 667471279 904508972 330264663 672208153 666157762 591193592 853047016 47068878 839786237 70761600 10797982 55114090 38345765 670526230 139704084 231504507 494078739 282232216 22959278 487558123 86418709 870505065 588845651 657713722 359454622 380843052 622522603 484864093 11803279 311221560 914314730 414123138 242712150 761355339 224230546 273892801 94133624 77853103 24102723 5608879 182999322 33425694 138257375 150548087 172514920 948389638 185673540 872040240 568658803 751277720 889667833 304006666 523387812 387682861 982716088 509930422 946846459 437562906 564269977 538782068 20473819 630210760 509855829 818273093 76867991 217138848 233913652 166128943 30326330 460757644 538460775 83549498 155385748 90543926 922941211 429658491 137906287 352052002 674445191 467206722 185949168 216694915 145125559 107123708 635788838 689856294 648180460 201030884 125465867 173084682 787009448 412146074 541402719 357627476 182538760 299833416 572763575 854820773 327012286 973914217 67944648 560681519 845479588 261114365 129229494 764482139 225159916 580197529 131499033 598742643 966513095 855817743 901029460 148173620 866618656 630352948 406433289 338023452 545075385 835713399 620960601 545002223 523963767 374517801 605148649 78096911 294321302 101899757 900721699 711273367 160117408 954210845 449881871 445278491 484130530 639135721 594059209 232010252 236537523 882612758 593244703 899307345 303418780 731573915 322113784 742053898 139960246 765594579 964091024 820563043 585487579 603467095 953269147 182735707 167742459 640469736 429540278 860563666 937607322 675138571 49836605 556895058 887289485 559366955 144626206 979075883 530419159 964435429 404360737 535267306 369811469 537440057 188444252 203592882 375542950 555593446 22029895 540110997 473156395 298434415 674700590 54275775 137099031 271990245 541475871 407727888 996435305 807350078 924381503 538608291 666273429 534738390 310581678 730263707 640624753 849998701 171340895 809749062 415116434 534250065 822295552 782288140 186282533 764311367 104692204 390511102 584589464 167955485 623272848 351445257 538371937 862742336 600565993 533406239 41901992 169924097 61206362 603040037 73240097 10959985 775269427 197421129 141634065 766437111 756993072 337344436 363743502 321364578 856702346 871704101 317910262 233376386 456090717 571948690 367681576 888069944 938265677 762627744 198612652 201650410 9815211 444950984 744924658 337682574 246471896 926781374 2915531 183855868 117642269 969880789 396539334 131305075 585208647 861383652 843969389 957259365 62724066 160101258 321466456 269008903 980072863 160242683 782746585 635556519 574494617 905718161 83197530 852519877 556532494 792032031 97115346 290000378 436980438 864565745 104356918 971884237 762102123 617571904 185159412 70933642 861744513 50286874 778316709 335943285 968586504 283662142 45351784 575572163 569574281 538863919 185005416 96075855 758666317 546989929 724997191 35826591 588559975 702651360 908635399 717521842 502270450 967053525 964952697 712122438 907832645 910710348 333313992 732323475 885621205 432749635 571497795 657097742 18428332 211123455 54028385 726198958 364145305 996980889 807187554 186836741 613185906 21366403 880387994 696506201 933598907 144929298 187787767 74971812 526896395 224531358 726221440 618269557 952055882 867585870 401533824 502254581 661308760 135881038 134815009 630921408 276335904 976571645 190610543 896152660 878060586 103811363 775014177 388113925 77182603 87143005 960944262 824001592 382121929 119541933 704798155 538737748 966644382 746086779 392293962 643307219 260309772 282440619 981233591 798246633 356396459 942399117 255341111 1299695 978684094 114572732 615834565 519414519 766066984 188563447 829581358 664790143 723076764 294582446 877608116 422052973 102134731 83135110 576203004 916981187 270084088 364296234 898516104 279474797 720162080 435348543 349402747 888294225 718451841 520864949 742858230 158753009 196465853 900717510 911534373 316905280 690775755 531511387 214926190 403759129 863332711 714396494 489538581 354026168 100142881 523928856 652669130 798481111 477885478 16789423 884236849 914910427 102486208 679664559 851037440 814209812 92686246 709876679 227356964 340327109 157799798 733024735 882289467 284951477 283907494 578924748 644553901 368485419 559016381 197207142 410926610 718431947 467991215 561216405 123304787 645862768 641809008 836169182 625117270 885507058 574398259 732546934 17557150 477504339 191456550 294586675 681129947 637896833 287654361 653599060 790808958 555039416 927214425 442289225 344211875 749794562 358387444 701064203 862482237 231419573 440378384 623972560 438609939 965403583 837522244 239590313 41832308 273283667 746432353 337456780 719590192 808677141 752497836 375929791 174191543 613743136 149290261 628839055 521539313 976447069 960020054 957252988 224543911 107528840 514727598 307551205 83691639 135549772 341403089 451682566 363054698 557558100 328887939 955620754 950099961 384213355 342212486 135975799 519842919 558157197 756469675 570402694 87532264 203894922 238064530 870026410 376849115 259569209 196239779 369802040 26901352 522779284 243140548 883796669 573325552 918335980 184392428 28429818 113621939 155692946 78936527 716101647 156428321 662270469 910315573 297331911 425166709 35250780 514276728 157593902 554318896 264974193 76057191 600647331 194302318 856569531 414565193 363728418 393352057 7230106 756390046 824321821 29622826 638535891 693492756 775081920 401325207 857339289 580431858 509921306 575869479 249296281 295129610 350094617 678091857 394543094 522773427 759621137 381717760 130974925 254644146 705125578 80057815 415265670 372112510 138803955 129975524 258602309 698690913 367851179 783725036 612554583 218543173 569301610 287873137 515445412 853204665 571412883 660804239 800052755 644570382 137675827 48776735 635611632 29792446 946222869 271414734 418113661 726075606 452209843 794946002 450415781 25290502 540502804 647211663 75097030 638938999 445120650 878842916 503449738 187336006 910132780 421795192 140941985 386589404 686575768 553455523 409699134 874769441 99536283 63950797 986737055 855589481 328267313 952230853 426342838 423088554 327308927 633987671 884009636 737071503 252315323 332854977 283837039 884270582 710009175 822906582 474507440 640988884 329971437 366007876 744542130 315655577 445331254 244968832 511742939 105774141 312592444 880010702 901584993 579964186 875876323 553611194 73027623 173323944 321262456 601181027 799495354 873656912 398546948 881992033 880255804 78820944 945959710 501913519 367173066 491486034 889584690 656870430 927137285 906727934 28862257 545914274 536641445 96578559 668831812 562401757 661916852 250056536 638854583 327374343 317090658 776350174 261388581 390424903 150886124 458820943 892246253 494523708 975624625 258277346 377982413 318444377 545268444 401174034 954138956 660500349 522024954 149531709 989110310 652342682 632199124 639506877 729558562 328411845 832834143 288114536 177835853 328179547 728380483 776217826 879370427 800506097 382212243 784246039 110434338 723546014 495156097 765729356 992244742 774846098 959548113 517482924 909579190 988081128 931848697 162516882 882693874 116200954 714551309 325061507 661929632 862665941 55107951 944638165 807875368 617205790 108646934 440963461 523476744 183667317 215020448 681807648 611230371 662037888 771093695 883632900 945077702 222162346 553693541 437239552 259680599 737456412 53878003 875767903 332880277 132146501 420880466 377054232 756294619 775958349 536027977 73773404 512126467 630374301 794791650 829726645 70035380 551794082 419769480 100645063 69139141 19605357 980901218 781655155 191063289 605647896 344543238 435015581 733494849 456126132 327528326 189836166 785265987 842975036 649635820 263534303 326237964 607087329 433680092 733421950 996875053 904251907 201605906 782421363 899077040 327779606 949782470 660597826 635689395 861701787 661742364 64218371 698228038 522086161 319998155 256621236 966887460 520559716 171533000 399114829 692888540 131523625 737982480 869743435 674103119 235306282 331239143 213544013 593144640 399064035 367110300 40144113 804588639 259362799 979307011 355145133 612863499 153478510 230021412 803713367 561180319 762515459 192502607 19148648 196425482 122793778 68270955 404947183 536032863 177329293 415659210 802891198 459214069 679228000 97300588 791540355 921478780 633775019 700996940 640218359 663197434 252388508 658039840 313863711 324020168 415117807 380282172 576146041 747951850 819630187 49352837 974734009 531149666 566255309 747275160 128772684 996654079 632219031 811490072 780293523 555141404 962107314 990967398 143274135 325713483 245328883 988044643 42677038 523618712 309182656 174158561 803781344 545550336 951883348 962542955 860814737 2446418 6405034 841205464 502097312 92883169 268940950 662466024 257235346 631270384 472261178 863625485 194913209 526673545 523068243 295621564 789723891 430777428 355542387 295141355 382040105 615052382 776127976 532610824 724565078 280465070 802804829 46094267 561182942 629319329 681471213 866680751 981789797 656509350 519076985 842268226 389838728 771442381 353027584 792198859 625747969 622740944 343457894 778020871 389516653 844616347 373865836 122110708 551872854 82608233 514745081 765685361 320104520 785860737 973562901 53475268 262673947 22191352 173366504 14712150 604533976 143821229 715944219 5689745 799474701 425777386 970404308 446110335 255841422 972980974 277605777 552577702 965992562 2617200 910836581 422127473 440264374 442849917 796093361 309293417 858658972 765733102 522323692 622436698 514137635 258525256 183613503 915738657 817343820 951962423 551066980 925007035 438491074 199856007 116168202 553435422 902317226 519915329 467863218 27822724 391607767 505947308 126382082 315626692 669778823 500859104 174970622 917449720 779624466 612306030 436912361 569729047 980556840 107516903 588203432 454055844 321973646 868913111 394798111 955150362 373576282 313267492 91877403 640586131 266913611 594911078 239254179 233800329 752691553 280314656 797765561 953383964 895663895 944731125 174146378 301501435 103265036 834682184 170354707 264086854 541377681 844851010 522420493 252261158 320313718 798871326 313452411 458426297 167151670 845388489 700313138 653603477 338602402 257500497 69872294 993103929 919271720 947004980 620155813 189985293 24704657 530033176 407018538 406938682 444394735 881272292 465440909 137642550 635097393 64863211 613975376 68352927 570801866 915207811 945784386 530968180 896586274 726853467 573564437 199616819 32483257 576878006 44001192 466446846 140179750 559928705 207004130 626830942 409725534 229831074 839776933 302371494 643346475 742159689 35874922 792827796 605827393 331805528 438388894 636857795 205289535 393746155 502706848 549477381 211648069 290801567 568871792 685996684 941369537 402529277 975818383 806352251 249099268 945322560 497356159 777562540 723246812 409913012 191587327 560674141 392461184 504037318 802689195 1672980 16608296 304935183 431931299 538674192 594191439 386411937 510399366 181947574 437724751 127837876 933270411 495929208 721408296 806783226 628213345 223578720 145705257 901337596 91913521 64306417 689733799 301324578 690477060 877132412 649982425 443830178 731297313 20965347 370556332 443940594 732571982 937225193 886202473 980438419 792683687 573565023 959256407 390408003 484995169 879987087 114815744 239482485 751091224 916774227 436358124 669565752 123636626 643231315 729395101 361851189 621926196 818543486 854952810 438244970 505000857 834979806 136980623 426809400 770528032 474167652 382178678 262754448 722504080 515579079 176051109 166285547 552092118 985297020 52581531 17514420 465154141 584404208 950117374 522831131 174788445 94780887 751834652 242078178 721115191 152430120 740830257 397674297 39378510 225559308 10645107 919883099 582191083 259192431 58899541 109440049 434186831 331313959 555626884 610161077 261568021 127297032 533126739 75866409 435111596 246602567 115395237 50787834 976842123 176600701 614550581 906762323 158219593 300271975 504468280 270422416 510427506 103306902 424210415 624499034 605206136 249349741 937255025 463156442 285528925 727215300 112652150 422452176 900036647 485393256 946899998 75960345 113200647 118568048 691778289 138178345 437410674 582656869 569435009 689693605 621946133 385189828 465767837 582025271 895814022 423267183 946046252 203072286 48864638 775072104 917482124 721354405 78136041 94777707 933857413 779266244 591055188 538950256 842622432 411228172 601620772 154308702 404668430 133162819 817232037 223647509 338363677 743689697 23054528 112658737 727737028 555544984 482267642 751439124 282871276 989148050 148182853 632530054 678427863 128245143 6341644 235800548 842576083 546659729 45623236 598177400 195882388 78484258 646250667 452903733 592816536 786851325 111879471 65525405 420154571 512579730 537506149 71086080 462203366 948368872 316301900 73353313 706078843 545354452 845145966 248023022 331723309 751127148 562396624 999808224 665356582 522608998 530618040 89267228 203833222 464527547 277005493 874710642 575037381 349657837 986830318 262989789 534476740 537037728 648705711 220777964 227355455 123888713 684517783 529587788 227510053 53943037 434301171 377403073 855885818 789947770 403635633 541568464 585460814 180989135 441306240 309158163 31871547 345811763 370380527 668664957 23760317 475059475 165379898 168873696 590159746 966127212 439730409 306936818 608125034 321090510 253512181 424659272 370042172 285669279 105098577 188147015 127198518 833442657 728953603 503195559 17082528 619147719 266744221 595550376 789775938 267893610 715716682 147111198 902313438 619112803 238954765 564794894 379690686 178172977 114523519 581206654 309110706 703754080 287360992 786985216 552317161 272610182 833574957 572350542 14648274 941974483 973680273 528686888 432158393 222609619 409870687 584232990 712099034 661514597 9145194 129164078 716583726 556562226 114572951 216071435 79202523 100425074 828382642 886843570 87945453 280146051 244612169 837703430 10467628 127327051 747997032 111744125 131725117 864424954 723160682 687110 967638734 632168183 79527241 817508713 601406950 337633944 521091261 944748199 24200290 662400388 666536199 127562712 126913636 752886110 642328022 94865335 839254026 8732651 721941526 722825808 44540092 927361972 923701130 394010905 296259241 33758357 585517952 241057329 408103980 186382138 377447529 594144756 224825138 497170219 394642624 723995902 469411918 408703661 159848557 419032343 821034466 716066377 886469549 885294110 133373457 97140205 193375801 78886800 130924228 715258296 644209373 365063287 683318871 660964190 204370938 356503532 186673405 178948275 698948244 305867623 564711030 103278654 947080051 471123515 153873689 838250301 579369610 967405876 17270163 359942232 303130979 820190980 736898572 116498754 717421074 647046006 520456087 133502130 32925702 426402496 622416381 201947691 313332398 867455076 611856384 902304128 973819016 397920036 578462111 287958727 174769417 423237680 103152977 376537489 946580576 376411369 950033463 958089028 68142455 451645593 675238012 979842507 194603526 818777925 791692374 844930122 34377314 756564676 313254893 472194871 761929475 822828855 288699967 712592218 923962671 591458919 311848494 105711397 587703737 336152833 392961458 389712361 841686594 96521251 893752184 619270220 328280333 280935624 286340617 778306281 411001927 283676485 669876516 27012382 211454992 293641993 631722853 703914738 543987419 454313108 836957606 216033484 329481694 756205805 582301925 119144437 502465659 82058961 607831079 380410404 364498380 469107060 251355914 300569711 118482092 199209720 869326733 747084736 609604159 116535784 352902605 939813316 937756983 702286362 763139008 998651444 857029505 706699073 164605573 660860474 166938821 757048357 832814617 696935684 161556867 978421717 680572852 399750747 964838454 607690768 691624651 164962091 276824998 707264203 264181114 413135745 862384921 390962065 946280774 398933074 248355047 213197101 493832284 762126379 858926934 940487501 274124174 271582329 84520921 979841079 434435873 454755243 703467901 77520066 305689751 402315120 883881373 217337479 689175450 495432104 487256349 381389360 755383709 765837727 678586749 461482189 474592309 529011294 238351347 79453158 576188285 122199989 312060048 557213491 164755205 461905770 323660974 809088003 981698328 820424771 767428027 462185281 647354427 955698888 255791508 635132634 987173351 590958968 105218911 452634399 214653967 715950411 650102627 158552628 538432877 401520746 162507868 717220864 482878782 496744371 927392368 477093572 240562064 995981819 828548897 992085187 824470174 558532109 26020314 19217677 282665510 110826697 143595078 646199409 152149978 900328659 993184979 277791718 189145287 243802280 481299849 979961574 66155066 168253007 594882630 671224373 654921998 473235852 435821777 983121019 704903397 760846401 904498283 644370890 416622354 114690971 354647394 588980951 561358410 680060808 150897162 844406000 973242285 82910604 737429779 43610548 174054555 249728630 909381722 377639825 8431197 911452714 93883556 572847917 82415579 978289862 596092507 316154689 427333797 824821651 780004950 686932058 307356882 214634207 348810537 45572980 464887335 111971117 258496165 636037492 91834077 208824516 709191598 7448087 310285818 390845123 204630028 426060740 834870811 651867211 96758935 604981572 689632600 323321695 847330973 753042137 94687606 670840955 529548486 977189107 484334646 218269925 369018376 159893796 958472613 821663505 532590105 485420459 47727331 908610032 830783449 29953774 158605127 327385450 92485974 969716080 480652875 423603422 918705891 558697276 135277912 506192362 388006157 403824671 280466052 149171947 953460869 494454515 607422108 398820250 379242517 219535399 15567839 258854248 670736175 902163437 785185082 455303487 317973283 143656774 195869794 852090313 422965979 985684633 684393267 514615135 46927944 743044600 110819758 607534452 452712450 384170238 104925322 78376897 445038393 524877162 336487481 947354534 388778064 366753888 362712432 592196879 652498454 878649623 457494773 192436995 398910891 581083606 141605906 757226362 775723353 339694410 239436501 748203012 177395950 986112446 729166848 183811846 559667368 281649839 617682195 936795430 831119856 321078503 40256324 557615812 229946722 719484542 521755012 780589329 956512516 538982828 820658625 816207463 60986600 568525415 619620050 268159842 891321029 479943069 993346589 7692970 887588101 707033401 838083551 668624870 392473693 984536635 853705625 224862835 200890739 831319076 176363387 980533141 232037629 650272842 973135953 509101737 99256432 75026703 842494053 922000955 357053321 158363955 421617711 416883179 624148566 28878856 401624444 284440747 855054156 746884348 303401377 427626755 278072501 295178532 815062351 647076023 716045449 485061562 222302990 160179819 304198411 196596006 876391752 63291997 796211982 8171382 696097618 844172381 553198078 22624515 792727251 211717762 406613976 816709677 494935527 916575964 276746919 245882898 907809727 528902885 71252594 628579637 827859771 770483200 633457361 64075685 942605839 553840894 384767579 113490758 830013122 395823727 11981956 246126267 866265800 115546128 120034393 211599578 968807959 899770750 530527704 331420261 215771350 493940124 391474126 376674392 435040780 609737601 320532553 845340168 825146190 915906981 123159735 993824698 7190770 308794168 420358463 829771861 211048678 512850590 454544950 730039351 128310984 508472595 221099835 196806743 148699395 183573072 792608671 162305844 163448338 368396155 242827023 855045511 383281719 951209402 287028745 511598941 169707157 169918118 73984693 257405204 187042933 499857451 631870923 45577531 417561619 473841689 952888840 810219074 237798292 907172900 226628116 631574415 366373798 796620526 218034683 247394180 619447492 134901090 828443586 655451547 484464476 380124340 131580300 506095147 659561925 424109637 929327728 65406741 329233140 857884274 61529105 666866032 266096940 526213395 44277827 111231534 271109287 519965848 649851495 639135230 64635732 216398878 804842772 580625732 967356813 619591794 54098633 960067631 948570406 280638227 691904791 838761617 585768743 644113367 111783110 234261011 88431769 797447441 155013970 106601135 529369797 712587978 45754792 538476852 315406914 329757392 678767352 920883358 428114478 360376186 677655946 631095252 454157420 494014177 833251232 18104502 777710050 611233022 671994174 603693657 929246358 283575933 706348304 514722074 590313333 511593135 968281131 284148684 825426473 742227372 978867076 490550971 991849416 128790649 329033761 161191960 404442351 975278410 21289210 961960121 640801797 457032841 426095576 202939539 146493113 617136264 138395608 571067779 648361592 37158768 151070424 106557015 119059832 805678702 518466101 192951614 406351526 979519027 163014628 555004006 691442210 956869649 153032950 540646381 562532581 766693778 833506775 663347610 534304016 844246592 977213178 52415738 761729447 757739667 19430425 204737111 708883454 553460954 483443328 667968936 962114413 21299292 397881818 566309315 124345280 274342272 35817979 685051295 281242125 11422124 937786439 560957079 762315939 214574479 838896903 624025394 494235181 618664431 112657912 372785734 243018078 927425798 809579889 611722517 4545166 874117884 568546638 319221605 488048885 431143546 438648883 188159638 187280843 6195763 861618455 427079382 16760728 198190840 447106988 433122883 810672512 693443553 568358194 466204675 718937984 726487775 103960365 985270433 135216116 180269863 639009528 447821044 199865709 186166254 872717863 472903459 568295051 825411708 629516914 940950550 446114118 281250204 329852717 348700136 329257082 439874680 335722 491529858 180017028 521018032 21893913 148378273 291571209 980767357 484448939 990997988 326671603 994868974 903350680 150366914 189381656 571490394 549812627 96043310 748646977 409460620 674610263 387360311 814239553 914624103 123360012 866689565 320304793 294379440 223965458 799291328 159996121 437163743 604878829 754055743 643697619 288413145 872746594 507285838 481087783 353750188 317085596 625194938 454672735 542962612 202602968 591585231 512101053 761811299 97442180 713798498 722331236 759617022 442471605 582991952 414903633 878152069 441222621 329907743 222384926 683564170 761491406 919856280 630339261 697708130 338205081 501189343 364202094 77278867 863031013 515980016 713090624 184362415 522181128 567101580 618135800 698547326 346783053 703679364 397697442 311600756 924577765 650724392 522084145 759761869 791305846 414332919 287808358 630099825 878514900 535151066 237477895 997324224 810207303 900954782 653538685 9696141 343631853 681313119 48564084 711441704 553955026 837388503 266735203 419196316 54121912 707042983 894999688 388413707 706592341 649034570 455956425 357855439 888545574 983049178 653415774 887552756 597695971 491539879 378026879 259883939 32735805 365899565 62848653 828975295 629196056 495642963 276474333 510831448 645546635 108232380 466494864 406496173 949238956 365072714 910886647 223650503 646774020 804713030 265258254 665997240 150127444 319637605 336300092 606570605 672069381 624873599 467412835 872977029 759237887 699326548 463260126 239444283 940433263 987180571 784860306 162628350 673006325 459688747 795475576 540383643 203632735 62010043 482396860 505379465 790359045 452810376 413915901 194193089 57292110 83104721 472015804 795788780 805298567 967377597 45653348 239389782 253822106 144092358 531479128 733878130 237519609 562763582 531198196 491244053 356405593 720631538 271869546 181671440 514704167 481436654 655975198 193096119 360019035 521820933 479882021 879111043 376450013 42448187 780917517 441598872 153370870 295872226 835427258 719881876 691217122 558767368 101195954 825024666 222839520 364791812 274162830 101805068 636427718 479395686 326994307 775333828 766715268 747212997 481333145 151795505 500600480 286121577 337060654 478831414 932056453 542003465 971443102 96469331 99408220 915825183 371873580 378325376 718794338 74541619 571464298 527613937 321179156 181557160 172272658 764198522 154451110 11543600 423897528 855210342 13516494 663507903 574665025 822820377 105770407 230499355 504999582 921088746 338483508 411027617 528594796 665824525 242359755 265097954 257478598 773058258 273125494 734847475 706955432 581677673 560018336 820996731 850152073 779912045 495511440 415522815 833183990 466511180 704431534 831511217 755365101 373307332 348527620 794294252 82280517 438601039 292517338 238922675 628997793 945449470 967148697 395320696 274132281 935072650 733520606 391387253 828284866 169623034 932134609 651054988 845308611 409435589 323022521 547401490 527958395 440143045 441697404 374283439 54397182 109066798 920258660 653137207 468081860 62907750 503384567 543199493 469851435 440524937 489875774 575390781 969704663 890183839 400056219 441125402 479358771 639842045 147556206 859636837 690431138 492690097 118569599 630547502 430962372 787439403 225395824 357155952 487430163 440952500 61808776 532944796 789479097 196071100 401887102 885350971 472902278 823965649 827168031 211517173 899027788 199727889 89652169 528732796 875134708 574789071 900122805 489090979 777098714 165668406 887959329 657711474 438294524 674827115 438725870 300127653 135888015 22792801 123161182 869321286 685946291 326521131 929923529 810915990 226116415 66958398 612274531 524736781 204805299 873473929 524888303 521861119 656001592 57745918 718579164 801884779 386755183 368322365 744147478 179395947 788023011 505964600 173793123 184859945 861141419 499690710 416264424 384635841 741709090 747933290 928007902 514198496 105970938 336504455 929996247 156636968 55247593 792466342 892366527 465004609 628443113 291618122 177809764 768822816 575362668 677638491 482339609 508339073 44928950 603127308 391397897 845988381 783054838 198812313 17921818 670256467 337989296 599837490 987888188 329274582 240718624 867101815 410050017 912919568 694080451 574310317 55108533 856811 860450926 970422943 537287494 461569559 412614462 631498640 665776758 225641935 844845821 739470299 696817897 633105322 592631382 981273 170756778 355515819 863978527 9214890 273941297 85683697 28094632 664663362 276461260 830806215 744192118 214586934 280838163 630136405 346153160 116037659 316123296 560296205 279162988 977952922 584170266 626750047 703930448 741386394 646281260 860191580 699952677 975193908 948775542 341990332 38477484 427873093 564890773 945457994 484887785 749072932 791361487 520132608 652281088 283675542 643448916 57165079 405605030 178132763 386488670 733676302 164210767 374673006 762474581 591800927 449310628 16843342 388170072 90637391 717604879 754511299 199019393 589094940 931351667 578202327 286168849 323777765 475378560 287473553 108861797 485799599 129264179 704526157 331742568 665500308 298467390 326085645 743962922 322184236 134696073 187885592 66252125 252537160 276957667 316645204 50518849 47717554 913443498 868655885 909182414 148386303 322820736 653332416 953580797 454699485 455456699 153677390 490646051 62163713 185759642 785570605 383136586 850784877 701533277 160171745 67572622 395070210 305692485 253115063 789104848 134301803 9798284 131386689 176561387 276194552 908638653 330865440 429559015 573420103 262505416 863939251 131119055 359516312 227479151 594304312 964651060 774715666 897675104 653214878 793430548 316869445 410340066 366684213 126703819 874505142 40656500 963199372 713667948 317156395 799393672 3991839 46522187 376144883 134567177 440185841 468082172 715584457 307115690 496466498 779346091 577831284 241964588 883207570 472220681 297629483 717713729 208629860 373531223 611402652 875164320 1076538 969345343 587425538 449362939 994442351 107037423 248703816 519204314 645632743 328182725 927101681 850400986 396765151 126320377 29866813 900943707 651893371 458292284 51285875 775953158 505293907 235652954 876168323 798126076 326968705 645757991 386437976 923424932 957315559 361686955 10186935 488687949 344806007 589306118 486140764 715357013 695098645 641338960 856161763 167134541 151626418 982264931 87356451 455628097 502888620 689308094 714157835 152188056 630353042 691106611 431483844 614500766 201095502 634828670 200653637 636859218 442451743 789870708 559512827 559857136 410073391 308662095 104873809 536895990 218078622 804344146 834542365 959137062 919762735 949484111 210785440 127300194 176219393 257263737 93271182 703271408 483494217 852283404 870182149 777192356 780612092 986137778 820526717 429382080 115115463 655900566 311434530 315386885 251704925 246950368 765094234 832022251 827443340 763037722 565247187 42867349 417476748 303243184 433239359 944623997 63634196 415165288 891005860 283836902 233119174 579354273 672963886 32588192 11143616 746801991 698312604 957094513 177639073 639835163 741455788 426352709 639271822 808712012 965692478 59462949 398698322 155099926 957252642 676244186 809676983 64986633 799113091 113805928 487333181 343852843 933960536 319578714 54067862 152720451 405172808 109435885 712026411 171389334 3205538 761416607 686769954 810378026 164576929 598903046 455309836 731680795 296696113 431160619 950211667 347859842 119571189 802886527 567330205 588041268 903445242 613306612 112332870 338327056 613295178 173797868 818798684 812545221 257499695 3847788 963250371 623999653 995041106 266232391 184296130 206822589 137427007 430172100 679694510 290666474 150015516 177305591 188988317 857992226 81888094 124105314 176535048 863668025 451429017 763061192 754211667 888318327 195509540 35962072 963900315 150551101 438699638 927106023 854054631 610612028 825474285 85964131 357160815 825286901 144552422 770705854 647254273 124342651 515380472 400481582 280057143 773045283 72619452 111234079 824033687 44534660 471251471 270138704 838867435 845788198 185199897 777911044 361629803 865456458 477891442 81778880 776798216 498427717 687788023 694379293 991320091 85611906 256526233 596834316 390215740 374822984 467848949 466566816 75222465 822080278 574210099 645254656 825238728 570701224 866941505 100589057 288565771 834338526 229493601 334690360 355703245 907470881 2257791 515418697 710096963 470985985 629482117 739518948 839943202 504885792 705117 702459496 34127334 863623991 843574731 83255802 391458932 307745924 146478611 167111474 583493093 261323704 607727957 994641353 858462187 184279578 604516049 727690554 824607863 9818109 347687374 310027826 715832213 590684190 730227939 145656835 397373768 745556340 128135891 86957148 150763608 694630491 850890760 552518108 615989989 653494105 477733953 403247332 989603064 784461137 427653928 742199110 268297855 597456914 536570334 993622288 743653973 614501885 294363867 300002948 250942943 804379679 392590831 336354262 662397549 88364204 159708021 245552203 58881528 48028493 672701711 95221490 595257565 604744015 185423256 630913532 580223708 572120743 981410554 525317812 283726734 697061666 232422549 327231535 765084420 742116671 271053203 892536471 645990412 889135057 992958675 717055858 431729550 838243696 444851158 923716 993444814 618279450 595696824 529754583 980116636 692689915 557757508 236507413 865466527 493850759 86800213 412755875 724673306 137544773 405890158 179474186 919296844 327775081 182175978 559364953 424225290 616194956 849768136 414928390 130787249 741715012 915322846 436914326 703548069 394255124 310685104 407055755 672881129 497865816 868314871 270158682 129475326 908616111 243596043 506160712 294713591 462690007 47161774 909662943 979554688 184193593 4704508 772743611 660595869 702325381 260281058 250530038 15844404 574741089 692980687 492267035 102581245 800132696 3990364 389891076 547747996 310475777 454864119 360392819 467343607 701915580 647826075 63123030 345169965 274091118 641889947 272294654 308728482 307741468 749091163 530499167 705699543 837166173 591583213 47544046 6962288 722533644 51502658 211189008 619583171 812268783 753069894 937331543 296716350 378972102 615737388 858226571 209997059 875358189 179507419 376808905 739399648 634606874 495867749 293614602 589197027 480033374 771326908 913324099 574884240 837696476 556268006 619089478 237177171 620876046 511881966 847378648 312272862 782282066 350572388 269090018 362936822 704898702 111890873 995233688 811906148 357175900 401977428 926421728 500073076 245359863 240711942 89905127 24630630 866992489 428438790 346096314 584046289 129223415 756510498 776276407 139769820 945714840 137947958 723130539 851084792 904582540 245393431 97525885 30379896 10999299 132052748 907548782 83267040 857328886 898972757 900515885 988053195 438985579 965893088 722499746 309075803 362743100 205924693 178243298 203199984 249966774 143579771 500550594 69458261 463087100 572556389 766165507 134573672 3093772 155138379 901070398 706390576 959292084 975139941 290729489 610796679 753128903 569501627 988677191 695052923 333862931 98430633 40051274 57298341 436888204 711301034 508407432 401249477 738074162 763162626 981493358 225675750 659697831 26337715 578783980 841699740 288899705 184092858 22164852 834299920 907696810 687813599 756360598 5811896 220332647 749270542 851584862 4065509 332767666 565126224 840428005 493872682 604348404 121866489 415843512 816524349 978257632 208126635 6198982 946713510 998201010 377767424 557089219 250434158 941265696 133074851 541536870 533979679 15735042 582485900 614651823 672035429 695991069 511891826 513584240 42662599 166028989 160218525 934486022 418900949 979506045 544718905 743640618 392903648 44839208 165668163 501558991 27858597 643272717 709697689 332128168 614028464 767706305 599233878 352227781 824485047 400100387 58112011 183140971 413596873 879809772 789878600 971365220 560234241 219164862 399376836 120215025 723988734 565081524 465362563 61369099 647721638 500952344 54055409 72999948 795430770 808129029 534054050 120782121 888001791 631210601 271478601 987746290 286180423 124498090 606130631 221156871 877028204 200881438 840243079 982744480 456348603 908221014 540067184 391199310 549657959 113749748 133429035 636385762 771752167 817629740 724653451 885647798 879265549 107190106 916203311 762625080 287839041 709913187 478651730 518322457 567113383 693456847 42932888 581390881 736291868 300492607 330166378 532383514 404713726 822402169 433826560 132554462 295187406 901589478 550051962 742097572 467104975 684392295 672011821 380974673 891826284 473943664 296988665 13348124 453498059 138963965 171047414 442475530 89462570 17246540 180027177 330191324 889190656 334773513 889993555 561604212 600164252 98111695 666802836 966399889 149152795 607656450 786568646 354321234 651436585 205061938 853271114 606797936 671270564 699334760 420049852 848654627 247553680 967621096 11198802 392378648 841820438 393829126 695590668 347355227 839499563 726074700 582414124 931003170 332445006 86494782 430741255 733082248 314707127 806744134 169198115 596997155 140329000 186588662 517939360 953797169 160016758 847580938 625256340 361940449 987309737 897109320 631738601 337570541 948974305 983986204 884479107 985426720 138641366 479187926 804870279 591987076 676588781 51862934 526632871 223304333 190612774 718105885 96492483 568776381 385894958 419408805 852655260 988178528 617728147 294938747 367149050 32431086 728033494 414336873 984787920 711828561 804858423 516030567 613763747 760603347 523744459 124329155 160192162 938443723 563683304 259632863 269024483 981347411 609083172 780273175 104072907 876207052 475580762 965865242 949027459 800979366 473314355 690998834 445532438 205269042 752851095 26989231 90651879 697605908 434401467 20524741 122073261 483730489 16319796 593287840 45493643 185953366 572900929 213395342 645684452 12848378 341490231 325626942 765424652 684147523 268238227 63594189 332701833 652517000 689693168 654127144 547685307 287393712 389907706 569002172 73067938 503334093 357890860 620580136 644226992 266427055 371408412 32910927 837941560 196838678 149806997 266401556 736609957 676358788 566351342 179129634 171411204 815028344 405167910 297797426 212169913 732429349 330726541 91252773 769844185 920611829 897177073 206623307 900121038 473353795 437173153 818875836 61901589 269202493 847355117 718161413 387431704 809674903 255778890 432784890 898146446 890452267 970564559 807140549 323892719 461662339 132489768 568847150 800867476 810115789 497709386 676114677 998053938 913243039 836419651 31431929 293345593 560791060 108737737 487503465 4730324 402069595 727803566 903156809 217979697 332172557 806346315 169403758 285761283 566141827 581975905 504346118 919840562 359285391 56622719 786682015 906633068 546826393 962617906 939032477 62615639 700605926 67141082 770753391 952198798 47546836 916169143 348926729 392455958 950100892 629379712 889117255 944471063 544682240 583910071 998778883 113406095 543326532 554326 556842853 553324048 837506095 399407493 109560125 618002298 11026350 323377977 249431502 483187560 396336271 868434107 540458633 220792291 956696231 662951825 781193534 390634394 96622921 783541300 421153371 13640707 845383931 220832375 47526141 279578754 707325306 855792326 197710676 188222419 674168735 67589310 988822342 358904411 709691707 801750871 388116906 111275791 119937165 82028632 882556610 240839717 492324719 202647180 718168874 400585258 560815298 453962422 974343737 365089443 964260399 151044358 274933186 43391238 403085824 726110640 188728692 8171420 671617170 900470953 566502231 945998997 821116209 134146703 894550126 834102502 323793647 674777919 549470644 930655477 721946522 911581585 849543721 782512862 756440722 340668624 626699380 694176231 835739764 531256967 259963145 317057069 21933200 906378398 810135258 85462423 623084334 46455960 872400677 800165998 155298306 968353011 332038564 77739718 86920156 51279275 11243001 381666852 774623162 951645285 594536460 755560789 1158490 402377529 369827639 854250502 884120013 196410187 276579875 574003248 687151546 68782865 767011680 555239442 330582692 138932162 151983033 761943152 416826246 762084333 833910789 510956412 652498899 329912682 328834759 933697311 130962118 827563820 502700090 991799485 687563901 935496640 831263265 826805738 215755770 549824959 702511512 862983955 399526558 927401274 101463997 14140358 811820764 191446502 937294213 659182107 180068915 534721255 179998088 281446728 34620079 907583567 750932036 25000556 633173960 943066379 7477446 8093846 411153388 409997920 900736793 341746153 699345970 421409099 363352389 481872283 13740481 431963192 311668745 577193273 589350536 181847520 600886422 549949124 890935513 381355916 859691598 118377588 898050438 126679522 665256827 106494870 489991064 638452523 181353326 180863507 281456144 703319180 60335742 347212490 551733134 660189229 723889412 194819152 67850760 24099554 904696220 430950577 879546810 318754372 863698495 7016537 398851718 700760421 67146043 198318824 945576195 292236350 116636238 873406926 487117659 443003327 437475355 744889405 154582456 793979682 765026196 572431805 103978728 700877162 734108136 303484955 425080516 835110957 237954155 833793743 247882786 286126989 809479839 79253937 893357230 425541433 649339989 811271643 244161808 169431658 504121266 103441076 879249095 89199791 313913666 225481929 971503335 869547408 348008456 788578412 924516295 248480296 998041321 221990665 549675223 236216542 907805499 171602323 225602194 932667290 119641131 581289569 87076652 685740213 169945480 808437041 922931803 177613504 658378427 576497931 433722717 473792177 151333117 655357880 512658134 874038562 226961544 853426271 689184506 186164462 942985821 430268635 375053582 808582388 907567013 211610859 103868833 539251157 775428814 872603755 891014120 376278234 965556742 918211825 692623094 101716651 753273923 427934147 289978301 41809615 216234511 821030754 250705219 71607682 713899344 856489550 853637513 507169832 565024269 538375350 590536465 575195378 673414719 545541394 437010128 719385457 603157759 952370762 581195764 256670940 854389406 555661161 348856304 474332889 684824062 987484543 79995154 96467510 960124169 864573528 471351792 161674701 928982286 183216868 386158060 404698647 326672090 258971648 207465459 619803577 926494244 163312892 928165693 267938870 616785760 207500510 854295464 215256889 645503227 514348698 706182506 961637194 657364258 393733696 367792528 709685665 602764639 493592339 889006499 504129005 648589581 532175664 759175718 745928491 232090128 196442104 763313847 11452472 565226454 499485125 725268242 590875755 101957241 761021147 144391709 682974094 407568987 590839649 705297056 244583839 398072622 718595049 837334025 578674065 768526116 663270010 595984798 429617782 15272643 79110609 642566990 48892979 523689729 16875221 354912124 123079100 862612001 292766444 801105371 44432115 348945159 512268189 487664063 702045872 515119323 373506144 76841779 968964873 828208099 149838204 984796068 652448167 776197194 211158961 537222164 301563868 900061685 8102811 161214897 782804838 849632979 810086238 991955208 58088561 866453089 745766224 669730744 83060540 765382881 415762885 766735546 128883593 745930429 191441175 220632262 259661144 462939199 307267553 831326674 338330310 423879790 24608291 31691337 238521496 807449729 69700156 200240461 236312537 936207865 805665853 617878450 704113032 958390120 861819586 41402284 233529089 297480395 303886724 72052347 803309243 685010101 412226117 846042614 830709851 220923952 306490382 361293795 107165069 95843230 388124273 560292653 460202676 854357707 429153924 378109716 12926523 592387776 82506560 642012355 31829626 924531402 437110176 71994723 993910654 320729187 710085430 655128172 7862642 305949972 302955944 909534790 477312978 654509976 43404890 378129396 10307979 463424610 865830439 872104920 607731145 396535383 290998453 184529190 694303982 921463635 900748374 759562529 338547653 216942553 811348327 97093464 25686918 632568251 255599457 666369872 341707005 611246566 178392505 506986682 86752429 432582998 831736139 331574487 266178453 30192369 581297490 711628213 841197259 71877089 310664707 654254381 904958297 574317789 205123063 711616280 771207563 822800553 639008677 709743252 951315835 757373852 785469409 658804979 30562395 134399220 595807111 43512493 46858662 769840260 120195802 579492950 886319789 353729507 51857265 3846441 742693372 560880941 601112130 474750896 466279615 954436820 229692554 474148303 26747278 764089088 202923725 241647201 234412923 806234201 590636885 401434377 879394397 523834897 87879100 544500374 492924951 710453182 135276703 46235607 614199558 204742530 300187581 947589551 43981999 662302239 580852166 286795902 124703637 933484337 923074604 60758332 756537677 65769138 290256272 547276442 744592091 648106506 40748741 245631850 509134525 798417785 96955457 580876507 286741372 940976737 842473950 113112941 244382776 667875865 769479922 763405790 146773796 405073450 952630402 714446121 226430499 844682142 291990216 816865615 324093274 996646828 388105870 524646517 806178688 457861756 217563377 997591913 450707911 483558685 738106337 229215806 343045584 776740402 199022951 388856657 774421823 565276417 331239063 454812107 788895228 158007282 650775130 580232939 166934487 572037062 626970759 464902853 127131205 622867162 157614628 618712603 140254031 849339484 596638964 603858241 568053311 751864323 185156695 758978151 822366149 959462879 176209945 972882190 433880962 149116821 50122389 730016565 936012994 95407720 985774756 871371570 184785324 263723775 212925482 218956889 975547681 80616145 766161666 305074775 413214361 424442523 636121840 295639133 641714467 796472152 196352645 710003162 557891579 256742947 752905437 756077176 274448711 626047455 76312816 628784291 62807370 486076848 189028571 322384986 315490806 325839130 551872186 227166264 400157205 23450273 618471878 909509343 232908233 598180111 917817196 620849163 434536682 883484006 334206407 745012080 261421058 145811394 548943127 56129754 659915470 535292427 308991501 154764657 295988272 281963027 112755591 326154357 705128358 708646077 189833726 991507921 505310693 604632480 861605037 872884174 176234372 854448705 34506250 601918478 276023617 267611927 733915693 997228587 471736403 219842410 105468821 60596497 989693875 723608502 171116508 622174856 635083932 562195935 44604261 750480908 381072969 685392639 472402437 177671870 907692775 828980329 425676616 213306105 227905272 325474262 51458075 374720155 996253258 118947580 989204726 49059367 339534909 250703965 308575377 229896458 262971246 318737332 175248832 218693646 981385054 857504422 306739903 833958926 957013911 419481164 22100622 735142704 266763267 599782314 160694377 738739896 308354681 219818460 586006765 401649718 830378897 491495710 104475970 781574057 208655860 435889004 654021847 519518746 123750753 809507866 115555981 152281066 546518300 987203948 859785741 847711639 935464195 243725084 591990881 452894192 79693066 137672513 318865271 537177744 697229782 946352508 20821189 999708585 228475991 137302582 840877601 633430619 983122491 476608712 723081465 9696192 960144913 105707592 271164853 881730467 330915920 736811747 440431759 95741333 8471813 374867173 598771462 276125363 687281779 226342705 358313217 43801536 202627571 683159841 225417975 928586422 200702603 682285940 927464416 82698819 515898009 436093835 488973181 757527524 679823710 660622425 283184414 840714300 349858511 212289071 772663832 880267258 973552732 99841559 673021987 260780663 685667553 495069017 682268885 827662523 449916056 294250062 355478088 175243892 331908428 627995162 119668489 348647237 689497201 625751271 586072184 177301041 792606282 459095227 525372191 561162480 355876590 44472290 199632583 131701168 88029500 84833818 267023179 768159731 410171783 483074792 148551812 141036550 251940456 40501087 842443685 785438832 187922435 942099880 586703212 371667925 45346500 405617976 470573074 106310410 1424945 506303155 413778717 837304243 292534366 363955377 674861522 58722241 362434771 489811858 500763741 484356295 886104456 643006745 950780581 45113320 306115169 482157108 629979206 807818265 935692729 867668451 715052613 566243384 175124477 728833196 204702295 928341152 262803233 404670762 810280130 954644165 173305759 405250618 882052769 739555562 429555340 394382243 5292599 985467962 426541255 842633135 238241336 131025669 460693746 116659397 519341969 295959364 857604113 168084811 441254649 392262134 378318586 983550451 512292227 712098052 665012362 52729750 208741266 843232254 125098535 861161356 550704305 175120031 274414984 934022146 928269811 711012094 78848956 636492793 77441466 700504416 817365568 205323304 487825513 79769481 746703068 759488382 549051911 628765953 802077984 225358902 271921948 117131567 10342657 252125078 428135914 342548070 248149960 482320548 538441330 132685293 977957273 249136653 148863179 476452572 254223684 296963006 78775123 382055344 811281837 648538711 997556609 825736982 997018269 602720288 453459730 608042518 20752402 653819872 663034967 785805901 638361410 783894935 597425622 843761210 534092527 752173396 122929779 674860689 488022334 404338734 656801000 120611357 922797035 79822622 965664161 509961906 795823962 39244157 334304155 206515487 192210253 657665594 774542350 599622901 698442177 580023693 117139114 708475 960222609 335291599 616412435 364527991 733429050 696835846 231143771 86948963 94151672 570147218 184765082 961439225 347687856 283165371 428080197 58983476 956024113 110430859 662436373 171291666 311542107 908694754 223051124 874085509 558065468 744442645 314049178 948324669 179425192 516317440 924323392 721902102 510344504 539911085 975771705 234539633 577245796 200024478 311098748 992542890 618631218 515204818 973704164 187158861 527010817 825593382 329348463 777401769 622716109 862776067 296499146 273308578 317095794 683611251 825150992 187556839 456678451 156025635 632901150 953739413 558600173 139265134 616075683 98487403 654368905 629601882 762727497 91456156 113835650 647074226 780125944 229543628 567176810 488837130 112399619 306811830 7890483 654445012 6368981 462680614 385405647 378496813 441204544 355082951 161684667 918093738 459248242 223459347 650438420 936516147 861593070 298177789 639105989 921112243 314797106 327740259 122385268 703614268 954818448 201885532 602470445 28798812 986894523 928411667 492089957 757874466 336782000 527364047 643140440 604684867 262983692 748545156 244872939 932568208 19882698 376051301 915508380 874135256 115696157 388843229 726006535 462240405 135670783 123700948 867453905 833504570 35387156 532715938 955872491 426885438 620828214 599045252 749840664 807789653 843647945 639763412 823967777 763260799 867091102 919007988 827947498 153592551 109704537 181016044 255848122 312946504 573243040 964994278 328759624 289277570 920029714 398616255 426636171 24488949 639514376 738787819 935139739 454034497 942949013 311059546 923283525 356302400 533797813 584573397 357080303 109310746 957812917 936666813 217778551 899692317 16810091 6005156 413351815 169796647 656891620 66205438 255385096 906096823 248023778 768892871 184129932 207443532 418869749 170998952 585408730 893277658 394186185 336835124 226930204 935227020 202911913 335430149 892671909 437339646 308363484 652244703 738868030 559872602 280942518 817307121 449764541 433622335 669763033 449342210 726892609 811384364 959662550 420178731 555901425 263226234 209296469 77985430 997933406 336172376 336609083 598094278 279652186 51764885 968072616 407388580 41509555 946917423 175473821 620373451 326339259 513266915 182283985 227570714 713890560 84810676 96135876 598744900 239936194 944668387 337954297 99449279 295225653 462280082 68958258 206652908 546390127 477299734 189386857 260317478 432208418 936809430 227958023 654534709 680915950 56716685 781140411 734982515 896637042 241793785 704886009 324253615 892422603 957585077 642075951 554324716 682209202 413075251 266160386 665632455 865110976 430050126 431942447 567071808 107921921 439618944 876946790 22538260 164324677 83048590 364652213 78439244 484009513 152066697 517825871 113800733 464354461 666394892 51611860 885343145 894986437 519701111 570290678 374885853 73052525 773481877 195044546 308299331 391687780 280921660 865665126 560849446 577317317 587758516 324241931 488383511 866234054 159186723 314852504 280916770 811431866 646624552 985866987 28943755 315138958 416158265 41979559 706043218 858265361 365523538 636879940 674053482 521530396 418674799 28394498 365393065 100545221 210863940 453446679 515021307 53298665 891505944 481984996 49085429 982040557 56216785 720701001 921894851 205734674 227430687 574463238 58230243 285066783 408489887 839690736 973393020 979545705 876433986 133187902 172773649 190489969 490502681 382239150 709537794 12004733 377239688 24514948 972665511 185911561 747159672 109374662 76290271 980672461 371654577 314572280 907303601 883407542 572525149 453212406 258316161 46203571 365312768 266535689 293804900 765069840 122410515 334820592 161727669 491849414 352987481 205574286 495269181 310831127 597854243 258606540 363623416 642343696 631197736 804110943 936249103 251935638 845889287 542998358 719355442 779261331 547538251 210381359 366374302 876149215 626295590 245642516 396442424 78401844 989882758 450739848 283438885 621458549 571675042 489412321 745731771 724572864 510751062 292770091 658562089 671805427 412743317 463098674 275031538 861390027 370849898 768127535 419806741 127458184 851358973 850271236 632264813 767576426 443186415 764718634 881325341 544956778 310299047 963476151 728088301 558180469 705460772 493111758 288139829 145772261 903875978 853127046 171306463 770502170 727963315 760947597 226598981 925633180 149182522 939414498 69580217 584044978 395341409 11298400 241321886 581767064 646450277 48322695 402181165 631533267 313943092 547261517 585975157 105438989 501455623 123608596 708764811 988187246 798253001 441944690 116039933 163368899 164784187 72660676 161890728 153156411 951706992 342144461 990032822 868384246 906711508 673579448 996495540 708636856 654387794 936665915 30740469 336996483 665263739 922752345 750751548 493956191 787394144 728168866 53895883 345718454 549099344 899086309 370085503 332861961 602993485 800585070 396087407 717684733 316047639 846234350 383107327 903639629 821637144 27833471 43315275 595521491 251009850 338496838 855724642 115581481 182190874 860377433 538152093 556309038 362129276 685219514 955946982 854787099 129561251 467345590 967795235 759622193 302207478 867496803 418224672 33210691 182373172 968948745 895081140 74035900 367652478 974578790 136223012 273078654 912464812 104227846 705520912 678532009 648536030 612112374 603781284 249812739 309751973 208888637 763935802 89561349 459717084 643763020 170373069 234722528 153227910 403444350 4265632 981157082 296775012 844649158 920716211 729223395 262441096 777996939 767488240 536687072 159701498 441744179 759663137 226167588 924323795 256374714 856575396 768743873 803352403 889965842 258985614 507750120 653484834 625092045 676772219 878434827 378424393 607283956 481483707 696463655 825883797 76274314 895303935 88266780 210782208 443885927 826887562 882045484 261356001 586017633 838251904 640129681 67699912 387942228 637975331 626604345 229596343 786797373 361108152 841030012 595000161 45556392 698616519 690046158 413726970 408071929 844291102 192395078 545734419 84857866 623015196 342544157 632257156 649395920 564840349 127888705 636524465 261364290 299392346 836675296 173555433 289129926 454594958 944066766 365180818 836598002 421499360 596233749 204461226 106290779 972520153 796806460 973001351 659128441 500940370 822264877 442806128 170120251 399399960 231176143 850685146 510781183 430724061 375172741 579443348 219170171 978632200 924794756 730601996 775176355 425071102 291882965 329541850 211931895 631364220 751424075 41064141 853115974 359367411 689335497 888854361 576820583 668935804 220545072 731486110 984570937 225724843 429007880 730418459 524864103 537892751 123826694 187575679 379451674 149005665 531142250 517694810 486585561 491021416 127133260 800795603 386537146 665541818 3701045 176032466 403199651 648296650 3454061 353529422 388262391 801440832 344655683 45512896 817299228 79597445 271944338 952518736 642109794 666668 775403071 36701260 24369603 696625156 222758885 190628353 628964449 852124918 451413895 443609000 289799798 413041921 589167167 365558855 312494856 644358166 392174208 274624875 85136471 900294043 43306473 611873984 323399722 291849715 763565139 278906492 535728378 781005790 898776813 134174998 190576441 556783410 901641915 682084737 709318869 582193171 976262916 432450473 91788267 141662937 28348346 46359957 661807146 12773577 348134857 442537037 440523543 771282573 817757827 984002787 943637356 963779320 611753488 91689422 370681038 138792856 358291066 393302877 273764818 362435829 43613366 571492500 197089293 908176359 112798222 93585485 897557141 719216871 586626962 302213550 259406449 772761263 297660893 616279526 4849549 89800106 581435947 971168091 454425976 976965466 572382639 621671277 918109002 612756343 561143579 60659807 296559783 461214870 287863589 572480905 381848310 894165069 404929497 864159283 719317343 525505610 34064595 998990644 465822748 103821896 2219049 429601751 843371318 623085269 19849566 898936825 707006517 579106933 413020999 130427665 407628868 561678702 601501119 597145623 367415112 851452644 419494407 754752749 911740845 348354999 456061802 473273878 810243978 122544067 259361454 737839210 819990011 808806271 855063424 479332549 839706421 99903816 805185141 883061733 274442817 529904771 138630996 646447841 990633740 436369474 382391496 853118843 542005586 107178785 407056443 296121720 280360097 230988740 201245893 945872050 719736084 412548903 125195973 477210122 168128579 169175970 987729835 135381359 119902544 35735339 529280993 521252696 450913969 135279816 977941570 686426097 442204936 504405308 713010250 455656307 999938406 791054713 152382885 164540547 829643701 335412266 488503812 987495863 744111001 440193519 333808258 290642088 375161038 250213159 833442090 977934795 463682576 309591009 713704640 469740073 483817464 206585290 780249131 701537252 756271443 775502848 803822252 283283403 91499734 967118985 555505005 891176335 618406815 187741040 416944614 162941890 739794032 811277681 139238699 678222066 634632143 898172490 512464569 310105825 490424119 812357179 7034498 749356519 361713959 631197032 624266637 858424420 235260230 640986411 789938973 705902205 161427264 705520122 610661039 996965793 922751104 13179184 744319614 379223395 468675265 131882519 481777891 741597372 965320788 721392800 402437481 397769135 482814134 662736896 700796082 4226203 90874433 972578302 239395712 177889625 589397732 610581845 571189218 256628280 590120782 468458089 548698672 796152266 608934617 932025189 875280922 867259554 501849565 382859170 93627950 140622226 295542934 237872706 758320730 4098046 929095721 16062561 173747252 445073515 528234521 473562670 62347832 884255418 786750540 389820138 629890674 671579839 427319645 295639092 679964880 49548029 3132947 760644503 280842193 358695888 929248046 599846089 651399440 952510337 776732120 937971133 863922988 203179926 721209030 73903573 115638796 914567965 3355480 870318880 848100065 203202597 234927452 249153043 387383961 738869296 268601405 739529040 150238068 725629122 480922329 397543475 193599527 963844818 306769217 740783559 297035020 889609053 730616009 454392878 582025119 288866161 638827736 644830 42677172 81692133 23372952 322718475 855302481 342531934 108712494 328276312 942091111 340919626 684649166 590935308 231701567 765249003 990331563 151036415 225969921 84865658 499758780 152937444 186658187 928964328 803050557 545204288 134335249 231667214 236088274 758669697 505342258 344197053 97015234 534947527 423951896 606561082 487654259 949327995 531626732 814618406 190753715 13855221 311293782 101344717 750208583 743441535 189765192 2637913 486534074 149347027 979944785 284187706 201371231 209999066 916321657 91221339 529261101 479705043 749162923 243568043 476020229 145491231 530312077 449127015 883743635 830868446 188329261 614934456 92935180 472865234 514613583 624559221 783711599 462824148 431197438 542794168 568925586 906006121 700932670 117656833 49048862 649125373 222773424 794047379 184450383 448372480 636310430 280234437 185208275 356814735 481629431 941554797 116016567 312374364 302791921 529628528 943142395 818391510 619198969 874090794 984304117 502910358 22472668 198969258 615578280 888396365 675390094 148830213 276152683 526958309 302405853 516137697 398607491 655673070 109216325 674011786 238365273 23511920 323042633 290624359 111097561 546836566 233223571 890706341 951755391 720875228 985334973 152706073 608667922 278973510 7823133 542444799 85264220 647345522 326884349 980718773 152767874 862178259 941021171 68361020 630914693 35615450 452218184 234455469 447449179 346937884 618345881 401988006 9931434 288129390 226078058 16215148 734581038 358314862 449171550 87660215 524215986 13737041 291916146 445282665 979826152 962246957 100372552 429612001 758673521 183286145 671021129 108758198 27276030 659615473 380214712 362264266 222840142 957888104 665800507 462567386 998668840 786064022 680381498 669723931 246241494 611437903 330041223 507696688 315444373 947421229 724031955 545475059 778499770 886699622 687423799 330481424 824614869 676967882 660888441 845713563 461129365 893818605 14595615 579720961 812621524 678455148 374906865 840761929 677951173 971520408 919840721 848380266 808634206 342206472 109329217 769306477 69017472 941607685 38670212 62346643 891793540 455624572 227215467 617316335 521673472 505182769 917525439 472936529 89330853 407691856 858985266 528887909 56042832 668068019 608879844 795253657 509355347 259553346 406473704 722677609 927673735 930797238 624447465 177156868 216479909 569958933 207587764 301127955 83014652 433363309 983717125 309633021 483234263 693684777 926073969 976386891 691946184 217421096 372745481 712025523 949486966 321402099 507561791 266752746 111426634 35573520 36876083 430518946 787533737 315337447 35563656 373619118 86827233 557874787 606711967 918006493 327141853 686388070 334901691 261584979 183362236 461287504 722080373 105111674 187638608 195254799 746946457 302313260 92925603 734961893 534830929 558431834 647077280 30886163 802343410 941690700 27758911 660228161 830282728 490891677 645356474 63148163 986627524 355047679 929750569 703304424 821421477 804150119 714942933 242534707 466326875 825233124 259147680 498127865 126641354 25573874 349699015 891408239 292158861 529927443 313250624 634402015 723690632 690355832 911398425 559233938 184270920 98649450 684464137 394743132 434828271 653002050 120869032 197579478 883381626 191752382 161994904 83086626 752633091 104508391 667232941 601042574 699730127 473036443 16316408 315682647 166071567 934198375 686629407 257680915 567922676 498893212 657874493 999573188 797884097 727354412 856619295 114726520 227912276 678567740 433571460 213448674 243436229 292521060 76940822 798952357 319322278 453544637 247216428 848608059 459762690 379717618 480972352 689959859 112082407 275176656 220124130 940694838 663844592 632533942 930168353 181171967 805297029 554457684 120904414 577992259 174934356 708473474 507638781 140445828 275965821 757629316 547466868 404666688 817193029 536017571 860916254 681843901 49286585 595370441 5094575 139572636 347853470 480395757 741455740 140222945 917461928 608359446 984984745 56220915 490992363 437616770 819601084 923211647 753906081 941740605 929452067 900332501 358787532 634843017 411512142 877057154 755740753 475753914 130301007 968308663 969924122 830506658 329041474 54074998 260011990 247344867 561608320 668313306 102396327 118149046 641011300 434527635 636311053 459137 137487640 900971823 640615258 507791567 983812097 265519877 338401783 433075053 182718696 881825144 204506427 520698581 747104978 831363358 666221418 555716354 259128393 874435779 134513419 729818410 744871510 20398441 982991311 213218845 608987641 971344053 680515005 642845746 963521266 642213818 30875526 782867170 333267542 724143411 616215814 437057953 687596009 456380209 948805680 14126941 685511861 901119852 439256757 834007470 259743127 956429812 322357399 562555085 319750038 123978931 790981423 767531938 850452066 326534773 538243498 138993363 160541139 568959137 243965964 304826167 299445765 67275966 145486873 409384125 985440365 77053512 765236597 313431221 617976333 343257334 495563943 433846988 802397538 529176714 629341422 284063799 375538167 964273221 293937632 835199337 920852797 525073371 859208698 761339862 955236161 212820876 220084102 554391576 198218973 71732212 623685587 863606856 343012599 288123006 385346859 256867530 526004368 98698902 586860844 232028608 938243182 846822123 744769284 84125262 992197512 816447111 601299882 799038455 275549895 755509303 652675630 559600857 950090365 215755536 561017873 717638895 702128748 299520561 773525818 689149027 523597800 142579651 311507783 507349248 27530711 708074389 526657770 508114941 139009297 88029211 940191394 890037371 91136 9910638 295071764 980467762 479552983 138330919 533420714 554507288 853251609 332974646 956830315 326071228 529335672 593081898 419128347 798029569 117576632 174070191 482799259 225199895 562664652 27652349 158703486 883692108 746547289 697787957 201659683 215256797 188907562 144667369 895572879 229696181 723856648 153608142 749233767 310227917 272596830 973787019 172701170 67197350 885560239 627207630 974274303 698340360 812553740 714087165 114889206 575115449 271945816 581117470 519274992 545106978 755621382 173360138 108482054 158048482 669379632 53832756 576008704 960935626 529984088 347272225 971732568 6950216 238337166 948343758 373563059 112997583 644233380 935676186 727774001 785896935 66011719 211839515 355013201 351546222 942463237 519345206 997129444 855202149 662837821 528501685 471359889 127270822 510984296 512018024 446343189 579545472 676001836 764144967 343806945 980629163 798043964 165510616 173689394 374972496 947061431 842905576 490813481 641641476 869698622 955147592 720832062 36813536 378110141 462612873 128091539 495190316 946328225 854536847 456686472 193653964 596101672 232769096 402452418 779841958 788985461 390642397 476984367 949474564 866465062 688873942 539065193 712752323 229552073 880693631 994081556 236928906 605001135 771742186 551081458 400036209 176215009 557539544 128885392 803319344 588493895 954346819 191111341 11315005 291977934 776256700 877465566 726241172 120237040 313464036 556625061 982601562 283641952 4287809 430832130 437514597 78072765 873214722 76938755 846528652 798753723 906513585 821794490 566678190 573418787 534743842 607148727 467140718 900120871 732422131 173643660 32485323 523229299 752341043 246018243 379665590 984360188 601730025 557778190 153425825 166390783 394806085 829890750 610978616 250454308 372209003 833450052 472119831 376709777 240657888 173939191 815216344 932521987 866003131 774162593 496826213 942867372 881466961 826536597 195791932 586093259 737993911 401539659 913503235 993470676 293697955 980836349 894993615 344317436 168111711 813370286 945759496 694641265 805450626 533664898 163145942 177005112 548848386 513529116 775479400 253938968 538470333 875448043 411337002 548104609 374602885 903912274 725915785 245515249 657267581 313047346 680300229 970901017 826986166 57541454 974206880 517476171 848007129 369880621 385787927 446903744 322790953 132294775 757343383 249346437 933991783 904948591 984357732 105291489 295517943 297284381 641517666 766349144 709555417 891291779 288203401 926558045 275650064 496815275 220938388 444903410 357320455 294684741 31801039 472788856 660541192 932711998 124762306 16093977 690917171 862227580 733559650 125200213 24885817 230850885 409103580 318531990 57657871 420007407 435712461 28910606 429957391 812767172 500229113 586305546 319314678 867500819 247231394 966994523 375114969 881874024 592420082 220275524 183486519 458073861 227008077 845877162 309858447 218392980 968590143 373516952 509383736 35890871 61252652 601617531 495069248 934840539 92004223 498579507 216931825 713136168 249755115 127194673 793710896 99120260 992056004 922152903 659701189 509853849 918382724 536991767 396076500 151986588 32681102 425448622 572939074 32111754 366172481 283329561 543175153 226158686 142064849 690484693 465012539 789972930 455537160 373914981 598524670 302414287 643907915 361127842 804962747 771141363 167442681 903892905 893620017 403067646 829973769 351285181 715504028 139123140 652514420 614056866 24022930 886908582 588837807 797402534 630644494 353975269 895921257 167426878 249345589 876555993 559867619 668683682 193648406 879100202 869293584 251602336 167347382 667697136 639919090 521558550 330958565 460116232 478764897 317870950 596462530 618201756 605327766 950227384 325354585 35037953 259127257 530733794 431656795 121570643 56159886 96706451 245034765 551470291 533539172 291980872 990783637 639792879 160862064 278957635 864720664 8556141 332389511 84715045 532668210 894102166 533387044 706968302 772967778 36281241 892500949 65377204 815512475 716090427 810165260 53863472 816576874 397582389 779997564 976256988 536529722 596699204 939070954 227246241 926531740 430321234 283260678 253289730 229925113 137354302 104440045 302352462 400862337 515571483 208299129 623297314 326006398 135364874 260697926 629570669 674272614 379509531 755085925 598928249 819145214 322080923 576984314 535834153 399855161 800128235 464829464 203994677 136770798 612345653 915227720 556528247 629072718 95380626 218968325 173200374 483846855 395158215 929686413 463963933 677108684 944178394 500140410 176340890 943126716 187967516 25074918 86339612 408731516 558074852 610117587 837014598 103107367 99926906 232668978 554449560 84917135 56592881 945913949 972654710 372621187 771037239 778347907 24313842 536765891 859399418 784350458 360734579 419626974 178606210 807243854 435675286 191206434 63633591 850168540 120459231 299248312 52080874 899068093 236918483 739097974 353937894 129564238 117567208 207111151 109862731 989240940 428653697 974608390 99381399 508845607 399807557 495044401 811344765 471339512 838441426 129306885 202666565 61938541 938026097 197067458 478068113 398555921 449121068 257716104 499209431 482217307 600686561 435846954 856487375 333048207 846826139 613111024 767369298 747056467 314672493 340388503 80841470 681460592 241982970 905020296 27271173 908197722 314585140 183541962 707792629 946877038 196778525 167916337 442739703 325004565 664788446 98172601 327563084 895798892 881501443 696834387 708177274 19266331 385323762 606016117 332217804 712972516 727318170 938475700 261529479 808777849 644921114 486599738 584087456 213556389 87320103 173255299 965290802 822211517 49006629 705554583 663375241 559231333 185343973 671325189 228677603 37597065 763395340 900094720 631608824 767593374 35607360 309481331 918117151 513166366 646341943 449699669 906503948 893716261 400729642 457707166 10610633 856990245 841607184 427000547 830330193 919529376 729010776 533544533 143199276 254542472 472076023 859593813 837859937 373392040 78892047 741458015 350463514 355710221 393782382 56543541 814895640 898225057 996349634 268982682 80779640 539156085 683158300 484042506 637293949 473752604 156222062 967705950 863574134 484073025 807301954 774827313 958120702 64003798 245186432 615673731 469774615 322487594 706316721 987460416 602596550 154729216 289024792 564077034 132368367 945880560 949726705 319791015 686972162 915121924 307714553 183190187 841099443 381903355 502363921 908122376 570276959 205654438 820918791 568078876 406884371 386374314 19740572 494379785 305708168 509237517 182265172 847467345 161965456 309923778 67645208 336561535 780437859 492508832 880169938 167184258 324433421 259055782 281909285 59369649 892648750 834331577 213083177 356469424 305659011 343338801 930012389 963486914 562894554 160360459 645718238 221617012 403674873 222207723 726976325 71736097 542327435 312967272 942827509 418133908 571032406 241639626 352322339 127901407 197483793 2051713 86327032 578766676 329875846 36534114 116665717 76541855 39147311 688495436 782980512 938866184 964467989 835008989 324157251 687925581 15412419 480956496 139134978 241277527 88811400 40765497 62571984 852298650 702223481 414539755 375888198 390540153 334282642 625824187 725983995 386382877 340527652 491027325 132606508 208120353 996212414 592027461 85965216 561878710 5423048 82744221 882282965 894224781 128038895 928558954 68548643 23933098 552923416 157581602 381838938 369384484 143797024 654552888 709633877 477727908 762363490 473290239 424835312 59746517 152206577 749368039 165703483 956887767 543401620 910568838 151571273 562525413 20155293 856838338 587468265 281484562 222101971 934863690 256631858 589578984 74870513 336298119 661632406 295136895 83259708 190043522 971993370 922824720 340145072 333713082 61481238 558749385 840584017 668129673 437706805 508498839 483359461 320314583 242244579 985879207 501584326 476966739 6705261 230208426 469803490 768205430 200343409 921489880 590490960 766417384 45609683 147541374 253798862 811320721 256757363 971391499 64086203 784397244 691298221 123046058 934531252 34171973 702389290 450956627 713439721 599072962 860641104 231200920 419477168 753638631 892303080 234307202 655879493 218440135 815276761 347508563 33379005 408508255 982792494 578037174 993243076 109391699 186878469 906230141 252216842 412258358 861898497 940808371 556242798 766096792 318037174 527809583 779364909 607459073 545725068 87044142 827648680 185174326 256409087 865469759 154074054 449621221 756452456 627994635 460126595 750064794 877461056 187945424 262933189 650411951 977871561 83506064 549943048 180436698 310817734 906152377 600527345 254164307 632092224 694145661 201181999 111239533 344982803 287204403 160267361 366070828 988482856 406812977 265880106 65690854 806262929 242074402 568845087 55003390 807129478 393619567 428516306 736102685 452666864 754461139 503305356 240658797 190522624 358391704 842050623 689354629 193716528 89008173 607267788 481829736 729246865 2800155 754713169 740965595 652595017 461359679 499017942 208332526 786587500 774515310 372187129 16938070 701066882 365819226 806018572 537921557 394237647 360017272 505508226 179858610 290928429 7116239 154670012 721952485 885824212 551352984 750754300 872244215 610913528 713349613 527021987 197334351 826398583 896594519 15014349 865400539 115562067 323992514 21499455 96965100 44139518 977086528 358812195 949952088 224725584 261225878 563924327 577176140 134314485 884799794 960008602 914757987 331182290 721460131 72376590 608760492 243578845 691544783 134910476 471323412 454014638 808357293 862859620 260461917 887639427 458062122 368184484 707543520 705039075 149854462 772075872 54087224 546512195 205766189 411595106 65208945 634383880 357264856 422593359 193559913 185624305 470174866 296783000 4354771 698052136 447200167 78122490 857668840 64431066 50621233 10466774 746677120 273034835 604600706 405017992 447802286 900362915 261440480 624131987 935785278 315819631 377573309 799723427 545614895 24702944 735173207 446090037 517077073 50016556 796867747 690329130 608074605 623827435 822659930 609972798 524882821 10204816 530827018 949217570 608106179 366930698 981595645 446904989 855467916 543695733 615338038 924788518 753125427 368895606 89512592 463182165 300836752 2357959 445015522 787569817 197131570 83969768 278411189 952493744 556686358 740695685 652110998 490476939 508821978 836789374 461087394 924043612 60712035 485793193 22183160 442043062 595475096 534070342 383324149 675345202 435924183 769824721 478305723 27339879 813289531 627423039 412187550 960456983 804589826 810789585 280589134 937856971 924947219 834036383 783044201 823988999 946550158 933603096 174934709 289580960 442705436 135183782 244109839 812425480 337168642 66840985 674958898 395467969 798491893 442690994 881472205 788794644 37982553 962867228 83483827 320284519 133041715 929171887 3488992 932760539 726571740 334799551 293227162 97330608 234116352 867457928 448666879 739566807 401387629 512400905 462001025 743126490 922929464 516324268 447459034 510492780 830350345 619723468 644216676 491850800 791217348 306163110 870260117 671333080 204247192 399644893 465533339 696717017 434371403 398350609 176843565 997132561 322045457 598279150 642387817 126373843 49759900 922347539 786361887 950860236 122279024 49368272 788888560 629819078 276849989 277135585 63873425 798800468 644827735 370432116 219527580 545731815 668511646 741995028 113277737 51195111 175593380 247796974 352723517 915171793 79881180 679957218 280538212 144382982 159305924 661788492 62239394 664749597 708726394 545004293 976918213 80077820 236264270 880819789 157135387 245254508 512015875 230646570 7041942 835419392 94946906 510483675 273843410 858887873 685572524 574853486 933241580 955773174 104974742 775993377 414666153 154310438 631472632 317735947 138971909 894924593 959460087 43739369 320403661 191930016 794494194 376362152 574371948 634366923 346889432 616891183 726372046 251563093 931063408 16933926 908634121 396989871 999637169 784188679 892176439 127485802 693491338 855122762 337485704 446629456 279879300 489143858 407232073 219921781 579543370 453329272 837339005 301071045 87979480 973252950 343983054 988398294 23878994 114117289 357853923 910257446 667108069 808407854 255704418 977723770 67856980 340169791 197761159 289589094 491729551 124721502 114894054 209440494 734090022 940906321 788200640 708254760 679033837 78858282 597956367 498175998 809128943 7760473 871014679 765630435 938324024 335938628 132457577 57805660 364868565 140774980 898409068 811876274 317296843 575643975 246804460 31634965 222385261 175773515 617032098 56101783 372750936 404644190 508086884 29995282 423700688 180319492 666899396 14179082 243692668 801132440 161777715 481587126 676016088 626555714 399074318 133518407 589589162 91749514 792887987 923927075 276081261 596030755 985693111 781923174 216721590 122565992 957992130 606723633 118550458 124172590 446621096 802468014 365434079 72671938 726532412 239268245 744452430 170389778 147610098 542097068 336754578 900930179 164438271 841867314 802308904 52154377 543704970 804769111 921275623 67506732 404397154 806079963 990683482 258342864 312415281 760344586 980942826 666829411 886829536 497026568 419901249 557338154 2083568 371962984 40913915 127816685 269808376 309853286 831995468 975730825 574161102 500864767 685168806 293634099 628945905 595049580 353254220 946490190 625308294 76718210 315672010 450552744 887226562 563595291 316614354 949800730 43788232 426204924 247315168 752356143 577948289 162114155 197432488 984692870 961994154 274088939 869814651 339943364 852167287 180284977 105488764 550769942 454832448 401976825 525123100 882678890 327174566 109539109 67574050 740765250 909764304 250886199 694451436 321185631 516029215 733866484 452463914 211085260 435827084 987356531 902094706 549653109 620714248 614499663 873493380 975466422 858008299 566793694 898600917 153580354 716979449 364384077 370892536 153680833 316404020 480737163 617232563 132245931 809912554 301157583 12689869 24983846 269197085 710398285 996511089 745164691 853181466 28341291 179030768 982177557 161631227 378216440 296193755 610910709 983920473 2143196 25754546 949154538 754412265 939958084 884424815 855777133 930947814 463094818 788636978 941875197 315847226 190681983 784603178 763139624 605999222 133758680 619459009 135097257 872891326 354916457 396175952 719186576 64887567 26657285 197886208 838759088 184539028 865373163 113867873 869924534 566279535 7806869 777793720 772826630 46214580 109449884 859577411 782851884 133378603 96876948 112521103 377168977 825691162 958413388 63554747 24555168 634257806 209646017 430899176 857432084 905681576 617809644 356869816 698065794 888197657 787756585 905106923 925057204 157721304 260631149 799620337 59347534 231151264 750755333 59101558 968688569 274067165 679348650 5645194 674038834 731645038 673073507 341430203 303352702 334420496 542460455 575248706 357375975 190680576 46110832 153035698 113326218 287095177 392101938 485565049 575881012 191794961 567442896 878073223 363371349 313532061 770315325 599769508 346286795 31919257 740921428 534379701 718783146 801323646 35267116 833651932 804702281 915028950 482513544 303073560 863586137 926589858 656579363 767629431 142806450 349158984 979248832 200626741 680908804 856556495 531357895 642459255 353322448 634374935 474213752 490934911 443423919 654531456 623063966 266529615 126268943 103602899 353301600 462303285 320248609 640601646 430827961 797858571 349656328 290332302 670083307 825262867 289112751 847950679 42817914 715810583 812744407 435851 362642303 598414970 830137443 291562341 387007036 901699105 858618875 473049828 634313545 593383780 396923117 8525483 593458229 214782220 276756748 608970087 392420 853580663 860947997 61349817 554991307 11537219 125133002 843289411 583987670 503983343 685984227 654897511 768903573 659016171 723434621 628341466 310322515 5394633 362258182 519347903 536368857 680811470 670532415 129372684 669577874 863762922 199121542 21396982 815374515 884180227 602286993 757436115 596618840 286048469 646542168 940142985 462188964 138127377 183557731 687761803 856408905 413206065 508317552 554098096 12193878 751516386 407401240 117958385 369166102 830642516 155725430 993003249 982805113 744242639 500713187 294918641 769031333 214852020 173937149 507105335 692243327 979166208 131447112 939366380 757478610 557495572 940251881 786602119 603065542 999910521 159468142 732148302 361659953 138744129 699961198 114432911 644223366 98490506 151399540 134935118 595708049 27308755 199342794 730809973 155399262 840064542 158672249 387144225 460560772 796297764 591114420 934599961 944548054 16979085 755034820 41444514 876656589 955654803 832696356 734786453 66998331 31710730 303579801 79952899 67840129 798126625 512580748 759269452 507240139 520758658 166207269 818153134 434483170 511822021 676715181 376142358 309146902 59163619 772485984 813892542 426256965 626388539 214006230 217555270 104785604 665035815 252665152 352700946 386215605 250005253 533109955 294208387 634717334 635871928 67633829 565366871 630477709 488128231 513522411 517152251 536776282 239096982 189711261 223911460 211428495 923286183 365184909 240964597 728699064 688473312 284478008 183890152 924844708 425140138 636859738 176410762 559633267 968393419 254827390 130308006 422618617 428080049 585385330 976951045 581858003 314546 847516916 566820135 186730364 812337822 515306514 210000974 187028198 268123253 624463144 354506441 21702241 984265119 412300735 422269685 413824915 868313860 249079713 638140974 131356608 865664249 416604720 651139129 775733275 591692621 405322762 133119273 885511397 100699251 206632779 408335991 305542985 706414442 295715650 331529986 533858005 206548403 547805254 147507242 229300081 555940441 499561692 745678268 568548659 247961342 734035018 322762327 593217055 554108659 447656523 180489865 668243211 136681092 883569121 329976902 597418162 185294899 434053247 64038502 763323218 654991443 181376486 843936565 77371670 23844390 699109184 565276522 98502562 432055634 156238836 463482642 35660340 711061060 642278268 613269691 26184942 464904913 506761315 852189327 794973859 619989069 133822398 591083573 248734568 530717954 737890237 127862021 340691967 231966725 117059712 12076915 813120098 177729065 258224647 840955298 825662213 297590124 920532739 315849397 322553199 897150184 709017631 994529289 732565067 917028739 143630944 542638363 18626898 363043820 212544227 588220072 808151868 995660821 169471914 262746724 102503662 857334644 118382207 702860074 651008410 361723966 536740692 445229310 693733625 375411833 494829044 332446440 235282806 210608737 217708337 2810324 823437358 313845066 38650497 70987066 577262807 83187011 743846444 513526086 756559751 363682514 341752984 139335935 2033891 537914101 603189103 699242359 473764882 475032253 105557651 717518474 755836115 589334791 876763441 463688495 499168679 831986027 569985001 698275904 677945379 383758042 101853202 931686823 482508339 472813801 222468566 111280520 655011680 195629115 979993266 648992034 513544910 65929745 709919402 612311993 717481828 877811736 783299738 638549499 823872270 406083755 644109243 295980927 598313044 525501364 799492728 48865981 721413741 745070462 927451615 158867131 591223628 941875663 723300945 285074101 722020633 911339640 447505029 723351915 922158880 738480572 771569443 605933503 423676166 97909637 112417209 30174833 226503056 638598342 95579654 565075586 976339879 914401007 724126050 700942115 705517736 114781162 438011416 921186766 113589764 153271948 905231664 368074662 854968419 29796474 689539135 350274624 106849865 725568263 686504794 308304371 210012420 599026291 777541247 580531229 366520974 762949214 782163708 112925296 541283956 991295222 804469335 955677169 289773146 927265292 552961852 484287358 378310601 598031566 633855257 354419746 756485206 483534683 540966991 574312224 814809977 651680322 140055309 764628294 911566828 483323628 493346428 823070516 130347925 121844591 930541643 166711038 88489110 483951858 884606870 349112994 516446931 754159564 709532226 150458414 26915828 703918684 107829548 425890489 837609105 595581916 71899779 882193563 692296111 756147212 954499938 559500577 872754851 269030418 796365763 868971628 734552419 153973157 362549464 418906976 76518398 946158733 791725999 491147110 313440798 711389984 263144611 260493713 84958285 581624436 981449047 62323729 331985305 346943083 189270589 87323984 883926619 728725745 96084089 708093587 207713822 539827530 906914260 58418998 954370571 571545742 297586003 86647747 665306708 426002116 322686587 533405410 369490953 264407005 328273805 576007119 538341489 866276730 199594493 182302583 8190127 443799796 294102769 943872476 245234306 155746308 721504098 55773879 288592448 394663353 525747491 514085867 45037998 498408158 537662024 784678205 720896637 841988786 128047204 283165082 118807921 179454073 977690852 235979885 568153802 664049341 129666739 739749350 83274105 271751969 82641997 518150427 331051089 461459144 205845699 830353171 853052965 40160374 861441530 159526698 363669098 96135253 797719211 316329366 876779335 367414508 353226765 784113248 691642776 360871156 6656325 98024761 231158106 672726367 383224791 571211832 560319017 89067150 25559300 825085419 333435882 120268322 453785810 395308704 609471235 88557996 179789449 711062234 686000551 479853311 78883190 900267510 786976307 507463334 795254658 258921487 182200668 208808038 676237723 169946921 323445858 674936669 857769501 354449563 663047192 103882734 979359286 375744041 141400734 230734791 900817649 207654106 878390108 93635938 590230235 256388417 966515117 661913724 878849940 729380135 721070166 878955353 224937147 135875265 972488426 462166298 488128645 802839975 715095416 856462378 352569029 360667682 592224657 861538859 15808558 185263125 905940524 127453084 379069540 816876159 26021071 382445677 742901806 259380818 553805509 218860944 338968358 666010671 52152249 383335991 915356639 425791562 772958201 230617578 344517338 71730550 837265790 557763046 964212184 662574937 163408667 693883310 691899994 247535735 49551131 668228493 825548495 385618156 284672364 745573964 450302182 802394556 762412546 949684102 7416313 984458466 544782903 823909959 858036290 202108019 706836625 792247979 157952344 518856207 786350760 319910556 339534703 242405752 443385934 545549317 916514192 6815843 524434923 707445055 113610734 638197427 191437654 683498983 266308954 146341022 900160750 117578318 428106356 739815698 610780113 151366605 897635364 448874939 915974602 834339644 31127596 250510414 576871330 933250359 183426197 88818803 768845617 370416574 47781492 319313982 225575033 792816530 430111751 405380992 224404522 656015628 852102329 809467997 812322039 735384609 492933674 614207441 483757177 736319651 486509836 691798743 8199954 679232825 314690755 694119977 118829090 770335327 410343754 971512758 882948202 807801745 862679262 44709040 792043539 744616968 816942114 970325914 458398850 428236881 496168983 459451656 250314764 327000319 285752664 916577884 790427413 7540685 314988526 614350017 839336229 574935082 97331310 569492503 496387493 660450535 409290787 635158807 745957579 957761969 380998905 149378395 978202576 43307335 430348057 816204074 309782966 590290276 91798257 976461206 930243147 514374654 514109892 659465123 533910917 502133947 522357484 403668661 61362707 789150760 861056983 102205822 165607618 646584538 53883665 174888962 922982788 519247302 380371463 3268379 612746875 636381823 457811439 641131246 539889084 812486977 185673597 229498624 169809807 321484359 668879489 548762832 314143767 124294185 814011569 320469445 27765971 57474517 39456814 666254813 816003167 73837616 169309211 477809748 448888608 476315924 15392994 609096959 901662049 536270575 750663840 593417972 344275284 723444591 411786082 623384565 971919486 172122130 279110396 896868542 430510951 917694697 515132325 846823194 782340561 507622614 71149385 483279898 687654046 654869413 531996421 957897730 877810050 432131528 277032427 955371598 390411799 852721037 57666370 770922633 313938680 878571471 387515098 605689353 387364712 883901070 389169175 150861772 840316108 126359518 747796079 511006367 302480419 147192871 283167500 872211400 980158601 99411772 287332173 292503640 199118690 519078912 270300537 655097316 52309766 912521062 229318259 763210270 456473189 146793358 552671970 454625579 91977997 429663535 50375825 866102399 97850542 266113936 423918639 615749122 575130681 727299000 268593550 324143636 661055209 251913474 323239973 834415325 60926461 885795856 230447595 497329694 397399688 257921005 543238309 153423016 2673728 46627540 802160924 160938232 386447033 507527504 682055509 123719357 944246601 773653906 409983082 269258238 567172912 17563418 124573039 7342569 99377800 823511700 435994293 91118974 675809573 176823850 470065443 712483451 338412971 981206456 76656245 472686017 702514665 774130507 40014251 950694098 952273075 629256097 174032213 167694407 135054990 458719552 480751135 499164658 942834999 823542651 470269317 813975932 67300478 343946536 187544577 530610035 302158331 804663787 278370949 405218658 158790812 425540577 821915389 714839270 680962073 713988265 882600989 43103189 966041009 763052580 359826113 174281097 783798459 782020951 588778798 504104920 959238900 395752446 930251291 633693242 104676153 258219260 109560726 693645902 83142630 336411598 473733061 4960324 248373531 333173749 627053363 464505383 102521071 438948664 42776957 24607785 79353821 709474969 891275570 197101310 762058979 692753635 438284088 774159800 933884245 952596649 926228008 416322706 51269251 749817767 172778148 987952981 654078835 257494675 197538480 612315183 989067369 494842209 471429625 8209767 736125020 625852352 160131087 452218648 902274877 883011722 315091383 797594288 480588608 135403766 65743560 912151994 146592486 119645710 937585435 16154060 825083898 673125548 509324010 990311516 321889334 613991892 752256675 959297122 36582281 723381844 650800883 964267267 171120572 425650266 431271071 876857504 985816177 506979034 231772280 632903031 564774732 613224236 148014591 289760194 635310415 726820852 32103402 230009289 56283379 326682856 303610338 942222297 961427075 888966235 311002047 635708989 512508564 377965964 802753518 582043775 309550340 886096224 59952092 651832669 803840859 270987579 944903454 479501374 613559204 127526256 211647871 668918834 124593752 137498787 927727353 54794153 381894227 542331852 800912457 908222102 53091919 257910455 67102686 2473025 969961247 250726575 188122466 678558916 720715480 584649564 653026229 801051992 423432406 667926302 564851898 833736706 392299951 253247573 306942544 722740535 28366700 987934357 83344891 279560250 533768263 794180973 990879818 897067644 107786581 359556200 827546846 819514816 26629098 378497040 487981340 629972580 908495463 319794478 379689966 893973482 696607376 68819497 792699950 797972965 200611936 616578366 812435901 691105652 575470200 414878114 356690444 527287528 92329444 245549149 827777889 4365491 652511123 443720348 402177308 205176681 538258328 437110616 507427673 87887294 952915430 268484699 57717210 496770430 940361288 219249979 284166393 886303573 486404991 351675259 455576008 87202434 580780782 804927873 897282104 242478305 636514666 123360581 423975268 519241497 317009883 815531021 729406593 294795437 777724773 451558171 507473136 516708859 170764935 73373247 673019079 655918440 140666063 909442625 647855313 33526310 524987295 9628584 635131679 589271211 363215026 658779074 27211143 434381676 837662754 626245636 657636171 970221952 389750203 806935904 763434085 532470151 709882482 12638605 513192182 639668582 2905827 44583938 183908833 510962344 638576151 189420484 508939558 42052839 743412103 660198059 767864591 933947137 866260385 433314976 509904124 707745032 470386060 793475998 422467617 53037762 672747319 397623205 912885030 48708582 335431355 87487665 702257384 999551202 127642324 623688162 608375577 42289534 660366053 598669119 187837932 614763938 469654848 82504037 484963998 668769516 608198145 622428869 433243078 7033070 134301587 64599704 504668924 799985905 20321805 260767910 950551702 399148905 125769903 833459678 750715635 171598176 564952818 819433019 858054108 343366588 798792074 166324136 96384105 527060583 101706470 122857729 942723098 291073524 957776086 188715997 273388502 910451001 34135424 353945823 262119516 642163734 772197554 819949945 46220323 192535481 704597524 274502067 142430527 258226192 167022813 56908849 259423000 593218072 716024959 75005086 469833787 503626523 371843587 639889904 795502076 548796619 530847155 877195679 441979042 741135335 298444929 294483407 144138112 593885117 57352028 18282632 677639822 884797325 305171308 821332134 575888223 458075560 421456242 374473037 23210320 886011060 955883091 251082448 23958334 469889169 333582340 622887851 562597928 350756640 890971257 338924317 778117354 589280794 408645886 503704822 963703105 405257688 847382520 562560501 215567580 436300990 808973820 588829567 802953669 215035437 308078717 629594256 592664049 937575660 720457733 525019933 887403847 962814982 898935797 126020024 994215680 33097144 107981642 613870555 427912495 58032980 933437073 899866567 829042081 34273165 349889093 269751973 783509323 483788902 17761397 567934735 597640292 612695114 107778311 595112264 539990101 794797435 119532907 564967759 480052534 565425987 104496239 599307747 595144446 192898596 442154371 79022762 757832856 181807129 296557435 336988090 926845249 343072849 28977584 4575421 112172207 902054437 715092121 585583669 721534577 868319711 864322431 558349668 948079856 898507800 564468545 597469616 367806941 851317411 401112499 909768291 908871521 731362534 50325836 292174436 940563961 696340704 235220890 118938573 302737720 47828403 560869558 460355906 357910458 142246392 454517351 782725284 449639507 249674147 338609859 597599881 480464034 318469498 6830164 320219200 26093694 498577397 521315744 439183079 223551467 860406287 485966918 877470477 697095443 217414061 700280419 576212618 37780196 317670714 99433145 385230638 400565182 999049547 621140903 614065846 411045655 99906485 988537298 717115337 166821859 434454085 951126816 519726228 188451453 891333383 13016452 446403717 464242295 781231210 101615534 45274577 857844498 524358797 588291102 931637368 229403308 937330750 153633195 374465801 984977573 695910390 820012524 743065171 45508847 197068983 16569950 938474033 862379676 833451321 586870335 887536996 238275569 987801743 401888542 275488068 579260058 781383327 341824278 971559134 890654007 125737525 247569198 282144947 682694613 617484012 463497639 944625407 761921019 337821885 31415203 309649776 533067174 395470568 106384108 312357530 292841075 559508645 170735860 682098663 555566835 269917464 71223036 155441399 191157059 296826620 183217349 829716937 52979744 543174367 818367751 641311021 883700261 451809080 629103986 572962052 272030434 401985260 786756630 560331082 996001465 2262995 495626294 729185909 44045544 100767424 677856843 45301724 789136101 138083315 159227428 38471491 87659368 647685076 934876975 519382885 959856172 898486010 293987411 844705839 164951615 352211978 427150237 98309644 642082645 606146073 932860159 249448791 313657573 229939552 120389342 145580999 166900763 24369933 219036552 705538478 892279812 668419220 38406305 767968443 17821506 399321996 707202616 879862194 613085291 80221464 660782970 228568583 260162813 610037630 66521703 615072881 403454144 932910831 493813259 709832112 540038581 30816045 569323870 629110743 829159098 234241032 332256109 314524767 494749881 239129168 14301172 604849332 834295564 245046974 863504366 870087276 411291743 454037662 384717232 84891124 952745847 163753480 353777804 12678753 105360178 805863632 786484013 274937040 893727956 135030222 879987792 949302840 350442342 891808503 454270082 891877106 673479195 184516242 864988289 494842179 122295942 47825968 398827941 63986913 920002704 192348718 939140004 852670461 268370131 172451696 19691530 854264131 770987192 654885638 678780108 863640185 384428560 685592791 46960678 634702878 42704779 776159535 646074803 331926470 17858565 223907158 41646199 84388853 396259619 296286832 873333479 503510966 414887633 566153771 12837892 995499256 340709847 78202697 742358108 724975875 370715786 11570013 63064458 552103300 534287048 782428962 889330637 458445234 605611548 600938662 737025965 85821870 761670968 735564095 900068420 185353920 734166573 849016730 693465919 144642338 347959078 131819500 159920224 865173479 392676791 740793472 49453071 753312305 408567670 251954053 291476564 284685415 338560944 60004024 555411055 272841663 859271577 514725867 371980346 168325767 1784749 21178679 677520941 368073797 196049947 61663388 345564502 207276560 716077711 758791738 816265568 429392388 175689391 152536880 413900810 136169462 382564775 116268832 873977535 378586399 527804976 473729391 445724389 87927445 244925474 484028929 130398297 947559928 342804686 758319339 539875220 254667763 794087298 135927148 312110575 721781092 344338234 552024080 376134879 996596682 848691157 312792062 925706208 326598422 241460313 38360665 232622399 385677966 935439628 818048960 268605432 892915559 540642384 661433981 720558208 332585678 525226402 761332017 659848858 8117881 963819241 948602891 825001857 948026256 738485384 235437526 711581554 776855752 944513051 298837158 157846073 615521907 569703077 637423114 134275645 164699494 91277848 48650115 844612606 852063775 187999895 835805214 856849930 242291530 726724131 9309829 164885796 346498418 593696873 141367936 949036019 83516635 986836553 412162537 222128943 602293813 922678335 625099823 599163887 155061016 260255709 477651082 963757224 452260062 573628493 920263284 152216526 873707432 649953606 240277919 550461766 206784583 296949621 80490615 555936678 577607784 447204811 907273744 426676097 437866773 848630665 869426776 323293710 330687963 753098569 695962267 634273682 964878570 352370799 362998087 402755040 134731706 696888658 794595862 692544962 557803276 593781158 597901566 162249314 681797554 192723157 756049316 47327641 748767293 210346537 832485983 763486939 916184171 892444595 495511015 681561992 428576507 775480117 146990352 825443600 496257782 450740155 633910262 689701571 630826278 700895715 367938747 395418784 302451456 327617123 823972515 150693377 425174407 870766817 773529760 973317712 587880354 604379040 800909132 246247328 46734679 541851905 202601013 425954573 705402263 871698614 140759857 479893305 714803437 731779988 896342507 201112411 423179765 822192325 538236180 516780137 769044617 173300696 295482 813299925 95097070 294393484 310610646 805925796 26662273 223527204 636670248 764427365 187081544 802671774 580004968 715966285 681119610 860826755 952251423 546024329 602255836 749905967 199355571 305847112 471920220 210380203 10733203 356336295 67392168 718105725 197181937 632933813 379857166 192706188 565992832 17184956 248157387 703210549 227686142 230892413 152205239 924784801 711014323 71875032 18100305 664050529 102732367 264273920 736404284 476797204 636396829 918169482 923724719 928366610 878407505 949494837 838647833 842380224 81295740 658668580 561256669 356900953 770007801 416660145 578940721 182648326 690987319 425410689 560866198 447969705 140139090 328244581 750321600 208613468 888037836 316996458 818586987 900842549 108606096 715523759 278661212 551201217 78231790 360064096 67280879 456577565 726793726 208436099 98300696 676258965 381034168 19610305 816991218 794060840 908462896 926818975 162190884 118703034 18367031 752923427 648998120 921112640 351380742 335352990 726058776 631520542 254382793 481212355 298321650 255085183 635806051 565595 270318218 94425394 551608170 841782864 956241056 623754924 245266877 448807701 75557761 505239737 318593943 468713522 308692149 876332707 337465403 537274424 953097225 70722572 366743040 160546905 780058028 566319092 965465365 648828184 81662314 4828432 525191025 95210548 444789103 431094912 355415028 491731453 366162085 155709193 207397964 466189760 852937361 189891378 552558677 615589037 991141090 41000240 74743043 682723272 409993138 555725396 771292848 889131641 476972442 850920295 418639756 554571205 344648804 574282682 486981012 380007085 449265004 462109791 155184472 364860886 364392750 395318426 631370386 224830393 193798539 956256548 744331460 338321063 831905005 290955583 317233673 522824599 162127736 379301780 814121912 391237431 437718763 250932443 570087568 541739345 360469106 544770459 823428923 454868684 985666541 533530048 785541725 315692001 864480952 370580910 24760712 872167137 140668757 972335884 360518475 162452616 851543959 421293951 925054140 709992096 480255890 963004642 631412238 225328897 427487918 730444918 28230792 979944684 629211706 655175391 370560165 870750125 664961741 936519015 971225488 193058979 164230234 808188820 963911155 812421876 988810790 334860718 24131972 269553171 631695375 943062483 943353071 294239845 99632318 765689758 294917827 520389128 854776537 350087873 553540 410008518 947580777 911612389 769001141 830379680 735109415 753315656 523463337 560751238 125215236 615062888 613369452 454290695 48154607 760573922 989497543 237861163 629160280 590107394 422582147 511653134 265345378 435319847 705528567 844462543 754851988 534353152 174269801 717867353 648649759 125267552 137988323 977583712 315464640 804136047 10630730 339225409 244720556 433549408 296685180 70383908 160067579 905224699 239570484 993916916 967056739 671339642 589367403 735632489 642462445 355645513 754784929 507066656 3167709 921026137 333529308 647639163 677574175 594709018 372989477 664597893 824679027 311103672 848358493 180033611 120578960 905366651 766812245 328307810 967616896 768628651 75200137 628197648 398479683 944226902 732666793 832891192 174812152 824761676 590631694 357561949 952127766 786242332 999623148 779239888 673423960 983488468 713030089 402787899 413203906 408650468 647133987 442067406 478927704 251303985 597291126 941135184 365971390 410829627 847202256 541012583 521320956 982236451 676754636 916280559 284338526 16585468 685468925 861634452 293649930 942341805 440928040 763475121 799615956 362668956 931546993 47527697 338098931 694733339 991115177 172067137 301842759 455453354 450658390 365315065 455625466 99370968 111526930 356834429 378826334 130277638 494513741 581711630 228264235 388823702 422294911 478424873 444169522 151683384 766068819 774563707 656054141 55139016 68899132 475982066 71659871 384781565 445531225 178606195 807912035 259296883 925212122 218064197 70291252 983431061 887948468 380306498 885340502 932664871 424647896 934993232 527156298 745337999 970821428 210138964 380637722 566993471 454424451 605952029 386987426 993150714 796856766 91243028 964962197 931821566 48809123 599767165 913732404 911753303 461755136 104212581 602566133 297998178 173314357 407418152 682402649 18489031 50627702 939723413 679859994 901462184 102839367 366869659 282191328 538106093 171780231 692195062 409595106 389337112 557738032 476108625 329410535 675632649 487286596 25207755 96416500 54381876 777162935 743742659 739371541 688181980 825496914 542735906 725260863 249100969 959418985 16940982 813478666 613515995 182660728 947640352 698998090 893119135 377939028 122033051 190684938 725365825 619932013 303393872 728770247 42232732 672222763 449576597 756936196 162659132 802532973 920819737 978929104 994055237 638315221 610494502 252998441 452051555 823738974 994017290 562804508 846268070 213484178 442118802 759448162 37116236 97146563 763240452 941821017 393777542 318618086 152966544 22272114 774229999 992705170 666819527 758903083 459422246 346540197 729629480 996065341 931687508 795608593 603242532 582196864 71845824 948273251 941020483 848317347 86652259 32477481 102972464 914961010 27437131 146301122 42770275 635555269 597262240 604967943 852493761 438221663 77145602 813758613 67846961 864762138 46677742 246381459 974342198 623787762 788012736 748651436 832131317 116268813 123148614 76747253 457648597 130535341 348213683 286716741 106710320 899262960 654318105 299124775 737494282 369934659 660039535 816360735 728209880 266219469 368260557 322612215 44248140 664140250 901169542 987162420 566043475 593420011 508866767 176369923 463628452 935690009 954381830 277418818 726836123 916954417 517433018 877430073 24210304 157233381 130074163 8286242 317430345 312358915 346381597 202204040 562163945 463258079 652356400 545229138 872555538 621802701 428183073 829361326 901786617 870956110 561776367 57388307 205093487 957217666 11582452 687378214 828235632 81401338 253948986 715704772 524678644 232369142 299975728 250501411 975396341 633301990 856623332 700664700 869883899 25611736 846266175 393944115 428295791 498002334 191761767 872514061 888354775 234429328 949439136 825816660 694066344 733796814 324358669 290026858 209091872 47705215 535120694 126698788 186271734 206330797 314316844 704319724 548219367 126391921 858596488 957629445 35774142 711772895 60634640 273810967 239796161 491339377 798376608 133294962 724181268 558175601 521044482 222727083 318814944 881257728 629000856 244135831 657325357 172814563 68163028 207122106 589674804 946325408 646460548 887745591 90378164 316756470 499674972 754933139 111504957 772224139 311618254 768152107 435879270 749807170 321917536 694307061 824492720 842322661 866367386 838002795 874508205 730993890 633357959 765424884 346205583 387790408 98071531 61111377 469552588 284384851 130914396 91663288 991009107 384968434 598838637 844888505 185368772 299376169 19937684 952865081 618558582 375450968 680334899 331314546 655288454 69110739 845039473 905835158 807311846 467884743 626119001 23051269 291330277 763048022 172570769 29195886 424371252 261734174 49398776 88994206 645353912 121306960 504941750 696753833 589153858 185018393 960219072 793765743 493011599 600920416 904480777 394325422 338810395 103919606 816338291 770672360 992876712 527913798 432855423 127430831 630041346 76442596 492092647 752909834 839661717 616590179 189505679 31681909 90743581 862948730 304878086 211336156 535048124 958324664 329123543 603936626 413210674 42067994 46428767 720820466 961364756 634897445 417894235 452294648 253277942 950275861 270429757 966363647 841485637 339785661 799812628 176711768 267456935 622955530 740653271 758099201 313187224 966141701 143890686 228410225 650980968 352562168 101213862 94971742 231154308 20532829 361305270 177384872 15161673 435773497 165378785 317851812 936608458 953727079 444248398 996896527 396784003 553888005 251426870 190352886 144189498 491972937 883429370 707179759 211136712 465011823 229500810 741849557 535616155 397997477 983382545 619780062 259195364 636863292 863250884 827420353 120747621 620492120 195891822 929487168 36137959 826281936 658504113 760434657 44985370 870047680 533714673 669205046 443767482 570647076 511334773 230956235 574904238 144301836 945197435 327548788 791176212 466408720 39381443 5898351 507192528 879695264 78387732 141251750 769847540 570929429 459592413 8761083 399310230 892503097 695586282 704649497 349751460 27594512 230442198 570310287 112616793 728927236 659085628 966445515 402083264 918154251 235201004 226718994 638367636 987306110 956003059 193004587 855211012 615621002 292329583 170425221 256009133 949889464 516191447 538360799 770215197 664639075 431548713 836321624 981807299 658260882 456579868 737031620 143741351 632634480 549189921 67389767 860242185 125253231 554541864 220907135 197360294 309717452 889967079 365637892 612828012 284782036 812682042 76383773 112158196 360431714 92066483 982334312 589955250 794545586 735701422 727670194 497891355 329798671 618998044 662596641 849902318 157072568 657501745 977664286 870447714 688569724 781078953 256973550 364937679 208627952 34093036 579556529 104193661 936222246 563877161 451129339 612585992 507760498 813644805 189880798 552751725 360572026 958233554 13444453 182537233 561209311 21228421 354171427 805417639 849139743 409622312 790083576 387445767 72873446 245560305 201607742 250522194 552295679 200499939 164036689 672255972 939291103 584117708 35164118 52121387 376243904 640982558 935297175 543456342 875002123 479445218 250586372 529796671 377267055 474633189 352554732 6260522 98299637 276541938 361772396 7680576 314687181 783567322 824947936 514319886 800697408 85086964 361380190 265215483 141881964 987570779 531322483 681038325 176222782 896208512 470251184 103960673 226440566 646297615 985726446 644066075 66388749 248102648 488802461 324549699 957417429 30515029 232252639 405439083 108106485 622055827 732627933 673091231 847084886 807248466 480028483 409346969 626219373 761531479 471115446 210025983 839264622 634277016 635989285 175727629 403684169 648312468 41118530 934537876 709286986 408278981 328233032 942078788 321571352 349115498 613771393 465030759 233637951 224957055 708240061 857087911 153058976 553737185 169487695 111416970 135340028 940273663 779905975 399093457 739769029 257126786 735044208 909497279 834827594 216981449 177875247 509051257 502452189 71521662 866782137 309810961 858879173 836737833 281951826 296192147 920713667 678538809 636802623 583700469 377077081 77012447 314030992 15041111 674353683 880685750 736258408 365195000 7960954 994685273 893567495 170377782 762690322 546870955 178190333 461843627 808319717 972092120 309270281 634490050 9426462 282394554 729397024 829605242 392920256 84779770 179027541 520892965 90851554 63657166 575554587 165319740 59863567 352203498 41931144 188543882 796247064 366689289 343264468 932253455 703616141 610627259 612644673 461577949 351491321 832504150 811092437 676070702 944134468 827681850 628518765 956895364 287929962 738336116 155760044 87128954 930530812 552560866 25058513 697937444 573482603 836320517 472422439 959745682 342392490 669421632 779425766 686623978 480591498 451122133 983670710 448269511 881306096 676150330 242733816 859561646 793266897 687334246 970060695 490970090 915101519 566309988 289434520 309044973 450929413 546621809 772996719 807396133 529953650 763796456 129228278 18099372 546927380 464055410 678988754 854601951 77298126 90949711 470733316 576272719 372685616 493997977 895774284 569135812 678289846 988223774 549565710 317541412 389115584 740493594 364509343 910321728 448410300 206898321 292953817 895768584 10410681 301217038 81623518 677093093 155080403 209211936 873593316 438403786 702008959 244419532 505787534 290731612 457959566 505246439 65736601 338416840 710392756 218504390 954333025 897590584 921909266 152300392 474942278 697934315 935806234 612691310 715396996 406370551 137697742 578897645 248183200 13891467 924721461 86339823 519202460 682289396 243177167 616038510 293740058 644308547 922734621 202352257 689334246 917474054 252171673 77719411 34494832 14934000 185371496 145629958 315397479 691554228 878326867 567816046 588851220 474878783 585752990 667605184 329679759 38347985 496603680 44698516 431145625 372971025 559707373 174855340 749341550 651268428 726597951 846258188 212300329 406718716 246591824 512268129 746995204 951516361 253421051 976687734 319800795 861773621 348844069 23403517 257712705 899681187 10108200 236213142 215663747 668514808 429654825 445529335 66391848 467175923 317754045 897062717 55360324 40108760 935873792 800185371 962094311 727782405 528121680 567914238 607128562 990428172 425474744 581062239 572580489 934969956 285517138 867858850 147925647 968603236 881754694 431021639 134275632 984605963 920179954 852369619 934216835 388337130 708707387 854336572 480016917 228140504 493963384 845987270 277799563 78113331 79516825 300368015 501923771 408134783 939205085 855590989 587429286 122150089 480474959 762796963 670465660 166381837 297158048 19980694 519258941 858586074 39953151 930484673 641611550 371784821 854373744 351144440 586419136 816855031 706067086 664110684 546173936 84536907 947160427 86102819 217673639 22139401 945791176 200498083 542099580 622370722 593859967 61159396 762367916 973406868 78101507 760130793 794932429 876270085 679585916 493927010 247654412 635822363 266832099 408843378 522164269 53260053 456067340 685064021 830511219 814997153 986403378 671691009 56948016 358376986 937701768 998030919 443397264 814944410 678267904 787824724 149396136 565975724 890046232 802886086 604090214 589684125 559088683 924114690 985133854 551363406 330527709 724061125 692625981 148719157 206568997 661488443 206356382 466934835 372160446 622395784 241856944 114896942 884746079 440957985 692225284 521927762 858603920 353816380 468317406 712943634 724367493 334493217 325241811 317657031 326114572 486169589 686739394 343508369 486710384 376274069 891246486 469945976 488490646 738273842 727760161 323149343 222311909 167863144 496478012 664472746 145362208 81413437 204479352 920254735 265589109 31085028 296746770 811734085 553535441 58646457 885498047 637360713 443728694 708233176 682371504 563885768 937157515 214824950 692233426 2152360 533433246 45110943 433375574 19715573 710019784 685060580 935073643 852156471 962683580 908002468 501931897 460801370 903777616 838236879 175514448 150481754 761229656 298419697 86615239 37726765 785747898 975730698 319618526 341233224 129569866 801732126 500812625 902957271 247499050 54329418 849544457 530247549 703363101 5101852 448477777 754650649 28863930 148527757 189109083 735882919 160798185 694999396 470765548 307942300 175920818 432071326 890113265 139233222 783641349 550477495 444702440 983511024 782275767 305233015 107738640 945295733 89781697 808997287 215572128 463783598 896082804 982635009 122770292 987360206 292508375 705613503 192003683 421535354 57584509 853052680 829941493 179904434 6469443 37519954 209099196 297706305 807412867 746061987 266323884 642050537 786562468 802055494 716091379 797821160 63954414 895038461 286587635 855623507 424273673 987181373 725353894 560366404 528803185 315008575 558008206 119115601 208751082 930216193 570545746 627341852 436163876 808801777 580823204 764763395 338787512 946524788 247194399 758464590 851733040 109880117 554925456 910676271 986385421 743848318 488569068 359166434 715971310 996921054 830996586 413338246 635677340 585425476 272977042 668344196 499481844 137795133 194218822 659135509 677026249 802741767 410263941 101953475 130577375 523387234 89522495 905215603 184447006 914728524 778344008 966861395 671726403 429395518 900941170 487087744 23387181 397343786 502094485 407386094 670114705 779204350 941386817 874061502 768994588 691033413 246914120 274576769 670445952 840393685 709031920 658296933 133967391 117796117 743041208 375516218 456953672 889909856 301322549 967251198 126530341 549657276 906666462 109217727 716946602 489833851 117300919 989706899 265158514 926030342 743104350 992347520 180206946 172521533 912587778 282623567 720390250 44875709 106524985 942819602 199706151 188062756 448597105 36925649 656743767 978996333 867031242 90150990 885476398 449303583 37856679 943033269 273737573 312431815 35640136 737683680 677379642 898042548 36331755 23556261 203537418 241837788 31286453 630925626 64587886 665970940 825004994 94878769 141834602 616110635 161518150 893192325 203116407 6588479 336181794 419616874 214857059 973096660 605747465 775952626 665341959 519033523 839141073 286576313 32146584 586701309 753016120 210391025 822101140 27084254 670325472 756326254 908476627 851296838 871273828 867718790 851416349 337781414 328470256 699280631 947443999 901390027 93865041 830023175 776625707 640171455 695875086 483468514 348659545 220592848 594900479 888704099 489867914 668061219 69797469 809810868 760328151 148061365 383745480 599037322 246093447 860584895 649902651 751121051 967445982 155268251 558298291 925747150 32760208 588691185 307944650 158835955 942784753 630900897 321461416 701363348 311098205 85378553 72009743 766243697 529018121 907110349 343273428 116812891 777141495 476904376 347460730 481598858 487014597 579626935 434293625 140452860 543555766 841827780 879060421 774945978 493186647 372003541 173814659 423548178 555461729 509029954 346871812 441071440 671806701 729835568 785375302 671548076 220897651 497647047 232910573 372436624 898304921 26973796 143217989 485288439 831379085 272950942 340686722 323699292 582592771 946592547 504830173 875387948 353210877 88523091 176578998 21286883 328814825 903632073 83566092 723877618 290918447 424302195 991171236 613700341 792591382 444236685 628021915 231159432 994762141 99863965 742170471 400593122 565550780 362895446 860920680 691035098 338693194 308262542 58475573 6425431 836612345 562915434 940249559 460526860 24975768 140855239 357660166 25038698 50147667 731559256 505863748 281515816 996803327 768904403 762928269 497380957 871762340 399091241 652995528 337708707 228878599 380135717 111139530 508154579 94921622 407291974 847710686 449198676 807913765 811634747 564547080 20589266 354134961 849898481 895015588 754347105 165974457 299208567 154674361 664601049 378545848 17798344 554467454 526118911 868854855 891876242 201272060 333397768 725653584 324166166 725145361 852539314 230429418 435742049 496702409 337514961 84113378 618436310 344180516 691365072 583874104 939615852 291450127 990286637 260975339 725852345 698495855 127364808 38590391 693394253 567339556 485503525 912804103 902670174 270304114 865635464 572041798 715215186 786381451 163528202 175261667 263057797 235669275 472659919 858866790 136607460 855004224 502650189 421368967 803913505 565004771 567443824 231521944 264907646 998786498 52344995 218604788 305994905 865048784 225014779 572351040 509973499 518381203 610017613 358252946 246165945 364790853 280603634 507346485 239933316 39585040 843345166 18496626 304569797 197324639 618550900 627220176 307334587 348079139 190220933 889668049 20530910 715803960 8844783 304829258 691417402 862344385 931078468 60355704 182165584 12775618 787725646 305283459 358158117 739247585 657596185 770809377 296408877 775922115 49245907 254655278 220616107 361326851 177883292 712847299 209179686 398795160 22354122 703644030 367605362 292857311 846150873 924739217 729467556 852238709 967092422 391706896 199801755 927953454 555689018 693120223 842479315 737436062 187398299 481806920 377996260 309858448 809887035 158710699 514868405 957853437 619287275 549151642 958575017 84039361 557752868 962393742 163493175 538472075 586014131 433437403 111151605 516896814 139379614 83700375 474358786 814900481 338888030 904536357 619052588 124868398 118497655 1809418 348519591 399134029 353528426 932480227 319388032 528668452 353367931 382696553 681440885 84696356 679445490 750504484 229432654 828462884 615793368 738846937 921549246 674323497 202581041 277760872 181712117 584577895 438488570 660126555 947007912 495657725 628476632 164224045 390699306 486875886 329365838 897311590 733297151 570760975 162570020 320015511 579254098 484018314 188744086 754071729 56639189 144772504 70579264 952289057 140549088 864107476 354111051 780222882 81719385 291333959 996570187 498261792 863440333 132513502 378018978 800621502 290445698 576146031 292435831 495564992 799358886 682638642 373654683 791497197 564747649 839735356 343668181 574632274 788091624 149075595 330089942 330302630 554023601 890864135 663504072 837568181 214296492 19999474 142280180 530128903 285441512 722457365 22196799 556466417 921735696 800567814 916770460 988384812 460386089 379742540 597949302 413628861 853413468 190170095 42354573 793634444 314997549 246421688 534326988 995178792 656244872 944738055 293442691 106148262 714106697 362487426 718376982 173453026 9712908 493936400 84327106 250361712 462217484 974323911 712401238 796664760 907136529 659226341 209465431 216087497 942508492 205521295 831301263 973050618 966759506 667335742 767904004 146347623 659054507 882044956 875920320 797355561 634394973 72901084 62722666 710706036 125873524 758580273 293358298 734957473 11417705 164967598 139026449 235576059 668453542 150577206 292051432 918221301 533164088 132354466 451145644 252708159 553960122 314309623 872760162 447299186 638946704 780400895 310188754 602917991 66356842 996500863 599510845 400218353 950369627 903773586 594880439 901003963 81717909 43407673 92759570 69912222 86354178 38194265 829880910 301167995 213607693 520999785 39995561 183296226 985112608 745094368 875542050 239981735 431253187 431796630 772879090 252920319 80295458 32536594 429206121 579743643 989706683 35083249 183726828 446143327 358449126 312173876 216660124 975024602 932836945 573099976 967037739 42200775 901961480 722078348 38185276 11914890 517849490 708726213 977135093 325801310 754115826 68024287 972482509 259355836 509738503 507236402 339359337 434300563 387659039 770460095 134735207 518242704 418969051 901704772 595579198 236646596 302164931 842921946 808288912 700310367 22787878 835464991 166147614 246765505 996765134 524189511 497853973 924161581 39856673 154536239 120815781 756034160 124994392 812113236 867751698 669980595 482681577 428746785 985151205 696230120 306994236 202333853 580388594 985239780 115849808 114047338 214467795 757984075 518178694 185385553 232618316 149846450 876848802 280754516 429879910 862798207 310527891 203638476 915023517 493567386 20790441 129575019 409171737 412704391 127864797 237477655 987109068 286548665 94159534 336124174 131426294 431462492 571625337 178581170 390199503 145548006 937426529 520278125 651859868 180518041 819264854 40024457 709649254 814538971 253198781 217093732 728397429 858218109 628423773 830006372 568028475 183593639 961521334 833971643 821027309 230352621 726037535 908895221 313707331 182947294 934359476 600955682 205508278 828764869 728292462 855491893 886634597 233817293 850726745 68960076 494191474 456244381 395084654 25978613 432592915 730455885 690631022 245866231 60018108 47551552 575931903 599742393 284956380 151127974 537029958 622818398 338357811 541953281 896343076 229006886 37878095 567260904 284693936 524805820 550163592 974687413 803497706 674834119 351434139 808785551 278251560 688856881 872009777 266761491 874662137 16855691 920513297 540368311 395817220 117228216 946990933 365757238 881409204 682126736 865309570 928232692 561582742 558257481 261666382 855293304 42198203 659932844 818289545 628840286 704316841 65568528 168490959 133529527 801249594 745488554 875228158 332707174 192013029 783178193 940922426 789092426 85270219 967298257 464576187 4973203 117942721 912132889 843510082 542837579 114872019 561650486 578308967 533282292 894440690 22264575 817971830 104588156 670602550 635145711 652017349 815141456 482648602 926775334 247766361 566239287 480872677 106159237 5822978 865014871 169052816 437244573 523463325 533814860 613075013 623126919 809051628 484473288 877916099 758894246 88794092 24330009 815730152 604091507 874803400 545587763 745905651 283520390 820211237 11499747 831342319 580168125 224155070 341287179 516001828 196259066 313166504 221812097 318548773 287834518 458365758 481255532 317246227 906457455 486010087 52083941 771114213 352609242 138912418 290931421 398436486 638180278 656877166 733687657 338543966 98875764 764989355 413629462 738481511 384861333 218773042 666057258 536769950 569768922 650330812 755204742 453184278 568359880 381028106 587584321 221405104 308066834 705253713 657904954 421017573 127534179 804445977 613910167 892883622 407709928 286949369 895661401 969548234 926679985 786752973 162141632 868000757 608421479 429878175 161291857 724391392 332422187 91560930 345524909 609357892 712937838 349934170 921387503 327422585 907812670 252166112 856795706 66187595 606715966 337101572 440236977 376194937 852690114 85999015 484909790 275486461 381150742 221872623 492212287 581625716 128499523 259940835 914375145 288439826 220913308 277022025 928948692 641459383 873108576 847569958 785498467 323853734 526934368 292760581 145502979 494302531 980872959 465303856 99756603 907227028 643743048 223670353 983112106 358251981 650539514 150960577 734233867 528406948 678435685 436183098 542874541 795575221 406499489 40175309 856541963 777438428 736584238 630423193 454439102 662570499 103417309 290779054 273079138 522586912 368195863 4727783 349293459 753513035 374407129 270614949 380893868 106703767 292793014 836721725 194581767 684920424 551799737 585146907 535409888 510390601 899885648 532347589 763350036 563410369 860550777 542890314 861684674 28495453 17591795 943210397 546813415 773730301 418754167 140225836 725267726 934670979 401726254 63033783 461658233 327148356 657685963 521661680 628629234 538302408 528337346 505991527 599512797 586057260 938243813 632262388 766378326 877025645 576889121 261372714 945347791 359151147 99769124 880570153 824902528 509891794 641757695 993783529 462907155 765672082 805780731 413528306 491687766 329598060 462857526 932359897 331710969 718296832 287913578 965660891 52605713 46358060 304611270 958780400 675071707 270734161 456151167 857637454 486573914 478981259 649032148 613253980 758643520 27580439 577729713 308952620 430765204 56110877 865760920 201880355 352879675 953468273 842269612 393646201 872675160 105595634 943269710 107996596 903215177 851572875 120676702 846793801 623157924 826947165 914422758 198325440 794981448 306840664 608695254 683651363 671109305 274461431 251401458 480041655 526198056 45773532 53324536 458535589 801797390 443137598 119488949 138721659 100502381 154090425 870444029 950359027 468976881 487215882 353242309 439212160 170488923 943898432 904113972 960194117 735488768 410265449 800699365 727976769 801136134 123824492 508603600 838786014 535884999 804430625 595701231 14787053 657827678 831143132 378329696 89782955 485701589 953839573 175259468 710106281 570026498 914209896 597861544 749145832 853771937 123876599 760073468 593254662 996906951 340515568 962265794 96480882 191095663 632138748 452908061 727167524 168538572 709645313 804164188 385498673 44643866 137128280 659641049 884363226 153083475 61784890 895212387 870834654 986476925 633045449 889194115 325291791 244717677 127556743 21248255 865501037 326774608 110149555 342503269 89940513 849860442 286635747 468736950 500826927 936915274 45528485 162127874 16502984 408715619 303648610 99397025 798374442 46663128 576790976 280026384 123387853 898595865 26888965 471465518 225413889 626470627 567927025 686994773 969865857 81671096 891025414 316082768 842189573 372017691 834435971 397160191 228105053 432550077 90519737 887954734 872934437 372871252 633016733 154512259 512480774 905179460 803922726 336652019 248180353 159663515 644571619 608345572 24719718 797199486 654967406 679694928 862793061 548892972 443737144 541862092 514435395 291917038 456707635 411157084 886217308 216903846 258037557 1342388 769957840 142765731 412694984 804556044 786214973 876812331 298529754 56188080 964971902 463771619 845931438 939258636 59604785 14363542 387526266 314680145 299443973 935526514 734790630 172606454 546665843 741253469 86762057 137669023 135524104 730493268 780473892 132560969 255533095 231503960 775537140 55382029 480533410 545595509 529064495 471194938 696088937 760052427 28227568 459326992 254937300 524333974 105509958 604184827 783562853 978945456 183944850 522153990 639164007 31897067 906404796 563441287 130672539 532509481 87341163 721320010 23001444 113933728 904836450 922929886 526994049 267356119 585788724 645941504 682389048 575335299 463639684 783247951 3855330 848503606 272711526 597738666 202459545 204030388 311269559 174188965 113884189 403095372 350889888 854368685 487974709 854058039 277576721 380623770 569946449 178909486 513091473 569399408 510761734 4065306 167418135 155706544 148192053 526759232 117406769 834875040 725535448 756764885 850076281 407608136 729366118 175269338 154436901 503308838 104143574 346082232 780526240 689042608 186375372 897562727 770245437 2632070 654126008 637148291 534601291 614406337 693966731 992817606 739640185 615285348 104795715 584339175 713884571 76693372 152841453 494430476 328200818 648857281 164981975 867948841 449207581 88850938 932415483 37694230 708030137 725065485 393773411 12382504 641268645 626361600 129967277 951486748 989199170 371650485 35778709 617763637 669789518 425893662 355261867 67852037 393249722 383653215 180201106 448321496 616909606 662069908 601629631 242711794 303746938 796250685 618951296 993151457 212643015 514663179 428673446 827266233 709750606 858215898 92847922 309701334 63156336 701027996 52356375 57706340 729383644 969872407 48512772 18777336 666230108 771420495 200257352 798659438 620353280 550250831 367052576 555714687 468963307 103083769 787227904 121509097 193525758 84686829 519404869 425906253 398102225 777502350 249574831 392308274 238617781 246995001 720148357 515022508 933671398 724470935 298701870 356413953 780723801 863502436 223585785 282711013 849237721 389690864 960204151 327122253 757891225 925304169 490734127 599107061 305184068 936944563 570731402 763007879 458559060 131648982 474271949 349943007 595039668 644150622 271090153 892039013 473192737 500782377 974895471 456725906 439105082 940839262 439482083 544672812 956795620 626219990 456544488 570817694 740478833 955480533 636481376 577253735 128633502 902312055 881111953 269874815 956747166 500138331 371004634 211451343 623959286 902418792 466661795 322418640 181915820 521636937 852879132 80559418 258613200 812770368 36502159 624167019 550802955 472474996 943521695 535352548 9341128 383897587 655566361 159950311 662951653 774910951 861210828 514569315 144822041 596081352 4736311 562579840 865355305 286320552 997000451 353059427 149341805 64700601 931418593 575068936 877419657 992456846 636042703 786454656 850501019 328438947 986908290 677030808 853489512 942863649 307497387 953916050 271642204 499544498 630328990 467324810 81472045 892595184 949009207 166576699 583290129 63599375 237109235 932359338 373333090 410182932 179152983 724153879 465861487 669867302 622983812 275944455 674988238 214440109 739904861 662210990 878088778 472919819 350925999 223005978 846699830 729736744 272725551 229684068 136542236 673535515 837972782 257769353 31171682 235255468 916268642 885599864 561106869 238075567 377513271 985955720 845005601 209392243 595880862 90528075 321172189 123317146 583361883 891753023 740745254 647236978 930090901 851154567 991947086 215236598 906352811 676057745 371296706 44469312 411946961 812164949 505460065 173397016 450665200 395622211 857812273 530114913 757458563 373841208 782318026 48742036 546387794 87465071 707188997 720174341 793806593 17547461 840111212 596039782 481438547 187475328 205547236 685387939 61589701 286602608 689264506 595496096 357584352 245989351 97938656 477722012 302894732 944015664 142614974 87001478 353605446 555579152 317790552 326259002 890573631 187265335 725325738 956919814 331334265 642713132 172955501 624832941 397926324 560567281 686585169 762314078 720456975 543395834 92594449 540446735 775293319 835208847 380232065 461682872 654645890 961492494 230836359 596840719 39318360 955762729 628388650 336387467 384118569 893159878 920908147 106584612 502057739 981294320 906011273 572278497 566136782 428983426 569894944 250466173 939571283 812684941 885387885 637563617 589008553 640668982 856082631 535453927 518412760 548839075 841829897 737319661 229880141 310279114 314107572 423650504 74423782 643904 846975159 999708358 794738013 424621877 979396061 861253881 658661417 557112973 399975298 467681708 507361143 399561210 943878016 839514559 288929831 730125134 843222735 215406497 149766377 531354663 14794460 871229870 657539960 489939841 419500272 482332474 651804885 454906499 375966103 717840081 904702835 881199124 586198744 209921989 671025867 486020551 554375911 395583350 833847663 30808854 797565643 439910094 667924038 973929913 979203590 165526455 519021718 579553626 607760744 240565797 230239638 628837283 863023163 447936553 400161335 59942565 531064652 397232033 169993488 691186585 823429480 560796903 656579933 956722759 761102640 540228774 959877313 121190945 458448358 848514089 185483658 458334896 448729395 932110187 341692718 655693227 293672862 318344434 709221681 505500102 947108621 882003381 342303386 815674598 442644220 813691868 868498632 969406485 540570499 184779185 601424600 16926677 639919912 974991304 42622856 532415819 940332009 917161083 913861740 457166984 888429055 937944376 633571010 682667552 204397548 796935340 48424912 177584721 698115274 406569084 596357175 275855330 667334105 99397626 928640348 321615439 698012988 571826829 53541926 956296744 193335010 901273747 209862917 891778593 570778773 485629628 397033828 897170316 341280762 474983264 348755720 99076487 110219996 737491293 724422364 737741284 501585133 90285443 215862208 10496045 53298937 871485684 14678345 231466567 371797256 584832173 846360025 217332856 304523559 18598658 224451646 993449051 952663204 240134285 413044128 546848907 911591677 885286999 51314182 593987403 595030934 310452575 630072500 385585516 178624814 458577854 956064751 660499652 732514939 266800181 95294334 569106420 914719622 863955006 844668758 105338156 734052312 563427065 325910454 470489200 925409418 832423803 232165065 104483158 721165515 541765009 87324698 746825932 417359968 6709265 771467255 103232288 488668139 267379084 169735910 35356114 317752483 624255339 367642025 50418236 399140456 612480465 120731757 305062566 329749638 207048143 807812973 38869381 7984014 678627103 255068785 934336947 151166519 966326059 25411293 979057833 208423653 836277766 302957654 529216376 761860618 949413724 480912689 957687161 372641593 867977234 843436280 906053065 893231162 504323204 164825800 218169941 765202190 475591875 974348006 573782602 942985647 409147791 839608803 450690451 988812484 657334856 796996370 512690429 913664329 462143846 821691663 559626056 442339131 490272170 601933344 70358664 814679028 386427110 955131779 486037517 277388755 269811224 531921814 235820080 946401883 84798282 581963742 276909545 239065232 522786950 695807502 321874797 908104763 453861045 130865916 707900170 605054832 495781953 975837005 861103046 809540113 474901849 747663582 448254157 467889699 680384734 210480035 839850647 784965213 772795090 171508637 134487838 97560365 397336615 298186877 934391145 741837260 414117988 905607913 7324223 532096623 541219912 560970447 99668326 995522624 331629831 953013157 226888290 635190636 244822299 880152595 406165367 385640998 991603437 285559462 38670555 787222114 874498062 41769437 309702000 741663193 790653282 653161666 294564693 290831166 701147945 709654082 197811808 865458144 600117506 415227649 129271100 30002746 747228069 786356324 71779864 64039748 652265920 926471169 777870984 875102170 745268190 61504302 557854256 441101031 445063896 502484791 157080487 110135417 304982478 35902027 440588883 200381035 637196662 187450791 88104672 417737661 317431426 841232081 919228387 407248892 609049017 602776844 608727871 303295704 246348566 35724636 878027805 927003243 344287363 707441140 133967676 322458079 254096109 490726887 771509168 59223936 929789637 972800978 540645057 376710346 802596614 927341509 603920865 286290662 232638768 141385042 877825308 389195300 147585167 612806412 800196815 580765300 718819293 110251470 224835802 171116367 682981610 707614710 774983899 939863192 67951997 2208436 419833452 319418543 750369939 643065785 10071358 905765863 324421411 502768797 787472481 458992180 564303032 261242164 630970115 763671875 503488079 497471174 572687291 770792418 156853949 586826690 404658340 867031303 673787690 166200637 105219747 561810282 779606992 747990052 536611451 495212292 248632054 804361022 675151111 786502827 502574402 237448899 955668210 706233382 107167738 636587304 754123200 272797564 166482780 854042960 708967581 499800421 752889973 265862473 382789274 614363631 73680675 25684005 176166507 866202775 922871752 217154556 953547526 814829270 804290399 147062427 286350436 395246364 907267210 838614977 657836756 511100935 5591497 990039971 515652733 402509003 682824293 686796198 636128788 88171700 287758881 806398328 844447138 568340581 70003586 87584534 217874425 812551990 718114095 976599005 454487812 435818585 710275006 343944641 935850123 371773842 819141717 789179770 730915189 653799886 667471578 484864535 644468728 973354357 561708035 857748989 40353097 316092822 929359062 324257525 468508096 478817298 271293949 128338989 454484284 825946929 310883790 644272878 398266741 86080470 644089002 748259640 39779461 325161987 410919925 622238611 701402172 853825255 190668681 775275530 754304763 832059725 335219472 807781304 387046691 640923315 130822988 132567747 484929975 419381215 387160267 807670134 922597371 323618542 512057974 645973652 966015033 666913567 650556262 526355047 110892923 791652152 883871703 427719366 992383733 344239591 120147562 267917782 345031227 593306814 505949971 913572508 807944030 198496368 685052250 46241985 123402673 227787369 849969580 942041451 236666791 453868749 42798458 240123870 812860481 690666819 764122003 908878169 230690265 237739095 750071331 937638928 502123372 651631926 506988924 563903990 259201933 604262738 916035224 245683688 891023482 824016039 62390281 104216621 951187770 512382686 773691297 166153108 779489164 81085223 4781530 127012143 652796103 126708547 84274235 435004456 794245035 703906013 213593172 22641472 111336570 948185079 280401552 495089380 72529543 856275962 355341714 984603943 756563418 473230850 618352126 180970851 253666512 792750287 396159727 703378089 23959903 855132436 168143561 991014525 687530431 613113896 643985305 605205831 119407943 840115931 901551019 239148638 603594495 340975232 907318996 36469109 430518582 955154672 805987546 159561391 225446301 944289049 300538421 851631532 829591209 439203627 443218329 350342242 575679743 611163290 252549580 551420359 29888319 266675577 498664828 377191064 313589781 654759102 463686970 278692270 127787343 812553364 880271232 170587683 103661972 864553865 695670147 376216755 516084460 529062424 399087472 41543935 763544643 458138386 954169236 679482241 120015912 214462347 390524056 899735681 189626769 842498785 905962996 58888819 531965753 446020444 185540079 102642508 1286391 635648817 976737943 485983271 753173895 745099995 479128542 920352840 93622674 400025050 881736045 799543036 706258937 944836012 630793221 949010089 674368034 46631022 923718352 433647004 770561573 237166982 614712680 1760240 895748968 766948212 237320624 416572628 742064889 468220873 377134830 637700099 453038269 31975976 799535837 452562732 225714884 752569535 323488105 651264917 67532451 590713779 827755540 599993449 527663311 654472947 589179877 402149854 388111919 503965647 206763211 33041534 214230177 144239636 383691186 171558947 652903626 792569979 792292636 119845839 538076797 699283218 999331868 478207952 28364872 293022798 550636513 734320358 770655516 931009297 164377124 220745926 329355465 504912734 227617618 141870202 483524376 235544471 582363579 202514577 306347530 663764116 286855549 772982074 260474527 447412709 274018447 826704704 534624795 9350742 502039888 468901221 172523057 625015501 612102203 953804569 820258677 206249737 237289947 775950918 771100921 41772157 802456993 79402148 799038008 746124300 584496498 640900513 946321774 369664122 676210189 143222892 503142957 271722301 495010169 8322731 880372667 808743396 986792009 440467721 392437156 178191841 831012252 134025014 879500667 473809276 460283009 910836741 174744556 257152696 788208680 489103856 52687398 235660911 403918 271773397 781051785 903133085 206380220 872414218 283156942 622433899 30430742 734148333 761633296 904329933 930089768 730295940 578378199 646335792 844055695 346517997 119017159 475572711 170472425 430486824 158612345 267447987 131786233 836544072 837122576 208303376 417171844 608497629 769399447 500864104 626303267 957303703 904340165 20029194 102076025 666327259 472095416 753072285 65483484 444848544 970521844 492118786 430812323 310898401 812031565 358714730 480721513 103643155 450728726 591626673 520613470 193836680 934954949 589070696 932294340 166091755 296419624 893280573 594942498 213858718 260003298 468075853 94286734 297052102 533300680 586528762 258902037 206217529 108378819 572674500 55614672 442419664 425322308 739092665 615289593 530563548 850505403 172636187 865809963 877144414 469072442 796869249 414971016 658114442 916784539 435968520 724395148 213907714 787944578 380317652 613302707 9242255 183444785 820236450 572046305 81471952 710152007 417159179 503875747 241300505 909258196 578598287 253551695 239205588 2189138 347914478 505050506 109336077 887314091 709301306 244732753 167644315 375253624 312517262 234802607 304560591 535556715 202787648 686500970 89275681 62316310 721568033 253561765 954821366 980744194 667728660 899240731 113827514 526466046 594913154 156683965 405863306 325129546 741118992 990577205 924438199 340785853 233520770 776125156 694132029 329556269 90596423 224253222 364756925 894818953 402036740 601467602 482657219 952681272 183460504 581332501 878552691 216316963 807553367 926577747 548148584 842818223 464370907 255570786 639196068 647418861 931285646 426740961 648073332 544904105 596545920 237710900 575558739 147882949 58641202 882077963 522624436 695754703 440116305 199212491 441166788 368901956 221707502 795958678 339897991 439651717 610657486 75271646 814708082 385052783 319861929 430436061 307662659 167920773 494363440 786979060 530394634 600573289 596332993 202661134 229048735 563377172 146437170 186095672 542829040 859558047 555969109 96478694 563721723 386561306 555335592 414014931 868861162 568685810 350449669 958824199 319783459 535416273 259347315 683399163 146729409 442042154 935548069 856468330 804761674 116141911 959072813 532793128 401361318 615531383 158475028 766910956 451860810 160419007 888052992 261739097 260363842 714436026 343356191 149240627 272910031 721238892 932413833 534119390 767066998 381115058 170910693 236357261 737132594 444221094 624222222 85556008 513824143 52486436 233996360 631626968 373020523 852158076 897392397 793168218 840529648 789371873 447525450 177120834 926642523 692290908 392736516 901981047 297100390 512578625 844645799 885926831 983785507 533457783 377334966 340540350 835625691 126144395 218949014 815558129 459131889 717814722 974378472 919638199 398325238 715505213 269637778 316404871 730970391 669723146 826922123 443393315 756923713 530120913 522125809 421418429 966903320 81021998 535516196 748413672 400984778 323542824 69961410 12668429 948717443 775967412 929024861 167869778 329112521 22435123 150835923 735452741 203125670 320679506 336025328 369121077 310408962 356880284 720952242 685861786 98178591 514122900 709412523 14617034 878191816 932931321 797512039 454491251 403121692 919512024 776929376 982804398 911078691 8801108 974462118 961034232 720234132 787413403 463806285 381919744 197471843 197707277 100254951 672143416 473234111 359382111 531325880 137642315 872824444 806918920 105379822 671823333 929222356 145028527 441311572 828545021 863889934 509793578 897660315 357898986 364943194 935458672 185742056 644227912 479859415 791116638 460105285 413961011 638048341 254173611 783823631 520678943 315630279 605761868 34686052 134992973 916595479 348778121 7159626 31828578 860869249 377057824 374606054 417895086 947205166 807055060 581246077 16342473 556148036 64182959 203449326 726049410 807155768 9464575 596766783 706430556 888212566 646147225 343306167 671006506 178992640 180388257 45122 59873158 667077745 653922757 41651549 382611782 590897701 28010787 308252557 626405331 370295136 898325020 434495292 772700687 149450905 588630419 684432085 844307990 290567200 268955212 690853878 825224181 423351202 748572866 167480075 722228672 296921505 288699683 672814026 510281435 797988037 111649127 758126438 108151847 518283502 954930534 350220904 371138913 478742165 162154645 647697934 909797090 462319118 143698641 848180751 129309396 199323107 296689474 467723207 610018361 661446174 172669670 371484635 177858258 372730659 161565225 892271846 132427384 121289043 174656026 476614516 788764206 432469469 442394234 996327594 191264041 992111370 945998341 130524709 23716909 590429496 188245768 457491729 463804648 651757311 449365385 733308242 307999381 989159066 50017916 621551543 6054581 633254693 854191995 843469483 195979908 827836814 380808989 153928350 341999104 514959282 293978893 760418514 751983269 474806330 401159130 25224728 471225902 649987433 443919424 113835203 20784450 671464042 374809683 278656867 752803759 599859610 365103449 191044279 631062866 245951050 604320672 803399573 899978268 993334604 647095323 178032658 888341657 14551675 201078154 485779521 54265380 728727018 840596006 488228590 823204512 619224111 592456143 706117349 975241842 78260849 807927985 438669839 5069661 362453186 339057043 121068460 928799477 470916019 959956507 896475169 815163161 124999232 83590621 919293012 607983526 651893784 856803317 174013410 571851750 924867474 821975903 44451490 901217481 762697635 357953865 585804287 935619126 580245653 844006626 996947463 775446874 42695744 822995729 152555927 895890392 18802804 314121762 645153889 808954624 638879771 376438264 91051626 153075944 536126197 413976974 186570288 766893053 877455088 246676411 859549532 501303433 582337848 732732757 167964072 740753835 867725259 395213803 928083118 418135279 30936099 306657810 66398694 649321502 147408576 651889334 832487549 483094442 670164575 170249539 313001024 261353519 888419265 797712698 625886694 485720332 669217443 347648827 387977034 556642462 127164351 911384838 162463877 540917808 869062943 406638987 175423562 280777457 804647225 454493671 593499843 166412295 881744551 665412973 512445370 710565883 777023657 353725606 590648459 312539746 221843160 106426392 691956456 177369275 934234439 268074222 234120784 496856756 34008605 679317455 463661805 835134683 840885025 112167846 695557175 1407208 691117676 236106523 755650960 82595239 167081831 333989855 668978196 992597175 469998078 887862883 36341848 850446337 694501285 410710224 116309860 706199331 593715993 63898786 327226191 541036355 676279178 482082261 216264337 957014476 312744882 773035588 683917359 697264085 6536955 209529512 649892385 932491562 269696081 103426000 74257445 891507530 607939153 277106369 271696488 698381972 33110413 237116150 22332931 960179384 241955438 703178345 42940378 254867872 72669472 82343648 979302639 637602584 960833823 917428028 857729339 401165512 693100287 306681282 213495500 982029743 283703930 385747471 333033232 992272634 754121170 362739146 822396618 613786235 373172535 46197550 393432104 599375091 893271314 74952826 924161261 775432618 324567279 10281676 649482660 907571202 941320605 582381943 736765579 227445925 487285665 537442775 343108448 459088785 730962559 928915601 617403923 871557984 669590662 307773384 629878400 154616870 470198063 49780911 493747585 159778216 955535729 868399168 42331265 202477223 748820323 135482408 144096930 609626216 228787002 135240742 265902987 798306452 381199177 996386429 470620114 931856147 565154465 102507501 137270691 387604369 186251838 726187346 75695082 346128732 605336751 817718031 380651783 141431891 485704794 984197897 280035243 858361352 515349455 239866298 946495580 127583976 851289953 80163942 407239310 194105033 596291448 504065099 637134969 884294945 764828005 128799728 504000123 981172618 482631197 740875537 113732346 858314238 65263109 96622388 162468644 816970628 414254173 557951895 479435220 665083114 379393510 894155995 928719478 972251943 772727703 261615027 5258085 326060945 791012638 75377748 639083921 915514629 621611431 324459436 186935573 773859089 68513013 238983175 237333112 896562369 772407644 636553302 24023822 901427463 823341862 584781648 723128123 949855200 750346084 747295605 608911105 198645174 233477704 736800050 955911974 643191017 248950065 661224836 30113131 434012413 13067925 79242942 439683740 448964843 75828211 258965887 967104928 363701100 315621099 4805535 958231798 196242864 229238558 116482497 433866107 699554637 935671763 25839987 385152814 4624357 101946952 288276137 12230273 864526720 827101385 13095595 334284778 312186255 795807658 969978284 806831483 337241963 47727045 480914696 371619246 496508570 565814866 275192190 281391866 583310499 814815929 174228723 84858935 601790772 194513520 612608079 404758395 429817211 380792214 336126158 534648805 161904462 170434417 375759023 358319929 317817433 79502046 270533115 11919882 67979953 906375624 629401902 31320018 515214311 678907795 783208699 781166910 453502036 578451784 18579939 156330703 200645440 902784564 863396818 334464965 32785749 585668762 959355569 882081964 626784949 157868277 531329223 275342568 420149459 519150376 762139684 27938150 324386563 463262097 293399384 427826267 21528147 727223114 531022591 194754378 340482898 672371944 835110806 458977865 297308525 601281992 107822121 240021036 199271808 662077703 238677250 307774947 498017920 308862598 606546880 368207818 901669146 741146987 299764365 999259833 785609977 559956666 913946115 311346042 487011826 842280177 359368882 291923823 504698891 323424077 378275183 607782388 579046272 64576297 987607 687473640 140875720 484408828 184950208 540762453 586852091 849981662 852611696 475854304 701145659 425358091 395066878 407629495 420483761 412766866 862502389 165209970 512487312 377666641 77223703 663403307 828722215 691221071 465740129 449043482 608155377 251564557 445871729 15374781 624855284 492389090 888728506 487616227 330364967 229384563 336298780 743506197 172532451 920322064 168676214 778636035 789912160 710640749 756050316 394095891 235409274 970556560 218720775 235321222 577814787 337841760 375781875 461021874 957730067 390000329 113501718 970881353 35093831 854041264 505797345 905663402 28064770 901686370 273251331 509436543 296955097 856576808 8494592 267947928 746461560 442728289 781311601 190963536 106572583 798195154 309937273 349256174 282207072 437681562 423693004 42037427 741393437 515258665 472219511 637657373 475895571 349141654 709393085 526431961 406857601 557300055 421128688 547087614 388044610 208328646 172816178 519799023 747122233 704914109 485498569 139899102 131417426 121478368 617487645 621991753 617294349 693149754 798666939 971515666 327443359 416640764 684803058 88543813 62370241 995939124 957405372 246618080 629058412 73168667 538429566 566400193 496668188 194777713 896074936 902134230 697970849 70720241 514918905 967865350 487640458 356566805 48243393 509745860 67420309 522967645 166819164 201091625 342779267 621646257 513324213 546769418 949401702 184095560 360580789 928152340 312787534 515323582 23478183 170807679 96645379 833553879 562902325 458623537 850655367 557058838 213318732 463597101 310316181 560235453 456615295 179614512 773251743 416624762 914671255 152778657 734525396 86810739 468563264 554191853 885397957 452448244 318762100 212776422 145936159 111486236 968945399 595739679 177494087 51726850 377346456 397575690 367197431 823892250 353317947 631504268 47805291 576887003 346247747 138734817 790489146 820798513 348755046 916919122 20992663 981264997 762840585 322989345 559336378 556442422 975477628 232676176 313031597 241089533 177534625 215903994 903098202 781749246 636391759 119608911 530084932 664554644 976688335 438940987 323426130 522772150 609308605 562246611 217660462 370338491 932023779 824654673 275060437 317134964 254941307 323393787 605393335 317934793 895714710 713934251 401827663 976255532 927508428 85982587 255384319 471904726 162587219 819053890 423067241 140789086 248466224 125518255 730051593 474367186 618988730 703091523 94849926 461053878 125743211 406113288 532548503 902412565 909627695 417731848 373611315 559511737 464675271 806668279 217083011 988210511 513768980 497476452 839575503 934770797 783420001 682653734 309674217 580576834 769521656 88835806 811106035 134900472 693642449 261310492 705717660 984752720 799890622 627001782 969759893 779019350 470370888 436769605 556410807 825871753 648634442 519417599 326736119 272986470 715596451 595657857 728864582 321777727 729349918 753702760 253322368 506733844 658647740 719876284 786213953 637590418 898879286 485434189 58419242 806640468 149433134 138284569 47765088 383741846 574363386 610067523 321314389 806229773 621327830 236139607 724939598 166125917 685039162 322903599 151259542 736971134 312893972 557724213 761389647 972302198 543866945 831119488 576376414 25219154 142429244 435429014 857259123 759364086 251816100 597246655 467743049 928068066 160798252 434379792 633306536 487551025 62264775 522622093 909913968 301132614 738474897 716218391 198224798 851881995 364869020 971815564 156147982 335695144 421156984 278237732 596759946 879305827 651342523 743053702 517661614 223529342 935930812 5595178 859271598 451259258 17157799 521673237 929526027 971595476 13660140 792628043 520342422 21062210 74480897 114807495 478729908 970110869 653362408 324694082 918558733 298021396 953421638 744909323 871995565 684233570 559929681 181516411 918064888 726475111 904143049 763012988 653903842 650052826 254548479 950936294 586930267 256172249 70913160 93280330 556988856 476596027 70493163 500805287 112468814 222713149 146388660 629292662 453065352 283009528 602852953 109349011 871714775 686455304 665072673 168270155 893690617 337418167 594488919 692060934 595644409 303577914 344494558 939309380 566926280 29988069 361760336 569899711 563887112 621298694 687323516 473986241 872195630 304575211 476440857 494668957 559941307 193268900 734792235 46021689 712278837 668697547 183390032 730672306 690846446 645554677 660690474 145946773 495389717 959438797 400545957 405356535 828836195 705910798 495972973 573096381 486191692 378441534 692587968 175839843 157876978 330224774 307115502 192392373 77750705 684598227 768107132 571064065 918108211 523928458 360144895 148257149 540069826 468529479 280331897 188517150 300032726 698182830 95442705 298458710 227152241 381389534 794606460 776993131 998743819 820609143 757455169 92413777 905547870 635041777 549343565 629887379 129601805 765196588 631441091 828322767 243877453 473672320 781932270 680401200 636919695 975367694 482433980 357005947 84267290 861327202 295103282 672667637 350309137 529228924 418333227 193248127 523689955 619111594 620575339 56007914 123676345 449795339 201487340 542006214 505100069 600552113 208431330 573677156 957619394 734840657 764419880 242745247 647082589 14630032 764212653 639969194 80203664 614928053 37778690 687346203 628823075 33612403 805725099 305904895 58248145 344365126 127905357 693289787 527994352 877941028 692322889 376004024 866131856 875200877 402507589 332408970 141052642 23654258 785268806 265044732 354387116 453141930 474279819 778020220 838363606 668078225 403640929 736109345 109080275 949542493 536080894 906971187 121147256 99523794 438841091 290505925 949935043 793425582 304134782 785447297 467321734 132526764 426915632 132464878 616434374 641372427 744925742 712770463 623254339 604106692 594996588 72937644 954859392 346760401 353832069 433465502 277818159 142419305 857441657 472072411 750131845 640494079 876828563 899297114 917549906 15421778 888051508 89789199 899256313 213369646 374257004 785112309 807593837 666455658 654235695 240327797 695828959 321727880 408422884 22835090 304051847 535031650 664310635 624392868 974060551 199407590 302984095 387345424 625390413 958122234 656701963 223231677 591203725 28789780 618475594 181417991 907395630 944573102 418343777 256892643 937766219 480615312 455814719 68363544 66789005 226805067 229225678 124433298 520196342 23720523 726119749 837256011 335350589 19683862 30247078 575487045 215126608 282454720 690300714 4469791 511327499 110974369 576346843 438569627 689064968 275870160 983995702 10843075 770628229 230195596 277254871 68344688 709625184 919160111 62961392 967750255 31283093 981987322 687107205 735407811 355744915 993905058 256656370 134179305 450655051 75163413 960933297 279346653 434056084 496207107 319236967 919124465 193932157 228430553 257714419 732555393 619482341 608077858 560977942 521742144 52846040 607434881 786557587 151316962 941870010 717292832 913536180 770379949 850111854 143016258 299983408 162119320 748376017 238151762 309158056 216470911 780885774 541358648 28043875 322369121 510228439 401748222 4881895 239285675 775730104 841749516 434507835 237006026 192019813 816588816 641256096 298691656 621182771 854328044 380817413 759023674 362286637 440892109 107635030 853815480 675972570 992287078 202993138 117156671 368074950 474827143 324665079 98480097 374352853 550429425 463656229 454668347 427913146 600526942 3630555 311449189 919351424 859620734 406548531 811136876 27578746 607686091 711044810 642068481 569654428 532546205 984083410 683367710 490323313 467457185 723867285 522854952 493016217 123173686 41183856 643999142 781225098 581963168 16153107 36625174 416423808 727990457 969647442 296662425 301791056 608222167 23991431 400767695 676437561 633022701 199160085 292384481 270479341 765355413 484540077 534879697 132474785 326214235 125247566 482987423 36398880 630424365 767114725 371147552 655309470 802595328 180768514 175799010 528807933 144360032 876758061 467356437 739789195 915672060 632067991 818480633 215846498 263051879 838575976 775490581 558211984 381490653 540438429 67686321 803919593 337268548 39227781 171140333 757716075 62990594 320526219 498230734 61303535 472939875 652235875 693499229 770123623 56839542 898272231 133346763 820933972 255703496 694529256 799650050 60190595 223465780 737973699 973354713 848237604 129661558 16991179 710569420 432398790 764577649 168191070 25243717 195511416 534462343 110872654 360171862 235382680 482147700 607023772 965778023 956577880 349985285 31282637 277651666 622591949 188679067 892925487 695151484 505716394 40216647 33477900 53493939 957871204 759357279 884351880 929941847 688401271 752517566 542635725 684125180 770771156 981555463 345313491 768503223 76903439 218882924 674177340 641202412 296375210 509863828 76030020 282996070 301039470 182580653 601614697 500437493 28874629 8514537 566037360 569622721 693723757 245565146 57131693 904227222 519328450 173220554 667088226 491056093 747520473 160322951 196998959 926686627 562022352 514222600 344342495 341289737 437391230 806826542 345763103 150230793 146723965 675876537 541062171 230285018 952450158 109306507 578446500 464820463 44099111 152779929 709125132 338512742 978344953 596113777 808260876 382213485 169414394 35539952 665719210 818634881 220859912 585627746 274164097 349245933 761195368 697099725 245568879 452006932 720998502 348698352 634794724 377267456 575913649 587774360 168088131 404081514 397265522 656683417 472770891 929134649 227638454 858162155 76026250 148223504 527647930 565375646 178673066 884228568 893465679 192077457 860144167 137711707 188044270 801863669 847447509 328179211 742828173 391375808 390233468 958772214 197821059 159892688 172885371 376580757 451148945 600852890 540843082 351901478 113272008 405916315 556827797 135120638 272636186 372322541 986806059 139782683 324370416 579965973 725784610 154220536 49731176 225386925 883612731 6666395 168402996 69775004 8134381 118577655 302391076 948346585 406016693 671835060 938090426 987605337 823514708 149426039 410103912 870991003 285605554 864259194 760479268 762159508 670702163 606276263 620371870 430405937 135528577 108329308 626109495 215892561 175466840 781103927 933681619 53879427 619497662 621063520 428822567 184909456 848291693 5264423 548463558 271177087 970353116 339866164 692420835 79701431 629678273 509206422 812306198 73995047 707593113 680033169 764429476 577218922 227057974 2231624 423245481 516170302 419108581 88865310 226469942 304989286 812028309 786811874 568747370 231740699 817128689 77750335 329954275 426982287 107869166 498574818 639135979 241753441 951109584 733412838 969271467 567370393 496145990 782062949 7190052 709558123 584378533 707489722 434430479 286043744 881918147 951730483 541829301 164390855 624359291 368403970 587630697 138982883 907794435 367748322 269385380 775399990 121570118 93760967 660152354 270363947 587746999 611366771 83054587 138203781 839704459 560277537 645180503 29160258 462585331 749798635 312877311 289337914 883879131 490334438 401598062 856101223 801736689 285711288 113890220 177387586 293575217 636733847 930816186 842670656 973489756 346617139 958477965 59243079 833171479 549230040 195425643 891443478 413014883 175771444 239420692 250460359 497475371 214089464 212311619 264979288 828151238 902813495 956067317 458279863 782466936 186826675 813085387 919911796 13323489 920245507 862757741 918168615 784967880 684006773 858450345 832035934 667367474 99833565 854087558 452374473 386564787 76039410 471107944 760697188 712266408 93614648 844624876 251479602 664421724 439351780 895621135 845167735 356990157 159019252 331482437 435633087 944284866 178451014 252575156 303437759 341636908 324735193 771312446 472739372 25940234 833896151 744924006 357455949 503767335 966848014 12920902 544826070 545958417 616281799 173787848 971283813 510901647 500422754 400684485 826308216 314214398 782735667 390282621 556401973 411462271 480455650 792125644 852407838 638396260 270548362 590176669 385167207 512714162 595158806 667013700 420976655 707106159 714209616 755830259 342466652 852999726 741896161 221065949 437041775 682874923 530892126 501566125 392285941 171889538 589729162 69821904 761751630 260321677 686315458 438628502 593840811 741581205 359833670 862180974 540119461 878842653 92051445 335799383 928479481 895726372 203207879 293458301 778033292 113305851 406500910 885895861 105120532 743380411 322072306 918313627 948845952 563360955 698530824 451968228 561021849 311257724 411878560 877319379 385150007 508076586 833173925 787470256 698595988 91599782 542051168 214914423 581399995 595816591 43848571 560624994 260286649 184864241 861317565 752011403 717891320 601211558 889885502 909063004 632345756 865048015 761803935 743026507 98217479 251962394 441689354 409069291 47164888 109895739 878497296 164112186 329530367 716079309 586272240 287925304 921742644 161472865 827031635 581974116 656590012 475680187 758224870 829530804 12128075 79757373 153748546 67805619 438886214 493095922 188681697 220018646 443338413 910356374 575739369 387843521 382656589 293626825 800038985 296772588 628295042 33221938 155045794 10077982 292700546 107302060 808452817 980166740 21125953 899213387 247489505 909446682 61473387 743850950 553509016 696526571 564682626 876040540 227398515 478461422 271899222 371022242 178605355 22166235 499467294 538828685 474214281 515556546 172565611 684625540 145938929 488160030 260978815 28283499 763673696 624427660 253740869 51650144 910548045 684584902 106749979 698125762 233879985 8803151 252114912 568077884 98867826 453157295 136464461 492628574 741957748 534044301 536182990 318016104 99757736 690619037 275778662 368735698 408099139 836233243 711394730 666592432 296103302 124134720 266028561 894520549 803803008 912869666 876404909 703485988 930216494 895961116 449075588 496277654 264839190 79777084 744897001 186186530 723747075 943977639 293917184 212103254 51789186 723127045 882926382 16448325 44737750 319009628 147815331 463134071 593031278 341634187 838391602 745339220 859526204 753876082 666429064 127683841 421304917 688418741 931005081 110811523 230200427 964244732 440027720 328305784 917587497 166529822 577084248 207273561 240499836 343456458 387357952 843569988 562305689 579048624 363929432 825517967 318037919 264606022 893357238 949851913 818745797 517159659 184331523 685153455 994916895 388680736 760240193 379154063 727697236 689958501 946628561 950221056 380645803 23703011 284984173 924468896 962178957 101044177 652870347 392703105 855266452 312366040 418243259 985060189 281900839 658376465 545813990 248941054 764410010 375025749 222042627 101685200 618511543 771854401 427245146 952794366 873699967 695032760 75610991 345416347 289289266 911744575 194940707 525653420 644990634 792690054 912519315 777653822 77106455 193706054 779284945 170296517 119324517 64689663 189062004 201857970 64129208 90973816 548850581 467919819 292419013 163255541 951525553 901016700 548620630 488063263 778890117 669178417 975811723 801724916 459365824 552847308 824691623 19560998 274180355 65583821 263332486 624245561 235436848 798142861 165807889 658338594 309711589 243199802 397718730 603365626 543092017 527726219 904737423 645254520 121431828 940962017 531903763 485341765 75893800 388649585 192366250 72301855 265873196 551869041 618288384 6509761 927394328 789051897 306370570 895437485 331089664 160104383 295091344 813084934 240193368 492777272 820524270 34708868 608727269 168858740 569447265 584689984 466678234 708633647 665504879 833281765 717180505 14110863 414699897 900927968 218673126 522097227 660321311 534217895 21296039 62491991 509355988 38523790 462438089 772242319 870778517 293476576 960260677 360687043 66185959 765537219 823469809 62061374 82255507 356689581 624557477 562335749 972295584 589232566 289677155 148897679 634226261 736625538 101060748 809026123 371165499 849171009 210565896 522801312 75389912 431483229 708712384 266731051 384436080 257547479 585763266 338421107 297864322 586570197 929815703 31533373 156669576 470926447 623209869 95172545 222146501 964367670 901492680 126880658 626037850 582051713 787057695 221229664 774938680 429481871 251778803 655995675 867969515 631959961 78824527 65552625 360564454 686641855 939120340 843063531 304015062 139900533 109895332 767957121 358480298 998201868 208865436 421403701 807931951 461803215 918743878 690510228 915873460 522293716 64611720 406111512 260427194 431757486 574854948 388578488 756258511 460714352 132713768 924439285 948308422 84101896 941936074 778432968 828952314 340030872 984861696 856302918 15303737 442889200 988008146 518321310 215680977 230652013 611053329 296895385 971624882 292430516 576283835 859825141 482613344 415319313 689228362 124117981 477193280 432594633 681090636 643917565 576142548 41728336 258695659 915626500 483431197 403904529 953222515 696197320 385963378 131384899 909120795 160465869 65237389 354064193 209948876 238139126 428749440 996303669 785737713 573994651 864381927 908605299 268866465 992245311 641483359 342559021 425972727 752192605 195442959 789922080 665369390 888503734 283113600 144768577 644706143 757374605 72250811 322658250 962555652 166666803 114088197 490687906 530242908 53679373 583253278 26550367 487243836 179399948 105944711 976146449 780759520 823953912 722278457 7348099 833873217 25910289 756808487 909313362 377789595 868687812 589259141 422118162 774912555 952184122 716504511 13491481 407763728 861786897 723529529 320236290 628807302 350333448 773363901 224899039 176613579 344031961 791212819 956295326 24390732 263966011 112964220 329903452 196501305 782274106 117830637 742505981 871569347 148299455 289974018 408785444 763426927 494175236 696132080 457312886 497656265 463315799 510604294 764093861 996108030 991010943 170235358 880017534 289532798 709812190 936671167 679703242 79312691 177843130 69783572 156701801 678862827 593492749 763435694 182027652 381465553 24164290 611493896 68783029 358976201 257078654 789688428 229683350 597794003 881947983 885701918 829687111 985490319 557420559 83800020 175900598 981320192 749664685 198802878 944435671 557606622 755500908 977132179 624426888 565839607 287188954 889864802 552896181 975350026 503826396 151503202 432527504 9750807 908078465 854824777 325154857 93082337 803414951 994806715 319137501 747540207 885049488 725779331 960675472 463473697 216396734 254620502 115291408 558414608 92588360 413762663 871441010 393682712 171732720 321616136 524105089 141716145 964285696 336688957 713628881 441421153 54861336 692341927 511470754 516734553 613640040 362290144 637921580 584666606 379366394 835966618 432804405 588339948 659671488 136815371 91616798 648272459 819973443 854216940 328316681 722458238 981725953 693428036 693596526 775884245 136167403 182859638 353256064 311187115 685498709 255660640 510843079 446869529 198454258 667886568 321432871 529399383 568075362 464015405 861682559 891543907 771723206 661146949 739829985 528653734 642223046 806190326 617719822 866473805 168664434 210458925 647107649 120510412 966685055 338633800 341626413 199599934 246863898 347012960 200754640 75315888 605767299 120916154 235529998 585698934 575382522 388925619 935116485 245310295 726457467 344608660 385165671 922350329 514731762 642483607 237036770 986961530 513985337 637516626 84270359 574070658 805557950 303605367 362413715 735447534 9253209 542979516 403463752 27858486 311988114 314398645 706098901 436336722 885270410 679664666 531888487 73584480 233267667 863476059 818361640 934717069 593767754 885653058 181812644 798926605 826810037 729432339 174906503 463464983 927413988 138023245 113611775 56288704 753717066 653408356 464279269 313829926 974473141 592591649 262474822 976963099 775128228 796798522 223898793 561904195 283965344 328322816 457671236 567027331 89118710 167093663 729645117 534558359 63236037 941122910 623545212 651163328 732248350 89626095 348398626 25986835 204417197 278782117 608975253 239362401 119501689 452414075 300287172 255933726 832237490 404078414 676395095 404219329 508470269 28399101 323221628 37669017 115519345 298486542 591649358 328503630 136644003 176670713 666136359 421076609 743887852 749948445 859558294 763931249 713885272 112239768 749180055 418216031 417391263 225886964 197273334 270795264 34030380 20077321 554510822 21432419 259878128 866995887 692491619 34568281 222208470 989704758 276452589 34622388 195308049 645804284 376546164 175481613 87492904 608059980 979392979 622119547 433549653 513317726 669804256 791107431 365571617 194219221 131763688 276382821 647298007 92791141 840449091 405955517 249775902 515446903 232284939 859483562 176523222 7467213 513097416 108655287 50115547 788741235 516526386 844205675 836923894 161152920 994362266 21354039 90916720 874859750 887410717 12465846 527355472 966483588 558358595 484823340 366937680 608675742 536309987 265725944 291448107 99250294 251561846 670524048 994345008 638479450 771191760 979847242 327461781 879438290 754985810 418192697 107693907 645602985 582581953 914916894 715820250 113539241 616517927 980583562 417091378 322365721 755584399 484487629 558282581 71608413 487171215 349436556 457156124 912222629 85230611 248000715 592062858 733733629 594134239 110426884 209305414 390518141 271572617 916568740 356217763 418445654 156790568 815628704 555058067 290975461 555283160 497228045 442520964 322067402 616362718 929196993 15378812 406018613 829425861 286712322 734570372 423156928 490633031 874950631 551199719 229284704 47296148 561668139 774113571 403022464 872992056 120641054 307771105 200437557 269356387 590493720 856944230 230007210 917554572 82801640 200394581 733717385 591908267 203531171 460918099 878209766 49748014 873890155 945351980 467552101 201080758 646219815 580949855 897075102 297609937 448972659 579246261 18401379 653570973 264825957 628671519 244587590 873969905 58677006 986227261 825727281 551112311 720036926 289515874 293333987 76913017 941827032 58562458 603054887 532808078 607510096 124607829 443169526 479833926 966462031 85156442 602596160 450327724 678412968 892134572 192749591 264628947 748613622 1943481 569648888 519402459 505035220 958479035 278203957 746520253 883600192 576565762 604679013 933528938 697761900 510830431 645535225 666198903 884918772 946201803 826034711 130627395 983490430 426336242 787328700 532624353 190932017 681377193 756055967 234936200 210036654 63600576 196998542 432362137 835564779 218047413 427967644 435471647 343544106 819254026 723018466 353187198 855179015 104198133 471665673 206367930 701461890 359030349 981378315 710314400 193017076 528042476 383082354 498470384 956121657 187765000 802930472 744763627 632165386 584743273 999530391 460815519 537805484 102198474 398323354 581061344 925996948 46359197 977768 330176577 406574749 437549894 348350342 926565254 686183104 434679966 804620948 660088877 76297597 376568076 282366487 821027510 860732090 183971811 220222241 962208430 687555019 361836459 23814464 753851034 174720252 755495051 256749533 684802617 250537968 396163729 465654898 609596354 191969990 915577992 326856241 642433550 401861690 819129742 76952236 124744867 854857840 177370042 278833577 975948536 3902494 328707945 590840473 602284229 702721802 19059019 220315922 338588208 337498430 345841223 813791093 749631882 15683562 626347753 60448196 339670506 67950263 970687198 293000020 64658262 157114258 570768126 695974215 199131639 883533569 954521495 403986786 341640078 530008504 690408992 642038362 772202478 216648704 218923789 965473207 907627513 152232980 60650334 18289736 28367389 750697343 801503424 100873790 643151448 44070423 926534362 569880396 714441138 920773623 330057807 49754467 235353974 137327004 913622991 643003465 236877367 6235081 861226231 707168757 525801331 116887851 378361667 233166484 248524358 182248458 189869485 937744450 618745912 864693808 214345054 99874933 982422229 714287428 292958 576803204 443876815 405797974 490254465 514839810 240164511 198438025 944670751 850612165 60336927 647725983 506817324 116018245 686474276 404095575 110007308 985255302 100307878 732056240 574693031 205816687 531817289 537215789 956865166 76961052 600455358 118120096 191725404 920030215 972527497 713636282 119769638 662655472 607706381 908559983 591801825 764590451 208377556 998429086 643714371 840768416 721821541 116026300 531989817 845067315 491596053 231870416 658060665 226566716 598042634 740110326 264314514 444099960 45386219 265104339 317979901 689373043 924510777 939368033 463158100 662491226 124421623 765304456 35325285 424126687 169832040 891537436 556522799 758977110 990699004 957137699 624606300 622566879 77908948 862859297 101144704 220573961 638163357 148094689 47866065 534698634 97019747 610247514 60756283 472221945 304306812 982192869 875564329 136424875 734607179 345102342 905959438 502255171 709549869 995826694 577099645 493021758 878545945 938944251 241729763 208346848 397696350 586665700 190556051 148991260 676722654 198243886 813568223 919273721 975436057 367808445 52175563 249397773 439805298 307544880 832424982 609352069 836972615 816814223 739221099 677313335 262761622 460385265 893074082 108711475 894512914 155668955 602126164 813622307 782075312 946980302 519026487 949386219 940312841 834258157 124008872 73139627 383157439 114338348 594809548 308859856 883691065 152865783 52223096 428609470 724323524 837327968 624436929 536613300 450745045 803730937 96478012 830543871 979584832 404975900 168472130 781250768 82600410 206009274 601277453 618028156 725154991 659938908 644516781 649604781 674603584 812264448 617208488 328345148 834230791 582067295 136875206 868848484 804405510 581652137 135912075 6153810 7042457 612704386 934810039 835495811 428692374 335538632 446338376 951427358 424264100 294070112 564891648 997505101 978789406 216866843 301123389 427978284 711955122 961011547 881852987 176447257 668304987 315107905 533240323 637633782 400474915 683269827 100381861 335918516 817857679 7035753 963986920 48309245 723153465 101494991 986866727 661539679 158072846 70309387 471732383 818123657 972093260 3889688 734133926 145934686 269495764 573764016 35591715 55641384 609513142 985120315 469499273 847773606 590749524 718506606 702622748 233018726 640623989 552092201 693489211 655672977 920601760 63772345 710501427 864808870 910321475 969815216 104128654 198644590 744395001 222693244 612513556 801745013 782861596 722188417 194938945 826231211 847393114 94257704 665438697 951990305 510336052 54483790 334003935 710941487 226655914 834140870 306630108 167959406 987584668 301152688 319056093 52167445 774321867 635040823 746491598 207803986 412590147 419939767 705023698 663568936 555309323 761803292 2696328 389554307 895806186 898596889 205455145 373237018 625568856 760835492 859584918 922832386 451387114 117224923 911016826 817681405 128300813 798032773 599472778 267840067 157450144 362695620 570588911 444693360 267944717 705719326 694953810 183891805 87843812 954225246 183082388 780530668 870860169 739285184 113540535 149890607 466268357 622143361 731682878 400202979 45894325 537295113 998645401 175864280 888935743 506341440 574141477 628649464 714022697 849022004 752715395 158583705 815922883 771653562 783491552 852664497 420365569 321526560 51626511 272818369 486178963 634141616 273679726 319191057 586765094 891241446 580022200 903993142 478656952 126506302 121162421 529824872 581287868 337503796 55028171 481235773 783965892 723905906 258517456 701670305 395977007 772529539 926627448 590408831 102027057 639272305 428236883 358370358 640827351 93322067 105400841 98178422 903909323 49798079 255199304 72161390 134761936 142087461 973996094 323657849 612072636 505442422 695004980 649420685 363452576 624188815 246080643 930659182 754906547 361797333 784269229 56368216 600246541 949110486 364863625 487375653 616758704 304546793 767642718 825883837 963089290 194981319 700212757 418381642 700911120 932694669 38153229 55652013 522058866 757648646 239244389 812660951 25903556 122443872 17419328 730157162 76470734 698355371 656145488 35657668 264939222 475696243 123758379 118059656 352029706 814926309 661640518 974580158 795446314 15599396 850372561 952719261 907840438 806520351 917856333 506811744 838902541 582822989 540893459 623429422 798290966 814672119 701794075 448587860 985078770 498785097 334993794 867666218 493596820 520929912 87120566 567996943 437023861 811125931 984001348 575930275 239150079 44567619 483500692 426564873 969644430 374607396 997706300 859708066 910930823 218954445 475850075 823950718 430273959 781475393 531392112 680500708 125083554 449447853 791667255 363515055 271810220 559507295 298218408 984702610 486283741 458179271 243735557 80475455 798654742 365965793 172660656 285626315 371604623 150905376 323313612 216517119 261182190 705620487 17917638 4830143 196746485 785171051 71721496 574871438 959412230 801762253 531439965 451203210 54439139 957711981 284176829 556404308 864178139 17399338 431061026 40715254 718245567 128677004 744356180 531565083 78448677 439988567 840717722 703368137 486849680 428124324 904479654 372135706 511650054 464435803 769926297 271448669 272577489 472912580 17221724 315651957 501402541 509705489 556443202 315547778 584234854 341576209 560167861 202288477 883344205 113103273 968763763 746818589 682438636 251282586 7252961 610757495 685957848 593944831 553606618 94811972 550498196 544340050 595458850 870569764 85879726 380921098 286405956 278230475 739143790 23866207 862492224 525575962 612946872 679383768 812100274 498472066 914490579 834621673 637170429 473207715 972867110 153865692 875854187 644528473 698770255 537996677 815682581 552218227 325973679 340834370 197052362 121364609 720698601 900075933 121138769 412343757 902676335 450210962 107096987 685272942 712203442 283683413 724504373 569137517 203256994 549698892 964570829 803094965 174942721 515029880 565167069 359507908 820846420 16516962 726959149 672749194 56740288 497251686 151504383 198398934 150771941 293668987 624936586 72193037 514819465 778448966 71522983 533970173 526575692 952271956 198448803 221551425 181959219 937827654 320118842 15742990 203822193 180027507 758517402 331500134 916345852 80119373 733273139 556462776 709267014 612253788 287157124 163034437 139207195 205954811 56856439 122158426 20709339 75550365 802120635 441735463 465115956 820252082 344814086 205010632 560634991 674524978 240204299 141438078 839211116 241550038 87989513 193247811 576721284 652730071 207496645 941458982 767895634 200039915 685259582 564966867 253625996 856578282 393564332 464458746 733901938 996328780 260645848 432915866 36964784 541848184 582932278 160778114 797444702 415429668 814526715 573699715 553033728 884509760 995280913 65334978 989107402 904343759 252881331 809325260 57753833 639615365 640842272 758379617 860193211 177046761 409936878 171905741 447823605 574631612 68124558 867243532 381498391 561040267 631800325 956959345 809111921 133284807 92610189 842717272 657134954 562943471 579325338 880742730 190078845 378872711 173723088 551952909 923342226 286771856 781820419 209467368 509201193 926784711 932985733 290838727 323544506 456871308 235396873 633443539 987991918 483188766 469937294 721149619 125558287 228575761 490919230 902854203 706021693 112461370 769200362 720519860 834240217 214583957 93629845 88392083 499060814 256666273 429927081 79484143 477047203 40726254 546978807 71451864 924639898 594751358 864461218 327565086 280353081 372520317 200397078 281541002 653358692 917589574 35310784 835347249 934530769 56725290 50140503 964090032 548073685 213571721 552700182 849606603 883464017 402003184 221072377 25496430 520685302 541410872 69303397 855799373 515697112 583930972 399892734 282286195 644218380 832636480 726258530 248874424 487318281 301517493 320637700 490319532 485722968 907843473 506005760 731614730 790568637 218693600 333399746 894684015 858574774 783723624 178983449 987337960 489457189 666197326 922464209 700443179 233556691 59744074 174985906 593924247 902258860 743058681 527175167 999333195 213258494 974052263 900606341 461502310 50515186 852816400 27159794 524615843 575561613 107090842 760124760 212980965 721993559 161283767 339331072 374760915 482873314 480813976 379235260 92607399 331435153 726740562 148169244 777728139 659323509 737932738 460737058 752082829 851915240 628560022 591228947 216713122 801810685 276963684 251692909 151788021 404993451 572703023 70688446 208050403 723383150 289819637 550953284 33092916 164924314 866640740 451189442 386674357 519706993 879518345 665710421 183175622 727341925 172574313 435130104 544084454 910867785 10331364 845813584 260134877 561754225 278952300 140064486 525019654 328151223 335724687 328083996 574238530 828547642 465657123 612329343 665686822 907169386 689903726 210844822 248171147 706563494 867636878 395856515 51343647 415319134 280623446 850990819 291137091 74289255 302338457 183881989 309078805 651284159 430412648 264447858 522617976 682687029 782191586 951844879 777216440 346335547 968553339 715216674 978140463 757225741 832225633 166945337 655079853 539018633 440976685 4769084 659865504 314789937 741924932 784799811 591483121 18510794 643537851 580676579 142777293 58342859 338075706 16830350 77894292 811336863 980758427 158866319 930389654 577999315 39925912 113265960 380110902 343310643 529012063 764114994 104904863 635984521 658888555 518557990 32715584 907202620 382403911 293165637 71915536 345521054 857085153 279681914 948992775 611346829 877415388 656977532 79125155 650713629 765829674 885450286 425812368 80902297 811103434 456401840 573649707 609978798 871977779 425577214 574774126 922138209 784805687 27565543 76233602 720127619 762458765 403123910 643073018 775813335 400126505 677015449 561638198 44470185 306861809 863450831 798874296 244389466 72700571 314254500 246557083 530676917 825793071 412103795 714220973 711670621 496769481 684924626 459271883 344613799 387430712 101099522 411529618 985229346 781342506 47897863 822924955 796478011 165124620 278036525 451257843 657338088 73265325 7212292 527085806 489802455 21788563 687208711 298424690 293040533 981497457 563742885 765580373 662216287 827637503 810844496 352293559 381227481 517378504 338965049 370152562 518499549 894522779 363458585 212138570 569991115 156531587 896016493 745569206 359807717 546979921 785710517 288811495 99066509 144403077 943468729 414026141 602889871 286674988 730880798 323497916 680712413 616984483 490310825 720654067 334895770 9343708 924226265 262406469 21943865 809313281 856008498 339374822 688155467 955100282 258699440 392754329 280177567 416399687 33280230 191228385 155664648 625671669 971950076 615452116 97051788 134735185 306648831 906704211 468913178 687923431 878808197 383216671 495544873 673238122 929087935 501730582 364690318 186348899 833861469 143109884 258040971 455654084 968684468 78442347 510549049 756688174 611720759 732716738 967249435 881449058 880664744 689179833 327712664 989134558 722752303 193679300 159308005 214350165 549247550 348974649 469912396 10423905 678956961 385938655 116732279 804906116 674740474 770118985 849569324 460094852 430075394 836502495 624770408 891623546 96000515 512401773 510744924 808191057 232093804 292891070 568822081 214902243 680899691 422833460 910993263 918911002 875241482 221867632 522462481 775566164 433928848 349506450 486608310 303530148 884102910 506681657 348484735 144490406 565743433 752250510 547016402 477861648 181316140 458160543 560898986 127115059 109332586 139929708 77962389 83227397 797922590 854218010 132024799 996580646 989963224 213394590 415615755 941793194 689680556 881670944 636295978 751934197 977820522 483202689 510436903 233049430 715729334 213744557 432944300 245328842 353666353 605430125 331224449 630402384 376168925 63763407 435044160 68923967 316575911 229110957 312580509 210174862 698591213 458459555 557137030 66550973 325345140 284493674 218544572 980020627 379122970 12439744 299188671 410169651 403203752 352624344 719130603 321430945 403569780 932168268 775663988 226882474 483593476 981229089 20710784 288129326 445408301 219003919 471567476 209035011 214699923 408097644 462328503 25331915 571692386 638768259 328484466 459272844 996235477 91679200 46758422 974233328 12960398 531272387 213589404 445166498 17490217 674165442 34579685 222399882 486870061 14869611 376523618 785866615 344583228 78705593 957768395 765985833 362488966 961912621 45681479 198427721 164910015 564084685 930893025 169597878 648719157 897208385 704272424 331257720 312146809 377451797 217725136 108549175 521193938 882607456 440970114 174490945 503824083 87038489 587341844 632634360 358072504 141944871 294512630 861735342 412033175 822264388 59244193 631527715 974489968 874617722 662059864 996275378 568117276 475828390 301399612 713731233 514529606 369133534 177388584 411487815 811626787 224303826 5721769 529437443 372559544 502636755 949521875 545738555 105984654 132714475 207391175 196896303 328852370 254740785 146688941 398675146 120269575 278989706 722340082 754707600 817709162 389735798 907296705 828722848 302953208 729978085 37255304 776191697 205803088 29984749 393816603 687972748 897632669 694708625 212494444 485489555 90632296 183879430 256501644 589377683 534799315 978487168 675738184 928094751 632861459 568656984 708425989 747570901 161473559 593859031 858336323 318203171 868231928 921946249 335994413 103722410 942085602 292957876 699222502 497812975 465082513 463157388 656139170 298549537 479338433 636168923 185788811 186603508 72171443 778887635 234707471 478366006 886138152 970817135 625457786 979720488 529331344 583061488 95274663 264708154 72773214 222801671 105619840 836215200 709329542 196789929 267870139 122331016 939691879 99312071 681209289 243512576 485576861 455274483 966149936 964248459 458747881 245951002 768042118 83407135 85512165 329652004 520871791 940847570 707583310 579802345 654376994 212524545 625307220 605033836 550367015 990376517 689778659 389125353 267839810 893313364 17031391 868910609 137364171 167985754 13066453 655084307 252661892 254645167 453730052 947628508 973056375 300870174 865751479 184635081 576849770 162623305 36425921 352647747 511929318 885620394 874328499 204988777 475700317 495781904 218325957 753968552 899354683 324753156 487975650 613056779 24577166 357967924 931545244 575769111 734782363 370723666 689670479 244627338 472689845 734378958 173828350 786033358 885650000 775972294 645876299 609684667 765628687 95242675 432080229 581682161 166985692 161471522 885405327 751658520 142832998 389021026 664689466 142997422 435666212 692332850 342624827 159090151 583168673 909931969 709730154 38318901 24533002 919046291 383275747 593867006 965018184 182459401 300396116 827092676 842253038 907049820 606184453 498437352 149186136 550133245 809311507 706495128 781145328 130051376 270175588 134824089 351540177 993334407 755944287 367431388 435502825 690901566 769369236 782169516 30735185 317850322 944874309 881895684 42766241 982895355 69360519 990495325 533195624 549255917 44785692 742814930 1605856 943957265 768696728 215123101 648872251 686782165 251317997 586517222 187339529 106153462 682234789 987001120 343682339 415053591 772615882 408028155 631526737 78309779 182905811 954528128 570544445 908307034 74568600 649767554 331017582 402763502 832024555 840380681 142197511 341060873 625141897 200451183 180252846 355477941 280443513 228822096 970840608 367324647 343915239 804719073 153320873 547909981 531503764 931608837 494501591 612139027 284447092 476193050 499583070 245142993 337200213 976489534 359330126 178206415 378231337 964575869 73339465 459272839 615505667 640710897 822290635 391114044 615296804 14983976 774877735 783148155 555095584 628324306 875818587 85931214 613737324 900022656 154148957 736809070 303242580 921271323 704847417 472782688 363773704 415466358 69312615 831954914 345326095 991325156 838091380 291739451 905855855 985218377 161592831 65873466 105778169 737850762 299257107 595156927 193405498 745655011 747085415 405571011 909345147 630384815 209575755 586363550 207951467 862081253 18405587 106330382 709715067 481489463 302298751 674831735 225901913 259514934 658338032 550831757 566216077 366041488 956081477 695623263 831741680 964719873 398249774 758546502 409643549 258406317 283589254 833023418 417791722 393978051 617958860 261789728 973970015 973800155 528083486 787139116 786332840 998667441 94186771 3460917 406848637 950667291 128794113 190329617 247441010 567668457 685927061 307905946 224048787 157430713 874684 596167151 708850238 375086446 132194773 98186666 665814156 965939837 167750324 436757545 663102905 813451253 1770578 864515359 16282681 554473041 745039816 158926992 513864901 332698773 176717257 696686102 35886738 959442068 293633081 19080534 505348219 741679157 873413190 634529647 725946981 36731255 762626478 807953363 937845690 574954490 888581646 954220737 432190150 443940221 914388849 702747463 431273594 549281875 707172712 981689161 948310276 945490890 693444394 115021953 264545870 486750234 31993337 569554390 435214085 45802563 705871944 449280213 575511361 631003595 145310172 402854360 265266740 436896675 467790498 579560675 902620351 371659144 812425230 719260124 973574862 982421085 873341478 468750083 546904468 259012254 451739012 541344774 293106128 932195884 92722831 403482017 884185980 71715889 742953600 683002179 355116669 664887386 201466141 755847007 687560831 313258614 567800246 723353820 157992645 751623730 519482881 135442892 875935932 58704179 474876251 570041223 889774236 87323880 383092377 88798094 679117283 899634957 998279278 637421533 584397877 289439654 527382411 491495581 876592795 860328207 468769023 367874038 900807581 420562359 114752715 80056299 846222317 73406775 833020490 234029867 905732358 719464276 622226543 226876250 218325374 403878317 12491824 677437904 325289022 805434294 636463289 440903091 836595478 315603771 9707833 314968574 563398443 578967449 110267053 642677663 856892399 42906180 747250823 46361078 717019780 944634086 367888850 395723425 956691912 333782175 560819451 678295994 264940153 700546627 623783426 349328854 122638757 352039253 523119736 29374360 340702503 456479520 693197584 808566779 304774278 753705494 236156925 577417253 247697783 555054933 500402572 132864593 525251403 793066108 801876380 619341249 133359217 461762896 857931248 741572989 67113417 748222255 964733603 396095611 249051720 817070084 897663600 929955406 988353159 447613912 611361274 635471788 876119993 769293469 927888440 180111747 71691314 399814274 427459431 498457475 212182611 908049100 496732282 863006057 161534159 933970498 430528163 802323048 628692175 677408907 613917090 81439166 129002338 733123031 785598197 803004852 385405309 151824218 881531888 906201084 156940240 146156942 863922759 354638857 938790414 231459951 467543080 207862967 940625060 734692589 451789839 807728135 499218394 865184792 162648940 992891094 924434403 159676573 720216333 572959942 152400139 34585974 555682245 688035639 870400545 404230209 33317522 349360533 800102954 626949285 288689635 372621897 609334101 112755934 553044298 747617911 559734627 173853392 319737134 984911767 765340902 309654487 762682209 588808045 577044130 362409779 884791846 371727168 782671181 3738389 708109220 835346059 301510769 319880279 737995722 576597137 650413296 147162818 978635565 805038839 150723207 54610360 532489871 974215860 369402217 999389172 494351250 445080558 74104820 122075067 47037768 205565876 434963799 417855029 633586530 591694442 337731890 601198541 267945932 352714686 122156231 404758454 551342899 892770236 88707933 716798435 406395440 583887864 867396807 355111368 756969771 391253817 355796901 930317523 972954109 272246807 603974976 85242561 653071820 446235918 220404393 727149043 775560600 338852321 60373161 837480058 781394767 535423793 931730953 650100404 291191982 567739097 178606523 54008689 341171362 932529506 337751128 709757885 851688156 802179670 788392568 958920717 291019911 50249788 754343210 81356059 653191536 862487750 66304857 843302817 674122542 669650057 334844101 96494257 199374504 366444994 267174755 573315185 926122867 408505015 346934816 809510763 389078037 329568878 443989225 766463150 104969046 341914619 623187521 165152299 848295152 566612209 360559878 472519071 596514459 409844723 710955183 521063078 764727619 956110049 905538645 878162650 523036706 925099030 130114190 310068943 330093625 632813007 370629000 620543323 373843092 715101381 648332145 354856374 323494538 641992632 481292800 213869787 259590576 505410424 214689142 941086553 251379485 309021684 161033507 129217081 759206699 488271247 364673365 889072186 403152303 692486142 135754727 568234180 170133837 714339523 338036845 448974504 840382558 511054819 544915081 427152119 272654506 812182797 180768730 489014352 960948184 990620538 971560825 437315091 362752320 331965735 616281619 752969802 963182790 696038523 667631581 933876290 683993373 728816458 921821680 558634712 634202151 545941038 111223799 409540210 924725115 820691446 569476357 468956612 351557752 227838984 283867345 568880849 480009625 544838804 72032882 544358398 944520426 439576727 390069417 813199945 412951395 30604508 567275017 569856336 125572615 421562093 839097250 677793948 684484726 383781868 117796733 292632592 558001356 858139155 531700829 858067077 351971163 164116947 73921729 317784994 37999518 43526786 475120856 96147826 291148103 982884690 665914773 195115486 254983731 76452303 417565685 914767438 660652231 352797493 569457094 246057019 476379392 348328084 19817204 984705684 672360830 984056306 951793651 737913787 895369031 133179434 78354902 3538209 556782242 372916529 48050300 670662050 730903868 299113061 833814214 521168999 593597148 989361188 240869000 606258387 283424021 987234442 834134337 536776601 120606297 791673016 932513128 429421163 538698918 484750840 709724256 601859183 9182142 731657557 906307290 66636019 550838321 310646460 773329633 826139711 901122304 20263463 165621388 487970965 942036604 16561623 350782570 418114589 928500352 721339570 644350906 625768855 684641940 577011114 540155816 372577621 227051421 174559181 852443670 646576608 360698943 31506110 386219466 455391279 819553978 470427672 574263639 92295992 464854439 297546816 447065239 461380566 76516399 898575075 318786499 195135665 69499921 304022712 786575914 798935693 876905219 140900799 989539670 947941314 919017976 323899549 341370359 92742382 928967207 288390270 371858950 902236066 550771294 878800991 130211366 192502413 879566061 531291201 384486506 826292020 237557662 172487218 743403828 154397629 309412226 372604620 784479591 549853098 228126973 644415932 973131924 201972204 441141347 681174988 434226199 966262533 305035935 308744952 394545309 361289042 936146422 124230676 26831831 602402775 330040826 752133707 262871715 49233428 881687937 1202135 137005716 669718026 796056040 701236994 146574028 971038091 2418829 625867424 230903330 977097520 907163378 902828438 457352850 162380873 839508366 442370030 788020959 584196508 326083571 199347931 596943197 364658356 784161352 415919334 981151590 91473532 100358309 466476832 360008159 793703938 6366312 983939815 829559851 537000375 864198855 20244159 787826428 592850192 204556843 59019859 718329024 121010017 573038323 822123751 777931610 297901335 947124360 160107629 630400461 799756995 694195405 759591092 247869388 112933473 715984972 697248074 582038829 379872121 601542091 373296032 675194158 701929670 540627109 603807000 274067646 507790173 279922737 940756296 628682526 117438729 991401594 62147671 605978196 938643889 920875016 850076718 520392164 528267200 74399433 572891752 950548956 909342143 272092713 626340391 176037347 652379862 29592787 563621787 969234997 323368811 148017033 590116535 597482573 815240979 109662946 544819805 247157563 686639082 89617874 136578810 727180347 956271169 320608842 873440849 821962751 201127179 975284193 300001940 21872429 981668989 188932126 649197373 588710898 331267799 642074091 295273791 177575855 711149541 921250895 184001663 917359928 890393800 739914116 105388010 53556145 775808410 804071575 234561073 795589074 775788085 397523256 657361607 803632672 453671184 384753320 567600848 863309540 833195012 472121277 142040952 758003562 586683135 190930926 903156150 496053931 267513442 405840939 667739860 137429704 787187969 265967907 834623255 592692461 244561674 861280466 876023426 621817368 339124004 124175612 751176264 540056173 734942637 311496510 433828064 92929680 445368403 562153627 170422254 1114519 343265463 177860620 518977034 74587977 13990128 980237326 591728514 498241313 729888891 615851491 224581678 228417795 123485096 871436784 680052536 878219181 53162346 807434586 945493877 423938809 977445892 810799157 558494971 609115241 986327441 272438413 743667421 8099003 43734926 76555783 176189897 781542756 828647133 805690642 832816517 262008403 399548055 764991517 449169669 611425669 398434000 245140695 565816285 130186131 471538009 350398917 651784637 401353638 490881699 542625466 446371577 417067656 376113939 526878096 706390603 115889925 459598076 900579370 558582800 217507445 532052144 931500086 820492524 440823025 569295373 540111253 665838027 540993596 355307537 452653451 63589353 256200468 393203640 542058662 152488930 277265007 375116255 401992084 879403477 364174098 115456061 302017876 135626432 393222700 697125923 97813231 87737411 942836748 406935881 325813324 728948626 63532533 290690972 224131695 4315590 440703899 555075794 502580175 35877466 352212268 855477866 942402915 275120403 740152300 872962554 921535481 728298900 915877672 705174184 425707064 611548740 292532698 741921136 516374525 259852821 618960378 306267200 88367881 31614074 493736071 385629600 676240080 79273300 688430847 839978753 702144869 624276065 605042324 780267228 331485710 719355227 71453151 364991487 775345233 284270857 988195297 495597294 430889479 752680547 961692479 32753062 48834909 853446529 763763106 887272952 765399225 13210502 761709879 387220950 55273242 474706342 107180166 983828360 513692564 897451199 438184153 470574252 431197693 782069094 914186292 664489692 179461214 763807589 441937039 632049196 802036330 602520128 988433081 402380935 841809424 116473502 910334396 57977515 708293999 107787888 253566007 461722436 248685741 441636506 187562672 157171548 754036099 69791933 484275669 434868587 198207011 33463234 139811051 98804147 934823115 431414773 14974475 445787891 161888846 527572912 883413913 409555856 149335718 816316555 168305621 650944586 987472879 890714621 541518893 744612765 790953103 38623745 770206890 343825240 196035332 731047226 153307585 334535002 678935316 182554028 612646752 90523154 767988935 578857463 947262430 609389042 354019251 952468141 131879196 683661826 933060328 799668908 144346916 101456889 23845198 698682624 862257126 952050771 357757679 715989840 605772118 276415099 192207300 979869647 702618594 530968253 410851031 468391192 817730660 598821756 420528155 951550532 281621172 272018497 551097883 423000144 916201776 115920456 246245692 232651476 515426495 158397990 364470555 553280815 960008019 356043300 606718906 252513254 257407257 83325902 884184121 716517326 7489868 606222999 733480451 903955327 441314878 194283412 898713201 841079238 122939475 119655144 48600133 598279993 7825832 9527110 471288922 184893828 246522980 325734055 299418187 620919832 292685285 681811266 611871274 556960250 601413745 840323467 130844420 928164146 200879098 786929706 876711867 951503487 739514493 110338313 177805078 535978053 122203528 569268884 267465756 934962718 771784867 765432794 173567886 657440493 480024787 921181470 90504790 753148906 57640976 957199570 199999711 374672366 131993337 352668378 487241374 837908954 659140902 323284035 481936031 732986666 95729494 187160002 697666918 252618098 574546886 601280460 13653367 177881100 531858719 233490375 285265610 990508557 822874291 629467842 225971388 428469630 480984735 953115621 149665989 953113698 211284252 37167728 771833047 903948875 690359328 647198229 123175449 997014124 142578492 620922833 20759147 792233744 131057781 225811821 205811396 798795846 140972226 281799048 921397250 294157342 419403930 158598490 972465332 266864708 813795891 299507248 847057860 949039220 361648772 403368363 521412469 633467765 277179485 712375403 240939071 179398955 162234929 739719627 735554007 472017843 606941336 42800264 840604303 438934617 905968692 41146681 981532776 106644836 833345005 996835165 655092512 292100771 477974944 538885722 526145934 669528610 629258446 464926306 76165611 143709973 172988228 72376543 892905107 910077705 448642442 498560970 174135161 155310467 624268628 932726108 385774924 390590403 902168712 657364937 314163670 377846407 915133407 317116681 751462182 304005684 256311327 944170139 181373232 499660708 314691141 192200765 776742681 490289873 222275045 513270164 70145937 835329972 245960629 602659723 126056595 217538014 566354337 235049576 166906367 655109460 888226438 674647459 27375720 626689502 845484109 250684424 993054858 214873896 713914308 753259458 192797438 118030730 966993624 791337161 421369491 968033279 672935672 403058602 499284533 6612093 343317172 226715002 723920543 606933118 306760802 685035649 159545442 697180998 71167127 283763931 673222717 299671399 98080475 916532047 380953285 66813460 921633962 757143073 647031421 872804281 829548175 551983808 944005626 569221230 575599890 863293986 534053640 504139462 579811941 675969332 461436637 594194458 921727427 15419472 912603883 907079309 82816742 709261183 934676130 507984014 709989384 529531179 68951741 178098900 361117562 256219673 137185442 774205420 458959580 655659311 661039914 321207447 429039828 584549453 416622982 371109277 277212221 566429211 664269729 205953153 734874506 476332040 214386986 76318600 858173136 291891315 559154671 164060902 978512609 313249270 638311008 220390904 887625877 658664939 284470056 605884618 979277608 786929598 807315673 428003561 443430567 694061642 960688428 996351115 536880315 21617561 888118042 535591113 361258437 263501527 426063545 764259190 564501566 920518102 280589601 974712658 570388951 305951433 117316256 378912448 213621817 4313519 699955321 474815724 142157683 803619349 305742328 68543481 242423121 952512477 377452745 905754322 431103761 963030778 714717603 766512405 242540919 152119594 526056308 351275412 224441961 252303177 72859044 285516467 421399077 332410347 596884952 398296603 237522870 961546422 264737125 926330409 829261129 54699506 934923124 54141567 840407667 366537786 536315056 663199772 788095147 887849252 208048999 573871473 6918993 745745879 518242791 933895069 97800778 603604799 576718930 637267183 469922887 933048045 609421740 401908434 522749276 420088188 861901779 238714815 951425756 15149135 481173164 521849053 215506652 342814178 35658463 542743428 230233342 64986426 9601969 606864104 847545485 746581371 449031817 641712947 502741519 720803337 562369512 183322521 860277067 891522436 782163454 991705907 920281068 729689914 18272755 15028882 419162847 590042251 913580559 401753613 405096499 454337947 304109340 619345492 323014625 31454019 78135151 562079886 440037651 128249985 844860659 801310656 977922704 175629783 852107031 389202163 344548184 358616123 457100626 32570961 697289479 395762473 824539032 792616019 968971513 521686029 934675709 299865408 663612180 846465423 536864523 283013610 162026622 538296378 470268169 183604514 772964192 22725723 317008446 623523911 637676199 927308331 400854570 754061873 283585024 667285801 885018623 682410216 72137938 870033496 740418415 669324598 731755909 149134805 948448613 155285539 481126970 818736304 660673211 677957537 541066556 997714458 231482012 49109247 528546122 779403218 243224954 30265703 178183070 982385974 103129511 21948659 316795979 879058285 477242022 606864729 288099784 348546246 3230616 418755782 975396357 896040843 156559023 106799921 639661480 16405178 547295633 857135983 668108043 866071618 216440479 990026982 573673208 280339279 772918369 983857591 19797525 787023919 65138485 581238483 829538029 200600391 183853663 776431913 361313361 891496120 266868353 299633710 888075427 166798460 795297564 588866913 171069288 2850440 758448113 324703995 84570056 831111562 1474968 428566229 17146147 36062249 393453311 765527774 137666699 449549327 580055682 306245898 156973047 435935959 776528841 214273424 850561589 965979499 789539502 374855000 995608517 274395210 999887515 37762240 689816070 840025062 595659582 18930643 404167185 731612217 542187741 262342681 69382895 46889413 577417709 886019257 780002690 873397395 352066278 603777273 992121367 537304932 252077190 272186585 83709040 334292254 989382108 603320373 132090264 692168785 289772979 524900797 688183896 519932204 245451538 626997579 944267542 763920675 719777924 814871724 292874597 364917564 647752763 76585135 52792537 152554162 420299496 623987564 264326838 519502791 456425317 534199662 24736560 439034315 82698 546991582 749179588 667933970 313857707 704246524 263007100 264810453 962982273 989575709 823466897 518063800 405383632 683449332 384356357 276043968 373849982 127074091 129846119 991129276 683521672 203851145 416562014 257344054 625840910 460957946 481836736 297143319 322357763 734319937 272271904 611056768 925805503 954022768 728189569 836872149 860047400 42251889 167419557 766282182 683737638 398038637 995077844 495736641 762471789 515749871 974450862 853748869 66627209 211026163 824816950 978935481 446896525 288420769 641640400 5458570 375610047 142358744 528071050 413823637 791730255 862521304 235805412 631215931 828209113 349308777 973071758 601750272 761875681 916324575 621064925 342141772 574149314 293925521 163316668 504924826 213734845 503287293 825955484 421681869 205886608 532450259 713313018 705744081 30809647 295387909 602148940 166000776 693062651 911817725 209506596 811505747 690997371 842613012 208557345 802484995 40570902 457940575 347970770 812282832 581896189 114112141 88568074 330231284 8117295 688222556 40457335 57752453 102953979 970402603 378065767 816936373 37981522 101211440 132852917 370328151 221504793 872701043 808250291 202364757 331899206 84805564 313341293 760185370 82689128 537767570 912997820 504004166 971663463 931849968 704298866 319615706 382697115 70195287 502627079 652216993 287303244 281270037 189142679 904189618 240509753 191367547 965107622 580255322 557782098 21093539 359572015 175905174 945119781 241074653 856896323 787984788 662480169 948974504 601335010 74340656 966096230 663193018 247759820 302492154 683136953 955774827 788326519 303077909 741406372 21788926 44042962 269567626 949146275 322851226 22114928 86822766 188394214 412637984 267058654 246238421 654282219 60909850 694933760 128435995 818543049 294430023 123629743 688800641 246183558 729776319 765197185 745381466 219062309 78005104 661814491 472061418 871878951 152087998 441970305 487519255 170487912 283025750 306242262 110762336 470676450 336607610 538074232 779421350 475957202 795567341 101543915 604806692 40862454 451960175 562250843 833938008 525705523 93634056 636999597 175537949 404851143 562988989 926750280 795116103 499914991 396122834 858470416 597801995 603566198 751832469 898896683 273300118 855896728 984248925 414694030 557441600 669103433 874283615 920291076 317312245 763480075 740674068 928230015 619791216 378665990 933165768 213998460 276567391 810296326 371638500 360280158 357912686 98116140 989461161 295331631 783131838 136845785 110883976 939219265 881098829 942243137 678008643 902258770 977769290 645789173 190895483 264816298 945965573 193952172 366592143 542774817 876378121 838524979 922482607 692496537 42974724 433237960 325270854 763837903 139892340 727653395 736313581 457994341 883951894 764580990 851758288 27825493 597390031 827909594 656150944 469695848 539423106 49832677 125415520 244931633 320709545 892047735 199965580 563663441 562577776 60360641 330669810 913992646 997146803 721563246 835584486 426658663 798839829 47266583 814493657 837833369 163578654 484910397 971460115 953305683 766889307 118838429 470541240 303598385 382861930 5543547 121042169 234079113 46341711 491832002 71295160 381938446 431971684 40288065 275272257 444305029 438767729 119511763 474588843 180108303 816108068 180290595 986934366 942438228 921488774 942808890 810623820 438827958 384608240 914664710 942643567 755266762 10121147 288352216 945440276 786125911 911448514 313560255 423031688 89193509 833166220 17391756 994284063 848136738 376284419 60975297 41417285 95954430 714131610 241629025 560560534 425958655 496067232 322510883 256131385 488804278 327269777 40244544 485319726 721303553 377207809 643686451 425508601 652819382 110599140 957624962 425886678 922605794 959943610 586694797 803938661 882666236 192456519 41421798 53881791 505347635 319986575 993776727 357361639 964117787 62972482 180935807 762591407 131251998 324748944 318573409 768266706 844169075 980108330 275758966 129018808 785983116 20171434 611703710 773919173 465562452 404609137 41994657 138120039 546195929 641256234 555419281 525504346 688058492 315931485 336416275 978569707 928589667 29755183 448443760 762474079 396312103 699970936 448429021 850792775 801199374 925761177 583725303 798771994 834127332 256604592 180658613 596970631 250803679 476783154 245321427 7952054 274592716 963197585 441717383 68882148 140711776 155562022 655585197 16811753 291325407 328871872 518684626 458144213 68663911 147463533 339621733 810872836 619479038 91004182 146779618 670231426 484294692 230852776 529078587 768589533 853780538 304947447 8932532 496809987 320604204 6704383 307819014 944134584 717500040 636456636 594971769 269914845 966661540 178523989 266004162 894530514 860442252 16394009 619612458 882652609 228879934 252420387 763909479 717348377 494981 100474050 773817735 601630707 249853057 972065130 866447824 992346622 249497143 626594802 284701258 813486793 272576353 801878519 259217257 449716516 956681445 293008598 458946464 737434939 815955803 828064785 114460813 883006598 950426081 992659123 362446186 906680117 394690412 355189078 749715441 845377126 769938114 659169983 933567089 939219130 869704093 77078864 896640378 575244739 542103244 587744781 489142449 246862440 965630747 337691335 900321203 700891367 711303382 117911781 839376028 670969318 127026728 22324372 202128176 21336705 820070589 191189108 788552493 633475449 124880826 288467188 122479955 661883771 655168387 715107654 929843218 14269830 826211016 22447544 850483973 958905791 445992314 361286878 155790032 268129731 931563222 179480936 873126729 8668729 102176186 518396725 420322555 402268915 6866286 859885427 325331418 259360447 223043592 577437267 227576814 464574256 299429082 810219946 113275364 647615252 941965025 892421157 539302905 228611365 934841728 931825304 440616014 81483185 175172002 599672595 473312240 649212239 788394136 518948269 719967501 381985323 990811817 323505609 868189280 82502648 400677055 960656499 449837382 165225233 954469156 932699612 989433797 933744261 578402666 866104274 22825904 9776927 470502594 481314215 140113337 618594767 351682659 107589052 225912957 113940860 623161558 753560622 324669709 901787055 861991846 185003537 349914922 516191098 546357641 544025713 633627071 830131165 272370160 221319770 207132301 966867055 912185141 409345128 585395786 213574235 431286811 539829364 198709503 778038510 484351925 586945534 406932906 314383135 249690039 839505654 274193105 133426857 11962418 185555047 262554225 793431530 603656493 533535772 463558356 380932504 686087871 812917245 160933550 650019989 537591650 653686074 626696540 43750020 73769478 668698055 200009567 185860562 555322965 235777284 830688906 647347105 121380152 315656553 513581267 539264376 453007765 713968621 420095975 796007974 563982395 614389590 381217367 477807225 297998794 844589604 960446829 80483695 532425688 680683172 303507826 117351595 135567502 511119980 363235169 545323489 554838167 190070477 113068223 146940787 236786129 234477322 529321501 922250063 960635121 820386790 989276903 576033764 393120561 565889378 257052679 969732562 476790142 810593662 74528357 13712146 113607617 318359583 932822270 463989499 94681984 362324476 928742836 954218385 473290885 346146648 477628127 488339815 768245342 673007025 566773460 659078870 632901784 20826611 718957579 793895496 300440500 218865790 808634219 646867684 232907804 421357169 852178450 60327523 692953585 530940690 820098602 748372350 945826657 702588776 729518077 692140544 417307371 809643113 507894647 88724973 173687268 16846437 416867058 328020999 403628112 665474944 514809096 194095929 59956950 412563462 235948573 837756385 295076236 63511877 667975018 490389732 376930310 472819552 635796298 749414454 76049862 535674760 224446955 921015253 106479002 799983142 946990491 700638182 65170199 164321779 589025592 660741209 768627188 774547763 184011278 523665879 849477417 609873619 713094012 585294444 725350325 932378743 453294853 372883088 886295180 746772635 43307810 161240470 57819586 251491516 37560653 533628499 230686654 782484437 728997544 941171012 454631702 775345239 860017770 600075047 336937326 790445720 647683520 611445726 15830770 533363033 553153184 454469203 47767240 638171397 453396894 338909031 724108143 821933195 594275233 812529723 104531521 59851189 306789615 220727674 13024775 476107120 969451505 110679979 756315318 47049648 833529917 70345799 908792400 889753270 952059596 646199665 936300821 6951654 47594665 104371918 133461791 716486898 17160370 814875620 433058315 816932157 646410328 859066596 998463658 812097490 204048745 902355657 93814746 88644114 777676711 348759678 205705244 925373356 459501996 855142538 546937172 995302271 321507161 586055675 276389566 71931856 40196095 386092372 9470905 875340728 617899447 959071644 186897 749222563 366895038 654171110 260609203 799677429 301852425 685664975 230180722 469117226 699809071 969069286 638010071 902776620 771781405 596214769 157986863 827004598 741699661 880228746 844966352 329653950 749901417 820216278 456161837 834100259 833369269 515821114 901954915 132268669 228325556 822786264 283840744 380294460 729209992 224907763 726965299 669260242 532254909 841035646 305248643 50588274 747739318 10423923 235073771 787714643 771670533 134536930 538629940 680959293 649777576 508824577 183360018 438857166 336215771 395924758 541167968 330676538 710893720 557471563 240678612 91105940 628440691 708621916 762546321 487844579 494302578 844783344 53617008 829149387 120826032 631372758 821220611 157081167 429473089 967156163 71446916 811562037 337557137 511530680 50899106 716002368 9388265 831339616 696511529 326055956 114980502 896328462 772538544 53311605 436454729 606458149 148764314 390541118 901400322 378115003 689706317 342988798 775394998 370547701 957365591 821147443 677362073 211763792 344675869 871433393 479911454 629355384 91720833 631518941 348874349 267092892 21821921 353085165 548572343 845344029 408460527 606532839 484224258 331490202 898208997 971174441 20850440 613497849 788636575 673522905 532064168 629656016 533817428 196809415 226156574 246064079 154057694 53041652 335709438 209359538 192953668 346019333 781911027 997241260 742005834 758320902 366132996 901568511 613544717 555193642 179543274 412176352 647890510 400656507 31117059 658942767 877334939 510840861 304718995 464520916 813493066 601016231 672656881 704563487 509881532 198415793 249234412 323495670 343836320 597882300 652067208 360540989 638361175 96229336 683824568 73926262 760122689 166966293 751770468 142634322 133322889 561342436 770865407 104175223 934229204 843663003 542663440 581340904 357133074 117622422 273617343 516043005 960346558 579036304 278828932 396677751 872531403 262970603 344750525 877721858 948034867 421440886 222900748 824470854 252850371 159169323 472946098 187027495 327134213 509790393 934246811 931361830 165517474 976742872 454468688 793313921 470560916 451177990 699646420 449333929 74718099 566753780 126209878 796248925 856971589 690854978 738507036 636014597 265709210 139115 816791258 917372973 809671341 158880627 909234012 990356853 628840992 446763537 137094185 794467474 707109804 874887991 48136776 7293492 970474671 780680773 462828824 37405538 954170511 442496351 399176663 588132369 79120248 356625184 497870072 524376439 238253799 949969767 82549875 586390626 18313223 726226871 291418896 347238755 399883651 29453854 307373031 6437570 92007146 604415799 277715645 818736211 733515678 636765710 440137036 6233060 905857354 758135930 505904017 353043862 783475264 375075701 125339882 96939562 330489536 507345454 451624605 417597422 86272399 306128989 562236021 616970894 15141345 910283216 588155402 168467983 975868254 666995011 761550824 806584969 238612702 254828451 602854962 401787695 894645674 290214618 428952565 690471610 914181297 320617421 511124853 633337876 114579007 439283816 488840784 594691603 156914757 48793710 585608026 530581641 702859685 293787998 648208590 894361347 78294519 333175807 492625316 439778629 595410048 669655001 579415221 346670552 693671753 814474535 74223935 748691362 892348033 374894243 372063331 908233067 913003232 430474311 65793561 339705425 63570768 173261639 358331206 328049372 170665700 765094869 288485854 480405052 424638629 976539595 210071537 2478190 954735990 663787754 516415641 967481742 298851303 131582909 756738096 733573268 741190422 588715624 638524735 216184042 567354243 268234519 537726215 257174945 610804666 537441218 621531667 655711570 671728377 847715833 350318044 857118042 325087308 447710031 756845827 487741907 230417688 753834288 624003602 752161649 569463338 762128433 618492030 778835112 260096626 187625564 685057687 492420032 496200864 972428814 63971233 501297446 330099594 225421808 57715095 112673645 374346641 264731880 717603137 403643516 215374389 30881015 788458019 54376389 734248066 370261599 848452674 399124084 552592382 856266803 151072725 82100352 289137270 379009068 297837953 461139325 394150877 593730091 906324500 852618012 59409218 89505268 437611720 750631100 771329144 494031173 651966636 40322065 233821913 351429925 328653508 237077023 81480627 26741810 928088084 510520407 474681092 6327510 569197646 596189922 701441341 209610537 624649847 180202763 48137139 736183726 771672534 200602568 603881491 445253728 326893227 501395329 739137945 556125980 319651896 382209089 477411709 798121942 477209501 169160155 162687568 676691686 502700704 976785567 719485722 331975572 215635936 195639876 157405606 285833269 937095884 476971710 894687529 28267339 926256644 205849637 648772441 4242156 771138254 728466903 147955979 52326918 129703227 571152304 317612008 909873733 479421915 765239476 451818324 379079797 802868215 160053114 395367529 181473036 530104110 332965073 339340793 337866444 621092644 879085755 710474700 870553618 794358258 906104731 271589414 382222032 623224684 398658945 926193636 698028174 187275987 580517201 361024149 552373616 563107192 864014901 511365105 560047272 462281187 325349391 9575768 784745478 911843125 224406874 995247615 512945497 929373501 141172898 644351505 672993248 579183071 250641527 321425249 656231063 641716292 865681764 166566003 952680218 787561523 263893756 695710023 482662348 984734940 969358435 926611129 979970745 860440269 470868260 777944484 16197508 98684708 692582268 456834466 9000494 667613759 986955341 25104212 652791169 554498551 239328983 547860011 142271922 972773499 179642330 248534415 697297492 375134767 355251296 370742565 989750602 969915950 487906740 145734314 523762268 802966252 167665586 754637375 115690708 658964547 112288066 125367099 776954731 273115014 779266853 769726879 43270475 825534698 961704762 154724389 739900757 293493648 139137101 359809200 553249034 579967346 726752325 554526230 324912889 331155769 660765797 718470724 248525861 845802515 138460503 260416062 889104169 967298757 900758699 765126686 608077596 585712300 220448956 501592656 296469852 295096312 705341876 809835079 513845458 300104594 919670405 130940955 653362696 306085971 482010069 123806067 835415411 854365869 669983289 817985445 928584188 723864487 657875875 102648616 534707502 919369908 786135922 900906106 328498631 763861075 310950857 217738218 224814437 751512872 493345163 79004895 28515661 880487712 809343775 371582028 253066450 406318585 952898140 134174079 370023182 184310478 551557159 404612786 55957570 177146853 190321832 561911758 122343030 233195060 781128193 303992561 841556611 853695540 845887259 68836325 597177422 261655771 18380386 906157957 127538456 645681262 786182229 498145445 441878398 515591590 945373946 313504684 610794744 641014592 792263519 358392532 501524285 613180166 110304690 956069739 879617733 761020405 13576232 58976832 210079022 133255994 583637984 22573871 2284425 806753819 350784858 10294941 246808960 511278183 169948022 642842673 23312693 118925967 755829059 838191514 904091312 628770014 18927085 278788312 930286732 559177149 694624733 384166281 456983493 525425964 296513132 705877619 214397449 933407650 859045202 242723665 854492367 845806266 575881573 557638972 92238705 796389721 341044879 125246469 704749049 494903391 60634903 966691341 445549828 112569001 841234947 198167755 883691365 689382456 515453455 730970450 499474288 150198955 5848246 126064951 118144901 237228114 479595047 859607953 386446932 945325814 174612812 322807789 419291612 406822376 966648051 112271678 679252039 134310004 853186436 857017057 425708478 931385291 466099544 974605604 415228142 735261535 756809709 667377388 833886690 914993499 245559598 487641231 879497147 90607514 929577761 963832084 884190453 358144524 460616874 215965088 616611616 815828678 275462702 836374783 375846432 14341797 191993735 52562270 241051414 172901370 502695473 77524120 812840508 458099216 515458809 385873188 50518073 369216791 847842461 244447570 846036250 957764786 116805222 979766714 231294947 33459661 121373293 503994093 35025172 963153515 148364026 43407004 38300385 974310970 906517639 835015340 14722542 792480155 519059339 367034323 59986802 134760924 462259436 658894972 175648675 466187364 587751089 584997057 936679003 820641765 731843342 979888576 759372326 871717765 467434355 54838809 372612510 749361201 987627410 93788789 769088462 617984908 82639779 283904705 669978251 183679285 207838095 604701065 444015617 561426717 971540210 774816126 307388907 152016171 126143350 56316196 505357727 255164876 106190313 51308850 586786436 292988 29944188 855689293 756333769 777372254 604152005 212021934 920447874 865948086 333096475 974001191 656701328 8439110 703593497 982030381 437507658 457290656 779349007 673362905 41014237 909897255 242147774 217911708 176450402 198234307 5838006 616536278 531449739 485921649 130990035 69324627 619814167 623889556 925364677 979881365 366393355 616908664 259805996 669741328 30381276 385754080 711549050 940919150 59340406 243284132 867204623 550818771 375025675 405437300 323747744 835434685 206219703 885274128 637834540 266693483 679114054 29614396 801643876 866212683 421240208 428645665 94876939 759420736 18769846 206971049 929036120 655973803 966661880 652018682 778574065 83740132 285498162 932037779 869691120 823544985 345874682 492981677 804030092 716277753 183490183 152481648 796702991 805795348 337696150 994492369 504242676 538680140 78446517 150577022 305735581 566854204 41372099 207489110 555212509 939113695 638261030 51817484 697677827 194120474 35200123 610867685 211806761 732389875 458461657 144819001 176558906 896508284 565954213 943418410 385910909 11555128 597016870 809131345 209838631 363547803 297021720 976581975 543721611 578711740 690848585 380030407 310034497 6290363 720929043 201783664 534674974 682135242 46226140 608422640 414917849 591232833 366565392 592441299 46537306 808753689 313495072 306366470 826603401 777475575 467535908 320141995 275686741 237979055 242666182 877510124 628340103 5843166 320417944 628889943 76245208 253121744 682432054 949280281 11099833 927930822 680730487 65287946 2620778 252079974 940074485 474684915 730044064 61629172 770008083 446587572 166283165 139115797 702657114 167756787 869506138 775242115 525277260 259447434 921391602 39255777 766012331 393632436 890435975 14337646 621919489 387491652 457006035 31697718 179578029 384235494 104735482 738521310 849648512 125599544 384219652 892118425 111599403 824966467 520470690 409381784 39381248 304847625 280113509 504978824 263726069 95981298 528328105 461900598 229035933 445083326 115954778 450049434 954399430 907752630 587036888 331587791 428212464 535685329 345387183 932501618 800286150 169834681 612873489 966337476 297155202 474348286 381270010 361431108 960486762 346800563 758322591 258822575 881741686 842745568 486270062 362290755 768834422 892012849 102668633 209782954 392839367 215510441 987507374 855887661 239623078 627524238 489691118 597669338 2199567 782582116 557325717 46061595 729725542 994037942 898853948 991932646 188230613 393696645 103689813 80605804 145643942 989566329 1127695 453434959 565573559 933996964 505474508 520108533 937628857 150873439 747277598 473288059 85880476 904695338 668750248 705614452 341609841 628972308 564020620 174160265 334481288 877337995 647241284 188292714 801703592 801754552 916891270 12573495 845521656 817387849 402026914 417250336 342237003 588025665 171016335 967684902 693906771 657880921 795242817 381992251 263316093 793334194 548085638 367521339 131944476 995731844 176363243 714556715 796563470 607310680 730220603 801086515 307164852 791895743 414019575 69073971 162761008 915644074 733747381 722465664 458863416 291340990 515694035 444827654 29739922 74104836 62526458 740338052 726254383 730684683 762522689 123650755 594234734 627509216 319897935 18224577 243031111 888518752 481633757 878283062 16687615 523931613 210450210 464025783 847561905 676818376 957547791 356826750 175721637 890265895 677435619 631897355 110386564 627852163 32525434 217203283 608520171 531209143 331276865 435474217 817603593 872662823 771184479 37959567 533190551 959693083 857806364 268099334 306144206 985141939 28753948 644234636 167232566 818861171 596325493 633053159 444954358 347154550 482854521 285955877 480441106 120446436 323279999 221757666 126029444 266567595 782433997 269034234 840077607 20162592 116401046 535002531 375361514 56075179 204230342 748495322 494030116 140249437 246087461 718497176 35673625 100559522 673615616 281168305 422319378 267374589 712021016 244155614 655702167 224479397 192514461 236063301 515509218 505515863 420270646 283473844 678349120 10736685 539034602 241714284 99197086 158690596 958191301 549295533 114598255 226273400 11973721 469464543 670210860 368290763 312422831 732841831 998610795 168405524 15590465 666935015 10499310 241000263 107795758 373463693 333637949 776728792 975348946 528105841 38782945 234466342 732285000 24459002 400487413 237734589 265528942 663581323 510635633 388365628 761166603 332299605 987668540 276705378 185911463 568498441 183008026 936098222 79482084 527058513 198563914 606606739 995442305 576680312 242849334 893497889 588910062 987559730 83619230 317332772 606925833 850138639 204148670 718579069 706137051 315533281 148315409 374215733 962049186 662325680 494162236 167144279 384221451 940757820 227420366 138978008 83822682 273438058 133570158 886654879 937531326 237531787 734940397 629798011 823436036 263868807 819831961 730542797 175268622 341170213 818295940 952168937 31579619 638369290 458916240 297809757 567730470 837770958 772538069 462445454 183336249 610223146 616953570 94980829 681794630 401177438 877380769 218465859 741846489 44502483 336877736 659466907 858696542 497921244 972739581 657854461 295915670 426891285 814492602 735283085 242186814 160930984 119049605 901805683 641278250 593538192 274817386 681384619 748380555 197613323 131188115 633333819 194581512 114497118 468726792 901906318 534859068 610519680 56463640 287347483 36169791 319858205 394880290 793250999 322915465 905784550 786215994 266381067 835446001 611107156 918085630 767845015 269298483 790704453 576661502 378455476 474725513 548825448 385993593 702329569 212895255 568173124 27938721 826839221 762404365 435575172 395614768 627342697 246354561 704882107 692034646 591529398 165448676 381506880 843269726 22356523 63547490 372384753 151547999 358459923 577904872 83596458 76111354 826829499 920115778 214385592 880071135 441299405 968491524 498222922 524386184 146791048 513021104 132772858 572114973 451502710 637889919 904858439 303205749 57988968 684406206 939952467 619523152 819737544 802890796 150484375 982038905 567525482 168599861 329769146 258196424 604235030 533900158 171419694 160983174 327435662 76820431 402142002 774553917 940399902 959277018 5810590 171043169 154706657 416692020 90200193 543885805 564531590 499362504 448156087 482779487 965481988 126605679 863864493 656253200 519548924 386023042 437799339 463482646 676622147 950852450 792970404 653655414 655312992 729277561 90792830 708307031 56257233 809625170 36925303 41190135 136654997 304055773 141773270 940130878 908759615 353900661 88212834 484169299 638043606 522684254 518188141 363782468 963578988 217935529 21484593 303941862 354603423 856321931 381221978 609289410 515600290 658696793 112054059 739201614 491215521 117666240 698611542 68374100 99515443 303327918 508720404 611129110 518770602 469547131 760692165 903552081 692032585 752478454 271986196 661982790 589142442 860340480 896394678 717074771 535756521 350400837 507862839 648463509 709747934 979522315 95729432 479548501 200322651 86823986 893590394 292035438 416446951 732357674 454559072 568816826 989303796 290963422 544091321 309387850 736046630 655432448 782793132 641035456 686118864 205425492 871670258 328414263 922335481 141104611 476468055 379561495 17394439 169613737 432306145 826087084 162209799 263301270 180880562 276814513 882732762 748166757 768025768 332409999 869859604 328089903 40969308 894308461 524114455 184498353 716854444 104331166 766119990 741276768 564791357 657641205 192172847 278284748 483815871 597578824 59336057 949273069 659397583 874066154 690466713 74730975 948079296 692463877 386647262 891651848 543913522 712850122 275890580 475924368 153374845 909819092 20123175 875661046 158980204 55024747 333912891 211735373 41602575 277956134 922283403 109781757 287702418 831928013 7426268 796763481 311976758 724086293 36004770 272347829 709424560 136878509 595774448 27206697 807465820 333886598 179449977 370665412 337856033 831415209 749812384 195644658 956559332 527294256 646859365 424019041 597920407 231112010 122240222 172312975 180792513 974199499 202931576 313254202 531523470 282938769 738152161 392375451 728979835 4841395 997741648 378607271 260699819 127447821 252476010 229985291 325667890 952203658 809201261 834885387 654909918 70151099 370760989 352516261 424241894 630318948 246385857 485822790 714393130 683111236 657485073 748581611 536182614 370657782 276086372 972686756 398238780 126843739 827600087 523753973 775706178 599180400 295497459 430382325 977696173 375355848 901146677 630408510 95256785 189422170 558813895 844883483 539458809 386203981 720317536 295084157 382313922 606796713 717537691 258069887 474748977 714221426 223976756 652548792 983657425 428596207 855348289 343588223 131628600 482050051 29636731 229990880 622277241 699003583 521209189 172287173 953130863 34796989 818859630 724597184 280253179 118735810 543725647 860626420 933512914 304525747 594490484 41564151 200634086 118384049 121145824 327816242 754578229 195660543 231073936 424589704 251658150 478543602 66505758 422996738 243951373 781950111 756230412 185098347 323699870 452900642 838114114 314053738 517444144 519529058 60841681 422152111 218251132 962005643 47038887 515376761 772164356 218777484 92965757 303165852 699874460 515820982 463206084 662762996 321872851 371918507 353958778 898454842 701536355 117324241 714108125 880654084 348411995 683235365 635418951 694907400 779669912 710055760 123937385 780460724 883072303 489838498 909815423 559619982 805108798 219666985 487930168 451701201 778085211 623263856 718670063 311871124 518162594 860197202 556189046 698562977 613277566 355180431 555170098 319049714 785307118 902448172 277541291 263531502 247838462 345647704 671208101 615555097 718692254 276189973 263166779 25772139 482807603 188737498 244158741 486715536 777250188 111962602 123868257 64454219 260322123 734554304 873306541 737711366 19569177 36526729 671205630 249899847 961207045 841191975 831222761 113712789 547614254 121858937 740380208 724822879 138969676 731041761 604489433 124192715 5831616 671647844 96773518 216195311 400323297 646491622 777153622 233276179 200847948 586346090 129037736 976858946 371491109 835172565 440716578 504101910 816036274 245169738 246371687 3348556 383069780 467228892 331576954 914778857 544423769 793000349 884438041 96145265 527864769 132860368 406458580 228029514 458649028 777543265 814205321 563028755 300375381 750565558 665955562 531677367 87129693 497532389 14115992 864346255 349601979 370053382 685843100 482285573 137984845 519455142 162007649 266807469 220934547 807574314 335488648 943114796 777256581 298777025 479819323 146768476 242860160 668240272 284897126 291603890 436750343 729087947 734493998 318124514 380834596 302921850 522206240 341459658 382654696 119737180 724170874 565448232 783393107 647297195 590169681 992302508 843477154 442745206 376207421 191254582 110205152 704822715 503338090 625306162 685503865 992089912 902277747 477548255 327599875 780091627 560825102 914440953 440868856 382757934 445159282 260787181 615744006 142495085 597620132 966466410 673080026 102327761 83572970 505649284 142939335 667209961 194791435 737760384 246018982 705507337 544953115 887578836 667808819 881115866 159613023 249949130 260379707 936133239 758759172 392474387 536132841 482572960 750122071 181464849 23652495 884222896 411171243 315142258 47220815 151970386 905981455 313250682 291415791 765613662 755896867 806752097 675807508 68859577 196207856 704176377 23454370 187672745 912956848 678521672 856536937 475243158 58813644 602679724 347081062 404512549 17424283 877251983 221791891 188990583 678861647 594135871 298887120 89741812 160805448 620241807 81851281 793737964 340881562 577623266 988420519 746525516 909470416 669132978 73495072 230909042 852570969 151538274 351191723 227460637 799637317 770130357 678900270 426815414 649674244 140507310 642210001 709040802 523921587 721823549 377893837 688744250 202146925 163273778 760135418 369129203 600244992 831570342 217229434 483709503 320246654 780123460 924414965 116753765 548465315 745422746 51571101 678948816 661773516 710358757 501594429 161804557 479489788 21339628 495189984 493381661 108887850 601935484 422012654 279018564 170985695 938136253 581383931 495363958 329329163 149727302 858006008 204034452 959137013 631878929 942580933 165133867 797661271 55160215 229533057 892861409 254194747 379399796 786872296 181001212 485563121 259488950 519478594 256722783 490940133 392347329 291523173 800029948 946088946 118034698 152683780 602173729 515248734 391364636 354722084 784045077 758348685 144623169 5927587 392162190 397756314 780141112 888155610 473457138 6143559 387660710 63510090 832835465 819934786 888255770 280400965 113899163 4979769 230259361 2829074 924524950 39125362 492427812 748958724 123066241 459025926 225624065 526661572 349225231 893771550 235609474 630800763 349098881 899942281 945527460 363046850 815077515 97620644 592525694 760119371 988620718 22433753 528871282 228663293 481048709 272223278 223695556 222825550 984969000 561743706 710030583 391081981 992287279 588970008 564282266 939113603 169747574 32959133 514997808 748634726 706991647 579051548 138104731 745025967 463220933 963810981 970572140 498112689 315517395 840097671 802729159 816641796 936148828 65077969 463584619 394401978 833788007 797944807 447779104 770191357 766928438 158207120 389865578 969478867 775072206 441974335 842031693 656531140 457919366 890997798 916644749 287113356 93950252 476706051 902146900 13926610 538696531 408238211 336356475 827227727 207388508 73338334 140223100 919805731 885972878 23440394 556891800 922097694 496786056 706068737 911338928 571986099 813493015 866402527 625682234 600458234 538013016 943132712 237907248 435704098 620294593 348224838 387671130 612709087 556301358 990993152 743732096 980625298 320480399 778097584 961904193 323369247 281176880 895934151 272701510 353184192 934810663 938392577 306956796 505923137 600268979 918275408 889460760 653146276 484948166 833875100 151119620 823982732 364597107 756008735 493247013 626531115 18720200 800987995 382897398 894043028 361009875 336160984 956579942 817326160 554108833 67032305 142935729 101060427 651050506 11266766 381945657 754064300 628981721 278657312 175441293 370138607 610171398 265434893 709943318 770660377 184683352 823515971 79878109 816569816 88204967 574128499 512828254 755337148 922233435 354390462 131147192 606924174 825211597 765115572 804709505 769667269 526275238 849372574 799656128 568915294 918755327 68822042 347870816 798806428 135075956 604612792 772836250 966383988 619108815 625125150 311435346 887592220 970322949 181881642 630096524 726475241 727548193 244839584 515214571 302391911 738756207 977695892 956242004 310186484 471204600 792996886 586110664 89994297 894251107 231754098 956083629 562692317 376918366 975794480 334900396 936640084 777094980 977803155 376236695 762347071 293971460 159461983 404553472 247791510 844168372 526549313 855396164 459888190 113520904 709993710 370369522 870143455 861655666 463814221 483711554 657403271 465771042 86552881 467472519 916088327 878239187 680741864 215713588 425937502 432035285 161515935 216138458 44176916 446105822 961655211 726704664 130279228 519463549 766670807 727648680 452664343 576279872 788539510 509997730 178606088 912865039 11463121 150132169 377564158 686970474 419451994 265835531 185733719 357042794 857496946 733261265 53952525 340362588 724890588 193297483 922718186 643674115 361272854 725072976 78939937 5947277 272393983 773031177 195222878 460928880 231932240 403631894 452071091 364343165 993858456 960433054 393206037 57694283 137105527 694835472 303588300 689085850 874160943 257598918 986819365 187052928 498500091 860160838 104758603 109737423 700300937 386361680 391046934 100906342 21941982 528101865 877045044 31705077 80150842 445153226 883369225 838328289 165328479 364499464 289953300 224158461 578278345 51332863 380908328 220840598 419056330 11809996 133558036 398878660 923789834 920999208 417138053 299857796 316910694 386565157 487030117 929212880 261773267 574604316 493973964 787990146 338992696 769195038 468200580 953436518 835525533 513895635 131428842 666802041 842282697 700365553 585673455 530785841 549621158 339962024 841690256 791415427 311104194 975624967 943997950 638627835 798924035 899666558 419085034 88858330 666511867 652800169 484423014 720546852 775781636 511535858 772975521 10419986 200381752 628993155 964734859 31714833 420282104 321789428 60417088 912705224 2684393 834822784 824501366 169147511 473472667 201264391 864028075 813536199 202255694 8162242 967518411 206123160 379700733 357487519 131491952 987254833 377015959 354007478 669770805 400783960 184673639 358767183 881218849 253069162 922061542 777175432 162181145 866940046 256060545 897105286 819253188 469803943 205844904 6334140 591567761 999167309 997296930 686069422 647731661 677820423 495121536 680569346 782923567 453998432 512988478 870497802 205146798 487149103 537952005 180519544 272848348 717587740 445368274 809570282 66918138 622806275 660328353 946101019 996923547 398204603 78599697 564355056 220837300 241744278 761933109 785978094 831549822 470882849 492992551 471088048 629433209 132974431 53590579 450982393 39454447 709486722 148841785 724454873 804197334 820090175 788048 715630510 544380452 671441706 42874894 934265603 231290566 777307085 173278711 716815453 652153257 962826477 213341412 655032240 988974923 61510832 956444509 844368806 921045154 745283776 62369096 961200354 2717633 707280309 874387768 201188634 716066347 920217276 844038702 703000826 241442467 269044434 44430739 761097044 356151706 512922513 72142631 302754893 935320957 595450753 327976410 453735457 707346713 401502761 890777174 88113984 461681351 622032854 162694407 854335334 988665535 727024735 770407159 132152941 236322147 677655252 808214712 918623515 196623185 461185258 477420400 205840833 589863339 974673937 869011611 767581579 381487158 739633973 387642519 537214976 497744279 723199464 213115746 790234550 167314809 400798171 449359294 276468382 192094641 455308990 761873848 199480685 730594143 73495666 493990689 696920236 998756187 709173503 307971743 501123106 827170750 582826171 254606222 499998875 311562528 167316472 606636086 436630753 374740399 851146034 78036970 975935571 143477876 394034990 509002179 932703666 746728728 600959694 476811485 613652427 401876525 659723158 412819354 679779920 415421370 701666312 920768845 656102384 62735793 871697891 887302895 989898362 59781425 392979424 612634246 769552264 679592215 581961089 663372258 140868847 981114120 442295900 169991594 349663409 238738287 339805799 391985414 363639082 802446810 643943684 985333948 910750334 217314763 770796973 911750633 782772208 200616344 304700412 311036186 817352180 114597980 382020710 119191741 214797914 490703707 560194081 456861442 916762386 83674079 724495892 599956459 769500099 82430249 716461613 566010741 602452665 939066431 332494654 921637458 911595718 348121964 554599350 201737245 214422510 232425211 63395013 483632531 815162369 439783863 335757779 764217312 257274130 749948899 536836795 414194656 20629025 187438905 790982437 513926992 563198637 190691184 821924062 223938859 311026542 776695396 935344999 539107220 694096148 427485279 581032873 777068032 324185719 373965251 744464478 430777027 445542217 655267697 435370025 760417206 440511215 248355980 851731992 994323839 670707636 439305055 645908946 834029470 446960009 453134036 481550608 273923714 321536756 705141175 791649529 781925479 564271619 312076782 534128861 155336843 914682867 512268797 131433480 995216268 613792286 971441758 987548658 973212192 107195206 101560249 758668001 622730615 574238772 179434656 420823053 763970770 110827549 90354423 283747186 962286789 44268742 723925655 44900940 110185533 30715780 162341971 941689952 823393458 131360207 820786549 762440500 146084288 495939650 927009607 511832137 389939425 935891034 797990692 999853858 214460504 673196275 155694354 824695418 319561566 804978467 77453398 746362255 518160519 765413700 889797255 596798489 33562974 468983704 185847763 634309736 95935006 582340565 203691663 636691193 161768886 483718153 986078676 330615808 905019382 844663812 20885215 679524898 424579595 73115740 126407869 421580166 458862280 688659361 843264800 132925705 387254481 60147225 284506437 550863281 235633333 314376633 796551857 215204879 623065351 915292438 569585490 20465269 565670543 506584674 982258658 12150149 875165128 256950609 838187464 55594840 632308081 395893570 999557143 68750330 603506037 172565064 137450654 443533265 268106639 949709126 802725777 456491652 584922276 933022331 408401080 713490915 2846792 493611125 560933379 952959675 87206846 736792985 32232301 763397581 641881414 687165771 324346156 531193830 463871053 301099949 548705597 253723909 138380856 608457862 992823589 577970179 78050864 862388006 439696103 772781942 610963050 208168392 579154325 866609939 106048766 424484831 428207677 10381025 59721082 682692390 1347765 35874462 326598422 995366669 862309828 373986708 104310586 252008666 343569759 569921925 574812597 499477593 460143018 738534273 696157413 307148177 489290193 481674586 200091611 655673769 378728129 159459600 179936250 33810973 201318057 535682264 576013595 153781005 656147660 749376745 318858770 508393880 222596949 765950428 646027356 675833119 624645753 217153357 738713529 148602616 729472029 852571221 534435165 295070756 977880238 803514394 363243223 911789990 730104219 759371072 517841380 947839772 248315437 814715513 764569365 811893122 128423050 731274675 289415414 284884691 488325204 571215199 737655532 224459335 246362277 759880682 668543522 88650430 80081880 645791593 118015235 706212149 59161792 260555521 179169474 343867527 522825246 360399119 697715382 316699965 376029519 148229773 768357524 297093501 817354966 804301739 382981125 896649598 175453857 254124674 705979260 949930478 785284272 699237618 831638867 570218213 471784171 778235573 185956132 611376979 930208971 817064497 402513967 430013114 681355821 971089424 170300469 368401782 88626275 624432106 450805809 927996762 972995371 909393915 247229123 349466165 825929639 65025141 431632785 27566604 601952384 28157939 472279482 565378022 717251785 599641814 882237505 154816433 934757207 114936280 992709456 583987062 703937116 870306003 489479926 554126255 874084151 647154683 913169652 606949987 229239277 186210124 449087441 156868800 797089546 639880112 141790587 318508880 487424755 476472707 689749950 394948762 742428459 824132041 531961159 57591547 16276085 595861738 477489743 308239 364824811 219299842 534500829 446480987 218298584 679158408 741305168 29596110 383006811 596320066 921736121 130653446 220106335 278246034 815414599 681213236 774429938 404729307 741841866 416301118 629886781 293455683 359712640 455924056 265345738 748046279 122412978 334045244 754238249 16449067 159321547 845510919 628464833 761726962 769388071 566238200 7852333 231910061 528001909 713266636 882904712 562482298 344457113 897794078 497465665 53559303 356158699 402125782 295245104 800051588 566612522 844032847 120871047 959143813 518516825 205154838 138074662 906486242 953831493 255770308 700053130 44314322 804968926 821360672 185475369 931309058 994234546 324636409 192388708 21962913 194783061 896545497 805962094 876628597 942604450 38826428 60462572 109416758 95910693 748292921 447376831 894912776 48739194 804069337 591604211 937175871 923658362 925492854 265344125 504192223 637856019 275822391 832901058 733530319 414350507 480970310 241239289 695794730 150583788 860406477 199132908 652680385 238831538 686900140 451630044 703788055 367273628 336535947 726827441 717031484 834990792 274313010 917986349 653616063 133874653 571785663 549701682 98822613 441220484 831250189 787301634 294716000 372924396 41648406 645255923 137907299 649002775 930315755 125925328 695517860 493786585 250724308 498936110 255838372 103872450 387243178 262486910 468345659 417305409 83382584 182902382 572416076 347609579 217977220 861809849 963521350 79212327 736035505 589139829 538998297 765576389 587557944 86548934 867338812 284651632 73685000 633371661 385538743 660273360 244618945 957370202 725563531 419117334 819117558 607490570 135592616 365316396 420841697 614374814 323855029 476502484 769014130 54042126 784560388 481994330 569516857 624997353 776518844 374882501 829455400 685841149 632277338 643661221 722582091 68695680 960137368 306974809 26258736 586569183 803077671 365855479 273938333 662596655 514343003 340388247 738153982 852745809 244542885 451792290 683131572 953824320 188652527 344155512 491565263 56444410 800338552 140800778 783878142 521462028 576066969 203119635 171715282 431210276 733399162 902182852 172023353 312218981 98558466 193425135 249541957 952678402 395950073 200764546 732093643 748806539 352247090 955003516 733539861 108613705 569751131 952718837 833762439 7041574 860778862 231212944 374938553 607204633 226857293 722341353 912810653 846807712 334878993 95438925 919479795 193349565 41515411 166653894 228007625 511185281 764593887 728892938 903659102 30972642 295757712 901667204 468121756 185480800 302965168 575582835 707202910 932214659 924560942 327708378 776507522 444635519 674241467 708781692 218246927 91987693 956729709 174740956 946094539 414142553 792072347 102671311 365755781 894937055 604048731 814424718 539429364 121566421 107577405 505935975 56657366 495280403 630035111 836848610 165114777 819618304 487542665 834392582 302673394 537741207 258600515 16415589 109447515 406589230 932359361 879052224 721849107 760355168 504275390 836849434 370194214 160700517 837736180 557419951 886399763 81610960 512277580 521540906 636784423 381759086 183981232 247139340 995680138 808086000 754511521 354328438 796644683 983930547 22408694 522028128 547409972 616104356 82352119 263360040 635733358 483679053 446047755 232005571 932249935 131778573 792809503 861416024 734351140 109216078 741167291 608178133 725386298 679710668 452021764 393872226 490383820 368128406 176615362 845860889 823221224 274710136 520079237 389036591 701508556 642217177 86403150 426764074 542375597 519173678 302546216 466588954 93226084 611163548 661421944 25907087 979663672 532497246 521354912 439122714 50456141 885644642 767893883 152182334 490182360 880987278 5208422 51936722 236889710 654841340 586640910 425893363 217969065 197404900 752250370 303296329 680095599 97752953 391231746 196932404 860121109 332794377 192621015 916808699 743907294 998646066 266988141 789568617 126813907 360147242 893432281 16133529 154590839 346121866 778385831 90553352 120399635 975848740 497837133 787592818 154939068 82605345 942429943 232056723 750568626 917817828 767720437 847712384 379568180 788736342 311573577 283205235 339811275 244572630 219139404 837991976 716243885 9702517 707636502 88564298 929823191 631078221 277389769 885806163 327528105 788954330 583768402 505381789 342418656 274492666 235095183 931558507 617831922 518687110 771296842 64803709 181681176 444626669 170621234 993141483 313247790 941948845 415225671 528996576 289991785 543241291 714029292 402855567 387437009 524090592 171397525 721464463 729841163 842690161 940754690 195832690 694126394 935519222 709122726 721183773 911217306 65889659 162715586 93336231 702190484 787902001 177408269 595734538 200552797 381976224 829828838 33931413 38717342 169404481 330719366 752359940 192492657 505321830 723708502 959273642 989753565 275987231 340573572 90584125 285196421 443711404 895417639 276955669 362550049 792006412 36859293 604235170 670785956 263882104 846891503 164376834 981810047 616848543 892894668 46102332 452565616 355300916 974246294 475208881 241828975 596644517 562066074 689251918 208957258 179624602 292946388 989092172 698420012 658307605 583287755 690229714 428509917 665146588 342826455 106880391 488458942 322644256 670311081 271421975 573745082 585379145 552935871 774253411 339323383 825810924 638444870 273501713 296750558 909477350 531100652 754330555 137097674 469386129 376053846 266026500 597309439 108404603 589255841 323102568 651069141 606938695 785252035 952649915 331358749 786786486 560041551 723958107 63732869 153604061 960514881 340955325 458433809 382431117 506955232 686672298 5594268 657858469 128240974 291103525 994527411 922950917 41655451 707757670 49804201 877581001 959194821 338089870 328676025 521336577 638711520 628496635 222266785 155484831 280444565 267135464 33345911 448887361 789008492 48513016 364460941 883248474 477371684 300644743 23382304 669847207 887163938 964048189 9186303 967226928 443939372 943294021 775947096 810847456 202135794 886063079 10753368 10134634 503899433 947476653 554467058 375153041 457354035 916845991 8331540 735242726 601045846 257705786 904883197 366319924 206436782 364355399 711445267 408275613 980835143 321875108 832159306 999252912 79952225 354349603 958862489 183624327 570506570 745006565 822409300 99578256 939602437 187893221 714775349 950789081 685635180 842641276 2753973 742741254 806121042 861281639 218064382 119890178 814118687 20726120 586894322 664700171 759899874 565166100 826320022 32252992 371035951 596924129 997057522 863612027 309204666 484998536 547462625 611431553 537039318 981826577 209963163 292807577 181188630 681628163 327843143 771192590 936339064 666463753 81690462 407425119 992577782 867289962 689680642 30263596 420210941 451310548 36850419 787252856 160511328 593567036 663954335 985221105 866939682 857466482 962802627 563772010 684465224 298344403 9022518 771698113 897753545 546350102 97448870 952844422 817861507 954613604 582880664 998098562 682303036 842230612 599914377 351818872 102963413 518923072 641997469 850270087 134666484 507701735 404438823 327647025 863182931 927644499 170890713 708079632 910434198 299955056 524942441 413439230 609693022 647897799 338609661 722899764 470635021 541631695 210117745 287428497 679035350 689276742 821939611 424494900 296612867 152905329 820723881 832041357 907859906 833754498 13520221 582965914 766676259 538355293 221781490 176466727 866959769 65674807 736510213 212406529 13822879 585011943 670732765 696418138 280620808 59346251 607730846 398198116 892408347 615967686 129922246 892604784 713566935 921671375 5079953 216353701 375336103 988916341 267120587 161490112 807717704 163132048 667628699 158565597 545154426 861656298 38299895 994053261 685120242 481349231 155986436 228230213 815681905 664452234 52432465 399285414 230458701 713153541 566126894 24039629 270113778 742617930 226841505 210387955 590133560 192111462 243636913 873886036 108119331 411746708 907693050 936784718 983674196 99358554 387103069 126362306 230057137 294608578 4181551 44388667 715777737 468942876 114782863 449540957 324974570 712147718 85887861 561842918 916616918 875051283 467014988 266834259 377039827 889844702 866686156 100601642 588099713 889659726 892243898 339736265 193676961 582801262 660165923 172652356 964124127 720731665 571167195 769598373 544046596 920904125 117663965 976744230 45237409 847209683 267106303 960588827 744304109 39199830 109421443 899149509 978792095 563023272 733577524 399001273 484480123 965920104 915015921 789017042 260209676 361867261 835633057 74718116 263198521 41605298 766978532 930366296 638451682 732083903 252145392 335691470 95659882 405753137 754695171 368371241 375582613 499708040 475519612 516533933 841299723 906566357 853648248 979201076 757419027 105070683 44780691 871145696 623204427 544350240 138406475 847937641 226954261 409228620 924330027 993331428 643299459 529208255 957284013 507552703 308233337 192065228 310496828 415170254 664245724 724105082 535139105 666892157 228018064 803757710 825101543 876199021 770909494 857803995 528914832 661667042 493736642 476462173 892649450 914698040 406149878 968764414 788012590 720734400 319972917 175413955 263788437 740601767 148491422 464906677 739944162 506230346 210556224 602572659 201128239 725776776 904640126 34206876 850859133 69006158 504057643 380487082 124478878 283806415 554970004 509567036 680991231 889353305 486256837 623421293 976200113 53669769 652507045 721006590 659119048 493992332 4528362 771291993 379056164 594361688 385984550 253650256 743405398 169043542 147970368 410687701 354190140 386307120 554570817 988560813 338347747 977123387 844938010 884504210 465460429 290248310 312067363 800578036 296470372 227303506 594892673 347408838 603545336 916966550 444260533 873322059 670230135 38610375 15403943 988925949 644174996 663500809 16376119 19815750 696892990 727187149 903630375 641349304 316950269 371068621 197610448 252920267 984808791 730293146 543077211 835674039 810390774 566797792 450176083 344888757 609759184 33764150 405151807 286958249 905628940 84526433 175094940 609371421 298358813 355696189 628649050 932521827 606749406 348182342 268205363 688640173 120422376 576582203 418054579 246806891 450273023 179942332 237663763 23194558 827946112 711851816 581588278 925812534 635752848 106999803 970457970 160117983 92895745 900109836 304443474 580755920 713740508 841669514 241621726 702753915 625444693 733159463 747053577 340141232 377000073 974473465 428261238 651403304 760022444 336707240 720451540 145642078 718687196 730198856 726594576 134570951 421825261 270297091 761496239 639688041 954621954 357264692 866523848 414193797 623909343 163783406 741183654 304019958 283359065 311617764 131719618 672158990 700088998 41355528 823335380 182610568 998683954 681807082 342051603 710345359 516297388 526562631 569132 469069166 496664422 501066301 270977475 290015923 740065033 661102802 162712201 1512831 32410503 582117233 340671021 674055860 434000206 23215908 598398893 9239510 557349226 108940380 9274058 659929696 38522552 926688935 86754551 233219059 938308560 684619849 409921324 764994204 245730364 434829830 556258418 899783704 524660971 218411789 838676377 272026764 445111247 177087145 444710658 795981887 939635072 837765505 439543933 66860584 928005600 910205714 569664493 55872841 64371434 945746092 491466415 193783504 944622661 381795799 946279723 509619474 386860799 825387600 962497604 647897850 192206706 554692872 895520228 358769828 565825925 521262807 151251574 895783927 535829652 895198325 556385163 957505252 16927573 449759219 601380753 402436770 825708279 809040778 839091867 386012448 143467725 164109087 470048700 740086866 429410769 568869928 953700396 881129374 146461811 36104992 815684112 337823706 111292252 395606932 566885082 260366245 775646104 718760906 717615178 697213650 87968515 857632119 109681496 139606656 114011314 390936347 194912308 693669321 861129567 36948299 27037405 808265174 969723755 851519252 979887545 554272757 978518880 651727911 365610364 188496586 21636800 848138944 939644202 596053015 249948668 76449923 134192681 933139305 664696089 271809721 8116374 658472304 873340780 999852289 833247497 523074867 241954578 438419704 237211619 540531124 201053865 106888926 482132154 468377570 514757959 183112229 979072363 985331442 549021829 926840759 592500844 604484941 366985582 804978922 671950145 149088547 309134951 390701652 625073568 945469902 987410503 812748056 104714853 951229906 64956634 389103531 257985711 704177734 209008175 284462283 397067055 7206211 494378775 188978068 191252888 106904143 429180095 905990517 919147587 221044678 294526100 39106426 895882094 560041964 638960933 976606280 698036456 793988810 69172766 76014160 625041422 896320084 325100449 548384158 530936753 582472273 863858612 952043857 247801093 440296492 266090240 757076573 165168139 365404716 599970143 206559830 718327879 671055374 78423609 298982694 741384074 870686695 730165373 205710939 827050654 551309829 267293616 380547185 611268238 702376202 289643894 104318470 330940920 644377617 913261708 678403451 904859328 623762674 154782380 358772136 447046516 45163529 429802643 531504436 854602608 144780708 19522849 295002562 822340618 345310814 661889072 728784084 150772852 17276158 726417789 817734314 292264935 636589360 176975180 976953500 401733461 896377118 864042432 825786787 523771343 965479080 417486701 707265785 602253962 535053806 109400185 252433258 399571517 526844682 885589516 148276142 173269048 412097072 258769470 653089175 361556803 415693690 723031507 151794678 948647475 699510653 349260130 993996235 605129720 561463975 849170052 342339757 457785388 937928309 290081510 730528276 576487582 887803721 413454463 693146613 585305781 45941250 467037290 142579418 411788500 925052140 226876142 775021773 453569465 789223081 976268976 654720685 777304046 16993181 219183130 715970385 327251925 995332849 693793298 666732175 444541011 546009493 559767747 333323607 183282941 897797085 365646371 572614495 632400670 965330150 372154151 855836325 928802212 330737767 705005199 146612127 353535403 844986451 560585594 23986106 104504332 747763579 379876164 741046433 459863656 784982804 407728668 807977526 882055258 277498068 626894240 7029905 298384547 101957322 256473937 473451460 115289261 381958149 801307734 543241865 114425290 131243176 214087091 352015347 146713717 126833824 420927230 81411613 344619014 429588106 502621837 830950318 885609114 230726186 361314270 38319126 60658093 325014882 849908903 719866146 708441851 413379684 568370297 758517167 997366969 104475818 472004055 901998207 288309944 258528487 876943866 432025381 453172800 326918056 514175674 521757306 671941885 21775667 890386060 75709878 220695245 846709366 864466186 238516396 747189189 528120603 15607858 449488704 2397602 669949911 504336676 171748080 711971310 726188722 8583164 786023667 46951443 545908129 246451530 183641312 839286785 650954402 565811793 867683099 309760157 272404663 274610524 884589543 522825724 749906597 291804738 971585914 260167820 270510133 955965267 415659728 238413066 502657608 764219874 231138559 451499021 376818386 380496990 460125296 650788713 707390638 838783207 60451362 521171235 70704260 615201292 702304619 68545755 839409524 354008272 696439448 751883130 873885610 929504122 561070468 626915656 455931408 95459740 323607837 10595175 391312725 629606063 710253871 599798446 267488036 553743339 923350850 116525664 421556109 11542053 901214318 872181765 147000284 589658917 180085154 354936801 274743286 26547786 229551061 872951492 960676878 239439664 625380328 625404393 758062059 421016551 196419125 680495843 946603901 259215473 451297410 524048480 160602543 554747217 739879408 494859795 647878132 35857621 4267394 91188953 244238341 760561219 722044100 238300638 567399401 55081190 816715238 953689103 478230429 445144124 873479382 314342080 866387487 476995546 291501728 737901393 405472481 639445189 134893714 525809496 823767918 787664396 822099879 921205727 921399088 990498251 908404518 66629959 122900235 271158194 356629993 872815023 386366297 843382977 259984773 247768960 532347045 760250870 194211338 237324456 800796611 687068079 786363213 537484729 306232505 900256763 77319515 608701021 908934086 871995869 574673367 419189684 287138126 532482428 207818194 899208318 553297883 827418722 132245936 606854313 615837298 906417977 955663260 422984071 171284313 203146724 486897699 598212986 119991841 678361396 183617144 101877044 491533418 996901065 930377716 517354760 744594490 770126526 977457475 692112335 842615794 109099794 977422726 582688256 594071061 85116608 626158733 467685678 348296455 525506026 927950971 437147942 981006393 343047760 146719766 377135891 794474202 966620568 897548480 779158474 133467419 713126439 564509700 311734862 59771893 32020633 272902117 644373741 575384771 606012774 358137376 527604022 706722497 781856533 242522709 437110613 146854689 262294328 166602501 935825376 764782277 148500971 792257405 16724184 623657005 748066876 443157749 762676083 34588808 493247499 143657159 866073587 764907025 901417228 230358965 721892557 616614024 559252330 946988578 513210522 785103438 760592466 881312324 335464176 644160957 77701171 625921406 278074667 464900550 211557882 856765302 608548366 538455665 510040362 540512342 787914888 218234809 988617308 993909823 168553112 689696307 360185363 966022076 419177979 636011630 940815512 171825816 821510729 604787478 899369569 775470566 876300320 621441484 979195160 261960173 19065999 874519887 446256407 888196955 929012463 560305778 435216542 414920860 559690925 728816892 80285798 891338656 216135563 802200651 161708356 71749821 12686842 790106155 613894381 446753857 475512847 822832464 954006980 279000238 764858988 76467936 935757817 480623836 794487283 798904008 242559066 637846231 859188080 63599659 899033878 998073774 232189994 40783288 747959330 513714213 495819476 672356959 602108206 661165408 428765081 63675870 454140903 929636813 594911043 196742569 373936722 946287856 609432184 699092743 159753890 171403197 191953874 513842016 285609246 611485210 562786765 212168624 937967587 170541417 994568451 651394717 391275705 1426803 216505292 184284133 778432335 780986743 440950222 551684764 545805782 160918995 171921572 422904361 740627736 737866528 869141169 508654350 460180390 349564943 821888348 313788789 324461554 393652615 163981956 884067952 733981232 290307427 764785911 467798725 765194259 683879137 288316768 803371168 759244152 237991942 701945336 421858743 452394899 138813093 637263575 652088571 272396528 992200034 284924180 838505722 493196045 200711952 40979151 768481042 532032602 597209311 475025666 259825063 373453949 690751809 765628410 897341243 382936308 820771293 694187866 735751818 156965523 543317121 40750568 15334277 133918541 75595677 634228661 973102178 136871777 823481072 815734823 276280115 483015916 222852802 610816682 280574999 305511071 345788558 691463660 981830882 589453982 435964135 478662787 50630479 504146744 838148194 395772298 980607314 607545961 247236810 595350834 828911847 789323140 556875481 756396726 430506201 213021335 668815717 733851738 422503644 604734115 516687411 340794617 458081572 351632435 233179780 989923810 98601553 35480310 671567723 156114143 701813443 135763395 129961259 790917665 500780018 589802691 397350584 210656265 839304797 733080879 361342053 963793713 873452921 357502273 642597493 818789302 228939682 795948106 862611447 198929940 379298836 656195429 75175975 335540329 286609239 679369563 88684253 158971914 27843995 166837264 703255923 556807629 321991970 521069101 481525820 70585348 424364447 968553309 142280251 177606915 911497617 143911832 713719235 293375328 55035535 733802356 441807455 814997390 781629889 185196160 837049801 568691977 572606643 543896007 546979023 664472363 276148640 823472880 371857776 825992627 322305204 633693244 540397484 190342138 80491886 303293378 394670010 481493272 250996728 443884482 44596531 506923415 174231673 36338611 349566983 963911917 452535446 161480795 35857712 331367450 650028788 287084181 969276228 473343639 864967702 561750865 694467754 83722612 82470469 232097498 598501302 790810599 884825594 149856303 246751947 24045976 121460535 173686393 907439938 920694652 518202415 161658370 307758063 763207916 901245460 959935416 114836608 303240054 42035135 52777241 107367944 844746374 818824001 558552743 956333297 318036465 6982699 36928212 957292461 110449400 619320325 261329679 212131983 632359138 549113639 69933798 893642563 347575458 168104154 830891774 750779993 664353468 362994486 678546243 650898787 792327037 996464919 40958265 832806278 356788125 897234877 264250623 570076224 341137108 59418639 626640980 248922429 268866856 868034901 903935163 3534758 925927442 458143441 214771744 343300348 510468722 298691329 144593520 522868562 598357839 750048160 745839851 138929680 844903784 927095286 588412246 702421773 794551443 318865769 922724695 623570963 418105364 110665703 578616305 397389682 141509424 166671366 994413439 159057421 459501986 614709546 532598784 161892582 943841563 498392131 531415896 309923936 758169295 897049237 225836889 543042357 296443806 189993762 340672586 177610375 920203633 651425615 476153618 585886740 380744344 938652666 91273288 246583309 949850491 734821626 935722787 874927578 834287058 857093393 62600516 435038627 624719304 295380506 799661342 710900336 285250931 831230223 686592940 120729489 723640990 257439427 375070671 774339823 970159663 603514220 111632131 915409833 414956761 67999907 49782835 132696377 973520514 271810372 536226477 55066131 188104695 314766205 757311443 480917159 86609110 195719551 792286297 755796095 145142307 180271802 922226078 892369624 448126388 766286809 857341633 107170789 768358316 348625022 339683740 518974039 849336532 489635188 349064561 871422254 856969637 362665629 653788743 649212913 225170901 563995973 525892625 807790170 483507921 567910064 232701707 871551710 606829760 148257794 304056314 769118048 483525709 749961370 524332869 1220505 886147909 437099258 36579010 969139530 652732244 24177871 269259048 153093321 390287964 242148393 841392404 556585036 952898053 249064607 629962243 376931156 556323344 426997351 435384036 814895108 999130068 260286948 176394886 572298219 565477569 438068065 511552212 858914048 313907740 874491291 897087896 603303421 64383665 934706158 755507983 279434453 359606233 756160085 136191585 791446908 767477089 630273658 198000981 879879930 264462966 214220784 891058467 517571099 504968552 588984559 319949532 170807404 411193448 998373838 482806645 1982521 750804115 744928912 44534102 64205352 976266455 355156427 876190024 453941249 524476829 375847774 174283373 40170620 643744411 535264200 178341752 494952615 95392318 714591897 217375876 856237214 234899608 278462103 54339341 73821579 432448307 912728153 369844009 972945299 450087267 995232136 220154335 139805796 409469494 806227323 816661381 878951634 203376698 809185191 674429801 442413786 769914492 880805524 86502253 271264872 188275583 835341530 846739423 209351976 296301288 120226363 61165678 924350021 401652419 901360102 859242559 440079773 841182762 463798696 857667580 180242237 357650622 603489714 53315768 130932734 865025708 445802007 462807923 100823592 450398686 134245184 49324294 486712121 326348875 120369118 842571602 412000439 366681995 107335404 136623284 857409298 500719647 348886377 430437028 478074469 339270519 897349503 407200312 408220615 307493765 384709590 375939251 422057827 25949463 359384723 109066058 136610399 26492209 432945277 84861427 624358210 117652467 253445616 500557547 790878490 803855162 697346726 842116397 125137687 998701544 685459907 887680057 441199453 753539698 893869712 512261050 32979475 759107636 380182570 525478765 107319429 141607121 539727168 315722091 608974325 798786855 31132454 240765678 915012895 299987652 173816694 249755442 573058198 191162259 420769141 765570508 726053371 188805688 660985618 677913043 894822571 506179097 159075221 512870401 719339463 665528276 549432436 178226773 681105446 155873241 341818647 553990233 837934837 558854982 488300050 495001747 408871075 94578203 611457046 488496447 890141998 709131718 884016900 161911523 217848444 920832029 369854496 446031677 604095197 26889163 484719859 457046213 424301912 679040901 332344089 306089368 110942438 665697598 909435266 578753715 24625103 155893627 151967639 689827459 506161725 635481572 943313263 988938862 921864652 197791545 698588716 591941654 431393915 257637600 892301981 32571942 314994334 339042899 960499893 74189309 721253648 451889365 149266025 387724214 754160002 710710469 784639686 170377352 414321036 494657113 819033300 730924388 296867290 901099128 825106948 937315693 197073618 85036522 64834364 463010205 475842025 738671570 616654572 260766255 240635697 243228632 508197839 697204907 575170363 270393429 576193013 693771013 455579954 223377894 417901180 988345214 229714508 389944789 282111157 855551195 93860037 45772068 30867424 562703743 148766732 216333964 400915729 899002428 963120161 410111703 880337927 362992954 807822163 542887771 248663936 365526930 73133686 779668513 126178788 216318892 120445256 480563769 252164382 72001803 292563363 848476505 113220627 923014661 630941280 496156575 945955082 856876912 140572133 463292466 430736388 734343254 356290418 736547278 906058359 354477884 571620941 564452418 3834238 75555979 802750522 653212202 504774070 256749631 806667773 113680502 845490400 58307980 644471987 594500412 651500433 326127847 400247336 306488876 44869926 467967912 807167048 845852151 345200926 812167275 874335999 763152934 724652204 739802156 344926129 815045508 290847405 961318510 861018619 965120895 894375537 515807874 466999007 64129734 473720894 626394073 333996257 858847036 619813082 3839839 912098199 204773734 105801965 802045414 153067128 126119165 826435321 452678455 488088306 374871177 845618663 140316134 863346058 565598319 641887333 311118805 101557106 748808842 365044628 854677094 226820984 480943112 561336579 272965047 304273271 513422225 550215658 776489355 820621030 695476759 279998721 490721752 391645386 992627181 75844829 795371106 459647330 795674697 357362145 763489765 357544360 842502793 588599918 562809555 899392530 672498173 413857521 478290742 712978468 614500914 358516457 837537121 895029397 266248347 764791896 384123081 374194938 156945065 996196137 230622169 169707762 968606894 904722436 978876093 427894641 248561333 55948272 522826128 494332150 973123432 435306427 539647430 878149387 396663920 872064691 352409187 880108279 910054838 41703817 213003375 559167212 50763683 877205569 640026115 259634950 141889684 926641544 602115702 277996956 62570874 921178408 81281993 528198646 221247846 383154561 160065202 3155780 309322445 591974212 133380699 422874015 656335105 975377582 686936714 331158976 160972022 136591981 887032604 105971731 306794555 718573021 226867950 718601465 88241784 194410168 221714400 607583642 209927503 647468191 26041477 709513554 105188733 163007660 922925538 372417429 329696158 875540692 394070245 369740295 715969684 188983505 207801759 369476588 326056848 272753823 148235293 323730782 538497987 644265008 818039718 518055855 225835661 488742597 853127099 317874524 50537655 440088692 20346309 189366453 14705909 181194938 548668500 646462246 912685431 534371076 514017631 895213466 408472434 238770700 493167190 939252761 563408934 788821030 207726321 843100795 326602854 868152509 385153125 852731627 838752136 258678699 746248549 677491547 566729150 250303463 956368337 466573544 567071387 464507955 807558922 251639614 46579382 669278005 829923387 779346931 45792551 624298700 238962118 806154025 483122817 325880200 623344882 331880529 371623435 222704872 451542771 661313177 268007592 549749556 151411644 2639340 68416371 35903095 440968890 675876349 971652984 677926917 844280158 757825285 743049131 645989938 624366560 833229605 596105288 722120788 107145856 312482117 80997518 118701516 300381834 719776973 843874480 370902256 69549431 88149979 138716500 495886397 176300271 932051656 224962020 493393156 396889871 140403158 271618982 91397314 639566850 946802625 507378144 738452954 219781183 850539621 33268315 789072351 995846764 51665013 568386002 397281485 828397727 714728602 105104393 896404730 81866889 962210804 150865285 470134629 44638158 869904251 417384361 889358811 246841787 425841632 706247893 307360339 873264548 812161844 50042715 687609921 58785556 187416018 265392883 171839038 276465197 220670718 463918924 628049060 432212995 485978181 745419493 991384817 132433249 611853412 613271860 309876510 636683989 179133324 763056197 360555803 136038235 368670933 435392323 136558149 478073141 396820417 306954069 86165266 862869468 185665927 694421524 336666860 137451081 187356851 627549424 985684084 125731573 440285917 583739033 995064241 823714864 810263780 532674261 436143342 514399337 547134969 891317774 921536854 969833192 89616233 442765933 347345116 957683425 338547774 694274096 591145703 342513609 472261075 715822978 435505809 324689909 79780034 640389569 75581120 401351264 902110956 673223909 733391973 782541853 338944928 8819693 617537846 671064531 435136085 839294007 633139374 255126378 543717724 264850427 323377276 508458259 199273911 977638146 518468203 483541299 570548451 406176131 948267028 439274569 594660785 592977371 177176323 4797053 607363644 450149504 873554506 145732471 727302561 125759875 436164070 131735267 591486129 115093409 180284338 844917727 390655397 654186674 792911345 181580867 484171495 733676104 565895166 637841641 324578700 452793278 870280611 670856535 8356123 750221661 271724032 823213176 893668673 421149842 651603152 503758939 641427986 232887802 282329523 567311627 571176313 947857925 522309834 923020663 643812873 93053398 38789317 142503452 904512337 797807074 260368947 23440900 220390877 894603957 283428882 353226580 836094824 190518013 240118354 42400882 826645149 258982576 899380702 300461213 513348045 504426521 518048329 308307549 335405028 210612055 278742098 169726722 845190789 277603299 558816250 405262153 388944402 893361715 884809910 452815353 35301787 23966891 761638498 385118784 569232711 536039062 273441422 223553260 711195853 617295357 846833271 566922019 2835052 943885695 170166821 91086453 284476673 7112646 881017812 440538109 790288505 430946279 884697170 565581501 38533923 787524696 655163078 124313255 346455648 26240400 578445601 837482280 519087035 707979038 613776165 8554847 77263069 817248779 512544024 316194928 276654738 406728432 357747257 34593891 715957229 479192823 26052469 586363214 529469346 649412438 771609418 289004322 97946021 357076936 868646634 404759805 864165282 624714324 233656649 728967071 572850651 802502433 72890972 501410157 380515333 280951637 226254899 689260438 122434470 15144673 39156166 169911194 194295438 561793342 337874085 654372793 444142063 480566939 196199135 40333595 216630929 307605179 406143043 344588314 703036996 495686758 702639115 290920147 518559291 511815397 629223097 899617311 818638761 354532721 65395741 314241318 433393755 566181740 301183912 699071207 889067028 188685349 953902944 949364259 135910128 462378186 954521245 321792054 381258066 181784817 886784858 889199147 417302454 224802295 515901890 734526034 450005116 849214576 832406122 741547228 607680984 190914956 243119503 440631165 572232985 614677309 498020822 912105294 480387867 134736085 935926389 653086463 698447893 928316732 616027072 58566419 66059089 777309081 762969034 42405424 365685544 649598274 740605751 617541867 830454562 759386808 265072307 481549576 2170138 589317496 865071138 390572957 471293795 429048708 38329211 274143551 406562178 723702357 318310987 861218759 343892413 660778214 80149545 996453570 204301222 436544047 43354350 292279210 29848614 487486328 992554205 279811201 546840268 397082126 623721945 534413541 596412626 549034631 788112760 66926925 715803067 81188304 339525137 457201759 883123056 380108191 39220245 399660295 4231513 564605642 939959395 559104626 771690987 982128261 435742269 681790062 544823008 569870271 855105553 700654841 16866487 957548596 45356769 951101874 275532116 753193236 476210281 502556820 882714021 715121507 420667340 351986154 267986491 816793421 966291560 158842982 871075929 56999029 73508577 54217246 968871578 634259815 387535683 297444119 943013556 888550224 828555766 423630475 765375288 539840915 907322982 865084775 145605020 910937859 234403559 919505708 752877204 882773258 610365978 990255748 389377130 889562070 67169825 793998703 816316481 233748277 872362751 662150467 64484705 785498398 110269149 49305162 949392154 34995089 442462793 656729308 896856094 684385641 447396826 306280944 798688355 320879108 784469097 774821608 105840155 148772895 186745583 929852975 4105338 190984734 791778412 110903992 218399019 24211377 317142033 565060815 44349261 946801329 5522190 254471018 628912882 417028829 207962959 633489842 754987732 236420022 459525673 697819910 890850256 669371548 512780841 94897056 494458431 279983593 131174580 117424837 655055370 985679487 295911329 159120477 470050778 825092071 487284833 266001844 669483665 744759100 962353947 149221094 164080452 187275060 638048867 54851489 510805088 124393880 186759494 807026809 998372210 154846844 26943495 455176450 456746066 402925113 327208960 849844610 701684085 235592920 826727429 60980057 782591303 816871979 690913876 941221127 177456834 726256050 71683066 833330688 969779151 691656705 177497326 995520317 185362783 624718606 345244332 549630397 740802099 16788242 699997519 804890746 656357006 7570021 826193876 935642423 592889972 429648673 492658223 578469370 503233492 486429811 109533605 398000340 661854491 520688010 767538482 286109374 560411124 610957126 306651650 221936054 707270263 950723965 732568071 528233280 460599286 182089737 670071800 837482633 458884429 981578826 811315969 454817858 508382996 742188124 69691820 628294627 653308952 104575263 513199647 56577795 453574555 478561875 904706436 296043144 29412620 554918220 935881876 362877430 28050994 760744802 693577808 181025268 28355148 92996139 585577505 631467864 845348287 225203139 575568407 415239327 484962618 587822146 241808351 236280603 289376385 517068811 321611601 888036451 517020849 59910698 754253509 865463729 300658192 660709552 882479536 951889960 580767402 890832963 617885810 463414025 926233732 600975242 470029867 90669741 140990437 524173582 835149417 725821033 694697354 721252475 135016270 220903141 153355807 877210075 414035380 319515111 194501643 587305978 616575251 575025849 857970536 606656798 509918779 864650818 533618554 418600913 691425706 155754670 706289477 170798120 843537733 621972654 926740302 726856918 580429875 585156847 356520870 735036001 566577362 858403847 294379817 257031261 400114905 316964320 399350687 958267719 846784717 73688141 684389203 112277382 72567336 264937858 235315389 706330881 15071105 378400212 857191018 262482934 50909750 800033803 388000089 486929523 816874171 421593166 755000067 624993804 630394209 730703938 979565944 393928584 683986110 647075525 6455289 321109526 554917649 963350107 249453170 146723319 63901896 452951790 999216339 423082780 379111953 209698945 379212538 369658243 972449864 419067857 149719610 551655880 128361727 327900963 808116425 644378290 182916314 358647120 350314844 966963898 741224118 153386668 790786855 446986575 332903903 66462992 655855663 298336330 586925764 948947667 263212611 238461485 519863772 453218985 676324105 839052242 353102293 251142081 343612791 925139568 307638564 626512202 915393037 388918603 551483346 873150399 299088170 183417515 30866211 256240201 257840603 292111818 543639646 264885337 509882976 850225615 61608218 636504407 430005186 727834161 75642083 420009119 482849495 759099619 79652667 455804386 559510255 461445747 631517503 589778123 280427856 924243374 133251252 156767288 603392117 249008219 160259664 275277613 536666106 297761961 728080586 894579383 641655050 217610195 457108217 350353076 674263595 166628061 857656108 630540221 977652863 808202546 435439523 960871796 81302028 134140745 623390425 772456299 408150102 856478031 562532585 400059144 256834521 515279402 610810216 982868769 688040164 854321317 876995255 636223869 551112846 923665544 305608835 497423198 14739625 810730458 595069305 304225492 294274710 313738320 267655092 542816030 367918220 323164538 466806120 306992196 648131955 766380639 777873287 412376696 386564733 196747412 326588991 230017351 689330936 520763887 156484118 71068891 871824363 222239308 39423441 305637287 454209757 363178515 284215506 922071705 6462982 86436327 770983244 518178720 679648969 224802625 726131601 402305942 443149884 828682632 712255690 448190779 22753216 837928928 994971782 619026074 772721600 273756164 580797075 899811785 979261372 310677451 362460392 932187902 593169021 897421088 944358373 718466605 707706462 241797935 40015009 171496946 516860875 268640743 662421953 681396476 887748954 606881862 299298318 528892299 469570320 547555962 244841760 531696781 829949478 852246478 748144673 202166487 704554680 423677217 83936498 44325914 277322958 182560834 463280738 345262176 880528679 740524566 759925998 597155670 631813343 525237601 746231141 693271806 312665340 869189881 105645401 929578935 611547077 195511038 725586552 781882073 714823630 211430804 361443922 89204897 629007259 411192087 678110423 545009372 877368743 150961687 470940527 955842897 998346743 305783142 26789939 658842026 163140368 160241243 169014289 39878531 336199027 801342003 442870984 694455708 235128117 823793824 984369216 813175434 762811851 862852519 49571904 453754047 684064386 420995395 696190355 716060211 320891284 957423692 925509302 37914679 143540108 262536579 904762243 340600336 477492462 562716058 851510136 260300884 212370248 365642064 75603380 648000798 718703348 877917649 918535332 634310698 513768148 628952729 618250899 274449035 791425459 635305391 722433767 22788906 703802855 6992927 732903635 805116255 541635623 324673525 515126523 364865230 558205074 858537079 259114769 756314228 480811737 779603487 703161383 655705199 713515687 763686035 676677693 411476640 324706054 225648703 585573000 170803863 609307004 315892947 399061174 258971351 499760842 681190304 316119305 927133919 741816506 737896848 608620270 438689996 245321006 242426476 592924086 920716761 843984373 19653980 196763113 440393170 274024444 602080369 418265671 45272968 776599599 946008093 974685982 899229424 183439834 564045739 345454712 886902586 856187462 282103202 627446396 987295309 993603820 162718376 461380386 129158297 800914352 431298698 869460519 564114974 75001156 387413549 250676020 870683662 801984441 10545760 288259954 132129935 256721785 550327054 654746022 470967987 457451253 311536700 661898198 575306516 379366940 168721169 58468752 59640066 311140902 607661401 869906271 380169326 627215109 701887604 398772340 405439192 178598291 232116282 667526733 951452973 705098188 193197372 581999525 650042340 304766714 328057352 297464803 876838722 850486594 283611048 265679564 630243103 13379000 822782655 837202639 307022562 219931489 58676255 812392234 833789175 309478511 174526096 254127266 954355825 295068407 971938601 2968014 181246585 186727734 106500144 104219436 982059453 739634935 162828317 399125871 844446836 154543615 548895080 187986699 442201459 366845994 710861380 439284089 212614631 982884466 270821842 453658383 372185177 680279097 579575059 60942912 385216478 53171290 506342398 699517190 355628577 841761079 77541928 11937527 203666199 608581829 459480530 957980682 436334321 169602707 971867118 328431914 11613934 846566314 342595706 166053332 278177735 289767038 173227007 176772858 187118489 661799273 446027183 454426899 794385667 105061153 236971832 651443971 500893744 971876416 794336912 577954874 485399382 123143271 162030964 772357070 787646849 138059969 152412684 757292677 31571642 60442839 349139136 866198453 934441005 227315241 848965211 492864500 308076802 722666398 71102498 225947165 478581627 603626667 568164943 766738770 99864035 623479703 967087168 333602825 677513231 952292440 350854170 55342332 415181789 327830314 234173497 678160686 336343130 709486537 612829613 869102320 11965867 533565287 57623490 573476112 95177246 886338994 382182511 474949490 671100335 172630866 128208420 77863526 376136592 58395935 832707542 171629409 720106439 282343615 865741817 755401260 310182010 863151245 296826648 584699932 404314623 826227989 484443432 767687436 929825929 287640045 748144889 898265372 311481413 768388785 491090600 444958208 187268696 29304758 447479733 460290284 389530281 621154355 523517808 62944253 759279944 790896118 994681079 951997055 889596782 255607559 310949447 846309920 181159461 298073026 813330724 937581973 320273611 262014406 490640168 833808236 148058782 28829850 28697 545351240 461069547 949934551 945387734 65688623 172049307 525869062 335661446 716101755 788310823 809004142 758923933 814632639 233878595 766026621 319897020 865728706 411647219 642012599 556919562 680751483 931426803 879586574 117924113 692991214 12719645 848839159 505900951 351855219 336404391 774089090 215432701 487093282 565439728 340967478 738786447 788371054 983731181 434273939 447093479 185713401 117071548 763064952 316144594 882028282 282051251 947756963 935712445 141061444 518182035 403903667 405328134 103695976 265318908 568429537 477503292 70378018 386275907 976476766 777910808 938550580 641864531 15067910 959933508 774879212 243916761 164946245 220645694 333314345 157878782 496279213 206033723 282480780 438326645 424406904 875799853 894275305 555429280 120716106 684662327 203416924 716246728 107560704 309136035 105464974 219170077 638312838 843366510 608164166 399964516 984909545 906028858 233508474 515458594 146272810 797470329 2337830 260213613 369772471 921336198 151511569 317463055 480277119 281612345 207528545 913814849 35094511 439036761 562232928 423283563 355480949 22856989 447541545 156624272 548945619 619087878 555194476 287282731 272998462 266680944 444379189 545799656 650962103 528992800 390025848 10770656 240906191 569161773 799120391 429129349 19248364 799073365 774288068 771060999 691351572 147386930 398477933 193569358 350931134 226074619 567953203 563555284 891300587 393044277 586728488 715293325 758249992 617211604 549533947 367480946 468384528 79039398 346869956 89702633 877001946 492072279 669645081 772020715 550835602 131507364 224710378 833722485 474433379 541556240 506091696 922308699 513077 207105452 597714915 655378113 670502617 694522416 897979974 77577812 676661987 808294264 828291148 553353316 909313361 466784339 17901438 468271047 999241333 259286852 581122282 324422226 619432968 937078778 413981930 582344035 420021879 224084835 368176496 402496097 120953995 10946435 637254361 815736950 292627335 195034536 473121627 625528673 451349876 582933824 399375322 31590248 787133916 975314261 514281137 835239000 88289887 316574526 504022858 617846783 333111116 641056941 688256068 870479478 692405618 18222089 130591835 324690389 521240750 6382846 226062 436769506 406884712 874820220 118269367 778891366 10557609 894163130 689664735 112055003 372124438 763380827 704782320 529674388 720643481 142428889 440410076 33608468 180987506 925309100 93197821 744255385 920553343 157275431 729419061 562359769 917785163 397604736 402140863 34551629 375633343 566096924 408195431 11788641 877890586 888380312 585840401 404967839 518420693 148144393 679316510 19132242 282437028 212709716 145331655 927487124 43184952 480631482 672388531 811663123 78151022 854619324 946302581 140935419 115280310 819844494 503312726 724918080 410032185 596508267 268022638 517691081 361687534 436491437 590631054 658157058 868012707 195402939 484777316 847911973 425564986 777771366 639952153 47888625 975658191 303929217 471985733 962470989 423424676 599345550 133869388 948825619 317874373 772184652 252753249 486213721 696786498 592927767 430679831 790431531 358144545 772967457 892835751 480997051 633934756 953873401 863043880 600396449 689329531 664025878 663296019 333297171 147920589 447499547 912122062 997210568 276959189 548377334 419167318 825489601 81943881 143689625 834907045 684495055 737149390 395155461 320773158 124548004 318000261 506209778 353933953 167498979 374365105 198520251 342239199 348465149 637740556 785051001 163115982 986543359 563175098 601405806 35908611 531879344 106845032 758780281 592719525 676763079 638494183 972312637 150349643 659428433 585893094 361223015 576142896 553029255 268818907 623082667 335342139 910094352 779175911 339166013 645837345 955085953 495406992 856539724 347442184 39183834 481304943 868403270 754977915 695342915 842908340 839522660 807609307 537239771 943956494 790551479 263549839 175454645 813810120 758511096 823028480 621163305 307967769 958724190 715926072 936260903 758483053 653049989 107176376 775518562 83191715 625363499 797359353 116118902 943391363 565119708 543660260 230440261 648988227 909433983 181741871 207326589 564991218 522674430 993544307 220224950 354518983 838234190 235508633 96387424 810010399 76136169 130028725 943089124 665821279 880004627 399155932 509586955 748288587 203557657 693255030 573921311 724243050 90560136 91413477 460459693 236411594 935252205 830905420 29842050 871100808 547895190 104956188 22183497 534144015 863639843 244123662 822406157 882881589 706977321 916905733 42630740 630929369 859260022 119136626 257418019 650736428 286771476 272302442 758827051 587817465 19936582 398741072 501620478 833515681 946707432 411313197 574555894 723087187 372444963 922537527 649287768 351319789 50115935 403571334 937798407 164657655 240033659 748506507 626653534 641646271 775375248 910411638 146388039 345169621 264106748 406498289 235369908 922513443 774430173 384319915 901550186 513498597 882894552 281835156 110682600 971589482 546032812 404084680 347715695 749385225 478483057 629339962 461845216 652244065 499381098 972923363 982934873 582685322 196052863 205959735 536491670 714298039 832727306 901290953 66603738 886627355 62656123 379185248 725505145 974956709 744101246 103045470 369130756 350525331 361675856 316383266 586342596 617257809 196923571 841849473 346105025 454762285 575101848 414443599 937194565 676917121 505465605 920152264 942157249 704576093 143710379 912163120 856883951 324746445 323046722 658181183 117074144 599535844 31790200 531368434 403387234 498047417 889450466 521962067 224276113 54135130 686754883 345732391 190851226 717314202 517205099 645491599 376485745 801109000 463899774 670966441 990816586 35133564 299958669 667976884 251930311 392715461 923289321 132142216 671940746 546821813 867783069 645926114 271422784 286603705 935168429 569392379 596014645 862664285 859615570 826457293 482294227 23239036 459370930 555098852 348115579 35532991 252920104 667632243 748036985 218834448 235418236 184545129 4115912 971521711 989389472 724583261 456740671 978061306 645534128 530555429 715473578 257977620 650677714 327658094 174246939 169769040 127379158 115378508 761174258 77162822 620465875 228009196 948101650 884055712 759907438 313829954 866471667 853009633 684130238 402360395 955576199 465375939 367984397 423051736 342953455 274122159 580701244 14014696 696157908 259103538 888337740 72507685 470366963 751958524 44944304 939154917 92237300 417049064 348216366 940030011 596350890 327077437 914440349 972165021 743085178 987247004 974031068 452971609 637314456 387776582 946004660 597047030 545880305 413548496 616872485 271128322 410868756 607908572 144541944 337968891 360140698 351317637 794106796 221809751 517501995 880236036 984021523 849831895 418732565 60801287 308515460 887040411 870570645 551970066 348549584 855131623 294564290 176326414 420112981 395734449 410223185 883640961 370562395 758240056 503267178 905818838 262266653 710365829 819261649 715994721 57174095 874187313 656158 534424337 34248695 242542194 336940564 227530013 503927184 948780167 502369402 209602010 142721141 307379846 322996006 220187452 411920274 393865366 5382743 771256051 581876282 592584456 174826440 996538734 36832120 561266398 362962944 243466820 162342393 229509746 274096687 311855746 215451896 187837300 730055162 275715824 99481153 852981608 963731569 762275238 242767024 526992315 108893785 397055896 775800863 495983990 467776344 996266480 361591498 310850968 858170327 820581896 262187220 576575300 234413961 797450851 15026844 721085433 715938494 385436059 357494681 36225132 941422904 388480272 490332161 402367179 637551207 216024435 964883194 758022566 194115684 20984702 896968408 189375400 490895909 898703764 834459399 490374873 10489739 942567075 859669507 254642283 717755004 970097160 299663537 126598222 471978272 61436817 811232572 557087943 732531137 976753942 79695810 118380878 640347035 968672861 961272322 549872138 970026700 486122980 966667654 742588420 523755262 485750473 824026911 630668239 32563188 179185744 659809086 878589408 286221629 264904428 121977058 212271969 256818797 548586052 437361886 70360997 65279607 871541470 340891032 489803735 875668320 176261869 449418893 792527771 496647602 563216383 148565155 488606710 186131149 808328660 350876258 893928287 290507372 369263414 400943920 252747644 630698340 94212997 680493954 356261731 340895297 175875350 320181771 999593238 378073477 792032996 96501117 750957555 703438512 1514772 947375328 537940873 762389710 788983798 701202054 139063508 603563747 297582541 870029267 105463830 985990096 950838774 722182643 99804496 350429436 910989715 355063254 259632789 700304072 733910377 492765539 331284440 831396833 758340487 114331342 262412521 381441319 194561457 581515228 969660068 574470641 487628843 759517421 860276354 333860424 257342848 767657126 733228996 871278431 250399654 787137028 842919980 421995383 249319128 630896450 757167608 883625347 278775340 217842281 807391823 535131428 269371759 505976769 161844030 579013948 265038859 263886777 79441661 239508312 738325308 36676019 930613725 509080101 50217750 139473395 416311183 269139067 197090414 879288174 826119386 94858166 543980058 474001676 138105992 33796325 41938496 862067724 170885168 537894589 637919847 656613477 247293615 475568008 119923637 351801191 307702263 612235772 80979722 462062253 396186498 471429550 626402086 77760425 886259779 434999681 576443334 306425841 460526959 805206375 27663114 164406108 639451442 647986031 420141094 10123534 333371215 288132355 2009835 783797429 364923076 511676082 229431750 804388373 839691549 768452914 462017961 913779315 530495256 804453716 489460933 205215240 996616748 422393274 891187130 401400527 816862554 524101782 531076150 30161678 253461751 14323873 113780020 738321487 814817506 620422338 125745204 521610686 853645471 882655273 420959183 731226403 248618564 114931812 244945598 287065909 129515978 148701242 372562370 875400573 228158139 318683758 344180555 409122367 965407906 954102493 473313215 522150321 493254680 482949348 686947618 292510110 317454229 964858278 962476649 379309431 420644421 683356226 673190694 438437978 386657178 572572578 28079786 91800126 447423298 992942922 699938736 663746774 267609933 318668676 384027016 317906770 89829597 519804893 54476211 132254272 673884666 376322373 667996938 282057498 361550381 495014032 903263140 504308768 204072837 645014191 947131329 745870642 610232856 438139694 610096951 862617606 527123005 415859571 813847091 363281996 150903160 62845386 124653387 693983802 264482086 886872978 853190495 789041737 876458449 318155168 544676705 842185526 876448596 60805505 496923490 292158573 834972845 889206612 442295804 964195790 830184750 90479892 526403724 490393654 569194717 502257267 514937906 639851022 126645464 300063347 22155478 534953530 641937600 511490669 417285084 336625760 931891509 717748596 270432775 349230364 904765824 714939724 840972205 656687151 412280023 303333812 446761281 994720985 250265235 374248375 400412847 68702201 564412745 84677309 45579063 204679959 544146310 438842215 949800944 760682554 920923480 837876252 548613281 334767077 984681810 166516101 790692317 303677084 367513517 66719712 527853869 23108518 142603298 532401787 468930873 566954921 835124461 488931166 348451701 375991403 48541842 624156449 200813790 323422325 979513256 831008232 986067051 564633946 859245285 334581848 647536193 485067542 344181653 528416994 925640150 82123595 523308202 651418910 398245254 994410057 382856176 980318480 549874021 115026676 274843547 437654218 822680718 422573945 268443505 101163322 640595354 440766507 913081687 86547704 63970603 27736831 30761257 267308917 601832686 50695913 481884244 47525052 943036505 934684902 651567415 505345423 271345410 415877486 203911332 67442711 651969926 659492655 5522738 590707035 593352226 552467640 39793372 646611557 36835421 117813907 438599265 749040058 365718966 711032709 260401002 378091720 452329835 685748174 246624190 755762236 760878371 464327932 756415111 152862834 435025487 308745984 581900688 65019270 508309100 463310049 891146297 846958695 847362803 466263232 390238286 289016385 986402773 366639694 156935945 365812654 134469857 475558221 127994406 617528915 376591804 702564898 309996073 243157816 815277251 474370870 39952059 380089063 315383852 903546872 705072884 22348201 460814337 962611931 742285689 625870051 880722192 618414362 885458223 555301242 392668011 823850462 918113290 80788068 220810144 708816179 508600916 453629107 38159598 468599263 298751900 643672218 752569877 830910168 483896558 676273279 799659310 3315103 376463082 173727394 523692188 900377201 302317313 720714291 961251311 214591733 450494549 16466961 469590401 539924178 50621935 618240278 948249821 859223851 39105676 440932103 643962943 776427044 137804820 287421305 109516191 319347722 72908756 862176599 131756836 600310167 786136049 680531440 83489396 896525986 67414390 530115212 441229345 214615733 425494676 302970012 902308892 625853256 399602655 227019780 216941072 840419641 204285049 711045900 514195363 24504519 907210139 973947195 384436028 749793870 573168837 112680476 504248694 845489136 917910639 848456855 22242597 781266224 753884649 226713502 837539236 377400824 945496771 419898867 332776783 433370942 456520124 551439001 311985453 808195714 844407909 137608655 726696053 127804123 892018652 197795916 781530332 997776202 211765331 408438285 613017323 730787284 937327298 183200263 835116584 715435271 39986008 840510414 623753092 304123852 605923277 990004907 970595595 76660955 843396615 430966429 211029698 567151980 739138189 201379337 185843856 778024632 986483576 8115637 834693933 634276679 656786239 199663025 406390897 477311286 84239471 911545505 756607713 497932765 489864273 393427549 481038659 191676333 373446256 773666196 505551221 85321602 456483713 185055115 793691700 936055470 45492899 458524650 221207057 96973403 970842602 721833774 923342969 248335546 928679864 250592248 351932901 505580041 761316901 985565193 803940281 683182203 374857836 710117845 876355138 542519885 521771061 693709180 125243173 554121930 398565162 316506434 15121356 178436902 291960505 955575179 536395519 220284567 243285139 349108260 501886595 193357992 187119857 105014417 618788597 99241589 4431903 854312530 38961284 362263264 670404315 295722296 736578726 757840723 557095112 725505015 318209638 113652019 561999763 302517594 873815997 194784948 303217985 491885769 77511912 289209588 354598901 212891444 637080811 629268036 190124779 763369408 816385834 132162464 505526768 624119410 434613331 690995964 287066139 766134155 363586293 498080445 957423770 461535073 456403925 674083550 681533676 709547488 313766475 444730138 512448334 14022077 659285601 434956898 853330131 788572381 569588534 141818635 222568349 122631407 195783226 384131168 363779555 536945174 91724334 662367028 524832343 557196505 683701260 166828061 45802356 186282204 559818924 527715904 11212617 41327282 756257976 634016584 546681834 348395788 521854123 6200396 240638220 424121966 269577313 325084140 857214649 307543542 120860080 381358738 457000137 879585941 151845855 6846957 206904966 563178799 511398233 369570811 181725135 43070873 990574074 826349612 382257165 772291242 169348971 617153493 484305885 876957484 319581350 988377034 444723638 558501521 167895857 697474721 967506094 753982775 249818201 876084684 766675542 726113966 406385610 497844544 31083694 821717598 230918980 135041926 517996467 141225396 819962451 288303440 303585983 795832153 548227145 927938658 730132120 443277513 203831504 97690786 621503124 48402364 616975832 389462634 372266079 159678187 535117362 949891893 284256146 893342318 762162769 930225666 757079369 28650183 761648693 478449295 966794345 997194205 99186562 59835771 479707872 483133012 677116400 163935398 928648749 92282326 577784856 987874757 903091465 600418901 651677983 509745583 741108493 907738181 927811872 208843120 136421435 849084983 543409881 783913359 369321794 84684022 784761180 204089440 233350780 529546199 498955101 310007578 989361470 516450604 612894663 374359738 851455516 175174292 73312750 662626384 460546275 306512226 827877838 881664894 114283519 993530853 512256206 704731736 555220879 492595795 202200250 48443033 378356446 121144258 434830069 742810266 676029194 279883990 949229305 209219824 450516767 897778364 105348168 238686264 182169892 616206436 449497220 846616079 370678590 742606924 759574791 842812990 286078787 738332704 180259670 488818083 600840677 982153624 405260131 34643195 755916775 292799141 498431784 54534298 808949359 455395502 30068652 5533252 586124799 155290583 79878844 750883024 615705386 457150161 647973661 745719340 952039431 850983369 703549847 707818327 408640596 719697111 814017431 337383595 269395298 833793705 553334275 88342257 214886999 861368642 588987286 147433745 146277571 407936555 957859635 866337648 111148765 782737773 186525479 715402064 99439974 653493441 433089130 721670894 718465848 475533409 327785352 236091818 416250259 722008942 413798014 595663773 837597410 398318121 520954129 866084397 147452593 547948851 733350007 284336045 684238853 186142178 607772348 591015726 913601027 537689699 124106143 670312391 563869066 604640696 995903026 466283946 886261568 712725808 187207273 878445199 228846190 370549397 704313830 138357516 207108747 372407526 209854277 145165586 339834249 540554252 923329146 85647985 486096212 952288340 576673310 451543619 728785890 213476765 832271878 683014714 403680474 392978446 779256296 461876678 769210711 804551419 962796438 958971813 251075064 839677554 659243069 892753141 978868660 746164055 216513146 255562795 353280706 965435699 366251171 35004477 555549828 343140172 782303168 752612584 656399836 14026265 15110534 760287596 41502113 554682046 763327620 611702815 351382721 881933838 365927171 140418516 350983581 893035765 477150128 308508126 944140419 603218944 270926357 34934672 345189312 839088647 313922057 14032423 974398003 710916338 549213045 951511948 491255802 602219820 65953924 264116635 211860592 735170025 486024881 206559053 260073623 45624691 529135425 943466265 35543998 776572950 796024870 946991832 808564328 875330208 689573842 905375133 786027652 642118359 463307249 622432884 927111321 249930445 527335019 975206169 172595281 945437578 587199599 930696969 144786217 5957030 795086991 426053644 996096627 571048915 991737633 810474780 429137123 584773394 606365617 39073458 980848305 657256125 87066188 139060950 2907368 697263366 280745428 998161432 492786546 994501642 247245749 39116123 575652288 79037278 776138189 118526958 128745507 110124114 255462815 826794816 686913463 468095641 97289448 745137269 136617334 351120503 360937711 139491858 315954211 667305363 187504311 232997048 361270039 935074753 101902863 489514290 28347259 83428034 252007451 953788079 36439876 220727208 548255417 45483673 135186661 361962940 484002770 711703972 643024790 538311137 747054217 390365376 632644246 736217324 128085141 523701080 695106028 140484757 705307936 138073492 828499136 996029008 3017409 86766990 78164956 904065205 304183600 212888003 829203834 200164836 8775954 854769047 647611769 156525199 214742128 788023658 517359465 243374899 618146525 796306218 921436457 924675595 109024135 679421238 441615942 725032388 10191558 18946598 610414905 195072199 757442605 55585022 284804644 691153827 368391540 175126341 7814809 271593162 801213447 15516390 540276411 41322052 713146146 55221608 964447584 885528692 891191286 381680161 195934968 647835833 466898051 277499049 797056811 818431370 492738486 67070956 353316253 130600738 978480291 469751431 173875100 402660309 316646648 30933076 777744687 522232605 747625562 913861296 685885510 372377259 153921989 842922571 698868040 797482196 304509855 915695451 459329266 894203571 539019827 988826355 29731888 252302688 536454618 305582526 37740556 250440958 763566403 144516710 485514742 939333049 653322885 148825715 580519824 99608731 12804016 593613255 851920916 700784890 202880556 204566317 628642781 43019817 17043369 31198835 244931964 835432006 75586272 489317181 764461358 795854120 239551781 535170721 205293637 115292399 969320690 168723833 223433915 590708364 896973189 990413132 102341952 314605572 88109331 810650042 17865184 565488655 169280780 84871104 325974732 964438510 693860654 166503190 263301087 731453606 646518670 839409906 789794875 993362209 49647476 911053996 356775625 232259196 76802392 719688167 413431267 958759807 215625957 8249886 402027725 370270043 247553445 220498516 164173714 156434999 24974170 210731019 995265673 893230796 69486880 553537443 520689757 822219345 249942323 620249865 249298880 940290816 399949911 903690972 342246057 993863165 881726247 20667270 234601460 333458575 931957470 919350637 535116954 168831869 55488375 405408169 358495269 97550105 740334323 72194538 126781282 267467901 479484488 269895431 414074968 99456859 41307545 697956636 440625430 359463313 299890007 931733588 243993552 261307899 215013823 663602678 909734209 364708868 234695382 469569632 772582844 819566350 940559254 783267091 421936365 351879738 425060751 514198252 210468830 443552284 953334934 197702288 321938456 794966440 68684429 355558052 48914125 301769407 177680458 278652575 844415664 669186129 873738137 164885415 936489174 484651126 662575075 119884194 819369102 687183771 587761851 3153199 316815612 850386053 267276833 853700619 271026027 501992623 245227548 494734961 761683263 598761037 776184594 597602676 403749188 227520708 360292680 234799747 654552997 83801925 456662477 4013228 523234701 264600381 419311862 671753675 430987706 378920132 759145475 295774573 521727064 492983566 760343873 686231497 807390181 573616458 235269905 761027547 507760372 137307197 493050664 505625899 259391884 671588589 912513494 394849458 571139327 593844732 494877092 682913687 204832363 339429623 9225823 720140699 886999737 425813546 909631498 323470336 406739979 964101820 561277254 398624141 43380704 421259190 539619575 372868248 684445510 537849794 148955681 11323265 835180056 108466754 122824272 904023672 168819544 209251452 862512015 223385912 860379095 422114424 489629363 254205205 488400859 530942181 742936376 210468986 476321487 255481426 807256374 806935704 243326883 461618848 721675772 123196342 466583941 618918794 830277649 652219947 986111662 799101047 432846453 584279580 353488857 383205725 727850416 648090328 70168365 758432191 975914916 784695134 74917098 872163967 965716100 5856183 189258844 849484877 243893110 457869315 191680489 364212502 698093850 924108799 135783463 601743412 880117840 331086776 295185601 86444275 979309651 389370876 287054502 611985253 164589812 929313066 896086257 973795018 447007677 639566989 560021771 178269352 599232458 974676494 509146918 134955681 317185131 541592330 585394649 130054347 150153981 859829004 141575431 667031416 614415633 419443521 499570909 415864093 301902822 137746497 465213482 355194167 926595564 896389037 767640147 743195735 895049732 219738339 136902114 560016567 710812788 327600906 706856291 796559641 166062280 600112343 230796750 259875519 111597707 700294954 948192981 862614500 509227562 745290960 82575276 619089498 952987513 33675542 382052290 369824788 18708051 572537574 164674373 693820006 255220875 866159789 450617435 856023456 194354513 556460291 356509740 476458348 346304673 364965819 753760231 990869949 866568236 561240663 527573670 949310543 339653610 914573334 994562808 57847794 33579630 412642989 191408317 809759804 853367645 123454669 744797939 547184115 47629122 301035024 55708162 964317191 82899260 272193305 121109170 740037672 185106611 109942077 280686317 378007712 481754990 313108207 485948250 786246707 403706469 712763268 621224694 661186721 636421002 372437528 731541947 324811769 609954684 608408659 700168437 576749214 156367419 642121220 599496768 431807639 965863475 326586643 89017087 913287648 82944854 312995041 486837109 145963618 766607887 698463845 586791736 691127791 286650463 330416985 278353963 288207981 599832316 478929913 989529708 344007917 209055505 515786389 929046562 753725203 259082459 913778084 925932841 675617251 515242195 690552180 747756808 720639439 292353464 703280105 448842499 462070779 940857662 692895293 213580533 201531508 778684145 350640327 222268263 20685921 36120738 94829021 67597733 766395022 844714357 735933437 393865580 14829766 771841978 992489263 746531586 659971546 770020273 624536091 438408773 124617369 720731664 611823205 820276688 426258367 507815696 779456103 255451971 722089471 549194193 226415930 302552474 464107710 363945590 384207158 439775175 62008447 224387052 827215849 647890180 624916371 338469552 950131837 755091526 709345739 640561539 647012216 557361074 406141553 153231161 67130470 40092615 2251890 310128138 165720333 151498612 507257137 560296905 428702092 804906508 549637975 175266949 912691704 215941956 500984413 353324392 521900345 475249970 425894792 648067600 34802279 937716931 7813654 288283071 396561907 445712159 901124710 861407196 327114676 152959476 95025830 976002098 993946730 128192860 894036266 437530946 454808516 269255988 686851366 512405084 541799654 230101542 414875554 664133857 618292717 655490128 509346828 191492577 82786304 272572559 485626727 56737511 608913165 336735581 701915454 948373361 505198986 43444914 652780550 820454225 123840424 754080617 344911027 618182840 424321235 846616914 83459197 747465865 433511127 668671564 605584928 597414259 170908344 554660216 387424332 828405008 279952301 133506887 267756239 343109967 70927456 768084854 72518839 527641886 742565126 238959747 536171344 204122159 949007088 274485843 294826615 662335545 374693142 28386776 691638487 397889168 67993062 971448052 812538220 603431693 512324452 508675323 119187112 570047492 505576767 492126156 877412152 226080159 469098612 428641073 696289181 413962394 520994653 500181204 500115287 111118860 520222128 377036309 672332532 294580374 904376484 443014616 389057301 196653504 997057828 249717801 881541203 382678205 163867273 591680944 315906611 368416996 72844703 812747641 311272349 88292113 289294535 101200701 481666001 995823272 61297924 437396571 498054236 886477281 934354952 412161788 399764914 727300321 507646088 468644859 636367080 236700847 413467280 178959908 22831575 980083153 13814779 362565286 844627923 387698721 566395978 476789054 51482963 446801403 697335188 593848788 454480420 366621055 229168492 396201708 590547200 301317371 572668662 204356019 68095113 298571797 42410064 129291093 402573668 429181403 280872281 55984443 656775902 570339717 277117098 306561026 646369650 774381174 764012333 112911721 806317966 641596442 513397890 357030594 222449493 800441387 610771722 829372685 434485899 954445852 976589032 80932301 149420362 241823248 205625777 978966963 289701317 864621004 442254290 536411350 633624798 109973417 816614370 972329408 629543714 606144367 930356777 991978370 892334118 346238156 518688647 355949206 466529017 195964076 86590124 629739974 524109234 798866510 935114656 924852238 170626853 577754109 287681854 199917323 883651981 705999458 345347726 754640109 314929277 377295898 313742402 212734058 728327311 957714770 668762390 541209317 566224391 515574921 4771115 531844115 717650349 19037450 357017442 911407861 929993816 904431149 239270838 29149422 885305586 872086887 219730673 354098661 199549028 21177488 45407597 890291035 705859394 411755196 920881322 755359688 975022521 334806487 733100890 894448093 621689625 397915538 687762818 512689824 53951103 595254847 454429514 888473848 337822837 143589590 263990017 225825965 553134573 636021947 442679782 440949303 618923531 227848407 909960929 399179781 551289904 756348901 702022360 334259720 815744295 307553679 831357217 111313584 916730554 58015671 744585234 981735186 209443349 817209703 950065692 713877218 12226075 391861479 706875474 923357180 877710389 515251199 317197221 882955032 358016112 294919939 664686316 594116360 631966310 583238011 651922188 644633426 141921571 534910211 601030870 794907126 935533299 968942325 467888622 353507885 839303942 792000506 26658373 687810060 373573105 508285700 638978759 550406695 840430702 28128974 806547660 466493879 463350014 422204865 389150450 301149349 309667581 284262130 247648110 380594964 316612089 325640229 939109421 31532288 194751495 704055892 512325994 91456358 90817759 482208911 595963431 859706413 570848935 383156531 869242913 445593770 726548136 536106762 991655259 833467262 575920688 418810154 279680484 564874004 760237605 481890258 709262141 430297409 302435163 158862059 981287858 738549951 95417737 819295889 884372589 707918808 893681818 179409011 852619893 367507387 853726979 769600800 681617654 228689625 412439617 216120338 292885827 232250827 730203649 634804807 970060685 354205346 974140133 587974116 306102631 482304417 389406819 125359515 495668410 39668523 493802250 289215193 861564968 292443798 49752673 296631435 126155852 286678112 583684118 264445028 434773615 174270848 977088973 128511346 65751523 274686992 722439579 684218522 582840433 941420823 322031914 814725884 606524398 715758449 551078037 305118167 101399009 184409156 989968546 85543804 420353717 320655834 288167566 21692244 497378681 198983373 803074468 540590403 317328764 31657188 660042347 502629820 888317831 773997308 953515238 286015198 553876560 399462881 789915121 519114271 505437160 61423633 194155889 250713255 767474376 767173295 476876103 394461383 900089695 686878637 598913561 986647592 13271903 754320075 608613852 356965102 261873831 516932704 120893265 740371202 433452790 910250650 479540755 243406279 75307031 529324065 569960272 225700920 161064502 195407784 928946265 662464340 401552400 725364027 751865652 829719505 249071420 878178563 861505531 411410323 313191224 15346600 218565782 57490254 962126201 845045696 484798100 13261897 7553829 747776827 114694454 992989604 73595038 711641102 668223427 244772470 353804982 746910102 598775011 23318400 508442672 437402027 709180667 967414208 651759219 392720208 173941234 928152939 843984516 914060973 257392827 815599308 272812171 168321422 762952498 282880693 471822412 427752418 135002014 488279059 339393705 111908072 874295157 762343232 944476552 958336573 483735402 660916754 336120781 914975154 834953644 903410007 247604704 142827918 680629632 567429709 709832088 757637594 658469070 135123844 160014425 255010737 117118078 40780460 904581982 917739524 879267143 449959860 775805652 827534112 348411189 854568647 192341598 570701767 652780250 688015982 742919620 805342755 696394667 745828639 283586356 589452457 883971109 989473832 320380727 713995289 560367694 590619336 945351052 36677047 868840150 843097068 417091831 480424851 750070618 353303633 206646173 545373026 781607233 107780502 654062749 875768265 914104925 127875195 950645650 299885954 577883637 687485704 794780715 454629387 372114464 95984413 864036167 393656221 817878573 690797029 955704681 727515324 493687881 518268097 320063358 906807263 44719103 654430530 904778830 102988792 499456070 490386571 656187829 468755585 147276231 16315699 46042933 187193894 654933749 796019642 340136826 239791336 239900484 22609163 809690109 334340294 979991627 609522007 503918948 824858179 624211633 737411837 684135147 763863140 509715688 727692270 678202035 613828673 612171620 286653128 749672373 182510149 225458028 753834646 447860279 17518081 42488087 545546999 734931685 228958571 430252357 115753290 243405024 542918048 332547196 276423086 881199243 850037541 401433213 556906228 643415505 781074255 809436356 75848092 274088518 363169206 421346118 97147279 640802109 342507743 484164774 711284913 176654320 394641767 609922529 340467197 847363133 538012504 22778457 934513948 97046483 987242586 995493920 546470218 776092271 171479000 29876711 477171313 305768152 293346005 103025428 478037548 713674460 51887169 441862646 551978696 111279873 984604576 63527191 126677459 395589758 748329614 823639921 377375150 587050366 325406116 682253233 882890237 552221440 711627171 533873980 411352150 329665147 670662325 312703375 468358452 137514876 916206957 21471828 28610056 627166186 980656545 385702786 97507587 716445159 560989000 454338070 174904932 446017158 741277552 20432310 667037074 226131335 946007622 610112321 21504496 177724211 559706368 557799840 194130962 324099543 441984859 939013917 139180708 873485361 614540585 67139408 403199824 370569069 328702974 750639356 543717293 306181908 788586580 679435783 856891103 453177089 816270721 918367435 911847944 113267468 620132439 773501765 509125959 919867942 240412987 558144598 851801099 209407136 112757613 918336918 371559792 989990559 769878456 27765757 246241271 10483457 530451129 598640603 930998739 147375637 961595395 87419243 173775637 397758488 9989369 250700439 536347139 544896981 470974490 403273157 378910582 548776681 212359316 918454194 818781571 869263163 608762229 556787550 274117305 118216210 490037155 739538545 337134551 607127945 91632690 789329095 135871464 153879266 935640621 428468492 756009146 851554466 942185567 847187082 987203540 529407454 89795257 372730020 628445633 233750871 809196434 709874086 904462365 219426084 846975232 170891358 979484823 801349876 935377001 483911917 580277094 619795763 407174641 966081162 606892281 358735798 258930676 964276671 254060009 400350437 892527258 556176072 481479205 555856393 842582173 919660153 982339695 373675080 522087776 653936705 238639613 2251866 554499809 792387805 219962009 333309503 965058937 254620328 960987497 483934596 678148215 791179284 217007816 962020430 90955315 232907493 291191608 20331809 881069909 263344796 339381868 188194525 444320164 708870157 907140955 438454484 765370611 630522597 822327608 264892780 488890351 394503219 433912597 262711603 301404663 724952888 154449483 915079571 491688467 367303608 802078762 730166200 358197436 210792842 838965748 647681151 587434893 926080165 620438590 700040646 395203797 7049989 382734865 141373563 128511919 274447667 385708148 602526969 224562398 450538035 469967711 193505745 361286526 545294052 583154880 555196684 358686080 655479457 848518803 489905088 966473722 866815402 189915506 654579699 715416278 77754436 545595577 527417621 952346356 234908524 782765014 454516266 910317019 607701452 185351042 611599753 487390316 974594256 263186587 976011087 998244499 806533219 984997633 665417956 879806319 698569469 262169042 829322600 696586269 671781933 525838956 412299041 506038307 273781018 863602728 717978571 719780302 646888981 763476902 26805899 991829479 604434090 948794241 326307988 285461202 644688185 232076099 594596719 680879799 454097045 454512370 827992546 712939797 559558559 431891372 860627709 579518802 35771293 418665232 913968370 162873392 516892060 438254405 236796671 432479618 293472999 663212729 619363820 185603141 138481906 561277815 922507975 900061327 543333076 983717430 697218770 841983726 733830392 150453434 882576218 878322358 801423213 648777131 341720818 15676309 261402064 396616366 350689596 863755500 715548666 906029992 705801093 734334545 680032273 420695534 983255021 930156314 179011604 477716657 152214789 896068007 119155328 115519116 492934014 931451431 981833650 911484122 659191520 392341182 413456798 212249028 278267373 922548113 840789172 219095682 335749691 747817604 396808042 12865505 996208766 403051458 215886664 277079205 970989436 812662747 976852292 194700747 127448596 887160860 453233389 225704646 243323294 165261463 859997141 131561914 813886723 689322467 630431266 232752738 769027647 387093374 208269937 614483174 385000549 127040229 364929792 381777124 923760105 1858573 29376975 841560596 900093441 861249375 145275589 74041328 769471049 56192529 99758826 721506104 11678321 542596056 528717315 677840630 718836343 892038010 391883818 613339454 936601368 256707373 376688124 143567406 491021304 754621862 314180700 956932232 764873264 316537823 637213605 773279643 258254176 172159271 844575437 553492646 219931246 784009636 356873407 300926077 556810977 866748 745788893 921880941 337043525 197378586 954198444 158639153 506123643 611409401 884830379 880128348 142849199 289169122 17627725 994861704 378142191 502849953 619253189 186003059 55254902 915065147 740646854 872232228 841848138 553998206 960041983 409222720 366909712 338552119 453569069 590747659 353746286 630033943 955425620 760165758 980486771 725676315 761774246 395019633 505131446 392163019 35737562 100681647 213311568 3358397 339918006 526250325 24251114 240486569 824179704 830260150 194130254 515759862 993625518 907875584 43718493 518913913 493033848 460377474 150397353 15656335 502319662 274764478 950556535 102015828 636076794 746815892 453880596 961152513 538781747 746278355 643500027 837749884 744636538 999351837 715007484 868926277 510273633 43562547 621791980 390475141 555834756 520473910 905355102 903437680 258177116 580823291 367109170 814612554 627220532 525660600 83499978 105959526 929888561 64857297 685313302 585221562 101888434 362136581 84457422 725105726 451387592 357042321 74143134 885461413 152189623 954993940 82840927 172218887 625051083 304506283 859655103 842900597 822404561 543418147 795888558 283314616 187428393 791523457 833252233 321162593 446688587 831596056 766696123 905290515 974790379 397793908 584649252 549198794 362566499 271865452 467763018 498280938 269245503 191589758 724804267 60177747 594722526 295170953 745473769 56031467 497195448 38832357 443877418 975105128 690309468 142357548 994583604 151830994 2711639 344520930 302897718 287874212 652366303 828896683 879326985 313350833 204929216 933110030 837865281 216036708 492546993 931511377 967260906 988653411 823534197 482685669 319105664 136048554 12151257 77124932 231794160 102557762 84289694 441031903 58762685 654065785 346738732 762211398 239191537 445909161 925887717 677713213 119736986 777350666 465598527 508640865 254648830 839652153 442374236 767673758 695054033 238332558 938608681 110263198 602218490 718608279 908851466 785127561 647993772 612755842 357179893 425344256 689511171 12898995 206898140 635847710 508005216 546008972 690654682 660827922 62367223 289186654 399149537 95924471 748326873 2298562 249970288 837244112 139206396 762173149 490796514 753354231 850918270 993217183 389930415 970726888 581001114 202890465 732115406 711017461 997958599 343989556 82601515 687704914 960911339 505066974 146557773 257690349 510947707 553531663 692110636 33123185 541974910 11359824 473526591 412043149 794887478 180783225 995547570 123775939 982980808 421649697 78789159 67983362 786308924 323809348 940662059 936182058 663304246 526064977 769453109 790310356 369916097 9940254 548877686 19460542 154260627 795017224 717130027 113299515 117284380 815887151 195278504 805539821 907470764 238856805 234997738 200501555 902882855 877936555 349165432 487295298 318039938 607966916 6203876 93113711 833283274 560838049 592533984 199161291 540470093 816739624 25660536 855214260 476937580 772589080 7992372 918952632 747976805 116525587 788751084 737958402 573284949 712171772 614889680 547642795 740936820 70000098 377363178 795396177 194045925 587383741 444175566 296524743 71070695 719965603 660360587 792920065 470729731 945728502 186423712 163552981 488087627 422172336 767349469 209437160 308497808 916625197 254304849 861270841 637991104 592293401 433731320 19498002 172715716 108260505 83359736 970996641 958384393 82408598 158768004 543945504 566865418 649399201 730618372 304600990 966754360 721020311 949460838 1021035 529691831 776623649 886786890 204203108 279200408 892110630 57347759 712410352 776233525 252794741 266377531 219444333 439413396 735258559 115138551 960733219 524625950 287892342 766820887 756631933 534871779 229229357 964361156 3765387 537706096 311141841 434569351 197374221 954016990 486752559 115606599 83920080 462226375 488610181 831791126 67059531 663768913 178199708 304397147 227870004 12357773 705873192 271651631 941398182 77766424 691877621 749918785 322963215 558387558 369951788 786136402 182696841 303204247 165009496 259934424 502918036 204656872 82177051 860828953 18781122 342679717 894226458 162694393 206856791 796093607 439999408 865934181 586193285 68178053 119189093 389923397 141125994 909696483 40353096 653848375 889454465 615435618 252407997 860908519 201732446 384725636 886375392 412037320 31200972 52047245 174757153 84827665 681813622 380922125 493252331 78128605 997123220 678633123 225814917 912342312 942167423 520746486 9325073 612136708 315602400 58819289 205183533 873933696 91115335 709896089 704163910 323715789 791269429 60492377 846724996 188344161 715819474 759731212 939166724 137460144 172940538 238505713 456558425 453542891 670136472 345031542 245265751 156494418 16121814 984825933 186816552 316923671 59914942 856491418 490959998 22992173 894429266 880802620 78894711 380989124 337140376 947559825 966104238 809078374 276087375 7944788 653256624 121831481 734248681 78045100 525636721 604543673 561154621 518342193 445820049 50687464 728187811 21622622 825355675 121312652 741795123 1409840 98155602 616273389 647193007 150139538 93891105 475923966 150789122 996487492 977504047 771031290 89527816 60831958 817988248 750200891 729822887 625092184 538817593 231406298 840706195 97005521 912834044 118925755 855029896 65646868 402264239 402652467 717726925 196891125 644652069 140852350 554472805 991990916 237687377 254087797 270498337 432067373 970121081 697237645 308870974 893351557 721647434 715346252 933941038 854208094 721899572 507520491 988822007 170332597 470952153 673680628 850379053 766813497 422819039 403015107 423240966 416569240 215709930 250418859 343772340 646069821 265218819 365343167 517935172 655947113 104160177 303186622 331788945 496372671 514997879 960617721 288139509 872862384 941515406 843485893 531706434 161687839 698048978 947552884 629663629 100290818 664649779 913091081 97471086 911889060 933753134 634188963 711900074 64351054 802194558 503865832 237991870 772766289 525017356 637984331 474936513 231299787 638051607 686546554 54355168 423725985 544848418 766889372 883751486 363093227 533891303 649845538 211048523 842659615 225174982 12977379 530953191 718822765 272853729 716024576 803309303 561052668 872978444 708773813 272655966 198541276 56044577 952632265 75429758 131482482 916585691 206331603 999104833 255192991 298000340 22845881 915358231 886238156 353722255 861106952 276525991 344422863 997096241 153446937 522428000 435004664 324772148 795065908 58803778 480151855 33540562 158913512 601755047 109969811 907816006 379271450 861193032 566974658 726923479 994380676 386128910 552272654 643618475 577319248 996968468 535853241 675708268 501687832 240039703 5159857 683778375 863187174 677066135 440771836 681864158 520721823 865386516 352810054 871120114 912560341 455066960 929130496 45163390 374248827 563763846 415272649 415767761 349093548 328434434 103740932 643934715 355463884 751636147 228851592 695154881 594459448 548715550 703231512 73775694 162160757 966051618 921857760 216143946 767052138 987615251 721177587 94858320 541349860 868440692 714128015 325906168 366696722 467006577 529954928 669612412 616044591 614356995 482098197 493483025 696305857 83561854 894006734 101402641 369049692 291332707 74805505 670748528 73080895 33346514 684413671 955819731 153767311 515343223 219658869 318275853 479396322 374857963 560171745 949351965 876277724 893918747 429504852 436953505 202688737 424364617 688437363 108991624 686093082 691443686 920408536 738711231 480362311 988403083 338477744 831205177 337974554 516191809 112621088 824608692 905524786 931330813 142532547 813049730 934818780 432573551 883364389 681293505 838550358 155875370 100749095 224393664 640465922 811336925 731459684 229304243 108183819 846306028 852936680 855198508 745617360 559512923 168472128 641135033 594465495 606874134 306070671 882263130 490594468 207223321 333540533 436982962 541234436 562909033 456485914 591264462 461706175 900092930 529509783 644612452 547882172 16752688 605729454 695308037 810920780 969008263 715940697 344751047 317721389 45947477 774337750 976401057 112276789 662825735 496773193 111940349 156164785 922652316 754944910 902896434 853067060 773900133 741336605 766645388 733210723 257151999 8551669 932013531 444141231 765404120 48841663 93458777 943760287 530422281 562313390 595013039 566293696 679135936 118788474 522062721 217998703 919869650 412395174 6259003 349214296 263930056 797130216 45104695 125984283 971925457 845739717 465400093 989462929 397344057 679877041 450399434 720196409 248673080 459173261 168799988 753679239 72122296 619918838 598464902 700008559 175105028 981903588 721816796 846868901 61911069 418741933 477646236 624047834 808101580 232059356 118010992 941479300 371335752 246458348 671140328 892221721 799138723 129704019 240492723 106048829 386677247 20202502 441700275 384629583 737550058 169155077 809070700 769547773 874710592 953174084 92594084 476318759 427134506 564288006 489639044 839008099 389813603 795046240 620929334 688251588 791317981 619794175 965484709 986208757 637168560 473931621 127030366 553162950 649198449 88647182 420447313 465184306 190434956 973889143 308141416 99730479 58345398 536890959 221496528 630459790 475987293 317688165 337922727 525534224 854319274 590911845 153210184 264017402 870854295 471332242 406189985 740092924 616197167 940473868 242625776 135718446 385568758 109866133 263661778 787073433 89235778 619289145 871349390 743813136 495579216 361872749 613813323 896739019 33077358 539438354 441746975 633417706 469679678 502664424 548629853 664501272 892109094 756281876 110301079 352850037 530414486 759791423 253979574 920343821 393377972 556475409 33080769 663622428 634326772 221505728 686564282 248446502 90114077 497046544 245079286 712538817 960045578 991574418 526486884 830543674 839089861 561627981 641821031 415056353 43612517 634082231 450755349 710358195 542813167 976886408 463540046 634067535 414516232 205667641 193400245 477018582 839764075 154643334 181509449 199231340 320316391 335995865 139513377 955740412 274663586 220817211 659912205 436816731 895423171 468944613 577312514 960786313 250225937 947738180 988037471 149901420 411957229 867689436 278383705 64112881 754866983 569984329 306761926 478594791 640239861 795167324 65944748 786464018 544193896 267184226 797316806 837578007 824915603 998683050 683758616 603844047 373362141 596148035 560865218 907942734 67281912 103762545 739447270 531258354 667469446 181384879 712566025 69757911 884435727 934610992 111364985 759373413 339586131 276017131 848820984 363743860 938270328 326580572 149017943 638689182 696577878 580541006 868110978 942891075 318134831 284263514 968565690 748839724 865086800 457145465 187362524 618273698 418051514 387686636 328795160 758533091 952175923 582497583 244717489 69466485 50602336 127378353 747075724 704842132 732325061 472598206 825632808 120824679 332971089 77230769 634817469 677454038 455263791 199497636 663685026 308238230 222702381 553323095 466939701 94019008 276196468 376691485 895859324 335768926 764610919 646933466 872444874 882231177 906879792 369818954 377582618 361505784 757550888 468447090 762998690 265558292 198263521 650159063 292019170 305992683 905724266 832211232 345550006 79934890 834175784 167783932 838478578 603285522 507836338 614115090 260323885 535827430 368170884 957427628 930842689 915308823 27771478 514248325 238279791 791936758 891083537 675333723 793057625 575021421 811772679 659122948 946285852 207109033 324605885 495018109 245025588 276076180 609244979 87015584 542235978 806041448 747805582 73093044 476126605 391730805 942608223 794813751 969555004 990212575 673373130 560289503 724162483 55503269 186761022 592159008 263337949 152912224 64596999 835031393 697734900 332708739 359679511 435309139 349207767 879937880 429318276 388949848 84460204 447127556 544761301 892168496 591381200 446822530 195653664 178914345 209414318 425955171 788443606 244660363 462708353 363980562 13532395 959705610 703977729 50106081 667728825 678664882 279310477 190972713 967329557 976640411 387182078 590159507 854873552 4905130 260222169 696093845 78550621 611839055 244118715 485274416 891761940 430228402 8571739 91347097 68849221 292020392 363320418 870663915 636428678 12640865 552812046 296546339 776107641 144371561 508790045 63815873 902915207 138304980 446045361 692300526 264154872 947705658 16587064 336516518 794431028 626096937 23457157 938462115 910960552 867030550 764500783 537436377 821158652 583875997 806367802 525330407 435110257 252366573 286843207 288695446 288417283 191321958 670432261 923570066 596167252 359595038 181460701 248949579 537949235 197973070 746831188 360644409 756064647 946058071 198640223 810441220 590983276 55049983 416185018 461447882 660844202 701654155 880479291 368006374 38357940 4203197 624857073 168407695 238999188 54786739 774313681 942988880 769059313 733607174 200299874 213421839 242533527 338398852 676615475 817871132 136726596 791841819 170466542 992675457 405162043 365062894 596309222 67179611 360017712 962860191 460862235 187730584 282050239 824932197 790597239 253378835 950941809 829198248 815276160 500881086 591388508 616299859 501320695 504420802 32282308 519910854 408343692 943607005 299404664 167932052 329672296 15561026 208751498 26194503 476743398 533927127 839500997 865909504 441804484 923907417 237545285 219383742 813326552 210875233 789399919 696567952 359910030 946584865 881476837 681853932 329083451 605132181 719530532 265704754 369660803 13507884 386909278 399511133 84371795 484341499 680242287 554036440 5949584 132245644 571712257 162365673 673067748 253271076 959218344 903614186 29049016 988234186 136242378 859420375 597962615 236050557 323076522 446987454 842182371 288896857 398738222 873176917 120244827 531847050 837846996 221525345 6406717 42486771 687635497 7320205 442657658 515571897 988919391 107487169 873961953 810132304 1769646 649508170 518047318 214343499 390325310 496239980 707956070 576289559 157297187 503157970 832275921 481559201 549246007 106771130 186968697 314293934 832929071 435908961 819374308 117338989 132304236 258491556 379217321 839955829 441278966 596855674 103611860 513126804 960105132 79703679 671110978 640474346 887375042 720261968 75062438 964217773 577782997 842407773 8554976 34897690 135387433 800647733 852887574 324053799 598597262 992124274 6532986 668763089 415949524 881424074 638089802 25140751 168047555 440550421 195231776 65330917 484717379 940883988 178262560 194298182 571888763 896909063 379340823 574430840 205535190 995774243 74470435 242147801 772562632 249227510 54517164 135153956 663559463 455287227 429509320 207260494 339748359 937710061 871060569 926551422 707667025 678666253 193812488 249441016 171911689 892923699 479284180 988435101 424130863 204636752 441440427 749154277 680913552 550616683 691063508 183004968 183809150 382280997 588806142 959193671 989147047 235436332 564259852 265629833 218558693 719922809 857149966 231689956 92831091 423411113 883077606 258664692 33127874 751188261 648175518 857127766 314362158 32687460 718568123 710698021 751115272 322277944 272260632 465542768 994663184 694532673 228888477 948818129 925677561 543929845 734077242 456490798 818029389 553233244 881468331 899578103 489149188 871176495 921314495 86198708 192648454 947051822 607493716 487779419 937713159 888378165 916660930 914770666 190066704 563231591 271959318 85464801 759966606 178445930 98556899 712370248 11891953 785808727 526011306 400912314 1083017 959656614 876940210 539417487 589264813 198830449 814741443 741896552 703476511 791904120 564333489 513790633 450776983 304420716 838644286 544099780 928957010 363359770 109710768 210015561 663578463 842732379 228579114 612570620 618870696 506113972 340083937 611658800 409204181 222548669 602001460 173351174 480053424 112437623 112484768 541295293 777148149 31636482 256574749 179565125 362222466 463892897 177401271 213246079 898453468 705024672 699903519 699703748 133298556 260604981 664113318 452864292 104269890 867534973 372656875 444624384 715039835 668505180 561813239 414699563 749677019 371962724 269306133 668087771 681580488 269620125 446073995 309205070 282927409 345572602 998246386 203327146 866210886 603470073 155473246 731893192 552374181 253229244 406914925 456050345 535205813 30430720 790590966 870712151 848400401 912418798 602023234 23068564 837543712 682911648 898742768 740126137 763321584 904944316 389679805 401591785 653798631 521684893 845459534 30662126 195582695 867472909 370082743 904126420 309561689 985487437 946131038 707785707 441304515 855507894 244199315 673301757 782506992 558015564 554205821 678501715 859697266 928851974 975090977 863559056 194799683 308400650 722079128 197135608 46296897 418289209 17684039 603449314 287692467 323747886 28960621 644877134 181128140 797111463 833240421 328397631 157950911 496607801 528194882 191037691 444275200 365471050 918895447 362659381 840712754 905575887 424397748 922534046 417599346 945914610 398879100 860947293 215531067 28546662 651764632 687450168 90424626 867112592 899711043 82090672 588163185 599526304 468733465 754962381 791881180 786266946 19614062 264886305 819149250 382704229 251260408 235120602 727373551 831155997 478625324 103988875 379767225 58999249 284842591 262078433 734112464 920500480 927151542 116412319 25403980 112214798 930649119 748201517 224794654 335008646 443312177 790186419 646163569 474188128 651123587 551933703 111460190 484891832 315196980 58274738 750202209 470504336 283585004 232056978 269651807 909889380 318270869 733540530 959423986 638001148 783636313 342389406 585554834 172622358 873369890 851787098 381797336 565625049 142905815 12724567 322487738 34580697 599272239 906467945 643141919 195086707 714686851 755257455 804873857 684581246 75136180 663928048 388335863 270308971 736013790 996132946 65413573 44513737 264045347 625153791 429541998 546922968 645045952 549569083 670864383 455750409 797221793 326001532 499783737 879752476 435675693 665217522 732684540 716935923 307775856 136344369 657181795 806382004 48326989 614709339 324478306 634082143 782781371 373419003 225102310 706551895 681549516 464128756 383220571 46966264 631107375 950398229 794331228 460513440 220631961 398387542 575614105 174447471 140674842 723818592 521183664 332871295 736242882 459599982 374406036 125508493 726581734 95414954 163917208 571606020 595513202 614035393 104678814 376776103 999865677 63047333 43731415 94432856 180013011 138191322 311712921 996415950 21700071 517096460 939587915 995890326 448502868 776212643 33382277 638482218 989687809 883967110 916790690 332767419 329386929 610287229 865275586 873849839 840362222 432767704 661400494 657960146 409441674 317518182 391713644 897587309 881890925 535399615 619959993 763382166 98873762 714668871 373099976 259326643 929260845 742685008 85198392 875064887 294584636 743760959 809430693 828677497 511101756 102680934 464929176 457353018 623677577 632988489 293776061 9187770 408149403 326002184 765487861 619893613 914193931 608515948 495165107 194379718 936475635 37501849 955441931 397924527 562648414 497547956 733956255 646507480 416980010 667307885 889758784 893858845 97956669 889578232 841340154 233536075 360386732 992340943 914891989 864566223 544032844 915104024 193845238 196923835 320931234 988794123 641403866 460207969 865436115 494702500 915076100 665889513 60300551 197964733 331555932 184184671 68734641 349802356 634141271 11319197 864186071 83794905 50940118 609359134 515606416 117979548 412484307 705431681 34270106 370898348 734753211 821725748 417288719 551982785 566114912 942521988 85989587 584521082 166236466 837223079 613943617 223365233 203746461 472674880 187412115 411214850 526407262 690592757 953275569 706552893 303268185 50942874 972922553 945352243 583221846 196187475 542275727 340801867 718063339 676464050 987879951 147902166 796875871 288648836 895265380 737733235 970999317 17069012 278626843 218972512 53411180 204435445 56518227 504468704 958540403 999459161 349501652 121566866 170498666 617707644 504510909 730126554 924130830 705499509 217037888 469999385 19081788 776367492 141544417 272025206 411907424 566850364 747666214 570255289 792007404 131676756 557798139 898121206 758908598 514385841 376031745 356118451 651724997 30937340 127234779 31396524 31871251 746870421 828596647 987714667 695655979 92450720 246266770 313178712 591577593 927214764 131301489 620720091 575189727 644155608 625472793 258029516 548503915 578472432 517162671 222155889 521088342 774751459 65231737 587309089 420761777 514142918 500016825 164727651 821501943 155516330 754456864 384380620 252058888 185057516 232854567 163991046 698545930 907444060 619856979 200009484 693775069 264176753 20014472 700494838 815574370 901672462 613387081 407518777 279322807 215803281 239718180 614559743 684866299 293769010 218985612 66322077 166330380 282572221 857332874 280650099 15302162 208471756 328500055 840038573 601189579 787979954 284118464 879363097 473783557 630421109 647841130 13228634 437242006 62919403 452024840 153537284 241233161 164910896 655654284 71676241 958946626 853598507 427846618 18420130 9183584 311219554 742585465 237402038 905925577 100672173 933331669 746153790 828883785 522196560 126652273 151657557 626234435 920802473 455462242 350592588 107049655 246340528 97416015 53662464 340999245 664575846 224417357 944562991 810207565 218500183 543907757 722420996 561838841 690168169 37640379 661821602 925067270 733826626 997046653 416572440 321310091 307368025 82551610 194179496 584539710 771816193 563812294 966106801 964522798 698815877 156568081 994583379 364038249 984294994 500566647 846895096 207415674 952106994 336876082 429123339 602490765 615582251 953509576 461332597 489641282 23277402 976275988 136582645 547953680 538888136 472011622 50843007 863340403 561322258 537741536 156396572 567291406 954345189 529548712 806864820 350924622 945766624 341128965 475868027 277206443 511930361 395144511 703591414 962964064 939114765 780755423 784779578 766375048 59296678 153343564 59458696 923483652 344205814 862252904 462804877 478357928 603969680 670649558 5518754 893741069 811687193 314107429 29526952 614762620 321666793 407734834 823171028 706585006 372958805 279070493 244560082 732530745 995250982 927179967 614140086 725733905 669609131 818707220 387839643 969762677 916366549 379109849 32843783 646817743 282334547 340833727 434813401 937865070 856058559 621809693 4493372 104415655 39927560 286557884 614973841 909416556 991328245 491710090 493879504 893344043 749201514 283640267 199884965 496092675 695709115 837862444 833702181 987088676 799115631 27185019 48775609 586965853 69919445 811278663 529745213 603564696 50909174 172239961 350397061 182824649 136046732 27490038 445953200 30166016 854101586 92933075 320875800 939244055 414760977 671056892 991337333 380037109 448413229 652528271 626978870 580637285 127935430 473423107 797952228 663839203 733344655 897547811 363314003 720166135 903418157 892004065 831288653 919890156 889398374 920451950 672614219 25495455 488428537 23114164 981616597 847864075 901063181 804305162 227787891 207619621 951183685 877055774 549734733 964089144 787219002 540034606 778428895 31669348 265960124 816182540 58494527 12220986 902742896 322396078 268412143 886487149 529468627 225354041 490462898 423529560 297264236 76390040 496898072 153382470 110053993 362331046 266512131 949119797 437249585 662358649 171675380 355279990 366210590 56802911 467065187 924733203 557214030 519863159 911684834 603939985 735115582 887621586 273025797 971465476 401972328 604612275 165536141 619569879 208142302 78987796 114797991 693660377 301170760 41869880 573894969 190597717 188963787 471939983 898772025 229705004 836323707 72735216 383564646 416753629 38992841 397125374 595069914 700905733 788608171 780589189 997452365 397372151 134459545 278719903 757384995 217854339 346154138 672754910 381339079 679245352 941942189 366145804 839356900 962676303 193469752 170477401 224484919 880017779 701541325 418424338 211989837 251251899 440730378 511120658 868691965 173660363 829941987 476849734 769920239 594284999 325563161 277565204 921066488 581844293 526646579 103002850 897592732 775077348 93477546 24428002 175762153 430548239 845898375 266762661 74375115 428599215 971367561 51579569 547985228 746225036 81545510 612880611 907377790 453396603 45653220 754534962 161851993 870833259 627088744 945220980 751744567 401241983 170379534 880624429 42942419 519378295 862891909 888628126 564861371 372684988 685176738 329074048 300028002 765300959 889551492 492293815 655897119 930564549 289682449 18748306 304170706 909167659 429509198 791741350 321353918 72183682 911587150 188065231 827151814 380144425 124210510 387306805 782586262 202618597 458614532 518309997 347475560 753850825 892738993 444424131 448110729 673166806 742903707 882413868 671841260 925497641 632908521 244874455 660066528 203349136 251019627 83517720 505451160 373042755 243259820 584866588 55998105 237816562 454316083 363150530 551669326 188090472 67707261 785843603 75335368 184713925 837585625 228716156 409526439 630538345 500372612 669630784 864845025 978059591 193040180 231621695 376773965 959565495 70512489 695608130 550854546 127485006 869619139 501208304 966345205 110879439 60419498 99808174 356855039 644747257 807339112 773325742 423959733 998237431 117406124 828623070 171742208 588196700 941166226 851525390 194782980 574466813 623905117 600341128 648944599 967406218 795860135 820733501 229214270 951859977 606113778 12539366 595197098 865462895 292160856 908686619 476288951 511951005 496918247 770474806 440918534 243496259 146344698 966234064 650595985 161588058 240763381 297037276 806741092 655563803 540463548 466760604 334476514 588318548 926727967 858845511 117660455 605724873 360015212 753055686 170298011 41517800 332809876 917900403 833374074 877030131 215468199 231567904 769916404 896186351 54635299 880568171 344792419 584862782 62432349 638969665 277835830 111051488 854569128 660686494 416714106 322690443 895030933 216168300 184226990 852418413 717601727 355982220 755176347 621838745 232179163 645723604 782384041 197717313 52073306 85212618 210542479 309945261 984877019 988254192 329695848 832450593 238560952 730479995 311195439 779816421 922318861 473756086 989433925 889334917 187073840 768371137 167690718 89125970 547992353 337431163 509890374 61262138 439652668 832881501 305624102 772330805 42097788 119803434 431027441 436666214 107311608 854966390 221523893 897331515 856888489 109888917 599641631 715304827 919579438 285067055 650295091 543163598 75007718 93563355 655198589 865289807 156955823 300689353 23378461 29856008 832583163 609065741 937965644 158164821 182686769 34806089 818581110 727344235 71045371 967172 250264926 924082639 107292634 18377608 498553955 176829991 928038126 621451473 42520933 183164188 250095468 769865697 893289647 123152990 178207251 398594590 915087067 514383479 375492791 377470024 562977965 825785299 229953565 841931653 35920829 430669000 627582124 103583523 5718579 447333962 602408911 256665844 849687209 167872209 733309850 888032765 547932092 290329206 518836646 223299304 446155515 646724529 810916450 85987334 758960047 119889032 831808098 744462902 659402564 384930814 409198929 96846009 93764341 656327287 889747655 470189537 297968362 543822868 1124053 826563939 555562607 556906732 415081982 572031892 799724465 223757733 244965702 83836619 384312077 525484505 236499904 965419431 326853567 832038763 583056281 175692797 437273273 191750439 121095823 653412398 177642300 1130476 46834423 776831901 243240706 176933477 637558222 479259633 8679461 953373808 599241980 759844077 462816940 138876018 878023308 596965270 530900681 558247547 313500266 910144068 148187797 561106144 752157245 487812784 754829977 342641661 387219360 289358489 96362469 493007140 897814869 616127694 585959152 829654953 524779843 830651683 30535505 780127594 311472074 644624268 643158735 559501204 664412490 198526609 514619655 420127957 861123402 671210020 88352724 284448903 180707291 219123573 919010556 101772697 499557208 128413566 784117211 830576034 401260098 639184082 736696144 829869551 424007502 857498081 764520486 142478262 476208100 968543550 998553813 331575228 353076341 615841441 464173597 783317684 711748602 847672928 967829842 918640470 410625066 493995151 828281809 385384550 911479078 407784620 706809679 669852118 589852414 670880238 855199798 562131267 170526256 631893193 398567540 490173478 175014302 847922226 584344432 777354532 499967487 644817407 960590379 599547430 59644987 929016322 645500866 21838538 824664187 835224787 624362602 546984052 570151560 686612502 531970253 440796994 832097685 489607572 926127329 549336622 662949222 429974250 291566728 653962230 582022326 555078488 463317393 351998480 481064883 950456118 473058190 314062165 791113076 666802449 811949900 85144472 489121084 465422949 826057593 809980677 737346381 12877618 70960944 45533435 453357850 349829117 976078467 318361701 900021214 137374122 289679304 593671801 489228815 776455284 419825165 729386108 185910846 589333152 361383701 134411213 447792958 694396641 999619760 231899138 566367412 657581153 325558801 95844892 711610211 476206620 32168330 450051537 289874074 207264662 632476131 322108080 774837613 773228505 41224687 390229910 106691328 975088616 317415751 91284912 100182586 96966378 479604697 287183530 715394578 118595986 122495787 581273438 153848491 437136325 223179269 766120579 685198099 118969866 910235666 770366299 479927377 2248461 989946134 138955131 478700711 511490795 462337551 555513594 806005532 223600042 838350167 668717931 415180611 863632097 590885166 861409992 169437208 42717352 421509170 924520864 835239851 119553106 589154555 905122472 614948831 539887838 872792786 909930922 727240099 657965598 416779741 382638929 251966782 97845277 286805330 168027261 872111861 265680744 201004924 610288131 989901591 850594767 546750934 951653801 694329554 137317134 983558093 781416139 726983960 973758883 799752755 909867340 576499523 408737591 835541151 680206495 40482034 84557189 642860733 42085418 770668064 187388845 841870473 828500586 535331622 572355066 632986166 731001937 826868889 295485182 233980868 419054628 293388747 884783109 901241324 803716441 882236440 755910061 73676303 752116225 636050606 70810695 890627170 192285280 760774983 926307911 9252952 924528740 935741227 243331679 679130056 869558647 534765772 615055485 406861232 353554492 49277223 792376263 632405991 766649323 558018203 560346141 725219336 134959815 4235207 670272645 929695468 347304977 73803308 469599243 739678855 394805274 786054360 212407086 61825385 157131863 187745054 132834750 65820484 72644618 119407622 565018171 640095560 588117960 434451884 314512689 232306680 763330487 701635163 784015848 195607116 739117257 932666403 875171273 865095407 432437269 741751454 280802320 594864766 257790628 216157913 592476293 128160595 540084745 985335403 818382074 377710464 559846287 647615051 167989667 593901176 973692206 813965762 573402881 654005127 700394120 318840684 768233493 734616553 90156838 892593667 877373694 572445544 250747000 545601846 5967550 314281699 518527945 339252266 946545376 896573782 124261063 584219129 795119456 945188437 104411597 21208230 266618500 503409995 671165348 493160324 168485435 511245681 351187192 137712375 858378005 317790867 203923130 500297133 682377794 222245507 827032730 470045845 53532041 442671909 376344078 5745597 424393581 302725391 37390478 191646601 780661201 174807298 549391751 189579403 725154520 31947458 931889599 803070238 659284991 184306187 551403380 280985312 677267321 413376 596203485 665759217 971831010 997189864 675117255 478395164 945536883 683977912 705827196 266661777 718522934 896990463 766085090 637282684 607105180 125636141 924617334 946580168 891429969 362988599 754880152 405604029 83505133 97643948 650570921 449736224 105716018 24812538 417760769 321436349 28212419 753566082 547137772 632602831 299450593 721239303 154258239 325307862 937236875 810065207 440869541 273584835 271686058 753721054 20973054 789509475 265851573 437120534 443330737 149415908 865034629 805234497 888121775 428074389 317090460 30622616 486861200 162994513 67755734 249165777 39494335 567917492 600238062 332171792 759591901 487071533 672529721 749632158 123177700 43612843 620333361 802229129 306428055 733516904 867937725 607979826 367629681 989793402 826700966 592535993 281032956 216384648 710031845 102212313 344817670 761630563 291909277 338658470 290752505 679271664 378268314 975715651 745949629 460126604 826128469 633770352 918518135 868348620 827640191 451260707 194697633 671650132 295078057 877089630 911790916 829896819 882889557 106148616 923048025 422727180 6193360 126912574 261947706 770147577 945236101 824945265 517614799 466273918 183303567 544775245 94957742 567169519 254120781 40377313 983870107 603276113 745104127 926758012 208259408 701153886 701166453 83404245 104630789 114370811 675201575 533052335 538176853 466054953 224363277 671619418 782594896 81250052 321798949 138899845 878509381 475302424 752979542 509627853 32986140 992073102 998538803 428312038 799705943 517042801 534899346 366951998 775056170 149893713 921257447 225345128 918857490 827082623 685030820 77567287 484159121 142310083 239020935 842051671 19640288 643709103 368168870 234615826 16476619 631927252 95782403 600154420 514687360 348455747 285335948 975869996 865344172 601538428 219357501 682812757 942114906 420851106 367557656 276983690 949310857 877364078 966837294 513255306 943904609 422032893 90397583 212598637 419712631 204383430 428147231 638692692 701001962 663461178 869286738 961996853 999755836 294284356 655168963 253708969 988940716 254689339 92000937 647254034 678593474 313045557 792482422 101661493 21843445 723836206 297210876 232402682 733885977 509473336 553917621 926082515 979611820 111284048 204251400 381263309 187810734 635547803 85533422 192092757 585813900 655324899 187955737 933786548 877831486 614825728 435750790 666314635 330014464 26133798 436915209 854496257 344999734 988417953 323315540 832052327 928487716 965732371 584226884 836457972 924807345 60415272 667584703 412660553 875818967 558306877 418991450 510412503 23919634 269383942 31413413 539041273 71581321 750996865 916876304 823517855 869057913 192372188 139629717 108995450 88381718 901226092 832288948 230268820 175532837 420600446 36342381 697282311 42339848 633619007 315883928 45226911 533482518 998350004 505498790 472802907 68248984 929648687 382147646 775529439 314277402 611627416 984194357 454418941 489384144 762952084 300066625 122558966 739858813 393844236 912058187 61146563 793282387 702827617 772833143 460173536 218057154 238056002 278445318 839544074 391574622 550159549 800661051 962936890 871014666 331836066 643976756 302699127 649674110 254151933 119320297 646864310 531362186 21503049 547252366 259666305 9944687 738464656 321059023 853869444 418760067 693086051 666038804 838177639 580478114 743097614 95119092 638450369 604377288 470240543 837696869 351883985 411434618 696277807 166566279 353825309 48201320 227296449 5030590 96846476 442934587 744734781 111331985 479733946 488329401 470109957 825665371 865379289 482126649 724043751 93922712 720894131 189806474 609968747 819173993 335581391 888878597 335003945 898820258 105892629 102041912 896907312 398443535 719738300 286044278 254479580 622069683 510283861 952481724 238212990 424151906 135809475 381861522 367349851 999672191 921437200 104426632 320283590 212240132 524652145 240393120 915448136 301330174 28120198 521413472 557438599 872186102 42938459 821066642 566979114 245699778 299880738 854495053 900305501 5255254 781365481 95094428 23613869 198994593 111589109 38182966 637908835 849273965 904098468 881241787 147910113 143517387 640029831 745549477 224978433 736427226 466871146 388497652 126864658 170701720 554126290 982716178 995846699 387962117 140565142 190012881 161109092 125488378 32384480 319719722 357760093 863459161 649458850 933799204 738983737 983782255 161191793 304309144 126841241 391692171 495056463 551620459 775340262 616865457 701354796 488666925 300253122 205686349 101171991 799552254 280239847 751300847 210955088 792355280 563328120 281575899 603561139 280606294 507793385 535442105 55264378 859677385 626846785 64781874 841018125 91547242 823483234 434424593 549023953 996197166 87510867 714523991 803520419 638187351 865472491 635936305 447713753 994118302 868255874 993442313 358432067 164724466 612023435 102202627 130533204 333626749 401992957 309514403 633925044 342884675 955092828 523853670 39579417 579007553 16488193 391215508 810952413 770066044 46423166 650636714 309234120 379878497 333269603 387851812 904311179 241999528 426261164 405374649 186173078 87729995 518672465 787300420 690911618 994326040 883935780 648718650 428969538 573853059 530649589 101955475 295503420 325297088 202867449 618030075 305764701 487275196 651056690 284672637 850181822 870166844 72930966 258012454 403638780 225459478 897754869 772415168 666509729 212230326 431724242 912499587 928013476 739537135 308270999 193843907 77929519 908994214 504627783 857175890 687668892 251130528 890038443 563125712 138939821 319908306 999847487 879764905 605137184 77190584 291901955 749532752 708431096 539126262 354062614 178585580 149967574 107010660 410201126 837829927 466900562 595312412 489486697 636938039 307652628 789022542 136804476 679737978 943451596 370369212 760124819 627456324 411020591 961549041 15362009 259150119 874311066 194775629 201998539 502821651 362462795 612817123 684256026 788536636 159834231 515318768 647495721 201027642 760963301 664309071 296006849 573063538 275587296 328154573 341832545 472736831 688767753 922380137 651344025 54088500 637558856 216635583 929449942 50076853 810746756 179300187 822790152 685638142 624803730 576101498 563253103 765347652 440428721 462513754 1322060 361235248 420264193 480923425 608111580 710222394 134260898 638540176 122355511 752008767 525204938 368497564 136739001 713306260 858883639 595360630 727480241 933086141 467445696 807557046 626644763 397087318 301714316 579442561 209422683 65379425 640420399 417359736 539026579 119385502 441524051 739554206 328215336 593586512 670207458 617164651 94281850 987585847 106483332 470061562 990787860 265611692 830839599 375920615 486654601 308064973 646066775 806039176 750674324 51268429 114472836 952926156 128751932 520795809 345066159 839931743 24320844 870375454 195116475 952221680 943654247 374526263 476203866 82459281 15203581 331094319 755472868 996922700 394658013 186307299 882168722 410131948 304832033 863337861 264746873 516516406 442950525 713570329 725105754 211486551 515429124 715517908 432387001 623746753 828850224 80422137 838907825 623719573 443965267 868191299 154976973 229494382 70776185 528962480 971279532 354745387 446481359 387567472 438710359 576879178 554566829 954524087 314216779 272314784 903581201 525581720 620851807 207901091 433480138 459905909 676808808 682862659 278071447 719430821 704670240 460716604 868938883 14710628 522839560 436848596 791119624 523677422 915986741 869051796 49178425 128567862 793253521 457328296 947867838 629571855 41639500 981327484 989912804 858617889 918536372 23623589 313252557 61828287 417620027 225299786 37480981 307792425 403751035 499731180 211712118 92021338 842023710 336658729 281651324 904923630 326095040 700028616 342817402 304731569 923836969 117201351 920007071 747001382 451147518 842457597 100813574 563102426 562658894 94880439 542134191 326173032 316631347 347470780 857526318 760055326 210214528 968187931 733148417 617736877 394719477 390702422 571558986 66597994 71864250 407412972 821133063 803614 798129875 938814642 386585055 332301179 550678573 744417206 367237132 222756668 472346473 251248339 374892355 928572995 973454425 26946057 121884263 283899736 248491236 836835783 53237252 275502299 802959218 430280845 44668933 263511271 805471122 841745005 522518044 422624427 538929186 473405363 999690859 177217749 884693465 820000156 110195715 372574047 632946534 433007818 597060649 636857624 848543125 790994625 345132922 695348357 859202176 679799093 456974443 307592355 756581384 252002874 46310856 135760887 856928069 959997977 450000703 874183931 56894106 469977194 134493352 221843152 942835793 710047459 940846679 213762820 68095223 587392932 938146198 834335821 904747329 746196755 730330860 800449167 208880755 375866964 237888796 896673827 28061170 762854393 188690154 899162162 834154016 695475044 878043565 33015437 207071103 803381158 508892660 194355934 528943984 675868750 740272771 548040554 649860401 888281613 164220804 838436331 230522127 185286330 828190176 254677511 894522812 112173829 76721267 643348419 506734231 991092087 943073855 777902865 332899775 10118992 819931722 275571465 411909487 146985394 586942628 377534042 770502084 32572003 622257341 473607660 961072526 143020519 685053771 112486121 243192663 406323517 961084419 527920555 885981070 117021868 386471846 866019626 936320351 721042383 939965448 433887255 50207633 243273294 139272552 199701821 458947993 735025842 273106374 721458407 707554205 443780257 152863943 476834797 497520449 265808559 123142482 351661435 784312585 205564619 883385893 274611155 241292911 962909652 190027835 256773071 655522295 916427739 564082926 838877871 420081693 772902290 751843332 694577531 254325374 113984885 317080308 52634062 7624109 257575339 711556722 411111867 665404494 98512216 181621405 400091497 669016262 891553922 360243660 524447385 3002731 380745898 256797215 702548007 114543217 553312162 991815546 899706702 289854912 756660576 961724250 201749568 206246594 647970484 595855078 901714725 284029855 219226851 873586933 198635542 402572971 931668852 411448241 156635256 606350631 97618477 988814819 928663149 527071887 421369476 446829074 118653600 628154812 12586614 675121728 640661368 480131156 620593648 354365574 708280184 380012273 327215572 3533143 288809538 500223724 44705070 288735200 772148483 7503981 311485416 103069958 421078248 504666090 328774472 795828700 834087178 318759783 238695364 108191537 132092955 672336333 923891985 858603999 213507172 693956145 92468162 61234807 591550274 32621741 376702439 164696430 811959561 289688977 293835669 295148881 852240302 999878915 856756983 922731251 542734105 284445141 281137389 771239779 867934971 754100377 945388294 186785533 748384094 682262998 692296082 93184096 760089238 782811891 261783213 784119468 406133877 680958970 127438262 179325036 778747501 429035220 167406811 695296418 869161492 235271929 739692631 855029825 653049160 359538093 788123385 205669166 282741537 482907695 233405588 498779153 535926383 386904436 400436208 377688228 62737132 260939748 69232318 15264489 978069636 927288474 684512507 778999795 327270610 502203184 723705423 64335431 73077022 581793906 670968198 366850026 971792723 69778660 697469330 240280839 761251690 908463359 956322998 752759428 208430363 324447076 444519424 408098707 282339951 690651319 155366347 325811113 984393204 861358204 829373785 271937041 713554680 582359417 45151757 955273317 531747166 588887955 152471628 333261304 468882305 235687163 820547714 854833835 818276278 129726436 348527016 944934736 586542990 628276032 507657411 331953304 43128901 996873518 218811654 234415666 365171766 369955212 324761572 776290364 13735436 89476102 140785133 315084045 979872237 384613640 533774396 685519915 12836256 431302695 975849334 559474868 390178024 899615979 662250018 99534540 453413342 238737010 253828936 728214045 24034883 872731818 572573647 724083787 810191673 419411375 274074939 49928219 51357483 968632337 40935821 666167549 282502016 963255290 608993732 687788487 122120486 337886990 700784832 388554356 818345736 981385069 100076784 883030865 638444797 992342135 579111460 326176157 414997433 42722601 272729619 266396437 538654340 124063214 705107986 303131781 564201362 190085756 223743984 351259545 735123686 28533677 773966229 845222691 522976426 72695987 832248363 385445786 132506373 948308897 32411952 404666177 643920804 62341023 838340642 558641733 265993005 443772683 439939845 935852035 475075079 469727418 198253528 174094799 206215683 311757114 307560578 226547082 438297883 685954034 336135630 642498881 879208622 72762818 827486517 428151949 356723706 364060709 44079080 508410267 867906964 991918576 48507913 50645626 554937659 706597308 250510414 873970756 929944921 736361551 558926110 420238445 872532112 781522039 414839091 391763861 153894337 562289130 101989484 882383050 128082209 281977527 890653318 213809875 596661792 977416418 485300979 653444249 324974400 740821484 960459061 441803319 997791215 218091521 613988054 291587473 262613643 744590083 659806255 822606885 541252779 82909221 239411908 443430550 561699640 799301701 312704666 12912383 648887406 374295574 827043189 401286224 69137243 401808180 154756808 335413389 830468252 295197247 545868949 265999733 278673102 428668975 649678723 967915760 416801033 360581336 13036188 279216358 993322595 920600033 941156766 432366890 879885067 495568805 249292270 936824538 175211375 21862505 890913051 514867708 550772145 322855258 113549777 265660256 239687035 750731390 411681522 115467637 320703960 254987752 816110621 273977279 479014851 38722875 457047274 259034767 289832482 502304863 992641584 576578121 489953512 257363193 981971579 289096509 506103717 311067558 242198397 187775863 854410583 251410581 907027386 979215031 953193699 327009224 567983855 442469875 577804307 534771901 523653501 626099626 440353543 3985088 87498140 269122025 52401670 619986463 397170526 165864055 987472139 679908714 266464105 928539203 818592852 452272182 118549888 728739921 647606554 155366155 549073794 535555392 903070281 562683131 899257521 803047978 274421604 557670402 116071600 23448977 846497103 997668355 701482568 447374735 296864833 442363511 93741881 983207616 387852159 405891410 753678750 530414645 632498994 730873389 470619463 872450215 95489949 153188076 306770559 501758687 783058254 262238424 719432737 288306752 351335673 582602709 40918163 149571311 81543979 567510933 340151466 829431423 471039153 416125326 833245580 689828457 34650464 752313130 651188458 694086682 443345721 203312497 709904379 471466986 895154857 578726855 232498251 43853577 929333918 662897854 681763884 710271049 748001252 644227510 67438403 513882829 844729064 35132146 109268475 719747958 862881671 528269824 251164867 89654835 558567399 989435564 822486911 274928379 312892033 946535667 996261630 167751656 610303403 145983711 307223124 990679742 747575693 644130591 663577024 724899792 199782456 67251380 844111397 679446621 772676168 693748082 400750667 683050031 741312991 822316827 427460015 671556754 832913553 74332524 872103430 106632851 364712712 669174494 461540701 629818280 324580321 999922387 87470782 451568945 836454111 769224526 46039354 529270149 990671646 446144503 883404898 7245553 722020463 40677261 524372588 332362035 474167533 292182129 617317416 599315718 130505109 999317013 622283661 933049618 102040800 369700248 507144698 252135467 766193409 196958187 831858361 993248906 392472152 715192163 894935323 765190125 758869420 450348956 494387581 531414960 660584254 711743808 36395283 918038925 231772112 248843253 131262817 740517408 729573794 668989104 33399416 878503612 807024879 932591222 148480824 49095297 853434242 607151235 508932763 21068039 408518716 589974787 387683155 859403787 818812756 73114159 519956369 949096809 315461066 644362098 626851216 100343197 525746863 987395716 539609748 821936311 955270559 295514998 571330190 187568475 531462268 546672580 362820944 91640004 253291961 579817361 683723205 533369020 984565905 825374211 678365675 843007474 472936182 900711637 762239382 723806494 573500712 432006820 68012971 69203464 794350836 258468686 773530486 584354340 749618202 732044127 795814958 278916927 893179734 269291530 81772352 893725018 851624372 267129379 457605725 521324031 493247603 237049456 853195350 235385859 594643965 958008767 803106095 211174583 251771437 65748014 713532712 260115104 481161391 178033336 435657418 118623477 319870051 149689498 79708668 144577880 813674652 268792612 361093675 865201159 187912608 732828088 922935032 232013280 969745056 302731798 414057726 576873751 794231877 340130276 279497849 28535557 823681700 672162557 390109577 215367971 539060822 929775896 677081856 126270020 187424068 122971436 407908684 971418958 21491585 465630400 311956143 37397803 922585098 269637316 176529570 689897003 8466970 945843615 38493500 650184386 479545155 215148652 82442338 68040169 294231747 948614778 163008122 321419825 471982133 645208363 886135518 596063588 488062408 882799210 746572954 358509512 7362284 180169151 71716689 340122289 897229931 674143573 697268477 607663672 821239519 318589487 713542178 126600501 155841399 825945061 459752697 729003685 192155737 456978077 973876620 810578900 617092867 873687455 582431890 903349232 440828199 470332429 25856118 284082402 376383713 240210642 823697858 291621447 429395478 141431072 398013514 325262787 777868486 69534555 831837521 84115171 488238426 553754777 994417529 141397067 789580019 115540209 73386978 815474069 157487663 210096048 713797945 36712643 67747451 867687399 749031382 325003513 950988998 469073030 892371227 641395741 282351452 679466367 186775966 144577999 700953988 812094556 290139969 305814743 275860115 77641414 608488233 542344242 315002534 72757712 770097347 33643044 148985537 981077943 744132560 242100515 984919782 758128943 348791149 220353717 214836412 904539915 967538543 608969903 93789566 85048280 70232103 785132015 551718626 624689726 198767509 875736127 713046245 741447314 300341663 138936080 778437287 985438055 583732737 375016827 323178124 698940704 433396158 101900365 594010372 692979782 661374414 841118474 630956937 928576337 436137600 875891077 480231116 989053344 722318534 789518654 70574957 808410353 360017152 59767989 497072203 479966144 45997569 360658139 148029524 577484901 705743466 724150918 338812464 978044371 832615977 674415666 503512886 728320916 770736852 802038132 139335607 473845217 559690759 161185516 567227489 81600194 730500473 405812492 808771255 338115888 289387313 611020301 953006475 880327452 429638973 484185542 167499438 463495490 116294641 591976555 219389659 126413758 607841193 935114 333238674 819489922 494598223 930123027 341709534 306550199 974991551 879399939 547125685 412960119 827349602 129473766 930953418 313787423 719003926 691046246 922916877 481634162 444313494 411875380 961911652 158271610 354029534 258775077 979736514 289440451 539131516 437770219 411878301 617177204 712022564 228300114 55570516 1004094 539375517 783048756 51448148 539769334 116901851 943686251 672445750 309156660 896720700 423570296 987211270 950808130 639921844 825703559 680215782 837160270 824349115 184254737 615231611 855275124 829436404 165644818 964656754 377523936 406086371 975843748 129418187 291823973 429518816 101877440 849770435 293108053 849911370 650313584 979591113 184857745 864142679 114770681 595452122 39902919 915340598 285834423 708211134 665011230 86261875 624556943 79532066 338261641 711827419 168543817 34023416 180894052 201634888 754295748 501621776 113664180 836835145 657302591 148867996 629268523 780131214 526185114 770480236 668214670 39250713 142395194 155294612 109995851 88400618 823244567 853094503 427225158 655665766 710078609 907992799 623166919 770012024 676837500 486399895 384173719 605801020 136584696 725341749 372429379 332750234 90590773 511904791 392543430 969684018 276680338 45520874 651012990 140161011 731157059 985738556 348395140 288267715 380106989 336944671 24788401 318129024 695279089 860458612 500369278 529911988 153084873 697900287 368451268 682235309 983969619 107529147 253309006 494378627 445433084 648483744 700728707 37800371 52526027 747994802 485726704 952171289 870285377 915956454 721670882 496497389 242764511 290052184 588359949 994893557 646424396 989132537 313912087 676558222 433740813 377105373 584520595 491078631 387724103 460750975 431909479 80944503 908060929 531184218 15645613 644152924 395962933 218264745 404318736 839537639 444709495 663113256 489143821 740253143 58106628 114743061 606647234 81352118 328372781 904389683 611656936 630470061 393204893 565992671 113875333 950776250 934872150 39207274 156008126 292349086 389315612 762084352 103811710 39991614 819337505 522840359 550188312 73442131 774788218 837114012 498959877 20911376 626867871 458440420 13686929 634176602 931303616 736924086 925854188 402007710 366824804 77103953 667258406 666741797 234508274 997187793 770276341 921124313 645405316 403588800 665497462 338008632 360731895 92273159 538106440 434235469 743859596 963728203 615743746 549654585 493791585 206676495 956303667 101622754 919037959 68324064 93157485 137696611 823702982 897008295 74547465 218871226 935858134 959027374 267565516 508269137 214500156 551705965 253872797 13330051 678734861 328679800 667852704 356119932 957514362 827907711 781832054 264015580 785820508 426811121 407265925 318826696 978607850 202208453 604936763 720209939 113343778 650577818 423750093 366428989 710274609 713106848 89825559 862958270 684188315 761492353 653429820 69126170 265990076 643664130 820371812 902709915 324200569 588904571 740319341 791774075 657597628 308543836 163642300 800780806 215582405 485501848 20696118 247858399 122914227 924236809 778068601 985703782 301486598 359212875 993379993 955000322 858107407 32740921 405078061 328540825 777350199 87332223 743318635 159708360 726996886 26668784 328570012 990866174 109992686 806702090 655767228 221885619 577595392 221485952 597956677 846008919 707184039 549010223 898000403 775557682 317069735 213108414 321627471 505722041 131820005 646775106 379168709 810959245 902502252 298458017 492276897 161879392 839487249 352181899 242984652 470284929 315286092 737872717 801251329 475871031 326905052 604137614 575615119 114758878 929216406 633719576 291505089 866631813 250484009 654433252 374011132 783469695 290052410 694514609 325893773 570129018 454830699 782767858 531338387 224657328 164941176 75058577 222264234 982220949 53360178 489390040 553154233 225284200 618966891 568005643 612776921 42617202 110443542 175232555 300505039 298918006 442885581 525224515 59149644 957112548 863984869 185992292 242800248 170123284 637676521 741317804 988614394 599993984 843331047 589866619 637365008 670324648 404281653 345028409 573973054 230587610 162712870 191054199 395936280 436306404 752978906 716330585 788747957 396081189 653057896 253368675 437976082 723123646 714690578 809290355 813810800 952349855 313625423 120625358 833607248 294918950 298546545 185234876 979313048 620194645 122357478 304699984 972638099 710467920 434199511 917745236 810686351 132287103 679149341 544196739 878458527 285966383 707688266 751544217 134131754 998475729 351574342 478039090 642167649 607474756 619538723 454906936 479211827 922232556 170668129 773819251 898459044 964710454 344060701 79479827 36711646 282422507 691743193 369597144 819457298 507783128 318725654 179117100 589568119 477986736 878965145 389514790 210128403 41431634 114525772 705738102 811490138 257865810 633220738 290622269 972603396 477176072 696874258 67010998 732220053 125308873 248677776 160695264 446446325 801957498 25576348 155837524 722688698 977137181 145490880 709448270 988947586 951060785 706107977 624034407 790714934 655031815 861430913 165008443 61593622 142388064 507376536 221758610 687684899 265087805 462596866 977159416 390124304 498036259 499342383 297378886 421154587 2407989 254910390 117383014 374672836 961177828 245746454 985752847 515306966 565078564 807040652 768672987 82038210 228562445 742636925 599844265 627359940 994700028 211507504 195322234 823383160 424425015 150994253 608016630 400466955 3638983 471066646 670063741 813582330 9924803 688201501 790006897 848386253 381055999 509971631 86183981 574936263 771593845 655576129 136385105 474174730 398809088 337917895 630623045 113082665 644966977 657667312 410483471 80513560 497445034 214308115 126956431 173268082 51161989 495691648 791913656 896895405 652106320 610463532 887328324 735627646 856969508 436926422 967230339 305677729 778345323 337452699 281964929 391801288 829425887 983969812 563142350 550054033 596512544 434223322 124772764 729136202 50992702 473993938 581465856 968733217 121907860 62975287 403462144 659690251 480534852 203473474 276231987 103092419 27157694 131405993 812627242 3686255 579084337 556528165 365527853 241886872 779450573 738806919 269417634 362699666 220151209 35762995 460877489 842457479 145474844 497924967 96363677 29220042 919219594 960018229 966174571 234621165 377347248 750023366 277154827 541399318 155233519 533868430 242028504 427693655 852633169 948276308 551403965 587985545 297453529 296202782 167373148 458261025 831078691 942656925 449350504 82160107 825044651 155947750 702234054 855518709 281177378 477816463 78212143 405672573 391433915 16723940 651556150 386512933 525747609 311648741 756414245 788638123 740093387 161675521 759834753 574610300 153170658 324186874 740128023 273984886 169920131 43188845 524543418 642708611 909464538 377963599 460691083 221312045 495602966 497838621 240007901 221809852 87990185 863783833 539015446 163320986 359752117 630705881 405875879 471148852 183667642 234569216 674894018 793338125 397864561 280261056 159887251 776015242 860801062 560992137 669545481 988447937 806755075 165177222 39602728 903413398 922724 209111457 232761210 942672840 149004229 23161710 967516179 75657899 121773138 209852592 747511374 337665356 622936361 156000870 685830597 886645902 800262925 483867565 743935185 788261223 204045636 26990870 349204787 418354473 548986008 222698612 55067313 976368932 137075010 415887357 925564035 382821205 420871810 22195369 745462572 142349959 889527192 587017634 136736870 862470811 947945944 642649730 162852700 465320187 263600975 237128216 661841893 643157208 856560092 423527229 390030428 33624007 181790168 530539857 364228445 447521967 155580626 264324258 589656059 914332199 393800495 714339054 246244460 816973012 377101735 742590006 140836577 881600939 409938072 169589539 114762026 566012579 791739687 9320510 523052354 270259861 185601017 691378458 25550901 414156821 523432138 831314244 687728056 89363341 34248496 420688016 455227470 613707297 785044481 727860302 151568487 663805830 367834892 268828146 293499254 412603406 204923811 333700740 634699587 302283286 261441966 908275639 716670798 829486499 588727345 248497819 371576414 857056614 111206785 172532473 108056320 212966051 842036686 573467569 101340992 16684141 50630631 593426132 472927048 448198651 970292630 144015769 755697623 770378963 374360383 566370705 369917378 731722604 959384623 311862640 212873174 952668308 76011548 763532024 824831155 264276662 489518807 806488264 602434231 741662480 629589599 908375228 942732183 257727755 508687231 655038715 284497829 601232562 90533300 524745649 791535061 966244674 918311302 14131432 930750520 851451178 870671214 294643205 363463023 788192040 521458591 35698185 765838495 955229911 265027739 967801863 200077074 220633694 88027885 123159138 322286118 468550225 117373216 837166090 970400988 451301135 604350629 354110913 604889962 809097281 798896539 113489230 106808114 735966795 208540404 335531497 926280165 419299983 997706210 229615128 184665633 40510520 927158658 227189226 265815787 114627450 159067079 128947271 631996323 883019464 949712367 902567893 481844410 543281023 156135242 746636371 904846427 640702080 536232876 925096859 836398605 439141177 376178717 683261910 78163977 750899490 513248701 493474366 197450639 4198101 606712636 562048581 21078070 754256188 847033046 640244074 936104535 775309914 601671965 556804155 734272725 102431054 159966172 697743813 473462865 901956775 813714360 447483346 944202620 843934953 557565753 653208435 196826990 188665575 174114075 441809066 706748579 314358735 652580344 871838728 634178789 220407722 67682592 984455249 641204276 38483519 573950873 330548255 5442432 207955529 439893742 504175422 324579362 173916865 346884833 77363045 150793122 977324989 67104305 837388569 267946228 680482951 420392632 618711247 257827878 56372429 592054330 161347534 236708985 246676163 445610685 586748195 717291899 855849894 556055182 429783756 22922592 47510154 813014010 952482654 379923812 928136754 290719454 728715485 533030806 596300004 416895878 666814607 766267700 558899270 382441399 498985398 450621208 57831753 881097474 182429498 275033068 713331922 409933498 416596468 919394535 405012713 478308808 274086796 256421519 869997224 612847526 725495834 282468659 689722273 878452316 887932662 551088207 192688223 730560122 157928157 526155818 354618609 994653600 896215913 73811313 233528795 677933617 925100876 472398487 602257272 359172101 804370342 619730567 801134774 80326203 788984680 664951114 423175464 925259288 9044550 783901012 960213450 114206181 144410758 64854302 871545231 668196293 471017424 451323419 744129380 656583832 986485422 422847143 473532460 250114622 652338472 670697549 638125055 351505823 707375220 819840848 923305658 974767109 749974367 847252902 240965950 187323738 221550912 673282932 102014891 514982613 715661845 793534698 161386576 757605237 378868122 238423468 949501304 337902878 831505227 302163315 805497838 539011024 201611108 725851838 478619640 257144517 115162594 625693131 963206781 586019359 590838792 169527555 76030079 108388127 970757754 409632321 964752622 489174600 515400230 602416196 207428014 550781159 766546331 107138118 2337936 172703742 562425532 640658575 487774099 914051622 166549489 48111958 796209151 609520834 778379294 692205366 951976142 190275584 465980496 339210826 839360837 831866278 285283376 848049337 36098358 332862727 958727157 922284520 568389380 25963832 194629909 712596172 118705244 531493951 716517209 244141388 253237491 912166648 71090992 190031237 649855046 46660805 262079787 869453157 867851591 25921075 248914519 740857183 132119626 821815615 177404394 497436079 257340440 254412740 338307064 608527928 729652104 159051608 785511279 102171514 732051820 75945054 911218444 82790638 822606592 400483167 784817088 926413238 11731174 569906922 728332151 902334747 263935771 280893829 765943568 459890838 543324333 469245458 33700458 892722381 326548730 651633316 974026894 64674739 29384214 555253407 167209794 36726364 351788149 346331977 7403541 921134210 29327119 899926465 184047820 673402344 324082608 431623730 344592241 411968785 371166153 342804922 158356975 213535192 211959906 55651530 203916410 90882228 151792791 818356330 716202604 715004342 864366753 636820011 239526800 38178784 207354380 802743333 343838338 919798098 765079764 184252206 253624088 610758570 972884622 894912887 288494782 182476480 997735277 917745207 349964205 163814055 656462982 494463291 921816961 400724715 178586331 814911083 158827009 489099409 662022034 324259049 931170312 699233876 923715368 114053739 285322032 994997381 633573777 261504513 302616443 62355356 429235834 59729397 105860931 790222342 679325444 631430465 947059715 823142637 840087400 342398394 974736463 204540885 14181866 143035162 321029385 12268551 406934591 607856509 893399188 790298505 160155985 538649978 533685743 209223097 899863075 380461740 528924304 855568106 940792743 957586342 905011621 941509340 76948228 624095175 518869492 793392725 738643772 369890311 312099304 235448813 194506379 867803811 458596422 690888484 418261174 196070794 852979082 677832093 271838869 836774519 190617243 952618745 750535607 756529449 548908258 221650245 210500867 284806170 577750121 238825553 417335875 99333949 504984718 817185512 150190284 634000533 918072673 432258687 635044451 767016642 248989804 205258508 575687561 748440430 236056579 961982539 761606107 180156707 16656923 491679572 92212093 978860201 756272481 712229229 620897748 884578612 145060833 15837960 95278876 970893228 546056415 534724480 421416389 741170979 814496133 655296441 919007358 562396159 448478002 318026702 318473899 665853863 357330699 410661042 793038746 3967941 856957411 673938074 479346641 580686114 581977304 459880707 378688419 510133315 855949365 206063876 230502694 783361005 500661109 535711063 499118617 898339165 3166239 202331025 584206883 107250206 325858296 720352505 175354964 936442674 5301392 639494352 431786423 934420368 373272477 188113210 123162228 144526775 273664916 430976599 921177897 67250067 253282063 328037169 640203062 211468330 143278881 860841718 923333816 333573033 650349131 396101408 834181092 518785480 188852510 151925986 568412422 455187676 552683202 647788672 907092892 791945046 851380091 752518732 306778314 985560015 116498041 340457006 485300121 803655887 183604911 883146788 808397907 115423892 636737626 465325425 126521794 438728431 768100462 422220254 203399308 718081095 44619252 268492910 397568593 436120447 945294448 681758283 275952211 952940287 694291900 913822922 233980675 935133880 372957953 200326956 401987046 474891667 573746927 611157530 425002971 123720171 426743664 288922866 607285142 35161508 488285909 962186873 402631776 226423433 484303616 547538579 486549169 562313812 521665794 719452766 334810542 166976967 664912467 119056386 296865584 910034699 781288112 988669837 835629499 773483013 956868565 23706687 458532014 182191595 730791509 977846714 238337086 641620967 838836478 966963886 565539439 276349577 594294468 337548705 131134568 349417163 205926915 749938326 342183616 803684806 837846658 453413881 755906226 663304079 562144435 324047669 782618735 838745938 828390898 473406434 741417543 816379399 818632343 659819053 943293080 371189372 308925847 563557043 495011058 76563323 129510623 764460212 956034224 950003213 307105265 757033262 921717376 668121631 324974070 76776810 671876143 864674115 331053900 971086179 822174176 466518232 582791260 608150451 894177855 242505429 990743921 827290522 191917219 799084316 603320803 290953305 783900903 719357767 523245040 375118771 318743142 668552629 442405909 730552604 392559781 297693402 308248059 327454435 231933063 58992051 299286362 576493012 850173548 880886036 829132869 323540595 561394458 703248681 621476181 716980056 513427184 722195473 796395033 195227700 57305502 302876554 427027603 696977327 260551323 694596310 768324013 751910542 646580483 479794775 827176254 897702472 51837909 962648176 474685859 595848513 710561736 123375177 894240639 1830857 468784069 568467230 610715160 866001946 706222558 596866978 250261543 153255047 339375012 404065139 596835789 53990074 475343676 716523488 307114279 413255113 988218629 831755134 964369711 598234953 949334914 487441930 823054592 196034465 28255232 599561803 907344818 832395628 705002739 122194905 401545494 199630760 623852745 453960593 151809975 550992713 619232944 238539127 630166706 660300597 745809567 912628214 205575309 961472632 435719466 447162222 382717084 936343500 514694712 538504015 578440742 140663114 379772184 582202786 473685408 53535785 250663806 908490996 925069614 657744830 350184478 768027608 592263384 382723636 981177093 859875673 718589629 235260411 609281318 503692778 13402503 313006014 906924639 310638943 951227322 823588750 389202282 663939916 240892918 375293823 569705029 306484609 890464477 147919560 782596909 863776114 143581860 713080402 504815422 929617720 912667700 481188681 962390021 27152921 627004410 379692470 606265338 228477477 923389760 928416032 28274201 704912880 932480009 293179337 694574555 49168105 33128957 428502474 235451967 611634035 248407621 789973621 355829271 489494293 364953227 855316805 411651513 364410940 490302600 549888022 118463757 626031329 729990039 849522021 938242586 87785296 910248668 634940164 721408307 754958313 702694983 221456998 174262267 498894775 723014744 705655497 308903416 502665555 159074326 475774205 867342455 446954764 990876118 601757908 187257143 101465769 609345269 693795797 302487856 317710692 133047055 11314572 204374760 535986539 822082519 264646481 845859746 253753575 829758702 55395225 906353623 951752724 982836408 955596762 564403079 106731523 319807133 365810603 730354254 170066412 752946151 423502638 777591790 691146656 992271760 343659297 885004154 977050421 591988210 941399922 648481150 961700892 293080810 49663761 972871444 646014318 330070107 124995453 493397436 553630854 997632901 177674831 714143677 90486940 256237599 675373088 709351344 223683091 997430540 821546162 925530513 604074657 950536402 672919198 979751851 219271188 123551096 205727855 414628895 341148652 917482102 701601510 714812546 327733731 864469857 494717574 80006658 523217986 417056019 877043724 293967722 387177483 539448605 475613604 309120290 861065386 192162064 496001179 591526943 707683440 733777137 915010752 14061103 476113209 667520564 836431789 62370378 837792382 676093816 689445382 282823946 990843031 402225096 412046087 474289950 666250159 254605250 186475555 191822923 744636929 280703160 775027883 506764172 339996230 794136561 428740848 872557044 149641671 262932480 696441781 402424541 288563932 986139361 468632086 196297875 173483085 969203132 853729277 768000959 108345995 868136569 379206153 968866538 384952640 617672931 243092121 393511384 709289923 518334181 129811018 971377249 163952352 631520595 416122464 284276244 814944500 782876583 507948052 313146121 933241287 700339762 923049243 899550013 593813395 685412284 681036637 22228362 119099453 948294282 928835231 617706805 949876612 147348205 495829928 992876897 861863300 974062256 748676150 412965167 2990 534882375 346068608 390930866 113533726 240658487 110570707 133291148 488441523 437328593 211286880 662245953 552356578 327460893 613064874 35408838 187813556 725643120 990098343 676655885 311526097 113672987 139698687 764971405 209765007 739160295 914969429 384069656 735769724 52787186 531483221 470940314 97226558 405520371 336337747 414119562 609406378 397330622 921246925 750587782 242956421 209926711 196834324 349250118 265839161 155682191 242224922 989875892 940824253 545326267 282748862 60062084 688197654 985559911 864531579 260518075 979239021 700309630 48521628 520460478 838363221 475515914 191838370 423025669 55047389 635547085 130225185 463540597 813179774 958033281 19952501 428022792 43078166 894831732 312467974 479659505 437678943 244170639 824637849 304262751 305876493 280900521 472038827 274279914 489368298 126292231 848480544 426412198 282466993 982801358 952012510 546581180 408857079 981290784 382465420 709973709 157993889 749553167 89993150 830205555 840077418 944613821 175708562 628343060 253649072 710011371 882136223 708802729 378580842 722608345 567918579 795131713 240656278 985721246 37232689 306141733 213869456 559051134 739687561 100427004 708769018 862086419 789560768 32613465 824998582 590983906 825198253 385022213 159031090 4657167 264977593 902666342 204745170 844443765 370597393 625262075 969344557 230315549 674356847 774545238 201054727 388381803 433147852 750006107 703999990 468856396 301750981 669541368 209897208 533768259 902189426 268244227 358286474 299967210 797784943 425743899 37974441 470848894 205158981 630327738 354497564 118679397 4039963 597842650 370975052 330809659 705632701 147890358 498909980 375838787 404169267 39576179 478055496 663674555 677733318 852637564 337495205 898440262 135622759 793703894 501602301 405166324 377361352 58749846 353316035 612062342 228004671 663245466 991675788 732209982 673734743 133627607 261898094 16506649 914635637 860006894 217602428 901785163 355581960 226297701 306616536 273010342 311178166 707493333 822959207 42209269 969731079 901129132 524311125 812281616 360020030 502024030 415056925 337927567 986248178 653425490 601499616 862941991 177400456 551694396 41135826 297415103 740941472 338497375 353406497 36595208 469331528 666635278 15009849 554375269 330034413 705042128 18740894 917048712 875154907 855038302 901537944 417385849 74099622 169355426 778004479 685461050 189029625 488836788 951576779 88567974 422275097 109186242 339997362 158005231 178652890 498155023 33366971 595233699 679662541 980105495 850742100 689046895 753716612 308162962 179406088 999659079 929338192 373292948 91775638 388584442 930130464 483270015 621879967 897906732 188456859 290919017 303997918 733925660 473974844 632353420 933908682 350650232 908558157 460006022 555545894 324493678 641875429 608250231 449383650 594542232 205863935 962203272 474734813 865163473 579748763 642033985 307296988 980255542 963539044 364014803 610194028 460951696 189774069 362907159 117623587 877301478 813199776 504003259 957724821 368096864 934829435 96134799 437371806 217388591 45001176 806512715 232401278 586135050 805136827 338791842 479904607 856182323 162430260 295199006 657252461 721692492 238639571 742387002 670457101 599058615 584563580 466951346 940699272 104126904 96227157 326196989 175378219 840280481 910060710 167238833 513744691 929388847 721609543 401243136 93849451 293858711 767912244 534299436 483022883 760378444 729933610 194584026 963804428 671324681 381644023 782652344 305459511 353989322 243548386 650921044 533727090 951584594 693760722 317581777 484255923 271526003 346992466 351433625 418557409 32249712 218273759 109202492 695354467 18797157 227154500 288151630 295142743 66453537 982027456 840117139 685222228 196452675 130612260 843430941 717081579 764663024 954742293 825478453 566012510 314982925 533451912 17133006 740269380 645889856 798696206 958074220 237105522 294979686 446131478 597105216 642063966 611283549 165823578 135671394 420856210 731496672 632762934 694929036 776815344 296755179 830607843 689346793 646727225 412690512 201623960 297302587 475431436 310632517 243889924 587684733 934317437 11064810 596666981 777208176 353704835 236475753 476806219 2744551 746640133 383013106 443580997 210052809 955034720 462334533 563697278 273755683 799631097 12299562 941194636 220578651 45516691 879685074 192181453 79354555 652074238 456426033 623805849 811860397 79710598 913226984 613123071 949252204 526889454 597818448 170438863 738551293 254705954 303692693 715143768 752953076 789604200 997766126 347123678 89080542 559431971 863585788 360621799 976127579 55524359 530883458 890382426 573694677 868522375 843143814 872120319 393513154 631223230 354051133 97641107 931428301 118014023 45255020 124341016 276778061 172219342 683202298 200253019 175429862 3261801 56847532 825782398 605029881 648524721 340679748 646290419 783820361 162405886 94609560 380870656 756467123 150022746 801414182 280136895 330857658 304724579 177754694 125924274 59290745 713306852 731404261 157976323 150091088 285574615 450374323 535579802 543907117 965483943 456653890 116289374 197974674 207871302 298945933 617578476 410539273 503926851 604983142 469535172 586843652 121956172 59547809 974211611 952086289 989819829 681699278 938248173 906349201 162702737 423846506 218116731 572239313 918557001 548161822 281336138 582260237 272065341 158948386 505890633 697864500 307211085 75866142 943609762 509992590 842706279 949863388 163254791 893529656 598093621 609661844 532815226 433838873 133195320 393468517 899105888 232383504 786882837 767923733 72188943 516495488 641568398 163475265 380637159 534777871 967547986 375887168 494719483 124637928 178727639 538306668 16323353 565755703 880065796 128741043 669656791 830938814 538553418 107381476 211821126 403665577 987939774 354595666 519616957 948119137 800226808 238556831 431472933 222012453 921148295 699212328 703658478 777410528 626509589 342314311 382019365 499741566 211628123 507952707 33793125 764256130 13900508 619009429 691251683 707202148 147508222 86019945 922616828 661495262 156289189 760660262 773961121 462149336 25303958 347542873 368512654 543747021 83344308 945717840 950884191 490362699 715572697 267642167 366593003 466004302 975523397 567640810 252063903 392934900 914162368 251266332 171082401 101994115 551436436 528391196 516212187 945219419 763527170 771618474 912707209 908239699 462623474 144043918 722657334 68937989 990907053 293032307 80768664 554350306 365701741 745884572 123833763 104816633 917422401 689173674 169964351 537492410 160457409 425813258 535408967 687997526 654571898 836005143 420868336 666140708 953443993 548356871 935598259 133544367 380568015 410326305 966255359 920948498 190677907 546775032 741540774 407667015 858595972 60043303 509739231 46351279 328969531 187882617 987918723 900694162 528371855 664952295 700894746 106591275 56134751 357250639 284889698 309864239 706885265 192143719 988748495 17239129 852885910 235034161 432548272 245289392 663653352 316682653 507176429 474768323 263561849 32784149 672111158 738428498 164777940 995028642 737457579 449880212 386515099 421516636 745563911 798117105 806930721 638189052 822101430 983133148 41036346 864511899 342719203 380222262 310722473 70286121 72991192 383304348 769457286 509880642 168351359 32921565 592416964 772429417 811490273 447981222 189268319 68456553 497693658 729509958 888190404 829564 584058076 76161291 648311105 482625334 632967336 336792633 399516562 938987387 918466298 380336458 425981140 541600289 285476575 263291759 46925346 521583080 129636837 648432182 511198641 727789435 452635863 876058532 404055964 270360414 932922057 496099099 953473333 447973659 187345752 138736854 166711051 475543999 566899864 287152874 923581838 26841235 295979668 981262875 389249324 919813233 531983530 684209339 397284406 588346261 997083354 110569663 500840693 487693549 891813302 997745598 37703032 26508022 211990305 879364613 385947784 176060529 799459409 254746110 990944650 727450923 857353917 859194263 670187348 140571126 397509860 754759565 577784094 562140472 341691619 873691061 395586877 286410993 105425725 853100069 623773366 389641583 527643785 739514624 150468709 435120504 822305616 319283971 30262217 891443390 981255599 730353235 558455270 809709889 470200760 667367910 329555751 938993246 503868648 949045356 109747747 787299225 380064371 434248468 142405980 942319723 877873271 193557900 719646575 774394658 577177331 66018805 893462600 418293244 690032844 711307952 240640988 513297582 799830784 266062589 988215490 788580614 812878504 611091263 640493196 111059296 383880210 213694553 771597875 13156335 245177003 399480892 582630402 253576426 91957353 854009751 377972326 381714377 812099384 91170076 271584206 390601975 484933569 622356751 984705677 418182852 60864909 522475363 582390497 485565719 699132944 803679722 182178286 278986001 426744231 771551647 507973287 993828500 255449300 181776522 542224266 40409277 218769246 723552694 951750373 822343758 951350973 658649191 887149216 529028799 202756527 46350222 788995385 608715068 683137401 507777770 201262436 399856233 346759122 307486412 578155336 317085907 910926967 179330191 972670901 28097504 272932016 371916223 794232170 906138117 99668895 688806574 571514653 386089638 113044994 286093614 599954162 681266385 219766615 105080204 224323089 421443424 398566540 578815575 856592453 356392320 211487509 427393714 955899718 790408479 199663173 969205877 272328835 679342953 637447867 721049775 20309118 141609289 503836806 164893324 701203294 158162601 180867028 911795264 621783479 574185971 951602854 388778762 927109660 268448177 86603434 995756816 463500735 977824967 37418725 942371356 703829721 132844546 982458356 885326633 691786572 23906762 696751107 672162411 632177473 544750973 237028715 787635039 871434142 2059525 398840124 453904615 236579835 951613371 361593893 351827184 391107443 366747490 504799681 920220261 332430102 132416313 730650481 463125258 689042975 481723146 776364803 611247051 523137741 956789897 42839099 739387976 248883566 480676121 457403262 448146874 993817218 355241987 690239086 932670023 550833873 344394938 142505991 917058706 736650082 516077964 257749649 217917514 125241205 34481288 422992502 319119723 292232170 871879462 438698500 955115658 642755890 337011259 828221539 673582189 760413847 727995570 304414223 896550584 929843828 323120330 694784341 6882705 994086616 580633165 703718006 247135593 415355685 824213875 952697877 535592 441641272 314513598 315207763 585012708 566996777 671693136 296170685 190561545 643125427 959158523 699511023 466367992 946777517 654219961 745045848 335348659 218915969 918593419 895887123 624595381 668150326 923430322 88524168 128910341 289608552 585566379 399070270 495881041 802185050 430651352 260653012 559421539 809436313 361349955 712586847 44848990 253926064 240218958 898498372 404166945 356713398 112218506 969668479 685829796 416418038 425222214 269246546 679797460 793477062 21013604 906760769 523494988 806914911 699661306 393425719 8086363 46097585 541663637 761055669 517872500 766731408 14177102 990076404 616954374 269565881 786788848 735654616 793818983 560056195 728465363 996054408 365794035 258352138 209794747 940842199 512809281 197493447 273779764 123548579 753272748 600476132 841368025 807972022 847883145 349057175 523987340 726445681 168522276 691409874 476730173 416088414 279437793 53749647 623381889 639544352 632713006 256438964 891829260 299659744 598325237 321564690 715881209 450564316 82950563 934594880 910554569 931215847 301611877 653238927 137528216 612655697 997211524 435585179 220744680 827843019 631009027 296067667 986957163 978650551 939198999 481042768 971958542 291033642 652322942 69885874 601122586 939180418 448763216 165532907 163360289 983678011 930441554 537668281 549402402 314117325 872766841 985401741 465794941 114474545 848239190 826974998 525523437 511063091 700731238 16725663 16255552 309052544 540782151 920157279 254493827 838718341 254775784 932613657 823808750 801855443 474441954 111262333 435908062 126484452 583457272 442265147 463481697 253844059 374616502 945693412 902803736 893219714 467439342 906256008 40163836 904296225 803605329 581370933 212878205 231089613 735120309 707084924 905680182 88227577 452292907 872179568 130714571 625694328 429065252 703048219 856836012 17644077 256640213 392638898 998555685 194875707 467812842 412866889 198191779 676514636 537913156 656324779 457047062 605032318 537895942 214401522 564224678 563051523 231728116 867259833 678150975 733849658 917589422 860708341 481675025 117659844 895006111 965025611 294051684 196620153 744212048 75850551 382891545 744736629 736588447 427192130 521666895 872562122 971085503 15608310 805051924 462107587 124105612 151037788 680404393 3356817 861571600 571411518 7689955 551200726 522371868 139522951 817865872 19217414 733882437 120960464 407081292 949983175 247621453 905584724 236953918 925739510 655019110 125861636 251228110 72114498 827213175 687898794 230089480 103068060 426172958 515682353 522168428 277296544 59825090 74326088 814318779 211089737 82594480 558046500 56429857 441436462 265025209 939615541 522557038 857922407 226261068 281362862 771431653 522187026 407606172 314065574 925416834 499063356 29179210 167317312 719903692 391696319 659608501 658200484 829571813 948917906 275914261 703240670 162799012 117754364 389896285 519195639 581113831 346703556 736914219 993118714 826772504 936145535 850374753 783399285 362247339 168449017 648908139 547825426 55512094 345701958 640408360 702028758 578299915 852490778 151573152 165422972 168218352 102650885 432657113 181337048 320108177 548954690 446957140 145344233 682977455 649771935 591308490 247310248 293782033 231870330 209474406 871556330 399352126 686029384 583261927 435154075 975520982 904748625 795449706 310168612 417788926 774243637 749355408 613520547 164944432 896078391 808042914 844782381 735681614 548904395 176820440 585818672 976127449 68439564 154263048 806442434 652727851 304116638 611401271 573222404 512030013 296023165 804302637 953457186 523585111 801395983 945834800 783081297 720131031 788628237 96668856 882798520 844022104 437980981 944224904 900762709 828365720 225968044 62337113 877414295 90074808 872235846 326626299 634923158 675693080 733052021 31774511 655610201 726501763 535692180 589613266 914725462 511379147 911549990 836436749 715224736 531212363 471269356 104400147 807836455 576273896 873895249 901396599 883989556 577706468 615108375 392092552 333069748 361842706 511602392 710838552 816073790 917790123 869341265 541130056 747109618 216360384 533689492 172124838 411911820 963212868 821271331 410954308 453857145 554246092 744650368 439329186 302542772 369710636 204630396 907072512 760701584 311754674 909519497 834214789 324506620 881303007 872637171 761930974 362238171 103359179 437289366 345081444 192875401 964639131 864784172 408717068 537534600 547537323 755048490 771699291 25348675 460858065 719276549 651346385 54444343 141381450 408162110 754096251 341415266 47892462 929839966 378069800 311684109 655264245 419736757 387442453 378889128 333607949 886743792 552121939 113901167 897015071 347635283 647893769 301558996 889456484 439933765 775901961 672740669 822928802 417553258 804996978 248228072 428090659 264729444 628547595 242961042 546862782 422733060 326902098 158329001 670270930 894787767 520995546 312015103 381115028 619336305 788689403 852413270 965225036 2288264 768265876 48686693 526562325 703525152 286389964 553794017 245767375 504748601 317766986 895679889 602776155 738937664 205107656 102926394 568140750 340796307 714622382 640062812 969882321 110712662 291856511 624120489 527874761 990343849 846562447 620270698 772991276 547708769 748482757 423976055 47289887 844324077 767354251 305914169 125075553 987770458 221337067 286811351 512179288 250777286 720547339 952316949 81336481 554205361 362492088 119740045 636004566 863485450 15408862 33336797 251756950 691748656 948883096 826501231 343189684 608085088 919311171 667088266 358187599 161420205 541226058 747526674 36224834 31044162 490336200 172774874 163217681 936526396 817187401 759413546 806854358 158518641 858233357 146706347 220539836 994268480 960448621 760918271 290656940 289824766 991267057 408566233 216042086 380036099 660909250 841893552 656538952 68809704 969677811 125231158 729592857 589177030 839908956 468296589 405829716 322518951 536917539 22666687 875473207 450207882 303963157 727144742 426307806 498272063 219152394 834226069 698971026 462972449 731257201 126217860 935201126 111515861 932624075 776806237 139958677 176797428 52578424 460917082 807145532 767376295 106589306 704836776 42654502 452673947 242023679 563218562 962076332 774972224 519392235 658481457 12194356 766219526 418533771 928623958 895349085 161441767 192108191 754899459 385565657 841946411 122944764 899963596 716213723 631382928 886297389 239030870 72016472 219020581 402046313 819868913 100425138 679586647 421466196 356250671 29939610 907884269 715793304 91887434 4866626 235150229 498783369 779954355 843058715 72568182 196358995 55561358 433243711 46993315 520680204 613869991 369114338 92048082 520260333 516737372 771391266 289208421 507613490 621700157 599129580 317215705 72651500 553901771 876333476 51612567 850868703 870352918 469126784 788473394 121388187 583093884 593623727 781103405 255651531 325841818 698929916 867174243 424230039 924691814 713454269 961407442 439445739 684836381 724916910 662753171 582154721 83203100 252613064 110241017 965614637 41559123 255858669 852539188 938020356 904040902 801218727 417404550 293300754 267781263 326980950 980823302 637346802 407799048 657592423 318363238 734493347 380386910 719197715 635787030 984750346 236808491 907056553 531319574 726405362 403140117 937938651 273468330 82955614 152176430 303415408 39120722 601090211 343837558 930545594 862197487 242159799 98560200 784313022 624490418 778059196 982944861 55225208 763407498 675061962 278927443 624866399 632218173 893508228 617596879 70858159 920201443 93082749 642249750 114982843 116456075 352213382 233758205 42341439 428652663 625487110 817390215 900263653 121136340 990966318 496058033 767327525 843523650 628882956 802857637 119787646 92982274 999330502 870706291 207488884 176793897 989440253 278457730 606138697 990149662 421006612 186951770 201903329 625068141 281506538 578649087 183008028 428661225 359585793 90942893 593736316 187419012 544607575 11847035 289113826 533683173 47986577 909641103 821479541 494225281 988166893 355244821 203309592 786781394 859151425 546589887 86149038 941803735 77370326 110224973 323337807 435856492 524486237 221814482 23959189 905503222 472098358 814682691 162092223 527670530 779543503 635750222 517169889 785004696 769552174 635385591 778001289 294183644 250221565 898352551 534462091 459074172 871801748 594113642 537529053 817027429 586444693 303168222 957230558 482759546 602634804 872203947 923724004 421888810 728532724 97699341 106578957 850714808 25594668 508104313 617261730 86612018 101578407 835043894 734904386 251176376 192089463 155918157 410132855 969818368 766085386 858404325 751812505 153379818 515188514 381844500 593470029 604092187 386909734 256728495 829095519 358275234 969334578 84607606 157031949 305921932 26032108 171935656 641826802 546863948 292163523 404051740 871777001 156885909 680117294 945220002 328475738 176126541 69007192 10358740 299325328 801958537 571436138 313235388 614978236 16144927 970901520 164095523 305266430 836064401 459192400 131646691 446948371 35657202 275311619 340594160 156775821 404199158 262190345 87549403 785991705 922434203 453872342 242726679 497651784 630477837 705862871 667472163 805670158 776960632 231175265 548054863 945768409 934535980 562141070 770210274 881792198 807374441 284402906 396593429 577915142 288997085 850723566 310942720 525019475 391216881 440343156 778851945 861841141 715480080 257163066 989484812 385704486 572738078 990560630 402855048 350082405 20115156 249583114 431403808 436154938 625007202 425610363 405675442 626306677 829649414 394573939 482521258 1192493 253205332 397834577 742686878 329774805 39075408 264164592 145728321 426864231 612336856 649582686 678462636 129714836 323740697 919869190 216764243 203342762 674705541 506903114 229616685 737738157 670592998 600997405 843204857 826477001 925372810 411621469 646234225 775921431 715592243 272106789 615830298 794928466 303403936 428747592 492333939 55645546 770108928 320266541 953258534 973257509 384343729 757266971 520776045 356503679 826243231 761130524 948433176 669018268 904519419 664031433 226598314 812443610 965629722 598277572 37970778 922726888 71960689 951924993 401200726 747037009 344654233 762316448 983393921 393531558 613866699 172431350 590099758 757581841 39153562 297532355 82945544 293241915 972920361 934348352 72723522 929811377 174341860 246097007 521556313 961894753 482911301 607857498 825615644 294912391 5856313 79839937 541351403 817338509 32481144 913068318 659812839 747799012 545562761 194811594 954455439 626784432 203614568 412847745 489674152 714443716 823520145 148310021 64108443 753739669 654655631 726092169 373231703 793099862 830592408 450523456 435272183 74959152 976402992 73848152 56968231 589121835 94290094 150297863 866370922 133220945 685382202 767894698 839838942 653451654 150292975 345670606 430960679 957966318 306987642 388365427 737210720 149704879 998553895 935768563 948479313 153512081 860439814 467393235 214801209 133013172 205664812 103032142 654825042 377032425 844255045 547079103 73879658 477570589 328436574 238159196 842885723 858170712 346517450 451417320 18590460 87862322 301049751 632820735 179909045 301559204 573590249 495216680 443238337 417347947 528405910 578280949 127168110 714701816 600176669 413135214 171973016 117148336 732158141 443458420 573464306 128843185 57674295 138469764 670376002 766146709 336918711 206264757 379179433 165126679 573747631 343083793 467233857 946198387 599164285 662178036 844266538 311807661 199693632 237257653 146994386 138117200 734232015 650540346 204885 223830648 758768797 899356296 461712947 816959187 857326522 15949681 50267870 373233629 491112665 196236788 659101781 144995465 28727795 973873171 512225856 766503844 319609551 234114142 553082148 84758904 874496948 429880324 634263589 648130062 777665673 736876992 156631128 631206474 404325648 302587709 560557083 628037546 512072650 551470698 689803648 90023007 481002869 68323787 329458531 957816 504972220 152413898 167469457 80526558 721924145 236449191 718298422 596858662 97077564 668841322 56152084 880353009 897948464 741427148 89954183 442585766 575802759 527901139 769292460 806440542 506579111 890028629 538824159 936962700 410426428 332808690 366808669 678397950 774582933 836272907 354115888 496538644 351032787 245762277 855554068 419684812 388787014 410476813 979253443 367518072 341392870 449281484 214559380 471424022 169674919 391038211 233440655 472147250 899042646 337359557 462441615 349292181 570824392 765101595 607845020 711102480 462552184 988031956 434588812 459693766 568769767 595798863 81567845 994359888 92857265 456831245 319645810 5464015 893053831 422968702 232085231 315973881 796866800 46644105 867451202 613306596 161832866 841333471 619272189 220856516 744479036 355283407 721236342 313897880 790246790 773263813 330640828 416213519 854607541 77003969 323311928 238930477 14427595 198864873 786680131 660356862 222071442 362385735 623639723 471681971 867383524 672666770 912678590 437617460 417122952 456043899 929449074 88509365 98905329 838502737 841146423 465022258 614147553 784535083 973970224 128638951 48552052 567188632 338965780 35196426 613171511 212008173 232903562 451568753 457319695 351887442 502784979 458597117 911171084 713395214 857043930 481383574 801235922 938423346 178432297 781361345 133402276 280455732 631349508 573284485 952599727 240997105 419960218 341538093 504581506 944689834 841917253 558021546 952419476 695315996 414375765 212943976 461821004 358712549 661094447 285147222 333793580 857500149 32673031 36283768 526080561 89030716 977821970 674652369 764783564 346174555 343082323 267665193 54847547 350520939 409204187 398459161 847787389 246584097 57355265 110094349 772836114 870336501 567970220 155899962 302288859 772623756 335902297 352179787 960809101 78384817 423883967 929996347 20030557 400339696 939996572 132548354 259426990 517532440 703915419 38448978 484990279 835352794 739169933 843638826 486347064 858457831 829346558 322967017 161749635 315536727 738642349 546970038 747530197 988980827 306593655 257696006 273735196 264725267 484850098 703185981 570974915 593495754 330808166 388922272 252677811 613863393 844039937 188240671 144849307 124687705 432627372 628398982 695300216 141436606 797604497 593312731 455015575 847699597 251094 389767189 213401272 881748183 900255434 530069285 999354602 940942513 141891024 939314384 926462289 382877576 367507360 715700579 125116978 864991226 902392118 759302869 583617247 84507398 206593521 423374807 853656922 884847901 538901711 883325514 351196635 283819785 852938036 320830024 657680793 152837653 244741735 785934386 858497175 322804693 51177108 799314874 790019221 11172561 164195819 232055664 607168390 663357006 198377756 756914849 578211256 6953895 827159892 32562577 963410673 950234171 379221149 399686463 649084951 3296303 267175511 737943816 924660915 702848240 745419358 720303875 334180277 862304145 155054646 362878976 733194903 466941997 446133083 39220745 60151401 278210423 63151568 679695646 420048446 805848901 566691291 58880378 417501354 939914805 339100816 449699683 624860294 725728434 355373484 31418001 118996838 466307105 390246764 894144011 501568880 545294623 91149179 268819098 992455490 380388971 953590225 877478697 68629692 390986882 671697182 884761780 158762396 20705728 729784289 967233602 283724139 509703251 244514530 650396157 957027496 212190438 998127986 388612505 768340265 3717938 639335332 976949395 640696288 168336645 155714330 955918276 788123125 939244739 544676818 486686281 124744822 422775465 706098320 221876961 384203237 92740252 150000940 592146866 323003966 637649143 962320826 345598338 348086361 379885673 960227221 951410472 293050897 591764769 249309458 636735797 787606578 321990499 111458511 646721770 29085030 647750358 476599663 184890131 874330718 958221935 400465515 119476634 359003673 843195216 340756741 505939659 617201808 351074790 17955699 794614948 197886559 918130069 265040700 21010425 891060054 455680190 136852655 836160730 643861897 776377790 421630101 659869308 645739045 200216287 543251300 971655478 927502975 557147831 350676321 119824887 235114692 754029021 265818579 103544464 626976575 150814528 166690681 168039552 536837150 365416803 130380712 570614635 662619969 195374423 641985610 586313312 309568043 316948977 201948363 180179022 914176071 993301080 124862440 875697102 487837674 537127874 748219018 562676558 287359027 679647208 374231029 541980335 11953025 359113308 74135708 348909206 532002264 381769100 471947432 774965870 348884453 356303083 118547413 465225467 8840071 798683008 248250128 75474095 972866243 617062500 311521371 47671586 901619340 680439876 429686778 697554809 914152215 549622547 560320556 670380132 718251887 633604364 57639500 583856795 994276817 696684359 258162942 61994096 5488516 500250882 691010437 698390541 852637705 288608042 589481292 14424162 719725075 281755897 575108732 285219626 653223265 463412042 748593996 981233422 597648769 46253202 916697649 572498831 778933720 920179299 123696170 502009675 333860915 967231533 362872516 192149117 767049510 74659317 965702033 951796857 39474345 362226372 620889718 742123406 961874387 283554205 214702835 16457959 993749060 484030498 141691231 446522873 100143990 481031161 875130187 483411411 844037666 467530513 557368758 390339668 810741720 372162167 274488761 428800243 933327410 974320659 88241834 991065940 171273295 774881076 668267192 680654932 470691385 719870905 338095518 273661688 840505243 462179736 643185898 846143540 400363908 43303783 437780381 284054254 684673043 388296442 86536254 231844319 539492506 455016382 473061417 90771022 877105504 216934528 166228264 67049590 34818599 873647696 541240931 324973101 944985623 853200461 337892045 628077092 213863049 589302818 468933562 241613616 557912423 475543091 11699759 523723936 724420710 956114113 130773090 645595065 269414054 577795557 398575235 282385923 70354116 918404920 416949288 113986445 104759846 124104921 5264846 730924630 340618505 465516276 693158623 819792315 639756840 188707292 87261040 662786690 417790729 441896716 187144423 299020634 104518359 553629466 421425909 250129038 142639603 536390862 619588057 387329856 880525931 677897420 899871247 113431756 704110109 806075885 779968936 527906308 445029649 798134581 524580501 142860232 150648399 862307294 945748327 668290833 550229139 340539330 251162751 686399477 930154669 774097430 553616257 21383993 795619688 232832366 884718875 764369609 61090757 60689632 392146643 276269709 778879484 74232450 526169563 472172504 588004007 204378177 353439732 563315707 700468749 583587091 243195744 633289751 911291350 648516853 770604169 278407693 91699744 811337791 357423118 695898974 898524091 578311758 84728242 100955874 311120563 3615829 336668238 744919032 535897693 861683219 680384700 452560560 7509901 233027921 103741858 50794915 66983783 51548890 553548256 76966929 879235480 119513409 745982928 734614576 880120387 382411716 37849976 818251360 676417343 570679564 778658814 159337187 599211175 686706970 717120706 920063298 983290581 296524657 666370542 993915178 376427890 406230925 838072911 369715317 985065681 431585097 294436829 586966623 921489495 525862067 813776655 138610340 652561155 238076976 845149218 548208605 567561631 117734704 466482766 738105250 337977061 704606710 969776233 744758027 132923365 247930909 563149990 783940603 914209023 106803037 663305520 168364144 14443771 283664020 997609418 425822540 191411909 219835257 292537814 767484746 44976848 943335935 207938900 167452504 643426384 494140527 677241022 412855427 212219400 296957981 327275302 30231242 814508981 362846257 995369760 862523604 39891066 557213394 936297842 906718378 346535200 20914809 55238274 749211000 604805786 797203463 59202935 779382450 561166702 158757719 278866895 969271022 853015287 17833105 65895544 193158467 314747445 406404703 776418042 707579243 123367537 431708269 289587097 714438881 503965686 208500959 310958961 79081862 355956749 734467248 582105007 22396540 17506692 465389617 48742845 240398244 828465661 304427531 36828338 226729896 385533066 652048450 93390404 994073439 636904073 874615542 720778306 35795 537455407 620345333 381877426 79152741 864467712 606824858 271146549 564685635 252929391 661912602 231923434 605210441 229759189 681916808 148413831 576988235 183665634 227944973 171682777 898244818 377245577 619558961 870997238 713047798 356133081 315459355 207906707 340227560 629468394 545755416 82367430 728453502 876798320 653659649 867459576 327087241 745488324 496445371 226251970 778147461 399768896 804512498 999928851 186201588 981127354 104417236 620048182 958055103 950902861 534619830 228598470 836908837 870667918 70295905 653119514 34778672 5416831 425802498 512545986 976816924 879985508 47051775 72931849 653362774 594341855 770978888 94350335 626949421 115736957 771055740 297690737 153688905 694765730 411251714 308324951 486935643 963642062 131707656 815837435 335839013 204006610 699227283 666500578 313192983 239646874 946160822 415515866 628645988 483142834 93942328 954578970 438903265 137940060 601622520 729898588 311393908 255286009 1440814 92945363 765675897 275568650 555831781 785835090 626753713 95786888 867471142 608796669 669093423 566746164 268115345 29514324 303833139 972777849 337349345 675763918 592797022 95962385 184267843 259736808 844054882 222082099 208504040 466939329 52482560 579834913 534818049 836775485 530856582 531973428 84830193 288007540 802933160 79838689 230176495 807484622 248263883 470008745 657736399 610443241 713886548 435451943 606551108 177567832 21799739 141773757 143814454 96213081 950396604 270567658 292408038 409389758 134386806 647398932 743456462 798327545 508826798 959110503 475992756 882628827 2967935 440836590 473883097 806637971 782550229 225141722 142657310 405586025 193897491 325452031 273834912 164251118 488692645 831865721 465033548 690578285 973333167 70036826 247118880 134897581 149500414 255006071 681458910 304500027 872184410 681808773 159125174 198774877 302540740 459754944 604124444 432074479 779112797 252407493 861917221 153147997 90650557 406980376 48110621 523381712 536141456 800930852 790220834 254666676 165344856 399100671 689769072 447385553 920285722 605347128 281903165 858452912 375601847 459535809 679919273 528985466 758839828 894185798 634674535 904290897 203514716 976397492 100572355 449361900 619217158 653743655 89892704 574136737 560681625 710731461 390999011 68740882 360641204 531514402 617263088 975896457 740072237 203875912 207884279 436894043 862057374 731368769 114277541 571961944 56891881 87573075 348147134 170544310 38889232 890239499 432464331 675425166 854389141 905394013 815005802 378162992 787764472 157265668 351044438 354238211 919994947 383346737 485173960 776193663 587513986 441180968 157271161 781176773 61140902 775594192 117755918 532988011 831113218 99877655 498092960 299050377 244423707 48655223 638399578 973970900 294391613 533447424 541151468 732044358 168523314 236853511 805520812 347787494 128197201 807023870 431378073 292310649 370542084 491477131 986173001 21950768 721373115 301794142 643096164 46447531 427864411 717891719 626012271 137703053 433147114 218690454 981359895 117641470 875806767 548527182 144866206 597237911 496938804 177578982 287363801 593251469 952175062 743836255 387284155 759680076 862779835 192747655 562298924 36935467 742748601 20149678 53974054 231476787 599253713 556072117 531434471 236463634 349929171 813058292 814456591 890399429 172979458 402767360 574737928 31879914 24699083 522153837 884218712 929631193 98281685 804441185 721953854 241110879 644726965 716524845 435934487 707801185 467881129 784280928 134556308 566016148 424238446 199185727 862036042 159900567 174546782 461486604 394013822 210345918 53464119 959989642 529569483 384946579 881149915 990449263 826185055 742524905 182590245 107965142 750941682 758466713 737520134 743023918 362307440 278115012 117932461 766002905 661552686 510329598 471819771 28865991 347317903 708317566 95715222 95399557 700556215 417356267 422000532 140924735 464077074 689077232 343065367 301521924 326539840 835638185 456161048 792221013 67555860 495382320 607705903 649272060 484545611 59347119 952028494 200445666 815017954 637275616 845713776 146824292 991767824 875036867 568472850 133873929 240606916 997302641 869745611 866763437 997702304 929587789 7167756 482787560 339456604 639048905 134872674 491396884 914618803 693014281 675472488 567868523 159502932 115186593 199769341 733144166 835076505 370206818 846713780 49948477 531605466 229708800 183413227 734918711 868440110 149607581 721933756 211701025 692291377 899291782 959722053 710388066 599685898 454590301 549649256 598944189 610919089 605659916 17669094 307559058 833305069 829726616 548080981 986001214 613185806 257074229 598607838 537561671 290520866 465929718 438936559 719312376 924728655 234260115 144222878 302707964 534412971 817535987 738804808 276203120 570035715 767742505 144889769 545557795 579889373 505850444 144173956 181043372 767328625 492157075 269033277 818006151 292684922 577062634 645209119 457439722 52164643 815521900 850278553 76112001 625444810 557578168 284341394 428631157 850783455 998752892 486051703 934060080 768481575 874777962 87847946 432437953 855340339 162900712 795669878 173727005 416647662 325926183 402653495 245859605 567160435 433127312 190564856 733368016 868315308 860001812 531481357 134911197 996136595 766387696 935881481 808742038 2283848 898044897 587057053 84187013 598039571 565061270 817413157 632150844 607160265 812777723 596689314 253126141 974339573 411112262 10961505 792048432 795557248 939304791 12710712 162447315 331432677 654705703 800164246 190577595 892332694 58734465 926811408 734164393 543069779 822893379 898724494 938049448 443090839 453197515 151566008 686091145 238550056 10885764 576354927 227865943 61652511 598777600 527478023 87621736 242307059 90303707 100511745 599923734 789759062 526387879 723852125 693704439 821521292 185924123 506514074 496032412 476455700 795683293 272130805 274490280 930644003 946406498 156700872 254231088 600922979 436419401 685079920 730415693 807877640 3911571 994206772 915902391 916368783 782502677 215042785 482185801 211174511 905705309 137003236 429306447 814440597 297776998 633205456 113192564 614856719 911738361 808643875 417607262 788074084 462355790 136976546 330569064 236163860 495776150 866664768 685326125 857781903 375263667 442412393 100326415 48484082 919521130 115880070 617342691 453399807 664209618 209100534 995474251 221836914 979190021 804567398 750550170 690326870 667705845 682534129 971696667 462094875 399282575 404568564 23030433 850727657 894039859 122952214 233722560 694837327 906683091 100698738 386586901 109302307 163045844 971484083 524659714 184924268 918178821 182329967 76312142 131239725 937385101 891565153 226421428 240940152 184739791 578549334 351467430 658249336 252296562 228637474 306959531 357962131 297993287 662594775 633779098 302550819 348151112 404545272 95088262 948278114 496960656 252694420 602989151 26508990 77622821 119271381 848258527 1751929 432445556 790843321 525001149 766281565 241739652 787554699 749247626 131108181 678762757 616103103 203598785 104543109 545324304 6495464 876057791 790993320 655713149 393639119 896399949 483124874 430270601 851512190 260235517 781870258 155715876 907610121 985251752 281786357 491668697 975317231 935071668 619290565 949398046 118823760 38407017 691559126 140778463 954340055 724895893 975590373 587101950 455418950 971993640 397355812 182250714 284014746 156366151 327723718 589855155 283434613 18448534 857705743 623404174 980520550 607176615 110210865 235713026 393066279 904263414 395063935 486503055 625162529 874200744 785886341 957993581 23308050 959992599 856540078 435242202 109540093 147705509 890247652 154105597 197854806 418624229 587034674 44785021 454752406 35703967 339567019 652437540 105756513 715200650 810797719 901983375 147617880 380400445 978364608 665449971 957127213 401094027 686177712 811925430 622918535 286346819 66602406 185573560 68203462 535218109 826281203 665985949 344647719 772579999 700256355 46616391 538078908 645880845 375344083 567541352 275543921 322781689 562853352 710183587 18756778 943766108 544911122 55682691 864905085 707500069 586961866 914555409 379260792 640821143 748584976 761402989 434245447 33413225 983775416 484697971 568292850 394283637 361811241 896696902 438702203 60510313 926713536 201186754 558722637 114319612 775362463 852912715 727565480 388320954 125299849 21573226 41585176 313928885 536133391 343523945 154271745 889444466 500075177 583938322 880583907 80258793 292266279 207972627 26604648 907572218 478150050 589916052 6354258 865762267 863609449 502377843 803509422 158063075 818396611 982680475 232527823 810127437 104142042 372584388 261035221 644026081 551006466 231503283 66405825 668463417 295133822 633850321 906036750 308191116 993815445 517734253 248587269 86652206 574516144 972871113 867365901 6853372 524748375 426083563 790336876 687121699 868323951 624295454 998712016 788174784 8939246 433138119 95230515 487288418 89755328 560664111 406460023 387488015 263141438 983780846 335288368 320153688 245792163 790380794 886520311 504769320 49549512 610635073 807775893 646747915 58328426 525763926 68062200 125200204 849818042 299915072 903837812 61908873 978954942 537497283 147131989 339788136 480474994 660500872 568202823 500247754 851387259 135476249 876366538 699180119 18462403 363813191 914153468 359089268 51816885 757871951 457146847 992279216 394952470 855754948 265117157 658127016 952210705 751039887 378229073 243262429 668087887 928751658 439349877 175273655 264351466 977856058 624454321 234852016 341355694 476014871 357743126 794089168 755084376 227460323 228473188 113881609 485645678 91794626 178853107 406876636 635103470 433499420 219128456 440639735 780357691 514180182 206825906 407821387 933818471 223911295 249770521 254351328 508832055 357537184 292274257 814951392 966771785 448665607 268883102 627473976 166017568 467132357 423151995 390580994 71080516 346240270 988690904 562162131 516161437 756767181 17442108 368753693 465781385 933741127 962556521 516792969 686479427 100664402 368997930 355888905 513087703 686905853 489394532 647527490 764072370 494532137 34573330 335069505 967462299 233998176 128515650 330448603 850844263 744719085 873557154 265471948 111293403 996051550 761274393 100972556 327553310 420976063 685084947 329620310 634668807 960160757 701472575 889981880 74677939 588952803 605822715 569022199 817513165 627234885 539328921 919809148 649581913 708799422 280493558 950106599 312299058 195752325 15725388 963054694 171162044 507765190 131498092 199490332 645166491 140399818 7889666 757155506 744659243 924572879 70225776 836208564 412330376 305783530 219359 892675641 722882799 34033045 929972125 874827474 880059524 264355520 554901478 288363777 32325033 961390102 409534616 613826608 740149613 884560747 768964862 838979474 426492813 816960449 828242615 943445279 836817015 712084065 758495441 748273086 121623700 712906004 157438759 294878020 746687201 122893724 236230703 488071423 168734870 489934643 442506313 578297746 909737529 917792584 752890794 830218340 516573216 219997204 334948517 676842938 6470593 928086815 618983491 810745451 405777572 359616858 733582296 383672746 280201611 846493392 40731749 648127362 85232981 176204451 135787247 80711747 796989051 181337128 46161107 125404650 388622530 812804105 729942549 837090692 219297426 334187754 644543536 440635061 717738782 3825880 26840208 164492620 806340931 361291474 175309339 172335130 281662223 186514604 421805285 353966132 491805508 620173808 451270587 96071765 441787413 6981616 557995529 456016260 720940274 538208924 341782550 246917759 227284252 838143776 224522933 969263649 306933256 361539307 153506836 145983908 654555622 48612483 739165035 120256852 804168187 722896136 554513144 519936449 708595828 648448747 526199638 980274208 792740669 386954237 66387778 608690515 594655797 936249688 854216044 511921257 607549817 663767156 622146002 92065270 234749402 178595776 190814413 19311159 384973290 288643890 417699145 394141893 678203221 924237682 363963654 132117572 26176248 761357793 719474512 569244684 746401587 933399085 969140883 561546345 992427791 378752435 286055749 11862333 412644314 446764770 517475765 573590506 510631541 120736216 207102673 457228833 763596057 255533840 87483779 882407477 80871179 258494653 398475434 942306260 513020028 295973457 771262914 71071710 435239218 762654446 410642589 701256924 218155995 95798738 131150376 123439464 354201976 152306014 592767616 422002147 629370238 948624543 964483004 259116890 846427556 418999214 497994384 873790785 231744953 555717621 969118543 452103356 251713517 90879017 849406080 943791731 465314002 419563370 187257857 52233145 718922044 309250815 615682974 828139065 422294466 105419855 324214219 403703827 280574146 440287115 15239469 782303638 940432772 756089176 583506850 561302874 296048589 140061004 133313810 268820694 101113649 469713253 724050765 88582661 210353660 70265027 660945931 465578361 142710862 912200255 498526659 105599308 899157634 273399670 411056525 2565952 212627642 442715192 250344386 278606435 748791301 78312955 42314312 445637791 116748539 473223920 291448564 916976248 15384743 148707257 163825752 305129083 762130653 434281174 453905456 608424645 527311831 427319503 517711759 832901693 353264834 772693702 35883787 687356454 535011100 732366263 326538236 732648950 759584093 541105473 931926333 657075261 749552983 952596269 750073703 876007716 369054871 357321784 791360643 95987379 259976222 411513750 44487076 91862292 948697837 567524741 601470658 391826624 82410072 577178188 138756755 39902733 74743553 816788950 644141963 848752267 157187121 827442579 466478829 471491276 293925891 20314087 569173274 478840992 635159322 986255497 443415693 859540338 933840675 499744407 621975191 53512373 90127848 325296287 23891337 721000279 450832829 470396392 670534477 445819045 603271997 438797791 951860201 796572196 98380942 116314706 891364401 710262389 208823116 719861491 682355368 237836545 508831067 17703790 926301104 61195041 681935837 789569189 405702570 705197524 556724934 315420271 467544244 62125642 790799041 216803509 614255947 628371793 912020770 407678610 432833950 352932531 976451693 275271998 756291840 821702671 907024700 512333939 873918654 290712731 384153181 917567717 82052447 385954855 892415155 352431761 790461912 636988491 558139229 710231921 974748401 608737380 781891495 108024252 121108203 898393795 704737237 638062934 569485511 886406960 431026242 943912032 443459829 815054756 706342647 818600252 19416256 53758809 162007085 737250597 458196370 839794034 177098031 824696716 778699890 484376928 403992360 904418454 304587212 539911505 500640613 940029880 908573194 216364126 657756771 342621280 411547479 985492998 661750444 274715734 698336165 971421547 827385379 64870179 9092995 634691873 611999417 288906133 183176332 565393937 414066714 775315351 70923704 213242430 219371271 505773687 858649105 553466535 645281935 863097921 924386847 28907564 313621989 939086715 292302157 49245134 279684933 403885404 767201327 346576853 985618748 475890693 722587438 777281954 375107190 514723700 584029700 201522848 399113139 380116702 115491623 294558548 710556936 226931050 343214871 872755425 314691206 939810313 815892225 445344918 804084949 995150141 520150988 194569538 115928509 545632399 932964221 667831555 39649909 877028484 405465641 985886040 17902039 278641846 603357036 298126341 328797109 881448168 57010734 501026094 54903119 913175569 881842718 323387517 652800481 379219207 498178571 936341155 724031328 958638009 117716774 994496859 641925444 44118454 383771814 182803818 993151268 986908496 954931876 795423062 744757973 461664469 848946960 422091581 570306442 457814232 376208434 23601493 730206062 744676399 211527686 450246182 897214559 329240735 393648442 478817460 521052684 806825648 833219476 808160501 939062093 947976243 401884641 718068484 646170009 926520668 312027722 719227742 906947904 409605763 313756135 903511803 872098783 73213367 993631571 134013247 526480985 250448682 601700928 277890642 84968485 112827271 915644890 493172879 801452296 652002069 350670865 599160301 191201126 194593549 59282307 1899042 637117668 269889891 912876280 820660843 577383198 275662776 631852852 63803763 202741849 372523175 280463046 610417994 219536620 120535357 430948429 206083136 666813147 942638289 985498704 92936027 512850566 589509644 278595479 214439155 478223808 305120768 304817921 425199838 945676393 611305883 397991459 483671029 590702071 689000680 432696915 939949899 518766713 438102263 775969855 641616539 752690999 108860761 422801799 823765825 348605902 296060668 361905298 616820522 808469014 596373841 782538946 488801688 953972904 363597017 565192910 503755432 257055654 260412793 746069734 915736293 869780809 805973570 37605987 989059690 272689489 929509654 862378031 558620096 959759256 857890959 639249896 350188041 538586407 22833495 607888131 420001131 960891364 373566198 390294471 148356946 137718988 979673742 138959226 755617034 586256825 166390749 158926873 546285861 574314979 676389532 987735328 127933674 926380873 830518339 787387286 765550680 84966733 353355834 727691355 942983628 216812416 998580042 799976707 244495422 961227997 151897807 698541401 622697917 896802704 20375527 378233595 485068691 458532780 408305340 713849191 980413040 501435482 530509931 784899358 464507406 733064752 27255823 728560059 85094715 943427811 777063882 275623312 197385681 759358338 398848129 495364618 298163390 434099812 848240148 827371168 837745550 415327923 995530994 620214099 622423886 575106121 29034173 922333113 564260817 600750112 123635834 605817883 651067705 51846977 821243141 500699552 155322221 19299166 953326388 115668859 8042153 150020546 169997682 882441687 930236407 423249385 748446027 271792557 954925755 952222292 676424200 468363205 704481846 351545550 263201383 501322241 194916968 597100715 151612489 156465074 395213504 67524526 824707606 332213678 625278577 771629077 582553582 309390551 357785785 454411842 769224682 407475755 9774862 788047471 741358376 569785546 950800399 133166802 257790146 371661625 871820728 445347229 170051124 554098528 668545497 448009447 870452059 882161592 378897952 187419623 448501895 569913311 77965261 793106308 104834620 740334627 23165942 107058065 707692191 570636106 212848161 311050844 85403613 382892613 557025897 688407179 278497888 898009361 870284408 685571740 495340304 448299111 489490649 247820359 30448357 655396704 38543431 375438582 700516 168680461 405624184 745697628 946544147 285499950 689751929 226731619 143364057 733961735 507781700 810986305 646871129 79814866 615196690 863879422 322308050 672266683 513613557 710951957 130451959 23141117 543657670 23055236 296043823 336054995 495901085 584222175 490068049 594356121 954987272 587549331 593544564 349022834 543921043 84323033 955063917 665322719 207581998 671183751 303211883 641273678 304708810 707325247 404155262 162823307 942916110 355928524 840866381 143460591 785573961 701303263 632910694 692580894 635546990 991115231 532752408 349721383 695079241 14843906 832172181 854268118 625441064 629009262 453808985 983766500 808442686 41100845 493930724 357849122 991808570 328397935 26327065 319555384 685327623 331907851 875193735 840201768 3823912 519934130 798508663 491872077 889304168 667342688 834136969 693908320 543099933 158395899 767769285 850566225 777817501 758057863 956289818 937017872 699798064 446805075 582897250 971463834 689328407 513268819 151894707 34077890 138813667 348314609 563942639 201521932 392731237 349570813 278791607 430243263 543576036 128123754 151598814 141925167 331204085 169034277 764925009 746609546 995695271 304428738 79175406 307441255 975102692 492476838 759285427 88742129 486705144 97449885 188250796 359897191 57137340 441944696 488688897 131148335 897287286 260978644 334251295 462210238 531484555 629114529 138021101 633463714 71117541 155358848 945128732 495168954 841700604 437638645 414449377 895105995 255851173 187541413 273494631 753530427 307122555 105719346 766422988 272804988 736837108 413322978 131765013 597646732 703442566 646694394 443494248 63693052 981727509 853775071 296745317 345959517 155285667 469261839 650596305 870695774 470885496 205370356 254051653 750791991 841644432 22669441 881094727 396914707 142531800 992958366 466196788 645231874 5018308 685577826 294834881 673151776 29656669 403787093 211303479 597687049 980233181 58308106 493055213 608881441 879206969 947429621 947944022 794765712 257361423 312371356 689415119 612096398 554493270 190135924 973461134 317402186 708908464 641367547 188205723 902163704 282677853 855127900 456791451 325163065 854813454 118067259 333884529 552430027 109397643 641594053 188033298 529553398 664367633 542757461 876738275 154728050 727496256 163473802 463455107 384872547 986171390 698314593 181752650 380567911 192909101 929264668 373986475 522973849 923662354 213237812 382244185 332234803 359579220 761676192 242478079 489510909 785674541 843510826 549549232 680305956 965480927 21555977 263194810 121217788 886910034 994244585 674662303 552797873 315488069 611095963 467437027 363355507 910829459 397475293 155015384 986612206 696889563 564446700 500365099 823993382 618005252 977758883 472929046 287541460 352847136 39643704 947897494 964465970 495263356 347317102 165472799 323470049 590569486 246388050 359925276 165134567 403912493 521084471 421691744 650726883 156723791 743738574 847530080 599091982 743404508 368511637 584752505 448560878 812665845 254988662 393068391 507764986 341681788 447126629 727743526 793469132 974021065 225106678 411731879 145523954 633719321 809109509 539917083 551386841 60955050 666341157 969483797 192909375 250324349 708933665 796830371 978844485 61409725 324522853 247509823 317294943 545983738 23526058 644423573 905346951 583669254 419079112 506430643 573768405 896173423 823325651 174585176 197667273 862509234 522055951 422480447 727003198 149235829 357914509 301339542 816777361 496439677 804017246 425284284 698892118 711807991 806084980 243003036 868891716 861022914 100239788 690100498 486590052 536940131 4089330 444616473 293406291 622784906 459618597 436705295 260025979 172598078 243750571 609250478 478927011 571679769 60137910 155881452 708571547 586550651 290084809 710630679 835362382 479508074 497822491 214124745 913132608 977982984 435249948 129370820 646284060 696431220 508634959 771461375 362090343 594889475 901293608 523369931 578363127 241250299 399376487 42430496 957906362 625490925 605940724 986421018 75308917 540433015 59113255 257836387 993735233 74057227 732020417 440671357 31456351 194359406 696312469 751816346 153368188 449235686 646455056 212476854 868728646 419495959 766379729 568788166 905410594 325973508 855573258 522094508 289298195 325082192 605288249 774748354 277623668 558444959 34456015 72721085 114790964 923436328 405445426 207102751 67700303 215491355 476790472 619652604 165089673 142761387 64229532 168495155 559527755 608287119 222486837 254480137 802033995 709891558 912248424 928477834 389648710 319910951 729575824 443163654 111684154 585255397 928578615 93585259 350220055 613999527 118374181 2438140 18634214 743310162 822066049 201655834 443228001 253263719 231464989 228640233 778813750 73875339 965345211 583953812 661098589 901535116 899329966 67408084 507127711 567612387 158106501 731883300 645389153 933960371 775447412 7666673 211139310 812447304 180572604 518141227 713825669 154327645 708420979 368245764 97785995 808135392 948030454 960906002 435961648 974112002 765263550 421810451 451263666 457490023 484923258 236430331 416383143 592879921 392964594 584420783 489125318 555369481 85864775 918158255 476580550 383209988 38688385 38281788 86749421 31011336 632303081 197634939 378002983 29271783 662758509 397009655 263912417 322762114 266972309 910244571 507029877 501693414 611292484 279046881 967603385 477136185 498782828 801506683 933938488 793225737 38227255 731641110 875227023 41725701 851747881 517314913 341726597 323866460 377345296 515799728 697995149 569176737 795067412 368220246 782680705 174786582 185990688 151014634 737634251 702282446 453041842 724149967 259681412 625608994 670632310 957622198 226794389 838708091 521188046 950212380 841465094 252165464 73953609 819324944 47227432 291825491 8261928 998350308 705720003 235133144 860497644 253421030 388298727 65852173 706399020 720286222 458969467 605273235 745148658 474738402 337021116 333364712 420883014 688658179 86376238 301627614 629902233 987526278 444692108 325063056 393609404 327791698 685880773 216874940 623362092 189010955 634948057 940045436 212442216 113363002 779142137 32978383 342794323 253081476 794967804 479510038 868952963 997044356 735041531 855494992 528351240 731472579 239610930 424217174 874328743 273316907 911160967 370788381 676117180 396335954 853595487 976644447 176608677 304229524 395630650 367015162 129309749 390976323 127566090 366161766 211611498 490530827 367978530 876046650 858250587 238046952 232229851 738635866 711635821 733833280 584240483 238612270 169771902 996986621 858947868 852795582 850459974 724814945 995025332 116661699 644575286 970439606 979890102 771947531 394033794 63726009 46648334 798176574 893380663 715430100 109369161 400878848 260194904 277141866 246779030 870463953 19297395 760615070 109367448 831882634 949751609 270469501 630053790 928252143 70852356 543697742 296190020 171244370 804812892 607068183 544920946 428673347 621357761 15737227 232317264 472243928 259552120 27239593 578758941 477904008 482844651 942055793 317568174 6096403 29911334 45591597 398603071 979810093 654799118 856726091 620129816 210500364 191229535 37987463 553124919 321528713 785929435 660994624 388442 139984193 323693236 486759499 126013209 950666354 58443501 358552059 713623539 89238511 290480871 585259850 19300626 938990801 137203945 464885676 876350767 118764374 176851803 41410398 139102436 169989914 827198509 748203884 411001353 514701413 730879122 991915746 322286801 550417532 476707274 863728014 422609971 164041229 120839186 3110026 60801251 577345301 210300848 87071573 979178975 25197183 39176261 189764507 875584336 588716753 148503853 221851545 876532754 216550989 866854411 786235240 76539887 288581160 687751618 775507125 618149640 683629206 801299300 143357834 892200401 546654792 963179774 975595669 336273159 226903419 615291532 104666663 913957128 992294452 838875792 802857174 250157576 471456045 505743166 420052465 884657234 800172173 816481169 240730806 354922688 126953709 899851003 181737025 642757595 266288593 171483696 871497014 649933411 691391341 64414089 394601679 51446572 767130118 562456325 677225141 720795843 718913886 252555102 813472444 707030878 281113129 896556760 158997790 88486312 48688800 425034910 715945775 343783449 536761680 200290461 744849277 774976254 903970306 352525222 665153296 126569044 608101605 90272063 524256072 560062201 927573536 928817836 350521513 429581531 78032773 321282045 183545679 337442475 748393374 728303325 235952887 456110386 940020182 144564415 255833953 890209177 667565795 80123300 687928246 872521080 267983928 996878297 864064085 909301340 697853696 670502612 754774685 679680717 519341338 692687146 277810693 239903043 912202902 159572969 257845949 873868049 852555130 416734124 508360170 532066886 958966827 357785255 620645289 740338434 299845075 929375941 662701104 693480776 546216503 264219460 780476214 348539891 765313589 875270619 28692042 71943505 504117272 383534511 617131868 209640185 610914825 776772569 583885865 770499001 862687029 916870720 463335843 583806694 818971226 851321309 205739094 823269968 376591085 929633637 566826727 90034055 817755728 967754654 437009761 1920653 902291931 696165168 557743835 306837265 451358808 528237424 208043615 484928285 176182280 229811587 458263637 30146967 780463009 375792139 779551892 755027358 613969755 148018803 83023071 306503951 739952157 323553557 205834947 724819563 150464470 639849229 242886078 729715629 989627665 989785049 317477171 922026731 798040950 390336891 112710348 281040809 972532519 920229525 274734881 50613240 841271798 730003661 61112221 839231563 972368044 117620669 647869987 793479103 264697662 731643950 36986377 403099256 440779938 116455859 83122421 528737802 25236546 797273007 12857074 265633992 664322002 62067136 306995944 224136151 886509094 459291921 34940241 893144308 798651404 140223527 920958704 484580543 85984101 77025941 761911559 397612638 827883170 90605483 722824179 618041081 584736710 789319759 30472431 377046231 460049280 398855408 953315011 187795646 303520748 487343825 841942082 963452534 406641690 275766890 336170783 975731439 822056676 542828387 98036857 316326699 624091406 947029174 18347798 596803382 146363293 665280752 83132719 147922175 356193852 303772316 251280088 941199150 891617083 179654030 290978873 566632728 172311139 292376627 565096701 36313538 272719883 557657807 585693787 451553750 887360985 302255161 975948651 895188469 290202878 819093651 921935361 851204354 886617446 380154555 939668315 613184605 652410015 814749309 827576889 659288203 809682077 935504607 737692916 230577419 568389869 319092080 158982938 266689545 339609519 758301358 409742405 415921550 916097326 117520949 253792839 888827606 508571536 399715799 334607661 301534640 550840835 603065214 705147446 355717023 486772535 959721076 227827417 556913695 245275187 403779238 773249975 788392204 242459064 161752409 994157081 349425112 465956274 204361606 357830837 989846933 854374521 321801135 529755578 243289143 270602963 871514690 138914376 277365757 410474195 138697820 596326210 962802638 394770877 264096145 311305320 489530371 28087875 555283497 473330315 87280713 919914243 639193543 825711362 233170945 251273855 243084480 807693837 600351393 851202641 295127323 926634037 768722602 851034299 609396488 196398554 1463507 428835342 971498961 598141929 769841032 646293733 741245758 239767311 902419767 438463415 838773190 330749723 889934881 208056110 262686234 26972103 794383564 920312775 457825800 534069175 85660490 328980312 841462568 760961491 984529064 362023667 728659894 996050477 131244792 824856102 692469591 743097004 372944913 465506370 507187250 587544880 938654855 115829850 420775575 474799169 491288265 815461429 766626109 479236412 788892469 604888500 859381633 232176000 727814271 98030954 74290415 270694394 485291484 667205546 546797125 437184337 622650765 425623706 435490964 358122489 53240762 504480064 199661592 880166599 521802830 284945183 739623710 557352408 895717068 166482841 776603045 969243351 32355282 164001234 252884659 85656922 382248126 578914911 916562086 739160159 276946096 859842896 340207747 627061599 447836147 226321746 668912573 925824399 24770273 420520046 863525445 973183337 428738751 65990412 560278368 657652434 321502784 999536461 862859351 630460387 600786012 235384002 734024071 109551327 10163706 711892288 453706401 930614969 312105729 439607557 674960547 584941222 113006984 16303026 648606130 710131641 305484041 185506714 198910737 217749164 978239425 419580818 43233135 466797020 85070405 508817870 50541737 81832883 838598717 131510841 86935615 513827681 595856087 674863845 634135347 608939468 292997369 654455792 532947382 904926357 567999285 40502725 208084504 355730155 839022750 301159981 905983 880481882 30310545 974497349 429228780 63339935 233959043 439828065 996197877 497431246 769234204 302176959 412216485 841970972 881959022 259691734 259262228 965890265 281689989 806196536 922127202 568198075 262665467 659789868 753845102 20489821 445772556 129147892 77897526 635017917 691765272 12275819 390809677 119926936 656690281 418631921 316895885 303660811 89161250 931874068 231187442 249690412 59640071 374618512 882744404 130771484 377762811 227380236 332656315 166437972 619975063 399708829 359902997 453458866 991541507 278491298 296704197 764865486 519363454 506887669 222951568 971184110 672410011 124961227 435760406 309500864 236911045 100683677 707688338 902531000 213808888 505721808 474324028 645729862 739670355 978089582 912048642 512007516 378627719 668480597 996453247 734742073 859729143 262569140 449190705 231361630 449141942 12812558 854900424 413530635 683384023 462272241 748234607 95664899 140342908 913503952 339226837 530351092 914691536 921501139 700015849 598453483 921124059 634257228 607560021 193261702 742283230 831119871 296941791 255458566 65267220 237134904 49161895 498860089 899541128 119827147 304163356 996892556 345958782 909677595 356023314 396676102 808738530 841100857 538277815 923855265 343241571 389995136 77035056 720789868 666327012 977897694 378567961 29301039 803071174 79842301 925148034 892460011 311687993 912688773 352092028 654364125 869858887 43406231 409933683 679812007 570920575 768760258 557015001 117586264 293067933 242794204 219908789 941752376 145657520 618670718 330824076 908139401 439785936 118627377 200420341 512158858 373277312 197465938 954255573 54298121 285159994 925893110 704069566 928799299 906362549 888281452 503137633 85291668 205136576 28426927 654400847 411062252 979440025 48769931 277596217 856715039 594063163 428292330 632172584 801264348 198611634 533265566 518180336 341664779 352226894 497883810 181561550 751365865 877947078 702326419 522473794 182103397 338349262 789446675 805515053 828218940 377121792 617656400 996134423 65692120 246249969 87087012 588077981 577720347 826842288 798112356 27119009 374315532 114208586 193614466 19249124 925519008 128495511 460381505 321368584 828737336 597141952 630688187 619287339 664162803 388308204 405788 979312901 602037864 510185414 450306072 72761156 559549864 494068309 731743833 585779352 678753018 62912630 63108676 845913942 382113416 535356731 634715203 98289145 568087383 32111824 191706403 333506394 539741587 289420735 820185553 983563709 754182832 417330156 301081859 893340821 944816760 111416000 822418714 885339155 502186678 596046280 89708695 613038092 974922520 565878188 614711660 976000100 283686147 618213386 832960184 192768948 827385778 463220448 660497000 309378384 208765227 320609856 968384442 908068313 657734096 843191884 239946022 599806174 472738738 342466491 426109637 135902630 653037358 603182034 917412355 670786206 707513201 292835308 586385651 934827694 326396223 712201152 689280218 889331498 530622439 941802757 750901331 900961320 75109735 226602612 755038344 411646394 681009527 577599908 920385451 447440443 159314266 118345671 589342656 276621759 68755289 416003296 142255116 701526840 155333837 313702723 954005938 972664290 302272601 572184070 413952881 384314092 242532007 849432890 265746592 929756799 539788771 105847791 537520906 525291508 96008342 200573993 529671943 287389141 221721529 909593650 766241790 941485661 571104001 528757166 992314058 244219450 565764061 916230511 647131574 162250187 788178353 822052659 701528064 605686338 414424226 655581114 767209160 868400301 655773310 586661367 174825641 85266224 278880885 735190065 718111120 97112890 798871749 393223457 855505105 236332023 724541788 570432441 48627286 742816650 544534059 650898944 865741894 990311831 828848278 209964773 311987861 88446113 391314685 460715810 975083260 177107561 485954617 870472303 418473761 24343092 611411551 991129997 419904475 736009421 941183920 570951362 456616841 698012826 416843538 220624785 855820448 98329294 466450459 890011604 468650206 775943666 277971239 376959366 186307899 468288520 625731294 165386094 964430551 285778992 428825786 457572551 495485734 4740593 95937173 731206399 101767728 242551054 790575548 246415914 809921717 980050973 380209541 963206672 405266136 224615932 817667931 994113030 867255389 693647687 172602844 38653375 69025315 375961059 596786200 944042939 398541358 2368500 636111807 841738243 97201245 754937315 100831670 410219213 775243289 490580855 254623067 540106026 969860753 189162874 431176474 553941101 988884515 269718220 377452285 624252426 890393407 955327606 785141997 956085721 147961890 287864333 276197000 143912611 991532219 672717401 361301068 321426454 523013720 516488062 964971879 642013986 817178640 863301753 718570179 122523163 807391013 779732385 347519333 17099722 494981799 535389566 593536682 534898500 431195439 417504417 181654717 677446589 387746939 12146003 297394105 677582429 926440299 487859197 306021039 565329300 104301167 427626309 748552408 291619210 423330925 277357274 714169037 276042906 816839518 811176642 631375450 806920998 706358474 85498351 210550251 752907940 467904 746495860 851933011 938899829 940391538 924546566 865237524 353211525 636276081 576758530 363657207 62550532 792757124 16397852 438406886 539945415 490769834 934841261 518040107 715020668 310978964 878769849 33908173 104721614 229167733 424276737 51531102 91055666 816695344 629042513 756989080 526170454 308892951 874298815 307814060 711059624 430761537 197339461 63785263 61025997 70255631 704892085 399079273 629139785 901304985 354607671 672004283 152853256 747560465 420244237 702050703 10395920 560911668 220867892 415787307 842745729 786260249 690626850 182790462 945288931 597730301 138374191 340585946 270240185 396566142 377276081 741311198 625140191 206154713 471092979 959509507 547893756 714521973 652639937 560970613 246778873 143036849 491372561 377071072 66954162 9463796 790985173 6493226 539900575 154301221 151955746 950627237 444573294 202885144 703651838 172379547 398925296 350420394 528465208 998337212 186854439 38839598 938417931 712303227 177637622 552497834 201137942 784684660 158873776 287285696 979179448 367306205 811432759 231992887 703404795 441654558 530827383 578597151 599535935 349737672 354980326 218877675 290385757 418994110 524857885 162813167 595790966 247896079 103381310 576260741 459657722 810221691 764086678 375222846 486425079 998669738 531416401 872305616 289679925 309136959 929689078 212879362 20656107 666516393 920519298 974041080 227774867 279730017 382309818 429584024 59419272 595437004 960832683 551580514 34040354 565704111 546263760 140782732 796057076 596482087 825816602 289689250 592294908 415971148 876310707 477580130 467951123 40891367 241170455 557101635 243163666 606337788 953626212 214895133 760325158 971893646 876281590 450146170 26820259 978118163 548882026 293269119 86936456 70757432 305023281 504450675 138926679 803048462 344686485 986249082 293505518 975461488 5084402 386592744 670550028 954775531 748183915 460586209 643707719 350974402 678546431 896891429 39119361 813459116 376158416 903639062 473691562 437915213 622920430 479671105 84971640 363229367 118765151 666580122 617676132 830154197 814455522 606870127 786523503 918954259 924893522 234795315 675576254 712622642 606847670 860673939 516643198 12305291 802053338 183949027 786132300 232347151 660118728 314114656 989113411 91399424 541355137 555630063 19097219 733202561 558801390 797200539 898964522 345034146 259828522 9794331 687865015 125101711 472191823 669264290 828757910 319634065 585114184 848029271 534712270 849251566 779851608 605108171 973030575 60284093 640516165 95415683 967072535 724090018 569545344 567942140 82216715 389232775 73497137 783766817 751669066 2946289 150255312 322925277 690051073 515229912 51136851 366353400 320659477 843544518 85463574 727810454 50187136 519811210 348009038 228921947 533867429 207217072 233403275 82764888 471309250 419824746 700251983 76624370 769480210 483299665 658994633 591947992 737219898 717679027 664389868 166939876 606434250 20549392 769588345 808839182 435774551 306571349 382251939 792016274 714651732 760890408 321458991 66905569 587945652 163884198 755185572 41802146 155628039 486651027 500920989 900479616 210197433 333653065 635725298 855966066 90388301 409520401 302195666 455869486 680921371 99539330 965196247 828310094 557943905 369881190 435694840 508641209 585053979 318719828 188144429 506049349 77990993 15878385 995432613 415049860 841615318 133791205 289683397 524614558 702511798 583176698 986750426 863949643 657622135 719860323 953774413 172187831 272144675 410246755 159302016 711586339 921372653 148389471 452513172 576739808 459550846 730541376 459598306 75294542 841945120 101702002 129854527 287254615 20806049 635506281 138258165 466639661 235713513 360998329 618654907 22368766 305919944 844641050 867150074 181167594 63818553 222652690 307676702 987178716 602493853 967009498 613101018 470530155 612774584 624536115 884626921 484851597 706423784 48443876 571464760 301368505 172824761 167101712 417085783 171711044 70291603 266809148 373351969 508108923 788277106 912954953 915791339 889250019 485771500 629773662 194330807 879919084 434325748 611329645 700039093 273583379 201414553 629516637 627957088 721256906 484543354 642893584 677572667 404499420 562964912 148247947 193391515 430701604 523968709 743352456 309072259 266535348 263670246 819954728 903702143 626651006 607287736 305075267 141792356 278040110 436885159 48608450 934067788 388241975 34621153 289282931 289667555 290782881 723643752 181661031 605964790 107281829 911332518 42859623 575633309 691967623 100424528 62781722 747943098 668267968 911759784 496574868 293069341 567641112 105617751 276421431 725445951 426626538 37200749 335573538 34757563 12890501 486657729 387474733 892798982 182672009 806226484 64825391 726966157 112418613 941680135 528365899 495386790 742916936 291576877 408903665 175613484 657963498 786979089 57961829 865630404 450746273 605319787 325115597 843006634 351645870 632031363 135849843 166283921 969473150 375970841 631978785 207096008 222376341 857074802 842357345 627921052 538359146 941155968 318428311 926578373 164052788 807052868 339596337 485871584 406296444 658957587 953757411 971684909 166488952 557265002 177094179 802537092 749314418 130896836 193986258 258631894 443333969 314699469 661699627 906493765 241576251 742809716 541533598 951647736 364780956 400125903 18474634 341476897 350307827 456495689 28055369 535890293 740018241 717290448 169790474 272842210 684309965 990861602 67316528 240190820 922092479 370402745 68420990 559752368 570045554 149149522 397499034 515991313 979794713 604957383 564274214 647693210 901677106 159102219 305442439 851342705 135885355 663754338 553043781 827136158 128733705 677367921 457380275 480911777 310206244 52320086 503561784 1514507 838828767 206347006 415091295 435377007 176234019 789228168 974234372 819471846 745476699 902181933 12582595 32141653 841347221 334910605 491275447 490950003 231877315 366675829 805575043 933319596 727676945 752909774 639327905 207649128 105830215 312986617 5677417 46008667 239050198 343518247 612777752 170953543 427600172 521330016 956500810 254168734 445645007 137694561 691987171 3211367 402506955 687031488 505249226 575047885 980878832 900733569 862031748 29286404 858105121 964864159 984067758 601205549 155766952 817166759 617845945 202800702 578655238 466919708 510545578 645368879 326697128 959196608 170115571 230895361 524138523 336806285 511400179 933512527 15066514 56471217 139031423 556025274 241007279 24020787 306394040 714054912 213203555 675477480 127981000 724944212 276943594 672658448 611506139 297294925 599709567 951408553 655406931 996875696 634911305 752700128 721315880 474563920 127012477 28394425 829728761 348964231 263490853 576890420 71130779 168392463 115884128 887265935 6674741 338991034 663749379 655305790 303271603 679053184 134312373 423195943 208125726 922242300 524624475 383309900 724069608 401421694 231325212 870079541 550087744 990626905 284009708 112200175 77310549 300527509 530955341 28385 402812720 504842420 671899865 16980415 207834969 507016240 205485260 635652102 535343155 147625872 622301534 396866442 269590127 845735101 920794791 880814036 987260554 806430165 384125245 300304406 830335971 635676033 851337324 380484911 82312454 450384145 928646454 146393478 709797161 117429082 735323501 731972694 49191298 280662029 344059606 633922022 104538034 973085200 169941379 745619089 953502616 856059987 779403997 388578371 641296877 555437402 982944154 327436411 644251307 137717892 203396584 354479021 433536872 25628535 558929125 587851896 648272908 247256456 390818258 760973166 200548196 653851316 302393085 854212394 341932216 700295983 936010382 8958371 31572393 660978188 17193388 956939160 462945987 291810729 281081141 989017111 647567142 443095698 929431605 939443726 915473437 523968583 936339228 237514473 730110286 327088562 602618268 24120105 796089357 571938110 237967977 324940215 276239362 250872082 173644507 166014496 470095021 199020396 822043225 297842642 245660828 426858656 832152717 95792060 755896504 92976845 482214050 194056428 314467009 828287581 564610275 485012128 959983095 332749200 548710387 151196832 997240271 683746785 981665009 432533058 134210874 111875706 209323395 146372556 280792801 237975578 267239003 824644797 561749535 111653515 577138910 43782802 650076136 585225802 511126012 637393322 957086127 544157328 304716083 426905410 415301314 625547589 672988926 641133604 816852842 187565875 288885325 57436589 319295631 292156440 547505820 176551217 268721452 570751376 970508433 837912888 166979229 465566463 219541166 408781293 670972402 617853064 106111452 958076812 252007385 988460177 661648832 114046231 306420616 312544810 251226860 286800424 16870533 811993788 187653993 154957548 29250361 663715759 420557893 734570693 334742398 89418395 559341402 962946352 578602990 153386536 94497363 723071011 187435260 268022483 742554883 482601530 201611491 314457123 940597957 500776574 356222572 660397167 826739794 801038816 788188842 565274707 86727514 608561337 956802286 551680896 870558830 214648852 792643080 468305068 612469052 15270586 107549977 378401505 146935737 401312317 613188637 997916478 571287637 589493863 993443056 684948021 233898328 519585281 255620132 145907173 144501303 294152003 737881322 68817714 247489617 98298419 67829549 996758620 122640590 246549388 883022678 678486300 360971589 309965926 689848943 533574513 692809656 504193293 187953321 296071004 335199408 120141046 553132955 646933633 267125067 894755430 477016967 837926866 716809824 534446681 917389978 246269256 727259989 893201593 96587936 811726576 859785933 765823663 578399406 713148256 736649010 3364019 874856827 725077359 146556078 530397638 337167116 568004385 806362651 809823940 352807679 782669134 960153209 79620628 192982981 954404277 173123661 813417269 845630375 770736843 316537373 209328289 29680830 509344561 456326788 267394459 712589021 536384283 781878088 904163512 971442909 470330064 341455178 11015982 967061032 236185841 174089397 739155124 233808287 779409197 913865357 812228179 107758286 84803753 783939166 748975006 979927458 451105912 133472550 512047568 320236699 46855565 491791923 113993820 39310572 178518500 557405411 598701207 106367390 776744727 171756719 704717740 148955577 598697678 673354774 83025492 955689126 590438141 357950094 891608163 567443393 368359310 728108850 454978803 984083532 139862053 128424819 501125837 750730522 188135666 821964490 530073535 610008995 793171813 839107444 629785473 945189344 239927319 660913543 878098076 236429529 24007393 861293131 389330830 163159656 233459465 351097339 787178680 626606699 904725229 88811781 26017481 749092927 177269439 881443544 947415660 927032264 193063945 792084331 421669256 995095865 237491076 260741465 362311272 373799427 608335581 206135551 440418620 890143529 626079328 453722782 27693962 313003613 421188198 83191520 614768768 753145980 442882795 572895206 200651010 602758145 362713898 199886357 53191930 839326191 698143514 308793036 233070108 782130919 448787718 975187137 538781215 795134797 192883224 111164346 784108072 999832152 67198059 1304740 30330576 242034636 311080465 704733817 24485611 234458881 582354407 814570081 425030329 463191126 451523126 927698881 580218674 97588337 402725980 937049304 299462065 116270024 494471617 161788910 133959151 411044750 484169312 807220247 680166977 975632249 45012839 905981494 431280338 612832698 973018361 797969835 433985583 998549014 682746084 645619601 62649694 252564981 561768004 809268201 173085266 506854515 424194149 809127917 227968083 380726955 13004342 865232407 272142735 889538826 276103449 520190114 329473190 316733182 76554542 862564863 451564527 565467839 57897591 39126046 144828930 344777461 955626178 800684366 486688617 182690056 932342159 939062382 970347012 847659506 675446559 398790994 943181893 817836517 587327656 860962647 149159130 19076864 932056821 168525344 229771525 2913512 213832812 355102944 832499577 314377434 964571351 192599510 643955056 587925052 614835827 800858072 370146717 415328394 266785653 910249233 525794576 905567840 872187899 82249593 262410136 805603509 686948490 986342261 927791718 275894156 222452631 188348922 968585880 123722836 316018158 597966926 356342230 205850143 322070282 939764363 267239693 68964745 703837532 813063079 909867744 675999282 163608113 80323125 198943931 506565504 988281630 533984648 422389013 493936914 709835778 122634032 107472324 594600204 559832928 7306830 371231944 292620156 754715479 819493660 789326170 327457859 587661924 854994824 755553533 759199862 558121055 950266714 254373719 929518626 253528667 393434796 614408241 400486839 4755769 64917650 858172525 14784862 262336242 410744600 552741484 119971328 691148712 327452448 914714711 782740605 154716763 916580853 465182515 760152710 195604614 320980469 855928401 645524989 176281682 840510755 658253191 332053312 229042088 474577931 170802494 257067636 772833371 610066508 159287683 605642811 342129871 533638822 643145073 839053721 184912376 28408802 682207715 405195068 401269161 147921944 717709237 647717599 821308455 281627433 831083112 796104672 430228738 979117625 237736935 891207174 906328290 323392519 559593058 445993907 130132691 160767845 628294077 725764727 643654250 329887245 390424678 760198690 892366261 800831341 645825945 446627152 260468197 127542214 38565907 376795506 106036590 653026047 169780531 77002890 546596271 635568464 408630637 711583899 587371814 27991766 917856022 135410235 598382237 775716940 734905781 869359617 506295097 559839005 885363474 11776693 33453660 861494530 434815802 143664122 569738829 493011454 508971551 331636859 927994907 557264468 8091129 675306804 436069123 304861882 906909473 892505808 236265527 727575917 191582366 556590203 507368554 523720996 823878753 93289744 997857116 904464074 227418294 594543985 766034080 585647618 768038815 284539407 380688462 29468612 234662851 602855180 971422416 319029341 176758164 123305559 660631336 798512607 608652402 106541045 708109406 186744819 702377308 357733526 658688312 837646653 951292259 824306942 823233774 632279503 741098944 378967513 184952600 18339658 586202748 888016988 678743591 44653428 809172253 696394454 126753733 502013636 688525287 576479733 177924833 33128127 199699644 869226509 519738199 88473372 471347912 690706031 779738442 411537572 955067751 153968041 113015706 418458829 58141295 913278820 979859403 659395882 511395720 695820189 721992595 583136016 279801876 980558550 250884798 897698929 280190333 101607730 906297363 57954094 366999234 381073445 159398261 305623257 452284009 902955805 630134955 585599281 48108062 5925139 410307550 828453199 716460359 390251349 318312146 195678795 314727747 359039464 94846134 830516846 750534930 64806235 891959972 530851461 589444178 160115130 412205691 575715767 195951321 982278298 181609350 649957734 607800827 886945005 550720636 637276867 528248504 111490015 849390811 474264920 429140454 662382179 958089754 17743190 332356279 406359775 769410802 575557118 859934334 322038860 715591540 266942334 947771030 375986869 320240327 723680345 34964210 464827951 897406284 570526814 71458249 131868294 159546210 344944945 572548437 626925255 887429702 196161997 162302704 180567131 970081093 943605301 479270231 973906001 976094453 663996991 976411044 701398911 418378809 94693413 750908216 824009485 802374223 699142504 195318826 719035090 59936033 954549493 71246749 698076214 965268121 244287140 270690462 441227115 329625312 639267664 800572812 187503782 700670581 417796063 253992647 599338908 973705436 129762778 984848067 216821209 440395368 644059608 566996454 125444303 511814648 542355478 688488353 973929763 620091776 546895502 741052169 74169786 867173132 15768513 69793528 829681977 573888816 124358211 708549040 851626458 336120117 801460256 18035082 415150224 665459067 582051852 509619950 362126837 984057992 300811990 834211237 940138476 227639528 66123866 604323398 694463494 387392886 415633185 878815609 990284201 301844206 414769837 370297014 415609110 474793076 704142968 345852091 961891314 934219093 968851185 122182851 293996915 244060608 56667227 252147582 887008037 651430191 571899680 989225935 673242366 296047938 926543142 117506153 250694953 588620317 337985536 811684897 79693523 870380013 85550153 706308134 611588064 232758867 227164180 561040770 885722986 160072011 327768102 663816823 794512573 419999896 216369019 601403144 595726888 367896989 975609643 689203242 416041192 912164246 291642708 597812732 483812783 217261826 320106880 181635213 552564428 828085375 294573098 381926384 674385176 659389892 635441856 51965197 998630346 912557015 518350161 256893163 342097353 817054568 745840198 901205718 39284977 458641412 705047294 807911449 462139982 551318998 220426316 263530412 446917673 402650664 840102749 700746611 349095674 334761095 868140750 336074160 939881926 180739738 383982836 124099924 733547392 181922362 621728931 496681733 757088030 433453846 602747356 137319131 786467730 454589846 958045270 224232686 280414529 550510972 845304202 934441579 416789598 724603155 153427143 112652935 872099431 663441080 479978357 770329213 940260156 900539910 128347642 642236963 956786576 929981269 181181959 503883830 279676123 500174241 41339938 577958446 92013813 133633749 217733360 419470163 428992526 485858583 921759319 988379451 196838589 56624780 470659935 605837701 956911226 565152478 909407513 499890655 270810403 912740756 683174287 500801436 91209877 974038199 918457353 649339547 679011870 784387991 638756964 667405726 285984159 95384818 608990191 366636130 493044482 505118763 214476621 877277220 348615941 84698495 575158838 252719047 582387093 895608709 83201489 302610356 217027847 956393956 758192770 226622509 165160448 556686413 750687169 66055647 960196202 516185341 302419621 267300380 61180805 547868128 905409445 178697039 458578633 390085908 317449435 229888414 541251044 846337070 235704601 451667216 535364284 675364521 411831696 654956489 687307036 780267077 964670082 583659579 974612971 603078192 784038221 395658340 522777273 717053942 862350565 632997023 6794677 878335430 564310269 981129808 240503656 450374180 154257637 885842789 389510376 877456620 172842780 191752917 316351889 431983954 27831754 466519343 162874792 299671728 105321597 42593003 952673593 672469499 134071373 451064184 652202246 979040461 72427639 340165891 259571369 389241077 881323322 778975248 608790143 759277936 274695797 158032696 82367087 263785360 9199282 278958262 240610625 19360838 865288834 341330183 25101815 532876161 640867693 494149170 212672465 642413949 604560624 77943385 97010782 914831267 161161413 501242714 331334745 229101671 526693276 708229899 591699597 924407593 637072720 772656841 91000897 35873073 375465849 434823562 767342116 665828817 678264076 724700523 787309771 268026195 219851241 917954430 544906467 138070684 818819034 21143380 84772312 851703810 525354083 154539428 923431345 500037949 560763041 930984451 884187224 275859757 599368341 84268622 612900767 777299672 476386320 316931403 836836451 137995922 276097233 970997755 768856961 875382701 615460443 666670572 817216556 245419062 425023809 88803181 30933720 86079932 210829438 1618768 591198924 464041812 896201414 809656312 611707795 181193442 989575997 527087522 786637699 559490384 39036396 589673635 492949818 439344823 400148420 578923531 275711636 609948091 673452069 744474613 342054132 166793249 300071626 384462595 177298285 681741539 193950084 950606856 886772294 839454647 258734429 538047329 285746814 927412502 938395751 353257675 141372596 619259312 158532140 796627794 219997973 428261070 925662196 544395591 874568826 605072760 848786359 418021080 322161687 64468434 860961064 885533584 465319729 110303641 403792230 311493191 730773020 503048007 962293575 189016586 820060291 637150329 388361428 216926460 822539804 204434920 208490319 13152616 456832583 942184417 129829006 144761704 444742598 237481828 267093441 740842535 158677675 299355586 70491357 764901270 903298768 192120317 606204347 66865656 852148563 717847362 838884898 144917170 211215712 853559947 743602830 950312130 256204759 425384561 535003343 297072938 447071622 210051425 925218116 975380194 916438755 678156653 617290834 554059802 549833679 818835976 787835702 519840005 687240009 242445099 229645968 560790537 375803106 150463066 389907549 256939317 693011536 956331271 1334359 760320658 336834791 936834850 407896204 60322625 799311666 19870346 219380930 865515188 259477442 808208915 377558034 918284101 834314513 791553197 630881256 443190487 493664411 414271361 438463556 97073995 578485330 354030863 653173930 961049700 651094756 822776046 954359758 284372675 339636902 930693232 231339192 839049893 196393157 492359053 837333869 27398891 453279679 102056333 833696565 739162768 397156917 266327559 782530683 39055780 706293613 650395460 436879550 903257984 278911458 147744219 668972719 960472987 34705040 714975295 448126797 106237776 248552351 65217891 461203400 778016971 64360442 941419883 435246140 82809966 5086682 5651971 460074684 713653253 918619835 592526774 643059905 834399814 826961295 311997867 764864270 492902894 591386528 163715023 681117438 238618990 988768983 430175594 957657311 968704402 752244212 535318699 231591898 518571408 33057417 477889564 909391124 300625614 423590567 131347074 389915706 87583782 978787675 192576719 642523993 673485039 830530574 388334579 700059604 108447261 29978129 18596204 972727016 324076819 167653454 192907263 463746150 189233711 804306082 302886435 217356617 502100784 318703952 31386187 358353404 550964906 151199538 75740857 521908659 363848382 843651619 942436778 438534376 659593832 536831860 415470610 81124287 749001757 690922935 742481902 555888809 547782609 667626454 760096138 200392205 21932418 197487420 77643260 338461049 948475012 93767651 91451372 315927918 201585196 849062613 258216068 222362499 860939950 72340716 873461264 481969579 192408772 905067527 351760794 342137368 113166579 88308990 916545996 860488228 962869675 164057461 3521694 486721541 706057076 271772408 75570648 134237165 873553753 526329775 10331510 911652003 154671771 745657086 380145795 687295136 796088241 750767253 188379500 733055760 122505967 200855466 770117695 1502680 673646179 118087989 435066012 40878835 12179699 760762059 256280881 19305639 917578405 119038020 113439445 452708478 30744460 69439696 960192340 205204585 963128168 162583658 748768239 889897722 53437155 519490187 815551560 549905468 140791582 663003948 848946990 148754931 531397936 148242000 183115507 321718486 278839975 237301630 953329600 706313501 964835380 945146904 854425356 374455550 997841028 321852124 975008055 598876103 800970930 184213247 815746144 777327143 237570516 252043120 967519476 589828209 334222784 48506728 936454186 7860094 492901356 37598776 378674210 208237294 725913827 297623563 776940485 510076586 367179371 694749400 525290734 18755548 9373836 561333387 649228749 870399882 98593861 626019284 594522543 793470868 612793578 851757531 432027850 380985020 344438855 273710023 484957524 6824112 82097924 540233290 688934154 32413352 377218173 542203266 103981389 561561684 93932638 47415649 474104021 959696285 183570496 899805275 130550679 116878722 518546597 166959117 259992041 501006843 866042197 769728987 399572323 404393272 891285700 651766014 12038750 363230253 670475110 460522258 688717525 283827139 305216009 735600503 148290426 556031254 575852861 658590585 678930779 649533316 659340774 659989427 928247035 633183472 26536681 805200757 923535233 95247230 582131389 291522358 190105089 122044169 721000344 794791855 586499513 780495087 357963043 765304780 944827935 376225064 219760744 379182630 478701301 835557443 598201697 33322978 601729505 771047286 379324982 962938255 355645779 913010501 885718365 780219959 832559919 428802977 48231206 400330713 428261554 910457469 919109700 603106443 665180039 929907996 167913359 766849560 513769302 695011478 606256869 56431789 124213767 239758802 926886186 14898330 530984646 857198511 87753436 476300292 451057687 133099507 153411286 867043816 104729762 346170693 221701155 308484284 915942132 68456203 742476960 980723412 714028854 25177625 711931903 170270496 388179286 108983640 317182320 996992300 855556471 213599584 282739935 654284035 360159796 268136380 214267993 781026501 360551003 157592515 444065724 803161670 948719572 859501143 773456894 922945302 505974242 980374291 792759146 512738857 518827931 982459605 314628536 265954661 526105154 64362381 919901801 766814220 922552127 269327461 131967719 383776001 830659215 169130936 267989809 772775015 262588151 11789580 683754910 872206572 915867826 898838365 949625560 142066914 261613274 7746384 391699639 217406509 87129728 435104126 576101087 283815841 294832861 920085340 612059176 69929112 482055988 797968712 125641665 657705004 922946600 361415397 24013998 718571748 153311922 550957170 184401178 126913853 777794979 272617906 22276690 1502111 18773826 280596468 185196317 989739897 180113346 841561688 246370099 156111325 835634018 413955826 593229286 201282822 786491987 420642009 653493831 755679802 917401814 483386108 235384303 821169552 440169404 530506954 782089078 755056668 293145843 330695355 353373338 323179298 390762079 573391949 841204402 513811631 559817773 143374539 131274836 687391596 553552828 61481408 309596753 908694864 208579263 693266019 617035448 923316956 143824245 78323874 366678344 550048999 74564327 939774412 444590369 792733633 123139731 670374881 650856467 211111268 7691064 99776891 347086606 661463247 182231642 171191984 312984750 479371256 252410110 834234054 632108337 421033573 762787439 751650706 546120826 916628441 270900176 296902859 919781997 856699327 631726435 106625981 134615456 795872970 67130996 889525066 984574748 105955436 404761796 877136933 257795498 819658586 984491890 533552641 216811322 973491840 302392613 324828651 903318366 303656178 889216633 694126941 238676172 568032983 471749273 769400676 477671164 985748096 6292809 191372870 112059558 396966859 123026735 190230180 386468293 385276409 222281977 436399265 512543918 913803100 652951617 899607080 920795649 87548863 859050614 713979561 920100459 825806150 166185640 850117979 742983917 584699230 146734105 431042690 118504367 666220532 537899422 509857407 183399751 736875665 343380479 797927267 961919364 691510566 815710632 685898891 363580572 635756703 276248641 158823058 582372793 909498726 611880103 211336695 209931576 759135736 153607587 681611483 902963888 318672020 763447422 174693532 644922779 101233991 779566355 363810870 557597360 271433569 192593107 8897684 170892132 218249346 800849572 555717321 817051856 988739334 944439414 648350097 248359433 806419179 989565822 643181317 609211932 634101355 549382623 151150136 235243523 982309412 380580122 237487985 788337114 372379723 555560702 681353572 265755674 311893529 123519465 977256810 825642158 331278080 958946716 240460763 872955420 201735712 350523214 711153579 669996684 688948461 296300580 591342407 497096613 846976152 242103568 967727758 91377275 28079604 229951123 387346995 684101116 40842741 1880158 403792046 91443329 796496397 86355669 592920912 519367103 619959408 189832265 980908599 155077853 504477073 86272599 381119454 793151831 606943473 311419085 518576903 944103760 294483735 227108929 945803564 463577289 802160293 931743833 196413155 366695166 82723979 326958232 979813519 433991098 427984378 800219178 605607624 781249391 880262394 934834515 646331014 69365986 507281585 761176782 953080150 829754713 480501080 542231628 534624198 654289417 274016622 134592266 357815612 778993620 185579367 634651023 80985646 327274673 625555020 709242637 358524728 680849750 498189122 193262665 270307459 2140419 558154251 484445521 510856599 736808759 606297381 606115851 102470694 212913934 196579746 100551035 948909226 157340388 695055445 229131930 558000845 41299092 347497758 192397545 587284877 842574114 326589529 266126362 480222292 13607160 500553339 504322622 928481093 777607863 341247190 408851067 504736583 188778637 337980836 445234676 891765549 504579602 567265918 56009105 474832464 243210934 227866877 328773591 528483070 852160968 373999279 566233909 12237315 22898775 872096826 306063304 776547406 72658202 807513898 203831761 675173255 868787376 50888675 311467958 365401880 113038306 392529048 281062027 38392088 120338136 427590257 283302563 440084396 433973881 834899996 119414349 126197332 801206748 323259319 176729396 848883816 856645282 369397547 475014837 288240608 826300587 485270148 771773193 662807335 601501197 757197571 338519181 998762609 861585517 726612838 431414504 34791482 44980513 867420170 769392261 59610629 637861196 76564747 177713329 860761251 840318696 341991232 376447567 598192086 377411139 417770857 580227912 844445789 504610014 739846120 878487432 505145028 100521 762231318 532056044 438351774 367488924 583678172 569416801 285559740 865190041 245092004 719355903 453554962 25879949 877243055 173628711 987676315 236266379 690151954 292646186 889983682 621981324 706874939 116529582 903322334 3408183 673154407 191607566 205016260 446341401 399560241 913253956 351152123 243635783 751545330 234062652 492494087 725544752 639662854 566692257 813148875 329241671 950812839 792253430 691212366 761437724 314208143 703501401 445315020 218232283 430978145 535520229 668033069 854653643 393975300 415013206 332569988 877209712 778850146 245927742 115931623 357502012 101809874 831468400 955965791 753954494 415673905 253131745 344911660 930841307 68568822 849749673 791521877 1584133 372779515 882116934 236403163 607827725 167252868 970669044 755917788 187095360 189757278 903988236 698922044 749236996 714284671 400806211 974709161 55557604 687152134 423671298 827398374 965609546 50348537 879265940 454482179 663875751 301192068 902696991 210437596 817432509 509797799 439022528 26735768 106266924 474961672 402592605 118304973 478763950 93457559 160317434 336136391 980308785 280548984 95177879 135713279 144827701 31444818 821062777 604294572 704178873 515378942 367846835 440205506 873543787 710203696 370123008 486912462 960522561 160458000 726888414 110471149 493998357 659853315 805488497 22076239 495868438 15154175 621138455 737005495 932908613 942334778 120603959 935228973 106316079 76568232 364203924 424697155 257426195 466884851 753856995 962166330 442671172 970398705 222131019 967143692 858257523 564648511 618217093 206176717 973542872 511261581 197683588 295649170 388633524 972910312 365660765 516646992 546899283 118944432 730501927 863488817 934106285 295948957 248320243 403474065 13319778 890365771 617281260 796969107 847599463 71557705 41452561 902302365 838250228 403321224 396845144 544499068 371031446 968500794 773918067 879925807 73712452 879572453 172178371 147952725 502455930 742626657 378804431 210457201 317656699 496415843 582917297 601194812 186898396 809452562 503238254 480002653 533092677 588862798 528679921 32149882 704556155 120657597 403603948 636067325 246360030 935249294 44404961 17072550 293256376 187699515 262172643 864256715 898153330 877627738 396115011 760982466 566125928 525270617 617351445 985870902 669860090 526579643 113617514 748529437 476530869 787833938 914802582 163256861 702176285 610909354 209058635 509602949 465048270 591808552 518567700 733421274 863042343 218007946 545335225 470227024 62238941 177561468 870162669 522793485 627553528 167517279 419300195 75905803 431285474 830084180 157107292 917103226 370298429 363846833 245699115 282604768 820784305 693058781 623637525 305031809 180038809 757128559 582175612 838354645 511270220 216865425 604022509 999937918 623136087 785659380 490148633 835907210 722194607 642665328 652129848 882444298 650043153 28997503 744425961 194414465 691418089 420738773 427216486 532457815 311718263 687055824 308492474 441755944 320562973 560135491 378402791 763071873 526019306 881069683 769342161 333404037 517547737 655179573 230726553 123102160 889831124 314295284 347905373 547915190 462482068 759287180 226003037 52865821 892332706 819325813 889163211 523669208 456782174 142557385 170843689 317444304 164589477 77492432 917448237 80260243 365639539 725635627 840883845 343500646 179221106 133034763 862427482 154375948 441786961 489340680 206540560 982928860 701041687 587140193 587588537 795753308 700897580 414230986 115842935 701378880 785347589 539975967 582153893 78816645 385593599 574446561 556777694 678704059 872801007 225306497 431080517 916575444 662918093 296943274 462101523 338400409 871945285 248940354 817943391 969265691 925020781 976958394 949616264 231173932 938425778 225819508 746246583 580624756 71659393 803273762 706146999 284184444 423527281 918571331 294978788 883499188 92801507 233643152 947112235 355881011 436940166 365100263 46228428 822563642 624927125 20644336 612834692 233274536 995204619 272556854 293924490 646271189 398388200 332981099 690419186 987652472 589810922 229975520 617423496 962779887 90895337 901762432 207768779 839847261 72153724 3497469 491208207 211432884 756727129 770674594 99094833 270891111 410510524 790073959 708073992 848493817 947724423 481158457 109601535 914081520 525853628 366522087 612677596 668623190 158140773 254677970 387048226 871614965 912822570 465137117 153990664 538480430 696787361 405969946 915507327 8412578 77723096 193712825 107701905 590269904 340256494 602063899 490973875 581569809 667475543 694896565 116574322 415101799 988920102 898935788 9592500 663000503 330934857 450261913 760684619 571453197 882733841 893076837 940251025 267863904 254104707 380347001 489492029 298758005 427382148 236592288 349462068 336300518 844908555 743525462 243784601 793628020 5539681 733685251 784068479 901517367 832771733 745709114 462239189 420456351 445019346 688346479 489647558 873335879 438195 922822216 316502884 874499079 119074492 381499024 908843601 356585534 327663289 179389239 585092565 499045137 746076653 588417573 745033616 434807039 597478236 335249293 47441033 170067178 643259551 668988956 289070632 966231185 445935689 907802329 701323900 618783264 224089540 111167921 900842819 151379220 507279301 362913224 861444184 56280312 797626956 359586260 477092078 862951850 19979979 741652924 452235367 240421962 513871170 982195357 477360475 192555031 589828843 441443133 535126965 589670203 40012179 301773486 410150647 823225106 547707587 19859140 515919385 213091253 520619351 496681441 602246253 89664070 977468116 875323264 12074522 553766065 518259947 598551486 913775359 259439117 196871846 653530860 11737816 695821470 237115543 125311605 407686495 569824068 39439510 257769148 267816947 48893875 229849567 42390584 17517312 412083369 644432007 547528669 629747286 596131494 273278006 279479987 382975288 314516593 965869075 815019438 839791604 589155836 901410721 191240588 502346792 61979073 497473407 730702041 41945244 631258793 379482274 373520088 8201660 655051335 664792362 111591832 634942264 343784141 951050473 117623102 717493858 678393960 427827569 552889300 450046348 249923091 160726509 828999991 744692600 682806588 965681051 663523790 451871945 978748964 199635466 237447041 790984132 118314177 902174822 101175158 162047192 977208284 18329467 509261302 449389592 171963258 350026046 2549476 942513790 120093379 943833594 905696159 199370282 305350683 43094464 864165467 202374671 198938491 837965324 409073960 666216461 616067757 336452471 127690644 138089771 952425502 677673849 875236765 552294029 279094866 152920004 114492107 580408584 697742423 365461450 221132184 320726403 378193857 523806367 660385683 895431832 447641222 857705770 736144179 587014465 902935180 400355649 107085026 526158882 409379137 501054744 431566077 593675091 941021269 81471275 380843987 837817210 147103537 276298253 125051168 674132726 827856274 879014959 500526281 968867058 804833003 937466931 9539461 484368043 223948309 264990096 562851259 181553062 389961290 355735648 639680426 533321607 804642888 362591441 179396312 849591755 292707349 578881958 741024145 767891819 631921601 891928935 244808156 990670491 422757265 481608505 780652107 487461443 22528404 894162463 55876535 918043763 476840994 475915714 557140177 800862593 942630447 907181762 213165762 645030160 476012305 719883382 299321528 340094197 481086294 414780277 199016292 58081111 833408178 717636804 131594448 448544080 186371120 515010436 875977371 616568033 229991354 81117825 609357366 21200711 745285517 641915048 8194991 980638467 208499649 704696101 50446421 338813355 489876750 346948562 311648135 864782631 821593807 182296508 620451732 986976963 382942842 167136557 215658741 149047461 545202082 849161970 596190161 657686991 266193185 446025008 985284682 740102892 835904595 323150785 540027084 6197153 553056150 306622085 938577090 983558070 557015197 955366308 590333868 376287432 408845417 312554197 847576224 75114571 967341463 339047366 594102081 761400669 494754227 919208997 291785080 87151549 432754278 517010765 578895084 989680223 590365991 961433616 557652424 581710396 671523687 958947277 429351369 286205386 354711857 887302862 506362898 351569532 251308008 548978723 921601178 436738196 526278689 56669 541070799 499639809 189690506 918957619 632457430 499882443 499029659 599676866 990419565 769964301 24002820 723455861 136166496 252957536 828750742 471817504 581267811 976124 694121670 854715587 135483799 323755351 527767741 706628327 361528519 680697815 888678266 27810946 632048909 446062187 361276678 76672462 264420830 927069581 132365619 449209661 575961914 354940543 329981005 675935706 576659441 949030067 432757881 428295888 44596340 548501892 381295420 273390716 505823670 902825201 880314926 365513237 252072315 630055993 156453708 143689286 24444099 863556714 427194210 211380791 258600205 503777700 906321691 352944625 948261501 981497129 649693312 509532106 345056439 630734843 558407703 754195899 190906353 524483121 399872709 854309791 208032070 33101597 818743716 740384952 917774454 710529811 688616912 429097148 565689468 539832586 363113530 991562489 489494038 189348843 44466363 690846478 767313834 332488684 583284703 69356795 844959216 160888755 718748657 870325456 741149551 915347834 865004617 320445390 84094981 770874397 372369138 447697450 663324352 449451418 489151365 723539972 548814083 369761963 952403618 187921444 970710850 892889184 117872019 990639870 259184703 247958713 47959130 264477214 854219782 625039260 809876885 979854267 421031135 859343555 434885422 414435752 638992880 591569460 414019240 35900621 969864418 142614178 554475881 286673453 375228974 592452577 95663441 526747791 304872197 237521542 184853442 722923500 913044294 888352197 926566932 89377686 202390480 846014692 596141866 605054900 17091157 693011361 190894543 142175163 382936480 668064810 750529459 168615358 488338082 545293768 9299487 468693246 759360222 691802054 441421428 424876047 216729238 688892539 514621871 450263272 697944778 309853695 971748513 410127747 397912428 384877460 410319169 56593529 998915163 604724945 501911372 129641272 428034741 935492883 837735988 307556392 663008817 416951963 77302731 136748131 962899104 519807486 208392967 969355639 143066473 639082411 371232208 500829020 542578669 739763455 440029535 569815658 712430340 703638564 909535286 362308539 19701673 171516421 140608858 25431248 179455548 409246848 272513367 472671748 406556583 436455336 798864998 342565326 447958392 649979201 850485235 667282556 908241673 968461710 492839792 72780087 686850803 488054077 42801217 163423516 3466481 481100022 428925380 850301750 349726021 231764822 814936446 769391469 61052750 307430316 986121737 179294148 408666509 876435765 462584455 706885060 117054258 684870001 22866931 789973882 492414621 846382796 687225038 466938988 488319773 360443806 206955916 429964119 800523686 183266428 299406546 54431284 144906542 223162194 183903850 204123064 126541761 278833254 843505903 776603125 827698323 403242693 180287940 9578466 223679704 577560995 705597348 401538401 215468280 979493567 151201770 998311190 529197722 399881741 161551157 436016610 261168705 204747343 80903929 25729105 453902376 817073871 69345616 503776195 590199101 969361744 38617850 332447697 921752813 257577709 859400628 105519170 41127010 543573467 484348516 376223299 63089349 578773170 139367944 221996668 518857496 921052109 689784708 725740761 64838369 253988001 188096331 731836210 481429263 499672441 560465089 132923967 623466664 932968364 651907904 643465817 102513811 383888635 564607643 72820584 286099941 405611810 98143928 999379140 788679251 707760656 567175257 988369128 535585511 890566493 118371296 844141183 878372461 609645852 463657438 654701724 840342935 628653767 842465262 727605855 962081401 147879427 673576341 389111996 494206612 639538096 398035035 573499219 354215604 723706980 90831597 337754189 969043225 293083698 506600315 115385483 154295102 160208330 258275414 996552060 2206235 860621284 485459755 504687794 515578562 484810475 782445335 810984864 778450007 223402421 266313611 660082177 859121727 808619866 471271032 34314768 40481861 419316728 84353314 321898506 61638102 435777151 769212502 681173929 778338788 548376410 539304473 463524886 109652935 412773240 378762534 787264026 564865570 195361781 677075384 345562634 795187710 681331125 435364394 410141645 82814458 664894477 509312934 996389285 803455857 544480853 952653595 448350355 353938252 679295616 856434762 937668287 866643207 951879724 602203320 285667874 222378500 779428197 612647463 223505846 263456908 369160234 292654746 742233187 141701764 755571260 214210300 284295391 187789043 80463272 247741702 200180301 51775359 555593773 55591169 533341248 982726829 563194369 751994023 949620427 399769942 729897864 883013594 46204231 592386885 112089879 243423842 540731615 222117199 291192256 614249230 300813816 278085422 669134836 711312697 603888820 775657107 363280515 220878761 995477345 889402824 143600175 26137908 310669911 564380195 426989959 102473407 224117559 339109496 787201826 625510559 942805738 36994774 70254592 303341563 502299010 200750826 450995659 937101797 516834263 37099093 752600789 209014187 187578603 856878868 15239890 805137753 994948746 188569259 326029696 235447736 88671701 815520576 827898172 560623387 304235798 616285978 69846564 385522693 5809386 246345864 834772534 588888710 938901442 221499754 282810043 451574805 133374401 396956650 674466392 692760475 819355280 488323384 11241823 746277708 940124339 977330039 752376985 563273484 395129932 227752526 33848484 961538754 56642794 602711715 603325701 575220494 839740039 545961997 331855613 10465481 457819522 735507538 576254270 888808110 188500364 925812524 375416628 40974076 503144345 935602024 27907295 275210188 652331036 788794938 766477333 12662708 573517156 891926302 630783552 412337245 223326392 986104052 970755161 939107752 493684671 71448133 169394278 126651939 362864671 970636361 68285487 973624170 660010221 736292254 701537517 298834157 328135910 720885066 964883681 982988363 538416479 423729549 914050367 329748201 766611070 621020482 194492710 961081598 700724748 878078781 150874717 990326204 861079443 529262976 14703767 489356741 243448895 98005643 81371050 634609845 625429489 687737158 240234145 715473632 414092205 563374996 266957463 654883258 516115 495272368 243084431 538816220 369844669 966933442 995257790 751017066 765634094 82011125 980347236 40588384 141032866 988842670 61505412 979920438 356447162 509912166 667846745 98157942 495707741 357029635 701012280 309062041 953364957 127921889 603893136 935141232 937740335 894141582 464290741 170924174 84704059 704195410 600472308 926543998 515857097 770497838 205702403 325399180 302032168 852674718 690564245 597361091 908747185 844600357 431418290 206271601 542720443 461233427 560884905 381744826 86797279 874012032 921260022 413565936 633907321 26078940 524824773 988995158 779951020 169983554 656732221 245048771 557599084 163742920 644131160 970911967 444774980 411601400 846833621 356598565 415810996 81120308 124667992 756982969 194173844 751041099 603537777 664041696 514833563 440902020 390626176 978472293 274614213 501647407 172931959 419261907 611471883 898425846 704943853 835799363 917827160 300950195 393469990 152863716 317207009 571414314 742123311 220146391 380340114 122817298 981769209 45176694 736649884 202041300 304638082 35505560 71273554 824788706 873796050 644206756 302101629 94623409 183854447 475048205 28836556 154207838 333194810 975739033 402625185 284324299 406940679 269195259 609878812 690011508 616302005 876416366 561878690 710159091 569210913 37602840 174526239 303254495 891551813 874956396 729594786 407035909 991093713 621773114 884691516 119801035 176337145 122383400 992392855 720056756 169323042 108400954 147231928 604283728 901025879 709994861 843168658 448968912 527964330 445978847 901954854 796285281 539726132 201872172 260378222 117492390 107551385 45116971 328832165 903538523 916148845 237395134 559495986 752481408 247516022 804777831 56146184 551003627 620347296 25746117 192396553 525983123 251209472 481409194 36294499 603188441 961943277 551836007 441678046 148802997 552238194 294644198 14067505 722511377 560808783 473936065 346665588 556513588 989046567 568152415 280363665 566064523 175951020 416459140 79609279 723264408 723034299 445076494 166057244 499670672 742303805 930396295 58990711 677463976 314010954 256784872 945952656 597974055 781608935 923359186 47746227 90093849 74234001 903637989 89911131 493806975 359322344 472110343 973690362 773652333 377445660 807785449 651819773 303592719 130666132 114861883 150847056 358037820 859351113 220044843 907905190 813575257 596887502 20706033 161210631 578246430 680920222 315949203 148933534 105357448 314854066 188051236 962303413 935965280 347803521 247751915 288749640 679094864 388877835 858204876 367315109 101421739 402311706 598468845 579137605 568157367 946594845 603412110 142219114 795063772 383272656 182594684 478662755 257972000 311923437 716285638 493634600 243455908 23798064 779042561 977628915 663371887 558815076 555447992 535816502 533831011 906392731 463206122 428239771 356770055 182790734 680112219 929359337 869281473 574814712 512992852 609219487 565754756 283928107 247463871 941301484 257179940 861796707 740365877 728531765 443328120 255709711 877475609 944987001 378688913 213082733 285584405 990243319 915959661 212443351 736204077 885649321 768530369 265970643 227538311 472858700 863051105 946302251 154342429 885402275 779962994 493674760 465186122 670548290 393262991 147928270 581465868 275223051 997756187 329633187 465370641 496448097 630183452 34889072 215864268 543886625 40251069 911249018 716885765 131313162 24815396 589340914 94545429 432219553 380817110 243700923 42005050 527427061 826454840 504401573 466074429 6085395 423806483 317616573 187041734 175332055 243396124 101502007 941455175 141423644 338241706 326451632 791332109 756703137 24924472 54888791 427395120 313175193 845466289 148561714 482134240 920814284 265243515 942887234 78657088 738042107 502954267 862197149 899394001 985048883 375343195 205493593 13803618 795810402 35417383 977479311 112359433 418753483 99351493 408917231 166631011 915939505 658494341 712550658 537328644 50788587 434771142 61368654 603729435 290723573 856634305 524804403 20782978 236714969 803208002 78628032 899191489 987694300 10603218 31832396 419194398 45924668 556136310 920845791 794611483 293396644 878396157 686424162 468956808 808062570 39143886 396599084 5175528 45405962 964042946 493402363 515671003 603644632 263916941 950419337 184286802 400617573 719461095 873413439 62241809 932378534 378314217 837200027 765943655 23144943 895188922 733370670 606291980 752799347 206499145 962728437 118208017 834266351 349235256 365688811 534986986 644694779 21047497 319252109 274202285 906630818 710844629 865324314 97571097 783899530 182822132 584486115 537581909 682430790 815289092 601135572 530828189 372504021 764673173 282589155 335400874 650302849 461595389 661436288 700729835 966983212 544996115 596285863 18080307 694641179 487585326 401057272 337578963 596736221 261153766 37554720 641065749 520292260 345802813 123550468 587961598 177673256 183724764 548839420 565627537 179643570 861426072 795732287 54444812 4109945 254797837 944865985 63454044 47732343 88981737 861326556 547884576 704308065 246245886 38443819 622553387 156790192 311289838 192878070 306300710 339268284 238703699 765203330 445034382 76750234 297696182 387785152 571033585 187561254 539112891 399729464 59172296 565948499 178551911 3454003 842482575 616577669 650331625 505961256 908310804 557102322 888564878 304096130 191049170 131160376 33038034 795061701 557849968 85833083 595597779 249646946 614047090 601232529 62563841 3336981 710589393 450013626 69288814 868915426 914036975 634850146 213617437 497734235 142217208 604872603 581524014 613304257 637898835 242871641 846358948 494146091 437260306 510312508 372869025 957816650 239905304 153400351 382953554 575077601 339958112 609572119 259226525 658686879 250172801 480128739 498278397 577954381 414453339 106394554 553207619 591175469 277768241 356322816 468772154 969497104 457307193 865381243 717616233 284461996 966684233 547538939 466225153 657878530 252073911 519933480 377120388 948834275 70258236 231834462 329759462 790876132 416107050 221483585 601975771 448458042 80375037 876162789 637248129 406033920 594493813 820571828 603243340 892265180 262201741 444473964 206043350 721108395 47982703 287325030 621006904 552694096 223066705 555060536 617689071 802941839 749396321 349999338 81947875 254545345 740359490 621120507 971122250 105447951 347254735 625009066 682134712 662302846 962086851 773323135 769190375 672528896 658199654 968875044 467133217 670746980 546911172 149535212 71880795 624449131 745399501 638562305 370771261 161331136 982995020 57190000 15536986 786044774 861514184 267152409 401918656 650704475 978623387 27630378 409330394 559267694 415837407 301558255 306495784 974405249 736215851 807024842 939266612 569862077 10252503 134109364 866411341 914835889 953816325 951706284 399951014 811256943 607517142 673283211 503672839 207130204 414633556 636934947 785678459 114232790 140420159 630547070 927445113 770619256 981979832 349139230 925279334 52482238 658262502 38699721 428982573 748002045 698487799 517360943 763118458 335162842 511872532 784933529 940777405 628015964 190840943 246233402 765375642 864493760 318702718 834876756 61284821 419811807 566644332 370466382 420130544 154419268 415514822 43120656 847920763 893914606 578758028 34212967 815885818 34978674 666726472 336186317 505503304 230836310 830700822 849505056 370092841 662729090 719589132 646457802 893863063 210725021 162975125 740724171 123482042 255591128 486608687 902988286 706614509 777628940 93415277 759491951 32344823 76026446 725430716 583838367 473329784 242365884 108311463 637050117 903014619 395477782 349894015 291614855 605715770 934753834 422776395 277024456 853808877 40853793 880742248 802038332 98680307 530847551 367634684 197123109 551913406 492199842 959571134 57025411 125344217 108994124 904438833 133186716 591845650 287115058 396406028 983291140 701925686 954478968 689579386 511831928 650539104 292133115 62606704 83103612 20101571 603602107 625818851 551946291 738023192 345391370 79559762 716306257 337137370 839325364 785281149 263639640 598352995 21889513 456686425 365516541 498353173 806244802 168410803 714984838 336084651 234554090 987591145 192102519 798532962 767633061 903722135 481262311 690296052 244719293 531968867 938673809 589078870 514570152 494956930 977793127 755852674 228436487 675645696 147396748 857209522 715904334 210862056 390167395 530594776 682269602 567512429 536081686 369985416 532390424 660759863 429683413 965632355 60373465 804979217 555097943 576719921 247855680 647103896 410027115 842919882 210226310 837974747 769401863 395450591 55160337 131617666 680408071 270866382 478528698 892251937 555899353 382419061 658459734 705375772 966557630 580172960 642809515 958828027 383097452 94195959 146291683 90313243 206746566 963077108 515113798 594143871 452314784 14500221 458867874 238884975 861131415 381517935 585378104 182670746 6059249 530488920 978217589 379533995 138631714 230639080 542618375 331826875 713448631 769845055 629378821 321340177 440529877 325384749 435612163 185248284 864328670 327182194 766823790 737513986 279524721 474610091 998222893 26438693 758335271 242078561 890560332 493902587 318541913 37371731 366321142 922263994 580424405 864965522 844635521 865096749 919388900 367086718 751840362 412720152 525897383 802775584 930489766 795128261 269530450 442762966 879041299 57732097 381573493 284077869 457568887 15404144 174781505 127059169 657549907 189398379 174774936 719437846 849915750 89167419 773175271 459018177 397346415 525770172 881470668 122576290 735455703 123361766 189983978 372199987 827879159 144139444 620379086 19328281 350019285 359141487 679605341 854467844 720897218 203582716 870110641 151972058 184316625 289630152 26865708 419262747 745786595 897984430 314893913 670575482 875068728 261301707 906692217 507643608 100241140 870320334 580110982 712386570 223164763 416318248 449214282 93709261 552095238 192814179 854642025 536063254 221156486 166674182 104517937 411230395 387708753 187127891 145006333 725133541 698472241 328576021 865175191 937367201 52413580 265303102 884839830 739816708 145187712 472031762 815319380 84710296 313288305 7340012 546233964 903547176 521995369 881653879 24357734 809014406 881516991 394822071 646097839 68847722 906537066 231123270 812087547 337566176 924456361 493871574 415992687 41553380 245136317 657399976 126148583 196326676 702992260 307110772 982351174 399113843 522817115 122067143 200989198 423255347 851293548 742279516 929175724 35126214 378383988 698090429 830616420 136609507 542541478 163525683 728119374 27441912 942217330 458018469 334017039 371384444 819969023 52984693 133479013 384831648 71538855 650334008 562839745 817949771 425074234 487537856 686644142 968043873 281276771 403533785 778255984 675494536 73286385 998002426 244249938 6350766 553210006 942534552 908593845 165666312 318319217 228259493 392434356 504013719 256833246 311123432 998520132 693196375 960404785 717866659 948069850 915071175 670593829 67465713 879589611 421704942 34128691 531672701 487423905 564233139 240239118 100257679 466593439 976923213 28607339 791479750 45554720 999549872 534223359 784951124 771933616 679904385 471220088 225542835 236589604 994760477 445158117 450760980 150121415 852294252 671842807 32264965 997575222 910057340 164492346 104923911 753029693 135304725 45431506 970313033 266084746 927547305 410265866 170999956 628859978 656460895 572513471 329729090 818090773 954201841 596736260 788778829 922232458 423206077 725401634 530019101 768301584 423670981 197742946 738465664 459689011 762855405 281073102 43625692 413277824 969036075 939706530 31452482 8751394 814102996 329706465 882957309 475957680 382112308 948314300 20213065 113379789 599586408 176148894 437212524 971095559 257909762 722780231 26535457 15582962 881603429 28178550 806604651 214486409 522513991 288714326 872346591 15516706 540634447 30768 144514268 758695994 639583990 540754876 963553572 618767109 26194456 884630110 16109242 873681409 250989879 200053707 412277052 156987907 209110131 387223263 778171214 393449188 273404535 4773753 837290389 842082798 631658051 689113841 378054064 120379382 666045118 723902988 750587243 862569344 525957970 119675959 418725875 844521770 420770583 176952142 289742396 546608914 767675668 512012710 975231679 364368542 884687029 72763636 776926567 139121055 886530356 26291435 349825686 495233581 217355060 830968773 397340978 51991050 994496829 937328468 662983048 93971212 728497085 850154413 631977740 785341032 375428160 699139585 886251784 813762196 429577449 633888101 974413210 496601099 618026888 844064041 340255954 822552549 432769702 172180515 352458687 306260852 606837345 426330603 145054139 567744374 290520741 815912468 95427031 495711576 473415395 831872318 456883352 303187210 672838856 274254033 257283607 102106588 750035839 386544604 771258398 878536694 434501029 302172892 649661095 621227394 574373392 412161633 695605908 936280576 917071364 79428763 839220650 549291829 13762456 368382436 731370420 332080654 694747176 227839484 367999060 742388068 892288307 215174681 941637894 130391933 570909226 454746204 698240604 633930945 262442593 27760859 453004950 125176261 380260517 580690914 250881152 82811896 636390926 910924876 436833024 823540629 183006265 677695260 252486679 595520617 607860270 320422707 595428688 51341454 589728194 763255943 285109746 538368406 18549596 254646341 630459977 813810526 403722542 940385297 590717287 205806296 710562474 989637458 920367406 430035705 607520023 479125650 650835471 138772646 894169265 340683991 517714279 62588311 964258493 191589711 149557017 789005846 510179951 924422353 813733000 155497089 272677041 539999862 722184358 177920738 764412411 815097929 470409600 236108269 781531208 404901019 527532500 751278447 797120551 285080393 718883523 365193767 685540129 756058068 435782402 729575953 948833352 89688214 685234058 34003913 216692369 503399564 648016019 629532294 864979247 673809261 726075723 9837476 245418478 926997490 745280634 373236248 283470870 237948269 788664089 888373668 820764924 376664866 867433932 610953513 298344190 546034346 815053730 274186401 609787385 801918253 663709961 850040037 714871272 251729259 425920332 764748692 386447616 451386916 252562616 170226035 39507550 721625801 187886174 116664257 730612209 88239529 728111655 968423017 81786528 379717122 479709368 59945066 191122279 275547697 800258221 217565839 563208263 399387061 592643005 454647537 457730395 652343329 664587515 869730599 32004182 928771325 47995809 695312930 141649331 433951554 475933670 801704176 331313313 581143219 836765186 996992138 195269586 48305215 325811903 553191149 873422576 289906074 256280941 764493246 933737474 592193440 164211886 431026937 432792103 906203667 214603029 822235692 323122518 415048664 228649162 232167527 952370803 715638661 983994294 684951197 613659412 396247417 660440039 208776391 4857772 997260892 392805271 782367138 323431898 36410545 881379369 318914515 679988391 951810493 78737895 210522702 367353940 374550679 819873894 950290997 371124120 445225673 479465147 865858770 239170055 498461758 969067465 406391110 39380441 117521031 374422591 751572329 750309545 625577827 526887440 362570427 603296437 493260580 824713505 550403112 456710258 277288848 541761975 691454178 384856195 37966328 300130940 120113771 279899540 952739931 216779481 664240573 940737462 784099323 952673903 951256646 830793732 524486767 420433041 851051344 200739486 687239102 233459803 366892941 102585137 157523606 262004267 413692365 373506094 932117854 171259320 903542831 834347430 375915018 717611400 774370105 756953047 227997495 513334746 4591815 25489297 398955040 611399442 381919858 835532819 737964802 168786890 97179899 819449001 810285194 806241390 423583004 581369655 164683948 590576773 508182883 847425432 47379789 487251100 723392259 169400191 435581805 350217082 12784942 974513111 858642993 791994596 591526278 936039115 401381518 51646921 310350718 766497106 56677938 897871308 210248248 572514683 438490491 150830848 866926981 830036956 777337677 829908904 324055315 215191886 680814192 815620255 298535510 559570655 793593035 691090574 788925948 96057654 179860234 62493031 581742831 514722723 109310125 114601514 603540284 969781784 399711052 191549150 185479581 536473054 941613237 499053908 821360943 123935539 692865289 245788855 82997791 525309727 484766438 690267227 452681922 36658199 91694800 514088404 801854950 906448909 108868422 121102669 399577662 644994721 629101516 455159013 280153793 938953859 998986955 582012958 330400790 825942230 31988325 951028167 74928340 684540190 707947516 446888162 551860852 922174553 547330730 476555544 355184033 208265125 437895419 451681776 137420515 716488930 404007324 961683959 846040931 879127985 202369665 489969641 141801890 681291552 799838117 442449408 552192359 88903816 490413288 880738139 235314393 622880615 404544387 902331442 294085908 463634123 338449695 624669426 809672866 228576989 58915353 940909135 117875185 240442729 548220577 862698155 928315769 413209110 438689797 410892620 557795150 212865775 562123868 705607647 376047743 427336856 406701551 714353119 989703888 47211505 835215677 999470433 237342630 653468065 69742736 118683541 603949195 824776701 508467911 108592430 833980187 720535776 18070059 132459845 966489756 790851908 411592899 527661031 261275516 43759177 977553648 88402903 46856789 562183230 676946882 847451094 802463164 746801457 422722495 608590262 265391773 367355978 349026238 826568614 511739718 879351112 412649126 554707448 571136020 514168624 186195082 710746116 827403502 329686807 874145317 186239594 653034453 506228709 382812437 344540015 513485114 924875654 185536550 788314368 89016911 310466407 380504702 743431289 104240727 228772977 58888144 270263742 787817634 759078424 883079526 944259826 3214545 428918028 405505721 359370891 873645562 268928595 946453501 312699270 692227750 346364954 472389139 558500197 263738151 281708531 571866268 362838525 502653800 760389625 894268929 886034600 713973232 564996413 1395591 875104589 439460223 902255623 848094275 933524976 552844550 269318557 19708791 158094373 76293325 173590707 661743157 512798450 407036682 353589419 996589820 451123368 765070274 49396984 643068187 339873873 6112692 786221456 524823283 662650954 307646397 935855105 939281356 124225192 640907429 198389706 338532754 941548298 407228169 564695440 487885377 779481462 288459074 68328769 650765078 307026945 213910624 878839499 101116273 628359061 384113643 776417021 920468517 147217243 925273286 371744533 907594554 563039365 822021884 682362624 310912392 872793064 966774235 859826373 199108910 847720152 852419483 706209967 218767303 640623750 214837213 344392307 515222539 205222025 935954010 483503612 283965376 476979816 402001640 904127743 394578278 153672146 938000252 876287205 713290260 453415828 954911557 966018404 986214394 368398068 189000851 2091639 922375515 616245261 297496621 870907769 619489621 565956239 72630576 961434333 524700582 606157830 462582708 842768727 102732985 577634346 889172663 792965346 956377186 389486208 515579855 591342319 374278027 762208271 287678645 77430463 63658824 730369438 287798078 994062916 905350613 208094334 791109167 350216877 337696795 780649866 520956708 400873468 803571198 748369699 482320725 321076361 536216662 615233886 966733223 47129372 36221641 884212280 362933427 65309682 873114725 783822699 126584779 44595973 623027184 312376411 516684890 199524310 804032448 349790171 690669596 724591407 703286728 9054558 492239616 311818362 356026243 926074387 709979170 172101450 868990178 40723856 738375636 174926854 374450652 93532866 345887616 529298327 145368502 168762287 984991900 717140739 223534557 713854787 429382663 703473714 918022698 301149517 221635691 189765555 990548360 399323221 976494328 608482083 557839951 327298073 243710937 507138378 982709711 743394808 227393709 812057046 414777579 702098346 84906393 981629636 519520985 211618524 622435011 176597796 61570599 559537274 17904612 94571502 713751518 324021689 952434429 934449189 59577655 871097416 391196916 165344212 35193971 182188844 125351290 52637436 331762638 954059014 652278310 493946008 241541639 967305440 989404596 901669512 616830054 260809520 50281226 92075158 996952853 962830242 705679939 834555082 601931027 211426413 850148233 770635917 136684030 939368356 965574166 829219293 949835204 984408805 263296666 940124886 128727744 745553635 925274099 773632179 375542923 182403179 979071367 579015769 868773123 657335251 74454601 531546123 289646514 712557847 583197835 916203573 818877771 465245411 302299710 744071380 931575256 834284634 972589503 958459201 316564563 926034798 965071109 287291560 92398560 890433555 547365638 580047880 133056280 891601127 76788545 734057829 905985892 964546541 139263861 511848203 94559443 354773139 432660610 929325820 25856714 338399928 40374226 449207908 400950043 889692521 676057905 855554852 730976927 436703208 89509106 427384155 384014714 575409555 460570027 85734804 115998419 683843740 743779211 744191758 234758659 463267263 626881089 585891806 68813789 527777586 104187423 689420478 867351626 128188366 125740038 869043114 721187936 841843775 567576845 771288860 336274357 107713273 832603126 716414378 202902524 800708956 922905675 327306677 127150604 762342015 375335531 138886055 326244475 860842425 563438719 728357590 958628831 161845071 411237696 705782528 276550611 263486526 625405287 859588427 920126006 157726281 324941690 762150648 358712536 359858441 464784809 983279979 105881152 740947119 551991679 35733840 566213873 551193011 705320330 73477627 85757529 762083641 577436870 824408378 332508293 255203500 949593784 210900105 378156211 362954688 396564650 484733050 952286532 576412418 87170434 182680393 341981514 577618435 735642482 331478893 682113129 969888794 12937174 287993324 560295313 437722903 308770434 345407476 326834097 229508204 79688680 284935818 950125503 885826486 787563790 419579157 163192373 473854548 270935133 638825804 873853781 439699245 459517676 816051030 592069668 923256638 875956350 294828849 938634749 114999986 524772377 45268276 81082440 487167264 206427680 376374460 109978399 664056236 671138483 427830247 615661234 135655949 513799736 627877543 739643216 711668387 260920968 523919743 750047258 546283948 297328533 19698882 931753158 124701816 33097443 497582030 486063339 868188404 527407754 449734792 584486359 356910885 985588187 150163588 378436790 217287834 81623140 389157201 945834396 995756332 149400129 602716158 395436869 521993861 876932187 630720574 46922515 899001147 50572622 556365696 619390136 80614235 971884590 752862217 496260774 929064798 157477410 940029916 910598549 231678465 952740912 784954372 99591035 39452086 998949861 647589178 119661930 566699316 488107116 44662125 833019366 703116572 283477022 39916256 611301591 728616230 350251499 899526096 1235091 317161396 600677676 184299849 923830327 590493057 223084725 162466630 591707600 971555248 890162534 542699167 866572535 807856497 702916864 814527527 701955297 748975102 871791580 739394548 25355047 581466841 338315269 671853059 344715331 17172132 202032315 950635874 50176960 588864612 542997958 107469246 810536025 365439497 133930348 3235025 198889739 126823263 363253808 337592906 332057326 248843519 524857832 122068353 663325038 781113012 408063961 391741382 488903674 608538935 371417133 754004283 455257653 862653083 588374998 531661543 601917106 938264818 845549060 262172212 956339583 170762085 368643677 86700438 234721483 521528785 623595283 512262274 96270365 45159088 731424602 854627974 758554557 9223588 639039546 69404401 225931425 698028303 30143178 929711721 964327616 332756601 692290035 398166240 344841576 944615571 366632220 158437698 518114651 798164840 521668751 251629537 860444586 507636825 626854195 332597112 874573914 994771830 246853717 98488252 534637956 152858607 827540712 572640700 243438104 92154365 907320095 386194121 855760439 26078578 697636247 562316282 268127792 305025077 886404689 405026764 223367203 815236016 96128060 94478543 264487602 102847145 360967836 760233223 436190347 178181910 969200318 994500621 884531771 814582833 528933685 553639324 577840836 496131471 238845830 321955759 62155689 83763081 594696517 28793479 759669172 894145945 459694977 892521136 846788746 37814617 19416059 410524784 189248228 446224225 850373768 124959657 691044563 43585168 138211707 956350295 617952290 337474803 610433233 765477267 969396302 286125056 960213620 874799676 812453585 456872855 891313687 431477172 485572710 724914886 659655270 954481677 320684417 62900808 871704021 336273026 912055834 598129524 919740173 82309406 215136514 127324451 928248955 12011851 972190030 484012044 217621274 808214066 234573476 64451124 650986656 497278533 735923535 385960595 324613697 523586955 733049782 583273435 749442976 31952002 40399735 206814080 904725356 349487817 28115941 629087723 453925551 522612673 535799957 316846876 976196604 192307364 958881926 238836478 632138810 438380811 783920576 874938227 421448052 488626291 373561131 249424598 280285109 17654008 294071364 463949635 447019366 872263355 279550130 835385785 4938651 152251076 241380445 342647459 263522721 494188634 377565043 223774772 878573883 112120770 236449342 380313804 327782845 997258029 581233068 16125414 181927347 679452909 767505103 98704200 825498171 23694886 316683588 919084015 489124665 307562020 80224029 905300832 107508893 920426642 158593369 110675741 140934376 107544656 26051335 452403924 334447576 431870992 622351568 523963691 978661157 420609851 130687768 917223801 218648825 272630242 857679983 644291793 803316232 907555931 785259301 214243732 401065589 993012632 116387580 818419409 121373872 102326698 479191913 3927183 980693157 526438329 531356944 133584887 817096037 921272525 937300089 155733711 891940415 864510258 799470860 965910511 266481755 748525967 715903767 442973859 727143490 444702961 210329818 864833850 501262750 856171105 218111968 54236670 453547981 409093156 82768011 495153048 201545573 552387630 170008998 349578722 396318498 439684849 539606967 490091208 81169274 373276811 781789977 508767429 823802045 87874202 203344155 209642618 155222313 276735964 917846722 59018727 704032647 83963827 872037557 97415096 549329934 301011978 161358032 280379805 906169319 658124314 78880866 355915246 144998075 454595172 538282994 601091761 9333428 470207464 73019726 321886067 889280300 539920118 404670510 408844526 518056836 903655173 813212084 924148097 598028183 140353317 609579985 754697926 748415951 360436256 249422859 867686123 142844608 506751884 259474487 733530736 103674052 289242918 883037834 455986874 789374793 329212711 542738455 220865667 297740789 352999658 932136248 538515692 696008246 251343637 226150126 58297197 4014735 302998704 935134860 921855334 226508352 99486464 40448237 332242604 424348534 640746235 977291998 595902352 351165556 329866863 50432701 707651916 140123687 528808415 960648865 790196170 577749714 785615748 162723719 850195369 67654668 725018195 650502183 239149526 944249792 273872173 91191004 555089345 996699270 985860773 566712866 688522586 894729213 693187518 382085471 814594687 447802251 322312302 501189997 400422054 251205149 922029137 958170351 704097757 657642599 461332932 879509834 294856282 210011953 948970213 87699541 612553190 378249779 911502229 561170629 280838188 681180111 155937438 316014503 775933781 907267421 833054390 683292933 68285638 356569101 821387224 415023113 193827010 299645346 273527553 818392619 372118624 729844703 371924574 582622566 502577846 728007659 37012223 43385477 950649249 259548093 889015686 796880482 356984024 823443884 955996446 235275298 909663744 286032824 887284788 30763006 29846730 5754773 7417541 808768061 275836524 133608191 594996423 507373002 988536346 560200694 585891169 389969468 554791736 243354218 203675059 188091520 122448762 357001296 159684918 843482331 526614186 9464361 899214359 521988067 576748381 957924437 568860040 956365606 78784891 441032634 218644361 727824321 925612725 199532221 959358165 951850683 790056826 607970256 960087869 819400265 361563508 618975191 627404443 1609231 33532046 787594667 373278632 649087949 548475262 142059946 351254615 957520997 873920378 82506033 126568923 906683750 33411031 931143659 774004037 971078883 316308536 483603902 963517834 635451558 574731111 56141903 903753613 423768429 380188140 6057035 438937688 384636563 849727130 751075870 199173082 521400888 268641967 53587829 938400524 59606039 403610774 535379312 107299819 382119612 840576824 750997660 869689819 626718960 332797552 837552457 401547296 112291120 348420937 649352269 399533215 149398361 800343701 674152121 159028157 274466805 541470106 141815456 973216032 685417356 350062721 43073636 822706845 146799371 296879054 322593513 68938143 263552628 372977167 21985803 355305458 231557401 819884848 490319400 234630854 73393747 173871889 790914339 17026715 365325065 526735756 813877275 753151266 679973240 458760775 100922489 367855713 431366579 770103695 644296247 396393550 959223187 540926397 815889132 94880805 430083592 101331834 297100979 649460778 972024520 11905623 441951594 203936016 55227726 208175367 292122217 736544474 956073707 996440921 336678102 27297272 362940203 491973911 24646575 219441681 630742599 305320981 756415317 593658332 343021827 266862170 44017470 651161912 313114469 459654472 7732789 16969694 496367761 565227280 777065109 372144934 908078561 627615394 458607554 790510617 290354732 127022585 334045433 661759581 285004085 824567814 856354248 966721804 861788953 474490581 978395988 484918323 94226758 249007176 876580795 751710634 718786724 990408789 66009036 47595492 457050245 766853543 899741650 965104901 40108505 18029246 736691527 743660804 960689814 99861044 509770755 105312742 582547614 619038339 447688313 701400726 463665661 286041110 104740972 877227827 891618375 481743908 668694145 481993198 587202730 217107482 628103327 824742240 879036444 860443445 170151153 85036180 109559123 348492468 172276129 90510723 694853610 263240666 78434339 59259820 13168162 786726614 397739941 134031178 492896072 287367226 556012329 785353794 608062909 163933115 830897022 546195388 593859414 70401738 254896165 46196009 43423649 662063537 571097735 59740468 863852542 450874500 499017387 335599837 169592284 40591431 717635 258850206 23876686 489406934 320876509 15037770 885088659 416484950 259547047 60561544 886745452 255027212 849237309 735331123 68937249 335134417 146925156 938848337 462420782 321930908 617256043 548411675 968609408 609699552 363860464 9588957 169996914 149414982 425647 517452484 299510461 6042324 212625333 20714776 468698631 348687458 241598001 423237107 789097547 91562677 147934890 100713547 787742908 96532302 666730277 456709711 63590201 343956601 873298458 911710687 680864784 137996083 16523542 530627437 163764196 742230168 916789484 471873458 928115925 567818524 453596245 484956000 922116852 521891122 563461662 20703549 810774901 548250145 581468955 894896037 837227395 298256435 164948707 481112770 303434813 850661715 290026581 87997359 554468838 336034567 974764420 483321956 219578843 425797651 893107903 21696232 70404118 836757625 676218994 134238049 325633643 450066726 514731542 219276019 324276399 91569803 125367817 627467966 548735541 218082377 299275996 709989284 433967483 817735652 452703916 72579565 240922570 681711629 380966024 822035748 450246565 130910815 409075795 449152354 184624099 790992071 912539001 466264528 224382309 111282322 820745335 547128787 300620552 536895335 933522626 626273844 178901131 991088106 577631923 9110274 990423318 231122361 348955951 714296542 700934642 390879559 944530297 288578425 2815404 859194598 188427020 329773236 827308831 253994836 384256888 326065292 587923592 892842555 398783409 443548953 669483178 176606187 600323373 15607033 971778814 955718117 160274805 863405662 750916008 586810615 161043005 645511222 717363761 751184433 147287463 954426294 56887311 940383150 315226240 259002621 119802622 584082940 296864391 544504890 489796915 707786059 82996813 659592618 720599309 995697237 378231107 581081414 573279903 763929513 50717722 711901936 380790886 578398547 245802425 428245406 853503238 780090439 491974210 373688649 350012392 752704678 914785490 587012929 438946885 622754863 19569973 815046351 877922147 667163372 639487786 916883872 561565617 900906443 808437979 23597490 391259283 301086861 766959851 359183835 138893351 204353910 502264659 622996898 56216673 819228653 310123554 765687806 839217690 465751390 144301756 762923118 260412032 402111619 164394232 123484164 478842008 58331850 55241393 1910686 686292067 241521165 173326520 591936061 458721590 131014170 868250973 194720558 132692615 50674699 834818204 91616338 731164607 673048242 752195625 231860920 854673198 597519307 718869441 864070594 854287485 63957261 133665971 830529184 118039409 22805754 479101379 177692434 334177900 304038951 411151377 68907951 899940735 111032963 551726219 865849933 900083499 316289645 174679499 919279325 648183141 2071727 33695850 311882691 232906040 834820279 518363038 905620299 336068168 110162158 778495552 685839520 252308440 384263026 188993814 436238415 881681805 693869900 662623033 954095844 440885895 123705834 524113375 224769857 815527240 619498811 510158446 282644651 57381743 5414872 385658317 131588211 454677943 653313392 41581164 404706502 225513081 33392673 216277626 229943062 460697824 950941018 777537112 228542518 487484932 731038340 626868219 866701705 543213913 359877661 991309027 822260224 750040561 3119803 220728123 59686823 780497100 830888843 249005012 514237702 489987620 965599049 765434551 207851743 348994468 847190885 42202578 507709282 164949692 695000966 244932152 572926630 31329344 26651881 115892949 38230455 832873368 626550350 100964391 563268708 405794067 231820255 815286294 452075139 737330785 465479568 727701739 356064367 584542828 761751557 295138615 631232836 992618969 42288263 289091738 990174906 779698265 880875790 695105886 76925157 936107431 797437408 931319625 981199864 943736450 596845721 114803125 186051296 220215015 627812402 802848720 622599536 552745090 516875292 6459358 551947037 505997240 625734687 725415423 960395429 319770601 459893874 850854113 855322518 174337945 479952346 26204985 655535997 373934488 561508471 773310262 242801172 70058470 175345229 930360702 213809011 514086016 12267961 964098223 471603335 487771851 124372027 28175880 146893784 440725203 967360190 210162897 556332001 837746240 463547277 693316352 892016231 478123892 557428229 700934662 904881396 517899820 56835194 790547328 742685439 981820604 948793984 384741005 179042962 291541357 27554739 93438557 970043987 337023965 247765990 653694908 584190812 67619377 49768421 627302875 192557564 45066753 259257268 325128835 295476494 659888518 148925501 239841739 230344034 543919148 528199452 864805700 747164815 761683303 102967519 225307368 538794932 715601366 777665426 475481851 545450614 451565519 525893757 564700702 679137467 786928692 245613905 828628641 484894262 429229808 31325386 534376036 848128478 239159057 725521865 431870222 55530370 712269960 854519819 807974494 276957584 690346073 422812732 987641644 729409373 707620891 499803484 138207128 704964076 224603911 512717079 738573713 767894420 338822235 298096510 454638414 628107161 752900354 395814231 364157176 31853825 992787039 568840809 970958097 970736079 781669078 685410800 284303846 877368167 791137097 263767434 553425387 972921409 961916586 823253824 122285564 929836096 6817008 465749628 957043712 25854883 570784503 373971951 997206588 552115906 608139002 793681963 269046017 983285740 396902423 427465032 694823389 305500098 675717852 998406872 64571715 875960725 854379772 466757077 837536865 225897301 605435995 113244033 77766088 465749174 173061826 227255821 115682648 473957857 546075903 684771565 111666447 692385097 142820382 334163506 269027092 106469512 507363683 347234080 849158631 486105399 160539633 51800004 433699757 872518198 723622126 171075504 429017159 511598301 5486459 172413114 249977924 137804161 499352722 106894719 53181332 811621528 669184328 532549626 119721404 246518772 912696280 250003760 457197871 587944441 204575035 440365507 90979727 929492356 239993773 525725075 243119200 697783313 971753368 494563289 192200708 175638060 350205957 722793749 864201836 842839 678771192 448078257 394662175 432789559 248565879 609293561 504218419 537708379 404426543 145293946 369644467 191693665 371055697 466173912 636651531 89275398 999648104 31691622 269046363 9463606 307062461 380497626 177407608 626336802 968116072 441728939 992089892 549275507 102203396 218172525 206029953 706417234 902252890 517088315 834703393 807683572 581200510 743355341 130276743 494134181 35643405 225451663 697316410 481078651 650096798 648414645 332681181 873221857 669263956 358456746 342779803 433838330 637249527 953276279 391240605 460145095 513248478 850805060 270590564 142252298 479062240 934048220 464683367 114911583 621169608 650948952 367786165 476083552 116191549 8593884 107340621 148235255 196441049 897432048 464925381 469035454 454815722 572826351 494882153 847695377 534384118 678175967 948836307 856623155 924607349 414965850 726409010 64731975 957153024 928949864 812260494 546505195 158980299 931257484 954640330 31334972 840219371 97463662 921143297 845441916 202577588 556531463 926043326 339568072 364334889 946110932 673780672 124975562 390603427 548250808 228356956 916030687 187902447 392608628 915000455 494511657 143328027 626957535 642030194 333016710 598169762 807634063 60551452 654825840 776995893 628720532 495096764 541652841 239543403 378887931 57233994 467120993 667999736 624477098 420062343 768509024 801225939 263433390 808856295 477905719 218835307 353603133 777547845 902134245 861441868 2591297 608431195 874333274 250057830 421478159 334656788 526236648 184271671 611799190 831091440 265611759 587551238 71888703 394696612 330534775 330106967 91462762 120745230 41898767 116775125 919394562 190841498 174175134 338505682 327773623 741359818 134712200 679729749 26859313 916467100 313730831 993321011 961716504 951111804 525092120 620428437 367394647 729203280 554908943 321649192 91803464 837690880 906608214 927715364 826149382 353608795 333817985 985751799 965753603 255952840 320008675 556759769 765616746 15482266 295252678 25587651 772127589 626316341 526951801 127826689 201467883 324572265 959648316 558476856 565289847 898919837 19887651 854639511 395573010 280916337 797758571 643323557 173531746 60067067 731346233 400821376 326637350 804247183 53187438 398858265 689193578 319338037 879136194 3401064 394141988 211473208 732188653 738526871 47810777 947623392 907332446 15077093 816052370 824875737 602766025 890085420 426479764 183702872 873455000 576227324 984157193 854999471 293214596 428178110 172815736 449296955 927955444 706136520 269587532 169028582 598808692 766646691 854043168 414202194 250984527 223686556 569425843 286782329 231244454 554054912 197356322 310004746 980610220 281847235 212170291 160598052 307445978 685066748 832253949 422685684 679337720 604743676 352833442 73531838 716199795 766434692 983908383 832384795 982862052 892424855 926736743 139223281 235589942 686758229 790629956 945445393 673000917 220997802 366093863 467895040 518533732 713722025 285345427 139078267 556601290 583754229 816920548 86742981 186276898 876351866 953048512 279747140 189566389 315263824 483929236 953126958 314536534 470872693 987271475 884871162 8163309 361228115 751985684 320562628 212326074 874626212 762272894 955688570 526739117 482796939 32993587 971976099 325772408 591444821 285672906 633966679 879423974 869567126 854275394 758261570 283749587 994407241 146921382 877956324 714582491 338067403 995226351 389837615 452146768 519225768 225458121 846105636 215062562 815553002 558723206 595772219 54653319 586543158 240063832 950188187 481323063 648267587 552364164 353764548 842364083 878253210 467221330 822396243 801400341 656836550 142610353 562238720 444101250 240209139 968168909 378786801 975987651 280200608 111907388 177537617 732910316 760894166 1257244 366397160 633875518 576179206 618469619 104687647 800219080 612334745 825282037 446587652 275436595 48833305 298051417 607478670 889028571 382930589 215974157 25353939 815234753 113974607 197926669 436476016 60134798 889742241 818792365 573782971 120245738 865168391 162273534 362099977 578304694 930759481 861562145 272966895 283752611 853779565 363925950 479634719 652935628 375536172 259624073 21134913 553625893 598174763 127675094 439015406 294539046 802183188 716561373 445149204 665443884 583041917 124744151 530100481 684263336 911452490 772548919 142876740 276460726 822924015 23149596 890770843 355894489 220058656 569041318 44375674 9705240 934075561 223011960 803243144 484411498 48900892 960596001 30576451 450555052 385138563 708874503 878155393 154246244 39311755 218682099 494845406 759676639 246778776 539661372 562582967 185611850 97386046 617802938 662850261 852179675 276256197 962632814 100662386 84140788 681670652 789020746 14979304 426057838 156300748 185226376 822260072 837369797 684649071 576624328 835080827 373373643 852024310 269474268 519579011 424427404 977512036 804872298 791612980 532454817 308145098 889803637 370277483 555984212 972676614 194160762 783805184 242549001 645504970 307761966 188544451 901583085 624629012 220296794 782565417 951520691 177152972 548212951 869127065 641912423 179483176 534601242 399996230 346831169 600511125 839308986 45999817 283446646 986665360 889007625 230597301 778641479 205091983 849980772 848118643 364668228 163987478 751031743 731219285 970132995 596340922 728571225 351046242 774075372 104674683 707880448 961313220 314611191 241010189 292204128 104982113 421637749 610985467 74130986 304541335 393378550 201938388 391806538 92712593 625206002 258741764 214556485 9249474 533549665 1338662 294897123 816015657 398896009 253897528 641194505 501873871 330972017 241608036 164632072 97662485 808633663 806560714 118325604 43342251 459373598 736146651 390850661 427915243 590027292 859710735 456669113 635821272 748001042 51773680 748523042 270353521 726936475 436907051 594980841 961583695 612633974 976927853 130882653 398856675 686479110 314736963 694490881 714172041 32348191 721372645 137485992 953699005 448353185 129587686 903829173 714139049 283557419 558231434 384176860 483151159 713734210 302053011 550500870 102027996 514931532 81844263 901431392 690050143 283211475 890903895 61098007 436680167 370375644 314010018 70317234 93582376 700873796 806561462 522510558 713906891 907430414 228409268 596970268 809627625 327120260 314317284 374654657 830766531 67949061 753059374 488594147 191789412 412070634 847597187 493050562 480685613 89767763 379803453 648337280 866919430 457832593 929030692 525036582 805545689 503648727 65338590 583260549 860129568 694523616 575015443 57056751 418648840 192316494 563407217 597533698 495491080 92160922 213592119 288865161 471769149 819397507 792627309 417796941 491061658 24195697 753164614 911014027 447246067 1498368 918768181 809256490 299005814 851233280 793934314 972957590 796948725 745273856 117704369 868660815 137763503 631307178 624259390 930759183 401592591 874132787 294719039 477896926 493128825 565369509 361561068 700157028 922832966 893183335 999225055 287689002 526833261 725046297 278194164 953046664 769100088 545439929 285375300 925655899 988144251 771930633 131558542 937778067 594952028 694854192 321493445 785467859 30387720 238938219 182193992 153755830 300019860 894794258 673035546 640743775 329853594 275574244 70390756 46713381 337516898 770944278 636235079 616241628 77197060 105852504 964825822 349628650 779038750 477107401 770685768 820174782 471655935 879242366 640973586 789584702 40731040 980052209 117981621 319274658 547155565 713922051 89761897 432828814 550368705 253097561 857031665 763320016 738036966 74245808 293133339 225838777 943270727 411685661 685110009 308516961 80401675 508471095 401265686 546964866 204543580 584382854 363143618 322921725 368634064 680218230 472146316 796817815 471737615 746379521 47237701 489064101 857908868 83333689 279334155 718096436 936834633 692663878 584775924 996737752 404227354 513600002 93526547 339230824 522028774 66256970 385582394 616799506 13645775 193046698 782477334 754489841 56948975 140738152 986624704 607877233 490038298 245098085 872871449 863860747 785806099 167565199 493047266 502663163 791661747 19398227 566273998 407738554 974183337 689971016 168421633 479891615 427474835 249699922 410369726 94545672 812331467 343401085 389489326 442604069 770033787 45079552 150633106 738225930 586973010 623814076 452246254 107203471 774718523 644239789 283012892 430800842 485140025 334969253 802172073 281958366 462444628 735979422 445145069 740230509 963833743 266925655 434000166 986069097 507037362 324654910 111064037 167062674 903032765 329083810 384110933 586165336 596565897 891178840 198001885 552969636 348627283 56111514 153978624 654538004 800228718 458466846 218013191 521734732 722889532 298889040 770689911 179120694 969971723 798584817 22199866 25606782 523492224 325155069 52777056 989547251 394516135 175155006 271733069 862461489 716232554 269897675 486849334 487417954 498110447 967253748 460929036 654685921 487209208 769254466 266832074 969605118 655062184 243196458 366415288 953407188 73027475 589809798 527949345 652574388 239346940 245498060 537906751 662598119 340465886 757278235 844634134 504508622 840636441 125828706 96504897 536586867 81729869 614551075 242702380 12242424 874349503 626403634 243618253 725205595 244869006 947125430 789626208 231960674 897374633 951457865 843723552 290050094 593752391 222426087 914802068 221926280 713276295 893859067 600561727 936945761 443331479 106864667 476359686 775158427 943223253 832839398 678812515 107315974 424739178 685383039 638883601 154980604 474831569 667971412 326836661 131466775 964780728 540386618 738518843 439360959 259861062 210792102 923957658 898463872 567143012 755334120 265990235 108126285 984674384 208983619 355234690 79662014 185228029 986356102 485831653 987998279 785887133 174067098 493673231 737721174 2199248 503914775 809764787 447386614 714784195 725957378 615376187 42414861 213554855 10874929 77235542 89573094 560577586 834803592 570476984 611771473 597209490 40213620 685634959 594874448 485200662 4540566 898365450 244626683 701542640 457533487 504598446 585448713 576292900 738462844 131630032 143637366 314647924 113127006 860739045 436442983 95905788 306633927 101600010 688342428 787797094 399282686 108023045 21277473 944976965 477419716 178949320 501236995 965816629 207591157 64694108 583452410 602552074 856451541 454818996 432121327 396425675 504376754 574290329 122986 97605347 809090111 627815944 423135332 449139712 557156659 137269786 904891002 109577082 919349454 889497914 370691395 863414798 314462692 821296966 384398929 499934176 983623712 43071706 341070898 351612245 526753219 238171862 687557566 510966856 438293373 895238903 976412240 463189637 208653769 847811620 181666631 882502226 867978162 860522614 700442402 526081233 898565528 831350055 97760583 515379970 732237555 346460404 206876778 316943506 239022189 976883140 680744878 293182086 480646622 357640165 226403050 528272699 915111514 383398606 366727052 176569682 272049808 609550823 70250164 988825981 92996823 307333372 804539603 913691745 981731592 260788316 18390875 939006408 347801447 792016696 247609020 117415780 255773118 875331223 980714690 415621976 322866622 983610129 779146227 734701917 264705452 72812338 693274682 806076506 698093934 628548895 505437510 961309908 921666100 598850560 814443555 556654249 640461529 601943953 63862955 393986523 278639701 600621504 990690238 227267758 263194858 467150402 826614530 439349916 680055460 338204884 162226651 783309884 56901551 366678601 105597463 341826421 739231525 981008741 838894068 472310869 221941285 208651687 425961044 733932611 979714781 642823326 764154453 423848732 91888623 157475187 670503998 394510569 341447444 546044535 841863757 888467919 29549942 981503504 308924388 112399971 62887666 373293313 177844657 5654230 118982157 171441645 58493994 23530093 80786873 879905725 983356263 973619836 934672445 144985633 417667577 908995564 78927802 680733798 800130626 568930884 187585879 570094487 656096687 543765174 999381880 109247225 918315679 617740470 754611229 311063370 92830630 998495811 394344921 867927362 297160965 803241967 660393997 309467662 755230752 921764676 461993429 192488384 424936817 677974795 813228272 715317731 891453307 215565684 210714821 767738908 315584591 327761021 436251767 141924023 226280530 560609694 573708860 923774925 468060226 92936520 644989453 721290214 875081144 445162728 697230442 462439266 455962966 263006121 28425261 125875132 79377496 102674381 43602172 691196600 523739553 117494405 967174998 801864795 321266058 720475880 584437164 55160949 15155562 843961733 743861283 154620753 464189037 3701222 389215051 433074467 97246746 900834134 7280444 33179900 649869583 231394976 850502729 876950332 372977182 344832443 202842434 221925280 626054367 593408547 695440773 917484149 939833958 631823788 478579397 588832003 138248239 188656464 903753904 236291119 76003617 863164188 991577068 207516646 724691314 818670876 746231230 436796026 920745395 409233833 169871162 275412387 693653667 667913597 437198546 167291660 843177632 421724005 158736423 234610275 424922566 595602830 838442435 307039122 320316166 785940712 695978388 913595259 837692237 837429411 429865059 825953363 612803573 95416133 484936913 132423268 947978572 177874272 788608111 288254076 355028062 991218003 186257185 793261125 144009542 517761341 912479794 823497697 997934752 475376948 772664474 131225392 72267212 137782858 114017022 409111805 49441995 304683397 391938299 81785346 519635536 10048504 21392467 929380670 449680531 479316225 320598692 605498221 119755348 590496401 434461059 441259444 474453441 738186358 264548659 74868880 901162173 918391739 325864641 372386212 836603908 226394216 667022206 816401036 831482659 427480613 919187889 73881170 92684519 441543755 517522638 332805774 457843705 869218333 969188452 350716714 200022126 298476832 888598084 95736110 556078477 955010298 557252080 78841456 689853483 410399238 603603310 853167952 811880877 760296048 686581661 354113604 67561977 720787310 476867435 265307135 464249331 607166941 401036498 438151852 978703953 319414446 473668544 449121086 948387033 312055945 431437027 582557261 448006625 652850809 618183554 270547208 781833051 342136227 556125058 839183767 391927072 432956522 85402775 194084113 926057180 333018049 404866592 379532361 396663448 977881881 700551572 904405288 911431992 656763638 713440121 517529753 951078633 160158680 445774031 709251010 809897020 73367177 281200349 775251289 517497570 323136230 850964891 323217474 272059707 677572608 534800493 569247929 648998976 3935788 876942126 31463207 690812362 890637706 325477582 748767899 452189624 662639895 292511 774065105 529891754 806813920 958411706 82658858 696720125 261053654 232220018 215624176 27945334 817653857 646755197 661149066 461615794 10618577 858656634 386245940 801779360 729599901 896324137 14591177 154606434 798828090 414863153 244923644 992855776 602852642 810992646 992257906 776054577 882553281 311371298 120727054 804500673 451141912 609296100 7588142 773859789 902822645 220416558 355622225 19607946 757476065 927767953 795616839 381454814 141422421 558931870 201509004 722358417 847811393 215092405 805925842 158705123 794244794 409381055 539573767 992986212 509969787 891308186 271829950 87059200 432556258 980982485 13776867 237445921 787984287 972470619 726108842 93463260 604383517 798876981 840397127 276443852 999585693 909559545 427879095 403402503 652811359 9619898 666792797 916704903 328656196 883312040 803784136 152592075 779327490 573999166 24362191 211255475 888848997 691164354 244157883 25864003 692836376 768826327 742267190 1420917 437435511 569108494 301499628 584902730 84951938 440585388 763838392 696040812 291038162 141990674 641240727 100684088 388228887 915508491 328346984 43067325 891102000 637322692 361497081 954423256 359573008 743159261 983690179 898401846 21501721 559472955 27755944 264383805 516155987 733691861 370949775 801587804 30234313 818742824 103234357 616569380 341246639 214774447 976916044 882209477 101827717 218683721 942481380 67469540 224446949 353680187 750611614 878591877 900096374 493911947 433742775 19040911 828990373 961640755 472020959 174708407 928924657 148844701 185977553 513600427 202275298 404030093 750049614 303198782 137917471 472424259 408615317 474090169 904532268 386866791 998468250 137335021 573741987 246765454 835437858 252697370 634162810 802167471 514293070 380638644 416080033 76173161 665496367 926767089 643860180 193672055 178164723 83445007 162184085 664235703 101832937 335786572 174990715 45096940 275152127 473184595 556562481 156461192 556273806 453327099 942293326 802615876 33493617 37116376 603849177 59157030 196143789 708621726 209297490 34338829 608086538 987168488 528001674 270343092 571660387 364911096 255715113 866356739 253884270 553631567 962459684 385531358 419999567 920483717 804096548 26982597 242530170 506006943 826460762 441706076 808720948 511100185 412466019 704014588 755443582 414959836 58140058 974772179 624401480 922046303 164017565 366205987 888939288 421077870 53996171 89900543 116539418 505204575 93260804 618512584 736477785 489784142 87178363 134982730 924839771 790372140 622161677 354107383 783922488 549807555 589951532 785377662 449115993 887492954 787037742 168921427 768077163 655835110 783263877 506911374 3857010 545039044 793409096 696313306 396506837 891939895 582358790 238222954 673258993 150737505 88399516 577988916 179339347 5393938 805180610 713810496 763943664 858073008 187037890 160406085 511264567 600193065 39740489 455988897 951483199 316850383 100983494 451100174 291632749 275189582 788486163 256223869 308780275 225015748 659288226 33121080 495972352 800599143 463644380 103857184 237548404 192038428 4391194 937644201 736204293 753724511 708442265 18574927 749808004 390072799 862490854 696500313 612606078 988758610 599630571 489340630 870180324 607626635 337280993 241073337 61652998 117848664 723713664 386770564 136373723 343696194 15175899 995884181 546740060 155844309 60261900 779922057 526275850 459931196 608593725 883980879 874037134 390514398 401783633 621504318 393645555 188985336 192070210 251086360 688953698 972958867 253488387 966340062 404212262 439162192 929866106 54722636 939627166 973344320 330292672 240031640 973255034 985113861 707510129 925814794 651227008 717953133 807802429 603741667 101687641 463251177 582721658 150205043 485087536 982011147 882347525 653172367 573185250 717483530 643956445 237989565 231532825 833671669 593493069 537578277 288147903 63188047 768218388 822608680 924821982 823590451 654663617 815115564 314827884 754166257 567275412 444294048 52264069 16523090 507861000 860023944 416626891 71555726 611062538 546867578 768373101 647744790 57532086 250102842 400222015 357023342 59175188 999814334 255170194 267775553 918773728 764800828 517514101 328742903 691508193 659809100 450475156 955896067 679135846 432900260 709035457 564591169 667166428 351222047 732874646 770045481 231912220 765158657 894117443 911215637 438612358 238165621 136279051 317036720 281552047 676365913 613315507 515711262 766302362 552762034 240442446 496656329 250301154 639869135 380918571 882649621 368225652 103835574 268675687 256213800 693523872 415022075 458745746 149417228 688843945 469268286 245600959 200078725 309328940 850694613 171713298 268410129 479300281 289452611 541729712 250094351 423280153 529212899 888272398 277590158 748700849 966667818 157721828 198955886 319293646 530779112 782874184 939723584 65634365 826348766 331785265 110002513 302975169 885875659 473443110 958523071 659823817 658055135 792683892 938569691 312623904 146497162 876972262 781537812 560596151 328741871 117850991 447504212 419060617 993966794 447086258 168037503 136593140 149353976 390531595 429928742 213901895 389441557 723566511 366393622 68953237 26818458 313136670 420461366 9769976 331736632 321394829 27805581 31692399 42510789 796477859 737071403 469190644 721879383 594708456 808784527 987907947 108899572 773770099 31236640 570844475 299456866 806647191 470710494 309304682 309199718 736177168 940951866 393190418 431427486 81895946 226724231 588384291 972167250 544646647 902951156 446183794 599980105 574345570 462584486 494943405 290300400 530583365 233836588 814694964 102904276 502441255 667948030 599297638 866343541 342268773 693465950 157641435 781453140 221673342 598234848 354130811 883206588 938951254 649994970 307340670 552413868 694907319 806607146 613657793 256070162 629511837 911394691 463114871 657248427 310883120 656304798 236046256 700102967 383719092 77229807 922425713 136468041 184670927 413952013 868746428 627436709 232993594 963316612 503332517 627940633 372085146 982767573 83221157 758332675 776643529 867050820 645421121 910023939 534121540 853212053 485806794 870754943 640335867 214279436 467876708 786999072 744667472 117254571 390867442 192498091 483637663 389277317 547091670 970302374 502693806 609251433 210193768 106510706 807124176 370154814 855943596 382638888 892528723 44287296 845392600 832820935 499431434 944484792 93997538 21416214 853358174 425070754 44234110 269930664 527084572 962042469 680773855 558255085 19498918 214953892 283560544 652364968 841808112 327791666 578507044 183674004 902480735 797041444 849261986 674348895 287460477 342100025 655517820 754142872 610663009 903273586 150718944 832743163 81287381 594215312 849896529 197777159 752255703 410391739 682662910 923031639 691345135 997715167 421651715 41178423 239828041 350658781 166046360 520554604 687349372 436620298 979083433 986153041 336571369 986507306 854134705 899357219 222579328 744405886 612620750 748314756 131505023 570592284 653484016 962313880 973819871 420019464 870921184 7135275 420221632 344498666 348743120 432464089 721557453 943999101 699979892 636383510 76800282 442197278 474976315 899303182 470922247 346602099 532977210 154554437 407639072 712073045 183427787 964421099 909066533 196019842 273342703 166235383 555761984 556615434 357912347 111087113 523990054 217488288 523167858 948011953 57640670 185669711 110744212 490039551 698651967 329503590 864401893 896134660 941478885 367097706 939912521 426263847 972385118 811328744 171038621 834145935 797014585 103620381 182019089 989415789 902140981 304605199 479450806 412294505 12075252 818821642 740986050 666101555 876332318 842889589 666343839 487299577 265994290 384509227 929766278 843343071 766897764 191022434 147171742 953537545 665967961 968244157 778158024 855605296 132944504 799585611 204519319 83034843 163574983 455451587 363306770 851831652 564858167 16921814 561853214 3619574 272091812 927715169 732661249 880558956 254277518 322276310 772485275 210122957 683492965 640121668 158426321 249845270 934095230 15515572 450355334 92563244 572548096 332449086 643735487 385725462 397772410 150256507 543336381 694318250 168984903 538077129 871498647 502476280 765216060 978371180 162674556 937746986 936341272 528188696 424369508 736263002 689342602 435605656 105126766 502192660 240459426 960011439 181187695 897466162 917689388 911132812 403986385 787749406 527283575 620071678 349057823 194320632 232906269 19948275 182340963 913933613 867030400 240117460 938561582 908809716 37306705 532962592 637480027 315670760 128479877 632123285 136454109 752356923 223186889 484830538 356865745 295715689 657128523 718568855 723821500 331455869 920993536 11866330 841261564 521058285 23235239 68656275 131170582 242619547 160079978 500644177 710905548 441608453 437894816 851998085 786516020 704769488 684413956 976386557 292764079 17049776 472197640 645516808 882895483 703152938 398504541 21868682 81671932 844896621 200860249 980114672 821915838 213154900 756885928 781051339 739141549 947207042 811526501 275710238 235003415 288605210 388110572 58372104 83711281 239043488 344009283 335735934 431993766 361794331 557287713 810582353 212388782 776013032 434163315 660872061 497363089 219088368 314346185 44049261 575534308 870612485 667935357 786646635 125707836 550122841 892653809 228096902 395359232 306823157 297929387 306118303 352719637 711206485 332907818 227692182 110575250 852741860 566671528 553878952 86939145 529906101 918450933 816643592 311521813 889290624 24427231 799247833 748509887 695130481 999286293 642764975 117630815 511316129 595902490 200177982 150380273 997531299 805248254 711767038 760293420 66711921 151986670 673531933 53732128 482109373 318648532 695430933 627398275 21344758 720359408 543856790 686418189 366345040 891374455 684553257 120740158 223544441 551702391 662254346 125018718 901769676 88722526 429608576 185270435 14674463 652704625 564894989 650652569 514253764 112103315 467711312 462897941 666376434 121807800 952753390 31103042 236933587 600553385 465963148 662915972 62239573 184758342 24007475 935138250 572467467 157816256 436180073 675775429 638162364 652958393 412312932 80798808 300469385 928500670 507413455 18476842 608069584 823277823 22245852 453937241 67250498 735903594 884380054 714454459 57797211 579248544 410372359 600054663 803893231 374339321 74112305 876175672 67043301 21789753 107332228 379235340 444864809 690282590 532411797 208103943 169944234 601375339 900352846 266538525 117523518 381023552 972801062 375228559 342607277 270045031 779582357 827488685 773552610 916476356 589844011 518871228 135429873 195969472 534288413 632235413 118701896 334441353 471207075 530254233 428216981 7648386 474442345 615903059 500341126 512785022 583904398 428009761 244378629 42257005 95840084 126703213 512004799 969882709 105828406 326849802 149625490 987510455 626533636 655491855 230327446 200838769 286408988 832899728 419523406 610148889 495159737 388685424 635678332 25069424 398140200 197438151 822986138 582939009 82144966 996802519 657063599 697880261 971976026 78281740 488638853 73284154 501624975 177084291 809554770 662335749 961909033 801231460 478461461 911076764 860194582 814797934 413256160 249934490 85333881 233519066 374377561 704951229 445657344 836174345 249376674 662677446 198459883 235248788 714896157 914768338 76814935 290754641 799975229 651291066 636969959 578879502 306671642 322740914 174239229 458906641 144478460 414565301 345517426 245593460 59548408 82866581 266182968 294932180 705532694 364442910 490538328 875591609 866178901 36150157 905514018 31279958 4349335 854566613 757468880 726387066 488285988 47110327 317005580 626835163 265188865 792993547 645116271 60364550 215717501 342845023 225412796 561057594 505662693 393453551 768866895 699798514 197228368 566974410 500986735 63887335 924318455 794777353 999076625 81996785 99760756 695691284 887602642 311149215 896548703 591880246 240313537 491473828 899940826 882949028 109338319 258455842 68841583 527399347 971409660 269551177 288428916 801729405 20556719 623614667 280393399 946260252 595926701 804505930 733398735 686631950 608505176 175686367 464415863 635289634 570452955 558772982 811024750 610502246 658804498 547142235 440833803 326528509 8581723 295997226 166827469 814370991 839345018 707589233 974306131 1351028 663345661 239627175 747384365 746738201 342656571 994346778 352220424 977408442 709868428 910524463 984773877 33506916 171080680 367891370 58328166 956736320 577288517 31216478 863036881 510595505 426356028 71442662 158829542 229924928 416311085 834765423 233296722 540483705 815939357 912950507 522983635 782854553 799626189 89287939 893102683 494189471 573800805 291705675 306924410 293852083 764240056 596370541 883271565 56826347 268595886 837164967 134978255 667703613 915593760 88899237 277580010 562157014 875682486 821821039 835761002 347049160 923296884 330289528 114139179 843681033 127585112 745231973 573988768 172963254 482065094 300950051 162529754 49549574 106907378 820338131 327375544 370189977 908663521 447294006 900884684 900645735 896655552 515522661 123028150 309793328 84718752 291883847 134505890 436589934 955429046 795672520 22982614 381196427 54516633 761300247 301907708 223951307 60968139 12534555 57610103 455746023 781889273 530574713 150149663 824017045 889777182 242055940 237719047 866602919 607846326 783893434 570173520 879312768 584528464 752202964 166005402 390176684 737423535 241083284 680874321 166466388 970012052 526671893 788533246 121297311 610940247 19699865 979193141 303411193 146536683 492786318 657978823 540781830 199617814 178741001 486353885 190938145 943315192 38827438 653671102 560458637 405432055 933799625 823253763 903304705 13311146 771756859 475261604 596285073 318485789 690851158 845820747 460851353 907081257 89767289 707525743 97072069 298137412 126940067 21772650 135339713 97902217 680872650 186255291 862871332 586824348 386974948 228253868 264120547 644409789 669944650 20786924 415699107 65445143 456351604 856475963 905454547 253606377 820777917 973083237 297302843 642984717 629652796 503865159 371328659 841397370 72067594 789034717 471920384 608044274 99213467 173066274 135010169 293032848 843551285 908283794 25901953 488390237 386018838 180896227 229768616 51808655 910907162 962755785 364780344 502240867 659323318 586428472 630691182 777757338 888185506 212332242 210532091 810369871 804565551 397733001 682114903 674128229 698761656 411936506 139013280 328143023 540017288 207189843 112640055 394346854 646016013 752612661 48456156 8782260 26385312 451361489 402063076 448047675 331704021 575405899 530265233 292830355 15557132 583062448 1789394 593531203 438388617 464138807 369007723 695211622 604394434 245023483 100248875 923236305 771080884 557752647 877895680 246779104 142325712 609775817 884478710 502387076 796419025 29272164 30797105 61931604 412015989 787653368 820726551 594657885 2700333 310102184 519645904 767767172 795837426 504484815 298458538 424994014 130218589 816078651 664187254 173789427 180538681 804508232 253309277 190266465 153347553 798443031 477443031 33865548 891357171 130018738 293378840 283330264 815719378 366611142 796545556 248102976 135427834 106827294 954108866 379938018 272375082 399547202 3776598 517811911 386104525 176625807 235262752 568352714 755812838 992664065 228635865 552010110 102024934 364419488 841770408 189666444 324132265 425093910 301948251 21571993 627389119 346430779 436842763 797061402 249569452 881750837 340511175 116271798 673292751 322483512 237013191 161456330 288226280 656051329 662965691 327925133 406237447 271322988 59243667 607372339 633763555 639699753 235747675 149865626 538163805 428989836 20355578 905747771 333051475 88544959 97584971 619380428 222559360 618102406 530823989 512286546 172485406 920336682 253303529 985375520 414914378 128238171 368933020 711034633 111139509 507744104 864810249 302534001 654748623 246389754 400479795 174003065 49631777 781858794 458364953 997365006 578517200 147429165 593675931 282695259 210978130 522684095 677160898 931773829 134416932 617044202 174343748 183337943 359975066 904308908 183103571 213287440 615240113 784464060 482273142 36167636 873795378 232742288 591882871 200610209 589205023 501934104 226115001 776592985 284601926 631045518 600644446 875717931 97379806 446323921 389126648 372282510 271911524 984013285 460431673 823646059 40344719 235880798 764089775 289342022 951877895 995106394 499405387 325796821 371917941 534673026 764044255 413592882 727312677 756825075 442779565 815756636 349067358 817992310 321781770 536449522 291039494 578957833 423858190 896085543 295154440 682238851 511476208 383426541 404297485 344697771 484134295 965383902 168494603 791158809 851743642 922730597 331031093 383833978 584013936 340612943 226670459 470748751 51967566 747327233 58541114 348704494 303978159 438195285 26780356 347496497 20645592 852099639 851844422 12092866 656771459 587696970 62963093 638012253 397615285 515320313 105594314 493811539 215390560 85918298 105589839 381699073 948902328 47717815 331930246 443489372 788860522 653453387 139584808 78016927 709528571 948028981 115689597 605031240 819285836 134873707 352365085 786246615 772783746 54748497 513088298 153923960 924713640 93884133 209921718 893275803 894452194 366914524 520142048 932457675 862042249 339679231 433339296 275792881 879832464 413026530 434584285 127017915 589195626 389047262 743898860 723086314 214324749 498397793 29323386 966355559 453587829 62769167 432385750 445703860 534190028 293674850 650748211 364000020 24148228 301320977 945102174 322627561 274349254 397636086 914153824 315185539 767086944 633702733 812631832 673423875 170455574 859051579 867734960 854151090 349459283 775839292 39754672 965456587 234985756 699079063 388552513 719681497 69302442 224135579 688871969 679111268 162752170 657500343 698812838 389345133 898272192 570507938 458528224 691449560 306094483 535144974 855401142 247860203 305147569 755363647 267963678 100308864 83418535 444424951 916603704 445042769 525256609 656920072 129930233 613901065 652976631 558430704 897017190 839622330 938783696 751699684 831760692 31194256 962270033 500049529 540145771 352692021 694682034 945712512 989887953 24767636 808966605 550825997 806333445 435842404 476981360 98762410 720988497 291786697 144406836 410358221 846044540 214874809 148544696 125507557 101559214 878265951 933476180 579682379 412275722 546955096 454369509 417257305 279008091 98333105 767947511 899237043 568738232 157655005 826309476 47284457 618080232 757601374 647962653 546674064 947638590 133689185 843735304 845317732 813290956 557031986 141853630 355510512 54324676 919081287 813261070 898345840 597311154 662717236 76562568 429412316 807709277 835685865 948708753 20782083 883361672 791654508 902168661 158156011 359646124 957335467 684037987 254520492 801953914 937826179 538169069 207817053 490098018 3365295 474530429 509103169 911345587 894658605 71651548 139664987 771163832 537299340 691439017 196037189 606801380 874088694 312587358 622099569 941783696 83612139 250965237 255795747 289434418 208649971 877547748 354037373 183563266 765699238 29792976 508493520 244834495 898187204 35265739 361737222 183180216 661752761 907661909 873135797 105856141 301530987 509636751 198706017 360821996 569362560 876207176 772859416 448906920 193682190 314495418 900272712 303493729 739319224 365868147 257057445 28350962 727001721 532899621 344981240 312166998 767931781 965930060 316174416 720326958 145358636 871022394 987625226 616281209 655371360 319036403 335915216 706939308 425020163 285933849 820854901 834441348 991577414 848690651 61542193 596098696 442749875 637980068 917080460 518503810 190288680 797015692 866525254 540237275 728202027 891881626 369765707 264206137 52229538 835903132 309570810 835218960 865630225 439178524 438326701 192037991 804296773 323048823 215961306 237476853 183430004 211769909 63771584 953477759 118863098 832199017 581211867 831362762 449775213 593530491 780845563 217310139 150332217 453426690 319143761 58235615 736359161 471295371 943728617 667199925 741406078 562002790 597122164 967982924 77410 267500785 961705305 142499884 191435097 978828044 179515291 617240179 16861054 271611126 292839023 254276109 114384272 696613172 727154664 216616074 885703171 607905275 515870377 165828596 508538725 667875197 940122200 961188346 934903894 904348809 260416156 50336560 690419687 217147272 131519162 284269205 515077022 915567324 258529861 643393581 480440265 642924420 366716441 556053120 561496748 134651955 2323982 417511953 790959635 92113056 177318853 629411862 849012692 966217981 5220195 715464177 675023320 800220459 828761372 490941062 311738477 524052305 651162074 548976210 300687877 965970794 749420591 853794139 983379305 649865834 259501753 401209552 988613266 983663537 267830995 63604679 854926623 273118688 404444246 886291639 450917030 945021579 879608534 397569073 260696198 462386447 712512092 764437200 2176462 730676495 894630550 777082433 773203443 149528382 494244030 162640208 611082371 974594823 417665414 566959518 921455358 42774864 884123282 2250801 912515761 398113339 589427471 387871471 392357791 989405752 33955450 777620018 423377888 769371075 379604409 82584407 793039393 943028887 956511675 870844364 565597680 578135889 963860787 58835904 392365340 66773530 277359956 900301010 554836940 5512941 841372427 640303845 546543903 379095066 313416856 121768344 721368029 734027174 400644293 638647162 482330939 478958170 262775437 622088809 81838287 643259143 782954133 397085499 112513652 643489445 616157418 742631298 217187469 782607147 905886892 132101917 859833704 279049667 848749397 182212228 336421880 602122271 845290739 631059634 655710520 353600755 925290441 356129861 629384277 525854761 290257029 756522043 791410830 97634625 745701502 217688624 444947321 343163564 823108039 195810630 856145844 502974456 791856724 175792545 303319566 878476752 974941785 227956340 180250709 14809980 123592190 17199117 481497245 892823581 779970201 514916888 242661257 66120357 322195311 565898939 318900285 302958898 557019849 511953324 89701777 70849026 1337666 281277371 771995262 740933955 514007953 669514138 750390201 193540089 8340644 111663742 317076285 805736782 385164681 23883440 972239553 747381774 361186203 905777185 820296580 192923806 239654881 51828401 789504267 215683287 207100369 133053527 421945136 802216782 259800922 365869006 552776801 368604554 980647128 346321057 211470612 478471293 733932321 252025370 891376264 837982859 335679116 123407324 176298117 602910197 926408213 229577216 978056199 202667413 874970289 914498906 317486047 603910635 543103720 380196862 773019603 520810085 121130622 809417364 981837169 459935328 343149090 971922642 292325636 701609071 308384086 272553155 655569626 765796928 903155437 102316474 312520364 341971621 921470137 44930355 268261813 85085403 832604640 460980505 446863462 370838061 378638203 259560454 767641297 19250824 364976388 824824809 339326126 226250218 905264492 342045822 841386916 543813575 691926093 548364961 314401735 696777110 426933330 752106159 567316415 264873823 523224826 648460013 557943688 697825168 659932894 321119098 907276117 341317263 760221453 595425668 860506287 53484323 987438582 428356991 201977108 811563947 358098553 873201556 344342785 528499857 388494617 193471171 24740962 533048356 726130107 123909822 983891264 968300500 503500142 977914694 485978316 359135957 913490245 683689402 284320829 727331764 466876586 326261603 381631701 878309275 458325927 606197582 772667059 183425711 379437597 676148352 700889044 635087414 601846958 858112733 392784214 318791741 363652068 84102441 57080371 23124266 772122055 22263618 319945866 935262201 875032431 641886493 518670411 156604722 439628424 394421535 564680745 432636113 373573031 244015921 508565660 675817051 713132174 811476104 149554446 168165984 367790590 798392283 751462866 653086087 324352782 47142227 563360079 38021197 642395557 670360690 288010794 559128881 959193453 117150193 33091425 774032567 318522008 62224988 843590757 100002630 796201162 344303590 860606534 321149952 522600415 258418319 223365799 797695505 486313789 775672772 19155514 789423722 713733903 800024238 791951999 992371732 791110751 127891577 391248519 609964305 83470138 882515125 573405693 453060786 510939200 311301134 778227425 785501855 390461187 356136245 694970621 615271687 17483223 791939055 190819582 686611347 356811743 157328010 739966019 862669806 929437895 23315248 650908206 427510418 242747007 504785191 668476604 389225269 754307927 495155474 837824407 800988697 16659826 182065425 174662758 919458321 820558450 920317004 136717776 43691078 383906914 531930240 633944114 861445489 494626210 773427054 288519522 603991176 928401432 638462918 910313445 531508875 150635768 419259307 421802405 284330697 307128776 493344533 837360456 808384079 354982298 262095700 896772916 190674257 74530458 779713895 599588582 703901265 712692463 111465494 748336097 206957217 921330175 32322789 309036912 748259865 844356652 139953477 42086158 854178211 40078483 146452705 448236627 412958011 106888081 448164640 468952295 335132972 159047233 599076881 579122298 774366001 318289585 412665916 194716047 924198478 345106795 912406253 347854510 883545082 936759176 27623790 362534929 525943384 688321334 616736025 220154728 286553772 733532126 839593658 85079995 174269022 766522004 162248245 932817635 344127050 648609807 644900453 68660203 778539090 586464924 764863097 707620084 32505618 719009621 237140909 203812645 377986378 328919065 196727833 239115257 769267602 949330684 801755960 305841402 832559790 904032951 647209049 516488737 78251472 257440696 588901139 162889598 695223469 889941912 767951216 625707236 139824643 433236551 833160730 840207204 722301725 217795577 693996940 880324885 278408852 589488733 723465714 819278206 739803626 75876088 501732183 920184173 931784379 160283967 880244556 136147173 112226566 433086627 395184173 445435000 227183589 421300784 254405083 860275137 226066847 935833690 180475991 76622111 780506701 485016652 127525494 617461234 380013385 732899427 870832033 541860222 315090219 630835002 915113537 768071182 437733096 717724358 784459249 424160324 433897354 279529469 852004708 398392615 124266717 190769837 677846371 780658836 225368334 423751509 956474828 375360785 212506760 2931478 188549120 868293510 557646066 834858674 728592027 276907477 549375969 983188106 514831557 395579865 490337838 274276968 131019832 167476408 442779806 582137683 551314248 18178152 524212317 811302604 257274506 790596803 954832519 111133198 880319248 316428370 740201212 50464317 518593682 539453029 900977350 865308851 598348744 515293300 92553693 462029755 827892458 436458449 170484075 156584493 617582567 598944919 841058870 495150988 17842086 369175228 761532721 269598299 122237380 188235072 836810008 638745374 397596086 822319358 711485422 200339255 370909667 931979681 118552396 782543653 791160707 999991068 699591066 577145461 451707099 674966409 49328552 769417938 264959739 481553896 685082448 328121406 909073075 724579574 767686934 989413130 954663443 420808881 612903311 211500105 302795211 244046060 823731854 933231124 621279647 663532717 713506284 764078348 433696872 808553154 955249303 855019416 573143538 955948844 605200380 222582768 785773191 145812458 318837353 593361523 288821111 316570362 731675884 733094287 757717646 400562969 61231976 7251993 235896912 936277134 181550389 731892560 875114976 738614721 885524444 210861656 851907902 918851821 558704082 900911919 886571166 957236607 103156407 665349703 907085418 587716577 415811115 730651381 394350451 890563684 130982155 763529650 340365580 178351554 430744707 730582837 728325678 4604724 682061651 768318629 144571393 185705895 914553589 526349283 180266886 314590944 756930283 645842410 656901893 711647833 431047917 585950719 602697511 37093018 485141516 700229025 950490621 755615858 548825668 888140878 340299444 27818822 923512681 215826224 898608868 265603969 286894153 67276264 252758030 454916255 151233674 654929571 759430682 347354832 946035463 464730876 331827636 175742086 221488541 602748481 760458692 576351794 591520655 811104791 357004224 261917243 463538983 946071627 180975332 19311628 422059241 88256859 696775258 110573707 629998995 62186693 631356164 906884750 609835808 709284593 107151457 821723882 893837834 206637191 333019787 109636783 359180160 715288486 317599693 971479429 813706087 343376606 236898216 474220080 616112739 846875943 671387975 114653426 181106032 832870713 140620484 6271728 597356608 878405202 262117570 310866288 774829591 223081778 552676267 201367423 935461538 988029952 339461196 838115559 116240789 582915770 692176135 7323522 404978526 591715072 620805488 570524981 37555283 38042829 820234422 223269834 205987814 370745094 867591627 725876479 697121131 293211047 600901424 364698088 393230335 905684208 748690825 720641798 403140814 919077030 184957484 13365900 701437390 667610390 986937809 253959937 538353259 540728746 363990631 974512974 599387534 604076318 836819467 893006562 748230970 471370142 203266813 226185226 619088963 92409445 394352935 850719394 733839107 65907524 912988676 318976152 35063045 914865947 930802956 900804611 741459698 213810755 21539596 531514257 338179768 999539328 205054358 688913152 222443445 289027583 945675451 628288777 638897747 543249973 104978792 198069040 976249538 553059139 244335741 489179201 868193764 10315447 627332645 312319622 196240318 585475038 720519123 977396552 538452109 934281792 273858867 501888398 869226212 975652835 37272254 652876512 428315009 606868837 686783964 857838934 307448831 312839666 42792136 385528218 170224341 10297550 863451748 950124754 425217204 82188018 36898825 686996980 491921790 788909922 549321111 290749865 586793675 661226935 891813759 859666168 423482276 229265863 930216312 476452529 407524179 216062262 305817706 558378434 328998103 887986117 125382435 329452546 914641962 205336882 495608407 964970365 19659745 602666092 114119278 835483121 772959044 50840870 178443691 245504685 942713536 342699236 394174860 391702822 350809065 429996312 626878140 641047974 988422817 850739921 424174785 312774202 783706284 888609156 449090776 734586424 481427350 441226725 536994245 559489808 787888595 47875085 215506104 864065355 848812202 397649028 400246288 604609034 907815458 369500171 99240586 800853186 847924319 621283515 774965228 353706007 812532854 756181934 557405925 838463499 246804475 614680517 572372185 478970641 980492696 656781577 924274872 769216676 610156166 841778941 917833220 714151455 207656139 330358270 583992638 214628774 189661639 217796317 108131135 81229218 171044181 215933255 859181460 864168966 234255398 18237606 126335921 82622091 804576156 252658388 569826988 31287551 854979731 437835322 513108594 292802768 699614039 332572829 101090594 847085730 777331162 563606483 115910693 119736793 360606561 825296299 953566546 711092177 817885819 521075500 920697903 775106838 724638536 241997914 932946832 447134079 96814997 653914113 531358295 457408555 546937746 825198992 314421323 203231033 13942787 593139126 315728733 663211107 361515278 346257423 336766094 778241400 834797446 358093880 59627933 863763695 363894432 493626681 36766913 940397065 185094219 446014560 910199783 343990838 18626801 186404286 790400007 665779126 394503816 877363158 883411219 836752084 757861619 744306479 143324262 323791408 584593134 209676611 182782298 57067969 886740019 373673319 752941853 661086105 149383094 788827124 574681518 215473638 473951865 115660811 430150038 417929371 782958008 597244871 843904242 401398826 128627945 33128937 766555264 76885704 889552331 67232031 98114093 556849335 362945274 933336852 611297290 796710641 181523375 495642734 924190606 813264582 23019397 211183557 259722309 274119803 535061544 95161748 5151601 11238995 624699560 386552005 105513681 603030074 404573758 255871039 777413944 7278996 806686605 798553191 434034103 99723693 116695689 366744841 754535016 119042180 231677765 417766779 586640995 195553954 814198246 25132892 369629054 250598312 654561204 847778149 905050083 334754343 120599796 307317309 356674071 383820168 329495130 633357431 557642661 155674873 959030734 688534940 990416525 712583541 301582613 111029877 402910729 205287402 883745975 244269488 75939225 945554500 396450731 842793914 276514049 88179315 697768115 91438739 846172958 343116668 509945429 156526299 916223080 498225943 304051370 970275043 205658666 945559385 970619168 59222252 742102957 300070979 634440765 927582438 255971454 248222592 888229548 408160493 998921538 445364432 772768702 103182596 759569077 764651343 474406989 338660832 711464501 939622919 1741785 694622114 192907642 606626283 19639716 944710626 423243205 425270909 633796726 859616024 731382445 674482626 545127548 633268744 160716858 477423956 432976482 95967201 197256259 850878437 901624692 411813512 612629235 842022319 208475181 811487926 568146458 26524883 356509155 593201461 50831667 519980695 333524002 27160950 444793980 686469278 274896509 289128601 29258651 94508444 621931113 309333616 836329058 141647006 284287592 62470758 975042059 559028094 667227405 630487470 990984376 501170986 254496801 406205191 426041988 291700891 541843340 552122866 453949905 686908818 897963162 504084378 907462743 302700634 745201100 996196471 966026927 645958779 880578345 715452926 147349768 672526570 933214418 788531275 415252669 736727524 230916103 819663488 717566874 197103349 453609296 919656536 452231416 700352973 379598592 126541503 869732776 921341060 278393873 652620779 203895467 960087 861873438 236925391 408666141 948388999 673668459 464031225 31013577 575636573 340899242 615938849 472849061 30407212 57947228 837685705 238066830 547957205 913121274 951561505 435049 493375746 843582885 981035491 879569602 132344431 97593867 833303118 510471712 135128045 305646076 395111475 739586127 274723796 655955463 585258271 770232362 2859283 572482263 362217764 818215163 588324597 977584626 524456232 276390995 481242835 502224858 316125433 201928 609063368 138754612 746486772 147523026 111803123 16067892 310960618 619150563 765546274 142553822 730085038 564623000 368348589 294756134 329807485 608153545 747607833 392011095 605981232 924453907 604761357 166039151 764678065 34227889 811585680 429358768 712523938 113306753 599187367 285206188 675016418 60864381 360308256 104949840 114393077 33408553 543667364 642545013 661120404 670314209 319487352 654849779 622353506 529280287 401667117 439822071 663940207 928274926 471496070 776805436 827310580 960702161 251948512 337045093 96012036 489088406 869604673 109345443 97894486 5008962 788354228 233860790 527879474 36336165 414906271 167045227 142333335 195329737 634421212 810173772 403724754 206347514 468375268 57404112 220886267 785515289 76814042 49459751 981947599 811734672 395691874 307291264 443095942 102133464 831828680 179997153 404726862 759971628 736069713 28137704 428535416 128763195 252510269 310482495 355033346 872323908 262898330 757048677 681433521 734486411 401277674 344124151 712825656 868811686 574941564 564181196 771835433 559973890 685951238 791541589 625629758 260795587 484575156 829091696 210374406 787119493 819384710 646417982 614574518 677398991 669865725 513066368 570634193 267350462 901224336 890383614 219909028 199538325 298139669 740744889 582131700 755359598 766460022 478909551 25644498 973681466 78464193 63427031 572783395 687959765 296021689 644105316 646112045 464835423 844496755 870241008 613038007 86991505 833270241 215807463 794466762 104464840 109942697 373249003 927061780 685742957 762787448 951728621 649017311 657268940 611389177 269769120 592917321 912002343 605917286 340351135 43296676 288693962 315261438 645181290 302408085 518994615 312451973 940980500 785240749 423246986 185565006 266658845 710158901 48769907 341200582 930611596 304317306 608209305 733028515 518368673 416618296 389147522 514539121 42232862 558267639 863868170 144483558 546744438 330691401 451129390 166884781 135050518 568098806 696121413 792786147 723272282 79257334 996791081 324349636 912620090 39297359 714884022 233438231 857767613 968198583 589421620 730955743 10609020 947923698 3752489 902997717 868354545 484585775 501103252 915818912 640677825 406495013 542309560 483558257 436360954 13160131 689955639 63910984 194457933 202147300 558547824 861859326 311484969 221509809 306990287 394135596 574432978 40550196 78521747 327239518 914941220 839669812 279711977 761595384 168702673 234933578 303532696 188160867 378113498 848808543 765346351 751710753 861742302 539074916 865113127 136764282 738145553 352481033 87098229 521388923 123393992 951214104 368006051 799476421 762200371 687110253 927325114 357442520 673084486 334499261 320509530 7030475 530515804 895241443 50170692 346850112 211855540 759091273 485541956 895038083 299888310 169491667 677170452 529287759 423355169 954753038 759344594 956049568 11619903 603875365 315028651 359283086 594086264 158386677 124474260 411263020 143269467 250016979 269006398 371865477 255999426 667872606 855604305 900521831 335994707 140327433 217426915 96703777 416657815 389411369 582825352 313173718 63193281 464324648 862067291 378024981 101684395 236665147 892562255 288068215 84323358 892235845 829393942 148913935 566538128 778243891 893475344 611997815 806419915 113108121 187875966 505592860 420372385 201324044 838799131 116411550 148794579 961717757 944321407 303704949 305560724 708908359 131926562 634591684 288051128 118042114 456392843 753764622 849403147 378905179 590621110 567712465 291666495 909710105 836873805 931434805 609628119 543426257 916526166 1231792 396457744 605094966 424698521 563623938 280056262 869156458 573355552 741378414 68623264 557221522 10631166 306428806 823948516 365351408 12097040 27637631 699077820 825915285 627973134 579677309 305462822 239855532 505190512 597456391 22978195 504913477 3425436 660991411 694335343 92972779 206513952 708153080 575680915 894460426 6818459 852326676 132187579 833160198 755306161 863976658 617019528 631380844 687849846 419509367 433836584 799747187 927563195 163663426 99647402 996285804 551618252 375894652 951643128 394596853 784612156 125712774 343815498 532923633 603125470 404540057 534428479 335205697 745360552 793874215 831583580 802351969 737694261 641119660 564021678 294792384 511186952 832999136 12773592 669805885 290390689 677269543 579448 675877325 475429342 315692114 737386665 120535367 263263130 133344511 281697333 252198652 423083701 563989623 66135978 593770614 83654093 595814504 898740038 214617804 993668160 936109635 268310437 85646946 574611731 179878886 577776096 414732727 242979219 636886494 224766704 23338411 241567575 485689507 69296669 395690008 728771611 818460151 712193339 868021918 748572945 569923752 180844485 936491413 219385209 743524452 878153095 16001250 816312146 9939920 903087421 311547010 956045619 421562789 399516853 805819615 155412744 244900003 545886381 926428248 360722418 960672039 470046049 368172477 182752025 238936860 160411332 395804123 67157737 740764071 282549704 5688766 719232066 238684670 483737301 55530637 777563112 769534901 689022267 706769873 593957608 527317824 250375951 22800674 832451764 315761358 499886442 927660924 345838016 46718607 93294321 403153438 284714571 642448722 547390436 667416726 993329421 979308261 705916193 503739909 312941954 50199121 947722066 826115613 203393481 598404007 401237212 483247650 819169320 16119024 199350369 364871341 680429839 734779145 341787689 432969704 607787755 694832421 914923824 941748496 452998566 967421745 210438558 18350490 873826551 132146254 570636937 873687638 451958840 367302394 500067768 926037276 457864382 612023974 79594123 698452528 175733230 802207847 587293522 82924926 588083901 165968578 381557147 956644100 923978415 561980730 948801911 941265219 679957839 722878651 3142118 810366716 816849199 509792233 444865510 795501538 329897468 137984802 527507321 98668196 268084439 203865811 718595065 9096118 512544042 677992548 581834986 759483855 837668194 712278031 272936524 548080511 352010352 659673073 340928716 859791764 972902759 147729234 136148519 635247988 133400520 979317113 162796153 946398411 8642382 243490394 840115965 842407617 971796859 248080415 451873896 480056936 26688788 426640771 467853262 493247197 544431041 867587931 645358348 127842638 649144684 784663071 597322285 400358679 259454122 177694653 750952861 846684784 395247151 55505561 541203480 649023322 938003124 361728788 411645377 889391815 933408532 375740721 939192078 238473953 814409291 246017577 474434181 892959872 982936278 586656549 503639350 342702667 435755952 942271033 249312466 526888234 97775288 230020279 575675901 49344520 842986888 965953843 745495261 180108202 877766191 975587875 943810652 13325635 731113987 941418065 63920223 228765848 676196972 39209371 64000418 616499513 995613048 351469540 498821867 30011693 78238884 102132687 317532990 837286807 641638792 479008746 945009398 928961730 658256246 956405316 533286980 152132651 703955152 199470185 888844307 472584681 404849687 526702247 820708228 994737231 252116228 72974216 592695667 828351844 922833806 314415773 353472807 553316999 236776071 66536336 831562434 64370822 844181102 666368444 509321104 831243553 301223058 882144908 590447379 723741923 882821086 702794918 605036773 549873134 775114582 142477116 871502990 825569062 242559347 326886069 403569831 858099718 499349911 533136026 59257991 421124850 952500786 892900314 495928139 144100544 382326522 638032207 3244606 740666745 771083167 628587973 588659535 505542400 543901253 847313811 544660141 165583196 477471075 839240728 622725763 156318158 335110756 911957537 268009430 466623845 813847191 381667096 343255006 133829507 26801989 861597741 809246334 438804226 656967539 279514333 89262505 452121827 77704288 146014677 395433248 460909147 450532774 909354756 190854794 65424640 216772851 427119606 527607357 413650609 474024782 73520359 239415652 103064802 873274792 98598407 183887020 236446919 56473277 237076087 77047492 166664965 594908710 753989954 427363027 488368144 520428620 765613522 266172407 454690759 177668068 544638219 351304033 242382210 983659918 681919708 437713237 898545514 70300054 336798000 804080043 943920815 948230808 3639095 594240154 903757704 519021556 879293613 9810535 966976634 728777670 538740605 515580537 935567990 867625308 52162643 48168060 644758460 38827655 966818422 478762296 103001177 53002697 351135282 852753298 655666234 876933456 851614575 832070202 750273936 600104163 455289659 277394327 988860095 604132554 549968510 108788153 302630185 669762311 239242108 237252131 585005642 504514552 389513989 859245073 749974993 169586496 870564325 305937590 168934032 187034985 938081091 684288779 190442697 245044781 10165394 562762499 622982368 988741903 611662136 370001179 957945577 770327783 783213816 263096232 900708483 12662430 770418322 248799835 668004505 331403312 471766585 457357433 971937675 964080959 968101584 547555909 5398172 301229280 464044836 93168892 526516280 866661426 36873275 108341729 674413556 211922806 261653724 689719196 466539738 877154269 434152204 348916725 679635029 967852791 133918102 351902655 874997888 131085488 228200951 589541562 386228292 230665916 247942694 449734043 931334844 694612691 931017617 209319532 599397307 724953211 82877623 360199058 944974571 631507597 416587816 426100652 324817100 618229801 777487255 278671925 832393123 830244325 946528296 239214310 170726261 645728377 863566872 610054841 789134574 999670302 370858268 481218883 482877162 469341404 891404336 787715422 103221310 270005838 509972501 623029307 944380108 14167297 328179174 88595633 663465833 344572704 390269742 830034617 322102279 7741838 82462774 725662867 772499540 566202544 289018347 417465440 577191884 652211465 550493986 144099620 508389910 798041164 24511681 275906936 964117937 629132730 498999474 423182107 148732147 801327257 960116852 220719103 591592296 146728568 941376131 847339297 215338274 541595333 305865816 528273793 366444325 989758123 18525811 406085388 5515873 119836028 379817020 437652741 272367924 676365443 810644234 21427203 352277486 585177968 885525837 562256409 215362106 478479506 615833170 829424000 915787540 180946480 720832680 18469836 999808535 103783232 560252459 341695900 508040442 563197149 712868621 144167410 4021683 740246058 812383303 76779070 791076078 480989042 352361721 227231869 488783619 924679714 360149469 548953175 6190684 375980581 526208355 816091148 523660720 572997164 505645149 398737187 257821282 936725314 778451012 139287789 528754513 509384597 390145586 688775558 869840031 452582 592460012 468018976 441995871 17310980 51731269 935592009 490513203 683825054 296149899 516780244 487444932 266441117 474797366 42255332 296692242 640690416 251248061 442824333 743812609 516738481 500573732 450910437 987441510 413009073 722714539 558176280 421183870 699781048 742983979 188305827 888851240 186709710 688983490 851527720 762515941 22442303 518848290 986861811 442831349 464398900 929709554 280685736 291827705 9747354 3909727 528066245 611386924 271195521 9764637 828507908 135687332 893175723 830289350 117639044 123080863 13977807 761444161 281816051 185640203 298598350 494716496 704104842 76557779 921893401 834593893 80761036 698901362 961171535 107200974 841573696 877175071 461231108 265375380 640786466 948953557 67426760 430911004 211783309 805227923 779806900 438940392 331424991 638687762 938714358 791490963 564661554 609805632 67859914 803826492 658279897 116060073 355128064 632051386 754358828 678338651 520817489 8452235 810792049 505936547 869797544 350640747 727031397 302914613 509278618 625156471 263914642 421404541 44799169 249509511 438254032 216370341 593799445 321504675 525733590 643114234 593364324 356570507 253768621 222713733 43894394 533299938 529452973 644546989 683933445 147436136 468664114 553297300 251554665 121111778 117290686 320457755 612496961 962238035 240418968 705171068 259388965 748663739 163004020 52825949 54787853 32716072 813498683 146166927 554837788 364088598 462017283 945777832 284908140 155882187 482178275 308154004 430353721 237274078 108070125 578682967 312283652 985322756 10212597 827816495 358929307 733368108 117410946 520308034 561637470 986775037 797676388 985526825 87063856 826378528 372273263 905578792 24520101 276526507 392929343 218108046 579651633 694510616 55077505 643911259 7476826 120399527 467110335 774309977 427494291 548411124 596561475 516469103 48292424 980269341 594618892 716105288 526158040 48812129 694335738 300284094 581724655 371689111 770399133 451774112 953540288 518552399 791924835 153339379 491570031 649211967 597096944 485620488 896113104 759071791 318660276 493423907 830014915 628459173 51133650 687448749 998993645 928589949 49616486 379933156 601009580 829669697 732447758 984214890 331811563 474895744 506887182 355599966 424814714 118293378 560577895 386193334 431374054 23815777 397345315 703815328 90619125 288018974 97831105 620138369 63568415 755583209 106471228 426198209 848128681 307951500 329783518 512076402 539711416 936474951 200251937 727521572 775948699 350015011 806423230 61104268 557344243 515580216 370501517 108694249 727244145 266343669 328738092 453806170 282445546 147620041 212897178 913262821 927038194 386085148 997350217 679710478 7077741 643134313 685425753 264693293 231242635 125961472 362310659 31415300 457334553 498042319 25041380 195535772 531542441 989637973 603415398 189856109 793651575 494920697 888946918 756915519 51091883 968260322 534063892 520083428 700562184 722267258 453124693 353816591 331212921 314482519 202932852 839222080 450364592 344415618 641811109 5874089 259640543 216827102 870428568 426150813 25136283 348818062 475842468 799352980 114258749 56189009 170704586 677061040 921362300 519598713 217413834 749540233 22247759 513520726 601605201 359877595 726535755 494104374 413363532 577137330 169424891 802877963 383680865 604532809 497680105 341815625 345777571 513312599 560559380 832341237 799340959 660701897 689241934 873774350 755055952 759698033 962761422 339654666 664750062 308362064 416009218 501304336 677093797 613106125 61839422 400972301 717162441 192982509 969649188 939257714 84370407 627339367 388652453 996683813 328653983 179082965 694730168 36122701 615040803 133978626 891378420 444041735 73283387 109530309 444886480 671467138 195864240 364107342 915269299 353142399 269572504 262040700 309718968 366682393 695009973 344865953 514700911 460928630 608587791 884240213 239661876 391054266 411190142 534637832 943047958 687455841 146312854 494936872 869100572 380416633 9653786 647815671 536134132 893183879 648701311 573766017 916204483 954906754 169372863 120627381 499520257 460053769 824294539 262247138 367382103 939236331 460814584 99609800 176325392 331582852 308991227 582403727 75154469 260534770 930743311 566965093 543130343 774229209 223307847 62311652 774981946 764320720 155771205 856266989 949017302 931106188 552224093 648869391 340144912 700425076 579340701 613543481 950222534 754314680 254128490 296844369 825255910 502010424 520157486 94748357 953205779 117089331 969324198 52264991 717151683 100694458 476468163 283954901 262224468 196150056 513126449 574989196 857909223 742640429 693153586 902978913 74654601 899253440 211658512 436224451 460657989 684282212 427067905 630736754 915394466 534822153 572288839 655416535 606965569 275893627 411619036 249112826 480633400 964455440 161067945 522503309 585593706 754601356 513639169 279216833 790996139 107781449 547232871 43141713 102199108 6853361 578520076 834648836 150437557 368524213 439610360 341225959 350926839 757841394 987513960 248505675 182519071 766469104 635593521 339833137 986904297 904562541 360288713 196465758 865842526 580205483 682867964 34827593 76862660 569442327 426004586 805814900 888551520 209275414 755644940 953807215 728851908 628639336 836460393 963182131 334871288 440585524 694091850 444269321 362221380 472382763 652681959 471471056 54517133 552473650 980863827 254230525 437213586 347244631 148301698 115583693 696783889 569208917 595401361 940445304 432585905 419543230 12693942 364008222 637753856 358135150 519131411 450262538 66276920 539224207 220851289 633704417 93168300 302603467 905158560 39240335 801445550 366450242 264072728 683580775 587576900 22544466 332524794 808078353 449529367 122339139 462626009 365530072 495959249 862779466 622398903 750571370 831436189 501563222 280027416 572230530 371412588 766373005 659977918 798486624 616420617 663870427 938475425 742614123 94512365 353972749 472748033 867419955 231931189 298572723 497566050 8823750 134889552 409479317 601730044 642842636 565768068 727589574 464889449 374550022 766854907 575996900 524299053 488439437 992185440 662080296 726058932 648752611 584198622 870932160 110127163 598497200 311803899 974288179 976580224 8402032 67721687 427718913 799181303 70953750 737626050 406226363 882609218 631563757 248027403 12989976 220839201 73279709 758224412 867348020 301351587 450541596 726996952 908336162 720525604 752053901 364229703 113592059 885115519 939927646 275384161 301916618 803288050 769563745 742617695 458870581 145003052 248618039 175305322 496564892 724873459 848286702 707141626 877531029 680325947 897324162 661778025 740330025 911926317 253169818 90960895 186717804 820422822 891615005 586667907 660757150 209308118 115140827 364494754 950482202 771574227 177254582 126513123 706359626 711782112 71222900 886897653 678513557 387820235 76362007 531370820 338581015 961342082 371111853 198787532 884014577 898863017 104717879 689478510 436210074 632123073 842569722 721890967 254279310 311772042 863972359 651774074 393922864 398375731 610651510 563320529 657260528 434164717 709315565 902003380 535777378 988037618 745499272 851778893 458347386 873588940 398379399 270855197 914084880 49635263 295663498 750357584 906851594 624229974 651104836 408206502 330452595 548833076 720159375 697153682 19027520 561213045 312371083 193088158 457483978 108762692 41433959 938900084 848569106 635296913 551828993 424411316 409872962 684361583 55772581 24318124 85083069 318354322 658435270 412370893 612430047 699926964 577016077 431955129 48200181 43206982 495213295 349131347 408738794 141741466 544489783 287810123 352601618 2105869 523790352 118378588 171971477 84930012 598348959 146298064 68848625 678942121 963027318 123754729 507225039 405195509 749145546 47519130 676376132 894840145 433686502 820829971 840571907 840410199 553123509 488747436 201839809 946014129 839597615 774982580 5903863 447854919 209007573 220627866 935736590 100338227 639224811 56643031 697928392 607521947 692727405 86944513 628190755 982129912 553038821 432179947 881153085 287339754 415386764 845648938 577963311 675077319 116772665 550623186 612649035 466604396 484981089 192786085 691639662 330695560 276804339 596221753 321280817 780229351 866477398 947002119 969410857 916495085 67018997 27307355 928201952 41970138 147334800 135169317 759165871 644873186 443468351 607072712 352329710 509499596 133143211 398222423 855036412 871920308 794667732 856146236 237145861 922922687 296381719 585436198 25877025 120864409 993098191 733825963 224509004 404517318 223701739 894280946 841447362 512029844 153175125 83268263 587281041 775702745 555204617 278768974 668523328 460435291 927110173 838389486 385617194 185215703 569892471 169781103 313275869 854909568 76380046 740575615 61410745 496227608 57650496 125411273 207976479 822645555 779153703 907073340 155120541 236505151 657457078 426483805 550620669 34784322 552947423 953047833 621512049 293361610 987550217 345584494 17719595 826051770 933461237 344910981 615142433 87634119 77102133 428035239 639677394 384644481 358760918 58960130 53775855 94504212 116271100 300573606 93153143 302745756 733633419 810260744 846536544 429204899 297073293 645477061 523456328 888337983 272689795 288843641 986987462 302500886 432761484 201991904 261031238 688170727 807682141 980486033 689460997 669056649 790941282 754011785 601943082 794701607 417718285 850133421 813008604 387073038 277347562 458341222 263175252 698747484 504649811 114829262 860514545 528133758 829522005 820258781 729912227 333665881 913897555 26244628 160674481 234986059 174452824 703919614 109351950 99091740 761168416 896040014 753572394 755226109 138033937 295129769 873456151 415800828 736374678 927356026 116708586 463744941 827852370 255600072 605192227 273362018 425253586 156918610 861697385 296475642 222491925 28761077 203169018 212049602 146130583 95222683 724011763 382841740 965880138 277017149 387332029 211733135 443929995 424211350 622232066 600125771 170255952 328217048 682862270 836614503 492851792 278509667 432272569 134422359 202290902 371004758 236018294 620166376 483717259 571258536 793281516 648681904 711820241 121246697 659679394 795307062 476708380 74947892 696193954 657739546 826665053 492420479 876391352 91433732 683395332 424658938 572261999 119964535 487136159 422448500 942138838 128972204 546021059 183403041 492035596 856605655 454289713 109760080 359929325 174887253 216097022 711884264 189275634 169096897 14227618 696508242 233439015 150148791 573929675 305236908 813083050 993941397 181200023 387168988 33291309 624821894 70969556 843565904 48026968 427017810 926810337 573732295 86593631 107228952 870758827 162096870 994494036 156135299 560185267 385549431 560764545 200198245 40538254 160538406 199839310 17027486 89080045 258725555 115382792 45541010 857799311 366017556 477004450 384146344 330348989 737840322 863779944 603433254 414977999 97506965 516124084 67309772 59883641 226649758 680757889 487370419 943850470 584614896 684222304 61947032 344539154 878888776 953534620 657701116 975608505 192916589 107857862 843381773 975757567 393762716 469649454 914165637 179720407 812618058 292887863 692644522 46617354 881054290 548204500 414520430 104301458 757012191 659066100 337561238 278348825 747766564 757033351 790767513 975561814 484574959 343775781 414752902 930356547 951978043 146043728 448185598 433824754 753488836 513630958 844743155 485539962 309679981 274198554 482448326 351910923 161246784 941830116 269175666 958929605 854459503 583891409 221352689 92815201 482934834 95456427 888252404 867725224 631591325 983200721 737724908 597967992 600800658 213126063 699564920 766826072 809877339 42662882 34507276 284839097 250356999 610034433 472034889 355436015 293395158 947109574 460717453 850728159 332558557 247090557 502469404 563483549 320132625 928475698 636133869 884451809 911210734 596012673 138383705 482713894 98460200 133462559 730441660 239597909 414754321 980472875 994379202 819029035 368744449 924363293 775292305 795019177 122455362 97251993 425281608 117530840 791752081 614683535 101914687 136498013 567056837 995048546 958090277 200193651 628134661 73873081 988181653 370543905 867529385 337324597 992912268 884323484 880274387 145018208 997251015 258510654 564392368 612733479 814825788 482227736 136979673 225136103 214808391 712597009 620577498 396444423 610771898 316984684 797213158 357840886 172652206 672903856 855778339 570642173 388867689 960166559 570013387 824965945 861035459 260027405 611859675 338383715 498392493 722378636 823990832 279260745 408081938 41943891 9675849 526851988 761079602 367677684 963681594 625082602 249690793 40387010 241407457 727337319 660612841 366340482 817694194 268286803 690210938 470616115 792857934 145116919 591472757 912318809 254649840 139118017 644454820 265132637 906546377 137360917 617496160 281629124 723208454 85206245 956929184 241684698 679482905 137023666 581100579 483159325 557327007 249595107 71619512 745103930 202403754 899317445 891317677 495181124 899949433 799573629 811726860 460834114 684045249 970165513 554016803 700778047 508910012 976126157 638535685 134953329 593729670 316185989 885420985 54915534 426397785 878709194 38206032 605792853 653454226 324127857 675685724 561081825 952612608 712220819 483891783 683148027 796003926 367219910 257758637 966803558 896760987 303216955 106044799 487106126 999497664 351775675 15367972 583843198 667431025 861184565 755895267 343675632 190601178 404094162 422355598 953165743 208193115 940334573 450431064 298216802 906368969 620702564 678027755 353023478 745868362 33755648 715689998 198372853 338047677 659704261 887918337 793004099 327085138 396048827 134627007 566176140 235009411 772342170 916917289 883101793 694188536 428762371 836564356 599859695 956411643 696279829 618580728 919725660 482914143 377027911 126556771 32034528 483714100 42551301 910437498 524917394 35194154 810991127 200387596 60293906 397464494 357447383 390117078 133458826 318623389 98042981 698233070 564899274 896921511 978349682 478205351 157776418 392341588 256262323 460941519 155107590 516014078 935665596 842292310 500062987 829368476 163409723 719556030 866181167 466889571 404064040 868314429 168781212 220236649 584515281 963884069 538897278 582720894 254635467 16588623 505108380 414032533 256211430 426444608 1810129 828486312 131919024 418989973 587283279 63532993 335449615 587310187 964255227 323201465 945483859 231003160 671752186 218637863 612244967 568475304 92769049 820286599 995819713 26342457 937598783 565182982 25777218 670337660 647047056 808107550 971821537 659068795 944254476 951003292 566796369 442290314 963723751 145126811 835716598 249873415 712498346 725841355 494474579 786273275 804624356 429993769 240171513 763266673 850403002 741255885 836814242 275085960 370098052 106203809 221598715 912403197 479946961 261970721 135397749 18068688 770695170 632664741 501778450 797786492 333534998 36460379 852143252 576994974 727256508 400388546 147962117 153910579 903687548 997004767 51036941 824431877 213898231 20930777 377808896 88780578 54098617 3282598 46913456 628684597 575061229 26588590 126782904 762945850 51375856 76303578 132796822 642708609 453281711 782179787 980811523 67547934 470884012 387833400 675581458 287562127 50643642 163058747 165252091 415716214 180266734 188162228 344301662 917128890 572677654 223149359 176990708 544413369 848115737 136031929 580618505 539504129 737981740 188097381 602058411 988490448 346189208 418791145 755767072 583747697 357052169 459815632 701294678 552265323 858490632 127213406 910525926 751313517 602644687 45282936 15196328 814891719 169480736 967904955 210195355 493393110 436957151 935075258 48416385 538302376 280024112 179386856 643033432 379925993 680775176 525784596 928808172 129018370 23266137 4430231 669339594 226142471 488720524 484952634 822817874 662738315 614917845 562652863 766815568 181069505 938501908 995665621 857019028 686502126 306754796 701317495 787568583 11635256 627380567 756842950 493479444 829410584 41577234 538399452 844287615 87387989 928101624 359352437 595282104 942793608 496382242 468204490 172759140 8878303 98482321 829446191 812161788 255270943 728137859 673973350 640154398 50802474 341497761 171327232 724586878 329141060 745519621 232116993 962586078 529788119 895861045 25811428 682677108 725494705 680651116 136393966 164074360 817870092 22149584 299037047 399973905 709197196 170013339 896745994 364384321 744270084 96407564 715945333 6528279 975317339 873742943 214402083 201460007 518420812 328436043 88218659 405478108 108049167 499723687 752150716 413003408 855946337 673252487 216973134 930785851 529219867 799627103 722766295 950379691 799130160 698811044 150437004 501305672 690461417 416160945 249525755 547143632 467569125 140964905 805016951 331935234 670887079 115050939 420918850 645132803 80074284 565306859 546075071 898366807 108980272 819051666 280212340 639372944 411784389 961233075 317233714 884888195 740381012 624739920 541362790 739130384 928747675 318013395 253865308 439343962 833940313 622599914 286881094 644266328 501775051 264709805 824142884 602157302 196499478 147341822 442700741 679081624 274373472 959120031 486501858 739416104 732837688 239851260 61310420 445043418 627223250 472703501 996002751 890768120 105521263 341824780 417962833 439980850 422607326 379420841 930682767 878801895 744204390 643538845 371138820 476195227 565037572 293870748 664776905 263149075 162411920 184429890 76561314 846974966 777766877 370338568 272539387 105772315 389228448 300048776 485905024 895348290 832236741 800923086 72099391 404082335 755971366 310615077 480141684 339626529 81737368 419988316 786923632 312733736 522911596 420827925 39837423 290303584 877642161 367664383 443999822 666684812 793307516 894286609 651023994 3264972 646996096 516026731 281407559 868257835 768862035 704066166 686719494 403814643 845499120 99999735 565344730 301944183 500678620 291138557 190887238 803990617 836848631 15058235 264926597 762104774 657616554 30508726 629000385 582875099 737861284 375212106 414332385 981933552 644222460 359989366 587430784 185019937 77205258 435409403 62703849 772480590 217804892 904970508 291501987 497819882 328948891 82763904 236988938 694668085 903270964 61732467 988060825 820368573 93660735 600862169 772107613 657444875 915250897 787063313 616753452 640560227 152258462 26023898 542977820 577945078 903363607 479165728 537015268 106476980 10135499 685471683 835010634 365594810 194177668 437227719 768145268 451749701 993047350 82938739 942519387 48128832 738200511 131494471 874660429 119042940 661015371 903988536 300496399 204617940 127168663 867970402 55847489 697129191 574730982 539299457 343110256 184121704 625531924 986481697 802475274 345997551 812448545 194436595 957662465 808915229 321162979 220154690 808573577 815684026 319474888 108455180 624179519 88581649 403526946 727777312 32952608 336657977 101043522 73933055 514627264 634632185 643782792 855120765 649477686 237240860 7428105 720494901 399241895 10138755 897253798 948777879 590455602 859724393 637548491 209054602 823861705 51590261 13674077 207890521 392428705 681835364 69607569 779859315 184859144 383643992 515057633 727905728 360563126 343819533 271364042 253776014 304362119 427451141 786026003 523623421 96715195 155192036 518244383 489703350 16672330 219647671 839254087 858169635 290101644 344581835 436422644 82274646 871282826 768491700 368945470 206310715 753189617 922455374 349575150 976560093 658948509 882510489 437016224 951392754 288891223 648573718 588061593 322666916 320897814 886617771 681426397 742337600 6706144 944534130 891407228 841574724 794744594 204230672 99791397 87660787 909541871 588238998 548014993 906556061 698424352 821844150 626236061 761071571 258062209 403678908 206973318 207065563 863612295 102677975 386047901 945837030 525151987 999236140 476229065 24502543 318676655 791321838 623588194 278871570 947163856 304560027 895545866 334483719 892288091 499583632 633345924 597709628 355754324 371559843 378093007 250339967 116510324 32442402 307292599 419735151 163828523 482746392 738302584 300983805 401528112 7358302 374203852 598761995 458652598 449328976 979638659 353485389 27566309 974025832 594301697 789212828 3665073 586119330 885389762 547199835 243040414 512005205 440101014 932656539 430381358 626785082 150023125 488579262 705928623 688520287 328269534 699168807 732925915 453591094 969050577 302219803 666624178 861487276 948530237 411579576 917814951 396732299 805129646 718272034 904685880 122573046 805524237 3120541 759837587 611136035 574025591 115286587 151544911 824960883 349028923 774805998 572889220 541614297 776027420 611718839 556837231 589476603 530415748 134408633 993127065 215982116 207362633 87750123 371160388 241821077 445602350 149576829 389904523 618054883 519813417 990701227 332154843 120966013 351432332 732044589 720842646 919146634 334228947 989513428 414420201 359694333 962589253 484532077 322953504 518773711 703452909 822549560 770762431 48021230 491771128 891707472 588989269 171445654 649779475 666191053 485610104 12754377 630938883 540547539 531802155 273143034 681899881 20207055 896303490 69048518 692956558 643135608 258924802 635157861 303504561 529542702 231266910 22308166 104665251 180029957 64897118 902386653 164242054 404974181 636980425 130770781 529073446 802431600 503061633 845003772 816903949 878096556 770726715 834340433 22765780 336802492 279811934 597353314 273095781 93511373 311841454 855520824 598197567 710150441 195111513 364575764 460857382 895989477 609352816 853498202 939841468 916159866 417252453 126265913 377008675 251499887 463264427 31169623 266948636 809119336 682800703 687266561 378593986 814050541 552570112 505908910 419035812 987805305 908441591 684509349 865261073 381583058 101191456 408307899 120841279 120061410 475713414 961199919 734719722 482880903 783477220 59954348 52227611 654702161 368127577 872585652 656248478 313892584 236338927 236900035 510242507 892757308 412739794 726188964 124416933 82703112 642666656 387446652 709695769 566630169 932631792 644908409 751065894 913684206 646610939 26411594 519011155 736416984 349885081 510811319 427886283 477206324 879739093 934105132 579784385 57295555 505007125 132258228 324911891 862127182 33127311 54872693 543404289 453178548 792015731 130367435 34624894 993151820 567991004 702785160 27768999 667282085 210115802 892741351 534196238 773748904 662470019 9229239 53266944 263099567 263416816 685009597 575443372 957624716 9528086 510538384 751129087 72673459 714469899 908883219 171248810 39683679 908185189 54080253 618810113 261473418 227193138 682293500 86565793 150213414 455748672 361332826 639174880 834687750 798035305 679921420 303075845 702927519 870705394 68293721 309601778 979709958 208776513 310921044 214427831 129888868 456952674 646517553 826231492 13978233 374119582 931722256 847451438 845376265 319564830 149242681 567626709 484149813 640038989 480860025 962114342 377210572 517540729 560060828 192890335 803927269 21972317 456963542 299229424 301796877 315567493 387011383 277012781 261281857 235753202 103684959 322844790 269460328 953560571 231006685 193222593 300736688 896762888 928748475 703822240 415913038 51101164 698437646 872394096 993535972 8774921 640231661 554186919 510445870 462348814 199320207 173352829 930835194 576341166 83648855 445859263 20719703 689668303 117092421 912578402 308957083 814098166 816230373 933996531 470111627 664900119 642403012 433405850 304653347 939807796 328644115 195287213 742122488 163391658 100642863 425139029 279158695 320905772 963558575 804680677 514189607 368210494 677213725 533397736 627213509 22852331 795792439 546072288 262241961 623115475 354646623 631567052 112402092 317425554 500918583 332950831 708476815 101756369 103934072 215239716 342678444 691594579 217410483 804750304 992418174 297600534 606527949 413483673 46918333 104104415 439447236 790810937 816716189 617191345 810737204 120319025 649203316 913582263 954531255 672892545 256240879 697812022 211897313 331550673 338930667 993355575 18679799 67502234 433046309 549521788 151797389 233855877 977461727 195773843 833439580 423764093 652384955 733834174 30771363 511662206 961038804 68355862 390038325 757288311 334185541 894628187 13072086 27033421 399893105 843475138 966460234 301126325 653272014 689277484 940334184 208750153 516377657 714125582 748381432 886857780 246307285 1944646 869698190 917826809 723434541 313813967 32616508 733103540 1312658 370700966 718563187 416038088 171136216 851365659 19639356 512135061 277441595 611004034 811693598 112195608 1652394 983316334 802339399 462131680 783436153 11437973 806999610 631289884 662974917 668984796 409772798 299035175 738719848 754014016 653270034 938390757 210776933 300933938 401946105 638890584 802683667 606278823 418298433 436431714 78085133 193122383 651321805 658802553 127818056 411825066 908348432 230098161 274710657 821045079 176677065 643064331 351664768 754401610 829038381 513291906 346778436 542836315 432674789 802390797 497737707 478305640 718631201 479954804 264672491 668118565 257419601 904142045 848095056 675830253 174829764 958400684 454413670 537619212 779677973 621500811 202872145 174425984 244763024 329720255 497548383 260515787 386901785 230797927 407760510 75852458 569298981 383326078 8736890 327706121 542399858 679596542 994528640 763782985 323026143 322945797 642946362 837765756 314004723 402496189 237992777 39857024 579150549 226943162 219750989 367864610 792908771 749034720 639628309 710346141 459074633 89376283 789527653 979099989 908571397 226164722 598088540 636155744 644354577 755548492 760807790 11137872 514408204 733282321 903532884 244247175 429826404 313446883 934813099 342585460 463432465 61933009 290720665 674180826 483096063 642519104 357149156 474994217 466867306 55055406 483127566 76809503 141172668 446025615 923419426 987794518 128162203 685789569 240680506 362085644 552630616 941994912 583423667 793667419 268288061 296328999 907092009 720001517 100652652 870175387 168481593 535553031 326854412 374874004 663037889 750581386 347627089 341127344 423469299 479850914 652567210 825436248 734680569 546139966 840722479 930682784 350969545 944154192 153774485 791415262 139280080 753963654 82012482 644121130 824205271 659600978 292169484 497099811 333430659 430574529 222737987 314983220 353084216 961268092 934979558 762515654 621793103 147309016 466907208 532631647 671347326 50987487 144125173 710201799 42826766 999459754 959030827 140124790 368470260 670814897 278315961 989027792 136728091 896905864 667023946 231492433 883471482 333503841 759449801 87950272 986458585 326982861 940614331 682107650 479998242 518479783 407982951 111702659 292076648 78818236 319788723 175568781 387658993 905497059 813062848 432458686 58617460 664216324 153696537 756151190 408290103 837556795 829626894 46865142 225570174 231817604 868505282 686727217 628149145 708664177 402746736 454576441 129382608 937700373 150917200 183300505 596512691 617263727 506462244 6038566 848330130 833291696 888310716 659338652 844578990 701304653 201773499 665216064 535549734 583353480 59461819 660147724 412844174 500450363 543438608 210488756 589805515 584500716 155161699 957155755 579731735 631115450 440605150 722525019 738659702 349647250 861606062 586249625 388426234 209517830 864262900 917528659 120470443 726966752 678027890 583163389 713840254 46919819 647295225 81591337 918772173 427345178 644670174 721437706 209041938 197225553 280783576 90631514 744822080 139601593 455212886 410373816 589834483 674160671 404932796 962594960 65412810 998142566 679307898 867784807 660658030 980679745 310615938 905630737 328705592 536612133 707154552 432127606 662570214 602896679 314883790 423076182 761279125 487936858 435572741 228478413 777570242 493515866 883371101 334885661 771902903 117840972 540287343 947760146 751729031 982761756 419525383 953092782 577292747 588475527 636644188 735803668 633467918 711706814 118376933 469903185 17979194 325284695 605280122 428349580 538290120 528101872 513310588 664771679 288304387 106035651 483908710 640202253 926077474 856631641 895962199 823781822 807964489 462110734 445267361 941085062 136423549 740723483 367363354 999885611 668266941 394548987 770435728 345076062 236524314 629463522 559987180 643256352 188505054 515116163 231286681 897733856 830242 898620926 647868972 457119130 718482501 947884400 851030282 376258383 395548044 599784619 235845552 571328651 36877410 185398705 815906253 722786755 677873542 237935013 926940102 687691276 668770798 738351436 490470823 432591050 270263038 733124518 167754622 298438929 256362408 601789789 668290326 483468227 423811222 254051561 790829516 825212519 87349519 762809682 725104505 814554431 470068811 801299152 330726574 600905970 849940417 828942214 469365885 717027412 808798993 128508699 984510149 232588166 385227877 519700560 608454911 675069008 932238990 874619664 854024631 420553501 364277987 382873372 415418760 287776379 592235988 373510998 584219030 963355801 384754654 706625343 977442492 705606879 444047536 357315948 76498184 710471418 90500424 119638669 144762940 901861206 896991071 196211307 128999457 867247917 831404940 134936986 523512393 354505998 574023995 172589325 133133046 829662942 681557513 419378667 767688843 145782388 133251391 150558079 730358806 941339185 742265518 988543159 66764455 846500904 651879127 849070128 73403234 33928845 110873401 634197050 237095701 515244393 511165847 38388375 162338511 3920136 181195272 233814501 299806366 916284737 469642883 103538011 742720488 436540230 166540159 312157238 386644511 274877951 45405941 385187530 746741234 804799655 912844841 678519638 639359030 121911709 920272804 450848592 58538947 727464917 405696505 500230407 330297072 903001608 115786281 196744419 364867243 726168500 279253066 973750002 955673251 741080854 509731974 647101725 39740539 984222422 856862595 979512458 643778255 16364511 819035687 820721171 273292792 71305830 92090177 725034653 157129648 762458430 850578824 530035901 907829594 341637955 449262004 455825039 263203423 474070752 944552820 525743122 601071322 833325815 210755301 424732872 614110070 155405201 583068492 470323152 87027694 311207166 578324692 411234308 871676426 844606894 609982966 74174875 481355082 21818161 836799965 710095722 889318648 801461199 733257106 681800523 833581242 250572761 532629630 787495190 593116946 778471753 126636369 87833397 311127873 979042038 521331849 225855562 674053782 515270150 575584438 523933489 728491301 771694052 626718270 412969898 117313304 158518755 304071441 762401859 582340650 523392522 155293964 230525107 593297295 200577608 128050607 673728412 39927143 555846054 556894281 20681482 31723540 519323699 898771217 798189802 390968245 712168496 545887757 795376955 483111689 269678273 876262112 968622358 218063301 552292976 968372520 563665330 959463325 795593585 85522493 856357421 793160692 322996726 981324832 649351154 29868658 212895335 155039165 535089185 678542598 707064972 100064655 662060589 114848246 466554964 103912108 904761255 262405712 631382652 656649706 184833544 915574011 66368868 234479508 655595019 520446905 775331042 551986699 886542919 826369141 336649261 197208600 319152289 928104469 752712738 41657884 574384969 544568712 500110687 442296171 957392379 775699691 255960915 819570612 514490903 537501901 681347315 640858733 976349370 127473959 772851600 740672906 64612376 612532033 388189788 539944222 339955355 845555170 556910571 810093570 353714127 141758159 468132389 684130284 651245543 92231540 53274122 516023268 266570338 655580062 331454050 779151629 93141246 84880013 183989490 107871947 640597323 654260692 905095361 705477737 414960183 257059196 734840114 351562965 840647570 898534399 839744255 541296944 589341744 173569456 191572457 976653397 109776799 427001622 559170125 414070435 519301563 45271001 800953947 931069610 119764969 895784564 151219386 734006645 596651640 298203326 937803009 546325323 99641879 828476943 80416236 405080869 933210805 385356565 742605021 740040247 753823043 672779434 123562711 732235551 142541531 103411113 922776443 493667135 449989056 260700561 634223736 573199741 213660252 720566660 258227170 616410201 55581431 957419436 639587778 438845 766036423 235988751 377043464 151690119 645626796 146599372 21742132 242779170 608214463 473077969 601719425 78586188 986773760 481394557 466423440 643299510 34839868 241258701 229362525 583830857 695069722 489749327 264908998 702303012 217856294 146931313 117842558 306399186 651272710 519976951 262047524 819164164 640436562 44732012 733835450 544978412 950808975 865347971 620988599 735862129 818289256 682286445 676872185 276095093 772731546 662896672 672385850 193828725 558061428 481778068 901904727 246850441 175959098 781483447 759695160 559396162 472260941 136121251 915875614 487078264 828456300 256220152 21707845 621473070 86678954 348660761 759798932 919232627 29735516 469782450 969286934 551285116 736346347 646575866 980977673 927316363 265334610 127518052 28498925 107191687 74014787 500307860 860547454 211257269 99673317 331766243 440628727 298882654 708407359 609876513 26424490 613477815 341592897 828429845 914762646 358990578 663003703 43643623 609118735 12038131 318174803 502093897 930390487 844666023 506561163 600426219 598870097 204298981 158637393 546133183 522136000 192008047 497465354 62150510 745818321 831580984 664219028 101942677 716938871 489584103 504243142 934761563 508163162 708222950 726723932 763795076 558444435 873515701 642493131 911011040 795404856 516743073 658388369 112397303 647685716 924656281 959070699 243524380 692341504 918372878 580479659 141870586 699785109 144424107 225541840 778461608 402208864 961686933 971858768 109628276 45743200 362935235 507279529 758336604 718049852 963639129 984320777 660054623 425873446 664643119 408874992 902361192 113775659 53530792 549105652 512821192 900183085 142653518 719508602 366259964 933367002 771074794 159400931 133865576 432825438 218868680 728458942 359761556 842943835 132973516 293773838 752696681 755452517 721368371 473266641 771022998 116381300 224432652 204361854 254169005 959942161 268278938 631420159 54764918 501411788 33834725 135048138 788570210 558143345 562090906 905685006 569144954 722391306 66646838 992640516 434945911 727194339 977945633 226490466 441751366 676745424 104155001 442771732 787667638 112115540 942983089 219670901 405347996 24700347 13378458 458133918 446514101 824528895 944904954 573268045 147123463 253668802 454587158 457494256 254684415 31151663 225489298 678392003 178765809 692632842 999962593 255586446 394919259 138559066 918544407 506559816 592221530 895655500 291595755 725201321 95968634 514012924 218388842 359923366 450139746 824571446 109717895 706889966 837438900 649127764 510962096 3401826 56279284 680355599 199134564 48727277 47382368 563715999 735893647 113356418 274694065 964980044 743179665 31449353 771736622 691033406 464087942 50758880 587938805 962799748 978008330 82463983 256891844 492684735 478524464 402651437 806686606 359763998 157234328 326920657 788528920 178736102 271623499 34657036 586201159 680779805 490954857 946806866 681203435 652905372 31997107 75969596 425032346 719094045 215901942 905045496 645203055 977979448 826595037 162777925 129342068 46692340 891527225 367028689 224447847 438590206 73368963 194555046 500381392 120632194 571816415 379696391 614481488 850208848 855377118 460904977 991053399 775602816 790986592 780459535 127933738 38538564 339921164 590723049 276535648 288277535 164914811 565862720 51054369 575594152 926684368 519952679 525593609 568699092 118779805 717872715 595391847 368487922 52106940 178162654 66905988 216900575 485663627 808510589 491602964 621637951 558093820 852272814 68815055 931555021 350770086 293385082 24587552 608201878 951574419 654721137 879286194 395327772 780813159 961397939 946548732 5140988 335760122 752491224 25682454 304435401 130538995 775375377 836546239 442058435 742755125 809115225 501442339 64506916 796710210 501287534 922102755 590438873 904028872 622933037 741290207 133651035 461209372 550421459 855575726 199982836 417322380 641770961 74506161 196100456 477860207 449643839 41295074 685607253 691701495 550772164 846818727 14756141 185119876 587980279 978449081 179766084 594991796 880069623 290306694 59772321 232299429 736321934 386910806 306270630 696401325 749308708 38863071 545529384 638998697 899998351 388851419 625088028 98010954 711083878 634142657 909432945 69548346 392318715 824451072 997388784 487954023 981129367 179491884 636052338 455185975 451437647 136406702 86099741 850736205 772358593 175184881 362026054 339786423 542415588 140807568 923692249 783200189 153693321 637857653 746754678 212864630 827093753 362762043 726429308 868005168 567175448 259514859 753168546 955293348 591600793 379915574 190010317 623949966 959667402 761179621 525044921 406999986 353636963 677824003 525870797 590245113 862247062 437182981 797686851 634725181 906164683 458604275 515728986 74365927 642624565 685702657 230154361 194764542 249923795 175695325 352114593 271950558 992833752 918204666 429902321 487965299 128675085 588856232 590702031 590085118 40447676 417310891 218981206 348378698 879764500 748524447 444958727 920316177 29208329 197961725 641971881 150684311 108892683 504884557 372888294 102566557 302952830 853694079 874901010 31410293 597702932 771826455 294533552 786604567 775290372 443050730 47663618 414469744 769403440 93587441 247806649 965213358 720073678 981664243 239462313 607690079 855195078 203577867 861080955 444616882 45110880 652777238 892270154 599331010 663960979 550049647 709926688 655917652 711264597 725098844 737355655 222846516 822333551 533943094 933216798 934311430 83368146 670975090 24135860 784265898 314509136 318291131 14606015 352895273 773200883 431475018 132020693 199026912 911978738 630224909 856826666 573408159 5110627 270336246 435519431 695809928 768599871 629225246 704967195 850829487 938076328 596102086 988225206 821332500 710626134 352032307 373995929 406754857 75376597 897925549 430038471 126160812 292940299 245013329 188182686 877058017 419781086 17356835 829936843 161012312 222033429 951785335 89145602 357198701 543749889 499221190 608163810 266899408 760380974 594258429 607906585 910011356 582406386 428811035 255606618 808631928 165259070 866585412 589408405 513929977 872539993 540184944 191065022 253995661 542609642 316505953 776559531 33219086 825277879 998225978 461308213 339245947 325403747 17883315 175591019 462781080 684561763 826201953 670141262 164089334 275001997 825980937 459035121 568575051 524308720 857254319 181489944 988733234 947327608 310240677 468521328 812964755 100016281 939963568 562944271 713044565 495369774 945123974 571856529 523105413 332509950 591568956 616251423 239337779 669625442 754155269 60386865 670303272 400390734 301221808 467470484 423294665 68716237 775674742 12402985 862826068 281047816 524882531 442828311 913519176 264173960 444816514 947203117 539552771 275633884 45144909 971208539 853885885 849976868 479403626 432429785 822028637 18678393 410549659 826445451 904875379 609176703 927422881 381534502 671614177 538932274 530036730 452095429 387831234 921493352 872819451 269098868 560349553 370732284 845840519 890769766 68121414 374106881 548978736 836071917 715976118 305936934 506649721 88686121 34913094 244978333 930045616 401966476 411985712 861169257 854697936 194090631 34551629 515426840 136638181 510835078 535177959 506194696 326610919 816543082 224776363 446182077 275812618 859732283 916601572 96362748 530560158 723195671 432723772 722806396 426005577 500362808 160213349 107896632 858464797 598943965 35436119 276556324 62906206 269487460 140087883 309071917 253677247 600778063 526481273 569817115 161052670 603547309 782826021 86844179 148602497 964130804 393378165 710731650 987548801 689165188 964108718 212710679 641319304 373488261 797001925 568410642 871126074 948508154 654942569 262382782 575878814 61781141 312734392 270645648 766034095 836567690 14202486 73567196 214369832 904387966 507767027 216740050 334496051 746213446 754431003 573400996 854369769 570673005 67107955 698758942 499469342 704705055 563267982 807333295 103590005 610925582 565026872 210605817 481374105 897566586 748213679 315444880 269343661 622706229 838198782 660925514 195382349 921886733 891744578 971357904 199667126 467266408 789627447 879585537 191113253 358445905 245672517 568020771 613546404 378288529 794613070 78781899 670589847 455163924 372142145 866590738 696928303 157651115 941704390 437741170 739684354 78929778 404137433 940764414 268624123 16716786 628006539 686939002 649300440 869199825 710148642 812465007 815028084 817802479 878667160 474728824 46411437 766094624 207028025 681671909 818743786 577146080 299951783 312050930 810305142 178533045 390207843 507084785 615258656 786871943 671381282 152772432 715240301 842560148 402532205 617233605 365016276 702427677 358693005 488278913 286395941 762718298 823742157 258442867 661589847 447537758 686273282 323489585 679625690 865624785 204030431 840056747 390548878 630153274 729606318 861782802 128616300 173602433 718642233 798809804 463773387 718704823 922723168 911421961 771493529 447826420 626483143 800313693 873577531 158885878 539570503 249015051 903851526 781810669 316192379 743791804 222547778 382802242 417596298 482826489 969157975 784966866 552924063 610157728 706017832 520784549 538035265 972103065 416139856 19890469 883741124 700257692 610221115 493053391 409574052 692743046 347658521 26415291 959190517 68181829 664927695 580377721 848572146 636858277 669196640 522893897 409092194 982135705 772979478 348427856 657098066 367054201 258407413 669444058 203077948 507185657 171296201 952653409 901528964 263471793 749301564 795300163 869321615 9394395 989877988 4944797 292927754 859541342 741351644 572225238 950300097 653836596 61827395 827217451 878651379 873052910 990583072 479372585 554123076 8617290 9032744 986540326 478532494 115523031 347107879 780026146 867503981 636735963 160918819 96153768 491926922 896485585 961513157 223807118 243369497 209591804 919610149 481585125 72595394 447340880 444613174 557387581 239074560 891964906 785068356 298949011 494562512 841199678 616337296 490542353 620876665 940582418 968503640 725053524 498574802 192121194 52538338 94235866 909137377 517524295 815829523 311056871 393030971 459160886 593296454 457222920 971448394 342299745 142166014 628992106 348211607 274508563 426893820 634247793 873859034 309895096 513018490 950429126 749949045 63221490 169123620 372443908 653436334 488798368 154339376 263196637 826609288 428046203 548102362 152017134 742806064 737945661 90227830 320424744 514799368 39994296 296047570 253083347 724086814 878243560 460554987 943470869 51674810 394772694 675653496 713446405 725212573 676531280 724571665 551594131 512783791 78347821 200137522 921260214 562532215 418754263 131688012 507731027 429165090 984590542 688061344 545030571 917665956 826943785 459888834 387772797 447324578 738132348 10440599 219603608 400970455 795666190 87665115 446790443 708096202 924994787 364782428 882887441 204316851 855342916 924399240 775390127 412061977 264540530 36580690 959121780 272224371 360055672 350722886 900145281 424418098 966400993 352987035 999343795 741122109 183504664 243529948 793201121 661560031 691008603 668400908 464630711 680285935 88190018 966371864 225292379 742421021 879165034 394106684 149267866 504031902 248589620 132186264 666083379 145924062 392004702 736980478 870824588 399034458 659612735 178081753 777513413 580638933 315835386 804175635 955668045 967098734 982086905 838886961 993431752 897660183 696479135 229055651 178977422 425334020 919109378 860249709 349018099 244765734 980420494 308563002 567834775 140149829 272772358 969916179 616885438 588887166 405982239 659112665 882160168 416445739 158557708 204050921 796774192 584938273 143543171 863906176 440379840 354129533 715606876 814069410 649034343 601007654 725242226 829992259 159541694 115498728 910329514 166035177 955360721 617367465 908390633 101058506 570593600 128504222 228317950 27642895 181012868 312669808 814216340 341508314 391559442 950810190 605139436 83427365 434435640 49039096 578555642 487347339 81366925 400230173 164103841 586533288 584854714 638758333 130710567 942393576 396467227 529689301 661281424 183978536 73694924 253660691 439557006 598032929 191104282 303654320 583639321 559283126 103445279 699288209 903522775 147279384 359463122 293088470 892899806 250062621 314408947 509544851 121509305 246247776 211863366 87614678 857125814 367703984 241029235 95017451 747124885 559946214 704324587 798225413 823923810 166617669 321990113 558930242 933650762 59996667 668139601 921841045 79073180 922469042 360417976 25797995 596467871 738805074 459823889 228384481 674207085 80990574 878453118 334823834 811957380 693436466 431932126 28196328 379963554 365562619 400712691 851580503 539028743 333621467 373145747 242113902 914595794 928901891 85193218 159244398 543632239 463837305 978314700 287424006 199101055 86266042 758156199 168594085 64271701 970817636 492976345 726709347 443991484 986371249 746171463 492312824 374704974 255623448 266423740 128723718 692779926 94838248 805985379 561599965 805193464 749814496 206331403 364182941 233053742 628405127 694092852 884426339 863279145 962841520 819392174 807276080 433740618 195633536 875557778 508129769 379189818 618062386 933501293 643233539 581902663 684842786 986319953 973524466 548706953 738870117 371777162 501545422 330438506 705616157 206742061 817534504 253971930 951163685 319796917 109723867 217052137 351531322 766093705 558011159 516850360 939036163 265287784 891464548 387279951 890908811 222388270 768045817 795243952 558306014 231092481 349460695 147720726 631136415 587050555 996583629 611062577 126733959 494332021 169492526 862837456 711390311 157045242 805757667 243545907 652505396 958097844 118671389 939289138 354281491 32838910 794711346 286455381 237611044 224990691 881814283 102538797 550786982 341832418 504768852 332074329 532771389 499399565 340793361 662757744 277087976 807125533 380804244 859185989 782511989 184359460 555391588 398500129 364324930 222930677 229252259 390131682 82454759 317686389 846117137 108413073 40413871 892653841 498594467 663300286 424198047 894817841 854132149 506573218 532426023 631591964 222876067 641032922 979946273 416456153 766194305 963486358 745478998 339338869 201035655 304863932 888925610 146109880 350886556 857155637 163936530 74296116 854195615 645981222 351271978 13701361 22962568 186051419 235330652 813671808 305580272 434408041 867684534 710673503 783101387 226726122 726952239 43854522 292842326 796557241 907348490 620136108 609788737 783343368 374871205 163193615 493909426 487099659 605554890 71926692 345733419 920984470 252542486 871680620 994346759 279721443 483570966 214892524 930035260 108565800 426858938 970688541 794236809 403672476 716935616 690814733 377487635 419339234 998270581 652580370 887971821 844578638 538464531 90839641 366365186 19176698 550319050 611166693 121706902 298646722 860362277 597720766 372010860 492071826 801227021 878391408 325942051 354961933 787898312 797178238 875313264 757238410 454820158 536666330 963512880 125515703 985255149 403462385 600067194 411575756 126639966 743257166 150781354 605667606 696021757 903400551 510938800 318026292 215845271 641986084 488355693 816340394 889041043 252353244 675654108 31828404 23261789 436316740 413759783 200572810 758500411 834889195 338423634 856731199 320049151 883332149 531939480 351487406 952721883 514162655 537954617 442755757 411232797 870096057 558534615 218718824 56510724 771572383 694578266 999472333 642219054 660180767 162473900 758118346 913995690 916284682 896259793 246845159 51509667 386603291 863492951 501482476 886953066 218199389 108368025 156741482 338577797 905089901 378245842 122148608 244326614 287177195 281244709 878548766 693205238 269967236 437271613 63130841 973082694 162370206 647045813 989625968 304822485 842385321 38391033 179303911 193232081 329786597 128179219 8322726 691547969 900578068 665206270 723322065 666755729 814684455 794118024 329108218 167988592 130617126 660789385 265384910 467751933 334008326 936953526 744126450 944211140 730261244 86037521 882914570 186363853 630644076 633302323 224041257 22584862 642718518 701252979 3227377 725588646 837572444 921709458 884164858 754943450 152634333 745115148 488512866 105525370 167044454 864349908 23859054 801237021 98153564 822131892 915096694 938772156 492094622 498285502 152991626 608026698 79035435 125104003 224730729 674955466 517311095 23871449 831501044 109459643 817301978 4203967 177324971 269791974 692277659 50698005 16442095 799176898 249209461 151106741 178613629 712028426 407945638 837025135 150338348 166192263 821167420 452824831 189985129 955809670 831590738 343141399 234619709 136379161 449483715 983309784 666739420 566778803 267180668 317819197 322691460 293260211 283297195 187635400 829892228 173016675 529262838 691542864 458172297 625410159 115935259 274880921 942159810 505759569 225772512 119696690 264199145 279800311 979644740 445327156 445723437 662574196 398028385 608991574 779697476 77012225 128357486 387094733 860368937 301936244 682490729 938891619 487463588 95402803 916623596 928974178 740183812 202245838 293253140 312432554 698946776 868366820 721263359 355986896 998805652 496360289 683494810 520341859 370769442 552515148 651093682 45946491 3804849 987713204 722604327 948198343 405965890 604905789 670969717 266162533 619326879 862382333 847456304 269617421 435663195 376489059 723070023 224372791 836243585 806465009 268301928 271857541 90453128 415391902 848972621 881300492 812401038 362700845 682259520 125674502 259561896 844492435 691069677 429435955 526321506 750778326 207897649 25928220 983333020 333905649 20352721 980765864 51891738 953593385 85229826 568625745 111390047 243407055 811248727 41324000 102945127 405978317 703098251 533702405 297181025 447116940 225493580 296096237 435362779 893990258 467521900 944450062 292872394 31517940 637527342 13904122 334816145 671613667 564884326 884862047 989900426 638664148 861699823 535129615 65819492 669328105 906611509 823224002 240086340 806979104 152648884 565553181 827105513 654558527 741713352 821943404 364339417 325758412 52151570 853707528 945140808 924171703 467680296 209560024 239941292 164026766 267802339 403240290 385811684 636422701 260318172 828747038 942792607 369594627 66009937 659896030 951760468 98959479 397180746 223443993 312990388 82350396 71984542 981544131 351042788 477411958 604568892 268428694 601096817 108623621 216844147 882264163 371550406 174921601 631549993 172648236 714799250 451564242 357728464 45023961 119229271 417023374 316901485 441829480 785888726 397341188 442737841 488635573 994690512 155820123 979126820 551314412 314471520 466222427 455422180 568438331 612671227 185497730 59777043 500695172 654142079 992374479 488480185 936641171 456509633 266530868 531864104 563670648 584191320 861845740 678858857 766084878 686034974 328739071 635945179 665049892 847134993 563277061 376089908 631937332 492606122 873090944 554810768 6085249 327865701 878388039 336264562 563292250 674715767 860451017 425311627 293919185 905897309 287765021 633254312 262199538 910087174 504628190 820698006 186800258 643098076 231124207 584826633 522468226 902425831 456568 143088460 154932790 941933000 589436245 101318854 533680722 158252329 917611652 855630843 12518482 526622047 532595727 110526986 803637276 846570866 564282267 851759612 753681475 767863535 556992058 901018961 659557715 209960916 105278548 304605045 157171558 200857352 624081703 732344935 817578467 161000505 60188027 986692559 486375178 88849604 953412865 106788886 928594337 105625849 70118197 964151306 21488520 483015097 688827241 802862743 572129382 21499932 823854689 556500617 146521095 870952504 409025144 620569717 211055764 945320085 580052909 72824274 123490858 742039940 465958646 469644428 735504695 897486037 370220082 359679014 373113263 326795121 710508615 588698201 851598877 396432981 355404823 355831093 180936824 640878709 64459847 969055548 655773113 218689454 60519566 403432302 935391108 175795959 502649328 355177675 283303067 796284372 644628931 61501458 169979707 730380648 486824775 725996456 324520934 230849418 44685338 256714859 254471716 282633578 194790467 584243799 822046824 693935427 369034110 136802599 975413206 620607306 217439768 940419213 823670031 502604693 465610467 223855598 958717521 752572277 475400766 88137612 229636992 534808238 805833444 219428716 714992236 815507593 155512687 264450492 303086768 258995809 305333133 947742933 914952103 982731278 793664140 146625689 146981141 101510557 434625689 240857289 531261403 883602939 877918768 885351399 512642439 121315198 468571757 477955600 831207945 104866754 740060839 792398269 318908834 29826576 898700515 502499663 385782110 834138055 79695819 801815961 416793280 402524805 780288936 329762451 198218398 965737866 618741262 746293343 14329595 886644453 59732869 824415972 60913573 210624891 803439302 937288874 222813630 841096318 594091756 24807747 630612791 796297717 309078288 564897711 582749040 357763181 544839289 55432637 576752257 58732315 49245089 336918458 34741126 795420769 292742110 470410336 533747182 405220159 220213806 421208994 201702237 627308426 179302016 143747355 908930578 621241341 615814140 940232363 552313425 413954993 312988023 874271920 431599840 363143289 265925546 665572889 98399596 596271388 490560334 36057359 97312963 288753510 129811986 473819730 597694253 528761019 424926557 589394885 50749560 740474536 498399523 204706482 39604629 103430209 328589747 651365734 435076487 697782481 730722468 48779722 374474572 779872704 403573072 570711685 536052998 792305271 28469601 17138849 189258981 646156106 625702272 6853039 460800378 134469011 349359176 394247549 453355346 233133260 697359709 337260370 803883711 232483337 196683532 417090805 929978552 356862246 542619899 732406901 512018321 697053883 553974642 38851217 920202147 362144464 716261375 430440109 942566698 634152764 671718434 571938191 952322833 314503504 16071531 634330032 585755357 887314852 353915727 402452373 238325353 633296871 544511226 560647572 139758340 669554117 373407547 99157396 133815192 890244807 78850867 542744650 337362035 529251781 896462641 194806081 586670068 799040149 450653692 36757791 868185277 990003873 783683911 646674027 777638969 153809048 839601633 24519986 293571375 207642444 300153593 435559877 520576427 546195575 667239060 759199297 279736956 320748966 648089918 80640199 283271946 66721676 214532215 52019591 539337864 530068096 686139085 396560029 2829378 874475024 936969360 995570243 379967529 228615820 92084030 886713183 137235650 642188638 828977933 627907156 90937900 423425575 764398503 195578080 153616484 935917550 901153298 262584161 374791375 796269875 116407260 84314604 695005157 400552940 778043294 197585987 316053675 750822845 16802690 955143108 556513237 256753841 286375170 24436554 779220168 675378248 340599371 541455622 631449755 365060724 773512993 81989846 699675532 301337696 824177413 427102649 638755757 497548374 882269133 408159556 391365905 15829748 176474483 432470308 940208677 27975231 836257682 477892566 703727718 323025474 795230448 768910876 930232861 817150517 585975767 544617219 282500483 769741237 682687141 731416985 120740788 69890925 744227372 121156374 401881667 829283546 336673294 468799017 187596389 542754129 243492473 393240573 8873447 803507644 732723637 195267615 375181628 563169547 529966098 823407417 134405376 163733736 984442643 436857532 732011531 695866617 913234103 243208697 903432018 525893452 472762743 810558881 588925921 715997213 842344110 137951953 746842032 164697389 260343665 144766740 56448056 111455774 256527985 948360838 710540278 837554755 161833490 994910680 346618008 300249084 519555175 578288567 149470768 126330794 884230934 654177842 838138530 830868050 253051951 590008268 514890649 450961249 390431619 79775298 28653526 371981183 650774027 450752945 30107752 664403210 822267414 216225189 291953192 990326940 477217746 918878279 632175461 703468816 923187197 444566539 701595104 790079613 323624775 365865207 872857554 418930922 103864000 31134461 142123992 314431652 493216123 814995623 167747500 524992649 375943145 459143296 223794030 115621000 326986373 155426716 971701537 621773026 315555808 37266896 460717385 382721656 356897896 670022 885893257 196420481 2102563 239234834 330640485 485028873 342852362 628451347 312576390 85274036 666686561 428350775 395182620 550907103 610251269 589390003 605129270 65199143 504115507 139300264 928741553 279010706 224648974 660119642 986728878 363596038 956981338 612601816 6254754 30426476 155914720 912213842 203147452 100344793 857810385 179411337 420926478 401200607 376890634 113716601 989495366 406719447 313295884 60443402 560048915 464093622 294263491 831786287 278643945 589207263 340385926 853629835 9050096 820052940 557274387 689364947 684543213 594788357 646998356 484326041 369228577 39829000 556819966 551208459 351929611 535076783 138389765 109848060 536615331 325216642 547903354 517372438 745198863 954634930 968630540 756019536 195251204 968795597 415030640 969514486 158853297 609559138 896179629 731758614 19873362 399495641 301345045 358691342 107008389 981711420 4553921 622317552 449650368 709082531 836386987 886138633 687528362 246926581 297250829 381763975 550389815 46604537 374385087 387884566 942460528 865077157 629786893 552096692 876203250 674693381 530401862 629394093 201931594 545798198 804250960 467141067 314783978 529909466 190897802 555211945 70811711 630131366 588948468 85082544 730365911 960615886 154101466 778258127 786614037 8840180 460692765 209996946 641749923 566288699 48536227 690370843 997993585 528875416 476033185 501157566 200333313 599556369 844737604 414184302 409663373 62389334 813437581 944491243 38685768 300894698 724022147 804004478 739201229 871527880 450984673 154539978 515527130 828500084 447135760 953743571 480173938 854227912 935366828 677748625 61491901 679565016 133459380 586479008 293392430 742437775 480906990 587214618 222351877 90686290 382096669 859445895 51277941 318562817 629657820 984831863 370221824 942225297 374841626 171421416 38156039 579734013 802856452 430676067 94924981 477148358 91446478 37399043 121043711 144538443 97847129 739536492 91096591 744609275 575935643 552198198 108721250 608835034 295468006 725162209 615901920 657453669 773920178 571632547 916650193 556251387 713318683 619044113 584963167 115127044 997781778 37086117 572598088 440235274 494696235 85827132 127567180 175577235 390562223 662740371 371221353 119703126 971571941 572474417 230191264 51498985 920712833 493831193 139915874 369684239 98341825 100207982 672736607 794878901 828525053 940622362 714870504 67999220 64701510 96615081 407574909 280334344 672583908 551589575 226246613 54326138 574336431 176902747 452547526 666630859 771433346 491231067 122801884 276519057 758402558 488767092 321037552 119627534 438416670 209250782 736300975 403953079 198073945 969769812 118713071 747930850 887844052 882043842 153295813 693549763 715306692 181579471 108097753 343004245 494371397 552115293 694256730 786286330 890139341 962792292 158899926 789693865 796067944 757239429 287567232 820604684 109670638 212118572 268168517 952157691 700750640 548347088 515984832 405318856 230654170 418410228 716459640 148448170 877425651 604608237 137111645 525669828 454481834 966518788 670495677 806167408 447848748 755057179 939791036 325465986 684588306 401884865 595814638 25382831 538356988 571435300 526819626 556911217 404727117 275292528 29293353 853075457 452322572 706378316 52792082 269471149 546772349 607075511 438700119 548498152 547037020 347345998 281332351 311357651 9693646 810086778 456342587 453403901 834642413 944375360 365996702 756162748 735928746 204282292 472588141 686622445 737472055 677563310 254163930 225232039 402271419 806483841 17821684 901014802 122255781 378699722 340315884 159713604 1031324 78753825 563053424 246938591 58100157 979546003 398851676 69875641 457964655 277705040 493756933 901728063 614757414 813914967 441932762 381857319 323716874 446068633 723285653 548282388 174374119 854749255 308747903 581318389 909042236 664230138 241176364 740986562 937208971 890813962 227794910 335716414 70088289 969208316 829802848 451964404 682958100 966655066 168427164 210888178 814866703 47788713 744284905 989277249 773595976 309764997 642859801 172692891 454870270 961687024 329106167 270427139 852522158 669231483 888749268 500921316 902178846 510466664 270504081 994095356 499104 366305225 765407514 270415778 631629450 220456320 799724984 218172580 18784026 325435575 67480197 901011650 407398166 421509179 900262102 215225448 769954005 307462473 758604595 320538372 827018242 99575823 337455313 965294750 638289541 674116906 320634891 973150646 814147104 111100299 189775969 732066316 68402917 207235342 876085720 167719045 778162152 671536482 297498363 510059421 8850260 614790541 637300380 832680511 891402715 810378243 78224552 44801570 718168796 898936237 734124947 353632458 530252437 560712377 446264590 305782950 320103220 413286786 602128542 526396639 702701189 484085776 845298745 968857006 167327216 952685875 608999525 107767633 922389134 761248329 91790078 614565510 59984287 531360059 400985645 564102188 687460881 906757957 307736340 745254787 315827621 265986103 265284494 71671639 392826789 235192928 881632657 249362196 246784968 507151374 557281464 970602670 530153230 599236790 380657397 372983336 600617190 541681516 594537107 913798474 853632841 595111604 596728690 245653248 842488131 340001781 31546318 796991351 855165077 729612216 801307621 620110351 257766149 828453848 830226328 736177492 330772548 19615956 340287534 399307704 46098204 208748621 14066360 363697980 535879723 314456210 945495492 197808513 341103178 452052322 98474323 805416787 453288426 200389430 131583309 135425686 588403379 441068862 537106684 866924130 676142072 747905675 909518469 301030876 766083072 304054965 278510160 154735871 901063058 974269401 976312966 605903360 399145539 149737874 450899725 105127977 148219121 215519311 439348547 859947578 110373717 88938988 603964581 628195595 572426024 11283863 992266395 619391330 501783737 867412181 686208834 778455097 567259750 496871698 204896772 326570334 509102665 46870370 353673032 436051407 269576945 873848881 874757906 605067921 429989426 620618521 783588658 26024671 101295998 770099849 603173027 663126695 204948736 582196253 141266227 624026787 910281495 222950112 355723829 591203642 207222048 10153363 12895961 320011163 116779554 716268426 892252633 690301165 81293627 334821819 542782326 401620181 801426659 372889717 16768112 360315372 405610447 746651223 459616361 192362274 975153661 444273275 529421497 66587402 348497833 691314369 233754478 933524346 18690227 265022392 766535085 25636402 65377100 673652325 33296655 19628366 218141504 719976210 674709453 674376986 658550354 645610819 238951238 667744101 897736214 621377786 94133242 687307414 442638722 89151559 911111647 131968726 152227419 891780735 495443928 461324973 893735633 357147356 584519574 385587747 835474422 777483565 944267532 380648721 87807903 334077761 797302510 804922081 940270777 395938362 368177821 533040349 392405775 974085506 700131459 678900944 954967617 217845912 100467181 767457309 342815246 767252048 70737623 20074497 809427049 828891395 4405684 849849209 417552212 929395070 517291023 32821474 570895775 905377399 845635996 408196416 348701556 83609270 203924026 266753034 167890906 557473587 495428353 7161992 685219823 613604215 515901419 145482165 685205132 199885591 524060016 283970899 210178863 723226555 455954117 740849410 48766334 79950629 354137896 125155357 736425900 153935169 992645053 399446772 633513442 319437906 119531697 928286675 641965319 55301500 378109932 306203208 728770545 620050805 907543213 644327358 146458116 810930822 608467224 251403782 34669326 919633261 429463089 267745336 86975843 959331413 149157841 796130083 69259895 116673533 988948422 194909219 544382795 817423561 629502045 123881374 860874642 266986285 804206765 625103965 405505246 953754527 519812780 518193786 912739999 783386619 710974925 456288717 70813909 806478642 766585078 821332709 917718593 866578968 446080906 131168097 119885283 195682399 592632143 430593978 134232258 824313043 239108643 327380126 789453172 704112560 473862544 427565142 549737672 151587776 415405786 664764395 855462822 414611340 658086356 365955565 81102214 361480582 847611278 260665333 522604427 74569218 595402758 873471358 463170293 75527180 852480413 811661070 4275518 170671132 444374261 396455414 878290716 650227249 447606419 817817897 651543994 919397634 653768150 914418070 27175694 159363223 612995582 771652816 866435392 285533346 463601332 114569404 612364782 187893115 318028488 653877219 277803499 196674845 503390833 202262345 786711174 5323381 16055337 747077273 594019782 973086816 529531824 844510027 830578521 262238361 664053538 14541279 160620878 114314625 412266063 455068411 131283571 946540227 717227417 932083583 399785185 724339489 137212724 962710351 307971684 999933159 227668438 671191556 449863369 914977973 698087697 265500482 127483825 813514210 344924233 956897247 164854724 988709377 388833208 530420040 651937371 363394994 347551962 720242747 169674941 596568503 789320814 732940305 710271427 712875971 55773659 44363701 423146697 22805721 116883040 975125638 832330561 471782363 839385568 123642481 909225221 461436294 513287197 4789225 794584046 255449133 578438132 882089189 78035076 102871174 931721676 777493356 431628350 477516770 33412780 26002176 998324374 273181002 649224885 694029253 279566920 214268752 998663372 297055704 748482791 736682208 431295692 415704506 170468729 590998806 415638696 226381333 740899458 204849900 705075810 649273676 497428438 135317080 245736321 38699982 559035663 329950412 417182960 295313485 824600905 605092005 242054477 493884977 219420656 86608213 978803557 315074481 149583442 755409365 279005288 683997897 870532358 55302289 719734517 784796824 178513791 576096291 347260860 802984987 480961432 512009203 514897920 730490800 23715715 730042814 507038196 660918391 986150254 98670811 685972705 716717968 10125553 890031302 897756844 4178761 528328274 809874579 630053228 721751613 704779112 367083314 399346801 999581358 148048097 231277905 604961521 167674279 339087893 417523410 635703512 75536078 458014084 559693728 977479359 145297035 668963022 704569046 574900297 213826230 332966932 642237600 789800505 194504274 357932718 749614546 2628488 987333011 185242530 695423294 553233435 248413312 18851325 909453983 138577517 431553404 607826173 810098478 955289587 903271910 175685379 67412285 613455868 840993112 647097493 119174654 705521780 247282674 863503095 116339377 379639123 136711577 702226173 513251340 314685773 806636724 730611390 841719392 378457980 908251963 859308797 2963228 488060722 220600848 550695783 116950073 946043266 419181613 109788633 783700161 762675561 910534882 487171052 761003524 115185982 296793129 374450682 599702248 428780342 257938784 90424034 242033620 914819994 364942387 321353349 395832695 765928612 694703607 236649990 791906513 460742298 594008180 718027644 659082847 313807093 749834548 521596932 584014069 481078564 951113377 589043032 60583236 44487668 873742564 807216570 795924987 903561056 401761843 385287413 344420699 531152841 479514828 691323688 540842449 195458036 945381498 31049713 785997591 347930021 693203036 787923938 599226656 32300719 847062917 775372492 999275883 886365960 932135042 679876185 428411002 639572556 79670751 688795177 762721317 740063468 156605909 259445946 65799554 104567045 317010229 664062217 140423192 374924234 623130782 655357146 640268736 25332981 442888188 357769008 238755943 968580814 528324965 746228675 414779783 178370174 442158740 47810997 155270325 641856798 7878220 820815002 777878226 962126770 528596084 672792447 960612832 732621352 230970899 109398203 289283994 603029118 658603452 562350797 172557204 524563755 741460641 331401603 134842379 868304489 286190833 607533728 11811261 21067733 531774071 606764302 452859233 786903087 316460647 806446010 829379158 143701351 623648119 42518903 944758633 791074249 60221986 31823298 357529785 405968463 871432103 418874586 586908598 572400940 256489867 139081111 209165101 301318330 517731158 566799291 617280189 436880281 519267351 516729816 672536534 783882559 553335096 276693908 167807374 745007939 373896616 585664891 788392386 491843583 624142706 132473021 664088677 422149167 35214892 59077913 880520745 735779698 472031470 281008869 900636986 218226591 747667288 514960285 287958623 406549814 91497915 578862578 113862978 769892141 53459025 553909745 277713263 24361699 870944393 549399605 89854696 523030646 498223450 289877632 870306207 294473793 666449698 806843116 152216234 685269052 890318793 650839108 789304110 741281166 615189473 684276832 303180409 671221817 529022831 655804514 424191390 645778095 310453266 747302996 631784522 463095922 110381489 532388177 275743970 561589695 205652064 710422317 306507255 511061839 79686462 719686693 393637862 293616019 76595385 585251184 124860175 386228983 323647521 429308727 104877279 695827430 60093949 12709864 475518966 657566207 939322403 703840545 402370982 387199149 656433683 513034044 148100265 714960495 441631636 117316067 957070258 798471103 259058454 111265867 6252884 251715804 979666796 716848777 793689878 253529170 46524028 545813081 802884030 861519284 597666168 271874485 473156820 525460412 199121122 661230697 917282884 435299284 872019184 839794981 684508341 580755198 289540719 952876988 309181479 29807392 875767075 513935878 211913607 66997256 215573675 981862353 132513243 393458949 578053817 427943163 42646618 895985474 301750468 720281143 180485090 980833081 658358838 845798453 731626221 700425455 609020335 64905867 730682664 497904431 674639522 457911031 240545881 795161420 625002470 917626395 629078432 236753965 845476348 876780171 63088032 632023553 96434856 107964865 937703643 720942807 171614096 384427358 364609808 679004456 401724144 833706577 200089473 517138439 560374251 625846331 228202602 195859867 976625968 263570598 496021515 536907104 195602899 330132408 217628587 323640488 719341900 253344335 25324648 357557161 947277402 18153368 125351816 287547990 665176576 569538952 873177310 512823641 514621722 919079192 166728660 382129930 829886036 780627098 955164146 989259680 340505033 262080812 214584152 823098434 712615487 970896056 675019605 704592477 826399484 107659325 934568066 406303074 321473456 671497215 982976650 176668506 425270580 825191586 956185301 208454937 956952984 258854608 131054500 578994426 464622293 437202833 513191631 744558551 603715331 624515029 764204096 270820115 856004789 26082263 384639266 887144733 469298502 250222991 290327937 86147887 674930328 340853786 702114989 897888551 608588860 282958541 469579187 472851748 755465128 368656794 907798478 222172590 25343662 752132121 250290235 126189982 462805989 346456554 260046742 573083116 996542288 307354128 263871558 159437780 770395663 464712624 895249847 995460466 336452400 419914304 125603392 50984201 454315979 567979971 70429356 123545621 289789982 242688919 453583112 681702519 846414122 846638706 743604622 886617438 872662931 454997668 914868763 23533632 581971377 548127692 657727158 110047722 386251369 221832333 367029601 218215904 826846181 594850993 599002879 500853389 228534408 847835144 626250401 632700067 773270329 185107481 445965106 602270091 507291820 156071871 643665955 985451812 521896504 777957573 81307131 344676121 391284065 309915319 473860018 312842383 84158082 124501779 768895107 955810004 738936251 164974833 281964892 249094674 116493366 202689404 306095161 953230186 80580452 785066365 172004363 447668504 193740821 298632173 92800349 792541632 31172349 110871997 246309737 489202949 76154488 796057780 206401440 628258626 31167520 249059337 710341330 406152317 712006722 947338007 678784717 672522425 143011624 985223403 821310702 942319105 951688959 794338273 190650363 172392408 545595925 516778484 272358303 862362528 531597995 710767959 874213883 406698293 107773546 766734005 341081314 318767438 571017679 264697702 807675691 392944381 31899180 436386520 655978525 172982076 412337991 6317504 565777615 186722046 380804162 161670970 235315380 674804633 555308673 627118101 935235050 325215406 328709114 463476065 56779626 208056279 162510294 909991162 148592965 659579036 182113922 148821073 372710977 932041381 683675334 820785074 704291335 862212588 439587217 264700595 696015246 920826852 215676270 584413242 348501296 703665375 345538941 706492764 148200896 395358519 795126694 209672980 179317308 448587157 563119996 884562797 124999435 847565691 625682548 104540866 351281588 670087646 586516209 14434636 409343168 108602564 683223808 432333750 620331770 942317627 454597234 174294145 854327910 390683277 214230534 949354479 401025749 815608557 97161358 937294058 819790723 29515438 98422681 171609920 670576640 704978390 182177573 457812147 854996572 220355153 80136865 12800824 933301837 530283410 478407362 702263553 607797120 913717508 71599246 467063004 948958916 631693011 946657581 993969379 860385850 584921039 765716616 953519901 188802320 409211512 624539298 343329211 224391177 816270608 790229679 434933078 379175307 284199334 813073817 312927719 668780967 76532696 398123918 95382388 437130396 985597757 8333209 102983902 369187417 406309435 395718178 626109013 983277200 704393748 864193704 517717363 365674431 929235042 353473368 752994435 624136632 474401730 83861029 302667095 2737038 562333256 115563777 745135867 444347131 694206096 878412827 645804606 874706492 835388454 211437043 757854531 290878706 963976378 34874673 878163921 419573918 61430374 58531102 99111945 646356257 154415389 139587713 237359616 319720401 496925028 75066772 489114339 902938091 625427011 299263644 418698317 127822635 216060162 137747950 38588548 972936220 631653694 22139157 26717789 467721283 961861261 431505753 792320270 886357329 389106958 404441165 432673505 752781910 639843499 36088916 914306848 891557967 577880665 138412078 256671588 699475932 258520942 90295837 667704447 594258171 188860888 624213428 702868238 145676553 771833148 59798945 427563989 534140279 667842218 326931307 115393759 899348829 108163816 640660459 209843971 150416585 852089527 365791685 267729831 669635629 541384493 343690787 687148442 157494788 790016475 359837649 356531117 243902097 729747142 792941585 374240310 885851579 972873502 93569556 985789844 316911444 342229071 529544907 629121137 277458306 379949318 619978406 570167700 960754158 253936940 616648499 323824596 836322899 534323025 344579940 709641142 121640401 936777255 390816071 508083763 92178358 78755642 777406390 843313962 301487812 325516311 112271105 168111420 599303481 430407671 947861649 339865179 834366476 351332683 104804859 936130356 348094329 975159641 968045604 963665161 926116495 684912318 213835639 826677956 515523375 60509480 900488696 866575717 604259307 850421599 187024564 278873953 412692086 132259107 571661121 315038177 233991516 559475413 879594182 941787714 439969901 505496839 167182283 505097661 352693695 804918464 360759421 15260362 701643799 46877578 852300988 44749406 424612962 838820664 935822383 896655470 579067074 318639995 791648432 497912515 601390117 861337031 819052491 16625966 174771130 427682731 915729652 871207377 818042672 950685465 978351927 30993400 148308732 53359402 789982109 78306974 623683957 377332677 624362058 273867178 832340367 696436743 635372702 404520685 186215319 520547392 551436016 399914432 944857261 538531439 940055078 111026579 351699316 736365571 725595092 797828520 338991043 595675142 401280688 391917132 647545756 692341087 827628681 703808614 371273366 74797409 649664974 751997551 630584665 227555074 711022561 181595538 932048379 750101775 889751395 412240509 361018558 482524011 929229843 469691419 817329477 45922244 799564774 714731957 720576824 926467656 658239826 185981532 842121586 173978728 887815560 564369075 847821576 10719756 176472990 361043971 48850054 804602529 981056771 498658753 693912927 752628213 9444576 970505608 391584425 861802676 519438686 626788481 204177775 196043981 822543186 168525781 863068058 414906212 672775566 575205069 650096820 530244666 125139743 261096893 322638714 263963274 913457601 357756044 935552120 988754432 923816906 864928175 792477686 885957278 892469016 850181956 43478089 538962392 390812392 503145032 843261849 26475782 79785373 119809944 18935978 227755032 255563257 911035871 165074685 294607568 608299310 655036505 589570276 627917009 846285450 490819388 18515987 426753836 947474472 787232363 519913131 788313792 326069395 298219554 594057366 67521088 743075660 548414904 867672799 425408249 710805560 527725978 816652488 899539640 126972384 589252666 214199651 852514122 274851557 677886565 260206328 435669799 358856995 365512372 558851409 540024071 718854536 819475999 522325466 343790414 576802797 873283441 46492693 581985181 362223686 636694741 684523356 214374669 470399011 919607604 198079194 946210228 765016699 769583945 448156326 151391250 222671885 61625791 618977030 603026186 807156421 257639661 900064213 932929910 15493693 622738039 524747874 285195519 420837439 212120236 857997045 689120023 518204739 516839007 233923919 788287149 736467458 97676074 554818229 288701637 271259015 967695139 82650985 110724686 145148406 732156884 194960570 942805036 662402278 968143475 237161687 138813057 617850124 412708471 323410340 649448707 933222483 154537637 716725090 57145746 825163825 878257811 421570072 790392273 308888735 672760440 944340137 450916505 234229598 40533284 724231822 621183467 410381210 364857747 202169868 391799808 2421966 353287249 172029710 759364399 360132107 500792623 925546684 176113740 924066790 319450090 333226239 672682049 853686776 149854618 223775563 745649976 979442933 448250272 679180560 397323270 907481901 88659298 785197421 121783663 615051133 922937988 58210669 963082334 412886638 58645961 420995378 529249483 484467114 391010833 219552127 246401811 902853928 88517855 660309280 825501795 913831464 83001172 344574567 254815286 585431337 368093756 428599987 210962271 231458933 738138509 235550309 932185289 495713688 358563182 569605715 255682235 465518131 869241697 675084216 577026998 497758138 676932734 54429661 831398581 696053336 58179114 167179983 972493814 897843306 678612840 831939612 390191402 818292925 954763821 369924015 90396585 591294030 1243272 108683697 637574823 657054532 323011813 300594428 294471256 969432468 476981675 655444219 968015609 960238205 354444607 124619707 33478566 853688230 547780555 494687514 601344477 791459948 966240870 714363175 192019430 361134167 108994293 207914044 306153777 554193788 535828746 731139846 399119056 744559750 867954164 211309757 823114420 370361860 17396884 140893642 131507858 200958444 37859199 737607137 809809844 481974245 495434572 162983120 940117071 86281692 723613276 256162502 320656088 358285848 997571703 981704106 895280229 421785610 136538910 107074120 119040222 554729918 523989523 788497347 946705298 362452965 686683123 977018853 622204591 114096235 228747287 578481370 667919850 255447816 679847323 752370262 19188116 178507001 56662418 947240380 662631970 454277680 21196703 397273304 408114099 439119246 508868450 692119093 730187119 617232533 60287463 584231612 653044415 663671067 358893767 432993382 37909920 760383794 610836306 297558914 889777647 234235571 410232446 127434193 281987900 293125797 672741999 993854720 203548203 464474441 825757923 778275064 912124367 602087873 332274631 482605793 732223879 286616253 260602998 713664528 131487701 80301459 52658477 819796900 408276355 647290974 710167080 843607673 501782871 793530860 65299220 5334534 526710233 7414244 177073492 861010861 81032405 490256957 71400985 924004210 66839310 668633182 929295484 635592881 833168819 274639360 84660788 606132423 614667012 177851991 865157049 570242138 175933759 478286267 267834993 822215361 978017165 641789278 920477667 695096720 119979634 997549031 306807668 84587903 995110901 785710219 754655345 847444596 926099846 8979760 221408190 541131011 93615780 275338236 485682294 412936229 549326744 725769948 827013442 277532048 314858193 595377773 925520607 337166219 662676887 244326657 563771139 247276244 885116501 159135472 843905335 696027009 436660803 138779653 711871807 116551370 589695088 844351262 901985907 582195489 543642124 893641722 824571444 661672276 273740690 276290414 850055236 114180478 343101021 649076878 390651595 864679388 223710513 813327084 238784888 493112357 281527095 117152657 612565296 871693057 77158375 659662942 582144608 220787362 309873654 587297832 885619034 6925255 526703510 437949696 166924922 434981299 7137434 197056567 392783219 359422713 300114445 300831291 301589723 489481192 451661877 562884714 999507607 292828993 101628458 321144010 782608224 134381019 706888389 452145371 708707282 674027314 180267073 781900411 764465843 569970964 934971356 885978606 134567023 194248247 310943645 616666810 996826896 864886935 641210733 264781746 189560107 692510589 740308224 677778928 989860840 579907145 787967634 540157684 150238929 803176598 916555676 573165592 867111113 228766397 366778537 797236498 708823505 238183196 614783418 787501248 969964874 474518162 649255018 277024625 806839975 657491207 993230933 527416128 147789357 483855810 106908111 295315463 144304649 964671871 929394049 356324273 289871540 51256808 346676737 645333702 64133322 751990051 826911230 648365675 369991520 600086727 170134852 32776119 515637022 47342318 680106406 106622348 984111707 643018050 79212337 388587096 802706287 399250084 677355756 792920590 402744694 782102839 306047567 187220965 399932658 301873551 625218747 678049354 690296698 339481960 798809561 649304239 689972138 71610887 587149176 273266643 271707405 407390594 822233028 519059587 683085223 458487317 434474920 848422798 784120163 362809631 692250331 504724897 733042575 480359573 852115849 73749213 457270123 671742313 474087412 943888940 789831626 869583277 388572845 118111815 206763601 160499970 728333721 638940358 640558144 989556839 424773667 154263517 856323700 647638577 355627956 188217737 724061929 109730186 388275666 623963014 397461389 263658578 25214014 138513124 981733240 578073200 419985750 318822680 291459109 480518513 416990710 514538169 285624818 509822646 522251478 741172367 123727600 139324634 943806244 39606771 941647038 216072106 887651790 68025860 904414772 914238865 763993755 205072952 644606974 869901904 195692848 238997340 435974015 817116193 935981153 845813722 534904253 635828338 822496870 172707116 439373991 989292492 775359164 532838669 498004182 683521861 811534203 104472063 216573743 104580069 945415184 694658470 736517581 789324786 742489046 447991991 992202022 290665793 87966078 327214966 43527230 770450895 276796047 166640187 390428504 500329204 209713 704050727 505408458 661317526 863487732 76202606 574102307 153169761 912406548 840603316 392826874 66695223 125080782 488872649 645520218 884268038 811709406 601521166 793579037 391160854 218009426 435860417 362951268 688017054 256856083 104148014 697462836 498325165 243555076 288558857 358751089 207148450 488155998 538362344 664027728 886203036 389323550 677312031 872510062 350176893 896173695 442369676 680090324 256873171 867056093 592403410 682436156 546608645 306537842 513441006 750559635 964419316 219548096 358951064 670081294 395306348 58244790 339330038 277212642 540965627 630961187 475916392 548836171 265638699 301692219 816069528 306062426 77530965 903034544 739600407 88994313 336906888 543109058 815267729 714674182 170966631 124187140 94982310 390483801 906851000 125875776 902256941 325366421 523358332 268418346 415833037 515357434 224593711 736345608 746380511 91426346 824575086 54777488 398200435 153168110 670872648 140699968 103788421 107800327 877432642 686968699 256027262 165281622 281298363 434507328 535793262 122568566 422481510 516764645 795702850 206057729 694081333 279083240 57813148 676436247 480437264 50162648 763726896 852629182 149034643 118075759 972731817 905639254 963013230 42777685 923951795 344814411 796229505 898290550 305847810 735769339 74218923 215030441 944011693 565039918 696891286 25204639 697310892 819521677 590824602 622349047 244548824 584705909 580344554 930268373 59531974 549980029 747610680 918234960 964737095 463454360 207217677 44605344 213444679 40962807 124220044 518881162 115969116 183420669 760369612 820050113 328987369 214780283 643652116 599702653 586642686 806677927 79918429 725469416 350193246 457750201 883567663 79551147 846553673 111241492 870487055 644535628 442375791 807694223 710167559 152333728 911377471 498545470 599259272 348645007 676947758 135492222 566802471 189755356 719038952 285778769 523203633 465451817 693572728 129692710 450348177 843392189 13566167 475420890 64829942 729600093 939387592 6958739 349758833 430512621 336070782 10433626 183034552 887749030 307728687 241700113 767077594 239052542 647536832 388265622 69656008 805531769 902356975 545450541 700912676 438741429 131145567 646756612 404735199 469336060 141665148 154608877 599231306 725823436 45810432 883166592 921872803 4611597 273092540 248051767 49008888 379837578 224849714 987548020 714288960 406600629 755599151 657483339 467311912 603777182 522452296 823961296 553162376 263236010 447922711 904996746 878140364 628562253 864214359 110839146 528660227 64979550 445740079 265740407 18500484 626203524 373220111 216625084 858508963 115157646 258840863 185159354 283725205 135338845 290247761 68746621 328493006 990228219 235878691 849687690 556640593 181876240 601622354 190401018 88991365 279056996 627589924 204069672 493768542 69088836 903069620 22008967 373545561 516882249 292837644 589439426 671947792 367665714 551618879 453569848 734919448 600003526 835253850 804172279 409489829 652874058 75788185 625529719 636027910 909905534 459982132 878463701 698912251 624234689 834814794 819951516 549382469 715465922 560138742 253019310 41320495 129262150 794727017 642410118 955435276 140882794 107490049 886670065 396804489 37086318 708402782 264426982 350886270 210050223 771183795 800449954 922382745 190358633 411537275 25493277 437949587 186353164 34912085 470271150 167567960 882935912 53365768 817082176 318004650 190176289 970468864 528961279 897399108 761127591 921720578 123867174 985417722 138421010 878297259 199004528 129562189 611518417 954115084 248711684 486592078 139449249 45626032 966895923 895647609 279461552 853122434 661252885 763623482 815211579 568187949 210660510 276264301 169339734 443851467 847718732 664524512 26810764 589298806 229561714 955609012 763970669 387130597 813030633 465738198 730557027 974571226 383551440 407367050 818525004 671720805 662950539 753213177 55567778 482693545 29698427 599850784 774920738 394796121 940448219 948573806 702443296 121102342 427512484 288949711 483175897 302679765 273056637 854860361 248544123 585467054 333958147 338926861 359549208 648507505 95861550 66520449 391207169 205905342 112629661 588171983 643435156 497449633 419953543 740986213 602281427 499608414 310161938 917358317 796928365 564721547 861733342 33102980 774423143 230353292 984002573 675474062 53624749 764726940 646000848 637325071 80180036 172278563 688172408 665492161 282399396 91990579 753365173 854911799 629774806 483816689 262599046 787262515 120945054 444118729 263552732 548531887 345155226 79788118 682905055 158278719 110323276 852663503 41914682 852277156 673205985 134778444 607987192 387587817 226192485 442471230 495390589 996664853 576115120 942996472 21388901 450571959 348268302 709315218 873608411 489478576 439031203 169873891 17854463 928926998 795068779 673463018 718142046 808815768 14904803 873906468 957949731 103584689 750970065 969805894 759428153 607105062 472848716 823596520 719683500 927747775 813706128 132387859 486200505 164943820 348690919 215814980 757865834 200458273 994570185 243577839 173811478 965655797 883506990 131917483 384202359 350663073 744896945 877859844 908708164 143183089 366249133 499668181 864665145 519654618 197543339 898801980 533743099 584747493 642192834 525611712 64680436 260459930 876924581 690064172 680394028 246790271 635748223 490500670 373644676 176069800 358053192 972930051 358916479 152885256 418870203 884523450 521485112 56481476 411288991 183719726 30797538 895085747 694053325 540261273 552320758 503928498 201335474 872475763 275025047 999330258 852797280 862511408 772205883 194096400 753100871 423333861 229169060 885762952 546506365 511621609 703594597 794158693 103543768 315302830 436514381 510517740 238700211 51128634 706748252 564948863 705304110 984691350 471954375 213162386 99948767 577005057 854200007 812755811 948305122 472774057 658596534 719794356 323887664 701451088 628349047 804740347 652402753 474179412 60639134 704962528 844478807 20708006 338045917 394304479 213447851 135951138 29454380 102872644 184296351 289613410 147232394 462357354 30395226 504022452 21482945 4295258 781759373 887715470 517453064 162519242 343425061 661636819 290369922 686515719 88633059 562957332 736687282 417590638 334147146 345943835 513380482 644859194 790204688 384150662 943688699 63916759 435826381 704997983 125751494 387464130 44345932 69366261 780823106 6621207 827094943 298356657 768074305 835537700 540985767 755525559 663092324 136652754 743970489 690166477 628481081 516269787 2975340 919670974 443396034 326643886 446709094 608411185 16575284 40243306 547069879 771467176 459890503 984416412 416847534 721062457 52991833 451126860 237709750 446743834 917944511 131525460 516378567 387597641 818474773 996383695 112356599 909074556 141918936 103682410 989544393 652914650 70197022 701060740 277808109 590913830 806430166 388774268 58779488 388446379 353741018 174621651 983008815 405029310 909341718 253975589 297021034 376854303 220667991 628090635 616364441 758403470 792272007 443749231 434063605 578461505 313692451 18061805 264210225 254279521 353678108 670008264 981118533 783675999 554351223 544872451 233365794 623988297 415254041 383271764 96358861 112273027 55940289 375798472 322790497 694411133 63066913 14174781 76207669 703914850 6198938 613676629 224563931 108035531 402202229 588257353 67671753 818737634 376228227 464876270 805267487 617684387 75743096 396834355 124488299 425688574 878463555 616770061 491267709 816381812 757377170 749126178 849214890 92665329 648337006 830877970 189849238 659931432 70003085 401709633 290475029 589424866 46031917 523141574 185380947 230213734 646615618 151977662 285317546 144224903 298750690 109618380 28427338 123944456 343173487 573710698 938179983 178919761 363502772 968271698 611719469 874506792 803326347 314970454 73761033 993207838 676028071 944709966 837082590 822104116 50177910 514074739 701990397 310421439 721221784 895321751 717495270 565354754 365533115 80576331 395197735 420322089 703395838 458765963 330545956 439171686 70001755 394777931 725967984 529955190 182139835 443067684 400432487 551068312 894302985 226603230 874836813 660099118 782257935 50569813 606058320 244968342 432781444 24449833 738229813 328121763 494952526 319108869 852640242 532905145 215086957 938008205 739686156 76035050 926063527 889734322 279233620 684203948 230397436 562809235 880140135 576859159 602564954 738835032 12233392 647410540 979378094 225502037 830004654 886763340 338760131 128659519 705158828 423875208 501912367 803380408 400940130 697385380 630366176 793857951 109155684 565118392 803713325 336805515 985449856 490245275 514428902 231702606 611571328 121463178 346999321 957182115 474721612 303169401 280794112 494793978 125227862 740700982 224319397 126532993 985621216 32254797 48968649 526871371 347242310 708744359 608701650 884933588 322942548 951584601 844659950 883607971 120606641 110768325 203907827 306225574 709779257 234214576 267335539 764906966 563050406 768722360 562126726 840563241 309534540 176790932 240437422 262683340 973242950 580014614 310419991 371423309 879662069 585103407 302957662 417786529 141257306 85448028 187308393 256778522 71522355 342945036 865739000 372015703 800214337 599093721 255429229 195940131 806187869 43353723 728172239 214889758 402028173 825454615 830255792 624326793 792361724 372510837 665502429 34278125 690254444 346575644 153051605 403973596 9032095 215026588 274987206 443698178 713736388 303664961 929419697 916984380 920661590 911148419 942349886 323261005 680222276 825501708 45849273 250704356 729967348 190248175 858513692 887458253 98468597 249074797 767196779 981732248 671167657 636053170 470399207 260305853 53092672 458686111 205778083 97501936 250043918 146161748 814670710 837854503 478807242 411423640 815859838 901832585 298672452 29192695 720580207 444080183 625674417 466271712 15038884 779840531 464715962 895049538 752949218 972569005 493889612 225004738 121052491 939281114 391184802 196260960 805412954 701001101 680345682 232499392 926876805 412660682 212179012 859857335 265301858 564032097 855143295 607915643 519734226 430983229 421555592 30034537 395627969 539821129 871788310 659322726 980283842 881241405 223080621 732212700 299863154 472752059 613494337 248134170 997716076 759273905 411673120 138580397 707519515 897348212 291814122 505784480 231901939 492593090 182027132 545809403 59439111 766259777 521935047 79293825 972422200 122683803 245208413 216656276 68123283 936857067 807046462 225884093 628897616 121529268 189724183 595321919 587149323 401385495 947654050 637258395 821627204 28595415 864538651 72963929 89247046 176819146 791554746 232285633 539287009 994158389 259082471 90136351 512881104 318952461 873240755 733250686 504872652 963380371 694321867 903643845 363822403 260206189 899143698 948855866 175271059 992236097 917697133 374645920 92555828 781380418 815062385 516679671 413126783 833026438 847267834 283137843 622520405 716814582 74311640 969316875 415295478 869844576 728800049 910439998 356722062 522051827 132700453 516358692 674162187 868070910 860646340 634555551 92256879 969285675 213242464 794399239 238086197 682690872 645436452 562355290 426964732 980412971 341715505 446873985 181859906 434929197 342818589 459429007 455435262 827700283 811041460 738473861 973645273 369934230 363572333 236402034 708908022 811091603 161957976 837424599 807172552 313615902 771620207 2433717 943603631 116233800 612153193 255033865 312770854 722783852 969462520 608653977 167078153 367940381 393547286 308238177 945888194 74108726 850355858 569362684 911105461 993169783 920175825 979048236 759641045 135232385 862183491 876440410 37245560 960184758 408095694 173690092 491108282 822688094 990594377 89487449 159911562 975708971 769187600 298218967 980351478 442517711 928382640 22167318 128313725 369034358 813190317 233198532 487040583 106004156 962613037 577752552 530042040 929892255 949544284 559700287 693821273 572522861 666831801 154589784 822478616 377588954 23720735 474448775 607927185 752980973 927947177 308813133 295019518 988720084 667891573 533450291 588551974 145614469 521130890 289850597 463513887 5845446 392947167 3805573 497804713 599412885 618607013 852436353 893543357 496073542 82850715 266285383 756051428 944647922 837884159 179639887 450606846 802119622 357557538 476737348 685684766 853370979 971118203 438255819 244164297 84443019 570792807 507363491 579941549 519099075 825510973 959711508 327553199 223282296 375971036 832129716 558800539 552604159 551499022 988876096 337862288 111870330 464145781 861013252 326313881 548110880 874981262 783127673 233265199 962935008 167680922 383790636 468882106 489149414 961046161 187983738 813673777 726901019 643920384 103539481 27789084 784959082 217112139 360874066 48093490 966142738 700882370 895360477 82164861 317781764 639563255 851862708 837150733 288577729 315248346 700482533 626645097 792860474 942960250 235115974 318800772 645143568 547462745 616566383 265835912 707387367 352958349 56001651 895332040 465099771 357747842 779192356 219437405 917804980 896876392 192006792 507566229 362765843 133762005 889836037 563284650 975227464 270964826 598564865 257823406 537600674 162176060 254810014 265038449 671827389 769701654 701645812 35172336 631035212 527961206 762971441 201756912 174934054 976183067 142026950 529280377 869516900 617153385 847340538 663634180 418274223 475333235 16552821 351798514 415930127 545242131 206345310 506006595 556238346 613311369 311004578 59167138 332610849 210762733 591634173 909267304 962715767 437581169 536466905 84283853 509444709 667292043 522862888 380644882 936875524 590702802 925067727 73491227 793977679 535628570 745388085 26600238 321249880 646298573 298326051 665775971 868595315 88162424 966984054 446417110 943561117 410049411 128115634 729867258 3241387 851021017 397535315 667417656 93441786 37124066 498729980 105552852 124021323 635741669 411730902 590938175 348536695 731514167 780568640 31848390 12396444 809169888 145762409 153699160 1545599 579158774 679098812 189651722 523573848 423477843 229195514 71407145 583821774 679706190 119831924 47505651 29267919 964282505 505593661 819793312 529755606 88677554 504054718 181069573 496041599 646020211 950008668 745457629 830424081 721548981 313821744 219983632 676237323 126978095 760365380 898689943 576891410 223480596 696616579 521684739 451498148 827308249 917324965 335209250 62972834 654171917 133897688 928230724 262098964 940858067 405894474 283078892 401136498 606529392 823943839 375876383 101768121 363411598 235053678 548549881 226861659 460755669 446793003 308663598 838265905 88248596 843797509 8051063 487077618 847560448 18198971 548995721 878568490 285181047 337808065 485698275 516508429 688836616 854996030 97212576 550574083 253617015 654511508 784290637 831223949 33126582 588028472 117943189 339660625 732832489 901963069 116123005 265571860 39905202 636876173 474774541 498185991 204395397 967579624 419786663 21796388 32789915 525566598 761508908 68262267 508262661 70173802 209144555 488949514 967717420 826361336 284193013 675655450 301989985 373309662 686455395 799943783 485475003 155010694 716602594 221921190 348250194 251167249 103634282 72014370 796335702 740712770 806497270 581752564 714256994 681095220 164962551 306973529 432707090 518968684 960164907 57126876 213316668 777205940 720201081 479689006 367846744 612286495 87945577 250135730 227241684 23409429 821180116 127381350 371138355 515747190 957420270 289513172 465249079 435655784 327877250 196554692 249180010 887814178 775712752 543028501 853762904 210421259 326167599 113397279 595839542 894772545 954663033 125483318 880116067 452517978 35265977 82231034 179095196 259764394 368742575 909415833 92218626 698490779 775372275 683572405 791625533 137203311 625295187 7508222 543810170 1318240 199355621 822082384 843987518 592283113 792390187 977469328 29920032 128381854 262192390 738299394 88176625 51334218 693382713 67237598 867809628 338770486 418363291 289722659 690820389 895437177 258689855 391144045 366627882 298962563 281211090 349033357 41585480 685836908 540806627 734770802 913923895 137229527 980290851 859070912 575431748 835840259 317101810 145403215 879264491 814205217 261273354 978797370 282786794 460412183 42151981 303452493 996489520 464528328 485189247 544416451 755954644 246398984 456814584 694889191 96603033 371798278 633209615 292388164 90099288 750287615 968381039 621646496 165483693 307511857 45609269 432875284 259269433 126896315 505501081 114129145 355959723 613401565 930662533 119796930 656881230 331657815 457701461 664605465 313726245 727120016 140464017 896896676 401522027 310828567 419098017 880448674 822559957 271177912 134296626 388541356 379492662 123670497 962038622 330764166 69223251 51937036 878796961 252973358 41823398 861218817 650208868 810409522 401542337 177488617 221321489 360928117 912538513 931552345 841546114 44061955 702561779 52362236 325112044 666174147 633868352 991645932 195428477 292341882 94448161 388100413 859119485 399749213 762633312 398409945 512727300 768200394 518546840 809890737 246346607 137226617 597582322 411833823 533516113 233433801 707263695 20856478 230866882 68542431 930797985 96482984 846672909 548227264 831677323 179718145 613345931 40171220 132472659 269608233 730482271 843935689 890379914 582308487 319644130 439107937 749584889 818285168 818894890 776318756 553478709 765307247 152506378 384909528 233083405 962338554 472405744 486490104 127017229 124661388 120159523 691738548 646159515 925756298 916708248 933347434 448593131 312858791 619288545 573029104 130984400 928630185 569489750 639367760 923668247 375718175 990840890 790532051 763706070 433795641 592153232 140956531 80742359 649726710 875248395 662612779 238277618 638978613 313330654 374596932 8983407 397827784 985796334 736449838 975272270 982877278 181918530 939169334 318107381 259993890 307411294 171348674 815379871 301374623 465464155 779672212 569102403 795624616 625539645 748349545 346875890 272087899 28181424 451754622 303065901 969565309 379557826 661791233 104965751 517285096 767624551 867631568 668716347 7023465 244246555 248602537 29919084 909482915 55925178 736500042 913239673 576301645 193049566 872312394 294310914 663899986 765500498 531730516 879465250 383121941 446390991 413084514 760921969 625813848 260425594 126136865 61489591 369556037 417808806 976121708 552492063 265248075 667835930 632600474 544828676 248892125 163451114 613490977 21448075 918596101 340564830 770682592 566691881 136371898 321943717 240713426 192863073 617711808 546011002 998255466 595707988 533889821 222380568 549949400 280742849 497978945 392159991 706545501 466212289 970906626 307664670 457916727 85295770 464540300 494316660 371761538 769315886 532366648 550155456 818399553 606187599 866848249 629615390 401244555 810390216 396049585 583507451 734239807 963529170 403301258 576290171 2351212 14089307 876024473 177356486 86969201 570504781 785431444 707780932 882860407 273824382 11407239 507555961 812168892 488400250 696383091 949068115 257500106 5393546 928610125 706907119 989707633 835197664 472533420 909716288 220347061 365611311 61837488 180915421 538751795 84714132 810817394 955474989 999079731 777765431 829435809 587463430 650026203 238635066 122702211 350445795 497753619 780385155 251410212 42607883 243805070 517968207 388693680 29063698 828045165 240931645 846519058 376276491 839044494 112493787 503969941 575240961 210877310 184450890 501901703 198058919 610085828 329152661 552012107 206333555 21212269 358275857 54106945 268743938 501900482 539686042 701841386 454254509 656683243 886735359 879038329 682772354 988054547 629153428 876901383 833354067 932174327 136159603 708628492 653429077 215758468 629787728 391682922 166625407 833910921 273137323 11764937 373166766 733307239 717219810 897851754 779493562 506049888 725605465 161589146 759624482 783641337 489129871 812356589 93851447 636712741 810562501 483271796 488962707 979939874 395152403 601875718 843108569 433242960 874013169 929224919 27518329 337748768 587829203 139093221 42818953 648524492 607682924 762239837 190499020 960039269 789560595 989899152 984106165 753544959 200676917 567227193 894923227 109519767 749347827 888676583 178598302 953258314 355975226 721605431 83986025 874543717 771544356 287904966 649805803 742696793 216350404 877558886 175451653 966116283 697846618 866028379 68319136 670301363 227600729 756661661 976702653 336199627 576405331 329543215 420201338 698895389 106525441 598235639 166258049 948163574 463385619 525700746 623075133 13408494 400764254 265956911 449736917 846905782 910844242 883363290 317945396 213050886 491254924 537201558 642088967 77074225 505420116 895602639 634172450 160977570 743140842 298686785 413142850 613311284 34863992 643022686 584328942 414383118 920577782 331175617 365432406 508478504 212824262 952855193 710702864 59582497 271125198 972000834 454201607 812320397 225853936 143313589 487945632 522100545 181670875 420909731 200550695 581438133 796352666 252989205 192845360 467429245 548454204 499645725 634678406 297354475 415475804 917785530 405853125 229851948 106755122 229921736 606585220 848788196 200507395 479262049 777433035 432926546 946453176 723837589 440051483 326539660 775549936 59205101 331923178 663929918 994485179 723098571 379856814 693636164 554865313 908993455 663517070 713903673 864921942 661275716 968687909 616444572 103366811 396826215 708047562 725853425 157953795 801362750 869409686 788947063 701802069 901440559 713835522 15147691 312168457 169059980 287385556 461870204 358535184 809044445 401515997 961961346 285687796 54885839 161953138 230107750 747539411 766133081 203646049 111090156 276716337 579779852 262260242 230362915 464060250 539600642 190524552 524571472 845354604 190218179 372761033 246681245 395365310 810959779 210758508 259132974 631027088 434345970 850128086 485143677 582827372 955659054 101560695 417445045 369537059 58827516 411925500 947395595 737387554 941352154 407692590 354283532 614732710 336124403 145654587 256332195 586966078 689695158 168064879 571181597 882000879 855437317 594361906 441268978 742092856 231902295 688203359 769011274 93069972 157073061 933877501 140089388 568492109 951382588 938528082 140960127 730033531 809776790 282508095 812576534 889342037 951858676 931717208 631821937 148120864 105816609 830482428 386908198 683833743 435464279 429000707 162416587 625117437 672234385 406527448 166706856 465566463 352804816 953181146 631939859 718071803 375948108 359962515 203238548 272974272 235614810 789772484 742020633 632011214 141250383 581415223 729682530 182795726 688311039 456992799 929777484 524872398 813802721 481481393 902959456 34931650 622248531 630211168 412358829 186803033 430703188 307353063 631501127 574282785 11755250 637787229 453664200 126580869 761629776 499110107 293621679 94729456 556812938 142559420 804361486 395421389 163597108 957352396 289238980 4813765 334749104 701789193 113571488 328350448 553983255 425894020 804123845 39034634 520910882 733547827 537428260 245073936 320137737 941490803 549274199 347945397 210262218 817693153 694478055 994859326 887385958 497358376 994771859 383414152 472733585 240034801 712196533 139055590 194390888 404797686 71986201 243870038 984359024 973874785 540342858 694942209 31894410 460607669 707356328 815722936 920607060 874261121 642601144 286754848 549154309 216885598 396312194 292870371 883264336 610653299 915338170 679001497 709010032 731025800 847156129 438747768 406330187 417813994 978868237 574647586 793940014 745017258 864528658 91989206 68508610 291645609 926998487 851046687 126583718 508526378 30388044 437025438 234995803 123399299 14502092 111025373 453825092 679080871 330626723 791450069 796589971 475145722 472882178 442872318 360473254 656602002 575398215 768959499 337333901 753674095 537215750 399612302 236644975 999259621 969308158 898932686 857388764 138884236 437710320 142399779 742219928 506905672 31616988 882793452 989363631 473771342 446730764 425592936 19902379 740542270 576253118 860918530 764537909 852006602 759640902 427358961 921173078 978091799 384134178 929485591 727730540 570969239 707438809 31796295 284502810 598369309 995998052 209287721 902621895 780099609 547620399 64990396 713067670 63854702 550071411 259989738 493533885 174755099 495741202 972519015 923306699 802691657 792323020 171832229 857310735 210464006 768593809 87955499 465061396 542284331 288224039 739240136 407208460 730522148 627467317 548855681 28253339 929303982 248675551 226506843 666123960 293217395 116503471 832901264 738011098 310918061 646660466 790459875 965485254 728938096 432166345 356515332 92997232 697627432 411239073 859334139 655310286 474846827 385781917 856941642 284521930 777405207 518365433 590468812 700997772 821458951 262090428 425314380 112386224 32765174 128296427 184814183 756411910 76126857 852740818 526504623 757431576 475843950 789965563 857737538 801329291 57845053 365916705 958519157 345446994 607117233 59343764 670590399 314774209 55601145 97151009 201234770 998851806 224540767 612778188 312814303 546817871 333564982 647664557 676487735 388988463 954966558 548042953 355828140 551291027 553110475 367526827 370373641 105736946 430395789 214401509 424635161 57990238 91146168 30145741 11355449 356394471 318688308 360610467 151056799 47507104 265978313 645139740 424970949 550161458 392684565 530214385 355768890 307939533 355031663 285089282 34690144 969596805 856548221 483707230 993793480 260398045 120587365 195589757 536148067 395808738 889500024 636188038 930363713 739248498 536309690 771089395 412803026 299883989 273133091 640417311 634385338 431912724 342791446 831247679 372093590 81065294 934699458 742666633 658678842 871133858 552799168 844142212 242422036 351080561 376570696 85157515 685715491 628728964 136876213 899584323 503262893 368452133 333405236 723679495 649189938 328162218 66257967 942102646 530364120 160630441 256569051 235714925 760384298 307774834 299365814 919233674 299444852 311494739 687659122 669603345 518547742 575000683 907996136 354393698 23163804 958680205 515779215 9986083 675023917 554712227 649935425 324469376 227182997 462287536 722111188 430248251 198399187 219306044 450035225 823575506 26586841 392856568 253826450 347486834 886983587 567210266 23461104 269171844 777015181 826957747 241917691 450379892 188219106 505013336 97496174 934144555 520899797 995438786 849677494 247631782 820034820 784618020 112079453 238166585 52521396 175087605 703811609 871893682 706016259 733416622 476102994 95471967 531073193 425760684 342264129 531529424 289456242 901062843 83080108 315101133 106923554 154511592 174386130 143318382 782398461 228332109 89514686 63729667 946098407 774296201 719656506 935851168 745652340 33009469 978315668 929867346 324260237 494073265 18454540 728267279 920978496 391301996 940126984 624048548 127793604 566284948 209890781 279133306 308741961 978791170 663059280 361111325 676188495 467250996 202008482 809255958 485200479 877755036 923926165 86383754 987540056 641909662 583277233 695389865 325559203 236013723 760769429 602838645 780421651 992524486 992136505 135396221 580808802 777784735 895089066 267552970 360833710 161203499 470839079 590024311 357787431 625895427 600126150 855070697 724695507 334521011 430735019 483074064 642394304 894499547 662053771 845633500 437113823 712319262 218749557 501379126 398121844 841801279 529242393 174642358 50979091 444062326 856062737 360266121 545019748 568583777 479926548 270415721 421401373 881751937 925275272 592707106 722564299 211744320 174686514 940700493 157192355 18288623 636411210 867902751 513542768 980254147 537807747 461187745 684509475 973437063 112969754 624878364 102303842 359695599 629238575 282852594 205141106 158322427 262569157 31600311 558103893 243138332 270833776 122619690 240646485 38508122 2255918 448217760 468538813 532624526 46322960 904813757 979345778 256288609 411912501 614457562 449611441 500988810 498776469 655043822 444760474 280070277 213025487 927993292 705358148 566072379 767918372 343708769 770696719 609003266 323615067 300301710 707154380 667039825 10112978 983379810 738981594 270649992 981847372 650985997 849622285 477226329 967550452 294481307 189257753 338560162 334435116 689337366 883782450 918995625 182330234 580202268 673120317 632532216 382508898 773668218 736818700 689278776 684361636 254305713 156010074 661767073 496127199 534937050 58906902 891760961 353082521 978078266 169930695 390324112 204633875 649270727 302836844 568145065 106524433 118529002 502589284 475919485 713949725 106655912 858934415 326249301 630135537 900261037 32809898 72250656 827031936 972300389 562420769 648247788 918673126 894727277 402608226 616817558 62094573 571252056 581194849 595981117 925547203 602732935 325418745 546880891 194076271 278523901 924614318 137741031 282914161 747394938 714930875 858486924 772288512 27780512 346016278 506164642 595530466 647344726 645544918 76424942 846733395 440991742 213159113 852476407 840373157 4488463 770478049 857961483 45379476 656181356 95742540 33976402 933337586 642098405 991292715 996451236 764476661 273608882 855961922 867803870 44003435 565167095 503827208 891834319 510495322 317833499 917782733 482018818 574925846 220515573 623447382 421654453 882493628 786684496 364498499 333935040 48167423 227351938 172857057 468217559 420349059 392063358 517019195 171172286 719934864 272651358 2504999 731100076 973178720 392358625 343427196 140394816 203404293 381040133 411181835 251890655 614682437 539075247 695595159 116418979 440737321 208917863 975289063 822178219 622150114 925290591 934204601 222744927 941599170 111818872 56103599 264624316 281008977 168006435 627621291 789464854 938197616 631871346 979147663 796962148 995652262 742362471 804710081 391913534 918003884 446339719 947281583 939589551 449207081 169484472 687184040 489932145 758439962 27432535 312388480 182551425 712763742 954721879 213539887 216691267 267315763 213928565 746146081 366119654 695254377 528033948 421972865 752807237 982969588 410919561 779297092 945918089 435890149 88374323 613208709 59607864 251877003 95275699 75495439 63771931 753521867 88442510 115633374 636032833 825425662 948187943 458797130 900761418 583674256 397996003 736410634 982012897 712610396 991300999 48505067 795365766 28407729 977041669 271972855 154008281 938878886 347116312 374440615 629513857 538374688 380348845 723220290 129370550 621004766 351710487 336809819 987074130 603326338 780720626 986802899 95099547 164798113 545106294 874127771 650106184 78597639 132226018 217316672 215550631 667279474 99412660 452151206 466490409 58739168 583406377 153768700 473868364 854091814 600838502 521399587 978740230 47106020 471775088 241118138 235843850 805703266 484676813 779220391 154409929 162353249 6571343 194764698 332546155 676344701 719734930 521456521 620828171 417161698 620714360 896895704 66770247 906556484 525778529 947303049 666106980 936298568 289299830 360479657 147482549 777354032 157358214 814842370 263679846 197799052 399919414 203556468 501196697 981118851 331907327 266022181 537298039 239283702 810990463 6429402 300791538 354467753 137795044 957149078 671642319 576255495 577325259 518722540 787218191 289720629 351155951 52889144 965635859 698606026 720793194 813056821 164491382 423749661 228520596 20530708 891576579 441443509 483368077 141450363 738657884 20799609 524165930 299552536 809899313 941323966 97995599 200874802 710243483 681729167 886901178 151466970 724644062 142376769 321689174 710266927 222995658 886746387 830603680 939195950 27143338 88265972 233314746 76293044 1750782 32179189 679922046 776554899 994131449 435755661 632860859 967417205 717490760 596929841 380135466 265418111 286778356 812886087 728868394 236325687 213853940 408208409 90482774 46981541 811918857 511622261 81477651 495232723 635668655 849349169 660410547 430041746 543555045 943291901 231223173 745554527 700553476 543513645 805083198 611986125 698394469 47388959 515784399 798231324 132270814 909643021 775530199 459356547 587846894 215538234 612925893 938805757 185653879 247276681 632420174 203071973 98359141 252016114 654612412 740203915 529377719 563889065 367874889 221257683 238255758 255271897 942282425 663509510 617528580 989300579 779419301 571209572 831921823 614589251 346842101 508361295 262545485 362509852 154122007 732433465 11394869 651368022 582348557 249156878 75327032 140107713 106381641 686893907 810805891 644060015 160569523 754639730 351210025 629038695 347456610 178200650 598711332 993864424 845567534 650796943 346340761 860243790 168119379 787781285 67481961 93794423 359150226 328358804 400526571 932048952 459617916 167079270 615525239 224713539 231034064 525362025 886431418 183052721 134222544 411605877 396262776 692554442 357406012 207700751 161348948 925649612 98477127 638119465 355512151 308468506 294517798 80422571 323614819 253448231 374367508 674012364 989781463 551653760 669694190 809438978 57164967 273764314 821295975 660638031 556965219 521285831 79743394 364032365 695730485 788601184 886788017 146939004 372152283 792402235 771184357 531255331 929225612 115076457 917789303 782230387 84944962 536985732 959619060 384307420 403022152 38508118 909310280 230200775 208150121 418798715 765120318 436255791 330482109 287366604 693168394 336721573 769419219 540349813 687277329 639304553 343284041 995588238 245776457 246585793 431192051 721356058 308042568 549555019 343958804 163796482 987454961 5903804 854635296 10701372 280008728 619356786 965790975 710387208 833978763 792293177 458356390 918105999 509492801 789659403 40302950 147201124 465305574 42449399 271426377 480658760 940877536 66533714 464157833 216671955 912887098 507070729 877503227 633890843 761829424 153576973 148924769 405132189 20061361 981533291 694562086 90996898 96786046 77852437 125926636 750189711 699150728 627662438 337063345 367889304 828244946 105701469 754261966 210521380 490510205 764646269 753378717 306636622 567931092 448434318 977252062 409985245 904205280 506681445 9337622 798245233 63416124 848631437 574551239 597876864 870136450 233139229 183470415 366462433 847341976 963733323 455319441 455460853 860723879 119553145 898314324 175505260 999078144 256099469 701586328 891179665 648855960 613045273 623047552 932327077 991650404 274019862 813321914 220986610 622582696 347078876 3240527 844238860 15176734 137405002 749621235 100435635 266179500 491784577 260696502 436571155 887913295 333507880 867908369 783559082 275095722 180862334 378442972 620699902 265765368 540824565 869551464 506185034 467924369 490441232 794688428 644581407 169716343 426312835 421332895 132895970 752690788 989826800 278390134 425907004 264151838 94335182 505884412 414378241 993930255 900213654 258067468 731743665 527105438 656354052 389102921 519456740 408971386 813785387 518903015 790185236 369889002 492971199 285402769 887262370 667896771 464178168 878138127 634505447 101867110 550025697 7862467 977414961 248992307 722715164 604856552 105823303 61059704 810300478 214788964 644285516 846782265 479721531 776282416 687702934 56661806 287173735 697402970 304402833 184159160 871065457 544591673 798455847 281050150 603897542 215111381 776522525 549622460 272619510 864953473 649516421 484542307 796632440 85790524 625339398 377154681 53654496 488635880 695896705 706685641 871977093 960351012 434641293 355482296 372253762 133839939 708176931 980816603 34532537 294366601 900039567 121916084 771938859 660632800 816005154 27383282 26544347 221312968 751027666 49784964 119116193 579974786 44991147 310316993 382536558 284672099 433307069 193704288 87234777 918605322 599804685 676701842 27797708 236489762 368026539 83023322 695968545 731559919 535725383 628299905 220181641 636525586 798955826 891135456 688400588 269646998 766250655 134347755 74407729 437074157 955384123 256302539 574606200 574857067 364883227 677470430 48684591 62619077 730556925 351043403 50264564 139450783 944026179 152274299 880590168 740659898 8562448 465221248 769549669 129681146 692925282 142765414 568233444 998887869 957104434 808012929 346498065 341370979 841602725 934556165 542460479 11102140 822805019 882422558 262667850 288097225 89703174 97066406 571425337 921315537 306640754 448420121 776143719 843197483 381247100 8972306 726191436 244256699 272772679 885445954 231772286 822270724 83322810 27588534 378755000 999516889 296126823 442240515 697825148 148080244 139477841 505141066 743767082 728727152 704168503 361741070 787977302 810732752 3206040 134789723 18450363 574444398 11971751 634633560 20239844 115905584 604114003 863956518 91662169 464696048 83981521 30329497 419879386 515426644 38478821 637429423 480299109 270696986 985546785 187330061 668228952 582623667 155240765 892325713 839288049 688222327 313298118 835135783 227959103 708457265 559059126 529435193 42217970 612030828 212235550 904112230 236819546 674059883 824770121 556096192 65929468 292425393 939148575 749973877 362980219 785813077 764824445 351094728 961863981 830763558 114916989 358234041 377499173 270310131 921241561 102565590 560082384 827993352 143791435 597837082 500618677 531089213 779910447 895103921 503162744 58692303 865370535 918134837 263865916 427982693 114641359 67957058 304236213 906533599 301073512 761426512 996095048 2258237 961392755 741361548 624333185 263483869 482178480 530417206 623495024 143645494 657557759 219823293 652524800 866747009 428773560 955212146 250616572 564783206 109522076 207026703 584744828 969812149 313285573 950992554 758320693 839099484 35988739 428056662 884108576 424301656 593630190 572228969 467494772 440889224 913769592 691685599 923280242 127197386 205243557 674923796 359298775 968003033 899753821 27488952 186780338 720924410 257307045 230031637 375469112 335767834 551977481 578119516 630032523 932934512 982941133 721883208 791345576 870995675 45632986 364561580 599073821 274839731 108577790 203697750 657373530 187365873 758414842 426323041 610276409 467488940 871947496 780245706 992352213 708866606 386028747 100607601 422029082 129135615 427728990 285391913 320895935 887154132 149546682 279264500 577916456 849352215 568303551 380758612 408547635 350328021 978866259 553655138 800607186 996165505 19723038 172970114 389589791 149552566 851823740 183779166 606368114 16465572 623744259 155589846 953369062 291477772 967289461 764831425 191017276 386544906 124715602 792889768 159180187 552769142 540531342 806103922 440835786 348434359 540284804 863751247 536412412 82350991 585461643 60335608 125385487 191688976 602113453 153844269 261084541 957117659 776367060 201861065 556948889 824348638 520913127 105520805 810366619 477687689 794500957 87242145 261810900 787209336 473205693 82921913 201004276 810377502 448959267 469090910 268248033 855073639 499794270 365276785 975900082 549909050 565872355 294731733 579728584 878897896 560732124 285308049 548749796 613479944 240523439 296022929 814310658 560805396 445874342 656225873 782606070 232226096 420468571 237038402 868914307 973552640 826953750 683659779 216001260 475044481 536130961 69071318 51462887 171857755 705043205 236863351 278138998 724241929 747312096 84231217 427136973 608184490 88869299 961267488 183778834 60504054 335171323 780341840 94211578 378096721 64885479 315748714 119827593 234051320 89894813 1650320 557990832 292261291 924859164 906245896 234580194 185187860 946577856 748408936 734520732 375249007 876822612 400907745 110871100 690386644 554291508 962020401 935789911 486740793 716706591 761222645 765529764 955548189 651929509 973149515 241488982 29953304 864817582 670915450 474850237 867571522 799341401 900618759 484051490 351659955 214897691 204889288 621326280 482611205 441402905 918792121 516901723 988886031 7924122 555498633 856140719 152536767 189594486 583859688 259573020 703081446 944005166 704727937 843812832 571003768 767640910 391129733 747009469 910768258 742127833 403849321 949999885 272960136 8783511 477814110 843029841 12525161 626992592 51611900 169311319 371952795 726063202 688535116 308739175 600860301 935817082 375906057 413255387 529209558 51364055 515114918 595032485 363154375 272921169 907049115 820843989 747424498 399883119 468206783 416902578 27798578 486710328 63266658 327167135 554515118 351836988 507441028 367032292 941897499 338824441 55951142 17285381 351189574 800184625 817221812 632035483 605409845 617750717 270845599 344921787 482667529 45275756 886671903 182510789 822982245 396645292 71083998 622481058 407673019 92657499 774499017 206733521 945632103 156205252 130009457 979227294 853351591 395837022 882991573 469083978 195103020 515664845 577165054 532635106 99571730 485390006 741796583 991275582 631277933 780843339 165593946 500149986 208365834 950878839 915756776 513762750 939090852 762405502 776989512 899014849 523734489 506692676 519823133 670252341 517654093 727171020 208365318 815858060 875258987 134744573 545814954 845006227 507988550 840811644 698101008 55642355 908482771 736275233 792327725 741510886 595874964 478414988 30905119 687261484 828929723 821853784 44621742 85745179 682511136 359631701 112265502 211221298 554542575 178722998 40081003 687952890 14204381 853857032 274729144 86284182 190138198 112141349 581068645 233627225 619756622 535304622 582293144 734344028 236243296 958611820 896237940 83866038 231576864 869587795 1777286 502051190 929432044 407382950 808484117 542921770 237939115 89398816 669026784 278702633 562121653 685039275 822557393 204278416 946080029 646609696 796276361 595899452 990983821 879524466 791832352 694024349 393541406 297713407 237013555 658176132 160859540 398516589 600677749 325114131 768273792 968499890 853052207 558674833 241775729 871224707 417647011 324753467 338228193 424948861 824067645 296366620 954810370 773445752 407739850 437434508 241128242 394894855 746550994 767100611 163687441 115734110 860504369 318275733 642246334 930552457 598589676 428764262 791005596 287469230 985995958 29743974 839193842 415134894 227901981 425116221 281630477 395517782 526791239 332477617 618945611 847380282 511690440 985195413 883665840 151622051 320131949 282732971 902092944 923314191 398263834 509561110 333441325 47504138 484801066 75844358 563795232 416721280 804861080 675896057 599479508 722779463 332528317 484277767 3913494 528701261 599462059 776247517 849904957 913473983 983380039 507028948 753395554 380843464 140893675 603801932 925971266 961599747 794775028 811787515 487432151 803629404 971880124 383636671 387429721 697403917 372948395 488330216 155675781 466584669 565145461 296839644 673782515 961451000 864464105 682227063 149628086 991249564 588548114 467791777 81259198 100410739 498030073 385849379 729174538 238023668 436081449 615850034 423467699 29977256 372660375 185330177 836897338 544954715 980526315 449215800 163660547 579116843 860909428 8993254 146187743 123060425 606165942 627518549 205270071 131913831 678143776 370880087 46751667 440115382 591104952 813601299 166421763 27029285 78861942 555132735 720006496 781188980 840109534 918237489 575581441 92692128 686038522 480744636 723625339 257651950 671804800 267295170 762707486 107704134 820837502 689971695 457359265 266342216 6550766 304825423 722550569 870711495 728457525 490754364 593337819 262163999 983822577 907822843 36511465 613988502 105348898 864554243 753661498 979607997 837362788 796428429 375529197 120952194 758216533 243511589 621145744 88322471 148206565 797793451 468892605 692735421 383020834 76335394 886946286 306284205 341099865 341771646 112669956 472610148 125395096 682112540 446162992 503997698 204458604 769618441 923501329 919838191 425545104 699737529 953746933 919155247 36009138 22835410 397876399 139028670 176248109 308703668 176358730 507503795 816979000 17214319 868562002 139065809 667183454 406210667 690160025 926426763 330764019 924431517 483034807 282208344 250140518 40863346 499110074 41770704 789196497 888127641 412351731 800176926 237636452 71610905 332978611 492416216 712697426 872933697 947189886 446720022 33425724 618632140 504110113 859100744 680912495 407965900 108545172 318549828 668941282 21846843 423621950 338313091 328476934 346462492 959863536 516182827 92115503 891143005 266200721 968848936 792340795 595416845 456141980 72131123 891383 540196558 551005710 651531427 186825852 422313137 316273066 568504067 7601521 208061618 369463145 688039578 546519297 365726973 206753783 610106317 735306243 486888985 420001003 744384616 191416798 320970423 810252354 455620139 168040745 709657671 462055726 946789092 8354423 864998707 297013342 400430928 875855156 868415716 447886212 907145482 604780271 561446108 247907513 829518030 534760836 779624758 90084270 508578463 861682135 140386461 426042761 11891931 510136227 390872916 856387836 924040949 814691778 98059617 199095263 482541012 550612746 908315581 767093163 715744601 823172330 811370354 347908479 533668948 44226983 594380132 962597999 727495773 671848381 226000173 597999198 48573455 67682049 786562473 953051682 62797225 246756389 468392537 353036725 945107952 261649411 723326518 653486641 557996015 118468823 652900932 226481852 550729156 472150513 370046840 198579599 357289196 992673096 754728723 975684027 27141530 621159549 52743084 263959806 57372631 82250993 118655457 131649103 910858791 189740485 806127184 626940712 362451382 170817929 103751615 254674009 566268340 472760144 774594208 233826087 309988074 287366174 135813041 900389438 436536020 702148744 972383652 521765194 610379268 863327722 304589086 480826004 215134822 956490574 88718782 896973411 986896875 404332289 215742007 843211824 353405554 953635204 292143677 57198169 987362696 370633661 175575566 7713216 265891025 308481024 267809071 496732955 479246588 818641796 865185594 963289970 369664047 989932752 372595413 632945011 752557359 90400846 734641299 974281356 701033334 449083519 153536227 968539428 606278770 433701776 87973926 232942196 583940203 631718462 941168959 313712520 109393973 586044174 449936501 740442114 484722044 717713954 777894571 873849478 972657723 722450375 918589556 692644046 164809964 664128393 116659371 453575751 930825574 184123669 720033333 494514660 191286187 523612556 131978719 353573092 344762302 95957176 889403204 321839654 40234707 95941455 303502715 267367023 493904159 594951248 496081747 516624258 650990564 189187224 347964956 974933361 796037640 860417282 999004526 970950255 288817567 587759341 208958761 366583080 35210723 527777034 443108661 90520152 238681053 888148403 86799574 376889850 345497829 909978597 486835837 169359300 637056977 709362734 82105704 678092858 25762531 381845277 222675517 284892470 50853435 856727836 311001577 541514574 915978585 843760449 488488608 152776679 956414696 788142276 716847249 401440961 336388719 67169461 933788154 166710109 97227077 474968602 563324858 58995358 930777849 93373331 960991805 8498822 384761774 584947549 35740672 737063796 995148041 160429307 223803762 61612759 285509270 961452849 857017837 731667864 307448116 472735691 456340826 436803264 661997931 910345347 219772850 698245908 567312510 476827956 480249697 234335769 847578055 580965354 433585183 142522898 906485573 628336077 312424837 920631437 661422163 505590959 251513767 852775396 200561882 957876946 871586816 155563896 567807007 328227715 43678409 444053443 465048445 416630408 926246621 69570755 714556259 298081775 592831688 172226453 65099082 262587325 183576015 618496566 308569561 435137779 835713827 593546266 78735690 814935145 490758481 937528791 886086625 600829860 911244641 185652060 687333331 601272124 828032588 997210730 560809794 436450642 175153282 32142254 69311412 993899565 58796514 755162028 312846574 984320215 591968880 999599992 457135947 274692740 827670332 641813614 714871251 149751274 338403532 865908857 832816239 61545165 421919537 492831325 804065205 170994765 474317678 811391493 314040322 972308044 612224900 874077385 317075472 99629243 520541129 924917954 106125705 843914414 361978791 206193002 595923001 412951402 83964624 999519079 359937587 879115864 996141882 322292151 769074278 341161701 390879754 163338094 879808475 85320735 498274865 595889669 302035947 224360073 590890282 477604287 375355097 899532722 14428851 364662751 622872970 352556778 829010965 730697166 434207303 448495546 902270554 942033962 102479506 557379419 775721356 940536232 167696212 926940920 999627874 12624269 68751263 434420478 928758498 269686118 52611329 435789460 177783893 650139312 625048204 868695725 699173728 311059060 58346202 823632467 997290134 934987728 772227819 673314629 819272971 609124449 720033791 986396490 650248590 720205465 836156809 191377811 796283878 710484589 629729870 35388289 717365668 541350494 690637097 712896460 494379729 423231849 807199310 477937109 270427515 102165043 626684752 975755920 79765572 692568142 548261870 33257646 102474101 61060615 164794393 798247774 564380282 318378343 360512066 801130610 13380795 983902656 908245428 716709758 890988749 374362044 800038312 736948099 987242371 407882212 461276768 652566338 632875733 924035179 813911732 613463198 632793793 610387570 65504707 93884562 245197951 573877935 82263844 608451669 757188285 866743293 787059022 898572608 102653268 116821475 954793271 258402771 677024005 497284327 610231761 343666060 817122966 960560472 636280482 612250379 72191941 972860575 716510558 548057432 380906220 575508863 423556843 501231176 567774303 722184175 733422679 646096311 770713090 729657565 118308940 650972358 800469763 965452282 388749743 788230879 141230687 640111234 974040631 835482819 587591646 813881297 325156219 252093850 619814586 847416069 165156029 693593563 618269389 343068665 779241142 983846448 76082962 291476323 49810661 199243520 180279721 454660012 1530589 322219003 957298587 280859157 220945237 792029425 352563898 769451033 485714152 886834651 811558961 232778368 107098102 874008026 245173203 185384811 167476052 89199954 290432560 427373181 154096428 509652813 795283771 341621233 557592879 785964639 995109606 521457523 699095703 362272873 805336810 401463452 901243615 785874033 904789360 880839919 5095199 7712341 898569764 525415799 305464836 92637643 775002709 959886242 549733681 882162676 599880983 680131696 832661436 877965456 604429473 57526818 17431092 709740342 140423338 701488812 177123215 408214644 495810838 365583545 362930980 396156336 507618647 446093907 798746492 704976164 858617270 915231439 325772327 766331721 147286430 479745694 93061324 184666880 350801769 348208610 56709187 557210468 631349645 787127806 863733305 548142021 910325399 989061441 718148679 899029446 16774988 585445921 556388959 823168418 307965577 940007567 962179360 741261980 61415296 260867091 493988119 698547 501365471 195277349 159746026 461292736 750784249 229971847 149737440 390447187 272071499 428356700 670600608 494173471 167729352 575405963 678881184 241507600 960745606 912560608 755067281 446945162 801142453 831259399 994384628 551721101 644331666 492410977 489066923 632262682 158311685 263198841 307598194 657141870 967310695 169907025 822859820 603903794 793090562 975667077 954138074 460709454 128418940 611063047 631377612 667072501 345939998 191284869 434810181 393826285 836420705 75255485 81946182 894440703 692613243 423150079 583276935 804255593 626816580 585157512 889334212 494110351 166175522 300206037 74201430 86288753 621715976 701750559 328475083 858202907 195065265 140358024 679606802 808364460 715356765 175564750 630460996 729547791 91827605 854698504 117399423 95590717 386297398 859161246 411983928 156013720 693868536 926221753 926249182 641028552 554856899 839374714 750462468 462811041 797606401 549123250 147338028 159603985 167262668 743897923 801125889 198816645 594498734 575763296 603956703 817743740 986826790 69064076 91042025 403364537 504607380 566627909 804095662 185686998 521261879 244862223 177669483 683996667 515987668 348640479 687842062 822434222 3907455 212429769 48692629 378590638 735828907 489185473 123134661 277085442 96798587 98887663 521551141 117339839 934951329 724797043 772535111 122163708 6357335 510050831 677991062 592017909 817967714 16727232 877623552 996464027 795258383 895759180 579177040 677461675 392726629 395783133 840999990 877809356 779779340 21696209 222834020 792465039 314849091 669190458 607149562 349290750 770122339 712591417 182083414 729665841 373781528 397648216 862046335 876358172 916566105 112936983 307054049 89547227 616822561 81836504 451606012 128186126 865857633 170676276 227113525 296347146 109204765 196535877 3104433 145912540 524646884 941561335 170787049 239325059 130381139 21776581 299981234 252738930 560724573 945480628 458489923 685757567 16609887 767460315 916817836 362034180 169453638 489102454 188238592 470429322 214355048 139466034 801339410 819850177 256235757 449021835 756225334 108629154 813178541 758542745 23209907 514121686 495681068 91818100 975458118 724707646 466694365 933570112 980750793 358290361 169028596 265163067 770293387 904529423 537059787 541323269 980140951 718028261 38403811 440628846 582869667 418235186 360999923 450468226 486915626 842032023 346113245 267541736 556442775 967380942 311281906 711758440 173870531 787899803 388637631 163027557 219998196 936986061 487667351 673229840 155182512 573393700 582073711 144045230 724236624 312708926 515748612 335317927 243215031 286738852 874627757 874493287 314750646 354936018 923253606 28811358 939468746 690346590 222640854 321900717 746334200 690719197 699792894 130105241 664961320 627378216 888550583 777860230 668398524 653384433 898584752 732905893 757978229 531191654 647290512 122772392 615852646 456044115 292128263 983087384 9473739 292507439 98254992 594353721 1792056 404876350 111217382 874792841 181876572 727294601 904849710 382534854 701864733 651048314 62080476 619336214 696582488 926952984 172368619 536139181 156920840 617188635 452721190 984774690 189434673 376738669 589990034 35805417 370391835 628181873 427512696 914896189 937038828 555172384 763086061 72043525 864836764 801545146 374756472 806084893 542896751 470850049 156411355 821931365 166462125 844521104 752348249 25461826 702761109 666097126 606346891 379047053 341365872 759733223 3306854 355583300 279429653 116261648 507053103 177505083 694844698 196465136 794829548 684718189 524253261 837507074 929001102 900845886 437484461 1074115 523364936 536192175 220864289 558793115 953166825 334110168 411149964 811277494 612290284 462897901 723219285 605856644 671599590 982079152 66628370 363355174 883214466 550565345 781524042 258814549 526342838 674419423 471854700 806795541 690249197 838055068 435024841 893120484 304503380 575694792 493047007 101647267 389165321 631871234 582080475 919171974 938873809 285547744 584511424 708674298 518912908 417805284 571538835 524357574 387357986 71968235 453024902 86321541 260038896 835972834 477893594 143778719 863494170 908597153 959433687 907022432 865205427 296592091 668830495 459112364 725537612 670841477 842440407 757657604 301427600 25060406 763048500 218414115 698412103 318732593 649261243 513066809 582024348 216235364 828542937 166073674 591795061 492904511 841793070 816139767 336980377 571657076 448779693 225413188 149353206 423948202 363952899 548837676 445039862 472911115 192990848 558882013 371119721 153447210 629387877 977492993 84958422 167412417 546930820 463301950 256747531 904950379 987964745 818229302 381148793 520703089 670965676 864061624 369497540 231865157 237070927 9554980 293080416 793699885 633858526 910416439 940151742 575640971 7618986 494316526 577341676 425117704 490857142 214516515 297122454 532140931 974727757 706535733 413519621 996491045 355675047 389231310 66905273 280478389 838207812 421916253 485848214 226279585 136132456 351553017 522624851 771134819 78261370 867718601 558215384 632481854 705204160 781701215 589005225 294754331 154175585 301447843 896449358 913774622 730113482 931377638 799802382 705706713 855030419 295170474 625996370 379201456 355391831 882731004 651001695 132890039 157365414 640474169 3951211 870495170 798357869 844296145 739078971 103466810 652924153 216461919 285013509 695137361 222167470 498135023 278300432 481274588 500408222 718774257 153883098 968443215 406733313 437342806 154878147 484402798 61988751 384985258 222372965 682905684 477370431 883702218 279060738 985775520 774597116 908620510 807683343 152482570 42360847 183788237 480070044 754470138 299636514 325000843 95853138 46095938 649058530 567140453 863198836 383181825 930815537 751218205 800421825 651010092 179208692 496543186 443597670 961235212 619460738 8541201 768500639 823277485 584642736 102963683 850451137 280376354 890236567 772116360 512868886 656783911 390692657 890409314 738834913 325485884 325504340 742893052 582018429 10409583 486342781 705206514 742154903 394151649 231525357 783550881 127110649 626158925 2023011 407342102 341646406 809144000 379055377 557890686 646363825 518791075 632946933 781063 986367433 303828342 202278641 114618936 423223219 601126324 814084925 248650977 450267829 871237375 747307476 881653666 453738688 424828566 829339811 163142096 73880069 272710029 282816084 351237885 371300373 334063915 519724177 899629047 708383669 56655155 773732089 822949082 366970247 678718506 684268640 852739281 391374727 62606937 71013537 388374769 320377570 344398575 843039 683364552 590271653 604732428 705602978 298139399 308233963 714580182 760407318 143823607 621971755 672755293 514444326 687209195 364843227 747177638 686974154 954866127 393303987 923528572 265863000 30840884 580720501 636109797 389787012 274058074 526097957 839606848 182370416 970237345 542183253 599146752 837396570 169282333 730582185 401290612 800592265 4080518 764922826 209520056 65689608 337786026 278688940 100209667 333196225 805546963 646584728 511241770 342017848 534646770 255301677 280729671 304491060 70821723 631219099 307475040 420009932 697770598 170138663 481105117 327987780 721686730 261232514 316113359 308790014 185184287 677660192 86490946 996128541 850926385 996397704 870769107 742359552 92464302 179636031 318246042 153997195 556573741 34790295 182968170 558560594 384053096 306684329 482461722 67116263 537563693 253019684 724856086 749007980 291059554 747366525 224217581 587325773 885781525 471066995 593568359 150848248 711810128 113151326 806852170 8083675 244017103 289559036 107575714 222234620 79494540 505923540 388999854 367335928 702346951 939867400 472920240 44340450 77021897 316132667 312332583 755148825 978025951 322637277 395241290 589556459 880234681 704246542 388165810 672777391 35078887 401773678 776467503 408991686 399976896 664968905 517064717 547727757 872668015 541518008 19634580 386361818 851966756 105927334 476176460 388210249 87043252 213801479 181131479 578530783 273038167 749183467 75736255 224349286 133688921 822765492 93935909 224105772 686851300 370958838 216105870 422433845 825818988 584849307 818348400 708663192 73762619 790743063 870747521 563920725 239865723 617644665 748839359 888030410 460047848 579686905 160917608 682297217 161251232 291676649 628046941 683454718 229782722 778616407 438907528 759874994 278695228 554216099 95647747 10739092 877118462 403489023 759693207 60382876 959583103 453274841 955612741 179139536 640059815 104408016 165733069 392029164 471027602 296344033 677656998 454744960 630470795 795476484 67135329 897258000 392590465 505981939 864283095 598791863 423890707 90221710 388976999 124529718 508815195 66953045 682349569 339409412 844637632 209246920 225418614 566847771 674335383 251968389 996871631 742387913 136051260 521895879 446518412 631954092 889915331 64507168 498797318 497457807 641694843 39484293 758764276 18323914 857540684 480971036 653231130 474393445 401882693 609068835 964724272 195604574 411035231 827245048 759258400 479829616 64421240 455128349 662004805 91093001 233320205 667457007 218164998 726282471 622426886 1369088 389751831 769340994 685270156 19385969 160076907 399854890 31888516 896394848 613937586 721995115 231042440 127952112 548826994 37882249 121526466 464523581 613408244 408221578 612796513 235531944 670126982 421033302 362066793 303751650 708140784 200210898 151466530 721365927 517233935 136651464 526571581 134150104 971684665 691906055 415078959 207314502 71894752 194731792 827950770 155088197 395468464 842577716 212165130 600789338 760119826 307485825 699439974 222381980 931978447 82051761 953085386 747487747 354552224 928620058 808839347 830888530 341665941 745943518 42591122 184177472 915050278 451005696 641604922 774456929 415741660 366624432 489301370 655004861 259430154 217176045 182148941 112400791 594789708 530284513 208485913 206075958 308232168 724647352 302932626 750080716 268883772 730541602 947410992 68585796 237744691 353945540 606165867 104527674 30487738 526236988 672386019 173154266 121579470 635142038 272567150 100275494 234995626 458380327 615934517 320980642 593693663 32372608 889716636 439895384 707587272 739950363 211058095 792400200 462918892 387384204 375739733 172551187 706721588 350874819 896542725 522507340 518093283 440739472 776595912 340525667 957694936 950551140 673153227 321582697 535169894 444500608 220539282 702244509 514957135 204276110 492685958 161881948 603403875 19818271 814343846 539076305 867475775 293405809 921461422 574210320 689274952 439777340 950290019 681477375 51954609 950395647 889318604 777152009 491132464 533171320 350229300 854205785 829094664 599742148 47618284 666716413 584339813 51150402 944356904 62789123 791831143 62127732 128960339 84143904 361560936 792778039 374563848 892609014 264187865 607232071 668404847 261838460 314622880 756316047 880159459 213647569 962744358 907946680 475359753 353391001 546611018 468240655 513967459 780952630 575650530 601863143 880188479 441455697 693195887 457579166 787842346 640081484 364998852 400674960 368741828 576774920 457787781 677659546 526376719 158245815 538023065 943442079 390112719 44911570 736480752 310970795 806653523 496377211 793039700 953641379 692610751 741260243 626037386 583342643 877130344 982027156 384418302 128577266 349181066 335536868 652930850 320390824 475173022 102276839 265920810 571034612 703904284 874795343 181338277 22658363 731304195 932555392 1136785 245015556 123342088 240255211 664736508 583156049 804627014 341567411 583466193 98649004 805555672 954797209 749292229 724147674 532186328 55669327 259593032 372384085 279345553 411120872 504196539 996085596 635567642 726780250 429690566 666427679 782402409 464466959 70524089 789587235 55689535 134197392 654485851 775071846 194631571 2038651 642867368 22873223 830086202 844503335 488868154 767460134 107298804 973903114 345390339 117783955 417845924 436079042 827010301 126243161 350236030 686965614 914172111 7856417 878878777 436178143 838573746 802044233 404470307 227275836 572870810 569381973 171299705 534811544 609452966 40309929 25861256 487971119 484089923 976316752 14113326 233918444 727023967 96689571 927110183 162226113 574496996 127263303 397946869 939800352 155099926 200327952 636385748 431249816 948953009 385566122 41453693 748319499 551863279 247383278 54252077 740385643 186685211 374798097 2042754 748115252 800089223 780823185 110661242 262698762 384488016 107008363 190318128 697477110 60645818 927398637 472232043 234758380 105706697 933831985 867769310 826434081 161465302 846969743 456154436 305154053 239064556 815004545 324198866 264074719 269030416 603218823 165324834 344020883 626791465 416184528 270719498 660687195 615524524 231554418 324835098 917267956 274649849 613593699 422555336 790163072 949610809 518189587 789064663 617293095 340094121 882262283 903537443 755083703 368559712 567051985 923011208 858874346 220146388 569488684 961257104 947969952 912450080 830811048 426194838 934854036 301052198 560680261 135737679 92663652 870449218 30928436 844025851 190780939 979426897 735873697 678814616 601782071 825618650 449300502 393407836 962810472 990416093 400286936 541307781 834829903 107836027 580360115 293695853 615833691 366645531 758553408 842849223 494726372 586490444 434898516 142771145 27237849 850513540 370323845 518732220 126523044 930427005 8732304 340842204 859953159 121911554 643899111 354847622 16749286 967360879 169476246 80330238 422247220 911746752 507765190 246205516 123704009 612859886 528009625 672878840 789594308 620607860 520155278 580521397 670571691 638468529 372705589 408477719 390285154 348812387 385552399 194996165 166533185 337529974 196838500 451068077 563738211 813071004 678113086 476017833 97872731 944287955 484561184 27603537 403675532 329558340 933175802 852180817 316257359 200247087 780765943 683190010 902902089 886150035 997073471 478321967 212660512 209431011 842588135 726942821 563853454 48266413 345003730 972830888 65515659 482252759 419940052 918693170 375237031 956674818 287650575 122389308 82646123 226972592 738338598 840639399 109741755 668607519 6094317 882527629 791048769 957388893 191515700 347153133 951204826 998213842 45234865 900152219 571031966 324983256 937824651 179936997 588348045 957918902 423416600 430845760 759037892 18096498 872904524 626433317 651458817 885152340 699311895 352279480 171287691 870714492 522468322 540985336 40284753 911441004 133547001 754896059 525327507 317824812 953609908 816609194 881614691 943633983 9226483 583346079 122558884 299222177 525682987 460822534 548715584 203268756 876977518 969578037 795436272 832949079 369640321 473526658 969578936 498309196 22996568 564458388 819021255 930711577 520321360 308277538 430269082 622026980 123706301 597469535 633922010 933885392 766516015 470556901 343623716 494424699 220434205 117795760 102075543 665531840 905822548 329189576 938621369 148664046 769188412 158167190 140117377 952490396 806460805 145493769 611275828 781110077 342027920 482764410 878367758 153632630 569000768 933261574 857205650 837107371 218830984 351863909 712119850 264102374 938940829 910910690 976621592 823683355 355748288 690445598 688113339 697150934 394453838 540163485 462162141 862435734 394063025 341181279 14656042 220264970 79103291 226745591 685691535 902547443 72775225 292170288 237883329 298461679 65416788 181077128 7689478 184195864 348747136 938344049 356112427 443741826 263243424 344629260 307941986 342469631 398264987 766508849 2849951 814640314 496479211 678507668 172332752 563162838 619493278 378299846 897425127 501482410 834323976 19938365 721359993 691855963 244691795 401748856 568584920 302039048 502380180 243430916 806907443 472092776 68165929 300624788 312115755 734441025 228022115 696711607 946839602 605257897 188048909 690799200 30394061 533308971 444366448 364650695 265987134 195411190 274394283 969975565 862222609 392030608 621966290 929753141 431080549 786796018 927012648 687451212 882831052 487066215 696859566 986474258 843223395 408614756 477528372 562124881 344743417 418727245 246695615 401072037 749999132 291246418 482678058 799815747 989275508 358214972 57888761 325372246 390891746 52778242 454060592 411491713 233818546 715109310 359177111 282587489 6555984 743982876 706441371 36860954 128994224 621963633 289005998 519506744 952186182 997388684 818528500 374154995 292292333 199624999 749770700 978160643 236547321 975617772 42488834 533760567 199630001 834289480 871572081 234713064 560185492 679242355 30832174 432322476 148592312 276354577 973984800 409368569 112161210 818067220 947790483 80857496 863947684 478269350 17413038 977631632 652475382 988845679 885452151 193747443 47314666 463616328 270901555 557124511 852118823 924206152 980760422 900274141 859785365 139531886 718710582 124107089 942297003 298194750 605120761 274654472 658110503 205746035 696055793 374407750 621905750 624765044 840556389 274075642 122479295 571231520 495163716 320647993 69084170 284894663 591734526 154270670 192763326 912309059 504686284 338875441 178076904 736052702 118743835 922175892 850890018 884921020 628211015 393614622 334237606 799848534 854867799 343983929 289341243 731770895 585820642 850258666 328533449 465354508 327485825 673530257 365385876 357965236 571675346 59768113 849903476 367041893 896809847 648718016 775519364 735394651 243718918 860075189 905638002 470638695 423655907 590771182 261504040 975402216 808299914 501924477 570407970 361929673 929375306 854846956 5008852 63282421 228411880 378124550 517908543 389076378 449218263 434093621 357480430 474464369 76882601 877281281 155346066 644720740 147671262 923662822 380506232 801860183 442699176 34765677 727874458 985072245 420433933 605359142 110631038 463407870 784415185 2792801 349606801 639067342 994653851 299530804 36409164 258420859 290355611 146612996 345562663 15456772 905824817 284533266 208057113 73760017 752338639 229064594 922044713 334679439 913189530 236357616 738351032 179151119 409337614 669122906 479768168 604177572 812026366 107767555 384520690 348521728 709081190 370048799 122032617 246152721 785715966 533180594 503869531 774255687 342437187 99237793 150233612 51596278 253188254 533914529 487741806 371998026 145349987 378843591 426936807 509179806 632418962 969651843 511685667 383175226 415776211 591970450 718831712 24654167 446853874 71184866 742531530 336144840 67946975 576725450 892450444 998693524 295805227 661164270 603027687 554884387 857977467 910919855 385378927 855503479 681457175 695687442 573522699 628190656 968406892 624161932 593381235 261036311 106715248 427671194 685666630 603655377 814583157 152761798 948084808 470817030 774277044 958633768 391039143 23659224 526922901 958264890 975709855 245620344 714887188 847953546 923442099 354624190 433848653 365770784 356381960 585286009 250361220 189565377 837429641 136877621 648696743 838361700 141720255 112075856 203113620 503216715 400219584 108325982 166363077 407776116 242770368 562361562 475187122 642539566 809274451 442895063 445058241 138005801 310535435 290475992 355251474 307585874 720024848 722313714 429101381 657371601 929112684 780442262 887493776 521081498 525394976 748007123 7574866 756381616 623214848 567861807 960067507 931013305 970207142 94838232 811024180 932995327 682114037 969994397 61671592 612791971 288152856 322289223 357591473 471783682 125594627 101811357 676048611 98520437 847968030 58697320 649953394 601058649 922408948 782907316 539864769 905457593 915859420 848641187 649401438 161870759 710874578 906005011 611585441 408977960 10154267 887045639 491703761 530423567 831340852 100518196 445170662 533642877 888606012 316566835 756237629 309693346 626390258 219583430 447359921 134845185 468233264 251429933 570951360 71171859 398502999 667684798 387959781 742750521 810310666 270624191 369226679 945118131 138362655 900464965 508389503 411201628 135625958 87612576 329892913 220272246 404886986 879709548 584927327 698169109 599262299 119849213 5978332 97467957 570771800 61933949 410364254 702405193 721944740 371671081 986986375 84101781 114228852 816114544 207573534 838309548 578309280 967798650 370419689 980495518 754723224 375158575 340651560 770103772 713202565 638366733 778192101 449170197 71232443 190279826 340196060 516802388 957486070 219675810 916812995 791950875 90297943 765999058 37894315 838804626 331081720 706016717 358580809 748013920 798235039 143567463 389490170 806295382 762533124 109842322 644755309 615620116 263791663 922596574 778093911 766756333 667954533 451909653 739746499 467339081 456061201 819008962 922621181 77966586 452783327 225645024 490232343 124674072 943656646 847540582 795762966 450645153 501573972 652920440 812026027 566959450 866971033 439408330 232907354 328207078 798652305 362424759 992018990 19011105 766372409 972920441 1385852 853109495 448102827 390680767 697127491 74447998 256588581 587531235 632514798 874926134 351378978 812500564 479104687 74789765 523665105 19319120 365726592 355562153 500886048 566993194 903293208 299247600 201166932 918387921 275563657 966026627 788292108 10653325 242216652 503072841 198766095 322808055 86697708 820880308 38488861 647341989 387065091 31957054 373649703 742343881 420842713 688810489 996604029 193122568 245154117 149932829 72088423 22671516 57089624 730335733 147599864 25208174 313033862 426165623 525746305 258697468 60773029 629696302 206692511 941398945 824182596 306240150 379497104 932651270 213326346 674100543 111352517 613091149 717773500 16501331 400195032 492454331 639625254 32047437 479757379 367058691 926159859 611573161 801935739 829268397 156684012 491015553 713305132 477422067 891899106 556107266 726743347 786743012 947496630 627656760 404814032 659704771 932932857 480689422 405569250 666888532 673115497 378735808 939960892 481751969 269004434 794019549 338843134 549434550 41953135 129771296 657550844 300102160 261053869 802721005 216063241 156558654 869347797 155049064 239845922 751691084 786949558 564199564 493131818 805939307 474338069 927407281 40495724 907166122 22028888 379699198 31142915 183779812 239365028 772959759 247627737 229523890 356961750 964970738 968210240 87356636 735608758 407834662 280472913 971805081 507106329 622831954 236355796 458307894 471226750 50324628 394472236 34308636 90559091 365077414 908508769 493698239 618299401 328657534 455078921 633349901 239668620 536851559 854262121 851910772 812686558 810018701 266704093 299810453 173459766 410858690 943299802 368722724 687196173 232197067 543387176 509267523 274050637 544105179 799900434 618381834 933458168 826162969 328275678 158391056 566778133 169345031 771508629 490255925 77032845 423262916 876028319 640689894 498522469 244003372 323805026 996968108 188919539 873915505 641916642 676570062 75458036 426122040 865226881 874310853 723534890 595809831 884351853 537178846 596254308 945647615 16501630 160717189 769791809 866324895 637830815 483355240 967102644 458406991 805855312 441078749 641381001 516890814 548599297 897903310 438200749 601037398 293259451 672372508 580708578 228585128 410437447 365471079 295851287 12594268 718528158 934495632 27341306 10073442 579976827 599204795 334729287 216569400 45742689 265967743 811843246 207499751 602410702 979593842 985721994 482622119 77050352 13993120 821529316 932842168 284770522 88493060 470129886 593075047 611174029 890935670 704857243 871628445 431702620 823302591 971923020 680309189 696284295 721292622 547858920 567086769 909912000 596385304 692941209 749191305 828312129 146627389 372836861 408661572 482125501 764919596 643141448 491983810 870382107 664711416 998724514 123029501 538839204 176790523 77254424 795146935 320289403 424381372 617855716 356955634 15193650 863331305 335352790 821486550 185258867 725143558 241144134 939340901 164783454 737248840 769108604 747691892 494530589 351947047 319229147 18147259 147933360 141241855 325065798 157932872 504530758 551281775 24700153 724937751 349618729 355180334 677730384 351443122 601832025 129756697 546787155 833250033 718416231 443344991 428423830 580743882 49729857 513318906 348130215 880891581 599519629 293810302 992246790 760465388 625290155 23339967 855585465 633223758 364211244 336937247 364222060 652428863 504771465 917337857 976887267 728280179 757992571 447607020 769027086 414960326 908978983 675446336 110227398 882668215 379888119 168092879 150947910 30985938 649915881 516417730 25705843 312093086 310594912 300543622 823421373 850967867 178886072 619679680 306223824 550638866 993319770 840322636 613646599 721124189 861983135 936577202 472409396 984894984 501461318 249207275 74382627 792111355 303202815 338905716 310785633 433563765 284975800 710300255 562840610 495409162 40938970 143828583 179676331 590538119 352576283 109098222 489212414 445589767 583050511 761860202 66339757 886189040 832742817 243502433 437725860 112368842 716873680 960650513 623694556 529995646 584417174 251719058 574030105 807767673 615127668 42778783 280247582 308368828 217376532 88142958 67619093 651938661 531594205 671963209 769176519 432025182 379690938 181619954 87352067 763213340 249431000 869184165 553850051 458443226 62279772 262492588 856380298 799138187 970016689 708676139 627571971 162326701 319863379 938128970 40676333 133372372 151104805 223164500 283642185 673905951 987555983 235499204 251305538 776560849 835963770 108256577 103398176 737712144 886132930 876604280 753477948 965504227 611050744 59287170 437045480 485914276 688851866 197378805 840248977 858260601 304593446 632362671 651403767 152105125 745991175 463995965 507272119 808196090 351992950 645386512 164542336 784768673 453193466 335040461 488233020 616642626 365649050 734094434 440985001 390838920 865306937 285120440 240670788 920830106 250808180 417121307 168380487 134884227 984064193 39748377 465575975 590451231 667641926 651483318 743088275 626398476 764372466 430999891 310499480 597425229 603527382 58402933 886834359 461969979 176621796 620893269 830231775 184990542 587165952 568621237 929807009 1339327 480223942 974842540 899333355 753311261 368208776 123260108 923218 107861719 165045617 470368863 401577 454284508 451942226 893669951 257182449 568115050 722139646 906349688 639402158 937711511 579720652 844154672 91037788 330485461 999659675 287925921 716947611 979227015 610226165 829955617 74311404 822173480 22136084 927179160 916342330 244764493 516217815 504848155 596633387 282287181 155907724 255813116 568720653 825689681 385265478 129505272 840550160 690521489 363957622 475578640 488091012 750463315 860088253 482395697 329597720 354083010 775755508 703565458 416322298 357637422 947789246 331324931 196242254 299395475 674709511 214965206 426179048 938581247 268511318 489817140 389732185 481934766 781673025 48669087 29596209 194964919 5301605 535266730 775611366 364972592 90500993 771831997 158364733 397521568 379208353 314109992 544356875 682575263 138355972 197626449 221812391 306518145 726912565 99865508 643676606 720410814 457806972 285740703 894436029 929423219 719828136 849995065 67443548 774907165 280355971 584023858 583764320 320472585 675651786 672113827 760746710 139494377 539646940 397893419 962302162 150035292 681347360 849507861 727073476 894114411 808098484 863382297 566152851 853728407 355803140 889159770 213576587 172393746 609936147 901258835 688724014 67886309 575950727 683542810 308239074 780143547 203058796 679370252 274434605 34116523 770556217 371190477 725745378 235111449 750872726 831123349 100527343 297736630 526802913 918555935 657329723 442304828 809233382 304506822 220540504 685760842 533112618 995017587 881346793 577256770 741886019 108011112 846497611 268599833 127879313 631473177 66726311 483780222 931843904 41913524 507498548 124413828 884491351 772524511 471699368 630659362 909783242 561764221 244738467 778094883 724371893 257577057 103622233 955753766 862428266 164397100 309715305 449151660 976021123 119524317 597720834 610656188 482144518 687166507 109837152 508877837 646361497 78374013 870557702 945014044 62919364 767272884 287113005 854632109 873609719 426051310 477467823 770582063 513330556 604371552 469576937 311244023 383774813 427688877 62376094 629713014 210760661 30053936 383478406 602742452 523808593 29734152 33655160 638229205 369421325 70005330 370317220 111784090 454345207 410587238 183473270 658748289 48074811 547818543 97916043 693469481 211432051 774497734 115088433 629309721 914399324 605704041 33608147 99160856 203959898 817796868 932294342 104101980 982483305 28851793 736658302 605820007 477914928 733294257 531202382 292763442 577328972 858038249 337286023 230976137 268878443 717921459 100045513 282900111 354823643 832122336 220818183 405085145 79787823 624343019 154284257 222918933 305518658 372705865 273923998 614194263 889482494 282134799 949557063 788587543 247121428 767711203 353566440 415734690 409075466 119347215 348872640 700375978 714118702 711943024 525961884 480517305 773454931 980005219 767345983 98204805 989704392 638837783 162478264 509740194 616785966 715610840 627469037 607399135 615202824 389662339 250917888 42874685 57398131 85380081 72621357 564176873 991067461 13946468 361442790 820830819 665147248 147826147 457624052 133978083 273376663 807979466 424316051 257227305 908055528 662720502 932556352 673523049 766813817 408044294 482864749 646313227 781978499 125736957 716930780 20399685 948204972 504146224 849682870 761681794 247656223 678220183 427033657 56877653 809911142 894946542 272810091 156854774 294417880 86965153 586963126 690475190 69705526 615983188 586131568 652576993 810140952 515169749 354385668 650992626 232229988 580673828 701714924 514657718 870038425 971269222 437885233 10551160 222050816 296387139 451189055 667340570 25644540 90809477 157678255 515737075 28276243 697202553 871529050 336066827 547943990 344870880 312508091 762107653 831370823 819377694 828597755 487782408 699405264 88383647 787914018 3524139 669134729 393707833 972649654 337929590 218810480 558870788 938061171 723458363 223550810 356735384 196695180 949330978 981947610 304654279 550000137 14801620 156722423 817314164 862457456 169779550 362269026 671236055 33385487 665368885 930693035 526886494 520650399 410571505 478592780 424669783 452848837 711884782 441184661 766953555 645768109 686478276 425168079 92623876 200313573 575881506 547412824 532336720 856914473 883720360 497665300 606698046 164563913 965643665 524493699 96078081 829178968 848457951 702906628 410235805 207071457 243700301 601291099 624034404 818710093 921441137 610484658 13314334 693748357 595309782 348825509 591709492 170882852 200198096 576551346 274148923 211430377 79760599 774053002 43696995 484109417 518726481 728365200 910189729 5377200 71113745 783528016 128264831 592748210 915432958 510387272 1212169 140539796 599083589 276347463 934835878 208454215 620759796 201878526 93231636 663172030 78017004 493077402 743247243 310593850 577352519 970114000 726592265 749598297 656087725 809284609 956026556 764311831 552951250 343017991 86644018 57523436 350545800 885061773 618660755 532990459 594231998 831099370 49806841 96150632 910486564 811296817 778831282 602352705 631687487 519839541 259935806 981707751 283479902 942815723 928962227 212885498 971707205 778591452 201971728 732784261 418677305 813843711 389053550 629885781 338876285 336759538 453038506 793206404 57940806 472252222 430215017 557665253 933155132 769551408 220835297 465792199 30288716 616763076 40787702 43501270 811673926 694103281 10961123 945253950 565476982 945653660 508012717 598470734 872806152 869253145 28851463 278999612 249995817 218677101 998841084 752255820 221672985 511339657 48278097 977475268 486498264 727502325 780888482 986894152 782434452 19448810 865688538 229496602 930687563 995250804 693175346 144445088 619662727 659247170 292696301 715085942 312957903 673701143 108514472 680520437 916187288 285178278 859007165 152825136 385025422 450033978 119820965 37364565 702895588 768224776 235051548 249564632 905318692 654913116 773154497 738162216 291565629 581731459 533404711 976984953 860715301 638023449 597244457 823303628 82390144 474086341 113704770 531931822 170042884 229189825 876645941 123678396 221539576 452224698 85484928 152568231 505812267 70506604 574876567 628924739 761932213 763900435 973145632 160213684 671584695 630308197 491611831 317386940 33972086 682896052 142442950 19085231 853303891 413273565 79121962 71043513 820807053 822574796 289728666 280906579 431281851 812293447 782219829 845206112 418770928 153532777 263069453 84918403 324308931 977578217 598041404 287861185 933238627 808460896 201712133 725075260 242468658 973995366 249083257 87586028 813360711 853547031 530101438 101566282 713593556 37135602 425524008 819966331 672080335 288825792 969735881 202784342 380386934 313300047 469884985 93374013 837874978 885753508 262714203 240191058 949945778 73759466 414720747 363375494 199196898 759489622 102815613 208177654 17716341 270430875 895219683 441233789 611362697 875045157 553133607 588564766 427323885 980526658 827999404 574008970 69535546 286680229 654364292 289323005 310700340 40262486 654034310 131608863 139985269 203649097 932866650 462088798 621902910 954167610 20990643 282642967 240597438 745683833 547044337 888549661 597336213 725695611 655174078 522236969 142195979 703436425 262714247 98099453 428760423 550475848 831348659 240087061 249409295 397734961 264822071 74748895 700137793 89347183 32500535 314919508 476286188 454408897 376085237 49427761 583564988 2275152 687353195 612420154 963794585 430713018 2827112 284203386 382833494 808848716 753063358 590928407 887890648 70881378 178358552 860259175 906692772 129383414 811713392 258175223 717942534 757495784 791755215 337163702 717828149 757654392 47660625 372477038 764461831 786381966 783304869 446434210 742974840 622561904 925510720 110613187 493784320 398876571 857935540 848049394 848989321 747137596 758273018 447577992 384834452 10195918 700846085 174181586 745697592 407339408 441177280 972463401 796117039 936293523 240264921 815974085 728187845 946466070 388714776 923189833 105673122 215236301 350499985 129038527 370442151 926948803 607592726 257659559 208849880 985846501 315847921 3450325 144575028 762192433 212567399 591004897 63850111 243499924 143892583 773357442 93934494 463463088 117587743 436953205 934387013 449631510 877191084 783189730 953922493 939739359 929635599 226423406 415636192 785694850 392861438 322534496 554619708 152860382 471694341 324265644 997275571 890243494 976584734 402800676 842208132 668826868 766356915 414932391 267593342 100468829 182302184 940558204 526850026 376674724 569969210 372504742 601852770 464089846 681198063 272001892 116576153 220631750 429326333 150435874 690622466 600290985 911182514 993620004 620931747 172840538 99816005 175806123 723792734 371549877 302133321 186988444 485739686 670389587 852538855 283261820 183729254 365798071 190790151 196550019 159481887 169247727 601893487 529985829 518962202 201224904 337873638 709488873 751132171 426681177 244797780 366226862 513793088 51571477 568653189 226352028 635269624 99288682 999802099 463458783 11477236 527235766 92530500 709312705 723674682 162923402 30707373 732347400 776994292 141637870 69568761 687096550 849691740 371118583 462187188 153039196 910000650 366243712 502436452 937256141 753931427 217322812 283021581 333718163 563960698 476009469 986947677 813393234 881633052 737220615 572733314 318876357 349466210 520322305 48185107 275590483 473327953 661258929 708436745 468287424 574618464 825393236 922948309 758163365 222998627 24238090 38443954 935589978 361892143 432732697 895978204 572157975 525315912 73674964 380441305 275322156 834595560 980885247 407583098 581378570 367791332 812392711 347485611 990483174 154693129 774676219 353906904 701540239 528154600 825905961 713189626 25429656 46021068 342986264 670899396 944649527 501399380 877920555 252696620 169385196 827807333 528040105 698314607 559985674 358956764 223569175 520229367 700820088 989430212 646449020 727288459 856571311 442708953 697721013 127676990 768024800 986197242 310587279 923399183 466211979 267811563 491409255 969780717 564171048 63342076 863963403 77793 909177931 248894567 362611114 345973940 220522710 951938744 756721237 567888069 923022825 272117952 286163771 35350195 36514308 846541368 580182660 656615779 793652423 481064755 878784400 858302791 189190730 278209151 551616817 277270895 296655535 703686518 752435392 346950135 111329859 811587604 858805678 875242155 151113696 817596494 927924765 783035499 469913220 496328407 938726525 454541763 656223403 857908219 140803413 56249814 332716930 149012794 321106497 590805445 110100084 498183815 693830007 920604021 358911450 103161665 221982785 426854581 547779147 495532959 108118537 241312436 725301721 500146234 64292799 4675282 671202667 604980419 310190269 662584847 354625916 169933840 738088212 845151629 596114665 419829114 339579742 749071510 920164684 263073620 513964660 846291046 968407152 16702783 284108908 627381903 60400803 823626842 441625659 725482652 800824684 920767642 556885158 706121865 42817664 11042742 465827779 371439034 363193922 796841690 525532246 932468955 449964255 379087632 917953721 371219124 288688033 408009715 823752613 556054577 908483500 911504407 958727378 692508253 159931480 723797368 888933898 326131433 100615842 799096325 783655811 258359547 563844220 146231022 715146143 479791413 796579672 741705727 248571560 144120704 461982698 942378781 633697728 252858424 652210386 83285960 798044851 733769051 29458139 350188115 440640309 699915271 170177492 97385987 997368648 268074746 12965358 394505681 440675038 246626301 884496263 997292311 121537635 4221865 642387247 798563465 449689438 528895759 112749258 871408101 211193608 507429280 735889865 476705525 780294540 905373146 222362883 708950478 755396729 476331218 253564894 91330404 900114990 348121108 584879428 116549869 319128105 943134497 878037690 992013302 211550690 156030905 606327806 444959453 479793963 926348662 939490227 673154347 890633025 925704442 315706214 97630879 36707503 790761449 961073972 621700209 989863171 889136850 237027189 85750145 484228169 974159334 875200044 608535518 246536318 13796406 145315765 583744473 863372626 955547941 833623668 811949125 288850261 864243305 235924146 871833102 601704677 712327057 898059550 779648308 295878859 468923384 362876676 639736307 743340730 30541210 389212977 806082978 479127383 284739078 255818937 226101365 424375119 111723467 588547101 957559351 366195326 718055527 29550381 305612130 289106437 971360410 640987358 12535574 933955645 202089734 708258067 983629969 477929947 653801375 898145092 748434181 715106947 530895562 520280960 973088937 228739263 804972577 28755321 797919851 66704264 668166400 429732467 929515332 527092225 383189307 532831778 555182873 615394456 913920239 97413406 217101988 62216314 975378421 216186802 629690519 388631852 455030811 40712060 910790347 384793369 630842986 915292285 945465515 543974324 946880163 204671042 201243397 304060784 475492731 43652328 869166656 848239067 443186887 855614573 923972345 145850487 708480279 439390582 762822195 831555757 326198976 989715563 950951840 513993764 37295213 364477640 874760876 516325114 823177071 800024310 868564347 375833798 950614905 501871890 856010864 694741729 942236892 777069277 567663305 7493341 152105251 77205948 454089761 994887908 319692138 289641690 98742650 352818658 488754716 866869790 483400818 539837331 737517652 126161457 395243374 511982784 830296530 774835500 617768383 324562841 510714327 631478777 322837153 788632099 753393893 693974688 541450532 333890977 568238793 324899196 374063312 820349521 961384902 739582660 409918017 665455004 121101746 604140651 240413768 583736613 631825165 212741569 99089397 277758469 603790841 639427274 800745475 155819609 854312877 51871233 431273710 222282457 892674292 431854182 215150846 557405535 812249765 761691996 42528398 823602747 631551691 898427360 424647285 183513716 79974276 529855000 480599120 659111830 678007852 247920012 403641552 33095071 683915709 235123574 401217675 861199456 145639680 715897506 154217344 810420658 353680439 61335075 739152866 897019956 790957663 263097421 840137329 863713284 228122068 538329404 104516408 596304238 55889599 493476835 113050269 30915800 585723366 793939162 556285721 163369538 312242218 395303855 875047650 510200332 628364380 84902093 682216124 89414145 565819308 935422611 403642188 205653628 770191666 629119852 59456843 725039112 131105111 804791535 781734479 766732811 381502872 635655212 559526653 328531771 743815010 272229236 721386074 877109928 582334084 752310061 972007195 888902731 162523301 103102364 498380244 250427869 919554132 662684194 143013814 253199703 40387626 984227573 819494317 439268912 200412849 211380816 374987256 548295103 55438597 995931123 794819395 989717841 760329426 559916329 313810369 519664245 574310944 70828429 33357576 481927124 565572865 687585679 20858320 667411576 396906956 672081549 547103860 348954255 14356047 64332592 146567168 269754222 152754483 640002260 771786476 933703188 839393993 819453095 797783927 812778442 664533651 951613615 580287572 725990599 512407498 645606502 580061191 451440667 515391133 773026902 714173081 394751094 30485714 793884518 534146200 144339350 609674330 43178398 163864931 887345345 899162161 558137024 289771283 570407976 279937131 163344870 756642028 990126067 538987371 140357771 636134709 655349428 670840870 363251995 432199126 181698255 190907617 351182616 997058331 182530902 359891683 829931615 90213276 173047269 284342509 142183384 865919079 537139800 253200466 367285527 283785535 667655541 708145431 856494057 455196178 383285517 567156365 658183653 199535971 461417349 89316666 741020302 367321561 467932532 658776935 160329154 110072726 401237340 303631149 513967733 733727342 604323162 666703556 743289544 624591695 325402134 7372783 320091875 276292942 597256871 41176603 219452986 887488435 258628237 147942955 362533829 169884775 242453225 654769677 922467614 788700179 346496686 114556076 787846211 390291280 145430041 758917439 186433873 582461967 326086334 350418226 442007598 412234189 149064492 593277745 178410522 717219473 349861118 705199943 819451196 607051329 403165233 359745461 687303670 247082427 771490450 11436808 129651329 256145180 849833083 753943696 243322093 794731638 235578067 450562239 755135927 464139830 492538956 779826693 460156156 620613655 86840838 487112984 415062473 702676998 177220171 295956460 84430720 688437408 171838907 427717170 513127857 657131085 587479324 846492546 903946637 133293782 842609918 451110120 610165653 157873798 955895070 920948574 337266972 154482875 87274124 585444554 295553431 801009967 351704880 447240383 950822422 674251386 391441118 71858261 721964082 553708550 610523049 1050126 596759198 813326262 317350918 159056697 324629978 749629200 96772941 982352533 454862631 276464402 367634626 976636844 662114243 821471926 530431043 905033732 997989172 174795928 126632186 258014914 520102671 41061539 583044494 762291719 101252336 527110525 66346672 11866470 471647220 44452640 421753322 318328688 402302195 871764299 584997502 1357625 389533809 16003942 63764971 286380551 974216744 812777293 918789263 936276755 905163325 866792314 220990213 870917356 431260224 906041511 325048116 718138200 120950417 432181818 259763272 81698416 312021964 503610319 705792854 81402340 155759191 189397003 721645290 882409671 195184817 258412836 915180343 530269168 666998419 277136613 339941065 190111646 1647058 653585795 121195122 511932309 506870683 29139318 13860378 993393109 628280956 176185715 431500862 404048119 841571416 562998347 633852144 953529689 930424082 397781272 917873338 558779256 574650624 410207124 42095008 563038879 190322617 116696357 670741042 580436111 812188972 893292255 176849703 547536323 633874304 275356317 965412757 812433712 714353579 114189035 537234058 257305197 458840317 889776215 883468547 43162794 100478110 280234311 461763631 339618435 14078590 807923418 952346559 180727619 714758707 19570943 222434078 146772998 507678995 247695946 532778558 279098300 534760995 722762616 889754731 453294452 635289984 473722431 436688375 893588212 780413513 210127134 728014998 129002577 719086629 783083577 999212714 678324604 673847812 723849171 556219876 608308549 575764533 30966218 488851595 964218291 396626812 66986214 688796692 98873369 771459951 672085258 980978398 978641091 598818583 77841297 174808349 387534495 555778882 355825743 269818940 63591388 60551136 761459754 538607951 777117556 453468957 859021939 79179033 178778702 975043615 411415241 243102186 253923953 437322454 25381119 654091244 776054534 334012845 762950658 260596908 509302420 411473804 180866198 891785021 361120473 37524805 836565634 28402172 915125857 647077401 806074280 295664329 568492720 815247135 729523060 783869401 238420011 810769928 847137438 399044161 163786731 689734497 308986915 162697850 4978040 699415317 218199955 781984900 587361442 664898463 314828617 522690113 655154163 894120748 57471800 60955602 191087888 300611166 473906070 206801534 53739133 985804351 718306978 534934470 828678897 853228296 205512545 359477079 71802173 682541497 951087211 986902125 437550443 897226218 849321512 225690768 174315450 128943048 112698470 881191391 45481561 553841327 975019699 105760642 737894453 208685931 392333502 693655614 739744167 131504483 618928750 464102809 901402328 339139084 278117344 978257455 127317131 185138881 947345484 847731089 494025948 803551397 133979135 247981795 944103548 714452717 479987646 887277283 258006071 44471255 234695671 976763253 528534919 854521095 805955079 419329722 640968204 32753549 955689768 422097771 661607867 527341152 838735997 546401148 150416527 433327977 659885094 141607281 460608846 713126029 706722183 829496047 889959907 144590249 191587715 766833774 720659648 640056964 496272362 98604548 620909285 548177881 799826307 580394280 38631332 201753279 693612528 35573505 437343965 875855364 203859875 977990277 95429136 843497382 690904153 8354723 632336243 591203157 718768596 455988731 878796224 662763413 32975402 967078433 15317764 860059094 660010913 133813658 486489000 499501622 367668535 161219465 652754591 420194995 768613894 985913954 733438206 732709962 313935754 404666179 778822877 344339548 811919908 759470901 115684757 948239567 655266710 79580038 758129989 883992783 688466432 442443528 880863483 951264380 951132884 119488981 723369663 489178562 825087237 782819212 675561312 63731077 474016845 225150954 196716095 879310885 961268014 2470859 243515350 216965765 74259774 808017782 695770944 487822977 514542230 482698230 697476947 221554861 629580840 459038944 588980086 20308287 940279609 919105444 755940435 573875018 382206537 689041335 707247409 353845085 362977187 15339644 886835241 482315422 251607851 657404696 681752930 666245422 766558988 605286432 674022891 761166804 233292699 81796655 122112466 342513796 36608454 41932453 40630358 433322326 491207129 178205394 105993742 542846384 271828331 963506680 305796008 526956616 836966362 525466936 224690442 946751955 706803974 150830842 321789348 721770488 302955794 822790682 51629283 319022965 190327470 97289981 694805750 534294055 16645922 184256294 753355675 574499760 815662451 275022951 84391950 460040579 263385723 229640427 332179867 890455014 352340254 715710457 708878935 815243273 335758687 601472396 163654918 434264563 599021178 650342338 910715505 53615783 424003041 642626562 792242351 748165160 967385547 581532197 848368654 45449928 639533748 137492472 950027800 609356579 116830984 837025780 994487609 80892488 973600176 536919492 34886922 987875669 584646654 990941546 340931274 423113322 979256614 47752598 83948209 324224333 769896003 119159054 990999488 238284664 546744349 147404456 418242032 203651126 295216664 275602663 608765277 279770569 640337125 782944731 90077964 710239469 234359467 123658746 950655886 564215451 928831574 394126586 64340216 238714050 332868890 131127391 785622138 686785778 977236959 678784635 789441291 332744518 241896601 528553959 238491700 625097722 422992598 727757286 843493765 367669014 665143056 748318293 612676642 341656947 198789346 711011123 431581267 873752461 720378982 760957842 518555116 697148812 1412702 541966100 731615906 832603070 372253348 972536866 289767930 374248433 242393990 939018842 562236551 570544858 821532575 131168137 561002077 803241122 28987958 63695287 372158077 939487075 687940499 663144371 83726946 239750808 389822624 881900926 95666413 49525629 213021742 330214400 950206563 344923617 783564400 911706460 995513384 528292986 182908866 619064483 153473720 793740351 182568302 33572708 629040783 704537973 508795119 426824952 617125250 135007321 262051996 726975709 729868489 246069489 987356776 213114053 726933800 432980444 793283536 595588080 755904204 206691959 162169357 503898211 731195784 353936704 56766869 743910299 476688150 536976307 692326714 17657219 979032004 130756630 406801537 631704410 238079906 295848844 21939774 910870370 561397900 887253625 421872140 65945518 704608959 215994010 355528751 737477902 447235384 577161389 903946683 792271964 408550521 140797141 247345841 638163571 367512739 294431516 504198075 612336299 958288558 783280233 457684161 374731991 396550203 738368343 536749583 262784809 489352521 248779114 411172877 728619753 67136837 435624634 629995647 256877969 981809033 67382195 500769150 884290436 885497397 32999474 652131512 688528387 549321312 343082686 677438864 518265502 432682596 764634996 709791556 940279713 489526869 810891714 91049535 84668726 216567185 52996303 460464439 274244881 556685821 186817550 810778083 607667754 35991017 213331047 484104356 592635366 775320984 973750206 202927344 842632096 628670812 95891848 795526719 941495737 684601727 798476240 168423913 25561840 60461553 906803082 109775402 735114639 906166391 250840352 188352226 517194869 815956145 13754107 966384483 598215582 403563687 192580714 31101152 193958908 469042813 934711933 603800222 623022795 30174577 645450985 601040124 619357106 860194347 624010869 914273493 570824438 22984325 458100964 749889055 519113636 419304231 54773688 91159011 927497846 221330275 399020441 835418610 158353196 183771420 895281042 347630198 389116817 904052730 383648764 783814308 663092792 412710467 152661805 32192621 870032460 992936170 2831578 123175292 482152546 33678356 628062471 447247940 68555979 186287040 36420333 680096950 331450192 517290696 836457489 870084946 358977315 372719960 157393655 997054195 807952940 383623873 470933796 902484000 38099797 236421519 62070127 669031995 179923862 390711303 597166531 856123967 511431117 242845060 858101954 842397843 843354752 83977570 602816560 642099290 190078490 61466887 626677683 913120102 957254216 20142546 971805166 278400250 944442211 187786321 206499188 933355682 534048242 744406304 627569715 660621545 431145052 901510006 802061915 365638348 925225754 255601814 554017422 783077029 432931701 50730931 386894039 49342407 322468479 18673114 61127475 936026696 877833283 325729301 509789958 281344546 367712852 372279191 485326857 919015236 382567017 713769516 910319499 738284172 126016850 620326817 396105236 745935657 330924882 49421321 604467212 997900595 934046555 58839426 559614106 530365153 345576429 846142453 259508320 982416078 162195924 970289980 612058543 117923967 905702935 658449712 3635916 758300965 92695066 590134150 536523162 358160488 82025718 679039062 485922098 531495991 97747534 974643409 550735706 362494033 109313033 219940359 44404013 924172406 7580249 54935002 634511763 451581531 612972801 972330006 803223135 955612330 663181352 304953671 763419454 873003786 865287061 78824800 970494327 185065533 828560074 42180935 909713368 141959692 214356944 594243700 263247633 4340176 497004802 195680450 841776134 400909730 622383842 638842300 509599624 752111339 980143933 487839213 182964594 348944421 915375301 334488057 494437436 929456633 70464395 739578645 705507532 80410067 30451121 222306388 946737199 413525602 254580809 261660668 106902876 427608435 889089882 952012205 3116264 504598765 975679437 890303869 10931529 791255423 340015875 347267462 253233869 425920702 854933786 903549149 135045536 969270153 93691853 909221046 938153379 627177867 306834538 354343609 627896042 414213465 309971737 960914047 469184014 377235451 108611399 924208014 4635718 450639155 18919520 570686469 746525752 35337956 838958712 692340986 46719693 963365825 316852561 976227289 138029966 907363617 305391515 300930189 835390178 176122797 522311164 328446209 382251878 414456431 788142393 704843289 84573491 195935853 547213708 193481904 208834025 555893022 1922207 756530191 528147778 129360065 922428506 143363166 467145505 630799889 897545655 692089610 164422707 324741257 579900752 744463559 440260487 415410152 215891087 656667419 822344025 590745409 682377993 377841963 587052506 477889709 296098819 279517504 609799345 811692663 284901414 865186494 880480113 617086796 705223335 5636721 945322869 520583576 626169936 42215664 436937193 749280263 967039644 460877220 24516856 995451223 254078350 882241630 43926979 859879314 400347366 156559933 352234373 902176331 703956013 997368695 852892335 558842376 476005349 112825278 126015017 948892749 27324668 776486092 528055545 328323176 552764891 582558203 979439639 586401507 135502555 624863980 466719634 826610951 290094228 406953791 252829674 742546243 906536181 870383190 535486410 657264035 586344906 206940489 360725482 804621264 225186907 675231053 565531356 497430474 619211120 442855919 939423044 41494049 324443654 777547537 564267165 787514064 280664164 491897792 400941814 554205119 215853922 899404490 258616211 484190566 419467524 982529615 836748915 134654976 435459020 670478639 911708075 758754533 548840457 859821481 342977400 190942244 225997539 611439510 939790288 692753513 360230484 257167459 408818916 267063738 198905448 884631867 935797200 530807784 6799566 168575003 6459761 593965066 711407992 70879855 425374991 253356110 445179129 195722190 554011904 112734124 221331279 655297284 466374284 752214783 805767046 932497330 273730709 104191095 636083276 729814000 937872633 555751001 546667541 265766597 502969703 536682214 795840864 661539851 32851634 943623216 936024953 588808889 503130694 801657569 298519366 354672371 957587254 52617971 948967957 322288885 733621935 406117801 435281868 128910794 861942284 482918503 425388381 812268514 981975621 737907574 626200048 421392672 657223278 362082149 50530059 228373609 631681303 461986784 842766713 151516287 180639802 961007360 975033583 405692360 33519477 408742184 238263169 700940955 156023381 77378392 465353857 456363091 783171182 98627584 127146180 816863962 274858829 840576747 924113547 912485842 97225563 762140642 212270665 931625352 162795141 971080684 561224791 432652417 587451583 5387364 395172220 585178283 841434426 471865523 436350995 956632185 946560527 557687126 40509608 987876963 948170290 479125840 46793441 577106309 275070553 445952791 634877634 108240657 279787575 835793955 501903864 644288443 723929735 167917050 112386958 825776047 556318274 550156139 256532223 255068640 126144526 675861030 341922204 95005111 465991597 28154227 257724079 818588018 342977231 800410483 558015357 506663272 153957365 435877619 788911629 389307021 838507597 947221965 411192675 340389351 322075933 897911606 453088323 717753375 646003855 392216358 658890455 522497679 470332656 280035957 174395221 976603123 686777238 765508489 132553734 521872543 722363469 532957477 185239570 240763580 951346896 243781132 580609105 405027275 785692868 367773988 171473929 183813680 956581510 514052746 22203523 29828708 968041497 757854782 857099230 185270534 488252157 871075596 723910582 90423987 126962115 427746216 601142107 945151196 784616688 471533560 96090044 427192884 229048099 400680082 104661819 969458746 947047382 52578842 577727081 494238217 795297778 252336354 682873121 958895838 837794137 11648540 784042651 667151444 187651184 615277792 753785801 906102717 592389076 295507857 800710782 423504589 455895179 825235159 107863588 989408847 448984245 964533387 850035033 246538029 168834877 577259580 578733184 922507972 801798121 686229503 865812244 891904706 927164919 460749719 627118498 625827540 659588034 21842260 894393760 732842612 339934812 311079132 29559938 347638958 27946335 200976034 191341406 300724244 780995137 378305722 928488116 85560554 86629361 257462945 363440819 783682905 492394159 910078673 339865667 88103987 7833840 352276642 61881333 881036717 753015574 698845741 825425946 809815175 234404673 177659264 431062101 963935948 773801703 31352847 350045176 554558016 989262345 558230837 947199571 452316129 958755858 215453487 250552080 151947889 827515110 61735179 652393363 849708971 147789272 98239003 537467447 962429515 788357280 835023398 782556286 942091039 224633990 213590721 492678486 260774184 627047607 186932481 63260922 7318418 404358825 705695193 179343893 790791672 329265473 10587433 512437982 62062722 703570500 917456113 998153326 86202702 735055632 770239696 961443326 98445889 517073805 299216786 800866065 458277541 459601232 488298098 330258249 254465697 190535447 269239203 386102076 683568832 964486277 43549369 168071635 510993511 630906564 767921916 401564902 687864415 369091365 868722417 580092392 592041169 333435758 982007800 465711491 94813971 248436549 536976685 744820201 689435035 693300484 55715163 953166710 314567281 445302865 496255985 451151355 168676649 840444729 576554841 780293499 523185619 544777454 592158798 450199073 839445546 705706809 748424500 653177168 162420851 607679715 878756751 360324468 233942649 215238991 830057244 813952913 336405769 775879584 271921335 67072124 491244040 985174 326414132 20491272 393058607 200420016 721400040 231483374 324808980 161388698 727164642 768769530 709412230 908431934 355074032 369196027 982308205 385989737 129975621 802935977 351746689 405347991 821953854 47786348 609146237 540468824 724339271 541814345 257439316 672174596 5508515 433209688 93931026 398581615 588538938 253985140 23558841 405879922 57096328 290282894 535499935 149466836 434561452 452709887 683592781 24306957 48866159 371446398 526047335 432072765 774099359 411495943 486076098 506960698 467840609 492732535 449542604 656582941 255635153 293836977 944254547 422731164 232488817 616913831 182909242 180523810 676750179 959529826 977778155 218689600 855834689 771096756 552722 505894713 544509963 3980559 38022751 869474858 284672807 447459807 523072098 764934945 314203570 717233312 86041446 11973333 547663721 559169859 950165845 279448516 368680522 396555885 888633179 298656513 748798962 832732130 522397719 583093009 989491147 789153056 808460960 684683265 228056956 481892184 931298027 344269409 388221180 152632796 809753736 638002547 278160651 767104565 694885872 648771726 990163894 50820794 727787306 74844385 239571706 478126882 887369944 529652787 850627996 210443935 272589130 338507338 97808341 632621072 979131924 64945887 281214836 802709581 563994014 380855511 390524133 348093855 904239071 721005482 653545162 290236483 363348000 318171150 837123470 446814136 229586887 494612930 658462997 486003955 605101297 844225254 980340157 987031839 206336772 378951094 903674216 441013550 918476924 962648259 514837420 612140893 856763474 49819950 889401186 474465148 354405314 773463293 551481859 644385181 353249790 517010285 762165565 513185352 349253015 153861907 433428518 106297358 916746644 134352389 323313997 180142531 681057140 4470399 831008998 154800831 710907602 755692679 850755242 627998759 602522286 422948929 241434710 24245826 785024712 821118704 971147478 235829125 16063096 402167357 369811412 825833829 656981634 607742176 558322092 825528327 122061775 100783007 442701360 950206385 237797798 2861971 30450373 726274714 943056641 562269710 226166510 491515612 42858490 900238049 699557865 898742941 719848631 489777027 871819484 249916650 861699527 315665974 497994964 983448206 980694365 879715562 410581756 120565200 102420005 830698544 676567180 930466785 869195615 486048609 546943264 431338328 218362481 747192472 355499459 933402490 703303274 956297272 180803357 127361386 607798877 689163087 736410969 762264077 405402950 866306590 425313354 912823391 698417876 219153892 753614812 351942717 597561292 121236071 303113310 670637265 135842129 6551597 422095871 306864074 225530941 533267004 148297740 45628470 927163804 568341403 569807003 111711484 359009300 178168614 202761686 793016179 21649495 894082516 575090787 500166950 845792071 892697014 477720019 66316747 660777540 546257109 430851629 496267857 940168864 61227739 879948420 61316397 462123851 990978324 300460528 861878593 858677255 615687833 216290585 724520545 981560065 928676124 842657489 602479326 422024052 546877590 896044322 253526882 908341926 326484391 125719197 498352721 926416743 341342567 432238894 246968551 900339152 83423880 619924837 202731927 733189105 748015902 434568977 378474890 948557243 465842426 752310533 91728521 202562305 923119896 944302550 134818418 24465386 569157699 320066580 865556971 129393366 46452498 439026502 361510714 551486813 295846845 957512949 922357486 436182009 361910210 678346172 867145062 988330310 709119694 928796069 416453728 982307934 791724019 368933409 494026095 296761141 705451935 701410440 410946735 824849465 718394328 835250175 745628422 185004881 7942511 832922874 638724270 669637632 98426128 712309200 933096185 937450331 393395704 230905689 809873252 334712751 393977651 998142366 917027565 596905256 377317726 492358566 148606983 747632710 883042533 17645970 583779091 978619337 991384984 725850470 665773133 205759379 991191871 516688459 322720258 499524949 710470007 614203419 412622352 458475210 568557427 249532530 381487936 167577514 890309026 861060129 710320548 233967041 99673616 731756719 919051309 288958416 49267624 612200371 711607514 319036425 301689334 5045993 5505694 836416269 539438431 560149097 29195609 687075964 457141244 635155921 428370776 855113641 571857290 165932910 948940664 903264088 173941301 43453645 263457493 633964328 685513659 85796194 691335958 388817409 2483853 8448265 816158751 672767090 195869891 208329155 538351378 90438178 363319061 629268089 184699304 848861143 665789228 338007759 275654038 191317550 758148313 964422865 856206407 235445060 544140406 309987373 162287584 803901396 224770913 16910397 742417639 827804845 591796994 518732709 919915384 699639110 849184459 725641422 392621413 973327672 649390992 958622573 634688379 961095630 34211557 916740854 614655588 884308063 314383630 729423887 204196847 137678791 436682647 468232719 481391931 694331327 566653193 781944786 48740994 123683705 362607980 39210700 617675096 933576254 27794294 374509183 210855422 333574427 311107502 302827539 181033948 426624578 221738620 668182315 92577172 979745893 593056100 697061940 673929540 535312189 978988809 994650342 3449695 797630351 349012973 440753479 840970348 175454868 60346849 596327580 16700183 143860801 443574937 517128193 72755874 528433383 655080795 762474339 147274501 894636681 125293933 627593105 50609816 759068560 77135258 728692384 593363510 83960926 600412254 990581396 862359766 339558658 795384419 504900165 6917747 684746299 749608811 376293689 319490424 809054435 97010077 224117253 807892328 406761783 795438503 198134790 117977049 182740599 243403581 412630894 759472838 901131641 84224376 280649394 496811598 938450896 516006471 41252939 214330778 734705319 396387979 584763994 552277094 608297058 695271851 103585743 619175995 703181376 755075022 471078862 42706518 476645739 915537324 866381752 164625516 166110610 656924108 661101459 210035748 898020924 761164409 951132725 757982547 393126839 93784622 501294095 691147406 753669199 555269576 243905532 861124426 833704320 165042780 323554046 748147337 178778550 405075317 34945 677309962 420624002 997319674 659673866 606947333 960520821 749009364 828290238 884550428 879117754 903466398 593174673 719082745 701157189 492010385 33455537 715310958 466967886 147026820 174316715 262375508 93226409 172976609 699959742 275919230 662472071 250633104 691310774 201384773 432785702 47364800 172873227 526756637 389698101 667150968 273242712 351304662 5238232 944369977 140758782 215780111 990144835 739635877 389483302 755201239 287245412 912619359 636337287 647806157 649893141 279537057 416265029 815538576 147576013 478535187 875043520 410417549 447050929 171084700 735122041 5061155 663421437 732573950 610065238 119241151 310697116 345772535 438183746 562102826 181656438 375561820 981296649 971669003 525076427 574547988 169553128 550505647 21617651 286326001 163803985 987300392 104782701 593682301 813471498 552467916 100618609 331021123 951624637 508691830 871105174 446848234 769895828 885568335 776078016 803297752 681602111 189781863 744259835 526753887 962979529 296648780 228207804 137926398 36561910 280479230 652621564 808596897 608773818 452604009 301650521 646510890 704447836 617767811 391305277 947201961 15517296 924390937 457079087 872128540 883593413 887082707 593240784 489568487 771502025 533783856 875193983 527776730 885714628 27345222 233055301 608123800 56973165 230182591 353572442 698722663 579444714 284038796 547663495 106399267 334981390 210274352 558086510 834590346 6951541 908934806 784472826 845013900 388324790 975401946 749053838 925676475 626604711 214519907 79296693 749917901 730943497 65472416 96815559 839338888 790722219 700311227 763736123 103797467 114616809 257432415 850113098 667114820 920504038 522989339 879449771 676192058 102773744 690221061 258412472 20796398 16831525 244335087 738765464 168785933 569388821 926461317 944283594 164790655 584480017 352483923 417954300 124071245 610523421 469681862 707105030 530660799 546999999 909354355 361163002 295905907 991841764 592133606 599695166 987483522 976653555 84748371 538709079 478624253 151871842 219624830 756985558 232454863 436338423 452673237 760233958 939728606 14367178 492346122 786446191 128004164 292504302 939897883 598503247 748237779 587570253 426108482 463008792 225899231 437540857 447356507 180140292 556978425 248197405 856083507 6320575 685113804 105620765 754692032 237226137 588832703 324587704 339378350 861081905 194757985 884762860 846416358 848162017 374352755 516461985 956794836 472040325 862049045 574957799 402439344 206235234 617092303 25902017 913445398 157002905 420359055 519691797 278565590 381946856 796789950 403292280 768842132 470847067 642284487 58428298 649027747 808997354 980430551 481728873 131728663 552029282 931601219 110196967 689719955 451536412 607903307 117319381 518043237 156638033 551433494 173253228 864848185 726100560 106571469 301509340 324775606 713512716 239957593 789128457 650650130 147240705 701820268 523654129 732055723 805725864 414366798 987766585 819155593 388509097 21551192 440034960 649963530 544128170 13755665 887071443 578880933 946547238 632935520 918031753 642491768 437823224 801061151 213555544 245357822 57905584 830147876 1976349 514803006 38540123 660411763 143840115 32549509 529877534 211158376 456265799 907594520 636098593 310877399 687465131 877033245 453291831 711608881 288757608 476666268 586990983 943631766 33645353 788564549 116969934 966411231 55119453 982368368 484673024 857242710 598637927 467638362 17515771 828936657 312215622 101173761 857338498 884100574 262592537 795803240 517474049 673237799 150771269 780436805 80230159 14695174 521819913 922791565 467482291 423225727 189958124 898508470 645983417 187575184 224983586 526971171 278751547 345819955 150684378 128833051 217914940 220072200 915446505 473086071 46933335 24822767 282774531 479655555 843976368 477960316 363575399 821475171 901121792 438711601 415132077 770295463 261671269 442087922 983974755 186396447 368794392 836876179 583731417 955114907 340175253 95872780 464432482 361395173 630561543 679962944 933177062 158412257 333255170 610034855 626675973 906528184 913191376 385757930 580932029 729147366 909300144 698379186 684840437 95469702 681819135 570169032 31922221 79181134 6612139 394683019 581278673 832069804 944114749 622370749 458901375 350891347 515567200 22964771 747822730 886519657 537243049 8938095 570011400 939180352 26596322 769649751 810189256 216809928 382852290 799449545 373678924 682280966 620390019 517337891 686272146 490775109 998813140 766965015 968692772 173959167 202267504 639923751 15319567 876310342 143493758 32736752 571499580 247622480 53526712 459084441 305501404 208360323 764632980 449222366 73797993 784420055 283609666 916514506 504180571 504935737 895170646 153402094 569807415 626865723 297373989 381289074 622516346 342060894 848838105 554637623 391963678 375854787 531300526 427672875 529021485 938670794 838320087 448242374 70946524 163040117 515415863 444503698 51374718 16505119 358565623 311506284 434717627 755277791 610277009 731855996 191118933 252991575 928732918 569840343 671554261 718320156 332338658 185958312 861517462 108415570 650044167 922333982 951633070 572683915 367690729 732856104 683400769 131940693 895591901 359405055 572300753 594212147 890201970 811990797 386164839 441236412 59107787 994254034 366958399 466339709 956418819 385989691 693828351 119524614 856906169 250730062 262136705 545840484 762350702 678755394 389087341 39506106 582355229 635621527 187726042 260482941 66218262 281132462 525734644 807634003 801830262 466604807 642550652 161222182 39701394 51776942 978120371 372767005 553876884 842327827 814678345 383368749 26564044 853422893 905403957 114985301 883868680 898460943 713393649 340826942 632266340 759533381 312630501 744275299 490224097 480435760 167673167 327943956 699732399 397674118 560015742 745223958 563104744 8060659 308098287 585334292 614892025 456741002 192143887 552219993 105925608 409367055 472319749 28896942 130797114 927033214 564576253 805065974 495893681 17542860 370099041 79739605 606614984 929620845 41758880 6589095 226128872 382843308 749274683 215846119 44297521 581142127 407001862 664620680 50654608 118104959 378106554 270396776 40022907 177536745 330587755 657094809 981043932 258298309 36166066 608946555 320705421 426387381 941213934 610477784 864238724 683262680 919766952 269875685 50552192 752779284 411296685 870672980 330584792 367740810 991401810 467952755 179732006 374281769 565693234 61124337 684175006 558024013 69823065 441952170 665221567 549448086 67414712 228958809 586993219 885833945 869089508 825479823 702612691 852398287 393942696 93098275 997076279 590497891 56972219 979480189 491388607 46988982 192464274 564352681 947786173 288289951 871091773 946118652 299101994 672609375 14725233 894525936 579850549 856839523 3321877 814208685 636352207 415526262 64368054 547792542 329752882 360783661 141528759 793949409 163135290 365093036 228583641 686834033 841406386 67692006 235704216 684504390 349454538 984718667 744402005 547903157 350744645 405896499 949255825 445360602 843441500 583836344 68413782 89740102 752328344 735894645 110253030 202382296 302129089 795874825 883836620 841348798 770752925 609813294 397860397 631557255 578252007 297285207 805226336 494760984 235617852 623223080 373992628 665236346 966687130 272168711 917789324 494468959 805162082 622602653 903532977 125713225 478930606 990509788 920899001 851005970 466069569 715372205 695418938 856518045 920808384 280882020 239942699 722793265 216361417 425659905 600661992 88384627 780905686 596210785 970881118 977350481 519344432 113530691 601431308 505686805 513019833 899260835 122344076 822368956 186541150 767301348 383614684 924118401 820832999 682171784 297616048 782780794 874919780 695446256 495277260 849666644 422785159 688870962 329890969 821576602 694107076 985801231 712401247 75411244 989636897 796209644 685799764 57909467 432676722 391257198 41207660 256615590 428075975 365005839 599563148 236466269 536491471 969947068 237451287 293224584 548128586 390431198 61959911 408253449 654318654 799068211 370485001 796900338 267971245 479845923 537980733 226627943 180577471 391064985 947975382 164140805 584001825 166724048 348015774 340675502 601998025 358377554 179998181 760363951 632518314 426113981 165043243 816588061 343640154 832987232 897268760 692497418 44533261 650520011 629092253 22823296 954789192 765475136 665520271 986623563 982381665 816021443 777437568 160774444 273240254 459257226 719406385 525782472 174359243 637686778 12001657 149171208 720711462 3432402 219095690 980971060 353242803 69663508 422969391 544158298 840332898 767521903 868297707 619936472 651045358 775293094 72830490 230298947 451280690 791886127 647006146 347809679 234740876 47710342 783274273 340504079 830792772 558307742 446922318 951874026 66461245 60154222 603498244 263906642 631128009 538952923 655191298 545410136 3224958 243449648 568415929 933192688 81606880 842177525 154068587 171318075 30250148 997054368 93902845 424546050 904513492 400122968 597559019 682330898 82983961 446347558 114492209 1003157 116458544 834376649 620321188 43453551 341931931 370488416 40025321 494637056 681259873 61944167 941845340 60227303 926132586 705070302 608277928 184450969 497750587 600005346 103433184 674873930 437338521 820400731 700573689 906029079 867022966 707181974 691050574 322252371 846901355 140447430 81929342 987367627 892108237 42384606 674362323 344773511 397036920 491119498 401688996 480041428 187378339 797413329 409188105 23737399 730018893 569984790 535402426 372393120 664270603 444312415 551006575 19889966 977027477 680059290 92886360 660728599 312854958 660694888 978379215 368224351 15933820 801805014 657918378 262479600 535788220 98278603 690749456 128230128 340235101 757227443 765074260 77735119 907686132 517176623 726758853 963829121 444688729 250019352 74523766 421121273 113370052 243104391 301268092 231979570 765371576 537676558 669786333 631972117 377012651 297498336 66307278 58397783 34412772 542822412 941762004 712209543 95866058 484742308 303611273 299021090 340694582 595865192 885088255 48304959 694195182 714484998 188052114 960304947 804879716 896197773 318885625 803246178 277394550 267625019 659210667 412266779 202892134 961434150 88146480 425924898 963138006 969883853 432643319 175244883 322906193 238431979 525663201 582831430 810991009 404399325 181217164 497886492 949870274 600906811 234136907 795266541 365291308 731933830 749184833 11474580 990820477 310517332 925435412 975746616 530546191 879106492 280867165 911763928 415993720 958988527 751396858 299181431 186629413 908794530 510692146 484396560 862267361 51850833 983358659 118806485 94674328 584198562 981252346 248898181 876125730 367625699 211768409 85148125 568829828 81199359 710944435 846734051 152887551 299788923 626884439 15920172 893307692 594649021 329357824 466410336 715338040 793025963 36020322 785902864 358647851 483643099 489241403 88080742 642069188 521347802 401366024 432877600 378414113 55262252 662216269 515980186 183814349 778157311 317808051 301150123 204709275 286552490 67720804 136301571 5566521 321749411 26223962 484955778 497308917 242623646 553596520 520739219 338546519 865120840 271372864 514057019 832229498 847253406 816047552 370725675 408099129 339776262 864573622 598286257 339496051 666016581 480298702 978586553 756034595 5467545 442296078 278621441 808447857 326844120 37842657 816895644 292730429 770225571 610882198 165519362 456045083 275441573 913979269 310408726 353296568 54512649 189760956 124769933 908500664 148207613 4490627 906603519 264412428 397952328 492735288 487502849 83828756 823262202 671441809 685825357 893917929 698696142 788435723 485914723 571805823 913314006 688507594 815159482 16944470 625013956 336014347 900958552 789365402 988680180 252546647 670592584 953965069 816245252 253054611 301602370 578481218 759328354 140183565 707925678 933718001 878537881 406072471 794781132 244668994 196253710 364142760 313333650 398544498 956513257 170079623 96193299 872916792 236233957 605866996 225615073 751564616 882869053 469433235 779827071 358871047 210379583 835711740 416147895 491217967 229099608 469748138 77967687 437251563 558106033 243479309 299782007 379382333 720399434 77659853 209779316 621073479 938679785 92987650 989867969 844059846 559142240 282366285 869996564 722485323 663500186 441908318 653802929 435713202 483373433 150352430 149920211 705840642 806221221 404859960 487600934 57554602 600575631 706651824 16261497 282992001 726043132 255766506 542204899 447089926 925395674 88495016 836077136 583786223 124846549 429589225 507582883 738146758 126348713 136281411 565688289 819478269 200816624 52966116 230319659 528004573 854425750 851016112 814501613 894551711 482219506 408922148 581411173 353792717 426909944 747818911 526472667 613589506 14062119 639974463 114604806 986765787 852719374 192492695 655675959 14141465 528472340 766160207 374874690 438582129 522008898 183082644 482432335 693004623 31785964 787807187 200203463 757312110 162718134 839658792 108323834 851665478 29372985 790080187 845016183 583037473 245665493 508861543 295374908 105170070 319294912 154616788 483977527 220167823 459649542 823601385 4277825 746102312 965340477 495289513 174546923 685277589 554345473 433415570 55914210 215093703 427886528 718107231 531572831 711101729 799253624 498908161 899783615 971949823 210886634 422615358 237227791 968776342 274013472 251668727 491533865 144717456 987117310 922894543 944556408 943166185 406947744 864677962 997631572 878511329 595973888 98628141 535336165 425679943 655582786 254203341 798323271 527363441 102477687 25938451 718641263 810797161 987563929 915526288 708822907 876375167 928182426 743924541 258507386 541963067 343683218 981825960 335201191 354608169 263474744 796269074 671085617 786124227 69854773 697907188 100880482 299840191 291467709 135622860 877671121 843741815 109683800 655775106 186532133 186595496 604657117 945577528 613754931 456278318 116274964 991235094 949243612 686577093 980538746 673884515 351307393 848444870 483508304 78184178 66046318 41326638 838679637 172772481 94847039 60502162 799059384 189214265 726306049 961671318 905544832 362329597 415119254 276359630 834785098 426381040 32670432 610655906 612022119 558515200 537281535 699197950 520227558 174802343 390977980 579623176 241771483 374086162 353981981 607214398 845782058 921804609 205742187 713038220 84449709 479562836 739407385 887532538 907986769 94610579 867002413 828766747 313501283 262153116 224051060 655999355 761275076 328664119 813202023 519586314 910607974 463314177 570167023 672852094 484341960 80269114 237818451 53750184 17359928 326620562 128235861 747132173 504524091 940146099 323254155 469951234 429564787 31786713 166587000 533128985 737214588 747552535 90824904 185715438 682556874 491068383 404138478 610134938 889319513 108813030 252856638 324688021 29199557 986448174 44649317 952873005 685465325 977080996 858619488 511718212 270882617 707685401 257312198 242252391 725672445 535460509 928225229 537784922 763468774 566365770 513802220 925660635 404900305 880660209 622426361 157862637 779041431 664369120 864772676 59783340 890320251 654346926 433987934 308072780 417438500 600038349 160683399 92410278 991456454 165980345 949251657 283040902 741056990 170168003 132814289 816419347 880635570 40088853 519030370 322676743 996739243 838759051 794315553 742630936 928884692 17679609 280979146 574155872 180680732 661734765 273692426 841857657 171745131 285459219 490242144 605496507 772265568 112479723 614490977 809856474 127887121 773671165 554594941 229287849 354125779 509344326 398560492 606772559 530969340 35355751 656975203 235406835 981040130 376118099 279343970 283047535 181191645 677207351 960034228 451977073 631869164 21682813 498470971 329909968 331023466 802714708 48665134 541490736 652766201 206494212 323144166 697154253 631135256 430857434 715499002 344216168 758016831 291933048 422831713 620777950 192868882 163630078 803486069 389142021 722127762 533278996 606135914 912694073 64864021 44453184 400978207 948989815 707231337 162813423 395733642 901785582 254814044 901531390 582049072 71171509 413614766 79966164 711418821 383066998 981082349 630599912 123171184 490303566 410511225 864047132 77301915 282817350 269848129 386223362 758023824 765744023 200734748 739671898 694111495 355684757 31836513 943638900 119628189 288437978 655444855 322105053 650911593 793600667 454673965 36719596 538332361 817553712 285526064 729186960 931375141 198161504 394757212 859118656 82871974 24889997 672889698 309948389 366829523 96315498 463035933 534473969 578200821 97425705 639292589 616554938 730416445 298092624 203816308 134985377 657320914 512873764 168253443 105859348 915092363 574884593 628234200 235582900 166252498 557974543 999126278 889177839 15930041 511039147 208860104 958007332 372407838 575464377 238103751 667495360 899023283 461807836 499254534 591759862 119464562 582978800 708974164 20955362 869020519 276951499 803994918 3281169 455879003 118878549 892519803 576951207 943917717 350269530 668876866 805521863 792906185 988394241 346027931 298702192 647873726 769448075 883294303 467098019 895593990 628181165 679901011 105528318 997484921 505860283 334115069 818924722 829360005 471663616 222726146 537110631 304083744 489226384 141116936 665452158 64511282 415169052 314666444 142286198 250642121 931018218 392355494 205830793 684177538 263084043 908694776 364234665 266551046 828000291 547427562 300783481 297825894 305383556 127192898 995368306 413102443 717703808 226273331 438399045 849084982 79732235 466308972 158019350 264008665 5579755 215998317 75960209 52297796 620317409 497653962 559965975 886730364 150293452 61044402 879605518 102804210 13147860 475048065 436377567 629282139 127642892 561944896 93519124 616588733 911569836 946332521 460094666 71578428 11650537 711184160 462625265 865948283 291253688 581928794 954132298 24398908 814888931 447934821 418388881 932697296 3451956 269389698 253405767 453991185 538198650 813259676 322950902 792759461 597819639 365914010 330162748 529129782 690566905 792616216 863338779 4942742 552818662 425376006 157770501 453182396 420094899 190128268 614941971 336153366 963334953 993411821 604711929 339749528 148782734 738687997 881827859 98988645 484635022 734708191 154567065 272891221 198360296 929779582 931465533 622458376 319686793 578453070 40181019 53958466 648947779 743801745 182788866 279488151 351362792 625807732 486089533 237666519 52935763 281808175 8122130 57836951 730233141 351561878 404915940 919238141 95173537 888311904 516606549 763544362 32750925 799282280 332964172 297602062 681360435 584793485 84973577 135077512 190464838 411844326 722755517 924140017 303506743 979474054 501351269 828024387 207148297 142639371 849680905 233160456 503587326 87099671 501981744 499957147 222556236 36025774 678227221 321462677 453380387 38318447 761338316 650312323 407515822 256302562 108929813 256177725 372791478 292775174 58336567 961003393 660591832 634511620 675000959 212184184 546516877 340471589 719717306 559835060 347854589 572494695 635754738 105121878 802292516 261360308 640145638 291607053 115146405 204523639 254645689 439707435 527746912 107738684 800728880 584737357 921056524 211530590 197375126 32496459 473038250 662930724 848163922 4623065 376557901 941675923 25271385 307723281 459517028 361453645 439993941 273208570 107911366 765739573 462396670 529276670 514269761 128106763 502615008 973130908 368642761 639595491 117457969 568141268 160804655 379391669 558873853 113753532 917287978 742112593 502275979 54741327 201695222 678104336 945503148 154479398 402823592 300618644 697266875 377589020 406633772 41551865 68333277 73483397 798115905 718717067 372674327 670179980 718095998 280456899 748805324 503808728 2266556 815463564 908105741 113800345 237661059 817624056 834762264 873721931 576194665 422321384 51284762 61351110 555655386 78095263 988583627 401864379 923297982 493923293 149692970 651049887 760509485 85918801 609273678 976872250 235665070 675714748 6960735 290235617 64392764 330418472 50765467 360470335 883325891 411926669 916862793 845496111 917525607 228524105 666956597 135235987 656846792 97471474 548476744 36175115 118672344 871702338 985358072 856721377 547534589 275738271 399595513 943279234 681762030 394915092 508476418 956795271 531887941 546633142 950018812 935513553 210055156 762184651 881958175 646584830 476263836 481239526 759691713 280408804 371244346 402791648 423524343 665747757 940624682 494007631 404790995 317412428 833183561 556230624 66394253 635893964 143545623 631229934 45333818 542321903 697995306 893006832 730389794 665239049 387350780 143064846 608547732 620709845 706905633 829891916 703264666 732280060 949059067 905168690 416952614 851554525 12122816 971061829 414921630 392058943 767501835 37003518 856408382 553343874 314699401 20391593 558278604 41108407 804335565 643167040 41216752 980344699 299680935 903551510 844634775 815169736 536001192 886236941 283637711 853365956 850009929 27481571 231416231 153903627 745359756 71221068 649467157 133853092 941075153 749073593 528161999 124750436 543962192 991281695 394112844 183890440 528638252 348937527 629813507 624889814 123523647 285349389 262917257 326738045 306744205 907559557 419975531 641472143 343283928 271195251 882135391 422103817 474278104 252914306 606531489 913223228 257235148 276584341 960640044 696885734 276546323 457099704 653070980 920271566 903709764 526259226 467116617 262106194 313496820 92060430 724923486 771883266 600415843 435590659 602977422 682521929 310070416 205263535 242013067 214158265 15907877 387867954 260709836 791734900 121275515 85541878 443083605 781794393 652059481 707112644 838850627 744736700 948910461 64190396 251279795 462736718 12541994 376183830 398826182 990916172 83780686 740056536 329476636 993568251 897518334 856186522 158998574 313148846 744426379 431598222 202378116 729918714 573340079 915854411 104968759 833749375 817140935 480590297 260461229 177338994 529980934 536066919 271208509 641369270 660196176 521186855 734795780 722816340 905008868 263747302 219358817 69784015 344693896 22839689 640130350 290331044 114178044 961784298 612296046 493045800 385373411 227936451 773665856 313398535 972386082 647397354 234770795 44036474 787172704 238031945 927506770 853026126 63534811 65597362 779876046 294624293 558524226 540585812 991147757 910795837 382216749 21379663 459243172 830852932 141400649 199014484 817432463 330668428 42774952 316402858 896157224 480113976 735125067 847280915 923971430 551488277 874813088 239999044 401110933 746098633 238668003 591907500 463162475 481381263 121617658 749061982 243400242 338764310 681130304 610272183 404963599 395748086 911449103 988316630 522872887 878377951 531738564 703071290 964676966 621015413 19051903 87990658 749364862 652801960 622801557 14108493 263962381 756834089 931738854 316653785 422343484 240351599 163499587 644543279 333619348 720341617 55611773 409567959 475807930 381996251 404019281 863664366 843241942 650925758 703735895 261405231 703236152 633050180 759879259 899161517 296514980 384338125 732207302 724624200 210838937 706482225 157238578 241881596 618765096 586462253 502899720 893412040 488534833 76344351 623360269 986655248 422243199 705601202 318746216 324156112 91828392 691080890 316228633 802195919 242727649 36492736 877882215 840158591 822094151 354072928 628086695 386135520 570313357 311640487 850429290 261309226 893019540 135532179 755488230 465927671 617317052 388506660 164591946 289770363 805690000 876937679 727243422 450454840 729407827 586227240 147819152 913468671 934304851 59611510 110882503 270787517 816323446 445991416 698994170 972911454 4177517 972016971 27649679 492430646 190868948 498107068 721145844 882165661 523205924 823082410 150864861 149740990 667287435 379987770 480570295 525359907 530076987 322432914 619244189 293550104 298340655 189532875 232113574 473102507 881236244 915092014 82562053 217636343 472489601 413873154 287684942 291850225 602671586 811386910 876981740 456782207 617758582 909291753 41030878 876427159 707803339 748107485 69890124 801997387 521334788 957672612 937072940 605061015 535910855 777106293 877249493 881912953 595426712 743632098 337895703 673298831 113452675 556303192 154236284 485782203 522633290 583722953 820234895 724828026 968703523 85081717 953235377 291375476 821243905 207199158 365852943 292379171 386800618 69965536 4670919 684526344 908417786 438023676 319101792 771100462 568168704 566330210 576674835 994916944 409639452 772592334 368372740 581538429 156495936 861219457 564785715 531727305 96969280 533562839 593639284 484640187 448293220 716158778 15804248 997197743 53134392 566602120 929413641 862328183 169578895 166944929 94832275 451584514 434155608 128251695 884137711 56179032 138918840 801570036 937631484 687787344 420580555 915319742 442610698 474490631 422198448 396378112 2930705 375285770 919890522 739302836 263427320 144783946 21431 237191061 361166274 491215229 111040903 299019447 807632092 947861185 990389409 889251848 587432556 583322406 301871673 340500194 105743641 60117317 956598348 420700517 371320809 288845828 365886911 292628824 878820264 793224004 929179896 83061633 37088526 817850850 278497239 934635939 189354743 719821337 9739890 565381735 118418811 107539058 542773796 694047221 332730456 922160676 653625445 441789427 805341485 101078333 393918666 725072272 446719269 45435475 376744062 811777538 41212424 362100806 132847772 437630293 379148735 829375608 844671124 47017598 626907957 876097633 345074165 136091421 186288244 17649661 54976375 768268281 192392854 135978989 37679916 44720629 724919621 989215136 706224210 840219724 503537053 39606892 287313495 244302529 561511053 447179867 50205821 594309949 735921803 517228325 519981755 436605810 370581917 608416943 675485881 838216742 821574633 212966641 331434714 378774337 622662212 728081791 891036937 681774126 595104777 789273058 460922026 440716893 956902560 350809136 436938851 779698837 952330462 586724427 502525564 116145459 432216116 884927793 9572598 230956391 690609034 815987022 139058602 505437630 407986720 486282157 132308171 592051886 47450781 811920905 543274177 293845963 421128290 781812596 462234377 265266815 465451013 218021800 528732859 525258343 372339343 655028481 42561902 337440515 930176482 292094138 720552566 345539066 966365655 817976678 419855120 859431830 949873807 579083000 204425085 464749000 272628058 610418663 988439667 379498288 40138256 584731762 958037261 82122625 861138470 633317119 38945886 973065836 934446212 930569463 694197271 338387461 78307775 846874561 652428095 142751406 117040508 943333849 121766480 899156703 256829145 670276250 999870761 375533342 132449322 930136380 75014110 174062039 404242966 240752913 934510087 727434262 572739210 428285198 438127291 593926597 32208081 965406505 537820154 607797708 496210113 927007208 911242994 751970760 659753024 372391460 83557023 112270514 963095994 98924587 308269986 446194383 369254695 524557634 184868945 63373110 314646624 217760737 232824507 872352965 516586917 792922689 474889384 788787308 932149252 220956955 816863725 292505313 238231969 711830048 223082512 787312181 210024436 544661455 846299445 483599225 622459241 175695587 944342944 436648271 112425841 598366142 27890860 577963522 602757941 361137111 41734459 995859789 219852274 374428041 913704511 767215785 715298122 758126355 606571871 890131106 223499365 38292037 899399482 135226146 444073846 858498815 511764708 281506269 164384514 926985402 437765381 404693468 498000296 820464233 248894475 701095091 331032727 370003793 76637900 867199459 971547955 965401234 712099629 700067293 150643571 82514007 260914885 726085009 134295878 620091912 784635106 565537938 466016237 433443577 713128874 261344190 961278771 906161617 693231115 321803822 616610240 917738082 41977195 7453910 28222282 391800974 17622323 858462477 73900434 329466805 787121308 912731872 465167770 880394616 193774446 470645143 118353552 797222941 286535928 815224192 209185016 620916731 39110083 759986658 124423657 826831629 223059979 254849462 351508450 295520595 374832139 268181731 35492852 686246376 22769078 36710001 616525277 774481125 534791238 931040169 350875892 441558730 638144609 759604905 914322331 737096672 283596789 541115191 622801169 320894797 134454614 600868614 658584306 997912861 958961198 282823949 687919909 890690175 313233958 702129546 24082078 420196508 129018714 115898185 202843231 791000972 785788998 864525109 17461579 99543484 290440344 449326961 379367881 791200228 14162202 419313168 14863311 206919489 580810155 93290776 910932910 515524869 885650254 753331547 966947915 927131509 329318066 268089725 25785536 375965579 710186163 723772073 708472045 2117704 87583066 167292753 34989019 607322852 668490792 762884847 103766686 882454232 12375103 14678696 212676124 255472968 681556372 74654593 704069357 615607639 86899398 769901946 464972150 857200266 759325975 420064082 624405398 550800912 437088154 595692856 844194249 886685804 121813089 466952188 937811060 789673158 486003437 375710353 497296175 384310561 949533641 929772713 849049972 319006276 783448917 830920060 909320644 810830335 14009238 475296086 984002651 111459917 815252746 520330942 595180246 87140066 426631296 67485539 927299353 941257545 257914252 957074087 739797300 176426720 256470719 924812644 339995193 180391903 444419336 700801225 637720811 197458420 819853582 609390765 277203401 587597016 988648530 459861838 795995459 899806217 566107300 843918990 455833571 559223252 472133604 909194823 755793367 362852880 763160851 427811561 409815175 157407637 742142031 400782280 65305975 761821287 593572188 44914498 143542073 900460952 665631275 841889984 124289522 705121228 420489040 252324583 563091713 917725205 960639951 360518454 214048055 738320963 118624686 975119234 290551420 983650167 279210089 186994094 531945410 919507275 785610951 743882213 848691644 892686814 752605529 573862991 194616620 470416840 273214521 742141149 654468290 69619256 501717208 605776701 469963304 209398416 225846678 752351180 166937291 827420635 83342065 495014071 705390799 631278503 235414544 377999480 9108049 628094933 925249868 703362547 653543720 852864254 754605334 600061616 215265655 472661187 250387007 797346379 870040749 251434314 813555824 67964822 43705395 401886505 853564191 87778196 205492495 155390342 990942975 323171448 2078868 104345051 986992131 606351381 852666829 574042315 682097437 101663260 389077478 618797899 862381036 396904610 904495590 811437045 672682550 154958575 357096926 974465994 255226817 796758862 476392478 910732678 632874234 12765847 206898520 394636366 62361696 476338394 663869087 590403259 553783014 592507409 227447391 259060612 869942974 780010241 70015732 960165136 994173580 853396472 556021943 33902152 723239857 602126733 249012899 892054432 174907427 330846089 65917919 682722309 42202516 470198689 227322929 413712276 749381644 555936922 948011071 584395736 589118954 831216939 540841238 253923968 212702161 204408981 972076006 789175273 572415815 893658921 67226585 221245622 354044473 819537427 428021762 726186880 419533535 28053435 874475489 955617363 708271005 722583696 322759271 736229024 205743092 880791701 862656238 960430240 380283888 972697972 147388567 157762561 31764428 424537353 959526086 330469410 260043936 738951314 65678066 759892801 979467287 470808326 271667327 181723736 723228909 267526963 123731816 637077841 163701953 50280590 562283081 652056426 307826097 630798327 589451031 452783459 425694043 521658755 592165685 89702367 272357004 915636343 551913921 163406517 607271210 984759031 162544192 659841282 907985129 374544527 224556727 85877132 925050937 135645101 655501230 352104419 21290832 487207015 777514126 733750734 376019366 901691329 48127748 710774402 76855425 253415484 766452726 658245254 506546375 909726974 744949108 278960963 534756954 948907505 731651642 400819703 153646993 527969939 95370762 995634204 940338348 263306902 948019196 127786044 127083377 980485939 351300112 619268975 547018976 755034920 938409353 203260933 779187923 355851076 378488905 494482567 470627827 446252546 882112992 248964770 320115006 174338445 525994556 77076876 936982112 199522058 546573644 634783257 143861291 550295194 164012150 991246080 421113665 151305589 810178689 631038562 808605542 903340359 454114526 482732013 488839020 44853261 924747585 410174324 867144777 965945140 275012344 752543280 628967967 260121407 121109085 689372019 985353215 30229184 412584288 850105680 665312672 618982883 675270263 656724262 600803190 743299071 653904963 164786981 267561352 372684611 812206337 343670085 242982139 736048431 196428759 207975619 761620239 794295661 809653056 328861803 644444083 953496417 238728682 397579690 438553434 310039456 236604035 527307229 815418112 932108640 644339758 215407111 302564232 504672429 594640028 423130577 952967767 411549368 225161642 56518358 29197217 547989311 298486808 919931326 232333531 280202491 863750225 170441082 886729373 179526397 916052257 709029312 153809348 42729295 758129186 855649584 937266050 346235307 338086234 768350954 832058167 862373135 49728032 789260058 995470486 550881277 809943813 976208250 761940031 444665189 813855319 946739733 437675671 371102143 995942645 364545951 903443588 824056817 614610805 413537100 234169341 496650572 894771351 929117889 756939984 692395862 418263090 605568448 941432033 860256203 776530735 453354173 568641553 566264459 143589129 136345661 995991221 881882273 824046930 718906943 107755549 681518763 349291494 182977069 166607449 113788652 801478635 645324535 87180754 981806442 541214135 282866989 122697137 649868914 302777867 617607805 609322662 42860079 893840539 966079004 233811298 533071866 8053428 921195951 739919401 263473883 687275596 333554362 766017823 432103534 224064585 420589880 827528326 849366717 65387284 837108558 129387307 713263803 125621853 445417071 636768403 677238157 35988456 942325231 463482296 918974003 54494284 90839319 247470420 805963923 454868649 500325623 769952240 857374158 378916477 619507212 38712378 389285465 752983547 720562857 293748034 92827329 278422230 266417667 295206422 744683881 962939502 113124685 497688060 189089872 876578444 659183075 947689784 216902053 922548191 896937084 559592009 537156139 799455403 836505203 245588880 282116156 641538992 371411255 2130341 415997210 961283323 352000281 101699940 811565717 392592930 837075553 329914310 112938221 482382386 126048911 218790234 863913609 267466886 257431498 781185475 964592738 724496205 344112032 48806455 876118840 424624372 788107978 777617385 427234858 116886363 94591023 291818735 792967476 824785076 582075950 87287287 930849093 95632925 75369320 456385801 256609633 201883236 511753313 999585697 534834695 507746328 755111866 748910444 943175856 64392414 492607370 879537517 603500668 993718894 191462641 807499219 299234255 641587160 311651936 948622563 400040395 78333139 177393453 931475369 276357906 407029575 647336855 349399768 666377089 119514919 562030661 795625517 336215423 109174200 6441541 80807314 354079815 891678730 179020799 817797027 237369475 756303926 779717504 831802138 726353089 141555075 626158650 552624880 4490560 518300676 399575715 603286789 96715520 829785622 863114865 733705143 624676648 729461993 783253064 336710483 239044389 32755213 696015149 272046607 569692884 640613026 597266420 355504880 59533466 821142930 253383788 753873170 95900160 356917360 711116127 914345132 239531543 792617658 825437205 291203501 850992094 782980769 504885965 77019395 426148866 794334346 896944878 900458127 233098278 582509907 28079465 788991178 584706620 477564345 27402491 170612746 252107618 347882015 546267583 386396458 827533209 99876901 139903431 657095207 655634010 375780372 881495101 320496487 104557288 390446579 941455774 735642454 417150305 581704206 677034258 431259805 9185134 53493397 113696357 85847482 825552687 913686164 51557119 205669602 853866046 111462726 951208046 57556285 835141974 111507931 882546688 250789612 161741438 388821014 283753719 356475843 511889088 439709770 447671167 907706633 802252829 333579890 977266837 238919935 311841177 140745486 201751912 67564925 283606336 756903619 308743821 817082588 276482466 716104165 606858616 79685036 574435 862791689 675877579 710357609 863924939 850158633 925142740 942675467 559662379 149117894 58449446 585811395 889200558 424246794 55666272 978160041 249248958 12922257 327150513 36428949 936533678 463269246 638561746 256952147 785381729 759461242 821336196 700608217 412035936 835403889 617956681 66417374 760117239 168916934 403315957 679264515 60510838 318554031 485964339 631256371 538591532 877820532 127659778 580805790 250876852 348028235 531790777 958850674 638444006 191030174 306948585 391141279 898270887 343515385 476012585 678527963 472709767 703645095 66937980 232297214 144069040 909372459 842297186 394583439 354787781 691191880 777156587 407152832 263955868 472686874 189757850 339138079 65108046 742018810 963837581 53271599 988731446 717579052 957274602 47326089 955962498 565266168 727618537 562770525 344053608 960004509 937172616 187992324 960640283 172153291 770277080 955361548 605397496 518129547 647032112 694554619 518348517 509805814 606986232 345964834 408974087 185655814 531486911 66681371 654444104 401992325 119606250 263484452 561098353 85693665 455418467 266974037 801737729 690500848 571713412 907122347 128502774 643345480 46893030 966744551 608647455 30122306 398886466 266668762 926423614 100396153 108288534 342582203 922090707 217415016 774268866 323542049 119284569 270306077 641568132 500748817 935634998 313953178 685381021 960600348 571846430 920502756 778641559 381947701 486289271 146331827 876146011 762222568 542350227 360415424 827812797 854682877 77061921 971270733 105179987 843858727 413001121 6135297 307614745 184775970 157428983 694644404 128261878 231891784 436779938 886231470 557117619 332734491 296037351 954576187 442806527 369165643 265942194 775574184 779697582 708250474 697580216 301844882 591324322 142092887 1496372 957878057 919343080 665889600 935973220 818966123 573590764 493092261 960037430 741533302 288326453 702828802 820695016 82909745 826655744 897684856 284922282 660779934 167360846 925359663 346897649 248036617 503277752 222227260 286036910 30947189 267044689 395041674 106113125 745149620 114217281 146679352 484705215 894740659 158452977 312751025 28714541 284592507 184097150 456013798 180578588 522228003 100654529 670476189 543613248 663322781 279414718 437725376 686221603 341654798 351483468 858818700 389401499 731175024 930664689 763443115 753038530 515549375 645814473 979269372 894904230 785892242 883604053 134421464 912063995 451625739 855530798 988816017 452019739 242147219 363010285 197881782 875575611 255558999 287685913 579388229 193458872 473283994 299137849 189063256 169269851 674078475 136406588 264335663 991739800 915563569 428070890 529961463 46219122 662758781 34975760 225375005 756306096 967830143 551988271 224476697 997989808 234782919 57488354 230429680 596822772 183188404 281378550 649300220 317761932 495584466 693551144 264785206 243416216 806758016 234705155 217878508 593670949 718289187 957016689 147848959 286910710 618704922 27466081 661957849 333665321 806537220 47832584 464439573 152263490 223014107 84015880 565712341 16181114 524145488 364739611 962922891 372881101 779148350 886807000 184235304 582580223 596785500 261859889 197643989 581063316 448294346 960763154 519895213 747367283 929208968 815695146 912260279 305675591 825533893 46215959 185532941 219968805 866825659 785370057 275580717 304934148 652876942 39898249 712225713 505795759 712366314 809856266 168638646 212087911 337143382 719791718 951095078 647428290 755086667 672187782 799685469 267106234 510743289 746663221 533800486 797255930 139681019 264825353 419152115 306348814 632153618 122849585 424985118 346718338 991714867 900389558 704068620 858894643 641908615 220056390 727622101 834040070 451624251 55818009 821134864 282520081 61972813 394105510 603740113 692304169 881680752 83928942 789677642 331615113 344764691 159740992 570909390 157811184 301169071 155567120 952171220 659481282 402556350 313284690 160197304 972173806 424643013 956885623 225182142 7615131 208181920 275520940 595732189 604637952 434095388 323215190 564211348 197477064 117258325 87415948 834434017 285442500 522300281 96951006 36396939 215291354 275954707 911482268 667807275 182848463 463283482 132819649 274100612 252707684 169808101 746197107 508125781 704024595 176938997 687022935 604747401 650087865 899722983 260270847 587264868 710591617 351995312 941169303 172076515 740843891 594594370 367851327 311570534 22823158 556350065 346226372 284264278 261556991 233978927 82852233 8707022 555767461 917198362 745599691 937685168 595499951 26072725 977834171 536928221 356467317 893243621 195049197 518858144 534166499 235915792 743655014 868606233 508077725 257350128 17901213 51009704 969626723 12369071 984264743 809049321 923130918 614586047 525698391 793864838 92914172 952745921 296560397 430509847 177566067 34540565 30265033 489513816 321255629 119044294 213130924 614460288 138005967 433676910 835560012 617868795 823782891 563210470 466175627 688735623 560753002 302449100 577039887 580053628 754101954 716525083 927094743 646682216 220961587 346281601 712042344 522815642 642058331 139917893 636973428 316474993 671033577 379372651 411027510 401063181 665192289 571502716 886975151 998620664 305726744 498209877 842314312 557765759 192500378 18695207 498170354 101535836 724912377 359592255 459659454 754439670 648184088 95721914 915348519 124230874 857629926 327583676 528843871 77315961 329102402 957579829 363626757 618603496 905760542 6105198 251765196 585126218 584532677 103985637 322956526 698151218 11014626 673444831 21954476 716278816 893879114 355319476 48831526 540009759 721865891 18544965 40923082 476229689 190062545 796440115 101986789 756465762 450614302 114944509 503743546 577646007 902153259 702891912 783166321 229670019 431720912 972240733 521630507 828407702 66565944 16886136 972159406 333479279 145959680 448695036 692463503 112068576 203663809 25388275 428356242 625230970 639461669 635034611 772473520 118544783 462735541 666269312 842432498 513336435 530345572 773742745 341356703 623934105 792810242 569736696 228230751 163513440 365074005 756426214 190578519 142931212 878015080 277702376 988396388 832396691 795102023 538405184 288706644 816674137 80633368 733514398 49252267 849610785 277135716 991285689 417256955 158086365 243868170 668016122 710172014 460417991 641872089 341388282 897461600 966401490 582288844 680916331 840524330 572831268 447934496 691465669 951934224 286128648 995696120 152370641 435503786 948555793 479422146 835377277 109549115 3344194 82888911 324389393 108221700 986072246 822521019 832151813 181218532 647485951 786537444 388404944 463651445 240268254 233132626 762530523 223563496 45326788 181552563 855771212 71532557 487732455 760905951 486656149 513045116 731932598 364409332 331227503 413727355 51803673 969411378 354358647 833771617 138521857 503896774 767715397 933265175 13539564 845674241 935399122 115247666 276667313 986450973 972019568 525193 723845811 29951437 192843381 325793426 546598855 14735171 667667050 911807404 986592438 258594828 771809512 106270127 350246885 828860685 664599215 990815875 492935851 807960486 306554372 928516160 649887765 806261423 640504399 809943586 168174552 518689760 338369777 66227752 479206463 304619520 64914502 344074619 855718562 853656631 20353692 785453032 644756544 676815999 75397138 433026686 121325929 338886624 447514267 418799937 643242685 338449923 483130923 914503499 775268319 333967558 600303163 423045907 214438492 24043343 487438346 741572085 662931311 525804902 245534136 289212494 816042941 39006762 574815544 59878021 138565537 805564870 210407069 712604545 108234668 625506268 887915058 215719727 538261097 823009501 780677387 169085781 627173650 557705557 751546918 582422427 299145394 82135344 585408381 584587944 548440955 188414800 829303503 395641497 807363547 137818208 770548438 240514933 448065937 761853600 896221496 688499454 78064830 621988309 823192710 638795174 484256416 862672427 344712852 728210051 155951893 864790539 866924514 868116108 792273071 107272356 810055335 584805834 798524452 442869431 711167214 897208984 378789286 543521824 829305934 801412132 660347719 91394180 422073945 340568963 782027105 675020035 381976011 676141817 563859394 735396549 83249484 14262682 882079545 686304251 191335335 577630056 835621708 153175888 707259645 887471879 346859195 43698191 747943942 526387605 546339276 324029916 962019514 94716816 202043506 688022564 71286440 907718046 741976785 421115855 398745664 973979238 59377979 198889226 322059382 657414732 503227270 434749163 129710660 204979928 178208138 36843752 968894676 931313202 847588642 656764626 535458670 454620618 455999775 880448955 597479478 818606600 146693833 393988891 125781547 563630168 14070537 142793535 559206535 310095008 764464613 696740383 885486543 968248838 909198625 215583300 116541758 156720191 782861181 565184927 703974955 159281877 373251183 541671026 876863731 435737740 760242645 252164499 506079450 544042809 370434381 170646408 680390221 800878897 8775136 265983423 946932428 684315042 469770976 317857921 3330253 660457900 547092797 579411548 63799611 920869245 930796462 146735085 756271737 192607423 253215584 983055654 608413873 510822622 830186064 980839098 419313416 598862577 593460059 336903393 657327400 122351819 524431546 462741388 677506177 581094010 857890934 676433526 754282198 955686226 145599296 607291864 912794193 315609201 169950364 318731305 108126857 168065008 59857228 37621661 577691480 83922877 849669250 960484108 90954464 795768095 872080508 193785419 721096874 890470832 701544452 776127415 750026075 765689114 167604328 316658161 874072776 194915081 173988371 965921227 858967352 962935781 794245100 979451897 932930231 243184419 776424587 904914422 531032830 855393387 371483140 351650498 453308981 6941096 783588456 620198911 458713001 377213028 419048394 470046392 970814818 899550658 394248385 635546472 99063726 367640570 495567597 801577251 138874920 802000250 995096275 402230056 983784878 375386779 635239181 177794813 353742011 785610377 135338522 107790046 774075803 384720348 403153969 114283819 523280301 679764014 432418925 159979079 774013329 917941382 605808379 520077811 58246219 388328012 965041288 992674144 293539106 352981333 269543239 693295729 146233386 154108507 941908910 249596026 670250915 506761069 92999416 513404855 904405240 61377960 669250043 286812982 509976667 659340230 810347086 840259869 749376706 658909433 335630659 527652177 50657285 268505545 850063198 77867753 413275750 725195969 119597564 649953877 476540447 688315425 93027392 797116375 587982136 808507844 370307988 588472989 300323231 236837879 6155132 81899849 357834918 624921131 595709420 88619387 974394400 479985396 132965622 572707822 485341710 111114810 858645958 743804877 954593744 664915273 137155541 469265396 75228731 990237938 374474306 407554726 406850114 867536396 436318829 171379777 9447408 695416916 243948244 725988281 474498658 641536297 131468778 394905744 398372358 436823916 71565436 8879794 956322645 254410598 476872042 78252980 296370088 1381727 204241804 842649918 559030362 571267456 429090241 300665494 341628722 479601848 173684523 59346842 7301011 545482432 769961775 55469409 608599624 794905076 420811953 183577960 547060896 425067225 794761073 350701112 717278077 349786238 415698823 13751117 657268703 472789256 309238399 862974592 823617716 447141994 52157603 377993806 114219295 253730883 178606471 952442407 250228823 215451899 885185192 323744441 72974320 488983934 990386949 93502526 327007684 455883867 699093685 146521507 708496516 131604725 281743788 650124795 548857537 217501616 663476305 308451215 835584857 967953566 339787674 530568369 646094528 59230598 17215634 926144797 358466765 178131702 798033728 592410552 24297595 991872031 42998360 409229376 171289016 161723638 258530102 42616548 315580672 621600745 388134018 954084488 402591664 351247688 459832199 219372405 464380961 382110430 656002974 417944790 883648268 10568068 914663586 808221818 910190444 542377456 76306874 493813195 91019691 258918815 519344289 466695262 517929179 828970174 452292045 92322196 975486296 549963369 509731859 129928468 773360253 933192843 782755775 632109429 665061652 651936768 330908918 906180735 749286263 84998582 198038391 952063164 792341096 189836674 101092042 111842976 910550612 557142893 124340277 584148578 526700633 9852165 88146400 763027695 858136992 636389016 861520445 958711152 711562317 2189351 799395591 420949304 867378395 236494311 261677322 184288148 716194722 732809154 786196239 207779933 769363105 605265261 168923873 501654312 898688667 161041773 246543406 459216126 199727645 87420252 650042236 225920301 15081779 967687232 163974963 295966632 21639239 258470364 294209051 45041301 919600972 38869985 951182111 882428718 822671470 207156107 608340298 150346472 380543516 158736349 394453796 197266404 612114948 502508369 410099849 714001796 890048421 441407173 564331113 867062167 530528664 3068856 349435810 249296105 483184945 723010095 196438968 386951793 721583402 463551487 89442326 983120643 985220518 62975702 683368095 229170543 492194505 371146806 32608541 611502306 783390652 453713012 336159724 879343908 1893615 655531880 343435215 285326358 332572619 452179910 287492084 15420419 728623195 736620055 117965028 413339015 472286710 179744649 304480697 268598511 237088902 242849930 540330888 867083567 280037858 868050745 351725808 55235329 54262454 657596678 604910153 917601502 491640013 737063025 874605508 351027632 926443840 402129663 924635197 696601197 845508314 54451166 422071497 24744857 403911089 183433519 38664153 618239372 43511789 817770786 933300818 619102778 379333236 528676934 257134530 948615110 437752514 899331825 30605309 825034696 754319234 223794141 781824934 924570034 507950612 182564928 245590250 965685820 582047273 261048179 168769556 565566366 745349038 580526393 938385407 436234258 529473637 997822451 92933376 66833617 91900454 928375564 687285104 790764854 270359770 525041862 98843785 411990943 670928298 434817981 60222629 176796251 222581478 723379624 223986487 197690512 485819682 134938234 979159102 458228922 143606463 961538285 792844603 555559059 526273970 590776805 204390634 607745880 694453110 472596305 560986699 698722120 699471859 416488539 267074375 70038508 782748072 867449963 605968024 458632652 565902125 183493956 922531908 983658967 884671753 657213056 686085980 313410776 398273725 415392882 791211266 659093870 161657211 657870627 369903007 551592581 695180058 578059686 772279726 934416337 418978574 483442247 140748432 230952042 200397240 229958038 828599770 273354440 7939889 979965304 502630868 835867806 923802721 361181392 75930566 722637786 650323958 192443616 90697704 272902841 2812316 24785107 180877662 731937370 677511305 927936302 445732853 77691034 794478912 813472825 295063246 529393589 574781963 344831239 35956525 251333806 820335663 140723963 69369270 302646047 236752208 385220030 282097815 704967395 55138137 60838460 957001317 977689676 219814696 848274510 96761299 97631960 27785123 590117119 659235989 717522043 86343146 984014141 511759291 914313917 788968383 17919965 450393296 21497468 35257933 741324950 38004034 464070813 122532688 805204975 553085123 710158944 677122409 671363525 80590064 242205439 745492527 221878448 380116777 318047365 116029954 307901717 191395766 955588603 850525949 37069500 569811576 769375133 181829872 434578938 83224527 975771849 278626624 837790527 716161860 383404262 568753104 768618364 813804215 301479174 135133231 892149550 484758302 812290886 863034082 577155538 64876463 59066080 793679261 122579267 871248483 629459839 813646093 920265766 848123849 822226763 182101656 479428743 273954197 927849003 65611134 599727874 283800137 306490590 888107111 30464903 26479769 459715672 614513520 473455508 573257628 16117909 442957951 672992548 817953576 106448304 914040231 99123214 920813623 668556558 631022226 328468595 142041148 277147958 699174043 637014407 755454126 833943597 724138360 840815050 861065233 225188694 739140698 890480352 75277512 449008818 472285954 997770091 730691748 754184779 661498686 828198009 297841140 661963212 483868165 729723693 680604785 876243859 104738380 936307165 868808521 61195883 301901579 981809285 697493501 863247220 932505976 168554979 188378593 59247777 381063430 261783768 20162703 121533840 332459279 552903119 98826173 562007503 310608683 525904177 467750933 209533019 160667209 905799985 341704299 741969541 575606690 563950537 616248234 140018398 867867658 939001081 519818781 518881060 59538938 973309342 135841993 389827413 906758717 553288137 231114550 798943049 161562837 871377033 489847785 392847479 842726177 568783678 92355262 640035070 920192342 745941794 419820814 863912707 396921845 293280284 759027624 338886952 888521790 168927223 379850462 412409225 836535713 959410371 967363906 146931437 613877406 260225907 159951404 711251357 926940957 221657953 12632425 702055114 501242952 994297395 519628628 638030408 682478341 987037898 824377562 879624109 952370210 749614668 29044312 378783251 981053917 521062234 224015519 286330676 929162450 699290019 942325393 187655116 954719397 895991231 58781972 26308526 998126132 989961168 987120193 909601712 789489188 261140632 547555900 282655526 652679774 624535087 315585395 376779864 18192098 707975679 21779794 909416503 731465290 779226963 386775180 177320092 155539848 678838792 507072722 715679921 859880258 470159456 472291302 829324440 228713332 15857236 640228769 731270590 506638491 599937974 612274661 445463848 883292729 918141662 255973595 60684274 698937405 508633939 583055976 516080389 627287268 843235295 866120382 649038908 964273147 645616785 617132619 530862160 754743015 365163461 979507906 563279406 296520984 713165725 560012036 420561257 244370602 647059036 368919720 292435951 354730000 346869471 92589597 396904199 428491507 266536061 411731037 773537110 269746485 628619056 164904303 196005402 256132500 572365758 773497758 501019398 944674133 200241801 696660282 241669832 735970558 615612927 698092009 737406674 303618082 510672917 709546359 23458699 880406347 71819131 4003661 956493590 426607778 810903161 112255161 297924936 275482750 405699353 277288227 774709986 873384805 268079195 670983647 400233178 511660471 32004142 355094376 471865082 982927901 831733616 983692480 287553454 66410452 91097802 371306706 632939172 942554163 967067204 549590859 724369360 633168945 718523353 660109208 743698859 567618214 584739294 41868146 504704207 617386343 545589434 647942787 480017438 46865321 89658597 326574452 833334270 864889684 508255416 882233235 775830509 162636924 509313727 263435577 396784402 298239791 188358060 756658284 308272531 829876584 521175239 389920260 796824848 30957638 448916704 252446393 574746495 155319858 149837251 635099511 791596836 761637750 418129108 510822177 86973060 250667261 421208859 298616523 402743237 885824422 295179492 674177258 133678836 618473691 227994546 923126225 924194809 425504279 195681763 47353080 207448719 302482755 905445959 469707507 256724381 284760437 54865185 800838185 725015543 529720199 922086183 787991605 573986770 735624356 748834902 154844280 573695579 816862526 877613542 279905082 638235379 885981671 413255481 950685598 727099981 653769897 130066694 520542893 389703985 522379081 36286595 668352877 828258625 781142567 710765062 556914227 878094325 697298532 474705983 304715752 566563403 181989917 937516343 998056506 489576307 789806947 208218418 215180840 289136097 394058913 686223986 581406857 70845723 881748770 137900778 214867690 228624835 679833263 277582201 675025883 832440890 514513580 229624439 282347782 47397464 38180118 716785300 387150727 109587729 882811198 241996276 351192148 953064721 797113856 432815624 380866717 516363369 337320454 869834724 119777658 996373504 280727115 567725827 203310463 727803838 46533593 782534029 941833440 555024956 268436280 531553320 570201669 573214814 68681135 567807484 455710518 170100617 810856959 411563973 756605954 854824570 792909432 540094600 864616793 429065832 764517010 724041251 928719814 442759614 215347395 812895720 135180387 749339269 538176376 123798923 472271000 608071884 547058720 17022112 968684173 284350143 922249377 526002639 83243090 194184278 911063808 200935078 64412160 119978877 680427201 181778524 150882442 331535046 50165180 809532589 570583853 869574099 703198034 363005278 590343287 766411531 649161146 114175904 848081521 761406841 424807581 629117627 427674766 865064385 806646237 290749087 703010127 920106459 393087463 889763815 735711237 276850563 162359754 688844031 524572484 61378758 807517242 65914371 790550069 88465789 746627035 34379110 663439439 98676809 547112776 191226692 395827685 514650138 365216881 202011759 247086052 527687941 207014064 261874447 310827225 644516251 360841971 66050677 491025863 751668934 616656279 25594732 574015012 786885899 162561650 122728244 561829764 689256968 397318514 378877988 890181417 932549310 532494024 937922884 183340104 839542024 277752917 568509468 518816754 151095363 928167378 648465763 953356660 777757477 399390193 42364791 896454314 476898028 455451200 136002681 651551591 374949556 919045323 815210658 315257854 531573100 97425764 960855233 78712428 254802850 657812285 393044352 401391168 388998509 908388507 603879515 335786371 80451876 239624831 384804139 612041388 403432642 685128404 503491398 411942120 976329162 300100202 680360137 955998472 624396405 383696897 917644519 54302752 612326663 551395380 112472834 445219797 17236886 254523795 823572081 791888447 293425256 559152256 889659738 745101681 786514804 179639070 694157789 734637039 113594108 751116206 414038653 203604481 464074868 605895178 75643983 525716770 371456834 208398205 107662933 182237728 408941472 313687773 687490474 307814570 89530551 82930169 786048780 702442350 841174851 428094387 990927337 762184754 786929660 750464409 238190216 304357240 91224773 909879083 904717178 970433331 599749605 958316924 26091804 664100391 232702391 913588978 634917146 195041424 455967154 388395054 562027564 376027115 608512338 324540911 923348626 42125439 804805528 753765818 364035405 97043109 307471631 383845952 693744089 964208502 711153929 868960482 379018138 467305599 985567654 235331320 303109836 739490782 573349212 938294554 451523617 725942958 65964191 248177447 977646068 394088191 482973421 401959303 558429944 978813357 152055962 13941999 452309799 514845122 695030722 629036959 425225447 389936351 430711503 398137992 24003041 776494040 907924136 159951352 208537577 392788125 535819244 307667982 117737760 535086527 821093451 375307426 218051458 995565195 875255681 252399929 912724676 785702419 161317906 563323725 45918046 474263887 134383415 599782296 365246219 66831149 696168609 406365157 87720688 474946010 563676658 200492737 913787923 108053866 342294355 608943510 512498051 821860278 146663102 534048974 811615327 216391811 306057529 143833166 233886256 679142912 184186518 855267227 607563300 198642928 598574974 489465300 938785960 739108482 809265098 413541641 666495535 186876335 139974930 762664218 747847608 591485622 842698719 523774103 726354167 886496296 629291651 924993459 616256335 731822705 970850017 505376199 413808824 76853239 117737241 292511666 976952120 11867414 387759998 522506183 519874868 426136259 915306116 813466963 557008559 422808796 229411439 456377351 559751840 509867130 31549407 995527810 393925273 6819705 413090766 147051600 66897292 445439024 196477416 736339453 762906172 546091759 654127630 495000943 575375831 207213360 142856491 345360292 587784012 158936007 171747787 173585000 542656890 66571487 734636931 810461161 807952861 386995759 68250007 345919037 943512214 705211005 293574535 538364623 409954653 473763283 40709920 344236079 787694374 825320597 474251697 415094265 429731951 786085322 586849427 172665138 843582502 810422737 905073012 293782985 921413024 411396936 702705793 535670721 619044636 355105122 527381319 363701751 572545696 265894283 149829931 447321968 366315025 383438486 864690504 354064681 58268969 784404693 585744200 498360846 685390137 739078348 255100874 472439259 953689502 206984861 156160502 409226702 564348885 144887462 911441040 476891125 997131505 736504091 699340782 693263634 906290995 327128515 512494417 696292108 244027057 985620394 898474792 32379508 92026768 645017832 592725906 275731230 769238581 48149324 629066350 801377145 382390128 208455587 355446396 620911450 147791841 447776452 418687045 605003462 951404114 691247573 508286632 723966321 954737508 126147019 794490275 11061538 2139919 393830419 158243942 238809888 189295802 87532346 997693528 693698475 668670892 641870013 354526313 274053018 549279506 169696680 416988058 135292022 105280616 506303408 377214429 951121436 520437203 780283259 196684600 326432054 4293082 765740425 810515104 755778827 967288977 754447459 303046678 572124075 974466913 797758518 158445002 244401362 940797685 982857660 676725302 83443966 879486743 739162827 815187710 296289250 641741628 930708235 781733053 914165145 311783503 653126673 258924749 854524101 940131250 752894996 344237518 724496839 506041017 431631999 94663174 359701914 546397130 283351623 341462334 450375917 392074729 785363518 326281255 217745346 160137623 384722359 268396517 645000292 927900026 556400032 202107566 269993098 205291764 948414262 742574128 4489307 691010360 295055864 606256058 353610466 545254758 956448885 279766511 964236019 581736367 141607513 45271707 718977797 303264242 611196658 329896487 847860992 297691603 77497205 405289736 433835217 944295028 140489860 804046982 45632102 413775131 838281140 632825621 471511271 822848120 60376536 405984810 816171011 553479603 387281508 929882643 94450242 460492655 236960451 66614160 256763621 162678295 365855642 785889166 466571551 724583216 992175564 747591010 717819827 838274869 326369520 277295561 897187462 697941831 148132479 222678924 207422343 3042167 774662055 848400495 964377015 560365434 685336397 612166798 522602630 953028193 413470018 440153480 64957534 652190914 245634794 790410202 308240665 268335463 353066394 950866323 516736750 176993966 859965900 138189468 905464879 679348967 880969703 132836430 510783436 822609140 106787065 230984558 344601872 962814372 392073520 247856261 982345760 989042756 824703010 539907988 653680189 459005679 505934532 926811023 265784064 349366301 12312400 725046840 222648404 952721449 83879353 38897662 569901414 400400417 226958649 421001618 141611753 667911000 222025082 529145930 683587987 291639169 83145580 419331489 318618399 586901458 314458272 833898703 223684203 517452751 237682536 818023821 963291936 131450794 827100605 786489307 367559896 476432579 825498095 976580040 591192223 940662069 978846776 166902885 646293818 434428631 144845480 873337973 173583651 737179058 20938037 398666134 531415069 860660174 365373138 202800137 131543209 463091278 39189212 493888701 196738728 386745692 267117980 248602138 621098771 383476771 795293214 306852270 174966763 797796321 602361313 551385783 299242359 746152240 147886007 49976677 843034369 214829093 463991827 466082566 154879935 86504153 273496590 548914687 326418333 513163508 753126695 107497293 319239552 447581321 100049559 988214843 905237568 735415054 224820890 65770842 72515270 283913975 103116151 508241992 614177589 582244123 978707843 861059056 391493881 870895549 817929076 184642817 259049714 632041569 750586550 531530267 110480873 445286728 104101702 149627366 276444074 953054373 98281217 280955627 122374612 608547026 894218278 336860177 948628031 299642137 997118247 659155080 617465544 105157751 778741653 820281105 176264954 788605351 382214588 651874528 394414671 947042232 862103489 981005077 82486265 464423301 383813561 510770365 409815512 443428286 602839996 119767938 926939166 985133464 672248119 51244704 210067673 471070477 849225353 842336853 452131646 849916714 721782726 820218830 463848491 457400666 238766881 194615935 251742271 347713245 544233617 297440179 196497575 920607477 955559630 338540018 144478026 528879194 601464399 995162598 183423021 616594935 658655818 487770169 355160503 154430645 603797677 247557509 51734872 445477435 294157469 132947826 437539489 776448275 178681726 113619 60679652 706854306 846675170 40872737 208436851 829143570 797795339 789133408 820613920 637522500 706346361 469522847 12015339 614345322 233486341 797236274 664495119 409415871 805702882 74630433 612208974 796931316 339909750 624225416 969816804 274631994 192220887 659134477 790559033 428695300 117272618 390248017 378911288 255088929 598030954 808460639 691707750 618365497 619649877 258562593 189810985 41109919 285332641 485524735 558153584 702025414 195446640 182919626 126294798 762209694 75301204 710345251 365544017 404603566 513686506 644085183 904481904 809796495 462135558 155984002 557806894 353567357 900856294 806927713 951164689 400762413 282932824 484513805 148603066 281408408 890291998 875609609 558215839 56251268 719056760 529730311 821177176 86144081 536478927 877574888 982439357 467531667 524238803 294339783 661933706 543623455 652515451 68920112 475566609 688768532 458420341 682483721 426141538 632920334 641359381 194040377 422622389 478339261 310959116 25168695 87190076 33247215 612851621 247025464 547865037 501269375 425661659 609055222 361770716 556220493 150590442 968282738 870518109 27059336 336713327 852223600 157599829 623275934 526871561 729041349 224073202 386871244 167099994 689848120 913152765 851356581 288154510 477101000 125591067 96754359 240659061 725436229 684015961 455054226 381496432 123480296 801018093 703219987 318490261 901082103 870541386 281962241 336518322 653151572 671314684 221119452 531309399 724932279 669830387 403974500 5879657 302855658 564088517 64835034 615972632 931332638 969578767 706366873 629164908 772010784 489441349 207735600 301128839 610731695 983047151 457129462 972106966 492316957 930886017 763661625 788340793 190381563 784554838 983648182 611815834 998864948 518882197 887089210 557256030 4512534 541798391 480885574 782242436 146578627 281082716 462513660 622095212 814249807 578439370 506717073 311436792 725625251 9303978 166948050 204967223 129889773 356948589 627084004 745814079 587441114 845249052 664156827 616640108 768021582 500158012 252008579 194956168 149048806 500225217 498097363 118980548 95908667 746360442 522224715 758505628 21502898 61859432 322306352 735066808 566998913 508393289 722024648 330820561 324911339 836157303 481705389 477468543 230100232 881001976 411261003 21168782 145793548 985600188 393996581 492230246 892816684 189760131 446461030 177540573 207943674 493546379 126673448 371953648 964425480 68807314 726966334 904132407 20957106 151911121 772883784 739267956 426255587 69702067 422187975 975348073 929185433 582338981 468955219 155570634 755825844 325673290 550233044 941186133 51382405 185402140 682884083 70546393 610213374 562554236 226331798 212781473 527405953 274478703 831720678 409682402 104073253 136658351 174469689 477158529 759036258 652211524 189134789 445951252 235897016 549959677 859736407 593417092 833270803 978984076 947454116 620936210 212955166 837229471 645755593 427636695 343186656 236430805 920520338 893716979 557853206 222190702 134156324 16495691 738117649 551488333 703322111 808272287 899348024 443420846 684129685 223715713 845412093 897551765 533087055 665039652 239623164 707512553 28519413 846112402 217999004 960228139 153742280 403008985 5631357 257803309 190153173 567733715 634657586 767044844 549280638 306610022 48482513 256581510 610987061 475609627 445785835 948151758 306637927 875102350 392315907 875964175 917543303 414763687 551321169 566440694 310088787 458569734 317456280 901378037 999388995 676558017 971373852 682988243 552562015 300143043 461254268 453414370 887547305 244707333 794145777 115098532 575442443 404493156 505296159 461990127 558363382 25159846 12475995 736497333 934327670 176353143 333475987 860399212 366569055 109546201 929144377 153781393 558369926 587055276 450721423 978131516 89444070 689476444 711942370 170518739 693996999 582573082 375135899 690160151 259681777 858780484 154666589 260385450 582854513 512408824 509801679 307915393 122730048 547898750 674999529 128788138 425404581 781543754 60610263 233435051 795391654 660266343 974749067 136022154 660511516 513998835 662764063 368472690 71920708 133660996 809500654 489922503 695885554 247140553 213700129 308014690 519391664 42836086 631581670 993520886 466255943 64543352 159121624 503266392 525481242 141111931 6744505 518175782 177084283 151457345 916087979 399685045 512400756 168524103 348688599 605260853 39836916 300432808 833790575 926338463 181550996 200502967 634593549 761333837 599798293 628920897 771660601 388321099 289494786 463308007 253024301 719937398 145077157 743165210 146238238 1618577 128226692 524630744 52028294 230360372 202766281 556209625 66185673 165300023 243410869 300498383 551494140 204855054 817666920 959387388 175861927 210363279 634256551 440988423 175741096 645502652 24230036 261075401 372964804 693259791 22537829 115238604 173220116 578066331 182860514 508186539 759733152 473459381 405531542 814261686 425102973 93990905 462945943 3140283 33161527 520927547 188616712 784517353 535880899 111860128 619628374 77590409 397375173 847283140 161658219 299736268 83566317 292711366 769384606 219602422 511466673 322665892 44156411 428522311 314419822 556048286 228393616 757207010 477032559 758701331 690773475 894124526 126997964 539330487 99490148 662884097 546382994 260940758 241534673 447570979 430316048 298396869 911984514 593826441 920206603 269000989 87238006 397317219 564203462 521338833 182860059 830964480 667057825 694996346 124676923 211843364 961580979 226404527 138990092 51483934 662114337 103013313 304234957 633477998 994258661 471211186 438789612 971633153 865254387 700939518 231875733 232373295 730022609 68357570 623828192 542980578 716344666 899853905 171540907 625452695 599135894 266705853 394557412 765341854 72075886 226904121 856309753 782748308 274101981 676026435 264348258 579534329 894131906 283242188 753329882 447532287 260725459 477057290 316129520 580480725 855986855 512996689 821650181 848642112 927605029 270498888 168032336 269006416 612025157 589699645 493992991 382053685 318776727 688835980 737714660 704616434 82003582 915695947 257838891 961518258 999380076 447806036 621995316 975264600 638760250 700390563 205869722 587145558 225711969 566710394 672330782 285078824 662169107 892423874 892409904 6699158 716650821 907440882 347492894 922965133 679808684 620278400 760147576 643219251 283695634 581141311 582498481 372225144 864593810 838714977 51552267 195790554 115040067 289250373 674135311 176654752 18481820 107944499 650869939 100941584 569480228 517209075 667747589 378989829 246159483 764547658 662888754 551019659 788892455 851071865 779516496 750119433 151518235 13807252 93600802 268649884 897605207 129206040 16764804 304818600 128544233 843256896 511908489 967038 66314510 300646405 325819806 216248126 331036262 505937285 914316078 86290242 300269229 136018579 41790843 484932202 927141124 317186836 854335417 16245500 701877216 726269341 809449382 29228842 861993382 383732076 477274752 709692749 122097487 289969944 976096135 964086088 888576918 671152135 316697908 196066471 707746232 378730356 851879708 50402992 281174717 902951718 558678528 479423323 871774311 562023149 194742373 302259798 19958614 198041965 450915483 858839256 968860420 911457168 472890371 355473968 82165164 803767157 810261602 92276734 683661028 48945362 102588833 179427272 75103280 627637673 883426602 667422580 69553764 71923035 818854406 691843412 890506095 355758693 972022456 891706050 718304043 540519434 598823317 727661943 785311016 257668580 861254604 409106623 670702476 420634094 245865561 813389576 925266448 343663184 617572610 579045764 590802365 704226580 395826628 570688680 169205305 750612973 214720455 833928709 878548154 849035814 763550703 884854538 167143125 390634037 663547311 668554431 445296845 286450604 791277682 408854460 265508127 110735429 613769369 551698082 189910681 561873447 847108885 101748849 718615627 54655566 604336876 34292029 919250203 781913685 373436125 612287257 676467410 116900422 306981675 932833777 256442088 266771670 214852131 286464729 136125380 385772066 727894523 353520073 68727316 292232576 302113328 697097022 815520121 917711786 32090135 762462367 241881517 807252528 161135975 32174837 421874469 343353258 912266124 10433839 302118987 881145362 451321954 208558909 234989029 619330513 958663954 866357154 995479352 19926640 770282157 802430980 495600423 862853128 426482890 599980640 92387588 34119552 119160436 76374571 152523232 94230382 608216817 538866241 323205297 543553976 60119774 776052485 729571010 170391060 171056395 460400311 912555571 281090171 456023995 324624819 215768809 976093723 110753962 744296658 193193735 939557748 175451026 503035099 124203077 876405282 245875531 261416011 804497686 980602780 720625561 166672030 842222112 837228641 822126536 944037974 307503678 993677925 108334163 161866697 846543361 764761862 783717887 724187076 406736227 741470891 887562213 612072466 25240810 529564544 84894837 688703031 839264936 828903323 323832599 608290746 629899323 246492328 757389864 578052081 589474570 889169279 694198000 73568930 776424065 487008189 296234735 838781721 101949138 699104963 307077257 922780026 673693162 353794655 692008331 457463007 697805418 573219573 425479166 571116109 744146536 14164444 731794030 94434966 858752439 379795026 584477470 833054657 916321738 163069712 588915145 553117797 405787584 524256572 552495412 411000068 735911888 703973672 203694840 917549813 659296956 367371057 210890055 527115635 464084391 827811828 187885713 268215844 786754056 443133304 692964645 98806458 292803194 548281075 776291193 831266450 306423052 972113310 220064721 152292081 522908492 765609380 118397782 826916144 444651006 299816108 487299296 676318501 823805655 360824022 654480366 468735238 51547832 617632966 818898281 390920216 328948461 413254030 128264707 830548551 834546160 421199397 498144225 968110020 525744466 801913247 304212454 396929344 910908226 450674082 343861520 191943671 695555220 658499374 13481270 869433147 866891514 54917184 849439415 296505958 722628879 593735961 350036003 114578243 730929932 133215769 472481900 784696225 679482749 651335856 315952409 70200308 571565567 232241175 185979088 818866198 333642016 431310221 935326778 797234219 627325137 993480024 301170633 23069137 918071027 65908753 738123926 335161797 317620568 385029833 486769072 580804283 711249026 147671126 125163476 222939092 739005830 7237898 137477734 597906901 120950650 90913148 503573265 820220470 915252290 620293695 239341543 452031441 955773714 836288647 45650029 48896013 203205548 916846545 579232072 74011342 827855350 381753102 335337319 747650177 553163068 740343608 824742162 25529194 743074869 571070524 33998726 733656278 668423236 914226176 316976879 53854803 866275027 970445856 741455483 538610958 216708259 834053771 475204080 824922439 23914064 356409106 55423014 190144362 620259434 512056941 398369128 335896206 676912371 592778758 674473691 965639189 300645212 864042643 58470261 192794776 434981659 306777493 971371729 172634759 614469900 26362859 673533070 110710019 996481970 217965891 55953797 987264357 910286165 130490706 290065631 762511176 22160745 873938378 4261594 901946580 887858983 855586164 762681612 188604471 632400096 783279447 195424205 904090820 800559515 471360958 252649265 963905585 865232994 178631273 19070504 249366971 930767991 720009085 117755891 623360758 471471450 53363818 715081835 89397186 657363604 150703855 476744426 507231315 391836 505837256 352399716 688675044 28991334 12153209 442890875 908828978 343116017 409979441 288862867 240781777 258013201 133523561 779655932 18847631 120738955 305355902 781786208 231436409 270669320 88762402 199057140 728384364 480180677 941122616 598972475 970161799 791506880 509814249 146764961 77054197 928770119 633512441 610585895 631623122 710807546 808531103 105470109 157130034 509269041 328123646 368165798 584215558 828188011 360449196 505650980 452517433 663335135 757278009 759543192 691973936 594903320 324529971 56911648 6271588 480644102 153623961 242612284 557816813 711878129 3196532 871618875 80630515 43841434 233275662 260896814 27963819 355981883 72089372 736960173 372836946 461214184 249154496 133643844 665126373 324937647 512736266 614188230 960099800 721537910 207018226 507690660 94156336 896323511 273656349 471156654 414252938 626868291 155658593 517120747 590692617 595500511 336555430 704765773 369313223 25702936 308914899 771093120 392336688 336177991 175692356 879814076 445858323 280250442 749746815 296849659 528125728 804380746 554895574 137623936 18728384 274305166 659806159 141624142 667271687 131837415 591311588 20853045 274240478 952305399 399927341 686888658 379001002 29425575 415969935 858440573 802719196 709959521 797070471 713610000 70272748 411452468 972197693 916935422 75430666 637293526 610187220 825463743 69568917 690318273 981194715 423169306 414055116 622334789 777680268 228539804 301000950 286377291 209541393 834689582 833899525 18089948 173035382 870977363 930128501 349218453 501636294 691179039 124912688 62561054 357810367 206019470 578138836 615184933 432150596 916844831 832982869 693227942 949073654 846172331 877168568 583619959 203934131 677547246 642329100 986970539 229836816 524444514 724540540 805254186 214803233 499487104 636487172 878024832 800193253 973174626 525824635 896761714 551952842 577135278 934819333 509119917 15730176 47190901 798881928 512770150 943748511 958844336 669991486 926906865 634531904 80934618 499033971 822172193 169396116 284541861 26615136 747981794 121480153 213976362 192295586 648928097 64878591 65033914 36843677 554922637 7798500 193908972 685198730 214816047 763847320 649892334 660249868 427386921 754738812 644320661 630695879 220464775 522390234 821965988 621023675 278692268 268013156 308889030 225935708 410120741 475911245 578012912 320825560 21320 48143044 597986543 429688492 19059537 634315741 66171311 829451235 316180428 249396055 549191359 501740603 927194408 807959174 200255766 539602386 982397368 769354333 447136010 153304322 654666778 774497760 623870386 916789770 428718785 336585851 250455367 785544561 310652431 735883733 338242131 240059997 971352036 47681768 755141397 240747778 322510434 410941507 403366221 908234940 771998251 183674858 301993505 655195245 686537061 391281112 343870308 877237452 525847532 483335535 465478225 586889426 790258206 742576063 792270944 136105688 269275363 624879853 862190772 148411311 310450364 214402030 796283644 834651531 584637583 863961523 301582342 189725044 443991651 454267453 321632759 61983481 952998130 681878376 362112827 679928510 882281598 969915959 487316937 355441393 49189325 65412212 802026189 750173912 417784620 777306063 660220905 943435543 755714509 82881561 337826957 359443251 146071199 33488004 667062059 250561318 409115265 658789745 181396870 895864883 848934858 188083342 600754357 207527231 226386771 531359487 711067472 555283289 154509952 345533827 63953786 756043991 678326388 72834656 306908488 217319931 914153695 572443870 570654867 643107768 508937879 868103632 148914179 801723330 617083229 21676620 554217108 347286429 828278450 887843636 320146438 444240235 28426589 82505348 410693698 895123949 669824183 21101039 702812178 997584531 78577447 626014697 503497373 775869640 105248183 63105886 804203854 419492248 886515141 726188825 967232318 505509001 797788367 5991018 437097954 517115434 569898368 631865209 421631151 817245824 106458180 820617107 267787585 313314074 299687873 563305632 461714717 597610913 574501220 313168091 379765118 351503686 888808038 718242342 998386579 626880281 867161159 172450906 475242835 433783032 297089967 501509547 987407608 317285525 703720795 986310743 912998861 918359849 201343947 28743666 709144191 287298397 295065315 185401967 33491956 550106656 385624627 940189082 157266077 771907786 537084134 466895895 955188369 113151492 314510673 557868414 688045962 308794966 336828514 422216770 261516424 447783511 822197945 611186036 354758220 326981065 930363968 572557517 228549092 175084446 358669644 632175885 694346449 576367925 811848141 525779918 576866981 943199977 819941567 820719269 507761473 851730092 993554974 6671278 475840744 224169181 381829355 836619329 952196639 816538042 857046326 933532973 54060623 56554095 527000862 879959178 329566373 498005563 783496411 148105738 935609183 967766155 480069119 982464193 773850953 534002020 202291684 129529653 526747422 294550883 788805143 129176748 942537043 10166883 83885503 552926543 100658226 75391763 43766386 97668852 813199781 622982717 771829987 595978591 450886592 599756622 697651936 452856107 969199701 236621343 271561232 956639695 398832068 942908293 179036238 972211099 685405120 226021579 804128067 684070278 184804128 688439889 773099417 580657842 988700079 138911099 355474590 954220573 203057555 821754458 152713727 943611782 979989109 666713637 805394689 977315361 192025067 405133536 753821366 812097778 378428131 112481892 704687878 293923456 713114583 800672335 854876566 3066919 108624562 148886556 126031569 965265820 469933988 480935201 266221599 986595273 486717317 644762765 390509258 674908623 70273657 795597766 420257518 516239114 541921607 569660446 963862518 761519906 34401389 71966202 738072030 869216682 608691790 75852064 695563667 254894246 583737015 669452244 467678017 562347997 550487915 919931095 228449057 161393037 209998239 890952928 522926222 386057238 597663078 295886327 560288971 751240412 920958587 468328845 623051241 556900322 909635111 611448142 23002086 12896872 298662253 260840282 131002650 65698971 868140198 182043028 678903567 392585061 628718546 884365672 553058685 624574229 663688085 273630210 519442458 687798403 952107021 327858372 318579217 279688098 912473674 212169621 186736369 758448861 674659529 658814412 420470312 561399342 288964339 773276215 891451815 354203652 280576357 370873092 652383360 393769344 905443939 780155779 461659610 91532940 389063926 59162623 547532764 692294064 15187736 596749228 994127221 64005068 10215721 581817659 249849266 471034983 438928409 233162417 568960281 349751097 602167523 820548239 536108428 376776926 576206815 310802457 588189378 833052458 770232409 803559189 842213382 729657908 285453038 470392437 724474017 37553061 744617689 764577427 763530749 612192234 400659048 128723981 891893787 276276762 797631607 2299069 12106713 369433240 656692099 791531744 175316882 387807316 50715445 275979301 254245935 895075186 945953629 363336483 537290252 242300539 329466991 93338512 989096245 354690275 497654846 715002463 415911641 251312091 444022567 141919022 112405460 795883525 276944949 24110261 583745113 745885122 815869545 13277922 307093200 207552575 497600891 971335837 739867571 824360445 760279036 76123913 658411022 392794075 431442485 887938050 980803998 322330959 813721192 700272087 912005758 427966888 968804885 27552254 162227569 789636485 903050197 592053356 907134218 506121880 397588756 384450838 702715498 954512470 126856318 659547212 404394952 642861112 825850676 472381577 724565925 973750932 905184952 730643551 209963425 603678095 967623483 748755872 866664441 672630662 811403099 357874982 691093498 610652831 321452632 537285998 497832718 224716698 224222041 902252100 555839909 512707970 948457241 875364053 851628608 16550200 682052089 234318412 538680014 160029276 820087152 841852628 626911396 339619027 153245119 894347434 795733552 217927642 418480838 971054669 826249326 875972686 423287961 925502442 38234462 182699933 206976108 187562671 233701943 309305261 249957282 946663373 442414667 802295240 113456156 374819471 310246992 866077412 310551013 651356563 475309068 559827563 429614751 346910633 255127289 544012342 173900930 500655880 686965049 575717975 427852276 314279114 818979387 432240401 979608281 247718360 203765806 14755359 824972068 206744459 199649599 993787129 219372468 866443402 969226179 70018940 307336512 54236094 207201298 748829539 25171435 245249422 824565716 331539485 473468224 527674206 496533596 71520254 851560909 257042803 872520397 247663584 929365379 752584036 358576690 423918655 185265554 648423263 501828065 976857033 750202849 54816028 981756942 204612499 925833855 496141395 673222835 28474613 100118733 542274116 961274502 627502983 807892695 871838955 523788554 664186696 883433103 14071398 928266939 433173736 439482586 225359579 253218548 459334336 529077150 355365361 135750851 814143204 709455393 356404047 834819718 968695401 701267850 849751104 858451094 123660116 995519743 494200712 811909821 701674212 302814591 878733552 267853787 955549056 112948746 4003255 530573922 465711328 710915808 620975462 803986582 932682721 801105472 189015526 994397699 571330563 333792422 288913994 81914272 183027154 847969936 315490929 813338057 134966710 794477078 352433254 909895775 173434286 521102229 524763609 920017696 105423523 745154807 886381739 512072602 145617311 735396374 694905059 131624047 93624990 593136291 246698724 432000560 348187493 858629523 736812291 800965560 700405374 903257314 63984155 243191354 614550936 713796623 677204157 774133785 186730368 581664399 436749797 361746514 22885992 599221880 83895091 724587919 848498242 156011366 419537868 415121442 119864290 295439576 167071010 526305494 369575141 991643225 705215986 610600690 35452735 568322710 309222514 367983344 271376643 724476180 303809306 477905435 45564831 951595466 395636550 453451476 560547900 63381791 913924802 797096275 345719116 928484361 379388512 370794605 960575786 649958452 25936642 573133269 881155614 934170212 206760935 363151986 916426348 715812870 885383081 995250721 996839817 103946432 160561763 774420829 862989761 2978087 48967502 825147552 827538275 135806033 998939180 404696947 405880410 264334179 607088963 234653515 720175130 751924483 906126344 10969198 344532137 922487807 787812221 453089823 560422816 303281601 50981682 515405484 860491768 896805874 38699911 66394512 466015459 212099698 922115412 27678583 802017013 200111352 101179355 248821541 171168332 242565756 462052657 682640191 965292671 258694907 91683674 143598395 534482628 18648457 68908083 206387761 464605250 654193553 225801946 721916940 388670116 510785861 101945976 26653105 421900834 41661188 214740844 513377319 973246212 588479247 38963214 479228091 799497804 270347438 381062523 889207004 302438062 249049766 4723352 280749146 683166157 684875299 964864511 821990440 342638355 367863679 659289680 388264106 698394191 973696723 763263134 482104683 703638996 67094652 223878103 61554738 724505041 291984634 465910482 465107530 40356582 957935744 249932363 568389394 162104864 200844949 72879895 993279302 523575223 401539100 808532805 502138537 248268270 297458249 732163331 324643665 320758582 826869983 687016701 661344515 501869579 786011715 389307295 34750000 182487597 447466934 843748050 82863233 223211648 711405496 251409759 621872592 598574782 435741001 278409416 964906147 532065460 220306394 38400899 78601188 92926243 914217734 906502833 613490998 819622404 21762175 829078653 577991713 294501470 351062014 168691215 310243374 277620406 288410011 416193395 510130521 214932503 379604606 376620932 823396841 264477062 367932944 165966006 389743691 810596175 461731930 32033654 263109106 642445499 121249856 501284543 341895338 90249155 722011150 592244189 782508059 579401743 673999850 643674632 464920187 436240233 552631928 51526126 645935057 673809684 714283953 6240593 432925653 757917275 451475300 675946173 79219631 600995644 384508333 32578678 855856487 514704722 881347559 223437962 957971214 564234085 734838428 186870451 242633576 301756969 598131352 55600183 731677728 233867431 625696196 835034097 620896086 33570640 837724362 289079185 298547334 494643032 781249004 261637378 128722357 637217233 497569213 827288556 125751362 544801620 435292461 294885952 187691495 161694151 764314844 408445431 326662871 937837551 601173653 159588740 976567113 76953067 867425224 584944324 736008025 271544156 480937473 250137578 807676346 949231705 763638109 946625339 202635932 6313178 140932446 604771209 409809491 983794927 309411379 671196464 593973151 267240927 340239933 199958268 121393377 340149725 471386331 855710434 712482181 868722047 511549625 143990161 920003323 992224016 399468547 825218469 195597379 258384373 624888935 44037409 478776853 460879376 962091916 618658721 402750663 351298689 104670940 88111720 272882709 203933780 987801725 190938769 164047844 830683090 743188834 726381251 494472076 877063221 191950051 676883673 463524391 955543165 281647808 16849598 761400999 185740595 343026880 905698850 323898266 648247272 640465777 791382118 430946053 8619284 453373237 512813059 583572173 413005671 674729423 172254384 53895658 521580270 801232490 617755361 176737237 748801036 599924869 441501224 985041791 50699565 978437468 35152849 623420520 75283239 253351068 272527796 907157558 842379526 114369501 579738357 134011830 395716177 591522785 76382489 962292633 147036646 933879751 403757255 211181713 720248450 921416519 268957616 177103987 977893624 733236842 626587928 156285856 158808744 864800155 508719630 434107684 963712779 313911187 518732412 157843595 472326554 636611771 506042873 517470134 788118649 187375773 836234729 299711748 389420517 766865940 556205457 510813806 553931169 806179254 720815094 467645375 893233356 628568602 173333693 95132709 581668987 498821188 565350962 422495715 680052173 923892624 507296245 320249573 503862093 38614825 510999181 82513240 108824272 553396663 985862244 287029951 10392229 219119954 331991225 482163831 978646979 719409463 962757486 227288580 894340889 208390281 550052237 897802773 932908842 289221944 803334278 480032569 962641410 341190451 909520725 759116033 366758022 299424851 298229823 30143162 523180769 323085812 749153059 196070992 830703405 792150568 924642024 629781811 254869379 583190992 50438984 771971735 715306945 733655779 758336801 969123338 456289128 854611954 926934749 337506672 257383334 157086546 350613702 997645694 290004572 214836876 404748248 665005714 818937052 318826938 432335771 109882498 851786846 787742509 294095432 651242988 320853608 608657568 71699647 383790835 848841087 861536209 96865473 754446678 554832563 857366359 968185341 577276421 739370070 966861746 483884967 539716855 59957193 614922852 762142611 715936841 674513346 443444257 623057892 393057803 896007753 878635326 999337455 216344870 229738063 741566944 747387147 144867136 511868027 36845657 867663925 464799229 930012386 75713371 678847862 140147588 713168260 41197198 597725410 43780506 744221936 180951835 245126293 495026522 366228327 570110363 906557353 52195433 36467766 362428945 811559092 36152546 190813317 154868531 208640612 986751434 653017907 531008276 525754117 275087581 835853395 714357870 135818496 65041672 894629616 601440353 372087144 879928970 422630440 265430905 293621041 529541040 382450557 575230337 182643685 210337548 623056040 304623554 458698204 941610279 122921821 598870266 567702399 133243236 323494669 221674681 125918855 268829928 542341450 392332593 572769141 878210851 648375308 693969897 389182812 523483496 73327284 276705347 945247604 876797009 666867864 464558515 963016462 734505879 985915678 38264661 630506560 581305115 799210983 545914524 455755218 785039267 673936187 106167935 197483561 906298545 117512943 832736176 440506513 223617565 464028449 694692166 360657328 981375884 746401756 858874598 888852113 926714023 672317586 468574489 608933081 953653255 440233356 834301877 966656770 407678244 346549180 414494901 132092534 350133634 334640266 179517212 951267143 95200307 392613409 507761034 511343912 547929006 457503011 237298838 608401109 752904567 283222292 515763809 316071932 785387428 670552437 431001439 36298101 555600867 397603850 363580506 395278149 307215534 27742973 144159781 396270089 504463226 499536407 843675619 601971177 693226685 197790154 452155123 160073900 804533913 155915578 225293603 15056463 301944249 896158321 570268807 777333797 448290542 303411331 94608894 336553604 32359710 641310899 498495488 978547758 466788340 217064727 142683225 836677216 546827127 884889481 900536974 41665850 519135619 279127927 310740422 356714878 41709818 671062830 200928176 332835799 327103483 254446724 272596094 313882245 548308783 959564073 475049877 948625467 626773309 124100747 491908138 891814014 19158046 682165386 460243524 393773700 223989164 638122665 538158988 637562908 560890433 917214237 76067768 726782720 316975680 409043048 398625578 840895820 261203656 562721070 42152416 635111124 737698776 373425391 981203327 264167807 725862095 816519597 254507591 340485387 425775938 271883774 922694211 389813245 876707319 821283169 201675 897143017 44692387 676625380 398669281 264922423 285893539 345032942 211016500 348266374 189438337 140492602 193346815 682299305 43659481 714133199 156844660 229271426 929109403 311595503 441142669 580544443 173882083 290594469 981034127 890161520 690487646 465922543 477408484 305120713 947181646 635611311 484394971 846110014 149035708 668948788 583595626 927068914 511389517 81620882 611453342 375739167 769200655 527838662 422650910 767995226 431252977 154781344 890680603 902791121 913799398 193627200 385143313 14731808 778944494 288917707 305085973 997558186 288947813 356103474 498908582 175659227 942145840 404526202 563173055 192371667 909112832 799405126 444972463 385991584 13356627 596765000 292716345 940824008 320114724 361214284 100129153 608316159 883860416 454872835 690645043 570221558 419509579 847388096 916930215 140312604 729797318 37111304 627737927 273007267 424687726 593252718 824159469 489940338 531757899 223112740 856494997 375202373 266929389 351104195 402557382 604795911 407247240 914589096 93383286 315044371 958835318 960594764 637569349 111500322 84880479 394571015 376416158 954299087 385382676 890104786 277980539 375471034 329148798 212903271 563111887 424451836 794273668 624525224 155621447 407595594 422016356 981358271 706001468 909393036 992467299 347659673 530729286 534066589 219708174 99184432 50375431 678665116 50408628 531286028 50514715 119177167 940016907 986710438 61755844 525846826 218143203 313572952 334309029 832078685 182629637 643910953 76907767 83625009 847926248 855815941 550368108 97994768 40752508 911252659 183412952 803169345 817759664 556214153 125669423 107132870 948912926 281912337 63873562 169380972 743006574 476961935 899729870 637174728 710907888 427575302 27041054 999977760 917575918 497037178 184395304 286539510 90744545 593555636 206019684 933890337 456869523 251867477 490431586 865433492 428704790 504765112 113409862 712793229 685288053 10902097 718092234 693269561 272816135 688598187 7161185 270309305 43920115 412702778 718849090 914407855 775803479 667795272 325960071 919895673 724530595 536253675 495384172 352686930 856431259 708374143 953623790 986259083 898076587 664719751 422693011 20261100 771026415 544022802 47894181 71006917 84599138 732495542 650168724 718376446 425073036 143454113 47323612 378189320 135799764 868248808 962433425 279630026 498491977 947287050 870938570 148002233 22074080 259046458 355098940 343016548 725062647 518430543 606510781 966978042 196835440 719307514 168090613 281825172 4353076 549753069 979447987 674771272 324885494 481188960 219108807 861381258 349838419 897625624 65980538 376519900 449872567 715180713 557688697 691876027 460864897 785380657 29500289 670461794 745317208 603182653 53631646 842326225 357716805 365998409 61767800 609524003 217255361 517461220 710501322 111271076 823534354 374460413 598317534 737664546 255507500 101817503 801693172 37942950 322880397 962422120 709165387 327056379 35248968 745198063 102185365 927271375 146860008 29474739 287201337 963879951 588454498 7968736 910312020 368141712 386713918 704074291 691545859 411730465 188717818 445675204 360523787 702770265 489641223 417211463 95757949 951979586 535086079 111374139 239548775 392551531 774009471 50709730 563472612 45823110 206654689 483988086 135439716 635408403 970190593 726135149 102404314 289268745 612350877 186787767 947227008 160907202 377827127 432014109 569098232 765346963 42540933 402397859 279318757 990348043 723196052 242658611 92158743 309327143 838139528 178589986 752432583 973193028 371018044 111796400 704199311 882239930 712000519 287909156 46062007 409702056 414549814 827242310 570888275 61660121 117180842 252309486 804911492 332557498 829566014 12372585 331257724 584882026 941017615 94058904 710116766 564910539 896920559 123784307 653031333 776525427 810299064 82317228 600333144 209378810 437472009 644975285 10673271 990449439 144504736 490539183 603289972 367367325 798680145 822585571 728452725 274049881 111965862 893180550 711848536 223533405 954593732 586985109 912596648 894576808 894694252 844178251 346201002 357251791 152438738 637016164 192482107 703254205 325971566 659996567 117571088 359184607 570937753 879839923 789234851 104439590 243234952 501049412 140545957 231428978 657905241 491157863 655478306 568502795 616783910 494293981 767781635 946927189 574614132 38502755 208116522 955251613 690931513 19079482 51892154 779374986 189890388 74792784 448757718 662688506 606946987 833681781 234975391 332118691 675275812 308241518 329108878 232190088 614241817 775562751 590704098 324283489 691587182 317622036 883272348 822469787 214930801 970351172 696491049 888316833 259983773 618354548 10295080 820938365 171996704 32160308 134173715 159915391 69598575 788553959 884266415 961530929 472465508 936503560 706302837 410341024 296698949 496829788 69537100 154225378 736189035 352087048 245772349 766893843 587325190 605165095 958328807 719195723 303983920 157594528 935809187 32550536 894769811 334334262 305793111 235175602 119898760 489024304 135741458 98617240 401442012 311502643 803711109 373125354 505855408 169974284 812442056 320941412 338663902 647788026 468455464 548402856 376197966 810889552 887982405 100969023 90563965 663182689 291983981 769781975 952221971 931530721 459829142 579242811 686064486 430174145 586814884 257133901 481955273 441521057 8647351 436626387 34417981 779222315 976518244 121484432 611415175 783577980 321604095 380815297 484534284 41459818 955444218 425997396 612462311 443148312 331226708 525818692 884264141 696990457 608226628 551852146 782553375 41057602 678669776 869901463 342173202 228729786 643763044 409243235 253257520 754997486 517476368 188757021 119048008 284434507 378438062 229163998 807393517 720087124 883330114 719729651 198133460 762563102 186854853 525171423 303732320 957224210 627263362 945653838 693177165 903400413 624706985 482325679 620763417 266218088 163193581 364334894 505662349 211542063 252165153 592547331 765221151 941311409 263359614 990078453 134203395 500063025 121162440 87197855 332008018 220073475 669140057 874502035 880307485 742586955 493464869 41072784 282802134 920415574 683851296 897537352 321757899 329929932 731388163 892733042 64015181 51131621 710852063 110815333 344097513 386561404 990690739 830236656 758071246 395021002 333988195 143074575 955505304 731766928 580050259 614143586 276321296 304499967 127724770 303517325 611474748 854728142 582298665 204502069 608167121 997361327 478971644 125272339 489054067 896591556 758653350 768795762 967104308 346148772 440250411 837061633 751063123 963369443 940454680 550199507 354021964 1921692 780885469 555341661 104935884 886409004 166381608 684637472 508405616 223760622 319626815 942739217 101948731 969874449 870986234 316318847 603152001 663048745 77080165 419388831 147923468 253368102 450009549 513684426 82213305 462918232 879730690 911742329 428162172 862895555 799055967 708744539 114772983 109271496 168011728 999417006 954701862 367592459 901299460 489381656 471546742 949536385 210579083 384003372 879339154 84887154 416566818 286182979 792828124 613450118 981573969 160596681 888520537 836632963 961113632 176398268 768740023 959065414 779277583 245999173 878835061 937618452 228715440 192268159 665378693 784908563 584360640 752807025 651082994 842950891 253138778 714296533 588805018 926749835 685690059 691754788 438972184 420813876 488919294 828259077 533549317 270272773 527471956 973454330 773676754 522702086 385070104 453551954 95727975 439504185 297592373 255197310 611828263 529295172 257061013 369227423 763177066 567220461 842580260 582227833 838135838 426427326 203593705 924407836 425110629 879189519 230066592 623786717 678529931 80866041 931912400 992913599 131499770 32911120 116967166 881604575 987813542 384848242 920376237 894463707 288394002 497565885 47791452 460859264 846335282 452180559 523512838 719601561 594465132 261958707 725609410 884040562 564411040 400331367 520184572 271248367 921718851 476693187 670194484 32129306 340588423 248796556 258685020 97706681 267666877 346966686 383212405 643453367 483382258 244310930 663287365 460146668 353983397 617305550 741731474 62710119 35192400 574696828 74100994 178154020 21694120 211986320 513044720 252170244 728022475 134111710 389851063 332329778 505290406 26624082 72181645 728524524 930261125 979006823 416367864 373533147 234480441 817580203 21935020 472780765 769679098 840854137 530280250 992847157 425565031 747207511 720364175 81415360 312455744 967484382 517132351 814108046 628462661 79766478 188864269 548609065 51061951 166954113 480073400 316147193 954004720 94472880 529995555 292856623 747115374 93596343 720857424 482368736 989457480 193205100 840596496 533525569 129468515 899022975 783175360 717849998 932927549 537330711 197807738 832353096 681955048 642444311 530547023 142543802 483356614 47753844 382516884 151657110 865066738 267466300 774647502 693282931 677199252 3680533 190416777 959209157 847117301 838256663 520426024 942040751 848656934 829736948 634286171 463695618 365588518 647579204 908384251 783640254 192017897 426693532 325859145 605835022 86915075 317041152 395940394 824934940 769330317 809409578 566709108 916066254 360575469 125202159 546851184 944834992 160644624 87917253 241450291 440329182 433414914 247187131 997605763 115377772 524678417 975083046 173608836 625090512 964692816 711820127 771253714 31916059 962710386 87955534 352001908 622695795 529257533 536715383 74525696 47923554 758662290 136585362 926889404 261916174 164951720 463387548 906738581 65094171 27270150 612445155 82350578 216622932 69899773 573658437 862636401 678912011 287347155 72818831 318668703 638226666 211798082 619528508 706283175 219899144 783722005 570088414 814626270 991685945 854717727 24438504 669634836 277624941 570089870 634691634 85453158 406427969 803850908 491230374 278336549 39007448 521904796 585217403 598727431 975856195 859006440 330048785 631838596 386920810 265471874 986425242 860450275 717549795 443201282 349515368 418974481 929471251 971613500 305004310 902200035 81060418 577987448 973970385 481194420 169123612 3390234 804756296 677692915 499503487 892256449 820143199 950759156 217410537 943499262 737644706 822206325 880157633 333448018 634835351 813463234 810916036 495545367 319940444 420614471 875262699 315709426 782857273 913647039 742812081 769892941 319989234 939136451 920928454 676197600 810764713 364583486 975847689 3606338 822230248 269696248 32483585 262679830 13546300 11141562 89044071 799849867 857007411 390596218 839367249 878670905 849302811 151627828 901008461 836222730 394943298 670069468 538506597 220497386 779183923 864274520 415824108 295484903 881325819 467145758 791818194 590072845 658984285 38539241 703102081 718054888 456237667 646947955 569044313 743535203 412709349 302087236 368425847 749690681 228052408 486646236 451725555 149080403 3306951 424215347 750582611 55781394 87393974 282833422 147908207 673209549 732064869 538531848 924895636 694033345 822398160 690565851 652958259 227525368 537961607 301981528 25702502 592150834 238803214 651417870 911433175 158531746 320746754 512068391 698112474 499661778 569848154 30755752 36027139 927202899 707331471 395624525 649433512 162754370 897879367 624784739 837159398 232678757 842100746 642028930 71479158 873198853 654605824 506948480 747614854 65209911 603545062 121278508 456429415 271810223 928343611 651422233 980540124 977820902 949255673 683843370 113059798 108746990 458962713 921930951 73075005 362076648 557597213 812151109 159189258 214285810 755678615 914373549 464230000 958813606 469825562 584193132 726738482 809874281 344650483 204524322 485035796 363976883 572402616 442002734 854497959 381944713 680370906 961223005 22700579 900930584 702796347 436354029 278806030 758027659 394882914 469506918 635666584 813850424 957313402 646321287 521201655 911214473 492324499 474108205 753603065 211197829 27552953 404736091 55073366 101156348 404218461 441943861 38470657 921416035 588845103 939045220 284111712 9517844 925332311 635442994 122135170 780749908 971273143 837240739 5060862 516178361 763889441 166502761 425664339 532213022 147379917 220503981 900398619 559542378 680065702 183612747 935296010 297900633 990318366 922928862 113734285 131686764 969439167 743256245 778359298 830905742 884590014 337208488 543785100 742989913 572860628 775536902 887156678 619425173 745647034 243162706 657184816 421317013 325552823 831611803 818449661 234495423 4544449 606454448 945836705 932937334 747226297 920992287 178951095 855965540 952393548 783992581 95403954 326273988 56492550 602782435 409820046 26897059 134944026 857378937 169810561 604423511 640776076 9471686 926172407 447748104 433209233 966227474 364780828 5119504 328536448 696569230 436217818 416830763 885488470 630294206 8474648 885616112 217482082 48520439 768875618 631459423 654685984 868009827 457668290 983798176 627698137 283334416 703729094 302990845 529757455 254549143 798594408 493708899 18343885 81477820 704070544 671284915 113505526 733475871 631328633 217412556 771802200 314697821 648201228 4593601 88451082 426319020 445620488 872625223 958629681 230420079 690734135 546744510 223146295 474190550 55214789 396953084 426688135 99349650 295531591 762506457 737608614 960054804 284181591 256189731 513748498 205014147 852139787 672165156 808686881 904425514 327291726 977851523 351188426 45219637 915314130 432446596 277540884 141610758 692999195 179225374 928786556 874657725 870714589 594884186 391523447 853238165 885009180 834107143 601004625 741107404 206908460 374111865 695009072 724226968 410491988 693917896 80196466 539856060 286397874 639831682 803511519 162468540 419099036 299190812 364740337 428669616 16778692 928688216 827432236 154226993 313422291 532846171 29192648 885795926 233917681 103802629 152897939 905503675 910603756 72363042 784737731 378678284 682612381 786414432 878577443 190453689 427462052 282027877 637363213 306868322 356496616 405409306 911004684 671664888 20872966 27259454 921189557 563771865 274732035 955924945 390073764 475877608 728471156 154248767 438320062 523307568 339353949 325180414 624724251 563490954 535766809 740752809 651546832 865922571 736631350 237646901 525509661 786697057 541027332 69247290 225304148 264357888 292216301 463690961 278263362 962360289 31785205 958059963 340436869 517192277 723797516 968440759 607705141 9412913 186980175 345826542 863648044 905520504 572259203 131852517 577488851 587353819 39346217 553574673 476624504 228326732 749297947 341825409 361505355 985516622 11523598 165056044 465225711 335439195 105542609 354803719 792736579 41829852 946455332 705027615 182241276 460734441 343435457 82260474 842417763 32608939 972984285 478877352 4505086 805568385 505888091 344912502 486397006 439969660 93534877 362919509 275072145 921868994 998730269 681547580 363494663 258888304 200613790 474481049 246168218 296552386 903535311 799972326 171812063 801554799 175354234 951532060 587268752 131498370 249329947 270115578 784678059 232593975 157995832 879293135 394557863 771618939 69194418 205801939 949213618 549715477 513414098 37221488 528683851 453439910 962363120 266424017 444416645 983994814 763112412 748853752 933161894 268086075 507248294 895395549 853638423 119038376 749558939 687486704 337069444 465546986 154835788 148025730 432499598 616850567 432352516 332616742 23882203 173742068 889923847 748878444 850067838 489592860 363047672 671548444 131540904 466525800 613332612 640580230 43928160 528600592 544422452 907279482 397243352 855527446 648668303 6905309 743989259 902260192 924794142 627912143 840165986 945416629 706536390 909072691 414655638 464575958 665752722 195709141 253003690 868937354 987246238 497233325 788329067 515433367 514429291 487742387 746073313 453202600 121360395 817557765 898564045 33508819 341353648 713393327 651997575 597762487 689856664 746817687 872910132 127908546 504568665 48619200 555328028 210638658 242325172 481308514 954223944 795681461 320236634 764368506 972401689 732830696 337648499 169310750 577792102 19895409 182121552 779709632 283148277 335016234 409776748 870865682 188693609 255012476 439146111 809523936 135850131 760851686 673581294 809699919 68473659 26402797 586657264 212322964 550897932 52239016 232491989 979313012 372589788 200979802 582762708 80796363 976754156 814136992 949713250 516472458 754238166 93345773 89286981 325466698 971825281 906612524 415265716 917864643 761523947 844478317 17256741 27216849 727911329 209461486 737927362 301067328 648161664 139176617 398644902 156931641 307217817 213296258 854248118 662218394 245234072 25019909 800525502 290068961 986300834 880553273 664633487 886727984 935699790 856822669 441796763 394482350 58209493 661714116 748629368 106841500 504743833 79699386 657887408 495000936 633020799 881096263 797725587 465179964 822609247 339596808 916210064 522459 989585520 300499645 326126884 709164885 423578121 181416055 511060576 814727943 320073251 760852378 726939491 664260567 152491863 845403484 363108399 20576643 415253756 509764182 639040417 722277439 438314996 511707863 850900441 727213588 306054128 43693347 920159834 845798058 203310153 227392027 727534678 421631304 670317900 290157859 522243521 489658462 96424278 142620138 885221035 29452258 577187614 857115081 399325315 732209857 472131951 842100818 950301935 816417753 707574124 245514417 939627347 593706329 556970234 307353725 721414053 489501387 328077167 907233857 860732247 903393083 9833081 866423254 591846252 397512160 139624001 288597941 735699673 981847672 810491846 873978141 102432399 920096324 8709194 277007561 747180653 224278792 886000110 349445732 71939173 22839783 641717080 625433867 4650977 130816014 577370008 210883450 855533569 599739188 531219283 704318422 11332672 440059269 560789632 726080211 237459232 440753616 233604147 560400297 447903963 276567875 711020445 195099289 25335363 644584587 129441677 374626371 829225387 963468569 332348267 652501611 520436387 463441669 566436188 189031691 826585355 139798361 721046800 107338828 218495788 199963457 305030980 391716749 54348291 125806186 780279724 317682281 596591409 470629332 401663011 292286357 935038280 976420664 9429315 236068943 629773470 765629837 487697398 704215781 504922598 604909485 402875875 738414276 61215567 131852329 299537390 113556293 822856719 684308857 617530104 287313968 237877132 567494695 366569638 684845273 900528319 831886992 578457870 638250356 592200637 909029671 563635687 413869685 708236234 159337914 927072636 851042677 372930966 334925730 267945855 387323228 61128664 5353868 258039927 127511611 717366400 92949689 135631191 43861327 897512027 392153672 46249865 829389471 978146429 959549620 437761065 767581243 36081893 468576736 700987433 484278011 442445794 160621282 485261916 326593989 116028266 864499163 280504200 942965079 454715914 311708212 521504628 276562869 483428384 368045062 188537283 134048437 654782886 336649830 532597690 155291586 766537820 310855474 50906059 952379475 941121021 132044539 985975764 658453031 85110140 590297083 39000849 946615616 244032031 64703038 180458239 252331014 571116063 27255107 231749430 154641933 684808915 180104340 21408086 76527787 904234009 86618665 820069480 973081394 735037510 964579449 446858884 821933444 419746666 925527004 538993649 571442782 132710994 654969916 309892225 116434776 279477447 512824518 216402589 920756960 249858731 961741664 665623101 881638784 955727494 268215708 579169103 189127353 592380519 299977770 533260222 793331675 209785833 238836674 180639703 803689294 669091168 70398278 309766718 351829200 752118467 73618171 638969591 171077590 709487680 452452525 240514756 658710389 74019644 341901582 143981204 882230601 861150518 981371029 213535583 253455375 781324914 72673486 506666164 755220711 653097105 458268851 611162753 214759482 4047651 954328553 994060548 816783155 775171078 695085704 157444230 616736707 272990165 572624182 284036881 577434193 79335456 633449569 190763457 135599358 205281066 717614392 209642661 725365715 958855104 232212679 533647874 41239443 396477270 811663570 253910598 59030226 736455148 186623265 539992073 133155303 538209474 365670687 134654987 278071427 595265941 71269957 143831026 459300087 149549847 937036797 354968618 392967943 182950522 599546159 211644197 923813453 585838361 434486784 355077809 688220408 286861132 520920483 159520416 230917893 849947083 432373931 663347470 450794559 132524991 324201517 333903752 962688637 158862315 826885508 401973646 508441687 118167797 60505423 164107692 509890593 416859753 29676321 499983773 183970634 255063050 225410079 806293313 569663244 625975118 755310786 880210887 658115838 892489231 371618729 921786388 454329056 907144417 447441996 396848498 21214967 742638365 139180934 195235687 95719383 119965578 941409488 924501457 970589579 172360089 575896356 202103755 669344751 593944198 877563980 815216360 788375297 892558159 206735028 457913317 293843935 484916776 701086272 486067036 77626203 879400835 377861199 466450526 926039973 866170111 278467981 920657297 883821168 103026034 982215889 405110333 133885918 164765821 708262851 707341521 851429401 783744199 435537842 854587816 431282966 536597662 814750224 429627150 602368317 271146753 671066230 688368453 877005356 235075575 834192969 204113154 645342986 264451049 80558225 299963459 983116302 927572847 538396111 371381524 494741572 307897668 611959927 100084688 742304841 85587262 508751837 399812023 49524669 46543941 597550160 618293046 725553620 910011455 792511965 829515582 446799548 102155229 88575167 224093978 341892941 200318196 242101108 851728711 345522450 572225139 529690833 364517066 185980967 184325127 266722141 922225704 180804934 600350175 817343576 945056119 98821782 899410223 958911293 349219915 301853030 994537042 410416597 148858260 754107773 707593549 340886091 265910285 988498705 641678985 290062904 509808788 573602922 173538074 695521630 299156587 624774814 425367897 214840039 714197035 225478060 502166939 556967431 944401047 583701789 998117598 796594108 989045854 595682919 150825463 737221769 504237260 151281069 108958139 657159501 246491673 702331711 491119257 659876488 990522815 598668910 23249704 11053731 437508228 256215643 598331018 155642440 538218445 719104880 69732953 183647648 197353726 324900697 152809162 268072859 608393580 600787532 28861822 152878405 138580554 215185971 874189480 228948168 597794273 105783397 979197086 822535058 189413775 2508412 761018677 643592117 792227246 777046549 646001182 408028794 688212989 581944672 601063658 120869366 176058335 769356071 175079980 646315023 743639663 976647652 669669558 643977750 148245560 479361628 265104525 14332936 657466518 642373887 555270963 339109827 945338929 423103042 451536234 884907169 549703704 90690982 864627936 638983 458037002 77364931 968092412 685325219 988534064 657437399 669790810 679974450 670312496 906738765 16847221 417326520 449868476 323981498 438711638 61886812 739849120 15725692 299707321 52438815 965852111 546858420 992730309 182420230 328238298 828888027 761300373 866251310 955554600 636418079 337259279 996143013 374016157 540498576 138889962 312735342 147964302 111676490 851933273 14782018 371678789 988375940 574439368 305057229 306019652 567749328 221341752 386506162 831640413 194022439 481199996 199101576 971605618 51944552 454668198 661645627 995427917 679571957 860347296 461754998 252814373 953968668 121743320 976256744 134981917 899784875 59975436 183210780 340228563 175311568 566253396 254466203 701733267 67004443 479369846 999621664 924237836 760085298 954117319 566708604 639219747 714952479 737791204 158985854 231009328 705150162 603162986 138581471 412440772 239175419 869491404 846932852 119816728 964094256 819443943 43025058 413540989 262275062 280775703 901570027 354440964 686058928 372704875 711673118 833795876 296943288 76127928 952101189 929705822 6525998 241449533 304857252 365624716 657146732 217700272 770291561 501948775 253989866 172305311 145170601 832215596 610378981 343769087 628162217 726756807 547722108 376297231 498429985 680287153 201661080 668364666 894859679 267355885 962475546 985467331 607143254 331888915 251033719 819858199 79529011 618719896 109151498 140370783 115524037 830398538 540846601 56228215 694771026 840311548 554178021 29925992 333157670 100509852 148125304 239878631 940012393 546099910 628491864 400493263 638175011 419932591 397233342 629397301 205640693 831575309 137904313 495179918 768917318 229853600 100352180 251501176 994416673 642780862 473953475 475148451 738238291 79808907 266463532 453678884 222907442 920094044 818308699 177481558 408485863 81921708 276131449 874395578 428488109 474222670 272301599 905877055 29480060 325284425 180028789 315444827 830145345 817406084 602839940 739742276 840661238 201592929 977487020 934457699 232601868 542503056 497333096 138926954 686782752 639830175 815031092 445057502 966597004 963949292 386667909 614666819 689279857 916088532 866498150 277073558 928560865 905886017 738602938 478995277 365329717 933292351 992101230 914464678 390054806 352202092 578413646 871122440 192972449 178817511 76563291 359520079 843993098 715076276 424803372 864861994 39409284 592767424 289371626 364714307 78319585 230507236 630830137 86864684 517551432 827798697 696051939 418378988 948934699 298945391 557851482 92040437 6388153 711155586 432173491 626388011 582551112 893093116 122759589 105476250 909692765 592882016 436028126 244826585 503478263 118069659 241407413 254724030 916543699 711150022 477320438 669034744 840836860 280237860 723873898 276041797 754880310 945404002 628813333 418922139 248829723 227132026 636679968 251645758 487829196 849269922 454810379 991104500 779156874 136390305 987124906 522124282 651142384 224572558 985578646 889554395 82616068 637818195 813319205 870463974 79325800 87491808 42877083 447361536 788432105 556875448 644582679 617381023 50301104 521289180 676104593 162898673 332884172 376569096 608441017 388955005 517246424 551148134 372781293 702014102 783102911 991342820 286021097 324551894 255540572 557401013 462948382 2433002 292057704 959443564 524953401 602347868 757974036 985220339 655341796 380588667 298933516 755942477 505389817 117503070 301188027 679954630 537381714 30719913 127578549 697969473 444541365 36940325 108649570 773770644 370924028 110934661 967068552 120108442 797860038 396882065 525308861 17527394 294276891 79655916 564563209 446939476 903467970 797573712 457146924 631111597 861523887 313498225 930182590 672902038 742878747 531783145 579138896 903151438 898596213 306650205 517857057 272815058 550467863 709163064 485956916 160266714 292734119 729079958 104998688 520160521 71305518 593447187 810731568 622169495 326251473 105980396 562039456 138889769 560178713 790584346 955169579 681615250 430028013 515467505 770652739 158665649 770509077 122495125 464720173 643630449 62115690 645903192 430282315 578253257 366650199 600560230 722591090 613866121 55062683 673077356 574538462 685636851 469479872 729687724 882514739 297728493 965088448 573257359 391810166 276799310 143845696 445119252 182648832 999656461 755435507 158910924 847097662 113372601 354594002 513122595 894698219 510224079 662378596 66241080 627273644 105829724 346868432 582368072 614689854 11496255 726424927 298814356 114788821 207479881 412128518 521184897 831579683 973554551 160140144 672804287 67289401 836701561 205226587 850384886 919311208 856161468 338633535 477504515 796846041 129991619 313532630 288013951 982206910 692042407 121795434 146463629 884015227 67704775 398786995 237881686 187243327 132434792 981445973 733320983 590294392 905936713 709308893 789718995 908477039 309530315 696400439 95952776 846960278 583805766 666845654 310363427 66958690 894350385 404810187 704437114 456952093 449374202 718498905 440999965 785175325 251905530 458287839 296163181 893935033 112346848 315572714 822353931 229523265 509205721 264700840 687275595 237808138 781979438 855614294 106127253 825445446 799271300 838121753 187992631 706758962 9953933 45482210 391005373 722597449 910920753 6661966 30974403 972079051 264886995 398358634 62756409 287538645 868155866 96794020 858397011 102653859 437889523 480466251 50016633 506796208 45066070 249490775 596768074 90606205 472526968 250600166 963399673 620792614 425458174 314053573 10197605 122039721 73938492 142654384 2211433 409922147 780263449 817164000 142712514 831359947 503155524 574755024 992101351 137251650 918695727 896379689 720066955 246828826 537061187 663068158 692275138 469758378 350993480 84025432 801285403 345217786 407901183 236319442 205830093 800352557 143030957 136047127 34471233 700169325 846326756 134575585 54576600 27463030 290773441 941382320 621728690 750831080 303028960 826289484 354041983 468264792 171530840 687715740 444280044 977922121 435302055 560535770 721405434 942819413 697798728 751583607 254099489 546190652 247640017 94580 472825785 86211230 933928906 710284831 979419876 356614200 391184356 765941400 920378081 502020466 445492831 221680591 655416129 165240717 250279533 908333358 910291976 784762092 341887129 951902088 59882398 628994368 645147033 86567386 404277644 73177034 261910509 91189888 691912863 885240038 935998716 531084140 450286024 166026487 306029196 258724892 567322625 573059566 986755365 693995012 338773061 937296258 950597575 166799255 367808822 812054030 254487297 244264314 159684861 300563280 787033721 165278224 701147160 429535708 241392028 657813155 852107533 917655500 225439189 170190184 710752608 847290730 320775246 422496966 241423895 457275457 173175022 623610041 706049340 814246621 770090578 50171139 727427303 859470139 526288316 467398876 867173761 719105521 139953506 460484248 91331322 691711006 982241607 710268499 599025416 237939232 759726052 898050049 719089296 298677047 683508110 290588692 493784273 153617164 774443255 67371165 499216667 571576508 516016429 123559174 63768606 618380999 589685674 152723326 923440226 944144001 942877042 460490752 558538284 189186844 369033845 314267495 162500444 685640283 23898986 137418867 660696470 631001272 772496839 893723703 440545241 558944272 992322676 944960118 403078129 832262506 920880152 975428320 214624504 660950021 935861454 287175389 450976439 655080054 463250843 496264228 902994380 764949127 122454158 475858989 460420517 223414288 491249304 748662854 348145457 400181065 994342684 522329576 557450965 100296665 286162795 965826496 516654729 717979964 573959201 9323501 989400432 904577395 654067328 766647059 252589033 810873275 933558307 664010914 15940170 377147383 561754436 711217534 440642441 236343662 667588141 892158389 436658963 248551305 660172026 786298531 196989960 722716551 357378046 263651806 869557484 329216718 913358725 84615707 299933571 874418307 613997269 431678650 69627136 222865158 685546158 358520053 15288821 300045479 246915400 6579340 488870698 874485732 346860435 855121826 789600306 155895766 411367538 166332038 953228703 59479570 730381947 308070205 762967517 25254027 224803666 279714138 155064832 142478480 131021928 570845691 389051798 620113457 587173557 873734176 980198956 179603461 336062745 765888162 809368281 37542820 105382217 611794869 339585195 779252912 66510627 443881455 356266958 111664149 892526807 618927345 758070588 708684961 268709080 301958413 919699732 169019583 517345984 20480880 925113225 828827855 585806059 364856657 976227116 432616374 24672216 205382034 339219882 403205807 843851709 503863139 757135165 611235181 798501842 2802354 892239544 589725163 960310859 67462886 507644450 946499465 879381235 812922342 4112851 116823991 480127380 818352562 340997566 147658380 721984976 235760599 578958086 359430065 789678568 148178117 666615542 282945149 585051802 855085963 391978969 32301192 489854567 869145877 52669785 674564305 379552184 458171476 925140123 312616985 469550855 79427911 556511988 375900640 553994961 261608358 66568008 674536882 751654258 938529015 230196844 81402921 76343664 127592761 244270326 92527914 286863578 673689678 899281969 120999552 62160101 861785071 488773612 493820832 612366514 617624779 609129599 664522296 273895336 542336994 494569573 586724478 478227677 336080417 548040793 881393139 324562316 796426355 13014369 152943173 753755406 709984541 291213780 156208568 133961363 661281221 627805051 5089222 775084323 757679463 583073707 600786164 9339965 169029793 394844776 867154689 571288630 952701160 117907178 196188052 65919385 196909253 571944050 946875762 218874611 242741619 282196156 265998252 703722246 483383762 775888709 59726181 264505095 52211221 149040050 247350370 362590860 908386180 956947401 57785603 475518975 326708550 759158498 563127534 39094565 234006340 91576166 136150576 897853360 46783966 756425886 672515588 83774225 782489788 870739609 846239941 777994597 102154786 139497865 744289293 75969503 220835141 123362467 795813815 11630805 591576474 359140240 222412278 69998406 879715800 562246351 185514737 627685587 846137823 992854006 427442087 502898286 556485037 924438575 284117687 216783217 659994753 98138509 955099609 281673985 974004873 676129409 89599880 26640098 65535776 843564109 243078801 452736406 532603708 308373742 835576876 262219269 105184307 390331065 997558216 925781976 404894052 296658188 247818743 538185464 29558573 419905806 693762881 631935614 754403830 266908043 246970079 663889412 441440920 930529921 992751285 475126018 2538359 263746398 28137790 328970389 509427507 769250732 326785400 786802496 84707056 306269892 232328603 535536879 562812447 379245408 507476353 92870470 775179867 37937639 723579887 547293448 147786426 498410042 80438889 753929888 69079984 190557434 533634955 473911594 7840023 106260203 132278564 420117877 611472755 850317028 317978464 624390194 218844331 253888550 535570139 699067937 236067164 724895113 357842591 626839450 42532 839524215 100543345 664941039 751146631 264630521 390267716 727267513 238115420 13500818 953562116 643013779 583415233 62214611 232846717 843215089 870052249 746718292 409889106 110205770 33984994 706493338 13302362 981586058 365393490 1670934 769749904 218425168 316279410 66073095 192043312 233890565 571656934 576304959 199233340 267057994 708290038 146657079 809971191 792480282 25722756 909909090 512917715 158914846 96250110 393749606 488908774 118757154 784864914 640322498 506020149 798096870 672377173 824219803 223032605 202633334 664025427 577331434 861346576 629318706 414958788 181666719 938122625 446366002 730322657 89402779 672046538 368932516 15379859 582030590 378559852 858206960 998896543 319023894 123829812 19412526 778846121 688058128 848404810 28356735 184769436 359335795 820718099 608128061 483077124 535648622 132632679 803660559 42496099 340015718 483659789 684934210 883416500 380477023 274441768 906845366 889475481 806552757 535799721 887327109 18117531 856482090 976119409 694485742 469238879 157607032 349960612 330484965 596557435 560154077 698719985 95917254 650011835 835107357 879075319 648902806 308704402 56744590 975393577 991631988 451553710 427588041 277396616 853368968 924868069 337222771 429438848 18034478 949613140 870270121 468645906 237017775 475531283 961630004 404277275 153612377 799430443 99168759 577305357 940239233 641445356 260713986 89954409 714246594 383178909 248383254 891809762 284462788 321806120 998417488 176341135 236548486 156902763 523309451 593001386 686911151 987391829 146138510 504147071 497079561 706690194 839943227 499969473 285895803 584660453 851807120 809353106 625710781 939871508 929595971 572725484 709278472 744462589 787661526 195639452 575549147 819092647 740955030 340672546 736629174 470468621 969571269 4448476 836284628 193461489 28508187 12784984 710735196 265398080 466325001 965948757 112490755 46860379 605729928 167550974 547458862 380462476 636726016 346663674 305499851 833484166 629348547 265223218 187236965 75861811 201094236 341932945 885062180 687455007 179805444 196758225 722606585 935285101 208233196 349913191 254204085 661202718 419689784 17229248 716296419 466814715 625968615 764122468 763553263 952319377 175333303 329304730 273052665 690342415 611062734 235942179 530236354 31748778 37313610 853371383 363181968 711903265 192733495 549881763 35841669 379041669 67167082 401025962 790756314 852572690 939260039 332093213 982239212 123158209 406479502 313086525 526777603 999340977 307028370 557925771 730337022 734579557 615532869 117368613 558112046 626637272 769622098 966639700 671305197 903652626 741584895 354973841 748855746 127292688 219964980 439321455 993774600 691229236 863063773 625176681 389158490 906492761 783356499 911325406 384926326 711660575 874878861 671128419 851431692 61395860 715846490 808540421 61175118 502383856 186735699 421937352 629338480 481629857 138940400 914991991 957931006 131998835 888817170 281996667 578885885 509811481 37455448 475701892 378160352 667478026 872056300 696994531 4425162 82342490 390864258 260784899 494714075 329817084 593060416 274035527 441921830 691853936 360223848 748910420 526094383 1523174 208842697 20880102 812972211 79836787 602375969 271707783 202362986 422419801 671259994 656529043 345631934 439776669 754807488 566185085 630407950 91099452 529843326 477272905 134386041 715349642 229399354 963974087 651321300 794261866 77684228 910086374 840096836 777741329 192340188 185254130 920440475 671053045 850315998 435790292 304015732 35966833 180575720 150260581 685387711 323547956 704536386 632858244 536677520 356056576 359363789 180992001 393467329 143172242 296937466 267665848 721506596 523816966 141782056 506533857 857669733 254860860 178118226 266050649 589626128 179826153 674989592 483856726 755571740 696075219 861737865 198227106 8842153 222068296 680119722 962720184 164911309 925866836 548702642 102542170 484555948 870108097 396396293 796363334 163742155 798185340 777531822 492246804 7586199 910077593 923585746 420693535 708107388 10428314 596493243 7799655 467675285 390170959 839168420 756238001 237477135 487625204 200758048 526744757 210262509 807432683 624145998 970739103 397593693 288130963 751212493 702158634 426242761 592142658 362828989 168152133 66612062 525631090 17164243 785990901 922387621 988329179 359566088 424133662 614356402 17878455 69587095 275845561 255685917 468562814 205076204 71358228 706912922 721125729 304278096 642540840 480385139 691154000 394099652 671862548 766085452 605844906 117049380 796680247 551368309 633835960 657587169 738914333 676987573 894430057 645224944 981682349 16609157 866180181 261374114 761583537 386167637 368236138 121647683 992190660 56001859 895183755 591341043 581401643 369806253 757388378 239775223 599581148 451383164 769584455 689745169 142548978 468374678 231209631 660614038 186718618 500472527 384262627 233620502 508155569 665216615 939096564 549652920 688143418 147911575 483573756 695029708 428183649 99818486 659843237 877241897 897904407 209200277 135151850 569691056 601563761 23047060 718672596 84138320 614824355 85544338 870897656 785344027 27309620 447665402 612315483 624090137 852082397 104047610 267009378 650955519 988371998 426687484 924314788 238272835 289989214 388351891 382498105 952036636 652685550 20912129 205335584 193302592 425898770 686989166 511791932 932914615 340623311 380507856 605191989 361502856 914793885 233664307 654283579 589104984 535038690 351542199 749109151 520129197 15532746 524379927 601430986 827105189 281681618 410025437 801933710 940175944 600648340 343373692 145576684 738047971 8721606 771177625 602011946 820025106 868138679 317716035 315101456 913160484 150365557 424369322 461387288 705091032 916274674 749384623 105325388 702311079 158417412 129306037 151087550 353892895 450685585 476641335 559586856 235450544 612774699 511920066 338096488 461199450 704771881 313024058 195988684 401652184 843362067 781079299 137344030 771971528 478684555 137851735 727496373 714452856 752796699 456739960 824839325 551584165 143183914 867282036 618901817 933754619 235907556 746732955 733167325 437399871 75067217 805116652 487705895 402310466 556217297 316573444 723477611 891552801 223714424 388990828 447885188 126396894 32290522 590400169 611224296 363770359 138301080 552810219 776888240 971495005 64310587 744710016 960784965 292247667 292095718 41827286 662997036 351050906 227980224 9478332 60283612 337782776 843333647 43085647 885761622 317633887 292515986 776567528 849769772 156189310 59444918 959235814 321677704 109824242 560722351 726454577 868197227 830778330 801448845 469677999 414396454 53948102 387584408 833075710 384854102 615755844 910724756 857611800 202562673 38009687 22287661 647962108 858397737 27722985 15990319 436400897 957734569 172040257 331641861 369928482 236494693 788015822 427709965 570236038 626699006 849579379 983215189 92027513 787866943 949489096 614562306 285873972 550742161 828273032 17457996 853546410 623270815 202456900 180717128 949002238 573419927 205203538 870487471 449311655 149419509 391945088 692583905 364721673 791206603 825107211 588977052 830507425 81429581 478824689 771585868 865805975 511903446 26713183 336453563 404677965 133296864 577593974 756200873 399265453 381080795 134169531 277256851 601697572 790606174 499463034 32058580 210052190 862821731 946079152 719355866 355600042 427134784 122281291 566960612 516484716 287404200 714364329 186509255 76260722 192696377 106919130 680443664 60940261 780789171 391118871 482306564 989410485 353735696 916539520 160659543 852001040 220715766 977646339 1245246 212258064 789888450 842342791 206868204 104525751 764389610 169093950 360433906 205551411 596093993 528062732 534380204 936900548 95930732 869615853 357224928 693147620 194645753 212274062 378232297 286719495 594480003 135633810 108605830 837343501 947825669 583478084 771594749 439054894 634599430 809740873 730965490 662743520 167615482 889628233 327076510 895208971 295627037 592328175 172196436 296173275 21500054 831366061 462903762 314732529 66105231 828517844 612768814 474517571 614815569 810465600 821329766 578404573 555263713 461510481 808249757 99622914 964438323 196668535 287541427 826085691 397421350 183365193 344699993 800175911 371212491 634674875 647367973 543357673 221382800 184235185 880214035 250110260 103630964 184008978 316028893 898354693 986581254 538549540 333801612 902902483 333707466 958322100 959686320 439120069 754174894 670150343 939352710 88047019 12979490 458316514 324559137 896076234 381037578 623482056 137197107 802101082 214715614 782002710 788580476 461839315 981530777 712340410 632441315 35760476 777714186 491418038 226027943 366720471 498064512 841899522 500843630 925381148 137002990 897159589 915132470 747794119 601864281 256237435 968508573 924938602 204116693 76048874 30821834 825526003 133343617 451177138 806026282 76265441 181861897 566976378 5382423 8092507 38307695 759754461 397945937 786522430 278366197 419832438 31160671 460195345 23982700 188469667 23061447 671989368 179593110 575060297 396027330 861876240 921234387 433751680 324383197 154433914 522790555 762046487 104077151 335646947 91324526 764064414 961964112 334269996 268723732 208691714 813963884 289367940 223206323 735317818 722770763 45078693 378968049 21589886 72784926 717918659 285575564 26385505 831972015 910115298 2577397 989354872 956971019 354186095 140027890 325312573 553858910 460534994 227442766 376277406 696575975 799212929 179564945 189266309 350244019 989125626 564396642 574547411 378825000 210246285 336463708 794388839 544813395 676338035 901999150 90733801 486225277 80060003 75688021 936871508 425481840 580656943 923349002 187540027 919608256 547310411 248866744 525647415 290078109 927657379 52054984 79219475 539487932 235385986 201126665 548059293 911020383 325559275 283602547 768254395 651269348 441868316 615347916 455765014 714861790 631272196 317355957 553808746 80966284 920803282 452957306 493842856 356828542 838511757 802918452 25885546 924499863 631290266 373647894 226917249 838266647 408639801 653985555 564469179 126389038 449843177 786964030 757217413 969005347 2152863 232731783 198043946 697581238 680102907 722964487 141423170 781561257 777419911 947076044 814973777 327276743 341765051 906557308 330650184 138995964 655322223 250932216 184698964 641727245 805402557 365627912 300767759 937057552 240434470 130882524 859364280 915345885 271427120 812884039 130471730 872543732 25161115 727846997 551773664 971262201 155190035 950541663 371488340 519056851 217765837 274387935 684010585 470593122 402849941 531820491 366961963 188551484 380564911 756906993 689903119 563134289 39405857 342311847 773008237 681557850 314225179 585332550 420854918 8250226 844914189 852639554 654259430 318605195 157140954 205088282 839517190 121680459 208106602 77002604 668755973 172168224 305402822 383911389 458236865 801896939 5333389 863455152 914495386 55182675 97032651 693012585 175448101 626192939 988170358 346128250 387930926 809852257 819215931 588331697 452013186 283556765 176505026 482084625 536647439 278744911 882668478 930711772 683091248 912470493 593505870 104054530 566849887 330504527 789794610 978092260 127647062 470352751 747422571 803541310 926063515 490391151 428385606 711009450 642766349 719459859 69007257 530765373 521517571 260845092 979486421 586919067 943659885 903695547 606499361 340240868 778258986 800724078 440096899 227306273 587272291 621514857 825066159 581943431 22961695 165289094 55188792 874287277 740552160 424529464 624085088 492542631 955311131 888575503 296548514 190203391 963855664 263821979 967281825 673583647 412768617 458402311 293620151 709068948 764076271 78555607 926712393 912283896 461690422 565586648 513122418 859930745 647026323 958328496 771111803 903300280 385381038 974647856 263027569 573976331 459159015 175555062 794647682 30922935 757414627 182472077 857271143 648382425 892921258 974921382 430475315 671265840 479383096 183894661 643872464 626962206 923938773 409220587 707103459 724830417 112275556 426875289 983361268 302833851 686749845 936351642 529248271 668723216 179294215 776572425 812440924 396110064 574736438 113266280 760462797 413057357 467325311 735146411 487722550 750280401 493839760 616364949 201065051 464543901 229996801 497498939 780105059 136257860 147410713 181928006 745813334 616600377 684796318 314120146 573119086 771200322 884822790 314659602 369497381 878239395 955019481 147395623 763594811 56513079 519977113 842466516 9764464 620707888 376034049 630721260 951570702 773737732 782481097 184827290 783618791 178239810 338726578 290904322 932102314 165816493 264970218 603830044 563280013 218051782 630984170 225829328 167165888 989638280 108141875 628872176 367378663 862313299 180940571 47318909 551432504 901563313 871030361 690163667 730073821 791949928 613036453 637202966 770653687 904799308 296764462 71499183 833523390 827612346 796614898 192843328 510907512 851477092 268774642 359173081 442462553 203799479 703733489 237162631 922366581 534355163 351845449 898694905 50918731 592065253 797744683 390290409 332620272 813289389 35159042 760341843 324933765 561642688 636215103 333211040 667611421 202329147 998145031 788095991 578172973 55802971 976198553 985869556 814135484 751135692 710689464 695397892 5478305 748101701 351103489 606493206 354418807 896673112 915294068 416434945 630887632 478165776 833283954 998458308 216487931 931236007 669958512 896989803 587021544 218717042 582420871 239851974 199897431 302053897 872471100 775291139 80551262 140985377 51198687 301109653 930231239 912544880 117459830 864282820 225550068 599735273 765921837 45750811 838816307 405902518 493709641 550088879 494292333 311441567 69091610 903228475 685926431 745401192 317110625 124484089 444008223 111658145 344698927 748508889 774792562 416461351 510140162 495233895 563588656 184200207 564776913 462618321 963467068 134277854 81427950 238036095 335128258 740562838 562799927 396927851 21091835 253229820 547595229 905108852 154896188 640517748 562775262 647311780 985758761 410657755 404244538 283935317 617572527 506677679 397808109 858220158 289361593 72183866 203298589 250166035 305835376 235302020 121431053 622407190 159285627 161010583 664829379 999541831 739924826 623566331 357360699 247618931 792765715 510139078 71450362 504775419 445051047 782848533 568463193 253608233 534074816 213704460 887616115 587381782 244044494 203570013 729997743 649190706 827344889 780702348 273681958 132616541 813874212 604753136 467178711 422028882 79988354 388605997 89484403 385566006 714037266 737552040 679216246 949072780 150790937 385880851 396440248 752230183 947690087 400584766 588886071 863471211 127451440 228460539 901535626 917919935 703489317 210581262 743243346 864062487 193739516 816325916 647148373 694685703 383129799 866654547 409781835 817884185 10017431 817858897 846738942 58046244 203560585 185400258 877680650 370136656 813595808 311688251 305449074 319970250 348711942 607933155 743463253 579873192 298184274 318773551 838793233 327450241 472064236 883366172 658630218 144273478 760965284 888787989 269038793 909237289 651519487 948227226 36129755 980114009 635729803 798149879 213508549 132729842 633278073 258054308 5120608 984116416 478056812 51582026 257107529 636401501 601597336 326041533 531785124 406528901 578315217 518328597 637605250 414008531 469314622 887366976 419091231 538174941 156913697 472939436 382190936 793035350 218152058 641793537 577543538 971713803 943784406 923955343 3453894 649875410 111734236 889175475 551825244 123231487 712141062 136736839 901475139 456118138 68400800 945947935 367991993 124392454 698998938 952406680 218780094 73591108 415682705 263239416 872543090 577417943 617086208 203413253 712090384 706383749 878444068 243752602 296510501 79628490 766528779 414286898 401065848 846437139 868281170 83443753 525208145 103516079 166715398 774874752 47826946 160437988 342169782 938471444 829802033 698671281 62780457 612689640 335124132 728477778 317706189 189954940 567567263 881837259 525063691 480084041 86439655 964110144 656582877 17966285 479250316 432557847 627611829 453882060 159857770 909830906 32170167 619212393 14465576 107534627 205727708 715416594 242613434 949718384 260751859 629123837 521248580 405806524 904056431 510978318 649065245 295197620 446220199 166844377 986867134 932204954 473736715 41111397 872294980 767925756 831050042 962546643 703196317 90041900 168071109 267160110 431788927 476250118 873743436 312002376 93835703 291569539 722205307 686612881 884004975 381097146 831878213 23080631 14342076 558101502 707013699 210722475 299926804 845017880 234557385 733080331 797563583 776252921 447782329 641082050 909405717 507127280 860563482 814239636 370769998 341039765 251186691 744390716 392731530 146144231 764360996 455351968 361619774 357692460 957034134 712534256 762281291 894437207 745516560 713294355 773018698 976146212 616083169 496879301 542311442 280810374 199538568 73093322 25047732 622773056 763280202 523629917 416051077 852848704 760890474 147966167 198436927 728601024 361544623 183495998 185643865 849901648 581135143 998911916 558173523 833256675 807463721 668246595 793786858 977699147 942375570 265847322 122565871 699895143 683043498 707563178 595818310 338194619 929700461 597729560 977969795 654020117 94939831 599629777 314664672 490296196 257739643 501225586 32924940 214670544 654634606 831572836 381943483 867010004 913721516 40138481 477110690 577232951 296330147 960416723 971070833 640186133 483324156 695426476 719323832 808182896 232362018 594900939 635492945 17281432 701599986 725585437 540859156 717787071 414958496 989123333 362016105 251683153 543687328 257086526 506279269 596891230 74001302 108907407 85685125 948529161 422712355 362200956 872108105 915596562 659511931 511694637 141754353 916048926 893635620 514125948 156629609 403346088 608057315 636124074 105431961 911056119 531823760 14516998 516206389 126584833 187577513 709231796 467078306 895749997 377077216 572366527 448898836 688627194 940115094 326275084 656304087 735966761 291392996 614982963 504775289 987054285 469945256 292892734 999351996 263114850 962695991 612063659 978102921 386786198 75446455 160277409 237861525 846501553 282884520 154314322 478765469 17500599 850875470 391182956 546958947 543585671 119781319 484566783 87134020 45380113 401723625 762414944 646800084 847470523 707573891 8817720 93548173 433528600 997812400 704201041 778388890 5464821 156142446 156944000 446143883 573317496 36376220 749289933 178911737 510012420 628123267 788715597 915595568 30396651 310013944 67473049 193957369 344797570 850602500 127436393 746262481 905896043 792107180 997104866 683541014 970857834 84693158 286217891 951543397 32732495 133423478 559934401 444984893 72385586 625430737 247481920 633225876 581956687 802867154 944379398 712867749 610766106 463091744 635471092 37912255 255099959 534918097 224678733 378438895 738315802 900433242 461480530 759346307 132869307 98709019 256172681 300901352 966567245 398518975 109711972 109219735 334900849 87261642 665352913 29578301 988583594 626680623 389518090 589702475 690285431 785112391 219297444 287984259 629550996 570623206 531521784 535706298 5952177 64259933 652139849 948121778 472329044 566617619 984760325 461897013 374491163 594114043 749837313 385470534 237574416 671477977 14910983 566545547 131403393 990844052 24557507 246877431 793734232 197643871 949581501 321204055 461043685 678398895 576296432 522935488 997717307 967541129 630915947 548648184 40974921 92430933 510531513 262685722 629757137 533992866 987478860 775044067 257100062 154292655 920653005 584544930 212216923 825130894 378417202 694609526 265405386 489989462 657694897 872259431 953815787 601383276 420024364 892423733 651713409 101474558 66956377 59946887 565032905 986319535 848109780 127966116 917622065 835364830 433945580 644897308 346395887 765375668 147378859 634677714 25464333 811558315 160198394 645286603 160844528 434009484 884795127 583093733 686351718 556845591 708014692 347228083 100615525 132139507 912453133 919037294 490689681 508308412 538311444 13215323 6309911 841526322 281717759 344489165 40080975 832221451 124697179 386686262 906160578 533479373 815236608 994964285 609059004 639290962 438924996 274362327 789361899 765098467 251270428 228545750 894511914 944921706 78599380 896108583 462578934 791333997 557821981 821618418 661996599 811735903 191439729 286698720 18450159 642626392 360282028 195459334 580749188 113250600 348472354 934680777 394680271 780678347 829982912 792994055 742849700 807020145 957578478 963068535 540976771 505529070 607966847 331737663 251769094 301699142 934966425 542694634 90465845 930076472 996363024 787611033 244208974 353040542 37373074 803172112 340539256 358378053 900149744 498846068 565735407 984334608 962100230 885766968 576138267 356848956 159221455 232768194 656853672 633119674 489184941 457274986 404112540 680583708 247476931 130606871 56044811 263996320 554281644 712937245 677499557 703517660 173610957 829184192 587699927 195271876 804035801 237295264 574805157 737684853 396522231 631197572 951471141 148075874 232574261 957311309 50594733 812266971 503769322 240198829 600907849 765345972 49197966 246482589 194935681 278569284 888032551 763176595 121647740 392190981 63204064 835854072 951685783 678770480 614912707 608431143 540889543 488749486 7641107 403055720 130323365 137071923 416556917 563475937 323391177 212389277 150143674 427538258 28270278 845501273 635582696 700676143 591401542 517369735 190686752 69166752 384946600 982583229 926701400 86283246 908052470 212114506 143579588 251183296 271441033 530547394 915819023 114607144 639335009 700151949 173428140 829756300 905443931 142528320 94745455 916424812 497679281 343462687 24919393 746731246 952331458 294540307 70101915 147941787 228614217 129341647 513961460 66875047 797620848 550585103 614295766 387490801 978249870 190933275 107311185 628642161 760695779 947648763 759313383 718836204 852476208 994492097 792535015 588827275 663229777 497905159 5529229 532402027 368233378 346819538 831546866 230601803 888372399 269871036 522970504 204503729 525839423 816835250 649242001 95357195 334991730 555224377 761928141 243051924 742131965 380166722 628823004 156788000 868844149 735011151 868791012 842459869 633086436 712153308 14037873 4675631 989598399 649935314 501461037 63338097 550648970 283133693 149188337 114559348 315913945 972736538 283757891 190284397 700719478 769031285 446154195 592028253 155525211 291633579 670984028 706531517 20704824 803543358 180490383 961620634 158600589 718163747 636057216 150668991 820430499 661127924 175737304 510468790 319343069 26751426 959275464 314674603 264013712 739952246 525589753 653549646 946504940 658165431 312649715 598878361 257268379 806214431 610881499 964084390 802552033 541804057 535176001 734975424 556357828 307159645 82310041 923015187 30829473 178712684 40751848 696449972 392245764 792193653 639595393 571619206 750704120 887609898 592664429 353560436 941818419 133619176 968360618 536849723 484705075 736881596 650883700 788257273 334699003 252273464 974335190 685805572 30526426 488001845 630525998 631519062 487726632 443328845 461076842 435240313 406253051 945668274 152229651 719546624 95793768 990570515 310996224 763423325 823667563 95293396 941818243 318293926 503575786 519585558 331841333 853494461 668989893 627594287 87749436 397935199 480446969 714731634 60245564 211264038 868801188 989598298 38450463 998234870 816373258 882768617 510229580 775745921 384891593 713288266 837320433 382617495 21458530 607069727 104278685 211963048 236272045 739829295 311287616 527778157 835281108 523040979 995287877 670910794 452738745 672969740 513424290 299164762 177481459 65529945 23675013 743388360 392262489 795868494 188698494 937019926 801742959 888519261 580630679 306132957 621715397 874394055 215923206 367104969 473337515 894814773 239927015 344222794 822244892 158319276 741597719 961448141 723426406 906971645 268356922 515119126 288900307 487189433 694603816 291838323 827579897 29980291 9715635 925203670 674430984 705216129 840379947 829036573 913457399 418647748 238564894 816206667 150859611 46992615 840483028 765282287 62864627 606388600 659866030 824486722 272240427 854063017 653095238 314850338 449078273 792792102 122658137 209160889 168187882 893482974 958336769 799256767 941225187 758655373 578912414 253330639 8839690 42134066 957339827 263265353 3090160 938084536 258693931 610076004 731605960 658890139 659763215 320198382 602430092 195384552 416902934 838328190 675464895 438317147 803744892 428258681 725837956 807777590 98022212 424534029 29314106 57426991 712972979 679807511 415637099 323211512 323608055 297298200 314977959 206892929 490144128 935336487 736643091 62254431 413156368 542487031 310334998 524916323 813792169 930491822 727240338 371975305 866028892 512301056 728820763 918741603 340873826 443916342 253833600 75332467 323125442 417722431 538274863 597519639 75135936 379302305 915001915 217136147 202732668 173055205 278202298 652602950 76266805 672485881 428243249 774976174 629341111 24721459 598045813 960352637 293336172 233946691 392287587 148062793 258943279 605996092 915568560 333245549 850532367 578407970 411881417 566366562 871544583 694459287 215874323 963244339 792927941 402637053 230259645 130128951 67041172 561982865 5066683 704739244 311779678 764931688 644846700 247061050 881345380 415264798 770222688 339970722 457629608 227515240 186387387 561913030 740506370 36658935 749300023 968355346 13558986 972798328 212426922 877193103 945706867 154531334 626438878 773020423 236321823 330345413 564682831 135253358 76456699 512339686 911772967 342850579 424839534 606329299 517271657 349047006 869679239 854245367 732988755 16424800 141978480 171257970 502151651 414886009 372415295 590577137 11832725 990302350 360514178 612728335 568253354 96878291 774044107 906170811 410032226 731014647 752560632 454877779 82232374 417179276 230631304 587478075 548556584 469943425 243299030 257579898 395603500 377935525 32738875 489701810 514676151 658920023 375411291 893020167 751533188 271132529 464957634 142234505 621037782 75851859 683813878 485567966 726259294 996461636 291052013 733069049 644108821 919801313 9479594 371860220 740509246 157158613 621721714 251331831 49285633 259609107 9792065 450519878 175773117 423872321 228243141 626651204 790727570 739169041 952924803 826917 858674788 153127616 324616060 404128116 158135230 52269972 92973849 750842857 505528146 799655426 177430893 366471734 217465763 69121209 447232746 785825122 773074585 325096213 445847014 69067595 499700519 560865647 708982745 163267202 579785519 238926206 506342836 244966696 399470162 734080649 712146698 431948873 306630418 346898235 117204572 209664377 802360816 186148745 784918371 122774237 802192435 303593036 408061426 646305744 156659399 777531182 14141766 802088349 9371116 615065871 916068224 193136112 432195168 657979460 619107149 30965116 656422346 268507117 666588740 13582654 659959130 758885187 361319220 808213905 777949210 380227809 197220453 491200945 12287100 987977733 338433944 883492950 43039102 221318498 416080203 63559360 730417393 749232743 24485647 944748963 267123258 217680848 901414357 429124824 808225728 424734644 865319499 556524792 52851502 985326217 699629600 924753829 930781361 948950520 24925511 761493149 632379467 658921900 207165162 746152340 810722831 104611453 865248299 724293475 841170344 565492284 621138045 572172601 969729152 259891243 28686120 950874363 360809125 203734287 929112729 374933350 553997340 411731308 263686774 316251866 247979244 71569740 290527265 809913101 169210300 835979247 624764265 236261961 965775042 649877596 118469625 888892213 37088843 512872190 2428565 24056699 320583167 290973843 279536042 748513713 56115044 883158669 921965036 84552400 861966868 386349496 260720006 869320331 853078538 802654947 732728281 724240487 492722750 902742502 600534398 785441396 139203144 875676117 92554755 267244309 894522427 443101675 147618905 864691564 915482790 483875330 358355385 503446548 734956600 747449064 959164195 677786118 802285361 292854769 646102327 290914706 936782696 837128545 320911357 203442786 271746030 951719708 894948230 996386787 409433095 466757041 194563877 571711497 22873906 664977953 282148341 939574066 862700731 159935793 830119807 319713330 824388679 813502704 731427193 412491211 693273949 15523542 412615015 358789401 218226130 382461693 469139338 377664837 404141570 971729886 116906745 904664360 798975646 819149642 640008978 368458427 229213084 730312425 110981413 836729523 949737895 906774947 943451977 804061097 668193567 139321703 79005361 814013955 916077829 770013858 482565874 413541258 540341563 506837435 856223044 754722509 123593883 307575605 295269337 98702287 165782198 492647098 54711948 737245175 4759289 356348494 989691302 681558684 880302347 964887370 347377886 549484657 295806071 750786134 27637428 849622803 742333230 366116247 468590770 244147403 151204042 834820870 180920255 613988953 222965969 227513759 273000494 376697819 730878500 679721890 908347641 951874464 167743155 610688180 902229556 4971597 95791233 695589056 96824132 422684407 755575020 137468546 129022763 982067041 552378082 971285170 908524361 661699530 176786617 316150903 468722722 222313294 759173819 848055778 610836147 253726030 649725922 895105463 765880512 759182046 574682834 280515059 457878685 288081264 626595428 127544351 857536332 246443025 854220904 47487101 956487705 469994444 696075874 847623058 984953382 281765346 860104744 621153309 919724588 639540654 961333183 58962806 790243516 499991785 537093258 382658486 805766840 285306710 692780687 882247360 237462788 574958270 525490051 316964300 12305317 463898565 105509348 966689070 842633325 254296994 37472322 801751037 705621243 744485421 883783197 711690077 829903799 486129090 650408288 673162240 77002637 70757118 573662982 895955134 27789475 305564382 855197999 91035663 709257062 998549771 762651209 850787236 658869586 193679315 300818871 501010820 373717228 42226791 867189761 863640457 315885738 911881564 968071329 674180856 394522520 755862169 76128325 143016790 800627522 834662836 243877134 36837440 68126508 359768362 170376064 921146351 672354800 147655575 320705688 560064538 932938601 844034395 888461597 414727312 633458671 738628258 726090968 251247276 843383089 850677007 15868390 919206882 297162037 452278877 538664938 113274948 94263658 550525393 17565346 528599095 228671563 288330151 946858317 314510366 818867353 353516370 656133264 901298690 833838589 915175299 128492082 823760798 774945417 584101112 793501410 803766218 843214707 888789527 885235004 64665147 475544967 39516259 876320273 299676266 49911910 560202699 106899603 27878998 910701259 342482814 233994280 200763210 316490745 69638027 996104098 278291083 864470620 91816811 720300390 597769001 736162918 734710366 47995425 440571766 400358647 655409436 131799346 96967506 776935089 775783494 260517402 517843503 118074528 280658731 889974932 1133699 471415828 39664931 946949932 450923395 921798624 224354108 986892933 263536710 760780825 13147714 493946343 235077466 415703679 836590474 88675894 368059230 420133881 541987114 758668019 758601800 435175551 314176691 548766956 710434268 916969563 76980651 800966428 888148552 742232461 58318514 395213588 140805778 27665376 420416208 689320023 532865500 90275255 492305184 181210822 5777068 47151262 683395992 144427209 722118404 635646588 773441751 937623943 965239483 67124505 62245837 989476643 633687177 114396612 858923088 348343615 153869623 71485673 58357804 507265206 73412001 703276168 977021658 525356582 270800789 840975568 704608093 900391731 301722817 893087879 638010973 161212501 189927958 246176070 88387320 77528167 444497717 710437318 772410444 146189388 903650566 504944531 980824587 404426012 953112437 352106778 852730371 328140690 247252475 371620982 290937191 441159148 798209678 71986847 301155929 559252563 280336469 741810530 959534656 807646723 23328272 781894563 987147430 237639197 528380890 596019109 754259328 488560927 812021827 567254344 31617498 509346451 187017309 39518708 103423612 46199918 929885749 420764063 421455223 580593432 41953885 61599977 232084019 469597334 354531179 556729142 673606840 711860931 743738661 343214824 531114373 850165443 251203960 898655215 306895057 108924437 196158300 642524662 874248531 49661413 261055985 250224970 32903437 521211450 621585782 49392706 379418350 505239389 809169072 7703396 920447676 551342329 386172971 297741760 538723329 179307187 951277301 309894992 82035549 950854261 942385577 467677168 33059081 671429997 869474532 658930482 52266875 201374705 264622274 944909511 926752765 847397952 649689738 455889065 216293517 273799761 327121860 945184476 613612554 743046894 900778591 582259086 24418955 302038889 651342607 566956834 700133966 784319781 125046732 265449559 687572773 703651580 766857258 517098380 231951383 885927027 844705353 646628343 62245078 714183463 364619480 959023504 430839545 7799463 970518678 546161955 401716111 664188302 873867892 133148860 748748203 728953788 491085788 246442956 457383644 257663002 987474407 172637865 100158688 51984225 968695032 992835468 915165876 711108587 407050209 757988236 456835600 315699795 648796680 788493171 192950358 688322382 218628129 232063384 895128749 169586282 313238892 805305994 480073763 177271561 60868162 923761566 119677373 398917497 909899380 821358852 706124078 323677623 540853146 266438179 703578478 613841114 128428871 648264787 624786235 150107882 348918218 795822448 206771358 60696667 575904497 998719563 50605074 621060379 130379726 950405374 458244842 585026266 21049041 309273692 387298182 284157628 458448621 677651928 262376197 518732355 187702394 334909509 753578756 492624025 519604790 942292183 534767669 526939569 877394922 834933988 801139659 941330477 467975830 267871354 28050005 588107110 593319142 875390773 174112507 320764211 67127307 370551523 999148692 510893969 161529985 468463226 10185678 218202751 223206223 163755911 759951615 90915878 962587505 1212894 925931846 212331973 38985522 70405927 588832336 356789414 732028286 610169223 529391081 375686004 326462603 762486258 981806967 881192405 234627385 35585974 837923379 389991262 263206478 654335248 795181867 866437110 346528360 789359938 949669025 876231498 165831000 255569697 934555646 423407838 729024257 954319568 185398708 782836175 454252670 864209311 153932197 243941558 904064403 103743698 362997937 320023827 957694849 123998814 149138673 199923323 926567538 696600389 920587511 420227798 771730250 365659535 569331644 16939969 744522307 281704724 726724374 124363619 569449949 569231402 561386718 67344593 806538478 715059552 850439394 313929704 37337473 760052088 342626392 777706820 221416359 899395197 140393282 561294205 304779764 354803918 143784686 827437651 418594512 560754099 282043357 637975257 731127969 214119079 190205855 611907179 500083829 285272274 377155845 512449004 780871388 89053652 256026474 413582935 371411400 597551358 238093845 273728665 239789996 830540653 730818837 358907605 339847636 686154964 86498756 827641255 965704324 113861611 316142704 633588406 655976277 767272767 437472426 117136186 583707259 714348727 71138496 351245505 339685303 717994080 503427135 25740162 393904869 183969198 670190948 832942602 861040410 390151113 744999726 642764029 719891871 943684358 10159866 96444338 717624537 845325228 283660189 172038720 703934631 117298587 376703480 968541206 564408095 539462097 106294943 187578588 206110984 902075782 780103167 709123747 587312783 601824557 76215606 577601201 901150282 262689870 720124746 799635586 451976257 576034411 566400494 681613605 102518048 386704415 404023743 781627025 995873049 263982953 367387456 907652071 715893086 124786868 64357207 51773647 414795136 240136865 652881709 851999182 601066640 947125236 408237335 217691132 525476564 164445422 776296491 534127396 50489971 502603625 181966007 916989984 990105673 176327126 714783222 133985346 130229566 386980216 655502649 484737114 393325751 985854009 104655154 573004200 918297132 730578609 404658081 786323834 327000159 5207280 12294311 978329619 398188012 889766073 970157453 355684746 66137110 748889881 759403156 506481553 696250101 116444755 689511504 271058704 701496949 733431701 734535796 171333708 323502523 140633507 783256686 690471214 939368415 793067635 660547843 958054214 809679641 592844148 33767799 346448926 535526265 150383887 548882147 432420255 20111251 572894326 80229890 853204192 243211486 731388245 560885927 929918494 819031062 980204690 888126848 350728031 690085006 585204464 16386155 734022718 466212762 121254984 222178660 186876885 217204214 909747257 698184922 122347383 618928453 972127307 450309990 720935409 494026904 965042483 718999831 241648947 171031262 797953774 532315910 652489927 402628284 896318221 190436811 544632681 540488981 729404005 260530 319681421 408371125 384842173 392382874 151981294 713497386 996202429 66572808 95361762 30422861 237244262 953886810 377794647 654270202 744521592 234996150 438784687 626558177 34076137 310830819 835438502 770574081 734719753 625142874 333934454 61255797 699428423 61686215 524533590 586162085 228077968 866874615 945992174 714824587 908993035 307501832 912212284 249706111 934486159 435247442 150782446 191756559 898140586 769297773 373993781 159498288 456605586 847172717 136720718 663374068 117509612 913612006 407830287 205092132 907897145 745514107 308063021 936591 124695189 385771929 649811341 806975624 924263720 755190189 925618070 395152982 913294437 770452718 893174615 349176363 437121806 468228912 924731847 300129853 941254747 141742492 132961534 287566713 494912704 987817939 179099208 940667400 133179023 316901548 748734565 699330467 109305615 494180771 39915039 190170889 115903158 776789221 297606768 276824597 965955248 369087472 240740240 839222286 300150856 989853186 611803922 843397499 148879941 662181821 258381691 684297841 735162144 660059889 643468123 789366586 888726702 375722111 493048185 609654698 532419224 194601498 674968508 300908724 913083636 548310395 939153563 315549288 943768417 86000975 477661116 52384551 234569066 100146414 919176071 669199587 567099338 175519404 140043032 489129658 585277720 946006777 646570749 640337487 507850096 570549156 640772217 185309421 613802430 908079673 453100905 869594024 302106951 294010210 230016686 509681748 866465086 699814784 228900533 743318341 451181853 155367400 22363170 746092073 618112430 857812831 862557776 673246033 386502217 854538766 749026147 876175681 774005596 657631256 308758460 302510594 712596863 123082464 436233216 348245555 188344467 348672256 747645367 335657532 408885129 154096610 357873352 204107565 885557977 442495731 684750632 204236093 603410046 805456905 799023908 951668313 188625415 553437425 194503129 415832395 899833974 10344081 329832164 727709444 775666429 328526766 414508212 567918308 798137587 938033903 177301861 169739855 555924263 367267786 483043550 102081786 236211489 282345182 61790861 625516859 142043214 99047743 620925807 579522101 421408838 461996280 966495646 257577813 511250781 684619452 79633736 970706460 379025400 768059112 903501050 555134745 844955221 208072868 841542496 668173249 548160258 6920791 538672707 288494000 723950248 649932001 547349750 633085764 332635643 633542051 411384549 959990622 551478543 487391132 664831332 919148089 900340548 152005178 731774474 396328054 728609231 290762567 304479211 447469676 148994764 108714897 196602896 207818244 741721646 942182504 11951250 222170433 407254113 768838137 292833320 801306997 646513670 533073605 567121596 955988932 733227686 762728210 192134738 23589016 830635907 740141772 171469449 571547467 159306089 734547987 566114643 596201722 691851012 195753803 79556411 847886629 261577601 16502827 131062320 296785416 736240517 375282023 732437923 50137032 589255538 853022293 530871586 801501562 323516381 384408357 764501924 85793325 283768381 389630936 838979548 788745278 151481581 726723908 95289256 724128487 571530511 185115665 341713631 452269247 208194947 133141939 41498546 500232687 812457602 471681172 230588481 157637991 414504570 988312717 627924521 578643271 880285179 438874148 225953806 338749831 837106211 633337930 242086970 744860359 548535014 783412380 753758143 365398143 661984908 47445633 356633035 787985490 880392743 222620245 212520972 796105369 203721803 427245031 585856591 671129840 743541757 261096900 787505414 487171304 351591620 788654284 663619916 635861190 454927819 6992822 458767689 594618730 404455576 743003436 840949168 112678631 394646381 791987846 300509459 747322694 785727326 957040836 926376511 391888683 330392294 902416225 812545817 30986040 967269005 243143440 204105305 199695681 327423086 748180817 201865894 370004561 299550833 99550624 782535311 609724738 756498304 526383251 104889638 228812975 526505196 940201042 221680259 966158646 372462349 467803548 947782343 73028284 266272811 677598753 695019598 769764899 160137058 431363228 752688666 715791884 421003144 457576721 794476189 859334850 527233588 649153939 215055658 998836462 403691204 297393435 30825460 100188784 438763727 306038657 414060104 487197168 887310094 194928622 559371663 792394103 321540197 346307569 508614470 913058036 248702986 128288589 748433368 348239150 447298259 710008924 42705812 547639910 193069358 216078345 628291969 482635591 108945747 480609923 523468589 754763405 701114304 846659368 200458896 166500784 700208429 911691651 762146717 50051584 112445956 744908990 457033143 466579132 431942757 990600300 496055465 870292046 765888832 521361956 101444995 28639871 854296964 889269282 841915052 530602305 27605652 857905813 998980169 553443506 245214719 813089267 586339999 317030769 898017249 443099574 543591145 911254170 909808286 275608693 871058022 320880462 848022284 880317793 150427317 340548065 807320865 774467033 959426112 706946893 861216896 353719944 280093213 253848812 215755144 197218098 864217026 682170974 555029350 529731494 511358917 185193558 388252311 881184600 844163034 743252613 547379082 701577441 270419238 464147083 979551099 831566630 902399487 890549296 321483748 698729865 786963153 473817120 169101096 747461932 187381443 733640951 236077750 795677802 279607245 41600107 996250663 186932143 243662614 866495845 631774604 487955464 34345980 864425258 266463449 48827971 894445671 145524797 886750603 154848307 8085384 344841246 700922510 928978169 12626962 31203554 713814581 959093624 115650387 166812119 368595765 36463364 719375127 378401802 450583725 734768044 254595981 838410205 621676325 325290867 895825888 203095317 580156106 116707503 464724701 317964 399593231 125350018 612048781 716226540 485152737 121429262 88116703 86249884 51339016 929703692 956977069 705237430 307487277 391594687 996489400 129797311 454325522 715871019 341161201 222769201 95004518 392460103 583622714 224673665 842714535 997960912 519662579 672474781 205529021 300050057 746308671 978798563 62067892 577175016 842944240 222868766 374860786 182707180 177385078 698432042 53280974 957923536 934307198 717161958 117771514 387134267 848056405 730984237 25411785 563593870 889242529 862178776 711556428 432049516 95368076 599191204 785897845 14130169 699644665 851009120 316722705 112139628 618144322 206940347 758621518 749775540 51097489 308618656 945793393 712515699 700252 321750528 924985747 428956859 766812667 890401136 622324188 666248036 340970506 725912699 686662245 530156282 908080940 967604747 148342469 966561524 729863452 766510713 109239954 445952831 35586455 164791439 124387133 130885508 817483173 103196600 74066492 287840104 417969070 618370377 205961747 146811471 981154010 179583500 139357011 903528181 423853100 250042246 67582188 620109207 471081606 964762319 460436015 445481557 823961770 891727573 305388310 421149966 716577327 872357535 341520282 288065269 42759900 554358912 637888785 675592955 347679043 935542890 794769395 915452802 652702298 679510960 66924060 571640997 285264553 347210023 523198114 834528675 794229064 890778395 95863165 777124234 737852479 242969361 564022275 779223525 250682277 399245448 632322225 66940546 456410175 136006320 924599205 841797738 217833924 387071555 25787492 198764609 982758125 779212396 337320014 837257496 869546895 93525998 806578127 220431516 995640297 393834070 588017488 702253249 616994407 519420351 480373732 366905264 107223036 300259439 288962684 74394506 384662024 170116428 366217862 776342322 3574524 392533048 409944009 196534076 792006663 485564914 239770126 150819554 235233872 683649551 860494156 415160424 466816853 969094894 454139437 689739630 160723664 462300925 534494821 168184696 57486844 770805390 18075688 192642678 929257345 795325805 910827990 990563860 461384760 455809680 225750452 407877850 537538801 987778657 681019140 692275443 759121896 357266948 175827454 15295612 159108750 655110377 927973893 429535955 375900405 942379317 345783564 577626181 385355541 587503047 816978414 982918736 826487108 370918645 537940696 310911677 146407305 185186052 494761065 979031571 506488803 202983015 408488052 707944430 139834526 596182222 948921528 280420972 724077956 309079375 757648920 744834455 511274515 28132292 538264305 410600766 616853667 58308169 258567167 976969138 582503827 408505208 372216956 559267944 322166587 316300363 768609299 991784693 147387012 385850916 213264048 54048171 223130487 527222520 976804409 314785460 251772517 387887238 27432495 566887910 833652235 325666651 655381950 140771513 939370505 263532647 527102773 640537014 289234204 482627209 467601162 431951127 682631828 421666246 628223036 561380222 755351779 6331977 408832199 680483075 986481146 206996307 5407854 891943908 892677559 506602182 389307605 950983306 759811172 662727053 582240886 718389987 570301495 107440241 603062482 854511919 69270971 798522174 626180228 334243713 410127537 887996635 535054399 890590889 94292620 451413110 586797760 66623744 538648763 636008993 82320792 232918002 675356643 491378926 367135830 171808776 194777850 909582115 125384621 435403737 522405360 751488519 267511741 331254369 294286258 107757280 635668749 459223199 966698116 434536227 126053051 88599183 620957359 708877791 586561375 348425784 954188640 935943318 385997141 323599720 899628601 865359809 641370484 786474946 782366378 489161944 73195758 994604864 517744582 637006962 433269405 961939051 173923868 894995045 726221058 164675360 939681311 83797531 653958401 476765061 515902992 751498440 613222761 371921361 527291985 641877977 350559514 551098813 384773909 562683381 348769126 739854711 329762423 854290227 440577003 712121567 438996438 491182196 379979965 697418835 974893698 123211600 189384253 982639731 314116199 512780660 740138463 188276126 24706997 437952574 22736774 467107499 340247334 864905508 810702695 896810512 875447977 677907266 557197167 653684128 107244052 789091512 492692728 210737955 483211404 378070536 190450305 327018126 288382842 813185327 710652539 440419633 331908647 57013085 137480408 858370848 47594820 110574407 549195068 569246383 925637004 886281744 393248097 226398896 613812371 724442041 877051306 528492734 290821507 786387982 185140149 893401601 81602670 888766713 686794890 673015086 863126630 534355858 271592159 425019455 668277746 277985267 289218116 147057099 982695854 27712496 829080122 526088621 432094555 85677951 486545707 350027475 99368623 517776221 846299652 473578319 230385574 148387318 59177649 722360373 7995993 696196322 358004703 441479139 979932615 415887000 525693661 180869845 498913446 760959316 408953149 24208171 86774731 114143899 835262673 409845397 845011224 255418562 70130101 197872611 626864746 723605394 628814161 669734540 242538655 494673029 143566729 293833516 870608716 945184994 740086260 819842067 364021959 819236398 289811258 598242602 78796302 707208555 967890780 271712320 178180500 863516782 903076111 983325266 127842162 30881805 977601718 741282549 664218376 606512932 524001945 390086664 180039515 725706148 849851792 335783631 887318886 427226453 488477309 742201849 335278375 776957185 502162796 713274174 285283266 361579030 62584663 695979940 541377141 816229038 232180437 151088026 893427326 971904778 324068309 617194086 110479706 6868908 965127629 825655347 728038522 413473026 890483332 791038919 247761011 621371883 331597987 488627363 8650702 201555961 951098704 846746662 582975075 927956273 46513871 760032366 6004845 986256794 859309746 541963580 364557001 204831288 217879550 158251847 609149239 477789405 817328412 390575711 503651380 766457462 462220641 82147489 624247767 811460313 395871336 416611655 42582000 170094294 228171280 352226157 802925096 650731019 665926384 82242971 285331805 31466499 774249686 684013170 610376220 338687781 788994827 930624082 934736201 624282806 947626106 269955197 504117965 110208141 616182425 323936496 899818045 499818163 247296359 659625466 529426713 34203518 288163186 979066627 304789027 906621446 174604569 241528378 386346235 138986683 881141015 196287763 238506702 692635145 487195087 528335718 302942797 641701296 776253051 501114240 192048237 881472737 310926826 963599586 99255121 782122745 553626070 876143371 974645999 941131409 269407896 438516114 695037366 352691525 735133135 391874408 971905753 95751908 598867535 252612596 391345818 923981097 581940308 336811267 985229308 78856070 27843472 692315267 587367156 462273920 826762678 920616322 342134374 1355753 825781707 593650140 856842761 409335915 36225055 164353428 771997258 747322241 888717368 687614528 960387978 388974260 746916981 612982580 376823722 854172037 826234779 226179362 669027025 762287619 41563092 37587869 976008110 453148290 669252175 760108257 205434743 441932992 510397975 312942115 63232278 804452721 867300391 910460902 452028688 484345743 49960081 708885209 746464884 909822345 40592710 584939070 508956690 749718576 295499192 981125607 358935265 830486257 730687413 23099490 505332420 629651895 584704016 136909129 990425694 925799063 504370915 165518125 272485266 282087698 195278979 694522845 405749990 892182576 73773543 584700189 152242699 579524430 552776786 1211241 979589310 594281562 742434925 689976303 615728766 519759339 752448416 293581852 418028985 166791775 168415210 761180256 221234039 51419487 137917007 64231777 858986815 149952708 677625131 49044039 86845723 422771745 526904999 71268435 14512071 408811481 306252509 118006121 16989689 355279316 662086121 811432692 584457887 774412822 481476042 472594166 825822333 535885897 546282529 366507672 423156676 945951167 377402259 616882164 512429980 937715305 807506455 562608900 944606351 705479091 11604435 313635816 281473056 344002532 490383922 6349559 177100279 333382855 229680244 474839247 988757275 168378203 37925136 538171678 862197136 997178475 704933793 283849370 41432171 723944130 345864098 851255320 895337679 140641963 12652149 581230403 442585845 303287181 607029390 933815280 573444051 73317386 181292549 640903272 12554150 214960383 17732557 862107560 701143268 121319356 29807450 549115901 671702056 338947956 438146789 168418875 137527045 968882710 447912753 746151985 980772001 232015886 212322544 814965553 573550624 943820467 228693407 848405125 579240501 538902620 876544841 485096403 375846555 546692782 501285790 171980696 245939108 208845661 60273223 359809494 257129607 76256768 287367433 320559198 631494969 720831336 200371967 401863523 434078864 944547965 977316129 349759025 881932765 833686042 744989945 196808054 23852426 763184084 920491992 815193290 695899398 259736930 285431787 80557830 799187085 169831276 660529881 440820508 231047499 50313278 433248755 719921583 796012602 147052554 9819229 954301150 556930996 980394377 179877577 809056586 556486509 392097913 492439038 992695399 898711069 50345132 30702511 802575920 928302265 154220127 942537646 474956127 910091608 293656842 178371037 640229412 51966301 520765319 43236341 409283276 734998958 152384468 207680198 272509457 166431581 958778470 676844478 230107703 324124469 720777491 586185024 620927787 691867340 369814789 473025603 450194258 548981821 164452498 253392291 60322447 265710308 738360090 97146106 621152435 23769104 322236146 515623916 403887513 650302486 34888721 255510583 910374764 60428186 2290939 812159470 927912450 874537654 101312353 163126018 285781610 240095816 740130086 668904513 104275396 492790228 674338031 244396962 103356087 378030396 644748203 189474627 192771757 544287199 426134871 242167605 161235568 461010554 155828925 43866062 128099778 920722027 95894345 779199684 736036130 435120857 924460121 822579063 139948817 356811873 476376836 146004720 784192611 444469771 827768593 392057811 821526765 531647169 609917769 644304749 318684474 829396220 275776920 836217178 665603020 648492471 927325376 303871640 635288134 231020614 928654456 437190106 263432632 142694431 143210928 253265208 875443893 432122650 377674297 933199189 198346970 628608397 951623007 987963840 969450363 424227739 73712453 673386422 337452582 482155849 587997683 699323857 702991102 508620689 85001748 839161627 235808730 177526690 539267693 798225870 156102339 321153406 416243492 378176827 89852982 226877649 933611584 943400296 853741766 341049502 444260314 441472488 1195095 538479891 557131751 724612844 651625107 904616911 757059317 212591995 397147331 635047042 310956238 582513890 495392934 517434268 712156415 542282902 676494770 581141513 764463213 681375003 252803363 570444181 392807206 459606835 681321834 100909441 132868477 905382672 683970292 885753202 686964949 136478879 453553389 890902167 687086016 418810485 668878909 713155239 812141322 176718777 532588682 923748208 120028384 308040407 627574923 483384663 536368678 342633134 19453862 879822780 511511375 159262118 531252123 969527382 909086433 291952666 901415634 256847680 427587446 188130332 101617444 949911044 268640745 884619695 658933006 427701697 521524501 585613791 36467811 598954052 162815634 760154568 943627195 157671891 371630630 263277826 913240243 846893959 404112119 593084777 35457377 541911551 259529294 911581890 864229259 446241659 803535479 844750760 44934509 635274713 996839964 698693845 799270688 831054918 262562288 991590719 239010811 674383788 21044562 279435938 650637999 708119041 777573677 506642114 537623846 213952020 296246716 484724217 84492416 296926641 482776159 971037287 317724891 496129268 658933682 695640943 915568460 875414372 471941842 385545749 496907084 77264438 871888178 619816168 267104128 109901387 404349264 544810712 761620456 36534850 687513628 258623461 511716937 55416794 497106478 801737345 534710299 893648130 862441856 132243814 149804100 338963666 611873274 168577739 727662153 509516338 853846275 811183575 913565123 158577100 596613115 456624221 999020921 907525955 9771130 117093712 976420644 188563648 772573620 726639389 206142525 948119450 479437527 406358824 525504027 931428169 218713801 738307119 977963316 684950474 989514391 124710967 351474769 289401117 708534278 451730498 502053184 293713565 127632202 991212832 512829824 163495945 671172764 310292222 388941991 869122801 694180524 960513082 639116358 617417769 7882628 82961652 43126357 446674939 168024591 945424096 457867330 381348501 930974455 576112331 742900811 907053827 300846026 584694253 759934136 139878561 959111791 981472974 166361597 624902421 428243782 178596996 294530937 953614752 577015011 89639434 486298713 780114179 101454604 876964354 514870631 903952987 760945380 216037932 485865393 244318518 428652264 152745859 835632501 930779086 855248756 895784019 56968027 126685971 307289933 444679097 598323575 649092024 15273419 638668108 977210381 762666552 972443768 307374443 397435206 907924492 841282534 639309918 635634313 985818045 652514346 974783727 175075644 563734337 232609740 81264276 264184827 750385349 587877189 165599154 190998155 814943107 440092989 540831661 784686699 814610761 175441344 347004008 33935134 826211003 687064616 152365074 624710289 609499532 148264779 914810315 637131717 877000405 464125471 150141616 766774905 368405331 36986975 157816290 44901861 770413720 963245616 356723480 772517381 930214946 551838387 793393531 479140780 565922530 648034932 318360834 663548367 357201476 839405957 861224760 220075859 666135567 218563775 262537077 786213552 336880426 317038044 205452972 759761935 501184217 178865857 656121623 440050381 395623352 671216786 133000139 682812272 13816266 448797517 713405996 66599699 123650577 515649495 811923752 785901090 480102607 745211316 323395116 723742606 864055734 217638299 737693055 528075559 250322668 838217719 912594512 73097105 890878893 327631002 73728775 972529249 989955608 336014191 576470126 65303757 227192090 58277603 177179725 230003503 382156494 646055386 419536448 39837333 28967429 740734306 129423577 884417824 25307819 696248446 930214838 611831374 970895815 719008989 877138378 585141885 358538004 212531548 234591515 714878597 538539182 467695140 711764145 766010860 187575337 541976105 378681477 601392348 750768740 4794519 898094461 673773552 41635484 155851668 760293094 5173278 345556484 285410489 613500196 744684458 445690590 502513116 601119669 528532376 418998535 840880890 142349129 985529843 85373148 448887801 741118117 746421896 405916145 807287957 257725729 836777784 287217153 469960249 911609230 778702901 10031958 828591574 136979980 453532471 606272640 768797214 874360221 865473625 323649308 605634557 158885647 986113287 604150675 894398888 464379203 288927496 595204967 761139240 563935902 803487676 633496231 578844651 691880461 177068635 705511952 480058940 764753158 709311159 684703557 257856945 407824423 752566382 239676943 926282912 595496241 177427853 294163363 265448908 439926610 382096911 86371583 787506742 488506613 163091892 444656170 188982226 444580637 561139404 377569046 606391000 785198484 890706512 381861071 572673069 443115016 143209155 34670432 160594523 936916455 948564122 73215136 985232580 911514105 328761743 795764425 467743129 748423851 413683768 435341490 738736491 311286358 279002495 88539137 180518178 524497054 160993437 308087957 146303947 571454046 536177778 594253399 945837196 604353221 92923019 671843450 943688656 944618822 577160664 550341958 164283776 193221148 281655867 962073635 253748348 876008774 323629625 186346703 589911841 25370292 247870210 50435677 44463533 659147165 647052724 79493374 687820553 141454422 506662098 893190111 415737106 616568096 575199180 370103380 778677642 488457577 874799199 386308542 72603676 461348698 106702306 23469104 557449662 549253397 194659200 763044603 790489330 273403639 217079017 711132288 20427802 183548974 158190478 425531612 423907539 733947846 187271619 477967248 362669505 404534010 711191909 106935132 280101117 302604302 336071379 795157623 313089672 994155112 884179184 596692206 754016957 878821996 26171614 736496950 780249879 156221202 782468334 580218188 791181346 126829911 463689913 383050405 295718030 608570909 861861751 535382119 538383995 558827659 954840022 466562117 605252488 8738501 113963973 449959537 271024683 115697272 433013283 484724301 888614639 827082094 648481691 633241016 737187291 322656908 34966785 248955336 338794288 372440135 615952076 227849701 741695879 85409724 246037886 918062832 758702079 889744724 446987426 574543777 945082411 642809130 421350063 474571083 797410148 963378087 49474606 12336071 154100684 956872681 115199627 515006123 683456341 525213514 485261509 758862026 500036227 747950679 940218381 919001747 193807043 347177852 267247010 940083009 518334208 194550361 590013016 621287670 683305489 33625572 864426439 715710244 894010265 110403732 652337725 245895655 520850437 108256808 349680624 330650206 625669482 506987533 556460855 556430398 8744081 422222435 410309732 457449160 65984554 401907970 232903604 736388912 761170149 979030735 808566891 340578323 529158017 462182269 599480305 897444975 354122628 512844746 959273605 542114811 120666719 829242608 514456880 444197703 335395660 382515514 573178573 822744530 489668684 972136580 137269232 851019603 312450737 88615800 595376732 235275565 785039120 727860490 565592670 329865582 824597765 231074927 280456435 720300587 675035739 26513256 48522126 747632223 369128485 48885349 334804775 751936571 950174029 158726448 522452845 127864302 807297342 713381807 601600289 847101092 376150868 361757229 237121454 651188944 428843205 659912350 311111380 231927313 535989835 771781253 411468385 704475845 456676035 179566086 999918720 970063503 121594680 16412647 742854487 854411584 990102077 445038095 360199188 809431934 991444851 829539914 341145575 410124199 833900345 182532480 742390387 319947784 146102964 945029795 412895667 198631843 563124668 636950547 60293901 717744791 897737912 427002385 446887682 723588951 593981475 954253516 940821488 17746268 922436693 700413726 85304272 913348608 706179071 864808236 29535175 934742201 703801758 40949851 487232503 308407901 164441253 65723073 275560426 602017793 23786735 827876337 114334098 907717215 167024437 209399427 380582512 292144956 357803976 119996145 766239212 672813588 787264529 908782247 724473953 796530726 917273382 850250125 852212858 948920293 291408554 3009027 429587851 501533613 773115643 33384795 925645774 872352967 686771151 906906061 378225855 493348288 134209489 989335754 726786780 441273385 451057732 228352350 666326350 986137901 781885343 482996339 802246633 752936554 44856870 31719534 703911068 294401689 91717391 4476209 739103869 339867697 299687265 838927978 871139738 139625254 138411287 344776277 625373633 597340043 886153369 532018452 18351208 18395977 776902508 851628790 862533439 555343090 351919177 821030342 753642895 985899267 873655429 424135692 460150027 648614133 911799113 593365276 816681802 177211181 50067239 999880553 587797740 449482296 133333475 37826689 554784252 514535459 513527098 685813870 920068359 61687412 695897479 549895891 56257230 148651684 463084401 8864757 202663756 805511570 225550469 999015868 881217019 673971361 430671600 426552064 817146278 503122267 979716329 492266154 865694345 98446043 444160176 870863415 699437351 114796902 459146962 574962764 250119965 494620292 650403047 426579113 56892250 330062398 47290689 752144787 773193209 802911015 918830778 761401469 190754780 402803371 808891627 70053429 719306877 860959140 492465189 266282843 840654878 407599143 867797068 532533580 138678091 425861884 889896197 882622208 907271844 917155842 207850223 359526071 902349073 847154217 421314788 926232509 573240 806694864 627334078 183731865 786628444 88953047 830310658 260538877 754135731 195639168 798915474 329924215 359840838 90554328 900655474 947444954 215361971 925636614 114072407 711270703 822668128 254368424 682298906 761634335 740551573 321873760 750691542 946201562 359309283 341210676 632434930 880721129 235360043 149257869 365752980 774408322 456375955 380368181 267426735 294581825 265713099 355176618 844907204 715882297 161231885 452920256 362379499 954020986 731691288 826360027 409854832 239361673 914081751 652247193 412557382 510790875 493622354 147070838 363672345 981228657 67469470 440151137 324421936 983614514 245592669 315246574 87029116 530656967 200103583 305853893 699980134 183735229 553716295 664270336 544873861 890275995 149538951 109646346 605486612 773375024 558888439 290460155 207506887 13800608 173184966 690479413 239875580 665046768 659631192 479141220 158670958 322516437 394686599 333456855 350020569 619817054 429048256 563244020 945345931 679158779 755089141 149974207 549204217 641386729 990642910 402619358 613629053 388040648 343467118 746134122 762833593 109451539 715781012 920262736 543696020 20989693 802057921 657362293 526594269 525328446 447500730 484572120 631005416 877608641 205280907 55990385 121730265 899103160 414995118 226643217 200251453 543610314 43757387 11268775 780212198 232955080 554062152 308549076 704598502 637944530 137262813 633103745 415095699 696706388 246983022 879264402 466673421 682958350 118528490 736262630 816652101 675994238 828336563 952822550 940789018 297563631 213598165 262978725 148905732 488930249 251603737 762148032 38004222 308770224 166523734 443844907 735398616 146998639 123450209 633909773 119767705 640917975 750603062 540854082 345947419 982365926 978624974 884259832 347395372 47662305 417569305 486928401 389484921 394598374 284961214 525190235 623607018 620639228 470205711 163056777 540488947 457354326 543416015 17664585 318620276 279803284 705602339 71141892 640600740 922216893 87484540 867126402 427341251 963112140 370198992 234969797 115140396 546912722 84544723 353051973 958319479 728798325 455590048 128871694 223539829 716830243 74978576 111347044 440138259 430248243 367715759 498373269 327606441 997267610 938069581 608512873 861687493 532939196 687358839 735601343 809818061 853523262 343723427 466006389 53175116 955391068 481866025 789763431 68174230 766724434 252243307 257075188 373816123 942832860 64298453 269756211 201995387 439418678 395190897 779457748 556810325 857926667 373843687 59582586 982062953 268486311 627841470 706085222 118646845 185378032 613305190 817763758 82699012 446676742 733793320 940401566 470576461 549558623 562442406 460788752 628434571 806179872 714818048 386718439 453067276 764376598 539016992 579061235 148380484 225487779 722609560 441559459 550966458 947656000 471150496 644126107 867692976 538106537 809568171 707612313 567748435 870633706 143297718 810118937 962743808 159515973 909032124 786165269 355654818 330053820 23587317 808406374 741459934 32285733 825380473 692592606 18692482 479892828 3032267 100083683 453814022 696160974 742741273 338251069 418059145 656326223 910910792 72779786 667941279 791013316 2844282 719916182 292676212 208395819 20443373 694202503 30035266 698990703 546144395 901381147 172093235 433821172 751831927 215173541 716122576 494260777 2217290 536999768 46629902 470884000 882930382 217730275 646637459 939051079 6362552 239580211 500119781 301532435 709313348 925362779 111582614 20716582 950409286 117212450 603265281 477896938 178821416 502396064 320249506 882386963 386374226 621119892 791172420 283830976 591901058 486128468 717130080 732239052 254629804 749547852 451522719 993938050 901160325 274107403 952056732 64274821 873943411 51747704 886363439 454402103 713548609 15344859 197763715 571068196 591034404 81375145 347450574 849521105 234010160 693917690 555366820 563731403 862602701 828515048 175049270 990986967 551897947 226433609 456024794 879700899 149661739 828067200 237728243 260536980 187346414 529420422 325681617 984200806 620403458 746434118 622221559 492794292 896346417 863409524 170442289 800321470 351917262 228896465 386116333 923370182 200572211 699238012 521887132 827084055 833917387 816102324 586686768 570937594 414768994 322111034 906973135 260214574 341218257 876188826 220247704 943515065 456661518 540130767 574967917 551572267 257786628 509711719 92011673 889442387 979512753 94330929 124909179 740640953 656766960 843521276 741670739 77254334 736349461 353843159 277099525 726852136 406464495 166602155 180605865 179391193 369673740 739585924 13599000 636236150 657522452 786569611 845664369 531946718 174273056 772696415 821664697 678117197 640800445 534271859 71745531 505550150 279971957 455828071 631197123 789224023 435009802 818226677 144567918 387348545 209059841 270509419 356382252 980838203 774496279 280422952 819478781 561854838 879035818 776747455 327188687 779875748 402904816 48565452 121052517 636868136 350282641 855609267 762942903 690711607 528302745 43015119 631364218 246913495 319629569 922248727 921787595 76936044 831110374 803079497 655591619 249926763 427673376 203456773 39154529 539783348 917793028 604488168 728885336 264382784 137319045 635326752 158955509 418327207 171311272 872395634 723737185 257623269 945124333 363511784 242325050 434769783 801406377 274698030 722013549 691115455 579433223 687974345 30903610 401507932 1460910 130919295 91965331 131973574 52008364 638821832 510333466 764606138 488492238 888807930 598639099 644180314 977249772 503050275 396524653 57771961 522288844 898188691 850844401 664973676 827308521 534053189 608731542 11104991 234615153 344687161 38135344 171820626 535493428 689532004 310930923 543218780 412382437 224375109 959313873 200618465 684029667 776534373 412066177 312287448 45773112 407516630 671628437 657699193 22546286 903407023 212042522 542671282 816681325 682630420 951930784 816872785 432034462 416739329 309998609 451470165 135447378 765129408 179330345 635659132 833400494 256451795 367298298 600522509 556480867 185245860 727502205 478330401 988852259 376426961 272061961 909435841 681585704 539671645 455342318 508741459 203764672 484658485 348428700 230856193 570860942 195464976 654325072 189950949 470577237 328679879 757371073 507477968 900397311 649575303 935805354 512235730 108430720 456141203 426792027 431227325 790377564 562215570 691545233 708529900 591986440 518615849 270514403 460365270 194285261 916508940 781453088 416467155 541586524 219705356 621673732 661609709 895933826 27152706 306358730 204788289 770312244 840882109 116735759 865817156 181112219 505133770 334597408 922771834 76717650 240310454 831937542 76687900 157839822 443228999 713392740 645438192 159411554 307474775 856776560 138422629 651289761 9057041 856478198 471835201 88592846 702526282 823414233 508242056 951222498 209657872 71632787 752937372 549675577 927240656 153377425 435168101 219615219 969762581 241815744 620734018 165889488 136225858 953136905 410331068 843521260 171629011 789923602 908402839 662139714 702825526 898810754 684078705 756645319 496109655 226069077 773996451 548101015 295185897 160255093 668903589 561936419 586727716 908903533 925309378 307290402 936235111 809145982 431026129 567322306 847777796 886872606 411314510 881166118 313054038 479214894 527563897 635929990 349799439 377950530 281280282 509113568 168045769 403509803 7020659 676608230 706906937 617012055 544833414 273842366 566948392 841876227 237193362 193928264 668115851 381594293 42191049 720149092 565404292 105010964 517093866 728510332 657734771 625410511 381895705 438525309 817858058 636745268 956158387 198449694 258733881 851122713 329271815 453157768 244174199 293638980 424132427 518650082 146084336 302014986 759863695 556481038 130250263 32022803 899829055 491207174 221780170 996116005 972403850 852085005 108805188 774835132 101293956 134409961 695925497 391774147 696376135 64911490 915166185 252286771 843760096 946754980 74030514 719093706 48184110 52387792 823481549 658906406 119728043 740532155 824085528 127486222 31188884 287945332 451820866 689862378 734859989 467934178 204428045 608475390 20789909 906349162 754940869 175664930 581596450 148035274 28018821 388343388 455573773 379726543 671582034 551012604 682837410 106158015 586443047 776544319 155987612 124395941 402317482 378451109 527418372 179891725 798025471 83909910 256507574 566591193 999079931 425565857 930952234 423337418 701511882 774361862 568160747 80085807 216127604 105487781 254622946 487537639 257004586 970889492 662083163 333403565 719551283 242370152 949688282 130404442 68535244 599908282 362053370 891981358 190932701 837288506 702257538 145067344 786477183 405998455 984854778 504155321 672799946 893954306 758347902 617778341 467138338 789395894 221439343 337146496 764583818 562855024 49846283 678269964 584744251 14699355 248035018 577668288 442207705 334465367 564617248 208749155 389779115 722985448 860278581 647505661 864947923 785035335 386507500 932589890 406000342 643413922 378239706 380876738 466929800 144373351 144329034 526736508 206166347 320539315 501479968 324348203 244604568 801619011 256516552 571050567 293242422 88059298 316851162 812931748 866008309 264269645 515174379 607491539 603554561 989124045 457420935 679491612 515219504 4704501 15613059 674993504 420014064 675420408 182383575 756099938 955014900 114257913 680722539 809418914 189095957 564326838 98066882 586793885 469001241 152372568 330912117 154660411 665100466 836415517 78336339 616062212 827318465 963798854 677633207 576134997 653997866 29556720 907668642 910195152 654370417 888778688 38508590 959079540 615671259 838823919 359503406 648107328 132656581 234718275 848695552 658779788 213149534 958775248 909696988 375315690 977063373 828619647 300412240 706911728 759889792 948025225 689309327 184832023 890947721 221940978 998469473 66875303 672515416 154158509 605042596 663370727 956644913 346818090 789171019 90898030 743149362 671412832 947157650 826940375 839947875 874017925 131064095 465839160 507597485 845307749 721839346 666175537 761047197 868738267 596917715 312254666 755876327 526123624 488463051 292081924 48609567 838413883 564825480 452435866 48545506 384974274 201083993 340027761 43363016 27573429 392077518 846204471 774374560 145392373 960477740 716971111 490583736 80404148 832017100 674717890 381090788 793344888 420691155 339062533 406949023 475273600 764917938 527324583 776834372 511033046 52534497 228003360 41390292 238216868 50575561 485794760 344625259 983401246 620858583 984713515 518253762 91069949 32298850 186521172 954014035 951091519 152339471 832914677 680652144 124773692 136742404 371543317 313360384 491220121 343647178 708100303 980664927 78220295 171363422 296320715 96082918 916740145 871397461 378454927 201149629 111995562 275976941 205201808 742976066 423695781 696355928 135098473 134802337 435587814 348550610 241902027 709610852 165628418 561693110 528869372 677852 277144623 55116897 283739597 50607639 511802042 195513942 538749040 522181902 471132627 154065745 596404971 241597918 856941993 24634335 990931500 126447058 733902361 100938269 403366258 887876124 488507994 200700244 285375574 841490631 970677154 962311885 568883 330301824 646811320 299705590 138990346 802184834 978443376 730216844 57270117 193374890 379588074 857223337 376798271 854497063 740372553 153719371 310883996 3223006 944868258 400558542 115299401 898589506 222711743 477597618 784307164 219762766 469864989 660262290 395381673 608141412 193467924 743049497 196593259 85641878 387430649 951435303 117828000 650737065 276523746 734991194 277285898 970259172 391562187 166793917 764279322 350480701 194665966 891992367 96187241 76557732 996334320 142161717 604921384 576341035 542531449 345746659 964954138 577790374 981261020 542514323 263078010 96454816 404665522 511763864 63793876 774841275 551088473 145293598 825699499 521865130 9946305 530643761 660239876 990275916 466620734 259064218 747327460 609022304 666283690 155009946 474436922 50610232 367401758 232930205 26623624 388330829 513114858 990400691 925105797 391145190 273404956 569077650 893875555 486845801 756909570 848671293 819287055 867610048 439085670 451501683 162379848 420673318 803592130 536877718 12978151 387468624 80639773 33263303 743824945 271390216 411309643 576491659 979575820 55240677 816984060 495093511 76627977 676367790 534412176 851196078 985058712 530235337 437622977 588221551 36310127 364311917 970475324 571398223 973835314 792187639 967688125 205029107 941036902 154222661 859696415 527616083 129501571 764943245 36552030 390636238 617111627 110202107 273528755 716258512 574675941 122040390 54241323 370243170 749503609 995118339 749885 954885150 686004621 443638816 468761622 685049683 268565447 195315135 586381690 532349092 395508340 85309762 143565052 653968919 721818963 864277364 983482592 756370507 496908417 741028818 730553888 505497707 785117608 371488108 131500003 860589267 626157224 40066016 466595940 628539179 745364813 696065760 92042711 108640903 220033797 99105454 229832306 601243359 733384475 597622224 685786770 284541523 688954008 937035869 355454240 307243580 721777862 563803437 929007701 758775387 143930809 621249932 957141341 220240950 145563345 698803091 87715641 106365534 889063444 246745293 273486363 992556204 258652015 402715893 545733962 914569517 334144740 529892083 980838512 537120365 385310403 106068568 849979430 596797816 578729874 313309070 309793357 463326459 74393743 789574708 240646067 914401788 432482068 376542121 528841163 908081348 314215629 523180409 116789710 803046642 912973331 285658179 520961625 244214830 740644105 268034621 954326400 886531111 592005742 346898512 620240756 634668785 376995698 832978373 241747678 637609975 264101622 888048917 829850354 51755326 628022832 794249304 89008296 117925892 369914287 361323423 304411047 868147030 306931875 476999698 702321494 357366784 427214588 604591868 844163998 913272940 948550911 617000350 975970912 14820193 104223979 723806742 350596925 928221657 925034900 671485805 343850015 531062764 766851875 429425406 385859938 630717297 353499393 80921095 332898732 752842473 357949513 783196428 54700381 660768366 590492468 678888646 539368587 77057800 821997945 828136759 480116036 209267786 330650704 430621311 266872246 393964571 176141016 878644062 733057499 846264481 204189566 879348971 374255242 162757843 583026921 143049645 173651624 375000681 66453834 746253856 735639334 343428 874419217 379559163 27687513 33575257 598336313 103219656 62884235 771981987 750336708 278524337 28819280 18599327 404840664 143634233 246973918 542748290 283706583 684217435 201638006 54939856 304286018 258250002 356723790 389732873 409391311 725496386 158332948 14311734 48833883 714470316 553300286 583732743 88835763 889051190 807328015 739764543 736029431 763782061 675791969 767264717 727945970 473655402 286946061 591201039 855942268 869115118 81438638 260450784 943412762 313779469 804739252 249884975 292760849 294990492 900677402 231627147 304149193 911045935 357375121 480679793 228202539 276011731 968383134 724697292 876312527 559799740 514358384 295885601 145191064 977272727 539404141 633018020 911423039 32330863 603681960 562124760 944215249 231670715 805555705 678967131 949059660 783608487 428449927 250867063 213872859 897638899 967279161 82106550 44737701 253719592 88750592 478257510 355587693 14075125 186533806 577964979 203380455 196048345 606122509 962612125 132542569 50902052 104260795 967957488 480091887 712427638 847295366 896660467 163539722 962307040 850407598 296258228 954280513 339871233 640643046 601236888 997667763 975992337 540327021 106510100 159494115 249305359 427163802 166779469 537518661 440970047 733272666 359770303 333611525 753359181 293375569 542935384 275804860 29297358 853790607 521590650 599597290 770349949 275185307 858582585 556507029 576816096 433862061 229166430 844858311 884082638 413088460 134398382 366293312 141832461 540474148 107763440 649502967 448848395 156340894 587663104 109809863 840797462 653970122 138834541 622786257 684162404 357731199 754664250 414955237 970354980 520417074 860117755 284326506 724818510 948138381 93628528 999660734 385654760 814546021 525477126 376100296 418439520 247870258 97102777 455201211 426714154 361776569 238512931 134127298 556921334 425103904 483672364 123841469 420041178 857042084 735394173 954280561 28161287 121355505 861221104 882452296 444113110 459835588 831405384 362738585 620099625 5628606 344577017 57133840 839701299 94086011 121656426 885867870 409927819 190312462 265110417 151985063 44847874 840086048 752409943 938847908 678216143 162306493 748698806 266628241 55167227 290358710 636066708 970674880 778941080 496675056 402848253 962561567 162208083 109924764 387330447 354153409 181261530 512263535 820017872 365520891 700794683 893691954 998417820 404532247 453383153 35666444 150208281 221889658 709376993 848645905 875484404 842732476 941754149 266970521 69820896 665329566 434038396 579339431 754352426 580932565 861592922 333397697 889597245 245230914 550686582 772408781 969080001 826085338 55127636 831739486 352213356 147808279 39677453 14982308 81247646 949726299 495053164 606035078 978202312 409193588 270608803 556013973 545662249 949310775 904815097 875139422 392562962 607597986 942024354 768425610 421580204 870900224 70003302 56231250 412851116 116804462 531451341 441193345 622395718 24407450 123893913 115948650 871204096 139993258 124651165 629978039 34183167 253263326 606424932 376887067 507756473 709126885 663885473 301695950 177790377 260169632 418726371 218022207 838216839 244198421 251431114 415398815 283381440 534394237 242220364 175363094 132388453 425413734 249511561 779130810 129594177 984320543 915798504 601499290 510286321 369468726 290543607 796060740 189827364 516508330 343417396 96030335 511179282 865588160 131066060 969413991 730582278 547481427 560659612 230671028 558369968 143156586 558814116 594721626 393265775 957827208 897513635 535578799 757959494 946825292 714599840 100708525 537747533 576325621 974248148 733167996 846892020 88153840 139077946 119200107 402356529 788646982 950558239 902115681 76538180 510998370 719146813 253415065 674745576 998907940 198622574 496347575 151298817 655983037 976267568 236387711 108914282 726039641 745924626 826627967 569736576 266571939 632446003 717805682 212060878 26267700 609010579 282181073 378068460 509942345 141372009 857791455 498256574 405891852 102885777 225349814 754199353 625085570 558029522 211105007 338452093 36273744 301585856 97482228 566366227 939593824 431328998 49413965 45081268 891767739 77161544 838840933 555532121 131925680 730848573 699128958 643084803 326246514 374652255 662138071 707817934 817322551 508645992 542094352 427169017 102999604 576349651 668906628 886048168 107313623 791994792 846626381 780795419 765191026 554195490 672529676 835790019 213107499 724151918 526408182 388297555 572650546 524713444 629551927 597622770 803050292 302971497 544193043 621562853 841659700 126938147 90604671 101181064 726784888 704870241 939992350 334185883 7195918 816255473 449411659 174992873 307475523 945884999 532169523 192340116 421417062 539331907 305343741 571716712 863851012 937837195 325945248 770430532 317652190 409121458 843873295 836514846 951738662 516654614 423250348 794550865 975588668 778070437 894890479 41442274 790221190 706182273 999632556 917095043 577666146 363866535 338821163 580505567 202319556 296782939 618214450 435028772 275538544 934230202 476880649 978221808 34573762 392448368 851861526 251777983 89891856 840424809 993882564 243329812 59764376 81724118 596520592 468059663 677115240 156391988 13066156 960108712 703464157 59948434 347126347 827874757 277922547 601844647 710805997 885225085 888121153 143083046 600714499 601347346 845725044 454093180 553267208 80586712 999296300 295520125 740775241 344582390 62373626 479189558 860552563 455453363 634550926 220565528 273567552 626345114 616125882 790633751 422247195 76273680 749128997 921149776 200055772 680510791 971361170 835211859 551884831 915699974 856439932 597736894 995440241 414031536 11805527 507019390 594011932 141534515 597140117 249159924 545921414 771548961 935108383 829617986 329309723 662438335 977892104 353394718 124604243 312962550 191560610 242438336 322431881 907345805 681541611 76354726 566142385 687993476 942431558 740922241 922535551 387804589 920029642 41887864 971402249 943267407 599512751 906082526 218282647 79141043 368125568 268521032 40895684 438997493 883849719 201086891 591036173 859471528 687323748 633631860 38889406 366998694 345333335 292627570 365006516 288676587 897759218 701002389 241609186 803787814 140010854 601904196 318781713 841525131 675762729 447978731 501438227 219870830 197071397 565586744 934095348 775268450 871259359 334011690 167920901 236863924 91619386 360152552 379211107 938319166 109188504 312426862 774490666 757136050 474410771 574068191 884473292 893874940 334697901 832029157 713653203 845271866 796678723 200251669 896298634 265375450 266440177 380104949 23521717 501399449 836071535 280438409 685469888 824468219 988827422 339711531 455782519 705723968 795981840 966987244 81737326 471246645 411981255 150511343 279986022 5404813 627347647 160758188 69059216 873090765 530771846 728238594 724287323 922464468 896380378 27796130 801867935 644907666 452428427 810426114 802409030 15459896 343150113 176209059 969057468 792309984 853986386 141517109 616792881 642140481 902117401 592272056 133884554 183897897 897847820 671306878 779558097 973888367 74074851 293437188 903754412 236628395 673035687 818828765 386539619 646297637 72767706 306765324 361523341 793145972 979108007 305529392 658210254 210347252 76603146 772829698 17248760 778586801 979857942 786123194 535624721 448222693 929868021 532073110 698823704 889549621 116373507 959353962 71365900 803309253 547636534 871807863 960153223 160258274 559131628 680114270 41739721 320572124 153911076 187457059 48967970 649195959 565348389 295116577 261036403 917860981 121680052 845957144 527877467 32988364 825546471 623344387 653122229 619775734 158786396 685556582 559828614 289127348 254832144 310192028 529387123 649658731 219356973 28150179 444361055 689187121 922373611 502922710 63484528 950449400 294394767 823324921 618882331 936940939 535082522 416463506 857430975 238932014 45321509 262121327 545941377 925777929 703818453 660727691 307775280 725450877 947777000 798181423 545866300 6012802 258526674 961262322 321017026 672723566 936889256 39834087 303032689 349103668 706313028 45456486 505693888 700313057 323197184 551019057 21545280 967233029 245871804 685094127 171303138 733963835 170375576 773379545 851885028 905230209 695883649 189418362 868948522 741322581 465617104 737454039 954989336 685624132 396222090 199724011 932904617 410547205 35813581 193466685 795642340 527650516 524800696 933556056 515584312 932949492 909872123 773230050 319834389 301397129 846955442 668933816 501415376 835741220 809397234 996888337 887663713 766415511 489297282 89437594 678751335 198111391 451403705 650199087 302101436 661270328 590107205 195761884 717441419 914271434 956677861 343669344 91552799 809083887 210712503 226135345 253294674 776653703 567305341 508820927 552577957 937806194 32127514 784396189 79852252 586156171 642198511 59774449 634862269 255868596 297028491 270775081 231686795 569561806 854231557 820398925 574185860 781691466 213707878 631602886 628933638 841329773 354864735 729206275 911968337 779721065 422488689 616527976 327301791 58399684 748435814 641421881 422193649 380961279 68223299 570948007 145935788 324804310 782732780 279881573 865881717 4844426 718022400 238664245 192737552 802432274 260033010 43483949 8414066 109145455 219533249 466822651 485489517 240302803 261766161 414479657 487156517 23102430 165302132 388243373 481783229 974219618 389724109 810500209 156111027 892305278 600422231 250522509 507772387 505546398 659937144 62846758 394183976 936841833 530643809 529988337 551304193 946795562 241368943 468475052 981244483 903074397 793857214 859933209 550656562 153684619 668532696 937382484 618117378 690752235 289420281 433558649 850273793 596240255 172662084 372572654 358666910 446773642 318477963 127484698 141829624 474650988 375513713 333858628 830394380 568899681 24253292 865874416 928644803 882977006 35577357 143527994 896934768 601977391 81951314 266785462 597270275 292463173 342565994 441019467 272411847 786923670 475580323 319475215 718417455 221864088 616256244 813385965 816572086 503503472 198525401 749375394 361396738 153845843 730472714 504171256 873909856 46159560 733846147 582848756 180780162 725809906 261463686 592662939 81791282 788698821 678036204 951968413 55290499 393344147 20376182 98947331 97396885 533185148 279718333 617640853 528017350 301185406 152827257 519242149 341976499 491621214 367968222 815870192 207794583 516261392 852654166 448150850 412360027 296316039 748857568 270796600 540472542 965130096 812354440 954824002 116155987 42053532 561528610 870180148 10279996 155288301 916089780 713115061 979938717 55830435 529131646 159086395 417834214 827978685 486190406 298982245 942689336 568884008 887900047 624629835 171516527 387284563 102343078 284777168 373467022 124735028 182892423 214170029 205238856 784643952 898869505 922579367 815715335 217407195 473681385 649625081 226033533 967149262 87317441 936636508 30176459 267368637 852687365 571550610 29728097 804348808 359505584 745870830 988285142 998497105 478398497 612398000 748228323 593513967 610942614 282686672 197033424 82051754 620221813 135622384 142900564 877194452 952322830 5726633 667708011 289600200 294161014 644650280 802912055 728508382 904580821 299219340 123778411 778371804 29562850 886977719 959621205 336152015 221191080 702409325 627791237 818674977 705286403 690247 651317464 875235260 662643341 886949601 975799509 737282031 563312745 750549950 402213521 254940777 939623204 842257025 314239307 768809231 563285637 228938521 267593144 343077515 801248605 460641020 715073457 167528659 797411420 840154574 818880419 332975301 444442603 90006530 211198912 234800597 683276909 729331630 71416682 978146665 781112800 315537330 520332047 60904960 151055090 162607496 224001232 126645774 125878070 995756434 827652726 780142340 572541454 371089683 914499716 188470086 187205923 889864661 324681633 612151585 220650624 610564109 228065140 248397518 126796505 328221700 846438015 889102038 148324969 536013433 196825436 52058790 865611760 856477546 685516110 495014745 213299777 283998120 540474292 117797351 166667240 878248798 448632042 922182119 368869896 502691210 809495657 937912336 719450884 387484904 971940922 476211825 220985941 618563843 36620925 315904626 736523904 925534913 652527307 192007714 430173617 111844040 930773870 848622910 537293754 132659087 569557087 576514401 559789653 698291525 783465459 907092511 205108352 576734150 606064917 548388652 784939677 192718890 857197426 48001957 343946553 430571858 443369001 561052544 744814550 865775161 302161532 725637981 570777210 914777576 324671140 961114098 174261396 402973650 592120009 629116565 510199730 959436393 719066222 70928852 282373274 397045544 489176383 666134745 881481365 995260798 528806968 30497952 927737029 907183169 314423528 474092773 62041050 758064856 413870717 698403142 841498684 262615789 777575397 848747845 159676013 621637754 814617519 561031113 757908341 648811377 975237497 791639671 912644764 657742192 364816395 754683698 153187507 744165185 821094556 642699941 130459316 657861388 190068421 802025517 265645566 974562736 290743169 717987916 576048060 986659827 252609560 380701332 825996369 787210087 106152006 137712919 129332621 74129318 499447348 106180463 307388040 208260014 150185170 143421432 444460101 429913623 752530270 849357954 780508130 153549090 404069219 613351011 138874112 185173202 233365905 218032629 608940723 198458665 422940719 955460676 338920143 259428189 954817715 976551739 558428394 146759105 162542673 779197475 382842050 927316523 749768294 137028857 258909933 43572853 919776589 409536978 55268122 510614189 229236924 912993521 775748274 170793246 57391053 470370550 885479552 495495067 619828784 82002681 816045595 825164061 177508568 39671927 892617250 312717057 237125021 605193671 265761731 453679841 900152791 995822490 35681185 83609253 269488203 130382859 65486247 250183474 327768236 829967095 704665899 679215569 705392427 2291729 106763798 531570804 116984105 881444868 263099164 720162078 189400235 702086134 511945193 975250741 521679252 66723141 265100374 788401400 537407701 766682389 623263813 27056976 84357747 605247314 850317248 397557707 623667018 23186686 763905904 378894175 241490431 311713046 706181097 578406580 938646504 174236801 310793869 253008262 562919250 204739667 881393830 388385298 883097432 459046164 41582572 714057786 47046608 364299550 142229834 870106010 741499172 338930794 102599834 862906514 70539036 340444139 906070434 52645817 2653212 399489531 866966164 322977724 99169482 290906772 506607638 791488472 27625521 387065142 339501976 529363817 930446497 16995907 568292748 645833402 47465172 566897424 548280051 859220341 10867570 867954073 57019715 702340188 750540688 233522196 4880875 8014760 698871387 918767397 304379023 770988207 511037543 331270141 352499222 974086646 704761402 57167822 475273365 197659444 395488401 244015066 49283279 912529028 905340435 397757631 309666403 613864858 836771365 700892945 426412564 863554370 473438070 224135048 235841026 856543760 161756358 940516886 953329072 538839915 678598161 223098204 725519164 878491280 976214169 951965552 764381079 643295243 109050046 253211612 672756068 862027932 886996381 574375290 66294945 732600049 681527361 923484 964874490 893378679 565672306 937479860 982822614 323343795 284942602 535011200 419011167 465773043 856441728 613713911 557015264 519083896 511157880 81408975 779211499 839359180 933870652 100210780 320544303 673643534 359703910 217262232 191036921 205196089 325199464 711559503 619312479 922211791 207341917 533977757 496488453 598190886 312674020 640850551 543196028 606661318 412314269 143468242 87236317 432430926 709104427 144897446 509105734 175754456 688329506 291441185 744480609 335956631 847718641 933413962 107005419 420038079 805064762 174596980 713675682 678172009 94714725 35622082 54322034 193341648 884927210 819088686 209936262 830174293 928629867 585351782 444887693 840267495 954820652 825377960 507594772 868290139 668627171 356987643 144985861 391123738 218672077 527841483 594053172 565110773 268678662 475646184 542205172 806012482 866040621 499151930 369859979 285867259 15626487 821249966 343185204 770243040 650126714 982580300 951627184 684510176 905941967 621196887 358705116 881810662 22194576 792362639 852804906 985369749 30903575 313325688 872908041 405044170 997696637 676941236 353475682 146284420 656501284 909886927 643290639 720215760 896456254 9313 438068597 625229103 5648966 446857235 855118321 278843942 944713338 277255783 616166757 86944617 73217278 582771037 138024912 946927207 160470404 182547568 618117182 748342077 470950011 120774400 539763635 601674197 557265344 789818658 378502015 488474774 412075947 984471752 80961246 964249234 165066838 797639628 868244022 216074332 850660923 872256034 529254305 681222608 461755587 660842045 290207049 128203662 767067304 637059343 839095747 744516661 616745845 295842603 396428949 290930502 508141565 415484780 103958452 267894086 215950270 45682606 384920060 55579725 711756698 824348153 939179886 360876296 485171713 954471929 656940197 869089460 952366802 162444133 237243491 989937181 456461909 482141818 275284254 683925480 293564027 30142471 629048860 31034264 544224105 858832429 148669279 674593086 347471514 638228090 157558589 837953548 482299005 597916157 356103389 467655174 945224264 299254397 91565688 261523493 81265601 882873187 480196212 104333221 630385585 865752747 954138172 924026304 993667986 550640941 387008889 179044306 667807982 611087795 612678711 829170362 930525483 621748234 875749659 79588412 173791017 807341405 979506355 337972257 762901073 313815845 233244567 278769347 368881766 485415046 434508990 46062148 431542789 846132553 183060758 532531043 923288723 512526681 966978394 791386110 744236513 897821361 386328826 214097894 513572880 220542538 601546119 929439126 448834543 272081014 998474634 276657779 378769674 395803652 578075059 578300664 518910056 447922383 551918244 950281466 899144488 786941092 662523607 294834447 525900800 403547863 881730355 970484253 236376373 639743891 90473519 255074385 343832084 455642986 996977495 722730327 752082353 213900452 245711041 627326793 548891234 169197989 138870208 771061635 695288591 398682216 902543506 842098723 664401500 801818378 613234862 348121377 577514520 276613927 855686867 735305165 323434086 419626662 868399734 405733100 24955735 889532044 969741343 808267993 77347224 723360875 47790804 40353053 699222887 298644710 184036556 934268384 196391654 708613235 263300408 755012432 818766284 243743016 575807560 438219432 14684261 790798010 924971519 471311000 568561666 712459602 131007764 427356367 25492778 663499097 440038786 327535424 994855105 904309759 880375642 515747234 565388893 388825625 491839402 110270805 538075202 97909180 128573836 117266065 123922650 671275069 817307269 497052836 714795737 925898876 373568530 474554317 935968297 109859527 227032814 563410271 358951679 948937138 229800442 476035847 209825474 97248453 778302718 410454256 282256998 618923721 370590851 825419093 628833788 299068219 555341863 372507762 553251728 524193065 239913911 468784463 181112515 657334363 984550208 985333121 956103323 643061200 195372662 574378846 877805155 997799120 71883688 102381384 357535066 974368851 935745651 442887538 582824735 287426192 440529580 200249807 976337171 623423790 663131872 914605970 4772857 995831217 320202594 71634823 712090460 522630849 858061212 657700412 417987753 597984935 747538817 848335072 395890211 559581231 806632315 698327228 257584061 316889465 803921177 870546515 199253381 286389579 653521319 594710401 644093518 294406672 220616316 585847579 133391563 441229842 849595641 940226411 491983360 773259688 86595495 519363983 221896630 786496409 175089785 5478250 554571915 895417213 542437909 134690825 958205737 517701173 798479907 526954837 348359605 612151106 68079798 132407568 649256118 761133030 510728214 482189656 586043012 989794754 717609310 695980578 969958186 822715773 632294779 118508367 821493649 971532566 434242827 976455355 633912566 963240650 229537687 563712349 868259030 994323177 795138024 873113149 338500879 724065410 966750462 421044769 153827042 42808323 651005730 84454073 429428975 528137626 441131836 62471438 565598555 372807073 695368460 409723588 37272506 163103208 807843955 253264889 895037774 713314090 266051062 661545549 866100966 465823042 64543557 436610902 610471525 713392183 221257497 816343625 673772531 420010141 701057764 268577455 135077296 3265220 375824403 363385884 715007452 795664773 63448970 65020050 252623929 382758261 417735021 229206476 783393840 310029885 193168896 695925601 418731106 26754387 854465363 1063317 523511441 775990541 777713555 75296093 406893940 805072953 538150577 159953334 240627299 275042253 40972121 120042081 216565805 811693761 662076479 177113966 61362212 8770139 268889335 973794328 710281644 155527979 592553284 972229402 406738557 666778054 550045894 893704923 258737159 703380995 427157351 164423518 114453001 774709688 995388999 78062199 216445609 618695493 240152540 542919212 326951406 152730235 351204158 984464045 886774175 696181256 481530776 82423812 402727823 817007206 318752541 169650307 922687883 468151751 423445667 643470472 744729865 210521143 945827583 337265005 195573133 833166507 410372023 91658102 520345917 286671866 904109407 986011818 615667826 862113258 68699829 542555026 973026160 602899784 991120964 804745822 679779185 861956033 596153669 944263451 929594916 798450815 768476699 583103790 679433812 426856317 450779349 750662876 972112299 303975432 462683499 429489408 797945982 453900223 831926276 194272930 558747595 221569849 769559283 431483576 270102848 577876553 262079795 385798953 355910531 627469158 708669023 826731911 688826741 73247153 295836462 352435635 780182767 362745835 300741994 20205431 886064060 465826438 643151481 773295527 979874881 722206865 653781159 548015455 238462598 955037199 166700714 890432710 35168850 548726510 411494599 18124553 697206223 787833939 637441617 122166937 447547424 254249691 569199907 390784754 437866823 133115797 499126730 658748253 905211803 45756787 656716928 453651162 462372713 391761448 561321707 431290797 77994520 863671926 777049273 228436758 713700425 286273397 351176639 27456380 967349831 599803532 523037061 188111777 988200849 698907126 453106126 673097972 339923440 747360792 783909317 5064917 203343242 95629927 620275963 894881901 496333557 15987924 934581204 204472502 928775304 79591711 149922529 368515066 638084041 925625374 850110607 449421691 304099233 379975220 831873261 844643099 718844108 308785079 333722158 406474105 76052710 388041858 183946769 845936621 620410389 211465598 436558978 352183570 178317046 223519648 942807936 774447648 228908498 692143173 274178594 954802797 262193353 829369661 67633667 228459485 383256998 446813813 236182984 815129654 275221356 232355658 815109907 23978861 377460973 939144378 710007308 508001989 85538979 589484856 617614067 602362625 775436003 281216241 682185287 423858545 954526185 501597299 845256121 81472668 746604350 573145611 134799285 830643951 452152797 788809091 538164081 285377794 632950294 734528542 141623144 862872605 601401582 590015318 227712986 588671903 58846622 104066435 671639169 651719699 224536515 133031441 759301040 405090271 966877551 493269728 13903638 60640473 191441092 271884204 32229474 48440367 709640686 130484468 403961281 304568369 10852646 699999562 581558180 958161285 435523457 778003065 970922899 39956012 898759665 704176483 15801028 404719973 650106033 5942804 101355769 793235270 514863904 626146229 154776144 325814778 451786682 579542674 181501939 722436910 498402257 158822309 932665723 421873252 999769048 175540770 767421624 277500489 31378574 895625002 461053417 554440394 681760887 405348 490899468 769778590 531283401 536688403 106199240 939120289 240976405 724026309 857070989 907039380 496950867 662868148 807183780 821223655 149866925 347207483 524505376 172737162 601880276 331705217 538652920 728261198 900223270 352376305 690407569 739716109 988942825 841672632 905303870 629211982 590617852 807499449 906406674 264695757 56515780 123591734 62228365 990982063 562185264 904257421 106001506 760502289 137543535 583620323 660420438 434167254 398106590 334075620 271242531 471813045 582932736 547726041 736786671 180219937 23649701 802823989 233319590 921025634 347465053 87584182 755472578 559223012 185528626 53188327 499223312 735573413 927761356 280043829 538356024 831729191 687250 763682426 825291250 544636710 113221558 292722258 258274633 303303653 143328816 169035493 630964009 265594582 113002922 901832469 599558744 23957809 146152218 566908257 855835831 142168281 337141636 609523830 779076514 523875364 149199363 742317208 500992577 98981455 92085122 531361612 620928647 682394336 28861513 856520782 796024187 131887962 719700926 996669977 2212223 458775677 928036718 441277322 728926375 592748834 751997263 438475053 467495685 493904450 433111574 36468961 85629560 624127029 213226310 542674196 979623325 438306961 277111539 695783782 269274362 454528216 131475112 553143344 913087016 361087063 49097112 499553035 330145821 4660919 383392652 455088409 221104639 589650933 158824482 106234295 51883801 369342979 720825888 745517372 697899229 991436352 211218930 316229210 779574694 859815060 138035655 983915336 227240781 433383761 977992135 643464131 653941361 959240490 604601409 880669718 984442867 72115286 748473790 984341351 793085290 116733229 804658056 695741829 976305804 22173932 361111469 328176438 556606429 84194049 217159357 13490755 759137629 990562489 361367099 336194761 536564210 12656715 66244669 541846568 880894594 943761849 291478206 996705499 122186886 963232526 499567547 670140825 703774907 524585409 643754479 928862194 550766907 88416791 207161404 551411507 764489524 222011666 646702211 327080659 777528024 136638434 176146377 897982171 24969346 245785017 266700247 941469126 85780789 812269937 831304937 949511917 78860831 750779972 827428006 62582149 878065599 254095840 194976662 659193122 17929845 944475771 693752970 676407489 75088835 803174109 668502859 107651100 784136361 446561030 498172128 256434938 938686072 343392476 77189878 99181004 747037094 19677863 736566601 6912592 912247713 959795056 788110363 528608095 934254524 432301365 341784664 58683154 795265589 66539771 304296059 114804389 894139613 580494339 321611866 220526371 164392681 888646831 266124717 195408948 309127631 151128960 830663732 234925816 235010047 959778732 94319294 113825019 598855971 686598249 14116799 399199943 833386926 558186748 561603600 645502716 949233687 127046006 851471212 954204666 464541522 318701324 753599320 27925580 904871559 253556648 368212537 988389783 676703730 327800410 724482996 851086903 749366804 267952882 864386173 110888251 442318512 900402954 167813504 431794825 376761684 574835630 141282713 570534015 298264415 789464748 405387546 583629333 59240263 570557058 658193436 337231359 73334095 226033687 47741525 800717138 487025833 300520054 889661714 620640419 340329316 956104896 356331001 291074825 798103435 819958352 52691453 274266251 771848853 127660811 876334629 49646400 883767687 1370502 497507203 582962123 102470494 958796176 83967694 894736616 830494254 467975712 819035922 107034011 626761145 214936486 682785933 566071775 116850382 756357600 212833046 777438210 261386141 614426980 879210606 946943920 230479952 287972209 908031724 561310954 24063271 980893118 419084578 892491475 119319991 927812460 51229176 239842519 836111329 992019971 604334204 107837188 138438406 274428828 749976015 87287469 299750243 951138436 346001877 926789916 476334337 784776025 611962067 58509390 887184267 497069498 734188021 529281785 236957905 701220876 974047293 530838420 145762548 787536964 29104461 336399159 334668259 532356418 526071849 311260109 997215548 677547236 364631025 477357038 434938612 876785334 858590024 298722545 849625842 593230008 460480173 787289651 906292675 731403786 807937062 737574884 743350355 122058255 957679685 989467376 903593477 335787763 780385319 401457999 213854469 634044443 737847368 806140467 452945284 77416935 697696834 268112635 176706645 911541702 89234964 295531151 147503343 713654291 983225785 254271385 506865474 814480658 878994845 971647824 85756402 461982304 799709334 754313221 747500666 983935900 948624677 134563068 957087901 682904087 334501077 336020070 874855445 3310347 42978503 899426985 862808707 592776315 479507418 269478074 27286311 586287738 359718350 830986453 107895854 69051330 15993703 265412121 772372695 734922173 489552992 700353424 943871915 645068215 752414165 348710850 151085505 619700566 995320447 355132878 567005386 493391679 710792925 684808376 242836189 600905875 17086233 655139475 683311938 396035087 878515239 693761392 400561618 76896618 83696655 753061841 764001430 460888440 592143799 380795150 134315224 473811592 716894662 820387214 609489663 270378722 557089111 515067414 764025191 80241942 637281626 851162817 154682436 552087816 609715966 918724060 51483340 821339824 73471603 960057550 424053497 436362444 595343192 938832451 544772646 860926329 587842410 851714236 709053405 801621658 347262438 936525388 786461975 267443332 141579506 351261254 577241125 373032830 236000570 292368488 33155832 266883401 971741907 82841686 833970564 835082566 428603739 958620544 879595332 343281673 906091683 954065554 826463835 243573721 795756170 130477208 315646475 412302931 653203289 638597855 59709319 565309283 680803747 171398755 707271871 326622223 870522059 737739381 597714608 940052771 283659513 70649304 214700749 298262099 830573680 403263868 426495454 575937741 57209765 380787872 152768173 916684009 366453134 641623000 2537372 79129216 244645969 74492622 582869764 40638905 55587758 280847128 705208571 504970717 104007155 767980425 391627602 751541834 340893822 156015815 77002959 591516782 206156154 592915831 604117356 2091410 453891075 812768670 954807834 693341299 853478949 434702646 529327571 366204883 743091110 312105581 909836685 417907742 897964416 88208890 260434911 557582845 393610005 357558256 431398644 796548018 115332190 352946726 267415644 694791793 18696121 665148392 464802559 460363429 588150240 962890041 286278538 596772790 872814093 624460383 630315498 165907766 983612120 665263520 327071156 980213649 514079411 21211742 149287783 98457302 216741092 729352629 155488544 3934564 938851456 583478351 875907739 485767090 267146110 615339782 17439247 394886856 749058019 770885706 430832580 634914215 271230643 663287381 902452008 64180388 850889538 197234239 349180705 990912174 676451754 995701090 946813120 388109893 690297819 405680082 534038135 525796490 787210863 811751988 447933234 906337009 811374478 893006610 871222970 403578963 197605184 552421400 224443697 280372322 138216266 996862199 56906990 125173263 448834329 632146160 928650370 846700911 886556979 357934588 43391056 236105567 498158867 142350158 659439450 690849926 662849485 381284635 368891204 503959808 891210981 643698283 985218439 128250770 141370624 707177854 224683577 527924003 188308460 768327851 292612705 622400345 197369339 811174990 818611666 669484521 123369666 511413740 282779404 788574947 869264251 109253796 888982514 37412294 776092093 346744670 328544091 183675128 184010390 694136168 80605273 286997259 37970189 665075653 83403024 776754571 98947815 957366270 107715036 210741502 661925897 394785273 618044935 15355688 932994782 459117520 510517637 558724079 569033915 738496515 677612842 13011347 500134379 300351607 482595194 821495699 436560533 106674215 620249763 523233323 467298150 91883745 640981271 22935562 244714707 10456129 510052394 300364358 948501821 53647132 730319554 959932421 256239050 633226131 248220481 727447908 852558499 917699586 189397597 933060610 734962073 857001605 551484531 277727423 152219412 756242473 181436186 2310875 365726246 231255960 353318068 163921083 468562727 735178035 338722670 366097739 67223993 252600462 319043784 416750189 865016694 777891918 829014116 160777108 9812471 243911368 463380872 432128654 194378721 152016576 89882274 776176968 107751990 976628198 737952452 625616148 74828347 420539259 965655932 757019642 549767734 346989821 256792773 414395903 862555780 72489787 125925878 432150648 2804311 675529092 739887190 81067279 718290246 765133020 995637292 842785007 646727883 798562954 162716957 59362033 985099829 638814867 573319692 900367307 310383751 936804799 140278700 502360509 238440207 642726960 867934384 858454879 33318133 975705455 702703958 206541898 532350524 830235883 449086603 736572 584730594 148458412 998692943 262787853 367482795 985247020 711650141 504824015 58592562 420452441 82954996 31929032 779687060 174403380 440562942 738801069 740536020 912558568 746836076 915056742 3565080 243116386 226303145 318430688 275406891 865568923 870047256 809002776 363459334 227077735 128655087 238199877 584373184 624048920 726035670 702922809 119066535 608948991 37597653 94575302 72550519 342811277 227515645 931752126 21210714 250359666 921360720 392828268 878486126 276826580 401829504 190739926 449384471 205612057 498696129 567723701 53660019 459357239 746111350 517069879 139250756 792619224 607409970 965447849 248682724 670641994 695793448 589733877 724082292 890665993 833612810 36819544 885086479 223102399 649234944 514964204 160259782 496274293 4819134 580216813 983294017 73599291 544714040 480746611 901727642 539681066 461202926 830508083 564796773 875302977 407686394 570829674 812966015 365783400 411045141 611597236 339272342 386942547 943138606 31749980 325556860 932601328 82117029 403531921 715942546 28044379 43628844 207896886 757651678 50324598 608769214 64902228 804545502 186939953 400499084 214435425 742557842 697679112 973493384 437409913 740870640 869825835 844497577 301600790 369436873 143360388 204714965 107389850 891641689 439109594 935561681 959496190 218161120 271435726 123778079 53578124 846740625 65126102 144396720 705135668 976567478 388089525 363199442 340971038 11579928 386650673 306402466 517479934 274098053 452673354 380102153 531541794 35346663 479635733 258904844 921915303 819453067 64531850 529177329 485708843 175956246 573455778 660834672 992681495 461494951 652070769 817900504 489042635 792636909 974069478 52482905 591291968 317585990 563707225 44214299 450074443 231643012 581633316 447785932 703153785 907020971 616658329 231244075 450413385 414225692 710736368 846378647 475563167 577329402 336996648 15718038 967712701 207999774 730276058 535758480 375923404 650641892 289569524 588878201 789416918 27416070 778875961 723002284 704044921 940267003 592246738 857035046 417064702 801425823 727455169 468313901 543551576 373744719 183624659 698541964 313524335 793155692 715836702 337192591 798315808 18010963 64014559 715213427 231594934 463929281 974332341 704922218 618549740 35619322 23675289 440004724 976010724 844319835 700439212 24690675 222790156 42374760 625569119 436261556 868248117 416846256 946643883 615972185 864926576 191897353 852122798 588831360 203147377 526386726 51168659 936977372 464265320 784756149 514672080 849724765 721831144 205739488 891977784 225480013 49530850 407212245 330476107 209122247 102887237 146518293 537486851 709872263 556864035 28035224 803745490 221290518 104474279 5615990 254220250 44425517 837769328 621035181 706602762 851144503 82690784 150290629 734277886 917349877 705235366 403195505 59187199 28356664 237187361 911019780 574305000 796999575 99532568 267607419 209790958 391962666 808759615 945118242 116871467 359000839 466031753 101249267 173521030 274055443 103895631 481856270 349068394 766579918 691516965 260652027 963020879 383284302 275851697 824045670 135086491 900128663 190446594 489814826 237763456 365700207 497665595 499781895 194738528 530828945 532807524 930376623 978259004 666709707 195308788 75116204 254220206 879619411 946219830 421566545 838576132 212175583 296597378 368785566 112844007 420999368 135410574 912640818 265524031 868594401 859184811 758305322 788625312 409279596 757366236 358415845 192738985 265759196 903500264 169117863 515647345 560892517 775733515 853162976 723766487 584776579 189465740 69761491 20722961 564110275 342358872 774545333 883323145 568072642 511401037 471398382 160933459 542928768 163137058 192195796 105383084 522617466 801929370 178445173 55280599 684290593 356745206 321341610 71306834 174646863 210152054 883922454 92832 375023861 946711420 223231839 961712248 940092986 321045540 947116590 207624174 515358420 337276062 236914850 121862484 879517948 104186580 215816972 267946431 43443280 992927170 182539363 399448491 132000234 337003935 432233572 843211405 898620801 260238063 969674745 878184458 19140012 927270716 643999288 458744055 239868162 577145547 317906977 362123789 620169428 268919251 528549027 782994449 242041754 100535788 997658139 800003809 855403554 347367 376175382 100721602 518624203 932257984 955066189 177430580 279592738 35960888 349453617 826426388 301122640 529103099 934095218 713829716 660482553 989711472 399267514 989194624 920306985 712845375 19864653 107498429 711162311 212090500 510677629 762436982 957532873 434458750 84708049 262632629 34888969 248904308 208542537 12651295 74438584 61089650 702736829 860807856 314149759 400582149 254284556 11005720 757291237 639965339 611619725 886715196 363774702 680132224 443356059 764885634 767031151 696897596 513161220 137464258 584231875 970608664 826100795 886583114 53218591 374014936 882620903 156857684 313654216 230647711 527950521 205677118 454074668 968594572 203944345 854505926 409191980 732976856 431162510 221083208 724867552 641039187 287781949 12266238 581978159 170012324 804724669 174465054 942436177 369422506 448844297 406672690 112054669 43082205 39393733 150835727 503900604 606502377 55569654 69483529 109859961 517215146 83298268 702887855 28112692 886487716 993973915 976257655 912931786 622426702 407424570 258550828 824776992 206327854 549097426 324533957 71485538 820118168 460194773 319256858 625713992 336852431 353023576 162683913 246779399 819529522 759850006 560140984 520397341 204918834 249258682 84994148 988760782 671210363 293154498 495633553 286174406 570726616 112572466 948124606 830400931 184870351 908612140 195825168 514304611 524092495 484821335 519593479 519275658 770551915 500780023 933473853 595671040 881488543 821351207 835467030 635488827 188984201 347556240 443280288 206087850 874702843 389053634 773327397 39242436 829327437 313579274 992090108 73833883 561246877 832381304 378731537 389283453 287210166 761067162 258964859 756233186 714407545 421799987 236428106 195944221 14860211 159084845 463238500 99291269 9390644 858935631 189979129 737915241 851850711 615704598 754887068 52342814 93189359 487305198 689482583 412735704 682353702 911254228 608776992 536735373 453809761 580905420 978828485 699209693 684391177 58722119 490854404 341640661 8716855 707240974 255863695 550040528 716406790 890022339 76375867 76886521 360486102 309286325 197956604 355255603 465599109 161908798 75395741 159222539 126424849 482593465 714902623 303576553 745428548 120164105 699801348 975374032 708073904 629285167 130738227 185693660 889278567 65083369 437937360 638408378 66396577 67500805 414863291 237426138 996952617 733672703 237786906 691165322 704566202 691065813 485330201 61456369 716680679 82908018 716585610 181120910 840426272 949890775 855734795 147206283 291964938 476047995 70947941 835411882 232957483 439121377 691210935 993854590 483198376 432948975 261208311 452314752 431591245 1070432 466842189 484538029 416519121 338355077 422030041 38033991 841953177 135913023 660586779 334683307 692078534 958442343 843926016 28834382 928655865 672107461 772101358 294779817 84419626 218377970 616577608 920887268 813299233 709567184 132776216 601191972 948832746 816270856 544611087 895779229 304415553 831569188 553545693 514922889 198963327 483337933 455474932 416715211 584107916 405011475 253941163 583346774 481670654 645238849 32416084 630092538 374960539 415558437 649632619 769329114 898466866 491515765 932651256 984543298 164036430 640904730 135323447 587191658 81282805 277254509 120685246 297765733 330692978 418678149 609994741 617062675 48962095 321859823 633554450 661193876 961753646 108464788 143407883 543792561 366249465 30945902 468457545 884680728 625601176 102222212 233343508 218449498 27895367 445325867 466917270 855339820 107462397 246726051 622697245 646885222 365427041 924142693 988586986 790295822 354439751 640766612 117597250 553836962 966047436 926997217 867316667 445859084 908836082 477809432 779672632 587509008 833625060 902607861 739945479 450424559 18113616 524295472 636856594 112722300 493347290 427979813 548923960 670355261 811061098 39842947 181830345 395315277 862967785 666759197 349595303 343566124 198935450 754811649 454953196 716077584 277909174 891160596 49101531 623963520 697940984 532706816 260244791 402336629 572928340 470710041 876541188 671666557 624462812 684552043 541939453 476751402 297123593 619817591 139434857 89423012 549686465 857159587 430344261 212452471 226670436 135434910 950361263 382432003 520109331 529301121 954689406 369282243 90380433 669050272 273001359 637527847 438292241 802989998 481440959 271990517 913386113 205181187 497620664 12384357 754220982 497293162 687304677 351114641 991918199 291623788 122995979 623647381 791918624 653114688 82988028 903611842 393745926 135639802 309275829 794554326 452799281 110737436 856451030 820216433 883105365 623587940 601176291 525001077 416977888 828769442 317449594 787992542 493179890 182615704 777476737 941261260 339859115 197241937 150063380 325883707 259889031 141461176 408130689 945164956 873533315 108046134 249860706 687830166 53139810 896250430 234470591 289913499 467859166 194897276 572565019 796240695 221852839 545783191 521559337 528516068 699940250 882775537 381751671 268846374 607543666 621418101 54770084 857590985 767649909 569301694 159207327 704924031 971273432 99744062 683681 331101618 711463120 64379830 785331674 108272667 804609273 106712792 493841241 186026987 996086953 561253797 9099479 188678350 889750696 162958692 182597069 24904913 710310050 441213398 104083807 443973968 4757587 75581983 701348831 56287884 776981754 25332289 38207554 191925138 867151000 606847812 277867421 828864396 808323535 449760286 659331480 514227471 542478669 463131870 851242384 259924309 956287286 571211642 896085559 324454790 308975133 725175654 773115483 732828877 556316121 692122231 154581640 992542224 587946446 491730964 724555391 691979214 802081416 705238461 445550029 616488975 59818178 573367974 392436200 425097333 332398675 45570213 230361544 237814399 199885539 752663658 360113661 474993954 615260233 405636763 616934035 437449906 78290472 495359009 635792290 608863814 649069927 810341123 533631485 872456167 4887696 869731718 816180561 671468623 243200379 117050319 134926390 71577059 738965761 587427754 678992058 125560031 879783775 225664275 74641847 853097541 4620808 434799699 348779300 833141115 113580612 467286611 5100799 309551959 645508413 248011537 989430198 474934425 516897541 52802636 271996857 625727433 966019635 432773786 744368258 361421186 375556779 85007818 490709005 668623795 165172035 756364693 620080015 836315268 593118277 746149423 504503041 241212421 443655333 379432339 822961759 805938571 407974768 119818850 152906182 178978277 992628929 335971910 497014212 709666785 527427165 104197740 35328307 715591323 697401092 50270152 639370346 918858125 850466072 671241491 227984598 241660368 469944948 320751308 743178150 618170675 342281586 842748995 277001892 75418396 616906556 266476140 354413313 794439965 931805179 867862388 4148461 567300260 461372980 940685517 679018877 555999368 599726595 399891955 789598648 666104233 375164073 597191264 850033413 619991946 913835116 765079405 103308677 518459388 510795749 469594748 125497938 814151946 461641446 356287942 164650833 753978085 669607676 521825878 65490240 342492856 535983590 245495212 339125090 211914081 550544533 799059856 61864611 452017611 179765680 873062919 383353107 71617216 614102510 861169491 284540201 353511922 88167295 640749789 226981451 861524245 986305951 992876323 161792892 471343898 22264571 399300244 317077746 811061182 294959718 406098457 927518761 57726832 975475960 129962591 438734487 220133043 446206192 381273103 329757679 565771129 109599030 473782527 84420398 606073264 782354047 551941890 876566737 597675877 231189223 837132204 921654347 587071211 5185413 271147125 793865098 943869094 934833286 90271932 507058388 119596202 30548923 376838964 408536185 634476819 304846383 196651570 418535104 937001271 645865928 320390759 530283286 430127062 274584139 487868425 413501579 851095824 522756152 494929055 522064048 326529499 391782727 707318969 106704990 172177692 258962776 425004277 18484014 815728605 980987055 305601787 807871092 777962006 7753531 274734018 479325036 998687381 152722117 781402992 738547289 759929207 186095937 436861853 523365780 391702323 164528151 611242237 965942184 970409797 803013265 648142931 278154281 981866805 275891217 310694477 869630468 242028345 717257994 246520678 239683653 148892907 293281994 108020765 863440455 46869559 695519953 554958394 913676537 674801861 482584926 842065976 530160308 365041603 443362594 789962704 460591814 377463923 690460919 350541023 141704046 743523847 249068993 534130567 493485470 447904330 786170447 641404911 190605376 389934975 451303125 121145998 984872694 978228745 659842796 392807791 734618269 77472113 771227305 124508592 17614123 90478009 850033203 598153787 861275027 779090803 711868290 381491590 681036257 238518239 434658841 100320199 335604689 587740279 122331935 224627470 684864859 858169002 873408907 269001895 461099648 164899270 946130870 68000195 427401423 120943806 993468332 570692888 464671211 576584860 678228699 54210498 54776846 65962628 528630465 858276473 821681164 325569742 671820428 307092528 222258653 836629998 459053504 32139454 397836783 544776879 426981665 120825284 539696343 209141456 121229768 152624336 842289659 632999426 624891962 887787728 317664357 217490879 556965162 788833791 800964627 815268002 26833295 556849351 996520348 822985071 60560440 22804578 329055487 879629854 807163993 363888171 406712323 3822365 520623749 882020508 145845751 91289573 558435327 708211233 930743319 48630417 250157640 717395019 915929235 766154383 536591767 665034772 617086136 977121649 953621680 754147672 434448973 908759582 896018498 280109677 101856550 819711046 651654577 45299087 102390221 109444979 415465366 411128811 966711056 514434531 823764411 962811739 307387010 574619926 734931219 136055289 445987382 500116619 190051664 965256448 523279727 293374025 920283145 550130228 967831068 204717993 44602256 425584582 6911385 174998656 818338559 812263441 369588816 671748102 832266122 403575838 290358331 977247668 192432481 887454544 423796736 687154447 51730373 776024202 210853155 475098836 158777618 939809337 989626945 234408666 534512455 459175321 59588586 527090022 739373982 503950262 734217111 857392596 963021923 971546088 11987268 617321028 289086922 228895966 47454368 663336851 370857460 703434512 715355279 465828009 342917374 310852847 176306394 417153425 638695444 499581548 941663632 163668151 344073425 230997579 347729581 910510323 300055248 104204736 179632093 184462239 743426462 807895791 537164072 292072549 920616443 70518902 201984012 759116734 626212657 1881802 793083782 90715150 385426927 229577472 556767159 462904202 316098598 546166533 890643874 750111308 901543643 578161908 357248314 713321339 468223463 76787973 8871547 900842563 447981373 561290667 428864537 470156577 914472158 390187157 719378181 788070688 866191326 474637448 418422300 165928050 943776933 285435121 194291260 815972122 563428502 631813483 855224739 783167933 883668642 708626573 708580490 210855085 196945014 420451843 372627772 895685287 713245969 626213740 452877051 638289055 684064721 247827108 364679488 209239923 229515872 112382953 622782971 326415062 836925613 293384067 731465619 380365684 215033144 591237754 461740720 132300862 57760796 396912208 209368861 75061940 60636429 237857144 380947954 803092618 550050076 930253931 370586661 643490554 397433443 307399375 455124825 299641847 846291645 138203245 863742886 989858205 862347081 941361257 435439397 57390311 387947842 980284987 965573635 538955280 668418026 843566869 296557743 11878231 864230676 198654927 773479764 302787389 99136191 628522250 443226928 890839411 97893052 863054834 410608304 17333293 239062358 951278499 708304045 988633263 70534906 858136285 361952854 975399867 658135863 108305253 125382922 148596799 349998615 975147863 574449808 725667749 289716816 682438424 162631288 251898170 861934159 993014377 480212157 622955640 961017826 4430033 420437345 252114483 894482058 958291746 339805639 593735490 742900140 563223112 430410058 102743472 791457090 206675030 127529778 531868312 883629359 683175317 931039653 788389894 698679514 755999568 839117785 493398151 315317263 652823270 167308933 996140582 958069886 883481354 959084269 440684571 575721810 595989757 880020242 650562420 570807602 774354477 240141230 187968967 712950056 490076471 836712769 189756437 321686249 397873838 252497932 501536236 449212814 136256323 796815005 994851097 327839934 515148064 458801560 776223396 884306677 791179298 105210924 269229754 144493340 49208959 26579286 613395796 680349723 227452965 992211846 667374867 590444713 716419216 528027689 202643057 109646267 278200385 36637813 738837353 763011252 254817566 817770615 47009856 600170271 917185091 954325430 759091612 985671726 363798491 505844409 127464668 89963996 347519213 91868877 199500673 724883092 52266737 578273885 255032472 452732199 139609097 483899231 250586164 303502059 339191433 832279959 656237221 144822119 557492103 649199499 848294937 756883882 817368357 483859341 590979415 202824439 122340492 784253176 89853007 147051532 89205484 207285018 520390736 821011532 850778094 903940763 959352917 115980899 813821780 496338667 659640144 860628928 855560196 114453364 538347128 677727641 338658198 446744925 891903344 845497169 744787412 215670544 844873347 590617460 119748455 288565336 423405906 906633099 917452650 792326461 870081224 285278711 792980269 420737339 213248390 641758502 392590435 537327602 998020157 809769693 658833910 160327434 859722531 495147714 974732825 612088765 369405522 194452768 595039743 629324765 858839535 260666923 230800628 294150566 555993848 333424022 629567285 170537301 260557864 219156055 352593901 973320941 138039264 197355693 391357864 996422640 174188020 345063503 420205652 319194237 346057491 388033886 306272532 515081537 989195374 425669200 155106798 315577539 447727570 923265702 779430400 784222996 495296255 954730261 521201522 85147130 742974076 214890805 700140918 978429075 484942986 289522544 442116442 99444558 861242846 663058896 225572702 231735363 575018129 873759622 884160531 987835376 333829194 920037707 973969354 692815083 703164697 845150206 884159624 311264213 921136639 160228348 385457264 947042446 896486436 418838459 680243382 856954928 522039301 729807707 719486555 547143098 635167865 845757187 465373747 211596609 469792229 654451341 688799549 903604551 580197051 340526899 784629050 360138380 316026799 645828816 758269502 24082575 859626403 408665833 350670683 897662528 441393704 560400373 962496524 873162897 303296297 196434125 43148113 227971892 65847366 120459446 874776096 222263119 257933914 541193984 768006960 151033798 190039837 563289385 915303514 714440403 620369619 251951607 800413941 145364601 422919749 457438030 667498950 126693849 53536806 530928830 752843689 983401437 676557783 127528487 276454774 954530355 634172051 269292456 74629374 212988110 988640224 926749701 629759902 345536710 110827679 522525335 335376208 277256284 498609692 273568136 62933423 378921479 975736327 346750088 226698492 753490297 181702438 819677822 659161322 199776475 358462712 786607611 541757132 737311737 561199990 845729768 933793442 114380854 512482872 172223456 989179690 332895806 780212372 644868297 40027981 117361981 927629668 566052673 250002778 327321628 186048253 922739717 882752147 993659189 286543523 392867676 7305059 104304628 770815211 250438534 29530821 396496202 255826118 225023692 799992877 203192495 15377985 769586275 774593300 426291223 740421381 740823970 997744098 629338812 88541911 950827640 528558889 812734200 774919204 971075831 382802376 69943715 239260660 104733373 208159883 723560944 614564838 563016988 70859444 615807607 354216560 95859298 963561526 794317681 21336885 631491574 756352240 496060283 129077489 922269752 141782367 767668764 311241545 925282718 322477768 613584271 855043103 540760607 893201294 877390783 526275905 696830310 461410265 989444747 928820562 88869291 560276673 993758145 515023893 283894109 214643958 694097145 152077434 668159754 235437969 649065270 900279141 698849297 348524194 276299573 207007723 725417101 387376091 134212304 267216259 228246830 892086577 597806611 799033443 816872528 24160645 61410788 402371071 623266577 486589044 695809588 844605878 243673141 908159685 395632716 497047482 936977675 218732400 51262341 923844205 445036449 643163392 941025421 914917635 846199610 539166702 594687299 51917732 622305753 848703132 285786553 127757102 321635997 13414620 361058240 743638110 531233335 556971789 404773227 550018523 178857789 647788304 507257923 540990091 735555691 829224138 344787278 800273784 883602638 151763219 691490019 527090820 27885860 506991168 637862441 16947333 247824916 521372048 973778510 141983087 829537666 227883279 543954006 723083524 444130233 796586731 720224060 287101657 109827398 62812990 961492885 6915806 836039709 285220281 91678782 241669679 448428730 413116025 474089394 762334206 970611884 720322154 639922218 521361795 756218506 965336374 249497090 514458832 430646981 629674538 609146867 211889096 840708276 755212732 361663008 376394637 555508326 658917742 658854918 824762765 275364399 898386996 740864872 802327298 107563020 538142312 233308884 577189742 565130675 119788305 710070849 340111903 582589163 137997921 191055054 983211243 323211186 512113965 978124211 910966762 613269180 505884934 462699852 746491914 952337082 233245015 929355481 327673371 824968646 178085390 302414359 672092301 781905164 576302020 904413913 485424197 450093947 991142848 797262261 918499308 785239820 161717183 221574526 781362244 113449123 171541897 838957178 4223034 949324535 762345184 652837978 428374190 833035530 386282654 697760062 912154149 15016588 528450691 139335325 334992783 995534383 463407246 115885368 785756441 318679152 759196874 521676102 237441903 134796046 992329071 363878177 829003169 125788298 921202652 718961196 402746966 360909473 272392553 529254827 984824822 604305500 285336446 534451665 525631348 746821748 701551327 616980056 758693522 63013785 159789129 663504442 439204914 710130330 485424697 906780972 805761920 975304873 327519995 925374778 370126638 81063066 191915293 203075775 606401811 473070641 493652208 581402753 674227310 160809783 142259148 589133511 251153594 997525488 95593594 799386622 743913265 230248325 173062549 663710016 401940547 450085487 542764787 822779697 820376064 700067930 227394922 675805549 834775740 227369944 505228359 9557526 315777573 324584048 967615843 130199122 959183182 888655755 759345497 503433549 79883490 404809702 715498629 115829989 504180125 641359191 369614861 194918420 701832063 960059027 227612152 321693586 812609666 583235561 246082162 989640046 848500076 993394844 596493153 225101152 334858354 752279956 761503887 376563326 508558620 676214426 894489935 201608311 36121081 88135763 956963769 33243725 520011487 86311308 648033104 177667710 34439671 336904114 200335927 369838218 697500586 976922885 517312586 129336457 534186797 579026680 123615070 773290175 918243989 883366313 820968263 546950739 798602892 666048485 832578225 170814256 999592322 515214154 890092177 526980403 521584941 568377153 906740251 5884314 31496819 486397470 12142343 706744532 794401014 935968671 994145966 916524509 766820738 67426779 581808592 247461913 740596710 972626335 13320283 564924687 86965176 480354154 575963654 767167034 331521681 889735777 407229235 436501079 149987654 422998397 879437576 215912521 71671526 821065779 67683726 549182167 792114379 155771912 101253947 258104551 289666662 115150563 110856614 592605024 381808879 248332774 52996201 493263625 332473963 353965913 987518770 449511765 63425274 448654915 836767260 610339398 17685282 8112199 805397158 829197518 247744796 282742762 701071695 53556698 757804126 947697760 120210936 91516192 859365242 71838567 538591525 230011549 815537742 358928577 44664107 753595447 927412407 596221727 895171841 482330579 596824438 435084514 178519702 708200176 692036004 214531059 881821451 88999918 507637813 389878314 589705747 678240422 276987319 205474047 34207864 215942361 198940528 888010373 489129702 261317599 47711033 885841156 245853626 640022004 396643497 78873737 183735350 68478291 570626705 457631361 780094182 683780644 363770721 504399216 85608315 749221768 984743734 672320756 757939604 643946104 902840172 94686601 250553171 43742092 786449629 215555310 805132874 211097812 165466916 734655923 848482216 594881371 857164081 254023160 632560880 933416856 671951630 160015708 279716100 85132170 844032838 943893126 537998075 662335959 25556391 65479023 396489436 172421120 892347364 384555529 595799923 774365374 350223097 656867843 118801310 595431723 209144777 428746465 817509175 197949696 261584026 226164085 778157718 334514911 91866210 811519352 311330455 37307400 128382795 508656910 401199337 256407147 12890519 783968031 449560857 596375978 510688119 555438357 183669903 280028241 733012457 142805868 263805227 454892656 81084341 309381002 454558460 242074874 579286168 561675852 547550815 730804907 185364391 495746906 974025608 107913505 722228226 53231048 666024790 573550891 52936545 63951455 378779969 793607978 288034953 186069773 825999059 400447112 979925807 705993016 97439839 536871834 726361677 234752166 751927332 432816451 843338188 902063279 275231807 958621206 693821294 492629179 636121438 948927565 176045654 509654470 677296215 707663864 257180629 841495767 840802634 62943832 255464685 970190884 407498631 99408577 618949126 805476534 642315322 933952194 813576018 370235363 958331809 679177455 2322360 881094934 686245444 545363501 999536344 308130009 269129850 194107550 490814192 482658009 531308348 410835556 94711909 761345445 510178793 667817633 308055611 557710233 600469659 81624069 12941944 816066226 235487283 340487473 139196442 597215793 117646175 948749800 328502439 79515937 687789219 437380654 475272542 934566781 393992540 925871319 826469027 902945628 502936491 715026755 643334674 320499567 511676613 45904144 937030858 943923070 790655630 339277260 313450086 218824313 531204946 690707148 792927458 777995382 804686688 734642160 605593076 347037985 394949161 223140092 371691240 817444309 367429023 622789085 515667113 2995119 510526695 687919847 833121497 862882555 749605778 84787360 308211670 14034636 789884904 931962860 336182808 822439098 410628748 353346453 527564867 882797769 224740210 961386048 974379762 104466248 38014438 690678272 440412173 912649652 533524396 333753408 200433534 18676897 424904479 326801916 971473413 668677894 375772516 666957986 931142818 260649564 51885926 992989401 205213737 778487889 742127030 4763406 776407581 602894329 427462676 227172166 913394134 771420288 55584372 152351643 580825308 511258469 364580278 653861494 211474714 993894422 282600491 96781242 204645194 734223700 464456646 579480331 421944161 266087836 539468686 429550016 77225259 576523006 288191856 702139962 454468788 702430744 793557234 322215518 368939883 923592901 152053558 290645128 749118525 246289243 666298711 353697006 340462134 548210615 966923558 863826261 158270243 597529463 465439040 5471838 875105810 513070532 470686790 155938762 621670024 691119387 571183073 38989332 351502229 87759135 672662618 176025155 532343386 301786144 694136633 821775733 91778766 753661858 475326745 693892244 785561244 135689104 138405319 947834491 422511237 249508590 399972907 803320543 430388643 386760640 559606305 839915546 707290517 60934942 638527571 867463048 831181411 400148593 227098929 138767732 737151724 871094935 877944669 376437457 859496091 265200600 712139066 291259925 49489345 798381561 330936657 368071265 103683441 962157966 707083817 339039600 504168898 982458145 55439967 229105120 449233682 488971959 333599204 593793357 288052427 78870533 405157275 725470041 314346965 835685011 364575283 240950684 595862608 368335830 504592136 357881345 59668454 424306268 893701959 506593544 772037327 720922601 31727999 172042797 273103176 700609570 127953276 793290574 894441483 623890652 9779002 229635803 335222643 123092885 229016216 532800561 752733344 600265511 386591078 942320197 171249575 936341937 720899534 282317551 194755461 170964103 813605949 750033729 547700250 314350905 614664101 431081643 220931648 866005841 845608480 371164156 136747815 978469779 660906941 672436684 148371455 394848755 99398769 542536484 88217729 964230560 916202104 594619511 890814435 119668190 203036899 542619237 398150350 719665539 84661209 300468574 239180389 447936985 159800646 180654700 905908187 23527176 901766991 386432886 363303255 49930644 144819108 930763223 815164500 587502215 79217763 26332473 84829493 853319177 700070723 498489373 760894070 628715245 369992134 28947781 184550656 588640542 657016628 864721372 298524934 858995313 963212842 820333484 201707975 495173015 338439781 837775760 88994416 464861056 860823160 885651428 485031306 700041999 519469459 895471487 549678637 956469238 208723799 458869254 673278030 432032740 670370201 272771549 254610288 106498721 755773968 586509737 788286875 740289874 710484053 667543970 136086951 985868295 881423848 176015314 809734286 193476544 168240379 994144302 877199256 928124415 415546245 988343177 518994588 94424912 310092774 589943821 584894015 202531812 154736548 604320132 41085399 377949058 993338970 451816678 54196175 781736536 766966943 113422837 815869292 226513565 102473508 278401973 315170666 304581066 961930053 759439327 282511447 964733358 697503363 994746060 276271237 581633453 319170851 879948291 978931736 729127117 929815294 303017358 303847086 694864433 560170389 271361914 861316735 89622028 379011290 784861362 632613439 258365906 827260852 215962674 98490007 185709240 172830418 877855034 435635055 948306692 333567274 609065782 352891134 196174073 1331134 236116458 506992849 715520422 911605477 289380509 461711277 780403194 547289501 856840132 307066156 667031190 453067746 854825983 957989966 665571417 112682913 873685688 647481133 571573343 225695181 113346324 861534901 708511991 73560353 933268311 382726723 38744219 170304188 925093274 89015627 133582356 60240641 381538533 819672137 318446124 143802246 133037366 526950170 134171766 774929600 307101292 500481042 297470646 399148162 316120372 269646871 367883361 609526207 403059797 681115395 555114457 246874234 649359090 127967627 456486177 504013089 417598521 24177351 199212846 658543083 312020928 80699529 558978404 878529368 351929696 925414925 978349912 394862031 266916826 186301538 422361661 408640071 661508487 537383419 516186627 422419249 225476731 510506322 934662920 243271525 273160949 482997645 265914151 101300150 898682812 747089592 39758423 782198920 39489573 71427162 86647325 727397094 209979534 852047729 288652830 403591884 686226618 512922928 17838714 289230820 587963325 140493629 572854454 115008042 510582320 196968228 33235691 190527039 432723039 753704221 463852513 27067307 376275745 774213999 783726642 856136063 699869343 641732194 232857651 795578265 103384838 333949549 638574394 884321214 118237809 309466276 442269152 537786155 812816660 255870527 955276748 710532504 670954991 178317500 321926989 629135527 163183779 993380008 974979761 992657095 566374295 718012476 366431113 87240964 141363911 849883856 698625342 893904326 864261955 31526164 431688202 692595111 133248038 341056273 386010400 315011597 212085289 949251750 361106315 558501355 496292828 911087097 984726055 862588159 604648589 239931759 997355221 450781134 766442059 743502077 127539017 493094406 796655015 506049984 165215564 268334539 544837819 876442812 237277238 476089393 844461185 847787689 482691847 274586105 734656326 590380517 284699989 669038805 649557850 87217807 124803733 907740046 467073047 522381860 831199843 808034887 775479836 12474429 589830391 37326654 964645298 351653484 905491232 974776598 349344761 502310687 534154535 355699114 12066574 743428990 291704263 102420242 932512552 987157362 89100605 771131745 766886084 775962337 288610101 211173624 139138425 203298652 62870104 175894157 409612098 926542011 540726587 140497808 565582548 31757058 600106398 456745909 581663476 282699021 873598595 875087880 581924350 561045829 653935564 432067962 25340172 709170794 673506366 907441046 602428306 158924750 812967736 36662215 360699836 414634418 238476172 552663649 410983372 992019400 538606669 313872511 181710865 900841242 702556626 27178410 577500795 379126081 708989330 955565762 599964172 107871325 245584557 471925838 431009318 58086306 271816089 320627026 611642262 557459777 650986819 429123654 83662785 386235334 873274122 601400418 199733859 670576600 25468517 437773492 818827165 331893798 724649987 879276528 804703675 571225088 403389473 346010033 721860103 319191661 656998633 612227453 799270753 877438859 898280585 631364285 774296277 221140063 575884890 45132190 885984071 72471024 837372303 435996167 369839639 577618524 142622500 582906036 47578174 546097620 895596050 783774134 960581000 304705319 374020154 868277908 856640612 902724766 839279192 737734536 329945541 847593310 268754137 389705151 771937244 300069 233231998 535286559 114009857 740699292 786354917 879934225 340236524 993147823 265289831 878752832 616749936 801212711 845584558 438556359 132541818 474441701 894909088 685873488 596876893 290950135 615282062 113607894 641949244 551420100 58831684 703241074 746627604 30934414 765961166 576574044 194022901 207646396 657377893 244368931 788497543 669531414 916539919 314498059 24467470 210010984 264030198 851265145 297995696 781067253 813209362 735355578 584586502 335748987 156025559 539347199 210078292 922760838 984658476 161813508 248169436 988747549 663707035 102413988 960072214 135772633 179423073 160934348 630155592 66837388 745774498 295218740 654984654 547044354 307267984 609018488 438790302 7220997 966745526 494219014 403148296 92990325 385565271 242858937 198551439 975627241 775074786 415018524 238862479 990418093 281477328 797579676 631263253 132503475 357792228 875953469 909178171 262901808 45244121 117596788 881244825 30254266 513082907 123143136 520871972 462422669 172729644 169918432 961466191 439297656 671933534 434298485 986445126 938513467 93139506 693714561 244953311 419376757 477553695 657102875 447875032 277585304 916087612 527087989 973540136 616884262 952747944 315497923 767627860 308488039 983095485 463455416 295733333 334849749 663371264 675429745 473763522 686143227 203875468 482103450 325094063 673952581 901628764 508853687 260196378 261151286 196682550 89327750 551497662 881370516 848113718 81896226 79656159 640587274 188899053 253025220 444057762 555661827 976710489 276449604 439302653 416823546 946455964 134023416 621716832 536596095 202519263 81015517 107594523 698576940 901053790 471247695 520878967 626731853 108705668 736000211 696524252 980442965 672562399 843588780 988354628 990928136 561200337 303706663 921705012 736425763 565193870 184537236 298773268 261271878 991713651 276820960 802541188 152344752 257026826 791209388 914835752 534657420 773977735 474638923 756758567 614681186 344987428 375944176 274520438 887368016 906232781 700062716 500401685 320443903 983728023 623204826 327459287 448383099 608539507 309190119 405610937 224971882 166862508 380869616 374724243 6464995 376553270 584556413 832391767 481734158 989566784 104482799 112837220 811963115 475587402 817084836 41168199 96345972 197943497 312260227 45451264 857028786 499178159 888083820 47279950 21461040 406160881 159364870 904836151 188643967 221927810 300648646 87255733 840738346 308854991 173909325 426611516 199638863 254282133 31986985 2148042 848161167 428631504 764922932 770720905 921094468 543618530 437678453 637939095 80327623 605164254 405166165 987669882 26143596 221880077 804656133 890288030 788700171 557142531 919728878 457517695 800669624 758925307 43858394 48458909 437448897 702627443 418236116 305695941 127426417 583472918 198833764 66431764 546078373 784473898 143237972 441570667 229431343 117601311 358181068 170363582 600120633 664470581 237621170 39590725 862031353 109406014 323499600 520265995 6861099 411836723 714175871 476662931 969731469 274293150 385107507 153473349 690830831 609155284 575023406 977256444 330953131 652332823 704850141 417299136 32212327 80032646 180060251 805043876 725209267 965735828 622965628 372303182 766621005 607362473 960625423 348550104 417402632 417822996 234303372 634525857 830987100 498334756 621062869 611093859 464822419 423491425 609873385 573367094 986246844 853886099 552895633 380648298 434788350 324058663 99252184 875447226 248571328 383096819 152814303 858155803 872999637 421122821 231597869 537039674 823470332 375087435 431787916 685268345 40630215 674194113 93958306 156370988 152565890 627837486 852024326 204041261 720493139 545057514 839588360 367834819 707024211 921307826 952724160 826371485 949215166 12724968 787249255 738424608 441934817 503945498 820502433 724094842 718405766 993906872 984077305 872827182 623668341 797705148 174996234 365660809 869372072 283769691 121010244 15412036 95783537 435822842 172661543 536558637 280570739 702220549 957682967 928385781 174330724 625364643 252408669 684560230 127750392 772200985 241771622 205949022 276808722 584440305 464044378 19049407 754976358 904220902 677863157 897744419 505233839 305778618 345471222 757490419 236824463 415092232 587391983 446419507 126404002 879709654 491867121 350071120 514675718 856486509 704287920 340243120 272605422 947041153 322325071 282385944 434731651 890626228 528668714 377108569 313783553 287906490 921681394 892841955 724662628 684346349 588662079 24735134 673759572 415952855 130867478 619576630 144165410 371992001 531760040 702684399 459794611 33741780 589564127 268008894 812631765 396522813 753590126 889551109 964243720 981493136 392079491 89272780 561550621 264717230 130804843 100055443 54604918 656250492 419732139 225796146 191606289 278144900 214519193 321712602 187452319 857271219 23476500 582939579 615526268 404581936 935861527 769967338 687734244 269950087 68775781 843904210 959142144 808242628 417575534 920371860 256782690 180835821 692122465 747911640 416128948 309323180 724711754 691284536 990166928 123174408 895658705 39119694 447110838 653982080 43376410 469282363 400313144 753141050 74229146 517187391 670008368 949041295 94908042 211141527 635531787 676919482 76045522 745368356 513064160 990704890 959778010 355770165 908383125 647727459 298416423 137579236 72641771 621134803 279301933 845984233 786820143 832862126 633625638 556621646 243254860 984516303 640653780 870547763 587165425 618544064 912159850 969021965 310649699 654651336 908438631 552659265 746420328 89227977 480175702 743776975 405791459 155238202 121855589 743428875 997721653 811467273 358147457 399506971 919033538 106769149 374965875 979301839 404635454 549562216 848210147 717393963 58275888 356785978 961827584 761294325 790657463 710961261 4426153 115826118 22358285 532497251 675126668 843921422 395657164 171020447 81544271 277481115 87512845 318157113 279003760 32782220 514245316 298466779 533285070 382891138 463723073 337889194 104846615 69638336 373496852 165091769 421828827 307918910 223420774 199125146 759376829 236196412 160801999 63639913 29190015 127151735 509670014 800115442 261370420 183057818 489789813 867512701 847342985 732267581 363433611 368204449 874420939 49637753 191505304 663854351 991167324 838240124 237381418 204277141 54389845 965292850 57633192 999737503 728193261 38680263 688007620 19301788 520042283 624418296 291756243 932039764 172902203 869473677 633382229 581372184 575080568 119771993 76212079 455544112 990100420 516258462 406826475 282266244 197373630 522570368 913117282 72895714 926013124 149451549 136790739 627889621 424469766 415871077 579873071 689857597 605118505 188687948 959424830 376534347 748922943 699463018 982196903 535582646 176311336 879337005 719408556 356266104 333766167 290789835 286566671 776392279 912705340 318044682 440403591 782656143 986771350 21465231 521604302 880664875 112057641 603185704 966542290 497185058 872226974 728339636 891624234 488272680 596078597 965131157 532231400 340840804 517637273 475244947 267048312 14234119 894267294 115440353 835737454 563141258 173110535 247834881 358123109 870784497 838754668 723788169 91236257 488630532 129519221 404097216 639967573 77431490 769104147 566969192 905612382 779955448 9611844 682693675 878144194 222999784 854094954 220852588 642604314 505965090 75089078 768684369 993964141 948485824 758098717 485403462 463055527 405181008 282736837 377783193 127358950 129233604 944313714 405744077 274851530 311032745 570190907 707690929 377946953 81703206 600859990 524052761 424601870 282105077 155249701 752312458 638941978 359236264 5830734 648044923 49567293 533674717 644661808 291762269 866345666 217785781 154123593 8173072 200780787 473868949 604186887 670674034 704505392 786776206 339726822 961206087 883317047 396517561 847736096 289850452 102228664 138320819 578098739 409109317 655881504 690473764 621335413 591962213 500391367 453351606 887015040 68352319 496069417 441047640 22529688 640346487 187507910 147344874 486836557 528116717 600565542 390278456 171466769 378879068 649858999 718443919 649656715 759389944 80272674 42647686 377050495 854842112 742177330 818662076 355974646 658399574 464021494 369400102 662008604 774177762 211471635 694144722 469144520 718456479 106821762 518348539 201376685 638142290 219813588 230046791 8940777 341102753 435100039 269248019 987725250 703695044 803087109 197283222 437308250 363368532 797492864 456978739 121283524 904765145 169053954 890988267 737816353 744402332 736433489 986326285 13600350 819269825 736285724 666436778 69491687 129492576 368522705 191583865 729012566 191289460 647075948 732320488 531429394 136030569 722303079 627840065 442153073 926770644 285651844 529836730 971120879 527184232 958572988 617563735 270358331 451560338 457434753 642396077 854447526 947248538 572222104 684017623 285742992 793170111 201998806 264570680 945178783 538610196 262215486 199437472 483120815 11072978 95359213 589052915 89944176 408033167 234743686 840681704 209915698 253303081 180080631 733841131 503007959 801316719 761518361 901899577 617764278 742034327 487420060 33472531 968685531 644453048 389382571 245863423 232372437 570117311 701763414 912732139 399682042 17338935 211239285 552400253 368178454 164035130 643728993 794024376 575587603 306588671 269800560 868038310 934829803 317625543 961287105 277357407 358286072 593573297 759724879 269792793 362213870 605616870 313234609 621253586 596297313 933471598 79002534 770533858 117304757 603636310 564454610 452000570 772858324 876545695 751747754 848612385 104029679 911832372 991354845 65471180 538935067 957596471 666820456 380918024 136747973 785032501 556460024 266622374 524372867 179801083 185850564 787164166 846789456 968551057 647475778 120497292 128587721 873371235 437962567 988670634 644282844 101730373 218892510 345500545 346194145 693894247 714236351 963587716 987530868 323080153 691236031 53839489 344777742 897432938 976596447 667059752 724516563 97929795 495979524 732749651 499469036 192324227 248691695 956103537 300199178 370258007 157155934 305616023 35616240 705437679 163230156 595438114 881286510 681858733 2106423 49932939 82760615 500590464 881959687 242260190 435861385 278775929 396492872 234108756 761645568 799620196 313734989 1216847 307931008 578061412 18193966 688829157 464212509 70294299 782503540 805599249 373433976 799338772 85019760 274681341 901258576 212674590 899767987 748443724 836566398 742958627 360740330 983738621 982309435 853206659 851259699 781671133 908609916 219005185 960234095 92261921 54127498 320435615 232011396 88675394 696164968 241475741 574989341 211357663 676448470 129750545 232099736 125152611 55299083 341115928 912119976 524490785 586011560 876903280 786612141 203459558 565535693 200864859 154012129 866840405 568662194 665241366 793938516 319534233 125136196 90733335 363556914 526090740 33836002 609092430 552341533 400516006 457566533 144763658 421007988 782118342 989937592 612248202 137366760 748180473 84956793 912484565 287643898 134229576 614354275 285746957 267559875 569192191 309328007 489854878 301846429 143414363 957095787 926162034 496721526 729957755 867199556 67629753 203845290 744773662 714152505 307139890 852008571 587793478 520649705 629333449 722131220 858503550 343612916 175456646 632676416 918227178 677941119 148003185 24000047 694188169 418448862 326337765 843942767 248761805 759897459 525792310 832366308 207583523 381986828 636495813 972149492 68172578 489196406 715357488 612531034 331160291 107962857 979229479 151149451 973140954 10683351 824485092 980623658 804202981 165137785 646613781 882792200 69161175 994780620 207052625 48670792 112752504 454915739 352976160 973081787 3595739 247935858 157290128 290466910 355673171 333257935 947856853 251929481 965650737 851697418 187882035 169282141 465138108 897651987 372118558 123239793 665233958 910152030 450186969 577333348 653467953 521145676 320626184 429064723 54413554 60522446 214098275 359147973 592736648 283915785 413600271 70869561 938868836 418397110 94029189 178865095 784367117 704892591 656830515 163740778 134786393 549734526 391491214 364792890 268398044 379151970 777126526 182006695 445441124 103882150 55532495 49739131 70486372 370913078 667823438 754074958 149291125 162271376 130017834 429497 900560358 130925118 93971531 324783534 545991428 393702077 18516294 532116144 689322586 45768793 696605464 859036504 302270942 191162728 365301024 962187099 677336321 369253544 340653130 511360948 473319537 617586250 955224338 306035097 467426740 517268725 175743475 709725491 340753648 865765524 798689432 118003756 875853659 887490506 877156760 270724988 303316439 552371925 124437931 793578191 98578344 519873922 354982393 633395283 59329004 943550925 344715473 493301091 133920926 945405139 27881986 759665736 449439502 129967273 147142568 323306584 669415125 471424789 828015566 682362245 379392006 745575438 198716663 142056360 127508738 679703423 1485975 282008352 869513737 588866131 451066185 797702453 433441895 417328148 823101320 648039368 763179991 345441441 385712487 22880665 311853070 460249358 910775725 685276911 866324013 107344268 78620505 802675305 843153959 331413277 528593575 120356565 297192011 367845642 697043158 344508091 44620305 753476891 531572202 564314679 829453443 801466373 497086860 880863256 239854867 798433763 111134434 705915277 97357182 936292881 791555556 820951922 578013971 447647098 364793254 965321525 942848754 592564537 675323840 844091269 902719061 785711653 640000078 981363551 898223560 928570596 757728519 3301274 18644191 210757450 193382257 590367497 711655342 530109372 899194009 115558042 128482972 11273904 298990086 678811397 909285199 826494413 221617998 344119324 508215852 8175735 923955135 544219827 63257662 855596934 836817354 962740074 326219211 370642951 125659179 580259542 458920680 925106315 991626720 678607158 231474722 222715536 683208353 987950965 134452890 215991909 842638866 368243103 907809326 357567534 876833388 168709396 657086385 596480477 97017980 659083115 534775441 887178712 706719983 326727294 637551433 901848802 120129333 69949983 595750956 377892916 860912961 204807118 184284612 568737153 719567086 800984845 232045861 157230614 69740361 987965609 122572982 744822787 454730762 718255733 267125672 297400919 656759516 883494926 534957715 482739507 430397946 958709294 209859884 160514183 84485155 505468441 734970239 133383866 372541971 199920098 604163130 236578800 208794174 963512922 77854451 875921768 25663190 543765468 6338071 663749071 265338081 560821223 341225474 678136491 608003209 110490103 571420881 573434749 840902242 474187850 824438503 878533403 844172165 862602211 333262272 463738813 890814306 425207662 502897561 864574536 346521409 99809799 655996951 675034037 275106201 466922833 670531065 800212513 345663057 824540441 59208371 916018381 877482969 191431621 762738665 894075036 710883087 378375320 480006024 251042895 817602860 357235669 511612746 942977127 420856526 644400505 826598951 794553111 171883539 32909642 53533896 130997866 276159178 994115213 153792393 433194407 323254150 442421240 83799173 335454270 848246500 95712306 815744734 366704173 31701831 157574997 548642756 266981247 646497609 450341342 841183294 278266520 991780751 994232827 8835143 267974362 117686310 152494212 539989745 757236567 417572189 988284846 385544346 517446925 450638352 134128785 544429796 334073782 829740784 211461303 328443354 95560511 576425520 948906619 614822156 646867023 481140415 608783077 26529176 224848331 199823769 636708059 323646201 46040959 955574136 405196231 597518162 480081470 201313907 192133424 411921988 506530071 296210599 332857942 314974094 166524581 400024402 348877836 306357646 749698404 978333459 227938171 870411827 605145218 711787234 72841298 712196284 447337969 537923217 592898792 184422696 654917521 594947651 118134436 473609747 814985240 333026337 554440677 751076197 803679425 84138920 144752701 989152758 106625790 245575002 35436351 976649679 498141695 298835502 371896266 704101524 157997633 338004445 145949347 539678946 470532796 484691991 420481859 567224295 518557703 335003145 28070959 459176926 530531250 778688707 95195132 98183827 526262760 374504954 141508434 868012661 279735581 340609994 626890821 180479348 399867885 19484261 689466667 389952904 270436068 805512366 171173766 508804706 667044940 834099937 454670503 434227711 159939281 483977609 938993680 921203712 334087288 691212888 259671403 79324373 976621200 145387822 501189854 131214876 981546912 162879356 276062647 673940060 395742598 972793305 522394122 407304088 857278384 6103085 622913936 155106636 514034497 885554194 900972887 944337771 630063839 901877191 983779920 534789556 327305290 578954093 41530392 333983918 661810854 909162154 220225190 494396082 92253660 716173068 778262536 300982742 859520646 807813496 697249452 416130388 647425006 104673686 101795476 195994373 756692124 878971423 576828859 45439993 934646078 117147431 104925475 555289510 411301753 820574793 188716682 826381921 5572538 76118706 631057222 327347115 948708942 530170281 701148800 365634001 962600910 24919827 856015059 167684704 682972611 603520612 715001855 769354485 670226775 758575188 502483663 876982106 155076564 110402542 659242075 851629120 273211781 928257128 386542765 874948858 204414181 1921743 799425031 192753059 671864904 989762955 321570587 188505654 125036653 312504207 978862768 843315839 642436736 621031531 41914515 963875359 909867230 759842993 676362378 778675313 972052992 80766453 575311985 7654578 511209948 830743799 329486521 232706286 357485043 97960532 753235307 381834906 382669831 793223278 720654365 630215474 64523122 518165570 740259454 450714916 755032184 550557238 120606745 128611727 21355263 836773291 985195509 205376563 963557164 991426089 18008295 625776228 156286115 385875431 393012006 260114931 403984492 971936123 563997450 861102958 444668246 305838601 395603947 502470615 953469196 561663894 443459636 798117634 822517138 195520973 901034774 893617079 915293532 745481292 556090699 273916282 587982928 373134874 737187189 10864200 637768212 325495555 858430229 517817528 358783596 672236256 904431178 560350225 714698763 623446540 359649112 247135545 710863919 297505003 431664892 589772195 716174037 958020709 785804668 416496272 169926857 435219167 77476344 942833062 710642811 203105205 600373758 706710918 377404361 604498196 28989265 274539165 495078231 625897895 103481477 886898297 690995977 265045815 459495459 464235024 417720721 476507585 865569364 768466381 259796575 340609786 300917134 755085579 628186412 96191367 136816705 475281335 14508341 170538380 501501079 179284963 120711867 707679907 768361316 755503621 678925780 317503537 987282479 833356720 25370772 382942605 179383417 188166118 303554300 831972734 107565577 12363586 253303841 686919132 49011639 581857301 6807602 575911395 380079046 98287643 22062041 124992050 225667690 311585277 194148488 269640164 895369222 815204105 924764804 325103278 240669726 624957975 468400014 3370334 130827791 358775490 723626070 121204310 87422032 395283834 112860635 466242856 514801289 808889137 146981892 541636800 738962727 619728959 16646977 441954895 284167789 539580469 485007597 777049061 401766227 613539234 791436865 128954740 778792658 110408169 676539165 404730441 267045958 527222469 345621073 473339360 23303246 558431533 414934829 719323731 917631039 513705052 751424444 315605245 838968676 41129438 364480281 724118377 17466568 280806121 584353441 907063029 181968028 897503252 690771806 944453562 510866532 721496112 798930485 721791474 423317220 300550 217945571 41438674 782965192 366010056 927023760 637573653 636606858 76419413 679689938 90125146 980349176 859243958 480287943 412512998 703172196 61743356 971357001 6569054 485181649 934886258 761527093 548859817 658929195 681982532 802840128 199078425 142507100 387847404 302038004 368129811 220126743 51348727 91128620 904475235 611788925 538108482 593189707 474485281 775208979 481621281 799472649 321916164 416882919 579005177 582846157 515680841 355349960 219686928 88771313 30543720 978742662 931698477 761874841 75161105 14153003 225622667 616970672 384556145 7911926 968635552 66721433 748470858 754718497 600069765 594307999 976461551 344941494 799130397 231716612 933306409 48376725 531615198 796021441 357810524 187374078 381151052 126047419 754135964 993528751 671099647 344290187 32418813 386425236 493335731 662821349 558473722 105977840 611777517 519618729 535020544 888376296 859997986 340792145 900122876 503765236 872995811 461247867 641916287 940883801 841603437 677611499 839673337 312500155 695206839 164761298 620321759 256803770 524150898 803937610 877033003 312379358 264901183 883907365 312080311 615129041 319277110 977821097 496776480 193823879 8978262 158486318 192106073 421742297 289221510 743750109 820532637 69925662 145926188 735948790 182500865 897878145 886029553 728784731 380548546 848805860 588763484 975971384 949644166 1963519 263856122 840021941 303858705 975172220 988283480 949023092 193196349 650447369 289719142 415466123 560723789 719097065 665655511 808265040 897397785 224765974 400771579 9049960 581192629 992194609 870595500 538106713 137850738 458735351 788872526 262925988 852737833 543435505 163835948 832166593 26920828 370184752 978234962 936626587 750143767 28942225 468027416 902652611 842927875 854956735 140469137 35635056 432289493 229905441 879475401 125923875 644467530 872056350 819500242 566520753 141616984 376174837 234215526 896194916 663514435 683543092 175788853 704316311 506324353 523366478 368105959 615014951 791328419 316163540 749040568 478182212 834064243 712908792 56311403 476588078 959535488 252173689 176010983 367997803 961005679 298858430 385828236 676494587 79690644 451420913 678362224 190930092 470779226 36992988 266818107 259990499 616063850 235828395 455584108 204836282 163442203 825893041 160473752 705478144 726390538 281471610 353163048 582586602 447260346 869033503 126128222 422813337 598190060 42162326 924308869 712734834 817717750 407535687 547581589 315286438 917684089 948842395 504867186 253905250 116995663 513445652 913468944 608270505 281099095 997736505 455425587 473863483 428595348 432038343 753950221 422697894 556110496 395228096 5150244 560363396 477474630 441965564 950422810 612127836 93907796 38052910 624291846 260226732 946547339 636011952 861428100 892424724 846848743 13661775 275778148 294770422 643144515 439192490 214379547 906326307 932052754 722560559 904396816 189196396 534277368 505585798 162460354 149054604 504965412 303109745 734953050 709664957 146110611 25808184 755263259 773712135 25442325 485385996 580254802 587458447 272098650 386038369 934178863 393493205 550680907 935483647 17827920 956975725 455893429 4312039 315671502 851528669 517350091 223835545 241306051 967410328 62707703 241748667 900808045 280714410 563278886 109972656 640536098 219375142 773936001 672981140 370019129 404747911 904872922 661282175 587296587 89728516 259262419 896962646 639145342 590355395 895847421 984038683 897575608 93497410 81088892 104002818 889873294 817626497 231228493 451927322 45469348 814134223 348040212 94540789 21081897 292959785 875092785 491345962 575069478 742809175 889946123 730948625 424678264 461616328 13753696 654756201 632431421 543897059 742731863 863590654 75450189 930767255 780352945 918942272 168185550 598634602 603362716 825376806 358869292 204003332 653814297 596514212 783392730 801319119 626704910 106374313 411904234 292808494 912044113 498923053 271600522 994446696 110899102 405518065 993637833 822939316 880628065 37338400 183231269 288909061 532843908 944545529 201441055 787646259 45734885 25353077 50022806 90983399 644558781 586018054 975302958 228704257 54962995 763300904 575632397 20847949 519815511 942491171 1855413 629107983 321166241 898271509 752648866 245626658 4770817 438366662 179834835 813095737 966091448 385403118 668396244 154896306 828108460 425652805 830284962 231130942 255428922 784213995 564329505 76509537 82885206 753019535 428066604 144526654 71272120 804956973 313682609 609617615 80993120 758363652 331157804 623803222 179262496 58338461 280092339 152551372 65558523 30838861 431413135 966712862 831230663 959308398 95350612 884586135 907274209 755188462 671373956 580693637 773341549 432009299 504546456 656937537 733562173 164841323 373948574 423240865 877906818 117775526 120620455 361144569 963997052 923258678 979147465 410336353 316146884 698994845 708263639 556911752 984577198 941907692 435571847 896976748 254975415 681360515 272522358 92037581 893910633 532358061 503823909 234102635 944795756 385718708 384521023 916601883 853643320 516400277 214475115 916075818 587765223 721506967 109594101 330083958 387488159 174978283 174813942 145459463 877435869 464023871 396766937 828178982 725703744 186573841 82717140 480178977 908225181 536170286 612101885 417288812 54377220 836745255 23857073 575666019 991933361 739766830 233994236 195065874 84904301 342997031 306209959 115850732 43154585 768623237 769247493 332885919 209804768 466246168 380909994 91924014 988369122 457439842 869401656 723291632 500685033 615251464 95848793 229038124 459723153 295904943 215486281 582127775 709267081 804738270 233751897 283949713 54922430 782936035 744291237 490986469 195227194 736090720 827086654 477656867 180818871 696216910 354049510 199991077 875729814 997462640 938985275 670713839 968679901 534315297 188408821 869087440 248761096 89082065 426954083 919556834 921422157 442877237 743390772 422861826 297429902 660201959 500221514 203799322 585887104 496094480 734577396 124663584 534153993 108285961 307603252 232508002 48712264 549375338 553855328 853537851 519763563 242475402 835229164 339421080 781195595 170578209 908135485 824282249 383913511 376224943 892616607 252457561 470248832 939587607 139339999 715636221 130513611 85441682 208772915 87701833 897202456 380699316 990126976 546170824 346723912 194129698 287504467 139654833 519703189 577318298 47470231 827989546 506617794 307532162 732759551 198892648 601124605 643320940 647041206 386000496 191605048 307978630 447713961 488519162 76306866 113680806 657743071 430871951 723296692 505135495 758957286 20904747 335688836 186131975 434904125 444127132 333762538 793960872 846632784 526501515 865631646 298959361 298377462 57357576 429404169 143082559 509953821 388824561 580347084 803470386 8266793 440679115 71637142 729429843 648300111 188960744 293730712 377853160 135157878 404161491 62028476 57141894 67096975 989675457 726911380 629734167 809119995 733187634 28941980 946333168 401550667 688234845 701837366 132519269 706872495 178693309 838549769 632772110 124984388 522399373 557511385 2265950 755041985 427058093 741950073 109125621 105848364 347490448 733771177 630576759 970092837 516864588 852197669 137026489 271227747 866850434 390678197 700314507 853502234 328315710 598083901 853514582 896490192 617579507 959555895 930955878 84008306 383662899 133325596 740040742 126930433 887187210 131026130 915918576 802623951 68859322 184896770 618765095 347074939 874057393 844062008 66517783 382612378 165937038 608112584 799799859 604506574 773466681 87046988 487737973 846209780 54520980 295229561 523287959 112889525 613410071 889546511 207748727 70335521 270057460 797767674 407065600 971426611 139941532 182772858 458390607 153817242 538575924 83940751 845674865 934389184 714369073 427205469 460459266 690131261 223033566 252149516 900963979 590514483 89770806 258747324 411774942 851878144 611392922 26561849 711228715 980645379 283846819 765285960 459140778 431996751 140606809 367142411 669079486 274772254 190968463 618570797 879193153 497343797 631392384 240787086 614673011 441352791 170587892 523787102 660092208 99990616 108372772 686838233 187409656 681932890 609176237 869669085 816546578 978417530 655379113 874562100 75616974 400224783 450065970 600969181 283572874 639818814 595688758 29459477 626958637 916037455 249781489 983384549 747731263 735561567 301103543 13643964 205398171 178263364 731492299 435623560 209380548 643203587 23657288 324210733 554698190 200955904 764313779 369119315 843963634 988818956 102000135 779548996 148732900 151515643 697498793 329325805 880182931 393910459 126584093 824616017 656948464 676656422 325815328 63419614 623125247 655039742 292061004 256592049 406433070 681436562 685382648 86561846 662513741 724986537 411201352 479311849 242434424 177694174 640160676 204754564 493598313 694293742 352807649 140084978 357225690 738795484 205048761 326733523 424496108 858916175 970378375 788037458 615164129 199205322 6029621 58455290 80666969 814856242 861497717 392156492 795511574 636990903 139683338 781483648 890153124 502180153 823501323 225779622 964896972 92870163 317613815 189936098 755694705 180748414 113205219 938416009 669303688 596983274 986220204 919934505 728986652 892273986 934241919 654550991 405333690 342097380 641623252 360397329 938155359 161274290 822207670 614656583 998001341 527364349 742639913 116775754 311283162 229973441 555798329 529532023 143430353 768546011 630755473 191518042 419116016 647804662 61459783 881211622 667002402 319911019 415947289 198356797 92109263 105803405 667464676 867717244 437447179 4621147 882581014 549212382 261943676 232028486 511586425 548092166 523891852 574482677 422803994 808220922 939125828 972160587 478310478 206857301 368112457 703756477 318487205 322055397 209223866 201174942 389525129 326886841 587055484 523021163 453168676 779523067 284445577 197480604 98079224 247138052 559176228 654966056 806242011 905851914 177120814 780254825 294478609 324776361 364642034 658602534 476353106 846331043 805800614 519544594 118524225 541652109 861481054 481330054 610010111 448924314 433340513 418233604 337512869 232759042 967166934 260588085 525162881 416528423 913954444 646002915 494613148 509593757 774280317 446438247 630818266 918668681 293513710 573509706 758202276 577970716 868553156 131842136 919577843 613806683 748245937 160601099 731127523 102303313 324898406 59488479 48096958 963577904 116291565 760817937 309935698 41615180 447981054 508299215 78411911 299823052 702704517 328034956 762013114 849181435 284866110 804327954 434172797 552855666 46510677 54060176 356700675 965811571 628130724 380249833 845614639 61549320 222284750 782751998 613701912 507899669 186356679 872268368 252116011 366403919 134475858 85524033 136036216 798287549 762771286 368939444 783859503 290031254 792527793 898937075 795157527 151517150 988773118 727734559 162800777 83591781 852673777 315905425 883924951 321629048 80105829 718958532 604217368 61034263 784842254 746511608 590912024 760729809 908404019 896254372 526682478 971137672 324837626 943232988 528912835 184990190 187801459 110116758 375012588 170537014 338375702 329149397 83885365 83009973 492906624 402767389 583580 310346453 290716020 851243197 776823063 837820612 847184153 243546950 793747747 13347942 715924389 519473128 945225967 860291851 520435976 277578891 774650098 718164826 787523679 90615954 166417752 945567198 556679299 449637212 275791035 514576904 792238685 345307256 116724800 230545482 16780079 186215546 602139907 712502836 887134515 498224700 477428024 507783604 22634702 617688347 867606036 273239025 795836455 857219079 381423206 322910148 560218268 742220056 36891458 184695471 181531306 649827522 644964592 845726445 807441017 997237213 154169699 165944237 737715619 367428001 262041612 76984311 246542362 210762616 439537395 236067029 79141777 386863479 966305521 855329641 787757450 862797911 63445210 164755591 144685682 22120406 842934295 336101450 154456834 770013657 602335901 711744628 603434060 209056958 980570241 821441045 526374932 787637773 779037002 343569646 13733464 434031198 754293855 566869468 77279345 524653033 801377742 154701059 109038445 53891727 249568513 573038510 311531587 139701504 153570141 389535270 163858867 878565053 797163471 152902246 518751830 878390529 514693755 456450624 265192065 995205391 283015532 214663736 30829371 356039220 351146237 225929389 608253577 440730080 737648424 957600885 43463194 233501913 868257301 918231391 228421307 613864107 751726744 761867216 169887575 494538884 491340873 137602392 860793126 673797563 320389726 832422704 392055870 238458149 454784347 433909900 581205818 611089576 515184195 447019123 931532218 671423545 440796552 814920573 39061869 866251333 116699807 867802637 275355374 94663571 779682172 799435454 413909775 634204734 218781698 339213636 555459764 798565016 791496935 62881253 412767378 294176349 155072283 30931974 804478037 113956168 735078905 510884198 911154910 536438367 981158737 834345952 123019347 613027311 454204057 587718104 567532480 589216956 202619395 252730216 962863326 90152659 241363027 413024196 916913865 131022682 299677593 666505674 632258638 603866738 366723905 645202799 200081235 911938923 46685773 832493873 235555902 691482337 990011883 584509483 168263930 733563168 665572837 879843709 794069212 717333162 824729595 279009267 730532888 127281550 968721467 203238043 590122745 624655327 479631443 269329907 769043022 78608049 545579741 338551112 803125270 330896069 655534454 929948102 798476875 450230657 22076850 375439052 189536411 763483617 642806008 554736169 868274333 901979329 584550473 65161129 753264884 275539761 221162034 547888713 414779250 333891431 106203378 280495400 500808378 439931388 60573087 91547446 63068563 457022443 709812116 360480680 539310961 430934592 613513331 512148591 207160185 468783838 776953805 246778789 859665424 845860506 994737066 460494019 899132083 737114062 196387090 795442360 309285863 745881462 229113083 853297064 690692906 744997444 312154117 607458706 682687445 975939709 930375528 652287060 894623977 770254802 288283531 410529333 33137988 213236395 685044703 129191503 961521140 450932836 303184615 63321090 536169929 402232130 355615753 475690828 139493293 718601165 620084917 463347451 21255513 966009848 166188711 185707276 273571647 193367019 991225205 835105071 263299546 771614904 986218203 657847812 660332938 872392428 661838704 716565871 195740243 958382605 579307651 753305039 638682212 41110222 949120637 208883617 972882982 453340804 112204558 941681287 4727580 321992780 338094168 289052269 422784433 607386833 284416131 832369884 908349853 783434733 271066713 496822527 712929955 156227856 863887642 952522337 931246586 556007343 908565156 337266974 746109042 197995586 770070692 98392062 139952319 366594636 277410833 407680561 380532427 678255505 167632681 447925540 843645245 943399338 665421171 967909608 464118796 314212828 254853010 136504518 128142061 400268139 616851300 210298490 307696958 92423919 338711194 4423783 125489109 560576676 22575923 963045255 912692648 130288022 524866888 376706966 181350790 531653717 158320352 100088071 59092747 697481582 351210222 698021719 954029717 760676062 446746497 742438048 252482785 279824523 51863036 419174164 230161275 928412429 495719475 523766538 99358843 809286016 400628011 497156668 78560221 857599480 43224679 36372923 531337877 357154801 928885689 172683206 832656184 201558709 27665483 596876507 16269822 921606473 556709292 501962633 387927137 588557999 899492167 634982788 757209666 120152757 558893333 521815265 49504545 415689185 398310178 808340540 99218582 188878674 602552161 22338221 819680516 128163902 312037495 742671990 790845774 12093504 837958358 257986332 38421183 177476179 475819871 538044980 377878727 495831210 937941838 592164130 917015565 5914907 472141776 498047233 571975263 36035421 766088310 916523604 232058772 958294798 966739070 806792814 607569884 944539203 528417720 199788945 721079596 58720257 681830650 196181965 927237922 325451119 516892510 15621156 152493502 144860875 478911418 659022021 983020466 165606177 840382302 604982522 522711500 258971656 349903750 98036229 264355647 806971395 408654871 380139963 111535792 363144041 627807707 550849084 200684507 502388829 991992145 335517733 511965261 657117852 549173531 342950986 916888344 723871745 245702865 178802830 265712660 45927054 636327328 842434267 810042461 615486303 402861323 611104868 695806676 864026923 444887867 134707836 276967483 79489439 608562150 418968361 720929739 300628730 784769752 293226386 262179121 852233940 277007289 322063542 368445436 391867137 683745202 94332545 855381200 427262323 459094090 483795680 925573891 17191499 36807972 700311389 856638126 328573937 879084816 402435676 355834111 207303788 839652318 627407192 52943601 982169307 766274778 824508684 264790353 479156160 983782573 383226840 835727968 868447429 848521645 983541774 341088190 374324055 540800093 529438179 561752576 899990295 765430399 722704814 435356385 899209142 240637298 423915134 619734013 152430857 572070427 500349422 749794810 231563629 154271371 364149487 144663185 178870990 920849797 401611711 402267408 141277480 278524736 941272997 285157394 368108766 950593563 558070850 498082780 130145786 886947754 83296393 306578710 30429984 433853241 172286850 708378058 396695140 279409221 713226624 901907988 380577680 551779762 201127345 444898986 834289289 151041120 128631944 731081219 375990517 808843343 466947917 72609949 117305305 969720531 86036447 540611815 493437831 592160417 659910035 835506449 444383101 652797401 585833151 214720552 670905864 636469777 184447285 222409976 975039860 816480114 594452388 669272644 600523594 230137861 666255391 858242370 264035880 620996034 308274792 918077164 837389298 742709174 950303201 949634532 253112456 745058700 890086837 19967756 179240440 173423087 421328050 925465537 75448586 233119287 307182816 699265973 111640338 550990261 669515483 774136821 28823703 624028268 65725168 960694860 736590642 88913636 604826045 67261760 558465939 510901954 73619559 370439519 366831330 275364278 805103859 507342122 879969769 426289437 566797586 434857303 977578224 90883495 325749436 899029824 201284485 534963996 672886999 975254035 413026857 322593209 342811857 699936679 658903820 860021075 618603838 946419512 396401886 636173336 900770427 565040741 532745797 148677750 536416919 98712223 30724551 262985031 900191176 586324118 404510989 387109502 137808427 756251919 875147070 3040324 721027683 939153498 413805264 206409760 299290213 303196702 40392909 378245510 598298189 709894395 231798741 942334503 327114045 707248600 487013564 355347344 494206102 33868777 335232136 787729425 197576158 296875196 13354937 275699757 176198591 328609506 366634915 912059720 49504170 471667534 713369519 961436624 348118946 649174919 305017781 736862807 771327137 698259117 502473768 350872430 519085116 190272162 293542295 822936330 783380830 170835063 683514366 847446532 617927428 502919727 501043921 278748725 699708184 731775169 908617184 745881298 235389595 911762320 873038071 848949183 701101708 765481738 987288553 623891081 425145903 36201768 285830071 497372235 114409927 278210054 633897075 635774661 112042046 866204024 816874298 73950002 789665514 85382546 283330924 44589891 20361041 251082891 90422252 674889922 56220977 956950757 44202663 198140726 440497390 164222623 638562026 375791898 376199671 476689722 191122001 217072548 393613358 128889726 93728208 928566868 315452384 810862814 485725664 711771891 469384586 969073327 478280924 526895904 981632863 392043313 174253905 114518881 972730255 401099535 641417142 402225607 351561515 597626911 875743925 512935042 21363836 590919157 576879395 2526582 893505756 52816760 401885073 889950331 526365905 907313042 416813382 6037707 607357170 642745036 786517336 139664432 686664667 457063421 135871863 630234305 788517959 659523478 255838137 90670573 504016345 824091375 536638986 103371604 745306675 145365586 629931885 425993121 849223126 721956902 471263579 496334170 630724798 819395529 99615865 700060666 905571319 380663942 493108934 866172970 935323925 81657894 612646730 663933229 186927000 484424755 177215753 238827357 276131248 572843116 386075001 294273619 479530502 170838046 268537589 844044840 173347897 199127911 405107561 853696869 472837077 281237236 866604313 730417344 225587080 377263276 992474151 419857815 516729681 753752646 381490592 473774777 330469508 841827486 201594632 213772693 936685750 696866143 454080929 187207317 719607696 893589340 281606327 883182534 467838711 658365342 217724907 676575273 450610514 171055266 270923629 66840633 511727077 764905686 717253335 639679576 742372564 635433163 382447447 754353096 66381656 206591426 502518553 250981753 88031703 458473388 751388017 945443296 862454528 681455371 511902997 529402149 799440489 190978188 720366262 37856694 511926300 12001900 774606165 864593341 376806810 603918374 964510877 755368486 244719331 432907506 817788842 937725480 984501471 635500163 961745499 529994126 523804475 659460474 122249771 731345298 40217957 544839306 138776533 354679910 810909214 241646411 335588488 72729303 302666821 267670639 621177425 4021126 746099396 521172427 532195532 892235811 164504214 588379519 329446062 152342084 641196460 46835109 605428360 95841672 271149665 941258526 756535557 793470719 238765964 946455778 521998438 837867781 631897848 205661332 369096855 480808929 452555310 884948393 42451429 224062982 295167509 276471663 562534582 91376866 231384023 376532880 336786131 164056453 462861246 608650698 929161057 244708423 257614582 847898543 119360459 889923334 521872818 562812406 248394678 601891106 199508259 783250315 479190577 390499116 807848222 850631479 361849735 929495301 123410715 613431034 758944527 438764444 786368146 674682803 887150884 877819234 665680550 465272593 714179102 454923022 164759857 647346323 485001788 966251466 378524492 855321331 849025984 876186604 343022809 842010312 529447022 853635301 430429393 885107842 781534384 882607753 322786740 372375665 537404777 462551816 87367556 122713465 440418147 413925880 808550773 682293118 225247213 42632277 859111805 352152473 386269516 773861289 568594769 462952532 999121316 961420123 19628794 49325759 912661118 439418233 977298953 657128189 184530726 676994509 774570039 735764673 527544429 991605239 547511218 332164206 941553167 429338827 662127224 488956463 745360109 305841564 619426508 664213819 667158547 705524594 986287529 706186462 641719080 173202000 136804053 859454013 327238698 886819624 615216108 80117162 803640157 785291689 561369577 121604060 170410910 21871171 559783350 184593474 592168859 540093252 293739163 519637899 789721444 603351489 283579335 303730006 512330877 745605908 698624166 122533800 729371518 531979462 293459229 338743866 640745774 645697862 710400878 286673359 240918186 402861086 734631312 177023664 687034293 52740594 496607611 197189603 922100950 288060666 838467703 632547224 981054111 241816571 982615157 311985216 716169974 364025328 153070803 229940005 279899801 518570084 775956265 464113421 521073925 740302560 172260739 831435548 490719423 326759691 830282412 929243681 701629808 237074271 544253547 963262886 208289109 366221580 761356287 474698293 292923607 286649272 777388572 43897429 527420271 723641063 591263646 412895430 18377021 709330665 290026809 463270776 827180481 472054511 6938268 303300788 620359652 762749546 274284821 589227812 508575020 249674396 559996698 322860076 505049855 643698381 988290623 243813307 722842171 320026480 151085224 195615464 701579230 867183380 741568031 375415703 652603956 414325575 41431841 233452933 545257316 6599594 835206668 714909318 481256918 188440904 347296147 957280695 168406334 133987142 154893678 626849392 708754693 649840069 508507382 880739205 19991201 846925229 581491305 758272290 278092471 300114702 913871623 691775441 68174515 431635336 146288733 347930581 338921303 837180018 648932302 888018942 142383944 612969104 310969630 309571411 210070260 983975428 460791822 636854261 147348583 209117083 735189026 911408204 191704524 102327815 364736928 289180551 103655161 509867024 128802254 681111378 981585357 574349774 55995464 855523489 956536154 196852599 953082056 437232819 370930401 462391684 420926181 117117777 864902646 925023782 929620518 903251101 641839560 891861177 253365574 428788927 576792780 280634235 154400393 90225151 404523040 342829900 423674924 750578024 205106560 845461780 184795383 120196309 22707849 995460383 927741533 735584808 505366852 926223674 447564985 272425022 614854132 210628932 160812979 864418826 315509064 329622771 650995965 5807610 868802380 686545533 454829553 340543424 884379419 33239099 866293283 31265433 22227353 425287344 845829550 286645917 805779340 229940894 937483867 160652213 402220129 876027422 961839972 650610888 866470752 576245037 280300507 20695050 422853711 837968184 759779818 562576545 252901059 313610771 319650440 566332339 120799715 908003329 320037570 536898296 86541567 769787041 408380188 141332581 929459834 146560715 823993591 793696077 466631600 55172005 819082226 129123244 375503144 605323324 480398908 85946619 152314291 92863719 127198235 241292489 674205306 513069378 349908257 905096356 154803148 241086993 908641553 95898168 804334435 244183617 580332357 780773964 573649949 438430661 268973630 990490557 544539728 991057204 851470824 319143602 67985378 181386999 337658344 850201365 232870467 771787577 131884899 117886351 565915881 568050893 240665239 853608004 979285387 71633707 731183496 384420607 118347540 325597963 500702922 453120060 158502401 488373766 539443053 28249433 797921506 986656016 780589733 58648733 828749578 369229727 925337918 621008931 4619652 203885546 735159187 445123224 449631085 687415332 865556114 167891549 272012954 15401789 327075371 917745592 331880280 558379742 447902509 574526189 664861191 885984587 871352977 427170671 105404019 733807092 419519331 446885477 822809817 64836007 187213365 406837739 949941261 393710716 778734386 569617292 467319106 303617440 311881802 212197222 965980085 496778596 377964165 305245587 590754819 28219105 912564462 996698831 836142400 109740475 495224518 942304476 761872132 80884841 563466385 82060978 37229922 244816713 927027495 283363298 19704118 91115469 251288034 399290545 503536843 888236659 799226861 633043451 351849256 84309669 585917876 759967235 477801771 165713095 519249546 721503727 892488436 357779770 384407723 157751745 33727444 865851334 115673363 633697649 845759794 179936246 728596604 596608740 227282823 505913035 21160373 785274124 856772001 266070971 388008391 496556994 757295429 274165200 896320865 99635516 308767217 277309331 543758452 853406950 475669343 765421836 214224654 807039061 288337640 797644161 789386129 692509381 322148870 823948938 50453589 464454627 617336285 479698446 970565906 729431807 442757844 683867467 945364063 231227294 9168681 24664909 798855399 421259879 137442386 895880994 469773409 384931885 692913020 988491285 217967552 536628114 184886060 593206814 254201199 496043953 677998028 802979524 976877987 617070681 217495701 627365 348171855 372159999 708270193 30907880 207000986 111174943 596828598 707276367 425451766 804097183 892792334 508417741 708592662 464259809 963643733 918153519 331475224 219080821 569196006 453918858 459386401 500183393 484085300 876815710 807809578 681658839 574903751 24606670 636909640 659435417 716482132 262537884 822267719 953163884 696271539 887088621 522211095 404162310 181509303 556521503 166997687 111602170 387744931 498428235 125048094 245655139 551299562 966130631 67681035 926747796 557891103 727711989 355516334 617338945 684614707 19518491 472152987 677376748 468481985 662383237 990105632 836776943 874326959 715310843 615726079 854136230 416001113 330105668 466182550 339180894 203832538 183284309 798525517 413332591 73043165 49950966 480371860 769131254 531385041 84517140 293339182 728911839 734513434 973247267 149117629 466585460 709168016 163247418 610216838 574781366 359760655 611906608 176993247 257701759 152191514 304386538 260430337 508087726 542392798 238253076 922467653 932871146 637797691 293860270 807205958 603895160 323949534 401968580 705616322 829754235 153721751 488487487 936902191 311220070 601882903 177073328 277077057 918028041 139603410 401392593 856504563 107584289 592172309 695283028 412763462 388095764 983076003 575764561 903428659 346060161 857899835 297769662 886505083 123074021 108906973 342894730 916792938 654244129 379445685 67181541 915017006 649047900 635452760 971782885 348930958 812294113 525045988 476736892 327896506 800373556 695409613 494064702 540235049 117629374 926194071 36669909 574358131 261792632 394251963 560522823 939691602 526322260 41275487 997876987 557922564 638852088 96060247 100855222 232435786 494821489 563127419 523294045 481543796 572002142 251401836 594740575 69731437 277184264 937318855 747454195 113186907 838588731 380094160 315673255 368100441 645193370 808766443 753558814 346098431 20317763 79060421 340960703 251708256 212899381 673519751 652528467 131928404 25523035 355810099 975585681 562818506 84683658 628292398 922888 849133982 644456234 763131014 526165114 573999151 333426124 382989649 56451858 258446074 530732408 516227803 378229824 96661738 599097223 585602580 239709586 365651349 493446296 392392533 281997648 522783410 394119631 259673157 221888347 93992328 691878079 637743324 287268969 4249336 914815688 929062659 30091415 227024363 936702704 701742316 414274007 759728415 628351993 175386688 826195592 924617566 833976437 836916930 743384925 220630514 777274608 474694094 46483145 91921570 942382022 381427693 154068268 428451264 741304408 272760469 699723691 46152231 476546164 966466542 458469142 131388908 429057403 820480507 611248444 198889651 480034947 508114412 563242732 207509015 872615418 307645146 808397224 138090089 41922327 146143650 728859304 233481475 42143043 800097447 84705198 460775231 450850150 964356522 976474324 61823573 824533328 505724685 162334275 622497682 519114037 420413452 989888909 447136352 147861941 890266109 381696122 645350989 525823511 634298947 668731131 794688855 60993306 202072469 63939757 186560978 990513736 482138214 141338695 773924601 385193323 850189069 769876616 517355183 434576581 970664541 667669764 733719206 627422184 924876758 225083994 885015143 28401170 351973305 239190915 537022357 984495865 79432668 181442386 869912729 383323658 902444324 26128940 927835833 901296496 879678605 534424831 543786316 577568828 903512183 228640709 829234260 369067315 55858071 284941213 486203200 832067463 579599304 25897902 890604863 652989108 124887282 243561875 363481990 569132776 600369923 850568663 611994793 511351380 561297857 324386544 507333744 856113828 830235559 938108339 875956842 958936550 265950606 930265429 980479616 253789981 238932603 577864102 368654323 17017977 984451587 724008682 476387416 584605541 541695826 898600102 527544885 41747788 331773338 844363487 823938427 234649971 534510364 487445181 51900877 185461182 127406224 255930427 621638677 648956268 763078282 47363505 352279923 803752298 136775888 841060045 290192567 92419837 155748264 493520354 22457157 968633884 277294496 606725999 36395663 24352738 183017338 672780073 932737594 199770040 227950047 871740856 786588584 705525337 139250908 364473506 540340959 662314427 805740966 306757650 156319345 99406520 908278831 28783661 826813456 621314444 313937865 222042042 445848931 258013704 849802928 250486100 657435747 374080887 507372830 186923883 261832635 889131982 453414890 794257361 684738889 249692487 532667798 192269881 690131060 205407816 438095427 712311097 227291130 479516977 448402820 728873311 683332633 607972857 991611433 194061303 508856661 511151336 589011774 162737653 854689682 89515471 597986435 862378175 528667887 792485288 937680714 546071103 231924279 460213632 112356429 915501858 486604447 997953846 792194539 906361867 248598372 119703718 599761862 209352197 50472735 911219494 763979885 304615691 12817789 480469959 896388777 794256655 833209233 557560368 518910110 994586387 744403081 657782795 667263876 443976291 161188564 353885545 265349134 483404712 610591501 404350914 214382610 33972045 433042948 805580787 67423027 457215721 337108840 215103581 86445427 581226993 859344792 310828940 47884164 281305885 211495960 80189243 461167001 470817249 271001943 716501239 999814234 7964838 209479564 77199193 303397950 479395479 914470306 690929715 967306895 796064203 324023170 564714726 223190524 475067053 185954005 715856014 708328189 837360045 814858013 979176803 433805116 672186325 69759938 23949691 541992810 908310207 908132524 103524361 485071824 530071037 319703382 728053721 591340551 32947886 922798089 826309604 224066285 519123804 257234976 88230508 346494364 207421654 163918281 470766892 944467813 599863108 362570387 510342034 410941236 753957265 783509691 428605111 590731210 47106715 660920369 109865085 554393389 879783702 90994917 865322659 906134968 663100739 639031472 705607304 304018980 286847729 978124130 212605387 950586921 83256139 145075812 705458748 817830067 17670385 103832753 191968305 322674539 881603998 889581834 175826213 448320947 963501284 17414025 809773134 480085486 383408466 509405646 26637578 122588331 351272100 296258211 736294464 819465826 686495066 180629726 946912116 649456546 861804500 977877423 530612763 595342246 974190112 429716926 965022532 240589196 34176406 529827888 100025697 890744925 504841321 429313030 556833149 915796225 227529875 106899449 61708845 802418987 314444823 853212633 530249372 613527003 686155087 248520605 295109965 935748370 447088551 715336627 727555492 18923097 463671686 525315584 969510251 956670143 451991923 816791571 870840903 658036453 350494810 422910097 580471043 797086283 15259989 286331609 139668192 215646490 334931731 317388644 285816616 807563072 323795744 89025007 723249567 145408269 146064509 820256260 59778170 12429183 499955029 211796892 767751094 71001086 22054130 964550128 551198770 442525999 40034893 417387437 70723529 943342826 954211986 637853652 942318862 284321245 680376882 432102230 455451238 405030085 597480618 458317924 78830384 5125095 828944260 979054348 934136801 733820976 64604080 1110998 279606391 272803992 783722272 197766455 701716650 33036492 480733102 907280374 808190201 976899434 612331818 881762147 635277438 220051372 159175178 78128782 759479013 216582012 10882781 365926089 807292422 897164389 903323180 785615558 167803662 754336179 554257134 934382944 506275122 141681007 718703194 593160301 956831290 245630849 33862662 980256833 856880558 470863403 620399830 444917173 50458957 776760512 814574380 59648089 531909990 575305273 133858632 517196747 420522690 242637537 294837633 767967367 406196664 351172123 556929307 133409942 520197213 294413849 402216235 60946561 907487131 993745338 590986448 165464317 646993471 200647092 632117308 145179014 233507345 475387742 14546254 89042081 37001486 554110200 943243104 265331367 973963876 83121583 50415908 160205290 215171406 912986123 46302967 913985589 163685907 53469767 517612170 246932153 229291135 632439643 717153842 94833390 971638912 661028606 577919114 877792113 979943510 513068011 427947828 420138855 408801583 939587267 59673463 929159451 427737987 754435009 339285127 524581211 83857866 57103031 925321623 210626870 707118195 749661058 542398917 866317420 71961413 488591098 622023715 716294994 640393822 404775347 674261640 801174854 315072300 203551846 325133041 682801449 184339791 81183724 383664083 658470678 313926733 145689888 847542110 826483359 798436063 586472075 660239393 224686090 484655633 508172332 521658560 951234796 192552143 124244662 283051266 385304392 120714375 936078851 7023321 292251007 557114690 760293984 384662601 172087434 990381276 418284697 729691649 15131447 568270971 863402028 430129246 979181947 762097466 692037696 114085284 111056917 448542099 542175989 849968797 558158961 123199351 696409890 734250512 278673611 821794855 321788844 977935720 274318554 870555527 711697804 978029430 431648477 176712680 738627822 115624725 50685552 454166206 215182346 372565239 842882139 960519810 674803740 155412210 113019613 264127041 765198387 796842014 132159168 54453297 888015431 429218978 134312276 747021887 26483819 90730632 354875638 472499545 297899377 720546090 677772702 913312468 50111696 106754948 643921955 639772173 680985788 630489156 554088526 149237953 183949150 312013351 356833765 577723322 58047530 542905653 853771467 304069397 85732371 698061007 929481441 454115369 215246064 238907762 388563410 475792820 263349742 366141496 515148553 247629242 846964596 517293904 200620099 935304675 670357331 760054549 328172286 891009235 814191745 168273000 537464524 788694071 907018671 216219963 59630573 769277192 787491481 531939985 366308181 951237027 182998564 623733661 141248675 616702211 123357467 104774100 295202409 985983512 736779336 669946043 52323392 669689740 143443879 662125413 29321768 218832980 162094222 2719626 262158805 705357603 910104039 181000452 519544852 578584907 255361508 762493739 1964545 986679724 773964759 654660194 690372059 117329752 720055515 886389017 941309313 136224877 211989043 780291674 787139717 772327895 796517588 753116348 900621525 275466618 181735827 710958728 960290964 395814694 823722680 918268250 404001828 329596275 371034077 342075594 626866699 713695369 27714020 993563051 640915935 746982504 22020316 494976074 774561485 124845053 353556671 25123730 566042109 605506025 624379370 798531477 274874625 796133212 800610132 914451976 751967716 486732209 225668610 108364096 857896406 789759961 277740084 428844365 395279632 446776736 728531181 792326225 122924959 610323840 108676671 272759147 541177854 328255623 299373612 608026710 966738944 254169305 223690836 93339436 606473322 509682361 929211326 184496578 304923896 757141433 93529850 987710785 101996873 515134977 656075353 880291880 326674968 68113779 962718558 740998912 806801567 143205902 727143705 88497387 156536653 77318785 844093180 456472631 301058448 946192681 781028247 574889269 817005008 865226232 334329915 513247637 201578352 90917104 793754507 864406334 20080533 350077395 975968522 733443037 381679950 691899530 763620935 459962786 840481022 478179230 417939736 56262819 769082314 181566957 498368664 957447037 954702713 907263090 70768807 597700711 389414471 436040494 992892469 116827386 488898575 615660082 300319478 391950001 692532047 356917079 232232405 498854916 744072293 651489690 427092645 472166825 134046194 699204442 305021661 854104793 295697219 876476115 4021576 80314058 515635151 843579782 979780871 118091995 292799038 487574295 422740039 436834480 813663511 273020661 928210943 19796593 431735033 677775406 424501532 79830912 842833495 374292545 343029101 853822637 317742349 707451135 124634813 379063332 807133494 310310205 832252369 19291543 275983298 396610924 390841120 904975898 751336615 327020704 59544403 324078827 756572428 819942388 478926946 144493330 853449507 879693030 630681769 58005513 48815944 64060173 658724565 449190063 104009624 589538236 381969708 955292880 820462296 18658748 71669528 454227757 812608463 198928388 437734577 45593318 375168508 534506559 972575040 907206845 207099325 406068835 268830862 581728439 293634128 271576705 179747204 656583834 832668297 443155165 220095362 465658045 40593398 372275371 241288869 159742848 797542807 282451399 637560143 930077457 626765420 114356480 106417931 702919138 483288730 387543650 541071394 757398273 597008475 987199558 20487119 673702663 406616339 974216743 384508141 175836485 613320044 683187870 186682066 640055873 736910180 738786888 333789035 543350183 145441403 134257327 767627068 745881191 810086466 501077775 948786613 750036389 106103667 6822819 353191365 99454086 60917613 489623862 652353390 810111125 103573467 145740978 854594136 889205741 53868980 579422669 628820099 122981238 894092158 433046777 738059937 671974785 321656050 281183338 335875537 584857250 247022043 119052140 406340490 848629890 590282107 511913235 212074585 979327111 153883870 395561271 213083424 552121152 57718832 95885781 267821965 325751346 784560199 333510726 421668484 29083367 871445680 511276215 991609886 372721843 181845074 829311928 778021637 451125109 342476764 746186638 820655519 357313768 132612470 390287062 599690324 473856492 138802429 662327616 719226004 346607513 675151754 818236637 163444535 504350648 28401887 31711961 921199472 204615690 639327771 86483472 360327633 763854215 74125306 637492724 479269241 830287209 693158956 460946408 173832217 719415120 463288894 530828463 864098218 731459474 648398316 776413981 693610771 849921329 22640027 266856136 749188927 57880355 441627951 400634963 312285776 630153020 915653676 327466285 603606838 908945864 379678588 164312060 508644559 888782215 308728946 999731918 177917934 863447475 656892528 941054324 5722800 498142683 816536914 725505719 543878765 203624602 332458360 110334747 359396794 438542009 531493821 371645290 649176772 317126640 974808649 634220709 639072923 166298773 475505006 119524678 685650817 403522800 287169555 333875978 845548808 70968602 44183957 568192600 369982838 429970488 793837921 191820930 539533191 39197821 267601067 206997155 392647083 895636188 809992196 449036083 966992086 20576989 700730498 785977074 328966304 154988588 973610175 840026725 120575202 516794675 972569120 982536754 336483277 549543712 339382787 690184891 966414139 876803602 688983228 179764162 724695061 849633881 349753034 479403901 730003504 589917567 421937657 258040112 77795767 241021003 386005849 147242754 863994367 999697212 605743282 142142172 772532760 258671475 150938692 494152178 463336011 70808442 197267611 240359659 541732164 542114475 320374875 868124819 626889923 379809776 318622768 918659961 211955026 416476960 474544324 806323040 19506588 815381281 665749094 530498260 412620943 596000850 740395635 855077147 925510857 234697421 768931646 982908516 979571193 57677496 867727614 388403787 335081940 122935630 52580774 28844737 658929400 192048345 148119254 762360640 298289982 680691272 802798201 801761817 103287438 656773573 162110439 555453396 757227268 160238835 838899175 879795721 884309556 555134323 512047624 922719657 194650080 557384494 578926260 516145024 687093899 872983899 669107721 975799339 170677163 944307654 193347 35740541 261975811 237856463 717419726 718063802 170274151 842408223 497554797 120141744 599720279 917614524 861786751 772122493 70120400 544480451 212877530 584266561 470855384 958501685 952592872 659329581 14707321 638919217 794710210 707741851 65358549 506970356 939202550 473506352 625273626 298014990 314936707 81284220 704797334 145989197 272685136 430212582 257366034 734022422 371046521 741861882 525233339 512425477 681249615 430279336 652251902 993993664 514686521 205670949 71192399 34349064 958099290 569951852 968831458 449084373 385799537 772950632 677816148 559995157 549320499 957661945 490936690 993393346 294684455 75653819 546502190 592372440 600002836 315947052 849400528 472011035 999414675 119982918 704956879 357352341 536314293 379372918 863298304 293362240 953220845 519477448 991604670 493002773 750915522 769092865 984390919 739344651 932946962 816228972 538519087 809457126 443520917 373632291 616442037 792440157 828837252 680583072 924475660 44777409 655016514 80616649 648583454 127286287 3920809 978846618 651709463 433745259 492119090 301470476 28978557 72364243 490393336 822512194 620864924 99860738 336005390 457707817 359708749 772440345 106976760 486523694 702016062 314148738 971570649 374665224 968098851 58018794 482244528 428773736 625077076 734593336 570243158 486026868 814455864 505418976 670141734 793593827 187072483 960399134 399058854 337651285 402822714 867757521 874993971 43532654 952975492 352219652 915647942 942855410 476698341 994812773 343504046 142964114 899769138 52932497 688732731 882473899 689123449 156337647 401863010 19043460 102693916 619222159 123678680 951267756 803937197 330407528 363040423 35778180 931062364 468562340 886900995 24545281 526840809 249806962 165100691 471688367 828383277 501361837 563404969 815819580 294892306 650048970 288209147 838718246 647012559 355392127 198326354 908095012 717448865 899403941 992652766 913285893 993545878 449107156 145312789 126358302 926508183 447728782 35011014 527157675 525957975 432036409 226133557 895386311 542392582 704248348 77196611 748943888 449749271 988667902 619922116 94308449 573407287 858376321 794912253 271699922 104517401 944865183 142690541 869617101 13447587 876345802 118378394 220964372 422994942 387629940 753122936 886415739 412893365 454424010 573389811 303561545 735107890 408762132 470974317 578403538 739581196 115984919 707881380 533781568 684487956 980719430 987395868 856692023 168934421 458066550 65850998 985452518 35995865 785191221 819829156 524915671 738221232 514692349 959194143 165116652 751044391 163945838 871997885 799903663 935639298 36578432 808053753 341788160 881552976 596036063 531474173 478920751 582691458 5139405 66144871 632667663 111329967 539998304 440258854 473771816 987622141 234853054 732363423 188465600 62148399 385785365 18388806 569589198 707819825 390214693 122008227 167740518 463595840 335012544 751882518 410432589 668274560 862865669 849446030 168945150 413894508 662071198 748428190 843912796 652425648 726507176 142371579 359774669 243875153 880091769 185402606 32468822 675164636 246625734 116157724 210565972 237522213 826643922 766155243 132197711 997416680 49885651 477716570 769554782 938804847 936293186 547083343 419812618 681078630 778446658 799889774 867549506 388862655 647295795 209037555 913422557 314590881 2858635 489491482 446666895 948448502 947617749 287213315 249405580 515171499 583620550 558749167 624165095 129031021 786115902 154560909 589502724 983780268 281834531 582282598 396692523 608809249 337625049 601596546 287893897 471507054 857938671 450206669 115789703 167376723 413722545 878641919 275468212 630801578 256513108 653395807 234943165 350487642 324285929 200753870 452103180 702056515 485708806 764318880 907899728 78981885 584690535 8803946 128388155 306791144 877284000 532364764 504667611 79679527 267541879 573029466 333854920 539403160 862849157 325038013 448719423 592026890 623110727 623776473 346403314 112130560 136338258 753692259 678108242 775400519 137561011 256000614 394039201 957422019 224929886 179740461 523634683 80921113 451415507 950543734 836206865 454787126 291603210 78173069 673202938 450730225 677150435 916837024 157426201 838055497 71290119 264604941 188618961 292036127 816505157 602673069 319044782 692714722 503818326 375936871 157248019 981772594 965752167 296028985 429035406 323807717 90845331 911716612 192796402 806910102 83133997 263730651 74866886 981231171 874021658 757601433 752093482 726561002 202325888 292174833 707611184 912532471 647558250 446929917 876002362 273388417 924821298 595786565 607030030 528959856 977175149 503584121 878470810 43786472 370227982 206565393 148867209 352717293 44481307 212236681 754609206 39728552 617675783 882655091 708518709 684834559 762615481 285761840 111036791 817223396 607468957 962842236 368599049 83483397 812624022 666022630 430503645 485148503 907587673 322366974 252126176 497232674 867242397 882961322 695113506 811511624 422341360 331657931 79246909 995783651 977625771 51331080 626235628 911188991 328772622 936816517 386637540 862572936 454018037 597420208 741157581 665097674 333800650 703435502 311061970 74680191 197778773 740096922 86793618 256125716 235698515 110378707 752716208 558960988 825976936 749881440 427132188 51966256 516150915 334623678 955310297 170056355 72764103 761799734 11780354 66632798 954798318 326403673 305656560 991417759 727705933 984414187 124881360 868949834 917009230 500675994 499622737 604730097 737100245 435887563 890705265 243999458 212221093 431170581 219820311 645172652 276148955 890971274 257303935 394261768 432232236 738767328 918905733 674222740 493106904 641894710 943481618 581242819 724123313 228476560 796953709 766380472 499039788 305047920 732382511 579169297 122339249 263483583 384234713 291523678 194315632 40438400 15433207 929271261 227031645 674698980 125776544 163615442 4558246 412864004 780421383 666172931 133515720 242383090 820532866 338880937 415642684 631442440 620137796 467416957 474468825 514336906 458645331 919336095 176389526 248672292 756711503 972799421 239418293 308635815 44863482 164984926 918052184 734814451 685449270 201782355 323703349 526118547 545573150 799291990 874349232 410768347 595454887 772913840 302584931 679423141 222776817 967458329 956308019 325553830 816327762 198461581 526160660 842362214 86560588 564626504 203575445 618522204 781484672 895711521 666811435 557482994 794221183 343689223 231119276 830760241 994359901 801059525 191408916 814842875 424347666 835359625 865521528 54393943 590470365 355905121 723345568 205367132 364005314 150455948 741967972 491912373 565673285 187539651 661607139 376487655 229100833 788601606 937287327 533652196 548724084 85410546 70637628 547640479 878173656 710199107 479044792 67182624 4295550 325654336 310097637 943109178 115581792 174613176 668088119 151031700 369704982 354784040 677476537 382266325 567925479 542801997 406620342 140647257 593327998 231050602 126769533 582935272 632133209 828795131 316368588 526640413 947080365 295496107 573956910 336343913 474893145 662380602 468312094 22911291 375082133 110721340 348292063 964017862 903377242 405037290 109323906 376027933 460438872 291638773 591251018 338553707 488753880 241312005 449411567 293805554 695554975 942751459 143213512 518588374 798546964 143696731 946509707 979548770 515291466 341106507 488945003 736763426 684453877 737217281 796977120 951864716 459584055 668785985 975730861 812076419 773574290 55286383 316049072 480799017 484291044 197953415 487535134 242982410 991048969 579555220 26107243 177778320 790876872 780083547 900429720 244879420 230079058 903596511 370627861 142744516 828996394 984993761 43563255 463255998 463720731 915052906 354424994 968266896 588863787 377354037 433022917 727533152 944266920 337217430 401512900 26450407 794197822 300554193 97845219 607608149 576660161 835498164 917337967 5061106 18342037 399704135 669347202 907218456 218606123 177883248 638289571 413782004 523887741 10053347 895008617 153745773 222395581 874878949 728908508 158472227 651066368 387802555 625875603 105084766 487930920 197899017 690712945 29537987 73838309 567104889 558575269 999060967 813436738 387925387 780844302 269957653 609004414 523535100 383039913 748282949 177306469 963585251 195526417 650206043 987969568 181301195 458514089 207234009 86691046 768051582 853330433 535755241 177841839 905146405 6329546 227110460 91977617 955749117 38179535 33107295 722303568 956887397 20515304 972769491 319673875 335491365 8436295 781380579 610649901 420408791 206741367 582828258 724317855 36827663 632400668 425450214 535268050 965632200 168438969 222188562 934754491 354911262 183274124 15344748 3579118 156251371 276509844 705535658 559854135 258778778 616912088 231411498 314166518 892162515 332474416 75024693 495873674 340204921 898223457 882655406 899241182 220654830 165520606 499345725 501360774 609318735 235393820 113637922 165955716 295641125 234915078 819924683 824372307 334539686 784225478 841918492 148227826 791176749 994246392 555125464 227370230 699764959 549181361 689516075 269824001 149362584 234503506 400324816 113844145 542565733 738412558 687477710 628430243 929345553 524034662 837235682 269015576 63996699 330148686 858151605 955149323 946233075 785201932 937970784 699215361 385255971 193636645 932346535 189879421 652570917 409623788 834655249 469681911 845871891 997154888 175253405 899682570 727690079 559361109 581401322 176261908 279095004 559289417 950021873 242042139 642259806 199699132 490204423 376754338 405446211 216141615 626827095 169557992 676899060 149421221 31346529 1043740 446768087 297458345 426778372 523609542 647067664 122870116 960138452 810653138 282724561 474109659 292612145 334898258 841045110 634503152 659590838 765522799 31135268 972460959 476139573 409347719 920540241 227158965 275515552 942501362 125525021 529229150 722256514 643834497 592130351 459408889 444453335 941624068 828274678 251603571 405659150 399239493 241816530 342095144 894355914 149237164 305451391 104415205 176629434 929122426 193647247 182421634 371262360 471719528 155781940 111923352 779627762 918814 185972041 647216714 522459454 950071812 799047583 832412273 274076319 108837101 308759954 84815987 872570597 532084575 841663628 392494773 377370620 781597958 844147406 666178173 863421898 201437476 801659591 99082858 917603078 829893373 682642370 344889124 100333437 743164230 351329121 794259713 277063458 944563678 914261639 136291253 842748650 456176459 479285543 825673321 650158611 484400138 759504938 697356963 820421876 948676888 132838101 99879199 250084090 919127685 715810393 526778057 113163705 281769903 964144944 977700572 782787830 221910607 479900605 914144140 626747450 676824023 840530083 450282933 758123133 389602940 156180829 398033271 442378216 487037142 389983609 720496033 597383943 628824767 93340563 866369583 655975972 237064068 705919166 722773703 748953399 665733915 853628632 392540374 173230584 366833597 814762461 879687289 627441691 145010426 725561655 835861399 99769051 686166490 940598668 290818150 942956669 409565046 764071174 899587904 772276410 73722141 817608616 800716399 72807477 489594926 727104272 207251033 601781738 870318281 98931268 63038528 494447984 228690202 423863412 824129263 226218538 16435890 199975063 768028304 780357601 912155175 243589936 813083229 982745097 894658592 418903065 998420746 117117588 745831003 333613293 718738385 879035568 874901789 333544000 489705913 326610769 727004744 416083000 559183575 125607243 866573202 458474891 699276640 359785893 13077200 672465491 776219603 619916857 873518842 784699038 989044793 678801017 86672161 658973628 430026206 159162429 401211387 363786886 760299227 898619776 674962385 379112346 972716484 620868 93400255 657771610 271099520 726776649 309433933 418254088 627093737 57133154 107598646 246401660 996513159 155348161 300763690 409116658 189139727 654998152 516345931 419228149 801999427 285297629 657339256 400585357 949161841 489810656 580084291 935309749 462858544 709540526 949496151 358190963 8513295 60167517 263582773 722134133 871964686 87269537 377748794 812828799 89543945 533925496 538285044 334535307 88347896 845761866 162270168 299360278 254262349 61906633 420053354 856223625 257685924 1832039 674436515 995671698 955038590 10372560 238769581 908818290 14414121 104580968 794537365 425410256 158434517 716016287 634523432 79130784 92755500 475561133 829925863 312261538 525835073 328821174 560504787 897129013 591724047 915771046 311403126 349126356 152728855 374123481 673961060 284904321 812955917 615846240 271373408 353003338 85009058 953568661 501505424 846307915 365242 196966125 611938093 881714918 78121157 644045496 217050781 961025768 959498702 489199346 696555255 33810596 868537548 636266798 676720131 202615605 702428853 262653193 416265500 64351604 315112344 585844548 868895109 909579904 48243894 114418961 97784630 850950504 458833368 654119963 59596569 105550276 388888173 6851144 40872162 834253077 995584290 734876341 843007434 841443184 994561470 517262231 657089780 209864091 671054247 152094643 716872311 602936142 969726427 553070755 733426605 813025916 581108340 954500574 527111377 623038057 617548375 575706427 523691814 764603953 680006513 445411739 893974429 249227527 161643020 64882100 618375052 623382746 926596184 700069156 57356540 382533728 683965880 871223782 433999820 885946842 479537703 876646446 763504179 545921139 903608014 51613395 207755952 208045718 343684300 72780939 232040569 452273847 243869250 63851866 487748661 670837655 760139736 125695385 310053518 858068583 149618183 261445968 239623394 109642696 465015562 271093435 258360194 320149615 714513467 99655126 423264104 759595246 619968625 258020915 781415604 829781478 92999762 188101204 613602469 894046891 248847869 107265803 447721269 390059155 930796810 219936341 977715515 350666119 640201258 414924660 985940215 232782016 336381154 527131009 694053079 588567023 413202214 255118467 451281951 650164007 374810315 62203052 721734413 970734489 750325099 562811908 837123309 728630142 235616684 699506888 701594808 864832684 881560590 30123964 391369581 310198082 186500330 493501968 798986898 183940316 410462665 21009973 947662640 290947640 982228583 811289625 174808973 935096318 527940782 726287380 887590234 238119111 220616859 924325939 627384391 708539931 322639616 497832865 840039415 857785395 865094396 202213438 525071874 607930464 114613817 185134179 49059801 286248454 184212183 881039695 669320725 345739680 662376820 311812865 646985710 657032038 477276255 247774024 617753662 569204908 753253600 505887737 667800556 488942309 744969264 118188804 309082466 596245486 486821934 902838658 565426172 637107179 67838322 947320327 682564386 395515111 116137971 858432863 815449763 352007568 500976811 979443687 416778852 592190015 460745191 68013082 685981123 509295984 749391380 272140119 623938568 803766115 711880016 283720449 144965463 7424576 642492134 331765557 944835204 311679363 579648417 144690074 743663148 2854769 375255616 91789002 540015599 936152923 700277927 55575643 264684292 72959388 57221260 545738129 564911869 149039999 371749847 427112922 880158636 377690203 845658191 530959619 994148262 684884166 79257237 418702702 668242941 735893216 484321482 562454294 760961985 957493540 173536944 416085359 629202036 269451899 938374745 278430272 267818798 797101797 480284552 117126215 260325195 280338519 668165856 778119179 16811876 991201979 852339034 860278283 886291177 955001131 822260990 325909621 945795912 744742008 980599447 941266752 394957673 625307534 450100541 175735666 125034016 598858836 144117454 585570143 190713864 387453205 889464145 72101941 62457688 896638404 262489292 523528891 557712797 541862217 949731763 218038007 599966333 710854881 588917081 570931389 455530462 152701594 322416381 705491655 935790699 452033987 33932494 484777031 56984229 913127009 993357272 872959832 287019807 671710432 964672375 304286932 728705466 284515957 939022865 161607207 752596994 85295813 535564455 798248462 611438196 956119308 608123721 69165145 108659786 773973309 701965266 152048083 774347074 118557991 507615904 757209844 206007935 409662322 590733878 394487577 602959852 386158080 182046604 945412384 865431107 65773622 128296046 983438923 449164274 329287631 679081869 464831497 988966476 678466198 756172107 776558069 289643738 97928223 942682117 346164615 55351768 942563362 116321896 598894951 185364744 603690054 978746499 316977038 617703034 675497667 381232811 816337219 349089915 737709625 47107262 252040007 851171363 937942992 152165314 283586774 885755470 435442504 710402588 576826155 835347060 223014488 542570959 877062234 940791728 721906495 163553502 502288089 424251726 938636662 228252537 788443206 407474253 773609555 579032255 845738536 549778490 615268757 659708896 912072607 710976870 568394927 704838485 958208203 909628202 37270685 383851765 614570478 255193611 868746291 49939279 977815460 15268136 431764525 755133344 647955323 712031245 690982275 861249905 923908478 60220276 507393165 965868520 948098037 685548027 147702483 599020519 353965757 590811020 189850072 910183928 626117815 179725623 620750450 541485848 11617301 43661805 427349860 55609327 111266980 202917378 578975532 744193090 176256647 712340535 66229822 323316533 128090676 347085006 121884512 327796201 630378084 708949379 175483034 877078599 114278040 174212447 335711264 346122459 126928636 404592150 121849600 920234304 860539507 44892987 789435848 836872405 90716 799609590 195742530 724593321 775958688 845568723 756463367 672490692 919654064 925723350 968144120 404058459 385721188 395610555 745233904 482548873 77310345 73626030 837530362 611288446 607828969 399845551 561196897 597280313 398356453 409055585 60986559 588864521 445079816 115690904 172008927 833715616 779025771 775563752 105341372 318393515 693292037 967291582 144095069 46760036 334298210 889799769 629669083 262354990 991460713 242127632 771527086 780019626 493149514 619665454 431809380 656762687 287777704 127551701 558256413 468173606 309668978 392234882 553801604 255159791 610287669 592602332 387068865 707872906 670710392 237960159 874429212 222926733 743332818 487303118 372126953 97402906 498582409 172528775 668003088 121209026 209232092 997224453 95477996 412521082 575161175 383047550 588604542 460463452 975645269 250100678 821547155 365898373 825921793 638528689 248585719 31627352 363714784 635191389 965552611 662894790 707057687 837958487 579055310 56733301 395848594 366884302 650738881 131301568 833040092 254964452 6386529 293364554 273780284 713857298 970817905 311581335 480811684 8429399 109031698 542939204 178506919 527316347 754109363 822527504 230593761 184732988 878672133 444370276 208783662 222601522 287519718 966051762 962251790 154467657 45875058 298646046 738972290 47284657 387507937 56450304 503771028 92932666 283458462 313057834 221167252 390794370 844922220 902927407 384203137 749714491 986668760 230515848 983016315 389754420 458126320 41153963 376983158 595320906 164925849 891713059 543145566 353594251 60810752 766598522 400941134 509279024 492772674 693377383 624188703 819849329 435936758 712136231 820176587 701758589 295849476 236972968 345800593 327815529 22052501 914433667 441509960 957483562 849445512 882558334 931882398 60337151 795094912 697958714 912807800 265642335 393039187 735563653 978287378 45017789 281945819 66763175 906174105 60683938 378114043 355380075 992323520 679367513 544060905 385357899 917405831 920393429 964876654 868538557 847109189 823084309 130437805 510233461 456727253 655945602 774708979 772145779 343835463 841890856 93267486 909959661 883253945 112151383 132546621 156168326 318337106 143643232 479456278 920291025 431977130 734726997 5993261 155801535 334378665 751194151 91479571 160085150 661013486 344091403 286303502 157950219 500162501 473283434 668531347 145015878 444641157 345766723 143544700 95408743 456626040 791265742 299972461 250474695 868692583 688914783 840792400 887270446 154350217 503306481 975025911 445810059 922925684 684379782 895057173 610743102 746284536 416887878 865618603 504574443 845839698 34189192 25707311 179172755 556692459 835580675 431572506 518931830 543531709 700222237 779442471 261738697 67267490 499343432 83249534 585376725 433204722 274146278 295416468 54546380 533786479 32469876 540769105 267747344 520661635 676659112 791107360 659145310 939012108 711785344 17014920 946210142 648627752 534856766 934901281 361261479 374744829 47384444 851840292 822637891 596157938 879654545 37905879 596971443 500811738 571804340 460550099 484501428 673529682 846651104 190460566 800433324 365840816 764773148 340069261 52152156 904600836 737384366 707901443 685535575 235439243 68118281 19852468 862601466 534302410 780332208 29460154 24983129 772924633 337314696 530311720 487720131 16884894 337025600 359736887 991714195 55718388 179494394 735499398 972815613 713848737 383507447 281970953 785553092 566535744 478010510 328147437 364645538 879051963 397600382 70862620 887110635 644278533 492394403 930753409 492083758 338742231 648922473 111034343 447092156 264000442 597685324 973311118 455346119 775287110 333762419 992446325 566882947 916186231 852744674 72194201 943472261 709374889 427058589 946075543 178890643 709976110 166102649 766892971 170534933 657485518 198300529 732799038 253104950 720608226 148694370 860770520 44460825 545675422 933480217 163932472 741845201 816806821 928219464 279335466 169175610 719585232 736806509 591445007 281288940 834291378 283317013 46318926 187251067 51117740 160389244 889231279 92045861 1224500 466463925 26334871 875935057 51608797 179529285 812556493 620399107 392774957 474191260 704684507 510988893 513200024 773250195 451955365 604711813 614463117 432812912 52459488 399742178 640750216 891959386 128880138 197141298 985434239 223269405 447264029 376352411 731213247 741089723 618931495 963146055 415827207 866072166 450600816 520196488 971723330 138762843 823526085 342319286 964194378 826053272 570180728 802684677 571747024 93720355 248011380 691338214 998735087 772661213 861199973 266780982 938517433 545775004 400378337 810977849 230520030 762925778 676911846 275389426 435679972 519030928 903648334 957421234 702685210 345408654 489649411 780019673 748458902 564609992 884167126 107081970 265738307 579424957 780414606 430022983 50120335 626617193 436242046 717892762 211341529 231340875 129346693 173198009 356796091 25056023 696373744 644846987 282056169 403408938 863895957 148698877 678526972 679553219 206148405 232136987 517349295 877011969 928836329 571401333 989986183 207970939 313728269 754137503 370612401 703486020 656839288 110255520 139789217 392369210 173469205 825606024 971651541 49733545 973407763 526378055 577395318 385325618 520830554 310584651 9541336 719335237 482626368 468728557 612817681 311883105 243091284 872467007 505834870 615991384 588560606 139043508 508494214 661144910 918965890 560938912 9442662 122185465 190641851 524194737 124631642 56208679 114319943 312217527 710823541 939602630 283665530 309396840 943277658 115129023 557383701 314376921 464979426 177257189 424856783 940971307 58280819 247712223 447626404 580872285 581054048 332083797 259784838 820812507 418992538 979723477 976918922 407788702 694119595 381272992 37513754 693046518 448010293 247361722 195906478 334780304 904073887 769224353 918851985 431770858 193407274 220853266 893123753 978072826 208477095 455656936 597501519 431180137 479828690 149409322 484741796 705811951 929507993 681660863 911937108 559126065 474369062 406723141 395801099 660001249 406133116 112783470 125303334 513145101 693215438 890298470 919767388 886377638 859273705 150919986 135600834 696113398 307073648 636193940 829678017 992912638 136440601 369685229 519348429 415810631 950069329 563260934 460522963 976205985 915362005 117978617 939370810 689829984 934150819 800272189 905010219 34143628 407052942 234133729 32269925 520053211 500245357 400136878 617760898 326239653 450322270 717409168 460469403 385610215 775687756 411206615 540775717 868101717 717228846 67370870 735598499 375610992 323441393 49344178 69087817 323281284 102729155 581934004 492432205 564215461 702155389 57071652 865142351 440183315 193758856 615706203 765707904 980646916 430245746 749547969 174843274 709314247 923911098 248191475 953069952 171139895 538197252 10931389 151131622 741750551 693605006 61825299 384614169 991281456 30234989 430097393 344787005 398367842 87654548 604992731 283268056 640294327 3433530 78120076 706024292 828217687 830898144 669589712 175628559 565500221 495882283 986023396 709065344 981451583 837557188 194652952 399651838 777167810 649503696 472108956 528869794 505617199 342599193 116697228 142046606 133050030 193727510 940045312 936730593 689406429 1857049 312288545 572130875 213344573 144649279 210410932 595698769 395342829 485613408 997492935 855231889 84493099 921041620 175942067 588835822 711567112 922019348 598686682 336337857 492295551 648632491 164512639 803847009 413739626 504616832 53249887 375527793 36318636 51570751 67603318 847129898 917637032 644850492 936642760 537425315 887793503 486974731 985710811 421737658 526019751 87647123 834578543 389850259 367656851 316175639 365664998 838303795 625458615 247958533 921337657 201605467 330764553 786012924 946119362 926504993 797330551 243927898 624292830 678006827 65472198 262773577 823085685 451141393 838130610 805747260 208129915 369537773 350522804 178670740 208449615 90681323 831593456 856020113 739422241 316179257 251178384 260719489 735635881 984954796 560284492 226333952 116426991 894687228 375098393 846492316 499077248 7119924 187049799 104079338 436339920 490886734 501042640 974093024 67827004 447138273 739314727 780387828 420717886 215857464 917911860 466489451 990904521 234836788 986906367 236736073 796170468 493144186 805185477 719619012 155590618 438089908 726040907 719034202 584979758 832773311 545627232 785324145 940335298 684388701 619192318 71728377 73916061 900371594 169706890 943969067 382385050 34152314 695184924 306581330 805747711 240923620 131900587 140756144 476373998 479199325 621270806 336659739 436193950 70253935 320493004 643584589 325150170 842086857 157247243 798309046 778142269 164093797 922381631 499613108 391180000 488049960 620856384 251172288 849711451 708945080 829682392 817720892 990500634 781920959 132283170 762697842 323577464 89164845 414415952 651545462 964394457 433321867 83476394 496425686 334630261 124033683 216883287 932694757 204094407 306523109 431613619 616993116 791501354 584398374 164318889 949602715 771330356 580281985 493754730 373805215 734518887 747398762 236155141 798445393 525058399 96361666 90184545 175250514 3821603 23115453 472457146 443157054 2247143 607108351 447413086 939268806 790305299 876728681 206406177 643037813 424005762 691853857 564751112 77969314 43318087 534359448 79830067 810043670 368516126 365775015 532952242 773663229 251469267 655673877 647476651 686157108 787992566 832125069 73499160 714564202 132802178 518484519 212202152 734186711 664168271 292186857 308340812 141203121 69639732 917335275 351492518 909419719 908181069 997372420 997541794 600301299 532483283 3031489 154566714 830277934 147327667 956013577 265843177 697722179 282698494 246410954 225475078 284297392 447200948 843534358 228153861 730566921 208404609 600069040 481064263 8583812 272668737 855804217 387548301 997078180 429440618 125400384 530742129 186431932 991821163 989043452 47849013 519487132 65520853 473312614 370493894 371067770 491519690 621838392 722375425 437658896 70954727 407434565 174308249 448405386 21362665 503781129 995243787 90911538 38385138 406591973 999024977 975600298 268289883 585096171 161837742 826894882 223436556 994740715 559741926 94965875 462999229 140040048 856877142 179599540 305632944 844036099 143243129 327350906 928955650 932935017 729002419 167996684 185263631 294497800 162517745 797263130 760277827 910836614 969551806 96482803 212955020 46027094 934551639 329163072 693891120 511844327 973278225 400828980 517325567 136631644 472893567 170229638 275261630 511320834 126562462 8135403 619374122 113714739 67248300 618979741 822484097 628101687 643280969 521343102 233004790 341665983 456217788 513272233 571865151 880588859 657801720 662136216 285246125 506461136 779059959 779587145 758310100 473057902 746022403 971167862 238691652 338613058 550436907 685269088 540821753 790454895 545910122 990103041 710684664 462259402 531405319 907857511 830505219 15885928 370598937 985836538 428557323 695706066 997016997 977730621 343509761 99245564 907071126 917290203 407391667 370169799 116887098 38756934 968792713 700953004 572504453 761303580 405338983 50842388 361213347 636671819 167257460 124583180 924512711 760528060 781208988 665712285 358210797 181270927 144728481 273881419 758222407 788067054 660711765 281668132 271773159 213950084 164338037 534270121 679148687 586086546 701021780 535395986 195841736 443646780 995227732 309931651 757684040 805665636 293211828 656496932 874773533 429225138 902056914 94349802 781801425 99603216 350488618 610211544 107151090 176191999 331693550 349097670 703767471 136405965 558214372 54913645 685339791 962837185 956565952 678135240 416386295 644450880 567114057 67293699 123100700 996740293 614052084 768126656 635830398 785466815 160505250 243292828 350057205 310078205 47898172 185801600 775898790 142411084 189197914 429723679 455064398 617474573 62253601 83175972 686777993 756983272 855452484 866443438 963392123 700969519 337669795 675305750 965781398 213780006 297154950 289399673 406450984 632700635 982629662 65450196 81331886 617105526 688351454 272532954 727090984 254231672 999981799 852616105 797736525 355400514 328703096 376325713 992369120 811553321 104672108 338083144 623501600 769903138 237413053 697231806 391474410 485346944 653402056 170186113 297380861 854305801 164502309 434215633 48457150 560314806 447690655 669507404 943083618 410711372 683227176 128410780 737279023 227169504 531246607 528639092 25323503 226797452 252565218 66310980 835290493 103193037 336378223 452087190 726007451 896816348 19718113 146079862 820331958 184428099 880805773 34746049 616854362 256614848 802468302 233827077 132461596 295357983 642036309 127716654 89870166 239868720 940783358 157739541 567289271 63058564 977028826 608248131 654138085 732220046 970900446 482980868 297111620 819777024 572073147 98036991 566989949 308888349 605857125 538746744 74297633 378176936 470954449 36187514 777100802 258236245 332136203 653827197 771572335 860166685 659991048 194648150 77544255 872554890 363282606 983032529 228659089 511038557 798649901 332289689 698142993 268413368 667629538 255340988 487280869 185822344 354402984 664378686 841169833 24560808 525724411 744869843 51555010 214154672 196986850 458074409 874669445 489736129 12537723 904836684 311173594 201572320 568165124 772859760 647533751 540091787 497585081 685043818 491028471 662999419 965377996 407507525 880055966 160844056 450248840 514289421 195282968 961941878 908019344 120898234 176268027 933880779 519143388 371314806 1606481 238294364 168760840 769691466 797123755 622073015 703867447 340801677 952088179 457773664 738618349 844882805 945637858 149919658 609347203 360637371 394350437 83099656 474613310 152944989 881832674 35248694 579076014 289973560 670488033 713652672 315825800 619503805 324227190 9532542 470082737 27016873 406891497 583593095 579066534 352647754 190403219 452285012 218517545 946643051 225067388 444920310 787042820 242582543 957422086 189349747 54181759 685545644 430050589 670567306 387019440 589253569 552609933 599168236 712452504 76835140 139853735 635811298 243269713 364839745 235875360 466981686 249190647 989680228 39953517 560181798 669970663 818113280 520794405 217041949 335181589 699465616 135015202 648911411 590438013 504112872 49704267 189414149 164447400 100526893 441693321 583738277 931025535 668956044 354668444 838341933 807103824 416381104 905996952 93324605 125702608 563463405 315534846 496991049 191616703 7356456 341458412 707360564 147676158 838539067 265879492 358514967 52395829 33438412 176506995 389486455 336871345 164494939 706728977 82008002 614690793 243624200 812159607 61312845 388063301 795704928 849353605 643664408 882342235 784592898 364449730 361578016 142101666 45215497 76186974 657169294 251823928 639034412 40466871 59163258 401385620 284712673 609915356 680002446 733301511 238553705 836101864 423916011 404987730 191852288 672412254 640143506 643075820 864430090 609482027 333027642 95598455 796823433 338318717 861074884 313547891 453737571 676454591 709283832 578034808 57270688 26145756 718562607 995095460 931216218 28995180 989030113 720172291 695580239 552593904 247165568 555019669 665338986 31510136 673823344 632567815 687653684 811808565 20937533 517975905 162859367 856028244 555826451 473255315 627662129 906975730 849343790 977776246 72975525 171458473 158914907 526672769 764755448 135450176 669901207 912076830 661461719 853849881 145991341 536265054 490595111 52161057 328888210 814623175 828157733 178485837 977594498 754400966 10735172 920059688 899740892 547737493 279628948 589093567 661539787 946545530 974994406 527632643 403454369 670940590 807598945 212529505 678729252 831902821 29961169 46510901 713487904 337583584 276848454 823578324 834807908 59616765 228071004 65017451 560452125 285368069 391243338 671800141 732562674 421096761 851855456 359317620 526561981 976339755 130117614 478181565 35921579 960734893 209222952 237792481 289316725 712171031 577853432 633382544 904428345 639046985 17794562 229159349 947816204 674156590 214770705 575774094 56422109 428479122 548624689 470326821 311868670 845947822 782102379 999009045 589384575 871505978 924615788 278392564 357676901 824703746 506015435 357208868 836312599 170510235 662696146 484521993 621576911 398076524 863079203 387779436 826009948 374465812 537085246 725131998 443440079 178302440 518723496 392448024 296343458 745659387 40093393 381545039 632483154 163388810 947880865 792474244 291331136 57354622 868739728 169981917 667263160 609027093 194230887 230070900 652736740 769018928 74273499 240386919 759238548 925542340 422769510 676256960 78664691 151672011 748946470 658931845 458108788 55630497 83521373 902612169 491410769 978131699 46309650 566896017 190950661 944323353 919311104 896056648 812070225 189153158 719962379 614861412 891244278 222156547 847422126 724418684 765007142 32214059 383406264 894924291 543847525 286368239 885506073 468129032 185099605 155113147 237019453 349049423 90502069 447439848 222311081 884042344 3697789 197230680 159356622 384429097 731606320 874976338 136377466 784300904 357169170 251679233 296608643 57219772 734867705 958389578 548964298 284320514 379485354 398401491 245415236 961614511 301094432 488621307 623519898 692434841 287713245 696571407 476135671 830644717 305048043 885731799 452537120 340606821 184162130 742437062 599667213 793074673 228371566 527214399 57353768 204903969 2285284 945373936 547865237 514657832 230063388 161338416 151935062 460088965 931514341 277523122 744157126 501407368 870379923 502124273 665740293 438550999 630370598 695699936 146859350 177745111 505370 8410077 71745383 593390046 343558364 758769202 963786647 345676766 610063368 771413361 982804485 507815109 556221692 926474838 485104377 505196241 370994220 568008941 497963895 911766021 908853069 203289979 920170828 574469383 852768087 341127227 439600128 524567949 518926917 491282860 928979137 932406520 691025240 104751385 200386235 749030152 557306458 201990820 288949922 162061567 757531121 93214018 514891560 28261534 386346114 757241028 843049540 861495095 177980332 595186709 736026588 368511967 481465154 654529038 870935971 319921967 980262857 764277843 136964804 373724604 104459182 573853886 936343875 906805053 153071427 837865551 610431689 373207575 604810635 440364015 160077236 580164662 246174769 954436834 329956574 738367155 967538695 148076460 104063562 956705684 420430263 294067552 477411747 748991104 962141506 491873312 623768163 167332464 159197313 710608556 256123806 210985705 449406615 963407972 232264584 751378338 821792751 423379912 531673255 879415158 447161663 476063801 551055055 651093742 883053454 545681567 382621136 592875652 267590514 77159434 71973078 159830581 248106326 350839506 348811322 64397036 3738466 37742731 706876729 200842817 704731027 127176950 884674424 71845390 926699627 470479488 50458858 814300612 221635734 366281898 481888419 711056066 156539066 252919774 825772782 295654927 529440246 69013968 387574365 683321892 825938609 632816611 793116603 497170614 581123264 293625401 506108300 350252304 76411001 36629473 984670505 992539292 668206470 436903668 365999722 374223795 695312593 792151542 547111237 475321950 453012753 876460319 233406277 379264401 168530198 755427895 654645203 597566955 907276922 978093336 238167008 931577065 896350914 755483001 479361930 779764291 21108405 698693822 846407601 772159875 869777555 648299320 773028056 660139426 960526609 165760148 288521650 499684099 627755978 514098752 335077186 336632105 329695261 563711207 577517309 386348699 520710345 227818902 43365625 776840922 279640107 31998201 542179827 486816924 887595121 124891152 823892094 246014736 548870366 930292667 945493169 9495998 944657228 928274114 497620459 312042361 201929122 144022404 406622099 703211171 971624546 969766914 526966952 737198307 669518527 510851990 469542621 343938775 418978946 469643822 618949245 522130022 525607447 462295319 929144761 566527816 839213735 446143110 542150846 476908867 341838924 345088444 747849003 40085405 102989973 68828368 535368857 549359362 13875031 575850508 190577650 909253266 919353905 974865183 548143757 77382714 861091381 616153510 698700284 80299558 45402732 195313417 465941088 93811093 875885545 994313583 298143702 517946099 384086888 180736945 746883646 535985515 239070104 383351598 389936858 586710773 868388863 451666445 596180461 214563315 952498831 434518559 84285969 172038387 601140563 83400797 362349131 593323824 766802923 905722288 448514239 688851248 291514478 527773891 431688218 104313391 34844297 303147887 143167962 944061642 820564679 341853047 382818845 786681685 935476429 283812131 946657003 700303917 56640523 404266914 815922301 100632520 237212435 441632337 843736277 386853196 800535308 141057052 434744452 15654684 54813885 367359489 17233787 946012754 883275045 6576086 96517683 629879233 305249778 415488510 145765829 430503479 74832665 814818165 347521376 925965620 170625801 598916094 132430822 67969905 786359616 109111387 355965617 95948518 391231294 121105964 35228513 535906847 396754354 616431488 823664378 231442001 47716426 58431044 671428203 593558284 965894969 487583124 864598545 906256786 155200743 725451486 696119214 127290875 382672854 788976600 934279223 647787684 398085737 451786091 410398631 182594374 937261580 760316536 594750157 195849569 835554349 846457580 742979427 258246991 207210348 334655055 437989031 142206165 52143943 269497947 67837266 659601301 599631267 57329673 487831559 498855717 765800028 615131040 331554672 309655679 129526804 299794376 406812064 260085550 236482494 858899266 340199151 268650054 318559336 123243613 809648298 181864642 884009422 816544115 763360570 615529609 476912574 850501458 104040117 872999253 878938413 892936760 774102374 189703461 387051113 54132781 527557493 866221793 679603039 654371165 113111373 40660198 231722565 308552498 205661218 584280508 735846676 540268140 847933053 932556819 748623090 831536709 580738216 357894188 167518194 843700784 578960151 517993391 854565650 955150872 579280437 132201654 658604982 104611586 226114501 667167255 110522925 412669489 572839310 570828672 560096965 795389904 108553615 451712830 631423727 768631897 530886228 37498411 16727882 798169363 944071565 626055422 708289086 550028869 855350530 426077412 375093924 930616955 481255320 987149871 929965711 944170392 702850848 941839412 733522496 175411402 785307563 112287135 910924183 448082410 687709435 658663643 842579518 53114244 15038771 715907361 608363846 801202389 101427693 766384236 144297732 459471110 619535153 829959797 519804277 847756119 930655483 58179651 374429951 381408954 505586096 605784077 848265184 803677696 318204907 516626180 953098920 128734636 456454797 786155407 909805297 492643207 466588870 32469140 625166998 102904913 123716013 461553052 594807899 549728916 92377255 241733942 12157529 265404706 398240291 470978745 673510568 58507052 342519843 253360342 967276588 16974384 937221088 4182247 433208686 279060893 217689741 354375226 660864158 566123174 207489712 683380890 263289274 562068095 404964255 255031320 286514557 670166221 600618397 341031302 838897951 214818994 72542472 125556774 691274612 843037792 569190009 917786982 859903010 171759934 878635533 739283115 532608349 476694680 827860744 694864274 364825371 841671845 228177549 701878249 573926328 782837810 610098669 475471346 763763953 605750631 159172303 456464200 477700918 949959254 337667059 689365817 242504116 647453922 385766257 654547972 793061809 187540561 586488217 84289939 786251741 332619407 710640876 907039568 419821619 776993122 759213366 807271607 913991401 75385800 984047966 129423321 208605721 803191013 590422418 492334968 475754728 599399582 302854595 370410540 120598851 23967756 886582608 304485450 659051518 399342709 723149704 62584972 127574999 880820665 438986786 924929524 609395405 182936964 189816814 23882228 718817840 83488056 297035696 491801652 801653736 878155905 559062682 949910157 627559463 723623232 976138789 963971058 266284172 280142612 375315761 922166530 807089499 318191974 76342563 25582410 168729848 658084791 812191078 22949770 530288830 30235816 213728226 956961710 808202955 455420036 672431345 262589406 963929886 970590705 325942305 803156722 120959490 936507217 27404877 682409021 109604424 355632021 52949375 718593384 398172718 17551237 596406326 79481580 549435207 92633102 863241057 34137654 397052495 887149577 667186888 726734808 166319094 614721209 689585033 406382731 315604656 926147012 253079534 397384963 627798506 222721002 958698245 272056431 738268175 46079860 550622663 160421022 361814477 726583839 469925455 336561556 903775054 316321638 81965668 332842704 114480804 269477869 808996068 368806589 489579700 822124400 460540263 922490941 179865221 901963531 508628299 301065944 406030904 551015908 736386200 328733728 147022411 659091058 902771427 123029550 276880301 78438461 246369207 369685660 273174595 53737096 509322121 359506458 464415287 149693426 623493539 295926265 831768244 295476219 990220147 974230422 90784973 700463695 40882946 691123567 352416063 953121769 633434369 934180693 346385767 7494500 637513133 200600991 910372815 12067391 776437309 120670750 105670124 148116756 657101255 94599199 337399202 710598791 586727782 960332204 430960223 632910611 952737499 507944465 845200367 44789501 189119343 700398167 561342702 192511248 943588591 680120889 160027363 473823179 732633608 416131572 629691280 467287568 696559844 258435792 909274108 717747973 880108802 159215354 165176015 266342772 742949378 655062885 791079685 794808375 854815742 473199410 290614222 894494000 704966973 74239795 293411872 993609488 444657640 689291097 962212313 450210024 681298857 54612666 329871157 633076898 663096070 857536602 23853328 757756952 285912723 674753738 290448403 25053027 914265761 8752137 149175002 611877571 352029592 336777564 229228966 431709440 230412366 542445445 31512802 931695360 914550168 667763647 576753511 153770598 589777537 495076281 177403020 39574582 944775578 935682696 778321846 505987310 302549852 651790488 98476946 906010602 311974970 414592560 857740415 460039107 513573310 353761579 204870331 54333474 939770739 133315936 428152763 669010263 487534915 423718073 96915011 104952206 401439494 532741214 585738319 70297343 360699205 843749265 626280464 45570536 209040130 155479776 834739366 992265597 973906928 782676744 168877547 180092664 489364807 354537862 456052108 644199890 258732091 658770918 629378366 840575446 130211244 346030227 708993387 433914570 565962357 129567937 705752381 670015704 300702094 160015327 852759449 372442126 658081412 807949554 347332261 824468475 182469596 592997114 887548674 831090850 19021851 929949287 615255135 651788105 307430902 902823703 331656901 641738544 960133448 119828615 995589210 762139742 984842484 261322347 60830006 19103468 457302968 746312039 204704301 362067859 338698575 126683283 706952697 689173306 128759620 881921618 542976595 542278291 258549052 300459467 904241834 434931649 929154625 877546937 393158251 376276934 680697764 874158727 464188416 218041320 32120884 151573412 836417234 734413071 34694542 612862743 470538258 431457626 119166631 566796364 196761237 896526542 779267797 115178181 461458406 779881278 133683599 479394713 703469021 902083985 12227710 975239910 437279665 177844591 356195906 396250679 229889994 436590294 298260197 307637467 952040396 39350685 34538326 249926189 580250565 952099630 623776929 82076958 111406319 835191104 215412855 747235889 517801777 739823721 176395240 498851605 187861208 565008874 440039465 697396299 213373817 137876987 70177538 386493837 852235499 97190741 572897659 964310669 59304436 685636626 78295642 115035291 302069127 579623459 145597381 762896137 965158001 389120806 751380469 143782762 236484707 340168290 431874239 814986515 831597326 652191127 437229466 707612957 280594336 276496774 940422741 889957326 958845342 504434261 209404674 716363204 282401970 253425951 436625000 129251214 299913673 140398286 549133887 744054507 490102807 553190185 35769086 969667794 854478581 961552853 579143903 357821999 476340114 386365828 118347756 586676088 987408712 275396987 488389214 150806871 414648527 781264845 195782480 990950324 55157828 920272774 337918287 527432615 533551151 676961612 997265085 719497175 766314185 506840517 113023595 474636171 81732878 207440398 402923401 288933224 911705093 431065717 596514367 878194280 21586943 266397366 658027448 661742355 757181381 847122300 432880988 217379828 259303104 762371995 734732341 835551229 479295905 705812131 384381762 930066589 799232898 836120116 603206031 262999035 231542245 344426200 55291337 408157128 466177258 661944034 199878848 183905814 228974633 334271296 934818061 77009059 81024478 352659317 985526484 282533348 15077257 133122310 300903413 363099208 491677190 961095303 43530231 23897598 314054807 67472917 34491206 402342484 130841378 171324267 507003274 703860642 484099133 344162958 992431740 966164607 401334602 779216718 28603873 500960427 799455016 887495276 183737903 717492575 25349714 626349434 819907932 149501474 773126855 674182270 966782713 729925720 4055973 185720540 691685341 176592503 537420849 515188136 356973295 964571557 917696588 695625932 441883546 232657272 65076618 480735501 59778346 315732620 934204315 580726133 674553012 258221410 597265460 889613024 703962503 250394612 883563875 3002755 340437412 478518063 360964848 203049344 954271433 191515076 178302558 245682729 15562575 756442856 889431457 572121449 24156103 208807652 873414792 41000763 158228212 628365041 175975493 210513289 46321011 167940193 37605984 45397740 502974354 238029116 509762459 311270483 235350228 369421643 62126511 955986793 367715104 563394644 644791939 988447687 258077582 721845013 78655599 197584664 440298519 711153878 210278274 995614515 493237441 452457906 191993970 232252190 602944058 790881836 273432518 283451059 394547982 11899191 645325911 330456048 652286379 829002907 101735499 568076834 984130092 152413599 969117341 223428184 741707307 260899359 789206784 434751347 530349795 594232944 487007050 365755135 897587540 992914191 884780436 60660546 208343169 521011249 28904227 386789523 908457698 992073161 577477254 360231915 866984183 983267347 859685571 157219212 306380399 310608561 267647622 922069857 406766175 486762706 590872970 88195328 380026496 145535748 812696576 781715798 435546815 123614402 56032198 377966108 317918152 985798650 699066874 933633789 359250289 942134605 659477263 914592261 219115416 427933592 295185797 532295156 686877546 899885255 838550216 719466679 171280114 970253013 953489869 212397933 894034028 916896604 332944900 605715115 6338702 443652985 455837517 122988363 590808911 206112053 951759314 65898224 236048800 823430358 32805077 875768964 544343706 601945247 10998964 135892590 543133405 160535166 465073376 188318276 759211946 274729998 211329393 575212482 905299633 793105855 135801040 996226133 752841118 538467869 249077883 164197832 219775685 799599315 305260038 630082001 195920754 878182191 865211756 265361065 760264853 245861696 687760205 418993059 731999438 244292019 636574876 373924778 405744216 534606121 127714475 579746102 73229498 269280321 711609096 655190840 706258126 570010672 951503406 667799603 457955022 868815928 478370478 534996611 177834017 834460218 64522823 875813740 411734218 833735165 532057989 524871675 232348294 100384833 433623895 58271881 609668120 414005926 247086817 892504067 961947730 595505797 582940555 544068268 493967401 704943334 556437177 945295107 171311811 994086504 590951613 165772108 332543523 209931441 494445934 883002879 664153587 229538050 246485531 641817670 928238224 2523732 714266732 148942053 754529214 341089872 108386308 274490015 745557184 832967232 522634467 649165737 635375809 880443498 339890856 283983114 116168246 710451671 397940415 755243593 223194028 502036080 265728331 324584053 545560709 375653350 337261347 869126054 207267676 515049330 672049226 737440095 450734892 348563042 864566174 60516076 474697614 728351369 323877293 279653784 564540568 701518368 41879208 263168526 504983616 229591071 831046639 826356566 607712234 364463542 378443000 867769918 138624688 215735380 14272098 162195526 531266506 126615482 25818848 277813462 559634973 374454478 886617691 292908944 69218494 679029482 682858844 903653917 113684716 945632878 264659097 246973068 167038500 379879512 41285364 35712381 553873430 119334683 434637023 297208865 394173523 183271606 248496025 87827150 540521219 881640075 702928913 115935751 601431482 104993941 7521470 215663834 453567611 850083578 933042946 369416279 578134366 903162566 564622566 543932549 711360311 929181728 100371336 617878059 962242905 382852721 370341146 351526468 3789628 113860462 269777581 537584914 262714779 387490977 213858816 714749335 949458819 422726658 271143936 134305569 941187514 604771347 595467221 414934090 568690784 991693837 567563289 939149341 971075823 290714907 224972748 255654545 288341521 789146042 663902660 503254084 828601490 963434905 680794022 635132455 373449104 406230325 288657187 180007213 710712333 553841857 762342501 974998585 930277396 287035185 202537227 506694128 867915323 988997797 798527588 455451860 844139019 198305031 571118362 886721691 36346270 448779022 592281154 857722306 740327256 305009968 733978209 816392103 859378637 485412787 140120183 487762744 891826353 544969244 486111339 160950211 653713798 404477304 774132794 199896088 873605655 84625881 848741314 295163990 452701367 972241275 323970408 446653415 206987390 336505060 244096778 79951305 34870809 27881188 111471484 711166967 280078103 943286045 986929532 499871562 391156958 826734421 728148632 602081016 586272411 607522871 736405819 127289803 616499783 257373352 819827499 509155755 470472623 472946542 711386445 135874663 543538541 267174235 241046321 437163907 787296923 526863063 28015795 825710845 771286441 625045474 602448736 771721248 230203979 827429834 616457888 131968743 898063773 904531892 212762069 768314016 227682618 257773432 446113856 12036882 762680973 220458781 818180003 663439583 802675341 265733682 255628202 636876808 354530971 527583672 369278826 587866678 386058060 568032755 789235416 535766860 697685551 526897435 536513290 495617694 699828368 934342309 338820512 596548609 435758546 881480049 858582181 168256296 215113037 998315439 190459570 289945622 745300528 233021628 307704118 153129047 349045458 191317434 35228585 346983073 107295771 507849205 596248573 375841325 401479347 805955466 297714974 993841594 848617941 225472663 97404945 431492757 571827735 309029903 975312950 993886353 718978369 432530619 447534186 963142798 571409301 516182579 905237674 955103485 58420394 454110104 678309789 601902336 461693363 40553128 298989052 623216282 398270188 550480113 662315373 384918217 386470588 81034991 660382746 410955002 266265646 869920982 74376342 754235991 299650130 595003879 890923889 289048010 843834770 850681173 537712667 136001353 316006186 613448628 100059804 950865740 43568660 400158868 756556180 521527607 597828802 940170564 904227027 3884452 828393753 211916684 561771393 964610491 72910350 42808942 584975502 827662770 600639609 379796453 90832549 789331780 479170060 450728428 513283282 988010175 957111105 916310984 547776123 617985522 461311742 539356333 473763363 267932478 81892419 2366646 819376764 997478496 101344306 389757285 179618944 986142782 408271002 552713824 266529209 960250409 15886753 661550075 623138118 733234192 697455142 540306891 200092246 752123235 676699323 863304327 644984999 290616480 592159490 724398919 983205256 117960270 243909975 25086219 636469103 15433068 412451837 144435467 981145257 435893529 300342131 34494528 33534460 227233389 672943972 859218273 789628061 922191281 559331263 305148673 11595732 285102415 173496760 394487280 294389528 627711925 689211639 475965263 298686035 844663841 366084728 982903170 406474249 225025778 329488321 337249638 974832665 255835066 765661792 399683132 570481107 848689191 53434962 392486944 473501731 483562839 418882827 855381033 158083639 757437126 990174830 655359164 446935003 648213035 688669370 551654417 279110667 747157336 466481939 661588331 147684442 234098241 735126884 34631667 220375428 912484336 19993101 382084363 684469708 542910513 193264247 281967472 862253633 898598323 553783748 424782414 711700120 518863431 702164630 928528674 100136707 725369739 458822300 725205444 341091053 938326151 790339345 516356111 209917188 208170002 7742827 412042778 324068771 192643715 883005035 539881990 837674282 678306272 73384797 246442538 893806122 5178152 626546552 808889906 34716411 484637161 809218803 260907623 635753683 154267581 770410978 80544738 84584203 273769174 193272526 454402820 317070846 60075626 872872517 690334051 683054583 237586445 414775702 808984375 412440156 19917811 436297340 871729936 864713344 253164474 171369794 875482286 828793943 45293164 436639113 294837749 261155963 469740428 843166527 768417664 828920779 427797808 875653787 798821722 743608655 404473711 90176231 540473580 417139526 763675854 605380021 364918388 161788928 155000211 587318430 474981136 306486770 386984826 258234161 23176927 675657740 923101961 976287912 956578196 708890600 832741194 281436923 910085514 567709067 922104682 451679462 521134215 143935197 860193640 120636291 472146479 602235306 527720818 66995599 717197661 725417891 249169324 427270491 987709909 953621822 514924327 653506537 51734 859546657 925661579 770905312 932533010 989254883 410998190 549891931 244481885 91631316 708076459 450007204 733215393 4255126 921802436 401772594 55283280 857007061 643904532 918784126 381940105 829433727 153647636 138810105 868009852 591512294 111569445 407764412 574949155 932991964 507341263 864621013 809575045 832945669 386204468 882162060 221244533 222566506 238754115 573428188 602987186 423097823 803707762 622100959 978901730 303068283 263881406 17918738 794072085 490460234 937911409 229519191 545054782 71552596 281956831 706302476 809229687 510661508 194112495 166360236 96074963 660626878 640371258 853151981 756757602 214384267 949657440 655694850 389338770 986680734 376914282 382940510 733312977 748917180 226085313 601879 724460413 431785938 383561091 255084020 170144637 977360044 845930794 643761119 633105726 573667202 780119973 337227575 350134617 353728 793464494 60173123 641678325 295462975 753079745 80210478 813948806 466287686 403003709 102487615 502501462 653143528 720732614 729817718 792344320 462952869 849248740 629719797 364554552 196339762 595239532 221744257 360199487 606123481 603945974 296219462 494697519 373498433 156324006 67433559 376311262 476255844 67393980 756821915 905557414 252497936 71130194 104787597 154599695 249579852 871757355 339202263 422920402 479479874 264904632 614621272 932704617 953073483 484535715 675029547 181255596 317868973 502543447 290605466 152921342 124832818 167755510 626608447 315862615 513641210 196738323 672375835 583607407 853845477 494172219 240338339 609477621 571717794 239758387 536707890 983398977 962592131 365456359 746953080 462826145 933881450 263535645 137197798 659202909 992427379 978124071 812525756 525981949 760837023 385480220 788615522 376017707 967923976 412019512 768522841 875593476 426500222 61994014 329365353 109626843 233542620 432851087 891332416 401394313 18184096 553024479 243001587 235441951 104237519 278141891 123563483 235131066 966589482 242853804 482648294 737505161 668815885 843375073 189988410 503899306 776022478 15981065 492905675 884737763 441266911 336719178 978082319 977339308 537146178 553265151 673487847 851641061 591328254 913755126 713266212 634550226 460359500 570969713 553693051 358917002 928163122 447978345 255314413 998892093 462654655 37724366 949760661 895092972 339698498 236236986 840326420 911450294 67681306 119435124 463400441 485073706 953000290 728173847 339429875 935079716 900725782 42433484 294971026 344150252 968273986 263970339 253540348 744337424 879765944 372659098 475296066 508106575 749675048 830277849 178541187 898193222 370447876 106937899 268473979 306969117 942071150 770794476 468688389 328948961 324408668 302086067 675840694 725900626 367082467 717970569 146854645 72469838 529829605 854272557 867988301 505361639 545989598 978848940 154261320 28857837 82496864 141300508 32379600 875142143 783157896 376460252 781259053 846053206 734755867 348683450 919244451 438718678 504594587 663819792 242224461 382022779 178942867 389629853 966585837 29343058 737518032 605095962 631302734 989946042 720366757 57650345 346070148 601964089 560784101 803525266 465414755 371392858 205363 848395361 599762887 36897100 958775880 489233826 672384171 354847881 856538890 192379520 900650521 428221271 149231430 391935699 905923499 523169793 211442342 891418840 680554529 799301159 311759054 997608214 937678130 977631535 1178850 554799057 241975144 310471849 536573910 384472527 863717044 947428580 950568019 593704939 391936024 852308888 55633613 439188506 913429072 103767137 912656994 521514583 56036862 352766163 147098804 656795120 968608813 76811976 190226549 66770173 351492801 888749687 774187822 386482583 388053591 112015290 123586719 305832649 786987009 476411300 136513035 534211284 193910130 4795899 25013160 886301440 361836884 808756418 283453999 480777807 186956296 746073976 582878972 259900132 736305389 824983000 251687808 33889414 16505592 980742210 704199346 97947703 90931231 88933536 63045816 360625320 401028390 455172599 702841298 53581243 452729498 751326531 261213560 389074432 264641530 292467785 87287861 441931500 670698403 877724248 5789087 342955789 644148400 48364194 783426055 2369655 211264736 156878520 625596610 521591256 891205258 809273264 268546307 929739050 539069085 276644601 588519736 702044171 596336039 910297854 210362762 32939097 777010376 246234423 484351880 35569172 87132829 209184409 22498816 824422252 540904426 18171657 51089462 28745585 39676865 527981730 47575203 621815494 646610190 773800827 586987863 730295942 797594340 904282634 159261574 49892993 806888859 446807546 465239411 14412652 513615000 135063189 1202724 668609813 220190491 590111637 945533962 719993876 171356276 977818141 376367964 414097788 76566381 834971071 621475573 394185665 293236963 13665725 256164204 388456756 630096273 877946606 669971842 323249563 104856943 648050043 400552312 25098190 276424704 550934386 107057945 115612773 79625727 999195148 887517674 287467289 628907104 313541736 108762802 470300401 107522436 550782831 179591141 521488679 605263391 451532413 74227740 485885905 486653617 903898586 766068560 530667881 38147637 769869414 816729542 876448836 672743147 106927624 307720552 142953761 712509250 678192132 763613614 284665912 949677237 193349833 508722539 175105291 264468356 601899090 336640044 715849131 198177321 647502439 192847318 71648290 179194592 746403725 455399587 391172321 95038086 887673232 588115609 345833483 62918003 357488238 145415480 764954394 979493363 803240493 500871319 879360727 333065864 926522619 8455208 987119992 982424149 261446192 816450991 992367034 754853731 992782432 850681754 766157033 813481540 978416745 219234366 899615125 450102595 685079544 224445433 835960092 616134888 585190108 223504270 161499213 997214062 35312915 577484925 911573427 660375266 245341709 68254265 164012839 729010622 438266184 603835250 615210509 858173875 895401877 673920120 126136184 717908096 589889978 54958648 211228266 942265628 868402486 101292265 524843880 609497948 83632352 860700862 242470676 192557211 262122780 194773008 726618334 431180987 106042967 706366196 948689092 99334653 429896290 560330513 976329508 691534595 530452841 304648134 260002883 230987966 841742049 924871496 584168013 57300920 446632412 563511467 474706695 875921016 573897155 525356222 373126777 661571659 368830764 226477761 942168824 501375612 489499494 160157435 673128207 408522010 652192000 951059950 531454265 942495278 667180641 707646265 686220517 862386732 839681402 535346128 255603227 626158379 969398774 132416160 448969256 776171538 824856294 184177337 894910463 873634265 347652167 498511625 371696926 741475109 781907032 902325773 760588460 294154394 391329177 688553960 368652873 390473617 896819721 770446099 90567844 431728659 83879489 143216261 950291830 998945662 798668328 907694275 791621102 812791261 307836568 781150398 313884116 40087813 447736613 208058817 744318364 384881948 401305231 493853926 495370562 166950683 620031091 808864536 280305844 192865485 722080080 716943038 796407681 383580293 931146647 141840511 752632111 164173716 59823021 32272174 599670998 965941940 510221803 493961501 842871666 116129502 256187800 194283378 53411742 176891618 537667608 543512021 634424743 8587903 217417100 988042179 752213051 772730276 826134429 371434269 765220963 309588008 583510184 278235766 492408530 847456726 100517123 390632187 396311719 826747205 946810132 615590243 440430593 222226597 443179531 346972040 960434740 278426506 752065959 858090986 534030070 536289373 372464979 628813942 543759523 639285107 513053154 383623575 760289138 821508444 409449365 756581475 102707212 129353191 690024798 914937279 720130794 458414349 944435788 609553407 375671612 316453707 562119260 555935732 306688776 37493353 15697453 733057036 580034937 706715373 910724986 400534490 896854858 585720923 92288145 986511372 238329198 913965071 63159419 594566281 678992682 583908067 896752930 434423803 432449889 362086702 710262507 818358648 673574903 674372132 943045830 31890235 11556038 935881929 943447039 662331106 831913903 436628984 600696358 170984869 978532410 596038130 847701165 636348128 941749156 353019843 60456531 171669195 328765542 4029460 642821470 608934813 284723766 255254560 842434556 751062440 900125089 858691349 510885220 75778616 768984539 140373532 525558382 395656546 286667274 488326373 491990277 602622916 387997109 85706712 654673514 591519683 486611632 324565698 228354985 204090386 771766544 469331713 375070844 478012917 219890946 720147251 432151854 545342498 126498570 403638047 960870805 947910367 408674866 83824554 210142591 280652191 191252727 72861814 532776773 585807242 497814552 653909386 86134036 664722940 681598941 152676926 988751903 384393815 888175591 618664611 664040322 118946136 685641296 748732930 280765268 245468233 4764929 225199549 540548878 595087461 594379657 31301640 150128321 921435028 17211483 107935808 475393630 964723372 820126198 83212245 448291821 298352260 113415404 941257357 124374700 138713652 990015202 532487860 726404395 928070478 487246803 408880883 247324862 795607357 211385141 203083012 672225368 718438404 505060928 136724326 849060512 706835431 334789109 842122504 880651065 717511305 430979549 290358517 151992712 45886894 94000800 740005902 299117884 454294430 838709311 738445521 187468858 989071325 187891752 856952202 186272887 605750132 228977047 349906776 226474950 49722983 53227528 180788155 955521039 389521641 836795632 673707256 827086060 344422765 58909631 897296243 250729969 554497798 581962873 79717905 205987683 38288744 646422013 833667464 466318911 214997420 589417315 842520196 658418140 193868028 773886158 379001854 284821901 450894212 721693183 719264409 713878423 541031223 770197971 310312859 514021734 158919758 158862134 564186365 738764717 412731810 680334395 587954239 249527768 412188145 396591676 563018392 169834252 279592697 500620158 249261318 643668708 488908594 242334295 237873946 706588814 277915292 191697530 433505776 671495621 196701307 179550094 649866929 418044849 712114232 271731621 968876328 380319492 37578233 21705856 497977164 701574882 259343068 55158329 389265764 136685841 102129669 568164166 567100769 479868640 473178839 868200779 724809401 933942043 297036647 261818215 504837240 955565540 164950408 114122086 395337436 784520437 204223000 155250732 469552079 751901889 899630353 789729833 557103099 615147619 447445950 9028930 774434085 259851545 387830942 778561892 686174112 425817691 713596044 102916068 767717810 373823190 996016690 962883457 909566920 803707802 861822258 129870300 260048996 996168740 415915318 590455753 969814518 653811004 450355000 574718833 134524743 846533356 631113420 577610829 501982570 171920027 436639575 782538391 963460580 594582878 57658596 424351834 155314318 279095949 157268516 840517009 286015050 39910570 443153697 163773248 842163857 855126945 313222098 884676978 628281749 641694938 724683722 96897344 84739104 850917827 126319609 653088635 847166703 142573342 834155405 786081980 686542287 794692708 671539055 375176635 358598038 523413152 250362089 264923861 445503620 690796721 292086787 316173994 941599060 66343288 650989243 677902834 982847057 831675780 227844409 250596439 257196209 565436144 446943409 254528754 711077999 983692534 885970443 34254418 519938227 845206157 719824772 936936226 445553769 685485856 315861066 45556820 858393676 780083264 725860072 848830945 240194282 134753156 555106653 32673688 386579702 697803888 453958986 61592062 11586405 510902132 723515418 799788801 963273467 137290826 825848316 466313867 221842366 814000893 984332253 666664914 690772236 412977262 554951352 364877092 583539436 536229303 259332094 448106529 489286573 529509145 875596966 43349049 403496777 632696973 871562104 77383369 601450867 310222329 949937025 386624631 612914512 456601176 967515799 838217035 90874037 645154991 341498045 360454166 656550148 902705672 750263424 425881831 717815394 174659388 362653123 678831942 886714031 905423360 321527840 535460276 804605789 317796024 941257064 509967289 446115272 226232550 577809771 208907943 283784847 781413211 365923416 572597385 604290102 8105474 273922430 422883154 842645357 364001786 684172 306672346 326083149 484404400 681567165 29846531 393616402 726012384 132169126 937419616 890888185 93808848 709793483 805062663 193263683 761301739 108682151 855002325 102452333 190354651 711343216 19015691 525469253 146538996 55195554 96083543 974805567 938991123 265730566 357807706 652984438 985861 528353578 984647592 32250203 890906356 467663230 867658208 761597408 476185346 491776289 690073317 897308883 918457100 335620874 721254750 682388883 798438347 117631262 526369623 726692785 914708892 788718878 198572183 51347592 568137957 835609534 957958547 179121023 866985363 130011708 485392409 438185373 653293947 503935399 132773213 801341032 106218349 79285383 378184377 99419947 6804233 366567728 94104124 31292276 838618921 753555916 997516186 836823291 595147589 610520998 437020346 553371962 153293448 386479904 126356920 317644509 226758960 619831531 51801853 159987175 651475255 274419875 503048477 935828295 249938667 42870315 606597037 632953197 332739094 530956527 789541711 958179354 887206708 992881064 553947578 907716242 23407123 60926197 10706005 401211971 452903988 529226922 25902527 970217663 223231908 859181391 159676708 355548212 848344273 526302184 431462675 411033891 620685489 626210024 62470813 331400888 834035779 617648162 643683780 458253194 911199097 580757661 959361254 940270905 22728165 127615606 855133225 320621108 48887268 4416533 787710172 880097930 285131213 400396396 928205176 292457461 578104446 43524644 566633118 964681002 242008332 46110618 194148162 828319907 317837849 587968708 722162329 987587774 75031040 967499000 275566041 328034996 128874904 627530695 354440228 262840271 57214001 701427512 682220092 694990761 829475892 691537495 299313755 88903734 846235526 881780924 551149258 881441791 356845534 410332529 24870531 498390651 759781218 302161883 845346897 10968310 765779724 732267755 135375147 895708933 372466370 384339014 876266776 23433236 548804116 425464616 752658755 270109404 574114947 725427786 435971011 855106695 470065173 48357721 628409009 675181723 464612079 361625846 809444852 681012107 589565676 581737913 783342098 242187129 376034510 508566352 776924153 512662055 287112193 484430134 730018959 44769210 678852878 796531615 508956245 302233785 574331437 341765650 756845421 563686094 997447519 548216687 610023460 530775620 456795830 961192839 803732349 587471409 137292529 735508017 415606134 245953016 87916144 781382160 889439786 136605180 794259435 697519763 290815410 533138179 338022566 409724409 961805537 124711617 931913378 81863524 872519344 299089746 158087185 642393153 938824120 171698286 864984648 453937388 374721841 154963550 791323582 129947748 999636186 212784170 679522069 318981393 831559288 733962335 26663155 367139147 949766785 595407123 64961584 161301534 931689493 417204169 60136669 235502961 673470533 423857810 305555296 800902715 183766503 135001944 352615763 401422703 369913299 255718735 102419715 530200734 328583345 900513449 809790073 613782782 282073777 420715373 11368223 752887713 798386424 309164752 297404235 540684486 126496592 938948975 688924738 186382814 574841550 676765042 929192321 270703247 25858884 381616001 524512637 358577104 154114376 960358915 882410594 499673640 645634065 490438369 491280394 232836577 898803532 656605690 563714316 700974260 349706562 291293003 451775305 751507466 182250949 238940332 610752 307784267 314442202 865005785 928943768 588240069 138657162 718743762 706209548 7071575 190781268 849630597 866769288 200727352 106475031 452577137 190191801 965868273 170406795 406186831 796990754 621289101 18616401 621426179 642509959 834859704 80878144 559649700 163137739 800527056 271582647 800370111 353803493 488203145 651886040 384675112 692185100 320122056 671762335 814399708 714665568 857633148 670058778 716729912 211539964 961047706 192971194 455259965 174304828 95928393 182127509 163779315 721353706 762805165 255845967 921036246 978844328 54661158 662347709 869844705 160517692 899494304 906060660 211941926 653749629 791968544 37820252 847752981 141258076 405298632 955389885 66512945 482949867 769591454 875390550 994953548 502236415 192070684 942035133 214494219 727581028 907759314 470114527 475165867 240945960 347435580 665389313 234413268 457766206 69933375 533068598 869039488 199529373 702028894 818156900 706664131 971890802 977402682 951676295 505549944 94320074 894347347 66105901 732330571 974415659 278869320 987090508 576404113 433283007 32435225 330339719 802269367 241330258 502335501 819664822 453624436 677627351 572996043 375386016 891314494 178803114 428620164 70900117 173776268 294662496 812397146 708942484 108139102 472076355 596933182 34226475 207593303 701518715 320077448 548921815 204457368 893344265 89303233 385202551 718762543 67967115 617023753 47384717 96336845 919785142 240070636 5118564 654824399 543281000 207573363 593340133 325603746 932907300 844472602 759087252 816702987 386071512 316084856 635398707 595667904 763735159 626344158 396305363 650714298 354873103 461223768 77820178 791438410 47067559 689120018 754119670 894548914 616561039 729328236 191936407 345217403 715672664 532082664 311055422 48084032 73641038 715503353 472930480 720780820 158811458 761488450 101135 863210980 663667405 323729738 377371980 970690111 722047207 451085722 42417438 598685324 85212427 208233607 55149333 305422654 99847046 223186950 223017589 964350551 295615642 688277142 369243481 508630276 959230654 272385660 670599411 449992028 162197925 458303116 828053515 512841701 576765439 749500818 136918566 40514015 665758404 882553280 650220331 701952084 262471883 294059363 545995440 521405778 893659609 188056900 975116027 871347012 294735089 316946140 769962148 340495910 350713939 947012359 6881824 605039728 744983241 597334489 728008363 89349786 778608470 666561876 957161132 453457171 920184264 22398216 964851300 679947356 520176708 901074786 281704548 777925243 971798933 914910906 665221890 684782879 263474160 317368202 584445864 510848267 484072215 167369531 517699766 15148562 977123003 972288532 866949342 189810258 539384995 5389444 282401270 718904968 193292748 806416648 716074037 385963690 951194182 510785507 363545414 443592500 484654290 932682218 14233809 371215417 298074806 611220308 190981154 546867391 521132526 58902224 265228142 230356686 298497402 89697125 927208377 209372941 899604019 356272506 552387151 74520884 262804758 969187032 565641604 338709690 775643305 956616717 738033193 850700396 894625740 887210089 501554461 731048865 847842810 25999553 159137823 360914137 583764858 383239894 553063655 263955491 84938710 803645189 651141297 815524947 855167797 978270774 402063876 517989497 452673147 236825863 240927645 560126821 754635977 738153047 877142291 697691428 637066155 621642837 957741674 765170297 911391909 475272770 483907730 794226370 186798163 804677464 46917256 331101818 175024778 448131501 175970270 756186815 184491732 578634830 694556364 647678426 775401888 683721605 646547037 887016894 389966365 82983149 195116684 374530194 502825080 635099860 466247065 49653105 175035889 523918188 728317336 117733084 998144995 240684512 629389587 852978228 37157261 755333590 597618321 411424712 244348958 458264053 752464084 58514379 148123390 782533029 661821429 845443874 835046174 43889874 190059382 686101473 527059224 86506648 126975234 284185172 683696374 283704371 309140239 428158883 462306287 387699452 905715451 524380352 468073069 581993820 564980634 940088633 475575992 64740477 402187403 497109999 489606359 324590231 213745143 745115775 185094592 46217464 526815738 357276587 270635198 132879075 259030420 110471874 564091394 744042351 723262331 807175240 913723612 914142379 655652352 934120731 983842007 471548100 591157769 723994941 967954968 403538862 86913173 617259122 460656713 903719400 871669848 214826013 86761009 21547118 667809778 497144074 463119867 207333267 995197217 639064584 91097660 622499980 764893007 511290343 144812261 787551333 682814148 261845262 927210789 629423056 801000721 194179275 621309102 489771678 164571143 952001643 580642762 461022859 960017530 254850095 233868807 149758473 336426805 132740368 330698507 188994777 84068416 88368354 981642094 942923654 442375665 350759837 912674288 709345981 371546904 197087159 130137523 409857417 826522124 84848130 50839220 106525292 23970378 606616014 676895568 253350330 468463532 973109407 265904107 139892370 735572048 987735448 444595553 649304778 921483615 261746414 32749843 670661984 758058765 757129394 803665849 572524996 316964023 365927881 445845533 177488812 904852440 42572443 848623841 101220681 511969006 508785967 715852652 225365083 158000546 708084158 74906159 18285621 296648231 62523298 805443516 10457062 457766602 716111722 163161801 250369179 358927698 856004214 545655548 616196490 730436581 440887335 994922137 363028020 89689774 191567809 580606546 358366588 794682796 302959741 243103652 832505760 415286973 220800600 191519571 166077366 289905516 166313663 645323289 481668340 672025949 365190190 727164141 227981074 9269345 617244686 854636355 745663986 30020968 702394930 562379580 168075884 424565824 175711231 470726213 123694863 998950655 193850484 800323092 953076512 972591848 254341001 64886457 311705650 398695387 786194625 704943669 889211917 721865709 971857934 731725509 323212143 585511633 965552942 61780530 999368168 387423007 187435447 650908055 274115656 781035334 260481056 103986777 399664899 600832424 929029641 763662375 568090785 796536899 88218142 935536724 66965238 894386537 691645812 217128011 42273273 544774246 186572277 24001024 288647639 172814835 274812288 917267005 694160145 878575037 344843048 308358692 731640138 875524281 579713362 545429327 956920783 478743153 800743730 14160442 296626318 751242878 534453362 817762505 357565598 453541291 746583143 624722876 434094522 481352539 666238509 101320879 835323016 11597598 648896706 378275573 126675484 967947404 51997676 584025133 33609550 119322961 488842407 216496997 247015554 860023837 780491750 592531593 550804745 214500035 884456715 740815897 737609822 444184540 789193289 862126189 771373609 818099469 889946165 470871025 477391869 320964188 597209163 672213305 437472653 34704087 998872864 514550150 292566378 67449242 528146500 475148840 353227537 386383384 788420623 775211931 828720529 983943248 29718702 338575974 387827787 516629658 473615089 716369738 856485059 519744504 443022236 308787812 319620411 983784138 387621154 705854063 163332644 361273996 184220696 483585032 897619219 81244842 165446497 147971804 655126775 810261104 483570881 388950478 324510295 759643509 590132430 916530878 538846891 16470244 258677820 898103824 43895509 933258554 744696280 877376429 85367809 789923290 808958229 273554475 246852795 232626087 656509480 618897585 132601235 949789050 699515917 972820973 653167603 199042739 335656459 319325619 233579361 954195649 350952737 746805548 547592091 899160220 721804721 560524877 874504005 911532480 974732903 993478904 575938970 122481467 946674840 767249975 136509947 113370091 139133122 336776504 863894131 826375180 15472282 950355491 607203370 286903571 445162605 1778528 483786510 956316764 563092858 255348843 418874896 447873306 535061230 380116714 979022580 236651718 206112135 437546571 329081218 370300539 124402380 744662894 202047698 822269293 620182925 726098115 31540052 126282952 381946955 803536338 947956657 907740692 942568177 655707082 751640261 203690760 90800892 678759931 838588653 171498694 373428718 935758990 934432267 175072782 335022680 95586996 879509085 187950126 312390184 593590029 105199534 864041537 717156505 1595523 202822236 596982644 97812169 66423941 14489626 585926508 228641314 330628526 122183293 528333828 481925122 446909653 250742869 635876893 982535684 81595691 425262468 415169569 110335902 503936132 18093121 577747356 229325116 881553793 616210175 604991054 45381712 331692702 170148839 546380328 795623397 500452049 161775310 529653087 57109088 69101583 542089586 147960292 297644247 625421733 419566026 170852545 57316441 200443347 961343995 562811285 890238625 628698662 895852899 368491303 184377424 404969750 438786065 745504138 574681648 650807548 153274988 164362757 723922485 138306825 601996193 593674322 78980480 253658620 632067438 79266522 746022476 727986634 500408208 88388422 442319645 840574487 310846234 652083174 242933210 853182768 417403568 601099620 766665728 157376914 447495429 861900357 919781533 93187847 200462477 924957818 972584923 49903305 955490968 139188550 232853813 724039407 450659282 182046229 794246552 268266236 330839880 774971697 782857127 711179768 261876130 1871270 511660105 87195266 326360370 865044491 981547704 92220450 357878094 503183473 539272375 274729970 463229373 623765073 885074239 96872459 497322693 707899276 648966113 953499295 867297092 56946160 100801593 399094473 320554012 385856176 365476499 947748257 31499178 53038299 145088058 508732688 171477458 463856202 558258321 608532524 55671633 800652122 846823470 562331445 775053172 966425247 77952184 648782907 788282637 436676109 244470526 27734566 519429415 789414559 520973313 501811156 217865096 23447754 138367064 369482261 539473956 139357927 814954530 942095487 723343379 443239055 590410503 255904658 807388774 370906768 186532508 200801545 369238328 939884712 20943525 566244327 84220338 847553436 716659981 588924701 365453907 356246298 121483080 279209411 547720214 760389858 698425492 77899308 928915970 616542413 12676229 923718882 225465063 706178601 270037045 636313989 7154430 694007786 507690253 619489371 678504784 931247031 244843356 164075723 681894012 917118985 483435890 746450020 746546243 428438213 971731271 415170642 163317211 569524134 287739852 990001891 156155565 764800540 396133848 768282025 846930772 981046305 522804209 932469559 460767047 287279914 863175984 277736425 868135986 586818283 232255607 627350631 159314854 349335692 365925989 462100976 813058408 833172544 75297825 839910241 868384902 354333068 887109221 726072872 358536946 614298675 162443479 987360820 111687656 545925623 940028463 119228881 369854700 485273104 806099262 359043760 342107642 141590240 670268540 628937914 901755413 861457986 533883661 716997450 942468268 20476932 539489232 99239307 607556988 386654800 313286526 508642371 426229207 548101047 695536348 918135676 336751857 643590187 141139242 8197147 143880698 374644181 709007312 815083347 86462701 681399496 393174758 750474560 314761334 287045181 536848927 965618988 569490290 508941562 716130488 938177542 454317058 410231618 886858259 413551425 330929269 564042721 208836139 965955840 71514701 198633519 851039986 358139571 444080029 905024117 519394285 460139900 436869278 771379629 853193876 845048082 500238970 92387114 485253140 431971268 877174393 505371194 887400545 387795655 128036181 30928447 908412646 986772263 92633619 884230260 269687526 143931971 33076267 845356714 853857399 967075122 654039429 289464944 550538996 497498319 657052617 755905137 483123613 41950395 397655070 751296442 361579186 248578675 873686428 571775330 563313486 131138280 956965911 230059931 824938456 634979614 439591117 30603754 137321001 817204991 214800376 780845296 761713132 486433741 475249007 512778916 484588376 19090203 300262411 199829785 828559904 432640860 739979610 719073662 957515566 724307118 830570375 385723599 844038107 848278547 394622480 366207277 211375998 236017612 159666078 350944289 737049578 440182382 535914 877960604 235187304 322903542 740715752 285865646 462683036 339526705 239075429 418487081 175111425 807031794 559403968 467798350 741101933 332887661 595617812 460006231 778599566 653758834 408302201 417371205 324793140 857007938 621573930 960745139 776575311 299589249 573237117 15380957 240612791 828717200 242909013 940703604 269057777 275907334 701466449 456341599 670501881 604802479 270655916 196602945 415930382 258150571 700647156 950055141 58452714 894784558 707890310 561183207 211874348 792896101 981932146 495531254 113245238 989512575 406662206 813935068 47039344 164830864 123739260 112693560 520419797 516025661 965907391 263068618 520558891 586369548 762953114 626763538 159333049 470257404 945310596 411281977 141822047 272594138 928693958 383401986 648791836 65376443 735946467 851055403 917493836 151326540 962701018 181363700 345432233 994046821 131790417 820177015 725585149 193142290 265950107 35786746 657757005 374751677 468862573 351991320 884824684 401052050 650314869 873066841 537981586 437080037 704129776 129168562 962976646 129707772 746072792 820091144 197978620 524316577 343288839 575191909 211616658 845701668 392810125 316627480 670878541 74366307 205932562 481000115 74347543 59525305 456408490 833893148 52690390 64805328 718945002 239569436 443496207 231032935 428644794 676417915 591311607 782565620 892411156 318654423 451601700 719287304 803513771 835596402 205574 702279354 108675674 623567832 598976666 257518815 857644725 555289692 314152361 474602488 151983383 604031405 103838676 740401711 953058521 819967814 791738054 941763568 910572151 867243557 164686505 579749033 573726374 801789662 823856336 870775174 221291102 785110842 538073210 150803433 448595832 973248880 41573484 285313039 521166123 757768939 64578293 145964682 881107059 649713111 354786812 90468768 542401504 262559516 342339495 605248855 989986322 344706145 786051912 108900395 316723561 114922310 190486559 233829238 705798837 680046758 299627218 142018569 830453836 609620518 124942987 534063748 832147312 484221095 938545629 863721052 182684620 951854956 996214935 672574390 502770926 267958625 760892717 81363171 932722514 992140386 487734349 635121275 631380735 560677528 636205080 76698495 876946254 642563594 58352906 220402132 495671129 444427986 440647184 926876823 755765688 290590950 20376963 187801667 465983754 530947085 890094256 913631367 716826388 282125169 779792300 458791699 419382235 667254309 839757385 855713607 422852193 985676891 171787343 213117246 983007169 294131219 369747059 523400161 652908333 393607445 98576752 335523307 905752791 804671412 969334117 634201273 868551291 64580248 106004384 630881618 816278256 301487513 565605031 827728036 579934031 568844771 746859928 760745536 537853848 794518989 635926061 872456818 314114435 115955278 987829876 940804382 137759624 63363012 887527634 86227238 407631723 110033321 225810643 85258578 319873005 542086291 619581723 147600596 17217139 236064562 30212916 70903357 560702543 77417142 633736726 702778045 462917080 287091282 693530952 393337449 761198089 207899175 244584244 186458503 942199312 59765038 594622465 78382129 593962719 715573280 549770807 272488034 436482509 624053912 646705898 921096818 573746314 995526802 33202959 519780409 160330467 315705071 732299262 189682990 571006004 873126001 657769203 319042760 915061085 717051662 235923851 685761582 227141962 848058037 869512142 884233036 816508645 406375560 966795605 665697273 528289234 307400440 469913806 778333398 738271616 514552796 745320359 280180396 4240029 669831213 186911255 978399035 975045732 135659890 875621878 997349607 994795072 298279761 893323040 437429498 530981670 726000051 969228850 915612456 376292048 652066687 660587704 943134825 67927687 135497677 345672469 852874087 873432733 374510267 998906043 800213837 414452075 898286267 934945003 764239704 345749493 126816680 503407315 851173848 948372944 451896401 132497471 204426766 372218615 475838063 728440693 409566944 904805500 35235128 781298139 185049418 253392817 62770117 684598451 973673928 971466458 968684696 949728214 522750453 163100318 808808037 240691303 537247972 53468856 426866435 748629946 181178053 928751224 943736358 248894014 893741213 388092563 9732249 258972517 826255810 394028992 447299419 29928480 591887660 461391866 294527249 884950009 586631829 259399390 561379020 210167369 842606537 48473973 12559229 171767698 108135794 549543093 877132030 467955916 182723339 194322281 146794738 165051499 242015922 234781356 278840881 291619772 505323694 333892868 440912100 960165171 61238398 339410342 72968914 660108945 218315753 493545064 218346851 6439355 892332236 1155437 474387964 777807721 64672437 782535618 36755392 106493198 16608713 582976101 365742926 48300303 999132851 99394887 458869853 649066240 320595186 830897762 967047825 211244094 756489273 73102881 450674265 384366446 445422554 224222505 799240758 763940303 278820537 842677462 449167288 612768136 978705001 159008316 156588900 859926148 4234218 331658354 380095318 1496294 943333502 993539579 324360814 458998924 338172645 520524783 697475392 248291957 287403964 841707164 127125745 831689258 192118354 30174512 127011095 888038142 368659142 915252603 635483275 749084990 256771017 43264606 765290424 67720602 970986652 427173951 125969031 604397138 196202606 974834393 198727009 64890942 8847419 441599856 209002467 102083492 400253685 80430251 523157197 454671631 223958123 912704960 801795757 600004518 19392366 591595774 396463229 33764583 649439615 150081373 974639975 734357850 116788198 766647917 395455885 618794925 98994209 499732180 214659531 706702088 448085809 71034802 474861373 421184685 971742813 925303874 72953207 972826795 868796429 545374624 356020000 556103823 608486113 265291286 72723322 127437856 385384152 646318529 823675717 226996027 573046775 859711828 32770021 749258897 322456027 665763355 256347221 480195154 170010876 123137778 903532757 87156703 31447263 13587100 605698246 649631439 909898833 82403918 378016166 52258860 467615583 136015780 585305700 146341 851787147 390168490 133905197 248958923 229085675 361885924 998873370 389129181 828726508 504485250 248519896 343366246 238846899 135092754 70963375 14389953 602064318 979608929 534074136 285061760 496018686 890481253 721600472 791516138 630283148 566106658 343587244 507260664 175081607 442464521 372146020 958535569 846331841 517974227 992233378 543430798 36840502 239244676 75791787 807632808 601068937 166739847 584020820 184587548 959448566 760189723 196890266 48490177 39977651 103022011 901231937 855295121 981008106 625908879 279310172 484758341 686000404 100853350 859575952 92024296 960309758 84310563 348042586 303163189 895462611 927292432 158557199 352287225 469468078 800601163 170645874 288119447 854137312 771219756 820522060 903606164 700255980 883461625 699301699 231078717 268426155 268419350 828204068 60348860 871885540 562082991 558416872 353123375 80021450 58544310 942597511 813671951 795772710 427737076 736324667 362042148 616170936 921037124 544534664 282855749 420260917 196743073 168908761 514557655 222287278 96050799 551217 212218844 87830224 50777517 875750753 764302814 823211696 59395760 672717288 38070450 590128385 390100726 252910051 836894322 975556726 798787714 817057527 167160531 657106888 679353254 728888744 518549799 656535469 29232106 578607288 889601962 537811032 526536801 261315721 499588555 510331999 218130434 58840575 89296962 291153801 680575304 289962767 789884236 499112184 531227007 581555320 648331505 899486743 754455996 149495240 237286674 130148203 419765566 414266992 774497237 416181409 52606177 678942338 470069803 406486260 391289349 457267103 596793981 166487760 667697787 906972504 736831478 831882597 932322200 794833817 462573091 466212598 628140139 85000177 727555236 383872539 866113486 819571877 797319284 713915714 605585972 32216167 227249203 634512374 811610535 480048048 220978702 276764851 419777163 355755602 213884559 462843944 568039435 802142654 438991677 840987291 178378584 530208301 621017422 802522124 563458199 511954820 258691371 278429707 231976901 497942108 581096923 148079771 498124555 540685994 33598152 60679930 55563351 648870603 193077329 610925832 21830174 722480218 789397008 418305614 132840510 148114166 318756662 973966488 83777465 954691415 643630639 898529848 717867254 449843249 556849731 473977442 547667429 753888509 275050721 763875989 884672432 829618365 326797587 440660635 426110761 619015294 811735278 296506224 51782578 601214908 83439220 742095477 924897136 963425455 276272875 316768079 939250726 811230747 44591616 669978415 249259174 404804778 544762624 401256190 173509725 116326964 217157467 349634527 551371303 796352031 853381706 960370290 151306106 752865187 476406059 698947533 786444382 198010102 258520903 929925534 242783787 481945027 218947303 90021682 115600116 530863178 256414429 420916997 100746829 596908227 680197174 663772341 196602078 860371928 344314352 352652804 303881366 870849396 941658621 175949102 97757744 60510868 364950929 614759599 79935300 739600501 784102820 947279526 446505550 629834838 64222536 450007027 339233181 803605048 614797268 689311268 429064215 167804949 821844340 478679351 245709104 724787078 589591206 599730291 788636157 363421294 907531509 538859370 10234936 4282391 221404836 221231423 751142979 497336001 689893784 775621769 678469453 975130921 549342707 976927213 710883324 120382202 548208622 804001349 612160559 717950835 262450270 384832083 930714132 84239550 55120154 754336055 883641576 202208319 711923287 114802213 140719778 583472309 566612509 964440399 206103024 192624025 491909719 319417133 447851104 873355342 280953897 110062177 855155786 866982055 409294210 436316610 157416247 700610921 252809987 367862979 248766 31964371 612095821 569087570 108090480 53446417 389751974 333344962 218536854 32282059 562965847 578402907 980635309 658463568 897255406 578341158 906278156 677528354 399373178 614886678 661711168 679382895 463235820 132717120 912575118 118691011 514999467 760165767 146575139 748201284 282790959 590859963 479882998 668934278 670661733 220127302 459911595 442327315 526334586 22265145 220979717 548590708 284023423 984322279 805478225 87839637 949214132 227121997 140754484 674835657 671963733 902047975 986788144 992371916 997498532 403563326 930282539 232691240 1306948 602793499 533542735 132181376 812917688 962247703 646834996 648174151 109723291 510451308 302655671 50691920 386626138 167699103 805002771 949113454 201702533 285009459 235648180 529271225 35420897 936791841 98998177 101193025 196286875 866951759 657236609 171200356 957718800 907430351 546026338 851725053 183220604 29341668 355734954 695572880 461841924 728852535 320953198 230703332 516649708 432153183 208996359 837815209 855980815 892188380 560219520 242983129 229184307 440315691 499860428 406211717 653498389 185273546 497356737 364463618 728258331 534329999 991513663 800736978 686952641 364312559 475968414 183001881 298218089 589199486 986469777 366529373 564094413 632592891 732269039 985132766 407512711 284288989 214592591 473061970 65638971 537688931 397149778 169332505 6087347 53393120 304816785 581109390 263239716 590293170 303689148 710015793 407241331 389558991 201659667 455251374 488207813 694257166 18936561 183338606 722595413 327076111 552817917 402408635 764819562 438672632 909008513 484189718 85435265 632694921 254526431 98256820 306487492 463851324 644156534 556893567 596221469 250607447 526496236 495641841 80221106 664847928 242439663 210561366 220874019 607895539 458682930 220320405 6749016 824954876 427249171 216533477 392096522 464178366 4324946 578847448 757365701 619370577 581137666 472619377 975283147 742126295 284645460 240471662 733199604 187351042 922387852 527485677 605832590 851665995 524759623 724545159 528509676 572076026 564994910 720237577 780762343 439724225 614642849 281581740 763441033 572961660 197849278 557021320 834544380 483297506 132048836 243702225 518864671 513015968 90118782 835849097 834310783 626817587 543872724 808826462 626654122 394660033 69924875 566321166 599633126 616311216 872378757 21733265 662117326 795742384 880372185 296132613 633183578 876933642 277425636 296061450 163791342 311256003 586564226 589669316 665714754 432580604 675818276 548669196 830938304 165954165 299875383 291070459 400151995 799383354 796872910 874384423 160644889 927843996 881399649 776262424 766779597 891816293 588499161 934451695 581661935 236465639 522177741 366301539 77806404 466750537 723633931 457207249 726805211 965644133 58186760 97829758 960217918 701119233 374545106 154316666 731409709 816453913 916688163 346686726 529506536 922573101 375664369 82517088 802151752 438505431 890251314 551081421 239200313 908989269 868693579 806756410 72832488 895543367 804572977 32050908 862114989 520118465 269761220 700252856 927617543 580067206 694395608 777543494 283255679 331323743 389128140 494073534 517839079 691728843 32448915 338688784 216579963 284929909 965604084 621549748 733645650 62203247 458384323 770287972 457224491 701542935 132672982 481317738 410558637 451598717 979378160 806319552 228918240 485022396 115723616 706808890 107043663 356767621 412340323 984466919 361404894 519686044 448937063 326556972 665143795 400743725 579935976 954180254 407442695 584644220 554365990 281827078 576062491 277761406 973643984 914481645 168109364 474399985 399585378 720068374 845551144 1185856 626245698 541615679 223127954 287319591 362242436 825630800 343370691 780705593 194053886 535663154 221343206 34210142 629358958 246984950 373199787 989071260 482676164 336903786 166052720 263385503 594891978 776494054 714226054 894258323 788568845 576872603 343078795 104569410 905157216 346713335 214112679 928908946 935970357 832669648 891164841 480170860 150977239 606930243 95649993 591945600 690292967 267944284 828425911 117992170 771804722 722334178 324447706 542190928 563113662 348026843 903329431 353452946 879137964 557197504 198399436 948468396 528088269 896449535 701288768 749364695 900331327 785049170 870207573 903493395 637469814 221455222 214361922 706395502 132723166 385588387 778122750 355838632 104897558 678005883 924083831 980230796 556989874 5177251 352084509 680828514 616286777 554046854 90088954 241435354 575658631 310002830 498048423 653329141 2347637 106357863 58365786 751042299 553851895 689223156 730984474 52256184 328127077 610386304 927208289 302356845 237163771 296119840 579270822 87921732 693692827 645138341 805705699 780381475 654331299 894939563 850288849 456677563 683373402 909722849 671519758 782670496 219962771 621557455 795197083 584502505 781393484 244029968 927256776 685491670 104982973 388445956 719670668 329714807 485527301 505839270 123042593 719999047 202543072 50942683 939594144 386082608 85871926 483633705 635396980 703812811 874778358 524204125 202477704 168283055 716048939 354907706 736762286 557129637 295671349 85136077 830392951 645207667 816148604 219165040 97635865 130000064 572137994 600265635 673861550 27026171 211910844 834811901 96425074 95784739 21803124 617775969 36968906 363151051 89649224 484405708 139314105 892382481 464414657 79125902 342166403 327442694 876188368 398052899 935074591 261103667 554546253 124941118 780502796 208925460 893346344 23171310 374057835 236916110 476810244 865402617 692429561 383956738 56498347 935751673 486112262 787503461 964112157 159231151 363438677 842758759 806351344 629388331 158202638 722821482 821744048 713185299 920186325 450812896 860970751 902024215 82875275 432409360 333089283 313603189 789322696 524187521 2672252 93400330 644385869 257401518 166245455 811398507 21139298 122066297 583237998 262654877 30351501 753324952 4547560 186842953 603465357 726227340 589607023 715596743 463849837 718535191 873204847 705517495 192093139 403130855 795537925 430629474 72574513 852087256 440883765 681248546 177790332 73726548 118343148 897543493 298640154 801562370 68919651 814000349 879140089 435282263 986874581 795714435 571671344 760355823 745128467 747175326 520746734 622729863 133397497 315267693 240467741 978892461 413706547 302898687 607433025 880872950 363856353 629150284 888648337 911934726 145178135 620026740 779524296 45080400 815191572 389412757 265375389 680214874 733832859 139406471 830146294 358136345 102130067 969618890 993818877 952314484 732182816 460001252 654608818 820561595 175559603 704619315 974015481 299111983 540547567 900297147 680981998 190555815 122823125 676305885 526674239 962504466 890667872 168477581 64364443 995700441 16341769 754750767 648303954 467056156 360037898 802703076 876505373 571697073 585246840 4974743 808262513 259541714 514651368 491924135 880229781 558153610 179339542 707036133 471112899 121187226 878760092 874892149 142262275 587346192 681743408 230126729 668299822 791916259 603895178 542830888 93547852 131392820 382064545 181071222 766920545 281697870 284958925 178025329 242195210 618945905 21700484 869125488 169046610 524994104 742555783 181458216 239597561 47460838 305926834 589007288 198184366 15187290 78791555 914958070 959001541 669424585 619270039 232570336 350816544 178804672 238277952 382868876 659474275 998851547 154745337 639129706 583437233 171731067 659437816 521137751 874099437 564315051 764796535 627126744 434804391 99132696 492692665 462108801 361538863 916678589 844584876 54085888 154465397 641393738 272091711 837463581 890245641 577431789 326443023 196074135 665300359 821292661 3576352 844892590 793443907 31455922 137740105 311368252 29683032 26864514 138918384 858137851 132722418 894622807 738077398 80100823 280097956 74845148 158125380 220408081 943921427 462712139 355506999 213896646 293565455 179256491 750158655 60701708 785969709 797912744 684356069 608239716 757368511 428029249 892068870 137795341 92542327 509146390 179315586 460428302 971839855 696809007 2162144 868641895 716380596 61682650 303222446 453301277 158101877 854938732 346468220 81317867 298295921 171604188 817798164 143901793 565014936 497116575 371762774 531737178 989307324 921361253 674958673 879909973 408689085 656188422 190700229 961830924 656939243 363270298 249778490 527020935 643372474 250968790 585259117 136992641 938077366 433360038 591389823 384141448 150983048 26704436 696042002 479284636 746941691 930213031 10344980 523985411 580740004 790398760 219509630 949477541 214090400 664951051 506657085 753525933 299837952 815975871 924965374 637208884 165904983 642114490 296863707 972975171 884586312 129740841 80057432 595701667 292840510 415605132 617221221 993527232 325357144 331430539 211770416 829497666 348301360 24673306 920134288 885941690 319451611 389828748 281458499 845027592 109031745 11770925 544112886 552478466 828621758 826366035 554283833 598111234 801380871 512980095 168955017 271431145 166024208 293729652 628690332 265554772 324553019 574222882 886041167 303433754 695119681 718658256 241452964 448962023 771943339 255527598 993816473 755733673 977000829 132519345 527428562 165973163 199250105 26188810 947816865 967755855 835997676 415256798 59792325 875583751 157058926 444289008 184534396 467673867 356771023 167813563 373013620 865289228 865017641 945192091 665348189 40827959 475679552 419879762 296197692 21435751 570638171 163131928 156213986 705261420 546863752 870635567 166496930 353139991 188183797 541486505 794828873 608427307 427028219 801460016 452719232 479682869 16127779 492163381 608366634 414393460 555579476 657929085 877748084 266786376 693657161 854639512 850597219 506251565 664756941 918422430 297983429 61504521 925870455 685871780 633649976 798862783 437439179 658258308 160872132 219456631 639276511 924553492 772597170 488624645 297916660 151047462 964842751 558324214 104048088 10845638 598809421 710855994 615269127 776733324 522245287 696754000 201584006 906683069 56398715 148104888 930547231 446361131 44770841 559703249 436781265 190318602 653083082 725170838 650700854 303417670 131695518 532904260 443680531 916966229 88987860 212270987 916438560 45624284 392406969 749020915 867662444 955639576 731943811 466593484 966626042 925392873 897627274 775535200 394838377 229662277 593921911 191064453 305694485 178366919 42134821 325645967 86356031 849243442 169038882 689938250 921531405 779322184 907161282 508257499 691184887 383794458 28462898 751722928 354271589 685089612 143398064 339413886 164829035 518915449 353120126 792130758 712695255 595431355 912196125 746896678 652351048 357237409 595287407 783439739 213842203 643945350 946397716 746155104 989930454 630871093 915969682 819197657 566138831 27196398 981012504 121512786 142344247 212659726 244617869 823419364 959013971 188891534 989208911 432046084 572479404 64655388 570897640 358861988 907291062 924723719 792989367 585591008 828432857 232460790 629941284 478156190 624582074 944858493 29839461 167523802 816741055 407195517 524204139 255284892 281566943 837516258 147521356 214455567 626390848 531133163 135428417 259915489 197205148 624531218 676823723 796357761 636029270 678797052 965818194 869133963 529058138 345028216 581578221 939781607 425404218 832464718 378489187 304807495 261274261 221059374 350669640 774493232 922808034 819585623 414364142 864371943 772025344 847354914 772590250 77459574 730740358 145070874 795226752 659773605 823833434 807726772 146232223 680250924 365991274 906115742 470736543 836393077 36781483 188898640 511886993 156041832 926939625 254910733 381835227 795104170 56755924 983974725 542550286 689792947 153569843 598149853 752873190 942865588 208342701 468315593 780374147 498952518 427294203 748563948 547637158 963947761 164446979 116703772 252509573 551071127 704322803 333070658 353457126 169976446 45610139 498051247 560908180 793491741 533012024 212969885 738463112 929455060 909506831 42695215 591869288 175582615 485951783 674991280 514562878 483800703 211888321 162880454 786044696 58188278 66619061 459610897 672383806 162275722 984692421 802024950 188057396 201344725 781017772 622433097 552409295 50664614 39002262 14029195 766173015 425802366 462026915 475637296 93564867 346683315 601242383 77125036 757749770 667242013 473745528 385425017 629236615 228618802 689470845 974111262 540735706 671811707 707795028 819081576 646381967 813024683 18497441 247214754 586860352 430158935 630993689 272457446 366159777 785618000 238916943 298360067 341767061 6757004 210310249 602984679 181486397 640596329 92731232 16516233 801035581 999985074 513364072 392772011 977860470 295102 525412946 291233017 797257541 834542459 581182136 157516815 874608353 484885707 352009324 829450100 997929863 568165397 51361767 231995542 634195964 374388367 454821616 184231655 260107602 341411958 338893164 336101303 187505587 978841160 183661482 451377198 261423021 524821844 544682013 547477713 352852002 938544297 595929624 530183924 421040832 346741393 677300168 400573972 665695656 122709689 195331944 559165928 704404848 695200733 154318671 934400185 727032318 306361979 275096070 944358868 513464231 366531384 967981029 130683628 879355352 400132483 793842843 888002387 297811683 230172974 415754897 30172339 894929139 110771885 565047204 252428644 170530116 907871054 947156959 489252139 759583830 370774004 472979875 78563774 457431332 353545003 126911331 210082660 5354347 609035752 549304451 864454728 778755560 9765068 62034828 898263910 713353996 830650712 348154406 671491321 796729390 472796881 566956284 949432020 542614743 150350117 17245155 775176227 412511411 724310322 153324912 792152473 806245362 452507073 171432739 134143638 488923451 299419647 825834093 94787449 817518095 719287736 134221647 358774640 914258378 230107016 561775128 71347004 526254471 687811837 816641330 453390948 861870464 850647851 283197117 839811149 619745058 35049524 112464038 597086151 44519104 317841379 673608609 42049513 321167981 653823269 46597709 434468820 545153169 287615048 183791448 838164512 652013080 325161221 383606053 357412268 906627745 482802737 338826745 99141990 588411880 556722688 222902278 917452792 816910224 156687619 381251870 18209618 216255360 727619964 954675523 82969998 940744311 75434938 900223794 527691029 697508991 315072173 147738308 741791585 578399399 149839112 883912182 397760128 165537825 683817389 719009948 481550791 95841889 320644645 39696241 578940380 591117045 496972199 818438966 708452567 498190745 838767695 92820794 910395122 39482695 894085772 609458792 32497417 360235900 628644990 18849853 929923264 525978330 740693408 967969119 566640554 983413532 40821391 174639281 935030252 537445385 462320168 993089680 903392369 241064134 894285314 498588717 759261325 368356295 904745514 384821547 257894613 438983063 133047287 607848269 294036602 289506106 673341825 155788166 123177275 177784384 780446143 969039736 960713296 853517254 91249473 645132203 87623321 776213940 858161999 763865386 445029171 597085830 39251825 602228445 812382326 999012827 94804583 901376679 439075640 120186216 114878503 313060710 831965894 693225940 658306670 394466753 790387216 473569729 645474627 871807191 88473557 142467073 462474206 899926245 810781303 936224881 621294604 961940026 556743117 890550445 464662855 505754948 223713743 456448166 853109744 619790756 135229723 301290606 976298809 64321496 379115310 182344741 947305608 845171101 763227365 747370126 272874147 740090753 280678103 445364695 934611464 725710429 66372631 404816353 25839564 449998918 711252951 932670200 613595729 563677942 682112747 346212186 448158018 787948020 195438223 306523163 361332227 195977070 425698375 271945503 170378631 276410894 955455678 119861878 392542824 494668232 837863401 795913574 629730042 95090699 715172001 630085899 302030599 949506276 406619699 585183699 496711787 851054998 356870938 467967152 941569520 346561312 739182611 988650214 568592253 521825208 183265335 16758915 792093814 322922204 656988392 971657353 220320034 825042174 980394055 497383687 101367099 914487771 986990113 435626620 861156413 829596089 228158417 459873398 377143877 569121020 764556715 506118680 88649456 537187618 299358433 934954133 454038417 888985303 355018504 666518725 398638713 577246714 1730248 881937065 51055019 714725098 420184574 323450019 158889038 937220296 313546329 915711646 907029802 108087943 402642108 134911150 759888945 234264186 969168249 297203231 36806933 332328131 268548179 663425813 268525676 564051930 857913362 887330042 252038582 18727948 625332849 887228119 916829761 351505560 636824815 128412168 489913376 342678349 139020179 578297751 841314808 873073119 722113780 5098190 422423960 966095770 760659282 186199935 524132656 994064755 641803127 456738506 355979434 967748124 494714835 322169169 535042515 736839754 256571148 527127187 319925308 244121381 508312390 904541683 184706680 906670463 66354600 262657473 835438331 28921040 519793881 475061103 265948531 454901278 459908233 253545256 890719422 742778925 897954292 194865784 421047473 81060313 27349890 154271002 980977035 540768379 170128650 710566402 707026956 21315447 228978215 23478805 93332065 849973977 799588363 25261080 569399417 618108255 872744739 466178909 636053696 324948533 89599975 957491102 713114970 889986352 452992463 948177313 187511802 308366610 292037483 682456409 543176739 342976910 288337182 324654904 171191861 141039751 126219677 329536771 337675969 360295128 767440844 73063448 604397064 46503932 441822580 38311575 326808172 517780333 324211640 457471370 77909377 195716444 816502875 96308758 151578692 892065668 742946247 749173685 15391180 692970192 102360193 697214863 853735918 258067925 843234403 54048517 208216147 990260136 356134317 671477987 603545524 503132459 706074744 419985716 218682558 318457834 133460338 653120662 976540596 132352728 525432036 875916175 964648745 60911304 616422356 417496683 426466015 52548891 223150153 445581507 779114320 999624352 41150154 614715585 229725734 617010925 491784685 523750920 948140912 788047079 905618574 784099574 678909275 659776471 291499062 464555807 127483383 691828044 535037937 996491696 343298117 323678521 717791254 284438548 348381357 351585880 815694494 872813893 413907599 494574607 297109641 943906719 792840382 955242946 932821435 9386130 763645641 507573582 14084800 644899611 839781159 246948015 789817840 505265579 521140071 724176333 903353102 461567132 844280534 774696781 550091603 563462019 165036559 995270558 779373198 973088820 483284062 970138095 438508275 364693156 619743920 80822981 66384308 302706549 654580028 235392475 522000781 50132462 286439747 623304582 715960075 674612699 700838871 802106901 465914904 967822924 566237621 605837356 743745549 994515346 229438861 211423447 128650967 887253089 717840391 873855996 812083833 211736806 7949453 129472553 72653628 143012547 199499789 83776421 912452991 241892471 565781559 268693063 699040000 844781644 114080672 162054020 245113029 132833091 731491118 8865263 244101086 3902491 272692786 834670545 24789291 745533846 473166355 931743182 898866113 389233279 593857548 171716929 845482445 917737201 494004555 239411 721336533 914272732 565134275 48004733 519391375 152497182 170895134 813677809 420837138 952481512 105294120 924930022 260697707 834213365 494186571 398296995 718966929 8043080 52746225 242864226 630596396 497213781 287847070 770676814 5007958 575051405 224585385 682033700 75010985 264583014 21172759 504621189 207975124 387691803 33887442 569332907 375631040 916159739 430784787 758944911 663096046 701704082 893752080 48775719 39704042 70753891 344124260 414971918 316891624 524302180 885244820 779165007 759496080 72515021 641461041 77529237 84357236 835905251 359788819 652542607 225485934 499266932 665486591 315586510 840853207 449813601 605601231 433774465 528313882 454158233 112368784 546535813 786412140 412432188 325990477 147379669 735805468 318350784 52812865 314597233 556454966 605374048 627180874 809835180 397933229 84682462 182397496 440208164 556041423 326216598 409577258 797146014 642995002 51821023 238790125 839622003 382618800 330420116 426748838 889942816 587152077 317079552 405552151 447703105 302837921 311176021 91833675 886131790 619312768 144672497 556403065 788278061 625092084 46912016 644719382 532940710 695053292 683019172 311903067 623717534 99108862 251221324 274631311 335652788 130408846 973470171 382690718 593812334 602505860 967041483 583569549 248864373 81495287 854684621 93578075 127801897 365439255 279130350 787840225 329376769 46676613 179577490 702728593 6149450 30994397 289139211 892229945 813700493 998983828 375559900 250882427 283217625 747264387 597799103 880089300 829227633 99220907 566048445 601244647 824531645 766007268 171645448 674839771 50970091 666207256 9128860 159467834 657452026 777762830 26659282 434697417 546160583 872795331 232877676 629438538 269017291 532640824 537473018 408444552 939652269 878033012 591243278 826305694 92504928 486902746 611119379 577398980 490991057 969686232 34094593 666398719 122295353 839643716 603559672 997176344 298239580 557396779 5663456 5231607 593457241 159122521 201983570 203723975 691557686 430313177 339338520 584284677 544986257 44707975 228133686 528957700 244860796 422229937 422470769 704070213 84110455 655707598 5748902 864087005 815855469 523416829 286948798 158832626 160776771 250944408 385966915 6814752 440205355 268869482 549802428 157523345 411704676 689247766 260302871 55370047 528187382 767204539 257292743 472401714 856686604 800226867 736410261 176389856 773465794 24381367 953974920 931842073 593259098 222387607 455123299 354331389 833878078 309280684 502640900 352415838 866973228 700146629 391580963 729501169 315228135 767146390 276118800 53986080 782339066 989163234 219351237 208503731 563997626 886011125 682067272 220395020 495053653 2882240 224693475 965806342 779109542 284711189 514754220 373355068 496721534 584005748 563986195 345196225 372407348 67648455 77089916 216592502 710467856 190025223 524363054 619016877 409194530 668178955 57838834 564211729 362990615 321217123 36271715 262913210 581102721 62589341 982457185 37385011 438772716 161248891 62724773 161910915 68492322 996779457 11281855 442165118 125398840 625348210 542415952 639884008 289834854 706463766 186073479 390875366 834419543 698094893 668491519 850917977 132518366 142032139 580351203 599969438 972771833 240787123 107639353 321502593 808611504 780095523 536137652 833108551 152505185 35788674 289205989 179963141 6704735 511671770 260780899 869487681 363615500 577594074 54589888 227244224 85099645 172140592 841892427 612834186 428153696 978513304 616958242 449188125 780343140 56744699 103617596 580922405 615985842 353062921 620060767 985741174 362385879 945642653 444615347 50881191 494228418 45138140 543498372 473579790 978984580 971751218 415454883 647416268 443588947 992588052 512908110 114471598 61023751 971022057 32828410 437320651 13918258 985897965 859720657 661050899 177454521 756413537 416427238 491164357 869782474 796715154 227734734 473076882 688651548 358468896 791171108 319023823 895073322 925010623 138336576 309331774 513068584 867305802 437005728 653619161 281216047 650711054 559453122 29430735 484119637 706179513 214293013 252563898 29196649 890145351 614959168 548413519 450712986 841322497 891886566 788232853 962989886 106162274 184957428 870513391 773981702 154659394 929755880 244301466 866644717 265701965 796886170 46036054 159089123 428876657 948098919 435123686 720167289 742210276 827506492 262872197 941805786 156577466 48088292 563426431 516535677 393408508 134636072 605799962 849906618 832339296 355361295 86878420 241411158 291972916 732949177 462008192 475120920 672368318 399145022 465475388 521791803 980535030 448115442 159482726 82571939 997211457 678527771 420256762 769254619 69177723 353159598 849447995 225502684 713222902 707682521 275180079 877249299 918399902 692192378 29555362 85740257 426845578 959705897 640571379 456841915 547962057 946330374 286451246 176890078 824254372 604109095 442375021 684866654 296759351 194564988 235149314 876962652 69766832 144071776 316030577 569892381 707112828 742115118 124793429 14778212 608171707 549001109 88142607 924248480 143455709 952428537 812060456 764951259 896094840 44306827 140689839 770255702 469886209 341497278 492098760 920520954 389809156 727080157 663713707 136214771 425303358 80282151 254915903 388591132 761126669 438087444 338739637 523363440 541117552 133702714 467611152 544425673 91720067 966681179 401557816 890033974 842291639 645544162 226971271 266214842 470949193 161142166 799951758 697161429 401720978 614911096 266774046 344057771 424133162 49291400 656007341 62110222 430716060 619675012 38999200 671747999 188231697 498765750 205181897 751010608 130396075 838012947 15482828 703282123 510574880 801747019 62201836 248064859 563979045 334002877 104352818 2706508 440631808 173074813 201205990 414067921 997889650 770466834 891896045 868777907 291388689 490859105 536711582 560489331 503465860 925104400 214772042 624306762 928727684 519206893 563059587 375504676 806073574 125797464 627286983 176058458 943650858 529867197 512471041 886843410 19685074 749936614 48552198 328422130 987217339 378853566 78770703 134654486 217452269 330546872 755239250 884931820 151012736 736128346 833396358 192274465 732677422 25233289 588768929 71363141 721179302 335676085 700698415 745332968 988057273 11860692 190220941 808676224 685207763 146290959 22401620 703736025 911880362 551530465 616207031 291359156 175627699 127821879 937187908 376780219 934389130 555943339 873019735 693680189 475497524 635734179 284784065 240855850 781177706 138181913 287818892 197793389 381401564 483038977 620855593 948352603 347433257 116673419 177358111 693868127 98803674 632875875 586594198 847410487 738539389 898417803 828637618 59438841 25636380 850600048 108903473 243081991 895362281 416497964 695108302 583664675 925134953 49693216 441449624 494489606 72810686 550697726 336407767 956663184 829712995 745500942 26256072 936737933 106741169 100187678 694951669 154212981 456536863 226349640 882870531 457790300 508509667 570671380 680079989 666982404 766735815 576976469 645313913 80557468 673192356 143563982 472208678 162665829 851010326 596124332 445229345 358032373 746996003 805731955 72905913 75182385 795829506 930326865 954813399 281295777 998114823 114879498 509984652 394972688 198542119 658860231 100719600 731911231 402942210 357560981 706103749 693762831 771371360 872656628 610424316 938427782 8410311 640238517 264470803 219396697 774473470 464303299 594324417 909011659 159268921 294314005 951907767 27901646 561091488 267691678 530552518 103772256 705334344 791929906 547041419 506736480 129070997 756718614 194811096 965758583 296858942 139859883 672456416 107068459 246484788 926384792 393168982 593602743 18363328 397804695 972612814 487110771 782345280 255043638 565693303 850844784 878479502 404698174 539718669 102844590 329214639 36988757 339812124 335508829 240338883 496800041 935117952 495951823 127923582 871615193 415798363 874280407 119524573 394713007 535617786 927650848 500223360 173102245 408760056 113526819 977131039 915320384 837511054 621787997 327831531 575379767 81126096 988424165 897770722 620950108 172159922 636983821 765022735 815762056 254147930 320803061 416038050 876109184 964701091 569631211 595862371 945234059 924309310 700177798 479236333 488392142 163296110 616373088 451600781 527772411 765668641 462624636 71135897 466825425 113190689 783450371 753491677 413152579 863890335 953559285 609056181 360642736 953691109 437383265 936895606 1260794 49386927 227359340 650184532 80672534 329905452 361852433 820896975 502406130 253406446 495182408 988659509 124028163 541629321 986533792 324377001 847796440 262685863 369552275 68889484 276311463 498307967 263783169 479961407 260000579 152054193 855931315 27179601 232637769 612711616 636749095 595945892 869749864 354862744 268268439 309867196 432324891 229472972 531507716 956732829 440109618 888232049 158167928 178909426 594584659 357192069 241929316 240458407 4480629 5760640 816420622 750861471 816921313 491741380 585649287 657281719 467373802 195290977 918190381 285358733 388978064 591796628 768884072 678651790 890537078 523772436 914003376 520833939 483059791 870070186 253896296 639410541 614740718 83034228 441612923 971404422 822879169 595719935 458927063 428850223 201436863 709563088 781539228 562251493 546139812 31485331 632049963 402254934 693298302 596792735 183849019 699645275 21114775 325029157 218632018 808901907 458592751 164250500 539369832 922741814 847189688 100302409 697645352 869669789 577755800 611682000 564175579 733437595 367830678 870205841 977526894 5574160 282747858 906084072 511492669 12301977 635418126 262443687 129181592 713202163 616818477 736640745 972560454 394192088 474519915 900522484 99814014 918571796 276909781 109169310 998234659 826040132 506009561 666443346 41357326 960472553 896077167 60575072 909513585 806632223 575290417 294868933 65559236 632142963 456502887 254066537 311435509 673385039 773552992 91546825 44699614 598261727 442796120 822401924 723156497 575716190 571935768 696385976 512552697 318264961 810124158 282798508 147000891 664258244 385025023 477082879 442582200 695314451 661473738 11077659 620598923 434500579 345504090 867207680 680535747 202579178 412504614 533793782 808478272 818106934 416559853 940898638 885202255 137291998 177340009 254760921 619981014 119600190 156675404 877295591 81727722 782539548 178897844 848275733 292457540 749253490 603713152 933155523 188742975 191814331 12434356 359414247 684502999 843752787 143090111 355335552 226867086 474537823 517611277 85326631 192180285 81798147 191309074 745384033 689250422 407748248 776338534 251582406 829723196 319229195 483378046 122118104 934787014 649637111 93869753 529009631 745292292 604292235 39792197 646120467 358576465 554607747 307682332 77096601 580636176 973078742 817543356 712787177 890930585 228553299 529253762 144220148 131793211 70076168 491819671 267672997 602760576 936907107 377279894 620090483 380709767 738734051 359448332 648736056 571411106 219104969 796373810 516842917 291361205 185254230 593613645 79530775 776742680 720797890 928869690 799170783 428617457 498045973 423180496 995085955 46280938 630215877 627060191 800469293 48966560 934110523 691639813 431314598 180223025 400277459 79519737 983978122 738858948 443483530 904392750 91035176 608974521 733326957 793856477 410533485 219620191 302831667 50975550 900307536 996367995 111955740 717075659 891169321 227023373 818122501 2456655 771865210 807521736 508635605 537428939 50098583 782083862 453181940 317189742 879066601 453068260 630439550 726299056 253925078 578474636 285442286 57900967 540506648 323680004 69265287 988412843 486414032 765268151 329312903 230507601 101422286 591579788 11961346 203505276 630743278 972587607 120999668 589263128 630546932 370388746 881590050 706467088 167858538 66853396 919710075 193130965 385683857 709836306 377494493 997424829 336504329 460449551 252881179 804063308 17486555 112222658 153254181 119009232 560242085 500381655 786300350 247937610 752087571 801526888 546702945 195499131 863947011 95126951 540710955 841429684 118820189 444505898 450354160 440199704 815909835 405911267 843092664 58552766 427437446 697654450 369237206 534806236 120257706 185388386 63459085 48102809 649177494 725752488 130766506 18480906 24985817 546200604 63564629 321820280 364436604 865267727 71368243 697751962 598866698 818873699 148534382 224998720 727108227 934371732 587224098 106336289 978948756 253896017 112204615 608576423 65097648 638333282 874123547 574854403 594294983 603506980 258630624 19579187 93897033 125464056 986868705 485611340 471413233 360403579 798217196 280247063 630828161 943371597 305795783 116269087 251066504 748470875 430184444 628250255 191634751 456768375 194454349 390040948 233533629 352694698 200449233 174231300 462704691 49880924 418354387 815414538 67970926 125584350 487631300 681892369 465075828 79567087 597657165 407621908 284316183 569382532 288815913 503016168 213635104 242689908 765865473 928894611 684415865 172844266 976867024 599866725 691974603 119576175 216599870 108096091 852341457 460071662 214173899 611370056 222857795 232043437 54094200 751907497 303729791 242664694 836859010 195125029 562667340 512917463 166326823 772084057 446325082 571758496 467557297 106100352 110833111 656485993 113372293 680483613 917018137 76496517 319153834 357366825 127049656 637931177 769417222 500425269 930916914 172785575 375693363 538459030 355180837 420357521 487796998 692168806 407644580 568174329 524491488 295487395 588274057 593125239 72519812 902265820 788512059 471354601 568610286 743560005 846087647 985571118 733535971 164991783 518743588 864797833 907517058 362025911 42056183 362424220 419847352 187751468 661938630 673495983 932595394 796635646 406079996 279095875 339485444 65305180 873700396 310126773 721134017 736402567 463541417 427421624 298459725 725237835 732215413 32184575 452470124 267305887 118703438 722200700 928332977 287717382 969789919 374492724 976555967 630736147 756635611 660517217 703810601 527196299 973437407 313713314 159993821 177583951 980472245 676000137 8608474 348311791 259022765 232307933 267569902 235828102 545191249 185574522 894297043 998203318 345041578 800985793 32824263 987108196 150009117 28520781 792784942 282040782 462383149 153266620 25481639 152087427 131044491 773968329 447122255 538748144 457317329 82241228 255477067 802186821 882958448 499009302 607176287 727017763 125981675 944590907 179315276 35989844 767317131 596838786 941553432 384249442 888467314 792727452 198196151 134821265 585667598 233907693 174218087 506556517 987437909 756512106 508968663 467720196 89687395 678074794 426117475 494692 169961597 301738973 280041373 495315981 959857446 82101268 76990845 666568039 217866351 73720578 975325578 166985292 804335458 468784448 967075069 416139939 815565091 331719225 821577030 519014607 474359770 118400932 409843268 278229512 152063379 699483889 878578715 685695681 712959958 979703067 667293444 77342391 790644260 59585218 661912139 262304977 154547479 785023643 651866807 350761167 994156508 442658260 667554466 372154610 185439117 195734727 494138624 146257669 238748187 26944204 984838494 551056875 139242149 340267353 225237047 222992316 196494302 328011303 133751361 257854264 809429718 163054721 598467014 10631521 226876427 590377711 444581036 450391272 841329739 405281344 121484436 576269948 13235173 629650265 864943840 863681322 688822513 586895318 866633713 723409385 805319048 967125058 691967000 790461395 425397202 664149260 410649952 522328013 390657032 811376405 930470234 335481450 495964541 891462463 441321337 26129534 857415780 995541499 249179945 643821451 294333542 325368944 588247234 811726210 836651599 778691942 363191209 757003965 56055733 652842397 645903816 290333063 119892380 688357419 933172458 799569519 574037153 617419667 860490755 78144975 784802131 126020706 815986635 422048393 568086710 412681223 175277423 493277524 479973719 186294187 476035817 644825301 253812695 995679677 318218109 262749251 850367467 461212387 619047890 134249213 394376863 53241020 193848169 918287106 86192491 599117148 312367583 308211592 75574811 127568534 180217626 685573174 288080070 541366940 902842511 516420539 870702142 963254256 367392041 124321458 361830132 267274453 493095135 991397635 76347399 143103108 972335361 166493425 92239748 273698992 45994887 833236659 285009264 223523627 362342068 611691857 886542791 580019819 774607594 527927227 273968121 882659792 88519896 780313453 681843782 409862590 900527429 907181489 610447306 549254952 925320059 831997894 621940157 494247299 831033812 823096848 23689261 58879193 94371341 747233690 992201945 838915546 848788250 10941337 590512996 501191748 982075880 440740554 179763284 34770516 872377830 852507335 585256048 216577894 449111920 343755749 874475786 304748274 485672186 320596456 302845446 839843462 838742905 588888490 807989552 122739398 997167224 718423011 356140304 42762110 613251119 284744585 703342743 547945635 331594644 520799263 408163563 705885937 161313107 898254698 365694764 275039042 150461789 151217728 235413932 676562650 932596896 803646198 158058703 676700312 485663374 634635530 786015963 829186541 953146393 642008749 188781264 796244394 814652980 613368162 252543778 33619806 153364414 348520181 664813490 221732172 9825885 942897107 326604793 166878827 67538007 469860651 410434619 160434137 54274632 290850817 406825213 875996726 109488994 795396173 894585757 443004867 909969819 560723561 449783542 741065027 955744572 685911500 54043873 95652389 711932451 822562706 677050371 454105730 361918201 650403989 722383742 355392207 195786359 444924140 86885276 195911408 30984328 182224602 910359625 314974195 966893859 777637583 959305008 537729814 837553271 137667656 16447012 594414880 947427716 235193168 235316535 64662681 786886687 691347293 493382440 537343827 135644414 749057608 406650476 110969591 262730963 887981153 612441352 288106450 746399382 17787183 891172233 430072435 557942056 308459328 427453891 137759898 50982742 148547510 191193864 997987848 103883766 779378903 666751204 447179280 203919237 752009472 701445772 793202716 116768008 96134033 719234445 358844333 167897551 160498901 826970306 916104659 702646391 293025391 552950386 565693657 132984350 838186690 930255890 220595509 15681825 197398061 982177228 406494289 791630657 91030316 709338813 683590791 310111054 532396588 982712252 586917361 766259354 743098790 285433879 291512980 355070025 644521557 165434431 243263711 388773840 301469159 882191850 608241122 155837055 409065400 974569156 570654907 794854642 228148996 506223963 546057852 475235133 753823953 178466454 144482997 188774033 77922271 888374878 557634282 719028600 573609821 964470095 69153725 970132634 173305137 334297268 862009769 537279258 857505778 438405181 536929295 24671588 589778178 946477234 628019958 272382404 146297012 819095324 407401889 474826651 92627766 583348742 547715037 271537477 360896261 93619166 895107437 653277044 393906009 247702368 958896904 618991520 562035623 369915209 916556810 877912628 295546294 356441319 437403276 758243571 61291449 447367869 97636381 35111962 828894633 621951616 441318979 596761133 444228741 717735807 726487151 6484654 560358347 528075406 108574164 423763413 935652958 400666102 345867679 246540224 790497757 122937525 480687105 796487991 436990880 220253370 554480398 742978633 600631077 390118782 596520550 785377372 159442311 825634800 930678288 756660192 681172356 104107463 564870967 824454283 360427181 976288147 130765089 323974224 383031789 880342163 501473525 313464414 946299072 529272700 221915574 514635901 153269395 228701165 491373285 598803163 775713370 951444640 699435908 434414473 818566817 816511799 670382772 451098826 207869676 484710118 358405060 729330368 567101414 228364365 377765860 412155596 596956283 906681627 736863309 342367958 633140730 367954927 965620231 822819187 280226308 404793756 294519222 248841594 987579406 435725577 926369486 510809758 49921328 329480777 314401705 1446591 922516130 724535545 172328486 285500963 282939182 342321418 411960309 935939448 755906936 422282504 52796726 601139327 925082530 169252952 837730667 608578715 342485250 894617579 709021616 257299838 922836562 979713354 305003802 621937843 111276635 893513625 56962346 928914124 929445696 606667843 3395906 117140002 629088535 288718420 20268634 374046232 592797615 317424654 761776038 838134109 886121835 312889456 334002117 356463791 668316850 324150636 350719491 811642555 436749310 175512695 429765397 925130027 685600415 120403091 650179256 242330303 101112579 235486989 236196909 21110318 645143959 513171217 170020673 56138504 769317024 452348369 849784374 562285296 435755002 736165451 640604288 763913806 824565327 85385334 235042077 838115628 796775729 647090502 635395202 317406140 930079625 471193434 595992098 742175908 500158999 248169131 623971925 169971527 942268800 575586686 270150961 56831099 330174773 771114408 340832830 68620795 555411413 782401430 180315977 978487761 592992864 576529652 172384260 486310887 120104004 292114944 582541052 821737456 406322342 638874388 464647249 262557051 76716664 813426555 154545488 60147418 99953374 902724744 253056365 19535526 321562819 75822187 719183868 279367591 763504798 527092916 817137465 685525073 808083116 642630449 391233083 552579157 289213197 397906577 53613038 816949181 260319994 924910977 287544447 380273393 339501088 295955403 262730974 300769 218710057 641251473 126894941 569051972 407542824 677338670 679308048 19982805 113628469 343855842 92422100 177743919 849121501 858504235 503672988 887309323 845795440 242119362 857539304 941748025 561146830 639517758 617237976 735457889 135199729 666820516 362802493 947720869 227171801 246578317 886502244 320511783 978913954 182751071 490063379 11138445 604967171 109674796 119869758 424376732 429046067 151478797 741052526 559510363 24384601 458703955 676428231 720613937 256232569 668219094 457600113 576405962 548242164 140484329 645122539 220713124 485620339 143407163 136465930 955468736 711322538 389233012 368072278 699164395 673089007 59154435 765879675 450962169 206606007 663101313 276649837 196969874 299148417 984228418 450151380 371714131 417003035 244555084 618580035 836109902 216381033 753545095 965730562 954196332 257856612 889465205 801759809 988982579 876521573 696618559 833265162 589533669 743235924 279081968 884590204 623410060 827142272 978604487 624349600 703687697 981829336 3930497 276718626 991888075 121964861 456403635 836058459 699298872 142197582 863841849 165785249 12074033 837032050 694101710 259202309 636741629 269474280 682904107 983346796 939418015 18870379 166899589 353980414 527073681 565435882 604598841 174880857 192894540 944044797 195188689 743078807 279857291 879794784 184069768 983706301 549863521 867024445 929268051 785839168 885277310 873194457 802650517 80580776 781833914 82215992 32212305 629380958 78082876 656955433 511605154 973069772 658163449 809051420 697451584 444775248 285581226 87750027 431205743 85239511 397827530 491419945 488393258 522305105 1520998 102205207 95524638 396745251 836623735 617144850 315046276 789547333 815815857 367919888 296745446 573047572 454513004 771101021 166095902 293372093 72495234 816696642 578529869 204067114 584985410 396949093 300860614 549020149 649020247 388272645 782181149 935606283 792488063 859416357 937257840 186393615 325862674 261960229 367929529 621349849 23004816 263162627 217680333 322327344 669827721 422293030 8988754 924965962 832325067 521312864 963413032 438901951 576405778 901020690 864025968 382064647 796115982 34275019 542085587 972856926 373416401 82394427 486044548 402989853 535588977 774898821 529640111 33424247 922502545 537647811 964456601 892282332 25879181 731929693 646241587 722615940 39824396 802557550 377579809 166059897 45308584 162201779 360485260 792900661 134137264 813011920 907627955 114486015 586806161 304318828 343650760 91510498 641781996 732312241 327828184 366055572 933676688 499128584 292370009 951455008 159720972 234312849 127914583 134313990 725976360 474704557 69251936 705672013 692507741 430784474 651318457 1691699 396715677 3108765 668607565 114681656 176840896 944120466 888500536 883358424 114755064 863018916 79031229 29761787 465188803 380463313 492274848 3604535 647949354 231027869 947417909 195308513 355196263 35309339 844274487 798353672 114010609 216923816 561290815 392729242 553036936 581908120 600389224 568403811 500554514 924098506 404696663 999020880 432661674 262407810 823732879 692598984 642543552 5272348 132088844 830702921 161518319 869269587 656731720 106619129 338787673 991384378 946122995 468616024 94407254 651802639 961094308 412301822 468160216 926762337 994608877 231479563 523493335 44979277 304168993 816854330 907285743 9186198 917048994 421341688 841444522 663046621 197288716 855510526 160939835 398391688 778035277 807240824 540354194 77702294 737199485 638318555 34281089 119456385 906707139 530054457 295651446 127365873 849313824 802748156 520429171 932146835 592276206 945232923 893407180 593976142 323521818 922619679 821232410 979293791 929493850 566311511 327148151 975056256 374679554 249144363 558546621 666574765 890611960 394262695 47157847 597266453 843761778 643265919 393497387 643438443 913259695 980868008 835878633 231915209 493866602 431050753 191593741 392453134 124208262 310599051 343411910 267352142 460842636 607174893 8174280 53930412 372302985 879324671 632878750 42435720 171634877 551014857 136444714 976484762 585652012 756800492 83777077 263621046 941060541 288594374 637839606 924843922 367930576 598255011 773369303 605890115 239602981 683463693 415962976 438952421 679294119 555996280 700676087 797468420 134652345 739216754 31072475 733148448 946439031 558688145 988591666 647272734 823800519 262366105 303073809 501558621 991539952 271446984 418593547 739949126 37601104 210239844 771670323 404964548 222739997 230903456 733847635 113712322 306879431 909919803 726332648 436509614 462925078 732438079 828406353 300137046 386148939 505749877 676757854 19978641 124418854 53509598 36146745 190442482 199807381 613487431 440849944 175078818 561515532 115567641 931919472 336660235 672356222 683095384 348307726 674284666 964864799 913206521 949133325 280030888 592260708 37186135 170697390 304993704 436734412 390530921 775319884 211046225 504523797 199384204 322511097 523611645 70840310 583136236 827412146 103591542 389725922 501800538 454000099 102951118 754934877 254359104 505850341 735118398 635663757 485723627 943570518 220619495 247504673 813244102 715023461 408045888 27267126 734592053 523996744 87119646 971765341 888520340 84890836 697067272 681780118 820363457 943628547 467447289 620493750 879939977 128537933 205295122 363799647 332708165 795073577 166612361 154534678 562754335 573272096 433930076 273052612 877266269 278387058 523148388 946849572 714958404 1952266 644545270 788318550 386329475 595651945 637700104 475805529 517213109 15396770 262055861 833000291 555743576 905646601 685364943 858090221 835427789 793391972 437417073 447347557 528607483 725686286 12663068 588196202 666837426 205584318 701388687 514037141 223071295 469499192 668451182 472092243 661606814 377277231 525806021 504126833 270647362 487837242 9630510 938587269 257301520 237584472 952118111 332011696 397045052 806323266 804677116 845206054 808424189 74943336 727672691 105768220 48728089 920934158 20105233 317728293 633723467 259217717 547580136 291552673 767577641 653062410 156693813 493573984 615307892 732930724 749372065 411741318 205576388 493085873 935539115 889385254 957325614 343797365 688883813 305190124 481603892 418918488 825817727 449305962 491396060 327629995 565043504 12578056 41467333 506401375 356714664 807285985 394697023 248804420 495099264 145052681 52769945 102789397 763152388 667548792 836001611 188424826 88148563 672525255 21001990 943735697 164788001 394566475 116582818 353837400 154967782 698735762 972285307 721579573 412290414 938389356 910479457 99516019 311947486 558064448 232859439 68658152 150627076 812444713 556200340 823853589 452824674 192228182 195838375 310522742 950585258 918347440 947461874 974465634 107420155 505578081 810377961 399907253 827812118 875234494 644637892 762005473 585607822 346485197 914314342 140892474 58901253 571593694 255661578 759278529 699555531 941183777 776397365 81280899 823692763 410118641 77117553 713110743 944472108 117303777 354643896 546606204 936422316 152456306 519958710 125006818 942470444 196886813 651793771 906259912 940262688 288059764 475676044 837207471 586065130 822078133 251106147 159383660 970687464 497857956 320949055 314789158 664047796 543007623 576990307 456709762 884469419 696500812 900457965 775953345 287582052 255834901 308660060 933127509 490267815 717369956 960216602 247136418 352472363 934120069 795575841 554651735 7970578 735497198 509458213 827220995 375375508 868358682 253239462 603972339 303254167 847046750 20671350 47390655 574561204 281629683 646707366 467944748 527861245 658463076 123604310 191052166 840674296 630503091 798657912 488314679 870177714 912678162 331974636 42413163 650873752 132734855 451646310 921307393 540218769 359272536 135863761 47645293 252306327 65340427 753556359 87726000 446635570 590538248 300894178 742453577 65463578 897633428 656451375 609051335 944638658 318593981 93217287 202804140 543634953 834186001 182670732 612523546 69126538 98196265 927474400 230758208 561119146 930940532 4282871 701876203 395410184 193459260 809731692 573208628 587527137 425179240 456951352 283257104 384464778 95502385 733561054 603139680 922685020 506130224 663396059 64802307 96103285 561152238 995074183 587048959 916486544 376120886 879478589 618857814 781390123 389609096 17660299 685197766 456102143 801383504 644765703 121533991 143707495 175835183 407949062 531644799 311417608 992663512 885688264 560078542 246942758 780704823 543066507 766250090 787196704 568071579 926805498 869057973 385748779 928934981 997086044 930175000 79934993 183124715 287914295 716820232 736784182 865596434 47748496 318430982 821175515 891267006 535552789 217619823 701334803 251446642 270536852 657847859 535586530 899164011 830398131 462146713 359262321 44863296 952096984 87482696 448737915 458953217 325185852 893241977 613470294 274724294 108735411 853404385 312551483 115841930 35011509 636791756 256781283 243459506 880002127 791483697 127867155 19696845 295970892 905983280 405979324 510441169 907028264 653699132 688658501 844255774 598443484 897641780 66548097 448296615 80753954 246468695 963013049 197512212 508463922 505056461 829643142 358374192 328521248 554209189 865692194 338332430 56609584 637093778 489951138 587111513 925429288 495296755 324462111 101713594 575948826 768915687 170104336 144190877 869261689 464241123 330547432 613038478 348681149 116731890 651080015 792607599 374673792 185949767 805343797 57486513 932021262 884616094 876705066 105350153 496933336 349346798 114859753 894908183 551147027 476062847 633310944 147497213 222926930 721242230 358218465 734494022 139672788 932259038 31198741 448045560 251704301 213710318 822114906 91830743 192234877 66900758 255924487 600680297 426148637 511709547 544303513 582711878 300139079 797318902 375889027 658413207 289714452 285406142 916487444 785041855 288597537 284388347 81721893 136968396 697027987 636303465 643811151 418746717 555493873 759888023 692347060 291387383 231424691 857408261 988091098 686251007 464582958 609868678 405336850 881097040 946763778 910505081 293953171 261101816 47607070 376868336 254939519 276087528 16325191 912623608 994314190 393163470 653094099 160553579 677377161 755488050 530815923 347878399 909270663 165045800 621222414 450758997 64737823 426843817 523702716 297626530 628069125 517605745 477138586 488835254 271528881 971586591 448814532 29472231 880993810 272238541 2168142 724684695 557187500 727021761 80464204 88709202 498658897 111116574 629973674 351455844 879858220 576027713 748475527 956984951 377171104 83795472 259899635 359977873 153868793 892843669 499217096 655606093 489732659 567013360 202425627 62058179 854289030 141404296 793726369 298721576 677419725 729659080 495587901 444268865 791863523 391682067 689697023 736159188 395423306 789363059 44057785 452504641 785124190 255485886 410100991 453742515 809814258 870787893 442190113 72612716 430358940 366218123 305073493 834491624 942151347 771610782 826629897 376466638 531875134 176866960 669331965 549661525 903100104 63647757 856816037 868875634 632409706 192742226 762378223 909988873 465793267 586946775 268474395 796695290 2402583 173695675 163596763 17347845 761683254 819567539 873539019 236694885 825762985 104827955 737482897 689902664 890714293 369713337 372725986 671122948 627257906 272077100 554236818 758186037 919640551 253184411 16836915 876358373 484218207 549058475 755533748 400372213 706749110 837218521 749247072 721806985 171541876 99041028 263238177 795997906 532141972 558902199 851720555 256640137 616754315 570227853 341933629 881575244 216818413 949296109 674107859 568366134 783665145 593476307 359428446 94685397 909900471 89780015 518350698 834446092 501424768 655622754 894855030 880476191 462642856 428189054 618012558 953515476 377559511 741394549 793595613 486995873 339632213 418692990 772557452 40738403 742453054 342747277 147100718 708985193 420576239 481944054 151644212 444178218 136251087 483689188 952481971 703392733 819673624 111999388 825527870 498181044 303258608 516911611 963368448 236136222 784925773 574739676 718611863 873966256 282166741 914378884 90797193 995864178 947523840 629949872 768892262 928280176 129924549 180089725 725943907 916542120 608293977 603427861 676544920 398391096 886599211 418693194 29696363 981802233 939636565 914055375 286104994 569100495 121381605 458456018 873215247 730177217 900409415 131723896 414245234 157913964 399174826 82301306 98190728 425120884 992688118 441495236 95948548 964804515 77675002 818136955 744727125 416950387 555003936 49942472 91573052 222375075 558250029 915116494 506639973 868067763 778827374 233301505 263939482 245238944 556908571 961181746 459725465 210650620 403818139 886929864 381281665 968044233 730754233 735012175 997383464 685547085 342612004 654812086 92818746 776109737 438219573 649668456 704093196 477009357 295585657 732005081 117204168 738421844 235105950 484888722 631885622 503027553 343766745 179556193 679332303 392055252 856224728 548672681 254012544 707364637 742801985 194198030 983557561 849863870 528378749 735444854 522495624 978838391 203181839 556469301 137906421 284200125 822619513 220841748 789435637 641524557 984110249 756976333 627456081 117541392 231016891 689413662 226063857 252442341 330816424 298336475 271574697 469577445 94230809 375850655 437367907 286880376 946299254 779409800 245461497 167282718 873321105 14919125 45638435 647824834 727880598 267645001 944976420 399625327 138773570 172460232 155316833 575798223 938201058 978158559 196693517 801531229 246127444 97391441 195761934 86612498 742493880 629503875 129889937 475518401 694387472 451168523 144752975 913019135 18341778 47723485 104737503 273916982 16396629 124367521 577483154 471396162 788927768 201717932 567117600 253331511 975130019 757486131 262827562 907406955 283420842 784268634 491505906 154940186 739982001 999225335 423396683 99973670 912743240 351540661 534514857 349507220 802064933 280608888 987870720 830195708 417552904 655910258 227951570 475353056 108067527 305627661 638673720 44193278 718508397 167044503 705639156 889146892 802227801 779232772 804503839 761584221 10650575 376890118 604915596 844586402 31907099 738795514 874173665 181875601 817526639 700022996 249335884 491168974 271832471 296702499 87753578 846055924 843931510 787825045 563345278 170493542 456218844 816782308 532421325 832304896 813960586 441634646 675518184 969547235 443053115 753538305 73598664 891058413 658182822 858827806 65414337 525263455 180532137 606096885 342759727 946649394 29168234 593441560 566144417 13712846 1903382 856291671 710533541 36408408 364928567 463841682 322332926 959149243 736851239 151747849 930601523 270009891 145172465 615043037 213722527 57703256 390644180 195998540 547856974 340400038 146748450 516868978 162157767 181834049 877371486 740824519 401615620 951129160 326738789 952070997 943436399 851835029 206121168 759005007 156744629 180610828 546394224 987442888 332378420 336230352 356455346 934730 998314497 291686698 102440431 424453080 968284813 242601518 711923733 469088950 401371860 381192821 93187979 610683908 573122346 710138992 519782111 607405694 816313935 690153546 336025619 889976436 685453360 603570081 184597129 499360548 256537923 357207240 128775021 220730820 460376700 3099481 167284574 151185472 341923645 404509912 750800932 968985906 19512187 833636412 598463018 74377220 439761879 677821435 143424191 192721910 330736234 430588527 410870158 779343724 817774222 598810980 210142484 178064068 798626722 308193541 997656059 460892765 973811007 81290566 847673220 815006523 165408521 807224206 560515814 187960677 592383109 341208981 11742403 71526315 135987781 649876258 594750559 147095947 868017526 497211051 798274942 617387772 286064066 568314387 820973434 118063693 833313137 859288524 196557561 919110396 551783870 973126556 786598278 55878036 961484331 925755559 878019643 123105310 722268958 85734200 844246100 190882018 480701226 100646077 632912458 446934387 833417591 627147134 466103877 76186313 775045921 654192774 541372249 4742440 818350581 694359591 102110296 267328501 522902052 135960312 723432085 580259310 260396652 552733906 692440575 18920869 618405587 302100294 321273897 664995584 742863635 82501953 257936487 498797621 343018205 568152465 411741923 744211039 149178329 32849549 764052317 148031136 588345910 5664601 245471290 326341448 842270665 670056489 564728161 130594420 876266057 579909436 332300865 353407934 283757127 742720369 766396217 850395403 448471598 5538564 668068322 580578645 281307157 862373675 360319377 220919584 894737823 903075646 581703009 414724300 98903221 168212713 988825331 334475688 501420720 806350885 439621324 992189328 59082065 573798293 55216639 971771933 979085086 592513289 935773744 971662588 612264700 643037113 391577972 535676510 377337760 818420062 612049146 330877205 299309408 134865385 756206616 688415059 688981639 100341083 906485820 741613767 81345677 231487792 198388447 272470791 902732849 638639357 498838320 429225906 988370212 334831863 328342796 758932525 33897968 621351240 970114548 460339534 77738693 73390897 784932904 974038500 552674653 720824627 774034516 919560903 137474758 298026880 375025219 428388925 895154938 904482557 216555490 153873079 16225199 3043093 465081338 616095214 217850023 682863781 701863573 182736722 22009173 425570890 125658843 641214757 323680280 892766014 902591810 976267288 865242074 365742378 618862001 175164736 592908296 833335447 537063452 933416124 300331213 665352383 149821404 678573972 862419917 9635546 752496782 579865043 221162084 304173721 501031867 617891353 145113428 979623007 28714344 325656594 312536884 512112577 503438961 424236806 963695918 953093885 731293010 578406924 659697569 27144064 373863151 752335906 530999770 69228324 117218662 126791058 473437917 307708944 670760880 484415675 800746219 767737568 824090724 89698898 229332058 572521947 369282549 806752705 31550556 634362514 135033528 379100595 122370092 824701052 591492671 132305076 476015607 994118533 975492718 206127624 300771216 749422333 404121927 211424331 293329364 135487933 775785576 505380265 291597276 427493081 844513982 761971235 828637222 198672806 727762674 742384227 452318405 904567688 766533810 270827893 893352076 332020854 227999551 114811699 591553274 459941464 478820938 365030608 891760434 240092326 157144071 287766429 971924646 12068566 708108285 74479947 888025448 233040382 902794833 513476991 423945871 481880572 69143785 376745014 119496085 212651133 185715483 278518334 920713557 432268534 597320905 732652281 424392417 440526161 530872508 762861650 329259484 962310830 76586389 345125386 50711660 47483161 637132177 814052173 620856812 479750452 576082423 676778001 376568810 448964032 976023600 809960684 904272098 146289484 604568491 541009358 511619959 161811905 508910361 185907508 89356257 160512430 844003609 840287705 555468694 670282886 968348870 150289206 871331912 64180935 90862884 139520637 660466705 571055472 472887794 916410697 750391852 171205070 359055181 293456668 448189554 103214294 618676841 813444299 793778479 844284630 37586233 271106308 341012607 504961004 25992007 235233451 267248377 526325291 529588687 801880095 497048760 134357393 699218090 553137455 370034151 892809706 681036329 82584982 267620298 776007054 418076696 164997631 766906310 924449234 371538212 804743589 425722898 376490431 95848945 248144885 302624896 905654858 904492434 556877447 655551519 774954143 507651262 191018109 169096064 967924230 104658371 86226435 248557825 359583614 899807764 217034090 520544317 205556095 99909507 167669793 660151806 527334402 516624601 584747527 836794496 199230505 122361799 179071324 753510333 897170592 886459149 658579000 472147041 876944287 70014177 293320528 525252805 223917059 166788634 338701460 641880833 858539511 354710132 107056437 978913385 121877302 48605683 74347115 993835846 486189957 152111476 324995119 752001282 725484580 952060866 738527799 19912322 571318545 601913320 650162259 907456163 476602890 657703787 366712000 975055321 25761996 956530707 656105593 629361963 809187075 958838535 194888480 310045154 252432245 17454096 977613076 880024324 169149329 744088395 199334871 306478652 378305051 540845750 822956641 439959910 871438436 663645043 919087024 277606251 34639751 712815767 321676956 511107858 827693775 570239357 350803162 566136123 699706891 131132592 725895452 800455025 286259461 790131752 964671733 520474163 27168685 899115338 647845995 589609264 343956068 932756670 316083114 488251449 106542723 978229656 245178238 628812447 433950427 312542652 592655571 460215076 809753455 273824026 161988359 920095677 222961033 994017294 312148642 696775206 19602511 511743250 727188108 599160142 727866869 240249674 569041041 93587088 734375294 347673020 493529545 913219024 191190432 516281463 80436009 513214311 160913945 476980483 823625930 663551004 503765071 570850839 826916370 275418034 837604111 158669445 193511423 838847689 568320722 943860457 775007528 622302246 397257936 545959335 677095362 780375437 585033064 430293328 755044798 223777331 781253020 746291470 371263850 355996304 299467219 428247197 370541112 492439926 994103066 624971254 167608933 954322584 408458355 48354989 760528447 460930893 942912085 684896976 963198506 593107041 5939738 667755535 760578959 699734172 6875807 568143514 141188379 136393923 762210137 882027845 850323166 425094083 614038131 10459225 92354897 337963178 302448153 449698199 856501304 944962232 100423993 905601290 331279270 724790428 166226701 328173462 830748245 879083160 740495124 698345177 75531308 824516818 420856420 353146298 285827896 397514469 846957080 788565275 221011511 538526801 56749293 628966377 59015266 755386506 907672427 743178996 856646990 209198313 374586398 710478994 238428818 344306510 467112246 251233468 251614321 952395675 314881540 158946302 862331095 858553287 440389392 963680557 768607019 786245501 181022507 71909116 97438622 560061908 6798140 126711909 691530374 352621301 788363334 879425032 613189791 584079736 953375165 711997592 487092324 379845842 359072239 822380375 750862601 864592054 722470077 99437483 129951020 963028464 747339388 953851301 375998244 13977884 580925970 76968369 683992927 161213886 657776748 131732443 441938986 849773878 573877837 742102604 139455364 565994785 343853402 331895638 467754284 482215316 602759071 499239280 598186756 575265663 605935988 258514191 147348218 984473598 364671760 770064695 835842419 588904477 948047633 12792798 632111485 514158006 893107799 386532223 457455843 409097489 952554255 344742841 605737893 175981946 673788060 909793499 869927270 967942211 180474239 510335204 516831949 471489095 865152961 479789082 794168093 109985297 218332739 777345558 648086039 72865194 506813121 445446114 385517679 244010155 66226106 205501292 93038092 131770707 961862625 906273910 465585015 924846671 787246765 488857651 943248877 107227127 23497342 136626413 187049199 956636090 80927620 105011653 595449066 107084955 405590455 350213135 902787125 1851525 736817218 696106340 10939978 791251542 594401373 729282537 452369334 352976033 426042557 664817799 851074895 525318382 967390332 190178135 515906765 393307822 627560871 560057324 772877571 229104587 849877615 512824103 854674200 596100630 285357059 754257384 660771635 413652907 741897746 832037922 5741462 956894416 816264033 453633963 448646387 221321239 873377341 365066211 74775535 666954635 807263353 311939051 664134665 919279929 40629046 39782290 790534285 210454749 770522878 262152408 130901621 831492844 463006511 404952440 794916762 897090317 949804546 960562991 32035185 300222713 783330410 536476832 163290668 581345830 855867193 341050238 340866631 715711308 809817395 375202764 233795839 376533834 239407739 569785501 352405328 728406763 457030003 534591499 807340436 74496269 779052626 593416867 711858210 495336601 64324106 604371003 206074694 624852601 579485641 519623783 727030048 295646220 584097795 474147016 158314453 847126 651477384 742908487 499258834 110546745 116692661 591425968 286486973 927700039 217220589 26080651 15858123 70221041 882657927 594452216 834462228 757383653 74144878 445077629 674772386 619113449 357657259 573661340 773739265 288674230 412956563 855624264 130850953 399273251 243669713 626764158 481292546 585490053 330936981 538247552 723932845 343253515 28984476 581035521 972149496 373411882 300688543 237377577 800557363 718189949 688149952 441323974 609067782 963421545 823695125 220743657 745732806 733603237 149562591 682381779 71974215 209076147 151098219 126017393 931323251 397140484 517854602 990193576 587227511 490495292 437485816 986745014 616708884 418185802 857102881 27606798 221451599 276470133 365412745 331966176 37132612 947367137 953836297 280270172 291347715 40375405 822882595 164702346 190683686 432348442 367466524 748502897 205182828 18221815 42132509 482828480 302310839 385047848 496369915 494245953 160704321 274761015 90555535 385751893 994488033 421178642 148326912 187407847 391424709 620262643 453635196 457270447 624759549 119856247 950731997 213379667 144405283 205870414 62454342 978931605 160126373 395420004 715687936 627341645 52769577 726917349 319139232 880127287 687686201 99419044 49778067 765363493 464657582 991386014 413532107 453915127 3509471 978859477 444967968 413491110 230053223 718917503 252694523 534307602 703363661 353798537 99907904 686049740 403040470 24625338 823723642 831320267 532817276 35410369 735998497 880781311 264594000 997902439 600225453 434176999 663135387 879533737 944298504 196099540 125260868 634070811 680582505 128657935 901921426 19517803 4861202 851053723 640305643 80977042 451523142 405731528 216672913 810553386 922633968 960011947 800840417 889943638 287617328 644029916 517971645 926906318 193659322 205931768 16143602 842317248 728215142 949063105 96794615 376977727 229112169 594938472 266656536 154787401 393404686 389698132 929777731 14564607 770787653 747519839 768944259 373732150 460059223 962346458 793360504 949723903 776046498 207624384 40949249 827116724 431765405 176323113 375711891 301462202 654190824 724548461 503969300 403150754 589726007 371939588 653074274 575810318 947155235 683098014 222952690 581052274 887702793 22054139 328530411 213705973 631182730 555738679 637723977 335723110 395191091 988186398 743353442 864399398 106086786 716186778 82708705 102491079 630117243 680726562 137452009 811397053 440524423 910344430 911097037 967070554 418284823 269121658 50596157 704219502 636018087 161601898 3175222 711258954 880345812 254369421 286392774 262685217 374804617 387050582 527250839 146704314 955784298 645941903 816948087 601052805 76842073 900870181 237257098 632295729 366995830 276785025 485124738 266751841 234701067 420169742 361092546 986119204 793643867 146342423 636430949 439154007 742359062 721808564 664021694 874718530 810559529 384430160 16793946 560842706 382474512 358819400 843831578 805399780 843028114 665035829 3047483 681566027 897506513 746392184 899640472 330516495 595636554 951410474 921756424 346463763 246026553 289075250 870902688 627935066 379418435 469868001 267486796 453845066 618886548 453690593 210830640 577578263 374906291 713769273 705718024 948605595 372626297 95222620 367185919 775138229 988549401 598746470 741683792 977451907 871345491 401850375 191185810 177549856 430255506 196017803 260450138 378570762 281247799 641433947 860232525 960163966 473652907 933823956 99343355 370027811 276643682 177792738 507747881 340789369 997339957 330551477 495095664 723143662 969740824 875925966 363091418 453869284 332335462 257849195 334490793 979406012 347169193 552990655 253854773 452250784 993036177 862214907 864617760 1357033 972562768 785496270 345094819 222646365 830482513 5827638 976214738 884392035 75089547 732379636 580522312 927334428 468131261 99264948 674928239 601704911 27159162 858627849 126687827 123728100 571567239 557732950 643014298 270799730 852995298 456081413 694429451 156153842 28019585 873294955 48074699 902609047 6961639 519812507 196327158 41713875 225151319 201707124 950978411 319110258 486776585 508320453 36718214 971445031 985132017 364340406 806406544 933636433 265319311 925591287 473152373 986678350 403252839 462229687 950139199 619549409 929827136 618759449 472764371 525622901 451519217 552904346 681974010 390697156 728413682 12402058 796265628 367394010 352451122 564363604 328910557 179633661 247939659 788800915 108122149 34615943 167421614 268270783 589940630 24405961 306568502 987779218 964143955 976550654 162817527 94078053 76036097 37440718 377299543 445940648 836897501 895918009 99382090 348659182 547812454 339225599 757909379 306691750 295078863 149662994 399923244 106622523 454087599 206833164 987902885 230362671 673452763 94260603 659428976 735384300 405828405 573288345 87417096 180200722 143668284 999870402 754816957 550784737 187777743 967297312 855446337 874012347 652909614 549371410 903059567 50998165 889426693 178665574 367106958 110168558 562352411 627199023 468850193 933202260 973909580 217957139 712165456 506297490 910859116 851116787 576130815 932247629 748527794 397976043 469598307 961535127 235578067 684138292 613914580 801086762 762046053 959688049 96694601 535297981 263417184 597920802 602813671 584903029 133051880 831849164 702065941 662332241 93894536 977681050 420053582 225532524 780900028 197896331 347323952 101962878 495596557 648071500 983105812 723777020 522901064 180980319 368044692 649395410 309882640 404795306 260169375 112391795 112567042 666877278 961229146 883997678 886773169 504771445 581002827 821649520 529413522 743127052 857561851 488544109 62245247 932360403 947382322 218338576 141965769 48986514 314600373 425623038 673583485 536937656 160337875 563440840 322199447 390886035 902222793 481520841 483472996 771492094 806254643 653049024 814699398 408686417 174402892 164232762 630730443 286513407 927070716 997980412 160710892 175321508 8665153 90400783 874719090 279682797 688322374 405146648 783621960 58982706 72937177 928026641 840586620 722757365 325853652 678546158 937585922 777220897 77031187 677980832 23171042 672599130 86928265 831742511 944956800 743572319 506482473 815552357 446156981 452278230 980185951 619120473 892551412 479068547 426557214 639679016 246152158 478300331 304118977 257399660 195856774 981797879 114518936 84130991 988039999 228711568 465869097 622410564 187442581 365062021 882994125 962573353 359300137 825833850 291004700 481883248 588220527 504572772 236004889 500029473 560832115 953225026 938549226 309097872 54435648 976530497 84213901 185933316 756613204 266280781 381486118 611900509 885283100 968775493 663467580 542426063 30359039 176607014 821949464 68707447 589238608 939958883 559070936 787611300 230788354 924691864 330178688 744244213 630901408 865413829 456591123 882104014 393424026 212957167 696715092 178224200 208238324 465441094 201570988 583683842 290523126 597435317 72319458 83088769 296026867 691137251 714932599 167878268 326036410 470176256 517385991 573793767 828411184 177442522 682099791 606936118 135575521 696122761 540913091 195410837 935389936 400896010 328849128 611079646 127637372 318808575 203555344 984035388 914046492 729803486 416586397 114428498 463734774 883510430 653326439 673454250 571963763 436734207 504232221 492911113 927073797 746601785 225356582 366284732 993904090 742687546 47387247 524239040 945583962 967376587 959969765 289976101 146239384 867117646 364433932 909768607 245841962 82450344 79111022 740233090 481693213 315596565 187054230 834359368 503606179 249664826 304883871 751443328 664741635 881122590 76455280 223409376 73434525 536542323 352527298 871282917 289918083 231450861 473583251 486664129 943978420 503327492 76852020 295471948 87422858 46138950 689652415 907074572 647601450 977046509 807345703 402395444 639050771 112310029 21840448 315732067 22726161 863459078 333644165 61823399 941414342 433682407 831576093 760705912 244950779 785437512 722357840 822003520 61511768 29255828 494979155 606126183 413451678 565972300 977309333 873993753 524526069 83816378 535969897 871583636 847840296 261435626 874156886 321186312 865452173 923650828 194354995 603529096 167971179 286791946 700196218 930148575 421772834 85928490 827417866 504687276 808728414 82261895 475236197 705965670 243756544 752639937 25631160 968078284 283733046 7675077 200784677 287732572 576913502 529849046 783314614 369872420 412524579 709874201 718896916 384871644 917254655 517541195 58376363 731290034 295477418 247449806 557475357 259860744 486003130 442600435 491692947 856227694 756278202 296130065 54925671 726018197 350718651 614717186 926407496 789047184 548962558 558163161 957149156 61932357 451661422 805527156 821778382 822437769 6633686 890281868 598352262 433116174 855988944 645352201 453537514 784216787 205387004 245614251 498064279 647962033 406914370 874393065 970428739 199867521 378056996 783553624 31829896 743895423 68942067 536909448 891227453 479599314 568448469 568178394 196455301 514557439 10770760 165096486 641332244 644961096 418875640 788861538 532688965 209025928 787728233 51418867 974038033 671974163 237004869 989251211 158049819 493726052 531538237 666371798 685612896 569810595 721017452 401258679 574236943 204370030 758671649 630878054 560580316 483169384 93060457 840335240 936681871 188130917 7314099 965448858 172886660 190484761 67060552 642247851 949344451 799872506 580763013 86904449 725666154 777939638 19659975 602870347 231542914 718081163 712844282 470002806 191215713 829602667 633526753 490886561 448140200 786749571 455047158 812213936 715692114 194651298 638135124 959266418 996797960 53528580 268157084 71351392 561087730 73443805 706239676 813001985 380391600 42361462 685362447 541715575 822244174 899765671 7216495 142181346 856182120 89964401 235739806 457094426 190685012 85488725 551220854 577231892 411582180 544571087 125286746 789847992 583549085 830240672 729639848 291910213 3456764 894829444 458218051 640101139 145916855 200215639 142314784 264952913 436101985 785240837 251707543 49746902 92770857 400046006 166160751 960045033 454558468 507393324 658247746 102277351 492302959 939291594 765655931 292880635 630623853 297365616 766141808 687908780 832172260 537015896 830790748 882166389 136255017 297365152 788646153 318229608 287071412 198854988 482460688 795812152 12717447 986737586 584131476 853523971 145821968 132223832 354586419 45790851 595689198 773211691 273106583 616829742 165605535 267278724 948583886 237634114 948903256 918809809 262982024 199536826 122028378 603226139 423075417 619470612 587439950 451438960 156093704 174118687 785256159 257435690 44419443 218424369 320042413 108174711 832150020 509670164 367684512 176716563 842128036 465631625 984845956 778655489 827716915 357858128 249433573 396019855 182756448 324341934 311499765 189608852 780436863 655923482 745381210 327453575 397297210 554880038 90855180 623804812 25594339 762525894 621726775 665934089 242118834 180260375 774279745 977680039 295038265 883959258 334047440 192609962 886567328 11621062 301726374 70614954 280145076 113020421 561255637 449866006 200932408 905575909 131894620 801962342 241625873 469284514 723113221 627444154 430757413 925013256 293074634 138638378 882770395 171870370 917258092 505142022 118583894 652122479 653311611 669196762 22603185 981521126 585856026 35313445 218906608 612972459 114026854 935239310 301681680 280223180 484367594 763012108 703666025 511576656 609924729 929602168 165918739 156333721 340677896 123886446 989053993 325823338 426777148 51755217 660049350 370516595 151472331 567939410 875162249 366843600 65758406 948772341 908992815 684443894 921579865 283722311 678408509 739008096 724249117 818391269 148840008 485820162 550427724 14132226 276008218 925855054 947525607 935903343 241569273 676980325 947997879 612963544 507736025 539214796 370029210 104600680 831640537 388228535 669550876 120858103 248231731 973897678 201671578 116276403 499798304 311850053 674829327 111826347 534313655 690959373 812006623 238038460 713163027 803400729 528520128 656823285 261357456 384679634 734516281 641360294 20570148 410447620 807879989 326275021 529972799 405725114 112706888 44536042 719884404 874343073 174316908 579932378 646407541 669336383 636381349 979710469 453744196 637415162 28434784 250648013 193049077 892151970 391317201 761363431 82535147 503506187 790843330 162747965 171626197 630065112 967804631 383302892 179555226 132753008 17292700 76229198 893740371 955802607 246572045 53432380 955296184 503434575 136098776 312859970 59018718 832631718 284488177 238818812 878579718 338302129 495015537 855379934 849157513 946068051 474360582 374319349 379154089 823852861 758647655 144423245 796808970 339208827 725152933 893616768 608580458 515249590 160661842 603036268 348218121 543875227 504089401 333261061 75599232 792805322 868365852 117260887 435720994 712141401 144790974 272205342 750928879 689199077 581993190 729793261 528556439 660455994 278917796 797695029 83057055 408153793 80746907 316606677 815903933 13426364 479784443 292434008 158868248 735445849 596932527 317166958 263047074 378175611 522094878 758837169 200342728 15626065 227013799 229745121 4280406 138814485 40801716 662781521 283846904 377110860 221198129 712313355 104420566 718133074 122907474 956821303 430332189 97195725 994170700 848635573 341780675 261557034 933303502 818536548 302018948 142816868 391410219 728750129 363799636 257983844 86225755 172433682 719231570 113424847 766506929 903795685 220027786 276475823 447174999 194232481 82641685 455932925 545451170 616739373 862830687 227913086 980375240 716932877 878285991 615288761 954357466 513929883 719549049 536286194 522798044 383416148 978313930 862705284 440867141 180375969 918879760 678971471 165647971 416425690 95450619 612716751 370877149 91459401 861384764 290688480 595426431 237283347 994083060 883148595 25928477 483739652 362725245 190592329 748248539 896778439 331183890 905834287 658287455 659213594 882620339 157384960 426484251 407029915 419095347 590798600 486841574 558701561 845806103 589602348 572799364 137848489 590156652 260459658 725139865 628883301 669656014 442619515 229306923 273872945 453273093 513736988 50826424 159277073 604623212 723578603 607616547 40930447 194990408 69836130 695123799 754529008 777715474 957813057 643649473 120472156 466912297 18024674 353667995 287754867 818763405 738446057 168647911 607705249 906739344 862500605 202828355 837254857 602950854 227484988 241682820 317989855 803301808 42465417 887676713 463964145 964764372 506457223 906219893 154948270 787208365 130069094 258162321 734516968 8988749 9444926 247858114 596995955 597004572 813982318 922797664 950571885 653061734 113564836 119614706 391630929 401513043 568119232 788926013 991170525 52369983 471095492 489042995 999747377 874999471 962756589 945895527 248285311 309777963 613230712 491374835 790942336 644404415 18618446 347529690 784525476 364468467 53033122 7589901 231536167 2791032 598192564 847895870 405722949 470241445 580145031 125932483 758736814 885572765 906062898 650668440 804509366 37119826 798493197 567747948 557785553 751034339 667972055 171903167 233032456 800528879 257646628 514645893 638986879 817638515 971909881 851638205 612414188 473389378 96691177 916568585 237419113 825627455 632894423 38858961 467148819 825848301 296789820 704259140 511679908 902534694 891071150 196163158 522800192 715579871 999172744 386559833 311117406 410863752 503730515 962764864 303553464 169242198 803224968 515371561 346864304 172345734 894335080 736198918 848946786 329995254 227092961 931389148 103146338 622254448 376579274 658107064 704414675 131340794 122261856 372646833 495592383 92393769 88642771 507477798 322599851 504772713 34213115 513955731 287108212 465859861 821862086 101818241 781699905 777393806 193382299 425261266 730280727 304695953 979704404 652274787 209802459 508844922 771890344 315314487 329032753 988324378 953254007 426551091 211798444 816429339 789397214 701106353 675507633 441563011 992462131 159822838 926997658 461304270 824405727 594733011 219598622 400756040 335129643 236284259 342358782 462282417 870129721 877131859 823164246 696912026 725873755 358334754 502991695 24375411 21860073 765181553 231684269 312506806 755013581 521816937 581876328 510503705 451721637 377475234 216704684 202820232 130049559 245206209 236120153 234486245 120686473 179611214 580915485 619535800 405299977 284908475 221810750 811466419 951613985 398066472 359491237 393162575 404932346 767950703 812096640 406207140 514492830 589218546 590263587 172148562 94280988 974909475 99676183 655762707 141400637 24174571 818949938 481828594 540349886 636382572 112645622 750976621 755194164 595182268 357541138 180181202 265981563 575531631 590214695 855588402 42974810 241506574 637144979 896669648 529975794 549042053 252214282 405641339 256668187 90895923 636571440 793050642 33621224 683744137 700750780 398661759 787745201 169262397 695062357 269232141 436024604 264132956 735477370 996183889 939822460 288380079 170913514 386001671 592823160 363902737 764384028 349085772 644495131 655755219 863369217 977378909 788594957 291037559 391457710 927612884 335108154 943641941 511169758 563529167 164647294 583167813 312993487 780692458 767870630 134253827 289431217 46342219 742839786 984292187 467033377 88672008 668629276 18849493 555915938 176761591 809389742 160816511 384486756 234799696 761916657 342992654 610401410 362816187 945799446 508150948 345381 942698210 253862123 874322046 966165228 216782196 903430281 566598721 724159697 347484749 466457253 157484471 42668923 8354223 459776187 261586676 677541472 319705560 223299211 141265436 513200783 157578478 835174210 671984131 608692415 514844278 195888001 471677809 386039979 863068924 379398502 883305209 84023640 212830972 905463253 526257089 903424722 396265877 361993101 978155275 117268225 20432944 331962728 827568141 419248459 737699912 797152641 351859831 99919091 543401671 418327557 791072346 6172543 917522557 923240502 983889098 924639553 435888300 223948310 117496240 95463009 444949333 624822473 303875440 946504600 485727332 820462495 352251163 30984831 753193715 977485085 753290928 483624247 321991311 218943039 311430026 385615594 602571563 754914061 210573533 827385335 419280945 624805769 105492272 510600460 842093368 773129585 65074571 872850966 103962296 489775428 454084460 321077287 906499833 132970212 677286999 596071138 799678524 990788020 129074227 462122259 386966516 743883463 947243140 738183229 425201655 559025313 902402420 31110828 893551610 988625178 314344030 852736201 454826740 780370891 10424215 89886041 818829331 456336067 417176935 43089620 398013747 661835287 37563769 432343696 358012937 603333363 225759024 615152035 602240953 875542393 224911467 191926107 756569895 688021656 714189751 34405544 92886171 561126854 227968115 945399721 117343902 617747581 345652153 63056903 269164050 182588977 263306612 89134247 198050479 217014374 515857180 599596662 702937319 591648851 129634892 940173477 878982733 124188200 394720284 709296094 479242026 212246057 696701435 90596724 129559816 849527604 700957260 575385508 950893578 374984939 525729037 281786330 486410454 440388904 489576158 87522715 351423520 337739739 413059999 383622915 608631586 869660170 529237653 138863413 912674024 665760311 886854053 519505269 804656804 295479818 491637728 18365249 573850398 170552616 50899545 20382685 649411425 43129597 744927446 674994038 709643133 612263274 701275667 923065746 408907309 63479540 126615802 698972592 47030354 134429065 588835186 530370506 163953560 994698284 306087160 139119863 532589716 685922677 455582357 170406761 514681675 128354191 287387112 311139046 147130877 455921234 929959462 315147316 262186552 184957644 932184367 228156300 607289435 404240820 304638438 385775171 687327683 40665735 297522220 975687400 27789824 511084709 957762506 782424334 684867461 886319990 612330377 271867142 751238562 974408292 839817731 691480050 958189309 165629649 791107953 230645211 362187733 227795719 705754853 322428115 503497461 717666883 841261439 300676073 830753524 344273693 651945965 412376727 68045613 875892632 519427529 102417959 429816497 689091770 112125906 595337518 520720949 552503206 799869717 151819977 178092023 460473312 988050404 53562707 324579340 822288989 590664839 326160678 91936252 515262486 387562461 968765797 368457562 338780386 449927587 404011266 777286382 17074243 702910621 677265519 205882748 606875997 685163556 101858485 962482685 205081543 664849431 102833935 672150441 452153285 15752932 998641625 296350180 322375558 814484873 20373786 365394828 556329385 839996054 173089073 601659850 466951877 740639013 503547837 246841800 61178381 15870214 541823999 493348140 398702944 900636308 924748592 83849747 222294135 320719790 647066724 350476971 765254768 416535835 468708944 472093034 984228836 56569837 412605716 490699376 156448752 803656471 753032090 302221008 192964605 688019517 980379138 196706155 193088994 68335237 303959276 307941617 933334902 449980141 697503460 960981312 304183039 294599790 662618624 499324392 190582810 708741405 502403126 61848429 501586061 676319726 610800191 617750271 536588404 516396221 173854661 39544342 52549511 378381974 225599023 823172015 585159989 957305912 184358236 113384638 13803043 180592710 762972648 607167684 269750317 473078839 844375179 886206280 606980517 883433302 254743632 811555134 457161219 470767454 31683196 276546482 208833108 2855678 196376799 13300908 692174296 189557932 595793241 719080923 574263889 355881400 617325460 398653141 37328383 438746584 324556875 440089372 648081596 701603575 581253545 285905021 213305264 962195827 716522718 182201922 437212435 637966644 206333544 819986984 996210215 835778453 720278248 742477556 100115273 918818467 893890660 865701663 747456407 191376606 117151939 749907396 290753012 872973566 551994685 650733218 479249739 964256399 906602524 732819396 544888105 771986498 706084603 345648896 365368842 245658991 565181377 514459288 682263931 875390008 185817346 459591949 509207467 507390102 263404339 833200659 790754690 344075257 78747315 883289794 7490875 890760737 826381058 400050183 583451806 603304248 490826089 243192983 677040360 460006318 713015277 946327930 211617073 178953942 827101243 440291664 611845549 890318273 912144769 805457197 501784324 528748582 930042792 288774208 763970156 687957188 489482938 175796511 593351326 283549908 913754166 427849526 186187658 741709314 138845684 937724335 169994259 386260332 281836789 746990766 979118238 861986216 789178605 946467683 923284376 778028779 770029316 36591198 615654726 304726261 190861962 302289253 322363990 320635663 598774343 288158342 430155613 536535777 219508282 79561319 580170224 129259716 168343835 541210029 793699646 139608311 177372454 219068087 981935342 467254492 745801682 502774290 297579804 249648733 211344492 717813975 903047461 324005903 346139851 231423985 89587273 395852979 289154229 625062691 220089031 578457096 963474700 376708522 902631330 62248408 822943073 336928429 247857156 812774271 141763000 887057396 484140001 422173937 358072312 25209560 428339497 235773306 425682846 653949608 998209846 420510778 924206807 890977854 755846077 747875003 359354547 382752875 860477103 464593335 359896881 775427340 319319588 918853425 555689606 7749889 116645191 569207631 529781113 724296297 639062244 363888270 410138442 526679820 488954622 499237948 221173574 241702438 701902615 166247483 161229603 594355674 558168593 272943207 652665016 118183309 635948326 225345671 458919976 698180659 939384448 12756975 737084015 692649333 901235575 284245504 586121039 443373792 896391095 14010015 673983969 964249905 804659770 848179164 147743073 200139016 270063845 373757916 111459403 741168310 386673591 594795296 523175544 622125486 793562067 89818558 945972149 312680598 338805908 882934049 774460738 929253470 874886702 634255813 689835156 984092893 594563088 856530928 19701762 938916050 826315923 964570085 647135709 971082755 879267611 75678214 633293713 233534963 56534913 885625282 602281158 198644015 976810742 931730705 404837733 730419531 842930625 390745884 302051075 479991833 393025267 392084193 521637640 458798258 626100391 776094016 526364177 638053527 94774727 146038563 14242702 937855548 951712805 175694524 751851242 987192519 534824956 870400766 648568203 530377845 246843873 944447791 439697358 837151811 140276764 629041637 337210117 387985358 692100869 819509468 828216962 195208596 627080666 122019256 217803674 555511252 508184219 594719581 416046472 255736610 276591039 507799960 217816493 364107696 540725146 60632170 621821863 377883638 415880037 973736598 959121391 3397783 232956450 297027539 154579569 949574329 722575596 769864884 904914024 646175231 381856773 352307346 321320188 256172136 988391441 570506225 598030457 180150627 133518440 424203779 362042585 633141723 877882863 586811983 98611502 417252535 207137427 421393494 69791098 255195787 56348804 167414109 254746085 377416364 267809268 90177007 462810323 260034654 691608907 538989671 105501251 234429892 8133344 16489001 231017012 800515386 424557317 719734020 671789634 384035566 858397575 134974353 457790968 549511497 555125576 735676552 988818828 161192201 970603146 698092797 799735578 177089732 141639448 63143072 851672386 620427715 228926544 418249747 587323243 318240233 242656407 572292101 669379893 707758037 945173310 436243612 548982340 768082938 735399789 411824528 331120082 832662428 151620387 455931206 157027601 827005124 675676324 685075400 689919877 705228361 332019540 541059595 237159019 414834871 252149980 643555563 667722928 341085146 285451888 799671769 195548078 602411939 187880453 619969100 828231982 853412130 213272392 523771014 527675789 452331671 1691802 759037754 826159619 254919754 669058879 951188741 735915785 120809293 535916652 165157256 820295279 477084853 462488953 262491952 163138676 897773993 528167139 273806664 201853721 320440526 522356684 36064346 352596875 530355033 127695839 892183730 582287205 530155872 651253114 613026203 258078703 348481364 802331670 992602662 899571542 605184948 916020078 208954769 363949219 125801448 206063283 238554059 362928288 627614231 528032807 974211611 198367899 968930106 45361122 30742084 912245379 702551123 629712035 926929457 730492309 784442658 717639636 147855995 537421605 887428913 232361724 851884349 675097405 931952860 258180518 650844183 453712852 280146021 616502970 665168489 701606313 29348687 352275334 460471359 974517737 469792464 120562229 367487999 896607260 877562935 691663448 816312835 810429088 695069995 775902581 519230345 321635088 330590546 300795882 442543277 661797468 231842069 824251645 356392988 659198850 807256152 828101789 919410157 561736742 893499684 642215139 616810847 422575331 42749086 280055709 484757166 3043515 329951201 214500627 327778687 313962677 367090642 246144958 130829272 201820958 826362963 211957159 693902271 460848341 7916162 781779269 555613562 380545904 563886752 525046215 504521106 22985008 115914781 383296993 387825289 355543776 303016016 355597159 608283681 202611515 237438699 464445640 54141111 249786821 331115459 606945753 668123166 928554804 397788065 508206002 665154321 732858962 225942586 940767066 905395645 268103903 207684105 35731706 816042884 555065746 629775776 409823157 827307291 762492531 557647721 105945346 978855943 841532495 653726986 981463267 718651608 629538920 212421254 354599197 493151806 373597584 950768832 168102821 20775652 1082983 116519318 907126113 167539422 529945376 828127484 837719856 88860245 604568537 577355280 638471998 961128581 224296134 154171856 624837678 282654881 659642342 294201709 952766313 426590249 264457828 189756904 402798840 896825496 724316398 36280201 7637152 847370672 174838828 414832820 657464247 376527017 870166109 199689267 970518706 649118288 351277165 564145652 201963216 737887888 5708640 290790148 840575688 313154609 209382356 375795644 589425619 431753038 76933511 562517413 692736720 263083491 771242402 167387604 31126724 296773947 576457689 622161448 557230024 859896697 882409847 47975345 17325057 461404134 99249515 609512824 740807158 864166436 889738794 690583102 659181308 591855964 483957318 133582118 121942156 30683116 786652492 582578947 896952237 451833645 634893521 827256405 531525969 628434279 877739184 825298431 837363004 528119617 736382329 577102217 412819349 104032873 92804125 594643774 872516485 15905872 975159238 718161614 731098223 800298283 630367522 380160008 947884191 391330042 139168714 27508824 155826660 642074031 650994887 565748909 473177045 875100773 566936944 158859888 414970315 341735411 902124690 798164790 719728547 401283031 573644282 732242184 482184852 662085735 737274921 270708644 28675195 828797695 209022670 940838447 357460850 771262420 890643334 978292840 421934678 672278540 2250821 854795450 202426491 505609965 886853785 320715214 893054865 132729321 9924743 224195746 636779930 212079979 807047653 862752164 468168927 471302166 908400633 632200778 328597648 804074425 492167219 1767177 33306005 589358095 760800928 4510744 700752087 515429003 511100361 834765415 542360842 193770621 42332435 921550732 747413059 507973666 369459276 326602613 370505131 514862717 118329307 217202031 486791865 72309976 922850410 761111655 385014145 179562991 695076561 605321284 571014270 544923936 929011349 12172804 247822398 462261728 147278437 459820945 182223778 368970098 881864534 756497521 670985965 872327377 198432849 998636938 965622386 251273446 625153096 647606701 194929839 146450022 169607176 491414570 585275592 958831054 385961997 568598883 332545538 759406579 756458279 616843393 577277363 172610449 570564410 70794652 763964306 762563855 107964306 839451154 888853326 700347575 135775222 12632214 373757099 82682748 62064014 532670780 938579393 549808447 941359226 595908472 246038145 441732307 171497856 725395909 541486259 348631202 798965993 794006 942442792 502978585 278961564 255138762 401959626 922820153 563369898 291088860 911594578 753523315 203943480 184493080 292760060 263929646 565780565 533614014 154333162 252128226 439061266 240991656 384823858 218825323 88879942 3795788 656248480 248106424 395575781 580241485 33347621 154843721 466436865 547230069 474129216 927704725 319484081 262209317 361921695 433857707 417712023 710033487 547014189 966391568 253317441 120850570 494995299 957679710 588490830 627230614 939111098 697925535 109388951 558525212 455247794 502018506 275456406 162804893 514226782 135986035 118156559 664595814 851976695 356235779 1521966 26771896 936970792 930317800 906664599 481623347 339588029 413005801 185562881 829983303 969757147 834600749 637121055 795929025 581597263 567505056 100116140 496192558 558964436 597781270 925930208 430577576 163666960 169971964 263900605 120880525 524330463 579313821 119499624 863501865 954778116 143903420 853187672 154509111 631274047 803453477 508566014 621725359 302034474 649117063 179125983 919722990 340675777 467121035 595092299 596320186 411081752 837991775 512308495 412320154 735936195 381774878 867055762 990778122 493456534 444631776 11082060 150100714 20875847 841594162 144947178 262134057 55119187 304488543 91907759 901515700 885986324 435147109 721796416 714458008 17221994 327116826 605968119 971752 144344261 538592321 421934924 874896195 10082773 414311962 989272682 347899842 113239171 216377238 541229784 814996696 809466280 574252557 327932952 482688205 846358102 232953595 208020454 920590282 593488121 536023922 632237035 841722483 321011862 702085552 522508009 737309258 423209483 753687564 756124045 759721030 142971706 171028601 633599820 143187538 298279983 560369735 797821187 952194527 773624591 40958591 639449561 310761225 328490271 10829983 35679971 86505987 686688024 879925666 714547271 707377270 762632370 62721538 916780611 401669738 190061563 230708163 451513678 392196625 901476773 263585819 133798013 348366384 628573092 93912671 851704323 983569 189174340 918091343 52571698 791594324 98999046 620731535 506023041 39585502 101515403 182682212 512497562 344622868 429658813 769711950 394008818 932223381 188045438 404149024 171537763 223067122 450779292 334244647 681627605 898754744 929120681 128294808 866708801 375122932 437191005 545563766 199388017 931355220 144484834 95967882 453791725 200633187 677893952 427872812 771637439 63755776 330317129 573460282 63001681 482072802 816001938 704179830 862929083 712942304 669631603 638653540 315292906 503669158 254449086 288372702 569633828 295125020 18678434 107809673 888853348 845736162 355979896 885879570 743841355 884050791 821749983 315484719 426491706 681736441 821759481 460781296 775587917 893843842 296998604 768477159 648436004 271118329 157174867 38782043 38484174 462514112 79581588 272516487 878560073 648503119 489262923 249557677 28565582 282104617 146087571 302049822 322156453 986004563 939740690 353385532 474703126 814013396 973456405 659337541 831854247 190200819 495516903 473056516 426211860 369291400 742748786 797253301 124056160 507067108 138268069 19803997 511162756 558563393 65647732 608347162 199561283 757641824 532939455 359351263 19347134 427041965 211143814 51615152 350861693 994703400 609946600 932398253 878147091 275488959 236729552 516515736 520464287 664368716 112580152 737054761 410746823 298878523 521458536 977599935 158725396 955927289 224256795 823963695 128570877 470616277 461970943 59124149 850921082 810149280 554389980 274771756 267539485 936563023 61871654 798469224 680719036 902940885 785959629 421047622 145679702 515949706 926084640 839318377 701443357 604845868 870684713 532247437 587626718 390434729 95823284 386428197 429212520 650124136 494558341 973406940 814598722 947131891 835414137 808184870 873256093 316980206 530732091 432935243 846182627 253168620 948352991 336168319 669528947 858787248 237506584 33731496 73994667 456873486 157792856 991218953 6593928 758042433 624931174 131734647 115268480 806298267 592594540 425093772 530491226 900713186 24895512 852346520 972468343 497459715 807865057 420413575 497607395 502584659 631218442 590498665 972955601 218431185 326278850 269495458 111607104 197689736 435246812 437621884 893764366 13727684 651460246 839478549 392844696 982627982 517597482 505627011 717712957 943720747 517575911 823693921 580041994 331663221 411856732 259737932 191104625 300335057 113560142 712132076 255400440 654941247 19779169 129109401 161724621 663624126 927905088 945239682 848774873 416196720 350345835 94069240 544564086 455689060 831557053 669544028 319702869 237683845 516958439 29222678 426927171 529663423 7654438 896911967 195007520 987616662 614055173 808756775 142462457 400469736 152632941 606653540 296988907 418437707 780436805 531565454 202962968 491025295 724108394 253547302 829626827 532614507 770454865 259343367 18333275 167672652 292046310 3468823 542708189 558635290 969830286 487351979 710811422 255040270 23356376 584999321 579345853 567111589 598173980 293612527 37870108 452669898 197679601 560665973 987725709 129666059 30373820 253626361 466912102 809353356 534935231 794327990 663616166 750527727 613569788 679820094 257298175 906779799 543962195 279238446 227475899 228752925 71489299 551859858 937011872 202294823 682825478 802612895 989516417 273914041 942311382 767048670 749287929 906319473 556591805 982960565 735538667 212842038 24948000 662870245 219805367 303616260 519333430 124164231 112378812 564234721 660168098 568713180 22615836 860051230 718337874 32861523 12362561 771111629 224414051 617828204 93035442 380092967 912745647 265138925 553900430 328528447 963159120 20374992 526751603 496362258 406739305 606305153 769661801 425945833 988395851 802109457 958311306 8540688 634456431 889772340 24415077 468897877 342136508 314525043 722008158 416757872 944042543 677659360 592012732 347321485 567707985 21690061 265261723 40984977 883065234 498952778 680194992 914162864 137100319 316050395 53406656 365745898 334495257 309634485 714758019 715555392 824006786 285774199 634190443 996980163 543913716 963215332 963218786 539526515 265272760 376615511 742314707 229342979 781031016 775950838 871439764 778717006 242782367 679408765 772992236 40753126 447601971 959815900 860589542 132893178 177397574 455835833 595232908 354568197 607322084 84942581 513238547 351860227 377571885 342805466 500912369 267761214 803919138 711225838 911653351 233001579 484086637 59705915 955541664 172136657 858093715 199065693 8473556 844047555 191239794 588132881 151851102 654317598 506194979 493924167 284242207 124004820 572560080 5750905 356994546 410665919 56215168 932720473 181735134 965728533 580574353 45106725 301088415 867710426 26816189 529974254 761490996 467251006 195442491 295275192 582898281 219690835 335546554 999533965 748298160 858961748 50023063 484013652 963611551 276640596 540175149 700904664 207013502 307705336 589388022 570972813 889986567 145764076 927363010 573304022 675187063 321159159 114235247 885734852 424495105 852455546 755018941 963424270 575913733 654175778 52549863 717615957 651605106 297759858 325457425 222652699 931859227 290796059 109184630 978945302 8410616 138980871 136508104 292629784 845568635 739700758 466055775 953182787 868896935 857225292 257780061 741813664 213593239 296227142 311470821 628772268 375775597 527158738 829792846 453158515 552122573 457125707 824940742 447954335 564462441 233729375 894785909 998769211 276798203 187144549 844214849 57289693 265390470 282071833 314026982 305091311 244687622 640648593 99482921 648952927 179839273 807524565 902846124 537377351 288748290 999948804 467191552 471805219 590848679 403346997 553461610 249220561 415142383 175927788 47158768 286312794 720080210 565149712 810907955 877674243 358838489 687010048 375615411 100772097 117131923 175303692 99789630 973062774 800310144 578738055 777334572 49629000 422209358 61098890 303291534 828688078 288681333 426983328 47626206 907359927 764589832 806526711 371579552 234254190 815363958 864235486 160212023 660235604 964575107 468808974 19313445 187557050 54544261 328271297 797589878 202780322 878190206 824551198 707572468 551105054 49779081 818488968 41328660 262722765 601039108 16869874 730469994 728125349 269638117 356706397 988576179 743954163 699195394 990580200 725881420 986287996 801643044 224722760 190891537 750391702 25772910 285288708 182568377 934910682 171985896 917566588 949519912 490174290 333592832 10815121 540069856 316595193 648978010 191325 46761510 334698738 779489111 282096089 769364223 31754139 459814354 678323743 544515694 427504354 378774487 394266621 541723546 374616187 896721710 105162889 11712715 258425282 307236490 961071381 961237089 228801260 630735146 338392375 200152814 740713618 616895935 8874986 712792799 912542270 284870036 173260025 363938017 44038900 626915158 948713972 996066284 354072818 333445443 229468251 27265571 600206393 483609528 283792295 89640327 972339539 33832606 343223655 227435030 813834324 681597316 876714261 393758185 996590413 350473271 707169378 898217429 920911696 897493946 91736972 231646311 462221195 169849848 368826690 889442528 604622604 243473344 734065932 652828030 239578669 517905595 232356336 133631504 779068430 182152782 258044605 780167768 499052142 749181234 385140484 706045946 296983866 242092257 990121084 74535649 11773666 7433736 30875101 289488937 499214463 508922286 495217461 988276784 958106998 32435846 216135028 812890597 182544320 762242971 777635925 337072847 718475593 638683211 234622856 22061804 129710653 96464275 802806147 427126072 888918070 671348764 570091668 88892008 440831026 371217533 248973646 473045197 425769381 978139272 698690984 272855419 978681284 368054952 419684266 877663511 112530559 409154752 190962985 381128304 855995529 430001667 950205652 189440138 484097620 923250077 826770478 433973042 937618043 439399908 575490725 551457663 154723664 484129325 578037625 461808869 773056602 827041167 311342963 209463269 793931832 433513644 300420616 217394459 917020169 220774837 865736805 592590280 115613693 752308934 166040241 415770853 622889781 138294205 755566064 19665125 460578416 987647591 883945104 154852370 637919131 886902558 956663411 967492967 305165166 397344260 81214471 676412185 155953702 189475972 20060626 936058178 86852294 478210914 764093372 497502846 221004469 868547158 712856461 651478051 201997620 914455988 937338923 942801910 172264235 931228745 901257438 209985754 726371769 260831390 441175489 762220490 639754051 146054531 719566981 776662467 415651411 351916065 769285749 123887104 209245838 34711733 10360526 101305809 376855779 724445272 910773618 181709491 162449193 467232833 580094383 590369739 624016149 244324307 584063324 569919545 302234593 99383637 572085312 912269686 172685759 691254513 128451036 97174826 148815183 183881064 215886391 360582283 521541288 738024993 511215942 185957025 536269040 31415988 725752004 204774123 224502704 91952010 321403629 632615409 665416580 507085992 837842101 943123429 253233394 964325411 670422457 224505006 972684667 902807583 362269461 313152055 243688437 96741693 10330447 662758867 831874561 246149055 950887810 450246154 241377146 883727405 471416307 78018810 574318001 88317107 969638879 721053826 725646076 758682198 639132825 739649018 257994174 963165191 839878026 695393181 384797351 951630847 571937807 873010229 700828824 867669518 515495309 609508036 389623618 337914265 621742824 853997272 565343321 792600112 200114918 916232821 224359599 464213891 790328638 887698085 820073341 134655533 257698064 339775684 197094461 593847285 828734290 777853646 717267425 147076900 890570354 870348890 905123533 413150204 664352259 354993523 907351976 349475646 749761706 863544071 918410928 918656453 232139766 160756429 573098959 988112934 635161123 732924371 304136700 431306219 802920627 138670140 641710790 956343216 766829207 675276617 740635339 165774138 959463954 24419953 766157351 9945220 55134480 194608679 403732280 444550935 106147981 866371821 474493969 999019847 989329333 172830378 767790543 837366543 409267027 849837529 834353793 877150176 463496615 430175730 905347909 276134791 194160354 650927263 745925777 657202668 934736199 600671009 38568325 434974260 325060963 474134145 164310908 839582637 366623332 911859042 378616391 927054739 888827598 714970006 846588481 698782304 623601639 905951600 601220416 398296549 376461230 29598675 183368164 439110826 294723421 143010745 527210884 707658753 825780944 230999372 837228333 255676068 889890467 496419812 834233455 632679103 376604284 930945901 879925283 110058969 656042759 587618212 394628846 735211559 913643446 215132352 701302255 80187624 17142106 594149948 509477145 497603105 165824601 900734486 690623771 972174550 737627386 552582848 262130601 311788626 899807045 896893552 864010163 971674623 709477585 995592731 27411244 758974381 578057425 891895933 299764739 146348987 91553544 380734203 693861473 536521037 895264227 598967311 222103265 520862783 859965639 594001125 919773474 624114350 212457880 39203023 183484370 725692304 76357478 19080249 549362306 770633744 682566913 637034765 128907834 766970267 438743307 898922017 215782453 185838581 576092087 121161401 544725268 978379487 153167669 222543161 111718418 911112954 522984666 549168074 852996320 14095763 35447500 424415248 184410184 163163270 807806063 491724206 291410013 747084411 92525371 443141011 618004440 66186496 757721112 288196343 940406045 73043802 240278266 868475859 265718452 973423878 104966429 3367788 481662372 757812261 630811525 290187277 428688307 318000608 853136912 62123684 458647470 843664313 709609211 91485226 905668249 405716831 324843602 635748870 130378523 433235110 333717911 191637806 551327410 96870681 571661941 6384861 810250694 951030635 929264305 664363937 42008587 805044807 685012743 91455441 452314910 688973530 708048046 283552604 585470158 413278550 881517588 313279144 186556586 770710776 557097458 748842742 352918823 138655595 152734774 533680152 919641944 551464299 786173079 875162304 890646422 863416997 570274904 203428331 473248103 924900812 156371397 629667824 81444218 169478821 103216299 943819909 901273800 166249719 427141613 919220903 765874254 132611693 925986904 620523590 35419360 317129180 394882800 83698254 723691337 438387365 732049340 739796563 692949871 358224597 157300441 399628765 656572913 782811324 322446145 825204435 120813205 509179430 669073678 227524589 179186723 922226934 181328388 301379235 865290793 119876506 178484313 152299994 794839163 371906982 609883859 738393641 996063318 60239813 243262222 481128772 926045899 645490898 66407123 277482105 972721099 329320825 360299895 171689178 962850504 311744258 488429009 304283033 54929703 539767010 763417170 430595108 753201240 630223993 186839387 153824729 335831389 335302389 453853072 212682185 396614666 101254145 749086029 970629473 748200966 447291940 744653119 132015910 616521610 971172469 277514270 321973764 453266893 47956308 115289734 852115774 482359446 619606356 74947142 7830378 745217153 868982081 689249054 318284990 368316764 223372452 931801912 197837142 315342808 597966584 251301426 979064565 320140799 643315302 219017691 955686688 449557461 209395083 782407995 300149161 150104674 680921883 835530954 381218871 353533786 13886621 132128933 487999172 574989121 777311595 114737885 972624071 444374358 569250616 673483318 678595492 981786099 642190633 476717868 171615137 163953863 944799578 814950324 910032274 248748269 660076938 159874752 526933923 982453921 378528690 753901047 766062273 705170160 417632281 795608497 990945911 617157578 245360070 303288835 334880674 449552794 178564531 164709534 274011151 368675155 290891300 181974894 307022474 56397803 401412483 211618568 386517058 907204876 749953664 977951991 400924500 108955998 504839606 451750540 961681320 753297788 894196108 133143402 883266725 129706243 383793114 700238668 854874667 303825859 178740495 549620968 139106353 570699097 903795859 957455590 281533943 89876616 129679387 804753539 73884843 929898861 425591122 16199629 489687773 48708646 785435250 430083221 110987393 653463405 547792466 907528316 734035821 195881773 605393576 820586584 664806867 844294107 299047438 551337879 392909220 853035571 588391977 956136209 711098983 969174463 824192897 675135400 562190659 514704050 214896673 979461542 35501027 57290655 560843475 246487190 686158997 657438730 880942296 101110483 147917373 37871359 135432229 394261798 898175127 578513440 865845043 666606733 649323750 908154957 682001608 619335572 981222698 40700487 468521966 339659951 192080888 158332827 585183203 92575727 842326900 472221109 447231577 24317038 229890692 916526455 187440778 706799180 317156414 529841001 217939561 295269719 671516119 550814326 388478618 935354306 335348768 658291489 883365238 920415489 935967696 369630831 264811640 316137333 478980276 195091204 489858571 935600800 381963348 782576304 146549379 364705635 129095526 792900531 260940827 440779531 745962169 246846624 578424083 327663165 566828279 858646237 570778044 583971846 274177465 849749733 588899242 86981252 902587709 994827821 820315756 818357585 529479509 227484147 567098488 641722654 854191082 254527853 761155179 648527730 260712738 369565557 699984187 329732010 368319063 337850911 942773074 967640578 24829527 54822927 221700938 564571162 917323433 880107605 57268817 134924401 432365205 860250480 442051920 822939407 619072409 885116318 399051279 980111737 370657471 905417058 91006028 403703876 414819775 465783353 515981693 940999985 104689362 393021803 443941428 772659864 865734544 940827026 819421210 910048943 84829073 31232746 250119080 490751079 951513059 600768859 866524806 613623423 449327985 14112328 237721284 436984037 441872778 492780483 383786798 865367994 679387637 591824450 596604577 769472483 196198353 921459286 676215767 833296387 981674942 766948484 762377466 380609256 288169929 648308322 172792090 106256471 602321472 863541031 475083715 355046766 466674442 870753241 220115915 942395067 59215361 838951606 896279704 670526068 787028202 839828747 358696259 207571863 318062172 463138671 937107413 318286885 770498159 741967661 569848069 571125457 602274072 963809469 970884651 719112431 57663913 598252505 325044321 204800837 708668129 784999748 742734647 268462641 274456206 10032470 293010799 880107675 410433248 982494064 735042294 814575088 519205958 247541932 836656405 97865863 875624874 271502277 705719220 278919681 100769204 718375313 184264044 691921719 316343338 629983361 253283040 859703931 259929135 25930506 12874854 104867939 533390874 36576660 194006870 410030722 886829117 672100051 736447451 829007630 450970329 437313964 483805469 133231152 811860973 18356653 158981425 870376066 776035972 934036418 661829301 821724178 429252594 565552815 669730800 788410403 324685171 855752066 380851590 24198052 70764803 994927285 30039102 885308748 655481366 990139461 241911170 634405318 814726494 312844575 852043914 930995709 647064941 302837638 77454181 157144116 712375956 298626219 103284540 618951727 789824425 4897845 417798451 210282796 159905094 210394019 856817869 72006152 190511383 585888248 184633928 562346910 267869098 102925824 370892503 807201377 533411946 285702031 823668194 840029215 500689315 240842504 690381257 431590259 798963894 906482658 232365665 423613141 684649175 819828313 72731130 504591596 770862945 736780824 747957603 33380913 187630633 949178992 976818283 40462736 768061014 6635399 91824391 892275759 633242611 857960683 249894221 747162634 921000039 530055982 141515643 707638039 516560200 703318910 63549816 59755159 611095619 741230208 277155575 592115198 544905387 53709836 113775379 936852122 630690023 122470516 956293560 744838976 926966084 628418839 110250653 366497633 413266388 374408110 743929362 418071261 160494494 571829855 958202407 762738230 966701658 542533132 485050314 243655097 867101389 609127984 316160336 843989224 360399975 199041292 531029481 150003850 224321801 644413669 88796450 601178218 755226543 580707549 482094944 625309085 758638049 627577808 122264171 490819230 745352219 128002016 168982805 57970818 923773436 63894081 753867872 225718245 460182393 645384448 392946232 724891161 100336083 15463086 342694981 806175280 151531847 388140928 655606534 656146312 335612890 333926064 672856766 320277457 56863609 960867872 797810391 131921769 752254161 442908668 126689346 105081554 457731297 21332983 20127344 801700288 560218805 80623462 861258958 928812462 285996292 349889376 434217253 916579213 583015309 268882709 409744590 154957265 522685298 106574548 13732395 65380960 364261222 642138685 545079071 701303229 995684026 905553024 846312230 19774371 135976785 701203952 409597635 66438131 834684943 572814452 551182810 25220451 611335306 701678483 58269452 210673530 410588012 641182042 545392084 634803993 148823093 24222891 595048936 642756543 34389307 206000653 132142960 206604078 573338722 227194009 378278545 610198636 818914289 203163834 892694155 208110861 311111312 180132237 624383609 968785997 996195599 21033786 901316359 517774211 286328576 344493554 156456366 633696072 7810850 143117526 935877253 509736324 480367613 164002363 176007441 508610332 23690049 361283439 841854129 37017213 695515617 145260118 797436744 846859921 974303053 999059179 843185004 662473420 733942615 410837449 85441736 383721838 141573671 634759350 838717927 180145303 129624673 170757751 303684247 391200584 294173376 338268250 394663449 45412859 502999733 166239415 359477957 778291416 264398363 881199610 823088370 394624988 940423176 165500737 442602000 271966510 832623287 139190956 383066901 602728956 609433570 422399720 722719197 2769570 708941520 82907985 864544001 52855904 370555606 661460706 599154181 2595251 915209304 934197506 896164226 656552543 244503598 344832593 845692905 826351607 328437327 29237348 105536374 283514957 696778121 571308417 895833865 151667076 301075609 756234042 183192588 945421399 913857364 208562524 784167633 780874693 700061140 606288403 408464808 640415546 128151768 662270346 354550394 578182418 619795331 3057546 878055459 416303394 210236549 340422945 584540256 959236397 441305772 100319694 738619881 40867334 402164224 257864263 671148365 247905621 187753155 823347629 374926118 86890847 338641478 77293472 982397365 558866946 77900634 577475664 998319921 960991426 264718044 487416335 522290804 939880797 23759951 149014223 917578831 303493780 163499459 791184554 373406460 876193770 455558891 910531016 435054789 479459205 416525650 947900327 585703248 509881078 460528439 578945384 261854277 556112898 422862800 45019080 558026855 405521200 535092830 852719913 401626444 519667194 578555684 645490897 910998143 854103335 542247309 996627056 529084452 837973462 942835685 365914522 320628029 927835568 408259057 472136998 707609178 833814961 9649222 706846086 327316018 45586774 364335753 543234267 157247359 289135179 109747656 4920169 850161434 564759967 124590501 93013635 554138738 716059039 193549233 83881375 582182243 826871022 800807615 410243601 962945410 447722037 865306944 77463200 683902925 174043121 389270898 859740760 493156194 200724213 237122062 701951092 335150036 422044109 54581812 615418254 420553849 315468868 12438053 145565935 702931910 848901242 898418572 356488416 470528708 710717539 949484388 91078756 76601794 316923164 20285488 65133857 475976076 408076728 102663699 391799424 551229468 32291227 213428509 375242053 67902624 682257640 463430627 387698300 171398377 419731838 951448543 762774687 807682901 856705770 800647813 477673691 33678835 616535273 345421833 106104439 67130858 651822486 169989252 481737877 697206989 650297245 814473895 730421458 690089623 924489180 985887625 32012551 732577243 475001532 865974629 676298717 317604012 603003128 688233622 892296661 968326322 161556039 593539901 400682450 893603370 620927462 405455296 592888615 840391341 733939543 535692325 176882004 583218647 244061695 518411683 290770307 712126852 497820111 215694792 640287290 311140180 471883465 938907724 44901210 337588614 845801894 689759976 834236788 877478365 231861447 320019559 291715272 887800190 244359089 846598720 207997684 467493110 966728293 137036881 377436105 257983265 953626988 734753184 269625060 260789242 152529879 994612137 707208872 836213445 107458569 301576581 610905797 9147779 456663664 270737858 135600082 816755951 446806589 923224339 173438248 60214283 305328576 119420425 863674561 788555079 234673686 71312891 665557095 555100642 341143172 95313711 158312245 898296340 968100826 781259199 968042998 277833187 654725826 442414127 272823545 545519706 297071250 84055326 997925259 825929098 198813733 91209813 107505001 698657780 179214137 171343303 755829391 735863784 952764920 74042287 372736105 934451697 260533207 202988397 555382843 502721708 614954991 299454843 225757235 306580227 433728474 567957060 811678583 610802024 665222470 842999523 199267936 550183158 952102533 582582900 772279409 759745960 798608396 678641970 933900149 733366922 315384716 127193297 947100460 65203975 815353857 987678181 699509333 742420385 651446028 360881944 953532742 347062656 447082792 445892986 183353082 327441044 919286762 670523370 664558595 888213259 697093383 138866995 734420335 62062498 922764410 710853120 572868016 962779561 218707846 737982884 60244037 716001762 723041401 480788476 523775133 46297643 428362030 538225290 632951827 235159868 862947102 434645193 773428833 811566132 993661594 270564129 793112469 95857784 814568076 122203361 176299337 153049179 113527330 976612633 883421365 306809562 264736028 662771002 447765585 209517529 581528327 881666330 126761810 891036387 204340916 230362143 530116165 778097824 657169912 515514928 134581862 237033516 667239278 775535108 292525161 190195995 654013042 234965990 380495203 153402472 234958470 939232128 828155774 779614907 732850117 325583463 498211235 816993347 818585834 878308804 374175665 360109340 509455649 295464493 170854523 664946754 188011901 887068068 480061090 554068081 995371672 111310395 541501679 543235689 9357841 891811263 539402097 336352315 878749318 274555691 156253825 45783720 722264985 97417914 439165013 265919190 887329468 55071593 807187576 929677101 125969283 355145929 969568007 94118982 237798739 516697725 913062489 956889597 903059449 448095749 77560102 69598535 889003855 732578826 378994331 710441078 642575866 101557976 758123439 666553783 597653065 498649839 218472215 473848316 373154874 840668786 848202259 37855261 296597967 997812127 827346164 855841128 249512192 179691125 235131198 298857375 281873356 988527663 368167110 314813683 895061226 859302558 659044589 536136859 109151986 797296179 640849414 155409129 253279268 168597016 906446921 559735126 831831534 538984734 579854601 417379264 585734424 362435813 802137229 642041797 368365001 408539719 487204262 477604106 21979617 469287646 990381562 736517990 992197515 582064648 486020341 736517190 175231522 160242442 509536941 91928188 368342507 935306807 872801863 614897983 13314171 933409115 884028633 370574141 742247876 599526950 851069655 849901692 761281919 761872168 328830954 117696166 91052162 426150480 885756083 701173319 207631429 402522077 973098735 11655827 167209607 662280494 145125190 443515183 244361187 87078509 266685099 374810571 165171791 124155906 775131857 907146504 140314142 74649055 278066485 189944538 138476870 337029791 713396277 793115779 523140742 199041541 809996430 601594347 356530246 484306876 419570286 756249827 751403805 833528010 493915974 347422694 195326310 404783133 799901039 331457031 530565615 162633712 337880032 463017376 617994054 594109967 666232599 999531122 977328413 892061258 465047120 708908623 570031811 907791785 779846670 673760675 542291154 924602206 176688499 168484744 270588348 897849961 690820330 213699997 640629525 399080725 462443297 479293524 10930946 814684263 328634932 382439254 669940963 440499324 547954296 869793136 982280529 962573782 508718347 914855373 651660784 307388140 948838851 368224893 305976057 701436643 557987618 131751099 224535912 224094095 534060542 849209307 684968239 999536730 913333166 309077404 505958770 596341430 558183912 451391438 706893717 284372397 400507457 803275743 15456129 474506834 295717835 434748966 585826953 60245164 325956649 873944294 993283089 832752559 199308209 941624114 618579119 525414421 26150380 738044848 913792981 274438246 819235170 716555960 227625572 578314508 33557956 993687591 823730141 303271926 295205935 489150316 372325845 615208297 233493629 768249715 80122414 219379140 147112096 646271639 714709449 227671877 420863170 442829606 468682554 127795464 142766770 30822104 359343405 581891190 320891236 981018299 308256503 186378219 401699528 25356281 318974121 581584147 828357169 255459005 736585886 322605135 318521999 929950161 767312498 866281057 325144199 320121535 997951700 583297372 4175500 447555290 87539678 837339109 482983388 957710497 971593129 975890761 466807062 940578643 583464812 166191723 425752599 1459354 339510055 961534604 798348440 552764019 38562784 630338596 139599499 624866357 528409909 773586578 292906480 938327195 513771542 890225087 821861665 194797428 261074867 419660557 975791674 241923799 526450714 758669113 492506889 81816873 932824571 964721470 636453363 559729727 271550341 940367672 269204661 214786362 944174218 981279707 814419226 158677917 323870157 253920832 640002994 347765302 982657090 331026274 493634979 679466867 782300456 708971889 285710645 510665121 143421105 904626737 779963151 459659894 698057030 725467070 569404767 775401037 257889457 87439927 268509312 438012751 450449130 150068653 175669140 713989270 791756163 210402025 78028968 518812801 428375855 896395954 771930917 464751709 482427530 479452768 805755117 21493154 284893326 912971604 844540216 733768087 274519941 766167350 398131120 587500088 64951174 457860927 523935468 510938007 361906491 441663466 891276170 396268257 72680418 535822127 51442528 512392911 74784132 124247007 160794753 846843708 647289825 164607802 527335700 975819757 834902167 422143754 165333744 467860149 551887400 485287111 366452977 41859105 172893192 194851209 664318293 777508110 511637606 25429611 516453564 270238688 99962050 638724817 391875559 367833359 554185347 389189418 853960121 967197976 932983004 771119867 826402922 190433307 149197947 565746351 675020983 93795956 336265268 734055360 302081398 370683220 136882741 372535140 687410933 772112260 33673804 736191663 513734683 484106367 98630856 471507528 54709635 120599000 415354371 553119652 677951575 671751192 669005410 588992595 888849716 925873009 852421725 347609415 540730449 953933917 493398514 510810376 473982565 812621642 831367267 478721148 143596723 200433966 496795246 337787871 906288742 825268437 665364938 387647188 822546625 901716272 491677473 848644061 142402973 960683580 117174951 459488879 800810246 144982972 529597103 524762611 154386567 926773854 480748958 436420353 496400105 360567015 510445274 219458920 227549547 447140573 132835047 572396676 698887520 513513128 924513185 27987389 709419671 61786607 6973096 385061997 206939371 301586783 110659541 6889240 992674864 150553376 241298322 922752617 975029552 372090042 275207977 13942641 158181259 827287649 866062562 643225144 605274933 216435039 844162946 731026904 241848794 201344128 433483426 506690002 689884733 435800101 814914866 917750083 909951376 183181993 8458870 3608972 983501486 244174099 190596173 427283510 749159494 449883070 121608886 414060321 860920866 350096495 6062980 965382031 538266832 925753105 279157880 403129996 74677695 982742833 174496927 509370461 478213771 279237840 178509814 207223691 506925149 94362966 143401707 849685326 561534202 312421075 639845470 985700499 416756315 430965691 465673185 96507358 909497101 57039981 546260659 934224135 871296830 519614000 918797549 4878072 699053916 318074842 265092066 435302018 572618078 345239851 908099175 879654227 857139701 295873145 963703172 615204330 444486106 675260222 365058025 733130104 147354910 416166976 439759473 515352760 933367772 667617377 317289357 761298202 988386272 521052381 936905234 886734690 704335485 503980774 837168950 336790899 851919124 950218378 162635502 124879443 690443756 255798639 676223753 749739547 911841779 504079535 683528944 653201514 79674615 276190622 966958389 77558644 82265134 441672951 5988383 519060165 195174276 229206325 951999997 461149734 974925379 255058359 641331495 666122407 395348935 622228676 771615419 622775582 6978601 956176947 536653011 207899265 782535070 103725750 605936904 333194593 592896793 175873701 408004859 729517495 502913799 687899736 172580917 872224476 888876646 75609532 260833941 405866758 443318165 601027162 938992667 260341498 564886854 680357267 78510453 863060123 211653202 531289577 863689307 443201764 299798209 772843538 687056380 885618236 321610824 326821648 48930779 319365173 289290725 643015754 968700327 671285992 469724623 610614350 526190146 920930714 718996406 282503544 856171745 579522242 224495966 787247854 893553182 534579428 485486335 156652050 304919694 170248400 739039817 363496502 405182561 548950509 930290527 164814825 262514434 661144123 662067109 838405591 753848434 39033766 626487062 800320000 574874925 138273337 460946993 661663435 497553792 724823490 307544992 518339912 956514474 735806493 217627303 542217715 704521978 443723895 449242589 602583485 363580651 999043830 739025636 27148265 612487933 130379297 674332156 914550260 638054425 557352784 495440760 296283424 79054239 194490624 140654099 676438186 636843669 272111751 542025762 366703285 205202684 570143036 675308173 455571727 4814061 384729156 722524189 951190092 326501169 584941421 6569101 735906351 995981522 414003884 353185009 786424638 268815528 548728298 37826582 857211199 779225015 498443459 663337907 805614596 94143948 871791663 427531277 46190015 514148725 611927572 943350216 839032768 151170319 507635207 811515789 37457457 835893972 876120961 59823401 607837278 731962905 409586732 277811798 159299495 670519691 284329825 491056358 20679283 427782847 831386995 518920986 546261750 575819702 720004830 218568282 150724658 384947498 691693431 972043771 868532400 340650102 896622158 11973981 654261677 95436700 51616521 19892621 403527952 962922497 218746531 123249328 855427872 981511442 334145668 981602690 506511876 261239772 291873950 822064559 157677754 754753447 297903016 115978827 119927858 672537399 957913310 705001446 989874466 622706846 338329495 659950961 994992834 900541278 960160386 331663012 449453953 556448273 502214530 580845391 928901604 317856367 903916683 313603480 169349941 242184555 384737331 154301378 511757648 931760664 798636550 198219787 859112106 919149895 443286791 81826423 103109848 873094457 830715559 859084215 218328350 575009679 808581797 990517727 7950130 895034851 918139620 762301136 220175712 228405452 830377849 437714412 676612200 967181481 753991886 503473293 524789740 487996688 722277274 208396731 740323616 34448657 91133232 95909296 407003483 891797187 167099109 928062891 16590849 863991995 331597035 749893703 559572989 737731877 893848395 902055692 717387273 694190499 944299826 685676604 221634250 672576668 1170949 291367324 110806661 190218269 623348676 757058053 993596050 528955772 558864377 497639159 601144634 397136712 21248659 939333077 798498775 377790379 294714601 765403637 676726421 817034752 321109808 83283370 936353176 405183265 613501193 479440801 202267312 244372040 54902522 569103790 296640085 314064309 163804193 482588380 744736786 409775164 628696461 362338297 413067246 769128899 928871269 318056873 294475834 944404893 379655471 6850021 226668255 618960951 777498548 940105319 728810695 864760067 923476819 406491738 132328505 963917962 481966065 460999614 896023449 975361322 567013637 215845635 150871863 848833083 551320965 665744018 739796768 817377815 666722149 723259931 158417066 915366258 610436150 9653392 8671801 368579667 669445729 463002182 350257357 713127295 237212090 308567336 726120454 973380404 694042411 716180972 86184236 16994803 398087412 129220274 100013595 800116827 704236844 850596333 530697941 844849762 809377605 963310352 451915279 284932039 162338522 577766169 505714335 451888990 837705304 917626142 148077217 135618727 706225623 671431567 726202975 839404643 956554665 518636929 84819386 406125916 513225835 899747686 694161462 465328946 166101099 27486412 914043849 885293844 428208636 984482013 348814208 217950644 474341981 826670337 414810988 461044889 360864453 235740743 255639072 178579331 426138367 705408674 868956969 588471764 973259487 511830837 218842145 837849541 23710718 830867395 854245914 936566761 843448720 971197944 571598499 111683997 594661835 277400910 823906939 692485373 860883264 141378084 720001814 111540002 296339759 860409660 293927681 555518794 196010445 234642054 473097216 917266815 991844193 580372912 25545585 695233856 362049168 373311530 929433611 917417831 144208171 753246626 349692770 927825326 33635530 682446630 809063925 306611176 235740932 788537048 854077652 788542589 634714768 339766523 663891632 831796204 167096798 84312549 691614010 989828423 352315239 882508855 147707744 807543983 904698209 143544924 727788403 589038095 812776830 525988256 516297167 311785664 98283678 841435351 721918441 831294651 569078761 872119624 935698254 354691580 509922072 423979651 605465801 199341418 792734341 957179896 992922592 984116486 911372184 35560481 47999609 840128051 909550117 11452207 209707897 591503148 269444972 379629077 608528638 470502048 769962175 837836810 198230797 664618040 153124445 346343724 134523608 259225809 264805665 94972072 848943292 663643503 206534275 572933522 820352747 384299739 791353473 119772273 490888786 992695174 661714041 801431715 753795092 379742058 507004285 280879016 941600211 898212402 655282446 902447862 262580005 140879623 700072817 594182497 590162504 665892923 204820463 631778161 996871085 141331419 715833806 80820191 599994351 584319933 561928444 73719118 190968125 849750860 870480233 49300286 520696285 684144782 695777978 699651002 314926830 826290435 619659820 509001069 496818964 706716634 276631926 108595999 470982745 407438162 838853765 508569476 28601531 684584977 134311039 796939917 843239104 822955523 493237601 46578280 365490767 642068855 633533229 573370091 50477461 562743989 282877631 872751681 587694245 768537676 258489658 609545784 436846306 293551444 85715219 403259924 952286473 820713135 640342019 111136395 81421632 456368282 561330908 404660774 596272010 533407608 364033862 942977924 544841063 423714475 330706923 293712892 400314133 784040865 12148802 693622195 430596682 493864002 1567322 234336696 258983876 582067125 194564172 792892980 458407415 245257418 120647618 203917794 837295787 279856049 704697938 552189365 551221528 401223979 124595768 317118618 29607686 673186953 836848545 282621557 39815951 966675342 341755022 507027187 130948336 518496133 755851692 884376906 924174964 603110669 928317598 592495591 995860069 465022852 838432959 866787424 233528816 818194644 307243680 361794817 814351364 293963342 848107216 962428540 478987158 445857572 888115511 822208106 923196035 729815246 891692123 98179301 676869115 64794193 805586407 246254969 400109190 38747636 761226623 735994800 566749502 893061712 246949578 95380097 236089580 582418622 452658827 697077453 714679747 407589750 770024891 49364642 956474321 947578872 473802330 370889625 460473226 919252845 412856552 694088601 157732365 496043754 387082097 471812988 36744269 713240944 741676092 135277569 63020190 444884620 61201405 186165910 762203765 685447667 156806041 299669960 412626697 362677258 794054721 498852006 892826095 541875684 546049107 219359509 150269807 890834781 489509267 60105930 661363264 272891991 76957705 435411100 240247463 315106973 24332552 416199321 383419399 841638353 575965181 638883457 426230503 560365087 890043582 756139178 733822200 11566389 947452205 267936429 621526788 401897762 573964776 524530241 675316420 789493572 162422326 899812442 526554488 941632304 316620117 646652553 291484806 980460333 162398250 889775099 189286294 351038825 343765271 135722290 937537915 378577105 575760297 992457430 958255994 205418913 457687168 1739369 71132554 893697188 466281877 419230718 239424625 307647019 717642713 804353487 536497421 30955334 858284400 171182840 85755927 732503908 731059044 388929664 310173215 574494256 965859128 360422007 431094880 627803052 157994692 182656828 476332831 661431022 736985020 570837079 259203383 604257953 513045210 987732374 126722624 951344818 674378560 916435188 665895170 886580358 333183832 126457550 357156684 42759226 198816178 524061785 468399153 736008655 835235534 742519684 214400162 687678369 444194903 207457218 351742555 308301997 835172451 383885062 848906502 331999748 560703264 567384865 657370826 776386423 92127493 224675979 634703527 653047698 919308476 54616598 252623172 721556551 437945772 215162884 187039372 300598891 152672334 989740324 835627935 736849469 280338540 427537112 321483024 399343679 71228604 113322543 366120870 774541385 605822909 719577240 412115992 255064864 911957642 881118617 559913466 461045295 652053131 618274361 397465737 291316755 319540490 308902155 712885848 783663510 691941519 13290648 838622028 984701173 304913031 662106264 484383288 377623070 93760674 667688224 296824448 924181666 249140435 456105843 807799184 558005278 608752317 60209189 214933356 356049857 500277332 531612384 212470322 202092627 34885918 876905639 607801546 432925700 248036815 236662131 113883633 792204776 663498208 707981465 649876753 98968114 167520887 52030661 45059447 569244976 802673459 482489696 563426564 258559563 96240518 264659704 309417321 969547976 262836875 156004733 624623263 744639334 676359242 855003344 144672663 497609223 176725490 429345530 518090814 111576316 466150486 787349724 24316986 538055062 73694776 516841709 573512137 484191692 166870959 553630488 16219597 803155139 921842225 168433458 497316665 904264879 294279168 250980344 688860300 276066925 863419924 880996010 483048152 924957143 275359442 880923164 705317871 759225249 861885545 214658101 590770428 28484338 458593260 892027532 671774556 209261192 347128403 382539424 375503517 41418020 34868004 943736262 718205443 912500191 777159266 932656751 500984171 655464344 578552866 519124487 816836170 949235176 381481739 993689413 467262656 309744575 466320638 306065464 124162363 865516814 851985084 788906754 131443802 87680193 874357301 452300090 628789641 137276617 129373771 350208840 818715458 496918189 983571331 373641651 420076704 159965626 229358540 715997435 749908456 597997174 184690767 310294432 175042969 888069802 917103799 986455865 90358708 465019982 362443279 198100143 253968241 961003649 327635437 23555281 31791608 925262371 155205057 292959490 336331159 828428768 642201791 416214469 303019489 649134704 137123654 145402990 957038734 150681420 409423084 94791693 974561796 909455683 126461766 362230315 702735931 696662937 465809771 724500081 106390837 808308537 34281972 801552084 379943523 965792092 781633975 919547945 423192279 150562573 548059529 554358832 874650636 963477639 424690478 172542488 254518168 629420160 352887638 70997189 123661286 677809349 211587448 196323757 343068752 819514822 434025472 845885922 752654819 789548381 782244166 74358907 51939189 295628954 914330349 417325024 664904881 442171553 648294752 137919785 716077830 704859626 930396652 146283199 59166641 818130484 631089671 702583064 736342283 604359590 576996614 736756844 131060783 170637027 285059894 564505028 205484089 235230230 391657093 497164627 494069054 687929572 941817519 554837016 252304554 487502990 443185735 625532516 561274972 275844442 477827617 651015142 153257064 261058333 662863449 98462706 362014421 726266587 512740466 488038010 217422796 385539063 634362642 533324663 675086440 75044527 971095010 836064869 140302037 952817613 964862924 673099423 166029960 290649410 471347689 238393820 207707214 89993993 7888213 667165990 510623829 270788728 357301310 507157308 651400048 238310864 818228270 479535397 482885034 445719945 898625562 950295077 362953721 921112475 967449443 899829792 816669239 76522514 808305675 718441563 517398690 83432922 576987597 384666721 252454116 32201080 751042417 440972355 572595945 296165277 738324568 142161769 524710440 55777843 766956927 837455263 271783736 425548831 881678445 936956987 57513550 644432349 503806570 693589476 862653225 420323343 703589325 510602666 527825022 34093402 231760634 398066189 944121328 609606237 716369507 844759233 897595188 996849148 232507829 289695440 322635879 538108376 523539278 564865212 28262620 951542588 33622397 333667874 709975202 25992678 113284366 537549618 20108765 617446319 322086261 151749232 279207600 955339549 220331017 405822294 359452943 314403829 585422190 695102630 536902154 807050779 721404679 22357615 886073988 532722169 428712160 761768893 430927234 724586240 293768887 569647329 360783387 315614958 353687404 77902986 356260042 387354368 94190376 395563328 861125180 463781723 431958383 662059897 619156281 571905729 381409487 709903658 618906590 390606905 889417058 533138345 647370976 433334323 134431616 114552444 281412623 554669131 571953895 605151487 409665705 438330168 474254295 478793886 980557741 829777417 713320856 736618047 81686200 123120515 952822709 145863525 925104223 818708861 563166918 395017460 655216815 609515056 138433682 961402795 49459894 450209734 890199929 19303483 13643357 315893612 456730371 395043109 53069016 772268298 683331039 827306120 626355701 464967150 251688855 495367793 630775931 728181997 346054462 398046181 748333550 889303037 706533349 927749466 194272198 77011628 51713472 559958447 86209657 783057429 201870946 705742054 493193361 647134843 385181826 973088954 679026359 745546596 186502770 572500027 934268530 251885822 733423768 256793223 480983004 221390929 757119586 131545124 917669627 802042349 464364715 247950020 478888704 681101241 248853010 703835849 598769491 650252155 564256992 835420938 68472286 820253060 935287197 893744551 24603703 922737428 354038313 439324215 522279150 966175629 70054533 363634760 624824984 514931675 434446124 272254224 215121377 924499744 400499150 604143080 19166123 603066878 318839327 820917084 651382487 667755016 35012945 948858748 924246184 283998792 184358471 834127284 381937173 353685691 349328917 651409336 152282171 175272046 968413177 357859140 859763506 523101553 826820683 30526684 610448501 835817374 41910459 679876172 757079906 139536288 128013529 994130028 340522179 97740070 174706223 334933099 803341381 733641143 447869362 635066451 25795300 200132448 302683723 188811209 746981455 870786131 744881034 465021483 453520058 728705606 668184427 956366381 959687906 891425315 881912992 784184710 800604909 647164361 403752491 209926373 277936644 108932468 314747121 109180530 582329170 524884409 518790133 371336792 92665189 129796934 13284127 264976275 959968158 628749531 225288001 257617218 960123110 130032876 33026579 319178710 385989690 204479778 343709599 333982438 89944873 96041772 194227904 503059571 627457947 460077418 456405418 440753240 497848127 963036393 132362098 531890487 758030157 786198963 24349074 54784010 538247467 167258664 993009567 552869181 884669017 735277518 615192885 860573715 21184728 160373892 33523892 946338780 79184054 939884467 844193337 801875310 120546821 588540509 132870157 858844661 486240349 766265808 506548817 942989500 169073217 42073801 231553145 847329185 75655931 501632735 433538930 73835711 893607514 654951813 532950722 995720768 246675081 321163436 119293303 358748744 351390960 42724042 751085213 206914607 867907937 578814618 633066512 885065818 539322387 311086757 648759956 383515609 823365157 722230322 200100886 961785463 159252704 467598603 1988440 340655102 338683893 866504133 68932467 947782070 778545926 458695741 537200651 129999297 436542708 456743199 775179630 303379854 411813586 657944691 809326500 186184005 128788737 135257511 430821342 909479902 64650878 576563614 935157237 755588112 753100412 859934585 686204452 118179339 181325665 884384499 566961019 164013701 815081398 465052670 321824702 694622542 184934978 295534479 402980955 508350704 475405651 213891203 449581071 137935922 97688823 38999656 718784234 977167671 554493271 186089572 762520495 794566093 552046317 463340449 603965217 188472903 64443508 276775883 103121944 883082102 492192930 547393416 979905399 611654819 745132299 545995341 445018917 905949231 56363896 856389382 759778630 193466391 715776579 838505097 779741236 882877095 331600422 509803634 590924501 173493201 146637937 974872942 654855846 177345013 32689341 730727546 715725910 768498503 478048639 776595595 356470190 626889593 852468915 404309999 42057806 729282757 904702807 827372374 133845455 283065642 17431159 836115338 555263418 311558326 287806771 685663451 39836521 802413883 207069767 683778969 676550999 486330484 290206444 886967362 653070262 726903320 297681558 182935823 973935160 828988335 224194670 97827901 235509733 91494871 714159651 94611958 163556921 774721503 56212560 78789201 499367223 77499034 373678401 150410867 849283113 569319892 649421018 424003148 625052669 634573263 516110384 37381810 770387547 700964007 263040161 527669382 454499342 391061852 679104988 401643897 629950623 580427283 984070425 420347298 935780449 952280347 420485908 655308103 626826720 107825880 101789003 548348446 448641391 575043499 180518857 80475651 408296279 461491872 13512471 554433031 105717472 975250165 77110775 573348294 513355443 283198724 324077660 10857556 812872046 108659179 788244677 139668262 384811302 20868702 473978312 893556458 762099432 698949023 554354347 23079312 210696812 513588191 449209995 203480882 348517004 277704338 510440413 782577854 776052517 878108659 341813738 352194990 955483216 564641987 973743627 845696487 192580514 137377492 920823684 154702961 181390130 792228935 603352646 906633300 359037218 372757463 483483274 83678739 780759292 135029416 576394299 130781581 600858554 783454111 661017184 786974606 587757839 767797742 440995231 769362654 214613039 18918531 44289416 71476956 830790624 69716858 287973956 371541497 27246926 377996238 904122701 871732561 965132925 762764753 343079108 623537245 382827863 912295077 155937430 513682142 653137606 594684697 105353522 813880639 672651272 276855173 143989594 426458506 952983331 96010399 747457774 670664494 689982505 465511201 761685485 146625804 614945330 117843599 36138358 400673963 799628632 585745979 725023513 737581044 574209058 645985530 898168926 751069855 386848611 735725846 363252167 823421449 231303486 794016521 812660243 996687158 450917958 127842979 897716216 601774022 10163387 292492720 23017011 563503213 849634313 433725985 620547535 970976614 723748474 952550124 215315823 227037738 922984457 48313856 298592421 827702920 655345299 497862628 528852077 401678064 588673799 321488458 597029340 762000796 229017337 660923073 584204141 655714276 736215485 633522370 5284616 34209054 779359180 359145994 590477892 855006223 532485626 20673228 870331090 166046082 382721796 579323507 393400791 536382815 316033486 28244004 582446635 980554378 388770825 600565269 270918536 393169854 321414001 295072636 948497101 493018556 592347520 992337850 4873967 648154354 178626709 151084834 960201009 630152910 271384792 228585311 777586391 549030493 179498515 13004200 489024543 164139555 569254456 212194244 344766989 885956111 531344063 641110366 255033765 668547003 431289511 804306169 753876061 493586373 905238021 496090885 89998462 11800064 530572253 937282443 683579251 750693025 731611197 479962999 600958920 487503263 888911296 730191925 153210263 229238918 326730505 100611797 432817590 566968648 827355323 530602710 513998737 683473248 679322671 866828456 347199714 651550650 678438459 451554818 302892494 317203149 486964134 971012590 74423705 43621369 378269457 53420897 937769836 852116975 76839499 16619879 923688224 206202056 432853870 651045663 972499081 197210167 319152147 447286016 106574150 174639018 595602960 199415848 850471134 275555209 470227210 498651977 754649276 194886697 404105240 91965106 879066630 480791418 641409499 746466633 346579476 15022601 688267286 487579580 282349239 558862099 209098898 461960976 490106917 968461214 638103633 761793005 944203763 419434185 85671993 506218493 984705418 844638977 250573494 502987372 870897095 765687021 10623785 937302619 898511983 230147849 853882846 102102666 103501041 841432399 494589032 369533846 286564996 338798232 411510046 497866773 674567775 605203520 538722645 761149004 793183880 637365764 495654478 955544382 836774104 17960773 56459553 798540375 774786408 188345514 998363363 626514015 976806245 870703293 272277144 66700392 556407572 757816360 752437874 680847392 322649225 662658418 774240296 832496437 992261688 301116132 507012789 327068581 462448219 840628422 782347860 443819563 374312751 932374902 160746709 3962252 896366645 222827511 198056800 624676972 103102421 581567877 851891693 918036125 921497091 243654051 435417144 86515276 539165028 315122904 762098773 821447542 787947733 853887086 969690916 145641018 760063625 429257619 704423854 495353146 504698978 807198403 662171517 464700196 567270714 20551365 777512595 414536470 79644781 718179179 585077206 247360157 946206989 322823009 385155733 322632275 676381645 766531138 121608453 251643532 522914166 471838748 912446967 290660343 622058692 372855796 252214351 149185401 374231523 820604580 366424010 900503593 695890990 414986875 393601002 94632785 79829529 958047301 486677548 313386506 345012885 861083799 321938781 73556857 519643346 421979665 427461803 654721929 471282298 305307004 130167790 646295905 384978612 58076673 365467107 212347608 890672415 870902697 695652173 638464265 22088032 359664379 944698006 631904865 676574469 196895690 662450749 918130927 443844759 988739991 242704172 517834267 405872040 768771006 162161163 409117845 402000201 700100702 331251997 471153755 802998780 952093161 526919253 170959680 785419117 495159625 650584853 854530085 100950576 433018090 550140581 872966717 611853848 322624126 935811166 991937882 829277456 128549472 215891511 472865241 520841076 995060679 849088367 580213703 269421151 238136124 349834628 764390445 442851692 389072264 710861245 4998599 97160615 880689865 88235995 651375301 259331654 237475920 453144153 993058158 743066154 955933233 326669285 544612240 83036969 509983131 973771141 467046510 687427722 183995384 41860775 659724283 694043375 750658615 502358717 351474675 692183819 933013920 523953474 746688094 808404615 698295640 866950111 353757711 740537270 747983527 153796882 844826810 554383014 979632915 155287069 340976679 202395069 439729362 923216070 370508068 567211310 701590784 560012580 605584412 556155754 519363758 761322175 795328379 714998957 833333424 231953326 107841932 25221584 980212963 641606996 487242886 805651291 252225409 825555152 370188298 614754161 324048760 297325368 256621583 912797580 15125130 535352915 256179071 570035574 565458229 440580021 232541193 278415018 937210754 301758873 760523393 224429258 114761203 521609403 683431769 124894759 957156480 969145576 467352343 970077614 142701037 214543390 544697074 398432748 775458508 464743822 475982955 585164972 468308609 534921983 272142792 403606714 440496678 80817585 167407621 535319949 673674995 86959281 875354113 948039849 809266523 309581177 484279261 351568109 885880199 324062445 348803999 288246741 339967534 302278533 880057476 379477248 741384675 418519351 908550725 439523393 569418897 224221369 725656077 245747257 938619124 573436040 407644515 834559373 926790965 185816576 103500213 267119521 89353049 950633347 895482361 540882984 250452792 174329472 524255157 335139568 214917603 46779178 305355866 875755965 552400409 124072141 182172869 563185739 233502000 666758267 262196970 535884516 187373430 228021081 977033437 348512869 372771526 197670832 665465907 376177945 572947803 624893198 111960880 657877398 592003207 439935201 131858456 345899604 525888771 785592568 715180747 267283410 744470705 149745071 852499433 874196441 134652911 497780576 445407054 901057282 87737413 957453989 809559219 228638732 419495204 970711284 515500010 85031786 388522818 124974617 474644074 406721773 615021254 774965863 794316480 676181479 924524647 521266085 997468509 291635942 890049850 232865224 374805838 708674824 871009029 316736310 999206132 300722581 483633328 693110762 198502389 673162995 320862274 449811979 30043083 455241573 273347443 179352506 351588453 526943531 909503898 776652437 180210829 861449811 555491982 536472648 768730657 624984979 211137838 771427769 1042807 498557320 293972507 15961129 447514043 174481994 302804328 972888228 699534442 404881860 958011051 44821391 815146259 871671961 493765829 928450426 938026298 665818959 613641540 119975183 478657672 890910998 454882112 58928865 821760160 777394561 246946026 411952289 69280994 489872059 53371471 468980206 501112348 814428902 902438453 90029148 284277525 707088369 811113533 885288329 270021780 858100804 784634715 939884210 950874835 594083540 378343062 45113094 913706145 84411210 314340330 214760602 705173132 674120319 169405713 521159692 261393612 372744462 221675164 547286989 785719152 751045476 946494876 735223433 640881615 178720660 799747873 882985316 535292005 144691501 739694075 7041051 346393045 708800749 621450447 994388666 118429365 755021010 425715467 97563621 321419376 760150701 507843081 105469903 508799586 82842220 101424924 238060657 981604109 391745900 784546615 897156108 204645320 769657166 654673987 717451412 31877745 637012330 856052214 604050770 655387910 466655497 881683892 463783659 930516962 625324914 728909451 18343015 470913366 170654959 885923624 913875789 400519792 744754319 978146451 854691670 243833656 240352857 417348662 256128409 63614201 936550733 743184135 249801022 124189047 923339192 934074757 610253901 895777768 922695341 157383283 576002403 955260653 496257004 244473151 592597504 884064056 921638087 506813907 642215170 237247620 634636720 122548077 908544574 609298419 927713866 177124971 851254828 895300420 705626075 298150196 591663436 141612474 362372473 88255254 907104019 560709208 194450539 728148201 536983573 317923741 103945038 821265281 179758325 831983327 677990242 868312064 576499618 438246955 442232609 502684152 625107125 815762491 561494947 29937268 738369939 433272991 615023692 934829905 339406033 365109039 961058568 505618313 815784736 6174776 816794912 594854942 704064254 590716208 149452152 345437298 474758050 669158965 741768580 784329531 423724988 600405076 950595075 296944801 385173400 892624304 127487908 776839136 535246949 47534934 524614231 687970059 38865883 104471129 789149758 364413925 775948942 389646467 662456785 937985307 53707576 481508240 408976758 6427897 962481481 53428558 675462258 224186569 79152016 890192224 148986499 995956096 961176611 597909220 948425555 366448116 194745080 642684251 212130987 583420094 899054804 873580071 356447976 838174682 451165738 27256101 815119370 985571222 928884987 488915295 174406250 309420463 863826299 753357985 62531761 669417228 894998770 293784450 758627870 466964335 15342243 158494622 205708388 705280570 212781116 964330965 766100409 429508811 199803406 34440128 641693908 886475842 861217597 309934669 807545353 914939828 199847109 686278625 732814028 31960216 887128915 245137342 156926231 402493697 998989194 224183237 656633830 499657726 434098779 876391974 178538170 138181213 539030945 697842101 523299587 879998265 543633093 686697921 357575092 763239941 441842894 32627857 276476616 384987524 124527590 60240374 712859819 318501595 264309131 372263493 923242239 260130861 330045037 423122491 572647289 878123815 479556244 834933184 24422759 780688526 571681003 766915144 873830795 592068088 867295818 204735633 994322277 210317382 419441684 464115891 902782988 850393450 410623476 390514165 819778364 132130959 365275318 204473372 685684766 221120282 888496241 298538364 181802084 893509176 534128833 736207382 210036894 145046817 258049111 979877502 698848261 764649053 834461306 215373486 21002576 232903834 198886285 131062039 866507852 421655779 23565527 113669386 222218539 529800961 605764394 739765450 972482020 516503514 674725832 688597996 447931511 380555888 406237873 925418671 195855980 282854257 914673747 622562774 156293802 640835729 501735863 184674340 756062792 428381230 892551565 257594206 536396136 300825490 372366442 96261930 411854049 230350210 275185514 379070322 182374821 694764030 796434810 256103572 637250949 327887170 477473682 571152088 619244821 987882431 69607861 747965838 825080165 737344679 905262661 544479854 110534527 900880944 579699367 950836372 135017583 664068731 418095402 837866319 124099210 869979792 402374471 138300508 937505747 750049731 5737940 39017865 955638473 194135016 197724520 568356661 436731243 113150639 218633784 402938427 584437528 940223267 394104776 993905216 172661739 495580935 674207947 583591934 644701825 85005614 258629621 107095934 897117672 627196171 898781737 232323811 851325575 74218678 332350140 374313275 388697088 828613822 522918162 861319138 999986936 577998751 570961182 162925411 576990721 782760071 734454344 349239624 583757918 976556600 412765186 563650988 787845403 569635295 873416449 131530042 560941517 930325695 977244029 156802657 46511655 603170595 450641021 521464832 62953390 295211 566582391 103021516 281985535 974724501 284586629 113343031 528971857 390165238 765950814 333885338 950798706 250729662 838216656 448250428 942414693 342572677 689621957 343609573 126734337 837503269 75030203 805616415 889295680 19850134 528598944 327769768 711350949 818425445 771168961 88151543 278612209 813355377 762884771 752384778 365623714 158860412 631502444 208347629 43061307 611772541 338223149 323246466 166222108 795124283 499985180 840192088 357128045 674677918 157977812 144037105 62373769 137976463 790652117 857858063 831767192 463875866 215348187 86486937 396875535 524535335 390470768 962679547 347124781 217400373 307766157 251206436 34335903 636490042 329309232 493565890 105462572 950016765 610627104 378696135 488771235 77565318 632146291 307501444 542218424 875476746 140150144 668551174 560989669 986224297 319564113 34278693 91385092 290094109 58034912 954377054 40876886 672001976 194071428 441934337 240608974 357291755 106326972 7870478 7626974 683106575 995712502 643699573 633960885 491755231 54928782 315130516 413125131 662684772 569586067 33451257 761479655 134420648 593748272 633067013 948577976 250962000 322434282 41334029 121336749 330082911 145876678 332206915 578115538 132028160 639597899 897640697 773654910 943420414 620521601 166880041 75331399 792124190 747356668 793811902 10721611 793987399 455190067 652319906 570959937 313120901 286286271 355011562 611918271 74842116 884721590 606782801 939686372 906994977 93669515 347771882 672093792 786403654 619007595 496189230 551691552 200772477 590607432 356474370 539208819 401771579 750261449 84793323 272623867 399593194 573348776 775073410 262047791 808028173 784980489 425786400 894680144 879673368 345506282 241472956 879625574 367206113 941958912 787166004 575905584 814273798 966187407 415686247 211408881 188379324 161181940 914422029 751740461 264380599 932938071 187651736 164081382 136384076 292990514 422140804 308064550 640870240 701940610 696856480 779574881 554540743 580807694 608138554 29658598 796636715 757377871 138789111 275101559 632132533 14209307 419831716 487351532 508832378 126930537 795439664 958196486 692941835 989104983 960821808 737828596 260912933 354758040 700567139 822478343 168592491 529976677 994896693 796690108 927524534 662178589 464449510 911289096 241886077 134152772 206939668 836280250 265969582 703836423 924102206 989428656 173944424 440059590 820872767 129235751 56946285 454878481 63601346 422130176 340908004 752472315 19505359 238954930 671576459 847206204 16721906 295535610 900105479 106763824 639354391 655630511 222895894 620829439 950623996 440380788 717703548 215533696 294020311 486789039 596211613 704152185 934253186 496793165 776244824 596526766 217923975 799868162 377923810 497204806 544130720 451537210 976009677 722980978 602249018 751451054 656061019 302390200 187078870 488173287 586799852 579880490 690728004 393683647 621091033 264702627 838121335 236351795 861103095 229045459 155756517 617368232 783383654 647658489 87014284 913021775 609198064 465809457 866059491 373119098 74352460 238609591 818506279 542611719 75458755 268637848 313149119 18743958 452227923 958273024 677616821 582654432 212907992 712554560 80481683 62079104 995802832 34870819 992621719 998135956 447316524 218605661 455944601 462952275 570559883 467757913 318859315 979427194 2548268 277844176 523862182 515787032 430719715 298031091 522585332 116592477 785533485 667769871 551803277 486888157 91255196 605828521 483617080 886989587 290914644 38932056 602688039 110334139 400038511 777585362 59525097 584031183 288788382 92922195 387875198 210898982 802864297 62520931 865918070 862971635 897418383 495611817 349194666 392459563 605246840 318906520 217246262 771056305 69860399 183382710 516488516 877708832 187404043 862761467 867308327 273723287 464268602 801964512 302157659 51910165 449083235 997862947 407183939 131251671 648811845 561637533 469649375 717996610 925425716 897972049 162797069 979473726 529274585 75306178 38239045 558342658 171007427 562422299 113164102 667960966 81941631 858586024 612564439 220726351 219593170 24821152 891940151 672691511 19703101 423458710 721353833 782275789 781446617 905511804 163204945 622822554 263402267 672273680 212194891 659477009 921966184 873063475 126592518 975716921 54335855 375390590 250704245 491478393 339480405 992581227 950964713 197303810 383962049 684739073 363458255 545593677 9764619 508690798 561633439 940565294 910517656 890866784 566085855 606316405 850317602 554512733 421288430 150862500 591193047 299948728 565355089 637658281 633558455 532169077 276080112 899031142 593438977 476425607 28149903 913198338 502073238 585569411 64296955 443679192 977503567 460064868 975384105 154744240 491686301 947743323 975251479 971846153 914764534 285934455 337585904 124345523 859292121 912118808 744411082 638567084 155105575 89233031 786748405 270621820 280571377 611376903 487744901 533892621 581408887 244161924 566665229 734675114 660976937 729992816 691851778 20864426 88996174 971885929 575011813 886283291 155339368 211973612 109418389 784991333 284814425 458821911 805998138 788588009 776862867 747774372 277356751 704778134 328711667 801581796 940601329 446690381 188747534 619897962 231118706 307471383 1798140 558812313 260648323 939815555 621363476 136926666 96267522 466435933 992796016 784015889 117391857 833839845 656471136 775916443 589961451 231354198 117767913 595831807 647548883 817568980 779956668 38517641 447632601 915658998 171460092 976653716 911642191 199476180 104020105 906548497 643059615 123857876 759569651 728515421 378060311 277283999 435359419 205060591 190438901 313121830 753943247 236681995 668350679 416663790 23320234 837736635 778682579 402864615 709717152 647744247 463272506 280846952 223842678 997530426 264525533 848305731 446375186 154065161 997073331 562827060 717022949 627957721 169977315 8367525 504629667 690843090 244240278 191366676 221123055 509481340 488569852 534652347 358544799 554284733 30473631 23613882 734637311 518802505 488862495 410274497 927016777 731227813 137679962 469907798 20986112 202969934 705577076 813289187 777471211 97047166 800166859 194609627 446311062 171296139 167240792 148613497 391508616 662753684 23767493 205417344 357562062 934749577 749716096 315825218 57962538 312978972 293739420 187843260 641808687 487014253 936037802 444310469 608845657 894118796 734389640 318419489 44210783 112326473 269417048 651821924 268588664 201974457 907648191 791812636 905965311 787440733 894703219 211370244 144494427 257895192 801696061 534438879 901372148 626241771 881768031 764397027 660648547 911434406 866050433 828418718 262661992 796596937 369222617 624036595 195130015 712087724 990058725 536247339 625699249 326972498 161597626 146279340 789839173 33569316 303347993 294850936 399353481 377502236 527929605 668998058 620128760 613990873 633185879 398689942 746794186 31326721 843223946 897393959 141768448 339435177 967787563 89677683 497463958 470495460 609734394 442749881 642635382 60321882 17791801 333466025 707090159 557092221 692126291 177185846 730284736 258490475 107898587 652701415 534696961 975571427 441571346 803949051 588916299 487189953 646233954 46163608 309774015 217737990 585636647 755828809 158651556 777428512 692576659 853043177 225049043 534830809 941230570 97689824 769221485 593700284 962557375 337381879 68652042 438330915 404630970 712489619 144445515 880161901 671614459 782675912 604259485 632623445 878167233 459479963 412534587 767222504 252748470 666292378 645619204 965088987 337507455 250848908 903431864 49587434 252206886 733071332 869804698 483427833 320501291 661466841 498360562 501868043 699493831 391175710 423371257 546752869 596965991 176103819 340123465 672010309 934375845 633471742 745231342 46519021 788935858 9921650 792059486 345312693 219901476 374072224 4437507 191363768 130979725 680122148 273643803 920733140 265418597 785356496 883560070 311266502 23759307 581639815 620425064 408106095 463886482 459065784 22760374 187074473 975569602 83730232 998634984 707837801 391786141 17734644 954499193 479993463 811279599 448607143 991823085 872863280 205502294 321432900 112853079 970693936 128842131 54594981 387861221 761185379 648870633 979694613 473299092 512624646 122053899 300375804 737475341 147944581 89395827 196454477 232169647 823013233 250916799 157118939 647095224 215191151 832324331 486545833 201505061 321478624 228621053 142272758 457142621 310641114 170456141 422540601 471322368 328214554 894856710 927121893 372294054 565666157 929379401 673847503 344613297 959601632 374159400 239512016 91938513 215106559 187630331 342008962 127574541 916091324 441115157 87389850 744790314 560427240 859995968 264516183 364129368 67389287 348057049 254688369 930415742 164430918 68481125 154784222 472919491 937459842 573707768 287619870 961900549 304424086 335476664 254223101 40734617 127010059 136777328 327003047 751912694 337570620 207277069 783390184 896622369 338618816 162640769 139954111 101618486 25360282 938772202 56275048 63270704 208768300 552746506 236953344 322820675 503654974 76153329 778240774 381745626 855327700 708547284 800739701 852519718 803249212 966589460 514217885 834229387 654754486 644053583 687187578 867128881 157088763 691303099 117575927 468364226 612943419 374551715 96512902 767848763 682538720 84389336 395770965 211520906 221862356 474263837 486025792 971952447 397748086 696012774 618393066 718719475 484322508 372640238 706812834 491806756 107873217 801599502 788606851 219461371 256735936 73452579 12520084 454479528 796703991 363369852 349057515 354585532 151600985 131550901 662240044 22480743 477021982 830838569 916047907 486971025 791163937 771193645 409979828 161350798 857617858 286683611 596880908 47136288 548170147 10824991 755489573 215758394 328330237 997271524 530204232 987062961 595053808 686356682 414412242 563538865 514926390 854335076 344150853 969088845 693328358 194747131 781377147 164557442 177541775 729896338 490475186 504584179 637694135 872616480 493939947 410431274 981048221 455947393 974858785 507457158 721918119 120821384 708257755 567374113 257588665 846101319 741018404 414574065 472392964 238344365 756882633 817016055 668793696 409327659 85958321 593366773 514862213 586647312 973233217 673478410 450887082 12429670 655606540 187671120 560395000 954130635 245758933 402699519 129167616 505198917 857135450 372586974 455850362 401821055 316381109 292348004 261257707 817659438 224458096 66799550 971192347 136850806 445462027 475340087 337950851 847311010 705151340 4381356 969464577 269365927 10318366 944987731 138425076 673257550 327236662 227248853 819186046 920415532 156825298 771907620 441395283 483650170 732140069 522311811 15927727 833915839 945476998 752740902 669367205 53009189 413504038 905471582 194259333 969994300 440168795 966739736 366759749 554281291 863996522 48110272 741460549 774847940 457584747 274052302 735458677 274786476 473751181 932028692 744103683 949102715 529842914 686910866 76329415 456074839 571659017 507173681 307554593 265580264 168279990 602466074 637637289 389390735 380454190 351046784 278893703 22761662 867046776 673411482 14212014 483876067 494916901 429816436 191304551 164804608 986009232 878204393 552051584 521141562 707484780 19279056 90208586 228867360 817321078 627334976 458964835 207828277 981350966 66972262 67365873 525614048 557026198 133047653 85443533 972175473 8405339 715979495 130357932 849626993 852260281 426197767 80178751 566459135 919220929 786239777 928591178 812281320 31838458 990232140 72037032 633799032 154838245 455735698 78681816 50588257 622541998 512815094 627296948 301703054 560346728 482144610 460125500 16131194 390024889 173704505 908997366 306784995 412710952 780430653 587778236 666621313 527804154 499479642 522979927 943191651 888367509 33406098 809018421 277668121 706326464 662061025 465882471 807676177 313550797 51865790 22958420 277663799 943610664 868649613 662061136 173075586 472036876 528845169 223741179 457907403 426618841 822206418 357808456 138893043 3116489 235457190 20104168 525924456 426175081 479625634 10797257 808990951 282284441 348877238 743464792 192308010 817781123 489057056 833403612 461094455 630627679 782303013 313759386 141039891 339031976 197005707 368842221 532211462 12074222 178906122 122665896 843044340 721640189 42728634 75354374 902035817 677595444 738232618 464254151 370021522 930876754 358848356 245351974 750329544 431553546 692384943 767942160 213732498 85188419 933610863 929267658 908718670 87481933 89159676 710662357 836444264 240627194 821923954 221526772 693101423 20502483 438987864 667302409 617223433 696858509 90004917 60307042 568102029 420537793 381501607 867159568 147894299 288586447 674549168 313360881 532092221 513170313 872130829 347708003 978900186 111141963 723944221 306837609 131602438 403103956 352223729 928209372 584202253 970091994 608246427 855150119 505813182 844769130 269057456 235445299 311927354 914504523 692064514 379318668 231223614 596229299 712251410 631908815 492201115 521411824 618352272 444355857 178409425 558789949 260301323 437724732 234215390 115049496 561196032 22527934 433391884 110835915 327878566 610478409 212136660 906215535 638515610 836652218 844837147 674069766 379337313 882586079 867553575 542036983 178452191 108088993 224179373 933129337 553862621 781400019 576334961 437393814 556132516 591321047 661079908 942730473 829803717 132139637 40610597 464314054 669156618 626200179 267826692 537447064 636480755 606252346 356943426 151066667 419630818 134013030 501969423 262997294 279307288 124256712 569037722 949823611 306196490 848679451 553991218 325194924 785939794 872891948 845331831 739719749 251798044 413773516 293904669 831838272 483475330 962153877 298892421 714269680 283339736 925406981 890148642 732400557 477628912 37851475 869419085 141041640 619882052 241934713 155523592 728773940 62490800 840715848 831263921 462750931 373445983 965176965 919179820 88835305 89218438 302965452 181696708 283563334 162147873 704373684 969312112 53115334 428094483 522731361 341223062 756785698 500156250 938860217 441839170 507736618 930870854 187095457 859856459 722857957 323844610 497997094 96070214 616539038 124172390 661773618 190363948 275853308 977601513 945118077 44276890 395271662 326561545 887908340 112851738 978316661 56394029 253510608 690400541 420545890 435194026 734943020 774440617 821839669 993687130 933813442 113985138 617746572 624420165 730562865 651194808 808296344 358761938 129056144 646118815 924181725 634679720 746023366 819493431 210320700 908936228 897283017 157553172 801716668 816789311 689358121 717944867 270986781 83316127 614572583 545732576 30399567 758668457 667079916 974338320 331545635 78994008 220446862 899605945 11751835 49659276 101248044 428538993 178921088 566117763 663230172 102005526 286114733 47402391 151535552 300119527 395022746 518116823 756903131 857435247 547502894 158591423 866380904 704459435 66919006 749244981 465625781 696407527 817294209 19674900 913431032 761918107 696975747 253299750 881461073 881694725 767381543 102143817 604346422 524850098 233014998 599233611 971658085 441390328 689814878 217837738 764255372 57464457 975549753 861258149 545839382 343365270 902504693 888329278 622417202 896771784 94245154 772680146 474894117 100736994 365868319 6213717 928191889 21323627 540906868 745502827 106069595 40252110 475065912 715016698 490863758 738494149 19734016 987795480 336582705 609167929 951554901 34762191 591523727 509712215 185663204 200701283 793222054 903891213 592940882 819786748 659003197 669442676 192141894 205043476 658397384 660849764 358433385 416425221 55015542 657659397 838363874 755702808 766631260 633795247 855274922 22171387 630156021 934369941 137306329 739410150 218148956 185709325 347745142 248915330 880024421 676467611 969295733 398554285 949863254 58191977 422858073 273645968 112452650 660785725 144814069 325008472 313764466 95867692 305221840 537431400 23079835 15417604 440418812 466892346 863212799 983205850 944287089 204681424 765481855 497947939 720276301 595054968 969207794 567961456 206849452 959291308 381254738 27972035 694133687 127637912 77339745 810791147 646119266 461115800 381576533 178967428 631216208 888590677 225083599 754005175 485271393 383955184 656094682 421369038 141864822 578249820 624635119 966148489 111183437 859516620 958908413 575923820 384455244 230176307 372580461 320585648 403403771 528996316 878791489 707045084 489959035 252600420 19868567 442913050 747962920 234413761 384910959 983533862 952982473 193252359 210876418 333857148 752856468 271046273 275972865 793190835 284586302 269387535 601505826 105976445 92494430 892888949 460059926 941829006 346267790 851180346 530486923 463100423 54932471 795610496 113698674 624599703 396565096 890814020 941318708 330123587 470046717 594234661 735446592 131665775 374130301 90973715 636274998 602707211 450182698 746487087 775091353 210335833 751471039 193979112 967690474 504577509 467100618 414897955 537776660 853611284 912362325 223561844 405938784 401785889 662775146 153189206 165244448 659441471 481207714 554331135 742233912 458350904 754973866 263623410 586133997 147756028 542130411 528066213 880624225 373956220 314588554 476723705 192534888 851729733 779348154 2002403 364124459 225837689 585973899 304322039 847346290 29532239 666601470 522729897 21680766 416360353 96244482 451205101 623301773 305430581 151468110 530232965 792101598 872018889 424996101 160310149 441480466 685587512 326534495 459255418 504612883 148679188 863406555 813490676 220751363 596850226 494547399 488615000 322423851 680980449 738976037 112342370 348307674 341358848 759850116 841533496 145370910 260409356 30715176 808106620 707554425 956650456 566230773 571495531 461304454 773529413 277468 956025922 917840572 40581533 720657251 515939792 600476455 205603442 681824098 74258498 556555011 454356281 491967622 785360233 924595050 707803097 614303761 11172195 520543419 253373925 828263178 826438511 824926969 873483388 3151320 515232897 382110482 265853931 179713044 344888320 157375704 195627319 624689567 546672596 805038344 635642799 646652847 549283661 628333992 149753649 876476388 749953473 663657080 202951312 583271868 151678129 68463144 838429494 469384683 463192350 857211312 140918066 48191174 992341935 59947206 18459959 66656476 494145221 177714192 340437242 384072641 305543286 386609126 588490950 267756534 437225157 264877059 327184008 219762612 681241912 767417431 607296964 422826889 509255028 581991984 21316006 930738248 198266943 123702471 205517080 30128615 102099717 988402806 203573360 111679259 407555674 647220574 728313917 589677894 318308168 146894003 899904846 559816874 258557673 778095404 105149531 401887094 472204271 849492907 184481886 752761942 183205960 375728472 208856459 225343993 682935039 686507440 644341978 164191549 9871415 551009078 294539935 565725219 422511323 328932897 791025722 421564687 860393973 270975954 930888428 297588171 956563349 806335071 778102545 359158757 810346578 357519646 388615948 325227768 655812327 541391317 500133564 913118299 294067938 865865529 521042832 976182429 807905225 780141416 782546623 978246509 575314086 61789185 189061748 142849927 133110837 722458799 280879111 764331312 581818443 331797481 452672050 428539027 96777094 641251815 25325837 805897557 173689849 148110562 984788853 611738823 989413552 209800773 249998960 646487902 18382601 944826433 498945375 162109823 833860373 822022779 455274141 713378414 824140111 678888072 9678249 326281433 946199014 10060242 812882895 196741893 393709257 207831795 636450464 115550995 46865001 126628073 394519339 856975355 143471044 287793687 498350262 368127701 697171003 249781549 630656200 928790371 491878990 544075366 520810969 846001769 829446302 459997457 942947857 521011707 391390947 816733345 628576527 570336963 180159873 403218278 112417264 103185061 10151839 452597659 988372826 932796470 8568274 908988045 799270599 191671293 446796936 36040906 979248751 595459959 955571628 306124551 511575659 503475449 537554972 537107700 723635603 123033034 527174221 63501821 727113610 741587626 729323174 834721400 330039152 350404992 995044787 226280441 600278369 94747620 534369111 315230939 670952241 589483775 507995160 320275346 372842105 721180711 194934461 987097438 936765061 42624043 338110120 602707 215598635 733284352 765132062 709364788 314215015 68029231 939382625 71109558 564958894 630875573 676755244 275110090 731395612 746558776 322676921 9102513 590782650 858767798 895070459 417163146 915267593 155717850 41398458 325494477 34154499 881599157 812706844 701016067 444977094 696191950 810780258 117809256 42579407 909651880 997151831 963621150 243626510 388723037 557145510 89539829 663254155 392333046 263131452 421587658 758973952 930733224 616766754 894459569 806369094 26956195 451774133 542893563 283648958 995931852 270288276 765159647 895944438 819375883 938729384 426278368 378593526 902651864 255074690 444187577 979835575 986440528 39954106 553914975 819691531 116352631 951955906 43155361 435244994 568802049 632574626 90967397 193866988 936979472 238100802 13839737 812746873 841026138 396212424 200600374 914244340 536539945 215551531 605244885 374843512 221398859 912122683 543656683 702057282 706425733 446053391 686125337 294346037 560359448 727632584 886984435 397231274 200548366 328169824 524178138 698787728 93952953 54481569 260824676 276610560 691338411 214175480 911288773 579818486 50107169 395047851 101702017 131495122 820139160 302107749 390365328 600327874 396165919 298495964 224189348 165790241 186943 115594663 590961145 26966779 334350734 869796096 107164124 538482955 985754420 725350763 840852560 883059054 487737839 352047892 493350222 989251533 318766312 411101134 112040771 363249327 23616435 516682464 460273970 200527819 964838838 558253387 270639533 731243616 947552780 114845 937880552 269285344 232381375 49156183 863495975 616536776 700277783 559063019 966524725 686590199 219272836 137383538 655267589 9752147 109486131 626704398 248736901 708327546 379363814 447204126 226119185 429794017 504809339 200430003 864952105 703556921 87024228 24209975 20894680 184323178 828877042 209997562 734206609 787044562 988192252 863478654 102579587 217200093 792901493 505276083 836113307 269251195 583420886 106492350 247630163 444814658 859760269 781081202 375514713 260762139 982060789 111946837 319505484 543406957 7441377 637540984 211434367 668009347 22330049 796796673 889901830 540781076 989690025 33136944 226032866 213663659 977206388 987042127 369055805 520165899 715668441 824964764 481323168 844178655 85253393 871451738 780843906 703302116 144184682 336683837 609699312 520311847 475187413 736182818 27791504 553796971 93751620 953694515 660663201 28018766 332805351 417170151 393736335 186506004 205262544 824295472 825517298 974325570 216601852 738384485 734115655 822629726 67278639 234011558 448741233 676785029 975547070 567429207 252367019 9840106 712156460 508359308 28731709 54804495 904558185 159250278 714132650 11417599 751660109 965140530 997910893 397797093 678439749 917060181 981119598 176429133 852349048 560037362 493798032 648314675 655244427 391547908 498073445 358121031 249786089 709687468 518617882 643633350 42930181 981716570 509568075 610758176 733173544 571697905 200165245 79631057 516912334 807865641 44361716 994515950 673162903 755276514 464565421 727185011 851107764 997410074 543967974 562515493 843835958 855141901 725832416 214283775 72254926 853811358 25271184 932756407 863803989 214333136 783302937 469001236 685469643 506403512 388064544 590403531 375053776 629471180 903148734 611567972 238193639 764659389 841625862 774337491 252201710 4284142 198340837 481120147 482992747 82603629 751036074 996997152 833338474 525211720 580141092 388400949 343198432 204668560 920780127 915560890 637957740 882596109 376257818 268419272 284137980 899751850 981315082 337290636 397806492 441133852 788863307 573749726 298908192 670639380 151121171 333356758 668153356 651536052 174497529 390343334 492863993 407885260 633012731 999573072 674045144 832100152 894560909 631244041 261230754 424172969 277091103 392542774 169488662 360950564 989028495 564778955 614039181 804369560 178393102 348465673 164680570 291607030 469384939 669190079 223816729 676986071 78569983 584192413 556739697 505302372 52280343 360832114 575868320 933476955 983106743 961239702 154018044 685873840 805177240 666595698 103839876 433566722 605860781 913890762 754892673 359877054 485745604 459501781 765887048 662095591 807831365 685917568 606776416 539037151 555956336 500485941 593411625 933757815 56444446 961761227 799950465 973834044 356931745 764593829 443527242 487098448 787369742 879817708 69715127 584030739 323157210 16645247 891813176 150392884 920451865 792912474 167389404 442282891 788917508 987885945 83101376 981695290 770457376 379241466 218908682 242688598 1352247 407132363 230061815 662766041 730960888 268795048 557999238 164465106 881149975 113778582 385436019 333305116 624931776 354506363 248651506 820371489 791324962 992852217 59129288 834383122 796051911 781409669 886319141 145772146 880469370 915005620 915525940 870265769 188755940 116154981 446420016 105167077 456706070 791760454 194479053 614991017 675749174 63818892 250023253 593970235 276782450 739166843 95772011 13184863 840570682 460844617 355717298 193403718 846122465 123573663 781943716 453334321 735660931 883081257 886556540 15224208 760629482 644493363 428943683 902599622 198830614 698639071 324008177 197843049 858831701 157379819 511587173 111220986 852618431 719656615 985996490 903880368 810153489 248009153 937607399 412763474 766856372 296045839 734929309 706744936 149533820 822276573 188922765 359289250 527764602 784932049 133065328 657222697 720604872 256756082 421072127 274484985 955609772 126228228 399006865 729385426 986196026 435951934 232264121 650874685 726683269 217049823 587218832 606499464 380417741 843008108 314034769 193538892 764033875 207459225 601255045 522187132 719897485 446149464 996832179 925020613 163804484 995548491 918484779 324152812 307970056 89014025 99882992 606575083 773569919 913768324 597985838 35055359 85474431 992748026 469048437 601567739 597132804 111611062 888944405 397506087 505656495 996557409 240309844 9402957 887991167 865414899 609420215 178473179 909418796 406382205 771383837 22063496 498446866 825453855 743693114 217947944 418041502 11089435 238803380 625788294 11694392 490716986 592166414 216775868 668214450 111489908 515644338 471567754 131337581 598412216 66061752 558585354 208390630 419081540 55734821 642035833 917799255 697700794 749504717 189822605 886746345 174920289 144915771 680297728 329258171 5528024 939623520 592716443 411387692 947542704 497669236 381491794 220745594 454107419 824183829 777087922 62411759 828655060 616065372 521237417 188275135 519444573 531322649 983423283 770996620 776105316 588778040 732669835 806460678 739879079 551780289 968002666 580957064 346808298 121615752 721197370 530589825 392457437 252355069 230995515 246618377 927409484 326673557 146290423 827695392 90311780 6358162 654678640 827960021 613517387 844926461 322161158 111222480 627409145 331119145 167701210 133568515 269192890 102359142 588732458 255619070 844691044 774946822 526097715 584164388 180349715 185115875 322488262 175306894 224252968 386423484 837589658 112509458 244281745 738921177 937192822 572897399 567931137 200840983 309157582 956128402 602927706 82251239 536767435 155567244 136184601 270090485 348817136 683902299 379717137 782483411 554348629 432062391 61024087 798741218 426236432 384691631 375345448 807667623 878379048 800347180 449427790 652030498 198430596 354829504 695527932 628029950 783332038 385275866 951381181 572969015 268983961 487988178 817701824 484615144 468948672 706017925 27553115 537898417 562895688 643091951 116526117 944570078 71499653 441762765 842166804 640369295 253179439 621569910 742759892 616604438 535111635 93330341 536864072 929560291 19154102 965744309 914453043 124939024 245629441 894482072 887280489 720163954 681801876 867073667 988054814 530662936 187082693 901952386 903040890 232793758 181864568 91434007 436442569 611609617 442268036 677245337 677010188 262577589 483503526 854592538 963485728 990281132 560538785 974865948 987190411 121444098 856275288 989935341 393930881 246720527 346122136 156093379 282277183 809711331 740300168 176215328 935366808 430692520 995544549 856053909 971388748 890084339 618059028 257091684 476854117 681633595 413063607 29219420 670719789 858660842 716555655 528800467 4481983 69228040 657089935 118357509 149469158 747489169 143904805 400105107 336650538 493861974 650351184 974303811 438601210 268384143 629917630 11810308 273321919 192384064 636582821 347224545 8096862 385698469 802228559 829105714 831959564 393233085 686987362 239881914 533433016 99329552 701636400 608812905 124851064 182356375 504513535 361531297 771130603 836837046 685500839 663183203 55325938 145596400 711694761 436681191 269869912 598842566 169586000 895688101 438379694 31588811 405444127 765466949 959506636 654464101 42144760 847697115 210697400 19129892 377020299 105677298 798443562 864880303 10686186 22125401 807737125 535807701 8775202 614124620 722122457 576572766 928969666 779597161 343232664 703490682 453114159 45460721 544144285 336897258 187049972 474759746 199743848 20695219 128841554 514343471 263232804 758009282 538114575 171402547 609773842 341815987 849499737 974127113 403840754 115599648 515010131 81606519 515575818 155610785 569305938 700434653 477585863 389706472 245173919 364858081 766595986 346207034 243807780 496761069 925674521 756539220 556408854 406104168 105558887 582789681 815895266 113154131 119430651 614871480 820711582 451002235 252389891 500007153 261959165 456860442 760014821 250216992 524054011 301341927 708323633 805878308 210622302 348202158 722205415 432250906 537597378 955039649 274137349 876152027 896298189 478805757 229134879 586300690 156472205 388109691 507215081 644500111 496739400 250809962 152206485 458542079 634236032 828106139 102064392 784530722 209106917 757367195 188896241 368252360 810656970 28299737 718449143 112868968 697930396 956279044 220598153 4739220 169766437 806826030 532654896 353316263 626169001 864121270 876848162 155964419 864251607 407745472 294338449 165446121 393074384 102587322 623082958 821799720 291660784 926680783 625825859 155269313 731601345 726390551 804006176 634861274 912790478 425629910 193791625 487797932 325476705 870724699 621178802 617804699 837081255 79253554 423363153 414595216 827280512 979311615 593976859 162369580 709090754 671080902 271996691 969512792 476526750 134357442 948387052 66712985 249237116 224980018 12867054 414155510 27934435 51864632 461382565 333689271 935691421 410762395 297847801 499185139 994477476 593010106 531739310 549350194 663699483 305388117 166011843 552376736 954384883 186942344 369216293 20057578 145362824 818834019 769261016 197049592 46838790 570366545 934129638 503530962 300529802 12815090 394207377 496230093 717271295 764079535 494884900 641399773 616724212 240495668 198324934 546073840 716066190 778540152 828332378 864562946 493187292 500186730 556661729 747780585 880968907 553981381 879714133 482518980 807962862 636554980 383674749 364883243 27265719 491853430 735699890 880704447 776361959 952673850 421342159 559642749 404770928 420985154 781919454 376476134 798886963 885603115 574031875 745186209 917032349 928753446 442522330 832176026 400509320 254649496 724331582 243762528 439969000 887686559 556142385 183891271 64418260 529178600 548345291 931927676 215027209 407412727 891670151 360992078 474522792 107436141 436761517 721620574 179020929 655707307 935834652 480165115 590214689 554531905 537989956 48541541 916115397 588271118 995421874 396369676 635602982 915978587 472911757 388729782 234543116 272381035 593039145 3629331 111612490 560634998 925053750 173199418 708865848 615131096 89903753 429660796 139243505 411017096 556373087 76680295 789874141 874443693 117821076 155676258 535813061 750734550 714265673 926115625 581180623 620897753 671169390 776711992 308863628 263804286 26397149 340819472 357918696 319269622 856100213 684231894 53638682 852516675 3398612 480132962 522090012 27595813 97869621 352806155 7177592 939507184 299739988 476933196 105513197 703775524 426842178 439222106 919104426 591792032 938869309 494331797 83567729 35677960 737774950 997705109 823967006 937778701 579600162 969449151 17309601 874208016 994946292 247902393 135700710 10819681 114854035 690075234 940264148 481515594 385686927 676442819 635614014 78591740 700050857 171315834 220752351 890487517 709196422 134458649 107817222 968185121 858651304 604071237 827872349 711528098 580915181 558259101 968361349 714889121 843543841 445856069 362695400 291922297 229853481 500251585 439266905 229388379 589756364 84884540 316181294 64385994 714742968 987175024 87943904 501556117 993857485 759492557 549059655 712775809 541380533 63711677 513492066 910887755 562643828 135047907 439704381 721600592 438187164 586378533 533236235 5630212 291041889 351022679 251831742 310015574 17341647 908542841 922857265 70826171 940527453 464838223 454289856 789966730 441364809 836873175 51880374 881116569 639455772 55610641 266507482 307769493 735012969 586011570 3735495 71007635 904287621 29697632 264512507 445387369 885434465 922752348 626178711 809579421 557252625 5915944 695206054 280498254 648749473 97524112 672536092 231323608 22197847 738057596 536475734 770135194 385536289 617654598 498710444 60521925 46211932 403714837 123777223 255195424 483617728 72847344 774727268 759179027 407795848 40415524 917885005 384321782 153449591 260886527 275412509 968256434 449249028 150942842 292688444 532763886 337700160 196904642 666618393 487956644 98781987 894639901 212049534 77173547 896621022 315949078 588108575 516996385 366734618 53075793 938017243 728324068 968781027 903661415 603851371 319490274 107448222 466111474 554836044 766805406 844209261 958825207 40456523 443382772 842144331 999999094 492451840 433715384 992662246 84820196 937812065 91585336 699657233 330370722 819934884 626987100 509506509 815255688 83751115 507110366 205963487 93669711 448961774 92272428 667671148 503429441 270961315 739594249 266998263 120213801 878371018 244631853 95021019 123687586 12375513 686827820 494523771 306901631 42355403 106110816 696652546 591864189 499927009 252650464 452628536 74600661 398537006 365152002 630513848 755556183 324587202 983713983 500198200 733412481 225413475 283720034 430959809 711620728 103775582 452817346 614061530 29033691 39599145 284996153 527201788 536056471 562328345 908595722 25600344 464231866 709595655 489865135 428676121 156678482 380330845 214219004 937895817 233047795 497309907 768465720 234585101 237812932 108353453 473275175 273519582 785594347 639526932 29087493 230258601 463768893 963559432 894541903 171622457 933793256 727481304 139127758 469297115 555454566 686574912 308813109 892341726 454670090 956815733 47270970 479994043 275004475 722429218 862111687 319566087 685221419 196666285 990872208 30597426 760697365 399113644 863718139 165681077 205573210 675591395 772392115 837890508 146876335 269318951 923478601 194028405 210438103 581645775 33373716 93710894 25642166 625800801 78472804 823863157 296308093 869799979 438934830 217547112 848988727 295911023 867342810 265251521 180422152 317712674 653314881 275146349 989106663 837877260 110456296 869656179 360917811 68764882 119344413 26688525 538156035 166739567 811453037 711259335 328795763 448723768 546374867 117176937 917923367 542244208 626104724 546353728 971575948 812040282 768813221 178237100 146592130 895898519 801314180 462320083 711025808 860256796 592406366 70627862 792410397 865155956 686938484 841632474 521914789 87641491 127222978 506180883 840433609 41702917 524803437 915282949 184849480 983683191 536138949 283256081 201747074 338121673 731101930 761064416 546815148 488687338 615058016 915445124 329024096 297951605 125584577 252105699 500188523 92469559 106823796 979393476 152883649 706598124 156109019 907880055 851679960 319443419 339955155 193989741 773840281 81156121 853992796 979348205 60009419 409180110 78393515 51602708 225819254 284210294 834020263 269213494 803106309 212638218 90179300 85599509 35313692 515938920 222618610 537003055 909672246 30111969 745751502 230754606 559994258 580220756 823414811 174502453 908342869 374157254 228104193 77511701 944047064 109823076 626955761 193955312 68778324 945404604 738471539 892517466 393215491 609285615 662940286 687768617 520884018 274272108 369596104 339335768 253661373 19146252 608418392 491234415 920858237 812214908 826488589 280642156 898379249 511375739 506709373 172699951 314023784 622378064 514616303 700949563 170784531 642089681 233912624 174834216 667866258 118857796 429411026 320405690 105751812 748135350 216939552 213445607 283544784 866222110 797021610 658402596 491981818 140699183 729177698 361200828 846784995 967465947 118660117 959950281 270462124 73864929 339679604 962471219 998839853 43747290 713714916 197835977 447769906 197131015 179711253 105525971 438881802 331834168 942498738 876403396 200893227 781997510 328191858 193446984 497742494 874812464 518133255 729190617 591885672 838354857 828706214 460759930 538731544 156995673 230792331 496493071 40514078 48153547 876566613 974318129 315466007 804862520 558343420 357972715 316443000 340182801 349988203 496549312 805661356 613007402 804234137 462327161 193004359 532127715 736043782 582685566 702705252 53792575 314123258 604235744 276560238 147169959 26248950 856908205 213106613 827614139 714229223 495937549 858915133 796566740 680387484 202735574 166851524 499026270 369686200 150067227 138831150 727872081 134609189 122803612 461729474 802889176 211854890 762357158 699858552 307519659 786012951 811244880 647157138 613148697 821163217 993323792 258211522 161195904 28862268 45915447 658697400 907345661 983645346 312675581 411795635 573310080 893272605 980658460 203500603 157878138 294110148 429522860 545293848 402650112 873624201 791278840 611752066 214958078 930675752 975306551 716663535 417325076 543556163 868672070 259749156 829006945 335389575 467064444 129932607 146307096 638510307 310645817 191176160 531457283 745156417 383558234 410642337 398441807 363194054 442770231 267962786 355050925 900074062 871528755 627962213 376903654 353255189 96915673 449526501 496073352 625679047 531625910 172448417 659341628 421164835 603162477 750173322 964320703 230913535 108057083 473597200 806635953 494701173 916275760 686670198 186631259 864694781 897812486 696897112 697364141 430890705 390393518 404373621 867069958 799465070 978834747 329680913 145295783 506288085 563965930 228470823 3706769 734337344 344444527 924734599 421438358 223715568 161191296 622186138 465256733 807859276 300910066 794312804 714088819 928316907 83347034 122924279 947659733 526805462 277145745 758521439 932898406 788166173 186075331 964114917 431827987 643275089 233940515 996234172 915652768 232274358 911363786 339041878 49792048 438907651 767910875 813149648 198463606 476960877 698034665 124257693 512163587 158554329 325565183 211773938 476411811 88082874 787216339 673518040 827757382 511210157 599949811 649033342 675478188 438236493 915276808 347018509 809237328 18115663 405131372 728570800 608048016 979445978 160322964 688626480 194856478 891087772 548329531 106711042 152749257 950036088 499183433 22471692 750604429 796374095 561031258 184006485 745800623 585388308 652904950 311772243 126687231 8922762 731043334 287866694 279018967 580981294 626019923 538029179 193884922 794078803 319112193 776118176 142408100 125297673 297164550 371024594 514867051 586042239 467908486 360525408 788799681 392401377 126598697 295185334 306241747 922600520 707635082 824854274 474917433 490285464 941866105 29643261 900116119 994855624 472781709 326505139 223845413 567277636 627873821 924607798 554493624 147335794 474271426 295584153 742706081 50292911 627964617 107279765 234417843 348697551 572234610 87239924 887106815 229414459 565423553 97883099 498848305 648299545 302677983 573389929 300696160 284247394 280977535 961449662 441382103 118593535 284265438 246956770 493280550 429196250 641710966 721539262 704704698 575155657 922123588 428317783 530613492 528204572 611425085 71905654 868738312 325842533 116462899 518083980 533886219 168815098 876331699 487946976 960813443 544481228 416198182 408295494 23732853 671700391 234398430 623071047 780334241 1875089 451710929 691717488 531140979 961719068 666573428 105786207 720049200 661951927 830969003 462114116 991949547 722270480 631365604 181312696 628939134 328278983 670602841 152842446 56457831 471200719 688404673 44922355 620595657 169503764 758037956 451470118 775709281 19073084 257725043 215540224 358031269 401553709 861952712 810747105 447336712 250554607 681092281 510699647 836848491 735370781 689074961 498944176 957744274 946573660 417822595 319942792 112798512 442990602 796962531 894204182 721735648 848224900 167122802 720977907 742183807 175946815 82755247 862679008 314828288 8973463 546830074 259407103 655639342 946173600 109724899 315487343 741784612 748931910 873531508 981961370 290166998 18830926 734928283 640312418 625074359 353854732 869663552 764390388 487003135 234692006 261536700 27890264 647745588 282126048 266237041 343547633 562021226 98784137 954476389 344254187 728724074 549477444 524542156 536347364 749249188 590311625 186464184 706932118 797125433 327602568 709591377 84031734 108057208 135993242 601962545 257247713 610721483 641830964 651662813 948894096 557510063 42882620 211496275 728922961 879531670 384235015 434180418 232300569 948414388 821488068 908150551 330123153 989711881 619102939 225153509 393688164 16207197 343403690 3863028 670092891 305631620 149859735 587464464 767828199 198193544 722455180 609739396 238766400 144177023 815789496 8872541 904552359 317877915 628952336 439633445 553412031 840211067 517788340 987570153 56839289 240959233 776125318 635342177 532187747 220976472 44018688 912252573 188023995 170688192 835039186 111484905 643870293 142023113 866369971 665804931 985136473 487332703 90811499 709539492 210175898 318096690 400039696 696211725 314948320 204801918 204065502 59530241 938453499 796113524 443868145 411271036 755583805 731437260 926289920 145461617 897488604 946365980 74622664 431425829 794399839 615258788 383217143 692545222 818384871 322805947 133521253 819211850 247290321 371109693 386303496 635445746 454523432 494988873 620300389 409344165 997049829 394308533 694424349 914613776 650078687 604741561 756992942 3584549 23819835 671032621 278875206 701721012 340144901 779149468 610863357 400415030 577635350 71064318 835735346 724515295 97299750 648207701 282207499 283033178 25759308 862356489 669693636 967710327 145872500 930150666 79006776 805986751 88487348 887987277 940040305 261298728 928018163 726615604 157282361 277621262 998130712 104065304 983412220 782735542 28676351 810242811 487604395 965353902 880600145 992406804 423392656 825296675 95903649 917404679 78141940 360108067 485865891 463208716 271547289 53856524 535304595 432300645 756532356 596024035 438509703 647621086 162456094 458560644 483973278 213588144 131239773 142939430 214858045 488414272 259133414 933498291 170486873 503753885 332237413 446341042 170071656 120890028 262406409 922502860 703700973 536241425 498212230 752091804 467574424 793309340 110589914 333115843 709155757 262847820 675714203 260839787 965472679 940410599 977577195 338999037 935149659 303044847 858245898 26180353 574254693 279133667 604144395 995134810 102096884 228530915 725058063 213606325 981812094 643754833 224848324 124767335 760279815 441398857 396321772 686458767 915599262 859039978 878157444 431596572 103084574 527625600 106952519 643363098 811276095 353835488 328917200 292604842 641884497 922230448 874123361 839377148 502663826 329897080 908998832 929383898 823794314 926695085 563997457 757688292 224363037 512046547 159303965 736219868 399154013 924802017 60526039 342705360 648077670 617059857 646506762 811982546 784383797 948201325 664082597 368366490 559974157 552484836 351992204 381078138 864345052 594191063 30452170 106733407 162726976 125843921 573285731 322266566 627008104 491211962 78583029 365088182 483372924 423407776 344064023 515715617 769127380 619480440 940391910 278202255 236638300 92463765 793835636 828299057 285844369 746473235 668056886 122930797 768301522 256197061 896723373 680794646 990746883 305180243 546947184 773634839 974642490 87329659 73660503 276001280 93118409 324643453 405383192 640571929 543174997 655695193 239076176 246900761 210917636 154544275 45150163 55321898 848278922 143002184 395170355 383841982 392738798 665681942 159568666 548627809 50731265 63465520 14846391 108186200 141959314 16918798 248316443 282376999 668623553 665129715 545771332 684560507 913711481 590171354 923297446 124537555 901634339 206014442 139748889 94900956 286882317 465961985 357537211 219559921 727895617 396357535 92636177 79346752 258643153 181795917 142605132 859381846 444317905 462486160 319241073 88743008 186454204 692601103 214023248 137257618 807983986 77102779 900100022 896364254 417067606 457834136 928082853 810808499 594509802 461776649 580534750 803571862 149248770 817365726 965131986 688937469 941304942 325420900 699347870 767920853 222880001 372238033 647568266 968984308 955757482 145549483 707579777 656829843 330237118 287085248 542443633 141452995 75313388 902156021 830292038 348505164 870585506 366200716 463053959 674248322 212199396 409877326 435889899 945264446 251338392 63872667 142161084 649117341 429617064 691242354 239025996 902543472 104487278 552044385 12897794 286526933 147477458 961112621 537146399 662619875 50966566 674253160 267207326 213429366 404217088 894057086 590340945 738634242 768368779 637926594 707604083 336958870 304445299 640860625 413099154 662412797 20978633 125163703 61723014 298285755 760591831 358711404 804981135 998172356 283021711 239423734 300048070 452573936 407480308 321312086 738948280 38473392 749070537 616635103 324919138 56235725 727826845 645530383 531335655 749591214 625293778 208482743 100410601 954645843 514917325 479659416 468144442 500553715 287964607 453184837 880212581 767094181 673379866 216272452 788768253 38474757 586752613 952236267 34004007 214321438 173227923 874086644 920923747 185044376 61447403 921516873 522146754 848559398 695280583 14641959 852613784 789731739 873292242 790670417 823862971 71003558 407483613 389729482 997473266 826765568 247684530 286513042 518376387 711350741 112602980 388290006 916382784 747838676 52056233 721562372 57331197 50442129 401767704 866694570 76751511 614089989 488053750 802663212 805946727 51707832 80922600 936685248 516356358 907677529 871610357 135601673 980837298 961593979 584692148 882699507 462306829 825860370 282347078 353805349 250198241 405531054 611434122 315966703 345436213 131301316 462270239 152685439 951674552 821908439 931224568 812854760 506089674 757518725 384113428 665794437 159559935 980605414 957395173 434770871 245687221 990364974 420465687 553251223 197605495 649353377 334221042 153237037 520662831 41080277 506805457 35708071 922603948 375955709 91444117 235338289 703120645 159441049 215806797 619627134 654709563 262199560 446121947 839902627 67649062 653081633 358365597 47617212 155977068 614589165 705920439 975798040 186799323 184766763 235743481 752434561 896659498 169407378 706665145 125503820 32340662 282062008 29833196 805313051 583164456 686883090 961005636 194788769 555593691 180629500 852711139 192608097 282236492 988146479 285333958 496330888 487253440 905578256 223896278 607034616 862383866 60929374 698902247 758050487 61858465 102238312 595791627 909394941 980355235 629731379 672425974 401864856 295597283 191660436 139181077 241704886 504873130 103832030 53565459 81286860 745082968 122393171 357482283 535950478 554097398 514548561 878396627 881771425 618682030 150514416 532209550 491176037 22160041 709296295 727793436 2186677 848395142 444288168 198453947 337182305 264069943 194794748 713464563 991311163 267391814 991171284 486588 283251900 846841653 667202459 958989212 252211776 301770568 112303576 380419507 885829639 994009117 223460343 363703986 61318221 176063730 51368266 296615189 13945584 414386993 337679950 830210872 202051084 479975379 256049685 901829785 666517572 724627252 167685885 320371908 540593465 709234405 118786442 747410325 602625132 100098457 151833808 497187203 360103015 825641593 776120268 485134005 543388212 410610071 586614733 485528589 745183523 562476445 993197209 932209029 440779363 888579806 857617064 383743538 332901332 710663110 337365980 463335857 448281677 83061138 433816112 481474182 516347503 341317282 2146341 145167817 700079356 113588114 114808981 982450686 772629549 298065637 688872461 543772711 233591842 55718485 482609838 541701157 276416488 192005201 207531744 98822812 38692814 527506423 126001727 932123024 213048404 933745804 151538184 8093627 607067944 877752889 819759332 550031989 988217243 175846915 345429819 775649434 578502112 395234945 176812598 718281134 110677852 319130881 424907605 680755256 121836625 52749707 16815483 696932275 134772730 173322599 968690415 846364258 370625792 591360945 949438449 268569866 275305302 681461877 340531809 83361742 55950530 51141735 250093391 610652906 848403097 293026638 843026597 508326265 944262988 359971273 647047193 504140603 85080803 423726870 523105257 937663293 321932109 877071569 324629636 763161034 528503815 721999009 48871725 159896558 825448785 739520052 201697869 66201087 411172862 778296886 773523672 578736808 572746230 715361756 291394102 293088440 391937565 284462375 755368171 491510821 269802428 230924008 796995285 511927403 452747388 244041794 948211083 917774665 152202748 458110020 500943610 342843524 687568212 274470399 387007681 201286893 434013121 559120871 929237684 416029080 31667658 84998472 637437508 387393182 169090739 186278740 726019229 357235674 4610506 627044504 695786833 500123247 515860368 918270130 47471606 175360741 237881165 641907389 280064518 965069751 235106128 43859456 339828513 403037104 839315850 879902874 505198899 66428972 61522204 459671467 198090213 550635974 954428842 120314166 730085593 713022952 490536010 477633354 648827271 535092783 116336888 465941958 511922703 727905144 118788958 201896376 387907420 101602047 842122314 293023831 728973555 194383816 474073520 232463299 543297728 888044176 470580824 571071869 313203291 492753698 455384081 426128932 951103682 176700292 285072434 77576480 586656693 318179164 739669209 166596935 376929255 788263102 879423119 153934193 877806673 112692583 580416678 680750568 412986536 605087840 920392056 78628864 951905153 180845817 2541789 340323482 690163756 419442327 264632348 199598166 74397645 88021279 15188343 981399690 656640520 296393510 853211872 147729010 234405021 718192967 153457608 459673281 631316869 603773020 83198487 903493297 748911167 630711944 551369405 218830315 178719732 266113917 832564167 970394563 838324634 160188174 812091174 464554418 970346913 922109941 568258578 318349422 466311501 411375631 228133967 756394658 605647807 809952205 388494745 922318730 426659140 889132922 970790185 611414959 386167265 231330601 786583091 963054799 40024012 698302001 587932767 454463992 487972343 90465609 280434317 125147417 44934131 826322358 176676034 130048636 980653689 92692187 650746596 950469309 622786318 413992327 675553345 28353542 407603475 313905047 323533592 462663551 828925009 654859706 320456692 52357189 903342102 201487121 259130747 342384362 740484959 240378650 627165325 525518608 980163636 281902932 142809682 173261853 103681598 174334154 940538158 607694163 391713638 897182164 922257441 585802741 73762397 793059471 20596900 781857306 102947464 554661458 470010426 429965531 845288984 498710313 322655594 971036955 102296412 341436667 449023008 585317108 458447171 421531181 838952194 639343438 456753571 170601697 591605711 371994956 877364673 316956824 467332687 514562396 174184864 861544286 325238756 302121965 970709510 408582236 898162449 938458765 215092314 508504082 753201625 659263425 966653801 102333614 384379315 723462000 316962082 314705460 465272588 935513753 146451847 212423270 7807645 96456051 460426844 518290077 118528313 548525132 545496969 210217815 405362369 308160492 567024951 410007089 915871100 44237368 896241637 169854517 621716380 744558064 983369680 870372849 362165400 847649197 345642139 688094107 248077567 506634461 844654933 906463294 469265912 759793205 551160020 155555714 588056104 270258351 324407791 741037109 88335755 58706837 873263683 290946677 587739634 727121113 185631437 136129802 58454957 180043246 158352662 948687259 93870605 215451174 511318028 655385810 483837849 861176186 349688801 536723772 451532361 985923567 341206227 715601944 864873884 277068747 290176480 578425695 731282959 747165080 73131574 26008967 931784371 863465491 634996912 796122846 707959856 790675878 866843201 690656042 736290471 621768124 106578755 72026729 438966492 69197402 845752746 497817959 754712266 16763811 523403403 18896048 715763861 883002959 766333028 86378514 765981468 880265555 697193645 599870236 46572230 390505994 81959745 813234078 264269072 662102766 351075465 814928121 53342933 977252223 185790128 984782446 390809632 234519765 255822583 367799316 142733559 889226544 568318550 509248005 147063952 395045005 629640486 252938909 612387679 429840130 266444031 161092887 645963229 945861586 119160392 543602780 146274012 423653541 593614382 815974718 34229240 461713821 765190718 787551616 913683122 30426115 992220282 552837432 51704882 363369535 984920782 178448254 227038262 66028305 899090956 277530772 685771675 142283225 578599290 817389108 346485251 115373820 746104155 387905247 27436712 153048503 975125152 276037144 542561361 417971087 534586597 59126329 526641342 871666836 460897959 459299171 181491202 834073206 568926560 255151957 605921342 637792682 532702150 431128239 145293386 918727378 519352677 673072744 847668800 829065194 552541174 737600980 691147408 906403423 12209058 79660803 241638864 55416226 420696893 879923008 537342147 2983152 419289579 863470402 930387897 661964628 330808893 613367831 641778769 771847162 379148106 400805111 574350667 610502193 146627087 535098285 57331486 684517769 141897257 70464424 543983360 819030110 319620458 893119321 533167167 248913612 777742486 617767437 343476230 511948906 17896590 389253847 736025390 966220575 204223656 696494030 769871083 875919631 73202651 274930779 740874409 647839547 128452431 125732061 933472993 127099690 566821170 186495238 776538140 24078700 73197397 401043904 140931053 587134373 483931074 713814970 449455907 256666807 427161917 961195676 846790603 746872043 862866937 272348627 629506810 712301007 888835439 63307192 8522499 422063451 499912875 66135763 862919867 973905880 483216754 548733075 446146382 437968375 419690481 480233833 571134107 276675184 564223566 533146539 129170055 138231389 675200207 612988598 885994829 280904841 34252347 734399080 82602663 241277884 604629357 3055850 422138046 397519604 179977060 475985403 371906020 963907382 500652760 38353125 38378338 456789692 835291629 660924571 40463410 383222971 859146243 374239604 788026276 156103799 920734369 787147743 245162678 322834588 535421349 523193930 334283120 370193027 30367786 654072973 272361710 524256001 335780037 543734070 968451394 283465358 346871499 453972818 648239978 881770833 47136492 92396189 273029844 436146396 222272542 655907959 104510385 902602257 235710456 768767919 444051929 423155700 27887019 652378631 227553919 930600086 911116775 855645184 958333930 3854139 392831814 576186554 617491489 520562168 766756416 232818895 628484399 980696080 737748709 905796623 825134156 248207367 473482324 911719555 852215510 385883055 79197595 123796408 999603074 215597780 553269479 586760985 280815635 686253542 36912002 852284940 645502105 372188132 180905885 981394720 473545261 297333611 991465304 925894232 117562435 95140184 637324962 787960018 130296411 850842735 216407747 170623143 858862885 485098233 867654723 85776596 8581609 676450192 46979418 714446028 854116398 306595240 190558104 416838098 830242409 202011787 884976507 268477703 89229745 7657487 664483844 790321293 943395633 132002266 704463631 492405840 279279301 490644930 109514664 593072178 224592507 725789807 985662944 430735981 462214678 429539830 829196309 49314511 30301396 18967 61757916 388957695 2801079 15692710 351769606 923253411 148596651 952529365 729999903 858540834 197245379 63779482 46373770 622386175 282859386 562571981 607413500 537749696 281600784 694532296 810913653 49172084 360284446 461225773 503948018 640885989 754114841 536702493 988059759 717628974 959972022 411699878 266411546 871888581 489823642 893073994 898012531 970061599 513694809 465084337 825077185 553923511 312935302 147497410 323425520 982400918 963986275 68705715 369975383 691386158 398721905 740477891 263875828 276204155 809037860 490622601 7081563 67811375 701398946 454478190 445288100 52499047 766407607 394609185 579315935 249584825 294023143 102114230 247072460 528194600 962901108 805188443 482726155 716552491 264071833 719544336 780865814 27896011 714377771 798434412 184803707 10093187 668990320 571860244 657035264 335197236 940935403 620114446 692989329 327393186 742354055 288284195 347876755 66716908 783385807 456136788 794979704 631723965 565575808 327881593 533581341 506383902 776985920 384603838 519798838 954742025 73216738 833064391 625709499 668147344 110418934 383560222 389475425 101151168 622362408 706213686 713515879 206596084 461094064 619974529 482679841 114107759 62547713 11591657 337945070 245211284 699695795 354359697 937021700 457812908 641242844 774829586 847790010 400247352 264728690 336856175 935674870 431499811 355394318 968002712 77507873 409599621 273127193 607307292 433700913 490096355 711654595 454488887 249564275 723751955 668841256 435219614 786904173 557731285 412335735 512859371 941994305 162055634 215257764 346923893 842504032 767224340 814956588 421595105 151451962 998114079 221696001 47302228 593339763 39917287 511825393 124903292 350018320 789278301 24660867 531128612 286926731 757672433 665237258 429007115 750460726 178155969 118723892 957150826 65383814 894241854 34025995 592321091 13944006 402571497 873707995 937863306 243211501 253056251 428372999 279734103 257878834 604189654 556208299 258086223 410345791 996997114 584331371 843962029 646348052 607864398 644873060 61825424 974488552 879787801 821050797 790436722 394029701 399458051 560550603 632436026 7742945 832071472 317341479 752911020 300209092 853621491 317412525 397141227 921167612 314521208 908823326 555354271 523726011 395532704 298267215 124921828 687395672 372158378 432242684 262242635 600608429 171392507 783833190 310657841 156231515 764944727 729820325 72611279 739323143 82837367 425581580 67392611 985497424 319776771 697447838 84887829 874838260 816726167 631938138 847575226 185252437 689537039 325540563 504385214 573341204 148561179 347558932 131946138 46130595 262973973 529515634 557439933 69308004 50433824 282442503 911372434 39637536 423150779 747648912 52932962 68993190 571079544 370849402 523068754 473226572 436688865 893119333 740334395 85901068 298946227 996004660 991883428 278965240 73118314 113441787 157325224 289400593 442472955 224429609 286955312 619984195 399210131 365944023 332152769 372160859 633000797 914322812 706008249 219228622 814094784 636594333 186247925 555240002 375993620 348444721 855239210 232596166 173249502 603986902 709246688 337860478 555399550 793093385 671872219 653140920 765951084 554789485 602061590 898235731 274195549 748779980 655955076 748543210 932308495 852962239 832962223 306217936 845369437 767346136 840562888 444624415 928167913 334062902 734076746 758178556 954153672 658783962 533096231 54274437 422567129 729632361 737480533 662083880 481622760 70989966 63080703 590307018 934621938 324369934 384469983 528379801 7536211 140783831 781023702 775128567 700136888 311458925 699468423 968518240 33715899 315748880 894517140 289007989 836966018 837398679 486709351 340565550 533969971 626092545 595868376 716642989 895029901 455641111 172561398 825178165 468092331 115957237 906426012 110391491 223885330 408996899 814705904 591513447 856039039 183164285 99052852 446271136 118696617 768927998 575453175 615269775 790144919 718200771 938868608 351107534 927838778 75684876 428396485 297515830 347624429 574340164 745702840 105084465 885459035 107933630 299085637 538989990 29061187 471497272 741701870 481428218 454743808 81282913 97448230 954001897 913538242 825590727 743155856 455520114 165029451 676893671 163088521 595340240 220907439 736501015 37366416 726147690 52870863 223590034 530914652 122105595 16802885 960913067 730011132 390359667 279195058 836099527 81961805 180842409 814712558 92859110 239720122 864870219 718308980 873909025 644951047 690946085 421515232 355225798 112381436 457348575 943150161 792718761 694722083 921624144 2811507 848587749 579861150 584713676 988608106 332709743 816975504 923039344 312543148 896246773 546793788 163099903 83471387 453024126 503176135 186030350 104163942 1978334 150110201 710098109 713330327 341397820 798364773 544788578 671663073 168013931 713710086 785088930 6005571 679371723 37957855 787189056 856706404 821177296 82055821 572957184 139322750 750595425 660636299 179139096 387853552 658407251 127606833 235864540 95010244 9953676 333575868 942873635 356081856 698515358 468577555 562265459 654176552 24543944 39769268 338102191 377089453 329703467 134246599 457473012 971957921 682788311 586296995 305790094 222566224 765741566 606648912 595567361 176599840 505718057 524853597 882813612 333864318 386655506 473006405 145303459 758624473 157159242 72132180 351678978 462125542 77727848 709396697 948639262 790963797 514351783 825899280 827622666 766494528 215100995 454959117 665331612 86150456 338964558 425662852 45311469 744939495 93875982 85687663 962992385 418052661 227795457 6580529 70025077 10450253 208571937 643866107 181821703 697588898 67351208 499304042 243425989 56856733 968194130 221036132 955998897 356733258 915028336 803214805 919204358 614309545 333905790 917751014 8721221 437710685 61558181 495633038 527048114 739521945 633579174 436466177 982163700 374180196 1655192 262074814 25893538 916514416 65888936 43200405 488310293 141482828 441097891 774649019 919517023 823253728 646626025 414675576 641026786 54378022 684497335 655331313 37766920 203064040 899414413 484003736 146745604 134523413 479443744 344196148 741709240 283009483 700198233 651568745 319293707 950643895 294673190 71700316 71948109 354926994 455319983 361187621 674816644 923001286 176100626 322906117 139952167 290007851 951879775 162751201 13016657 379061914 721467716 70756457 30832691 171752911 145469852 731482165 740598621 836243822 709027722 993168538 991810161 466720077 298975551 629021193 646457791 513631394 838576481 193709044 551036206 744274288 536212921 51029213 157484221 287028978 607947877 583142332 86971897 351636600 700368097 202193807 294722756 792859398 398920706 713356788 299389650 145855252 725797875 168636666 910911101 700869220 342805604 792766388 217402356 772192955 4860576 937074261 769115967 334760881 388914606 496681589 20328875 571322171 279290069 527192923 744727049 947751700 597026274 249884479 284735189 96577666 589222546 822810270 956545928 643997329 1621372 357888931 547536015 686115423 828072423 362985045 205321401 661832764 386404548 731254452 960981497 114050474 14863669 413761621 279326194 725040554 765098309 781150916 806673263 97083580 329035098 618632350 300936274 693564839 327640118 375656151 618995248 417493329 633451967 454515572 837257321 536664544 871256962 254596505 424857488 627181101 40241284 682296348 418723739 408856560 283898426 957989004 355533335 509137856 641468968 883208082 480861956 516269645 46417718 600957381 63435759 774478050 904232689 378353005 108908817 325115505 1291913 479313854 242155930 494693813 118505109 176379450 378716745 184536829 898327783 951979178 630714135 232889103 778698345 317711033 783502139 51981598 635997936 168033001 867965239 586512202 357598012 555897908 344852275 118675845 792806632 928053503 495818443 648498823 247423990 566241676 950681872 510385028 525862996 578895795 159690538 390354678 732226609 783118521 44325471 799132957 594275518 109536670 20072496 653204124 10577603 84028360 818783268 856601441 275338853 433563102 845999320 168096453 38583294 165661939 667366358 966792234 790014802 897987213 259620928 954237630 670316056 390892249 494507235 824191546 830755821 652087202 629515597 927466887 163263269 410574806 960776090 515648557 710983081 89809117 61749631 299577200 120846662 501414271 310861784 428554699 803992894 804935554 253671557 410957802 936843606 308620801 985047063 195704049 121482840 544954608 216574737 807141906 546829615 622007464 99678374 308651713 717004600 592662588 760739767 747126153 318578878 330913350 783553279 897381682 600862279 827406608 217083241 72723860 759217042 522454809 256294925 773911175 574193935 174947527 528887100 112613777 550705494 594438554 770803404 21301524 511555224 836593763 438124341 128455584 836463211 587259391 5618353 354882160 441688476 747387111 935887961 981396811 28273572 741841408 349002163 919342334 790380221 234539390 522599817 426086626 402812665 338730650 713738257 477994227 331398577 561581218 651324851 230100929 325528804 861010577 274326616 814749997 258335715 224919086 384534990 958695752 16591067 549857483 248093170 443697125 606596867 650019972 321372586 777561119 748884527 763364344 6260516 900977786 368916355 875214900 267551042 711704270 481596253 723833717 302164066 207738495 884607176 763938466 744925073 754837689 930827605 7664946 762361989 924602399 327045378 694802378 771332722 721847244 486827607 618716840 519669079 902152093 901703290 564928982 962939185 976815988 259163476 924068511 640503337 879117791 865543198 545514363 485233751 459026447 74400816 464881198 70292046 234229353 379709873 838208471 268284779 313091249 597765081 239059156 162265530 471059929 457226256 872696948 5764830 873714233 240133790 195551219 634740183 559882751 36995500 716624602 385798726 777401552 819297526 259378659 249785407 473656721 257652846 768196650 55919194 334706299 551692604 55588886 67166388 962943667 261138574 603634194 73132873 161909179 595234929 166344071 517194938 218910837 201322281 261055755 545025469 21496732 136244522 170617421 70061083 628696977 695957485 733822123 510487465 120582943 493742401 199863602 621155017 594147303 963953808 797067599 392011747 853349480 512434446 146809644 18533601 747040226 307867899 420503825 218889355 634693807 679175270 638354674 130816406 233899857 139278212 112188227 812534722 301075683 783611566 503829625 759551365 83439435 379833206 936999275 350457859 714843298 231265284 42633963 586132782 445619869 364252093 515122899 370668124 821157596 486759064 356910161 587001477 611253068 932761289 419451170 533218326 792259123 617407034 83659976 209038407 248993253 620346773 75161774 276379221 526530346 140327410 503521537 366506953 352416875 49962369 400450434 750116176 878168109 262905385 39628539 282869710 256533217 488004687 199087402 241627058 807191968 764069160 423181762 372215658 667418057 688330325 941522761 943832879 519434835 560393594 378132705 71807020 21184711 708272822 728760481 8651143 178861364 620213573 76121024 326243204 581680537 516081812 661277342 980484486 337180484 981050707 632335388 69477213 861341138 648344681 946370955 326232343 52811042 729879935 661153980 905536007 272411318 341739213 630078969 547708973 735567211 72032054 442575727 63377448 693233638 471120151 372299291 5408378 104821300 523580921 634723746 859355211 210851274 84372974 613097523 762051966 21724268 77181734 9533617 154332683 77701235 663399844 335290188 417266678 357324819 889269956 168348889 514558944 54195448 562096426 816248216 427204905 88335461 677465468 306120016 828100698 716073582 268360822 538236079 955310853 167421433 517954056 186925342 44310428 637312890 950621371 38962054 170073984 452099345 54874030 508251894 819793696 876417121 808964374 178168897 729960420 406049978 970416496 633201048 495681803 325357048 73641336 352428451 123016609 631938095 456352000 111213559 180393315 848481424 926548091 260405269 892756098 987310285 16474031 603989957 965655158 337146849 78118102 683970078 167079819 405447606 880406102 629828592 157679268 519356566 493259279 470582039 421883587 25081858 697690166 92404786 216283973 978435561 201764934 658439650 377977920 896359248 798454732 850792006 643677778 438993005 483641474 757442902 775149917 59525567 941942579 377412227 363934964 640159090 478993183 857935559 466260637 478253467 106090876 794301881 560203691 549221174 331436633 568550995 75764397 840597318 507507977 798630318 836368171 686005534 790314579 721309295 557617405 254115848 982716023 313824896 623818699 512312415 511261045 842528777 180062861 407949858 606980187 196035896 228588095 533838045 33866554 218158523 36064557 346588740 363556961 749916633 243766996 187375473 534916935 944566538 155890748 294478101 78396137 841866845 984052565 217908607 184768267 363290735 628091748 489347926 316736641 444023632 529236890 467938882 970738994 316253002 628587880 306803960 353533372 950164815 359029183 212212579 923096987 436013540 392417437 556705442 946936715 346113976 106396645 158905983 468540614 358034057 192382269 177067164 511258265 443399255 73673018 375902070 90953711 356762470 561322692 56663642 174987054 147310453 758688036 552306288 841572482 357543019 921129567 668094206 186391265 485626393 25231281 626666565 96191685 700731033 408731257 364245076 743946092 207797570 932421762 972995398 179503232 483494350 636552993 974254780 155540604 399588969 746676569 50395368 581980001 869093723 936584222 752522366 386936306 971924755 361226879 101096826 846812625 75349383 864005349 945013161 155827636 404344424 281275920 828931359 634336288 671593710 999616348 986489779 495314298 269264467 135730540 459359420 676679895 588647003 15677827 199369696 932201325 546993214 323143647 354368298 412867726 377069636 628941642 588365176 771085551 248286518 460830464 75013548 736843700 757928870 911135930 922878105 392415780 691791845 215999171 496580043 510014274 470464797 732253319 621242194 55698255 498856758 252630549 769191819 304062929 452901667 330296285 252530000 978820906 595407835 384480052 446018841 93660883 193437070 417782737 345982869 656087682 791175923 221982477 655262267 470749640 239128355 458672125 487104814 625876952 509918297 219215902 31243089 230974096 93835146 710524986 457481032 50869977 727941703 575180635 684179016 505445533 75638989 767788375 928669051 852441504 573162618 949337692 350170703 638442552 995222870 989033141 222868798 970341720 437229506 856965468 187282459 439557249 783124031 897076240 871719379 844171726 831742771 896977049 655514250 537996844 990326120 610395550 467289806 523570999 895934668 245185386 817661321 326911921 861977470 162461483 310379436 619561817 459680295 862183580 862379127 618506958 166327390 59660706 918404424 366102381 683990403 626112621 217240938 476998556 571443776 74955189 270375514 316356006 454740940 962414392 488803241 879116264 66869528 880158422 71575433 26273760 393036351 773821956 732999801 297298236 18280996 966792211 148920876 724879844 235992121 1130742 675103085 320247359 974877358 872669976 774624258 847524686 430512945 135135223 619390289 747784890 702365308 550031377 446544049 484018963 683046648 766201544 328008306 80036790 595491635 455099707 490316686 60292240 241489673 783966400 468098980 947209407 937546501 321156118 136910933 155253938 680682409 800050041 594650032 905330973 256777348 357244130 299829643 600043983 962496947 459810668 46936458 382836169 241547761 815749755 784998846 757118430 400530102 659050012 314960858 909147715 522630620 307397031 650229698 312127336 129570322 717695809 202927406 391295243 500251778 150331586 951938411 615649000 240883007 280097588 959646833 321114304 160792697 665881746 578534092 669116240 981362059 148490635 121533846 302046121 778105332 949575416 962950403 160055340 820593213 830704556 513149592 718490333 104046504 825815839 860497376 891449003 550559425 384205626 633055149 992877039 710862183 784213767 699224002 682881172 946906275 107370006 447331070 572113290 321294765 31245560 569673187 550620059 74774744 823800751 998439816 837556619 946311817 102365170 573594300 467000911 649732204 196265086 321375796 967462144 576765006 223904193 979953934 833497511 80307606 149246727 528403224 627926056 707116558 655511822 488344160 427764694 515766324 933170797 580140032 665453387 758154871 524543724 361608594 705216278 418416996 911738335 562290852 482960863 348076852 725476202 964092635 64311287 484596091 452017746 286775765 872548340 827606948 77623760 927948632 160747897 558436859 404149303 757553501 313651587 233951133 434536156 905369085 985191595 994512771 796645009 763257107 889799000 72542236 78734024 816667325 907661686 518827481 966310202 525846109 685174238 557355133 742230484 283507032 876011401 410487257 113210132 268949323 543297002 869816931 805362912 35069302 837337983 865783382 538150874 986503209 793376417 272862101 976778620 942164919 846561497 495110065 455343442 362858958 485281564 174558355 235468950 62246790 307363009 762565215 892574668 798030774 768050164 816803848 132578510 164696669 320860837 560469938 531608372 987991974 142760894 384377801 397018291 877990055 790533140 372239892 395087067 789966965 238580822 453121891 784370421 143609775 694069575 852322237 649968903 562598855 621890476 929867317 805314373 548595663 957865147 89912907 988747685 388460809 368713900 192992200 875635982 7238926 317615756 717834969 325474875 368667865 782134360 66697172 83355522 741514974 739734977 587199833 356575846 427144083 828981646 791434133 205204962 857257532 321602121 295390080 234256288 200087014 312124905 313016070 735620160 486834188 62433614 709703168 404597358 443917330 435231129 191534241 690342906 202827486 312060538 591794384 462003108 771706180 39278367 51112329 851867910 921166895 683387982 208464542 78810605 268733868 484852569 474341832 512532061 353881537 14227217 292101640 510964569 297765243 956178384 600589108 352962735 15776190 858110665 170244104 417310445 935879943 186574089 477793357 171088319 846291846 477472303 996261084 372018325 474749079 582221358 28145390 805523055 615341867 867393011 569735209 36423901 742558673 881656200 933563403 877212546 750360651 40510169 271907221 323843572 637522265 300306383 61142818 880029490 110850797 770982542 671342092 726690646 364154021 636029475 872594463 996132403 950262623 786338463 776251787 173519455 182283651 101364141 84194963 920677768 715033091 359605323 372016339 234602272 111896975 538823643 576552644 90496248 299427718 245840997 458828518 886125078 420208744 407646086 288813854 497898120 788437105 4365688 397482285 642697379 214680426 307526852 7125069 283677483 166759178 269550515 90195934 344397848 796756809 750638147 794491459 570964729 899035604 405323773 679986925 273432156 888147280 142733766 676054195 461360227 664780093 196478458 78030595 717261174 677700158 869719162 437528927 416554871 496055379 872279752 206795965 831782071 712134687 679224813 407703553 530831657 964490071 789654644 582521708 804363513 572727237 320515779 871593585 400193856 647541429 987208849 675152278 417953042 90479658 978136089 178606697 543985327 894899462 251991941 254391410 454175016 623275578 908567567 296173072 749485593 463085291 282111256 123310090 773011230 575217249 567324464 702858511 267576519 127007569 346757450 312432389 13601203 963719289 333092308 863773132 767845177 372194252 992792138 931923209 300259884 903231181 179707911 425280952 972169044 18993883 797514464 954742483 256583930 977401351 143604531 892272887 562381054 316514540 310801773 451780761 577569235 521639462 285482456 304191953 885146711 218521116 934784323 984042272 667049890 32013601 836953259 146283948 59542513 701361301 742294996 152162025 237260758 30550557 717729685 36423890 823316677 612646166 598241568 696175812 605278740 246763295 77863200 422428644 378268801 358814310 74472827 892014996 870840170 657690014 210157212 93874112 71619665 829464463 512409575 586173378 299525146 442238378 115276712 883821188 750051836 514426342 993232449 562506632 817096072 131598491 126677759 906254323 979181349 182976015 931025771 920333310 418210444 842152865 529367669 632781997 299756894 795789970 589546586 73789950 657204775 428138640 547396684 540793182 948512859 98492709 248733653 771092114 947599868 351123679 696696735 78131513 246686974 747528583 501964175 277978118 64990319 48127626 29474344 103442367 394874888 945697522 606178067 870161526 100571050 560542016 925763599 635791451 479597968 953677477 755525457 947503982 15602430 215960162 367103948 522869915 646541538 827668908 999363303 121459448 162058947 698547028 938524888 872960117 81348016 338141263 922342398 89713834 148610714 488720711 326621839 816289447 675450768 164192180 930718434 51418806 743195802 878864135 844134869 635631649 18562928 637629398 938026552 709614689 802062682 676117109 353994067 830812061 204416869 127361230 352142444 296932284 84977542 384636173 588189157 642574623 266870146 493082249 790844027 539456852 819085573 947283613 906682763 399304912 256913268 396928075 103868203 303276665 95785950 234645002 592193519 912360644 393789704 887531127 602648918 434283743 681771499 897713892 935665218 119958067 306073772 118355190 17866021 406171610 913593720 822165000 257756821 343203308 527944358 312759018 538358124 327884312 247029664 455125365 866485169 742149320 238112690 603696087 310613098 608881492 596988072 858849870 849070323 692740607 879510061 535008588 357443791 740413028 610419804 426023607 799949880 950261843 853905471 471076640 678959937 648811511 123897153 311550798 443755236 239709533 619734786 577474902 906614459 574490936 361193670 486109407 526745936 401598372 301398039 320356666 345822399 793978833 947919443 682953386 30519624 67317896 776925189 884635691 234833259 855105346 841242792 675295178 716380407 90662097 167364542 180339308 273582321 541895773 777705247 399575337 105222565 447059039 14614613 559558300 548395106 513406245 944909413 361698128 464616580 702640550 503507497 819146874 385184867 440029194 349522483 71617988 473875005 200530089 678223200 164402928 733679501 462152159 39301839 321530693 400184759 957666469 781851475 524176182 47573736 789655427 14703728 559142357 560962479 104997769 218219214 354634865 722792548 543176666 744464416 956109687 517836174 268726690 754647190 765495743 316100980 72868618 462687584 811563256 842587397 313289271 842436363 489238087 138880496 66233874 358307370 29044307 575479577 327173342 202172169 459372052 475690581 404097732 821159171 446548106 51135799 970840675 434240450 605942409 48375925 439605772 754690042 516864752 638900560 635825925 210107324 207799900 108131889 143189872 329524912 406332371 821258834 459617667 594084672 321837485 355775015 386260101 978686278 494005141 874505511 665313958 452263965 391128447 223533027 18022525 331737263 630123889 807911367 122694067 374360960 973248467 430495905 543364814 104410786 228793465 561765178 674001382 945067796 963497529 262728206 292164253 445595585 255021582 391690138 477062624 854260522 200839693 159414501 956906223 871832603 553864361 170094456 880483027 7433857 135120262 392258320 718809594 505145602 267928621 913457275 103424911 5608414 127884002 205102734 709440416 975100479 398220676 273764809 470935358 363225137 518958379 2507618 752828183 135980694 352632772 297897446 619677448 20348678 334862438 684167954 262268269 944712193 259666634 753948750 781364648 88852581 139513587 342112031 694202322 292854998 889929878 402875710 979547847 986652815 609428174 695163224 326698846 876062694 343139554 973827611 414458056 111846201 188422951 362115089 53337781 627016580 567433416 49560860 882741160 466948478 297204392 691524893 814949072 307275105 57327201 627412309 524917185 159659118 494868106 349697209 99325370 289835881 938711615 167445693 435858369 440536149 596530336 762496345 649857118 651070996 508205662 243968981 692931463 326070341 748945891 302963071 815801796 98068989 781649009 815719147 702473871 250634399 876644221 123567276 443318598 94549561 330166750 15489411 382959167 39646667 932886619 377980295 50650664 98313263 488719966 940532768 447665390 948116122 847521000 584392417 959347148 546981441 909460283 481348090 809656229 608566073 749228111 696375241 119501817 199847096 768055257 146319906 277509931 786004478 984414261 202892260 676743485 271096219 568627044 100556369 517316465 147421825 789610129 529034913 212677631 864621690 146943218 719566031 105586509 713172861 150473003 829975421 224538294 361320207 306666322 890146298 703477057 132681986 949758197 309643866 590519979 980241789 201553160 197581917 27647934 486704498 621228931 781942057 298360151 601466925 746370502 265982466 952665844 560188015 545092472 312319104 575177239 608154784 62193353 119766671 214272889 948995285 308875636 327719596 273723452 570932203 304252637 794053932 528260449 124450138 79583717 371462638 947034742 407391064 409389376 212414364 993374098 569112230 989464268 462288708 245853783 552144037 870445210 717636730 89491787 494003272 141261634 715466956 686756371 362600433 33763040 215669167 574369208 816631085 747400933 820261712 593332009 784560650 131333395 718581916 499774809 873404791 432250891 658204717 46648784 541696628 603780127 668565248 75242343 948919082 457994836 194505716 369068143 673863838 725907736 962489333 143917615 427714862 141798888 810359953 778729294 634752334 82517582 55045844 804840252 206341433 46190153 224173509 194590547 551302510 906555672 105095871 295606940 66239485 82456468 870349098 461068717 62932132 170647278 540100474 708214067 526354264 567679812 584689277 242247353 480774042 419574038 522372440 752122985 174662436 439800951 905516892 996184679 938743723 911917205 511579800 470789535 451050543 979879347 839932300 820804471 266591485 225342980 940850845 643127190 207118854 286336573 426349800 232376955 165296141 345399835 320335377 421544839 601394014 547686879 464920040 51620846 202983977 592554105 53333895 963525013 721316534 785600905 618251762 556306497 947030556 263466428 622350066 881535197 87808071 872227263 858533834 262594145 974504478 896438661 520247885 502211649 786614548 181490499 156240480 856100527 408589984 741479339 42028552 192522069 251214526 539495913 41167646 85572444 719123591 512792229 271671415 123476121 220310959 789905619 621615359 987704177 888030012 556473791 73739547 879015314 870084996 940279091 124699921 105888366 989506062 983745643 937779762 914853517 40026952 319433491 270177507 820576684 248837294 284089323 996090453 328341317 822209430 950419350 666662920 147003136 34989884 865038236 75080547 732480775 55800920 399290021 69447396 181784453 997326565 371449778 154761432 77575591 896835998 417443505 974087210 529171095 240742379 593379292 452453576 34931664 521196308 521353784 874481191 301593724 452479255 238926412 390364831 165385347 70506800 602444428 605672107 561652731 78690661 302188702 842455321 813661896 782738542 477854324 60645546 603886664 603588896 973040309 753190258 470372377 937746367 333106048 144528340 951473201 958476989 123752176 673351171 743633423 904378215 413573531 593927715 212241312 988282188 41444442 101006947 177172460 994122685 974933087 41426335 937554195 43561958 545601521 622791230 815552202 679199389 572272202 974230280 513821249 137742479 949447261 597135694 515717704 949339075 797899675 323870297 807269624 896575712 721289826 968322006 879546051 563288574 153816232 207899241 871636609 804791144 744539140 892417324 444465656 50467851 736617590 549192169 675119269 515940955 753012239 768983056 32857860 636706099 902081093 363695130 503918181 539638419 957827093 686394619 526590159 600708610 282554770 680655217 385814940 471443488 377551660 518367168 686345150 540908361 458830102 905917213 41853154 932278143 781357933 820279325 139207652 152561625 935690611 998648610 525549585 68450017 255376225 690598852 414146855 760180731 193736852 569931124 951669504 811453935 936486649 546021052 241807745 582563055 819818506 8043863 268445709 439036205 926636070 416639311 5935466 158563829 254689513 184508878 6988046 554031494 136420209 416418070 889635445 497419496 578170500 939352327 669076842 580733286 715080313 715088960 713802619 784692462 506177001 756664584 544701840 139489163 653479720 336171762 247377129 803364164 413849905 870937189 117729462 768501448 895893952 523576873 183663599 49843306 378837944 397121298 778980665 309234935 523544436 382100624 539914267 950585305 123397210 382520763 680842662 313736070 300262873 912881002 490969357 315923136 689345443 439245148 349733543 158271708 39883635 737462280 365454548 543738055 672473434 166315802 443465590 420298308 394399962 554366674 365613237 402502229 381625420 363319171 399122656 626323454 488519843 969343302 462978464 256679201 504321851 644484663 206451144 998558144 66664229 917915615 188093511 112982166 13661363 635817766 231963784 522423761 271957980 556446373 44252823 976417922 957367070 832176300 346763588 691334052 651559087 977479127 900285945 791736694 373622504 932904333 997045080 914653146 861912229 285496584 451689997 807560394 220275776 279306886 953375493 542766778 66105074 827218525 63325657 981306229 786798391 783155549 332864859 256735282 385838904 950846415 943480122 979875782 729976888 491408376 713778629 708807948 250004100 389045772 384113399 871311291 77013940 27701846 395167614 507657783 279912903 210065445 719510512 571443141 327870554 673563051 472946595 53390760 261080310 578101343 271056819 500284788 987201971 638978143 342217261 45043197 39209367 79973168 635716011 519753499 266301853 134949874 166937102 572150510 371431774 797261867 393284215 902061646 926681680 727481279 481642363 550547028 451989486 107911680 837344297 96794624 568249230 335555703 463490560 627102278 314407821 405428228 412291719 193592244 808405824 97759220 444675633 219428624 143724369 572727784 406535064 350633219 17614656 34432264 780384309 507597680 899774819 651250457 793965793 865466766 462241658 26436986 921367874 841677775 742028306 203518701 408612405 332471704 703901385 738252592 714616716 592120211 501253318 862969694 1647280 795969648 814536586 545405442 906136484 462041278 726899059 368871367 691470557 856535941 230115459 440762299 414136633 512183026 793056214 573803974 918482213 816992113 441443308 554954310 649623667 321335067 834002118 701971429 654743035 756158854 133452663 345592568 319479923 985677901 527585732 405556072 907954435 720818768 513535558 286687368 706250624 439219049 998385291 904989815 439147827 338869355 882708595 948820403 403768534 117684010 234574074 873139389 384661372 117957815 433963960 489041485 761366877 309130998 409118713 289731056 126880796 889858113 386217784 397926892 708436984 419131783 142092370 626073667 557690900 72795988 813946250 49739417 330341248 532047316 24299522 429333554 875781070 195096476 305668409 806280923 388310804 911973984 81688051 855251020 245273686 357579671 189738678 822758162 20046430 159140175 625385067 130265011 632860916 10022958 12454583 921936276 955259938 133137308 435754608 85564622 957419759 366659812 962231043 674460317 730870256 782387662 238523531 553839902 903143978 332550044 771265194 345731665 912154742 472435 322633721 150087422 115043685 817412412 973583598 272068090 796016046 402751674 555456799 983960333 261347987 855406338 884209366 358116957 794204503 944885557 930511884 914811718 979815213 578508314 444849295 300889876 77015007 666171432 317796331 838290640 14811231 810137741 664692122 39240845 997347810 108254787 732529499 724963098 945659442 201974875 59176490 432768705 759985501 175317831 968971883 874163138 854713758 717750636 857522758 309674434 50962555 1299360 51158142 472396908 457375096 56207816 435448963 840342096 766927285 137217470 240947138 655806096 317155810 842983634 194381529 588335855 769581738 11911424 755379068 856932039 595538804 573312980 337703820 755332385 876338718 881154875 986686907 245570641 166486740 482797945 505286740 350011775 946361938 947742688 232999120 28810500 419826289 636972559 294643788 866183777 287786364 258740739 778292663 423497334 44368034 188875795 304695605 684236782 576589183 221486135 188112769 59019781 347480634 98522457 732087101 713255756 763063270 184135027 966305971 129103324 507594585 581872494 421128028 760030406 878921796 885754207 630656984 671080505 446284745 314902812 792490333 683334593 680097126 204870214 498672361 445293138 856062648 919584229 793123124 92796195 253322599 621962858 759892482 759290523 76494942 831067195 263289858 672979662 491641265 784216212 571494699 650942968 658067478 204204669 735413458 537186014 491989283 578428656 930345199 911648527 955258191 123614652 815433248 469804284 990704994 197818390 609086869 314962356 224689541 801857781 313281208 135967459 362354311 543936275 789424028 62553220 695049728 650618003 74492095 693080780 818198631 248201963 723786776 58188984 747506517 69907457 37550735 205464026 225767663 497668986 114158062 921568690 769774122 968453580 121477750 932983419 588683540 503268222 989227034 944063493 748789480 974345457 360360933 90213732 846866113 983657410 193123573 483261154 90199961 873677489 755482383 82872508 352116539 246037233 92083698 475139104 167012099 761706769 375107507 832529348 591076184 845545008 144089917 530836259 644863372 140885924 271405864 40986565 583901563 482744595 377738432 195748547 31026549 696658616 396590123 344019422 952949743 393779028 499003586 283973907 752122870 878514458 843701131 87044771 183850474 606586254 254290150 570356714 781297741 734202264 339387334 651731234 237709945 749836018 693709427 376917726 873251101 609905311 802487632 801948504 867993641 413396270 478626576 443912271 248319702 706225035 213025898 16433720 958286006 432575747 122875869 834299859 459139024 458460010 893894722 937722419 5659608 461835382 203626525 199355557 163144037 834138174 282297655 295233758 681847293 34122149 165411477 401767576 781003383 590188 883070837 258025373 93694653 887781530 843194955 401707846 703625795 413754522 281639072 396368863 394401572 568976391 374602580 803213770 104851171 2632005 323786798 947120849 563550338 457207165 162847234 994066413 545877107 909715433 932054984 290601784 22630870 428430261 646125012 955448369 545047433 341761938 47580578 714466522 821017707 56012343 828976364 807985332 808312937 651363313 797123250 406852082 109579749 475555741 92746593 857495838 77134319 910684641 703407446 432426651 277344044 594173169 587054484 317565765 861940815 50535039 532807725 781784345 820407708 781404320 147266199 577191106 663165993 420896164 686788379 317289484 636401870 339170023 445741057 73520155 401950600 996703474 197394694 715902103 117782316 850794700 961391842 591927002 605919783 852262359 461062191 690041914 803180565 770155953 77175673 142739525 760076623 391713582 259046859 930165075 525432469 537302880 780036581 954593251 418298616 136648087 440059680 979939655 452175779 79341861 623023296 509063583 394760285 419890614 49748792 31075410 505107880 360448978 411205201 431623684 802289828 815857236 722502249 7085539 59995566 63843017 781685655 308651664 445466639 339312553 551857636 853846965 210874348 335963784 409084849 26450622 810431763 372706054 298786890 447203875 45618432 519819086 369961984 151502424 125173426 552204545 86967927 969187895 83516129 873811509 548077997 88536633 179972559 738278235 826091323 658810045 346172671 224705144 448535485 932473012 988210191 531993196 314738851 378359695 42343473 316014056 275139966 404662907 961815434 550186765 878182454 154110133 180282972 725065122 964169401 266758388 904078815 252572798 44190360 661817400 568158893 8692075 435729731 145678887 655496406 517050294 502040998 169087698 464230423 780452768 531150888 284374830 642296619 266385881 482188095 309496217 839475691 959176100 710976340 516905313 677074359 429416199 906556047 530263777 530907395 513218840 857369212 784118382 212126430 143775309 368647888 11873039 111324906 67575971 144911685 940215678 855730334 784807030 199544265 463341557 256839745 266373587 425537208 59034765 402035889 862120137 282353407 596355819 84027398 461599358 895235562 785389683 513122377 983181872 648496859 641814807 107301341 695042240 474244021 721772933 872522776 403309417 162760146 747376980 423567691 841587427 419987803 122748624 600637713 330750243 823379961 428001457 489708348 155026096 839547568 696466894 257343637 62399011 742571667 9404794 138174174 880074847 750424570 539819054 375705072 411823084 903404674 326827800 98529101 356144596 432296966 870208200 258959926 508152040 12172405 572589693 901148348 481927912 416477875 500521581 517758242 209935279 850129044 898905386 33874690 374791089 814494527 929325972 115628718 406966575 505903891 955316406 846058559 546601650 40348 23013062 221678545 85686451 62604582 151311390 465768300 357391331 869903344 710117140 678704063 845323123 419376181 143724308 555525760 446934812 93614588 504835699 211136410 213053530 878921833 680150448 566096576 863641793 25735776 406934762 927795847 300484613 997758382 605095403 917127500 780132249 151316692 823647221 263123272 266886305 367776117 422241512 766067172 99390783 501533885 763036576 478186009 84014905 464540460 601370968 917792277 63965918 988585212 445930471 715365914 298625805 909006843 924732187 787284456 748372986 13068430 624764565 288965875 362407145 20638821 393506247 840054890 5081070 322770119 384377177 200451212 695017382 293868552 838662547 815147401 280567520 96544462 275490151 669385576 698517996 879955390 680914374 698114345 847813621 40710706 634490704 951134119 177285995 808051634 992289300 689962749 32438885 580781109 175418012 961135075 41691930 676407299 472800205 651002435 930753904 168172695 841118327 167961649 554931952 499928127 410330432 924526081 313057501 509970344 208400519 300916731 644996816 529790313 120469051 99578684 664491196 860987548 369342426 223880977 122511858 665297755 117455757 335384717 294718997 56901499 509212759 936609513 46099335 205981894 528619719 477484423 308660527 297663995 167828931 960436716 511700999 308832308 659168207 552889475 851748139 425972682 755122079 649880389 704207312 774796301 783719125 317813437 363499443 652725317 429246207 496080038 596908278 987303593 631218427 470289643 460018049 744131794 545791821 68518554 371187477 346652063 140910130 642683434 93559097 936348671 368863885 908599910 888314384 723681524 834425584 487384136 590259281 992859922 727488045 40571219 649395050 34322877 163976401 522069372 866866436 686413417 312584407 110291683 32113313 565453679 640553208 198243145 554148370 521007797 856616439 206232474 173912673 703432365 543981041 171301775 706730362 725969858 274546854 804402305 657989025 581643308 573097170 768596799 324667854 19645566 175512001 877794680 523850519 615629537 44902451 495660024 124519610 292579316 530536148 118096875 31260880 567180136 955384770 869956172 560127309 807480641 311784756 720849574 649148534 97493592 57988497 501287541 104031955 480891188 209532660 700653894 776983839 700865079 615188359 89616762 590546429 586251194 252226267 774442398 562304571 443930425 675097431 841998002 342304599 994683434 194293460 223511305 414136262 952834205 707467260 934199074 994886340 664249448 987095033 426990416 878332537 310261065 317828852 794666749 740491681 383075091 848293528 240261194 923441176 569100114 354085829 864049049 444610555 583386260 114421320 831266311 501023867 96020975 349890610 490402415 748890705 291047684 979578708 772942585 918231504 507017910 479720890 595792940 304498117 766485381 313806539 682881247 949130292 558359339 635576729 697187681 768066049 676273938 774946914 63442928 478303050 51598213 670485818 441111114 355911792 365087271 81042835 299260120 157838737 48221590 226902404 411878709 506901600 252774435 276514778 502169434 834374683 998568974 346420703 215972843 819770466 297901718 989602148 739506433 874939042 639494953 811805915 919004685 372918471 108785589 270147563 795774737 216909945 509907177 356680346 841784722 821594903 591158744 985959224 186978539 613094757 332818840 230166106 469870493 913850314 793652541 622386957 495870514 40449935 994195088 46168547 803021856 671025523 685278885 565015096 532852457 979881900 907849627 683532120 486934672 117766468 141571947 413208217 849057219 908610616 933327704 808821984 404947210 442634723 487791246 108050988 754598294 117792904 748851594 796160317 367591652 525631200 565377422 556649239 631489307 885447634 921688519 53004073 479608334 496375277 107718450 492462011 722563499 594747179 969511601 390824851 328197043 707583541 903873591 206852398 643299012 505731573 416603173 436841751 978073804 263580595 778581816 986056844 581485171 873333331 394607927 747789290 354150671 259333534 467180069 10877562 166401012 555220526 280908577 857133222 324543239 294088138 55030433 499502481 154986230 186040213 602040036 195809528 323256790 36489013 111874696 987084608 369341949 443736926 248474741 320504267 790232437 208626176 596701409 243248988 113507305 625865798 145803417 842208627 596155174 409958614 650440929 783785756 287162462 33413169 355149535 864082522 101652709 608607622 336829805 929048633 332181348 775680531 723378344 131437365 577774206 157656432 294405288 363953454 918817438 828861735 388789164 480556425 466252899 973899938 185272728 585692524 748663838 889287895 45084922 319000491 761762995 250740256 608788994 262039314 953741771 817788595 469382203 485582008 721943939 131603273 274793435 559599614 316838601 193093439 362814419 741591483 638277174 239391750 732214261 229860026 431514873 925115618 160845596 526511033 261445414 739421133 186235883 591077134 116363609 217903733 847390816 615263854 325792694 199616900 451433931 354147224 157014812 38040269 794668071 889441969 584747259 479312286 7685129 980011698 489943065 467328039 820815546 461331576 127356177 721362156 7109733 147322669 358679239 595421353 506302650 331180449 517238661 609560996 747482944 202906903 629991046 204460151 25120322 151848279 925106565 410471320 574089473 786618816 360648284 331529424 326985099 325742082 544009408 4405959 672744868 127957651 372792103 502298347 939002400 98709500 347756796 346540675 622416142 228834185 414595585 118180087 788737022 887846228 726078628 996679660 445389141 687981020 567930251 301336 504073096 939166847 317516427 205473238 570212215 25356020 76544982 19965626 30746823 15180680 910083028 601943997 86658725 899710838 408768236 787593114 351102485 225001938 271988435 672400209 748479237 376187186 88778115 378661687 293283434 595609362 996557947 556276518 69989847 936040567 69606625 90833537 878324039 161844577 532346733 667488482 814719370 191506708 922531869 581731517 934726682 841692578 992842875 988732426 770176982 868306297 303997834 79314551 548680871 504337194 833878681 61231273 884131450 249718645 607298189 798578094 224221945 654413956 572043879 151388079 993697777 85201063 963074458 404979789 132625967 515467489 622466731 735315578 491412058 265324062 884558441 887024225 882791502 429303155 557132495 612317240 889454472 171388834 104410534 200103808 530070955 243767295 829848691 873357157 371796927 374424795 510061757 33894575 492622074 780580422 460218740 82798605 78791805 542833288 321321 89580511 394695852 585012886 762313647 297191471 724667503 203800656 830983494 276352550 926032810 279043088 185764443 620788262 606943318 93241888 883197472 149448897 795767933 325672942 144700405 358094314 342581254 686443946 494628370 925049939 362247481 932624604 704547141 184772727 669992609 314420524 381136851 501931468 464620416 139838546 7095140 757075836 870297891 607022258 917278058 846798137 376378589 867901497 480187468 170633965 83645161 774438598 980067469 105478207 601888007 763704711 285056436 413230774 397313263 708186734 141656321 421911595 631396893 122258849 182044107 188675129 418256673 271335168 322966457 410716071 43111997 320883777 490963644 292047718 604409924 716188103 551688841 389690334 814807619 856772362 963960183 632152193 851338902 583518696 927557093 537698815 287115493 861342065 302514362 696862076 39066698 73556630 424415283 130182376 434987044 283952277 940010950 387491075 689087419 815457272 214967435 355165264 390298049 191505547 686382721 848300139 246439923 867786106 408243595 523426034 180821777 869733969 54597348 851836772 406829770 343347035 967061920 92985790 807019038 175603373 985094658 601262794 640337114 236396256 729257966 110756805 248110757 112440551 571715449 906122298 596935763 616917530 476525707 380393034 536262822 592449807 803051159 380186391 769413070 679562893 412147498 564276082 676709224 993502999 824828694 336072943 323733240 5137879 982180520 656346454 290670894 815876534 552746300 905206656 920691983 27573401 403303419 17218962 962518865 248269882 465857938 319343406 411997113 844309614 568037161 628927295 524576442 166889612 270423009 92665842 73894712 969374418 774795151 184066504 251025496 826206241 703001938 411401823 236562857 7490108 405040392 937510493 214925492 442887931 959809279 346055903 934409730 64903276 446005004 57762366 396865320 35590284 895977929 978482347 256976070 411958410 465531308 964658569 276847511 211634232 275450971 226683659 945220236 456548794 399003206 312282670 238042053 192744381 83746129 671163825 947400025 597300766 637639743 116005240 509770637 627490291 159666883 918312532 86592546 11086740 119347964 665319672 455147872 13440582 304154213 594386807 83011053 492440318 918639449 988463708 729511448 27387879 762285507 507948483 316965462 29890081 469274330 25676927 716253739 640197763 671831127 966082047 424177004 58371477 840643856 646498807 14731429 442992052 904879315 193857889 351322996 679957832 261837562 331593564 605073798 815246354 541547637 522594890 536385726 647352529 487820095 307066314 957546226 821112910 255112708 988821949 909447432 992543337 551971436 369152331 554683077 681825529 748328091 999665131 148413857 983241821 646596427 372705589 26893707 970288965 46599596 294112065 133224674 365983040 585730057 74572085 573745021 359284190 540541877 995846734 890141277 424260242 380191551 380794821 733346213 559339936 504640380 774141184 369440078 346768873 157655955 765535150 594212613 260617383 312950014 28297959 483827559 870734914 819817574 83000951 237939769 555760244 481975533 970787701 627791028 857732036 540163197 573075059 993588209 965397203 983436934 21112875 400947440 665664653 372766193 813226081 111727602 688147883 651946173 912174823 834339251 909865085 467521792 416283091 511768539 352227839 921359194 76499349 814855567 697107557 924998283 795088668 707287660 176975839 90241868 838441906 935312128 450049907 116199991 284861878 480727762 524143630 742223990 177103716 118013608 217346865 510556486 802174211 825984983 389069758 950704708 82614974 727651080 586418254 556510397 161711137 569184900 173552184 531441797 181959295 968232890 424747739 702684094 503272488 731232276 302973957 605059644 139070908 200406315 513775862 212480150 857295092 170684833 275595982 752169921 236697297 687601824 541345382 132041453 696388985 683619537 785840177 144374609 824924949 545852549 460607404 310579917 720001388 627519954 649514702 199767618 757825409 548416828 149099848 34864791 904205326 258403595 242992409 564205927 762729038 646923032 361981417 976560139 787160801 196424031 283160618 234691906 390386510 119633584 328273539 586858365 285406376 758483518 791036600 531799241 789357801 921938290 302386131 200112065 738349804 310013066 873351152 456731337 561074013 274583371 595760567 1753151 285489081 713977038 526257111 611548799 220521746 827548937 893107236 306156347 442252787 253012222 844910287 788159633 879688289 455194911 807738575 881591021 392897272 192528697 925306603 10082611 960034001 193328928 224606956 990560760 809190558 963399739 383325537 459988410 290811854 450770233 357397195 764698436 211128237 298068243 32426848 140680228 782342087 852348739 484814378 441562096 851275078 899101588 457788175 64248135 520554295 950373022 380996802 820759126 409751054 289025694 37245124 213507778 814954890 983182681 516467289 340719682 331839139 129442146 284954608 849886241 349365636 568767950 324645524 160122726 677383758 238391541 95762018 33131446 115391940 181502634 31196122 992305580 474376143 291323074 861729600 814111992 175898256 163686440 981981210 26501444 460784149 139940852 475569641 347083343 264104222 818701226 847710587 42685786 555485123 789008457 526100050 798574604 586626570 751587003 177439116 594092348 821286941 657800489 840117685 723453773 335852664 87092863 118926823 851416229 348542317 822938133 166161012 322928654 594793953 322239252 355439003 238807344 54879860 824471680 638883705 518154563 411173538 810037234 962048905 348464922 206299788 472319901 229190685 682534528 897861907 600377104 5939089 975725984 793606289 601441556 603857177 466472301 359431052 702147312 427112429 391131926 369544853 320114857 591943781 654791387 984663446 223831625 167946605 782469910 545322409 713375021 161787473 569641984 801869688 191646845 783031377 42407664 830024963 403013739 915387421 862113312 121989616 512470461 529219617 890553898 172399800 831790967 74080849 19141665 305117154 965963168 311619882 190397584 782356782 303950839 352365455 733349535 846677129 636012645 370252075 709549950 300300293 167488767 978045512 511782164 319907806 301825916 600997595 450995642 713384780 707758577 953244381 203959721 842015083 64030928 430907227 360327178 193029036 609314892 46549727 38843162 303333632 325855190 769859365 559759983 8580397 438231751 533016252 930298730 445363848 705164564 300861386 988966111 766646800 684181866 780386569 781488489 506276445 593383683 133730221 584517243 566624402 387969111 850621754 597544702 693629995 140670006 325508366 309234230 780735984 20640448 858688105 947641799 7820861 917497406 792161873 676990922 596852701 848647350 638851181 637036480 937564959 316036265 927132080 573744481 866545475 304919710 140913358 797471309 678177738 698699384 748776628 147392949 977151057 170066583 367600663 499395007 938412184 766688168 891653313 159904822 781335882 495492469 878023779 458423658 563820488 608107225 478655583 711006662 49607032 836215702 626637213 493831720 552974493 383252229 170595276 675541508 205146928 79528663 663079844 195446160 867430822 421958078 636519018 836858281 860722233 219268201 270613878 806843648 967369280 673598709 115101579 468190397 661081819 424755975 68342541 285654661 488927092 284638135 764886727 9186418 131177621 281208594 869654259 795528391 431745886 158438406 791524613 696573944 152471379 72776243 643355586 191925674 85301005 773106647 369952888 480720589 128929122 81220962 638661386 65314305 524451823 974036179 176840539 394020035 558132335 77723676 929974034 963945065 982191849 894945622 671360318 928849142 333322308 150454334 391342659 537755582 34606558 358711141 248488322 804264640 739227147 992754464 170196373 671121019 783176641 777905727 794100977 384233168 638495806 454471608 502569886 234009251 157663631 873872858 259733859 187515804 57582522 674879522 362003903 658650176 274684451 865989467 91777524 987021563 838449354 161351583 312125112 996715841 219618101 243263555 974166112 761721775 688217822 300986099 770581377 639849942 443978901 590522135 136517041 866352642 248353887 476607038 567071306 337194351 653900302 606704137 380991862 543967846 583426067 58325702 713989387 453209646 689133877 255550165 77423012 41052677 66984602 781857280 397706121 572891152 757624944 45006812 147207877 426546245 590229348 320159806 236214311 59307094 626872671 120164776 936725004 596408960 849703979 65352451 792593071 370648098 748530170 352737401 614972365 219522158 358029567 969390860 264697229 754433148 990067897 427157433 910061617 777332957 542377106 554147429 266137396 130659816 313546971 156629549 176942806 392687930 994114957 387086260 710939023 30898022 387217191 464473688 972455176 501355241 836311546 258780002 837950171 711655567 827959532 331557111 500035801 378907722 130083687 958092061 665261461 502544366 564045186 643624106 988321321 590495532 846138244 258891764 673776114 321937208 364493340 875448266 831514437 586975570 243343419 243037882 505711958 196348999 887529893 701172039 585785562 969795478 190120716 228701996 927669112 859260984 786326649 464620366 722681772 300313209 337699521 8735051 757696161 864277072 267282848 791813334 931630179 988276673 887791209 350388331 931045591 122746678 119825713 243595791 1652902 456065203 520023556 750478095 430611228 942265398 209147099 227973642 577840522 570353909 509539913 472097723 583198150 518419889 290168523 533346643 800579153 789870550 341846090 896367309 110206477 973546019 304599478 174782842 980220770 602247105 699449511 570275250 557432236 6694602 217611774 25812521 453993521 780919158 620600977 243232929 516426157 484009570 405435378 723357241 792291601 123735650 609018986 890455002 458623821 695467690 793383406 94732220 232864112 931978579 967757420 433776051 849583677 555505680 798334774 270745742 317569057 254924269 555087072 821056555 51010343 671654406 542147533 248319414 104425325 550478298 925241568 121697407 464189970 161471458 733787625 926639320 960726807 653341299 415860140 320011729 698939239 482939025 421155215 573082756 628917174 170999876 385634230 91502879 556753654 524727828 39445703 879860678 930432488 102349569 649382990 206193549 530892953 786064085 410555715 770285210 37971390 693337793 252359136 228736416 922857041 434282493 172443973 920315129 873662200 842602400 94929808 5350743 240429201 479801289 503106269 862305471 958165809 601320840 667444794 639012695 229871119 967933163 139614902 620693251 570207510 573770797 343473897 764308050 844744917 304164671 97385140 798222774 151212112 430141104 498307336 242039397 267706389 357975623 26600964 658196010 174692926 532852138 134739086 639463932 517403082 663616140 109530972 212499028 480215799 442411895 903442063 427744227 169713027 330600992 785859158 873126779 197306298 881047855 690709307 388133118 731123767 682090755 341985873 963152111 82865291 442025830 800649873 809460917 545928047 861109617 566160531 150794613 978708111 108071028 948600447 410846567 885627941 791255530 921547773 833990968 858387979 241466836 27393404 1377454 801841626 161050557 337427746 112047316 312651376 710545288 828609964 965535454 365369136 351575118 156306699 400082526 413945342 558077137 846177247 604991358 722685678 987478205 647424937 249960218 138911097 597410888 462721024 190589357 41626151 75706740 130394722 268245249 680348780 857286354 424348504 83564279 682946482 285521167 411620264 717670538 531987254 707318917 872027694 235276236 668288349 844350636 606290116 874167527 733523036 847255044 718676719 971495842 976801863 568401003 223110258 591908733 194919835 803475712 69913944 270644263 231219223 789625400 40306810 218469468 445324003 146200493 494165968 324793553 140045004 922143561 652636004 621297181 585741656 816466408 733638958 341488115 305370104 409339742 339872893 885823294 525629971 282980457 249261441 813302996 678123389 233915843 656717152 847773704 958900512 973294015 911116655 793845318 424991009 789353830 978595931 470634825 484995331 952994617 809284041 650577089 858387233 840084155 825724492 499129685 494308986 249561948 211034794 664619041 932880970 892163329 548264993 324610072 83854876 13817715 569520858 360656156 37281876 880668582 753305318 503696369 278802649 460727643 379809351 928174255 962056467 967787662 122080276 586868122 1531968 786716851 668546082 209929859 541928502 677006893 754977787 198428577 974650772 390837731 788665248 941170460 291753472 892246543 92500362 147471499 704518981 101390956 427180671 212024445 538640380 952588443 128009346 136035820 16515941 625464548 248513988 104835988 733023770 988157840 985453721 601454525 846939193 115775950 309389533 910534371 777455816 546956582 883263567 264774978 100442062 702282979 206996414 940027090 607995316 587934214 180811031 939312998 716975712 771410959 189427978 197046632 771765534 677030625 972653014 378912158 428280544 37283125 577750397 45284461 950207095 60059741 185072351 576773959 439463307 403472742 158242562 448072086 897624941 842951776 487187918 1111310 171186307 38154415 982533856 644280820 927611662 661554174 838526800 275978027 554323956 926090844 386146778 789956844 112031471 728450014 223137707 797491432 369629060 420084329 509485582 476363893 447805333 383529746 373298164 454186578 203198431 84196748 894959506 667524093 70958455 266733823 945308152 889800967 41079357 768151647 383877017 365189212 176574594 950806852 27501943 555778728 112356344 926062912 483061895 923660362 884569612 264227639 71426092 633324931 194851076 878218311 368315805 89016822 93454728 44391769 650983409 101278220 592751413 517823256 935360285 664808896 209374801 383485641 762735822 35995541 999569217 661648479 449285717 776593370 792993515 161907374 471589910 992974900 691935578 73349396 240689284 398389934 586565902 807647980 405316791 451315806 514448315 699910196 299646808 25832767 637946857 408668674 336947298 390729544 301382241 851907597 982855010 758926227 602313614 336775114 713317705 954871801 885542005 901439968 122724618 677313817 675188875 366155562 690482271 75265714 138404685 868724201 384463039 241432386 516853710 647366298 51129346 843752943 797881321 587575574 582722684 270125551 651889771 495095032 64302246 713405491 121621487 365461181 103530242 389522880 407468086 148202875 385093472 434997627 554927814 410141021 220590523 593094676 711114635 588670318 901566846 355815151 888948637 751001208 387403900 375881063 227625527 627601287 263496200 119065460 866196236 242413736 475173902 995297769 363966241 31463556 354335172 844799226 388992168 540173544 492251388 9561232 818950240 733321117 287666780 942820567 199903170 99711841 208204053 592556117 242035921 796961629 629167479 420689803 815726430 104903152 291416276 955008572 813230843 636695819 603119932 874471559 758151552 842215404 433581098 864605385 778213837 912786744 207068059 583958958 444890724 740408641 606130130 465491489 987585742 406680565 579411040 577165838 626355607 781600285 720444482 333365002 234425223 412256724 424445382 739238417 955900531 209124431 417280782 707197450 241252380 262569252 622227599 965262206 112996407 190910953 453154014 582262599 184343525 333141401 774470711 168150968 56429517 306194179 323859874 49169591 500635768 962171567 914969369 234617157 220026316 52862871 130772000 303583991 722984910 644150543 390761389 305702290 580895656 326344777 543413197 427867125 579746385 746125292 243433038 444832605 764637377 337429247 880199737 561186375 909611097 488093832 818733248 935865769 172693383 247589388 934325144 497991412 157664934 272182531 739151447 741321355 989185327 473937628 941537978 94378473 77453846 925808865 183583389 734401150 691287678 199507945 18400187 152434370 529507076 663946413 208500603 873157581 327093585 567007776 156556914 752191086 866194166 559279561 317007159 359295736 838210451 9837521 222440918 51226035 227832651 471584516 977879232 294869539 479689632 925280819 919492039 416097362 275005948 344561171 351964133 547151393 11132481 61607899 423453822 401100861 140203545 526083842 698663316 629895664 43384514 225968401 604831059 65181788 672915477 904660388 278073578 647262626 455529505 124641399 77725329 725463082 885075495 433658136 612995880 180682123 479925365 268881837 747399945 799349111 4719303 405135238 629671378 560189992 261360950 573147345 421993069 653617150 256464899 747893469 264735026 667783250 663413666 955869089 815740518 18373988 341237786 502211374 168117987 206895250 155117008 452512062 424195318 635041747 877372182 272412379 507811765 333718273 601335887 95946541 890259639 698299386 144473872 218619223 687590859 734360824 214373424 157974901 867037416 677094068 351842148 227910743 335245645 132334261 631536528 165802881 939476969 11370565 369661563 760276313 342232595 279468321 8051372 812087087 357821964 15250507 825609932 281380611 507488414 689220846 37034905 796769300 613496285 259613531 495223833 945253031 660885457 69394374 812945558 356868001 474987694 574415368 274154880 265484048 444231291 828415657 414010912 748104064 720147336 355772646 897546779 690117479 156316232 565507423 52754421 771657401 850358456 326470681 256012131 877939146 738857252 300440513 427231655 451488606 293313256 263834866 556811974 223806052 240387850 31695073 660552712 327493461 242383676 753313315 628816779 305175496 143806518 892285532 376383215 623516383 632112525 26848453 399121457 670220339 678970479 968990152 163237234 134304131 940388761 882448567 904633780 446748938 265329320 195662275 841170463 663268765 486160493 752289191 6868211 599662322 758617728 12235583 744710924 419169683 853470037 107510877 555522117 488948461 435229577 330009178 946740614 57905464 206878338 814886801 115590403 598608759 410684839 3357685 415077072 314174340 350800573 985747294 114443288 399466863 942623633 313827940 339942919 28152524 519885215 67553774 985290156 60840550 23112329 780097382 949949224 225828345 50293566 778206470 659069556 143188709 253405839 84622134 423063599 221570079 867557536 132141607 190784327 129294219 664251398 390254303 280394568 442995474 503726876 697448156 315935729 131686871 391365837 178015130 914344241 537736469 615806179 682365230 531254751 608878227 448765795 806314949 153739201 124547668 208136920 114473973 982337959 58566612 816288515 923002313 260512910 47956707 540675136 453324090 543946043 823599099 756453203 300619658 437228645 852877757 983711062 742212829 824481518 153042948 959992920 317045886 651414400 970237435 607996112 555094363 395721959 97486245 965621574 619033769 188217886 520907111 214893329 505737485 885374954 656537659 406137791 540662484 576980331 760093535 215354745 826774643 770599093 195496759 423144511 896235373 747467610 482057693 731537447 273041675 940564776 887368586 448901062 144589456 896447758 113849165 647412173 586968264 162377463 670194319 35944756 664248271 725926983 286025798 733402291 851835899 237024635 100677574 165246318 752281312 693088008 512286661 407888978 190683024 537933380 608907558 566428719 82638003 994876895 48192004 806708921 117761730 998597557 613228362 631726221 351100037 644981454 469108496 611321953 337817373 622521540 246095730 652377726 587149882 646109909 185389721 961621320 725952805 978159313 868078710 825318248 62704123 778051130 662274331 574368499 746727908 772766578 211328773 616880622 534993755 126080747 304739045 686883922 345969184 997279266 908870811 7979439 193340438 139548085 13364025 437261077 670302934 287619296 355087658 411482242 490156445 396957256 231934637 239332711 377838609 967793019 795358486 60424928 386349858 479314901 603592962 903849694 954911682 609621744 688784880 20494763 33213609 22863287 659426638 93301781 467370710 724273885 36873754 176368187 333492395 742467829 658541933 370237545 971212874 168187290 804498349 283975930 198318586 154522650 451946691 108108883 43088678 438128271 320788396 841458133 737424905 767868708 324237775 626165983 325198125 577054263 858431215 266413133 214030807 204014491 438935308 327647004 513810042 902005351 762366784 285355472 965518379 462815191 619556684 175098246 569208594 723784153 424613729 612795342 470880767 451600192 709588023 551840075 620304421 189073216 158805348 551093469 613115220 256148501 888555891 831122588 77669694 930514593 642221004 568720412 928404965 631232426 809817407 440604114 459045877 508906645 288787462 798489482 283795255 772285935 602842930 83660594 225400672 319287984 954657856 402041880 686648671 987720678 919243875 566255657 884072737 905517733 738092474 398448895 272425141 383232942 49840939 338095463 440329375 240688896 846034048 874840409 679627737 857163343 831838358 851701054 735611507 321360762 424142162 733013357 5250485 412754750 811213361 453217428 896645961 478532986 847657549 859383608 305567716 226737198 557333810 870834656 931071887 136073169 540611730 49672134 972445167 850409854 755241411 613340171 917821648 913954224 953054113 929205741 120186536 232725988 213384908 19856608 850928069 101407490 78072370 425664097 744446810 261972971 799017948 779785180 57092278 250529320 353970476 14296801 554919028 757129401 355983274 534364571 274301693 181123084 234269391 677739489 231837820 737108169 345292300 915470485 843685620 341467365 139351401 160636670 899213456 511154298 365836835 66110186 869411503 57838710 333955193 580536040 228415045 159861475 709560967 490260792 344242766 76807317 235352359 536962446 861229412 567777353 527814425 979337022 702273424 674589119 108705495 428487562 415862405 215605647 664973010 145059621 736921379 867189488 764852759 100124254 472012829 331088477 357386818 818504469 405757616 168778503 229523657 916340972 494930017 270953810 597057423 497000694 383550440 129933360 991408085 950653734 84612638 872074388 43595645 101143718 411239082 77243007 942943702 557065867 917811998 261290207 706477955 789392570 301165972 604753803 460974365 535178 298069411 12000560 895228932 28992521 767235844 750254632 810718050 869839846 399035363 166490842 368337484 455578202 828769926 645300856 419720996 157675340 124386497 447221347 778511164 294847958 594815543 370704319 817032891 210539291 210442729 201748261 11978053 516709483 319302636 395029985 451192843 184563659 670804393 364733267 85264952 524475584 853275088 990034874 326769763 350534852 890207002 646695933 247312037 788248061 203418090 23004381 551067849 198215950 624658015 788900650 874941795 750781352 29387938 89767184 231937692 744495041 859208623 552838513 48221278 686990570 757919244 491601510 69136459 310708800 794472049 984982774 629191680 64617179 336738981 393990930 385843021 279474978 269420280 796595680 391713704 600055481 908794233 511310271 156433260 42240196 204619403 254686961 796258939 403696917 456497550 690110040 909586052 91928214 519855436 769734373 32909131 186787369 491312559 986794846 843447584 239445781 603298189 871161597 391798391 230687870 792379651 391656773 760275800 23896977 762425028 931620387 973035898 22112682 60163271 634335652 211243626 549368690 819301177 645492773 205556441 841085255 651697475 951295468 204615984 679710572 746632635 843474570 33965323 348730253 572447991 675607298 67266569 376864932 52472215 478001386 301872424 61642313 790505488 313601256 725418651 66153766 928882415 256760140 565706244 919996998 522456253 496382613 194814168 425114187 136606939 442544563 532751802 312054237 659596078 673897075 789182868 582268662 214328494 108410653 463146623 785693806 855070522 356626653 715275804 786191338 687828460 299378969 52804606 504576563 690353083 867727919 160628363 605610992 930733625 992984152 690497066 727407117 481231332 692159378 139469296 974454611 212033059 297320239 981953953 222104488 446003512 943856040 822558525 347619650 284541098 580303359 312781696 203472275 95218100 169367128 120961783 964764242 507793268 613930148 451643806 136939489 796070023 832554339 425518292 244160716 247175055 231939825 967199367 137807806 826521308 570790322 913347399 626593426 733515566 650970181 726237698 544592956 374921862 879297481 376327364 911385559 689519254 455712365 28847851 328763016 946246300 333275635 865175298 162776931 920999048 831624861 186051195 878521578 628937113 849960590 528784320 964352264 969722836 874124980 418304592 93852661 243813221 967104691 518747013 447190628 677786790 293126671 793216356 443476879 434043604 313743218 579476699 610010328 586893982 598183584 751660188 113633090 720457124 721375899 552328327 529966125 635972303 352766083 245168523 255040413 267370558 189194185 738698193 241586493 233287924 278017319 393777464 626517019 888854855 536235935 723621218 908277705 318208027 635160491 79059757 42635422 577333759 168868186 277027755 937016846 500664860 865870385 594992035 992814878 379997323 598484146 773368273 286308910 914918871 707281922 300740398 593371635 339486661 133123731 838287752 33122937 948409190 161835437 59451659 30951802 864034032 783004592 785534054 131819827 33805207 36353849 357912789 184172846 279314757 155085307 717054400 21440158 973882458 263862799 514080529 718965740 314707679 924412865 89735732 923614948 232759104 346078731 766179328 385779171 890896540 66765463 536293962 770072994 932761989 812725338 325151721 742242697 580965245 401090173 983413674 75459747 852910550 379441443 347296831 451922532 553930862 389908677 897826152 65026425 500726726 590064012 2278694 789555472 287720167 201261479 959480651 95360998 173352208 997004660 952783752 413073638 537554261 783980338 112328079 978124708 779773819 270064261 742281875 640474290 384654030 445889050 357607667 380147021 43288211 348328090 773483810 908751999 753071791 439663683 371362470 348289335 980811777 240514601 81164401 388243096 600825648 318637142 435701249 294832854 683879313 599154292 908255605 593012637 119824471 596571370 961906919 882531746 882256808 635443320 813977658 764922104 343903062 873739911 712217311 106752554 963057542 839426183 844132653 680653748 170223134 592399841 341418838 311297924 564450361 211869843 974584184 114543047 88475963 375895889 297191664 408801786 951458846 716536477 290228250 358953031 612630278 767260675 871688278 943161577 701710125 274945971 464143351 111928931 16243755 474162787 405562930 93666758 946447671 938288535 296444228 264765144 975491664 824488024 505895742 76692124 641096023 490614390 37714661 203888836 524285088 79924417 991949740 710253412 157871995 628796718 610914035 112087690 61484549 594332882 556205093 294950802 969167194 987012196 746664996 587449706 272141148 603538537 109917425 269438811 696523093 616945868 444179762 362325336 905395460 611943761 661457028 285791078 763298232 589996177 614258209 707642994 234691059 912014199 175948834 331244840 933998287 460017096 202319713 495277929 476066496 237303538 782059352 837398282 65987995 200570216 548238200 144628240 23108457 541342212 806417903 695956093 612560559 864855765 312177571 847101530 214790314 442081225 528381324 409189027 674584767 604875994 293408689 40121629 703320198 353433031 774405642 512826774 5505067 165208554 943624420 274136007 772960166 658582074 646528728 378136701 241269148 241525351 747085712 364242469 653816551 209504756 234877987 513232518 808164349 512879123 663594269 32928828 785685369 994764221 625436231 356300018 423210965 32648644 350158305 391286665 125439687 936165722 899210541 57134848 52800845 279439131 524706536 463863182 42298655 724905662 808127834 746502800 594336936 371599984 941105880 255927380 324113561 830944436 238048444 983604800 664551149 729900304 923407177 815841823 281259753 521162620 264682999 114328196 599548275 746339925 633857074 739945736 920527331 575231623 487308415 749953424 852506445 733719373 659151611 915955627 114592910 339661101 729699808 730813222 182383832 937661262 31082135 424879205 562197735 81002411 171333015 574802223 803173529 779438048 814675582 150101851 557594535 120790515 796050014 432093938 226178049 546720298 450004574 561441560 673185181 195209523 711937929 989818511 842205830 516145711 150576889 372404586 64720029 225231266 142400051 535831877 613897457 310088781 111198896 845080878 608583745 522570104 799312037 642680582 890372297 709674106 901501720 423032442 163212831 823353477 298111053 957893325 388396422 619534949 472705882 639894599 897634529 51785101 547602039 920335578 312972801 359878184 951686065 661498529 110230957 273446844 239671415 997747014 94846997 572190815 637005681 747921593 489437486 362199355 230472633 867699573 974389027 237567143 738396025 944966970 482179787 720722229 401660405 572540114 501962438 734933761 568190201 694720093 556398032 820335907 208964146 366426360 358623976 193484794 413175992 210190739 379781504 490414321 33212504 908687766 291469300 348153381 671682422 324548004 465336060 819788125 279739948 144686170 633797243 555344860 368704934 174073278 783915658 772201808 419946024 334991852 16510808 668729300 166822261 875279985 198782697 567474697 7392660 845322841 263248046 520057695 71133999 161670171 442118971 479092426 146152328 145564201 121704901 36073933 210713686 129582740 228048817 692162966 476604399 699384365 620135531 932257405 587483606 596135215 746378363 1390363 419896220 826846092 617223244 976086413 912961901 519354031 797401168 930575136 760442079 335863853 218201431 663926659 945762851 101345006 573301549 505289274 484417013 377681767 982144266 774396499 586680588 777367355 205122331 630142551 245908261 291715813 348366315 830551030 877708233 612401032 841549350 601840288 264980430 314397282 434806722 66775911 995674358 116017730 793450085 851421662 301666249 628060925 789355787 575390816 723374097 124621459 872445119 762745158 775977410 412194098 489923105 122807650 384992729 638225718 212416072 480670955 775460752 192234866 774271013 977224075 319725265 962108056 68714671 69055056 140479565 586980346 898521695 151495828 687060810 442337895 88783033 318954544 25419899 794843308 68170040 776132883 570741040 78212255 31904060 42315633 815702588 574798649 475043600 127227222 869179056 148182360 130502974 295457804 286403162 674002578 728256782 238132873 285438061 504891211 508836885 393698393 338080962 229459330 580111709 214804145 953362050 472775414 636374022 517497419 862683691 447666743 698656446 968252437 194008333 386300304 209898240 50716831 174211202 693030055 859934125 33462302 101179654 325434751 299136006 810046619 969700003 823213848 706006009 243480665 138782318 663222863 702892438 753763231 754411533 818444465 408487020 40288789 415563906 727835103 469711454 67066581 680765047 284711967 832482028 580665114 110394899 632579338 999904017 921964642 532978209 200229064 569369406 351303206 787164519 382499230 771024257 326650721 360020823 571051589 734476625 402812718 947077513 871015136 385444813 581605557 56263848 202425904 426800516 199120448 229657213 482350002 826124221 110851499 129914872 439936384 794210872 674506949 764671233 202476013 985803490 157679215 340328943 939295937 524760329 101009378 854597502 457379537 122825180 946155448 435223223 783223399 180703742 209248105 294913303 284856381 135655925 666824973 702963294 337780906 680240072 673551583 486994418 207745425 508884744 392390661 265602889 751805100 515421132 750899048 330581781 488264584 150695025 408018040 890868071 841263107 367022066 716791017 193897170 818268133 171234586 534505293 853480562 990888211 429269015 667136547 465622432 926567499 969020058 236622150 297724825 413286231 458682596 962352284 759533932 305448938 253233556 222996837 593179239 959103454 431666421 276211305 771341577 762557385 984576457 39085496 126693577 441468935 306290707 894188118 226670233 174608116 718306667 680617042 707214322 693703410 441231612 692582405 208653432 515600967 329293496 507209390 291448685 124944455 336445265 82661941 380040714 244714646 921128417 595539112 782491679 99309696 163559170 167837954 317002857 892243286 93933883 931318137 929694902 964637502 528960786 911575636 403115039 940090017 792713464 971680819 958463443 989290879 256447343 469022245 437524048 787760956 663901721 142432240 594334941 864094054 850028609 313645485 546071053 944667992 720654803 491300464 485954189 254279937 125550312 919558709 656348853 579160674 507462485 550941268 311666821 215402453 235809300 447495124 881551749 159441001 478551646 371615649 392342234 44213549 254665606 475407737 466656994 343473427 608482350 864062143 682124210 300540972 211875142 1684739 94395219 664000192 404610413 982674584 290018327 558060898 492177218 33054754 25963334 523095043 570022248 70631304 285549128 158806426 320499366 691969162 838242274 570643729 346557810 19899067 340009627 909175155 727433674 926557082 315009463 366567848 866835468 787805553 504392530 411896611 100100490 454711756 198039788 265971219 775121327 804037710 6320009 595483890 413218427 622384629 681928006 677939984 757970571 552122650 574275652 64890667 211142635 996203972 953128876 613493506 441708889 42272473 926015969 834030261 67696986 531389899 810649506 731700450 66833830 631747349 813678000 926185110 330950680 424961007 492166109 394501669 494010417 162420164 397690297 55927602 97210591 112055687 976979192 383641904 770890494 376299597 173237963 523196594 922112345 7344531 421159442 592957629 132915373 695581381 853477427 168402187 449864019 279952686 813287181 626424899 603305493 495585175 858589427 88237836 96205986 943548766 65527623 972716677 742028205 96992042 619438751 319621091 829535769 792489848 76666600 380556093 627214740 448945092 190996970 391048215 234846478 248063004 23147587 432529881 973566789 204300481 688886463 732449631 159769316 481374786 269235975 87262587 49065079 979100847 387090539 50172790 666528471 936079751 965794160 948335839 938744276 814635393 136562108 42724189 607680907 408954147 800001861 235539736 909950218 828740292 716844091 397881066 22601398 126176217 999224142 512723538 263755552 139438805 109973282 121205417 219072598 295693399 71520914 558166239 971770995 482153268 788867613 734505272 63670036 528123856 783509106 977374737 110506247 340353929 8444362 865642080 799492367 176717682 426725998 582296213 966840569 465940055 483510303 664357283 399704281 119817945 658956757 884053880 270359780 579543952 896277785 90322470 756736540 219832938 391172620 599836178 805263059 35778237 724034149 437698965 757924175 417605996 719077883 699158909 625260206 769176025 737205981 650513132 432851028 821488095 333084740 50354612 835711731 368583010 548829241 126002102 764772372 344439071 767498996 509961292 591209180 614492154 389814615 885177054 445646024 568108476 986318205 922792527 593292817 856609162 312341877 530235656 634220956 485093489 854722070 392250354 307910619 873925759 976278426 574915116 750820223 857291038 329745078 238144324 180403066 565341094 214294099 865358085 675723927 779155238 397423602 63905751 127805723 898929656 1012366 871752154 340904580 185383233 912640853 289902857 187021231 279377892 3829891 334367164 718057723 637302328 90517044 750557896 186442052 94900779 812652720 398541147 826076988 55998566 505042571 897549209 998286207 706423568 524255596 657380253 465785120 112579727 320965252 350596416 444518855 485136435 210668656 903340500 281803605 191799174 390591190 859209045 421851333 630603644 333718155 324525312 337156039 295395323 897871953 608301070 706500019 48284299 767102022 148535070 625890690 718198974 489765035 206780587 640402537 64820923 172940133 765062008 702331853 884607507 878815078 96531053 296998669 223815462 421432756 763078188 270175089 677433765 501701766 320156417 826202751 554835192 924142564 75560856 20713092 251947672 622970404 794122745 909796301 643705584 489913569 676659273 260968645 706268917 94351380 932932949 991900059 625239955 820097842 91999091 225929316 370194412 220139784 789636144 366731240 187410920 827164337 874284034 654136028 873986440 368352587 212479661 946602000 106608329 21156577 48203970 63255166 977605297 25118732 376259945 934314918 77678888 24236291 69899031 941821552 581312704 443447251 765619284 514800688 287264599 670677578 316744659 594230877 973880381 62662544 514315077 630287635 532757770 182032770 776896330 147092530 36526927 759548134 680868485 339690376 438463415 803589353 185533006 887540070 452858913 303877709 177799520 955808025 554984343 359685148 250485913 20964113 11081448 265663861 277456440 786639467 491924066 914862102 290833617 940608466 781022691 928179454 687374149 284005230 620601035 566646187 692440078 741975638 890982281 943722853 171567465 645978830 468609179 123042181 376535322 69473869 594262585 173528922 721076291 311005159 130035548 462300330 300000982 327102705 870616692 860636175 412689239 729322534 357855448 853617143 957309351 652116833 942449502 64962353 45410542 677389617 342540293 720841597 350452812 25881499 142544506 351743363 166593800 493027264 430588251 712954494 592316041 90001412 449973105 704952252 693287533 932685728 915869612 984952928 249023325 269974446 47874327 138273238 411120528 678068025 747777651 323126047 660660147 591983097 107803924 367466579 399741063 19075433 692093566 459365110 389898949 95515462 72080672 112769609 992833530 469807996 949112793 929024413 752105180 222095763 891384555 226474822 6758602 362940373 123564387 808323290 788960669 971677422 694750364 728833436 72861524 619382162 357428895 936971014 595197560 101237767 762468813 53192154 299068980 447409413 136498608 569312821 268747057 635816889 521441177 93376810 628309681 952557908 737467101 944135367 85337813 281125731 47870828 516139394 546533932 696710313 788461222 377087406 809507898 270897619 771211483 295158369 285073661 885107 244062960 756427579 323603165 70690084 778695198 690703673 8350274 324723400 410834399 211251494 908753388 213076529 531722746 136919992 857050522 477078257 113958238 940071304 467258241 467979671 537696102 330732596 188883269 745917998 650231837 840406059 833352208 610930798 733752770 198181544 987559742 387029747 980045035 355122102 716573819 566223125 148255655 975144398 446093096 548780750 456359063 911410752 782155393 141114233 291087699 937248239 104538158 552663958 868179601 592966084 531661310 217965473 306185283 430474565 639046068 547885441 446238106 45672171 664046678 603576377 243121203 938355251 135719167 653341427 495123782 939000459 461998428 577599625 919129216 851858593 266000589 589139296 502379716 190234073 950128203 211136445 729129398 613474290 551045927 939930986 956413451 705668612 954516908 59932806 190469716 607692595 203722232 712833564 970006224 194642080 454288512 300224549 47153977 767749825 397639152 312287408 929784427 226655964 784242758 888146018 127764767 434091374 62645365 244733622 486957983 484183598 358251485 541295078 398524573 914902919 456633830 887998150 559149572 847079104 185747698 941221755 925388684 896128308 7689796 466111840 917784016 856503224 85600927 429273149 886448288 542499626 803430275 691729787 380584150 827435659 434726954 194482512 179720491 876698153 522724404 961106770 562338272 315988989 713786534 687221634 212050189 168761344 701231741 973873657 888920283 791592103 519018588 589633615 824315854 404552809 578335539 880346528 657829833 304153084 957628660 403909281 379619818 873615652 718220566 908311208 988832382 309291467 433322520 935363225 526760982 305534406 219972432 76618530 155596555 33519812 13002476 71722847 560555952 907359226 987019002 51945430 988498053 678351380 179637861 172934811 129472319 840767 285116846 578225784 138019669 201994637 550110494 857906208 399409894 182260132 664384439 380000819 559770379 353351683 682101008 314421018 386618219 980170611 742446028 926990077 444934320 195341514 556520847 253873820 680267276 515946082 746335195 755414783 315249638 713590899 391268662 20888690 109143726 40734209 159951362 144876534 294532300 235657051 666815082 639031355 675516272 131063534 189151430 180909621 691536931 86149268 190719004 488849135 986237626 328670673 912877359 642665609 95925537 758053929 193190947 873475029 639476458 158382768 315550212 25583684 863102019 939934060 764499855 614517376 212104953 715734785 704031093 564633049 180639700 365082995 7791884 473419224 227549642 837270116 261051282 455818117 858533587 156033341 808248348 281158631 659805588 803425719 901641212 175404205 816125287 408452678 972426995 879635335 72716909 655400430 331879440 600335079 575625997 394148095 489171181 7007140 589014880 720105103 980396396 419822136 477167619 173793310 383238870 576626004 811471970 508370408 589352573 886343486 107813450 77080088 511123632 455767510 152161796 141633303 718134333 393616485 451503554 79777619 807612035 852120171 210037737 961538780 515670794 905348253 35248056 556366799 849004643 567389266 235480944 354843954 424278959 706012005 360681108 207410673 83409750 636468069 80997563 770884532 843829688 537604910 147053835 653045041 825251149 110864768 877850694 337552169 761822994 390147637 740695945 770073597 107743184 846220574 2286866 936602987 44063538 207816958 412807827 610564752 701699465 766155250 614629460 808696011 262259357 806248192 526061149 64319688 784948159 542650939 860622631 988336199 568532814 198027460 373950380 829916274 240348034 275770358 469794316 941304376 942806041 135663542 655819988 786426085 30056204 650513658 3527456 630599101 528950142 373603413 280946323 843415224 905976075 503271110 790142336 147879741 839471282 319880968 252630410 374247598 96652589 441024919 196601707 285168944 56393458 590959414 49529885 385579553 298203516 340407336 990824654 268432666 690199751 680535742 333554310 90916916 505922787 53137878 402584136 949175663 897394765 299958989 984377508 135155649 787007509 459193142 262592389 410310470 469049543 196972057 275819466 260636860 723141412 374515271 880246004 66500398 934525425 625850256 480170353 871162146 681869873 371375929 527163530 421423648 495980647 155916622 573235318 890619735 310046649 332171069 802456335 763539380 303413887 384018913 679120496 175684311 101040571 952958095 148020442 655766826 537855054 895413679 877386781 573373617 76799431 749416231 846265104 859302572 151239798 972636862 975737585 778549624 63090228 54933713 706969696 166433631 855649762 502173821 303815408 913661473 792420337 988290870 162376890 195897198 742556656 913879443 27053266 749372947 514407616 25697696 567153966 130667125 910036184 519705983 171269643 428016489 373239192 481180990 431994163 266160233 810536358 40143217 499234376 485056307 395627517 800128594 476348410 79178777 255361326 811979626 132774419 439754746 440321229 96887095 239620296 707213011 844459048 719171948 556957329 611667049 108041148 788031508 979917594 831609439 711362485 49200396 810122210 230302084 257369759 320516582 744880487 479844858 513700579 87450716 398017153 663419660 476616067 66768292 524580526 474080167 141378628 964275788 741106027 229615549 43606959 597507266 813646866 7123268 472144708 839663754 549534109 157774949 805557064 664846223 475213513 761516270 411446499 379923752 770489564 581821407 241851483 68079458 960992216 471608191 636724081 343056955 410821332 302388250 473165635 910331791 654888883 51613647 920778402 615585224 350951602 212706866 890215216 365943953 472839995 104453384 509370713 498744119 835506679 84173812 339682567 427931643 54828383 229637801 577029589 336406228 578243533 877709784 199600429 658405933 595700535 28218601 902650942 391641282 965202858 544428664 456118412 123877329 647349989 309839493 223251156 52951873 234514725 589010891 594226283 931566859 741859286 927886029 583128475 54532451 98800418 640695516 756548973 851077435 852613583 455138716 568192975 308896589 642612672 93961723 672930593 798459725 493347312 286970524 600803558 205395723 782877005 690878010 65452264 210108109 855296386 93936656 545028319 257649733 800619096 916669194 716423817 415983260 245312586 296230929 253614085 185299767 438042200 398791049 554363586 489254415 75478360 259853526 177960530 263373588 727017774 268550243 187010235 345082110 72436087 338287375 627825400 146353621 704825754 184898800 366522428 452574826 452765745 985166958 2722115 109565582 217007041 204486413 683800150 509094494 521457110 94069457 274892658 187588065 314356044 613715094 768720464 843813416 482965467 855740247 766142972 926277532 705780044 733741435 919138482 373662729 662431187 102966569 637395059 443623289 401777211 191624637 221103380 823723764 271705941 889279142 275343294 764914400 746647369 61037311 395401803 107475066 365077205 580410090 473919796 724588067 473452113 876627929 983490152 788867754 84287546 216581256 264045495 916605464 193750986 271704271 375027249 837797570 313823102 623871365 890064255 121769731 84740177 686898675 90557449 736312722 305982661 190592697 918822599 645080367 58568054 157906217 378864419 498983551 456395048 923177453 351111210 109652482 355068733 125842013 487690922 164505831 354190730 680979257 438330377 155825379 698195288 552842080 983693918 739565436 812648413 849467795 907637278 272334515 409146747 90248983 147201677 388418574 659586202 548010847 746097513 778121909 483106087 757265554 535106219 198676171 640920277 651416271 251122949 74116762 244349324 565002594 352569875 402162675 729526565 9212183 210320101 862392937 435647865 369329404 714905846 723022004 902553098 160504179 399715616 308386419 383341197 392556283 89136786 29215230 266666891 578596409 70777228 652375165 91697659 988519676 490493953 596133626 653310569 496375271 722946470 92783111 449004099 963604396 701150795 155654901 201398029 788705638 20201556 41992766 449595249 411061188 217011298 439273390 615557330 398131710 647202181 134771029 597649107 303520997 914270346 927660218 148538056 997972730 840755754 686492670 762111147 493216051 334918736 676062544 420657792 232992962 178949168 937291188 529651708 383960931 807672816 494039345 202315903 40892112 565888915 116134726 266156606 578197131 75561109 711047585 77214374 886255093 368896315 459457246 122701156 123945821 418783941 417526210 392959653 296097429 874446592 457967447 92634442 190728736 595744686 797713368 901905086 801274565 363107979 701654798 291120046 327303448 970023060 177593332 579414302 94977353 45294763 855094222 310511235 608606310 110310509 393746729 640642879 277489457 167509626 947746803 192071496 462461314 365706106 369440494 878439159 136451119 385729328 608450223 960991928 768179441 721740062 519398720 7799281 559904072 206549905 141133604 777859150 494880440 390954009 459924351 896688505 146719580 173438750 299625639 845206798 223723565 948853365 797855333 980035946 384572449 823521244 21263092 956028101 847548426 427140968 171534203 534962329 353568609 681466354 495378885 723007155 82586179 126448659 969711901 441855617 452656198 250763279 696367534 301771514 64645701 370848413 334253243 141346694 200315494 915560739 57852793 142608554 142780065 403644871 938785510 268300781 603704152 587043296 750344803 727573001 957791512 191838205 620809230 42688551 572139194 287839781 640455216 536869065 537391387 791557886 982654271 568047535 910687417 269828085 530873216 278652139 508586568 681233729 737414138 905204552 303675970 94137825 823383785 871118483 656804750 145514579 803498593 316803596 765723226 764364446 635162030 143783616 135528231 922890696 835080939 899169207 853255566 249850342 375949539 341337452 17756045 87188336 262076669 976760208 254367855 379908484 548962088 171450962 71678981 29692311 600649084 363405334 658225987 238674818 642994963 562570903 398637601 496682272 294107399 251682419 462900181 819238438 765188702 397520557 729577566 595488185 560502853 43656426 112068651 963128527 210900265 250737006 228179278 978840937 776112574 303295299 743140373 958079002 228824402 945256017 376705097 620472487 897742777 457029759 960329865 456959964 392277124 711100983 741925029 301870084 915774844 256378932 151995415 362301977 866885528 997955146 605255518 65583854 150540363 255487618 754053897 412885409 133920124 357779612 361427505 964468031 50373808 254109553 534179343 77617148 319804890 887583555 416192187 505843405 79977213 157026260 529227503 666573190 732289716 224726498 547953571 330717407 437301537 184434516 911473484 93954724 772403507 916176647 197094836 143406324 46233532 252543807 603541111 508825140 5271516 460157924 923699947 552182523 382980920 988565308 162056616 596162484 614243260 111657173 316607717 956469748 78792079 495562411 141555200 921574432 730341727 364663064 175131081 816439900 504441789 992060632 586012103 374080426 878920824 230569199 358924488 320805121 134852594 888007638 297135018 578650897 979146004 356247187 536026656 346513381 987349657 334764231 192881294 386385142 328346437 165002660 760328990 952831610 326968721 745518147 628001274 239254036 105307467 910180657 639312018 683945042 303201269 877010152 438399626 437895057 766233550 590255393 556764021 523756746 389797152 151186495 57215877 308514939 947039189 892226517 993741125 379637473 589888919 425668481 506147929 134231280 610489259 418525580 20579230 642030507 711385657 64562392 703546090 336121337 326553054 896807261 741401782 679674866 141866442 180786384 801456461 374415018 206280882 621524263 969611358 226200127 470909296 349792752 42064744 809951229 503142690 573023467 353624197 849129809 623868419 513962766 663872554 279013934 682268223 541364255 926103656 436365437 69587348 966355233 937697632 13641 229696247 53401905 548390995 765017476 220585976 41402187 151605959 442970580 800710147 669352503 517061079 966989868 320688623 745202553 715186143 666586882 439135759 86619538 65211343 138181957 307476621 530880247 830109753 17591573 308112550 38047454 905049921 35362209 166365338 145628895 90781040 16964396 423632370 819796051 755320896 338894118 596007674 61986214 538947249 74972960 282463767 292001866 184538761 176699766 637590444 689852430 742046582 667669987 35294180 428402305 882984787 297865191 412365484 825016022 937484186 21558988 697818906 301379398 79216905 491053991 77837040 720666769 361459913 191172417 50256175 238746407 212763961 789764286 129528098 697819810 818506520 532443615 270907635 776836797 583634363 665441277 294792802 931510133 177102810 183239968 261364344 643486990 370993374 664790947 733780893 845044452 693056296 505552921 36294480 722922515 330428790 428137409 652990451 23005994 615507711 876545837 823356285 729177771 847282964 688726306 310971381 157318660 716990695 162860070 841231458 947828594 737559335 544668621 736062561 38719660 139119604 803205055 111036940 134203168 521104214 986917956 395619069 311983794 576541227 994172718 714051433 382555102 724661122 948812341 370947486 237486272 251246310 279886231 795471672 525932750 390901913 996127591 93265995 69298859 223786780 837055025 546549674 861737166 513123318 439668933 633006506 937306748 611397828 365909719 822391556 87760019 144299870 780850095 145718508 540058985 880925318 573519635 409136304 696847404 130716984 695117675 441889293 497045616 480159303 959076356 719141652 910649888 97851804 782924823 541467080 570449807 477835205 917056623 669589484 184772631 598397833 300691057 861682547 887669909 291848035 42583793 84541449 388040268 782671333 506689172 764948389 969550221 911376667 596508044 475239199 602986749 192668726 915348976 295646506 804557050 826608828 576380442 726791312 263492323 117040976 629507976 885928863 270503916 296709258 629795837 818165475 788251558 627442100 580244297 502620246 449150499 259206043 492528983 421364927 898525966 196462705 567698975 998927128 723538061 381204053 569210482 474234988 918757426 603045409 517692649 24260470 11937969 975088489 346986399 827872584 636105984 734871843 425967046 163078756 699466263 385323689 923249065 429069041 77972225 485874886 841578227 748122033 603007969 181751048 96281817 775326832 239011748 399473206 671925362 429062757 453225625 792113028 218575629 370497887 119857969 76717962 469100984 990764267 78552632 943147562 650583264 572473899 659936092 294463873 462626266 550004889 261774872 896468684 910277529 672039809 708684647 3899633 885994628 513568428 178647352 77449005 991235241 191736958 265717796 545253366 934937072 742843636 601240879 475713819 677958928 195164960 566478373 559539237 244288264 539505537 231010735 128035722 463425597 999674712 714447629 14328016 205131169 22683770 528083917 224267682 870347882 766013798 788292020 853339138 928233276 586121633 28600629 1788551 219856537 289076096 487032332 595115363 189310904 123387434 630261644 375044310 375441280 31409875 323825619 178858806 16659073 93797011 161129813 892095202 469908281 828924359 852922989 636900394 138762994 394849479 380459200 605603950 756872569 241170783 636990589 12294968 485820907 28259518 406831609 840715136 369804843 630971264 102546017 316914252 352172652 936027848 405209378 35818032 565511635 326820137 563688926 315166631 604991189 286540640 610961233 851223109 812382644 697339572 384278255 208941053 802828424 817567233 985899637 390388328 791481437 556917671 547381493 739420902 275076765 524480258 377968844 516189650 941226145 666969753 50016439 652947026 954034324 533339752 674237378 64417820 217329540 525492845 62662638 235985129 216466088 852445015 859233861 191797991 902353629 212704109 73645898 954455049 359667170 706051796 18031887 27173858 410784685 919990050 634138845 103832951 549382072 233411515 9503522 596398152 756316130 315828805 792846036 694524337 720857959 674879502 220195622 771274435 542694657 101094441 30897174 662367646 354107027 323617658 368487868 716814068 83465872 288304842 468423339 744738765 601163171 655937673 942037093 778951674 138080772 341174720 731687766 856246822 164555657 221951654 67071547 842098590 687637173 839624000 825782880 442880255 22210674 296980345 869198175 413159583 193128405 781434723 846535703 597562967 651015685 465423923 39062315 323909117 60369259 84410294 634605072 617590136 22093839 565953016 938336843 580996656 795321718 186698895 796583000 201191174 942347326 469807559 876272576 752480944 833249598 216727667 968538741 291255298 581942835 803053239 677937178 998207451 273328793 866435951 622441848 374597150 123578103 815497868 498461545 579527127 590901780 65507290 978273857 877393897 169035683 284800224 162034245 410354039 322798325 446437819 13831400 108845235 385282979 720828615 506604535 20174860 846897658 732698303 41774456 228092917 227787678 931752216 896441039 978661578 634972306 557019412 72923909 366787273 665431195 757968246 368569564 693160742 255204465 396468548 744191322 624998353 694423690 167654410 166778581 75374620 476993497 274899159 863242087 9083855 240544076 864998983 470765335 541032975 342710314 488270700 965749169 460041525 444977882 707562557 49614685 26840002 760942297 88344464 447068626 929534712 175310957 823623433 732748445 453461537 891900640 147372895 280021510 799422910 768943422 569709700 766674529 878837076 175503983 546017322 405497340 210333364 560172439 363011023 946055214 757493901 387244351 186607355 905107031 865792185 974364195 799664441 153672674 77136736 384300555 495002474 898220459 592856539 703441856 683754290 634703443 41279821 790192315 192250431 294913456 826470352 799062709 207090115 193060218 181724873 22693420 133453864 196175337 474274178 702701522 983489847 275378103 558600755 938537819 793019832 124713901 184904558 881322672 940301227 291783908 380742165 112126299 186548660 589669479 325427720 305330630 515142573 116140696 58637752 101007796 400863453 217455552 395821541 951211220 382430704 134874220 515174656 394180719 432096011 857623403 697681610 852252622 486972424 175810942 808890900 669857719 631385648 150441699 371397097 449290760 908556446 468639189 111359271 581308435 189382624 167072550 39401088 269838496 601777152 872403863 745900194 469276100 452832143 683672918 130184064 450964179 623740850 506098760 748930517 670936688 789462443 237522782 904133674 309221010 639517118 544443203 764057670 711835262 374093932 624662817 54609574 964136567 641091566 805929782 261900628 43078110 655943728 849370524 93698970 759366646 612368043 761353939 549979542 954955884 702997326 860032386 717055442 790489702 333038644 86416278 386599795 412449855 548572362 904523832 629416785 76801771 768171062 163035929 726827100 13427169 480018748 188798121 793584132 580021832 790790547 299988351 998132650 819459963 286563254 963771993 608543836 904020904 601350206 475816395 925417576 404726546 883980582 926231135 626343195 710373564 664189038 350520093 42273130 407322216 160277767 180826000 717600026 990851140 908663669 770805198 587412040 89334794 508881550 264145591 954618351 808203097 928558409 63449963 52914463 438702159 534309002 582676607 955946819 248854452 988938805 277445092 25942716 483190677 815390805 515604725 46437527 517117024 899507608 932172736 733210419 75575799 226901383 742601161 446906375 430476812 512605684 406382565 276531634 490839125 814891472 168379142 753909122 668210820 257135043 933989294 70452829 242744513 75712192 667550513 22578203 936219667 900678121 582354072 317583667 980761265 915307846 133037568 585348397 958926770 460335654 470973452 94951576 264831207 285922679 584369029 71277122 69122040 763174156 644379780 689472294 706115355 265347820 411657919 454121244 840794053 242713468 516169926 315189042 150582030 110996500 289483249 75063808 954108892 850605258 563576874 851313226 601987375 712638055 427665232 364588798 529056297 857920203 795541271 518725556 936840188 347417629 682162823 517642977 833502634 813869699 107902819 301833287 634250259 586900096 934777008 136573183 942131762 127063720 557475471 55492725 9182131 152866548 890373644 934943621 718201960 438813431 92670736 548042443 4749733 673535421 477105595 238498573 154113223 342454501 271142462 460262650 566810175 263273359 809780416 207297754 76234741 720032155 278414975 538508086 545549886 655033179 464427088 732874467 506168678 982709627 201218661 702490410 444242400 570056959 292828237 73880780 976334805 519983273 693972097 662610534 25322836 784574843 879142598 364649370 191655490 701031098 104688999 586770403 486036094 822843749 245303446 770730671 983679666 226657826 985340781 295623887 68181850 819020089 777506343 976946114 335553423 729134633 411925338 614128782 311440801 120919355 932114476 278572821 747802828 377550516 236107716 566608574 609828707 290934777 564250300 204001808 794055109 537426496 300679258 404901468 931300019 512996765 882698088 544878687 154156380 739280108 411665508 54974727 139258963 307067315 955095774 714533619 344677975 669253179 694340337 430714900 746943265 346608922 519657428 927588103 835431986 990815029 806397506 505591933 188748886 936356932 314859201 994859366 20262701 820320361 506027141 276413783 426687936 193143159 327710493 951795163 775844203 556669314 756244521 495413580 705927453 874812001 858534376 339097418 314973469 951882325 549661232 749313934 364977992 743008812 551999293 108131591 841585976 477323178 172497604 865277214 269477339 235183 692547297 841868106 39169400 607138890 924569427 661643713 654536219 558927484 606008055 339121756 14310029 379025552 81211640 336310585 310866446 79566884 963645675 897391344 89741740 736166023 794640261 885152051 205392133 283121674 454083850 741442146 655355752 743326700 9397973 794452330 331951190 632425455 254610492 871831912 609398898 222734492 280399676 10497025 738183131 873871626 390050954 941626179 672408160 688771249 608511382 2026396 504409328 171154152 955924904 699049950 360063257 547559162 864435345 243737498 603072754 882644053 543174944 953163718 534098334 610064494 333197104 599922215 449523459 759284766 93629591 186780665 301145190 429216039 531885975 288800962 833056773 982113349 743335483 72252462 104998338 780235029 947476554 561463198 105353535 728861905 634983424 860997779 560215806 279604190 270292238 895133574 896694726 31046359 350327136 848122493 258892257 837658272 322232072 441804089 740646227 8272283 576672026 422027078 615897461 468638034 375082247 865149307 146660885 999717927 437525387 788914483 322381189 67173759 398919256 346988701 495238069 990478706 242939434 206236678 763035135 556618107 236764844 799559772 893746514 180481887 688460252 274024350 376555805 73322943 471424340 967904110 847941691 774007329 650062128 71372523 407937870 409177319 790514162 300662200 998981761 805828644 475274618 604970205 211751551 366865494 452293069 748682543 441037787 308910825 655327459 341354424 805491556 100148939 991834126 965510380 990410270 122442215 427566598 125411279 109866303 393178323 599426991 860881538 800916474 282149402 441458821 818123317 651415855 642268055 46248016 257872162 292461081 620108361 948238907 171523552 189888041 308404180 546249308 103665257 502520785 66621214 498236557 743697347 260876080 607557417 967455483 676044382 286845406 745371356 467919931 256038449 480089195 170239457 486113333 54222602 762578935 912346684 514593046 128646392 664166601 419125827 554376597 977984883 672566638 605405635 208016479 257976279 961638511 195912659 917562848 675633375 754664896 606865267 229258645 779166076 649257989 706055790 372835224 434002117 27457188 466178802 267724006 139548098 34123463 517356275 469715923 16279619 552044354 352037038 37595317 66961180 182078114 372994179 10891596 219299537 90292410 994313772 334911917 162833988 931961635 829475292 791423484 997175266 172249659 612195014 772667065 481392718 358833531 973156541 594816883 1309497 437991886 238739513 49279899 202790204 77393218 64874493 252582427 970434494 23177455 10761185 550604338 719100064 527931878 325318713 482856868 609236361 239960133 6495388 241299228 938234212 595010463 959804123 213300164 120644229 732256090 633149087 350511554 452489774 604725039 710705439 691646128 266574190 482072679 412725959 460980746 199155727 343658473 185564303 837436698 244706294 288813928 384332810 666901772 202527426 405848609 474258310 798290006 522026776 68690194 726571741 800003472 740746958 217161130 665245291 241218406 24502176 798497407 978537380 558549894 885364455 572578244 351217961 19132065 693080547 89852788 386467122 191293662 197575050 469661775 175824003 524892638 706725451 748786454 944775953 595490843 301384810 924283296 50262460 528373567 202635356 444413669 997704681 860977747 297097180 257326963 738710549 247133215 217573228 717295035 521849717 794894035 147458098 806467771 446103451 763498762 382856843 970999220 127733604 407583352 542590622 611176625 76086142 158091036 414375687 250040725 388907991 660875696 763929648 504670566 326656093 262566313 867271407 370737628 43663316 501376408 533152011 559126802 445712090 901011038 382010245 142086288 418882096 777513226 857119580 394708214 511722954 463303038 801928681 138742495 193049694 539427624 869544119 824021734 827073809 487903681 941546085 947877878 241551970 240200378 425875743 384994501 11572478 250165796 436413148 69990567 323426326 836572658 166366064 940709249 796742092 309195434 328885128 890267012 451761057 507011339 771224404 649150009 273814694 231677080 336857662 287671672 444001654 434318120 889717943 75673931 214902282 572039784 362381458 44581749 432206897 255248344 958010263 170438470 768396921 994499801 963815408 438394075 315927514 42990280 62388210 276237095 610684330 515814294 623286673 459567542 200490710 590284557 300269444 269058165 575856932 373177058 645585018 946848163 157632463 98212826 542031443 506440672 789600381 418278818 519061714 276009246 454427780 994271954 794022460 691862041 471933586 483442610 498973979 818266869 580554937 209552754 681367796 207202868 294119870 575528008 985987320 114540839 169927567 858033546 977417647 72757124 591548328 892662083 621256013 890320167 396842739 281896248 2523577 663751457 465534361 577108770 779766699 402452766 22675153 254189028 572334784 441777974 990303163 866430369 741521852 223204748 827070251 548303461 388953198 548945257 983809788 456955928 233957133 714506536 509606004 746810270 491635126 442712694 154451445 618048393 893266181 707371774 453272399 225310953 433311099 246318627 750153751 564148835 218039629 636528191 163974042 526589637 76410020 764376679 958039135 181150577 629488483 27065454 926151687 456842974 587672656 662199587 31559539 96225682 423350494 681144640 631615075 58201329 257271437 481680209 954166437 509231600 929205238 309093754 242925066 165493985 706299184 679970826 141680156 194570687 953130634 120818428 10113069 111814634 657525401 827655958 593207821 588744921 649585508 633535661 318119556 940872755 673126335 501528834 12939099 271122482 665769331 790386940 931982950 155107957 913744977 295873470 741371810 595866650 891517661 795432509 748306118 27540510 390279148 963494234 309573621 954726684 976779303 809242606 609520893 740905126 184737583 837410524 664347655 18139885 614716118 23198508 870358103 313157707 113534462 575903881 138240952 4219282 621739588 416750811 706515607 185234805 962328974 170777950 536407914 564465421 38608327 118533166 940487950 748990287 543223384 728136922 168188620 920640999 143327048 597729194 970653762 929954673 718778033 376211405 957293076 262962284 527865635 755518710 373313291 530628188 505701117 566530447 764021808 40899656 302043031 292388087 153606916 421030561 371523894 455793034 461412745 778306713 577876920 60644112 441700692 796411908 920635358 645463814 590681954 954991367 921405689 99167723 200844191 961822872 351452844 41676554 218607271 809701734 758803270 171741699 954022989 96559849 888933492 545502623 770745726 840439991 794663950 646223716 555403087 43807992 847198756 466135324 72354591 659393224 474142593 159888709 862830732 278532467 965697126 567848941 494930909 847523417 781341172 620106684 673574137 277820830 587463380 88207380 449030477 360651992 536313345 540072570 962481609 685112240 206176020 946522918 289135745 190944067 504402225 713572042 378762617 34742577 902836867 826335197 398075144 311905372 490458486 654930147 279720431 564028533 439629092 827421102 670415661 499165584 280234059 948859461 423785419 598688058 100447740 42026645 955247047 24986305 547295033 907660654 902525460 260528823 712206255 535883951 876038381 299375784 770819518 636173895 705525257 20912183 247045197 593464855 683262496 822733527 436813364 681852481 936251895 31116456 340770907 108457617 122808865 560649840 327780344 478112589 78729415 89391747 232483675 751255076 486114202 667392824 880231987 286632025 718362662 658987590 569937803 770180782 5142774 66672835 592834563 203813868 899381086 560018515 765760904 746972034 877476461 739449649 580836298 557083119 80193971 414511761 110600066 645882313 728675289 574763211 598682001 341043173 484409835 117845915 761476290 856375253 732709050 479090513 896485293 527277386 944148998 831015409 19715634 872801858 36615220 643400027 953883408 22840686 333442132 508859809 436376309 825162757 309491445 55956774 892012913 403878273 789949672 473432182 567429766 23559776 465630124 322823136 531774927 510451421 426016124 823911422 148609990 8230142 786315167 514693228 60993495 609520071 790622951 445666824 253085393 470299131 795623456 999191903 597646956 370141123 565591663 433850281 832919824 954585715 914818005 415642786 861841056 204880414 494347240 588726897 185265271 277989202 560485835 569057080 548391128 936705580 510140792 50083338 448078364 215399132 537448054 239011977 917426316 994418863 445143424 339054748 283242228 848106615 562266175 152883455 874358695 903206435 792237619 61992244 338583369 672763086 223318745 763921180 565872333 993284461 456499920 863149918 130190249 308230259 55913538 411502451 732614889 13763064 567050141 860247924 430618629 701543472 545228402 327142243 85281452 383033329 107473748 511435589 455526620 777283084 993376011 728185949 216673776 167727783 330612153 679955777 572047305 655653914 774294159 962718676 176723441 668385961 669927831 514798051 921938740 479206 125626817 809121114 784932848 706126969 961521805 943659169 414636351 496127328 157242530 664767029 629167771 843571029 228407167 470603534 28729702 997218569 839931472 262601887 734499382 139465850 990847247 335796528 896233230 583777154 634440529 691000064 84410790 607283187 403125338 489986369 663895473 371161845 728731213 36284636 869974539 989561976 262894508 964978987 297715438 182692145 790904575 14573505 94385708 309295689 971806588 321707036 901905631 370041578 840789965 75496599 143871304 944018324 105288555 636908432 890162320 778645035 52874850 653529231 139220355 179936118 372764703 586870146 245980052 917255162 31279939 703733036 343137826 502083047 508576488 720839824 537540028 183106434 616686732 430441639 55559860 171381750 87489659 234331188 101994732 670697754 203605272 783072811 166291206 267602371 375680585 696338149 918804899 412219026 25069530 649523113 706915341 295072123 196001052 269882842 279352341 812585081 47368286 630404090 494819717 223517229 39265064 967005881 621170361 318198330 868562599 643885185 164087277 819676626 772934994 148513875 590886536 900113714 200616964 976500131 459260862 297519969 199803352 246535669 477480533 120232366 38827838 562467474 612788495 806162618 611872861 240049591 423626209 85647773 641160766 98617336 961742339 97686588 404138984 288353449 299340843 534841353 879754701 989544834 589107249 897755532 441775526 483018906 809785460 816369639 632112223 388081881 150338741 558161141 106156679 694931576 609711532 933527600 834769314 890042479 496397136 749256363 51822328 183049352 128414617 515393974 728132262 146998024 394141038 673452684 260952709 739133713 650481955 149052886 392017966 642846420 442969147 82517908 537261449 629586949 974151078 556841107 316788531 113123304 24319657 835635967 132981001 207766017 60875474 656511499 569233795 124157210 783774058 461884059 798339747 401558886 204456135 911125331 379891015 532848160 435800268 711135810 303347537 928607599 866371937 404387129 928982268 889211474 478153194 713379300 496176514 841092475 20650936 962748604 362116392 457444618 676786248 762719080 83690076 924636558 483059959 420257774 954386063 808317036 666195162 902857681 885833327 846714634 701102730 28152245 137635844 460773293 238424927 31472078 731038031 999185809 927513217 193549971 431525906 307344415 843081526 62777292 226836537 699378599 588587495 872634399 386409427 831263746 445381232 661195287 625720941 279839169 762965936 176818490 80165833 725963075 675430416 148387029 22618086 876254234 53764669 731585633 354902751 176817746 235481502 707888962 236181415 970952203 583543334 822936935 442047598 640469019 831295171 805516159 2239360 780306728 63627912 522190697 732870142 25583717 13196565 690645273 677097089 337661795 225768758 306765421 941082900 61631011 440069585 28309277 365511455 190069718 194493896 557314249 382078465 565988634 696826745 430458629 333060373 623893371 591364319 481406400 189183526 97440066 610385676 793353674 571685158 7311028 972598512 804518004 312188649 446601088 69511245 242965712 553241715 903897346 628838493 91787902 393974538 612166616 682895465 915186599 884239726 709711572 687788501 166486953 84890400 195857143 765031231 566854804 650347965 417466520 329927767 786122084 568043893 674114997 652892861 225395818 597293965 849685427 659137047 135328641 832783840 594920795 451118128 471320450 353026310 635888268 607621957 86447458 860578436 423263904 277138127 233687064 962870731 102405780 782359918 596229292 328191075 1466131 443999110 179677010 35546420 674633560 436788666 945950297 757716078 170808306 162829269 154831689 530847037 693744389 722662402 891404716 776680815 608947540 153903115 968366606 491416917 388027705 244393349 793722527 152779909 498199944 424640348 317033119 659423836 19805414 10236245 687813848 3441692 284447669 915902045 738385921 638103534 443294920 748177552 820426988 512297733 995975760 715146773 762595526 499406791 736943146 840891048 260424829 610031561 521214531 652210393 292372380 541932548 382962609 20286406 69223224 100014133 680296135 991347951 349107952 35365164 393385585 580680178 263330958 28437440 533481296 217202218 511850117 664200015 458515038 983227954 917769551 121627198 959256681 636006458 575942105 464116659 182184174 705203154 174364308 359897276 181274021 692650236 926160575 801711009 30587399 53092096 878526328 704846532 812424872 160192946 296275447 720494646 317404899 253935996 423045479 535505740 771283634 703735181 55141863 135276513 118258711 426004092 795070330 626336280 920377560 556414055 333803856 34836984 345824371 486466870 659574067 129817226 517568550 566828597 442138598 236649245 312642080 156958568 579320151 484760441 739398205 759794374 114862177 582380294 47082020 115599330 79529561 705615028 599493658 582514132 306236693 296097918 635435769 897712711 137379779 382834864 446508160 780592015 504647572 884141552 103558727 999713776 275198522 857208758 95613926 974513468 647839791 783078051 838831629 52642691 349115053 779512218 905929511 419652140 270213418 343609408 643590711 400529802 746961826 976953834 175404104 58581746 923771136 878151162 854317879 215335935 534666327 84615624 885600341 894825783 186750653 566768289 21590338 403174413 339572907 841064036 636130544 855216125 737163394 48614124 165122770 40530530 411458438 136610497 103150857 732491703 84966331 517478964 89644604 118329872 673656453 730922580 12192496 420893361 391053672 806310668 598030522 728655841 240128811 113908885 192689818 709775260 930246954 176927388 444834312 366810849 486866215 302250656 944090407 270528287 430294781 850882547 422939521 465645831 842349050 790650626 107654798 477343974 713891155 403414507 681086333 442701608 870460168 618678028 567664543 663918272 353350242 838401963 503797131 12791170 42696866 34573390 560620316 845774324 658785761 834986106 851766298 470642774 490314216 849576197 886710568 914034467 430266041 976477646 496129249 559238617 538168847 562122169 309276873 79310133 888116259 810955329 860823021 764436359 159840946 196136912 243564150 400050480 609372187 61068996 955653084 599773430 155544880 286607436 864755180 760931800 190903025 269901948 618753397 921695310 359504438 100686280 717207717 784460936 104264237 667436431 269543495 284857731 296502031 281505814 373573577 41832456 136690222 220774296 984283057 920898020 49387496 18943772 107282006 174815728 822983099 981864670 452421200 830629412 620037898 615202965 515824175 434258867 540797233 88027606 580821379 440917098 851207647 798420079 636931656 555253230 673531163 912639830 841992098 712996866 264183916 457271020 415690946 41954539 376659809 219225805 316080297 719232573 386227930 485253131 645881281 551451639 796976099 561172210 248720384 615387082 723852456 759137150 128784094 905340716 531962402 169365991 276084604 675618583 982725464 518980090 726407665 452545242 241948726 197759500 551420290 402128982 537917885 65099289 938793957 971078897 258294818 175505513 35244370 267218293 454639838 110667862 773871453 261243978 710756586 989080249 871166865 930252433 335073368 399166958 903839616 434053497 555743914 944544815 425835298 888154324 495272285 184421643 562390895 61830801 868502261 92523090 60066047 905314605 524055608 690025280 680325600 602849056 948094516 329532007 855537549 367464869 677600793 258468976 23140516 638801052 668084727 413561941 216280737 909424078 428038633 561395171 839774816 141003160 622445675 40857181 457979517 416027437 990352790 528915944 763499860 252339959 434214489 97057014 327752364 808450131 888689090 994772254 318322962 214328653 671615511 80470643 75054734 785662730 727062584 219970909 782061605 885646802 584486461 758228511 745317497 39122232 881117219 339025576 699080599 118413126 400538267 466633712 937646093 20294548 29823527 746199696 807674762 413761362 171437610 883686483 966857951 433493666 105497701 14796056 390061516 474717048 495974057 382857087 132553615 61447101 92368292 999674946 957794400 702168751 291782595 840704669 586217475 391389662 480035955 6938373 741786039 822413676 135217040 36154741 319776966 735263170 719809069 181184748 829061412 191855590 467335676 143634776 875656740 586137993 990703977 80128783 770021742 810698664 894129570 453960754 958879578 818738177 509614447 788704063 629558765 129094443 670218145 245352005 966343170 395537585 940971039 798377979 521062093 125409856 262681441 266934500 140812157 309502172 359899018 4594508 613795213 1064073 931894181 401451214 621789153 859388033 303126181 377357545 230855856 674670126 474951467 215239875 594507928 259036495 12593453 477267627 691362385 442500181 937181057 912746908 863687147 140672271 166555724 667309569 195890500 901472934 685463108 469069029 839454051 123671681 220868600 122178375 244335534 711899553 508533824 276808909 972063971 971101921 21252117 303661407 100812167 963314227 193671057 950673888 54173907 260133261 297838791 657936002 637567094 781029692 547878333 654799755 713901793 730691778 112089988 127629095 656871762 296409687 292051190 642617288 366390873 178004346 911686175 66257526 948286235 538858330 250965720 852950372 126831494 797830479 848798237 258383221 256941705 690610356 26168505 29574727 23422477 729139706 101288697 240039540 394040854 187640365 959107485 64053961 767263947 129858733 510991384 269198456 266262732 560796860 621064213 664185908 818806034 669962085 99345382 877393574 395912312 973955381 832192822 931108821 84009288 19226423 61305877 472526769 72509561 508652421 935962407 697546641 970261117 99380443 837034137 775259393 244361641 956706129 486339052 246681053 74788671 147560757 648653612 743084041 676259254 864278717 886876110 51487280 86764732 727823422 509793001 992135227 5514387 455617226 323243983 367001465 673783798 802191742 325089151 92120654 823541718 906226826 152397955 710979698 135213246 946998541 835110937 897209515 278058452 721874376 213875313 662918860 548786145 365127736 897652600 391789433 11526179 684683235 291037265 580081552 480275930 789684892 84724461 140499201 388507231 954128686 954926301 716234801 219638999 94992868 97386099 629324888 183866100 956185373 381978817 534557164 386334561 806142397 814468475 702362891 260219559 706750628 384287324 514059020 837503855 976570383 288472803 419911787 767423781 992307075 874798957 760231914 392110397 720512214 121864894 773956327 480114419 607712330 766937747 586088830 604962877 354061825 986490782 222671981 155980501 116558167 378559765 279578668 10941257 269922505 112657437 960180922 762104815 3336438 226614681 922503013 204002038 297451268 210039583 56749631 48403354 620780006 415627360 156869748 872307596 349268072 767864481 333406480 208686895 164380029 245810728 189350329 302718994 637002009 478018970 709968630 447657505 531341298 189528105 239518486 801352639 386671834 724710067 979706517 112400937 848775505 460561226 506618441 77567681 930525315 403006577 591861526 362942704 62988178 444106547 909813088 776307350 402467000 937767279 517856944 739408047 969261361 162297456 204077372 324576024 627273695 664382531 842262928 724755535 283195427 328931092 637161698 644291196 848198616 152254130 502365691 373428023 730239917 176657925 809519969 709814509 915630847 330883582 999765884 547431652 479734897 716014483 31097048 532656994 723416685 141227541 619315075 241789522 919968100 85853213 538113829 484582192 368241506 524393407 391367563 736148623 136060073 499007613 197508338 743147978 796813903 55914920 660909682 444791950 620320674 487535587 724037005 552585040 94253186 164326858 8002922 542178407 663286878 835171230 65060014 839725930 201676485 31732391 691904008 774869797 286480085 158424671 962127106 390282043 855250064 927549674 364740105 492095869 861625549 703477278 637374292 234688943 866590066 869610610 934082125 575761755 775217688 779137755 147506027 470955970 960233452 951938603 608440003 2042063 617658238 223817002 559521937 781548941 619498199 982757172 134171629 750734112 843754337 58559095 712733354 86023963 601029598 164108215 478197282 357000436 270861263 674993785 662905767 336732434 448787193 194738337 748857240 464516250 97303487 437170139 723472220 548111841 510327899 965548298 173639519 90984833 942548717 306429154 541026763 482893320 32781610 328862349 403981825 260329720 143542713 913201780 608857802 652924614 970932007 250415151 292002422 922894144 448776183 98639994 701127829 227820143 914672617 449389995 177251590 738766150 833928341 86962827 483311468 585199768 867578464 565693889 764229091 849692987 155043310 580463230 429819374 842445539 391347004 972858427 751312436 109873940 289249556 970844345 960778166 460133961 285245745 84605204 896476426 163128300 429279610 147039817 372271280 850905845 239315053 53914427 415185721 382897329 32553476 472418756 61920229 236404245 193539663 440922629 69701682 414769948 254458189 376367388 721975943 833872306 88077745 676628701 203053612 673045691 969741002 732305529 121280197 922674778 827434614 517073225 531994687 403670098 519339809 110680526 671826417 165146902 709205020 432885641 49589028 958123180 354191855 712184748 62257913 420414292 165424333 378007275 248062406 196731203 809465421 584244448 60473887 685214237 90646399 909838653 725913862 206752218 216597314 148403907 864719508 840713832 415930351 860569311 383192094 578784149 861835185 300304103 536253767 563045450 330933667 968154761 935522427 835706465 319642850 224815055 429316544 932080778 302636419 273253069 127950558 820692563 677156903 824007506 281493269 706399836 610799184 138132663 231081024 498161806 885306420 547145935 813445180 188202577 432582479 266156671 655579448 563846943 692707269 489837352 294848301 999615018 857379542 38751036 397899269 728750027 485273626 956935256 877565868 287077604 176302906 620921925 938499836 811695465 536866524 145823586 109275284 694556012 672624521 392164166 149372776 386013290 374637228 418784875 330851018 502395739 103538119 795064214 671785870 800448210 794991581 141700168 603464771 898477529 278995694 728508147 546205050 54517883 958820301 772224173 997379376 619577314 924451217 528473944 618010719 649502523 594410089 458375262 312567543 233469119 991474947 477357668 586255772 202296448 336651361 465878719 86942181 105287213 496413893 703740490 810875758 653320609 43748280 934025775 817043884 715748092 552061338 556316069 406959001 92266019 178229040 871736029 221435144 406332132 609827144 851282606 822043764 540159012 590012856 428997958 15918070 387436938 39973242 634727812 2101171 812687774 265643134 923228493 784491217 283150458 877239395 134685989 722141097 628587021 448282189 538880105 444979633 486009478 944651230 889789399 422754869 382808384 706569498 1181543 591553758 66671344 135131898 463111720 873295458 874720267 837132154 845557797 92757344 636927430 543505472 208614177 694757672 897603120 879162402 564392071 307423016 319147370 925918469 255390674 91576932 835080552 228240280 932715034 875504319 892691133 544940877 832470434 726074352 309891859 523351779 805982242 178017083 383062779 35536180 588743826 632514180 637851414 553584440 55341272 917656959 703858042 659337248 167642478 165414331 884200514 764678356 979825801 417147450 287797142 920799930 170554470 600904577 656549195 253557355 13774332 807075455 632990196 745560648 930213366 116328160 713677796 635403520 37299984 273564578 933657128 215790025 316557468 70838518 334794615 234534894 695804355 750185175 817399571 444485577 744478933 640243097 283284453 149348874 361110903 775403892 404265914 969787100 423154700 110799744 399462477 525560576 747850743 698525119 857572060 602923362 164314770 228233999 174373169 267288752 134891054 664565748 110366246 718043565 639608909 552803228 712336374 621232630 309432242 25747019 43263970 836903997 187398565 579709755 80926682 238247587 35978653 624477682 636005286 460203299 823668515 609022211 215206903 97913927 607273 279627357 510066881 905036607 466187653 187581197 482984096 353437818 472838704 230252815 734027888 20832568 183039959 211740893 71049499 960977803 607204525 355036548 875219028 794998782 444989672 812551498 451919816 831243978 995892015 200990642 517734246 875946058 724300791 876443622 63721771 879066836 445070006 992736010 692981450 690787867 11845156 574842273 526172077 621105731 646044926 837678679 550608597 233296455 739411083 597956229 978210755 977370259 809969059 225696574 11588532 77967670 140122222 346888442 743943107 117691365 192636486 817338732 133229931 913164566 274725160 761184604 362158961 568694740 443711203 346444758 759898778 858750224 852932338 757330712 469510705 325733519 934216142 486872059 180418983 638714591 536432481 214073384 361046824 69146171 388872227 684829675 182299370 276606251 991744847 899462240 751969562 561066603 242526018 889626178 19975760 112022285 941058033 899672965 644381163 236946555 379480921 244742681 198002995 618596799 764108509 360556380 856647578 760162360 895338291 447269419 568711118 634055831 911397541 452737372 21911872 819046833 413652488 727038514 571585123 560192338 861426241 573898244 423534332 619174304 333230878 732807286 123951159 198155620 879683193 799801300 727825177 697974318 862545821 372899048 754759007 644631249 695688257 637768596 339734425 538308320 112541179 343403875 567057896 752558046 483605476 463084412 909703735 80044115 304396557 96502135 440103533 166721679 509978052 159466 349095652 339267553 94561532 283155278 922677388 131024914 468623664 23132422 202846836 194165232 523218667 232578866 737650842 616744198 424453367 965007506 802450638 291894848 446224536 618586842 942709428 727834038 494671634 528629703 165265270 145752474 479313683 159911249 91462417 175649003 7737179 906870997 220087080 128150680 707246948 331299121 432888322 764462428 169878913 784638551 16341034 727364752 299503507 405691069 47932138 803814757 107269130 783867552 73384108 337425700 895249884 923086309 803921125 468691768 130378923 16113751 555092063 247821608 392935886 542705724 766370627 456032679 604467674 741118623 468000279 460444830 111742492 449265547 675220712 470190788 498535337 194141362 3846604 859872757 615363977 51832879 389137002 508928219 794924907 311170052 2792917 981086472 684870736 687320986 955124448 613579904 720340324 378062921 749047694 577833644 757548636 708543664 672887814 822283135 258404969 203074444 86263401 286755368 423809965 677358721 259876402 250109052 891056682 38606373 367181553 344984055 981392436 42520519 498976794 717207098 988006807 523918052 158503587 201193053 457560648 150939975 581514475 411022631 25541843 527692596 148468160 914451131 63383679 114881661 344183722 469678515 226081121 395674224 459481648 298376833 53909876 453366459 971780602 304495918 182756376 752126463 750609891 518507925 719195904 856230495 730343616 978058008 9722770 229818730 514385216 581167031 733055635 58958348 543483302 67120153 678383159 548409083 445219699 829766684 578915972 34727159 499808621 332947768 973643545 655160742 681910800 728689352 153501199 331384019 276220639 128656486 96942544 775628954 735413512 910088945 293449737 857214252 689186113 955911126 403209119 602680463 751080268 939010877 523651872 40919607 639611368 127302930 345743138 484747608 153156536 106647436 453170970 122223895 814917193 386742639 825934051 917917973 135793027 619368363 188850099 697119693 744217552 769841891 755482353 402283031 886412658 408093258 152423489 174802969 258577177 592105171 444345520 400868211 197742186 82168473 931663426 769789540 714625000 154094232 40588190 476984063 973523487 761955151 137776144 873383107 99491333 490816079 361533094 677920713 513900787 131818363 91279007 739554370 270249417 496099086 693559193 692196920 722881135 744067099 235757462 977890868 38919857 824393730 29172741 577895045 923624434 17314430 392404577 511146666 470388329 62208330 163077871 447682608 958414300 677573493 708892529 918304746 47859806 268244849 981970984 712318560 13767215 386337610 705046814 36406175 54985923 409397755 46331026 700011 504247078 503032865 501528614 208179363 291950390 77765278 971498516 292029447 838067994 421383264 178548271 577778387 20690765 230596718 354320546 179537566 313851273 269269158 381829121 910934832 320260918 247694320 212795711 504285218 379148760 825542331 708261150 74526032 273633989 370934385 474879275 397595279 430480713 673764035 655243545 29005489 801150148 20567161 816642908 579510107 621715672 465648458 823270448 699035577 431566700 862025450 476972250 806654604 119715358 722984560 135684636 591443996 816625984 914412952 256483115 667316186 690440073 553831799 465088159 880190221 284720885 410165117 116375158 336045065 633623901 966434181 22072070 13875625 806286936 42084840 691333165 777838945 688667909 353314562 910464127 738551977 54887027 694587893 159963493 588274896 522823870 747072535 272088449 677876825 12668833 758552113 796316163 625731108 667106607 541333300 971054411 216552699 85601708 618728850 439497114 51822906 657252442 283119220 892161439 115561589 363524699 191237775 46221114 321566351 826705459 866952146 779271348 804456202 607256984 177315934 116913438 36755654 834176565 305224237 648051834 596265024 272252542 578215346 638332846 911955577 950220667 765036681 196611327 784125144 116453727 789958692 80585597 279659733 501079091 63947859 344409433 975545608 170998756 293543710 163003783 861024026 97389167 616144376 485282232 874910684 398634721 810214504 711435116 679415044 250362008 60349917 64929090 538349673 6165010 459940421 123037978 462692119 888994340 750018780 631166534 144300799 795819253 255525495 592934125 943847626 305134212 531294749 865266185 271553208 171066825 180498063 301000812 910256662 383771273 798908 862197176 822488159 811357001 145933206 235679176 547656009 505214359 727447392 446719198 952726826 967678387 362669369 426823647 428111066 657097301 871618881 475320417 63988250 603501376 778629469 232391770 124193665 155250630 927007353 333941431 17129543 317728704 885737822 346555871 335312246 291370307 290254408 935510734 998893553 729118011 166491039 210514697 290333832 620119177 1080578 894619644 202923272 485765350 789468610 68767735 6803489 305211438 629981882 517235807 174065083 287753557 763454456 202724189 932600273 676842631 401729446 151580128 973064788 575080351 390828253 327268077 266846082 798550980 395447900 101331164 508562638 931099196 837073705 962952867 166770417 187064744 568510990 435605486 558971845 667020087 989309704 600673201 341834465 684079956 45991674 728560119 465798576 759254313 175542528 338147473 258077129 135263423 565107597 644090620 701815506 840680413 861662721 532351124 242477354 231915088 371268913 580865996 768940489 112666728 679611835 181660121 669895317 940409870 310721406 704713940 844772467 950927801 308993707 776329160 992770907 210137851 344174481 611349379 88918571 496439315 625924148 933793834 243370056 444103004 910218593 760794985 120819687 586793217 877077713 523039641 871365733 174138221 402954886 771989738 540797140 596638073 513230550 323267892 740451242 556163734 533056258 55035961 410856179 217310389 787675441 907305775 822882131 568633202 365792520 741871809 300650159 692301121 468493001 653127183 145355987 420011432 209294852 635307861 985572920 50072142 780043891 876867826 403167324 787016431 517751553 633616189 252755357 20498967 877010312 728567672 878369496 68361365 312689181 392478959 103336760 423927563 524435609 317699492 646182381 107484200 262036734 234974614 659674241 244889705 923629107 697377778 391854329 721449308 910128356 495818147 720158485 158437161 290255668 965677948 246906019 308592809 569806686 763156384 84439384 548464480 177049419 705113635 113848856 757016438 488075522 479022321 53090173 984615818 151256102 726696403 355328904 920394843 611677013 452120550 701087143 972902154 635973097 395420571 597076266 895522902 632305662 800199961 986176810 297841464 890807458 514529715 786903902 907520238 697895243 264196717 899525931 561173341 468068141 978349086 718361498 239791052 602370918 380889619 813360958 267854520 574863559 468419747 382427051 471346669 886389546 969717514 416107724 915984549 532975087 172181814 328278386 513491321 136041323 271483851 343575033 395775500 812490404 121307646 102234985 768618236 270524787 824630796 938018108 392799527 150721701 701221645 191436907 722204631 247760575 292302545 153726739 602134964 793608114 574058327 844807693 217411088 487910622 981761829 833283767 667644323 790135119 724867494 299655129 808914372 653320532 324052656 549144920 419602359 984174928 918127767 159025666 828636379 788843498 494315710 259674860 494618490 672045638 850227853 218054595 587273171 861279052 256394534 361713533 912795851 656727994 925200984 532034185 573383693 809609968 979038471 305993857 395335242 884207570 966974818 124010679 628843076 943615480 609414071 707416899 667075055 267739516 241939825 983590202 27196674 997233247 227526562 745625516 543908523 455119702 120074426 340115075 845644676 290181537 456739714 420048784 896498961 843754288 16861716 784126582 372947612 168280796 884825523 282414004 432476809 796465249 85160044 553345378 701277572 166789434 609587545 642581883 780734708 480078677 945108473 88337486 117551974 126156682 60632314 879586562 841652267 719653985 384011902 9712188 476809433 289026035 771593433 349402904 342787188 526794756 400240358 834593931 990971789 264912293 939173358 648109441 164324672 174001817 313771928 70842035 823355893 572721141 224919262 958581993 129037464 372122663 905804938 885450132 570626578 751907988 804306657 806612963 3778571 764412739 393349637 61230006 136365216 303200582 287092932 680497886 243850711 914283959 789446956 715738527 676477217 503793786 77988325 883649807 746644972 520319134 808515049 800423321 951438684 391341490 836585308 178249926 381074781 793409098 705116489 390574443 830943774 855704511 30453160 220364438 926377205 57044852 973290590 996211427 689803807 59331896 722457304 674886576 544383301 903514514 997435333 529464600 892817648 394082387 105892672 821878618 895484162 915648721 683972119 302249660 723634233 837094443 849764039 189457568 939414957 57186480 155801897 17557631 143776152 764652710 422286668 928434030 526665475 808679251 997543106 234567740 354508163 644587698 749730273 969187673 727916558 345855526 886316483 938405029 437235035 651195153 69228672 853128731 590373502 663874321 104338267 284156734 185238317 536290956 311976575 404980478 856752528 553902508 535056581 102050302 255741110 57770751 608581810 828383730 558797565 668281895 254738351 705648328 980526269 755076403 969389099 730084362 367001305 153919837 526020221 810199702 52423604 148075519 39584658 173590657 613043103 488053093 516616578 467052677 672983862 381159012 790625706 32576522 197718671 256627084 930685696 120598915 336512548 943572586 327495923 510937274 753843670 303854276 662593453 226197063 593231676 580882605 791530277 90088579 665535629 328593970 57135827 430441485 24420109 655343225 425284706 556786491 728634479 295288832 569537773 970432420 585139608 18222217 114942584 957728198 693365316 681418152 284292666 777429816 49038390 195078956 608820589 865504140 366931847 472211480 524956006 399881722 168890002 384171399 961394560 376177128 477131404 199905580 898566127 423198447 991888626 150615894 99492903 670776450 81923440 256308909 25791135 537555421 679360075 42640640 681165405 948878116 197841879 859035516 165363618 550802361 359165292 322385759 111320869 670164927 835764660 28416810 217601331 246452216 744414856 795276264 565387028 747840270 310945742 733023263 578333815 845331161 500488555 845835928 628974417 429486711 830759105 162985019 977579444 542975293 398533345 839883639 964858484 748111773 836274390 452880855 207767928 603538739 299729631 306767523 745998735 181170723 843213608 783920602 792497103 157513327 982905619 66163459 449376074 238801907 703890650 351302018 391888615 11307117 144920594 989885551 366733359 861967747 396538189 964339906 604218721 227837233 190361018 921382532 782918818 385475915 511339144 166945069 886726289 684393767 624809359 136062950 604632979 99831447 707373417 483940177 452570990 464677298 248986977 730662290 747151564 652318 110208860 232908607 838357943 96009081 268531017 436017155 777316677 458243940 749784911 193802040 682536721 290733872 865207018 377604080 659618147 620522764 473214299 942261338 6945164 465843464 56295132 948437881 484893576 26322095 296432134 989298663 142361786 590366237 458905213 53531805 571008128 609058789 638328884 702969109 269783489 554706492 970013724 496962106 549552154 892273854 5174970 648601291 821685599 793175627 129194727 414899995 481124074 664743380 360233306 878416874 703315499 930050100 202056510 891509731 932307388 812798849 374141775 794376162 490716225 620843434 634419747 140705764 118597923 674806678 383687090 337708378 761932094 6255786 77597337 665884069 683164563 607492100 281375426 780176859 583567954 768387186 373002693 858164523 273860553 66749651 150523548 76909166 916783362 250536875 53679369 293950428 927579170 747418639 531770785 511062630 446541716 815932886 766371397 669676702 689775065 351527374 931056481 718080884 389181978 253191653 830544357 656438497 449508302 396379422 623812628 496231692 138531471 708408854 99332669 544958786 25965491 799512399 517649906 684399581 530755085 263730919 248278696 18601354 474458905 164653795 74752989 755912718 10060680 729125292 711725267 541615013 5755851 62438282 85526510 298281520 976364325 349901527 711494178 641324001 379049160 961249313 807423915 609720580 592498860 710502667 323089232 226944956 25345026 932030498 751302037 798348403 256004657 869455518 881647619 832866306 278646601 727753166 595219626 700065562 312644063 124925589 262142858 389963661 102401744 323179593 711350262 479215112 284031332 287139062 629131857 280720660 405098587 343896079 450793695 415551109 908160503 349171758 771118484 226614921 47503374 639151123 614587898 703366009 627582886 986947338 54354891 331197347 893058241 944399026 250396928 889042890 900576942 324432692 115473637 565327031 130181909 437917918 826089678 121191383 538206697 218919207 4435408 371056567 649442772 297430608 818705963 586734847 456360109 449007684 11486875 378719777 835094072 151212936 213252611 761156649 309050196 838268673 445227104 368360722 421567138 270377673 261484534 545811468 841239806 64792591 320257657 611899122 924829483 732224687 532080989 444457254 531121766 781813312 482241450 935641519 400491869 202958123 201248856 655372789 823730348 252877993 214074768 942568821 418753966 958169338 151653301 991013307 350878118 689966900 166358737 913001064 840605722 18951999 878701094 43477968 915885001 636578384 506333402 778988628 944030655 814021551 394372082 882862585 690348921 272675639 615356736 838183311 133121011 942052443 592554648 553405717 924551941 13116961 707661121 142283380 485018669 146096115 88043421 613201317 973905146 175732514 997730972 877358612 285575584 166266009 435141698 322410307 215135447 525574121 272135544 581435638 723576641 594816065 557830274 103983219 37330528 152041953 265387322 818532053 668727669 63468576 958799640 848967276 437792200 318231264 649763061 577337540 346728188 659698325 839325556 419810654 615112788 86418485 112451124 227190378 465653337 313197321 759495463 417779701 88951959 90043136 43061832 265355122 645798757 8721950 537077496 959551634 437860196 3598863 798037331 292539720 121257189 503718415 409666143 655907027 219283170 141537432 304948045 205268326 691815185 894835382 802455843 901869664 891393672 709197710 253783302 413500603 11562699 59718399 473575997 455399538 340060406 445679074 928772098 298879847 284750707 771871696 344907781 241512458 442425956 865227300 869454492 45145107 933544129 286876491 33166245 724606607 88558109 414106352 681305358 653151869 169636227 364898499 490559732 217626750 879711452 209259606 676487509 530142026 144133118 696520405 680129862 932650908 290806612 68794945 685101877 576922421 160388932 635779176 40585081 381800465 813143302 226027565 394717507 857331565 262380182 249693862 523047824 811105307 379872992 258288358 347808416 897816111 422910674 583054987 882839413 169470266 917320349 5544635 291918135 619279292 48730474 196464543 441043884 716969793 61947720 289953727 381394645 701334198 255390467 622116020 886947464 679610243 536160869 587073296 994501611 513605363 956212275 816440395 609544422 407314722 280983102 451346637 287823436 930739789 517589112 258576550 151690814 60621888 740444279 675738614 643383795 836449605 418500542 115063041 339088498 299331461 579312994 224534944 694628071 532432496 359385396 515513687 527638901 509776176 848251563 794082390 241521280 22294826 840138766 74282542 673071980 618310410 14462566 379332620 833540197 612670477 134612665 488219508 225023879 472270240 849339617 107671634 292181763 145060378 953176368 459635314 719980072 1631239 749985508 910203339 465461688 811649739 21227764 328115801 24094292 2568265 545118121 827228915 174849090 260409913 328615714 928964858 387177008 527056540 928280409 75054939 62148454 100062420 781590432 192460089 490105844 476223366 433950537 171039020 537563640 170587302 646202606 956003711 253365641 930819893 77773546 72465234 898816456 538484570 332486226 279365769 601147754 213183762 781114367 256905533 165991008 595564048 913606976 987133836 816368104 307304198 108170021 138989820 785825808 40952398 759272608 47325651 559409130 456853535 314610104 663732598 731507904 163952259 373659917 239744085 525047552 233380668 651843557 919975991 391797535 143918250 978896596 293515307 803284785 903485408 904807501 634543177 547255145 13755634 827789212 801228112 475589328 70471154 329952609 372392377 182810355 202989405 650730780 151295675 140465683 347024162 426951242 724632016 279780647 19360861 474639079 496428534 734518262 435753638 17427680 735848981 896507793 678173956 698741666 22381685 962474814 150732916 24440358 162883265 536085049 818009818 637619102 367166512 286766518 205091218 258351425 913894550 176789019 441953016 341529885 451084999 307150654 140605203 455505154 334585332 6684840 352145698 796320817 774702382 533290834 250941678 645343237 348991918 348677518 560104846 91580371 447922176 169805610 172538536 968301952 682870250 830991035 687262835 760181968 786916990 701770588 340381397 11257872 681552069 973082317 1668403 903073166 634499709 585967740 423122671 981311253 381616389 737239529 436820079 243328763 584362580 796482344 989686800 201441433 312756504 596416081 865318991 969870709 163725004 898981382 639449987 644889592 986403992 746067759 92798166 667938843 695563897 772456981 879792237 398320782 786326518 709375190 653537458 65040823 944570284 861954947 283790187 47633304 582355964 717249311 205474858 311408482 145189660 953024788 22322415 924613297 512927239 227993199 578970432 265184195 709942830 87401407 541491862 601440804 798145949 789111693 470937661 393226725 549247544 652705866 590932255 633430282 501978527 765262162 791999029 555171108 9483267 97790872 926554652 915237859 466685991 987544310 587944477 926743258 250200300 624973607 50680823 404047076 778147194 251414736 526138292 336342716 387709 4161040 28204875 178030356 100531654 538299385 884300775 366131215 258235178 9928235 649368797 127580731 23313888 808481709 268579943 532029387 979286255 490281709 543357761 303593889 512630183 674276650 929577368 715839833 611890031 526229658 262848240 877236297 852415915 943383426 603809062 544442728 709572058 591360840 108708853 892347887 809013477 610000518 363577738 600546262 942789236 26696197 331560206 321823703 626025304 650046259 493677743 273456474 601440732 970030923 825831053 227826551 27630496 140357200 375800319 222894533 577045279 830684155 549133852 764115700 565880419 555019244 949837965 562217091 984382315 581351353 427412651 305364488 824735657 341749837 22512646 299759975 338549160 566174794 265986856 18196509 437207725 523995727 327987209 752148314 43864846 696088149 267395570 4587871 602395584 318124353 12057846 38472023 115358007 478866424 714183589 819850923 404259909 329067491 477226861 358297436 472118387 253337321 173214803 384615689 419583429 624063219 557793700 963532264 724071766 401442454 289549383 448451844 860937605 573504264 557061027 742482772 144422085 967604499 606858580 396345983 274651207 73884743 743820393 586630974 145084511 184854774 28818814 588146798 257731771 336107591 836250809 18716182 772686532 954667326 221090392 805907705 158307250 274091393 389846140 394376463 147963901 494827009 230840662 419240120 717481222 938772443 330718656 481410171 326989353 936683228 406426005 713359652 430264223 501209389 78136200 468140733 392227931 160686916 33813246 700085471 371732405 634506068 603878743 727554919 423343520 540863972 166268663 849230925 985614421 123900466 35464640 339563116 519838357 106469595 6231027 100175096 28721537 869637955 840598117 229291584 414893479 774190786 291889247 120268702 195821548 929033954 935315135 97830818 249526667 304620974 550306960 723644744 936160439 321464768 363629778 946361241 251097410 549043398 985182195 861810371 554560812 341136876 251116552 439437560 657291102 13297488 853479917 36583410 790967672 449792928 353109243 846126483 379868431 995524840 177768502 12783605 169661232 108528023 456427730 122340796 830515721 599193396 743610340 333525768 232401531 204679191 598337924 817551523 935333953 925480430 720691930 138771389 923305952 153807943 890086135 585939764 702184708 136770792 977973109 601628570 830128321 687570226 57405469 269890456 442601771 357027379 658027585 692791003 428934429 559934173 584002568 645859443 356421534 113073746 32446783 239148871 647439515 651256719 392462656 227611244 606996118 789487729 791235884 297876587 611086726 472816059 748475959 162460738 332213973 393242472 26296269 825892276 48661242 63626767 333337827 728354777 184777676 581026363 875946300 60067977 221361180 76871797 879576017 983147905 457171125 831708162 201626456 207772555 403349773 357887206 151774506 599465688 30195409 302493553 138208383 569855870 964980111 486679681 306982971 515358949 280528935 474538218 939378983 86929332 655411936 350641348 862191857 412646681 53182443 959144567 647552932 38913140 726883857 751712504 935752622 317697035 762731139 680772427 970611198 804876392 969886352 949501511 519797044 402286865 940395657 87807640 353532960 67444202 788551123 354066127 834073612 576484427 607383634 175655739 101414900 357939905 627719308 786624943 282209092 793341907 586845983 957458074 580957854 627581533 337056229 907784598 892293796 112293058 926406590 668393355 987251327 689803131 618552717 222563775 634353166 743874829 47801140 233795177 744029255 872261255 329779313 882957933 474136186 49825063 493588480 411814839 631520198 224200030 932408936 301846896 30270778 68958424 327244566 848942109 33760894 916128696 678437711 941422522 778816417 958410672 413723650 815678169 965780299 516714023 328849788 396878035 191058013 321333188 852323460 281972114 993406053 840035337 365789391 295187616 856892179 971457467 971534953 448415681 402305068 693486854 816191820 862025922 343638050 706944947 411824566 583541118 385016155 585048506 686515059 984126851 745368149 274606225 651278457 178703416 13752294 734188765 52649323 4349217 120819123 208251071 274549766 820402175 640377020 468953860 915773633 203566893 728113001 302667410 185931932 887902858 885647050 716975775 744633475 852123205 520126783 271301462 377714861 331323573 969657111 142149947 889597393 204443890 591850239 722619433 361902097 433178990 701218963 925704762 992226181 567401429 639666997 462347819 917771582 291541506 174008065 456975733 141030159 333447586 664349709 366546759 483219516 390496508 740716552 493864093 769206058 222344111 400503781 715628391 579476427 209915502 876079628 737063167 98850344 531555276 984947389 903262818 852118271 743857253 92321789 202850962 387808915 216598544 354918893 180383680 731829271 519737228 753944376 404439364 292799461 480182560 889511032 670192898 684879017 362529676 740197909 727723743 629437572 195748796 940829175 842517155 325537160 317722720 887077254 729677507 904223116 910675287 640440678 281068145 557097242 524937406 366130217 555782137 423118830 474954017 589333370 418362150 628479142 119876965 229131963 271134934 169420258 524694211 902369074 819191301 627128046 162963539 312504915 2619188 675817821 775179160 226582981 795395803 221724352 697569957 327625174 380884056 663704901 259671890 401987951 744426641 260718407 539747061 830360244 184868353 747990527 351521257 135935375 414747902 774887474 62147253 240152371 553968025 605197844 834429092 282902572 995310971 185930301 481194627 520272744 11984113 929881861 807351966 197079613 275277289 533648969 845173544 773633925 357831615 928793533 533544491 238199878 734097110 549121452 940053975 937431813 724823776 609769357 987640090 518093335 388645122 855745311 100948919 898416910 427278254 808046578 475090456 317321470 687563242 520930795 20250677 397073919 153677159 138900180 353346746 40146526 893692337 635573411 673730014 418302283 185368844 721447312 196428276 28664572 939454484 926910466 311694599 754574733 570987030 555534145 768636443 473204781 417249273 513647111 501019339 828262353 765630852 540437484 932857409 32440038 474800389 564469755 987006841 180266072 36108867 358075009 708951456 142618442 565912099 984503690 52878810 946346191 682059551 377050706 235806691 989620452 393008188 583923454 857911341 16671093 113344452 854164927 686793475 652474270 123449403 229999804 111141202 641832719 290035631 535913563 524523702 679943202 632150022 788401359 1634523 587131618 646261643 856994696 794782034 214386367 467503623 609484615 464369302 846633639 442277916 987010843 476154039 848529385 53714996 598329106 490638680 385879520 271893160 203723102 137293094 291504484 612509042 19141724 402944577 334177514 438052112 351503934 312090606 477590834 112642227 68590605 154635580 939657517 266994230 866128014 672114642 166943472 905300081 529259214 307034834 268760697 208510745 167571139 671029182 314355406 380822397 649788276 986540445 201633720 652200956 273206113 753456702 433852039 780463993 118686952 17105198 453101461 730661298 682942498 539047579 560763325 217355642 364438685 104596993 511687319 448905552 434108780 753596468 765651929 983114352 736601973 958443962 310744896 406491660 478869984 255313955 227488922 812860031 519025265 532222224 710520852 356769207 232806631 502723106 504097283 417307757 756026251 648454392 9955408 449778966 218617443 411747241 659130023 336225891 213336798 911793354 769688880 454046841 126263787 855329849 368089475 173800355 740821669 261504551 552492506 850273352 594821582 124935912 166093405 467772044 217431761 730217023 490606530 989379844 813909121 733302472 873414927 18045064 539701491 892064844 134816504 245591887 423003462 135676372 966841987 690455436 840069040 235016753 854844587 537706890 387694791 514116831 473843723 419163897 714577760 621172612 212166116 679217024 467354671 554622679 427538831 341548207 747112419 569048592 631128268 825889495 713593813 402713634 981210827 608639176 60712716 120825249 232835753 940715625 920956013 830419413 293140137 516027697 886063065 380342893 137803378 127588496 15262956 30590400 842591291 615175333 222306820 606415837 26448209 186771773 135973526 352066378 677723667 167697912 96710993 751903737 659113559 322445788 106802058 287990392 757499317 152983132 281547338 977079689 119531793 261964685 915889087 64013595 259316022 714074210 314367164 522781759 257171984 752526103 963003801 294851869 251809286 235548526 174825080 99495111 482600235 749862656 785069890 294656688 913704974 200554408 279957654 477856270 423298255 663654370 4210420 526397772 60873868 325743791 484751303 727821718 691514216 448387811 414838945 445649858 481687041 127776331 125763580 633844392 726500715 939085316 462615015 379351063 330254181 779237895 356019193 502091115 25638413 496282370 445003322 778524781 438397633 265780980 798746446 739574391 470611001 555379649 267336659 951912631 165007849 772113666 457994439 821294739 920169491 561137045 953781965 673198513 388692274 970922162 908208044 863562888 694833452 699543092 562337904 264666094 471313414 7944839 133910657 274978804 225050544 477389569 3838214 793871033 99039702 388681385 63243803 322138875 532889954 951819134 342330594 280329082 44324405 688167826 226921320 309931067 510069152 432768015 796988369 518228140 562081540 576653502 258633279 691952323 407682589 8572837 435992171 895309309 898118685 414944908 495649667 38517647 104833753 673521534 348416770 543909563 986186159 601914208 440769109 946199302 989501093 256003863 826150027 306747974 163690463 984098633 618941261 159858097 937573950 39505652 341339219 867260898 544409977 339551465 808597666 292720627 980920182 675541059 618509516 405603568 214780036 840925778 977374951 386052806 821149381 352794656 547617113 257740298 855398823 669885680 565685806 987510223 562188422 51838066 120860971 619530128 667737095 20308236 451738807 335226834 8165963 579950411 867868783 560137994 247210453 236240439 3821030 958901786 339901640 929278332 906933769 76246619 353082991 844057863 991936146 699367940 633719070 368797923 974902314 297274947 446770079 93397612 65726560 979834808 37163551 787467918 508142417 266472843 385224533 85823943 420622399 896724378 852477502 903586236 317960015 988864467 707510851 51090330 934150020 747711772 718891333 846642894 557258239 392036949 286060277 666655492 374290532 519456742 797660972 289078155 938837839 778237507 199695491 114982695 710206367 982285191 818281174 415715435 143736303 505867070 444119351 922007341 28382088 822595975 786306105 204923165 774163185 624595681 244255282 138615523 86955352 463715806 836511553 43253186 91328756 858059057 800301844 861484238 445225972 152800590 909056372 775548442 51659632 404365880 797392435 638747158 538681601 195926878 745149016 980666483 480618859 907831744 463462653 18720945 585763925 178192768 580418844 576344882 613994220 233648359 279759399 998678055 3293599 974346722 312243256 230359700 564309430 689878721 53269802 783108166 92128109 944375209 479895546 534421202 259493410 446568593 309523646 40709156 594434548 526926822 748772473 552301916 688585858 902277104 240232783 592712882 511556417 723283238 311744671 814749848 402513035 287449867 249593581 603999823 274511006 670760180 731072051 156705244 529852256 576857397 108692443 686250486 742742520 169099487 578253874 40066721 583605923 888464264 546603585 373851874 239347095 405148493 406806205 443579815 826698296 866978847 98337971 22939703 758656449 163008048 407954465 874867287 934623860 831009931 338647905 848021496 396602457 146270941 40960332 918775173 609564901 788737944 342969047 255049402 499852118 8958417 851013620 214225015 112931665 390126848 75987890 89196192 65662612 176032190 296136787 769252474 566515459 409010869 647345201 626726070 475120207 70963382 712503158 799524981 517001242 95733041 953627416 649455488 170155319 886738921 529991279 722923957 327169296 922065704 96987270 562804605 793480344 423780180 544055564 930126465 517490533 143554878 451620760 590220990 318459432 722773091 579667536 365638228 686732124 78446238 321975769 710896798 476999903 267335732 662933036 146524417 200947781 82047397 120613809 100727255 887885564 337992375 13543906 916064018 828087004 444960870 438907277 393811115 57560692 332618198 483599952 193359175 909494051 6218261 953279764 338850103 793304611 379631138 174142544 417503816 417582089 359336150 510082545 902991160 447753308 804085050 444410096 557040052 567708396 983284505 358976518 646066298 473593016 720564913 51055429 213081478 167827605 806457600 626707075 380254339 850251151 159414602 274117599 146857627 186319927 644666022 77927252 496257182 379192346 339512623 366915545 102384761 403505877 12187424 856981683 547682650 996233277 16388134 946092088 743251891 558238568 452440892 114927381 248075503 683275263 883517208 381858769 259543554 198942229 403089735 889902335 893743402 273000225 555187740 990274328 818135898 871324245 165861457 891228200 272884725 153627237 489742455 640298919 72807167 804631614 551106217 834936674 642397731 648851557 779886608 843655336 741394659 985220630 992670185 463321000 318607503 394981617 317529145 705675809 574839934 601729410 399101884 226300578 476518115 320722512 796130785 260792832 58799881 55447005 505141280 963687233 304923325 168986567 517037091 808861180 779435982 885842050 825426180 374997360 754527092 821923627 740815579 967459516 631874894 232796448 467490956 77103620 263769757 917222900 664001366 794643228 315391255 268172746 937382638 374191411 367799817 469724490 222534485 911554466 423156853 90921007 25435272 716818219 981032360 765074887 929884362 830743529 985333553 50846806 866099224 164854806 870536679 394516042 12322322 539558252 636958586 376998608 895471270 35504595 782792457 421168000 49161291 423228362 448445802 939487971 257823230 298656019 294260095 508207202 523519880 426509796 663643179 669656226 810094757 356945664 627479469 840859740 86264294 939247462 604434451 94993518 260163611 15467108 45159484 436378582 659198960 645374457 931870951 292914361 835299799 549911658 901220293 974933145 795555733 544523217 780052483 261118014 196648245 587047744 278056868 497338447 75440824 809277621 193842376 484925622 536086263 309279503 218638396 324309546 501410206 803128245 144486985 46525968 497925643 423350040 737778703 444903183 710742169 636852754 804135595 205209165 830414421 428850518 479413152 166647012 296216485 3177533 770506471 256259197 356589797 594529362 781716222 50113734 429137715 785701103 585413269 449233648 432332210 976717702 51564162 376210949 356602697 236160451 375218604 260364925 615272098 989263293 532191022 90657346 72471799 107891003 868239569 761438498 478101104 441223779 864274775 152898687 141365675 597944761 966292178 943785154 85441176 380798399 538544470 322829619 690888340 979562679 669004781 617824662 832886751 222403991 904214336 274119985 890312906 273773490 568849338 239955262 130911612 741463696 888949780 418255865 466957966 389106650 458609710 665703409 717987717 855772417 731563870 40451727 11643632 6798477 302380465 352962406 114586420 646421274 890789908 233182288 849595050 560788652 71940335 265692425 132622572 640077738 584007243 726700723 404090387 361610277 593575200 877258749 140655968 978666260 814235694 333718036 995265087 488762649 883627900 908136718 239686204 111663585 993053183 625257017 381400679 498711333 356839565 851300683 33585467 230894873 235408250 681412751 132906250 811487609 132243521 80256896 211793052 875816676 466769269 919642303 608092475 542889093 61341031 620371626 499430986 936623421 991451582 956712641 390982847 786809937 769113585 310533825 340282783 127044022 152629806 605952417 587342358 615400859 537019795 440503072 823898980 276892496 383444062 56476074 19334421 488101084 289403765 900011723 673215469 202002692 401846158 421251333 309061349 61188044 724578283 815373548 937823173 357559836 121757351 601782991 409604586 507189313 144000397 271539558 178143643 650639376 712921389 329760434 876125586 531589420 844666484 706769514 437526541 554740476 83110724 623739735 535593948 296060586 163235578 241101276 784793235 305934767 814204752 720645089 273476224 462124686 183195631 365152807 886584704 867164166 744740840 864727509 608347300 266450302 682848409 586345979 440997535 470791812 49645557 191651127 879875825 804569165 596290264 993300240 423102094 3121021 931418028 873921726 288507128 811033787 956194574 905013569 654969488 401945198 206298069 925633765 71671297 967430962 901671574 834426051 63283292 436524799 671010147 645130720 282123339 509967993 628735566 686903461 52106881 150248017 34725792 412631741 98369261 164207039 40986946 414100037 637918867 916729752 165760654 42414335 315910381 642530249 938607783 799124207 603748901 519735278 578684041 779407358 452866004 460334273 120028920 295279610 547430942 351473625 812636035 508538173 349372036 931194069 648963840 46442629 953368551 234763623 630366059 370477126 577787105 672498644 28625684 374602870 922851192 392216087 793929212 740844296 682406950 599870639 195672703 111743580 804503132 18720073 843018917 769856165 333630930 840921221 360988416 26727468 991249682 677393427 971352938 673626521 837439157 118118039 116863592 592133985 250816189 697059305 675033923 495088482 416609692 664835602 588565984 961792563 783621764 182541079 415835123 646387053 92068730 386006744 354145648 952314366 297231885 906245406 893410982 245042955 7155120 854633584 360718581 525640691 669438092 382793630 602165035 194606423 235911214 93052052 434265233 893202477 509245821 749926769 371625831 545897547 965139124 365999079 157746115 482897811 683728475 581825600 473975059 749650231 609999025 997059762 70017471 253263298 617090053 538129115 658055959 663394269 318508211 997274655 593210477 304619686 502885964 405078751 793678850 761403134 540156946 320844571 381233462 827071973 485178984 792927016 298435790 946067585 554941328 629931480 177825409 14337639 418419708 33784343 681112955 31382526 616497058 271419460 806493941 16724802 309465448 881533752 416143851 701133455 590222930 13072898 37391638 474785758 7957195 142066846 575662580 533825532 392229968 741837492 303519210 541322448 840198413 248482455 693127426 225982217 898797725 73172320 304968516 108390368 631860419 402843509 665978214 792029881 428561609 355589629 791648255 610048248 60161355 618651188 797389964 878613736 141183244 1507126 958550040 240379986 186771511 831552879 476426604 143600007 556609357 308677653 523706806 651651302 92781613 872768361 171628511 356277073 663581657 958870462 11052454 925928763 368814905 990940843 859678768 959285932 318749080 426628522 454321246 56403343 17550497 989541812 960264582 193856021 15051501 574992751 371960342 524170797 874891464 434153526 405589504 706982148 550484747 414563035 941849918 428425134 728422799 693847683 442311572 621449046 727339345 412467284 686230847 68015760 856193387 751217309 179893406 812618439 608839129 297898874 296800498 428807834 93457345 94389868 550923593 690546889 508365857 196239532 674005920 739022280 410854415 581880881 941099024 694005242 85400329 603691593 172123788 820966237 269961982 743578026 982558782 189571985 972236578 653264898 982777588 729945261 819702947 911155753 126065558 694606644 899883953 406967776 158976635 361479179 53898258 877446440 229826710 511576258 493576502 370156510 464343105 380092933 471568237 776403828 265003390 942596422 84556086 606741245 846014967 10072333 581434680 920353240 438571569 68527607 561596115 44104684 351987320 905807031 611056405 987714134 613626185 438177667 196244490 362725385 349717919 419140098 585669906 439317751 302353293 147871261 146540890 16485043 434862490 976967741 521268483 140326902 261371947 639016088 275014193 782110323 911506679 521673451 335415761 939475414 381860213 418324312 103941946 264976903 655104002 703885854 622864930 14887557 792402843 471830932 237425744 582822140 206955559 208737481 852942866 893567685 369394170 268321046 184905710 388506171 750734871 950163857 198898199 870639301 801536016 871773606 766039785 151037277 854929750 890856432 434895113 518184428 887236709 170644975 521558668 359353686 344969134 637485738 306710435 704134080 243249421 857167655 924338867 951982349 436599875 507322695 481088552 855449884 752588198 972314662 707071914 470446974 431056157 30452734 343171865 715200408 174479419 774153679 436721724 794169028 787850111 990278115 700953400 387839229 739546787 359912448 576579473 449632008 264863098 198996958 942219578 784245424 242254070 365606801 145567944 509799654 755592073 111142041 527935802 52385797 420919239 640782345 570929350 27323532 803490956 123544873 177453822 133661849 944017771 49855948 706997604 279574524 598701277 212516971 906363123 869609483 316167591 31812856 626341546 609921126 155834964 222750884 195175495 47152546 6217978 337485922 825535454 351483362 831990791 451995404 567145443 376867569 456996230 612243788 341676899 673780065 195014481 141774682 15727005 3763778 746478181 824049263 692438733 683898669 567467126 266930277 622159637 881358917 228484695 593609583 219826692 254337872 525495921 844684112 85443909 885174362 209731582 863633584 674931366 389688190 967411917 757674263 15360674 804363328 113510793 468458299 365352776 61923545 103371621 243181759 683630174 70527847 704411315 305124842 679179221 596426534 190611958 958586086 59074400 249019970 345516480 53351332 458033009 355070413 563496103 89355963 7800196 8756103 925841653 424580095 632283320 894674083 330962842 528437905 744841075 612166775 978729360 708285286 721481149 746878312 173856615 274827749 970093455 941758886 365073811 331891186 582705180 942204579 42481621 859053871 85759294 474439961 723498822 548588124 888765197 999646682 221782264 150207876 627798948 447910896 17333219 500660748 33183903 8631923 133752802 812061246 876754079 947013910 143877299 137332930 897551442 73296583 350356855 511897766 300943946 549875507 911530528 421791496 150108359 754606328 643336151 865314024 203329579 900607275 249697678 968848674 999091970 605411245 658841546 970590507 325593186 409052755 145715795 825797883 91941566 863997919 686865913 50838737 272617937 362025692 672415755 464911051 70556942 950173276 39556777 522706779 455578926 881598701 223648221 495724096 628724374 397016683 892399927 930135832 570033545 583674690 551919738 758475516 209426096 977615113 949571343 128345458 613649473 214865599 575676934 374020712 780352545 983165798 84875381 995568465 720696097 308626148 811146859 700053805 464448165 359383893 352127051 101043641 349343739 90430101 763395689 987938617 953617115 59099679 981175556 224560822 88185130 155792957 339659178 982696082 63554477 205925432 354593311 797034636 767144288 695643021 734901327 800137507 805637349 384480231 71946957 338815182 408757097 905066232 742688296 590234754 458259224 318463248 602595157 906415914 720050650 412178744 698807731 405575510 63026254 566085186 99279659 498113145 749039803 962090056 450344185 910796724 396411069 74926542 458350562 599116052 655527110 814267449 189912966 968233953 585937052 672613762 672568825 580649641 44087638 637999738 49756409 968345313 835184395 446005109 314282460 227041984 98955314 690104524 781900295 968997961 195410087 141198077 1775777 879384190 935784430 28507412 746491376 904030503 876440078 586362674 656165714 668580974 134305490 171377519 437808522 862790025 759776506 79882553 733974108 445778389 919039915 673997624 270272916 470927996 59451083 369543143 207395655 953272418 996067949 900350225 837085113 701811462 63162499 867182385 632739762 553564414 652328820 103137224 101365154 923419527 257869172 745577006 267131850 402966633 46866449 696703489 389788163 738867946 109538105 775718513 167601631 773433112 382990880 902270951 880797892 43676050 692947943 742405173 234964313 105839005 382574041 434909754 459589247 220226314 226121634 549238289 986615621 278365270 377558215 92335673 235198120 862976793 167216590 725875039 765983164 799359709 520177766 52817322 436825118 768947462 768540272 294193232 746042697 833172070 417642106 698496481 57325565 998024398 251901561 99947506 786805392 825197231 20569282 436743646 928512345 836968546 408419528 281466160 205579381 860826999 452339012 64653568 638304412 470052617 366356180 472425464 902271154 870555867 619088760 83887897 803148024 773377104 694308551 542629819 324076664 339848450 287478874 868712271 397808677 136484136 741166148 996723731 942836118 712606421 465772377 548348813 815411078 385735945 372354101 94482251 824766480 461298086 78851701 376371015 202370695 620276459 461780894 977233851 823849020 254085301 396343022 918436118 470928842 746336956 772118937 982755434 642370905 306175926 825624320 804683566 480884185 367678405 360018623 852337866 650117352 538396446 213939329 886896029 888515524 111545081 319515045 887858213 241495502 773766284 272934163 244787984 538925087 937878589 863986035 591773205 343112805 563399978 308250467 739285443 354817965 15806802 253167409 313588838 726186108 102274271 117466721 538719969 468463522 815539683 479690033 963414326 662780826 960844744 178944921 166804001 587441501 221397627 947926642 86221445 631964219 602000360 628989635 577429506 351318583 676730184 848119460 33150203 383699728 218379780 870891791 11885039 698072859 241442618 259573222 385094866 953869501 145271133 360361367 36412108 3067905 67082307 16205260 583534539 912014521 882117622 694642436 762423510 196251239 361596261 784914643 64557713 710067290 862230773 808429455 49217767 426237927 757023297 97867347 693905757 180488470 414120480 840508979 335369920 596490119 364295815 988248924 823550728 37486691 691100729 536413881 786336942 697100467 143299228 956058710 843924643 292118614 984360828 662518693 402806420 991135506 226993986 406462306 916060718 289037952 725041384 858064506 502359740 623180735 959432430 813795896 802558878 872549594 979870332 688393876 879884481 316222574 518237013 857517996 278001317 714087144 140054429 813998709 595661209 204270682 835788178 468036351 557986535 378321772 356644566 806352875 835233722 475827121 919797578 873319247 371171357 648069413 920947836 476966018 50622998 854868555 867398616 886072343 784394957 374601327 351663470 910990980 75851130 349767198 726594953 290725861 669875415 954750143 757898299 18057468 940005873 151245840 748424067 285876987 41279478 636820977 615651096 921919647 401282743 106609757 580061777 90355229 696077026 576272880 71930476 34830444 505103834 144817282 491626272 760824439 969702132 586844668 414078307 551799331 215865110 739090557 611376454 114631235 178904075 347197019 702410217 44462103 80636839 593767313 916042301 295295422 14906281 835308575 832158854 37411492 653220076 443756437 74629488 799392967 719927832 493487425 223974111 548240810 185904166 66078046 539693899 991233529 210102115 927360858 751613102 902098911 532735671 131763426 571699860 319535637 164118058 645705996 341154201 248882524 127428387 77133052 491348697 838753399 421575728 145111180 821396571 394993835 887203671 609655236 964016013 692918693 114817424 848261266 759765904 205463096 836326661 632860202 207598770 362247100 7838482 865452357 127668530 740167049 952197173 23430078 372510429 491442299 917747459 402138387 666209699 263092995 902438199 771273685 509864989 600595941 972701131 250223804 197722068 524720076 413306187 305686660 511297002 658420104 510684709 423047296 979155765 341618402 107691859 507849341 190236281 325029246 507482482 841908977 521149172 758915334 107569176 900633245 241721171 115146359 453381562 716425560 367532958 508155697 282158046 480506384 561281030 266806587 301814712 728245682 770288061 233581299 343125521 758546391 133416101 221598662 142031099 231001002 756135213 856334899 829790638 195657550 63347761 919204095 608407342 414142910 642871067 749518617 419857803 981835534 907249289 926597975 223713054 45547003 912277739 567511799 872176571 667539660 330100536 304193378 704028937 305497600 349877105 737921802 865482001 917959866 354443778 153708663 374030790 575037508 401090085 151746027 791357294 471149080 188003514 235522363 556367439 991120964 510616495 220759707 774528099 305954687 655329680 918354391 858511420 771934327 851860349 485078661 34757573 639721429 665782869 227241071 296599341 345596476 682615745 740082834 81716930 705249607 962129413 743343217 127025152 47422318 783749699 505474652 56863926 997063856 739414662 137873765 955263637 85626343 678326966 588012348 76741101 25364570 815720831 319327208 837812926 132655204 936709088 85895994 280754980 552792821 305339125 767757999 385876129 47239073 440609316 166058953 96544661 399653294 163813535 289743594 172609341 502427810 670930520 818178882 418863378 847392847 550851505 755590966 648381467 294258311 899502361 8730836 362440162 43271936 361377852 51139994 800459400 796638024 110303688 425701854 809413154 71660851 193181946 746624257 314796626 372692303 881619189 713160478 465720311 621549779 471404768 92437957 708616562 975054839 188177379 148567302 632084141 914837298 152959850 981480374 261327784 371601196 708242110 667615776 471708392 345421134 231641788 200499513 845950726 323447210 566414718 316920559 265562315 195723252 523934947 285130137 692715686 412305280 662670999 134236735 560379562 174247557 448843578 270151154 369888526 506550089 77499606 224893471 268676620 713984180 249928638 585655197 363463177 585251122 504051027 367421311 917813087 673271124 445278426 715129963 59358269 969174237 404473432 800953401 797884232 888013930 636951608 810838177 772665610 241399076 726548530 715008543 622733514 223520214 242849374 353718078 887806401 196303543 714963550 629426887 785103164 998671181 427518207 528890441 220367902 999237338 398562651 231210634 373599006 370946105 935145274 319332931 581055479 437001226 283335268 10812419 583646515 541259798 756732789 492238221 189548175 530477750 676975789 183266272 53142543 852965516 835980427 769406237 415003500 811470037 259846213 756286939 85383159 471726215 139301079 875274889 126041624 952459030 698626577 170034726 121170693 932405159 629847639 574016748 589670793 607695875 292424020 481965830 280068593 274955606 91257117 878616029 423935273 723567525 822962005 507862108 882054235 768168335 217723090 497788712 597341124 606757435 385731159 477766415 533637676 349529031 580225618 860248372 932280676 583422804 977387612 824065135 326499081 201714001 600523595 34554480 568813251 567636795 868122606 997020232 708798621 144587354 821293568 471497459 740062159 757395003 235042023 99510613 662592641 427433852 884003739 779529152 21203832 740232753 485814130 35818919 471858967 107538080 287197860 684533453 111229996 583431058 243690719 894799197 622335464 110412400 852880052 212912074 571836544 85184857 59834289 485253836 552549142 647261990 817631670 318867747 16515845 940086116 489314018 774587308 435542108 43975663 962427113 84028220 328030240 858104346 656342691 599145234 753774439 622912313 197167828 500088357 93416366 909507556 883493015 759676315 980828382 90325687 157080428 404690317 124570462 573235657 308483042 464112728 479391348 561643243 443690606 792769391 964132516 825029349 510614274 548297078 760626237 44243534 954315455 655195878 36599889 537672392 263891946 178964721 256234547 824961126 354506657 339481804 307762783 987863594 490566016 253469100 16439091 43311343 718264450 881727778 413220787 861116090 502260508 195086457 844253016 408410431 560009190 966519878 462333509 518250244 665586543 354598556 453292244 969517478 137577435 774968588 909196707 898751819 166978531 897713696 77344840 107952885 852995685 63105128 270122920 66164008 489557475 503091022 414935681 333687010 819092369 871652907 441473634 621186431 880995633 777614830 866654213 384031672 121676547 656518524 836649073 867337546 249442584 342703996 10487755 322397642 24514568 921163619 539967285 423034364 855225877 755578003 84374439 759227734 26011003 972730970 607212621 852590667 212967769 589442484 283549553 759589112 271625326 483445678 478760436 140550635 839720335 32614227 593507508 730621589 258597514 718745532 543258114 325626871 448204279 625247689 419908188 672408565 163436658 217340446 357262993 427004343 965608931 734007918 739086243 757423282 453709671 308191890 94221697 488377589 601361030 156043425 946296723 444240065 704370608 766916654 668836439 476138257 413351414 372875100 519179131 94691458 329025346 174987761 631719776 262799237 800421380 509684469 332743633 806241430 173062226 98810373 462749852 45924732 837890570 348911402 435799041 267595134 371901423 153631392 720073078 662401592 194942979 233678826 774331231 343907076 301962399 999974058 525593699 234321276 393096187 780143948 997606315 15588630 863976771 942571928 473503083 234614971 327246078 290262810 897269909 517154302 907192069 282960267 670945064 108976666 677870302 4215112 521358048 395893859 639152799 753690789 671894088 734727358 586055702 39784485 533298425 138242869 183476902 192249767 921722264 843341688 514497727 537736186 936024969 929682234 499841878 680626824 532614544 185133018 29818048 661622360 106123760 785778025 920468303 476886206 383003758 757367225 47617228 93783115 16181770 94120605 115853065 199991525 608028463 723946653 715124712 870899742 519127484 222197531 893610603 663185685 429121000 111046047 378402901 467033007 680375900 186798970 657737291 229876406 745203941 548156328 998140641 868221422 124257470 37890557 936208598 862961434 810559796 826240457 511195406 590528376 83489101 772534995 153141543 374089679 247114615 657799711 822461489 283633254 793668977 2876408 120935572 973947982 253898484 392569929 42413409 101429398 482928773 607924771 984652994 876131644 986299322 298367635 217730582 745723152 728522770 647814262 145054179 686831926 108827540 76731539 231819436 766111195 119771756 792027232 267123664 993865671 827745888 319289591 99824198 439683184 749678264 818867223 803335146 343724508 515402350 313127763 288449533 545792271 961041909 700825187 357985705 288338649 578298481 189450598 878115120 74889228 283460995 510485421 393222076 338493523 229568368 561369640 648906973 400868035 716288119 447009299 721485839 478036203 179399892 64736378 449051993 82631974 120581378 117956428 798933781 924845758 813740794 278790886 489209471 627322265 790753696 431157018 300490509 558414501 471966424 225376101 466490169 792831071 24751 322185755 291424024 263687168 240901853 75373006 413698772 108068238 848740510 225706590 555071692 527872155 443775082 753077971 634068873 165209527 64051784 244634508 80550279 113652120 843743735 376260265 140092488 300937838 917974748 74904881 976931080 583432235 349079405 767008212 673780286 351800412 540217071 214840905 90732343 91712039 720693950 754065795 948005915 562677093 512103087 296784800 563465435 331798343 424958115 758111621 651608914 388432052 396811026 685477981 390205082 323547728 687272096 803335823 494725217 359887469 385809182 7259195 951312064 667097289 3053985 578613663 215740722 169204673 997188433 717992982 484903785 721320470 289232399 175497226 40651396 38501843 987200156 840758957 598102438 774545041 214841383 369511075 703319415 531780214 169993270 710868594 36796225 673568612 133044258 942798250 859597623 942409903 67598341 870592567 285743613 217281724 143105945 274442701 607595575 221664663 571759636 422526726 135626383 155131366 732739083 453664534 166351750 902511509 403267833 860299052 928476408 711055591 523391896 407082050 13023070 232941035 328662865 17206916 392687719 720917105 727648359 78165605 513174784 664081506 967768037 483040617 951956857 825057585 742506292 183667720 586720425 31804485 810769869 613143125 881168280 679461301 38950753 870479489 189529879 868267366 336076310 314754242 769660732 896487533 908819153 647696798 468953283 305199104 402738536 92806156 422585861 88652107 306589793 6294172 737060545 982268401 766219069 757602142 382381445 285014621 380886885 494320324 474587847 759861683 126661912 211238280 402688742 961141351 446055235 697550490 936980995 159083328 799788240 217085597 906230452 854652435 454787771 557893357 151359783 737470089 643850497 501965516 901118716 151533270 624940647 810423174 683345619 177109904 157165688 21578585 326037991 927974747 350849108 30877712 359268188 890059241 883869934 494025897 445172343 406767518 563411970 554518716 671237601 799238910 202925055 354729247 663866619 549970940 492134039 244581481 178917543 488702822 940580279 924978646 861100605 600465806 666488656 985552098 779756120 316774559 810652784 477231116 853466157 686842817 977080109 338761476 569045645 458988003 171464476 947469735 344707553 897659801 412364819 899795156 364912968 715927206 261283520 585133381 621394887 884920148 962752436 128445188 55651834 356386790 388439699 194374273 816144352 185116721 644679471 109246442 32254684 536554078 85142604 544686554 791500455 803051196 433940202 572498388 300433960 821347706 790646767 874535710 327964709 240290114 727409826 5285260 455454860 792886467 229545847 912829482 680916469 552416391 694218430 894978655 826373029 732372535 866601599 960491230 831057714 30970310 325337397 385790159 286372455 899469856 945096369 608968197 467103113 916587482 814002215 182955208 610818334 535665724 363536397 99657320 673881174 657612115 672393758 553114293 366618922 777672536 54299798 968595558 663634372 761092818 469084490 590973494 847462915 726625130 27891618 827017374 179492811 470703632 158393940 317091447 425330140 766750041 932274169 478326181 671637250 521710030 705091246 193182744 943839114 521759008 506776595 211485585 658679704 400261848 467020755 175435644 608476742 657258552 198342089 419564994 931407179 260803377 877411547 886954345 645515896 465994786 212669969 195606422 631221357 482017824 934680407 241063693 769746004 657394855 886774040 364918899 236079521 229646185 578295464 445141188 249030247 109142687 693568083 616437922 280324396 10823593 393396900 208754789 528701840 207332628 457077416 562548707 872858172 696024550 279847196 301626863 258636866 49627416 225436217 945756853 800785781 85979018 750278959 977598189 251999394 626960951 652911439 141635 402262450 7535102 277551047 231817252 586467877 597838874 542339822 250885903 487654301 513354784 237717035 615096712 712874179 615480955 878659716 947691198 505319716 317712598 629922602 116545253 197518321 922563479 182783796 12365866 931815630 638687328 966582998 730108412 451234213 172167173 381507589 397058859 396348251 793443670 362076256 547988012 657158505 273508347 628856227 777632172 773025693 957391678 586820740 211131359 864166167 250673313 489510146 927990650 326730419 579392429 148017362 557048741 292573036 810621767 989638067 417251959 811483627 132301313 545547747 850256611 926383027 831669447 153930330 436382865 574964902 981372575 295773133 698937978 533465569 167861484 393577256 619596355 624608038 321708792 893550547 797320076 920479870 668887614 515375818 138345233 430164108 997731221 143946861 926251500 310575360 857805895 824029041 147852379 351539136 197032501 298773996 749406240 829278207 491554244 838122379 687279826 537628329 670274272 418347918 985037767 946276563 568564742 734158213 333026335 746647124 190797743 922317507 47517371 949852931 398909231 808884075 72766144 837240520 513506512 453782156 559908372 864638294 99763092 811529568 753333663 125077325 372603723 735915524 210598676 635083527 202599862 732484167 473797096 905900672 915627938 466849814 790494010 117366182 936931100 75494841 176675016 53659582 625696068 780593579 771384782 885940080 459709417 392219565 36854746 16713907 757063293 435076603 930341150 919636685 778899142 627952320 844703420 196268256 961419104 197298458 328550619 816416632 385799590 587451019 670239826 630001218 237618775 274428956 242327836 295071212 677089157 251010194 866088115 366785214 984874341 212292429 319294510 827678839 574446518 475090913 82922354 778606611 875151524 992535132 148886124 976048945 173548017 156732776 371355716 767980071 457428917 151917098 530204759 54265775 485437159 391679203 272103501 852302362 497274505 625121383 749244162 277830648 553742827 380007370 286113410 467073928 210319007 562684128 492831411 340453301 880887117 146334520 816117551 75385919 235470594 743758264 766299187 801491037 218670076 471776177 559903866 606934413 783628759 140801035 710318700 420582712 81893420 584061214 122188626 451875563 917452693 400391558 315412690 258007548 329180409 581168040 144944601 851749127 770133932 256956344 801614035 461891453 936788357 565694227 818083022 940047055 476061966 993364120 566744342 951541096 828679335 295664258 258147216 417088849 622533925 69970245 822277870 256313526 610422431 110533779 581278676 816037698 91268136 952588916 961196984 828802779 258330809 918317468 97856903 376554062 889860232 896546066 435519273 731506200 29347565 67698799 941122999 476258964 389248821 713700685 519568517 473633019 82121827 322443758 384208553 264072708 482683806 618810544 588933023 115383857 220686915 820934170 502510575 306620580 202989459 38857103 535766146 665578631 528234065 637022181 361821704 600182172 661556253 277729874 302030214 358333525 872790420 894259013 121612835 630827666 44196602 695216503 548867121 110124832 655734061 577843517 929109322 893465055 524720041 409783944 747850782 220516669 519248656 105865849 58979012 985587507 574578286 490863226 897158971 452761643 224533391 757230578 487043503 675755464 700709042 536208931 895413836 958996099 57193451 501890495 600582100 350241590 941065433 185639517 892826418 454765147 935942957 244172897 66975914 626695432 342823167 893775393 889650382 716729014 805822127 76968618 80198884 365938946 879583220 539488636 767349045 230973260 52105643 189985439 869384869 928242672 276790313 374961558 111895643 391709576 682477092 933743531 575633944 600516310 248910014 867507948 491913644 716160687 337882136 907724740 245092507 101271833 403162520 676371116 9782895 190824288 800237588 668772011 250582786 620378150 449316113 474588701 121419293 69145562 140075814 512557898 424003963 447206055 69603821 479487759 934161663 82709036 221511860 69233107 70653766 460436603 970517458 155749121 816642409 94353721 966199771 680169464 730188882 712581149 105047908 303579354 905239014 376276924 953857720 885848294 631365849 455285502 121296919 183746222 226345089 360093158 938427908 435661687 923023163 617617094 290791830 664944053 659125257 542517551 634921613 216405106 356521317 609778710 966787939 180669847 222447131 491893062 988793424 315929093 493358658 722829883 842073304 371816204 176045938 517732272 814492053 505756247 293336228 580776178 386911521 722827013 131715760 688429990 344405264 341189569 427537375 960873532 224715528 464356050 669952688 735192117 175018275 447844434 768123457 466315272 616086398 297242448 83780909 540885058 390609315 648252398 330426380 823194615 15115385 542160778 305832733 232707647 302984853 688334337 199541432 632969186 644591053 359107381 565414580 382304348 720014475 313854711 769407589 778385354 758478622 251844099 839895224 772686192 456847626 525971911 355173194 662636445 128223176 803160819 676772739 512329857 661653868 202038013 134718100 418541336 820286850 538697095 278044981 428463597 841483740 884267630 489814682 837320691 354140919 594648610 445484881 460472287 400708431 824333956 496385040 556496490 323144559 797843176 341343854 495332542 776539204 719159455 971797070 170732432 834380402 781821799 48796397 373334609 226559755 136300029 981013912 784302328 148415791 984903704 598001034 222532953 138389749 634495749 787684367 108604909 75112002 991271557 318693205 892824365 855490279 155189625 857009903 372374136 438918520 241468978 54607173 430721257 805588188 405590449 96650709 679193621 273082543 40263552 900495947 139249284 813741624 233811365 81007150 419709167 282277796 870488776 425660438 481471734 234412991 451137533 333120090 694300103 231376445 253667786 848289077 212522805 308804944 422059089 50232944 989835721 784233102 464734643 329749780 415357900 876502812 191614383 188114491 702740285 478987761 731983021 670674850 996173532 26722408 407822942 537733774 447203869 641419415 198838188 805633358 406079193 475777162 266652393 522819752 899885819 861450732 861051126 250133260 943977654 5003574 503015105 430526958 849346476 119060224 616709903 179360287 746454330 642910356 787994457 688472459 6253368 452785116 213260141 995680200 860397183 129377943 295849129 169974600 792246270 996470033 678898551 605819425 877798046 510188993 893476894 893187369 455738729 12439904 419216622 774832098 637877704 423175967 311318970 591496818 196454923 917486271 30516838 114139574 277752393 822063955 199069828 420763607 172902133 532529506 254187824 3551433 368501005 587483749 287830424 697797428 256268311 558773459 836014128 989818426 808095402 486781669 295160519 717385252 642564090 581843986 468965166 122978806 167170229 461700964 526792631 629142289 589534045 45495988 140942059 146926214 589358346 708537342 622286672 317709214 355401149 446177783 689163447 876368981 587550722 767620169 209480134 635328365 529375726 229969125 529124515 713677202 331473489 929196987 754124400 198000365 677559132 120704240 981344834 287654960 45510879 610542857 909391886 594525314 479871305 822524608 180331632 845914554 640764574 447878318 238747447 419382048 963615697 138085897 955509853 67872617 255636661 71909311 820747507 405558017 108387224 279976753 604212627 490723996 101750261 36808401 604083253 671158700 702273419 715807167 821294569 345298484 500459066 492871191 354440404 215082071 760449334 435845449 399885082 50610143 634085516 613429188 495145653 59848120 821736479 164409074 572058270 261831223 791460781 964899524 896441004 603740307 328861716 527065525 311139666 433545659 140297667 617909855 945344566 541866272 247892286 601487170 956161432 667241136 60103326 487001772 796038084 395695068 397825154 52039290 231354358 271966102 816255014 837309556 329482271 636017319 113876468 848753988 402264416 358773870 240296815 751140133 421021986 686179249 343499165 739694839 72980630 525809940 11181139 442345712 299517993 834782108 810933487 952444152 325363178 377973558 870128288 134923423 917646008 497048823 13434379 98673231 74305694 30014600 948623019 712804218 31489039 607830479 148151467 235896825 813956740 264309422 771808557 910364512 81774003 374858542 428494050 937845981 469825657 721291296 279894631 337667388 137217321 945023012 544208649 843228198 676119029 306051645 344850306 13027428 81444703 765475709 985615291 848952858 551111563 367715800 632003680 320684911 530134676 369266356 955443967 253952451 375752629 909317020 380301390 239503438 647318423 205657355 875665526 242153668 869237388 133864336 4617085 899160550 317718486 539636071 915821640 877504106 726942418 81357494 800256787 734170598 707378217 142587247 857829451 246027320 768706073 882071083 219842402 909613430 364652404 971825683 457300762 617718632 151422131 950911884 197676236 535802713 606423634 836351842 853166415 102080680 284176283 492399210 386439858 887290096 733681560 703414995 726875906 79094315 876523319 759404762 80075760 371689937 626966041 493060770 591545291 414321345 701889201 539036153 927703499 341661072 69668603 197009849 597335001 264478395 603647177 801824896 170418698 993787086 961980698 871645338 472664907 774128126 394345835 931859377 275108780 407594056 61687376 261501072 379164644 810263020 132471847 159029655 661789801 519690875 759812256 997932348 431571519 764628938 178091247 738549928 467874305 665699834 424743559 766704148 331833926 508378968 698971738 846258045 723816145 967358577 500633401 591231018 310693614 71552357 379877188 841973864 389681495 407256136 531289652 830915226 986394775 275527925 591094782 559461309 951284200 694037180 244366043 31731830 536153831 163523168 46239775 42575169 40472037 498320822 940803959 57566906 742007188 247821517 767681808 79226721 216003433 249015313 511317603 239835714 810134704 592941254 664698307 191506731 428641966 244336312 767690727 691521752 755963608 81331794 469727809 900798429 297231973 49207969 851551012 773501691 136236965 121928716 451730358 602858642 641888145 591246181 421517438 228783900 149228749 79249958 102940308 295826410 502039843 873086680 705405755 624821158 916277191 588286011 181945573 214533264 958213008 732486943 20762422 568803255 618272357 231322981 431253915 374898658 942069800 26293020 273887462 731854582 39639661 80577193 172379069 100388962 488140531 38374291 480088087 851343477 993644014 990038752 149425780 245872597 849465165 379216111 434383545 823940732 2263975 767677230 525963597 376264155 706079620 855531797 327160433 699447665 619602411 207216138 442760429 979977585 603279569 693771668 742905036 278775407 170006776 214769690 653184297 802871674 918750945 333329415 950215314 7813334 883628293 5538723 359630897 360443308 413604798 382887066 43045236 156378943 339992232 495975867 875731609 420651017 876978111 397259990 779326713 136323709 675318689 377577412 350701664 890971695 307922431 730067381 656686168 272966212 707484908 414399987 810992099 454650054 526798872 62342781 760776549 477607011 374015000 621857387 899412229 221987967 713187462 182607346 463162208 438985043 453715535 309922727 753687023 383219106 127417083 659463669 930794384 162605335 154524329 987842231 369641164 220388657 772688754 880023499 637367703 327973448 254201440 141742391 423522727 313967805 303979400 851450047 184051312 805029427 609089564 411110554 412265609 931326765 283941240 983392447 693671697 395218470 763349616 312050535 392729733 568711239 630146589 243104904 421503679 613149027 725592250 54566498 942023247 170789423 689589316 240910616 250058511 502154943 48932416 249202016 270846670 713793173 814760410 658184247 2353617 656629544 697269915 181269533 976449619 573379584 780664696 17729939 522730580 444248108 882571967 102730066 392018843 330424207 124040627 38965255 98684376 840565034 516370538 694799503 920911847 282461768 841470805 380350289 150490614 34452464 538633091 950611413 590754270 746209532 296098182 700524157 487294316 978952228 578187711 533396755 107170569 353778294 376596958 471597305 71439463 988426232 18231774 687090167 312965642 694482171 160647326 366481493 317553407 623076069 416469357 970783958 713967016 41278907 820353188 807690307 503858733 38541173 994588866 851482550 462008727 946383883 819548316 442891833 277557960 12353889 101123204 277162128 799533970 998039177 945987648 626256685 733852476 315021136 450970087 895703870 878922996 768183441 19348626 301818416 154301510 137096095 68307489 998172859 734480563 982316555 570257630 385791308 689271366 2381757 232383290 96821420 791688860 249468035 907109865 900868316 628257316 588442694 716352324 386173330 410234592 841152594 963149520 324803725 878950272 463570489 639137137 37055162 203125111 662725992 279153678 312260363 802546390 845515501 765481375 882462130 126794151 76072508 640670570 149146948 267231272 953345166 550732881 823115243 669092313 379696557 72170024 776070357 433773339 339662144 449241282 783831626 37257372 918083749 336591936 952337019 104372652 169814030 274298246 424389363 77267715 162297345 614164602 664246768 618495906 639389020 546818276 741735840 904124983 809335288 373164739 66518443 840407934 476439432 586350006 359484787 731036155 356226087 610598190 795956111 946434783 14860173 644041472 884757941 206539692 141125266 980645059 635292481 386427591 909879778 634443988 602093062 749340666 770669300 869704450 401162555 503603366 417727259 166214334 732744965 433657409 634798604 951451767 34799172 326247409 51240627 753069763 87339273 438697126 220019049 660495637 247508271 413734008 343982296 156493658 223117165 560026877 968566721 234497839 601791145 981345661 715765358 318171062 73472273 943005478 453809953 613275043 31423871 13613488 275489701 95498160 203246145 925564860 883426282 927612033 653255049 705044326 317482925 726659011 461994343 203724840 509145647 941380417 189041932 765397085 949250386 701045304 431969937 695327971 71958544 387007390 98025276 936806118 924616785 691933425 469086985 177386762 695399213 804415394 713295306 882503838 311918280 967487393 165599528 862374002 331460997 416605848 422970 353191769 106229027 169337687 281688161 930599802 313102143 704049738 458503548 757920493 451681998 509177001 43947262 157866764 728901316 524892033 392583824 759958589 47885290 662769253 726617252 605581730 301720067 71680248 667441556 986556199 972241398 814775999 444534592 949574010 756595325 909234335 946283823 617978365 643668944 700476370 498773491 195668176 759664289 298565835 190099436 153072336 630335701 199915757 176409718 359760825 978634340 82660399 511870396 556008041 319980443 546953882 572374560 985425962 110104579 40325502 927711093 367408239 684639947 788540854 887105835 266822117 71760107 55764867 730809020 680796320 782165335 163945998 389008732 296687296 950630741 505636418 951885565 969667632 590747588 530928039 499335867 647179539 943860889 989881593 72393481 497224136 998642771 464277415 620690590 592635438 928427190 190833472 488726967 554299682 906024245 344770115 599875439 766972104 739660363 938555509 524061487 15373724 713827418 847005344 908805873 314428315 110402099 212385422 921992592 773658135 870187678 120350812 280454668 676618522 939257220 571953215 386755744 489092917 801998892 964824659 794523244 84776555 871121365 289067970 647125288 326826238 972609671 290721911 390624206 785760326 26105611 31539678 362283120 322172491 593924369 255677537 146706601 797793670 82227344 633980034 635398987 521065200 544450913 467311980 342370424 119043205 240855388 599414926 501945360 825291777 366612136 362921681 816740978 482694535 974530980 420140225 807158862 24478270 951835433 591229271 916532804 109331783 437637176 689392412 503412028 495742339 797135452 209863446 601676311 101134398 575266100 168950046 248832943 292139317 971682100 534862832 849539685 504891191 877797534 671275316 7533817 758043380 197642772 827602802 287147912 848996690 343859571 551834164 211764998 733009419 270723020 318800563 197641720 2765263 619027379 799026331 828511175 429103799 771140786 388547079 995552167 222831254 851307074 10093470 911505306 677265605 404687498 419924044 327778686 40552024 23574647 568738335 851996769 498214089 748978512 970666232 351510073 306504455 826695132 886048391 720763403 927408462 133276839 297684063 598437262 536076197 342424401 905497603 919769105 697080431 476797824 699684783 303161643 983143923 45186659 718959129 755379661 261301549 292777487 829584867 945895391 286096461 578765369 308539943 275546272 846961062 398654977 97097725 37864648 921643065 517669454 786999858 807355743 42378074 756644933 621544957 989701620 658577815 67331940 995137421 368597431 53310861 14439872 306638744 684096728 531529284 39092864 759341196 492073442 283534725 399297894 684051721 692277548 413422022 351847321 369889154 884854530 524043284 747357590 871375002 571474481 424465875 253919546 278342582 107940635 81688063 729358383 122582473 868985710 940586279 942226260 83942851 360117107 99589154 625149402 440258181 723140365 761803998 476511869 736469752 966778993 46722134 848026137 483757865 877812569 186220245 202910426 530837814 54822119 395173104 511207037 506792877 773801868 880181776 404038284 221864440 173438454 664430230 56589686 459139133 495787106 629088761 568644692 76405200 672320597 726107344 538831918 395482157 203065420 265882875 790622359 950454781 420645857 186214036 139826803 287983432 238926743 585709462 218176864 117133244 761373732 546028383 808205307 30631479 426836031 439869398 577902904 767170349 109728749 753646123 958222481 651839169 857233169 198677217 773687377 926226350 141556002 453188259 247973697 165660295 646503363 965352332 910240967 618674602 240787021 747795734 694226999 872385343 915596697 550835510 683723491 728178615 467903693 823841724 59088910 379659421 387962770 660401913 67610052 759244092 783443109 534682856 235555191 430851013 849488467 886914249 690053462 713736426 680103749 406068083 168094391 207588210 515943822 866400090 483350033 562463294 459034727 336400013 971711106 875535181 914394136 305796453 357885152 488816997 229795755 725645259 140262396 578649725 119552754 408100591 361675937 653989346 494612339 46137148 14591456 549079334 650738406 491052633 558592137 787809784 168729969 311248206 739329817 842160086 167062093 968887249 188304514 231165348 88889233 388300592 770143002 658042606 663211550 588848306 520026744 294670051 225061349 14548491 1299403 418968196 593294511 713415380 191425618 479648335 534968055 521106128 819414317 235467769 524230408 251385260 314205401 395608577 971311330 735459095 674502142 616907736 303083111 345505954 824024292 398731367 107692401 870489685 697814604 561534011 313257063 555908144 505467229 262301389 391136918 370309639 980610895 969886948 756240111 62386476 344177755 20405115 523358211 453272788 686149382 536140893 513433976 906684703 42373081 751560479 591955280 259647571 618358675 54348557 583058749 500297954 170787091 766719640 349240887 415171858 127362094 362302210 462430487 391768803 716203086 598782323 549780001 811313420 890245801 634814582 286220892 200193750 472105228 361180963 945899638 589285002 193170811 216340134 142903489 4467472 409503900 573069080 468557778 553964155 300324171 536437547 817331760 607928964 837939600 414876960 609417001 340514311 64180538 325065650 999404610 705019881 369791637 212232662 849603238 374205407 243517387 982850714 467108221 692066680 289778680 106913431 327072888 475262467 677674348 992353016 527114682 946180263 630869278 392668308 81485802 843831511 282211785 985555481 735549808 298640586 134301058 119154181 944515766 700220701 318876959 584917368 987976597 150483364 378639300 959814460 708702730 234514586 72812369 674687344 584930113 588025223 561571325 226028712 565624007 736859040 195700888 823377679 826524665 845206642 953480495 108846184 316236055 702069997 757989171 403166323 740068084 947738700 835156809 709380704 618045681 821883900 971037579 780519964 74327009 572846224 949068136 59382475 172661945 191401140 469115804 282095442 329250673 927984344 907577652 677550056 289698264 217719171 637453815 835054491 945687888 736418847 801732876 985062598 182825102 209896919 514990117 329561161 99711953 129035284 292456043 620514153 96859984 849067503 326992832 828791109 63086825 620065166 7547015 172584956 895840280 786515230 566236021 214262860 700195677 703322004 264473860 338599632 676734133 638715437 361131246 532158717 15365064 32651884 1600677 886158523 842522319 863173489 995118422 32349919 828684067 212607023 671928282 271344521 711067014 603950430 436005984 292920134 782955837 250487362 382380258 170803748 862100327 637203617 510574058 374709001 694735971 669778849 71005568 954310678 380247162 103583930 358638398 704970003 931398671 221219753 866208529 777847652 775684206 70996523 111698534 917456394 393899396 276062722 872653875 82280891 526409369 894828332 778554816 979090981 121333062 248770181 75583367 318765240 579997370 876745667 71725667 160938176 549585811 453659636 75579661 653061591 10350974 446989499 410051812 828470913 33926762 41660129 193701903 158470217 192574874 649986083 347612772 377034835 990265410 601336347 174215606 510365031 538731849 533956301 774280082 299013196 330673240 501859810 728766066 268514956 909307256 838566691 487891484 627793816 922755768 7297909 88736268 777072279 882145504 204577481 538077051 125459754 367689312 512909549 958167918 217376931 588787590 785566 630713575 893301516 55676393 541541229 454178282 402074119 108134003 852984727 66173343 320962422 8020681 318999632 858443633 195958005 496910676 100660305 335426692 301685804 578530826 20534447 294206530 507741595 180880307 429040792 971812361 292312091 65796766 876959112 422350911 35304693 270327740 708907454 978205661 408096543 955962940 372706450 548178587 94926245 855082745 908039197 212727225 351548789 294189260 568068270 507773487 362965340 593697835 581141938 339073422 259661799 518887220 993269031 396587736 64885080 403742470 900129235 865495589 922939872 993116554 819246156 253765311 500655552 998893079 288568447 642210367 836284253 181339545 402317847 753515260 45718809 583329450 534289316 629127817 926688218 358513286 526527639 468488848 738796609 887386553 172707063 270749135 11074045 913248040 61699231 514290579 13420509 206235961 577145377 66130364 837324424 815296688 795540459 322363924 951454015 588653376 596695073 383283816 508901325 73928529 905088451 652508902 661267889 719175391 777326928 802825402 705035420 626834939 832999513 310283081 618625974 279722205 497976318 46852157 305785569 904735900 506658798 656500925 234349944 315530387 830553436 892292672 176236995 345534299 535425377 760913708 552160031 128997861 437996211 134095787 820783678 329110820 638692393 581591494 254014430 842603106 922172475 670921261 975063168 239953282 350775630 367450030 636920225 730623644 147845536 49384276 752780645 661447858 778351463 740817164 42644436 3742961 263957644 841316102 364378553 67206454 835810470 89459499 823698068 615097658 44353956 742785597 29505589 582592363 322359129 124362534 955288081 35016549 181170828 263397019 462315759 631662068 954029760 601398288 973061775 600091287 735137572 995414229 912703449 940546447 674414764 846014286 943056335 666158987 677405161 351545092 696759764 610269896 596014440 843172117 961049653 814191942 50211939 213057363 927380225 404952316 867232948 184827853 175407169 331787535 969797503 962803360 86586565 914563485 596858246 667836303 161223266 180432666 931671707 583504834 746001171 623898142 730199060 750770025 810368737 277023969 896578390 296090646 530324227 286931310 198456942 841068805 470097343 42324152 160756490 374898193 217483739 766617673 487248743 922686315 92950967 864052276 885787365 936052639 583484501 825986839 156895734 35495991 507569678 352453057 40323953 466298891 759096758 521463925 534948328 169638118 974170493 344792281 341457096 82548686 382222586 102867172 336967731 707717036 229953584 254287399 74894559 838156106 740911752 972602765 26818843 855253199 738030831 526848630 686244816 731239159 903197079 940197547 533957432 629201726 14015469 180110395 249142621 633833061 185806645 732284738 119126797 595816824 758308769 804488021 482571279 88045816 190899151 150641513 466693512 98649959 211347250 874815026 380264852 616118997 116683222 157774819 693085075 455422041 732479703 436825910 455031669 113351292 377419560 312662200 492799820 322402346 703985224 279620244 822649532 179654337 612302805 681815215 685450478 468363432 433538312 97571609 905364687 79359747 290480344 493926154 831168572 560170021 755936232 242821729 218922279 578001547 819421051 291370845 436237482 826312752 699503341 472964940 573082761 161213337 60022008 671914052 273022257 151589561 569643407 449900657 666614650 950502181 276311197 393105444 175291424 203976111 555874641 536266632 234941208 903814524 804951071 555289214 17988384 502659972 435526305 72730989 731501803 723125421 13883903 294787433 715608216 850660799 164280378 106775546 201584692 568104745 247526119 955170786 512869453 426516515 919546034 423769318 180271260 303379695 760751029 884515507 129237205 24596995 17379788 352751870 461913257 648920265 596560516 920874899 127414700 896581790 346335794 269654876 619863921 574503674 788640047 360387728 789673710 541403492 340221319 765504368 859942377 250468344 977017905 248243557 34221403 291791193 890676579 533450258 475406239 75631421 524676720 603167899 756363915 906564197 323608324 862215432 735165212 643692691 357416358 81469597 385595940 108314981 801842000 447415047 641575420 392131299 953764408 239407857 976573217 427442492 984845692 5492710 554946834 335504265 468806531 40617992 753333319 21091630 743549074 629838525 859650896 807291404 661163173 425364463 414872964 144089257 935682639 51095968 236921068 910726503 832769293 740715694 941179794 98786822 353391377 271497321 475639821 923444212 512746527 335943966 661545115 891391768 1750047 379358683 635516878 230171377 315254 203367513 280328708 924399435 56695231 71342491 493000330 407770330 506297889 383578700 222040034 35697651 431691332 888553192 336436313 944026480 80175926 476189551 905620055 436088930 595143304 970184043 750733325 634956726 40424403 359790513 250969144 112700723 417954575 35496658 541007818 749188556 744287924 185617125 118431570 721239122 747594785 309484796 481407807 868942551 522216721 429814950 689219382 828636938 8796664 155999688 756428452 964285594 189857629 330199974 339982150 443476366 452230068 418133678 804707221 791147025 700779604 261434777 287466064 822128405 637962168 472447146 240243800 437225755 561757764 253026265 827257495 309036954 681689258 143369643 458141743 947806786 40342038 872527149 90432891 293688006 403048836 336035565 972722434 588031438 410741901 850216820 136994309 160330987 702118261 963930876 394726287 380807142 103221651 525974090 807905238 209773574 100290616 749559466 167252124 380431090 989675063 871553127 702478575 893101330 63377177 26110752 199903515 990799625 409285458 359362038 243995396 56294772 25099633 665515499 563195825 844072017 211447042 832372409 171073977 878977736 61850977 451607899 61069467 39840827 500407132 147003437 271001025 862260453 581732186 110063668 714829462 945743702 223805113 713744389 364036014 530009211 506675257 319092921 245408130 705370488 913063648 291280639 866449605 159824606 734383664 709161011 46450757 820096754 731409787 297858630 258762650 980964607 832336482 786552676 812081263 180904561 2973735 169809294 854523795 399893302 138910463 937419076 458075584 63056241 138773509 784503769 399671839 432772717 442332664 92479443 521605677 973437278 167465266 272356036 722398923 484311255 873911873 839973206 869689113 762391384 164142189 333555906 399346333 500512928 462286605 270883994 188167343 580754742 876446192 146084557 144539959 667849904 908916992 791213024 564240946 921646912 811386963 297912405 627555038 382189727 21449523 452917711 685036460 151397160 846512001 418455503 197932292 407063798 180677731 859888966 323909860 265006813 479681775 189805581 742586008 334710196 505078138 490623464 292898857 227769178 918922839 737142613 554465824 25407759 419202766 950429869 817644739 593942740 47329081 768862041 514510623 415626760 920984385 644147086 697482931 335715269 696522833 658296712 345310038 640285788 361288602 685865360 472573292 58003283 707625323 984295708 948353895 960004594 657482581 147654574 349161871 208376335 216876921 899401337 719601409 969668692 120533483 911695875 642244855 418515623 602060645 816207261 785676704 404085758 502269469 121177684 380786490 19606461 9373399 29582740 491009130 848327374 111155177 587526144 505797300 69602757 30872026 321753917 476921236 158781874 209359565 53331121 160103842 269731069 211069189 213743600 914341053 798394499 664360408 773393377 293695763 329943773 690943582 480561342 654964792 74339930 840698428 12754599 477803510 121189724 610953535 384539751 697476783 600916763 926579210 92781917 225905543 395915217 293352058 153313588 146831062 836028484 77046190 788772935 198455775 361108829 605511005 720703361 747551817 403563086 828981497 679665172 2657317 50626038 739378908 577097629 922343858 560463183 96081371 957155292 391595296 852732382 206380546 294117696 517890766 362778362 249147669 627209408 757901383 806235110 381013742 302549453 827231902 289181300 212278759 310047319 604466780 208226634 386419315 418215098 78273718 704634902 189319791 742328760 580469378 906531668 911579799 853624103 390000995 814494415 573450199 92924741 362632189 653835003 133716129 842753254 749675913 395703564 505442044 163162927 764262075 261577153 942722641 549151032 184699146 964466748 940745634 874492624 899929254 250743305 234410926 54719868 109928811 768556072 564472431 991457977 698149554 813199146 468679906 108240937 600800447 885381701 497219720 903807220 801523662 501851497 73892085 103625210 411677583 784757538 897442472 736453381 874043251 760979105 324328414 796850612 842972663 50260196 947130199 24213740 416904949 845804659 851846817 27905026 255302833 38914239 176672787 150999965 307795037 751850775 204019354 219690470 279858308 322780900 504851375 463037892 861113699 92013039 803895005 440001006 556998069 739605424 458736159 825126554 378631297 505179444 59113588 388664794 308813843 917318302 81247661 223933376 873280732 489763376 575385759 388271898 86259854 701521347 392760964 403739250 561307698 462072325 84075674 582064612 657035753 987025858 739798732 151993016 657769271 542368619 693396633 268807096 672234492 920276497 630436106 284097363 690045670 497716626 166648482 698039015 293670123 550648079 216943561 606297301 668424060 63709731 813427799 404724248 60570129 794479958 288748682 325956354 747677765 635708102 753646379 846177234 380897960 599708252 327668753 693345912 341594259 255284331 485863315 134405329 478356519 926427580 763521 134808527 755017331 77360813 456628350 294017422 590718222 655937064 257726342 198377302 313815768 123676504 139383652 73450408 861975676 50886723 415133051 44779689 993102250 545949149 193604438 747847649 473809891 429806896 567759376 435754761 386702311 671663427 504233337 955564518 832122697 309236144 595678628 780031468 437300767 878696566 80001754 629036477 1789443 519716762 817391262 662418315 585878188 296556007 943087410 1197037 206058232 626405435 932278879 685379 163513108 937690988 850519239 519691649 984290634 905485314 483218066 351696758 403355810 997850665 197551694 21627896 489334 936500430 590031081 919265821 478405505 530080657 294454216 121678717 210703621 824676240 784155948 933001484 248151948 124848674 181302931 834107565 294203821 882416107 275534400 74026264 118485616 520339337 992965645 791698843 642841989 823797753 985621683 421639636 451961206 832076542 368784515 380335775 895837302 299520934 301155273 291104225 261895056 732283014 864051232 916863427 191785215 886865133 501801518 772606974 187105664 542273824 662085004 563995011 581784924 4408271 831320291 341536455 991448509 208116814 639681690 252552445 955558172 365913611 776052565 206727126 219467262 883287862 395841276 299935105 255328045 434977158 171454273 568783620 86597207 90667998 317159083 570749495 542501755 632789890 82261629 404550209 332700272 946282403 272411295 510383105 824063534 290359129 645363450 894448962 238266793 478110015 616906350 539554143 367776547 66394668 627969287 191743006 973452193 913041473 224747213 666661086 640799195 419781749 994759970 649916293 64257699 928692155 339689829 934906037 285587636 214012611 848664574 366857496 431941253 21599129 18851508 854204533 773705274 121453087 471690798 203267848 295021638 241932112 655306772 481780500 640247479 780641007 391338957 461082695 770329191 674051591 279974631 816928458 721424431 576062391 774570278 33867982 886321889 748151631 902244873 660846821 270941895 579464843 209945740 48811521 539870241 723915854 869411267 264710285 748413854 159880560 806394203 304633060 923268435 767750254 344341542 209886618 458348107 527983598 418304567 217394490 284086735 117224242 796854012 102742314 298814426 573354491 871895761 751958872 141706131 929721430 973559773 308976858 287599346 913596301 665829727 217652528 224613241 342926616 679447437 373610007 479463669 729514516 74470733 74510961 864402237 769962630 821282346 269584236 323715478 371500025 501949900 48277 808512571 965563642 502993992 556802083 678617889 223916782 753240807 313448416 255969863 289076071 738866288 883897789 292593603 895253813 105838615 270542024 938099002 737641581 90662612 468904673 55222674 993976346 47004959 662333330 330774897 765740787 604504663 148600567 851159460 711346127 431030800 658166321 99033843 289516453 339462033 196906055 85280035 705586931 35819939 451646455 50922058 85891540 275222675 99552061 913560425 973329703 107896304 682956893 636964896 296200219 650378347 320933814 27007905 852347283 978232782 448105753 791066027 246224667 536258840 902037325 100838960 270678332 143694615 646884545 850298983 64084193 420568956 953835341 736851407 746449579 210677185 618776476 804734989 904802 32364813 971118385 695343544 80616397 238518780 406441149 741107203 537688541 396416618 436127491 451790531 848703235 573589695 578911919 849430750 978509701 63981444 460513972 754955064 61999778 736689721 726500765 515234114 435461158 719744682 343685717 665890755 218421024 843636520 352853948 887075745 283872218 517188155 740075463 691662596 764284862 219378292 453403818 613501483 57444293 899178095 235579946 97448794 107992029 555547774 289566467 532860320 429132205 498567774 139345102 107549158 58860805 52664423 74429169 821257730 566612600 556492316 199786756 224379231 65771075 637882536 200552749 106750861 188252828 13701594 604629309 860766424 226921389 201729699 476257018 677642560 411268464 33888809 708761880 205430954 836448990 825627492 663658974 822079506 664815886 534715674 839740271 878380479 582428180 848280967 892797108 600475496 76061381 4687858 206749280 452198055 380275100 444748775 172687268 200858971 664543333 882181045 726600071 6913649 139622954 440443790 257853254 941386172 295658314 525493972 749036591 347129074 114591618 663970000 384749180 714943480 145093536 938377355 115248755 824816185 205628997 622439538 352626445 489936447 21625976 993461797 771016182 959445608 291251429 279687209 709426838 740038040 355421451 759061187 599490333 729234782 396199625 937200988 242906969 128208419 970465441 7404955 762596770 61480182 373696606 301135097 424635795 368179282 453485057 298645502 255149568 502106757 780154235 296073657 958909738 696209738 771404637 969182730 746964928 578409427 80367104 900316546 796628018 615499709 424230867 202571115 503026916 251460728 328791304 378784840 903285055 343524166 666375139 632362068 907791519 965348877 728156299 198500566 524317924 738845824 847872983 71790127 699898723 295409947 415957366 262382505 891870662 550913649 235978102 643622408 186762241 404054811 566863968 770658252 303759775 604263742 75950348 347464182 601272387 142758506 344406086 887407488 607083590 760538343 166053617 574152250 165323797 891714385 498661940 722416297 819936358 118902280 781857422 731571170 177788443 160486997 434001957 562369569 23424802 929310175 197405947 237581210 665074384 822986139 111164588 174416793 412511857 545265080 991503591 540534760 109189520 398150069 839956233 632631250 291706390 985669539 31255861 37191263 779847722 270747140 326202071 338925089 409099409 447232599 501314912 510206922 608731240 544119854 554400373 26149527 362289507 601623787 512550795 688493349 94460547 667332383 699940211 310234729 835706640 880007919 478677342 555347593 585898759 242559573 142926322 558418685 159765578 805300686 412751998 469630651 145702907 541221756 167762614 203117710 254137669 300225704 564785904 792065701 714559251 170315433 573523035 220385211 863666398 681340135 554689928 414866914 962038532 334985507 734134637 472030626 94064830 609833736 793702188 147621676 858703888 180565505 944879847 859706076 462483037 449711271 783295647 436519446 215533857 822044982 623597411 187662574 479336681 468361589 78641473 687576552 890079388 905784254 264785309 87203789 396703612 119162206 392993252 380312119 707837936 948872853 823188874 36103165 295325704 429690237 20138024 895965722 983729076 955649695 524575020 404213652 948218111 316288760 592913156 117206061 888875729 658617951 747754422 407676355 884100070 350536237 650966583 926865444 475664924 897190819 738845322 400170171 875300636 680859700 125133782 426458313 286811010 912389431 985213464 929178294 322374021 675137158 647291134 384075674 991173367 779102841 11573281 215263170 98287638 362765153 518341642 83306848 202062930 651923515 694079525 768402890 733385622 865718758 38581200 607881503 794324037 531941016 428103552 873208672 577011941 397640804 377760869 596120729 413000094 314747410 68793431 954081935 298508827 496597405 819824944 478406454 548416301 112220418 729762689 558971023 635701699 904397166 29421094 636279984 645916003 890185518 71688266 107541244 253121116 107795011 532447210 474117022 645959243 539418212 464562223 612856326 886244721 642710901 242735938 751967164 929795888 876502350 84303342 958847473 271054988 621869815 450344027 735807280 92970360 535878054 474810013 387239540 789058167 680535725 457211813 819308354 932304575 425502569 592043532 912109297 570215867 891816598 716645450 936469662 987516802 313964876 823277345 695566089 341902903 484569924 56270744 771038106 441442443 244695313 300809306 486417948 221522237 55134304 758570920 297159020 332873866 759289740 107354876 662718703 632187645 249258309 357561426 792211384 990451601 866245749 600339512 97403101 815822842 979797078 802132538 68486410 551735286 618779128 270403178 116436368 486962588 992537168 309251911 476670680 617456574 925038938 249769311 991200829 971068530 432183114 863009190 142264053 400464893 645884738 205533499 543568490 286085097 797702168 53198316 925332551 704675128 479060181 480925923 248583798 743217470 889621160 608371276 105352301 627829400 972098168 199325316 765253488 703587196 642672392 767392428 811391427 682325162 242721874 66158640 881243705 76434108 242375464 870522922 482127428 746040954 304736631 503212914 888737619 624186105 256117747 323014914 694031787 852929657 589099026 871454947 53469277 271646263 129479149 527485738 79477868 457501608 489105187 882740014 935132997 793931954 212667605 648679942 904683678 3421492 178191562 880840145 4652718 690432606 686158505 603320372 17899468 532306178 273587374 708719834 138635964 104120956 196336380 468647788 786228392 200900500 515780943 83856410 282195513 213744834 459018965 122625470 486008591 858106276 299001451 843784927 256801694 42083172 799184898 381891599 286225097 470164389 991120643 816392121 575284897 91800909 272755971 767489687 939118650 503761466 926222766 632747878 13649787 963004490 512810811 167761560 670348422 561035103 222673969 704368577 402700291 105475174 176539212 528587004 774133946 504461108 880444577 333201304 764152026 83574339 712357786 85108384 508254035 106127884 51480533 698371644 104968918 902449273 159392291 887743538 745097800 613928628 955680460 852750526 465709576 834914344 790766442 827319452 156668873 663148209 67800453 777714223 569798255 268470090 672626666 560519860 963580814 526937806 43140095 761669071 528032667 759476441 153115557 671868209 77815371 631306903 925771572 339922843 490047587 328263654 578877879 929958944 910344457 558281061 264145610 905596629 37831318 719749929 75032503 923851809 48684162 402571911 16383327 849490423 247526306 178187813 923293907 604591280 85542454 671572319 975065079 581845261 173774284 343538495 327997728 754422707 710752448 150849920 143340546 440578611 604685414 857679189 363756572 187630751 238278014 661617108 347456075 756996189 102218676 104410578 711404681 344905680 727540425 999380131 413072489 623134332 194732208 548942024 662846366 631296264 640267053 131737025 116187030 186133026 99230716 472405177 242302728 264515764 598676781 67030134 200090703 777518697 858621951 119520411 227608881 881117327 338140389 62767357 443880340 660295216 151697106 663114914 502177705 247617837 217304282 577067726 648097097 176834410 28313679 189989366 699847212 422268614 892866386 11144346 299746290 253443903 875510993 499367736 466618998 504853452 689393728 448744742 546731235 156836850 912021301 339260783 502421362 981808843 464497956 993420814 377372805 937608188 821925174 83465702 851897226 508986090 250865558 909855353 698639228 196195123 273690314 188163906 929566250 734538203 905365337 830164121 863307791 362254042 770447582 754614837 610442782 979709899 100154669 551206511 619314936 747003841 963698398 253042801 711314983 470597937 186599504 518932889 905707129 801594241 582189390 79927659 151053447 373873001 497034494 973269299 583598104 51443795 599634059 665692826 158042496 551812670 959457961 123167909 970117025 264818792 995741514 352677513 321845489 397909510 814007269 470393154 610332405 300354919 599313876 522376087 819705071 367115694 797035078 961094249 88059386 169191210 152809652 619088024 599309825 132740617 542558256 352952848 152146004 933278725 470062461 99733666 879563749 197503455 969018188 900982158 487782009 629110004 152041938 67163655 677819270 909561362 277137778 573700006 648613530 625282794 809607155 740930549 590171360 621021747 268357029 441148756 870503555 957645823 402270764 196932595 429402931 766563612 726116750 729988006 223055068 721565352 670841370 385446633 645332761 172150579 157287418 889377265 595833573 516143824 611910701 680772851 44677240 381041864 831906382 431181012 783707375 110074418 716679332 276681750 915489058 734822660 40986777 909592815 913359503 834172002 642146509 951031562 285875780 514625411 896544720 765349770 590935126 927980686 523502136 510184031 470113376 666394343 121728047 830102512 468556392 539418134 381231770 311209630 268648619 988896110 52493592 282688472 768351556 622694391 798341767 319083379 920901509 339319149 882422820 446868523 156506011 18038356 18512974 109460455 163147758 984802766 918826690 636293165 888286019 274079599 226267429 740188707 435287778 223501269 393413811 352968103 739528619 783387060 970899582 674772452 395791382 653672641 552406665 550691847 791145296 405525657 96786064 275412548 474198959 462342495 229678346 569033455 488758859 745975596 29815998 648451367 692671750 576371634 118701111 771631079 526205473 485793771 564545800 879400457 40375195 174271495 258102387 555014753 236371021 158240188 447084059 347883516 436816024 573361851 864619911 978007626 508147369 783519148 958231026 170037877 682002863 570622601 226419164 840010749 191291337 87195233 567005606 734970060 147029547 189699388 976342239 784080641 260992715 247206419 410095539 46368125 632988147 478045373 466144038 574663933 335706977 686472228 175685832 357299474 102142884 333702763 719272149 331242962 890865950 44903204 974986556 645445433 870521146 833175277 347368874 225036381 314270566 991191794 75843117 994751433 780914392 454854306 431952434 260711885 560359362 654494901 276680633 461399465 8980197 422119435 582210034 769559979 613840183 660567181 531291397 622196389 126985660 326602405 513221074 367119663 75841424 148858970 442264506 248564513 916796826 149250933 983457705 345762207 533207809 810368654 575802635 962379887 79695872 454460878 435392003 967802429 426759255 994052550 900216047 355009195 872129090 136417061 467335126 586643666 943735260 106428252 278601393 709597073 708567383 861515889 106853290 263360950 552026354 293768981 972672939 484305070 230611350 306845064 235350952 793322791 617007184 694626017 418087683 181799398 542574052 46494475 211047814 30761023 118077583 727880009 71679074 591695152 554400735 864160684 742663778 106680333 701894266 22356516 153519375 755216182 491182802 732587039 28621393 504743115 132696915 240244865 535985366 26075970 536336342 264045142 794232092 432025689 10113514 776024908 856690727 350619450 641596016 208042594 960729919 445904319 780845631 54649856 960626152 705106797 374494409 921233457 482914920 976738714 837837593 17324582 508725437 57667233 408054011 1941655 188058650 282448163 658141065 13666601 97644932 791539435 30495725 268613840 556141868 815707148 855123363 423289822 928750502 602583057 49808569 651316090 927177188 859474442 574661877 360182898 826814104 385015430 64629873 279261134 588398080 238422032 649935201 639950811 550794232 918181738 991601838 846943976 175220085 681207060 340542927 425877813 498941397 496553198 483117172 991555889 920687526 772497253 607077029 62929939 269967223 136681228 920904529 264562631 696676298 583750437 166509126 791754794 296271469 906804113 827008000 380344082 589086347 500168480 261786224 429957974 875816212 937886662 995004459 555159366 896286943 685330792 397649833 420925925 728721368 129399382 99994650 22868116 846417682 317290556 64541818 547233038 949248303 432224899 943283899 280065864 560193000 444554979 845847198 255177341 275722684 135495046 82767000 548893363 637219014 515252034 865323867 137993727 130344074 38165252 688194504 294469833 971053927 938371162 644317506 999348961 83768412 355855755 972147010 794145814 426317055 74575528 58998322 62070877 758978300 487189476 716280262 139179753 725421914 636985279 405164102 971477233 899707231 490022010 550800571 429855618 235851283 156506600 772874979 257322409 676068944 106664861 447392341 20013889 445622479 456159076 877006009 617337688 857884771 741947075 896555775 536490859 832263944 754081887 711114900 409410825 754768188 609180339 314569108 453885666 666514124 370342893 919775240 109437701 557502481 887129740 1458085 284275796 62607261 804750871 418961073 311259450 571160699 623556422 162745111 566510396 740090001 153023691 163679462 949456938 662665659 960341936 385660091 451842076 352698008 320685919 734150912 701895928 412749435 679455181 472777496 839866223 135310387 511886147 438967949 331410322 302071326 794249718 602392655 118155731 328908467 567846222 212125460 907624537 75329213 396309089 878556622 810235565 723096688 321140284 691883867 757115897 251115716 952713502 263560762 816831568 607061150 124058589 204601938 543801892 359152258 792124187 690251809 770129255 39845918 545582099 966834593 19479253 900487142 500189345 585095134 736313833 645762100 546441505 164104943 465276407 456279116 77570888 456955053 87580022 923293187 520199069 810182644 527990141 786216492 316511818 103298331 754229513 862066599 835233045 558286691 127887746 182337398 288923274 757134432 782686680 653784895 983140134 587518772 70015849 591324284 361827515 341488985 247478429 851878511 729808729 553439246 289592087 858125310 459868419 553360443 673643142 632605939 773586928 507884188 409533760 866976027 484760128 878354651 323021884 238961958 512899792 81272394 829828791 793919827 948404923 944921337 525488028 63387756 218234663 221922500 62540829 874075979 712950077 993738540 283620096 257279524 443478983 112482285 265750006 880380431 628167095 113787484 951044921 908289125 254240296 397685918 792680723 141265998 993483575 445221111 244170999 213958205 366419170 431283387 205876345 910321190 877928674 715160527 990954473 973261560 945677058 559492766 36126780 307606936 273865386 642889078 724378626 481288349 307804101 540131858 613387115 123659584 994746310 787142152 344193471 323163837 936542335 748999281 195698975 838211863 46698091 287843637 778440510 79988605 693828213 333733883 109323198 331806486 624723614 98995298 240329894 663384199 414923440 814260689 108337303 47432876 268206822 521769117 494371154 974281417 634765333 725245790 521571463 235550728 146299568 449960263 344169501 557289200 580021292 573168267 601611614 669916356 112782880 837534950 703978808 105039210 888367576 766508661 230611636 486353100 794309053 106392923 838463073 595180420 699101966 526105393 770704659 388107656 329776383 558517526 367952511 840895982 147937427 653562509 160272012 597409385 737958477 904958954 231288591 927411959 487815476 356909853 699727715 877652322 55388156 923727794 262248977 781087385 381700704 165814490 471482872 448414208 476495869 873811176 952847458 54389733 737660686 329343922 506333061 936148072 907802720 763470482 721996164 364143248 768958772 779817124 829789460 834457259 645029898 940376896 148088617 974096751 468248703 512403090 416685975 762913319 534446905 313448212 10801913 842369876 769260797 761836531 394083412 390821112 154745766 426393207 741659314 547134480 19487435 593760021 861900241 683563528 795146216 288364253 676297864 383151792 575062674 977553197 226500091 454296860 13966305 847581397 651528401 798826967 167413541 886251967 970996316 724487013 956174992 248265672 922363151 11024310 869047652 123155752 544358362 406158488 824464478 45664208 967968354 4406070 210015626 265312183 297377918 547620541 498445071 928233480 311034414 536377773 159216021 497045567 803410281 711478720 373707694 138055984 859817354 404674188 382096203 993621561 359929699 679597887 972745051 939008331 184331724 318518793 273897126 527440848 382792454 891567307 935370191 601380031 726119913 580390501 838035468 707006596 853565305 279599647 726315503 599972366 442198560 667305475 559301715 192590721 195884469 73540165 647965475 53127033 526744593 426673765 843167375 933121049 891191395 100107592 354925620 833949677 64164088 174734263 84464488 593548872 757826936 487545493 667958309 761205280 61874716 605022898 79998174 180762186 300944924 98523877 933686343 862968084 555552502 218585097 898358834 88517353 198982716 928018957 581335857 43872066 514370134 929677160 369553772 975183646 23084227 176490822 987083188 196111757 913570569 919249472 617583001 940306907 998414468 412112737 932394297 624978041 253649563 56050687 238400139 69524610 539977113 660238938 26249602 579430178 407281875 917173380 960023154 735008451 133370732 415144099 601111836 246511198 783433197 131212271 675176956 529750622 2813508 784518838 626113631 816830433 653759701 257871984 169808956 145335601 540987634 568412787 881031218 430765313 518115849 542302845 360644121 382872414 748157969 305866257 721805592 926750124 909777991 933652749 125361197 300255908 649392987 915096510 987737703 130970868 235162955 739619918 649787892 405767032 674783908 861872855 521270697 149369736 850562822 938843239 73156961 70811686 548637932 170087723 975585042 855253634 884842676 806883043 689599855 233322359 679790282 397914614 26281098 804579881 679657904 404662690 257091231 9700205 937421297 260237448 501194387 414829993 276383104 512104545 200518595 73468463 105425614 849437694 227472907 1933119 945095711 529438793 400581516 648492878 248343784 47204607 840964566 176464004 821452265 489820211 412915321 747931658 551380949 835330666 347318197 301572275 903602001 295661340 583729080 315084054 684801980 155274232 848830159 806895020 55622060 318282217 713818330 98337247 313174089 339847205 939763586 11394943 89866872 720243460 663112228 473557776 830809488 885078718 841752654 146724318 75998010 847168276 61918967 234389467 872019525 125657610 609029052 398925232 580845238 915854896 877437777 67755016 952046349 948468760 183951189 986754240 490480419 709266070 935614287 864421819 352614846 556242099 946149518 718816137 953022613 147824297 637865826 992695161 128161403 772340438 610890672 35550990 864536286 288743590 77763078 775440214 740828678 594036189 526246009 438707643 700723639 748885768 815695757 485875592 929932590 45611822 294225797 698493760 59674713 321362684 612882276 516320117 655067582 137396441 467481698 60294879 887806975 624022825 590919855 682279172 924033580 665440409 62835102 145186118 849547541 261729032 149783302 341877364 615320027 922957664 249009031 924952953 979109299 61305448 127375444 825501083 914302866 552182254 681473250 229379948 205003051 917260198 994295980 621904507 996448982 598678482 187174100 373122349 676009286 187726683 987466664 640177540 129388864 991093767 494481190 333778161 88063215 141234365 176340503 701074855 96064256 572729630 916783611 392253030 649181799 17830305 232954807 753057114 94265146 810086031 561840841 650786556 407872109 789325146 881065618 644615479 554125240 78191433 599321874 735287248 799318956 453664821 801961275 35638169 764756041 932112023 576228972 169781123 511122208 62239385 81201160 398811196 121354189 664649604 811982165 878723829 139669741 171094610 547675074 975049996 427266349 21375446 403002815 255899889 754965833 831196692 542238323 820956569 260298893 903725159 476482861 589218754 845040097 729958469 829518881 868848512 310518973 135222419 660268312 686308595 190475721 572373971 570227065 882479770 137359613 944405087 442037552 774939725 600385301 840815590 597749356 199342191 998045669 826255457 894505263 990994205 759219779 368789412 861873172 90579130 563508122 831141677 824639130 902684815 482223929 719329167 150126473 218288756 254186735 40345438 351355048 352003351 742174583 349440178 191687424 400774394 601509437 667103367 390281640 130237183 205324652 18366259 471918764 413629377 589019897 317501183 650646991 89084978 170299912 802387074 510509783 886565197 937567375 853591317 736309327 267117663 618561715 566639449 223651812 857823389 658634781 644351672 384546092 311723361 43973677 77672455 435553383 255470261 408127772 654030925 346452755 695080453 613107237 732615777 962741103 730010116 11559253 752196306 92376795 731632955 975269399 277945236 317802235 352884251 345148094 800695187 858399902 296238318 139971213 237830885 468509328 966071955 231566846 628059752 734418322 895150582 197234115 753737192 905367764 868565065 844726389 720420724 4148625 523609700 511346617 838582791 860350884 690436149 664378680 290055369 431135538 862258404 903428538 945826808 450415584 762999113 148699757 411902428 856806046 858731792 251528260 678459963 400691617 148325244 456437981 165742257 133868970 822855966 380603012 142037776 585787074 652773171 58788804 734273165 677634265 177195637 157568992 223555969 634502775 230593751 345945363 899230376 627673579 202656812 751067530 765017056 719322196 752509630 402810518 914060014 116737588 279463600 633233388 61139090 865149197 517 982137754 314814535 509704705 132143695 444985617 841198646 159907508 719599460 666708499 103107889 993756076 487061684 369368142 693756796 163268651 260831181 544169339 776591620 803900765 777889266 911256547 572452857 95390013 639499437 988209874 99202212 833149284 359944330 339119851 383010360 17512602 979161918 159399053 282583055 45203999 6902944 424301431 624700064 366152872 822480396 686690310 773385958 227643908 141089545 875454998 625496251 560621889 777912569 742844831 135701216 837032181 862063318 466580749 545924728 576459904 331818737 597985050 562800716 30414871 793557609 43496319 938439975 563517424 73556693 926924601 86281694 794511885 917771902 727571462 635110014 378039958 440340874 548109975 806635978 389929097 987226179 947343766 911489958 29952046 358333681 891853156 929233849 479969074 139369945 77732873 49959061 345638013 861664220 42765014 814614162 342016527 549102128 921067785 195862653 306035963 924883544 635932370 634654563 603881480 695818741 778010803 618356075 760994771 929229839 618858704 517277332 276374494 360175912 911366120 990802336 412105289 297046603 260990509 613571291 966484412 865730597 676803704 262155332 42081974 270075764 542548846 390779464 211973061 78175948 55326242 439481452 514587504 425777233 130109209 449141828 528286814 119957550 561612526 42958143 686424705 478153636 965727843 640421 446128895 491352679 60553403 182801571 279822360 342469526 979293254 287358325 782820106 614052772 854474211 347927344 35817728 219300185 302607975 127710594 85794199 864279665 914246617 417142701 182358413 5139312 548586422 78192126 355688452 509367720 426149498 739084185 575002582 517553472 921386435 15979794 705197768 511441821 484642313 188823883 295540313 279610548 420844665 463841211 214905085 114001046 760360658 691708578 364623769 708434443 189468637 196534678 936803797 482433768 851716274 488759659 716690616 48092583 555318610 268710173 317499964 401028204 640299380 883868254 101011131 495353049 659686513 535670994 167097047 626820776 672630017 178661056 84327454 935178023 906471108 527753153 943627158 289157430 410906660 164672337 229665470 927654252 399333591 33650457 867057228 944934265 776415391 211654767 335307753 641514444 183129317 860487485 139191526 843198040 78421698 584374779 332465650 819753564 52207841 396682964 24909472 792769311 765157816 926280132 819651744 461801823 320589678 900996857 415335700 867022737 39701039 849753377 924854280 107004821 553848202 616430791 39336743 439552331 261578963 324956146 260161057 692302742 877304049 825923107 348088304 339068176 625329203 133562412 453968461 845984864 766088006 122530053 264046050 911803839 55187102 524122467 730208608 226082899 523741008 548991106 968547638 314012961 264810440 348969486 517013686 859502014 76374134 148685829 922236377 920792575 20100666 32225796 194319166 878408735 462330143 857988635 443686138 355084066 408495363 122004100 330189448 322590310 82027395 634693891 608345626 452774500 329174721 962138434 940626282 786990202 296306463 965893972 917988980 458289311 762163917 544163811 420768583 861996271 462056886 872173076 310988759 722235149 682940821 722859550 33713062 121403869 667497636 378059383 460906021 25797469 876910239 626258561 262510774 322859273 207484429 927823178 953619136 546329815 126113780 777642059 76518766 865326211 456598818 986781383 107656273 923154171 764895725 807284916 787526067 20636013 935350135 938827920 858800815 974674199 257049685 101498806 424727390 232775322 701955414 387971888 581772400 26639609 428242105 204571755 267383258 477073095 805548548 873300710 647763795 11857957 917781133 703359437 443872016 517722825 974013713 405112019 540871477 242643253 792905836 505297591 408286216 595753763 475101993 377210425 675022333 239560318 519118764 649589728 750394028 421107081 11947477 716075451 335006047 329702149 610210620 485363264 87745754 508894209 144160064 301897447 8234013 671218948 48012926 861694410 780371168 374736372 960043741 247134159 708425572 109860017 385978694 313256912 274049700 240868214 763390978 443929056 715103902 210007884 844908444 772344393 753858662 68048738 784188830 471535709 367565639 140465106 252761641 700113509 133614878 634997237 728101954 446801558 946892115 406340243 550066572 849431989 212952418 247817408 48084955 141753465 857291587 981768963 329512246 769769968 791185894 210968210 344061206 299037198 959472412 576949846 877955017 710650679 169373659 652689103 108470743 673589153 256831326 838490701 848457790 567130936 382762064 941498912 471426935 606427983 273907455 457776349 741760187 521189992 767032137 297658010 966661376 227557976 235097561 902065858 278478480 232563145 947491199 736448428 433117217 697568028 903343176 370511681 488330714 645651882 809145250 112096005 25707145 981940810 179300481 887546840 883230717 37816061 958654965 358206042 391986464 242727061 955737435 322697958 271548951 763037924 127645815 886938290 970089745 660336037 937135041 272541223 112364258 175644948 888108285 780627092 726974741 350995919 877558749 60488263 66483415 159611995 343498908 205107302 434675115 691475515 221610401 931559219 704994332 148865820 112331722 497525741 375868470 555310388 199221520 493029164 750570243 675349719 142880071 281861164 67165062 694371555 388758085 210558337 49623334 836793102 97130519 912294696 684445945 546297602 277026286 123503384 423122395 793617346 46281996 893382198 609139024 783229831 347223850 64778786 526030028 963180549 728566962 751861709 279119218 800643385 135674871 875215724 526168766 132185545 53062756 552912914 4474500 338399715 855828852 593986797 552689952 609050369 580951752 761006650 184371149 36470900 568767115 434411657 788585916 380232615 873570963 524196873 638708069 736694824 749231658 950933443 245085649 223503588 555161199 688128016 374855708 669636776 552123791 904686546 6423552 472877479 362090668 945518233 495501370 803537035 391091321 651757195 548860986 870260064 183070523 915544290 555566368 625842689 283603258 544934232 344915445 228806561 147070520 621302116 989851441 838252880 224107677 275703256 439874688 376205883 173225173 769888434 52758216 367453225 133601929 242684417 442881303 772428950 378169238 406229524 735188417 946037138 37400214 399412736 565441047 759139596 869266337 334021074 700664834 559612390 425821866 849292235 855262510 671104774 715744312 624947068 424102124 305197047 285969943 867117231 909252624 543566199 414580696 343918825 264882746 812052356 780393439 623134301 980788338 308902889 379454881 535923580 397933019 829270753 720909408 703815876 115362830 444685670 364808291 565429382 182649439 483500111 456587882 888106492 77599198 349295976 56679293 90082110 296350273 268700966 552528315 468427019 734484346 24108622 257231576 783990723 413431318 529361952 171011068 787585340 888205030 783196328 440482942 133210627 538159813 533203624 310467011 39645688 781893092 748412148 428941346 78816461 839801594 354517323 44335707 692500594 88199477 328626036 188595551 435406762 880274453 337225036 69483778 284403542 505720823 629813997 510341721 996445908 820529848 707649976 553391520 297919845 116387898 983005025 396561552 144911208 931097636 684690305 652741015 992967383 745897249 867350302 356707779 188494735 232196433 309776895 16794162 183084595 465287137 783560434 122843601 305269212 592496518 416020985 62090550 603307269 124505082 462967737 12980491 854626104 390303817 988531248 505496494 684446153 733659565 280202478 374718127 806448142 724135073 961519096 321935517 257112863 658412420 533165405 310818904 239649093 998844451 71877043 71459929 207684222 991427751 246732463 711191897 126048118 400816033 507885376 26391200 572389771 76718262 450598851 568775907 922720866 870809107 419745224 344490043 632099733 136229322 308421388 699446197 924075311 158555475 231064535 997251545 558601982 561624203 330571910 101642362 153728324 411521777 385076226 477229122 739672270 923971719 111741570 51620917 691009015 647440728 742850369 629910853 215711541 135462611 372634540 151354432 683470791 630533696 915935627 83838720 390622326 609764716 995920139 241410173 510856861 316469610 20150590 916285237 273742376 286647857 93097639 320205865 302619934 636515959 312939971 763328849 854035514 373201321 117653469 806835979 314795346 164639759 886447920 501562396 638255216 287797007 207415715 517564841 203113760 60055598 6388337 633560341 613485131 102188927 482833272 613410796 932085192 561310039 308101726 426488831 721139296 286835387 377267216 139464456 470079091 826759751 752694889 678448991 23193102 618487788 144242305 704547538 722916590 930840951 868019988 243587781 637555009 323174879 735731571 776213015 358940608 737192952 49919069 725585741 728733627 676154290 117283906 300728378 537967400 554711655 207782463 743327247 601887875 718933006 457020973 740885295 748218703 835162100 376652023 480162363 914777518 231755024 538278811 658940446 931123616 873036424 492845629 687588443 86217721 984488961 450360193 945830695 519464238 820263633 969823937 283363356 206066154 917342427 436781375 857616491 662661789 52589311 704360376 447786473 936844094 375977716 863570772 385029394 455075011 151214495 61466367 291858096 105385840 118209583 436482548 723741141 516979991 45910069 237336160 126400970 732450098 537725862 272023119 343823202 487618918 818545942 549148118 795867083 67765191 64929601 90628898 244085907 123945007 283886385 563079479 394882459 8525575 956189572 904739689 580971779 791088835 448509946 935222592 877077568 153731030 489266449 210919084 233718465 234861490 10101886 823158002 107195648 920504458 961889820 338199821 954669328 130981939 454316171 430185658 50236496 210882274 118625298 313696149 20845684 662866560 6191854 880243720 739620134 968780431 565594203 633656763 166212170 53790595 80960708 112464777 244454294 34971463 563827013 93249720 504362587 755134796 655530042 61542156 729063647 361398428 762787530 279256688 555540577 826939535 721645247 424609349 35460514 359945453 966396456 633418712 760601455 147323266 55322639 639541278 784021563 697338399 546652837 116883305 339434000 32882749 153350317 295997382 538143873 426096810 14560591 649966372 923311652 924790960 158198325 593683967 283021217 62298403 589675959 813126494 145726374 990646532 806987814 170023219 605514297 527444286 636805204 145350739 456954059 190835401 877849151 221877430 961767124 893325273 306151689 637212356 721780423 929630835 439191114 508119144 531232577 863916943 821811824 921425442 241723670 51263433 835254412 409774599 771104125 375752382 689128879 346386346 93120174 112389006 151160805 40676270 261749508 124541098 63044168 267635892 666553123 340434177 413279599 243007876 644599798 86823983 388303165 260344345 3041448 700633997 339934307 866691594 152537509 837700175 264961972 576788693 664925813 685590940 140337052 710829863 666870098 313810974 193367655 29737732 767076609 874524176 62048483 201405660 10642729 775251792 640337586 496230255 966646367 866297282 215858319 161714757 8445683 176988398 632318065 298735758 96955551 470760479 482529524 56722298 797810750 452144877 98509139 905671621 501949611 469847015 846300730 910052633 540510949 50033800 968243220 365816907 549928802 896722055 932454056 910979769 928310074 301991756 288358574 614076381 579051993 883124713 687754336 484565327 638826949 423982432 96635563 556819330 716419112 352764098 666181200 325752624 904637800 470058243 263283611 972246993 438696584 11847775 88892375 127889786 394937962 657120211 745475863 137406109 387447262 40384378 739998496 529452131 33592277 161255752 585945124 457157718 276282325 310952677 151225553 157727601 655989295 573547702 1663880 438735842 96827577 966760817 8991064 386757731 641421903 450958678 127874006 857025079 723886311 854380151 890279771 829493424 233458708 178685884 9236975 188199945 786114898 68767375 944991019 423915571 36827091 387780176 112776213 368919644 510888746 907846536 561248259 231607346 497596909 968141730 121174732 808555037 96522888 497041190 660115310 281053573 822763667 167169195 916374281 103365657 891985444 346627141 730074248 522232632 846864695 414187483 244260431 509055443 139000827 519977492 930915152 200650662 286599135 30548128 78681560 426165300 778358798 91872017 85879519 307032952 298317776 999614316 419468906 953100046 836157045 844998646 974022001 482293136 326836200 957490297 740694461 330174714 930387760 319386119 25561431 789151513 577004194 380312644 530997100 939374902 193201218 210522047 566226839 127273504 232574205 66846259 764295804 277779836 493235654 113160779 457701141 212054198 536897850 744948223 984505704 818278149 358123054 193300198 97624532 544389200 294117337 734753363 302060974 807857555 103474125 702938155 869300976 685887987 646531522 636055992 882726636 688507623 232424479 146905791 86710608 54752760 827662522 236975345 935568913 596517308 606639906 71733511 903229371 314020528 559685760 444383770 241133318 298605545 318674279 68385985 641377235 117268788 619294128 431065044 367489707 894698263 150192595 176639659 866760692 702992098 191778809 506570141 651935428 12293163 597303048 80845460 901002586 33774169 289441982 46425704 238165968 957228570 200967751 921069487 894445959 236387926 867621652 138513941 738305463 258941461 801192285 409366545 160126485 621220707 925080117 418627444 343722933 790474786 369621914 318654625 282975311 810583243 253435277 386875783 469937153 369006874 172146907 154900596 251711501 147817550 866639326 25240539 840842882 964346541 84854007 92666236 779366404 809289482 409124819 205252871 57477555 285795609 708571593 257735053 879838819 511135784 344340341 158211638 225865293 780412152 813902334 135020706 404417192 642066187 138934131 945950645 898103511 615669490 452911856 926076343 264232037 272084440 93321611 272059412 908531896 925674066 281585933 75570853 741517960 71504776 622078419 387206522 785962417 185222247 980883405 980935018 946321654 414659814 249321221 838486354 198068841 408590054 92635744 330430416 61428119 174964684 192236896 77820198 828766682 830914275 49187047 340727909 673720171 6720970 635187309 606267014 50596501 234621810 766165080 647864770 760379269 617453490 42840368 404089128 470080934 905974722 936450521 369202399 889324605 620829443 117006453 513327766 618161107 190796429 718946238 652466149 108682094 409805706 56039786 347806924 364507329 967068860 981034475 481921733 67774509 279813115 631205660 652438470 34774738 868522656 56743584 911382805 471990520 596609993 671561130 327667417 906038118 792368975 593242317 279689536 418230830 402708277 447272415 882471203 971277334 525739789 768778619 707543262 730834021 215450908 534562956 600026351 503984108 446069083 996316742 413620127 697342114 571906475 383736885 175178273 13368995 830898083 399825224 652567929 513627379 924072809 298529884 864106551 698906732 673663770 908906670 124343715 410736385 991259439 797134019 478692407 838699875 919667210 233313172 249599498 144516238 38628816 758593112 977804454 234697672 454125656 247542006 266547457 957660202 180389394 576760758 390963319 253832252 658637080 576785162 234732564 234772021 610967364 29621255 706036487 153611333 572692483 764946549 932514522 866505436 125179703 322879496 71509138 602702438 849658995 616003244 659697706 542882555 57819678 253982108 912998505 258049322 146244623 362315768 201076109 861762548 848722266 514967256 748230831 810426314 806478812 91938395 834782884 583763767 901867204 200814735 450814591 144426712 460574119 615839792 177263851 738873837 197513064 837190644 520964070 971530592 988491972 918897912 424308306 490216598 443566748 889129429 518583274 163269185 794445502 480227339 841814437 752047810 541792509 30151576 115679283 790793831 442802881 674297964 796502815 306615670 356648073 159830572 830051085 826929240 153240684 588862805 5411353 822602915 918626407 754010684 611614343 772355842 91957934 540982576 949399860 922272956 847669265 698145888 564126954 510664100 904726113 884331779 398814635 832838122 291970626 607488555 193516499 874837205 422978624 130921722 883620833 993947605 327339796 350902733 162467470 53135501 407155855 590717728 546862232 629743954 687096496 438843904 841766198 537984751 491808644 524916230 920910675 314819883 744907815 435177347 957320634 56660332 946958380 344035061 596381054 726454205 629757467 289880801 591865176 269361463 684759860 660656170 406708162 891558282 725309938 433660156 168219993 533240156 457008308 429466362 341685865 193769524 759251873 663244455 38407239 750949205 939774278 315256901 37149871 268338317 833798648 242005514 863534485 273930745 247278021 685626019 607108924 726728914 22621895 825118843 186192144 880241690 796870723 405659310 615763117 465334791 692883890 490380231 434053952 818098027 524836999 873436533 842122646 457998160 836443058 409291767 663739817 424147981 889246422 137256873 507276059 837893931 488859601 247024514 24057251 91544491 424843463 575667471 227332672 525699348 41426488 573172407 704580632 434806442 989061439 385507338 570404833 617216270 170060891 586315842 105567320 223108254 399232405 3949075 738691152 554045821 698685068 762378743 859114931 610608090 402083853 106736142 485250396 945709109 348944425 268792877 357212715 625531509 774906675 945369464 504283434 104379407 564482844 233582064 581431615 485161122 773120685 526787262 762164849 768219708 674597325 668536675 763923145 736708045 510176945 277510311 1823369 555263675 874572175 533090178 194738065 783622800 435369085 354980864 406176034 456132153 659826954 953256331 611286655 977613569 227556472 725752119 960348089 356731098 885833071 581197788 466032477 192360283 172447958 87157949 367735704 195413158 822065133 881327139 558141524 216360639 390491107 536832138 232534244 69221438 306698407 810014521 641807466 564883862 788205034 264767960 566554259 290266773 279930971 803629766 15518280 361770488 650365758 426011990 148198406 702532722 585032752 916428542 735041022 386949781 268378260 888385169 246898378 889035547 960400526 458368378 25060600 449464556 738819264 778047049 593983306 471601596 678339395 674144515 843832196 709903028 653977779 913573055 105602485 183456747 668331404 488872802 431818153 596634815 687489553 12223661 756501860 703261949 396993748 765917637 500169578 842321719 451380660 529393244 646959576 12448501 807256494 365829382 833759352 638004559 852288958 868485858 279389941 415371532 61609599 963770678 184870040 309301911 990418779 157166373 307566764 362578802 991371691 87421881 248966634 121479881 633276502 275446131 114710990 926937890 564403736 576823075 200789233 662882073 628372161 227827385 63934672 550776570 233730168 19407413 820442332 217368690 379704547 363597633 459799406 990133465 181524276 892756728 248515185 488641348 65886731 367056037 266187343 182715000 150205817 455948876 445962528 74465396 684569334 48421142 785275600 890869870 960005979 639647832 612313586 166560336 424094342 496044217 398944405 792431756 951357308 557456773 533485465 513949618 769129139 299862966 399633315 47985774 932417358 325146672 733118302 654328256 580894130 939602471 215121072 270738108 510774921 882123947 658948211 552552359 455807794 469516653 771822923 398883006 198141357 542589032 611914187 125319254 446991771 107832661 69790345 635819447 629119795 878242219 769391116 855246569 422913370 229001610 360635401 844428904 200985970 622648542 80091351 337221765 466142029 943844392 641459479 903182699 840195683 236118113 680249056 7170832 329338329 67863851 936040990 341432011 83472107 477117480 979876304 802532718 806795882 852454770 831794468 883397759 660361477 490587154 295337717 880280990 560592134 751092360 601459 292212817 734264615 178897403 918102733 26407632 172819621 910955590 362724631 633149990 717119007 813899778 612732631 785875792 550550155 91664267 757540137 902953823 558659057 407072761 29631639 113681795 798910695 698599290 200321264 567820130 277173251 857468470 549523330 323245660 597935098 481940486 36453138 200542055 755562636 163424479 724965224 82000727 882274225 434323766 35174201 362308533 867620646 722361175 155117703 148968978 194837580 21734087 363376948 261061492 300051038 250946321 460032628 370684765 911487494 806072693 527839553 668099602 265814394 368034442 182547950 504728893 349763480 690343197 758800951 575555654 758754041 835478961 187877502 197385647 599325331 429020970 592048349 2514622 111593807 108061692 717371404 115485737 652867316 225200875 467284108 745410730 358673389 824050066 19163245 501267821 794925199 572583917 192466828 952669381 211112090 70315661 449697213 765752974 614926392 361608115 381169018 894109539 135569428 502153958 755301297 790212684 392819138 308956068 533753820 384305576 9304505 578011572 640536444 37275251 731594456 600418755 615628685 724744600 684727133 7684291 305297957 842825396 427044254 412324921 670222993 162879343 547894129 926177207 131897052 969291579 603946269 799643280 68101668 513250132 46991402 348020141 641826060 579559966 216368524 58910446 580904812 285773804 641826473 197664963 252171814 181818560 311142838 95110117 444654094 631556142 169556137 343834423 859468150 665791447 97714704 952636713 348270387 627849671 517510524 223695492 590027129 575841381 280367867 829449281 531264250 639643967 827247538 48374666 260374997 545142384 446863949 549358882 181123168 300359369 650526282 493876354 642502389 835434294 505514241 836630651 884403832 753384015 671641322 30986541 545248897 431164510 787591594 982079459 336134425 649500140 439700029 860544986 425775804 276052639 243652797 341442237 306770856 226741857 755134286 733605412 111528249 612064736 193228715 944102314 683674952 232086728 749019106 912554171 834755497 772831386 938220709 164559119 764153367 20588351 631351904 997324734 854593158 283543120 269163146 404173530 834945498 558436717 485953192 876200729 477050600 104403477 838183865 700046245 179481205 310376279 270096391 765746443 912258290 230493971 820936696 177168804 101782136 753634433 894939180 476139361 848691328 457806567 722786953 472296750 520091096 867929246 312621851 340091308 96885936 574120309 82603003 383352169 480800471 674254688 513206947 774724986 147987401 980360588 564342684 476077277 685608209 4877885 846582904 375137730 935477798 580931181 456536248 217753380 503950114 133055312 20493871 380296578 37574046 838345479 869482532 239665334 309278418 681421068 250718275 424294361 306193895 181967672 502357893 19957001 507752498 437884340 849917100 134676199 634714504 399008777 15894698 206290344 407150354 289613154 347024462 983157334 490276235 312519451 308971953 492594373 746816108 430095976 463972916 666623365 778859687 74151741 272230882 666041029 826812013 295703635 103461145 214490973 996556565 750530242 795198129 72557505 478633029 135280474 548367029 736606376 797814821 468208280 734636596 929770128 619242875 349417847 248164122 622806652 63456093 413178456 585735949 740272974 505865888 507593096 257896294 982960878 51738062 916004825 614278172 831204264 793020133 590199146 753646397 266851684 510835214 828034270 119078986 214535090 738899766 298391699 147167570 765504737 195429419 288946344 927304852 169257135 99820110 205533979 525323737 40826725 164536858 376140051 581193698 834747817 539911938 87536629 300363258 331139258 330832122 182676077 512491736 910636054 362007628 756275411 77209997 984521929 699549558 419146813 469506253 605610355 441486741 57510295 205561945 367664650 424358819 428398538 815278908 68443005 973105109 872106795 692989089 376140915 835083951 711953979 219402853 174470433 845260363 331428417 154343376 830784295 602340020 146281411 3230329 629879789 727550109 146657678 448809457 86790788 335176983 342483134 904122353 476961945 310362215 490778779 547629161 44313324 508404647 105678219 323274178 335059986 404919208 791807143 224878291 308062318 226309514 950940583 351083358 17550219 762730382 964687794 114969838 430153188 415624847 78199674 225637809 909971078 573734092 618744834 995438813 969194220 396111280 215892231 424079897 789305803 444179802 159166725 877357891 584840469 435506660 186025357 829562879 366729125 1479844 463680757 970839305 264076919 314069915 197312234 997696498 971867821 907896088 989994309 475838842 489158232 788835702 497665120 231963856 313363933 819188899 381707974 780076254 475139658 428387021 56722528 678457214 837287777 687164934 897900635 511267533 980867232 330557484 860561291 734587178 177549633 980666143 726301620 836099627 617999012 942675809 752392048 948119683 907977166 478610908 244257426 64535793 864350286 312402392 705068613 335290356 219096180 753270350 887541757 463315847 911776892 890448817 223155969 484847947 468614830 969563129 242460642 329904798 968781932 21861520 391725484 25168820 789294272 710776060 367745230 235909319 647641825 433075145 870632862 418559010 115991750 492948413 543790258 532391370 580673094 483510412 67775148 802308789 176211360 312274832 22730239 178317814 560349328 215590410 598248854 352948902 210016171 275465984 616509031 119737544 813591957 454496812 349547936 4562244 557068604 680039062 924099189 930266198 779915499 522044507 714353704 742425568 861352963 332293651 966361871 933689351 778881728 939996094 585433451 965018919 654726984 581661055 288054567 998903939 25724974 330489806 598886475 875253146 524637112 755442457 807629796 550467408 745628606 210208552 700715802 247451063 532718489 173263755 976741318 315394674 195276010 522111639 302044235 944208217 422243711 837449947 457679688 402820345 189873694 27973697 988468488 554455535 661931833 234122032 148472543 595628380 483669230 104921067 35493677 748844090 392771071 771898174 315884811 189689888 861806811 815363719 966283333 961803163 536573597 603658449 867946058 347269452 336922991 126741154 28354188 820200647 865825509 933904189 652744217 459657541 315177152 746967372 20424161 352037500 885169778 922620957 362777718 349902469 980442385 68264637 363090872 526580993 838972853 55231882 913544262 869761136 767469062 660942011 697353636 337234551 759465759 521873691 472176871 26436513 327263423 480885997 950231189 87095759 544423756 64594897 331894014 653754657 171077429 34682720 186957563 973900723 630781026 344364313 975613984 671846703 530574994 780549203 789703637 574108560 86597289 142278547 548057684 469681054 292428957 911724774 121269531 831241878 191564367 690538907 732210737 304151423 247965919 564655390 248711822 160871337 584234846 722069910 4519462 513147617 235282123 875474776 784115416 624585200 93081941 517455456 11664439 842495310 165629241 408809666 2730377 528073772 144206301 334360990 879188847 93192167 209711573 315447330 642941318 303044433 578364209 738700082 979376974 409963469 23266179 268371913 76655789 346021616 99792261 187510470 824844252 193506497 802491020 271770174 392744233 905136319 540404060 82661779 110856859 44598685 91685840 122280982 668744228 584151329 289429089 531183619 245070799 846790871 174056678 388717185 374784277 288025276 230018242 841301627 943836595 615501269 46574436 274311593 319747226 450084632 408315023 94424839 231005472 393252285 707815940 153927658 663853108 880456589 512350160 206238007 109210710 905879948 703855257 347045074 802928170 582314952 204763165 713408156 359412202 668277852 582397870 296880911 947650317 384195790 358047073 292127070 817474375 986473576 800482309 986186472 77994841 307842958 68835676 600604642 81574617 193192098 910923893 57329281 508711963 444328230 333873573 702804884 343832056 693019351 528148367 233467271 273601906 728779558 283427512 90950906 522727408 136123324 607738510 428219389 918633773 472201377 822444744 75282163 37565348 438970607 976966893 430722559 981632234 850985812 848047579 514133185 933322601 9292967 150511457 952890397 787296754 306455776 912040121 745631878 834415789 146749402 93241712 746131378 370864571 937294069 335353896 2360801 787585195 838291221 345297485 493335116 360559909 446599362 450046966 35193982 689509150 881196912 686131284 674518943 310522248 714141797 276283373 597650686 258914010 312490887 203420279 129762052 617175885 653085398 198546182 917223321 940860928 925219774 170556306 992324378 646322108 880224590 16405374 481448391 563596561 584317828 679349889 311797967 625763621 200602295 987175947 475831651 624748288 980106507 585837752 788861623 159866510 741685647 405488274 449701352 840357009 796417628 657307612 390164390 501705108 35106286 886265950 888720156 923310566 420359108 643956558 275041265 509141693 482944733 935315376 292388803 947936952 959964190 604594137 254558493 174649646 632526127 772372117 179136309 321160495 922910529 376029620 99774389 873502368 401951304 385429353 952493546 585156332 7465014 310700877 676859002 652206886 23216947 17444327 272790812 896770734 11305004 177978484 750017387 669286871 128665935 95469760 251947054 835074478 671504445 632863675 637255971 737864027 114199464 723353154 93877057 217669571 628149472 403877922 489240147 419257897 255758320 578104114 355702120 514785294 591405814 45249971 81512085 546360307 336594745 831941310 902576875 717219351 615833217 328403968 423802302 899904483 595802451 636558904 188191717 692025708 841923459 718161716 175230871 991462832 379828919 10333963 128444507 238581885 953634198 420719482 421330571 686653350 734249060 428106998 412176533 627865261 286688358 519380870 311994808 5632786 892941434 335374038 794866492 873568435 983831332 353727098 952178491 201313181 488364551 962133186 488537960 365626046 444653785 991209842 840881101 156088527 91147486 157742691 202447728 331763078 696444048 191113836 33095328 122984921 960165223 471380618 845775623 886815100 956442724 923149958 445136717 986065863 727141094 467565694 530347027 537473454 423823963 232351505 474399778 861124501 622190194 47765349 911582735 990125061 845542585 41644894 846858673 154458006 893474187 924277071 871911247 38868182 579555398 331043931 663857910 827728250 925221301 183009104 569867793 885833340 269917616 751870712 4236997 676185954 711409821 295193761 25690647 474363288 683611530 80188097 890912703 915423695 793822997 85864895 680108626 114430823 758954464 134296670 384820458 519750842 874879697 640936625 17392938 933837911 66861634 966266283 85646311 395519378 933842544 284605388 198608199 78998640 185209169 100651161 907524636 660293752 695930877 373718880 674448084 651471359 321728192 873476387 863749049 10360390 409409761 318100539 659666399 231242466 434377427 965428735 670798707 89343837 464505709 612379789 837247113 509728826 389842571 875409165 282031617 444328262 129690700 215400606 870530421 300267716 600220381 645597415 85384621 883092767 344852713 406192431 240533648 667458324 40984328 156806764 535481447 964671283 907813451 878686314 107890691 252029755 534650380 934690480 430533965 520871875 39430541 798257057 359058067 816473184 571583590 547235258 272527746 100216151 498528022 149163353 675949626 994028863 995507680 335809586 515124458 44704446 626243534 222123366 777610679 867851223 595065129 244694523 664810107 354407127 705619648 424043025 498986848 587687558 349908734 44923229 965023904 31347740 329402863 858764332 242094081 19039862 979499821 917016649 790722170 947966318 72567760 191549220 265798908 714848258 613524325 524247867 322963502 14781071 295832912 337412496 946848075 321956078 823199849 143998809 89015960 168514646 977208736 201814854 44035251 633507981 627612652 90672496 434451723 331054002 42746175 21173917 131277033 819499492 125296565 654283126 748898049 458434398 517572245 445533483 632760957 435707223 331446304 482592932 194238109 847387050 863949668 796680494 6049435 312953491 495128606 150152833 295050114 4254145 442168645 842760288 682835916 848718770 716088462 466474230 48697999 511285271 67259069 74734456 219586828 558851311 479223238 530581125 723786444 545108480 421309565 920101262 316953773 993593901 198941722 921607653 163944151 744382139 588647933 115594092 70109520 983970041 375624400 156500041 509412224 390735722 657623750 203553501 904175867 914230850 703800011 766984299 663441274 178695915 666538606 841591960 15701156 13701608 491070380 494630681 89243981 61420340 805945686 355571818 680813838 270929138 481536848 778724808 926561208 9222644 610341593 290745969 443222154 742833764 246313586 307909950 943334582 370849805 742963783 471052201 6540680 834446144 372584943 425142313 994131049 881521432 935662237 294104798 969079550 335734233 26159154 379635371 819212669 198081899 330081652 57725186 293924750 765258295 208057517 704595148 364006854 185046339 295839647 848593212 928470677 868972386 59729 244567312 703853079 716218542 315915687 373243078 749461829 747697930 28470876 882405539 222936765 177647712 523861511 943700816 121872768 590025733 754211056 458046612 145850296 810902650 966625426 270190239 115215749 828805515 641194539 802542460 530220685 853655611 688997084 285837069 998876028 669293848 82226213 817683611 722843832 508441248 328535983 477299326 894372123 661086078 448226897 969737638 446764911 18563797 507933697 532488240 239886696 697629562 723234186 837660112 194958929 229663892 886821629 526286248 708528887 400403277 586608839 840815726 187327900 286926792 179999616 968999461 727673286 919863739 107582040 50509513 622736585 837372224 446377577 970313464 794582268 864483127 387587699 807559092 982624524 46619171 359405110 269857799 490937006 773873622 17732300 883071473 487259662 810500699 450150552 925424955 948408013 373028057 749942482 956281227 481898109 825909175 290120596 480275515 146044357 161251082 64938844 606068988 804948532 843848668 722209233 207434015 267170270 21908299 43856996 248570647 592071671 938548412 679928218 811969315 988054638 186253906 784763879 695645097 285457602 9747222 375213618 530173016 141727153 953138206 990064833 190276630 112499095 371550009 941674455 616065788 970733066 255774028 160390507 93809725 267903088 842209314 671298259 25640552 10636417 578973503 23938495 367139506 137082948 318473875 452015827 658977433 622192014 153471598 178845297 228186885 169064911 333605295 595138397 951361962 239009405 700903470 828801992 235856946 668520486 27027610 287000026 788397408 451463424 189467590 125804516 204928810 737415469 879287189 522467597 86515840 987324816 315785627 128595374 338299139 839356157 979267449 98213920 81089097 889528679 678086410 8319072 246784407 445636398 414502973 879224980 444830097 887913996 802436350 687023093 165006257 719981589 360007417 937519848 185413996 178870641 871882193 741237642 574450805 689172039 60243304 788938084 281747121 789110175 912904569 934783749 752146690 520528332 734912017 795212459 860742798 557671166 474020181 342412221 642061560 325810762 984284260 453779776 811350853 818264300 238458699 291111606 515204770 741842091 195482017 753941856 767915631 826591602 541298649 120890251 741766836 36975988 691628647 709765168 776494482 931780537 404027391 368943817 513050707 631849301 867293861 348199631 640078802 211639757 597279973 83531382 973587218 673962012 313850830 34279441 669815788 834163789 214398575 370220608 417848256 704275903 280934205 150227027 311712540 848752413 135917947 931373440 127808902 392278834 862497523 842537590 130190274 290067974 581143966 297159662 439593390 409786366 760351627 187583425 837956064 453662005 736332300 201205715 228498506 754145186 209229196 613528855 50892304 614465087 254059346 568286766 994768338 945573841 856878799 17867009 903163507 609180643 867504395 573683479 327068548 956032963 731917505 695213126 930299690 917162361 361577562 836246875 901473771 39153518 393752996 437186324 108360468 810894319 9906285 130684888 675299521 286986502 230173357 662081585 396880083 682044506 116319330 931540996 747604944 903567765 886206341 920254798 513008634 619956706 770570032 590326514 847020685 188797399 2491512 616614357 588636386 835755647 785929204 338424336 294948730 815505907 341046146 560800730 5842249 998415771 479761437 784512005 744296456 473897519 766704382 467206126 879940522 706634205 971437883 977612757 265619693 613861934 767820715 436051964 535922216 173458543 436209416 891694168 242317724 360699417 288529472 806297795 766103434 991804348 843265672 96557930 930507343 234648993 583791418 652615126 858581278 792526554 323588170 660075082 555613579 440751983 120909298 912333880 24207078 657133771 816200312 118759176 595261188 625749263 981742077 606133456 773486910 236048673 809764979 264490048 175490498 636719642 116439854 871360791 729851743 439253771 143605587 538811781 682994429 975841309 172496725 475294349 214040666 955221778 95564592 124085139 632415801 737330897 978881301 658558764 940764884 942935119 98935088 415261396 219550759 96751582 353156339 165659339 996735911 56442407 949850861 187865642 893090514 97709340 106792495 331216079 900564329 578521913 659116121 159582712 267893946 516782164 507686065 643778878 538729470 928298113 852899406 100618162 661872703 841203097 608285239 135206838 64295908 525840095 306616394 984642068 712204338 680191546 893022719 702076977 335811198 538926090 586234683 200722327 724036581 950556409 449251840 970007218 734584299 945693957 685356732 376539129 522586612 628051434 146624541 971584256 724692575 385128016 432895392 779919136 606716252 772910864 265800602 752095695 267313802 184204404 32210505 798926536 276839018 44881990 481232171 900679875 348522748 996390895 746295556 362155326 226617772 644568028 350807777 153306590 204820648 446974227 918258814 235686587 942225430 640390345 717545766 31777955 970255787 299926007 757738801 510595805 902772594 65206568 955937445 37819409 280331010 984986725 525171439 686271104 24463719 50212186 667155099 905967542 834287685 139978921 483278445 781933521 675986804 686702704 513117252 619241270 966583950 191283435 666049095 516576714 387884126 561214017 684065344 6661329 363365631 53385835 267524053 487967103 558314463 994988164 752852315 208570851 755425902 340644435 351326474 223182817 22378459 287746451 121789822 925096844 494174429 948527573 899774913 906011967 252017274 100674762 598448536 48414990 109775657 797662394 155248800 201304526 458477734 893769328 35443838 163794839 544748789 934477298 853128368 617654613 202178261 221466676 861726961 74254515 99419936 140117738 116516354 379067510 985029822 154205815 569130351 201802138 95347744 750568675 371911416 344003845 994970742 307596764 708044318 613528533 13420615 791409629 467255449 554076432 859722069 477970799 582239911 558337925 245740507 363753368 1484126 879906767 16843330 826890831 163033181 313074305 144637235 596872633 363975287 483270113 316038279 621186360 32287100 146603768 354323055 177493305 555737983 131478991 857769312 474550427 692083027 595667024 585716870 829129556 208685401 155293511 13204438 784092357 571079990 184615909 731106910 338096301 780799354 30570029 139538199 347106216 146378622 134496287 174629444 535919940 846285803 637028819 964860375 42686683 975918698 613376887 113831062 935596098 52266225 564825951 666465200 152437271 862767357 409053225 222247648 964291542 520807886 453356769 333606033 486680779 907643331 458935697 238649509 53091405 625562584 950966895 817408851 722120137 89381397 621018382 825513373 707624548 714785201 179333797 658729605 938143754 40950937 351125149 218923632 97444056 441136469 265708221 552183175 934373865 310125657 790424158 982844764 867069119 402541559 264524723 957840814 658596772 565090815 849711218 797395128 376526676 412254403 710412275 363543966 559015167 849553829 33998567 351169409 802431290 458262301 525757630 406689858 359350527 899951750 694493454 923189609 101817338 218206425 342180956 559508162 906228828 155529977 400779560 947700761 707480536 517000793 612148960 578218352 443298688 471040611 203424026 139254490 873708605 438244084 190879618 509861051 690378661 219744732 527222506 845934706 674122862 631261928 451735684 487907202 393152484 977854823 897878081 502095072 60545098 937208456 678946373 682530442 103945524 263390567 980868227 996119863 165577323 4870788 164999305 622586026 130693201 299739397 151865864 503337934 289221542 168348588 153550498 181626015 785358201 850781550 246304963 595418964 569256432 384035993 566441103 205466120 200357380 816899618 409217210 121016020 526087142 664051613 248711341 441424563 313706746 758204397 557472691 782705400 212389572 136920552 871900536 564706977 458518152 605648510 690870925 586586438 576368982 288324472 260865068 444789392 96183571 281483283 557632673 897347576 923620489 477753779 6162401 396008452 287323275 49999561 360664141 903088444 621725610 319410846 55562644 258847610 167524448 144387158 543284233 976736231 475083937 157992600 23255095 322748481 10079855 235476083 33698081 187445474 240080346 273215467 516644362 111235120 398515354 38270051 462859871 911035514 969303364 209914016 857968934 661173161 688292723 462095543 619746035 795014796 875116428 345327529 574615697 67051209 882194787 16197299 683781990 757302775 168234714 893215152 104007035 391930066 79585405 734636615 918334617 652754885 705011578 789730975 322482491 911160354 440107359 809887999 411344204 475515735 627202044 741424878 992326834 555233052 662031947 957565690 565667316 83642858 816319370 651869574 530523097 108933082 732531883 130594661 547744425 280423800 517175422 524256808 181140183 913778459 449688462 350363337 363054583 810636478 666239499 390027238 559736044 619852577 356185711 424838850 582183095 419781067 640694266 323891318 616712510 222942201 632485315 470140002 509423979 562639566 708842842 437485649 347837321 34428399 513811667 868253747 811578412 694953026 130866407 273803431 285239996 762647098 286296394 250207222 909448304 463178496 429851830 832048394 612431532 780917774 593642716 313208483 6525338 983346623 767518866 18350782 560431401 5017761 207841706 70168191 635231626 773828985 819996291 280129482 736197507 283125958 906580382 136819344 822183125 22804251 916810885 369955766 628172659 190298795 218442236 448912462 775174804 841525199 629862160 103539218 843703565 854722796 710435417 999462907 630223568 923720322 717323465 399066514 98862968 177704997 955780168 440819372 110153228 63942859 235824291 515115840 916084894 723344572 502283343 754329500 23259426 871631284 18174124 990390258 856797242 997788132 532623908 58764765 977659580 563065899 512102427 23895951 836802424 289972859 960744789 457685747 679760780 956653738 927042443 661499118 578724518 161889715 45876707 942102476 901306568 233809371 487109437 852952021 600354807 725679348 368534132 802546614 260307970 625616051 825529894 169701927 433456301 640272677 716074825 394661416 475045969 714189252 889776513 871179296 999842252 58867350 305135989 27001343 618091646 748686732 290365207 764184407 724311711 596599759 173909027 711313187 948543409 446399865 967506717 524482042 524220951 849669540 150394231 95466891 351390970 442461166 371808674 704276689 220572820 538089395 264783893 353382098 526973621 814905855 328044693 735872555 186638414 795836944 644490615 274644262 760937584 980186819 651676999 338800274 925698465 626252207 945402817 566837983 28662040 434861489 118964192 483436381 304600177 928180773 99899478 802150344 217880038 856258566 503646506 140950862 28555861 464733048 109014872 298042855 874795043 919959907 116535601 747958959 638544676 418829371 621442709 478791437 217118190 904016585 504308295 560096628 709952042 883619989 377827303 163030224 381309315 297626147 852392672 414334650 227189466 625903137 85377411 414313886 664838106 422092587 508097685 832978546 472306050 351891005 300287725 469428110 439565875 109397017 674914136 366561379 753943944 146641919 869091060 319194548 868475611 693071451 190590605 976316963 527916647 491325218 965340016 260451680 842381710 787742186 952400208 4420459 326657245 170741995 534114135 381606398 201581368 825355547 370909057 398647571 563813445 668237232 801659933 86699444 817261342 132345701 763869522 877949016 518983357 709120452 907418133 777070466 367669625 788244373 913687474 86765880 696680684 604314778 108364125 262646131 842859739 776147579 802696229 595848772 327377823 737816166 450882956 908545132 977731465 135831472 708043031 63790011 328046632 916080660 557022631 579166161 446203422 890402046 122766291 329753719 904172272 327108247 971081216 350530294 238744965 869723762 607602687 925056736 587484513 714070480 394542201 695464211 312610983 782011227 911369278 200530246 319370872 270650333 530255210 590042428 397057588 596880446 606396785 313900547 866322013 398872301 664099027 826385490 322992469 961503199 340593195 664291986 827433730 753858835 830644794 892423863 835674438 984194764 766896456 753461819 426338885 181543971 91169792 90299708 984778703 775848871 127567306 771298473 698853448 73696504 971523860 177121529 286151755 683062857 72442918 490858182 471429921 277057499 558623262 92426966 6685083 832748862 854870337 828328663 896575394 715834138 38900120 856493675 247671950 325689569 36817669 144627897 459047503 712884736 301097938 488172630 108887976 854231186 957224459 32972250 802844633 622385902 32572633 607646093 87218738 749727877 684228871 215440761 385385012 778384380 314004898 413233227 794347006 511260423 546342982 523837249 479293758 377979579 308939584 845964252 932518595 380423892 394169339 114380007 447864579 619787488 932504138 717218267 635107524 868830018 424148321 493851659 829380228 815769909 733250125 732612598 39793240 987561334 713405477 13400550 155342363 80196295 643002208 103292047 26090069 2565392 747716540 969216986 917746320 451289545 71469013 688476674 139140403 548071334 560141874 61333997 958600695 782571856 51892546 537657866 664660852 562032923 161099305 425632772 16180876 562106661 639870409 45928264 309670288 871693107 76753626 801031262 35675671 56756957 879423042 949898488 611885927 632991873 336138837 707200822 192739001 101638466 70781422 749803540 226019251 464449813 925873917 481600385 745925830 614535776 340029615 544044389 109464484 641749268 934132088 295053075 694442551 112081669 175586633 312412772 34367058 509440253 853369939 782191573 760912064 621122561 830596658 261291690 34940986 700528321 735886906 783600634 721963657 757224274 655816510 680707507 271237301 390793935 854050667 470499767 681451525 437605743 622901565 854220132 920157820 657265510 231206154 873652823 110887921 256611050 170311669 279208753 801282812 885783133 160680225 863958999 159008676 951529192 224171643 987571485 896050582 914100796 656485176 834341749 196676578 596616725 458680402 664992968 838899786 828413803 386580291 710458994 833723423 475303681 385511577 535562056 757708446 488553113 5779760 171951681 262925487 661016421 341912629 640169960 2289877 612928388 606812592 174919865 787080435 260852096 721420736 976666313 186764476 509922652 552941802 937794738 290107992 116279494 825029616 950581361 869806342 459563329 74688283 645270566 866560469 11995012 578313038 518559379 707518986 520436710 825205707 557226094 370508749 808559776 898399790 402490834 553587522 78159951 628835946 865124503 448918565 134550447 350076288 321141262 890715939 868713376 850166289 247970883 809596418 135634701 671980761 682649132 849439538 746707374 468361378 779967506 565220437 973558097 103106178 230670853 873597501 198843852 79666044 185987469 631291350 250807287 445491319 237339703 504693758 135709380 688533234 454505439 886158645 632033576 585104908 307893674 334055079 606223550 823413554 934446204 385215010 951254884 995234076 351840195 207200691 717108044 529157240 602602094 656811917 309493569 256479303 932853256 478316051 28644502 805729911 841225572 290856231 112836095 746881832 133577113 682115325 153834905 363926782 236308638 649356588 240145055 589598369 803781294 584819006 919750251 231348569 791287681 864060650 262175882 52513004 371447982 464520070 648451934 57583782 170214095 842605946 453537983 557633542 193582231 217640481 991862325 292183069 843749324 133504226 317825672 771768018 663934367 82646735 134478533 861649045 536607243 343261791 744777776 580417414 3602803 116254009 198254351 729004051 65067645 125117589 61624735 159550917 556340806 600858269 589010590 175800726 617401162 39337130 570159535 196990392 696716265 678653456 40781139 30635230 279989846 653484828 445181524 18757721 639416421 370182932 658573622 372736935 294694306 599478802 300414901 833674946 759383726 498654217 734716339 161017389 83511518 860047948 657688370 52610520 977454454 822162995 160426306 2299469 265242487 150806374 807720131 816329180 758242589 305654277 483770283 643284938 923091438 302780243 472551960 895458435 720900856 63888415 383306340 752966539 675203471 137965450 538385318 625789977 148399527 999828260 562710523 767387857 163497213 371304077 362813469 444069027 553214864 477971749 96300279 943681705 30102310 877131227 745226467 356741223 163120532 81828579 159481398 33358400 822162681 154447721 939824710 125398308 587028887 470120522 867304538 593768893 594972578 463738549 965577422 860844558 803052545 560831556 991180004 466719893 668194174 221651889 726616253 431759644 981431348 783907355 706396770 861583241 904571501 534561029 991239326 359103634 21178988 884224669 652471413 705694185 661193325 83347036 169863775 91541283 225204656 999585863 601506040 999788194 682421355 748193624 103261008 70881003 871542 437292976 121997495 108742066 142235089 81243302 922024319 173583599 168364966 27220870 15842265 774382232 855307518 483631353 881095407 533191559 457869808 376545756 614844700 768421051 64173665 738246916 119830472 689254920 643632417 791158288 863377616 318907584 353830372 855935027 175806529 727568479 280766304 671932160 3288599 285220268 723152583 177891923 719961480 836146224 504508674 796420883 618191591 947266411 482274866 579455799 848576354 224940722 384442875 586554615 478102675 726545070 499322425 341041410 816993245 376571421 604532130 434358970 695169886 798421408 257524935 340155489 532355472 692089374 40766737 786369022 911270715 559902240 75291574 318875638 306332091 141117969 973336022 748345628 932257852 378812033 624912508 945159730 599841558 979402742 261567720 965304384 655967439 322631755 602041798 239596214 19757015 818991321 400622548 269519110 753771064 948207137 214519113 638856035 705718406 170142984 544275363 294226957 34793714 803255748 750472329 558443447 812594842 31886982 862313906 222422204 162615994 265483018 204464678 634513299 203641721 622265666 556040357 43718379 757051769 650148681 782601456 472461820 423043865 970596468 89005402 432022614 422052581 597803155 289633320 994900516 903563942 570947914 122925086 662571361 613000339 435878990 396100105 221478259 52032921 978668879 988382184 217566750 720650304 573841791 175804921 922420471 38125406 172172128 601136180 903871639 863321577 254858423 336413239 267678692 744230562 472522413 6352516 277081794 27027948 716616894 184374189 824589358 228817330 356285681 989856831 981672363 727296960 243141846 236607722 771455821 857307001 933680043 619289324 324689093 612551999 781863849 192154031 555743340 52874503 102570994 665368691 485671197 359006700 36281088 161689765 580133620 866050671 202030067 314382928 223669075 710564981 63511863 987536171 802928301 884025956 805274048 460225466 412426141 132587375 77781641 278226261 328257337 618367009 180153361 787000063 971185960 188591577 594625064 195868708 89131368 640088908 526288695 724899159 42774170 358087278 154340727 710074866 307761032 747075717 249054313 614237818 788156068 383067346 298623798 756113991 556675600 465833631 862979931 361418820 127479874 288197883 643228650 990313316 508965310 162614943 943483777 232289644 561761201 937095717 38474830 880378166 921901405 611253941 941743078 415562934 273411428 587614257 271449152 457987602 678423381 79529935 410300221 953433430 800088861 749143372 310498943 890689672 979722606 296201025 365657790 765635736 901227215 47821472 199098348 434125270 998441335 675177839 727300750 537104328 662583657 412633859 848992561 443056267 793986241 839202187 398762971 792363896 420651971 850259435 891366206 722656843 356609307 756769432 701572938 450981364 651177655 765282105 386962095 495021842 112706090 185101951 53251978 106525006 619133995 272528734 657812237 161488525 934432954 871903980 440404083 138382367 240171134 841018639 147710705 300294350 400259673 590015947 222048379 489574242 760524479 191717574 796916219 69049513 222211931 942727831 822312029 494435311 210494187 310393248 984945486 94270942 552399497 173937463 847873899 390901817 477071570 708896406 951446828 697110616 947515009 938565877 322338380 635057720 408769455 221102181 226502201 827352544 355292379 651234800 805551996 996974076 57027392 314811416 259325819 616488971 576682069 606240486 389646489 896713317 16029489 688512608 487007073 883697417 649690836 76514567 777415100 664249963 361936473 963608525 462901676 427247765 136854981 896048094 764661680 175325934 483588489 370760081 957387032 953058827 328125449 523673701 480693746 243654870 274939704 954554171 258980839 441177945 331934552 844563224 896093187 525483645 172778758 361437937 752301353 98127041 657954225 22491893 789813219 650157267 165262380 644027561 344129215 739952726 504728675 644275196 72088125 416109688 377445985 95225470 979023611 545298506 71176563 927805805 591968619 589085183 294157956 951612782 874471223 910106224 183924523 498948418 625910739 268648770 397934771 603561667 907588093 785477749 224606919 808390568 357230955 595045112 899855430 904125993 879734175 577795531 761517709 381653417 474522575 944589591 493601791 94340277 524799767 758284894 852615476 217203740 849912021 965161354 627099727 680678085 343171394 778212082 266516830 153040437 238978531 958468931 791471670 914375575 311890701 571511256 890241911 755010010 202991504 560888898 61452050 592263491 123495539 60805705 916638719 759629083 899509119 212196625 292210657 486002276 271532299 5276901 87787529 500936428 946070608 80047580 414397077 981134853 248313682 339447613 983003239 283028294 210947123 645266839 144624843 92253992 397598151 475580648 173582235 812764877 493557985 345466259 779049101 170508321 632606399 937905661 871111817 71744799 327807196 126344208 710477837 219409286 594215649 913826676 293669211 526463341 841644718 638139686 697509372 985968554 467932070 327886320 792781583 836607110 842900997 361736525 181788315 130950072 685921427 196739453 8453590 273514657 438522825 523933715 27869875 866918445 332986093 111049250 475606867 42543422 472554513 378342460 214519494 450329648 658945540 132617874 635246423 709279446 632420644 809426902 436033033 766081706 618831991 950653759 448140682 177099831 960362730 845362762 354180560 874707599 105033731 730761939 262981113 443994032 936571336 3828342 602019668 575677928 404174916 605767514 682822254 850123182 600357153 106260984 938769102 771722590 392739261 565358852 45782891 370323483 588870856 831220411 336664571 585085178 874233280 199565555 734828042 263898775 878244297 7044046 687828476 254293204 180609440 375097308 637057590 356679368 761876494 649765257 302891905 797483558 175453191 237841975 388317280 410503003 299341764 67579236 776424440 802164552 40007055 910986187 834951903 152939111 39293567 323042462 284526411 26847497 225827623 17259498 921159914 733831236 620113357 751275268 425196858 439450467 465245803 251179806 22199869 16757540 952120072 149107057 477248353 961297307 570039603 419371802 223980594 618370235 747060556 988847820 320616546 904296342 305349592 959707897 53336939 493874680 863571512 802484809 724623309 30788947 620185322 114387754 100111822 299057306 911066570 31912534 739309958 746280451 637727794 911360931 363781460 574074304 162984159 35809908 278682636 941861377 67884007 877007596 266885764 533072963 548685003 180371669 576056826 422913333 853300964 376195639 261213753 620573193 380938682 445998060 125511412 848320440 19828844 853487302 839084158 929026333 597424583 780066294 160806647 227852402 703135559 483494514 492892370 684819195 499854117 262105808 309562424 62499436 814983836 47646400 978776960 568065250 649153402 146551872 366370951 696465082 154682503 326464792 340800760 911159629 230732586 597350641 119385249 175913695 356634756 298962410 847055813 443974018 23797710 831786034 446948045 168733165 713676297 831905352 248969531 631716079 41861944 265548299 333094581 501535741 140003659 146784563 120908555 554084290 391518906 538809917 937636615 658476158 914867492 721497029 450520468 506499082 842389246 144570291 987649660 472949096 110400585 372139052 959728895 913934422 630430664 419198931 574292225 333577885 627897949 297170014 816922507 542771022 890593808 618044847 211266089 558237768 207802342 728064775 220322742 486747096 897660624 479291015 398133164 496302003 902712499 701568546 198484193 58206736 360085517 710618369 619706340 153580845 686040407 119285584 487909872 362897549 272486339 488542792 933345670 411449968 223823091 940252627 59480305 503057963 191649363 762944969 765450280 69767447 334996442 638768698 5102504 548754537 563676044 930612467 707408818 289099663 635356815 575066979 833543324 737430322 318637585 739919309 362271154 313672267 226853721 493342574 116580591 987775499 292847981 956047815 769749085 666062183 272718785 446016066 754834935 675441265 53374671 22498817 821692042 802851317 753047977 830457175 92472326 128454375 30908748 950387457 185567784 799393074 479218060 64673726 375281353 898903122 702080475 156600002 485409192 765915296 298048818 294714672 329060863 739936948 902642452 3852583 755513160 683898390 779615400 148924887 29512430 843447414 595278020 301621196 394187331 373828847 135744165 108426921 843473156 437649642 910874531 146030490 776643248 485506396 929723571 717666326 663386274 720912907 512123841 38183371 542354849 344116563 943761494 837339332 738108653 975825412 927989474 816061864 411894079 598761225 599522754 193544453 938629411 957550429 62410810 66680045 55918442 483702257 353302388 590376074 772576835 866474157 21050413 933649662 279789956 878455179 241060907 288655600 894182573 429650233 50815202 607709492 965029922 255123831 266098399 280913570 14295557 191979061 658642108 775889354 188267519 549009386 410929674 752509725 516435380 600561996 971534023 519896721 771729694 482596751 625439643 470745080 812563751 672162717 304071094 683996880 512792364 477442979 59156382 572518434 98381113 747048285 601830251 541353088 314653471 966716961 780097872 114666491 464633590 277380785 621773950 288227121 379783836 758773604 767720290 747994725 522784721 791283503 430360328 610085287 46795866 432352881 65500827 615048348 422542203 419355095 801530929 875146711 61724570 725991633 233726845 313348980 160539270 956899945 991216649 616658150 376297630 434360597 450287275 780330150 864820029 384066065 35406939 362324932 293894634 20710944 103703149 585988208 468999526 231735510 883537901 135165904 8304912 416311900 337641431 455538230 701406359 66093342 532506653 212327068 641850861 57585593 97475836 567936448 990714978 749689734 317486638 756974354 389888517 478226614 669548280 754657647 451720499 448524986 971483677 286375796 392089649 753796074 562806861 730684086 576073048 394260525 853147540 581092488 593293948 575810733 280890376 413772158 162843291 253096700 722784872 345066829 782526053 149114489 318625091 783388632 469622059 548788025 83175826 865330466 491940317 474208512 948911447 609351690 231746052 866074307 827656833 33871915 544275876 140349835 796323885 18055333 837158710 420936250 681510213 243526620 907047542 119479228 871793047 727508087 194663792 430163841 857103369 403814492 789834265 356850614 148988882 802119204 112844058 664530903 623803066 834922467 584788401 362827742 209569090 537569533 230943828 594231931 476612326 272704261 81107816 792862648 987385054 585351499 292415836 528584174 814625162 875307450 224414109 406410888 236084310 828746761 311869816 808648708 496632884 100763227 348435561 641234505 727523698 15488203 630874030 558503152 543020851 44592147 879906508 200881811 798641663 521631636 23452392 990712104 119990512 404211164 383626301 234998280 719265482 264018520 161358304 533512938 943822929 593986452 382830519 149134649 245836144 478384836 197847328 94197684 729729987 225346888 398998681 379871650 344531936 166667686 130665318 737100882 765719607 596084380 706968577 641216206 648037413 934717600 453434321 487706123 950051539 738183880 414297966 186506930 513825884 344010927 136932069 290902001 643281527 507654557 224803601 30453091 633039611 468094225 940267597 366089672 80551465 67417930 270473229 982639132 53018464 289988814 444290856 804544326 616404728 446072856 766577382 665885230 45757105 131321748 924081994 141078933 30992723 582061175 448133964 296164511 701518578 768251956 36289794 528707880 538972306 739897064 795815391 49191106 502070747 814404490 44138853 711331597 145240838 309204413 801121356 873040648 580908295 887517128 195816000 80485189 546047063 198928444 558890035 846497670 371958525 655676502 150468088 157314470 269042015 240396810 943570845 707550637 558215168 479671132 874238221 320760661 225605330 820073287 404349847 559497670 254640807 333838552 456767883 8077608 810220410 934728025 86127422 89747525 796371031 663413030 467536045 182765534 118625037 996295448 644358730 21500892 287934014 913370663 120668409 659984203 394753494 169669434 222993555 809191289 331670297 335610235 86987105 918839546 854364756 586888849 135181090 587381302 318203133 356454445 275870571 516495260 309333479 914844327 134274118 201082004 927675318 193201799 205255827 459400628 56840748 262020468 115444 190998732 565495184 970245503 149307106 645955412 607133514 376591346 689099764 766630643 986304957 816219944 242591700 750740373 966055975 611828710 71271491 615488166 878694274 478456630 655304581 185762102 652532285 980568121 970094298 373910850 966536875 731219132 839473525 676255479 316789573 42222788 332395217 128788644 449016745 506350043 983451946 869172210 840239779 87052312 381529341 985372986 67849669 602671189 381195755 957618695 719276383 995594615 983696636 913376532 622701831 568281021 499360557 32919737 904573532 89679070 223806589 597519937 77350083 677723453 916232920 532871682 462649304 765840821 543089324 312895320 318304604 305150608 178733089 535256417 610009724 361304020 788114103 913783370 8763311 800991899 602810373 896179581 177830034 285710248 386265878 105700495 322328954 536536350 416104707 780754577 262295787 79641004 916630574 988911948 375181945 783120952 646320439 952900044 654917811 48442887 440378745 973855309 939299057 828173838 582371483 124695260 447754270 953704111 726937457 296137556 353109379 387936941 503563222 453620747 205355846 215787617 862283463 997838108 247545209 776110728 88548998 706722239 564899160 42455370 447901097 376847773 797909391 503764986 202806807 913592502 952908931 686271858 261004813 71897936 824454619 459817993 56064376 706483803 628592699 535746899 37111931 106516124 519974614 157642619 228018347 981067732 6184033 325656366 15880896 140835895 218963149 59231277 664723160 681678196 356872046 416795952 795953870 720153171 107263411 932967423 659098905 247860989 810818708 977944473 158328958 824776791 755760889 305691320 670418151 625943889 372478853 124497590 172732680 667902246 71355199 175768575 288068216 554936921 664034073 787323292 19538730 415442807 102194141 57933661 959928249 609445267 999547231 269682372 281454686 456637443 551705115 941901658 990155654 940094907 71174689 791681449 695788795 180830750 921119518 456877966 741906095 496998411 233764791 418450276 327621109 139080288 701796366 666157711 159820372 775807171 231276827 225218553 578148400 937824766 317187806 575329623 363396584 601425831 89516514 326517019 21809383 152528651 724211462 994156293 443340402 47661175 776206719 382980283 944163969 861619259 803960099 561824727 448319823 594589557 552706692 889528343 22327072 543086086 623135094 595844550 371504801 343683547 162673297 16555689 974154002 896120845 770541090 880110921 785631205 666747609 610376069 571588463 110141178 542252503 630295581 406858892 116192243 148927264 289262544 282804347 295646800 930737678 16447270 993434426 353942943 652381051 232632521 44781527 592671056 466183012 303896250 487115941 173235702 134744843 780381322 403097504 416628861 218012901 559324884 262818431 757730711 817877236 135407793 629393169 682794585 652403651 91274711 217037243 949090198 61564538 302322923 580641796 659867434 636557133 39687506 460012056 329813096 337748242 265896484 654105469 303668831 255303507 407919288 270552205 923389432 721701107 213353588 721992473 565089881 584662432 146515681 361327284 39823950 814192547 912147044 262467922 277917872 400826133 824852293 583128181 871006496 102050787 119032377 567958962 2097577 434188567 138557595 184324136 141138712 111115175 877826328 271390192 67846256 81785037 952000716 520577536 934488008 872021760 777806435 542152675 833844243 595191881 978889781 833279678 346136088 464573600 197325669 986777822 8508717 548565950 296363244 129739178 123901985 316628730 899948514 946777578 563263961 177863719 45716594 537628886 846215168 685548042 779545683 15474018 352518504 112928286 837550888 146934874 970661926 616059480 796074785 754448041 756058824 570289883 81749715 262257367 573654624 710270525 779849493 273886195 843830139 426723386 638308250 891226329 573526899 800378257 319118866 389580848 625235699 371045901 205051276 292330516 675748930 833872672 382007751 545792233 478347669 649940200 631916608 62117887 298409074 554912798 225050745 771595295 344246611 813614063 962499504 463979019 190848516 706762365 494631300 518336770 74217866 711825625 581591448 599493129 936791270 383124572 833318809 696998294 674615388 484013268 713664777 768790680 828285039 542716964 690816095 173492101 247234985 2274455 700187207 943157125 117465246 532386074 294776067 286771853 431368406 537735224 817530308 531917108 986060890 870143697 795261729 556401810 732233812 938712974 524829838 220139926 402048559 86442323 774554342 95882902 988924777 904337605 352450813 761402266 83754500 232836268 222007977 758009082 250607281 461124352 869842211 774137746 471313095 976768888 187703938 63152415 747676538 25551803 177190778 610651534 471615471 524415357 788849680 10893460 439487324 702654782 373039616 275640375 297052190 332961098 803274230 229078806 402720449 260551254 102278206 265877978 735554576 792974471 248198905 245154036 344858796 884849573 930706562 270469790 872278720 721888884 847859286 55548919 464032316 666376208 911710819 209925307 16219675 676703459 417964287 871324367 386682064 265798214 778790811 233849495 60727014 959760346 37621642 343246625 481381764 402760649 572247443 744237427 346226470 563780441 288412908 259059483 848642473 657649521 182950777 36736016 731845119 960750219 72890523 294798206 729345734 774943188 118909332 762154131 61090864 246756229 40036512 877103744 935310687 542485346 868178071 200422202 129880481 934702949 563161787 472253581 378436654 860322301 649697752 128753431 728517415 223387662 726712497 563735945 609026936 216995974 616767413 629538001 580782013 7185490 838258687 624775893 301086681 845663010 366986058 563591726 669243905 926867575 899499906 622788167 871680543 767677624 669872572 119174668 687565452 185769748 248899101 380186150 493235605 874157270 358871332 367290204 945903180 98843154 247995581 421745029 683881073 803731768 406444349 351993708 779301566 587475002 24456393 390226134 866879306 821291346 287641928 927416038 630591334 377994645 32495532 232604113 200849619 838188959 706619301 230359244 143272732 862772067 820259519 62654390 484041265 274017650 855592740 738349049 139683155 389250365 207715253 724945622 293593762 424151080 868877558 766693037 709404206 986124880 188834119 190010152 973213610 900901736 466810506 291404860 622122836 684518721 772252202 55524284 794776811 181756913 26601728 562964846 497878962 386152337 336415607 72495967 43803080 421732391 302440680 672083634 938790627 274553776 598824473 242876190 327425935 356090893 994860550 826331461 243676220 240428132 506408217 878645991 588261297 433702162 741594399 651458787 227107922 232466020 71921519 723079712 969790508 116994670 385531528 357224957 601815304 508635760 404823651 338962050 619373376 985189915 684501202 652461619 375643556 402574502 66835259 64844595 907946100 76795914 721309889 122091229 811519623 47534346 914247155 830407644 189346015 542616042 358014034 968905296 259797103 642405339 130432649 866258704 3667126 466892840 172487406 854506434 64773110 232362189 656302716 650743615 388109995 466260887 745342515 806624757 965213073 514277101 507878492 524655448 697410608 196313616 159608587 547506131 931566837 95028023 893195861 539875077 267187991 630296876 544681627 84583828 90237669 992168867 325490765 841448436 498707401 524448811 490093958 64412508 49850245 214721361 43751017 688413674 328588966 959350548 736012089 552923778 556759956 340117056 708957991 193345562 567438845 376192291 670185336 98104818 337100842 962382692 907781163 140644198 20658961 947377493 782144638 7746135 174405423 236138141 320094169 295099950 400669007 124836697 784723121 273760480 796026603 211146902 365192573 261977037 805356273 282191302 202330537 631476393 156953706 808145490 415246813 128331308 444607604 632195276 954731297 516404546 661053050 937919542 573923413 841476477 65758853 618006353 264241999 353062296 673905103 99512315 140312181 904815627 87234676 528188353 303556425 536669072 656073660 244458493 868745823 921255642 308788918 960217449 197116182 528398989 581507707 652989222 696449195 467558219 158158726 104040417 674426946 648451349 554426870 128736754 800851992 427260440 88316852 848212253 327224924 435510902 447309230 267817882 69915253 666576750 143638671 959353533 422241069 227759970 730953734 952520455 731244148 939400142 112817381 40257513 257232096 652832167 589212989 590112668 839920444 239970818 974229105 628878747 29090734 217997907 547346153 135818880 846058166 216771316 85480869 415658581 18460322 849836828 672455176 167520394 669349313 673546347 990333558 208970079 188542388 55303811 615877214 141669877 830859800 267862170 132536333 881263613 981532094 54910208 991038357 238202206 660318985 796851321 471055334 609246904 511776292 577829099 783635833 756876671 961017380 425065854 990155529 525306442 954455745 734324612 772504189 899224780 708144636 143208884 909438985 362709804 41277105 363334031 241819605 714471433 686315476 530855662 817830623 705135082 88084964 212001921 478176351 704188903 154064285 849289370 910436511 836664717 140253815 42055506 801005210 758980672 591639782 173842251 131684116 295833258 730860058 251437846 621951409 505808660 59038420 633206094 340043557 657587402 343131269 660563841 750046849 603346982 521717746 939483890 158404540 380175655 914762967 399413251 274734909 569147099 77327409 654150944 654312575 307581076 898967175 502071969 488081094 220886388 250889470 836301792 832947307 223495705 569760010 13815342 749670133 433917293 528538977 754998002 239929421 605691644 131613717 298550079 145186018 657614808 229193118 879842176 206997376 74699728 265975391 269596926 117116792 854681303 95461892 292021599 106306823 330971475 857021342 275465821 276518225 956131837 892763178 533608765 712204845 245978030 14897774 295963454 802959607 915137905 779237651 848519083 925820338 588932584 629367248 741340335 767183889 130016620 889729394 788774661 247125062 925712584 604199445 290089262 672615058 348090625 985925728 482339715 918801143 897099603 804581731 834762786 253467246 219024084 31643509 984138796 351625421 234583072 608682069 915638367 187974011 902074904 997774868 695271212 465010716 219434197 63819651 652843856 976591915 548125313 263035443 206336342 622271573 831081092 129707219 822881288 845258015 273262491 539270945 756631328 108815297 318042429 7624231 127716885 567744652 330357045 580430520 947880543 129249687 69636870 513373182 480983362 76194607 153648234 6419807 252292219 725656453 807315185 521698968 781325069 79521200 187234929 919063991 747324507 272489846 830798137 834196109 47728027 857820047 806354454 878017048 893690015 210916714 825630457 612797213 671238289 425307255 652398986 570698914 215119951 191457841 884342418 407032539 321332762 456985503 508310655 313198271 608544530 978424184 663752522 867930624 634072861 120238298 660299107 498832752 432916245 945997737 606261366 245514 717196603 300812400 711681608 541100213 277725846 510857778 886184769 172490042 655160652 811453237 42364851 147087362 170697302 202893286 494957983 951054754 103295319 300235892 206956713 224593550 931934123 132540804 769313665 211562135 100806416 291091796 616411859 790787239 200992501 265832777 700397881 815651996 441121419 192923820 527225223 890724079 659602159 221523008 696738221 672479947 243066126 70167231 105816445 510749604 450100137 805232845 259785180 686639958 568506064 52159707 822344363 6231083 942402747 84008240 934817769 482972607 738277007 388633952 276659848 193142005 707780244 504551680 183581934 989716780 452968274 451827936 383861099 863638830 614081017 578752849 799473562 721619166 594629946 580395101 858600191 522563160 328917196 333729729 366916190 480556200 601299058 551663035 641411360 812859013 771418286 581692861 787432222 169624146 224594454 922498969 415028109 411967445 337480894 563152764 618722189 915628808 390258127 556890339 388690552 989733484 974438059 45522429 489210066 447105170 3028241 919924163 595146255 274502693 802440412 683352472 253046984 752835884 608759023 74489980 783326588 310619699 271616521 167000435 266831271 931386270 84136890 980157670 556834319 677016016 293495015 274723249 913584351 630945659 754393148 122201874 444793817 398832117 360000773 193211888 480250413 66004384 47632224 803878694 840667059 611684524 938771233 123701743 884156142 376313542 339695260 356990082 798676427 693867507 31056502 393479060 391291735 744582944 912953542 908732624 29976995 655016001 803821791 983721589 387402862 552784093 358961195 729957868 669405419 816343906 758624920 854980703 757537912 881733223 652391821 224597560 407742632 376644117 860682858 841877463 524373980 627458250 662945576 412984310 159635363 703824378 676432071 644128812 573073967 867878826 210448922 546196756 564615909 72965135 809353357 654718417 350984292 939923792 57871030 11066694 870963502 201077737 409182642 546520118 633936899 510428067 852325821 724932488 193903859 253315863 205056211 392468575 110857427 276446518 947254661 532751289 722314252 723032980 875740343 460619377 634783014 844704767 527364849 799657149 564056906 25740343 127949523 711486776 423235792 383924279 61202995 748479211 705613494 177223460 371364953 242451033 633901175 78522675 116608166 591380201 610913784 293288680 335694995 67734740 413087782 886129046 407846775 52064687 710116495 970683679 141554787 327882889 255278060 73803810 218837283 914754519 252833213 763375798 915452856 46964933 606026812 355899830 491393940 587333361 44811808 700956033 99130624 911628093 8342934 165958446 328339522 728935176 157520636 793333280 112011196 207006767 199604961 419487456 406520150 845111044 26827420 850668240 407908920 230598971 516449119 49542594 739214212 26846251 570598290 683328885 254982656 221064808 931053189 786586248 706447733 61254230 114635676 517036034 169943885 854623278 762344250 168576467 586676097 527029154 513649667 417367673 313542678 636382197 847632949 531690466 217590398 840055453 853541392 625618566 706281777 772015933 957723182 237527682 94620083 88024677 500895305 282981984 864396722 709586519 343747896 264633832 449636573 777376317 423942669 102059358 574101054 501857493 811569141 975200669 436125631 340064119 534671023 307241802 782767198 814742580 371799777 784195750 17344265 177456157 507765992 53191192 831231406 810026098 342508498 337014853 35561176 621120156 152528552 917573246 894487145 117814410 877911964 26599334 860566287 474219530 48787476 801636964 642380055 128125668 33431505 532621567 726034764 291589653 274318138 826048215 18079471 787440384 179194319 907435326 740535666 28083134 133966171 557309965 617408832 137524443 367822347 732288886 400527267 189529445 346355993 597659660 252408892 259343604 956887313 559468718 891981591 651087540 253554033 62228466 177629141 473569504 242224812 272237297 136387292 654090744 19646340 944961744 551877902 867507463 196007928 795312830 261051963 345131265 649475059 665609186 52215894 729731516 35378703 693606340 214948395 585006657 577910955 767319519 75612084 144137381 751890278 478284847 54184535 579093536 999353017 336456056 576896371 146935933 519064216 296773600 228736314 211563608 52349802 91113904 425969188 513553779 716451684 466615656 576688436 896222783 366645837 194837046 989544322 292413382 208742214 584774978 335202628 37835976 985453419 930637777 279950953 513383826 58490264 289169439 726937617 63581965 675995372 410439130 454191718 297666967 983614107 346904563 287375770 746475250 141058946 733767137 892499243 563209167 203544030 42156910 452944914 747288968 763705910 214112672 528170018 905610400 9699685 402114464 112868511 198068188 434831448 233605537 776968653 457771146 763499751 219838061 436744259 918334039 856644304 897833158 659961512 818829951 472610178 451704844 481610713 977553690 181090845 63516127 798662442 920005754 189164676 243805146 779887935 416980050 430067201 429017348 445212288 248487023 165732546 744211312 367936667 274622995 750826821 149244077 457100005 894186174 601030391 316252283 676362565 240486364 254629000 970886842 316189077 899590092 432166341 406878797 145876090 749102438 67985177 400470760 615664063 121514262 853565400 21328328 999918691 234708244 228931497 518169675 829270712 644302631 775319495 533842131 651230287 435756632 245543103 42590059 458908615 241445065 471024287 950609836 516030425 659027342 398698572 803893042 935084805 576389594 274307888 859860142 402707781 593800926 364228133 924586813 678465151 768938189 979618235 254148255 508670386 855404274 891975704 768113078 995033016 418527887 638121848 880516936 386345209 147724913 558619052 669067858 734690248 968562203 745962218 73724208 427412520 723961537 693048379 530370138 603566883 292535651 373501778 145830630 815457519 490203232 972424834 616481809 940522725 508209084 81929632 430227864 646444813 180860481 448188110 211841792 257250302 621549661 90168790 73106164 38248354 797908571 721749291 662489944 694035997 95668047 469220670 963446223 54163304 332041377 184345802 26944472 625016744 82318232 213400312 629389511 556568710 922992765 649265659 719889561 9753615 285237042 561274048 697979882 695037211 864572984 10034685 490967010 664427740 921437664 166677025 409127568 439328066 667569896 573965650 51697926 243507999 538132099 399854106 171425848 882527192 861444138 605549553 548660444 296427931 323760546 848853205 931096743 431429878 349336802 394476427 355623232 774315420 12585632 199227138 868982699 937794429 821914710 351318013 887194610 495610485 742226255 145033869 870198267 609612522 65757283 529554961 640594809 76343425 113964717 163122127 19099445 706870760 646612256 423242822 330149828 459207335 750102322 769106885 981399144 800976763 780910114 281008597 735624645 570724460 211576289 73868941 55967114 893379234 979140019 238753860 484306080 883103623 8199979 677103918 574974984 17322144 197317257 727955977 873532405 658870411 157315483 177171368 890600472 339757597 593383520 531303355 184778687 655457809 824196090 848335430 69679929 708261435 428355615 563589353 379245904 270441670 841751289 49964185 569196985 734007108 24681154 86180671 645044487 516633497 266183204 62091113 621807145 739522546 256833823 823012122 885637913 550337122 524936638 752894398 668958828 127587595 122545517 170906978 66549346 989172922 730610497 931837655 919579586 467698364 430561745 695481905 212735545 25122942 790969791 402891542 361105647 898598511 513698528 582969849 130447629 269927583 192708325 461403698 731483583 722377779 123565249 909733133 112261355 3915905 510149300 373244339 767251723 192622048 880143046 587882449 466436451 985921806 736884299 482344261 363113310 516431547 475849714 800382987 147171516 193958663 501557369 410813200 333546061 169189849 268136499 522946853 255500516 321453598 189225544 391197567 774371331 530282210 528742959 144592042 787028723 844539093 416551621 67412741 564598736 884845549 435630939 806083925 653148292 788168365 559030992 495735098 772299308 598031992 82234672 553010300 320996339 56032594 112488598 703130575 268705015 864673792 523372578 921898731 888087458 827577793 541329906 302559846 173602820 813360036 809213130 276349683 453748833 928622005 288281276 108520022 828367993 711009564 99521207 352427122 800029964 879462424 107031840 774863653 536621360 471687773 261000038 769408023 359512302 671764656 429734681 745871335 376858983 639912467 396337684 713624746 881002068 708819440 379435645 879925453 597731474 811406466 153281745 606496784 580888566 935048968 297794717 49112103 253519941 174307922 30248180 223114296 580557819 592528639 785898049 686812999 989918274 410233734 930276290 269352719 953661467 805301784 205974286 248765113 318157882 714263566 641640835 617610145 384500831 650844701 117886263 68535537 658049521 507936213 204451291 477617728 751680705 982882537 910504873 599379748 136891250 948651801 113027482 612572890 578534223 923083381 674956123 758744264 744573524 995368580 116649171 845521188 221113783 472357753 182444615 230444463 993989949 553715992 647751757 154339908 861055410 435241768 220412666 757282804 93510342 345974888 287715484 893886822 120039883 921139947 470304917 220502099 467229446 469749310 597864951 416587839 852251226 617519950 932414923 741733383 230313420 187801766 431534898 622250647 853053106 83738107 356691033 821226888 356246521 508384919 993327884 567056486 785900996 16405596 523773463 346519004 981901831 490851 190392211 589077773 575976853 833928692 717368750 558934460 546306527 790806623 167869064 797425494 93945993 516212929 84045534 627366305 413913342 93665181 243325303 351919344 286101490 253112518 60091876 582794781 935202971 829460581 752216846 487074671 173282416 689327518 128705895 343611419 253227561 963181575 820555291 759518074 260858276 400995353 499018346 378507957 396892600 264075955 587623671 916591576 349624336 270840899 981395375 20537074 563683313 523810028 747592632 836908385 393327843 651608366 168141928 706316974 217906685 8836016 383049460 879446760 143612532 903623990 415801321 462259945 249458334 379939104 403985556 743855732 469492116 8286155 241970721 917655737 860965322 554407657 134427990 951648265 667354852 668042053 926903628 146470805 325571346 558935779 639007413 543504342 209039648 86267916 823573680 899797143 581944799 492206275 536531894 384635583 253626539 238885039 603262114 587312746 104074429 982603475 202573221 410832004 492774056 469500322 883056147 394837359 560700833 107616212 35098417 310919442 186573361 797220012 329066503 554912382 760957144 829702147 804541597 161847383 383159271 887747813 547367039 203125547 207910036 32779483 568158856 754480914 441302824 831792866 139149918 780350113 339692723 91127293 990884423 224251234 694110260 524614064 467688467 680613850 702702230 542706961 510007621 271520989 687538911 419715581 338247922 971644083 75882111 989629286 387456899 370583175 728771918 729970539 417649185 450393182 794038196 727976502 387718670 310995632 7837324 464708432 873837842 976487137 61328015 372491748 540486003 358115094 254651462 858181305 11114970 624480644 518420104 104273547 886103731 785305657 498441897 844265333 610723550 973861563 848211535 526645424 314255899 901637624 902918187 207910225 907472818 448395460 546764001 48837743 147297367 780028430 425988532 950146541 555581635 304922294 292995582 308382495 835198620 284009235 158528676 46999855 284761524 870621058 137520022 712628127 832848710 80385249 579809461 535102373 8592060 607553075 353916492 42974905 847297831 545187124 125978275 445172342 717618211 782016962 994030372 50489034 102933276 894832942 526765572 414365008 870494967 377601471 684975645 58339752 447081918 242524410 238401367 63502232 479894783 665979701 664931352 343458680 271483733 359484406 417895520 698309170 742024292 178997460 550828820 555165189 49662748 478252396 932686169 635991247 23712194 745549398 637256479 615640002 193551941 718169606 596456254 26158937 224571707 71908911 225284838 268788385 941694973 285204932 286681312 710762446 198128246 897423066 236161416 273455908 508794488 530275177 222595782 829256712 402791069 248016339 411086992 750529653 52776114 577933452 240699674 21808729 327199312 726505923 477831672 826565625 575549805 627002629 561721746 330436367 933730721 626213763 2376156 874896958 137916560 674214601 90953498 978101357 147860181 534200929 166427384 383749462 287721158 898572584 529927174 231992198 617178183 500368713 652857791 4452681 669136164 899028470 822035319 625788546 296856936 514193771 351076177 278702351 533924554 144319037 903272614 920631068 267895385 975776895 366611502 444899622 856301407 725612517 238426705 838610296 743004239 492829292 260740283 116801857 418728404 243023445 636335397 633198871 732993642 703112022 885580687 678449545 412729147 214696902 742336214 32247565 127459034 973655616 52120858 622968823 674456726 602866480 480225068 918556497 280222114 190584108 193258913 417518430 26659107 644709651 888400926 219473703 365576422 880302572 771208652 842753881 640155557 737291643 478278243 453609439 48243992 125490618 358810800 117145167 973145293 232947788 924819854 302336633 858303279 803912664 866063946 209342921 524473567 797282325 86565298 653924247 965078618 221656043 502209993 709058905 804919108 659150455 138484521 517546098 813042168 343548671 630012941 261341874 176033653 459382209 237657028 27080383 618590 465086231 651988688 982146310 787027739 190194045 162520662 489677373 370675892 840992540 155508168 810990434 337321137 170748960 595307872 230862080 776130063 928651443 69591641 421379801 490175839 549111495 876696074 210599326 658197080 413898446 628962504 83506993 824787805 129192009 568337193 512161134 240408971 723392622 630109352 738681440 297511656 130642659 937489721 743371505 95311910 176645954 269445073 194804798 716499448 377981528 924618712 832931699 26989324 544398611 231652018 33350319 372417181 734820481 283486542 199152909 508815015 160220739 985686878 359377365 872243556 975930089 869406285 772461754 2662370 106687990 344044872 500340504 853013194 588460878 676097496 424172742 542949388 912068590 309023398 703105468 2411307 522894405 155213769 522986114 169427669 176711926 505038026 195279105 98144110 823939478 457979145 574879562 69836105 420077888 915840693 842512222 386365011 375126159 317318659 169961164 433902365 436549959 756500095 50728627 127157488 813446539 557720676 740987906 489778839 955091692 62634525 554809503 227922498 309914427 602203531 48841949 373004722 946289964 864072247 413983762 796735760 723633668 309017652 652440286 539773887 369163379 535484355 614146181 786080621 994081560 497671719 985544091 867085831 879547051 214994751 203651421 390616870 596086504 19224965 250211019 777342369 81197017 456968212 768466052 707279735 356906919 112902774 533356646 735262250 167537536 940336134 372754880 832330627 967643758 88809492 814564656 95746178 43015128 71147609 195267505 574167860 764237021 745373949 829773940 755930444 429142217 116252690 121024106 651830835 947758395 455992038 39379602 340047813 3048552 942803118 135469281 115241825 324103297 28379925 749414994 874267004 778056519 122181840 328419793 470099154 984485726 411029251 419957256 463460809 342921370 629147322 716779686 342334550 861842302 277358463 802592818 88860080 36085717 100152293 196175538 47829061 443156402 947592546 677929716 180564301 343096185 150558151 1784841 708936675 949335992 733033970 806815928 638102272 234192990 88776065 595202365 15147363 456719391 546024428 311858991 803946432 808908424 18373808 549519130 284010501 455433418 471590014 157642732 899689521 112750582 374158227 801648643 870242381 950227662 889172742 789590566 739947398 911927804 659630526 62657124 503623145 765403977 384075132 183177575 203454649 683043076 522527769 828747489 924742671 191601825 163212559 236450829 401060996 976718105 66562841 79035569 973357352 147135648 37889531 100708184 675569379 145664235 49456737 140732850 548023588 866685133 487914423 400983310 632138405 148649067 980199015 693045203 398575092 985848109 971389164 714703873 944682258 17334447 597264075 451908815 422351227 42165486 750683120 494488550 468264183 289103120 578652282 849178479 71925871 971576244 450896537 459860176 677910851 790611076 102589814 380042598 982625129 878021051 569138547 885985996 18229470 655754716 960829078 453349204 890898274 640271752 734919782 994115152 192758609 205523174 312652468 719611431 606637237 1402641 863235582 976993103 500301996 403100114 952084289 562001493 317350704 376639384 485952958 282607986 445873919 259096425 284453258 431039159 560427885 891095259 987601853 700848219 894178594 260036432 300190455 736504152 252793416 748517823 988077319 82034576 46209691 908201464 392560528 284972201 78789871 906599291 316070261 491095297 213663399 136672668 735467845 120893701 652506618 992161786 55613146 704089734 718536433 38484266 505004384 529069730 359313710 297763045 13126593 57505820 678781281 459395194 793100151 440452948 195727023 15261476 312344818 110515025 481145917 521665085 418654721 665274958 749533009 565155426 935653999 167462730 47156897 74124138 760625615 659517538 530804602 475680740 540490929 974444090 468095569 796743844 726713694 83561350 692953198 786187546 28453011 484211858 975251361 310896626 896609258 901324156 15254900 847366860 114341068 286514079 549943682 21227667 353507101 296896813 93159766 844375804 622388068 989485352 495924492 566018984 746166883 865361404 420350196 115028773 661885730 780934670 81733251 614726577 922570875 762483247 206231050 325070711 397509892 465688459 459337361 799707562 447168701 46587954 697516134 222929385 332487362 311571551 126150949 324124511 575632502 593053397 344265236 389544275 85959635 398779936 193217371 426611078 191588224 110660398 600456658 699716133 692514152 705406677 592104385 133871911 127707163 905045153 369187717 495657394 804626075 487964423 1186536 172025197 980209613 381414695 132002777 161648747 150276073 752532786 379708130 913845559 536176410 363087646 365370176 590134725 696004241 948530753 842533508 609284273 263663075 681508218 73116007 358359487 174653940 707558648 708341392 459827643 829113303 942683631 28622484 591542918 388979735 611324730 419502516 231726078 426360944 208993843 758734875 110438391 396744562 443561878 849159374 720634126 261817849 903437557 484192872 420059029 240542660 561527723 504263175 652203566 770238898 509419632 295437741 737091745 2734279 623055487 272740208 672425640 904713842 956990784 503967290 793845863 695834052 377313652 384405398 633796592 685504252 231333605 968420640 6348855 582981136 201107674 988875709 884043362 432928797 631751510 597233791 997483680 645176899 88608252 929099714 74163190 931081131 241795894 211249341 609683933 83465262 54904417 748037255 608368067 971361610 240205359 469017528 958836163 595405742 13776347 269689058 198217640 75703975 433848292 107040236 227631579 29708693 149757115 668142748 249843906 410666105 528424953 673141230 113867622 146654270 957906671 791671527 237773300 345180823 646572696 642043108 589897540 523076961 571006806 602134001 315799240 167635934 113267904 881744619 4121532 1872816 288165853 89963811 173580834 124074157 455930272 306048681 452877461 806820873 899129346 962932161 785974724 651540039 467159367 223142493 903525427 734956643 408950895 15250835 397013068 796697605 759685792 359695690 772608057 975889482 43327091 703241550 359653861 424399073 501377359 748304894 998087135 412020123 93405427 539209661 339103564 225218653 398570953 988017710 407667413 91060707 595689729 173454332 596507885 543685109 239028293 847128766 65976667 714837528 853414171 188261970 198187750 155352466 119566917 204957211 154181749 445176174 131499221 370073299 441147463 735048459 499766452 393447485 30215585 406358459 270381346 817228040 671159198 434161269 458154246 293974619 488886683 671074495 922761248 277722989 617564518 415336943 267064135 983796853 535831801 579816166 486116842 688366288 746735704 454525926 228222401 209072835 67294742 820478939 504608774 860450750 120386199 550782279 633333892 489946612 221694842 970313887 105465196 679617249 3702679 629077372 878442693 709163487 567248120 112916001 913532371 529463274 159031182 965553110 324593009 139332977 816459732 636429766 273365178 912919878 686973821 55275486 760622124 410693372 243316199 914799088 629396082 801444059 965249706 323543762 15175907 776359717 572484314 73992695 62045855 429577743 514737038 111328852 699909087 178270320 635598536 853648650 208225960 100366170 696861885 599230226 577567047 93608521 19909533 819061373 16903464 868603349 586138641 332395972 718643760 311726195 439831817 163258601 560874054 414923660 866798101 235972839 974216253 815314758 634904074 953743249 719760227 798717355 79405887 789479170 158726055 442929990 341822611 892119999 248829821 989195678 240076053 749782985 720377273 911618270 399803623 91818167 654051411 233705134 184226533 781800665 817610176 480364788 463994301 421324440 119501412 949566927 870607584 33089516 29809691 775403995 816775046 743258237 469594973 286802506 386803696 386900379 160832850 908170751 540617244 991007440 119217421 126405293 35286382 916852120 498498783 719062952 292634326 347016078 853554618 634814002 404337128 905915443 687703725 943699037 718329414 784363783 213025202 13031858 672327370 33547460 891377349 242403173 958754364 236404428 666348107 615847103 613754259 433295734 925283982 292959141 894493638 585777885 183354477 458398070 201937937 354953297 740878504 449456203 493485107 969976465 41876604 31559521 429733072 630040435 321361205 493842877 451601874 677328527 877032836 548377706 619184847 21695820 315533242 388102032 372047336 123937360 209159807 363785721 553830191 782465703 232491684 706004214 877390164 808167346 584414920 329227287 856384745 756960847 518875235 177846234 512789704 455273412 791506221 527728198 778376823 600935243 5728740 164440541 43767299 22441608 491825384 54587770 409389176 637249322 347904614 498300293 278513748 358812458 673722567 634818683 215929677 751924349 293341877 771856165 339592866 324304561 682895268 688008744 156464996 83470353 991649502 522037094 55105627 913376428 874106796 293773729 366736863 449824331 768925950 569496976 162751834 240507017 899195403 235738444 165691116 851246762 619689629 268514744 617379609 111479517 426980486 911587004 142377458 13864165 417037935 790597823 448781045 668846188 250074456 693843324 63854402 442242295 824965700 311171543 248325035 301034430 287514120 787730621 372466431 231014350 331161417 621054702 809379885 784700927 64333434 342299333 727443164 662136788 320600559 144271439 210399924 112184477 573816735 743244533 203803792 845229237 940236115 480913225 376780479 403844322 658639964 835014366 600133282 275724820 716179020 12302864 181467529 532260873 588678149 859931830 546007970 216551968 780977405 789123201 451677419 664144345 241059811 98262835 788276709 506789100 408110280 901422789 256816417 873420400 826995853 570389198 202639778 318252826 663586897 403734346 579801637 610657348 826889315 949529278 561794105 632067498 856656992 843817544 935654130 367792611 748899937 732699268 148282805 416569979 641006493 177320100 756848772 330170865 325935152 779270196 203056526 656871193 425498409 451115335 62028319 645605744 464746163 47056709 248412052 436313479 318271997 36150866 522527544 965768782 620546905 428063610 877117849 95705738 543948916 363463008 483095297 632852008 261583487 607049811 624080871 130414723 10420952 406580199 57834286 47926862 301353158 13460035 607772588 837816526 368244791 445631390 94515754 629291234 924928607 733447322 208705497 289297562 8431603 213978666 361714419 415281596 321536448 44211321 66289304 28165322 619190737 192021646 76997366 327488299 491331732 623520599 310103798 179825316 953918987 711776408 519079137 295673571 475576435 862759612 164788728 556189097 452869613 231167080 479953316 123560466 724449684 980950998 88584486 529013448 400459374 270406298 576987163 772008842 936584332 87039625 682343165 120601767 541283659 33516173 765587273 123195889 893035103 494677485 377479240 607399079 834384211 833764073 652319287 45118758 207433110 94188262 201864370 154635791 822312723 573535546 873605689 881005154 788302043 409630292 574584061 840342155 531797409 195732352 466727649 848910547 765782308 325857409 58932069 295785257 939804337 877419550 838784284 750211867 82804815 118234153 47253310 667027317 666856951 541671258 712422039 881624823 221426614 626627119 198641144 201870234 46673948 54704509 773481459 20721870 258787552 424432659 436751867 634649931 332851964 478786428 334748122 621683484 148869131 160568849 504147506 710162271 862231207 37867842 943435299 581374610 309693992 470305394 96348753 603208492 903133645 382240346 153030301 98882816 1186842 995638050 967857543 716670249 909429778 499024044 585030653 356278736 627928811 417400539 406521256 581544546 499671148 847168980 603094652 719378533 548811198 858655628 233931609 975296794 141680472 154170771 971601730 134097634 369988304 136963286 282567107 113085842 584404054 802930136 717240031 49863857 219423470 324324498 657053911 941449721 88564526 781876534 481298129 352588488 395197056 901546988 69596279 504604955 933201741 40825552 558042315 285040836 666780841 305137725 622260579 14785369 38998000 160928498 77922412 953119928 661728536 157881758 588270241 75269928 139772165 646907697 274803476 472889443 763047494 132943441 842846598 559220074 471162796 480816354 766257601 13239759 409078138 298330198 145967707 353082230 533478468 74836234 300040296 976694265 520453682 886301094 689097731 830544328 17670793 354936566 200629974 315193803 937512971 765822850 555031375 355662121 459805981 82163561 161659388 853642172 556397217 882188294 554804008 730746473 99688601 739330494 968480542 568198306 328222922 682517832 847286443 881221328 529004499 811012229 309111067 384943368 648230958 534382121 722013672 550647637 257565975 452456450 215569148 242773998 103339404 988300380 861900671 543382902 508673274 51904916 395148172 209617520 624178768 867289058 651748299 356378706 509080483 18328290 735776925 535307434 995270535 562780721 71280224 262253756 845316728 956531496 716209581 181241427 615540788 548838606 441984168 184643433 151487154 313834565 439072870 525856057 139607418 745650149 806135629 610626947 294508742 549383789 230468324 36407087 988966112 310897068 274196632 894731476 631832265 16019745 391878689 35495948 680515249 237495360 943150159 200750640 226133911 767204323 101056528 453899946 760988227 699774181 388516746 84652390 377235223 305137533 731062620 723223219 86229620 613238338 846541531 644943751 721985396 851228675 325481467 482061191 770318806 423958454 761305345 489015253 512364354 110895132 791919082 678476698 154238182 635711584 499509091 782979783 886104565 294884745 548975183 915071416 846757617 825681869 777290601 308387672 821261984 324070874 317336763 166481119 634038774 74218776 214557219 787993283 335897925 592716368 847787100 738377855 745139541 894333829 496389733 561226399 869378058 66741864 873752257 119991111 24048385 618440391 579893025 120273342 444968203 859449425 989008777 979999423 8087997 423378107 149355185 366878415 148354031 707447139 818432154 249225592 830527584 918094001 293040524 170918198 146067584 350311578 689864994 334186974 74160698 307345304 572440956 500365310 389962786 181077653 839776104 573714834 152986433 152093920 373359658 473634559 834712486 719707203 979110993 604640846 639765731 116622493 709319445 777873560 879519283 51784631 698432848 30194285 131161313 732683178 709706227 187197389 450201263 494814533 671097805 780898105 782503988 595655036 749603901 530882115 232218962 532817942 788287698 435036715 325981430 74183768 98084205 332242861 612440368 505078294 49767179 452671570 924397044 550855788 93593764 632566771 607469168 346512807 566027229 752283472 367064572 258434466 690527574 338333083 108150000 284511897 520231519 791679646 834710713 268662429 974716024 762480435 23760269 675824735 220301541 566751346 379047816 196541160 799916335 958348975 70290784 876493900 299549135 580549437 437980448 671946139 525641149 673656498 414101712 736188982 108242507 961351131 791306794 327973600 505816071 497538349 258783842 376777456 80698158 956927973 661996042 795056035 518084872 766241561 905250372 904721214 559950793 246444759 521873088 341108835 881381648 744370949 612216973 860049464 312311838 729202867 424971558 391310359 448108570 371822303 485774485 319944611 258333190 972613862 922959662 235202444 444507759 52939761 601470635 742318898 277052330 734356748 457889557 864809449 524130789 128784684 345655526 993454476 870962722 5950970 54658088 944990728 284901522 458164163 788633365 218297028 666405231 712428066 932218581 337727017 202097533 431143651 371456674 382197877 450942616 472077751 176512737 608995909 231138017 449374078 107813668 466546391 42107858 885111864 103731282 949570037 23441442 706129119 23326359 994584899 895584965 304809487 29166383 606747442 346549991 456563133 141157399 467234099 617383313 507700436 323224365 800206851 869887562 293973363 679489385 907157942 973844576 451552505 740651101 484649587 562258614 722173022 257103378 887007907 391864347 456214368 874698307 895967598 621791464 35934946 191112611 850186185 307372389 391569645 454331613 346124064 462731986 909934072 745755928 147867546 386946769 257489183 598872208 882073064 529505191 26301280 748565718 952566313 468343768 519813336 434310446 863451596 229537895 329563154 842571571 234136656 471106621 451386579 953520087 293020222 601028509 491005308 517347534 500553330 812719581 725823342 45627622 777352503 582330465 505862023 589906906 136425637 242079317 770196949 178906319 993971879 93893911 367246030 329000443 762813116 296300929 696607764 655258708 313142811 567173874 602431220 74928592 849278587 110819215 219920164 215602106 552339711 328872701 128640722 727504738 201596587 803648290 122440151 792094688 382741024 834717518 555349023 64587633 62252728 743431150 268234183 953322575 649324519 409901076 643164752 304427480 777146747 928124775 214049328 297912637 748357927 548905059 405100063 980605320 940082757 781691214 600357161 262012206 839326788 855815973 366847965 928783343 329680398 856511425 273324185 722348897 799815030 664600595 231132355 70543969 29152314 628418239 48167122 177871952 142209287 969207348 401859334 453372071 395117143 142102381 236187574 729928143 2958173 414124054 984747696 336898865 729670653 479914927 793650977 950716787 933753656 611128498 388283945 921066809 102585924 215244631 835401252 649892649 338956218 248904167 297432921 754357585 297053450 176522589 899305066 375728245 81214962 998628521 722831240 891897277 557310373 264324463 633670067 238347398 366399001 116003881 905156016 904711671 853925681 943241025 141772741 657062847 613237475 460467202 626956539 783254338 28113832 926577525 679522431 945696615 547101041 848796583 874585458 136460642 430835497 699019195 408388300 501359823 395136628 829871624 963964386 982370341 261421342 594758929 188230978 577639643 676141225 949276292 758461549 305838944 880560690 465398167 137006665 584931489 374839222 450313112 547746940 744202249 619594181 148657814 191601372 272724478 234869681 460585797 43406388 415975005 507219398 747605448 58216522 706431149 377454038 229927379 212646081 426012298 192230210 916691833 455762568 555028412 15465099 214451906 879469137 719980495 320116816 197209976 588814629 32248342 106439649 394041913 642214541 325620891 519176618 270623797 422896597 635278667 877837028 474890610 550873030 73508966 489554397 142153725 942811579 379403712 673413961 918107292 581735024 519029409 179360412 623923433 455140691 130171128 58595983 80075493 990522894 604872442 379264107 528634768 481082641 565356897 217546707 434774025 792470674 815588064 137692169 234017825 721278278 560381998 84910600 658055346 232751652 554065445 906501938 990451346 337523636 837605665 200096486 9382637 133862801 123571681 465104715 924800255 203999153 613840950 538990209 886513759 341867585 37015757 580181104 619291087 968501680 833617654 861958399 866767045 849529195 688925498 963652490 949268921 300885233 506608732 941025282 236044396 557038298 337765851 445655230 466419822 142676226 647106433 437147291 41143324 972861608 183050167 107906588 438328074 201953977 635732755 326839577 547854943 86833556 27414528 18863945 230989552 439095051 759738394 815056457 339388405 474778 321344339 922700604 279317255 181094952 137992177 864923192 733194252 385241977 463263317 535398019 653873646 993772044 555966811 227413171 161743038 795105267 239456404 763900943 192563646 535007766 28656852 187684605 574947600 926370948 266857279 794216009 201834173 891385904 869893389 657399585 935416775 130841510 110711008 654179857 905327446 841446278 452035786 803936817 979950897 46585139 768508477 896072927 537753510 861605792 759176221 249812552 521860528 67997478 583160494 243685616 802013439 177087189 717925613 713267856 208672965 375459021 401546753 668756541 306774376 263386754 499999593 739509074 567597789 382936874 318256345 5554009 613703693 505175210 163631943 833790268 227807149 758320626 407614710 995712132 121090412 973220317 481209913 177204803 30369566 258121046 312670093 460761697 422455544 768681372 998286612 685565011 802559363 10351681 677736985 326767611 265434713 955146889 801227971 466195157 728658667 120806716 141176827 149582344 801645416 378344629 314706923 807732973 748083135 901218129 66301792 623809344 697970829 954756200 842636390 992398769 136822577 476305571 457676185 652262718 27348068 15065184 954536716 155760403 676652660 322322420 803913566 649827158 269512614 721970010 497664183 955579281 27067376 746224795 632671627 382542322 272707563 288324854 933198860 910574702 915337642 648832871 272191835 503289347 775550275 999071317 740617785 924655818 154948687 486156623 145356465 484688825 132591457 935257800 466194023 582936444 662572841 161655481 361156140 711058520 991360482 52903030 269762882 505727070 465578885 970687845 615395652 385571095 857911544 369450219 906552441 338953396 730839424 175274403 157567272 351251493 522870091 399648324 593163519 386990380 889889226 369679485 12790634 233963631 349021065 723252276 443985164 165371818 498408280 647318384 67983423 614571482 573897779 212887297 846764504 364094250 17430677 978122965 485871600 747444329 658229710 391702209 390404545 139292664 848932288 339765813 543362091 758041955 549667555 373027366 176913970 79777224 859845229 250285969 740853182 449201850 929497821 840558344 341408073 406006275 758666227 597205933 450093098 775441261 535097671 884011362 466121131 837226737 781372070 239190710 466280723 226847613 225994147 614608249 860784845 585237169 982399531 841993686 68048677 331399342 636367174 358856592 348475708 378724979 167799686 212304290 13505441 688563085 468119845 983595716 114955818 856618105 48888694 973329568 910464650 560826044 80530948 35817037 121354206 940638171 462279294 118934057 277340151 554493014 261353415 356924167 332668174 532451698 354249488 850782856 748168513 793432353 737112945 835748488 873854680 267257510 866018999 21484026 676526213 146180634 674928988 514960441 499734801 25632109 466053585 452761206 426530095 4867223 499399511 665687557 411267043 865032153 926851116 746573324 973994244 706232451 936312567 247464932 419926302 92703984 535108382 295564768 986322954 170542923 348063323 526123054 278641589 268454048 267974782 970084732 239878110 638738293 447322304 489295754 588185027 112316301 27192902 162780273 846674732 199474419 954561195 224063002 714248782 541710283 242051465 34020315 3398946 153546181 150201960 158556206 597153095 470949839 418249769 547188212 147845517 601652904 41780378 723947817 967876513 369406830 284537127 331221553 151041038 775883620 625473737 700530925 797268630 54273582 906534476 790428565 759135871 742443467 475170506 968206886 714368134 332637663 82365433 736907185 523464186 882999992 80138274 751570171 83865529 319995351 472446253 871177402 187801931 687256091 563009341 999549274 536478910 503716334 169945049 605722337 237712537 990052575 854108798 869882344 616146668 31222958 150715563 879890199 684012405 217736769 849344410 287899847 72239376 201888449 118369677 183244008 943187634 936722973 406296780 711317424 488047355 357439833 122868893 278728620 168101251 539941884 591450085 25758275 331132789 414583278 396061797 351595203 42791571 948825815 195699815 902375022 783452733 148680044 320555789 883394546 974889694 617811265 928970482 529015879 413186358 706535006 335924315 194003175 800912115 211092966 268769111 130307415 607420059 223949862 747118122 774558600 273404177 710856707 645063163 294694170 348825857 839599649 357676106 457378013 42879271 763597789 892619295 938356079 11381698 632413426 981580976 930295109 998569045 854796379 156504015 39387315 972566193 60731326 717716750 658490231 621607078 837462933 68816060 151581796 362073895 140093948 384017617 526066672 504374964 184858636 588785984 243806411 759423325 276678552 251328075 154546861 300639273 67988767 723026630 692339705 19412051 278275236 745165369 489419487 29129681 179449480 210525310 801674824 728146892 106549953 246502896 765766376 337901796 862753781 982742158 263304534 642782872 540516205 596417018 181512960 12551107 174180960 710408169 685890956 644817069 774440534 58402888 354207109 694697797 977997386 827356233 550822481 268412654 246750681 630427686 863452971 154243964 161139124 330109034 798826699 521140861 87768830 481077070 12673065 613790898 248657325 60964252 557489351 494970222 409579846 52868755 897867520 587510144 80223360 579950544 990854087 862444447 488070155 199815801 219139720 620450950 428058075 885743924 414203056 948626213 110206400 475334134 889943076 766138425 588364978 764589810 860403934 175372061 652380588 287117313 252059515 632153787 454095034 967448533 81372353 609930536 590233879 285574251 338229259 967122920 312091754 159784247 710070988 362318531 543947723 155888250 16263944 589122241 569503214 800939478 45123022 242728483 122848379 9394436 463690602 183734408 549583925 952769700 866583351 510653698 386899102 438400253 457475716 787231408 385984005 81427974 407523002 365082403 810549241 484680813 103554157 13989879 131815206 901096707 683454538 555768749 50322449 162004510 154157570 922310657 648517317 924355764 531617965 289656831 679333563 855792300 978651087 250767917 330937513 48418886 438975258 410244104 806776919 519484582 86808435 763006842 604294484 423450091 784649497 646991778 819976783 81040520 770359175 640647300 786148517 721975958 374268886 910167594 135277462 207499544 440372285 398982208 449664907 280941937 451389939 628947829 178748064 853356617 463126559 577603467 87848537 713787217 954499648 713868865 872441954 158492634 215137678 589885790 755537996 787428010 472312526 201014201 782820392 6521095 172986578 523292213 734896535 13628368 197126829 658968562 45103528 440764877 282576292 752009289 830781911 84863923 755269456 306759280 705802097 630623808 394899964 363059300 484872747 547110197 807697144 293530778 920317841 817905789 805312592 572800930 861706117 908308289 394810368 237221082 422235735 628691202 424557131 839315499 544322699 651889357 913084598 752510720 626125209 517354709 367184005 765779765 87632141 410704434 994254725 266589961 267550437 355713031 946790853 467654442 752749630 782974419 740596947 593316909 357605436 777562425 35955143 834651578 491205791 21952800 212691136 133020260 577775064 372944941 907343517 706267970 584809469 513415613 96956299 876380733 136259093 530289237 941553291 563615242 38523858 608248288 746465380 830839997 510258511 739035527 791500082 35570882 488740550 614389019 164932120 909429337 944164644 881055505 690090320 589053478 860138917 206055474 40453109 573545874 721063441 510017029 885823561 808492028 217925160 63627326 845020508 156806801 167651683 76981967 685602088 683132434 846289725 397744708 614572888 629703830 132618468 555113788 49284162 551751193 650959310 585768363 735844391 531994072 423144088 47188596 153774107 881208248 777542979 351779370 974824219 780040907 202712476 309191106 162143035 777322320 153986523 125664252 899901654 229305336 823132125 340675335 258006260 609491935 648437539 497212326 265195234 295519548 903907783 413363172 941060527 837935908 823543567 759247574 899936443 970252602 325283660 547250941 479366977 664887111 496327151 758539759 205832533 380444523 523287179 616930312 654521444 187496931 685043861 524292125 629625193 276890394 385551083 736926411 373284151 908592578 534527056 212289144 285471099 475157473 758180998 248107062 809709735 729598306 527095733 247227301 529165942 673065866 43497901 441997903 786788818 417246263 43296516 762972560 374106363 718203291 420308779 545315540 888369436 593365124 779095522 771580581 860903669 923052717 331727643 381946056 715327961 171858054 463422835 978434294 76937276 939104211 775221593 560927141 669804654 59601519 850854720 553375837 275966828 176911390 869705056 616433435 855627449 41020256 405027369 876901224 3643228 300335665 251269619 880499410 682137836 244898485 764603466 662307032 163695027 934119143 993525864 658475458 344706720 488651742 165157723 795595813 492179246 451370096 344936121 514433705 636626721 140353140 18127036 730469030 427679881 678156275 818817949 180057225 765087551 609755458 206567553 451696467 666725160 673117324 790213086 364539870 982037678 907197557 860877088 821941708 811801766 326056533 131263420 35005052 51007598 637457540 468167592 347950789 36536992 723989909 779289533 914555004 140282066 363714854 324558209 994764489 597787131 97033543 990988497 740068447 577450957 272431355 801137653 742751298 386347949 169388214 850084199 974301303 953604594 725061582 692469539 751496045 578526128 255135888 102774962 58648956 598609659 120689035 974207795 449812668 367700426 159363613 180804653 690834378 451649366 776871517 901764416 495511368 462690552 799159648 542867000 33734597 729478003 98923569 275930988 316608389 13752957 596435027 992495492 67225848 902050481 154330241 228834908 140148606 318431244 959072460 596673509 603603889 388905107 424754918 148949143 83683119 29113820 25970711 993678391 150273475 516743182 22759809 151444570 399007234 817410669 776908955 337842002 928167505 981299683 385236179 379922256 705015713 287070668 520519345 190144664 367178777 749091097 167443347 301232994 712199448 976769913 732334950 426926379 447769284 845653601 33971525 833659790 133849244 663468955 387536892 524518613 357515526 443908535 756503417 15890936 830463076 184307143 241127252 985439181 493213757 393367226 805342939 558071205 603225168 632914027 831163030 739192413 71497443 186743274 926889496 950046282 187026164 623001875 692897335 824206993 170521285 71326695 299080412 8322986 913602795 586736541 123017270 413606886 64332492 486539261 346836829 903477805 86146598 610309981 427923733 939595631 718898183 360979417 5359001 873989206 779417589 20133529 293923101 316453147 358324672 558669686 942647156 972770797 323263958 423106033 363900305 157544788 596465443 916640132 810165157 533242032 182942969 365272573 296024980 776243816 2188309 215817947 920344243 624775878 516580993 622341126 543730800 280786216 356380513 709836525 344588914 931859912 273072683 743619064 25050996 575896353 526183401 288941374 746310242 121811154 317942833 701738826 986608116 285440217 623839157 478842073 831895530 559035942 705696335 623137048 965418377 859616386 953010176 777128028 643676146 509675803 522927652 301862695 885219246 942277363 961337425 125251661 758573171 22487148 48072682 378945245 774139998 55075103 440515842 204362015 436767675 33306351 162809197 735710216 455925291 296823300 390877063 34164289 630799559 882912151 167186911 920408322 35359708 505447491 433045250 580156003 934272964 550497699 962832262 271710298 780127045 990898701 157918718 765386939 469042060 653015401 957085416 651639032 969432968 553184125 140027507 832706663 990238154 594559629 223386985 930918171 214114437 392931019 588392618 862177811 505163102 632329937 674436532 210702409 122423735 990740080 697087472 867228362 408439795 354024569 390751632 871740874 791258459 649480399 415770150 585373556 463148996 551366563 58929889 225093906 9849658 346657858 986219441 781065373 941569419 428481095 236852976 583495842 568612317 815728275 254092422 834108487 107418122 47928193 856956409 404136362 762627625 204049523 61193287 809463945 128495595 316098860 67920722 958857407 95788406 531795802 800007406 36918534 993051852 249147573 988571825 924673602 121652157 729677101 785055000 298690838 291804836 517165930 913033713 34115053 218669489 896069361 411495073 893003044 405733707 798535928 476395337 535646400 739007974 529225294 500094223 968219883 114584275 987876100 101486549 396409607 192176903 596279320 383863960 917190639 492993819 727043828 557114962 20644005 562526891 287939260 388984629 514327097 620321917 860874665 363867800 169632701 601421346 203751427 58924446 987600850 780751230 366189106 546321003 211000365 590832751 705621256 236588192 451337781 734555247 983198708 21110701 675916634 802132553 28614859 22041067 144693369 532431809 80090201 252144181 190518485 622436930 710823465 689538016 483332132 717753503 702353254 767756047 847889001 298600835 559990070 405108969 74052508 665755261 383299781 610719390 660193061 621979857 291052620 883599410 647076543 900903072 97919610 699950793 858424804 142849006 264104995 715255759 711265630 696307056 753521736 673095646 402021096 205791337 685223459 734425174 262137413 237114036 717474543 332619824 950956159 432239819 340099979 325911894 947296174 183979590 612375087 455531610 76776920 324075419 127672033 873050685 558432167 194168447 75299918 766096607 917830974 55299163 960348940 542788641 169212339 199297257 745384956 747548533 288584243 845940876 488118635 568301633 588086583 921784974 780679919 145689824 988591455 490642062 930109556 298238744 857226926 460098582 500748674 855294923 254497392 413063979 285983657 702485344 796797182 204916223 418750854 548431753 574649538 482542686 716138975 95063994 509992082 509127379 129538219 832748106 421987639 199139742 645625796 453997856 53371131 945443200 399029101 279410646 125302256 883201487 548587617 495602698 710883662 850917892 143509750 175507547 856258243 786894089 993493785 709871203 905389828 553024889 105324630 721983349 804300078 528998231 674063631 796760795 997448897 728421526 807743857 606186533 700916189 225478973 17423725 33770825 205483787 65517438 505845824 274430546 915144774 59587047 632514749 396254126 664312116 597824192 461186496 667599970 547275032 835993183 502406378 656368965 398783566 603782259 247487511 179362037 304998340 631752840 183052761 240736850 925265640 698593995 875621000 585160578 761302855 666254232 934861549 147161871 52860119 560334484 132610125 45187375 389852883 562952426 170094124 106669885 363764499 80150149 206723907 207442063 315394685 57080084 217254996 342496558 395153139 115261290 500189123 583953622 829306429 308317847 624620884 76129392 114205733 669608845 49068197 578478543 87333574 660367256 559789898 65568722 8137063 353652510 492259724 978567113 11574083 131629955 684304419 896782537 799226408 905653962 570400238 329407453 668124637 25594368 127805162 522219550 822763602 145302745 282833834 794949488 409401567 4588011 48764612 117049615 575129440 351957564 338672782 432593784 765294997 814586496 307496998 781385599 627420659 990367309 178356751 497915677 820103272 552178738 122380312 874537963 970178981 818978247 765845740 761901916 689203699 176908161 65934439 235617446 887104417 328385488 686150434 938589524 815805277 688063833 976761964 52973256 96251686 157425257 519994628 23363696 377036015 328068124 970309851 429615131 361192267 84446356 415542383 8064581 725023842 925966477 95871509 491972222 439290312 584556764 635121974 653238117 186045991 702054415 450293680 519743995 37405422 573448455 300061059 769472893 501055082 949911723 624470458 16330774 106629460 467248363 824286994 810658036 764336803 469785532 889438276 505729939 314870247 768602937 344802090 66305344 340321302 269001808 271883156 914485277 358282550 656082891 353995076 587986762 681417468 449477500 376904086 922188071 120711823 264479181 964270314 300788832 509050254 862338449 37172123 474239369 112745613 106672229 757403424 469635457 129813509 656108711 613679882 595730446 232346828 406655011 711923897 346388733 99873571 16890174 641047337 293069313 267454907 802223981 870665114 632420405 949534774 913755760 352375778 74961056 608732463 111447205 122040592 379628097 51044920 213199287 333751989 910044129 685978538 740105220 802550782 44233431 564826789 384725589 2876935 50911536 204461167 595673468 456955807 14786976 63675286 889330065 284463451 916780941 561573258 554905893 165158617 994456339 941463947 139296038 307115371 981332498 27948249 435876857 545465014 401370169 36535730 209346911 41162936 70300700 816855299 896862998 690645513 458050794 167668895 557332674 599526699 448251375 847157120 599687294 593980619 592233504 209406769 598393237 278188454 562336096 125320570 909310011 347507314 304986594 253545435 38084504 119100772 800436966 359702264 576051784 483314461 421741045 399199825 342035771 760339415 942802937 309930329 471911422 527468090 285054109 393669122 268585894 944999242 407037654 215939531 171519630 391790538 488452402 613154167 14716613 799400918 888692202 709090928 332556032 492079618 491791367 291702790 357476170 188158060 321892127 31789227 463517070 80754178 463660102 594094444 348489562 609293111 442523309 224964350 449075083 700263712 768374521 23464578 139868189 360109982 821684308 832777934 171495964 884931796 273919938 327516117 773665976 251552001 86829159 420357540 586537986 510253581 543998139 822602393 361619226 187266420 735375965 70392910 744791288 732326093 147515916 487818793 282211008 796556718 892166985 346985425 497779709 17081826 588165937 36751881 832821469 447852019 519704542 748532489 467144530 391690920 626230947 843476331 50454635 184102227 982437640 268762523 237945432 919261972 653295003 609089571 739700207 174539403 421115755 762162579 909092827 778126015 527801488 440926308 407815716 449049826 818387347 566310977 397666232 951836964 86763150 349546393 678534431 734851769 288319380 898869988 109256180 188240095 7944793 652181535 564840433 875018127 215266067 670585781 101665533 803281256 212725480 688680087 198757006 109403111 308079948 473404203 782132454 197518630 176736195 498009609 369528498 651045504 35004598 119364942 479945417 810975513 971634373 724457783 71129833 383411264 283320199 752299270 893685179 708803747 973840702 341581639 414130330 151441617 459887478 912899858 673428015 242017387 105530119 455520531 903850474 578530007 348125690 305558887 332197552 716719256 452078572 708913548 791459564 287462201 358338315 704868972 918121506 82153146 985144081 514598939 770426759 678523292 932270949 85505440 447456602 467139680 369374692 854002760 571481844 155624514 61967767 348249972 51969235 71580374 617892501 779212468 645175979 977364619 46032934 5488335 294459187 981207497 826521686 520372019 554216639 429697633 130044098 161860404 893228135 737005378 921091724 819234252 473669134 65001054 378912420 184541311 306300111 994857115 837292335 983772050 503293887 137943699 494753536 160747716 136132739 897604469 32928365 982612814 173623741 936746429 771926732 633442048 997360249 489061652 906793217 888110516 754620938 942006286 437916890 742469406 807771357 533527594 672378603 146656768 544588225 749492559 3133127 690347618 773385482 846718972 117730105 631847960 382305913 50820258 908935650 548285062 652774384 25909818 277801818 193670426 355485516 525018634 650025033 136893137 289371972 339919628 316827345 532493270 527723692 137841975 261180355 173406640 396257873 852941160 498739848 459660849 833816453 875814345 155174307 23265754 439006995 338895250 204575399 160690740 219209347 263118205 903309648 540055411 299267901 844183873 171412951 781932012 662904971 608672919 133191968 859648184 446648354 95576769 720294242 277317025 58836043 864006957 727091932 818251548 203132657 885877371 176041856 466345096 680233891 180379912 101503951 231342938 31038742 497196820 137314337 432571837 842217839 940676543 70801452 909200524 576598431 422951499 77229861 245701225 555089654 836408800 680186111 153904458 609164050 743920692 614704474 295115206 251324919 927687080 258179133 502517314 167636648 980769860 998174920 230710345 453778040 871086187 561383639 477671942 22431339 847784033 132672566 171675399 209074876 890719098 760059673 684981916 472960394 698242321 480495557 359435654 670513863 866398395 640086729 756858010 99349268 454602505 639844153 116725177 871246621 156499910 337632658 587799582 856794285 806323586 446159583 464741956 762541935 380614327 980372259 763613036 739322657 129579996 387196833 744335909 605554546 759910262 100012848 499899331 791928913 262169539 747359486 498588605 312961839 66367885 404290713 434019907 147786002 392550049 878069181 816413415 356588959 857872714 583001122 799658088 243787035 649338703 470812302 446451569 744549759 870936345 644617281 847033525 495740095 497927978 14095146 584358458 499848919 127550368 683537093 611181116 34378022 866026925 721491651 994321003 17916542 705130689 614775703 352333332 265026285 714810889 801345050 665067549 818909699 275740506 429232656 963994198 718233109 589652021 607567188 172516804 76299362 928060807 977860503 854471190 311317130 669333864 841531979 292561242 723576036 767000723 411929956 844245984 378433758 917391158 175557564 67121009 654967874 515315736 654694653 88971429 563350884 88744090 59935146 98952437 181071837 369855173 623622905 96680454 426840286 762209057 188739851 428817928 577180928 425273602 772865775 184714210 937484366 602385566 27778337 247570262 947653470 136152502 625872671 518094564 144592249 608680618 73986980 884100828 852924931 865564226 541594138 735555611 918716711 859409648 622023856 695922640 61863372 303635000 536802012 334212615 416571556 118584847 592148009 87168116 886322997 557859685 390093391 915400273 320520503 664350551 215747280 79036729 704948534 982524459 950578787 667180061 763923882 960045638 562665949 540716659 956144398 181148994 806462395 397047738 880870963 599482245 209029459 31295490 431186222 802345376 913945517 868910677 986971111 586591917 753359059 516231583 613602801 377238136 52419128 377767077 864016022 618482069 415135364 900143781 491268587 918757147 525448535 145193236 578787946 177151690 397233159 739559843 434705625 206192134 196449 884386913 538545986 434014298 101036298 533110972 994589602 305805819 249825857 637848236 393090444 712229582 798171225 58522318 45017917 888585836 767538741 964353869 792200873 256628081 268513057 68999088 219657997 739982643 863802078 887231016 693703742 932627047 61306714 867653465 858830463 151083342 629479822 499561306 372757053 559196464 353923044 135240183 619258572 125815759 675585347 1407373 546163498 498377752 889777827 471972545 189421794 309838291 46521897 902850058 568541102 19836147 946712101 284359621 394049511 540192234 587285232 248693858 751227054 813576022 495986018 852783137 961510885 875826628 728230068 154234080 905590804 638795282 178241359 698654461 838283572 608822417 974962688 108236161 939475119 998134111 390319822 275684082 200087422 944956701 553889650 664912756 528877166 63640220 43422003 481392029 519505478 419322661 400272030 657518221 364459405 856416815 898402996 890007130 145456797 482701794 349691061 305418136 488697572 109846332 329162783 245945676 907299176 724236384 175679675 674680161 783189659 342983561 275753231 395093687 410258279 801319552 288134085 234676877 212632832 301888573 515355421 143989835 204924092 852042035 54006096 250805795 646615622 408664834 508584139 496279993 923793000 285907029 299735648 340066907 302428400 101679232 751638955 280721814 350572661 973291439 752475249 203431833 239239906 15490138 328141516 277442583 737369664 571015151 815807942 673921412 617125687 369500178 162576328 786643163 355402937 516225342 857551260 721409812 159207809 710542961 553675400 568413012 221074114 841998076 184747792 183847534 707502871 802362307 675367587 815219747 267348423 309814218 868337514 918349891 553849753 579950899 211902748 874016708 53091979 568148830 645906158 704518352 774308658 683185372 375463548 347116710 701585079 424238757 893651657 854915962 328191338 878338490 653610146 99695502 138534823 400125778 279843019 873018941 607956032 951151795 326467863 351545588 182695008 972980231 837482692 182918778 914314362 659192402 128083062 629912019 914563700 140019685 944660053 632917225 568320853 424083447 496621483 759614921 434038900 6276258 867092115 505915450 481970423 844224155 666368810 449001508 745742089 555170526 857904262 125391799 654800665 113247643 116270527 60869456 287209080 103519390 795043644 291740879 583698440 524728285 481128787 407631700 687477193 140965101 497707329 720564545 850803418 35713466 619452090 853657884 563823060 300684213 884054787 844965500 553899861 304104965 443283052 527810219 304253461 618526797 600365014 368780341 342795866 736118588 190627465 561730699 845711771 822028509 472079962 748073933 999271673 884161026 977490939 502151678 901010539 304370672 980963646 681782603 982222028 365524996 530737484 44173111 287125986 286116053 820349493 280938716 280553030 153996002 565033452 946820300 652149483 783068828 776846144 564369649 996784828 157563580 557954294 870325992 943706423 105274984 58691754 710039635 883694972 826603772 603689513 79560036 979596408 203881325 916572274 413004723 257481364 539789760 197495230 170774659 496675058 432485897 825253916 213744737 827409128 662177338 260609832 174148651 850434910 934059728 256887142 34244963 362235741 872924416 401700797 949129826 31232021 315887978 799345387 152655955 702317306 268970373 550020441 645023882 346772244 381623390 616406026 511607309 488435166 948683969 55572997 347852085 509843553 717115078 606028101 786849285 918919414 689846734 862574413 607521387 693366238 230413312 668173149 170166698 747808185 895439103 324330422 895283845 772538676 799882741 99952287 543796757 8114810 217934841 965884421 21495721 591564615 198147290 258309024 508819647 6714486 581824144 730335012 97338527 873252580 141267888 165892036 269633990 810079526 396501266 752894206 716473682 840932029 971097233 526820053 397235861 775820011 752705976 732231919 227923470 985181207 527830672 445495203 347828958 422882389 477066273 191793411 114624665 294728041 170434879 792887427 835332828 72591360 835675098 877350106 426733355 297368095 356751901 95986869 606462600 589820194 123445493 711621303 302174163 960023696 835796553 885353627 442063504 100158158 945836785 892240145 684442303 205818616 111869229 502878611 776098102 503785974 913222827 260706770 432164203 589807649 708083700 734273619 745399721 365661705 16229466 440279698 420277648 922449152 729143354 460058197 678796087 481411235 749517040 809555106 598312360 11025594 516036641 202587327 10808397 491643713 134956052 417261868 479123162 465017279 810718379 951981008 161467804 888665680 759845643 378378466 85155695 583115904 453769611 563681560 977816656 558791709 440090812 941783956 760276879 969837794 855618766 594116772 421993032 869778349 888762021 322319325 218989513 937422656 761609228 312814028 415796888 989409772 487225586 959863812 755181283 466292708 815987837 188963238 366598373 207362605 577862184 283506563 677923140 545229993 50634303 312269253 663346465 654266196 223022478 303293913 504114735 319410231 140792251 112743170 299956920 918558029 145820319 451429506 89851254 477346524 952966458 71928882 19692964 300029769 374357437 177171555 761006628 628485086 390306762 706255917 637051345 336297671 185338994 158853408 692275589 899568522 164501456 657877591 223452928 645455631 416456217 640411177 876138699 762875374 396227921 723817397 341980020 307548682 210410826 991950767 512623591 431713513 816490587 658818149 975816808 757386812 579835184 155386012 981143351 339059930 59357321 246916440 64290598 151413636 169860201 102730812 741456963 559981955 884448953 667103358 843186065 256056756 600835680 262001693 131332536 519209160 40806780 693501853 571649897 929877395 635926968 593186223 155436743 692737819 55758531 861084423 956837749 550269937 29423795 313183955 553526836 107424708 242703586 215356276 59508944 763676836 436608104 12389502 36105265 190882792 322168498 547024042 502625391 868606336 779158669 483426554 19125775 989412162 44781964 285870511 266004158 431846157 204937731 220419858 296252120 517411883 485945501 357981874 423668727 432880835 563782751 163145314 456379795 265169058 877717641 205522109 411399827 180321224 494069837 520608648 912048643 480859439 431745348 561457580 110883492 970444294 420889400 363212371 172928669 704001632 231547679 62071163 845658923 393139426 378638456 487337795 94831878 922402907 597337262 7775977 571776408 222990929 662401892 727132945 239780082 763613668 954251853 307476355 215551247 229373505 929237470 807506101 316800367 966551182 983161234 535644262 34216987 368169182 741689745 315256036 647195809 808967562 64390014 385235906 755095893 179422468 396306787 821195053 512353920 238601589 915863895 42861778 839027494 890842748 96025848 839325484 528946175 82029200 320788936 463979765 113416703 464912476 90077484 185556649 440715422 112787019 139189288 530696489 943995870 139490345 242921743 346981107 376653610 256247539 894042357 663194934 188674532 749374611 53602359 135782031 902639366 963090732 474944629 283768191 426314061 287520533 380423962 129919758 974161126 77119326 196294363 329080204 529193393 570957535 455347928 783401238 483333180 137471986 119578390 495003824 952503107 718575671 633547696 646903942 411639999 296492557 240159618 401529582 470539560 113523890 928327569 284605134 447963618 647633450 873170432 669075829 143448424 148034155 484940776 767011022 464898579 926353373 344009295 738894560 349464065 317844962 941243739 184303229 157214845 681468946 254271839 243700777 863136931 878991210 28405026 223564376 237951941 561964263 685858249 154710400 920723382 703475707 68447379 422697508 901539679 748878674 5732947 649684604 911493255 217480652 18938676 134215472 915521990 370553887 502572698 566759190 959114331 163869690 213057732 414025699 676980881 511411106 797263258 472505056 855511242 471637180 823239607 888221188 366928621 625514286 694074720 728175482 460414029 476540869 285368219 915894798 424945041 180121634 436638221 683051193 51197706 647195069 171172809 895248066 50842284 770711165 458288160 187099872 366775590 220576879 454021031 462580231 369700490 359678096 488830360 681429172 692477736 779848420 596015796 445885966 955178452 161629786 80274588 87904955 722805402 584635833 532319528 452741841 88325095 670583226 448169446 628787623 975413991 766425726 952334332 404837874 479917655 411603476 531680038 121539128 877269322 669222038 246611585 8698013 223502286 13619881 975608319 79921445 886080091 870696397 13048513 943827286 497841664 998442204 56446090 350217850 631740568 226064632 601749189 609231693 451028765 46401181 90363714 707339450 26412806 143108184 332472557 965304595 585482308 96306432 723172776 832545290 731989675 913612866 736543787 159072000 73027688 537230201 457016826 904251511 204813218 205302340 992919087 298690189 495628998 723690211 438782532 940817880 19349788 610677260 951844694 708824048 726282421 185134047 309917537 443151790 482813055 181332675 721692476 446333825 383557295 795439864 292141390 958723324 450182593 245139707 807373941 989334651 842577296 297503843 206194338 466829794 629040719 463160034 397563105 710752847 100027440 749594328 706395563 414974182 30889438 403319486 270172833 11577695 712446673 919571741 454980573 197585500 513124730 367590673 811552070 388133722 652824593 671802111 314898044 310993537 870230370 463236669 522093426 631578753 850932041 616397773 798150648 597407271 271499451 571992736 44284739 858703053 28409436 780227060 420540071 923911069 686873687 122650066 451558297 449848582 670768511 719785735 340992926 844183407 705576010 679079343 372501033 149296303 934459302 894584769 836216803 229314397 995674013 371969565 621361260 329060912 785695742 727906606 912055712 866512440 423961683 764174557 739733521 997859900 355192264 801301241 259808453 457910338 831649467 421672639 180061566 28076921 383467403 411749332 477977207 296399988 482869905 127030550 92908753 31681960 120015455 855104076 181218708 852657265 840756664 106653157 254476592 492815835 591383514 10267897 578096852 545520517 732588338 844775540 257470242 701724549 488994195 71832200 367875781 11492142 587792463 280367270 400168541 311383823 968426944 905628498 538158811 545633462 763738379 763826826 618754384 621358290 711869676 313288974 552541798 876572885 383182438 478003977 50206157 542778490 137408644 356559052 842812591 870774750 649274963 799578651 719479971 229502845 544879194 285956861 873170439 515633364 839777379 267593865 321388028 554625730 896746761 761829047 340426760 387128060 970374482 675391998 714922638 512791196 397863362 372337888 344848204 300150986 520204957 170132254 488470594 194398452 8164090 895660344 17849423 765233252 443029767 306686140 779190211 502861586 41074425 404138266 866095156 634870139 912439954 139336240 760637214 669541183 68833503 522797240 413543487 33662078 752769486 712649592 558530480 537366763 650115864 418151808 652364316 319339898 457159036 479436327 278844499 821238176 955205551 829302720 247658481 122718131 815192315 747274753 921022357 651556259 381331301 944572925 348448370 448263589 296064013 44010641 752092424 670084888 314824857 120453174 509462431 635895731 194383082 419620274 244862342 685196724 480617532 269868734 143595834 423551139 744538928 736779707 351556805 236852231 689737747 571125763 614010333 705370380 775071160 608329325 178623170 96498096 428712690 175654937 984441976 989962214 929506438 367533306 253303442 193620741 439017494 269962800 843494231 117855288 893914525 362542838 930301686 240813270 320117453 238225610 742332502 320122834 65745475 765648911 231723573 256327259 669888646 922631467 795148693 469452578 684711614 213066036 552561387 780546187 572109391 438343131 889867856 293597288 190837829 739419647 84491757 457860062 803930961 603017244 859141653 620274339 3153345 922759826 769247499 193219965 165775254 99393263 145403784 900951952 621841448 809606067 13665252 507270461 606763572 449100576 283670594 435502879 143794763 423081463 704841736 212748217 984267919 409931825 418796024 475948838 546201196 392004223 36329858 735391974 655642276 591896742 582765485 17698566 89301429 721058792 456797736 468824527 537313857 420162253 851451004 745803841 548306007 952688774 263521334 79243440 831971877 36806542 376123276 707525143 424883887 73747578 884461942 690465710 60211509 968007983 678567461 310318910 253510130 533529380 259743401 410955496 946756144 282418411 129941273 470894767 978346538 98952111 315286866 154803992 425477005 677617204 134523487 281427995 779515613 435262845 665937126 741533843 320091844 70237449 80022229 937318874 411118481 97823866 137995827 916974454 872559555 590453953 854467580 549552251 981877449 179905088 400382644 63303617 931934540 639984675 883255112 326244103 159632908 421185148 246945017 345449748 142366088 358304558 916058966 613521645 628001084 532003563 550768112 329064998 6944008 794977340 422730650 34579775 637615420 525342887 541856961 582707672 471627116 78450837 431525634 1477391 121513957 276695613 470502308 489394222 987897249 516491533 947375427 222735205 399686448 260949394 423386381 863106916 511517 776995805 393103303 499978081 551743067 277594239 640415487 963316276 164782813 704018375 898245582 101282703 769899978 583816142 668453529 136726152 792127606 227198585 279201348 603285389 107765457 485131954 652504941 785408998 301539089 442610488 681522178 467899175 379885461 8875830 947446741 992928987 217533125 968550059 720689618 565601927 540611868 506616802 753465405 86191890 796414167 25027401 993907738 872237295 202936507 659379788 599597748 479450970 441262380 648093073 533496910 85328883 763298790 704049115 198449018 803151181 805855661 574642741 712041444 440808790 457409675 335518012 212038095 134028586 784519228 172390884 102336129 33462148 386323187 492962057 418854653 454066274 72287913 415023225 696658018 43110683 584111484 552260707 42099419 93442208 133007576 31068014 309838271 151977943 333313269 141305177 951898330 339098877 244778893 155681921 335316123 68958937 709352480 278224733 376210383 144144365 874107369 297676424 291959982 199433888 16554508 904324503 921270176 471475073 940337394 310532708 972480367 233880707 354894484 368035133 745268133 733462811 478254852 698061221 381823997 54673833 838619252 946578780 714134935 432910965 601849909 388424944 679712276 990452877 916482708 912537280 8900212 924744940 992103985 487093422 399773555 178651196 487367940 255513935 211791321 628776211 428268251 667229864 788207193 410385325 793931739 793943713 613456400 113830873 796154830 752719362 702088335 215659365 650752647 602267484 565581243 3822869 836789442 991384068 708038086 237142738 870365035 788351490 296742719 900465185 373191846 382172463 413159241 336735709 676178934 491379034 45742109 52630635 371052466 459056328 363176904 620394632 520108078 402703266 663499986 582067697 126620300 373517251 631885466 590497706 639654677 218552996 95282445 46162092 527675249 822976206 709022383 186455958 839116592 127263170 220287306 48229021 820626271 143513180 769761733 767107189 209777651 336574021 912336072 821523402 690470210 880403735 474983171 139959426 619287120 988040230 618545281 594063890 248992238 86244943 977571910 771297082 700428815 514748943 22514149 676352255 789855228 735342511 80443134 460359089 837071587 290323531 644813103 393558493 982275309 778532077 234692495 873001606 394484524 43008253 115388621 532300197 72600708 153750648 446258991 260079901 850091958 104134812 669713058 674994485 487377429 142214022 785111310 892920092 162801678 846014511 508255782 648568636 833953093 293203315 579791895 353369555 833235253 803484408 222033307 495392891 872193802 861545250 703260510 502803897 563068307 664885344 760069720 221050750 219624495 139157847 596097615 520082460 832467440 260456489 745768284 182929285 626155105 233219808 86491467 469211173 66140113 974418504 562200639 166035149 523900336 416799210 28842588 106301410 384836791 142112189 709239250 679700646 766433757 607206912 893238852 650311497 49357780 810476590 168868761 91101318 885500673 670622589 897585871 14335117 104833222 76309425 769856410 758604385 959418262 22018497 711790255 612428598 358088310 825382401 824338110 931247146 950304426 33760505 272908169 682075554 359149443 676981063 480892185 358215773 982882925 287294155 449593356 769130448 333314396 334490058 688557729 611503190 61541852 605315499 584841267 170015297 73021859 425606195 938559630 794231032 548067440 235231397 498777007 584191924 590330282 302231604 499247812 817205880 843650902 672244695 991700531 5499920 680710892 828152991 899441447 537754778 817904545 949409513 109948283 165547597 882899454 375345035 99345373 22292897 718818047 202117451 684443008 272389921 200378822 790966846 447030116 601019379 27240689 394969866 478461044 297148390 282641892 57872422 28068413 526251967 532581547 287630181 718472074 286354815 458428666 440324575 959268856 777737587 269388380 309973162 847244821 179919852 509267464 925033737 11661225 952709320 683516869 109853244 374100326 221110629 34633190 932898782 369479591 58705991 696961755 98092254 82521560 104299374 670352292 975514805 992190107 62268601 827588555 950733989 806497843 338191372 554503404 229690068 762366072 748771820 929490956 82442896 455628451 916255871 750163950 39941869 943739312 33510348 132328285 69618641 75289702 956684168 655417540 16401017 544442125 552864185 996265000 156157479 881091165 401661668 688487409 339001534 61509442 911815521 281519473 260211113 35923332 727557460 365624821 438007357 511576685 633031903 142033911 26847190 437241411 587026297 951256204 311132478 802849001 618967957 326856404 42498873 274415561 828709813 183153720 431076390 861286960 296251790 480440926 443731283 684836705 763396917 665247326 263984098 728015356 510615369 421861640 888458269 570082313 833458446 675740206 769278584 120580353 89926826 458881016 138202718 412120910 691354491 545404663 707966795 304554539 214876611 422275704 421307246 739843364 118725815 442485068 663582992 700303641 881252990 587353240 794865768 422819140 275237304 477122198 612953643 394505535 513164718 464733017 424862341 215818748 761234719 257146676 164073772 166137117 410290273 621266786 466190513 632687272 346701445 565086147 776473071 680417575 596389057 679716412 810240144 247472153 310372040 965217090 406667118 179698419 2253003 881310927 735901801 12192409 791271971 719424283 600340754 109354229 552556982 958992214 258979650 477620028 201234399 524355291 469498316 962446976 817699145 247659848 629248529 401893445 979778734 921119452 918454141 594241615 975504383 791822925 553487442 20889310 797906384 548340787 208498811 763210680 426713250 648565388 993485656 73353828 812579321 239870012 24230191 164152796 166394621 257077807 872905639 269600054 260438049 921996104 663566931 502128344 633437291 514663885 299238765 2578839 892507601 743600949 964822146 944862790 564239122 686951537 483994456 904573616 380405658 687724229 210342135 674675800 443022244 873589387 995381824 326161890 89387316 996617281 883664732 61866892 666035602 328540949 979080058 908898477 630612734 871006089 376935299 485077854 47637853 920416219 283010454 852325836 726161505 123631151 119088925 535835514 505412871 72024395 184646759 605889932 396492418 647479073 297018052 150198769 459244016 435695724 956364951 509171357 550641773 227146700 959967697 926232690 968613628 892064352 241267625 857762213 834929101 799680797 299219821 26770185 583586168 253491214 367350219 940691739 776978710 980793401 600772204 8918447 495639786 594586676 602237533 118398489 678624139 46951427 656041944 144644890 777390438 270155257 288051393 634199212 543516402 219106446 579603728 37598100 598016352 178271751 981279022 806900828 173483975 366531062 780402428 463901601 22898958 542495394 729252653 388890556 341900670 240302519 821081013 925762196 754748212 819200461 803548628 54676534 393503350 365470229 268514879 44047698 78209843 270182583 442401714 929782381 595760882 398454130 211377077 210806390 898609423 797817495 76215695 512832617 556788305 47677905 387633913 56472174 701319875 524067745 609485471 111617794 894054552 495208472 275084035 87936448 138890612 985430756 729553393 149162973 675670309 519705585 830018356 605234190 588377763 139387195 706555640 119451719 689564804 668557289 346021036 905076440 917721031 497899702 981704355 604978901 837568982 458427450 224115694 468481378 823461484 789845460 811081569 560728753 169394440 140753517 744189705 882735295 373377645 348452294 791241936 964994902 228329644 41802411 475927326 500595499 963116306 709108370 896195205 231604010 684041256 453848773 494429643 105759949 720955235 388161982 651538060 961235564 202541801 526344117 146366886 308973110 824493132 230939928 835606404 421507547 285919901 24943516 350597334 672251820 360520710 890688514 652767011 305007854 851771678 441288398 379549367 282258302 801194006 827476979 192142363 445897092 752842582 376237146 577654761 253248785 641248993 205038613 219375793 558843950 497983362 783671820 19965385 604271007 739656806 130396243 307368940 806921287 676633021 159852349 43178652 152960064 625466556 289142430 684921558 719485382 13222956 877854431 236293136 80511715 119503357 415953605 641864765 477977698 126415034 898837975 947398860 586616887 413971251 859611207 228849607 423926826 423565590 802053483 622830377 193127856 728188675 380716934 64465540 505581399 6605439 419207282 660843641 747187268 463223224 202603250 441689044 780453870 593122022 562479431 615268385 825294749 288985323 414502118 297858786 710683053 477215264 34107538 770599602 1217233 57039754 745665940 296606626 732105757 922673692 188436613 531282286 83542515 251473918 648643863 365444595 133173689 295794582 887253033 66985174 704486739 698414358 338290265 657126668 11119920 454812537 298203220 362220846 107841000 688560525 958630083 426573837 377509893 592582352 635216912 193370451 400531227 23538270 434682709 156751507 13240169 103051265 131996548 991963427 914495516 464778647 371999889 889326538 843275712 503681477 622605253 675818152 325360411 763511847 808265513 147104397 351244402 411135510 188856499 52592492 150550794 316453494 282326022 679667436 66144782 454708147 720008341 918042466 255372024 454571648 482742786 558357994 260563121 251472620 896707946 315184787 488880818 259878906 835768955 464237461 974735619 70771343 300977420 238492420 40416227 348852161 497131940 354399064 571432439 655885434 487236692 659373116 637276838 258752819 23866990 519524735 747748297 39800480 560030 528495760 180742579 476572633 60199123 367662812 112747560 649126631 568972215 635271 422536778 304876719 999800438 267115973 817805253 634198312 53815256 401546987 653524159 366047711 506813815 314272310 926194445 197768192 674592441 764428843 584829802 958831042 719947851 177695168 820892022 247519744 595648850 163594280 459637857 730246115 98681103 70900799 909861213 752515180 596654447 905500172 666075088 692628904 381160638 602461833 641250336 196764934 734743864 521140406 555995752 874580343 978779310 347635187 623185798 243860475 566216121 516201030 592871467 955452202 655667717 167436486 309328446 952397384 512911945 654914362 256160498 836528879 341631023 487825649 284433396 124527182 835987926 323144556 492694816 653837025 139743074 754390211 966412055 666450737 909120352 745343104 701530402 606403282 148638838 135043768 426433260 944251883 150823582 921478671 761902575 109301457 477046196 97067313 143602064 995599279 321103033 845729447 420335164 304392908 315653090 864237509 513024889 769952672 221071323 837296113 393449617 518116871 374788736 78740429 134445890 415293876 209951642 491475434 381607843 410899448 88359577 90808485 14588124 431312158 366299143 241044454 112446970 848846065 201165095 952606449 787256219 650064910 234137033 689719933 735092652 780404772 677318638 12574001 274583591 31784778 464024197 487766496 551951566 95614346 323846387 423406049 652736817 540455293 516461711 207590965 641634317 849834547 223370979 997466300 857179467 278740238 280836706 799826682 313131703 277217159 633305696 806056086 784605906 512298888 785418388 934560423 623211881 945954422 926614162 590558506 262008288 808330185 142508561 719194108 820664905 266209467 194430685 513750166 869155049 307885013 522693073 874410391 613049288 494651189 889133230 402473740 145658894 131763679 475292938 936589576 740296553 776527552 933663580 734257384 977760423 584424982 682245025 491100276 426638528 533537870 741216945 904125032 794180865 531776404 524491083 430551538 669115354 169444308 759180537 984003384 620745154 29471833 159792994 105578575 211379973 210258307 510673984 309096303 363737405 846937769 748729832 963782550 640611229 754612102 716648118 573887195 156198357 528897246 678795947 796569584 603836293 26809652 327405328 473028432 770998066 32120085 196260056 703958928 64973650 194859825 966297746 673124595 476987591 548733199 762137818 132914758 777864013 721248383 813591725 200844627 793031205 652854128 676135662 202598608 618526434 310182217 694270169 173686295 838882002 940885152 672154837 997329948 197138445 487009967 157670737 59803582 188350039 981108322 920723933 917230301 714293698 548239674 557601441 296373011 726753946 820977856 604476395 932958340 538969734 718464173 117890382 784994514 678767721 184897589 808198503 621427774 540341613 948422331 51561454 274303234 267800125 17954522 154923538 173720175 407716377 279828884 735371481 168752740 471164451 401155783 994501021 338602822 670499566 486535722 206328143 690822841 281387360 66085414 164295190 935543570 396491009 355912520 884307935 475094720 364044886 746706836 596547848 433177149 258988649 89776088 957706019 92201941 670668268 650864453 80111472 169724591 85785409 329109285 709663354 414059621 419560326 986325063 625504820 93002610 911733046 594976094 948822889 867202454 601938249 947888521 87345727 498204598 309022338 171329057 372611782 318555571 835813072 99347614 409222696 229348957 304916051 417692882 624411805 258615403 796748796 902251212 599389187 168689938 427788437 36875012 260167712 318616881 293131411 381051607 271826560 508547653 208541159 889688937 523927306 584792616 310776997 239649680 174407273 136224630 36745402 633077935 408426746 13244818 819305566 755705835 495712776 673226900 143635241 592642859 637711055 415856759 623124396 414718647 326604567 592701681 943434243 6599460 147369849 61254067 480376704 249021265 390989421 239450827 309483990 909186597 252313443 309868885 153811200 787646789 232329083 898130778 982158056 416210359 698814144 319020195 64726951 877623272 627632387 132167547 430914560 587896900 850578404 737543188 763492693 732848534 567775080 84039808 949487254 226770024 736958401 334002512 733472333 358884378 126869079 981365011 767465609 40428004 848149741 104255026 152733910 259427295 404462123 670216819 466709510 768093975 36206796 885475935 639704648 561396534 701226784 965155592 649733815 582179321 508355015 90410805 265873218 318150533 747077012 690423883 391608158 621890410 934350949 425128672 46059979 978000550 28314788 506325415 655120987 734166578 693248945 771152947 193478068 925728342 851295742 42887226 395844356 486466444 294568710 684071898 367221239 937379605 173967654 609672324 251734900 557344047 478590381 914354047 475828904 351342326 85508469 523227365 989826216 279099911 494635008 143373791 424625640 894748117 518195664 415336717 22912138 635571335 732587048 405982739 166625627 404006583 553457057 781423430 743960266 246261059 535235444 303675948 154880918 417990716 21286105 115317232 176395359 708306289 199567987 822998221 604085678 530971096 720030262 631159428 933494568 666782024 3480613 810939144 303508349 839689520 710590516 596315715 765501516 584841973 213370908 530949498 432475148 575203320 444246872 698725893 335436229 787125965 725492435 189376113 571918883 894445765 326950705 240079664 101636926 23322778 390392863 376865408 678202410 307837514 825197434 587711873 86180876 77837558 832457818 444099710 692888604 772939448 774837990 57548163 408194117 472273889 684301101 198335400 822134022 857914948 963404089 448236939 105319340 74105868 658114876 256168067 372298204 54848078 872028665 740669152 950892945 849954350 842009935 260820333 123576689 447548920 672881439 327116131 469230788 631518071 801317881 970164591 398799488 591041703 209410054 719559550 30926916 528732278 27892296 670259560 671791217 347440625 573852003 101685497 494818421 195100333 659933140 599465087 408284764 506944297 375143992 910947648 100535233 73905337 517072710 513529172 17638197 140269291 392326146 737424427 161785012 385578505 862823451 690240185 230958925 128585661 724518402 993514472 354630030 624828472 793367925 824389731 82588677 602972587 274053171 119222358 695999542 421825811 539272520 977359116 44229540 429386303 461977200 687693323 694135482 45347745 573026809 836153020 91757125 210425205 190202456 800424570 253391953 925824710 664801601 944566481 557949924 30756771 966113804 729722634 316785978 75147626 40743081 777954750 138921742 114225099 116882721 745494657 873796929 461125268 459364629 967525432 723928346 228118484 359604436 713262050 622624580 987587357 227638868 337943492 267995679 374250861 334085119 789026750 105513923 544331717 789085621 55253985 114267488 667644158 137292855 734790971 825452069 185563507 746477035 575513855 122057080 602611020 249438458 858224650 893544183 734851337 267303199 325190278 629561384 451989465 82232784 545061311 496171410 865923455 901036947 748959684 91303057 862156084 305671190 210624168 699871955 813242072 22983302 746146627 89433228 495369319 44293777 563471858 658873390 366200295 160858281 644557605 894215751 318307813 357627647 296367553 775282414 865372400 119653696 922819350 852738371 43609566 872671518 92361429 691225182 173930232 444189451 361449554 761036378 919093565 731138964 82873354 785372612 761803218 970158507 217051760 290615944 337849455 195397733 399871503 790406635 525767040 834553384 72302959 385383209 337145772 218551251 566936109 886539277 242341339 101728043 87149536 890342216 382649156 512235374 835049445 67165205 569661322 41393997 389867952 762473680 295338952 983414972 251131119 595606995 465240270 731054143 42580377 846535244 341356755 605884513 387644862 508459461 191009785 724270450 725604478 295931437 354494756 836925383 192694225 729797520 811850233 97417222 513331599 624103132 662753268 438016814 278733558 788308782 572277393 243939854 112984906 968010334 394832848 719667294 146004048 325391495 547958753 1074896 778016386 637558667 728653399 672812920 982991186 82725446 172552899 634724541 764839073 351931379 389739685 373696173 760833866 980803148 430465093 616508180 173959 939405888 667760809 983898781 360586957 489150305 573225270 138287556 380021581 114137481 804738995 870175984 26032829 733565072 106135935 544489101 998823329 349711940 869092356 934975962 504332162 538294153 872880737 851598702 629474567 660272067 118546571 64159219 97270122 37566744 123840304 724590835 416567399 182919939 456869390 876785845 493202055 320952670 963198519 257526775 512656909 558721741 412190244 347469994 323840232 277325653 815869506 379925202 447106293 168444000 152966431 429948522 563844515 252748536 204439610 475827062 304613905 861993932 235686144 796020423 962791712 879366140 517175661 558843003 184890918 219152443 486622770 404608431 573217800 906875516 665262850 152631609 985686570 888467828 562618491 65891149 112576469 378962806 776890079 219248068 81863766 583971655 670058264 745511096 826134268 624034508 206362748 437588272 869379011 934849611 535578757 418491815 213999339 125309657 29006401 250309216 648219257 54776497 763211283 536409194 253034233 240750173 123523206 109783355 63104085 228446713 180217586 71069609 19130071 333506277 206982009 302364106 100555162 553958528 541377406 864549171 265397415 45443604 907919566 873244768 638750986 63349786 26812525 512195430 170815924 116706317 996803209 457161170 348809230 997338438 83660375 897041339 76151630 482985354 586959849 910335337 94313284 751298943 985726354 659980983 400069515 112976763 60366027 415706111 354266063 269540684 948566109 647071233 536013257 724700879 816735909 676591851 57093863 869714069 489020209 969614038 55451031 629008189 129260285 922659388 395672407 393511351 333972540 743793698 273712096 361500734 446581802 911317116 959953189 384051040 567446072 908742215 495854801 923523550 1308421 949947841 871604710 264824257 44361654 495161755 908349353 180489999 567487695 377658995 316834487 269127190 321359795 585537791 461254605 718875679 390935145 399979309 241655567 553753733 204124728 597977971 424883493 331670894 327211291 928515571 936245372 150974381 454530229 215345333 710751575 788163424 733438889 830335653 518766165 821721671 633237785 80392932 741586748 800528101 141161632 506052751 113718091 228376525 445010149 423193832 436928521 89628564 294138842 686515787 677806376 778087140 775425790 962483272 823811853 599293525 268962648 127676473 17162213 454378146 597958890 986095843 475682074 337695129 4475307 195302966 499359554 506741624 443055102 226914205 69652565 137394131 569051357 49170549 349894032 188653325 306001300 277472546 687384947 573687828 711718758 626048121 221020917 119819325 643517524 689652936 158227515 487919895 820827799 982616308 663328196 422369806 565749019 121749373 929305390 915770627 518722169 139209626 361156079 558040043 76638236 94414596 752266820 978616803 160509373 148357680 250108581 82286780 895263179 377361046 920214041 216204462 762151385 293160414 600506642 268124979 186061210 829021179 466191219 969373198 319560521 522871890 211802558 174280956 70868795 888080634 643543405 963267693 969680655 598548669 954182826 967337009 173628060 178835110 161138612 736736770 919558778 303252224 666297278 317140072 104282951 932365039 878382308 351603140 43050502 985198241 702365325 737301943 795269760 450587592 110467751 947672149 67481107 893544426 980890889 292196923 213016946 997480266 584811558 265946152 873049920 492810909 868316708 814575048 541208516 469119877 779093274 106478562 165768038 263208033 990725014 714778056 572557175 900707091 383131114 349320630 108086027 124513539 954903663 477460046 103390922 145191793 839189674 210034085 284257610 289683510 598675711 826617091 981892449 222683980 506613208 550211948 57044301 452107673 303555668 197769028 984711925 140864604 182280072 545746566 501121189 22752011 569730565 272494130 609176761 336215440 654027787 610329791 916965089 40464682 451817297 344641378 980305272 247486873 38682819 409699480 651198082 221879752 161958478 919699704 69876086 971903448 955659942 625084441 352738481 873465476 384382151 997888540 188458401 104680959 593456421 878899487 698518341 28753953 946314164 12100502 199123327 744682243 148630832 901692866 147705924 185132697 857487700 626370056 59433738 771122165 381181241 836863198 208806659 146241451 643605253 525461360 133154256 673240126 454179959 551609636 697757198 513854738 803035432 733325133 924942203 458333676 672814608 209927199 963088852 913536882 256127080 256089838 549663119 49918431 5517257 623993641 295287101 674215753 495260438 71696202 562398653 337588718 956957775 828584080 611981518 811432523 436110943 924937878 9683852 873573330 321603897 647908059 762141290 887512571 322322370 657866755 472576723 641355352 117371914 324304409 328528607 642852018 771486909 306384634 395785306 781634747 303820398 351220901 789513358 748415232 456435364 73648527 578030832 865727802 415617754 356110861 248924631 740674436 995019728 67372316 90729146 976536855 963979516 358950689 733371989 720890348 98528214 877205335 412147034 715130400 433632610 655461155 169380489 733838186 316759247 330582460 96131868 880263906 511050714 925987645 889890147 924334213 433165937 709441087 620190191 242913985 273877116 872473681 796070223 154920679 551973975 263658898 515837562 1241824 311155110 450515481 4051519 377239702 379754221 84267484 753111245 891815140 399514857 467136704 139650164 900051564 192014171 848827708 677002219 733011643 117742453 199896587 987042194 557759366 136654201 954674262 493691299 89029247 359586524 695835152 209500506 4157455 454831164 468499067 332729269 35334705 515149209 66494810 315777599 479660144 752215204 867551932 940663444 183186242 508263708 951718962 101564039 662187358 100114166 522383051 505555993 850556421 884632334 346852302 540908487 625381204 899106096 208481623 422687523 959291850 871693611 699921034 837092918 284103708 214516915 284384361 218557223 331201285 122834965 602886134 703622168 957086881 656673967 672518031 5876064 421046897 6302217 100726466 30897326 53179937 241369422 765854839 902645951 692269021 736655861 285357983 894015527 550584670 286030552 909476676 213594998 279600583 985454562 239281690 871392551 900082503 925415457 953429801 845217668 538397734 243756916 689603133 462492433 126041781 758735657 895399418 249255841 947889428 448204628 779347593 341213807 883022748 838660220 524712538 253852207 354400507 1893327 30675485 479649422 74162196 12865013 459301821 932882111 358001557 579901978 460424537 473274960 254781727 250888679 458598917 905649091 487489009 62625589 334384966 151633700 630535040 491545033 647649536 330765501 13912188 557540271 254650575 201455856 950085262 915900235 873204945 341238727 356345248 760345146 40136133 671652724 313716081 612142205 2732690 301892100 441426833 306017052 561339981 951195912 768391140 645893074 262072790 109536992 696007430 965226555 814997896 592215350 793017253 305208779 555943708 7483407 635994038 482087003 33117608 277841201 228110321 371756698 964854486 272717582 852928223 371031393 798963148 311205393 657192695 321680874 814404470 73373256 925139800 14974170 188253574 889489297 994278112 151869603 894413701 444769214 279841698 326770529 58413373 448300715 270052799 982597623 844770358 55670766 421386701 461093804 54008792 247032182 579039576 218834612 818684601 441712037 487823409 783574832 619517671 556736827 336634286 537084924 210092798 750246030 404788476 275973233 145613517 635069155 469527578 667762909 812194254 135572429 270180952 13670138 212110967 337823762 405126600 627366360 592632530 584563963 723355588 283543440 705589525 557113773 603911029 868434084 293456279 515910606 605490650 767108460 280840666 61538083 464585058 413514515 672307907 930890429 943833040 739182871 217999915 813413268 183370966 562130000 546212131 579820620 86706761 804857014 395849848 673859174 142176667 264843197 506074675 412582568 961047937 636038560 395077635 64043953 703457634 466805530 450746528 489356649 973969237 429215458 807989312 597963232 562674596 961581208 757078847 207301625 964937256 387525403 140689710 421585930 466869079 771279248 489672499 994595178 735697374 684898783 143694606 797614123 505813492 75973896 427676148 842382500 394432725 728716214 328036168 133743996 938091179 617926152 267477186 966037734 564982730 898626936 613161225 251705806 279612912 773504415 272539673 295335868 878305801 795550418 486944827 672200950 284456042 975997986 212292327 665417977 401443331 652040263 895637453 623118715 76032935 23408014 534741982 735510160 683799163 997857960 885774031 529504662 19147923 266500001 982341001 136263603 441197573 465639888 7152769 365501343 479301292 644307437 498373908 951226963 334255131 188645836 497313949 869756070 46835916 307929674 741717961 99275675 617407153 472034425 438827200 31871794 85707736 408699048 366373415 960670313 44551308 825037530 544305014 166415197 374852318 740555155 335430305 561459528 156516385 980772325 845234949 43048225 461851643 226509743 152181185 177598076 858269238 640545943 186657645 578555905 856635366 614787540 717536095 813254281 662051511 708939371 883105991 169278221 302880028 385970338 749445051 596987883 789973013 54434686 894549817 959982620 908958558 99538646 87798953 556779279 95849833 582673963 676287196 779245587 658628113 17378273 509062835 443474911 102643335 516331319 277062756 974583462 880377078 948731969 455701050 100082053 332805559 14541000 689504575 429204124 571300227 222347935 521952319 76460009 381944590 107184068 652390322 21291159 231203273 764057446 693441094 467687457 350622199 22185924 671427755 685185115 603425642 9729260 994172430 362971694 984364985 511499556 837038976 72391408 89889238 474682546 933059042 532035991 39658655 786573987 750894234 883058510 842804611 392878157 58399644 659566015 154461219 480821966 458499492 791107735 121720907 828962691 767029002 107444641 213738805 988885495 511702927 373833809 38342335 467673029 609356976 496908884 351667896 900864450 364335521 962592033 840682723 252303519 135370096 676158099 756710846 678618283 340472495 69798172 55414225 237566882 454942176 147086475 64931146 596725905 730643757 442976900 620893540 157270594 1638853 787783615 487765282 846457928 702460682 297521086 340016865 737076268 76866732 747062799 163567997 704222544 778687841 723868474 380174112 870936230 797564710 107808944 661482240 936136723 413079430 40039403 781091939 601625613 45908838 490788907 286989250 516386357 203764675 316332160 428282772 911979713 439614282 578285453 248093823 633520110 46673982 862136430 229788473 637473847 460125812 643738625 606088749 697667874 728859327 89892539 379758036 574554232 776485483 207991009 307664427 510741745 581098582 642848374 270718983 311254027 852905194 721210103 216717247 276403324 927498020 139809590 16252890 540678883 445435819 627639239 861691862 422254188 202946515 131257567 266147312 994369465 953014541 329713631 692195474 6359348 591842421 653622414 731800087 87238015 763480163 319492454 671801908 511623484 595002305 949915617 336415278 339632493 689401145 817797637 162012223 269878266 518772644 986021265 262582962 173133390 585316622 673116071 160608761 18809772 489419833 359445420 989343799 618834132 847318556 119214972 693444707 199435898 960486693 44756477 381006072 714374221 874766310 99473653 763292990 304586856 923205539 107488456 65535076 735313714 339997611 824611633 451271155 773672858 100359641 786809989 839921304 666692499 753166041 263200934 862485157 771918593 693016633 477299777 205544732 599992413 468375508 795303780 210708778 559157752 377502089 809998019 105755455 636561804 675579662 853045019 622306070 716603832 106843723 825724722 339729487 832702943 111894471 40013357 248341501 226656467 160481849 373462514 748209750 230325885 978507638 953210464 998863135 110946103 316921546 769797649 946419661 165224573 522812729 280999273 346129619 472670 138161277 881680091 740269953 365741590 48883492 629236629 838200421 366815313 227734338 434700238 729588986 306723802 869678963 5355617 586668222 381894409 500153751 337423648 921071014 395073148 357152283 288089898 325679132 315318121 746808124 477381851 50698936 942291196 728733706 560125842 507803417 879611703 837910197 394122640 635365193 233475331 565023911 880693487 506246555 251013989 469235732 240249904 632026207 911183366 802495676 859635827 751665475 851040228 959160197 230214107 574605314 110918687 659876854 75761315 992586930 824910289 755809581 37092401 659247250 842251911 486598253 681457908 941974898 845293203 145892112 738938882 490778406 786482039 936530943 431015940 705394902 303228147 273923209 94620014 916381460 805630666 191588776 182179275 347831253 848698281 802910254 949160346 337976928 512786905 678197461 751923163 193656630 875686121 823584645 669443219 682582852 984102442 385928379 841547445 616046018 321476782 383625192 869782049 762443370 361242152 616024516 39858756 175069606 187006704 829692847 864231430 568090871 266032823 499261743 842856771 529043228 594372535 811550591 749618351 573847621 552142145 315676943 648549120 328032333 513847643 443382055 839271061 342485966 560922825 1527952 525103984 998862822 994035691 616262474 943917192 445340567 671366695 223572440 889837507 183170345 86788772 112742715 742941501 246698750 322951661 656755070 91100724 592706418 569129480 201223557 147972755 931424942 507434306 775951739 126125707 336161726 237698601 924862161 332544284 619359686 643046938 489371203 934550429 713030470 748121581 475776084 711227460 2210708 877764930 223305407 432707379 945028069 673129425 298054401 566130783 887095132 293962929 947724508 130508855 801904719 21547352 768761603 518735652 934336937 485243806 542115774 400204152 801926950 844909804 612876357 871129216 459423996 371867200 182616642 896972518 570098691 532908998 126295908 180891359 460358672 661464406 559232799 38350027 784171057 761746229 983534611 298813503 250232594 687542431 611807993 159953170 204031677 978277508 930245153 400035440 209601123 255396394 245271338 909013810 163091617 562666018 344935566 712078995 852852990 887230203 385824717 206867521 436066640 674509444 905650354 249784491 372269846 808333751 332056627 756233847 303346973 633496641 162321951 416169627 485785149 504987907 634277424 550134482 490195788 740275000 258591509 711935463 291978877 496895583 220422776 630888863 4808001 595995150 727773171 981010021 151217204 683134074 57923674 792017357 205334402 947418384 461434617 45714838 137474032 815928874 356189738 711943046 365834166 179949989 209914386 39073852 955565938 638533915 400802718 976893645 550721690 574787068 613533606 719209501 610101000 506847145 927881073 408933710 739460685 756214625 112111718 949050428 991381538 379734205 318422516 74901270 103696693 991284268 112982105 514878680 595159678 323841128 420736465 873903743 328113609 733916935 959914709 672355701 338513373 145352335 701258224 298853608 363851180 208078950 956489512 131732068 26298061 85576793 659561577 581992130 154478554 667485818 799072156 678339359 119985698 776579488 107466849 404186503 342117236 67849530 179612988 945578597 893447503 624583427 920501325 536130804 668676427 103256728 224223652 432631607 238047788 476173967 862970469 840182450 488581124 742729385 617419882 51499462 469543263 369553222 416052265 4409165 667216592 164467278 45634247 565636016 973342845 67966343 773972660 82828171 190948892 141956228 151207876 307426376 454096702 681465287 979665928 550093135 883351169 17659379 190656446 451803724 139012018 780616219 392463548 492743544 505990240 692912907 749257307 138847606 191870044 373314189 502991666 786341161 177826002 970883784 227641096 641278221 709405899 56337268 715241544 199208472 429682353 934914507 956509024 88503166 230009863 499798468 462369461 913274556 723261695 218772789 424227783 738535844 195203862 823520788 269272381 207217605 908193805 501082319 320998866 296435937 27711129 840797815 121983288 39811770 154989120 516823069 451879922 189028344 88284596 567890758 800569487 108361995 474187127 640318567 650995513 93102425 713469011 398690590 353171802 871502975 478067782 279049330 405347493 439112024 569231013 916626783 161689985 446256131 719785122 357966877 304602456 662173459 350098237 909334057 684206766 369506147 757057415 764041883 325962477 987936531 778209926 568975609 188384008 518698649 876750330 758851022 451792681 903318548 172313538 528482667 10310336 676795782 591676066 135621340 755018629 377143440 580236998 530885281 229637175 230443269 667042531 918522759 606728134 947086222 394380051 67128327 437040390 207505646 810225980 757080925 840389366 405580405 392255040 925161313 618920909 640182654 526677688 862754889 815424607 341703248 998385812 315544265 522059614 651654579 751908311 781653868 182657239 442628350 308341598 401232763 993150156 655639539 737560286 814439868 998541158 463629346 301865511 21745940 328581157 174403195 170641195 271244617 290637915 900536991 664579335 425362417 381347132 14900841 601375605 664687763 699334418 398579937 117833066 77448708 157365244 143729383 17097925 771578396 596077900 884411225 74050666 901976300 611916697 388139017 520438553 543453553 689975823 177997374 81759289 797986658 689910955 215545387 270900035 870091395 394516957 544114748 969211706 932775258 223117195 156691323 409240708 31296069 39570820 205654152 226781750 995488 960242542 774702452 970989462 19643321 622327215 185210045 199529915 134267330 597372642 94143072 299841544 617500827 904905519 495751161 105173695 152748727 759250737 822623465 151891024 91318445 964418619 231797359 190211404 350334367 88286345 984248295 906501231 983306901 250076751 249007946 997681114 466316578 416269013 853338126 696680523 675336417 928565710 971624941 505640400 106270228 426424245 714503102 584365449 39655888 431813765 460800146 996406077 715569809 239566823 785756181 283776178 228980398 373129362 966242655 131226656 259316970 615168577 285438359 495058141 494530972 409424456 831558450 653332754 609272671 214635167 147152716 571927930 187428486 660701323 464728931 374917511 190415156 405810781 186165112 438617008 12808485 801648720 478084538 954520270 413575831 327341751 384645842 783701920 88991573 71932773 504372130 52660034 991302179 311563416 493810023 936409173 796483208 687513492 895285426 49227480 120848180 711916586 846693654 304123061 898692714 762692708 872255484 566524766 36693024 797407610 560600343 306640282 322499801 94872059 591670171 115637033 827602708 596276328 179429805 519294822 56784736 177889714 189453266 468529673 521623789 711432513 269476925 939342530 173611430 930243731 446330014 683858004 691744185 744170844 255662554 71384571 374852250 568419100 5106552 258599527 770423773 683465801 550786015 186934667 226979494 667511452 811520385 829433004 940057022 724281226 704250923 102248804 503152436 777449829 72649211 8604970 12407403 13416421 729107428 874174517 328622558 846130745 262448453 556443792 539207538 663152207 168944063 698834497 146127768 588920304 926497555 831405673 406102267 33849002 273419581 828740906 14444588 637723396 253192797 450208852 72698226 841781149 94600206 548545205 734742596 708280223 159788481 172849999 83576831 938432047 479571293 672399360 780949044 605698701 112422358 334486660 509367440 39397141 597894153 952547728 882433760 268870620 773110761 401663481 84607125 128233102 506728631 745215770 764922076 432363723 407018232 88901508 478620652 779290954 165852162 901564034 508855045 356928832 239026772 167426077 800662683 6835411 458854854 488631806 270197548 931711908 496049865 547302694 738086244 538246102 477612714 67263384 991020022 491424882 398369873 278260515 476791022 445650071 658909799 492218984 609109113 82794599 261046741 30617279 655548885 611885945 564514686 336637928 362536325 510785141 738711224 453719751 536968991 169542031 541663041 694269657 499080260 528602929 693654078 725791558 23592498 519643091 738586252 338029932 537092065 232610092 894940 32513391 968292021 294119575 940785897 962997256 877080248 799455696 621442933 36581842 496365338 870078320 914906479 689986276 638392505 922530310 803608491 842469907 533567544 700078956 470046548 99893224 631174080 129402396 503579918 728202164 717170130 307282869 934882571 512619072 951912689 774571392 779132541 58295033 91989014 631071506 461210475 886199242 18432567 645211735 418573394 137797656 70622110 166562760 870386793 327814766 924088906 918615108 885836652 964680300 172563115 346673716 477287281 988353681 659239345 877974759 921378104 492199377 361855408 352205208 882509977 660312858 715196159 646617553 411449013 555530853 810193263 110581560 354971253 649284691 313659817 929382911 601947273 693331975 742037835 959391947 893507145 979946404 579963122 268194407 194843410 76275817 928532319 812776660 754252685 868939988 399138620 496938810 720025371 965403950 528817420 656269228 526993922 98604961 910763373 221199815 656825259 501601207 692064338 971269939 746984579 610428783 953968992 115593686 372737084 981231046 867259891 148338390 518340887 605828452 195311365 870882746 831342193 553460206 390190428 195436449 493416338 913541173 4165314 42965564 324511583 176754162 968137429 615739052 457307919 710042411 291158583 999448660 190802544 371871651 483175043 229395982 976087214 761365698 16319417 631619126 123928504 208640716 287245845 753878329 585925382 581777326 747981465 275590869 107456610 472568181 974111319 343603573 684374219 331665257 552957420 762428765 198092688 583900636 700802012 805002779 878414530 500444121 165476756 271962608 967072675 610446937 117590134 128382143 776349906 52415946 894596015 740526556 458742213 882090532 431867484 497479563 531292456 664528384 256859548 93605519 278891152 220600153 402271682 249004453 287065044 990085555 797732654 874540263 429989934 300322331 630311658 965422259 985464131 647092637 640028704 915944505 182457439 654905390 461419140 802632441 461164706 163654479 355466596 469583032 75953430 120978723 830453224 982850177 73072192 126207280 986813060 264139980 966978737 771384041 963098083 726456776 763413032 264748904 621976451 353896955 521001154 137203367 559602510 707250463 401647372 940171392 654093735 926358657 26779961 151831469 563419655 640951573 51002789 686850038 722258653 706613681 21545039 366908305 87743583 566260435 910454259 855812061 695060073 253445390 873102124 823137651 369088672 17638872 848579930 633354423 82455898 230177367 95257227 716250815 764045847 418301795 945798665 909927111 942403055 88657530 624940249 509080879 176680914 370365165 578335222 856639963 879815367 58031706 221413926 945897941 44299695 281028644 572046213 524297948 232034781 664238333 874955004 641306210 409102011 227662716 912865019 599962290 855172649 539202304 41828479 227581060 165184016 845614501 936031554 255973765 156247180 728520297 33200839 128716119 567109173 958601203 149277157 964135640 131375249 353037245 269195664 202162231 564999345 21903530 328868047 3646953 618844266 320990869 306182583 317923009 641627918 517298649 954078852 853181534 970380200 374752750 280676471 391991677 963077527 19537871 99106006 889099377 742329327 209326838 606864422 925282693 527796148 884495569 984833306 294551446 651104673 316739191 372629220 227369586 823848964 162833715 832356014 361247946 690475741 951657366 19862619 61979802 550758387 564148379 886665227 929008861 29403244 985098863 360741384 513430203 553950485 615040710 748018583 141429195 55071602 519459213 928916490 656258842 930657750 517115524 407031782 456884003 410577159 949479427 372068196 826724333 508659277 483100639 858256002 115170727 707770990 882550008 732901874 463404853 981076903 213510521 31362291 512579843 336219738 70289659 678970074 682778853 108508594 938186651 271590428 2419713 689106961 577342633 704015115 176859208 6621527 245151950 443478007 288861046 604710372 863142958 620235464 822397836 702890836 675831257 383744557 797408241 249809981 573691102 744932507 429311299 994927145 985857193 177893384 861084451 987164390 951761680 32619452 45852986 621418670 21807383 675183538 790899055 721224540 322117828 124169154 207666486 643243421 59847426 157944212 379524704 63155591 297854729 663648664 980259266 372776997 910641059 182896786 146372370 325420211 493831903 136530397 924320198 610017744 256784191 430121391 520622903 520329955 654629954 363800977 716868874 800307180 211790974 761696373 602632121 923170620 1500746 476918252 499730945 648310332 62178294 236731355 198985185 26541049 294263016 159186975 673175439 757723378 39195591 390352078 717171215 618776659 79704828 716970336 573270475 315579084 489966724 112633920 441977157 322691062 206258534 140812213 846175884 648366471 750168959 379381523 380110378 78216968 846577463 655726818 823339854 861089960 158156657 247980727 279188363 668807167 355312219 607001162 295708065 762735079 333680973 13298133 51021070 9103647 94852761 900599 310893864 540703924 896608497 225774323 518228202 398529573 295806385 734297393 770634339 973346488 25420733 907106152 999157288 50794109 826405829 601643102 663750156 991212952 95517024 257538144 918141119 895823645 249646270 68724084 295598382 987158488 330817779 9248104 262334653 450547895 831601101 946216007 406520241 998270376 363541754 602678196 92732553 724620874 805810655 14165239 350691107 885039531 427900428 316782275 918185224 190587262 711408255 696708178 15319926 359493192 51147632 307219295 37741833 369893710 233646598 613388458 52506205 39805306 687361765 566458688 340204195 880538013 483797364 675897182 750481830 67113504 752539894 186893689 118344493 424763894 76059936 397308304 583141032 955561870 897427426 427497192 894689935 79257687 447541308 88255936 689152746 870636341 183033862 860271503 592196456 535796582 535857169 123553835 504880926 779807396 179388850 650805839 396333166 963091059 202763883 574992886 520884152 458367149 896044818 54729109 920569593 640792343 334236079 906096031 68107524 574212381 324241698 963428929 106798242 512361647 6992803 7990722 877811986 139465626 75469293 274647766 262211164 364144306 523226707 507476813 578395680 944399979 637982456 255008333 256999192 285777195 825833771 120446606 692778005 589433079 699611358 266410849 658467820 999015313 326555963 138884903 402535741 167530114 642147100 138965957 343632014 105270537 852476796 248866960 404116329 117631761 962756024 96192790 673954694 940728842 386932058 505023995 986130212 600419933 221208963 675497920 893291066 816711770 56904497 901252502 644444288 925893941 126488414 440492165 675879403 537644353 262791638 781116850 153361137 770872877 482230574 329289167 695100393 135915122 191426242 689261703 189990939 707048314 260736959 680643190 105758785 63277017 243454676 146611212 958967639 817078073 682227328 669942601 979788303 381934636 857147439 408763876 573774365 63481896 64358525 619851130 603186122 324074672 510012445 42870066 60091991 329414048 762396907 573545465 574462335 221125492 483180136 39889791 72244599 624061004 915082826 948121332 252732784 93839949 377073381 658940632 530921880 893618865 551549347 568253226 45560309 181298382 527287982 391250704 874632638 770926673 876409402 20975329 920430698 17347587 437277134 847259275 717585734 27006161 195108293 379232320 104265443 291128758 357495385 276446831 549713565 393742783 72775609 275557889 761412056 401125086 229605903 903922541 916683350 605218515 663192199 723111632 359076769 127415398 120857169 816247170 464576051 588942010 491130066 155303535 973580865 142807703 798604996 551365158 972217623 726065821 576360233 293887692 746967105 745852451 28603903 445897600 801864322 373725720 491703776 956654041 129084171 318938528 168099809 39871702 559129325 351169693 664829026 913866398 881500578 187293918 251644485 294100701 395952619 259347001 771750532 678048382 448812257 466074596 126051219 529731675 40213246 743559171 88736952 880505002 700792015 114802457 729550582 684154263 62817659 764486289 519861825 277560665 896989365 166491354 446596900 653887190 439454972 849677962 742684502 892569283 161858524 622850349 510320291 395590317 616973804 30465117 882406990 994100958 867896610 921045144 371308496 705614099 496938989 225931623 407476962 301473842 529202930 107535377 13581474 276217017 220085016 867257198 34232711 237448614 108480883 490978732 533130196 63220484 230954724 529003978 540975729 930914930 167475070 978485080 643003268 209235743 808863049 515868596 172655262 209840468 143512164 843842804 286177106 284377211 648258629 893731334 457381848 623495048 673903499 327538610 252332908 654130172 468926290 301507533 465016693 296822504 529317166 51625731 842205890 749911969 113784119 406571083 433510878 950746239 617952819 16546988 345664765 995961829 76398353 154100644 613926362 904596482 334067706 42491661 418988524 814554470 942597694 382375237 735052351 272267441 609807721 484531653 318008695 334650997 750640049 392838631 754062407 223905686 520681795 323414857 405984233 520125984 267208670 571850279 49045022 968981726 500567046 796461257 508570440 138026036 167963972 748740363 56664821 510210891 395183156 328264623 65941142 46439396 457552207 656796901 454715889 191167594 680537634 690749047 306540191 277144952 628032967 981041166 803101664 332479268 432238075 358981300 80284253 171540672 116061811 680613348 207985971 202332252 5956115 845459087 114623145 892783261 749212311 171565748 639205779 810195251 79815500 115991616 736295421 336665961 711182232 530463387 102651949 79329246 627703016 561823342 336474944 601274309 207427315 798980481 758589247 745037425 564679215 717524490 183526099 49934067 443877093 188852735 460157574 498813479 917330091 542983077 229754589 943676600 650230003 989984141 113186873 679084412 662471578 995565799 56582015 29751104 269723964 207424814 512241319 176822807 168222368 143060026 164591873 642575411 375957143 368536497 270855553 185002581 175804417 498205865 666436963 453368264 939799103 163154730 523982561 796420972 198725687 26934421 808345468 375894137 44952723 585992485 950025259 194704364 79044472 53350153 676446210 563374151 643867078 491102619 254204174 500014124 204695577 515408347 228286729 857458098 919308423 228182948 729909355 754848318 4657605 750267459 149728922 601039470 151368746 980819790 494643595 135507940 647135172 756697585 606796342 310096255 938717044 50892066 98072701 29478747 124473945 649975162 71058843 699916683 40114879 732541330 647965811 53576137 196331188 409358091 243869449 305906978 240632200 475237685 406094383 933899616 829795233 301934665 175070119 783773573 333274293 850293845 109988052 924285145 807778304 220364564 376886239 699847893 969435621 847775011 155246168 522894091 813959297 375774618 316984050 288046813 889954836 735949451 954230179 797091360 64490224 800318063 913403525 658090600 558273736 105947449 520984432 956644342 112134882 857078766 354235690 542665565 305933238 674305366 154217206 114111846 976499151 161464741 35731191 603696392 488800610 661822315 72503339 280285986 656798332 101574097 796228057 129406688 431449765 140550550 799624730 457187052 399997567 499687611 317894418 278082638 972467023 110114581 477105103 74846873 659952388 689726129 128923887 899206070 788134535 935006996 411292507 243988798 910808658 326158300 209216576 655883855 276088691 599454080 77923876 847414900 402200232 478276607 864795636 380160384 560609910 579490481 624455212 460129966 713787075 796467728 783441745 190601641 389216465 68532293 644172279 21112167 1470790 155296792 176375653 659731400 439190472 889015108 536471786 484392223 471735462 346520303 381785161 279104532 252702563 13398360 595981351 246292610 363378782 450604786 369654644 82896616 233900344 615810979 188550618 268111930 914109858 836112589 855306310 741161147 922531272 37644327 437289107 496376324 665194166 646379101 158913372 160139142 376809797 431623834 206494665 135769848 338775223 35924107 604337844 654467931 9412821 700420216 348478156 151911654 210454163 768803572 608264160 628569336 997864967 620586774 183658838 604222397 110532782 549513781 174929034 917556628 675960599 878148069 202070935 104569082 704313864 661587867 137096147 648494325 645706678 836950594 934975506 733934250 364747412 553500837 254221040 220402478 457024682 828237822 722972559 178576619 22718420 474037514 145735545 907608730 301488775 752017476 423748974 875591160 56859903 288516881 384364711 26452684 21712411 669555894 293947808 629013835 6319969 778325901 82280705 292615843 222626605 310198811 503106233 278669035 862257318 574163744 976953388 450518264 904600881 374247907 952441826 566064560 399729344 705475592 157437201 532574071 408243775 470307784 113889644 986570341 777888149 989428007 889353590 995823635 784742916 850038769 698903120 467613416 697536316 749405439 677790645 65385499 454079804 460395337 639781455 939351943 367390055 886671007 773959634 792762086 319256951 270193908 677261871 901852978 34013448 120033292 277743518 257373675 949238838 785223452 562133064 911888722 853642198 208536844 171349315 655499066 984004370 935854377 889434715 338340540 405537365 761143288 586587714 943015548 751202016 587325864 966843290 489769415 18518637 670179686 702076953 859744169 334380982 841718256 700604575 341952133 814598629 836778747 775064893 447961959 890088979 474428631 929033129 500645400 698427957 106522227 288367174 881610108 141623463 547829877 113987187 931004152 290086490 800898246 879280841 919882541 678012067 460041784 996835922 530871396 939587956 107138265 98117082 197524884 402164345 79880658 810834381 634028429 422518380 899761553 916377075 832029343 205336374 330790606 281010080 29134993 390110422 76027552 448442357 472184534 81488911 432325415 581254729 557935198 711243409 198260292 173817276 176337629 686572790 214958892 432965427 482557591 95434024 360579466 613277227 698460992 850438245 519072250 721768568 468775674 266612297 408551141 761195178 875930647 523209083 33334927 177502370 261962718 449383312 340194720 306424465 185226282 305911542 16124250 538041645 228411727 503714769 589431988 603083667 259061581 399978269 474227689 244080793 640579419 33083833 414515978 353938099 490834716 420833241 190776742 634364461 991543609 444911103 936888572 924032561 750199256 726571886 938378078 303524296 286770120 936224350 698246236 24990910 698331689 247528247 861801509 539378365 537785306 33399888 424057035 685719436 969141484 954177485 785891285 726652750 348500156 820580241 600819437 145874061 47013711 743121554 369770267 982668130 594562559 448195122 598144324 466648673 635254908 831753769 154384418 676575922 535559070 942590239 724100892 239613453 896709431 278478912 90313445 919398025 530300772 277853532 650535309 111948902 894172196 214266387 264904858 402350664 646360121 877865457 67470655 652681442 959059476 136662645 965831839 700846735 582901226 642286541 429355215 147211410 994895327 286196902 784749755 863489009 569591984 102712494 197201888 179398956 836993954 70819683 607150642 738528129 471710710 255621158 863441849 873213100 682209071 756254416 196253034 914951350 480083616 68065399 310864322 675638421 700873770 522643474 889941597 939131332 622460795 693682010 461278207 419891534 595653855 176838079 951970035 879452896 294805855 85170504 388810233 559559485 356047482 381239638 456944760 693544161 239144679 858462993 652227187 112282184 262238235 644411880 905396894 44805097 386547998 857462261 817372091 311800091 529776818 157209998 306722256 697277607 775227131 459516411 834998333 837581988 561617501 520514006 624261768 330185996 36092447 44326391 749270789 208289459 611854499 37019920 487748114 741631476 106483070 206780469 775557126 542294650 502695967 437212529 26822575 687975425 53832737 524437906 913695565 109108379 989758267 847576399 327656095 92836574 118942572 943046239 101337890 267292791 949363762 706672321 863447937 268398720 842388064 67802359 53695750 46895415 838152079 567131726 591314035 231354679 134173821 642894687 423755836 505428473 709570053 152149870 75545935 36860571 192179413 966353982 888946569 157239451 183004917 941419486 870332185 324379380 698316724 510662545 129889697 608262019 889145427 540997353 361773364 884511924 851148639 930664256 49756777 826713084 650788674 858857979 59061325 180331292 865442359 554006611 281614816 522371135 417834304 405698784 984755729 133759079 562915040 610201124 866484844 389211744 268641695 427971127 66290200 986210809 101726336 778689310 951966716 310313060 507608942 343146884 67855306 685213282 373291424 225240108 754762660 631027497 811821521 434101055 83990668 309070763 486565839 909761689 620878836 841573343 673988470 429761915 771174180 337770177 251826973 736979635 585288099 573574630 802674397 568778149 119155295 636447762 234619420 522195176 469046152 131182334 217091863 298063580 682707666 730363774 506083555 658793810 978389483 995019784 215183081 817058458 215935826 313228346 969868153 564974155 964315271 78304422 602751848 414231709 35934066 247165875 51858498 862331098 401331125 641695912 197698570 805720831 818218383 328632769 478302917 771067650 977554166 497348672 884930697 629209235 931039444 536833482 243533375 366499220 991515712 495951208 107140126 192096420 510444079 219224728 382245361 619549670 115200171 266974846 78032468 528290114 27964376 527199148 295963416 693629231 244170478 382281064 277598994 768591238 20684245 528045883 698434682 58842 562928045 921237695 616944931 508596585 815909183 557049050 283607706 383416864 604111228 600430537 115219787 309121373 96877148 55939987 160011901 873162226 472413740 875642748 601782957 636366914 422399775 222921181 85061114 981180631 326946770 827908547 801269174 313263278 944608593 887724067 109284529 227617209 379479248 578540792 205277926 708914962 455949772 439552071 905929760 582200903 221485762 538520148 361626718 149137696 364902997 424138815 430339782 621656486 170031201 66398492 84144796 35639949 96739575 985360004 174596927 179194119 802461814 896732395 157320805 658607106 607919487 875834444 912618808 988062949 175477075 119718706 676227532 255831071 479636776 279922224 399985791 324589587 503928042 855672928 542659280 200993842 876336734 983062607 828697194 426365877 638905743 714623463 880003092 922211314 970938526 68295769 766352437 4499176 909094835 381772022 972832712 823527304 698399332 865929990 297874333 251967527 467223620 806973096 850519601 789815242 415820858 369770730 898849657 101754602 726151986 832675447 575591547 38298990 758532244 815770914 413602351 61458584 761893175 832010138 115200690 843611196 554313337 541615294 415716032 449260204 349078662 411434946 343246890 420823139 145330297 594517098 761768142 506654486 58572360 137973008 373780403 352232253 39502594 939822855 898851475 52303634 928406146 121944577 819263142 462159942 632639458 58459819 783189888 159245183 961925190 165520294 707340558 82979085 357297054 469051240 832491480 754094161 944077924 865208886 363169502 957199025 46882984 473126521 390440520 281960052 540629166 522484991 657694212 463058970 567342588 982779637 804295835 257216035 9440841 427005388 803542676 255003183 161074280 756212015 61294906 258984421 410338198 224674284 329025799 443715896 474080536 208569503 377842655 128427923 762466604 956961935 823981703 165088343 640368032 617843690 8274309 259482872 931699958 464406707 227955789 437732039 776512279 412969097 876591550 451392268 940342558 532240699 817272633 190058249 762633003 859226170 729254359 948658005 643663285 398539353 527078871 508958617 935263916 825583843 521585916 283667871 425040149 725573810 491015714 199664377 697756872 112371203 550485395 484102402 2882098 66754098 726080705 720405296 297272404 736933679 196221378 783824385 658042916 11939931 671689946 125208553 377085196 278706925 794614118 262126283 50741768 806953417 810509114 152495061 4039405 769156887 756179871 400353838 595095499 714439357 583695298 650134682 2707185 974228402 544785333 328826134 541831272 655038793 313201248 768277351 701412403 752378746 147275640 241280085 906624588 880506013 846757773 899888029 520812176 424313202 409316418 830413604 323916100 594317174 472482325 258857203 543018029 828364282 251422143 343893000 6527291 973430137 75940232 647478890 490326350 878022727 226309290 783047456 409680592 389395987 816972367 514702204 795077930 981103242 290539641 420756349 156209653 822067123 211662660 140605892 642634278 305087464 263334204 271093026 161012778 59874782 421292201 293153452 810989200 875663406 725180443 790189016 62022443 995808300 308711977 306429207 336080432 903916614 404731584 859904340 722468390 531621614 99428248 464543495 642882153 877180628 566368308 557304889 690183787 306027601 636373332 410076463 582436147 461658111 292634387 349653446 500120337 887681181 525451951 14476934 599943170 236090503 225112510 855525329 301410818 948667983 670206879 523489641 28849219 178214079 177703646 936126231 969730177 529586747 1950678 964782676 928339214 493652685 409762513 731933617 542029262 502526910 735671383 552877676 648116512 386046865 295942649 382093417 931468003 981340525 453693176 351960395 868831054 636026067 939811906 190471092 474305725 987494267 75327843 143264504 684512039 146947852 804937808 166617891 550197674 171068642 681379377 164607753 84806802 527184834 137119749 987594834 216029979 755733885 729525359 730840863 784337360 863679000 345265133 128664673 458132511 248426544 259809618 514354993 563170287 770169383 690219547 440918733 901512320 533086078 372777168 694748906 914018883 77542021 107550576 257327303 232384316 632075241 536692738 659647531 80952412 404199022 874136677 236518483 606662493 764544669 392703933 759120305 646322536 708512717 915788413 807201862 371710288 808151110 942883917 230698660 328553291 898140324 926887557 301425566 327572037 834891843 319329658 878114348 980340606 485305184 38776910 523494100 730854393 609837127 323042312 308876252 798603603 807630155 694114709 211779430 680268734 871484969 284873974 155157517 80733614 425318596 309218327 475762915 16663960 810049311 175827884 808551088 509382926 503879820 933348903 583425528 24006958 173186845 839306964 690037490 812568260 57137992 290329786 253685861 719773810 629149177 318943272 692132334 867929379 561915349 382212519 293619687 815638447 62820514 350765800 490904879 716279560 747208374 694594190 987467196 818680884 562175869 293306770 642012000 367233988 850757644 693513581 307953178 516114021 473488119 820730803 97953988 938664960 43669330 334138723 5668390 507049283 822197658 990525854 294578149 468207176 349957194 709383715 513375084 886701710 544020807 214821454 88916326 289361873 466491190 398572991 248070734 370049687 282222675 281103867 85753972 405734316 417300879 480083873 466190856 448359407 726496233 442038083 106699488 263201155 250078406 196647180 449124916 954592800 265595632 818291217 662100757 405821645 5625090 380305966 485113183 964099930 375460269 683048166 975577116 655757461 377339631 397119517 196809351 285762095 614118901 543242598 739158978 218838443 313868087 721464440 206493130 21623139 865129545 196122222 885165715 626973535 458881830 885759555 738829424 39057749 400949143 265613834 792399234 81561443 915770009 724091639 784595234 953190896 379319493 295344000 860243211 138490541 614956024 125589098 670642113 885712889 142027936 735337454 908341394 33813887 865224594 790479623 551956884 902898741 156546450 49322709 261557712 892441246 382478758 403249498 38537624 931606112 605747192 97507857 590363866 457069841 689517019 603464019 120989772 612100068 867093828 787985240 152940479 880962145 643179631 182858761 224811903 313333232 160925072 673791019 854664795 450371303 640027486 628148750 581906967 818299923 509827988 671178294 201128140 782976933 838581840 222320071 663962880 607551640 644222355 757930140 668032230 497394599 692079919 873131965 814558304 689263260 221273773 315506298 869999774 803587897 505152616 977853796 505376373 635959978 385516417 507007093 290052913 871059554 243166567 738579517 602718064 48556468 379712481 705517272 90981788 479957845 238248745 331636017 237729421 865199515 595957089 860881933 929963642 471098233 209571903 701537295 639448381 771148459 1270205 765906064 298723793 127450012 33724548 588739228 964134507 549228964 554734128 733957261 280934456 24160729 668473653 201245720 112777168 863705510 234067607 869407093 404126737 264629656 416211263 366710348 570521168 78863470 171554770 152334028 73625782 623895463 955466164 980330465 102621393 409835570 226336529 994061878 922311061 675228043 522103133 783661847 788374727 990800432 312893256 81498294 57432185 625970323 559019953 817276239 188788016 69682552 580283876 989726411 831837120 237350748 825378716 298262661 687755876 90253106 85511689 622497693 36346028 79220986 462121976 779734521 71581736 859434113 900260881 348624105 58321613 610941587 39591084 962263214 12558516 543657565 339819500 525727601 293046798 39659115 221528533 859775064 728779438 737740571 329955374 905773796 871578776 156085206 695441939 579995971 858934599 343822978 590989399 208001617 446869081 699823813 464158087 468272788 286460011 456489175 337043283 505475759 390573888 118673270 502907159 982756952 521949157 387837718 881230754 219541481 990582564 950884095 398955515 998899816 775385778 499218523 653118941 64340564 432152368 800099333 739646446 921005761 34638461 140879162 320527331 87542841 722443369 88534258 552289585 469845882 767413719 383807600 363421825 150329693 132501152 916107154 728506359 880717375 543144913 897060936 141302907 851873920 36808629 245390896 180345992 222353356 417820708 720858811 381668385 676345636 690422666 57247798 546002257 595617739 410185431 165344035 879413468 62083398 901769095 873440429 185864723 613130631 573468084 49345483 143908399 116470245 739654340 491489811 258081824 840903325 285676393 988562236 678746911 699934682 208741624 530955531 528370698 648714579 492960274 361267214 395871024 423591160 350232575 422023955 720279804 245324198 491780492 939672923 203114556 723820337 735276979 339211498 899826717 909743228 126618417 607411723 696657673 910415237 800577349 699384236 788189730 3621449 515392623 935794117 552564776 758404855 400318621 247085445 357209440 729998831 422945036 132134562 138657013 463719743 321888448 45928686 52957221 549032306 398283591 231471773 848489810 924707114 658794540 631635427 462255036 89674721 860420064 929883764 624749368 230430387 109488425 401849009 84519397 745114390 708748795 151678461 599318809 224015626 981622069 219552489 488452089 688670177 406293308 373245852 490708762 670511129 158362631 551697887 476091009 562341596 549297805 319463843 680878363 99221818 765955350 121445927 467864168 914312425 273014530 87278359 824376934 29402762 988019728 853277664 210264194 134610519 421070919 328533738 435790795 199574638 327194711 297196252 237456385 788171775 180075407 986493737 211301488 402095240 67043869 562658979 665413341 893744834 651748432 3978637 333870277 475695884 925856260 775300714 187172068 8709677 435902075 740182707 227109739 588650414 173541987 232871918 254678699 146473811 853259808 191204753 491807543 741299366 769717809 206181374 109252775 665960123 804106655 854732656 144691784 775655781 674014384 486696211 634843778 611614720 53452828 957729600 676554524 154247546 899823029 887938044 10616522 989926911 434737352 816242557 688689373 354830422 34465596 772432303 34669319 940492261 776596546 903082858 619869038 602231667 748591501 874004638 32656646 306673040 320910124 29736074 440658603 413940524 582762741 457508329 863998992 501574244 971466712 961573589 259509669 802348962 159975769 95823682 423730953 163781113 765733713 18879020 165443367 465926297 853255388 156998593 161541726 774626018 627780285 655840633 978962095 683259743 372959859 751141735 719322510 811706777 111449275 381815718 481862553 254333403 577930616 275582194 478013614 192149887 209466260 26486739 211013248 745420818 105723287 923525026 417315933 128899838 294001637 32837930 289093412 207491646 880369252 528486907 1975254 86651044 236603043 605877212 467560179 379614449 190088838 563905658 479985679 711446902 634973640 712882823 86862454 245548131 783229965 745881225 193375249 823965651 167865388 133649502 327992971 596482030 826256465 930227151 665567253 876598678 417387017 422733905 953805341 918365018 872844414 593805621 853972651 790321093 318067600 559663468 346069743 694563048 445354185 4820159 566991782 738247471 284619943 421820186 353285876 50444573 614131273 498060666 707353311 397614455 301235812 109461742 629275604 295769091 728182061 947203817 568399192 684070042 840529642 546103040 295181040 565553600 344683429 964773595 242676270 328702126 318795098 789844807 591649309 945599208 322612804 800891315 916157722 357787187 842695968 855354697 998261954 182533630 64095079 141511320 665759281 992125786 166230700 389969064 863837096 278115590 462182981 743134020 121379390 996604762 327743637 738569060 417622896 246525467 521498671 983104427 82748513 792012313 191817815 435484702 558792094 504724478 304899829 573770155 845787643 983310224 823538199 545839186 797381607 288851352 466713720 11968331 296848950 382623399 780295613 538483956 832714025 662100801 60722282 226556371 976869635 979802186 224494697 899084334 694095414 21608065 209571184 638848875 561128458 743714049 65191088 593654826 886401350 95502819 482875079 800703139 728915425 748080204 275598626 607844510 650353342 561873518 89321469 856349925 964106322 718492946 101347194 49863958 860288159 290643696 553463774 19121908 501672612 310944301 56127947 480960055 924920780 42593113 101514564 964843346 239639335 916437154 923952680 6564764 141093814 243866395 769135168 692468940 691693125 942620281 92115691 205352546 783337149 5289671 330679444 48843343 491726867 262623270 946245481 509427569 689334411 847577008 566838838 74297712 422111113 891450270 452230517 521353908 618699736 124671624 606459787 151310124 165366508 212188756 32736025 337850532 108284307 76239971 490253007 950781405 35982203 194382804 375300239 400720660 337660505 228376096 496792208 339877777 93826172 266682875 431589260 374806483 815306202 247899940 87095935 806561913 680956322 833193549 456872343 52880102 956235576 441438152 466723817 106880842 366101545 700649706 116946150 891157136 626946691 760317478 642240432 298545798 469483752 276871243 602992719 992119980 754860406 179381542 943701149 82910286 616389325 81813791 803801963 542698684 633303603 543555235 39064703 502374976 74876935 872412054 868630434 468760451 657916035 119701799 914733907 117953849 572289675 923852733 979134615 826647974 948658627 212243454 225920470 441975575 35751606 911121462 636492135 219179702 75181186 25807617 257262022 151475171 790254953 207737668 347977169 305741374 72023357 645013887 246446775 846821732 271064572 781367175 478873219 357494657 908053644 546147562 859744519 360722617 931242044 677084446 571579157 14515228 386007043 219044690 361142148 176878582 324194764 968185500 546938954 988200617 726912319 490642733 816477848 57154857 989213487 582826048 42362336 443614616 30994483 408870668 49426962 750251283 547079959 988502663 570949538 778585361 260683276 166540208 182966325 466029936 140432726 474365279 171698165 717197781 459214597 435264757 359174940 281181693 419044416 568188059 302819495 644820737 533442184 216731263 12248618 425665218 387354692 730141274 454917816 779563850 674663610 490815766 783097185 835206309 425627188 812872690 840793347 172416613 401068836 634710599 923477580 438658009 486634177 785570959 247744994 540972046 852213565 456746958 556200011 543243837 633484911 338939577 520949718 98785363 794464680 901512960 957082089 618025172 723940303 714492571 112021598 774310383 612327165 128033026 84844403 193189815 329565234 925970923 319009865 368467674 326775322 697090990 774261077 806282276 183255890 252621322 932059402 535703774 880494226 682714013 171621697 585585627 572893598 636795820 400708301 980262199 670989407 587068865 159253822 516173780 588684437 195622010 174056795 405893555 74079229 825969845 169755768 696842522 937393794 386889090 624544572 669890016 128366381 194550522 185512272 707976981 453026912 115671737 69042367 502285110 850504606 129544253 555629417 962162966 871615827 866101387 453281360 377645718 852585832 910858075 610671111 165032091 313093927 858258528 966350890 374866931 667732329 921216697 579617134 188760067 951015906 63349191 572252090 41677783 464190383 880818919 764441294 656954476 865048800 321966412 849035075 756650658 614565554 171868816 342203317 758830643 756092406 384654173 392584678 233628471 166287817 167065203 401722646 534028111 778471987 368706021 905126341 263581529 443132497 592321234 761265178 242958711 895169083 87350742 188058427 568359791 53367497 908346504 905347008 509370216 758429600 620365373 447751972 734855594 896804168 947929133 998441896 868513479 643946630 877627687 463680952 528967840 837623792 31718694 897968697 188296365 965714716 974170205 291768418 198862020 50989209 978980017 594138776 636432135 909616786 675682922 346820926 224711747 825084268 328000281 9937170 678555115 658881589 361760556 545856572 831759197 635519106 380638149 423488835 606734694 766512855 519297427 219308238 55576188 821751872 435952186 837878203 400275400 200276760 717962712 343076255 657884797 545088409 285094385 825296386 324577148 597777671 941067144 107196921 770821201 163181609 905786524 220644572 48197897 774604257 311961723 812856224 326382990 418526723 242842371 141496226 217230214 165564186 153132549 847594204 932108233 71145168 463648379 604182486 324538962 637946086 324262207 22007671 107747052 56220723 368283477 595967098 703969040 982074118 194298424 477495454 250649219 158611112 661835596 91983920 723481100 189079567 111416007 894130010 440404528 37368152 547732186 89235669 689391022 319958488 668117073 236900676 61358391 154876377 544459054 951154948 607153844 722990952 536320396 649399255 665207765 378364464 879630955 886594638 294869995 703713452 503273307 833842244 121739806 359317915 930879166 863365374 977235456 927967560 879269562 441977389 231143131 964877508 450772574 529067357 896970353 747883341 916189538 53948206 51481004 357387447 857434381 131268017 802302266 852399014 272010509 9955889 237173736 757490341 475227796 706067562 409757264 728338016 612270716 381981246 527365375 41565311 666129161 195578619 723905648 506420339 430480032 535100272 762517404 491849896 420024930 880214272 763179419 331975252 319634726 84854327 80611206 643711964 442964296 658822182 398633182 358158856 124462225 866191179 73710392 577529393 623022490 357265559 36407324 25830290 205100421 101623924 173315962 363392580 882343603 885408247 128447704 80230338 762358434 710005092 695184765 132434655 333851763 420908553 710620530 658512121 347170948 732072938 253610058 990179180 800526094 541690750 468952349 121934259 786098786 658232324 824457540 108499188 850905798 911409770 117297765 483266047 67566308 138089447 990375414 720172934 496069380 332016298 739871467 719211780 556475797 355116645 869620886 471283637 799648995 721037389 63634007 610454529 823445314 111057461 231824157 255586597 691181958 840268600 662700715 430057101 587451412 428164424 370298468 796847552 969488425 186742641 771232776 23115209 430156044 1307265 183692675 922230417 866676722 753115933 191999813 253016967 482732459 958807419 667745430 101318408 997360310 787167311 434266966 954629898 860693365 715382084 662000228 133544866 630777886 241489236 558234711 938672290 410324658 648309424 546058922 757441941 807431126 930684773 709602382 795184819 559486538 685840451 961383552 682261432 939681445 527778376 776040304 177108058 906398355 467556050 898640342 643343595 356984421 378023573 272367597 409633936 15311051 6328384 414878075 113883329 943524777 779295024 852080549 822328539 603482174 652655320 303414968 298209055 168626590 53397574 331711315 36278345 206371536 854399413 331820614 272941771 524447302 571097393 510744467 900033849 867665087 450312718 252190098 553060487 717684869 630445780 838394058 867883853 333718157 31384809 203402615 81643410 211141872 262264050 34568851 627053593 878717143 198100787 73361109 320818784 872919059 557995509 432588181 517177465 193058868 984130776 821496268 379608230 892861045 630729710 928528232 528214922 845804241 573532451 889808387 285502022 663999700 231400505 30980928 469727773 717804494 50261400 82512485 286456141 841975161 121199785 158536576 640950837 366227410 52239893 902837110 317945369 742392012 717211588 820532219 476803886 635392214 110367787 217454708 507541933 386381735 177045913 492218859 94954260 667431143 820371241 947623704 261315955 386541836 40338924 13938350 609970753 201797101 998872042 806087424 334935017 266386241 939870905 951631657 383416689 324478134 870831194 306551838 899862404 280315037 567135246 909100967 366561729 313122549 785674971 670337175 293240422 607853125 89111741 618006457 185053512 151476886 553596651 562986074 252135 719628456 973538088 446449941 212367444 648187084 628279702 144861121 399641423 8278761 727903029 309889871 855645325 202454290 794215672 192727061 596906181 959163663 532324215 854092056 843433 929631684 295721597 858384156 852078280 250521311 343564290 987257633 945294540 674813988 962672189 285057813 185936363 281036505 208635441 838697519 733833805 182529714 224201119 605192936 200886902 599301175 118427451 582929399 729597629 602328792 701193947 272068798 524963824 47542197 602580599 942922894 927707305 522204003 390656195 473241986 803160283 236952034 378652875 301313768 405704699 38946094 112497703 510252962 937592053 27757500 759114775 836905552 60588932 411890148 146212257 563240207 472465937 477809112 460290735 652812345 74187762 235066888 444697748 510061849 293315707 529296671 323279810 897994135 963691155 93378426 6039858 83430179 26749325 551408954 63900864 537704343 955768389 316205537 755831339 190046476 164876998 196992149 645678412 322999735 221513659 16017509 375316430 613660407 492044994 272000961 693979077 810389684 306336660 953011077 278849625 790313384 919743368 801090254 836637899 56806434 829980224 168872638 910443742 305626233 320635128 26262720 58356405 844193321 841899037 793156427 546137214 263633518 457338180 564258155 412220254 168099945 942265099 892325493 775051985 189295914 879808341 73950648 445397255 18888739 359427483 168667774 663827454 102863760 185125726 390510931 182067255 931353363 236981837 503049935 253405936 465812305 343102498 614564399 56621953 969382586 303451844 717579562 646378405 410570780 303389779 130466608 576127942 779611500 102502148 679692126 637157329 867980236 550188893 533380490 742230838 10952781 794704569 390173574 465507867 383544192 680889522 607224669 80705173 919948122 319846750 857855580 802230807 863940007 916113730 700072738 801543799 181078478 323962583 606339552 301016157 470964964 29633476 787594175 285161685 430928877 334430844 209653205 771420389 95239543 255081797 982550391 402738763 340137920 704989618 80477948 418529640 551506744 241866773 883851435 114839722 672877684 536420291 597098199 356850221 999449570 581316374 252825999 803351090 211492475 469481423 872660533 779668343 956018706 271373574 840790089 291490527 487285287 671273394 517751517 187634887 640195208 483735592 145209580 869101940 727875049 423533700 114023662 712111625 330761905 16799831 70141799 204978272 237480528 193172633 85676726 259732401 885869517 750322457 405181465 132756751 49891784 984360983 415959451 685574018 16839332 722465108 458473780 524276798 466400662 85868784 565307409 636632463 770768572 441572925 544284383 6243498 127678421 511002965 744091150 369280335 264657465 944802572 118675948 543169066 183688477 888068564 444052533 460620260 755812780 257903825 217662168 592905278 186651633 125190491 396107027 226720499 490844422 80055264 378489365 71569006 940237414 978945174 579633611 734870456 623230650 724259196 981253082 453093690 929170335 757992193 537899285 102533256 269334610 779131144 572948845 580657692 754330113 713111217 741205871 583537466 42670979 977372194 984508734 487058446 154476090 708693275 569642399 440471911 432723526 348957138 45793928 573668448 521649530 991614000 647200613 772896829 803378133 689581022 617420770 581770794 629970533 513809666 531993994 357451415 984105825 815394751 359666023 923734676 469504419 948090675 419255691 703482074 785344379 964220415 265536055 667236080 767798783 506050885 778336011 518815853 534172857 913346638 150672099 571593337 960456935 882235002 103415049 467442867 451910637 702011962 333270878 725471299 933918435 317605284 628793481 49983723 418258723 982578530 727003346 13472680 66016569 536524566 993238799 872371415 814992322 16409200 701383825 55486268 662140304 965204478 933547967 356579405 777685113 475652926 456473393 270088374 806398245 749504844 725487736 792381072 891072012 514646333 144796680 841290132 655636835 438019804 994847428 883828779 812310005 155561119 510008786 646635923 299292608 445695038 311352963 193509178 783973144 375787649 703370641 88910670 706596575 258150698 658120742 577820718 949360409 538095013 871356768 53633522 115466508 48077005 270904175 934154812 609545033 754216959 720761018 114197038 265478538 604716103 455193525 811159415 623167087 358917843 510337352 75018440 175585241 746774981 382705859 664094756 110489118 772199503 958437066 759859753 470535166 102916741 622994578 125869121 393508266 643584871 250793649 664139359 844778131 452212175 254391540 94844616 215287210 87591504 571839069 2203849 718469831 736521467 910291315 685398086 428031089 524628529 482959041 825657188 140346302 11017200 449970854 287658616 298245964 216013555 83744194 711771378 951328783 171854572 786415591 490400179 366191156 241536806 379394519 568992950 283558571 802574088 686261995 866313610 236507072 241115712 441019673 520385292 266835027 929917276 140123471 997880741 908140336 729697066 299417350 679000871 196053635 244369008 943637304 832121356 92880988 839055580 417132423 590562840 101326148 871529690 812945617 653121956 256822509 521060255 247579995 4432222 24691984 276367434 255756543 172229101 732145882 993004771 274009848 857813024 806496571 394723742 345239061 375427482 751989830 41751676 660924885 230884226 936202474 794018393 694276324 50156749 912695085 84955229 460415637 873585052 683344836 596750098 769336503 956540612 10995424 960306949 238752675 714396650 61242522 374779562 799532496 853461904 220379805 765006602 163719570 403985582 325608913 202807777 504201422 73485413 492322946 35524888 149552807 846039913 462683950 392117645 549676453 39564337 322777491 234357098 441874485 136937135 41157975 307927029 879495666 349703655 638699145 26418149 174791452 395142942 152699020 102790752 824214457 296614438 747891141 439581454 863985250 97578543 591005708 727114677 807686941 203623314 642234316 58009027 539592375 728297149 74482094 404390582 865276780 898008969 679970139 53430329 192359740 220737968 585749647 131247821 497159970 758378287 411192039 915801889 231154382 539459170 46868886 385526070 21706445 132240363 458192692 912453952 256022226 179428074 703743162 817373106 762755689 56700002 107225123 28676581 749526652 277475324 679895833 123851464 819354654 172515868 666132611 893740257 705950499 763596258 95941431 531449257 275073659 659158615 617152777 186093167 987916545 938132465 33844861 767830691 809445149 403470119 502117132 357465517 412383867 557369457 47013462 792091278 793622541 948935577 622473115 620892018 680362971 566082583 922993566 938922602 377783811 550867406 788046171 196373676 169347814 670495677 234092117 230757982 545953214 486613643 899857488 489253359 329164085 360820000 175022824 549882017 396267291 224853728 807381317 348684692 155682887 987377853 717682277 374641335 958007789 215395118 254098701 802349370 110051043 273737733 861541725 128411043 540242948 708375136 992705850 587665284 105139142 563695994 26759958 692600992 887885777 213036525 347429724 755051791 732969793 257906043 171201770 924040072 93382580 95858884 180777826 780176884 819242743 739547647 607128510 520966696 528169979 98730083 741464542 739763642 482950559 449731776 471244919 245150502 762534998 273372074 314237939 662023043 778634031 309590447 415589810 774345179 814967229 828786491 876192120 409185379 590429673 585412090 465729397 796804790 129497307 408518161 480314461 419784905 40804362 359321544 203324844 224337335 618968785 143478832 984174798 627329183 332774795 789120750 794027882 282574333 991493176 144583706 724047235 443202632 488120244 499765296 320093731 137351047 148552475 934897074 191051039 223541452 743204916 916360891 715302097 828236481 347960799 264085650 965497332 80729974 199443232 475588773 171142776 554255781 930798211 653630670 519333414 418338986 183684373 212825092 963677432 550139898 367085322 449580438 724653310 95527375 432152954 151269875 421990467 225920422 894824268 514207009 789379748 587219220 513140229 23974327 838829306 699941857 310742187 930130929 867275675 400779058 344101452 2428090 432082736 329744104 123822344 160797833 175304285 809587296 969529721 295917426 573626336 467355538 525236826 510837527 925338525 257521679 482837070 492471157 890705197 890464309 105325288 98482540 292864206 147129278 448521668 554356713 249374398 854019302 612418342 475883071 149436657 166069877 353005920 449967017 382499630 476055002 577267086 393866865 980805456 141175243 273595793 764435080 864677201 93488083 110984244 972203347 775655981 563483441 929275503 380749619 763836636 456449353 652169841 269663309 677737189 658338500 666798772 444169384 145836114 873033709 203114307 358958361 892653765 969701193 111821640 632528330 495984487 764487011 334301440 178829246 902888489 952540598 432293057 427810057 700893167 417851936 322781612 159610437 560669493 323073918 532793733 544568162 840630694 933375849 55497670 480347697 935076384 335613372 473155943 896674334 616580872 74748480 313561147 100749319 203922886 616670898 340907795 661378242 199859695 121449614 205544307 148144841 241351576 955466508 716500975 580315097 990478820 586704944 803236934 11326269 205703013 68463080 238963516 595546806 48572737 255080464 147936950 140942020 864782017 845674429 440968559 636305366 83298194 949857377 819140769 115564435 332673406 457990254 302165129 794729295 468671986 288109483 304493285 749953411 947614568 611125639 73459101 720524232 605637743 96594948 345379788 14823630 593688715 969679456 328224691 902478629 752315857 284984037 605565021 638819484 225201224 189650895 431350582 157030779 964731390 63540894 971467214 804557726 473593058 423748137 351843702 574399195 964057786 89581331 945346562 515305753 419393860 976726128 574498473 980779745 700999943 644863799 49002604 296813909 291969351 780069099 566834520 156851366 926914050 2937839 746156011 887991652 159789413 443468234 123710808 271322907 231614797 891414504 274262111 399139060 375869361 206143629 549915261 908311351 380898574 631684946 885171164 507564341 341375005 42118789 621458758 445947255 545005199 772922581 137929557 914056430 714035765 848009903 989673464 873735975 125436673 211939348 991141920 924750378 698892727 623568799 779695262 227820454 541028125 206772065 126330047 26346414 742530922 956353023 131883883 328355383 108627666 788083614 636133081 961027741 157484523 359736041 36066609 539483992 851469874 202300456 382364274 403479838 813751756 943925775 961599135 311408495 287314420 62680316 145746013 696159831 621817464 418648672 990670496 915882029 87083997 303816676 43544288 750984119 278302391 488113985 845119104 523627693 319263124 659844607 888726641 711006501 338050577 485957068 474248054 837940565 438997859 145051343 285408253 662003186 703519903 638704935 535076516 153921200 863586062 84462645 19598759 424793892 709507245 809161261 740820405 542054746 677345748 968936773 866090857 439227447 924370559 288472857 423468033 325485686 237296000 882816732 543651910 548615212 75383693 376185637 635483400 445629618 339765108 129299594 123247796 951276619 384012943 81988301 569657561 492278872 435388585 262247603 47033964 700010172 263111367 581695520 489438212 560674382 433260836 92937756 785569501 420911176 363635314 815185959 649747915 491970879 496320757 583033799 201308007 673214842 138515904 315228447 144990229 507132389 52699074 199792094 980147929 537257667 224441565 787046748 560144142 697230185 818668998 770901550 398282748 249171120 486141045 854103865 810188906 270263628 986503380 395646605 356832723 42302624 862538074 663327125 635743981 440882655 670704616 813429204 483150841 425471161 444778546 450186886 483395908 312956894 362098474 179595354 594720258 651398580 517643183 803758492 547914527 726594750 990318683 92400390 798667479 50596164 802945238 61278879 230463711 535635469 72955078 894478338 684567626 900248781 239924894 721199680 981638837 627019409 15306560 649541922 256850362 692923984 315716116 780940404 652764870 396592648 302901480 962752135 679132760 819218763 448776742 329478909 65051760 424581142 318235923 301891621 285259476 198063114 757216565 473745520 745951286 57704519 676479371 700772143 365100870 940177024 564005533 673530455 972478745 340316048 715317022 623646143 584370769 299772685 557385451 258587337 108259115 872603730 730535803 205372104 694630409 843094804 36891198 439392192 168480269 716625666 38302828 913593229 604237172 327873255 813108779 96547102 293333364 286943683 730062715 412028177 473481983 503273161 928098137 306351474 175113896 925429891 330588726 121553378 646590861 930990818 976721841 479102992 69807730 757198384 5688790 193034042 216530722 683989962 810162773 835761297 250114938 800069781 879751248 197434700 651493403 686813453 482273372 459774017 4907784 722392672 65125783 381382822 613849161 218716289 491844789 37816771 964951857 712235684 980126480 210761361 214336481 943915246 348673301 777845412 850926710 525512998 78930813 569926414 451844928 10626590 513989720 89631540 900783595 837268870 648191343 141530481 701890617 156855081 480490289 791118903 755473118 82337274 345314169 62575306 656103164 359422000 670374272 212633643 52681385 459147112 784311542 37812679 72899089 207359482 142093322 698052549 951947232 212896589 111032978 373673706 202799541 983430634 379190134 767277269 43220884 392982273 156632853 316062615 995658241 625656557 280564067 189123638 18848358 984147680 918890319 439137634 965454953 602153598 394090102 724769924 123802563 281517481 864714470 482911100 343145030 708456422 136726098 98852923 806631579 990785502 45664989 543040973 728035522 539303319 128310273 768243032 452603791 869062504 56700242 604640170 979672571 16097811 970251404 856589284 465122136 435490079 753268588 258316423 106155460 217251459 254030531 687746806 602101294 447644934 962418938 319709572 318639874 519069641 227995409 747779547 663568589 204133561 663476130 647957322 945558385 717194666 65285051 921061274 870677415 666122387 506006465 509751984 989279795 218974588 161912616 933898983 886590849 580531890 49755036 348163797 437869847 92744291 366617948 524745169 120553405 819056942 27538961 737433576 919521567 20253840 779021404 952067005 625572087 589695998 662942260 906613513 353784857 567592062 458448412 43798052 295588457 677482987 677910305 692730853 90632224 310886724 67771163 566373716 189197661 907567178 460105522 640616174 614613516 681908155 680833098 365269407 142342892 408967660 665127520 784320037 923330548 896065849 415770868 715310926 867600603 941204778 752347159 622010129 929416722 164559103 83111078 710099600 272105711 212859269 115476089 414661496 880858561 616288247 6865411 716622922 71111371 446304342 12704416 223005847 817022617 537024739 266753788 171681771 469694994 244693851 868101683 525494039 539042951 454254423 237264954 546364095 377100563 70977438 615405597 404512200 744255796 949840768 231173667 450680869 120165213 353064307 280043925 689103881 956606766 685465448 388627165 472938627 77172129 660804423 475992384 7098262 757907122 366454804 333321207 886741810 789720343 776915897 140430609 791595214 945743558 275495417 616103927 873682231 61670288 732435582 921795906 765639975 113722806 995592975 402889777 771411128 294463369 270432291 685654499 376363943 510971071 279065723 955529362 210488889 579258275 79356969 508867727 345552898 652116805 693582914 700001999 19422007 205630386 589679538 931411277 713768980 532791752 131587693 488571780 934877695 229791480 897657881 786516040 75259869 685885410 655632677 325970552 754760731 663393967 455144531 771393412 85686692 722883123 571462573 309407331 604172778 374593772 903943263 725231711 218513274 690456103 140799068 724827519 700697903 75749265 783710131 719153829 304388609 618704851 789964734 645234875 434848477 151596871 847756546 996049878 528302314 783827636 88980723 371205198 212154634 940747250 204419328 999590608 588095326 132332349 994222945 778121090 196117179 846881916 539850468 378454364 792009672 938331927 765183650 265239410 745953891 165404074 42269512 828806183 205173426 573058857 459879014 546846499 309463838 755932057 650831770 229310944 229985935 995673799 25121675 544819647 167130951 850201663 861655835 401460473 961138268 730208218 116769248 271138385 704351283 289498073 641339893 337308953 583242291 206974760 393409684 200624642 302223348 98504480 96805975 695710425 708839711 333675570 998937958 429481627 701901875 546419817 814530792 615769784 919217171 635360490 683226686 316724272 240827904 624650439 976881813 693389331 937363229 907002281 989586570 105221872 46193352 302091582 830098916 250626278 29082786 939431048 714127136 513425658 238079227 414889313 815169099 658419490 865460369 672353810 773988103 305619548 895730701 514481776 733117191 889981428 314847576 283586136 975177296 398022639 117288928 613476707 197199299 407121766 260568836 227050989 594706590 705866574 364568217 988257507 629613797 845407947 861414504 594588161 464324944 779573702 262864954 126514107 656439338 880925040 604883856 50167807 374946795 559298498 160170980 667736289 693067036 672821987 120906595 884808396 756420098 208943917 112452305 287807095 469503625 78397863 125091481 904610264 211320519 903919595 619270928 315853074 723134169 825659561 391215803 844122389 23999497 936203367 324341161 326248604 909503685 7306956 281005203 795182497 428491959 64926719 104721255 381682521 677943704 102032880 5550610 833664105 162128818 385239793 928145452 156123112 591423316 294422589 957099629 718301905 994946802 696672788 889550962 185083158 753127978 415327487 858376913 568216742 219642230 417513766 332881335 427509695 950500254 842354147 354549052 71061020 560510487 248580101 562355862 660897745 420884053 362063239 353745733 449530921 961940047 173972468 478618514 653048552 689347131 190885621 699020754 966375856 341308615 994611473 953751802 394354209 572812796 192022053 754482813 315145119 114346575 690733574 625167727 489899539 652019001 965829321 770813399 133633887 656538763 781810240 103402 865702284 935446290 890720471 341782135 651204159 324433830 156509422 207158779 654720394 626309294 24551662 790626786 167601663 800147642 274800346 147497886 709932079 31950972 455924219 841849447 720475772 480456672 97492431 680461936 565183589 129413573 364126929 62788605 106091644 565101597 871246504 738494079 101107462 709393113 941354572 856410720 560522760 489787129 148110876 408971282 976355172 769999371 193006986 435448297 720307480 301542711 850955170 317832554 359745191 535226690 516879771 417011265 896373882 654264573 86376784 288863373 73708530 936621190 764827735 19897188 776244606 55664945 766487083 419251785 359978451 21630033 344772003 735901087 298132828 223044756 563226709 28712971 313255640 8344482 641659755 302163609 621805589 786628400 49772193 681447708 693764001 176214213 483945378 939182813 782574854 28086548 836152365 883374993 171816908 698499112 902545393 662573573 586372886 702980639 561203906 278261674 441849434 950500764 223139604 720126124 948310038 387025373 692737402 229903750 499077715 354740567 995513088 538002520 750762166 465583954 886059985 350559727 331639441 70081647 840148120 41749049 120616087 955051100 290801226 430390068 751035729 655562289 757747635 259905580 850056214 206363147 386827092 267484344 972107654 588570757 10361035 235802241 299750459 196690393 435369877 563324746 505721172 879164236 917222620 827256052 329562753 929129644 553425949 339394689 73437301 258839065 130645969 202812313 969348248 964063653 944760739 538049582 642849560 452897497 104869248 147458057 290046498 646749233 562648339 454368970 52124479 972853657 80278832 847926941 320796972 750649585 103569070 666849735 462131066 275662372 651397137 618734956 893575727 438624050 652340150 72048575 253609696 249102393 449247502 311224562 456456445 645729507 762402916 345589553 720639016 967178992 713339062 395788925 807382888 192272167 743119907 15313570 254754307 268105266 426628219 73108252 276726068 353225999 799381486 283821701 316423736 711598809 657350507 666327200 22781173 918583030 25506142 432577416 848506337 959173428 188820262 885439817 804491267 197749670 184613729 378707224 336589373 557177407 512815046 931081048 747386504 601935869 542544182 742915097 280309450 305235616 954511436 164580544 108334754 584487232 771232179 612464586 317978097 645096759 984588156 869632315 666357310 348334254 600449050 347765491 524562173 140532622 717140445 587845903 176756532 765743649 427281462 520290023 763814023 437333834 962024171 479048065 257070159 303151404 171485544 170556405 592062650 563927794 729008521 846028032 402637109 474494704 399475016 291645948 590007667 317933498 59008914 834819199 923997026 554202683 782389807 18752009 440471704 522161358 984466381 626413304 328418415 995221609 231177976 478827585 749097361 416896862 337221818 799803791 187170415 953379785 371783240 492849053 128694764 648347542 199755614 604964799 999929708 845691493 285218878 179252323 655515374 316565925 610238845 589457739 129376525 161519211 160728472 816222648 60671454 42810834 272052484 693027969 47855207 259958460 988509722 992258888 714474612 509673830 212398007 147462879 488446314 717258575 785398465 404050029 699305397 60042560 521834796 982910519 721295662 65448235 946946628 58201270 668788814 776637417 726729497 746564397 735033193 193301287 755433714 560007647 391477579 460928012 509359283 145286070 569749703 88324651 813609665 990120856 669047181 282647856 923646329 687573524 997736646 492231229 81251052 353527869 372668036 419132878 650403955 165522447 817832046 249474451 728571933 6484385 189986601 621475013 640871765 785633682 485351763 581626928 269407751 144133027 696727716 358520247 323339754 994151683 571633849 524226892 596625397 537753650 888592398 381183207 281525567 390281949 665707842 280303212 578267895 543632129 605911754 507768976 529365877 378862663 151165681 798062163 827519535 359600486 415335234 17267513 371561939 416295586 685562584 205982804 545761339 10689224 578655522 739055985 374844543 516711802 560383073 201250590 129329664 645568268 3827652 365046542 241399431 182281753 601904592 731023462 233915089 967332463 554874921 870964299 31676414 342416484 772079257 934254081 718411012 202916697 324561993 151907390 411728553 665493529 449528639 129198302 623444389 237536732 910247396 222269190 572970953 673689903 675963532 681976721 980914376 663443745 212263683 344443266 798183559 11716387 818782195 255126596 71151631 336503875 736405842 279123141 224464009 211095166 510164944 817417023 622063074 187883674 692370570 957707303 114387227 633264610 302214737 266491753 751925750 597469329 102212870 908180361 993173451 404814537 288477986 785104375 438492608 769747586 418206131 43632059 46675996 288339909 445264920 664862565 338053918 4886980 561835535 4759072 407754028 130276039 354263120 424354255 567784704 826246177 478337716 44003847 754374710 602094293 716627661 681119581 261409588 567742233 299441784 468297580 663679585 282810151 215065696 788551089 945306638 588438136 894612358 889401350 196062209 673980973 154445206 862121166 924212927 542993418 519180472 993158617 380535248 760642773 951989663 296019541 898992381 11530757 169430873 942172078 757953462 513277038 795057898 246413635 35019822 26904023 611903469 962347348 414427892 651273455 311981166 167365867 813549353 822709790 809236878 453602794 114939551 456985543 604161545 598697970 53752982 483886471 753252447 901741200 201538563 213296220 801516181 879059841 450285137 634265482 652259437 464989915 246786478 864112558 972591728 617337786 13880173 801463622 525973610 541566492 240423015 159425832 506058431 157547242 289835326 275946945 978767841 462805578 198589548 459608896 818364099 873719257 402764004 500870635 303387869 207067357 835490277 354565706 483592955 809097517 131571485 648526481 73374006 98973531 591627818 506380487 12461316 687059070 38460003 498236962 586915616 115332780 533038019 169019372 920527361 621988116 979161179 835060043 507923905 86405067 324133668 667817461 900765499 673379032 230105311 638416241 953831094 251528999 772539004 810383082 456568402 663464036 553186385 328252647 580128526 128677385 967865593 11479134 386365321 677148793 803165007 193040900 557597678 193513154 1682722 825526662 185350694 685908451 961732568 620386962 395509656 457202739 60232105 664724804 959437567 613586756 873438643 975766668 75425652 279408895 565125457 902527188 998077506 194013387 642399159 672837909 120206392 712139912 781596474 893593098 558614016 995836995 255546108 632260886 366201599 191298911 500767217 570646966 440756328 523781 739263268 327009894 337318402 650503423 650127747 348814139 99236797 184707697 887922679 380591683 854441272 39246639 521058285 712003441 776488695 446328072 852878184 538065635 445149089 71366331 97611129 393943731 674082438 632113316 622420761 831375319 383184554 319224779 603619457 797379439 137824405 473499383 150829699 114151286 10456698 389203754 134360621 431701350 684986434 850354961 687264362 19075415 532011814 144076548 538218817 331215725 200658717 490689077 926127725 859503066 957636806 910573953 142945110 543260756 979396603 863725311 728147735 407973154 523609292 910171315 773862074 453322235 515272091 767862561 74018407 108647819 806225 733259229 715914489 21225735 15645865 265121632 489367778 859149613 481631475 133002010 649885494 340969351 287207254 104077974 782614352 372728096 714922378 905080231 221895565 541038533 378136975 452823346 969848569 867500874 492058782 392472238 298912073 767188569 311298026 945887813 47057067 924999926 469182580 593594892 381086609 460153392 734573361 169035159 953309089 7051833 323776657 711001025 346265116 450298346 195431776 678818361 948035138 645264846 975402762 982289676 547398446 734488971 52213734 746914057 856321841 542955611 571738339 320588497 312176415 484842341 244450457 382354895 448442035 988195346 719940809 347462290 562152217 778442471 363288893 778154782 652856838 739277256 725056946 502746518 569187902 961810541 300932502 917428 489202574 144293842 869625614 755066150 590379070 370011089 172226076 114918163 226643880 982852543 737221250 925021901 131845273 383627100 686197271 137640264 528288349 694656421 18408481 237934015 896123948 400559959 269336745 487516950 101144701 243848759 382543183 84216144 211881132 632144060 887914840 731005570 794330961 37472908 54822644 365199471 756671784 516537581 567928102 837683999 611929433 586275004 879009504 813704719 913021505 640348829 345239008 966336435 384173271 298805305 301609408 225887360 754259284 435437892 948005267 363046418 357213844 744922507 888857353 981918136 199267574 748360461 79707536 978093882 840965808 132290113 956169678 693527515 181982054 194341076 697976439 316290761 986345665 51821754 681112611 548949010 182206630 184932446 71961943 744640371 222462965 267866519 477242016 554610570 421523331 116847571 435241631 399463157 328887003 109294656 350447673 739976616 914955138 300631659 601827210 28601000 387568865 544407430 549910930 417300668 429480504 792890510 453229014 638306669 214746542 292981364 877877395 210596562 253808825 530508779 190175647 804905854 310453322 136287739 956566493 304911531 346718729 345157081 50109715 637669426 279804537 134850874 693281173 481306881 674838562 260302786 374631525 959477638 380701586 101603735 453332561 826217184 824409752 819992345 516310508 309444521 176746742 800694651 535534386 820879760 509502884 641171239 955389715 361001881 812514548 708460747 208642651 971989710 972812742 266198402 860907831 373486163 320200293 115762236 874554562 185821902 501700665 82525152 412460368 373238155 911224788 719682857 206560633 30214473 840597431 175592187 942023669 663883673 188342693 725825220 657319697 440752098 390963962 671589629 225048990 444669226 880114001 126474768 601021229 696961060 820824177 28239794 192514579 184451082 174445111 429475510 207455393 558715254 684264343 182521494 39797791 355967952 39679862 85780762 913359563 970079178 833717534 483777521 289330724 624543990 740264117 567150399 639849665 939394372 934690033 838546605 376820895 993265335 197003259 234091953 664447172 237151750 878316160 543249031 821327122 992888302 800565765 184052840 164095219 196044921 693171222 720072969 229874054 939776157 94636462 693575596 744880803 608260423 998340641 90099430 338634527 169117782 250494079 974000610 493764369 174170841 650347244 878475754 999525176 24248740 376664556 778654822 596921104 646215151 708615008 843664345 12163154 466095792 88960542 485074921 661511503 653661179 883752678 787187789 391975642 592305940 468619898 835014710 583042500 22403741 169843496 128756819 944586653 203084749 167913727 552136381 39058684 718210356 437355486 82449591 870523236 648676032 395674716 879369009 820133259 853832273 185863951 209528848 248658163 289327995 997569374 220859480 98176119 352854407 548753287 660729768 873240638 698726022 490763677 81138988 358630316 11317925 820149349 721311333 52001810 70790393 380696427 771116148 313716768 29085784 408018269 601759205 922338940 316591088 786487594 619309579 891422753 446728656 571874714 244639743 184789193 306837748 637390781 832609870 443223265 347998775 89708553 327784917 235534431 841829439 898924650 836693097 816036248 809217207 617321018 146034125 348177823 757713320 967107222 694237020 87068945 274969081 413610847 775327515 774960777 402103822 631972337 767289300 511934321 949960975 164596145 875123530 144666739 917194596 609328736 324892253 812851607 120317073 778958051 812124930 938148181 541678567 807382078 775523265 405073656 268066745 755810138 970651146 365807014 443503286 315117448 423284280 560471376 832658384 713334548 933404569 667803630 406068385 29818487 817146256 161561512 723596450 684233368 607230271 415354847 675366840 422332658 188044083 174995760 52556725 900123252 332737150 830154990 563463690 236031920 208770242 255987245 182996841 843839559 832933562 162941459 334666607 471972590 83358962 700626622 847749522 976710063 680995187 264339148 933036385 525800833 617773864 807868758 865679514 862934874 961207295 261286626 661844748 831378203 901539606 706904400 104412628 753199420 320208564 152380085 327045446 941832088 910508889 755165691 964737266 56259566 705701262 552483705 765086010 924858721 521584937 650954888 572359646 911364103 229355733 233832541 466930322 537220307 782017456 643600558 585870708 741532754 207899535 575107300 840792970 136036805 542694595 188164125 96371956 129311398 409916357 998798959 212613085 199731111 348877050 102500120 594283692 963058434 866402058 198475318 304954311 332455942 559864556 403311953 979196587 294704530 396089408 119869235 789585694 640994755 631076663 820038906 204196642 662788749 887583128 521828895 24191474 647637978 7909829 546636868 840844826 255560025 400275297 350851678 331082679 597854530 743360379 763787446 315957323 586453246 178734691 322482418 605522773 880891991 862349942 978478813 702018107 764633800 471430553 100915859 225041804 235587364 217359610 653248665 207806643 746977567 977184157 604883918 135588913 786881364 173242467 880211909 761362940 28992743 820686146 783820984 841779572 724690931 141720661 302797986 650942516 259076535 633209046 817300671 682802744 571205583 880531113 603014454 510015185 906112686 460871522 613040911 829640835 626894387 869404381 727048169 50278441 198514066 965260049 505393093 820122560 376253931 232542896 892291115 197364626 789078746 648416193 571995155 930904108 274845261 931957343 55509627 423876401 417327683 417573475 458875410 927221801 758536137 879834731 163221123 627168049 923740926 203768863 173401433 134806486 544281680 694492014 889673867 776419562 804501397 944102248 294070161 266868406 51519079 445498874 817933687 400797785 328226025 421059948 405052847 583390573 731848312 473909807 642195821 140684257 662016440 772722415 359056022 590763849 176442125 782830927 692704540 142510279 712605066 437132940 855794673 954737068 181768502 145403380 564457622 121507280 106024513 553392562 756456843 978275689 458595482 766481671 449527650 364307638 72418569 353000326 85467689 942294729 799143488 913386810 770580760 910740915 911831605 691131259 453827767 512251528 839180045 940431943 443772031 582635057 842348048 310663492 84148188 964431654 528616148 554812274 705382622 563814185 905717021 556133342 12322598 71010983 547942278 653075034 992551607 749032170 942069099 707294404 72435166 873459251 482622499 395592426 164267483 299687746 255544374 915601731 563546108 313792239 349190047 447578800 877139799 315361159 977303344 175876207 371547766 872849439 946275196 94510301 898546500 347984220 715166882 81323233 873378859 176764826 317933384 785253578 648282538 761124429 547256992 738406567 158256647 470206839 578714140 148497272 501744396 997650479 235928583 20123579 846526630 287941940 402859644 839699276 576681779 126221265 142354012 179020884 471882053 36560042 270492847 990562715 948590614 687555728 259801058 692494448 914028432 781953862 411914544 281819736 552219102 517098575 927734253 68610268 775338995 745615438 7848322 447549809 798640327 696381231 80101769 457915355 236104053 741123573 24676871 745167276 419888528 763223037 627087984 536486143 371558079 18224721 195237291 407578983 772054824 403939363 341261330 786127946 571072860 732598933 724894904 50734981 117159763 7185012 835958120 547920905 259958673 139278147 750009513 693147179 460190918 24744439 763675701 911242180 742896410 504658008 905462290 716507265 242383601 889063304 585992616 417785199 242251112 509506118 533209890 918173686 324345138 842280526 379743882 912574749 71978653 250248803 67551472 507480196 687003918 952791063 636146008 666355874 733376908 327303996 296073590 334847332 42438432 857679564 422583093 458057787 354711443 964076289 790747847 799966080 379793836 775115928 257167943 201028741 744203841 755553474 423267151 981335085 56328282 562746882 698496653 257002113 179808550 860826004 856162805 197325524 215192340 556002721 732140921 656071022 275482016 902016695 654372383 8215970 797860298 412515521 564079824 205240831 834214365 241314869 911989862 208820583 594861708 676144434 278806583 808028188 111428134 331988216 98423268 325399020 840920131 298792532 101046448 987755582 992835499 820827174 784074655 735818825 858115070 814335554 411039185 520966353 936558051 554011108 504393550 158956789 478751270 605161752 14740654 651244350 634332882 90999184 149174487 623880365 890640453 717490273 830616702 515786458 932324673 356638578 799415479 588057942 343189351 583589105 990572679 114827355 184935970 779797907 78830289 674125277 349656537 155005330 292075120 473427704 571925393 946586379 297471805 559046704 541559071 409035826 948576421 956114897 620450833 121935061 254027469 826614532 590597044 766022916 250978011 233867762 682039515 19596607 9357091 929720191 931624591 361174634 955724192 684580900 548238146 173271631 899650798 456184466 551518233 98589777 976440016 281953238 90753971 249462679 293689078 482787520 286036578 463060904 182392412 786716074 851700889 803149827 578607347 540784490 709526552 402144813 3575509 518576017 395589688 638723010 861364119 658602156 162025744 923220663 564164574 989220511 849304085 994455695 906079920 302948818 258129956 70858803 415721208 176898248 278846628 47075976 976110074 390419142 765766860 777878678 510537457 165194834 495714646 655137664 386366234 859839631 279638642 241916494 163607503 331472333 690689992 32636047 729307533 568976735 948165089 475393992 495676085 101012635 387962492 155749708 414496967 546309126 770837530 415145422 370900015 570698774 663436435 645085593 941320246 213944891 566040791 903332843 704592624 83071022 883611837 565720527 960133153 135184022 800383370 180394313 55493941 456367228 458246162 883753295 809184616 383852489 429793056 515758538 693445187 369634617 592611449 282707636 958949178 38523602 783703388 157899027 655565325 818482548 681236118 599740740 630135216 970590344 240377653 746536751 176038459 919848170 10492667 638612701 267187440 540140175 118527248 243004900 848502226 584525981 630534692 182995603 780811399 724366239 356744061 98407495 502184496 805132768 973553395 832305676 198997284 922665665 803707799 308592705 592678651 626290871 171389324 194950400 720198538 194701292 554028465 493005276 359704734 660275358 399050753 929253361 440339573 548179671 304836515 923821130 705557581 298147751 933348176 370716131 121868591 330230811 520089292 520899267 712827550 734359475 948847505 881240222 96805007 965244082 3570149 766501201 18439391 346259822 531074015 102849072 938183699 725187 955676662 302710275 253839260 807703455 587570406 86927743 503099143 364414106 552049590 17395332 432137204 22945275 486759130 565675748 70299932 91476053 478637932 363593764 618587037 839871123 490804661 792118813 487498967 189507306 483322634 892932675 218864117 700923425 807773788 983083200 426539720 710823436 657599935 169078253 35175128 349547850 257682946 408324917 857156375 525778277 736530799 645485834 901529800 651115317 241712196 351813239 987021155 395335725 388246470 306552681 89079153 864075224 982518942 139455994 557915187 959229631 407412905 878942343 239356757 107568274 386034824 62978282 609246694 729614489 539580027 641532722 212356540 934281358 672209569 970951922 318604760 416905893 312458794 581442344 920052042 648080110 660697690 396285604 362911823 630586834 8857745 899433156 75021820 960641998 739033445 200223785 113521032 619706631 336826248 431992190 206303882 95772952 465042245 20861937 763884507 994334999 975998837 542567797 706728382 758091684 537893801 917452227 742512961 377044519 534545016 132845601 29182226 147964229 542371678 986800245 527906233 119839637 894785463 238230256 932928446 628376841 563543625 106485985 15462653 859193486 324999571 332520648 890572301 842734265 143456709 485820441 597667135 579015623 32257546 515577987 266806682 852710950 798576058 534440681 79688067 740486051 600780599 952149871 983507998 394678092 103449378 192859724 774535125 242271939 761387676 198153711 376867721 637665962 350453352 961580176 761147503 207156071 746582661 452241451 677313219 826750517 617693046 693320334 97011203 242445130 166368355 64598759 403040900 581197988 964209078 308291298 166900822 566815474 206709626 27420498 721107033 9116949 890832495 405938026 387973795 920974764 982506002 380856045 947092169 159863499 469880105 693111633 130394671 134308625 121612022 535838007 469578475 762629133 561311603 109467219 576316495 311760102 124832703 454560774 89831053 572625842 158949344 979475820 575285114 291012293 363708166 417264531 830781254 968567231 183475805 708623673 513706390 413302827 358008877 364071702 101261553 386649630 62057169 198011655 281530789 836100337 550964138 142542512 124977206 243517377 680066116 645004858 787109705 766391407 490414423 833531907 45947190 124872828 811969024 310244416 625605861 640354309 967261394 891818390 248742614 927908568 997774877 786691379 817724997 249852397 308001976 65955263 53129526 429135926 753643893 716956253 658897257 934563719 588254089 436506722 701315197 786293045 101569905 97331558 543399836 964284918 614428549 606422344 364843857 639183625 977941266 237152036 486588600 334126931 410926179 658660339 232057639 462722342 978722490 981454015 787534756 930333436 39677983 327725899 173515774 989323455 386005026 15810661 599347350 632306392 621344004 664072833 301423053 616771642 238025506 145726618 598374334 811271089 227612893 288401364 487982062 457544081 14536177 275218524 559399346 200219265 845466438 355012916 450066359 478989227 544357263 216614623 56792893 782940266 20004669 936455077 261028409 394150147 440223747 580273965 704983237 383259050 14483879 819363519 28443313 25502760 790775303 189873575 419334379 341571880 370627575 528022485 986828032 327859240 104714193 630464631 293735836 608088156 704696824 719528001 786618851 206607823 6751362 691685410 633885234 198917921 195188942 236124091 157847750 331825021 282407424 651776283 149238110 421196214 83153701 644312046 705079839 194098630 329615067 831393057 998132121 307047643 753790182 642890611 891458903 230514707 148309102 832338657 480188104 281621394 250240358 879162914 307190313 54912893 618605558 688617473 344493358 301699243 303502046 697352514 337493906 458364247 887704158 258642772 720495233 431252220 687376374 684433069 987450968 784734134 747850823 65073458 18009595 72129118 656168263 645176197 989109592 29719760 422578799 188000682 561554739 355175352 110458249 171871035 844815012 171330499 713566152 274310510 266316153 582644163 644334834 84704181 644617886 363652919 181592146 743874550 884360729 307212891 782459740 486259746 989786572 382248318 293978782 707220184 623491586 144589526 283354364 666191536 774570343 887140690 894893866 221609191 662688995 358257707 118756471 539781298 777619916 887146611 375348292 227352304 18294122 307850804 711132286 745512630 545230674 648470604 34828591 220832317 955895240 253192228 365043659 702837860 395640922 805199840 108245479 304062367 800202373 830406758 988039891 838903930 211156411 536427141 604423711 573756453 871544650 672906101 322159981 486903608 209761989 592479569 386594855 147355120 582104831 789851413 821164553 547141099 411702667 314221142 6611583 519250904 547876069 437722203 158855463 932092739 188392155 976983940 756702803 643764264 655130744 607738722 138836534 463823941 768553997 898758467 225075952 307288712 464203889 962359129 578460947 214920799 534391571 822936044 459129511 932764366 944207586 953774948 567167378 68747174 466184201 598177640 20986245 143629416 241453024 576538341 876813807 245542052 418407693 856330484 622118897 833258289 710131890 616907189 224680700 946853085 355952735 120912212 353988568 651695955 344556535 814367383 655926632 402643488 484022344 479004930 604936481 855701818 489141941 816827618 808257042 204994408 176761862 113481006 278777329 749518121 95411707 41026818 880016903 134815244 683214232 547234019 496644028 686108902 287676448 702122353 567672193 687865582 236908432 824515737 892404043 81361307 143926933 306871983 360573664 484320044 41351227 688851815 959992454 176802983 426080518 739548758 777409093 205691714 123514943 255336197 345442086 470383885 870375392 792681110 796083088 719790338 564492185 233315704 655997344 411450629 778440679 504788856 272467696 723099540 676591112 320648040 887691251 124536074 527945541 109853584 848854674 97715421 450074965 164448157 251765439 809759575 652249736 48330642 621402833 687005085 168625405 749466965 710366764 205444802 238397991 593193780 943513943 124563193 587718346 739763445 924376553 250851259 390146258 297524953 278332086 193947960 852912583 574894440 70516029 427471902 275248517 593864657 730987412 55510524 425231954 741119636 969324672 821175245 302532575 765399882 250993248 606124954 86515548 948797783 792915947 558833157 527355402 820247661 864719245 541228241 233358228 959088905 723950660 137087522 499433369 59702404 772139183 661524165 535197216 186046918 932327168 960906915 366315633 487863005 991909639 596965875 804699319 782110551 182756709 919138648 335622811 505404561 136824126 299043738 689901779 883296221 322040874 758807365 870089407 470361364 993978209 205028588 285624670 997759686 855141270 46493396 683615275 138123540 901934445 579745285 391877754 84459927 619089451 510087627 117007974 819253199 543391733 897396589 156855381 290962342 5365188 331466286 397397886 228185317 532251407 747845346 855148267 460331449 709311415 1788906 472154029 104025482 654782122 161363947 689935829 740927302 563665813 405456749 50691612 931469318 208215170 444989508 570881050 972957335 572462460 465660967 470296387 47603582 278590734 449976831 49043003 960131470 574606749 708218640 494516223 64116179 190787502 580653948 378462749 233492075 801880837 664339822 595443633 576792508 266546714 54683881 123829524 407802458 988490867 80697151 185032117 738812934 964643324 425301960 762156290 140824268 839007954 885077185 242428685 275758972 921103246 703752219 318910126 210395489 356745241 594881796 7909454 822937551 407033815 343615716 360423899 663972085 624742508 65013864 876853528 185788992 359271543 33681853 650728678 536199647 482714402 950204481 751240399 867781170 77136436 263198966 609634133 944181191 158908251 940354938 83974829 669685260 952430030 254647305 157095331 999724929 134636183 534892558 324600070 951812975 79397778 510448773 333688418 718916403 840255421 314678366 491468978 780770212 537789333 760050071 477890502 910801389 960230142 643298295 333963092 224616204 30183324 25714585 770919861 678890047 234769619 225420656 421506879 662715945 325451901 901834266 216412977 81277697 154577445 90110486 709213197 72313425 804784258 962153954 690505474 999386308 351588609 936612756 720192018 679522060 832515548 596462338 442190435 34791680 785511368 622061441 711604425 847009325 899324199 606502694 609292270 608957054 982284505 211247505 954010597 692154104 333558515 402759140 35625833 9557779 300453455 728767921 2154906 144051441 39426936 176883126 773727259 210314780 612370701 100059675 321335495 986694017 297746571 305702634 952396215 686076037 774430994 343998452 979710363 324381061 587579478 921362554 165501225 880757823 35708550 324979853 195843805 240688408 645085858 878001794 864683919 191138964 306558488 66958757 602528324 232593153 103080159 418098503 413446177 395908421 131207556 179502274 408210969 925122501 651941343 381727054 505682538 531776434 69930171 739700243 804748906 691844126 896312551 541351934 481698357 751127558 301847812 269239508 508147064 337816761 710011392 160708459 360883596 293208816 397937078 520144150 439495293 465290281 40662454 839467215 685672832 982162724 472910614 492624861 231341030 634286557 201853525 789334600 162554876 189974118 906460818 450281990 919575099 395362060 340405971 633212141 568833638 216214782 952688749 740210947 167390995 470049890 43904146 970378287 960709596 478236815 44981300 831009668 845517938 707733504 783517661 270645633 229222210 712092618 152211272 381843967 442751960 984959721 347007561 614233394 387074408 479563224 780369751 92507931 111868833 299355868 759115345 58571028 440362370 513564757 971371759 702960020 41729851 504959769 834415594 815972129 919654583 716592406 651836176 225137884 97601218 386446535 775798539 957825956 525341346 47748339 391019740 427422850 811278748 172123611 941704801 606624340 505933987 793613171 446689046 320403215 440711485 329820092 510536941 873161300 525318674 163992866 697725959 543978687 713885373 821838938 780070229 855292247 906093898 995665090 517658531 978358716 165479603 621282317 498507303 19385715 45859527 362125720 823569356 793808784 961386151 871881547 25444442 470979072 808633825 46264815 687994409 363999056 694282561 220071588 601019985 699020986 335297194 541047945 150363975 180325400 314766156 319602676 492833307 605158437 862701818 286222190 788903624 411300452 126733182 622820102 381795088 31794705 585253143 911763664 686985492 673703503 177321287 273603061 213447647 701577730 702820608 858630379 668678607 574639826 277870703 335217513 793461344 329469321 116426002 295784596 94510170 84999464 447692252 675110806 565310982 993340841 350667851 662869783 641402410 982861885 103607605 804254906 29157617 252668511 88922525 855117289 112736148 633895206 624460170 971073903 204780084 950908216 601214848 681453742 736162284 900401854 735978379 380891460 434162504 601941306 629283436 324230435 173332064 344100604 165570845 982182307 987492255 668510942 893535028 619268540 450401858 531380636 797243168 891350230 274420638 273711598 394846948 470791166 111881035 142516628 199753405 351615343 106017785 953844870 229255651 738493836 114953049 222524843 44252404 263812064 985297871 588298670 765156384 33437846 691750064 237703661 927381148 381174614 436307061 728344044 331592267 513787315 602074914 576198913 910283515 279797598 82211370 385603086 966137454 239960010 768672312 358081916 180462881 106413854 553660305 708992933 147574074 762826183 49368511 325343097 231295386 4437866 803685924 459395358 800427593 694447393 566804227 7080583 726920093 211121540 693766757 939266047 604731583 689728944 751284565 205204880 4931479 443968256 25288262 587476500 173998426 840686717 949361863 770612163 330907474 387106990 888465593 508403777 54048328 658553189 303003041 560194157 604058647 25601368 302771992 788940167 814095886 824866103 487323368 886314873 987963141 21049552 88353439 298983411 594279271 641559409 793365374 791066275 132827238 243441791 978425056 21501608 370969109 342053261 409284715 456692535 537692532 223210448 703960369 933963906 356723463 50210813 50700967 634072096 713275232 971987868 429243049 554694562 102421861 76898153 503685843 373784672 515668427 426309173 18132259 181263618 732337720 594461411 957093127 44895328 245001722 897561665 734073062 754264375 827217971 318754932 238999071 433379525 604905096 796925119 332594361 656246467 530323603 937751984 947336466 863942457 8166931 793320112 698935068 616514801 504475320 132286402 39216561 55923863 264695035 973429810 352496510 844343885 58708718 921818082 582313476 233416662 716041791 487698229 285315094 748311935 837898191 885937647 83988094 965259117 551736664 191449651 110369366 130462551 897282011 22188616 3661854 602412997 846134790 622500318 968756173 394254802 447430873 220521620 345021494 270377720 592250608 382881411 825746285 69436734 672253472 174212291 746024687 248483779 671693247 378449269 934551647 463363559 702403441 661369214 975832037 518015731 547071216 654775124 697944474 591507603 386417034 763260414 465676154 655813854 852343309 932216840 203433052 82274441 547825346 578730050 91843880 844418452 622543545 992145535 138357725 42912516 529008281 242610366 623786174 139286882 936095127 461524431 79435954 578588269 828191157 117631421 706740440 414475119 745155141 604014524 522670379 292776745 512517643 235930409 887030024 496781732 254312030 843638640 776761433 358826379 826120366 918650900 17949016 437098166 618325538 829462170 562280733 339568241 643242620 854875965 639561944 678961091 749751043 12509314 187108660 603179173 819670530 802029151 562756225 844478482 977973551 714438669 692487996 277767514 58168750 200975766 978772953 9761587 903075912 187599141 377961630 648297618 851497336 669670852 553019858 312827186 220344153 437984648 952275304 255111434 882164947 234204393 528169853 216734012 961476229 499739303 884603653 648981126 199870789 237966124 847805402 887180670 590761662 841299718 276232548 921917992 786703190 273584119 154415959 749623402 711895740 940493020 416205285 43374777 380931478 298991764 155611256 559654764 798940003 797803173 697915519 947759379 336785340 761660334 507472265 422361220 688535475 832610283 75481515 768040482 235938090 405174845 564896279 358769233 739323338 119427268 791689028 238495427 62823285 326755703 853561644 817252825 622037333 765055554 6867005 472488540 688953702 66768148 410135690 306293603 447343445 424697975 39778998 255352183 262918717 850795173 175966180 801070553 348003959 228759264 295228111 926535000 499294676 628664278 583311299 875678858 584499546 743452548 142777736 527030094 933733306 886395133 854597646 77738328 668591666 133433818 802189738 123829945 118543703 60044805 431374018 514077612 456186323 863938436 996434326 781940344 65536978 895956905 113823772 651624427 352839328 998278294 643394508 240144213 668205905 802540484 116370848 832573853 919134381 54575275 957768698 157272204 478559196 90335888 93560154 541296855 29046997 942129190 104513629 262043510 427820012 898823668 799580687 855513588 348171871 835144526 799729873 855859061 450277016 51160537 804917871 978107577 453594024 341272228 761199582 888350020 354588974 785582768 884002784 426727371 891470434 847160763 172583284 877157037 11844713 484027526 871115292 568892232 408920686 846400587 834407321 52748938 505069269 127860495 507322590 687731700 692388668 460458313 510273195 544992069 357577783 647167817 825573822 865837715 735371884 448668911 730161143 51548191 350392715 5413521 285069578 852295733 125244308 612849644 377649635 118200456 100577575 862136119 860655400 962712970 309385876 67158981 370869108 471357726 233704262 207938272 580204637 819978610 809637278 189793156 336988195 334576519 112242431 869972284 277090983 320207645 517162736 584791189 528683423 199437966 790006177 568135284 297618799 380640148 272245422 409378560 799474589 82034826 595028531 584326703 864452588 527440409 66055175 276596281 217543164 65361317 298090849 854899305 367727651 182085592 738064512 350305982 504460221 354879816 791886830 230954890 602616360 144680378 440591758 272512232 399210222 225702950 505581410 676002971 47624812 773023572 20832619 282915275 359031150 670742711 449724037 91344700 984436706 308215753 752150334 947675144 694321361 260270747 50662591 327730364 336618219 136676729 85399361 607739848 915292633 361806502 716100228 106656629 677462890 501751524 925708829 89727380 574277423 555985378 858767951 747440890 304745893 304618724 539150329 998479427 359789454 341927198 21808273 515306728 822554005 683525160 292620935 565209136 659661059 333087880 578701546 792176167 534328657 811279082 8550281 855315882 260369509 374231388 282979373 474710554 731890181 957070354 172320129 546254418 201347756 81314062 592209274 720216166 545911634 388147373 838178163 939756916 400242316 573438286 549305127 31060334 926184415 862454063 34898372 604268015 438326863 725124652 704853720 122534880 718767678 926330672 758362279 37017743 671337318 364750851 944602449 231742536 750930915 578667604 599105524 266667083 928798355 298745491 817830127 950018007 72319683 327361402 225935401 711575699 88146120 913463525 417464946 69889622 205021680 355911225 688582301 819141078 173670939 428026676 124308597 659172105 905297909 858491464 279478096 778245078 975450439 645524768 665531711 802466209 824908059 297886800 724523045 158680814 725920277 318112125 834045491 472070094 142092468 747876755 417428101 627157903 751671886 399231171 482120736 921258700 8569038 646977662 650272705 434891219 3491384 717430234 870046437 2948612 891587985 217912986 254481156 903939022 758728075 373586826 46083679 169056188 317858892 577461641 606860936 153101096 677326502 807169991 967880496 518002501 138378982 133857562 666558495 664441832 482033646 117365076 427941158 187194156 669994340 823171272 435515902 421562349 67720707 788462351 647222557 344556850 588647596 481644064 348101150 232967948 277539259 879929566 673330193 511583798 268350710 62156115 661998973 680282360 68000707 762558781 190950434 364995426 212178736 225407092 493075648 710411463 273135408 685121403 95586566 57900055 295605262 788524608 113591911 411203128 750682692 589795616 113419318 361955911 647770827 384788133 530328323 124550592 326394869 505770072 934698692 598467765 775594593 696389297 194974903 578124728 819271224 367197319 819357366 629804358 511457112 664639326 185591070 928461915 186441561 963150632 889019431 605359881 748140103 889611573 43298926 880029239 896526415 399192703 491003380 175100546 606737269 895696908 276646905 211917160 505698741 441848204 786159839 339802339 285236241 167229704 836446210 937397032 473479291 51958798 238334703 506993890 639555841 917388875 784197423 23847717 43460740 666162960 699221588 284192967 198361805 504012328 785137510 176580791 24015011 717963209 477921560 858111984 838964177 123871856 1726177 856711204 876420033 625619706 160974736 143956215 134146272 319950761 913074576 964551360 209553523 127373408 948791727 307618205 870217805 752902183 315049673 699413823 736140660 240232006 960826572 957407152 454264294 488315223 61663644 558764287 589640950 553129532 467867643 687155815 907757307 627764291 311492734 453593987 772461019 816366309 506269193 337427421 135288288 690821743 736277398 897311825 334332517 857970114 593109380 324895722 744236540 739946743 69800879 592336133 331757972 957770661 370618568 258116438 453009552 85842690 268034318 812356984 833994333 303941589 608797754 957156437 934943232 111271203 489026160 654808504 85861969 542537407 573072439 874342453 535133090 896536395 562880424 316633464 529640808 995178366 633382948 838672413 996711248 25876116 741697916 960877329 796626305 36743486 769001607 417306821 36770498 696595843 418994720 979045844 87890664 278706314 10490956 8795429 663580977 669727528 288502440 670539278 948196474 770903106 235085017 648315296 818228035 624593813 697841065 588395446 460322124 921372778 310260418 605476425 281556842 986946535 18163262 540315033 21556384 278075289 369886360 345016464 135954375 587259057 455434135 324957983 182655295 914771806 26095224 317560709 129851618 765318535 564944092 795150011 389426108 788671859 308811105 154281293 643648749 871565226 44556071 12329389 426136012 177234728 57216191 245899558 67724871 330922201 569271553 84076134 505919301 571687737 692171997 869287376 107474592 348794095 420974110 842829114 249976802 703278724 308411378 774427170 438434470 71009849 626278080 790572735 46024273 391284150 816283912 296994639 51645276 260063327 694738791 39383397 31201817 917179862 451330720 743684878 185384782 475589376 353405768 890543810 945532446 555144134 278649901 793291978 381648452 35403769 287726231 685176203 739751358 867713019 95137116 591071491 531407432 472757538 90569463 112534876 168885732 801490073 95506 735454023 616295265 951337231 621572250 797923535 699435840 227157101 172414513 638657259 908422768 645959148 642387240 417232137 391834064 445593991 680013717 506796775 537103698 711817870 558008761 841274099 691123215 58541493 824743401 706185278 775015740 869250271 618925293 698004642 510311342 633619968 359944994 754788610 618668686 276341115 491266998 453764635 676358734 750064717 154028240 201521067 633496074 543872465 404845122 963837782 22313473 131329233 163160892 100071337 306313155 616787331 926452899 748437315 171626532 850164769 67106795 402085270 790591495 908555928 874393498 952709429 37970253 561677325 112541569 730834761 567791777 757447277 340900228 463051381 590001843 101234725 317964699 903598075 268953803 48520203 160654279 373676170 236413262 319668599 638126603 616249637 88325750 966255405 147609503 712997713 930562210 838573492 769638187 13035874 723859978 308770256 868484763 240668684 674712059 694921441 428839511 672715116 931437130 816626541 115799012 662596079 49861330 441137907 483961586 576778616 308174380 598037142 152589280 137708437 691613854 391363421 547621186 910805437 110073857 447507443 492395604 506989075 891343124 736870723 43472975 197435167 616309028 969843486 290168497 772120655 522340785 716720813 140782827 537640156 335201329 357255058 409813471 885912876 55361884 541786521 518182961 971068319 975633065 994375130 113773893 983702912 675204917 394330008 401611592 735356592 646675760 252772681 964018079 352342498 112408296 994699478 449562157 42019277 424954364 941087834 534292520 32769291 113119434 147288644 729653347 410817216 764521304 553099865 203493618 315843907 337766355 383557650 608799064 421677650 433858124 370637116 751543679 606436834 466717126 197035560 136559144 251026285 162502989 306583742 713920841 792391272 593133107 576524703 512774229 670786709 172371446 365204354 943827572 992231270 822943398 565814691 593634707 29854663 346728068 611109204 235987043 462312270 871610397 893908100 84695226 269225007 685919023 969222422 664929573 901603759 795188921 862086872 987731654 117798397 371938872 273891711 949220272 489516071 462368161 989016228 22084219 14675994 178963924 546337321 426980418 373381851 72134313 133087578 614169048 219728990 428792302 262704449 461427358 447479608 70522424 827140721 634346619 163165284 56331369 261203530 220883694 378242041 414817630 805980636 818078394 400438140 202991477 550431571 775366953 168356059 659262750 374361964 598450323 13913706 837123434 722507181 240476583 332108186 220325640 394780403 184365774 456099281 965321421 680379650 67733835 988868833 671011530 563421093 191705945 694366097 211504227 281066313 982128438 782814269 727738573 992932719 284410684 286939504 755017546 915217330 67096944 548943048 140419723 702260766 854591625 918040802 108598840 555129545 462478790 486292701 179894136 718161635 11451444 218332111 774059278 45334979 884030921 86011900 812613503 47576712 245515629 982412649 813739028 866759634 180137230 601820254 626771186 951029734 961546019 464730543 252371370 394735749 301634561 183250289 167290464 255138674 784285152 526987063 740691877 477315459 41742442 239759192 844596538 753190244 523118425 506461925 357055720 558667822 952369499 520432092 618822201 921345769 623062997 387229719 917679061 449819176 178829931 548714676 549691454 92632017 597876373 696792031 876132394 186418728 528491432 251070406 618074673 481061277 314193776 893893522 616747982 355521852 402814655 797743595 207105704 999542561 32395381 976046337 287523852 722335296 674596027 754856761 182089417 875118353 878773527 128795112 897511290 852430751 623843864 142890864 572595902 670518310 502623579 122734197 392283542 545567700 191744586 768572078 135751695 242941270 99044882 461082734 441221400 865720587 185085939 698460856 955390564 124468045 731005002 480924301 334395642 190027873 132747482 448286148 665288677 392484981 997621686 567038410 552509420 892118094 448268505 635393288 117153863 255629246 943075497 806595031 805607067 803000883 989700075 457931949 688254707 334850332 724359839 197485595 727827099 740291149 98965426 527337873 354198000 366838942 500814162 951245669 729802660 215333741 565638161 315004570 807176786 677589469 33880338 825127518 323319913 224640942 317663255 846360666 529984212 427521278 913453243 544153982 378551491 970835264 603201150 818721716 534173425 966264795 526062881 96672277 876535039 293996071 323231961 56581195 46072793 639404879 693999552 885147736 11262120 411782450 722307042 199074227 277759950 401477654 690220451 884074381 494862273 558747651 43311635 949189951 553172074 584499021 736358159 839725360 859848335 448220305 477790926 627624162 489053699 160238217 888189465 214419332 979932192 549301876 807755447 157223124 517610371 890828942 533066378 240116879 300657412 716345957 943173705 133959980 600420009 824277207 325962418 535206349 987720675 383438816 513498183 894888342 972174140 75934170 755482274 198449877 580191995 184666298 154482295 433226230 933024350 239807035 661847988 261243685 370207322 257237185 342844691 61308282 863876006 378340055 880359915 281085527 435080878 823478635 115278143 842598414 139258979 375776312 875720388 339387999 469145069 820300541 233968858 306800988 377889889 767923431 819516847 836031503 284156273 848617022 321599018 1880189 577896077 787138862 638229100 701446073 813230594 348239018 864545837 94342288 559129775 940922684 90721687 857083922 116876987 936495430 102477036 614423554 308146094 71228368 982574349 763669592 873030892 223234255 425918704 169081560 713723076 475484162 84649926 327966959 291701499 286719629 246729301 644963761 791206894 833452637 717769187 478197893 238304406 720297532 162450078 839919488 403440030 445124566 598170633 611171209 943003521 366766655 538212286 617390405 720259668 182069612 300899 551063779 264061540 153221498 38454626 941362525 740541943 539544792 551227614 538288080 518182976 449130062 248857116 766893327 647889756 772530002 401595419 456169011 931238486 388004545 383219558 443982410 537613408 406769229 923792796 60475556 667910276 800888605 739438462 478902968 854444080 674613432 112926790 80889581 844557076 405683423 10499664 596232050 433971071 311262568 768324836 329482027 430831067 107499973 508814265 239070168 872436268 669930294 259019003 192023591 375346539 250041373 499180814 340473859 46325874 466746210 880134139 338115127 310492574 40600040 681785752 399314389 471701087 41996100 102983617 190787717 664688177 9976636 100459208 266334835 965088516 508877854 146372764 712504500 346290572 621938128 377424405 876640382 41220786 384394964 394408542 145651823 157286836 201902342 138570869 890375599 917759116 253661376 675384059 927969485 187744541 205308050 60923433 688436958 529540998 661435953 747558091 137887459 331470454 242746399 38243640 918819672 229786380 994517939 579996104 249011111 247367368 106908682 562646868 904630853 911102064 146842245 396562607 390320799 584103107 200581727 947595651 134634391 328181266 684347164 309273813 251225819 412264462 541653216 221111409 152760663 90469680 653623090 256337294 496187631 495475610 95588713 350047040 845758066 800107704 558246772 192159698 177152008 993231726 976212108 753134409 952141450 176325291 396521766 478494799 417863147 830380135 954386295 826882079 868502421 548676476 556282371 756232960 878949107 250322206 75743338 706596890 461176182 200281382 178147048 718598299 526459524 572074127 998153032 636606531 295518859 777731386 233179457 506889516 757712338 911378594 793310921 118352978 301268318 889547382 745369488 606836776 798929400 800578096 614742403 886852368 952862028 886472154 130198264 742891785 214199908 618249773 482543896 284584679 428122459 456753859 674337008 419302354 348203997 747044317 8488852 568567582 197945176 898075330 662181657 729316877 433716114 318364749 104707209 296635077 586648754 490666747 604197996 665910551 166257396 392251908 984837900 369746843 140969911 835323007 762815242 61103696 167554142 311353734 608703707 7168638 41318601 136717856 254431105 941038061 539991108 572545318 917680793 61528473 994365392 449650205 833242424 944717773 121278649 547746238 165452256 838264332 329717237 902080862 437450748 488272579 75543895 969547471 870486642 159935559 22018734 7809105 879879494 436565527 585211299 864417792 762021813 315621267 394148184 565245834 855338045 633840317 70979398 135186958 738974029 912567142 921570484 406376185 332871548 603696907 414411532 918959096 559789430 123446407 770704961 347355137 913328704 870597780 464764828 640138338 209593938 904016266 214857074 210050224 244195936 77379000 831110813 766667857 368394564 150400115 646377543 427462235 469610820 763038043 431071798 637597852 284363915 132375931 749262414 710298009 282493594 312771451 297061936 549007120 386292460 620682921 310329887 411732017 769466672 995666633 506909708 266883053 343427504 576257869 224412361 212465346 989491665 411683112 701742463 253045495 866336786 181062644 580007080 146008021 789084364 559134189 49513405 236901711 772262120 670862446 283573350 732027431 831966174 257617802 370797081 796259430 625930931 720874104 371878801 382587851 448123379 743679784 37219873 760907280 890020758 124944844 758380552 880408927 534249769 144356996 297155125 887965421 122994463 659739285 778163367 610144140 438363462 835615272 655197960 25394302 32333513 323315799 624562202 88754070 880200987 478010137 986693975 922583969 49952170 811886459 841429326 141780092 461017629 465971984 301667676 76313325 136664149 494576952 511902111 155177188 193890892 75066774 297996900 269750316 402063392 493546186 702208708 588993429 907973443 262735265 679382639 83483869 308397981 161001356 239637158 68444961 617077875 972584275 517671365 909999793 747513922 647239581 552632979 766754895 102915771 584946586 551750460 950496867 369215225 883061366 742374913 952092025 79531267 431479028 662717807 606347721 161937985 397597064 804170346 484864451 688889910 959198280 945109548 970996573 452367712 793496163 655753343 65117295 866968695 413450528 12013074 240056618 132181579 286510102 373689990 76713128 599329831 405276607 500261745 581019801 631414252 91790087 879828522 988951120 137705287 897159914 665542323 239483565 872757503 713954019 368264232 715329800 712211217 433071342 281275380 165775099 192797015 415827316 713406077 162517776 587712230 8490094 116521733 195721803 422939012 480547879 816262163 952573182 717456370 289935356 749753576 118343872 606382002 406462963 691464974 95084201 878679179 775321114 505678817 196608303 656689152 223508605 709899823 553099073 914423956 583519915 79245195 270186920 546015075 696335287 735142229 308110002 82005444 808596061 977448118 409832865 878424931 840667543 105524613 258293196 68257642 266958149 710724342 283495138 891719510 743442363 310992623 727901552 929515051 643992055 460850073 789243388 443969610 893797002 890613149 686377821 630493042 141473803 213235608 878039952 42590751 14663090 894656041 864383967 934973853 817218656 76245446 303414635 175744506 535553040 401186537 5902867 640412732 857631461 501434313 84984700 79492502 373163607 140151259 535832371 274990244 489888502 367104736 677726966 52042312 763675147 252648641 186500663 580591058 675698188 281815844 859284668 443892664 461273352 195810038 425620568 473041489 154334157 290909646 15717876 8789002 239914400 853022122 132989817 184878494 431563149 542226366 116002335 437079329 431857703 167926896 917656975 355783840 152293339 941562028 497117172 301183833 986398657 727211758 751286255 545391256 481497760 40463099 222384764 94583977 340198433 352527879 978061211 219856215 333793087 157705814 110174028 984304201 815530205 742576187 536603931 8998613 142488275 548260999 224949645 844468028 597645734 592270349 439797786 50333680 71716752 113750570 311830935 218283471 335544239 509837802 940407097 510899817 526569891 306982773 420770270 474149341 393668660 357994168 11132801 559798324 456002730 875082318 138328648 230916831 283016495 217254252 242383580 846804763 253692595 600447390 53908608 798050644 588609293 60141667 253724952 273646485 559126125 538907972 793615364 845446683 117078610 375921555 375914030 543721767 153990722 585039678 412510221 331135754 71709961 92580807 217888175 940170040 993101567 226277273 518029299 184021303 284225285 232123522 756037228 800703200 649168230 955568557 453604778 467395798 860333523 766050939 662578633 159623407 470840348 668954006 459830054 42762623 238255154 87268932 906003165 943390472 905002855 718143158 514234604 937946200 257412277 842802850 356995932 245798981 241315391 208176198 660531719 129787265 675983012 147684747 400389088 824927583 309099360 275304576 680099136 411436065 720592896 866402724 426727820 235170659 25054512 209898746 257669442 464157825 413955417 41753637 992964981 133494213 112875414 800263621 596806579 107188409 351457661 645071765 518005223 748143337 278605920 915104855 798620510 756637666 773720594 198703740 264170217 792780300 40005013 198562290 143861171 526215954 621486736 743814655 722305071 586045030 457689149 118088272 913121119 192033010 617107850 899229228 917613670 19272650 966079933 354311966 129916099 261656202 545239077 576403192 347150094 460933875 219558305 464973694 168162934 707618241 871614038 869486577 932307588 125837596 612167534 52014132 328441683 963733104 829109566 759281466 471348876 143571071 196803988 741304149 576571766 327388901 890054725 164406685 968594844 888484799 294439554 203678592 180584400 51826001 39577269 688482484 581495905 923579190 348144522 663430358 28751932 476518811 408350068 967531608 830123078 710720666 357978319 255853032 307954499 151656345 102936490 728259089 363951181 624787810 818400864 985893340 318267424 837140086 395622496 912406381 277251625 678894609 203529339 258929601 269825401 85846009 103258495 616138986 363012819 350728266 462050804 869176755 951275038 155854505 132009817 552773449 136638920 9103879 779701482 971001296 727823597 774611963 271666712 469602276 211767846 211029772 516903145 731119028 644844001 210047742 129917783 694258141 151323775 502748178 981661540 684701760 782677116 719512115 768590352 550935233 936142059 212756375 896079535 482910182 744639112 843478751 541436849 708098842 602905703 35809128 797897639 835107001 950000752 866095737 930257954 918391546 363543893 603181428 321210751 35255486 177208713 867728150 339747832 369963511 856277825 847967734 41942081 647571530 805281558 927599158 564271466 452329493 587690746 483149067 107215679 98564505 224461473 370656696 269734678 269154408 788368813 488974326 600555839 841318935 390166773 847869069 695314768 206653837 181448490 627855190 654398729 376770634 850859944 947491641 524056082 18087493 634068573 795425784 51117276 438969306 372318328 930042171 531446818 776575477 53221276 6399799 34021646 383164028 349332347 766722166 594998494 424049793 438670718 912173256 21687975 481172521 814162965 569566053 707969488 627969413 541120847 95332318 866652658 932159880 819955267 768881054 611310392 600062316 62831797 400846928 933617605 713324478 115907014 544037131 69676557 495714658 201567681 288875679 208912275 770612609 271765414 721260994 560314199 213665292 493502064 40910938 520895260 627789379 288627699 952877974 197478097 98333041 289960677 652834420 24722739 191640589 354251321 135944650 538541581 392179566 520499644 927098395 421823310 453886051 366680725 191980707 101100193 102424557 411843672 324692745 234349629 752449489 943796972 33541718 228777202 518185873 732507505 470347427 562248535 435571696 748991948 194177622 99297802 228291009 73759232 619598566 15586727 192864883 101985919 547589937 627273780 717206838 500918176 897595644 159358848 778277002 553073060 264121139 106950921 528479779 404066286 910850167 58292656 633501042 180476686 470277727 372758444 419309172 596683049 374048470 577343000 56285907 712324062 913869157 867922649 968918667 101822994 520875829 385931659 853984645 133009422 245776981 32847358 737399558 267097228 966366879 539704820 975278058 247564523 83377608 810455590 462088901 546368067 713148865 760294379 966183515 429097118 113051697 201743203 786509527 587064520 50581964 930853533 547300528 458633808 85005673 352151468 772158843 859243597 301675693 950387360 266128893 299714412 143481693 959812307 622152285 664520171 908366487 259473899 569905171 136845955 63272600 108054407 993717462 70936564 693170350 750949328 577549541 846598992 840089682 132699237 129481636 477565442 970696294 537910251 264392419 789740481 395936003 481632131 791513906 920383040 165724963 667141539 550733374 728195686 603803531 931718988 538329051 743881479 897901629 346482137 153580394 720406064 481868500 458680815 301259463 155056279 202401226 734324038 192570222 952590329 936467559 229158077 22926006 921650063 607160282 728944450 502488585 160615143 144826442 200513421 871701936 263884289 485304542 487254946 611391959 515072017 523990502 116350865 6692439 41213145 426195875 245109032 298435540 639541993 486749127 856601846 154828612 305752761 779084785 93081514 607958434 925044573 924206783 874373852 371919187 391721468 750508738 68574125 783802028 365581482 647642726 732036837 252220198 301322737 760177124 442011742 825749672 23096441 880617655 488374721 127031024 77023667 208962388 748206361 497444237 50967186 324355879 510671372 457397907 395650506 64307586 4564639 451198383 575557382 590102330 630800944 461034290 75277466 938885239 393192942 514063221 832898809 906212312 272500619 121571239 726665853 739404630 24239392 345568336 336239160 21926621 847384187 955175852 558394396 974042291 186186051 204940971 379233504 598939326 992675135 209330499 761829820 103281732 846053641 579376087 150414217 750170375 552431899 59870549 32699173 115225196 629901014 306824540 92379717 164243667 222819078 865987639 928063054 218734579 83199108 323334268 264196292 704895195 455869259 574232587 93400355 909124500 19036080 243253940 254362844 979961345 636981772 938742151 14227094 891888441 521599421 577243784 509090683 157166510 417582442 310820235 413250137 618661330 548208596 213697996 789111770 431961476 326903276 471450185 736226531 972894419 374635571 19632625 555794260 891871452 630385201 233836034 933985455 777738951 957212459 550891446 380766152 198461105 445137185 895049942 591196829 162698086 184684194 604656305 184632951 282291910 577200917 507566322 817453719 286971864 256225393 829812272 764499846 426263638 994095920 228662321 830969420 902817271 472893280 130856116 176125268 993164080 504385502 425811781 511615386 557371666 753220523 366406804 246576017 361508597 278803285 487341320 446753688 542010638 541753240 783679128 794440172 388100652 649289914 629557615 751389523 172930727 331147521 253889069 778094875 483196631 217791721 869225178 921964032 202163699 648029259 628069842 346422614 886702664 491571219 967855917 619419485 722867965 538117238 344183405 216039194 676353201 409708452 428833511 206619029 227506659 155332103 56728606 520625938 721331141 828119594 993441402 831011241 566003530 719251398 539271139 492608318 203986774 656254020 217769631 968773781 357033471 276881903 611795385 244928872 304825250 141799541 545288297 928434771 480605890 456851021 111277500 779306631 957366179 173654887 770081416 37360344 599449090 539814108 447320719 391757775 952639716 209910225 907831622 327921119 784346384 658904230 997193480 605779569 485340453 810884274 804051579 812001082 411331384 2614473 44804363 643404785 257232173 799343577 902881907 570479566 628434019 676178220 6717667 45553662 465679123 924162885 280927103 335269495 773510396 929952010 841729343 866204613 176307853 579346267 373863720 749108043 974927522 70017623 279993115 782470421 978015064 6455141 716626857 133394776 795092657 920548577 346409149 730917063 645118674 960032806 987044091 617886813 386359211 235932867 175729499 37208336 895239288 693499962 861144955 531651298 232329521 118505437 785171999 491267576 580385208 484723220 423908838 818111076 882656531 427836689 894431329 781523656 245017142 135015409 921789209 68399662 413309521 233664603 698275423 139158219 897402430 988012596 377161750 36888341 489514452 852449769 711323056 663656575 18813657 638910112 371622584 32961870 180159686 28372041 785628355 32663355 637092154 673667006 680481067 807224685 808282570 436573825 482615783 54967133 968197085 935310772 700021188 156415491 386961367 981552062 668906043 585780512 823150142 187791844 651877774 837020951 915142187 521498172 490490408 344894721 379517205 355088877 370389937 638051316 127287076 183485748 320283243 216513372 20845023 457820881 385848051 85289740 803815349 670710010 486317957 443022842 547884357 92100615 36960435 622822058 535794526 833564956 984588439 713035002 463622449 116375630 992271301 775181258 374830080 907982090 271776866 946159674 585496111 14213849 593099154 556553891 411566537 780337588 135596538 835038195 778249651 367297541 900435332 515830771 246103583 867838295 779426405 440648678 130800634 335835964 191025573 428882829 440514738 893569533 78654818 624721402 353435688 801542438 524278160 413447866 821655616 790738725 13243128 970212213 533079036 529414364 882746088 744402964 313441643 312345112 926190862 850324507 496857762 355991397 887046069 897182438 506182051 33191461 729611703 331494847 290634631 835587331 986216056 451468842 875846884 183382513 199958502 703008190 451885994 194800308 799519737 395002591 848304711 117436519 923978452 731631556 858765229 772783045 471968160 413553768 188445346 787350569 253790112 605757410 266198392 290761102 326694853 636140533 966138180 470820072 70366902 325998543 539452391 911832057 948943840 178009291 415432656 841173189 279507608 208737601 382683880 315616049 68333358 725980966 103928304 609385215 528660539 486395676 264948547 599948651 151100440 944068638 859082625 85507037 755309414 756080801 482324325 716710569 487794050 970074368 449107712 595561588 857543411 493949600 713147833 610341640 926148180 730802101 56049047 397407195 562779323 439222065 732196449 97194741 91757297 669502864 833367271 487555720 783618162 941401747 482932543 352834235 319611222 450813395 894933581 596417794 149825482 125080064 63678593 148278450 942832886 661170681 189692238 846130238 114191916 944778876 396649681 152613691 191907936 821670412 641534331 200315441 825633353 143803369 113426027 674082762 808311853 681041460 37635898 650865618 11402322 810655302 30095818 880186108 192042720 342283632 293893530 452209911 413011786 824939455 100817441 451647884 344762039 459670828 420393615 289229524 822424493 902065926 285057846 987594978 746826898 938495632 622370304 700622418 948311230 779156460 330927930 239874093 101863615 563147169 550167201 504881748 603440183 127921253 200332841 445818188 347883002 975339775 383742258 157533658 735388856 536633112 840015461 273322299 485430500 105483941 847318100 739696809 929869957 258998798 206780615 7369300 891670312 337728529 431036407 800589435 279089299 665316269 816455461 960394670 988667208 322576210 847005133 175246173 974259714 775225568 643598973 860971641 280480410 217187737 905302640 283575449 309882447 719718813 813635367 711258170 337502039 495530918 583725988 981944417 54630309 290030488 599051095 778106705 578699761 937333619 341908626 487621795 646772154 447641325 267456284 989536427 914742523 157090295 407059226 253990502 469851033 763422271 200223156 94624611 823227874 584454547 70067472 648759366 499534166 355746964 820530176 955108349 272925639 436900529 95464880 612803616 957175199 699296940 789991607 238076535 34496624 48756027 882945120 139056601 674554993 787901248 965081227 921027754 956863322 79058384 914469452 308424854 727578610 120477641 332926049 902717127 174836021 451823798 43815811 793213549 609064076 62713775 200992651 728318867 545553660 198738788 392807267 509528075 783409298 326932082 366740878 162387284 527978859 928391266 360581508 393878915 615454110 70926319 522460064 399887299 535139036 569829111 240656681 7664438 501765616 824543312 279570474 59270623 381368712 889151702 881128432 503344019 719463369 573637953 259609560 957739206 276131809 450283183 162542634 963345731 14519547 993566260 369249485 60955482 900487531 536546142 998910455 305566588 176722795 405288658 632689653 817352826 599078483 964250894 185438439 220888028 858772241 322160921 584439808 140211949 363430834 246250264 399603191 928890992 393337038 713735497 448835904 175261050 264272353 822550076 930667598 596738855 799503965 800335594 689367504 261238011 878800398 913752737 774226444 304153540 889217468 791041116 467649660 572803174 364353700 57457313 132326662 832097032 331561167 786140707 733811848 58430010 53661804 710880635 649227672 559825219 279873775 890490327 968103748 818690283 507248484 933431556 230753881 760843283 106067830 859244152 478469460 271605680 412115621 874119494 798162080 387904463 453782487 281502912 541238199 4245352 231819876 649968142 995871603 389806609 908330213 631746569 797076536 58375294 592462716 946798810 133275895 440907257 853380071 48099408 643001800 466461662 754675377 631465159 287268594 32215095 510917052 943642665 399535263 679128079 913072590 492318458 559252528 614452602 75167413 957344637 591399809 703258091 753442855 992661823 881309660 589279287 73764170 744441559 782859406 655687813 223440968 429822067 373397014 586336642 674202373 89073312 841841300 289409405 154974523 493736552 153886980 952361855 569662253 139384084 830830169 882579460 202084480 109550730 445216009 936146521 678587560 626806656 395870332 409124310 448569234 549168360 341231444 32500180 710912852 51967898 614370353 51687715 60624214 548540736 280660388 636705661 329986532 832182702 650164859 295948486 114559135 394463823 653051194 302946777 789687591 930528382 53384166 372802348 422283521 282591886 5641213 460081968 152261254 439040300 308936395 732878785 436240312 520001242 237938790 421145685 47480170 307447839 686195441 820346191 80668892 668037561 275208438 105228218 584177084 507099268 624631844 811668072 803749048 112817403 267148086 78000430 188713236 505084639 196852145 356334284 14990668 472459638 343982527 422766757 240717650 90326142 655679896 969454797 533778420 968276662 234374262 382022418 374338554 484350525 940540246 216918104 959928280 601308655 212328070 510371231 73824651 74240090 336067007 656645875 931370454 828214797 853605166 263975569 531186255 607053847 871282869 885399293 188296448 507814242 325752805 9396276 777649319 51801406 697666372 601784069 464475978 728143987 610891857 361770508 5052342 882175249 626701232 527180819 209909357 192787558 543112227 112621961 700883745 655197048 563065224 635744419 577677224 276249240 46953909 891385667 843967400 102395207 120171733 475883669 943592118 621863387 623910828 884352141 734379237 155668328 615884393 966197932 314541619 96809673 834168056 344193231 730967047 152305657 125806681 562071033 302724847 107034481 524089804 896231703 940499745 433882436 23794928 106935295 667596264 506592327 720260387 515860292 594128362 918613173 11902689 780237925 152014895 843947074 783727873 299023287 262686924 654179806 146476038 111818851 245232642 337540368 264632895 807092863 60668545 91873290 918432905 700411639 58935026 900192813 152495945 354930999 78037463 365664019 636626045 836676224 407498454 341630672 518679949 213678627 270935645 742795326 838548570 507983876 550556662 916898000 696783938 831096638 905406793 170628572 129484473 166944270 950089574 375209039 962343479 997449056 138927110 13660146 545883186 58433721 779858676 248613662 236650329 85089010 310111749 801825489 981965610 756674197 574161105 828106758 852308290 134961105 78462854 610753813 957375101 431090794 623326917 564394730 646296426 379635125 520489636 22628031 754511795 990758851 441889979 309382515 988136075 577936906 408110292 785746292 900514588 569806404 136704965 365484303 528234925 571073768 960433918 168246398 794619665 963517242 67509067 784375224 522387895 277305024 156859306 398670082 81117776 318914952 827759115 297156392 215215593 489131390 578159157 860124577 897489835 316984321 787890615 226016818 846673300 4175981 741477572 756882294 748612617 472662850 68576772 815571732 351025433 999562801 373502074 945695846 892096040 41657377 277849876 319419781 638805576 656646352 86512360 282713309 476086634 725956456 530831922 673049125 682761453 639255856 405315688 148630455 673748822 821498886 501953120 487708989 73012838 377502777 411827621 196811096 826720754 582350356 435272381 47806680 922720417 691456983 838045950 442693013 815263794 258543510 641596028 715571406 307710735 965461237 619333821 807637268 430595555 327029204 4440604 177073854 158536266 307682767 495558803 974113659 743311519 224508803 235129221 864002238 591288500 532273992 22855864 93982432 539945200 915941224 463581239 397595115 545949765 475931995 237168870 137538578 547546238 139203111 44629109 244734921 65486850 745012343 600562497 942454976 499028717 234931331 826110586 550060158 286597190 22088855 264535612 480940077 98176345 884808221 679290256 819983112 933783487 892212572 649138768 359215726 674121081 16345517 179503236 196004978 926229145 980202570 497914020 189486466 171781618 361807562 760215824 632938406 193569733 211157991 73620121 325798629 375104821 576020513 782271496 878801774 496440353 746674574 513789713 120962895 773349170 380592700 2818549 337899568 82331870 360214453 87855705 689384074 948436715 209944400 145006522 247405038 108636368 855157778 118418466 757540980 953811840 329440954 853053483 474678413 260640465 614023183 516901262 438436639 814179380 28019737 195226533 419824424 955559152 915274692 234351446 641529628 241819513 309776519 806801692 772768855 491520241 948397878 105150343 729437660 736634178 8132191 416663631 157066151 296002150 602520457 10726214 978856969 953416720 686764575 942452810 870218942 37124952 573358990 143007765 888592895 256335491 472204899 230008486 952679855 682302196 743045120 700115931 689508595 583711683 380579010 579498771 282497773 736385335 933697162 788094736 445871201 455821291 390848563 205659478 596501828 601566123 561153721 933234297 762043286 89767712 478707748 913835139 198608348 991549724 123154241 557495006 525463911 441329758 843228246 585182123 820548110 284057422 691746794 20913483 882209867 918982953 18788378 570713703 535757386 114090833 489311853 221846294 551373694 828562668 376994347 569514937 419694293 275015359 125403127 995153340 985893030 72268097 813749316 531692790 677906331 907571163 946040146 303628396 847165209 730693974 315528430 656150918 840285097 648792867 432923216 250120183 738189590 822262536 95630929 354883566 803440731 592301455 480383272 347093059 67102939 104224684 94760490 484919669 105745766 346316943 534134523 869056960 664603640 910541025 93748818 356674896 129808583 867951268 77433487 26765393 815258142 253336424 927797851 936555201 711642465 708441407 494759269 76116580 616514866 166972155 357743013 990896123 718633380 483579477 711280036 125193456 546843218 15336347 309087135 767405884 45788560 433453310 443461139 92038814 964901733 352748881 550161483 802742395 72031737 221718741 160534328 797843084 415556800 532152913 713400600 785147030 655798133 126646054 874912731 839935862 691388461 175367287 234705511 363681848 153426492 345433054 483922062 305854860 142650664 216335941 330262872 346332691 580931792 26494252 349743860 133483220 677781678 828688354 7543081 960409374 677069315 81815619 660155261 218883705 612512095 71393895 145771313 787967498 771497132 877343358 677620076 800788645 661703458 735226122 746202001 966858097 563324838 144222066 141481570 762698472 856769458 834148707 807781931 595341356 278567978 856693531 472175963 639931482 669582802 559624412 59576876 176660292 639181499 799842020 406661676 677482673 670608184 611592477 888172651 919687588 503638024 233836145 412154510 424463317 235970339 423574671 959411354 635290987 987813584 338891224 793452669 621489159 819201968 783433543 676209430 37686743 165937471 838765004 639653755 563762491 622220119 994054297 38430149 816946655 634325573 395095577 18291371 339100557 325129920 528276286 65175441 668051241 494256053 706253178 746336261 468747126 40380793 964337622 469088419 390942321 189554817 100532716 150588178 940261357 687216913 842223409 787561667 726995739 767132097 829938424 566478935 575277805 592779564 149629776 646044981 277326298 216791224 328245704 757916018 512527833 575110636 666655071 166430915 425291633 884342213 198778636 819692547 659670143 187121602 800419351 909549784 633550859 581554509 160884830 898973833 76032870 399952766 236598245 927105960 421433526 416942406 605348365 750271750 633146172 191649210 685825038 897273452 775939037 159404264 379170678 261149463 248015736 596389569 416000845 781825599 499327521 167759946 403491042 984582952 627533863 316830632 744122226 813507272 59047504 245897490 83265040 822369393 936294678 63580316 683932257 524558055 202194886 562328388 230759250 326682844 194300529 261761192 580070671 831751287 624592428 631071751 99796094 769246105 371680970 454295386 119732973 527063349 691002195 938546022 603961152 928941973 717906982 895539254 37689078 520569140 320261076 59767905 345517198 602593413 464289283 88569677 727829244 345262077 202188538 643248064 52687248 425713390 871800016 335682948 589017049 126217640 743760068 599995075 587114310 913352416 808244657 443282449 732577133 625577635 349478871 711827862 334614633 837529669 511324880 534162040 296106160 491928536 116303719 608045614 635190757 337910831 110509223 722808177 780347333 366279386 556946233 48578875 902788771 842854295 570054250 561057246 520769165 267280260 561479204 694219059 724701277 575457098 808502435 869529039 644999290 826029333 644129387 614743911 92946711 30307637 902912026 129972627 751270380 370578987 710268073 575743166 585326977 198944156 935886111 732623013 854114982 902046871 41000603 868497388 456992154 222765159 119651304 923768469 9060828 919680209 108426386 224222631 856789830 55954742 949974401 539301155 678052315 726131805 294659620 793282547 384964851 466115308 801216703 541883950 606652365 379642887 866306499 691489664 221110423 383932943 277304879 902798310 336511749 310457122 638155692 51817979 590866122 666991732 986811130 682896729 720317043 44409891 22476547 128286135 571558233 684233657 166609130 53109504 770824075 951004292 399569102 99977915 898261877 937296448 918422269 934348408 573442978 333187906 823514120 569218886 411312545 376598060 735587570 168849279 709605083 627161267 920470896 249344341 120183570 974665047 624322877 289842918 696723912 84542030 961875958 567718507 88320684 665966549 582556118 654060197 270782444 861662364 380327854 931423334 762611695 270118057 196218792 119776120 412878356 863496276 318406575 817095167 775129375 530202128 299512309 630015906 823823212 724753365 206340017 165480506 806487803 329603780 176074352 150747671 41496068 885262625 198961044 497309399 125589564 170868518 133127206 708990767 270011705 607109725 661550487 332340828 622718926 766701967 960336959 2552326 971755375 742342672 252212916 738296192 969706995 162094164 259360359 809002163 163184362 904396637 2616163 770004798 509476554 338302779 791120407 53869343 248506466 47163123 730161035 341337646 640250419 456609220 968815186 536096338 779913797 535996147 37459019 819119076 846632311 147813971 633576052 403972902 172679118 309003743 21710092 296357067 403738999 827973857 816432497 710175156 712165625 170017906 643881366 756857974 9715117 187212780 620973113 293588664 863868474 299388872 26107360 864386240 83158883 185558491 725776273 637342816 650678953 497012125 925510721 448145803 196985640 13545751 569713310 344700639 544160622 133383556 226683946 352478506 947339064 596839719 541967619 801149049 585851806 707126346 343568731 834248928 772490420 968459251 854834033 352988161 645579648 859476055 551796536 337176705 833395198 305840599 95955110 487595405 144657414 616323039 505477625 572690668 255413919 265882516 618971085 248128600 855268976 969341005 540655925 675758187 198945245 270950096 550613877 351908632 604554601 307211728 553972437 576621666 273763889 643543010 365745094 128779305 109316287 537058975 542508414 786662978 989601733 191328341 932755143 453117003 601758191 774001563 621537103 194123449 533078472 830816182 136547198 298844616 136056483 535814178 380439811 377632211 752631247 930522153 179029004 385853789 881789052 88168631 333909703 165199927 932476172 418575338 497747542 186460306 29700138 676413756 995266195 330866797 818693167 95794961 635141653 487854939 839334004 567723616 59795878 192660535 523300311 491377706 317597311 662527547 975461764 96043050 311206556 746856036 307162761 122003579 506302211 411121067 365938837 304154249 358003104 332808020 634275102 355139312 659513510 32736105 947154889 479973254 979454952 937477728 433631743 421956963 596052350 443143671 850160512 384879771 764884244 911343534 444159162 945131226 508500351 199568054 792424629 916273234 355651773 555260096 88502526 192466817 515338787 584113103 89896187 651907923 556184172 192050211 588657281 582914127 502605658 130914309 36164098 658224120 749910163 233740959 583228394 634184510 703605082 990342994 856856027 110520474 302914158 720848858 198566826 569140159 578611183 131130425 41574639 218528249 904109777 452959607 744810469 95266450 668406982 237118334 102074344 880030835 750830538 817334835 710534532 369914609 175880579 866780795 901044051 272023293 433034990 319315467 407843077 353786379 84403605 905711226 718449533 406164173 915869146 386713292 464481078 980878289 5886142 762874947 795480039 567097400 55969021 922934165 33262695 517011519 366882060 243549762 460163960 202880305 547006749 3957718 956118118 76064213 722905980 338636938 987115190 548345542 92781576 55328288 290629259 976824449 408474639 62576640 266894339 473047093 303195659 581097439 617910323 688364344 647156467 618890444 810559416 890020080 818816332 960082276 633990597 948175403 164193348 788019001 948164760 271460785 279114661 501751790 580134869 188875822 166900095 959804253 986110230 172602358 983455045 749629015 683648760 428221857 562212895 631781042 38512784 849298157 149155170 119810141 500409888 271018802 783499914 266186812 778773591 645934695 466854609 982305522 749098958 491994992 863312228 326840855 8936479 629774315 719069111 111035136 763277871 547553099 67984249 322189901 295568533 339313889 793398796 413209457 1881251 347440358 934346179 271406732 167066286 17324790 132485958 123677437 363500784 966695874 663150957 378219121 187307097 885493714 5897360 38972960 42595211 777822793 7037242 906509956 627469557 126133578 441197532 61847679 587156965 711306709 379266965 340559253 679824865 197294997 376061437 150381886 526637793 237440323 725365409 41696283 705277666 337047493 54880016 82341203 732026157 398467474 533623534 369569078 25863539 288840365 287256179 262409539 726965015 891431769 609413173 298150410 12718195 413007435 704365607 498804208 4155004 743187008 903880964 187815455 263811089 636835932 429678078 15040904 731509009 721018510 785669052 350356014 274574102 561991493 113809039 457580360 390226155 332635617 948057903 153468850 706528206 631447798 42456601 299603939 641147003 3151737 152124155 37797460 276228680 971031376 295194393 447464896 363866643 677511588 305033805 569231758 565304898 476077259 994302530 586922315 462716983 108754065 509109298 77225138 382630258 269776166 486742243 919026768 882049881 367551636 906185134 195347503 571972414 494400639 756129116 337071359 328684678 715870498 248370887 970385576 576901589 73948707 76907282 13616328 249299935 60640198 117515924 788150384 698599488 700043758 380162256 610923438 584719870 543347360 743695499 11142710 205363752 385690244 327565107 645692233 159241146 591948752 611023276 583634654 338426904 826592999 610035100 513701186 343273053 487477503 120308212 239444972 789445755 621328352 405905770 505945254 468160817 47994991 257910997 878558103 7247733 336678664 862752746 91622153 186815573 37499874 186375703 519801045 381993409 454581799 947794878 969266347 71999529 526877513 78071093 144014377 190940981 766251803 764665520 103717784 63326183 260894867 802808817 922296636 561636937 951410616 774468391 20608068 603133268 853402515 306977946 102939840 682317536 702563670 549341635 969118279 868537989 712513070 648393788 840372955 728576899 802600381 201086725 707285664 69688500 294177467 425219682 816257107 766360998 816436428 233000332 480528335 855188897 232493670 479323384 449346693 356829416 50084043 99343746 731740931 792927022 297452199 358012737 94868778 344831225 792492657 332550888 81832100 914689135 32649908 831009168 21308163 726232568 694771254 537789995 401158096 951564779 261264095 334689257 467959710 597498344 242169692 609951803 294968596 714559707 325174047 191945244 757986069 702321500 506418015 371452093 525414657 245272538 774515308 345543437 500888336 247816379 351105974 532052216 395559892 296461816 112642364 744171627 586614510 616722444 2766126 426257470 475252420 600410017 588608943 429536040 74164950 34303123 241195038 264867777 379657965 881085090 247977052 244898273 745877660 315865217 141241349 702064197 428411447 790717386 680661165 721745405 565599061 263399389 833730169 124973946 670817159 411103445 220093769 436208831 471478700 823135738 404130140 433950136 15259861 125635738 475457928 659376763 213383427 995922461 972991718 594869839 314059256 460264416 201587638 668845457 203805117 600847140 453435565 315611398 77317329 303523728 554341497 491967867 428696920 10636810 619711966 195555399 453507948 251126411 662758235 520834928 601356647 446620496 274952661 530734946 972188561 76970238 878721703 39460388 419788636 55122368 369678620 142237134 957126910 328631412 506316435 296041583 894748006 685991748 602517870 311338681 216209752 190251778 484672071 911245604 96734767 45680061 944533372 745121042 875298330 814241622 794849847 910912617 917976571 608471727 254782277 66091866 356159070 147847851 15731705 527929585 879876754 602217731 24889546 591600495 879675963 394642538 96336583 417671735 427642258 174219839 432170459 708901125 355852450 745023663 634667797 400390410 842913524 433558093 682734448 238291135 267356793 884452283 820968621 632714633 23573309 169014843 913824115 400278374 75901757 296592015 545790353 543666034 267239427 905098512 234115109 374906763 758270954 392731847 612231044 756123075 336859778 456668529 435885130 931916952 179670182 498619697 1760467 127166487 363486623 794627617 315943638 384294062 412199980 828325279 192692817 156506053 849303951 526426830 203804802 179202162 53716816 683105427 488851885 667453136 123522516 974099027 677215758 43234263 108929425 93264785 216653502 791595652 130554365 255144026 281520470 322760030 895600671 387301882 679479007 696974894 391159189 90708285 460509362 826103277 365394837 667142111 898877694 505515794 244537207 217730199 861488406 940991680 741087065 186816924 474211853 748687399 792562573 733750560 236791004 336767002 419946071 863348169 789798177 570046076 136792744 100857620 114891629 921681727 143952825 295791735 397545211 508856468 974641206 140972871 878440365 293007837 529079116 189575253 471489356 223947982 92172851 800633314 52903834 460416944 65712075 822838068 87656188 620960281 328850597 470030511 609778709 890742423 472119025 152740380 468354821 778684815 68157972 880509763 426697268 172228301 146166399 841868480 314050313 948183752 56889137 366703197 955664557 236314328 300717112 785285310 290904430 325324940 408682320 426190276 755284875 273902533 944074522 884384617 508627974 652810671 136861341 8898091 128609923 395797410 585593841 890443150 960024523 266055736 585550631 532944822 758078435 111533355 127798123 907761545 842053297 384653217 19383113 367628256 920837936 956322727 344205782 230940687 77788922 230983924 377935059 216308569 268300296 682445111 320462378 51245039 998601028 576984006 284411179 370564910 89147197 554335257 912626791 1689298 891714186 396121827 107571354 941704179 664324932 326598231 294762922 178746503 268198761 729311385 309388186 388487036 663674532 355972566 59339395 267612400 886955250 681077628 618410618 385232736 207629135 142527094 420087372 36724501 637317007 236714184 619064204 766484857 413605523 35001659 88516196 783605680 348249334 874217473 244427425 845237597 627673857 124561804 468626456 300686932 327777411 482353174 432981064 424122378 91218799 955366337 579710728 553309595 578733826 447730322 112394419 710073700 390267195 755593062 788968321 247048595 680900562 848750347 867384218 815399582 41830796 494342377 532955144 992941711 286696128 440193747 105797123 151089801 926341437 640148687 667314966 522663795 313301316 784992359 971420232 486046066 359927157 141722604 801611864 297076058 398066248 636453542 758278951 817597719 433092764 246460381 111010965 457848671 89293642 612717410 696430623 333611754 368442419 663094507 121390472 906431366 563068593 402946382 857783317 446947624 872611030 507872670 645134241 625614513 556705379 143850142 354609249 694537900 264507932 468469736 237042363 640293489 70337429 745407954 398794266 172965236 319087943 859937084 614398824 853196744 444404922 634717876 176205293 653465742 637969518 64512941 596120206 854869800 195359121 975051745 401935834 197458381 491925778 6446857 141417751 534130512 273786053 219709582 320711158 659579085 766525116 339784504 91802443 794194762 104779168 628721954 395885957 864890254 490997723 436592086 188998344 271372401 664007803 266356956 86315542 635963298 958002848 811963531 677725010 909623832 870086298 847617551 973282244 250742334 99881936 501137604 649119534 934303190 436920453 410147906 189937237 441374824 143180793 190011779 35164318 916307534 678858922 945649082 850739700 165591769 757248042 141550169 123228862 357816324 781423511 716286705 259219689 438060446 662031614 401521003 121516344 192596442 163941808 231613928 304259578 759673478 690677850 344377549 570666989 265724041 222992621 226179579 898360830 814193267 544827312 924618702 684003252 499363710 211241352 367102543 336072868 295785883 508016836 908756613 872370586 404874921 955304936 69195975 458458974 534638336 533138131 403388297 755220139 295866444 751541656 121957522 193343348 999615948 376794100 251355222 994490309 681099446 117628735 591307030 181651425 705926130 64819691 798440657 31172269 103538454 161038145 309274076 127774102 967342567 182412627 265988871 109477153 952809525 816510179 135851811 807343714 563691535 162037918 209537615 731822386 34226632 23259479 362986590 319906034 937417055 865394789 389321074 621534832 447885399 230650934 272749908 950416289 764810016 401319946 884789500 604858863 358435152 976804163 615696789 299149231 478006302 894172218 383193006 9761877 122053794 233126416 551754096 797626128 483010404 30564026 262509709 561202970 135803439 217959800 173507221 26533613 275910756 920117685 694759818 4121537 115014775 268846114 643760684 522986024 700767767 276944782 94776030 771628881 948740798 290784864 217887107 770989692 169212286 2801711 819502863 734165134 532165969 737611956 861369394 289730679 345806440 223183707 312261705 177710478 950825631 688562092 171763693 281907213 331859841 670337519 573108543 968780040 212708491 15502957 435397475 941989373 599952819 708649843 119440473 899176446 517068486 387397089 179533113 460554447 145367501 832540033 570718451 707935212 952520570 605721185 19504997 410970157 124221585 510698499 802891188 644780327 406125247 853548331 259824438 148210312 812805635 383464091 688601266 506551382 769444527 14237173 485243897 115899779 10239878 83841427 393780047 919569306 169722714 482776013 794594869 296277120 242028730 360928566 428474321 750152742 541601310 367849399 969501496 547630953 103742836 298453649 427224081 648352247 620142704 68474261 708302499 78285049 607056436 455086417 967978048 899615116 692938760 216520113 40621323 990504254 129574392 531342026 42907427 368089615 861940387 426314506 244605455 646823483 642262919 367109490 962143744 41261216 157574311 309541230 802692399 436482069 933662005 739747899 583122898 510040814 134885952 443605428 947014730 970832237 650180053 276859557 878166942 631472551 497935932 781787951 562613257 106290240 269249550 9002621 148634271 682169908 795531090 193179382 688397257 83097314 18241252 999350306 771977156 552428456 574882372 521851051 103492769 192397498 631275365 532862330 859335449 517008522 236879085 559800636 532016579 914170617 777933544 663089532 117172824 889758425 347257455 196499093 334104409 586653490 667938037 879089301 421516900 689988510 864966578 109683918 558836300 71740011 780501339 770454069 180770108 327229034 545061635 132213641 355963956 87927116 105559776 928743354 41452580 418429818 692940291 374675412 700228983 512221542 557270810 949381133 495277590 206027025 483299298 749180074 430888695 954138396 349209765 551636773 10697749 750257570 670577027 952492143 720703639 269233363 472637799 227952267 621440042 282133939 228133185 347267052 971883788 311518340 882258371 686535671 812836513 900037924 548855258 153498750 91428690 127732961 439414454 401962449 444332576 874345055 349763081 562419622 704989723 559947171 939792886 749276954 649196939 409049132 992265178 199425419 439759313 941960645 700829956 585155408 954328363 453977463 668165994 795676382 253677463 590113670 97792719 446197618 868428511 537148092 673357298 278315075 691594306 342987371 220012628 468398037 224425110 137293038 123783707 555486726 432693386 81274664 87924339 191839248 253724643 785006548 972612214 69573931 929386474 888610968 27032319 623574495 469632275 498285138 513881964 395681588 524886436 973939325 142469852 215469978 327702651 731843073 744755037 904352508 192295394 829161832 128572848 183465238 395977228 793926040 627824043 987847011 130815623 350646418 396622491 324694607 548861234 471846445 713495622 886988010 578507937 163637724 997539607 872956413 796033040 594494221 201813820 24867467 960625660 684891261 560336626 335590512 926438108 277778020 285332165 598032837 105829339 510202513 703845421 770907905 716300209 860166362 147966455 476269595 803793004 281918112 684452704 738411922 133946412 850819862 244232432 763892927 837469503 286089113 992680304 956449158 978791413 33634373 469577761 790141719 864715116 498340099 436944653 598816634 970136407 643568843 244073698 239941995 941522496 29843220 765400513 380314398 166025710 99731098 976144724 720118960 741006655 631386653 427219412 121988545 907844244 6077397 211300450 711176740 832952130 399712876 16092670 268455146 856001929 85862720 280523711 427707258 700176626 792487973 496724040 304245975 303473947 305258907 930583809 580852575 242653508 948779062 991165952 13480164 225420518 393256362 564074468 682321329 801692910 193785563 752469833 361279897 904076597 32531574 518879289 564878357 374627673 343715431 625203657 104757882 715927965 383327100 803952447 828819622 813826292 779162305 7926640 558313922 354492789 579917718 696963296 476942388 708976839 269517240 331710 957001254 998254995 814967726 355787660 753911458 640932115 274439789 471226299 472438674 742139520 266789058 456919843 888364067 223734070 63420192 889936848 732521530 735196257 820597862 511204268 112654882 39696067 463390404 476325274 183268463 831380360 921186763 459483322 198876699 977153509 844472530 121854317 890421803 748266980 482577704 600781446 953304576 963563550 774955385 659878356 471563896 894877804 77449239 940630315 591580917 926107185 732091217 635568106 891255267 452065520 643169706 905995293 796902524 998907462 138962959 100382765 441317347 476291929 350824047 429699083 437607120 265761499 294266255 902279814 726095449 27368207 353033540 304883003 276922904 660856646 963360966 820617817 227215395 271841224 491341817 172112367 777423762 277021100 700819938 880347807 191365606 375935238 97877169 728099532 685989991 680764593 370354170 714746358 598631176 781090482 514925297 620165544 854293331 132198539 782387263 477254771 133967547 239313397 947917375 578803757 489869999 853500643 619860963 723400839 467606071 595548393 275689077 606698594 307114390 593710690 510984288 100774833 17322631 299542265 927448519 345348932 968765802 334742017 366387039 104651644 35833671 376383487 6138408 107297469 348507515 201607857 204241169 36233491 329712552 469059741 135613925 128130274 295060585 218028718 92141384 123513914 612831629 386197247 93933088 900994146 486933477 594205912 305107944 684818843 774920366 640870914 504941857 503087315 33377489 367709372 481655255 206924103 350399108 293368529 809230435 540151622 610085578 674609232 259133916 366763548 704013038 650710004 41354669 537414012 41973754 995292775 517784894 996464851 475433203 159711193 872122786 538773554 964314571 401097491 965891273 357271124 551855462 452244897 549186186 414408446 601242407 457054573 287191468 459490069 987483655 729118263 692873808 362380963 339835822 827789759 975400129 528531174 244797394 952326137 6747735 239853305 338333123 964928139 627427779 503085319 981767020 12838799 672092399 771071449 668230350 757351279 812716701 981568036 142363945 213162061 201229603 690208898 80668098 439896877 299303266 335266182 136479507 135480702 683061646 672012285 312584856 258139907 157979134 200752062 796904799 546818218 999037219 129978872 330229296 492085951 818194142 886315017 339115905 720573216 284780009 954758893 864598812 433784266 193020554 726081415 486712915 150176291 903013042 5474113 286037213 589526710 359856564 290846114 511128593 606355915 74303278 752556788 465454640 465913341 653953507 158450401 291790082 638221031 208621761 829848182 864602309 917268955 5858112 916049038 390582974 964146749 792342761 198002116 780448255 767968279 463102852 82039585 751197915 647295723 218263768 113491943 97222673 62082431 980542198 273563967 326690274 9638026 166538294 60641260 943298747 40429001 633248753 270025370 524650394 611881830 275980116 117873637 286773922 973890404 297958951 312423149 727835589 870947141 955618834 882720204 359289682 598820276 155389492 462914578 78045073 342609356 166998227 259826067 259922478 504009181 589449014 6649011 683634977 309473369 312635541 716962640 997451499 286583906 33139438 726252448 81845537 237806318 739534130 359373838 982114259 293753592 862924501 251982453 843606628 44525655 336825693 642000514 261158321 19492677 866425650 139996702 116796336 496235653 430701132 389796848 385111977 247856155 592447812 448586583 570042097 325381548 445980669 593621113 497400300 37138766 436188787 193355121 989744482 804921725 369447758 606478399 556092917 715765030 806163275 350172105 454447436 260561567 805716509 13340744 547673681 273184863 407211467 140719839 263073104 689830692 253023645 634230473 659042836 262201256 15047411 788026296 708409977 333107822 769434881 197282554 540026550 38349330 777641832 837234158 18456099 954056864 191806259 853660173 527509682 805751250 369384059 45112603 760521727 329588348 141861197 14545267 767717362 32105361 347033696 74459139 788588336 911234068 682890516 181425004 680504880 322158814 621507424 134923587 134182915 154829739 125656344 291418667 31332502 919416533 995772037 661549950 598455629 225008153 566537566 874510145 476761026 215315579 147354807 723187363 372983655 562741835 517637797 880242497 697514119 147961104 637918135 672176680 426160735 620273683 825975266 787318348 979927171 59333057 25485500 216766480 930403917 471125415 646942435 273948937 845925982 994499897 688915439 886202262 454418072 199738097 397876265 2317637 930516797 26701228 686022636 480219339 871818818 73763858 684131565 166049518 43826728 923725360 556553147 72662619 121161312 344252033 206266677 817594050 559841167 133426336 739211211 402847685 404255893 250284981 11778643 675918766 733247542 665600005 803078594 517031306 579127893 473396137 507118181 377409018 99527482 133814214 899301411 214902307 517338457 89418636 962949040 670325048 764033764 476129838 189116731 75764631 906822141 752011439 571303872 180944109 235396319 137366341 882176305 491686730 725517366 60768977 832509737 804626160 286871346 177312476 372195735 798461468 160617513 323091992 927317022 785151657 867203577 883018063 594277710 859869787 613312191 174324002 821113322 776582825 462849897 657626508 600220603 573963853 185431047 513185302 648487185 316637424 294314889 876223717 283208237 360193242 172812424 590158736 347082441 491207295 665250063 45334379 703049877 716038079 880645344 941984313 990592221 877859059 777812449 60138564 88812756 397797226 726558611 204374580 285862720 984357852 110915098 595172742 67939252 838486339 819164991 711039329 805873499 104307327 143608071 761005242 783621575 674493218 274066770 75985444 776417806 215510398 195500432 587554880 322902918 940651349 398887175 198406966 455875725 955994609 390146348 130929681 130584923 860653828 901296514 19989352 141294930 911580684 573390514 439872929 243487839 505620648 54751721 957319385 875202656 335899023 613170385 243633092 14029823 543849204 240761093 412833343 349863287 378043742 779512371 519568959 87737263 605811615 854128855 564542215 262034111 924205575 405452290 518622046 789864074 958174703 307452273 13088112 863126641 791161304 867846045 732602595 961545563 905201530 433335523 458407337 122756885 211087421 673848476 240706678 269437378 21880022 644847249 282426178 560713099 814340939 150446145 70119683 544094095 778422590 242154971 188901223 486776906 54780617 827312947 184599583 320531295 687123885 861714016 322603019 642510779 336543689 31017031 630647527 313034532 965700205 783334759 561036402 532683967 984460897 323115613 831282558 847436050 587486266 376167300 545992274 526903777 102932500 514134947 767172722 522201982 100753305 739724396 658379856 497974876 205199896 495448589 619374524 983938507 536843815 881513921 536674650 544745656 957312280 820693711 560452256 960065560 281927388 905481661 779685924 769598711 558871773 705475125 268076167 616955190 506124415 409266746 300471977 474614714 389141420 457399509 801132770 173905156 474320201 894394679 479738960 602293578 395645753 882759420 280253248 113236433 147039464 30834565 658718303 577240367 779821169 942093790 505267923 612693329 72497991 481519257 916527644 351922496 158509895 819070295 58843529 269048481 682765969 722195801 957026480 305776548 16065989 162773510 866573572 787930091 479986105 905561806 520465460 245077425 470749095 427079369 335586674 125075198 430311796 894649114 834532489 456348364 161458159 136704881 47374382 56172604 554932978 92129449 533009216 237046904 467437955 364098715 315302454 795894009 245809903 157122728 293740861 260274590 443316284 489676884 775847137 696686985 987522298 375118544 411763672 211311761 306813161 294921958 670441776 633512697 196929704 719996745 654739678 160736453 436325093 896586615 728552852 755271995 227364472 547263033 172439095 636170029 289959063 290967286 813102656 105461562 750071746 814981848 611009892 922225615 347988575 173218898 157224110 365545927 334896460 957458306 267778405 320152277 380013628 887175986 49889072 487291353 287507321 349145855 964011376 552238159 59690606 927141255 240183225 209443287 628883465 144329523 335647167 23179934 31755689 664282795 69682495 365138749 16591892 25236184 309878114 345059326 371895924 644023222 371754149 652363753 986631807 83452763 980696373 530930419 155900986 872748082 969244403 580673134 356861401 314275732 220907249 904503355 333669608 55263680 296904665 747404506 613407757 944611409 467128833 91634055 161889236 352753748 821605629 637516953 853769779 161200277 7280738 474703644 814629348 136934640 312378978 485144026 951684106 697660276 163456952 268836844 721098636 374724 361434338 646412569 373503230 176502193 460563387 414455598 873870326 570206428 794305818 672293540 721933694 426817099 107648005 179531278 952357413 526766899 98846857 198139592 960701288 736138019 694129726 810188230 15742448 717947621 147931340 279410291 936249217 549556626 230311737 284029686 158373639 626380810 600757318 540928771 152583593 349987076 410139290 781464377 971481478 857840650 442788573 165196697 577990544 778851068 836030391 730355297 117874538 370420940 626475190 578289495 381957912 793102607 858317392 764239815 765223623 129184917 429641768 584848670 166538843 961954815 22105200 639957707 722499241 457055782 647558248 184883605 953072951 229551296 92651449 1770763 359462134 515697207 791194554 295544777 207929702 625057973 766425378 526329971 832368575 867875802 448886534 232981059 366867854 619362064 683415706 570853017 853234360 538094519 112167490 671263463 913887329 947152998 898390721 23271263 416426426 378477780 152666352 489276301 393530768 898730164 530373277 371752021 935703538 948910941 417564150 474313307 885373466 783440013 530366869 386995830 451568588 523992265 939404691 24395786 476217270 794864759 4337960 803707753 129002312 636811944 948579233 477536722 536730409 330869887 215399353 917297063 355498391 89897492 882060374 516462182 446732596 398171344 721581548 62928453 416257955 479061442 319986791 689500947 835373707 233006240 46622262 60176513 899275897 685746215 710261074 153079130 39575460 297100339 627976120 616540662 211978165 199275527 926517919 267946329 597306960 829496667 252860269 305868734 584351460 18339617 522897758 417493654 696222378 599844895 479659646 375496440 493001850 787771855 769014283 372649976 239011626 141148200 806116668 23420539 521432940 760373745 274551966 89360837 757643212 389369851 245132271 752147569 522270742 254029872 842171314 253937251 33402636 360378375 680616406 495796025 213421688 155606055 482467224 49180357 354736749 323666018 154803913 199054575 505884406 243991169 187706127 375245755 546549928 687628443 309096220 243546373 979543698 172663980 590805477 929790701 658495698 978198680 121093615 854647683 987700119 974440082 748693433 483147047 882502458 913139426 939768958 144668686 305227802 953009785 218818887 1707606 535999234 564701809 119420627 206411356 513119765 927711460 510834175 819452452 888289566 217821998 527573186 229351268 681788153 243938032 635339100 828794213 819127242 593137475 795174983 223161582 933151246 300342196 624533845 291586809 741161814 885843075 905233602 676035270 89181881 45464792 309752207 98871310 544338000 834872420 891340928 538299858 64290480 476036265 8561330 637431265 840312224 492645227 602313298 864797137 938533895 200302896 580976936 342667324 975383870 589875332 243966494 476094903 581815927 905612767 64373055 186823559 862058053 193575258 735797931 172494880 133344285 927939104 730893095 339259811 599892763 462006646 921136042 535204860 111785354 796804359 979170347 288783341 324653984 129023342 439332677 796507097 747801435 985188790 373110607 57555923 360099669 223936284 792098380 368790407 928356081 41701726 407135182 997956584 918305657 927989803 118523698 428229374 519332336 993914005 395041788 867621192 87425845 155996185 798627660 719794234 207845668 242739710 462641888 576434808 143473908 817148037 473406381 60938924 674099700 623822661 718297763 27323328 817073669 153580863 503896359 212199846 7122925 323176514 508161602 547931336 276496371 585306337 449164732 114448282 613140378 843708823 875471733 690646865 420792724 302633759 571406193 437539953 753372416 716449619 250300721 873504380 86083492 304230078 134744768 565453824 564033245 702418160 405884858 714691886 811909118 15153742 724401347 125235819 445564547 507513844 106817106 68418357 95128088 243907186 630982922 731997515 412754723 612688508 56689349 497133079 799617121 480600353 811094822 130353404 597789888 309155021 476791763 737651708 84339598 98578532 438487560 113182437 331587590 434100147 62190232 826599087 344649734 212820206 45428595 771873577 419267359 391124354 894171568 477590044 210860038 936044845 564423316 680064590 524908911 627302538 760539439 732115173 30762442 103926590 125587655 726323144 147854930 270303434 531312182 538219953 262897480 909894093 172816608 52376834 743255864 708236088 8961947 410237008 683652212 960257056 755046418 797155060 897140573 129467949 23993163 677370949 25286035 859120042 430412108 418096913 163641824 292313591 414232417 693992764 879240204 175086192 271048822 672387956 553393779 834537428 302554055 127447593 291366241 178622657 226033801 123587454 762666881 563569441 571190435 416602678 182373068 538446203 571272256 995434630 55533024 831826205 459901569 768190637 385250016 413084595 741085346 179485233 294984553 408414658 310749249 310156158 944830572 522398182 197064643 346426073 599038843 351117107 553204573 558530803 573728218 552775386 369158054 155764114 667346605 272035953 511240097 503559371 541425362 993580727 579661934 414527733 799285552 470409826 892507411 871635846 179198831 774587600 440968256 749744145 432987363 588348426 901265147 777537957 937057203 79825843 678777082 258005608 841616659 90703828 908990909 559107087 425471162 373344498 465299020 454390923 874386505 372374359 80079955 892670594 525007721 49382113 26509590 550967788 214421317 264433754 721764543 863992708 904970136 233981404 120597857 708746358 12147004 798000480 189971563 579734027 836943447 508386862 462502398 528299021 22077752 489587033 85493547 211669728 903521650 177614338 327939920 439218306 8574612 424727235 560404892 254604092 711549928 455347324 687714859 552776885 48655318 378413031 486447880 38603842 928951221 108330856 651750819 348163350 189466687 542606852 795042163 118706217 21677315 547459138 6883855 632175981 953399191 883245435 336288279 526592283 485409903 168856853 521135943 547028183 616078253 995365934 553958538 241216333 625275011 96081648 37541010 176479960 70095164 501219132 582281114 450490261 740881000 562606270 244059382 966882348 351724335 985523151 10005602 472560004 823492847 468579236 626292872 902737698 88533520 40889376 814270650 312240902 371297927 962804606 981968067 305449094 921851754 587889156 642756210 295381197 150203352 836588606 893760780 10605323 831628745 867328551 494251178 410514423 316742619 489751421 974685547 762404062 541187156 841812653 3645142 676234715 801514341 342729438 431477522 903623052 637404337 909282536 328459098 91638639 737935231 977986770 136981897 342647450 742800574 427128296 244734053 155057112 496022927 984233033 512722823 703889232 592343319 439353906 69864579 353372985 494817545 427378557 939739730 745117409 8238459 717838700 192965671 138460849 672259169 622399405 894921949 497601996 884004136 313764851 758288394 480525787 676490111 918956795 678292005 76179634 566900513 841838570 139824911 377374638 430105574 491381729 131758201 962473401 151805038 53694258 600386349 78836774 990854009 557920383 177862804 200014425 722535107 62970581 881430794 736025413 236470862 245739382 433339165 548503028 619454390 886987222 596137982 577220910 652122575 667665127 724067412 436627344 711773210 27026094 924469078 476083070 544847174 989761105 709831393 451722026 597505311 527550791 568833378 592962307 477188796 446487607 859002299 175608183 22570671 258908484 871440174 131810758 968192560 146784680 389880820 682059360 232883546 862932347 849349447 589075233 403782729 430801893 888616080 126396332 184635597 514067401 142909993 57240049 462117208 424173407 298932943 497282563 486268393 138759944 751525945 685299651 644295762 255093974 530066558 524561526 89018892 127263042 282210461 169068015 294436114 693803671 873459563 783266343 272501075 873294486 936798232 874715108 238578966 534778587 298737134 945083152 425172806 179721439 585780489 4622732 771766949 206699417 292290422 842824644 688515635 763352028 315182590 389548816 74140448 975967186 175432645 337772431 332189641 526440537 51150576 921619256 980798484 642866674 19203230 799431582 666354079 91369263 489509864 578484530 960462933 212381366 700601226 197174865 775824363 236005561 417397221 999363660 162353737 257192158 434429616 347990869 75033530 472430025 416531509 369559693 444438348 613337037 372239768 27487544 261197625 288948287 765936189 386706554 418568337 79791795 300213252 779915836 203589143 788369184 8938769 176561663 83110542 400399427 214354983 662366224 97983946 285219345 703627742 390126777 50451030 766602364 329073592 890334763 86134116 796400996 84974582 498212318 733438789 540650481 64947748 861129145 895209582 506967239 240890252 49389955 321942518 51478131 728865006 53828068 762788635 618530326 785416838 45435233 202103654 18761194 123594687 445716236 879700438 940995079 946870224 214282139 503860687 690845848 861653076 122523724 572211632 26727653 482069083 639530603 540232827 606202727 287046281 816252150 524324408 526304132 375837538 170036028 554280644 768537463 836549966 846325979 114648915 920749289 956150166 929116075 387952432 612528868 632324280 320353439 601629994 200974750 814684773 666116559 195553952 538873243 381358209 936467693 494223655 20943037 289863680 303419678 603527472 686133168 885782592 682067286 597221983 543454011 645594543 193236471 950462233 17583313 719713038 933061624 613709076 434526560 667969438 519573968 859605479 818582013 438033884 642261922 180892906 721780879 803970056 942957588 422682964 829402184 359687263 801256898 829895900 423124233 468339176 243577631 663659300 174419107 141273286 451532566 368927465 902086467 296404928 116779889 493435416 542007938 451171479 237935189 33268858 743307266 908027223 71707962 74630606 292537806 96683483 591990426 671814838 746184618 113233396 873125761 420390507 684518487 186977529 101096772 170018817 845752370 439610085 135063751 908833389 567974744 584526002 113442136 135532907 334686059 461519776 459489525 658588360 995843769 34887906 483338926 287018627 502889433 563220735 464081609 209015713 953191420 296249536 725427719 57819667 455557998 317129950 699790857 201769011 725861716 134735715 599158792 283846564 992651751 687942507 896562146 917887 307790681 194195199 648821743 501933914 937841097 187133837 466698885 449570588 35742646 92079775 597689646 349519579 67936874 395109624 218846648 332644489 849245976 263914153 781478186 357803414 90561066 716379202 228009227 190163292 423671863 52565037 823654493 291883113 401947521 109433126 206946632 928468793 135693743 567400324 292082071 420692710 207303206 214725234 636278235 589956379 632667602 278909543 13447437 573169861 775300332 493634244 289298573 931986066 805148563 926863589 639287294 92953336 630995441 843966770 36082997 116106987 556005738 166650875 877960519 724130182 265403246 39310812 687824156 550583342 969226286 895102796 77467103 359738589 333303806 354518625 549707725 41519353 996869296 774348182 499923434 862436561 725668808 859279531 436243950 245174298 804247836 112423946 236454677 226668978 81023519 386969355 32062482 472279938 740033334 155285504 577129101 112910211 558987582 42940060 899299923 151194828 213315798 52883880 842035532 571725347 630475194 161861463 792820164 171327760 713640722 1125514 43868025 322365470 64668299 472120648 561037803 515720769 926433261 21856247 313200711 186786917 567595854 568490978 978109064 444822963 299932648 203557370 835668887 326595873 56718185 425649127 991485501 600522827 273573328 721549132 11334982 143288457 609284541 488736950 272757056 271060395 679301189 497097472 589254295 605729944 312127277 410863807 3059863 582387233 249531666 93054588 194219950 150149853 461343836 498329779 381234495 764089451 903623221 426151765 404729428 258352085 156651019 435149021 418935787 672602273 190554132 86423937 146558843 425901928 28704029 481645290 254303610 270834918 803391600 604118767 858070104 310905175 60088820 50006533 816759894 662943152 344235131 236802588 124037087 110552648 628663045 546560847 209697922 888607288 972943341 35116177 395425663 699284643 942067034 288113472 261884629 207771725 331011911 290663068 299454054 21990926 843383579 915482180 315276688 124322375 487473834 394049595 459263093 579474161 101382975 384507319 981909499 263589465 777634259 968574785 825605831 908523214 613061798 620175773 582581699 212124596 793598572 653978801 397925956 765822237 834968823 954278087 989968828 877122279 528441080 919515218 125555415 768660069 354080695 220295955 381925734 762711316 28141173 527549935 692820149 456801044 727306836 598550601 909823369 904388570 872946822 293104715 600811480 222970231 574352068 918505368 294971047 143257746 242225683 18681648 436633752 922412058 279676837 22267876 21700309 292529163 605674851 24292172 889760627 7062420 171029340 381320354 789185145 4601581 482121940 680493197 840705558 636473453 942450324 906054610 173709925 564485217 179745921 133339291 579391195 193037193 445617675 447820552 720311576 834784366 215399689 193200338 221412599 626805916 519309957 617135466 323280916 927778664 315419870 494387890 859839805 349133118 229677538 580316253 116074007 391269580 292522053 790833610 34792418 683310726 175684839 967826850 781157013 873663838 808715422 165477382 375320668 607917759 502184610 755223016 673216182 467407549 470605379 368121754 111332008 197056445 334534773 251492619 294269485 704728451 586161937 265756552 53725151 358634147 601503845 199370663 906687009 533640036 131090163 333525438 596399851 108967506 382678044 733187946 39314914 143991308 977752420 431724105 232103190 635431424 423590347 662885334 37859252 906893672 608626750 708241296 737417499 276568839 249067156 374260166 699565018 797128313 114868526 83815571 712854361 48487619 943822404 803646777 322049369 948646423 534604238 237016035 136939978 201223297 955277838 541263012 666725027 513473883 317680304 292408562 579238205 206765200 209149905 380106264 437528669 306705395 142228949 368856045 958064643 378305916 54742179 336288811 808028866 675398800 493128099 55811592 624910156 939768917 865314327 646634802 13658247 643444892 169922552 962340115 159193327 48301391 684643809 634394958 736777898 367688108 376361113 116374399 102762445 152058047 588707697 935339082 419501437 977055826 152002851 967525509 493111002 381412079 71448963 614558999 722561896 336915756 71179850 846454667 691614142 877709619 537017507 661578365 884573513 2498531 395487176 712398131 759465321 102127164 81764691 257332470 418027624 974205388 879064320 206640889 997003044 290197177 151742989 813512578 737315910 770657223 882867290 540297334 336832676 277821010 886224133 799219957 924695918 468342047 678212466 726083083 399640106 332547840 303264733 782529328 447451114 695424559 849967333 248057045 918395650 560927147 368438211 784769447 652491700 992954671 509107648 403067448 573980415 893136887 416032445 180053383 34576123 496447311 838248101 846537731 93187670 922910676 652515835 551302247 505399843 163281677 394653541 24064228 320531563 830590120 934134611 966077487 46443510 701160461 752977200 210531457 851380663 352376153 148436796 716624197 751464168 371019409 811121017 353861075 304884124 281470722 16870145 841302535 720052809 247371843 217500828 340372057 467210457 988800216 698413478 47284207 85704579 449217454 454573658 237529589 244886130 788636898 885128437 798348777 418012300 429916837 54492452 643364384 647875800 815639272 248105947 530841551 177522791 920565328 426739819 384300225 240503895 938353715 481463930 657527269 149111211 582758456 329720075 90936973 494216417 702033882 905477238 386344683 403690201 789961904 560258812 348856014 312304298 948951800 839330102 680133796 710957501 200721693 712415701 804905433 786616707 763733428 33239300 877671266 586303164 908179733 706897294 207181949 307842363 155301029 896989834 186026448 284688349 242671964 222452103 306603884 804224846 816708322 898921142 374118693 573080243 918545103 197824048 387099006 652818370 94764942 457988710 169172775 595944153 138396541 711213344 545713701 743528296 770569782 581954908 427196538 1357205 108830266 388089296 638935647 886720411 101734335 573923191 98384314 172952107 424040070 319371147 108508043 63371157 631597377 139369567 175122707 992690916 551165900 241862421 153620286 670320156 243519397 163993279 402556888 478229711 274368522 874680927 837147502 823106012 40557907 965411494 389855043 302569594 830656844 724935197 592254250 516292788 533554222 670701261 816300298 437459295 834210596 191900134 675088565 264203270 117777673 56716784 434977444 503967125 713213021 283521035 6838091 179819493 170426301 240702305 658453104 592315213 821427668 562156191 619392041 79498764 715331237 244288237 395628283 835949445 972640472 659983637 984598832 572589664 604016468 690486449 429519226 277377924 80462576 942353393 723728067 951322906 918377940 129132888 941099866 626008101 765980787 98834607 802971358 669767744 264453111 148912051 427953712 423880152 93098573 504615035 43589244 662200415 238849002 146701118 931125861 946212159 190489838 337380049 185728142 692002361 35590789 77989621 198512424 981417913 367899526 45767286 254715618 536786209 851441205 792932086 555921652 481408670 688134605 609908594 800171167 446400972 917912345 130173085 528086621 222553820 697558603 299355360 441302220 543526351 724782082 477789115 584473425 964141054 123748517 411618972 559649499 23771544 69943593 535250897 91594172 779067973 673650651 304355071 474012603 496314536 687796476 386886823 343750071 544795701 634096001 892870909 734179628 961848081 339254746 193712457 867347400 394344001 537479742 39863845 106704343 429254272 386579489 454996006 996489082 272254647 172814550 524787554 767246632 432999875 833418342 440419202 608780424 271515850 155651031 358799841 172030548 33417478 952770968 987944346 746062228 626790954 236365618 766669473 284170472 673049343 513530817 120228596 990912272 348158250 789604974 675280040 517087168 226685179 362235633 391571850 704817159 371094232 796223459 734911541 914777513 387951109 823184424 532247814 419914555 122256565 994264513 645997904 825226592 852235911 24185357 496659214 12201116 483570885 120875848 812020555 177470773 347436613 105174979 624406880 572125734 51926270 425679746 300307657 362254452 331916451 407585247 829827761 867754889 358558951 485684734 528264125 144485111 700917296 519757945 162513436 616832975 881376566 872879863 140354680 30330936 5813786 125298565 480807731 265881141 203744619 310355558 922048515 851581491 84194422 173493199 371563020 6643024 462194843 600687952 73597202 457921230 410944308 658638690 176084289 544239232 876968447 603847050 965775359 284976914 606620543 959579807 15785876 109531134 326715002 356694960 539461647 350802530 656834453 211148233 906175231 392877357 43182876 786144193 316732994 290663994 933361082 475383951 729202210 442337333 443684316 388755958 491200466 793778997 494902505 160596429 99980324 729459394 562978397 996091613 478346053 551962111 508801844 69026296 555499196 208702819 145931938 27949912 422216493 40610679 398239061 760902176 941690513 869083651 349624439 36457107 849456762 87922241 92408611 180541059 429735262 941319439 756889796 237915256 258672981 922379599 315126938 438662362 363096390 792296226 504866382 891002153 178091977 465111901 583328812 46514007 477960160 773123941 765075392 463866115 322358462 22256088 940045798 712292862 724442821 340396049 249193895 479884239 82815980 374966773 802773929 851640289 691198951 855366485 268005613 578271400 237304613 738531087 631163592 334436628 668878997 423753129 113521625 405263144 235641457 421043915 117987962 280293689 727956212 556305399 601228608 994921462 831667398 404084151 69730615 20129815 51848633 347461891 656793364 912712730 592604420 83746947 917583405 755567375 615549236 631436095 847368037 111342211 788204493 204947387 783888298 167040234 595440069 563330976 485396094 114348363 976144892 70972813 382314742 237260801 200464442 205274968 48220729 828295888 317387478 188395490 154899788 177624167 744959585 874021070 53980903 197781868 743948787 8316321 603261681 964161438 279173296 581378909 833405653 986096687 478350717 749640691 828110203 403031277 220418074 427909824 727725584 436855598 232747751 278029311 734949033 310457589 628364837 604953306 324366741 154361514 680898965 128123398 851868531 796981346 653819709 303299555 46322820 41148482 193701656 548145809 992936273 955113220 687538092 861649318 396761822 89012584 689662716 74285686 562080825 654829959 114037470 199322683 913225903 382090427 129817174 819187133 599624220 390847463 822988422 899731233 21156463 586165355 226344997 72786293 16781736 342968260 782503644 721402125 739343158 283999624 141797899 116435583 728457214 425987301 576243193 448785478 654504020 168516677 761100678 513012345 215205018 285653666 161175089 324805807 79734987 168793964 985215190 5044946 940635444 843435726 626266878 141729731 904182448 466638456 932330321 760252434 399362181 886900083 391229171 566646089 406886276 197166444 823112822 63221436 493785559 704943294 823057809 551202576 641454182 176539783 181682712 409129206 94898712 416582611 673997423 685677772 233996258 394076755 645608247 84880162 800259819 44279696 18858362 905365387 343158944 620242600 6790956 558555519 949498465 301646005 518570841 939495185 381535477 864939555 890734348 645015274 201976052 467133398 903332986 943927689 229241544 774548352 858708372 407507368 617735854 172801866 260812708 764191847 109171499 599410915 479757884 626813892 155715236 958916520 111102980 351963675 26228546 130061201 306529458 767824686 472021452 749187927 203087728 677816297 704341418 732701801 672974550 556823147 374712826 920947939 865736562 45899187 332771770 203389599 550175299 510817233 667600726 973646370 102256299 274603315 307491356 933359100 51157111 579714434 404125223 211445612 888766823 151288132 96013754 604242961 3528770 36996054 240949540 140912473 462167066 744815485 152708848 456063277 899862092 778244603 420419048 314302436 942055365 783294539 512214136 204050236 822962568 928449521 925024218 730127746 485143562 442244692 497393260 902837341 296000951 335357098 841257717 134898302 890025972 36083852 938569939 133133902 448013497 750738859 243840870 677819315 787729016 845157529 275530473 529356697 945641471 118041869 275219143 539277907 277040844 617268665 702666163 215263435 774481277 990630017 114683340 360378071 39244856 316936547 123533359 760746781 953904525 625974121 551039173 537607199 706899978 304970593 127890056 696250662 806348537 995752602 853000475 914516846 141629167 199793936 385295977 587064853 996405207 893410552 866593286 889982634 37146993 271739890 408113872 135028707 819307211 497026573 496420169 826847852 895064953 849451764 360777029 392380354 442082486 649506606 223826789 46606918 779470864 445333305 162502535 423719016 347592837 29793840 601124600 321262127 210809170 118832925 518443730 276736170 65853 804482397 612976692 38878638 257976320 587891378 620771718 828253174 23256809 338454441 596710026 646697633 796958257 428000224 412961922 33368323 430369972 893654169 857281879 36471706 914080132 214914888 860638278 893227633 262615255 82015813 314188971 582013686 243670826 871559844 611419503 161998191 750823114 572283690 253933271 357124205 899487432 180839767 109066555 963010684 475168931 495143584 487232590 415239370 156329408 70807721 722320083 603914349 597346315 873414406 592766892 413255614 49912184 674162452 928321766 390615553 596844457 541238090 413326026 843227954 143283083 197925324 509691273 226622876 810141806 110414317 119508397 352794062 54487108 331201210 863060931 615196352 922466662 370449433 998929126 349727479 295393627 168416928 345254455 704510687 955285463 439438237 267482503 884755501 571618351 318905704 750852021 913363083 991010592 593354762 25953417 787685184 151334727 68777016 583575608 843850464 943705953 946756887 602831425 518080076 54474347 880605349 682750888 674098187 316785851 7603036 87893499 635528543 610670017 844723594 847882726 397409959 303191604 701771991 966106913 582352841 504327123 414183729 342604096 199341043 282111834 314755222 886941602 5477590 570437443 865002079 444732302 245885 595709558 334154125 386987969 831838710 871563326 356476985 83467250 492556149 664254624 608499179 535370189 210980532 286346984 433024609 589608363 812939840 882915147 820227212 439683090 438823586 444471738 933549821 627742914 218815666 476973928 35769855 598884639 308365048 60760757 839338334 316813270 475698367 119701993 678418453 28112065 384317217 353778843 312651430 629625388 231033048 403753711 141247649 720166885 281072459 201166722 386136044 458726407 57465902 338560865 184460426 229543499 638554431 805684568 715025866 556460573 584865591 759245090 426116972 779794471 362793455 547513579 988887425 165977604 605837890 232531748 926562452 824631187 26020415 448731229 307626990 531141554 780115427 475905548 810897688 148737310 925516669 761570342 650789358 612314033 545826410 240258321 175771709 409974818 931250837 511354267 828258124 103471267 268251523 64095474 350482967 719871582 339825041 742145665 856257299 789305589 147094686 838540789 265647538 727866810 482401386 363077607 967143806 705817446 276581319 6406107 315340039 729312721 793816646 80013639 508415936 947563020 142472845 946595838 357688587 62921551 759743196 88531008 13098140 663956647 516640521 405943650 983270486 365848676 986822313 452082292 503811603 754398052 376420030 762848271 211785514 99832137 253694630 83083965 231470333 214945285 69416833 143447360 223101700 83596422 682662390 481275656 107856415 829808521 531006517 406401974 463065796 483942335 883693837 384521482 822809498 127840501 889952070 366480185 57553158 290228592 719545828 434979182 109737862 208977485 700283008 478601616 96496429 304880001 705338039 693300534 423150718 617570315 388494142 697231269 797975032 847015499 686492376 81126173 480765390 935186832 796918368 591081656 151183462 572452475 946636628 238184584 4422638 391989530 865533369 145940816 362822935 834663749 227386627 450614558 30921238 147389091 893295382 388993071 170385234 746827170 660510295 595866899 226290980 195268613 301376500 165282601 883360046 100316068 639563762 77653997 969845391 796843256 293131608 869736017 298323806 826356496 358138928 766163744 892195718 546683718 792693547 341704448 687345615 638382967 438642258 918137775 874625310 727346174 383377222 603428645 685088796 809043956 590026529 447359080 696055106 963731443 839368805 890823404 757290185 448557586 987003260 681400349 778838523 768546609 545213050 527644540 581198199 535118299 172020757 21990737 266296088 659837709 496827544 547094504 122090761 927916898 528633504 155974110 390373058 754715082 4606349 213143566 366548366 65453585 766318763 913930833 183608696 113835957 912613650 787541516 287597268 981597940 909528959 372243434 905181988 940752642 462018334 816490949 544898511 282071040 186926001 669009008 62224520 15315354 378778787 299648013 709067751 326824927 836735215 404073948 616961255 162488308 140571774 204752686 818319127 315774902 985180933 922729529 326051246 577242021 636930934 550241841 550174331 205188324 970119880 935307659 266912299 808406939 60711048 729828371 587060931 402149504 929297859 962157467 472975144 69198463 750205357 799468436 252826130 157740509 80874376 862263359 820088950 303783626 230711615 167636219 971712524 629723754 474272616 686117563 162846058 470842318 182740505 326241990 971714958 105176490 699987775 509463232 123771001 75321912 596743845 210053083 765549890 781074013 385472700 608478034 199664884 622949535 449497473 322030727 951586295 436911058 729358789 691257954 969928799 101956103 441144603 975316748 906007884 283520734 279575174 444720484 211791863 526359727 23043271 459807724 912361172 731291040 755462229 834360152 192526611 846398897 205046953 211758566 903218994 493407523 210225196 741093819 820536496 752076573 276713472 930281466 397821348 386619938 731130021 231108852 964478937 594726956 92572949 457094556 375030227 26619493 237084344 917546959 345461283 192366133 94256007 465602606 310614535 804889891 696870366 837633901 691655211 485802828 586559421 132927097 412350851 789625997 194514885 46492806 757162955 127573275 875960144 696136023 690764103 758005370 275730747 157262753 801462287 859854198 204382558 261525808 305534612 749298086 706663425 213488258 955291434 603230428 912810280 633587352 980676305 908613745 907138380 736275010 796470750 220792352 272038894 975351140 183123504 586637440 801529901 221407873 274125647 89625315 942679952 598928368 867184139 677425103 705693052 140951188 352284033 701980040 326064942 516884666 973463443 543793455 307693066 166566002 888809834 815519564 188834466 31803905 553748195 498632525 312301438 363118996 704375071 470463503 807240782 69805684 977537042 741755128 390065808 764162247 575438043 742866023 959256841 37346034 149282069 287526319 692842873 233364910 692319380 23404073 714659089 205532451 986435627 516644362 854484787 882421256 993473731 256748120 829447144 883931316 835494354 576853226 248911363 967945200 673498984 669880290 12114445 103959862 679536185 121793651 147089882 305106241 714054192 313770962 618590196 294425405 105932038 174336410 967672672 78495064 262371033 445824003 863209223 725767495 456276437 726722417 814807852 830161486 531035143 116606487 812798456 56885469 369177507 381991835 195292041 756682363 841102225 681115578 547930116 850343242 75339211 661689884 815247691 817707698 891807799 407598338 379884528 671476079 912876752 576698658 489587436 802157854 299465819 410692810 618775161 328518701 984471187 746610638 692272972 629060655 96492445 921111449 93324457 255826501 18100107 583999868 774193354 175771785 333672807 516488111 922033644 483521085 167422363 370474370 933681106 29458588 390826153 115435975 743793131 942501106 60757916 255982137 406400249 503159667 549586067 799759122 490620790 315550185 599674021 88284325 68428973 809869421 391872113 988606975 647442050 291902634 895047368 550340317 488153298 296610153 327976773 923852790 63217986 955168251 362966410 838809081 972606036 214574881 530859462 308428668 474598510 209385843 465111710 345617892 169451515 650052496 795466263 800712786 394414981 88172973 670496562 177038618 102041092 175342305 849640674 295736194 603440115 557437498 437241619 539580617 198387990 675748296 712218213 466853210 99800988 57815039 624137131 353877597 976890730 82872177 175689665 505943111 473400158 624364459 125966480 742781374 897082549 785609777 697132000 540099487 653452635 966550277 497903128 493241475 64109431 429288445 385468521 55917307 889616679 369827912 681927572 804726692 809610309 166401762 987657595 971869702 797157883 37314751 648264263 967520722 823600677 907875649 371088671 951843311 530322680 430092792 131839138 324798688 56197717 263130246 504202833 585563339 852754427 527501071 90364502 436737740 64242875 66567265 510161465 881254129 679230261 505878070 392926282 236000544 807983647 669346801 915782339 7257527 442268321 84454747 928908939 387643084 531434299 92493004 451262031 245864435 17306707 642562876 78041968 630084082 134902441 43574744 647833112 419959156 340197030 143054142 36765809 633810024 990226650 216718144 292960842 770777317 271514766 648380018 194779853 779314869 953374070 689122239 359128453 164188335 344493702 675430996 311310271 771503775 983165080 508091136 73468576 757506890 848411446 28577371 991400054 577340602 672123477 745604096 77543473 875627026 915102815 722611733 275121369 947036922 625749157 890740095 91384467 837629469 973997921 954357501 587850946 326703985 695418768 546457678 539462714 453605512 605735523 606563950 632558386 605945531 819266594 249235478 646242930 337164436 815222324 754891436 489220019 777596000 619433984 298996469 261582406 341751295 367003034 759641719 998134921 696668755 162972331 371314072 741584901 787835109 860651038 871613496 407383723 534320851 182979250 29427403 551575259 780622122 173377347 273317887 110983116 123437909 862564339 307052417 381711184 722587440 655076130 932448707 402946054 500684682 309753424 106785357 592528278 729960808 206857043 670731299 281237977 267335413 213567697 392615887 136147303 268836052 122977708 132169589 601532058 413513776 705022072 498536055 680019915 505579118 192819894 356328160 432401587 159248745 914984053 557634624 562882394 119034736 981933796 57389428 417601018 25248224 159440415 433870437 124607313 454905893 189491302 799748562 835535034 108532182 173368764 612199642 412893758 124166638 849146727 868435066 940377314 596482831 536527726 377899696 504181817 535188391 53276478 759265845 246598970 372146605 44132976 379551740 941831708 194615355 420716677 339358886 747662296 594513802 455700407 224600477 509581635 514031118 942961406 626848641 529001796 391737148 598289762 386181911 17037886 489129513 60204645 657106039 91639365 638576790 762010018 52006470 200854231 862166650 459504536 685663100 656850071 843507728 758074663 399816198 240095878 228398134 218636925 813581380 992264284 952017438 522369814 608746296 602793945 12132278 327893328 687268471 322490633 488200746 569138455 137371843 416282634 423652490 955760896 585792688 878340225 151997207 389162016 241446708 511801663 430404411 4442161 815608226 294815588 345209695 834343527 242111205 990887246 721697954 83198890 177132527 899926088 874572843 139435328 713899910 956600457 582225841 707492862 96134529 615364950 792679475 37617901 501292351 158397248 326274109 530862796 862825724 393744184 599653112 348543147 389342041 569618500 381458805 543313766 537944149 823763507 464570321 532211892 644397043 924462376 414526977 128591487 367587500 710642386 882205531 521389821 166894578 400884936 18702021 724003595 939517744 109786462 321532194 50252082 705275633 654414898 21548570 578909917 896036666 726150973 696453438 76547576 764897946 34690172 897675353 509793547 98574523 382693003 658687883 749501458 21320136 384232920 760171087 984028456 664687352 461752341 674260280 414128432 839185127 810315099 681932465 806167200 854039865 522069645 119996520 541658253 990758185 581704387 319567543 322592604 307433430 266852846 739100331 735551812 495795469 296687713 911388258 688208703 780653859 273997020 583452194 140993386 606150961 356431749 576731889 265681778 876028374 609625754 911185195 850157958 588272881 199523985 197367824 32283571 266206305 556426077 328920586 227030263 289780991 387658235 369392207 729295007 996342310 459921079 588356891 159980918 569419835 52271829 848100991 59924016 592307922 341215106 554887708 895292527 805909496 718578164 580152603 196289147 958881864 192322273 722533141 986628829 828136558 385843693 402802837 834812286 744044064 540921682 170775960 941475868 763854695 136391225 359198638 641622180 218198202 175929562 97489579 900743155 912536213 99902028 804101942 499370273 243827316 990967709 632097751 730611107 209980754 986898115 289431061 739521238 835787553 56516476 276540726 117916792 280998397 873151287 514614014 873524835 939826530 57063453 278981207 650024863 173356287 7208531 226385392 773857729 340815262 583560753 17660386 455751416 43874616 181254958 8911497 748573812 306728351 992748294 763042786 891899661 951685715 743812685 651307565 900477781 377660731 780369569 642274995 666712773 662506356 182773115 200530565 278976207 296308878 504210052 553239596 795683984 325069397 830900734 164534580 744172376 335602669 325051875 800872228 976733786 932311763 217825774 254296536 988239281 81399414 238038532 38527763 96887171 683764899 833864009 620023536 377222801 497301914 540406092 981902410 411992683 684087348 600431930 124219832 505058484 113026526 712078802 635171288 213610276 407124748 935990031 182091017 410244982 615564221 441623053 131582706 649341897 53583249 993683218 943801028 683677353 625635724 884957818 505487543 35174542 93077253 683762865 667834220 502383721 215979721 157671286 25152743 899207044 233336768 529603530 622935536 380697201 608238376 213060384 671522249 462186518 711139248 815823155 233808432 813640806 736972312 74312195 502715731 121385447 957018515 263488761 168462542 248578348 909321082 802431615 424481606 580706190 187463276 805195946 880046010 607150256 985815345 329852504 990671327 277312556 945924544 815853487 644849762 770766765 976546848 513076133 917569012 366573290 643921804 667645701 213497374 657009658 72823849 522612927 186918776 285345503 825323905 242432314 375162564 597490578 740117451 30399538 210844658 916919658 346900670 230369614 498637080 440548672 644086496 68851288 709893940 375528772 299153393 83009336 24757756 849029311 624218178 715108373 281271506 216885925 805876590 686657630 315934846 825929537 932957784 384387188 893063624 305999068 639854927 682289109 475125660 985614544 671785534 995685410 187833080 383451799 5924624 108083507 471828804 984778610 520658740 766058899 160390926 894822336 819395682 60287006 259403314 746333170 641381044 194084378 694561236 405847059 108914893 965530420 996022615 47183184 962128726 36386608 316447391 44065629 342386813 777357128 692221403 492200460 394439870 772380785 292056815 156479254 849744152 562171876 677755014 263332710 984144272 689046532 795156850 476311351 749775699 622798492 860307069 532606713 993531343 699673834 417410229 185321820 309022734 635141652 350078163 954860760 524426942 697641194 194920657 375140765 798087449 621623173 688355728 981661946 388564897 6707232 536186180 751044131 719960655 897220683 517976837 423041155 42949966 963067687 434594299 977084453 515436760 460375933 590670337 586223037 838392983 372073156 715389543 735144897 811538188 482469375 473759075 412304927 639154751 307430177 931656960 719475874 732247384 792648466 947917761 989332753 616367826 284691367 917661616 533669830 829019592 540889075 211716569 223088978 580383102 873795672 496297992 937154954 761292685 892574710 748790441 479891682 91694581 813357908 909007370 989658112 343328564 922980458 677036064 348420731 46807532 74068640 311436969 674017091 771745260 944310131 748579736 389081586 826756901 493635965 245769142 971713452 85070202 992380628 887667050 772146848 662776016 888643270 574109395 916355724 925373764 291201446 821652197 746818932 138483246 189533528 795316183 906116979 145821895 278904071 237173906 436057404 533797195 195761723 627545490 777691762 509981611 181610702 437612309 725776244 57188387 384051346 116831459 624029624 646464147 389061372 262220854 709798476 617129552 780537565 957124901 365406082 272853522 464055457 238637793 565452708 423897568 661605304 457747443 61328047 727105462 473229186 259693824 481641164 801258195 64909076 91190274 887191706 352946496 152684196 176710410 450138162 752478546 461193828 593773388 687157076 327869575 262410434 324799645 64227609 295729987 871642801 197918770 978501965 683455003 459714916 364258570 436374596 78299734 310598548 10802576 206091495 286552764 924957177 293381546 419271100 162066341 707628073 63195698 528783717 463361703 812219592 564738243 167295615 837657972 4581070 111036205 501929787 685572413 142196877 464747825 210075808 237716458 188026288 384681962 149833325 979931602 703698220 1151201 428138944 448628604 424509993 59266242 590227834 31509540 336711313 885436214 258925844 623703290 780618970 861489406 172601800 183196667 227802137 670436641 129620815 483553640 794186356 633804929 733086482 865922158 903456755 8533857 729087007 161069891 312437398 581675618 266469720 841564692 778595731 634574146 9544179 114184863 956854206 566081777 714613741 210103099 895699414 355652400 871567759 410995348 439092526 965442541 277794565 29630228 800552473 49489453 217447792 509825496 667598140 665022713 68421901 939631962 67205491 120932919 885147336 364343217 204687030 302281854 566805438 617795701 297311876 373187904 305753806 862106382 179321840 798275436 362083555 152342593 252734697 155992849 499858261 31085925 271031851 80393436 650679724 928301047 93096998 384010787 887595306 720870014 66601209 195544458 763829498 290485962 326979603 75948743 886568477 312290623 80058955 353193435 332660140 508986129 421264660 966050059 230947521 89116135 752947737 999341630 836409664 172376943 477871667 462813784 351333082 997998228 214153106 646038932 974585520 549273473 277017513 465894246 105679521 398291414 944217292 126262683 861012783 520140803 837273418 817283200 529963874 597467654 648185676 756232517 420893178 60104267 395047735 428114262 819563462 4597051 645391658 161355468 123073309 120186756 165224618 499171392 186514335 920246990 121807053 411197546 176152668 722823770 263250534 361385588 439222701 396638470 46464555 30132177 915028247 568843227 29935586 644654282 939932771 154759860 752979945 366403503 317856619 297203998 583665271 733197232 917109858 888887736 201659693 353167821 800042117 764310184 463006484 156158637 441284894 137408599 575128175 452059514 711588950 49647809 935316372 105199668 892395664 911424592 218354850 620108486 109358028 437624203 936350325 211174216 327482465 48761740 483056677 702237508 456197128 529143621 630012390 632106611 66901885 570518056 702155046 421517011 469593287 843592136 778927138 490953971 128216995 494256292 438029290 61712925 934629791 800914582 680131387 731439134 451855213 48851164 852177144 165054737 932234814 641324295 377979445 481504939 960174984 75785406 517797760 933656534 164153941 661108313 889728831 772608851 879860330 519674233 107956336 275341583 774424997 35284331 263373979 960873739 366645766 974483968 351851774 262388987 777959790 181937871 501512099 825322675 531979313 772314135 332071869 268508585 820480395 28912765 608183796 938915207 826507865 449517423 508799224 887099632 188648755 98869951 8175153 38684353 225455755 775763448 241824621 524241634 913296941 654141302 312743784 19983049 412577649 687511969 239450547 686323069 596169980 392757932 779606486 917428043 517767699 770923538 409496843 305897210 750637278 19335679 992444193 992069728 607379928 372816831 832692818 865165578 766058100 140314830 647936638 471695971 507523285 746919224 708812578 509556151 162250925 768008013 958325448 532687089 613978700 601914648 571030259 438440829 486507363 521077021 655720796 853647076 456053493 991706111 761020734 928379693 30186533 572141256 378860564 184415134 675314285 655068502 50223505 724243700 861993141 847441320 281778200 623766582 453698078 642481182 392366434 753988586 517283690 778761364 993485216 502706132 491137161 993313822 796053435 937552149 124467087 133173238 465356209 98198293 709105094 804917035 924057645 549935888 284880007 579328054 620955384 418971116 835912298 848783228 172526556 624960402 843340840 403507672 94376013 163435641 61572661 151918547 895103688 279229528 288000092 73730615 335073393 407022499 523525576 609479230 635637106 150946436 979428109 159368939 138071869 230109600 687872905 416291136 913620135 832198275 234942982 618393546 617045753 347413421 942877686 180142988 711404876 133651514 441353535 533443352 418376043 839003084 975558307 443808528 784265243 790453139 691299748 902895957 291848135 417125727 961946727 48249835 787315564 141900341 317315859 30715807 35177984 321670659 503306231 734579390 964674349 890589047 4870238 264342427 121773626 639297799 123848187 525798383 848516658 563563848 151165996 375277828 532415665 971567258 685415344 983638450 156457867 992555549 998987041 663453458 1707643 248321673 433001734 82661838 104555098 365145027 386796107 2880728 780098334 471215429 915742092 493003099 870122700 706398217 775240468 166985173 928325019 575868964 975234339 678616904 476494345 912046406 794387658 604819828 259774283 569590930 6105049 483248177 659975882 245392267 11993219 847399345 715410918 990293641 594858361 193727171 936394266 256395529 616847084 745704602 206019808 712943336 898499689 160735659 120881535 31133259 265340268 336749484 876874435 902012889 435812824 536969093 447141042 740665343 709429191 967475313 479291362 875065452 619024104 560378958 985578109 657377842 721375935 373690159 310178164 232428091 327708864 273776353 792713269 347752057 191264392 26544777 495187870 669804793 37830270 622658332 512835844 414699729 985481132 276096451 530439173 833644102 613301849 589276585 765160389 47936961 862584422 356319924 675821019 761980937 391494895 588390765 560286221 153531848 551203063 483210876 599814988 777629841 917194493 968483758 688471025 279825139 366321088 760333246 722180667 423228551 163667627 89388737 666733230 103914881 937747665 17171803 725130221 148746386 162835327 907415824 436784442 302403989 585629894 670006641 304988470 823501079 270168184 570339679 88796766 292107116 648047181 652186174 307789687 989641829 30861980 126338 640315964 328977362 933389006 297118734 411945706 338659162 739897400 927352382 575002123 328937695 783827075 906943336 501144309 391682225 354559567 57804671 160066573 260049547 366765991 473260000 743576718 306318159 950957541 660579116 118536574 906095358 631465455 58876103 329012367 796269143 117771273 830260144 146372549 381290287 925493591 220180339 306084790 761027249 695829812 925497935 272020461 565159280 945828563 571761118 999708633 937605847 393040573 508031619 830225855 907825989 805074572 198308467 916292979 672439567 364745925 152624702 648136597 494765145 538341122 54855690 692900979 183924676 776011277 577603487 936839561 996929748 955564867 575974088 561652509 553355465 965390005 523985454 541564219 83032236 933376440 693972510 855286352 814995594 112159410 936532024 662998637 529863661 55317190 87839274 588386568 331379089 935103287 379538157 959947271 27754574 965273427 997923565 251235336 478995666 799884427 167695223 528028489 792569263 299391342 950537988 826852339 346081084 6823065 148655942 106813904 325483815 836032986 253249795 426623431 950860452 395246762 141201701 975888645 369632793 41202084 131806418 523636302 800721122 805166678 777670937 711632442 392011358 37982645 330047425 875719373 874630282 413382883 278447988 52527382 984326786 600061136 360833888 177192536 291884801 702407174 39114288 691000879 518485699 233482490 810814738 370363250 393990469 657521203 655479225 727646671 270867448 726818897 431164895 931428209 429884779 290986678 850089601 908051645 534570467 50238342 585081100 959486435 286770331 323346776 176807883 506326868 886524203 465451098 569410664 324658721 370095168 518589975 534982168 937155172 728472345 281435718 968091634 899122454 882850931 2529890 25307095 813137972 731872246 669594879 461571343 512218374 390420050 397066556 928270024 289855287 916049989 693194613 72094884 278246527 575950634 174978024 856511595 806979329 353434269 741367515 851505646 143268160 712182992 564392572 964094549 581177441 833519713 591214597 163510094 492176450 125579838 15355626 282251487 284043280 104564673 330518219 233340517 342897260 429684770 952647712 801041716 751890075 636054525 6898404 840423235 318691672 48662530 417536541 570265321 328724636 32301885 565631989 464853481 544376298 189375667 83123558 904413307 292134597 88593384 449976162 527940053 663684099 442795414 581682042 35655382 469632730 187357924 874309566 841386083 131061157 144459505 393587325 632266631 923240173 9880172 69227336 255475124 750249522 792936035 635947270 702916390 532712383 154936950 258210947 969460637 980152926 832095903 483976145 79011900 148501094 920462179 666400135 661275463 345212374 539818178 193015033 86307004 689043410 95128519 648111672 336830575 768532737 825879666 719132007 768565951 424985213 245854082 312985065 719526288 241647721 421001109 959210008 280022701 319143155 472544903 449776767 363772967 251123605 567787803 10725400 668309165 518814928 322932584 147609053 963237143 558570115 22800060 13852368 997246473 150504701 485881599 803689773 304946684 269627156 91127019 621535596 394815026 750025330 729191615 466904724 461004451 412913235 302025236 985619953 785328520 446586236 843546324 160947784 73736782 79607557 95737445 69087670 711607237 42969496 267462600 157517445 484207174 247099255 197248390 209943515 254419330 199347418 16839582 422445450 119425231 749045057 324423035 149809820 705920897 85336813 122037495 325821963 124183102 369713501 46082892 123069575 727568243 181164856 394052209 988119176 147945318 57866676 668085512 924922113 197293926 788066916 511326351 198257922 1118654 151520516 360980383 832266554 309735559 502664774 586399048 468919295 127108479 793875263 714590002 981653490 910421436 199670993 562799632 528969610 296599857 648780299 839051056 892114472 875345848 893224183 976933389 859682400 815531273 75001788 465095041 249760336 998958626 58544085 37033723 716649206 362931856 56020959 366261717 255829336 146565317 78286489 403730426 17710436 678922333 211867620 833138807 151797808 71500236 986759668 34778748 673201384 839414745 318602046 223948083 588181715 441582113 298994940 944092250 986938415 84123316 712628294 18017152 217501324 567939243 725385078 937219161 609322747 304547331 569818156 608337984 453477954 289832858 80324986 369418517 50604177 449098094 539191689 384909374 494122924 648594265 10768218 669744849 684596860 346603427 396642160 863479304 158565448 321525118 157118819 889599918 813117239 584329564 266002169 845839201 152227915 943300953 223438256 886173360 711614987 750584629 523944174 424349312 634204411 131704233 645939231 777805759 353075404 311699598 348198185 656369432 487875050 675150174 519914483 922737944 109166948 655427885 616004783 296294675 714408932 624072157 492321088 996152562 397992832 673690473 216601332 751833847 581959845 978500884 57107468 300142947 646849788 898061777 513781752 127973683 736724700 67228934 567398208 597839932 395604638 724134887 6001521 133879252 357786127 189302401 840083758 197746838 697543666 246455162 587762763 992036111 373555259 176986996 273809810 790973582 153638006 874342181 744543573 223949547 621954676 762683843 425429686 796596539 972127879 490352045 388453363 507931919 278031414 209890000 800325500 381694896 591335174 628058575 390495194 973124477 308534961 532943418 894136755 690181459 760459647 988414256 960816731 216616725 567710556 539377073 298208631 266655896 54734161 383135892 264103977 71691531 928382638 993762727 738425137 659502963 309182393 1840160 170933801 13753653 499643735 523332621 771284522 1021044 818291399 281073907 746449393 705925656 533515392 424649163 602589951 840410899 280914200 523529253 644939461 164463167 200802593 301670140 886055312 834783669 971832726 284721413 23741836 397950645 39384059 749919677 22721406 563720819 869565262 99447712 303774617 214718834 520381854 156238477 483424414 386511039 733812464 17527229 343568739 226697723 640549358 222047131 904326293 337679584 244613301 323572909 889879662 696478379 950500812 162426705 66187661 357993559 785192115 36370251 949846793 20864193 221026570 783622417 386249648 114274035 854591512 83406232 498255366 381103081 804506367 314980375 266603365 872974127 777765690 696283186 853250131 799399946 311864314 520992170 483373664 908819394 981598085 313238304 523392630 548965015 158016189 951927444 333254573 789937149 426116433 103379565 139498994 182377965 648310761 388854819 5446948 402750404 367894783 729645365 624285329 825001202 246302330 137282842 975366694 982322905 451270583 284561225 230581507 293476582 863744189 920237095 291357738 496197636 698557864 307998081 260220931 337212129 762441359 510267550 234990217 814099104 252103883 573382159 452071599 528429213 314112550 886244935 6952327 304993687 934114877 740466392 148687469 313249565 379421766 535816128 762687395 922875135 736156848 370427274 798431055 198397770 879804966 583086694 743598534 949746135 298067934 312519337 960951375 720363812 525711484 64791496 726430758 442072516 24279294 678084053 768911229 431154275 101151250 504750071 15750184 404461326 233742412 282279806 458688731 463750340 880652352 889192773 94319780 70904085 632172303 137370641 354591268 177416293 745280750 120300520 20171014 941852402 345946927 124266314 76200484 296236070 778897949 136130302 419582818 991843853 825082066 239335274 746319391 315866212 455320043 212313947 8451325 973166260 832401658 785209304 28580880 618352775 320009844 314674872 102604625 226024668 393758560 532562025 726549141 666550144 578755009 986731169 621951178 6002637 63623463 880937977 980958397 331357973 13281132 430051344 717187512 240545832 28340324 699548748 485841284 328211863 128152075 634821462 200698674 872447931 510369441 902100355 653041067 306264715 954733791 540888391 546158591 457869437 363772795 38020630 72200095 825927966 15909109 931494635 156419247 969930714 526379588 569917773 564308053 414719885 289797455 479770409 252231814 594220439 312168229 406048503 754648332 4461161 522932453 940969419 255299564 332804685 886697839 639972364 375151875 251791022 955467119 445690212 116398753 370838575 511212575 624120000 362309279 277793768 418471621 452293003 56064221 128708534 57476392 843360658 773094849 564315053 233815567 881534637 399562651 651570437 164443712 129948433 744278758 303329544 167151558 715835373 186452736 160031747 873908432 929793480 195092514 298885761 19707067 914568755 662207429 543111278 308459284 785149458 843190621 72561997 944789236 456269121 803250231 933566621 713285443 566549786 747096808 683407200 201391094 70858298 893757989 787809941 74184497 557514689 645968822 440783772 350511707 818322361 778645729 903934388 396563486 536237321 32200553 80720287 599190980 781397840 997722605 607376572 535601912 310313093 296849341 706766713 723441493 590471611 133660255 511427272 193186398 357847713 255344693 975158145 432916203 392667368 317011666 567206457 533356579 777332605 213363128 432418950 962442812 217502023 142045101 981404834 242635596 150668378 113437169 933044975 507267346 37834674 152872200 53874033 674793299 620535789 281191370 851335596 128943627 539680712 502705225 897644724 248284002 916873115 173179740 807177664 941866195 847404865 521608069 611232811 386064358 864128393 314814964 151749235 84274781 57016250 654038425 806173024 85762192 652958027 999602023 193033253 859757816 28475968 71094488 577633939 572214630 19792489 135017894 754577450 336376200 437596896 816033101 981433868 747267800 731556651 207129847 324280038 820447917 397902175 917081152 236708359 110345719 836460857 901930158 357753835 958011647 457635107 208183670 979650264 654834346 824384945 851399845 422345977 691356373 545959285 713475780 260828557 82207728 350908451 461198293 52843452 463508242 104859592 110113781 519229309 920533482 206741865 589539619 253616780 846807883 55264697 545817718 448120220 103020186 128306261 246875653 449945768 198788688 891969243 395919701 817908846 808983303 281311125 18586688 77869166 278774862 470641088 500218356 815002088 579536189 823784371 408136574 119526040 537563606 57635960 805221688 368279919 415366069 794316744 343033406 23511526 574440859 583987118 342123504 528726580 456587944 756852274 429420468 704345935 115962845 882359027 12575941 139346354 101428604 447759313 190857742 117259461 4625734 654675940 509335670 286779203 172679622 913889315 864851467 487571018 858988926 301131961 176992819 335137917 973075395 440440984 225005284 225701020 988127206 392090387 737077740 188826178 751195299 581214783 235822011 100711591 537704743 56916233 981251962 791089916 125640026 323801837 435913973 517734522 732620586 188639397 507102414 510779811 408875745 411273557 777050143 161557261 400874302 917853250 341747458 961380679 512335401 86919522 301532424 434192320 608845692 536814472 444363531 45942990 975719375 984710757 991143107 818621480 783177442 189144505 432009159 806729555 20605043 160615868 476917617 986448833 217962434 636065371 548150364 250222543 198212753 811287277 377797051 643149559 333906136 244799111 564220172 608027102 370531244 842167996 499240660 507275609 706576001 892682971 196890572 131079410 564207736 520726485 580597149 673372745 603724311 315803016 984838755 33485152 158100899 461834828 58384079 597582046 815508465 385180977 901473049 662998324 733343228 992337554 597894105 272008059 320451730 327697489 490383528 925054038 612605202 698058120 976930167 513335421 914320058 485382504 369657287 17366643 476215529 782202716 537871406 263698890 6650065 497887767 663691164 80336999 677385943 996578906 859004205 95602622 146614680 866163758 593255226 335046656 575048555 222725237 783977486 66610599 189653261 461975525 214364009 931014902 495358222 138239796 476016861 401632913 156550952 400721978 820604337 137966191 510803817 410315271 297322315 413732015 989563745 629148636 531259457 269687795 531223878 661044504 949752596 166066604 849995388 524487256 552279761 641375834 969391249 781006418 891553748 530229339 496819629 631655136 99921110 780817959 277196540 172107387 344900786 252931202 128217060 127166214 57326407 963215073 798491821 185896721 803456154 341356290 979517791 488130962 345555845 961301662 74355560 461166314 82895381 396417160 901986469 841698914 841331217 769890712 57315039 167374560 451446331 862786333 139798095 378830304 397868170 203425786 933867733 931617160 772869703 306335034 564970570 625510567 673033437 949174416 449635881 574673913 381671494 560770595 295516372 717968379 96593569 629808233 163019246 588237573 68326276 775215184 277761020 614950509 712418280 538014039 960956119 422780260 212181746 310133150 443432306 796448823 41908827 649987683 823545760 941366473 918395180 818488173 499093641 897666994 422878150 610961588 367751024 153097599 547541326 532021829 822816902 988418818 524396898 837878141 728214652 844277374 213702674 463087283 987087298 225981045 412438327 808966327 89507565 383495369 214988539 420268784 947736453 376238163 328194136 416059107 665718077 613255020 756750064 391266057 280858069 65333689 24742324 403954633 485924877 839667367 799150094 560313181 394991399 290428451 512714839 912376275 488990012 917209251 434173242 680230949 396561950 161154822 30972343 531309290 417534689 467459366 725775023 688762359 535779334 470577543 126949282 539942831 196630304 31730048 353484047 46809600 756003446 797716952 712366517 870132636 6956607 638878565 896976504 558458513 644286824 706995631 618064086 788071591 366456470 989666626 79324223 828907240 376912653 905102571 282872288 276287042 25701689 843213721 662640536 730722381 47990054 346368525 279484444 82287603 103788014 792416601 150703288 340124193 204404634 175605432 252076981 624085411 725088607 764712739 14090185 624445467 469032650 816031395 396939617 372916541 95609786 135081730 164791738 118126480 817398111 79078407 293804955 216384629 878692137 94567531 369753183 422710892 925249636 589764605 217686872 678844265 59538285 611973054 472963808 996026639 212760769 729854697 258224533 262378098 838015674 578439434 625641677 942673189 583300687 865839124 831222257 463826260 704232802 95308867 523985063 799096088 972300467 802865722 954793012 144312197 911391841 582744752 568213111 441700321 323590666 284256920 173313011 42017281 621763617 14975954 960817891 81411770 777416421 914617706 28666629 473169567 343034960 485886941 973704054 479889740 198823795 34220187 583700763 363110370 949907142 317765822 527654243 852186393 221325328 470738653 750795166 616674796 767307300 646157268 665408882 995810931 781398476 197468108 229753672 845688765 86003965 452674645 357130237 705012023 800227254 5073781 460552365 344062964 951606236 371560657 724339637 279341813 265079699 767811215 2745229 670746918 82308971 294967844 957320577 591057753 141091150 566405148 376878687 237411886 122477968 427903547 835050231 271034459 509400410 71557394 925218751 335334 171450726 930431396 968218606 641960918 582186525 739162432 913293566 737437924 397068175 65380321 16450290 530335883 168562452 360529291 216637339 342378468 546737812 52815664 225243987 657023023 337576764 23940787 507009225 840412429 768960518 922933525 100288778 143897426 832125447 22874998 853485224 608604271 503301121 82068657 471700605 637586449 672500353 367115209 137563783 894391116 273296826 21041048 91462880 233600606 792266674 928037314 637430844 57571228 921634355 736092291 562613551 90183602 96449158 830421025 777890904 715358550 755009480 538467207 138507457 548571113 953700161 862306507 233218303 316639964 613060164 590337053 71343655 656164089 28250627 132895346 224956244 988579052 642427561 960236860 88337799 179267330 945561232 106328860 995237909 989520488 573285721 769451249 95636937 246843259 18870789 548324799 97234037 571986708 470412897 149404109 84207021 486868126 322695330 426356442 628171088 578847769 82850974 923672406 993186505 856045667 796251231 663126532 183030574 693950260 979992156 841946353 457261317 644858524 684047079 28897015 463364231 197172222 991945250 699061875 960870384 504550162 610579851 594968224 418105221 219492855 438600895 276900582 281057124 242941479 368907213 904642177 415600377 623408573 805313842 217135234 15420567 947721125 196532367 633492644 81259996 340444596 231041545 577079704 61505754 518150332 523137487 565952599 801543577 729539498 473291857 749333104 379354098 209330083 944561223 991351039 236600778 847594959 854394123 513187994 363994833 875370365 878080534 861168318 99299234 99181266 711722474 966153984 692781780 993128188 178693125 380458117 273961120 573061194 401345314 689877199 172433962 535215045 539780746 54718334 928871629 139136330 384453499 425309098 12030973 891818812 572906340 367097478 669641940 444220980 20712025 265314372 242306837 706701251 500611585 532303267 611165079 70402987 560445771 291299838 429315814 643628163 235784386 882560360 888997043 777197687 34554297 241283923 626988516 685933739 572598309 983057142 5184718 289347303 50196538 638354247 950044177 98940012 399683390 438909336 23199884 233968165 288694921 858982236 774749372 855568079 634625529 860783890 499862001 842577665 509219418 57140478 432039206 220673805 487098138 645446800 346709116 802980422 755718029 702283880 904630771 929666150 407212941 700749490 301702609 102853435 487699805 714686950 829959413 797191234 846191400 149430550 429796154 155480183 196500139 253412125 691632883 469032727 970217633 285760812 38122464 629777355 732024406 514124442 376638057 698237504 420162375 163917864 34438155 259901572 468173209 670048264 459999927 705177494 522766219 484120060 544905495 25022262 465926667 994498405 949637989 787737985 510833078 566753158 476227945 7505885 611307022 981921041 425029886 974588484 541311411 837642715 287337952 519392463 53355996 419586230 260165332 239515614 592322737 652294686 782712942 102000986 806872672 206723119 294016982 240077601 399063748 758750867 774390181 826675661 142097584 362630123 955566841 586430232 37145080 432490544 372229332 884397057 194001210 63395056 454387847 439809338 773420055 185847986 405181575 71051441 91801686 491941530 63549544 85271024 604302007 819987465 524279210 565130850 91896519 163885844 232867298 856302970 956971666 142076985 873224627 995897376 311644081 931667711 693371774 231046370 79612840 993065201 431520851 785410426 287206318 447911144 39519845 67426925 493387080 458372291 960859676 752608246 834196307 347659106 393434781 107825422 494238030 922474149 337900976 545398166 711102429 812149807 131372469 417931400 130770385 682937186 763719261 623175494 544208495 666680590 679992101 884954974 144347833 9482795 378494324 659003145 476151578 966325889 46621517 285949419 162037217 454071114 513993957 209803348 434282297 896065284 349751816 148310380 203066191 506537464 900910606 656993923 57071877 136600556 585286205 490707844 513157521 704860218 179700354 224561163 284826293 118764636 503839018 883600284 181945088 480051635 300477578 219274875 195499042 119406115 607866353 854850097 572930755 909464701 913556036 501749762 643644722 557318223 164096162 184476489 753273846 38378790 620817578 420705788 906987163 445119220 197189919 390568272 56818534 404109061 920772964 217256222 786157686 239429034 164326617 395411955 332972930 238697541 561206080 18968567 542919641 272771595 127877801 383523341 329236478 484708372 165415828 868097496 899821028 733175609 164276179 444211890 488974333 384244369 778155703 575730184 746917868 240068166 63592185 286545221 226605662 112273170 798683112 38506404 770521620 726271815 85967310 191865376 814630996 122848852 857723706 247825158 189819419 603683471 559912305 547320284 977165472 12964445 370363817 445040243 17588576 824789018 637875342 779107304 396033940 429735354 135024561 26592834 204208217 861393668 842066856 569854205 426530863 415306874 305812530 843092053 426052000 478729225 775724300 866073135 655048344 984869877 919852060 960018639 356054489 461182479 124728165 143509888 821008254 319215016 340247695 317520101 54604799 535687467 782009905 95058122 446447462 148080361 346165935 22859584 85473688 719618936 791533875 919276754 646687399 985252273 606286656 606486415 143617724 406786414 104865257 296461133 756443890 522521780 708230414 706088228 586882309 549427828 269217431 507063362 119516786 737648786 697980258 930196108 370713505 75103126 139217132 213195097 862652747 298350859 991152922 43449584 214995658 484398437 712234128 612603939 221923232 365212346 251219713 771085042 713865822 350678736 816100280 777355690 274401097 723021441 510441538 324002294 664218477 479771827 885947441 733485583 851152033 733182728 49214440 935337386 104564607 146513088 319818619 376417363 80232181 827489401 423360627 759661924 749334559 747951116 886498070 396944581 534258591 788980454 73562743 994088823 994648952 990674938 149840454 987051463 482192626 462093101 625778061 511089541 336130680 366221420 143610411 691895892 424381011 475655992 124810078 753926191 559522876 391569736 377037829 833513660 592668090 690992675 132006625 618323065 915998793 898230965 403463511 661012604 49496516 615840539 312185086 10764332 360780180 412154316 824791221 725243385 297913520 115202941 83989553 745834940 807556871 158032701 443190771 155479001 5685277 67870932 519383799 445003398 350382883 698514934 9088079 229558689 280124253 975069937 275369124 121923232 492441580 486964022 768804726 857294814 180350654 677333437 54916013 828105880 273778093 472173411 466618363 41587913 979617664 679895198 317898531 599112093 439602103 904243882 456670790 178588471 155495712 193354188 326197986 800267545 245357882 976634438 682342696 817668890 717087475 525637321 367329791 108632008 472904007 453836206 477388845 166243412 937677185 596587354 635874104 641491496 315485680 567695861 51498844 651594931 353740683 446110570 550959611 904814746 410197854 641257514 98252754 712091405 14264550 671296676 258192966 9864046 46975715 939777165 620830519 421558955 29158667 431139183 138818883 938979087 409799576 408969699 403806010 843928099 396282713 69256070 458943716 995521351 473398115 100920397 776627919 319173689 923484387 702349338 821398324 881806246 758046049 77418768 169397492 264214420 96268345 284788222 719708344 424328523 112475406 965975355 580055605 881946406 423522545 821107963 359297861 273362799 738288096 136101878 163938960 14268541 150008468 314312627 566114283 831303926 375023582 109417779 597206142 587997528 645537883 842549424 951976168 830509963 323848305 236504198 220060644 111656259 523693037 977114179 436225728 200475121 206309402 807979804 636531899 722665391 325091888 740687285 92074005 16391634 857879202 749159419 944758217 973907950 721518164 555273929 656359142 872406528 492338299 362693705 688805806 282642731 46957675 2398625 78270098 222071654 417966266 155415137 580366675 117971153 649121089 304123470 235158248 766980183 202799726 449819693 940313488 37440554 883154090 681253337 399740542 582324325 509993906 647417841 570349440 366039281 726039793 860091436 365281223 178717685 699143031 461419202 582855949 238978199 905095257 256458991 287763341 401349531 872837353 777155804 81647762 846732740 98171935 919886549 411991271 752008549 679134191 265160578 849033704 752381237 714373333 363927652 22582509 427897516 869204934 997640814 50675959 280408306 73492527 161427912 271043042 431651494 956468441 664148754 16883948 289821616 723251403 482822346 258361657 229294124 766791774 466419991 954616202 53515185 693897223 742327056 328903945 222323473 862190470 674182093 604165615 224137248 324781042 482603133 17680054 199599719 191597350 936941784 75961229 278585105 192447379 668010027 258496654 191161179 41101297 10548127 837478989 906905944 942620706 765847957 123984358 327332979 851911592 853225380 729364840 556660926 832284268 438339357 665622761 165702533 675090040 635377232 138058281 653648022 952968014 141663468 609681611 136704651 373650501 108550792 791399279 353077103 41814623 22483356 560393704 799318958 652241431 650645368 232772604 419391692 879796600 187971498 931578953 561697045 763981585 464233709 138502081 617452821 302296602 189972876 866145576 346347774 248641907 362125582 35872261 390804879 244289814 469470675 203067548 260350462 92408814 383622799 661452022 316730854 237320636 172115312 108152081 701624615 579220609 190390114 334993338 325946792 783009409 192965835 476661523 497244565 268363577 109836949 857936662 260373755 694121811 141155414 758871242 363479430 411565646 469033835 320248439 967404429 403573874 933823987 653992656 884561165 276585574 97327444 186916403 228130456 520892846 554614942 988074984 685980626 105895473 448164350 477948380 458985909 375304834 323692982 357432582 744896176 580440526 954972835 954987184 706650087 810002749 845641471 284105268 789545633 885955150 126424887 199721183 63150690 451244819 87418636 177461331 177088115 250743988 92415609 728132249 99718242 461183603 319690156 754197492 767651146 85832166 81730360 137345092 698328323 653650354 8318689 358078986 463016518 556029890 745656150 486528433 292397979 798975896 63161865 679857208 220021575 867062740 780025325 242385970 15557806 700666745 191493470 459508201 359350779 273173509 251637919 243308177 338534636 965919094 3961687 346956189 258496698 175973054 957227930 711922328 655426370 865285897 981114728 389659220 820801777 896578171 460981183 192656472 915937848 672308801 362559559 918864973 507010569 643737310 300887906 352469821 192023900 155083820 132133347 661302434 529700439 565876618 768898127 503420671 713026415 557614114 206419157 356298186 709790128 839969101 659531643 62542696 361641500 689303746 312812186 288911988 183390455 737518282 739747699 332388238 194449051 832008654 840082657 815966339 657792642 453741700 368482252 256480705 637390075 230455402 57236626 857036279 509448988 908947784 762858447 113950244 738482909 565017124 214446799 920156937 238038834 793608984 708151682 931646339 165426840 311470092 845103436 757417628 644157481 339903530 526849688 29563929 511398665 113088398 14202901 660391213 377983861 268873454 907577436 138845449 533898883 211181972 16183113 596161270 461351695 233574708 865756533 51209759 154566929 432344442 680650838 362526921 669035298 691054109 759233973 378745876 717067919 155522498 469305671 865214362 998923378 362154546 346466140 186003311 74770311 945224457 383849055 570510232 263376829 914763335 775171679 378391101 515415962 354838277 956183238 109334394 570773847 777835525 463882508 988124886 275715395 385943788 570472459 10721612 910750709 692540098 388594541 731276640 39352357 384787822 875477828 142093720 527390887 460552225 298194866 300879707 803159969 427291220 701040309 197151437 997209547 147288919 245132063 399994775 250824232 674464365 701920539 193752900 509087930 343561850 461073438 550112189 106862148 171284223 381102539 415964020 411433905 155604430 688437977 511566641 748245963 354020563 892352716 267341002 897352206 659599235 458839688 59153749 495451275 570264829 341050308 906950696 574270659 654449431 387750621 851310135 631288919 319245761 364877 109797698 743399406 24023008 373519688 311662153 809029560 5883622 324353139 391124323 106359435 315722295 412873509 700405508 841887745 715335742 665865977 435558743 417816921 645571582 524853007 681541167 635126064 499574401 72176314 93126368 715073496 461678172 904247303 765715201 206319865 946327642 864864359 986880363 680374301 847430292 415965966 47594651 108951625 763736553 945680464 17936594 118902104 96356289 321914820 974131718 775813941 330941996 941061948 901054611 779788037 740032601 886631793 580773176 488972960 389523162 986452158 949651963 123528866 777254762 158233495 573682803 625520054 718533616 98672507 14974829 625357799 704473277 356124982 952313585 144707505 417813799 802992793 860722771 210765538 572193621 199858854 974043240 847034249 530389750 116772924 281030502 227797406 30142655 999740315 277829715 657686429 977041894 555865231 878106702 110870142 278755523 631544180 155993752 764179167 208854005 115765217 676265577 266111188 622230531 577840388 688131709 575057853 962686800 865134545 372516416 31234770 9159329 110104819 905088259 684642698 46606575 916521127 953033158 368466318 94743247 277876043 337334572 227065299 868002459 981757347 740447583 764034709 606450777 342423319 577703491 734856111 325840483 441377780 666556320 820791676 860809680 482918888 340657278 892166992 153554697 335350764 914487024 475318979 346390344 997317335 137666162 300473960 113502277 974843336 330738420 848843148 499038550 916529001 613075829 362549093 476940551 766663141 740568642 317762128 174956940 784413716 353779934 472368292 295639159 726582124 529703666 469778142 895304877 774420242 922864677 361942370 450463577 430489565 307560804 444218152 423417017 430210806 113762411 875894174 54996188 267514420 220391015 690812334 393050802 821675197 855368101 321461189 247207887 919077944 253234921 889309358 961043160 293087076 218838975 946471410 811413783 125741097 594644252 492263056 307414877 227620896 67866608 882402920 652655746 472026209 530253603 32983350 122775111 273039256 881321727 297960780 624897839 548362210 530863324 516406689 786035977 858313034 15669456 810638929 164710134 308124010 235830993 513957744 452324571 915762779 206910725 295353202 31540014 203427933 626473701 232408407 194761191 450474619 312138500 649551525 999055904 30194841 345591622 680914020 916355158 565888432 594408551 958448688 121824107 30808521 452779595 734857803 618303684 426387575 662098994 420010050 493656591 796763519 971475004 394879467 851248606 201845654 71018797 661603669 918127163 147219464 854722222 131406519 413191035 449414520 177923091 140499330 385541551 299819088 295997502 754535941 406242953 718668983 200243163 510024643 297034988 993394940 780867478 138131280 604355209 913445034 651895663 662824830 995376260 111190506 222555940 693304258 963093850 50228030 344488270 996755711 929404789 892937196 774764531 527023521 971572118 646323291 3425740 856914042 220919203 407995303 201577485 912860951 419277633 597481216 21276159 628557571 33884413 691352326 260873513 797388507 186943802 531206121 674988952 727737040 476953916 72439456 770598253 970902952 435696363 624361470 697164001 438559742 545822885 577478793 894771967 408613132 424252149 513444167 260749454 81227667 559902098 303879281 415631655 686782888 620016498 339093099 337522110 417169438 889136521 160217947 973574342 904483532 326859240 121301472 744271743 921959866 803021823 902325993 690720096 869757026 875216982 239439206 650792988 691785168 720881568 991759520 359249400 976826875 499019364 182705740 176036161 115469551 613070725 588852769 329894762 288752941 864239298 75397473 317512974 749127767 383519998 39088412 256745697 498563874 991900931 479954485 183304250 182489380 488479583 559627039 459380320 962158826 336140866 62373892 767264347 855667402 428304680 796020367 227857393 136437767 588779029 935712596 946777976 602280941 330780751 139187398 966400586 478826467 119792511 314315206 691911746 965548324 840911990 995794997 718132464 30247046 491734365 666358484 980657823 887087987 273101238 81100808 276645947 760730817 128591282 212866599 555219930 922450317 942067493 454434741 783327812 651907836 269241394 803255757 25349370 3048753 514562968 531370749 296736714 375314181 934723695 399740885 280125593 971211223 779008038 369455492 205280149 721900317 695992373 694951126 179007849 245866395 765107577 286867117 559612876 287717213 77856733 796055530 988104875 617459296 242889225 748249393 442339073 451075099 75313083 451109540 62016487 474956220 132475534 763225460 275688679 934739339 414139982 398664361 342116706 79724713 803272552 165713029 491353067 365205962 436283922 525458702 553623507 926608574 980061541 354038524 493219537 349131158 240536491 58179452 909855972 812360207 504576734 643769493 210389478 655064932 926043608 580302305 988458920 351954796 730352943 949821278 582341695 116107067 232491513 969509384 8995052 185333359 899654269 470474438 877237990 572761817 264972651 120441836 734044469 641041785 225117116 609081743 307287502 107580879 237756609 305819396 932791582 151978989 555243071 691169085 531419496 72108914 813473325 684911234 276405725 597918816 33397761 869908182 426137105 638028999 754722146 417550444 672015497 536499990 588912379 484149582 328356110 162342386 113934709 614822314 4369568 315352587 958646902 3206185 498519364 774945081 68247561 253889086 973125720 347285644 211327348 48546817 171522319 509943809 668128094 519924041 120879762 679375734 673597317 939803322 894384690 186744718 198556431 217472376 747002908 331939681 548356204 403020283 580226814 340662840 740280802 359987911 231749311 295727753 775239658 523440264 8734402 603109462 29370645 980323887 427626511 46433863 86327593 290378646 147090944 754217468 287762106 607502328 395290444 833705299 687491078 122592157 478222925 742056303 830902412 125259714 707474236 52402362 719499848 165083048 991183816 154333598 206202034 654574472 999954351 179444283 220482403 793471313 503012120 929677725 558625367 606414893 228729975 990041205 532143315 746371141 169670738 7665816 729630045 818296021 226436373 893776222 215328709 155974090 662691574 366918459 541066800 232884651 554106059 393051129 706814402 223144329 450162983 337342029 775302137 128930305 19787675 132393464 56339427 986610517 882072663 97989970 455764399 254061039 38576290 505723849 817780172 701879647 447125313 429911036 258140332 416462144 840066186 391820415 628812101 508215750 274801827 297788055 71325238 484959444 937340686 733688978 978852073 50654888 387980202 345841546 535618046 437117068 107837147 706543125 922555669 779444160 880194308 339783825 1233334 729477393 953743217 13473583 822940829 25375345 203145484 697295878 890362216 404936671 8360214 664610005 957021230 898884214 87527399 762628540 98762349 200278008 755408764 169001679 182709554 287585621 522905839 420964858 206975313 6138242 366614118 842923691 325022485 975076740 963817081 630362542 95914340 594363883 198513031 855514408 470474377 438270808 266539393 908749735 231803477 300451568 727673902 790241191 205189664 719466023 681946710 638632904 109636652 254160404 177304979 89429253 531910998 692024910 414284950 28328237 549872210 542646270 4711701 575512190 222652920 825061080 818320165 937089447 69319649 447071498 691008746 726591971 697773119 836200949 117632889 188824293 825632857 299442557 391783242 308724369 132949158 458773981 119829941 513687540 999740892 810984207 800765865 154367277 116862993 951643585 23921683 712115384 592593643 108685578 821256095 757909366 85724353 794816467 780958558 102729949 716330886 74840201 767466456 482011875 150159629 434521499 62216177 996027185 772945442 765143503 21256296 625844212 417201438 985027492 5590655 795416093 161541768 449614839 110844490 443500637 58287871 915517418 425328921 581441813 512668301 707974743 261074094 439700500 489131139 468225920 508674890 278026971 544678922 330695139 404301526 972454003 915912289 987739785 291375880 34462455 365709379 792609325 748932072 620777132 318618596 577009520 462740744 805098569 230364111 329042182 305149214 978848889 456319445 30207937 942005012 515308150 313167684 423904028 536333175 701795016 638800551 181075577 762282756 351450651 965577357 326176246 750880611 62223809 142641524 465052206 824422240 288749884 724303369 243565717 261451363 12249561 138738020 878640307 360197077 6597089 718390604 688021724 109392941 158296369 290482388 543500855 858614932 415009151 489086879 488928927 987140051 5820760 212170994 958274793 344263710 653777072 862051917 195582949 917201694 695842148 294040569 707939143 226780818 184536016 788632140 279148153 242985065 268415409 424215551 305990771 86118987 161929346 746009280 106010113 437074613 175751161 413739744 747375755 454800065 174574157 449090206 621216155 609395006 135579606 246286860 706064611 311747903 885029407 413493246 961100112 926955510 654373118 27980375 997828914 383984684 610860221 417688061 482860095 453492140 191843793 45434883 326784673 9875813 960944185 964364443 374830682 408743930 503116783 317003391 524448806 4279095 652955099 295653762 236535166 726295877 564756730 453027162 152407244 627163156 511779855 152554271 746100860 556579796 308684547 763241219 726322871 97779199 924123338 781405168 459479983 113230210 297364297 242774125 91374255 398378534 581740503 159928074 864698818 565960477 645969114 267893862 562134741 305443358 55811665 195007604 429338373 141007616 541398239 269443177 451442809 966416533 93109389 314957139 676283023 516596652 713607709 66608647 437639089 841639042 518838626 463153782 938393554 142284123 396052401 16002628 333136990 824596318 796765136 325712013 403371477 103039465 883694037 452843562 393777727 12246010 464871802 633595833 897730891 608199615 657196239 288498318 831685146 319767458 601833308 854520134 857218817 252579800 314943615 246682374 452784604 348562391 430807316 823860111 48077448 367473405 257859852 238411753 540311953 691221293 116619593 185971622 515054039 387287184 651521933 844376905 302248734 171172502 910615560 577139452 360431767 698780255 931981996 566967197 445256693 285366798 725021305 764351105 580572358 46897144 590971129 195985502 345116939 221320152 427068479 999593536 494880940 525810304 157410957 334886382 701157298 163203429 876016256 998009054 546367834 923513985 200918358 823334550 374919104 588151563 327919925 323717894 608916095 270925679 541069410 994462058 542668127 789860794 929055067 227896824 750455078 526302261 270416482 672769922 352938012 383326531 138184475 656328502 426795029 362424503 199547215 341457448 267836762 900898753 60378657 779777260 404456568 621940929 83893607 549268450 909691888 716043514 67669315 79755595 743446299 731034031 962190743 365014009 585767298 449065993 777308142 72762261 920222432 949969524 611689421 869171101 846954784 268345651 75495823 48144570 293681216 526387808 327260822 964677225 781926394 47250819 930107788 667964657 748825569 327734471 291825141 212205051 441912325 247722603 151534938 380495208 978612285 369129529 428897025 97231335 738388331 15049505 516428729 887520433 129443804 920872568 522629279 82374816 911129250 612605166 339595223 427065399 91824799 288412570 942361196 13560746 279540839 620980721 584164906 462318916 251868890 126674682 353018375 470427715 801907840 450969640 179074587 985712097 208093112 8142961 438150774 991879615 462245594 697372787 270870364 990910967 193961 433515161 621522171 866743992 245757849 696217339 530177955 274664265 957508452 103643732 903196814 437558032 660244856 997668954 920257169 102704097 722302523 542952936 280939046 705685231 682947096 596685609 845405195 65597999 786637364 51626806 805385647 912815991 593906531 310741244 387211365 201370772 3081218 308933789 912963628 632828986 445006494 753484215 491747125 491154444 257913637 878938730 160066907 467342520 775135343 237662204 315584361 137394381 925392218 353589217 466576105 536786253 477472797 322652027 884134859 90855169 624920588 377416128 542663936 398170346 701795863 676417644 180716594 736526417 175364821 942213902 689266216 450769456 980943504 96431095 560388258 375354529 949425532 386780185 184728789 202181526 977996236 481812326 680709531 573967313 472111651 381340357 263261710 293919265 839620243 697231343 88712960 506583034 694367073 660338799 915007729 100193315 778804242 96508795 409773128 328003187 613147120 364132498 546353124 899581897 256465991 413131165 311460354 481510633 637390420 545767701 45669553 857815819 282043628 915929608 207376681 877328496 52946024 85992115 424483655 457056118 802994709 6830958 344986478 537896988 301013830 616366541 857570579 343274557 187946196 947429618 137983022 59991768 377319665 490118249 388443442 299619331 983429083 132115123 39492808 503637923 204779972 756361604 953345919 184791896 247777355 535801137 339683409 277292173 919051562 206645808 73587062 596043419 143095398 651248821 363383296 294454724 212230490 366122393 944269944 614939738 847660556 663981113 46268182 355601685 62897065 852082294 436966209 284285049 429665680 456533861 438993767 678624895 760929795 972692242 454420444 803804991 817983679 770469390 390231275 833628882 120308667 565770074 951007392 344782799 943707181 143290143 650403980 589259751 959605225 128301455 12099109 286751394 188281840 952006059 690497121 680751663 905858040 942955302 234521437 915623245 565367583 900225415 255969472 205418279 621710873 828735791 863566625 518943045 326068298 906570668 931887706 882974297 366187370 917029355 806315769 105549919 30908796 203585881 479920642 477164356 332349062 660189624 370765218 309695759 858122645 901632876 763469948 404885429 748898162 330547102 238466961 670083006 216882927 888731101 811732067 680262565 235541731 560677017 1804078 463318691 559596935 606166464 529098907 920721795 191868745 743474054 271057186 735593580 100043227 851032392 762151151 971795775 93426464 517167444 837657570 693220661 589045236 381587700 76747695 282446242 921575578 549908107 289326867 197536200 371485498 24685551 486037081 754570294 358341778 338168979 557856989 225217773 420567041 192828350 8192875 966180273 104045493 638220519 378599550 450588737 717508674 485101865 963505548 930867415 688424422 693792804 30890279 841176995 962953585 475767418 418812169 773923965 170381927 994802311 603968628 823338284 834662490 174882500 993439788 789228703 60577595 260590719 909699380 282041000 259251954 934299354 484239166 868425423 714515801 911216656 450044511 491924072 37454901 823055895 631234964 111216221 297138051 144935968 538403721 765651586 321274027 164880998 543905340 635329110 411597500 857529924 545007372 666504224 697276496 821041062 704078165 512696786 54209563 841948009 292393641 898661288 347263357 298488216 209669457 979318338 707557611 29152739 416491423 795955641 702979109 339804068 286327774 64723463 440732841 412321156 928125988 691534701 116236550 84699678 850035026 775279789 491550946 174919049 6392809 144810330 924744742 959800953 365001952 499171965 800977682 742096850 15597910 630657380 781141175 339598774 351199694 196513958 897487909 376537682 854013464 133505282 412465005 800206127 247656991 712429607 692075570 156872363 443320302 154533492 724238720 429307999 744554992 683074519 750723286 80014779 413366841 458941005 865814309 843275262 944699226 194817256 463066141 231205750 73425039 675302975 194746912 428877504 573734349 65552732 772210915 13161466 355926973 684286452 780392906 378518741 376673969 549519603 93449556 872425070 674562968 50624259 961946523 846635955 140201158 491087301 778193833 132891100 51470180 982316264 646148826 169416943 678241754 538846272 121614813 442533589 50384230 445871357 995748801 812659672 217274542 615917147 527581980 6246897 138162708 716562275 267291297 556794855 236673627 123534968 138187063 334873503 376209340 370261567 439009563 491824127 726888809 268421747 738104286 550435436 482371462 761250808 58276632 167175127 254617736 260474394 255454916 959680668 67147558 618357481 503342829 636720344 36238224 668799204 183203498 574266015 256148056 89218562 791457337 92948567 645127589 705317163 400022826 494713717 353444042 54871518 365212309 836210655 759945399 677160788 844319419 69929286 626407010 899940414 339808448 99177206 124540472 748245549 310716283 928559742 611527788 789720151 7087675 9966848 503720704 373288967 877215279 320329740 241035111 77740097 681775471 225986792 323924430 479066429 414600250 605937001 486421825 309189601 162465424 586822263 497661045 125433920 577411143 191713534 656596337 568425120 43987662 4696407 170855746 376106342 453629668 723994298 296923215 526584434 609317813 162213204 457515935 461883168 297701711 273523550 972481790 965149590 781804323 638310626 822763602 316961716 126903765 649632437 143588806 640030503 364061631 82167620 62739963 944995535 351684064 832509384 460635013 746505720 381493793 309447254 778248099 580734672 910099089 609821098 213583410 982948547 440784122 639418987 924663134 188613963 71472083 288242859 410281086 839162392 870504222 742027007 585467006 965929330 759012800 252033191 366020788 576551581 530197877 96020551 802025623 987402131 463965483 8238874 132100394 907331005 665160138 483062098 187600721 95857107 930468989 521583223 354852961 605973394 663036968 696256265 741730475 72573796 21654951 547196845 723241926 139329195 200829118 279410660 828410560 944264814 317895771 204393429 359273064 183528167 193685387 437595256 679117827 973280086 13693805 489827846 14309884 77204857 815171663 220268549 276810433 595289448 664192111 201662780 511669362 467521995 814853277 136925692 185416270 914425255 379936374 951823668 183862271 370611734 583678599 638641154 178449228 127711331 387747988 345926060 228470249 163219186 437916220 880976518 671625073 68029105 719362109 886480778 639613692 677172908 128250318 659950442 559882755 18557249 838360183 169496901 103616901 257521182 178326906 153418535 889889225 640595002 374442924 893480889 556575467 672150338 122312459 30063101 499797475 989974148 608959300 611435086 242927161 688333372 765516385 79766754 568110127 719575608 820911971 151643466 729234553 988066911 824696605 783452976 747421845 681720068 209739309 142220935 122723833 309945436 470117634 267732964 616409319 754565280 70987495 741601490 170587590 936788449 493492015 169327166 981034174 638504712 583850415 111708967 690191094 777246424 364401788 931493905 669475384 497016450 166446487 360454610 809914597 140864565 750073862 765008492 378279998 240581628 926360177 421489712 137309960 400612320 507734122 324580478 223026109 696285088 905612308 947091518 101077059 98878428 505773932 96723479 924989946 856540489 993672171 440361068 788201140 241061093 148088106 599856376 825974192 767700987 611696744 418642579 104440163 714471242 609342284 375859812 734287298 748731212 622628389 868625331 335119922 62885221 2550313 562403301 797900094 341760911 694038118 203359541 211012823 183902527 512506922 895992563 483262622 80095407 169981903 154935387 592718004 705116496 639460524 887599698 796834598 637931437 810665272 613709591 110893262 404994212 973055896 646141543 946585902 68148271 904045871 972119242 710030089 285626416 626187560 471782521 151220765 916059490 193902965 341284089 80973408 942754628 301273852 935358935 328234918 691257736 576395998 331363347 184082807 557065640 94755614 36183869 115167091 791246133 513895644 243036065 639077752 28731064 16042380 709751354 298294747 149828635 744318291 169974623 466331982 500399511 640789633 431242469 691382713 655397674 284642150 284189349 55651963 791179978 83465240 971174529 998602221 341856002 833054195 156969567 541494249 616346450 217522474 36640808 804977679 143542522 799572301 371344910 451442400 888388138 977080344 375678982 297517183 775763291 735173204 171454609 934521116 172088439 687920694 627386612 85472180 605729534 847254830 168969089 939656811 818290724 756209872 24826361 344136365 654561645 915128628 228353827 187995324 270744520 469506347 978268192 387454931 77427425 696568226 178570658 167242676 325854847 239731556 371052327 87728810 176089739 328716424 585038225 455061132 418198855 577035975 148398139 180508925 505345092 109203953 945296859 107277106 530755487 929306641 774628951 575513828 322988734 414570430 96031579 526036592 247013131 726755250 981472864 529883926 178112345 382280687 504419120 525334421 445975861 529349698 496104289 715382425 467947154 502125110 193557966 347668473 639096042 398320323 304362711 903994352 224241930 685517652 58287763 304483892 741252943 913767570 112272041 137901945 864181977 971867837 943255604 310117948 673455712 61782676 841663371 353952711 273782480 650860666 622677695 2485370 145413330 510467664 197006203 348287537 780278863 844466470 799157247 131456111 886464427 25766879 323742892 811045877 432819544 65281715 755447083 155692432 336401370 580251658 874494561 773617160 208092021 317204686 795696124 993232991 338753542 881265339 5910908 285414732 723321877 118335733 39641347 72009571 717955653 759599074 379430570 55534842 595902854 992075292 42085924 52383933 131264434 333508349 275060011 207938110 632479166 999368749 882493673 676575875 34088936 67978276 65401227 614556847 142968815 872383239 679834532 34937919 737173872 657871520 740942075 14879732 191557794 120959953 805856298 870558848 955449489 848168204 553279711 270433910 510227385 256755956 269763930 392975913 727343465 572177975 912222730 346198202 975163452 59651003 24864564 899476530 174331245 137403844 572938283 599747189 757551744 749016717 121303571 912807240 778062085 224389540 140855169 751083659 760769431 294959471 221577353 116369599 84714595 489932960 490867299 405236269 193932399 236918190 606713767 347880427 646406444 49054357 936894818 471360884 260037364 927918723 382600774 28769087 626309702 236304090 42062357 264491573 287961324 544115263 823236884 495405302 134286213 566214896 301939202 7085681 37440349 800411125 803040281 223826332 826371510 941166671 286161714 554952392 172572254 415229951 925798665 124824085 782455927 342185000 477580451 380357150 834733856 179685236 500676106 959100244 111434401 902722369 353972936 685465214 517267158 688145577 753160857 103184639 109692632 614897200 217574325 255039979 949892759 187700151 459945475 564034738 351162809 618881832 409727874 244142650 574941188 932138493 359424413 396217804 61020925 796453176 198539320 334403587 671970934 772169896 209883926 290994227 599918260 239093544 296989306 72636704 716664530 339519072 242901578 296391974 154736986 933717994 474150126 103217603 164041474 714783086 262341373 847562138 804455107 27536515 440312688 740391299 633864912 187701715 542091853 31086339 923261788 628298985 617776423 506486500 593224480 618137857 867608428 528185041 761374927 279592160 598730888 468821344 901813180 402754949 520303328 494176622 2290113 218860216 303350124 337607047 643462243 801033141 66246083 750373987 945948173 357022226 491259583 712796679 578002746 453612209 747344077 625939513 755147432 535552122 439098868 170281460 236772327 505170282 108798102 833480363 378588594 30739191 516293131 978689644 262585638 746120455 527657569 354093790 64747618 777337425 536867973 283565045 18787706 917360682 800939202 718889097 160966896 726099294 251563549 330640890 921238088 132010531 142409477 995221846 752744930 172180784 534411662 828142712 668659696 449649834 159667290 761001405 14949476 839851853 955587280 304792623 486408147 316416046 818303809 261887389 718922947 740519584 789343141 357850880 286356365 284814860 561028773 71909724 817859112 620040201 819044157 139833567 455549916 344832972 338969603 387352652 839849171 156128495 311197584 453379021 426243731 840635874 76511166 451332445 662922991 992668600 249792010 567282777 3381025 897546864 446053272 711122604 160783539 933420694 416102903 961469064 520713211 664495568 399027547 680920465 89998945 442808054 897835358 679514471 37626066 105792628 402393087 722546618 37330088 33810995 561739019 451955584 795245205 439724991 290089055 834562728 714045905 985114907 970450606 289504249 450667101 898908541 196916664 207851059 456250100 116622169 15048965 68472158 305142839 573388736 952166991 666803868 273096754 846776108 375896140 756997182 597336752 251968057 851195864 710118480 378408933 999716592 400784272 486240275 304609230 748616406 698083077 843641804 146019327 549323422 179999761 776303935 993984413 788030623 350802507 392910619 542271200 254448654 838939460 494572701 36349770 308645139 467976011 439651185 42449952 943551706 689535531 282532430 27225278 287687658 39092622 23371348 567999236 27803858 242961324 249084780 885166021 834348399 669540566 510114853 37349399 804671936 368077728 35535571 599773275 903604280 545287292 209196268 543739262 973349423 748386498 13869692 158395832 739475892 41354708 441917774 805125065 574859563 1328018 779242114 168605134 833551671 494323608 919202431 278959764 906698928 781039572 678996914 1687120 406028500 703088811 22910618 123139018 898437546 177065103 822210016 937612127 292778689 274618221 952134353 713274749 279001856 995339397 399254147 327772174 487303565 108805440 85763562 523814909 593493422 860529917 101185575 976927716 217229308 389084242 3460448 807829293 316532775 732369715 531708599 761786362 245645316 69403031 758905646 700972415 855873169 401637932 467136440 500265329 296508720 749082974 45125718 651290019 126536182 648097591 601282117 738557274 648014880 591513700 144809131 110951011 240985809 143380585 820138170 501821686 279303743 453730202 782258043 705295726 514155795 889300080 516029026 611862551 491126005 550004877 354076279 582920581 106209878 24033972 565609503 327700481 41266899 384020326 493962571 857718655 173134356 318501481 715670853 46640505 733483288 496917093 994381291 460351559 757674113 815997289 737015839 961251723 268941739 299628495 644245382 631504840 624223504 192163025 952278290 381563596 27328030 394968530 591876335 598031494 944158449 525356575 17692349 825010995 298636121 164777861 211438266 482199010 852550400 533234879 194382242 526721645 316373924 787332982 661663250 663283277 39833212 259509168 485221644 250772974 353848525 796418417 330053882 416591243 574445324 452849413 855786888 160837050 594463162 644711910 793387992 398721453 113996141 68085401 449686577 826808371 601995833 83616124 812975994 604514583 557402974 55750241 82843557 891996853 659598464 514943297 988435881 506417216 363799224 814416608 862759403 170569552 224551348 937975912 68142965 570206080 700111538 82252285 73727515 962008926 484563681 706066420 562691464 93362567 263728026 429588207 280637200 25136843 429657329 210534063 913668386 783808658 30325408 365040764 681762008 128720972 1088317 207098801 719022908 231070892 675599871 550701927 861029541 428154547 977383653 42954626 84676530 175946641 690814662 266936411 385851105 579723706 795313661 296598766 390471683 92228550 28785457 329214444 3825361 764597125 958927629 918804064 732397153 777315950 924998086 251510816 337642383 109437363 640797074 58972985 35235005 434124771 986354022 866029293 707921208 365708028 175974341 432202226 326750128 345446268 72070279 484382985 983296681 3727998 951241077 19587673 306807890 203683547 677777912 501007391 587627704 837264171 91771455 982007532 594358407 270546833 55238173 105380797 834852198 43592916 233732799 967183343 118899056 827887937 379165862 707070355 873583461 11810889 962117781 908323964 373910494 555127801 645082284 743942389 750177575 321178690 848669127 793704879 115984466 841805895 97441873 637170318 638717742 166958970 900344373 436314280 185996088 907740419 688878736 956215251 991125790 448835782 518970891 637531282 208856620 429258362 974202839 329590327 452063438 737369206 324256963 402954608 182989318 112589014 787467864 217795873 752546695 295342824 442248532 508404097 158607942 963599213 972225111 968594537 424636710 618491453 317679118 461437421 222001929 743200681 123984989 319448090 697016648 969582555 905776488 105569110 989647265 934625664 911836572 849883289 111531701 640605023 996242876 827899106 378615699 8173605 701118327 337445574 650988499 670983157 65125325 424021576 21071519 410130326 408282304 768436277 469861636 182237401 100683717 459746436 658899200 495343446 664348426 282598020 918927963 349001048 588539343 894654529 99585519 657520132 188884138 546603413 145314390 648034469 935544044 352267877 863304066 648317298 892461145 397596130 141885370 124054633 284401735 494510477 674618121 585357600 206769313 319626662 309796279 898473493 634398232 884896999 167093877 344060557 824309681 933060776 133127377 935124534 394061008 847043421 263545258 290798822 66004109 85042989 713840987 244971952 943294612 848167674 622988042 695201778 960854703 37884594 330804277 791987250 732692277 187689095 683493233 866124669 586545018 553490291 454581971 992682327 540969636 396667454 876365026 676872538 598482469 651314906 395229328 19107623 460795772 639049839 729518542 142471588 255625915 100994895 724586145 380219824 829710820 829028646 513299003 551948881 90176937 582137686 27406017 597201652 463180399 604466805 217364113 606703882 287948241 338504577 912874570 857892697 592635647 317519038 538184789 3453387 221849680 799430140 834571125 822504902 434521640 870042511 773526012 246595476 818605492 140453577 290082407 650534850 842765682 527760718 568479491 915079983 789973976 287669536 184589502 482182138 750664667 27894983 918569481 450418080 507562021 702312806 311744511 597751880 623344115 797799278 132384437 766445630 962577433 873752289 502361082 26072094 84113052 20699675 865489499 95487719 185050055 261585468 525540268 424413437 768314630 379232737 886658467 569000023 326213215 145050271 533692314 150285790 464349074 348337392 448356397 258484788 803271031 203245111 290377872 913234132 934313931 827509232 742551984 326352009 317558218 929457836 238626093 779646786 571209609 41641144 336823115 683764602 103996372 310428412 111714848 377760134 465650124 628106929 114121908 916986220 920500348 603813210 874584021 819294993 814700624 310540099 603789513 11258070 67065772 853735832 775228758 477864465 189950620 532673762 92788651 248359746 455996760 812432426 815567694 581853680 387883787 848551021 422795282 573235065 661253237 557561070 114754322 245468543 396366555 551516501 47535938 720681811 386115000 847281107 987439686 128678851 605454571 994465273 689219303 230270012 284613522 848720257 870047011 500527708 886230984 911369293 350634285 653223481 778008156 933212297 318341036 82140657 937692719 429620005 651397416 255402069 301000546 199076328 318865680 150825701 477422303 423411069 357639345 547057172 751140950 775305839 810981175 772191145 501481601 869104853 720049165 314011001 642186259 561192488 61467819 483018198 753906120 640177013 825405243 796559881 457183453 36093695 259342519 18592514 145809050 321117482 515503910 907491542 767334848 278317345 905304177 305101586 709671098 663520445 257772253 859346597 191388370 628237495 597085555 363395929 409483485 78134067 965443319 727285086 680300991 176849602 97693324 692513209 451996109 339452583 702439858 4592523 330380838 447134370 53379711 420732835 307270192 565851851 675679683 3810380 659732701 961181265 117350822 224060887 297858776 88092723 706160868 601257520 103889300 158703154 929157696 761409958 851971378 127600652 237954664 393614979 285681121 886488431 202827092 226217314 473743435 918766491 599991228 574580092 319245400 860486986 386271434 228471170 222210935 235161834 802646365 964911482 764622399 817993771 376078043 2498704 862087573 906658140 405811456 154137654 946354644 889421163 661513633 578160013 565102016 148932591 467543724 853304818 7100984 590547203 461138833 975065790 348626347 189004693 599620485 751620169 724826461 828028902 604825867 103193574 121333847 980507275 135327459 553968686 596889419 941645174 870133000 367024652 215559073 631151409 50748133 253838947 604150459 987732830 705654252 214832270 93433674 172854657 945501162 325102151 528381803 5875834 234105310 704677053 461406972 703946974 28087880 445775717 728266916 153113216 448523239 653204686 831963151 45506271 13289587 614760648 149076581 388969821 458733794 36817635 989573736 896649448 502736208 200044791 852777734 751063846 390833674 733545542 680802084 695612462 190069620 908131643 922423897 839117672 935477636 756588690 232105986 657180766 645400079 419008557 207239753 131644633 984429328 630184511 713418733 882591781 881077684 471054583 922976603 232189590 311669564 727023453 49036257 403807224 917729279 678540383 125091680 240202099 467916467 964670575 936921197 161758769 252129505 562645506 978644681 244378096 826570561 337055434 492424089 649286869 599059910 198947427 585899415 636568143 887218794 613346686 681979579 212045854 613966651 47402565 733698523 732719080 617765056 732356627 952987989 813800671 16169198 547401274 65384414 635261011 588574181 610170112 198248862 31379409 837372574 638355227 722459127 47222168 96203949 418090591 849540163 158948411 345569094 210235159 492198686 760903025 781423709 929491808 471891811 76547024 177445443 147417171 78139037 363735775 62295359 875376261 642864939 187314613 250619231 316785276 74375086 334260390 641976411 780241035 652431324 876345373 900942354 456287196 972115322 168779506 924279041 137486086 897087412 632211427 895549205 159867156 427877387 689691364 808701276 220351120 891877757 79307634 91769772 323331721 199628712 401091551 994637408 792810941 869534165 385470813 204132597 582411431 728118459 760949852 285309866 211346101 664551831 871597331 366788202 341899023 998682252 506336392 295562931 597437833 956985256 670486696 761502424 832063345 133232742 289769016 543348335 610257031 598769956 6453346 997534116 563751117 652812131 637281535 269630273 770798574 679677694 10593181 34463438 376396925 988495437 871642565 665078841 432208272 534264669 552634139 153409719 411226382 102030464 124651003 32608422 160988746 377363530 594757431 407206849 125853834 937678980 564924629 812733218 685500578 371326727 282228566 252176721 458383723 997928212 667357208 128115719 906440684 671456546 250972059 701680422 781885705 320146694 963892836 520531393 4716844 767073263 601455046 524775437 628580260 499413931 895515934 380020923 233341129 212499993 507100864 525194397 614638684 811995905 408583213 489836397 424409872 495150043 95932887 21326674 3958534 313547895 638385294 846776615 363380586 691873029 591056233 918270575 444533929 252303657 196478672 514805025 460559746 981505689 525146225 987603777 355711691 961282089 799034069 804330966 778014757 590944659 675085746 438068822 907051610 829337620 387564723 776119393 373305157 394551105 174466448 669523297 869402607 517308121 110796617 807894226 706504120 267769871 396599564 623482316 492720413 732077519 970347904 987553772 405271009 787454538 706064008 856225833 699775216 643129824 967371491 186456904 111373125 217672159 85695894 319502082 666797445 596101784 543312834 94970818 904274473 693156373 161889856 428892821 136358535 749601240 714608951 523692296 11855113 135582681 784199931 48927978 558086064 176299753 603468586 668678939 540583369 787907502 380281908 311702398 585211256 18727038 116138505 618927290 846060146 469686865 941360957 481421368 202663036 823763291 451199010 161070814 170783684 44405966 220225367 189799150 633143728 722273203 972930845 346075760 502801006 618804128 905242650 492983779 42489307 912483025 72242890 545791254 788096739 453878971 499959296 844784551 262993783 30490284 591109789 719915789 402343409 488743950 991731996 335303076 610260021 668139185 255465358 441555226 777277178 275907753 229954663 415848501 649455591 778887433 674526882 425302235 676671670 179624798 729560781 967536712 817552983 459210718 310168564 119210180 450498703 671360188 620550428 980262502 489231666 241580317 692525182 413765066 523287045 260986615 353203206 414037089 945163368 884999447 286974287 473775561 649354342 951551882 110466389 468806442 606635532 559688784 807924900 295538759 19607913 313655909 262423310 148854808 368457383 831933725 49114381 702675782 182765308 441421508 943488235 275219623 778474427 715175450 407615760 355130896 731885845 585405736 588102795 663432089 166158578 221481772 533554655 479861706 774784144 594039904 369110136 302426678 287797573 765217515 301889059 219599797 249081177 596503992 21418220 518921258 881816943 671142560 256467852 369446376 536324900 485650013 380461544 514195662 985485774 906636610 405583299 616768521 161936009 291547285 95269745 894303239 540540085 740702908 465988152 772366818 185561783 478818204 552307359 850794964 785062010 170869848 177900260 838472450 336585802 271850126 718122371 616713631 585233869 180899646 150256456 527859086 466118335 908353864 619678359 6116605 412270035 508980295 476720283 644731072 70662667 515333476 959914104 162957515 373969859 29778286 868199530 518553618 809437595 260406532 932825790 179020237 812115622 213193532 579873896 294515859 183252944 177800311 117244213 105391834 290985582 134833330 371412679 235587123 122425412 520257094 731765713 23626815 385295442 380062941 75599662 216737010 988151917 330637186 238110137 53343311 39298794 673823550 330041512 754361717 921071699 568435977 27168321 22469922 998142868 732778319 841440854 482492705 563952291 430736067 228345414 999388965 265532131 947243627 101339083 450048014 615441620 284671172 364007484 52867960 230205999 103319744 106808392 805889061 525456554 690478761 342976323 689070460 163059782 799113084 801039306 907209677 398557995 271375971 867493411 793107197 487457234 584599939 106101797 711540083 584179263 890669616 671542466 561614980 81324357 924183354 66566490 766282160 952533077 124546169 639875933 393919040 585856302 311536326 287217893 804806215 111381645 139795358 753522713 867073525 799950828 225166208 708644124 499146181 942765954 305658856 458904445 479782999 850727078 595850224 994199379 156215484 751115271 786004628 773829306 271776192 171927495 830834411 424226322 635668654 753784431 295127539 653258750 383379382 678007580 559233214 259041882 863483460 637978351 132919283 299487553 104381108 88160789 906351002 652978706 839755159 584616984 830034656 160324701 352344404 373385724 558875968 153379643 936367770 908114488 773654143 328166844 594129840 737272723 709295390 784283577 118633255 892561555 920295835 65207724 652595534 936470948 561521331 844408432 791947479 207732662 952511916 398709324 989238037 577570495 176395956 681774394 135395136 468218496 794437914 786038586 712731504 566912501 426927723 621621584 427521793 404248100 308552074 313195579 386467363 954152810 744141390 451951277 759961202 158810898 571121815 15271700 449432861 555829264 152904289 913184650 834830799 761794388 578562177 232218750 952536756 983989826 867398406 315666171 297669513 982792417 738609586 6557304 976409766 6804751 324923506 692354331 218115338 592037869 87095918 837887971 214929191 717820985 68757783 497537698 648155494 693090833 124030990 194879029 980457509 809803492 70136348 113606452 975977256 67767219 884384119 918203426 45227064 667162336 84535084 643496712 180421492 828378683 194963228 421246213 280562415 604615295 407639314 433333445 120977379 440998154 261258182 153435455 157158338 997130988 230251135 83644509 614481356 342661214 746130569 749709343 59231731 959990603 474998992 818680655 736515244 580517428 565134415 667637698 731772026 297986465 355444234 180041450 2438828 367415318 409564599 489134791 222548171 55561020 424234274 516423587 757618382 113669334 913173417 213436987 923000970 938707858 354315201 981490648 385557708 290897634 152437824 916660090 257765439 638809454 305883533 76600132 467361000 548886603 322262571 473726059 657635166 484491748 558712453 492554441 78319705 163142574 613572189 589711223 897329128 281089994 294884462 14667764 627649361 180827308 813289660 117319927 695745043 301392784 654659104 24944070 57901254 285336964 541134949 190679627 218615509 592065424 256758705 726064405 205571483 983218310 736536355 851947694 740658384 774245473 818963032 828712381 212727292 437203760 240417854 387689586 772314508 332994783 607342574 880555141 180438318 932935365 308102291 744983556 267277913 265154089 824754628 672963430 558777041 77692806 559608821 854356715 137570625 463588591 523563131 315435414 824732737 52826405 572356463 144442511 214529326 108973391 763035008 646427428 493636131 458616782 366328376 140414483 836447085 760999374 746140147 630736330 619079116 634169153 580605424 142552726 580950174 837933100 372647526 715986578 486047919 467090892 954703063 552477119 610499271 13041352 108292263 233534982 258844117 278364880 61524330 629248860 462646700 152036252 846887576 541287695 321395943 697623069 533858838 482795996 126426452 65420873 743683347 276755021 277747873 555439339 575648817 666612352 41498574 754338362 6216912 780967696 194910614 663377187 8185600 649602870 664584474 397290501 38174243 61906569 541577752 195324843 411886279 766849272 697941849 73023631 145109856 906081708 41906015 807467301 815107167 373679012 165601663 120809699 838361092 115962980 894064161 965816198 757016027 303585560 216781426 926825882 925337861 328686429 493275928 432548915 92677832 737138921 259962917 584584563 273167828 849345414 558723645 766707339 788378583 233488730 33008849 690972482 205772731 861163682 171193747 595277890 790726763 106712255 204539817 86600907 222799543 626518484 117556661 559447301 783659384 566345959 789856394 570967944 337242077 2265320 714177367 278705371 458693409 454361105 431434630 10249001 134274604 258631420 125410739 211413646 590116728 770303916 795845442 939284387 890298175 221844314 62802458 782806994 588600685 882867750 144531615 914321816 600934573 328365322 86015152 295219126 60088708 649449378 723061095 155349945 874081065 546936504 566200442 981709464 302874063 873791107 636833038 826362938 849302283 978877779 942786924 827667432 815334309 707964453 135810688 663346783 656833130 804256043 757172986 657620210 807956914 892168496 849833358 171373525 460426030 292301552 517542974 273067127 389191157 856372396 632211388 444088944 930139847 913265814 784736641 912582399 892892117 551742290 557362410 165448726 113312906 176448419 462437329 436956418 235758906 793695364 539378879 773953651 637739679 126436417 862823007 227450734 689782805 731588351 882474334 769794774 65354197 75120705 868583532 892189143 893831523 480378158 404279034 696843587 579286823 305790786 376660827 99582703 633801240 962864943 268333862 522782479 11312534 240527952 51872179 557525020 540234764 146431760 282424272 150244820 58752735 577120999 119384398 517261923 314767938 862958728 770817439 716632762 651466457 472274497 596467807 811037481 989102067 210886566 323391799 956457586 510532321 747668885 224086046 700444661 334587434 30713372 516492555 177426107 188424032 745408765 274753691 568131283 3638408 994659804 608535463 304745235 104777729 786104026 772591903 916558903 638718307 284304616 766873188 974097351 541830928 25689369 766794969 328427860 88052386 488300305 66299913 176012994 325266253 474347794 253725549 379356923 254574619 163843336 973463154 780366826 573477930 259233186 418565633 307580434 888183743 2465388 898731005 330023769 246940947 903031613 376028305 157334387 277392316 711819674 151589536 946743347 340000849 756204860 186213279 653172104 787723260 509298070 545411415 161451291 958064483 249183989 834275145 540319243 205394541 883409537 681061158 138802769 241388278 999096366 395358894 35708264 275195027 626431839 18112420 784251139 966539077 722581976 923480371 191361568 105993967 526680910 411805722 807585229 96340034 885237254 41878236 2660923 438256484 320669453 927307234 728932793 881921786 253373704 151425760 274573705 351645227 214832621 168783472 919986868 871490484 621806766 784800362 715061168 618417481 291143640 443763970 619192989 351350431 887117554 454275625 991505548 731520532 1610830 592841274 533178854 393016891 55702248 59532402 266021165 688564090 167903248 343617248 273883568 576545317 624702925 765189530 488513013 299742095 532541915 779485378 215960282 766347093 467105503 850144169 865475467 25431688 8499830 107797200 625481101 688701883 875690980 427019500 171178112 721022514 994658344 672636051 843239312 45289753 167639195 181750866 401549949 180323884 698678623 371963721 683527959 115927320 427597751 238656034 765642881 10290595 364834428 711273007 69671928 959150090 333398566 179218953 614701123 743541741 406685122 391786275 225148528 857584280 677615636 517107320 811680684 173385481 832061093 609260001 233851144 381438384 392978954 327905733 119360880 866051681 325153217 803127706 828470647 472336935 218921987 514776147 43271035 425082761 492088242 874962721 515678656 25612522 90814565 791683131 529426147 266570551 794067124 492630773 284208509 315236780 635774213 487591092 766873924 508143387 974298406 41228142 870837235 196547106 16889594 254326879 888715064 720624748 509929624 331799013 395583843 350091218 568584767 763742578 347086291 409477280 277959676 799922832 945690827 879009264 56199279 673920236 537408832 529250201 827181252 832268727 711355987 689825925 711579127 560516387 23925445 524599020 609178209 811632741 921355325 72412613 616056839 60634430 96407930 522880024 589504381 766778034 813319072 494784115 557815442 685744196 814968061 441587626 137685114 74908461 424477694 279945720 82382701 661640486 623256728 948382133 810143963 788150154 709385143 780003633 732478726 347199354 669303755 172875192 431709024 993611045 560243141 120681 306101207 301752 483980031 704114659 660568687 500876839 395677301 289183357 866400422 619729639 463101922 475809924 208981822 23367701 518236701 574297917 886650016 799859518 309118251 849206922 189179113 898206450 217829894 180739242 545028455 245374681 702279916 765324003 217305528 39068348 661880441 386932765 419652094 401552566 912093313 935744871 803285575 566653288 210499151 588431337 86700322 163199911 700495799 681714146 942805143 410762741 598182900 696029821 295309720 321509592 598444539 521109796 889332904 60175291 545882694 287180423 7976972 840464770 296737048 223123878 950724138 599507138 876029269 430854673 65374702 194622380 493104885 626460484 167764381 685337747 251826473 8313516 682434327 3926590 477953285 822656841 766678995 606836319 258572241 18238045 963433382 393940539 846508814 369793694 788566812 657886021 383878566 640815611 984297922 780848811 150850401 177407233 419997794 74872756 270258016 306282095 890950723 161098943 47875846 81014075 875492450 185929884 291346387 232205836 62906827 457734063 462461382 380407112 79787283 476589614 250841332 154598504 29016890 289475285 790281437 992333120 694372078 589170653 473727647 769534670 789575208 746458256 464199712 494532138 546905884 732400896 839480247 283066254 290041490 336781473 621079078 861842996 597756834 505573695 85361214 36299964 430514854 9237909 372687903 847702174 602944722 919871391 588299776 329722608 438658342 97829019 199863040 793377165 345468577 765191457 403122868 575968714 58771565 258452830 853721843 92889228 24647134 782952880 685678005 786285612 731039427 798424900 786877484 406149818 136053097 7369113 234653614 539235580 521215463 138846070 393435836 173741171 652605703 313245520 562530728 840339764 375713058 425409229 598491190 460464265 927805094 544677157 193002314 672227384 691359861 722235046 296527916 82769514 512796946 103823064 877757375 726444840 217556319 929930195 333756245 981895698 780608472 574052768 423074769 349382759 935315264 258764556 108783227 555657423 427959767 52586824 181800493 609753883 253040536 898238583 16945679 836527338 351967653 431570605 972370067 600205316 502575952 164261016 442683382 246621094 601819664 457193927 228759444 153474409 958559118 209164925 507924266 999084178 902202755 183821953 417864649 241643623 158407282 839382128 74576766 893131623 966835507 222495496 230190817 48412884 157466623 559785805 46360767 360654061 825678025 169439744 564742135 338857400 301409530 165626529 836625029 797132445 960577292 872411495 163075287 191692169 201757107 247382424 264735999 910631284 81383181 716533953 639350431 658226630 610530985 374121245 103787733 237940274 580486790 797977933 150930464 418781258 698031021 366973366 938293130 377225590 144399187 746208156 169489179 196060855 156232598 864392605 378308180 653392219 879882512 955745482 85115270 933486297 475980510 783899292 59001437 344623487 172606748 659918987 137444032 621137295 250968382 213291552 494464255 518483951 389835211 559255118 709463821 123011754 372201197 669040989 847146535 812871052 864073376 610586907 764200122 511883834 666874901 953757852 530526472 693153158 525771924 572473792 514691830 40276337 621096223 104568734 154728744 649601553 456355060 77526010 946464559 994858417 19539445 302641278 103573962 35382199 769759908 997412457 805491061 786125149 527474475 781131725 561042011 91571494 923018212 553036166 984852025 413680616 256696371 296170286 787179369 970691660 550224806 602678054 683926948 290209536 762779317 252095275 905185867 821286501 355399099 656493630 527330732 154121279 185837933 836130238 181996684 690359730 960364365 631860239 92656250 671094117 809184458 947563139 941558954 183625769 544849769 125791364 11820103 686766918 886790237 90297256 240172960 103185391 131663886 512626838 647292240 572354274 546679942 246121833 176536393 408162929 278479687 134119524 214504945 543106429 16499319 670194783 121491106 148941077 182553690 935839262 347217441 793203944 545047409 287334550 259371814 53304319 122929311 2609038 627487039 544194827 675238674 258687749 881294449 516208814 254951181 213732132 255186505 486551572 410480380 545427449 146440338 469283846 175653153 192651459 583723772 636182575 444298246 358360168 327152235 385260660 909946239 296595 608106641 925200587 448049466 106623371 459142734 37874931 437482740 988512199 477301502 885289566 765267437 895959650 211466779 844263752 440231747 432883170 888747166 397944432 740396337 860015188 56164547 171159544 3974345 554373682 563374878 138523802 329667127 265334307 973751045 856148238 501279416 891542130 204775498 354599842 456619635 358547061 711829335 98111500 765689642 975189755 132123589 944596991 289093015 930980839 714871789 492493127 817100902 82286849 334935181 970568792 347104471 237414907 774994118 257796540 266478639 664658694 558858767 624570486 61955258 855215993 554898620 168454852 797679962 670810554 308760763 872150737 8664302 239129041 867781333 691874669 170063467 688009576 723542227 611014557 324157678 731182890 340404900 678462181 84685187 468725438 733872954 950644781 332388887 262163066 168398795 803451050 282243716 156792581 771858819 737380589 889326847 743458194 563888076 586800225 284469959 609329398 518211605 147521515 884620407 62592181 45156445 945963265 986887835 446820781 620259685 969490104 877127544 385556396 273271957 225108407 535327481 791223702 611019529 288778703 426764211 258197666 219007481 518374287 59208217 901058842 586923031 990817004 841812661 900295147 574868066 400890190 956611986 176188348 793539053 842799494 382449500 532601663 41342103 209627675 160987815 198657842 49719643 284629841 932020532 600385708 953912690 168310042 796128349 938442786 807348835 247321640 808621558 201899722 892334608 770661269 959591272 886742467 192325154 625288025 937058116 376705352 294269268 585362304 33329425 992601195 898722445 453152988 145344008 262469563 20812119 235424319 351094139 693901841 364908458 548398016 140032150 4651482 939127800 850624404 344860180 276128663 407691852 557399581 369468944 407331610 135029762 153558024 819314086 741329038 765262300 738515473 595999730 287873859 694330921 727617726 860956917 472294444 616220632 936550933 864395744 510534708 844411634 710636670 740983427 216374221 5438448 349386723 263061157 783175461 987873871 956732994 106642193 109963820 971791399 611106811 938277955 285164243 939505452 30285037 979592586 996819525 586397401 334445906 32326337 598551920 289420977 333812891 686113694 578565740 157073492 870030199 626105278 515268687 908011774 517642829 761088441 812916806 827808982 358293688 169434023 549689152 185742968 775297152 900562171 614948411 814407080 902039270 106592513 286497673 333602193 250073172 941828909 138073854 117819475 719623758 444150509 822969014 824771603 972934108 250682362 870700067 265770381 831007033 690952947 561108767 38351280 845797323 743278032 663909 504806246 119816144 208868525 192217582 729624154 200361893 488156424 681618665 336795483 255190395 915554087 70160474 576922187 249313938 398938256 682371862 135284109 216550711 351752178 843210030 975751944 235851796 331886071 332951253 973395547 420820437 262770105 920721406 624182162 69708823 373988504 432216037 966002738 436741220 624499875 959306290 553587591 164148085 383658777 225585224 66992046 310777127 62246200 999655830 79150427 395040185 277151262 67998408 19634308 491816358 811748744 295748945 696041811 355180637 236086029 868719444 618309978 758878223 17596019 463110842 18823712 172396526 634083167 111901495 723207964 648489264 423026963 787418028 654500845 289901551 887212188 41088262 393031284 247238011 633689702 396388341 770161317 113626234 30324459 140953444 880686005 508709868 659553217 670324440 406244626 398721224 853797374 831161501 191499412 496507364 56252034 176535152 40048984 617798983 642586704 520009177 576639227 758865980 467052185 96199259 588327236 888520088 83679946 467180052 630862139 513387496 686269439 974847541 130338511 726002757 911591423 986971058 719173701 786247696 533285046 343978697 208257329 702091311 852846234 881634087 173936846 413110822 405829607 780015541 922659577 500834126 881797056 263377134 37010920 879373548 812904471 573255589 998109206 387368024 509720760 53300380 549137319 979153295 187348571 580045038 899514292 806609589 643740858 623606769 229427347 262498752 431341179 258766952 537744854 353332026 596020923 305283248 563977962 195857284 849695823 809221222 725191119 516445375 311204168 619099929 517394652 866466610 910180154 660053474 274134033 838443426 457943455 718657616 598733378 416658525 325836265 937913291 982039363 829925326 331563763 612559074 99435864 539270358 174467209 775227097 698443763 150571160 878062941 835842612 610036805 449559171 118523981 626208856 131483956 107532181 987084438 883703265 111805347 718289153 341855823 972199794 136959997 968546863 215597745 271764288 336879852 393455002 682411922 720055602 587387949 98502627 930534238 990936888 425703301 55338809 587881549 688627878 764179392 857934534 23836722 598068716 769202816 699961810 976498147 4651839 408303018 182304237 290270176 974967932 231473708 86599754 608118389 597500698 292132125 161860575 305887281 242526237 720739832 521043844 438364647 468666059 133662303 362610377 152514933 592757703 248684858 975468544 18415640 676980302 422454371 668318235 884191932 777908225 528482954 93216810 834297182 180177151 690634199 85330336 281430461 954114216 258588448 173576814 981909356 975440745 301883957 120536674 591598241 923424233 902854134 852206233 337960636 79477151 725461107 294346035 427035335 935807607 619005216 267320059 117511667 374790256 313598853 776221337 970131238 744025185 238766483 877270299 211107 258349679 621740186 582721777 534114832 388147792 872093848 966389101 854681739 868475839 549115290 474274477 105750016 795644431 192911914 725111270 120734044 513194114 427908519 315277627 573361387 530211366 541822842 974469357 512228003 562503420 160845889 111553689 425108403 940122449 954292413 648123084 70436982 654222068 579465409 965144921 400360132 5941722 691707959 484970244 692973635 498022851 596357629 889324784 406314330 506756377 829164855 287558008 576639267 925990531 870867926 351856004 883539756 225778242 645957602 265291846 842483225 140002356 298704030 399328104 894680070 810230408 907413993 759423288 225207440 154228439 688506400 757892243 884334017 177121087 87484484 32935596 784857372 386279741 566640791 974331387 461877341 267909176 782134475 228253464 882149312 432967175 205395342 814500954 607747888 651546219 116390890 250009973 111990486 704500319 566938133 718161737 538758 492453009 352613172 179933308 421570266 574120881 47536302 465433401 913602242 137787004 908681828 851039405 307271043 760533995 978230437 161137431 728944776 942992305 503986488 180536301 154694273 643838847 958140016 337693895 198470450 733343900 498416194 259427519 882108381 19042886 542225749 624431752 387853374 524015111 952534198 646117463 327400502 810757124 844317700 498394103 983923103 308336145 220149059 674194949 574883526 676000577 773421122 661479438 568671695 430583363 947926204 172501274 701198551 786813056 79811819 841771874 263945295 301111000 702832010 92998925 205409034 433658799 439714671 988375339 136613183 837751883 371191145 473417885 169852915 585974539 585028132 331601886 856135656 379689586 483052962 959160379 982901995 867447063 141333569 773984163 5522327 335669840 615756449 986434382 956602807 834104443 685437313 720918469 904126368 482795958 32831610 437541932 285192285 806329683 222915918 591011979 36435168 834948239 260625866 54303999 20150063 815881566 895010269 849232391 27809396 741849467 706806940 369269176 354562263 938371548 17859309 84006328 570653073 657266684 256808763 755871241 997910714 558849898 336155919 698660621 575939882 331519354 124700455 566804187 526203313 834863412 277937310 824393136 92018496 784334466 397579074 572173210 500843073 923859159 52891409 191129709 911707360 123064321 546505325 471362187 205043106 884209995 455919490 62800976 265299984 908984307 702930249 280153164 326792500 256962385 290007444 807746585 735990494 604778248 100881468 490124148 475610330 861428122 421719976 361505156 120633040 953222561 739530331 50878642 168053982 940114178 243602697 210817555 136612397 428764178 549926765 650082766 429505087 389264738 661385563 232730209 369777420 1363690 555190699 624940973 435608013 213580963 957014833 362597238 539909840 472216177 792052883 609547158 7266658 751715041 680531852 222187898 673061870 541351635 938546866 258830333 638715991 599874866 308665934 718121855 38606238 236442308 19901007 137818133 115034123 138637459 76046232 763376626 890477702 776505832 589120203 748218022 514007347 501527342 773198428 384692273 625864404 39059586 600665695 465699997 764360822 890387321 946727347 613213624 535167951 228658556 206688608 226786490 481327515 597422818 268646799 235434563 857998910 419635622 887299730 112142041 5438302 245842096 23997983 997941103 456022064 692115269 256927995 38215438 12551684 204086191 244299759 588765611 600652117 293401439 104622149 915817269 765875510 126557495 45562339 836896910 609808686 424658405 852626055 761899216 933157114 495822203 20029524 220091829 316265992 124962047 82832595 447270296 268121330 989615594 380658823 552452661 677753182 779907177 966123043 20069179 347595238 531830285 593561486 74819412 925129159 586057934 384803743 321400687 798203542 335538658 162451820 112221342 779975440 201680969 592969271 411322693 630293693 592688951 177183777 693500039 24476441 926745135 63525772 717003185 104287584 339107371 682142120 464437566 738215779 905563895 965776213 455464207 582255914 913875965 663360416 26376987 982371047 464689704 188309607 126221358 43270823 874334857 611875915 661307054 363298681 582621211 885679352 434283623 199596593 57199926 38779551 676157192 99944069 798541554 706460966 348344186 702506356 830750162 669701641 576389968 360151653 455529088 710440960 854197846 110997324 241361373 350892263 479958711 674854982 394911934 745658739 327159646 822096853 842541697 496654250 224959100 168870976 921110725 414103585 357099489 745017026 281902746 24621072 11539124 119479739 159928430 160633743 904776557 852492190 311506813 992006241 41638067 148141068 296172348 368361464 742491499 297514811 63387721 404260917 800338408 163397860 977050872 906170861 891229637 688929832 996998407 490969904 291169797 760250870 393353181 110666499 818967699 218179690 8774124 480560157 719557987 813107627 416578393 89047082 921348465 518759226 699175043 32972983 737071847 434150615 169287429 417628412 695283571 422841024 578766 877040370 311174006 734326002 864172990 840997251 819767386 904230075 295939521 994181413 277791808 653915302 112938804 586384807 507150595 738203476 898552273 35222757 662919168 369632145 78164430 439905343 247420033 458583092 548513458 400886043 317344081 34940823 461853586 8227376 981945606 724748033 711370245 730876034 289056389 915394408 234654727 480323919 204482647 869138349 970198567 500740277 992121701 10433119 283709224 842432741 859370431 530359455 595448602 606896219 271741353 506076033 201203806 43244727 492683101 533154026 289606623 613561041 617261039 462535473 714773335 66962172 97770468 981423880 872330163 533088065 545688388 376814625 116380733 248536685 562393141 492607382 182871191 955079747 837643554 402571635 683204604 240486829 417422271 577861072 623022910 486966220 981407553 628179465 301465284 124931355 460702958 889397355 468199601 751510588 872499278 340416765 799016300 378100695 457598831 96141521 464092314 92946695 161210407 994202118 230531423 499924709 454035341 380981194 342598840 389758972 780949041 897544225 583989565 686463846 36277736 72327541 223689099 136665857 736897 316622854 624726667 838295585 215115119 380621433 182901355 751411937 992931153 669147899 56167842 241274721 571892062 840872601 974900432 65373230 376160232 222759521 494437032 48030052 466465451 322463104 210640320 772071440 745639730 209543364 155993197 117096716 176443910 218593137 720436559 243833366 257853195 600201635 162217941 270166722 776386980 389037263 861550746 935007522 598725244 887265729 69251186 930583087 885470658 340143079 514726145 706090691 975920352 293761825 57229744 303996358 700992834 682478388 479026463 158675106 289592699 508693815 59343726 385551293 947130363 778272829 685399974 6227169 642669108 912156458 418013089 259900830 335447869 979488544 782121010 955021935 569803716 901614649 187882605 649336452 554939727 417967595 689056731 414195514 159120320 548788820 192903159 94869556 930305045 218977123 349839015 974916773 189140273 520718589 212829978 149500424 112983649 989401695 407833663 78304701 136593206 365199742 950534143 36407573 339688852 517146057 251017290 370870811 945916655 662369796 267696919 180960446 882722889 409739292 879957544 952404723 975286981 659389504 451372820 933599585 507865786 209144529 148473430 313736963 676991152 945871416 725753661 494291773 513940948 784722376 969477550 680717542 737423071 982295194 215400306 288402789 375503310 682606401 707755239 634563815 970430175 238231823 291499955 247927938 74593533 155192279 94245014 811926496 264774652 199457988 474996144 411413933 864055876 943200804 930143303 443338095 833251274 843904084 735654284 339598107 383044965 832581408 422995534 340280835 963107225 401604663 91395620 9601891 488908315 622103420 932095429 361405676 992141440 391759263 249581681 247667511 496527697 517099344 901942305 473177229 521016012 200983949 932411311 927845614 828152884 75686677 4659566 375145365 466077572 767935323 252344220 176122495 790594864 807764945 430309342 458597897 361582938 548828362 644615720 354519348 429627611 954313321 891097219 272475037 867707119 450398849 871428826 558294140 661585933 773474368 350424177 747094937 398426741 756729422 319949665 904308549 140495262 832611689 248345949 860401808 625142916 441393704 984825068 404450345 298353964 60284361 981317995 888082477 302904414 886595029 168138186 142563740 910557401 769853908 595790812 158075245 451057753 967515962 114025779 826150493 949083064 30472367 1430806 206549075 938592366 663994192 9531620 609188642 413911884 634703097 13437670 360550362 42292792 687034266 726299199 850673965 422432590 146620271 249069208 913791326 543216880 153640783 954822567 254253272 886466458 575936908 107394134 752014591 711139291 326194834 934995895 386792020 234685949 947841597 974391984 139771322 736370416 458699461 144593351 377413672 197037398 66879995 193213587 843777074 869908961 351960714 743708313 59747424 84682511 21436415 92297722 304414360 700804933 422383050 430349329 90033303 593843306 905890725 297800759 594390257 130861269 904018373 844184259 489057425 761185854 370109599 589204722 978104809 928098060 851667996 973131314 540562668 991679150 491245245 578468790 421344203 219744733 744874570 869707776 972805211 634475910 391850343 660784129 431414007 331678770 161758571 40736807 328523372 127369233 503068819 221069587 676098348 902812503 576828129 565289714 776204125 498508685 318072746 770810010 512289483 523606496 261319464 425669219 3416184 384413314 697607437 687759354 41948521 968245074 985001993 957309187 706156116 326259409 251074182 655102481 937746392 346817035 431786806 689985787 51806582 304927628 975663885 985749592 523158734 684642307 965224498 36705803 351824939 566423643 46698909 240956913 991162921 374854915 152263191 640425387 914905461 205908903 382852262 418984759 652348180 686616879 334962628 929433301 276690154 188731285 644456614 856598347 965032215 589467187 971153324 389377444 911531885 499127107 793483187 101243444 557372285 311324105 329628362 224884512 293909887 318962438 108202961 704820002 739737170 354697254 413305197 287453931 394469331 665718033 604488180 86663438 29155707 705925424 713889953 987684313 99387315 48012084 251937896 76491210 946563982 698859392 356460400 779233001 755192964 709369802 792796088 706023439 934021944 109711442 731483134 162615840 807968436 478414680 172493891 79479279 987189351 539416425 184778391 329771074 886871728 707159740 721805247 415847441 391381521 466757157 926596584 661977952 2568494 4871041 924679421 71063338 326970098 972151005 214070370 742649304 282511648 24230862 620645038 995398943 97264596 370279505 476536031 265367001 823387702 913407159 816778187 789381286 611362395 723755305 803375348 762557808 778695496 639568999 501909922 989726350 330206877 870636097 327631627 381864866 221845485 475518785 241861445 813768086 796148218 73485638 406166551 871975683 232808631 907386080 316779480 200819321 632743430 892264803 2529985 10008768 284069410 880757910 820042185 3645241 833080295 326530648 69873604 135234413 851213669 518393699 567459021 517135994 183958588 179841096 220894214 512248688 158198541 968397850 414196192 322794910 930875934 542415450 809309513 396183087 729755033 788336864 738064395 176218528 879810043 729199083 308914865 114834716 581117558 202870103 596858005 991176261 104095431 886513395 297641853 149348262 987291689 380726062 50666310 394727801 323767429 941876524 364603773 181687895 87771009 964194837 461135585 360566541 426316438 949159563 898582298 110889692 550873243 520400516 38475013 90602705 791847298 357149625 524675786 729397171 347479045 876130929 693541126 981161882 511802167 867012083 545502420 263739198 815684995 869530008 367394732 234359835 7296172 635127423 230439965 980393532 929610021 35483756 140776839 923620274 298323800 190357599 133049776 340929845 623788315 99535606 406851396 234822547 129759496 939842996 436676946 681067950 245964682 30458601 659685413 753904644 448993946 650569073 770696986 795993416 771454527 72783520 555533546 168967181 192042936 472623711 898507479 266706342 191112358 257497211 791216020 937571110 428755486 950729857 400972338 223306006 73315976 522751185 437851703 619805285 83248106 135826368 317630954 962277550 761508982 702819455 460723172 249833471 919359545 371737570 948759414 834088100 301413449 484295911 593225214 138844884 647421465 147183990 297982900 36732106 165274137 385610526 44082199 350456912 475761100 638445154 269427898 709498733 329858038 690049715 194258578 616533846 59506683 912708347 731495735 630595662 749028766 178598400 291334471 660612333 667642533 550742290 20079774 227772091 503221299 110472071 133314662 42799672 99306222 53983726 710427471 290295317 893175733 44206852 764881977 228954052 997981202 73389632 332911875 103172928 702517310 806621611 529721624 931355020 513645990 259089598 874021559 975930621 48883132 662487252 289581565 724142950 752573472 746307752 315049224 832402398 18709389 980214850 99947924 109838071 926793251 361861878 374779202 724246767 310188847 921509810 829254326 658768016 778143068 214624756 191461422 79752392 674653763 445108546 642390190 448254247 312839954 256443515 894688755 248059931 136419849 554925268 418070248 397690906 872370327 6713682 254703589 721790068 970402895 160264520 484518516 351680925 495656927 967733955 603013800 440294133 856960478 25429719 893497789 650289941 743083796 437947803 843663206 144646004 487139128 331896752 688768274 139983608 323482739 865784839 370769808 55823701 96616384 126009117 899416646 248406309 276483990 630755619 100850708 24431515 562926085 371733898 67548449 721100757 581785502 958742280 615402277 886252753 882948061 212862644 987569389 89527985 47593857 174931870 791450996 442004779 971158192 873201030 175297624 696754821 974192002 656780873 842478704 581298618 630129881 372790042 543102555 437470555 879733297 137096754 626106461 290105118 18289374 294109792 423446840 574833142 484015843 448783862 87681675 719887414 98637581 654324067 489109510 516746675 769465689 333249594 117505491 924364701 408918944 861727809 260975744 963403846 868315890 6013020 150071370 783778684 876095124 983027767 424295615 289547055 953066801 569312119 743772999 811263239 645740812 305269765 576130667 783880416 327964064 220053429 996304637 960020167 580958712 923007505 312912623 59185329 355284029 229474226 944407428 362220321 215113495 17428968 593527760 571160565 181319387 243164805 923719119 519073086 140828433 667473243 431940275 520730090 571859354 206739870 880494320 604339648 783543219 141067045 500463478 932569298 720486910 48330831 772084527 367013845 24274442 54030152 638948687 859337064 690990413 302589745 56567553 356801931 297733099 53698811 597646395 467512790 794815941 765687281 945259508 955378969 935157307 243693372 858862395 195134119 636328124 706853953 342624702 278095572 513421173 201297358 787014408 994907062 981680498 881063403 756111427 335798259 470337276 105032269 273563298 302319629 98039393 98879503 465334703 474455432 620316165 597242247 614696707 462329208 416494746 151096953 235184345 386280384 772224871 232582400 704934206 641208024 271500543 605087494 761815957 231198520 204698688 818302401 751943324 70729251 610012710 278567885 913912260 327231635 634692130 850194051 322881198 924958756 560446409 5963602 894506626 250108182 77675055 248608060 218803071 687573117 552176588 845394399 398332491 551667234 230220463 411813625 854847129 39607157 305851941 742526667 283964240 629368850 119229978 628858871 461012932 582845512 398838895 36050041 551370159 792689246 786513439 589621978 625318034 548290855 432852719 808754666 178051900 781330664 641072010 848763254 993412900 61758029 81589601 674728914 81689103 459626561 826337142 680769721 188164947 309188048 601560047 980376266 391799126 784431534 358404127 788682974 340918362 691966404 219936039 798235825 458545550 645713066 433169031 966732022 96696353 146568290 476659951 914058843 71095175 808772881 944852329 813296536 704469323 745647882 27264548 230970694 875678944 802549956 311282496 421622182 979855051 139884288 437819769 715920935 716758437 556692144 175889789 136953489 337828008 343562630 765832198 443048919 771790334 537333217 354956612 248741698 523016221 454685714 792176259 701890437 592648381 16759360 407779943 990869850 544236380 24959923 679037459 178141098 60025968 85710952 801593137 827323474 588860047 76151061 129868013 180876465 598521939 442867310 918700351 423558040 484146447 589480277 363158426 307751867 620750119 482063061 231888074 194456023 147580495 326245410 29691789 558472272 166876893 572546005 648740435 224616338 76978667 992578217 484474886 120575126 489749203 104319847 614426343 80697047 221257117 258523989 806140551 288532863 276380560 946264675 527948776 704203054 359940983 62230657 470552272 962642890 974379260 888525284 423554612 382837700 712800418 376126926 48636625 733751575 261686000 508982714 294400028 230275878 144317456 133070003 98960805 475621979 56148715 804977886 882938327 590847964 666877939 474605236 803454212 780298621 160565148 980189367 373754544 665572119 726092395 334993808 682734803 699102548 836359758 781978422 729445103 350898972 552534273 440654021 875628435 817110331 954891149 416191322 570074601 138894322 252244258 956689287 992434665 60535623 710951498 271922370 10805849 947855124 667604794 723123410 893176539 127739865 47218189 419241370 102706556 217237698 179615209 727042141 116379850 925785468 28346818 477094067 983929420 211084142 128618541 850726749 302549176 817509339 760878371 792429221 503530141 471347522 855455901 529331583 806963850 40565757 297295537 143021328 274155680 254564278 161624069 710673620 265338461 203701783 423134448 192619290 909347687 375443617 300054356 859981460 488622443 743887253 278408930 248914415 998206625 800274768 20810840 220652691 953578448 42207452 631197379 443647166 488440630 92840689 53963495 483189244 270489211 366293487 427673626 471489842 504789720 707682968 657391040 327221163 695051555 553201440 18506144 683286859 350938278 991294301 614237380 294949763 225122595 226305513 603600049 765649282 288405311 484606864 110715123 754518167 386235514 597166111 763074951 874095651 677578348 264444613 438565980 876422276 611328515 446891703 498012098 974564493 901113765 416448907 685301244 240211329 718489370 652246537 579262015 378560486 75167417 253276508 65278120 963708017 866761605 232352900 479696400 48052985 707799754 919540487 50783472 75908961 419199303 565815275 495517353 780212561 557430153 33092053 405518928 166861719 865617015 583038484 842334382 665288542 600699717 447453599 377152238 173306213 628863109 192839935 470054208 912907455 532188069 140876759 228780332 999072411 173241377 202768715 914751456 723577418 362551761 933791275 327406347 226479913 663812212 165125225 147355641 972113063 189551054 505285845 377333139 612893923 238253258 752371554 56165169 411300514 662080143 20875458 931363404 7507269 489188950 848444547 655817482 740279397 52430257 934577766 199955045 63955903 242661136 364590408 230343958 838893496 898067430 369252702 446925750 797122960 446683803 172930833 743604581 718115353 780181346 586472109 61397288 22775320 206090019 503946792 186835241 532101631 305783904 2052071 373035263 55986982 284808498 38508107 310386787 813269508 314162553 41476561 139703212 139907787 117831478 857703865 133295483 894140626 69047489 898997880 836543423 792055594 272568908 871571127 755576988 243598074 524353040 826038900 203626345 436842437 401911902 793132354 669196028 683861417 575037318 420391691 236824393 266110259 893485654 92097437 107852835 147871374 36048235 694896849 679026053 992051132 549067413 960813092 819252697 400453222 375449709 358294093 72143760 375401143 744174273 291549739 81801361 915675932 753392371 813798744 166229130 867496498 873618982 932364168 855862762 473210470 733135953 371781841 519227350 42431790 549685941 35096939 76704557 269097050 228690041 974597929 441385835 206638882 173532334 121005708 595031961 921906852 53253442 890830509 747437392 902133706 942364248 556899401 571318148 482288413 20702680 256887918 149154281 837372338 651519909 767362428 590428448 722476276 572217487 653642924 796297354 792828380 656069569 354147962 262709948 128059700 906938572 25238378 53628978 142439689 165508859 751045778 386824520 64252361 130391635 399898344 40923059 735452390 27828385 544562951 487616236 497415490 297686071 578863517 784661183 78671641 932367755 106023770 866494507 775609247 820861292 600601747 585843784 475265704 740732303 214857505 646251113 142917476 703876016 396836541 854502425 668602476 863022799 997999267 464425457 802734903 493761441 294011243 90785171 896650596 289158681 354538852 973769503 476915071 15319900 458146097 50635236 761669114 178943225 317433966 320271755 406776839 774396065 111268155 435267508 190813903 120254791 393259084 450165471 341399160 658767908 505043372 326803165 745377930 491073579 885313947 181869234 819597083 115312336 445081027 374964846 288538083 197866295 979273902 542552048 597733933 580234048 261913994 923846915 416524123 901870156 779721643 639233746 715628078 454605597 71495702 13617485 72081936 313987292 348787336 112118735 119484978 512048130 907875988 596873719 171661082 441540882 66218665 106482095 855824925 323370614 352862267 819942687 645507996 569778656 381600861 897504962 860195328 221056862 658532886 652049099 336852857 980853703 670903811 931837737 835179807 791271000 366009328 361116517 801816360 800821656 369777849 466909677 153133724 719175678 121435679 708562863 718199512 476796833 870780546 361065613 944697279 184239725 702622596 262635524 302148899 613583808 234053047 628654365 723247264 43798274 384801727 277527839 403319484 172323687 110439714 239556575 843001106 312924606 454876165 981207704 270752485 181537430 868433893 338130181 31086685 207601272 63128113 246946866 63324884 878805755 77121131 488059613 236494687 530391677 415817315 649914705 971745167 306521441 787966908 494731281 225325973 966862480 710682505 268618455 711549853 574809071 945820290 525732153 124760294 431644288 743151791 453742707 863710982 240536656 768134630 784390651 455631031 875367331 420430087 302674361 872449617 386427238 477253879 317258691 502562362 435918854 860090919 759374143 763084347 536354758 922182578 702689732 258638413 910783775 598830432 308659067 800798281 462687587 398585413 486031780 985333512 641484777 715143660 132919962 999600386 573142333 207854949 14213299 862048092 418959269 853802598 197209687 145860484 670458358 944851627 944854024 443428549 491458409 853789795 187120067 43363065 645114997 38664689 835683284 790834242 555624187 589342356 268028744 322858241 334094271 841251269 341168598 909853911 380765845 780064911 904624964 735783476 529732961 335149035 16444142 238321761 910226082 440920497 244411976 264157183 253339503 599811833 857175263 874253870 663415061 455281552 319422791 824883302 733985360 771907838 809032910 817791060 290331022 12331209 923062735 797050252 943277302 45858999 991307250 979785215 315181545 893263441 536244247 386320582 140896945 393794056 368707804 569350472 143193804 234414009 368992167 282601201 560440520 489670884 302580733 101472984 617468381 385159748 924977523 865437106 875880763 793100349 155093482 114227366 838216796 584245164 756125923 847694053 300164526 440535611 61723569 57148749 819034356 953023350 70299191 451624963 997348874 608873142 215543729 277638500 305789194 821856957 697120191 245814925 622204746 575936354 512957228 522696780 584721814 602500348 151812566 591223088 246022476 629660024 969965256 102928460 338000052 612160679 493328307 90416563 907000524 539600313 179145638 848325938 242014930 556602014 589848313 251545237 494458934 7585637 955585606 819699639 631220824 259809210 768066679 667774557 108994674 754206535 392197975 407189402 403513872 91314429 419250094 214766838 421192724 558882502 246309210 172184216 58185030 509360341 256270342 137557812 666249251 209904388 583705977 711173497 230950403 939409604 808021226 165667575 432151657 600439501 108952685 15031984 304565958 931504976 188599270 701579139 798253140 744325326 577474785 376450411 345120812 342488436 505352048 831995003 976334110 20087663 335591286 602507647 722277508 294640720 391626063 172024059 888450734 951799512 996120962 374613153 485581026 703921454 219953525 888102204 195990069 236544682 584177393 273748208 245877219 204224927 866314021 829978591 802662161 694461898 605991079 206558849 214302450 376029248 405545700 308041299 160486929 519625455 270919610 573877463 56905802 557501791 599473988 433101718 297251384 700415727 65455679 407511899 970698619 668308811 164886939 180476712 772573796 976808414 430043563 857200422 415122333 522060253 22859910 560013443 11291501 816217354 926253843 312070674 353496292 613422072 631034827 181632633 65494682 5989912 851511299 428071056 743446486 885493993 8886049 288239145 206503425 890631408 769970130 549953478 398655296 784720258 640102567 183553073 374195796 249784113 995615034 958729105 542401360 543970664 996898877 422192215 66274291 994208506 83022163 558213409 741330488 678967148 602762736 943533523 852561703 382098453 673795921 937710739 382668249 214489502 708434162 67196462 976254061 251590789 64347425 628077169 862817580 115306899 357314195 874420693 94297806 404923735 789168269 905611942 388956500 255832104 762393428 212429591 422946768 254806301 809307594 224520400 518542363 342201388 713233474 922297138 67252887 524804155 74127101 353193029 856788322 408700050 906195044 521095824 17290594 751697866 809489229 120485538 270237844 736449737 460308877 637790370 695688158 912831998 789850150 841564422 443305050 930586436 152258420 722830544 206798822 736780338 212365727 622886943 776279509 192147659 944975605 740742848 652030159 870984968 294025511 623995660 407161027 86507706 34659653 134201785 646613952 341738259 734341431 489834790 648280380 129252398 925228629 142032400 989390314 890917337 61505379 903455679 272805124 351020032 780726431 415163374 284037032 215514134 182460725 713498172 114318909 435192349 801493934 110958447 648887434 717016352 447880772 180431578 527055556 339298474 194495651 356107056 998945177 353582863 376344881 27163433 949898817 956169665 613937969 214445312 541579991 925959047 264147590 107102518 497741770 795226736 714699869 573529074 242710546 259097697 815178840 19171155 43440963 564246540 998213150 890902145 882089309 85929346 247642028 494434223 869441256 714544395 703468150 586504131 206537878 84582395 446152167 555169484 221101045 814901044 703449766 237009758 340264234 731789129 480558939 71732003 95996646 428442168 944076085 710254161 866300158 662375972 810257861 438943710 378189897 516507922 172305891 740186668 274279037 34297296 175025638 603486523 822648002 616664810 870188877 292461828 905710114 285169469 154309545 514800269 147372760 386618480 459734490 477979593 857258906 573205207 644454417 796601446 221935630 678353840 264792546 660413331 520405512 372638281 567812810 403243220 848487990 405169900 646395488 790224414 408878821 485928395 786931375 394190374 844326683 562974164 715357674 126022511 522698726 804283180 921894459 761206382 222998792 937705903 190470477 692407505 548490073 453077826 361465305 780844800 952384535 137666285 850982534 237160697 478352310 772993918 456863228 14379905 544445724 892878925 146851279 859047184 703197057 471805258 306905624 128167477 33275050 21369569 919859679 407970231 846477477 19062310 272331349 808235655 424259015 77110307 126285879 297176219 538507547 35776439 434029120 116042691 19461100 76020337 521664478 192320688 289069009 136254036 421304872 111931808 710772123 566161272 539077148 745966055 145064580 317666676 795927903 958628633 43942736 707002098 490260296 650701017 467655313 105293835 645303921 662668193 840600650 753122170 16094366 229800865 94270738 808205539 588694033 72713685 818796784 517469726 619386454 879749907 379998054 643540853 359184259 762765446 280898014 762924272 947027228 795772820 779566342 83455725 157896654 203924570 700336327 538320927 580629249 248229632 950525396 809792024 840705465 327420338 845012825 566318220 162610381 895751032 336174306 602581743 170104466 649784373 969509294 535888755 545118614 83523476 144505387 565577719 38810017 280572615 911053036 132792579 844792495 344693913 20922494 566532394 674412790 379539704 217910811 801249008 973910310 843781069 196931976 840931621 208060179 135862067 939060709 993627565 98285239 29557139 802719923 418151546 24190288 824471553 453699036 441201565 859249029 246051589 362591497 818242495 107383794 112279198 179647666 237529003 343276057 230734383 530302570 483432139 530881161 503898967 489626132 835360189 352034334 84938861 409898197 189969357 219032828 917361660 724881861 312989454 890500872 726296406 939608468 635707647 22780595 934946642 889307325 325787403 721547117 850562430 813492452 260152347 732849521 778179671 114691711 858630475 77462424 361262115 228138183 48246638 452082577 972700403 916096164 920835993 357496181 245608586 217008201 256811679 628633970 571441661 175602706 609456123 882162389 748160113 268118277 63267869 121490931 354404703 950053860 391756503 971026238 668958528 806998186 990755120 74352793 260867689 945446899 932837206 620474847 423210041 758119378 713526981 617583567 402633468 589381884 440070621 580253695 264001063 238296049 273208594 247432351 608125209 207786965 523303452 135312329 910761197 941313972 532222803 983975203 640189135 931487914 452822348 682107659 806091136 789859803 14741 173993008 33157251 238184302 136341524 343799143 945065463 33123304 655674616 14666136 603991443 976037191 364085858 336323063 321947174 667436654 805843927 508709803 215450831 620390876 690436294 749358510 295603183 805192473 670275186 5965864 891020342 275526995 273986451 411842590 89480034 735667434 22753280 300858957 946998328 405747914 543922826 692672681 483571607 313425910 937675040 354687027 972967694 427602105 683266202 147641428 848113007 91992239 958763598 990144366 677807587 941825230 511326200 794485157 158869434 154027251 217667116 70093733 795750466 920059139 597013759 307786917 229989608 590521048 872191199 242631138 18714348 786064750 581853588 689163843 538632675 813265324 440893381 942974425 74914739 973402177 694801110 654092504 677555145 560582096 945188145 160539223 794032097 91541780 417009366 531750679 653045098 380235236 949577522 917655085 242407667 127472936 170272563 944442201 259119482 466972196 406232840 808269579 130026976 962633355 892394164 942814856 227340746 446966749 169809798 226688090 488633573 502373394 454291558 21832446 710081560 684269657 140377867 416685129 627766080 900797508 827946973 756541327 225085923 351888328 585174103 270241378 24559166 466444774 837411171 387459654 11175044 940439089 823719988 2358608 723052808 397336966 600078107 377440971 901732997 8392763 52393079 312910381 455560133 261866363 956773097 820310993 113460851 428764245 239707265 512771948 877484482 154958451 863413759 787117374 51473568 155895711 541585220 545554544 833766023 824866183 860633273 37682499 265061733 339406192 56739550 896863013 943257276 204797553 803761864 656714900 921347288 890612449 497937913 78242560 374021622 418639762 484177506 678644384 185688488 441266418 222987272 302271983 57042164 980924845 154158714 253818519 783047789 852048456 906882521 555988978 642629503 797819325 754458056 921002005 446594111 455141667 603248956 191610141 681300092 894315668 695245940 299913859 154585484 341880493 729290067 638473417 694900466 833139046 305801638 609190267 668839518 323401236 136942165 602190285 827424938 526499031 544649909 52994742 307864188 22446622 699265649 498830559 983229541 911253469 918276149 940912906 583310548 590848440 285870442 994440029 777278042 780784268 116169508 46170619 608323142 794543190 818765197 545802024 726006365 531651307 56517962 601518252 655971852 217838881 279906735 520690713 301004075 342993990 691132514 594515608 334941621 120209341 86747832 759320233 61561784 833868537 913998292 765066619 413421329 12489693 399500850 590946883 428497466 973207193 758027899 116443732 213188339 422337741 22641057 54983670 322508039 447285494 398815718 27772285 155193345 350057328 44541472 340865803 759553318 818474213 617632763 408564739 195082688 204116177 435575059 979824678 732788521 982337938 571495654 385254929 925665700 197118791 56297436 422820530 846330291 953247278 394166658 274819242 570086776 540565122 821774697 69175064 750474714 914967807 19122709 566995226 257851183 575146688 853593383 821355648 186895642 639482179 352535797 570656974 211318951 214647210 448169811 250730595 941880599 981371059 384851925 669334689 159145009 755770166 39434099 494161703 392299457 671277373 418732689 752689911 869228749 55173214 361511255 204700768 733804828 776728723 145058753 974066760 328566218 672097733 777219702 717639859 802777003 141960635 540494094 866338420 230262584 118023458 428406407 690427540 157035811 332201079 304524219 299174764 702180154 765201145 185091359 536668835 666325090 452608946 961806310 749968936 329267653 938025678 92616244 552469431 405803545 956326883 752020894 700416220 679295471 725529262 834369252 552263414 624681705 570840154 353166931 829253735 464578650 992874657 203716427 479009506 765034448 794048152 585510869 867810360 785971922 615140451 971123372 199379205 641100818 935725937 285776871 27746878 763446506 888424652 574166938 76833714 698367216 565616640 547021941 6533429 757896586 666517043 500508946 87494475 198809672 829265960 50181035 586404702 305827948 935104356 400305829 719156100 914704504 64752339 661428662 135674308 835431834 878446615 25214980 823854762 999253121 637813739 245861566 475871002 602759645 202032456 418383628 398179444 364500294 597071712 475666172 734301196 432055881 867537894 289604369 441938661 936887517 537265142 909423340 81781441 749307724 310580165 119451964 368401934 360910919 242140309 557781837 857427708 458718232 6039230 754266562 182415188 480939625 227188346 61077929 303322587 451673986 48401106 218713431 609145892 910921692 165070611 551348098 521099492 425991806 571431265 646811026 841650984 786527436 217617981 477505340 795197912 433974460 791745926 785898530 683757927 752609863 97459422 657754752 820159491 617046721 177217784 47563786 913117459 92224315 591485271 718269369 2750344 446793448 309794843 599484562 278142847 322210561 225409687 31474002 633875645 61615709 187584135 979556391 825928992 694658305 915385994 931717671 197117392 521935555 202923896 733195349 451508250 951961759 201802550 361571608 765438872 931605196 42845064 669930146 669849586 754627276 313637603 816488381 162983455 359845000 610786742 545227001 433434771 922592895 524988049 113217521 713414556 252627050 612197270 816245662 473491705 444953880 235687686 114919166 657745531 834072394 157352488 201673990 578227156 612647854 52977286 766061611 109161443 102632583 810624648 248770457 309487070 927879812 734207010 167771280 495013010 127387970 487075498 204482636 508247813 925545540 74199156 569492040 306567992 269573615 673157133 201414431 358343734 33286512 238992004 178611487 78748121 811596879 412401428 602526037 554856697 83657589 817371860 713418503 798806491 979991180 880888136 643557924 438936160 362067832 935979830 77907515 555457539 717537237 804791144 283903031 491381067 624470345 190857248 835239671 717330852 661711853 429581154 919146437 427493498 511382251 955161517 903131455 236476202 892823976 729168230 461338508 493698153 794933798 627494428 310252394 966064015 90804657 77940044 180471063 730429928 290517107 192877363 49294199 236019576 511807801 712022326 860688107 895503020 960727025 200485402 212302621 531965414 170739531 561070860 390164377 375453802 543931890 122286369 302099204 123982937 766428693 735855799 239738404 190040545 819615587 459694629 915090323 108812156 519329138 494579657 344791981 641767735 389835175 484043372 178606727 498491538 656513550 245974812 481163471 645220237 85962053 187167715 225872136 600905535 221535179 586479661 439970588 681824121 111324029 476483578 502951330 766281629 463103208 718046249 206548948 343119493 766150129 729130599 764030391 365823680 992824641 450086791 244733759 731450921 71603910 733329372 3473417 715806935 554634240 300418558 530133704 96863164 468553678 1045667 984104813 638405545 197097178 257281552 362231694 482202542 638566554 13087386 652686540 453116206 475292420 513382180 599863671 35428169 595944228 617330258 901310270 892390901 205868912 909048824 719656619 392351485 350070434 762360985 557453121 892550022 229759830 200832781 405923730 962791615 571761884 262832665 733783791 286517499 802577573 949401479 35716031 231480493 179836242 135111049 973133086 399741683 913338447 637897197 397658688 687148662 145408929 10748178 639777582 53774589 524832316 130940703 540789195 169566093 36571895 657791487 933878198 784303161 631909223 896783856 282374595 471963258 816420657 422591502 141929599 39745514 886678920 345286902 661392378 354061818 414861867 764182033 627243876 701037496 101201148 26512610 285570582 567823826 584813983 307497725 120890694 186091481 816887218 853988092 792728364 533947585 356593717 17286784 958538781 646414755 181985586 897015841 801778539 267464699 38594317 998315113 749409068 144951583 374764885 242708793 843267909 887572423 348189775 307383899 216004250 184560290 788658353 815028512 500778861 935220647 802363556 575552012 793321323 239124321 817343043 841625122 74333780 983552301 599337146 841429232 233714914 247476580 15123379 485102290 21644958 855545744 42433386 83421306 507353478 301500292 887405568 196009890 904956039 344457880 567575605 837601223 89787272 533755870 285179427 534786239 423597419 111658247 8313323 354040198 899529340 822197513 367026871 670875091 29972290 270412761 835188609 967513766 845205500 459453781 835040339 151979263 115088187 707683912 614641960 318130193 950137712 125811154 571504874 594281530 379855328 285243026 696886118 807615934 259957116 195180111 359843093 979860825 283914707 911712605 145888649 878727612 730614324 165639038 117778787 330911075 289898465 303889631 730499892 295144993 181891881 270485973 889902275 737556872 774331859 839099845 435160975 930278862 572799179 424888697 653356060 972994597 795624557 919800638 632442877 505029126 323872200 936394221 771762228 785009107 686568779 459755348 485593096 128682180 810276497 865383644 933294097 189295910 444413407 302311084 627788456 42106703 742101415 227644397 67151670 157170099 588757009 276205673 863322228 692117661 561908680 726919765 829572929 367246186 351489704 813264297 958654496 845126599 637300668 53118924 236204376 76659726 556193747 145503235 721148018 407613251 365193897 898522421 662795166 490518409 534481908 256866440 819907641 2814879 845095941 111606132 830996271 408712479 748993946 20961072 244435945 48881420 824133158 349866963 441237040 407565671 718370394 551320501 140677013 580778846 240329729 362314563 244577900 837761685 351741285 173803538 795116478 460090454 89122983 501317985 672126009 660894207 584406810 154773823 587621382 35499172 237350775 49882535 581084311 932981356 202440515 612225422 883155814 584236345 631163505 502620363 352820534 643694693 606698544 300825364 53118030 811183847 384392702 173867263 728750444 397980427 362809622 561731757 240869993 537793562 509915381 393823753 684391554 166275648 457816392 259540921 272008516 844664534 432042754 835204266 169893459 758678926 39023850 261303274 590253930 10887212 949745419 141320751 142312869 893327316 327862267 406221619 169635424 199998671 437852812 438868989 392273382 877370503 468232253 835676308 863331826 303514433 191727806 855431552 773300014 17869024 477973856 530316658 11884098 327180090 936461430 728790481 798157354 526704192 988500008 577417139 447171313 608828318 360026057 710590272 59253543 685564410 895432416 25032348 960999171 957212673 189798228 918164887 12730177 648170896 938866302 916445752 92064261 697858223 35953956 144465384 434313623 893693379 91902532 297602496 688022411 209603264 679244048 937897136 420388200 718131154 556168583 747387965 355540344 971781243 665729378 807391385 728681237 692265357 415486242 451846643 24937999 750791865 506318250 631042420 488513080 967722155 774827946 307101136 299167454 188726530 950702951 768440965 629450772 529366406 619794845 677616303 518742822 74752248 815348130 215836984 34063077 508863572 142895725 950316624 854625614 76363676 972660512 110008544 408629076 143554329 285347405 27773003 10686494 107963685 721485265 509106983 641914303 450212416 337653124 693793008 602960152 773075483 821995477 918441703 196252327 591268055 587261698 577861872 490814072 702323106 197194449 851286021 529258096 62952478 836446519 365076435 636888657 544197617 915739729 577013690 503864344 595071784 472680912 306038702 84605295 368838691 594866725 746215860 500113356 474338252 51561053 243456533 360942528 390533904 667420472 533664302 352011471 46949470 321648015 102016619 39490331 738807426 153618451 730161227 85280649 376213904 543755221 307904598 227340471 583749554 377478673 199520750 6281864 904225012 313663002 825720455 781859832 616951148 807533449 379092628 376544315 499672872 984905786 861532642 243947323 739922549 118096963 798229723 511264323 127923983 676058019 207927843 242581331 880914996 14622477 677124962 230005438 682954773 483089017 356970019 424099779 779094157 63727666 370680255 223414632 10467761 276647153 301323865 538628426 644929461 916180094 779171540 728482584 310393935 96269393 976276492 351749749 31088073 850355807 123930375 4544265 813987512 172122387 730005012 175640481 965311140 45710807 414250857 970104999 818254258 806156726 852706641 877024653 88336185 111653896 423275828 797889337 214258281 692828171 853943140 662150295 835804600 255028480 639717331 141482522 163240224 919988556 499258136 288905508 794336678 312802122 762835065 826011719 78422344 763361571 303570186 794266086 827719652 640627723 361552193 219915900 681837814 185018394 132290446 429706254 257670691 40209972 668575059 796997296 816489441 525768336 339684357 359353102 854822542 532493610 827025154 764820011 49784390 841054702 35099065 397494398 628763214 996704586 581328327 208856262 135448769 481283453 709007624 424967158 79501374 821533110 281808575 429675764 700614746 831710443 731446319 101164266 13395580 57727870 429863898 523472040 469639954 2151949 68903286 267649128 101245501 473307782 634885934 804038391 595836562 799130692 834090859 112740537 483666953 116336790 771278547 867397260 159650240 357911778 64463024 253481204 730700784 859226255 551816133 432530995 709555843 796962353 6749714 638588350 396700136 200336940 541622837 291728595 477328755 852568035 462341942 38718099 441655729 541395315 171408134 455771891 82274321 451350474 360010562 538087342 730185340 489470259 722293041 106726532 998335303 860230913 840624503 805244803 466470096 338799718 10571752 449286661 336991308 155589359 418259945 205694908 790340332 436879164 425390028 446261159 759290108 463047976 707658422 451214230 980282358 234607307 144241461 745992109 731362274 364197672 901856859 625461058 537554628 795492713 934384148 132682068 670989967 580361906 910729647 363116762 280534359 781786422 448768213 326027784 37583156 617279648 248361326 171082876 837181569 875169481 926942012 538457147 407475126 15203176 640751512 907650229 937216659 581328700 432835067 26783818 767506019 50773703 414673026 403015562 947160767 885113584 109102571 74454744 547926010 585090473 816228635 927298228 751960799 417673414 323448800 534425263 129057733 396187411 870195048 686508528 800802004 796292984 967472207 616246198 722006189 368821134 805820505 247377452 703223800 162796803 764452013 493999833 805750496 351423901 376756708 747389785 149556292 73214980 708348806 463100903 49229495 468257043 114776022 109148667 512092561 743647001 189514766 551773166 889940339 553955891 202404257 46179982 869439027 512220340 472748023 769804215 475793241 709181781 198062447 173662220 367737569 872801034 507817923 462411593 823783528 583377192 515581719 363278253 732546708 460260994 805650903 303836682 488199557 881027418 892579970 913730228 611861379 370938342 146652899 258443039 223447609 318131460 49956050 543243501 408640320 577702080 169597990 904583012 884230011 468625051 704469719 95362099 231867202 316152974 238215934 780367533 454345575 465086816 356971269 503531742 830440006 258053718 496593136 226154447 321233216 830049795 43730074 368606566 835187243 975396479 907318331 449601820 234250460 66667314 519155625 786963204 138115350 86634197 593819202 427408072 187314308 996528370 512137501 386805192 38861982 707018470 823425246 547875927 934353622 401250344 190951815 730691540 45128317 168814621 546861634 697775190 747760699 493236725 879472562 553188429 686577763 753561777 796287186 755068917 57208372 324732427 105191792 486035842 360069285 679770372 431785912 461685373 696140695 888442732 729050888 314816059 90590043 204899643 921599897 752069423 945681307 483013811 480222663 781154851 794984585 631583263 442789155 641420578 391916309 272134423 194758602 727165277 128164195 58862065 993420705 588693885 335059439 928711059 134331332 674553756 117213229 252830134 307831481 216965534 807377763 248426358 56490852 879991434 246747411 163411537 687213369 445996562 187399378 73949676 309021516 179352000 591299311 885863897 791420455 577125015 386348516 369885802 523677761 524078306 711928698 654969988 203297043 622998203 225648475 845910824 806672805 68841041 391639279 662822273 55514866 28568391 808310794 639223551 183581378 952100086 141167060 31826250 640474170 138990049 330461430 746599983 781336185 218449802 215682422 816616513 178511146 535531025 570812969 15159999 740267012 739996054 347167876 204259804 985207085 5066360 310342061 654128749 269867589 859318408 305694065 562066829 648267923 842172068 668048886 440857282 471057766 347844499 759261226 449986904 808943636 231481276 523480098 207486225 685782426 189480496 550699200 725240666 173808072 966404381 906704884 296698344 245971201 598818873 104777358 166690316 608158308 970179378 380151502 239634826 803167498 531345864 467006131 446515404 496081292 781905929 772698282 592138637 1643902 374237681 213681104 283828511 125458350 974184028 743346145 200203446 371613941 488932312 426475496 205300213 334371752 836735687 58356386 418872733 88191748 855742266 341943247 490581819 975292663 344747832 575620799 629791627 385209328 457980049 846666852 503810570 693982571 362603629 793054829 983108711 857675041 673532954 612345639 466428353 66155150 86500049 758194172 56069602 657213585 19439126 887639757 726836997 784174202 697271006 162350219 135800210 546528666 758154556 711333730 989479943 913803597 663219234 315202137 729479534 3313891 901208843 724676158 972100819 106084215 154491060 794085837 33456677 608075830 445068488 914226623 51674420 410874678 129422533 413932581 469536819 417254434 655782040 702006818 385961015 778099539 234994832 365167933 65128006 997624247 403978988 546628988 872410277 592330818 2651581 256414823 600970018 849940836 986847325 382667958 291781747 914963874 171994961 365229085 801792379 703880096 188615606 501690545 807695320 86165871 553810562 764644123 39434298 494427613 517705018 833164802 828821400 912428618 61978172 958823654 969085199 154982700 577822516 679060425 41132935 343635031 876050005 936362560 874360033 596420455 639711965 975713637 471136022 260174982 130586887 302287610 519456041 271795570 425589079 760241827 523920727 488339279 847763318 39721511 790942327 864583802 472394759 417588463 839276310 674470427 406362814 274772435 877834508 483212266 252446209 15805645 476205900 499919917 286431199 918516757 595000061 774133426 430007110 755844654 919582775 741776267 419848716 389731469 459244215 646989418 6642383 718224267 33674149 698134189 25129327 888176889 680877833 382974251 712237921 946977055 202627904 704444491 758235979 64506474 128335319 482962123 251550562 181833822 941249761 564022714 726443517 889330929 918690341 646088833 947226757 838433899 88714024 51292003 578346331 515492580 546229861 170560093 503001548 546342713 481408210 682649089 43999139 191920746 59201254 377401272 857714059 374148690 436104292 720050975 612595095 427142539 490373139 483693014 909819367 925811809 384409464 407135146 922707162 494267450 920411042 537507242 570731130 282626576 8985814 953415650 336355724 764207353 666517140 575655579 144511380 978481295 531652979 353693840 929953984 439075486 851581803 2953347 322361901 291527917 373704272 542097616 473261929 754903443 901035045 995961447 509989565 682616272 342599719 715602581 440960569 230223271 789915976 759264991 615393914 475787566 358576670 984209047 51276999 565749726 937796873 228732585 606648399 955138424 242835000 450083746 436141371 444925643 200713822 886324936 939687712 183677227 16160532 624319825 654844856 125973637 529504718 386408129 815837777 219067118 310052169 800035990 861488290 590584576 67975595 779657993 903846061 158658150 297022743 203681413 460977215 958421981 735887217 565679998 571475456 627727730 614597355 366496872 756397148 47878134 663769556 855526820 90207087 924461226 583503282 865753297 104273667 244298262 821200678 723539769 158027780 698571245 463732789 148679620 44728599 286355420 437185847 616480896 372632629 167565398 308196769 367303893 297550099 29677126 587575399 829220096 883969791 265504040 849995800 137564278 505611823 933233143 826435074 700072976 140327770 231124042 471866328 860606473 234362744 63400883 122979590 389491887 354957917 78372854 397358718 887284115 658730300 479968489 825076488 183121293 690637191 909656218 663861206 459546312 625107773 59248330 516684536 315221648 222783602 865294974 362829040 263206855 413832589 74671216 7272517 220152337 743583297 335545242 819638723 983886359 840722125 306486467 330320236 45577132 119680465 567787929 875086666 75710640 998175263 862076776 480604218 331465232 362586641 263207661 555814285 846137274 456390946 934921818 78889597 470831123 94630610 899851986 405896890 693113730 940072962 23912310 395355467 257424626 93260210 731525423 290052534 291591359 458478596 641991082 783989818 170548956 902784349 953549613 394550420 315176398 643356956 143725581 40909103 279214 132944922 24125506 74699290 374553089 14989813 667791417 142323031 400484299 925879396 87059607 220649013 717958731 62262781 441993931 667591948 295687059 712727917 866318481 979974746 766435315 479339214 774583204 380185466 677458476 1240390 312507695 380041161 401728862 462473306 28029854 386227718 558418224 288831170 688144808 678750245 637008717 560912828 489112985 295805584 676255668 309915217 197018077 821686046 833478053 460360829 717663713 544598987 541604358 517673096 570324598 627746411 897981696 773736089 97371396 161502405 50729477 357006286 778753073 997359702 61446065 868319594 499273818 570334591 421400930 511580630 815085085 154761206 149708201 441246243 150263486 610867004 545211178 708420485 973712212 191878777 560169556 790263826 338058739 991733396 986602671 641486233 58235942 433265392 950614042 788765278 74387549 723719976 263426021 611931362 978933814 454113148 671240290 758545638 949979218 977065041 202071792 291296077 941360923 249264484 160605529 725084331 31902532 591954285 608875310 558878959 464084644 792332731 28110376 288434276 684165417 561385872 310712626 333084287 268354377 970179820 419137386 834950720 795967202 752761982 429169759 168551235 14218599 684182863 491669561 226566518 570346649 565137596 575975437 125676943 825497648 100610774 852620093 785085615 513836177 77642173 57313826 847784131 264630797 701227097 636907141 674691480 209454839 72110566 795410374 153695005 883661443 564631660 293870299 766335302 742735979 597946976 443269096 913948047 211827361 525812605 374738548 550138783 305644284 203072996 68054884 195634535 777209528 711484625 976171684 201966128 604557032 998210872 445543422 386734025 877794404 782037300 175728902 488495355 916155594 274278242 43091952 610038939 154131896 201261649 529248846 406326945 474131029 814056224 783258251 730076946 361094153 842428972 379584047 118868526 83482944 759088850 268343688 459604944 840982930 174298058 859196752 10477624 9977289 572876691 100562124 765926484 534800358 275219727 809058690 318603403 46412328 152943855 884026699 624640273 303443140 48676351 284140515 497381188 534412412 946578857 817751428 884647818 56264549 497844371 914916507 687322774 157909298 332566450 307488595 745608709 419364883 45414122 666573621 321110295 112938883 491904965 8505802 396153151 257353803 270577616 990068201 731003529 121172904 533457827 960062390 64207184 63661681 87492316 837416870 703530019 790316244 246019009 10847115 739857663 378670 660621942 657772246 842592015 74992172 23420743 537157508 890456381 95074892 602293794 759404251 879785165 457252939 377597826 544110846 622747508 935850731 936482593 751850374 138548167 242606936 914829064 976009041 810259803 648486870 356641374 965260805 944973974 75033272 714987223 225276120 671736814 19376673 924695221 569539465 125111410 135922817 289174048 35316570 554557949 65005670 470734315 763841163 885187349 702011890 186670236 578500210 450871512 545938352 383584544 350787799 789954213 61686336 428080961 54166305 169163288 824164757 319662898 178808089 1521061 654915778 486777800 581020870 910276174 478801149 978521024 444019377 264787915 480047781 794364637 473447470 588516443 245351514 574217202 634732936 586123966 486148153 397047078 917364014 677397485 187781504 788227313 147411839 97694889 957639739 266313333 358156075 105478712 28517926 222324960 648026934 1387807 878213902 451726252 921641067 30247505 111277917 175857073 180563980 483242344 892605942 504271537 75088927 271186803 916583195 517501147 434973825 339801154 942157859 143923315 567725437 240177658 780722972 155194337 232468909 385961659 489762681 227908893 480925388 667746094 424410582 485907119 779522049 511049899 452898684 761888379 299080720 707800205 690480379 366167397 217868545 376113056 724870863 124962749 196130435 305457191 618224159 67859534 63782093 863167722 916732218 234759139 364259134 790167312 358232812 474728901 549678105 561633222 971994524 242558094 909590074 320814824 929561282 714639613 542445276 582217407 545228750 890886895 997176973 295856867 285280513 858379776 477659783 472039073 452144469 428795690 736404117 323148587 268812312 5358292 637786045 297857377 249198581 681317236 331263370 396661437 784716199 964925789 600519111 756039718 611139208 999371424 750825142 818339670 764901273 341912388 293166496 167287928 166113669 246448634 317463402 839000129 727832142 119668228 199524922 434557735 174358697 502998429 692836107 878999797 454521554 163793433 957762698 393485875 682595092 171140360 36902827 735688419 260709956 333986801 485067666 396371469 504973096 838833601 83810741 820116656 111263004 223082619 496537761 197096949 225371022 668979844 507568985 47731462 448514982 31754684 927634971 2922976 66534722 683496052 135143931 676309403 300959288 11787295 105621968 429717771 190951281 425231221 595012320 821063505 872692433 899399617 242572829 814938445 436801841 40491001 11728366 703082582 647260064 171336374 773190388 76107398 538761721 368750603 667683595 868121646 631382127 713115760 39749925 211437178 44051908 250305324 456411128 823604389 649630794 819941199 720753940 7381861 585199116 258552913 947370253 406983544 878674739 701737427 629403538 39378136 125373322 399921712 469986397 166976274 976696073 908288530 386514846 141791480 335529478 287733182 316078314 740498943 189614056 85239574 504481251 858065388 250824359 490569413 598059450 703212383 836384592 678875401 325985112 73757483 528005723 558090176 296504845 963136114 922510821 345757829 884433177 900376092 758038424 66004410 309714958 75530741 162514518 105381541 288831773 949617967 248326390 877871807 818531244 567862793 101547485 123524527 908938420 117751515 518863095 555219652 622360059 723967518 813841741 429236625 843164407 411102117 866858767 598010215 437923784 411574206 777101978 493629205 276825725 972957966 5630489 376330387 98167454 461695901 366504956 409594140 574543274 321094163 935958410 360948658 337667881 351940266 467319017 257185231 53189597 980046216 199373364 974462675 408022316 702789422 196125331 22805963 532519374 917757550 328379039 839541632 780976357 322663580 985605749 492305643 995048919 926510789 681330897 582346236 510677341 671007940 840080943 69289427 996587125 108555439 365745616 545122526 37156731 981989818 329760888 836409602 650054240 14147144 465328174 180552583 36570829 49293136 268892035 614048645 353934965 217496297 703331454 228452014 962164314 519131541 960222908 575099060 722778282 800982918 753851864 397991109 223383846 477571439 604464190 79883000 63823503 603310949 48711275 652167274 359681615 811448889 851261412 491826104 325680215 422724084 642937640 213378687 80115753 637766826 765028483 941932892 380260032 915837721 470935911 562470936 913279 785846786 665237222 840306743 444759917 542375147 370908807 84479207 115787946 156434939 567014971 162875677 6712280 758013793 512489386 613900522 306474943 898261030 285356952 915475732 3940531 526414389 977724499 701381109 372162523 852114393 457113768 211596489 344517208 933718389 92994421 698301317 476153182 272347183 626765727 289353056 441113438 26859157 267586723 233764718 588036393 358742882 281080771 391912273 309215653 440422992 603608364 498881128 740381456 170977758 185451788 161245395 60785956 112436742 990138729 158069791 57430697 565326177 633862713 512049557 136611537 619744317 369115042 263308770 984861441 46479388 739061905 186509284 47772594 143777443 983984596 403372088 973097132 711715311 637818937 203658589 613539735 637367639 999966879 82753622 464217984 897213570 164028584 87953180 912313011 363845358 310075147 749085927 165051991 693003700 227191087 743918081 138444306 923136970 53098280 198777347 107715737 320779801 972035274 169336933 388096419 274927383 853140254 409004859 755899941 139226698 271761741 129335495 966562687 14668104 799436321 71883974 430139507 328470933 700358927 791273047 724963251 369538617 316307300 456744278 104964370 893586048 553133689 304638215 169229175 776354289 284494729 547541390 978337084 498984554 982444311 652798779 265023779 829342282 163573439 538398450 572537388 887757406 115850641 191023143 795895212 993369945 382890131 734265935 251620071 965025244 583714820 331103335 939397822 32427382 301321579 980414576 33450637 914566212 339172740 421795167 246356674 57717547 634623026 181195685 53480319 356738223 835695851 978990948 816695020 711872045 612009902 161571212 529263077 568734956 508880908 662416614 651595244 336461223 824809705 608993429 515619564 85100074 627599239 23018154 807890349 96207256 852603379 933375720 497926557 2299144 653552983 370016109 456384640 744266485 497768188 594860869 232119122 625909262 194106579 316830298 815260788 419373702 738644545 204896611 772586112 81665503 191952666 165626998 363824223 793473971 640423080 845588896 937197086 665067653 972821150 439061596 732893023 439430251 552561849 6170033 536238073 9595254 445250835 352956895 418161412 672872115 439094929 456974727 266493340 441469983 147437800 285814342 787788218 144678106 468818272 884027487 637497361 992255404 960574793 607850487 269922646 752742899 56662966 890307075 406254884 877405819 874376634 19044885 935470083 419112811 536682699 571633142 346592342 997462784 597683112 933667213 713826602 776912959 401989926 214163600 948376770 904077570 550498423 499467244 513263755 206074058 720526186 753107130 248078811 736061049 874941612 354890194 44071584 87078387 978211939 580031074 251490412 223195310 335742446 240360683 774387487 201437756 573499612 457823001 479168262 392014261 29740893 5769882 346791313 723767808 650241373 616839031 726932758 671004994 841700083 522364449 422506554 343119281 6357359 458472866 189570911 404218878 645163951 577473629 814350347 547691120 116919680 375917516 292683438 175274942 229735129 222425432 336088235 220342499 525684968 239730301 426410548 957043987 731775398 638533509 23908836 302426378 68136943 851247659 857578640 756782162 767500181 291519941 932534177 233685716 60660331 503430961 673121778 58395959 591780168 93819676 260170062 18107845 200290612 515634914 352749172 621834955 544725303 337444063 318235628 548081139 866536525 276252892 879189575 256786128 712368600 983604360 328408687 799825671 693317265 320937912 566415341 437148428 301330147 204135418 441734867 639272885 321879046 822475234 646607818 96186241 787330087 395170954 203657507 721898799 101404645 354522833 123570689 556213208 109153781 476398708 44477154 663109714 255242182 870229898 296523117 837996978 97062581 215345312 197885144 655825719 287609417 80363079 929423144 687812056 882337689 969688006 67928379 75230457 752015699 38662069 871956043 100848527 426761155 531467325 911195111 252097604 817270567 687710878 596474260 65317716 785304284 433972698 415370482 219582087 155726640 351809177 75992054 988513968 337670032 380593833 80430020 886278941 809854974 745136006 154864640 950687797 420069097 362778713 430354908 253195384 129578114 365132270 380536516 646061702 900811437 78732553 659600206 20967499 519584206 863880416 494115118 176069079 694815464 153458334 361647632 640800871 985101663 781584522 735286242 343368607 146531660 605527209 66952060 675304844 939617653 886347916 640408668 75230173 640816059 890775917 189104708 477079071 362472505 134358146 101361228 47790531 375808456 261688847 206100783 822728617 328273043 962531234 43391893 969034049 239450749 449666083 673770299 355172022 28547771 419461884 945563284 941656110 243201195 146209101 544302880 47761474 936844779 269130756 581177883 626003048 881249870 88823064 598676916 497872032 635685105 186489485 30180587 854847567 783277630 264264433 191856311 179415210 892819649 902779626 811885095 121351112 915685853 799498669 887339714 657703556 220308437 335097263 305907950 112212711 570551159 244526810 910710723 98486800 54772436 606068067 664205153 325075359 756585224 665565772 633309952 13177398 6610 494337823 975745993 673798440 442717697 212786918 996606417 472509174 326653875 803962270 879969351 570904969 250693148 837974921 190215858 356066761 655976481 713265795 672296583 569849484 608845120 435881081 713911962 631705448 165556342 398073928 895519220 97438979 714143652 737698205 817266138 254349516 705747679 892549534 707456976 124291664 31774903 638061778 18535417 753753731 209518123 936289291 331199996 314179379 571695086 599461791 783242367 449689352 975948391 24584920 813668050 655403554 609736999 987430901 184835977 145759423 273058114 294785359 88834427 363339903 448228497 156661835 725473649 433457290 787936378 515852897 443451155 302454293 610311870 349810453 301787594 791532609 412850830 84981237 940648351 748027224 891439351 841047229 139392795 950264549 415632987 676591027 377355287 851934094 238189825 161951357 251278685 966392361 795377577 40440910 963543112 24757011 383069692 133700356 347549090 86488284 926339604 445387515 993898113 665125594 385523240 79281514 515887369 880788975 915602255 847620094 581959532 856782789 744539391 133770937 773608102 205402042 118591073 553829996 451047543 577998291 189807667 900967875 7934350 387336576 282599435 578324716 177177207 690816848 71183810 644145757 705874749 9700746 491007199 242359257 165079893 916802548 873237218 702503744 48301067 916211503 668424353 174931742 523657363 31849741 819075918 819393871 886702941 32962341 977673181 170455762 823530621 598047400 266223129 745530374 984623857 587783483 647874547 468481083 25492220 799773650 563791263 803487875 946795925 279221684 639146126 75408127 270855852 755478880 970119536 147260083 103515288 958965653 978775591 856911650 775668988 115530723 732512781 980734511 119350767 156452772 657792835 597335102 57268980 526256851 323038329 506491273 43491119 41356325 781836996 946427621 235257966 668875261 33780297 655768922 205860015 84378694 851214776 288417375 158357614 663760880 948717570 129268033 345934703 879858888 825325269 877757224 790848226 950109103 722577380 891089626 636995850 456373933 583641980 637323263 411245041 887013959 262777367 919767413 594465371 215666756 819735763 627245450 988892793 514438310 852606943 870835106 969708209 625973626 966029966 69182065 806702416 893469682 276487961 93869854 964171235 326584469 487563722 65844351 300443095 10290941 344339462 135406542 82889135 351715834 329981902 537976918 594469501 793664756 29862217 909774260 193796660 134980635 583840660 88976925 255181438 785349261 418513588 872142687 927975466 54190122 840251432 784608306 119404402 3999472 293888252 301290496 325753369 275172480 997357889 440201938 120893084 566248222 903239390 24848136 740946317 22766875 956164664 910064806 886600960 717414314 86246655 656449159 168882899 458607859 58398501 803003609 509726754 161134508 189803314 556784727 939175562 568734166 202204555 886794121 181714134 667614268 4749623 157249775 761696658 700544277 488522273 606990815 528999761 200045545 689122260 380724671 252999513 964817232 299105296 81858592 514129884 508099125 103436449 481339141 537214401 669035409 651457779 836578980 163832804 437820583 413499469 910697265 99639820 86345335 917844560 666247858 266250535 159943846 255499516 662723384 108852879 225266141 851630491 356983196 42561401 5957259 570781627 511548668 6246286 914963418 976184995 373207556 339405473 22887922 988193063 79902414 137920624 200976515 569021078 406591733 508172220 292879081 260783461 441760606 885009451 83963368 154721529 160867514 172403920 514815575 976465034 121434261 378215987 171080025 786216742 917533354 124229361 128511274 676843170 793176074 663484266 749533053 69056907 305450425 209280402 317896373 99382405 337589922 107610697 502112592 241357524 64059207 541828950 294209885 837431798 901991660 494540822 202290055 297082832 288468521 643338497 684701811 487352267 538010667 974715330 756746533 385429595 666452336 472976621 438278961 75451156 151753154 27845904 855060098 639510301 677679657 888817961 613531930 67235813 702951872 467270866 713348460 36690435 817735263 993688180 654981006 929362936 544224274 746250629 604389341 1991037 577514761 680051746 203336351 421166713 523226433 964360056 172190253 730631555 727810592 233770347 544134869 689349654 921940554 69057989 39258366 163864496 327427058 465880659 981645184 627264882 337962932 854832509 757772813 846907858 434582597 743943714 708544527 110873363 902650018 30044660 657387807 730349407 83726838 203760284 756693589 725800728 243217461 378126265 251851653 873039836 160874332 249799491 160317212 798439070 368564639 930466504 103521275 258407104 100998916 135311289 848106218 30505675 53577833 659140054 942512548 615625278 142065563 935331997 275647678 96099269 996637779 953688996 580771652 805429143 933440505 403064599 690580607 363992134 686607838 636052922 100692740 424340033 803371141 753789893 98089895 634600256 7990510 749442891 575188610 634771263 889892764 478688958 617881 559822746 609943205 826038510 466195297 687404739 157269184 508928283 450012243 747072236 834097925 500952442 616263486 190795342 273781972 103381229 734626079 712089048 498143040 390606948 156232265 26065528 701870493 899793867 981166351 391467632 604873891 682243095 676922274 662698415 202825983 676181427 382884679 465964299 952276740 297562381 409148819 808014701 687195884 566775302 764078993 362097123 518756108 911380975 90421569 83969909 842085805 675203478 344947275 348668806 288358816 675184313 489934490 307488413 216127382 291100897 632558545 833726586 183974903 204056994 642945878 269400594 117936528 380575867 149063622 228901989 587703290 667977600 472510836 714163886 594695169 685952557 429255537 121814305 772715092 741735020 262068239 115447894 495884329 32899594 951669470 389521993 870083138 63327634 318301108 426633173 144303403 768602680 516439869 89946473 487806635 531329233 467004516 438823034 953392101 512652955 267587376 592609991 708884466 254700869 149765841 766589683 40514497 71547756 893252260 666300397 532258148 284497869 953429123 943902110 981602269 974431832 532315488 816056486 664107315 717397779 924054188 984610971 732154560 141408464 579512203 220001007 306429687 727073845 731486277 395086177 536113911 602519889 297854360 723774987 117317319 45499010 695661177 67263313 210000434 368434265 382469849 666632820 733191664 240500179 391438942 766762005 834213933 58927625 10839195 880270458 325059408 480856644 162877038 729465192 404989514 663773294 871737284 405662739 856468559 930331547 82078216 818669752 979003940 74830143 977582459 729631898 461430888 771626701 25217813 879684288 592144838 548187585 256312853 833683161 594827061 490149484 688345505 757567237 780648006 669505887 995308281 880268049 611973221 464223957 524162890 997788381 90323 177128569 103927939 340016282 490095555 556631011 978617368 192760149 308174117 374243778 776702181 905619318 25403605 852140052 244957710 326040401 451119646 213968134 347960437 191020884 609683215 790998263 158576102 73063622 469530219 351819961 848331148 174188021 544855704 980228110 473047317 687514183 982871499 566674292 193360407 268529744 458909385 735219934 598871753 115194847 449739697 538168032 236138407 988078941 557507206 763102400 413793871 252403818 43296732 82606063 422464460 683992907 298872984 662967016 477969825 137685429 919010158 116297787 91269914 230981979 389105169 384465786 156200513 274278720 444629057 715065831 795453511 384077161 760800029 408954507 195368898 364224585 656636965 690670807 264397971 624478263 206930185 466828224 660057184 835312864 899986941 529266985 608003285 962666467 636624168 806676634 14091286 26518264 552306053 198541572 478465682 621073008 284314731 434059494 825473527 656201890 293731367 190831907 985948749 275208213 540928248 327530334 52827676 923957746 660389620 740591766 12319586 189825547 687015987 614749182 94257806 615831278 453928302 220421088 457498769 365066000 870283850 792275920 118650377 854242862 163805241 475626557 106072844 135046498 627146259 568486279 853231956 447915366 75952693 261531645 621353652 836243448 18179040 839544043 149210592 611500864 162924970 530453361 880253802 748199575 547571370 882343809 218371819 978342340 477462130 237540011 248364889 705274164 836069966 75301628 985549066 62362866 599073957 462621979 775168248 334667577 878013174 699480410 770219719 758523355 78815141 748842466 783301630 271049817 916841854 397398799 79546025 417133048 330906379 861153927 642349868 213366852 214594536 673015620 479389603 780580831 755131448 931672075 12066999 687248624 96482568 396195377 908281344 831925963 532342880 28815545 736295749 308919825 805889900 172276052 163552523 743067259 960707611 448028105 700189652 477957284 7114026 915758202 283259254 10007549 339212573 770153329 548217406 381310776 297340958 543992683 349020509 506180826 436522630 912140757 435703823 166057914 143349141 696824269 854621070 608491727 620909746 649716525 373154053 971722586 354440597 598605151 763048265 855660425 870878028 846898319 798482868 626215957 253764541 924514942 125891629 856191416 100598222 489797955 232215538 243144269 797081988 967627390 417660879 530714062 592245222 750544002 354275168 228412031 894432 92298250 84565629 674063374 398359979 407169065 851373423 843892217 437612074 212297131 85348233 486498981 78875223 110528989 812719591 909403284 71729162 858257659 388216500 927654416 113003869 295291806 787393225 882970656 951393748 905383393 983394374 653408933 884656524 58607440 679247720 552308643 857887495 226906655 902984332 473526745 227615636 457917700 590432207 109369108 648428392 451361016 91145680 471488772 600250385 365736082 841118950 596255414 704681304 807869404 847352726 45043149 895267891 580240867 972095118 90485332 620548006 76344092 544593807 18800458 218854386 249686177 954088091 201010507 464351174 643358171 143470419 716918887 490884046 492078626 288644661 177828328 964123016 3841057 985712941 732083613 421388287 641081563 188368284 706702973 973629312 472855365 69445905 903729285 542246786 265983242 656160493 432218646 873241261 824218383 268202895 576023590 23314498 822477954 822386958 943777032 130796330 738992940 309530075 183777730 337115654 421158790 721507476 674539598 616200970 954784476 529871538 111834783 69339918 472335849 954352931 295089771 316298791 755399952 847380912 306204247 330282641 36603561 388859007 734042498 175139260 783254612 901704077 845764395 346626930 428747851 427754057 640750795 566272078 225831616 690645290 529680130 739230279 313942595 753773719 788278397 580462808 476897108 325935882 934521485 802290357 390289367 759352731 179187996 931339577 873669162 834555694 310297399 782471622 629311136 733920536 409660642 364202788 786095628 764687098 830842738 451638489 772132030 726019155 933415319 449609491 271271421 870774654 784690864 237549457 735757836 243558844 7157122 531652297 763096502 318636891 907994475 126683453 784915918 303036982 299839901 923486161 943089951 653525100 808897673 419984531 392797036 703710851 724266783 445700092 622248549 119453636 915488932 741191556 68044564 926618479 281791282 128578138 416863680 692412788 502432987 501312252 235724375 227925423 633099639 175777800 781271511 167545194 309129465 289312725 229681065 822746241 5278236 750226663 296630195 127192951 429201451 838121578 364501514 539518033 600218541 330164401 438823647 836018785 322601380 291814633 385371973 617935921 346085555 547217147 499020628 806707467 301740974 25442442 906769539 353556552 412851271 225488134 604655868 988136118 49410810 867414771 340790277 88722153 309737672 935524347 189426546 150854923 169595282 149168705 180624016 522398128 820770577 207367108 136620719 144082191 895077834 369234903 142212621 937101338 618492283 300036790 710083969 845402538 767559282 267666033 953550842 923048687 5733034 301565148 69616286 895628743 413385977 607040539 321073693 122184902 990585802 724338877 940438291 632818030 377110795 342806912 566363646 149132222 672070514 328062409 244333823 822878902 13449985 767832852 574732641 570218355 334219951 184983122 786191725 942843542 159430506 357987940 997617413 787920252 47965511 452493651 427918572 557726342 788111099 572007341 919681311 808704093 759998939 517532714 683543386 232276799 96342403 523778345 515037835 365097798 257592921 676690922 205710914 42889037 680317537 726027058 386390475 188672296 581191404 538432003 267932816 170805575 626940203 155110563 101589826 654636129 735200956 941141510 102703757 550418626 494264666 485012949 191021142 214192650 327925598 782319012 664984843 865793979 887954674 110895279 11787203 615828608 506244167 217661945 339607945 75179774 885166835 414512905 424917033 576416847 850342016 475610484 343453780 23627398 224583525 463875796 661261489 116944797 219482138 13263938 100910562 529502048 281711047 899311201 218204917 96864255 192693566 976635261 512571273 209031504 747855966 477739620 764099879 446232140 51591824 209976303 52875124 558453579 48566742 593111250 369110959 940002613 504387896 949092848 564500714 945212133 261839592 852471835 463562649 370521922 94135667 261430200 188023505 704449636 472745166 575233453 401380576 115917954 13915860 830700684 787372759 83347169 364981790 408277188 736658852 887453426 185263895 459220289 418594539 753221237 972192458 422106688 392885058 797989662 237464899 640449345 596847297 263987382 906120733 638094184 730223869 748843860 412498675 430716276 862323466 108653799 869376807 23565560 297696908 18225099 949452881 577597768 280783868 450783656 769170708 249104308 481440419 403918972 145734562 595261269 921242745 607761561 803434528 585721262 809107082 702999383 287999176 532908096 388188203 659728410 911844136 599242398 480026386 127329640 713038799 362747948 470782915 461006262 338420001 901111128 171557489 548279370 860150014 58216934 12336135 426965084 295576597 677784759 989210380 987631063 407366068 703794921 332344422 402661061 980482920 612911646 330422603 149909656 541431041 833537818 85228812 271297282 256444356 478003194 785977753 34584075 549218633 707192462 738195918 781134786 211626515 491226057 899172199 972274349 289849517 982795765 3919963 690205953 811059258 810670435 348822221 297326562 120695247 535314366 989471465 767177193 253680008 971731234 263525950 833470841 648796293 115604482 161924955 912883264 352967673 87901570 548204301 763305007 13619226 531633814 632694177 996557759 78802366 495422305 769913551 263694367 189505514 361978165 408424769 124690547 182888272 78230564 659356660 744699435 783612110 130344166 101577854 92053972 556479181 403510569 115227665 597323805 413990080 707513789 821289203 145874552 830970741 15791422 625012497 319905973 683655940 269495741 366780320 405570853 579370693 355307123 629772314 950735076 492480731 37112271 56696875 861818465 730030731 592561244 834780484 190402731 894251819 866437820 459772687 484372003 616270883 169205902 153160080 349042397 669528017 562517577 224103856 209100671 196559196 934285428 439032084 167114648 129748467 279985519 146080354 41560533 969242626 260053576 211675265 496108475 913884460 218505229 760538762 169782149 708929296 181850850 565914629 485128216 664212755 791779312 724226042 238561610 272647077 275723801 91127775 356039662 97832755 595255508 856360065 771781005 188386033 636349185 39421670 977855659 818070557 964665832 649341150 672762163 28870933 937150191 104755073 50421722 391923656 263653279 968347946 229909957 347903099 56230338 406963632 111082876 524163621 618549 949113076 765578494 728676000 466294288 783496713 392720211 649324115 753105771 740167109 166132398 674853312 644602201 610053562 697292258 796212958 778299116 298416823 712369772 982850559 215979457 162775783 918541135 691685074 474583150 691630271 185511261 714230346 765242150 362832802 487225223 704138757 949789814 779204638 831736526 857155738 784635928 938939683 778494996 448864990 339803491 992510152 478702889 134548166 682221125 644096539 986707079 159761894 791916766 788619142 436729980 897137552 344496177 670347346 861402556 513655509 810796251 506425413 472279768 344315207 820783538 511370551 770607843 850457519 236294404 151688164 791414810 530983579 799067066 349662823 786930496 267599833 543459728 759036522 195399919 491403843 628558664 199565404 879224625 131550853 688988056 783651206 737175271 206061430 108501495 452285695 37144747 160410824 311066592 808768425 682630826 785877947 792729936 588203491 449126001 959611048 358295559 742898908 991919774 758385173 595412196 788573275 748423473 943477577 183062582 251346696 256336840 891505017 859332404 45298077 976891247 569006578 452580882 63936376 282459171 816084788 379911826 164256931 773344893 335443323 696136139 659584341 336923720 270157159 151501181 447786076 987164859 407023247 670590574 924941745 230412417 581819506 896159990 292489906 151502816 488147927 703198223 83643664 503262602 982211621 304676010 58057407 657499377 581795814 622164168 287956940 567126823 163468082 239685196 582164518 63573493 927698231 683579888 656277386 491957736 920539328 443913359 40885261 517577330 465498371 283536130 423449827 724590782 299309759 116606219 149219176 5845481 674756910 890981423 973654685 913092944 528470922 732928326 849203589 70431999 999312988 483648793 1942850 693294587 94538991 23715334 840753327 7397231 370371375 616244650 953730548 948063505 796102585 942251892 214066476 162812065 671314048 681401001 424242320 685394009 486573522 709828967 414397122 36494404 44044003 496453971 612966788 186930590 988483179 184123818 922912732 439033152 165396607 822221571 388122935 918092661 772703134 374855579 902673038 91095171 76445286 973900073 857190732 958640066 69971149 902331976 844543350 230622815 67823385 621232903 358819477 895217628 968543742 540992080 778918082 381683836 721704014 509826585 939801288 88750979 225980700 125413470 309047470 780847507 209568729 186464624 788801593 389724498 876101660 362154363 432361672 44647926 945437266 905306842 788418709 959945171 498368267 976384017 269316845 763931731 92786209 948529643 543963483 81092955 925924647 188293553 60906856 128709916 356106389 927768026 463014610 261285296 505665856 539281174 128749029 760252451 282160878 655275369 403268840 218592814 402449132 283850359 303983159 899162024 413167909 726850624 212942071 191196189 914520422 328516428 802292308 287649519 332840017 272004615 791605935 59789445 514984911 453470336 702303078 870740568 283271691 744524606 32298630 841160886 752829206 350661724 821087572 332034354 960100226 418155808 191514107 804248862 861609848 590920018 993873542 687007257 410971583 245811148 34942313 390557419 376380046 340446977 251197030 824193454 647288026 274775949 436214716 64386577 119851414 57174130 407962602 362149500 951403724 827422913 632533164 745229471 12628558 379403461 239609396 480187394 173325771 918045794 944568514 257435006 553261916 376110708 405997859 638747126 852139021 456066244 848633132 343881744 875725693 576981935 371926920 806574412 152479433 178549476 269183697 626484371 943828139 434250332 860048067 207115923 356412987 16297757 880834441 284541993 29835839 435175781 326951364 489950084 582135417 517409862 615945072 638175115 239806028 171730230 918460993 777499781 136289552 834955237 14950490 590205176 469134293 799997825 893195721 299882989 618867721 954207966 889409037 880441882 949254785 336532445 571831176 331845445 240116965 508403749 806048621 887441554 812579532 654171021 70109880 956176551 649127687 509393628 613875023 427711176 363337022 433967079 901296398 71741587 739375290 393980898 305043287 525959064 809180188 423086126 517579034 57136243 757117343 569097335 405268772 651635324 18744627 203819626 20788476 277271020 814036423 526097706 984318935 76065616 208159358 698598790 626578066 562277207 106352105 526037563 256573854 290123338 872578159 202875059 25236156 972399355 867578771 439756688 288482212 838395744 616180041 860309464 345061341 248207124 796941851 950074365 196054475 624654555 844877789 551765871 728616738 22687816 361234551 208608889 95805813 920611914 613894777 879476879 647213371 566428357 291553851 453199007 318828073 332665673 807323286 80090491 100751136 934663832 700028228 191025473 411673130 954518334 89296934 709427245 754893900 562759082 363565507 167561178 860280503 831243218 838111727 243473034 215138440 77023715 183353319 630044533 403399738 497822308 939892995 114883909 672311162 976177629 233706342 607768205 735570483 786534036 70436184 787234744 519358358 160836416 176230542 901159746 147117389 172119772 544957770 34343561 166262448 17294891 912592621 560471806 954301874 407772689 870127010 513532139 871342886 620846731 115178622 680655741 589804731 390757570 99666760 888119893 577945995 431356392 677541852 615955773 955204180 253688629 323748515 928248511 34827304 197648700 787061271 733583711 769856374 999473993 773775747 664352845 688273794 674290881 14568273 235071235 987744128 249705677 108944811 414441903 994344209 371216478 13700424 312517180 945496392 561217388 646967207 290159428 609568052 386489237 444139370 672714117 764146432 463344187 429233207 158021585 506649578 978140919 133394514 647184873 101544346 89977061 428286113 35789639 959296369 965304035 558578744 145220922 745216262 20324091 91094041 986077004 273697032 775939484 78443464 32432563 96444325 763166818 789341233 65032478 992912394 35352337 6484799 916524870 378671235 612637858 603060776 688846422 254863799 531240703 400385619 486535648 76926021 362160750 720064482 642883345 284370087 18704113 580453702 261360275 589594264 601712252 348733223 676730344 780350687 750987097 863467707 519986468 64283760 917975267 469757564 820808295 256470592 892206296 790170117 488517460 583697581 859268590 450042206 592475587 756609111 293515680 290188391 955541210 980922065 52042305 192344024 997435806 73390445 716882081 809587521 754708715 596124329 192536411 826888131 718702051 125854359 139590499 564692327 373519931 796036353 779587959 802875258 203690088 373356335 551899355 949111712 746272605 755506201 224654004 970865757 458811972 942862266 748712619 893752290 576977602 687444047 969268703 583389534 356522978 421923151 265491968 105237241 130215656 850113636 348309815 791246401 464082987 417656823 650639941 497746839 181543239 865594826 775021565 323538644 734836360 627045270 744085629 806183088 965786441 85778025 660870329 453847582 58048323 324895812 469393641 80683950 423435955 985732147 417494233 671907561 67763169 695937705 828569210 810392648 258163736 129581657 465470263 184886055 203001089 604051322 125416626 424251639 463079174 258374163 159272895 206635364 79737868 195421002 322790591 648652568 521251341 161906406 308084695 62128081 57072099 73927276 545645665 469691500 802848872 722964862 490659480 921709822 383313878 222214738 940767366 930464211 13004022 93923176 778352165 360800375 372045575 371713558 79813587 792485727 654165410 128706111 144086736 581395825 659476252 382495244 780323235 210858827 583105892 391266087 518701940 504408757 763871321 186993454 813737252 4097519 963631637 764626472 378115901 979860257 846231875 50957713 602280510 241442295 377243261 777973262 643424471 664881500 658121914 342931213 183732193 14434418 878186764 538518008 408938048 149652560 793716753 657270929 103813620 851301504 617764464 803764941 482895189 306086745 650594851 602599391 761465058 436565955 228192387 746094391 436941384 559708708 698366921 242144110 523081320 124519588 6964350 666370330 206978455 96003432 80865404 518093273 311215290 571790826 781390077 435267521 18263794 363891414 118217797 178808913 838562608 603608526 303185068 422870535 748642445 775361187 943413755 154432459 54021591 218663494 716081302 261478424 643505830 620129432 21179945 843851817 390608937 691860534 355592303 66152238 126367227 624850697 262473948 609183464 794945440 705994400 100749295 633143481 451023217 153700486 108306900 161534299 19229772 413145799 924127561 735924804 782230052 104375961 843186413 988016925 547381980 848958217 11220990 127625279 832585614 281550762 483594213 234609414 867117444 912783067 186452122 261420185 119378555 665612603 958491538 666765624 888612036 706446271 278414118 861876891 697685022 41868694 659094483 47451596 15473996 624066314 959700104 781830949 147281228 713606512 909785536 496642018 752638105 181415126 705969391 931277121 441020153 753595411 768421395 607164338 941788151 697118528 982427519 921391283 470880344 807472085 546223403 816549511 33410180 740177388 321336245 90065316 17197592 722882711 401983616 31154104 522956808 462011709 977050300 7388881 785723935 403560826 998973703 152671150 173465705 422850169 908293358 734866996 777430853 183139452 521521190 854742714 697931794 550057222 438793296 195729689 569910208 331921126 93483950 381859125 280485599 21260217 79454151 35826589 800064694 308236509 78138976 241210996 457322434 538542969 105379361 741631919 363280337 124438147 250100605 167313997 758397347 883782528 691165682 221620218 177236671 379936205 102804786 280203925 91968415 204707038 140123783 61030431 213292640 573335653 199979066 302175637 956944646 69445518 479768351 70668605 951563258 887339112 41529842 377569489 445418438 906190921 492314712 938770843 80334804 485045770 429067043 81376432 89975896 537033542 619429575 909923022 581477997 720982016 415656710 337593970 190713069 494639391 91735229 153377624 571693465 81518841 259021246 153924940 360985428 170138884 465505872 705227472 991559307 7142930 913819119 769201802 693071688 430766539 626767983 94867151 345092284 652123499 339361509 647037467 239216902 817021971 480065676 769538210 937923006 683274883 971046744 658077183 947606255 617752083 524985769 282290842 239100263 649624934 641569705 142321030 615914608 377244654 494949793 275654607 124232339 445056318 310250509 112769012 923954317 20294673 234347883 931498963 457636956 919568434 979370063 197045256 820114188 531032822 36309065 863878748 184426496 917392393 542364344 695576978 137175360 877393999 459840932 535146538 878321036 10657276 542718408 122010962 172847720 4685311 983896073 59588730 374110723 536973930 671196953 482857949 243790789 816222901 862084393 709113326 24047794 859031920 363162529 10499327 475169916 173008418 407407357 516096464 151369231 715786698 228337858 803212306 668786578 986130294 656776055 941264171 190448708 808348955 601160934 399712245 346980636 493969316 416669573 230664282 797824442 599413992 235973414 830342641 352518760 987842537 537711914 827283636 882399550 942719848 203053728 695663053 749125735 53563919 953547145 922620935 352245434 195683291 939450623 915963768 629472587 229648076 212492461 606440690 308765006 909728624 148880280 436857853 771722881 64501962 701756728 885743438 773424017 492509997 559308595 222959971 137556223 875271286 24777250 557745450 731680782 981205262 337414981 836202010 904063365 515429744 236262052 587750608 98046979 600788259 926139055 323434920 887645995 270707691 133781742 789893717 875655423 952811368 648720035 685324915 507676538 1231596 724567478 447094689 122960959 554679734 362592658 540676714 957939839 90006161 24292250 777058488 623857944 480615003 729334803 954377116 899512655 524694950 384519004 929768078 484644555 544397953 727142540 365985294 624975339 875133659 489378967 394875490 659775533 163475285 805411231 35493986 459256771 627673376 857233690 132289727 539579758 573784030 391155655 786953167 394639865 800737029 563342338 635802828 561535276 166998098 718799362 709330984 905168438 608904011 563732066 22552573 601163500 378470900 428742364 683456650 398675197 872252844 997415109 550569096 170205526 313257325 869729075 28511469 899312406 737187259 538743458 996867198 145615077 52812333 551036351 227003653 244298451 7730330 810391891 52687504 527605865 935366068 856991053 899479841 157434934 980481195 539827221 615764770 185182547 539354343 815286920 39481615 600770841 588550135 35559261 278859739 673096065 173981138 652278568 27315606 615660026 665233297 41443153 691735882 260610859 428275340 306378725 343515674 865419486 97457399 945112778 456314274 91155450 305967452 985091114 589141438 336944074 149954386 444934102 256378891 255138281 669795036 702500293 814540102 778138361 531791425 286655814 845459645 827699828 225745512 96977834 861025828 23497840 288687876 368360085 114656150 867726530 938706803 166082898 368807922 783679186 701012069 379706480 462500414 45197087 506965923 403147283 651570597 488863168 104389033 613598102 705810079 66027045 949831241 600257461 365175505 463282256 750131867 712235401 389826045 519693940 132043061 840970251 299550267 77496661 207536526 560582380 750239708 800481153 364531785 197188635 366561071 308885574 767729344 482214594 590527538 972854723 733890581 429243519 962638753 235977598 613196587 323306045 437998456 107545646 400036536 505577078 953895752 490991856 542720989 93204188 962063326 375945406 966727609 217784574 315756958 62597883 107650538 914190981 299917939 873195260 843318222 935076971 906582035 548154877 854134394 20747987 255197717 581133507 447026179 996409986 613319100 370637868 813802270 740601966 403847770 767182619 944629415 790980079 936279586 530847721 190218021 44449382 720368089 787337664 583445448 883325252 112605313 333650457 359354815 998809642 354734083 760342720 791711083 213032595 517636426 536292429 128404753 633094943 39477804 973139532 717573027 64782633 375789174 24616019 893984299 617416772 445253648 450823867 51226724 449842024 384573288 858369247 118875581 882487816 856031516 582399416 952546272 991553216 991268641 582896396 358332943 950691908 625798854 225283537 805808116 804728892 591168150 157534211 372091221 155266288 66647796 296886059 641391134 522770981 863903568 111440039 697503633 496294887 621801164 288309018 351516264 30398406 281875936 323672074 931795251 37073960 633379058 605545956 406598496 345881957 966257881 774517175 475006184 331322868 153970316 317869087 944073138 812156321 130009002 195777385 838330587 655455123 739593038 764466586 632909847 814790081 70854688 765055741 643991539 502813917 834480998 940335899 883999058 957790158 126610166 43960192 514689947 512147278 97688277 973211125 192419027 416466259 375439173 476539759 411588572 106510937 975044737 89010826 524456845 692823071 147223543 865222456 50184977 115969524 403021082 357173983 667947980 777289787 215417521 42683326 9839648 261449560 761172410 520328595 589004297 14268327 949078719 205824651 630471148 180754999 40878882 147234384 107410008 209700742 932482580 727111066 238049710 980803636 227552144 592124574 232716980 376774026 114836665 501464236 322292960 922208606 806700549 121165234 864108979 645328813 947927922 962725693 665667470 431166955 52341227 493371598 587738795 58263149 777741254 222331099 676610768 105707040 989054571 181074414 548031668 665338290 214540040 467890360 398229431 969401040 423639604 489745833 597809930 89226164 161757749 414587165 470790224 480004009 86047968 694081856 904147891 630574076 722360654 714001939 610694283 259694209 819644619 682446718 689903887 178795080 110256763 204333772 970777985 564522484 144543924 140165101 146331770 850966289 869485603 627158564 69625917 47309639 147393217 247472680 287888194 834442986 996699938 594634282 358407942 553780199 46212516 644338227 229227493 350151382 604752455 898115846 829191836 996335108 537495195 620914056 809818310 355073530 120372129 494511784 222502525 643378900 634551229 980786063 255352915 921906081 995379859 914390618 843881547 888045360 114196358 367762097 369259417 284987726 58770264 789535206 524796503 557400956 670440698 371809950 368023596 511609232 660113975 699073401 591451852 266188717 806255077 97110245 181028276 17586812 575349127 997403055 175920925 475505948 16222093 664197658 713778620 100940397 671140827 393254533 554401847 279870672 602693840 556089675 907307810 537628107 68251972 437705210 586087873 512946549 654245003 686115823 834189399 929678296 804014498 642848882 731241915 550616782 744877892 633635164 13128992 953382953 934598376 656671384 292166155 986867113 216146289 11061064 128286568 635190638 598872190 433645706 253347869 569991325 766591111 540390678 887489164 297610364 404837174 937019899 808604648 182539344 876926771 924900327 186488857 740736232 342294150 673370001 384736426 716669079 845253591 537168142 571957361 895087836 739451412 540847513 631899593 110084700 658527212 897237556 709706602 751298478 699310511 824083087 361903291 259200630 818145356 150243018 660926811 12147003 516562530 305424619 413397514 652234728 201707431 592361569 178816352 415466849 515118661 805411353 876836903 585790 172702992 37293572 542130540 586251739 295551903 714984670 216908622 183283127 207485641 497433164 529327950 879765360 896072363 460283795 572457754 412368470 485632866 308177536 904732653 401548812 926418019 73726484 230435920 514233141 205760438 987338121 827587981 468183959 262911852 400009204 53587555 394946658 60419376 707513767 671057258 806858015 38193396 241560430 302325825 765629220 352884987 31211913 646063244 48567840 849241683 148833135 935763706 923220538 6716213 995583260 557798519 660330303 335274946 763896466 918408264 430730371 102300010 664377025 817270385 846156726 233538670 524604100 499448144 597603268 756804269 26932237 820313788 781814395 58074520 723421694 665634762 482561225 159568674 310580137 267753876 658451677 596615310 794497062 871318497 135789961 819100183 291024632 947701278 110422529 570188641 555470372 395078487 211274486 984786556 454049925 568924718 753297125 915677698 85790434 624669506 121905873 451173231 642734207 481858225 331841426 252609584 77440019 408745356 849268494 382747693 121691934 483665465 187161364 183008729 585430779 479891227 788291774 151134268 94434103 995989829 193358443 709479267 173030408 854455288 630686137 516390779 422829344 317814134 246444250 482954561 775166754 21839871 976360813 323132723 888499005 391344331 454118856 608950793 151472729 87935677 938403978 299749684 840856184 524176450 697797795 627053582 374467791 905847130 447534562 71707945 957819841 714851733 624644271 107280204 986360689 21979255 303630745 790076345 403577706 17058472 597351798 274727534 156051822 153368859 562316257 25763849 197755258 61353871 558582868 468788668 194177791 102792919 287769982 702194348 737862145 165178173 866890901 794353896 396605043 746386878 921742139 573824595 926200892 693846401 137581356 229570044 880484448 518422439 958821641 678942839 107547566 628977930 242708166 659703740 795098237 430912966 577931091 682909599 48647400 975950165 70804160 246334487 135752959 586758301 441136061 290485755 370664609 799413421 219479788 929501694 971918170 591557945 367131710 51066180 519093942 215055907 489006257 462553516 43149637 915804307 49216901 738069281 570443081 520960538 27482943 89347011 956222536 43636862 13403163 427124495 329148808 839006598 95165347 525242230 230148203 179215898 436346603 422425805 966455981 989994816 513841002 118711615 13826911 910704761 963980571 486111373 677528050 263893128 808827812 879225545 199317665 536691315 271748757 300690363 21667598 798387864 861954737 29220264 121201028 492327340 333558816 575668618 378916993 773945925 732422550 602339712 52998364 48533027 316055463 920092662 844764608 46228835 515080919 240405079 40713100 147937844 92840277 279805826 577732242 241800387 391982721 567764679 624121304 297862111 483227234 433816278 297452621 637940818 348004090 959622833 41375741 724083428 849582648 641230308 718327793 475805880 808359677 351206837 545088906 143253691 655780509 756421171 757842280 837221478 84988165 801935445 335319000 962424271 973211847 667363616 840208311 413445901 752136884 994257344 332186367 943581899 448029872 538715821 958830022 617085460 101685759 459091077 188239287 668584545 525969360 17304882 275434486 516383054 710242687 602403828 329154856 523564651 18381740 360166609 790521734 314530594 528399667 430543729 72572327 140673028 947007960 764754586 110257968 26183035 592311677 622063440 758560155 451690738 380421839 405679493 327823088 517753223 734036589 506974348 30811336 605923506 962224380 488792592 734575747 193698052 167090744 682294985 597309003 143686147 899720693 106424081 11688028 873536042 757627292 23195895 760753351 285114458 904522882 887111891 569952473 685422504 259818909 932522182 172352952 518304164 184051306 298351754 931973020 910112751 118457337 723566028 715502998 187286612 10982814 44751064 64324904 406193715 928237446 163126098 899421482 513457088 564850840 419969893 572664819 99219155 978136412 211203167 995860570 111006489 83431058 755197991 967446508 952290589 490029001 615861291 458522418 915467375 184943694 944651277 753370879 560250886 50903930 646595560 265053378 847056573 822355046 137887721 900344621 280097542 712676275 959538027 373522221 501403225 836643706 274822288 384991304 925894624 716209139 604861653 618519491 398848417 79117268 110484302 805848439 261215516 760018602 158297254 289941341 530955817 375569135 612644881 750665478 52851418 708685473 893378949 78736811 277302637 409847378 714345888 47399647 245510646 213199711 237104013 609166681 75218458 169140950 616987433 480509559 453921472 494704836 484304203 249923558 535757180 530034823 559103467 573727026 264136204 227060679 968599755 134176647 894029227 130484912 54190811 317447461 398055834 220878022 580817482 951313091 496840884 94763390 925908198 996622286 987378660 887191369 987297628 365996788 802534010 569527080 458706007 371169578 174515986 911891301 468783082 510458779 637116413 623812418 351568222 364113426 11559239 210757631 161467664 986753502 479788154 914282378 721032417 863879829 971647789 445776463 816334861 590402016 289065337 579485377 993565842 405318498 15038927 517484316 400461221 562372763 699582812 432460096 853828631 636966054 449042794 250592498 39114980 618171660 933799722 627562434 455550145 366171056 97610225 887141031 861086839 825012318 625645584 577421768 779788390 694711870 124551536 776995046 571374262 341207909 841089250 913525486 586207557 40710211 576756043 416533159 907019217 129912210 76376168 773722600 718264057 600288967 831004565 57063851 526032420 797012019 980916123 675518888 651679490 189836703 659218426 633986585 514666832 927800028 714851492 193515103 493276688 739671203 32745737 273728046 520101283 905748335 434876080 576871319 385666803 377067054 216222934 785215776 903836821 166280009 687475384 893585550 139367183 448984265 266717787 419930315 56961939 342471791 262373819 492020566 959046137 44047415 593937459 808186359 578927691 337566339 705928854 102363116 240027471 722300295 578035312 112374100 99010786 205169699 735728941 164559357 541525669 473819834 33740569 298931149 664511100 763673759 730870744 72560786 275617791 925030713 769249098 150014330 475825715 690441976 947311888 351440757 436009730 92869680 907776631 557793738 554435325 331975038 286170088 986305377 741074424 820299682 373228986 572083386 558570667 514683244 197905119 634282134 645322951 463152938 929767669 955713919 52686492 813461508 556423809 175405233 672344702 829240804 19991229 987757726 813444861 624490268 904741214 897812969 694871417 290689101 242740086 29063921 457788040 435676510 287093787 376958846 626947405 614517182 121020383 185093242 100631509 175419346 216577369 646906990 887767524 126953593 995847818 507569040 995162920 935400231 867729517 258718632 516082346 5815182 52858090 505160494 749379831 47193870 127620058 154163909 272132539 30074378 564432505 808332929 158697766 34120346 176153972 245032083 46741904 617388586 325077666 51452528 876844434 281568655 395004002 995737127 638880755 874909169 77201725 54679382 511609472 443725190 964705347 498460777 904024464 918213889 473959682 984756543 48038127 852720714 574511060 618641063 823803734 358820259 408186203 991790216 567448379 174500783 395040176 449790359 640169158 362652310 494410435 478193793 787566298 327084708 263898336 687232546 59972901 446966450 308371856 321465473 617711895 247727194 15270684 514990618 120948064 757776518 545639214 358453851 287120155 358273350 837231182 82142855 813769338 548815875 272885156 361053541 448398646 426438679 276831724 908485539 434327219 868027628 806588934 608998525 233495059 711929058 252405326 486118094 582778212 87458307 442104517 16476393 698806446 332613635 546733687 555127123 276889065 337912077 539846048 718226705 479641287 646294259 80984259 553810435 286326836 822359251 803908685 587939670 67320455 905618724 46634539 247198968 461652808 140196197 993425897 277337811 482397803 167790604 853665424 940435625 143715937 52086889 40756940 535111286 144375243 187629992 351143731 990097232 347810061 985991714 34370250 266080224 562546144 475301967 84590671 259074240 972088336 134954389 238072269 564852710 569731760 455302216 377230445 838396571 850058052 985190148 520499325 257856673 827061783 957744020 255634728 386769121 199129862 364890135 225333741 908029111 315347079 836890830 552600283 560829269 445497381 65718030 121658496 818399277 416935449 641827002 662592887 64858003 880130427 504037067 164078814 86082092 62970712 452067016 830919346 154046539 512617198 618454285 725061125 786342942 841890330 842457223 128719844 401152192 627178638 647989968 867741566 453238811 840358288 237908483 607183474 400203769 667786196 812564618 485126901 888195633 910049843 446873011 380945225 396385630 991449636 27761415 913516660 652039093 107398643 398253619 410711143 659561268 425277547 333775233 54962510 552507505 689855120 854261625 959612892 792642968 433306846 726813907 119853249 147508291 175537858 722856372 252578454 551087194 899232667 942620054 479359826 85125310 35054613 3650634 836921906 958394389 119690539 975530230 762924200 344728244 845492309 955561386 724466659 950482018 423309133 644087721 697741064 965380386 469388791 821173146 496087107 78832857 529635026 621590057 912181742 168322663 157649934 739338856 57229223 975404698 945070785 879657608 581968804 873989474 942519148 568710825 480817713 689556667 68549869 358715559 527702542 724105594 261565085 993162357 420039104 305986346 435785616 715748857 776332188 13258376 421922920 102659714 492194872 788188849 643875579 257045453 257582693 937494032 361304682 160409010 233901771 868588171 969472821 813661759 560899302 247945337 8238576 197969596 961584323 657549165 294905450 419615199 845219228 788566737 803432520 573572400 351170488 117732512 790203060 484023049 720054484 957386106 565134971 261184499 186717833 667698530 179158943 419617015 54511583 72609682 414084358 64100440 658123386 170385895 247101905 295235652 888999789 551710061 721356072 579004535 45061024 967540911 619209364 514209507 579997936 308476256 116035150 809453059 653767824 716078401 694953033 249179682 855560787 586251911 288906893 332416016 559226 471681990 207211299 336428810 979857140 825311530 43769410 103491030 672686918 252894630 415639621 641518010 103452908 243487135 585448184 370384653 580308567 297393485 978742379 108688547 219809011 160760932 494088902 446335320 800873421 960912019 331961768 622864720 190825846 374207621 185227873 431235315 601685509 700495815 844531563 328215970 88781862 948474898 168088107 654443332 282506138 308836546 714196058 629744689 463339026 218799800 808659008 390620186 522672270 531243141 663614971 637289728 202546069 723464211 665650785 152003525 107525081 760730020 769696373 803868736 58476833 879168124 676417754 123839533 615143149 248768825 842944722 42115414 644882585 544421662 428360045 7393412 866079540 460269168 19581623 825127274 936231201 753616039 685904210 540977232 372659436 336265017 797809201 155434381 944609577 300592305 623885257 858598557 101183423 359395535 995094224 240200659 657517174 859727388 20365994 627280248 972528327 183883193 137742194 57665429 412328672 213922039 776273184 291005353 572447368 145253849 846996914 77821353 765753391 626628219 817169335 665781572 51529267 484627948 163930824 374205769 783905193 663335174 269668679 957894158 863788873 826288171 157769266 364602855 6560126 87041561 812278238 297810200 353122580 804835329 136751049 73466956 657263770 194181637 994202807 938451072 590288015 22171926 523147561 152285676 520569982 761909 801742768 275853617 249157427 49812106 523898688 378560734 347043303 289624365 131538123 662388107 853351349 393919956 672232530 304596811 255569503 146777243 268071430 520425363 725229053 487217700 306722138 86367163 691225981 150982218 612605135 213767022 125411939 523053986 166932034 708192006 281585823 31932619 794924222 588753761 913105065 470735989 777871158 10620324 647507217 512844457 935735054 896396817 15361707 315826438 212738343 947816901 108430075 781489351 814886896 315242597 265566498 558727577 807357727 547221371 728151665 432843420 871264280 720350626 829308080 627207144 856871698 545473160 760823544 38497192 448010831 785642128 687940395 92382880 541595707 157409049 836459912 153981213 28864704 502760204 985339786 386370419 445924094 500759893 260344934 458878410 308246035 356193243 52273880 475308822 253055376 646071913 305688867 921351897 834002044 782137943 776648330 604215447 916574165 67149237 745590856 545858053 696206845 864772444 442637709 541220269 486642585 145013300 133747824 988477506 312916346 117469360 692137527 50953611 53458190 238928900 575789420 998300655 64664566 299846100 537828392 709841712 570889153 855364395 201311503 910800645 622361719 119758181 760437880 830002828 582781776 24349936 715416516 750937291 276837845 456770582 383687501 865067751 580677142 279527117 618265335 113077740 973499223 643385989 363112804 720349835 359786167 497681723 923730177 198104618 210725089 496090403 664926669 694854537 677522355 296288829 774863765 356104277 744803779 469004400 123332390 339444150 684252104 685302243 790810894 417050581 898120221 660529262 656733547 823153582 588325709 538186447 492523672 611868454 935132369 423149487 513512584 25481264 980317409 355113937 612303851 958688823 415158013 121184962 407801748 570078394 606975200 222178055 504401329 228875456 213060453 390085162 808381227 198136117 841281327 217330557 37529392 708585591 619436603 523932362 956923855 800958134 318446968 215151414 888427376 8612713 680460300 409171434 142102414 885550503 602400014 33104563 139598818 252169258 524257685 314559022 336898468 153816380 619298429 262690953 935822028 403582088 975823575 860885842 267509316 86111144 87268493 80891001 922987654 691278383 490322775 961459097 128859838 749275143 333689626 771005490 617267450 534643087 283495286 661265713 595594004 613455438 624038526 28996640 104905088 876426523 342499626 218848110 307104941 883899057 851086837 125302886 532743041 708280649 724638281 2374860 909740555 521101347 220046248 644876248 65125268 794843790 299750086 311341536 327437845 864100110 199036945 536057356 713042175 402197094 394737282 269709896 301763169 654425006 558752232 793250928 230827626 325268747 530802908 213151454 181249217 252102471 307439744 842567937 135630020 196546585 821103012 650729032 480202318 880990990 144710920 72024390 585864989 731985221 765930921 880170809 165380390 898054597 143403525 682631807 999669507 322253291 465805127 982330111 464947609 604395623 964222761 716705687 571741535 415748178 491455929 524845861 409006866 860163647 621984993 594489297 414131586 757202726 214716456 449946262 821875547 513222609 818471846 349446499 109235173 515609633 668524738 739903467 831451789 760196147 519048223 501732990 242396407 957741528 432134978 272513583 651601696 844211916 623161191 726362916 784364615 186902292 779494977 916022826 143901787 619048299 257823352 818724006 181188088 382014166 642546377 548604623 353806679 464371516 33306944 925622977 83927537 561670267 62091022 427632262 787874664 100248829 816364240 209711918 136937146 613557748 511088070 176927422 452194933 504167058 296344730 967982276 524277851 789163213 651423334 825278853 760330628 437261078 954585317 875008652 938785204 695443104 457349220 736621417 237706229 859815505 551021139 971569108 84396701 834899940 848739135 642962475 586468491 647181871 293868294 835917661 633414157 850581603 920075811 68321615 941088583 773306771 708499111 698751135 281948070 73463945 576924137 523544892 351499557 445717577 572253337 321126298 631703990 774918371 27134613 278596731 894975789 149624218 856485122 654340942 293793872 909810031 568239507 534301828 882349659 967244655 836157811 342413217 203835048 530453908 996207821 700520636 84488366 912167912 283579115 755543668 144637003 332086762 140857112 24543246 735571441 260584352 410529562 833468027 530411563 395486294 879241445 303952402 971624673 582571869 56083707 694679936 591508490 470213475 538313458 304542906 481736011 33419632 606058361 553078351 549568026 324727390 251489759 45731694 897128811 753079841 221452303 590363136 759357201 431640535 504230835 908648506 457654765 717372194 247450603 357379616 479531870 613760948 110602943 422495867 433456205 407098935 18255215 447490912 91318321 402365839 546795581 614776470 58527719 849939790 610761080 24482995 778559203 568666218 103361226 587413462 926230260 725685711 734331710 352466458 106308371 10618161 216392082 987985934 545384212 259000141 59673834 34150199 280133742 299007108 954219132 414375850 25850446 787848039 193488065 575417405 589173612 874316574 907969000 490573696 569326400 209789757 309427124 819276905 705558095 930689389 23430494 432385106 651410663 585297218 822352672 706534876 716478114 194729928 562661921 646109298 143317624 775071223 667754320 750802702 332329574 681265663 557880448 528707283 698850383 137738547 225234823 370183446 492762782 169176698 14823887 84094132 219376448 188415409 216601715 970457973 520761301 792417504 171787828 521584770 897167777 563797960 617644739 872147252 487118224 324045187 922146951 192494368 11468801 841326745 66208220 203870237 169343634 614764823 527979834 376990806 186013182 518356900 529061308 17297830 1192933 382275457 726405262 40127749 550949395 121098726 169653690 447994708 94284451 983802255 695397533 273855758 476898121 693146420 127441338 523288346 269751370 673210317 67059365 857884253 272588524 630389736 645623172 407017510 563152317 702552167 679077021 131600185 139055840 257896066 220235742 418157353 218375865 752713772 943263388 35886431 534466473 526703162 501819582 512966714 913897670 422165155 185148242 206132670 236357552 729081274 745258877 316748677 225270397 788455543 193877474 814511582 283364552 92848945 949516073 790363988 964926494 80947580 493595337 747915869 988141227 149068281 531796773 322328641 972368363 302144914 635749412 76698726 915752811 520765894 757673084 696758955 386783589 22925903 917061994 714058072 38652000 899623898 571896498 112580614 935879032 124063296 621315184 273067662 83086275 934652504 365497956 897946757 487681152 141135345 800986429 28745706 501197427 230454227 461941583 999743508 822367796 795245725 715419566 464869122 5934471 566054279 5054884 226196597 145374443 448982098 776602899 474948214 925229736 654347438 160824215 739421274 669453075 595892403 575538741 940536638 500035669 228700940 533019748 952117024 189160248 948201170 15150315 336164448 283805197 815982081 187692287 737610014 805134062 85511810 662037478 728491786 111473495 409725521 967025529 122914718 689496432 143981344 965226685 125509271 557447540 770310709 893599764 643444313 949181387 765108958 863742239 62731696 310383956 955985700 991773791 498999933 297754194 755271013 729505998 692231994 300656428 255880862 331209212 936801385 856095035 428498921 908422761 478551240 855059298 818470502 613458853 333227270 182328132 182692720 823381594 441768738 774432415 497287278 906080867 568680284 993867604 795838955 724866108 654347483 635866153 562539764 738979391 386080354 64854632 246230889 146405405 404868173 896777176 358546812 59271420 25992631 693593537 632612704 257188881 7236677 641762206 764434949 120267499 202597627 292105203 397161955 501996754 367141866 474848253 245751861 129668547 172418554 838007223 383845692 149329354 21023491 316197133 275952040 899227146 703876835 646283170 103517897 956213085 362730270 10005186 331053542 787744667 601025459 136337335 238268083 282796396 870570778 872543184 969389928 666859681 671207574 852055036 261092848 816392791 673522529 525607425 250593249 213349566 927357847 463724368 155083682 618106464 798525024 236918517 908558782 413686272 472584117 48040568 556318007 870844696 325373821 354519647 50158132 931637070 32880745 453128472 584919357 386193913 233205416 824308686 692967088 725130906 701200712 909916803 369426587 393830646 815470155 336981783 474658546 464158938 764464242 483700947 288958733 871657968 343854636 296880454 2889445 285411992 985410123 490090680 110417347 249832665 380059824 71794821 559778686 522747182 541604163 523329491 67567723 854252653 698991820 273187474 614067937 176285834 36500931 763639620 37990400 416157693 950580093 238670433 333411478 786698958 183965545 992883513 488696136 737244024 137977481 638195734 882228601 926863812 187615475 780491113 155879161 348379273 138885996 501709467 669447911 856239269 315685656 924727675 126336798 642444632 901286713 894942361 4339476 35104007 933001511 571639484 272492620 932175413 557906613 555234239 61408213 710963321 909283007 805858611 766871974 677838900 348004560 839508948 841335093 582842377 33699236 849001780 825270059 955118794 984534099 498644741 615358837 865084465 267668575 682609207 257442157 216999657 386677067 312269510 106483549 752830660 199313412 92228726 590891595 549609635 618478954 85307640 418586271 389777908 68896796 816653894 205908216 69558599 440870273 846589622 297563719 77716723 83387623 101554619 375547638 639033819 11237748 845577680 780378594 782699166 899406300 121600236 233980638 426861465 210801570 89535761 324718772 145843014 837524631 524275210 734622299 25370610 688443049 311527369 909817029 559369361 719324802 183859096 502334779 359280329 858588800 689131205 915296709 366354013 199561677 86927407 26312965 600377104 333457950 673714250 271717479 71313346 600755814 323862745 68265133 952863332 280321474 705677543 656112933 946899213 438477428 660451885 801865881 862088775 165664986 932131798 852872655 824940775 772168087 942596371 19573471 803978714 353901435 880259534 706482996 395772070 170472785 875755023 426714360 585357105 254655335 399564454 806897867 599471216 499319462 349728321 197188159 367861357 225388095 306207775 821601210 684902746 446134633 933857526 434409053 52432559 100309298 30649979 108754311 45555921 99474569 331942063 5220020 476788748 964124115 576496002 15288584 947007203 144950829 182195478 273628116 798881334 4348983 31179306 917246106 460487906 489357522 406774350 894826248 267230588 341751932 205864889 445761670 76505181 855356576 232062890 749616253 158381955 433456449 394051091 978524993 99042141 519412195 693781486 593277171 747984491 474704937 239458552 648303943 710917614 71365475 402815168 80123065 766452988 959475187 852037132 683468132 193264647 585191227 968110318 957657124 151598616 516895531 578363146 888567149 473666990 915691285 139082014 133406101 587690537 165227193 363183203 680087104 174971924 97029438 888434182 608315896 760095803 359817743 51376214 968127881 218644392 54867298 156348705 806749742 842721232 574196112 944472204 435593799 786590502 396916142 870082729 422058479 297726927 693382493 987880648 709890458 946209379 129130838 294068395 332955542 670587642 578453005 746033120 992918256 757542961 817346555 603957419 633869762 475302718 984564299 618317044 2493153 77411311 447581277 281745908 675363332 196863007 796647340 141380711 22969531 953642156 523195435 941831639 456731550 215220157 751436425 104303700 793293278 57219142 810093405 201316324 204167333 711826908 750017753 371024967 812096361 729112892 23009094 545159386 600975527 103826432 814403787 516311239 885242669 478884368 497156179 540188720 610229746 467170588 807443733 755973432 321582658 792717470 767169573 529110809 685705237 62745893 226869518 327543953 216349840 106908465 50398591 193406820 770342666 286214005 572310749 489236793 63428341 512016960 693200669 445511053 45071877 869031373 995222201 35644841 259781043 461872993 679776019 868827722 558019770 466979022 280662570 584282644 289932236 133180528 975377989 25098442 99227819 454863189 773124765 136328591 414529726 833516335 48047170 681939459 801034340 781672657 2556026 473217813 448088821 498100682 731550210 896266021 507178319 938839169 844715020 691602993 884268155 965143025 401943939 984991635 116447601 638153513 217710084 492796218 403343976 804214415 437049346 935673618 949705255 896043705 872314661 335586208 832117143 133403996 320687551 652345986 707131130 886031426 946403673 928721473 513358174 271043114 425419528 888927416 290885395 297990722 935147530 415086437 569107409 447145829 234364541 214213042 925274453 931991525 924905205 947998544 559310592 542823458 893191307 293951113 931790746 759032818 897898223 862489305 678187522 912637275 526192594 834220882 607979847 904428636 811430814 196833839 175969539 390427015 283998663 826063840 10808348 447292978 235994157 698193782 289070665 916325572 305480486 404580419 865324284 389385068 513312958 826127510 374490192 821332238 4987389 5317072 946230157 809929718 205961952 119518018 994521320 646162893 559346400 258933001 478493740 628686126 769162777 509635644 400166885 622504585 142319880 481079542 83952002 5247485 305764606 296901626 98102616 227356638 196002473 81033051 794013672 611118201 775482312 899921083 112730367 629619914 652994840 783356301 632565624 817462301 729421233 601677926 703614921 331984222 256395734 638052358 208975753 17220273 879753964 369655548 590834346 783883840 749394314 453156008 418484447 977016894 365548002 976678358 219312726 849805268 843233352 173231995 566883532 85389538 380718618 683271141 577324219 741642626 788770707 951106308 129259929 993160063 928389614 599134543 38386007 957644630 100144488 816082671 975907197 471920200 92472411 264705050 723985986 393456989 6365604 274983904 202381303 399489862 574809783 291512799 215140177 911394615 91713596 83729395 711198552 119560517 904525139 662671924 688184067 39011184 373691273 911425289 443917885 530836942 477917224 535519445 125196282 596888505 936312136 607744030 668374746 457097486 531130357 803981942 999993769 893606393 927022664 891885089 587870299 84469454 455858639 743268397 771992326 486477393 454251053 60761918 811592894 362921347 850110332 508300556 211734028 331518871 58721596 822214010 421521574 886341230 75085501 130661654 597154291 234931448 604065679 686167402 202529069 835400784 475539647 903400023 989146301 156203736 422914579 641584258 677463752 564358092 217899343 633510708 576782377 968812474 448647944 326926731 567922480 253922596 418901124 123104386 440986425 29656510 311904511 599518614 540121263 762048511 787013675 712864872 603860446 649459836 698900812 754667521 648421657 567158585 148836271 274840920 798200656 893557135 477705988 661196545 197566379 872811005 199746799 510094397 384232202 736432659 680480848 326104223 339425249 253714526 476523232 742395933 561811897 930353107 984650074 345085862 484858269 356153606 196278729 514741990 732874853 20355671 515820896 827124869 400390027 358631561 394881783 849587156 25423127 897157855 801172687 646626641 762320763 817883129 380019813 767403963 376156692 2062984 135605892 67867218 164296045 365950426 200638739 149728581 142155425 81158459 800861199 656014335 90318307 34643394 948918300 733332400 304678921 23000898 559946682 896693736 96771789 844542404 563042660 473890602 689974852 794718902 959487527 118771227 206813122 136263332 971814206 185106361 953304396 605788047 83226359 15408079 287720843 966870097 39031807 500462518 767002720 396957522 534564263 836897177 682979297 921055560 60526470 620285816 524430032 607430044 508112226 499328083 359592295 406127882 202238271 756713417 264226823 390619197 220503380 220873284 961803950 571664282 446570974 467519913 471285812 29906352 675647357 873699711 105622029 34874700 943855389 309898469 650928575 52692699 872575629 506773957 994858836 989062346 131564480 316682696 985845116 936519111 628889945 512316978 583270018 666990879 645247875 895846206 141718246 465995019 518713257 358415936 756558745 117955878 53930660 819149201 384817532 620444776 68804951 990152475 316815438 591669539 840485660 46510191 59962991 91117383 93802500 862319886 710208128 675398995 932788004 94895199 262240865 773397477 74461730 585897805 853952753 369389853 364889645 847189044 612943022 918379589 412943946 978863697 2086693 622075025 78665224 946835646 840184836 536730221 854725498 879282401 965256150 959757762 614772554 819957862 949981189 654533986 803627488 276608854 585410184 900670140 534147101 727479008 435718138 837002922 430224080 536143529 198000986 620143250 640833599 737186630 116719271 838567064 139563279 646535381 879819172 284080196 310165824 269889678 283368657 784777160 662625843 154538163 151796066 415761 714668561 23509147 344333722 982051401 452889630 196389566 320365251 68848271 367140975 86100118 180887527 108845874 752448302 867735215 304240635 898260642 949718470 470408084 772178109 460341256 271669925 702130539 350161786 623871612 207335218 483338769 688983980 618402000 553335809 521835832 517073864 54747147 795102481 120757275 476207486 86367971 867163545 493850168 611897715 129111313 128354506 753652794 804799157 905327317 376588418 316627729 382259855 297820053 415354703 336005689 464914499 443007688 190811648 351006507 787940696 795022516 586760112 448755036 619002721 431205170 115379060 210082417 282852441 131612069 50735234 212455321 898224332 579336481 842405679 531775312 231500120 918623474 338799335 92201790 412030884 164618658 942859937 819991639 314856608 924007682 632700494 462291166 274505210 265831551 671221535 89467924 857091646 370639613 2500510 979961686 72276965 164484436 348802642 654144193 483929053 307946602 645516139 612479980 101630481 665362825 642928350 978672107 930980011 30413338 831804422 131492623 428024086 856354777 812748960 953914368 455295621 814855346 988911583 509211141 3717010 194374448 941923942 663700982 794991308 989184727 282418715 190057384 565588224 906455485 119193276 301261947 782074852 145823617 34650895 107749263 956474568 150957772 49019160 547203856 439795200 954407066 61607162 114983318 788332333 860320555 459286807 574312781 706692237 296791156 575183299 889512658 37304792 694526383 263710533 936916563 148784258 30353615 694437258 879628054 197643701 240540447 106566393 51960901 775069088 313977847 590857854 596508770 699736222 635274776 829117971 75513904 57232957 681178626 407142019 883560730 846156567 842307323 843573211 664614276 259753958 972711251 427526898 166621769 197164393 893853995 877858903 395635817 85507779 990300030 203616886 992929941 500671566 935750767 280460013 683562533 259286698 697401938 808147613 723382233 952453801 748180990 644773654 705914461 122766028 957637842 259592230 766034044 399193917 951117692 273063116 232021989 803578842 450926104 113632724 697376054 428874951 332342157 852203852 656292126 692281426 675855256 618640408 802149551 306226263 794864994 799861141 637385726 132239283 913334051 390459420 330314657 645403215 169243801 921169576 133762380 469565692 649693342 726854356 816168661 857558402 636993843 47359722 124731084 378442658 174574351 153250810 895806181 910881365 28151743 900468464 917496333 222647486 435419353 413546541 619337957 133133589 516083894 668030535 501903928 749471238 95261700 49373954 728669273 120001069 961807009 237527199 881510587 826293950 227073623 839838157 730830692 282013098 55816870 114089051 734354831 955385079 413691533 456089639 293746675 891577429 220947872 861940010 806717654 364293339 848255058 840714635 939228015 218079064 146372976 841360399 958408709 321914867 230326193 761429308 692763905 65106423 687391633 706890016 974843394 127777844 248090378 816726525 106308018 358941413 391621982 162941271 966273623 751753885 40559770 814377199 31172344 737993250 215678497 10644690 389107344 83868845 996208068 848463321 262549665 64972599 242175683 324173142 571884983 133483943 623125183 880695240 285291685 234130108 307767058 425030392 85288010 665099979 498789132 609555082 706684099 367243157 720224889 907179734 924045400 116994292 464862435 81819112 344481973 483856338 804326593 840703067 400678291 256230849 711658717 481513440 735948751 720217005 95580200 305961415 923301941 163114284 223061471 352618514 428756782 129469178 418942982 148027673 567183107 549333001 853699839 512561354 969103531 844074458 168394369 219168496 174481316 287061136 34537991 515357928 679521449 122427629 744281564 981372711 18231687 209668267 584371845 548343643 35963168 271622131 64694923 508724050 32632201 72650570 763700639 427128383 347369922 135075325 967775156 292297701 230963565 503674725 649804265 271463624 881449231 306046365 456554429 448260358 323933700 216273985 324229874 64653002 496444129 304444629 52697486 214302094 199277006 943405873 322674679 421129012 508578170 452646937 930572257 685381442 363184767 137121462 738290562 416223341 132197070 561073498 595408858 63723576 344739171 240748364 324962005 356379490 311679706 585254670 764830949 903596164 221882666 568801317 407231676 863481001 316821598 814113354 334264378 767526377 148628724 939319945 485266008 402677902 811744936 159708326 119758471 819122042 364293742 397380451 715391664 938366393 357096961 789263076 246111861 646159212 884192668 669016243 873657367 520726573 480050618 302116665 296424250 401114671 868392267 373395233 556954418 607869611 797781931 694023292 412791028 608972102 463151561 915935103 340396518 913882750 961281389 604237968 13744467 60154977 62635627 17848664 708788025 799820378 14365733 840825321 565403583 427422447 716421926 339520111 888814202 796810050 265118855 998842080 859348052 796490539 112937316 97851072 585175404 960165741 918046558 295813336 401502049 596929523 286889160 859872018 104979627 323476906 493180336 972761236 126511138 779490160 733669097 721250013 120338372 881593359 135080297 796253236 48740797 503511 241412600 948397838 414218947 55139303 644674255 473157830 472156896 19896788 868569513 329283000 833423172 501187111 811624747 850174477 347269270 410473364 601774869 914827804 182156237 448734892 75864331 640696083 147055874 324557686 115484367 670964306 275045016 300583844 459517069 373536714 354844894 577841736 56555456 139260712 267070325 237795203 123590508 136227200 164067365 582140766 994793294 211180977 310007009 341244051 370850866 380281554 601189317 711523540 882626291 637375640 891143199 119653833 995227594 376673570 22337481 965414413 92883974 828528993 779865054 531232466 745439964 997161840 482388516 837199714 225200674 206589323 733546080 434020334 726543507 127613932 438611892 274997889 327213783 293696010 555711421 216255551 285739971 934464406 590675401 530907754 85145308 637743851 677627741 70703050 504033335 701632002 72453307 46298270 431037466 212935482 257719870 717551770 20652686 521782607 710579989 6613743 575855040 370849106 851416942 990833966 941154123 795207992 390733616 303520645 987342412 791783076 449238528 302635650 899402427 895622324 181283374 219656313 653130795 22156123 672427279 286543203 867662130 423022179 604020779 68131333 962660048 860748924 71761084 220018238 583979684 33568978 169583618 857628348 223624240 260592509 754007458 67863632 251313554 496339712 375340875 284868578 590374695 771803544 998533973 272367414 114828020 667810591 781610922 970581245 899013305 609978996 226494564 170310840 79657461 689693468 580779930 911085119 651211966 943717194 840967815 2502661 915406826 882769613 753282466 316172102 628098837 270802344 537801487 283533329 965309541 863781674 834473328 745576288 358000738 372180785 531222987 855662959 522218672 288021133 350357419 41670512 878016601 640934101 640683828 932393723 747767498 488872441 838525614 816182186 691442917 290549321 517717068 938863701 70573893 334055418 407837525 174751641 58599838 633743888 59341678 193291793 50753730 976066814 750560829 516808301 434765135 234495634 543218699 612831000 270512078 273523715 475063708 766034321 343222320 443728535 661826716 963942761 812428542 481133892 1583909 576577299 203769709 168592794 674387662 731959778 837955908 470221702 485818256 780484200 461799150 134542647 60921450 931540434 371231716 924128957 129683644 262409460 149872604 624516418 134426497 751673756 235161536 49398769 543921292 337664351 992118611 858420150 878690420 885724689 70392495 343093592 772117324 333667965 215863868 317973390 137777254 995426271 539909926 387613179 500715574 580494793 21769991 788919257 912719404 798994043 211152797 14971898 816165938 204980880 224380111 21165456 345564310 287626322 617318860 296947241 214936616 539151668 906805412 836004040 224694035 854729520 562242191 149992197 260193152 596121239 257018838 498195693 173040181 20449021 659584548 177254963 886303674 642580998 406661112 233323672 572863360 295861808 387042990 889897057 290476474 267469122 549474001 101718630 796720713 836340339 216317184 199269501 644212023 872877199 474194914 354256348 649363913 442120084 271658019 924329898 720590174 531354376 425936285 252014999 100758772 671219663 916711513 51407177 753813701 523985048 139890879 146324561 776708243 435816220 735947514 356587870 745542757 937119909 992113548 614593934 780712488 183286672 46789947 364347467 612550340 702031137 766403979 739625399 732136195 722931255 913020748 242112902 409143320 261521212 176855677 377992598 809697601 947564085 312366092 541261357 883568152 664321628 12736918 775668368 126312687 899242899 377609266 79376774 24252401 186953231 353964130 277919966 956301890 164662317 156659814 348248059 210117805 470844110 734785431 187790666 102905575 762403487 360966381 919683278 165634973 842089580 196944847 93843891 386572968 183923225 739849085 612665738 176281958 355303180 31240024 454686987 943632207 575394196 702347942 3673343 301090447 210404147 898966308 493735208 259814015 466629 804004527 660458508 718135442 558081798 257825410 529096724 115150819 539025689 316929439 990371982 228730815 780472555 210690643 803195770 789184685 492776880 883401660 443038346 451261341 688398129 133519796 117860356 764330627 213084761 925502869 793571426 491400497 833809922 379828816 482664681 461049152 223229477 930976757 782659053 236848661 458596069 655689383 495447247 642073305 134699088 267254434 692028505 739631739 958540663 129228433 864049530 82112313 571389907 976766723 971948620 904141498 435819793 690390067 760144089 589023331 100203526 783273062 610215579 969215030 525470247 585348557 957162875 454414631 552900517 372069066 583061084 261419860 619116433 504629606 243667732 546393989 704025469 585280884 312492967 985613099 170783469 87290958 471878091 984393803 447665729 642349070 338311293 558995285 370253128 905236052 391024165 994803444 403116090 500927180 646083588 133833986 403861474 308744997 607081852 94785177 108043714 301515952 131878656 557094364 178919592 713138404 443562166 192356914 460422028 523008139 152373094 726098806 426628580 176251703 361884336 287244423 825240094 558129352 76076517 625117987 351239394 625351593 645682938 901610530 391094222 665733198 146030124 737715999 249955331 477927542 264513427 602806004 445170068 117044402 123350421 82550020 112644898 464497396 881385695 483678273 240462906 449863718 196025986 256799780 347650928 9154923 372793858 166845700 132047207 657544632 804283754 407173520 630610699 650569147 715446598 894054183 431078306 523280021 273926486 858843114 60446147 301781322 101588134 656137326 80802979 171144091 855185559 97346730 219625740 924989360 766162838 704708082 155294273 90326968 554478666 180814529 420749517 694819720 981837501 371708013 976399890 291872796 222974528 882890564 749590385 569523692 897380123 856270668 193097265 911228574 850860444 478194233 862313486 727752779 368439910 56255462 139086527 430538350 484134038 400540101 702061842 317954257 120600670 550397389 664281891 952562421 785282221 286862913 319728504 836509010 579104889 624525459 968056991 879530056 592714658 117173767 555783975 373600641 814032829 220058383 424963634 554538403 923319297 668069723 192010853 517553449 798767041 88893810 262083143 572207229 135620119 167931386 87640352 135907323 973721275 150667906 900401801 786891675 397411505 788295665 771340880 414664780 131766437 911952435 563427307 595288091 549703151 115320793 551046484 440530502 124086765 696862406 531074972 561315373 543221365 928253902 933167957 766929601 239432753 918569179 874938727 909534503 282457866 964752244 905174414 356217560 785184541 235958956 345307274 735443962 3324826 941163116 266879713 829663728 160435758 984801980 697246918 538906297 677632359 341437301 382105542 688801768 946408905 342391723 284918282 685358768 698011229 872490445 952709215 864034853 389270494 883170833 447646280 406085862 527844604 448598459 220212627 94544841 793507283 297828290 442436410 524501793 374899204 215514203 897831515 159773908 320890022 858312158 858050879 126013985 931102865 587022163 528549094 84455958 2162238 716830179 983794115 827705203 610839680 716167665 909540705 684216078 156501646 876674406 906743394 621028644 555194617 749324399 809540160 475971110 104822746 647500976 108085799 362925399 615823385 160343754 605793559 596207678 449624805 926521178 465222287 205612650 860125766 139272782 789804833 55603558 598854880 321822013 193216178 758284704 682068444 240826328 752634969 398519568 795716034 602233438 218508861 271260727 161189276 418248490 936019855 560427152 824690754 212493293 712723766 664788598 16048636 150025411 159164678 490490792 656246758 677904907 107379872 951539929 574896189 91348442 160207905 27846270 714279522 954694941 266221298 17642079 756438957 980998959 897594032 36823199 981288428 687721732 665331803 890068976 71257066 612081661 176480453 858941136 836819157 35522968 831962596 653425583 425393210 760351268 901553896 366353205 644356092 735694300 321446969 52604430 357575134 796626772 994067073 925669035 994734115 49918789 24530631 784969415 851864745 610395751 704139433 369256277 983511969 502958037 584766709 10559294 382928433 834332574 427218554 488005081 311759577 245755988 260048381 744870446 816187062 489105489 755214610 966174349 352250833 752878222 561574477 766222358 660204357 394634454 159739930 504047634 920100981 662731275 600491527 565489594 474738177 232189147 907997122 995973322 311044337 650762362 299512067 548934946 332922332 238261579 536338098 646546296 982966438 344477386 382416839 811025429 938688580 727905003 540742424 578335896 489854129 10531044 639668166 588229284 711374565 373104325 445487325 612572861 225583015 404592867 852926374 585816232 130657314 195973672 436666475 803842312 239662786 245266564 926635050 582539324 329350481 271842364 584524782 960266054 237226906 52880264 605564964 317625988 848108763 706857922 805288275 939178188 800044607 205960325 600515616 368571912 815913623 314528672 999432755 171475806 872202506 68896265 290712258 577748284 410191506 728612445 652977797 560110229 613766844 909876760 878001587 316798702 80213426 380426337 989968117 467428554 508702502 942935559 921791026 947695341 465998370 590960812 404577544 286821717 859396465 246480421 364363683 379582029 400659189 439303130 489447487 795585855 629438114 359098909 29365885 118867692 463486775 749832081 644486269 553372564 226416066 993432313 513364409 445835175 914598956 531273764 267700527 505445134 159172387 561114904 550591298 340756923 978548933 837584266 63289344 137287436 512790086 342116303 32870703 365022833 208766646 776572694 366580727 326888627 570902232 230978568 746597753 73222524 258193779 696323223 768040559 57277945 74575700 238723027 573652040 924626321 474695218 617218349 585941942 561955828 278625785 694893106 344180434 431179622 851937109 689512252 335734654 25907424 994373189 152729302 870844182 346411741 617565899 342369098 216972711 19351798 581063828 411745876 730696745 520486603 408997407 70109868 196347909 113808995 551291127 296334054 480549805 368794462 696298013 667512667 365778254 649426203 311970654 58310775 22096223 786129966 263946495 473064687 760187930 363651180 648680601 104913717 156197960 291258748 358122739 411861294 687823741 328249449 530534963 68256377 618324419 430826493 897522035 853307483 552738495 181597813 404462260 797732365 359164356 31534177 649724519 251885531 969407884 46179953 800692839 467346565 857788911 910265427 957939625 2875731 662552781 987469713 828685365 758130399 421205064 852084460 99869159 259643371 641535692 988246728 577450656 235817696 299717099 184386363 53697711 499211739 939778380 913292869 10914601 140433912 897999540 543506800 127626303 787363481 153912715 427886332 224198789 997085806 529587847 109255288 525460810 344451675 151535935 714168209 640809739 70938833 119509682 973369407 609864446 353657422 868375005 14804331 10006447 305469027 355095014 799754149 905102936 403588920 783635423 453515489 929856112 197007439 146858390 903910360 612298633 866819822 962061169 248428041 293153380 90407431 453132052 969463185 744436232 285806780 688010587 52212114 916438189 144960426 520300878 838126242 95147093 603984211 529452337 756698987 162095148 543831021 455929576 886426930 929115489 637307716 660078105 382653268 846116546 765207599 441473096 122178296 575319262 4714213 966174898 41100791 384189340 390234020 423621693 445787194 629469630 237306402 483819051 70229938 244436614 792235513 933400915 76025700 753189090 817586082 661458135 387883448 625635314 639126791 233589069 605770134 450228779 784763980 655035772 781949289 571217644 673660546 495465388 535661812 919618736 405881140 735869950 553112003 315276759 580592400 425425146 636658972 990131834 629211176 905544237 342331277 289357608 487045380 169511240 266567180 529160420 802544120 888996649 97083305 853850375 786235534 603425439 479623245 898118637 583320099 826410812 473622282 426630379 917982172 69255199 350773201 626396487 340549511 114037532 465061424 709148700 49335473 369693412 513864979 297662725 425026791 963784718 644803358 410907553 269257949 691775948 845933666 729616329 816218880 134870195 509474571 334229506 904242869 728279095 560076004 547763853 364546767 721323494 753513526 994242415 773829046 929598590 445383964 596335285 983411681 365402854 684106610 715923723 392346711 31399390 806245247 853601672 979943359 396376557 862112574 352003784 213099272 795532785 507895950 486807967 468748901 844319387 367780483 246754378 770709990 234063968 961595422 468019711 318694280 655298431 45804449 968074760 62908753 542620847 437644175 545966454 85585388 470511268 499957480 585134382 821191110 147206695 957649380 460102592 600714184 436891705 902139812 510129329 448511768 975569137 407833376 538433048 741468564 356123775 441306247 907341996 709755246 395728044 245825409 215512228 739845112 714137599 191025630 487866802 302251570 937370910 627597557 537782609 288487531 109967264 811298422 414804252 261393356 630346668 177920358 578409986 576223835 205079865 91274089 5195744 978301583 327820782 743216098 768678120 346783784 757337928 569608907 684179278 855041913 951665797 85413541 300935432 965460221 996966561 115053243 429678565 511267431 945654551 229510606 993655490 320153999 55542147 152598563 228461768 440237331 104926525 562411514 485613522 494605956 93582021 811265729 73643055 934507891 62194159 171774886 614366136 190182765 308890724 843305087 113617550 720733532 671947128 735151319 370240932 675393798 860489318 65802159 442473873 759462758 845392669 414187881 89490361 693370568 534388894 259359938 512274270 82931809 795981022 869627077 474706088 868474549 479068806 621430991 745239746 792914206 991627298 734092871 663120886 132372645 261275406 894938952 682360476 315697676 351056515 616645519 327183884 119613626 886415834 196383138 576269038 198120538 558602426 763767041 993052094 668937340 812994343 100556469 582981163 483863608 772450386 637031347 800051611 575883079 360848490 355638733 260354834 743196869 844659235 192476622 913264911 220213391 217970041 578123060 378178330 919734866 505987333 976535330 619730869 818882221 982509106 425574704 249427332 693438980 76559306 172258119 984096221 546892142 492400998 278867670 675056111 649851980 658817057 958913316 210696631 560520788 708012468 416683441 810288673 614110963 474530926 46889065 329603114 376441242 849697757 980166419 692197010 631898345 191602539 214338704 408288261 597965227 390140810 987957855 46330906 593764787 122196807 450161099 647727425 411700365 664793823 906742264 419360355 423599267 651541818 408879321 81357501 179838545 712380247 213928428 358165738 715824268 380566723 292195463 356237128 531729628 178995065 272038191 775655827 364182500 815919178 946102381 975173750 409689974 975553882 888746039 45110926 475656664 78832801 169209130 729405038 586121974 138847514 930540528 651249024 933814227 508632457 732081831 251248659 246267495 70838984 577478286 775571194 332032956 340717084 322140802 712482997 447188460 395909721 483407143 388892706 384747345 749914576 134453425 783128327 798475496 643849998 2530438 619994946 874876996 776467323 786192127 755159049 745799470 69235148 974186427 421994691 925932230 210192242 504168440 63661538 343419895 805401914 68259968 76970451 55985280 879753752 316754746 475159379 348427328 253100889 956175016 355656181 367423301 819318238 389711914 299509956 865097930 617439042 41845644 960233923 160919247 56010401 231336538 705304652 626434113 598485640 617943093 366564498 203950119 794914662 388134630 278895473 736548629 565465927 504657619 131746156 863666564 901471504 263823166 847864429 274934680 946092891 202661659 573982572 730233328 36672424 867581101 691812974 781379009 676409420 35503882 848763576 982477074 645968037 709590249 881441162 685387833 961165698 436895513 967347949 96492509 24883402 416151894 372438383 587896360 281347170 847890761 562426545 440560381 464973564 508416476 716206357 261671034 222718792 780488516 679205171 813186029 785592226 994251247 808841047 650591942 195059026 794855056 271688344 500033913 818480957 522889291 740673954 588157338 273029779 472148862 990867428 520191587 686705457 270379920 119398823 151429392 787878460 405182866 811853591 247476892 312730907 551614541 446520148 565259660 485337268 957494199 642323346 709414995 52471347 202662641 45822888 852075980 761331 127144123 979215935 629527984 70289900 148060888 684242611 604187735 777708525 166932115 497952466 278550621 832368439 827308746 559297014 110143019 294709399 853992389 616516178 764529543 99680281 306459975 43222113 405449843 61857120 848380160 802064323 274552432 466017342 846934020 844880859 319162873 19735826 763790434 831084707 113833620 478572671 900467504 423061961 337894781 123087168 34549267 40337803 636587136 683678767 903706506 972873110 645436711 217578255 447734231 20341244 81413643 383728504 451477481 662331305 813466598 396317311 437777686 144650003 683983024 152656250 594159939 178655103 662938343 222010714 797634765 515614320 936938574 791466432 297088059 644979065 655802500 450292123 950730576 145802061 45299494 876585048 750291239 613537708 833770506 265642500 129243170 290195613 589027747 256698816 506126755 554174943 970636950 581260995 151102477 128072850 748618065 688895927 754020052 455190303 320744619 729988016 428627314 313181347 320527708 297345804 387364471 616928834 185277489 651741843 573176857 229777489 492203262 121834200 248296452 910120751 845118594 917772347 177635741 185478751 109106432 655331353 442356260 825918792 101850702 802387931 940197862 555854289 376181995 802166179 908758243 29366193 204259393 687488268 801990139 224877816 64332817 970124138 231737249 662753885 298582319 515498727 444855577 128800790 834556256 282400085 565188722 996828935 143308011 698735878 389059088 514778577 718971991 599420523 690103295 277546071 932816379 486305720 353610518 760804825 452159395 212302336 660490075 661413481 209977896 707499351 182190165 284015979 969007370 741932443 650299368 100648105 502894670 22383719 669753905 61781628 299655695 87987454 780648975 226282704 724668008 991607201 139789033 549281075 521135188 331175923 903900865 207539879 732224570 615476980 63724984 877265321 473666307 204519879 989201309 894605671 215695126 859712013 776651762 29443870 59608617 28627118 130058230 836832170 490472596 437718144 653502370 198183041 4341903 550233574 632988951 384305491 969189109 860302276 829301540 478290821 160585905 48059381 408494804 5848641 479818612 607313840 17960173 966387759 465180419 707666187 178649792 189195728 16119886 22526812 829996875 520863377 653862208 163854083 422667325 938264707 961559480 105691483 819100788 494259908 350953354 731024370 350346571 285150876 924433328 661177943 626355507 118433803 132021527 450447089 375123055 398130642 231334679 799107255 250093437 899944580 64899343 988476557 394284979 972644793 864068957 820902643 202919397 564621007 801481137 895322053 79744410 3452328 519469929 799027931 895859515 31274923 59216584 872388316 353708671 115949705 974873541 583070076 830226201 128440372 371547133 660026531 371196461 507426824 312667679 625385935 896920606 518496362 780643912 300795578 406923939 887312098 933966748 839545896 364488101 999884470 790710255 165892510 467037745 450531447 319819466 934203117 628818300 610530533 960567582 244894431 591765616 557836820 205708760 57477517 6612043 799780090 291863443 132589335 875447190 654261368 287368749 716875284 68271294 349494178 749825848 371141567 801708714 499366744 879048446 256007165 660477242 129627782 962185216 504379715 607605672 684764862 458670040 582347819 327377380 962034368 335919355 999690623 87507504 339415537 30980329 457043036 188917938 542914593 348550687 928594604 379430302 496491689 590604921 635042636 965145112 754378204 526984582 766748995 71756572 236447708 93796129 540255306 799895419 282499873 141906516 656457865 968621524 7519831 701464651 426744526 373778145 889596881 868621289 510097637 175387084 834045491 321196584 364907073 429455889 352403033 128422812 387735125 216434557 232163196 241674998 741363360 327666900 383973776 37065283 437638989 251750404 534538452 428052786 133185587 39249004 498568416 517550386 738390184 940922400 947714813 89403380 620316088 962015999 337905166 965385971 330052798 286152815 975150478 488235822 699912762 513188037 658013667 577100313 836970739 664582154 108502517 834729313 341066182 897117316 293564307 523602870 702241383 637660267 723032604 711616733 497210464 44907465 839779590 249010975 823398878 872155219 145013941 200775539 430142529 762677782 293788748 40560525 13495224 289043943 83451370 207802169 149963646 785002274 10984687 557223218 913545906 730373810 986848962 594930447 661195556 310014003 903397324 52348962 435926120 205923401 140059484 697200737 292588177 398643783 957104954 968357714 814526472 251614341 502407543 991400334 339734725 629014377 760207405 308693273 114408929 198427644 878341816 545776904 92690404 136858256 881580443 175961707 911472428 126014480 992860514 31178701 401916898 372446618 622721980 493328120 258007028 395122477 915063149 385253637 118052194 25222340 476103151 95509796 45655464 536576625 771492043 925184928 585273667 714498091 888566462 5458758 726193658 567727900 672473464 79255149 969687590 540030720 608782342 613154199 106584548 363884783 33769577 928620014 815825884 775092201 341817586 629833688 819910053 725373842 629050711 987689730 668344786 581120092 854842298 632131235 946095595 116708826 294803091 621872354 957351144 507599349 2434741 301466235 420711592 951499490 853828958 751960831 655652451 89386224 918986195 305721602 680011269 771821668 956977011 762443883 875344215 856893729 846836695 588082794 563858050 632958954 782275515 904285354 917222272 131431197 909858623 407060210 500488938 967009929 917957373 687233100 45983873 70161386 903558891 610857253 607801823 806826079 199386773 355494368 96306588 490608387 766139680 471368984 786731704 809382040 966366321 243895201 663158718 886601156 571396901 994840517 281663433 699898919 146480410 631612380 562786803 763099159 196644909 912904597 994228245 748794505 132320962 247286476 669166836 638177684 329819356 381150507 903016745 942632950 760421015 707048679 867252373 41201547 489447906 519829483 597485215 702323788 592854428 250657625 104494500 35880603 107564646 650688838 552231486 542939142 13902488 179104573 746625259 716891997 874147451 699233590 165659924 856687027 880764000 69021117 664786134 94525391 941642403 16079304 897662041 881940206 473540479 725374416 283831966 115676968 286035070 507285035 460301717 701294080 25914655 644850128 716158617 720076985 781566006 612453565 855711589 138818575 563607867 321390142 829672409 752550398 755086139 630991385 876544021 952188190 904807925 986411641 556844700 350640214 125813101 642808331 565785820 854023312 795023101 807361392 699419991 805444741 819567332 319238846 495879874 574085961 618047935 840277166 751878779 431167254 93839426 401510854 982559241 155635875 785457766 4007414 866979831 68490203 807864951 927297068 219674712 401020983 565811664 94580062 34716058 97029399 863440906 629701350 459327794 728706973 300809044 542803275 360457263 303196652 572787295 594006827 503135248 45491562 286224166 846011478 507524528 522367969 817293106 810303492 305572308 253038462 189980755 682571893 951391232 408888923 440465667 2018911 269121802 604265111 255715507 795098250 43915067 78961306 91683730 868373994 726470354 449316487 437341409 76936380 171366506 464504297 691107212 34802732 36368728 987781262 659228649 28149121 501787163 344902103 843339824 682279022 643118975 492997999 334053326 8254059 288974615 967216804 79947259 142810795 699625642 559439028 94759037 857849892 978242509 102106819 865056598 973077802 784413104 191278235 638390889 659254518 578544074 317938625 250061818 679282752 262679164 892457520 433400788 384959327 931839095 675891577 482276244 854667273 511290598 168963253 520244056 517360156 18293289 462212710 275106990 425240634 203940304 248134622 373001860 830387016 752827913 664433935 683075507 882702555 309336736 28419298 612199215 120107656 204022957 936021855 704987735 109577627 723955731 608061811 594399292 175513237 328464992 243999285 401303236 38413051 613438710 807107173 223157091 529635428 144436941 811363565 627016861 487121197 546853356 688495793 439627613 415069836 911056320 74325257 939877980 775586684 902349152 901782358 778497508 659516103 893052907 882708031 865428213 937383192 194051 671064383 895123032 406055333 366575993 898814759 977036426 953511412 171678287 764539294 676902453 345738027 629269215 924408837 629628043 365950758 713281354 27205586 463347600 941437755 654322663 122360699 364921051 199831763 55219373 903421431 367722517 568961626 587604971 723955292 830393969 440460722 390611104 891363112 796240246 648004297 936451892 299906406 383196248 757228765 862864080 503559682 449153120 407368122 792491392 352632216 121468444 917383507 773534247 782814013 119684095 465385460 325541443 455823686 329928553 659962831 937119018 618543535 228656227 522382415 736079573 533763992 862883746 947597992 601823671 370028373 749070355 133816468 541351258 143489605 55403707 592198771 371431704 954560313 273006638 498132439 608422041 658067439 890547163 801045833 289200179 163994384 706922050 528213541 782657330 54646682 182578653 274506018 759766167 809433997 721770803 494989443 210161772 942353020 57897390 492509553 307466488 372519342 385742940 915939748 516832513 904607681 441998579 801813962 885758729 504357807 872429493 378505000 267406237 599505011 596782365 152975750 143102637 554278982 720432088 783451990 750341050 545560474 631097963 611267276 830979355 183462153 51362831 70279929 342775386 742813186 356668828 408594840 989180494 623439007 347953093 35034920 579349980 304637368 579421539 802060795 88959902 404825338 789286689 566638432 415630112 236190833 822139720 576851000 334992591 874657012 433814734 886872165 613348126 40812209 946700911 790707367 477732417 233444910 287456004 600081636 156857993 508117317 399380269 802136370 324475220 842451703 901979229 938599904 956787885 959393204 230288100 836509668 778031173 871144158 179320077 810876945 458991204 380376705 42188466 940598015 354186304 991816197 993446010 283885059 419895169 491777135 817176265 558761273 581608461 886576604 768053527 286708931 611136233 781211032 895260241 788420079 201213780 863898220 989136593 908718968 115018645 32827316 576224962 155812176 284192049 646279326 475608367 732992457 896151430 215111478 228287441 923079385 439596788 532033433 991413256 720997523 271883575 561833574 142972116 601957708 588742197 526149558 709793188 255606053 428558981 334119374 547458649 73195266 509015970 896018566 231469113 706611915 843326969 356064797 611817605 64417859 922197206 193421306 354391777 669736317 581026848 782393140 124444045 880347905 501292194 700219974 413720936 118189221 658299767 67689804 668008372 906626703 650995032 764202588 87938075 43928516 482424310 81357061 702754030 322975957 475301864 695478094 106794421 239570449 392728253 370978341 753499738 724164227 616825228 997270607 948026468 316967465 513869756 672190433 457442074 871727968 180844910 485700399 547115708 892993923 81785350 743644040 791591436 457050299 706073102 911262186 949978413 695528707 485520798 372372706 232211026 46290188 609596902 579360193 119320278 793053064 753494068 106468280 641994093 89853466 753925349 939069814 434284104 824613057 333487974 827383140 870936785 966321645 82350665 854214121 889318558 19270730 979537484 552042473 534718250 573560646 886074680 947064342 920735002 520845134 627063763 451065692 730474803 916880812 530157593 597607095 977800678 815492034 635230704 474271927 551992027 972580071 31164861 123553693 284565125 850576821 724709934 555412557 554672642 178008600 562057360 662330680 675993144 920480590 285365658 628209457 339871514 921444884 593310015 31863381 272779697 420467780 189000039 713665406 417547096 394687400 448685746 68804275 273104034 813970089 527581805 212182644 134547761 761832806 824903345 684035119 851101035 22927804 838748781 83593418 647412998 945411757 933109901 973943748 933579021 292152267 740262783 539222853 888447305 987200042 753414527 489145842 130014049 458003810 313929905 307402063 525753081 338749719 768250166 101834689 642451754 132952265 869681699 184038504 257079129 726472610 156408183 507823748 244878141 359186201 670014765 500762895 256693959 41079082 606077629 493724093 88527439 611575561 619218462 93677972 538131896 196973404 780433214 683876922 992751456 99749305 920763523 125695755 771900013 257635270 749020056 413583221 51297441 971685147 920267869 170003351 405415158 138826674 197989791 74140628 804039468 845866382 526792237 464126282 721201993 998984079 847336296 952414972 94262465 174235216 789909628 345343530 948841687 1020161 375756490 438237954 627269135 730870507 109376395 447383757 241245637 212317313 986379814 75546678 878334801 452935368 401475848 548525693 560733398 773875556 723426915 670455300 913850899 681965839 688355311 484447857 932023082 150986666 166211374 829528563 839095068 116062854 142682120 744175512 801565024 686632814 99615365 796073533 958331024 578731469 965568621 609326565 418613326 233987202 229134762 493393452 696868295 943648074 671844821 910072438 735043537 908960331 633149351 230646537 671781819 39136073 313751381 244449697 314651037 148715370 45612878 618496429 907717646 328067897 480820348 654950749 645678295 22827661 23114585 12302743 905956163 16477685 65789306 324494326 60347379 792433405 401623712 828296534 995957566 237150906 309774143 846970107 592933846 253979726 116248291 333801950 45180011 474332131 972600230 765092901 860697640 862074443 459905488 451138872 412110331 110385058 17940646 376812219 748909959 67593044 56110270 62654209 349083498 863555314 463224731 771231165 965502060 714349670 219371528 149780855 469466164 313087527 536281450 634032683 87979445 491003476 316652594 264361232 489223042 839829971 959000838 580718138 818995599 997626496 71096919 916973732 590226775 290329320 321614733 775032731 245296664 652525759 933030419 991300889 959544644 148177387 684240000 520209974 813814492 26216116 16846986 830739665 458652446 899433971 652122439 623125435 397944953 154661026 76019033 560568276 513110376 630098891 765741077 198135750 573094320 311125670 604549401 749511040 463917738 605403547 251279708 277774069 716934900 940909457 520429000 784408216 898645690 711578160 43430521 192804690 299192660 496495359 363915793 972130339 56159666 944318071 882491683 229504252 818210270 978389125 763576081 348712399 258373363 338528277 313649832 743584287 805050641 813333346 385768194 187403523 954404420 580710519 590822894 174364775 54714112 814340781 193738995 294136521 122960284 625160920 415222739 117042275 188954610 767753625 519313329 384598493 368156047 976275693 216386404 395735746 154358289 603543409 614521763 703347856 922312474 35775255 279676890 233556435 260735554 665762046 275355622 806739870 515842750 576523064 576002122 790267300 246025091 551814891 676282238 890419796 921275957 209875602 971146781 262241650 806835115 646702961 996635560 703986177 489940638 424170385 837841124 111405358 507444427 131884646 39848554 882705352 712905674 674246587 524541426 846747381 767051060 122188844 662561822 322594619 170941851 228425558 725078152 109498499 911279133 771051660 275814786 850913742 319968613 941243508 340723552 795142459 948967085 710770587 753905823 429335004 21712021 364057415 323182946 476311596 454812426 827974962 89922783 677379188 581727266 412352759 779482004 635567845 672198250 403285369 212542437 531303915 956617322 681178418 158875790 48891747 45140709 941179763 380895647 834345927 590363216 208320354 82289059 540275517 510641497 79688099 752760905 135158224 169443561 109867233 633166500 875630107 60515387 315190714 937515210 467723925 822549532 583349932 661348873 99039414 810325791 851651989 436206249 16218609 341372136 760713796 257782819 775472796 139697694 569322415 172362518 134212404 254136649 321965718 628606383 239923876 204007657 730415896 561978790 667678495 518405108 669202401 794870079 90962407 450642315 479628447 16385893 907357103 522845437 330862158 857061692 651257928 482201 320247891 196422735 297937132 526732663 850903165 61822707 967308814 672306851 444987242 597331922 312662547 86471629 461203847 358182895 711564448 22322665 919688389 616870440 408014703 494332665 736902285 117935983 132246992 158551220 647099434 749531232 666297843 837820834 641715624 28703275 976822666 98738196 855277136 266373446 889947244 673255663 917260433 205410035 271568273 975359552 417132156 198444809 469176177 230659775 184720791 382879284 611315207 616799142 446651419 849954884 197500514 250151765 985409288 860501631 520554133 568785817 354181212 875910092 84861798 647167771 819866115 938180519 93951302 615858728 166937901 318522289 36438672 332940936 215119148 846270667 791738232 184755848 946439552 723985434 581737815 561372897 208074153 950959881 441965046 738884728 883395751 924457051 296522425 977290772 8989872 821839853 785541048 726270963 656317639 659455921 350294273 148894252 302099087 852377200 687025431 315585478 887988089 751012506 983559969 968336989 925455097 679233177 686312116 917732532 729063261 732849563 925872779 94310805 729934012 731451648 205993711 614471371 91955695 128586302 188930700 930897588 121095543 931785112 494748277 962152422 637778632 121692334 291464012 392571085 324774810 539513509 282843443 135196170 335174605 884472956 754453049 348630418 368001197 234650032 246187490 543819040 329570883 536375130 838159310 919410993 889155047 798935610 811652347 534713009 119379259 622950970 412120926 468135697 542751694 153563129 580478459 993122465 78595380 370400594 251046348 85143587 616126055 150523680 35558945 201802732 523840326 186517433 10185382 583745603 595075961 504008057 651419719 104441345 195512390 859765722 776098509 563061237 259993313 591189457 298355388 61629086 171066022 819848413 928484404 844522152 741197212 690296014 672874218 962123882 77950306 576206536 832327273 233802452 744582956 852907887 207166223 44756338 758222740 505332559 724795527 31827975 814047423 408962810 470003732 233455806 272027533 929718763 427891342 835497732 585173896 347953846 154298321 35506699 426086036 533933923 680356846 764045273 621443074 365872141 892939541 649976411 684741187 200168197 893360614 577749928 922204106 674372921 236887319 837301246 183242180 601315699 144917404 339181370 109906295 618646816 922547975 932351877 299516365 3486379 309816732 956717141 811526618 389142920 290387774 442200845 296560582 714777472 625323805 853190511 66102511 664348573 50188608 993885975 89828378 189690281 192490987 802321554 785424568 849981078 510239854 731035901 103456265 659143244 82225845 127212549 341655032 852416448 981573450 232263252 398486318 730430449 727732293 490218983 414772062 366507680 31306078 396498014 718424435 952103047 805192631 60432334 267345318 598789978 426494592 978476718 582470081 792877216 275768219 425383277 204037766 215690784 480550905 216692742 599660182 817021444 881346935 342528924 135030000 286877937 222443691 165365467 717374126 556315056 447571911 741722791 782978613 59156754 119748300 261799945 147806591 16837763 177318077 581763466 24477534 237263642 701563346 996927441 620921804 190276407 408618656 251637859 706528193 37325923 808820051 145901455 901394976 923077078 880189228 932438474 178756589 924620961 252249288 518233929 603080678 55192975 722053386 52870123 541184480 1451848 410678983 640722598 809374508 167322954 337525257 759379158 159349372 188742890 118894918 663570980 562662323 769602024 53300173 639706011 428883715 882444911 18144443 216444382 93202809 383295326 708583712 266887192 221530925 757047745 188739266 548620253 622351059 65849730 488789560 496200190 852278541 767554224 699879942 346644641 393430958 118548374 507421075 821935669 29669671 585765499 785076790 55633010 323475216 158997623 559022594 36594644 550596080 165754890 4216749 492546115 117079070 160039375 636622684 628032234 359070805 831060093 999566160 587989478 284412629 170050949 956217041 830126913 198398085 276349931 639225050 339207190 648383469 26752965 715998287 990186442 986603937 31643203 884256077 287394320 79749167 793763563 384415038 278692695 886101147 878209751 559964404 985050188 78202532 175068936 990958482 909642900 536191798 882018118 385549434 325453786 866292583 910548206 213645609 372385815 169908124 311520337 987116028 30369609 305397818 505250189 781206041 539420012 656080637 847599474 583007966 78321601 461354776 695925577 130096184 328068667 658774679 532981377 706514189 669276190 645626201 26701218 526900366 163183757 453679056 64830858 583178545 635490066 233495191 887400747 91961125 47206537 504796548 893156122 169691126 791014705 764627815 44550814 600757422 433122701 844198381 398317595 552919575 336841574 457412838 476471619 222614171 838867347 759535973 554132337 528113866 602507469 667288500 752800561 23648563 184986762 317016923 564894319 267671578 750708042 878655195 708460480 221533004 890190738 611634896 77557634 857468462 232548294 449904626 935121622 783339660 588633601 867651302 996424192 186553615 69895586 51780799 899689742 379488162 273291379 21620201 365037741 402945707 531106242 129136800 47388647 816665783 116268952 606520838 90192398 378282403 457300128 406133925 410752685 919108152 594187859 976682099 209156063 218036411 501687021 62214299 863964936 155519187 790792803 560288323 178313705 239662496 536862943 904653430 486293857 88520004 946646443 966193805 96761612 303572029 959184011 622716704 82804476 339809316 59825910 398548211 60992578 692112230 155569781 595403112 652911713 737160124 345997320 580985955 709718308 622576498 127900104 206715779 57472905 54083364 730648137 472507922 410131634 517862650 616464632 362804528 177519603 375504170 156044887 950244853 745629357 919742452 83198943 651932860 44175515 94476406 449166431 578903550 60969215 493297666 191120623 323544545 579249914 270040612 279622551 183395320 590881033 96484167 951594628 221134452 330423371 122035713 481384414 450502011 316418618 358359277 957513235 469490203 896466000 930754606 604690013 153049920 648498837 327053763 859148229 790165534 299884441 263573172 110644362 502311736 523521751 269676519 343586951 241424662 800599254 182634509 230742889 528290832 681267687 726707076 460845306 442873387 722244876 150277658 923516844 68830368 764818560 626275366 431870248 933283063 323212892 911885792 29592743 64669832 320639412 330189901 778210478 295705096 839930432 606827788 136986728 960525589 900589958 882763076 860037445 693824114 897697709 700180348 686558525 957773989 635496011 195919601 360898972 545967715 418327163 533742510 328975243 645448389 817608625 952229237 976005354 258614786 572489584 936925434 766330112 277187445 844749292 895901456 777323807 674559517 258305056 683734548 965409997 88679958 155918731 81187995 31749712 780543389 825223548 993670212 64970055 765418694 285546987 852731615 565919633 979088795 90631589 944551057 460881654 645104387 834637971 419651286 567326330 1240791 252650280 43378643 730181626 803314371 420359812 709304758 116509711 88666773 686210767 547781843 55137386 791496771 473607916 118575717 437898914 798359957 360650258 220778700 942654749 920307593 859963003 589893506 66502447 272372138 981323534 439881158 181486246 283255057 790342887 52506535 952556709 896139344 66069503 511370156 560003621 466369466 397822556 513589719 907531273 683370113 348783594 555150760 833191873 169913611 876960749 410601824 606740585 990871189 58534592 189874741 499741100 78609801 551844743 510062053 849528138 496031366 212410952 920439652 644423911 354708845 266799440 658833328 716344628 588246378 482070739 778146825 830686323 635343882 533999211 752025146 850896641 814545511 147006154 490417986 62323252 692173082 204625782 881846337 617237884 398272792 734816187 384925622 217394951 705814553 101867761 694459231 812695912 718413610 276163043 404049192 2561705 882472579 223774756 249723516 77615599 971009108 581293551 479855058 126530169 92934078 804113355 537982833 817158065 756633738 885818946 483103107 467370404 566132024 866256671 397074891 256293890 949287374 161452657 447548896 657705686 110000820 19220739 813994711 271575322 283026165 271306639 246293919 387355157 154456935 265606787 224453336 513629664 10481360 280247810 491658226 191969174 683700421 201433325 886705271 3542698 136153642 394716948 378470050 898631423 696784686 10003669 625519534 945006679 424217200 498621354 956960219 979151627 583438420 711243957 590470632 493063054 297683989 888446671 108217724 846755861 62773863 703483877 837569811 148011521 893672507 408860874 776757413 52137916 648821163 738816450 59701225 800701624 325778410 407611513 398691701 902618134 39186423 66327944 996456193 346881764 354813885 788601602 904889373 73456667 547566015 104686409 406678064 699940636 847080592 658593350 720630917 70653140 955635786 860529531 906630304 565513488 957462599 142494463 873615863 811626932 690402725 400889893 972900708 530044845 528978195 833359690 566100891 173483408 655657281 767057161 432008784 977499501 155852286 170927779 626060977 919375088 392978417 792455944 591271486 999540619 428212526 954535067 83737003 347374083 36604472 838604575 276668817 949301294 908585275 651658556 671730432 133869161 809048544 917570199 658645404 444527348 633198509 214272035 703787922 906065152 452760737 911006824 748366455 896272018 75707912 739497464 696393351 383901867 530413478 851441157 35130527 594986722 27051486 470994928 706897753 929197978 716122773 67939420 35725741 964038887 402027588 892467355 842487485 912393285 960056288 809697671 298826721 647037704 264471735 490555409 137080262 364825851 507326977 844481580 729592523 211632134 394803788 27877049 39556210 916835900 710086647 533325718 653198921 614364355 889159764 628801357 641371121 363913257 909781061 647700940 115597781 509037901 348958717 504559654 764353641 666160255 267351218 389072039 501276997 320002954 617140671 74747482 651076766 558524625 37734843 769085970 709725262 778318213 412569306 921321694 287107543 62685636 204710035 202006122 171354548 369473821 2581827 288393432 681920592 78143186 224555362 548458780 47597575 681354458 246157844 782844753 607731406 688835312 642064836 963063166 468183901 277197851 598488750 308648848 180492887 402402988 433900033 511666268 470287780 764054564 85049563 213148637 918578328 94697546 31264426 5395624 88374775 377800742 328483536 159686557 360722500 934523401 895334069 362558665 523998331 10042401 952316609 313094500 879747909 218518947 490510602 790233062 943104625 877298754 587704587 501028297 429152804 258423387 523211871 806956531 544155211 606431500 28232602 152896477 935798018 325440775 843166664 47572386 279347216 322416823 920907021 652132373 939827864 504214320 598524384 397600089 873109778 176930340 525624612 325954729 418993326 561148364 826337749 763018890 402009350 792415420 645530456 588453708 510865009 762111849 908871168 41787634 551231473 440328954 286163316 883026508 261277693 145735670 105657818 473622551 167874915 851446855 529809106 186893319 203760067 774998061 804365962 562793635 2657158 56965276 814733863 996262240 501801747 488310084 700378761 175470451 851081439 467117297 324660299 710704259 892873269 775930340 657641731 229803816 172833320 477707309 476756284 499535117 84107826 974418575 444500106 571532256 737282014 162627996 858955107 218588702 671645266 163668061 506684820 661313023 381252250 492703268 77085161 813001873 358561058 994625507 881320928 293769942 324987248 293881797 411996639 517560307 105633834 804149922 55195776 209454327 237031335 290893055 55774800 386187437 176458902 314156988 312905102 589187099 818477448 753349013 538946463 939679627 305588958 737586647 27764338 165729962 982940479 192787534 203736579 887063134 679254214 241224904 669519798 676977452 875219870 849249847 366407685 1697310 863835680 790524240 895594742 337670029 479752058 199153304 368461517 929821077 199662669 369695608 397367939 223601690 606986396 472715195 580603952 730199685 391191470 689729688 547268610 28420097 820092472 58986522 734588769 897026875 412641116 224320155 685736274 709451432 287522169 687464492 119950117 522877008 874592132 970112150 547959107 931395474 926583585 837901902 365115851 629906214 814806970 823899295 152379430 500358267 553307860 162539073 434241319 26075732 414196605 254295902 177568590 72709951 479096894 137914888 235101950 869560262 38355205 294058264 69012364 97137089 894964669 762680303 757410990 330721239 104064051 892589638 90494464 627287764 935819725 743327564 577224194 691178028 466733637 956779188 664331152 357177733 630172639 561852807 623605817 355346863 485453955 620402095 664125131 704581746 113096371 815941326 65607426 74854650 566690913 748900888 159296706 52071559 655133376 120124355 309622483 521706326 689930629 532866386 377091485 499795376 327855202 763553439 576750112 292497734 542658986 862966996 246863143 348003858 853419577 6839563 952905719 324443150 178893624 697064614 916909497 232356167 158369917 713117557 441541359 681440044 137494111 86912007 659672488 15985294 643159429 658005543 306111616 664283916 743622284 21460745 83063901 521775746 717072549 45316846 311407426 887190881 90320740 578592860 964807201 494895440 35847657 349752860 965764369 334467974 759039597 404226273 373777089 372971843 648730513 115009752 50254344 744963882 448293290 574961291 818592784 783982141 688400538 428930364 996182374 210753678 862815711 556259740 28620796 848214594 689335573 851988174 806270838 869011732 295873714 168137565 432448128 10228207 988863120 60310038 314353850 599324194 860136820 689660850 85403736 506229204 80969971 876687874 504396355 500980064 12090742 263259117 338476975 182877161 638458287 56867544 413966231 596382937 88187928 842981099 387017765 410910389 251380 417009159 860229165 801595368 120342365 458327711 906625869 945911867 471742562 777715829 806189532 815321767 10694113 708608245 643706438 539977625 781646367 250882159 975563911 979269512 822006344 491341819 41434738 151431629 446250258 860798290 604750440 448672555 598277467 594028257 295476873 460460348 634962464 453389030 971598254 437856373 878395602 561432797 245133223 578909480 181560487 549993133 935922206 791866394 39358721 678667859 254044897 949855917 34236848 730193150 256801812 72530194 937207812 62291314 771772144 643806038 544624400 201276866 874489855 252018480 2482800 421804104 3911020 391540436 183811760 90646299 989054857 608751253 482340704 459158676 819089231 685762758 840279748 535086429 909819099 566613603 910245202 90165500 897062946 499746860 18534945 372625161 88008702 520476521 921066332 478656274 495438489 629405342 77516142 858795342 254713861 209892395 220491490 781323866 537732421 47616676 6389180 224495707 61548889 423266390 195910876 642425415 479724370 257007662 468861423 742515328 316395533 658389063 857733382 83902901 812050437 308063551 753974085 932830780 494718799 189052750 579553082 100504866 866701623 954615176 683787169 868750864 151866580 623289416 235700812 327521462 864190465 877296053 77559717 170952926 433227511 393611767 160376123 250559797 549751184 109957073 251961148 421079742 651672166 805115263 582105458 311478361 806603736 767566888 952033099 47450413 821179609 478795296 116423172 541690742 994226460 608681124 696705778 366994366 551031981 224446253 906536345 882613439 229378283 855389460 951126356 640023254 949279900 922485864 644231762 145494302 203209642 854604092 196901597 456929245 309440250 167488317 912210210 542076270 115801421 251498041 279476353 72380749 421925343 934265665 995000681 448973876 557828035 57964008 139245254 148109313 28772907 638351175 90931687 704869244 249303359 716844275 208652822 529273146 689468832 810298005 785254717 929201916 959893609 975279603 737888148 784099445 206111849 690585275 797121615 466934785 358325744 894677908 180863032 661392203 397087015 942894076 991606934 275511521 445299100 496049352 67802484 403752008 343488926 224358932 94352427 518039889 140013135 739302246 369625569 960177140 161215095 842134783 561315407 734508674 636975297 913792252 590572385 49102419 398021977 754550505 579138523 217483236 497179134 637023795 305579161 840734066 79243783 744221521 865243475 15198095 429888450 265384960 817404686 976537627 625352468 631695003 226653779 593606728 730532569 416546594 109719911 249426189 502792238 722450153 587664753 268833270 276529732 696607856 97584685 224407324 41422245 716115901 501514830 558190208 124778352 936909166 573975796 449442211 936934935 396947949 76211581 315818614 179509769 986049760 214643019 572591720 611633924 771605109 487596452 658861849 222471467 1846421 182579860 814392733 148151826 429316658 490604061 944007662 521470814 357092587 528373083 171156620 834631489 275630227 433538392 33954296 247487735 733099530 752515005 70885958 16968244 6993992 107622143 927032076 767574268 415971116 789342575 504019775 610641154 799317212 82524380 877492203 472589007 194789591 263516081 927027932 15876293 682694979 465699059 191627745 532377622 914780654 815145889 564329495 765737323 656099338 508739086 649267555 774159734 903516303 81532043 33247863 634478405 389834770 686611168 329191462 480873219 879257435 693616364 708173431 7240867 134801906 900181297 427772362 302645056 260859292 265740614 845138010 20303445 447689807 112983194 264928050 726629750 750978144 923803605 966826932 373576138 5599130 261224003 335917376 16693355 321544959 296098557 271263190 154263950 274671515 725977572 530781027 121171080 862310278 990860574 133153476 636958434 593290041 39976132 110083476 449276561 48385444 665408572 973055543 582153029 115412669 692355829 166983088 911995423 50952678 967372953 360457357 986659553 227932827 669002558 71882951 915973202 899301165 555148324 695749302 285286231 931465450 163270019 872247490 503106988 211456538 954509818 676970094 136392280 998650809 846337691 478684521 454107104 237079991 634598362 992560873 491434534 424300399 550957812 341537078 222248181 264932049 297567693 85304512 257412523 816582746 719174343 512425857 484455321 545764273 629009902 19996879 768981098 496425696 567911915 685633194 785514901 395245771 96591512 567456333 419617578 453882606 902807403 386785142 237638647 44082463 542670446 986698257 798155721 518732271 447798555 354818422 766629425 362108743 703374434 697219757 720058294 153566931 967314548 878866233 158710560 528072481 434550015 888805536 698032326 989362822 492398336 742125706 937840357 482071610 401667320 854353537 18268848 6506999 976047725 607471977 963209206 612939607 706464547 963721853 274541358 525998418 689099623 724954647 15829037 757953514 253833518 347486127 30890965 102988498 958618313 25806928 433206155 214983115 961843338 18378480 699468677 641686099 396802038 559584150 180261196 811712435 323598930 535963571 932071597 764350184 357769405 545763012 555671279 258642042 683145930 650336343 152802513 631997995 488542235 314951992 421364883 966322691 726767621 185318998 49834947 323243570 457864164 574551182 630298018 131546135 492314717 88227106 15451698 337271058 509629525 184518499 789263776 890308191 807811524 674477534 755825150 918454065 429235879 983100465 496474074 518830181 378136955 980927693 116713287 932020078 365226410 411527798 891587196 663136560 469187336 897003829 279387190 224652860 800527446 692974590 725302684 751050311 667426362 75743078 607127037 392289742 962237719 285380428 624716682 108303699 420631156 581652033 908147847 911388543 285487105 599924299 999276385 474158154 884412021 597579798 725493875 989040738 178855779 956977606 236072785 510663023 702683100 805629911 514940391 852047527 402324223 594989808 796554808 935507514 718743910 503552771 167128989 419917994 69894027 344712382 594184691 969670885 712028721 525897631 495989258 917462256 874224874 505283573 786759670 351097426 602501593 264332369 156931748 709547995 889512731 543385191 869961287 13056534 526998925 169864907 974816455 378831791 552704911 335594995 157539272 346172289 233758912 224005084 899842622 16105617 460765676 226662587 961878142 141741214 711989722 744135102 705059802 421178757 906769868 891139774 748888931 190238804 529622002 771098984 517294094 561440693 172476268 947034169 878894607 256086614 997147015 658165576 786528402 387751774 251138691 413113678 291732760 378602230 274234384 98641761 808749401 134462402 296848494 709626627 959813525 899026278 735916842 369192255 328912815 613714211 476319689 271527025 417968377 636848221 908708543 572027542 43821481 147229436 262442278 471651462 176096750 767139997 687278666 231534917 161848193 391526035 354722522 297919844 735419144 619364357 755254130 279642820 494461212 876199529 522796159 356195812 102040109 306191306 777122989 712807468 892419244 493901312 976415420 884330170 578884007 870545398 738141339 220853409 504840966 376271005 3041662 241361283 645938758 740554332 212841798 582324459 685730335 227976873 601535149 191650639 434611484 399904699 3419695 236495977 927749043 307778731 61069640 762176753 996819346 926034816 915490572 228193267 363003984 931246811 306750848 590300241 818442949 999530177 718430763 255682828 114888824 950032766 235311085 510425360 116682601 913233629 182428829 924591184 585608617 273899941 820836043 55100615 64398882 800453139 447997274 191080368 976600155 236370043 973103028 276852376 280137056 72733100 77071975 806759415 56270622 101910493 260597869 483105214 339058213 861520153 449771695 203134592 310359551 442060330 314641406 803983212 873789345 218501988 31104194 267136396 960790868 721063295 10657384 333479709 9915306 235654877 647748349 269793136 282573060 525026663 112239361 343934766 956738900 217754323 940803777 792712056 3519664 640649575 332704781 914498765 608450268 554646732 510648167 894688322 874247315 820812034 79306248 705716562 309151130 586246008 364194871 278670715 24781913 875054667 244503004 525628729 423802905 297378732 823539281 335702019 598731923 228617955 754342256 280350532 194561344 127682351 527542185 826482653 603227530 362954000 858042982 938545458 649464991 561727065 272534454 955445018 857324413 348170589 625673272 874704097 417410401 919228304 249181503 735067854 762211606 660465512 586963656 720917204 799880627 585203137 59398324 260812191 52635137 823808858 125095478 157772538 664059838 52019694 142490978 274956904 947049487 842128639 176957585 506763789 15949888 179271911 503081696 422360002 985577881 364105882 751372540 409662037 60769308 114162527 801575707 420182080 729470133 388582823 249374911 520296058 162361058 258021733 373778627 311064879 519229266 667626864 855139010 455881198 496806124 522589432 785728454 433218539 414444213 876680686 673042442 609252430 434621553 598751042 576088912 207030042 423993659 970618591 718628010 373846112 353629982 314273918 801300841 980110580 887017234 667468711 980514463 949102001 552309345 152781701 429661744 9168563 869127154 491713758 695368062 45844829 180933230 990516579 255090812 247790534 709655833 541990702 231309318 234951571 967263640 964697875 706772197 797791078 592030916 588559322 553948869 472312798 980344998 936802414 760154496 905664874 611683761 487569746 389440737 797994729 792286424 959900571 847324881 497538580 661999574 222101458 401665820 637302609 296822502 152124513 126785903 546309713 93461459 804153839 718451684 63042650 137547053 146003656 479665194 364452435 542611255 643170993 157815565 983237395 482633205 808117894 154166347 202350727 817494772 678543422 109441186 884493703 638881237 807622029 670641611 93838436 683376344 920990426 960366371 51511721 554240531 563473279 191194070 7722806 985494344 832908544 501764706 863255800 988691451 239093278 811064404 860627376 970009340 53790971 649291373 163638282 109003442 993861585 267601832 626717164 892120597 487024752 218575867 634905930 149222997 20971465 513472981 845276726 396124302 704224826 350184082 367732147 651137724 647166687 539294704 75115994 611942703 162096413 99090302 807337582 82639191 391062385 363344969 215616817 659647584 748034597 375402131 65865939 595870752 958018737 129534860 847162152 751743318 578675620 603885375 326683955 491778907 136193935 273648165 127306344 747294788 603108723 775605685 396140214 966368940 31210699 768580133 659945842 556086882 822718906 583479248 932465556 387433059 971781295 844829640 423988003 41932132 648662790 455671902 762873410 530233013 27219659 922100905 524149581 656083968 61241392 680227693 480369019 549428878 549144165 579388661 256280512 29976904 588402799 682212418 39969726 343849694 105842641 538981485 261486230 494040055 973944323 978958782 159628781 404770246 119665178 819189577 204789410 760175785 67521582 980528885 7396406 213577905 469339104 689409607 526883149 11171832 857886380 172624070 195445843 257289686 501557217 183168771 391750598 252646329 346380949 215744201 232960141 970017761 54039180 963857448 414703616 314313754 431110763 341579612 996267232 630697540 471996693 419457753 437681884 160512780 994329836 927850673 608155540 580020901 656198021 973936596 147944750 832239002 690325736 117953159 411293067 925465931 724280074 900962321 188895021 570949563 749616263 950035031 464862406 110504762 290431420 285763316 786623446 960431475 973918990 105466 394237177 330411295 563333973 880623191 346147219 492674063 292388478 864948124 468043406 529765405 368032842 415005762 982188973 687179125 922549838 684714522 432305576 881263801 798451790 230704403 773230370 552808077 775401184 261463027 719778525 811463415 244722984 251903611 605698049 157772504 543265676 311917779 87514139 418766994 205261240 630848501 78626280 591912353 884034083 436301690 521674841 90670269 230121890 522648579 173686493 356354154 68369643 334620294 954522752 274253138 661800230 287635975 538747855 379740494 506395268 235267415 303267441 744702803 935509356 783023812 982951083 988061622 477189615 928150664 818424055 208806153 250531321 49536814 448455510 962737293 9969863 41879087 17848709 262095858 28134919 553431537 256926357 2878192 828043853 578298453 510251571 954105945 598613530 118544183 925276981 634582350 26953410 413209025 873738332 666847477 967821981 756608277 6958836 609184999 908925828 425623486 616709252 466163065 915139937 942632408 341286318 349437725 677216533 546432832 408316482 562775288 950562393 888023602 7414396 827600365 216144490 937953373 43813213 981330862 591414465 463185715 460484993 247970817 653562328 271907298 344878509 302972499 277411097 804830688 126303770 386178065 6072468 906956679 932006035 822923836 325841924 637338682 649673074 86735582 692324588 346557471 649120832 673427581 918900309 716914379 680723792 709492352 184000800 390609541 523231832 553647308 853439120 194346937 494396140 541115069 80979261 299806488 95090865 390491350 10999469 116667286 442654392 511604640 492401587 737602743 199028509 546425255 880962641 206859169 306997861 283655371 60889865 824595047 89375208 191908398 514102494 55370897 878077503 831313829 723057143 805898870 648078351 509508733 753388286 362859673 262710943 657728071 153326135 5452237 757931445 824367388 680942337 220125149 3441193 965986153 940744529 197081412 507093080 994014994 668754565 68793109 750501046 408555076 1478203 612919779 664945028 309699136 828964646 226515315 757186996 42477871 318916912 904787294 843153806 541001941 524324006 627606497 928994050 856554116 996881008 844568562 116321224 392876792 888297106 667368539 525118613 155308893 297291320 463578928 684598592 992044289 833912115 794531360 644007192 208859623 184399375 417336798 788045535 265249882 912735943 368426922 854007814 143417391 481983615 328380019 648682355 740323452 933064524 565171054 861562560 15011917 898186583 189574747 145139505 210954703 658265472 795709432 373396265 80547625 916805998 941536181 237327891 140186096 3350179 451177934 759369878 29005623 601271404 589827659 822428449 573050618 53773825 320079277 800692387 967831073 95204364 12538143 484926123 166928351 819639201 365192161 35076964 60310768 415878013 637972078 128255065 294448109 65871663 940810410 711625779 524939846 466640019 213027225 906981168 275762729 519216417 756567513 76506288 910127006 423066184 308700076 641347437 738279355 791021443 804162067 892633195 350136827 910682672 193070886 760650341 852521478 458228661 57185142 325313989 800225388 12998546 785970895 592613620 277328000 664642788 492404645 327714961 256424786 277110185 126371397 576984826 959902280 738908144 537848996 636354385 477360645 218274431 295178678 236343094 469651698 33698477 624486853 877112316 497681227 261946471 94714411 16369786 739934259 269225283 15558938 818175411 163499799 423910579 138367630 70914229 244646530 261594390 204300067 359994573 510787322 50531842 24792956 218208669 194530554 359131109 679907116 162705561 617538386 874994729 823587596 559651347 245360990 362952869 26350805 170911857 453080492 23075589 254402286 67022729 517798484 537936687 249255301 346613636 747604849 961526947 409342875 698590655 314896978 458090279 251574567 294777360 368672585 677326130 550848850 722732271 686580192 649098698 830126424 323958130 791551937 534862813 136278930 272495680 663328095 474494267 947318782 400169829 849163981 735796192 658888514 182519989 444893679 182001795 336879817 61832889 20142554 195465352 457263191 301569952 219933334 770239866 669110603 560464619 88477554 243574864 477762447 394586051 215033456 872735200 920747936 355244639 485163109 970528912 373328496 739548191 11128665 237799139 142744682 235686076 529536628 640650747 838482976 402052906 317985834 431562894 606987887 30261727 308843483 743593044 488744051 217687524 327490093 740055284 792625146 267452170 138589604 685257990 913649874 639415025 261986069 358706300 193428105 924343980 237060590 416610335 305276808 185575000 339469909 959249784 949158446 559171552 322483354 234283411 241809892 695118074 693967154 824341250 839256686 214947851 492804607 166171633 331754787 295097711 410611474 64456231 588378782 67837537 154725615 159541310 365216830 375917659 734270139 929417956 935633247 867209680 659166397 602883280 803914942 178382763 994289573 723935726 3731640 15044735 571877739 873616407 85214634 197058737 711611961 515491660 57241376 687150639 16240658 389067860 727137421 746840246 243396671 93086374 708802795 660778066 322501545 720905365 566368971 107159986 72153005 510829979 873904163 893710798 832555179 544904715 108341565 449413261 929693431 280657662 13471514 932259694 927842886 140473388 421595445 975689260 807416800 250679691 959591537 122776336 525600100 446856638 442471345 271185726 152277983 174864306 878915870 776819116 302536351 935088964 352218809 977397042 950744234 251029421 522370464 624122039 605513179 648950523 39150710 209389279 395753965 742630553 334266763 741715885 855296018 752242335 484269493 395402432 189005018 768664283 560405343 926285937 360923908 140026431 965164227 731324729 970652404 364912960 970670526 778586506 844720255 325752447 20525521 852849697 622487373 579480527 19052265 465038443 224101135 955173481 594836399 56832204 268865719 1902996 212810107 92050370 229058768 820907032 898991492 15519923 287133006 370691469 286039433 636151752 161487306 570088607 133746091 587669665 622238056 346904160 79886138 540411206 441727551 802343943 232418775 501477149 94479445 696655379 472345749 308943125 925783549 976667566 39009404 781095740 804932187 101349863 929947022 660054279 14908358 348793532 50479769 115138573 764096698 369243720 316497854 240286851 786797428 192348924 408753386 404703710 209394352 283146681 162645009 906472156 778214209 467528861 586983328 317809622 24239902 709210509 52374149 397847476 974664900 537978947 710753021 282982478 36456915 844168684 86532205 799011450 749741374 409888839 121206405 561397470 82971835 544301923 736422195 136119100 343858181 251018446 92243317 265925668 825495564 227388818 97861335 374582159 481691875 665606831 874152321 533271610 101002590 145108258 683422112 350779853 666966258 10838839 803220698 137410977 367391669 380618998 736259631 375941509 656223418 92942374 455260934 178492091 870410771 589933884 684349206 342564948 407197213 919388249 494970336 843359500 667793342 49477453 123152365 840585937 951275906 808753286 929991895 864497649 784808515 784342381 856207018 242882169 618571341 162845742 637471140 720247007 305428196 352971657 44945060 272025919 356546955 517378115 942635633 95500345 893122937 123711763 530261930 388783542 229824911 691006256 946643909 65884515 428495349 71769115 693028059 928136068 643047397 320833564 262733632 737179499 28430200 690231316 787084637 762122662 311686443 381936581 651673898 399538311 281873128 923848329 503567488 77002864 901135360 575125233 623075624 312411704 30196263 294304188 873215132 340366446 297710866 654858670 303326297 150718673 490846234 347340573 779842393 143397528 662825725 94060524 798984218 885671127 479797622 286076932 390352889 190319359 763406444 593637518 935684878 603967058 847541839 915639143 74117316 691282960 239182332 365884213 151315662 874553701 809546790 578576823 377640182 180764096 139730365 49175610 48168240 788202217 11367533 437415828 435478511 450697084 425688963 90816778 640953903 110431772 940044164 396058205 990767919 874328444 986141782 944517435 93516384 371884009 381412295 970325847 161133265 329065856 872436872 415940377 464512275 542421291 324904862 516792589 377051854 636874685 942992985 691486787 500034840 449209523 243404776 232383071 385340078 202769511 477995419 584587627 806491294 618137382 357762315 371780532 103535850 451028328 328849135 319742106 463770102 886466684 246718805 778188972 581475227 188569021 50985697 947479318 599419332 104098316 356483610 247988417 793059351 762338047 380106348 474673105 272362763 730025898 545915235 227849490 4666006 756630173 430454158 767747270 617860350 41848892 12401933 652802459 574008279 604793267 251075237 794959994 526169634 208491299 220894012 436949211 223209640 268306781 264824897 403589070 800230099 652865083 367229712 996859984 695875633 46526219 956936574 605852971 954545610 214281630 879815657 813014767 492598129 789421506 775806381 557934351 878536442 262108932 167760380 92755130 44871943 488119247 550404111 664556532 26648723 365394412 445468112 891722794 731337285 57060664 174665877 712302089 2839178 601366950 275487791 517971113 236583744 537300454 180306095 785034593 518528770 820046321 10490059 455116214 530155737 443953016 580531390 201875775 426003858 560458939 79425270 522075080 396614947 647890493 360375068 705157308 936350300 976321353 112659347 181508258 714390530 903751802 735404919 142414952 730636355 329036274 129328215 37691747 294660003 514092089 42807653 931962070 107626476 871523203 173632275 102881705 421438710 846527524 126531800 689275493 210232158 498017363 594237503 119842379 298439148 291599091 985304873 568509424 255219806 889393771 124583424 945054595 904285586 449825515 338841974 402081462 350764330 795053409 706284538 188391628 16056566 861790128 58331702 89446132 257801494 678686265 146903669 129836538 772382655 999638052 548051020 199998538 282883269 969340332 850911857 59549282 979781736 901608749 331173280 257187616 864125494 207531440 22611346 20116961 317886512 403245733 904206414 910117530 808108431 504544761 843066138 517759752 939076169 714051302 844359582 310589410 131373682 86788376 823555100 488211893 682096451 772397054 345865369 97835495 892604754 774745260 987726417 969854206 226378984 410229647 829769224 228098516 678893499 395182409 727328188 324004116 569478251 566879506 327605773 145236130 669646130 514717255 695638972 120066933 98137216 106291505 741178581 392983672 376136535 862494933 377369834 215171108 902257395 902143698 102720369 10821625 709020028 543320099 928282860 613172407 623223080 102675331 686654494 168622010 981629596 515534011 406184147 413206300 774747690 627326615 34693576 414355856 301620071 179395825 357888920 559806662 279991642 28202300 373614039 448209462 689800983 669017697 856164001 654282397 403402677 857293361 162332144 206276288 414779026 406061042 9752608 687301078 193492435 982096713 695059142 124130202 589166111 10050268 621191830 255843749 193544588 785871177 591647762 794851105 492661210 167312215 792547445 859116403 673032776 738333796 308565218 697228268 460723313 260785744 89398399 793723479 98991266 671588355 893013601 94120315 357470873 432175723 697432833 291365386 313195646 393659959 211933766 474092309 192021389 12132247 832822078 500242912 426394977 415733533 790393637 958375196 337699660 522467977 76307905 513667743 102263405 504351562 449616137 761633578 399823841 290373286 563789023 483515673 266244230 489336597 701782300 553847523 572183625 185710063 717114503 416557054 43140774 309534935 516115310 940768196 488539302 870633362 156479859 884871149 313059570 536553352 660356229 739177480 531392654 447762493 441121336 389158529 976208509 386159474 644460587 19038662 809683021 52011442 473441604 587928110 855194651 852613010 939729005 748416191 707647992 676913584 126820106 995165205 154975911 803613503 97654478 570629825 729814578 917415624 326159263 992021097 882533203 966775729 594415096 965517973 64412483 318750444 989041808 401265231 978197361 676960147 690321578 190404323 555133517 410779850 4643523 258056194 405426521 690028963 73908332 238098131 719630084 865937652 100565996 353254204 590485296 848854218 474883830 844878659 597280614 384440498 425197381 831762424 746439678 52827385 958485294 216175741 28609230 271063301 900990085 601574902 720133365 546663757 968436271 699119168 808117644 762621158 463605772 998444631 79261268 705176290 649010936 257984786 648765784 342311586 815536078 93053820 101720544 169390956 771023339 47482504 274911161 100817620 981397487 450412303 549935855 125751013 872371571 85865367 941579385 793825723 642381515 883981787 377960507 886631208 727594493 662551507 162849409 689996084 805182414 893129172 781319792 158764594 181681603 321396488 317495738 505799089 581155152 941554251 571130165 552371676 33228378 521916798 761218907 430993093 792563214 376064026 530734090 434464798 6365227 14002489 899461981 927861459 330271482 730133653 111608755 295792290 690909308 318421671 968343625 119448039 745485434 431199627 662549948 406925735 946584079 569947746 135759851 716881788 771402294 820691302 142394859 352704040 358408137 710729909 645639390 524229847 948883161 10613885 457161115 524168412 698187703 68314118 928764906 199107707 788083324 28468922 359768358 129657611 292571231 163649061 711172599 996963535 586276834 447521042 358944812 474112609 274393789 504210284 228008662 226100125 543863644 162072590 204145224 764536491 795071906 727292101 188486575 109046303 714080188 951956953 181138278 152419846 131856523 751017299 71348455 841362149 193035063 579666947 235675501 948442968 707180292 559246001 106774711 816814692 68962680 404468657 136889266 608926364 578924952 399883939 685619086 914513816 92900307 403250457 270615670 244208637 196596523 442821404 829254199 386609250 330885727 875460224 603776931 699563883 23022455 158383474 948452550 386668798 243452442 309603011 113513633 19582264 528268045 50324643 256702323 453245498 94574403 679551762 33755992 880888178 356339087 142000225 656390226 98622939 645558680 16997834 662043966 484833576 418563779 715920338 166394444 414949187 836177362 515368438 361121475 433724108 80598562 199650074 502051431 506924573 203462162 670894537 83205234 251494726 191419103 437274030 157496351 942215844 312752878 843070939 387170195 778980703 15348129 510550555 458025666 401601387 833312983 651533990 708518596 16682856 925373083 914320556 366232907 690438899 754012583 665831845 141613720 532652803 924529058 430572788 798510037 788632322 511248973 200364677 261240689 527841148 965019473 141753629 953881419 618269780 33787421 414461703 760636899 246153775 885000374 240585974 930442187 179575278 925669827 268093104 733446494 551100066 851205492 252933552 250663292 579579071 461895329 539603819 120517669 286734735 61407089 1105154 915363743 890375111 24613566 412120507 309449549 530385248 759251360 648752397 928605548 281942960 737108559 577908203 672111267 895531122 763142318 599276924 897787352 688489404 29004914 450541520 806125183 560568062 302150476 985116984 81136399 669556275 268184420 947948392 912984449 905572553 621263313 925076420 371164005 940781072 842040463 790052014 563370978 125184409 953983680 842717 157904109 365039223 340485357 722996704 870475696 946581566 836982031 151537183 2372850 864603725 858467358 752810657 736784392 223059324 206280573 446159353 93233628 141740131 69351488 595137985 23935251 101464205 898500914 608316549 808302867 3559641 452360930 929105739 844248627 63088231 366351367 23801274 326824847 992870455 171922300 201914551 405531019 839721073 922651321 200992510 993397713 652448035 857895664 510040255 897234151 623399485 438519906 954389563 679405891 839427523 20559483 682412363 364840476 546854901 279904902 3682510 519740191 667549337 75946256 284342283 27950450 731722983 126661456 68749922 656453506 55059812 456309246 944425931 538072472 694000407 786310649 958637582 292659266 873970080 736712769 67689267 686865230 862267190 605947670 953155656 719162307 359284819 426447521 660159388 376737792 785788261 496195248 369350732 598431401 113463490 166677030 635866790 104741704 227759569 250967792 9376023 993836824 463233204 328993520 759199687 306197205 397950851 712682085 415122570 537175186 649800267 558654395 775535420 21882750 282522809 593465927 569025975 247601664 88779001 207773944 882717614 44172254 553791954 111413101 369673968 222521472 639988717 477070551 968797734 261962952 470847632 812859343 747075481 515655405 390184993 55199622 213300094 856345908 642264741 136611864 772269738 944756879 887321664 282241453 844429948 833946793 120783140 946952943 105587202 397733747 470177599 443523023 536547767 882851427 274245536 79137355 301710825 708333395 648041272 426013842 420745772 615867921 967078296 793113120 997937645 956845 860458473 65682066 815258561 742260760 417762688 409975020 695335082 679412438 400549714 603850592 894238452 928614594 291372790 411710536 955464679 125550063 362603315 819898407 548189975 62194075 94756224 548012048 861833163 22037444 27748694 144503782 303754999 934095784 851543995 511175664 842050809 418093388 430275144 995658773 401006379 203729736 754351471 67954362 555455413 916284863 159508646 780114487 216725044 421265595 793333536 674877611 992263294 309092314 31771249 743687490 384134162 789082403 91009097 413363403 982003817 528744409 163473126 703047233 838250314 265763551 656150326 432441139 870668684 933591646 681169206 492468456 585554870 222254217 656733772 314084492 126764214 377825218 302059371 69839351 16054151 569070073 375683493 115864074 488300635 82008994 569384079 650664619 311900408 655232155 255917790 963462997 834700009 605068473 21012801 871342677 566953618 687605563 793129692 199515330 568760460 682376932 548652459 628099939 64682233 368334068 924657712 73614525 515928629 662100680 684348319 780925654 973533748 430990850 382839192 635094957 97140001 506825969 38210794 315803780 179475008 741404713 758542959 940739392 514388709 97831887 72693389 836923164 216352829 854751382 677300608 544717370 163247364 325633939 133634090 677211231 721271853 13618141 38513497 382279614 206179612 347859823 161545556 90479659 211373517 420399350 960991286 842641897 362202156 606482190 850919645 789559218 821999716 851850744 509845574 696708766 197025352 824685529 370001593 203416211 306462028 659999009 907023498 584665906 915171605 831445950 658859961 47944179 727983644 809068699 54379778 998009079 145041442 484733025 326041283 465946915 802068488 266112232 701454840 336518882 253985719 83559768 750041833 909826065 884346514 754852540 951387320 754383247 757772931 963532191 926429319 180775181 787307532 650307949 278896808 643449160 66388028 566074349 930190258 180421000 912897647 287708397 141624572 37333777 557216076 873608856 309544133 817084889 841693866 504131452 34342987 451094788 159547056 433157062 178143864 152304949 26690885 468370866 227753654 135080678 387135480 613459883 834476217 779934522 481508490 974707496 305744253 847830304 707202030 999531791 673695001 221147950 543606413 736469188 585041616 871200772 814757573 233842075 94098036 656869417 604309014 476608260 118886374 494742649 620907266 563157647 349424305 204072794 598134368 580231141 573679644 194165288 817248404 565250664 284114181 82821362 671344586 362613802 987952504 131944518 793880389 919704877 694250432 438980907 931796122 380491758 955738773 277719715 416612962 831087303 149582751 323573967 253172922 994591594 590715102 796006209 966303099 518377769 422820956 559103343 527991050 276872562 168692068 10731081 601235615 289211793 907661538 958171859 645614703 706690261 354189708 84218487 40093011 776725428 243664709 412323702 638603166 319673892 952055855 181075205 701338905 408326744 73692279 936509280 893545150 222170722 957907612 177613497 652324925 575233999 530601400 837709057 241039654 416285976 864359840 542122741 565995295 58196084 91952401 981715993 346872859 597700853 572630181 698280155 441820351 582478715 579376584 126698509 81844771 747853431 200570974 885401645 98035384 784489362 641741128 516134794 957536543 828406976 959389831 807730652 921913647 65009638 309023896 72553901 395604934 599352402 909106957 868837416 801777820 336467621 400137074 626619372 228154952 146515034 159416140 530708762 823483906 91128138 638094043 311388164 98137178 954164099 377469166 865765981 970558285 528211250 538659060 130719490 317467963 910266334 668315181 209747947 160762301 559724404 556873814 294527576 441336672 382368978 893072125 690153281 341389238 71176922 901021505 236020036 285212738 19571212 106202823 686087640 454595454 75453297 568421923 376611288 519849068 406141641 342105276 447204512 386400733 377471452 724659274 597683564 425035305 390245719 270235188 639657282 623805548 176209547 570276498 333491010 195554927 621413868 299294722 725847378 233548242 925669776 99444876 542715557 422251145 152479219 291358208 994616171 456716522 764909457 178999136 536562870 181662374 303964435 483779126 689506349 796444745 597631173 96688698 195323492 953677025 369375670 500326197 629044224 774679656 312088203 864339891 886710849 672969617 287151557 927406248 196213575 687948313 216720197 95400926 734708385 311636711 203090190 828775216 277826561 255538104 762813927 304411139 610857362 335768701 464119600 703835989 295862716 466866912 853726735 108208673 821687502 356753309 127899945 549343858 541789736 178930928 366989647 966652364 897931062 249752274 315538384 595485996 648667871 143465062 519056077 194225921 862532586 759986975 417481842 898539432 500092473 976977163 234010196 203198739 865556091 517079305 15380401 664103926 175348437 582115344 458792800 58955387 338698696 178010755 811763993 178159685 851624613 530197171 339403411 946409868 255839316 639264499 844508766 261823110 127913435 512640612 669142986 491329222 230320266 503575607 315117028 541654889 548781799 232553282 740566563 254052854 697427701 21146868 222854322 698451233 398422198 441275387 381444807 982441829 363424290 636658428 591852143 125085853 886685228 986225370 37041472 997103689 16006562 87660615 147083247 315300493 118363522 491268429 330409617 871181869 256338126 177575164 620978596 522317297 380126810 102501216 312580337 309094936 520282407 969427760 638372511 139675628 324727768 660759309 811760510 253333415 462415148 932473884 463224346 881950873 656224673 858152485 322536928 337812688 422617688 378322856 808008192 706407674 99917702 160221902 991256259 7779644 534402812 283694991 611640626 707259122 43035127 288306779 290651281 761599426 953367277 936470009 245911437 147746242 969594862 261800365 441159220 481387213 636025038 481820578 996570449 525003537 444382788 565814456 99668471 505285400 872225299 815687113 701099018 412215521 698271906 252919530 584755770 142636051 403309796 837686497 68661818 240368634 251917321 489365085 822960776 71320251 239091184 888298869 507877407 986567777 320765660 622448322 968315420 56072534 935201820 259989087 228061029 14576528 7634338 948968197 347868452 939936840 287209253 902049087 692521025 46811206 661456255 703169636 467445815 90561677 529407443 972325204 414873792 193005027 986036967 9060099 807401978 242649914 89058163 765942974 621070291 10132865 942219945 911409091 740149882 616867083 749730303 145687723 455587411 15033092 744860508 555701095 295383438 490308118 616504717 142371752 685280902 662821709 612651659 396406458 772779430 860098234 926881454 4329913 902390142 191908375 201816406 423272432 673168862 753765528 607318839 369865889 79056931 609072118 222372419 522761632 632570225 260105256 588134405 926960953 725966293 916190528 27698441 299443541 773006436 138596849 234856233 38836900 810595350 495541084 876915795 600154816 458455174 796243566 675901151 178078313 571395911 762172948 612548963 32713957 308575188 762102913 508905793 766386086 699704040 393467836 372847017 829528080 144073332 23441986 671557836 831401707 819069860 398741115 294456356 488067331 769586209 46040103 660657609 852810027 806806835 516284574 91555372 142646508 618639993 560949797 609939479 688352479 961333928 917442894 122811321 678130107 271474863 69975518 930326670 216467651 106014354 895178490 133191393 641921930 356456870 154893342 536527921 687998503 123234706 970635080 767472936 997220090 351038573 368906713 669130917 143287284 165773199 184919935 53965452 33709774 350713302 925813857 915017913 948922987 214516389 746645622 173167423 133799469 3075168 927595346 597696311 723080278 770475312 665846112 374658554 491616543 959092114 691773887 560674526 520625438 588728164 421778735 814485810 796906525 115968360 849271949 770597047 289832483 545811840 344681692 294723311 248313527 782947500 623338291 966165298 976496444 195366691 790419764 919401602 920369402 155437932 523007229 529323013 779458076 277972222 87162019 544354264 249895101 820808338 755940733 557963532 797164509 73568122 770452246 805896798 77248798 625986550 293442324 883967861 886656622 752450756 828581018 276611521 782941590 136393317 540670601 129254755 982403743 964298885 328350373 809752631 875154669 55738370 763503326 913338300 808957955 425550142 695596139 39925103 591198024 883736655 949741926 430153400 282563055 942156216 39721194 655193518 355515078 246189427 957763805 183286701 440369708 560826940 101806870 871735292 75217009 60791341 167292041 365127057 869454119 890401992 173451970 500799776 684563852 501394870 417492921 563643574 245873932 358340371 709617294 221233066 90805596 228369309 440086866 354793517 681790852 416354066 445264528 215040059 869888282 899369069 245241686 510537971 892688238 348484806 691760475 835765103 838971391 483613408 682902979 396038751 223138440 273254988 663575282 651309139 660110151 13433570 834712263 350599150 428419264 630388258 417470436 963445701 151255659 60358307 948258901 283226349 662344401 569233692 472245561 982580986 834501832 176783999 10631145 895601287 991063442 867948676 805603190 753982210 439784559 201011706 566142122 5354055 87087245 576583626 87497494 143360362 470656894 212920243 605733649 454611151 257037183 372485305 794093968 758093420 868824040 871413413 528135154 526160097 31258859 965220502 252392756 927402323 288166497 584421659 811162569 282944998 464182657 725261235 216391190 59644786 933068850 222985566 858652802 159088780 729900975 926006452 802255739 528589829 334791010 383958128 145696979 548000153 979602245 40918029 225555042 171235362 96340866 691365689 409188543 313283768 115943707 381881297 846729868 175434100 941197302 2793163 708485944 959970413 345121231 257947882 603384212 988273563 654493249 600020757 141135530 199142730 975607087 780153081 543569549 757510420 980657340 426835833 293800447 152472660 328424514 208481152 747931687 474255812 651119994 59040222 849680787 479780697 33729972 556571462 198762114 147387591 417809501 811410010 675897473 431802236 798694337 589674171 256608541 283412761 507614590 516476837 414325136 988402457 155266736 496395143 791223033 745190439 218147932 386410278 850629313 892497152 507242319 316473468 24927709 482253024 51403772 941731013 882752095 606960897 995132672 354676004 248231039 810256642 372310775 753897813 87342872 690917062 411574441 11321666 507362291 696767711 613113728 317457734 944884213 556971240 488650841 183143256 275116454 917759510 454080425 611410715 16140537 125466004 4811642 88087446 837255026 902983518 312612641 716901230 508310082 297679605 259865016 900117410 252115757 23313530 530994593 883651794 289488600 88186917 832380541 97216657 687409949 270242327 348407813 567419767 66271627 514142255 231392667 145414580 685294985 663639256 528465796 328600614 517757816 492041915 276293385 409607317 584489525 768277845 65842038 990273081 264437396 496710312 922958476 623313756 677579841 577734282 232441224 301343890 931813210 704098573 551272312 638151634 6954133 791068169 17559593 314333390 662875455 731957962 54765029 358243009 294284368 346023558 644558683 527182527 129801391 907357241 821762626 763892598 404541604 385672235 73503012 420780616 958615669 168203457 932555067 224826991 981207813 258857540 685266926 682897052 46596361 272249289 709093650 187444343 326455035 943663733 919385480 595315091 66242793 28447749 144486170 340144659 479515227 632284592 869053041 577555095 957049481 584484362 964249234 687412416 406866734 852900996 417552111 245141740 646597113 585734763 944063400 64238762 627944542 203504676 96237030 525519729 443060178 321725916 650056851 129916318 291894440 186940130 42190733 115555248 676217751 977491455 310996488 979733041 808205123 742528950 60910060 717563110 304637706 482948572 219682509 381270049 29757400 128129018 95212741 555715446 327615199 920476163 415424834 995974756 628555884 306189998 912163297 936844093 665766745 216649224 741659327 970980991 35181383 153003741 330228141 141666984 572260779 688425306 49258706 222522952 125276838 55763882 500480684 593064767 739773228 763092883 921856337 834716394 509277336 245189377 168361368 891786350 851132377 808190516 980069937 859540375 248236029 317311830 948867401 998190045 828098284 195496603 853814720 846949394 915276454 364094779 477228833 325046687 467001958 686018479 508603072 405222183 910335763 632638223 169681053 176777388 728414940 548434431 659769853 107197355 355366731 482402549 531261113 794439783 249204508 840457030 640659423 967484660 679383035 33685902 279910218 125339442 560841789 26286945 311500781 467918779 208042679 789572028 931645278 547057703 877301942 425836433 594997761 918789928 673712149 523390003 466773768 369861885 618633574 196467911 599719774 603876251 66869214 588927308 499819728 885244002 813583767 483895986 600997452 533809185 773612133 272785551 987461384 702368890 205724814 175456632 172963253 389970193 820304857 17992305 155466639 625967624 500902980 380468729 93447177 445745250 413237842 54631609 15587292 223513637 855075807 158685603 694565699 762714784 576924653 318603497 191744935 817804335 60507355 716647264 316332195 995446526 113302657 846931321 910005197 412792119 519766198 306006281 731783789 652494295 205287422 134780286 397510670 645618525 885600714 562799424 353542409 262183727 661630840 982768688 541131642 409325603 901116668 63566100 361948260 719312707 833020529 409706077 797025595 33810962 744712049 844449965 174776161 377192949 531804618 791386152 162356862 745818095 769204815 183483368 734141847 5237060 263662265 553326225 146069294 940773349 66026969 327637166 487244655 315988782 910631597 230618829 76924640 607183423 717434156 906279301 283502539 115139366 246472587 103127507 403219449 769308074 358048146 911758287 85504380 222137978 372670750 683220149 956829478 355124537 195797358 86073273 261384412 538754553 494006609 324549115 415399951 40930616 757845954 980771241 918007934 417564846 815867416 50011309 522904437 36504264 577867671 821298505 744827359 763878531 186940765 859672272 86344387 563551342 995693656 293863966 783404756 604120415 309959323 797799209 451540037 570012049 204129383 106037114 990618844 159051499 495102871 623977581 868423124 91313730 219881760 176788289 850148417 177329996 560525888 708009756 198533973 336453923 182812467 910635249 183730034 660200852 389142882 533278266 236704449 1585917 512827857 894524126 204067186 98300760 686616630 182989015 527560369 89478052 390847293 667320390 494629655 410616134 889256726 974130631 829660365 888211354 54597141 640734594 462948202 868223233 620075826 218081468 366512255 451956398 551905030 463506963 88031227 15077823 226922033 118634768 686138184 719716898 471584120 950866265 830202216 580285194 111122580 396404164 841898078 208725684 876327353 145714461 359739105 259184747 1580335 642498945 702692037 152700688 523228807 875495384 645970622 316065418 558894369 752064085 673971154 690231190 70272587 187092080 700460079 560411183 244342186 347153335 32895020 28185803 95860129 532774682 174585385 339443291 367507027 991295479 642572976 772601419 790905663 684389025 316051912 587988672 941979352 534826384 253995030 930244334 717536871 514604179 212415111 356678041 669269986 278482934 834130900 800789417 646406170 711299194 178883830 228412519 145884786 457533079 453011987 137536077 738925107 337898665 878144098 618538895 712215991 647735964 192762506 519868275 641795792 558184878 547447379 346417789 708944170 142860133 947659429 186697072 304108935 691250675 97241834 699002522 541350999 314002240 685555618 48725586 696820917 559253200 573207904 803665804 99757304 421521830 529731102 561101676 198783311 901359797 617006225 230051968 288734796 940953975 702600695 598322984 892023571 612889689 119380351 805274501 455840570 438389329 875777638 228527463 770042556 501603319 498638175 538740501 953986646 332192265 353933721 36984676 128924613 463617421 14287082 530328607 580207361 43004672 144587285 32077367 235571145 747310569 516434246 515842743 387826695 159493449 324642019 144497313 150326496 858846376 626945101 715755169 15341462 736745772 785306374 477282959 70350975 220878559 256920693 418298370 282949349 678004458 383772309 237187368 82955897 86892697 493525157 696473493 858798822 582330592 392245609 572479513 365543047 580105405 905934611 269112156 852016799 553351995 554641132 649237939 443584475 43099648 342845366 567796086 675877727 221881451 358181914 941169956 542073061 721258664 242459560 62602483 643265922 609172204 65318080 179655987 18852109 900905944 975344885 239011470 534716464 939488168 270824663 921893149 504557652 493067207 657562848 113513523 404015794 600164886 541360024 4082092 190757499 230425056 659825002 261279383 917148093 59163287 973961381 43930018 219787589 598132433 490996677 633798107 347465767 620947383 172542429 172603779 617948056 834521324 149913288 883117288 36645048 296651333 81547588 850982853 398790390 913700427 953021491 225319113 215099902 284441267 683262225 990918009 154780277 608686698 732890800 807191594 638463291 652416112 943268528 784755053 880665316 90320477 990936551 589206119 511367345 138849812 486791057 428400609 476075656 79139712 780949755 338492327 112149382 184252026 692218202 685350358 88826813 255950804 745081212 856007045 311833810 974461626 772460523 602780805 812008078 74590758 907852262 641070891 321847381 669410072 305135143 383597107 328960288 36264909 662588744 165645325 802247552 896394381 142221627 79202110 917414859 360163549 471128679 593548653 677930702 807991549 754456480 642575591 832302453 97395922 527271181 206494159 520934433 353251317 540621497 176305094 197425722 261550709 299874582 951104695 812964844 284679611 431206361 741390529 987212121 193140045 466535647 347446140 829370065 449248851 775062349 105579555 463558358 414021181 726257788 202213208 114816023 998205631 968946420 462620796 353153632 468914198 11709028 484207207 868937005 653892662 873687651 269084549 494415943 17041279 849685056 40068129 185225746 90293521 188638313 242105244 579628569 476873664 695092912 945539897 423852734 390965895 444216641 894833149 333487963 127555071 434571413 736154618 919643723 903887888 349689582 905571124 562302072 797547727 140916871 956809382 401088324 407832304 759010291 967807928 833098242 265947923 934233269 746857732 249113920 887137177 471010711 230631688 892894381 552895087 732887151 977175832 601729423 692707812 67357199 283162090 768648174 466619266 426266127 896741437 954252694 323349705 462463750 749373996 899359184 650635336 500270276 524216899 391951977 797205134 755649477 320768410 894988994 945060604 549123828 570837149 806250507 401210054 386529372 767206317 346806791 880485567 59376458 862595210 130621242 779030938 965876012 577235979 393273640 961360587 286846011 357567399 195931381 443701329 797288656 821030014 881169018 107585774 79475142 722278211 305958476 924818829 347432857 516530621 358706732 860255770 913388808 539973186 184592177 394307528 579275056 190420975 976156207 964473511 261595073 164695043 516454770 556752913 824609474 31003503 987166985 249444367 337071545 637355417 208060794 831592753 643312674 681551121 217847280 616523488 901401897 823736069 623814658 580774814 80721371 963898163 442886371 199850220 574780960 665515298 509301778 303782345 684099528 436519121 50565587 960089242 478933110 821623153 94003871 338388323 73863798 974674875 69799617 629503035 766908440 497345918 714745616 507698479 396384098 733286562 870704489 140179122 770341625 648159535 931369956 863067412 108778059 77250370 8939581 432173275 929608194 539554666 175021395 231299175 507088273 784164497 873585279 943189642 492765267 402834605 181367917 701174805 31774977 551371576 306882702 320253947 832879441 84832930 998900634 680020370 536455191 522855360 342290655 742659255 225449282 378044217 644457345 249790082 144156680 286062057 442892718 430857079 174680169 505289857 941066162 292383061 978003604 784007386 339986376 137472662 464437617 607717824 87059414 917831134 938232938 342796044 59086423 361024182 237815547 49061134 756932868 856593667 180887127 482666622 366983309 784984163 905346522 439681461 974773910 993469366 809480809 346900208 666141982 900663376 900571784 960438810 32292848 264207869 166711942 741273611 995409106 846942950 537624186 471861156 774064160 717263310 917676991 918918021 754573872 474214980 908927584 341717206 837233182 285017080 253572275 317047267 495383397 529827850 427231891 469653202 591785257 76046020 10898628 252013385 529553568 998282480 350916823 53074745 371801440 648629791 526285293 520457646 55749269 577280592 51758461 977012245 216298503 167072700 734196880 38662364 686633432 418685696 796806819 688025165 78350042 975623050 225064129 523235081 366648108 436767824 394400279 152406549 686268765 669968748 820204541 113937379 73018229 982889527 124340164 73804638 650465548 404767878 243415735 793899004 210992082 666790716 940581548 885527655 663512712 891874123 957721708 29270833 858959415 273946079 44196627 475946100 203049593 743457716 197341724 767038427 87771110 733474327 643508039 404970936 580913515 135486465 212355824 542282326 945976778 346148864 280317086 539630833 692043875 854763029 876325505 262935867 935930600 520187157 941256209 711864630 420771040 701411402 673782318 878329554 505581575 703659557 627758621 923214655 878991490 620507497 880416768 663923763 359229687 535500624 832338241 999252798 532397085 115949742 722815023 770599907 902350066 79425587 556008135 650888402 691041738 145880843 961471001 656875018 291270012 94147006 316162969 619061454 90631902 883804813 671135673 369063632 46183258 329830596 285040032 405998770 272606803 106784605 129795884 313097573 53583876 677039261 438023908 963643933 650024335 178761230 232513503 514952157 400235443 509897894 933032443 72490188 825009726 514298208 429245184 388024274 558248276 930834741 10266603 332858344 879525701 114790546 330636744 182523947 82745860 633054528 865163408 67429708 272966062 946412577 849243731 768911231 722018417 14065620 995171738 84851996 648865428 780006650 53321858 409901623 160096970 138120582 177728512 78550566 858813855 928553367 975332958 978686291 876968014 502236302 505239088 211710255 23552545 995754484 449080975 305490900 512925205 98606896 338793113 897224012 86145992 354603241 752029281 191730568 347178090 738905882 801247281 643455309 483929746 94876662 23942819 76012947 798469660 349469081 813479020 215406341 842028251 367292501 629298360 585044687 192094660 79617857 372865532 64389795 449652082 630826367 743501548 725806497 648339728 392245588 723192324 240711371 138863621 374875814 328567800 494145233 406705713 245260791 371948536 506584336 714478565 823625513 458636780 861602631 265389809 157748408 831045877 645007055 328950001 169643821 908564545 127670625 134787429 112332874 660121518 901134286 960338398 766509073 798650394 696415099 248684175 620904862 424013591 579013327 603944180 143769444 272394326 520119921 84653090 530641593 979373378 760931417 36146326 907833708 50982627 178398592 546701091 625608483 902950679 374353878 250446332 14878957 729270164 759791314 280692907 87297190 210267379 614414861 597336714 59489657 445867408 721589322 700577832 98210700 928701249 703801169 199315541 740061443 591113865 989927477 653115281 713652143 186800183 339181763 308877128 725699958 215932904 143222641 901391074 630796010 127563871 417608324 384366758 191192158 448413915 971404755 833671419 752387308 124928418 72802293 490398134 861251034 470018218 640182416 879002149 781600934 416072179 501414751 292283983 427405336 299789620 970243990 733429313 452232288 493893373 258592828 225579486 840463140 627572207 492280512 854800856 365063738 216416282 629858850 19681809 328905749 588443919 615831852 500976845 788070898 870092869 424882631 42952702 706054673 667407304 918383774 783965518 285582897 465264053 799035055 290244579 641096453 288114440 901128486 161536354 723609286 704020977 353535055 44107767 301079795 57364934 965387542 526647821 179405594 30088090 827305794 559838778 147012793 470236008 9205772 26501186 650525113 428020997 919924720 15923670 522265704 574466736 418861366 764874971 807870757 28316685 28808957 290749053 983349068 527992200 307856909 934683883 541422345 934989188 834549352 245369631 311309754 272163548 681558293 531913679 229840495 462033684 881805226 189410341 133005966 77792816 320944354 489684057 282740456 218601519 260568463 678379267 172724131 668995082 845559137 61249335 284885283 99100285 70468093 966625758 621177977 495670485 41427614 21917118 761622839 601877847 551205079 375717004 700708033 290279663 323347935 730872894 266006148 665865575 952198837 505299935 151467095 455188263 486293603 630801879 524988429 433871645 439841910 636227796 801656580 131089012 410639768 469243009 405015076 797309501 344394427 627079526 656983647 315905324 800589816 301864802 7428620 491181720 786150284 120490608 320886756 446909406 57633716 286555752 512945610 917588462 636977111 723946487 560685845 491402111 115692568 38917245 722232281 348552094 681540756 608343931 559302255 67124761 159845859 540943347 682030441 219569798 88508283 914965206 869532806 967715489 933480094 647721789 427970696 261986906 482606195 281629699 338361301 69773470 465188038 120605748 886140802 909018741 35963297 424693731 406362143 589881994 525275321 420409403 908568583 684884940 989404442 39506439 84814608 289542859 230288320 438924981 988028256 413888326 448295122 391251654 856114807 432506926 429307399 987925319 3513669 973461757 190580797 24426027 822945319 784506291 596752246 119703947 169168076 469762832 229083980 189025571 397486226 816265917 972929814 551812681 847451967 92407681 877448885 404429707 822718680 943744354 728661301 65476003 387148623 846772622 529803059 365233692 56604686 641359899 562487224 853678049 43656854 150056406 379888715 824139720 69736789 412195452 237421235 633162359 606487789 171923194 536563 565520807 169469822 730690512 953973282 709130070 38591817 438709125 865172587 864169883 183409357 252905860 749235754 828554681 520836470 113269602 397919780 140886099 860293965 29464937 678855863 671278315 789718631 734692638 752331425 333082934 45018727 13227550 842812110 531329269 698777210 619738045 461827495 661199456 384958436 600988737 581655146 350412560 700795831 658742005 225709103 898802149 826460088 137015267 678031760 59657973 469816864 617612788 444591881 967515925 500305904 280019381 781074475 160722153 264258458 902181622 713943407 349838240 397142167 919637825 679944070 411590878 722360188 671798317 534000509 156103776 348093573 690268857 14887656 542995475 142587221 248911788 555183193 24797774 455760498 281228452 600978226 784360549 719586141 843239578 911265308 187059865 611265700 106009256 752273958 791824420 521223233 985436597 941709430 390124544 969954422 480824221 75559365 40130092 775993203 963843717 877290511 430092293 384632100 805750787 701131462 457152199 655557596 876379825 265364401 679840798 159012054 228504691 674536396 199119077 827514451 815859170 54123415 61687469 704986189 256919777 823570731 144849588 453769195 598490871 772194192 66275342 698980900 978427677 612241357 545507582 850244857 387911493 504256399 670961024 699179326 747371772 336895552 983968986 413132332 46662416 942631100 293544199 663272076 350136365 750247449 818354845 274026710 903408361 322681495 176855212 671102951 261028767 743091462 696116602 414116757 398299395 433503487 6314609 642351206 823021484 486173545 250119823 545949553 443808934 835199706 213068914 942699714 171572441 185966493 686468157 381926811 253662112 112941439 387158715 87520582 119347872 37480078 149365933 579867930 500191650 850906356 717125608 516534101 161536072 40489623 683533712 388340642 587190177 750670975 564921245 596035554 654409681 694918400 719688324 855284630 120902951 332069916 562222761 63585727 57220045 575601813 694637571 768173075 393119880 51660326 19543836 323114683 115924439 227686577 834617563 452912471 461259463 407847778 585903897 39216597 754441979 895923457 605391982 236849702 815738861 258107202 833088816 469407059 967562286 265466441 536612583 612587101 914362441 614817624 184215049 155478894 513274557 715468037 412109727 891808292 837530728 260174554 70380613 123459359 152859829 417554824 272074756 481979613 660527454 533862745 151920284 742505502 458912788 947141696 877335339 519984646 1297382 18499680 113089501 52027698 519737483 258027832 736499676 763607526 964899103 520443308 803879326 275466325 149196987 772898052 657695048 588354515 839970350 438624398 696498894 23777693 392051482 189776123 235825365 274093666 569771043 387369102 653769360 976060293 696307575 850470629 235149118 648761298 234763581 523956284 61569678 638646059 854471317 232314777 844673698 881399973 356246044 400568309 985273950 663583900 866964860 47118335 442366572 704442858 96033972 90942242 663142911 135065801 2173914 682819768 788960998 908037223 734422984 147176787 962770495 798216546 598062525 617969564 986402099 736500805 185957019 836301962 176445610 753004122 887838852 299069928 165628397 899179430 193768077 529292145 417208988 111583017 361358318 858200822 60162289 940162113 678361132 909110721 951657430 391486529 799234156 558831396 231256328 345430350 678072538 278408556 339702801 273637921 64196824 112948242 324661726 115487741 766437929 852934676 991051624 660644128 860140995 191926306 490621743 198275325 446785922 150333934 254903808 191886737 281251055 714728337 285107788 861811356 639145905 903719710 132183538 905238463 528855508 975610766 408863707 502745246 933155503 131394141 16570316 322786695 224165923 316289384 720306160 274722634 546112393 626116566 126754515 790286050 739116886 303940883 430204726 243220661 446169348 348773998 783783381 11220778 309897867 171457988 740770206 725670980 537144563 606815427 682836957 216574312 153811661 160810710 492433403 725596270 432255137 984097228 574173431 209808795 416223352 390539643 538533988 573396954 379161327 292500224 341410541 426107172 261168377 339410732 812593920 623944034 412414974 906898966 286216434 755649054 742547316 631459474 605571959 790474700 890390933 281127230 464602311 831955005 152069207 817579068 918198083 840847878 72538795 819458019 334251626 34177108 504651040 357089040 872504423 167798522 768187084 265064434 692786035 405816027 438527706 361617412 599469687 502671217 88580846 573428170 894724471 256904235 943761963 771986271 675893910 241281773 628792692 768781683 720835714 943943336 849133927 210760934 951320513 376922459 176574929 395091277 35254714 464373798 538911698 509652500 557036913 372404701 837509836 28423325 421567927 823385945 101895230 957843430 700114321 953642956 278959322 687678230 815711246 236877179 942784459 42914230 802501701 404392063 326827682 499695064 292486845 559368677 533631488 628154165 144003069 320141327 564057396 269065494 291375768 631494907 116644515 391544544 406338309 286385797 243432601 499902435 379901398 980176119 95570323 75163186 678102097 664553401 930280951 922812843 975793595 865438266 541650508 24269889 927638894 756644363 250172468 665605346 590617951 297228113 363269496 634675221 111175139 772853089 266724581 835922206 121929303 465345822 898267002 255634356 583611592 722000279 445489527 358486340 564981707 742952375 787996751 695240931 580389280 140024912 700006390 444371382 893983278 24973703 908190467 142668025 954441980 480619950 285988175 791814577 227153997 256431251 671179893 697292911 248549696 876165056 523856259 793653373 925801730 39257171 713481315 935254085 976154273 206074606 587958657 240560974 803594545 30127865 535245487 412204350 153479544 56480325 391273926 845933917 217537586 836771316 235046063 550634637 658802996 137010190 372115101 570604090 231196654 331572747 887785420 931184365 584598695 114119881 823898237 96919218 657872317 580813649 800570720 946679031 831065846 456721535 570168965 183753601 660111167 33673097 999537809 602352701 12860231 30622694 727466942 270029561 759995750 986899567 339040978 244407556 209129437 293438937 303346026 429317232 266938732 993061746 999617925 198028642 882094701 813929417 637292115 613551711 696310607 545044504 528444039 913978233 925439034 347735742 653622438 118530674 286247520 812286992 347444753 313333683 58587969 292229618 826949197 211737921 560484577 705914962 478706920 799895430 883175404 947218622 104245462 602250052 307261348 144102539 254177121 336887198 765332702 886078881 723566574 537903104 421593635 1989717 296812539 717299726 738453976 498442417 801527062 853928230 931455540 223533506 901608939 510052273 286487799 745719450 364474292 863254523 911880448 475170526 403951182 476833074 24904172 820998079 469188709 140507688 585470226 642817634 3987706 927852301 242902533 263129277 925582158 90203062 967462537 692791005 956467109 14812555 527909147 511176572 798447537 740149173 667941955 247703588 734252801 21589411 254283422 999565340 507480224 89546342 845390218 78918824 534801615 242414121 533644594 85969953 612686891 603515751 494181275 947185099 98196338 752820347 405060150 366741012 599726104 158123353 889519443 68184441 430914465 403203237 447151117 234025929 101046396 919963674 858577776 444420474 151375607 401030329 676305508 217738957 211440955 525010945 782347515 29062838 396743189 575300545 261950075 554859411 399661309 31048659 655495502 796860908 416795173 606138595 179529777 373838057 828517311 791571964 413169847 359323027 573672813 833358676 552710844 14576871 878629811 618149172 352660679 264632975 35248645 529581482 941099179 20091862 390941753 41542609 567149397 157050798 755190225 350921565 391262754 413496479 638223260 94524914 825319839 418055428 349062190 296410886 364808083 693609556 118959777 204279282 271798672 586718585 445635902 250848285 221537295 854034680 505437643 674658143 356708405 398223180 627064795 228909854 267532313 295330080 347474306 496719018 417977348 778363722 434783250 75345895 229444456 90742354 706067564 25691251 565550794 756935351 463295225 754544177 199544633 820208133 806901466 433791602 918209394 123530491 44273887 689663131 178459389 180385992 429255176 42874340 611167574 618084102 22577141 633634636 775133127 681280295 588650458 591908225 476842995 974892744 679617321 62978293 352413629 579114924 475888340 182282935 883457472 244519883 949557495 877425990 501039035 209360643 682592960 681144662 750300582 353623828 467093661 202085059 527169120 291275252 489309870 888120464 229949157 252779750 342837068 860318495 875461627 726390432 937532898 616912148 205049738 140011976 261532048 823338949 231965917 941919493 423593586 43444984 160426557 318798982 836092463 800657856 261177795 80218819 379083047 68239990 887895768 761176255 132269860 289639509 568668535 238325740 683013622 620634595 677824605 698129018 591516476 906209051 408121054 993408793 890646590 545404748 648777161 958197951 393284334 422491723 277328619 807269579 938067412 641616976 177464260 329875644 808308668 686597567 262390711 320428482 168654535 8279767 823924809 187243405 780443397 407065821 453843599 981226833 946473717 167104151 657779845 861554484 648094857 524435126 987752364 706930391 307355584 215023412 120313763 236532697 38135062 862547368 631081138 937105980 99968243 150919542 923513451 685863558 766710235 735761838 710852939 753369761 359943762 306618740 632472552 190211230 335971951 947719271 606214710 648193171 502116816 627644454 597118240 127089718 577072434 339991865 94668531 671558818 185553616 693566878 434798095 468661983 297252863 275236677 232934644 296305154 180314341 151483238 125105281 48631426 848051446 66457854 407170176 57765918 49438945 290696143 690271935 961950008 120670303 817409241 496535946 630278047 849713122 161494035 944399994 283802679 341100930 363082942 30415023 329402963 196246358 797855702 994677742 345918219 841320082 476298646 858361970 934013981 174865426 247031874 563170471 310981688 413296086 959015619 31141460 49609895 115362637 732619224 739717610 143327200 735720022 6670835 701184963 576987869 661537440 385514278 610287344 955745451 870737761 21831543 406786869 714977329 270543499 933282010 840864893 729464859 631696519 486554528 296066161 720784760 837166979 95443170 804893538 49286698 125755564 769586345 738236696 749300970 472598029 330029405 992071457 749453883 301353747 535269974 737935800 618480517 555662443 922869910 18321315 41285003 505959315 671017570 824916082 501654339 292100198 982661056 15594011 850788907 125447949 887586942 300276144 198374694 107495073 580350744 59004965 46116977 888188564 606818278 815432802 371057796 423979018 127406303 408769479 953027872 682249809 419485208 398707088 778123647 561905845 14022661 174312481 898492835 74327340 936183035 65660798 99832372 16226621 596236534 541781532 71256259 515753873 409395649 181979628 361041491 451127789 510302794 611307438 334180076 200302325 909239733 443904925 219884501 180442386 102372244 614215571 71768892 616679498 661522124 47458326 173284035 916536108 819791601 725707062 542403995 543946753 569069769 245858290 40874184 327903186 449913032 427426753 904288628 226731696 903391747 128625259 720150466 725193682 755284985 254260776 760029286 399936946 631232399 982481983 384394717 725554139 772771901 62609015 750336725 82295186 52399815 298036773 559298305 146441379 243255427 743424844 695482487 314136305 281793661 423179117 954186802 898604508 16882534 480722361 529382780 631036698 413314108 809635644 883387571 17807418 401608888 887743468 405294208 264363141 540657585 30160333 775473037 555666897 895815540 713077703 333773724 66198073 746025019 227368757 761740850 42235413 500235215 426559177 443880879 220361173 553526515 697735344 886988734 35246773 415705390 58454243 889114760 126748901 58884982 176545999 211661942 662533844 323605666 677479843 995568674 389442560 121099813 454882650 411315381 860248919 118148666 696282031 179020378 344371181 822034176 786099012 148576525 348464797 789342851 845880591 598509749 667480853 365478786 287792364 434101351 712067498 336202026 977090176 788848606 393970400 706421015 653468953 385975842 882723842 941873674 446942707 47685063 194721380 402111037 25808495 962810944 473206113 782326701 176895093 642499998 407210594 117982209 581753352 555952780 887344826 8485265 849985963 245180435 730362803 260821403 317457289 725059509 892030866 243031876 126071403 627961489 371036034 754502525 862053050 54890435 974602077 494204858 699492017 825003249 104148669 35847990 538195444 31218341 569331973 668195849 220254108 575690406 117259045 875614562 465297825 282452553 291429426 811506339 799148773 239198712 82225681 841789072 720394521 249024301 561549680 756489611 714309538 336293918 717892617 654241914 3776845 373577205 647273923 581855093 129164754 23812684 536090121 158084206 265569155 51205461 138863359 647674496 843499040 931497190 899141369 22999121 95046757 927551227 643419627 702697045 535872205 930507094 924592554 641259018 564747955 309375501 219452919 717254545 787763551 397368152 527773170 135774998 11261002 93544938 43103547 973321531 908746730 71081315 590616027 224395748 285284429 708342745 911805002 63958247 966667348 933396215 75968135 84438446 964889258 580592244 285078876 241174883 907939377 496077679 944815936 778019452 308311667 715005666 983605677 878257520 295861863 597254993 973837653 775430014 200296879 820513079 229780409 747161602 805924569 110779777 512046184 273689868 179721346 923631243 220614106 900953546 802365007 784469531 91229527 873968282 824758596 718705362 878691734 908482766 258636160 462829638 603514230 921418362 176213608 332131642 819933235 133733179 99664066 69558582 627681648 135346768 284944062 14340609 844766854 456061965 129780966 574201126 864457182 767711596 541084994 234556659 950605931 289639046 1677470 832231225 114946955 72236818 569326874 519045678 338359488 642744162 872250541 844204481 551278744 208050012 66949608 260245927 51005992 856146955 354139104 312630659 491625187 467446951 33258318 396320991 692546639 808476397 181491580 32370524 744670251 697566868 763822164 681911488 326534379 278182619 285908594 581718979 184117583 637163617 371517034 131928811 843973581 207349305 214842117 465060009 373289436 277686750 177242405 277608247 870800230 847168580 443904656 339854629 329485011 365523585 311114592 939185422 166719549 932429101 362542296 956743057 992562888 146291849 853656480 998262707 84198535 444597997 789664095 349753366 771699131 349362990 935317496 631231431 287016473 365715044 141932607 558688567 49231203 340726230 370289114 432423893 483926536 999132566 364101374 758610932 352153533 882358152 964201944 967050913 645502955 861448263 745834486 592659769 391458081 307049025 493228888 209835819 49839629 993310248 792371000 776494913 288408362 718988082 227107774 815263889 58234834 247768439 119698066 754104345 439961557 19569117 103187084 677926344 172065417 983466627 838676052 823118004 694853831 671346784 298418285 959254917 82580912 523282007 7554221 561303290 234840693 415921710 193876602 862814713 414160360 924801423 747789402 263579544 402601040 470439922 569518664 300671612 855889950 408401205 102800762 850878479 760077764 248857232 540295348 703009311 134615996 972905491 598120524 242476333 605878909 7873172 78461673 209457584 600810596 527229300 942379235 385789733 726392426 61513624 88642152 975556164 311700410 186181453 757152204 435628472 149654103 403315539 707096247 231152654 278226502 351051725 912173246 690680250 324751541 451855118 916975413 170817005 477665208 29982805 929564595 801630831 596488060 278913387 398372671 870850198 833396147 680557193 54344660 151945945 781371782 277189523 218246369 345637913 155075778 980530430 501502407 92590471 245674512 805487743 196242860 307937570 721152285 233882592 699480051 65712420 903052269 297696992 417024432 426474781 635428045 532534923 213684346 751153170 717693022 82092257 97358121 301027091 551407012 745655690 666648303 799665698 494398216 373017572 124621697 235228182 825861045 416067752 627045579 37850854 273638138 554306004 639589237 548151541 723743808 383345812 964937041 452969979 161195342 857166426 952232915 75178415 84396886 227711397 773238641 618680390 422013403 118671540 66167647 439699914 57377041 776537970 861628332 575443672 896812747 225967736 863557293 473334537 803287899 323165317 845334836 369671785 907573567 95828754 206189938 17866451 962652037 184186279 243969584 66926993 806124114 160838243 616705179 968262758 343147729 460359238 268156269 459938100 699938610 128530311 176576505 795973010 915315252 10840154 556203180 535688680 170488503 446001038 84838371 970718750 677358071 432146666 361509511 636753458 244262158 77147503 556426988 83031045 790001049 703205629 903125159 785149878 187383136 616533755 492408542 421348500 401437789 86204329 466538090 975156235 583182146 829871754 27927962 927670613 166597738 874196384 418310852 7321604 467957325 526412002 716496512 196216582 765119081 769815487 6011174 888513826 964778233 555781298 246189843 605812294 307256274 628391157 356385991 31670375 471878405 280715882 753291102 96453843 656638285 271112325 890725422 928624920 374921832 576739975 945309195 112829254 18431706 570357925 946338055 381671131 682814994 624823173 926176113 70712434 591839617 33735140 173933109 701045614 81483062 449787067 169030155 736194784 848825023 454096071 518915094 287641295 856304045 256773042 709919672 455476093 130344834 350431197 139805267 741157425 648922987 224872390 943952979 116477436 34350916 529824905 935991853 236408678 130841407 399052955 6968245 898692601 910769728 392326420 431096603 432398129 524951833 129185032 501826039 904599265 485499615 136926690 940579366 197747618 12951557 690645448 519335185 914910701 963449121 695834991 221532286 149961797 153722811 773293197 385763227 602765998 714392116 627406526 745337233 94555132 888707717 419020520 441132426 108332056 476406067 968718827 55805724 280493956 830890069 34028697 691172093 304405206 909582235 720133708 728154690 328409446 757243303 93666554 309901701 119851344 706345293 718072458 430556635 588055451 151412801 729988962 495573905 425065031 641534433 179568189 451038668 231463963 49413132 885380093 970843376 830098000 44417073 399969558 197041896 146496207 257780213 838837921 255244441 821812593 498434383 315095014 423199115 704712664 919565587 652077078 679655108 349062310 44838433 394380393 681921154 638710206 847963532 583783462 956780123 154921581 659511162 277564770 177400888 14385476 115731985 195259854 383225122 67297594 937480057 191989665 900006059 949904078 543821515 483300689 695386517 240880708 503056240 999990943 513596466 70673066 177560066 704793007 46393310 70047989 912872330 21645342 352713278 797863020 50339079 22585657 473179063 167616847 106872912 986807070 374121222 632455690 477545967 314431557 118764373 374417159 668069136 217639193 818492466 372682589 451989289 250393991 277061350 288493408 10609302 901855463 524673566 90808148 512644627 405622067 158374715 560296203 522399594 628745775 113827231 942440659 113496544 238576164 737845024 604575254 138484864 815878415 39227359 787766604 444984846 978293411 833478080 618527693 780000713 757145311 266918836 5057374 524734464 964055075 57919079 614394991 145533623 821592764 491563653 580325555 76299812 718506848 991292131 142302952 842252722 600447133 96417688 561955107 76093638 862467975 48219928 62744575 67442019 594169350 452915206 328069197 550023350 199702144 472220957 336632572 943101035 307661832 254615242 323418137 67954683 940420546 742264068 204382930 640072620 947716590 434695822 357941327 907629466 756613046 230586865 5821862 57882699 199615755 945141148 833823698 305433028 113946015 426689259 426957574 165580555 813893715 894038542 765433653 53149869 683495393 767105176 245660159 279646544 299158099 341725122 262721190 66058765 601852713 214860820 815559866 565447241 68154385 379952995 828215649 328684448 348043867 849148324 346805394 20873458 997675737 315191926 652159823 612012864 321486947 635751996 967973112 212241265 911368375 388510894 21217533 383320896 563304884 801862835 863557905 634343056 602011032 569885410 775465481 473481947 863670152 921756741 809275908 311814316 297315478 860125653 393733611 335902010 168816940 218543960 733169542 552700332 23902503 25675416 333222035 920416121 308142556 267109711 403488836 973966473 95497592 476076855 597831520 347985766 135306297 956091233 537214466 918670253 315974801 336334517 936172417 944561102 55765892 138997764 128379079 154302743 533789556 510493364 611417964 804376703 519057511 590414662 615685200 584583307 759652194 800081096 271578619 710863236 559503985 189635085 738650733 536959121 589962439 256227522 332415301 204956622 425780297 481013099 986837532 133680532 366284476 671979305 832136988 293457996 645197249 199188079 280314877 407792528 65759722 77015790 690578226 400787 334719997 659475671 97965031 551400467 795806776 378242092 912533050 246668869 726533897 438974079 552401356 35624017 739493469 769934375 703303014 263032535 901667153 411044753 729959416 811894413 50928311 2636362 653418608 954239324 872566402 564620724 780203364 435529645 867122061 139632659 933787134 490449103 662905551 355318750 380140936 670251601 416277465 494311122 921061452 724917460 954920874 858652990 175050874 774604429 807847921 735142957 851687882 1441503 139721499 273505625 155198351 844910297 639025545 137509638 521988319 728903028 11865592 3049217 729720894 918242121 783937471 561334715 120361452 122112297 140938784 732991852 677340819 437992405 84473739 386045592 821537084 751699076 680450182 941729824 141135149 416825337 552484876 544196715 824894634 605794734 660076052 253963388 305887487 647315302 522088876 329806277 555875811 751476317 460936114 297745754 304674577 45942596 891565890 943147155 391682943 453068719 867564711 987808105 684024521 307123347 207648474 945256758 241042910 240755759 674355692 106426441 121453347 472830524 409592268 39101741 833756552 27110643 442900997 531930182 294743907 659901977 525342039 678069080 249913682 392614615 827246697 705813415 506941854 140672106 673598243 832991775 82559317 939559818 846107372 312232441 922051995 273907470 123931034 548731697 390500603 253781265 164323271 267399147 307731586 415799605 490737586 663852183 39528002 456951925 695601015 708506510 908858218 489091298 730155892 984566811 609932327 235973273 889877907 252059089 335978341 559440474 151539404 806906843 366673290 864502868 654099412 494550414 842916444 316439926 879102280 505131384 694842085 391255216 161013393 592239246 164624372 838060520 698337546 628895495 948593695 174690524 499036219 473797047 159221592 183737846 369255849 638681204 966209982 158783494 371307219 857903493 139242208 926798276 406051148 479947655 846479299 266183992 634320146 593718923 370268631 300330873 241055819 8979128 217645570 617100286 590727773 786183696 536208925 944107377 90309994 935463744 704973110 63857417 709740309 229192745 235337348 938078566 596903185 441473875 108484610 89224035 557017641 51517498 491393674 101609930 201454870 757428010 535433905 191378150 432246404 33571409 64365618 478146588 811460474 132050780 629044304 784488269 285862055 285635488 253288172 320774921 630764207 705075707 532191884 327767667 881882179 738430758 929602473 790236727 348231116 960598841 512659212 966426380 174882488 820704419 474570020 43742899 479732339 128477396 129057032 838313857 110002146 889904670 636057490 935100051 668349660 294208348 929994377 955987764 450374356 141085381 287975433 956415509 357006532 727878159 289383030 99758685 265019031 899071416 391836916 650433910 939813932 631505780 341595551 70910472 9053814 205366102 148477516 522254688 532336659 256177769 31739124 862812123 233377854 879896681 632369903 466563361 422324619 673636790 365229161 490152656 502040917 104847539 652955067 885209637 715500580 300712027 307511854 171670704 708510297 302622007 298580721 900944568 710888589 261565866 422839807 605582327 440645119 520500147 635067451 518818371 220797608 270515567 470803426 249130374 867273444 284794181 844444412 856240246 595953543 363085454 735247535 647967839 547206052 399621133 48072088 828011441 856459761 527442631 482749720 446003852 420465623 405311286 285652339 483089749 111756396 97495826 802751863 418491319 601811465 749537366 850046679 599124630 884636746 833770960 232971498 276995181 187024295 439431807 249505214 398466275 813469692 123024748 780575098 434090460 302027806 829406057 378250030 630854262 829345441 337983546 487192831 884465449 814517170 159553134 865261413 456341319 816996753 927178476 464797151 960397864 986069464 879383235 545511014 569024876 889440023 932055293 118667087 491863773 551573942 501442869 28508614 692066119 385550970 243371887 319774781 647584022 668514275 789314034 643015184 285041067 436249101 196771770 866882696 512370631 604456766 9742338 871223914 419924872 328872069 344065827 327117666 641030075 981755687 12130482 580810662 596214927 89572797 513881392 976023628 964147381 274838563 94234397 877401478 923807240 656517955 903628845 111691050 321591543 936864944 175642582 526934604 262847575 180018487 566037652 405209781 356542969 520412538 299922580 131456976 8924671 386468626 301841049 496103700 736364934 858353112 914632265 261415863 256147258 696879417 255723138 78633465 909017658 450865594 317867265 918393274 698187493 923728035 929447576 332598121 592263036 771637508 85111075 359677691 494569030 6079408 685251428 459728285 261766736 371940392 104869718 604573670 764012903 291169429 52363924 225978615 524622345 444148702 633115804 298317412 529518863 666718909 98005650 45690001 789503533 204541999 92783476 122571641 75331430 330702244 413061922 231753648 183749507 181390272 832925693 898509973 774305351 652290731 223691240 952878826 930845715 627635250 323565405 230985201 923845620 633629480 391553062 385123405 760321920 690977472 631088434 803926215 990847803 558758041 106597736 176090285 690559949 742270719 230237598 458538451 247170148 292234718 859503032 329142591 437222525 528535460 634746733 517726417 81805795 217379763 763507928 213646497 595743258 707550064 771396301 781795816 624268531 304679890 450607845 973139021 790477858 463602552 853309707 907379358 120126646 15372533 790764068 69356693 627251226 958333629 697894875 774761946 348066220 956876181 731612714 649199982 802551800 573567650 197007498 63023173 898296279 304758180 741764834 454115932 406079147 869093502 13102598 475775861 946383399 451799100 864662543 370664398 574469709 797047557 425991509 381794239 199093382 968928419 926607205 699011516 717182117 717594704 595374336 663427791 350052117 225620227 985827211 420282244 2156275 708647884 412079512 693041186 281717735 578181033 596707354 597681183 891489279 497065070 739900535 793614485 945566125 839875294 596330179 871896880 655402125 948071192 639756377 741606702 925011289 570574147 128005681 305253881 192083507 300646583 683120622 643214488 514547062 140536489 883474714 886549 88326212 87191208 297641892 376015437 388899803 212295281 822879179 205207707 341725026 436765391 197517029 347283325 313770474 765292515 729332228 994565115 867657799 658712314 752702552 673211986 904414247 589204768 167646749 108465070 561001332 730862426 448234682 568944321 832426510 590229295 744399661 642063116 394322138 462806924 48437507 492236900 865809662 516282897 474497717 294202405 168945745 375134814 850035128 138854389 810556883 166197239 40809189 881857016 803244675 198362619 546715759 54641811 343605926 544242936 500784569 208919771 545048303 592609958 325337894 245801988 445100570 218076826 332798339 543314711 53314059 126526550 404165985 946551213 864903953 359852302 553309859 218715018 59963199 43987973 236603233 714887653 791330726 680036635 209345435 133144532 217364703 402057689 788350788 778723339 673641067 501644180 577232226 459355989 954752446 223742124 227509608 125563485 522557622 306484592 441233961 506434224 245120310 686708445 865886712 942485881 30111581 884292720 625370304 318102021 403743759 826210378 65820594 867129268 625469538 663991154 230221047 86893091 577540013 117018163 44733757 343490709 933583074 688273669 439021609 758866538 829069517 55326989 624449774 520600424 722294882 256116105 434825941 171848229 424836214 32723962 126866800 43366123 380103791 228649734 513927780 681564628 765754453 455425029 412894990 272865976 612594531 715063067 752617543 607523679 59187375 93457801 179562168 225828858 95270855 109835836 675096591 454125866 636005028 114371786 527309431 885578156 767891440 571225216 803287084 798668953 996694318 288315134 236706782 844406787 54364505 285723303 565485233 438142734 959578361 68684383 238977875 788057998 726717190 371034048 966190214 128078300 635991357 171052144 812440251 17920140 688255418 430964034 282299208 96633388 386248508 159535589 994770654 355496878 582428376 346579318 857164846 301176636 793203301 135072772 495689621 231584882 877526907 487489972 452738268 47779085 219952897 520445896 436572683 248881832 238525946 516647697 458981021 689276753 664481775 59059104 27555384 77933146 317957998 860511493 994499711 108427670 648482453 575338290 729224996 450260767 785279317 223333655 218923001 380455169 217591496 720246435 3779818 764974993 248907346 389453755 414870674 410109618 503765189 21211055 603232249 189420415 427878036 251784160 247049631 661041484 134579100 337950956 490487464 65073945 399701338 956771088 573941767 320215319 193324165 866457289 619653048 537338666 269615065 335391751 648299214 469018112 247521740 41750908 862442471 774386667 939409432 40718779 940711626 366161728 338208421 978340405 624455348 330757098 969563835 393535074 348478859 864548382 811903464 343743836 584399032 590037453 563676716 389686567 548203004 576127602 648981597 504403711 637736121 839423282 997813327 980926826 375192599 499946314 238305619 441031846 599458875 677617296 935725865 578003707 189274200 596205068 840686665 704056432 457305992 796188163 51652926 556744785 962566472 492604821 196864280 181333790 673036213 932577440 944486353 496171440 348888372 946118020 664446600 409005181 844305929 263410567 100996201 79171576 310432821 735622667 514349247 815361536 398488571 78344971 320667181 734504082 535334779 849800866 369979914 608876465 395524970 550687443 513012357 924610525 277587205 935821387 137137602 537137647 541667919 985736901 188679113 719713884 349108889 141858452 798441041 119857407 447115055 869985806 724381818 387817453 646109644 157459207 398183292 982672303 715581758 732022643 863283646 647812751 379055520 420774178 201276269 550411903 890113853 649587582 523220223 458966738 187132431 667881715 207623659 208946556 755133541 181374456 942256217 499607976 564651809 986720097 800581734 237758880 113811931 558044994 304620791 703869191 948055807 168617880 163712491 661154194 146948778 560806684 19850216 712907200 165589733 845584189 969665047 570570110 520896354 608607177 267866511 103886326 752614125 732973957 486438840 635090069 769333863 899209353 992862507 308543858 862277940 223151624 274503023 908299828 403533543 210548764 84256086 508670184 294468985 282667041 908810971 462664302 43712888 280623393 697779997 69850221 331436732 11063858 219596228 375794814 499791764 249607757 8185618 702156493 255982565 964844122 31570724 731168055 737626723 941756567 332589186 271294016 384855351 366928936 280587094 215324444 844392508 965339172 753152922 91590247 246532311 486376890 118593020 15274240 70145809 684743696 240014239 331521539 666064871 527499418 186563589 915029020 999243782 950259123 204983857 518907432 416609647 397364604 145922778 970733518 879447446 264833974 23747757 678584303 873707292 10858467 764040896 261750480 980557691 604353076 221637917 972082481 414739501 48994352 934053755 456278289 460170969 198292350 950413055 286705569 628878749 551525386 7201896 884134001 355445585 853829683 544975838 745990703 585551176 785689096 92185996 929840643 644328679 405827959 684377630 297501381 79821999 943683936 856669481 295821871 44848299 327246400 685908175 688663853 485098357 97821776 832637053 580291373 877389912 905275057 711462888 771647065 910921654 29637225 903559747 163169806 746665955 701021056 216083255 274320915 199976948 361847109 683785858 101076643 34645836 497276767 286412976 380224698 306573126 282286208 383796499 250986330 809409332 309481570 224684668 203958504 257242574 448648658 637427611 8640316 170845427 237786023 431623662 934978502 125355178 744085608 871105336 899464851 392538442 440824889 197009249 580917558 637362788 305187987 278604942 197563585 164654780 122110603 468936094 742835351 549991471 636160937 502468257 3850287 287573032 847228613 464595956 642502896 56814738 193475290 835135474 454132319 469893075 524552134 331913125 590458649 419534808 702863266 95205676 82817100 682745962 787482918 408650260 177120667 251815261 485131209 333206165 19269440 432122317 407027066 946488184 543388376 905892226 673751547 145832513 788683893 185910854 178222245 837570098 844989931 161099187 263053942 313018044 68866201 144202852 738668592 227671462 544606276 846561066 350281577 104227871 360952054 809842145 134093453 999685772 551876860 490844730 263514455 582709331 357525112 467900107 297318646 29663008 543047534 770035377 71150955 767556031 383956765 186562877 292799160 590678065 558732255 802461097 534143274 914954355 70187276 866077636 888318537 658973628 86705191 614888237 727791561 188524050 82713702 550426778 348547102 36952945 438850135 382570055 382910536 582320295 842231092 226959477 677939609 65671662 503420085 298633834 994295148 556399877 975908756 260524137 487565910 699377900 808730529 922027954 815709860 459475629 737885111 764050807 374180122 859322375 743904693 812686231 31194340 793484520 143248016 797460954 660395519 570653574 600913283 150800503 756064122 132735383 740714740 975716565 249018552 39442205 699433446 306873260 78981651 657702610 958518638 938890062 413669189 586942722 8495625 868396189 550835805 396195995 265550944 541873320 809555616 794011890 581625687 785591061 72308995 353879694 616248 279772110 749038300 476985897 928012373 620133730 5707389 570621473 124201689 641550475 933123431 284371985 313251612 591549024 669439778 631913110 56253695 323843526 270183173 308752224 512365895 238015589 887247357 309610235 120888921 758821989 174045375 373531193 460523897 277479988 593344416 521317980 618278812 519718914 136738020 628085618 301856889 831169213 448554230 271924383 254391244 278279206 389745220 405273404 166359411 141430386 928988920 413895577 20540471 807563840 254787161 260158967 596815708 294068275 161678411 930733854 988324206 593562215 169013461 738415830 98853716 632992740 164662319 391147207 448194287 495483254 215796960 20001187 44958081 186919500 779873000 845030581 748272527 496665743 219779202 641300123 52260577 347376535 261088708 111129650 698130839 859869092 617804904 660628186 319992167 589843135 506408148 504642319 762817420 491210835 890661638 624498661 592487184 317556872 311062527 572129049 718397130 989226804 342901579 672683261 417353432 920237555 955450078 927165525 73125122 512179066 577658641 226672790 237799128 78501496 288077958 540889659 329031547 797209869 349355590 964696911 220047635 756795879 449877420 495399298 62061336 238635610 280378877 760516242 689466584 357635946 395235698 81257819 525101478 348129165 786975661 934669729 678934371 163919797 148809539 800141222 971027320 538788588 772778498 843030163 537801995 542744944 875678150 913044069 38036039 962330385 373106716 260690058 805825974 77103165 37003514 158951756 222441419 380710155 300492524 500233244 207940836 562782997 33375159 672128740 39539518 911085609 344248807 249956592 694160079 921449437 527574051 928560104 82942902 141013128 11592125 886284553 973205319 231538911 753547310 30050421 575834476 754919755 269339358 22628483 832057171 938523631 142573833 707255269 615422354 715950848 921250297 472747750 744902783 429272902 901998224 218818750 865941843 967312533 597130504 188219293 6528548 827863586 380077267 148777058 471604057 310700450 198835830 287097219 25187283 899490566 416804633 660634310 89168114 973258412 766607833 258581913 531231639 717296968 503829736 857264896 101013844 43366614 40044884 523666599 507535269 594127839 847795819 781549278 143393179 565496821 278382275 392788514 528089036 72700362 432326297 398922509 503834418 647357098 585000277 295970634 828919008 173363638 506285574 611885292 878524786 51061039 828570839 816420918 335922911 773703687 826316513 810976616 882103620 292339397 939453516 831789932 302667996 528014151 138130133 21116221 584757490 799302346 172930221 313832227 859784761 493807859 945625455 523647049 461788787 677505699 293927900 714462101 705616464 792957361 764090313 842818937 748098357 33692470 181605297 835618391 10140679 529317617 289964543 334435983 419950765 484053728 618715562 287021180 571823819 657750292 984702563 155805871 371074184 156289261 161495430 933967334 15750765 267466301 718333547 503137100 330771698 217230540 909246766 423109035 263856664 687551169 751936993 544376313 339205942 67211071 965940686 959040791 673946660 520196107 524947753 387569563 77806580 245755410 480014218 910968620 215079993 851892207 81915229 341161780 793630332 990884246 310100256 27920761 764180401 887890998 716407665 223466961 841208406 558859199 440224070 175747333 338063521 399495627 556686720 733114944 107599748 183891916 536141566 322378356 176774117 25213481 570359315 418161212 191966722 37198620 506366855 132437668 205772236 871237096 444778093 169598126 742112254 993004421 888712374 265715778 81597585 528427983 193238800 109696337 54776102 973718288 626979163 566197586 170350013 904117613 606398189 25763396 418153315 63514491 529061155 742607529 367258857 248986087 166982747 280502987 856748624 191723788 752681672 877469162 57443887 595262795 254825503 984081512 593427383 799070015 971876089 38725473 281967127 928211039 280218168 669105969 266503957 741326790 774814852 968253744 814201199 960693201 25487381 592881765 312210098 533619521 448117293 428051988 413174471 619482308 371266922 90766576 148863918 972569296 364202736 766256847 915151670 212160116 564138178 949953361 316660326 554820442 487880448 843200205 635130086 602433365 754847652 308040444 371454078 225235005 191855469 851185609 82326610 758051841 531854909 854016514 493161520 678123841 305589790 889777147 948966753 26399675 25169580 268733757 132675812 126825429 749224565 652439421 652727546 267939102 163908988 961337671 560189298 443358145 104953335 140309942 667446289 452887895 943222159 526097405 980949446 310851688 663581175 900184234 970450394 546085159 408785593 639195041 973637234 293034107 152107333 147134793 32451666 784963555 178058224 390343578 935408762 227334538 680959580 379073554 470122453 537424104 326607823 780851183 969420225 890445456 810909675 231221722 600893877 910063686 679745008 402580865 59105924 249668245 331037857 938517475 709700601 64881712 692830453 872714140 498596224 434336980 362369745 966756211 485170060 687013673 237704816 898744469 193844964 402301900 209115938 830751636 913723638 325881034 989143520 260268695 491623735 80473757 562605460 914147434 365995897 930601691 535279067 987469554 811922988 344559927 303049848 271244865 716226108 220769197 234568259 57837278 401521109 402327427 783305118 312850459 973582142 109486259 953956403 485902537 261994563 465862610 545909214 204512787 740688471 393376814 174432125 53822448 943473486 378534208 922052317 938103352 728275995 772022892 325212022 689351781 384401063 148049138 51907154 781351618 665279235 10359153 901680692 341446279 862498751 115079626 12885182 99131479 956241981 935068087 462964249 702307776 532672043 823799284 242887352 843183111 488707297 293902140 430729166 327778057 251023513 920848589 914190329 373721841 108849732 911689684 139898072 450523557 311810205 126955541 424550581 270456467 666927844 355464045 618016080 832847307 611542831 149705028 948861167 838354824 826467216 318652121 263032494 636427536 895030238 685489090 6550371 372701226 457610543 781569290 199395722 905115994 718941367 369579080 891577962 579391019 823882175 563647578 331681679 617454733 942557758 948259943 210031704 379548742 157950060 686940519 380063466 852073371 860025875 736758918 595645996 929875164 119547365 197606025 362369946 501344187 934058790 188664593 715311016 921724277 168556684 925631313 269092987 338563761 489227592 161975229 485740873 341297651 685736195 774746306 786011840 654251839 351686662 955591490 873229143 366775181 878806963 872628138 601146131 48984599 814265826 162415852 256564615 770238832 51851726 336804038 151843522 514224722 148502391 605267814 820667184 689120570 947509869 132141588 906936377 401698099 12749132 592308870 820086980 697333320 805949889 659053360 161935703 142375395 190270464 788113341 983070975 663354297 272966927 415557227 57392619 19040393 438902374 904665176 388871448 502009621 556945562 435825612 529505361 792460280 734734897 811715478 647916006 834168379 217729581 762592958 600901204 824416915 125589448 371007780 705542625 718554799 297129545 216917351 440891894 768887442 932642601 88155959 65188568 143182127 399071399 443351336 751926844 100002034 936865836 908320916 674471981 800577248 562040427 99819431 666032980 672335638 860194674 858710631 905667448 96346291 905994275 423408610 337545794 962984169 897157222 108955000 896395124 129936891 119015334 64898112 72306238 731896258 71073655 147848860 682413628 937359242 965576112 808371901 191456652 915700030 88909938 638996811 147200553 183935812 372604389 619713265 774704318 736913039 963628264 818349412 114867664 48136303 264845358 255200884 69474310 629851072 842397529 451317836 854868956 616541301 539905229 915069064 58522520 550976200 174419624 533930039 907442313 183354437 880484161 921284989 927028814 414871601 967493753 141047441 252844966 488465664 358087911 278873473 542934522 764754370 696616523 481716822 19087919 611631574 373019826 96747201 566411841 728129726 856048026 139098706 828461112 768954572 759423028 243056968 818121762 955841686 567882683 768441743 910947223 520942628 88571227 107497678 363599606 701818775 872769287 573180479 334237439 298597729 441179119 22633827 606606000 517427907 685340560 33614088 446664901 539476671 651806170 817925621 835952145 703339573 906908202 388401082 865757908 609627810 885558546 856419214 392808243 598254050 179453751 884716113 67016271 105654912 169273893 930454356 782968200 846852001 712433789 292299046 707515245 180954179 186504414 857063838 124911943 120831178 882189605 17455162 152951510 674959294 91532716 533389296 200753588 711121644 700256924 66739902 93214359 473531049 51765540 377079463 687084279 603855043 792209917 414555368 467593395 537419324 706772436 313019494 258590528 113103496 975985599 35538336 681874670 609628779 497596901 799875261 62083354 630588 242691769 74200825 282560938 530088038 522776921 591367433 688782061 564537238 933199058 567601950 740618931 577276385 255043484 860968294 849428341 422974062 521752738 682180441 546457769 415259040 999488712 827591584 101704452 425073868 350299718 511380912 974585334 103398556 172881470 328747768 816979080 903244725 218854865 878397963 250731916 19937949 994666098 73894191 225506255 120641279 168208658 942824021 474182132 521855852 461490509 268097520 8841749 645358325 403874933 837749342 368848508 329468676 378456286 473187019 326465984 768071260 137115536 618812173 280055226 315746444 585836686 814314580 721869649 939181514 420447322 265051953 791817885 230633033 865545775 753789201 547903976 46349840 870929115 775006288 109384204 88344244 513469559 932023922 923650648 430846763 89780553 979589953 547530072 115540782 91145985 789942462 536710418 661878392 359283731 176967996 671760995 756566195 19065027 951048091 95920010 637598459 863614790 546384445 818705268 425892861 687213218 39222218 674164759 140783338 402875153 873296069 783981983 280422590 677454530 68266168 847446935 709108292 385011576 33959236 564433672 431419420 252654648 1878184 166390957 133093415 568550711 571394484 240805829 85049117 687895369 165832807 14764204 932057544 343173706 835563487 912073332 291999754 283019974 692265455 520484233 798328916 342098348 159719916 678605532 303038212 313751368 824553869 128593058 272016072 541153497 849433906 411211705 387573437 264805212 469193420 913628816 674893581 103977831 959032483 923784880 471781035 960848756 468388209 46125136 125349065 910594890 937438520 748897594 620541236 455894737 418557078 480908628 899143379 386275847 831162900 461024172 501854937 242886803 334262339 534771607 15146382 911388208 147010065 886498983 350600611 734021022 490786762 922394269 270152203 614706863 901740927 885235341 763365273 95222717 985895860 62560850 449780182 436137508 547861937 679945087 934372870 461369940 788346772 805497857 428094327 157991021 67075091 640152780 489953042 226007752 223160062 316061127 248493379 583986923 255158780 780361396 159922625 53868547 679587876 743965671 501109695 417977340 122162443 653316326 888407623 954674871 296169246 536297003 781201752 217108993 820383660 678385223 960336473 585048294 492960910 697719117 588844179 580677138 345504907 202942804 668415935 264009511 18101605 879676830 490084842 709479121 369740827 137213460 298853589 435456844 292537634 477467617 780124672 393509019 768200376 335671257 594779582 306696599 627443058 288665600 516004541 849801670 387887658 227249144 360588955 450782666 367887272 985068035 930047098 362272018 229143629 986507252 54677811 678144611 855377783 832121107 380588107 5955529 212759260 728385991 302350354 909173215 622565556 442076210 184119539 998243344 736668800 293221151 484628227 336434395 298756869 81749972 521943437 916486803 590594033 889888794 415000933 172302377 603821990 31896982 227630337 434794246 534968623 757639336 830305865 583752320 640508501 999138912 721850531 151752930 893754825 276143714 915213839 89885410 520233455 371039881 820988514 1972124 816613448 699473407 910110052 121693493 712764278 756276445 691090406 729783350 672477228 224544852 417732319 113453802 612714999 533370202 126585663 691637647 35014864 980441506 358681468 658987940 326930523 696488660 81356794 707385009 366494610 459732898 112790076 123281437 739297420 299245484 965919137 120466758 299558607 87304545 256075265 854224368 769945613 350853493 762640219 37522001 563211026 998955925 734855699 155442414 959902991 660391769 274847434 76629567 801290575 249512695 674125585 212355090 285641110 146754522 193287174 571420071 612280112 251066761 384020654 492068828 60026760 165451083 363382675 484159817 450695858 533251922 812550185 18090894 752571036 253785302 928832955 89033670 833674082 407263898 152749948 567634018 692012161 332132563 532213313 605813195 912900234 826032736 924816277 657168325 645980493 331925007 202688358 106513567 443060743 442559727 345734785 624635162 69730228 204295877 950270436 120369552 610148039 272248286 455864401 62185819 169632185 53931230 774395942 395049643 311805040 363013824 552370398 845705828 170924502 680389971 94494449 386493093 26591007 972488196 357434944 429811315 335352200 266373504 996799714 582342590 29116435 190694760 870828404 227681582 615734961 980316600 241451580 94061037 407074180 77294813 215842536 39020839 157542016 45511458 969380372 272621769 300716372 498966286 79800638 728439981 324462224 313276873 830994194 263896256 51673847 721075915 852045592 89333012 313451870 422807680 141122810 981698164 575911561 760151350 460401214 799672027 465838527 308792926 299384582 154263606 972164526 334075333 161268919 90373654 362389595 91949568 801411477 730749624 485430716 202144386 831780131 605442100 748591851 975619416 370954688 886875517 34553308 388969976 252105596 933313089 248749260 22844467 982629783 470631177 742354852 89830598 303448275 202742200 660238785 100347411 675465262 864988272 883806832 168051880 738566700 321364082 219187874 65349647 607559864 245176333 510780708 627235247 603690190 779607455 867484980 717092146 882300091 761318414 153924614 311338392 169369901 774725849 671754752 157039479 843998343 389927273 567676256 460334266 234835963 716831255 365072715 572895664 423753300 807646232 433925027 734456009 88594834 986688340 425701311 379799254 868884905 88606498 866820394 714605784 113862579 759190856 409840698 181279758 139671444 731727091 714413963 696211957 274156918 596371940 675541751 347944435 209833012 908435730 989414222 818374831 245434523 222991419 921869307 875829863 781972314 19882904 978534052 785323830 837822297 964734569 796409480 859297961 71622534 441905663 919221694 624688504 12818118 691649897 907662501 993847274 237622751 588158935 339464400 832875427 9289819 737182363 471765467 903643904 853705429 434047883 97521005 985469651 11729893 862932162 818046548 912293644 117814028 996231972 553717064 475683786 796489887 461729645 941576452 504556900 431944572 903550169 46948531 234184687 747611597 954955214 512852018 35247032 87113919 971197217 724196957 169805571 402348318 348584776 80949496 732686005 569842403 126744394 464938135 997657266 946658476 194540646 234841906 795715289 418523414 333628626 121981159 32336166 634597908 285650687 328658507 29769199 266375313 695337879 895742548 361995566 797089106 281282412 565184984 949520392 593001268 997617479 715213639 539608146 969249320 477928866 899586672 45719001 728287170 129613438 737128459 969015551 768041020 954742315 254275607 156187674 472836702 728672517 612015475 814588909 769582056 374027859 725476781 970108658 560370484 639431032 710860922 251816322 932085525 757287016 349121483 534695887 713425330 813607589 498950145 547416123 207336522 818842876 303112247 120093369 507468091 949880877 378974490 821071889 581926010 275128206 483451473 416655998 13619642 232137392 696759829 937963028 132348475 312551147 856965437 174553493 812288688 130607244 383406995 869115641 58293687 347574944 532093044 914191666 104280692 28920031 578029886 83871943 207880919 65661636 912783065 162472772 895484764 914621925 361776406 259389167 184473314 797179584 84193317 527922334 346059374 491104235 64936806 523956171 627009913 970007100 718558241 797340389 513978815 253288821 633671258 935063409 381965631 620057509 493978194 536294959 141327975 526027037 353167913 247607730 855550231 131444857 460864128 335679725 743329261 391727138 313693351 829898740 862323978 74198307 12025781 349723176 644937634 961411387 931570075 701835113 924428921 360938017 553929934 860609719 383829241 911062429 257650637 70658945 859600656 944095333 79009759 474384749 752196776 892651801 855483437 517521865 936136282 69696410 164538205 149167638 732505033 791513855 933402646 310044710 857538573 867557997 566504050 781073818 496356926 175938021 551456710 858364931 572914534 95978597 963262156 621258858 840981707 994070172 859205181 486084187 291066464 212047236 563862414 280661327 359274593 22404402 622775457 480091704 444121739 264462044 333504269 264081293 339030704 788768156 723680231 384595003 825793523 812868212 168940288 292221433 760434115 53929090 808665390 687395308 388767603 203560481 878177022 811474662 96544598 425485112 569409333 840539291 131451556 490192966 397142766 265863543 224025747 561738911 656715746 586140159 963755469 634120404 250362056 474329868 736880917 756761797 928038104 118592763 298562308 881622265 433911861 544781612 971099602 489020588 660319062 819335524 691814207 865595284 880392401 772771574 147368324 239245601 412702603 353498798 872411660 676783937 688839480 440983927 277982315 823640396 160112850 878629095 103005610 78699216 325896992 425209160 181066854 813178471 698554542 797439351 765701826 924897013 92513814 96397508 318080505 19877268 741005495 884891324 880380124 315359061 568023550 338412015 520847652 525168083 435956648 448077739 750074726 837611462 667391866 626726002 110427584 279256134 367742932 773565748 271668137 363241007 607701524 273584916 742696664 385626507 541706305 76487468 276973910 202844697 540780079 998459768 510832682 610797385 345849891 758332875 373578385 933165940 361982285 329518840 410542466 142554673 225537449 89300044 859050699 88685073 102875695 688949618 291430841 171145706 252109568 972134400 122527283 298765705 301844366 436423766 976405622 574540480 293132228 908748267 341463276 437356154 135536596 559938587 989475592 212500962 595943762 730305644 898256098 97527480 24969173 519126995 621053840 728537691 312314322 936271649 572582038 891798933 296714028 512231773 67689700 285740652 374541524 73200891 44824455 984308857 3314114 461121296 720394869 871941718 489330291 510462601 362369238 440361866 890985651 161904114 415284724 427836898 181798256 456409354 580810725 347884402 749764637 655372311 631111587 511444897 196114578 849120056 628283157 752478629 608875723 258878182 847213111 319822102 440576910 208901270 191383408 851276469 200921700 537651436 162655482 466275028 254129018 373236486 532208775 873806899 716211163 718468984 801824986 409886778 218965694 750808762 971261928 45943431 382992138 727835543 120636258 454251406 216783621 870164555 791392500 333708192 449606241 572480283 241543807 579214002 81664873 314955415 760105792 92949111 427473684 262381073 631780462 547794605 922273166 210210473 322620759 226046477 304149408 205384496 253716953 863039940 458880642 63328063 518013649 845125244 791215370 646326613 659751106 298736246 135837585 66753463 181002298 117999205 639434341 656441355 837142681 722866051 696876938 693691855 651376454 475303979 925358384 357990425 657682888 81681826 308916449 178189458 898326834 884667357 610997675 837547961 932547449 236861129 214902150 967337786 160333737 933959097 673291613 676678021 300396255 80668899 521600223 514937616 727242321 992236590 799522009 83835683 792335180 291435488 596732752 586251465 833614745 707198729 273872076 12511309 975429788 242827622 680501213 357256857 317441402 847539388 604273295 631335180 640663115 138073957 339440743 926797418 43908140 745971084 278105849 97755163 656893055 407405314 491368168 396703825 707962771 461973561 90389782 689670457 359924906 214043677 545244200 5489113 64853035 543518241 520479079 398534449 888887016 340456440 524843037 485982137 246156840 599447414 31781404 105992438 605920336 874812421 967351664 597808080 418497437 819796439 77270871 436440972 570067022 957728490 488102835 632732780 214639613 872467427 695090287 930806630 281588020 823266945 920460874 889731858 416956641 173854025 38316559 773218530 918861110 806926619 301778691 752696566 941057379 807022962 899353353 436166714 250196301 232073974 719965687 799345135 806156260 824759743 261311048 525448510 489364049 843123553 310629093 125727622 920441488 913983401 796022664 78875376 41721158 821025094 93402739 887339588 715163899 181957832 36152325 777193019 521007958 95457750 312518641 897579945 224891923 363606657 675986865 924386667 207673484 831731657 440066125 717929044 955839259 145666870 239917081 355834272 891920790 854367149 994656859 194513434 387110923 895146665 989835563 631990503 683192294 58875703 926754543 654672340 484416993 920874564 825707790 955435297 491212335 690413512 313828859 578376784 860029076 65402437 299175111 148871422 474504108 460655762 24515196 215514192 527452016 647573880 84158250 202064483 61408578 261666156 411299427 399030769 519853078 598754825 276499590 676871530 774036774 859041885 709341340 572465843 240890421 328756425 555271195 389669105 657931930 607909570 460729664 502155852 154416142 998312188 103767874 785347028 549895778 789657075 686893743 750998744 243083719 398236959 272145803 824014684 21619546 494960609 49985376 628800427 824964808 766229578 968634444 897595340 969789864 998307960 289372683 984790452 624642692 247326041 812353301 846938209 202529606 528183039 746776820 203130825 96614443 501077267 945674841 772256673 684506169 330620231 991738805 841501779 500982858 507469328 526531566 680203711 496749802 680709115 504361435 860324059 666465604 617140419 879243842 817252491 810086335 164886831 803035320 952022844 60551879 713216820 678820125 778483727 747444819 242672766 503242633 813992792 576958698 922115206 154088016 546436588 424280111 319152540 144952271 252283861 655065672 168541421 76555880 450811142 122945767 168070254 17683370 438448432 405142530 209167874 150106244 563278607 256460242 841364194 371576394 485899959 999695001 476481899 280977601 515672717 596869695 517725299 762475932 718240652 301768754 109877635 739664069 924148550 981637420 132998718 648063967 641192039 376585979 560619527 130604801 799743252 259426828 772275906 332136059 848628569 189562034 588867245 222346589 612712178 30086567 810927940 820867263 187181980 876499343 907014483 869440287 104693087 867845496 866092927 30942689 93645897 383608511 456050903 402474374 237199550 296308340 107467102 525956053 227516354 410363899 883197305 311301987 135605867 350815809 705937522 337132196 311274802 263042566 570977050 510778456 936829553 347572424 220950326 19493 443335286 112118171 226697964 232613442 59487156 389281064 54899864 813183273 491586272 178005873 3619670 899736758 716741637 339001541 293093636 877586094 102122721 738480894 600753506 513787213 4242590 280970407 410338193 423830096 504960968 31386361 326973987 968138538 208554003 160011137 123134202 665121971 397895038 199977258 456842284 451471332 125552801 205221557 53186060 459486614 197656490 160744133 206525002 586690412 843926712 426647859 986496446 44735930 581931841 499285289 415884309 432443493 595886953 931497508 122455898 165670405 772297665 239677744 673010327 642483933 62401486 506658883 865484827 982456306 646437620 804888271 587446775 262614680 26387287 340075375 455634456 292057871 685248310 541462884 23838045 268161944 532866413 476034157 592558916 780744774 571188538 72177164 953892259 999862632 322259466 441890534 950799473 242722476 914853099 657628816 914905832 965307315 398347521 170800804 458783696 486320181 734801415 962534109 841463737 319758982 483961723 987319940 304314687 893498997 590052982 592875690 903724927 360392956 232579799 681690309 722562181 979924709 12076562 417170081 978444442 241135149 724994829 438230959 122797164 520792034 978452392 238974224 493308862 660066808 879020777 188434494 967991472 959192749 80661668 1101780 164232847 718385089 537254935 392415825 126560668 468390277 894286881 715825422 569186437 432522899 155064230 227983271 678764218 609726370 231517435 912273730 630386695 249225835 108789160 181159740 969449819 52672132 355128971 720248647 275763215 552342486 355902494 64397212 91383010 264607885 102082913 80034802 240056435 600882588 485617591 874437563 681305743 132265820 296666751 222694586 387920767 900121055 754361863 240356353 267322071 738417814 844345902 281144574 190354286 10479965 187049804 957236262 669950938 60014454 314497201 301374423 984811993 66481173 107100702 255016800 189922450 80812904 55866341 622948532 929869229 180604583 926253944 868047577 864644241 953806441 251961589 116443499 998026555 441398292 957757646 170542589 686119032 603509395 658117603 151685602 755541142 201277654 167937737 388068300 279036051 986055793 389799850 768887994 221195975 423141938 51095499 376178503 791890938 786877888 294614401 89330465 58427269 816759168 14053925 902659182 955489196 305648457 228589515 407806891 436743972 660859799 622458301 624756272 667763305 691459748 348761500 21132454 904001882 470525702 249849065 178338374 215939906 199047618 64014945 419184999 381316075 33387746 987954828 727730026 73033996 169848709 577661510 890882616 66089453 752610360 716960724 745942791 657576259 508825104 700903578 108571807 983456478 376729300 426806397 726756545 53769819 990354909 996721034 153617000 569067366 716074178 858012539 156469683 944709658 38102066 992585524 592648966 168371094 973130781 854367132 123746707 357649010 137690323 881018581 161167351 523787160 235162131 298881467 107944449 883533304 755452607 818557876 215801392 471079127 743720430 367847253 27988874 898684093 987129362 453997888 362783207 102939582 505825966 258032441 235016311 991039863 82227113 319989862 302364515 410737771 127290166 148132236 10372843 624748889 587291218 356091498 972985040 575649799 602584123 951733290 846104898 755002157 427972908 880658705 460833423 551137770 831097470 820751298 278749561 915040017 755158366 909698043 576840596 996583066 893316482 919072024 291032783 474028349 634629273 347396172 526829838 941701328 92940512 940025075 120443510 791051102 993020537 148349681 972179624 54565661 660850066 398425425 304786288 924454275 987610539 116827478 976750475 555704713 266922661 562975970 119775593 372525057 382876861 334205949 906501839 492033730 902624533 257306446 987728114 587544903 127119091 615256866 937451728 86377424 2722913 559239707 855636378 136152428 998830719 154153984 102877371 217137338 52463573 545177314 634910838 447802490 567433404 799786550 993128805 993780059 168761419 313532796 344041548 351756397 340190982 680980959 164810683 413678010 556886737 214593487 646771349 474085399 218857127 44710430 699259742 407439568 522241925 755254494 285015036 773892566 889587130 631372885 94209582 719997428 49651969 274326604 940146753 925396840 845505902 107462015 552148438 308481662 328693612 151281180 283598855 396574190 892783125 79140666 485189956 510768829 422927800 406968870 905850271 795530917 482778765 818123892 652667327 567053416 101015146 292687197 991086124 662125251 479278740 284278132 664200236 537075735 73632351 7441818 813903727 101308434 302240026 537244040 211636230 527623004 401022964 284679307 698784283 344893989 686948193 199308479 397841562 627008063 914912354 808561435 178908951 242356684 812023552 468860616 201894449 667076678 705565296 264390053 208994134 85252538 421282062 25953924 102538179 25233157 33847965 421360640 989685163 886083214 644139488 461584198 776262067 141777904 923652497 952559682 153584568 380535370 289272611 754100338 413391275 939342339 389430127 258766815 714952535 792633672 888616285 582455025 689212008 590974953 581114237 647026088 294853893 393032669 237357717 718624395 449034428 743602666 746310080 261467636 296572487 406734629 678487443 786651724 800137328 641201702 353645097 342501464 866705319 767088402 734671248 73244396 341163914 579179606 322125149 81674891 719937555 995786227 473795424 745430972 435843834 5379928 612785215 164138570 835485764 500396744 698547816 342637321 706204744 40326604 931581475 643823166 640851925 550520812 480816287 389524018 87225299 578493303 459100164 113843789 116221096 211635311 131793285 15354067 94522468 177618577 530755287 253577969 193498530 732709597 447781032 987869845 315020527 234625420 570184160 484979698 623019939 148180718 35123360 456282794 554811723 575627406 676758005 438861853 499973290 423181522 191130916 322288530 803624579 809927739 109617130 75081702 283255694 425564279 531485455 112030466 679095662 708005886 415798828 198547315 920083629 122644386 974798148 810180072 263447871 285100537 453407218 106139800 501337474 473940765 394237886 536697588 589272546 542145825 514489713 398454729 432212749 279589320 265641788 518658504 708664662 237764399 775402171 866103166 709386001 781589756 546604443 767062690 826899838 427058742 364964630 443162967 738810600 403440839 859267112 593397657 137675658 540853392 590835833 221063844 824054211 816170839 447880935 50887109 514035198 415330117 103097881 540328857 284218395 67399960 593604717 451166867 759254984 626513965 289814535 160632028 8725952 600678016 308896356 370161400 772005141 60732563 623614394 373646270 395490212 803971335 543967356 440653792 957802151 507137152 447090555 802250774 428626682 717425021 430378471 704661751 498546507 704637451 811814538 285133431 838459393 855221642 220223932 848786038 911172630 273102406 920435094 792672771 701562792 36104942 342418368 805498738 595192249 883124039 85647570 833346009 78110379 765207698 677890960 355951448 579029877 533371037 56035380 41836015 546392170 424125602 65050665 290689257 841395657 370097551 932142405 352179390 489530894 470702183 27648102 128768447 622177703 119482961 974672189 533823783 23299916 574385366 141672175 448273811 816297264 372858504 16353763 895645426 712150251 633689563 457203065 139289267 792898708 507556495 295960731 538158929 617565036 495985184 647027061 477609122 909880545 437520361 606919007 37631301 30221542 482202260 162615666 143632901 116736904 375284325 848843380 244361090 172777587 397813982 960263906 52840462 118836140 385267041 158486140 747394549 23164136 316601416 275731461 455100398 511408825 372654143 393583138 156564090 345729292 157735277 24188243 443517478 396602747 181893487 579227290 377798107 212646220 322202305 920952140 566441504 328812382 447300630 320673119 542073100 195035645 789218498 457005260 447609521 909074465 315108649 516688795 989963721 24633404 74198618 798965529 483411181 956024339 584425842 206719998 75015304 236873884 429334709 74199863 927672694 605215569 238612363 383132250 795060238 125932844 626732778 377459455 20931129 131190008 658368223 868962292 742799363 945119162 162032109 894767665 633214078 713012709 311611277 106520578 409707951 571146880 618808447 407877169 821371162 328223970 698578926 587427566 500047604 624384067 991167700 93385441 558772023 388690730 338010824 648098628 979305390 613219920 296518409 862225207 592182380 145830785 852515636 878996563 457418947 942410362 791842889 609544238 996222941 206481674 825413738 425068320 695029890 387110501 635481287 346508859 13869420 379723750 66313165 869609954 697710631 599071023 215800994 326583300 183514925 739091871 661790657 890433789 710360096 650685592 666033558 180299370 763738670 220492458 368403530 552651853 512458557 221940294 505249617 584037001 120013425 715409837 185904730 303143215 836646979 990631950 708395798 439474336 124847093 747242479 418719753 111606194 708075267 900675690 256580185 95391428 760083296 513527747 391091328 651447845 406322151 103248774 83001153 986445809 376116393 137542917 58450671 349420037 566157517 421908069 318127271 326341455 128656680 308520070 267102911 202696794 653471519 536379197 586311508 14395493 666918160 387438239 61376421 182338743 338787770 512620138 193661970 194380099 908702452 640297453 586375844 628173362 278164347 357126475 733427513 397694835 497042342 691332540 329489352 320066869 205344667 131453481 655502085 14415543 540682108 813167868 821007105 533570125 76858265 83309497 312439352 991060385 12526655 177198592 798823958 660272063 653203477 588298110 540710307 100065199 315189517 287884355 78851705 923235697 405393082 355677402 713485216 693541254 650224730 48766142 374153986 853351764 923787415 735288180 221671288 377731627 666827167 437958083 657611175 198004033 995578977 157774964 68009191 247459622 870134979 727992401 639661372 247773668 136565283 569036042 919034954 716163949 820312705 775543167 779653514 442072178 187973852 831106701 748700400 834784675 994995033 277057560 366985729 247269219 296089311 516948084 741695561 227709660 396746896 290211463 442826312 949705474 534482629 483709074 448447051 999191053 243604010 937475869 441729292 974518714 680769282 321032719 876206627 666325242 478881535 57205369 13688675 247196849 5780626 355801430 342549294 96919162 836875020 738932143 832403498 176278799 145484571 333826579 728006039 599539300 945057391 608409443 967244280 567310449 497851297 861093610 80285019 471080929 856672675 423270183 580286077 1508106 710863279 577300655 683998912 560100009 236809176 592737997 705447673 626268237 372062379 54412098 860331400 840361040 541666500 458043250 966382177 543190586 810101828 816686454 937092738 156413544 431285898 364205909 761039268 976392196 189299277 32501411 950444674 574683100 449759880 872732782 815555686 204393238 166517820 354654441 440309590 839312070 554942068 486224311 669185810 497060256 201574013 200986240 585737963 592036658 145406544 961552899 557258186 272286631 225738960 76596305 752715735 179234139 732607850 687018399 654689833 480534361 547834130 335742124 213343059 293693442 58857268 967287826 472085469 559197004 944124548 569952054 857071306 169098538 12118993 645838406 407435931 374736915 714956909 807043762 439547221 945778509 680324124 212410172 504240664 269939811 457704600 920542907 821970773 50800988 34756390 103304545 879508821 58474423 136423765 180282888 540160346 824549321 219128589 640582062 360144131 952080864 182064392 716483914 386075884 676902673 579295050 471013686 945510190 707856111 604930953 755782987 959089194 486761829 272397306 953217186 56799832 476129591 12483458 816478501 951724313 268969094 787763408 307909776 681031979 149789156 617335119 521340195 134742949 724709362 92656333 354513969 195065512 933749863 911644570 327106265 766918032 648146076 332052283 503274774 999578959 258551739 651087308 655739433 22531797 541255817 510898404 542135871 263319317 436969443 892899438 807064980 474426691 746002191 471784227 231538499 740230316 217220212 838390272 442741354 45149616 599535743 233234330 754570493 972707580 8467366 931085569 130569521 668377714 969086295 835972756 568242767 792475580 723977700 373524629 778813214 621233808 636148008 498228555 169181256 3193133 49226362 759634544 833656278 610626902 536937945 153882781 378761143 573111227 688284196 797420786 440524346 357301901 312367331 825676731 446445859 80069583 408087554 753285701 724369698 788934132 828559343 583397533 391693117 630137514 288603142 623149110 384504821 956778739 86958613 91731237 545566561 348682308 503169509 955425535 987226965 357977893 341460852 873980326 82350412 220444851 422485394 395755729 670631440 381172310 112610188 646481143 893240688 965812377 667894443 475629237 478949950 104663903 783085441 26899012 432087568 851846994 794257884 337240357 346678036 771889515 298086251 967856106 878931001 798214319 55747075 951495775 315699059 111180551 174974775 377245725 684068916 59755837 741829657 225790024 681552670 700962720 171405747 141825825 135826883 776747134 697064253 897234007 377918573 91958034 441435630 848660204 675306556 55839228 934798750 355865153 678736243 328033887 536040716 501841555 602193650 696837996 892019456 70969304 470383031 324708482 489448179 882407132 425549601 448447315 571497323 310712923 458549160 324914351 739687963 222081024 937823954 580294754 361400765 776343754 718814432 345366823 658932019 812406999 716277880 976914018 117401018 183160977 321341812 979069985 176096201 506568901 8492038 236423202 909770552 104457746 6590223 601884034 329528851 397373050 660910779 723301789 292398897 631358461 64414623 947659699 281324367 654373823 616539692 554588431 438030095 471704620 829543238 606102149 421549274 878378906 926664319 563558341 833630490 801412767 543830572 344971517 8766245 920265772 926175839 347847503 294354564 761675912 292067701 135960375 112916434 61143665 747840262 916770671 247753285 751873071 62153466 163876996 298760238 80428114 575772651 274317673 153514035 144084423 134336101 699845778 60445400 188749388 238802467 770855412 898117924 145183532 991774372 951550500 844498459 913506757 288015074 240261045 275044719 889367496 556399794 570356774 787672799 594366758 936491172 163354661 338531929 902190403 34203452 647563418 538764776 953049818 782808793 741751843 589084942 332686389 41995367 830849725 512706601 408944650 714356200 925506084 963438577 819194739 166723798 792755967 253617402 736566610 102729212 215848159 931273082 275591611 180071077 522526872 358798625 151640445 573490316 54797142 729753955 27507933 460440634 955948126 405371121 951351855 453240428 678888404 574564213 51544418 529304597 574365421 209607566 630259161 623190313 201449098 749799115 701420683 596870782 301152319 4914730 174932104 82562511 688094616 492652314 634926618 160820733 911072125 757674347 169558850 448866605 357025110 312487552 727799084 565641645 606170798 661270273 888921699 436125352 776471820 767945885 463027937 707013141 889088409 680310314 375708016 93089156 328414796 236716868 603121372 952147365 983402974 689394704 56637901 961314376 877485864 32921395 840144777 735563092 624515076 459274607 645337696 617192499 803422784 176552419 730530873 443467965 31272904 646172620 649853106 938516639 385092293 904964480 471463656 127795643 377089206 96698603 959727609 440681809 157088517 471954010 48764490 45196004 53726455 348905763 414755864 647236833 554342263 151065162 129123002 564734490 390262148 8292150 192591386 170974657 708226754 197935777 88086675 280256240 903799570 194672476 642225253 917304835 242345572 419604120 514359001 538509322 439730305 267688368 893585727 394141092 954628583 559005293 536236255 454240485 338396129 352994064 546922390 907800785 250358192 19222991 590373026 524253701 137472832 953561921 777502473 704699615 14209428 47588542 672011688 309521160 734524325 127434990 669263306 382812418 973630289 735478253 986150204 930840562 224051957 18207007 289926280 137833665 625530731 288731158 691255945 328636232 394905931 870206281 504843467 798231372 744857302 659091733 804671104 177224429 651012062 315408239 532581080 398443152 295502641 478622921 163257504 766991303 972035671 796341504 904137903 180257340 969286516 684767131 961449004 194855438 911847530 232650232 518344363 954137289 671704026 273066480 444546012 48779855 855190500 820690352 769570478 300854176 472128672 892850173 281455195 133818033 533578807 128541083 257188045 195157541 153410594 439912836 265883878 293083940 851940880 262064497 551968341 368309606 882347683 892152925 593751155 116039643 237518663 744058016 2614320 952937594 762362001 692282214 256100184 854207197 564582608 992335015 933867416 672369740 798349576 99871019 48166770 122646559 271432034 592506837 430891405 788253819 684692089 460497254 429470234 234501657 183027443 686323553 542043730 331491192 503506941 380214360 234958659 988439074 657845984 928867390 278472982 116642591 218281054 957708069 886767165 227816482 283539502 573546821 911523852 300075616 379190763 978443253 418360299 987996474 940701787 521457159 78057328 53203996 232787037 904001968 978183 413504061 998386457 827787851 255466443 530585977 137039302 867618499 570775345 144547668 976437122 228276455 557130525 449779140 516387318 208051163 286387336 70860918 674244959 537066560 214566682 341987570 578530197 331882347 712667701 251516733 85672995 292489866 142811354 786547019 842802422 947683193 119533100 688319595 368105940 527412056 937943565 138764953 3344981 508620736 69807739 281556676 501058552 896906536 923935581 908359744 655406920 239233782 891066054 667836340 138947738 253248108 374153596 971058098 366807859 611966975 471324503 415691204 62064947 292509997 613159541 536863788 705492759 184875849 97272505 870867159 830193701 173313669 278027606 325604964 434101476 80988428 844810949 318689394 444345229 305779627 272901513 813039982 541024246 460193946 197452818 153562614 18106568 584647805 625298756 607704621 735428556 337995149 134956371 472109251 880423607 336341411 949720544 683190962 404610047 665909882 430075465 355272267 404222164 610599458 120687619 707287613 261262488 449993413 675093840 457594648 78189820 708428823 588983829 353775926 400155725 682439594 557860339 841963365 801931750 319646721 925188735 386409976 685031117 33733880 970385780 598078687 147515263 695384812 227575559 783530793 156355299 286470810 669533200 734778491 666639985 516398026 735686214 9371793 567015344 405002391 310229983 925814800 191504275 142341965 897814429 938911421 980508907 676241178 820831310 611120319 330705648 643629089 844989784 785854887 261537081 487501122 233579394 38646230 336842183 880100260 933100164 394620073 158907294 833475010 63372311 391148559 943268094 96297024 95896435 489516619 89435192 316629145 4509926 261165817 778372612 490283049 717418206 94869450 741120641 470637576 379162611 950547816 61653494 45421938 706647502 209851509 792530231 346186384 623425086 222349209 556916255 649305573 752301664 649731142 142470583 698758116 527521749 396934179 965828498 271622827 599144012 889457951 739458424 995058720 563971749 235065675 976611223 569805999 49226853 284615990 871379415 556527471 437652569 399223581 80391408 566030852 590195992 868436811 610461407 400019152 166693564 303658617 497071267 903515145 250266721 579965322 694836388 101191178 633702410 157841816 778486935 161909596 510363258 33144351 57052760 653906205 664029119 447056000 540255206 966434631 524100698 378136200 233497632 486256832 362597878 637878995 768088233 458516707 833633648 790498458 17979306 617947091 868280133 921142215 702946578 645520199 648266967 719513163 821393113 76833988 389779910 6940014 166449010 61448376 634114203 890593574 311037667 305513970 311194184 236128182 789747805 90457279 411084660 174473759 97131495 168091190 263802900 855155912 236957046 31117269 655280039 197625188 159474945 137354177 69775866 851226462 873751985 74116977 526499259 560643153 891256789 289907313 525439823 703539139 980910107 869616477 988583176 970595053 844204281 213923910 634709825 616512369 336058271 755669313 63362875 592147507 722174385 900100811 572152681 225021405 245001490 801350430 119299476 575647685 847414830 398912561 466666210 224046468 938201316 176511948 797056994 295205869 247829641 687816596 465347719 438977310 456467612 250382633 872538772 389473606 505612197 715067986 276773904 951680809 336328038 627068956 292542702 175033182 677753530 301717812 301303766 714731639 524095968 146828686 609985561 479508180 633256870 823582382 976356653 566968150 730786452 484335813 573034969 956834604 283380117 95979475 293220167 176991811 779409772 524848724 401556567 399966408 372956572 147917280 441463245 151108080 550971888 408284378 781104322 686991772 990610461 809599796 380666284 304733044 447633138 847462718 348826904 703191408 711853283 437071987 602838875 37648457 741997797 120414857 193182600 655730522 928597657 782487785 818584875 146936232 921343168 275659294 661786024 444587555 970770847 187087791 227430776 557333542 383070403 648417935 711719079 906739523 694414257 892115076 353447222 957519411 910228793 991029564 899174213 249741508 388898978 455544851 444197719 213112312 819753271 746050815 912301598 269706129 315133683 440239312 607012295 281288064 211061504 480192782 188868531 702003323 155328767 747401332 358918719 383319334 885264753 952119850 114972762 661430844 173869139 878886234 13745427 843995794 758037512 475600860 849733649 962115093 785243327 154429959 35894582 474804964 613633616 354077005 696828723 992817921 819010326 967448767 499781925 530623328 147727665 33272296 832372469 210357636 149704299 522448898 218745546 876699163 374707431 437754039 537367257 936191087 106009647 512409956 748619012 635002586 115878668 251381988 790097811 660794714 581781647 593949277 230430093 852304162 818835817 283068543 967115880 871646859 493151149 987408712 206467919 304536555 787502653 270367670 794968198 197518038 561904641 865185782 279672695 121251287 455322178 547522745 916108082 170509021 248476107 479562143 248421045 604909703 504632423 766968655 460938283 863523657 567723829 223660728 27003899 816557672 312459146 222444966 494888823 342550605 732366860 944389370 751630484 313923654 40787958 628892501 180698577 367390398 195572731 706844120 708297274 277566649 22683679 673636251 860658432 53371187 890232671 874220735 641801084 23184004 193733155 506008800 35881328 211871773 553106760 194632366 35445856 283033626 389480536 774728858 225078864 709220818 596960043 338357542 429725524 440821640 649313938 173429310 470872602 18174384 497288287 686327919 902291253 124276792 50703322 531662621 571000735 605934876 762658175 481858554 254056362 564459767 271555094 337945072 922621803 379692342 560817154 276322513 353864586 291525601 591785820 287617074 495851758 42732389 662906924 606800291 446723462 614368125 406277031 882632897 217143154 585529326 393800807 782593830 580897108 867416373 250342762 198756122 358442946 565646642 794948481 104163437 569603819 49389644 57272949 832309093 845929448 873620096 641514464 442733392 828225076 540691418 431066770 446321475 302120428 289921448 815391877 775758966 303474174 613444399 935089595 556391241 232007098 482500480 956647023 75596645 607732403 483445464 795118882 608891744 511094280 188818697 975902713 572245026 770397563 637711730 415631525 132634094 561685968 244537442 410445836 689751870 583199094 965508993 943519775 824118103 415715945 281939187 430974381 965449646 194109398 672449424 823220332 242921590 667984351 250070934 834653902 425526116 189576741 155137165 664450857 18079887 445547714 7235109 45589404 789360385 592771771 608131547 220378784 61927546 736053727 115923299 762988689 362793675 83715081 938167218 952586278 717848321 144577511 538854230 841577976 354149963 114297617 298843201 498872206 440261209 432570386 124751255 496359674 871963513 52147805 862408373 361125067 328069454 651686032 133423808 793497058 396113924 3739066 572144344 526217490 948601895 441113478 978297605 478767038 389568929 679008749 56016234 99024467 424521096 693200746 390593306 363577736 203605617 392451046 203007634 739439953 896368608 154556169 858613650 132954634 567957760 757332856 322949030 247702267 819485141 206040558 498774304 798536623 808270654 743825241 824530062 516933958 236049904 162722462 794725123 594008286 372378716 460102199 225489019 317316585 677874108 536690714 220780057 391220636 340607241 556189169 696202260 36739417 201160037 818269939 710512470 10713326 358999883 918829863 537371383 466969564 142587576 830567354 420994333 38381815 926498266 325244636 137323118 554067538 626473155 247046687 788974316 784148811 239548844 931931425 580154617 99665751 322935220 491376643 951399706 43773304 38968620 146030925 215552655 405856568 451009877 147932439 439707651 120865446 970950691 379837759 352906902 813549092 678935537 85220331 544190243 64180307 825263645 462937473 188541781 802716398 539123464 197674072 202372654 660968289 641420414 870645590 34360357 938323648 954808142 554943669 496577115 208920498 478849321 414258185 11749715 288330047 90706751 339731257 947019184 307156897 317827353 555123940 964933921 44017904 728061143 15786908 743425030 339266222 609185068 206725265 357729710 598511008 321701528 665866505 679067708 317966916 569674028 506667079 353088958 125687957 561093604 628523076 28286165 91701582 217055576 18553315 107963108 647397269 663074358 708196556 933610573 511531496 960335043 731034716 930301893 289964594 734488696 359029107 471942994 606454785 463766240 885817158 500356827 548711666 989296875 509604803 753317183 211068888 251617551 432506618 318500162 510961980 327708328 453594694 67155533 518450220 596732158 295161049 227252901 4425195 513141162 514426281 414689427 715107616 527694855 149160014 346537816 552485026 714545412 989229751 751217267 614445052 184129566 190369326 579258334 554138287 627873658 640866035 959204125 27108578 419833059 238271945 436090047 250180735 580004484 88009078 65487585 413599986 41703143 712911340 297268450 294371838 756727266 563817378 955927629 295878558 843311102 428947303 712231886 630790939 518711469 663053659 601697997 664783374 836996506 727912768 578963979 42164203 993395085 800411194 285491640 431034818 388445172 355614213 532189377 864060283 423580644 236615007 409661960 683240066 190868528 919016633 147459284 752801988 881224211 703788217 466168336 852055929 41430707 98055842 499213048 866151844 572213591 360372452 697794810 100494814 545128013 944051534 739108040 748232938 273098051 607965447 963422204 414293952 1653391 853250919 300857442 694784259 345084405 361720827 705869725 951568389 576930146 536791234 719758884 677468537 693048063 517681607 976008681 28466224 200122593 571746411 868985159 879942199 558611299 174495671 539699056 14631802 815200091 633517751 620677055 588317150 386570016 375878254 311468304 490093627 399213267 440855689 46510790 98212553 627011142 711801135 946907900 761932374 420587118 860493394 618925943 730855672 32259334 206632083 592059093 53175004 301677135 857037295 144942191 521925854 536199757 968502483 546446826 38471245 329212868 843477058 315157519 613771981 897867714 112511989 779019262 731442904 368982462 68776425 981953122 754973512 533120176 78909943 36782183 34560767 205704263 358487796 38402706 485209494 418243876 101291929 184938233 101224240 505364213 837713469 688019888 673073616 396161794 379665657 875695824 183875696 715532314 34435189 788574130 980426204 849621714 726721028 292595404 245249770 586552905 487026248 763839412 494540198 591745505 143852707 46800893 919298656 627310634 849645344 552844803 292972236 979812071 24409015 533583310 116680467 759023556 62618117 827045143 509097425 371971200 741713047 981395167 501758373 162580637 259611412 837814461 236370304 76405710 905136964 254339800 366506723 8290497 866110591 909711068 861541358 463350631 134161573 996499896 428129489 629500699 861031107 519064856 794525112 251380670 855772891 987498154 187344240 212213672 614119727 93422694 164958230 962390541 212636675 64855356 281788173 115781508 544771625 258920875 640679113 11835094 79288065 400468982 159367140 190254750 428467092 28235209 896394401 899408829 25372146 891703849 990793563 141602755 916731017 401557259 414009550 568510680 213445989 34335509 245280803 629620329 975397008 372280582 289360743 429153106 744497053 504106617 237683935 601818856 903254810 831002004 559840203 932949550 877437751 222470250 343508124 123860395 237901324 49482147 717658194 53657260 465980342 212580223 735016490 103936516 679048088 155036578 99349347 919111601 209581513 788033786 538054778 704111456 101332356 833892212 949823474 76103682 142309119 566521918 899158844 280322639 340988723 48625529 456629365 74235076 426462702 745398234 808021165 635620791 525909060 74485071 684064993 412014296 287566401 729752677 367861036 196190187 830091007 747478038 827006438 537001055 26490575 88236990 211449927 246418234 242683123 339022448 906778578 935638192 644020569 873319750 3657580 958122515 405513108 531141101 990268709 987922434 204939614 380177462 267317529 857052867 896113658 90050194 937081267 715852206 388791629 538729626 501912838 261928389 828422242 150599137 752989969 797745030 452086541 417046891 214458789 460688942 473319366 524349419 306532667 130581436 369231111 538518264 617402122 509486728 36510130 280387049 615291447 287050776 141252788 204376893 231630895 802269335 115406604 440408343 738037244 213487908 768136832 594347988 103388489 703286687 70973126 874801250 208725416 349942816 727067140 749313673 208862421 928048590 864838016 859798484 346039276 55161367 905367896 806887842 45689845 160773729 523863141 539040871 881010020 765038933 279457227 485401511 386042309 64682728 93130325 792109301 202409276 4684309 482532677 894137400 797438582 297334342 692974158 452451326 500640112 709369421 813973774 647286869 318024978 462877054 606055647 948277225 582854701 39277393 84461632 112509368 815980731 688286764 79267147 131188905 865826710 64939598 783115332 542841529 184620618 90243891 793796734 503180064 339639289 255253144 167956183 303492251 645734227 634337025 508561558 41012897 685117102 371914943 627403889 90980193 489362727 946663782 287602376 865606411 107914484 645005976 307188716 949402020 386863885 383189237 865511432 477457177 156168758 645468146 747199721 833485988 851204036 660419124 227466337 936001206 600378556 241439335 517215187 991372672 153901442 41520101 768080987 688650851 101340674 119822015 94934511 933576269 763763339 794410891 148078179 675440167 997893244 448889592 282551482 202135267 322956984 891491523 820263338 397740126 166960688 311864493 970624756 841990881 715770795 176074048 953792610 352171260 897538194 99046729 612722768 425947458 126943735 220891172 509195571 843709807 92082708 889193550 850075189 792552734 552256604 405521827 174095675 648019940 384726931 871237447 527981025 735804507 597308432 308874134 282540711 292772160 335670680 875730642 230501733 792304873 574267945 822472022 568474991 539884862 554275432 933382565 228994868 252925877 922945880 7223734 703943638 245309341 762487849 79116069 183904617 282899626 549368872 573716930 397234336 105212116 176732901 64133393 948517872 908900572 2515935 736544950 467029387 65045770 875755227 70660796 382487379 117412178 97698145 430267417 216493923 627251776 653377777 550044335 260442559 269871775 591175580 513601591 950454755 908628085 873527770 933427022 62784705 480589209 588554787 644824631 312607900 134573432 470724219 164245833 609478027 943067252 278691621 349640313 469050024 874597833 652463559 855501011 979906421 35246221 602123833 773902145 709120755 95741965 327911631 686249662 504798400 167083003 187196737 138703817 830447879 93859090 142695142 477999732 449330952 977402506 884412291 371342114 110212234 381962720 182323967 1330603 33545035 276614060 790985034 917675812 41074007 463694729 153438967 496193961 738510259 373205174 508228310 6886177 370081839 131682391 138798333 544080880 479025047 382597261 805104123 41593592 579416764 223316009 987550498 27379536 151029072 636109723 278334924 153928601 475047984 530963118 532169686 401566816 475674068 927647451 998682941 547243288 242134105 426121869 761794061 605805547 435634633 971240448 726020135 987978900 99432993 845229779 991027020 196406769 557527632 962382466 463458946 656220823 518081254 762473219 289352450 89034316 491382157 746543874 875850816 747907304 54625852 385463934 365235023 550570123 853780795 417137147 525658432 929570820 622923025 611544888 589177457 545242152 402610853 849505459 879426216 447706798 318835679 983861 459097831 679697182 521967900 197213270 989795265 498136638 946973095 880953680 499038574 543475383 428358853 800966977 109330414 99069562 686203495 404421493 679904436 593252910 774770180 922884240 608148737 742657089 559555779 305265341 77652597 473937803 939435651 754179814 708941500 467313965 42180129 488903665 154818762 779480050 754683829 902908532 734991019 203514800 342791825 788587877 365200208 71774670 237648772 530881915 839443162 435869724 660531663 161137594 926336373 343989125 186068156 20706488 835259238 99721215 528285962 199135238 930186899 407390752 599735442 530211771 727617659 598820430 922348605 89829699 27204846 750135409 640254705 939938078 553142915 173998481 87595426 376648268 470397401 138088480 644217091 311114608 277620393 701193337 150601178 10327110 702988528 724340163 167631422 153277511 942574639 763273070 876486517 549769411 379417311 673302117 863734945 888944222 758374896 194375966 133712066 198596290 293050122 865012508 712971457 92562662 807080566 382627548 352488529 762579380 504869630 104938788 40172714 92357725 280224210 515484602 662634322 904618334 935548200 684055489 898932029 45524751 64552911 776946752 959014109 871272040 539941500 61377595 886556960 344118748 614867665 802179505 375930950 374353485 800025069 723799953 57312908 414058807 227999560 454501597 587732079 123039269 816036628 145135688 122404013 603712745 237062659 415284366 794457246 815488189 826850344 4272112 286342069 618384167 110731364 373066485 451196038 740180530 573900630 760910266 367198389 699361206 351130955 903979276 488931588 361394343 835704430 647403229 576694426 430980237 997252026 654059683 858990994 540047370 665864422 189875508 147748475 479514897 61877256 575203446 508619134 679516427 533453374 662390793 376522172 774890971 50245223 890065037 68412867 650584704 841080579 487058006 22129557 72373050 19451609 651581228 715339711 477447959 628689365 715114191 402639480 443369237 945629969 273514281 182437901 87319418 669725176 372281528 263650283 788508758 141871055 474469359 469669710 806436965 306490930 117370640 877807036 799471461 37285221 90910757 47513148 601081216 523630851 993417909 69696812 561171898 383037750 290231267 593864315 148491118 26710719 802186196 41834197 843617973 24669399 813880832 569117426 24212342 343352045 673793850 109488005 508887736 500054639 381196126 528454939 196034831 451221549 864488639 815879194 740766137 706021921 131804763 985303174 387494363 643039509 760491283 465024749 963145119 42031887 940662107 280890894 59877917 622361712 324584556 512612961 156198036 63599116 852879262 326187131 917311737 230258784 697235637 475763121 219606251 785297142 197052931 107586663 366233321 333327761 748916152 257710624 720727177 326434588 742038262 876911293 503791581 166039511 640363443 290652831 262450520 353147896 291544099 743213422 524540714 976358920 934686772 919993671 827201117 971020724 486981450 915265294 85980925 904684525 949240679 384749655 912225658 466499978 972945534 396384958 118317177 62750101 491127238 832399170 397826879 128877872 85855854 794312765 206990128 951776929 244087650 395135649 683208682 44858381 705213216 620241782 741574602 642869877 623486866 423029694 450891781 717384751 52134914 310121090 509064212 857416019 766557485 820340563 285486454 45543282 466961326 805483167 696693203 992405949 543281947 408077331 295451778 896671580 565951466 779656011 241231468 363450643 810215001 293088606 174400750 798812295 49840939 483054075 106579001 204212644 102257786 850416737 286281933 119875296 672916261 247227370 660547805 437986797 932487056 74258492 979548316 724902998 89768247 149606124 527066937 812013551 812824678 316406065 927916014 726850720 234239238 300993633 483192861 50164728 719055574 480616686 743484685 953308878 936541011 701013682 164720469 240010176 104860129 417112416 299861635 235363923 686177855 485295898 120627002 960838176 645252859 716309599 263507214 481868233 319534804 419343840 987930341 58056143 461877161 437295942 910892534 131597543 274062399 258669279 8228426 137569345 474949312 767861504 759601661 537262890 311101704 64290996 125409807 256513657 110951222 368484953 984315663 312766675 440903195 752130780 506014798 325820029 537389016 431853354 503997545 253831328 847166023 871441132 933411822 262916739 764327021 293983832 940441810 596153755 316048915 242107421 738565638 326152996 883494297 676977173 675579583 564188193 647927322 476033012 709328839 380191510 409863541 122813731 503272822 522390698 8420996 863607530 793083165 358030042 899466698 714756644 906155543 396030267 398483207 590463263 894474232 12242214 365878164 218227203 159928672 360601571 404038066 329860848 735867739 582310399 990029705 244996950 160159139 35701312 579075186 974868178 146384780 229184486 856933046 738880524 608530236 149726886 538539776 736965577 645042311 886966082 15392552 943016031 141720583 250198993 294296067 747471656 81036133 612810657 605280716 258604903 450871418 788504463 54453094 704959001 350314597 80858161 999486886 205877855 467193691 979085792 118607362 822274982 232745019 419090086 680021418 650521601 520733722 419247382 53791158 321055515 203432144 519375494 795613514 373668208 265251081 651374340 709209909 393636186 320007377 858164700 456824870 501646270 220779090 719995801 202195426 933493979 433380828 920821301 200955804 135110448 85278695 593633489 148213874 711584177 483588675 998529825 148413787 101344887 950701386 60302854 560499798 726091995 277422744 120510316 457168832 107936202 588340942 918898114 733664081 197459226 828921605 212820162 84328082 884440510 762548054 974643771 475165306 908379249 426356361 152485225 438879592 149642437 483705117 82318768 826012680 161845736 221507881 353709902 464552836 833972321 685228187 129296726 697084796 68145942 404318104 607653049 350475810 20312160 222084579 61789284 147980778 829210499 909198391 270764657 123538109 944686343 335313919 510702852 175613314 778209279 724898352 390365423 895638020 839022775 820919061 736912310 92722948 709349 957454859 379280369 137239335 869399102 60988946 481267557 910681786 618831157 703229428 733631148 193451335 157300258 549779141 631776992 379038423 830519295 67350462 8367203 633966145 435367650 355411758 84041187 145519065 455675015 786183139 573924349 196012983 976857832 185949405 226181157 12896509 341004187 549326273 629117342 849013096 610681265 555464723 668092045 260566411 327995981 497967798 231890553 818068868 342445415 162323699 910495249 479252180 373508429 615545167 889016163 342116104 976848267 609055122 417909171 780425214 637082971 189291865 698230181 791149305 298329544 87357097 573034720 333575160 972665929 671443297 674225311 292783008 791977392 468801434 304488307 577847598 644074987 316072485 322263787 768699732 113154771 292678349 607533996 468935696 623095270 767604312 543034854 517271277 101634939 41539663 147803877 725559023 146184487 925842981 274929802 391178186 12228651 570840096 986396582 413485236 620592692 769235654 596978075 704803775 681956773 599424838 24712778 502051908 715075432 273467449 914373847 977924387 90074843 834638208 127928470 27054255 312383007 741308265 776170841 709395196 328281827 755449593 239208910 628681259 289204318 782019612 934924055 95188541 721607410 732674763 120269022 408558997 426187147 462837714 753743435 279741145 278478229 837123042 619416401 821742726 974354094 123429310 924227004 327724844 63431807 156088967 783078393 924435951 203473876 540707267 427194895 566942127 619920566 744230665 575672624 671907548 824123115 649704469 410413278 149202716 552185706 4712209 134098197 624544543 615780968 978029447 998483348 916929271 270081050 284790246 45190280 92645083 278970669 200997611 816823988 987057577 905966246 418843801 291917217 983191239 853826062 147361549 985578873 360670041 144189607 937065747 58659 76792903 502672180 111476150 633322243 466855961 268189834 665853914 606676190 922172630 194210349 585789987 313137589 321634795 605915388 839391988 257766949 953681778 767707120 926636619 518507146 998817625 864264907 490655212 784199309 326864197 793585542 623374597 745650177 39877271 805103258 339293451 916078693 509811630 382947071 212760796 851910532 463783990 394398043 128599049 50323360 445146718 540312758 402623370 144520043 616364042 622489670 803852242 407259382 808485342 384146725 954764602 610215700 894684955 297131067 944368549 385824123 486633030 705290365 484932990 658290269 582693013 662258040 496151518 184664768 127895073 819584141 342198587 663792711 768897141 179578306 748814244 522609226 913767793 534097564 665057836 620225635 44337626 277623215 406930679 462758460 66721727 738565384 745344754 34537291 364144539 262939553 398424764 329217214 999903565 145232032 803228123 988684172 636515028 405375858 583902260 865157054 220108793 527060865 590499887 151702637 404080246 584150795 529359834 234436492 427209652 971691716 538561934 305446665 344730132 86267467 465219400 736882499 855775006 264177999 162164348 537982077 265510639 670508271 618129808 175485751 752770644 291355600 124325074 466657980 289451453 114619619 491813467 419796636 399666176 279633268 345246890 929698400 822927502 63669937 732336681 343310287 310185023 193493487 811822337 669424917 102026418 129102710 453893194 509914776 280510655 887437511 281957294 96511474 754268916 31125122 625423640 922265512 180251808 13554581 895641424 576993560 679441712 202042047 240254869 477419536 983164638 221809692 243291885 758561883 230467075 855927628 624316547 941272815 566665811 897115209 364843626 646420882 679735624 557333213 107828498 216838582 371233737 238119426 957447770 380734183 74092397 640157730 828973462 186080284 323431314 744933430 216828066 453161683 513050462 4523787 13424773 384433868 726966770 447548723 922609644 693799369 872670159 922404520 877546429 576974974 687819112 47577803 301808567 432201101 526301021 626566810 306324947 784085379 974632540 504991647 524790557 275997791 728934517 540771335 490234126 303490886 149346133 93896381 704778408 611204587 916471613 90996807 927329634 637250019 621687066 916898512 576349135 840979534 680635948 735842539 645405444 76791102 476642876 719237222 99003855 630461509 722961430 32089961 628368939 407919475 3001850 636438508 736708923 245820398 504545026 158591346 443759428 101718585 617113019 211640830 671829702 169336185 169735580 31784584 176205059 83281514 14962229 4833970 423337117 330782706 614607725 741580825 357728810 136808267 621185201 393291140 446327240 231873333 916752709 343509842 486497201 553411279 124852752 827514759 421864370 700920861 206082831 987288204 887209627 612620061 975029807 221694724 486435856 668947693 695588507 125037775 928694683 338536326 457370587 269260780 960607087 702803306 67848515 345575682 834685944 68148337 837023135 167984923 767685193 537142634 456424343 603060894 491040778 804571344 598076473 970085193 917319877 190624784 320578420 520645714 389857428 348644799 648359370 603933896 957234733 467881439 202985998 54344330 479782354 587576774 574835537 266134002 417196514 657593804 604459151 659628337 273362529 306269822 994937831 812748780 392319091 122163104 176497545 551439763 446317880 685158724 630369315 159085045 396533007 67120553 330383939 146585431 587499925 825680880 759115030 688577909 809608944 289812621 204287506 736041729 177937687 50685443 207186022 324835604 131431787 686366528 242574252 736517760 55884245 910246065 114329209 392956089 995424414 962510233 578662825 934594960 854718624 638574795 745329994 605748205 191099654 89155575 355935078 204471267 567653352 805211462 500636985 817918761 302670923 734212257 791910093 868496685 405642567 720376966 32971269 192799548 867210668 512052813 209150012 209105659 86544505 281671211 127102974 717797797 241704691 509501949 739534940 695942268 181399139 295972068 259324960 640465428 26715977 111881233 297660576 426184510 853544272 50638822 1857908 198600649 484505086 397622743 640735639 790220659 893280510 301651336 635168778 219966418 983638651 586122427 416230473 324276655 869231485 986862001 136383642 573987508 339360221 280073970 396175204 491576375 319981625 299813346 492231934 857808547 145885502 865637835 966810219 546192055 329091386 471004355 934468729 945527031 476684100 844948906 932513872 430897642 995083902 729885139 392035242 602125020 382079316 684909143 94655144 704301174 190552276 661498540 63081050 704703157 912029577 844277373 543930927 623463928 181331772 164025933 890606502 329989038 836535672 558165915 611699752 961665441 758807817 512964890 782294454 210721546 523416420 264466529 626836016 548885669 497468474 201773762 506497513 622561326 49375495 476697956 543005621 930022385 203090229 611763597 462179770 391560133 414435736 514636903 607501490 492146103 483779643 61819860 860359832 893437385 294076425 600650893 695405546 972331593 30976947 32764029 32162803 25529581 940965314 8149847 659716145 217006641 516626491 978074575 780955731 364714495 146903793 925426636 980371754 41964540 708371782 117676318 841974619 138544498 402840062 439704486 978259978 678897911 470063172 746792604 79789381 498365366 99592269 750517122 723520918 645289 993957603 416477876 598213705 937450911 531557415 874276983 366333953 81307210 700127172 589666277 655141375 607256099 205870647 870921398 763746891 215155050 476335066 876015086 845618134 689725967 950681474 676313161 805678036 922051511 639429441 651679078 538232889 200061954 330642804 839703598 184715187 626918175 872698582 778533600 804103655 575073866 630297475 716837778 508426176 542873530 550033089 855696159 728151872 109634123 776398924 155768349 288261154 773868351 303927504 813074923 390113740 442555464 642792646 890879285 894212214 232277985 890392091 912279832 800820163 748349739 442671622 377316039 744835434 151864538 263592413 458834775 245511178 433460828 298595545 964190923 13038687 368746847 914648923 588210996 910481256 633230161 405625267 551924727 21702989 683726845 216518930 689056576 157890253 961786286 959061725 411767244 95623904 558737910 54919972 73539725 452220600 261976816 46421958 980435768 973028087 603208408 892250381 20506729 337636566 820646562 711228707 710388079 119115574 904762613 878402093 280405864 277806878 93911701 785060108 822219644 920369757 534116197 417903909 600968900 706215081 382839476 737344246 721295600 612751040 395106345 863980706 544454997 319984173 125275031 709344641 699714057 303925938 583307042 555385454 574470899 602010615 375574911 83858903 440674548 451395763 478663377 507911878 738786676 521112258 219728582 394978223 161249516 293805776 421615175 890749060 502171047 930276761 421159795 532900711 626027001 622646712 476479322 968895067 113483228 449783189 393523106 181156682 584977520 512543875 304793281 903930303 292973355 923194883 214940322 842346385 472109326 947751605 227470915 427797906 445834607 836183108 125883856 930695658 262881617 234275148 325207803 454033871 896451552 684708829 281002213 550161583 588204932 198862351 683707068 992399616 778585273 23026959 5824486 188607166 693325746 715234500 353137005 373404526 264481008 562426134 599762661 578675532 917851837 638819268 380364708 459152261 87568884 746861893 426156624 352366185 633582055 917728544 579572396 863572779 296771863 87170851 674965167 836642048 949225453 441185036 406600098 125210349 835607091 448704976 516939 919080133 971477979 88349601 191827839 128262328 297562147 154193407 118569961 67946394 484663449 891765819 807021999 968984854 521389408 902991072 112799119 415932257 406231995 952471364 668874003 938606468 579306364 327335506 366775512 819114843 262070026 922450676 162255997 931398976 735584205 539290511 453521617 577368465 241114927 97532046 303125962 911663289 134172677 672003125 106544935 905311302 593425900 275459377 306259359 619449080 176781593 933265912 345778446 924136747 816520276 197726701 28527446 950126918 108570917 833470123 829037407 445859478 899906466 882486141 692945146 626846791 279865979 125303419 200015304 617639302 806840495 782897351 793765374 266935825 850639181 355721051 665304805 730951783 407772544 362088295 197432919 764010689 914117531 929690309 124366257 798406732 61321536 516861504 397603750 304168386 775642160 98395613 733951464 304550157 925870278 168539030 480169322 84016633 563444829 650929151 412225533 964663638 264179374 304268052 286556753 253760189 279257213 89177516 916853809 738774112 177071305 527750881 811198572 339627169 739298638 118326002 349298935 979656526 580974753 982742728 629879789 89188597 351258691 829651684 503117942 474145481 942754208 661630677 569727392 104664164 667412755 561280720 384619985 224187950 534089585 614302965 631083735 756369876 179635166 747939949 679208910 10325518 86952291 319794000 559657013 368581718 117252463 515353779 106197007 959366500 8277285 869548415 510415348 428066363 187245841 975918914 373411611 103690721 243682279 447012017 945418358 13477861 477791927 654549581 228165789 843399700 835487279 84617106 359935119 991764346 313208403 171215401 202062816 229209438 538031568 261673276 219931982 253598338 619146267 546588126 830707085 566782560 491514597 559768934 938436625 966878273 136275629 156838713 114327623 314042154 655165577 606774007 633690681 198624040 396018621 320335544 786360861 388290224 574013399 670303757 814169816 565318030 401602080 313082323 107792510 700627389 478808974 981997028 548931678 420603039 473056598 301249455 774991555 443654403 72685007 411194927 176402397 481274905 843892033 160461880 619310977 253212115 577378443 707512333 339034987 734503337 263770623 90744305 153191616 987701097 491686427 281051069 446525112 303102414 655279403 846726937 741452182 881246552 185048070 601384996 639263335 809350823 280493419 15180299 10002552 664485825 511384716 468963916 94169546 207738421 982589509 297553784 466138248 478755635 37241537 754979130 570707545 3383434 868977804 738074857 531177835 925101016 846989180 315722839 331930254 742167666